Projects / Tcl/Tk


Tcl provides a portable scripting environment for Unix, Windows, and Macintosh that supports string processing and pattern matching, native file system access, shell-like control over other programs, TCP/IP networking, timers, and event-driven I/O. Tcl has traditional programming constructs like variables, loops, procedures, namespaces, error handling, script packages, and dynamic loading of DLLs. Tk provides portable GUIs on UNIX, Windows, and Macintosh. A powerful widget set and the concise scripting interface to Tk make it a breeze to develop sophisticated user interfaces.

Operating Systems

Recent releases

  •  17 Mar 2014 23:48

    Release Notes: This implementation enables collection of new commands (coroutine, tailcall, yield, and yieldto) that provide profound new capabilities and models of concurrency to Tcl scripts. Highlights of Tk, built-in PNG image support: photo images now support read/write in the PNG format, with the ability to set the alpha channel.

    •  22 Dec 2012 18:00

      Release Notes: This release adds new commands [lmap] and [dict map], adds new [load] options -global and -lazy, fixes crashes related to attempts to write to a variable in  a namespace which does not exist, fixes paths returned from [tk_getOpenFile -multiple] on Windows, corrects decoding of base64 with trailing whitespace, updates the included packages to current versions, and removes legacy Carbon sources.

      •  20 Nov 2012 16:24

        Release Notes: New command: [yieldto]. A new OO builtin class: [oo::Slot]. A new OO standard method: (extends [oo::copy]. A new subcommand: [string is entier]. Redefined color names to match Web colors. Bundled distribution of SQLite 3 3.7.14. Updates to Unicode 6.2 support. Several bugfixes. Mac OS X versions before 10.4 (Tiger) are no longer supported.

        •  20 Nov 2012 16:18

          Release Notes: --enable-aqua build for Mac OS X is now a Cocoa implementation. Support has been added for Cygwin network pathnames. Updated to Unicode 6.2 support. Fixes for several crashes and bugs.

          •  08 Nov 2011 09:21

            Release Notes: This release adds the new option [tk_getSaveFile -confirmoverwrite], fixes a rash regression in Ttk unset traces, revises the expr parser to permit function names like "nano()" instead of parsing as "nan o()" with a missing operator, fixes a crash regression in Tcl_ConvertElement(), adds new version 2.7.7 of the http package, improves performance when converting to "pixels", restores resizing of file dialogs on Windows, stops memory leaks in [info script], Tcl_Get*(), and Tcl_Obj cycles, stops a segfault when calling hypot(.) with MSVC, stops a panic in [interp limit], and fixes bad mode values returned by [file stat].


            Project Spotlight


            A Fluent OpenStack client API for Java.


            Project Spotlight

            TurnKey TWiki Appliance

            A TWiki appliance that is easy to use and lightweight.