nagai

Hash Date Message
4cb164ee2a30ecb59ce93670e569f384c7da7521 2002-06-04 * tkfont.rb: Fix bugs on TkFont.init_widget_font for Tk8.x.
a9f672c47b9482b922a5df2b8800fd8a22f67680 2002-06-05 * tcltklib.c: Stop the running zombi-eventloop when mainloop_watchdog is killed.
1a28365c0ad995a14d894824c2c4765d41416dab 2003-06-09 renew Tk.mainloop
ca02190d8887ecd852e4e3f18f3a3ea91e9c6f7a 2003-06-09 fix : 100% CPU problem of Tk.mainloop
598e9930183162bb8cee510b7931e87a20e2e497 2003-06-12 tk.rb : widget configure returns self (for method call chain) tkmacpkg.rb : Mac resource (not new but not included untill now) tkwinpkg.rb : Win DDE and registry (not new but not included untill now)
2850b7c4812894a616bca1af09f901fe9a202fb0 2003-06-12 tk.rb : add 'no_create' option to widget initialize method. It allows to create ruby objects for widgets created on Tcl/Tk. (e.g. TkButton.new('widgetname'=>'.bbb', 'no_create'=>true) ) It is useful for some Tcl/Tk Mega Widgets. MANIFEST, README : forgot to commit when added tkmacpkg.rb and tkwinpkg.rb
d8b02b509608c5b90056c7befa89fa29fda45f8f 2003-06-18 tk.rb : * small bug fix * rename 'no_create' option to 'without_creating' * add TkWindow#pack_in, TkWindow#grid_in, TkWindow#place_in * add TkWindow#bind_class and TkWindow#database_class If defined specific_class (@db_class), bind_class returns @db_class. In other case, bind_class returns TkWinow#class(). It is useful for binding. TkWindow#database_class is defined for querying the option database. It's same to TkWinfo.classname(self). * add TkBindTag.new_by_name and TkDatabaseClass for binding to database class * check varname whether already exsist or not. (TkVarAccess.new) * TkTextWin#bbox returns an array of four numbers * autoload TkDialog2, TkWarning2 * scan event callback arguments and convert to proper type * TkBindTag.new accepts a block ( TkBindTag.new(context){callback} ) * If given taglist, TkWindow#bindtags(taglist) returns taglist * add TkWindow#bindtags=(taglist) * Tk.focue and Tk.focus_lastfor return nil if there is no target widget. * Tk::Wm.client returns the argument string when setting name * TkGrid.columnconfiginfo and rowconfiginfo given a slot return a number. * TkWindow.grid_columnconfiginfo and grid_rowconfiginfo :: ditto * rename and define alias :: TkOption ==> TkOptionDB * define alias :: TkTimer ==> TkAfter * some instance methods change from public to private * some TkComm methods change to module functions (help to treat return values from Tk) * add support for -displayof option to some TkWinfo methods * bind, bind_append and bind_remove :: returns the target of event-binding * add Tk8.4 features * add TkPaneWindow
068bc7e43a7e88d9d48aa627a846ef5f22660694 2003-06-19 tcltklib.c : * lib_do_one_event() : change default value of the argument * lib_do_one_event() : returns true/false * add TclTkLib::EventFlag::NONE ( == 0 ) * add set_no_event_wait() and get_no_event_wait() * modify MANUAL.euc and README.euc
ff75ab3e3cd76b1b457661edf6b20661d45c8d78 2003-06-20 tcltklib.c : * Tk interpreter returns TAINTED strings.
e8ab40d239baa5a473e81731c828f2c75dfcb06d 2003-06-21 Ruby/Tk libraries except tk.rb : * remove direct-accesses to a TkComm::INTERP * remove direct-accesses to a TkComm::INITIALIZE_TARGETS * use TkINTERP_SETUP_SCRIPTS constant for setting up the interpreter
07cff4bd71d4d71e4901aac5df11746ce96f009b 2003-06-21 tk.rb : * TkRoot.new and TkToplevel.new accept Wm commands as elements of a hash argument. e.g. TkRoot.new(:title=>'App Title') TkToplevel.new(:parent=>Tk.root, :title=>'XXX', :class=>'ZZZ')
f34b15e5d294dafa3e5f3eec00b0a14326589d47 2003-06-22 tk.rb : * TkRoot.new and TkToplevel.new accept Wm commands as elements of a hash argument. e.g. TkRoot.new(:title=>'App Title') TkToplevel.new(:parent=>Tk.root, :title=>'XXX', :class=>'ZZZ') * TkMenu :: add some methods * TkOptionMenubutton :: bug fix
65e7ebb14fde52fee2cd08f38f467adbd4fe6e25 2003-06-23 tk.rb : * TkRoot and TkToplevel : bug fix
17e1936d8bdd897cebd03ed198a826ee395572ac 2003-06-24 tk.rb : * TkToplevel, TkFrame, TkPanedwindow, TkOptionDB : bug fix * TkOptionDB : make it more secure to use procs defined on resourceDB
9a47a0460792a1c7447cff0dfe1059877da87be2 2003-06-25 tkcanvas.rb : * Although requiring manual control of GC, memory eating problem of TkCanvas Items is fixed. Probably, a time when GC should run is only after removing many canvas items. GC's cost is large and the man who knows proper timing to start GC is the man who create the script. So, Ruby/Tk doesn't start GC automatically.
79edd1af703289bfa827ac6418916ba28f490690 2003-06-25 tk.rb : * add and modify : TkWidget.database_class, TkWidget.database_classname, TkWidget#database_class, TkWidget#database_classname * instances of a subclass of TkToplevel or TkFrame are created with ":class=>subclass" option as default. For example, the followings create similar objects. (1) TkFrame.new(:class=>'XXX') (2) class XXX < TkFrame; end; XXX.new
28f8fc7f880ff06c296f7399b4e09a1db48e19fa 2003-07-01 tk.rb : * TkWindow include TkWinfo * treat unknown widget classes as subclasses of TkWindow
7a89869340973e53cd2d95f11381eeaf98b16c7d 2003-07-11 tk.rb : * not create a Tcl/Tk interpreter if already defined TkCore::INTERP * bugfix on TkWindow#configure
9a27cf9499be318b478346959c6d3b571653bcc9 2003-07-17 tk.rb : * recover and fix typo : Tk.chooseDirectory (Tk8.4 feature)
3e8d70c95c7fd294e2c3c06f0f7b4de7312611c0 2003-07-23 process.c, configure.in : * add a module for raw syscalls to control UID/GID * add modules for portable UID/GID control
fd46a1da0a41b7939424bc5a393027be7940908e 2003-07-23 process.c : unify indentation configure.in : add --enable-setreuid option tcltklib.c : TclTkIp.new accepts 'ip-name' and 'options' ( e.g. TclTkIp.new('FOO', '-geometry 500x200 -use 0x2200009') ) tk.rb : support arguments of TclTkIp.new ( see TkCore::IP_NAME, TkCore::IP_OPTS ) tk*.rb : preparations for multi-Tk interpreter support
cc66b1fae449cd360ab33fbbe8b598510e3fec26 2003-07-25 tcltklib.c : add TclTkIp#create_slave , TclTkIp#_make_safe and TclTkIp#safe? MANUAL.euc : modify descriptions tk.rb : bug fix [ruby-talk:76980] and modify to support multi Tk IPs tkafter.rb : modify to support multi Tk IPs
b388591ab76c81eb2c7b4a5d66a840235f1365df 2003-07-27 multi-tk.rb : (new) library to support multiple Tk interpreters (high level) tcltklib.c : add some methods to support multiple interpreters (low level) MANUAL.euc : modify descriptions tcltklib/sample/safeTk.rb : (new) sample : how to use safeTk interpreter tk/sample/safe-tk.rb : (new) sample : how to use multi-tk.rb tk.rb, tkafter.rb : bug fix and add feature to supprt multi-tk
4158a73ee47321de856b8bce5668b07a824d3374 2003-07-28 tcltklib.c : *bug fix multi-tk.rb : *bug fix *add methods depend on Tcl's 'interp' command *suppot to control safe-level of each interpreter
df3301293599e54747ad99d5f85f8bae4059bc22 2003-07-29 tcltklib.c : bug fix multi-tk.rb : bug fix and pack options are pssed to the safeTk container sample/safe-tk.rb : add example for pack options of safeTk container
b221254f6f2ad3dcf29ec416a9d8ef3647fa2b3a 2003-07-29 tcltklib.c : use RTEST()
7544bfc130b6d75fd77defff3f47fd06e2ebf9bd 2003-07-29 * bug fix ( tested with Ruby/Tk widget demo )
a3dbb3c822702067bbf3b8a8d72e179c362db0d6 2003-07-29 * bug fix * change mainloop_abort_on_no_widget_cmd => mainloop_abort_on_exception ( to avoid thread timing trouble on accessing destroyed widgets )
12d3662b3921970127c7beaaf182d45a26a7006e 2003-07-29 * change default mode of mainloop_abort_on_exception on multi-tk.rb
7d1de7464b31bdd5b4e61897ef9b37e3e8d5389a 2003-07-29 * fix a bug of the procedure for 'Delete' button on the safe-Tk frmae
b873f41c1e577168b6322bd96f38b077b44d5314 2003-07-30 * additional check of Tk interpreters' status for a little more safety
4e0bb56f210c245e5208ae4ca12e8597b1ff64af 2003-07-30 * bug fix * fix lack of methods for TkEntry * fix reference of uninitialized variables
8b97353bf26e29070ff53464278d4733ca47beb1 2003-07-30 * MultiTkIp.new_* accept a block to eval under the new interpreter
7126624b4effe49919e35224054cc48e86716f39 2003-07-31 * wrap the command-proc of TkScale : pass the numeric object to the proc * better support for widgets created on Tk interpreter (without Ruby) * a little more stable on Multiple Tk interpreters running
75362fbd47cedf4b4906a361a6c54bc4ad8ea5ec 2003-07-31 * (IMPORTANT BUG FIX) scan of event keywords doesn't work on recent versions of Tck/Tk * (bug fix) initialize error of instance variable on TkComposite * (bug fix) initialize error on encoding-system on MultiTkIp * (bug fix) trouble on destroying widgets * (new) add JP and EN version of Ruby/Tk widget demos
bc8b42fc1eb3f1adf9d170dc353a33f53bdab92f 2003-07-31 * bug fix : wrong resource file format (resource.{en,jp}) * add Tk::Encoding.{encoding_convertfrom, encoding_convertto} * add TkOptionDB.read_with_encoding to read non-utf8 resource file
c49c8a942e632d8ead1f70cc49f6fb4783bb28ca 2003-08-01 * bug fix : forget to eval given block to TkRoot.new method
c07f1bf06e9d17d0e9804f4e0ae2969cfb7e40d1 2003-08-01 * forgot to commit a sample script
baf02b9a6330acff09c80f27cfc2e7b8536f5f68 2003-08-01 * (bug fix) preprocessor errors occur on OpenBSD-current
4c3328f5476f54c84b1f048eed075e6edf5e5b1d 2003-08-02 * (bug fix) TkEntry#delete * (bug fix) some widget demos * support <TkVariable object> == <Symbol> ( "coerce TkVariable" add to the TODO list :-) ) * freeze some object for security reason
6277a66deb30559a8ea991175c274e0fd899e48e 2003-08-02 * (bug fix) forgot to entry a widget class name of 'labelframe' widget * add demo-scripts to the JP/EN widget demos
f820839f17c05b9e67388db44fa98c9e4cde3a17 2003-08-02 * add or modify some widget demo scripts * (bug fix) TkGrid failed to treat RELATIVE PLACEMENT
a144ffe53f0293bc087a741484489aa426ab7989 2003-08-03 *bug fix ( NOT MAINTAINED : only for running 'line2.rb' demo. )
c1c4b6b501388ab8e556b6ced4a4822bdbb70249 2003-08-03 * modify macro to detect 'MacOS X' based on [ruby-talk:77849]
6c288fe84a865a20c7bc9ba5eea4d65ab38b4358 2003-08-03 * sorry. fixed commit miss
25cd84e00cba7c64240561eb3b019cf451ed6f71 2003-08-03 * add widget demo scripts
d34dbd11183932edff06e20a9ec21c0ce450a52f 2003-08-03 * (bug fix) bug on Tk object ID management
2dd7a6ab7e1f7b48f92f488448c5d1e02114904a 2003-08-03 * additional message
ebe22aafa2d04921d5ee914be3e8ca607df0f12f 2003-08-03 * typo bug
a09c02a600e06aa4f90bc4cb5ccd5f5f1a56a97a 2003-08-03 * ready to use 'validatecommand' option of TkEntry/TkSpinbox widget
24ff3f444882ba60418a6736d6c5d57ba3c0b80c 2003-08-29 * doc/ChangeLog-1.8.0: add changes of Ruby/Tk * ext/tcltklib/tcltklib.c : some methods have no effect if on slave-IP * ext/tcltklib/tcltklib.c : can create a interpreter without Tk * ext/tcltklib/tcltklib.c : bug fix on handling exceptions * ext/tcltklib/MANUAL.euc : modify * ext/tk/lib/tk.rb : freeze some core modules * ext/tk/lib/multi-tk.rb : more secure * ext/tk/lib/tk.rb: TkVariable.new(array) --> treat the array as the Tk's list * ext/tk/lib/tk.rb: improve accessibility of TkVariable object * ext/tk/lib/tk.rb, ext/tk/lib/tkfont.rb, ext/tk/lib/tkcanvas.rb, ext/tk/lib/tktext.rb : fix bug of font handling * ext/tk/lib/tkfont.rb TkFont.new() accepts compound fonts * process.c: bug fix * process.c: add rb_secure(2) to methods of Process::{UID,GID,Sys} * process.c: deny handling IDs during evaluating the block given to the Process::{UID,GID}.switch method
803a1302072e919b4d0fcd3a5fc345cdf0094e67 2003-08-31 * process.c (p_gid_sw_ensure): lack of function type
9388ed284d600f2225a745dfb3edb6ac1758fdb8 2003-09-02 * ext/tcltklib/tcltklib.c (ip_invoke): fixed bug on passing a exception * ext/tk/lib/{tk.rb, tkcanvas.rb, tkfont.rb, tktext.rb} : bug fix and improvement of font control
865ff7fb4f11bbf1f0e139e16470727828f54e63 2003-09-07 * tcltklib.c (lib_mainloop_core): fixed signal-trap bug * multi-tk.rb, tk.rb, tkafter.rb, tkcanvas.rb, tkfont.rb, tktext.rb, tkvirtevent.rb : Ruby/Tk works at $SAFE == 4
8951a69a16e446251b6c45a96aa1eea668d120ca 2003-09-08 * multi-tk.rb: modify security check at creating a new interpreter
56663d45fcd45daaa16303a4c3ba7026c681dceb 2003-09-08 * forget the file path for the ChangeLog entry. Sorry.
703848483147fd54e63e218e00efbcfe94a398ce 2003-09-09 * fill empty full-name fields on ChangeLog. Sorry.
382b4ae9a34c2f697464e1e42fd0fdc277fdd3c3 2003-10-14 ext/tcltklib/tcltklib.c: * replace Tcl/Tk's vwait and tkwait to switch on threads smoothly and avoid seg-fault. * add TclTkIp._thread_vwait and _thread_tkwait for waiting on a thread. ( Because Tcl/Tk's vwait and tkwait command wait on a eventloop. ) ext/tk/lib/multi-tk.rb: * support TclTkIp._thread_vwait and _thread_tkwait ext/tk/lib/tk.rb: * now, TkVariable#wait has 2 arguments. If 1st argument is true, waits on a thread. If false, waits on an eventloop. If 2nd argument is true, checks existence of rootwidgets. If false, doesn't. Default is wait(true, false). * add TkVariable#tkwait(arg) which is equal to TkVariable#wait(arg, true) * wait_visibility and wait_destroy have an argument for waiting on a thread or an eventloop. * improve of accessing Tcl/Tk's special variables ext/tk/lib/tkafter.rb: * support 'wait on a thread' and 'wait on an eventloop'
b4337be29ff0f6e9a461791c30c2ae7c4d4dbe5a 2003-10-14 ext/tk/lib/tk.rb: * fixed trouble on auto-load Tcl commands (enbug on the last commit).
e437d32cc12c744caec9182f7cd355a7a450fad0 2003-10-14 ChangeLog: forgot. sorry
6bd9229984446b774d5d3edb3275277eb61041bd 2003-10-14 ext/tk/sample/demos-en/entry3.rb, ext/tk/sample/demos-jp/entry3.rb : * new demo-scripts
08c383279b2ad6a928f91bf83b5d6ba7b5de1037 2003-10-15 add entry3.rb
98a3a9db9718d8a54a66ae5f5e4da080c57cba5c 2003-10-16 Add Tk::EncodedString and Tk::UTF8_String class to support characters using the \uXXXX escape to the UNICODE string. sample/{demos-en,demos-jp}/unicodeout.rb are samples of Tk::UTF8_String.
6559430fb75e921622f34d04049b2dfd46006ea8 2003-10-16 If $DEBUG == true and some exception is caused in a callback operation, Ruby/Tk shows a (verbose) backtrace information on the callback process.
653ad6fd4bb186157514f36ca100917e09dfd78d 2003-10-16 (bug fix) instance variable @frame was used without initializing on TkComposite module
4cb439cac913938e1b1f2be5e7e82a9565d0a3ea 2003-10-17 forgot to add 'unicodeout.rb'
b860656cb01b05ac26cd0a11d6c79c3875b78ebe 2003-10-17 add some documents
ec40d939afd905626a14b77a68f34a42fb602964 2003-10-17 modify the message and comments on the source
477f730aa45adfb6867925cc232c22a002a76571 2003-10-21 bug fix
90e087b6977e564fb2ebcff9cd02dda97e9ea5a7 2003-10-25 add TkRoot.destroy
8f2e14aa3ab73a2e53809730ac7878aca48d8d82 2003-10-26 bug fix on Win : hang-up when calling 'exit' in the Tk callback procedure. [ruby-list:38656]
ea03c3fc2c0bfcf6351c3bce9496fd4607f4594a 2003-11-05 configure.in, eval.c, signal.c: : add '--with-pthread-ext' option to fix the pthread trouble on 'tcltklib' ext/tcltklib/README.1st: add the description of '--with-pthread-ext' ext/tk/lib/tktext.rb : add TkText#text_copy, text_cut, text_paste to support Tcl/Tk8.4's tk_textCopy, tk_textCut, tk_textPaste ext/tk/lib/tk.rb : add TkMenu#set_focus support Tcl/Tk's tk_menuSetFocus
3d337f360679bed00aafc40d77181016f902e862 2003-11-07 * ext/tcltklib/tcltklib.c: To fix 'pthread-enabled Tcl/Tk' problem, TclTkIp#_eval calls Tcl_Eval() on the mainloop thread only (queueing a handler to the EventQueue).
1ef5d9d44356ea8d704936039cba1535d3760730 2003-11-08 * configure.in: improvement of pthread check
0fd9439894eacedc17b2c4bc09e37b84ab92b828 2003-11-11 * ext/tk/lib/tk.rb: raise an exception when creating TkWindow object, because TkWindow class is an abstract class.
c90fab98a2173f0af282ff8f948c479c1aef7a95 2003-11-12 * ext/tk/lib/tk.rb,multi-tk.rb: stop freezing some classes
00c9f4cb9ba306d6aac1635e0b7d099e80633ab1 2003-11-13 * lib/test/unit/ui/tk/testrunner.rb: use grid and panedwindow (if available)
906d408e7c2212d450af8b3be1ea30258ebe8633 2003-11-14 * ext/tcltklib/tcltklib.c: fix (en-bugged at 2003/11/07) * ext/tk/lib/tkdialog.rb: TkDialog.new accepts the parent widget [ruby-talk:85066]
340a511fdf6571a1f4adfc254a07edc5605f46e4 2003-11-20 * configure.in: always check existence of the pthread library * ruby.h: define macros for ruby's native thread check * eval.c: add ruby's native thread check * gc.c: ditto
b33ea38a9bd76f6ee482802b18f8ce2dd344309b 2003-11-20 * ruby.h: define is_ruby_native_thread() for no native thread environment * eval.c: ditto
f465e8a1c86883864990ea44b77b6262967ea8cb 2003-11-20 * ext/tk/sample/tkballoonhelp.rb: new sample script * ext/tk/sample/tkmultilistbox.rb: ditto * ext/tk/sample/tktextframe.rb: ditto
c5061b6116266cb7e74e25fca0517871e8580619 2003-11-20 * check existence of "pthread.h" * define is_ruby_native_thread() macro when not HAVE_NATIVETHREAD
cf971d47b97844352faf31ae9da6f6806b3af7e1 2003-11-21 * ext/tk/lib/tkentry.rb: fix the encoding trouble of percent substitutions on validatecommand option of TkEntry widget * ext/tk/lib/tk.rb: fix bug on {pack|grid}_propagate() method
615a54e77d00c0b456fe6a6f8b6d48203e25b3ac 2003-11-22 * ext/tk/lib/tk.rb: add Tk.grab_release and fix bug of TkComposite * ext/tk/lib/tkafter.rb: bug fix * ext/tk/sample/tkcombobox.rb: new sample script * ext/tcltklib/tcltklib.c: add native thread check
3e6ec626118884be7353f15efb45f63faa82110c 2003-11-22 * configure.in: add --enable-pthread option (default: yes)
ab8e998216b9f5236607f72beb93575f4665aa62 2003-11-25 * configure.in: change default value of --enable-pthread (default: no)
13bc8622a014285983e2ab05acda4616de030f6c 2003-11-25 * ext/tcltklib/README.1st: edit.
1dd762d181d1be653772653f7121655ad9e50046 2003-11-27 * ext/tk/lib/tkafter.rb: bug fix on TkTimer#cancel_on_exception=(mode). TkTimer#wait recieves the exception of the callback. The exception is kept on @return_value.
53dd83eebd58dc4bc537ce1cf476a66b5e1f6b1c 2003-11-30 * ext/tk/lib/tk.rb: bug fix [ruby-talk:86746]
a7c382223ceee47e2d5a2a7ef3e495e1259b9540 2003-12-03 * 'format'==>'Kernel.format' (avoid override trouble)
7bc53bf0f68d2c3c0b69dd3f588c372e2b39425c 2003-12-08 * new sample script
31963249b96e11ea1df66be8a91f016af4364d14 2003-12-09 * typo
edc03a2912b60f319d5b424460f385c9926d3e37 2003-12-09 * overrided instance methods, which are private methods on the super class, are changed to 'private'
dcd30a1236cdb2e06b6dd1a74a4c0a0c29549be6 2003-12-16 * condition bug of if statement on {pack,grid}_propagate methods
3270fda50052a7f9abf1ca340b0f75bb80a7170d 2003-12-17 * bug fix
687cb911278d3c0dd0c408d9c6298914d5343cdc 2003-12-19 * ext/tk/sample/tkmultilistbox.rb: bug fix * ext/tk/sample/tkmultilistframe.rb: new sample script
342aba0b84ebdfeab49f5ef0c6f9750d59e492f8 2003-12-20 * ext/tk/lib/tk.rb: add new methods (TkScrollbar#assign, assign_list) * ext/tk/sample/tkmultilistframe.rb: use TkScrollbar#assign method
bb4f36de3a032909c90f6fa72f2134f198958145 2003-12-20 * forgot to add a changelog entry
8855456929e5d71ccadaddfc5be1823eb7c17e6c 2003-12-24 * ext/tk/sample/tkmulticolumnlist.rb: new sample * ext/tk/sample/tkmultilistframe.rb: bug fix
c24349e32d6cd74e4df9103364af62a59095ef6c 2004-01-07 * ext/tk/lib/tk.rb: use epath for embedded windows of TkPanedWindow. * ext/tk/lib/tktext.rb: use epath for embedded windows. * ext/tk/lib/tkcanvas.rb: use epath for window items.
cfcebb7e8f41e808b5eec9cadeed287bc40ea18b 2004-01-13 * ext/tk/lib/tk.rb: use $0 as the default application class name.
d7bbf4fdd29c9050d12d6d95237caf080ffec605 2004-01-26 * ext/tcltklib/tcltklib.c: define CONST84 when TCL_MAJOR_VERSION == 7
6283babd218fa03f4f164bbbf0c0bdd40cfbaf35 2004-02-11 * ext/tk/lib/tk.rb: properly treat a Tcl/Tk's string with escaping special characters.
82482f67e25e8239d17a0ee9d209dca3c6fbb2f9 2004-02-13 * ext/tk/lib/tk.rb: en-bugged at last commit (Feb 11 23:24:22 2004)
4c4631c2daaf7b2418c1f0e39292c8ee27a64813 2004-05-01 * renewal Ruby/Tk
fb019df11e175e350cfd8f108da0be427e205eb5 2004-05-06 * ext/tk/tkutil.c (get_eval_string_core): bug fix. [ruby-dev:23466]
6e0085b137fd9f67ca94862b19e2bc6ae4b1fa4f 2004-05-12 * ext/tk/lib/tk/composite.rb: improve configure methods. (based on the proposal of [ruby-talk:99671])
d3a8f9b361470dc928e7804f14638366367f8362 2004-05-14 * ext/tk/lib/tk/canvas.rb: improve coords support for canvas items. Now, supports all of the followings. TkcLine.new(c, 0, 0, 100, 100, :fill=>'red') TkcLine.new(c, [0, 0, 100, 100], :fill=>'red') TkcLine.new(c, [0, 0], [100, 100], :fill=>'red') TkcLine.new(c, [[0, 0], [100, 100]], :fill=>'red') TkcLine.new(c, :coords=>[0, 0, 100, 100], :fill=>'red') TkcLine.new(c, :coords=>[[0, 0], [100, 100]], :fill=>'red')
14b693c1b38af1ef5eb26a303a4ba48476353112 2004-05-16 * add a new sample script
3011f45158a7b8bb9d0a4b4af44a010f0bb30e45 2004-05-19 * ext/tk/lib/tk.rb: change permition of TkObject#tk_send from private to public
56761e29f655407aa7bbbf27072f9ff6bf055757 2004-05-21 * ext/tk/lib/tk.rb: add Tk.appsend_deny and improve Tk.rb_appsend * ext/tk/lib/tk.rb, ext/tk/lib/tk/*.rb : replace obj.send() -> obj.__send__() * ext/tk/lib/remote-tk.rb: add a new library which create an object to control a Tk interpreter on the other process
c93c500910bc184afdde27c0a65d0d1ddd2fc441 2004-05-22 * add a new sample 'ext/tk/sample/remote-ikp_sample2.rb'
961d66abc26f9e491d5c622664f8e49b717ebbf1 2004-05-22 * ext/tk/sample/remote-ip_sample2.rb: modify
0427ff47360c2d169d95f8430bfb9d61a2f29950 2004-05-24 * ext/tcltklib/extconf.rb: add --enable-tcl-thread configure option and --with-tclConfig-file=<path of tclConfig.sh> configure option
c0271cadd7c49f2c3304e93f6190da0b8623c1f3 2004-06-12 * ext/tcltklib/extconf.rb: [EXPERIMENTAL] MacOS X (darwin) support * ext/tcltklib/tcltklib.c: fix thread trouble on callback proc, and
3676a70e7b0fcee8a956c6ac8922744a82860876 2004-06-14 * ext/tk/lib/remote-tk.rb: bug fix
f895f94cce55af4df0c5dfb9ee59bd71ede40be6 2004-06-15 * ext/tk/lib/tk.rb: bug fix (TkWindow#grab)
ffcedd79505ea2e99f859c7cea2fb2221c948d4c 2004-07-01 * ext/tk/lib/tcltklib : bug fix * ext/tk/lib/tk : bug fix and add Tcl/Tk extension support libraries
d8465ff9abf63545262b7d8f88b069522ae82823 2004-07-06 * ext/tk/lib : improve framework of developping Tcl/Tk extension wrappers * BWidget extension support on Ruby/Tk
afcfca607e147260b424563306a8d2c9ad9853eb 2004-07-08 * ext/tk/lib : bug fix * ext/tk/lib/tkextlib/itcl : add [incr Tcl] support * ext/tk/lib/tkextlib/itk : add [incr Tk] support * ext/tk/lib/tkextlib/iwidgets : midway point of [incr Widgets] support * ext/tk/sample/tkextlib/iwidgets : very simple examples of [incr Widgets]
b3f8249babbd19152100f5cc79b8d6aafe316194 2004-07-08 * add entries
e55330c9c415f673ca5565a9dbd0b84775d53419 2004-07-09 * ext/tk/lib/tk.rb: better operation for SIGINT when processing callbacks. * ext/tk/lib/tk/msgcat.rb: ditto. * ext/tk/lib/tk/variable.rb: ditto. * ext/tk/lib/tk/timer.rb: ditto. * ext/tk/lib/tk/validation.rb: add Tk::ValidateConfigure.__def_validcmd() to define validatecommand methods easier
ce1b23b7a5a496f4b6d3ad4627a161b1dc6945fe 2004-07-15 * ext/tk/, ext/tcltklib/: bug fix * ext/tk/lib/tk.rb: better operation for SIGINT when processing callbacks. * ext/tk/lib/tk/msgcat.rb: ditto. * ext/tk/lib/tk/variable.rb: ditto. * ext/tk/lib/tk/timer.rb: ditto. * ext/tk/lib/tk/validation.rb: add Tk::ValidateConfigure.__def_validcmd() to define validatecommand methods easier * ext/tk/lib/tk.rb (_genobj_for_tkwidget): support autoload Tk ext classes * ext/tk/lib/tk/canvas.rb and so on: remove the parent widget type check for items (e.g. canvas items; depends on the class) to avoid some troubles on Tk extension widget class definition. * ext/tk/lib/tkextlib/: add Iwidget and TkTable extension support * ext/tk/sample/tkextlib/: add samples of Iwidget and TkTable
13d4e3b5cdd1b64913446cc42825db3da4ec424a 2004-07-15 * ext/tk/sample/tkextlib/tktable/spreadsheet.rb: add a new sample
108db34fa3b3bb167c17d750c5f122f79f9efed9 2004-07-16 * ext/tk/lib/tk.rb(module TkObjecct): extend TkCore module
9c376bc5e8af993fa3141111fed2d74fb898c236 2004-07-16 * rename files to avoid application (cvs and so on) troubles
de804fe2350e2c3a1f6c9f92dad0e63f8495aa23 2004-07-17 * ext/tk/lib/tk/variable.rb: TkVariable#ref returns a TkVariable object
b841a6fce553dd5440a86c7ad9dcabfe7c06f826 2004-07-18 * TkMsgCatalog.callback: bug fix (wrong number of argument)
a32c01d85a5adb0fa4357db00eb98be5ad2240a6 2004-07-23 * add TclX extension support (partially)
92e7fccf4111e98e8e9229c5eda086d85500b53d 2004-07-28 * for backward compatibility (see [ruby-talk:107510], [ruby-talk:107647])
3f1f17c8c5f3e30e33e904b3c77502bfa5718a5b 2004-07-28 * ext/tk/lib/validate.rb: accept a Method object for the validatecommand option * ext/tk/lib/tkextlib/winico.rb: add winico extension support
73472b4b7b743cba7eb9cd832175bcd88e795234 2004-07-29 * ext/tk/lib/tkextlib/pkg_checker.rb: improve the check process
bfab0945123e20061de6094f5b6dcfc017351167 2004-07-30 * ext/tcltklib/tcltklib.c(lib_fromUTF8_core): raise ArgumentError when the unknown encoding name is given. * ext/tcltklib/tcltklib.c(lib_toUTF8_core): ditto. * ext/tk/lib/tk.rb(Tk::Encoding.encoding_convertfrom): bug fix. * ext/tk/lib/tk.rb(Tk::Encoding.encoding_convertto): ditto.
b259fddba810a4ae2d18f99dfbc414898b426821 2004-08-02 * ext/tk/lib/msgcat.rb (set_translation): bug fix (fail to set trans_str to the same as src_str when trans_str is not given.)
7fc53294f27a325b15cf0dc81caa40bebb28b080 2004-08-03 * ext/tk/lib/tk/namespace.rb: bug fix * ext/tk/lib/tkextlib/treectrl/tktreectrl.rb: add Tk::TreeCtrl.loupe
c59f1e6c900233cc3a970c9dc0bd630f33cd0463 2004-08-19 * ext/tk/lib/tk.rb: Fail to treat a hash value of 'font' option. * ext/tk/lib/tk.rb: bindinfo cannot return '%' substiturion infomation. * ext/tk/lib/menu.rb: typo bug.
1cf49eb9f39ac128bdbb0c99527a903d6fe71130 2004-08-29 * ext/tcltklib/tcltklib.c: compile error on bcc32 [ruby-dev:24081] * ext/tk/lib/multi-tk.rb: MultiTkIp#eval_string does not work
e80e14c7882d3955eb88d078f43822af030a1bf4 2004-08-30 * ext/tk/lib/multi-tk.rb: 'restart' method accepts arguments
ec76306b0a0f568eaad143e13c094d66cc05ecaa 2004-08-31 * ext/tcltklib/tcltklib.c (del_root): fix SEGV
24053adc1e766d1041c355b070907fe9ac5f5dfe 2004-08-31 * ext/tcltklib/tcltklib.c (ip_delete): when a tcltkip is deleted, destroy its root widget
0a054a5fd8f0b9d3a8c711990953988565593f49 2004-09-02 * ext/tcltklib/tcltklib.c: fix typo [ruby-talk:111266] * ext/tk/lib/tk/text.rb: fix typo * ext/tk/lib/multi-tk.rb: improve safe-level treatment on slave IPs
7cf8256075020e1dd80800807e3d92f3350511e6 2004-09-03 * ext/tk/lib/tk.rb: Tk.after makes TkCore::INTERP.tk_cmd_tbl grow [ruby-dev:24207]
38bbb9673fc0fb69f890e8675d910eea646350f7 2004-09-08 * ext/tcltklib/tcltklib.c (ip_init): cannot create a IP at level 4 * ext/tk/lib/multi-tk.rb: improve 'exit' operation, security check, and error treatment * ext/tk/lib/multi-tk.rb: allow a trusted slave IP to create slave IPs. * ext/tk/lib/tk/listbox.rb: add TkListbox#value, value=, clear, and erase * ext/tk/lib/tk/text.rb: add TkText#clear and erase
d782aad77de15ca3beb8999ed0f829d0db76aa46 2004-09-09 * ext/tcltklib/tcltklib.c (ip_init): change flag value for setting 'argv' and 'argv0' variable * ext/tk/lib/remote-tk.rb: follow changes of multi-tk.rb
82ba5974c4c1d9ddd6b7374a1efdcd4d4cf7eff6 2004-09-11 * ext/tcltklib/tcltklib.c: add TclTkIp#allow_ruby_exit? and allow_ruby_exit= * ext/tk/lib/multi-tk.rb: ditto. * ext/tk/lib/remote-tk.rb: ditto. * ext/tcltklib/MANUAL.euc: ditto. * ext/tcltklib/MANUAL.eng: ditto.
5bea219a9d95e58a1b2ad77637776a8e0cade1bf 2004-09-12 * ext/tcltklib/tcltklib.c: improve control of preserv/release tcltkip * ext/tcltklib/tcltklib.c: store original 'exit' command * ext/tk/tkutil.c: fix(?) SEGV
7945cd59785dadaf910346c9f5ce3731d1c86885 2004-09-13 * ext/tk/lib/multi-tk.rb: MultiTkIp.new_master and new_slave accept safe-level value argument
1130f2cbfa9fd9fcaf6e274d63e39d08f6da759c 2004-09-14 * ext/tcltklib/tcltklib.c: fix SEGV * ext/tk/lib/multi-tk.rb: improve safe-level handling of argument proc * ext/tk/sample/multi-ip_sample.rb: rename of old 'safe-tk.rb' * ext/tk/sample/safe-tk.rb: new sample script
011a8516963e68a348d695064d686b80fb93b9fa 2004-09-14 * ext/tk/lib/multi-tk.rb: MultiTkIp#eval_string was en-bugged by the previous changes.
3c3785918674ffab7fb3c66fbeec26bd721c6a4f 2004-09-15 * ext/tk/lib/tkoptdb-safeTk.rb: fix a bug depend on the changes of MultiTkIp
27859754890e5562b33ffbb4b89e9f3c9c68df97 2004-09-17 * ext/tcltklib/tcltklib.c: fix SEGV when (thread_)vwait or (thread_)tkwait * ext/tk/lib/tk.rb: add alias wait_window to wait_destroy * ext/tk/lib/multi-tk.rb: support calling 'mainloop' on slave interpreters (however, the 'real' eventloop must be run on the Default Master IP) * ext/tk/lib/remote-tk.rb: follow the changes of ext/tk/lib/multi-tk.rb * ext/tk/sample/remote-ip_sample2.rb: ditto * ext/tk/sample/tkoptdb-safeTk.rb: ditto
7b66963f61609fe8edea2380cba43289381a43d7 2004-09-17 * ext/tk/lib/multi-tk.rb: improve exit operation
83185f9ff097beb2946a5abf41c2b180db152f17 2004-09-29 * ext/tcltklib/tcltklib.c (ip_init): bug fix * ext/tk/tkutil.c (get_eval_string_core): accept a Regexp object * ext/tk/lib/multi-tk.rb: fix bug on 'exit' operation * ext/tk/lib/tk/text.rb: 'tksearch' accepts a Regexp object as a matting pattern argument
8e292f628567bad4b7e67d0fea28138785775651 2004-10-01 * ext/tk/lib/tk/grid.rb: revive TkGrid.grid * ext/tk/lib/tk/pack.rb: revive TkPack.pack * ext/tk/lib/tk/place.rb: revive TkPlace.place
581ca6097ea061e7b348ed098ca56f809aba4499 2004-10-04 * ext/tk/lib/tk/image.rb: bug fix * ext/tk/lib/tk/optiondb.rb: support definition of command resources on widgets
fd6f4e20cca447022fa931ebde362341645cb0a6 2004-10-06 * ext/tk/lib/tk.rb: add Tk.errorInfo and Tk.errorCode * ext/tk/lib/tkextlib/bwidget.rb: bug fix
046d4e7ee113eac1c6a9ab848adb978c07b06aae 2004-10-07 * ext/tk/lib/tk.rb: When CHILDKILLED and so on, Tk.errorCode returns a Fixnum for 2nd element (it's pid) of the return value.
c2f8cec766967673fe59f30c8bd3cf2d5d011250 2004-10-07 * ext/tk/lib/tk/scrollbar.rb: When 'set' operation, a scrollbar cannot propagate view port information from the source widget (that calls 'set') to other assigned widgets.
d2eea09f4a1f67faccac9c99bb1e54e49f3e507d 2004-10-07 * ext/tk/lib/tk/optiondb.rb: make it more secure
3514110b89bee5c37e308b4ca887e66dfe841456 2004-10-11 * ext/tk/lib/tk/*: untabify
bb4e34110bcd2b50a256877c3c26d1765baf74e6 2004-10-15 * ext/tk/lib/tk/timer.rb: TkTimer.new(interval, loop){ ... } is acceptable. Add TkTimer.start ( == new + start ).
64422ae4941480634fbc2788d73ec3ba44c70b4b 2004-10-16 * ext/tk/lib/tkextlib/tcllib: based on Tcllib 1.7
6fb00e8a1ff95de610143e7076209c58c19f5f59 2004-10-17 * ext/tk/lib/tk/timer.rb: TkTimer#start and restart accept a block
9f196e03cb90483dda162d8bf0ed6f3b3b6f8b2d 2004-10-24 * ext/tk/sample/tkextlib/bwidget/tree.rb: bug fix
39c871c925cd76c2e61d2741fdc920869da3356b 2004-11-03 * ext/tk/lib/tk.rb: support to use different Tcl commands between configure and configinfo * ext/tk/lib/font.rb: ditto. * ext/tk/lib/itemconfig.rb: support to use different Tcl commands between item_configure and item_configinfo * ext/tk/lib/itemfont.rb: ditto. * ext/tk/extconf.rb: install SUPPORT_STATUS * ext/tk/lib/tkextlib: some bug fixes (see ext/tk/ChangeLog.tkextlib)
e42cec58db09dc222c5d145fa4636a4f2da39e1c 2004-11-04 * ext/tk/lib/tk/variable.rb: forget to initialize instance_variables of TkVarAccess objects
91192d19a9c76de20dd5e48bfcf30fa39799c0ef 2004-11-05 * ext/tk/lib/tk/text.rb: bug fix
4286469353c57c5a57133e27e3db01431b4f5b0f 2004-11-05 * ext/tk/lib/tk/text.rb: sorry. bug fix again.
ff814d4c375e19d246b29ce738c69fca9c3fdbe3 2004-11-05 * ext/tk/lib/tk.rb: TkComm._at() supprts both of "@x,y" and "@x"
27425a52ba53d99551b2fd0d8dae672f3f423e64 2004-11-05 * ext/tk/lib/tk/scrollable.rb: divide Scrollable module into X_Scrollable and Y_Scrollable * ext/tk/lib/tk/entry.rb: include X_Scrollable instead of Scrollable * ext/tk/lib/tk/autoload.rb: define autoload for X_Scrollable and Y_Scrollable
c2ac862f1a3a1d387f65d4cd6342b4a836b03893 2004-11-07 * ext/tk/lib/tk.rb: bind-event methods accept multi substitution arguments. * ext/tk/lib/tk/canvas.rb: ditto. * ext/tk/lib/tk/canvastag.rb: ditto. * ext/tk/lib/tk/text.rb: ditto. * ext/tk/lib/tk/texttag.rb: ditto. * ext/tk/lib/tkextlib/iwidgets/scrolledcanvas.rb: ditto. * ext/tk/lib/tkextlib/tktable/tktable.rb: ditto. * ext/tk/lib/tkextlib/treectrl/tktreectrl.rb: ditto
cd84994255d9f33172021b1f74621fd93ff0c57a 2004-11-09 * ext/tcltklib/tcltklib.c: fix SEGV when compiled with Tcl/Tk8.3.x or older * ext/tk/lib/tkextlib/tile/style.rb: bug fix
47fa2caf2ec0ea135050d299d452331dd0d1a75d 2004-11-12 * ext/tk/lib/tk/event.rb: remove $LOADED_FEATURES trick * ext/tk/lib/tk.rb: ditto
d852a4e317e163c920b0b69aff59cb5edea08a18 2004-11-22 * ext/tk/lib/tk/menu.rb: improve usability of TkOptionMenubutton
27c24b0f3bdd63459ea2d1de4366d0b38a4aef5d 2004-11-26 * ext/tk/lib/tk.rb: Tk.destroy uses TkWindow#epath * ext/tk/lib/tk/image.rb: bug fix * ext/tk/lib/tk/wm.rb: add 'iconphoto' method(Windows only) * ext/tk/lib/tkextlib/*: some methods uses TkWindow#epath
697908d0d4237db41a48f7f89ed62ba91b3fccf9 2004-12-02 * ext/tk/lib/tk.rb: widget configuration by TkWindow#method_missing returns proper object. "widget.option = val" returns val, and "widget.option(val)" returns self. * ext/tk/lib/tk/font.rb: TkFont#replace accepts only one font argument. * ext/tk/lib/tk/radiobutton.rb: add TkRadiobutton#value and value=(val). * ext/tk/lib/tk/spinbox.rb: callback substitution support on command option. * ext/tk/sample/demos-en/widget: bug fix (wrong image height) * ext/tk/sample/demos-jp/widget: ditto.
b9bdee95f10922c0f4adbb51d2496c63d7d1ecdc 2004-12-08 * ext/tcltklib/tcltklib.c (ip_init): set root-win title to "ruby" when the running script is '-e one-liner' or '-' (stdin). * ext/tcltklib/extconf.rb: add find_library("#{lib}#{ver}",..) for stub libs * ext/tk/lib/tk/textmark.rb: TkTextMarkCurrent and TkTextMarkAnchor have a wrong parent class. * ext/tk/lib/tk/dialog.rb: rename TkDialog2 --> TkDialogObj and TkWarning2 --> TkWarningObj (old names are changed to alias names) * ext/tk/lib/tk/dialog.rb: bug fix of treatment of 'prev_command' option and hashes for configuration * ext/tk/lib/tk/dialog.rb: add TkDialogObj#name to return the button name * ext/tk/lib/tk/radiobutton.rb: rename enbugged method value() ==> get_value() and value=(val) ==> set_value(val). * ext/tk/lib/tk/menu.rb: add TkMenu.new_menuspec * ext/tk/lib/tk/menu.rb: add alias (TkMenuButton = TkMenubutton, TkOptionMenuButton = TkOptionMenubutton) * ext/tk/lib/tk/event.rb: new method aliases (same as option keys of event_generate) for Event object * ext/tk/lib/tk/font.rb: configinfo returns proper types of values * ext/tk/lib/tk.rb: bind methods accept subst_args + block * ext/tk/lib/tk/canvas.rb: ditto * ext/tk/lib/tk/canvastag.rb: ditto * ext/tk/lib/tk/frame.rb: ditto * ext/tk/lib/tk/text.rb: ditto * ext/tk/lib/tk/texttag.rb: ditto * ext/tk/lib/tk/toplevel.rb: ditto * ext/tk/lib/tkextlib/*: ditto and bug fix
3e75f9b513bbe651505847738bd1d562c1c7b4bd 2004-12-08 * ext/tk/ChangeLog.tkextlib: forgot to commit
9e51ec666b367a8bca102d8f858173cc7ed56e12 2004-12-16 * ext/tk/lib/tk/bindtag.rb: bug fix [ruby-talk: 123667] * ext/tk/lib/tk/timer.rb: accept :idle for the interval argument * ext/tk/lib/tk.rb: add TkComm._callback_entry?() * ext/tk/lib/multi-tk.rb: add MultiTkIp.cb_entry_class * ext/tk/lib/tk/canvas.rb: use TkComm._callback_entry?() * ext/tk/lib/tk/canvastag.rb: ditto * ext/tk/lib/tk/dialog.rb: ditto * ext/tk/lib/tk/optiondb.rb: ditto * ext/tk/lib/tk/text.rb: ditto * ext/tk/lib/tk/texttag.rb: ditto * ext/tk/lib/tk/textwindow.rb: ditto * ext/tk/lib/tk/timer.rb: ditto * ext/tk/lib/tk/validation.rb: ditto * ext/tk/lib/tkextlib/*: ditto
cd4ce67e501a097757fde775fba489bfb0788164 2004-12-16 * ChangeLog: forgot to commit
a247c7715db3ee30bb030eeafc08cedf9c43cf15 2004-12-16 * ext/tk/sample/demos-en/widget: modify version check for supporting features
cb2349d653e70e77e189ae6ef8b11b26c50b4261 2004-12-17 * ext/tk/lib/tk.rb: fix bug on setting up system encoding * ext/tk/lib/tk/event.rb: fix error on require process * ext/tk/lib/font.rb: fix abnormal termination error on Windows * ext/tk/lib/tk/virtevent.rb: TkVirtualEvent::PreDefVirtEvent.new() accepts event-sequence arguments * ext/tk/lib/text.rb: fail to dump embedded images * ext/tk/lib/text.rb: tag_nextrange and tag_prevrange returns wrong types of values * ext/tk/lib/texttag.rb: nextrange and prevrange returns wrong types of values * ext/tk/lib/text.rb: add TkText::IndexModMethods module and TkText::IndexString class to treat text index modifiers * ext/tk/lib/texttag.rb: use TkText::IndexModMethods module * ext/tk/lib/textmark.rb: ditto * ext/tk/lib/textimage.rb: ditto * ext/tk/lib/textwindow.rb: ditto * ext/tk/lib/textimage.rb: wrong gravity of text mark for embedded image * ext/tk/lib/textwindow.rb: wrong gravity of text mark for embedded window
5cd1282f21ad79859230978ac4eaf73f0853b0b4 2004-12-20 * ext/tk/lib/multi-tk.rb: supports new features of Tcl/Tk8.5a2 * ext/tk/lib/tk/clock.rb: ditto * ext/tk/lib/tk/text.rb: ditto * ext/tk/lib/tk/panedwindow.rb: ditto
30197588570d15f61f5103f0cd4c6b54d5949c3d 2004-12-21 * ext/tk/lib/tk/grid.rb: rescue bug of 'grid configure' on Tcl/Tk8.3-
13fde676feb8c1280f674cb7537fb680bb86eef7 2004-12-23 * ext/tcltklib/tcltklib.c: define TclTkLib::COMPILE_INFO and RELEASE_DATE * ext/tcltklib/extconf.rb: ditto * ext/tk/lib/tkutil.c: define Tk::RELEASE_DATE * ext/tk/lib/tk.rb: define Tk::RELEASE_DATE
532e34fcd243eaa906880c5c5a9fb77f19e0b7c1 2004-12-23 * ext/tk/lib/tkextlib/blt.rb: add BLT extension support * ext/tk/lib/tkextlib/blt/*.rb: ditto * ext/tk/lib/tkextlib/blt/tile/*.rb: ditto
0634c0761033d05e20dbc2d2dd56819b60b73fbc 2004-12-24 * ext/tk/lib/tk/image.rb: TkPhotoImage#cget bug fix
53c584d35db576377c4aa803c8f5a28c2d52eede 2004-12-27 * ext/tcltklib/tcltklib.c: fix SEGV bug when deleting Tk interp * ext/tk/lib/multi-tk.rb: ditto
10484e5c95d649554fc353012626c3696edd2eac 2005-01-25 * ext/tcltklib/tcltklib.c: fix SEGV bug; trouble on canceling remained after scripts [ruby-dev:25479]: NULL current namespce when deleting Tk interpreter [ruby-talk:126225] * ext/tcltklib/extconf.rb: bug fix; TCL_ENABLE_THREAD flag is inverted [ruby-talk:126360] * ext/tcltklib/extconf.rb: add yet another native-thread check * ext/tk/tkutil.c: fix SEGV bug; NULL string pointer when finalize Ruby interpreter * ext/tk/lib/multi-tk.rb: avoid warning for deleted safeTk ip frame * ext/tk/lib/tk/bindtag.rb: bug fix; new method of named bindtag doesn't return the created object [ruby-dev:25479] * ext/tk/lib/tk/menu.rb: bug on treating arguments [ruby-dev:25479] * ext/tk/lib/tk.rb: bug fix; cannot accept a callback ID string for a command argument [ruby-dev:25479] * ext/tk/lib/multi-tk.rb: ditto * ext/tk/lib/tk/*.rb: ditto * ext/tk/lib/tkextlib/*.rb: ditto * ext/tk/sample/demos-jp/anilabel.rb: new demo script * ext/tk/sample/demos-en/anilabel.rb: ditto * ext/tk/sample/tkHTML/ss.rb: local variable scope bug fix [ruby-dev:25479]
17e40d68e09563188e7edc49a24c55b853e61d11 2005-01-25 * ext/tk/sample/vu/vu_demo.rb: rename from vu.rb; avoid the bug on Windows version of Tcl/Tk. The trouble based on the bug occurs when the script name (without extension) is a same name as a Tcl/Tk's library file name (without extension) required in the script.
4116b8b0f5e04347782dfbce5b1ee35134e2a31a 2005-01-25 * ext/tk: merge tcltklib for Ruby/Tk installation control * ext/tcltklib: remove
75b202c933760176519ac1ed9f1e04e5dacb0b52 2005-01-31 * ext/tk/tcltklib.c: add invalid namespace check * ext/tk/lib/multi-tk.rb: add invalid_namespace? method * ext/tk/lib/remote-tk.rb: ditto
dbe83e69d8e05ba1f82f68102da0eb7bd6136761 2005-01-31 * ext/tk/extconf.rb: add tkutil configuration step (remove old schema) * ext/tk/depend: remove the information of tkutil * ext/tk/make-tkutil: sub-part of Makefile to compile tkutil * ext/tk/tkutil/tkutil.c: move tkutil.c to subdirectory * ext/tk/tkutil/subconf.rb: configuration file for tkutil.c * ext/tk/tkutil/depend: ditto
7e70ac99dee1fc4d5988cc8f3e05480ab6d8fd8c 2005-02-21 * signal.c: Standard signal handlers ignore signals on non-Ruby native threads. When a handler is entried with ruby_signal() (like as the standard signal handlers), the handler for the signal is marked as it cannot accept non-Ruby native threads. If a handler can treat all signals on all native threads, please use ruby_nativethread_signal() to entry it.
3124427ccbf02a5bd20f169ad6a328286e05c262 2005-03-02 * ext/tk/tcltklib.c: enforce thread-check and exception-handling to 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.
9815949157a76bb32dd516638f0f17549a15081c 2005-03-02 * eval.c (ruby_native_thread_kill): call pthread_kill() to send a signal to ruby's native thread * ruby.h: add definition of ruby_native_thread_kill() * signal.c (sigsend_to_ruby_thread): send the signal to ruby's native thread ([ruby-dev:25744], [ruby-dev:25754]), and set signal mask to the current native thread
ca014268676d4924549a4da8814d8f868d9b2b2c 2005-03-02 * ext/tk/tcltklib.c (lib_eventloop_core): fix typo
854f86e8ba65bed226ae3fbb8f385f68c51a6260 2005-03-05 * ext/tk/lib/multi-tk.rb: freeze callback-entry objects * ext/tk/lib/tkextlib/tile.rb: support tile-0.6
a09556f064195cefc088d18320797598c2a99ebb 2005-03-05 * ext/tk/lib/tkextlib/tile.rb: lack of "autoload TProgressbar"
771a610bfac7f44652edc39167ec476eae31bfc3 2005-03-06 * ext/tk/lib/tkextlib/SUPPORT_STATUS: add version info of Tcl/Tk extensions
9c7c117d505704f20846ee7c7f2edb7e595366dc 2005-03-06 * ext/tk/tcltklib.c: fail to call TclTkLib.mainloop when $SAFE==4
57b3ed4cda8882429590f761f9d545eee88823a3 2005-03-06 * ext/tk/tkutil/tkutil.c: follow the change of st.c (committed at Fri, 4 Mar 2005 15:47:47 +0900 by matz)
746268fa1b24eb29e6834bf21a748b907276b605 2005-03-08 * ext/tk/sample/tktextio.rb: New sample script. TkTextIO class in this sample supports to use a text widget as if it is a I/O stream (such like as StringIO class).
6f70f54e1df721ed7b6cdc5d04b34077bfc583bb 2005-03-08 * ext/tk/sample/tktextio.rb: add comment
9150a8278f3fdef883e5769d9c1e4e122ca7b8b1 2005-03-09 * ext/tk/sample/tktextio.rb: fix bug of handling 'end' position. support initial text, overwrite setting and pos_gravity control.
9ef561b6e09a6d5768617e20db4d985ca34260e9 2005-03-09 * ext/tk/sample/tktextio.rb: add show_mode which means that see where when changing file position.
827a62edd7f92e32ea2d953944401d7d647c5389 2005-03-09 * ext/tk/sample/demo-jp/floor.rb: bug on scrollbar assignment * ext/tk/sample/demo-jp/floor2.rb: ditto * ext/tk/sample/demo-en/floor.rb: ditto * ext/tk/sample/demo-en/floor2.rb: ditto
d2a9e77748684e786af9525e258aee98c8ff2a8d 2005-03-10 * ext/tk/tcltklib.c (lib_eventloop_ensure): mis-delete a timer handler when exit from a recursive called eventloop * ext/tk/lib/tk/timer.rb: new TkRTTimer class, which can works for a realtime operation * ext/tk/sample/tkrttimer.rb: sample of TkRTTimer class * ext/tk/lib/tk/textmark.rb: move TkTextMark#+ and TkTextMark#- to TkText::IndexModMethods * ext/tk/lib/tk/text.rb: improve TkTextMark#+ and TkTextMark#-, and add them to TkText::IndexModMethods module * ext/tk/sample/tktextio.rb: add test part of "seek by text index modifiers"
cde3bdf26f4fcccf15d69fd41f84403e2c1a12f4 2005-03-13 * ext/tk/lib/tk/timer.rb (TkRTTimer): correct calculation of offset value. get a little better accuracy. * ext/tk/sample/demos-en/widget: use a binding with no local variables when eval a sample script. * ext/tk/sample/demos-en/bind.rb: ditto. * ext/tk/sample/demos-en/tcolor: ditto. * ext/tk/sample/demos-jp/widget: ditto. * ext/tk/sample/demos-jp/bind.rb: ditto. * ext/tk/sample/demos-jp/tcolor: ditto.
e58c2dc6a8624c8f9e213e757b7a74337b82652f 2005-03-14 * ext/tk/lib/tk/timer.rb (TkRTTimer): forgot to reset the callback time. So, 'continue' do all callbacks between 'stop' and 'continue'.
289b6bb21b4b6fca598c05c595669701d657d923 2005-03-14 * ext/tk/lib/tk/timer.rb (TkTimer): forgot to clear @return_value when restarting * ext/tk/lib/tk/sample/cd_timer.rb: new sample of TkRTTimer
17805a51d1df4d4290ef78e003a77f29b00d036f 2005-03-15 * ext/tk/tkutil/tkutil.c (ary2list): give wrong arguments to hash2kv()
3173befe84d53d660533905eb51f86f69a4cd6b2 2005-03-15 * ext/tk/sample/tkextlib/tkimg/*: Tk::Img extension sample
739595c99e2f608c760cc1f73d954404849a9141 2005-03-15 * ext/tk/lib/tkextlib/SUPPORT_STATUS: change the support status of TkImg extension
4007644d8378c85c0e90ddd9d29e90e3713546af 2005-03-16 * ext/tk/lib/tkextlib/treectrl/tktreectrl.rb: bug fix and suppot TkTreeCtrl-1.1 * ext/tk/lib/tkextlib/SUPPORT_STATUS: change the supported version of TkTreeCtrl extension
b547538e680a9bc8988fea059db6a637758d228c 2005-03-16 * ext/tk/lib/tkextlib/treectrl/tktreectrl.rb: call wrong method in Tk::TreeCtrl#*_configinfo and current_*_configinfo method
58bc7420de33ca276e5ab455754d1b1798d518de 2005-03-18 * ext/tk/lib/tk/font.rb: add some TkFont class methods to get font information without creating a TkFont object. * ext/tk/lib/tkextlib/treectrl/tktreectrl.rb: bug fix and define some classes for components of Tk::TreeCtrl
334325f72a08589acaeca6d9ef5171af42dfbe60 2005-03-26 * ext/tk/lib/tk.rb (_callback_entry_class?): add for checking whether a class is available for a callback entry. * ext/tk/lib/tk.rb (after_cancel): add Tk.after_cancel(afterID) method. * ext/tk/lib/tk.rb (array2tk_list): change from private module method of TkComm to public module method. * ext/tk/lib/tk.rb (cget): add check that slot argument is not empty string. * ext/tk/lib/tk.rb (configinfo): ditto. * ext/tk/lib/tk/itemconfig.rb (itemcget): add check that slot argument is not empty string. * ext/tk/lib/tk/itemconfig.rb (itemconfiginfo): ditto. * ext/tk/lib/tk/entry.rb: add TkEntry#icursor and icursor= (alias of cursor and cursor= method). * ext/tk/lib/tk/font.rb: improve font treatment when the font name is empty string. * ext/tk/lib/tk/variable.rb: add :variable, :window and :procedure type. * ext/tk/lib/tk/variable.rb: improve treatment of array-type tkvariable. * ext/tk/lib/tkextlib/blt.rb: add commands for zooming. * ext/tk/lib/tkextlib/blt/*: bug fix. * ext/tk/lib/tkextlib/treectrl/tktreectrl.rb: bug fix and add methods to call TreeCtrl commands for bindings. * ext/tk/sample/tkextlib/blt/*: new sample scritps. * ext/tk/sample/tkextlib/treectrl/*: ditto.
10fa84d750eced2f5c8fcfb5630d2d04e3a04cb5 2005-03-29 * lib/tkextlib/blt/component.rb: cannot create elements except default type of element. * lib/tkextlib/blt/barchart.rb: ditto. * lib/tkextlib/blt/graph.rb: ditto. * lib/tkextlib/blt/stripchart.rb: ditto. * lib/tkextlib/blt/component.rb: axis command option gets proper object type of arguments. * sample/tkextlib/blt/calendar.rb: new sample. * sample/tkextlib/blt/pareto.rb: ditto.
11974f26b347c59c4cea15f3631cc632481dd4c3 2005-03-30 * ext/tk/tcltklib.c: add TclTkIp#_create_console() method to create a Tcl/Tk's console window. * ext/tk/lib/multi-tk.rb: support TclTkIp#_create_console() method. * ext/tk/lib/remote-tk.rb: ditto. * ext/tk/lib/tk/console.rb: ditto. * ext/tk/lib/tk.rb: update RELEASE_DATE * ext/tk/sample/demo-*/check2.rb: use 'return' in the Proc object. * ext/tk/sample/tkextlib/**: ditto.
7f6e93fd624cfe1a5078dc556c12ccf3e1ca298f 2005-03-30 * sample/tkextlib/iwidgets/sample/hierarchy.rb: fail to treat Japanese (i18n?) filenames.
78711606b3c5e3eec4906ccc9992d7bf72cfe14e 2005-03-31 * sample/tkextlib/iwidgets/sample/hierarchy.rb: show basename only [ruby-dev:25970] * sample/tkextlib/treectrl/demo.rb: add check for existence of 'backgroundimage' option. * sample/tkextlib/treectrl/bitmaps.rb: ditto. * sample/tkextlib/treectrl/outlook-newgroup.rb: lack of '%I' event callback argument.
a8123f8f7e65381e57ef20195b353db99efd3bb4 2005-04-01 * lib/tkextlib/blt/component.rb: bug fix on treatment of component objects. * sample/tkextlib/blt/graph6.rb: a new sample script.
011527f455eab7e7be7e3fd90d0f6d801eeccfde 2005-04-01 * ext/tk/ChangeLog.tkextlib: add log of the modification by ocean <ocean@ruby-lang.org>. * ext/tk/sample/tkextlib/treectrl/demo.rb: bridge the gap of Hash#index or Hash#key between ruby 1.8 and 1.9
4f8df7dcc42119a11c568a12b3e50f01553f4e4c 2005-04-01 * ext/tk/lib/tk.rb (TkWindow.initialize): accept 'without_creating' option without 'widgetname' option to allow creating a widget object which is used as an argument of Tcl/Tk's widget allocation commands. * ext/tk/lib/tk/image.rb (TkImage.initialize): accept 'imagename' option to create a image object by the given name.
21df665098bb29493a7b5196eb8fd1c48995314c 2005-04-02 * ext/tk/lib/tk.rb: forgot to update RELEASE_DATE * ext/tk/lib/tk/variable.rb: fix namespace trouble when autoloading * ext/tk/lib/tk/palette.rb: define Tcl variable 'tkPalette' as global * ext/tk/lib/tk/dialog.rb: use array2tk_list method when calling Tk.ip_eval. * ext/tk/lib/tk/autoload.rb: add autoload entry 'TkDialogObj' and 'TkWarningObj' * ext/tk/lib/tkextlib/treectrl/tktreectrl.rb: support TreeCtrl's cvs head.
9e985d3e58ab381d56e8d995ce5021f28b5c3cb2 2005-04-09 * ext/tk/lib/tk.rb: update RELEASE_DATE * ext/tk/lib/tk/image.rb: support to create TkImage object without creating a new image object on Tk. * ext/tk/lib/tk/menu.rb: use TkCommandNames on create_self() * ext/tk/lib/tk/root.rb: TkRoot.to_eval() returns '.'. * ext/tk/lib/tk/text.rb: add methods to create a TkText::IndexString from (x, y) coords. * ext/tk/lib/tkextlib/tile.rb: bug fix and update support status. * ext/tk/lib/tkextlib/tile/*.rb: ditto. * ext/tk/sample/tkextlib/tile: New demo.
e3d946f2503d01f6758911d458a9b9ef50e8080c 2005-04-11 * ext/tk/tcltklib.c (ip_finalize): adhoc patch to avoid SEGV when exit on Tcl/Tk8.3.x.
7f2298504819c17bdb7bbb29db274203ed84d505 2005-04-11 * ext/tk/tcltklib.c (ip_finalize): add existence check of Tcl commands before calling Tcl_GlobalEval().
b346101b25b6678d89503e152366eae5b85c92e0 2005-04-12 * ext/tk/tcltklib.c (ip_finalize): fix SEGV when Tcl_GlobalEval() modifies the argument string to eval.
c594a95a57345d2edb68b74546d5953d61d81972 2005-04-12 * ext/tk/tcltklib.c (ip_finalize): better modification than the previous commit [ruby-dev:26029].
6fc7b39b62d20a2d6f0a88cd3da072c8ea1026af 2005-04-26 * ext/tk/tcltklib.c (ip_invoke_core): call Tcl's "::unknown" command when can't get information of target command.
357ce6cfe465e21ec6c6ba330adce3a46fec1a4f 2005-05-08 * ext/tk/lib/tk/timer.rb: fix typo
3d8229b1267b9ad319ac8e2036b01ba8514fc4a3 2005-05-10 * ext/tk/lib/tkextlib/blt/winop.rb: fix typo
94aa5943bb09d52580041e77d66b93d2d11b763d 2005-05-23 * ext/tk/extconf.rb: Framework support on MacOS X Tiger. * ext/tk/README.tcltklib: add description of Framework support options.
90537dbe3c152388032608f6f63b23f1762235d0 2005-05-25 * ext/tk/lib/tk.rb: TkComm#tk_split_*list fail to split a kind of SJIS strings. To avoid the trouble, add arguments to control converting encoding, and do split on a UTF8 string. * ext/tk/lib/multi-tk.rb: modify to attend encoding. * ext/tk/lib/remote-tk.rb: ditto. * ext/tk/lib/tk/itemconfig.rb: ditto. * ext/tk/lib/tk/listbox.rb: ditto. * ext/tk/lib/tk/namespace.rb: ditto. * ext/tk/lib/tk/panedwindow.rb: ditto. * ext/tk/lib/tk/text.rb: ditto. * ext/tk/lib/tk/textmark.rb: ditto. * ext/tk/lib/tk/texttag.rb: ditto. * ext/tk/lib/tk/variable.rb: ditto. * ext/tk/lib/tk/winfo.rb: ditto. * ext/tk/lib/tkextlib/iwidgets/scrolledlistbox.rb: ditto. * ext/tk/lib/tkextlib/iwidgets/scrolledtext.rb: ditto. * ext/tk/lib/tk.rb: add TkWindow#lower_window/raise_window and Tk#lower_window/raise_window by reason of method-name conflict * ext/tk/lib/tk/canvas.rb: bug fix on TkCanvas#delete when given non-TkcItem arguments. * ext/tk/lib/tkextlib/iwidgets/scrolledcanvas.rb: ditto.
87cad12ae84f9ce07f55100f02fd82ae0fdc7884 2005-05-25 * ext/tk/lib/tk.rb: add shortcut-methods of tk_call + tk_split_list
bd47024ab6b8c4ef5760a767e39900b023592082 2005-05-30 * ext/tk/lib/macpkg.rb: add PACKAGE_NAME information of Tcl/Tk Extension. * ext/tk/lib/tk/msgcat.rb: ditto. * ext/tk/lib/tk/winpkg.rb: ditto. * ext/tk/lib/tkextlib/*: ditto.
dc5a620aa0857bc5be4bc7bb8a46b14007d37e57 2005-06-03 * ext/tk/lib/multi-tk.rb: fix typo.
80eef0fd3b39a6622ef47819ca06cd2aed703aea 2005-06-05 * ext/tk/lib/tk/console.rb: create console when required * ext/tk/sample/tkextlib/tile/demo.rb: fix TypeError & create Console
78e266c241447ba73e590ee1056dec3530682487 2005-06-07 * ext/tk/lib/multi-tk.rb: slave-ip fails to call procedures delegated by master-ip.
e1885a0079bc61b610842783fe4dd1a2a84d8a81 2005-06-08 * ext/tk/lib/tkextlib/ICONS/icons.rb: fail to create instances of Tk::ICONS [ruby-dev:26305].
ca5d263facaa56db3bad500f3fc4ddc540765d33 2005-06-13 * ext/tk/tkutil/tkutil.c: add TkUtil::CallbackSubst.subst_arg(m, ...) & _define_attribute_aliases(hash) to get substitution-argument from attributes (e.g. subst_arg(:x,:y,:num,:button) --> "%x %y %b %b "). * ext/tk/lib/tk/event.rb: use _define_attribute_aliases().
9d49297a749fee60f83f4dc262271f4aade40469 2005-06-14 * ext/tk/tkutil/tkutil.c: forgot update RELEASE_DATE
082393fe395ed6c4db65be60c536dc43de6f8b75 2005-06-15 * ext/tk/tk.rb: support "tk inactive" sub-command. [for Tcl/Tk8.5a3] * ext/tk/tk/namespace.rb: support "namespace path" sub-command and 'namespace ensemble' sub-command. [for Tcl/Tk8.5a3]
dde30e112ff4a57e0c8444ae4d1f818547cef175 2005-06-15 * ext/tk/sample/demos-jp/ctext.rb: modify improper message text.
8cd944803eee11a00dea64c6257eb6dd030d3920 2005-06-16 * ext/tk/lib/tk.rb: add Tk.getMultiple{Open|Save}File() which return an Array of selected files.
ffb1f5722bace8f8eb384f8524f2cb8ce01c74a8 2005-06-16 * lib/tkextlib/SUPPOPRT_STATUS: add RELEASE_DATE information. * lib/tkextlib/tile/style.rb: add "style element options <elem>" command support.
223798c50efcabab4ffa17e4060a8d89c929f982 2005-06-23 * ext/tk/lib/tk/canvastag.rb: TkcGroup.new cannot include given items. TkcGroup#exclude calls wrong method. Add alias TkcGroup#add [ruby-talk:146049]. * ext/tk/lib/tk/canvas.rb: TkCanvas#dtag and some subcommands of TkCanvas#addtag fail to treat a TkcTag argument. * ext/tk/lib/tk/event.rb: add TkEvent::Event#generate to help to send current event to other widgets.
2e3404c1bb0a06aa7abb573eabdec98d1548751d 2005-06-24 * ext/tk/lib/tk.rb: fix typo on Tk.grid_propagate. * ext/tk/lib/tk.rb: Tk.event_generate and TkWindow#event_generate accept TkEvent::Event object as context argument. * ext/tk/lib/tk/event.rb: add TkEvent::Event#valid_fields and valid_for_generate to get field parameters of event_generate.
6556fb4f00f041e06cd53ca4eab20967c02ffee8 2005-07-05 2005-07-05
e3849ae9878e78fd089d117f5bd2cb787a62e941 2005-07-05 * ext/tk/tcltklib.c: bug fix on treating Unicode strings. * ext/tk/tcltklib.c: add methods to treat encoding mode. * ext/tk/MANUAL_tcltklib.eng: add description of TclTkLib#encoding, encoding_system, and so on. * ext/tk/MANUAL_tcltklib.eucj: ditto. * ext/tk/tkutil/tkutil.c: fail to create a Tcl's list string from an array including multiple kind of encoded strings. * ext/tk/lib/tk.rb: ditto. * ext/tk/lib/multi-tk.rb: 2nd arg of _{to|from}UTF8 is omissible. * ext/tk/lib/remote-tk.rb: ditto. * ext/tk/lib/tk.rb: override TclTkLib#encoding and encoding= to use TkCore::INTERP.encoding and encoding=. * ext/tk/lib/tk.rb: when "require 'tk'" and $KCODE=='NONE', check DEFAULT_TK_ENCODING to decide Ruby/Tk's system encoding mode. * ext/tk/lib/tk/encodedstr.rb: check both of Tk.encoding and Tk.encoding_system. Tk.encoding has higher priority. * ext/tk/lib/tk/optiondb.rb: ditto. * ext/tk/lib/tk/spinbox.rb: ditto. * ext/tk/lib/tk/validation.rb: ditto. * ext/tk/lib/tk/namespace.rb: arguemnts for TclTkIp#_merge_tklist should be UTF-8 strings.
5a33a2c74ab3ef790bd90a8220915a858e3b2cfd 2005-07-05 * ext/tk/tkutil/tkutil.c: fix typo.
9e0adac4b4fc1ec38b2a236124fea675d2f23a0a 2005-07-13 2005-07-13
4d52e657871f87c1b61636e01bc60e39ad4d6c26 2005-07-13 * ext/tk/tcltklib.c: TclTkLib.do_one_event doesn't work. * ext/tk/lib/tk.rb: Tk.thread_update is available.
50d6cae2127b984c6b9665ea2824275c5c24d5a5 2005-07-19 2005-07-19
4826eaecf63398b0806a49248569a80db344c43e 2005-07-19 * ext/tk/lib/tk/variable.rb: For symmetry, add TkVariable#string. It returns a string even if the default value type of the TkVariable object is not "string".
1fb55b9d7704c4e3df0118fe33890b65538dd06a 2005-07-19 * ext/tk/lib/tk.rb: forgot to update RELEASE_DATE
17743ce0a8a74095e4f111cff4c102d5d99b5a7a 2005-07-21 * ext/tk/tkutil/tkutil.c (tk_conv_args): forget to revert thread_critical and gc_disable when raise ArgumentError. * ext/tk/lib/remote-tk.rb: RemoteTkIp doesn't need to include TkUtil. * ext/tk/tcltklib.c: add TclTkIp#has_mainwindow? method. * ext/tk/lib/tk.rb: add Tk.has_mainwindow? method. * ext/tk/lib/multi-tk.rb: add MultiTkIp#has_mainwindow? method. * ext/tk/lib/remote-tk.rb: add RemoteTkIp#has_mainwindow? method. * ext/tk/lib/multi-tk.rb: slave IP fail to exit itself when $SAFE==4. * ext/tk/lib/multi-tk.rb: remove constants from MultiTkIp module to avoid access from external. * ext/tk/lib/multi-tk.rb: check_root flag is ignored on slave IPs' mainloop. * ext/tk/lib/multi-tk.rb: hang-up Tk.mainloop called on a slave IP with $SAFE==4. * ext/tk/lib/multi-tk.rb: MultiTkIp#bg_eval_proc doesn't work properly. * ext/tk/lib/multi-tk.rb: add MultiTkIp#set_cb_error(proc) and cb_error(exc) to log errors at callbacks on safe slave IPs. * ext/tk/lib/multi-tk.rb: fail to get an available slave IP object when call Tk.mainloop in the block which is given to new_* method, because cannot finish initialize while the root widget is alive. * ext/tk/lib/multi-tk.rb: fail to control a slave IP when Tk.mainloop runs on the IP.
73efe6b78349f965a7239bc814bc61fb79513d36 2005-07-25 2005-07-25
b535e9b004097dd567a7c6d461a5b224bbf47991 2005-07-25 * ext/tk/lib/multi-tk.rb: fix en-bugged part in the last commit.
41d41fbdb9e2448404865310c295dd666ce60d00 2005-07-28 * ext/tk/stubs.c: When --enable-tcltk-stubs, the initialize routine creates a Tcl/Tk interpreter and deletes it. However, init cost of Tk's MainWindow is not so small. And that makes it impossible to use libraries written with Tcl functions only on an environment without a graphical display. This changes support delaying initalization of Tk_Stubs until the script needs Tk. * ext/tk/stubs.h: New file. Define prototypes and return codes of functions on stubs.c. * ext/tk/tcltklib.c: Support delaying initalization of Tk_Stubs until the script needs Tk. * ext/tk/tcltklib.c: Show friendly error messages for errors on initialization. * ext/tk/tcltklib.c: Avoid SEGV on ip_finalize() when ruby is exiting and $DEBUG is true. (Not fix. If you know the reason of why, please fix it.) * ext/tk/tkutil/tkutil.c (ary2list, ary2list2): bug fix on handling of encoding. * ext/tk/lib/multi-tk.rb: MultiTkIp#eval_string and bg_eval_string don't work propery. * ext/tk/lib/tk.rb: Forget extending Tk::Encoding module to Tk. * ext/tk/lib/tk/variable.rb: TkVarAccess fails to initialize the object for an element of a Tcl's array variable.
c9ec81289744231cb3ca9aa2c2bda3de6a668442 2005-08-04 * ext/tk/tcltklib.c: cannot compile for Tcl7.6/Tk4.2. * ext/tk/tcltklib.c: add nativethread consistency check. * ext/tk/stubs.c: ditto. * ext/tk/lib/tk.rb: forgot to define TclTkIp.encoding and encoding= when Tcl is 7.6 or 8.0. * ext/tk/lib/tk/wm.rb: support to make some methods as options of root or toplevel widget. [ruby-talk:150336] * ext/tk/lib/tk/root.rb: ditto. * ext/tk/lib/tk/toplevel.rb: ditto. * ext/tk/lib/tkextlib/SUPPRT_STATUS: update RELEASE_DATE
c1566b74903da07910103c143cb2a38f4a7c86ba 2005-08-09 * ext/tk/tcltklib.c: remove dangerous 'rb_jump_tag's. * ext/tk/lib/tk.rb: add __val2ruby_optkeys and __ruby2val_optkeys to help to convert option values between ruby and tcl. * ext/tk/lib/tk/itemconfig.rb: add __item_val2ruby_optkeys and __item_ruby2val_optkeys to help to convert option values between ruby and tcl. * ext/tk/lib/tk/radiobutton.rb: use __ruby2val_optkeys for 'variable' option (for the reason of backward compatibility). * ext/tk/lib/tk/composite.rb: clarify the arguments of super(). * ext/tk/lib/tk/spinbox.rb: ditto. * ext/tk/lib/tk/text.rb: ditto. * ext/tk/lib/tk/validation.rb: ditto. * ext/tk/lib/tkextlib/*: support to treat tkvariable-type configure options.
599a478ad5046374fa7c0809ac3bc67d57da6ce0 2005-08-10 2005-08-10
5a0361f84c28d38747c066bda30ecf77483877f9 2005-08-10 * ext/tk/lib/tk.rb: fix bug on handling __ruby2val_optkeys(). * ext/tk/lib/tk/itemconfig.rb: fix bug on handling __item_ruby2val_optkeys(). * ext/tk/lib/tk/canvas.rb: didn't check __item_ruby2val_optkeys(). * ext/tk/lib/tkextlib/blt/component.rb: ditto.
f1755966cc5a0bab16cdcb528e95f55e397802aa 2005-09-01 2005-09-01
804054e672d8921ecf63095128cc31b8f5709d89 2005-09-01 * ext/tk/lib/multi-tk.rb: On Tcl8.5, MultiTkIp#invoke_hidden doesn't work (gives wrong order of arguments). * ext/tk/lib/multi-tk.rb: add MultiTkIp#invoke_hidden_on_namespace to support '-namespace' option of 'interp invokehidden' command on Tcl8.5.
a2e57fd16006cefdbab2c165b7abd7fcbb29dcc4 2005-09-15 * ext/tk/lib/tk/dialog.rb: If a dialog does not show up yet, TkDialogObj#name raises an exception. [ruby-talk:156109]
e0166cd8f6e8e3f29683e39ef5ff91822aa7c9d8 2005-09-16 * ext/tk/lib/multi-tk.rb: fix typo on MultiTkIp#bg_eval_string
762ed0d68c7cfb96c8e4c1a67030a01e7825c9a5 2005-09-17 * ext/tk/lib/multi-tk.rb: MultiTkIp#eval_string and bg_eval_string should call Kernel.eval on caller's safe-level instead of slave's safe-level (Of course, the given script should be evaluated on slave's safe-level).
140a4cd9d4c4b5322fa210b736bb6d0c2ef257c8 2005-09-22 * ext/tk/sample/demos-en/tcolor.bak: remove.
64edb6d31d93aef7813680062b18d1ec6e46aa72 2005-09-28 * ext/tk/tcltklib.c: cannot compile with Tcl/Tk8.0.x [ruby-dev:27335].
5369103f871e30741d49e51f1a52332cb50728d5 2005-10-03 * ext/tk/lib/tkextlib/tktable/tktable.rb: border_* instance methods don't call 'border' subcommands.
3dd3b2136b0050c669d0881ae804b1fae8ea6567 2005-10-22 * ext/tk/extconf.rb: improbe messages [ruby-core:06325]. * ext/tk/lib/tk.rb, ext/tk/lib/tk/canvas.rb, ext/tk/lib/tk/entry.rb, ext/tk/lib/tk/frame.rb, ext/tk/lib/tk/image.rb, ext/tk/lib/tk/itemconfig.rb, ext/tk/lib/tk/labelframe.rb, ext/tk/lib/tk/listbox.rb, ext/tk/lib/tk/menu.rb, ext/tk/lib/tk/radiobutton.rb, ext/tk/lib/tk/scale.rb, ext/tk/lib/tk/spinbox.rb, ext/tk/lib/tk/text.rb, ext/tk/lib/tk/toplevel.rb: improve conversion of option values. * ext/tk/lib/tkextlib/*: ditto. * ext/tk/lib/tkextlib/*: update to support ActiveTcl8.4.11.2. * ext/tk/lib/tkextlib/trofs/*: support Trofs 0.4.3. * ext/tk/lib/tkextlib/tile/*: support Tile 0.7.2. * ext/tk/lib/tkextlib/vu/*: support vu 2.3.0. * ext/tk/lib/tkextlib/tcllib/*: support Tcllib 1.8 (Tklib 0.3).
7aae276e6ba8ffb159ea014d829dfb7d5e9a82f4 2005-10-24 * ext/tk/lib/tk/canvas.rb (TkCanvasItemConfig::__item_val2ruby_optkeys): typo fixed. [ruby-talk:162187] * ext/tk/lib/tk/menu.rb (TkMenuEntryConfig::__item_val2ruby_optkeys): ditto. [ruby-core:06359] * ext/tk/lib/tk.rb: update RELEASE_DATE
0e05806f364a979436e413fd9b595428c5202ee7 2005-11-02 * ext/tk/tcltklib.c (ip_rbUpdateObjCmd, ip_rb_threadUpdateObjCmd): passed improper flags to DoOneEvent(). * ext/tk/tkutil/tkutil.c: use rb_obj_respond_to() instead of rb_respond_to().
284ac594b3976751c2fd8893e479887159c8d27e 2005-11-02 * ext/tk/sample/demos-jp/widget: make the root window lower than the sub-demos windows. * ext/tk/sample/demos-en/widget: ditto.
5b34104f74a3d92a2d372a350f617853147fd956 2005-11-02 * ext/tk/extconf.rb: change the check parameter for Win32.
f1d4dfca2b64a115fd4b8f4c9300113ec957d269 2005-11-07 * ext/tk/stubs.c (_nativethread_consistency_check): use simpler (low cost) way to check whether the Tcl interpreter was compiled with threads enabled of not. * ext/tk/tcltklib.c: reduce warnings. * ext/tk/tkutil/tkutil.c: ditto.
fb10e93036279b422ff566c92d91133623e8596b 2005-11-15 * ext/tk/sample/24hr_clock.rb: a new example about handling of canvas items.
ed9a1f3e8fc3f8ccc6fd824dd11e28afb3582e76 2005-11-18 * ext/tk/lib/multi-tk.rb: add restriction to access the entried command table and manipulate other IPs (for reason of security). Now, a IP object can be controlled by only its master IP or the default IP. * ext/tk/lib/remote-tk.rb: add restriction to manipulate. * ext/tk/tcltklib.c (ip_is_slave_of_p): add TclTkIp#slave_of?(ip) to check manipulability. * ext/tk/lib/tk.rb: bug fix on handling of Tcl's namespaces. * ext/tk/lib/tk/namespace.rb: ditto.
bfab52caff4e490113779554667e20757a20467c 2005-11-18 * ext/tk/lib/tk/font.rb: remove dependency on Ruby's version (1.8 or 1.9). * ext/tk/lib/tkextlib/ICONS/icons.rb: ditto. * ext/tk/sample/tkextlib/treectrl/demo.rb: ditto. * ext/tk/lib/tk.rb: update RELEASE_DATE
63e6a0a91f3705d5c9977ac5c4952b23eef480c6 2005-11-21 * ext/tk/lib/tkextlib/tile.rb: bug fix (Tk::Tile::USE_TTK_NAMESPACE is not defined).
4b87fa9de2b62d553f56671fef792a357d0996f7 2005-11-23 Add lacks for Tk8.5 support. * ext/tk/lib/tk.rb: add Tk.pkgconfig_list and Tk.pkgconfig_get [Tk8.5 feature]. * ext/tk/lib/tk/text.rb: supports new indices modifires on a Text widget [Tk8.5 feature]. * ext/tk/lib/tk/virtevent.rb: add TkNamedVirtualEvent. * ext/tk/lib/tk/autoload.rb: ditto. * ext/tk/lib/tk/event.rb: add :data key for virtual events [Tk8.5 feature].
b244f5d57ba0215f69d048facb266ea60543ea05 2005-11-25 * sample/tkextlib/tile/demo.rb: bug fix * sample/tkextlib/tile/themes/*: add some themes (blue, keramik, and plastik; require Tile-0.5 or later).
8245833fb4f48fc541491498e5013f9b5d17d8bc 2005-11-25 commit miss.
976124788e561be61b595ae555a75f24c5293753 2005-12-06 * ext/tk/README.macosx-aqua: [new document] tips to avoid the known bug on platform specific dialogs of Tcl/Tk Aqua on MacOS X. * ext/tk/tcltklib.c: fix bug on switching threads and waiting on the deleted interpreter on vwait and tkwait command. * ext/tk/lib/multi-tk.rb: kill the meaningless loop for the deleted Tk interpreter. * ext/tk/sample/demos-jp/image3.rb: [bug fix] wrong argument. * ext/tk/sample/demos-en/image3.rb: ditto. * ext/tk/sample/demos-jp/menu.rb: fix message for MacOS X. * ext/tk/sample/demos-jp/menu8x.rb: ditto. * ext/tk/sample/demos-en/menu.rb: ditto. * ext/tk/sample/demos-jp/widget; update version-info. * ext/tk/sample/demos-en/widget; ditto.
dfcbc92614bdaff1c16feb1d34c5bfeae810f024 2005-12-06 * ext/tk/tcltklib.c: forgot to update RELEASE_DATE. * ext/tk/lib/tk.rb: ditto. * ext/tk/sample/demos-en/menu.rb: commit miss.
1ca94a03074888fe3c2b725a82bbbe539c5fdd98 2005-12-11 * ext/tk/lib/tkextlib/SUPPORT_STATUS: update to support libraries in ActiveTcl8.4.12.0. * ext/tk/lib/tkextlib/tile/tnotebook.rb: add Tk::Tile::TNotebook#insert. * ext/tk/sample/tkextlib/tile/demo.rb: improve the look of a part of the demo. * ext/tk/sample/scrollframe.rb: add a new sample.
3866e487663fb40858c52d4efec1ecff7aa30b98 2006-01-12 * ext/tk/sample/tkballoonhelp.rb: [bug fix] couldn't add to a widget which is constructed with TkComposite module. [new feature] support 'command' option which is called just before popping up the balloon help.
598451429c20db4bbb2249f59d9641ad22126269 2006-01-31 * ext/tk/lib/multi-tk.rb: add MultiTkIp#eval and bg_eval. * ext/tk/lib/tk/namespace.rb: TkNamespace#eval was enbugged at the last commit. Now it will return a proper object.
8ba823c485d481979600000a111b3b108f98ad6f 2006-04-05 * ext/tk/tcltklib.c: fix SEGV when embedding to an application. [ruby-core:7600] * ext/tk/tcltklib.c: fix SEGV at exit. [ruby-talk:186489] * ext/tk/tkutil/tkutil.c: follow to changing specification of instance_eval on ruby-1.9.x. * ext/tk/lib/tk.rb: ditto. * ext/tk/lib/multi-tk.rb: ditto. * ext/tk/lib/tk.rb: remove warning about redefinition of methods. * ext/tk/lib/tk/variable.rb: remove warning about unseting Tcl variables.
495d872fac55470a3573b5e2c8d34f5dbfcfc289 2006-04-06 * ext/tk/lib/tk/panedwindow.rb: lack of arguments. [ruby-core:7681]
3b7c8b34889eb4333335e10d04f6e612953b1a09 2006-04-06 * intern.h (rb_obj_instance_exec, rb_mod_module_exec): add declaration.
bce4ed2f72db35fe870a226f53fbb4dc24eaedab 2006-04-18 * ext/tk/lib/multi-tk.rb: add a binding to a container for a slave IP. * ext/tk/lib/tk.rb: update RELEASE_DATE. * ext/tk/tcltklib.c: forget to reset a Tcl interpreter. * ext/tk/stubs.c: fix potential bugs about handling rb_argv0.
09cc0b160eb14aa52e7cd345835485122e9c8c89 2006-04-21 * ext/tk/tcltklib.c (lib_eventloop_ensure): refer freed pointer [ruby-core:07744] and memory leak.
3df4f07a6bc5674215983097cfbf589ea11cc610 2006-04-25 * ext/tk/tcltklib.c (delete_slaves): maybe increment the reference count of a NULL Tcl_Obj [ruby-core:07759].
60976b119fc87722a52fe886b1cb3a76592f1d11 2006-06-18 * ext/tk/lib/multi-tk.rb: fix bug: initialize improper tables
6fa7d6cb014334082f020e57c248de6ea4a30b94 2006-06-26 * ext/tk/tcltklib.c (ip_delete): fix SEGV when a slave-ip is deleted on callback.
efb806f46c702eabb86e3911f3b5375bf7d6c1b9 2006-06-27 * ext/tk/tcltklib.c: forgot to update TCLTKLIB_RELEASE_DATE. * ext/tk/lib/tk.rb (tk_tcl2ruby): [bug fix] somtimes fail to convert a tcl string to a ruby object if the tcl string includes "\n".
835ea57cd3652919f7e9eb78b9d74245de0510e1 2006-07-03 * ext/tk/tcltklib.c (ip_make_menu_embeddable): help to make a menu widget embeddable (pack, grid, and so on) like as a general widget. However, an embeddable menu may require to be definied some event bindings for general use. * ext/tk/lib/tk/event.rb: [bug fix] Tk.callback_break and Tk.callback_continue don't work on MultiTkIp. * ext/tk/lib/multi-tk.rb: ditto. * ext/tk/lib/tk.rb: lack of Tk.callback_return. * ext/tk/lib/tk/menu.rb: improve creating clone menus.
c258ca6012ac4df80e1387b780e4586a6496554a 2006-07-10 * signal.c (install_nativethread_sighandler): commented out.
d2271cbdd18ea55851f21abd8862e5a3b6b98c9b 2006-07-10 * ext/tk/tcltklib.c: make SEGV risk lower at exit. * ext/tk/lib/tk.rb: ditto.
203c2e18f50efd0323bd9236debea8daee8b5d13 2006-07-10 * ext/tk/lib/tk/font.rb: sorry. mistaken to patch.
2ea953a7e776ac63f14d196f2717a556a76d7506 2006-07-11 * ext/tk/lib/multi-tk.rb: security fix.
56b42dec015337f6a1a30aee1a6e6364ded3e468 2006-07-11 * ext/tk/lib/multi-tk.rb: remove restriction on the class of pseudo-toplevel.
5d11f0072c0a9b1e2dacd9b21fc6db0974c62d4f 2006-07-13 * ext/tk/lib/tk/composite.rb: improve handling of the classname on the option database for the widget class which includes TkComposite.
89e1e190835430068472d12450b538ad351871b9 2006-07-14 * ext/tk/lib/tk.rb: add methods for new features of latest Tcl/Tk8.5 * ext/tk/lib/tk/namespace.rb: ditto.
2a0b4cc13c167208035c363a96b67a4f08bc393d 2006-07-28 2006-07-29
567ded60735fde0bb0e7d0eb9c319651d39c5146 2006-07-28 * ext/tk/lib/multi-tk.rb: freeze ip_name for security reason.
b8597ccb1c5c56a701be13959661be11f1662b55 2006-08-31 * ext/tk/lib/tkextlib/blt.rb: double dashes (--) option doesn't work properly on some versions of BLT (wrong description on the manual of `blt::bgexec'?).
c22af575a18f689e31ce07b24a8034b1f751a681 2006-09-01 * ext/tk/lib/tk/font.rb: TkFont#current_configinfo() doesn't work on Tcl/Tk8.x. * ext/tk/lib/tk.rb: update RELEASE_DATE.
438e33e3d29d098ba8fb3f243ca93a6367c15322 2006-10-04 * ext/tk/lib/tkextlib/tile.rb, lib/tkextlib/tile/* : support Tile 0.7.6. * ext/tk/lib/tkextlib/SUPPORT_STATUS: [ruby-talk:211939] check links of extensions. * ext/tk/lib/tkextlib/blt/container.rb: define instance methods properly. * ext/tk/lib/tkextlib/tile/tcombobox.rb: bug fix [ruby-talk:213003]. * ext/tk/lib/tkextlib/tile/tnotebook.rb: ditto. * ext/tk/lib/tkextlib/tile/treeview.rb: ditto. * ext/tk/lib/tkextlib/tile/sizegrip.rb: [new] add 'ttk::sizegrip' widget.
2ec88c167b2dd0e3c13a77dadb9518f8d06d0c59 2006-11-06 * ext/tk/lib/tk/itemconfig.rb: bug fix on 'itemconfiginfo' method, and modify to make it easy to override 'itemconfiginfo' method. * ext/tk/lib/tkextlib/tile/treeview.rb : support Tile 0.7.8. * ext/tk/lib/tkextlib/version.rb : [new] add Tk::Tkextlib_RELEASE_DATE to get the information from scripts. * ext/tk/lib/tk.rb: load 'tkextlib/version.rb', and update RELEASE_DATE. * ext/tk/lib/tkextlib/SUPPORT_STATUS: update. * ext/tk/sample/editable_listbox.rb: [new] the listbox with editable items. It's one of the example about usage of Place geometry manager. * ext/tk/sample/tktextio.rb: improve the functions of TkTextIO class. Those are required by 'irbtkw.rbw'. * ext/tk/sample/irbtkw.rbw: [new] IRB on Ruby/Tk. It doesn't need any real console. IRB works on a text widget without I/O blocking. That is, thread switching on IRB will work properly, even if on Windows.
32c61a1b59643560df5de45b57903e3a9627ab00 2006-11-07 * ext/tk/lib/tk/itemconfig.rb: minor bug fix. * ext/tk/lib/tkextlib/tile/treeview.rb : ditto. * ext/tk/lib/tkextlib/blt/table.rb: fix bugs which forbade use of '::blt::table' command. Now, probably, it'll works properly.
ce99fd222e6dca8482cb2dba0956d6061afd6763 2006-11-07 * ext/tk/lib/tkextlib/version.rb: forgot to commmit. sorry.
135a96accc80519ec5933b48b37d7065be6c4d90 2006-11-22 2006-11-22
c97ed5ef9a33f40940a2546e5d6cd7f8d34ae878 2006-11-22 * ext/tk/extconf.rb: support --with-X11/--without-X11 option. * ext/tk/README.tcltklib: add description about --with-X11-* option [ruby-talk:225166] and --with-X11/--without-X11 option. * ext/tk/tkutil/extconf.rb: able to be called manually [ruby-talk:225950].
e546b71285f03b94d21d60bb5de6a507ed3fd9e3 2006-12-01 2006-12-01
938d00b54ba5c121909291a1edd07e066fa5601f 2006-12-01 * ext/tk/tcltklib.c: shouldn't run the killed thread at callback. [ruby-talk: 227408]
8c74a181614dca02ea416e5e338b57450967ee02 2007-01-26 * ext/tk/lib/tk.rb (TkConfigMethod#__confinfo_cmd,__conv_keyonly_optkeys): make them private [ruby-dev:30074]. * ext/tk/lib/tk/txtwin_abst.rb: fix typo [ruby-dev:30073]. * ext/tk/lib/tk/canvas.rb (TkCanvas#scan_dragto): lack of an argument. * ext/tk/lib/tk/canvas.rb: clarify the including module name [ruby-dev:30080]. * ext/tk/lib/tk/scrollable.rb: change primary name of modules [ruby-dev:30080]. * ext/tk/lib/tkextlib/iwidgets/checkbox.rb: wrong number of arguments [ruby-Bugs-7776]. * ext/tk/lib/tkextlib/iwidgets/radiobox.rb: ditto. * ext/tk/lib/tkextlib/blt/tile/checkbutton.rb: change primary name of class [ruby-dev:30080]. * ext/tk/lib/tkextlib/blt/tile/radiobutton.rb: ditto. * ext/tk/ChangeLog.tkextlib: update. * ext/tk/lib/tkextlib/version.rb: update.
dbee7c9072aabc1ffafcd3343622d1e8f9b7ebe8 2007-01-29 * ext/tk/sample/tktextio.rb: 'hist_size' option causes error.
138052edb2dc20416f614972fba3fd6345bc4fc9 2007-01-31 * ext/tk/sample/images/teapot.ppm: fix the broken file. [ruby-dev:30226]
1e37d92b0b0d97442a5bc0254ca2e818e70d8565 2007-02-09 * ext/tk/lib/tk.rb: fix typo (TkConfigMethod::__confinfo_cmd, __conv_keyonly_opts).
4cd2a9864c9d215500dacef309c4eacb0db9ce3a 2007-03-06 * ext/tk/sample/irbtkw.rbw: fails to exit process.
b69b1af65002e9a70a4f33bafa35593b4618e7a4 2007-05-25 * ext/tk/lib/tkextlib/tcllib/tablelist.rb: fix typo. * ext/tk/lib/tkextlib/tile/dialog.rb: forget to give an argument. * ext/tk/lib/tkextlib/version.rb: update RELEASE_DATE.
59a07a0690ea964aa1f6d2f250a9ef176cac49ab 2007-12-21 Ruby/Tk :: provisional support on Ruby-VM and Tcl/Tk8.5.
ee695fb164796dc203306f1585c4f6dd74f06806 2008-02-27 * ext/tk/lib/tk.rb, ext/tk/lib/*: make default widget set switchable between Tk (standard Tcl/Tk widget set) and Ttk (Tile). Initial default widget set is Tk. Now, toplevel widget classes are removed and defined as aliases. For example, "TkButton" is an alias of the "Tk::Button" class. Those aliases are replaced when switching default widget set. "Tk.default_widget_set=" is the method for switching default widget set. "Tk.default_widget_set = :Ttk" defines Ttk (Tile) widget set as default. It means that "TkButton" denotes "Tk::Tile::Button" class. And then, "TkButton.new" creates a Tk::Tile::Button widget. Of course, you can back to use standard Tk widgets as the default widget set by calling "Tk.default_widget_set = :Tk", whenever you want. Based on thie feature, you can use Ttk widget styling engine on your old Ruby/Tk application without modifying its source, if you don'tuse widget options unsupported on Ttk widgets (At first, call "Tk.default_widget_set = :Ttk", and next load and run your application). This is one step for supporting Tcl/Tk8.5 features.
3cb57fb1c3c2b25bd94660c099f52489a1564354 2008-02-28 * ext/tk/lib/tk.rb: forgot to update RELEASE_DATE
3024ffdc3a5fdb115de651edae9e3d7a335a6614 2008-03-29 * ext/tk/*: full update Ruby/Tk to support Ruby(1.9|1.8) and Tc/Tk8.5.
debfdb311ab440ee32847cc689fccac9c677eed5 2008-03-29 * ext/tk/sample/ttk_wrapper.rb: minor bug fix.
1ef64a66247260a4ecdd150154632bb6766db718 2008-05-21 * array.c (flatten): fix memory leak.
e6697a6405f1330ef071220396b8afef1cd1079a 2008-06-10 * ext/tk/tcltklib.c: SEGV when tcltk-stubs is enabled.
283826f751e9447485bd322ea108daf8b9b824d4 2008-06-12 * ext/tk/tcltklib.c: [trial patch] On some environments, it gives better responce about callbacks across threads. But on the other environments, it has no effect.
5ebf7049532575d8e57677a4e5bf61753c0c35e4 2008-06-16 * ext/tk/tcltklib.c: SEGV when exit.
77773831db5234d1cdcb25a5325f475aa11afa36 2008-06-16 * ext/tk/sample/demos-jp/toolber.rb, ext/tk/sample/demos-en/toolber.rb: fail to back a tear-off marker when reattach the toolbar.
e2f37fb9c6c9df54b2be78d09de00aa7da0d694f 2008-06-17 * ext/tk/lib/multi-tk.rb: cannot access class variable from singleton method.
6bb934c482e360b1713ca692301c30a6277f4bd3 2008-06-19 * ext/tk/lib/tkextlib/tile/treeview.rb: cannot configure tags.
27fdb77821957b5a304b1730ce9f95c899a3b5be 2008-10-19 * ext/tk/lib/tk.rb: support Encoding.default_internal. * ext/tk/tcltklib.c: ditto. * ext/tk/extconf.rb: improve the strategy for searching Tcl/Tk headers.
2e1ee398a4871bcd5a7df4c925b543fe94c0d015 2008-11-22 * ext/tk/lib/tkextlib/blt.rb, ext/tk/lib/tkextlib/blt/vector.rb: fix NameError bug.
89f1118329a8d0aad173baa091173428d3b3ce30 2008-11-22 * ext/tk/lib/tkextlib/version.rb, ext/tk/ChangeLog.tkextlib: update.
9a206a80396687c9b0ed9f8c7c5b63d443837f5d 2008-11-24 * ext/tk/lib/tkextlib/blt/tabset.rb, ext/tk/lib/tkextlib/blt/tabnotebook.rb: fix many bugs. Now, those work properly.
57746bb6fa6e52c314f4106f7338fef37e3cfe4a 2008-12-03 * ext/tk/lib/tk.rb: bug fix. use ::RubyVM instead of ::VM [ruby-list:45676] * ext/tk/tcltklib.c: update RELEASE_DATE
694fab958cca3a0717459ba743d6de0bd7456c16 2008-12-03 * ext/tk/lib/tk/menu.rb: TkOptionMenubutton.new fails to treat 'parent' and 'variable' options on a Hash argument.
c5d06834d2f4411362abd435fc660be988d74574 2008-12-03 * ChangeLog: add entry.
6c650f35f90c902a6d3c2990206da8cef1ce48cb 2008-12-21 * ext/tk/lib/tk.rb: temporary patch for trouble on TkAqua (> Tk8.4.9).
3be4523bde22f2db6a5b7c60929f8e4194ba2a92 2008-12-22 * ext/tk/tcltklib.c: fix wrong flag value.
c8b8db001b06e464982f227f6b0b893ac74228d6 2009-01-09 * ext/tk/lib/tk.rb: rescue abnormal Encoding.locale_charmap value.
3f2b281eeec85f34fcf0f9f3a42ef3d3e57810fa 2009-01-12 * ext/tk/lib/tk.rb: use Encoding.find("locale") instaed of Encoding.locale_charmap
0e61068c2b2e307fda8541c154178f743d2eb84c 2009-04-26 * ext/tk/sample/tkcombobox.rb: fix conflict with autoload definition
ed6ce8b43b6f25df1d4809ac799de4dd1c85c1f3 2009-07-12 * ext/tk/extconf.rb: New strategy for searching Tcl/Tk libraries. * ext/tk/*: Support new features of Tcl/Tk8.6b1 and minor bug fixes. ( [KNOWN BUG] Ruby/Tk on Ruby 1.9 will not work on Cygwin. ) * ext/tk/*: Unify sources between Ruby 1.8 & 1.9. Improve default_widget_set handling. * ext/tk/*: Multi-TkInterpreter (multi-tk.rb) works on Ruby 1.8 & 1.9. ( [KNOWN BUG] On Ruby 1.8, join to a long term Thread on Tk callbacks may freeze. On Ruby 1.9, cannot create a second master interpreter (creating slaves are OK); supported master interpreter is the default master interpreter only. ) * ext/tk/lib/tkextlib/*: Update supported versions of Tk extensions. Tcllib 1.8/Tklib 0.4.1 ==> Tcllib 1.11.1/Tklib 0.5 BWidgets 1.7 ==> BWidgets 1.8 TkTable 2.9 ==> TkTable 2.10 TkTreeCtrl 2005-12-02 ==> TkTreeCtrl 2.2.9 Tile 0.8.0/8.5.1 ==> Tile 0.8.3/8.6b1 IncrTcl 2005-02-14 ==> IncrTcl 2008-12-15 TclX 2005-02-07 ==> TclX 2008-12-15 Trofs 0.4.3 ==> Trofs 0.4.4
2b94358ac41e2d1553c4f769fdb378c659fb5e0a 2009-07-13 * ext/tk/lib/tk/menuspec.rb: commit miss on my last commitment.
ed586352292f331f2166205c0d7b99b69eab4ba4 2009-07-14 * ext/tk/lib/multi-tk.rb: Long-term-callback support isn't stable yet. So, disable the feature and waiting for improvement in the future.
3272d17d0c80c714a173ba87eda87a7eb8806bf8 2009-07-14 * ext/tk/extconf.rb: --with-{tcl,tk}-dir doesn't work.[ruby-dev:38782]
31060fb11be83c8d8c38fa1c2b8f0f7bc10cac9c 2009-07-16 * ext/tk/extconf.rb,ext/tk/config_list.in: ignore paths which includes white space characters on Windows.[ruby-dev:38794] * ext/tk/lib/tk.rb: works on Cygwin (limitation:: Tk.mainloop works on the main thread only).
556232734e0003ce327d22a7ea1ada57a86a10dd 2009-07-17 * ext/tk/lib/tk.rb,ext/tk/lib/tk/grid.rb: Bug fix on grid_slaves(). Extend usage pattern of grid_column()/grid_row().
924e2fcefa36ad9f2750590e3daa184b03b9d734 2009-07-17 * ext/tk/lib/tk.rb: fail to create a widget object for an unknown wiget path.
dac591d01b0f6f85003b0268119da1d3df8527b5 2009-07-23 * ext/tk/extconf.rb: should not create "config_list" in a $srcdir.
8e7e28f15c2973a6e083da7da9ccaf4769d272c0 2009-07-27 * ext/tk/lib/extconf.rb: bug fix and ignore invalid Tcl/Tk libraries. * ext/tk/lib/config_list.in: bug fix and add a new option. * ext/tk/lib/README.tcltklib: update for a new option.
4293a98596af89a882629e47e84da8e5c05e1459 2009-08-03 * ext/tk/lib/tcltklib.c: fix trouble on old-style C function declarations [ruby-core:22871]. * ext/tk/lib/tcltklib.c: (ruby_1_8) fix warning about RUBY_RELEASE_DATE * ext/tk/lib/tk/multi-tk.rb: kill zombie threads. * ext/tk/lib/tk/fontchooser.rb: fix typo and support OptionObj. * ext/tk/lib/tk/canvas.rb, ext/tk/lib/tk/virtevent.rb, ext/tk/lib/tk/image.rb, , ext/tk/lib/tk/timer.rb: create unnecessary array.
833b354578f20162aa28fe8fe5cda38caa13b48f 2009-08-06 * ext/tk/extconf.rb (search_tclConfig): fix logic bug.
979ac967a9d0437e698d3e555098c77e495baee8 2009-08-09 * ext/tk/extconf.rb (search_tclConfig): last change isn't enough. fixed it.
85b326ac4207698bbab25c3679661cfe6e0b4e3d 2009-10-03 * ext/tk/lib/tk/variable.rb: add TkVariable#to_hash,to_proc,to_int,to_str,to_ary
cb732bbbdc94d2a969f5f727d6018b9d7d3e291c 2009-10-05 * ext/tk/lib/tk/canvas.rb: *** POTENTIALLY INCOMPATIBLE *** 'tags' option of a TkcItem object gives a list of TkcTag objects. * ext/tk/lib/tkextlib/vu/dial.rb: fix logical bug. * ext/tk/lib/tk/canvas.rb, ext/tk/lib/tkextlib/blt/component.rb: lack of support for methodcall_optkeys.
ba3abf209dde890878039ba03420cfd928cf8fc9 2009-10-13 * ext/tk/variable.rb: bug fix. additional trace definition changes the option of first trace definition.
dc28ce1b0b6cfc531ac2c3d19745d7c7301ed45d 2009-10-26 * ext/tk/lib/remote-tk.rb: typo fixed.
435f18f513fdaa77c9922f564df577110641a0a2 2009-10-26 * ext/tk/tcltklib.c,stubs.c: remove errors or warnings when compiled with old ruby 1.8.x. * ext/tk/tkutil/tkutil.c: ditto.
226c12d4e99e52bcf78f74812479b52cf24338d3 2009-10-26 * ext/tk/tcltklib.c: mistake on operation. sorry.
aacc33649a3629c890363d90bbdbcbb7809a44fc 2009-10-27 * ext/tk/lib/tk/variable.rb: add TkVariable#+@ and -@ method.
cbad6bc357cf51a3f42115b8dd66db13068f3602 2009-11-13 * ext/tk/lib/tk/variable.rb: TkVariable#*(other) and /(other) have a bug on handling of the "other" value.
d71eab14fb5a711f43957aeb27ebad06af050193 2009-11-13 * ext/tk/lib/tk/variable.rb (TkVariable::coerce): fix bug on a numeric value.
023a34526bed14f11d66b1e0998de061e34e8a3b 2010-01-31 * ext/tk/tkutil/tkutil.c: fix SEGV on TkUtil::CallbackSubst._setup_subst_table. * ext/tk/lib/tk.rb: [ruby1.9] fix freeze at exit. * ext/tk/lib/tk.rb: [POTENTIAL INCOMPATIBLE] return NoMethodError for TkWindow#to_ary and to_str. * ext/tk/lib/tkextlib/tcllib/plotchart.rb: wrong arguments. * ext/tk/sampel/tkballoonhelp.rb: fail to support TkEntry widgets.
fd684f1082e25f1752ba2bfcd7c3b3525261795b 2010-03-13 * ext/tk/extconf.rb: fix [Bug #2840] Tk doesn't built in mingw. * ext/tk/lib/tk.rb: forgot updating RELEASE_DATE at last commit. * ext/tk/tkutil/tkutil.c: ditto.
9e415266a8f373d6752f775ea4a63bf443847d08 2010-03-25 * ext/tk/extconf.rb: fix [ruby-core:28901] [Bug #2997]. Thanks, Michael Graff. * ext/tk/tcltklib.c: use xfree() for memories allocated by ALLOC(). * ext/tk/tkutil/tkutil.c: ditto. * ext/tk/lib/tkextlib/version.rb: forgot updating.
5d639de5d3acd7032d13b0874bc0920714401571 2010-04-30 * ext/tk/extconf.rb: better support for MinGW environment. * ext/tk/README.tcltklib: add info of --with-tcltk-drive for Windows.
690e065bf899fa18e7d4c7fa6a645236fb328e23 2010-05-05 * ext/tk/extconf.rb: revert. enbugged by last commit. ([ruby-dev:41133], [ruby-dev:41134], [ruby-core:30010]) * ext/tk/README.tcltklib: ditto.
cc9333b8407ff40a6328dcf19ae739258a59d918 2010-05-06 * ext/tk/extconf.rb: search directories on PATH, only if containing tclsh or wish command (probably right fix for [ruby-core:30010]).
3c80aa56de08e2b722ee62ace2a27371d32af4a7 2010-05-19 * ext/tk/extconf.rb: [ruby-def:41334] [Bug #3307] invalid result on searching tcl.h/tk.h. Thanks, Masaya Tarui.
6f59b4d081468b67236214df360d2cbddb70be7c 2010-05-19 * ChangeLog: commit miss. sorry.
28f9376f3ac9fc51a7ccfa6fddfe40f9c2a3f446 2010-05-19 * ChangeLog: sorry. fix typo.
d369a50c2bb5f40dee850b4de5f091b4a69181d4 2010-05-31 * ext/tk/extconf.rb: use tclConfig.sh/tkConfig.sh when frameworks are enabled on MacOS X. * ext/tk/stubs.c: dirty hack for frameworks and stubs on MacOS X. * ext/tk/lib/tk.rb: stop creating a dummy Tcl/Tk interpreter. And hide a root window before starting eventloop. (for ruby 1.9) * ext/tk/tcltklib.c: add codes to support Ruby/Tk-Kit (Rubykit).
ed02f66eca55e3dd87219bb080f949f4346a15b2 2010-06-02 * ext/tk/lib/tk.rb: fix typo and race condition.
bc8e65073588035b6d6d272be8c697a8dc27ee81 2010-07-29 * ext/tk/extconf.rb: use TK_XINCLUDES on tkConfig.sh when not empty, even if MacOS X Aqua version [ruby-dev:41883].
bb897dc79a2e85e802780fbec0df6a71577ea1d0 2010-08-24 * ext/tk/tcltklib.c: add codes for Ruby/Tk-Kit which depends on recent versions of kitgen for Tclkit (ready to use Mk4tcl or Vqtcl). And support working on a file tree extracted from a VFS dataset on Ruby/Tk-Kit. It's still experimental, because ext/tk/extconf.rb can't make a Makefile for Ruby/Tk-Kit. * ext/tk/lib/tk.rb: add comment about TclTkLib::WINDOWING_SYSTEM.
b0993426bb87d658ee630c7e7f20114e5857d6a9 2010-08-31 * ext/tk/stubs.c: fix [Bug #3771] "VC++ can't make ext/tk with enabling stubs". Thanks, Akio Tajima [ruby-dev:42159].
30b7855f75f9f88e808f76091b28b9a9c947cbc5 2010-12-10 * ext/tk/lib/multi-tk.rb: infinite loop on method_missing at loading. [ruby-dev:42716] [Ruby 1.9-Bug#4129]
1bd8a97eb5c7ca5f37c2a531d9540babaa7df319 2010-12-10 add an entry.
3ca633b890706c4f5892a179389b8389b5022dc0 2011-05-23 * ext/tk/lib/tk.rb: fail to start Tk.mainloop (exit immediately) on some environment (reported on [ruby-talk:381444]).
542190ce584fe2f0923227e591bfe2b8880dad42 2011-05-26 * ext/tk/lib/tk.rb: hang-up at exit before calling Tk.mainloop.
e65e24bd2747203862e6773d7c74996d58e92f4e 2011-05-26 * thread.c (ppoll): typo bug fix.
eeccb5935b3b60732e5ee0c02e54ac55dc7f53cb 2011-06-01 * ext/tk/extconf.rb: fix for uninitialized global variables. [Ruby 1.9 - Bug #4811]
358624d5823b100010e72ff4f6edda0c5fb6232b 2011-06-01 * ext/tk/tcltklib.c: reduce CPU power required by an eventloop.
f6554c200b63382bd23814b54cb299dfe3b6a214 2011-06-05 * ext/tk/config_list.in: add new options for tcltklib.
483efa1fda9b3701ca72842d28bd8b17a36a8ccd 2011-06-12 * ext/tk/extconf.rb: fails on Mac OS X [Ruby 1.9 - Bug #4853]
dfcc89576d958472e026e88f9c0e862e32fda349 2011-06-14 * ext/tk/tcltklib.c (lib_eventloop_core): revert the last change (it's the part for ruby_1_8), and use rb_thread_check_ints() when RUBY_VM is defined.
fb5d3a0afc1e6d78f83e54f25f6841883504c5f0 2013-04-29 * ext/tk/MANUAL_tcltklib.jp: rename from ext/tk/MANUAL_tcltklib.eucj [ruby-trunk - Bug #8084] * ext/tk/old-README.tcltklib.jp: rename from ext/tk/old-README.tcltklib.eucj
df9991fe2b785d6e77c8b616d41dd6cf8bd87ad9 2013-04-29 * ext/tk/MANUAL_tcltklib.ja, ext/tk/old-README.tcltklib.ja: rename from *.jp to *.ja
c58dc636862b79c97d32d056d816c24f2aa13d58 2013-06-17 * ext/tk/extconf.rb: support s390x (Thanks to bkabrda) [ruby-trunk - Bug #5465] * ext/tk/extconf.rb: apply [Backport87 - Backport #5048] * ext/tk/lib/tk/canvas.rb, ext/tk/sample/demos-{en,jp}/{tree.rb,widget}: fix bug (Thanks to zzak) [ruby-trunk - Bug #8319]
e31da2df7ed992ed7f78fdb160186e4715837074 2013-07-19 * ext/tk/extconf.rb: Default search_versions are set 8.5 and 8.4 only. At present, Tcl/Tk8.6 is not supported. * ext/tk/extconf.rb: Fix typo. [ruby-core:56084] [Bug #8656]
0d5ec8a346cfd6bd7152f6f31dcda06421b15396 2013-08-04 * ext/tk/extconf.rb: Don't add "-ltk -ltcl" for MacOSX frameworks, because they may link improper libraries.
b72256f91c7ad0be9d6d33b22b0781f181163380 2013-11-29 * ext/tk/lib/tkextlib/tktable/tktable.rb: fix bug on arguments for Proc object.
07c15e8b108bf38848d2293d5a15c40fafb37d3b 2013-11-30 * ext/tk/extconf.rb: show the reason of why ignore tclConfig.sh/tkConfig.sh.
738c298ce0b832edf5bbd2caed662c1e728a2aa8 2014-01-12 * ext/tk/extconf.rb: --with-tcllib and --with-tklib configure options don't work correctly. Patch by jeremyevans0 (Jeremy Evans). [ruby-core:59483] [Bug #9348]
5ab5d9219183d10947a2d95865fd87b962f065a7 2014-05-05 * ext/tk/lib/tkextlib/tkDND/tkdnd.rb: fix typo and missing definition.
0e6a3991851921260942d06972fcc1fe32fb240f 2014-08-04 * ext/tk/lib/tkextlib/tcllib/plotchart.rb: fix typo.
7ce520e90a2aa4fae492ecdd0cba5b4df92c9462 2014-10-13 * ext/tk/tcltklib.c: (experimental) support Tcl/Tk8.6.2. * ext/tk/extconf.rb: ditto.
bf0e2520d7103948427adc520047335f55038907 2014-10-19 * ext/tk/tcltklib.c: support Tcl/Tk8.6. * ext/tk/lib/tk.rb: ditto. * ext/tk/extconf.rb: ditto. * ext/tk/lib/tk_mac.rb: add new features of Tcl/Tk8.6. * ext/tk/lib/tkextlib/tile/treeview.rb: ditto. * ext/tk/lib/tkextlib/tile/fontchooser.rb: add an alias. * ext/tk/lib/tk/autoload.rb: ditto. * ext/tk/lib/tkextlib/tcllib/validator.rb: add a new feature of tklib extension. * ext/tk/lib/tkextlib/tkimg/dted.rb: a new supported format of Img extension. * ext/tk/lib/tkextlib/tkimg/raw.rb: ditto.