TIP Index

Login
Bounty program for improvements to Tcl and certain Tcl packages.
Welcome to the Tcl Improvement Proposals repository. For information on how to raise a new TIP see Help

State: Accepted Deferred Draft Final Obsoleted Rejected Voting Withdrawn
Type: Informational Process Project Humor
Version: 8.0 8.4 8.5 8.6 8.7 9.0 9.2

Key
Draft Project
Draft Project (8.6)
In Current Vote
Accepted Project
Rejected Project
Withdrawn Project
Final Project
Process TIP
Informational TIP
# Type Tcl Version Status Title Impl.
585 Project 8.7 Voting Promote the INDEX\_TEMP\_TABLE flag of Tcl_GetIndexFromObj*() to the public interface Link
584 Project 8.7 Draft Better introspection for ttk Link
583 Project 8.7 Draft Add Option to Limit Depth of Execution Step Traces for Procs
582 Project 8.7 Draft Comments in Expressions Link
581 Project 8.6 Voting Master/Slave Link
580 Project 8.7 Voting Export Tk_GetDoublePixelsFromObj and 5 more Link
579 Project 8.7 Draft Improved auto_path for Safe Base interpreters Link
578 Project 8.7 Final Death to TCL_DBGX Link
577 Project 8.7 Draft Strict index values Link
576 Project 8.7 Draft Poor-mans Table listbox enhancement
575 Project 8.7 Draft New capabilities for Tcl\_UtfCharComplete()/Tcl\_UtfNext()/Tcl\_UtfPrev() Link
574 Project 8.7 Final Add a 'tag delete' command to the ttk::treeview widget Link
573 Project 8.7 Draft Surrogates are invalid Link
572 Project 9.0 Draft Implement a mechanism to specify the procedure/lambda/method argument call types (Evaluation strategy)
571 Project 8.6 Withdrawn Make TclX's profiler work properly with Tcl 8.6
570 Project 8.7 Draft Gesture Support for Finger Scrolling and "Pinch to Zoom"
569 Project 8.7 Final Eliminate Comments That Serve Lint
568 Project 9.0 Draft Revise ByteArray Routines To Support Proper Value Extraction Link
567 Project 8.7 Voting Add Operation to Support Set-like Slots Link
566 Project 8.7 Withdrawn Index usage in lset Link
565 Project 8.7 Final .canvas raise/lower ignore non-existent tag Link
564 Project 8.7 Final ttk font sizes in points Link
563 Project 8.7 Final scrollwheel on horizontal scrollbar scrolls without shift too Link
562 Project 8.7 Final Deprecate channel types 1-4 Link
561 Project 8.7 Draft Add console Command to Unix Link
560 Project 8.7 Draft Megawidget Configure/Property Support Link
559 Project 9.0 Final Eliminate public routine `Tcl_FreeResult` Link
558 Project 8.7 Draft Basic Configure Support for TclOO Link
557 Project 8.7 Final C++ support for Tcl Link
556 Project 8.7 Deferred Add oo like widgets to Tk Link
555 Project 8.6 Obsoleted Enable listing of layouts in ttk::Themes
554 Project 8.6 Draft Library file system for Tcl and Tk core using an C-based VFS Link
553 Project 8.7 Draft Ellipses: the Alternative to Scrolling and Wrapping
552 Project 8.7 Draft Extended treeview functionality. Link
551 Project 8.7 Final Permit underscore in numerical literals in source code Link
550 Project 9.0 Draft Garbage Collection for TclOO
549 Project 8.7 Draft Make configure --enable-64bit the default Link
548 Project 8.7 Final Support `wchar_t` conversion functions and deprecate `Tcl_WinUtfToTChar()` and `Tcl_WinTCharToUtf()` Link
547 Project 8.7 Final New encodings: UTF-16, UCS-2 Link
546 Project 8.7 Draft Typedefs to Support Source-Compatible Migration
545 Project 8.7 Final image photo SVG options: remove -unit and add target height/width option Link
544 Project 8.7 Final Export TclGetIntForIndex() Link
543 Project 9.0 Final Eliminate `TCL_INTERP_DESTROYED` flag value Link
542 Project 8.7 Final Support for switchable Full Unicode support Link
541 Project 8.6 Final Add support for 'end' index in ttk::combobox current Link
540 Project 8.7 Draft Add -signal Channel Configure Option to POSIX Pipes
539 Project 8.7 Obsoleted Multiple dict filter patterns Link
538 Project 8.7 Final Externalize libtommath Link
537 Project 9.0 Final Enable 64-bit indexes in regexp matching Link
536 Project 8.6 Final Improvements to Mac-specific IPC in Tk Link
535 Project 8.6 Final Remove trailing zeroes in scale ticks Link
534 Project 8.7 Draft Faster Hashing of Small Integers Link
533 Project 8.6 Final Extension of the menu post command Link
532 Project 8.6 Final Re-implementation of event loop processing Link
531 Project 8.7 Draft Static Tcl Interpreter Creation Function Link
530 Project 8.6 Draft Control over performance impact of TIP 280 Link
529 Project 8.7 Draft Add metadata dict property to tk photo image Link
528 Project 8.7 Final Deprecate Tk_Offset() Link
527 Project 8.7 Final New measurement facilities in TCL: New command timerate Link
526 Project 9.0 Draft Make [expr] Only Accept One Argument Link
525 Project 8.5 Final Make Tcltest Report Overall Success in a Machine-Readable Way
524 Project 8.7 Final Custom Definition Dialects for TclOO Link
523 Project 8.7 Final New lpop command Link
522 Project 8.7 Final Test error codes with Tcltest Link
521 Project 8.7 Final Floating Point Classification Functions Link
520 Project 8.7 Draft Make NaN Quiet Link
519 Project 8.7 Final Inline export/unexport option to TclOO method definition Link
518 Project 8.7 Final Virtual Event when Last Child is not Managed any more Link
517 Project 8.7 Final Add -activerelief Configuration Option to the menu widget Link
516 Project 8.7 Final More OO Slot Operations Link
515 Project 8.7 Final Level Value Reform Link
514 Project 8.7 Final Platform differences in handling int/wide Link
513 Project 8.7 Draft Better support for 'agendas' as arrays, dictionaries or lists Link
512 Project 8.7 Final No stub for Tcl_SetExitProc() Link
511 Project 8.7 Accepted Implement Tcl_AsyncMarkFromSignal() Link
510 Project 8.7 Deferred Add Rbc and Tkpath widgets to Tk Link
509 Project 8.7 Final Implement reentrant mutexes on all platforms Link
508 Project 8.7 Final New subcommand [array default] Link
507 Project 8.7 Final Include simple SVG support with nanosvg Link
506 Project 8.7 Final Purge RefCount Macros Link
505 Project 8.6.9 Final Make [lreplace] Accept All Out-of-Range Index Values Link
504 Project 8.7 Final New subcommand [string insert] Link
503 Project 8.7 Final End Tcl 8.3 Source Compatibility Support Link
502 Project 8.7 Final Index Value Reform Link
501 Project 8.7 Final string is dict Link
500 Project 8.7 Final Private Methods and Variables in TclOO Link
499 Project 8.7 Final Custom locale search list for msgcat Link
498 Project 8.7 Draft Simplify Tcl_DeleteNamespace Link
497 Project 9.0 Final Full support for Unicode planes 1-16. Link
496 Project 8.7 Final Display hints in ::entry ::spinbox ::ttk::entry ::ttk::spinbox and ::ttk::combobox Link
495 Project 8.7 Draft Tcl Based Build System for TEA projects
494 Project 9.0 Final More use of size_t in Tcl 9 Link
493 Project 8.7 Final Cease Distribution of http 1.0 Link
492 Project 8.7 Final Introspection for 'tk busy' Link
491 Project 8.7 Final Threading Support: phasing out non-threaded builds Link
490 Project 8.7 Final msgcat for TclOO Link
489 Project 8.7 Final Add image widget command to the Tk canvas Link
488 Project 9.0 Final Remove tcl_precision Link
487 Project 8.7 Final Stop support for Pre-XP Windows Link
486 Project 9.0 Draft Thread 3.0 is for Tcl 9
485 Project 9.0 Final Remove Deprecated API Link
484 Project 8.7 Final Merge 'int' and 'wideInt' Obj-type to a single 'int' Link
483 Project 8.7 Final Improved TIP #59 implementation for Tk Link
482 Project 8.7 Final Record Tk demo directory information Link
481 Project 8.7 Draft `Tcl_GetStringFromObj()` with `size_t` length parameter Link
480 Project 8.7 Draft Type and Alias Assertions for Tcl Link
479 Project 8.7 Draft Add Named Procedures as a New Command in Tcl (dictargs::proc) Link
478 Project 8.7 Final Add Expected Class Level Behaviors to oo::class Link
477 Project 8.6.8 Final Modernize the nmake build system Link
476 Project 8.7 Final Scan/Printf format consistency Link
475 Project 8.7 Rejected Add [string insert] Command and C API
474 Project 8.6 Draft Treat the mouse wheel events in a uniform way Link
473 Project 8.6.7 Final Allow a Defined Target Namespace in oo::copy Link
472 Project 8.7 Final Add Support for 0d Radix Prefix to Integer Literals Link
471 Project 8.7 Draft Add [info linkedname] Introspection Command Link
470 Project 8.7 Final Reliable Access to OO Definition Context Object Link
469 Project 8.7 Draft A Callback for Channel-Exception Conditions Link
468 Project 8.7 Draft Support Passing TCP listen Backlog Size Option to TCP Socket Creation Link
467 Process Final Move TIP Collection to Fossil
466 Project 8.7 Draft Revised Implementation of the Text Widget Link
465 Project 8.7 Draft Change Rule 8 of the Dodekalogue to Cut Some Corner Cases Link
464 Project 8.5 Final Support for Multimedia Keys on Windows Link
463 Project 8.7 Final Command-Driven Substitutions for regsub Link
462 Project 8.7 Final Add New [::tcl::process] Ensemble for Subprocess Management Link
461 Project 8.7 Final Separate Numeric and String Comparison Operators Link
460 Project 9.0 Draft An Alternative to Upvar Link
459 Project 8.7 Final Tcl Package Introspection Improvements Link
458 Project 8.7 Final Add Support for epoll() and kqueue() in the Notifier Link
457 Project 8.7 Draft Add Support for Named Arguments Link
456 Project 8.7 Final Extend the C API to Support Passing Options to TCP Server Creation Link
455 Project 8.7 Draft Extensions to [vwait]: Variable Sets and Scripted Access to Tcl_DoOneEvent
454 Project 8.6.6 Withdrawn Automatically Resize Frames After Last Child Removed
453 Project 8.7 Draft Tcl Based Automation for tcl/pkgs Link
452 Project 8.7 Draft Add "stubs" Package to or Along Side of TclTest Link
451 Project 8.7 Draft Modify [update] to Give Full Script Access to Tcl_DoOneEvent Link
450 Project 8.7 Draft Add [binary] subcommand "set" for in-place modification Link
449 Project 8.7 Final [text] undo/redo to Return Range of Characters Link
448 Project 8.7 Draft Update Tcl_SetNotifier to Reinitialize Event Loop Link
447 Project 8.7 Final Execution Time Verbosity Levels in tcltest::configure Link
446 Project 8.6.6 Final Introspect Undo/Redo Stack Depths Link
445 Project 8.7 Final Tcl_ObjType Utility Routines Link
444 Project 8.7 Final Add "weekdays" unit in clock add Link
443 Project 8.6.6 Final More Tag Configuration Options for the Text Widget Link
442 Project 8.7 Final Display text in progressbars Link
441 Project 8.6.5 Final Add -justify Configuration Option to the listbox Widget Link
440 Project 8.5 Final Add engine to tcl_platform Array Link
439 Project 8.7 Draft Semantic Versioning Link
438 Project 8.6.5 Final Ensure Line Metrics are Up-to-Date Link
437 Project 8.5.18 Final Tk panedwindow options for proxy window Link
436 Project 8.6.5 Final Improve TclOO isa Introspection Link
435 Project 8.6.5 Rejected Safe Mutex Disposal API
434 Project 8.6 Withdrawn Specify Event Sources for 'vwait'
433 Project 8.6.4 Final Add %M binding substitution Link
432 Project 8.6.3 Final Support for New Windows File Dialogs in Vista and Later Link
431 Project 8.7 Final Add 'tempdir' Subcommand to 'file' Link
430 Project 8.7 Final Add basic ZIP archive support to Tcl Link
429 Project 8.6.2 Final A 'string' Subcommand for Concatenation Link
428 Project 8.7 Draft Produce Error Dictionary from 'fconfigure -error' Link
427 Project 8.6.4 Final Introspection of Asynchronous Socket Connection Link
426 Project 8.7 Final Determining the "Type" of Commands Link
425 Project 8.7 Final Correct use of UTF-8 in Panic Callback (Windows only) Link
424 Project 8.7 Draft Improving [exec] Link
423 Project 8.7 Draft Formatting Timestamps with Milliseconds
422 Project 9.0 Final Don't Use stdarg.h/va_list in Public API Link
421 Project 8.7 Final A Command for Iterating Over Arrays Link
420 Project 8.7 Draft 'vexpr', a Vector Expression Command Link
419 Project 8.7 Draft A New Command for Binding to Tk Events Link
418 Project 8.7 Draft Add [binary] Subcommands for In-Place Modification
417 Project 8.7 Draft Use Explicit Option Names for "file tempfile"
416 Project 8.6 Final New Options for 'load': -global and -lazy Link
415 Project 8.7 Final Enable Easy Creation of Circular Arc Segments Link
414 Project 8.7 Final Add (back) Tcl_InitSubsystems as Public API Link
413 Project 8.6 Final Unicode Support for 'string is space' and 'string trim' Link
412 Project 8.6 Final Dynamic Locale Changing for msgcat with On-Demand File Load Link
411 Project 8.7 Draft Improved Channel Introspection via "chan info" Link
410 Project 8.7 Draft Three Features of scan Adapted for binary scan/format
409 Project 8.7 Draft UDP in Tcl
408 Project 8.7 Draft Allow Any Command for expr Functions
407 Informational Draft The String Representation of Tcl Lists: the Gory Details
406 Project 8.7 Final "C" is for Cookie Link
405 Project 8.6 Final Add Collecting Loops, the 'lmap' and 'dict map' Commands Link
404 Project 8.6 Final Let Message Catalogs get the Locale from their File Name Link
403 Project 8.6 Final Web Colors for Tk Link
402 Project 8.7 Draft General Platform UNC Support Link
401 Project 8.7 Draft Comment Words with Leading {#} Link
400 Project 8.6 Final Setting the Compression Dictionary and Other 'zlib' Updates Link
399 Project 8.6 Obsoleted Dynamic Locale Changing for msgcat
398 Project 8.6 Final Quickly Exit with Non-Blocking Blocked Channels Link
397 Project 8.6 Final Extensible Object Copying Link
396 Project 8.6 Final Symmetric Coroutines, Multiple Args, and yieldto
395 Project 8.6 Final New 'string is entier' Command Link
394 Project 8.7 Draft Platform-Independent Handling of Contemporary Mice
393 Project 8.7 Draft Add -command Option to lsearch Link
392 Project 8.7 Draft Allow Bignums to be Disabled at Runtime on a Per-Interp Basis
391 Project 8.7 Obsoleted Support for UDP Sockets in Tcl
390 Project 8.7 Draft A Logging API for Tcl
389 Project 8.7 Final Full support for Unicode 10.0 and later (part 1) Link
388 Project 8.6 Final Extending Unicode literals past the BMP Link
387 Project 8.6 Obsoleted Unified Yield Command Syntax
386 Informational Draft Relocation of Tcl/Tk Source Control Repositories
385 Project 9.0 Draft Functional Traces On Variables
384 Project 8.7 Draft Add File Alteration Monitoring to the Tcl Core
383 Project 8.7 Final Injecting Code into Suspended Coroutines Link
382 Project 8.5.11 Final Let tk_getSaveFile ignore file overwrites Link
381 Project 8.6 Final Call Chain Introspection and Control Link
380 Project 8.6 Final TclOO Slots for Flexible Declarations Link
379 Project 8.7 Draft Add a Command for Delivering Events Without Tk Link
378 Project 8.6 Final Fixing the Performance of TIP 280 Link
377 Project 8.6 Withdrawn Portably Determining the Number of Processors in the System
376 Project 8.6 Final Bundle sqlite3 and tdbc::sqlite3 Packages Link
375 Project 8.6 Obsoleted Symmetric Coroutines and Yieldto
374 Project 8.7 Draft Stackless Vwait
373 Project 8.6 Obsoleted Improved Yielding Support for Coroutines
372 Project 8.6 Obsoleted Multi-argument Yield for Coroutines
371 Project 8.7 Draft Improvements for the dict command
370 Project 8.7 Draft Extend Tk's selection with a -time option
369 Project 8.7 Draft Widget cargo command Link
368 Project 8.7 Obsoleted Listbox Justification Option
367 Project 8.7 Final A Command to Remove Elements from a List Link
366 Project 8.7 Draft Variable Sized Indicators for Menubuttons Link
365 humor 8.6 Draft Add Python Compatibility Mode
364 Project 8.6 Final Threading Support: Configuration and Package
363 Project 9.0 Draft Vector Math in the Tcl Core
362 Project 8.6 Final Simple 32 and 64 bit Registry Support Link
361 Project 8.7 Draft Releasing Channel Buffers
360 Project 8.6 Final Modernize X11 Menus Link
359 Project 8.6 Final Extended Window Manager Hint Support Link
358 Project 8.7 Draft Suppress Empty List Element Generation from the Split Command
357 Project 8.6 Final Export TclLoadFile Link
356 Project 8.6 Final NR-enabled Substitutions for Extensions
355 Project 8.7 Draft Stop Fast Recycling of Channel Names on Unix Link
354 Project 8.6 Final Minor Production-Driven TclOO Revisions
353 Project 8.6 Final NR-enabled Expressions for Extensions Link
352 Informational Draft Tcl Style Guide
351 Project 8.7 Final Add Striding Support to lsearch Link
350 Informational Draft Tcl Database Connectivity - Corrigenda
349 Project 8.7 Draft New "-cargo" option for every Tk widget
348 Project 8.6 Final Substituted 'errorstack' / 'traceback' Link
347 Project 8.7 Obsoleted Align 'string is ...' to Type-Conversion Functions in 'expr'
346 Project 8.7 Draft Error on Failed String Encodings
345 Project 8.7 Final Kill the 'identity' Encoding Link
344 Project 8.7 Draft Bring TCP_NODELAY and SO_KEEPALIVE to socket options
343 Project 8.6 Final A Binary Specifier for [format/scan] Link
342 Project 8.7 Final Dict Get With Default Link
341 Project 8.6 Final Multiple 'dict filter' Patterns Link
340 Project 8.7 Withdrawn Const Qualification of Tcl_SetResult's Argument
339 Project 8.6 Rejected Case-Insensitive Package Names
338 Project 8.6 Final Embedder Access to Startup Scripts of *_Main()
337 Project 8.6 Final Make TclBackgroundException() Public
336 Project 8.6 Final Supported Access To interp->errorline Link
335 Project 8.6 Final An API for Detecting Active Interpreters
334 Project 8.6 Withdrawn Make 'lrepeat' Accept Zero as a Count
333 Project 8.7 Draft New Variable and Namespace Resolving Interface
332 Project 8.6 Final Half-Close for Bidirectional Channels Link
331 Project 8.6 Final Allow [lset] to Extend Lists
330 Project 8.6 Final Eliminate interp->result from the Public Headers Link
329 Project 8.6 Final Try/Catch/Finally syntax Link
328 Project 8.6 Final Coroutines
327 Project 8.6 Final Proper Tailcalls
326 Project 8.6 Final Add -stride Option to lsort Link
325 Project 8.7 Draft System Tray Access
324 Project 8.6 Final A Standard Dialog For Font Selection Link
323 Project 8.6 Final Do Nothing Gracefully
322 Project 8.6 Final Publish the NRE API
321 Project 8.6 Final Add a [tk busy] Command Link
320 Project 8.6 Final Improved Variable Handling in the Core Object System Link
319 Project 8.7 Draft Implement Backwards Compatibility for ttk Themed Widgets in tk Widgets
318 Project 8.6 Final Extend Default Whitespace in 'string trim' Beyond ASCII Link
317 Project 8.6 Final Extend binary Ensemble with Binary Encodings Link
316 Project 8.6 Final Portable Access Functions for Stat Buffers
315 Project 8.6 Final Add pathSeparator to tcl_platform Array
314 Project 8.6 Final Ensembles with Parameters Link
313 Project 8.6 Final Inexact Searching in Sorted List Link
312 Project 8.7 Final Add More Link Types Link
311 Informational Draft Tcl/Tk 8.6 Release Calendar
310 Project 8.6 Rejected Add a New Pseudo-Random Number Generator
309 Project 8.7 Draft Expose the Expression Parsing
308 Informational Obsoleted Tcl Database Connectivity (TDBC)
307 Project 8.6 Final Make TclTransferResult() Public Link
306 Project 8.6 Rejected Auto-Naming Widgets
305 Project 8.5 Withdrawn ANSI Escape Sequence Support for Windows's Console Channel Driver
304 Project 8.6 Final A Standalone [chan pipe] Primitive for Advanced Child IPC Link
303 Project 8.7 Draft Enhance 'llength' Command to Support Nested Lists
302 Project 8.7 Draft Fix "after"'s Sensitivity To Adjustments Of System Clock
301 Project 8.6 Obsoleted Split Bidirectional Channels For Half-Close
300 Project 8.5 Final Examine Glyph Substitution in the 'font actual' Command Link
299 Project 8.5 Final Add isqrt() Math Function Link
298 Project 8.5 Final Revise Shared Value Rules for Tcl_GetBignumAndClearObj Link
297 Project 8.7 Draft Integer Type Introspection and Conversion
296 Project 8.7 Draft Enhanced Syntax for Pair-Wise Indices
295 Project 8.7 Draft Enhance Arguments to lrange
294 Project 8.5 Rejected The "entier" Function: It's Spelt "entire"
293 Project 8.5 Final Argument Expansion with Leading {*}
292 Project 8.7 Withdrawn Allow Unquoted Strings in Expressions
291 Project 8.5 Final Add the 'platform' Package to Tcl Link
290 Project 8.7 Draft Registration of Custom Error Handler Scripts Link
289 Project 8.5 Rejected Revision of [lrepeat] Argument Order
288 Project 8.7 Draft Allow "args" Anywhere in Procedure Formal Arguments
287 Project 8.5 Final Add a Commands for Determining Size of Buffered Data Link
286 Project 8.5 Final Add 'xposition' Command to Menu Widgets Link
285 Project 8.6 Final Script Cancellation with [interp cancel] and Tcl_CancelEval Link
284 Project 8.7 Draft New 'invoke' and 'namespace invoke' Commands Link
283 Project 8.7 Draft Modify Ensemble Command Resolution Behaviour Link
282 Project 8.7 Draft Enhanced Expression Syntax Link
281 Project 8.7 Draft Improvements in System Error Handling Link
280 Project 8.5 Final Add Full Stack Trace Capability With Location Introspection Link
279 Project 8.7 Draft Adding an Extensible Object System to the Core
278 Project 9.0 Final Fix Variable Name Resolution Quirks Link
277 Project 8.7 Draft Create Namespaces as Needed
276 Project 8.7 Draft Specify and Unify Variable Linking Commands
275 Project 8.5 Final Support Unsigned Values in binary Command Link
274 Project 8.5 Final Right-Associativity for the Exponentiation Operator Link
273 Project 8.5 Rejected Add Tcl_Expr... Support to Tcl_Get... Functions
272 Project 8.5 Final String and List Reversal Operations Link
271 Project 8.7 Draft Windows-Style Open and Save File Dialog on Unix Link
270 Project 8.5 Final Utility C Routines for String Formatting
269 Project 8.5 Final Add 'string is list' to the 'string is' Subcommand Link
268 Project 8.5 Final Enhance 'package' Version Handling Link
267 Project 8.5 Final Allow 'exec' to Ignore Stderr Link
266 Project 8.5 Rejected Numbers are Commands
265 Project 8.6 Final A Convenient C-side Command Option Parser for Tcl Link
264 Project 8.5 Final Add Function to Retrieve the Interpreter of a Window
263 humor 9.2 Draft Quantum Tcl
262 Project 8.7 Final Background Images for Frames Link
261 Project 8.5 Final Return Imported Commands from [namespace import] Link
260 Project 8.5 Final Add Underline Option to Canvas Text Items
259 Project 8.7 Draft Making 'exec' Optionally Binary Safe
258 Project 8.5 Final Enhanced Interface for Encodings Link
257 Project 8.6 Final Object Orientation for Tcl Link
256 Project 8.5 Final Implement Tabular and Wordprocessor Style Tabbing Link
255 Project 8.5 Final Add 'min' and 'max' [expr] Functions Link
254 Project 8.5 Final New Types for Tcl_LinkVar Link
253 Project 8.7 Draft Consolidate Package-Related Commands
252 Project 8.6 Rejected Add New 'string' Command Options
251 Project 8.6 Rejected Enhance the 'list' Command
250 Project 8.5 Final Efficient Access to Namespace Variables Link
249 Informational Draft Unification of Tcl's Parsing of Numbers
248 Project 8.5 Final Integrate Tile into Tk as Ttk
247 Informational Draft Tcl/Tk Engineering Manual
246 Project 8.7 Draft Unify Pattern Matching
245 Project 8.5 Final Discover User Inactivity Time Link
244 Project 8.6 Final PNG Photo Image Support for Tk
243 Project 8.7 Draft Supply Find Dialog for the Text Widget Link
242 Project 8.5 Final Preselect Filter on tk_get*File Dialogs Link
241 Project 8.5 Final Case-Insensitive Switches and List Searching and Sorting Link
240 Project 8.7 Draft An Ensemble Command to Manage Processes Link
239 Project 8.7 Draft Enhance the 'load' Command
238 Project 8.7 Draft Fire Event when Widget Created
237 Project 8.5 Final Arbitrary-Precision Integers for Tcl Link
236 Project 8.6 Final Absolute Positioning of Canvas Items Link
235 Project 8.5 Final Exposing a C API for Ensembles
234 Project 8.6 Final Add Support For Zlib Compression Link
233 Project 8.5 Final Virtualization of Tcl's Sense of Time Link
232 Project 8.5 Final Creating New Math Functions for the 'expr' Command
231 Project 8.5 Final Support for [wm attributes] on X11 Link
230 Project 8.6 Final Tcl Channel Transformation Reflection API Link
229 Project 8.5 Final Scripted Control of Name Resolution in Namespaces Link
228 Project 8.7 Draft Tcl Filesystem Reflection API Link
227 Project 8.5 Final Interface to Get and Set the Return Options of an Interpreter Link
226 Project 8.5 Final Interface to Save and Restore Interpreter State Link
225 Project 8.7 Draft Arithmetic Series with Optimized Space Complexity Link
224 Project 8.7 Rejected Add New [array] Subcommand 'value' Link
223 Project 8.5 Final Full-Screen Toplevel Support for Tk Link
222 Project 8.5 Final Add [wm attributes -alpha] Attribute on Windows Link
221 Project 8.5 Final Allow Background Error Handlers to Accept Return Options Link
220 Project 8.7 Draft Escalate Privileges in VFS Close Callback Link
219 Project 8.5 Final Tcl Channel Reflection API Link
218 Project 8.5 Final Tcl Channel Driver Thread State Actions Link
217 Project 8.5 Final Getting Sorted Indices out of Lsort Link
216 Project 8.7 Draft Handling Command-Line Options in Tclsh and Wish
215 Project 8.5 Final Make [incr] Auto-Initialize Undefined Variables Link
214 Project 8.7 Withdrawn Add New Object Introspection Command
213 Project 8.6 Obsoleted A Standard Dialog for Font Selection
212 Project 8.5 Final Temporarily Opening out a Dictionary Link
211 Project 8.5 Obsoleted Add Full Stack Trace Capability
210 Project 8.6 Final Add 'tempfile' Subcommand to 'file' Link
209 Project 8.5 Final Add [clock milliseconds], and [clock microseconds] Link
208 Project 8.5 Final Add a 'chan' Command
207 Project 8.5 Final Add a -namespace Option to [interp invokehidden] Link
206 Project 8.5 Obsoleted Add an [ftruncate] Command
205 Project 8.5 Final Use pkgconfig Database to Register Xft Support Link
204 Project 8.5 Final Virtual Events for Keyboard Traversal Link
203 Project 8.5 Withdrawn Create tclConfig.sh-Equivalent in Tcl
202 Project 8.5 Final Add 2>@1 Special Case to [open] and [exec] Link
201 Project 8.5 Final Add 'in' Operator to [expr] Link
200 Project 8.5 Rejected Listing the Values in an Array
199 Project 8.6 Rejected Specification of Alternatives to .wishrc/.tclshrc
198 Project 8.7 Rejected Image Command XPM Extension
197 Project 8.6 Final Unfocussed Text Widget Cursor Control
196 Project 8.5 Withdrawn Tcl Commands as Values
195 Project 8.6 Final A Unique Prefix Handling Command Link
194 Project 8.5 Final Procedures as Values via '''apply''' Link
193 Project 8.7 Draft Simple Syntax Help System
192 Project 9.0 Draft Lazy Lists
191 Informational Draft Managing Tcl Packages and Modules in a Multi-Version Environment
190 Informational Draft Implementation Choices for Tcl Modules
189 Project 8.5 Final Tcl Modules Link
188 Project 8.5 Final Add 'string is wideinteger' to the 'string is' Subcommand Link
187 Project 8.6 Rejected Procedures as Values
186 Project 8.7 Draft Expose the Type and Modified-State of Widget Options Link
185 Project 8.6 Rejected Null Handling
184 Project 8.5 Final Avoid Creating Unusable Variables Link
183 Project 8.5 Final Add a Binary Flag to [open] Link
182 Project 8.5 Final Add [expr bool] Math Function Link
181 Project 8.5 Final Add a [namespace unknown] Command Link
180 Project 8.7 Draft Add a Megawidget Support Core Package
179 Project 8.5 Final Add -hide Option to panedwindow Widget Link
178 Project 8.7 Draft [info pid] and [info tid] Subcommands Link
177 Project 8.5 Final Add -stretch Option to panedwindow Widget Link
176 Project 8.5 Final Add String Index Values Link
175 Project 9.0 Withdrawn Add an -async Option to [open]
174 Project 8.5 Final Math Operators as Commands Link
173 Project 8.5 Final Internationalisation and Refactoring of the 'clock' Command
172 Project 8.5 Obsoleted Improve UNIX Tk Look and Feel
171 Project 8.6 Final Change Default <MouseWheel> Bindings Behavior
170 Project 8.7 Draft Better Support for Nested Lists Link
169 Project 8.5 Final Add Peer Text Widgets Link
168 Project 8.5 Final Cubic Bezier Curves on the Canvas Link
167 Project 8.7 Draft Add a New Option for Context Help for Windows Link
166 Project 8.7 Final Reading and Writing the Photo Image Alpha Channel Link
165 Project 8.5 Final A User-Data Field for Virtual Events Link
164 Project 8.7 Final Add Rotate Subcommand to the Canvas Widget Link
163 Project 8.5 Final A [dict merge] Subcommand Link
162 Project 8.6 Final IPv6 Sockets for Tcl Link
161 Project 8.7 Final Change Default for Menu's -tearoff Option to False Link
160 Project 8.7 Final Improvements to Terminal and Serial Channel Handling Link
159 Project 8.5 Final Extending Tk 'wm' Command to Support Coloured Icons Link
158 Project 8.5 Final Distinguish the two 'Enter' keys on Windows Link
157 Project 8.5 Final Argument Expansion with Leading {expand}
156 Project 8.5 Final Language-Neutral Root Locale for Msgcat Link
155 Project 8.5 Final Fix Some of the Text Widget's Limitations Link
154 Project 8.7 Draft Add Named Colors to Tk
153 Project 8.5 Final Enhancing the [winfo toplevel] Command Link
152 Project 8.5 Final New -detail Option for tk_messageBox Link
151 Project 8.5 Final Remove -e: Command Line Option from tclsh and wish
150 Project 8.5 Deferred Implement the Tk send Command for Windows
149 Project 8.5 Withdrawn Allow "enabled" as Synonym for "normal" in -state Option
148 Project 8.5 Final Correct [list]-Quoting of the '#' Character Link
147 Project 8.5 Final Make Grid's Column/Row Configure Easier Link
146 Project 8.5 Final Add Overall Anchoring to the Grid Geometry Manager
145 Project 8.5 Final Enhanced Tk Font Handling Link
144 Project 8.5 Obsoleted Argument Expansion Syntax
143 Project 8.5 Final An Interpreter Resource Limiting Framework Link
142 Project 8.5 Withdrawn Search Path Variable to Lookup Command Names in Namespaces
141 Project 8.5 Final Multiple Initial-Files in [tk_getOpenFile] Link
140 Project 8.5 Deferred Tracing Namespace Modifications
139 Project 8.5 Final Publish Part of Tcl's Namespace API
138 Project 8.5 Final New TCL_HASH_KEY_SYSTEM_HASH option for Tcl hash tables Link
137 Project 8.5 Final Specifying Script Encodings for [source] and tclsh Link
136 Project 8.5 Final Large List Initialisation Link
135 Project 8.5 Final Change 'dde servername -exact' Option to -force
134 Project 8.5 Withdrawn Subsystem Per-Thread Data Interfaces
133 Project 8.7 Draft Extending [expr] Operators
132 Project 8.5 Final Revised Floating-Point Conversions in Tcl Link
131 humor 8.5 Draft Read My Mind and Do What I Mean
130 Project 8.5 Final Unique DDE server names. Link
129 Project 8.5 Final New Format Codes for the [binary] Command Link
128 Project 8.6 Rejected Ability to Install a Custom Memory Allocator
127 Project 8.5 Final Add an -index Option to [lsearch] Link
126 Project 9.0 Draft Rich Strings for Representation Persistence
125 Project 8.5 Final Converting between Frame and Toplevel Windows Link
124 Project 8.5 Final High-Resolution Absolute Time Values From [clock] Link
123 Project 8.5 Final Adding an Exponentiation Operator to the [expr] Command Link
122 Project 8.6 Rejected Use tcl_{non,}wordchars Throughout Tcl/Tk
121 Project 8.5 Final Controlled Application Shutdown via Tcl_Exit Link
120 Project 8.5 Final Restricted DDE Services Link
119 Project 8.6 Final Angled Text on a Canvas Link
118 Project 8.5 Final Enhance [file attributes] and [file copy] on Mac OS X & BSD Link
117 Project 8.5 Obsoleted Object Type Introspection
116 Project 8.5 Final More Safety for Large Images Link
115 Project 9.0 Obsoleted Making Tcl Truly 64-Bit Ready
114 Project 9.0 Final Eliminate Octal Parsing of Leading Zero Integer Strings Link
113 Project 8.5 Final Multi-Line Searches in the Text Widget
112 Project 8.5 Final Ensembles are Namespaces are Commands Link
111 Project 8.5 Final Dictionary Values and Manipulators Link
110 Project 8.5 Final Add a Tristate Mode to the Checkbutton and Radiobutton Link
109 Project 8.5 Final New Look for Checkbutton and Radiobutton on Unix Link
108 Informational Final Summary of Changes to Generic Tcl/Tk Code to Enable Mac OS X Port
107 Project 8.4 Final Fix the 2-second "raise delay" in Tk Link
106 Project 8.6 Final Add Encoding Abilities to the [dde] Command Link
105 Project 8.5 Obsoleted Add Prefix Matching for Switch
104 Project 8.4 Final Generalization of the Tk Undo Subsystem Link
103 Project 8.5 Rejected Argument Expansion Command
102 Project 8.4 Final Change [trace list] to [trace info]
101 Project 8.4 Final Export Tcltest Configuration
100 Project 8.5 Final Add Support for Unloading Dynamic Libraries Loaded with [load] Link
99 Project 8.4 Final Add 'file link' to Tcl Link
98 Project 8.4 Final Adding Transparency Compositing Rules to Photo Images Link
97 Project 8.6 Final Moving Vertices of Canvas Items Link
96 Project 8.4 Final Add [tk caret] Command and Tk_SetCaretPos API
95 Project 8.4 Final Add [wm attributes] Command Link
94 Project 8.4 Final Add Listbox -activestyle Option
93 Project 8.4 Final Get/Delete Enhancement for the Tk Text Widget Link
92 Project 8.4 Withdrawn Move Package Load Decisions to Application Developer
91 Project 8.4 Final Backward Compatibility for Channel Types with 32-bit SeekProcs
90 Project 8.5 Final Enable [return -code] in Control Structure Procs Link
89 Project 8.6 Obsoleted Try/Catch Exception Handling in the Core
88 Project 8.4 Obsoleted Extend Tcl Process Id Control via 'pid'
87 Project 8.4 Final Allow Tcl Access to the Recursion Limit Link
86 Project 8.7 Draft Improved Debugger Support Link
85 Project 8.4 Final Custom Comparisons in Tcltest Link
84 Project 8.4 Final Add control for mouse movement filtering Link
83 Project 8.5 Withdrawn Augment Tcl_EvalFile with Tcl_EvalChannel and Tcl_EvalUrl
82 Project 8.4 Final Add -offrelief Option to Checkbutton and Radiobutton
81 Process Withdrawn [incr Tcl] Functional Areas for Maintainer Assignments
80 Project 8.4 Final Additional Options for 'lsearch'
79 Project 8.4 Final Add Deletion Callback to Tcl_CreateObjTrace
78 Informational Draft TEA 2.0 Definitions
77 Project 8.5 Obsoleted Support for Nested Paired Item Lists
76 Project 8.4 Final Make 'regsub' Return a String
75 Project 8.5 Final Refer to Sub-RegExps Inside 'switch -regexp' Bodies Link
74 Project 8.4 Final wm stackorder command Link
73 Project 8.4 Final Export Tcl_GetTime in the Public API
72 Project 8.4 Final 64-Bit Value Support for Tcl on 32-Bit Platforms
71 Project 8.5 Withdrawn Tk Bitmap Image Improvements
70 Project 8.5 Withdrawn A Relational Switch Control Structure
69 Project 9.0 Draft Improvements for the Tcl Hash Table
68 Project 8.4 Final Dynamic Trace Result Handling
67 Project 8.5 Withdrawn Allow Subclassing of tk_getOpenFile, tk_getSaveFile on UNIX
66 Informational Draft Stand-alone and Embedded Tcl/Tk Applications
65 Project 8.5 Rejected Enhanced [info args]
64 Project 8.4 Obsoleted Improvements to Windows Font Handling
63 Project 8.4 Final Add -compound Option to Menu Entries Link
62 Project 8.4 Final Add Support for Command Tracing Link
61 Project 8.5 Deferred Make TK_NO_SECURITY Run-Time Switchable
60 Project 8.6 Rejected EXTERN Macro Change to Support a Wider Set of Attributes
59 Project 8.5 Final Embed Build Information in Tcl Binary Library Link
58 Project 8.5 Rejected Extend [set] to Assign Multiple Values to Multiple Variables
57 Project 8.5 Final Move TclX's [lassign] into the Tcl Core
56 Project 8.4 Final Standardize Call Interface to Tcl_Eval* Functions Link
55 Informational Draft Package Format for Tcl Extensions
54 Process Withdrawn Using PURLs to Unite the Tcl Webspace
53 Project 8.4 Withdrawn Addition of 'assert' Command
52 Project 8.5 Withdrawn Hierarchical Namespace Lookup of Commands and Variables
51 Project 8.5 Withdrawn Native Menubutton on Macintosh
50 Informational Final Bundle [incr Tcl] with the Core Tcl distribution
49 Project 8.4 Final I/O Subsystem: Add API Tcl_OutputBuffered(chan)
48 Project 8.4 Final Tk Widget Styling Support Link
47 Project 8.4 Final Modifying Tk to Allow Writing X Window managers Link
46 Project 8.5 Withdrawn Consistent Overlap Behavior of Area-Defining Canvas Items
45 Project 8.4b1 Final Empty index lists for [lindex] and [lset]
44 Project 8.4 Final Move Tk's Private Commands and Variables into ::tk Namespace Link
43 Informational Draft How to be a TIP Editor
42 Project 8.5 Withdrawn Add New Standard Tk Option: -clientdata
41 Project 8.4a2 Final Paned Window Tk Widget
40 Project 8.0 Withdrawn Documentation Generator for Tcl Scripts
39 Project 8.5 Withdrawn Add New Standard Tk Option: -component
38 Project 8.5 Withdrawn Add Support for Default Bindtags
37 Project 8.4 Final Uniform Rows and Columns in Grid
36 Project 8.4 Final Library Access to 'Subst' Functionality
35 Project 8.4 Final Enhanced Support for Serial Communications Link
34 Project 8.5 Withdrawn Modernize TEA Build System
33 Project 8.4 Final Add 'lset' Command to Assign to List Elements
32 Project 8.4a4 Final Add Tcl_Obj-enabled counterpart to Tcl_CreateTrace
31 Informational Draft CVS tags in the Tcl and Tk repositories
30 Informational Draft Tk Toolkit Maintainer Assignments
29 Project 9.0 Rejected Allow array syntax for Tcl lists
28 Informational Draft How to be a good maintainer for Tcl/Tk
27 Project 8.4 Final CONST Qualification on Pointers in Tcl API's
26 Project 8.4 Final Enhancements for the Tk Text Widget Link
25 Project 8.5 Obsoleted Native tk_messageBox on Macintosh
24 Informational Draft Tcl Maintainer Assignments
23 Process Accepted Tk Toolkit Functional Areas for Maintainer Assignments
22 Project 8.4a2 Final Multiple Index Arguments to lindex
21 Project 8.4 Final Asymmetric Padding in the Pack and Grid Geometry Managers Link
20 Project 8.5 Deferred Add C Locale-Exact CType Functions
19 Project 8.4a2 Obsoleted Add a Text Changed Flag to Tk's Text Widget
18 Project 8.4 Final Add Labels to Frames
17 Project 8.4.0 Final Redo Tcl's filesystem
16 Process Accepted Tcl Functional Areas for Maintainer Assignments
15 Project 8.4.0 Final Functions to List and Detail Math Functions
14 Project 8.4.0 Final Access to Tk Photo Image Transparency Link
13 Process Obsoleted Web Service for Drafting and Archiving TIPs
12 Informational Draft The "Batteries Included" Distribution
11 Project 8.4 Final Tk Menubutton Enhancement: -compound option for menubutton
10 Project 8.4 Final Tcl I/O Enhancement: Thread-Aware Channels Link
9 Project 8.4 Withdrawn Tk Standard Library
8 Project 8.4.0 Final Add Winico support to the wm command on windows Link
7 Project 8.4 Final Increased resolution for TclpGetTime on Windows
6 Project 8.4.0 Rejected Include [Incr Tcl] in the Core Tcl distribution
5 Project 8.4 Final Make TkClassProcs and TkSetClassProcs Public and Extensible
4 Informational Draft Tcl Release and Distribution Philosophy
3 Process Obsoleted TIP Format
2 Process Draft TIP Guidelines
1 Informational Obsoleted TIP Index
0 Process Final Tcl Core Team Basic Rules
History