mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
3024ffdc3a
* ext/tk/lib/tkextlib/tile.rb: [incompatible] remove TileWidgets' instate/state/identify method to avoid the conflict with standard widget options. Those methods are renamed to ttk_instate/ttk_state/ ttk_identify (tile_instate/tile_state/tile_identify are available too). Although I don't recommend, if you realy need old methods, please define "Tk::USE_OBSOLETE_TILE_STATE_METHOD = true" before "require 'tkextlib/tile'". * ext/tk/lib/tkextlib/tile.rb: "Tk::Tile::__Import_Tile_Widgets__!" is obsolete. It outputs warning. To control default widget set, use "Tk.default_widget_set = :Ttk". * ext/tk/lib/tk.rb: __IGNORE_UNKNOWN_CONFIGURE_OPTION__ method and __set_IGNORE_UNKNOWN_CONFIGURE_OPTION__!(mode) method are defind as module methods of TkConfigMethod. It may help users to wrap old Ruby/Tk scripts (use standard widgets) to force to use Ttk widgets. Ttk widgets don't have some options of standard widgets which are control the view of widgets. When set ignore-mode true, configure method tries to ignoure such unknown options with no exception. Of course, it may raise other troubles on the GUI design. So, those are a little danger methods. * ext/tk/lib/tk/itemconfig.rb: __IGNORE_UNKNOWN_CONFIGURE_OPTION__ method and __set_IGNORE_UNKNOWN_CONFIGURE_OPTION__!(mode) method are defind as module methods of TkItemConfigMethod as the same purpose as TkConfigMethod's ones. * ext/tk/sample/ttk_wrapper.rb: A new example. This is a tool for wrapping old Ruby/Tk scripts (which use standard widgets) to use Ttk (Tile) widgets as default. * ext/tk/sample/tkextlib/tile/demo.rb: use ttk_instate/ttk_state method instead of instate/state method. * ext/tk/lib/tk/root, ext/tk/lib/tk/namespace.rb, ext/tk/lib/tk/text.rb, ext/tk/lib/tkextlib/*: some 'instance_eval's are replaced to "instance_exec(self)". * ext/tk/lib/tk/event.rb: bug fix on KEY_TBL and PROC_TBL (?x is not a character code on Ruby1.9). * ext/tk/lib/tk/variable.rb: support new style of operation argument on Tcl/Tk's 'trace' command for variables. * ext/tk/sample/demos-jp/widget, ext/tk/sample/demos-en/widget: bug fix * ext/tk/sammple/demos-jp/textpeer.rb, ext/tk/sammple/demos-en/textpeer.rb: new widget demo. * ext/tk/tcltklib.c: decrase SEGV troubles (probably) * ext/tk/lib/tk.rb: remove Thread.critical access if Ruby1.9 * ext/tk/lib/tk/multi-tk.rb: support Ruby1.9 (probably) * ext/tk/lib/tkextlib/tile.rb: add method to define Tcl/Tk command to make Tcl/Tk theme sources (based on different version of Tile extension) available. (Tk::Tile::__define_LoadImages_proc_for_comaptibility__) * ext/tk/lib/tk.rb, ext/tk/lib/tk/wm.rb: support dockable frames (Tcl/Tk8.5 feature). 'wm' command can treat many kinds of widgets as toplevel widgets. * ext/tk/lib/tkextlib/tile/style.rb: ditto. (Tk::Tile::Style.__define_wrapper_proc_for_compatibility__) * ext/tk/lib/tk/font.rb: add actual_hash and metrics_hash to get properties as a hash. metrics_hash method returns a boolean value for 'fixed' option. But metrics method returns numeric value (0 or 1) for 'fixed' option, because of backward compatibility. * ext/tk/lib/tk/timer.rb: somtimes fail to set callback procedure. * ext/tk/lib/tk.rb: add Tk.sleep and Tk.wakeup method. Tk.sleep doesn't block the eventloop. It will be better to use the method in event callbacks. * ext/tk/sample/tksleep_sample.rb: sample script about Tk.sleep. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@15848 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
196 lines
6.8 KiB
Text
196 lines
6.8 KiB
Text
|
|
[ current support status of Tcl/Tk extensions ]
|
|
|
|
*** RELEASE_DATE of the libraries => see 'tkextlib/version.rb' ***
|
|
|
|
The following list shows *CURRENT* status when this file was modifyed
|
|
at last. If you want to add other Tcl/Tk extensions to the planed list
|
|
(or change its status position), please request them at the ruby-talk,
|
|
ruby-list, or ruby-dev ML. Although we cannot promise to support your
|
|
requests, we'll try to do.
|
|
|
|
If you want to check that wrapper libraries are ready to use on your
|
|
environment, please execute 'pkg_checker.rb' with no arguments. The
|
|
script may give you some hints about that.
|
|
|
|
|
|
***** IMPORTANT NOTE **********************************************
|
|
|
|
'support' means that Ruby/Tk's wrapper libraries are released.
|
|
'not support' does *NOT* mean that the extension doesn't work
|
|
on Ruby/Tk.
|
|
|
|
The version number of each extension means the latest version
|
|
which is checked its feature. That is, it does NOT means only
|
|
version of working. Library files maybe include some features
|
|
which is included in the former version but removed from the
|
|
latest, and maybe able to support the later version then the
|
|
shown version.
|
|
|
|
Even if the status of the extension is 'not support', you can
|
|
control the functions/widgets of the extension without wrapper
|
|
libraries by Tk.tk_call(), Tk.ip_eval(), and so on.
|
|
|
|
If you cannot use installed Tcl/Tk extension, please check the
|
|
followings.
|
|
|
|
(1) On your Tcl/Tk, does the extention work?
|
|
|
|
(2) Do DLL libraries of the extension exist on DLL load-path?
|
|
(See also "<ruby archive>/ext/tcltklib/README.ActiveTcl")
|
|
|
|
(3) Is the Tcl library directory of the extension included in
|
|
library search-path of the Tcl interpreter linked Ruby/Tk?
|
|
|
|
The check results may request you to do some setup operations
|
|
before using the extension. If so, then please write the step
|
|
of setup oprations into the "setup.rb" file in the directory
|
|
of the wrapper libraries for the extention (It is the wrapper
|
|
libraries have the standard structure of the libraries in this
|
|
directory). The "setup" file is required before requiring the
|
|
Tcl library package (TkPackage.require(<libname>)).
|
|
|
|
*******************************************************************
|
|
|
|
|
|
===< support with some examples (may be beta quality) >=======================
|
|
|
|
Tcllib 1.8
|
|
Tklib 0.4.1 http://sourceforge.net/projects/tcllib ==> tcllib
|
|
|
|
IWidgets 4.0.2 http://sourceforge.net/projects/incrtcl ==> iwidgets
|
|
|
|
BWidgets 1.7 http://sourceforge.net/projects/tcllib ==> bwidget
|
|
|
|
TkTable 2.9 http://sourceforge.net/projects/tktable ==> tktable
|
|
* see also <http://www.korus.hu/~fery/ruby/tktable.rb>
|
|
written by Ferenc Engard (ferenc@engard.hu)
|
|
|
|
vu 2.3.0 http://sourceforge.net/projects/tktable ==> vu
|
|
|
|
TkHTML 2.0 http://www.hwaci.com/sw/tkhtml/ ==> tkHTML
|
|
|
|
ICONS 1.0 http://www.satisoft.com/tcltk/icons/ ==> ICONS
|
|
|
|
TkImg 1.3 http://sourceforge.net/projects/tkimg ==> tkimg
|
|
|
|
|
|
BLT 2.4z http://sourceforge.net/projects/blt
|
|
* see also tcltk-ext library on RAA
|
|
(http://raa.ruby-lang.org/)
|
|
==> blt
|
|
|
|
TkTreeCtrl CVS/Hd(2005-12-02)
|
|
http://sourceforge.net/projects/tktreectrl ==> treectrl
|
|
|
|
Tile 0.8.0/8.5.1
|
|
http://sourceforge.net/projects/tktable ==> tile
|
|
|
|
|
|
|
|
===< support (may be alpha or beta quality) >=================================
|
|
|
|
IncrTcl CVS/Hd(2005-02-14)
|
|
http://sourceforge.net/projects/incrtcl ==> itcl, itk
|
|
|
|
TclX CVS/Hd(2005-02-07)
|
|
http://sourceforge.net/projects/tclx
|
|
==> tclx (partial support; infox command and
|
|
XPG/3 message catalogs only)
|
|
|
|
Trofs 0.4.3 http://math.nist.gov/~DPorter/tcltk/trofs/
|
|
|
|
|
|
|
|
===< possibly available (not tested; alpha quality) >=========================
|
|
|
|
winico 0.6
|
|
http://sourceforge.net/projects/tktable
|
|
==> winico (win32 only)
|
|
|
|
TkTrans latest(2004-10-11)
|
|
http://www2.cmp.uea.ac.uk/~fuzz/tktrans/default.html
|
|
==> tktrans (win32 only)
|
|
|
|
TkDND 1.0a2 http://sourceforge.net/projects/tkdnd ==> tkDND
|
|
|
|
|
|
|
|
===< plan to support (alpha quality libraries may be included) >==============
|
|
|
|
GraphViz *** http://www.graphviz.org/
|
|
|
|
Tkgeomap *** http://tkgeomap.sourceforge.net/index.html
|
|
|
|
|
|
|
|
===< not determined to supprt or not >========================================
|
|
|
|
Tix *** http://tixlibrary.sourceforge.net/
|
|
* see also tcltk-ext library on RAA
|
|
(http://raa.ruby-lang.org/)
|
|
|
|
TkZinc *** http://www.tkzinc.org/
|
|
|
|
Wbc *** http://home.t-online.de/home/csaba.nemethi/
|
|
|
|
Mentry *** http://home.t-online.de/home/csaba.nemethi/
|
|
|
|
Tablelist *** http://home.t-online.de/home/csaba.nemethi/
|
|
|
|
ANIGIF *** http://cardtable.sourceforge.net/tcltk/
|
|
|
|
IMG_ROTATE *** http://cardtable.sourceforge.net/tcltk/
|
|
|
|
TclVfs *** http://sourceforge.net/projects/tclvfs/
|
|
|
|
vfwtcl *** http://sourceforge.net/projects/avicaptcl
|
|
* Win32 only
|
|
|
|
multicast *** http://sourceforge.net/projects/avicaptcl
|
|
* Win32 only
|
|
|
|
XBit *** http://www.geocities.com/~chengye/
|
|
* current implementation is for Windows only
|
|
|
|
QuickTimeTcl *** http://hem.fyristorg.com/matben/qt/
|
|
* works under Mac OS (8,9,X) or Windows
|
|
|
|
|
|
|
|
===< may not support (already exist, out of Ruby/Tk scope, and so on) >=======
|
|
|
|
TkCon *** http://sourceforge.net/projects/tkcon
|
|
|
|
Expect *** http://sourceforge.net/projects/expect
|
|
|
|
TclXML *** http://sourceforge.net/projects/tclxml
|
|
|
|
TclXSLT *** http://sourceforge.net/projects/tclxml
|
|
|
|
TclDOM *** http://sourceforge.net/projects/tclxml
|
|
|
|
TclSOAP *** http://sourceforge.net/projects/tclsoap
|
|
|
|
Snack *** http://www.speech.kth.se/~kare/snack2.2.tar.gz
|
|
* use Snack for Ruby
|
|
(see http://rbsnack.sourceforge.net/)
|
|
|
|
Tcom *** http://www.vex.net/~cthuang/tcom/
|
|
|
|
tDOM *** http://www.tdom.org
|
|
|
|
Mk4tcl *** http://www.equi4.com/metakit/tcl.html
|
|
|
|
Memchan *** http://sourceforge.net/projects/memchan
|
|
|
|
XOTcl *** http://www.xotcl.org/
|
|
|
|
|
|
===< tool (may not supprt) >==================================================
|
|
|
|
tbcload/tclcompiler
|
|
*** http://www.tcl.tk/software/tclpro/
|
|
|
|
|
|
(End of List)
|