[#3156] Re: bignum of ruby11b9_28 — 助田 雅紀 <masaki.suketa@...>
助田です。
5 messages
1998/07/01
[#3210] experimental release 1.1b9_29 — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
9 messages
1998/07/03
[#3215] [BUG] a ||= 1 and a &&= 1 — keiju@... (Keiju ISHITSUKA)
けいじゅ@日本ラショナルソフトウェアです.
6 messages
1998/07/05
[#3225] Ruby/Tk unofficial patch — NAGAI Hidetoshi <nagai@...>
永井@知能.九工大です.
6 messages
1998/07/07
[#3229] [BUG] ruby-mode.el — keiju@... (Keiju ISHITSUKA)
けいじゅ@日本ラショナルソフトウェアです.
2 messages
1998/07/07
[#3234] sample of TkFont class — NAGAI Hidetoshi <nagai@...>
永井@知能.九工大です.
52 messages
1998/07/08
[#3241] Re: sample of TkFont class
— NAGAI Hidetoshi <nagai@...>
1998/07/09
永井@知能.九工大です.
[#3290] Re: sample of TkFont class
— NAGAI Hidetoshi <nagai@...>
1998/07/15
永井@知能.九工大です.
[#3291] Re: sample of TkFont class
— matz@... (Yukihiro Matsumoto)
1998/07/15
まつもと ゆきひろです
[#3307] Re: sample of TkFont class
— NAGAI Hidetoshi <nagai@...>
1998/07/16
永井@知能.九工大です.
[#3309] Re: sample of TkFont class
— matz@... (Yukihiro Matsumoto)
1998/07/16
まつもと ゆきひろです
[#3319] Re: sample of TkFont class
— NAGAI Hidetoshi <nagai@...>
1998/07/16
永井@知能.九工大です.
[#3321] Re: sample of TkFont class
— matz@... (Yukihiro Matsumoto)
1998/07/16
まつもと ゆきひろです
[#3324] Re: sample of TkFont class
— NAGAI Hidetoshi <nagai@...>
1998/07/16
永井@知能.九工大です.
[#3367] Re: sample of TkFont class
— Tadayoshi Funaba <tadf@...>
1998/07/22
ふなばです。
[#3369] Re: sample of TkFont class
— ttate@...
1998/07/22
立石@JAISTです。
[#3370] Re: sample of TkFont class
— Tadayoshi Funaba <tadf@...>
1998/07/22
ふなばです。
[#3371] Re: sample of TkFont class
— ttate@...
1998/07/23
立石@JAISTです。
[#3372] Re: sample of TkFont class
— Takahiro Maebashi <maebashi@...>
1998/07/23
前橋です。
[#3375] Re: sample of TkFont class
— Tadayoshi Funaba <tadf@...>
1998/07/23
ふなばです。
[#3377] Re: sample of TkFont class
— NAGAI Hidetoshi <nagai@...>
1998/07/23
永井@知能.九工大です.
[#3388] Re: sample of TkFont class
— Tadayoshi Funaba <tadf@...>
1998/07/23
ふなばです。
[#3391] Re: sample of TkFont class
— NAGAI Hidetoshi <nagai@...>
1998/07/23
永井@知能.九工大です.
[#3325] Re: sample of TkFont class
— Tadayoshi Funaba <tadf@...>
1998/07/16
ふなばです。
[#3330] Re: sample of TkFont class
— matz@... (Yukihiro Matsumoto)
1998/07/17
まつもと ゆきひろです
[#3332] Re: sample of TkFont class
— NAGAI Hidetoshi <nagai@...>
1998/07/17
永井@知能.九工大です.
[#3333] Re: sample of TkFont class
— NAGAI Hidetoshi <nagai@...>
1998/07/17
永井@知能.九工大です.
[#3237] [BUG] Thread.abort_on_exception — keiju@... (Keiju ISHITSUKA)
けいじゅ@日本ラショナルソフトウェアです.
8 messages
1998/07/08
[#3244] Re: [BUG] Thread.abort_on_exception
— matz@... (Yukihiro Matsumoto)
1998/07/09
まつもと ゆきひろです
[#3253] Re: [BUG] Thread.abort_on_exception
— keiju@... (石塚圭樹 )
1998/07/09
けいじゅ@日本ラショナルソフトウェアです.
[#3258] Re: [BUG] Thread.abort_on_exception
— matz@... (Yukihiro Matsumoto)
1998/07/10
まつもと ゆきひろです
[#3238] [BUG] Thread.value — keiju@... (Keiju ISHITSUKA)
けいじゅ@日本ラショナルソフトウェアです.
7 messages
1998/07/08
[#3261] [BUG] format(nil, arg) — gotoken@... (GOTO Kentaro)
ごとけんです
7 messages
1998/07/11
[#3268] pstore.rb — keiju@... (Keiju ISHITSUKA)
けいじゅ@日本ラショナルソフトウェアです.
5 messages
1998/07/12
[#3292] exprimental release 1.1b9_31 (hopefully final) — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
20 messages
1998/07/15
[#3293] Re: exprimental release 1.1b9_31 (hopefully final)
— Takahiro Maebashi <maebashi@...>
1998/07/15
前橋です。
[#3294] Re: exprimental release 1.1b9_31 (hopefully final)
— matz@... (Yukihiro Matsumoto)
1998/07/15
まつもと ゆきひろです
[#3295] Re: exprimental release 1.1b9_31 (hopefully final)
— Takahiro Maebashi <maebashi@...>
1998/07/15
前橋です。
[#3297] Re: exprimental release 1.1b9_31 (hopefully final)
— ttate@...
1998/07/15
立石@JAISTです。
[#3303] Re: exprimental release 1.1b9_31 (hopefully final)
— matz@... (Yukihiro Matsumoto)
1998/07/16
まつもと ゆきひろです
[#3306] Re: exprimental release 1.1b9_31 (hopefully final)
— Takahiro Maebashi <maebashi@...>
1998/07/16
前橋です。
[#3317] Re: exprimental release 1.1b9_31 (hopefully final)
— matz@... (Yukihiro Matsumoto)
1998/07/16
まつもと ゆきひろです
[#3311] REQUEST id2name — Shin-ichro Hara <sinara@...>
原です。
5 messages
1998/07/16
[#3336] Kanji treatment in String#inspect & mbctab definition — Inaba Hiroto <inaba@...>
String#inspectですが、現在(1.1c0)は0x80以上の文字コードをそのまま出力
7 messages
1998/07/17
[#3340] Re: Kanji treatment in String#inspect & mbctab definition
— matz@... (Yukihiro Matsumoto)
1998/07/17
まつもと ゆきひろです
[#3345] Re: Kanji treatment in String#inspect & mbctab definition
— Inaba Hiroto <inaba@...>
1998/07/18
From: matz@netlab.co.jp (Yukihiro Matsumoto)
[#3344] tk.rb patch (for ruby-1.1c0) — ttate@...
立石@JAISTです。
9 messages
1998/07/18
[#3351] Re: tk.rb patch (for ruby-1.1c0)
— NAGAI Hidetoshi <nagai@...>
1998/07/21
永井@知能.九工大です.
[#3352] Re: tk.rb patch (for ruby-1.1c0)
— matz@... (Yukihiro Matsumoto)
1998/07/21
まつもと ゆきひろです
[#3359] Re: tk.rb patch (for ruby-1.1c0)
— NAGAI Hidetoshi <nagai@...>
1998/07/21
永井@知能.九工大です.
[#3353] tk.rb and tkfont.rb — Takahiro Maebashi <maebashi@...>
前橋です。
8 messages
1998/07/21
[#3393] tk.rb patch — NAGAI Hidetoshi <nagai@...>
永井@知能.九工大です.
9 messages
1998/07/23
[#3399] Re: tk.rb patch
— matz@... (Yukihiro Matsumoto)
1998/07/24
まつもと ゆきひろです
[#3412] tk.rb — Tadayoshi Funaba <tadf@...>
ふなばです。
7 messages
1998/07/26
[#3427] grand renaming — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
12 messages
1998/07/29
[#3428] Re: grand renaming
— WATANABE Hirofumi <watanabe@...>
1998/07/29
わたなべです.
[#3429] Re: grand renaming
— matz@... (Yukihiro Matsumoto)
1998/07/29
まつもと ゆきひろです
[#3430] Re: grand renaming
— 藤本尚邦 / Hisakuni FUJIMOTO <hisa@...>
1998/07/29
藤本です、こんにちは。
[ruby-dev:3232] Re: Ruby/Tk unofficial patch
From:
NAGAI Hidetoshi <nagai@...>
Date:
1998-07-07 09:52:34 UTC
List:
ruby-dev #3232
永井@知能.九工大です.
>>>>> "N" == NAGAI Hidetoshi <nagai@dumbo.ai.kyutech.ac.jp> writes:
N> ありがとうございます.残る send の実装も急ぎます.
send の実装,および kanjiInput の実装です.
先の patch をあてたものからの差分になっています.
send についてはどうしようかと考えてましたが,
結局,ruby のスクリプトを渡す場合と,tk のスクリプトを渡す場合とを
別々に実装することにしました.
ruby のスクリプトの場合は ruby { ... } で囲んでから,
send で引き渡すようにしています.
tk を意識させないための苦肉の策です.(^_^;
戻り値のことは迷いましたが,対策は施さないことにしました.
send の仕様として,「戻り値は文字列しか許さない」とします.
勝手に中途半端な文字列加工をするよりは,
利用者が明確に戻り値を意識するようにすべきと思いましたので.
# フォントについては未だ検討中で,これが解決されなければ,
# widget_demo から tk_call を抹殺することができません.:-<
# ちなみに widget_demo 移植は floor.tcl, bitmap.tcl が完了しました.
--
永井 秀利 (九工大 知能情報)
nagai@ai.kyutech.ac.jp
--- tk.rb.old Tue Jul 7 16:22:19 1998
+++ tk.rb Tue Jul 7 17:47:49 1998
@@ -379,6 +379,35 @@
tk_call('tk', 'appname', name)
end
+ def appsend(interp, async, *args)
+ if async
+ tk_call('send', '-async', '--', interp, *args)
+ else
+ tk_call('send', '--', interp, *args)
+ end
+ end
+
+ def rb_appsend(interp, async, *args)
+ args.unshift('ruby {')
+ args.push('}')
+ appsend(interp, async, *args)
+ end
+
+ def appsend_displayof(interp, win, async, *args)
+ win = '.' if win == nil
+ if async
+ tk_call('send', '-async', '-displayof', win, '--', interp, *args)
+ else
+ tk_call('send', '-displayor', win, '--', interp, *args)
+ end
+ end
+
+ def rb_appsend_displayof(interp, win, async, *args)
+ args.unshift('ruby {')
+ args.push('}')
+ appsend_displayof(interp, win, async, *args)
+ end
+
def mainloop
TclTkLib.mainloop
end
@@ -851,6 +880,68 @@
module_function :clear, :get
end
+module TkKinput
+ include Tk
+ extend Tk
+
+ def TkKinput.start(window, style=None)
+ tk_call 'kinput_start', window.path, style
+ end
+ def kinput_start(style=None)
+ TkKinput.start(self, style)
+ end
+
+ def TkKinput.send_spot(window)
+ tk_call 'kinput_send_spot', window.path
+ end
+ def kinput_send_spot
+ TkKinput.send_spot(self)
+ end
+
+ def TkKinput.input_start(window, keys=nil)
+ tk_call 'kanjiInput', 'start', window.path, *hash_kv(keys)
+ end
+ def kanji_input_start(keys=nil)
+ TkKinput.input_start(self, keys)
+ end
+
+ def TkKinput.attribute_config(window, slot, value=None)
+ if slot.kind_of? Hash
+ tk_call 'kanjiInput', 'attribute', window.path, *hash_kv(slot)
+ else
+ tk_call 'kanjiInput', 'attribute', window.path, "-#{slot}", value
+ end
+ end
+ def kinput_attribute_config(slot, value=None)
+ TkKinput.attribute_config(self, slot, value)
+ end
+
+ def TkKinput.attribute_info(window, slot=nil)
+ if slot
+ conf = tk_split_list(tk_call('kanjiInput', 'attribute',
+ window.path, "-#{slot}"))
+ conf[0] = conf[0][1..-1]
+ conf
+ else
+ tk_split_list(tk_call('kanjiInput', 'attribute',
+ window.path)).collect{|conf|
+ conf[0] = conf[0][1..-1]
+ conf
+ }
+ end
+ end
+ def kinput_attribute_info(slot=nil)
+ TkKinput.attribute_info(self, slot)
+ end
+
+ def TkKinput.input_end(window)
+ tk_call 'kanjiInput', 'end', window.path
+ end
+ def kanji_input_end
+ TkKinput.input_end(self)
+ end
+end
+
module TkWinfo
include Tk
extend Tk
@@ -908,7 +999,7 @@
number(tk_call('winfo', 'fpixels', window.path, number))
end
def winfo_fpixels(number)
- TkWinfo.fpixels self
+ TkWinfo.fpixels self, number
end
def TkWinfo.geometry(window)
list(tk_call('winfo', 'geometry', window.path))
@@ -927,6 +1018,29 @@
end
def winfo_id
TkWinfo.id self
+ end
+ def TkWinfo.interps(window=nil)
+ if window
+ tk_split_list(tk_call('winfo', '-displayof', window.path,
+ 'interps')).collect{|ip|
+ if ip.kind_of? Array
+ ip.flatten.join(' ')
+ else
+ ip
+ end
+ }
+ else
+ tk_split_list(tk_call('winfo', 'interps')).collect{|ip|
+ if ip.kind_of? Array
+ ip.flatten.join(' ')
+ else
+ ip
+ end
+ }
+ end
+ end
+ def winfo_interps
+ TkWinfo.interps self
end
def TkWinfo.mapped?(window)
bool(tk_call('winfo', 'ismapped', window.path))