Project News for Tcl

  • TclOO 0.1 Released

    Tool Command Language (Tcl) is an interpreted language and very portable interpreter for that language. Tcl is embeddable and extensible, and has been widely used since its creation in 1988 by John Ousterhout. See http://www.tcl.tk/ for more info.


    Donal Fellows is pleased to announce the release of version 0.1 of the TclOO package. This package (which requires Tcl 8.5b1 to work) provides an advanced high-speed Object Oriented system core for the Tcl programming language. It is based on the specification outlined at:

    http://tip.tcl.tk/257.html

    and a more detailed discussion of the code is on the Wiki at:

    http://wiki.tcl.tk/TclOO

    2007-10-01 14:20:26 PDT by dkf

  • Tcl/Tk 8.5b1 Release


    Tcl/Tk 8.5b1 Release Announcement
    September 26, 2007

    The Tcl Core Team is pleased to announce the 8.5b1 releases of the Tcl
    dynamic language and the Tk toolkit. This is the first beta release of
    Tcl/Tk 8.5. More details can be found below. We would like to express
    our gratitude to all those who submit bug reports and patches. This
    information is invaluable in enabling us to identify and eliminate
    problems in the core.

    Where to get the new releases:
    ------------------------------

    Tcl/Tk 8.5b1 sources are freely available as open source from the Tcl
    Developer Xchange web site at:

    http://www.tcl.tk/software/tcltk/8.5.html

    This web page also contains additional information about the releases,
    including new features and notes about installing and compiling the
    releases. Sources are always available from the Tcl SourceForge
    project's file distribution area:

    http://sourceforge.net/project/showfiles.php?group_id=10894

    For additional information:
    ---------------------------

    Please visit the Tcl Developer Xchange web site:

    http://www.tcl.tk/

    This site contains a variety of information about Tcl/Tk in general, the
    core Tcl and Tk distributions, Tcl development tools, and much more.

    Thank you for your contributions:
    ---------------------------------

    As usual, this release includes contributions from the Tcl community.
    We have a page honoring these contributors at:

    http://www.tcl.tk/software/tcltk/contributors.html

    Summary of Changes since Tcl/Tk 8.5a6:
    --------------------------------------

    The following were the main changes in Tcl/Tk 8.5b1. A complete list
    can be found in the changes file at the root of the source tree. The
    more complete ChangeLog is also included with each source release.

    This is a beta release of 8.5. The beta designation means that the
    feature set for 8.5 is believed to be complete, and the focus is now
    on testing and bug fixing moving quickly toward an 8.5.0 release.
    All relevant bug fixes (and some more) up to and including 8.4.16 changes
    are included in 8.5b1. The following list focuses on new features added
    so far in 8.5. This release is a development release, and should only be
    considered for deployment use after considerable testing.

    * Removed support for {expand} syntax
    *** POTENTIAL INCOMPATIBILITY with 8.5 alphas only ***

    * [TIP 145] Enhanced font handling.

    * Tcl variable memory efficiency improved.
    *** POTENTIAL INCOMPATIBILITY for users of internal structs ***

    * Leave traces created during traced command execution do not fire.
    *** POTENTIAL INCOMPATIBILITY ***

    * Restored 8.4 compatibility of [package require -exact]
    *** POTENTIAL INCOMPATIBILITY with 8.5 alphas only ***

    * Revised parser expands {*} literals instead of returning a
    TCL_TOKEN_EXPAND_WORD token
    *** POTENTIAL INCOMPATIBILITY with 8.5 alphas only ***

    * Tcl_GetObjType("nsName") no longer supported.
    *** POTENTIAL INCOMPATIBILITY ***

    * Fixed crash in nested [dict update].
    *** POTENTIAL INCOMPATIBILITY with bytecode from 8.5 alphas ***

    * Fixed panic in [text] DLine layout.

    * Fixed crash in ::errorInfo traces.

    * Fixed crash in [grid *configure].

    * Improved Aqua ttk::combobox appearance.

    * Fixed interactive tclsh failure to prompt for continuation line when
    entered line ends with backslash-newline.

    * Make [interp limit -command] able to stop [while 1 {}].

    * Fixed open mode "a+".

    * [info] is a [namespace ensemble].

    * Set tcl_platform(user) from system, not environment.

    * [clock] tzdata updated to Olson's tzdata2007g.

    --

    Tcl Core Team and Maintainers
    Don Porter, Tcl Core Release Manager



    2007-09-26 06:27:57 PDT by dgp

  • Tcl/Tk 8.4.16 Release

    Tool Command Language (Tcl) is an interpreted language and very portable interpreter for that language. Tcl is embeddable and extensible, and has been widely used since its creation in 1988 by John Ousterhout. See http://www.tcl.tk/ for more info.


    Tcl/Tk 8.4.16 Release Announcement
    September 21, 2007

    The Tcl Core Team is pleased to announce the 8.4.16 releases of the Tcl
    dynamic language and the Tk toolkit. This is the sixteenth patch release
    of Tcl/Tk 8.4. More details can be found below. We would like to
    express our gratitude to all those who submit bug reports and patches.
    This information is invaluable in enabling us to identify and eliminate
    problems in the core.

    Where to get the new releases:
    ------------------------------

    Tcl/Tk 8.4.16 sources are freely available as open source from the
    Tcl Developer Xchange web site at:

    http://www.tcl.tk/software/tcltk/8.4.html

    This web page also contains additional information about the releases,
    including new features and notes about installing and compiling the
    releases. Sources are always available from the Tcl SourceForge.net
    project's file distribution area:

    http://sourceforge.net/project/showfiles.php?group_id=10894

    Binaries for most major platforms are available from:

    http://www.activestate.com/Tcl

    For additional information:
    ---------------------------

    Please visit the Tcl Developer Xchange web site:

    http://www.tcl.tk/

    This site contains a variety of information about Tcl/Tk in general, the
    core Tcl and Tk distributions, Tcl development tools, and much more.

    Summary of Changes since Tcl/Tk 8.4.15:
    --------------------------------------

    The following were the main changes in Tcl/Tk 8.4.16. A complete list
    can be found in the changes file at the root of the source tree. The
    more complete ChangeLog is also included with each source release. This
    is a patch release, so it primarily included bug fixes and corrections
    to erratic behavior. Below are only the most notable changes.

    * Many Aqua/Tk bug fixes and improvements, see Tk changes file.

    * New Tcl feature: DTrace provider (http://wiki.tcl.tk/DTrace)

    * Fixed buffer overrun in animated GIF support.

    * Fixed buffer overrun in [clock format ... %c].

    * Fixed crash with multibyte characters in menu labels.

    * Fixed [thread::join] crash on 64-bit Unix.

    * Fixed crash in thread sync objects.

    * Fixed crash in Tcl_UpdateLinkedVar().

    * Fixed hang in Tcl_CreateTrace() traces.

    * Fixed blue/red reversal in [wm iconphoto] icons on Windows XP.

    * tcltest 2.2.9 permits "_" and ":" in test constraint names.

    * Fixed build problems on SunOS and Windows AMD64.

    --
    Tcl Core Team and Maintainers
    Don Porter, Tcl Core Release Manager

    2007-09-24 09:57:35 PDT by dgp

  • Tcl/Tk 8.4.15 release announcement

    Tcl/Tk 8.4.15 Release Announcement
    May 25, 2007

    The Tcl Core Team is pleased to announce the 8.4.15 releases of the Tcl
    dynamic language and the Tk toolkit. This is the fifteenth patch release
    of Tcl/Tk 8.4. More details can be found below. We would like to
    express our gratitude to all those who submit bug reports and patches.
    This information is invaluable in enabling us to identify and eliminate
    problems in the core.

    Where to get the new releases:
    ------------------------------

    Tcl/Tk 8.4.15 sources are freely available as open source from the
    Tcl Developer Xchange web site at:

    http://www.tcl.tk/software/tcltk/8.4.html

    This web page also contains additional information about the releases,
    including new features and notes about installing and compiling the
    releases. Sources are always available from the Tcl SourceForge
    project's file distribution area:

    http://sourceforge.net/project/showfiles.php?group_id=10894

    Binaries for most major platforms are available from:

    http://www.activestate.com/Tcl

    For additional information:
    ---------------------------

    Please visit the Tcl Developer Xchange web site:

    http://www.tcl.tk/

    This site contains a variety of information about Tcl/Tk in general, the
    core Tcl and Tk distributions, Tcl development tools, and much more.

    Summary of Changes since Tcl/Tk 8.4.14:
    --------------------------------------

    The following were the main changes in Tcl/Tk 8.4.15. A complete list
    can be found in the changes file at the root of the source tree. The
    more complete ChangeLog is also included with each source release. This
    is a patch release, so it primarily included bug fixes and corrections
    to erratic behavior. Below are only the most notable changes.

    * [wm attributes $win -transparentcolor] now available on Windows

    * Many Aqua/Tk bug fixes and improvements, see Tk changes file.

    * Fixed buffer overflow in registry (registry 1.1.5)

    * Fixed wrong fd's passed to select() on 64-bit systems.

    * [$listbox itemconfigure] performance issues resolved.

    * Corrected errors from [tk_getOpenFile] in empty dir

    * Corrected underlines in multibyte menu items.

    * Fixed build with VC2003.

    * Mac OS X: <Escape> binding fixed for dialogs

    * Mac OS X: better embedder control over Tk console via ::tcl_interactive.

    * Fixed double write of chars in escape encoding that bridge channel buffers.

    * Fixed [file copy] from an AFS filesystem

    * Fixed crash in fts_open() on 64-bit Darwin 8 or earlier.

    * Fixed several rare crashes involving list shimmering.

    * Fixed hang in [foreach {} x {}].

    * New target: `make install-private-headers`

    --
    Tcl Core Team and Maintainers
    Don Porter, Tcl Core Release Manager

    2007-05-25 10:01:28 PDT by dgp

  • Tcl/Tk 8.5a4 Release Announcement

    Tcl/Tk 8.5a4 Release Announcement
    April 27, 2006

    The Tcl Core Team is pleased to announce the 8.5a4 releases of the Tcl
    dynamic language and the Tk toolkit. This is the fourth alpha release
    of Tcl/Tk 8.5. More details can be found below. We would like to
    express our gratitude to all those who submit bug reports and patches.
    This information is invaluable in enabling us to identify and eliminate
    problems in the core.

    Where to get the new releases:
    ------------------------------

    Tcl/Tk 8.5a4 sources are freely available as open source from the
    Tcl Developer Xchange web site at:

    http://www.tcl.tk/software/tcltk/8.5.html

    This web page also contains additional information about the releases,
    including new features and notes about installing and compiling the
    releases. Sources are always available from the Tcl SourceForge
    project's file distribution area:

    http://sourceforge.net/project/showfiles.php?group_id=10894

    For additional information:
    ---------------------------

    Please visit the Tcl Developer Xchange web site:

    http://www.tcl.tk/

    This site contains a variety of information about Tcl/Tk in general, the
    core Tcl and Tk distributions, Tcl development tools, and much more.

    Thank you for your contributions:
    ---------------------------------

    As usual, this release includes contributions from the Tcl community.
    We have a page honoring these contributors at:

    http://www.tcl.tk/software/tcltk/contributors.html

    Summary of Changes since Tcl/Tk 8.5a3:
    --------------------------------------

    The following were the main changes in Tcl/Tk 8.5a3. A complete list
    can be found in the changes file at the root of the source tree. The
    more complete ChangeLog is also included with each source release.

    This release is the fourth alpha release of 8.5. The alpha moniker means
    that it is in feature addition mode. All relevant bugs fixes (and some
    more) up to and including 8.4.13 changes are included in 8.5a4. The
    following list focuses on new features added so far in 8.5. This release
    is a development release, and should only be considered for deployment
    use after considerable testing.

    * [TIP 181] Added [namespace unknown] subcommand.

    * [TIP 194] Added [apply] command.

    * [TIP 208] Added [chan] command.

    * [TIP 215] Made [incr] auto-initialize.

    * [TIP 219] Added [chan create] subcommand (reflected channels).

    * [TIP 231] Added [wm attributes] support on X11.

    * [TIP 237] Unlimited range for integer calculations.
    ***POTENTIAL INCOMPATIBILITY***
    For scripts that rely on implicit overflow truncation in integer calculations.

    * [TIP 250] Added [namespace upvar] subcommand.

    * [TIP 254] Support additional types for Tcl_LinkVar.

    * [TIP 255] New [expr] functions min() and max().

    * [TIP 256] New [$text configure] option: -tabstyle.

    * [TIP 258] Added [encoding dirs] subcommand.

    * [TIP 260] New canvas text item option: -underline.

    * Support for Mac OSX universal binaries.

    * Support [glob] on the Hierarchical File System (HFS).

    * Support Apple Type Services for Unicode Imaging (ATSUI).

    * (Re-)define [:print:] to cover sensible Unicode character classes.

    * Tk's default [bgerror] dialog truncate messages at 45 chars.

    * [glob -nocomplain] now silences only "empty result" errors.

    * ::tcl_precision value is now kept per-thread, not per-process.

    * Dropped support for IRIX 4, RISCos, Ultrix, and ancient BSD.

    * Dropped support for pre-ANSI C compilers (_ANSI_ARGS_).

    * Dropped support for pre-msys_mingw7.zip msys builds.

    * Deprecated TCL_VARARGS*; availability of stdarg.h now assumed.

    * Configure script development now requires autoconf-2.59.

    * Improved [clock] performance over prior 8.5a releases.

    * Restored registration of "procbody", "list", and "boolean" Tcl_ObjTypes.

    * Revised bytecode of [switch] (incompatible with prior 8.5a bytecode).

    * Restored ability to set write traces on ::errorInfo.

    * Updated clock tzdata to Olson's tzdata2005r.

    * Updated LibTomMath to release 0.37.

    --

    Tcl Core Team and Maintainers
    Don Porter, Tcl Core Release Manager

    2006-04-27 09:43:42 PDT by dgp