Directory ext/tk/

Directory Created:
1999-08-13 06:37
Total Files:
Deleted Files:
Lines of Code:

Browse with ViewVC


lib (21 files, 8880 lines)

tk (65 files, 17445 lines)

tkextlib (22 files, 1381 lines)

ICONS (2 files, 137 lines)

blt (25 files, 6316 lines)

tile (7 files, 114 lines)

bwidget (35 files, 2674 lines)

itcl (2 files, 185 lines)

itk (2 files, 441 lines)

iwidgets (54 files, 5037 lines)

tcllib (25 files, 3746 lines)

tclx (2 files, 82 lines)

tile (21 files, 2157 lines)

tkDND (3 files, 295 lines)

tkHTML (2 files, 452 lines)

tkimg (18 files, 573 lines)

tktable (2 files, 847 lines)

tktrans (2 files, 72 lines)

treectrl (2 files, 2319 lines)

trofs (2 files, 59 lines)

vu (6 files, 481 lines)

winico (2 files, 197 lines)

sample (51 files, 7864 lines)

demos-en (72 files, 15862 lines) (5 files, 145 lines)

images (0 files, 0 lines)

demos-jp (68 files, 15763 lines) (5 files, 145 lines)

images (0 files, 0 lines)

images (13 files, 361 lines)

msgs_rb (14 files, 1012 lines)

msgs_rb2 (3 files, 178 lines)

msgs_tk (15 files, 1057 lines)

tcltklib (11 files, 1400 lines)

tkextlib (0 files, 0 lines)

ICONS (5 files, 1438 lines)

blt (13 files, 2808 lines)

images (5 files, 0 lines)

scripts (1 files, 156 lines)

bwidget (10 files, 3586 lines)

iwidgets (0 files, 0 lines)

catalog_demo (1 files, 42 lines)

images (21 files, 70 lines)

sample (58 files, 1390 lines)

tcllib (6 files, 404 lines)

tile (6 files, 1383 lines)

themes (1 files, 200 lines)

blue (2 files, 155 lines)

blue (32 files, 0 lines)

keramik (2 files, 209 lines)

keramik (32 files, 0 lines)

kroc (2 files, 178 lines)

kroc (11 files, 0 lines)

plastik (2 files, 141 lines)

plastik (25 files, 0 lines)

tkHTML (4 files, 773 lines)

page1 (15 files, 115 lines)

page2 (40 files, 433 lines)

page3 (15 files, 2787 lines)

page4 (10 files, 768 lines)

tkimg (3 files, 1522 lines)

tktable (10 files, 769 lines)

treectrl (12 files, 4163 lines)

pics (51 files, 0 lines)

vu (10 files, 850 lines)

tkutil (4 files, 1629 lines)

Lines of Code

ext/tk/ Lines of Code


Author Changes Lines of Code Lines per Change
Totals 262 (100.0%) 17006 (100.0%) 64.9
nagai 169 (64.5%) 15822 (93.0%) 93.6
ocean 43 (16.4%) 758 (4.5%) 17.6
nobu 6 (2.3%) 150 (0.9%) 25.0
usa 7 (2.7%) 117 (0.7%) 16.7
matz 12 (4.6%) 107 (0.6%) 8.9
ko1 1 (0.4%) 40 (0.2%) 40.0
eban 6 (2.3%) 9 (0.1%) 1.5
knu 3 (1.1%) 3 (0.0%) 1.0
shyouhei 15 (5.7%) 0 (0.0%) 0.0

Most Recent Commits

shyouhei 2007-02-13 00:01

set svn:eol-style

0 lines of code changed in:

nagai 2007-01-26 04:18

* 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


* 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.

11 lines of code changed in:

ko1 2007-01-01 00:12

* ext/tk/tcltklib.c : fix to compile on YARV

ruby_errinfo -> rb_errinfo(),

ruby_safe_level -> rb_safe_level().

40 lines of code changed in:

nagai 2006-12-01 08:43

* ext/tk/tcltklib.c: shouldn't run the killed thread at callback.

[ruby-talk: 227408]

28 lines of code changed in:

nagai 2006-11-22 08:06

* 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].

14 lines of code changed in:

nagai 2006-11-07 10:11

* 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.

7 lines of code changed in:

nagai 2006-11-06 07:56

* 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.

8 lines of code changed in:

nagai 2006-10-04 10:52

* 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.

19 lines of code changed in:

nobu 2006-09-05 14:07

* ext/tk/tcltklib.c: use rb_ary_new3() since RARRAY_LEN() is not l-value.

* ext/tk/tkutil/tkutil.c: use RARRAY_PTR() and RARRAY_LEN() and etc.

fixed: [ruby-dev:29473]

3 lines of code changed in:

matz 2006-09-02 15:42

* ruby.h (struct RArray): embed small arrays.

(RARRAY_LEN): defined for accessing array members.

(RARRAY_PTR): ditto.

* array.c: use RARRAY_LEN and RARRAY_PTR.

20 lines of code changed in:

usa 2006-08-31 12:56

* ext/Win32API/Win32API.c (Win32API_initialize): use RSTRING_PTR and


* ext/tk/stubs.c, ext/tk/tcltklib.c, ext/tk/tkutil/tkutil.c: ditto.

* ext/win32ole/win32ole.c (ole_val2olevariantdata): ditto.

* lib/mkmf.rb (create_makefile): follow nil.to_s.

* win32/resource.rb: ditto.

92 lines of code changed in:

nagai 2006-08-31 06:58

* 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'?).

6 lines of code changed in:

nagai 2006-07-10 10:52

* ext/tk/tcltklib.c: make SEGV risk lower at exit.

* ext/tk/lib/tk.rb: ditto.

* ext/tk/lib/multi-tk.rb: fail to call function-style methods on slave

interpreters. The strategy (MultiTkIp_PseudoToplevel_Evaluable) to

fix the problem is a little tricky. You may have to take care of

conflicting with it.

* ext/tk/lib/tk.rb: a little change for the pseudo-toplevel strategy.

* ext/tk/lib/tk/font.rb: ditto.

* ext/tk/lib/tk/msgcat.rb: ditto.

* ext/tk/lib/tkextlib/itk/incr_tk.rb: ditto.

* ext/tk/sample/demos-en/widget: fail to call function-style methods

on sample scripts. To fix it, a strategy which similar to the way

on MultiTiIp is used. Please take care when re-write and re-run a

demo script on the Widget-Demo code viewer.

* ext/tk/sample/demos-jp/widget: ditto.

60 lines of code changed in:

nagai 2006-07-03 11:08

* 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.

106 lines of code changed in:

nagai 2006-06-27 14:51

* 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".

1 lines of code changed in:

nagai 2006-06-26 10:41

* ext/tk/tcltklib.c (ip_delete): fix SEGV when a slave-ip is deleted

on callback.

0 lines of code changed in:

usa 2006-06-21 09:32

* ext/socket/getaddrinfo.c (freeaddrinfo, get_name): fixed typo.

* ext/tk/tcltklib.c (tcl_eval, tcl_global_eva): ditto.

* ext/zlib/zlib.c (rscheck): constified.

2 lines of code changed in:

matz 2006-06-20 19:02

* eval.c, file.c, etc.: code-cleanup patch from Stefan Huehner

<stefan at>. [ruby-core:08029]

12 lines of code changed in:

nobu 2006-06-10 00:18

* math.c (log2): may be a macro.

* parse.y (args, block_param, f_args): pass f_post_arg to #params.

* util.c (powersOf10): constified.

* ext/readline/readline.c: include extconf.h first.

* ext/ripper/eventids2.c: removed tLAMBDA_ARG.

* ext/tk/tcltklib.c (lib_fromUTF8_core): removed conflict.

* ext/tk/tkutil/tkutil.c (cbsubst_get_subst_arg): rb_id2name() is

defined as const now.

* ext/win32ole/win32ole.c (fole_missing): ditto.

* lib/mkmf.rb (create_makefile): force to create extconf header.

* lib/optparse.rb (order!): use Proc#yield.

0 lines of code changed in:

matz 2006-06-09 22:20

* sprintf.c (rb_str_format): allow %c to print one character

string (e.g. ?x).

* lib/tempfile.rb (Tempfile::make_tmpname): put dot between

basename and pid. [ruby-talk:196272]

* parse.y (do_block): remove -> style block.

* parse.y (parser_yylex): remove tLAMBDA_ARG.

* eval.c (rb_call0): binding for the return event hook should have

consistent scope. [ruby-core:07928]

* eval.c (proc_invoke): return behavior should depend whether it

is surrounded by a lambda or a mere block.

* eval.c (formal_assign): handles post splat arguments.

* eval.c (rb_call0): ditto.

* st.c (strhash): use FNV-1a hash.

* parse.y (parser_yylex): removed experimental ';;' terminator.

* eval.c (rb_node_arity): should be aware of post splat arguments.

* eval.c (rb_proc_arity): ditto.

* parse.y (f_args): syntax rule enhanced to support arguments

after the splat.

* parse.y (block_param): ditto for block parameters.

* parse.y (f_post_arg): mandatory formal arguments after the splat


* parse.y (new_args_gen): generate nodes for mandatory formal

arguments after the splat argument.

* eval.c (rb_eval): dispatch mandatory formal arguments after the

splat argument.

* parse.y (args): allow more than one splat in the argument list.

* parse.y (method_call): allow aref [] to accept all kind of

method argument, including assocs, splat, and block argument.

* eval.c (SETUP_ARGS0): prepare block argument as well.

* lib/mathn.rb (Integer): remove Integer#gcd2. [ruby-core:07931]

* eval.c (error_line): print receivers true/false/nil specially.

* eval.c (rb_proc_yield): handles parameters in yield semantics.

* eval.c (nil_yield): gives LocalJumpError to denote no block


* io.c (rb_io_getc): now takes one-character string.

* string.c (rb_str_hash): use FNV-1a hash from Fowler/Noll/Vo

hashing algorithm.

* string.c (rb_str_aref): str[0] now returns 1 character string,

instead of a fixnum. [Ruby2]

* parse.y (parser_yylex): ?c now returns 1 character string,

instead of a fixnum. [Ruby2]

* string.c (rb_str_aset): no longer support fixnum insertion.

* eval.c (umethod_bind): should not update original class.


* eval.c (ev_const_get): should support constant access from

within instance_eval(). [ruby-dev:28327]

* time.c (time_timeval): should round for usec floating

number. [ruby-core:07896]

* time.c (time_add): ditto.

* dir.c (sys_warning): should not call a vararg function

rb_sys_warning() indirectly. [ruby-core:07886]

* numeric.c (flo_divmod): the first element of Float#divmod should

be an integer. [ruby-dev:28589]

* test/ruby/test_float.rb: add tests for divmod, div, modulo and remainder.

* re.c (rb_reg_initialize): should not allow modifying literal

regexps. frozen check moved from rb_reg_initialize_m as well.

* re.c (rb_reg_initialize): should not modify untainted objects in

safe levels higher than 3.

* re.c (rb_memcmp): type change from char* to const void*.

* dir.c (dir_close): should not close untainted dir stream.

* dir.c (GetDIR): add tainted/frozen check for each dir operation.

* lib/rdoc/parsers/parse_rb.rb (RDoc::RubyParser::parse_symbol_arg):

typo fixed. a patch from Florian Gross <florg at>.

* eval.c (EXEC_EVENT_HOOK): trace_func may remove itself from

event_hooks. no guarantee for arbitrary hook deletion.


* util.c (ruby_strtod): differ addition to minimize error.


* util.c (ruby_strtod): should not raise ERANGE when the input

string does not have any digits. [ruby-dev:28629]

* eval.c (proc_invoke): should restore old ruby_frame->block.

thanks to ts <decoux at>. [ruby-core:07833]

also fix [ruby-dev:28614] as well.

* signal.c (trap): sig should be less then NSIG. Coverity found

this bug. a patch from Kevin Tew <tewk at>.


* math.c (math_log2): add new method inspired by


* math.c (math_log): add optional base argument to Math::log().


* ext/syck/emitter.c (syck_scan_scalar): avoid accessing

uninitialized array element. a patch from Pat Eyler

<rubypate at>. [ruby-core:07809]

* array.c (rb_ary_fill): initialize local variables first. a

patch from Pat Eyler <rubypate at>. [ruby-core:07810]

* ext/syck/yaml2byte.c (syck_yaml2byte_handler): need to free

type_tag. a patch from Pat Eyler <rubypate at>.


* ext/socket/socket.c (make_hostent_internal): accept ai_family

check from Sam Roberts <sroberts at>.


* util.c (ruby_strtod): should not cut off 18 digits for no

reason. [ruby-core:07796]

* array.c (rb_ary_fill): internalize local variable "beg" to

pacify Coverity. [ruby-core:07770]

* pack.c (pack_unpack): now supports CRLF newlines. a patch from

<tommy at>. [ruby-dev:28601]

* applied code clean-up patch from Stefan Huehner

<stefan at>. [ruby-core:07764]

* lib/jcode.rb (String::tr_s): should have translated non

squeezing character sequence (i.e. a character) as well. thanks

to Hiroshi Ichikawa <gimite at> [ruby-list:42090]

* ext/socket/socket.c: document update patch from Sam Roberts

<sroberts at>. [ruby-core:07701]

* lib/mathn.rb (Integer): need not to remove gcd2. a patch from

NARUSE, Yui <naruse at>. [ruby-dev:28570]

* parse.y (arg): too much NEW_LIST()

* eval.c (SETUP_ARGS0): remove unnecessary access to nd_alen.

* eval.c (rb_eval): use ARGSCAT for NODE_OP_ASGN1.


* parse.y (arg): use NODE_ARGSCAT for placeholder.

* lib/getoptlong.rb (GetoptLong::get): RDoc update patch from

mathew <meta at>. [ruby-core:07738]

* variable.c (rb_const_set): raise error when no target klass is

supplied. [ruby-dev:28582]

* prec.c (prec_prec_f): documentation patch from

<gerardo.santana at>. [ruby-core:07689]

* bignum.c (rb_big_pow): second operand may be too big even if

it's a Fixnum. [ruby-talk:187984]

* README.EXT: update symbol description. [ruby-talk:188104]

* COPYING: explicitly note GPLv2. [ruby-talk:187922]

* parse.y: remove some obsolete syntax rules (unparenthesized

method calls in argument list).

* eval.c (rb_call0): insecure calling should be checked for non

NODE_SCOPE method invocations too.

* eval.c (rb_alias): should preserve the current safe level as

well as method definition.

* process.c (rb_f_sleep): remove RDoc description about SIGALRM

which is not valid on the current implementation. [ruby-dev:28464]

Thu Mar 23 21:40:47 2006 K.Kosako <sndgk393 AT>

* eval.c (method_missing): should support argument splat in

super. a bug in combination of super, splat and

method_missing. [ruby-talk:185438]

* Solaris SunPro compiler -rapth patch from

<kuwa at>. [ruby-dev:28443]

* remove enable_rpath=no for Solaris.


* ext/win32ole/win32ole.c (ole_val2olevariantdata): change behavior

of converting OLE Variant object with VT_ARRAY|VT_UI1 and Ruby

String object.

* ruby.1: a clarification patch from David Lutterkort

<dlutter at>. [ruby-core:7508]

* lib/rdoc/ri/ri_paths.rb (RI::Paths): adding paths from rubygems

directories. a patch from Eric Hodel <drbrain at>.


* eval.c (rb_clear_cache_by_class): clearing wrong cache.

* ext/extmk.rb: use :remove_destination to install extension libraries

to avoid SEGV. [ruby-dev:28417]

* eval.c (rb_thread_fd_writable): should not re-schedule output

from KILLED thread (must be error printing).

* array.c (rb_ary_flatten_bang): allow specifying recursion

level. [ruby-talk:182170]

* array.c (rb_ary_flatten): ditto.

* gc.c (add_heap): a heap_slots may overflow. a patch from Stefan

Weil <weil at>.

* eval.c (rb_call): use separate cache for fcall/vcall


* eval.c (rb_eval): NODE_FCALL, NODE_VCALL can call local


* eval.c (rb_mod_local): a new method to specify newly added

visibility "local".

* eval.c (search_method): search for local methods which are

visible only from the current class.

* class.c (rb_class_local_methods): a method to list local methods.

* object.c (Init_Object): add BasicObject class as a top level

BlankSlate class.

* ruby.h (SYM2ID): should not cast to signed long.


* class.c (rb_include_module): allow module duplication.

4 lines of code changed in:

(175 more)

Generated by StatSVN 0.3.2-SNAPSHOT