mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
3124427ccb
avoid SEGV trouble. * ext/tk/tkutil/tkutil.c; fix a bug on converting a SJIS string array to a Tcl's list string. * ext/tk/tcltklib.c: wrap Tcl's original "namespace" command to protect from namespace crash. * ext/tk/lib/multi-tk.rb: enforce exception-handling. * ext/tk/lib/multi-tk.rb: catch IRB_EXIT to work on irb. * ext/tk/lib/tk.rb: ditto. * ext/tk/tcltklib.c: add TclTkLib.mainloop_thread? * ext/tk/lib/multi-tk.rb: (bug fix) callback returns a value. * ext/tk/lib/tk/canvas.rb (delete): bug fix when multiple arguments. * ext/tk/lib/clock.rb: fix 'no method error'. * ext/tk/lib/clock.rb (self.clicks): accept a Symbol argument. * ext/tk/lib/variable.rb: be able to set default_value_type; :numeric, :bool, :string, :symbol, :list, :numlist or nil (default; same to :string). If set a type, TkVariable#value returns a value of the type. * ext/tk/lib/tkextlib/tclx/tclx.rb: add Tk::TclX.signal to warn the risk of using TclX extension's 'signal' command. * ext/tk/sample/irbtk.rb: irb with Ruby/Tk. * ext/tk/sample/demos-*/anilabel.rb: bug fix on 'show code' * ext/tk/sample/demos-*/aniwave.rb: new Ruby/Tk animation demo. * ext/tk/sample/demos-*/pendulum.rb: ditto. * ext/tk/sample/demos-*/goldberg.rb: ditto. * ext/tk/sample/demos-*/widget: add entries of animation demos. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@8046 b2dd03c8-39d4-4d8f-98ff-823fe69b080e |
||
---|---|---|
.. | ||
doc.org | ||
anilabel.rb | ||
aniwave.rb | ||
arrow.rb | ||
bind.rb | ||
bitmap.rb | ||
browse1 | ||
browse2 | ||
button.rb | ||
ChangeLog | ||
ChangeLog.prev | ||
check.rb | ||
check2.rb | ||
clrpick.rb | ||
colors.rb | ||
cscroll.rb | ||
ctext.rb | ||
dialog1.rb | ||
dialog2.rb | ||
entry1.rb | ||
entry2.rb | ||
entry3.rb | ||
filebox.rb | ||
floor.rb | ||
floor2.rb | ||
form.rb | ||
goldberg.rb | ||
hello | ||
hscale.rb | ||
icon.rb | ||
image1.rb | ||
image2.rb | ||
image3.rb | ||
items.rb | ||
ixset | ||
ixset2 | ||
label.rb | ||
labelframe.rb | ||
menu.rb | ||
menu84.rb | ||
menubu.rb | ||
msgbox.rb | ||
paned1.rb | ||
paned2.rb | ||
patch_1.1c1 | ||
pendulum.rb | ||
plot.rb | ||
puzzle.rb | ||
radio.rb | ||
radio2.rb | ||
radio3.rb | ||
README | ||
README.1st | ||
README.tkencoding | ||
rmt | ||
rolodex | ||
rolodex-j | ||
ruler.rb | ||
sayings.rb | ||
search.rb | ||
spin.rb | ||
square | ||
states.rb | ||
style.rb | ||
tcolor | ||
tcolor.bak | ||
text.rb | ||
timer | ||
tkencoding.rb | ||
twind.rb | ||
twind2.rb | ||
unicodeout.rb | ||
vscale.rb | ||
widget |
Current Maintainer: Jonathan Conway rise@knavery.net Please direct all bug reports/requests/suggestions to the above address. Notes: * The files hello and widget have been changed to test Tk::TCL_VERSION and Tk::JAPANIZED_TK before requiring tkencoding.rb to prevent an infinite loop. This test was taken from a message in [ruby-talk:18559] by Guy Decoux. * The .bmp files in the images directory are X bitmaps (i.e. XBM to many graphics packages), not Windows bitmaps (.bmp). You will not be able to use images exported by a graphics program as Windows bitmaps with this demo collection nor will you be able to edit the included images without setting the file type correctly. -- Jonathan Conway, 2001-07-26 #------------------------------------------------------------------------------ # ==== Introduction. ==== # # To create this version of the Ruby/Tk widget demo, I took the # ruby-tk81-demos and removed all the Kanji strings and comments. I # have tried to restore the original English strings and comments # using the Tcl/Tk8.2.2 version of the widget demo. # # When I tried running the Kanji version, all I got was a mostly blank # panel with a non-functional "File" button. I disovered that if all # non-ASCII characters were replaced with blanks, then I could get the # gutted stuff running. # # Since English Ruby/Tk documentation is lacking and I needed this # code to see how it worked and to use as the basis of my try-it # prototype (The Ruby Yielding Interactive Toolkit), plus the fact # that no help was forthcoming for making the Kanji version work (plus # the fact that I can't read Kanji anyway), I decided to embark on # this English restoration project. # # Thanks to everyone who worked on the original Ruby/Tk widget demo # (and the preceding Tcl/Tk version for that matter). The # comparatively simple task of changing text strings and comments has # made me appreciate the great amount of original work that went into # this. # # -- Conrad Schneiker, 2000-07-23. #------------------------------------------------------------------------------ #------------------------------------------------------------------------------ # ==== Known bugs. ==== # # ^C-ing the demo gives Ruby interrupt and stack message; clean exit needed. # Font settings don't work correctly. # Dismissing the embedded windows demo (tkwind.rb) kills the widget demo. # Rerunning the canvas item demo from the code widow get errors. # The "press me" button in the canvas item demo doesn't time out. # The simple 2 d plot starts up extremely slow compared to the Tcl version. # The first item message on the icon menu on the menu and cascades demo doesn't work. #------------------------------------------------------------------------------ ###################### Original README ######################################## Ruby/Tk81 widget-demo 1999/08/13 <09><>Φ<CC><CEA6>ü<E8><C3BC><C2><E7><BE><F0><CA>ʳظ<CAB3><D8B8><A6><B5><E6> Ω<><CEA9> <ttate@jaist.ac.jp> Tcl/Tk8.1<A4>Ǥ<CF>unicode(UTF8)<29><><A4><AC><BA>Ѥ<CD><D1A4>졢unicode<64><65><A4>Ѵ<CA><D1B4><B9><A4>줿<A4><ECA4BF><C6>ܸ<CB><DCB8>Ǥ<A4><C7A4><A2><A4><EC> Widget<65><74>ɽ<CB><C9BD><BC><A8><A4><B5><A4>뤳<A4>Ȥ<A4><C8A4><AC>ǽ<C4>Ǥ<A4><C7A4><B9><A1>ܥ<CB><DCA5><A2><A1><BC><A5><AB><A5>֤ˤϰ<CBA4><CFB0><CA><C1>˱ʰ椵<CAB0><E6A4B5><A4><F3><A4>濴<C3><E6BFB4> <0A>ʤ<A4><CAA4><E9><A4>ƺ<A4><C6BA><EE><C0><AE><A4>줿Ruby/Tk<54>Υ<A4><CEA5><B5><A5>ץ<A5><D7A5>˽<A4><CBBD><A4><C0><B5><A4>ä<B2><C3A4><A8><A1>ʲ<B0><CAB2>δĶ<CEB4><C4B6>ˤ<A4><CBA4><AA><A4>Ƥ<A4>ư<C7><C6B0> <0A><><A4><F2>ǧ<CE><C7A7><A4><B7><A4><BF><A4>ΤǤ<CEA4><C7A4><B9> * ruby-1.3.7,ruby-1.4.0 * tcl8.1, tk8.1 * linux-2.2 Windows(Cygwin)<29>ˤ<A4><CBA4><AA><A4>ơ<A4><C6A1><A2><A5><B5><A5>ץ<A5><D7A5><EB>ư<F2><C6B0><A4><AB><A4>ˤ<A4>ruby<62><79>-Ke<4B>Ȥ<A4><C8A4><A4><A4><A6><A5>ץ<A5><D7A5><B7><A5><E7><A5><F3><A4><F2> <0A><><A4>Ƶ<A4>ư<AF><C6B0><A4><B5><A4><BB><A4><EB><A4>ɤ<CE><C9A4><A4><A4><BD><A4>Ǥ<A4><C7A4><B9> <09><><BE><F0><CA><C4><F3B6A1A1><A7><C5>դ<CA><D5A4><B5> <eban@os.rim.or.jp> ---------------------------------------------------------------------------- Ruby/Tk widget-demo version 1.1 ( 1998/07/24 ) <20>ʰ<B1><CAB0><E6><A1><F7>ǽ<CE><C7BD><A1>幩<B6><E5B9A9> (nagai@ai.kyutech.ac.jp) ɸ<><C9B8><BD><E0><C7>ۤ<C9> Tcl/Tk <20><>ĥ<C8>ѥå<D1A5><C3A5><B1><A1><BC><A5><B8><A4><F2><BC><E8><A4><EA><B9><FE><A4><F3> Ruby (<28>ʲ<B0> Ruby/Tk <20>ȸƤӤޤ<D3A4>) <0A>Ǥϡ<C7A4>Tk widget <20><><A4>Ѥ<CD><D1A4><A4> GUI <20>κ<A4><CEBA><EE><C0><AE><A4>Ԥ<B9><D4A4><A6><A4>Ȥ<A4><C8A4>Ǥ<A4><C7A4>ޤ<A4><DEA4><B9><A1>ºݤ<C2BA> GUI <20><><A4><F2><BA><EE> <0A><><A4>Ƥ<A4><C6A4><A4><A4><AF><BE><EC><B9>ˤ<A4><CBA4>͡<CD><CDA1>ʼ<A4><CABC>㤬<CE><E3A4AC><A5><B5><A5>ץ<A5><D7A5>Ȥ<A4><C8A4><B7>¸<C6>ߤ<BA><DFA4><B9><A4><EB><A4><C8><CA><D8><CD>ʤΤǤ<CEA4><C7A4><B9><A4><AC>Ruby/Tk <0A>ˤϤ<CBA4><CFA4>Τ褦<CEA4><E8A4A6>Ŭ<CA><C5AC><C5>ʥ<A4><CAA5><B5><A5>ץ륹<D7A5><EBA5B9><A5><AF><A5>ץȽ<D7A5><C8BD><B8><B9><E7>¸<CF>ߤ<BA><DFA4>ޤ<A4><DEA4><BB><A4>Ǥ<A4><C7A4><B7><A4><BF><A1><A5><A4><BD><A4><EC><A4>Ф<C2><D0A4><B7> <0A><>ĥ<C8>ѥå<D1A5><C3A5><B1><A1><BC><A5>θ<A4><CEB8>Ǥ<A4><C7A4><A2> Tcl/Tk <20>ˤϡ<CBA4>Tk widget <20><><A4>Ѥ<CD><D1A4>ƤɤΤ褦<CEA4>ʤ<A4><CAA4>Ȥ<A4><C8A4><AC> <0A><><A4>뤫<A4><A4><F2BCA8A4><B9><A4>ΤȤ<CEA4><C8A4><B7> widget-demo <20><>¸<AC>ߤ<BA><DFA4><B7><A4>ꡤTcl/Tk <20><><A4>Ѥ<CD><D1A4><A4> GUI <20>κ<A4><CEBA><EE> <0A><><A4><F2><BD><AC><C6><C0><A4><B9><A4>ݤ<BA><DDA4><CE>ɽŪ<C9BD><C5AA><A5><B5><A5>ץ<A5><D7A5>ȤʤäƤ<C3A4><C6A4>ޤ<A4><DEA4><B9><A1>ܥ<CB><DCA5><A2><A1><BC><A5><AB><A5>֤ϡ<D6A4>Ruby/Tk <20>ν<A4><CEBD><AC><C6><C0> <0A><><A4><BF><A4><E1><A4><CE>ɽŪ<C9BD>ʥ<A4><CAA5><B5><A5>ץ륹<D7A5><EBA5B9><A5><AF><A5>ץȤȤ<C8A4><C8A4>٤<A4><D9A4><AF>Tcl/Tk <20><> widget-demo <20><><A4>ܿ<B0><DCBF><A2><A4><B7><A4><BF> <0A>ΤǤ<CEA4><C7A4><B9> <0A>ܥ<CB><DCA5><A2><A1><BC><A5><AB><A5>֤˴ޤޤ<DEA4><DEA4>륹<A4><EBA5B9><A5><AF><A5>ץȤ<D7A5><C8A4>¹Ԥ<C2B9><D4A4>뤿<A4><EBA4BF><A4>ˤϡ<CBA4>ruby-1.1c2 <20>ʾ<B0><CABE>Ǥ<A4><C7A4>뤳 <0A>Ȥ<A4>ɬ<AC>פǤ<D7A4><C7A4><B9>1.1c1 <20>ξ<A4><CEBE><EC><B9>ϡ<A4><CFA1>ܥ<CB><DCA5><A2><A1><BC><A5><AB><A5>֤˴ޤޤ<DEA4><DEA4><EC> patck_1.1c1 <20><> Ruby <20><> <0A>饤<A5>֥<A5><D6A5><E9><A5>ˤ<A4><CBA4>ƤƤ<C6A4><C6A4><AF><A4><C0><A4><B5><A4><A4><A1>Ȥ߹<C8A4><DFB9><FE> Tk <20>ΥС<CEA5><D0A1><BC><A5><B8><A5><E7><A5>ϡ<A4>4.2 <20>Ǥ<A4> 8.0 <20>Ǥ⽤ <0A><><C0>ʤ<A4>ư<AF><C6B0><A4><AB><A4><BB><A4>Ϥ<A4><CFA4>Ǥ<A4><C7A4><B9><A1><A5><A4><BF><A4><C0><A4><B7><A1><A4><C6>ܸ<CB><DCB8>ǤǤΰܿ<CEB0><DCBF>ȤʤäƤ<C3A4><C6A4>뤿<A4>ᡤ<A4><E1A1A4><C6>ܸ첽<DCB8><ECB2BD> <0A>줿 Tk <20><><A4><F2><A4><B4><CD>Ѥ<CD><D1A4><AF><A4><C0><A4><B5><A4><A4><A1><A5><A5><B9><A5><AF><A5>ץȤΥƥ<CEA5><C6A5>Ȥϡ<C8A4>Tk4.2jp <20><> Tk8.0jp <20>ξ<A4><CEBE>ǹ<A4> <0A><><A4>ޤ<A4><DEA4><B7> (<28><><B4><B0><E0>ˤǤϤʤ<CFA4><CAA4>Ǥ<A4><C7A4><B9>)<29><> <0A>ܥ<CB><DCA5><A2><A1><BC><A5><AB><A5>֤˴ޤޤ<DEA4><DEA4>륹<A4><EBA5B9><A5><AF><A5>ץȤ<D7A5>¿<CE><C2BF><A4>ϡ<A4><CFA1><A4><B8>ȤʤäƤ<C3A4><C6A4><A4> Tcl/Tk <20>Ǥ<C8><C7A4><CB><C8><E6>Ū<D3><C5AA> <0A><><A4><A4><A5><B9><A5><AF><A5>ץȵ<D7A5><C8B5>ҤȤʤ<C8A4><CAA4>褦<A4>ˤ<A4><CBA4>Ƥ<A4><C6A4>ޤ<A4><DEA4><B9><A1><A5><A4>Τ<A4><CEA4>ᡤRuby/Tk <20>Υ<A4><CEA5><B5><A5>ץ<A5><D7A5>ȸ<A4><C8B8><C0><A4><A6> <0A>ϡ<A4><CFA1><A4><A4>ޤ<A4> Ruby <20>餷<A4><E9A4B7><A4>ʤ<A4><CAA4>Ȥ<A4><C8A4><E2><B8><C0><A4><A8><A4>Ǥ<A4><C7A4>礦<A4><E7A4A6><A1>ˤ⤫<CBA4><E2A4AB><A4><AB><A4>餺<A4><E9A4BA><A1><A4><A4>Τ褦<CEA4>ʵ<A4><CAB5><AD> <0A><><A4><F2><BC>äƤ<C3A4><C6A4><A4><A4><EB>ͳ<FD>ϡ<A4>Ruby/Tk <20>Υɥ<CEA5><C9A5><AD><A5><E5><A5><E1><A5><F3><A5><C8><D4>ˤ<A4><CBA4><A2><A4>ޤ<A4><DEA4><B9> Tcl/Tk <20>ˤ<A4>Ŭ<CF><C5AC><C5>ʻ<A4><CABB>ͽ<CDBD><F1A4ACB2><BF><BA><FD>¸<AB>ߤ<BA><DFA4>Ƥ<A4><C6A4>ޤ<A4><DEA4><B9><A4>顤Ruby/Tk <20><><A5><B9><A5><AF><A5>ץȤ<D7A5><C8A4><F2><BA><EE> <0A><><A4><B9><A4>ݤϡ<DDA4><CFA1><A4><A4>Τ褦<CEA4><E8A4A6> Tcl/Tk <20>λ<A4><CEBB>ͽ<B9><CDBD>Ǿ<A4><C7BE><F0><CA><F3><A4>䤤<CA>ʤ<A4><CAA4><AC><A4><E9><BA><EE><C0><AE><A4>뤳<A4>Ȥˤʤ<CBA4><CAA4>Ȼ<A4> <0A><><A4>ޤ<A4><DEA4><B9><A1><A5> widget <20>λ<A4><CEBB><C8><CD><D1><CE>Ȥ<A4><C8A4>ơ<A4>Tcl/Tk <20><> widget-demo <20>Ȥ<F2BBB2BE><C8A4>뤳<A4>Ȥ⤢<C8A4><E2A4A2> <0A>Ǥ<A4><C7A4>礦<A4><E7A4A6>Ruby/Tk <20>Ǥε<C7A4><CEB5>Ҥ<BD> widget-demo <20><> Tcl/Tk <20>Ǥε<C7A4><CEB5>Ҥ˶ᤤ<CBB6><E1A4A4><A4>Τˤ<CEA4><CBA4><B7> <0A><><A4><AA><A4>С<A4><D0A1><A4><A4><BD><A4><CE><C2><D0><C8>ˤ<A4><CBA4>äơ<C3A4>Ruby/Tk <20><><A4><CE><CD><FD><B2><F2><A4><F2><C1><E1><A4>뤳<A4>Ȥ<A4><C8A4>Ǥ<A4><C7A4><AD><A4>ȹͤ<C8B9><CDA4><A8><A4><E9><A4>ޤ<A4><DEA4><B9> <0A><>ö Ruby/Tk <20>Ǥ<A4> <20><> widget <20>λ<A4><CEBB><C8><CD><D1>ˡ<FD><CBA1><A4><F2><BD><AC><C6><C0><A4>Ƥ<A4><C6A4>ޤ<A4><DEA4>С<A4>Ruby <20>餷<A4><E9A4B7><A4><A4><A5><B9><A5><AF> <0A>ץȤ<D7A5><C8A4><F2><BA><EE><C0><AE><A4>뤳<A4>Ȥ<A4><C8A4><C6><F1A4B7A4>ʤ<A4><CAA4>Ǥ<A4><C7A4>礦<A4><E7A4A6><A1>ܥ<CB><DCA5><A2><A1><BC><A5><AB><A5>֤Υ<D6A4><CEA5><B9><A5><AF><A5>ץȤϡ<C8A4>Ruby/Tk <0A><><A4>ǽ<BA><C7BD>˽<A4><CBBD><AC><C6><C0><A4><B9><A4>ޤǤ<DEA4>Ƨ<CE><C6A7><C2>Ȥ<A4><C8A4><B7><A4><C6><CD>Ѥ<CD><D1A4>Ƥ<A4><C6A4><A4><A4><BF><A4><C0><A4><B1><A4>й<A4><D0B9><AC><A4>Ǥ<A4><C7A4><B9> widget-demo <20>ΰܿ<CEB0><DCBF>ˤ<A4><CBA4><A2><A4>äƤϡ<C6A4><CFA1><A4><BC><A1><A4><CE><CA>ˤ<A4><CBA4>ܿ<B0><DCBF><A2><A4><B7><A4><BF><A5><B9><A5><AF><A5>ץȤ<D7A5><C8A4><C4><F3B6A1A4>Ƥ<A4><C6A4><A4><A4><BF> <0A><><A4>ޤ<A4><DEA4><B7><A4><BF><A1><A5><A4><B3><A4>˴<A4><CBB4>դΰդ<CEB0>ɽ<F2><C9BD><A4>ޤ<A4><DEA4><B9> Ω<>С<C0>JAIST (ttate@jaist.ac.jp) <20><><A4><B5> ʿ<><CABF><BE>ͻ<BE> (hiramatu@cdrom.co.jp) <20><><A4><B5> ʿ<><CABF><BE><BE><A4><B5><A4>ˤ<A4><CBA4><E8> Ruby/Tk <20><><C6><FE><CC><E7> Web page (http://www.cdrom.co.jp/~hiramatu/) <0A><> Ruby/Tk <20>ν<A4><CEBD><AC><C6><C0>ͭ<CB>ѤȻפ<C8BB><D7A4>ޤ<A4><DEA4>Τǡ<CEA4><C7A1><A4><A4>Ҥ<A4><D2A4><B4><BB>Ȥ<BE><C8A4><AF><A4><C0><A4><B5><A4><A4> <0A>ޤ<A4><DEA4><BF><A1><A4><C1><B0> (maebashi@iij.ad.jp) <20><><A4><B5><A4><F3><A4>Ϥ<A4><CFA4><B8><A4>Ȥ<A4><C8A4>ơ<A4>widget-demo <20>ΰܿ<CEB0><DCBF>˺ݤ<CBBA> <0A><>ɬ<C6>פȤʤä<CAA4> Ruby <20><> Tk <20><>Ϣ<D8>饤<A5>֥<A5><D6A5>꽤<A5><EABDA4><C0>ˤĤ<CBA4><C4A4>ơ<A4><C6A1><A4><CC><E4><C2><EA><C5><C0><A1>Х<A5><D0A5>λ<A4>Ŧ<D8><C5A6><A4><F2> <0A>Ƥ<A4><C6A4><A4><A4><BF><A4><C0><A4><A4><A4><BF><CA><FD><A1>ˤⴶ<CBA4><E2B4B6><BC>פ<C3><D7A4>ޤ<A4><DEA4><B9> <0A><><A4><BD><A4>ƺǸ<C6BA><C7B8>˺<A4><CBBA><C7><C2>δ<A4><CEB4>դ<BC> Ruby <20>߷Ԥ<D7BC> <20>ޤĤ<DEA4><C4A4><E2> <20>椭<A4>Ҥ<A4> (matz@netlab.co.jp) <0A><><A4><B5><A4><F3><A4><CB><CA><FB><A4><B2><A4><BF><A4>Ȼפ<C8BB><D7A4>ޤ<A4><DEA4><B9>