[#28402] crypt — Kenji Noda <zaq94465a@...>

野田です

58 messages 2001/03/01
[#28404] Re: crypt — gotoken@... (GOTO Kentaro) 2001/03/01

In message "[ruby-list:28402] crypt"

[#28410] Re: crypt — "Akinori MUSHA" <knu@...> 2001/03/02

At Fri, 2 Mar 2001 04:34:52 +0900,

[#28413] Re: crypt — "丹生 光則 Nibu,Mitsunori." <nibu@...> 2001/03/02

newです.

[#28421] Re: crypt — gotoken@... (GOTO Kentaro) 2001/03/02

ごとけんです

[#28424] Re: crypt — "丹生 光則 Nibu,Mitsunori." <nibu@...> 2001/03/02

newです.

[#28419] Re: crypt — matz@... (Yukihiro Matsumoto) 2001/03/02

まつもと ゆきひろです

[#28435] ruby 1.6.3? — akira yamada / やまだあきら <akira@...>

24 messages 2001/03/02
[#28440] Re: ruby 1.6.3? — matz@... (Yukihiro Matsumoto) 2001/03/02

まつもと ゆきひろです

[#28572] Re: ruby 1.6.3? — akira yamada / やまだあきら <akira@...> 2001/03/07

[#28621] Re: ruby 1.6.3? — akira yamada / やまだあきら <akira@...> 2001/03/09

[#28624] Re: ruby 1.6.3? — matz@... (Yukihiro Matsumoto) 2001/03/09

まつもと ゆきひろです

[#28821] Re: ruby 1.6.3? — akira yamada / やまだあきら <akira@...> 2001/03/17

[#28823] Re: ruby 1.6.3? — matz@... (Yukihiro Matsumoto) 2001/03/17

まつもと ゆきひろです

[#28829] Re: ruby 1.6.3? — Kazuhiro Yoshida <moriq.kazuhiro@...> 2001/03/18

もりきゅうです。

[#28831] Re: ruby 1.6.3? — Kazuhiro Yoshida <moriq.kazuhiro@...> 2001/03/18

もりきゅうです。

[#28454] Ruby 初心者は! — 有瀬 和徳 <crush@...>

Kazunori Aruse

17 messages 2001/03/03

[#28485] ruby/tk TkEntry#selection_present bug? — Noritsugu Nakamura <nnakamur@...>

22 messages 2001/03/04
[#28492] Re: ruby/tk TkEntry#selection_present bug? — Koji Arai <JCA02266@...> 2001/03/04

新井です。

[#28559] Re: ruby/tk TkEntry#selection_present bug? — nagai@... 2001/03/06

永井@知能.九工大です.

[#28562] Re: ruby/tk TkEntry#selection_present bug? — Noritsugu Nakamura <nnakamur@...> 2001/03/06

[#28615] Re: ruby/tk TkEntry#selection_present bug? — nagai@... 2001/03/09

永井@知能.九工大です.

[#28530] テキストファイルを固定文字数で切って、行番号をつけるプログラム — Keisuke Minami <keisuke@...>

こんばんは。三並です。

10 messages 2001/03/05

[#28599] 1.6 のダウンロードマニュアルが圧縮されていない? — Keisuke Minami <keisuke@...>

こんばんは。三並です。

71 messages 2001/03/08
[#28606] Ruby 1.6.2 リファレンスマニュアル — rubikitch <rubikitch@...> 2001/03/08

From: Keisuke Minami <keisuke@rccn.com>

[#28617] Re: Ruby 1.6.2 リファレンスマニュアル — "丹生 光則 Nibu,Mitsunori." <nibu@...> 2001/03/09

newです.

[#28618] Re: Ruby 1.6.2 リファレンスマニュアル — rubikitch <rubikitch@...> 2001/03/09

From: "丹生 光則 Nibu,Mitsunori." <nibu@tec.osaka.jip.co.jp>

[#28622] Re: Ruby 1.6.2 リファレンスマニュアル — "丹生 光則 Nibu,Mitsunori." <nibu@...> 2001/03/09

newです.

[#28644] Re: Ruby 1.6.2 リファレンスマニュアル — Daisuke Aoki <dai@...> 2001/03/09

青木@横浜です。

[#28672] Re: Ruby 1.6.2 リファレンスマニュアル — rubikitch <rubikitch@...> 2001/03/10

From: Daisuke Aoki <dai@sweetparty.ne.jp>

[#28705] Re: Ruby 1.6.2 リファレンスマニュアル — Daisuke Aoki <dai@...> 2001/03/12

青木@横浜です。

[#28697] Re: Ruby 1.6.2 リファレンスマニュアル — Daisuke Aoki <dai@...> 2001/03/12

青木@横浜です。

[#28601] Re: 1.6 のダウンロードマニュアルが圧縮されていない? — rubikitch <rubikitch@...> 2001/03/08

From: Keisuke Minami <keisuke@rccn.com>

[#28602] Re: 1.6 のダウンロードマニュアルが圧縮されていない? — SHIBATA Hiroshi <h-sbt@...9.so-net.ne.jp> 2001/03/08

 SHIBATA Hiroshiです。

[#28603] Re: 1.6 のダウンロードマニュアルが圧縮されていない? — gotoken@... (GOTO Kentaro) 2001/03/08

In message "[ruby-list:28602] Re: 1.6 のダウンロードマニュアルが圧縮されていない?"

[#28773] [Q] ChibiXML のサンプルみたいなもの — eda@...

えだです。

14 messages 2001/03/15
[#28782] Re: [Q] ChibiXML のサンプルみたいなもの — TAKAHASHI Masayoshi <maki@...> 2001/03/16

高橋征義です。

[#28852] Re: [ruby-ext:01642] Re: o_dbm — keiju@... (石塚圭樹)

けいじゅ@日本ラショナルソフトウェアです.

17 messages 2001/03/19
[#29368] Re: [ruby-ext:01642] Re: o_dbm — akira yamada / やまだあきら <akira@...> 2001/04/21

[#29431] Re: [ruby-ext:01642] Re: o_dbm — keiju@... (石塚圭樹) 2001/04/26

けいじゅ@日本ラショナルソフトウェアです.

[#29468] Re: [ruby-ext:01642] Re: o_dbm — akira yamada / やまだあきら <akira@...> 2001/05/01

[#28911] media watch 2001.03.22 — akira yamada / やまだあきら <akira@...>

27 messages 2001/03/22
[#28955] Re: media watch 2001.03.22 — Keisuke Minami <keisuke@...> 2001/03/24

こんばんは。三並です。

[#28974] Re: media watch 2001.03.22 — akira yamada / やまだあきら <akira@...> 2001/03/26

[#28993] Re: media watch 2001.03.22 — Noritsugu Nakamura <nnakamur@...> 2001/03/27

[#29023] 配列に要素を挿入 — Kenji Noda <zaq94465a@...>

野田と申します

15 messages 2001/03/30

[#29037] forwardable-1.0 release — keiju@... (Keiju ISHITSUKA)

けいじゅ@日本ラショナルソフトウェアです.

25 messages 2001/03/30
[#29038] Re: forwardable-1.0 release — Toshiro Kuwabara <toshirok@...3.so-net.ne.jp> 2001/03/30

Toshです。

[#29042] Re: forwardable-1.0 release — matz@... (Yukihiro Matsumoto) 2001/03/31

まつもと ゆきひろです

[#29047] Re: forwardable-1.0 release — Toshiro Kuwabara <toshirok@...3.so-net.ne.jp> 2001/03/31

Toshです。

[#29057] Re: forwardable-1.0 release — keiju@... (石塚圭樹) 2001/04/02

けいじゅ@日本ラショナルソフトウェアです.

[#29060] Re: forwardable-1.0 release — Toshiro Kuwabara <toshirok@...3.so-net.ne.jp> 2001/04/02

Toshです。

[ruby-list:29006] patch for Tk.bindinfo (Re: TkBindTagAll)

From: Koji Arai <JCA02266@...>
Date: 2001-03-28 19:56:26 UTC
List: ruby-list #29006
新井です。

In message "[ruby-list:29005] TkBindTagAll (Re: ruby/tk TkEntry#selection_present bug?)"
  on 29 Mar 2001 00:39:20 +0900,
  Koji Arai <JCA02266@nifty.ne.jp> wrote:
> 新井です。

> 別件ですが、これ試してて発見したのですが

>       tk_split_list(tk_call(*what)).collect{|seq|
> 	seq[1..-2].gsub(/></,',')
>       }
> 
> の seq[1..-2] の部分がまずいようです。(でも、パッチなし。すみません)

一応、考えました。

(A) 配列形式
      tk_split_list(tk_call(*what)).collect{|seq|
	a = []
	seq.scan(/<(<.*?>)>|<(.*?)>|(.)/) { a << $+ }
	a
      }

(B) 文字列形式
      tk_split_list(tk_call(*what)).collect{|seq|
	seq.gsub(/<(<.*?>)>|<(.*?)>|(.)/, '\+,').chomp(',')
      }

のどちらにすべきか迷ったのですがパッチでは(B)を選びました(互換性のため)

以下のイベントシーケンスを考慮しました。

require 'tk'

tag = TkBindTag.new
tag.bind(['Return']) {}
tag.bind(['Escape','Return']) {}
tag.bind(['Escape','q']) {}
tag.bind(['q','Escape']) {}
tag.bind('1') {}
tag.bind('a,Escape') {}
tag.bind('a,b') {}
tag.bind('q') {}
tag.bind(TkVirtualEvent.new('Return,Escape')) {}
# tag.bind([TkVirtualEvent.new('Return'), 'Escape']) {}	# <- うまくいかない
p tag.bindinfo

# bindinfo の返却値を bind できることを確認
tag.bindinfo.each {|seq|
  TkBindTag.new.bind(seq) {}
}

# (A) の結果
[["<VirtEvent0000>"], ["q"], ["a", "b"], ["a", "Key-Escape"], ["Button-1"], ["q", "Key-Escape"], ["Key-Escape", "q"], ["Key-Escape", "Key-Return"], ["Key-Return"]]

# (B) の結果
["<VirtEvent0000>", "q", "a,b", "a,Key-Escape", "Button-1", "q,Key-Escape", "Key-Escape,q", "Key-Escape,Key-Return", "Key-Return"]

ところで、"<<virtual>><sequence>" というシーケンスはダメなの
でした?上記のコメントアウトした部分がなぜかエラーになるのです。

#!/usr/local/bin/wish
event add <<virtual>> <Return>
bind . <<virtual>><Escape>
exit

は特にエラーにならずよくわかりませんでした(一箇所 context =>
ev のバグはありました。パッチ参照)

--
新井康司 (Koji Arai)

? bak
Index: tk.rb
===================================================================
RCS file: /src/ruby/ext/tk/lib/tk.rb,v
retrieving revision 1.21
diff -u -r1.21 tk.rb
--- tk.rb	2001/03/27 07:09:27	1.21
+++ tk.rb	2001/03/28 19:38:19
@@ -351,7 +351,7 @@
     end
     if context.kind_of? Array
       context = context.collect{|ev|
-	if context.kind_of? TkVirtualEvent
+	if ev.kind_of? TkVirtualEvent
 	  ev.path
 	else
 	  ev
@@ -398,7 +398,11 @@
       }
     else
       tk_split_list(tk_call(*what)).collect{|seq|
-	seq[1..-2].gsub(/></,',')
+	# a = []
+	# seq.scan(/<(<.*?>)>|<(.*?)>|(.)/) { a << $+ }
+	# a
+
+	seq.gsub(/<(<.*?>)>|<(.*?)>|(.)/, '\+,').chomp(',')
       }
     end
   end
@@ -1046,6 +1050,12 @@
     BTagID_TBL[id]? BTagID_TBL[id]: id
   end
 
+  ALL = self.new # don't call initialize()
+  ALL.instance_eval {
+    @id = 'all'
+    BTagID_TBL[@id] = self
+  }
+
   def initialize(*args)
     @id = Tk_BINDTAG_ID[0]
     Tk_BINDTAG_ID[0] = Tk_BINDTAG_ID[0].succ
@@ -2575,7 +2585,7 @@
 
   def bindtags(taglist=nil)
     if taglist
-      fail unless taglist.kind_of? Array
+      fail ArgumentError unless taglist.kind_of? Array
       tk_call('bindtags', path, taglist)
     else
       list(tk_call('bindtags', path)).collect{|tag|
Index: tkvirtevent.rb
===================================================================
RCS file: /src/ruby/ext/tk/lib/tkvirtevent.rb,v
retrieving revision 1.3
diff -u -r1.3 tkvirtevent.rb
--- tkvirtevent.rb	2000/05/24 04:34:23	1.3
+++ tkvirtevent.rb	2001/03/28 19:38:20
@@ -22,6 +22,7 @@
   end
 
   def initialize(*sequences)
+    fail ArgumentError if sequences.empty?
     @path = @id = format("<VirtEvent%.4d>", TkVirturlEventID[0])
     TkVirturlEventID[0] += 1
     add(*sequences)

In This Thread