Many hyperlinks are disabled.
Use anonymous login
to enable hyperlinks.
Overview
Comment: | Some more links |
---|---|
Downloads: | Tarball | ZIP archive |
Timelines: | family | ancestors | descendants | both | trunk |
Files: | files | file ages | folders |
SHA3-256: |
4701fcaecda326e114d50b6513f097be |
User & Date: | dkf 2018-10-16 11:39:09.885 |
Context
2018-10-16
| ||
11:48 | Some more links check-in: 915cc1fba8 user: dkf tags: trunk | |
11:39 | Some more links check-in: 4701fcaecd user: dkf tags: trunk | |
11:16 | Some more links check-in: f272d33462 user: dkf tags: trunk | |
Changes
Changes to index.json.
︙ | ︙ | |||
334 335 336 337 338 339 340 | "186":{"url":"./tip/186.md","keywords":"Tk","created":"16-Apr-2004","post-history":"","state":"Draft","implementation-url":"http://pdqi.com/configure.diff.gz","tcl-version":"8.7","vote":"Pending","type":"Project","title":"# TIP 186: Expose the Type and Modified-State of Widget Options","author":["Peter MacDonald <[email protected]>","Peter MacDonald <[email protected]>"],"is-jest":false}, "185":{"url":"./tip/185.md","keywords":"Tcl, absent value","created":"08-Apr-2004","post-history":"","state":"Rejected","vote":"Done","type":"Project","tcl-version":"8.6","title":"# TIP 185: Null Handling","author":["John H. Harris <[email protected]>"],"is-jest":false}, "184":{"url":"./tip/184.md","tcl-ticket":"600812","keywords":"Tcl, upvar, global","created":"27-Mar-2004","post-history":"","state":"Final","tcl-version":"8.5","vote":"Done","type":"Project","title":"# TIP 184: Avoid Creating Unusable Variables","author":["Miguel Sofer <[email protected]>"],"is-jest":false}, "183":{"url":"./tip/183.md","tcl-ticket":"577093","keywords":"Tcl","created":"24-Mar-2004","post-history":"","state":"Final","tcl-version":"8.5","vote":"Done","type":"Project","title":"# TIP 183: Add a Binary Flag to [open]","author":["Andreas Leitgeb <[email protected]>","Don Porter <[email protected]>"],"is-jest":false}, "182":{"url":"./tip/182.md","tcl-ticket":"1165062","created":"23-Mar-2004","post-history":"","state":"Final","tcl-version":"8.5","vote":"Done","type":"Project","title":"# TIP 182: Add [expr bool] Math Function","author":["Joe Mistachkin <[email protected]>","Don Porter <[email protected]>"],"is-jest":false}, "181":{"url":"./tip/181.md","tcl-ticket":"958222","created":"23-Mar-2004","post-history":"","state":"Final","tcl-version":"8.5","vote":"Done","type":"Project","title":"# TIP 181: Add a [namespace unknown] Command","author":["Neil Madden <[email protected]>"],"is-jest":false}, "180":{"url":"./tip/180.md","keywords":"Tk","created":"22-Mar-2003","post-history":"","state":"Draft","vote":"Pending","type":"Project","tcl-version":"8.7","title":"# TIP 180: Add a Megawidget Support Core Package","author":["Damon Courtney <[email protected]>"],"is-jest":false}, | | | | | | | | | | | | | | | | | | | | | 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 | "186":{"url":"./tip/186.md","keywords":"Tk","created":"16-Apr-2004","post-history":"","state":"Draft","implementation-url":"http://pdqi.com/configure.diff.gz","tcl-version":"8.7","vote":"Pending","type":"Project","title":"# TIP 186: Expose the Type and Modified-State of Widget Options","author":["Peter MacDonald <[email protected]>","Peter MacDonald <[email protected]>"],"is-jest":false}, "185":{"url":"./tip/185.md","keywords":"Tcl, absent value","created":"08-Apr-2004","post-history":"","state":"Rejected","vote":"Done","type":"Project","tcl-version":"8.6","title":"# TIP 185: Null Handling","author":["John H. Harris <[email protected]>"],"is-jest":false}, "184":{"url":"./tip/184.md","tcl-ticket":"600812","keywords":"Tcl, upvar, global","created":"27-Mar-2004","post-history":"","state":"Final","tcl-version":"8.5","vote":"Done","type":"Project","title":"# TIP 184: Avoid Creating Unusable Variables","author":["Miguel Sofer <[email protected]>"],"is-jest":false}, "183":{"url":"./tip/183.md","tcl-ticket":"577093","keywords":"Tcl","created":"24-Mar-2004","post-history":"","state":"Final","tcl-version":"8.5","vote":"Done","type":"Project","title":"# TIP 183: Add a Binary Flag to [open]","author":["Andreas Leitgeb <[email protected]>","Don Porter <[email protected]>"],"is-jest":false}, "182":{"url":"./tip/182.md","tcl-ticket":"1165062","created":"23-Mar-2004","post-history":"","state":"Final","tcl-version":"8.5","vote":"Done","type":"Project","title":"# TIP 182: Add [expr bool] Math Function","author":["Joe Mistachkin <[email protected]>","Don Porter <[email protected]>"],"is-jest":false}, "181":{"url":"./tip/181.md","tcl-ticket":"958222","created":"23-Mar-2004","post-history":"","state":"Final","tcl-version":"8.5","vote":"Done","type":"Project","title":"# TIP 181: Add a [namespace unknown] Command","author":["Neil Madden <[email protected]>"],"is-jest":false}, "180":{"url":"./tip/180.md","keywords":"Tk","created":"22-Mar-2003","post-history":"","state":"Draft","vote":"Pending","type":"Project","tcl-version":"8.7","title":"# TIP 180: Add a Megawidget Support Core Package","author":["Damon Courtney <[email protected]>"],"is-jest":false}, "179":{"url":"./tip/179.md","keywords":"Tk","created":"22-Mar-2004","post-history":"","state":"Final","implementation-url":"ftp://ftp.model.com/pub/tcl/pw_hide_TIP.tgz","vote":"Done","tcl-version":"8.5","type":"Project","title":"# TIP 179: Add -hide Option to panedwindow Widget","author":["Brian Griffin <[email protected]>"],"is-jest":false}, "178":{"url":"./tip/178.md","tcl-ticket":"920731ffffffffffffff","created":"21-Mar-2004","post-history":"","state":"Draft","tcl-version":"8.7","vote":"Pending","type":"Project","title":"# TIP 178: [info pid] and [info tid] Subcommands","author":["Joe Mistachkin <[email protected]>"],"is-jest":false}, "177":{"url":"./tip/177.md","keywords":"Tk","created":"17-Mar-2004","post-history":"","state":"Final","implementation-url":"ftp://ftp.model.com/pub/tcl/pw_stretch_TIP.tgz","vote":"Done","tcl-version":"8.5","type":"Project","title":"# TIP 177: Add -stretch Option to panedwindow Widget","author":["Brian Griffin <[email protected]>"],"is-jest":false}, "176":{"url":"./tip/176.md","tcl-ticket":"1165695","created":"16-Mar-2004","post-history":"","state":"Final","tcl-version":"8.5","vote":"Done","type":"Project","title":"# TIP 176: Add String Index Values","author":["Damon Courtney <[email protected]>","Don Porter <[email protected]>","Damon Courtney <[email protected]>"],"is-jest":false}, "175":{"url":"./tip/175.md","created":"15-Mar-2004","post-history":"","state":"Withdrawn","tcl-version":"9.0","vote":"Pending","type":"Project","title":"# TIP 175: Add an -async Option to [open]","author":["Neil Madden <[email protected]>"],"is-jest":false}, "174":{"url":"./tip/174.md","tcl-ticket":"1578137","created":"15-Mar-2004","post-history":"","state":"Final","tcl-version":"8.5","vote":"Done","type":"Project","title":"# TIP 174: Math Operators as Commands","author":["Kristoffer Lawson <[email protected]>","Donal K. Fellows <[email protected]>","David S. Cargo <[email protected]>","Peter Spjuth <[email protected]>","Kevin B. Kenny <[email protected]>"],"is-jest":false}, "173":{"url":"./tip/173.md","created":"11-Mar-2004","post-history":"","state":"Final","tcl-version":"8.5","vote":"Done","type":"Project","title":"# TIP 173: Internationalisation and Refactoring of the 'clock' Command","discussions-to":"news:comp.lang.tcl","author":["Kevin Kenny <[email protected]>"],"is-jest":false}, "172":{"url":"./tip/172.md","created":"08-Mar-2004","obsoleted-by":"248","post-history":"","state":"Withdrawn","tcl-version":"8.5","vote":"No voting","type":"Project","title":"# TIP 172: Improve UNIX Tk Look and Feel","author":["David N. Welton <[email protected]>"],"is-jest":false}, "171":{"url":"./tip/171.md","created":"05-Mar-2004","post-history":"","state":"Final","tcl-version":"8.6","vote":"Done","type":"Project","title":"# TIP 171: Change Default <MouseWheel> Bindings Behavior","author":["Jeff Hobbs <[email protected]>","Keith Vetter <[email protected]>"],"is-jest":false}, "170":{"url":"./tip/170.md","created":"30-Jan-2004","post-history":"","state":"Draft","implementation-url":"http://nac.sf.net/","tcl-version":"8.7","vote":"Pending","type":"Project","title":"# TIP 170: Better Support for Nested Lists","author":["Sergey Babkin <[email protected]>","Don Porter <[email protected]>","Donal K. Fellows <[email protected]>"],"is-jest":false}, "169":{"url":"./tip/169.md","tk-ticket":"994629","created":"28-Jan-2004","post-history":"","state":"Final","tcl-version":"8.5","vote":"Done","type":"Project","title":"# TIP 169: Add Peer Text Widgets","author":["Brian Griffin <[email protected]>","Vince Darley <[email protected]>"],"is-jest":false}, "168":{"url":"./tip/168.md","tk-ticket":"886240","created":"25-Jan-2004","post-history":"","state":"Final","vote":"Done","tcl-version":"8.5","type":"Project","title":"# TIP 168: Cubic Bezier Curves on the Canvas","author":["Lars Hellström <[email protected]>"],"is-jest":false}, "167":{"url":"./tip/167.md","tk-ticket":"845248ffffffffffffff","created":"19-Nov-2003","post-history":"","state":"Draft","tcl-version":"8.7","vote":"Pending","type":"Project","title":"# TIP 167: Add a New Option for Context Help for Windows","author":["Ramon Ribó <[email protected]>"],"is-jest":false}, "166":{"url":"./tip/166.md","keywords":"Tk,image get,image put","created":"19-Nov-2003","post-history":"","state":"Final","tk-branch":"tip-166","tcl-version":"8.7","vote":"Done","type":"Project","title":"# TIP 166: Reading and Writing the Photo Image Alpha Channel","author":["Donal K. Fellows <[email protected]>","Simon Bachmann <[email protected]>"],"is-jest":false}, "165":{"url":"./tip/165.md","tk-ticket":"1008975","keywords":"Tk,substitution","created":"17-Nov-2003","post-history":"","state":"Final","tcl-version":"8.5","vote":"Done","type":"Project","title":"# TIP 165: A User-Data Field for Virtual Events","author":["Donal K. Fellows <[email protected]>"],"is-jest":false}, "164":{"url":"./tip/164.md","keywords":"Tk,canvas","created":"17-Nov-2003","post-history":"","state":"Draft","tcl-version":"8.7","vote":"Pending","type":"Project","title":"# TIP 164: Add Rotate Subcommand to the Canvas Widget","author":["Arjen Markus <[email protected]>","Dimitrios Zachariadis <[email protected]>","Donal K. Fellows <[email protected]>"],"is-jest":false}, "163":{"url":"./tip/163.md","tcl-ticket":"745851","created":"14-Nov-2003","post-history":"","state":"Final","vote":"Done","tcl-version":"8.5","type":"Project","title":"# TIP 163: A [dict merge] Subcommand","author":["Joe English <[email protected]>"],"is-jest":false}, "162":{"url":"./tip/162.md","created":"23-Oct-2003","post-history":"","state":"Final","tcl-branch":"rmax-ipv6-branch","tcl-version":"8.6","vote":"Done","type":"Project","title":"# TIP 162: IPv6 Sockets for Tcl","author":["Rafael Martínez Torres <[email protected]>","Donal K. Fellows <[email protected]>","Reinhard Max <[email protected]>"],"is-jest":false}, "161":{"url":"./tip/161.md","created":"19-Oct-2003","post-history":"","state":"Final","tk-branch":"tip-161","tcl-version":"8.7","vote":"Done","type":"Project","title":"# TIP 161: Change Default for Menu's -tearoff Option to False","author":["Mark Roseman <[email protected]>","Francois Vogel <[email protected]>"],"is-jest":false}, "160":{"url":"./tip/160.md","created":"17-Oct-2003","post-history":"","state":"Draft","vote":"Pending","tcl-version":"8.7","type":"Project","title":"# TIP 160: Improvements to Terminal and Serial Channel Handling","author":["Donal K. Fellows <[email protected]>"],"is-jest":false}, "159":{"url":"./tip/159.md","tk-ticket":"815751","created":"01-Oct-2003","post-history":"","state":"Final","tcl-version":"8.5","vote":"Done","type":"Project","title":"# TIP 159: Extending Tk 'wm' Command to Support Coloured Icons","author":["Georgios Petasis <[email protected]>"],"is-jest":false}, "158":{"url":"./tip/158.md","tk-ticket":"797404","created":"20-Sep-2003","post-history":"","state":"Final","tcl-version":"8.5","vote":"Done","type":"Project","title":"# TIP 158: Distinguish the two 'Enter' keys on Windows","discussions-to":"news:comp.lang.tcl","author":["Wolfgang Großbauer <[email protected]>","Kevin Kenny <[email protected]>"],"is-jest":false}, "157":{"url":"./tip/157.md","obsoletes":"144","created":"20-Sep-2003","post-history":"","state":"Final","tcl-version":"8.5","vote":"Done","type":"Project","title":"# TIP 157: Argument Expansion with Leading {expand}","author":["Kevin B. Kenny <[email protected]>","Peter Spjuth <[email protected]>","Donal K. Fellows <[email protected]>","Don Porter <[email protected]>"],"is-jest":false}, "156":{"url":"./tip/156.md","tcl-ticket":"809825","created":"20-Sep-2003","post-history":"","state":"Final","tcl-version":"8.5","vote":"Done","type":"Project","title":"# TIP 156: Language-Neutral Root Locale for Msgcat","discussions-to":"news:comp.lang.tcl","author":["Kevin Kenny <[email protected]>"],"is-jest":false}, "155":{"url":"./tip/155.md","tk-ticket":"791292","created":"08-Sep-2003","post-history":"","state":"Final","tcl-version":"8.5","vote":"Done","type":"Project","title":"# TIP 155: Fix Some of the Text Widget's Limitations","author":["Vince Darley <[email protected]>"],"is-jest":false}, "154":{"url":"./tip/154.md","created":"03-Sep-2003","post-history":"","state":"Draft","tcl-version":"8.7","vote":"Pending","type":"Project","title":"# TIP 154: Add Named Colors to Tk","author":["Damon Courtney <[email protected]>"],"is-jest":false}, "153":{"url":"./tip/153.md","created":"26-Aug-2003","post-history":"","state":"Final","implementation-url":"http://www.eecs.umich.edu/~mckay/computer/winfotop.patch","tcl-version":"8.5","vote":"Done","type":"Project","title":"# TIP 153: Enhancing the [winfo toplevel] Command","author":["Neil McKay <[email protected]>"],"is-jest":false}, "152":{"url":"./tip/152.md","keywords":"Tk","obsoletes":"25","created":"26-Aug-2003","post-history":"","state":"Final","implementation-url":"http://hem.fyristorg.com/matben/download/MovableAlerts.dmg","vote":"Done","tcl-version":"8.5","type":"Project","title":"# TIP 152: New -detail Option for tk_messageBox","author":["Mats Bengtsson <[email protected]>"],"is-jest":false}, "151":{"url":"./tip/151.md","created":"22-Aug-2003","post-history":"","state":"Final","tcl-version":"8.5","vote":"Done","type":"Project","title":"# TIP 151: Remove -e: Command Line Option from tclsh and wish","author":["Don Porter <[email protected]>","Don Porter <[email protected]>","Donal K. Fellows <[email protected]>"],"is-jest":false}, "150":{"url":"./tip/150.md","created":"25-Jul-2003","keywords":"tk, send","post-history":"","state":"Deferred","tcl-version":"8.5","vote":"Done","type":"Project","title":"# TIP 150: Implement the Tk send Command for Windows","author":["Pat Thoyts <[email protected]>"],"is-jest":false}, "149":{"url":"./tip/149.md","created":"13-Aug-2003","post-history":"","state":"Withdrawn","tcl-version":"8.5","vote":"Pending","type":"Project","title":"# TIP 149: Allow \"enabled\" as Synonym for \"normal\" in -state Option","author":["Michael A. Cleverly <[email protected]>"],"is-jest":false}, "148":{"url":"./tip/148.md","tcl-ticket":"489537","created":"08-Aug-2003","post-history":"","state":"Final","tcl-version":"8.5","vote":"Done","type":"Project","title":"# TIP 148: Correct [list]-Quoting of the '#' Character","author":["Don Porter <[email protected]>"],"is-jest":false}, "147":{"url":"./tip/147.md","tk-ticket":"659218","created":"05-Aug-2003","post-history":"","state":"Final","tcl-version":"8.5","vote":"Done","type":"Project","title":"# TIP 147: Make Grid's Column/Row Configure Easier","author":["Peter Spjuth <[email protected]>"],"is-jest":false}, "146":{"url":"./tip/146.md","created":"05-Aug-2003","post-history":"","state":"Final","tcl-version":"8.5","vote":"Done","type":"Project","title":"# TIP 146: Add Overall Anchoring to the Grid Geometry Manager","author":["Peter Spjuth <[email protected]>"],"is-jest":false}, "145":{"url":"./tip/145.md","tk-ticket":"780617","obsoletes":"64","created":"31-Jul-2003","post-history":"","state":"Final","tcl-version":"8.5","vote":"Done","type":"Project","title":"# TIP 145: Enhanced Tk Font Handling","author":["Pat Thoyts <[email protected]>"],"is-jest":false}, "144":{"url":"./tip/144.md","created":"26-Jul-2003","obsoleted-by":"157","post-history":"","state":"Withdrawn","tcl-version":"8.5","vote":"Pending","type":"Project","title":"# TIP 144: Argument Expansion Syntax","author":["Peter Spjuth <[email protected]>","Donal K. Fellows <[email protected]>","<[email protected]>"],"is-jest":false}, "143":{"url":"./tip/143.md","tcl-ticket":"926771","created":"25-Jul-2003","post-history":"","state":"Final","tcl-version":"8.5","vote":"Done","type":"Project","title":"# TIP 143: An Interpreter Resource Limiting Framework","author":["Donal K. Fellows <[email protected]>"],"is-jest":false}, "142":{"url":"./tip/142.md","keywords":"namespace, command lookup, search path","created":"23-Jul-2003","post-history":"","state":"Withdrawn","vote":"Pending","type":"Project","tcl-version":"8.5","title":"# TIP 142: Search Path Variable to Lookup Command Names in Namespaces","author":["Ulrich Schoebel <[email protected]>"],"is-jest":false}, "141":{"url":"./tip/141.md","tk-ticket":"657656","created":"18-Jul-2003","post-history":"","state":"Final","vote":"Done","tcl-version":"8.5","type":"Project","title":"# TIP 141: Multiple Initial-Files in [tk_getOpenFile]","author":["David N. Welton <[email protected]>"],"is-jest":false}, "140":{"url":"./tip/140.md","created":"04-Jun-2003","post-history":"","state":"Deferred","vote":"Pending","tcl-version":"8.5","type":"Project","title":"# TIP 140: Tracing Namespace Modifications","author":["Donal K. Fellows <[email protected]>"],"is-jest":false}, "139":{"url":"./tip/139.md","created":"03-Jun-2003","post-history":"","state":"Final","tcl-version":"8.5","vote":"Done","type":"Project","title":"# TIP 139: Publish Part of Tcl's Namespace API","author":["Donal K. Fellows <[email protected]>"],"is-jest":false}, "138":{"url":"./tip/138.md","keywords":"thread specific data, hash table, memory allocation","created":"29-May-2003","post-history":"","state":"Final","tcl-version":"8.5","vote":"Done","type":"Project","title":"# TIP 138: New TCL_HASH_KEY_SYSTEM_HASH option for Tcl hash tables","author":["Kevin Kenny <[email protected]>","Joe Mistachkin <[email protected]>"],"is-jest":false}, "137":{"url":"./tip/137.md","created":"29-May-2003","post-history":"","state":"Final","tcl-version":"8.5","vote":"Done","type":"Project","title":"# TIP 137: Specifying Script Encodings for [source] and tclsh","author":["Anton Kovalenko <[email protected]>"],"is-jest":false}, "136":{"url":"./tip/136.md","created":"25-May-2003","post-history":"","state":"Final","tcl-version":"8.5","vote":"Done","type":"Project","title":"# TIP 136: Large List Initialisation","author":["Simon Geard <[email protected]>"],"is-jest":false}, "135":{"url":"./tip/135.md","created":"17-May-2003","keywords":"dde","post-history":"","state":"Final","tcl-version":"8.5","vote":"Done","type":"Project","title":"# TIP 135: Change 'dde servername -exact' Option to -force","author":["Pat Thoyts <[email protected]>"],"is-jest":false}, "134":{"url":"./tip/134.md","created":"12-May-2003","post-history":"","state":"Withdrawn","tcl-version":"8.5","vote":"Pending","type":"Project","title":"# TIP 134: Subsystem Per-Thread Data Interfaces","author":["Colin McCormack <[email protected]>"],"is-jest":false}, |
︙ | ︙ | |||
516 517 518 519 520 521 522 | "4":{"url":"./tip/4.md","created":"26-Oct-2000","post-history":"","state":"Draft","vote":"Pending","type":"Informative","title":"# TIP 4: Tcl Release and Distribution Philosophy","discussions-to":"news:comp.lang.tcl","author":["Brent Welch <[email protected]>","Donal K. Fellows <[email protected]>","Larry W. Virden <[email protected]>","Larry W. Virden <[email protected]>"],"is-jest":false}, "3":{"url":"./tip/3.md","created":"14-Sep-2000","post-history":"","state":"Accepted","vote":"Done","type":"Process","title":"# TIP 3: TIP Format","author":["Andreas Kupries <[email protected]>","Donal K. Fellows <[email protected]>"],"is-jest":false}, "2":{"url":"./tip/2.md","created":"12-Sep-2000","post-history":"","state":"Draft","vote":"Pending","type":"Process","title":"# TIP 2: TIP Guidelines","author":["Andreas Kupries <[email protected]>","Donal K. Fellows <[email protected]>","Don Porter <[email protected]>","Mo DeJong <[email protected]>","Larry W. Virden <[email protected]>","Kevin Kenny <[email protected]>"],"is-jest":false}, "1":{"url":"./tip/1.md","created":"14-Sep-2000","post-history":"","state":"Active","vote":"No voting","type":"Informational","title":"# TIP 1: TIP Index","author":["TIP Editor <[email protected]>"],"is-jest":false}, "0":{"url":"./tip/0.md","created":"11-Dec-2000","post-history":"","state":"Final","vote":"Done","type":"Process","title":"# TIP 0: Tcl Core Team Basic Rules","author":["John Ousterhout <[email protected]>"],"is-jest":false}, "@min": 0, "@max": 518 | | | 516 517 518 519 520 521 522 523 | "4":{"url":"./tip/4.md","created":"26-Oct-2000","post-history":"","state":"Draft","vote":"Pending","type":"Informative","title":"# TIP 4: Tcl Release and Distribution Philosophy","discussions-to":"news:comp.lang.tcl","author":["Brent Welch <[email protected]>","Donal K. Fellows <[email protected]>","Larry W. Virden <[email protected]>","Larry W. Virden <[email protected]>"],"is-jest":false}, "3":{"url":"./tip/3.md","created":"14-Sep-2000","post-history":"","state":"Accepted","vote":"Done","type":"Process","title":"# TIP 3: TIP Format","author":["Andreas Kupries <[email protected]>","Donal K. Fellows <[email protected]>"],"is-jest":false}, "2":{"url":"./tip/2.md","created":"12-Sep-2000","post-history":"","state":"Draft","vote":"Pending","type":"Process","title":"# TIP 2: TIP Guidelines","author":["Andreas Kupries <[email protected]>","Donal K. Fellows <[email protected]>","Don Porter <[email protected]>","Mo DeJong <[email protected]>","Larry W. Virden <[email protected]>","Kevin Kenny <[email protected]>"],"is-jest":false}, "1":{"url":"./tip/1.md","created":"14-Sep-2000","post-history":"","state":"Active","vote":"No voting","type":"Informational","title":"# TIP 1: TIP Index","author":["TIP Editor <[email protected]>"],"is-jest":false}, "0":{"url":"./tip/0.md","created":"11-Dec-2000","post-history":"","state":"Final","vote":"Done","type":"Process","title":"# TIP 0: Tcl Core Team Basic Rules","author":["John Ousterhout <[email protected]>"],"is-jest":false}, "@min": 0, "@max": 518 }, "@timestamp": 1539689947} |
Changes to index.md.
︙ | ︙ | |||
2813 2814 2815 2816 2817 2818 2819 | </tr> <tr class='project projectfinal projectfinal85 project85'> <td valign='top'><a href='./tip/179.md'>179</a></td> <td valign='top'>Project</td> <td valign='top'>8.5</td> <td valign='top'>Final</td> <td valign='top'># TIP 179: Add -hide Option to panedwindow Widget</td> | | | | | | 2813 2814 2815 2816 2817 2818 2819 2820 2821 2822 2823 2824 2825 2826 2827 2828 2829 2830 2831 2832 2833 2834 2835 2836 2837 2838 2839 2840 2841 2842 2843 2844 2845 2846 2847 2848 2849 2850 2851 2852 2853 2854 2855 2856 2857 2858 2859 2860 2861 2862 2863 2864 2865 2866 2867 | </tr> <tr class='project projectfinal projectfinal85 project85'> <td valign='top'><a href='./tip/179.md'>179</a></td> <td valign='top'>Project</td> <td valign='top'>8.5</td> <td valign='top'>Final</td> <td valign='top'># TIP 179: Add -hide Option to panedwindow Widget</td> <td valign='top'><a href='ftp://ftp.model.com/pub/tcl/pw_hide_TIP.tgz'>Link</a></td> </tr> <tr class='project projectdraft projectdraft87 project87'> <td valign='top'><a href='./tip/178.md'>178</a></td> <td valign='top'>Project</td> <td valign='top'>8.7</td> <td valign='top'>Draft</td> <td valign='top'># TIP 178: [info pid] and [info tid] Subcommands</td> <td valign='top'><a href='/tcl/tktview/920731ffffffffffffff'>Link</a></td> </tr> <tr class='project projectfinal projectfinal85 project85'> <td valign='top'><a href='./tip/177.md'>177</a></td> <td valign='top'>Project</td> <td valign='top'>8.5</td> <td valign='top'>Final</td> <td valign='top'># TIP 177: Add -stretch Option to panedwindow Widget</td> <td valign='top'><a href='ftp://ftp.model.com/pub/tcl/pw_stretch_TIP.tgz'>Link</a></td> </tr> <tr class='project projectfinal projectfinal85 project85'> <td valign='top'><a href='./tip/176.md'>176</a></td> <td valign='top'>Project</td> <td valign='top'>8.5</td> <td valign='top'>Final</td> <td valign='top'># TIP 176: Add String Index Values</td> <td valign='top'><a href='/tcl/tktview/1165695'>Link</a></td> </tr> <tr class='withdrawn'> <td valign='top'><a href='./tip/175.md'>175</a></td> <td valign='top'>Project</td> <td valign='top'>9.0</td> <td valign='top'>Withdrawn</td> <td valign='top'># TIP 175: Add an -async Option to [open]</td> <td></td> </tr> <tr class='project projectfinal projectfinal85 project85'> <td valign='top'><a href='./tip/174.md'>174</a></td> <td valign='top'>Project</td> <td valign='top'>8.5</td> <td valign='top'>Final</td> <td valign='top'># TIP 174: Math Operators as Commands</td> <td valign='top'><a href='/tcl/tktview/1578137'>Link</a></td> </tr> <tr class='project projectfinal projectfinal85 project85'> <td valign='top'><a href='./tip/173.md'>173</a></td> <td valign='top'>Project</td> <td valign='top'>8.5</td> <td valign='top'>Final</td> <td valign='top'># TIP 173: Internationalisation and Refactoring of the 'clock' Command</td> |
︙ | ︙ | |||
2893 2894 2895 2896 2897 2898 2899 | </tr> <tr class='project projectfinal projectfinal85 project85'> <td valign='top'><a href='./tip/169.md'>169</a></td> <td valign='top'>Project</td> <td valign='top'>8.5</td> <td valign='top'>Final</td> <td valign='top'># TIP 169: Add Peer Text Widgets</td> | | | | 2893 2894 2895 2896 2897 2898 2899 2900 2901 2902 2903 2904 2905 2906 2907 2908 2909 2910 2911 2912 2913 2914 2915 | </tr> <tr class='project projectfinal projectfinal85 project85'> <td valign='top'><a href='./tip/169.md'>169</a></td> <td valign='top'>Project</td> <td valign='top'>8.5</td> <td valign='top'>Final</td> <td valign='top'># TIP 169: Add Peer Text Widgets</td> <td valign='top'><a href='/tk/tktview/994629'>Link</a></td> </tr> <tr class='project projectfinal projectfinal85 project85'> <td valign='top'><a href='./tip/168.md'>168</a></td> <td valign='top'>Project</td> <td valign='top'>8.5</td> <td valign='top'>Final</td> <td valign='top'># TIP 168: Cubic Bezier Curves on the Canvas</td> <td valign='top'><a href='/tk/tktview/886240'>Link</a></td> </tr> <tr class='project projectdraft projectdraft87 project87'> <td valign='top'><a href='./tip/167.md'>167</a></td> <td valign='top'>Project</td> <td valign='top'>8.7</td> <td valign='top'>Draft</td> <td valign='top'># TIP 167: Add a New Option for Context Help for Windows</td> |
︙ | ︙ | |||
2925 2926 2927 2928 2929 2930 2931 | </tr> <tr class='project projectfinal projectfinal85 project85'> <td valign='top'><a href='./tip/165.md'>165</a></td> <td valign='top'>Project</td> <td valign='top'>8.5</td> <td valign='top'>Final</td> <td valign='top'># TIP 165: A User-Data Field for Virtual Events</td> | | | | 2925 2926 2927 2928 2929 2930 2931 2932 2933 2934 2935 2936 2937 2938 2939 2940 2941 2942 2943 2944 2945 2946 2947 2948 2949 2950 2951 2952 2953 2954 2955 | </tr> <tr class='project projectfinal projectfinal85 project85'> <td valign='top'><a href='./tip/165.md'>165</a></td> <td valign='top'>Project</td> <td valign='top'>8.5</td> <td valign='top'>Final</td> <td valign='top'># TIP 165: A User-Data Field for Virtual Events</td> <td valign='top'><a href='/tk/tktview/1008975'>Link</a></td> </tr> <tr class='project projectdraft projectdraft87 project87'> <td valign='top'><a href='./tip/164.md'>164</a></td> <td valign='top'>Project</td> <td valign='top'>8.7</td> <td valign='top'>Draft</td> <td valign='top'># TIP 164: Add Rotate Subcommand to the Canvas Widget</td> <td></td> </tr> <tr class='project projectfinal projectfinal85 project85'> <td valign='top'><a href='./tip/163.md'>163</a></td> <td valign='top'>Project</td> <td valign='top'>8.5</td> <td valign='top'>Final</td> <td valign='top'># TIP 163: A [dict merge] Subcommand</td> <td valign='top'><a href='/tcl/tktview/745851'>Link</a></td> </tr> <tr class='project projectfinal projectfinal86 project86'> <td valign='top'><a href='./tip/162.md'>162</a></td> <td valign='top'>Project</td> <td valign='top'>8.6</td> <td valign='top'>Final</td> <td valign='top'># TIP 162: IPv6 Sockets for Tcl</td> |
︙ | ︙ | |||
2973 2974 2975 2976 2977 2978 2979 | </tr> <tr class='project projectfinal projectfinal85 project85'> <td valign='top'><a href='./tip/159.md'>159</a></td> <td valign='top'>Project</td> <td valign='top'>8.5</td> <td valign='top'>Final</td> <td valign='top'># TIP 159: Extending Tk 'wm' Command to Support Coloured Icons</td> | | | | | | | | 2973 2974 2975 2976 2977 2978 2979 2980 2981 2982 2983 2984 2985 2986 2987 2988 2989 2990 2991 2992 2993 2994 2995 2996 2997 2998 2999 3000 3001 3002 3003 3004 3005 3006 3007 3008 3009 3010 3011 3012 3013 3014 3015 3016 3017 3018 3019 3020 3021 3022 3023 3024 3025 3026 3027 3028 3029 3030 3031 3032 3033 3034 3035 3036 3037 3038 3039 3040 3041 3042 3043 | </tr> <tr class='project projectfinal projectfinal85 project85'> <td valign='top'><a href='./tip/159.md'>159</a></td> <td valign='top'>Project</td> <td valign='top'>8.5</td> <td valign='top'>Final</td> <td valign='top'># TIP 159: Extending Tk 'wm' Command to Support Coloured Icons</td> <td valign='top'><a href='/tk/tktview/815751'>Link</a></td> </tr> <tr class='project projectfinal projectfinal85 project85'> <td valign='top'><a href='./tip/158.md'>158</a></td> <td valign='top'>Project</td> <td valign='top'>8.5</td> <td valign='top'>Final</td> <td valign='top'># TIP 158: Distinguish the two 'Enter' keys on Windows</td> <td valign='top'><a href='/tk/tktview/797404'>Link</a></td> </tr> <tr class='project projectfinal projectfinal85 project85'> <td valign='top'><a href='./tip/157.md'>157</a></td> <td valign='top'>Project</td> <td valign='top'>8.5</td> <td valign='top'>Final</td> <td valign='top'># TIP 157: Argument Expansion with Leading {expand}</td> <td></td> </tr> <tr class='project projectfinal projectfinal85 project85'> <td valign='top'><a href='./tip/156.md'>156</a></td> <td valign='top'>Project</td> <td valign='top'>8.5</td> <td valign='top'>Final</td> <td valign='top'># TIP 156: Language-Neutral Root Locale for Msgcat</td> <td valign='top'><a href='/tcl/tktview/809825'>Link</a></td> </tr> <tr class='project projectfinal projectfinal85 project85'> <td valign='top'><a href='./tip/155.md'>155</a></td> <td valign='top'>Project</td> <td valign='top'>8.5</td> <td valign='top'>Final</td> <td valign='top'># TIP 155: Fix Some of the Text Widget's Limitations</td> <td valign='top'><a href='/tk/tktview/791292'>Link</a></td> </tr> <tr class='project projectdraft projectdraft87 project87'> <td valign='top'><a href='./tip/154.md'>154</a></td> <td valign='top'>Project</td> <td valign='top'>8.7</td> <td valign='top'>Draft</td> <td valign='top'># TIP 154: Add Named Colors to Tk</td> <td></td> </tr> <tr class='project projectfinal projectfinal85 project85'> <td valign='top'><a href='./tip/153.md'>153</a></td> <td valign='top'>Project</td> <td valign='top'>8.5</td> <td valign='top'>Final</td> <td valign='top'># TIP 153: Enhancing the [winfo toplevel] Command</td> <td valign='top'><a href='http://www.eecs.umich.edu/~mckay/computer/winfotop.patch'>Link</a></td> </tr> <tr class='project projectfinal projectfinal85 project85'> <td valign='top'><a href='./tip/152.md'>152</a></td> <td valign='top'>Project</td> <td valign='top'>8.5</td> <td valign='top'>Final</td> <td valign='top'># TIP 152: New -detail Option for tk_messageBox</td> <td valign='top'><a href='http://hem.fyristorg.com/matben/download/MovableAlerts.dmg'>Link</a></td> </tr> <tr class='project projectfinal projectfinal85 project85'> <td valign='top'><a href='./tip/151.md'>151</a></td> <td valign='top'>Project</td> <td valign='top'>8.5</td> <td valign='top'>Final</td> <td valign='top'># TIP 151: Remove -e: Command Line Option from tclsh and wish</td> |
︙ | ︙ | |||
3061 3062 3063 3064 3065 3066 3067 | </tr> <tr class='project projectfinal projectfinal85 project85'> <td valign='top'><a href='./tip/148.md'>148</a></td> <td valign='top'>Project</td> <td valign='top'>8.5</td> <td valign='top'>Final</td> <td valign='top'># TIP 148: Correct [list]-Quoting of the '#' Character</td> | | | | | | | 3061 3062 3063 3064 3065 3066 3067 3068 3069 3070 3071 3072 3073 3074 3075 3076 3077 3078 3079 3080 3081 3082 3083 3084 3085 3086 3087 3088 3089 3090 3091 3092 3093 3094 3095 3096 3097 3098 3099 3100 3101 3102 3103 3104 3105 3106 3107 3108 3109 3110 3111 3112 3113 3114 3115 3116 3117 3118 3119 3120 3121 3122 3123 3124 3125 3126 3127 3128 3129 3130 3131 | </tr> <tr class='project projectfinal projectfinal85 project85'> <td valign='top'><a href='./tip/148.md'>148</a></td> <td valign='top'>Project</td> <td valign='top'>8.5</td> <td valign='top'>Final</td> <td valign='top'># TIP 148: Correct [list]-Quoting of the '#' Character</td> <td valign='top'><a href='/tcl/tktview/489537'>Link</a></td> </tr> <tr class='project projectfinal projectfinal85 project85'> <td valign='top'><a href='./tip/147.md'>147</a></td> <td valign='top'>Project</td> <td valign='top'>8.5</td> <td valign='top'>Final</td> <td valign='top'># TIP 147: Make Grid's Column/Row Configure Easier</td> <td valign='top'><a href='/tk/tktview/659218'>Link</a></td> </tr> <tr class='project projectfinal projectfinal85 project85'> <td valign='top'><a href='./tip/146.md'>146</a></td> <td valign='top'>Project</td> <td valign='top'>8.5</td> <td valign='top'>Final</td> <td valign='top'># TIP 146: Add Overall Anchoring to the Grid Geometry Manager</td> <td></td> </tr> <tr class='project projectfinal projectfinal85 project85'> <td valign='top'><a href='./tip/145.md'>145</a></td> <td valign='top'>Project</td> <td valign='top'>8.5</td> <td valign='top'>Final</td> <td valign='top'># TIP 145: Enhanced Tk Font Handling</td> <td valign='top'><a href='/tk/tktview/780617'>Link</a></td> </tr> <tr class='obsoleted'> <td valign='top'><a href='./tip/144.md'>144</a></td> <td valign='top'>Project</td> <td valign='top'>8.5</td> <td valign='top'>Obsoleted</td> <td valign='top'># TIP 144: Argument Expansion Syntax</td> <td></td> </tr> <tr class='project projectfinal projectfinal85 project85'> <td valign='top'><a href='./tip/143.md'>143</a></td> <td valign='top'>Project</td> <td valign='top'>8.5</td> <td valign='top'>Final</td> <td valign='top'># TIP 143: An Interpreter Resource Limiting Framework</td> <td valign='top'><a href='/tcl/tktview/926771'>Link</a></td> </tr> <tr class='withdrawn'> <td valign='top'><a href='./tip/142.md'>142</a></td> <td valign='top'>Project</td> <td valign='top'>8.5</td> <td valign='top'>Withdrawn</td> <td valign='top'># TIP 142: Search Path Variable to Lookup Command Names in Namespaces</td> <td></td> </tr> <tr class='project projectfinal projectfinal85 project85'> <td valign='top'><a href='./tip/141.md'>141</a></td> <td valign='top'>Project</td> <td valign='top'>8.5</td> <td valign='top'>Final</td> <td valign='top'># TIP 141: Multiple Initial-Files in [tk_getOpenFile]</td> <td valign='top'><a href='/tk/tktview/657656'>Link</a></td> </tr> <tr class='deferred'> <td valign='top'><a href='./tip/140.md'>140</a></td> <td valign='top'>Project</td> <td valign='top'>8.5</td> <td valign='top'>Deferred</td> <td valign='top'># TIP 140: Tracing Namespace Modifications</td> |
︙ | ︙ |
Changes to tip/141.md.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | # TIP 141: Multiple Initial-Files in [tk_getOpenFile] Author: David N. Welton <[email protected]> State: Final Type: Project Tcl-Version: 8.5 Vote: Done Created: 18-Jul-2003 Post-History: ----- # Abstract This TIP proposes modifying the semantics of the **-initialfile** option when the **tk\_get\*File** commands are asked to select multiple files so as to allow several files to be selected initially. | > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | # TIP 141: Multiple Initial-Files in [tk_getOpenFile] Author: David N. Welton <[email protected]> State: Final Type: Project Tcl-Version: 8.5 Vote: Done Created: 18-Jul-2003 Post-History: Tk-Ticket: 657656 ----- # Abstract This TIP proposes modifying the semantics of the **-initialfile** option when the **tk\_get\*File** commands are asked to select multiple files so as to allow several files to be selected initially. |
︙ | ︙ |
Changes to tip/143.md.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | # TIP 143: An Interpreter Resource Limiting Framework Author: Donal K. Fellows <[email protected]> State: Final Type: Project Vote: Done Created: 25-Jul-2003 Post-History: Tcl-Version: 8.5 ----- # Abstract This TIP introduces a mechanism for creating and manipulating per-interpreter resource limits. This stops several significant classes of denial-of-service attack, and can also be used to do things | > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | # TIP 143: An Interpreter Resource Limiting Framework Author: Donal K. Fellows <[email protected]> State: Final Type: Project Vote: Done Created: 25-Jul-2003 Post-History: Tcl-Version: 8.5 Tcl-Ticket: 926771 ----- # Abstract This TIP introduces a mechanism for creating and manipulating per-interpreter resource limits. This stops several significant classes of denial-of-service attack, and can also be used to do things |
︙ | ︙ |
Changes to tip/145.md.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | # TIP 145: Enhanced Tk Font Handling Author: Pat Thoyts <[email protected]> State: Final Type: Project Vote: Done Created: 31-Jul-2003 Post-History: Obsoletes: 64 Tcl-Version: 8.5 ----- # Abstract [[64]](64.md) suggests some improvements to font handling under windows. However, not all of this TIP appears to have been implemented and I believe this can be done better using the Tk named fonts mechanism. | > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | # TIP 145: Enhanced Tk Font Handling Author: Pat Thoyts <[email protected]> State: Final Type: Project Vote: Done Created: 31-Jul-2003 Post-History: Obsoletes: 64 Tcl-Version: 8.5 Tk-Ticket: 780617 ----- # Abstract [[64]](64.md) suggests some improvements to font handling under windows. However, not all of this TIP appears to have been implemented and I believe this can be done better using the Tk named fonts mechanism. |
︙ | ︙ |
Changes to tip/147.md.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | # TIP 147: Make Grid's Column/Row Configure Easier Author: Peter Spjuth <[email protected]> State: Final Type: Project Vote: Done Created: 05-Aug-2003 Post-History: Tcl-Version: 8.5 ----- # Abstract This TIP proposes to add an alternative way to state which columns/rows in a grid are affected by an column/rowconfigure command. | > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | # TIP 147: Make Grid's Column/Row Configure Easier Author: Peter Spjuth <[email protected]> State: Final Type: Project Vote: Done Created: 05-Aug-2003 Post-History: Tcl-Version: 8.5 Tk-Ticket: 659218 ----- # Abstract This TIP proposes to add an alternative way to state which columns/rows in a grid are affected by an column/rowconfigure command. |
︙ | ︙ |
Changes to tip/148.md.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | # TIP 148: Correct [list]-Quoting of the '#' Character Author: Don Porter <[email protected]> State: Final Type: Project Vote: Done Created: 08-Aug-2003 Post-History: Tcl-Version: 8.5 ----- # Abstract This TIP proposes the correction of a long-standing bug in the [list]-quoting of the _\#_ character. | > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | # TIP 148: Correct [list]-Quoting of the '#' Character Author: Don Porter <[email protected]> State: Final Type: Project Vote: Done Created: 08-Aug-2003 Post-History: Tcl-Version: 8.5 Tcl-Ticket: 489537 ----- # Abstract This TIP proposes the correction of a long-standing bug in the [list]-quoting of the _\#_ character. |
︙ | ︙ |
Changes to tip/152.md.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | # TIP 152: New -detail Option for tk_messageBox Author: Mats Bengtsson <[email protected]> State: Final Type: Project Tcl-Version: 8.5 Vote: Done Created: 26-Aug-2003 Obsoletes: 25 Post-History: Keywords: Tk ----- # Abstract This TIP proposes a new option for the **tk\_messageBox** for text that is less significant than the **-message** text. | > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | # TIP 152: New -detail Option for tk_messageBox Author: Mats Bengtsson <[email protected]> State: Final Type: Project Tcl-Version: 8.5 Vote: Done Created: 26-Aug-2003 Obsoletes: 25 Post-History: Keywords: Tk Implementation-URL: http://hem.fyristorg.com/matben/download/MovableAlerts.dmg ----- # Abstract This TIP proposes a new option for the **tk\_messageBox** for text that is less significant than the **-message** text. |
︙ | ︙ |
Changes to tip/153.md.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | # TIP 153: Enhancing the [winfo toplevel] Command Author: Neil McKay <[email protected]> State: Final Type: Project Vote: Done Created: 26-Aug-2003 Post-History: Tcl-Version: 8.5 ----- # Abstract The [winfo toplevel] command returns the Tk toplevel window that encloses the window that's passed as an argument. However, Tk extensions may allow the creation of windows which reside at the top | > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | # TIP 153: Enhancing the [winfo toplevel] Command Author: Neil McKay <[email protected]> State: Final Type: Project Vote: Done Created: 26-Aug-2003 Post-History: Tcl-Version: 8.5 Implementation-URL: http://www.eecs.umich.edu/~mckay/computer/winfotop.patch ----- # Abstract The [winfo toplevel] command returns the Tk toplevel window that encloses the window that's passed as an argument. However, Tk extensions may allow the creation of windows which reside at the top |
︙ | ︙ |
Changes to tip/155.md.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | # TIP 155: Fix Some of the Text Widget's Limitations Author: Vince Darley <[email protected]> State: Final Type: Project Vote: Done Created: 08-Sep-2003 Post-History: Tcl-Version: 8.5 ----- # Abstract Tk's text widget is very powerful, but has a number of known limitations. In particular the entire handling of wrapped lines and 'display/visual entities' versus 'logical entities' is quite limited. The most obvious side-effect of these inadequacies is the 'scrollbar problem' \(in which, particularly when there are long wrapped lines in the widget, the vertical scrollbar slider changes in size depending on the number of logical lines currently displayed, see <http://mini.net/tcl/896> for example\). This TIP overhauls the widget to provide consistent, complete support for 'display lines', 'display indices' and as a consequence smooth, pixel-based scrolling. A few other small bugs/issues have also been resolved. # Proposal The text widget has a number of limitations: 1. The aforementioned scrollbar interaction is flawed 1. To count the number of characters between index positions $idx1 | > | | | | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 | # TIP 155: Fix Some of the Text Widget's Limitations Author: Vince Darley <[email protected]> State: Final Type: Project Vote: Done Created: 08-Sep-2003 Post-History: Tcl-Version: 8.5 Tk-Ticket: 791292 ----- # Abstract Tk's text widget is very powerful, but has a number of known limitations. In particular the entire handling of wrapped lines and 'display/visual entities' versus 'logical entities' is quite limited. The most obvious side-effect of these inadequacies is the 'scrollbar problem' \(in which, particularly when there are long wrapped lines in the widget, the vertical scrollbar slider changes in size depending on the number of logical lines currently displayed, see <http://mini.net/tcl/896> for example\). This TIP overhauls the widget to provide consistent, complete support for 'display lines', 'display indices' and as a consequence smooth, pixel-based scrolling. A few other small bugs/issues have also been resolved. # Proposal The text widget has a number of limitations: 1. The aforementioned scrollbar interaction is flawed 1. To count the number of characters between index positions $idx1 and $idx2, one can only really do `string length [.text get $idx1 $idx2]`. There is no easy way to determine the number of visible \(non-elided\) characters between these two index positions, nor the number of valid index positions between them \(remember that embedded windows or images always take up one unit of index position, but don't correspond to any characters\). A similar difficulty exists in counting the number of display lines between two index positions, and in counting the number of pixels between two index positions \(or in the entire widget\). 1. Performing a correct text "replace" operation \(as used by a text editor, for example\) is difficult, because combinations of insert/delete tend to make the window scroll and/or leave the insertion cursor in an unnatural place. 1. There is no way to configure the widget to get an acceptable block-cursor. 1. When long lines are wrapped there is no easy way to get the beginning or end of a possible display line, or move up or down by display lines, unless the line is actually currently displayed \(and even then the code is rather complex\). 1. Even though 'search' can operate optionally on all text or just non-elided text, there is no easy way to retrieve the actual string which matched in the latter case, if the match spans characters on either side of an elided range. 1. `.text search -backwards -all` returns subsets of indices in forwards rather than backwards order; with simple multi-line greedy searches \(like `-nolinestop -- .\*`\) it fails to match multiple lines; it can return backwards matches which fully enclose each other, etc. This TIP is, therefore, to fix these limitations, as follows: 1. Make internal changes to the text widget so it keeps track of the number of vertical display pixels in each logical line, and uses that information to calculate scrollbar interactions, to provide a better user experience, including smooth scrolling. This requires an extension to the text widget's yview command to do smooth scrolling: _.text yview scroll N pixels_ |
︙ | ︙ | |||
289 290 291 292 293 294 295 | set found [.text search -elide -count num $pattern $pos] set match [.text get -displaychars $found "$found + $num chars"] Previously, achieving something like the second line was quite complex. # Search subcommand | | | 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 | set found [.text search -elide -count num $pattern $pos] set match [.text get -displaychars $found "$found + $num chars"] Previously, achieving something like the second line was quite complex. # Search subcommand In Tk8.5a0 at present _search -all -backwards ..._ returns the list of indices backwards from line to line, but forwards within each line \(a side-effect of backwards matching being implemented as repeated forward searches\). Large backwards or forwards regexp searches for, say, `-nolinestop -- .\*` would only match a single line. Various other overlap vs non-overlap problems too. All of these glitches \(my own code ;-\) have been fixed and the test suite for _search_ hugely extended. # Backward Compatibility All of the above changes simply extend the functionality of the text widget in new ways, and therefore have no significant backward compatibility problems. It is possible that some existing Tk code may notice some minor behavioural differences: |
︙ | ︙ | |||
371 372 373 374 375 376 377 | * The attachment of user-defined data to each logical line in the widget \(e.g. a code parser's current internal state\), which might make true parsing for syntax colouring significantly easier. * The pre-existing behaviour of _\+/- N lines_ uses byte-indices instead of x-pixel calculations \(thereby having the cursor bobbling around when there are multi-byte characters or even worse when there are images, proportional fonts, tabs, etc\). Further, the behaviour is quite strange when wrapping is enabled in the widget. This TIP does not propose any changes in this area other than to suggest that Tcl coders make use of 'displaylines' instead, for more consistent behaviour \(as has been done to text.tcl\). | | | 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 | * The attachment of user-defined data to each logical line in the widget \(e.g. a code parser's current internal state\), which might make true parsing for syntax colouring significantly easier. * The pre-existing behaviour of _\+/- N lines_ uses byte-indices instead of x-pixel calculations \(thereby having the cursor bobbling around when there are multi-byte characters or even worse when there are images, proportional fonts, tabs, etc\). Further, the behaviour is quite strange when wrapping is enabled in the widget. This TIP does not propose any changes in this area other than to suggest that Tcl coders make use of 'displaylines' instead, for more consistent behaviour \(as has been done to text.tcl\). * To do word-matching with _search_ requires the use of a regexp pattern and something like `.text search -regexp -- "\\m[quote::Regfind $string]\\M" $pos`. It might be nice to add a flag to control word-matching without the need for such manipulations. None of these is included in the current TIP or current implementation. If interested members of the community wish to extend this TIP or submit further TIPs to handle any of these enhancements, they are very welcome \(and the author is happy to help coordinate where possible\). # Copyright This document has been placed in the public domain. |
Changes to tip/156.md.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | # TIP 156: Language-Neutral Root Locale for Msgcat Author: Kevin Kenny <[email protected]> State: Final Type: Project Vote: Done Created: 20-Sep-2003 Tcl-Version: 8.5 Discussions-To: news:comp.lang.tcl Post-History: ----- # Abstract This TIP proposes to extend Tcl's message catalog mechanism by adding a "root locale" \(whose name is the empty string\) that is searched after searches in all the language-dependent locales have failed. | > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | # TIP 156: Language-Neutral Root Locale for Msgcat Author: Kevin Kenny <[email protected]> State: Final Type: Project Vote: Done Created: 20-Sep-2003 Tcl-Version: 8.5 Discussions-To: news:comp.lang.tcl Post-History: Tcl-Ticket: 809825 ----- # Abstract This TIP proposes to extend Tcl's message catalog mechanism by adding a "root locale" \(whose name is the empty string\) that is searched after searches in all the language-dependent locales have failed. |
︙ | ︙ |
Changes to tip/158.md.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | # TIP 158: Distinguish the two 'Enter' keys on Windows Author: Wolfgang Großbauer <[email protected]> Author: Kevin Kenny <[email protected]> State: Final Type: Project Vote: Done Created: 20-Sep-2003 Post-History: Discussions-To: news:comp.lang.tcl Tcl-Version: 8.5 ----- # Abstract This TIP proposes that the "extended keys" on a Windows keyboard be labeled with <Mod4> so that they can be distinguished from their counterparts on the main keyboard. | > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | # TIP 158: Distinguish the two 'Enter' keys on Windows Author: Wolfgang Großbauer <[email protected]> Author: Kevin Kenny <[email protected]> State: Final Type: Project Vote: Done Created: 20-Sep-2003 Post-History: Discussions-To: news:comp.lang.tcl Tcl-Version: 8.5 Tk-Ticket: 797404 ----- # Abstract This TIP proposes that the "extended keys" on a Windows keyboard be labeled with <Mod4> so that they can be distinguished from their counterparts on the main keyboard. |
︙ | ︙ |
Changes to tip/159.md.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | # TIP 159: Extending Tk 'wm' Command to Support Coloured Icons Author: Georgios Petasis <[email protected]> State: Final Type: Project Vote: Done Tcl-Version: 8.5 Created: 01-Oct-2003 Post-History: ----- # Abstract Currently, Tk lacks a mechanism for allowing scripts to place colour icons in the window manager decorations of a toplevel window. Tk supports only the placement of monochrome bitmaps through the _wm | > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | # TIP 159: Extending Tk 'wm' Command to Support Coloured Icons Author: Georgios Petasis <[email protected]> State: Final Type: Project Vote: Done Tcl-Version: 8.5 Created: 01-Oct-2003 Post-History: Tk-Ticket: 815751 ----- # Abstract Currently, Tk lacks a mechanism for allowing scripts to place colour icons in the window manager decorations of a toplevel window. Tk supports only the placement of monochrome bitmaps through the _wm |
︙ | ︙ |
Changes to tip/163.md.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | # TIP 163: A [dict merge] Subcommand Author: Joe English <[email protected]> State: Final Type: Project Tcl-Version: 8.5 Vote: Done Created: 14-Nov-2003 Post-History: ----- # Abstract This TIP proposes a new [dict] subcommand which is used to combine multiple dictionaries. | > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | # TIP 163: A [dict merge] Subcommand Author: Joe English <[email protected]> State: Final Type: Project Tcl-Version: 8.5 Vote: Done Created: 14-Nov-2003 Post-History: Tcl-Ticket: 745851 ----- # Abstract This TIP proposes a new [dict] subcommand which is used to combine multiple dictionaries. |
︙ | ︙ |
Changes to tip/165.md.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | # TIP 165: A User-Data Field for Virtual Events Author: Donal K. Fellows <[email protected]> State: Final Type: Project Vote: Done Created: 17-Nov-2003 Post-History: Keywords: Tk,substitution Tcl-Version: 8.5 ----- # Abstract This TIP proposes adding to virtual events a new field that is not interpreted by Tk. This will make it far easier for user-code to pass information between creators and consumers of events instead of | > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | # TIP 165: A User-Data Field for Virtual Events Author: Donal K. Fellows <[email protected]> State: Final Type: Project Vote: Done Created: 17-Nov-2003 Post-History: Keywords: Tk,substitution Tcl-Version: 8.5 Tk-Ticket: 1008975 ----- # Abstract This TIP proposes adding to virtual events a new field that is not interpreted by Tk. This will make it far easier for user-code to pass information between creators and consumers of events instead of |
︙ | ︙ |
Changes to tip/168.md.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | # TIP 168: Cubic Bezier Curves on the Canvas Author: Lars Hellström <[email protected]> Type: Project State: Final Tcl-Version: 8.5 Vote: Done Created: 25-Jan-2004 Post-History: ----- # Abstract This document proposes a new **-smooth** method for **line** and **polygon** canvas items that supports cubic Bezier curves and clarifies some of the existing terminology in that area. | > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | # TIP 168: Cubic Bezier Curves on the Canvas Author: Lars Hellström <[email protected]> Type: Project State: Final Tcl-Version: 8.5 Vote: Done Created: 25-Jan-2004 Post-History: Tk-Ticket: 886240 ----- # Abstract This document proposes a new **-smooth** method for **line** and **polygon** canvas items that supports cubic Bezier curves and clarifies some of the existing terminology in that area. |
︙ | ︙ |
Changes to tip/169.md.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | # TIP 169: Add Peer Text Widgets Author: Brian Griffin <[email protected]> Author: Vince Darley <[email protected]> State: Final Type: Project Vote: Done Created: 28-Jan-2004 Post-History: Tcl-Version: 8.5 ----- # Abstract This TIP proposes adding a method to the text widget that will create peer text widgets, allowing two or more text widgets to share the same text, tags, and marks. | > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | # TIP 169: Add Peer Text Widgets Author: Brian Griffin <[email protected]> Author: Vince Darley <[email protected]> State: Final Type: Project Vote: Done Created: 28-Jan-2004 Post-History: Tcl-Version: 8.5 Tk-Ticket: 994629 ----- # Abstract This TIP proposes adding a method to the text widget that will create peer text widgets, allowing two or more text widgets to share the same text, tags, and marks. |
︙ | ︙ |
Changes to tip/174.md.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | # TIP 174: Math Operators as Commands Author: Kristoffer Lawson <[email protected]> Author: Donal K. Fellows <[email protected]> Author: David S. Cargo <[email protected]> Author: Peter Spjuth <[email protected]> Author: Kevin B. Kenny <[email protected]> State: Final Type: Project Vote: Done Created: 15-Mar-2004 Post-History: Tcl-Version: 8.5 ----- # Abstract This TIP describes a proposal for math operators in Tcl as separate commands, acting much like the equivalent in the Lisp language. This would make simple usage of mathematics much clearer. | > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | # TIP 174: Math Operators as Commands Author: Kristoffer Lawson <[email protected]> Author: Donal K. Fellows <[email protected]> Author: David S. Cargo <[email protected]> Author: Peter Spjuth <[email protected]> Author: Kevin B. Kenny <[email protected]> State: Final Type: Project Vote: Done Created: 15-Mar-2004 Post-History: Tcl-Version: 8.5 Tcl-Ticket: 1578137 ----- # Abstract This TIP describes a proposal for math operators in Tcl as separate commands, acting much like the equivalent in the Lisp language. This would make simple usage of mathematics much clearer. |
︙ | ︙ |
Changes to tip/176.md.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | # TIP 176: Add String Index Values Author: Damon Courtney <[email protected]> Author: Don Porter <[email protected]> Author: Damon Courtney <[email protected]> State: Final Type: Project Vote: Done Created: 16-Mar-2004 Post-History: Tcl-Version: 8.5 ----- # Abstract This TIP proposes extended index formats to be recognized by **TclGetIntForIndex**, supporting simple index arithmetic for string and list indices. | > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | # TIP 176: Add String Index Values Author: Damon Courtney <[email protected]> Author: Don Porter <[email protected]> Author: Damon Courtney <[email protected]> State: Final Type: Project Vote: Done Created: 16-Mar-2004 Post-History: Tcl-Version: 8.5 Tcl-Ticket: 1165695 ----- # Abstract This TIP proposes extended index formats to be recognized by **TclGetIntForIndex**, supporting simple index arithmetic for string and list indices. |
︙ | ︙ |
Changes to tip/177.md.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | # TIP 177: Add -stretch Option to panedwindow Widget State: Final Type: Project Tcl-Version: 8.5 Vote: Done Post-History: Author: Brian Griffin <[email protected]> Created: 17-Mar-2004 Keywords: Tk ----- # Abstract This TIP proposes adding a **paneconfigure** option to **panedwindow**s that will allow alternative fill behavior. | > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | # TIP 177: Add -stretch Option to panedwindow Widget State: Final Type: Project Tcl-Version: 8.5 Vote: Done Post-History: Author: Brian Griffin <[email protected]> Created: 17-Mar-2004 Keywords: Tk Implementation-URL: ftp://ftp.model.com/pub/tcl/pw_stretch_TIP.tgz ----- # Abstract This TIP proposes adding a **paneconfigure** option to **panedwindow**s that will allow alternative fill behavior. |
︙ | ︙ |
Changes to tip/179.md.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | # TIP 179: Add -hide Option to panedwindow Widget State: Final Type: Project Tcl-Version: 8.5 Vote: Done Post-History: Author: Brian Griffin <[email protected]> Created: 22-Mar-2004 Keywords: Tk ----- # Abstract This TIP proposes adding a **paneconfigure** option to **panedwindow**s that will control pane visibility. | > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | # TIP 179: Add -hide Option to panedwindow Widget State: Final Type: Project Tcl-Version: 8.5 Vote: Done Post-History: Author: Brian Griffin <[email protected]> Created: 22-Mar-2004 Keywords: Tk Implementation-URL: ftp://ftp.model.com/pub/tcl/pw_hide_TIP.tgz ----- # Abstract This TIP proposes adding a **paneconfigure** option to **panedwindow**s that will control pane visibility. |
︙ | ︙ |