[#26664] refactoring tcltklib.c (deleted ip check) — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp>
山本です。
永井@知能.九工大です.
山本です。
永井@知能.九工大です.
山本です。
永井@知能.九工大です.
山本です。
永井@知能.九工大です.
山本です。
山本です。
永井@知能.九工大です.
山本です。
永井@知能.九工大です.
[#26711] --with-static-linked-extするとrequireできないライブラリがある — IWATSUKI Hiroyuki <don@...>
岩月と申します。
なかだです。
[#26721] TkVariable.new_hash 経由だと trace が発生しない — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp>
山本です。
[#26723] Fixnum演算メソッド中のcoerceの削減 — Tadashi Saito <shiba@...2.accsnet.ne.jp>
斎藤と申します。
[#26743] zsuper in a method with optional arg — "NAKAMURA, Hiroshi" <nakahiro@...>
-----BEGIN PGP SIGNED MESSAGE-----
まつもと ゆきひろです
-----BEGIN PGP SIGNED MESSAGE-----
[#26745] TkCheckbutton#variable as getter? — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp>
山本です。
永井@知能.九工大です.
山本です。
永井@知能.九工大です.
永井@知能.九工大です.
山本です。
永井@知能.九工大です.
[#26753] some questions about tcltklib.c — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp>
山本です。
永井@知能.九工大です.
山本です。
[#26764] multi-thread and logger — Nobuhiro IMAI <nov@...>
いまいです。
[#26791] Failure: test_block_passing(TestIterator) — Kazuhiro NISHIYAMA <zn@...>
西山和広です。
まつもと ゆきひろです
[#26800] reducing PUSH_TAG in rescue, and useless exceptions — nobu@...
なかだです。
[#26808] test/nkf/test_kconv.rb — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp>
山本です。
[#26817] test/socket/test_tcp.rb freeze on windows — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp>
山本です。
こんにちは、なかむら(う)です。
山本です。
山本です。
こんにちは、なかむら(う)です。
山本です。
こんにちは、なかむら(う)です。
山本です。返信が遅れてすみません。
[#26829] cannot check EOF of pipe on windows — "U.Nakamura" <usa@...>
こんにちは、なかむら(う)です。
山本です。
こんにちは、なかむら(う)です。
山本です。
なかだです。
山本です。
こんにちは、なかむら(う)です。
なかだです。
こんにちは、なかむら(う)です。
なかだです。
こんにちは、なかむら(う)です。
山本です。
[#26840] [BUG] oniguruma + utf-8 — "NAKAMURA, Hiroshi" <nakahiro@...>
-----BEGIN PGP SIGNED MESSAGE-----
[#26851] ripper for 1.8 — Tanaka Akira <akr@...17n.org>
ruby-1.8 で動かす gonzui で、ruby code の解析をしたいという要望があっ
[#26872] irb -I/ruby -Iと$LOAD_PATH — akira yamada / やまだあきら <akira@...>
Debianユーザからruby -Iとirb -Iで
なかだです。
nobuyoshi nakada wrote:
けいじゅ@いしつかです.
けいじゅ@いしつかです.
なかだです。
けいじゅ@いしつかです.
まつもと ゆきひろです
けいじゅ@いしつかです.
[#26883] top level include on load(filename, true) — Shugo Maeda <shugo@...>
前田です。
[#26897] fail on make install — KIMURA Koichi <kimura.koichi@...>
木村です。
こんにちは、なかむら(う)です。
木村です。
木村です。
木村です。
こんにちは、なかむら(う)です。
木村です。
こんにちは、なかむら(う)です。
なかだです。
山本です。
なかだです。
なかだです。
山本です。
こんにちは、なかむら(う)です。
なかだです。
まつもと ゆきひろです
山本です。
なかだです。
[#26900] multiplying empty string — nobuyoshi nakada <nobuyoshi.nakada@...>
まつもと ゆきひろです
In article <1125327516.070646.12845.nullmailer@x31.priv.netlab.jp>,
まつもと ゆきひろです
In article <1125356798.802509.8788.nullmailer@x31.priv.netlab.jp>,
まつもと ゆきひろです
In article <1125369966.174424.13781.nullmailer@x31.priv.netlab.jp>,
[ruby-dev:26812] Re: test/nkf/test_kconv.rb
山本です。
>module_functionは、インスタンスメソッドをprivateにして、public
>なクラスメソッドにコピーします。なので、たしかにそこでprivateを
>指定しておくのは意味がありません。
>ついでに、forでループさせなくてもmodule_functionは複数同時に指
>定できます。
>
> module_function(*instance_methods(false))
> module_function(*private_instance_methods(false))
なるほど。private_class_method を使うとモジュール関数側も private
にできるようなので、まとめるとこんな感じでしょうか。
Index: kconv.rb
===================================================================
RCS file: /src/ruby/ext/nkf/lib/kconv.rb,v
retrieving revision 1.11
diff -u -w -b -p -r1.11 kconv.rb
--- kconv.rb 12 Aug 2005 23:19:58 -0000 1.11
+++ kconv.rb 17 Aug 2005 10:16:14 -0000
@@ -52,8 +52,11 @@ module Kconv
)*\z/nx
# SYMBOL_TO_OPTION is the table for Kconv#conv
+
# Kconv#conv is intended to generic convertion method,
+
# so this table specifies symbols which can be supported not only nkf...
+
SYMBOL_TO_OPTION = {
:iso2022jp => '-j',
:jis => '-j',
@@ -118,9 +121,9 @@ module Kconv
nkf_opt = '-x -m0 %s %s %s' % [to, from, opt]
result = ::NKF::nkf( nkf_opt, str)
end
- module_function :conv
alias :kconv :conv
+
#
# Encode to
#
@@ -128,27 +131,22 @@ module Kconv
def tojis(str)
::NKF::nkf('-j', str)
end
- module_function :tojis
def toeuc(str)
::NKF::nkf('-e', str)
end
- module_function :toeuc
def tosjis(str)
::NKF::nkf('-s', str)
end
- module_function :tosjis
def toutf8(str)
::NKF::nkf('-w', str)
end
- module_function :toutf8
def toutf16(str)
::NKF::nkf('-w16', str)
end
- module_function :toutf16
alias :to_jis :tojis
alias :to_euc :toeuc
@@ -166,17 +164,14 @@ module Kconv
def guess(str)
::NKF::guess(str)
end
- module_function :guess
def guess_old(str)
::NKF::guess1(str)
end
- module_function :guess_old
def guess_as_symbol(str)
CONSTANT_TO_SYMBOL[guess(str)]
end
- module_function :guess_as_symbol
#
# isEncoding
@@ -185,17 +180,14 @@ module Kconv
def iseuc(str)
RegexpEucjp.match( str )
end
- module_function :iseuc
def issjis(str)
RegexpShiftjis.match( str )
end
- module_function :issjis
def isutf8(str)
RegexpUtf8.match( str )
end
- module_function :isutf8
#
# encoding?
@@ -204,26 +196,21 @@ module Kconv
def eucjp?(str)
RegexpEucjp.match( str ) ? true : false
end
- module_function :eucjp?
def shiftjis?(str)
RegexpShiftjis.match( str ) ? true : false
end
- module_function :shiftjis?
+
def utf8?(str)
RegexpUtf8.match( str ) ? true : false
end
- module_function :utf8?
+
alias :euc? :eucjp?
alias :sjis? :shiftjis?
- module_function :euc?
- module_function :sjis?
-
#
# Private Methods
#
- private
def symbol_to_option(symbol)
if symbol.is_a? Integer
symbol = CONSTANT_TO_SYMBOL[symbol]
@@ -236,7 +223,13 @@ module Kconv
return nil
end
end
- module_function :symbol_to_option
+
+ #
+ # Make them module functions
+ #
+ module_function(*instance_methods(false))
+ private_class_method :symbol_to_option
+
end
class String