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
513 Project 8.7 Draft # TIP 513: Better support for 'agendas' as arrays, dictionaries or lists
512 Project 8.7 Draft # TIP 512: No stub for Tcl_SetExitProc()
511 Project 8.7 Draft # TIP 511: Implement Tcl_AsyncMarkFromSignal()
510 Project 8.7 Draft # TIP 510: Add Rbc to Tk
509 Project 8.7 Draft # TIP 509: Implement reentrant mutexes on all platforms
508 Project 8.7 Draft # TIP 508: New subcommand [array default]
507 Project 8.7 Draft # TIP 507: Include simple svg support with nanosvg
506 Project 9.0 Draft # TIP 506: Purge RefCount Macros
505 Project 8.6.9 Draft # TIP 505: Make [lreplace] Accept All Out-of-Range Index Values
504 Project 8.7 Draft # TIP 504: New subcommand [string insert]
503 Project 8.7 Final # TIP 503: End Tcl 8.3 Source Compatibility Support
502 Project 8.7 Draft # TIP 502: Index Value Reform
501 Project 8.7 Draft # TIP 501: string is dict
500 Project 8.7 Final # TIP 500: Private Methods and Variables in TclOO
499 Project 8.7 Final # TIP 499: Custom locale search list for msgcat
498 Project 8.7 Draft # TIP 498: Simplify Tcl_DeleteNamespace
497 Project 9.0 Draft # TIP 497: Full support for Unicode 11.0 and later (part 2)
496 Project 8.7 Final # TIP 496: Display hints in ::entry ::spinbox ::ttk::entry ::ttk::spinbox and ::ttk::combobox
495 Project 8.7 Draft # TIP 495: Tcl Based Build System for TEA projects
494 Project 9.0 Draft # TIP 494: More use of size_t in Tcl 9
493 Project 8.7 Final # TIP 493: Cease Distribution of http 1.0
492 Project 8.7 Final # TIP 492: Introspection for 'tk busy'
491 Project 8.7 Final # TIP 491: Threading Support: phasing out non-threaded builds
490 Project 8.7 Final # TIP 490: msgcat for TclOO
489 Project 8.7 Final # TIP 489: Add image widget command to the Tk canvas
488 Project 9.0 Final # TIP 488: Remove tcl_precision
487 Project 8.7 Final # TIP 487: Stop support for Pre-XP Windows
486 Project 9.0 Draft # TIP 486: Thread 3.0 is for Tcl 9
485 Project 9.0 Final # TIP 485: Remove Deprecated API
484 Project 8.7 Final # TIP 484: Merge 'int' and 'wideInt' Obj-type to a single 'int'
483 Project 8.7 Accepted # TIP 483: Improved TIP #59 implementation for Tk
482 Project 8.7 Accepted # TIP 482: Record Tk demo directory information
481 Project 8.7 Draft # TIP 481: Extend size range of various Tcl_Get*() functions
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)
478 Project 8.7 Draft # TIP 478: Add Expected Class Level Behaviors to oo::class
477 Project 8.6.8 Final # TIP 477: Modernize the nmake build system
476 Project 8.7 Final # TIP 476: Scan/Printf format consistency
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
473 Project 8.6.7 Final # TIP 473: Allow a Defined Target Namespace in oo::copy
472 Project 8.7 Final # TIP 472: Add Support for 0d Radix Prefix to Integer Literals
471 Project 8.7 Draft # TIP 471: Add [info linkedname] Introspection Command
470 Project 8.7 Final # TIP 470: Reliable Access to OO Definition Context Object
469 Project 8.7 Draft # TIP 469: A Callback for Channel-Exception Conditions
468 Project 8.7 Draft # TIP 468: Support Passing TCP listen Backlog Size Option to TCP Socket Creation
467 Process Final # TIP 467: Move TIP Collection to Fossil
466 Project 8.7 Draft # TIP 466: Revised Implementation of the Text Widget
465 Project 8.7 Draft # TIP 465: Change Rule 8 of the Dodekalogue to Cut Some Corner Cases
464 Project 8.5 Final # TIP 464: Support for Multimedia Keys on Windows
463 Project 8.7 Final # TIP 463: Command-Driven Substitutions for regsub
462 Project 8.7 Final # TIP 462: Add New [::tcl::process] Ensemble for Subprocess Management
461 Project 8.7 Draft # TIP 461: Separate Numeric and String Comparison Operators
460 Project 9.0 Draft # TIP 460: An Alternative to Upvar
459 Project 8.7 Final # TIP 459: Tcl Package Introspection Improvements
458 Project 8.7 Final # TIP 458: Add Support for epoll() and kqueue() in the Notifier
457 Project 8.7 Draft # TIP 457: Add Support for Named Arguments
456 Project 8.7 Final # TIP 456: Extend the C API to Support Passing Options to TCP Server Creation
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
452 Project 8.6 Draft # TIP 452: Add "stubs" Package to or Along Side of TclTest
451 Project 8.7 Draft # TIP 451: Modify [update] to Give Full Script Access to Tcl_DoOneEvent
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
448 Project 8.7 Draft # TIP 448: Update Tcl_SetNotifier to Reinitialize Event Loop
447 Project 8.7 Final # TIP 447: Execution Time Verbosity Levels in tcltest::configure
446 Project 8.6.6 Final # TIP 446: Introspect Undo/Redo Stack Depths
445 Project 8.7 Draft # TIP 445: Tcl_ObjType Utility Routines
444 Project 8.7 Final # TIP 444: Add "weekdays" unit in clock add
443 Project 8.6.6 Final # TIP 443: More Tag Configuration Options for the Text Widget
442 Project 8.7 Final # TIP 442: Display text in progressbars
441 Project 8.6.5 Final # TIP 441: Add -justify Configuration Option to the listbox Widget
440 Project 8.5 Final # TIP 440: Add engine to tcl_platform Array
439 Project 8.7 Draft # TIP 439: Semantic Versioning
438 Project 8.6.5 Final # TIP 438: Ensure Line Metrics are Up-to-Date
437 Project 8.5.18 Final # TIP 437: Tk panedwindow options for proxy window
436 Project 8.6.5 Final # TIP 436: Improve TclOO isa Introspection
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
432 Project 8.6.3 Final # TIP 432: Support for New Windows File Dialogs in Vista and Later
431 Project 8.7 Draft # TIP 431: Add 'tempdir' Subcommand to 'file'
430 Project 8.7 Draft # TIP 430: Add basic ZIP archive support to Tcl
429 Project 8.6.2 Final # TIP 429: A 'string' Subcommand for Concatenation
428 Project 8.7 Draft # TIP 428: Produce Error Dictionary from 'fconfigure -error'
427 Project 8.6.4 Final # TIP 427: Introspection of Asynchronous Socket Connection
426 Project 8.7 Draft # TIP 426: Determining the "Type" of Commands
425 Project 8.7 Final # TIP 425: Correct use of UTF-8 in Panic Callback (Windows only)
424 Project 8.7 Draft # TIP 424: Improving [exec]
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
421 Project 8.7 Final # TIP 421: A Command for Iterating Over Arrays
420 Project 8.7 Draft # TIP 420: 'vexpr', a Vector Expression Command
419 Project 8.7 Draft # TIP 419: A New Command for Binding to Tk Events
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
415 Project 8.7 Draft # TIP 415: Enable Easy Creation of Circular Arc Segments
414 Project 8.7 Draft # TIP 414: Add (back) Tcl_InitSubsystems as Public API
413 Project 8.6 Final # TIP 413: Unicode Support for 'string is space' and 'string trim'
412 Project 8.6 Final # TIP 412: Dynamic Locale Changing for msgcat with On-Demand File Load
411 Project 8.7 Draft # TIP 411: Improved Channel Introspection via "chan info"
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
405 Project 8.6 Final # TIP 405: Add Collecting Loops, the 'lmap' and 'dict map' Commands
404 Project 8.6 Final # TIP 404: Let Message Catalogs get the Locale from their File Name
403 Project 8.6 Final # TIP 403: Web Colors for Tk
402 Project 8.7 Draft # TIP 402: General Platform UNC Support
401 Project 8.7 Draft # TIP 401: Comment Words with Leading {#}
400 Project 8.6 Final # TIP 400: Setting the Compression Dictionary and Other 'zlib' Updates
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
397 Project 8.6 Final # TIP 397: Extensible Object Copying
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
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
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)
388 Project 8.6 Final # TIP 388: Extending Unicode literals past the BMP
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
381 Project 8.6 Final # TIP 381: Call Chain Introspection and Control
380 Project 8.6 Final # TIP 380: TclOO Slots for Flexible Declarations
379 Project 8.7 Draft # TIP 379: Add a Command for Delivering Events Without Tk
378 Project 8.6 Final # TIP 378: Fixing the Performance of TIP 280
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
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
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
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
361 Project 8.7 Draft # TIP 361: Releasing Channel Buffers
360 Project 8.6 Final # TIP 360: Modernize X11 Menus
359 Project 8.6 Final # TIP 359: Extended Window Manager Hint Support
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
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
354 Project 8.6 Final # TIP 354: Minor Production-Driven TclOO Revisions
353 Project 8.6 Final # TIP 353: NR-enabled Expressions for Extensions
352 Informational Draft # TIP 352: Tcl Style Guide
351 Project 8.7 Final # TIP 351: Add Striding Support to lsearch
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'
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
345 Project 8.7 Final # TIP 345: Kill the 'identity' Encoding
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]
342 Project 8.7 Draft # TIP 342: Dict Get With Default
341 Project 8.6 Final # TIP 341: Multiple 'dict filter' Patterns
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
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
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
329 Project 8.6 Final # TIP 329: Try/Catch/Finally syntax
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
325 Project 8.7 Draft # TIP 325: System Tray Access
324 Project 8.6 Final # TIP 324: A Standard Dialog For Font Selection
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
320 Project 8.6 Final # TIP 320: Improved Variable Handling in the Core Object System
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
317 Project 8.6 Final # TIP 317: Extend binary Ensemble with Binary Encodings
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
313 Project 8.6 Final # TIP 313: Inexact Searching in Sorted List
312 Project 8.7 Draft # TIP 312: Add More Link Types
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
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
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
299 Project 8.5 Final # TIP 299: Add isqrt() Math Function
298 Project 8.5 Final # TIP 298: Revise Shared Value Rules for Tcl_GetBignumAndClearObj
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
290 Project 8.7 Draft # TIP 290: Registration of Custom Error Handler Scripts
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
286 Project 8.5 Final # TIP 286: Add 'xposition' Command to Menu Widgets
285 Project 8.6 Final # TIP 285: Script Cancellation with [interp cancel] and Tcl_CancelEval
284 Project 8.7 Draft # TIP 284: New 'invoke' and 'namespace invoke' Commands
283 Project 8.7 Draft # TIP 283: Modify Ensemble Command Resolution Behaviour
282 Project 8.7 Draft # TIP 282: Enhanced Expression Syntax
281 Project 8.7 Draft # TIP 281: Improvements in System Error Handling
280 Project 8.5 Final # TIP 280: Add Full Stack Trace Capability With Location Introspection
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
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
274 Project 8.5 Final # TIP 274: Right-Associativity for the Exponentiation Operator
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
271 Project 8.7 Draft # TIP 271: Windows-Style Open and Save File Dialog on Unix
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
268 Project 8.5 Final # TIP 268: Enhance 'package' Version Handling
267 Project 8.5 Final # TIP 267: Allow 'exec' to Ignore Stderr
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
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]
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
257 Project 8.6 Final # TIP 257: Object Orientation for Tcl
256 Project 8.5 Final # TIP 256: Implement Tabular and Wordprocessor Style Tabbing
255 Project 8.5 Final # TIP 255: Add 'min' and 'max' [expr] Functions
254 Project 8.5 Final # TIP 254: New Types for Tcl_LinkVar
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
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
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
242 Project 8.5 Final # TIP 242: Preselect Filter on tk_get*File Dialogs
241 Project 8.5 Final # TIP 241: Case-Insensitive Switches and List Searching and Sorting
240 Project 8.7 Draft # TIP 240: An Ensemble Command to Manage Processes
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
236 Project 8.6 Final # TIP 236: Absolute Positioning of Canvas Items
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
233 Project 8.5 Final # TIP 233: Virtualization of Tcl's Sense of Time
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
230 Project 8.6 Final # TIP 230: Tcl Channel Transformation Reflection API
229 Project 8.5 Final # TIP 229: Scripted Control of Name Resolution in Namespaces
228 Project 8.7 Draft # TIP 228: Tcl Filesystem Reflection API
227 Project 8.5 Final # TIP 227: Interface to Get and Set the Return Options of an Interpreter
226 Project 8.5 Final # TIP 226: Interface to Save and Restore Interpreter State
225 Project 8.7 Draft # TIP 225: Arithmetic Series with Optimized Space Complexity
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
222 Project 8.5 Final # TIP 222: Add [wm attributes -alpha] Attribute on Windows
221 Project 8.5 Final # TIP 221: Allow Background Error Handlers to Accept Return Options
220 Project 8.7 Draft # TIP 220: Escalate Privileges in VFS Close Callback
219 Project 8.5 Final # TIP 219: Tcl Channel Reflection API
218 Project 8.5 Final # TIP 218: Tcl Channel Driver Thread State Actions
217 Project 8.5 Final # TIP 217: Getting Sorted Indices out of Lsort
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
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
211 Project 8.5 Obsoleted # TIP 211: Add Full Stack Trace Capability
210 Project 8.6 Final # TIP 210: Add 'tempfile' Subcommand to 'file'
209 Project 8.5 Final # TIP 209: Add [clock milliseconds], and [clock microseconds]
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]
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
204 Project 8.5 Final # TIP 204: Virtual Events for Keyboard Traversal
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]
201 Project 8.5 Final # TIP 201: Add 'in' Operator to [expr]
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
194 Project 8.5 Final # TIP 194: Procedures as Values via '''apply'''
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
188 Project 8.5 Final # TIP 188: Add 'string is wideinteger' to the 'string is' Subcommand
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
185 Project 8.6 Rejected # TIP 185: Null Handling
184 Project 8.5 Final # TIP 184: Avoid Creating Unusable Variables
183 Project 8.5 Final # TIP 183: Add a Binary Flag to [open]
182 Project 8.5 Final # TIP 182: Add [expr bool] Math Function
181 Project 8.5 Final # TIP 181: Add a [namespace unknown] Command
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
178 Project 8.7 Draft # TIP 178: [info pid] and [info tid] Subcommands
177 Project 8.5 Final # TIP 177: Add -stretch Option to panedwindow Widget
176 Project 8.5 Final # TIP 176: Add String Index Values
175 Project 9.0 Withdrawn # TIP 175: Add an -async Option to [open]
174 Project 8.5 Final # TIP 174: Math Operators as Commands
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
169 Project 8.5 Final # TIP 169: Add Peer Text Widgets
168 Project 8.5 Final # TIP 168: Cubic Bezier Curves on the Canvas
167 Project 8.7 Draft # TIP 167: Add a New Option for Context Help for Windows
166 Project 8.7 Final # TIP 166: Reading and Writing the Photo Image Alpha Channel
165 Project 8.5 Final # TIP 165: A User-Data Field for Virtual Events
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
162 Project 8.6 Final # TIP 162: IPv6 Sockets for Tcl
161 Project 8.7 Final # TIP 161: Change Default for Menu's -tearoff Option to False
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
158 Project 8.5 Final # TIP 158: Distinguish the two 'Enter' keys on Windows
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
155 Project 8.5 Final # TIP 155: Fix Some of the Text Widget's Limitations
154 Project 8.7 Draft # TIP 154: Add Named Colors to Tk
153 Project 8.5 Final # TIP 153: Enhancing the [winfo toplevel] Command
152 Project 8.5 Final # TIP 152: New -detail Option for tk_messageBox
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
147 Project 8.5 Final # TIP 147: Make Grid's Column/Row Configure Easier
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
144 Project 8.5 Obsoleted # TIP 144: Argument Expansion Syntax
143 Project 8.5 Final # TIP 143: An Interpreter Resource Limiting Framework
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]
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
137 Project 8.5 Final # TIP 137: Specifying Script Encodings for [source] and tclsh
136 Project 8.5 Final # TIP 136: Large List Initialisation
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
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.
129 Project 8.5 Final # TIP 129: New Format Codes for the [binary] Command
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]
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
124 Project 8.5 Final # TIP 124: High-Resolution Absolute Time Values From [clock]
123 Project 8.5 Final # TIP 123: Adding an Exponentiation Operator to the [expr] Command
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
120 Project 8.5 Final # TIP 120: Restricted DDE Services
119 Project 8.6 Final # TIP 119: Angled Text on a Canvas
118 Project 8.5 Final # TIP 118: Enhance [file attributes] and [file copy] on Mac OS X & BSD
117 Project 8.5 Obsoleted # TIP 117: Object Type Introspection
116 Project 8.5 Final # TIP 116: More Safety for Large Images
115 Project 9.0 Draft # TIP 115: Making Tcl Truly 64-Bit Ready
114 Project 9.0 Final # TIP 114: Eliminate Octal Parsing of Leading Zero Integer Strings
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
111 Project 8.5 Final # TIP 111: Dictionary Values and Manipulators
110 Project 8.5 Final # TIP 110: Add a Tristate Mode to the Checkbutton and Radiobutton
109 Project 8.5 Final # TIP 109: New Look for Checkbutton and Radiobutton on Unix
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
106 Project 8.6 Final # TIP 106: Add Encoding Abilities to the [dde] Command
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
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]
99 Project 8.4 Final # TIP 99: Add 'file link' to Tcl
98 Project 8.4 Final # TIP 98: Adding Transparency Compositing Rules to Photo Images
97 Project 8.6 Final # TIP 97: Moving Vertices of Canvas Items
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
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
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
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
86 Project 8.7 Draft # TIP 86: Improved Debugger Support
85 Project 8.4 Final # TIP 85: Custom Comparisons in Tcltest
84 Project 8.4 Final # TIP 84: Add control for mouse movement filtering
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
74 Project 8.4 Final # TIP 74: wm stackorder command
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
62 Project 8.4 Final # TIP 62: Add Support for Command Tracing
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
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
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
47 Project 8.4 Final # TIP 47: Modifying Tk to Allow Writing X Window managers
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
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
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
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
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
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
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
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