<?xml version="1.0" encoding="ISO-8859-1" ?>
<!DOCTYPE TIP SYSTEM "http://www.tcl.tk/cgi-bin/tct/tip/tipxml.dtd">
<!-- Converted at Sun Feb 12 12:09:07 GMT 2012 -->
<!-- TIP AutoGenerator - written by Donal K. Fellows -->

<TIP number='311'>
<header><title>Tcl/Tk 8.6 Release Calendar</title><author address="mailto:dgp@users.sourceforge.net">Don Porter</author><author address="mailto:lvirden@gmail.com">Larry W. Virden</author><author address="mailto:joe@mistachkin.com">Joe Mistachkin</author><author address="mailto:patthoyts@users.sourceforge.net">Pat Thoyts</author><author address="mailto:msofer@users.sf.net">Miguel Sofer</author><author address="mailto:Lars.Hellstrom@residenset.net">Lars Hellström</author><author address="mailto:alexandre.ferrieux@gmail.com">Alexandre Ferrieux</author><author address="mailto:arnulf@wiedemann-pri.de">Arnulf Wiedemann</author><author address="mailto:twylite@crypt.co.za">Trevor Davel</author><author address="mailto:dkf@users.sf.net">Donal K. Fellows</author><status type='informative' state='draft' vote='prior'>$Revision: 1.59 $</status><history></history><created day='8' month='jan' year='2008' /></header>
<abstract>This TIP serves to coordinate Tcl/Tk 8.6 development releases and the features they deliver.</abstract>
<body><section title="Introduction">
<para>Following up on a message to the &apos;tcl-core@lists.sourceforge.net&apos; mailing list, [<url ref="http://aspn.activestate.com/ASPN/Mail/Message/tcl-core/3594952"/>], a draft release calendar for Tcl/Tk 8.6 alpha and beta releases is presented below.</para>
<para>The intent is for developers working on Tcl and Tk to add under each release date those features they intend to make part of that release. For features which already are described by another TIP, a reference to that TIP is sufficient, and the recommended way to update this page. For features which have not yet been TIPped, a brief description and the names of those actively working on it are an acceptable temporary replacement, but should be replaced with a TIP reference as soon as one is ready.</para>
<para>This is meant to be a working document, which gets updated by all stakeholders to reflect ongoing progress and any changes of plan. It&apos;s not a contract or a promise, just a place to record the intents of an entire community of developers. Anything in it might be revised, and any intent expressed in it might well not be fulfilled. Due to its nature, there will never be any vote on this TIP. It is more analogous to similar informational TIPs like <tipref type="text" tip="31"/>.</para>
</section>
<section title="Release Calendar">

<subsection title="Tcl/Tk 8.6a1; Release Date: June 25, 2008">
<itemize><item.i><para><tipref type="text" tip="230"/>, Tcl Channel Transformation Reflection API</para></item.i><item.i><para><tipref type="text" tip="257"/>, Object Orientation for Tcl</para></item.i><item.i><para><tipref type="text" tip="285"/>, Script Cancellation with <emph style="bold">interp cancel</emph> and Tcl_CancelEval</para></item.i><item.i><para><tipref type="text" tip="317"/>, Extend <emph style="bold">binary</emph> Ensemble with Binary Encodings</para></item.i></itemize>
</subsection>
<subsection title="Tcl/Tk 8.6a2; Release Date: August 25, 2008">
<itemize><item.i><para><tipref type="text" tip="304"/>, A Standalone <emph style="bold">chan pipe</emph> Primitive for Advanced Child IPC</para></item.i><item.i><para>NRE core. This is an internal change that allows infinite recursion and enables new features (like <emph style="bold">::tcl::unsupported::tailcall</emph>). Official API exposure was in later versions.</para></item.i></itemize>
</subsection>
<subsection title="Tcl/Tk 8.6a3; Release Date: October 10, 2008">
<itemize><item.i><para><tipref type="text" tip="195"/>, A Unique Prefix Handling Command</para></item.i><item.i><para><tipref type="text" tip="236"/>, Absolute Positioning of Canvas Items</para></item.i><item.i><para><tipref type="text" tip="265"/>, A Convenient C-side Command Option Parser for Tcl</para></item.i><item.i><para><tipref type="text" tip="308"/>, Tcl Database Connectivity (TDBC)</para></item.i><item.i><para><tipref type="text" tip="313"/>, Inexact Searching in Sorted List</para></item.i><item.i><para><tipref type="text" tip="314"/>, Ensembles with Parameters</para></item.i><item.i><para><tipref type="text" tip="315"/>, Add pathSeparator to tcl_platform Array</para></item.i><item.i><para><tipref type="text" tip="316"/>, Portable Access Functions for Stat Buffers</para></item.i><item.i><para><tipref type="text" tip="318"/>, Extend Default Whitespace in <emph style="bold">string trim</emph> Beyond ASCII</para></item.i><item.i><para><tipref type="text" tip="320"/>, Improved Variable Handling in the Core Object System</para></item.i><item.i><para><tipref type="text" tip="321"/>, Add a <emph style="bold">tk busy</emph> Command</para></item.i><item.i><para><tipref type="text" tip="323"/>, Do Nothing Gracefully</para></item.i><item.i><para><tipref type="text" tip="326"/>, Add <emph style="bold">-stride</emph> Option to <emph style="bold">lsort</emph></para></item.i><item.i><para><tipref type="text" tip="327"/>, Proper Tailcalls</para></item.i><item.i><para><tipref type="text" tip="328"/>, Coroutines</para></item.i><item.i><para><tipref type="text" tip="330"/>, Eliminate interp-&gt;result from the Public Headers</para></item.i><item.i><para><tipref type="text" tip="331"/>, Allow <emph style="bold">lset</emph> to Extend Lists</para></item.i></itemize>
</subsection>
<subsection title="Tcl/Tk 8.6b1; Release Date: December 23, 2008">
<itemize><item.i><para><tipref type="text" tip="97"/>, Moving Vertices of Canvas Items</para></item.i><item.i><para><tipref type="text" tip="119"/>, Angled Text on a Canvas</para></item.i><item.i><para><tipref type="text" tip="197"/>, Unfocussed Text Widget Cursor Control</para></item.i><item.i><para><tipref type="text" tip="210"/>, Add <emph style="bold">tempfile</emph> Subcommand to <emph style="bold">file</emph></para></item.i><item.i><para><tipref type="text" tip="234"/>, Add Support For Zlib Compression</para></item.i><item.i><para><tipref type="text" tip="307"/>, Make TclTransferResult() Public</para></item.i><item.i><para><tipref type="text" tip="321"/>, Add a <emph style="bold">tk busy</emph> Command</para></item.i><item.i><para><tipref type="text" tip="322"/>, Publish the NRE API</para></item.i><item.i><para><tipref type="text" tip="324"/>, A Standard Dialog For Font Selection</para></item.i><item.i><para><tipref type="text" tip="329"/>, <emph style="bold">Try</emph>/<emph style="bold">Catch</emph>/<emph style="bold">Finally</emph> syntax</para></item.i><item.i><para><tipref type="text" tip="332"/>, Half-Close for Bidirectional Channels</para></item.i><item.i><para><tipref type="text" tip="335"/>, An API for Detecting Active Interpreters</para></item.i><item.i><para><tipref type="text" tip="336"/>, Supported Access To interp-&gt;errorline</para></item.i><item.i><para><tipref type="text" tip="337"/>, Make TclBackgroundException() Public</para></item.i><item.i><para><tipref type="text" tip="338"/>, Embedder Access to Startup Scripts of *_Main()</para></item.i><item.i><para><tipref type="text" tip="341"/>, Multiple <emph style="bold">dict filter</emph> Patterns</para></item.i><item.i><para><tipref type="text" tip="343"/>, A Binary Specifier for <emph style="bold">format</emph>/<emph style="bold">scan</emph></para></item.i></itemize>
</subsection>
<subsection title="Tcl/Tk 8.6b2; Approximate Release Date: April 2010">
<itemize><item.i><para><tipref type="text" tip="50"/>, Bundle [incr Tcl] with the Core Tcl distribution</para><itemize><item.i><para>Note that this is Itcl-ng (Itcl 4.0), and it is done by the external packages mechanism.</para></item.i></itemize></item.i><item.i><para><tipref type="text" tip="171"/>, Change Default &lt;MouseWheel&gt; Bindings Behavior</para></item.i><item.i><para><tipref type="text" tip="244"/>, PNG Photo Image Support for Tk</para></item.i><item.i><para><tipref type="text" tip="348"/>, Substituted &apos;errorstack&apos; / &apos;traceback&apos;</para></item.i><item.i><para><tipref type="text" tip="353"/>, NR-enabled Expressions for Extensions</para></item.i><item.i><para><tipref type="text" tip="354"/>, Minor Production-Driven TclOO Revisions</para></item.i><item.i><para><tipref type="text" tip="356"/>, NR-enabled Substitutions for Extensions</para></item.i><item.i><para><tipref type="text" tip="357"/>, Export TclLoadFile</para><itemize><item.i><para>Enables bundling of TDBC drivers with Tcl.</para></item.i></itemize></item.i><item.i><para><tipref type="text" tip="359"/>, Extended Window Manager Hint Support</para><itemize><item.i><para>Note that this is also being backported to 8.5 and 8.4; it is in response to a change in expectations in third-party software.</para></item.i></itemize></item.i><item.i><para><tipref type="text" tip="360"/>, Modernize X11 Menus</para></item.i><item.i><para><tipref type="text" tip="362"/>, Simple 32 and 64 bit Registry Support</para></item.i></itemize>
<subsubsection title="Pending Features">
<para>These have been voted in, but not yet implemented.</para>
<itemize><item.i><para><tipref type="text" tip="364"/>, Threading Support: Configuration and Package</para></item.i></itemize>
<para>These are currently on the schedule to make 8.6, though in some cases only partially.</para>
<itemize><item.i><para><tipref type="text" tip="162"/>, IPv6 Sockets for Tcl</para></item.i><item.i><para><tipref type="text" tip="271"/>, Windows-Style Open and Save File Dialog on Unix</para><itemize><item.i><para>Might only be partial (e.g., the parts that do not require an API change).</para></item.i></itemize></item.i></itemize>
</subsubsection>
</subsection>
<subsection title="Tcl/Tk 8.6.0: Approximate Release Date: ???">
<para>Depends on how fast we can stabilize Tcl and Tk and fix issues. The more community testing we get (and help with coding too), the better. Note that 8.6b2 is effectively an early Release Candidate for 8.6.0. If too much changes (other than direct bugfixes) after 8.6b2, we will need an 8.6b3, which will add months of delay for the final release...</para>
<para>The major constraint is simply developer effort.</para>
</subsection>
</section>
<section title="Work Roster">
<para>See the Wiki page, <url ref="http://wiki.tcl.tk/20966"/></para>
</section>
<section title="Copyright">
<para>This document has been placed in the public domain.</para>
</section>
</body></TIP>

