TIP #0:
Tcl Core Team Basic Rules
TIP #4: Draft
Tcl Release and Distribution Philosophy
TIP #5:
Make TkClassProcs and TkSetClassProcs Public and Extensible
TIP #6: Rejected
Include [Incr Tcl] in the Core Tcl distribution
TIP #7:
Increased resolution for TclpGetTime on Windows
TIP #8:
Add Winico support to the wm command on windows
TIP #9: Withdrawn
Tk Standard Library
TIP #10:
Tcl I/O Enhancement: Thread-Aware Channels
TIP #11:
Tk Menubutton Enhancement: -compound option for menubutton
TIP #12: Draft
The "Batteries Included" Distribution
TIP #13:
Web Service for Drafting and Archiving TIPs
TIP #14:
Access to Tk Photo Image Transparency
TIP #15:
Functions to List and Detail Math Functions
TIP #16:
Tcl Functional Areas for Maintainer Assignments
TIP #19:
Add a Text Changed Flag to Tk's Text Widget
TIP #20:
Add C Locale-Exact CType Functions
TIP #21:
Asymmetric Padding in the Pack and Grid Geometry Managers
TIP #22:
Multiple Index Arguments to lindex
TIP #23:
Tk Toolkit Functional Areas for Maintainer Assignments
TIP #24: Draft
Tcl Maintainer Assignments
TIP #25: Withdrawn
Native tk_messageBox on Macintosh
TIP #26:
Enhancements for the Tk Text Widget
TIP #27:
CONST Qualification on Pointers in Tcl API's
TIP #28: Draft
How to be a good maintainer for Tcl/Tk
TIP #29: Rejected
Allow array syntax for Tcl lists
TIP #30: Draft
Tk Toolkit Maintainer Assignments
TIP #31: Draft
CVS tags in the Tcl and Tk repositories
TIP #32:
Add Tcl_Obj-enabled counterpart to Tcl_CreateTrace
TIP #33:
Add 'lset' Command to Assign to List Elements.
TIP #34: Withdrawn
Modernize TEA Build System
TIP #35:
Enhanced Support for Serial Communications
TIP #36:
Library Access to 'Subst' Functionality
TIP #37:
Uniform Rows and Columns in Grid
TIP #38: Withdrawn
Add Support for Default Bindtags
TIP #39: Withdrawn
Add New Standard Tk Option: -component
TIP #40: Withdrawn
Documentation Generator for Tcl Scripts
TIP #41:
Paned Window Tk Widget
TIP #42: Withdrawn
Add New Standard Tk Option: -clientdata
TIP #43: Draft
How to be a TIP Editor
TIP #44:
Move Tk's Private Commands and Variables into ::tk Namespace
TIP #45:
Empty index lists for [lindex] and [lset]
TIP #46: Withdrawn
Consistent Overlap Behavior of Area-Defining Canvas Items
TIP #47:
Modifying Tk to Allow Writing X Window managers
TIP #48:
Tk Widget Styling Support
TIP #49:
I/O Subsystem: Add API Tcl_OutputBuffered(chan)
TIP #50:
Bundle [incr Tcl] with the Core Tcl distribution
TIP #51: Withdrawn
Native Menubutton on Macintosh
TIP #52: Withdrawn
Hierarchical Namespace Lookup of Commands and Variables
TIP #53: Withdrawn
Addition of 'assert' Command
TIP #54: Withdrawn
Using PURLs to Unite the Tcl Webspace
TIP #55: Draft
Package Format for Tcl Extensions
TIP #56:
Standardize Call Interface to Tcl_Eval* Functions
TIP #57:
Move TclX's [lassign] into the Tcl Core
TIP #58: Rejected
Extend [set] to Assign Multiple Values to Multiple Variables
TIP #59:
Embed Build Information in Tcl Binary Library
TIP #60: Rejected
EXTERN Macro Change to Support a Wider Set of Attributes
TIP #61:
Make TK_NO_SECURITY Run-Time Switchable
TIP #62:
Add Support for Command Tracing
TIP #63:
Add -compound Option to Menu Entries
TIP #64:
Improvements to Windows Font Handling
TIP #65: Rejected
Enhanced [info args]
TIP #66: Draft
Stand-alone and Embedded Tcl/Tk Applications
TIP #67: Withdrawn
Allow Subclassing of tk_getOpenFile, tk_getSaveFile on UNIX
TIP #68:
Dynamic Trace Result Handling
TIP #69: Draft
Improvements for the Tcl Hash Table
TIP #70: Withdrawn
A Relational Switch Control Structure
TIP #71: Withdrawn
Tk Bitmap Image Improvements
TIP #72:
64-Bit Value Support for Tcl on 32-Bit Platforms
TIP #73:
Export Tcl_GetTime in the Public API
TIP #75:
Refer to Sub-RegExps Inside 'switch -regexp' Bodies
TIP #76:
Make 'regsub' Return a String
TIP #77: Withdrawn
Support for Nested Paired Item Lists
TIP #78: Draft
TEA 2.0 Definitions
TIP #79:
Add Deletion Callback to Tcl_CreateObjTrace
TIP #80:
Additional Options for 'lsearch'
TIP #81:
[incr Tcl] Functional Areas for Maintainer Assignments
TIP #82:
Add -offrelief Option to Checkbutton and Radiobutton
TIP #83: Withdrawn
Augment Tcl_EvalFile with Tcl_EvalChannel and Tcl_EvalUrl
TIP #84:
Add control for mouse movement filtering
TIP #85:
Custom Comparisons in Tcltest
TIP #86: Draft
Improved Debugger Support
TIP #87:
Allow Tcl Access to the Recursion Limit
TIP #88: Rejected
Extend Tcl Process Id Control via 'pid'
TIP #89: Withdrawn
Try/Catch Exception Handling in the Core
TIP #90:
Enable [return -code] in Control Structure Procs
TIP #91:
Backward Compatibility for Channel Types with 32-bit SeekProcs
TIP #92: Withdrawn
Move Package Load Decisions to Application Developer
TIP #93:
Get/Delete Enhancement for the Tk Text Widget
TIP #94:
Add Listbox -activestyle Option
TIP #95:
Add [wm attributes] Command
TIP #96:
Add [tk caret] Command and Tk_SetCaretPos API
TIP #97:
Moving Vertices of Canvas Items
TIP #98:
Adding Transparency Compositing Rules to Photo Images
TIP #99:
Add 'file link' to Tcl
TIP #100:
Add Support for Unloading Dynamic Libraries Loaded with [load]
TIP #101:
Export Tcltest Configuration
TIP #102:
Change [trace list] to [trace info]
TIP #103: Rejected
Argument Expansion Command
TIP #104:
Generalization of the Tk Undo Subsystem
TIP #105: Withdrawn
Add Prefix Matching for Switch
TIP #106: Draft
Add Encoding Abilities to the [dde] Command
TIP #107:
Fix the 2-second "raise delay" in Tk
TIP #108:
Summary of Changes to Generic Tcl/Tk Code to Enable Mac OS X Port
TIP #109:
New Look for Checkbutton and Radiobutton on Unix
TIP #110:
Add a Tristate Mode to the Checkbutton and Radiobutton
TIP #111:
Dictionary Values and Manipulators
TIP #112:
Ensembles are Namespaces are Commands
TIP #113:
Multi-Line Searches in the Text Widget
TIP #114: Draft
Eliminate Octal Parsing of Leading Zero Integer Strings
TIP #115: Draft
Making Tcl Truly 64-Bit Ready
TIP #116:
More Safety for Large Images
TIP #117: Withdrawn
Object Type Introspection
TIP #118:
Enhance [file attributes] and [file copy] on Mac OS X & BSD
TIP #119:
Angled Text on a Canvas
TIP #120:
Restricted DDE Services
TIP #121:
Controlled Application Shutdown via Tcl_Exit
TIP #122: Rejected
Use tcl_{non,}wordchars Throughout Tcl/Tk
TIP #123:
Adding an Exponentiation Operator to the [expr] Command
TIP #124:
High-Resolution Absolute Time Values From [clock]
TIP #125:
Converting between Frame and Toplevel Windows
TIP #126: Draft
Rich Strings for Representation Persistence
TIP #127:
Add an -index Option to [lsearch]
TIP #128: Rejected
Ability to Install a Custom Memory Allocator
TIP #129:
New Format Codes for the [binary] Command
TIP #130:
Unique DDE server names.
TIP #131: Draft
Read My Mind and Do What I Mean
TIP #132:
Revised Floating-Point Conversions in Tcl
TIP #133: Draft
Extending [expr] Operators
TIP #134: Withdrawn
Subsystem Per-Thread Data Interfaces
TIP #135:
Change 'dde servername -exact' Option to -force
TIP #136:
Large List Initialisation
TIP #137:
Specifying Script Encodings for [source] and tclsh
TIP #138:
New TCL_HASH_KEY_SYSTEM_HASH option for Tcl hash tables
TIP #139:
Publish Part of Tcl's Namespace API
TIP #140:
Tracing Namespace Modifications
TIP #141:
Multiple Initial-Files in [tk_getOpenFile]
TIP #142: Withdrawn
Search Path Variable to Lookup Command Names in Namespaces
TIP #143:
An Interpreter Resource Limiting Framework
TIP #144: Withdrawn
Argument Expansion Syntax
TIP #145:
Enhanced Tk Font Handling
TIP #146:
Add Overall Anchoring to the Grid Geometry Manager
TIP #147:
Make Grid's Column/Row Configure Easier
TIP #148:
Correct [list]-Quoting of the '#' Character
TIP #149: Withdrawn
Allow "enabled" as Synonym for "normal" in -state Option
TIP #150:
Implement the Tk send Command for Windows
TIP #151:
Remove -e: Command Line Option from tclsh and wish
TIP #152:
New -detail Option for tk_messageBox
TIP #153:
Enhancing the [winfo toplevel] Command
TIP #154: Draft
Add Named Colors to Tk
TIP #155:
Fix Some of the Text Widget's Limitations
TIP #156:
Language-Neutral Root Locale for Msgcat
TIP #157:
Argument Expansion with Leading {expand}
TIP #158:
Distinguish the two 'Enter' keys on Windows
TIP #159:
Extending Tk 'wm' Command to Support Coloured Icons
TIP #160: Draft
Improvements to Terminal and Serial Channel Handling
TIP #161: Draft
Change Default for Menu's -tearoff Option to False
TIP #162: Draft
IPv6 Sockets for Tcl
TIP #163:
A [dict merge] Subcommand
TIP #164: Draft
Add Rotate Subcommand to the Canvas Widget
TIP #165:
A User-Data Field for Virtual Events
TIP #166: Draft
Reading and Writing the Photo Image Alpha Channel
TIP #167: Draft
Add a New Option for Context Help for Windows
TIP #168:
Cubic Bezier Curves on the Canvas
TIP #169:
Add Peer Text Widgets
TIP #170: Draft
Better Support for Nested Lists
TIP #171:
Change Default
TIP #172: Withdrawn
Improve UNIX Tk Look and Feel
TIP #173:
Internationalisation and Refactoring of the 'clock' Command
TIP #174:
Math Operators as Commands
TIP #175: Withdrawn
Add an -async Option to [open]
TIP #176:
Add String Index Values
TIP #177:
Add -stretch Option to panedwindow Widget
TIP #178: Draft
[info pid] and [info tid] Subcommands
TIP #179:
Add -hide Option to panedwindow Widget
TIP #180: Draft
Add a Megawidget Support Core Package
TIP #181:
Add a [namespace unknown] Command
TIP #182:
Add [expr bool] Math Function
TIP #183:
Add a Binary Flag to [open]
TIP #184:
Avoid Creating Unusable Variables
TIP #185: Rejected
Null Handling
TIP #186: Draft
Expose the Type and Modified-State of Widget Options
TIP #187: Rejected
Procedures as Values
TIP #188:
Add 'string is wideinteger' to the 'string is' Subcommand
TIP #190: Draft
Implementation Choices for Tcl Modules
TIP #191: Draft
Managing Tcl Packages and Modules in a Multi-Version Environment
TIP #193: Draft
Simple Syntax Help System
TIP #194:
Procedures as Values via '''apply'''
TIP #195:
A Unique Prefix Handling Command
TIP #196: Withdrawn
Tcl Commands as Values
TIP #197:
Unfocussed Text Widget Cursor Control
TIP #198: Draft
Image Command XPM Extension
TIP #199: Rejected
Specification of Alternatives to .wishrc/.tclshrc
TIP #200: Rejected
Listing the Values in an Array
TIP #201:
Add 'in' Operator to [expr]
TIP #202:
Add 2>@1 Special Case to [open] and [exec]
TIP #203: Withdrawn
Create tclConfig.sh-Equivalent in Tcl
TIP #204:
Virtual Events for Keyboard Traversal
TIP #205:
Use pkgconfig Database to Register Xft Support
TIP #206: Rejected
Add an [ftruncate] Command
TIP #207:
Add a -namespace Option to [interp invokehidden]
TIP #209:
Add [clock milliseconds], and [clock microseconds]
TIP #210:
Add 'tempfile' Subcommand to 'file'
TIP #211: Withdrawn
Add Full Stack Trace Capability
TIP #212:
Temporarily Opening out a Dictionary
TIP #213: Withdrawn
A Standard Dialog for Font Selection
TIP #214: Withdrawn
Add New Object Introspection Command
TIP #215:
Make [incr] Auto-Initialize Undefined Variables
TIP #216: Draft
Handling Command-Line Options in Tclsh and Wish
TIP #217:
Getting Sorted Indices out of Lsort
TIP #218:
Tcl Channel Driver Thread State Actions
TIP #219:
Tcl Channel Reflection API
TIP #220: Draft
Escalate Privileges in VFS Close Callback
TIP #221:
Allow Background Error Handlers to Accept Return Options
TIP #222:
Add [wm attributes -alpha] Attribute on Windows
TIP #223:
Full-Screen Toplevel Support for Tk
TIP #224: Draft
Add New [array] Subcommands 'incr' and 'value'
TIP #225: Draft
Arithmetic Series with Optimized Space Complexity
TIP #226:
Interface to Save and Restore Interpreter State
TIP #227:
Interface to Get and Set the Return Options of an Interpreter
TIP #228: Draft
Tcl Filesystem Reflection API
TIP #229:
Scripted Control of Name Resolution in Namespaces
TIP #230:
Tcl Channel Transformation Reflection API
TIP #231:
Support for [wm attributes] on X11
TIP #232:
Creating New Math Functions for the 'expr' Command
TIP #233:
Virtualization of Tcl's Sense of Time
TIP #234:
Add Support For Zlib Compression
TIP #235:
Exposing a C API for Ensembles
TIP #236:
Absolute Positioning of Canvas Items
TIP #237:
Arbitrary-Precision Integers for Tcl
TIP #238: Draft
Fire Event when Widget Created
TIP #239: Draft
Enhance the 'load' Command
TIP #240: Draft
An Ensemble Command to Manage Processes
TIP #241:
Case-Insensitive Switches and List Searching and Sorting
TIP #242:
Preselect Filter on tk_get*File Dialogs
TIP #243: Draft
Supply Find Dialog for the Text Widget
TIP #244:
PNG Photo Image Support for Tk
TIP #245:
Discover User Inactivity Time
TIP #246: Draft
Unify Pattern Matching
TIP #247: Draft
Tcl/Tk Engineering Manual
TIP #248:
Integrate Tile into Tk as Ttk
TIP #249: Draft
Unification of Tcl's Parsing of Numbers
TIP #250:
Efficient Access to Namespace Variables
TIP #251: Rejected
Enhance the 'list' Command
TIP #252: Rejected
Add New 'string' Command Options
TIP #253: Draft
Consolidate Package-Related Commands
TIP #254:
New Types for Tcl_LinkVar
TIP #255:
Add 'min' and 'max' [expr] Functions
TIP #256:
Implement Tabular and Wordprocessor Style Tabbing
TIP #257:
Object Orientation for Tcl
TIP #258:
Enhanced Interface for Encodings
TIP #259: Draft
Making 'exec' Optionally Binary Safe
TIP #260:
Add Underline Option to Canvas Text Items
TIP #261:
Return Imported Commands from [namespace import]
TIP #262: Draft
Background Images for Frames
TIP #264:
Add Function to Retrieve the Interpreter of a Window
TIP #265:
A Convenient C-side Command Option Parser for Tcl
TIP #266: Rejected
Numbers are Commands
TIP #267:
Allow 'exec' to Ignore Stderr
TIP #268:
Enhance 'package' Version Handling
TIP #269:
Add 'string is list' to the 'string is' Subcommand
TIP #270:
Utility C Routines for String Formatting
TIP #271: Draft
Windows-Style Open and Save File Dialog on Unix
TIP #272:
String and List Reversal Operations
TIP #273: Rejected
Add Tcl_Expr... Support to Tcl_Get... Functions
TIP #274:
Right-Associativity for the Exponentiation Operator
TIP #275:
Support Unsigned Values in binary Command
TIP #276: Draft
Specify and Unify Variable Linking Commands
TIP #277: Draft
Create Namespaces as Needed
TIP #278: Draft
Fix Variable Name Resolution Quirks
TIP #279: Draft
Adding an Extensible Object System to the Core
TIP #280:
Add Full Stack Trace Capability With Location Introspection
TIP #281: Draft
Improvements in System Error Handling
TIP #282: Draft
Enhanced Expression Syntax
TIP #283: Draft
Modify Ensemble Command Resolution Behaviour
TIP #284: Draft
New 'invoke' and 'namespace invoke' Commands
TIP #285:
Script Cancellation with [interp cancel] and Tcl_CancelEval
TIP #286:
Add 'xposition' Command to Menu Widgets
TIP #287:
Add a Commands for Determining Size of Buffered Data
TIP #288: Draft
Allow "args" Anywhere in Procedure Formal Arguments
TIP #289: Rejected
Revision of [lrepeat] Argument Order
TIP #290: Draft
Registration of Custom Error Handler Scripts
TIP #291:
Add the 'platform' Package to Tcl
TIP #292: Draft
Allow Unquoted Strings in Expressions
TIP #293:
Argument Expansion with Leading {*}
TIP #294: Rejected
The "entier" Function: It's Spelt "entire"
TIP #295: Draft
Enhance Arguments to lrange
TIP #296: Draft
Enhanced Syntax for Pair-Wise Indices
TIP #297: Draft
Integer Type Introspection and Conversion
TIP #298:
Revise Shared Value Rules for Tcl_GetBignumAndClearObj
TIP #299:
Add isqrt() Math Function
TIP #300:
Examine Glyph Substitution in the 'font actual' Command
TIP #301: Withdrawn
Split Bidirectional Channels For Half-Close
TIP #302: Draft
Fix "after"'s Sensitivity To Adjustments Of System Clock
TIP #303: Draft
Enhance 'llength' Command to Support Nested Lists
TIP #304:
A Standalone [chan pipe] Primitive for Advanced Child IPC
TIP #305: Withdrawn
ANSI Escape Sequence Support for Windows's Console Channel Driver
TIP #306: Rejected
Auto-Naming Widgets
TIP #307:
Make TclTransferResult() Public
TIP #308:
Tcl Database Connectivity (TDBC)
TIP #309: Draft
Expose the Expression Parsing
TIP #310: Rejected
Add a New Pseudo-Random Number Generator
TIP #311: Draft
Tcl/Tk 8.6 Release Calendar
TIP #312: Draft
Add More Link Types
TIP #313:
Inexact Searching in Sorted List
TIP #314:
Ensembles with Parameters
TIP #315:
Add pathSeparator to tcl_platform Array
TIP #316:
Portable Access Functions for Stat Buffers
TIP #317:
Extend binary Ensemble with Binary Encodings
TIP #318:
Extend Default Whitespace in 'string trim' Beyond ASCII
TIP #319: Draft
Implement Backwards Compatibility for ttk Themed Widgets in tk Widgets
TIP #320:
Improved Variable Handling in the Core Object System
TIP #321:
Add a [tk busy] Command
TIP #323:
Do Nothing Gracefully
TIP #324:
A Standard Dialog For Font Selection
TIP #325: Draft
System Tray Access
TIP #326:
Add -stride Option to lsort
TIP #329:
Try/Catch/Finally syntax
TIP #330:
Eliminate interp->result from the Public Headers
TIP #331:
Allow [lset] to Extend Lists
TIP #332:
Half-Close for Bidirectional Channels
TIP #333: Draft
New Variable and Namespace Resolving Interface
TIP #334: Withdrawn
Make 'lrepeat' Accept Zero as a Count
TIP #335:
An API for Detecting Active Interpreters
TIP #336:
Supported Access To interp->errorline
TIP #337:
Make TclBackgroundException() Public
TIP #338:
Embedder Access to Startup Scripts of *_Main()
TIP #339: Rejected
Case-Insensitive Package Names
TIP #340: Draft
Const Qualification of Tcl_SetResult's Argument
TIP #341:
Multiple 'dict filter' Patterns
TIP #342: Draft
Dict Get With Default
TIP #343:
A Binary Specifier for [format/scan]
TIP #344: Draft
Bring TCP_NODELAY and SO_KEEPALIVE to socket options
TIP #345: Draft
Kill the 'identity' Encoding
TIP #346: Draft
Error on Failed String Encodings
TIP #347: Draft
Align 'string is ...' to Type-Conversion Functions in 'expr'
TIP #348: Draft
Substituted 'errorStack' / 'traceback'
TIP #349: Draft
New "-cargo" option for every Tk widget
TIP #350: Draft
Tcl Database Connectivity - Corrigenda
TIP #351: Draft
Add Striding Support to lsearch
TIP #352: Draft
Tcl Style Guide
TIP #353:
NR-enabled Expressions for Extensions
TIP #354:
Minor Production-Driven TclOO Revisions
TIP #355: Draft
Stop Fast Recycling of Channel Names on Unix
TIP #356:
NR-enabled Substitutions for Extensions
TIP #357: Draft
Export TclLoadFile
TIP #358: Draft
Suppress Empty List Element Generation from the Split Command
TIP #10000: Draft
Dummy Proposal for Testing Editing Interfaces
The TIP archive is available by anonymous CVS, and this TIP Rendering engine is available online too.