TIP Index

Login
FlightAware 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

Filter Toggles:
Drafts Finals Projects (8.4 8.5 8.6 8.7 9.0) Informationals Processes
Rejected Withdrawn Obsoleted Deferred Jokes

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