1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00
ruby--ruby/ext/tk/lib/tkextlib/tcllib
nagai e6697a6405 * ext/tk/tcltklib.c: SEGV when tcltk-stubs is enabled.
* ext/tk/tcltklib.c: avoid error on a shared object.

* ext/tk/extconf.rb: support --with-tcltkversion

* ext/tk/README.tcltklib: add document about --with-tcltkversion

* ext/tk/lib/tk.rb, ext/tk/lib/multi-tk.rb, ext/tk/lib/remote-tk.rb: 
  not work on $SAFE==4

* ext/tk/lib/multi-tk.rb: Object#methods returns Symbols on Ruby1.9.

* ext/tk/lib/tk/timer.rb: add TkTimer#at_end(proc) to register the 
  procedure which called at end of the timer.

* ext/tk/lib/tk.rb, ext/tk/lib/tk/itemfont.rb, ext/tk/lib/font.rb: 
  support __IGNORE_UNKNOWN_CONFIGURE_OPTION__ about font options.

* ext/tk/lib/*: treat __IGNORE_UNKNOWN_CONFIGURE_OPTION__

* ext/tk/lib/tkextlib/iwidgets/scrolledcanvas.rb, 
  ext/tk/lib/tkextlib/iwidgets/scrolledlistbox.rb, 
  ext/tk/lib/tkextlib/iwidgets/scrolledtext.rb: bug fix. 

* ext/tk/lib/tk/text.rb: typo. call a wrong method.

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

* ext/tk/lib/tk.rb, ext/tk/lib/tk/itemconfig.rb, 
  ext/tk/lib/tk/canvas.rb: support alias names of option keys.

* ext/tk/lib/tk/grid.rb: lack of module-method definitions.

* ext/tk/lib/tk/pack.rb, ext/tk/lib/tk/grid.rb: increase supported 
  parameter patterns of configure method.

* ext/tk/lib/tk.rb: add TkWindow#grid_anchor, grid_column, grid_row.

* ext/tk/lib/tk/wm.rb: methods of Tk::Wm_for_General module cannot
  pass the given block to methods of Tk::Wm module.

* ext/tk/lib/tk/wm.rb: Wm#overrideredirect overwrites arguemnt to 
  an invalid value.

* ext/tk/lib/tk.rb: fix memory (object) leak bug.

* ext/tk/tcltklib.c, ext/tk/tkutil/tkutil.c: fix memory leak.

* ext/tk/sample/demos-jp/aniwave.rb, ext/tk/sample/demos-en/aniwave.rb:
  bug fix.

* ext/tk/lib/tkextlib/blt/component.rb, 
  ext/tk/lib/tkextlib/tile/tentry.rb, 
  ext/tk/lib/tkextlib/tile/treeview.rb: ditto.

* ext/tk/lib/tkextlib/tile/tpaned.rb: improve TPaned#add.

* ext/tk/sample/demos-jp/widget, ext/tk/sample/demos-en/widget, 
  ext/tk/sample/demos-jp/style.rb, ext/tk/sample/demos-en/style.rb, 
  ext/tk/sample/demos-jp/bind.rb, ext/tk/sample/demos-en/bind.rb: 
  bug fix.

* ext/tk/sample/ttk_wrapper.rb: ditto.

* ext/tk/sample/ttk_wrapper.rb: support "if __FILE__ == $0" idiom.

* ext/tk/sample/tktextio.rb: add binding for 'Ctrl-u' at console mode.

* ext/tk/lib/tkextlib/tile.rb, ext/tk/lib/tkextlib/tile/style.rb, 
  ext/tk/sample/ttk_wrapper.rb: improve treating and control themes. 
  add Tk::Tile.themes and Tk::Tile.set_theme(theme).

* ext/tk/lib/tkextlib/tile.rb: lack of autoload definitions.

* ext/tk/lib/tkextlib/tile/tnotebook.rb: cannot use kanji (not UTF-8) 
  characters for headings.

* ext/tk/lib/tkextlib/tkDND/shape.rb: wrong package name.

* ext/tk/tkutil/tkutil.c: improve handling callback-subst-keys. 
  Now, support longnam-keys (e.g. '%CTT' on tkdnd-2.0; however, still
  not support tkdnd-2.0 on tkextlib), and symbols of parameters (e.g. 
  :widget=>'%W', :keycode=>'%k', '%x'=>:x, '%X'=>:root_x, and so on; 
  those are attributes of event object). It means that Ruby/Tk accepts
  not only "widget.bind(ev, '%W', '%k', ...){|w, k, ...| ... }", but 
  also "widget.bind(ev, :widget, :keycode, ...){|w, k, ...| ... }". 
  It is potentially incompatible, when user passes symbols to the
  arguments of the callback block (the block receives the symbols as
  strings). I think that is very rare case (probably, used by Ruby/Tk
  experts only). When causes such trouble, please give strings instead
  of such symbol parameters (e.g. call Symbol#to_s method).

* ext/tk/lib/tk/event.rb, ext/tk/lib/tk/validation.rb, 
  ext/tk/lib/tkextlib/blt/treeview.rb, 
  ext/tk/lib/tkextlib/winico/winico.rb: ditto.

* ext/tk/tkutil/tkutil.c: strings are available on subst_tables on 
  TkUtil::CallbackSubst class (it is useful on Ruby 1.9). 

* ext/tk/lib/tk/spinbox.rb, ext/tk/lib/tkextlib/iwidgets/hierarchy.rb, 
  ext/tk/lib/tkextlib/iwidgets/spinner.rb, 
  ext/tk/lib/tkextlib/iwidgets/entryfield.rb, 
  ext/tk/lib/tkextlib/iwidgets/calendar.rb, 
  ext/tk/lib/tkextlib/blt/dragdrop.rb, 
  ext/tk/lib/tkextlib/tkDND/tkdnd.rb, 
  ext/tk/lib/tkextlib/treectrl/tktreectrl.rb, 
  ext/tk/lib/tkextlib/tktable/tktable.rb: disable code piece became 
  unnecessary by reason of the changes of ext/tk/tkutil/tkutil.c.

* ext/tk/lib/tk.rb, ext/tk/lib/multi-tk.rb: change strategy to define
  the constant WITH_ENCODING.

* ext/tk/lib/tk.rb: fix bug on Tk::Encoding.tk_encoding_names.


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@17083 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-06-10 20:59:10 +00:00
..
autoscroll.rb
ctext.rb
cursor.rb
datefield.rb
dialog.rb
getstring.rb * ext/tk/tcltklib.c: SEGV when tcltk-stubs is enabled. 2008-06-10 20:59:10 +00:00
history.rb
ico.rb * ext/tk/*: full update Ruby/Tk to support Ruby(1.9|1.8) and Tc/Tk8.5. 2008-03-29 05:25:12 +00:00
ip_entry.rb
panelframe.rb
plotchart.rb * ext/tk/*: full update Ruby/Tk to support Ruby(1.9|1.8) and Tc/Tk8.5. 2008-03-29 05:25:12 +00:00
README
ruler.rb
screenruler.rb
scrollwin.rb
setup.rb
style.rb
superframe.rb
swaplist.rb * ext/tk/tcltklib.c: SEGV when tcltk-stubs is enabled. 2008-06-10 20:59:10 +00:00
tablelist.rb
tablelist_core.rb * ext/tk/tcltklib.c: SEGV when tcltk-stubs is enabled. 2008-06-10 20:59:10 +00:00
tablelist_tile.rb
tkpiechart.rb * ext/tk/*: full update Ruby/Tk to support Ruby(1.9|1.8) and Tc/Tk8.5. 2008-03-29 05:25:12 +00:00
tooltip.rb
widget.rb

 [ tcllib extension support files ]

Tcllib includes many utilities. But currently, supports TKLib part
only (see the following 'tcllib contents').

If you request to support others, please send your message to one of 
ruby-talk/ruby-list/ruby-dev/ruby-ext mailing lists. 

-----<from "What is tcllib?">----------------------------
Tcllib is a collection of utility modules for Tcl. These modules provide 
a wide variety of functionality, from implementations of standard data 
structures to implementations of common networking protocols. The intent 
is to collect commonly used function into a single library, which users 
can rely on to be available and stable.
---------------------------------------------------------

-----< tcllib contents (based on tcllib-1.6.1) >---------
Programming tools
    * cmdline - Procedures to process command lines and options.
    * comm - A remote communications facility for Tcl (7.6, 8.0, and later)
    * control - Procedures for control flow structures.
    * fileutil - Procedures implementing some file utilities
    * log - Procedures to log messages of libraries and applications.
    * logger - System to control logging of events.
    * multiplexer - One-to-many communication with sockets.
    * snit - Snit's Not Incr Tcl
    * snitfaq - Snit Frequently Asked Questions
    * stooop - Object oriented extension.
    * stoop - Simple Tcl Only Object Oriented Programming
    * switched - stooop switched class
    * profiler - Tcl source code profiler

Mathematics
    * math::statistics - Basic statistical functions and procedures
    * math::calculus - Integration and ordinary differential equations
    * math::optimize - Optimisation routines
    * math::fuzzy - Fuzzy comparison of floating-point numbers
    * counter - Procedures for counters and histograms
    * combinatorics - Combinatorial functions in the Tcl Math Library

Data structures
    * struct::list - Procedures for manipulating lists
    * struct::set - Procedures for manipulating sets
    * struct::stack - Create and manipulate stack objects
    * struct::queue - Create and manipulate queue objects
    * struct::prioqueue - Create and manipulate prioqueue objects
    * struct::skiplist - Create and manipulate skiplists
    * struct::tree - Create and manipulate tree objects
    * struct::graph - Create and manipulate directed graph objects
    * struct::record - Define and create records (similar to 'C' structures)
    * struct::matrix - Create and manipulate matrix objects
    * struct::pool - Create and manipulate pool objects (of discrete items)
    * report - Create and manipulate report objects

Text processing
    * expander - Procedures to process templates and expand text.
    * base64 - Procedures to encode and decode base64
    * yencode - encode/decoding a binary file
    * uuencode - encode/decoding a binary file
    * csv - Procedures to handle CSV data.
    * inifile - Parsing of Windows INI files
    * htmlparse - Procedures to parse HTML strings
    * mime - Manipulation of MIME body parts
    * Tcl MIME - generates and parses MIME body parts
    * textutil - Procedures to manipulate texts and strings.
    * exif - Tcl EXIF extracts and parses EXIF fields from digital images
    * EXIF - extract and parse EXIF fields from digital images

Hashes, checksums, and encryption
    * cksum - calculate a cksum(1) compatible checksum
    * crc16 - Perform a 16bit Cyclic Redundancy Check
    * crc32 - Perform a 32bit Cyclic Redundancy Check
    * des - Perform DES encryption of Tcl data
    * md4 - MD4 Message-Digest Algorithm
    * md5 - MD5 Message-Digest Algorithm
    * ripemd160 - RIPEMD-160 Message-Digest Algorithm
    * ripemd128 - RIPEMD-128 Message-Digest Algorithm
    * md5crypt - MD5-based password encryption
    * sha1 - Perform sha1 hashing
    * sum - calculate a sum(1) compatible checksum
    * soundex - Soundex

Documentation tools
    * mpexpand - Markup processor
    * doctools - Create and manipulate doctools converter object
    * doctoc_fmt - Specification of simple tcl markup for table of contents
    * doctools_api - Interface specification for formatter code
    * doctools_fmt - Specification of simple tcl markup for manpages
    * docidx - Create and manipulate docidx converter objects
    * docidx_api - Interface specification for index formatting code
    * docidx_fmt - Specification of simple tcl markup for an index
    * doctoc - Create and manipulate doctoc converter objects
    * doctoc_api - Interface specification for toc formatting code
    * doctools::changelog - Handle text in Emacs ChangeLog format
    * doctools::cvs - Handle text in 'cvs log' format

Networking
    * uri - URI utilities
    * dns - Tcl Domain Name Service Client
    * ntp_time - Tcl Time Service Client
    * nntp - Tcl client for the NNTP protocol
    * pop3 - Tcl client for POP3 email protocol
    * pop3d - Tcl POP3 server implementation
    * pop3d::udb - Simple user database for pop3d
    * pop3d::dbox - Simple mailbox database for pop3d
    * ftp - Client-side tcl implementation of the ftp protocol
    * ftp - Client-side tcl implementation of the ftp protocol
    * ftpd - Tcl FTP server implementation
    * smtp - Client-side tcl implementation of the smtp protocol
    * smtpd - Tcl SMTP server implementation
    * irc - Create IRC connection and interface.

CGI programming
    * ncgi - Procedures to manipulate CGI values.
    * html - Procedures to generate HTML structures
    * javascript - Procedures to generate HTML and Java Script structures.

Grammars and finite automata
    * grammar::fa - Create and manipulate finite automatons
    * grammar::fa::op - Operations on finite automatons
    * grammar::dacceptor - Create and use deterministic acceptors
    * grammar::dexec - Execute deterministic finite automatons

TKLib
    * Plotchart - Simple plotting and charting package
    * autoscroll - Provides for a scrollbar to automatically mapped and 
                   unmapped as needed
    * ctext - An extended text widget with customizable Syntax highlighting
    * cursor - Procedures to handle CURSOR data
    * datefield - Tk datefield widget
    * style - Changes default Tk look&feel
    * ipentry - An IP address entry widget
    * tkpiechart - Creates and dynamically updates 2D or 3D pie charts
---------------------------------------------------------