From: Koji Arai Date: 2000-05-24T02:49:59+09:00 Subject: [ruby-dev:9802] [ruby/tk] filter -> collect! 新井です。 >>> From: matz@netlab.co.jp (Yukihiro Matsumoto) >>> Date: 19 May 2000 14:12:11 +0900 >>> Subject: [ruby-dev:9765] Re: date2.rb and cal.rb > まつもと ゆきひろです > |Hirofumi.Watanabe> なぜか tk に集中してますね. > | > |う゛;;;^_^;;; > |すみません.修正します. > |急ぎますか? > > そんなに緊急のことではないですが、単なる文字列置換ですから、 > 1.5系は私がやっておきます。永井さんは時間のあるときに手元の > を直しておいてください。 私、既にやってましたので。パッチつけます。(って遅い?) # 昔、Tk::Scrollable に移動した。xview/yview も消してますな。 Index: ext/tk/lib/tk.rb =================================================================== RCS file: /home/cvs/ruby/ext/tk/lib/tk.rb,v retrieving revision 1.11 diff -u -p -u -r1.11 tk.rb --- ext/tk/lib/tk.rb 2000/04/10 06:05:19 1.11 +++ ext/tk/lib/tk.rb 2000/05/23 17:41:39 @@ -470,7 +470,7 @@ module TkCore end def rb_appsend(interp, async, *args) - args = args.filter{|c| _get_eval_string(c).gsub(/[][$"]/, '\\\\\&')} + args.collect!{|c| _get_eval_string(c).gsub(/[][$"]/, '\\\\\&')} args.push(').to_s"') appsend(interp, async, 'ruby "(', *args) end @@ -485,7 +485,7 @@ module TkCore end def rb_appsend_displayof(interp, win, async, *args) - args = args.filter{|c| _get_eval_string(c).gsub(/[][$"]/, '\\\\\&')} + args.collect!{|c| _get_eval_string(c).gsub(/[][$"]/, '\\\\\&')} args.push(').to_s"') appsend_displayof(interp, win, async, 'ruby "(', *args) end @@ -526,7 +526,7 @@ module TkCore def tk_call(*args) print args.join(" "), "\n" if $DEBUG - args.filter {|x|_get_eval_string(x)} + args.collect! {|x|_get_eval_string(x)} args.compact! args.flatten! begin Index: ext/tk/lib/tkafter.rb =================================================================== RCS file: /home/cvs/ruby/ext/tk/lib/tkafter.rb,v retrieving revision 1.2 diff -u -p -u -r1.2 tkafter.rb --- ext/tk/lib/tkafter.rb 1999/08/13 05:37:51 1.2 +++ ext/tk/lib/tkafter.rb 2000/05/23 17:41:40 @@ -26,7 +26,7 @@ class TkAfter end def TkAfter.info - tk_call('after', 'info').split(' ').filter{|id| + tk_call('after', 'info').split(' ').collect!{|id| ret = Tk_CBTBL.find{|key,val| val.after_id == id} (ret == nil)? id: ret[1] } Index: ext/tk/lib/tkcanvas.rb =================================================================== RCS file: /home/cvs/ruby/ext/tk/lib/tkcanvas.rb,v retrieving revision 1.6 diff -u -p -u -r1.6 tkcanvas.rb --- ext/tk/lib/tkcanvas.rb 2000/01/17 08:37:51 1.6 +++ ext/tk/lib/tkcanvas.rb 2000/05/23 17:41:41 @@ -216,7 +216,7 @@ class TkCanvas").split(/\s+/).filter{|seq| - l = seq.scan(/<*[^<>]+>*/).filter{|subseq| + tk_call('event', 'info', "<#{@id}>").split(/\s+/).collect!{|seq| + l = seq.scan(/<*[^<>]+>*/).collect!{|subseq| case (subseq) when /^<<[^<>]+>>$/ TkVirtualEvent.getobj(subseq[1..-2])