TclTk Aqua Batteries-Included
is a freely available Batteries Included
binary distribution of the MacOS X
native Tcl/Tk and over fifty popular extensions. It is a superset of ActiveTcl
(on other platforms). TclTkAquaBI
is maintained by Daniel Steffen
About it, Steve Landers
remarked, "Daniel's work on the Mac 'Batteries Included' is particularly noteworthy .... it makes it trivially easy for non-Mac people to move their Tcl/Tk scripts to that platform ..."
Smaller distributions of MacOS X Tcl/Tk only, and of a self-contained Wish application (similar to TclKit
), are also available.
The distributions are downloadable as compressed disk images from the file area [1
] of the Tcl/Tk Aqua sourceforge site.
The latest downloads require MacOS X
10.3 (Panther) or later, and are fully compatible with MacOS X
10.4 (Tiger); note that Tiger already includes a subset of TclTkAquaBI (from the 18.104.22.168 release) [2
X 10.2 and earlier are no longer supported.
for more details and direct download links.
See below for a list of packages included with the latest TclTkAquaBI 8.4.10
release, note that this also includes binaries of the Tcl/Tk Aqua 8.5a3 alpha release.
Most packages are built from the HEAD (resp. tip of core-8-4-branch) of their CVS repositories as of 2005-06-06 14:00:00 GMT (or from the latest tarballs where there is no CVS access), see [3
] for details; with some patches [4
The tools used to build the distribution (including the installer packages & disk images) are available [5
], including archives of the exact (unpatched) sources [6
] used to build the distribution.
Also at that location are individual tarballs of the binaries [7
] and installer packages [8
] contained in the distribution.
The Tcl/Tk Aqua 8.5a3 alpha release is installed in addition to 8.4.10; both releases coexist peacefully inside the Tcl/Tk frameworks. The default binaries continue to be 8.4, e.g. tclsh is tclsh8.4, and Tcl.framework/Tcl is 8.4; but tclsh8.5, wish8.5, Tcl.framework/Versions/8.5/Tcl etc. are also available, as is the html documentation for 8.5.
Tk/X11 8.4.10 built as a framework is installed as an additional framework version in Tk.framework, and 'wish-X11' is the standard unix X11 wish binary. Note however that none of the Tk extensions in the distribution are available from Tk/X11 as they are linked against Tk/Aqua.
Note the presence of both Tclkit
, Tclkit-X11 and Wishkit; these allow the running of starkit
s under Tk/Aqua or Tk/X11: tclkit contains Tk/Aqua and tclkit-X11 contains Tk/X11, these are single-file (unbundled) executables, whereas Wishkit is an application bundle tclkit-analogue containing Tk/Aqua.
The distributions use the standard Apple Installer, allowing users to install all or only some of the packages included. The BI installer is also easily adapted to include only a subset of the bundled packages for building customized distributions.
The TclTkAqua BI distribution is available free of charge for any use permitted under the open-source BSD License [9
], including use in commercial products. However, given that the ongoing maintenance and improvement of the distribution requires a significant amount of time, donations [10
] supporting the future development of TclTkAquaBI are certainly greatly appreciated.
Packages included with the TclTk Aqua BI 22.214.171.124 distribution:
- Tcl/Tk 8.4.10, Tk-X11 8.4.10, Thread 2.6.1 
- TclX 8.4 
- TclVfs 1.3 
- Expect 5.43 
- Tcllib 126.96.36.199, Tklib 0.2, BWidget 1.7, Mclistbox 1.02 
- XOTcl 1.3.6 
- incr tcl/incr tk 3.3, IWidgets 4.0.2 
- TkTable 2.9, VUW widgets 2.2 
- TkHtml 2.0 
- Tile 0.6 
- Img 1.3 
- TkTreeCtrl 2.0 
- Tix 8.4 
- TclXML/TclDOM/TclXSLT 3.1 
- TclSOAP 1.6.7 
- tDOM 0.8.1 
- Memchan 2.2.1 
- Trf 2.1p2 , TrfCrypt 2.0p3 
- TLS 1.5.1 
- TclUDP 1.0.7 
- TclCurl 0.14.0 
- TclODBC 2.5 
- TclSQLite 2.8.16, TclSQLite3 3.2.1 
- TclHttpd 3.5.2 
- TclJava 1.3.1 
- Tbcload/Compiler/Parser 1.4 
- Ffidl 0.6 
- SWIG 1.3.25 
- BLTlite 3.0a 
- Metakit/Mk4Tcl 188.8.131.52, Oomk 0.3.2 
- Snack 2.2.9 
- TcLex 1.2 
- TclAE 2.0 
- TclAppleScript 1.0 
- TclResource 1.1.1 
- QuickTimeTcl 3.1b5 
- MacSpeech 2.0 
- TclAddressBook 1.1.4 
- MacCarbonPrint 0.2 
- e4Graph 1.0a12 
- Tkcon 2.4 
- TclApps 2005-05-26 
- TclDES in Tcl 0.8 
- Tcl Tutorial 2005-03-21 
- Tclkit & Tclkit-X11 8.4.10, SDX, Critcl, Wikit 
- Wishkit 8.4.10 
- CritLib 2003-04-10 
- CarbonCritLib 2005-05-01 
- Launcher 1.1.1 
- Tcl/Tk Prerelease 8.5a3 
Tcl-Tk-Aqua 8.4.14 is announced: [ ]http://groups.google.com/group/comp.lang.tcl/browse_frm/thread/b148641d74b53246
[ Daniel Steffen 6/June/05 ]