Proposed Tcl 8.5 TIPs

DGP Editorial comment: Doesn't this page duplicate the function of Tcl/Tk 8.5 Roadmap ? Pages with duplicate content tend to just become out of sync with each other, and become confusing. Would be better to record this information in one place and use references elsewhere.

The intent of this page is to highlight the submitted TIPs that are currently earmarked as active and possibly headed for Tcl/Tk 8.5 . I am hoping that developers seeing this list will step forward and help bring a number of these TIPs to completion, making Tcl/Tk 8.5 an even more amazing release. There certainly seems to be a wide variety of ideas on how to make Tcl better, so people should be able to find at least one TIP here to support.

It should be noted that all of these are just in a state of discussion. That doesn't mean that these features will ever appear in Tcl. Check the TCT mailing list for the discussions, and provide input either by editing the tip or in joining the mailing list and discussion. If there are TIPs here that are of such strong interest that you want to contribute code or other resources, be certain to note that as well. Tcl will continue to grow

Also, note that not all the TIPs that have been voted upon by the TCT have been completed. So developers can feel free to find some of those to support.

2008-Apr: The following have had their status and disposition updated to indicate they are done.

  • TIP #119 [L1 ] Angled Text on a Canvas
  • TIP #125 [L2 ] Converting between Frame and Toplevel Windows
  • TIP #174 [L3 ] Math Operators as Commands
  • TIP #176 [L4 ] Add String Index Values
  • TIP #181 [L5 ] Add a namespace unknown Command
  • TIP #182 [L6 ] Add [expr bool] Math Function
  • TIP #183 [L7 ] Add a Binary Flag to [open]
  • TIP #194 [L8 ] Procedures as Values via apply
  • TIP #215 [L9 ] Make [incr] Auto-Initialize Undefined Variables
  • TIP #219 [L10 ] Tcl Channel Reflection API
  • TIP #229 [L11 ] Scripted Control of Name Resolution in Namespaces
  • TIP #231 [L12 ] Support for [wm attributes] on X11
  • TIP #232 [L13 ] Creating New Math Functions for the 'expr' Command
  • TIP #237 [L14 ] Arbitrary-Precision Integers for Tcl
  • TIP #241 [L15 ] Case-Insensitive Switches and List Searching and Sorting
  • TIP #242 [L16 ] Preselect Filter on tk_get*File Dialogs

Note that the following item is marked as No Vote

  • TIP #172 [L17 ] Improve UNIX Tk Look and Feel

The following TIPs remain pending, with the version updated to Tcl 8.6. If you would like to champion the cause of getting this feature into Tcl 8.6, contact the TCT and the TIP author to volunteer your help.

  • TIP #60 [L18 ] EXTERN Macro Change to support a wider set of attributes
  • TIP #69 [L19 ] Improvements for the Tcl Hash Table
  • TIP #86 [L20 ] Improved Debugger Support
  • TIP #89 [L21 ] Try/Catch Exception Handling in the Core
  • TIP #97 [L22 ] Moving Vertices of Canvas Items
  • TIP #106 [L23 ] Add Encoding Abilities to the dde Command
  • TIP #122 [L24 ] Use tcl_{non,}wordchars Throughout Tcl/Tk
  • TIP #128 [L25 ] Ability to Install a Custom Memory Allocator
  • TIP #133 [L26 ] Extending expr Operators
  • TIP #154 [L27 ] Add Named Colors to Tk
  • TIP #160 [L28 ] Improvements to Terminal and Serial Channel Handling
  • TIP #162 [L29 ] IPv6 Sockets for Tcl
  • TIP #164 [L30 ] Add Rotate Subcommand to the Canvas Widget
  • TIP #166 [L31 ] Reading and Writing the Photo Image Alpha Channel
  • TIP #167 [L32 ] Add a New Option for Context Help for Windows
  • TIP #170 [L33 ] Better Support for Nested Lists
  • TIP #171 [L34 ] Change Default <MouseWheel> Bindings Behavior
  • TIP #178 [L35 ] [info pid] and [info tid] Subcommands
  • TIP #180 [L36 ] Add a Megawidget Support Core Package
  • TIP #185 [L37 ] Null Handling
  • TIP #186 [L38 ] Expose the Type and Modified-State of Widget Options
  • TIP #187 [L39 ] Procedures as Values
  • TIP #193 [L40 ] Simple Syntax Help System
  • TIP #195 [L41 ] Script Access to Tcl_GetIndexFromObj
  • TIP #197 [L42 ] Text Widget Persistant Cursor
  • TIP #198 [L43 ] Image Command XPM Extension
  • TIP #199 [L44 ] Specification of Alternatives to .wishrc/.tclshrc
  • TIP #210 [L45 ] Add 'tempname' Subcommand to 'file'
  • TIP #211 [L46 ] Add Full Stack Trace Capability
  • TIP #213 [L47 ] A Standard Dialog for Font Selection
  • TIP #214 [L48 ] Add New Object Introspection Command
  • TIP #216 [L49 ] Handling Command-Line Options in Tclsh and Wish
  • TIP #220 [L50 ] Escalate Privileges in VFS Close Callback
  • TIP #224 [L51 ] Add New array Subcommands 'incr' and 'value'
  • TIP #225 [L52 ] Arithmetic Series with Optimized Space Complexity
  • TIP #228 [L53 ] Tcl Filesystem Reflection API
  • TIP #230 [L54 ] Tcl Channel Transformation Reflection API
  • TIP #234 [L55 ] Add Support For Zlib Compression
  • TIP #236 [L56 ] Absolute Positioning of Canvas Items
  • TIP #238 [L57 ] Fire Event when Widget Created
  • TIP #239 [L58 ] Enhance the 'load' Command
  • TIP #240 [L59 ] An Ensemble Command to Manage Processes
  • TIP #243 [L60 ] Supply Find Dialog for the Text Widget
  • TIP #244 [L61 ] PNG Photo Image Support for Tk