Many hyperlinks are disabled.
Use anonymous login
to enable hyperlinks.
Changes In Branch branch-link Excluding Merge-Ins
This is equivalent to a diff from 5e1aae1403 to 4f96b1ee09
2018-10-13
| ||
13:45 | Add quick Link to where implementations are. Metadata to drive this in new headers: Tcl-Branch, Tcl-Ticket, Tk-Branch, Tk-Ticket, Implementation-URL. check-in: 6e33d8b59f user: dkf tags: trunk | |
13:41 | Add in scheme for non-patch and non-branch URLs Closed-Leaf check-in: 4f96b1ee09 user: dkf tags: branch-link | |
07:19 | Metadata for 8.6 TIPs check-in: 7a50537d19 user: dkf tags: branch-link | |
2018-10-12
| ||
19:45 | Start of script for providing links to implementation branches check-in: 92df43c1ee user: dkf tags: branch-link | |
19:05 | TIP #502 now Done check-in: 5e1aae1403 user: jan.nijtmans tags: trunk | |
2018-10-11
| ||
19:14 | Improvements in TIP #481 text check-in: 337077e964 user: jan.nijtmans tags: trunk | |
Changes to index.json.
1 | {"tip": { | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 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 | {"tip": { "518":{"url":"./tip/518.md","keywords":"Tk","created":"22-Sep-2018","post-history":"","state":"Draft","tk-branch":"tip518-event-last-child-unmanaged","tcl-version":"8.7","vote":"Done","type":"Project","title":"# TIP 518: Virtual Event when Last Child is not Managed any more","author":["Harald Oehlmann <[email protected]>"],"is-jest":false}, "517":{"url":"./tip/517.md","keywords":"tk menu","created":"13-Sept-2018","post-history":"","state":"Final","tk-branch":"tip-517","tcl-version":"8.7","vote":"Done","type":"Project","title":"# TIP 517: Add -activerelief Configuration Option to the menu widget","author":["Francois Vogel <[email protected]>"],"is-jest":false}, "516":{"url":"./tip/516.md","keywords":"Tcl, TclOO","state":"Final","type":"Project","author":["Donal K. Fellows <[email protected]>"],"vote-results":"4/0/5 accepted","votes-for":"DKF, JN, JD, AK","votes-against":"none","created":"7-Sept-2018","title":"# TIP 516: More OO Slot Operations","post-history":"","tcl-branch":"tip-516","vote":"Done","tcl-version":"8.7","votes-present":"BG, KBK, DGP, FV, SL","is-jest":false}, "515":{"url":"./tip/515.md","state":"Final","type":"Project","author":["Jan Nijtmans <[email protected]>"],"vote-results":"8/0/1 accepted","votes-for":"DKF, KBK, JN, JD, DGP, FV, SL, AK","votes-against":"none","created":"7-Sept-2018","title":"# TIP 515: Level Value Reform","post-history":"","tcl-branch":"tip-515","vote":"Done","tcl-version":"8.7","votes-present":"BG","is-jest":false}, "514":{"url":"./tip/514.md","keywords":"Tcl","created":"20-Aug-2018","post-history":"","state":"Final","tcl-branch":"tip-514","tcl-version":"8.7","vote":"Done","type":"Project","title":"# TIP 514: Platform differences in handling int/wide","author":["Jan Nijtmans <[email protected]>"],"is-jest":false}, "513":{"url":"./tip/513.md","keywords":"Tcl,data structure","created":"02-Aug-2017","post-history":"","state":"Draft","implementation-url":"https://core.tcl.tk/tips/doc/trunk/attach/513/agendas.tcl","tcl-version":"8.7","vote":"Pending","type":"Project","title":"# TIP 513: Better support for 'agendas' as arrays, dictionaries or lists","author":["Florian Murr <[email protected]>"],"is-jest":false}, "512":{"url":"./tip/512.md","keywords":"Tcl","created":"25-June-2018","post-history":"","state":"Draft","tcl-branch":"tip-512","tcl-version":"8.7","vote":"Pending","type":"Project","title":"# TIP 512: No stub for Tcl_SetExitProc()","author":["Jan Nijtmans <[email protected]>"],"is-jest":false}, "511":{"url":"./tip/511.md","keywords":"Tcl,threads","state":"Accepted","type":"Project","author":["Christian Werner <[email protected]>"],"vote-results":"4/0/5 accepted","votes-for":"DKF, BG, KBK, JN, JD, SL","votes-against":"none","created":"14-June-2018","title":"# TIP 511: Implement Tcl_AsyncMarkFromSignal()","post-history":"","implementation-url":"https://www.androwish.org/index.html/info/40790af1e8e4ec9f","vote":"Done","tcl-version":"8.7","votes-present":"DGP, FV, AK","is-jest":false}, "510":{"url":"./tip/510.md","keywords":"Tk","created":"5-Jun-2018","post-history":"","state":"Draft","tk-branch":"tip-510","tcl-version":"8.7","vote":"","type":"Project","title":"# TIP 510: Add Rbc to Tk","author":["René Zaumseil <[email protected]>"],"is-jest":false}, "509":{"url":"./tip/509.md","keywords":"Tcl,threads","state":"Final","type":"Project","author":["Frédéric Bonnet <[email protected]>"],"vote-results":"8/0/1 accepted","votes-for":"DKF, KBK, JN, JD, DGP, FV, SL, AK","votes-against":"none","created":"24-May-2018","title":"# TIP 509: Implement reentrant mutexes on all platforms","post-history":"","tcl-branch":"tip-509","vote":"Done","tcl-version":"8.7","votes-present":"BG","is-jest":false}, "508":{"url":"./tip/508.md","keywords":"Tcl,array","state":"Final","type":"Project","author":["Frédéric Bonnet <[email protected]>"],"vote-results":"9/0/0 accepted","votes-for":"DKF, BG, KBK, JN, JD, DGP, FV, SL, AK","votes-against":"none","created":"13-May-2018","title":"# TIP 508: New subcommand [array default]","post-history":"","tcl-branch":"tip-508","vote":"Done","tcl-version":"8.7","votes-present":"none","is-jest":false}, "507":{"url":"./tip/507.md","keywords":"Tk","created":"9-May-2018","post-history":"","state":"Draft","tk-branch":"tip-507","tcl-version":"8.7","vote":"","type":"Project","title":"# TIP 507: Include simple svg support with nanosvg","author":["René Zaumseil <[email protected]>"],"is-jest":false}, "506":{"url":"./tip/506.md","created":"30-Mar-2018","post-history":"","state":"Draft","tcl-branch":"tip-506","tcl-version":"9.0","vote":"Pending","type":"Project","title":"# TIP 506: Purge RefCount Macros","author":["Don Porter <[email protected]>"],"is-jest":false}, "505":{"url":"./tip/505.md","state":"Final","type":"Project","author":["Don Porter <[email protected]>"],"vote-results":"8/0/1 accepted","votes-for":"DKF, KBK, JN, JD, DGP, FV, SL, AK","votes-against":"none","created":"26-Mar-2018","title":"# TIP 505: Make [lreplace] Accept All Out-of-Range Index Values","post-history":"","tcl-branch":"tip-505","vote":"Done","tcl-version":"8.6.9","votes-present":"BG","is-jest":false}, "504":{"url":"./tip/504.md","keywords":"Tcl,string,insert","obsoletes":"475","created":"21-Mar-2018","post-history":"","state":"Draft","tcl-branch":"dgp-string-insert","tcl-version":"8.7","vote":"Pending","type":"Project","title":"# TIP 504: New subcommand [string insert]","author":["Don Porter <[email protected]>"],"is-jest":false}, "503":{"url":"./tip/503.md","created":"05-Feb-2018","post-history":"","state":"Final","tcl-branch":"tip-503","tcl-version":"8.7","vote":"Done","type":"Project","title":"# TIP 503: End Tcl 8.3 Source Compatibility Support","author":["Don Porter <[email protected]>"],"is-jest":false}, "502":{"url":"./tip/502.md","created":"26-Feb-2018","post-history":"","state":"Final","tcl-branch":"tip-502","tcl-version":"8.7","vote":"Done","type":"Project","title":"# TIP 502: Index Value Reform","author":["Don Porter <[email protected]>"],"is-jest":false}, "501":{"url":"./tip/501.md","keywords":"Tcl,string","created":"12-Feb-2018","post-history":"","state":"Draft","tcl-branch":"tip-501","tcl-version":"8.7","vote":"Pending","type":"Project","title":"# TIP 501: string is dict","author":["Sean Woods <[email protected]>"],"is-jest":false}, "500":{"url":"./tip/500.md","keywords":"Tcl, object orientation, visibility","state":"Final","type":"Project","author":["Donal K. Fellows <[email protected]>"],"votes-for":"DKF, JN, AF, JD, SL, AK, KBK","votes-against":"none","created":"10-Feb-2018","title":"# TIP 500: Private Methods and Variables in TclOO","post-history":"","vote":"Done","tcl-version":"8.7","tcl-branch":"tip-500","is-jest":false}, "499":{"url":"./tip/499.md","keywords":"msgcat, oo","created":"07-Dec-2017","post-history":"","state":"Final","tcl-branch":"tip499-msgcat-custom-preferences","tcl-version":"8.7","vote":"Done","type":"Project","title":"# TIP 499: Custom locale search list for msgcat","author":["Harald Oehlmann <[email protected]>"],"is-jest":false}, "498":{"url":"./tip/498.md","keywords":"tcl","created":"18-Jan-2016","post-history":"","state":"Draft","tcl-branch":"bug-e593adf103-core-8","tcl-version":"8.7","vote":"Pending","type":"Project","title":"# TIP 498: Simplify Tcl_DeleteNamespace","author":["Nathan Coulter <[email protected]>"],"is-jest":false}, "497":{"url":"./tip/497.md","keywords":"Tcl","created":"23-Jan-2018","post-history":"","state":"Draft","tcl-branch":"tip-497","tcl-version":"9.0","vote":"Pending","type":"Project","title":"# TIP 497: Full support for Unicode 11.0 and later (part 2)","discussions-to":"Tcl Core list","author":["Jan Nijtmans <[email protected]>","Jan Nijtmans <[email protected]>","Don Porter <[email protected]>"],"is-jest":false}, "496":{"url":"./tip/496.md","keywords":"Tk","created":"17-Jan-2018","post-history":"","state":"Final","tk-branch":"tip-496","tcl-version":"8.7","vote":"Done","type":"Project","title":"# TIP 496: Display hints in ::entry ::spinbox ::ttk::entry ::ttk::spinbox and ::ttk::combobox","author":["René Zaumseil <[email protected]>","François Vogel <[email protected]>"],"is-jest":false}, "495":{"url":"./tip/495.md","keywords":"Tcl,build system,extension building","created":"14-Jan-2018","post-history":"","state":"Draft","tcl-version":"8.7","vote":"Pending","type":"Project","title":"# TIP 495: Tcl Based Build System for TEA projects","author":["Sean Woods <[email protected]>"],"is-jest":false}, "494":{"url":"./tip/494.md","keywords":"tcl","created":"29-Dec-2017","post-history":"","state":"Final","tcl-branch":"memory-API","tcl-version":"9.0","vote":"Done","type":"Project","title":"# TIP 494: More use of size_t in Tcl 9","author":["Jan Nijtmans <[email protected]>"],"is-jest":false}, "493":{"url":"./tip/493.md","created":"29-Dec-2017","post-history":"","state":"Final","tcl-branch":"tip-493","tcl-version":"8.7","vote":"Done","type":"Project","title":"# TIP 493: Cease Distribution of http 1.0","author":["Don Porter <[email protected]>"],"is-jest":false}, "492":{"url":"./tip/492.md","keywords":"tk busy","created":"19-Dec-2017","post-history":"","state":"Final","tk-branch":"tip-492","tcl-version":"8.7","vote":"Done","type":"Project","title":"# TIP 492: Introspection for 'tk busy'","author":["Francois Vogel <[email protected]>"],"is-jest":false}, "491":{"url":"./tip/491.md","keywords":"threads","created":"11-Dec-2017","post-history":"","state":"Final","tcl-branch":"tip-491","tcl-version":"8.7","vote":"Done","type":"Project","title":"# TIP 491: Threading Support: phasing out non-threaded builds","author":["Jan Nijtmans <[email protected]>"],"is-jest":false}, "490":{"url":"./tip/490.md","keywords":"msgcat, oo","created":"07-Dec-2017","post-history":"","state":"Final","tcl-branch":"tip490-msgcat-oo-2","tcl-version":"8.7","vote":"Done","type":"Project","title":"# TIP 490: msgcat for TclOO","author":["Harald Oehlmann <[email protected]>"],"is-jest":false}, "489":{"url":"./tip/489.md","keywords":"canvas, image","created":"02-Dec-2017","post-history":"","state":"Final","tk-branch":"canvas_image","tcl-version":"8.7","vote":"Done","type":"Project","title":"# TIP 489: Add image widget command to the Tk canvas","author":["Scott Pitcher <[email protected]>"],"is-jest":false}, "488":{"url":"./tip/488.md","keywords":"Tcl, string representation, floating-point","created":"24-Nov-2017","post-history":"","state":"Final","tcl-branch":"tip-488","tcl-version":"9.0","vote":"Done","type":"Project","title":"# TIP 488: Remove tcl_precision","author":["Arjen Markus <[email protected]>"],"is-jest":false}, "487":{"url":"./tip/487.md","created":"20-Nov-2017","post-history":"","state":"Final","tcl-branch":"tip-487","tcl-version":"8.7","vote":"Done","type":"Project","title":"# TIP 487: Stop support for Pre-XP Windows","author":["Jan Nijtmans <[email protected]>"],"is-jest":false}, "486":{"url":"./tip/486.md","created":"13-Nov-2017","post-history":"","state":"Draft","tcl-version":"9.0","vote":"Pending","type":"Project","title":"# TIP 486: Thread 3.0 is for Tcl 9","author":["Jan Nijtmans <[email protected]>"],"is-jest":false}, "485":{"url":"./tip/485.md","created":"08-Nov-2017","post-history":"","state":"Final","tcl-branch":"tip-485","tcl-version":"9.0","vote":"Done","type":"Project","title":"# TIP 485: Remove Deprecated API","author":["Jan Nijtmans <[email protected]>"],"is-jest":false}, "484":{"url":"./tip/484.md","keywords":"Tcl","created":"06-Nov-2017","post-history":"","state":"Final","tcl-branch":"no-wideint","tcl-version":"8.7","vote":"Done","type":"Project","title":"# TIP 484: Merge 'int' and 'wideInt' Obj-type to a single 'int'","author":["Jan Nijtmans <[email protected]>"],"is-jest":false}, "483":{"url":"./tip/483.md","keywords":"Tk, configuration","created":"03-Nov-2017","post-history":"","state":"Accepted","tk-branch":"tk-stu-pkg","tcl-version":"8.7","vote":"Done","type":"Project","title":"# TIP 483: Improved TIP #59 implementation for Tk","author":["Stuart Cassoff <[email protected]>"],"is-jest":false}, "482":{"url":"./tip/482.md","keywords":"Tk, demos, configuration","created":"03-Nov-2017","post-history":"","state":"Accepted","tk-branch":"tk-stu-pkg","tcl-version":"8.7","vote":"Done","type":"Project","title":"# TIP 482: Record Tk demo directory information","author":["Stuart Cassoff <[email protected]>"],"is-jest":false}, "481":{"url":"./tip/481.md","keywords":"Tcl","created":"27-Oct-2017","post-history":"","state":"Draft","tcl-branch":"tip-481","tcl-version":"8.7","vote":"Pending","type":"Project","title":"# TIP 481: Tcl\\_GetStringFromObj() with size\\_t length parameter","author":["Jan Nijtmans <[email protected]>"],"is-jest":false}, "480":{"url":"./tip/480.md","keywords":"assertion, pragma, type, alias, compilation","created":"25-Oct-2017","post-history":"","state":"Draft","tcl-version":"8.7","vote":"Pending","type":"Project","title":"# TIP 480: Type and Alias Assertions for Tcl","author":["Kevin B. Kenny <[email protected]>"],"is-jest":false}, "479":{"url":"./tip/479.md","keywords":"Tcl,procedure,argument handling","created":"23-Oct-2017","post-history":"","state":"Draft","tcl-branch":"tip479","tcl-version":"8.7","vote":"Pending","type":"Project","title":"# TIP 479: Add Named Procedures as a New Command in Tcl (procx)","author":["Sean Woods <[email protected]>"],"is-jest":false}, "478":{"url":"./tip/478.md","keywords":"Tcl","state":"Final","type":"Project","author":["Gerald Lester <[email protected]>","Donal K. Fellows <[email protected]>"],"votes-for":"DKF, AK, JD, SL, JN","votes-against":"none","created":"18-Oct-2017","title":"# TIP 478: Add Expected Class Level Behaviors to oo::class","post-history":"","vote":"Done","tcl-version":"8.7","tcl-branch":"tip-478","is-jest":false}, "477":{"url":"./tip/477.md","keywords":"Windows nmake build","created":"30-Sep-2017","post-history":"","state":"Final","tcl-branch":"vc-reform","tcl-version":"8.6.8","vote":"Done","type":"Project","title":"# TIP 477: Modernize the nmake build system","author":["Ashok P. Nadkarni <[email protected]>"],"is-jest":false}, "476":{"url":"./tip/476.md","keywords":"scan, printf","created":"27-Sep-2017","post-history":"PM","state":"Final","tcl-branch":"z_modifier","tcl-version":"8.7","vote":"Done","type":"Project","title":"# TIP 476: Scan/Printf format consistency","author":["Jan Nijtmans ([email protected])"],"is-jest":false}, "475":{"url":"./tip/475.md","keywords":"Tcl,string,insert","created":"22-Sep-2017","post-history":"","state":"Rejected","tcl-version":"8.7","vote":"Done","type":"Project","title":"# TIP 475: Add [string insert] Command and C API","author":["Andy Goth ([email protected])"],"is-jest":false}, "474":{"url":"./tip/474.md","keywords":"Tk, events","created":"25-Aug-2017","post-history":"PM","state":"Draft","tk-branch":"tip474-uniform-mouse-wheel","tcl-version":"8.6","vote":"Pending","type":"Project","title":"# TIP 474: Treat the mouse wheel events in a uniform way","author":["Arjen Markus <[email protected]>"],"is-jest":false}, "473":{"url":"./tip/473.md","keywords":"Tcl, missing functionality, bugfix","created":"06-Jun-2017","post-history":"","state":"Final","tcl-branch":"oo-copy-ns","vote":"Done","tcl-version":"8.6.7","type":"Project","title":"# TIP 473: Allow a Defined Target Namespace in oo::copy","author":["Donal Fellows <[email protected]>"],"is-jest":false}, "472":{"url":"./tip/472.md","created":"25-May-2017","post-history":"","state":"Final","tcl-branch":"bsg-0d-radix-prefix","tcl-version":"8.7","vote":"Done","type":"Project","title":"# TIP 472: Add Support for 0d Radix Prefix to Integer Literals","author":["Venkat Iyer <[email protected]>","Brian Griffin <[email protected]>"],"is-jest":false}, "471":{"url":"./tip/471.md","created":"05-May-2017","post-history":"","state":"Draft","tcl-branch":"info-linkedname","vote":"Pending","tcl-version":"8.7","type":"Project","title":"# TIP 471: Add [info linkedname] Introspection Command","author":["Mathieu Lafon <[email protected]>"],"is-jest":false}, "470":{"url":"./tip/470.md","keywords":"TclOO, metaprogramming","created":"23-Apr-2017","post-history":"","state":"Final","tcl-branch":"tip-470","vote":"Done","tcl-version":"8.7","type":"Project","title":"# TIP 470: Reliable Access to OO Definition Context Object","author":["Donal Fellows <[email protected]>"],"is-jest":false}, "469":{"url":"./tip/469.md","keywords":"Tcl,event handling","created":"16-Apr-2017","post-history":"","state":"Draft","tcl-branch":"tip-469","tcl-version":"8.7","vote":"Pending","type":"Project","title":"# TIP 469: A Callback for Channel-Exception Conditions","author":["Andreas Leitgeb <[email protected]>"],"is-jest":false}, "468":{"url":"./tip/468.md","keywords":"Tcl, socket, SOMAXCONN","created":"03-Apr-2017","post-history":"","state":"Draft","tcl-branch":"tip-468-bis","tcl-version":"8.7","vote":"Pending","type":"Project","title":"# TIP 468: Support Passing TCP listen Backlog Size Option to TCP Socket Creation","author":["Shannon Noe <[email protected]>"],"is-jest":false}, "467":{"url":"./tip/467.md","keywords":"migration","created":"14-Mar-2017","post-history":"","state":"Final","vote":"Done","type":"Process","title":"# TIP 467: Move TIP Collection to Fossil","author":["Mark Janssen <[email protected]>"],"is-jest":false}, "466":{"url":"./tip/466.md","keywords":"Tk,text widget","created":"10-Mar-2017","post-history":"","state":"Draft","tk-branch":"revised_text","tcl-version":"8.7","vote":"Pending","type":"Project","title":"# TIP 466: Revised Implementation of the Text Widget","author":["François Vogel <[email protected]>","Gregor Cramer <[email protected]>"],"is-jest":false}, "465":{"url":"./tip/465.md","created":"03-Mar-2017","post-history":"","state":"Draft","tcl-branch":"tip-465","tcl-version":"8.7","vote":"Pending","type":"Project","title":"# TIP 465: Change Rule 8 of the Dodekalogue to Cut Some Corner Cases","author":["Andreas Leitgeb <[email protected]>"],"is-jest":false}, "464":{"url":"./tip/464.md","keywords":"Tk,keyboard,keycode","created":"28-Jan-2017","post-history":"","state":"Final","tcl-version":"8.5","vote":"Done","type":"Project","title":"# TIP 464: Support for Multimedia Keys on Windows","author":["Ralf Fassel <[email protected]>","Andreas Leitgeb <[email protected]>"],"is-jest":false}, "463":{"url":"./tip/463.md","keywords":"Tcl, regular expression","created":"11-Feb-2017","post-history":"","state":"Final","tcl-branch":"tip-463","vote":"Done","tcl-version":"8.7","type":"Project","title":"# TIP 463: Command-Driven Substitutions for regsub","author":["Donal Fellows <[email protected]>"],"is-jest":false}, "462":{"url":"./tip/462.md","created":"23-Jan-2017","post-history":"","state":"Final","tcl-branch":"tip-462","tcl-version":"8.7","vote":"Done","type":"Project","title":"# TIP 462: Add New [::tcl::process] Ensemble for Subprocess Management","author":["Frédéric Bonnet <[email protected]>"],"is-jest":false}, "461":{"url":"./tip/461.md","keywords":"Tcl,expression","created":"24-Jan-2017","post-history":"","state":"Draft","tcl-version":"8.7","vote":"Pending","type":"Project","title":"# TIP 461: Separate Numeric and String Comparison Operators","author":["Kevin B Kenny <[email protected]>","Kevin B Kenny <[email protected]>","Kevin Kenny <[email protected]>"],"is-jest":false}, "460":{"url":"./tip/460.md","keywords":"Tcl,variable,link,upvar","created":"08-Dec-2016","post-history":"","state":"Draft","tcl-branch":"dah-proc-arg-upvar","tcl-version":"9.0","vote":"Pending","type":"Project","title":"# TIP 460: An Alternative to Upvar","author":["Don Hathway <[email protected]>"],"is-jest":false}, "459":{"url":"./tip/459.md","keywords":"Tcl,package","created":"08-Dec-2016","post-history":"","state":"Final","tcl-branch":"package_files","tcl-version":"8.7","vote":"Done","type":"Project","title":"# TIP 459: Tcl Package Introspection Improvements","author":["Jan Nijtmans <[email protected]>"],"is-jest":false}, "458":{"url":"./tip/458.md","keywords":"event loop,scalability","created":"24-Nov-2016","post-history":"","state":"Final","tcl-branch":"tip-458","tcl-version":"8.7","vote":"Done","type":"Project","title":"# TIP 458: Add Support for epoll() and kqueue() in the Notifier","author":["Lucio Andrés Illanes Albornoz <[email protected]>","Lucio Andrés Illanes Albornoz <[email protected]>"],"is-jest":false}, "457":{"url":"./tip/457.md","keywords":"Tcl,procedure,argument handling","created":"21-Nov-2016","post-history":"","state":"Draft","tcl-branch":"tip-457","tcl-version":"8.7","vote":"Pending","type":"Project","title":"# TIP 457: Add Support for Named Arguments","author":["Mathieu Lafon <[email protected]>","Andreas Leitgeb <[email protected]>"],"is-jest":false}, "456":{"url":"./tip/456.md","keywords":"Tcl,socket,SO_REUSEPORT,SO_REUSEADDR","created":"18-Nov-2016","post-history":"","state":"Final","tcl-branch":"tip-456","tcl-version":"8.7","vote":"Done","type":"Project","title":"# TIP 456: Extend the C API to Support Passing Options to TCP Server Creation","author":["LemonBoy <[email protected]>","lime boy <[email protected]>"],"is-jest":false}, "455":{"url":"./tip/455.md","keywords":"Tcl, event loop","created":"07-Oct-2016","post-history":"","state":"Draft","vote":"Pending","tcl-version":"8.7","type":"Project","title":"# TIP 455: Extensions to [vwait]: Variable Sets and Scripted Access to Tcl_DoOneEvent","author":["Christian Werner <[email protected]>"],"is-jest":false}, "454":{"url":"./tip/454.md","keywords":"Tk","created":"21-Sep-2016","post-history":"","state":"Withdrawn","tcl-version":"8.6.6","vote":"Done","type":"Project","title":"# TIP 454: Automatically Resize Frames After Last Child Removed","author":["Harald Oehlmann <[email protected]>","Harald Oehlmann <[email protected]>","Francois Vogel <[email protected]>"],"is-jest":false}, "453":{"url":"./tip/453.md","keywords":"Build tooling","created":"13-Sep-2016","post-history":"","state":"Draft","implementation-url":"https://core.tcl.tk/tclconfig/timeline?r=practcl","tcl-version":"8.7","vote":"Pending","type":"Project","title":"# TIP 453: Tcl Based Automation for tcl/pkgs","author":["Sean Woods <[email protected]>"],"is-jest":false}, "452":{"url":"./tip/452.md","state":"Draft","type":"Project","author":["Gerald Lester <[email protected]>","Gerald W. Lester <[email protected]>","Gerald W. Lester <[email protected]>"],"vote-results":"2/4/3 rejection in favour of further work","votes-for":"KBK, JD","votes-against":"DKF, JN, DGP, AK","created":"10-Aug-2016","title":"# TIP 452: Add \"stubs\" Package to or Along Side of TclTest","post-history":"","tcl-branch":"tip-452","vote":"Pending","tcl-version":"8.7","votes-present":"BG, FV, SL","is-jest":false}, "451":{"url":"./tip/451.md","keywords":"Tcl,event loop","created":"10-Aug-2016","post-history":"","state":"Draft","tcl-branch":"updateextended","tcl-version":"8.7","vote":"Pending","type":"Project","title":"# TIP 451: Modify [update] to Give Full Script Access to Tcl_DoOneEvent","author":["Colin McCormack <[email protected]>"],"is-jest":false}, "450":{"url":"./tip/450.md","keywords":"Tcl, binary data","created":"18-Jul-2016","post-history":"","state":"Draft","tcl-version":"8.7","vote":"Pending","type":"Project","title":"# TIP 450: Add [binary] subcommand \"set\" for in-place modification","author":["Arjen Markus <[email protected]>"],"is-jest":false}, "449":{"url":"./tip/449.md","keywords":"Tk","created":"07-Jun-2016","post-history":"","state":"Final","tk-branch":"tip-449","tcl-version":"8.7","vote":"Done","type":"Project","title":"# TIP 449: [text] undo/redo to Return Range of Characters","author":["François Vogel <[email protected]>"],"is-jest":false}, "448":{"url":"./tip/448.md","keywords":"Tcl, C API","created":"24-May-2016","post-history":"","state":"Draft","implementation-url":"http://fossil.etoyoc.com/sandbox/tcllib/artifact/b2b272a285811272","vote":"Pending","tcl-version":"8.7","type":"Project","title":"# TIP 448: Update Tcl_SetNotifier to Reinitialize Event Loop","author":["Jeff Rogers <[email protected]>"],"is-jest":false}, "447":{"url":"./tip/447.md","keywords":"Tcl,tcltest","created":"20-Apr-2016","post-history":"","state":"Final","tcl-branch":"gahr-tip-447","tcl-version":"8.7","vote":"Done","type":"Project","title":"# TIP 447: Execution Time Verbosity Levels in tcltest::configure","author":["Pietro Cerutti <[email protected]>"],"is-jest":false}, "446":{"url":"./tip/446.md","keywords":"Tk","created":"05-Apr-2016","post-history":"","state":"Final","tk-branch":"tip-446","tcl-version":"8.6.6","vote":"Done","type":"Project","title":"# TIP 446: Introspect Undo/Redo Stack Depths","author":["François Vogel <[email protected]>"],"is-jest":false}, "445":{"url":"./tip/445.md","created":"18-Mar-2016","post-history":"","state":"Draft","tcl-branch":"tip-445","tcl-version":"8.7","vote":"Pending","type":"Project","title":"# TIP 445: Tcl_ObjType Utility Routines","author":["Don Porter <[email protected]>"],"is-jest":false}, "444":{"url":"./tip/444.md","created":"23-Feb-2016","post-history":"","state":"Final","tcl-branch":"tip-444","tcl-version":"8.7","vote":"Done","type":"Project","title":"# TIP 444: Add \"weekdays\" unit in clock add","author":["Pietro Cerutti <[email protected]>"],"is-jest":false}, "443":{"url":"./tip/443.md","keywords":"Tk","created":"09-Feb-2016","post-history":"","state":"Final","tk-branch":"tip-443","tcl-version":"8.6.6","vote":"Done","type":"Project","title":"# TIP 443: More Tag Configuration Options for the Text Widget","author":["François Vogel <[email protected]>"],"is-jest":false}, "442":{"url":"./tip/442.md","keywords":"Tk","created":"17-Feb-2016","post-history":"","state":"Final","tk-branch":"tip-442","tcl-version":"8.7","vote":"Done","type":"Project","title":"# TIP 442: Display text in progressbars","author":["René Zaumseil <[email protected]>","Kevin B Kenny <[email protected]>","Andreas Leitgeb <[email protected]>","Kevin Kenny <[email protected]>"],"is-jest":false}, "441":{"url":"./tip/441.md","keywords":"Tk,listbox","created":"18-Jan-2016","post-history":"","state":"Final","tk-branch":"tip-441","tcl-version":"8.6.5","vote":"Done","type":"Project","title":"# TIP 441: Add -justify Configuration Option to the listbox Widget","author":["François Vogel <[email protected]>","François Vogel <[email protected]>"],"is-jest":false}, "440":{"url":"./tip/440.md","keywords":"language implementation,platform","created":"14-Jan-2016","post-history":"","state":"Final","tcl-version":"8.5","vote":"Done","type":"Project","title":"# TIP 440: Add engine to tcl_platform Array","author":["Joe Mistachkin <[email protected]>","Jan Nijtmans <[email protected]>"],"is-jest":false}, "439":{"url":"./tip/439.md","created":"08-Dec-2015","post-history":"","state":"Draft","tcl-branch":"semver","tcl-version":"8.7","vote":"Pending","type":"Project","title":"# TIP 439: Semantic Versioning","author":["Jan Nijtmans <[email protected]>"],"is-jest":false}, "438":{"url":"./tip/438.md","keywords":"Tk,text","created":"01-Nov-2015","post-history":"","state":"Final","tk-branch":"tip-438","tcl-version":"8.6.5","vote":"Done","type":"Project","title":"# TIP 438: Ensure Line Metrics are Up-to-Date","author":["François Vogel <[email protected]>","Jan Nijtmans <[email protected]>"],"is-jest":false}, "437":{"url":"./tip/437.md","keywords":"Tk","created":"14-Jul-2015","post-history":"","state":"Final","vote":"Done","tcl-version":"8.5.18","type":"Project","title":"# TIP 437: Tk panedwindow options for proxy window","author":["Eric Boudaillier <[email protected]>","François Vogel <[email protected]>"],"is-jest":false}, "436":{"url":"./tip/436.md","created":"30-Jun-2015","post-history":"","state":"Final","implementation-url":"https://core.tcl.tk/tcloo/info/5fa1374aa026d4c7","vote":"Done","tcl-version":"8.6.5","type":"Project","title":"# TIP 436: Improve TclOO isa Introspection","author":["Donal Fellows <[email protected]>"],"is-jest":false}, "435":{"url":"./tip/435.md","created":"16-May-2015","post-history":"","state":"Rejected","vote":"Done","tcl-version":"8.6.5","type":"Project","title":"# TIP 435: Safe Mutex Disposal API","author":["Donal Fellows <[email protected]>","Joe Mistachkin <[email protected]>"],"is-jest":false}, "434":{"url":"./tip/434.md","created":"26-Feb-2015","post-history":"","state":"Withdrawn","vote":"Pending","tcl-version":"8.6","type":"Project","title":"# TIP 434: Specify Event Sources for 'vwait'","author":["Jos Decoster <[email protected]>"],"is-jest":false}, "433":{"url":"./tip/433.md","created":"25-Feb-2015","post-history":"","state":"Final","tk-branch":"bindScriptCount","tcl-version":"8.6.4","vote":"Done","type":"Project","title":"# TIP 433: Add %M binding substitution","author":["Joe Mistachkin <[email protected]>","Brian Griffin <[email protected]>","Don Porter <[email protected]>"],"is-jest":false}, "432":{"url":"./tip/432.md","created":"20-Sep-2014","post-history":"","state":"Final","tk-branch":"apn-win-filedialogs","tcl-version":"8.6.3","vote":"Done","type":"Project","title":"# TIP 432: Support for New Windows File Dialogs in Vista and Later","author":["Ashok P. Nadkarni <[email protected]>"],"is-jest":false}, "431":{"url":"./tip/431.md","keywords":"Tcl, directory, file","created":"10-Sep-2014","post-history":"","state":"Draft","vote":"Pending","tcl-version":"8.7","type":"Project","title":"# TIP 431: Add 'tempdir' Subcommand to 'file'","author":["Kevin Pasko <[email protected]>"],"is-jest":false}, "430":{"url":"./tip/430.md","keywords":"virtual filesystem,zip,tclkit,boot,bootstrap","state":"Final","type":"Project","author":["Sean Woods <[email protected]>","Donal Fellows <[email protected]>","Poor Yorick <[email protected]>","Harald Oehlmann <[email protected]>"],"votes-for":"DKF, KBK, SL, AK, JD, JN (partially)","votes-against":"JN (partially)","created":"03-Sep-2014","present":"JN (partially)","title":"# TIP 430: Add basic ZIP archive support to Tcl","post-history":"","tcl-branch":"core_zip_vfs","vote":"Done","tcl-version":"8.7","is-jest":false}, "429":{"url":"./tip/429.md","keywords":"Tcl,cat,scriptlet result","created":"27-Jul-2014","post-history":"","state":"Final","tcl-branch":"tip-429","tcl-version":"8.6.2","vote":"Done","type":"Project","title":"# TIP 429: A 'string' Subcommand for Concatenation","author":["Andreas Leitgeb <[email protected]>","Alexandre Ferrieux <[email protected]>"],"is-jest":false}, "428":{"url":"./tip/428.md","keywords":"socket,non-blocking,error reporting,option dictionary","created":"16-Mar-2014","post-history":"","state":"Draft","tcl-branch":"tip-428","tcl-version":"8.7","vote":"Pending","type":"Project","title":"# TIP 428: Produce Error Dictionary from 'fconfigure -error'","author":["Harald Oehlmann <[email protected]>","Harald Oehlmann <[email protected]>"],"is-jest":false}, "427":{"url":"./tip/427.md","keywords":"async socket connect,introspection,IPV6","created":"16-Mar-2014","post-history":"","state":"Final","tcl-branch":"tip-427","tcl-version":"8.6.4","vote":"Done","type":"Project","title":"# TIP 427: Introspection of Asynchronous Socket Connection","author":["Reinhard Max <[email protected]>","Harald Oehlmann <[email protected]>","Reinhard Max <[email protected]>"],"is-jest":false}, "426":{"url":"./tip/426.md","keywords":"introspection, commands, Tcl, Tk","state":"Final","type":"Project","author":["Donal K. Fellows <[email protected]>"],"vote-results":"4/2/3 accepted","votes-for":"DKF, BG, JN, JD","votes-against":"DGP, AK","created":"31-Jul-2013","title":"# TIP 426: Determining the \"Type\" of Commands","post-history":"","tcl-branch":"dkf-command-type","tcl-version":"8.7","vote":"Done","votes-present":"KBK, FV, SL","is-jest":false}, "425":{"url":"./tip/425.md","keywords":"Tcl,platform integration,i18n","created":"17-Jul-2013","post-history":"","state":"Final","tcl-branch":"win-console-panic","tcl-version":"8.7","vote":"Done","type":"Project","title":"# TIP 425: Correct use of UTF-8 in Panic Callback (Windows only)","author":["Jan Nijtmans <[email protected]>"],"is-jest":false}, "424":{"url":"./tip/424.md","keywords":"Tcl,subprocess,execution","created":"07-Jul-2013","post-history":"","state":"Draft","tcl-branch":"tip-improve-exec","tcl-version":"8.7","vote":"Pending","type":"Project","title":"# TIP 424: Improving [exec]","author":["Alexandre Ferrieux <[email protected]>"],"is-jest":false}, "423":{"url":"./tip/423.md","keywords":"Tcl, time, millisecond resolution","created":"07-Jun-2013","post-history":"","state":"Draft","vote":"Pending","tcl-version":"8.7","type":"Project","title":"# TIP 423: Formatting Timestamps with Milliseconds","author":["Thomas Perschak <[email protected]>"],"is-jest":false}, "422":{"url":"./tip/422.md","keywords":"Tcl, API removal, varargs","created":"02-Jan-2013","post-history":"","state":"Final","tcl-branch":"tip-422","tcl-version":"9.0","vote":"Done","type":"Project","title":"# TIP 422: Don't Use stdarg.h/va_list in Public API","author":["Jan Nijtmans <[email protected]>"],"is-jest":false}, "421":{"url":"./tip/421.md","state":"Final","type":"Project","author":["Karl Lehenbauer <[email protected]>","Brad Lanam <[email protected]>","Donal K. Fellows <[email protected]>"],"updated":"24-Oct-2017","created":"28-Nov-2012","present":"none","title":"# TIP 421: A Command for Iterating Over Arrays","post-history":"","tcl-branch":"tip-421","tcl-version":"8.7","vote":"Done","for":"DKF, AF, JN, SL, KBK, DGP, AK","against":"none","is-jest":false}, "420":{"url":"./tip/420.md","created":"15-Nov-2012","post-history":"","state":"Draft","implementation-url":"http://www.etoyoc.com/tclmatrix3d","tcl-version":"8.7","vote":"Pending","type":"Project","title":"# TIP 420: 'vexpr', a Vector Expression Command","author":["Sean Woods <[email protected]>","Andreas Kupries <[email protected]>"],"is-jest":false}, "419":{"url":"./tip/419.md","created":"28-Aug-2012","post-history":"","state":"Draft","implementation-url":"http://wiki.tcl.tk/tkevent","tcl-version":"8.7","vote":"Pending","type":"Project","title":"# TIP 419: A New Command for Binding to Tk Events","author":["Jeff Rogers <[email protected]>"],"is-jest":false}, "418":{"url":"./tip/418.md","keywords":"Tcl,binary data","created":"27-Aug-2012","post-history":"","state":"Draft","tcl-version":"8.7","vote":"Pending","type":"Project","title":"# TIP 418: Add [binary] Subcommands for In-Place Modification","author":["Jeff Rogers <[email protected]>"],"is-jest":false}, "417":{"url":"./tip/417.md","keywords":"Tcl, future expansion, extensibility","created":"16-Nov-2012","post-history":"","state":"Draft","vote":"Pending","tcl-version":"8.7","type":"Project","title":"# TIP 417: Use Explicit Option Names for \"file tempfile\"","author":["Christophe Curis <[email protected]>"],"is-jest":false}, "416":{"url":"./tip/416.md","created":"31-Oct-2012","post-history":"","state":"Final","tcl-branch":"frq-3579001","tcl-version":"8.6","vote":"Done","type":"Project","title":"# TIP 416: New Options for 'load': -global and -lazy","author":["Christian Delbaere <[email protected]>","Jan Nijtmans <[email protected]>","Jan Nijtmans <[email protected]>"],"is-jest":false}, "415":{"url":"./tip/415.md","keywords":"Tk","created":"16-Oct-2012","post-history":"","state":"Draft","tk-branch":"tip-415","tcl-version":"8.7","vote":"Pending","type":"Project","title":"# TIP 415: Enable Easy Creation of Circular Arc Segments","author":["Simon Geard <[email protected]>"],"is-jest":false}, "414":{"url":"./tip/414.md","created":"15-Oct-2012","post-history":"","state":"Draft","tcl-branch":"initsubsystems","tcl-version":"8.7","vote":"Pending","type":"Project","title":"# TIP 414: Add (back) Tcl_InitSubsystems as Public API","author":["Brian Griffin <[email protected]>","Jan Nijtmans <[email protected]>"],"is-jest":false}, "413":{"url":"./tip/413.md","keywords":"Tcl","created":"08-Oct-2012","post-history":"","state":"Final","tcl-branch":"tip-318-update","tcl-version":"8.6","vote":"Done","type":"Project","title":"# TIP 413: Unicode Support for 'string is space' and 'string trim'","discussions-to":"Tcl Core list","author":["Jan Nijtmans <[email protected]>"],"is-jest":false}, "412":{"url":"./tip/412.md","obsoletes":"399","keywords":"Tcl,localization,msgcat","created":"27-Mar-2012","post-history":"","state":"Final","tcl-branch":"msgcat_dyn_locale","tcl-version":"8.6","vote":"Done","type":"Project","title":"# TIP 412: Dynamic Locale Changing for msgcat with On-Demand File Load","author":["Harald Oehlmann <[email protected]>","Harald Oehlmann <[email protected]>"],"is-jest":false}, "411":{"url":"./tip/411.md","created":"31-Aug-2012","post-history":"","state":"Draft","implementation-url":"http://sqlitestudio.pl/tcl/patches/tip-411-chan_info.patch","tcl-version":"8.7","vote":"Pending","type":"Project","title":"# TIP 411: Improved Channel Introspection via \"chan info\"","author":["Pawel Salawa <[email protected]>"],"is-jest":false}, "410":{"url":"./tip/410.md","created":"26-Aug-2012","post-history":"","state":"Draft","tcl-version":"8.7","vote":"Pending","type":"Project","title":"# TIP 410: Three Features of scan Adapted for binary scan/format","author":["Andreas Leitgeb <[email protected]>"],"is-jest":false}, "409":{"url":"./tip/409.md","obsoletes":"391","keywords":"udp,datagram,message","created":"17-Aug-2012","post-history":"","state":"Draft","tcl-version":"8.7","vote":"Pending","type":"Project","title":"# TIP 409: UDP in Tcl","author":["Alexandre Ferrieux <[email protected]>","Colin McCormack <[email protected]>"],"is-jest":false}, "408":{"url":"./tip/408.md","created":"17-Aug-2012","post-history":"","state":"Draft","tcl-version":"8.7","vote":"Pending","type":"Project","title":"# TIP 408: Allow Any Command for expr Functions","author":["Brian Griffin <[email protected]>"],"is-jest":false}, "407":{"url":"./tip/407.md","created":"06-Aug-2012","post-history":"","state":"Draft","vote":"No voting","type":"Informative","title":"# TIP 407: The String Representation of Tcl Lists: the Gory Details","author":["Donal K. Fellows <[email protected]>","Kevin Kenny <[email protected]>","Don Porter <[email protected]>"],"is-jest":false}, "406":{"url":"./tip/406.md","created":"01-Aug-2012","post-history":"","state":"Draft","tcl-branch":"dkf-http-cookies","vote":"Pending","tcl-version":"8.7","type":"Project","title":"# TIP 406: \"C\" is for Cookie","author":["Donal K. Fellows <[email protected]>"],"is-jest":false}, "405":{"url":"./tip/405.md","tcl-ticket":"3163961","keywords":"Tcl,mapeach,loop,accumulator","created":"31-Jul-2012","post-history":"","state":"Final","tcl-version":"8.6","vote":"Done","type":"Project","title":"# TIP 405: Add Collecting Loops, the 'lmap' and 'dict map' Commands","author":["Trevor Davel <[email protected]>","Donal K. Fellows <[email protected]>"],"is-jest":false}, "404":{"url":"./tip/404.md","tcl-ticket":"3544988","keywords":"msgcat, convention","created":"17-Jul-2011","post-history":"","state":"Final","tcl-version":"8.6","vote":"Done","type":"Project","title":"# TIP 404: Let Message Catalogs get the Locale from their File Name","discussions-to":"Tcl Core list","author":["Harald Oehlmann <[email protected]>"],"is-jest":false}, "403":{"url":"./tip/403.md","keywords":"Tk","created":"17-Jul-2011","post-history":"","state":"Final","tk-branch":"jn-web-colors","tcl-version":"8.6","vote":"Done","type":"Project","title":"# TIP 403: Web Colors for Tk","discussions-to":"Tcl Core list","author":["Jan Nijtmans <[email protected]>"],"is-jest":false}, "402":{"url":"./tip/402.md","keywords":"Tcl","created":"16-Jul-2011","post-history":"","state":"Draft","tcl-branch":"jn-unc-vfs","tcl-version":"8.7","vote":"Pending","type":"Project","title":"# TIP 402: General Platform UNC Support","discussions-to":"Tcl Core list","author":["Jan Nijtmans <[email protected]>"],"is-jest":false}, "401":{"url":"./tip/401.md","created":"29-Apr-2012","post-history":"","state":"Draft","tcl-branch":"tip-401","tcl-version":"8.7","vote":"Pending","type":"Project","title":"# TIP 401: Comment Words with Leading {#}","author":["Lars Hellström <[email protected]>"],"is-jest":false}, "400":{"url":"./tip/400.md","keywords":"Tcl, zlib","created":"30-Mar-2012","post-history":"","state":"Final","tcl-branch":"tip-400-impl","vote":"Done","tcl-version":"8.6","type":"Project","title":"# TIP 400: Setting the Compression Dictionary and Other 'zlib' Updates","author":["Donal K. Fellows <[email protected]>"],"is-jest":false}, "399":{"url":"./tip/399.md","keywords":"Tcl,localization,msgcat","created":"27-Mar-2012","obsoleted-by":"412","post-history":"","state":"Accepted","tcl-version":"8.6","vote":"Done","type":"Project","title":"# TIP 399: Dynamic Locale Changing for msgcat","author":["Harald Oehlmann <[email protected]>"],"is-jest":false}, "398":{"url":"./tip/398.md","keywords":"close,exit,flush,blocking,nonblocking","created":"24-Feb-2012","post-history":"","state":"Final","tcl-branch":"tip-398-impl","tcl-version":"8.6","vote":"Done","type":"Project","title":"# TIP 398: Quickly Exit with Non-Blocking Blocked Channels","author":["Alexandre Ferrieux <[email protected]>"],"is-jest":false}, "397":{"url":"./tip/397.md","keywords":"Tcl, TclOO, copy, clone","created":"13-Feb-2012","post-history":"","state":"Final","implementation-url":"https://core.tcl.tk/tcloo/timeline?r=development-rfe3485060","vote":"Done","tcl-version":"8.6","type":"Project","title":"# TIP 397: Extensible Object Copying","author":["Donal K. Fellows <[email protected]>"],"is-jest":false}, "396":{"url":"./tip/396.md","obsoletes":"372","keywords":"coroutine,yield,yieldto","created":"11-Feb-2012","post-history":"","state":"Final","tcl-version":"8.6","vote":"Done","type":"Project","title":"# TIP 396: Symmetric Coroutines, Multiple Args, and yieldto","author":["Kevin Kenny <[email protected]>"],"is-jest":false}, "395":{"url":"./tip/395.md","keywords":"Tcl","state":"Final","type":"Project","author":["Jos Decoster <[email protected]>"],"created":"13-Dec-2011","obsoletes":"347","title":"# TIP 395: New 'string is entier' Command","post-history":"","vote":"Done","tcl-version":"8.6","implementation-url":"http://sites.google.com/site/josdecoster/Home/tip_string_is_entier.diff","discussions-to":"news:comp.lang.tcl","is-jest":false}, "394":{"url":"./tip/394.md","created":"30-Nov-2011","post-history":"","state":"Draft","vote":"Pending","tcl-version":"8.7","type":"Project","title":"# TIP 394: Platform-Independent Handling of Contemporary Mice","author":["Andreas Leitgeb <[email protected]>"],"is-jest":false}, "393":{"url":"./tip/393.md","created":"25-Apr-2011","post-history":"","state":"Draft","implementation-url":"http://sqlitestudio.pl/tcl/patches/tip-393-lsearch-command.patch","tcl-version":"8.7","vote":"Pending","type":"Project","title":"# TIP 393: Add -command Option to lsearch","author":["Pawel Salawa <[email protected]>"],"is-jest":false}, "392":{"url":"./tip/392.md","keywords":"bignum,runaway,safe,math,precision,integer,tcl","created":"30-Oct-2011","post-history":"","state":"Draft","tcl-version":"8.7","vote":"Pending","type":"Project","title":"# TIP 392: Allow Bignums to be Disabled at Runtime on a Per-Interp Basis","author":["Joe Mistachkin <[email protected]>"],"is-jest":false}, "391":{"url":"./tip/391.md","created":"26-Oct-2011","obsoleted-by":"409","post-history":"","state":"Withdrawn","vote":"Pending","tcl-version":"8.7","type":"Project","title":"# TIP 391: Support for UDP Sockets in Tcl","author":["Jeff Rogers <[email protected]>"],"is-jest":false}, "390":{"url":"./tip/390.md","created":"27-Oct-2011","post-history":"","state":"Draft","vote":"Pending","tcl-version":"8.7","type":"Project","title":"# TIP 390: A Logging API for Tcl","author":["Jeff Rogers <[email protected]>"],"is-jest":false}, "389":{"url":"./tip/389.md","keywords":"Tcl","created":"23-Aug-2011","post-history":"","state":"Final","tcl-branch":"tip-389","tcl-version":"8.7","vote":"Done","type":"Project","title":"# TIP 389: Full support for Unicode 10.0 and later (part 1)","discussions-to":"Tcl Core list","author":["Jan Nijtmans <[email protected]>","Jan Nijtmans <[email protected]>"],"is-jest":false}, "388":{"url":"./tip/388.md","keywords":"Tcl","created":"10-Aug-2011","post-history":"","state":"Final","tcl-branch":"tip-388-impl","tcl-version":"8.6","vote":"Done","type":"Project","title":"# TIP 388: Extending Unicode literals past the BMP","discussions-to":"Tcl Core list","author":["Jan Nijtmans <[email protected]>","Jan Nijtmans <[email protected]>"],"is-jest":false}, "387":{"url":"./tip/387.md","keywords":"Tcl, coroutine","created":"30-May-2011","post-history":"","obsoleted-by":"396","state":"Withdrawn","tcl-version":"8.6","vote":"Pending","type":"Project","title":"# TIP 387: Unified Yield Command Syntax","author":["Lars Hellström <[email protected]>"],"is-jest":false}, "386":{"url":"./tip/386.md","keywords":"Fossil,DVCS","created":"01-Mar-2011","post-history":"","state":"Draft","vote":"Pending","type":"Informative","title":"# TIP 386: Relocation of Tcl/Tk Source Control Repositories","author":["Kevin B. Kenny <[email protected]>","Kevin Kenny <[email protected]>"],"is-jest":false}, "385":{"url":"./tip/385.md","keywords":"Tcl, traces","created":"13-Feb-2011","post-history":"","state":"Draft","tcl-version":"9.0","vote":"Pending","type":"Project","title":"# TIP 385: Functional Traces On Variables","author":["Alexandre Ferrieux <[email protected]>"],"is-jest":false}, "384":{"url":"./tip/384.md","keywords":"kqueue,inotify,dnotify,gamin,FSevents,fam","created":"02-Dec-2010","post-history":"","state":"Draft","tcl-version":"8.7","vote":"Pending","type":"Project","title":"# TIP 384: Add File Alteration Monitoring to the Tcl Core","author":["Reinhard Max <[email protected]>","Gerald W. Lester <[email protected]>"],"is-jest":false}, "383":{"url":"./tip/383.md","keywords":"debugging,coroutine,yielded","created":"03-Dec-2010","post-history":"","state":"Draft","tcl-version":"8.7","vote":"Pending","type":"Project","title":"# TIP 383: Injecting Code into Suspended Coroutines","author":["Alexandre Ferrieux <[email protected]>","Miguel Sofer <[email protected]>"],"is-jest":false}, "382":{"url":"./tip/382.md","keywords":"Tk, dialog","created":"02-Nov-2010","post-history":"","state":"Final","vote":"Done","tcl-version":"8.5.11","type":"Project","title":"# TIP 382: Let tk_getSaveFile ignore file overwrites","author":["Pawel Salawa <[email protected]>","Don Porter <[email protected]>"],"is-jest":false}, "381":{"url":"./tip/381.md","keywords":"TclOO, iTcl","created":"20-Oct-2010","post-history":"","state":"Final","implementation-url":"https://core.tcl.tk/tcloo/timeline?r=development-next2","vote":"Done","tcl-version":"8.6","type":"Project","title":"# TIP 381: Call Chain Introspection and Control","author":["Donal K. Fellows <[email protected]>"],"is-jest":false}, "380":{"url":"./tip/380.md","tcl-ticket":"3084339","created":"20-Oct-2010","post-history":"","state":"Final","vote":"Done","tcl-version":"8.6","type":"Project","title":"# TIP 380: TclOO Slots for Flexible Declarations","author":["Donal K. Fellows <[email protected]>"],"is-jest":false}, "379":{"url":"./tip/379.md","keywords":"event","created":"17-Oct-2010","post-history":"","state":"Draft","implementation-url":"http://www.wjduquette.com/notifier/hook-0.1.zip","vote":"Pending","tcl-version":"8.7","type":"Project","title":"# TIP 379: Add a Command for Delivering Events Without Tk","author":["Will Duquette <[email protected]>"],"is-jest":false}, "378":{"url":"./tip/378.md","tcl-ticket":"3081184","created":"04-Oct-2010","post-history":"","state":"Final","tcl-version":"8.6","vote":"Done","type":"Project","title":"# TIP 378: Fixing the Performance of TIP 280","author":["Andreas Kupries <[email protected]>","Jeff Hobbs <[email protected]>"],"is-jest":false}, "377":{"url":"./tip/377.md","created":"13-Sep-2010","post-history":"","state":"Withdrawn","tcl-version":"8.6","vote":"Pending","type":"Project","title":"# TIP 377: Portably Determining the Number of Processors in the System","author":["Andreas Kupries <[email protected]>"],"is-jest":false}, "376":{"url":"./tip/376.md","created":"14-Sep-2010","post-history":"","state":"Final","implementation-url":"https://core.tcl.tk/tdbc/","tcl-version":"8.6","vote":"Done","type":"Project","title":"# TIP 376: Bundle sqlite3 and tdbc::sqlite3 Packages","author":["Don Porter <[email protected]>","D. Richard Hipp <[email protected]>","Kevin Kenny <[email protected]>"],"is-jest":false}, "375":{"url":"./tip/375.md","obsoletes":"373","keywords":"coroutine,yield","created":"12-Aug-2010","obsoleted-by":"396","post-history":"","state":"Draft","tcl-version":"8.6","vote":"Done","type":"Project","title":"# TIP 375: Symmetric Coroutines and Yieldto","author":["Miguel Sofer <[email protected]>"],"is-jest":false}, "374":{"url":"./tip/374.md","created":"13-Aug-2010","post-history":"","state":"Draft","tcl-version":"8.7","vote":"Pending","type":"Project","title":"# TIP 374: Stackless Vwait","author":["Thomas Perschak <[email protected]>","Trevor Davel <[email protected]>"],"is-jest":false}, "373":{"url":"./tip/373.md","obsoletes":"372","keywords":"coroutine,yield","created":"12-Aug-2010","obsoleted-by":"375","post-history":"","state":"Withdrawn","tcl-version":"8.6","vote":"Pending","type":"Project","title":"# TIP 373: Improved Yielding Support for Coroutines","author":["Miguel Sofer <[email protected]>"],"is-jest":false}, "372":{"url":"./tip/372.md","keywords":"coroutine, yield","created":"11-Aug-2010","obsoleted-by":"396","post-history":"","state":"Draft","tcl-version":"8.6","vote":"Done","type":"Project","title":"# TIP 372: Multi-argument Yield for Coroutines","discussions-to":"http://wiki.tcl.tk/26006","author":["Colin McCormack <[email protected]>"],"is-jest":false}, "371":{"url":"./tip/371.md","created":"05-Aug-2010","post-history":"","state":"Draft","tcl-version":"8.7","vote":"Pending","type":"Project","title":"# TIP 371: Improvements for the dict command","author":["Thomas Perschak <[email protected]>","Trevor Davel <[email protected]>"],"is-jest":false}, "370":{"url":"./tip/370.md","created":"04-Aug-2010","post-history":"","state":"Draft","vote":"Pending","tcl-version":"8.7","type":"Project","title":"# TIP 370: Extend Tk's selection with a -time option","author":["George Petasis <[email protected]>"],"is-jest":false}, "369":{"url":"./tip/369.md","tk-ticket":"3023578","keywords":"Tk,user-defined data,dictionary","created":"15-Jul-2010","post-history":"","state":"Draft","tcl-version":"8.7","vote":"Pending","type":"Project","title":"# TIP 369: Widget cargo command","author":["Russell Davidson <[email protected]>","Trevor Davel <[email protected]>"],"is-jest":false}, "368":{"url":"./tip/368.md","keywords":"Tk","created":"10-May-2010","obsoleted-by":"441","post-history":"","state":"Withdrawn","vote":"Pending","tcl-version":"8.7","type":"Project","title":"# TIP 368: Listbox Justification Option","author":["Russell Davidson <[email protected]>"],"is-jest":false}, "367":{"url":"./tip/367.md","keywords":"Tcl, delete, item","created":"18-May-2010","post-history":"","state":"Draft","vote":"Pending","tcl-version":"8.7","type":"Project","title":"# TIP 367: A Command to Remove Elements from a List","author":["Donal K. Fellows <[email protected]>"],"is-jest":false}, "366":{"url":"./tip/366.md","tk-ticket":"2996760","keywords":"Tk","created":"29-Apr-2010","post-history":"","state":"Draft","tcl-version":"8.7","vote":"Pending","type":"Project","title":"# TIP 366: Variable Sized Indicators for Menubuttons","author":["Russell Davidson <[email protected]>"],"is-jest":false}, "365":{"url":"./tip/365.md","keywords":"Look at the date","created":"01-Apr-2010","post-history":"","state":"Draft","vote":"No voting","tcl-version":"8.6","type":"Project","title":"# TIP 365: Add Python Compatibility Mode","author":["Donal K. Fellows <[email protected]>"],"is-jest":true}, "364":{"url":"./tip/364.md","keywords":"Tcl","created":"19-Mar-2010","post-history":"","state":"Final","vote":"Done","tcl-version":"8.6","type":"Project","title":"# TIP 364: Threading Support: Configuration and Package","author":["Donal K. Fellows <[email protected]>"],"is-jest":false}, "363":{"url":"./tip/363.md","keywords":"expand,{*},vector,math","created":"02-Mar-2010","post-history":"","state":"Draft","vote":"Pending","tcl-version":"9.0","type":"Project","title":"# TIP 363: Vector Math in the Tcl Core","author":["Karl C. Hansen <[email protected]>"],"is-jest":false}, "362":{"url":"./tip/362.md","tcl-ticket":"2960976","keywords":"Windows,Tcl","created":"01-Mar-2010","post-history":"","state":"Final","tcl-version":"8.6","vote":"Done","type":"Project","title":"# TIP 362: Simple 32 and 64 bit Registry Support","author":["Damon Courtney <[email protected]>","Kevin Kenny <[email protected]>"],"is-jest":false}, "361":{"url":"./tip/361.md","created":"03-Feb-2010","post-history":"","state":"Draft","tcl-version":"8.7","vote":"Pending","type":"Project","title":"# TIP 361: Releasing Channel Buffers","author":["Wayne Cuddy <[email protected]>"],"is-jest":false}, "360":{"url":"./tip/360.md","tk-ticket":"2920409","keywords":"Tk, X11, menu","created":"24-Dec-2009","post-history":"","state":"Final","tcl-version":"8.6","vote":"Done","type":"Project","title":"# TIP 360: Modernize X11 Menus","author":["Pat Thoyts <[email protected]>"],"is-jest":false}, "359":{"url":"./tip/359.md","tk-ticket":"2918731","keywords":"Tk,X11,ewmh,window manager","created":"21-Dec-2009","post-history":"","state":"Final","tcl-version":"8.6","vote":"Done","type":"Project","title":"# TIP 359: Extended Window Manager Hint Support","author":["Pat Thoyts <[email protected]>"],"is-jest":false}, "358":{"url":"./tip/358.md","keywords":"Tcl, list extraction, parsing","created":"04-Oct-2009","post-history":"","state":"Draft","vote":"Pending","tcl-version":"8.7","type":"Project","title":"# TIP 358: Suppress Empty List Element Generation from the Split Command","author":["George Petasis <[email protected]>"],"is-jest":false}, "357":{"url":"./tip/357.md","tcl-ticket":"2891616","created":"01-Oct-2009","post-history":"","state":"Final","tcl-version":"8.6","vote":"Done","type":"Project","title":"# TIP 357: Export TclLoadFile","author":["Kevin Kenny <[email protected]>"],"is-jest":false}, "356":{"url":"./tip/356.md","keywords":"Tcl, C API, subst","created":"17-Sep-2009","post-history":"","state":"Final","tcl-version":"8.6","vote":"Done","type":"Project","title":"# TIP 356: NR-enabled Substitutions for Extensions","author":["Don Porter <[email protected]>"],"is-jest":false}, "355":{"url":"./tip/355.md","tcl-ticket":"2826430","created":"01-Sep-2009","post-history":"","state":"Draft","tcl-version":"8.7","vote":"Pending","type":"Project","title":"# TIP 355: Stop Fast Recycling of Channel Names on Unix","author":["Alexandre Ferrieux <[email protected]>"],"is-jest":false}, "354":{"url":"./tip/354.md","created":"26-Aug-2009","post-history":"","state":"Final","vote":"Done","tcl-version":"8.6","type":"Project","title":"# TIP 354: Minor Production-Driven TclOO Revisions","author":["Donal K. Fellows <[email protected]>"],"is-jest":false}, "353":{"url":"./tip/353.md","tcl-ticket":"2823282","created":"29-Jul-2009","post-history":"","state":"Final","tcl-version":"8.6","vote":"Done","type":"Project","title":"# TIP 353: NR-enabled Expressions for Extensions","author":["Don Porter <[email protected]>"],"is-jest":false}, "352":{"url":"./tip/352.md","created":"14-Jul-2009","post-history":"","state":"Draft","vote":"Pending","type":"Informative","title":"# TIP 352: Tcl Style Guide","author":["Ray Johnson <[email protected]>","Donal K. Fellows <[email protected]>","Mark Janssen <[email protected]>"],"is-jest":false}, "351":{"url":"./tip/351.md","created":"09-Jul-2009","post-history":"","state":"Final","tcl-branch":"tip-351","tcl-version":"8.7","vote":"Done","type":"Project","title":"# TIP 351: Add Striding Support to lsearch","author":["Peter da Silva <[email protected]>","Donal K. Fellows <[email protected]>","Harald Oehlmann <[email protected]>","Andreas Leitgeb <[email protected]>"],"is-jest":false}, "350":{"url":"./tip/350.md","obsoletes":"308","created":"18-Apr-2009","post-history":"","state":"Draft","vote":"Pending","type":"Informative","title":"# TIP 350: Tcl Database Connectivity - Corrigenda","author":["Kevin B. Kenny <[email protected]>"],"is-jest":false}, "349":{"url":"./tip/349.md","created":"17-Apr-2009","post-history":"","state":"Draft","vote":"Pending","tcl-version":"8.7","type":"Project","title":"# TIP 349: New \"-cargo\" option for every Tk widget","author":["Zbigniew Baniewski <[email protected]>"],"is-jest":false}, "348":{"url":"./tip/348.md","tcl-ticket":"2868499","keywords":"Tcl,debugging","created":"26-Feb-2009","post-history":"","state":"Final","tcl-version":"8.6","vote":"Done","type":"Project","title":"# TIP 348: Substituted 'errorstack' / 'traceback'","author":["Alexandre Ferrieux <[email protected]>"],"is-jest":false}, "347":{"url":"./tip/347.md","keywords":"Tcl","created":"09-Feb-2009","obsoleted-by":"395","post-history":"","state":"Withdrawn","tcl-version":"8.7","vote":"Pending","type":"Project","title":"# TIP 347: Align 'string is ...' to Type-Conversion Functions in 'expr'","discussions-to":"news:comp.lang.tcl","author":["Jos Decoster <[email protected]>"],"is-jest":false}, "346":{"url":"./tip/346.md","tcl-ticket":"1665628","keywords":"Tcl,encoding,convertto,strict,Unicode,String,ByteArray","created":"02-Feb-2009","post-history":"","state":"Draft","tcl-version":"8.7","vote":"Pending","type":"Project","title":"# TIP 346: Error on Failed String Encodings","author":["Alexandre Ferrieux <[email protected]>"],"is-jest":false}, "345":{"url":"./tip/345.md","tcl-ticket":"2564363","keywords":"Tcl,encoding,invalid UTF-8","created":"05-Feb-2009","post-history":"","state":"Final","tcl-version":"8.7","vote":"Done","type":"Project","title":"# TIP 345: Kill the 'identity' Encoding","discussions-to":"Tcl Core List","author":["Alexandre Ferrieux <[email protected]>"],"is-jest":false}, "344":{"url":"./tip/344.md","created":"31-Dec-2008","post-history":"","state":"Draft","tcl-version":"8.7","vote":"Pending","type":"Project","title":"# TIP 344: Bring TCP_NODELAY and SO_KEEPALIVE to socket options","author":["Alexandre Ferrieux <[email protected]>"],"is-jest":false}, "343":{"url":"./tip/343.md","tcl-ticket":"2368084","keywords":"Tcl,binary","created":"03-Dec-2008","post-history":"","state":"Final","tcl-version":"8.6","vote":"Done","type":"Project","title":"# TIP 343: A Binary Specifier for [format/scan]","author":["Alexandre Ferrieux <[email protected]>"],"is-jest":false}, "342":{"url":"./tip/342.md","tcl-ticket":"2370575","keywords":"dictionary, default value","created":"27-Nov-2008","post-history":"","state":"Draft","tcl-version":"8.7","vote":"Pending","type":"Project","title":"# TIP 342: Dict Get With Default","author":["Lars Hellström <[email protected]>"],"is-jest":false}, "341":{"url":"./tip/341.md","tcl-ticket":"2370575","keywords":"Tcl, set intersection","created":"27-Nov-2008","post-history":"","state":"Final","tcl-version":"8.6","vote":"Done","type":"Project","title":"# TIP 341: Multiple 'dict filter' Patterns","author":["Lars Hellström <[email protected]>"],"is-jest":false}, "340":{"url":"./tip/340.md","keywords":"Tcl_SetResult","created":"14-Nov-2008","post-history":"","state":"Withdrawn","tcl-version":"8.7","vote":"Pending","type":"Project","title":"# TIP 340: Const Qualification of Tcl_SetResult's Argument","author":["Jan Nijtmans <[email protected]>"],"is-jest":false}, "339":{"url":"./tip/339.md","created":"14-Nov-2008","post-history":"","state":"Rejected","tcl-version":"8.6","vote":"Done","type":"Project","title":"# TIP 339: Case-Insensitive Package Names","author":["Andreas Kupries <[email protected]>"],"is-jest":false}, "338":{"url":"./tip/338.md","keywords":"Tcl, Tk, tclsh, wish","created":"22-Oct-2008","post-history":"","state":"Final","tcl-version":"8.6","vote":"Done","type":"Project","title":"# TIP 338: Embedder Access to Startup Scripts of *_Main()","author":["Don Porter <[email protected]>"],"is-jest":false}, "337":{"url":"./tip/337.md","created":"21-Oct-2008","post-history":"","state":"Final","tcl-version":"8.6","vote":"Done","type":"Project","title":"# TIP 337: Make TclBackgroundException() Public","author":["Don Porter <[email protected]>"],"is-jest":false}, "336":{"url":"./tip/336.md","created":"21-Oct-2008","post-history":"","state":"Final","tcl-branch":"tip-330-336","tcl-version":"8.6","vote":"Done","type":"Project","title":"# TIP 336: Supported Access To interp->errorline","author":["Don Porter <[email protected]>"],"is-jest":false}, "335":{"url":"./tip/335.md","keywords":"numLevels,embedding,terminate,async,thread,safe,gc","created":"13-Oct-2008","post-history":"","state":"Final","tcl-version":"8.6","vote":"Done","type":"Project","title":"# TIP 335: An API for Detecting Active Interpreters","author":["Joe Mistachkin <[email protected]>"],"is-jest":false}, "334":{"url":"./tip/334.md","keywords":"empty list","created":"13-Oct-2008","post-history":"","state":"Withdrawn","vote":"Pending","tcl-version":"8.6","type":"Project","title":"# TIP 334: Make 'lrepeat' Accept Zero as a Count","author":["Michael Thomas Greer <[email protected]>"],"is-jest":false}, "333":{"url":"./tip/333.md","keywords":"Tcl,resolution","created":"13-Oct-2008","post-history":"","state":"Draft","tcl-version":"8.7","vote":"Pending","type":"Project","title":"# TIP 333: New Variable and Namespace Resolving Interface","author":["Arnulf Wiedemann <[email protected]>"],"is-jest":false}, "332":{"url":"./tip/332.md","tcl-ticket":"219159","obsoletes":"301","keywords":"Tcl,channel,close,socket,shutdown","created":"25-Sep-2008","post-history":"","state":"Final","tcl-version":"8.6","vote":"Done","type":"Project","title":"# TIP 332: Half-Close for Bidirectional Channels","author":["Alexandre Ferrieux <[email protected]>"],"is-jest":false}, "331":{"url":"./tip/331.md","created":"22-Sep-2008","post-history":"","state":"Final","tcl-version":"8.6","vote":"Done","type":"Project","title":"# TIP 331: Allow [lset] to Extend Lists","author":["Kevin B. Kenny <[email protected]>"],"is-jest":false}, "330":{"url":"./tip/330.md","created":"22-Sep-2008","post-history":"","state":"Final","tcl-branch":"tip-330-336","tcl-version":"8.6","vote":"Done","type":"Project","title":"# TIP 330: Eliminate interp->result from the Public Headers","author":["Kevin B. Kenny <[email protected]>"],"is-jest":false}, "329":{"url":"./tip/329.md","obsoletes":"89","created":"22-Sep-2008","post-history":"","state":"Final","implementation-url":"http://www.crypt.co.za/pub/try-1.tcl","tcl-version":"8.6","vote":"Done","type":"Project","title":"# TIP 329: Try/Catch/Finally syntax","discussions-to":"http://wiki.tcl.tk/21608","author":["Trevor Davel <[email protected]>"],"is-jest":false}, "328":{"url":"./tip/328.md","keywords":"Coroutine,continuation,event-loop,NRE","created":"07-Sep-2008","post-history":"","state":"Final","tcl-version":"8.6","vote":"Done","type":"Project","title":"# TIP 328: Coroutines","author":["Miguel Sofer <[email protected]>","Neil Madden <[email protected]>"],"is-jest":false}, "327":{"url":"./tip/327.md","keywords":"tailcall,NRE","created":"20-Sep-2008","post-history":"","state":"Final","tcl-version":"8.6","vote":"Done","type":"Project","title":"# TIP 327: Proper Tailcalls","author":["Miguel Sofer <[email protected]>","David S. Cargo <[email protected]>"],"is-jest":false}, "326":{"url":"./tip/326.md","tcl-ticket":"2082681","keywords":"Tcl, lsort, sorting","created":"01-Sep-2008","post-history":"","state":"Final","vote":"Done","tcl-version":"8.6","type":"Project","title":"# TIP 326: Add -stride Option to lsort","author":["Kieran Elby <[email protected]>"],"is-jest":false}, "325":{"url":"./tip/325.md","keywords":"Tk, desktop integration","created":"25-Aug-2008","post-history":"","state":"Draft","vote":"Pending","tcl-version":"8.7","type":"Project","title":"# TIP 325: System Tray Access","author":["David N. Welton <[email protected]>"],"is-jest":false}, "324":{"url":"./tip/324.md","tk-ticket":"1477426","obsoletes":"213","keywords":"Tk","created":"08-Aug-2008","post-history":"","state":"Final","tcl-version":"8.6","vote":"Done","type":"Project","title":"# TIP 324: A Standard Dialog For Font Selection","author":["Adrian Robert <[email protected]>","Daniel A. Steffen <[email protected]>"],"is-jest":false}, "323":{"url":"./tip/323.md","created":"06-Aug-2008","post-history":"","state":"Final","tcl-version":"8.6","vote":"Done","type":"Project","title":"# TIP 323: Do Nothing Gracefully","author":["Colin McCormack <[email protected]>","Don Porter <[email protected]>","Kevin B. Kenny <[email protected]>"],"is-jest":false}, "322":{"url":"./tip/322.md","created":"13-Jul-2008","post-history":"","state":"Final","tcl-version":"8.6","vote":"Done","type":"Project","title":"# TIP 322: Publish the NRE API","author":["Miguel Sofer <[email protected]>"],"is-jest":false}, "321":{"url":"./tip/321.md","tk-ticket":"1997907","keywords":"Tk,BLT,busy","created":"26-Jun-2008","post-history":"","state":"Final","tcl-version":"8.6","vote":"Done","type":"Project","title":"# TIP 321: Add a [tk busy] Command","author":["Jos Decoster <[email protected]>"],"is-jest":false}, "320":{"url":"./tip/320.md","tcl-ticket":"2005460","keywords":"TclOO","created":"13-Jun-2008","post-history":"","state":"Final","tcl-version":"8.6","vote":"Done","type":"Project","title":"# TIP 320: Improved Variable Handling in the Core Object System","author":["Donal K. Fellows <[email protected]>"],"is-jest":false}, "319":{"url":"./tip/319.md","created":"04-Jun-2008","post-history":"","state":"Draft","vote":"Pending","tcl-version":"8.7","type":"Project","title":"# TIP 319: Implement Backwards Compatibility for ttk Themed Widgets in tk Widgets","author":["Eric Taylor <[email protected]>"],"is-jest":false}, "318":{"url":"./tip/318.md","created":"13-May-2008","post-history":"","state":"Final","tcl-branch":"tip-318-update","vote":"Done","tcl-version":"8.6","type":"Project","title":"# TIP 318: Extend Default Whitespace in 'string trim' Beyond ASCII","author":["Bill Poser <[email protected]>"],"is-jest":false}, "317":{"url":"./tip/317.md","tcl-ticket":"1956530","keywords":"base64,uuencode,hex,transfer encoding","created":"03-May-2008","post-history":"","state":"Final","tcl-version":"8.6","vote":"Done","type":"Project","title":"# TIP 317: Extend binary Ensemble with Binary Encodings","author":["Pat Thoyts <[email protected]>"],"is-jest":false}, "316":{"url":"./tip/316.md","created":"02-May-2008","post-history":"","state":"Final","vote":"Done","tcl-version":"8.6","type":"Project","title":"# TIP 316: Portable Access Functions for Stat Buffers","author":["Donal K. Fellows <[email protected]>"],"is-jest":false}, "315":{"url":"./tip/315.md","created":"04-Apr-2008","post-history":"","state":"Final","vote":"Done","tcl-version":"8.6","type":"Project","title":"# TIP 315: Add pathSeparator to tcl_platform Array","author":["Hai Vu <[email protected]>"],"is-jest":false}, "314":{"url":"./tip/314.md","tcl-ticket":"1901783","created":"26-Feb-2008","post-history":"","state":"Final","tcl-version":"8.6","vote":"Done","type":"Project","title":"# TIP 314: Ensembles with Parameters","author":["Lars Hellström <[email protected]>"],"is-jest":false}, "313":{"url":"./tip/313.md","tcl-ticket":"1894241","keywords":"Tcl","created":"14-Feb-2008","post-history":"","state":"Final","tcl-version":"8.6","vote":"Done","type":"Project","title":"# TIP 313: Inexact Searching in Sorted List","author":["Peter Spjuth <[email protected]>"],"is-jest":false}, "312":{"url":"./tip/312.md","tcl-ticket":"1992824","keywords":"variable,trace","created":"26-Jan-2008","post-history":"","state":"Draft","tcl-version":"8.7","vote":"Pending","type":"Project","title":"# TIP 312: Add More Link Types","author":["Rene Zaumseil <[email protected]>","Larry W. Virden <[email protected]>"],"is-jest":false}, "311":{"url":"./tip/311.md","created":"08-Jan-2008","post-history":"","state":"Draft","vote":"Pending","type":"Informative","title":"# TIP 311: Tcl/Tk 8.6 Release Calendar","author":["Don Porter <[email protected]>","Larry W. Virden <[email protected]>","Joe Mistachkin <[email protected]>","Pat Thoyts <[email protected]>","Miguel Sofer <[email protected]>","Lars Hellström <[email protected]>","Alexandre Ferrieux <[email protected]>","Arnulf Wiedemann <[email protected]>","Trevor Davel <[email protected]>","Donal K. Fellows <[email protected]>","Jan Nijtmans <[email protected]>"],"is-jest":false}, "310":{"url":"./tip/310.md","keywords":"expr","created":"07-Jan-2008","post-history":"","state":"Rejected","tcl-version":"8.6","vote":"Done","type":"Project","title":"# TIP 310: Add a New Pseudo-Random Number Generator","author":["Arjen Markus <[email protected]>"],"is-jest":false}, "309":{"url":"./tip/309.md","keywords":"expr, parse","created":"07-Jan-2008","post-history":"","state":"Draft","tcl-version":"8.7","vote":"Pending","type":"Project","title":"# TIP 309: Expose the Expression Parsing","author":["Arjen Markus <[email protected]>"],"is-jest":false}, "308":{"url":"./tip/308.md","created":"15-Nov-2007","obsoleted-by":"350","post-history":"","state":"Final","vote":"Done","type":"Informative","title":"# TIP 308: Tcl Database Connectivity (TDBC)","author":["Kevin B. Kenny <[email protected]>","Artur Trzewik <[email protected]>","Andreas Leitgeb <[email protected]>","Donal K. Fellows <[email protected]>"],"is-jest":false}, "307":{"url":"./tip/307.md","tcl-ticket":"1723738","keywords":"Tcl, result, transfer, interpreter, API rename","created":"28-Sep-2007","post-history":"","state":"Final","vote":"Done","tcl-version":"8.6","type":"Project","title":"# TIP 307: Make TclTransferResult() Public","author":["Erik Leunissen <[email protected]>"],"is-jest":false}, "306":{"url":"./tip/306.md","keywords":"automatic,Tk,widget,naming","created":"11-Jun-2007","post-history":"","state":"Rejected","tcl-version":"8.6","vote":"Done","type":"Project","title":"# TIP 306: Auto-Naming Widgets","author":["Koen Danckaert <[email protected]>","Richard Suchenwirth <[email protected]>"],"is-jest":false}, "305":{"url":"./tip/305.md","created":"21-Feb-2007","post-history":"","state":"Withdrawn","tcl-version":"8.5","vote":"Pending","type":"Project","title":"# TIP 305: ANSI Escape Sequence Support for Windows's Console Channel Driver","discussions-to":"news:comp.lang.tcl","author":["David Gravereaux <[email protected]>"],"is-jest":false}, "304":{"url":"./tip/304.md","tcl-ticket":"1978495","keywords":"Tcl,exec,process,subprocess,pipeline,channel","created":"07-Feb-2007","post-history":"","state":"Final","tcl-version":"8.6","vote":"Done","type":"Project","title":"# TIP 304: A Standalone [chan pipe] Primitive for Advanced Child IPC","author":["Alexandre Ferrieux <[email protected]>"],"is-jest":false}, "303":{"url":"./tip/303.md","keywords":"Tcl, lindex","created":"29-Jan-2007","post-history":"","state":"Draft","vote":"Pending","tcl-version":"8.7","type":"Project","title":"# TIP 303: Enhance 'llength' Command to Support Nested Lists","author":["Wolf-Dieter Busch <[email protected]>"],"is-jest":false}, "302":{"url":"./tip/302.md","keywords":"Tcl,time changes","created":"13-Dec-2006","post-history":"","state":"Draft","tcl-version":"8.7","vote":"Pending","type":"Project","title":"# TIP 302: Fix \"after\"'s Sensitivity To Adjustments Of System Clock","author":["Alexandre Ferrieux <[email protected]>","Kevin Kenny <[email protected]>"],"is-jest":false}, "301":{"url":"./tip/301.md","created":"11-Dec-2006","obsoleted-by":"332","post-history":"","state":"Withdrawn","tcl-version":"8.6","vote":"Pending","type":"Project","title":"# TIP 301: Split Bidirectional Channels For Half-Close","author":["Alexandre Ferrieux <[email protected]>"],"is-jest":false}, "300":{"url":"./tip/300.md","keywords":"Tk","created":"25-Nov-2006","post-history":"","state":"Final","tcl-version":"8.5","vote":"Done","type":"Project","title":"# TIP 300: Examine Glyph Substitution in the 'font actual' Command","author":["Kevin B. Kenny <[email protected]>"],"is-jest":false}, "299":{"url":"./tip/299.md","keywords":"Tcl, expression, integer, square root","created":"24-Nov-2006","post-history":"","state":"Final","tcl-version":"8.5","vote":"Done","type":"Project","title":"# TIP 299: Add isqrt() Math Function","author":["Kevin B. Kenny <[email protected]>"],"is-jest":false}, "298":{"url":"./tip/298.md","keywords":"Tcl,Tcl_Obj","created":"22-Nov-2006","post-history":"","state":"Final","tcl-version":"8.5","vote":"Done","type":"Project","title":"# TIP 298: Revise Shared Value Rules for Tcl_GetBignumAndClearObj","author":["Don Porter <[email protected]>"],"is-jest":false}, "297":{"url":"./tip/297.md","keywords":"Tcl, number, expression","created":"20-Nov-2006","post-history":"","state":"Draft","tcl-version":"8.7","vote":"Pending","type":"Project","title":"# TIP 297: Integer Type Introspection and Conversion","author":["Don Porter <[email protected]>"],"is-jest":false}, "296":{"url":"./tip/296.md","keywords":"Tcl,lrange,lreplace","created":"06-Nov-2006","post-history":"","state":"Draft","tcl-version":"8.7","vote":"Pending","type":"Project","title":"# TIP 296: Enhanced Syntax for Pair-Wise Indices","author":["Andreas Leitgeb <[email protected]>"],"is-jest":false}, "295":{"url":"./tip/295.md","keywords":"Tcl,lrange","created":"06-Nov-2006","post-history":"","state":"Draft","tcl-version":"8.7","vote":"Pending","type":"Project","title":"# TIP 295: Enhance Arguments to lrange","author":["Andreas Leitgeb <[email protected]>"],"is-jest":false}, "294":{"url":"./tip/294.md","keywords":"Tcl,number,cast,rename","created":"03-Nov-2006","post-history":"","state":"Rejected","tcl-version":"8.5","vote":"Done","type":"Project","title":"# TIP 294: The \"entier\" Function: It's Spelt \"entire\"","author":["Lars Hellström <[email protected]>","Richard Suchenwirth <[email protected]>"],"is-jest":false}, "293":{"url":"./tip/293.md","obsoletes":"157","created":"02-Nov-2006","post-history":"","state":"Final","vote":"Done","tcl-version":"8.5","type":"Project","title":"# TIP 293: Argument Expansion with Leading {*}","author":["Miguel Sofer <[email protected]>"],"is-jest":false}, "292":{"url":"./tip/292.md","keywords":"Tcl, expr","created":"01-Nov-2006","post-history":"","state":"Draft","vote":"Pending","tcl-version":"8.7","type":"Project","title":"# TIP 292: Allow Unquoted Strings in Expressions","author":["Brian Griffin <[email protected]>"],"is-jest":false}, "291":{"url":"./tip/291.md","keywords":"Tcl,Critcl,TEApot","created":"26-Oct-2006","post-history":"","state":"Final","tcl-version":"8.5","vote":"Done","type":"Project","title":"# TIP 291: Add the 'platform' Package to Tcl","author":["Steve Landers <[email protected]>","Andreas Kupries <[email protected]>"],"is-jest":false}, "290":{"url":"./tip/290.md","tcl-ticket":"1587317","keywords":"Tcl,error,trap","created":"29-Oct-2006","post-history":"","state":"Draft","tcl-version":"8.7","vote":"Pending","type":"Project","title":"# TIP 290: Registration of Custom Error Handler Scripts","author":["Eckhard Lehmann <[email protected]>","Larry W. Virden <[email protected]>"],"is-jest":false}, "289":{"url":"./tip/289.md","keywords":"Tcl","created":"26-Oct-2006","post-history":"","state":"Rejected","tcl-version":"8.5","vote":"Done","type":"Project","title":"# TIP 289: Revision of [lrepeat] Argument Order","author":["Peter Spjuth <[email protected]>","<[email protected]>"],"is-jest":false}, "288":{"url":"./tip/288.md","keywords":"Tcl,proc","created":"03-Oct-2006","post-history":"","state":"Draft","tcl-version":"8.7","vote":"Pending","type":"Project","title":"# TIP 288: Allow \"args\" Anywhere in Procedure Formal Arguments","author":["Peter Spjuth <[email protected]>","Andreas Leitgeb <[email protected]>","Peter Spjuth <[email protected]>"],"is-jest":false}, "287":{"url":"./tip/287.md","keywords":"Tcl,channel,chan,pendinginput,pendingoutput","created":"26-Oct-2006","post-history":"","state":"Final","tcl-version":"8.5","vote":"Done","type":"Project","title":"# TIP 287: Add a Commands for Determining Size of Buffered Data","author":["Michael A. Cleverly <[email protected]>"],"is-jest":false}, "286":{"url":"./tip/286.md","keywords":"Tk","created":"18-Oct-2006","post-history":"","state":"Final","vote":"Done","tcl-version":"8.5","type":"Project","title":"# TIP 286: Add 'xposition' Command to Menu Widgets","author":["Schelte Bron <[email protected]>"],"is-jest":false}, "285":{"url":"./tip/285.md","tcl-ticket":"1499394","keywords":"eval,cancel,unwind,terminate,runaway,async,thread,safe","created":"04-Jun-2006","post-history":"","state":"Final","tcl-version":"8.6","vote":"Done","type":"Project","title":"# TIP 285: Script Cancellation with [interp cancel] and Tcl_CancelEval","author":["Joe Mistachkin <[email protected]>","Dawson Cowals <[email protected]>"],"is-jest":false}, "284":{"url":"./tip/284.md","tcl-ticket":"1577324","created":"01-Oct-2006","post-history":"","state":"Draft","tcl-version":"8.7","vote":"Pending","type":"Project","title":"# TIP 284: New 'invoke' and 'namespace invoke' Commands","author":["Miguel Sofer <[email protected]>"],"is-jest":false}, "283":{"url":"./tip/283.md","tcl-ticket":"1577282","created":"01-Oct-2006","post-history":"","state":"Draft","tcl-version":"8.7","vote":"Pending","type":"Project","title":"# TIP 283: Modify Ensemble Command Resolution Behaviour","author":["Miguel Sofer <[email protected]>","Neil Madden <[email protected]>"],"is-jest":false}, "282":{"url":"./tip/282.md","tcl-ticket":"1969722","keywords":"expr,operator,assignment","created":"13-Oct-2006","post-history":"","state":"Draft","tcl-version":"8.7","vote":"Pending","type":"Project","title":"# TIP 282: Enhanced Expression Syntax","author":["Will Duquette <[email protected]>","Don Porter <[email protected]>"],"is-jest":false}, "281":{"url":"./tip/281.md","keywords":"POSIX,channel driver,errorCode","created":"08-Oct-2006","post-history":"","state":"Draft","implementation-url":"http://iocpsock.cvs.sourceforge.net/iocpsock/iocpsock/tclWinError.c?revision=HEAD&view=markup","tcl-version":"8.7","vote":"Pending","type":"Project","title":"# TIP 281: Improvements in System Error Handling","author":["David Gravereaux <[email protected]>"],"is-jest":false}, "280":{"url":"./tip/280.md","obsoletes":"211","keywords":"Tcl","created":"10-Aug-2004","post-history":"","state":"Final","tcl-version":"8.5","vote":"Done","type":"Project","title":"# TIP 280: Add Full Stack Trace Capability With Location Introspection","author":["Andreas Kupries <[email protected]>","Andreas Kupries <[email protected]>"],"is-jest":false}, "279":{"url":"./tip/279.md","created":"05-Oct-2006","post-history":"","state":"Draft","tcl-version":"8.7","vote":"Pending","type":"Project","title":"# TIP 279: Adding an Extensible Object System to the Core","author":["Gustaf Neumann <[email protected]>","Larry W. Virden <[email protected]>"],"is-jest":false}, "278":{"url":"./tip/278.md","created":"03-Oct-2006","post-history":"","state":"Final","tcl-branch":"tip-278","tcl-version":"9.0","discussions to":"Tcl Core List","vote":"Done","type":"Project","title":"# TIP 278: Fix Variable Name Resolution Quirks","author":["Miguel Sofer <[email protected]>","Miguel Sofer <[email protected]>","Kevin Kenny <[email protected]>","Jan Nijtmans <[email protected]>"],"is-jest":false}, "277":{"url":"./tip/277.md","created":"01-Oct-2006","post-history":"","state":"Draft","vote":"Pending","tcl-version":"8.7","type":"Project","title":"# TIP 277: Create Namespaces as Needed","author":["Miguel Sofer <[email protected]>"],"is-jest":false}, "276":{"url":"./tip/276.md","keywords":"Tcl,global,variable,upvar,namespace upvar","created":"01-Oct-2006","post-history":"","state":"Draft","tcl-version":"8.7","vote":"Pending","type":"Project","title":"# TIP 276: Specify and Unify Variable Linking Commands","author":["Miguel Sofer <[email protected]>"],"is-jest":false}, "275":{"url":"./tip/275.md","keywords":"Tcl,binary,unsigned","created":"27-Sep-2006","post-history":"","state":"Final","tcl-version":"8.5","vote":"Done","type":"Project","title":"# TIP 275: Support Unsigned Values in binary Command","author":["Pat Thoyts <[email protected]>"],"is-jest":false}, "274":{"url":"./tip/274.md","keywords":"Tcl,expr","created":"15-Sep-2006","post-history":"","state":"Final","tcl-version":"8.5","vote":"Done","type":"Project","title":"# TIP 274: Right-Associativity for the Exponentiation Operator","author":["Arjen Markus <[email protected]>","David Smith <[email protected]>","Richard Suchenwirth <[email protected]>","Don Porter <[email protected]>","Sérgio Loureiro <[email protected]>"],"is-jest":false}, "273":{"url":"./tip/273.md","obsoletes":"176","created":"30-Aug-2006","post-history":"","state":"Rejected","tcl-version":"8.5","vote":"Done","type":"Project","title":"# TIP 273: Add Tcl_Expr... Support to Tcl_Get... Functions","author":["Carsten Gosvig <[email protected]>"],"is-jest":false}, "272":{"url":"./tip/272.md","keywords":"Tcl, lreverse","created":"23-Aug-2006","post-history":"","state":"Final","vote":"Done","tcl-version":"8.5","type":"Project","title":"# TIP 272: String and List Reversal Operations","author":["Donal K. Fellows <[email protected]>"],"is-jest":false}, "271":{"url":"./tip/271.md","tk-ticket":"1520742","created":"11-Jul-2006","post-history":"","state":"Draft","tcl-version":"8.7","vote":"Pending","type":"Project","title":"# TIP 271: Windows-Style Open and Save File Dialog on Unix","author":["Matthew Middleton <[email protected]>","susanta kumar mishra <[email protected]>"],"is-jest":false}, "270":{"url":"./tip/270.md","created":"19-Jun-2006","post-history":"","state":"Final","tcl-version":"8.5","vote":"Done","type":"Project","title":"# TIP 270: Utility C Routines for String Formatting","author":["Don Porter <[email protected]>"],"is-jest":false}, "269":{"url":"./tip/269.md","keywords":"Tcl,lists,strings","created":"19-May-2006","post-history":"","state":"Final","tcl-version":"8.5","vote":"Done","type":"Project","title":"# TIP 269: Add 'string is list' to the 'string is' Subcommand","author":["Joe Mistachkin <[email protected]>"],"is-jest":false}, "268":{"url":"./tip/268.md","created":"28-Apr-2006","post-history":"","state":"Final","tcl-version":"8.5","vote":"Done","type":"Project","title":"# TIP 268: Enhance 'package' Version Handling","author":["Jeff Hobbs <[email protected]>","Hemang Lavana <[email protected]>","Andreas Kupries <[email protected]>","Don Porter <[email protected]>"],"is-jest":false}, "267":{"url":"./tip/267.md","created":"25-Apr-2006","post-history":"","state":"Final","vote":"Done","tcl-version":"8.5","type":"Project","title":"# TIP 267: Allow 'exec' to Ignore Stderr","author":["Nathan Bell <[email protected]>"],"is-jest":false}, "266":{"url":"./tip/266.md","keywords":"Tcl,unknown,expression","created":"11-Apr-2006","post-history":"","state":"Rejected","tcl-version":"8.5","vote":"Done","type":"Project","title":"# TIP 266: Numbers are Commands","author":["Kristoffer Lawson <[email protected]>","Michal Malecki <[email protected]>","Wolf-Dieter Busch <[email protected]>","Paul Nash <[email protected]>"],"is-jest":false}, "265":{"url":"./tip/265.md","tcl-ticket":"1446696","keywords":"Command line parsing, C implementation","created":"03-Apr-2006","post-history":"","state":"Final","tcl-version":"8.6","vote":"Done","type":"Project","title":"# TIP 265: A Convenient C-side Command Option Parser for Tcl","author":["Sam Bromley <[email protected]>"],"is-jest":false}, "264":{"url":"./tip/264.md","keywords":"Tk, C API","created":"01-Apr-2006","post-history":"","state":"Final","vote":"Done","tcl-version":"8.5","type":"Project","title":"# TIP 264: Add Function to Retrieve the Interpreter of a Window","author":["George Petasis <[email protected]>"],"is-jest":false}, "263":{"url":"./tip/263.md","created":"01-Apr-2006","post-history":"","state":"Draft","tcl-version":"9.2","vote":"Pending","type":"Project","title":"# TIP 263: Quantum Tcl","author":["Lars Hellström <[email protected]>"],"is-jest":true}, "262":{"url":"./tip/262.md","keywords":"Tk,option","created":"18-Mar-2006","post-history":"","state":"Draft","tcl-version":"8.7","vote":"Pending","type":"Project","title":"# TIP 262: Background Images for Frames","author":["Eric Taylor <[email protected]>","Donal K. Fellows <[email protected]>"],"is-jest":false}, "261":{"url":"./tip/261.md","created":"20-Dec-2005","post-history":"","state":"Final","tcl-version":"8.5","vote":"Done","type":"Project","title":"# TIP 261: Return Imported Commands from [namespace import]","author":["Martin Lemburg <[email protected]>","<[email protected]>"],"is-jest":false}, "260":{"url":"./tip/260.md","created":"04-Jan-2006","post-history":"","state":"Final","vote":"Done","tcl-version":"8.5","type":"Project","title":"# TIP 260: Add Underline Option to Canvas Text Items","author":["Donal K. Fellows <[email protected]>"],"is-jest":false}, "259":{"url":"./tip/259.md","created":"12-Dec-2005","post-history":"","state":"Draft","tcl-version":"8.7","vote":"Pending","type":"Project","title":"# TIP 259: Making 'exec' Optionally Binary Safe","author":["Andreas Leitgeb <[email protected]>"],"is-jest":false}, "258":{"url":"./tip/258.md","keywords":"encoding","created":"01-Oct-2005","post-history":"","state":"Final","tcl-version":"8.5","vote":"Done","type":"Project","title":"# TIP 258: Enhanced Interface for Encodings","author":["Don Porter <[email protected]>"],"is-jest":false}, "257":{"url":"./tip/257.md","obsoletes":"50","created":"26-Sep-2005","post-history":"","state":"Final","tcl-branch":"tip-257-implementation-branch","tcl-version":"8.6","vote":"Done","type":"Project","title":"# TIP 257: Object Orientation for Tcl","author":["Donal K. Fellows <[email protected]>","Will Duquette <[email protected]>","Steve Landers <[email protected]>","Jeff Hobbs <[email protected]>","Kevin Kenny <[email protected]>","Miguel Sofer <[email protected]>","Richard Suchenwirth <[email protected]>","Larry W. Virden <[email protected]>"],"is-jest":false}, "256":{"url":"./tip/256.md","created":"12-Aug-2005","post-history":"","state":"Final","tcl-version":"8.5","vote":"Done","type":"Project","title":"# TIP 256: Implement Tabular and Wordprocessor Style Tabbing","author":["Vince Darley <[email protected]>","Vince Darley <[email protected]>"],"is-jest":false}, "255":{"url":"./tip/255.md","created":"21-Jul-2005","post-history":"","state":"Final","vote":"Done","tcl-version":"8.5","type":"Project","title":"# TIP 255: Add 'min' and 'max' [expr] Functions","author":["Jeff Hobbs <[email protected]>"],"is-jest":false}, "254":{"url":"./tip/254.md","created":"21-Jul-2005","post-history":"","state":"Final","tcl-version":"8.5","vote":"Done","type":"Project","title":"# TIP 254: New Types for Tcl_LinkVar","author":["Rene Meyer <[email protected]>"],"is-jest":false}, "253":{"url":"./tip/253.md","created":"05-Jul-2005","post-history":"","state":"Draft","tcl-version":"8.7","vote":"Pending","type":"Project","title":"# TIP 253: Consolidate Package-Related Commands","author":["Brian Schmidt <[email protected]>"],"is-jest":false}, "252":{"url":"./tip/252.md","created":"28-Jun-2005","post-history":"","state":"Rejected","tcl-version":"8.6","vote":"Done","type":"Project","title":"# TIP 252: Add New 'string' Command Options","author":["Brian Schmidt <[email protected]>"],"is-jest":false}, "251":{"url":"./tip/251.md","created":"28-Jun-2005","post-history":"","state":"Rejected","tcl-version":"8.6","vote":"Done","type":"Project","title":"# TIP 251: Enhance the 'list' Command","author":["Brian Schmidt <[email protected]>","Sérgio Loureiro <[email protected]>"],"is-jest":false}, "250":{"url":"./tip/250.md","created":"19-Jun-2005","post-history":"","state":"Final","tcl-version":"8.5","vote":"Done","type":"Project","title":"# TIP 250: Efficient Access to Namespace Variables","author":["Will Duquette <[email protected]>","miguel sofer <[email protected]>"],"is-jest":false}, "249":{"url":"./tip/249.md","created":"13-Jun-2005","post-history":"","state":"Draft","vote":"No voting","type":"Informative","title":"# TIP 249: Unification of Tcl's Parsing of Numbers","author":["Kevin B. Kenny <[email protected]>","David S. Cargo <[email protected]>","Don Porter <[email protected]>"],"is-jest":false}, "248":{"url":"./tip/248.md","obsoletes":"172","created":"08-Jun-2005","post-history":"","state":"Final","tcl-version":"8.5","vote":"Done","type":"Project","title":"# TIP 248: Integrate Tile into Tk as Ttk","author":["Jeff Hobbs <[email protected]>","Donal K. Fellows <[email protected]>"],"is-jest":false}, "247":{"url":"./tip/247.md","created":"01-Jun-2005","post-history":"","state":"Draft","vote":"Pending","type":"Informational","title":"# TIP 247: Tcl/Tk Engineering Manual","author":["John K. Ousterhout <[email protected]>","Donal K. Fellows <[email protected]>"],"is-jest":false}, "246":{"url":"./tip/246.md","keywords":"pattern,match,glob,exact,regexp,case sensitive,Tcl","created":"27-Apr-2005","post-history":"","state":"Draft","tcl-version":"8.7","vote":"Pending","type":"Project","title":"# TIP 246: Unify Pattern Matching","author":["Reinhard Max <[email protected]>"],"is-jest":false}, "245":{"url":"./tip/245.md","keywords":"Tk","created":"15-Apr-2005","post-history":"","state":"Final","tcl-version":"8.5","vote":"Done","type":"Project","title":"# TIP 245: Discover User Inactivity Time","author":["Pascal Scheffers <[email protected]>","Reinhard Max <[email protected]>","Neil Madden <[email protected]>"],"is-jest":false}, "244":{"url":"./tip/244.md","created":"22-Mar-2005","post-history":"","state":"Final","tcl-version":"8.6","vote":"Done","type":"Project","title":"# TIP 244: PNG Photo Image Support for Tk","discussions-to":"news:comp.lang.tcl","author":["Michael Kirkham <[email protected]>"],"is-jest":false}, "243":{"url":"./tip/243.md","tk-ticket":"1167420","keywords":"Tk","created":"16-Mar-2005","post-history":"","state":"Draft","tcl-version":"8.7","vote":"Pending","type":"Project","title":"# TIP 243: Supply Find Dialog for the Text Widget","author":["Rüdiger Härtel <[email protected]>"],"is-jest":false}, "242":{"url":"./tip/242.md","created":"03-Mar-2005","post-history":"","state":"Final","tcl-version":"8.5","vote":"Done","type":"Project","title":"# TIP 242: Preselect Filter on tk_get*File Dialogs","author":["Brian Griffin <[email protected]>"],"is-jest":false}, "241":{"url":"./tip/241.md","keywords":"Tcl,sorted lists,matching","created":"26-Feb-2005","post-history":"","state":"Final","tcl-version":"8.5","vote":"Done","type":"Project","title":"# TIP 241: Case-Insensitive Switches and List Searching and Sorting","author":["Joe Mistachkin <[email protected]>"],"is-jest":false}, "240":{"url":"./tip/240.md","tcl-ticket":"1315115","obsoletes":"88","keywords":"Tcl","created":"22-Feb-2005","post-history":"","state":"Draft","tcl-version":"8.7","vote":"Pending","type":"Project","title":"# TIP 240: An Ensemble Command to Manage Processes","author":["Steve Bold <[email protected]>"],"is-jest":false}, "239":{"url":"./tip/239.md","created":"26-Jan-2005","post-history":"","state":"Draft","tcl-version":"8.7","vote":"Pending","type":"Project","title":"# TIP 239: Enhance the 'load' Command","author":["Jeff Hobbs <[email protected]>"],"is-jest":false}, "238":{"url":"./tip/238.md","keywords":"Tk","created":"25-Jan-2005","post-history":"","state":"Draft","tcl-version":"8.7","vote":"Pending","type":"Project","title":"# TIP 238: Fire Event when Widget Created","author":["Gerald W. Lester <[email protected]>"],"is-jest":false}, "237":{"url":"./tip/237.md","created":"14-Jan-2005","post-history":"","state":"Final","tcl-version":"8.5","vote":"Done","type":"Project","title":"# TIP 237: Arbitrary-Precision Integers for Tcl","author":["Kevin B. Kenny <[email protected]>","Don Porter <[email protected]>"],"is-jest":false}, "236":{"url":"./tip/236.md","keywords":"Tk,anchor,place","created":"25-Dec-2004","post-history":"","state":"Final","implementation-url":"http://www.eecs.umich.edu/~mckay/canvmoveto.patch.gz","tcl-version":"8.6","vote":"Done","type":"Project","title":"# TIP 236: Absolute Positioning of Canvas Items","author":["Neil McKay <[email protected]>"],"is-jest":false}, "235":{"url":"./tip/235.md","created":"10-Dec-2004","post-history":"","state":"Final","tcl-version":"8.5","vote":"Done","type":"Project","title":"# TIP 235: Exposing a C API for Ensembles","author":["Donal K. Fellows <[email protected]>"],"is-jest":false}, "234":{"url":"./tip/234.md","keywords":"Tcl,zip,gzip,deflate","created":"08-Dec-2004","post-history":"","state":"Final","implementation-url":"http://svn.scheffers.net/zlib","tcl-version":"8.6","vote":"Done","type":"Project","title":"# TIP 234: Add Support For Zlib Compression","author":["Pascal Scheffers <[email protected]>"],"is-jest":false}, "233":{"url":"./tip/233.md","created":"30-Nov-2004","post-history":"","state":"Final","tcl-version":"8.5","vote":"Done","type":"Project","title":"# TIP 233: Virtualization of Tcl's Sense of Time","author":["Andreas Kupries <[email protected]>","Andreas Kupries <[email protected]>"],"is-jest":false}, "232":{"url":"./tip/232.md","keywords":"math,expr,Tcl","created":"26-Nov-2004","post-history":"","state":"Final","tcl-version":"8.5","vote":"Done","type":"Project","title":"# TIP 232: Creating New Math Functions for the 'expr' Command","author":["Arjen Markus <[email protected]>","Kevin Kenny <[email protected] >"],"is-jest":false}, "231":{"url":"./tip/231.md","created":"06-Nov-2004","post-history":"","state":"Final","vote":"Done","tcl-version":"8.5","type":"Project","title":"# TIP 231: Support for [wm attributes] on X11","author":["Joe English <[email protected]>"],"is-jest":false}, "230":{"url":"./tip/230.md","tcl-ticket":"1163274","created":"02-Nov-2004","post-history":"","state":"Final","tcl-version":"8.6","vote":"Done","type":"Project","title":"# TIP 230: Tcl Channel Transformation Reflection API","author":["Andreas Kupries <[email protected]>","Andreas Kupries <[email protected]>","Andreas Kupries <[email protected]>"],"is-jest":false}, "229":{"url":"./tip/229.md","created":"03-Nov-2004","post-history":"","state":"Final","vote":"Done","tcl-version":"8.5","type":"Project","title":"# TIP 229: Scripted Control of Name Resolution in Namespaces","author":["Donal K. Fellows <[email protected]>"],"is-jest":false}, "228":{"url":"./tip/228.md","created":"02-Nov-2004","post-history":"","state":"Draft","implementation-url":"http://sourceforge.net/projects/tclvfs/","tcl-version":"8.7","vote":"Pending","type":"Project","title":"# TIP 228: Tcl Filesystem Reflection API","author":["Andreas Kupries <[email protected]>","Andreas Kupries <[email protected]>","Vince Darley <[email protected]>"],"is-jest":false}, "227":{"url":"./tip/227.md","keywords":"Tcl","created":"30-Oct-2004","post-history":"","state":"Final","tcl-version":"8.5","vote":"Done","type":"Project","title":"# TIP 227: Interface to Get and Set the Return Options of an Interpreter","author":["Don Porter <[email protected]>"],"is-jest":false}, "226":{"url":"./tip/226.md","keywords":"Tcl","created":"30-Oct-2004","post-history":"","state":"Final","tcl-version":"8.5","vote":"Done","type":"Project","title":"# TIP 226: Interface to Save and Restore Interpreter State","author":["Don Porter <[email protected]>"],"is-jest":false}, "225":{"url":"./tip/225.md","tcl-ticket":"1052584","created":"25-Oct-2004","post-history":"","state":"Draft","tcl-version":"8.7","vote":"Pending","type":"Project","title":"# TIP 225: Arithmetic Series with Optimized Space Complexity","author":["Salvatore Sanfilippo <[email protected]>","Miguel Sofer <[email protected]>"],"is-jest":false}, "224":{"url":"./tip/224.md","created":"28-Sep-2004","post-history":"","state":"Draft","tcl-version":"8.7","vote":"Pending","type":"Project","title":"# TIP 224: Add New [array] Subcommands 'incr' and 'value'","author":["Peter MacDonald <[email protected]>","Robert Seeger <[email protected]>"],"is-jest":false}, "223":{"url":"./tip/223.md","created":"21-Sep-2004","post-history":"","state":"Final","tcl-version":"8.5","vote":"Done","type":"Project","title":"# TIP 223: Full-Screen Toplevel Support for Tk","author":["Mo DeJong <[email protected]>"],"is-jest":false}, "222":{"url":"./tip/222.md","keywords":"Tk","created":"16-Sep-2004","post-history":"","state":"Final","tcl-version":"8.5","vote":"Done","type":"Project","title":"# TIP 222: Add [wm attributes -alpha] Attribute on Windows","author":["Jeff Hobbs <[email protected]>","Andreas Kupries <[email protected]>"],"is-jest":false}, "221":{"url":"./tip/221.md","keywords":"bgerror,return,options","created":"15-Sep-2004","post-history":"","state":"Final","tcl-version":"8.5","vote":"Done","type":"Project","title":"# TIP 221: Allow Background Error Handlers to Accept Return Options","author":["Don Porter <[email protected]>"],"is-jest":false}, "220":{"url":"./tip/220.md","tcl-ticket":"1057093","created":"12-Sep-2004","post-history":"","state":"Draft","tcl-version":"8.7","vote":"Pending","type":"Project","title":"# TIP 220: Escalate Privileges in VFS Close Callback","author":["Colin McCormack <[email protected]>","Andreas Kupries <[email protected]>","Vince Darley <[email protected]>"],"is-jest":false}, "219":{"url":"./tip/219.md","created":"09-Sep-2004","post-history":"","state":"Final","tcl-version":"8.5","vote":"Done","type":"Project","title":"# TIP 219: Tcl Channel Reflection API","author":["Andreas Kupries <[email protected]>","Andreas Kupries <[email protected]>"],"is-jest":false}, "218":{"url":"./tip/218.md","created":"09-Sep-2004","post-history":"","state":"Final","tcl-version":"8.5","vote":"Done","type":"Project","title":"# TIP 218: Tcl Channel Driver Thread State Actions","author":["Andreas Kupries <[email protected]>","Andreas Kupries <[email protected]>","Larry W. Virden <[email protected]>","David Gravereaux <[email protected]>"],"is-jest":false}, "217":{"url":"./tip/217.md","keywords":"Tcl,lsort,parallel lists","created":"26-Aug-2004","post-history":"","state":"Final","tcl-version":"8.5","vote":"Done","type":"Project","title":"# TIP 217: Getting Sorted Indices out of Lsort","author":["James P. Salsman <[email protected]>"],"is-jest":false}, "216":{"url":"./tip/216.md","keywords":"Tcl, debugging, argument, shell","created":"23-Aug-2004","post-history":"","state":"Draft","tcl-version":"8.7","vote":"Pending","type":"Project","title":"# TIP 216: Handling Command-Line Options in Tclsh and Wish","author":["Arjen Markus <[email protected]>"],"is-jest":false}, "215":{"url":"./tip/215.md","keywords":"Tcl","created":"25-Aug-2004","post-history":"","state":"Final","tcl-version":"8.5","vote":"Done","type":"Project","title":"# TIP 215: Make [incr] Auto-Initialize Undefined Variables","author":["Andreas Leitgeb <[email protected]>","Don Porter <[email protected]>"],"is-jest":false}, "214":{"url":"./tip/214.md","obsoletes":"117","keywords":"Tcl,info,representation","created":"24-Aug-2004","post-history":"","state":"Withdrawn","tcl-version":"8.7","vote":"Pending","type":"Project","title":"# TIP 214: Add New Object Introspection Command","author":["Ulrich Schöbel <[email protected]>","Larry W. Virden <[email protected]>"],"is-jest":false}, "213":{"url":"./tip/213.md","keywords":"Tk","created":"21-Aug-2004","obsoleted-by":"324","post-history":"","state":"Withdrawn","tcl-version":"8.6","vote":"Pending","type":"Project","title":"# TIP 213: A Standard Dialog for Font Selection","author":["Donal K. Fellows <[email protected]>","Pat Thoyts <[email protected]>"],"is-jest":false}, "212":{"url":"./tip/212.md","keywords":"tcl, dict, update, script","created":"11-Aug-2004","post-history":"","state":"Final","vote":"Done","tcl-version":"8.5","type":"Project","title":"# TIP 212: Temporarily Opening out a Dictionary","author":["Donal K. Fellows <[email protected]>"],"is-jest":false}, "211":{"url":"./tip/211.md","keywords":"Tcl","created":"10-Aug-2004","obsoleted-by":"280","post-history":"","state":"Withdrawn","tcl-version":"8.5","vote":"Pending","type":"Project","title":"# TIP 211: Add Full Stack Trace Capability","author":["Robert Seeger <[email protected]>","Robert Seeger <[email protected]>","Don Porter <[email protected]>"],"is-jest":false}, "210":{"url":"./tip/210.md","tcl-ticket":"999162","keywords":"Tcl,filename","created":"19-Jul-2004","post-history":"","state":"Final","tcl-version":"8.6","vote":"Done","type":"Project","title":"# TIP 210: Add 'tempfile' Subcommand to 'file'","author":["Bob Techentin <[email protected]>","Donal K. Fellows <[email protected]>"],"is-jest":false}, "209":{"url":"./tip/209.md","keywords":"clock, milliseconds, microseconds","created":"12-Jul-2004","post-history":"","state":"Final","tcl-version":"8.5","vote":"Done","type":"Project","title":"# TIP 209: Add [clock milliseconds], and [clock microseconds]","author":["Reinhard Max <[email protected]>"],"is-jest":false}, "208":{"url":"./tip/208.md","obsoletes":"206","keywords":"Tcl","created":"02-Jul-2004","post-history":"","state":"Final","tcl-version":"8.5","vote":"Done","type":"Project","title":"# TIP 208: Add a 'chan' Command","author":["Jeff Hobbs <[email protected]>"],"is-jest":false}, "207":{"url":"./tip/207.md","created":"29-Jun-2004","post-history":"","state":"Final","tcl-version":"8.5","vote":"Done","type":"Project","title":"# TIP 207: Add a -namespace Option to [interp invokehidden]","author":["Joe Mistachkin <[email protected]>","Don Porter <[email protected]>"],"is-jest":false}, "206":{"url":"./tip/206.md","created":"25-Jun-2004","obsoleted-by":"208","post-history":"","state":"Rejected","tcl-version":"8.5","vote":"Done","type":"Project","title":"# TIP 206: Add an [ftruncate] Command","author":["Joe Mistachkin <[email protected]>"],"is-jest":false}, "205":{"url":"./tip/205.md","created":"23-Jun-2004","post-history":"","state":"Final","tcl-version":"8.5","vote":"Done","type":"Project","title":"# TIP 205: Use pkgconfig Database to Register Xft Support","author":["Joe English <[email protected]>"],"is-jest":false}, "204":{"url":"./tip/204.md","created":"21-Jun-2004","post-history":"","state":"Final","vote":"Done","tcl-version":"8.5","type":"Project","title":"# TIP 204: Virtual Events for Keyboard Traversal","author":["Joe English <[email protected]>"],"is-jest":false}, "203":{"url":"./tip/203.md","keywords":"configuration,installation","created":"17-Jun-2004","post-history":"","state":"Withdrawn","tcl-version":"8.5","vote":"Pending","type":"Project","title":"# TIP 203: Create tclConfig.sh-Equivalent in Tcl","discussions-to":"http://mini.net/tcl/tclConfig.sh","author":["Colin McCormack <[email protected]>","Don Porter <[email protected]>","Colin McCormack <[email protected]>"],"is-jest":false}, "202":{"url":"./tip/202.md","keywords":"Tcl, redirection","created":"19-May-2004","post-history":"","state":"Final","vote":"Done","tcl-version":"8.5","type":"Project","title":"# TIP 202: Add 2>@1 Special Case to [open] and [exec]","author":["Jeff Hobbs <[email protected]>"],"is-jest":false}, "201":{"url":"./tip/201.md","keywords":"Tk,list membership,sets","created":"21-May-2004","post-history":"","state":"Final","tcl-version":"8.5","vote":"Done","type":"Project","title":"# TIP 201: Add 'in' Operator to [expr]","author":["Jeff Hobbs <[email protected]>"],"is-jest":false}, "200":{"url":"./tip/200.md","keywords":"Tcl","created":"20-May-2004","post-history":"","state":"Rejected","tcl-version":"8.5","vote":"Done","type":"Project","title":"# TIP 200: Listing the Values in an Array","author":["Donal K. Fellows <[email protected]>","Dossy Shiobara <[email protected]>"],"is-jest":false}, "199":{"url":"./tip/199.md","keywords":"Tcl,Tk,shell,interactive","created":"12-May-2004","post-history":"","state":"Rejected","tcl-version":"8.6","vote":"Done","type":"Project","title":"# TIP 199: Specification of Alternatives to .wishrc/.tclshrc","author":["R. Timothy Edwards <[email protected]>","Don Porter <[email protected]>"],"is-jest":false}, "198":{"url":"./tip/198.md","created":"12-May-2004","post-history":"","state":"Rejected","tcl-version":"8.7","vote":"Done","type":"Project","title":"# TIP 198: Image Command XPM Extension","author":["R. Timothy Edwards <[email protected]>","Don Porter <[email protected]>","Kevin Kenny <[email protected]>"],"is-jest":false}, "197":{"url":"./tip/197.md","keywords":"Tk","created":"12-May-2004","post-history":"","state":"Final","vote":"Done","tcl-version":"8.6","type":"Project","title":"# TIP 197: Unfocussed Text Widget Cursor Control","author":["R. Timothy Edwards <[email protected]>","Donal K. Fellows <[email protected]>"],"is-jest":false}, "196":{"url":"./tip/196.md","created":"11-May-2004","post-history":"","state":"Withdrawn","vote":"Pending","tcl-version":"8.5","type":"Project","title":"# TIP 196: Tcl Commands as Values","author":["Robert Suetterlin <[email protected]>"],"is-jest":false}, "195":{"url":"./tip/195.md","tcl-ticket":"1040206","obsoletes":"105","keywords":"Tcl","created":"02-May-2004","post-history":"","state":"Final","tcl-version":"8.6","vote":"Done","type":"Project","title":"# TIP 195: A Unique Prefix Handling Command","author":["Peter Spjuth <[email protected]>","Peter Spjuth <[email protected]>"],"is-jest":false}, "194":{"url":"./tip/194.md","keywords":"Tcl,lambda,anonymous,command,function,functional programming","created":"30-Apr-2004","post-history":"","state":"Final","tcl-version":"8.5","vote":"Done","type":"Project","title":"# TIP 194: Procedures as Values via '''apply'''","author":["Miguel Sofer <[email protected]>","Joe Mistachkin <[email protected]>"],"is-jest":false}, "193":{"url":"./tip/193.md","keywords":"Tcl","created":"29-Apr-2004","post-history":"","state":"Draft","vote":"Pending","tcl-version":"8.7","type":"Project","title":"# TIP 193: Simple Syntax Help System","author":["Donal K. Fellows <[email protected]>"],"is-jest":false}, "192":{"url":"./tip/192.md","keywords":"Tcl","created":"27-Mar-2004","post-history":"","state":"Draft","tcl-version":"9.0","vote":"Pending","type":"Project","title":"# TIP 192: Lazy Lists","author":["Salvatore Sanfilippo <[email protected]>","Theo Verelst <[email protected]>"],"is-jest":false}, "191":{"url":"./tip/191.md","created":"24-Mar-2004","post-history":"","state":"Draft","vote":"Pending","type":"Informative","title":"# TIP 191: Managing Tcl Packages and Modules in a Multi-Version Environment","author":["Andreas Kupries <[email protected]>","Joe English <[email protected]>","Larry Virden <[email protected]>"],"is-jest":false}, "190":{"url":"./tip/190.md","created":"24-Mar-2004","post-history":"","state":"Draft","vote":"Pending","type":"Informative","title":"# TIP 190: Implementation Choices for Tcl Modules","author":["Andreas Kupries <[email protected]>","Jean-Claude Wippler <[email protected]>","Jeff Hobbs <[email protected]>"],"is-jest":false}, "189":{"url":"./tip/189.md","created":"24-Mar-2004","post-history":"","state":"Final","tcl-version":"8.5","vote":"Done","type":"Project","title":"# TIP 189: Tcl Modules","author":["Andreas Kupries <[email protected]>","Jean-Claude Wippler <[email protected]>","Jeff Hobbs <[email protected]>","Don Porter <[email protected]>","Larry W. Virden <[email protected]>","Daniel A. Steffen <[email protected]>","Don Porter <[email protected]>"],"is-jest":false}, "188":{"url":"./tip/188.md","keywords":"Tcl","created":"23-Apr-2004","post-history":"","state":"Final","tcl-version":"8.5","vote":"Done","type":"Project","title":"# TIP 188: Add 'string is wideinteger' to the 'string is' Subcommand","discussions-to":"news:comp.lang.tcl","author":["Kevin Kenny <[email protected]>"],"is-jest":false}, "187":{"url":"./tip/187.md","keywords":"Tcl,lambda,anonymous,command,function","created":"20-Apr-2004","post-history":"","state":"Rejected","tcl-version":"8.6","vote":"Done","type":"Project","title":"# TIP 187: Procedures as Values","author":["Salvatore Sanfilippo <[email protected]>","Miguel Sofer <[email protected]>","Paul Nash <[email protected]>"],"is-jest":false}, "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","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","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","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","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","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","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","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","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","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","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","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","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","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","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","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","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","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","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}, |
︙ | ︙ | |||
394 395 396 397 398 399 400 | "126":{"url":"./tip/126.md","created":"30-Jan-2003","post-history":"","state":"Draft","vote":"Pending","tcl-version":"9.0","type":"Project","title":"# TIP 126: Rich Strings for Representation Persistence","author":["Donal K. Fellows <[email protected]>"],"is-jest":false}, "125":{"url":"./tip/125.md","keywords":"reparent,Tk","created":"20-Jan-2003","post-history":"","state":"Final","tcl-version":"8.5","vote":"Done","type":"Project","title":"# TIP 125: Converting between Frame and Toplevel Windows","author":["Brian Griffin <[email protected]>","Donal K. Fellows <[email protected]>","Sacha Schär <[email protected]>"],"is-jest":false}, "124":{"url":"./tip/124.md","created":"20-Dec-2002","post-history":"","state":"Final","tcl-version":"8.5","vote":"Done","type":"Project","title":"# TIP 124: High-Resolution Absolute Time Values From [clock]","author":["Mark Harrison <[email protected]>","Kevin Kenny <[email protected]>"],"is-jest":false}, "123":{"url":"./tip/123.md","keywords":"mathematics,evaluation","created":"16-Dec-2002","post-history":"","state":"Final","tcl-version":"8.5","vote":"Done","type":"Project","title":"# TIP 123: Adding an Exponentiation Operator to the [expr] Command","author":["Arjen Markus <[email protected]>","Donal K. Fellows <[email protected]>"],"is-jest":false}, "122":{"url":"./tip/122.md","created":"12-Dec-2002","post-history":"","state":"Rejected","tcl-version":"8.6","vote":"Done","type":"Project","title":"# TIP 122: Use tcl_{non,}wordchars Throughout Tcl/Tk","author":["Martin Weber <[email protected]>","Vince Darley <[email protected]>"],"is-jest":false}, "121":{"url":"./tip/121.md","created":"05-Dec-2002","post-history":"","state":"Final","tcl-version":"8.5","vote":"Done","type":"Project","title":"# TIP 121: Controlled Application Shutdown via Tcl_Exit","author":["Joe Mistachkin <[email protected]>"],"is-jest":false}, "120":{"url":"./tip/120.md","created":"04-Dec-2002","post-history":"","state":"Final","tcl-version":"8.5","vote":"Done","type":"Project","title":"# TIP 120: Restricted DDE Services","author":["Pat Thoyts <[email protected]>"],"is-jest":false}, | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 | "126":{"url":"./tip/126.md","created":"30-Jan-2003","post-history":"","state":"Draft","vote":"Pending","tcl-version":"9.0","type":"Project","title":"# TIP 126: Rich Strings for Representation Persistence","author":["Donal K. Fellows <[email protected]>"],"is-jest":false}, "125":{"url":"./tip/125.md","keywords":"reparent,Tk","created":"20-Jan-2003","post-history":"","state":"Final","tcl-version":"8.5","vote":"Done","type":"Project","title":"# TIP 125: Converting between Frame and Toplevel Windows","author":["Brian Griffin <[email protected]>","Donal K. Fellows <[email protected]>","Sacha Schär <[email protected]>"],"is-jest":false}, "124":{"url":"./tip/124.md","created":"20-Dec-2002","post-history":"","state":"Final","tcl-version":"8.5","vote":"Done","type":"Project","title":"# TIP 124: High-Resolution Absolute Time Values From [clock]","author":["Mark Harrison <[email protected]>","Kevin Kenny <[email protected]>"],"is-jest":false}, "123":{"url":"./tip/123.md","keywords":"mathematics,evaluation","created":"16-Dec-2002","post-history":"","state":"Final","tcl-version":"8.5","vote":"Done","type":"Project","title":"# TIP 123: Adding an Exponentiation Operator to the [expr] Command","author":["Arjen Markus <[email protected]>","Donal K. Fellows <[email protected]>"],"is-jest":false}, "122":{"url":"./tip/122.md","created":"12-Dec-2002","post-history":"","state":"Rejected","tcl-version":"8.6","vote":"Done","type":"Project","title":"# TIP 122: Use tcl_{non,}wordchars Throughout Tcl/Tk","author":["Martin Weber <[email protected]>","Vince Darley <[email protected]>"],"is-jest":false}, "121":{"url":"./tip/121.md","created":"05-Dec-2002","post-history":"","state":"Final","tcl-version":"8.5","vote":"Done","type":"Project","title":"# TIP 121: Controlled Application Shutdown via Tcl_Exit","author":["Joe Mistachkin <[email protected]>"],"is-jest":false}, "120":{"url":"./tip/120.md","created":"04-Dec-2002","post-history":"","state":"Final","tcl-version":"8.5","vote":"Done","type":"Project","title":"# TIP 120: Restricted DDE Services","author":["Pat Thoyts <[email protected]>"],"is-jest":false}, "119":{"url":"./tip/119.md","tk-ticket":"1611359","created":"18-Nov-2002","post-history":"","state":"Final","tcl-version":"8.6","vote":"Done","type":"Project","title":"# TIP 119: Angled Text on a Canvas","author":["Simon Geard <[email protected]>","Donal K. Fellows <[email protected]>"],"is-jest":false}, "118":{"url":"./tip/118.md","created":"01-Nov-2002","post-history":"","state":"Final","tcl-version":"8.5","vote":"Done","type":"Project","title":"# TIP 118: Enhance [file attributes] and [file copy] on Mac OS X & BSD","author":["Daniel A. Steffen <[email protected]>"],"is-jest":false}, "117":{"url":"./tip/117.md","created":"01-Nov-2002","obsoleted-by":"214","post-history":"","state":"Withdrawn","tcl-version":"8.5","vote":"Pending","type":"Project","title":"# TIP 117: Object Type Introspection","author":["Peter Spjuth <[email protected]>"],"is-jest":false}, "116":{"url":"./tip/116.md","created":"28-Oct-2002","post-history":"","state":"Final","tcl-version":"8.5","vote":"Done","type":"Project","title":"# TIP 116: More Safety for Large Images","author":["Donal K. Fellows <[email protected]>"],"is-jest":false}, "115":{"url":"./tip/115.md","created":"23-Oct-2002","obsoleted-by":"494","post-history":"","state":"Draft","tcl-version":"9.0","vote":"Pending","type":"Project","title":"# TIP 115: Making Tcl Truly 64-Bit Ready","author":["Donal K. Fellows <[email protected]>"],"is-jest":false}, "114":{"url":"./tip/114.md","keywords":"octal","created":"16-Oct-2007","post-history":"","state":"Final","tcl-branch":"tip-114","tcl-version":"9.0","vote":"Done","type":"Project","title":"# TIP 114: Eliminate Octal Parsing of Leading Zero Integer Strings","discussions-to":"Tcl Core list","author":["Don Porter <[email protected]>"],"is-jest":false}, "113":{"url":"./tip/113.md","created":"11-Oct-2002","post-history":"","state":"Final","tcl-version":"8.5","vote":"Done","type":"Project","title":"# TIP 113: Multi-Line Searches in the Text Widget","author":["Vince Darley <[email protected]>"],"is-jest":false}, "112":{"url":"./tip/112.md","created":"10-Oct-2002","post-history":"","state":"Final","tcl-version":"8.5","vote":"Done","type":"Project","title":"# TIP 112: Ensembles are Namespaces are Commands","author":["Donal K. Fellows <[email protected]>"],"is-jest":false}, "111":{"url":"./tip/111.md","created":"05-Oct-2002","post-history":"","state":"Final","tcl-version":"8.5","vote":"Done","type":"Project","title":"# TIP 111: Dictionary Values and Manipulators","author":["Donal K. Fellows <[email protected]>","David S. Cargo <[email protected]>"],"is-jest":false}, "110":{"url":"./tip/110.md","created":"01-Oct-2002","post-history":"","state":"Final","tcl-version":"8.5","vote":"Done","type":"Project","title":"# TIP 110: Add a Tristate Mode to the Checkbutton and Radiobutton","author":["Brian Griffin <[email protected]>"],"is-jest":false}, "109":{"url":"./tip/109.md","created":"01-Oct-2002","post-history":"","state":"Final","vote":"Done","tcl-version":"8.5","type":"Project","title":"# TIP 109: New Look for Checkbutton and Radiobutton on Unix","author":["Brian Griffin <[email protected]>"],"is-jest":false}, "108":{"url":"./tip/108.md","created":"29-Aug-2002","post-history":"","state":"Final","vote":"No voting","type":"Informative","title":"# TIP 108: Summary of Changes to Generic Tcl/Tk Code to Enable Mac OS X Port","author":["Jim Ingham <[email protected]>"],"is-jest":false}, "107":{"url":"./tip/107.md","created":"28-Aug-2002","post-history":"","state":"Final","vote":"Done","tcl-version":"8.4","type":"Project","title":"# TIP 107: Fix the 2-second \"raise delay\" in Tk","author":["Joe English <[email protected]>"],"is-jest":false}, "106":{"url":"./tip/106.md","created":"13-Aug-2002","post-history":"","state":"Final","tcl-branch":"tip-106-impl","tcl-version":"8.6","vote":"Done","type":"Project","title":"# TIP 106: Add Encoding Abilities to the [dde] Command","author":["Harald Oehlmann <[email protected]>"],"is-jest":false}, "105":{"url":"./tip/105.md","created":"03-Jul-2002","obsoleted-by":"195","post-history":"","state":"Withdrawn","vote":"Pending","tcl-version":"8.5","type":"Project","title":"# TIP 105: Add Prefix Matching for Switch","author":["Donal K. Fellows <[email protected]>"],"is-jest":false}, "104":{"url":"./tip/104.md","created":"19-Jun-2002","post-history":"","state":"Final","tcl-version":"8.4","vote":"Done","type":"Project","title":"# TIP 104: Generalization of the Tk Undo Subsystem","discussions-to":"news:comp.lang.tcl","author":["Ludwig Callewaert <[email protected]>","Larry W. Virden. <[email protected]>"],"is-jest":false}, "103":{"url":"./tip/103.md","created":"15-Jun-2002","post-history":"","state":"Rejected","tcl-version":"8.5","vote":"Done","type":"Project","title":"# TIP 103: Argument Expansion Command","author":["Peter Spjuth <[email protected]>","Donal K. Fellows <[email protected]>","Andreas Leitgeb <[email protected]>"],"is-jest":false}, "102":{"url":"./tip/102.md","keywords":"trace, info, introspection","created":"12-Jun-2002","post-history":"","state":"Final","vote":"Done","tcl-version":"8.4","type":"Project","title":"# TIP 102: Change [trace list] to [trace info]","author":["Reinhard Max <[email protected]>"],"is-jest":false}, "101":{"url":"./tip/101.md","created":"11-Jun-2002","post-history":"","state":"Final","tcl-version":"8.4","vote":"Done","type":"Project","title":"# TIP 101: Export Tcltest Configuration","author":["Don Porter <[email protected]>"],"is-jest":false}, "100":{"url":"./tip/100.md","keywords":"load,unload,dynamic library","created":"11-Jun-2002","post-history":"","state":"Final","tcl-version":"8.5","vote":"Done","type":"Project","title":"# TIP 100: Add Support for Unloading Dynamic Libraries Loaded with [load]","discussions-to":"news:comp.lang.tcl","author":["George Petasis <[email protected]>"],"is-jest":false}, "99":{"url":"./tip/99.md","created":"11-Jun-2002","post-history":"","state":"Final","tcl-version":"8.4","vote":"Done","type":"Project","title":"# TIP 99: Add 'file link' to Tcl","author":["Vince Darley <[email protected]>"],"is-jest":false}, "98":{"url":"./tip/98.md","created":"09-Jun-2001","post-history":"","state":"Final","tcl-version":"8.4","vote":"Done","type":"Project","title":"# TIP 98: Adding Transparency Compositing Rules to Photo Images","author":["Donal K. Fellows <[email protected]>"],"is-jest":false}, "97":{"url":"./tip/97.md","tk-ticket":"2157629","keywords":"Tk","created":"07-Jun-2002","post-history":"","state":"Final","vote":"Done","tcl-version":"8.6","type":"Project","title":"# TIP 97: Moving Vertices of Canvas Items","author":["Agnar Renolen <[email protected]>","Donal K. Fellows <[email protected]>"],"is-jest":false}, "96":{"url":"./tip/96.md","created":"29-May-2002","post-history":"","state":"Final","vote":"Done","tcl-version":"8.4","type":"Project","title":"# TIP 96: Add [tk caret] Command and Tk_SetCaretPos API","author":["Jeff Hobbs <[email protected]>"],"is-jest":false}, "95":{"url":"./tip/95.md","created":"29-May-2002","post-history":"","state":"Final","tcl-version":"8.4","vote":"Done","type":"Project","title":"# TIP 95: Add [wm attributes] Command","author":["Jeff Hobbs <[email protected]>"],"is-jest":false}, "94":{"url":"./tip/94.md","created":"29-May-2002","post-history":"","state":"Final","vote":"Done","tcl-version":"8.4","type":"Project","title":"# TIP 94: Add Listbox -activestyle Option","author":["Jeff Hobbs <[email protected]>"],"is-jest":false}, "93":{"url":"./tip/93.md","created":"28-Dec-2001","post-history":"","state":"Final","tcl-version":"8.4","vote":"Done","type":"Project","title":"# TIP 93: Get/Delete Enhancement for the Tk Text Widget","author":["Craig Votava <[email protected]>","Donal K. Fellows <[email protected]>","Jeff Hobbs <[email protected]>"],"is-jest":false}, "92":{"url":"./tip/92.md","keywords":"package require, namespace, pkg_mkIndex","created":"13-May-2002","post-history":"","state":"Withdrawn","tcl-version":"8.4","vote":"Pending","type":"Project","title":"# TIP 92: Move Package Load Decisions to Application Developer","author":["Clif Flynt <[email protected]>"],"is-jest":false}, "91":{"url":"./tip/91.md","created":"03-May-2002","post-history":"","state":"Final","vote":"Done","tcl-version":"8.4","type":"Project","title":"# TIP 91: Backward Compatibility for Channel Types with 32-bit SeekProcs","author":["Donal K. Fellows <[email protected]>"],"is-jest":false}, "90":{"url":"./tip/90.md","created":"15-Mar-2002","post-history":"","state":"Final","tcl-version":"8.5","vote":"Done","type":"Project","title":"# TIP 90: Enable [return -code] in Control Structure Procs","author":["Don Porter <[email protected]>","Donal K. Fellows <[email protected]>"],"is-jest":false}, "89":{"url":"./tip/89.md","created":"11-Mar-2002","obsoleted-by":"329","post-history":"","state":"Withdrawn","tcl-version":"8.6","vote":"Pending","type":"Project","title":"# TIP 89: Try/Catch Exception Handling in the Core","discussions-to":"news:comp.lang.tcl","author":["Tom Wilkason <[email protected]>","Frank Pilhofer <[email protected]>"],"is-jest":false}, "88":{"url":"./tip/88.md","created":"11-Mar-2002","obsoleted-by":"240","post-history":"","state":"Rejected","tcl-version":"8.4","vote":"Done","type":"Project","title":"# TIP 88: Extend Tcl Process Id Control via 'pid'","author":["Jeff Hobbs <[email protected]>","Vince Darley <[email protected]>"],"is-jest":false}, "87":{"url":"./tip/87.md","keywords":"Tcl_SetRecusionLimit,recursion limit","created":"19-Feb-2002","post-history":"","state":"Final","tcl-version":"8.4","vote":"Done","type":"Project","title":"# TIP 87: Allow Tcl Access to the Recursion Limit","discussions-to":"news:comp.lang.tcl","author":["Stephen Trier <[email protected]>","Richard Suchenwirth <[email protected]>"],"is-jest":false}, "86":{"url":"./tip/86.md","created":"08-Feb-2002","post-history":"","state":"Draft","implementation-url":"http://pdqi.com/download/tclline-8.4.9.diff.gz","tcl-version":"8.7","vote":"Pending","type":"Project","title":"# TIP 86: Improved Debugger Support","author":["Peter MacDonald <[email protected]>","Peter MacDonald <[email protected]>"],"is-jest":false}, "85":{"url":"./tip/85.md","keywords":"test,string comparison,floating-point","created":"31-Jan-2002","post-history":"","state":"Final","tcl-version":"8.4","vote":"Done","type":"Project","title":"# TIP 85: Custom Comparisons in Tcltest","author":["Arjen Markus <[email protected]>","Don Porter <[email protected]>"],"is-jest":false}, "84":{"url":"./tip/84.md","created":"26-Feb-2002","post-history":"","state":"Final","tcl-version":"8.4","vote":"Done","type":"Project","title":"# TIP 84: Add control for mouse movement filtering","author":["Jyrki Alakuijala <[email protected]>","Jeff Hobbs <[email protected]>"],"is-jest":false}, "83":{"url":"./tip/83.md","created":"24-Jan-2002","post-history":"","state":"Withdrawn","tcl-version":"8.5","vote":"Pending","type":"Project","title":"# TIP 83: Augment Tcl_EvalFile with Tcl_EvalChannel and Tcl_EvalUrl","author":["Marian Szczepkowski <[email protected]>","<[email protected]>"],"is-jest":false}, "82":{"url":"./tip/82.md","created":"10-Jan-2002","post-history":"","state":"Final","tcl-version":"8.4","vote":"Done","type":"Project","title":"# TIP 82: Add -offrelief Option to Checkbutton and Radiobutton","author":["D. Richard Hipp <[email protected]>"],"is-jest":false}, "81":{"url":"./tip/81.md","created":"07-Jan-2002","post-history":"","state":"Withdrawn","vote":"Pending","type":"Process","title":"# TIP 81: [incr Tcl] Functional Areas for Maintainer Assignments","author":["Donal K. Fellows <[email protected]>"],"is-jest":false}, "80":{"url":"./tip/80.md","created":"02-Jan-2002","post-history":"","state":"Final","tcl-version":"8.4","vote":"Done","type":"Project","title":"# TIP 80: Additional Options for 'lsearch'","discussions-to":"news:comp.lang.tcl","author":["Tom Wilkason <[email protected]>","Tom Wilkason <[email protected]>"],"is-jest":false}, "79":{"url":"./tip/79.md","keywords":"trace,Tcl_Obj","created":"03-Jan-2002","post-history":"","state":"Final","tcl-version":"8.4","vote":"Done","type":"Project","title":"# TIP 79: Add Deletion Callback to Tcl_CreateObjTrace","discussions-to":"news:comp.lang.tcl","author":["Kevin Kenny <[email protected]>"],"is-jest":false}, "78":{"url":"./tip/78.md","created":"15-Dec-2001","post-history":"","state":"Draft","vote":"Pending","type":"Informative","title":"# TIP 78: TEA 2.0 Definitions","author":["Andreas Kupries <[email protected]>","Larry W. Virden <[email protected]>"],"is-jest":false}, "77":{"url":"./tip/77.md","created":"07-Dec-2001","post-history":"","obsoleted-by":"111","state":"Withdrawn","vote":"Pending","tcl-version":"8.5","type":"Project","title":"# TIP 77: Support for Nested Paired Item Lists","author":["Christian Williams <[email protected]>"],"is-jest":false}, "76":{"url":"./tip/76.md","created":"29-Nov-2001","post-history":"","state":"Final","vote":"Done","tcl-version":"8.4","type":"Project","title":"# TIP 76: Make 'regsub' Return a String","author":["Bruce Hartweg <[email protected]>","Donal K. Fellows <[email protected]>"],"is-jest":false}, "75":{"url":"./tip/75.md","keywords":"switch,regexp,parentheses","created":"28-Nov-2001","post-history":"","state":"Final","tcl-version":"8.5","vote":"Done","type":"Project","title":"# TIP 75: Refer to Sub-RegExps Inside 'switch -regexp' Bodies","discussions-to":"http://purl.org/mini/cgi-bin/chat.cgi","author":["Donal K. Fellows <[email protected]>","János Holányi <[email protected]>","Salvatore Sanfilippo <[email protected]>"],"is-jest":false}, "74":{"url":"./tip/74.md","created":"12-Nov-2001","post-history":"","state":"Final","tcl-version":"8.4","vote":"Done","type":"Project","title":"# TIP 74: wm stackorder command","author":["Mo DeJong <[email protected]>"],"is-jest":false}, "73":{"url":"./tip/73.md","created":"03-Nov-2001","post-history":"","state":"Final","vote":"Done","tcl-version":"8.4","type":"Project","title":"# TIP 73: Export Tcl_GetTime in the Public API","author":["Kevin Kenny <[email protected]>"],"is-jest":false}, "72":{"url":"./tip/72.md","created":"05-Nov-2001","post-history":"","state":"Final","tcl-version":"8.4","vote":"Done","type":"Project","title":"# TIP 72: 64-Bit Value Support for Tcl on 32-Bit Platforms","author":["Donal K. Fellows <[email protected]>"],"is-jest":false}, "71":{"url":"./tip/71.md","created":"26-Oct-2001","post-history":"","state":"Withdrawn","tcl-version":"8.5","vote":"Pending","type":"Project","title":"# TIP 71: Tk Bitmap Image Improvements","author":["Chris Nelson <[email protected]>","Kevin Kenny <[email protected]>","Eric Melski <[email protected]>","Donal K. Fellows <[email protected]>"],"is-jest":false}, "70":{"url":"./tip/70.md","created":"20-Oct-2001","post-history":"","state":"Withdrawn","tcl-version":"8.5","vote":"Pending","type":"Project","title":"# TIP 70: A Relational Switch Control Structure","author":["Bhushit Joshipura <[email protected]>","Donal K. Fellows <[email protected]>"],"is-jest":false}, "69":{"url":"./tip/69.md","created":"16-Oct-2001","post-history":"","state":"Draft","tcl-version":"9.0","vote":"Pending","type":"Project","title":"# TIP 69: Improvements for the Tcl Hash Table","discussions-to":"news:comp.lang.tcl","author":["George A. Howlett <[email protected]>","Don Porter <[email protected]>","Donal K. Fellows <[email protected]>"],"is-jest":false}, "68":{"url":"./tip/68.md","created":"16-Oct-2001","post-history":"","state":"Final","vote":"Done","tcl-version":"8.4","type":"Project","title":"# TIP 68: Dynamic Trace Result Handling","author":["Donal K. Fellows <[email protected]>"],"is-jest":false}, "67":{"url":"./tip/67.md","created":"09-Oct-2001","post-history":"","state":"Withdrawn","vote":"Pending","tcl-version":"8.5","type":"Project","title":"# TIP 67: Allow Subclassing of tk_getOpenFile, tk_getSaveFile on UNIX","author":["Chris Nelson <[email protected]>","Al Zielaskowski <[email protected]>"],"is-jest":false}, "66":{"url":"./tip/66.md","keywords":"installation,initialisation,embedded,resources","created":"02-Oct-2001","post-history":"","state":"Draft","vote":"Pending","type":"Informative","title":"# TIP 66: Stand-alone and Embedded Tcl/Tk Applications","author":["Arjen Markus <[email protected]>"],"is-jest":false}, "65":{"url":"./tip/65.md","created":"18-Sep-2001","post-history":"","state":"Rejected","tcl-version":"8.5","vote":"Done","type":"Project","title":"# TIP 65: Enhanced [info args]","author":["Glenn Jackman <[email protected]>","Don Porter <[email protected]>","Glenn Jackman <[email protected]>"],"is-jest":false}, "64":{"url":"./tip/64.md","created":"27-Sep-2001","obsoleted-by":"145","post-history":"","state":"Deferred","tcl-version":"8.4","vote":"Done","type":"Project","title":"# TIP 64: Improvements to Windows Font Handling","author":["Chris Nelson <[email protected]>","Kevin Kenny <[email protected]>"],"is-jest":false}, "63":{"url":"./tip/63.md","created":"27-Sep-2001","post-history":"","state":"Final","tcl-version":"8.4","vote":"Done","type":"Project","title":"# TIP 63: Add -compound Option to Menu Entries","author":["Vince Darley <[email protected]>"],"is-jest":false}, "62":{"url":"./tip/62.md","created":"18-Sep-2001","post-history":"","state":"Final","tcl-version":"8.4","vote":"Done","type":"Project","title":"# TIP 62: Add Support for Command Tracing","author":["Hemang Lavana <[email protected]>","Vince Darley <[email protected]>"],"is-jest":false}, "61":{"url":"./tip/61.md","created":"12-Sep-2001","post-history":"","state":"Deferred","tcl-version":"8.5","vote":"Pending","type":"Project","title":"# TIP 61: Make TK_NO_SECURITY Run-Time Switchable","author":["Jeff Hobbs <[email protected]>","Donal K. Fellows <[email protected]>"],"is-jest":false}, "60":{"url":"./tip/60.md","created":"06-Sep-2001","post-history":"","state":"Rejected","tcl-version":"8.6","vote":"Done","type":"Project","title":"# TIP 60: EXTERN Macro Change to Support a Wider Set of Attributes","author":["David Gravereaux <[email protected]>","Donal K. Fellows <[email protected]>"],"is-jest":false}, "59":{"url":"./tip/59.md","created":"04-Sep-2001","post-history":"","state":"Final","tcl-version":"8.5","vote":"Done","type":"Project","title":"# TIP 59: Embed Build Information in Tcl Binary Library","author":["Andreas Kupries <[email protected]>"],"is-jest":false}, "58":{"url":"./tip/58.md","created":"02-Sep-2001","post-history":"","state":"Rejected","tcl-version":"8.5","vote":"Done","type":"Project","title":"# TIP 58: Extend [set] to Assign Multiple Values to Multiple Variables","author":["Anselm Lingnau <[email protected]>"],"is-jest":false}, "57":{"url":"./tip/57.md","created":"30-Aug-2001","post-history":"","state":"Final","tcl-version":"8.5","vote":"Done","type":"Project","title":"# TIP 57: Move TclX's [lassign] into the Tcl Core","author":["Donal K. Fellows <[email protected]>","Agnar Renolen <[email protected]>","Don Porter <[email protected]>"],"is-jest":false}, "56":{"url":"./tip/56.md","created":"28-Aug-2001","post-history":"","state":"Final","vote":"Done","tcl-version":"8.4","type":"Project","title":"# TIP 56: Standardize Call Interface to Tcl_Eval* Functions","author":["Miguel Sofer <[email protected]>"],"is-jest":false}, "55":{"url":"./tip/55.md","created":"16-Aug-2001","post-history":"","state":"Draft","vote":"No voting","type":"Informative","title":"# TIP 55: Package Format for Tcl Extensions","author":["Steve Cassidy <[email protected]>","Larry W. Virden <[email protected]>"],"is-jest":false}, "54":{"url":"./tip/54.md","created":"16-Aug-2001","post-history":"","state":"Withdrawn","vote":"Pending","type":"Process","title":"# TIP 54: Using PURLs to Unite the Tcl Webspace","author":["Andreas Kupries <[email protected]>","Jeff Hobbs <[email protected]>"],"is-jest":false}, "53":{"url":"./tip/53.md","keywords":"bytecode,compiler","created":"14-Aug-2001","post-history":"","state":"Withdrawn","tcl-version":"8.4","vote":"Pending","type":"Project","title":"# TIP 53: Addition of 'assert' Command","author":["Gerald W. Lester <[email protected]>","Kevin Kenny <[email protected]>"],"is-jest":false}, "52":{"url":"./tip/52.md","keywords":"namespace,lookup,hierarchy","created":"09-Aug-2001","post-history":"","state":"Withdrawn","tcl-version":"8.5","vote":"Pending","type":"Project","title":"# TIP 52: Hierarchical Namespace Lookup of Commands and Variables","discussions-to":"news:comp.lang.tcl","author":["David Cuthbert <[email protected]>","Andreas Kupries <[email protected]>"],"is-jest":false}, "51":{"url":"./tip/51.md","created":"04-Aug-2001","post-history":"","state":"Withdrawn","vote":"Pending","tcl-version":"8.5","type":"Project","title":"# TIP 51: Native Menubutton on Macintosh","author":["Mats Bengtsson <[email protected]>"],"is-jest":false}, "50":{"url":"./tip/50.md","created":"27-Jul-2001","post-history":"","state":"Final","vote":"Done","type":"Informative","title":"# TIP 50: Bundle [incr Tcl] with the Core Tcl distribution","author":["Kevin Kenny <[email protected]>","Mark Harrison <[email protected]>","Jeff Hobbs <[email protected]>","Andreas Kupries <[email protected]>","Karl Lehenbauer <[email protected]>","Michael McLennan <[email protected]>","Don Porter <[email protected]>","Brent Welch <[email protected]>"],"is-jest":false}, "49":{"url":"./tip/49.md","created":"25-Jul-2001","post-history":"","state":"Final","tcl-version":"8.4","vote":"Done","type":"Project","title":"# TIP 49: I/O Subsystem: Add API Tcl_OutputBuffered(chan)","author":["Rolf Schroedter <[email protected]>"],"is-jest":false}, "48":{"url":"./tip/48.md","created":"23-Jul-2001","post-history":"","state":"Final","tcl-version":"8.4","vote":"Done","type":"Project","title":"# TIP 48: Tk Widget Styling Support","discussions-to":"news:comp.lang.tcl","author":["Frédéric Bonnet <[email protected]>","Frédéric Bonnet <[email protected]>"],"is-jest":false}, "47":{"url":"./tip/47.md","created":"19-Jul-2001","post-history":"","state":"Final","tcl-version":"8.4","vote":"Done","type":"Project","title":"# TIP 47: Modifying Tk to Allow Writing X Window managers","author":["Neil McKay <[email protected]>","Andreas Kupries <[email protected]>","Donal K. Fellows <[email protected]>"],"is-jest":false}, "46":{"url":"./tip/46.md","created":"18-Jul-2001","post-history":"","state":"Withdrawn","tcl-version":"8.5","vote":"Pending","type":"Project","title":"# TIP 46: Consistent Overlap Behavior of Area-Defining Canvas Items","author":["Gerhard Hintermayer <[email protected]>"],"is-jest":false}, "45":{"url":"./tip/45.md","keywords":"lindex,lset,multiple arguments,sublists","created":"18-Jul-2001","post-history":"","state":"Final","tcl-version":"8.4b1","vote":"Done","type":"Project","title":"# TIP 45: Empty index lists for [lindex] and [lset]","discussions-to":"news:comp.lang.tcl,mailto:[email protected]","author":["Kevin Kenny <[email protected]>","Don Porter <[email protected]>"],"is-jest":false}, "44":{"url":"./tip/44.md","created":"16-Jul-2001","post-history":"","state":"Final","tcl-version":"8.4","vote":"Done","type":"Project","title":"# TIP 44: Move Tk's Private Commands and Variables into ::tk Namespace","author":["Don Porter <[email protected]>"],"is-jest":false}, "43":{"url":"./tip/43.md","created":"07-Jul-2001","post-history":"","state":"Draft","vote":"Pending","type":"Informative","title":"# TIP 43: How to be a TIP Editor","author":["Donal K. Fellows <[email protected]>"],"is-jest":false}, "42":{"url":"./tip/42.md","created":"05-Jul-2001","post-history":"","state":"Withdrawn","tcl-version":"8.5","vote":"Pending","type":"Project","title":"# TIP 42: Add New Standard Tk Option: -clientdata","author":["Bryan Oakley <[email protected]>"],"is-jest":false}, "41":{"url":"./tip/41.md","keywords":"widget,tk,panedwindow","created":"04-Jul-2001","post-history":"","state":"Final","tcl-version":"8.4a2","vote":"Done","type":"Project","title":"# TIP 41: Paned Window Tk Widget","author":["Eric Melski <[email protected]>"],"is-jest":false}, "40":{"url":"./tip/40.md","keywords":"documentation,automatic generation,HTML,reference","created":"04-Jul-2001","post-history":"","state":"Withdrawn","tcl-version":"8.0","vote":"Pending","type":"Project","title":"# TIP 40: Documentation Generator for Tcl Scripts","author":["Arjen Markus <[email protected]>","Donal K. Fellows <[email protected]>"],"is-jest":false}, "39":{"url":"./tip/39.md","keywords":"compound,megawidget","created":"04-Jul-2001","post-history":"","state":"Withdrawn","tcl-version":"8.5","vote":"Pending","type":"Project","title":"# TIP 39: Add New Standard Tk Option: -component","author":["Bryan Oakley <[email protected]>"],"is-jest":false}, "38":{"url":"./tip/38.md","created":"27-Jun-2001","post-history":"","state":"Withdrawn","tcl-version":"8.5","vote":"Pending","type":"Project","title":"# TIP 38: Add Support for Default Bindtags","author":["Bryan Oakley <[email protected]>"],"is-jest":false}, "37":{"url":"./tip/37.md","created":"19-Jun-2001","post-history":"","state":"Final","tcl-version":"8.4","vote":"Done","type":"Project","title":"# TIP 37: Uniform Rows and Columns in Grid","author":["Peter Spjuth <[email protected]>","Kevin Kenny <[email protected]>"],"is-jest":false}, "36":{"url":"./tip/36.md","created":"13-Jun-2001","post-history":"","state":"Final","vote":"Done","tcl-version":"8.4","type":"Project","title":"# TIP 36: Library Access to 'Subst' Functionality","author":["Donal K. Fellows <[email protected]>"],"is-jest":false}, "35":{"url":"./tip/35.md","created":"06-Jun-2001","post-history":"","state":"Final","tcl-version":"8.4","vote":"Done","type":"Project","title":"# TIP 35: Enhanced Support for Serial Communications","author":["Rolf Schroedter <[email protected]>"],"is-jest":false}, "34":{"url":"./tip/34.md","created":"03-May-2001","post-history":"","state":"Withdrawn","tcl-version":"8.5","vote":"Done","type":"Project","title":"# TIP 34: Modernize TEA Build System","author":["Mo DeJong <[email protected]>","Andreas Kupries <[email protected]>"],"is-jest":false}, "33":{"url":"./tip/33.md","created":"15-May-2001","post-history":"","state":"Final","tcl-version":"8.4","vote":"Done","type":"Project","title":"# TIP 33: Add 'lset' Command to Assign to List Elements.","discussions-to":"news:comp.lang.tcl,mailto:[email protected]","author":["Kevin Kenny <[email protected]>"],"is-jest":false}, "32":{"url":"./tip/32.md","keywords":"trace,Tcl_Obj","created":"23-Mar-2001","post-history":"","state":"Final","tcl-version":"8.4a4","vote":"Done","type":"Project","title":"# TIP 32: Add Tcl_Obj-enabled counterpart to Tcl_CreateTrace","discussions-to":"news:comp.lang.tcl","author":["David Cuthbert <[email protected]>","Kevin Kenny <[email protected]>"],"is-jest":false}, "31":{"url":"./tip/31.md","created":"12-Mar-2001","post-history":"","state":"Draft","vote":"Pending","type":"Informative","title":"# TIP 31: CVS tags in the Tcl and Tk repositories","author":["Don Porter <[email protected]>","miguel sofer <[email protected]>","Jeff Hobbs <[email protected]>","Kevin Kenny <[email protected]>","David Gravereaux <[email protected]>","Donal K. Fellows <[email protected]>","Andreas Kupries <[email protected]>","Donal K. Fellows <[email protected]>","<[email protected]>","Kevin Kenny <[email protected] >"],"is-jest":false}, "30":{"url":"./tip/30.md","created":"09-Mar-2001","post-history":"","state":"Draft","vote":"Pending","type":"Informative","title":"# TIP 30: Tk Toolkit Maintainer Assignments","author":["Don Porter <[email protected]>","Donal K. Fellows <[email protected]>","Jan Nijtmans <[email protected]>","Todd M. Helfter <[email protected]>","Chengye Mao <[email protected]>","George B. Smith <[email protected]>","Miguel Bañón <[email protected]>","Daniel Steffen <[email protected]>","Peter Spjuth <[email protected]>","Jeff Hobbs <[email protected]>","Vince Darley <[email protected]>","Donal K. Fellows <[email protected]>","Benjamin Riefenstahl <[email protected]>","Pat Thoyts <[email protected]>","Vince Darley <[email protected]>","Peter Spjuth <[email protected]>"],"is-jest":false}, "29":{"url":"./tip/29.md","created":"07-Mar-2001","post-history":"","state":"Rejected","tcl-version":"9.0","vote":"Done","type":"Project","title":"# TIP 29: Allow array syntax for Tcl lists","discussions-to":"news:comp.lang.tcl,mailto:[email protected]","author":["Kevin Kenny <[email protected]>","Donal K. Fellows <[email protected]>"],"is-jest":false}, "28":{"url":"./tip/28.md","created":"23-Feb-2001","post-history":"","state":"Draft","vote":"Pending","type":"Informative","title":"# TIP 28: How to be a good maintainer for Tcl/Tk","author":["Don Porter <[email protected]>"],"is-jest":false}, "27":{"url":"./tip/27.md","created":"25-Feb-2001","post-history":"","state":"Final","tcl-version":"8.4","vote":"Done","type":"Project","title":"# TIP 27: CONST Qualification on Pointers in Tcl API's","discussions-to":"news:comp.lang.tcl,mailto:[email protected]","author":["Kevin Kenny <[email protected]>"],"is-jest":false}, "26":{"url":"./tip/26.md","obsoletes":"19","created":"20-Feb-2001","post-history":"","state":"Final","tcl-version":"8.4","vote":"Done","type":"Project","title":"# TIP 26: Enhancements for the Tk Text Widget","discussions-to":"news:comp.lang.tcl","author":["Ludwig Callewaert <[email protected]>","Ludwig Callewaert <[email protected]>"],"is-jest":false}, "25":{"url":"./tip/25.md","created":"07-Feb-2001","post-history":"","obsoleted-by":"152","state":"Withdrawn","vote":"Pending","tcl-version":"8.5","type":"Project","title":"# TIP 25: Native tk_messageBox on Macintosh","author":["Mats Bengtsson <[email protected]>"],"is-jest":false}, "24":{"url":"./tip/24.md","created":"29-Jan-2001","post-history":"","state":"Draft","vote":"Pending","type":"Informative","title":"# TIP 24: Tcl Maintainer Assignments","author":["Don Porter <[email protected]>","Donal K. Fellows <[email protected]>","Kevin B. Kenny <[email protected]>","Jeff Hobbs <[email protected]>","Pavel Goran <[email protected]>","Daniel A. Steffen <[email protected]>","miguel sofer <[email protected]>"],"is-jest":false}, "23":{"url":"./tip/23.md","created":"22-Jan-2001","post-history":"","state":"Accepted","vote":"Done","type":"Process","title":"# TIP 23: Tk Toolkit Functional Areas for Maintainer Assignments","author":["Kevin Kenny <[email protected]>","Jim Ingham <[email protected]>","Don Porter <[email protected]>","Daniel A. Steffen <[email protected]>","Donal K. Fellows <[email protected]>"],"is-jest":false}, "22":{"url":"./tip/22.md","keywords":"lindex,multiple arguments,sublists","created":"19-Jan-2001","post-history":"","state":"Final","tcl-version":"8.4a2","vote":"Done","type":"Project","title":"# TIP 22: Multiple Index Arguments to lindex","discussions-to":"news:comp.lang.tcl,mailto:[email protected]","author":["David Cuthbert <[email protected]>","Kevin Kenny <[email protected]>","Don Porter <[email protected]>","Donal K. Fellows <[email protected]>"],"is-jest":false}, "21":{"url":"./tip/21.md","created":"14-Jan-2001","post-history":"","state":"Final","tcl-version":"8.4","vote":"Done","type":"Project","title":"# TIP 21: Asymmetric Padding in the Pack and Grid Geometry Managers","author":["D. Richard Hipp <[email protected]>"],"is-jest":false}, "20":{"url":"./tip/20.md","created":"08-Jan-2001","post-history":"","state":"Deferred","vote":"Pending","tcl-version":"8.5","type":"Project","title":"# TIP 20: Add C Locale-Exact CType Functions","author":["Jeffrey Hobbs <[email protected]>"],"is-jest":false}, "19":{"url":"./tip/19.md","created":"03-Jan-2001","post-history":"","obsoleted-by":"26","state":"Final","tcl-version":"8.4a2","vote":"Done","type":"Project","title":"# TIP 19: Add a Text Changed Flag to Tk's Text Widget","author":["Neil McKay <[email protected]>"],"is-jest":false}, "18":{"url":"./tip/18.md","created":"12-Dec-2000","post-history":"","state":"Final","tcl-version":"8.4","vote":"Done","type":"Project","title":"# TIP 18: Add Labels to Frames","author":["Peter Spjuth <[email protected]>"],"is-jest":false}, "17":{"url":"./tip/17.md","created":"17-Nov-2000","post-history":"","state":"Final","tcl-version":"8.4.0","vote":"Done","type":"Project","title":"# TIP 17: Redo Tcl's filesystem","author":["Vince Darley <[email protected]>"],"is-jest":false}, "16":{"url":"./tip/16.md","created":"21-Nov-2000","post-history":"","state":"Accepted","vote":"Done","type":"Process","title":"# TIP 16: Tcl Functional Areas for Maintainer Assignments","author":["Don Porter <[email protected]>","Daniel Steffen <[email protected]>"],"is-jest":false}, "15":{"url":"./tip/15.md","keywords":"Tcl,expr,function,introspection","created":"22-Nov-2000","post-history":"","state":"Final","tcl-version":"8.4.0","vote":"Done","type":"Project","title":"# TIP 15: Functions to List and Detail Math Functions","author":["Donal K. Fellows <[email protected]>"],"is-jest":false}, "14":{"url":"./tip/14.md","keywords":"Tk,photo,transparency,internal,access","created":"22-Nov-2000","post-history":"","state":"Final","tcl-version":"8.4.0","vote":"Done","type":"Project","title":"# TIP 14: Access to Tk Photo Image Transparency","author":["Donal K. Fellows <[email protected]>"],"is-jest":false}, "13":{"url":"./tip/13.md","created":"21-Nov-2000","post-history":"","state":"Accepted","vote":"Done","type":"Process","title":"# TIP 13: Web Service for Drafting and Archiving TIPs","author":["Don Porter <[email protected]>","Donal K. Fellows <[email protected]>"],"is-jest":false}, "12":{"url":"./tip/12.md","created":"15-Sep-2000","post-history":"","state":"Draft","vote":"Pending","type":"Informative","title":"# TIP 12: The \"Batteries Included\" Distribution","discussions-to":"news:comp.lang.tcl","author":["George A. Howlett <[email protected]>","Larry W. Virden <[email protected]>"],"is-jest":false}, "11":{"url":"./tip/11.md","created":"16-Nov-2000","post-history":"","state":"Final","vote":"Done","tcl-version":"8.4","type":"Project","title":"# TIP 11: Tk Menubutton Enhancement: -compound option for menubutton","author":["Todd Helfter <[email protected]>"],"is-jest":false}, "10":{"url":"./tip/10.md","created":"08-Nov-2000","post-history":"","state":"Final","tcl-version":"8.4","vote":"Done","type":"Project","title":"# TIP 10: Tcl I/O Enhancement: Thread-Aware Channels","author":["Andreas Kupries <[email protected]>"],"is-jest":false}, "9":{"url":"./tip/9.md","created":"07-Nov-2000","post-history":"","state":"Withdrawn","tcl-version":"8.4","vote":"Pending","type":"Project","title":"# TIP 9: Tk Standard Library","author":["Marty Backe <[email protected]>","Larry W. Virden <[email protected]>","Jeff Hobbs <[email protected]>"],"is-jest":false}, "8":{"url":"./tip/8.md","created":"06-Nov-2000","post-history":"","state":"Final","vote":"Done","tcl-version":"8.4.0","type":"Project","title":"# TIP 8: Add Winico support to the wm command on windows","author":["Vince Darley <[email protected]>"],"is-jest":false}, "7":{"url":"./tip/7.md","created":"26-Oct-2000","post-history":"","state":"Final","tcl-version":"8.4","vote":"Done","type":"Project","title":"# TIP 7: Increased resolution for TclpGetTime on Windows","discussions-to":"news:comp.lang.tcl","author":["Kevin Kenny <[email protected]>"],"is-jest":false}, "6":{"url":"./tip/6.md","created":"16-Oct-2000","post-history":"","state":"Rejected","tcl-version":"8.4.0","vote":"Done","type":"Project","title":"# TIP 6: Include [Incr Tcl] in the Core Tcl distribution","author":["Mark Harrison <[email protected]>"],"is-jest":false}, "5":{"url":"./tip/5.md","created":"17-Oct-2000","post-history":"","state":"Final","vote":"Done","tcl-version":"8.4","type":"Project","title":"# TIP 5: Make TkClassProcs and TkSetClassProcs Public and Extensible","author":["Eric Melski <[email protected]>"],"is-jest":false}, "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": 1539438061} |
Changes to index.md.
︙ | ︙ | |||
113 114 115 116 117 118 119 120 121 122 123 124 | <table border="1" cellpadding="2" cellspacing="0" class="sortable" id="tipTable"> <thead><tr> <th>#</th> <th>Type</th> <th>Tcl Version</th> <th>Status</th> <th>Title</th> </tr></thead><tbody> <tr class='project projectdraft projectdraft87 project87'> <td valign='top'><a href='./tip/518.md'>518</a></td> <td valign='top'>Project</td> | > | > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > | > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > | > > > > > > > > > > > > > > > > > > > > | > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > | > | > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > | > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > | > | > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > | | > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > | | > > > > > > > | > > > > > > > > > > > > > > > > > > > > > > > > > > > > > | > > > > > > > > > > > | > > > > > > > > > > | > > > > | > > > > > > | > > > > > > > > > > > | | > | > > > | | > > > > > > | > > | | > > > > > > > | | | | | | 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 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 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1001 1002 1003 1004 1005 1006 1007 1008 1009 1010 1011 1012 1013 1014 1015 1016 1017 1018 1019 1020 1021 1022 1023 1024 1025 1026 1027 1028 1029 1030 1031 1032 1033 1034 1035 1036 1037 1038 1039 1040 1041 1042 1043 1044 1045 1046 1047 1048 1049 1050 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 1075 1076 1077 1078 1079 1080 1081 1082 1083 1084 1085 1086 1087 1088 1089 1090 1091 1092 1093 1094 1095 1096 1097 1098 1099 1100 1101 1102 1103 1104 1105 1106 1107 1108 1109 1110 1111 1112 1113 1114 1115 1116 1117 1118 1119 1120 1121 1122 1123 1124 1125 1126 1127 1128 1129 1130 1131 1132 1133 1134 1135 1136 1137 1138 1139 1140 1141 1142 1143 1144 1145 1146 1147 1148 1149 1150 1151 1152 1153 1154 1155 1156 1157 1158 1159 1160 1161 1162 1163 1164 1165 1166 1167 1168 1169 1170 1171 1172 1173 1174 1175 1176 1177 1178 1179 1180 1181 1182 1183 1184 1185 1186 1187 1188 1189 1190 1191 1192 1193 1194 1195 1196 1197 1198 1199 1200 1201 1202 1203 1204 1205 1206 1207 1208 1209 1210 1211 1212 1213 1214 1215 1216 1217 1218 1219 1220 1221 1222 1223 1224 1225 1226 1227 1228 1229 1230 1231 1232 1233 1234 1235 1236 1237 1238 1239 1240 1241 1242 1243 1244 1245 1246 1247 1248 1249 1250 1251 1252 1253 1254 1255 1256 1257 1258 1259 1260 1261 1262 1263 1264 1265 1266 1267 1268 1269 1270 1271 1272 1273 1274 1275 1276 1277 1278 1279 1280 1281 1282 1283 1284 1285 1286 1287 1288 1289 1290 1291 1292 1293 1294 1295 1296 1297 1298 1299 1300 1301 1302 1303 1304 1305 1306 1307 1308 1309 1310 1311 1312 1313 1314 1315 1316 1317 1318 1319 1320 1321 1322 1323 1324 1325 1326 1327 1328 1329 1330 1331 1332 1333 1334 1335 1336 1337 1338 1339 1340 1341 1342 1343 1344 1345 1346 1347 1348 1349 1350 1351 1352 1353 1354 1355 1356 1357 1358 1359 1360 1361 1362 1363 1364 1365 1366 1367 1368 1369 1370 1371 1372 1373 1374 1375 1376 1377 1378 1379 1380 1381 1382 1383 1384 1385 1386 1387 1388 1389 1390 1391 1392 1393 1394 1395 1396 1397 1398 1399 1400 1401 1402 1403 1404 1405 1406 1407 1408 1409 1410 1411 1412 1413 1414 1415 1416 1417 1418 1419 1420 1421 1422 1423 1424 1425 1426 1427 1428 1429 1430 1431 1432 1433 1434 1435 1436 1437 1438 1439 1440 1441 1442 1443 1444 1445 1446 1447 1448 1449 1450 1451 1452 1453 1454 1455 1456 1457 1458 1459 1460 1461 1462 1463 1464 1465 1466 1467 1468 1469 1470 1471 1472 1473 1474 1475 1476 1477 1478 1479 1480 1481 1482 1483 1484 1485 1486 1487 1488 1489 1490 1491 1492 1493 1494 1495 1496 1497 1498 1499 1500 1501 1502 1503 1504 1505 1506 1507 1508 1509 1510 1511 1512 1513 1514 1515 1516 1517 1518 1519 1520 1521 1522 1523 1524 1525 1526 1527 1528 1529 1530 1531 1532 1533 1534 1535 1536 1537 1538 1539 1540 1541 1542 1543 1544 1545 1546 1547 1548 1549 1550 1551 1552 1553 1554 1555 1556 1557 1558 1559 1560 1561 1562 1563 1564 1565 1566 1567 1568 1569 1570 1571 1572 1573 1574 1575 1576 1577 1578 1579 1580 1581 1582 1583 1584 1585 1586 1587 1588 1589 1590 1591 1592 1593 1594 1595 1596 1597 1598 1599 1600 1601 1602 1603 1604 1605 1606 1607 1608 1609 1610 1611 1612 1613 1614 1615 1616 1617 1618 1619 1620 1621 1622 1623 1624 1625 1626 1627 1628 1629 1630 1631 1632 1633 1634 1635 1636 1637 1638 1639 1640 1641 1642 1643 1644 1645 1646 1647 1648 1649 1650 1651 1652 1653 1654 1655 1656 1657 1658 1659 1660 1661 1662 1663 1664 1665 1666 1667 1668 1669 1670 1671 1672 1673 1674 1675 1676 1677 1678 1679 1680 1681 1682 1683 1684 1685 1686 1687 1688 1689 1690 1691 1692 1693 1694 1695 1696 1697 1698 1699 1700 1701 1702 1703 1704 1705 1706 1707 1708 1709 1710 1711 1712 1713 1714 1715 1716 1717 1718 1719 1720 1721 1722 1723 1724 1725 1726 1727 1728 1729 1730 1731 1732 1733 1734 1735 1736 1737 1738 1739 1740 1741 1742 1743 1744 1745 1746 1747 1748 1749 1750 1751 1752 1753 1754 1755 1756 1757 1758 1759 1760 1761 1762 1763 1764 1765 1766 1767 1768 1769 1770 1771 1772 1773 1774 1775 1776 1777 1778 1779 1780 1781 1782 1783 1784 1785 1786 1787 1788 1789 1790 1791 1792 1793 1794 1795 1796 1797 1798 1799 1800 1801 1802 1803 1804 1805 1806 1807 1808 1809 1810 1811 1812 1813 1814 1815 1816 1817 1818 1819 1820 1821 1822 1823 1824 1825 1826 1827 1828 1829 1830 1831 1832 1833 1834 1835 1836 1837 1838 1839 1840 1841 1842 1843 1844 1845 1846 1847 1848 1849 1850 1851 1852 1853 1854 1855 1856 1857 1858 1859 1860 1861 1862 1863 1864 1865 1866 1867 1868 1869 1870 1871 1872 1873 1874 1875 1876 1877 1878 1879 1880 1881 1882 1883 1884 1885 1886 1887 1888 1889 1890 1891 1892 1893 1894 1895 1896 1897 1898 1899 1900 1901 1902 1903 1904 1905 1906 1907 1908 1909 1910 1911 1912 1913 1914 1915 1916 1917 1918 1919 1920 1921 1922 1923 1924 1925 1926 1927 1928 1929 1930 1931 1932 1933 1934 1935 1936 1937 1938 1939 1940 1941 1942 1943 1944 1945 1946 1947 1948 1949 1950 1951 1952 1953 1954 1955 1956 1957 1958 1959 1960 1961 1962 1963 1964 1965 1966 1967 1968 1969 1970 1971 1972 1973 1974 1975 1976 1977 1978 1979 1980 1981 1982 1983 1984 1985 1986 1987 1988 1989 1990 1991 1992 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 2014 2015 2016 2017 2018 2019 2020 2021 2022 2023 2024 2025 2026 2027 2028 2029 2030 2031 2032 2033 2034 2035 2036 2037 2038 2039 2040 2041 2042 2043 2044 2045 2046 2047 2048 2049 2050 2051 2052 2053 2054 2055 2056 2057 2058 2059 2060 2061 2062 2063 2064 2065 2066 2067 2068 2069 2070 2071 2072 2073 2074 2075 2076 2077 2078 2079 2080 2081 2082 2083 2084 2085 2086 2087 2088 2089 2090 2091 2092 2093 2094 2095 2096 2097 2098 2099 2100 2101 2102 2103 2104 2105 2106 2107 2108 2109 2110 2111 2112 2113 2114 2115 2116 2117 2118 2119 2120 2121 2122 2123 2124 2125 2126 2127 2128 2129 2130 2131 2132 2133 2134 2135 2136 2137 2138 2139 2140 2141 2142 2143 2144 2145 2146 2147 2148 2149 2150 2151 2152 2153 2154 2155 2156 2157 2158 2159 2160 2161 2162 2163 2164 2165 2166 2167 2168 2169 2170 2171 2172 2173 2174 2175 2176 2177 2178 2179 2180 2181 2182 2183 2184 2185 2186 2187 2188 2189 2190 2191 2192 2193 2194 2195 2196 2197 2198 2199 2200 2201 2202 2203 2204 2205 2206 2207 2208 2209 2210 2211 2212 2213 2214 2215 2216 2217 2218 2219 2220 2221 2222 2223 2224 2225 2226 2227 2228 2229 2230 2231 2232 2233 2234 2235 2236 2237 2238 2239 2240 2241 2242 2243 2244 2245 2246 2247 2248 2249 2250 2251 2252 2253 2254 2255 2256 2257 2258 2259 2260 2261 2262 2263 2264 2265 2266 2267 2268 2269 2270 2271 2272 2273 2274 2275 2276 2277 2278 2279 2280 2281 2282 2283 2284 2285 2286 2287 2288 2289 2290 2291 2292 2293 2294 2295 2296 2297 2298 2299 2300 2301 2302 2303 2304 2305 2306 2307 2308 2309 2310 2311 2312 2313 2314 2315 2316 2317 2318 2319 2320 2321 2322 2323 2324 2325 2326 2327 2328 2329 2330 2331 2332 2333 2334 2335 2336 2337 2338 2339 2340 2341 2342 2343 2344 2345 2346 2347 2348 2349 2350 2351 2352 2353 2354 2355 2356 2357 2358 2359 2360 2361 2362 2363 2364 2365 2366 2367 2368 2369 2370 2371 2372 2373 2374 2375 2376 2377 2378 2379 2380 2381 2382 2383 2384 2385 2386 2387 2388 2389 2390 2391 2392 2393 2394 2395 2396 2397 2398 2399 2400 2401 2402 2403 2404 2405 2406 2407 2408 2409 2410 2411 2412 2413 2414 2415 2416 2417 2418 2419 2420 2421 2422 2423 2424 2425 2426 2427 2428 2429 2430 2431 2432 2433 2434 2435 2436 2437 2438 2439 2440 2441 2442 2443 2444 2445 2446 2447 2448 2449 2450 2451 2452 2453 2454 2455 2456 2457 2458 2459 2460 2461 2462 2463 2464 2465 2466 2467 2468 2469 2470 2471 2472 2473 2474 2475 2476 2477 2478 2479 2480 2481 2482 2483 2484 2485 2486 2487 2488 2489 2490 2491 2492 2493 2494 2495 2496 2497 2498 2499 2500 2501 2502 2503 2504 2505 2506 2507 2508 2509 2510 2511 2512 2513 2514 2515 2516 2517 2518 2519 2520 2521 2522 2523 2524 2525 2526 2527 2528 2529 2530 2531 2532 2533 2534 2535 2536 2537 2538 2539 2540 2541 2542 2543 2544 2545 2546 2547 2548 2549 2550 2551 2552 2553 2554 2555 2556 2557 2558 2559 2560 2561 2562 2563 2564 2565 2566 2567 2568 2569 2570 2571 2572 2573 2574 2575 2576 2577 2578 2579 2580 2581 2582 2583 2584 2585 2586 2587 2588 2589 2590 2591 2592 2593 2594 2595 2596 2597 2598 2599 2600 2601 2602 2603 2604 2605 2606 2607 2608 2609 2610 2611 2612 2613 2614 2615 2616 2617 2618 2619 2620 2621 2622 2623 2624 2625 2626 2627 2628 2629 2630 2631 2632 2633 2634 2635 2636 2637 2638 2639 2640 2641 2642 2643 2644 2645 2646 2647 2648 2649 2650 2651 2652 2653 2654 2655 2656 2657 2658 2659 2660 2661 2662 2663 2664 2665 2666 2667 2668 2669 2670 2671 2672 2673 2674 2675 2676 2677 2678 2679 2680 2681 2682 2683 2684 2685 2686 2687 2688 2689 2690 2691 2692 2693 2694 2695 2696 2697 2698 2699 2700 2701 2702 2703 2704 2705 2706 2707 2708 2709 2710 2711 2712 2713 2714 2715 2716 2717 2718 2719 2720 2721 2722 2723 2724 2725 2726 2727 2728 2729 2730 2731 2732 2733 2734 2735 2736 2737 2738 2739 2740 2741 2742 2743 2744 2745 2746 2747 2748 2749 2750 2751 2752 2753 2754 2755 2756 2757 2758 2759 2760 2761 2762 2763 2764 2765 2766 2767 2768 2769 2770 2771 2772 2773 2774 2775 2776 2777 2778 2779 2780 2781 2782 2783 2784 2785 2786 2787 2788 2789 2790 2791 2792 2793 2794 2795 2796 2797 2798 2799 2800 2801 2802 2803 2804 2805 2806 2807 2808 2809 2810 2811 2812 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 2868 2869 2870 2871 2872 2873 2874 2875 2876 2877 2878 2879 2880 2881 2882 2883 2884 2885 2886 2887 2888 2889 2890 2891 2892 2893 2894 2895 2896 2897 2898 2899 2900 2901 2902 2903 2904 2905 2906 2907 2908 2909 2910 2911 2912 2913 2914 2915 2916 2917 2918 2919 2920 2921 2922 2923 2924 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 2956 2957 2958 2959 2960 2961 2962 2963 2964 2965 2966 2967 2968 2969 2970 2971 2972 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 3044 3045 3046 3047 3048 3049 3050 3051 3052 3053 3054 3055 3056 3057 3058 3059 3060 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 3132 3133 3134 3135 3136 3137 3138 3139 3140 3141 3142 3143 3144 3145 3146 3147 3148 3149 3150 3151 3152 3153 3154 3155 3156 3157 3158 3159 3160 3161 3162 3163 3164 3165 3166 3167 3168 3169 3170 3171 3172 3173 3174 3175 3176 3177 3178 3179 3180 3181 3182 3183 3184 3185 3186 3187 3188 3189 3190 3191 3192 3193 3194 3195 3196 3197 3198 3199 3200 3201 3202 3203 3204 3205 3206 3207 3208 3209 3210 3211 3212 3213 3214 3215 3216 3217 3218 3219 3220 3221 3222 3223 3224 3225 3226 3227 3228 3229 3230 3231 3232 3233 3234 3235 3236 3237 3238 3239 3240 3241 3242 3243 3244 3245 3246 3247 3248 3249 3250 3251 3252 3253 3254 3255 3256 3257 3258 3259 3260 3261 3262 3263 3264 3265 3266 3267 3268 3269 3270 3271 3272 3273 3274 3275 3276 3277 3278 3279 3280 3281 3282 3283 3284 3285 3286 3287 3288 3289 3290 3291 3292 3293 3294 3295 3296 3297 3298 3299 3300 3301 3302 3303 3304 3305 3306 3307 3308 3309 3310 3311 3312 3313 3314 3315 3316 3317 3318 3319 3320 3321 3322 3323 3324 3325 3326 3327 3328 3329 3330 3331 3332 3333 3334 3335 3336 3337 3338 3339 3340 3341 3342 3343 3344 3345 3346 3347 3348 3349 3350 3351 3352 3353 3354 3355 3356 3357 3358 3359 3360 3361 3362 3363 3364 3365 3366 3367 3368 3369 3370 3371 3372 3373 3374 3375 3376 3377 3378 3379 3380 3381 3382 3383 3384 3385 3386 3387 3388 3389 3390 3391 3392 3393 3394 3395 3396 3397 3398 3399 3400 3401 3402 3403 3404 3405 3406 3407 3408 3409 3410 3411 3412 3413 3414 3415 3416 3417 3418 3419 3420 3421 3422 3423 3424 3425 3426 3427 3428 3429 3430 3431 3432 3433 3434 3435 3436 3437 3438 3439 3440 3441 3442 3443 3444 3445 3446 3447 3448 3449 3450 3451 3452 3453 3454 3455 3456 3457 3458 3459 3460 3461 3462 3463 3464 3465 3466 3467 3468 3469 3470 3471 3472 3473 3474 3475 3476 3477 3478 3479 3480 3481 3482 3483 3484 3485 3486 3487 3488 3489 3490 3491 3492 3493 3494 3495 3496 3497 3498 3499 3500 3501 3502 3503 3504 3505 3506 3507 3508 3509 3510 3511 3512 3513 3514 3515 3516 3517 3518 3519 3520 3521 3522 3523 3524 3525 3526 3527 3528 3529 3530 3531 3532 3533 3534 3535 3536 3537 3538 3539 3540 3541 3542 3543 3544 3545 3546 3547 3548 3549 3550 3551 3552 3553 3554 3555 3556 3557 3558 3559 3560 3561 3562 3563 3564 3565 3566 3567 3568 3569 3570 3571 3572 3573 3574 3575 3576 3577 3578 3579 3580 3581 3582 3583 3584 3585 3586 3587 3588 3589 3590 3591 3592 3593 3594 3595 3596 3597 3598 3599 3600 3601 3602 3603 3604 3605 3606 3607 3608 3609 3610 3611 3612 3613 3614 3615 3616 3617 3618 3619 3620 3621 3622 3623 3624 3625 3626 3627 3628 3629 3630 3631 3632 3633 3634 3635 3636 3637 3638 3639 3640 3641 3642 3643 3644 3645 3646 3647 3648 3649 3650 3651 3652 3653 3654 3655 3656 3657 3658 3659 3660 3661 3662 3663 3664 3665 3666 3667 3668 3669 3670 3671 3672 3673 3674 3675 3676 3677 3678 3679 3680 3681 3682 3683 3684 3685 3686 3687 3688 3689 3690 3691 3692 3693 3694 3695 3696 3697 3698 3699 3700 3701 3702 3703 3704 3705 3706 3707 3708 3709 3710 3711 3712 3713 3714 3715 3716 3717 3718 3719 3720 3721 3722 3723 3724 3725 3726 3727 3728 3729 3730 3731 3732 3733 3734 3735 3736 3737 3738 3739 3740 3741 3742 3743 3744 3745 3746 3747 3748 3749 3750 3751 3752 3753 3754 3755 3756 3757 3758 3759 3760 3761 3762 3763 3764 3765 3766 3767 3768 3769 3770 3771 3772 3773 3774 3775 3776 3777 3778 3779 3780 3781 3782 3783 3784 3785 3786 3787 3788 3789 3790 3791 3792 3793 3794 3795 3796 3797 3798 3799 3800 3801 3802 3803 3804 3805 3806 3807 3808 3809 3810 3811 3812 3813 3814 3815 3816 3817 3818 3819 3820 3821 3822 3823 3824 3825 3826 3827 3828 3829 3830 3831 3832 3833 3834 3835 3836 3837 3838 3839 3840 3841 3842 3843 3844 3845 3846 3847 3848 3849 3850 3851 3852 3853 3854 3855 3856 3857 3858 3859 3860 3861 3862 3863 3864 3865 3866 3867 3868 3869 3870 3871 3872 3873 3874 3875 3876 3877 3878 3879 3880 3881 3882 3883 3884 3885 3886 3887 3888 3889 3890 3891 3892 3893 3894 3895 3896 3897 3898 3899 3900 3901 3902 3903 3904 3905 3906 3907 3908 3909 3910 3911 3912 3913 3914 3915 3916 3917 3918 3919 3920 3921 3922 3923 3924 3925 3926 3927 3928 3929 3930 3931 3932 3933 3934 3935 3936 3937 3938 3939 3940 3941 3942 3943 3944 3945 3946 3947 3948 3949 3950 3951 3952 3953 3954 3955 3956 3957 3958 3959 3960 3961 3962 3963 3964 3965 3966 3967 3968 3969 3970 3971 3972 3973 3974 3975 3976 3977 3978 3979 3980 3981 3982 3983 3984 3985 3986 3987 3988 3989 3990 3991 3992 3993 3994 3995 3996 3997 3998 3999 4000 4001 4002 4003 4004 4005 4006 4007 4008 4009 4010 4011 4012 4013 4014 4015 4016 4017 4018 4019 4020 4021 4022 4023 4024 4025 4026 4027 4028 4029 4030 4031 4032 4033 4034 4035 4036 4037 4038 4039 4040 4041 4042 4043 4044 4045 4046 4047 4048 4049 4050 4051 4052 4053 4054 4055 4056 4057 4058 4059 4060 4061 4062 4063 4064 4065 4066 4067 4068 4069 4070 4071 4072 4073 4074 4075 4076 4077 4078 4079 4080 4081 4082 4083 4084 4085 4086 4087 4088 4089 4090 4091 4092 4093 4094 4095 4096 4097 4098 4099 4100 4101 4102 4103 4104 4105 4106 4107 4108 4109 4110 4111 4112 4113 4114 4115 4116 4117 4118 4119 4120 4121 4122 4123 4124 4125 4126 4127 4128 4129 4130 4131 4132 4133 4134 4135 4136 4137 4138 4139 4140 4141 4142 4143 4144 4145 4146 4147 4148 4149 4150 4151 4152 4153 4154 4155 4156 4157 4158 4159 4160 4161 4162 4163 4164 4165 4166 4167 4168 4169 4170 4171 4172 4173 4174 4175 4176 4177 4178 4179 4180 4181 4182 4183 4184 4185 4186 4187 4188 4189 4190 4191 4192 4193 4194 4195 4196 4197 4198 4199 4200 4201 4202 4203 4204 4205 4206 4207 4208 4209 4210 4211 4212 4213 4214 4215 | <table border="1" cellpadding="2" cellspacing="0" class="sortable" id="tipTable"> <thead><tr> <th>#</th> <th>Type</th> <th>Tcl Version</th> <th>Status</th> <th>Title</th> <th>Impl.</th> </tr></thead><tbody> <tr class='project projectdraft projectdraft87 project87'> <td valign='top'><a href='./tip/518.md'>518</a></td> <td valign='top'>Project</td> <td valign='top'>8.7</td> <td valign='top'>Draft</td> <td valign='top'># TIP 518: Virtual Event when Last Child is not Managed any more</td> <td valign='top'><a href='/tk/timeline?r=tip518-event-last-child-unmanaged'>Link</a></td> </tr> <tr class='project projectfinal projectfinal87 project87'> <td valign='top'><a href='./tip/517.md'>517</a></td> <td valign='top'>Project</td> <td valign='top'>8.7</td> <td valign='top'>Final</td> <td valign='top'># TIP 517: Add -activerelief Configuration Option to the menu widget</td> <td valign='top'><a href='/tk/timeline?r=tip-517'>Link</a></td> </tr> <tr class='project projectfinal projectfinal87 project87'> <td valign='top'><a href='./tip/516.md'>516</a></td> <td valign='top'>Project</td> <td valign='top'>8.7</td> <td valign='top'>Final</td> <td valign='top'># TIP 516: More OO Slot Operations</td> <td valign='top'><a href='/tcl/timeline?r=tip-516'>Link</a></td> </tr> <tr class='project projectfinal projectfinal87 project87'> <td valign='top'><a href='./tip/515.md'>515</a></td> <td valign='top'>Project</td> <td valign='top'>8.7</td> <td valign='top'>Final</td> <td valign='top'># TIP 515: Level Value Reform</td> <td valign='top'><a href='/tcl/timeline?r=tip-515'>Link</a></td> </tr> <tr class='project projectfinal projectfinal87 project87'> <td valign='top'><a href='./tip/514.md'>514</a></td> <td valign='top'>Project</td> <td valign='top'>8.7</td> <td valign='top'>Final</td> <td valign='top'># TIP 514: Platform differences in handling int/wide</td> <td valign='top'><a href='/tcl/timeline?r=tip-514'>Link</a></td> </tr> <tr class='project projectdraft projectdraft87 project87'> <td valign='top'><a href='./tip/513.md'>513</a></td> <td valign='top'>Project</td> <td valign='top'>8.7</td> <td valign='top'>Draft</td> <td valign='top'># TIP 513: Better support for 'agendas' as arrays, dictionaries or lists</td> <td valign='top'><a href='https://core.tcl.tk/tips/doc/trunk/attach/513/agendas.tcl'>Link</a></td> </tr> <tr class='project projectdraft projectdraft87 project87'> <td valign='top'><a href='./tip/512.md'>512</a></td> <td valign='top'>Project</td> <td valign='top'>8.7</td> <td valign='top'>Draft</td> <td valign='top'># TIP 512: No stub for Tcl_SetExitProc()</td> <td valign='top'><a href='/tcl/timeline?r=tip-512'>Link</a></td> </tr> <tr class='project projectaccepted projectaccepted87 project87'> <td valign='top'><a href='./tip/511.md'>511</a></td> <td valign='top'>Project</td> <td valign='top'>8.7</td> <td valign='top'>Accepted</td> <td valign='top'># TIP 511: Implement Tcl_AsyncMarkFromSignal()</td> <td valign='top'><a href='https://www.androwish.org/index.html/info/40790af1e8e4ec9f'>Link</a></td> </tr> <tr class='project projectdraft projectdraft87 project87'> <td valign='top'><a href='./tip/510.md'>510</a></td> <td valign='top'>Project</td> <td valign='top'>8.7</td> <td valign='top'>Draft</td> <td valign='top'># TIP 510: Add Rbc to Tk</td> <td valign='top'><a href='/tk/timeline?r=tip-510'>Link</a></td> </tr> <tr class='project projectfinal projectfinal87 project87'> <td valign='top'><a href='./tip/509.md'>509</a></td> <td valign='top'>Project</td> <td valign='top'>8.7</td> <td valign='top'>Final</td> <td valign='top'># TIP 509: Implement reentrant mutexes on all platforms</td> <td valign='top'><a href='/tcl/timeline?r=tip-509'>Link</a></td> </tr> <tr class='project projectfinal projectfinal87 project87'> <td valign='top'><a href='./tip/508.md'>508</a></td> <td valign='top'>Project</td> <td valign='top'>8.7</td> <td valign='top'>Final</td> <td valign='top'># TIP 508: New subcommand [array default]</td> <td valign='top'><a href='/tcl/timeline?r=tip-508'>Link</a></td> </tr> <tr class='project projectdraft projectdraft87 project87'> <td valign='top'><a href='./tip/507.md'>507</a></td> <td valign='top'>Project</td> <td valign='top'>8.7</td> <td valign='top'>Draft</td> <td valign='top'># TIP 507: Include simple svg support with nanosvg</td> <td valign='top'><a href='/tk/timeline?r=tip-507'>Link</a></td> </tr> <tr class='project projectdraft projectdraft90 project90'> <td valign='top'><a href='./tip/506.md'>506</a></td> <td valign='top'>Project</td> <td valign='top'>9.0</td> <td valign='top'>Draft</td> <td valign='top'># TIP 506: Purge RefCount Macros</td> <td valign='top'><a href='/tcl/timeline?r=tip-506'>Link</a></td> </tr> <tr class='project projectfinal projectfinal86 project86'> <td valign='top'><a href='./tip/505.md'>505</a></td> <td valign='top'>Project</td> <td valign='top'>8.6.9</td> <td valign='top'>Final</td> <td valign='top'># TIP 505: Make [lreplace] Accept All Out-of-Range Index Values</td> <td valign='top'><a href='/tcl/timeline?r=tip-505'>Link</a></td> </tr> <tr class='project projectdraft projectdraft87 project87'> <td valign='top'><a href='./tip/504.md'>504</a></td> <td valign='top'>Project</td> <td valign='top'>8.7</td> <td valign='top'>Draft</td> <td valign='top'># TIP 504: New subcommand [string insert]</td> <td valign='top'><a href='/tcl/timeline?r=dgp-string-insert'>Link</a></td> </tr> <tr class='project projectfinal projectfinal87 project87'> <td valign='top'><a href='./tip/503.md'>503</a></td> <td valign='top'>Project</td> <td valign='top'>8.7</td> <td valign='top'>Final</td> <td valign='top'># TIP 503: End Tcl 8.3 Source Compatibility Support</td> <td valign='top'><a href='/tcl/timeline?r=tip-503'>Link</a></td> </tr> <tr class='project projectfinal projectfinal87 project87'> <td valign='top'><a href='./tip/502.md'>502</a></td> <td valign='top'>Project</td> <td valign='top'>8.7</td> <td valign='top'>Final</td> <td valign='top'># TIP 502: Index Value Reform</td> <td valign='top'><a href='/tcl/timeline?r=tip-502'>Link</a></td> </tr> <tr class='project projectdraft projectdraft87 project87'> <td valign='top'><a href='./tip/501.md'>501</a></td> <td valign='top'>Project</td> <td valign='top'>8.7</td> <td valign='top'>Draft</td> <td valign='top'># TIP 501: string is dict</td> <td valign='top'><a href='/tcl/timeline?r=tip-501'>Link</a></td> </tr> <tr class='project projectfinal projectfinal87 project87'> <td valign='top'><a href='./tip/500.md'>500</a></td> <td valign='top'>Project</td> <td valign='top'>8.7</td> <td valign='top'>Final</td> <td valign='top'># TIP 500: Private Methods and Variables in TclOO</td> <td valign='top'><a href='/tcl/timeline?r=tip-500'>Link</a></td> </tr> <tr class='project projectfinal projectfinal87 project87'> <td valign='top'><a href='./tip/499.md'>499</a></td> <td valign='top'>Project</td> <td valign='top'>8.7</td> <td valign='top'>Final</td> <td valign='top'># TIP 499: Custom locale search list for msgcat</td> <td valign='top'><a href='/tcl/timeline?r=tip499-msgcat-custom-preferences'>Link</a></td> </tr> <tr class='project projectdraft projectdraft87 project87'> <td valign='top'><a href='./tip/498.md'>498</a></td> <td valign='top'>Project</td> <td valign='top'>8.7</td> <td valign='top'>Draft</td> <td valign='top'># TIP 498: Simplify Tcl_DeleteNamespace</td> <td valign='top'><a href='/tcl/timeline?r=bug-e593adf103-core-8'>Link</a></td> </tr> <tr class='project projectdraft projectdraft90 project90'> <td valign='top'><a href='./tip/497.md'>497</a></td> <td valign='top'>Project</td> <td valign='top'>9.0</td> <td valign='top'>Draft</td> <td valign='top'># TIP 497: Full support for Unicode 11.0 and later (part 2)</td> <td valign='top'><a href='/tcl/timeline?r=tip-497'>Link</a></td> </tr> <tr class='project projectfinal projectfinal87 project87'> <td valign='top'><a href='./tip/496.md'>496</a></td> <td valign='top'>Project</td> <td valign='top'>8.7</td> <td valign='top'>Final</td> <td valign='top'># TIP 496: Display hints in ::entry ::spinbox ::ttk::entry ::ttk::spinbox and ::ttk::combobox</td> <td valign='top'><a href='/tk/timeline?r=tip-496'>Link</a></td> </tr> <tr class='project projectdraft projectdraft87 project87'> <td valign='top'><a href='./tip/495.md'>495</a></td> <td valign='top'>Project</td> <td valign='top'>8.7</td> <td valign='top'>Draft</td> <td valign='top'># TIP 495: Tcl Based Build System for TEA projects</td> <td></td> </tr> <tr class='project projectfinal projectfinal90 project90'> <td valign='top'><a href='./tip/494.md'>494</a></td> <td valign='top'>Project</td> <td valign='top'>9.0</td> <td valign='top'>Final</td> <td valign='top'># TIP 494: More use of size_t in Tcl 9</td> <td valign='top'><a href='/tcl/timeline?r=memory-API'>Link</a></td> </tr> <tr class='project projectfinal projectfinal87 project87'> <td valign='top'><a href='./tip/493.md'>493</a></td> <td valign='top'>Project</td> <td valign='top'>8.7</td> <td valign='top'>Final</td> <td valign='top'># TIP 493: Cease Distribution of http 1.0</td> <td valign='top'><a href='/tcl/timeline?r=tip-493'>Link</a></td> </tr> <tr class='project projectfinal projectfinal87 project87'> <td valign='top'><a href='./tip/492.md'>492</a></td> <td valign='top'>Project</td> <td valign='top'>8.7</td> <td valign='top'>Final</td> <td valign='top'># TIP 492: Introspection for 'tk busy'</td> <td valign='top'><a href='/tk/timeline?r=tip-492'>Link</a></td> </tr> <tr class='project projectfinal projectfinal87 project87'> <td valign='top'><a href='./tip/491.md'>491</a></td> <td valign='top'>Project</td> <td valign='top'>8.7</td> <td valign='top'>Final</td> <td valign='top'># TIP 491: Threading Support: phasing out non-threaded builds</td> <td valign='top'><a href='/tcl/timeline?r=tip-491'>Link</a></td> </tr> <tr class='project projectfinal projectfinal87 project87'> <td valign='top'><a href='./tip/490.md'>490</a></td> <td valign='top'>Project</td> <td valign='top'>8.7</td> <td valign='top'>Final</td> <td valign='top'># TIP 490: msgcat for TclOO</td> <td valign='top'><a href='/tcl/timeline?r=tip490-msgcat-oo-2'>Link</a></td> </tr> <tr class='project projectfinal projectfinal87 project87'> <td valign='top'><a href='./tip/489.md'>489</a></td> <td valign='top'>Project</td> <td valign='top'>8.7</td> <td valign='top'>Final</td> <td valign='top'># TIP 489: Add image widget command to the Tk canvas</td> <td valign='top'><a href='/tk/timeline?r=canvas_image'>Link</a></td> </tr> <tr class='project projectfinal projectfinal90 project90'> <td valign='top'><a href='./tip/488.md'>488</a></td> <td valign='top'>Project</td> <td valign='top'>9.0</td> <td valign='top'>Final</td> <td valign='top'># TIP 488: Remove tcl_precision</td> <td valign='top'><a href='/tcl/timeline?r=tip-488'>Link</a></td> </tr> <tr class='project projectfinal projectfinal87 project87'> <td valign='top'><a href='./tip/487.md'>487</a></td> <td valign='top'>Project</td> <td valign='top'>8.7</td> <td valign='top'>Final</td> <td valign='top'># TIP 487: Stop support for Pre-XP Windows</td> <td valign='top'><a href='/tcl/timeline?r=tip-487'>Link</a></td> </tr> <tr class='project projectdraft projectdraft90 project90'> <td valign='top'><a href='./tip/486.md'>486</a></td> <td valign='top'>Project</td> <td valign='top'>9.0</td> <td valign='top'>Draft</td> <td valign='top'># TIP 486: Thread 3.0 is for Tcl 9</td> <td></td> </tr> <tr class='project projectfinal projectfinal90 project90'> <td valign='top'><a href='./tip/485.md'>485</a></td> <td valign='top'>Project</td> <td valign='top'>9.0</td> <td valign='top'>Final</td> <td valign='top'># TIP 485: Remove Deprecated API</td> <td valign='top'><a href='/tcl/timeline?r=tip-485'>Link</a></td> </tr> <tr class='project projectfinal projectfinal87 project87'> <td valign='top'><a href='./tip/484.md'>484</a></td> <td valign='top'>Project</td> <td valign='top'>8.7</td> <td valign='top'>Final</td> <td valign='top'># TIP 484: Merge 'int' and 'wideInt' Obj-type to a single 'int'</td> <td valign='top'><a href='/tcl/timeline?r=no-wideint'>Link</a></td> </tr> <tr class='project projectaccepted projectaccepted87 project87'> <td valign='top'><a href='./tip/483.md'>483</a></td> <td valign='top'>Project</td> <td valign='top'>8.7</td> <td valign='top'>Accepted</td> <td valign='top'># TIP 483: Improved TIP #59 implementation for Tk</td> <td valign='top'><a href='/tk/timeline?r=tk-stu-pkg'>Link</a></td> </tr> <tr class='project projectaccepted projectaccepted87 project87'> <td valign='top'><a href='./tip/482.md'>482</a></td> <td valign='top'>Project</td> <td valign='top'>8.7</td> <td valign='top'>Accepted</td> <td valign='top'># TIP 482: Record Tk demo directory information</td> <td valign='top'><a href='/tk/timeline?r=tk-stu-pkg'>Link</a></td> </tr> <tr class='project projectdraft projectdraft87 project87'> <td valign='top'><a href='./tip/481.md'>481</a></td> <td valign='top'>Project</td> <td valign='top'>8.7</td> <td valign='top'>Draft</td> <td valign='top'># TIP 481: Tcl\_GetStringFromObj() with size\_t length parameter</td> <td valign='top'><a href='/tcl/timeline?r=tip-481'>Link</a></td> </tr> <tr class='project projectdraft projectdraft87 project87'> <td valign='top'><a href='./tip/480.md'>480</a></td> <td valign='top'>Project</td> <td valign='top'>8.7</td> <td valign='top'>Draft</td> <td valign='top'># TIP 480: Type and Alias Assertions for Tcl</td> <td></td> </tr> <tr class='project projectdraft projectdraft87 project87'> <td valign='top'><a href='./tip/479.md'>479</a></td> <td valign='top'>Project</td> <td valign='top'>8.7</td> <td valign='top'>Draft</td> <td valign='top'># TIP 479: Add Named Procedures as a New Command in Tcl (procx)</td> <td valign='top'><a href='/tcl/timeline?r=tip479'>Link</a></td> </tr> <tr class='project projectfinal projectfinal87 project87'> <td valign='top'><a href='./tip/478.md'>478</a></td> <td valign='top'>Project</td> <td valign='top'>8.7</td> <td valign='top'>Final</td> <td valign='top'># TIP 478: Add Expected Class Level Behaviors to oo::class</td> <td valign='top'><a href='/tcl/timeline?r=tip-478'>Link</a></td> </tr> <tr class='project projectfinal projectfinal86 project86'> <td valign='top'><a href='./tip/477.md'>477</a></td> <td valign='top'>Project</td> <td valign='top'>8.6.8</td> <td valign='top'>Final</td> <td valign='top'># TIP 477: Modernize the nmake build system</td> <td valign='top'><a href='/tcl/timeline?r=vc-reform'>Link</a></td> </tr> <tr class='project projectfinal projectfinal87 project87'> <td valign='top'><a href='./tip/476.md'>476</a></td> <td valign='top'>Project</td> <td valign='top'>8.7</td> <td valign='top'>Final</td> <td valign='top'># TIP 476: Scan/Printf format consistency</td> <td valign='top'><a href='/tcl/timeline?r=z_modifier'>Link</a></td> </tr> <tr class='rejected'> <td valign='top'><a href='./tip/475.md'>475</a></td> <td valign='top'>Project</td> <td valign='top'>8.7</td> <td valign='top'>Rejected</td> <td valign='top'># TIP 475: Add [string insert] Command and C API</td> <td></td> </tr> <tr class='project projectdraft projectdraft86 project86'> <td valign='top'><a href='./tip/474.md'>474</a></td> <td valign='top'>Project</td> <td valign='top'>8.6</td> <td valign='top'>Draft</td> <td valign='top'># TIP 474: Treat the mouse wheel events in a uniform way</td> <td valign='top'><a href='/tk/timeline?r=tip474-uniform-mouse-wheel'>Link</a></td> </tr> <tr class='project projectfinal projectfinal86 project86'> <td valign='top'><a href='./tip/473.md'>473</a></td> <td valign='top'>Project</td> <td valign='top'>8.6.7</td> <td valign='top'>Final</td> <td valign='top'># TIP 473: Allow a Defined Target Namespace in oo::copy</td> <td valign='top'><a href='/tcl/timeline?r=oo-copy-ns'>Link</a></td> </tr> <tr class='project projectfinal projectfinal87 project87'> <td valign='top'><a href='./tip/472.md'>472</a></td> <td valign='top'>Project</td> <td valign='top'>8.7</td> <td valign='top'>Final</td> <td valign='top'># TIP 472: Add Support for 0d Radix Prefix to Integer Literals</td> <td valign='top'><a href='/tcl/timeline?r=bsg-0d-radix-prefix'>Link</a></td> </tr> <tr class='project projectdraft projectdraft87 project87'> <td valign='top'><a href='./tip/471.md'>471</a></td> <td valign='top'>Project</td> <td valign='top'>8.7</td> <td valign='top'>Draft</td> <td valign='top'># TIP 471: Add [info linkedname] Introspection Command</td> <td valign='top'><a href='/tcl/timeline?r=info-linkedname'>Link</a></td> </tr> <tr class='project projectfinal projectfinal87 project87'> <td valign='top'><a href='./tip/470.md'>470</a></td> <td valign='top'>Project</td> <td valign='top'>8.7</td> <td valign='top'>Final</td> <td valign='top'># TIP 470: Reliable Access to OO Definition Context Object</td> <td valign='top'><a href='/tcl/timeline?r=tip-470'>Link</a></td> </tr> <tr class='project projectdraft projectdraft87 project87'> <td valign='top'><a href='./tip/469.md'>469</a></td> <td valign='top'>Project</td> <td valign='top'>8.7</td> <td valign='top'>Draft</td> <td valign='top'># TIP 469: A Callback for Channel-Exception Conditions</td> <td valign='top'><a href='/tcl/timeline?r=tip-469'>Link</a></td> </tr> <tr class='project projectdraft projectdraft87 project87'> <td valign='top'><a href='./tip/468.md'>468</a></td> <td valign='top'>Project</td> <td valign='top'>8.7</td> <td valign='top'>Draft</td> <td valign='top'># TIP 468: Support Passing TCP listen Backlog Size Option to TCP Socket Creation</td> <td valign='top'><a href='/tcl/timeline?r=tip-468-bis'>Link</a></td> </tr> <tr class='process'> <td valign='top'><a href='./tip/467.md'>467</a></td> <td valign='top' colspan=2>Process</td> <td valign='top'>Final</td> <td valign='top' colspan=2># TIP 467: Move TIP Collection to Fossil</td> </tr> <tr class='project projectdraft projectdraft87 project87'> <td valign='top'><a href='./tip/466.md'>466</a></td> <td valign='top'>Project</td> <td valign='top'>8.7</td> <td valign='top'>Draft</td> <td valign='top'># TIP 466: Revised Implementation of the Text Widget</td> <td valign='top'><a href='/tk/timeline?r=revised_text'>Link</a></td> </tr> <tr class='project projectdraft projectdraft87 project87'> <td valign='top'><a href='./tip/465.md'>465</a></td> <td valign='top'>Project</td> <td valign='top'>8.7</td> <td valign='top'>Draft</td> <td valign='top'># TIP 465: Change Rule 8 of the Dodekalogue to Cut Some Corner Cases</td> <td valign='top'><a href='/tcl/timeline?r=tip-465'>Link</a></td> </tr> <tr class='project projectfinal projectfinal85 project85'> <td valign='top'><a href='./tip/464.md'>464</a></td> <td valign='top'>Project</td> <td valign='top'>8.5</td> <td valign='top'>Final</td> <td valign='top'># TIP 464: Support for Multimedia Keys on Windows</td> <td></td> </tr> <tr class='project projectfinal projectfinal87 project87'> <td valign='top'><a href='./tip/463.md'>463</a></td> <td valign='top'>Project</td> <td valign='top'>8.7</td> <td valign='top'>Final</td> <td valign='top'># TIP 463: Command-Driven Substitutions for regsub</td> <td valign='top'><a href='/tcl/timeline?r=tip-463'>Link</a></td> </tr> <tr class='project projectfinal projectfinal87 project87'> <td valign='top'><a href='./tip/462.md'>462</a></td> <td valign='top'>Project</td> <td valign='top'>8.7</td> <td valign='top'>Final</td> <td valign='top'># TIP 462: Add New [::tcl::process] Ensemble for Subprocess Management</td> <td valign='top'><a href='/tcl/timeline?r=tip-462'>Link</a></td> </tr> <tr class='project projectdraft projectdraft87 project87'> <td valign='top'><a href='./tip/461.md'>461</a></td> <td valign='top'>Project</td> <td valign='top'>8.7</td> <td valign='top'>Draft</td> <td valign='top'># TIP 461: Separate Numeric and String Comparison Operators</td> <td></td> </tr> <tr class='project projectdraft projectdraft90 project90'> <td valign='top'><a href='./tip/460.md'>460</a></td> <td valign='top'>Project</td> <td valign='top'>9.0</td> <td valign='top'>Draft</td> <td valign='top'># TIP 460: An Alternative to Upvar</td> <td valign='top'><a href='/tcl/timeline?r=dah-proc-arg-upvar'>Link</a></td> </tr> <tr class='project projectfinal projectfinal87 project87'> <td valign='top'><a href='./tip/459.md'>459</a></td> <td valign='top'>Project</td> <td valign='top'>8.7</td> <td valign='top'>Final</td> <td valign='top'># TIP 459: Tcl Package Introspection Improvements</td> <td valign='top'><a href='/tcl/timeline?r=package_files'>Link</a></td> </tr> <tr class='project projectfinal projectfinal87 project87'> <td valign='top'><a href='./tip/458.md'>458</a></td> <td valign='top'>Project</td> <td valign='top'>8.7</td> <td valign='top'>Final</td> <td valign='top'># TIP 458: Add Support for epoll() and kqueue() in the Notifier</td> <td valign='top'><a href='/tcl/timeline?r=tip-458'>Link</a></td> </tr> <tr class='project projectdraft projectdraft87 project87'> <td valign='top'><a href='./tip/457.md'>457</a></td> <td valign='top'>Project</td> <td valign='top'>8.7</td> <td valign='top'>Draft</td> <td valign='top'># TIP 457: Add Support for Named Arguments</td> <td valign='top'><a href='/tcl/timeline?r=tip-457'>Link</a></td> </tr> <tr class='project projectfinal projectfinal87 project87'> <td valign='top'><a href='./tip/456.md'>456</a></td> <td valign='top'>Project</td> <td valign='top'>8.7</td> <td valign='top'>Final</td> <td valign='top'># TIP 456: Extend the C API to Support Passing Options to TCP Server Creation</td> <td valign='top'><a href='/tcl/timeline?r=tip-456'>Link</a></td> </tr> <tr class='project projectdraft projectdraft87 project87'> <td valign='top'><a href='./tip/455.md'>455</a></td> <td valign='top'>Project</td> <td valign='top'>8.7</td> <td valign='top'>Draft</td> <td valign='top'># TIP 455: Extensions to [vwait]: Variable Sets and Scripted Access to Tcl_DoOneEvent</td> <td></td> </tr> <tr class='withdrawn'> <td valign='top'><a href='./tip/454.md'>454</a></td> <td valign='top'>Project</td> <td valign='top'>8.6.6</td> <td valign='top'>Withdrawn</td> <td valign='top'># TIP 454: Automatically Resize Frames After Last Child Removed</td> <td></td> </tr> <tr class='project projectdraft projectdraft87 project87'> <td valign='top'><a href='./tip/453.md'>453</a></td> <td valign='top'>Project</td> <td valign='top'>8.7</td> <td valign='top'>Draft</td> <td valign='top'># TIP 453: Tcl Based Automation for tcl/pkgs</td> <td valign='top'><a href='https://core.tcl.tk/tclconfig/timeline?r=practcl'>Link</a></td> </tr> <tr class='project projectdraft projectdraft87 project87'> <td valign='top'><a href='./tip/452.md'>452</a></td> <td valign='top'>Project</td> <td valign='top'>8.7</td> <td valign='top'>Draft</td> <td valign='top'># TIP 452: Add "stubs" Package to or Along Side of TclTest</td> <td valign='top'><a href='/tcl/timeline?r=tip-452'>Link</a></td> </tr> <tr class='project projectdraft projectdraft87 project87'> <td valign='top'><a href='./tip/451.md'>451</a></td> <td valign='top'>Project</td> <td valign='top'>8.7</td> <td valign='top'>Draft</td> <td valign='top'># TIP 451: Modify [update] to Give Full Script Access to Tcl_DoOneEvent</td> <td valign='top'><a href='/tcl/timeline?r=updateextended'>Link</a></td> </tr> <tr class='project projectdraft projectdraft87 project87'> <td valign='top'><a href='./tip/450.md'>450</a></td> <td valign='top'>Project</td> <td valign='top'>8.7</td> <td valign='top'>Draft</td> <td valign='top'># TIP 450: Add [binary] subcommand "set" for in-place modification</td> <td></td> </tr> <tr class='project projectfinal projectfinal87 project87'> <td valign='top'><a href='./tip/449.md'>449</a></td> <td valign='top'>Project</td> <td valign='top'>8.7</td> <td valign='top'>Final</td> <td valign='top'># TIP 449: [text] undo/redo to Return Range of Characters</td> <td valign='top'><a href='/tk/timeline?r=tip-449'>Link</a></td> </tr> <tr class='project projectdraft projectdraft87 project87'> <td valign='top'><a href='./tip/448.md'>448</a></td> <td valign='top'>Project</td> <td valign='top'>8.7</td> <td valign='top'>Draft</td> <td valign='top'># TIP 448: Update Tcl_SetNotifier to Reinitialize Event Loop</td> <td valign='top'><a href='http://fossil.etoyoc.com/sandbox/tcllib/artifact/b2b272a285811272'>Link</a></td> </tr> <tr class='project projectfinal projectfinal87 project87'> <td valign='top'><a href='./tip/447.md'>447</a></td> <td valign='top'>Project</td> <td valign='top'>8.7</td> <td valign='top'>Final</td> <td valign='top'># TIP 447: Execution Time Verbosity Levels in tcltest::configure</td> <td valign='top'><a href='/tcl/timeline?r=gahr-tip-447'>Link</a></td> </tr> <tr class='project projectfinal projectfinal86 project86'> <td valign='top'><a href='./tip/446.md'>446</a></td> <td valign='top'>Project</td> <td valign='top'>8.6.6</td> <td valign='top'>Final</td> <td valign='top'># TIP 446: Introspect Undo/Redo Stack Depths</td> <td valign='top'><a href='/tk/timeline?r=tip-446'>Link</a></td> </tr> <tr class='project projectdraft projectdraft87 project87'> <td valign='top'><a href='./tip/445.md'>445</a></td> <td valign='top'>Project</td> <td valign='top'>8.7</td> <td valign='top'>Draft</td> <td valign='top'># TIP 445: Tcl_ObjType Utility Routines</td> <td valign='top'><a href='/tcl/timeline?r=tip-445'>Link</a></td> </tr> <tr class='project projectfinal projectfinal87 project87'> <td valign='top'><a href='./tip/444.md'>444</a></td> <td valign='top'>Project</td> <td valign='top'>8.7</td> <td valign='top'>Final</td> <td valign='top'># TIP 444: Add "weekdays" unit in clock add</td> <td valign='top'><a href='/tcl/timeline?r=tip-444'>Link</a></td> </tr> <tr class='project projectfinal projectfinal86 project86'> <td valign='top'><a href='./tip/443.md'>443</a></td> <td valign='top'>Project</td> <td valign='top'>8.6.6</td> <td valign='top'>Final</td> <td valign='top'># TIP 443: More Tag Configuration Options for the Text Widget</td> <td valign='top'><a href='/tk/timeline?r=tip-443'>Link</a></td> </tr> <tr class='project projectfinal projectfinal87 project87'> <td valign='top'><a href='./tip/442.md'>442</a></td> <td valign='top'>Project</td> <td valign='top'>8.7</td> <td valign='top'>Final</td> <td valign='top'># TIP 442: Display text in progressbars</td> <td valign='top'><a href='/tk/timeline?r=tip-442'>Link</a></td> </tr> <tr class='project projectfinal projectfinal86 project86'> <td valign='top'><a href='./tip/441.md'>441</a></td> <td valign='top'>Project</td> <td valign='top'>8.6.5</td> <td valign='top'>Final</td> <td valign='top'># TIP 441: Add -justify Configuration Option to the listbox Widget</td> <td valign='top'><a href='/tk/timeline?r=tip-441'>Link</a></td> </tr> <tr class='project projectfinal projectfinal85 project85'> <td valign='top'><a href='./tip/440.md'>440</a></td> <td valign='top'>Project</td> <td valign='top'>8.5</td> <td valign='top'>Final</td> <td valign='top'># TIP 440: Add engine to tcl_platform Array</td> <td></td> </tr> <tr class='project projectdraft projectdraft87 project87'> <td valign='top'><a href='./tip/439.md'>439</a></td> <td valign='top'>Project</td> <td valign='top'>8.7</td> <td valign='top'>Draft</td> <td valign='top'># TIP 439: Semantic Versioning</td> <td valign='top'><a href='/tcl/timeline?r=semver'>Link</a></td> </tr> <tr class='project projectfinal projectfinal86 project86'> <td valign='top'><a href='./tip/438.md'>438</a></td> <td valign='top'>Project</td> <td valign='top'>8.6.5</td> <td valign='top'>Final</td> <td valign='top'># TIP 438: Ensure Line Metrics are Up-to-Date</td> <td valign='top'><a href='/tk/timeline?r=tip-438'>Link</a></td> </tr> <tr class='project projectfinal projectfinal85 project85'> <td valign='top'><a href='./tip/437.md'>437</a></td> <td valign='top'>Project</td> <td valign='top'>8.5.18</td> <td valign='top'>Final</td> <td valign='top'># TIP 437: Tk panedwindow options for proxy window</td> <td></td> </tr> <tr class='project projectfinal projectfinal86 project86'> <td valign='top'><a href='./tip/436.md'>436</a></td> <td valign='top'>Project</td> <td valign='top'>8.6.5</td> <td valign='top'>Final</td> <td valign='top'># TIP 436: Improve TclOO isa Introspection</td> <td valign='top'><a href='https://core.tcl.tk/tcloo/info/5fa1374aa026d4c7'>Link</a></td> </tr> <tr class='rejected'> <td valign='top'><a href='./tip/435.md'>435</a></td> <td valign='top'>Project</td> <td valign='top'>8.6.5</td> <td valign='top'>Rejected</td> <td valign='top'># TIP 435: Safe Mutex Disposal API</td> <td></td> </tr> <tr class='withdrawn'> <td valign='top'><a href='./tip/434.md'>434</a></td> <td valign='top'>Project</td> <td valign='top'>8.6</td> <td valign='top'>Withdrawn</td> <td valign='top'># TIP 434: Specify Event Sources for 'vwait'</td> <td></td> </tr> <tr class='project projectfinal projectfinal86 project86'> <td valign='top'><a href='./tip/433.md'>433</a></td> <td valign='top'>Project</td> <td valign='top'>8.6.4</td> <td valign='top'>Final</td> <td valign='top'># TIP 433: Add %M binding substitution</td> <td valign='top'><a href='/tk/timeline?r=bindScriptCount'>Link</a></td> </tr> <tr class='project projectfinal projectfinal86 project86'> <td valign='top'><a href='./tip/432.md'>432</a></td> <td valign='top'>Project</td> <td valign='top'>8.6.3</td> <td valign='top'>Final</td> <td valign='top'># TIP 432: Support for New Windows File Dialogs in Vista and Later</td> <td valign='top'><a href='/tk/timeline?r=apn-win-filedialogs'>Link</a></td> </tr> <tr class='project projectdraft projectdraft87 project87'> <td valign='top'><a href='./tip/431.md'>431</a></td> <td valign='top'>Project</td> <td valign='top'>8.7</td> <td valign='top'>Draft</td> <td valign='top'># TIP 431: Add 'tempdir' Subcommand to 'file'</td> <td></td> </tr> <tr class='project projectfinal projectfinal87 project87'> <td valign='top'><a href='./tip/430.md'>430</a></td> <td valign='top'>Project</td> <td valign='top'>8.7</td> <td valign='top'>Final</td> <td valign='top'># TIP 430: Add basic ZIP archive support to Tcl</td> <td valign='top'><a href='/tcl/timeline?r=core_zip_vfs'>Link</a></td> </tr> <tr class='project projectfinal projectfinal86 project86'> <td valign='top'><a href='./tip/429.md'>429</a></td> <td valign='top'>Project</td> <td valign='top'>8.6.2</td> <td valign='top'>Final</td> <td valign='top'># TIP 429: A 'string' Subcommand for Concatenation</td> <td valign='top'><a href='/tcl/timeline?r=tip-429'>Link</a></td> </tr> <tr class='project projectdraft projectdraft87 project87'> <td valign='top'><a href='./tip/428.md'>428</a></td> <td valign='top'>Project</td> <td valign='top'>8.7</td> <td valign='top'>Draft</td> <td valign='top'># TIP 428: Produce Error Dictionary from 'fconfigure -error'</td> <td valign='top'><a href='/tcl/timeline?r=tip-428'>Link</a></td> </tr> <tr class='project projectfinal projectfinal86 project86'> <td valign='top'><a href='./tip/427.md'>427</a></td> <td valign='top'>Project</td> <td valign='top'>8.6.4</td> <td valign='top'>Final</td> <td valign='top'># TIP 427: Introspection of Asynchronous Socket Connection</td> <td valign='top'><a href='/tcl/timeline?r=tip-427'>Link</a></td> </tr> <tr class='project projectfinal projectfinal87 project87'> <td valign='top'><a href='./tip/426.md'>426</a></td> <td valign='top'>Project</td> <td valign='top'>8.7</td> <td valign='top'>Final</td> <td valign='top'># TIP 426: Determining the "Type" of Commands</td> <td valign='top'><a href='/tcl/timeline?r=dkf-command-type'>Link</a></td> </tr> <tr class='project projectfinal projectfinal87 project87'> <td valign='top'><a href='./tip/425.md'>425</a></td> <td valign='top'>Project</td> <td valign='top'>8.7</td> <td valign='top'>Final</td> <td valign='top'># TIP 425: Correct use of UTF-8 in Panic Callback (Windows only)</td> <td valign='top'><a href='/tcl/timeline?r=win-console-panic'>Link</a></td> </tr> <tr class='project projectdraft projectdraft87 project87'> <td valign='top'><a href='./tip/424.md'>424</a></td> <td valign='top'>Project</td> <td valign='top'>8.7</td> <td valign='top'>Draft</td> <td valign='top'># TIP 424: Improving [exec]</td> <td valign='top'><a href='/tcl/timeline?r=tip-improve-exec'>Link</a></td> </tr> <tr class='project projectdraft projectdraft87 project87'> <td valign='top'><a href='./tip/423.md'>423</a></td> <td valign='top'>Project</td> <td valign='top'>8.7</td> <td valign='top'>Draft</td> <td valign='top'># TIP 423: Formatting Timestamps with Milliseconds</td> <td></td> </tr> <tr class='project projectfinal projectfinal90 project90'> <td valign='top'><a href='./tip/422.md'>422</a></td> <td valign='top'>Project</td> <td valign='top'>9.0</td> <td valign='top'>Final</td> <td valign='top'># TIP 422: Don't Use stdarg.h/va_list in Public API</td> <td valign='top'><a href='/tcl/timeline?r=tip-422'>Link</a></td> </tr> <tr class='project projectfinal projectfinal87 project87'> <td valign='top'><a href='./tip/421.md'>421</a></td> <td valign='top'>Project</td> <td valign='top'>8.7</td> <td valign='top'>Final</td> <td valign='top'># TIP 421: A Command for Iterating Over Arrays</td> <td valign='top'><a href='/tcl/timeline?r=tip-421'>Link</a></td> </tr> <tr class='project projectdraft projectdraft87 project87'> <td valign='top'><a href='./tip/420.md'>420</a></td> <td valign='top'>Project</td> <td valign='top'>8.7</td> <td valign='top'>Draft</td> <td valign='top'># TIP 420: 'vexpr', a Vector Expression Command</td> <td valign='top'><a href='http://www.etoyoc.com/tclmatrix3d'>Link</a></td> </tr> <tr class='project projectdraft projectdraft87 project87'> <td valign='top'><a href='./tip/419.md'>419</a></td> <td valign='top'>Project</td> <td valign='top'>8.7</td> <td valign='top'>Draft</td> <td valign='top'># TIP 419: A New Command for Binding to Tk Events</td> <td valign='top'><a href='http://wiki.tcl.tk/tkevent'>Link</a></td> </tr> <tr class='project projectdraft projectdraft87 project87'> <td valign='top'><a href='./tip/418.md'>418</a></td> <td valign='top'>Project</td> <td valign='top'>8.7</td> <td valign='top'>Draft</td> <td valign='top'># TIP 418: Add [binary] Subcommands for In-Place Modification</td> <td></td> </tr> <tr class='project projectdraft projectdraft87 project87'> <td valign='top'><a href='./tip/417.md'>417</a></td> <td valign='top'>Project</td> <td valign='top'>8.7</td> <td valign='top'>Draft</td> <td valign='top'># TIP 417: Use Explicit Option Names for "file tempfile"</td> <td></td> </tr> <tr class='project projectfinal projectfinal86 project86'> <td valign='top'><a href='./tip/416.md'>416</a></td> <td valign='top'>Project</td> <td valign='top'>8.6</td> <td valign='top'>Final</td> <td valign='top'># TIP 416: New Options for 'load': -global and -lazy</td> <td valign='top'><a href='/tcl/timeline?r=frq-3579001'>Link</a></td> </tr> <tr class='project projectdraft projectdraft87 project87'> <td valign='top'><a href='./tip/415.md'>415</a></td> <td valign='top'>Project</td> <td valign='top'>8.7</td> <td valign='top'>Draft</td> <td valign='top'># TIP 415: Enable Easy Creation of Circular Arc Segments</td> <td valign='top'><a href='/tk/timeline?r=tip-415'>Link</a></td> </tr> <tr class='project projectdraft projectdraft87 project87'> <td valign='top'><a href='./tip/414.md'>414</a></td> <td valign='top'>Project</td> <td valign='top'>8.7</td> <td valign='top'>Draft</td> <td valign='top'># TIP 414: Add (back) Tcl_InitSubsystems as Public API</td> <td valign='top'><a href='/tcl/timeline?r=initsubsystems'>Link</a></td> </tr> <tr class='project projectfinal projectfinal86 project86'> <td valign='top'><a href='./tip/413.md'>413</a></td> <td valign='top'>Project</td> <td valign='top'>8.6</td> <td valign='top'>Final</td> <td valign='top'># TIP 413: Unicode Support for 'string is space' and 'string trim'</td> <td valign='top'><a href='/tcl/timeline?r=tip-318-update'>Link</a></td> </tr> <tr class='project projectfinal projectfinal86 project86'> <td valign='top'><a href='./tip/412.md'>412</a></td> <td valign='top'>Project</td> <td valign='top'>8.6</td> <td valign='top'>Final</td> <td valign='top'># TIP 412: Dynamic Locale Changing for msgcat with On-Demand File Load</td> <td valign='top'><a href='/tcl/timeline?r=msgcat_dyn_locale'>Link</a></td> </tr> <tr class='project projectdraft projectdraft87 project87'> <td valign='top'><a href='./tip/411.md'>411</a></td> <td valign='top'>Project</td> <td valign='top'>8.7</td> <td valign='top'>Draft</td> <td valign='top'># TIP 411: Improved Channel Introspection via "chan info"</td> <td valign='top'><a href='http://sqlitestudio.pl/tcl/patches/tip-411-chan_info.patch'>Link</a></td> </tr> <tr class='project projectdraft projectdraft87 project87'> <td valign='top'><a href='./tip/410.md'>410</a></td> <td valign='top'>Project</td> <td valign='top'>8.7</td> <td valign='top'>Draft</td> <td valign='top'># TIP 410: Three Features of scan Adapted for binary scan/format</td> <td></td> </tr> <tr class='project projectdraft projectdraft87 project87'> <td valign='top'><a href='./tip/409.md'>409</a></td> <td valign='top'>Project</td> <td valign='top'>8.7</td> <td valign='top'>Draft</td> <td valign='top'># TIP 409: UDP in Tcl</td> <td></td> </tr> <tr class='project projectdraft projectdraft87 project87'> <td valign='top'><a href='./tip/408.md'>408</a></td> <td valign='top'>Project</td> <td valign='top'>8.7</td> <td valign='top'>Draft</td> <td valign='top'># TIP 408: Allow Any Command for expr Functions</td> <td></td> </tr> <tr class='informational'> <td valign='top'><a href='./tip/407.md'>407</a></td> <td valign='top' colspan=2>Informational</td> <td valign='top'>Draft</td> <td valign='top' colspan=2># TIP 407: The String Representation of Tcl Lists: the Gory Details</td> </tr> <tr class='project projectdraft projectdraft87 project87'> <td valign='top'><a href='./tip/406.md'>406</a></td> <td valign='top'>Project</td> <td valign='top'>8.7</td> <td valign='top'>Draft</td> <td valign='top'># TIP 406: "C" is for Cookie</td> <td valign='top'><a href='/tcl/timeline?r=dkf-http-cookies'>Link</a></td> </tr> <tr class='project projectfinal projectfinal86 project86'> <td valign='top'><a href='./tip/405.md'>405</a></td> <td valign='top'>Project</td> <td valign='top'>8.6</td> <td valign='top'>Final</td> <td valign='top'># TIP 405: Add Collecting Loops, the 'lmap' and 'dict map' Commands</td> <td valign='top'><a href='/tcl/tktview/3163961'>Link</a></td> </tr> <tr class='project projectfinal projectfinal86 project86'> <td valign='top'><a href='./tip/404.md'>404</a></td> <td valign='top'>Project</td> <td valign='top'>8.6</td> <td valign='top'>Final</td> <td valign='top'># TIP 404: Let Message Catalogs get the Locale from their File Name</td> <td valign='top'><a href='/tcl/tktview/3544988'>Link</a></td> </tr> <tr class='project projectfinal projectfinal86 project86'> <td valign='top'><a href='./tip/403.md'>403</a></td> <td valign='top'>Project</td> <td valign='top'>8.6</td> <td valign='top'>Final</td> <td valign='top'># TIP 403: Web Colors for Tk</td> <td valign='top'><a href='/tk/timeline?r=jn-web-colors'>Link</a></td> </tr> <tr class='project projectdraft projectdraft87 project87'> <td valign='top'><a href='./tip/402.md'>402</a></td> <td valign='top'>Project</td> <td valign='top'>8.7</td> <td valign='top'>Draft</td> <td valign='top'># TIP 402: General Platform UNC Support</td> <td valign='top'><a href='/tcl/timeline?r=jn-unc-vfs'>Link</a></td> </tr> <tr class='project projectdraft projectdraft87 project87'> <td valign='top'><a href='./tip/401.md'>401</a></td> <td valign='top'>Project</td> <td valign='top'>8.7</td> <td valign='top'>Draft</td> <td valign='top'># TIP 401: Comment Words with Leading {#}</td> <td valign='top'><a href='/tcl/timeline?r=tip-401'>Link</a></td> </tr> <tr class='project projectfinal projectfinal86 project86'> <td valign='top'><a href='./tip/400.md'>400</a></td> <td valign='top'>Project</td> <td valign='top'>8.6</td> <td valign='top'>Final</td> <td valign='top'># TIP 400: Setting the Compression Dictionary and Other 'zlib' Updates</td> <td valign='top'><a href='/tcl/timeline?r=tip-400-impl'>Link</a></td> </tr> <tr class='obsoleted'> <td valign='top'><a href='./tip/399.md'>399</a></td> <td valign='top'>Project</td> <td valign='top'>8.6</td> <td valign='top'>Obsoleted</td> <td valign='top'># TIP 399: Dynamic Locale Changing for msgcat</td> <td></td> </tr> <tr class='project projectfinal projectfinal86 project86'> <td valign='top'><a href='./tip/398.md'>398</a></td> <td valign='top'>Project</td> <td valign='top'>8.6</td> <td valign='top'>Final</td> <td valign='top'># TIP 398: Quickly Exit with Non-Blocking Blocked Channels</td> <td valign='top'><a href='/tcl/timeline?r=tip-398-impl'>Link</a></td> </tr> <tr class='project projectfinal projectfinal86 project86'> <td valign='top'><a href='./tip/397.md'>397</a></td> <td valign='top'>Project</td> <td valign='top'>8.6</td> <td valign='top'>Final</td> <td valign='top'># TIP 397: Extensible Object Copying</td> <td valign='top'><a href='https://core.tcl.tk/tcloo/timeline?r=development-rfe3485060'>Link</a></td> </tr> <tr class='project projectfinal projectfinal86 project86'> <td valign='top'><a href='./tip/396.md'>396</a></td> <td valign='top'>Project</td> <td valign='top'>8.6</td> <td valign='top'>Final</td> <td valign='top'># TIP 396: Symmetric Coroutines, Multiple Args, and yieldto</td> <td></td> </tr> <tr class='project projectfinal projectfinal86 project86'> <td valign='top'><a href='./tip/395.md'>395</a></td> <td valign='top'>Project</td> <td valign='top'>8.6</td> <td valign='top'>Final</td> <td valign='top'># TIP 395: New 'string is entier' Command</td> <td valign='top'><a href='http://sites.google.com/site/josdecoster/Home/tip_string_is_entier.diff'>Link</a></td> </tr> <tr class='project projectdraft projectdraft87 project87'> <td valign='top'><a href='./tip/394.md'>394</a></td> <td valign='top'>Project</td> <td valign='top'>8.7</td> <td valign='top'>Draft</td> <td valign='top'># TIP 394: Platform-Independent Handling of Contemporary Mice</td> <td></td> </tr> <tr class='project projectdraft projectdraft87 project87'> <td valign='top'><a href='./tip/393.md'>393</a></td> <td valign='top'>Project</td> <td valign='top'>8.7</td> <td valign='top'>Draft</td> <td valign='top'># TIP 393: Add -command Option to lsearch</td> <td valign='top'><a href='http://sqlitestudio.pl/tcl/patches/tip-393-lsearch-command.patch'>Link</a></td> </tr> <tr class='project projectdraft projectdraft87 project87'> <td valign='top'><a href='./tip/392.md'>392</a></td> <td valign='top'>Project</td> <td valign='top'>8.7</td> <td valign='top'>Draft</td> <td valign='top'># TIP 392: Allow Bignums to be Disabled at Runtime on a Per-Interp Basis</td> <td></td> </tr> <tr class='obsoleted'> <td valign='top'><a href='./tip/391.md'>391</a></td> <td valign='top'>Project</td> <td valign='top'>8.7</td> <td valign='top'>Obsoleted</td> <td valign='top'># TIP 391: Support for UDP Sockets in Tcl</td> <td></td> </tr> <tr class='project projectdraft projectdraft87 project87'> <td valign='top'><a href='./tip/390.md'>390</a></td> <td valign='top'>Project</td> <td valign='top'>8.7</td> <td valign='top'>Draft</td> <td valign='top'># TIP 390: A Logging API for Tcl</td> <td></td> </tr> <tr class='project projectfinal projectfinal87 project87'> <td valign='top'><a href='./tip/389.md'>389</a></td> <td valign='top'>Project</td> <td valign='top'>8.7</td> <td valign='top'>Final</td> <td valign='top'># TIP 389: Full support for Unicode 10.0 and later (part 1)</td> <td valign='top'><a href='/tcl/timeline?r=tip-389'>Link</a></td> </tr> <tr class='project projectfinal projectfinal86 project86'> <td valign='top'><a href='./tip/388.md'>388</a></td> <td valign='top'>Project</td> <td valign='top'>8.6</td> <td valign='top'>Final</td> <td valign='top'># TIP 388: Extending Unicode literals past the BMP</td> <td valign='top'><a href='/tcl/timeline?r=tip-388-impl'>Link</a></td> </tr> <tr class='obsoleted'> <td valign='top'><a href='./tip/387.md'>387</a></td> <td valign='top'>Project</td> <td valign='top'>8.6</td> <td valign='top'>Obsoleted</td> <td valign='top'># TIP 387: Unified Yield Command Syntax</td> <td></td> </tr> <tr class='informational'> <td valign='top'><a href='./tip/386.md'>386</a></td> <td valign='top' colspan=2>Informational</td> <td valign='top'>Draft</td> <td valign='top' colspan=2># TIP 386: Relocation of Tcl/Tk Source Control Repositories</td> </tr> <tr class='project projectdraft projectdraft90 project90'> <td valign='top'><a href='./tip/385.md'>385</a></td> <td valign='top'>Project</td> <td valign='top'>9.0</td> <td valign='top'>Draft</td> <td valign='top'># TIP 385: Functional Traces On Variables</td> <td></td> </tr> <tr class='project projectdraft projectdraft87 project87'> <td valign='top'><a href='./tip/384.md'>384</a></td> <td valign='top'>Project</td> <td valign='top'>8.7</td> <td valign='top'>Draft</td> <td valign='top'># TIP 384: Add File Alteration Monitoring to the Tcl Core</td> <td></td> </tr> <tr class='project projectdraft projectdraft87 project87'> <td valign='top'><a href='./tip/383.md'>383</a></td> <td valign='top'>Project</td> <td valign='top'>8.7</td> <td valign='top'>Draft</td> <td valign='top'># TIP 383: Injecting Code into Suspended Coroutines</td> <td></td> </tr> <tr class='project projectfinal projectfinal85 project85'> <td valign='top'><a href='./tip/382.md'>382</a></td> <td valign='top'>Project</td> <td valign='top'>8.5.11</td> <td valign='top'>Final</td> <td valign='top'># TIP 382: Let tk_getSaveFile ignore file overwrites</td> <td></td> </tr> <tr class='project projectfinal projectfinal86 project86'> <td valign='top'><a href='./tip/381.md'>381</a></td> <td valign='top'>Project</td> <td valign='top'>8.6</td> <td valign='top'>Final</td> <td valign='top'># TIP 381: Call Chain Introspection and Control</td> <td valign='top'><a href='https://core.tcl.tk/tcloo/timeline?r=development-next2'>Link</a></td> </tr> <tr class='project projectfinal projectfinal86 project86'> <td valign='top'><a href='./tip/380.md'>380</a></td> <td valign='top'>Project</td> <td valign='top'>8.6</td> <td valign='top'>Final</td> <td valign='top'># TIP 380: TclOO Slots for Flexible Declarations</td> <td valign='top'><a href='/tcl/tktview/3084339'>Link</a></td> </tr> <tr class='project projectdraft projectdraft87 project87'> <td valign='top'><a href='./tip/379.md'>379</a></td> <td valign='top'>Project</td> <td valign='top'>8.7</td> <td valign='top'>Draft</td> <td valign='top'># TIP 379: Add a Command for Delivering Events Without Tk</td> <td valign='top'><a href='http://www.wjduquette.com/notifier/hook-0.1.zip'>Link</a></td> </tr> <tr class='project projectfinal projectfinal86 project86'> <td valign='top'><a href='./tip/378.md'>378</a></td> <td valign='top'>Project</td> <td valign='top'>8.6</td> <td valign='top'>Final</td> <td valign='top'># TIP 378: Fixing the Performance of TIP 280</td> <td valign='top'><a href='/tcl/tktview/3081184'>Link</a></td> </tr> <tr class='withdrawn'> <td valign='top'><a href='./tip/377.md'>377</a></td> <td valign='top'>Project</td> <td valign='top'>8.6</td> <td valign='top'>Withdrawn</td> <td valign='top'># TIP 377: Portably Determining the Number of Processors in the System</td> <td></td> </tr> <tr class='project projectfinal projectfinal86 project86'> <td valign='top'><a href='./tip/376.md'>376</a></td> <td valign='top'>Project</td> <td valign='top'>8.6</td> <td valign='top'>Final</td> <td valign='top'># TIP 376: Bundle sqlite3 and tdbc::sqlite3 Packages</td> <td valign='top'><a href='https://core.tcl.tk/tdbc/'>Link</a></td> </tr> <tr class='obsoleted'> <td valign='top'><a href='./tip/375.md'>375</a></td> <td valign='top'>Project</td> <td valign='top'>8.6</td> <td valign='top'>Obsoleted</td> <td valign='top'># TIP 375: Symmetric Coroutines and Yieldto</td> <td></td> </tr> <tr class='project projectdraft projectdraft87 project87'> <td valign='top'><a href='./tip/374.md'>374</a></td> <td valign='top'>Project</td> <td valign='top'>8.7</td> <td valign='top'>Draft</td> <td valign='top'># TIP 374: Stackless Vwait</td> <td></td> </tr> <tr class='obsoleted'> <td valign='top'><a href='./tip/373.md'>373</a></td> <td valign='top'>Project</td> <td valign='top'>8.6</td> <td valign='top'>Obsoleted</td> <td valign='top'># TIP 373: Improved Yielding Support for Coroutines</td> <td></td> </tr> <tr class='obsoleted'> <td valign='top'><a href='./tip/372.md'>372</a></td> <td valign='top'>Project</td> <td valign='top'>8.6</td> <td valign='top'>Obsoleted</td> <td valign='top'># TIP 372: Multi-argument Yield for Coroutines</td> <td></td> </tr> <tr class='project projectdraft projectdraft87 project87'> <td valign='top'><a href='./tip/371.md'>371</a></td> <td valign='top'>Project</td> <td valign='top'>8.7</td> <td valign='top'>Draft</td> <td valign='top'># TIP 371: Improvements for the dict command</td> <td></td> </tr> <tr class='project projectdraft projectdraft87 project87'> <td valign='top'><a href='./tip/370.md'>370</a></td> <td valign='top'>Project</td> <td valign='top'>8.7</td> <td valign='top'>Draft</td> <td valign='top'># TIP 370: Extend Tk's selection with a -time option</td> <td></td> </tr> <tr class='project projectdraft projectdraft87 project87'> <td valign='top'><a href='./tip/369.md'>369</a></td> <td valign='top'>Project</td> <td valign='top'>8.7</td> <td valign='top'>Draft</td> <td valign='top'># TIP 369: Widget cargo command</td> <td valign='top'><a href='/tk/tktview/3023578'>Link</a></td> </tr> <tr class='obsoleted'> <td valign='top'><a href='./tip/368.md'>368</a></td> <td valign='top'>Project</td> <td valign='top'>8.7</td> <td valign='top'>Obsoleted</td> <td valign='top'># TIP 368: Listbox Justification Option</td> <td></td> </tr> <tr class='project projectdraft projectdraft87 project87'> <td valign='top'><a href='./tip/367.md'>367</a></td> <td valign='top'>Project</td> <td valign='top'>8.7</td> <td valign='top'>Draft</td> <td valign='top'># TIP 367: A Command to Remove Elements from a List</td> <td></td> </tr> <tr class='project projectdraft projectdraft87 project87'> <td valign='top'><a href='./tip/366.md'>366</a></td> <td valign='top'>Project</td> <td valign='top'>8.7</td> <td valign='top'>Draft</td> <td valign='top'># TIP 366: Variable Sized Indicators for Menubuttons</td> <td valign='top'><a href='/tk/tktview/2996760'>Link</a></td> </tr> <tr class='jest'> <td valign='top'><a href='./tip/365.md'>365</a></td> <td valign='top'>Project</td> <td valign='top'>8.6</td> <td valign='top'>Draft</td> <td valign='top'># TIP 365: Add Python Compatibility Mode</td> <td></td> </tr> <tr class='project projectfinal projectfinal86 project86'> <td valign='top'><a href='./tip/364.md'>364</a></td> <td valign='top'>Project</td> <td valign='top'>8.6</td> <td valign='top'>Final</td> <td valign='top'># TIP 364: Threading Support: Configuration and Package</td> <td></td> </tr> <tr class='project projectdraft projectdraft90 project90'> <td valign='top'><a href='./tip/363.md'>363</a></td> <td valign='top'>Project</td> <td valign='top'>9.0</td> <td valign='top'>Draft</td> <td valign='top'># TIP 363: Vector Math in the Tcl Core</td> <td></td> </tr> <tr class='project projectfinal projectfinal86 project86'> <td valign='top'><a href='./tip/362.md'>362</a></td> <td valign='top'>Project</td> <td valign='top'>8.6</td> <td valign='top'>Final</td> <td valign='top'># TIP 362: Simple 32 and 64 bit Registry Support</td> <td valign='top'><a href='/tcl/tktview/2960976'>Link</a></td> </tr> <tr class='project projectdraft projectdraft87 project87'> <td valign='top'><a href='./tip/361.md'>361</a></td> <td valign='top'>Project</td> <td valign='top'>8.7</td> <td valign='top'>Draft</td> <td valign='top'># TIP 361: Releasing Channel Buffers</td> <td></td> </tr> <tr class='project projectfinal projectfinal86 project86'> <td valign='top'><a href='./tip/360.md'>360</a></td> <td valign='top'>Project</td> <td valign='top'>8.6</td> <td valign='top'>Final</td> <td valign='top'># TIP 360: Modernize X11 Menus</td> <td valign='top'><a href='/tk/tktview/2920409'>Link</a></td> </tr> <tr class='project projectfinal projectfinal86 project86'> <td valign='top'><a href='./tip/359.md'>359</a></td> <td valign='top'>Project</td> <td valign='top'>8.6</td> <td valign='top'>Final</td> <td valign='top'># TIP 359: Extended Window Manager Hint Support</td> <td valign='top'><a href='/tk/tktview/2918731'>Link</a></td> </tr> <tr class='project projectdraft projectdraft87 project87'> <td valign='top'><a href='./tip/358.md'>358</a></td> <td valign='top'>Project</td> <td valign='top'>8.7</td> <td valign='top'>Draft</td> <td valign='top'># TIP 358: Suppress Empty List Element Generation from the Split Command</td> <td></td> </tr> <tr class='project projectfinal projectfinal86 project86'> <td valign='top'><a href='./tip/357.md'>357</a></td> <td valign='top'>Project</td> <td valign='top'>8.6</td> <td valign='top'>Final</td> <td valign='top'># TIP 357: Export TclLoadFile</td> <td valign='top'><a href='/tcl/tktview/2891616'>Link</a></td> </tr> <tr class='project projectfinal projectfinal86 project86'> <td valign='top'><a href='./tip/356.md'>356</a></td> <td valign='top'>Project</td> <td valign='top'>8.6</td> <td valign='top'>Final</td> <td valign='top'># TIP 356: NR-enabled Substitutions for Extensions</td> <td></td> </tr> <tr class='project projectdraft projectdraft87 project87'> <td valign='top'><a href='./tip/355.md'>355</a></td> <td valign='top'>Project</td> <td valign='top'>8.7</td> <td valign='top'>Draft</td> <td valign='top'># TIP 355: Stop Fast Recycling of Channel Names on Unix</td> <td valign='top'><a href='/tcl/tktview/2826430'>Link</a></td> </tr> <tr class='project projectfinal projectfinal86 project86'> <td valign='top'><a href='./tip/354.md'>354</a></td> <td valign='top'>Project</td> <td valign='top'>8.6</td> <td valign='top'>Final</td> <td valign='top'># TIP 354: Minor Production-Driven TclOO Revisions</td> <td></td> </tr> <tr class='project projectfinal projectfinal86 project86'> <td valign='top'><a href='./tip/353.md'>353</a></td> <td valign='top'>Project</td> <td valign='top'>8.6</td> <td valign='top'>Final</td> <td valign='top'># TIP 353: NR-enabled Expressions for Extensions</td> <td valign='top'><a href='/tcl/tktview/2823282'>Link</a></td> </tr> <tr class='informational'> <td valign='top'><a href='./tip/352.md'>352</a></td> <td valign='top' colspan=2>Informational</td> <td valign='top'>Draft</td> <td valign='top' colspan=2># TIP 352: Tcl Style Guide</td> </tr> <tr class='project projectfinal projectfinal87 project87'> <td valign='top'><a href='./tip/351.md'>351</a></td> <td valign='top'>Project</td> <td valign='top'>8.7</td> <td valign='top'>Final</td> <td valign='top'># TIP 351: Add Striding Support to lsearch</td> <td valign='top'><a href='/tcl/timeline?r=tip-351'>Link</a></td> </tr> <tr class='informational'> <td valign='top'><a href='./tip/350.md'>350</a></td> <td valign='top' colspan=2>Informational</td> <td valign='top'>Draft</td> <td valign='top' colspan=2># TIP 350: Tcl Database Connectivity - Corrigenda</td> </tr> <tr class='project projectdraft projectdraft87 project87'> <td valign='top'><a href='./tip/349.md'>349</a></td> <td valign='top'>Project</td> <td valign='top'>8.7</td> <td valign='top'>Draft</td> <td valign='top'># TIP 349: New "-cargo" option for every Tk widget</td> <td></td> </tr> <tr class='project projectfinal projectfinal86 project86'> <td valign='top'><a href='./tip/348.md'>348</a></td> <td valign='top'>Project</td> <td valign='top'>8.6</td> <td valign='top'>Final</td> <td valign='top'># TIP 348: Substituted 'errorstack' / 'traceback'</td> <td valign='top'><a href='/tcl/tktview/2868499'>Link</a></td> </tr> <tr class='obsoleted'> <td valign='top'><a href='./tip/347.md'>347</a></td> <td valign='top'>Project</td> <td valign='top'>8.7</td> <td valign='top'>Obsoleted</td> <td valign='top'># TIP 347: Align 'string is ...' to Type-Conversion Functions in 'expr'</td> <td></td> </tr> <tr class='project projectdraft projectdraft87 project87'> <td valign='top'><a href='./tip/346.md'>346</a></td> <td valign='top'>Project</td> <td valign='top'>8.7</td> <td valign='top'>Draft</td> <td valign='top'># TIP 346: Error on Failed String Encodings</td> <td valign='top'><a href='/tcl/tktview/1665628'>Link</a></td> </tr> <tr class='project projectfinal projectfinal87 project87'> <td valign='top'><a href='./tip/345.md'>345</a></td> <td valign='top'>Project</td> <td valign='top'>8.7</td> <td valign='top'>Final</td> <td valign='top'># TIP 345: Kill the 'identity' Encoding</td> <td valign='top'><a href='/tcl/tktview/2564363'>Link</a></td> </tr> <tr class='project projectdraft projectdraft87 project87'> <td valign='top'><a href='./tip/344.md'>344</a></td> <td valign='top'>Project</td> <td valign='top'>8.7</td> <td valign='top'>Draft</td> <td valign='top'># TIP 344: Bring TCP_NODELAY and SO_KEEPALIVE to socket options</td> <td></td> </tr> <tr class='project projectfinal projectfinal86 project86'> <td valign='top'><a href='./tip/343.md'>343</a></td> <td valign='top'>Project</td> <td valign='top'>8.6</td> <td valign='top'>Final</td> <td valign='top'># TIP 343: A Binary Specifier for [format/scan]</td> <td valign='top'><a href='/tcl/tktview/2368084'>Link</a></td> </tr> <tr class='project projectdraft projectdraft87 project87'> <td valign='top'><a href='./tip/342.md'>342</a></td> <td valign='top'>Project</td> <td valign='top'>8.7</td> <td valign='top'>Draft</td> <td valign='top'># TIP 342: Dict Get With Default</td> <td valign='top'><a href='/tcl/tktview/2370575'>Link</a></td> </tr> <tr class='project projectfinal projectfinal86 project86'> <td valign='top'><a href='./tip/341.md'>341</a></td> <td valign='top'>Project</td> <td valign='top'>8.6</td> <td valign='top'>Final</td> <td valign='top'># TIP 341: Multiple 'dict filter' Patterns</td> <td valign='top'><a href='/tcl/tktview/2370575'>Link</a></td> </tr> <tr class='withdrawn'> <td valign='top'><a href='./tip/340.md'>340</a></td> <td valign='top'>Project</td> <td valign='top'>8.7</td> <td valign='top'>Withdrawn</td> <td valign='top'># TIP 340: Const Qualification of Tcl_SetResult's Argument</td> <td></td> </tr> <tr class='rejected'> <td valign='top'><a href='./tip/339.md'>339</a></td> <td valign='top'>Project</td> <td valign='top'>8.6</td> <td valign='top'>Rejected</td> <td valign='top'># TIP 339: Case-Insensitive Package Names</td> <td></td> </tr> <tr class='project projectfinal projectfinal86 project86'> <td valign='top'><a href='./tip/338.md'>338</a></td> <td valign='top'>Project</td> <td valign='top'>8.6</td> <td valign='top'>Final</td> <td valign='top'># TIP 338: Embedder Access to Startup Scripts of *_Main()</td> <td></td> </tr> <tr class='project projectfinal projectfinal86 project86'> <td valign='top'><a href='./tip/337.md'>337</a></td> <td valign='top'>Project</td> <td valign='top'>8.6</td> <td valign='top'>Final</td> <td valign='top'># TIP 337: Make TclBackgroundException() Public</td> <td></td> </tr> <tr class='project projectfinal projectfinal86 project86'> <td valign='top'><a href='./tip/336.md'>336</a></td> <td valign='top'>Project</td> <td valign='top'>8.6</td> <td valign='top'>Final</td> <td valign='top'># TIP 336: Supported Access To interp->errorline</td> <td valign='top'><a href='/tcl/timeline?r=tip-330-336'>Link</a></td> </tr> <tr class='project projectfinal projectfinal86 project86'> <td valign='top'><a href='./tip/335.md'>335</a></td> <td valign='top'>Project</td> <td valign='top'>8.6</td> <td valign='top'>Final</td> <td valign='top'># TIP 335: An API for Detecting Active Interpreters</td> <td></td> </tr> <tr class='withdrawn'> <td valign='top'><a href='./tip/334.md'>334</a></td> <td valign='top'>Project</td> <td valign='top'>8.6</td> <td valign='top'>Withdrawn</td> <td valign='top'># TIP 334: Make 'lrepeat' Accept Zero as a Count</td> <td></td> </tr> <tr class='project projectdraft projectdraft87 project87'> <td valign='top'><a href='./tip/333.md'>333</a></td> <td valign='top'>Project</td> <td valign='top'>8.7</td> <td valign='top'>Draft</td> <td valign='top'># TIP 333: New Variable and Namespace Resolving Interface</td> <td></td> </tr> <tr class='project projectfinal projectfinal86 project86'> <td valign='top'><a href='./tip/332.md'>332</a></td> <td valign='top'>Project</td> <td valign='top'>8.6</td> <td valign='top'>Final</td> <td valign='top'># TIP 332: Half-Close for Bidirectional Channels</td> <td valign='top'><a href='/tcl/tktview/219159'>Link</a></td> </tr> <tr class='project projectfinal projectfinal86 project86'> <td valign='top'><a href='./tip/331.md'>331</a></td> <td valign='top'>Project</td> <td valign='top'>8.6</td> <td valign='top'>Final</td> <td valign='top'># TIP 331: Allow [lset] to Extend Lists</td> <td></td> </tr> <tr class='project projectfinal projectfinal86 project86'> <td valign='top'><a href='./tip/330.md'>330</a></td> <td valign='top'>Project</td> <td valign='top'>8.6</td> <td valign='top'>Final</td> <td valign='top'># TIP 330: Eliminate interp->result from the Public Headers</td> <td valign='top'><a href='/tcl/timeline?r=tip-330-336'>Link</a></td> </tr> <tr class='project projectfinal projectfinal86 project86'> <td valign='top'><a href='./tip/329.md'>329</a></td> <td valign='top'>Project</td> <td valign='top'>8.6</td> <td valign='top'>Final</td> <td valign='top'># TIP 329: Try/Catch/Finally syntax</td> <td valign='top'><a href='http://www.crypt.co.za/pub/try-1.tcl'>Link</a></td> </tr> <tr class='project projectfinal projectfinal86 project86'> <td valign='top'><a href='./tip/328.md'>328</a></td> <td valign='top'>Project</td> <td valign='top'>8.6</td> <td valign='top'>Final</td> <td valign='top'># TIP 328: Coroutines</td> <td></td> </tr> <tr class='project projectfinal projectfinal86 project86'> <td valign='top'><a href='./tip/327.md'>327</a></td> <td valign='top'>Project</td> <td valign='top'>8.6</td> <td valign='top'>Final</td> <td valign='top'># TIP 327: Proper Tailcalls</td> <td></td> </tr> <tr class='project projectfinal projectfinal86 project86'> <td valign='top'><a href='./tip/326.md'>326</a></td> <td valign='top'>Project</td> <td valign='top'>8.6</td> <td valign='top'>Final</td> <td valign='top'># TIP 326: Add -stride Option to lsort</td> <td valign='top'><a href='/tcl/tktview/2082681'>Link</a></td> </tr> <tr class='project projectdraft projectdraft87 project87'> <td valign='top'><a href='./tip/325.md'>325</a></td> <td valign='top'>Project</td> <td valign='top'>8.7</td> <td valign='top'>Draft</td> <td valign='top'># TIP 325: System Tray Access</td> <td></td> </tr> <tr class='project projectfinal projectfinal86 project86'> <td valign='top'><a href='./tip/324.md'>324</a></td> <td valign='top'>Project</td> <td valign='top'>8.6</td> <td valign='top'>Final</td> <td valign='top'># TIP 324: A Standard Dialog For Font Selection</td> <td valign='top'><a href='/tk/tktview/1477426'>Link</a></td> </tr> <tr class='project projectfinal projectfinal86 project86'> <td valign='top'><a href='./tip/323.md'>323</a></td> <td valign='top'>Project</td> <td valign='top'>8.6</td> <td valign='top'>Final</td> <td valign='top'># TIP 323: Do Nothing Gracefully</td> <td></td> </tr> <tr class='project projectfinal projectfinal86 project86'> <td valign='top'><a href='./tip/322.md'>322</a></td> <td valign='top'>Project</td> <td valign='top'>8.6</td> <td valign='top'>Final</td> <td valign='top'># TIP 322: Publish the NRE API</td> <td></td> </tr> <tr class='project projectfinal projectfinal86 project86'> <td valign='top'><a href='./tip/321.md'>321</a></td> <td valign='top'>Project</td> <td valign='top'>8.6</td> <td valign='top'>Final</td> <td valign='top'># TIP 321: Add a [tk busy] Command</td> <td valign='top'><a href='/tk/tktview/1997907'>Link</a></td> </tr> <tr class='project projectfinal projectfinal86 project86'> <td valign='top'><a href='./tip/320.md'>320</a></td> <td valign='top'>Project</td> <td valign='top'>8.6</td> <td valign='top'>Final</td> <td valign='top'># TIP 320: Improved Variable Handling in the Core Object System</td> <td valign='top'><a href='/tcl/tktview/2005460'>Link</a></td> </tr> <tr class='project projectdraft projectdraft87 project87'> <td valign='top'><a href='./tip/319.md'>319</a></td> <td valign='top'>Project</td> <td valign='top'>8.7</td> <td valign='top'>Draft</td> <td valign='top'># TIP 319: Implement Backwards Compatibility for ttk Themed Widgets in tk Widgets</td> <td></td> </tr> <tr class='project projectfinal projectfinal86 project86'> <td valign='top'><a href='./tip/318.md'>318</a></td> <td valign='top'>Project</td> <td valign='top'>8.6</td> <td valign='top'>Final</td> <td valign='top'># TIP 318: Extend Default Whitespace in 'string trim' Beyond ASCII</td> <td valign='top'><a href='/tcl/timeline?r=tip-318-update'>Link</a></td> </tr> <tr class='project projectfinal projectfinal86 project86'> <td valign='top'><a href='./tip/317.md'>317</a></td> <td valign='top'>Project</td> <td valign='top'>8.6</td> <td valign='top'>Final</td> <td valign='top'># TIP 317: Extend binary Ensemble with Binary Encodings</td> <td valign='top'><a href='/tcl/tktview/1956530'>Link</a></td> </tr> <tr class='project projectfinal projectfinal86 project86'> <td valign='top'><a href='./tip/316.md'>316</a></td> <td valign='top'>Project</td> <td valign='top'>8.6</td> <td valign='top'>Final</td> <td valign='top'># TIP 316: Portable Access Functions for Stat Buffers</td> <td></td> </tr> <tr class='project projectfinal projectfinal86 project86'> <td valign='top'><a href='./tip/315.md'>315</a></td> <td valign='top'>Project</td> <td valign='top'>8.6</td> <td valign='top'>Final</td> <td valign='top'># TIP 315: Add pathSeparator to tcl_platform Array</td> <td></td> </tr> <tr class='project projectfinal projectfinal86 project86'> <td valign='top'><a href='./tip/314.md'>314</a></td> <td valign='top'>Project</td> <td valign='top'>8.6</td> <td valign='top'>Final</td> <td valign='top'># TIP 314: Ensembles with Parameters</td> <td valign='top'><a href='/tcl/tktview/1901783'>Link</a></td> </tr> <tr class='project projectfinal projectfinal86 project86'> <td valign='top'><a href='./tip/313.md'>313</a></td> <td valign='top'>Project</td> <td valign='top'>8.6</td> <td valign='top'>Final</td> <td valign='top'># TIP 313: Inexact Searching in Sorted List</td> <td valign='top'><a href='/tcl/tktview/1894241'>Link</a></td> </tr> <tr class='project projectdraft projectdraft87 project87'> <td valign='top'><a href='./tip/312.md'>312</a></td> <td valign='top'>Project</td> <td valign='top'>8.7</td> <td valign='top'>Draft</td> <td valign='top'># TIP 312: Add More Link Types</td> <td valign='top'><a href='/tcl/tktview/1992824'>Link</a></td> </tr> <tr class='informational'> <td valign='top'><a href='./tip/311.md'>311</a></td> <td valign='top' colspan=2>Informational</td> <td valign='top'>Draft</td> <td valign='top' colspan=2># TIP 311: Tcl/Tk 8.6 Release Calendar</td> </tr> <tr class='rejected'> <td valign='top'><a href='./tip/310.md'>310</a></td> <td valign='top'>Project</td> <td valign='top'>8.6</td> <td valign='top'>Rejected</td> <td valign='top'># TIP 310: Add a New Pseudo-Random Number Generator</td> <td></td> </tr> <tr class='project projectdraft projectdraft87 project87'> <td valign='top'><a href='./tip/309.md'>309</a></td> <td valign='top'>Project</td> <td valign='top'>8.7</td> <td valign='top'>Draft</td> <td valign='top'># TIP 309: Expose the Expression Parsing</td> <td></td> </tr> <tr class='obsoleted'> <td valign='top'><a href='./tip/308.md'>308</a></td> <td valign='top' colspan=2>Informational</td> <td valign='top'>Obsoleted</td> <td valign='top'># TIP 308: Tcl Database Connectivity (TDBC)</td> <td></td> </tr> <tr class='project projectfinal projectfinal86 project86'> <td valign='top'><a href='./tip/307.md'>307</a></td> <td valign='top'>Project</td> <td valign='top'>8.6</td> <td valign='top'>Final</td> <td valign='top'># TIP 307: Make TclTransferResult() Public</td> <td valign='top'><a href='/tcl/tktview/1723738'>Link</a></td> </tr> <tr class='rejected'> <td valign='top'><a href='./tip/306.md'>306</a></td> <td valign='top'>Project</td> <td valign='top'>8.6</td> <td valign='top'>Rejected</td> <td valign='top'># TIP 306: Auto-Naming Widgets</td> <td></td> </tr> <tr class='withdrawn'> <td valign='top'><a href='./tip/305.md'>305</a></td> <td valign='top'>Project</td> <td valign='top'>8.5</td> <td valign='top'>Withdrawn</td> <td valign='top'># TIP 305: ANSI Escape Sequence Support for Windows's Console Channel Driver</td> <td></td> </tr> <tr class='project projectfinal projectfinal86 project86'> <td valign='top'><a href='./tip/304.md'>304</a></td> <td valign='top'>Project</td> <td valign='top'>8.6</td> <td valign='top'>Final</td> <td valign='top'># TIP 304: A Standalone [chan pipe] Primitive for Advanced Child IPC</td> <td valign='top'><a href='/tcl/tktview/1978495'>Link</a></td> </tr> <tr class='project projectdraft projectdraft87 project87'> <td valign='top'><a href='./tip/303.md'>303</a></td> <td valign='top'>Project</td> <td valign='top'>8.7</td> <td valign='top'>Draft</td> <td valign='top'># TIP 303: Enhance 'llength' Command to Support Nested Lists</td> <td></td> </tr> <tr class='project projectdraft projectdraft87 project87'> <td valign='top'><a href='./tip/302.md'>302</a></td> <td valign='top'>Project</td> <td valign='top'>8.7</td> <td valign='top'>Draft</td> <td valign='top'># TIP 302: Fix "after"'s Sensitivity To Adjustments Of System Clock</td> <td></td> </tr> <tr class='obsoleted'> <td valign='top'><a href='./tip/301.md'>301</a></td> <td valign='top'>Project</td> <td valign='top'>8.6</td> <td valign='top'>Obsoleted</td> <td valign='top'># TIP 301: Split Bidirectional Channels For Half-Close</td> <td></td> </tr> <tr class='project projectfinal projectfinal85 project85'> <td valign='top'><a href='./tip/300.md'>300</a></td> <td valign='top'>Project</td> <td valign='top'>8.5</td> <td valign='top'>Final</td> <td valign='top'># TIP 300: Examine Glyph Substitution in the 'font actual' Command</td> <td></td> </tr> <tr class='project projectfinal projectfinal85 project85'> <td valign='top'><a href='./tip/299.md'>299</a></td> <td valign='top'>Project</td> <td valign='top'>8.5</td> <td valign='top'>Final</td> <td valign='top'># TIP 299: Add isqrt() Math Function</td> <td></td> </tr> <tr class='project projectfinal projectfinal85 project85'> <td valign='top'><a href='./tip/298.md'>298</a></td> <td valign='top'>Project</td> <td valign='top'>8.5</td> <td valign='top'>Final</td> <td valign='top'># TIP 298: Revise Shared Value Rules for Tcl_GetBignumAndClearObj</td> <td></td> </tr> <tr class='project projectdraft projectdraft87 project87'> <td valign='top'><a href='./tip/297.md'>297</a></td> <td valign='top'>Project</td> <td valign='top'>8.7</td> <td valign='top'>Draft</td> <td valign='top'># TIP 297: Integer Type Introspection and Conversion</td> <td></td> </tr> <tr class='project projectdraft projectdraft87 project87'> <td valign='top'><a href='./tip/296.md'>296</a></td> <td valign='top'>Project</td> <td valign='top'>8.7</td> <td valign='top'>Draft</td> <td valign='top'># TIP 296: Enhanced Syntax for Pair-Wise Indices</td> <td></td> </tr> <tr class='project projectdraft projectdraft87 project87'> <td valign='top'><a href='./tip/295.md'>295</a></td> <td valign='top'>Project</td> <td valign='top'>8.7</td> <td valign='top'>Draft</td> <td valign='top'># TIP 295: Enhance Arguments to lrange</td> <td></td> </tr> <tr class='rejected'> <td valign='top'><a href='./tip/294.md'>294</a></td> <td valign='top'>Project</td> <td valign='top'>8.5</td> <td valign='top'>Rejected</td> <td valign='top'># TIP 294: The "entier" Function: It's Spelt "entire"</td> <td></td> </tr> <tr class='project projectfinal projectfinal85 project85'> <td valign='top'><a href='./tip/293.md'>293</a></td> <td valign='top'>Project</td> <td valign='top'>8.5</td> <td valign='top'>Final</td> <td valign='top'># TIP 293: Argument Expansion with Leading {*}</td> <td></td> </tr> <tr class='project projectdraft projectdraft87 project87'> <td valign='top'><a href='./tip/292.md'>292</a></td> <td valign='top'>Project</td> <td valign='top'>8.7</td> <td valign='top'>Draft</td> <td valign='top'># TIP 292: Allow Unquoted Strings in Expressions</td> <td></td> </tr> <tr class='project projectfinal projectfinal85 project85'> <td valign='top'><a href='./tip/291.md'>291</a></td> <td valign='top'>Project</td> <td valign='top'>8.5</td> <td valign='top'>Final</td> <td valign='top'># TIP 291: Add the 'platform' Package to Tcl</td> <td></td> </tr> <tr class='project projectdraft projectdraft87 project87'> <td valign='top'><a href='./tip/290.md'>290</a></td> <td valign='top'>Project</td> <td valign='top'>8.7</td> <td valign='top'>Draft</td> <td valign='top'># TIP 290: Registration of Custom Error Handler Scripts</td> <td valign='top'><a href='/tcl/tktview/1587317'>Link</a></td> </tr> <tr class='rejected'> <td valign='top'><a href='./tip/289.md'>289</a></td> <td valign='top'>Project</td> <td valign='top'>8.5</td> <td valign='top'>Rejected</td> <td valign='top'># TIP 289: Revision of [lrepeat] Argument Order</td> <td></td> </tr> <tr class='project projectdraft projectdraft87 project87'> <td valign='top'><a href='./tip/288.md'>288</a></td> <td valign='top'>Project</td> <td valign='top'>8.7</td> <td valign='top'>Draft</td> <td valign='top'># TIP 288: Allow "args" Anywhere in Procedure Formal Arguments</td> <td></td> </tr> <tr class='project projectfinal projectfinal85 project85'> <td valign='top'><a href='./tip/287.md'>287</a></td> <td valign='top'>Project</td> <td valign='top'>8.5</td> <td valign='top'>Final</td> <td valign='top'># TIP 287: Add a Commands for Determining Size of Buffered Data</td> <td></td> </tr> <tr class='project projectfinal projectfinal85 project85'> <td valign='top'><a href='./tip/286.md'>286</a></td> <td valign='top'>Project</td> <td valign='top'>8.5</td> <td valign='top'>Final</td> <td valign='top'># TIP 286: Add 'xposition' Command to Menu Widgets</td> <td></td> </tr> <tr class='project projectfinal projectfinal86 project86'> <td valign='top'><a href='./tip/285.md'>285</a></td> <td valign='top'>Project</td> <td valign='top'>8.6</td> <td valign='top'>Final</td> <td valign='top'># TIP 285: Script Cancellation with [interp cancel] and Tcl_CancelEval</td> <td valign='top'><a href='/tcl/tktview/1499394'>Link</a></td> </tr> <tr class='project projectdraft projectdraft87 project87'> <td valign='top'><a href='./tip/284.md'>284</a></td> <td valign='top'>Project</td> <td valign='top'>8.7</td> <td valign='top'>Draft</td> <td valign='top'># TIP 284: New 'invoke' and 'namespace invoke' Commands</td> <td valign='top'><a href='/tcl/tktview/1577324'>Link</a></td> </tr> <tr class='project projectdraft projectdraft87 project87'> <td valign='top'><a href='./tip/283.md'>283</a></td> <td valign='top'>Project</td> <td valign='top'>8.7</td> <td valign='top'>Draft</td> <td valign='top'># TIP 283: Modify Ensemble Command Resolution Behaviour</td> <td valign='top'><a href='/tcl/tktview/1577282'>Link</a></td> </tr> <tr class='project projectdraft projectdraft87 project87'> <td valign='top'><a href='./tip/282.md'>282</a></td> <td valign='top'>Project</td> <td valign='top'>8.7</td> <td valign='top'>Draft</td> <td valign='top'># TIP 282: Enhanced Expression Syntax</td> <td valign='top'><a href='/tcl/tktview/1969722'>Link</a></td> </tr> <tr class='project projectdraft projectdraft87 project87'> <td valign='top'><a href='./tip/281.md'>281</a></td> <td valign='top'>Project</td> <td valign='top'>8.7</td> <td valign='top'>Draft</td> <td valign='top'># TIP 281: Improvements in System Error Handling</td> <td valign='top'><a href='http://iocpsock.cvs.sourceforge.net/iocpsock/iocpsock/tclWinError.c?revision=HEAD&view=markup'>Link</a></td> </tr> <tr class='project projectfinal projectfinal85 project85'> <td valign='top'><a href='./tip/280.md'>280</a></td> <td valign='top'>Project</td> <td valign='top'>8.5</td> <td valign='top'>Final</td> <td valign='top'># TIP 280: Add Full Stack Trace Capability With Location Introspection</td> <td></td> </tr> <tr class='project projectdraft projectdraft87 project87'> <td valign='top'><a href='./tip/279.md'>279</a></td> <td valign='top'>Project</td> <td valign='top'>8.7</td> <td valign='top'>Draft</td> <td valign='top'># TIP 279: Adding an Extensible Object System to the Core</td> <td></td> </tr> <tr class='project projectfinal projectfinal90 project90'> <td valign='top'><a href='./tip/278.md'>278</a></td> <td valign='top'>Project</td> <td valign='top'>9.0</td> <td valign='top'>Final</td> <td valign='top'># TIP 278: Fix Variable Name Resolution Quirks</td> <td valign='top'><a href='/tcl/timeline?r=tip-278'>Link</a></td> </tr> <tr class='project projectdraft projectdraft87 project87'> <td valign='top'><a href='./tip/277.md'>277</a></td> <td valign='top'>Project</td> <td valign='top'>8.7</td> <td valign='top'>Draft</td> <td valign='top'># TIP 277: Create Namespaces as Needed</td> <td></td> </tr> <tr class='project projectdraft projectdraft87 project87'> <td valign='top'><a href='./tip/276.md'>276</a></td> <td valign='top'>Project</td> <td valign='top'>8.7</td> <td valign='top'>Draft</td> <td valign='top'># TIP 276: Specify and Unify Variable Linking Commands</td> <td></td> </tr> <tr class='project projectfinal projectfinal85 project85'> <td valign='top'><a href='./tip/275.md'>275</a></td> <td valign='top'>Project</td> <td valign='top'>8.5</td> <td valign='top'>Final</td> <td valign='top'># TIP 275: Support Unsigned Values in binary Command</td> <td></td> </tr> <tr class='project projectfinal projectfinal85 project85'> <td valign='top'><a href='./tip/274.md'>274</a></td> <td valign='top'>Project</td> <td valign='top'>8.5</td> <td valign='top'>Final</td> <td valign='top'># TIP 274: Right-Associativity for the Exponentiation Operator</td> <td></td> </tr> <tr class='rejected'> <td valign='top'><a href='./tip/273.md'>273</a></td> <td valign='top'>Project</td> <td valign='top'>8.5</td> <td valign='top'>Rejected</td> <td valign='top'># TIP 273: Add Tcl_Expr... Support to Tcl_Get... Functions</td> <td></td> </tr> <tr class='project projectfinal projectfinal85 project85'> <td valign='top'><a href='./tip/272.md'>272</a></td> <td valign='top'>Project</td> <td valign='top'>8.5</td> <td valign='top'>Final</td> <td valign='top'># TIP 272: String and List Reversal Operations</td> <td></td> </tr> <tr class='project projectdraft projectdraft87 project87'> <td valign='top'><a href='./tip/271.md'>271</a></td> <td valign='top'>Project</td> <td valign='top'>8.7</td> <td valign='top'>Draft</td> <td valign='top'># TIP 271: Windows-Style Open and Save File Dialog on Unix</td> <td valign='top'><a href='/tk/tktview/1520742'>Link</a></td> </tr> <tr class='project projectfinal projectfinal85 project85'> <td valign='top'><a href='./tip/270.md'>270</a></td> <td valign='top'>Project</td> <td valign='top'>8.5</td> <td valign='top'>Final</td> <td valign='top'># TIP 270: Utility C Routines for String Formatting</td> <td></td> </tr> <tr class='project projectfinal projectfinal85 project85'> <td valign='top'><a href='./tip/269.md'>269</a></td> <td valign='top'>Project</td> <td valign='top'>8.5</td> <td valign='top'>Final</td> <td valign='top'># TIP 269: Add 'string is list' to the 'string is' Subcommand</td> <td></td> </tr> <tr class='project projectfinal projectfinal85 project85'> <td valign='top'><a href='./tip/268.md'>268</a></td> <td valign='top'>Project</td> <td valign='top'>8.5</td> <td valign='top'>Final</td> <td valign='top'># TIP 268: Enhance 'package' Version Handling</td> <td></td> </tr> <tr class='project projectfinal projectfinal85 project85'> <td valign='top'><a href='./tip/267.md'>267</a></td> <td valign='top'>Project</td> <td valign='top'>8.5</td> <td valign='top'>Final</td> <td valign='top'># TIP 267: Allow 'exec' to Ignore Stderr</td> <td></td> </tr> <tr class='rejected'> <td valign='top'><a href='./tip/266.md'>266</a></td> <td valign='top'>Project</td> <td valign='top'>8.5</td> <td valign='top'>Rejected</td> <td valign='top'># TIP 266: Numbers are Commands</td> <td></td> </tr> <tr class='project projectfinal projectfinal86 project86'> <td valign='top'><a href='./tip/265.md'>265</a></td> <td valign='top'>Project</td> <td valign='top'>8.6</td> <td valign='top'>Final</td> <td valign='top'># TIP 265: A Convenient C-side Command Option Parser for Tcl</td> <td valign='top'><a href='/tcl/tktview/1446696'>Link</a></td> </tr> <tr class='project projectfinal projectfinal85 project85'> <td valign='top'><a href='./tip/264.md'>264</a></td> <td valign='top'>Project</td> <td valign='top'>8.5</td> <td valign='top'>Final</td> <td valign='top'># TIP 264: Add Function to Retrieve the Interpreter of a Window</td> <td></td> </tr> <tr class='jest'> <td valign='top'><a href='./tip/263.md'>263</a></td> <td valign='top'>Project</td> <td valign='top'>9.2</td> <td valign='top'>Draft</td> <td valign='top'># TIP 263: Quantum Tcl</td> <td></td> </tr> <tr class='project projectdraft projectdraft87 project87'> <td valign='top'><a href='./tip/262.md'>262</a></td> <td valign='top'>Project</td> <td valign='top'>8.7</td> <td valign='top'>Draft</td> <td valign='top'># TIP 262: Background Images for Frames</td> <td></td> </tr> <tr class='project projectfinal projectfinal85 project85'> <td valign='top'><a href='./tip/261.md'>261</a></td> <td valign='top'>Project</td> <td valign='top'>8.5</td> <td valign='top'>Final</td> <td valign='top'># TIP 261: Return Imported Commands from [namespace import]</td> <td></td> </tr> <tr class='project projectfinal projectfinal85 project85'> <td valign='top'><a href='./tip/260.md'>260</a></td> <td valign='top'>Project</td> <td valign='top'>8.5</td> <td valign='top'>Final</td> <td valign='top'># TIP 260: Add Underline Option to Canvas Text Items</td> <td></td> </tr> <tr class='project projectdraft projectdraft87 project87'> <td valign='top'><a href='./tip/259.md'>259</a></td> <td valign='top'>Project</td> <td valign='top'>8.7</td> <td valign='top'>Draft</td> <td valign='top'># TIP 259: Making 'exec' Optionally Binary Safe</td> <td></td> </tr> <tr class='project projectfinal projectfinal85 project85'> <td valign='top'><a href='./tip/258.md'>258</a></td> <td valign='top'>Project</td> <td valign='top'>8.5</td> <td valign='top'>Final</td> <td valign='top'># TIP 258: Enhanced Interface for Encodings</td> <td></td> </tr> <tr class='project projectfinal projectfinal86 project86'> <td valign='top'><a href='./tip/257.md'>257</a></td> <td valign='top'>Project</td> <td valign='top'>8.6</td> <td valign='top'>Final</td> <td valign='top'># TIP 257: Object Orientation for Tcl</td> <td valign='top'><a href='/tcl/timeline?r=tip-257-implementation-branch'>Link</a></td> </tr> <tr class='project projectfinal projectfinal85 project85'> <td valign='top'><a href='./tip/256.md'>256</a></td> <td valign='top'>Project</td> <td valign='top'>8.5</td> <td valign='top'>Final</td> <td valign='top'># TIP 256: Implement Tabular and Wordprocessor Style Tabbing</td> <td></td> </tr> <tr class='project projectfinal projectfinal85 project85'> <td valign='top'><a href='./tip/255.md'>255</a></td> <td valign='top'>Project</td> <td valign='top'>8.5</td> <td valign='top'>Final</td> <td valign='top'># TIP 255: Add 'min' and 'max' [expr] Functions</td> <td></td> </tr> <tr class='project projectfinal projectfinal85 project85'> <td valign='top'><a href='./tip/254.md'>254</a></td> <td valign='top'>Project</td> <td valign='top'>8.5</td> <td valign='top'>Final</td> <td valign='top'># TIP 254: New Types for Tcl_LinkVar</td> <td></td> </tr> <tr class='project projectdraft projectdraft87 project87'> <td valign='top'><a href='./tip/253.md'>253</a></td> <td valign='top'>Project</td> <td valign='top'>8.7</td> <td valign='top'>Draft</td> <td valign='top'># TIP 253: Consolidate Package-Related Commands</td> <td></td> </tr> <tr class='rejected'> <td valign='top'><a href='./tip/252.md'>252</a></td> <td valign='top'>Project</td> <td valign='top'>8.6</td> <td valign='top'>Rejected</td> <td valign='top'># TIP 252: Add New 'string' Command Options</td> <td></td> </tr> <tr class='rejected'> <td valign='top'><a href='./tip/251.md'>251</a></td> <td valign='top'>Project</td> <td valign='top'>8.6</td> <td valign='top'>Rejected</td> <td valign='top'># TIP 251: Enhance the 'list' Command</td> <td></td> </tr> <tr class='project projectfinal projectfinal85 project85'> <td valign='top'><a href='./tip/250.md'>250</a></td> <td valign='top'>Project</td> <td valign='top'>8.5</td> <td valign='top'>Final</td> <td valign='top'># TIP 250: Efficient Access to Namespace Variables</td> <td></td> </tr> <tr class='informational'> <td valign='top'><a href='./tip/249.md'>249</a></td> <td valign='top' colspan=2>Informational</td> <td valign='top'>Draft</td> <td valign='top' colspan=2># TIP 249: Unification of Tcl's Parsing of Numbers</td> </tr> <tr class='project projectfinal projectfinal85 project85'> <td valign='top'><a href='./tip/248.md'>248</a></td> <td valign='top'>Project</td> <td valign='top'>8.5</td> <td valign='top'>Final</td> <td valign='top'># TIP 248: Integrate Tile into Tk as Ttk</td> <td></td> </tr> <tr class='informational'> <td valign='top'><a href='./tip/247.md'>247</a></td> <td valign='top' colspan=2>Informational</td> <td valign='top'>Draft</td> <td valign='top' colspan=2># TIP 247: Tcl/Tk Engineering Manual</td> </tr> <tr class='project projectdraft projectdraft87 project87'> <td valign='top'><a href='./tip/246.md'>246</a></td> <td valign='top'>Project</td> <td valign='top'>8.7</td> <td valign='top'>Draft</td> <td valign='top'># TIP 246: Unify Pattern Matching</td> <td></td> </tr> <tr class='project projectfinal projectfinal85 project85'> <td valign='top'><a href='./tip/245.md'>245</a></td> <td valign='top'>Project</td> <td valign='top'>8.5</td> <td valign='top'>Final</td> <td valign='top'># TIP 245: Discover User Inactivity Time</td> <td></td> </tr> <tr class='project projectfinal projectfinal86 project86'> <td valign='top'><a href='./tip/244.md'>244</a></td> <td valign='top'>Project</td> <td valign='top'>8.6</td> <td valign='top'>Final</td> <td valign='top'># TIP 244: PNG Photo Image Support for Tk</td> <td></td> </tr> <tr class='project projectdraft projectdraft87 project87'> <td valign='top'><a href='./tip/243.md'>243</a></td> <td valign='top'>Project</td> <td valign='top'>8.7</td> <td valign='top'>Draft</td> <td valign='top'># TIP 243: Supply Find Dialog for the Text Widget</td> <td valign='top'><a href='/tk/tktview/1167420'>Link</a></td> </tr> <tr class='project projectfinal projectfinal85 project85'> <td valign='top'><a href='./tip/242.md'>242</a></td> <td valign='top'>Project</td> <td valign='top'>8.5</td> <td valign='top'>Final</td> <td valign='top'># TIP 242: Preselect Filter on tk_get*File Dialogs</td> <td></td> </tr> <tr class='project projectfinal projectfinal85 project85'> <td valign='top'><a href='./tip/241.md'>241</a></td> <td valign='top'>Project</td> <td valign='top'>8.5</td> <td valign='top'>Final</td> <td valign='top'># TIP 241: Case-Insensitive Switches and List Searching and Sorting</td> <td></td> </tr> <tr class='project projectdraft projectdraft87 project87'> <td valign='top'><a href='./tip/240.md'>240</a></td> <td valign='top'>Project</td> <td valign='top'>8.7</td> <td valign='top'>Draft</td> <td valign='top'># TIP 240: An Ensemble Command to Manage Processes</td> <td valign='top'><a href='/tcl/tktview/1315115'>Link</a></td> </tr> <tr class='project projectdraft projectdraft87 project87'> <td valign='top'><a href='./tip/239.md'>239</a></td> <td valign='top'>Project</td> <td valign='top'>8.7</td> <td valign='top'>Draft</td> <td valign='top'># TIP 239: Enhance the 'load' Command</td> <td></td> </tr> <tr class='project projectdraft projectdraft87 project87'> <td valign='top'><a href='./tip/238.md'>238</a></td> <td valign='top'>Project</td> <td valign='top'>8.7</td> <td valign='top'>Draft</td> <td valign='top'># TIP 238: Fire Event when Widget Created</td> <td></td> </tr> <tr class='project projectfinal projectfinal85 project85'> <td valign='top'><a href='./tip/237.md'>237</a></td> <td valign='top'>Project</td> <td valign='top'>8.5</td> <td valign='top'>Final</td> <td valign='top'># TIP 237: Arbitrary-Precision Integers for Tcl</td> <td></td> </tr> <tr class='project projectfinal projectfinal86 project86'> <td valign='top'><a href='./tip/236.md'>236</a></td> <td valign='top'>Project</td> <td valign='top'>8.6</td> <td valign='top'>Final</td> <td valign='top'># TIP 236: Absolute Positioning of Canvas Items</td> <td valign='top'><a href='http://www.eecs.umich.edu/~mckay/canvmoveto.patch.gz'>Link</a></td> </tr> <tr class='project projectfinal projectfinal85 project85'> <td valign='top'><a href='./tip/235.md'>235</a></td> <td valign='top'>Project</td> <td valign='top'>8.5</td> <td valign='top'>Final</td> <td valign='top'># TIP 235: Exposing a C API for Ensembles</td> <td></td> </tr> <tr class='project projectfinal projectfinal86 project86'> <td valign='top'><a href='./tip/234.md'>234</a></td> <td valign='top'>Project</td> <td valign='top'>8.6</td> <td valign='top'>Final</td> <td valign='top'># TIP 234: Add Support For Zlib Compression</td> <td valign='top'><a href='http://svn.scheffers.net/zlib'>Link</a></td> </tr> <tr class='project projectfinal projectfinal85 project85'> <td valign='top'><a href='./tip/233.md'>233</a></td> <td valign='top'>Project</td> <td valign='top'>8.5</td> <td valign='top'>Final</td> <td valign='top'># TIP 233: Virtualization of Tcl's Sense of Time</td> <td></td> </tr> <tr class='project projectfinal projectfinal85 project85'> <td valign='top'><a href='./tip/232.md'>232</a></td> <td valign='top'>Project</td> <td valign='top'>8.5</td> <td valign='top'>Final</td> <td valign='top'># TIP 232: Creating New Math Functions for the 'expr' Command</td> <td></td> </tr> <tr class='project projectfinal projectfinal85 project85'> <td valign='top'><a href='./tip/231.md'>231</a></td> <td valign='top'>Project</td> <td valign='top'>8.5</td> <td valign='top'>Final</td> <td valign='top'># TIP 231: Support for [wm attributes] on X11</td> <td></td> </tr> <tr class='project projectfinal projectfinal86 project86'> <td valign='top'><a href='./tip/230.md'>230</a></td> <td valign='top'>Project</td> <td valign='top'>8.6</td> <td valign='top'>Final</td> <td valign='top'># TIP 230: Tcl Channel Transformation Reflection API</td> <td valign='top'><a href='/tcl/tktview/1163274'>Link</a></td> </tr> <tr class='project projectfinal projectfinal85 project85'> <td valign='top'><a href='./tip/229.md'>229</a></td> <td valign='top'>Project</td> <td valign='top'>8.5</td> <td valign='top'>Final</td> <td valign='top'># TIP 229: Scripted Control of Name Resolution in Namespaces</td> <td></td> </tr> <tr class='project projectdraft projectdraft87 project87'> <td valign='top'><a href='./tip/228.md'>228</a></td> <td valign='top'>Project</td> <td valign='top'>8.7</td> <td valign='top'>Draft</td> <td valign='top'># TIP 228: Tcl Filesystem Reflection API</td> <td valign='top'><a href='http://sourceforge.net/projects/tclvfs/'>Link</a></td> </tr> <tr class='project projectfinal projectfinal85 project85'> <td valign='top'><a href='./tip/227.md'>227</a></td> <td valign='top'>Project</td> <td valign='top'>8.5</td> <td valign='top'>Final</td> <td valign='top'># TIP 227: Interface to Get and Set the Return Options of an Interpreter</td> <td></td> </tr> <tr class='project projectfinal projectfinal85 project85'> <td valign='top'><a href='./tip/226.md'>226</a></td> <td valign='top'>Project</td> <td valign='top'>8.5</td> <td valign='top'>Final</td> <td valign='top'># TIP 226: Interface to Save and Restore Interpreter State</td> <td></td> </tr> <tr class='project projectdraft projectdraft87 project87'> <td valign='top'><a href='./tip/225.md'>225</a></td> <td valign='top'>Project</td> <td valign='top'>8.7</td> <td valign='top'>Draft</td> <td valign='top'># TIP 225: Arithmetic Series with Optimized Space Complexity</td> <td valign='top'><a href='/tcl/tktview/1052584'>Link</a></td> </tr> <tr class='project projectdraft projectdraft87 project87'> <td valign='top'><a href='./tip/224.md'>224</a></td> <td valign='top'>Project</td> <td valign='top'>8.7</td> <td valign='top'>Draft</td> <td valign='top'># TIP 224: Add New [array] Subcommands 'incr' and 'value'</td> <td></td> </tr> <tr class='project projectfinal projectfinal85 project85'> <td valign='top'><a href='./tip/223.md'>223</a></td> <td valign='top'>Project</td> <td valign='top'>8.5</td> <td valign='top'>Final</td> <td valign='top'># TIP 223: Full-Screen Toplevel Support for Tk</td> <td></td> </tr> <tr class='project projectfinal projectfinal85 project85'> <td valign='top'><a href='./tip/222.md'>222</a></td> <td valign='top'>Project</td> <td valign='top'>8.5</td> <td valign='top'>Final</td> <td valign='top'># TIP 222: Add [wm attributes -alpha] Attribute on Windows</td> <td></td> </tr> <tr class='project projectfinal projectfinal85 project85'> <td valign='top'><a href='./tip/221.md'>221</a></td> <td valign='top'>Project</td> <td valign='top'>8.5</td> <td valign='top'>Final</td> <td valign='top'># TIP 221: Allow Background Error Handlers to Accept Return Options</td> <td></td> </tr> <tr class='project projectdraft projectdraft87 project87'> <td valign='top'><a href='./tip/220.md'>220</a></td> <td valign='top'>Project</td> <td valign='top'>8.7</td> <td valign='top'>Draft</td> <td valign='top'># TIP 220: Escalate Privileges in VFS Close Callback</td> <td valign='top'><a href='/tcl/tktview/1057093'>Link</a></td> </tr> <tr class='project projectfinal projectfinal85 project85'> <td valign='top'><a href='./tip/219.md'>219</a></td> <td valign='top'>Project</td> <td valign='top'>8.5</td> <td valign='top'>Final</td> <td valign='top'># TIP 219: Tcl Channel Reflection API</td> <td></td> </tr> <tr class='project projectfinal projectfinal85 project85'> <td valign='top'><a href='./tip/218.md'>218</a></td> <td valign='top'>Project</td> <td valign='top'>8.5</td> <td valign='top'>Final</td> <td valign='top'># TIP 218: Tcl Channel Driver Thread State Actions</td> <td></td> </tr> <tr class='project projectfinal projectfinal85 project85'> <td valign='top'><a href='./tip/217.md'>217</a></td> <td valign='top'>Project</td> <td valign='top'>8.5</td> <td valign='top'>Final</td> <td valign='top'># TIP 217: Getting Sorted Indices out of Lsort</td> <td></td> </tr> <tr class='project projectdraft projectdraft87 project87'> <td valign='top'><a href='./tip/216.md'>216</a></td> <td valign='top'>Project</td> <td valign='top'>8.7</td> <td valign='top'>Draft</td> <td valign='top'># TIP 216: Handling Command-Line Options in Tclsh and Wish</td> <td></td> </tr> <tr class='project projectfinal projectfinal85 project85'> <td valign='top'><a href='./tip/215.md'>215</a></td> <td valign='top'>Project</td> <td valign='top'>8.5</td> <td valign='top'>Final</td> <td valign='top'># TIP 215: Make [incr] Auto-Initialize Undefined Variables</td> <td></td> </tr> <tr class='withdrawn'> <td valign='top'><a href='./tip/214.md'>214</a></td> <td valign='top'>Project</td> <td valign='top'>8.7</td> <td valign='top'>Withdrawn</td> <td valign='top'># TIP 214: Add New Object Introspection Command</td> <td></td> </tr> <tr class='obsoleted'> <td valign='top'><a href='./tip/213.md'>213</a></td> <td valign='top'>Project</td> <td valign='top'>8.6</td> <td valign='top'>Obsoleted</td> <td valign='top'># TIP 213: A Standard Dialog for Font Selection</td> <td></td> </tr> <tr class='project projectfinal projectfinal85 project85'> <td valign='top'><a href='./tip/212.md'>212</a></td> <td valign='top'>Project</td> <td valign='top'>8.5</td> <td valign='top'>Final</td> <td valign='top'># TIP 212: Temporarily Opening out a Dictionary</td> <td></td> </tr> <tr class='obsoleted'> <td valign='top'><a href='./tip/211.md'>211</a></td> <td valign='top'>Project</td> <td valign='top'>8.5</td> <td valign='top'>Obsoleted</td> <td valign='top'># TIP 211: Add Full Stack Trace Capability</td> <td></td> </tr> <tr class='project projectfinal projectfinal86 project86'> <td valign='top'><a href='./tip/210.md'>210</a></td> <td valign='top'>Project</td> <td valign='top'>8.6</td> <td valign='top'>Final</td> <td valign='top'># TIP 210: Add 'tempfile' Subcommand to 'file'</td> <td valign='top'><a href='/tcl/tktview/999162'>Link</a></td> </tr> <tr class='project projectfinal projectfinal85 project85'> <td valign='top'><a href='./tip/209.md'>209</a></td> <td valign='top'>Project</td> <td valign='top'>8.5</td> <td valign='top'>Final</td> <td valign='top'># TIP 209: Add [clock milliseconds], and [clock microseconds]</td> <td></td> </tr> <tr class='project projectfinal projectfinal85 project85'> <td valign='top'><a href='./tip/208.md'>208</a></td> <td valign='top'>Project</td> <td valign='top'>8.5</td> <td valign='top'>Final</td> <td valign='top'># TIP 208: Add a 'chan' Command</td> <td></td> </tr> <tr class='project projectfinal projectfinal85 project85'> <td valign='top'><a href='./tip/207.md'>207</a></td> <td valign='top'>Project</td> <td valign='top'>8.5</td> <td valign='top'>Final</td> <td valign='top'># TIP 207: Add a -namespace Option to [interp invokehidden]</td> <td></td> </tr> <tr class='obsoleted'> <td valign='top'><a href='./tip/206.md'>206</a></td> <td valign='top'>Project</td> <td valign='top'>8.5</td> <td valign='top'>Obsoleted</td> <td valign='top'># TIP 206: Add an [ftruncate] Command</td> <td></td> </tr> <tr class='project projectfinal projectfinal85 project85'> <td valign='top'><a href='./tip/205.md'>205</a></td> <td valign='top'>Project</td> <td valign='top'>8.5</td> <td valign='top'>Final</td> <td valign='top'># TIP 205: Use pkgconfig Database to Register Xft Support</td> <td></td> </tr> <tr class='project projectfinal projectfinal85 project85'> <td valign='top'><a href='./tip/204.md'>204</a></td> <td valign='top'>Project</td> <td valign='top'>8.5</td> <td valign='top'>Final</td> <td valign='top'># TIP 204: Virtual Events for Keyboard Traversal</td> <td></td> </tr> <tr class='withdrawn'> <td valign='top'><a href='./tip/203.md'>203</a></td> <td valign='top'>Project</td> <td valign='top'>8.5</td> <td valign='top'>Withdrawn</td> <td valign='top'># TIP 203: Create tclConfig.sh-Equivalent in Tcl</td> <td></td> </tr> <tr class='project projectfinal projectfinal85 project85'> <td valign='top'><a href='./tip/202.md'>202</a></td> <td valign='top'>Project</td> <td valign='top'>8.5</td> <td valign='top'>Final</td> <td valign='top'># TIP 202: Add 2>@1 Special Case to [open] and [exec]</td> <td></td> </tr> <tr class='project projectfinal projectfinal85 project85'> <td valign='top'><a href='./tip/201.md'>201</a></td> <td valign='top'>Project</td> <td valign='top'>8.5</td> <td valign='top'>Final</td> <td valign='top'># TIP 201: Add 'in' Operator to [expr]</td> <td></td> </tr> <tr class='rejected'> <td valign='top'><a href='./tip/200.md'>200</a></td> <td valign='top'>Project</td> <td valign='top'>8.5</td> <td valign='top'>Rejected</td> <td valign='top'># TIP 200: Listing the Values in an Array</td> <td></td> </tr> <tr class='rejected'> <td valign='top'><a href='./tip/199.md'>199</a></td> <td valign='top'>Project</td> <td valign='top'>8.6</td> <td valign='top'>Rejected</td> <td valign='top'># TIP 199: Specification of Alternatives to .wishrc/.tclshrc</td> <td></td> </tr> <tr class='rejected'> <td valign='top'><a href='./tip/198.md'>198</a></td> <td valign='top'>Project</td> <td valign='top'>8.7</td> <td valign='top'>Rejected</td> <td valign='top'># TIP 198: Image Command XPM Extension</td> <td></td> </tr> <tr class='project projectfinal projectfinal86 project86'> <td valign='top'><a href='./tip/197.md'>197</a></td> <td valign='top'>Project</td> <td valign='top'>8.6</td> <td valign='top'>Final</td> <td valign='top'># TIP 197: Unfocussed Text Widget Cursor Control</td> <td></td> </tr> <tr class='withdrawn'> <td valign='top'><a href='./tip/196.md'>196</a></td> <td valign='top'>Project</td> <td valign='top'>8.5</td> <td valign='top'>Withdrawn</td> <td valign='top'># TIP 196: Tcl Commands as Values</td> <td></td> </tr> <tr class='project projectfinal projectfinal86 project86'> <td valign='top'><a href='./tip/195.md'>195</a></td> <td valign='top'>Project</td> <td valign='top'>8.6</td> <td valign='top'>Final</td> <td valign='top'># TIP 195: A Unique Prefix Handling Command</td> <td valign='top'><a href='/tcl/tktview/1040206'>Link</a></td> </tr> <tr class='project projectfinal projectfinal85 project85'> <td valign='top'><a href='./tip/194.md'>194</a></td> <td valign='top'>Project</td> <td valign='top'>8.5</td> <td valign='top'>Final</td> <td valign='top'># TIP 194: Procedures as Values via '''apply'''</td> <td></td> </tr> <tr class='project projectdraft projectdraft87 project87'> <td valign='top'><a href='./tip/193.md'>193</a></td> <td valign='top'>Project</td> <td valign='top'>8.7</td> <td valign='top'>Draft</td> <td valign='top'># TIP 193: Simple Syntax Help System</td> <td></td> </tr> <tr class='project projectdraft projectdraft90 project90'> <td valign='top'><a href='./tip/192.md'>192</a></td> <td valign='top'>Project</td> <td valign='top'>9.0</td> <td valign='top'>Draft</td> <td valign='top'># TIP 192: Lazy Lists</td> <td></td> </tr> <tr class='informational'> <td valign='top'><a href='./tip/191.md'>191</a></td> <td valign='top' colspan=2>Informational</td> <td valign='top'>Draft</td> <td valign='top' colspan=2># TIP 191: Managing Tcl Packages and Modules in a Multi-Version Environment</td> </tr> <tr class='informational'> <td valign='top'><a href='./tip/190.md'>190</a></td> <td valign='top' colspan=2>Informational</td> <td valign='top'>Draft</td> <td valign='top' colspan=2># TIP 190: Implementation Choices for Tcl Modules</td> </tr> <tr class='project projectfinal projectfinal85 project85'> <td valign='top'><a href='./tip/189.md'>189</a></td> <td valign='top'>Project</td> <td valign='top'>8.5</td> <td valign='top'>Final</td> <td valign='top'># TIP 189: Tcl Modules</td> <td></td> </tr> <tr class='project projectfinal projectfinal85 project85'> <td valign='top'><a href='./tip/188.md'>188</a></td> <td valign='top'>Project</td> <td valign='top'>8.5</td> <td valign='top'>Final</td> <td valign='top'># TIP 188: Add 'string is wideinteger' to the 'string is' Subcommand</td> <td></td> </tr> <tr class='rejected'> <td valign='top'><a href='./tip/187.md'>187</a></td> <td valign='top'>Project</td> <td valign='top'>8.6</td> <td valign='top'>Rejected</td> <td valign='top'># TIP 187: Procedures as Values</td> <td></td> </tr> <tr class='project projectdraft projectdraft87 project87'> <td valign='top'><a href='./tip/186.md'>186</a></td> <td valign='top'>Project</td> <td valign='top'>8.7</td> <td valign='top'>Draft</td> <td valign='top'># TIP 186: Expose the Type and Modified-State of Widget Options</td> <td valign='top'><a href='http://pdqi.com/configure.diff.gz'>Link</a></td> </tr> <tr class='rejected'> <td valign='top'><a href='./tip/185.md'>185</a></td> <td valign='top'>Project</td> <td valign='top'>8.6</td> <td valign='top'>Rejected</td> <td valign='top'># TIP 185: Null Handling</td> <td></td> </tr> <tr class='project projectfinal projectfinal85 project85'> <td valign='top'><a href='./tip/184.md'>184</a></td> <td valign='top'>Project</td> <td valign='top'>8.5</td> <td valign='top'>Final</td> <td valign='top'># TIP 184: Avoid Creating Unusable Variables</td> <td></td> </tr> <tr class='project projectfinal projectfinal85 project85'> <td valign='top'><a href='./tip/183.md'>183</a></td> <td valign='top'>Project</td> <td valign='top'>8.5</td> <td valign='top'>Final</td> <td valign='top'># TIP 183: Add a Binary Flag to [open]</td> <td></td> </tr> <tr class='project projectfinal projectfinal85 project85'> <td valign='top'><a href='./tip/182.md'>182</a></td> <td valign='top'>Project</td> <td valign='top'>8.5</td> <td valign='top'>Final</td> <td valign='top'># TIP 182: Add [expr bool] Math Function</td> <td></td> </tr> <tr class='project projectfinal projectfinal85 project85'> <td valign='top'><a href='./tip/181.md'>181</a></td> <td valign='top'>Project</td> <td valign='top'>8.5</td> <td valign='top'>Final</td> <td valign='top'># TIP 181: Add a [namespace unknown] Command</td> <td></td> </tr> <tr class='project projectdraft projectdraft87 project87'> <td valign='top'><a href='./tip/180.md'>180</a></td> <td valign='top'>Project</td> <td valign='top'>8.7</td> <td valign='top'>Draft</td> <td valign='top'># TIP 180: Add a Megawidget Support Core Package</td> <td></td> </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></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></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></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></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> <td></td> </tr> <tr class='obsoleted'> <td valign='top'><a href='./tip/172.md'>172</a></td> <td valign='top'>Project</td> <td valign='top'>8.5</td> <td valign='top'>Obsoleted</td> <td valign='top'># TIP 172: Improve UNIX Tk Look and Feel</td> <td></td> </tr> <tr class='project projectfinal projectfinal86 project86'> <td valign='top'><a href='./tip/171.md'>171</a></td> <td valign='top'>Project</td> <td valign='top'>8.6</td> <td valign='top'>Final</td> <td valign='top'># TIP 171: Change Default <MouseWheel> Bindings Behavior</td> <td></td> </tr> <tr class='project projectdraft projectdraft87 project87'> <td valign='top'><a href='./tip/170.md'>170</a></td> <td valign='top'>Project</td> <td valign='top'>8.7</td> <td valign='top'>Draft</td> <td valign='top'># TIP 170: Better Support for Nested Lists</td> <td valign='top'><a href='http://nac.sf.net/'>Link</a></td> </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></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></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> <td valign='top'><a href='/tk/tktview/845248ffffffffffffff'>Link</a></td> </tr> <tr class='project projectfinal projectfinal87 project87'> <td valign='top'><a href='./tip/166.md'>166</a></td> <td valign='top'>Project</td> <td valign='top'>8.7</td> <td valign='top'>Final</td> <td valign='top'># TIP 166: Reading and Writing the Photo Image Alpha Channel</td> <td valign='top'><a href='/tk/timeline?r=tip-166'>Link</a></td> </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></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></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> <td valign='top'><a href='/tcl/timeline?r=rmax-ipv6-branch'>Link</a></td> </tr> <tr class='project projectfinal projectfinal87 project87'> <td valign='top'><a href='./tip/161.md'>161</a></td> <td valign='top'>Project</td> <td valign='top'>8.7</td> <td valign='top'>Final</td> <td valign='top'># TIP 161: Change Default for Menu's -tearoff Option to False</td> <td valign='top'><a href='/tk/timeline?r=tip-161'>Link</a></td> </tr> <tr class='project projectdraft projectdraft87 project87'> <td valign='top'><a href='./tip/160.md'>160</a></td> <td valign='top'>Project</td> <td valign='top'>8.7</td> <td valign='top'>Draft</td> <td valign='top'># TIP 160: Improvements to Terminal and Serial Channel Handling</td> <td></td> </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></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></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></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></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></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></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> <td></td> </tr> <tr class='deferred'> <td valign='top'><a href='./tip/150.md'>150</a></td> <td valign='top'>Project</td> <td valign='top'>8.5</td> <td valign='top'>Deferred</td> <td valign='top'># TIP 150: Implement the Tk send Command for Windows</td> <td></td> </tr> <tr class='withdrawn'> <td valign='top'><a href='./tip/149.md'>149</a></td> <td valign='top'>Project</td> <td valign='top'>8.5</td> <td valign='top'>Withdrawn</td> <td valign='top'># TIP 149: Allow "enabled" as Synonym for "normal" in -state Option</td> <td></td> </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></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></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></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></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></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> <td></td> </tr> <tr class='project projectfinal projectfinal85 project85'> <td valign='top'><a href='./tip/139.md'>139</a></td> <td valign='top'>Project</td> <td valign='top'>8.5</td> <td valign='top'>Final</td> <td valign='top'># TIP 139: Publish Part of Tcl's Namespace API</td> <td></td> </tr> <tr class='project projectfinal projectfinal85 project85'> <td valign='top'><a href='./tip/138.md'>138</a></td> <td valign='top'>Project</td> <td valign='top'>8.5</td> <td valign='top'>Final</td> <td valign='top'># TIP 138: New TCL_HASH_KEY_SYSTEM_HASH option for Tcl hash tables</td> <td></td> </tr> <tr class='project projectfinal projectfinal85 project85'> <td valign='top'><a href='./tip/137.md'>137</a></td> <td valign='top'>Project</td> <td valign='top'>8.5</td> <td valign='top'>Final</td> <td valign='top'># TIP 137: Specifying Script Encodings for [source] and tclsh</td> <td></td> </tr> <tr class='project projectfinal projectfinal85 project85'> <td valign='top'><a href='./tip/136.md'>136</a></td> <td valign='top'>Project</td> <td valign='top'>8.5</td> <td valign='top'>Final</td> <td valign='top'># TIP 136: Large List Initialisation</td> <td></td> </tr> <tr class='project projectfinal projectfinal85 project85'> <td valign='top'><a href='./tip/135.md'>135</a></td> <td valign='top'>Project</td> <td valign='top'>8.5</td> <td valign='top'>Final</td> <td valign='top'># TIP 135: Change 'dde servername -exact' Option to -force</td> <td></td> </tr> <tr class='withdrawn'> <td valign='top'><a href='./tip/134.md'>134</a></td> <td valign='top'>Project</td> <td valign='top'>8.5</td> <td valign='top'>Withdrawn</td> <td valign='top'># TIP 134: Subsystem Per-Thread Data Interfaces</td> <td></td> </tr> <tr class='project projectdraft projectdraft87 project87'> <td valign='top'><a href='./tip/133.md'>133</a></td> <td valign='top'>Project</td> <td valign='top'>8.7</td> <td valign='top'>Draft</td> <td valign='top'># TIP 133: Extending [expr] Operators</td> <td></td> </tr> <tr class='project projectfinal projectfinal85 project85'> <td valign='top'><a href='./tip/132.md'>132</a></td> <td valign='top'>Project</td> <td valign='top'>8.5</td> <td valign='top'>Final</td> <td valign='top'># TIP 132: Revised Floating-Point Conversions in Tcl</td> <td></td> </tr> <tr class='jest'> <td valign='top'><a href='./tip/131.md'>131</a></td> <td valign='top'>Project</td> <td valign='top'>8.5</td> <td valign='top'>Draft</td> <td valign='top'># TIP 131: Read My Mind and Do What I Mean</td> <td></td> </tr> <tr class='project projectfinal projectfinal85 project85'> <td valign='top'><a href='./tip/130.md'>130</a></td> <td valign='top'>Project</td> <td valign='top'>8.5</td> <td valign='top'>Final</td> <td valign='top'># TIP 130: Unique DDE server names.</td> <td></td> </tr> <tr class='project projectfinal projectfinal85 project85'> <td valign='top'><a href='./tip/129.md'>129</a></td> <td valign='top'>Project</td> <td valign='top'>8.5</td> <td valign='top'>Final</td> <td valign='top'># TIP 129: New Format Codes for the [binary] Command</td> <td></td> </tr> <tr class='rejected'> <td valign='top'><a href='./tip/128.md'>128</a></td> <td valign='top'>Project</td> <td valign='top'>8.6</td> <td valign='top'>Rejected</td> <td valign='top'># TIP 128: Ability to Install a Custom Memory Allocator</td> <td></td> </tr> <tr class='project projectfinal projectfinal85 project85'> <td valign='top'><a href='./tip/127.md'>127</a></td> <td valign='top'>Project</td> <td valign='top'>8.5</td> <td valign='top'>Final</td> <td valign='top'># TIP 127: Add an -index Option to [lsearch]</td> <td></td> </tr> <tr class='project projectdraft projectdraft90 project90'> <td valign='top'><a href='./tip/126.md'>126</a></td> <td valign='top'>Project</td> <td valign='top'>9.0</td> <td valign='top'>Draft</td> <td valign='top'># TIP 126: Rich Strings for Representation Persistence</td> <td></td> </tr> <tr class='project projectfinal projectfinal85 project85'> <td valign='top'><a href='./tip/125.md'>125</a></td> <td valign='top'>Project</td> <td valign='top'>8.5</td> <td valign='top'>Final</td> <td valign='top'># TIP 125: Converting between Frame and Toplevel Windows</td> <td></td> </tr> <tr class='project projectfinal projectfinal85 project85'> <td valign='top'><a href='./tip/124.md'>124</a></td> <td valign='top'>Project</td> <td valign='top'>8.5</td> <td valign='top'>Final</td> <td valign='top'># TIP 124: High-Resolution Absolute Time Values From [clock]</td> <td></td> </tr> <tr class='project projectfinal projectfinal85 project85'> <td valign='top'><a href='./tip/123.md'>123</a></td> <td valign='top'>Project</td> <td valign='top'>8.5</td> <td valign='top'>Final</td> <td valign='top'># TIP 123: Adding an Exponentiation Operator to the [expr] Command</td> <td></td> </tr> <tr class='rejected'> <td valign='top'><a href='./tip/122.md'>122</a></td> <td valign='top'>Project</td> <td valign='top'>8.6</td> <td valign='top'>Rejected</td> <td valign='top'># TIP 122: Use tcl_{non,}wordchars Throughout Tcl/Tk</td> <td></td> </tr> <tr class='project projectfinal projectfinal85 project85'> <td valign='top'><a href='./tip/121.md'>121</a></td> <td valign='top'>Project</td> <td valign='top'>8.5</td> <td valign='top'>Final</td> <td valign='top'># TIP 121: Controlled Application Shutdown via Tcl_Exit</td> <td></td> </tr> <tr class='project projectfinal projectfinal85 project85'> <td valign='top'><a href='./tip/120.md'>120</a></td> <td valign='top'>Project</td> <td valign='top'>8.5</td> <td valign='top'>Final</td> <td valign='top'># TIP 120: Restricted DDE Services</td> <td></td> </tr> <tr class='project projectfinal projectfinal86 project86'> <td valign='top'><a href='./tip/119.md'>119</a></td> <td valign='top'>Project</td> <td valign='top'>8.6</td> <td valign='top'>Final</td> <td valign='top'># TIP 119: Angled Text on a Canvas</td> <td valign='top'><a href='/tk/tktview/1611359'>Link</a></td> </tr> <tr class='project projectfinal projectfinal85 project85'> <td valign='top'><a href='./tip/118.md'>118</a></td> <td valign='top'>Project</td> <td valign='top'>8.5</td> <td valign='top'>Final</td> <td valign='top'># TIP 118: Enhance [file attributes] and [file copy] on Mac OS X & BSD</td> <td></td> </tr> <tr class='obsoleted'> <td valign='top'><a href='./tip/117.md'>117</a></td> <td valign='top'>Project</td> <td valign='top'>8.5</td> <td valign='top'>Obsoleted</td> <td valign='top'># TIP 117: Object Type Introspection</td> <td></td> </tr> <tr class='project projectfinal projectfinal85 project85'> <td valign='top'><a href='./tip/116.md'>116</a></td> <td valign='top'>Project</td> <td valign='top'>8.5</td> <td valign='top'>Final</td> <td valign='top'># TIP 116: More Safety for Large Images</td> <td></td> </tr> <tr class='obsoleted'> <td valign='top'><a href='./tip/115.md'>115</a></td> <td valign='top'>Project</td> <td valign='top'>9.0</td> <td valign='top'>Obsoleted</td> <td valign='top'># TIP 115: Making Tcl Truly 64-Bit Ready</td> <td></td> </tr> <tr class='project projectfinal projectfinal90 project90'> <td valign='top'><a href='./tip/114.md'>114</a></td> <td valign='top'>Project</td> <td valign='top'>9.0</td> <td valign='top'>Final</td> <td valign='top'># TIP 114: Eliminate Octal Parsing of Leading Zero Integer Strings</td> <td valign='top'><a href='/tcl/timeline?r=tip-114'>Link</a></td> </tr> <tr class='project projectfinal projectfinal85 project85'> <td valign='top'><a href='./tip/113.md'>113</a></td> <td valign='top'>Project</td> <td valign='top'>8.5</td> <td valign='top'>Final</td> <td valign='top'># TIP 113: Multi-Line Searches in the Text Widget</td> <td></td> </tr> <tr class='project projectfinal projectfinal85 project85'> <td valign='top'><a href='./tip/112.md'>112</a></td> <td valign='top'>Project</td> <td valign='top'>8.5</td> <td valign='top'>Final</td> <td valign='top'># TIP 112: Ensembles are Namespaces are Commands</td> <td></td> </tr> <tr class='project projectfinal projectfinal85 project85'> <td valign='top'><a href='./tip/111.md'>111</a></td> <td valign='top'>Project</td> <td valign='top'>8.5</td> <td valign='top'>Final</td> <td valign='top'># TIP 111: Dictionary Values and Manipulators</td> <td></td> </tr> <tr class='project projectfinal projectfinal85 project85'> <td valign='top'><a href='./tip/110.md'>110</a></td> <td valign='top'>Project</td> <td valign='top'>8.5</td> <td valign='top'>Final</td> <td valign='top'># TIP 110: Add a Tristate Mode to the Checkbutton and Radiobutton</td> <td></td> </tr> <tr class='project projectfinal projectfinal85 project85'> <td valign='top'><a href='./tip/109.md'>109</a></td> <td valign='top'>Project</td> <td valign='top'>8.5</td> <td valign='top'>Final</td> <td valign='top'># TIP 109: New Look for Checkbutton and Radiobutton on Unix</td> <td></td> </tr> <tr class='informational'> <td valign='top'><a href='./tip/108.md'>108</a></td> <td valign='top' colspan=2>Informational</td> <td valign='top'>Final</td> <td valign='top' colspan=2># TIP 108: Summary of Changes to Generic Tcl/Tk Code to Enable Mac OS X Port</td> </tr> <tr class='project projectfinal projectfinal84 project84'> <td valign='top'><a href='./tip/107.md'>107</a></td> <td valign='top'>Project</td> <td valign='top'>8.4</td> <td valign='top'>Final</td> <td valign='top'># TIP 107: Fix the 2-second "raise delay" in Tk</td> <td></td> </tr> <tr class='project projectfinal projectfinal86 project86'> <td valign='top'><a href='./tip/106.md'>106</a></td> <td valign='top'>Project</td> <td valign='top'>8.6</td> <td valign='top'>Final</td> <td valign='top'># TIP 106: Add Encoding Abilities to the [dde] Command</td> <td valign='top'><a href='/tcl/timeline?r=tip-106-impl'>Link</a></td> </tr> <tr class='obsoleted'> <td valign='top'><a href='./tip/105.md'>105</a></td> <td valign='top'>Project</td> <td valign='top'>8.5</td> <td valign='top'>Obsoleted</td> <td valign='top'># TIP 105: Add Prefix Matching for Switch</td> <td></td> </tr> <tr class='project projectfinal projectfinal84 project84'> <td valign='top'><a href='./tip/104.md'>104</a></td> <td valign='top'>Project</td> <td valign='top'>8.4</td> <td valign='top'>Final</td> <td valign='top'># TIP 104: Generalization of the Tk Undo Subsystem</td> <td></td> </tr> <tr class='rejected'> <td valign='top'><a href='./tip/103.md'>103</a></td> <td valign='top'>Project</td> <td valign='top'>8.5</td> <td valign='top'>Rejected</td> <td valign='top'># TIP 103: Argument Expansion Command</td> <td></td> </tr> <tr class='project projectfinal projectfinal84 project84'> <td valign='top'><a href='./tip/102.md'>102</a></td> <td valign='top'>Project</td> <td valign='top'>8.4</td> <td valign='top'>Final</td> <td valign='top'># TIP 102: Change [trace list] to [trace info]</td> <td></td> </tr> <tr class='project projectfinal projectfinal84 project84'> <td valign='top'><a href='./tip/101.md'>101</a></td> <td valign='top'>Project</td> <td valign='top'>8.4</td> <td valign='top'>Final</td> <td valign='top'># TIP 101: Export Tcltest Configuration</td> <td></td> </tr> <tr class='project projectfinal projectfinal85 project85'> <td valign='top'><a href='./tip/100.md'>100</a></td> <td valign='top'>Project</td> <td valign='top'>8.5</td> <td valign='top'>Final</td> <td valign='top'># TIP 100: Add Support for Unloading Dynamic Libraries Loaded with [load]</td> <td></td> </tr> <tr class='project projectfinal projectfinal84 project84'> <td valign='top'><a href='./tip/99.md'>99</a></td> <td valign='top'>Project</td> <td valign='top'>8.4</td> <td valign='top'>Final</td> <td valign='top'># TIP 99: Add 'file link' to Tcl</td> <td></td> </tr> <tr class='project projectfinal projectfinal84 project84'> <td valign='top'><a href='./tip/98.md'>98</a></td> <td valign='top'>Project</td> <td valign='top'>8.4</td> <td valign='top'>Final</td> <td valign='top'># TIP 98: Adding Transparency Compositing Rules to Photo Images</td> <td></td> </tr> <tr class='project projectfinal projectfinal86 project86'> <td valign='top'><a href='./tip/97.md'>97</a></td> <td valign='top'>Project</td> <td valign='top'>8.6</td> <td valign='top'>Final</td> <td valign='top'># TIP 97: Moving Vertices of Canvas Items</td> <td valign='top'><a href='/tk/tktview/2157629'>Link</a></td> </tr> <tr class='project projectfinal projectfinal84 project84'> <td valign='top'><a href='./tip/96.md'>96</a></td> <td valign='top'>Project</td> <td valign='top'>8.4</td> <td valign='top'>Final</td> <td valign='top'># TIP 96: Add [tk caret] Command and Tk_SetCaretPos API</td> <td></td> </tr> <tr class='project projectfinal projectfinal84 project84'> <td valign='top'><a href='./tip/95.md'>95</a></td> <td valign='top'>Project</td> <td valign='top'>8.4</td> <td valign='top'>Final</td> <td valign='top'># TIP 95: Add [wm attributes] Command</td> <td></td> </tr> <tr class='project projectfinal projectfinal84 project84'> <td valign='top'><a href='./tip/94.md'>94</a></td> <td valign='top'>Project</td> <td valign='top'>8.4</td> <td valign='top'>Final</td> <td valign='top'># TIP 94: Add Listbox -activestyle Option</td> <td></td> </tr> <tr class='project projectfinal projectfinal84 project84'> <td valign='top'><a href='./tip/93.md'>93</a></td> <td valign='top'>Project</td> <td valign='top'>8.4</td> <td valign='top'>Final</td> <td valign='top'># TIP 93: Get/Delete Enhancement for the Tk Text Widget</td> <td></td> </tr> <tr class='withdrawn'> <td valign='top'><a href='./tip/92.md'>92</a></td> <td valign='top'>Project</td> <td valign='top'>8.4</td> <td valign='top'>Withdrawn</td> <td valign='top'># TIP 92: Move Package Load Decisions to Application Developer</td> <td></td> </tr> <tr class='project projectfinal projectfinal84 project84'> <td valign='top'><a href='./tip/91.md'>91</a></td> <td valign='top'>Project</td> <td valign='top'>8.4</td> <td valign='top'>Final</td> <td valign='top'># TIP 91: Backward Compatibility for Channel Types with 32-bit SeekProcs</td> <td></td> </tr> <tr class='project projectfinal projectfinal85 project85'> <td valign='top'><a href='./tip/90.md'>90</a></td> <td valign='top'>Project</td> <td valign='top'>8.5</td> <td valign='top'>Final</td> <td valign='top'># TIP 90: Enable [return -code] in Control Structure Procs</td> <td></td> </tr> <tr class='obsoleted'> <td valign='top'><a href='./tip/89.md'>89</a></td> <td valign='top'>Project</td> <td valign='top'>8.6</td> <td valign='top'>Obsoleted</td> <td valign='top'># TIP 89: Try/Catch Exception Handling in the Core</td> <td></td> </tr> <tr class='obsoleted'> <td valign='top'><a href='./tip/88.md'>88</a></td> <td valign='top'>Project</td> <td valign='top'>8.4</td> <td valign='top'>Obsoleted</td> <td valign='top'># TIP 88: Extend Tcl Process Id Control via 'pid'</td> <td></td> </tr> <tr class='project projectfinal projectfinal84 project84'> <td valign='top'><a href='./tip/87.md'>87</a></td> <td valign='top'>Project</td> <td valign='top'>8.4</td> <td valign='top'>Final</td> <td valign='top'># TIP 87: Allow Tcl Access to the Recursion Limit</td> <td></td> </tr> <tr class='project projectdraft projectdraft87 project87'> <td valign='top'><a href='./tip/86.md'>86</a></td> <td valign='top'>Project</td> <td valign='top'>8.7</td> <td valign='top'>Draft</td> <td valign='top'># TIP 86: Improved Debugger Support</td> <td valign='top'><a href='http://pdqi.com/download/tclline-8.4.9.diff.gz'>Link</a></td> </tr> <tr class='project projectfinal projectfinal84 project84'> <td valign='top'><a href='./tip/85.md'>85</a></td> <td valign='top'>Project</td> <td valign='top'>8.4</td> <td valign='top'>Final</td> <td valign='top'># TIP 85: Custom Comparisons in Tcltest</td> <td></td> </tr> <tr class='project projectfinal projectfinal84 project84'> <td valign='top'><a href='./tip/84.md'>84</a></td> <td valign='top'>Project</td> <td valign='top'>8.4</td> <td valign='top'>Final</td> <td valign='top'># TIP 84: Add control for mouse movement filtering</td> <td></td> </tr> <tr class='withdrawn'> <td valign='top'><a href='./tip/83.md'>83</a></td> <td valign='top'>Project</td> <td valign='top'>8.5</td> <td valign='top'>Withdrawn</td> <td valign='top'># TIP 83: Augment Tcl_EvalFile with Tcl_EvalChannel and Tcl_EvalUrl</td> <td></td> </tr> <tr class='project projectfinal projectfinal84 project84'> <td valign='top'><a href='./tip/82.md'>82</a></td> <td valign='top'>Project</td> <td valign='top'>8.4</td> <td valign='top'>Final</td> <td valign='top'># TIP 82: Add -offrelief Option to Checkbutton and Radiobutton</td> <td></td> </tr> <tr class='withdrawn'> <td valign='top'><a href='./tip/81.md'>81</a></td> <td valign='top' colspan=2>Process</td> <td valign='top'>Withdrawn</td> <td valign='top'># TIP 81: [incr Tcl] Functional Areas for Maintainer Assignments</td> <td></td> </tr> <tr class='project projectfinal projectfinal84 project84'> <td valign='top'><a href='./tip/80.md'>80</a></td> <td valign='top'>Project</td> <td valign='top'>8.4</td> <td valign='top'>Final</td> <td valign='top'># TIP 80: Additional Options for 'lsearch'</td> <td></td> </tr> <tr class='project projectfinal projectfinal84 project84'> <td valign='top'><a href='./tip/79.md'>79</a></td> <td valign='top'>Project</td> <td valign='top'>8.4</td> <td valign='top'>Final</td> <td valign='top'># TIP 79: Add Deletion Callback to Tcl_CreateObjTrace</td> <td></td> </tr> <tr class='informational'> <td valign='top'><a href='./tip/78.md'>78</a></td> <td valign='top' colspan=2>Informational</td> <td valign='top'>Draft</td> <td valign='top' colspan=2># TIP 78: TEA 2.0 Definitions</td> </tr> <tr class='obsoleted'> <td valign='top'><a href='./tip/77.md'>77</a></td> <td valign='top'>Project</td> <td valign='top'>8.5</td> <td valign='top'>Obsoleted</td> <td valign='top'># TIP 77: Support for Nested Paired Item Lists</td> <td></td> </tr> <tr class='project projectfinal projectfinal84 project84'> <td valign='top'><a href='./tip/76.md'>76</a></td> <td valign='top'>Project</td> <td valign='top'>8.4</td> <td valign='top'>Final</td> <td valign='top'># TIP 76: Make 'regsub' Return a String</td> <td></td> </tr> <tr class='project projectfinal projectfinal85 project85'> <td valign='top'><a href='./tip/75.md'>75</a></td> <td valign='top'>Project</td> <td valign='top'>8.5</td> <td valign='top'>Final</td> <td valign='top'># TIP 75: Refer to Sub-RegExps Inside 'switch -regexp' Bodies</td> <td></td> </tr> <tr class='project projectfinal projectfinal84 project84'> <td valign='top'><a href='./tip/74.md'>74</a></td> <td valign='top'>Project</td> <td valign='top'>8.4</td> <td valign='top'>Final</td> <td valign='top'># TIP 74: wm stackorder command</td> <td></td> </tr> <tr class='project projectfinal projectfinal84 project84'> <td valign='top'><a href='./tip/73.md'>73</a></td> <td valign='top'>Project</td> <td valign='top'>8.4</td> <td valign='top'>Final</td> <td valign='top'># TIP 73: Export Tcl_GetTime in the Public API</td> <td></td> </tr> <tr class='project projectfinal projectfinal84 project84'> <td valign='top'><a href='./tip/72.md'>72</a></td> <td valign='top'>Project</td> <td valign='top'>8.4</td> <td valign='top'>Final</td> <td valign='top'># TIP 72: 64-Bit Value Support for Tcl on 32-Bit Platforms</td> <td></td> </tr> <tr class='withdrawn'> <td valign='top'><a href='./tip/71.md'>71</a></td> <td valign='top'>Project</td> <td valign='top'>8.5</td> <td valign='top'>Withdrawn</td> <td valign='top'># TIP 71: Tk Bitmap Image Improvements</td> <td></td> </tr> <tr class='withdrawn'> <td valign='top'><a href='./tip/70.md'>70</a></td> <td valign='top'>Project</td> <td valign='top'>8.5</td> <td valign='top'>Withdrawn</td> <td valign='top'># TIP 70: A Relational Switch Control Structure</td> <td></td> </tr> <tr class='project projectdraft projectdraft90 project90'> <td valign='top'><a href='./tip/69.md'>69</a></td> <td valign='top'>Project</td> <td valign='top'>9.0</td> <td valign='top'>Draft</td> <td valign='top'># TIP 69: Improvements for the Tcl Hash Table</td> <td></td> </tr> <tr class='project projectfinal projectfinal84 project84'> <td valign='top'><a href='./tip/68.md'>68</a></td> <td valign='top'>Project</td> <td valign='top'>8.4</td> <td valign='top'>Final</td> <td valign='top'># TIP 68: Dynamic Trace Result Handling</td> <td></td> </tr> <tr class='withdrawn'> <td valign='top'><a href='./tip/67.md'>67</a></td> <td valign='top'>Project</td> <td valign='top'>8.5</td> <td valign='top'>Withdrawn</td> <td valign='top'># TIP 67: Allow Subclassing of tk_getOpenFile, tk_getSaveFile on UNIX</td> <td></td> </tr> <tr class='informational'> <td valign='top'><a href='./tip/66.md'>66</a></td> <td valign='top' colspan=2>Informational</td> <td valign='top'>Draft</td> <td valign='top' colspan=2># TIP 66: Stand-alone and Embedded Tcl/Tk Applications</td> </tr> <tr class='rejected'> <td valign='top'><a href='./tip/65.md'>65</a></td> <td valign='top'>Project</td> <td valign='top'>8.5</td> <td valign='top'>Rejected</td> <td valign='top'># TIP 65: Enhanced [info args]</td> <td></td> </tr> <tr class='obsoleted'> <td valign='top'><a href='./tip/64.md'>64</a></td> <td valign='top'>Project</td> <td valign='top'>8.4</td> <td valign='top'>Obsoleted</td> <td valign='top'># TIP 64: Improvements to Windows Font Handling</td> <td></td> </tr> <tr class='project projectfinal projectfinal84 project84'> <td valign='top'><a href='./tip/63.md'>63</a></td> <td valign='top'>Project</td> <td valign='top'>8.4</td> <td valign='top'>Final</td> <td valign='top'># TIP 63: Add -compound Option to Menu Entries</td> <td></td> </tr> <tr class='project projectfinal projectfinal84 project84'> <td valign='top'><a href='./tip/62.md'>62</a></td> <td valign='top'>Project</td> <td valign='top'>8.4</td> <td valign='top'>Final</td> <td valign='top'># TIP 62: Add Support for Command Tracing</td> <td></td> </tr> <tr class='deferred'> <td valign='top'><a href='./tip/61.md'>61</a></td> <td valign='top'>Project</td> <td valign='top'>8.5</td> <td valign='top'>Deferred</td> <td valign='top'># TIP 61: Make TK_NO_SECURITY Run-Time Switchable</td> <td></td> </tr> <tr class='rejected'> <td valign='top'><a href='./tip/60.md'>60</a></td> <td valign='top'>Project</td> <td valign='top'>8.6</td> <td valign='top'>Rejected</td> <td valign='top'># TIP 60: EXTERN Macro Change to Support a Wider Set of Attributes</td> <td></td> </tr> <tr class='project projectfinal projectfinal85 project85'> <td valign='top'><a href='./tip/59.md'>59</a></td> <td valign='top'>Project</td> <td valign='top'>8.5</td> <td valign='top'>Final</td> <td valign='top'># TIP 59: Embed Build Information in Tcl Binary Library</td> <td></td> </tr> <tr class='rejected'> <td valign='top'><a href='./tip/58.md'>58</a></td> <td valign='top'>Project</td> <td valign='top'>8.5</td> <td valign='top'>Rejected</td> <td valign='top'># TIP 58: Extend [set] to Assign Multiple Values to Multiple Variables</td> <td></td> </tr> <tr class='project projectfinal projectfinal85 project85'> <td valign='top'><a href='./tip/57.md'>57</a></td> <td valign='top'>Project</td> <td valign='top'>8.5</td> <td valign='top'>Final</td> <td valign='top'># TIP 57: Move TclX's [lassign] into the Tcl Core</td> <td></td> </tr> <tr class='project projectfinal projectfinal84 project84'> <td valign='top'><a href='./tip/56.md'>56</a></td> <td valign='top'>Project</td> <td valign='top'>8.4</td> <td valign='top'>Final</td> <td valign='top'># TIP 56: Standardize Call Interface to Tcl_Eval* Functions</td> <td></td> </tr> <tr class='informational'> <td valign='top'><a href='./tip/55.md'>55</a></td> <td valign='top' colspan=2>Informational</td> <td valign='top'>Draft</td> <td valign='top' colspan=2># TIP 55: Package Format for Tcl Extensions</td> </tr> <tr class='withdrawn'> <td valign='top'><a href='./tip/54.md'>54</a></td> <td valign='top' colspan=2>Process</td> <td valign='top'>Withdrawn</td> <td valign='top'># TIP 54: Using PURLs to Unite the Tcl Webspace</td> <td></td> </tr> <tr class='withdrawn'> <td valign='top'><a href='./tip/53.md'>53</a></td> <td valign='top'>Project</td> <td valign='top'>8.4</td> <td valign='top'>Withdrawn</td> <td valign='top'># TIP 53: Addition of 'assert' Command</td> <td></td> </tr> <tr class='withdrawn'> <td valign='top'><a href='./tip/52.md'>52</a></td> <td valign='top'>Project</td> <td valign='top'>8.5</td> <td valign='top'>Withdrawn</td> <td valign='top'># TIP 52: Hierarchical Namespace Lookup of Commands and Variables</td> <td></td> </tr> <tr class='withdrawn'> <td valign='top'><a href='./tip/51.md'>51</a></td> <td valign='top'>Project</td> <td valign='top'>8.5</td> <td valign='top'>Withdrawn</td> <td valign='top'># TIP 51: Native Menubutton on Macintosh</td> <td></td> </tr> <tr class='informational'> <td valign='top'><a href='./tip/50.md'>50</a></td> <td valign='top' colspan=2>Informational</td> <td valign='top'>Final</td> <td valign='top' colspan=2># TIP 50: Bundle [incr Tcl] with the Core Tcl distribution</td> </tr> <tr class='project projectfinal projectfinal84 project84'> <td valign='top'><a href='./tip/49.md'>49</a></td> <td valign='top'>Project</td> <td valign='top'>8.4</td> <td valign='top'>Final</td> <td valign='top'># TIP 49: I/O Subsystem: Add API Tcl_OutputBuffered(chan)</td> <td></td> </tr> <tr class='project projectfinal projectfinal84 project84'> <td valign='top'><a href='./tip/48.md'>48</a></td> <td valign='top'>Project</td> <td valign='top'>8.4</td> <td valign='top'>Final</td> <td valign='top'># TIP 48: Tk Widget Styling Support</td> <td></td> </tr> <tr class='project projectfinal projectfinal84 project84'> <td valign='top'><a href='./tip/47.md'>47</a></td> <td valign='top'>Project</td> <td valign='top'>8.4</td> <td valign='top'>Final</td> <td valign='top'># TIP 47: Modifying Tk to Allow Writing X Window managers</td> <td></td> </tr> <tr class='withdrawn'> <td valign='top'><a href='./tip/46.md'>46</a></td> <td valign='top'>Project</td> <td valign='top'>8.5</td> <td valign='top'>Withdrawn</td> <td valign='top'># TIP 46: Consistent Overlap Behavior of Area-Defining Canvas Items</td> <td></td> </tr> <tr class='project projectfinal projectfinal84 project84'> <td valign='top'><a href='./tip/45.md'>45</a></td> <td valign='top'>Project</td> <td valign='top'>8.4b1</td> <td valign='top'>Final</td> <td valign='top'># TIP 45: Empty index lists for [lindex] and [lset]</td> <td></td> </tr> <tr class='project projectfinal projectfinal84 project84'> <td valign='top'><a href='./tip/44.md'>44</a></td> <td valign='top'>Project</td> <td valign='top'>8.4</td> <td valign='top'>Final</td> <td valign='top'># TIP 44: Move Tk's Private Commands and Variables into ::tk Namespace</td> <td></td> </tr> <tr class='informational'> <td valign='top'><a href='./tip/43.md'>43</a></td> <td valign='top' colspan=2>Informational</td> <td valign='top'>Draft</td> <td valign='top' colspan=2># TIP 43: How to be a TIP Editor</td> </tr> <tr class='withdrawn'> <td valign='top'><a href='./tip/42.md'>42</a></td> <td valign='top'>Project</td> <td valign='top'>8.5</td> <td valign='top'>Withdrawn</td> <td valign='top'># TIP 42: Add New Standard Tk Option: -clientdata</td> <td></td> </tr> <tr class='project projectfinal projectfinal84 project84'> <td valign='top'><a href='./tip/41.md'>41</a></td> <td valign='top'>Project</td> <td valign='top'>8.4a2</td> <td valign='top'>Final</td> <td valign='top'># TIP 41: Paned Window Tk Widget</td> <td></td> </tr> <tr class='withdrawn'> <td valign='top'><a href='./tip/40.md'>40</a></td> <td valign='top'>Project</td> <td valign='top'>8.0</td> <td valign='top'>Withdrawn</td> <td valign='top'># TIP 40: Documentation Generator for Tcl Scripts</td> <td></td> </tr> <tr class='withdrawn'> <td valign='top'><a href='./tip/39.md'>39</a></td> <td valign='top'>Project</td> <td valign='top'>8.5</td> <td valign='top'>Withdrawn</td> <td valign='top'># TIP 39: Add New Standard Tk Option: -component</td> <td></td> </tr> <tr class='withdrawn'> <td valign='top'><a href='./tip/38.md'>38</a></td> <td valign='top'>Project</td> <td valign='top'>8.5</td> <td valign='top'>Withdrawn</td> <td valign='top'># TIP 38: Add Support for Default Bindtags</td> <td></td> </tr> <tr class='project projectfinal projectfinal84 project84'> <td valign='top'><a href='./tip/37.md'>37</a></td> <td valign='top'>Project</td> <td valign='top'>8.4</td> <td valign='top'>Final</td> <td valign='top'># TIP 37: Uniform Rows and Columns in Grid</td> <td></td> </tr> <tr class='project projectfinal projectfinal84 project84'> <td valign='top'><a href='./tip/36.md'>36</a></td> <td valign='top'>Project</td> <td valign='top'>8.4</td> <td valign='top'>Final</td> <td valign='top'># TIP 36: Library Access to 'Subst' Functionality</td> <td></td> </tr> <tr class='project projectfinal projectfinal84 project84'> <td valign='top'><a href='./tip/35.md'>35</a></td> <td valign='top'>Project</td> <td valign='top'>8.4</td> <td valign='top'>Final</td> <td valign='top'># TIP 35: Enhanced Support for Serial Communications</td> <td></td> </tr> <tr class='withdrawn'> <td valign='top'><a href='./tip/34.md'>34</a></td> <td valign='top'>Project</td> <td valign='top'>8.5</td> <td valign='top'>Withdrawn</td> <td valign='top'># TIP 34: Modernize TEA Build System</td> <td></td> </tr> <tr class='project projectfinal projectfinal84 project84'> <td valign='top'><a href='./tip/33.md'>33</a></td> <td valign='top'>Project</td> <td valign='top'>8.4</td> <td valign='top'>Final</td> <td valign='top'># TIP 33: Add 'lset' Command to Assign to List Elements.</td> <td></td> </tr> <tr class='project projectfinal projectfinal84 project84'> <td valign='top'><a href='./tip/32.md'>32</a></td> <td valign='top'>Project</td> <td valign='top'>8.4a4</td> <td valign='top'>Final</td> <td valign='top'># TIP 32: Add Tcl_Obj-enabled counterpart to Tcl_CreateTrace</td> <td></td> </tr> <tr class='informational'> <td valign='top'><a href='./tip/31.md'>31</a></td> <td valign='top' colspan=2>Informational</td> <td valign='top'>Draft</td> <td valign='top' colspan=2># TIP 31: CVS tags in the Tcl and Tk repositories</td> </tr> <tr class='informational'> <td valign='top'><a href='./tip/30.md'>30</a></td> <td valign='top' colspan=2>Informational</td> <td valign='top'>Draft</td> <td valign='top' colspan=2># TIP 30: Tk Toolkit Maintainer Assignments</td> </tr> <tr class='rejected'> <td valign='top'><a href='./tip/29.md'>29</a></td> <td valign='top'>Project</td> <td valign='top'>9.0</td> <td valign='top'>Rejected</td> <td valign='top'># TIP 29: Allow array syntax for Tcl lists</td> <td></td> </tr> <tr class='informational'> <td valign='top'><a href='./tip/28.md'>28</a></td> <td valign='top' colspan=2>Informational</td> <td valign='top'>Draft</td> <td valign='top' colspan=2># TIP 28: How to be a good maintainer for Tcl/Tk</td> </tr> <tr class='project projectfinal projectfinal84 project84'> <td valign='top'><a href='./tip/27.md'>27</a></td> <td valign='top'>Project</td> <td valign='top'>8.4</td> <td valign='top'>Final</td> <td valign='top'># TIP 27: CONST Qualification on Pointers in Tcl API's</td> <td></td> </tr> <tr class='project projectfinal projectfinal84 project84'> <td valign='top'><a href='./tip/26.md'>26</a></td> <td valign='top'>Project</td> <td valign='top'>8.4</td> <td valign='top'>Final</td> <td valign='top'># TIP 26: Enhancements for the Tk Text Widget</td> <td></td> </tr> <tr class='obsoleted'> <td valign='top'><a href='./tip/25.md'>25</a></td> <td valign='top'>Project</td> <td valign='top'>8.5</td> <td valign='top'>Obsoleted</td> <td valign='top'># TIP 25: Native tk_messageBox on Macintosh</td> <td></td> </tr> <tr class='informational'> <td valign='top'><a href='./tip/24.md'>24</a></td> <td valign='top' colspan=2>Informational</td> <td valign='top'>Draft</td> <td valign='top' colspan=2># TIP 24: Tcl Maintainer Assignments</td> </tr> <tr class='process'> <td valign='top'><a href='./tip/23.md'>23</a></td> <td valign='top' colspan=2>Process</td> <td valign='top'>Accepted</td> <td valign='top' colspan=2># TIP 23: Tk Toolkit Functional Areas for Maintainer Assignments</td> </tr> <tr class='project projectfinal projectfinal84 project84'> <td valign='top'><a href='./tip/22.md'>22</a></td> <td valign='top'>Project</td> <td valign='top'>8.4a2</td> <td valign='top'>Final</td> <td valign='top'># TIP 22: Multiple Index Arguments to lindex</td> <td></td> </tr> <tr class='project projectfinal projectfinal84 project84'> <td valign='top'><a href='./tip/21.md'>21</a></td> <td valign='top'>Project</td> <td valign='top'>8.4</td> <td valign='top'>Final</td> <td valign='top'># TIP 21: Asymmetric Padding in the Pack and Grid Geometry Managers</td> <td></td> </tr> <tr class='deferred'> <td valign='top'><a href='./tip/20.md'>20</a></td> <td valign='top'>Project</td> <td valign='top'>8.5</td> <td valign='top'>Deferred</td> <td valign='top'># TIP 20: Add C Locale-Exact CType Functions</td> <td></td> </tr> <tr class='obsoleted'> <td valign='top'><a href='./tip/19.md'>19</a></td> <td valign='top'>Project</td> <td valign='top'>8.4a2</td> <td valign='top'>Obsoleted</td> <td valign='top'># TIP 19: Add a Text Changed Flag to Tk's Text Widget</td> <td></td> </tr> <tr class='project projectfinal projectfinal84 project84'> <td valign='top'><a href='./tip/18.md'>18</a></td> <td valign='top'>Project</td> <td valign='top'>8.4</td> <td valign='top'>Final</td> <td valign='top'># TIP 18: Add Labels to Frames</td> <td></td> </tr> <tr class='project projectfinal projectfinal84 project84'> <td valign='top'><a href='./tip/17.md'>17</a></td> <td valign='top'>Project</td> <td valign='top'>8.4.0</td> <td valign='top'>Final</td> <td valign='top'># TIP 17: Redo Tcl's filesystem</td> <td></td> </tr> <tr class='process'> <td valign='top'><a href='./tip/16.md'>16</a></td> <td valign='top' colspan=2>Process</td> <td valign='top'>Accepted</td> <td valign='top' colspan=2># TIP 16: Tcl Functional Areas for Maintainer Assignments</td> </tr> <tr class='project projectfinal projectfinal84 project84'> <td valign='top'><a href='./tip/15.md'>15</a></td> <td valign='top'>Project</td> <td valign='top'>8.4.0</td> <td valign='top'>Final</td> <td valign='top'># TIP 15: Functions to List and Detail Math Functions</td> <td></td> </tr> <tr class='project projectfinal projectfinal84 project84'> <td valign='top'><a href='./tip/14.md'>14</a></td> <td valign='top'>Project</td> <td valign='top'>8.4.0</td> <td valign='top'>Final</td> <td valign='top'># TIP 14: Access to Tk Photo Image Transparency</td> <td></td> </tr> <tr class='process'> <td valign='top'><a href='./tip/13.md'>13</a></td> <td valign='top' colspan=2>Process</td> <td valign='top'>Accepted</td> <td valign='top' colspan=2># TIP 13: Web Service for Drafting and Archiving TIPs</td> </tr> <tr class='informational'> <td valign='top'><a href='./tip/12.md'>12</a></td> <td valign='top' colspan=2>Informational</td> <td valign='top'>Draft</td> <td valign='top' colspan=2># TIP 12: The "Batteries Included" Distribution</td> </tr> <tr class='project projectfinal projectfinal84 project84'> <td valign='top'><a href='./tip/11.md'>11</a></td> <td valign='top'>Project</td> <td valign='top'>8.4</td> <td valign='top'>Final</td> <td valign='top'># TIP 11: Tk Menubutton Enhancement: -compound option for menubutton</td> <td></td> </tr> <tr class='project projectfinal projectfinal84 project84'> <td valign='top'><a href='./tip/10.md'>10</a></td> <td valign='top'>Project</td> <td valign='top'>8.4</td> <td valign='top'>Final</td> <td valign='top'># TIP 10: Tcl I/O Enhancement: Thread-Aware Channels</td> <td></td> </tr> <tr class='withdrawn'> <td valign='top'><a href='./tip/9.md'>9</a></td> <td valign='top'>Project</td> <td valign='top'>8.4</td> <td valign='top'>Withdrawn</td> <td valign='top'># TIP 9: Tk Standard Library</td> <td></td> </tr> <tr class='project projectfinal projectfinal84 project84'> <td valign='top'><a href='./tip/8.md'>8</a></td> <td valign='top'>Project</td> <td valign='top'>8.4.0</td> <td valign='top'>Final</td> <td valign='top'># TIP 8: Add Winico support to the wm command on windows</td> <td></td> </tr> <tr class='project projectfinal projectfinal84 project84'> <td valign='top'><a href='./tip/7.md'>7</a></td> <td valign='top'>Project</td> <td valign='top'>8.4</td> <td valign='top'>Final</td> <td valign='top'># TIP 7: Increased resolution for TclpGetTime on Windows</td> <td></td> </tr> <tr class='rejected'> <td valign='top'><a href='./tip/6.md'>6</a></td> <td valign='top'>Project</td> <td valign='top'>8.4.0</td> <td valign='top'>Rejected</td> <td valign='top'># TIP 6: Include [Incr Tcl] in the Core Tcl distribution</td> <td></td> </tr> <tr class='project projectfinal projectfinal84 project84'> <td valign='top'><a href='./tip/5.md'>5</a></td> <td valign='top'>Project</td> <td valign='top'>8.4</td> <td valign='top'>Final</td> <td valign='top'># TIP 5: Make TkClassProcs and TkSetClassProcs Public and Extensible</td> <td></td> </tr> <tr class='informational'> <td valign='top'><a href='./tip/4.md'>4</a></td> <td valign='top' colspan=2>Informational</td> <td valign='top'>Draft</td> <td valign='top' colspan=2># TIP 4: Tcl Release and Distribution Philosophy</td> </tr> <tr class='process'> <td valign='top'><a href='./tip/3.md'>3</a></td> <td valign='top' colspan=2>Process</td> <td valign='top'>Accepted</td> <td valign='top' colspan=2># TIP 3: TIP Format</td> </tr> <tr class='process'> <td valign='top'><a href='./tip/2.md'>2</a></td> <td valign='top' colspan=2>Process</td> <td valign='top'>Draft</td> <td valign='top' colspan=2># TIP 2: TIP Guidelines</td> </tr> <tr class='informational'> <td valign='top'><a href='./tip/1.md'>1</a></td> <td valign='top' colspan=2>Informational</td> <td valign='top'>Active</td> <td valign='top' colspan=2># TIP 1: TIP Index</td> </tr> <tr class='process'> <td valign='top'><a href='./tip/0.md'>0</a></td> <td valign='top' colspan=2>Process</td> <td valign='top'>Final</td> <td valign='top' colspan=2># TIP 0: Tcl Core Team Basic Rules</td> </tr> </tbody></table> </div> |
Changes to scripts/mkhtmlindex.tcl.
1 2 3 4 5 6 7 8 9 10 | #!/usr/bin/env tclsh package require Tcl 8.6.2-; # Uses [string cat] # Some TIPs are jokes set jests {131 263 365} proc writeHeader {} { global index json puts $index \ | > > > > > > > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | #!/usr/bin/env tclsh package require Tcl 8.6.2-; # Uses [string cat] # Validation URLs array set RE { BR {^[-\w]+$} TKT {^[a-f0-9]+$} URL {^(?:https?|ftp)://[-\w.]+/[^\s""`']*$} } # Some TIPs are jokes set jests {131 263 365} proc writeHeader {} { global index json puts $index \ |
︙ | ︙ | |||
123 124 125 126 127 128 129 130 131 132 133 134 135 136 | <table border="1" cellpadding="2" cellspacing="0" class="sortable" id="tipTable"> <thead><tr> <th>#</th> <th>Type</th> <th>Tcl Version</th> <th>Status</th> <th>Title</th> </tr></thead><tbody> } puts -nonewline $json "\{\"tip\": \{" } proc writeFooter {} { global index json max | > | 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 | <table border="1" cellpadding="2" cellspacing="0" class="sortable" id="tipTable"> <thead><tr> <th>#</th> <th>Type</th> <th>Tcl Version</th> <th>Status</th> <th>Title</th> <th>Impl.</th> </tr></thead><tbody> } puts -nonewline $json "\{\"tip\": \{" } proc writeFooter {} { global index json max |
︙ | ︙ | |||
144 145 146 147 148 149 150 | } proc encodeJSON {string} { return [string cat \" [string map {\" \\\" \\ {\\}} $string] \"] } proc writeRow {number varName} { | | > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > | > | 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 | } proc encodeJSON {string} { return [string cat \" [string map {\" \\\" \\ {\\}} $string] \"] } proc writeRow {number varName} { global index json jests RE upvar 1 $varName fields set titlecolumnspan "" set state $fields(state) if {[info exists fields(obsoleted-by)]} { set state "Obsoleted" } set type $fields(type) if {[string match -nocase "info*" $type]} { set type "Informational" } if {[info exists fields(vote)] && $fields(vote) eq "In progress"} { set class "invote" set state "Voting" } elseif {$number in $jests} { set class "jest" } elseif {[string tolower $state] in {obsoleted withdrawn rejected deferred}} { set class [string tolower $state] } else { set class [string tolower $type] if {$class in {process informational}} { set titlecolumnspan " colspan=2" } if {$class eq "project"} { append class " [string tolower $type$state]" if {[info exists fields(tcl-version)]} { regexp {(\d+)(?:\.(\d+))?} $fields(tcl-version) -> v1 v2 set version $v1$v2 append class " [string tolower $type$state$version]" append class " project$version" } } } # Decode links to branches and tickets with implementations if {[info exists fields(tcl-branch)]} { if {[regexp $RE(BR) $fields(tcl-branch)]} { set link [format "/tcl/timeline?r=%s" $fields(tcl-branch)] } else { puts stderr "WARNING: $number has invalid Tcl-Branch field" } } elseif {[info exists fields(tk-branch)]} { if {[regexp $RE(BR) $fields(tk-branch)]} { set link [format "/tk/timeline?r=%s" $fields(tk-branch)] } else { puts stderr "WARNING: $number has invalid Tk-Branch field" } } elseif {[info exists fields(tcl-ticket)]} { if {[regexp $RE(TKT) $fields(tcl-ticket)]} { set link [format "/tcl/tktview/%s" $fields(tcl-ticket)] } else { puts stderr "WARNING: $number has invalid Tcl-Ticket field" } } elseif {[info exists fields(tk-ticket)]} { if {[regexp $RE(TKT) $fields(tk-ticket)]} { set link [format "/tk/tktview/%s" $fields(tk-ticket)] } else { puts stderr "WARNING: $number has invalid Tk-Ticket field" } } elseif {[info exists fields(implementation-url)]} { if {[regexp $RE(URL) $fields(implementation-url)]} { set link $fields(implementation-url) } else { puts stderr "WARNING: $number has invalid Implementation-URL field" } } puts $index "<tr class='$class'>" puts $index "<td valign='top'><a href='./tip/$number.md'>$number</a></td>" if {[info exists fields(tcl-version)]} { puts $index "<td valign='top'>[encodeHTML $type]</td>" puts $index "<td valign='top'>[encodeHTML $fields(tcl-version)]</td>" } else { puts $index "<td valign='top' colspan=2>[encodeHTML $type]</td>" } puts $index "<td valign='top'>[encodeHTML $state]</td>" puts $index "<td valign='top'$titlecolumnspan>[encodeHTML $fields(title)]</td>" if {[info exist link]} { puts $index "<td valign='top'><a href='$link'>Link</a></td>" } elseif {$titlecolumnspan eq ""} { puts $index "<td></td>" } puts $index "</tr>" puts -nonewline $json "\n\t\"$number\":\{\"url\":[encodeJSON ./tip/$number.md]," foreach f [array names fields] { if {$f eq "author"} { puts -nonewline $json "[encodeJSON $f]:\[[join [lmap a $fields($f) {encodeJSON $a}] ,]\]," } else { |
︙ | ︙ | |||
216 217 218 219 220 221 222 | } proc parsePreamble {lines varName} { upvar 1 $varName fields set lines [lassign [lmap line $lines {string trim $line}] title] set fields(title) [string trim [regsub {^[^:]:} $title ""]] foreach line $lines { | | | | | 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 | } proc parsePreamble {lines varName} { upvar 1 $varName fields set lines [lassign [lmap line $lines {string trim $line}] title] set fields(title) [string trim [regsub {^[^:]:} $title ""]] foreach line $lines { regexp {^(?:([^:]+):\s*)?(.*)?$} $line -> key value if {[string equal -nocase $key author]} { lappend fields([string tolower $key]) [string trim $value] } else { set fields([string tolower $key]) [string trim $value] } } } set dir [file join [file dirname [info script]] ..] set index [open [file join $dir index.md] w+] set json [open [file join $dir index.json] w+] |
︙ | ︙ |
Changes to tip/106.md.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | # TIP 106: Add Encoding Abilities to the [dde] Command Author: Harald Oehlmann <[email protected]> State: Final Type: Project Vote: Done Created: 13-Aug-2002 Post-History: Tcl-Version: 8.6 ----- # Abstract When using Windows DDE communication with non-Tcl programs, the encoding of the exchanged strings is mostly needed to be the system encoding. Selection of this behaviour should be possible with in the **dde** command should be | > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | # TIP 106: Add Encoding Abilities to the [dde] Command Author: Harald Oehlmann <[email protected]> State: Final Type: Project Vote: Done Created: 13-Aug-2002 Post-History: Tcl-Version: 8.6 Tcl-Branch: tip-106-impl ----- # Abstract When using Windows DDE communication with non-Tcl programs, the encoding of the exchanged strings is mostly needed to be the system encoding. Selection of this behaviour should be possible with in the **dde** command should be |
︙ | ︙ |
Changes to tip/114.md.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | # TIP 114: Eliminate Octal Parsing of Leading Zero Integer Strings Author: Don Porter <[email protected]> Created: 16-Oct-2007 Type: Project State: Final Vote: Done Tcl-Version: 9.0 Discussions-To: Tcl Core list Post-History: Keywords: octal ----- # Abstract This TIP proposes elimination of Tcl's practice of using octal notation to interpret a string with a leading zero when an integer value is expected. | > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | # TIP 114: Eliminate Octal Parsing of Leading Zero Integer Strings Author: Don Porter <[email protected]> Created: 16-Oct-2007 Type: Project State: Final Vote: Done Tcl-Version: 9.0 Discussions-To: Tcl Core list Post-History: Keywords: octal Tcl-Branch: tip-114 ----- # Abstract This TIP proposes elimination of Tcl's practice of using octal notation to interpret a string with a leading zero when an integer value is expected. |
︙ | ︙ |
Changes to tip/115.md.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | # TIP 115: Making Tcl Truly 64-Bit Ready Author: Donal K. Fellows <[email protected]> State: Draft Type: Project Vote: Pending Created: 23-Oct-2002 Post-History: Tcl-Version: 9.0 ----- # Abstract This TIP proposes changes to Tcl to make it operate more effectively on 64-bit systems. | > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | # TIP 115: Making Tcl Truly 64-Bit Ready Author: Donal K. Fellows <[email protected]> State: Draft Type: Project Vote: Pending Created: 23-Oct-2002 Post-History: Tcl-Version: 9.0 Obsoleted-By: 494 ----- # Abstract This TIP proposes changes to Tcl to make it operate more effectively on 64-bit systems. |
︙ | ︙ |
Changes to tip/119.md.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | # TIP 119: Angled Text on a Canvas Author: Simon Geard <[email protected]> Author: Donal K. Fellows <[email protected]> State: Final Type: Project Vote: Done Created: 18-Nov-2002 Post-History: Tcl-Version: 8.6 ----- # Abstract The current text object on a canvas does not support the creation of text strings at an arbitrary angle. For some applications this is limitation is sufficiently serious to disqualify Tk from use. This | > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | # TIP 119: Angled Text on a Canvas Author: Simon Geard <[email protected]> Author: Donal K. Fellows <[email protected]> State: Final Type: Project Vote: Done Created: 18-Nov-2002 Post-History: Tcl-Version: 8.6 Tk-Ticket: 1611359 ----- # Abstract The current text object on a canvas does not support the creation of text strings at an arbitrary angle. For some applications this is limitation is sufficiently serious to disqualify Tk from use. This |
︙ | ︙ |
Changes to tip/161.md.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | # TIP 161: Change Default for Menu's -tearoff Option to False Author: Mark Roseman <[email protected]> Author: Francois Vogel <[email protected]> State: Final Type: Project Vote: Done Created: 19-Oct-2003 Post-History: Tcl-Version: 8.7 ----- # Abstract This TIP proposes changing the default value of the _-tearoff_ option on menu widgets to false, from its current setting of true. | > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | # TIP 161: Change Default for Menu's -tearoff Option to False Author: Mark Roseman <[email protected]> Author: Francois Vogel <[email protected]> State: Final Type: Project Vote: Done Created: 19-Oct-2003 Post-History: Tcl-Version: 8.7 Tk-Branch: tip-161 ----- # Abstract This TIP proposes changing the default value of the _-tearoff_ option on menu widgets to false, from its current setting of true. |
︙ | ︙ |
Changes to tip/162.md.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | # TIP 162: IPv6 Sockets for Tcl Author: Rafael Martínez Torres <[email protected]> Author: Donal K. Fellows <[email protected]> Author: Reinhard Max <[email protected]> State: Final Type: Project Vote: Done Created: 23-Oct-2003 Post-History: Tcl-Version: 8.6 ----- # Abstract This TIP is about allowing Tcl to use IPv6 sockets in virtually the same way that you would use the current \(IPv4\) sockets. | > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | # TIP 162: IPv6 Sockets for Tcl Author: Rafael Martínez Torres <[email protected]> Author: Donal K. Fellows <[email protected]> Author: Reinhard Max <[email protected]> State: Final Type: Project Vote: Done Created: 23-Oct-2003 Post-History: Tcl-Version: 8.6 Tcl-Branch: rmax-ipv6-branch ----- # Abstract This TIP is about allowing Tcl to use IPv6 sockets in virtually the same way that you would use the current \(IPv4\) sockets. |
︙ | ︙ |
Changes to tip/164.md.
︙ | ︙ | |||
9 10 11 12 13 14 15 | Post-History: Keywords: Tk,canvas Tcl-Version: 8.7 ----- # Abstract | | | 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | Post-History: Keywords: Tk,canvas Tcl-Version: 8.7 ----- # Abstract This TIP proposes to add a **rotate** subcommand to the **canvas** widget to facilitate rotating items in very much the same way as is now possible with scaling and moving. # Rationale The canvas currently allows a programmer to scale and move items, but the third common affine transformation, rotation, is not supported. |
︙ | ︙ | |||
71 72 73 74 75 76 77 | Should we also consider more general linear transformations \(to be specified via a 2x2 matrix\)? What about full affine transformations \(i.e. with the translation components\)? If we implement these from the start, we need to do only a little more work. # Comments | | | | 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 | Should we also consider more general linear transformations \(to be specified via a 2x2 matrix\)? What about full affine transformations \(i.e. with the translation components\)? If we implement these from the start, we need to do only a little more work. # Comments It might be useful to utilize the `-anchor` Tk option in all canvas items and add a new `-anchoroffset $x,$y` option, where `$x` and `$y` be canvas distances relevant to the anchor position. Once defined, or with their default values, the `-anchor` and `-anchoroffset` values combined will provide the item's center, for placement and rotation purposes. Item sets, constituting symbols, can then be manipulated easily. It could probably be beneficial to add an `-angle` option \(and an accompanying `-angleunit` one\), to persist a rotation angle in the configuration database. The presence of an angle value other than zero would help negate rotation, thus re-instating the item to its initial orientation. # Copyright This document is placed in the public domain. |
Changes to tip/166.md.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | # TIP 166: Reading and Writing the Photo Image Alpha Channel Author: Donal K. Fellows <[email protected]> Author: Simon Bachmann <[email protected]> State: Final Type: Project Vote: Done Created: 19-Nov-2003 Post-History: Keywords: Tk,image get,image put Tcl-Version: 8.7 ----- # Abstract This TIP describes how to update the **image get** and **image put** subcommands so as to allow script-level access to the full alpha channel information that has been present in the photo image data | > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | # TIP 166: Reading and Writing the Photo Image Alpha Channel Author: Donal K. Fellows <[email protected]> Author: Simon Bachmann <[email protected]> State: Final Type: Project Vote: Done Created: 19-Nov-2003 Post-History: Keywords: Tk,image get,image put Tcl-Version: 8.7 Tk-Branch: tip-166 ----- # Abstract This TIP describes how to update the **image get** and **image put** subcommands so as to allow script-level access to the full alpha channel information that has been present in the photo image data |
︙ | ︙ |
Changes to tip/167.md.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | # TIP 167: Add a New Option for Context Help for Windows Author: Ramon Ribó <[email protected]> State: Draft Type: Project Vote: Pending Created: 19-Nov-2003 Post-History: Tcl-Version: 8.7 ----- # Abstract This TIP proposes adding a new option to **wm attributes** for the Windows version of Tk that offers contextual help in that window. | > | | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | # TIP 167: Add a New Option for Context Help for Windows Author: Ramon Ribó <[email protected]> State: Draft Type: Project Vote: Pending Created: 19-Nov-2003 Post-History: Tcl-Version: 8.7 Tk-Ticket: 845248ffffffffffffff ----- # Abstract This TIP proposes adding a new option to **wm attributes** for the Windows version of Tk that offers contextual help in that window. Additionally, a new event type `<Help>` is defined, that will be delivered when the user picks the Help button in the window and picks over a widget. The event will be also hitted when user presses F1 over one window. # Rationale Contextual help is very important in a program to help users to |
︙ | ︙ | |||
31 32 33 34 35 36 37 | configured to have this option, a small question mark button is displayed in the window title bar near the close button. If users pick that button, a question mark cursor is actived and the user can pick a widget \(or location in a widget.\) The typical program reaction to this is to offer a pop-up window with some short help text or to open the program help in the relevant section. | | | | | 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 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 | configured to have this option, a small question mark button is displayed in the window title bar near the close button. If users pick that button, a question mark cursor is actived and the user can pick a widget \(or location in a widget.\) The typical program reaction to this is to offer a pop-up window with some short help text or to open the program help in the relevant section. Additionally, the new proposed event `<Help>` can also get information when user presses key F1 over one window. This implementation is proposed for the Windows OS only, though in the future some Window Managers like KDE \(in Linux\) have the same feature and could be also implemented. In any case, this TIP only proposes implementation on Windows. # Specification A new option will be added to **wm attributes** with the following syntax: > **wm attributes** _window_ **-contexthelp** ?_boolean_? If set and if the window is transient, the question mark button will appear in the window title bar. A new event `<Help>` is added to the event list so as a user can do: bind $w <Help> {puts "You pressed widget %W"} This event will hit in two situations: when the user presses the question mark in the title bar of the window and pick a widget; and when user presses the F1 key \(or other platform-defined help key\) over one window \(this latter case only for bindings in the toplevel\). The event will support the usual %W %x %y substitutions and other values. # Reference Implementation <http://sf.net/tracker/?func=detail&atid=312997&aid=845248&group\_id=12997> # Comments It would be preferable to use a virtual event `<<Help>>` instead of extending the set of X events. \(In particular, adding a new `<Help>` event means there has to be a new **HelpMask** bit flag to select for it, and we're running out of event mask bits\). # Copyright This document has been placed in the public domain. |
Changes to tip/170.md.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | # TIP 170: Better Support for Nested Lists Author: Sergey Babkin <[email protected]> Author: Don Porter <[email protected]> Author: Donal K. Fellows <[email protected]> State: Draft Type: Project Vote: Pending Created: 30-Jan-2004 Post-History: Tcl-Version: 8.7 ----- # Abstract Nested lists are easy to create with Tcl but then manipulating them is not easy. For example, think about how to change a value nested in a list 2 levels deep? How about 4 levels deep? The proposed new commands make such | > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | # TIP 170: Better Support for Nested Lists Author: Sergey Babkin <[email protected]> Author: Don Porter <[email protected]> Author: Donal K. Fellows <[email protected]> State: Draft Type: Project Vote: Pending Created: 30-Jan-2004 Post-History: Tcl-Version: 8.7 Implementation-URL: http://nac.sf.net/ ----- # Abstract Nested lists are easy to create with Tcl but then manipulating them is not easy. For example, think about how to change a value nested in a list 2 levels deep? How about 4 levels deep? The proposed new commands make such |
︙ | ︙ |
Changes to tip/171.md.
1 2 3 4 5 6 7 8 9 10 11 12 13 | # TIP 171: Change Default <MouseWheel> Bindings Behavior Author: Jeff Hobbs <[email protected]> Author: Keith Vetter <[email protected]> State: Final Type: Project Vote: Done Created: 05-Mar-2004 Post-History: Tcl-Version: 8.6 ----- # Abstract | | | | | | 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 | # TIP 171: Change Default <MouseWheel> Bindings Behavior Author: Jeff Hobbs <[email protected]> Author: Keith Vetter <[email protected]> State: Final Type: Project Vote: Done Created: 05-Mar-2004 Post-History: Tcl-Version: 8.6 ----- # Abstract This TIP proposes changing the default `<MouseWheel>` bindings in Tk to have "better" behaved defaults for a larger set of applications. # Rationale The existing `<MouseWheel>` bindings only operate on a small handful of widgets, and only when they have focus. This essentially means that only the text widget ever has useful `<MouseWheel>` behavior. This is not how the majority of applications wish to use the MouseWheel. They operate primarily on a mouse-focus model \(scroll what the mouse is over, not what has **focus**\). In addition, `<Shift-MouseWheel>` horizontal scrolling support is added. # Specification The bindings changes are very simply these: proc ::tk::MouseWheel {wFired X Y D {shifted 0}} { # Set event to check based on call |
︙ | ︙ | |||
72 73 74 75 76 77 78 | if {[tk windowingsystem] eq "x11"} { # Support for mousewheels on Linux/Unix commonly comes through # mapping the wheel to the extended buttons. bind all <4> [list ::tk::MouseWheel %W %X %Y 120] bind all <5> [list ::tk::MouseWheel %W %X %Y -120] } | | | | | | | | 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 | if {[tk windowingsystem] eq "x11"} { # Support for mousewheels on Linux/Unix commonly comes through # mapping the wheel to the extended buttons. bind all <4> [list ::tk::MouseWheel %W %X %Y 120] bind all <5> [list ::tk::MouseWheel %W %X %Y -120] } Instead of requiring a widget to have **focus** to receive `<MouseWheel>` events, the new proposal operates with `<MouseWheel>` as a global binding. When fired, it first does a safety check to prevent double-firing if an existing `<MouseWheel>` binding is on the widget. It then finds the widget which the mouse if over and uses that as the target for the scrolling event. If that widget doesn't exist \(usually meaning that it returned \{\} indicating we are outside the Tk app\), then use the widget which has the actual **focus**. In scrolling, the scrollbar must be treated separately, since it has its own calling conventions. All others widgets get called with the standard yview scroll command, caught in case of errors, which are ignored. This has been discussed on the tcl-mac mailing list already as the desired behavior, and confirmed to be more intuitive on Windows as well. The above code is already in use by applications that use widget extensions and megawidgets such as BWidgets without any adverse effects seen. Note that the existing `<MouseWheel>` bindings must first be removed, using the following code: set mw_classes [list Text Listbox Table TreeCtrl] foreach class $mw_classes { bind $class <MouseWheel> {} } if {[tk windowingsystem] eq "x11"} { foreach class $mw_classes { bind $class <4> {} bind $class <5> {} } } # Reference Implementation See above. # Discussion `<Shift-MouseWheel>` was added after initial discussion. Use of "\*Scrollbar" is to catch TScrollbar as well. This is adapted from `tklib/style/as.tcl` mousewheel adjustments and has proved useful and workable across a variety of applications. There is a bit of awkwardness in handling widgets that have their own MouseWheel bindings in that core Tk requires these have focus to receive the event. It may be better to fix this forced limitation in Tk rather than the special-case code above \(although that code does work\). # Copyright This document has been placed in the public domain. |
Changes to tip/178.md.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | # TIP 178: [info pid] and [info tid] Subcommands Author: Joe Mistachkin <[email protected]> State: Draft Type: Project Vote: Pending Created: 21-Mar-2004 Post-History: Tcl-Version: 8.7 ----- # Abstract This TIP proposes two new **info** subcommands which are used to obtain the current process and thread identifiers. | > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | # TIP 178: [info pid] and [info tid] Subcommands Author: Joe Mistachkin <[email protected]> State: Draft Type: Project Vote: Pending Created: 21-Mar-2004 Post-History: Tcl-Version: 8.7 Tcl-Ticket: 920731ffffffffffffff ----- # Abstract This TIP proposes two new **info** subcommands which are used to obtain the current process and thread identifiers. |
︙ | ︙ |
Changes to tip/186.md.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | # TIP 186: Expose the Type and Modified-State of Widget Options Author: Peter MacDonald <[email protected]> Author: Peter MacDonald <[email protected]> State: Draft Type: Project Vote: Pending Created: 16-Apr-2004 Post-History: Keywords: Tk Tcl-Version: 8.7 ----- # Abstract This TIP adds a 6th \(and 7th element\) to each option in the output of [_path_ **configure**] for Tk widgets, indicating the type and modified status of each option respectively. | > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | # TIP 186: Expose the Type and Modified-State of Widget Options Author: Peter MacDonald <[email protected]> Author: Peter MacDonald <[email protected]> State: Draft Type: Project Vote: Pending Created: 16-Apr-2004 Post-History: Keywords: Tk Tcl-Version: 8.7 Implementation-URL: http://pdqi.com/configure.diff.gz ----- # Abstract This TIP adds a 6th \(and 7th element\) to each option in the output of [_path_ **configure**] for Tk widgets, indicating the type and modified status of each option respectively. |
︙ | ︙ |
Changes to tip/195.md.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | # TIP 195: A Unique Prefix Handling Command Author: Peter Spjuth <[email protected]> Author: Peter Spjuth <[email protected]> State: Final Type: Project Vote: Done Created: 02-May-2004 Post-History: Keywords: Tcl Obsoletes: 105 Tcl-Version: 8.6 ----- # Abstract This TIP adds a new command to support matching of strings to unique prefixes of patterns, similar to Tcl's existing subcommand-name matching or Tk's option-name matching. | > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | # TIP 195: A Unique Prefix Handling Command Author: Peter Spjuth <[email protected]> Author: Peter Spjuth <[email protected]> State: Final Type: Project Vote: Done Created: 02-May-2004 Post-History: Keywords: Tcl Obsoletes: 105 Tcl-Version: 8.6 Tcl-Ticket: 1040206 ----- # Abstract This TIP adds a new command to support matching of strings to unique prefixes of patterns, similar to Tcl's existing subcommand-name matching or Tk's option-name matching. |
︙ | ︙ |
Changes to tip/210.md.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | # TIP 210: Add 'tempfile' Subcommand to 'file' Author: Bob Techentin <[email protected]> Author: Donal K. Fellows <[email protected]> State: Final Type: Project Vote: Done Created: 19-Jul-2004 Post-History: Keywords: Tcl,filename Tcl-Version: 8.6 ----- # Abstract Programmers often need to create temporary files. This TIP proposes adding the new subcommand **tempfile** to the **file** command, simplifying programmer effort in creating a unique temporary file name. | > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | # TIP 210: Add 'tempfile' Subcommand to 'file' Author: Bob Techentin <[email protected]> Author: Donal K. Fellows <[email protected]> State: Final Type: Project Vote: Done Created: 19-Jul-2004 Post-History: Keywords: Tcl,filename Tcl-Version: 8.6 Tcl-Ticket: 999162 ----- # Abstract Programmers often need to create temporary files. This TIP proposes adding the new subcommand **tempfile** to the **file** command, simplifying programmer effort in creating a unique temporary file name. |
︙ | ︙ |
Changes to tip/216.md.
︙ | ︙ | |||
13 14 15 16 17 18 19 | Currently there is no means to add new command-line options to the standard Tcl shells, tclsh and wish, that can be handled at the script level. This hampers the development of, for instance, a scripted debugger or tracing tool, because the shell must be called with an awkward command line \(stating the location of the script file implementing the facility\). This TIP proposes a simple mechanism so | | | | | | | | 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 | Currently there is no means to add new command-line options to the standard Tcl shells, tclsh and wish, that can be handled at the script level. This hampers the development of, for instance, a scripted debugger or tracing tool, because the shell must be called with an awkward command line \(stating the location of the script file implementing the facility\). This TIP proposes a simple mechanism so that a command line like `tclsh -debug myprog.tcl` is possible. The new mechanism relies on the existing package mechanism and a few conventions. It can be implemented for the most part in Tcl. # Rationale With Tcl 8.4 it is quite easy to create a scripted debugger - see for instance <http://wiki.tcl.tk/6007> and <http://wiki.tcl.tk.12251> - since this version introduced execution traces. However, it is less simple to turn that into an "out-of-the-box" resource: suppose its implementation file is `debug.tcl`, residing in a directory `~/my-tcl-utils` \(or `d:\\my-tcl-utils` under Windows\), then the following command-line is necessary: tclsh ~/my-tcl-utils/debug.tcl myapp.tcl or under Windows: tclsh d:\my-tcl-utils\debug.tcl myapp.tcl instead of the more elegant: tclsh -debug myapp.tcl where some mechanism links the option `-debug` to the implementation file `debug.tcl`. An alternative method could be to make the file `debug.tcl` a loadable package but this requires the user to change the application: it should then load the debug package whenever the user wants to interactively debug it. # Proposed Changes The only thing that needs to be changed in tclsh and wish |
︙ | ︙ |
Changes to tip/220.md.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | # TIP 220: Escalate Privileges in VFS Close Callback Author: Colin McCormack <[email protected]> Author: Andreas Kupries <[email protected]> Author: Vince Darley <[email protected]> State: Draft Type: Project Vote: Pending Created: 12-Sep-2004 Post-History: Tcl-Version: 8.7 ----- # Abstract This tip allows the creator and opener of a channel to cast away privileges and have them restored on close, to permit last-minute processing. It is sufficient to resolve a _tclvfs_ bug, minimal, | > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | # TIP 220: Escalate Privileges in VFS Close Callback Author: Colin McCormack <[email protected]> Author: Andreas Kupries <[email protected]> Author: Vince Darley <[email protected]> State: Draft Type: Project Vote: Pending Created: 12-Sep-2004 Post-History: Tcl-Version: 8.7 Tcl-Ticket: 1057093 ----- # Abstract This tip allows the creator and opener of a channel to cast away privileges and have them restored on close, to permit last-minute processing. It is sufficient to resolve a _tclvfs_ bug, minimal, |
︙ | ︙ |
Changes to tip/225.md.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | # TIP 225: Arithmetic Series with Optimized Space Complexity Author: Salvatore Sanfilippo <[email protected]> Author: Miguel Sofer <[email protected]> State: Draft Type: Project Vote: Pending Created: 25-Oct-2004 Post-History: Tcl-Version: 8.7 ----- # Abstract This TIP proposes to add a new command to generate arithmetic sequences as Tcl lists that may be stored in constant space in many practical situations. The only change from the point of view of the | > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | # TIP 225: Arithmetic Series with Optimized Space Complexity Author: Salvatore Sanfilippo <[email protected]> Author: Miguel Sofer <[email protected]> State: Draft Type: Project Vote: Pending Created: 25-Oct-2004 Post-History: Tcl-Version: 8.7 Tcl-Ticket: 1052584 ----- # Abstract This TIP proposes to add a new command to generate arithmetic sequences as Tcl lists that may be stored in constant space in many practical situations. The only change from the point of view of the |
︙ | ︙ |
Changes to tip/228.md.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | # TIP 228: Tcl Filesystem Reflection API Author: Andreas Kupries <[email protected]> Author: Andreas Kupries <[email protected]> Author: Vince Darley <[email protected]> State: Draft Type: Project Vote: Pending Created: 02-Nov-2004 Post-History: Tcl-Version: 8.7 ----- # Abstract This document describes an API which reflects the Filesystem Driver API of the core Virtual Filesystem Layer up into the Tcl level, for the implementation of filesystems in Tcl. It is an independent | > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | # TIP 228: Tcl Filesystem Reflection API Author: Andreas Kupries <[email protected]> Author: Andreas Kupries <[email protected]> Author: Vince Darley <[email protected]> State: Draft Type: Project Vote: Pending Created: 02-Nov-2004 Post-History: Tcl-Version: 8.7 Implementation-URL: http://sourceforge.net/projects/tclvfs/ ----- # Abstract This document describes an API which reflects the Filesystem Driver API of the core Virtual Filesystem Layer up into the Tcl level, for the implementation of filesystems in Tcl. It is an independent |
︙ | ︙ |
Changes to tip/230.md.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | # TIP 230: Tcl Channel Transformation Reflection API Author: Andreas Kupries <[email protected]> Author: Andreas Kupries <[email protected]> Author: Andreas Kupries <[email protected]> State: Final Type: Project Vote: Done Created: 02-Nov-2004 Post-History: Tcl-Version: 8.6 ----- # Abstract This document describes an API which reflects the Channel Transformation API of the core I/O system up into the Tcl level, for the implementation of channel transformations in Tcl. It is built on | > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | # TIP 230: Tcl Channel Transformation Reflection API Author: Andreas Kupries <[email protected]> Author: Andreas Kupries <[email protected]> Author: Andreas Kupries <[email protected]> State: Final Type: Project Vote: Done Created: 02-Nov-2004 Post-History: Tcl-Version: 8.6 Tcl-Ticket: 1163274 ----- # Abstract This document describes an API which reflects the Channel Transformation API of the core I/O system up into the Tcl level, for the implementation of channel transformations in Tcl. It is built on |
︙ | ︙ |
Changes to tip/234.md.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | # TIP 234: Add Support For Zlib Compression Author: Pascal Scheffers <[email protected]> State: Final Type: Project Vote: Done Created: 08-Dec-2004 Post-History: Keywords: Tcl,zip,gzip,deflate Tcl-Version: 8.6 ----- # Abstract This TIP proposes a new core package with commands to handle compression and decompression using the Zlib compression library. | > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | # TIP 234: Add Support For Zlib Compression Author: Pascal Scheffers <[email protected]> State: Final Type: Project Vote: Done Created: 08-Dec-2004 Post-History: Keywords: Tcl,zip,gzip,deflate Tcl-Version: 8.6 Implementation-URL: http://svn.scheffers.net/zlib ----- # Abstract This TIP proposes a new core package with commands to handle compression and decompression using the Zlib compression library. |
︙ | ︙ |
Changes to tip/236.md.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | # TIP 236: Absolute Positioning of Canvas Items Author: Neil McKay <[email protected]> State: Final Type: Project Vote: Done Created: 25-Dec-2004 Post-History: Keywords: Tk,anchor,place Tcl-Version: 8.6 ----- # Abstract This TIP proposes adding a canvas widget command to set the absolute position of canvas items. | > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | # TIP 236: Absolute Positioning of Canvas Items Author: Neil McKay <[email protected]> State: Final Type: Project Vote: Done Created: 25-Dec-2004 Post-History: Keywords: Tk,anchor,place Tcl-Version: 8.6 Implementation-URL: http://www.eecs.umich.edu/~mckay/canvmoveto.patch.gz ----- # Abstract This TIP proposes adding a canvas widget command to set the absolute position of canvas items. |
︙ | ︙ |
Changes to tip/238.md.
︙ | ︙ | |||
16 17 18 19 20 21 22 | instances and act on their creation. # Rationale It would be useful if it was possible to set an event on class bindings to allow custom code to be run when a widget of a particular class is created. | | | | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 | instances and act on their creation. # Rationale It would be useful if it was possible to set an event on class bindings to allow custom code to be run when a widget of a particular class is created. Note that the standard X11 `<Create>` event is not quite suitable, because that is delivered to the X11 parent of the widget, which is not Tk in the case of toplevel windows. # Proposal It is proposed that the virtual event `<<Create>>` be sent to every widget upon the creation of its actual underlying window \(i.e. as part of **Tk\_MakeWindowExist**\). Note that this is the earliest at which an event can actually be delivered to the widget; before that, doing **event generate** to the widget just creates an event that gets discarded. ## Example |
︙ | ︙ |
Changes to tip/240.md.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | # TIP 240: An Ensemble Command to Manage Processes Author: Steve Bold <[email protected]> State: Draft Type: Project Vote: Pending Created: 22-Feb-2005 Post-History: Keywords: Tcl Obsoletes: 88 Tcl-Version: 8.7 ----- # Abstract This TIP proposes some new commands through which Tcl scripts can create and monitor child processes. | > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | # TIP 240: An Ensemble Command to Manage Processes Author: Steve Bold <[email protected]> State: Draft Type: Project Vote: Pending Created: 22-Feb-2005 Post-History: Keywords: Tcl Obsoletes: 88 Tcl-Version: 8.7 Tcl-Ticket: 1315115 ----- # Abstract This TIP proposes some new commands through which Tcl scripts can create and monitor child processes. |
︙ | ︙ |
Changes to tip/243.md.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | # TIP 243: Supply Find Dialog for the Text Widget Author: Rüdiger Härtel <[email protected]> State: Draft Type: Project Vote: Pending Created: 16-Mar-2005 Tcl-Version: 8.7 Post-History: Keywords: Tk ----- # Abstract This TIP adds a _find dialog_ to the Tk **text** widget. # Rationale | > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | # TIP 243: Supply Find Dialog for the Text Widget Author: Rüdiger Härtel <[email protected]> State: Draft Type: Project Vote: Pending Created: 16-Mar-2005 Tcl-Version: 8.7 Post-History: Keywords: Tk Tk-Ticket: 1167420 ----- # Abstract This TIP adds a _find dialog_ to the Tk **text** widget. # Rationale |
︙ | ︙ |
Changes to tip/257.md.
︙ | ︙ | |||
10 11 12 13 14 15 16 17 18 19 20 21 22 23 | State: Final Type: Project Vote: Done Created: 26-Sep-2005 Post-History: Obsoletes: 50 Tcl-Version: 8.6 ----- # Abstract This TIP proposes adding OO support to the Tcl core, semantically inspired by XOTcl. The commands it defines will be in the **::oo** namespace, which is not used by any current mainstream OO system, and it will be designed | > | 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | State: Final Type: Project Vote: Done Created: 26-Sep-2005 Post-History: Obsoletes: 50 Tcl-Version: 8.6 Tcl-Branch: tip-257-implementation-branch ----- # Abstract This TIP proposes adding OO support to the Tcl core, semantically inspired by XOTcl. The commands it defines will be in the **::oo** namespace, which is not used by any current mainstream OO system, and it will be designed |
︙ | ︙ |
Changes to tip/265.md.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | # TIP 265: A Convenient C-side Command Option Parser for Tcl Author: Sam Bromley <[email protected]> State: Final Type: Project Vote: Done Created: 03-Apr-2006 Post-History: Tcl-Version: 8.6 Keywords: Command line parsing, C implementation ----- # Abstract The Tk C library provides developers with a _Tk\_ParseArgv_\(\) function that allows command line parsing of options of the "-option" form. Archived discussions on news:comp.lang.tcl and on the Wiki indicate that a desire for | > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | # TIP 265: A Convenient C-side Command Option Parser for Tcl Author: Sam Bromley <[email protected]> State: Final Type: Project Vote: Done Created: 03-Apr-2006 Post-History: Tcl-Version: 8.6 Keywords: Command line parsing, C implementation Tcl-Ticket: 1446696 ----- # Abstract The Tk C library provides developers with a _Tk\_ParseArgv_\(\) function that allows command line parsing of options of the "-option" form. Archived discussions on news:comp.lang.tcl and on the Wiki indicate that a desire for |
︙ | ︙ |
Changes to tip/271.md.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | # TIP 271: Windows-Style Open and Save File Dialog on Unix Author: Matthew Middleton <[email protected]> Author: susanta kumar mishra <[email protected]> State: Draft Type: Project Vote: Pending Created: 11-Jul-2006 Post-History: Tcl-Version: 8.7 ----- # Abstract This TIP describes updates to the Unix file dialogs to make them more like the dialogs found on the Windows platform. This increases the usability of the dialog for general "power" users. | > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | # TIP 271: Windows-Style Open and Save File Dialog on Unix Author: Matthew Middleton <[email protected]> Author: susanta kumar mishra <[email protected]> State: Draft Type: Project Vote: Pending Created: 11-Jul-2006 Post-History: Tcl-Version: 8.7 Tk-Ticket: 1520742 ----- # Abstract This TIP describes updates to the Unix file dialogs to make them more like the dialogs found on the Windows platform. This increases the usability of the dialog for general "power" users. |
︙ | ︙ |
Changes to tip/278.md.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | # TIP 278: Fix Variable Name Resolution Quirks Author: Miguel Sofer <[email protected]> Author: Miguel Sofer <[email protected]> Author: Kevin Kenny <[email protected]> Author: Jan Nijtmans <[email protected]> State: Final Type: Project Vote: Done Created: 03-Oct-2006 Post-History: Discussions To: Tcl Core List Tcl-Version: 9.0 ----- # Abstract This TIP proposes to fix the behaviour for variable name resolution, modelling it on the resolution for namespace names instead of the current command name resolution. | > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | # TIP 278: Fix Variable Name Resolution Quirks Author: Miguel Sofer <[email protected]> Author: Miguel Sofer <[email protected]> Author: Kevin Kenny <[email protected]> Author: Jan Nijtmans <[email protected]> State: Final Type: Project Vote: Done Created: 03-Oct-2006 Post-History: Discussions To: Tcl Core List Tcl-Version: 9.0 Tcl-Branch: tip-278 ----- # Abstract This TIP proposes to fix the behaviour for variable name resolution, modelling it on the resolution for namespace names instead of the current command name resolution. |
︙ | ︙ |
Changes to tip/281.md.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | # TIP 281: Improvements in System Error Handling Author: David Gravereaux <[email protected]> State: Draft Type: Project Vote: Pending Created: 08-Oct-2006 Post-History: Keywords: POSIX,channel driver,errorCode Tcl-Version: 8.7 ----- # Abstract This TIP describes the need for better error codes and message handling of system errors to be returned to scripts. | > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | # TIP 281: Improvements in System Error Handling Author: David Gravereaux <[email protected]> State: Draft Type: Project Vote: Pending Created: 08-Oct-2006 Post-History: Keywords: POSIX,channel driver,errorCode Tcl-Version: 8.7 Implementation-URL: http://iocpsock.cvs.sourceforge.net/iocpsock/iocpsock/tclWinError.c?revision=HEAD&view=markup ----- # Abstract This TIP describes the need for better error codes and message handling of system errors to be returned to scripts. |
︙ | ︙ |
Changes to tip/282.md.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | # TIP 282: Enhanced Expression Syntax Author: Will Duquette <[email protected]> Author: Don Porter <[email protected]> State: Draft Type: Project Vote: Pending Created: 13-Oct-2006 Post-History: Keywords: expr,operator,assignment Tcl-Version: 8.7 ----- # Abstract This TIP extends the syntax of the **expr** command to allow a sequence of mathematical computations to be expressed clearly and concisely. | > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | # TIP 282: Enhanced Expression Syntax Author: Will Duquette <[email protected]> Author: Don Porter <[email protected]> State: Draft Type: Project Vote: Pending Created: 13-Oct-2006 Post-History: Keywords: expr,operator,assignment Tcl-Version: 8.7 Tcl-Ticket: 1969722 ----- # Abstract This TIP extends the syntax of the **expr** command to allow a sequence of mathematical computations to be expressed clearly and concisely. |
︙ | ︙ |
Changes to tip/283.md.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | # TIP 283: Modify Ensemble Command Resolution Behaviour Author: Miguel Sofer <[email protected]> Author: Neil Madden <[email protected]> State: Draft Type: Project Vote: Pending Created: 01-Oct-2006 Post-History: Tcl-Version: 8.7 ----- # Abstract This TIP proposes that ensembles resolve all commands in their namespace. # Rationale | > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | # TIP 283: Modify Ensemble Command Resolution Behaviour Author: Miguel Sofer <[email protected]> Author: Neil Madden <[email protected]> State: Draft Type: Project Vote: Pending Created: 01-Oct-2006 Post-History: Tcl-Version: 8.7 Tcl-Ticket: 1577282 ----- # Abstract This TIP proposes that ensembles resolve all commands in their namespace. # Rationale |
︙ | ︙ |
Changes to tip/284.md.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | # TIP 284: New 'invoke' and 'namespace invoke' Commands Author: Miguel Sofer <[email protected]> State: Draft Type: Project Vote: Pending Created: 01-Oct-2006 Post-History: Tcl-Version: 8.7 ----- # Abstract This TIP exposes a Tcl script-level interface to the direct command invokation engine already present in the Tcl library for years. | > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | # TIP 284: New 'invoke' and 'namespace invoke' Commands Author: Miguel Sofer <[email protected]> State: Draft Type: Project Vote: Pending Created: 01-Oct-2006 Post-History: Tcl-Version: 8.7 Tcl-Ticket: 1577324 ----- # Abstract This TIP exposes a Tcl script-level interface to the direct command invokation engine already present in the Tcl library for years. |
︙ | ︙ |
Changes to tip/285.md.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | # TIP 285: Script Cancellation with [interp cancel] and Tcl_CancelEval Author: Joe Mistachkin <[email protected]> Author: Dawson Cowals <[email protected]> State: Final Type: Project Vote: Done Created: 04-Jun-2006 Post-History: Keywords: eval,cancel,unwind,terminate,runaway,async,thread,safe Tcl-Version: 8.6 ----- # Abstract This TIP introduces the ability to quickly and safely cancel a script within a specified interpreter from any thread in the process. | > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | # TIP 285: Script Cancellation with [interp cancel] and Tcl_CancelEval Author: Joe Mistachkin <[email protected]> Author: Dawson Cowals <[email protected]> State: Final Type: Project Vote: Done Created: 04-Jun-2006 Post-History: Keywords: eval,cancel,unwind,terminate,runaway,async,thread,safe Tcl-Version: 8.6 Tcl-Ticket: 1499394 ----- # Abstract This TIP introduces the ability to quickly and safely cancel a script within a specified interpreter from any thread in the process. |
︙ | ︙ |
Changes to tip/290.md.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | # TIP 290: Registration of Custom Error Handler Scripts Author: Eckhard Lehmann <[email protected]> Author: Larry W. Virden <[email protected]> State: Draft Type: Project Vote: Pending Created: 29-Oct-2006 Post-History: Keywords: Tcl,error,trap Tcl-Version: 8.7 ----- # Abstract This TIP proposes the possibility to register a custom command as error and exception handler. # Rationale | > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | # TIP 290: Registration of Custom Error Handler Scripts Author: Eckhard Lehmann <[email protected]> Author: Larry W. Virden <[email protected]> State: Draft Type: Project Vote: Pending Created: 29-Oct-2006 Post-History: Keywords: Tcl,error,trap Tcl-Version: 8.7 Tcl-Ticket: 1587317 ----- # Abstract This TIP proposes the possibility to register a custom command as error and exception handler. # Rationale |
︙ | ︙ | |||
69 70 71 72 73 74 75 | # Specification The implementation consists of two parts: a registration command for the custom command and a place where the handler is called. For this to work, there are some minor changes necessary to the Tcl execution engine and to the Interp structure. For running the handler on caught and or uncaught errors \(depending on how the user wants to have it\) it is necessary to capture the current level of "catch"es that occure during execution. The registration command is responsible for: | | | | | | | | | 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 | # Specification The implementation consists of two parts: a registration command for the custom command and a place where the handler is called. For this to work, there are some minor changes necessary to the Tcl execution engine and to the Interp structure. For running the handler on caught and or uncaught errors \(depending on how the user wants to have it\) it is necessary to capture the current level of "catch"es that occure during execution. The registration command is responsible for: * register the command for caught and/or uncaught exceptions * retrieve the currently registered command * change the execution details \(caught and/or uncaught errors\) and the command * unregister the command and thus get back to the current behaviour in error cases Since the functionality is very similar to the family of **trace** commands, the proposed registration command is an extension to trace: **trace set exception ?-caught? ?-uncaught? ?command?**: Registration and modification The arguments _-caught_ and/or _-uncaught_ to _trace set exception_ modify the run conditions for the currently registered handler \(run on caught/uncaught errors\). With the _command_ argument, this is set as the new handler. The return code and result of the command that was executing is appended to the registered _command_. So, the real call is: _command code result_. **trace info exception**: Information about the current handler This command returns a list with the elements \{-caught y/n -uncaught y/n script\}, where caught and uncaught flags are specified and script is the currently registered handler. **trace unset exception**: Remove registerred handler Any previously set error handler is unregistered. The _command_ that is registered will quell the error if it returns normal \(return code 0\). If the script returns abnormal, it's return code is returned to the interpreter. Errors inside the handler are not trapped by the script again, rather they are presented to the interpreter as usual - otherwise this would result in an endless loop. The changes in the execution engine should be done so that: * existing functionality is not disturbed * the call frame is preserved after the error occured - thus the custom command is run in the same level as where the error was thrown * the _::errorInfo_ and _::errorCode_ variables are updated to contain the error information **that is available in the current callframe**. This information must be updated before the custom command is run, so that it is accessible from there. The innermost function that is called on Tcl code execution is _TclEvalObjvInternal\(\)_. It is called from others to execute a command and returns the code that the executed command returned. It's the best place to trigger the error handler execution, but whether errors are catched \(catchLevel\) must be present at this time. Therefore, this level is stored in the current Interp\* from within the callers of _TclEvalObjvInternal\(\)_. The catch level can be determined either from _TclExecuteByteCode\(\)_ or from _Tcl\_CatchObjCmd\(\)_ directly. The errorInfo and errorCode variables are set directly before the handler is run. This ensures that they are updated properly. Eventually registerred traces on this variable are handled as usual, before the custom error command is executed. # Reference Implementation |
︙ | ︙ |
Changes to tip/304.md.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | # TIP 304: A Standalone [chan pipe] Primitive for Advanced Child IPC Author: Alexandre Ferrieux <[email protected]> State: Final Type: Project Vote: Done Created: 07-Feb-2007 Post-History: Keywords: Tcl,exec,process,subprocess,pipeline,channel Tcl-Version: 8.6 ----- # Abstract Currently, it is not easy to get both \(separate\) dataflows from the stdout and stderr of a child. BLT's **bgexec** does this in an extension, and could be added to the core. But the point of this TIP is to show that a much smaller | > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | # TIP 304: A Standalone [chan pipe] Primitive for Advanced Child IPC Author: Alexandre Ferrieux <[email protected]> State: Final Type: Project Vote: Done Created: 07-Feb-2007 Post-History: Keywords: Tcl,exec,process,subprocess,pipeline,channel Tcl-Version: 8.6 Tcl-Ticket: 1978495 ----- # Abstract Currently, it is not easy to get both \(separate\) dataflows from the stdout and stderr of a child. BLT's **bgexec** does this in an extension, and could be added to the core. But the point of this TIP is to show that a much smaller |
︙ | ︙ |
Changes to tip/307.md.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | # TIP 307: Make TclTransferResult() Public Author: Erik Leunissen <[email protected]> State: Final Type: Project Tcl-Version: 8.6 Vote: Done Created: 28-Sep-2007 Post-History: Keywords: Tcl, result, transfer, interpreter, API rename ----- # Abstract This TIP proposes to make the existing function **TclTransferResult**\(\) part of the public interface. | > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | # TIP 307: Make TclTransferResult() Public Author: Erik Leunissen <[email protected]> State: Final Type: Project Tcl-Version: 8.6 Vote: Done Created: 28-Sep-2007 Post-History: Keywords: Tcl, result, transfer, interpreter, API rename Tcl-Ticket: 1723738 ----- # Abstract This TIP proposes to make the existing function **TclTransferResult**\(\) part of the public interface. |
︙ | ︙ |
Changes to tip/312.md.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | # TIP 312: Add More Link Types Author: Rene Zaumseil <[email protected]> Author: Larry W. Virden <[email protected]> State: Draft Type: Project Vote: Pending Created: 26-Jan-2008 Post-History: Keywords: variable,trace Tcl-Version: 8.7 ----- # Abstract This TIP proposes adding a command, **Tcl\_LinkArray**, to allow linking of C variables to Tcl lists. It also adds more types of linked variable. | > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | # TIP 312: Add More Link Types Author: Rene Zaumseil <[email protected]> Author: Larry W. Virden <[email protected]> State: Draft Type: Project Vote: Pending Created: 26-Jan-2008 Post-History: Keywords: variable,trace Tcl-Version: 8.7 Tcl-Ticket: 1992824 ----- # Abstract This TIP proposes adding a command, **Tcl\_LinkArray**, to allow linking of C variables to Tcl lists. It also adds more types of linked variable. |
︙ | ︙ |
Changes to tip/313.md.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | # TIP 313: Inexact Searching in Sorted List Author: Peter Spjuth <[email protected]> State: Final Type: Project Vote: Done Created: 14-Feb-2008 Post-History: Keywords: Tcl Tcl-Version: 8.6 ----- # Abstract This TIP adds a new switch to **lsearch** to do a binary search to find the insertion point in a sorted list. | > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | # TIP 313: Inexact Searching in Sorted List Author: Peter Spjuth <[email protected]> State: Final Type: Project Vote: Done Created: 14-Feb-2008 Post-History: Keywords: Tcl Tcl-Version: 8.6 Tcl-Ticket: 1894241 ----- # Abstract This TIP adds a new switch to **lsearch** to do a binary search to find the insertion point in a sorted list. |
︙ | ︙ |
Changes to tip/314.md.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | # TIP 314: Ensembles with Parameters Author: Lars Hellström <[email protected]> State: Final Type: Project Vote: Done Created: 26-Feb-2008 Post-History: Tcl-Version: 8.6 ----- # Abstract This TIP proposes that **namespace ensemble** commands are generalised so that they may have arguments before the subcommand name. | > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | # TIP 314: Ensembles with Parameters Author: Lars Hellström <[email protected]> State: Final Type: Project Vote: Done Created: 26-Feb-2008 Post-History: Tcl-Version: 8.6 Tcl-Ticket: 1901783 ----- # Abstract This TIP proposes that **namespace ensemble** commands are generalised so that they may have arguments before the subcommand name. |
︙ | ︙ |
Changes to tip/317.md.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | # TIP 317: Extend binary Ensemble with Binary Encodings Author: Pat Thoyts <[email protected]> State: Final Type: Project Vote: Done Created: 03-May-2008 Post-History: Keywords: base64,uuencode,hex,transfer encoding Tcl-Version: 8.6 ----- # Abstract This TIP extends the **binary** command with implementations in C of commonly used binary encodings. In particular the _base64_ encoding is implemented but the Tcl ensemble scheme [[112]](112.md) can be used to provide simple | > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | # TIP 317: Extend binary Ensemble with Binary Encodings Author: Pat Thoyts <[email protected]> State: Final Type: Project Vote: Done Created: 03-May-2008 Post-History: Keywords: base64,uuencode,hex,transfer encoding Tcl-Version: 8.6 Tcl-Ticket: 1956530 ----- # Abstract This TIP extends the **binary** command with implementations in C of commonly used binary encodings. In particular the _base64_ encoding is implemented but the Tcl ensemble scheme [[112]](112.md) can be used to provide simple |
︙ | ︙ |
Changes to tip/318.md.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | # TIP 318: Extend Default Whitespace in 'string trim' Beyond ASCII Author: Bill Poser <[email protected]> State: Final Type: Project Tcl-Version: 8.6 Vote: Done Created: 13-May-2008 Post-History: ----- # Abstract This TIP extends the **string trim**, **string trimleft**, and **string trimright** subcommands to function properly with non-roman writing systems by adding non-ASCII space characters to the default list of characters to be | > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | # TIP 318: Extend Default Whitespace in 'string trim' Beyond ASCII Author: Bill Poser <[email protected]> State: Final Type: Project Tcl-Version: 8.6 Vote: Done Created: 13-May-2008 Post-History: Tcl-Branch: tip-318-update ----- # Abstract This TIP extends the **string trim**, **string trimleft**, and **string trimright** subcommands to function properly with non-roman writing systems by adding non-ASCII space characters to the default list of characters to be |
︙ | ︙ |
Changes to tip/320.md.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | # TIP 320: Improved Variable Handling in the Core Object System Author: Donal K. Fellows <[email protected]> State: Final Type: Project Vote: Done Created: 13-Jun-2008 Post-History: Keywords: TclOO Tcl-Version: 8.6 ----- # Abstract This TIP specifies new configuration commands that allow variables to be used in methods of the core object system without explicit declaration in each method. | > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | # TIP 320: Improved Variable Handling in the Core Object System Author: Donal K. Fellows <[email protected]> State: Final Type: Project Vote: Done Created: 13-Jun-2008 Post-History: Keywords: TclOO Tcl-Version: 8.6 Tcl-Ticket: 2005460 ----- # Abstract This TIP specifies new configuration commands that allow variables to be used in methods of the core object system without explicit declaration in each method. |
︙ | ︙ |
Changes to tip/321.md.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | # TIP 321: Add a [tk busy] Command Author: Jos Decoster <[email protected]> State: Final Type: Project Vote: Done Created: 26-Jun-2008 Post-History: Keywords: Tk,BLT,busy Tcl-Version: 8.6 ----- # Abstract The **blt::busy** commands can be used to make Tk widget busy, with all user interaction blocked and the cursor can be changed to e.g. a clock. This TIP proposes to add this useful feature to Tk. | > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | # TIP 321: Add a [tk busy] Command Author: Jos Decoster <[email protected]> State: Final Type: Project Vote: Done Created: 26-Jun-2008 Post-History: Keywords: Tk,BLT,busy Tcl-Version: 8.6 Tk-Ticket: 1997907 ----- # Abstract The **blt::busy** commands can be used to make Tk widget busy, with all user interaction blocked and the cursor can be changed to e.g. a clock. This TIP proposes to add this useful feature to Tk. |
︙ | ︙ | |||
28 29 30 31 32 33 34 | * the build process is different from the one used in Tcl and Tk Discussions on CLT and \#tcl indicated that extracting functionality from BLT and add it to Tcl and Tk might be a good way to make the blt commands available for every Tcl programmer. | | | 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 | * the build process is different from the one used in Tcl and Tk Discussions on CLT and \#tcl indicated that extracting functionality from BLT and add it to Tcl and Tk might be a good way to make the blt commands available for every Tcl programmer. This TIP proposes a way to add the **blt::busy** command to Tk, based on the code as found in BLT2.4z and the code as found in busy.kit. While adding the code to Tk, it was rewritten to use the Tcl\_Obj interface and the new option interface. The interface has also been simplified. The **blt::release** command was not withheld. Because often the same window is made busy again and again, using **release** in stead of **forget** might be faster. But when making an application busy, it's because it'll have to wait for another operation and/or process to finish which will typically take a much longer |
︙ | ︙ |
Changes to tip/324.md.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | # TIP 324: A Standard Dialog For Font Selection Author: Adrian Robert <[email protected]> Author: Daniel A. Steffen <[email protected]> State: Final Type: Project Vote: Done Created: 08-Aug-2008 Post-History: Keywords: Tk Obsoletes: 213 Tcl-Version: 8.6 ----- # Abstract This TIP proposes the addition of a font selection dialog to the set of common dialogs already available in Tk. Where possible, this dialog will be implemented using the host platform's standard dialogs. | > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | # TIP 324: A Standard Dialog For Font Selection Author: Adrian Robert <[email protected]> Author: Daniel A. Steffen <[email protected]> State: Final Type: Project Vote: Done Created: 08-Aug-2008 Post-History: Keywords: Tk Obsoletes: 213 Tcl-Version: 8.6 Tk-Ticket: 1477426 ----- # Abstract This TIP proposes the addition of a font selection dialog to the set of common dialogs already available in Tk. Where possible, this dialog will be implemented using the host platform's standard dialogs. |
︙ | ︙ |
Changes to tip/325.md.
︙ | ︙ | |||
34 35 36 37 38 39 40 | Create a new icon for the system tray. The application managing the system tray is notified about the new icon. It normally results in the icon being added to the tray. If there is no system tray at the icon creation time, the icon will be invisible. When a new system tray appears, the icon will be added to it. Options: | | | | | 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 | Create a new icon for the system tray. The application managing the system tray is notified about the new icon. It normally results in the icon being added to the tray. If there is no system tray at the icon creation time, the icon will be invisible. When a new system tray appears, the icon will be added to it. Options: **-class** _class_: WM\_CLASS attribute for the icon window. Tray manager may use class name to remember icon position or other attributes. **-image** _photo_: image to show in the system tray. The value must be the name of a photo image. Transparency data of the photo are used to set the window's shape. The icon will be automatically redrawn or resized appropriately on any image modifications. **-visible** _flag_: boolean value indicating whether the icon must be visible. The system tray manager continues to manage the icon whether it is visible or not. Thus when invisible icon becomes visible, its position on the system tray is likely to remain the same. # Copyright This document has been placed in the public domain. |
︙ | ︙ |
Changes to tip/326.md.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | # TIP 326: Add -stride Option to lsort Author: Kieran Elby <[email protected]> State: Final Type: Project Tcl-Version: 8.6 Vote: Done Created: 01-Sep-2008 Keywords: Tcl, lsort, sorting Post-History: ----- # Abstract This TIP adds a new option, **-stride**, to **lsort** to request that a list be treated as consisting of repeated groups of elements \(as opposed to sublists\), and that the the groups be sorted according to a chosen element | > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | # TIP 326: Add -stride Option to lsort Author: Kieran Elby <[email protected]> State: Final Type: Project Tcl-Version: 8.6 Vote: Done Created: 01-Sep-2008 Keywords: Tcl, lsort, sorting Post-History: Tcl-Ticket: 2082681 ----- # Abstract This TIP adds a new option, **-stride**, to **lsort** to request that a list be treated as consisting of repeated groups of elements \(as opposed to sublists\), and that the the groups be sorted according to a chosen element |
︙ | ︙ |
Changes to tip/329.md.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | # TIP 329: Try/Catch/Finally syntax Author: Trevor Davel <[email protected]> State: Final Type: Project Vote: Done Created: 22-Sep-2008 Post-History: Discussions-To: http://wiki.tcl.tk/21608 Obsoletes: 89 Tcl-Version: 8.6 ----- # Abstract This TIP proposes the addition of new core commands to improve the exception handling mechanism. It supercedes [[89]](89.md) by providing support for the error options dictionary introduced in Tcl 8.5 by [[90]](90.md). | > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | # TIP 329: Try/Catch/Finally syntax Author: Trevor Davel <[email protected]> State: Final Type: Project Vote: Done Created: 22-Sep-2008 Post-History: Discussions-To: http://wiki.tcl.tk/21608 Obsoletes: 89 Tcl-Version: 8.6 Implementation-URL: http://www.crypt.co.za/pub/try-1.tcl ----- # Abstract This TIP proposes the addition of new core commands to improve the exception handling mechanism. It supercedes [[89]](89.md) by providing support for the error options dictionary introduced in Tcl 8.5 by [[90]](90.md). |
︙ | ︙ |
Changes to tip/330.md.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | # TIP 330: Eliminate interp->result from the Public Headers Author: Kevin B. Kenny <[email protected]> State: Final Type: Project Vote: Done Created: 22-Sep-2008 Post-History: Tcl-Version: 8.6 ----- # Abstract This TIP proposes to eliminate the long-deprecated _interp_->_result_ field from the public headers. | > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | # TIP 330: Eliminate interp->result from the Public Headers Author: Kevin B. Kenny <[email protected]> State: Final Type: Project Vote: Done Created: 22-Sep-2008 Post-History: Tcl-Version: 8.6 Tcl-Branch: tip-330-336 ----- # Abstract This TIP proposes to eliminate the long-deprecated _interp_->_result_ field from the public headers. |
︙ | ︙ |
Changes to tip/332.md.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | # TIP 332: Half-Close for Bidirectional Channels Author: Alexandre Ferrieux <[email protected]> State: Final Type: Project Vote: Done Created: 25-Sep-2008 Post-History: Keywords: Tcl,channel,close,socket,shutdown Obsoletes: 301 Tcl-Version: 8.6 ----- # Abstract This TIP proposes to extend the **close**/**chan close** commands to let them perform an unidirectional "half-close" on bidirectional channels. | > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | # TIP 332: Half-Close for Bidirectional Channels Author: Alexandre Ferrieux <[email protected]> State: Final Type: Project Vote: Done Created: 25-Sep-2008 Post-History: Keywords: Tcl,channel,close,socket,shutdown Obsoletes: 301 Tcl-Version: 8.6 Tcl-Ticket: 219159 ----- # Abstract This TIP proposes to extend the **close**/**chan close** commands to let them perform an unidirectional "half-close" on bidirectional channels. |
︙ | ︙ |
Changes to tip/336.md.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | # TIP 336: Supported Access To interp->errorline Author: Don Porter <[email protected]> State: Final Type: Project Vote: Done Created: 21-Oct-2008 Post-History: Tcl-Version: 8.6 ----- # Abstract This TIP proposes a supported public interface to set and get the value of the _errorLine_ field of the _Tcl\_Interp_ data structure. | > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | # TIP 336: Supported Access To interp->errorline Author: Don Porter <[email protected]> State: Final Type: Project Vote: Done Created: 21-Oct-2008 Post-History: Tcl-Version: 8.6 Tcl-Branch: tip-330-336 ----- # Abstract This TIP proposes a supported public interface to set and get the value of the _errorLine_ field of the _Tcl\_Interp_ data structure. |
︙ | ︙ |
Changes to tip/341.md.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | # TIP 341: Multiple 'dict filter' Patterns Author: Lars Hellström <[email protected]> State: Final Type: Project Vote: Done Tcl-Version: 8.6 Created: 27-Nov-2008 Keywords: Tcl, set intersection Post-History: ----- # Abstract The **key** and **value** forms of **dict filter** are generalised to allow an arbitrary number of patterns. | > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | # TIP 341: Multiple 'dict filter' Patterns Author: Lars Hellström <[email protected]> State: Final Type: Project Vote: Done Tcl-Version: 8.6 Created: 27-Nov-2008 Keywords: Tcl, set intersection Post-History: Tcl-Ticket: 2370575 ----- # Abstract The **key** and **value** forms of **dict filter** are generalised to allow an arbitrary number of patterns. |
︙ | ︙ |
Changes to tip/342.md.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | # TIP 342: Dict Get With Default Author: Lars Hellström <[email protected]> State: Draft Type: Project Vote: Pending Tcl-Version: 8.7 Created: 27-Nov-2008 Keywords: dictionary, default value Post-History: ----- # Abstract A new subcommand of **dict** is proposed, which returns a dictionary value if it exists and returns a per-call default otherwise. | > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | # TIP 342: Dict Get With Default Author: Lars Hellström <[email protected]> State: Draft Type: Project Vote: Pending Tcl-Version: 8.7 Created: 27-Nov-2008 Keywords: dictionary, default value Post-History: Tcl-Ticket: 2370575 ----- # Abstract A new subcommand of **dict** is proposed, which returns a dictionary value if it exists and returns a per-call default otherwise. |
︙ | ︙ | |||
107 108 109 110 111 112 113 | Even if it is deemed appropriate to have a dedicated subcommand of **dict** for this, it could be argued that it needn't be part of the compiled Tcl core; since **dict** is an ensemble, anyone can extend it at the script level and "the core can do without this bloat". However, it turns out than an in-core implementation is very easy whereas the alternatives are not so easy. | | | | | 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 | Even if it is deemed appropriate to have a dedicated subcommand of **dict** for this, it could be argued that it needn't be part of the compiled Tcl core; since **dict** is an ensemble, anyone can extend it at the script level and "the core can do without this bloat". However, it turns out than an in-core implementation is very easy whereas the alternatives are not so easy. Concretely, the necessary `DictGetWithDefaultCmd` is a trivial modification of `DictExistsCmd`, to take one extra argument after the _key_s and change the final Tcl_SetObjResult(interp, Tcl_NewBooleanObj(valuePtr != NULL)); to Tcl_SetObjResult(interp, valuePtr != NULL ? valuePtr : objv[objc-1]); It is nowhere near as easy to do this in a well-behaved extension, since `DictExistsCmd` relies on `TclTraceDictPath` to do most of the work, and the latter is AFAICT at best available in the internal stubs table. A script-level implementation is certainly possible, but the minute details of producing core-looking error messages in this case appears considerable both compared to the functional parts of the command and compared to the amount of code needed to do it in the core. |
︙ | ︙ |
Changes to tip/343.md.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | # TIP 343: A Binary Specifier for [format/scan] Author: Alexandre Ferrieux <[email protected]> State: Final Type: Project Vote: Done Created: 03-Dec-2008 Post-History: Keywords: Tcl,binary Tcl-Version: 8.6 ----- # Abstract This TIP proposes to add a %b specifier to the **format** and **scan** commands for working with integers in base-2 representation. | > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | # TIP 343: A Binary Specifier for [format/scan] Author: Alexandre Ferrieux <[email protected]> State: Final Type: Project Vote: Done Created: 03-Dec-2008 Post-History: Keywords: Tcl,binary Tcl-Version: 8.6 Tcl-Ticket: 2368084 ----- # Abstract This TIP proposes to add a %b specifier to the **format** and **scan** commands for working with integers in base-2 representation. |
︙ | ︙ |
Changes to tip/345.md.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | # TIP 345: Kill the 'identity' Encoding Author: Alexandre Ferrieux <[email protected]> State: Final Type: Project Vote: Done Created: 05-Feb-2009 Post-History: Discussions-To: Tcl Core List Keywords: Tcl,encoding,invalid UTF-8 Tcl-Version: 8.7 ----- # Abstract This TIP proposes to remove the 'identity' encoding which is the Pandora's Box of invalid UTF-8 string representations. | > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | # TIP 345: Kill the 'identity' Encoding Author: Alexandre Ferrieux <[email protected]> State: Final Type: Project Vote: Done Created: 05-Feb-2009 Post-History: Discussions-To: Tcl Core List Keywords: Tcl,encoding,invalid UTF-8 Tcl-Version: 8.7 Tcl-Ticket: 2564363 ----- # Abstract This TIP proposes to remove the 'identity' encoding which is the Pandora's Box of invalid UTF-8 string representations. |
︙ | ︙ |
Changes to tip/346.md.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | # TIP 346: Error on Failed String Encodings Author: Alexandre Ferrieux <[email protected]> State: Draft Type: Project Vote: Pending Created: 02-Feb-2009 Post-History: Keywords: Tcl,encoding,convertto,strict,Unicode,String,ByteArray Tcl-Version: 8.7 ----- # Abstract This TIP proposes to raise an error when an encoding-based conversion loses information. | > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | # TIP 346: Error on Failed String Encodings Author: Alexandre Ferrieux <[email protected]> State: Draft Type: Project Vote: Pending Created: 02-Feb-2009 Post-History: Keywords: Tcl,encoding,convertto,strict,Unicode,String,ByteArray Tcl-Version: 8.7 Tcl-Ticket: 1665628 ----- # Abstract This TIP proposes to raise an error when an encoding-based conversion loses information. |
︙ | ︙ |
Changes to tip/348.md.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | # TIP 348: Substituted 'errorstack' / 'traceback' Author: Alexandre Ferrieux <[email protected]> State: Final Type: Project Vote: Done Created: 26-Feb-2009 Post-History: Keywords: Tcl,debugging Tcl-Version: 8.6 ----- # Abstract This TIP proposes to add an **errorstack** options dict entry and associated **info** subcommand, giving a "substituted" traceback similar to Python's or gdb's ones. | > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | # TIP 348: Substituted 'errorstack' / 'traceback' Author: Alexandre Ferrieux <[email protected]> State: Final Type: Project Vote: Done Created: 26-Feb-2009 Post-History: Keywords: Tcl,debugging Tcl-Version: 8.6 Tcl-Ticket: 2868499 ----- # Abstract This TIP proposes to add an **errorstack** options dict entry and associated **info** subcommand, giving a "substituted" traceback similar to Python's or gdb's ones. |
︙ | ︙ |
Changes to tip/349.md.
︙ | ︙ | |||
19 20 21 22 23 24 25 | TCL users have long been at a disadvantage not having a possibility to attach arbitrary widget-related values \(e.g., "tooltip"-texts\) directly to widget, being forced to use workarounds \(e.g. external variables to hold the data\) or even entire additional packages/frameworks \(like Snit\) exactly because of the lack of the proposed option. So the proposal is "solutions instead of workarounds": let's introduce | | | | 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 | TCL users have long been at a disadvantage not having a possibility to attach arbitrary widget-related values \(e.g., "tooltip"-texts\) directly to widget, being forced to use workarounds \(e.g. external variables to hold the data\) or even entire additional packages/frameworks \(like Snit\) exactly because of the lack of the proposed option. So the proposal is "solutions instead of workarounds": let's introduce the option - further named `-cargo` \(the name taken from Clipper\) - which will cancel the current need for fixes of different kind. The option should allow to access a string field \(or even better: a dictionary\), allowing to keep there any widget-related data, choosen by script creator. It's value should be accessible both by `cget` and "percent substitution" \(like `%C`\). # Rationale In a talk at news:comp.lang.tcl everyone - or almost everyone - posting in the appropriate threads, appreciated the proposed solution as useful. There were some fears about possible "clashes" while using that option \(or that the proposed option will be even "too useful"\). I would to mention here, |
︙ | ︙ | |||
65 66 67 68 69 70 71 | nature. Two things for sure: a\) It'll make the life of every TCL-scriptor easier, b\) Its use won't be obligatory, if someone will be afraid of "clashes" possibility, or something like this. # License This document has been placed in the public domain. | < | 65 66 67 68 69 70 71 | nature. Two things for sure: a\) It'll make the life of every TCL-scriptor easier, b\) Its use won't be obligatory, if someone will be afraid of "clashes" possibility, or something like this. # License This document has been placed in the public domain. |
Changes to tip/351.md.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | # TIP 351: Add Striding Support to lsearch Author: Peter da Silva <[email protected]> Author: Donal K. Fellows <[email protected]> Author: Harald Oehlmann <[email protected]> Author: Andreas Leitgeb <[email protected]> State: Final Type: Project Vote: Done Created: 09-Jul-2009 Post-History: Tcl-Version: 8.7 ----- # Abstract This TIP allows the searching of lists that are grouped into collections of several elements. | > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | # TIP 351: Add Striding Support to lsearch Author: Peter da Silva <[email protected]> Author: Donal K. Fellows <[email protected]> Author: Harald Oehlmann <[email protected]> Author: Andreas Leitgeb <[email protected]> State: Final Type: Project Vote: Done Created: 09-Jul-2009 Post-History: Tcl-Version: 8.7 Tcl-Branch: tip-351 ----- # Abstract This TIP allows the searching of lists that are grouped into collections of several elements. |
︙ | ︙ |
Changes to tip/353.md.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | # TIP 353: NR-enabled Expressions for Extensions Author: Don Porter <[email protected]> State: Final Type: Project Vote: Done Created: 29-Jul-2009 Tcl-Version: 8.6 Post-History: ----- # Abstract This TIP proposes the new public routine **Tcl\_NRExprObj** to provide extension commands that evaluate Tcl expressions the ability to do so in a non-recursive manner. | > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | # TIP 353: NR-enabled Expressions for Extensions Author: Don Porter <[email protected]> State: Final Type: Project Vote: Done Created: 29-Jul-2009 Tcl-Version: 8.6 Post-History: Tcl-Ticket: 2823282 ----- # Abstract This TIP proposes the new public routine **Tcl\_NRExprObj** to provide extension commands that evaluate Tcl expressions the ability to do so in a non-recursive manner. |
︙ | ︙ |
Changes to tip/355.md.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | # TIP 355: Stop Fast Recycling of Channel Names on Unix Author: Alexandre Ferrieux <[email protected]> State: Draft Type: Project Vote: Pending Created: 01-Sep-2009 Tcl-Version: 8.7 Post-History: ----- # Abstract This TIP proposes to put an end to the unix-specific habit of naming channels after the underlying file descriptor, by using a much longer-lived incremented counter instead. | > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | # TIP 355: Stop Fast Recycling of Channel Names on Unix Author: Alexandre Ferrieux <[email protected]> State: Draft Type: Project Vote: Pending Created: 01-Sep-2009 Tcl-Version: 8.7 Post-History: Tcl-Ticket: 2826430 ----- # Abstract This TIP proposes to put an end to the unix-specific habit of naming channels after the underlying file descriptor, by using a much longer-lived incremented counter instead. |
︙ | ︙ |
Changes to tip/357.md.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | # TIP 357: Export TclLoadFile Author: Kevin Kenny <[email protected]> State: Final Type: Project Vote: Done Created: 01-Oct-2009 Post-History: Tcl-Version: 8.6 ----- # Abstract This TIP proposes to promote the internal calls, _TclLoadFile_ and _TclpFindSymbol_ to the external API, making them available to C extensions. In addition, it | > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | # TIP 357: Export TclLoadFile Author: Kevin Kenny <[email protected]> State: Final Type: Project Vote: Done Created: 01-Oct-2009 Post-History: Tcl-Version: 8.6 Tcl-Ticket: 2891616 ----- # Abstract This TIP proposes to promote the internal calls, _TclLoadFile_ and _TclpFindSymbol_ to the external API, making them available to C extensions. In addition, it |
︙ | ︙ | |||
142 143 144 145 146 147 148 | able to determine, no non-Core filesystem provides anything but NULL for the _loadFileProc_. Certainly, tclvfs and trofs do not. Most other virtual filesystems layer atop tclvfs. # Reference Implementation A reference implementation is nearing completion, and the draft code is | | | 143 144 145 146 147 148 149 150 151 152 153 154 155 156 | able to determine, no non-Core filesystem provides anything but NULL for the _loadFileProc_. Certainly, tclvfs and trofs do not. Most other virtual filesystems layer atop tclvfs. # Reference Implementation A reference implementation is nearing completion, and the draft code is available attached to [Patch 2891616](https://sourceforge.net/support/tracker.php?aid=2891616) at SourceForge. # License This file is explicitly released to the public domain and the author explicitly disclaims all rights under copyright law. |
Changes to tip/359.md.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | # TIP 359: Extended Window Manager Hint Support Author: Pat Thoyts <[email protected]> State: Final Type: Project Vote: Done Created: 21-Dec-2009 Post-History: Keywords: Tk,X11,ewmh,window manager Tcl-Version: 8.6 ----- # Abstract The **wm attributes** command will be extended to accept a **-type** option when running on the X Window system to manipulate the extended window manager hints for Tk toplevel windows. | > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | # TIP 359: Extended Window Manager Hint Support Author: Pat Thoyts <[email protected]> State: Final Type: Project Vote: Done Created: 21-Dec-2009 Post-History: Keywords: Tk,X11,ewmh,window manager Tcl-Version: 8.6 Tk-Ticket: 2918731 ----- # Abstract The **wm attributes** command will be extended to accept a **-type** option when running on the X Window system to manipulate the extended window manager hints for Tk toplevel windows. |
︙ | ︙ |
Changes to tip/360.md.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | # TIP 360: Modernize X11 Menus Author: Pat Thoyts <[email protected]> Type: Project State: Final Vote: Done Created: 24-Dec-2009 Tcl-Version: 8.6 Keywords: Tk, X11, menu Post-History: ----- # Abstract This TIP proposes to modernize the functionality of the Tk menus on X11 to bring Tk up to date with reference to other toolkits on this platform. | > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | # TIP 360: Modernize X11 Menus Author: Pat Thoyts <[email protected]> Type: Project State: Final Vote: Done Created: 24-Dec-2009 Tcl-Version: 8.6 Keywords: Tk, X11, menu Post-History: Tk-Ticket: 2920409 ----- # Abstract This TIP proposes to modernize the functionality of the Tk menus on X11 to bring Tk up to date with reference to other toolkits on this platform. |
︙ | ︙ |
Changes to tip/362.md.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | # TIP 362: Simple 32 and 64 bit Registry Support Author: Damon Courtney <[email protected]> Author: Kevin Kenny <[email protected]> State: Final Type: Project Vote: Done Created: 01-Mar-2010 Post-History: Keywords: Windows,Tcl Tcl-Version: 8.6 ----- # Abstract Add new options to the **registry** command on Windows to allow it to specify that the action should be taken specifically on the 32 or 64 bit registry. | > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | # TIP 362: Simple 32 and 64 bit Registry Support Author: Damon Courtney <[email protected]> Author: Kevin Kenny <[email protected]> State: Final Type: Project Vote: Done Created: 01-Mar-2010 Post-History: Keywords: Windows,Tcl Tcl-Version: 8.6 Tcl-Ticket: 2960976 ----- # Abstract Add new options to the **registry** command on Windows to allow it to specify that the action should be taken specifically on the 32 or 64 bit registry. |
︙ | ︙ |
Changes to tip/366.md.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | # TIP 366: Variable Sized Indicators for Menubuttons Author: Russell Davidson <[email protected]> State: Draft Type: Project Vote: Pending Created: 29-Apr-2010 Post-History: Keywords: Tk Tcl-Version: 8.7 ----- # Abstract This TIP is to allow custom sizing of menubutton indicators using **-indwidth** and **-indheight** as options. | > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | # TIP 366: Variable Sized Indicators for Menubuttons Author: Russell Davidson <[email protected]> State: Draft Type: Project Vote: Pending Created: 29-Apr-2010 Post-History: Keywords: Tk Tcl-Version: 8.7 Tk-Ticket: 2996760 ----- # Abstract This TIP is to allow custom sizing of menubutton indicators using **-indwidth** and **-indheight** as options. |
︙ | ︙ |
Changes to tip/369.md.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | # TIP 369: Widget cargo command Author: Russell Davidson <[email protected]> Author: Trevor Davel <[email protected]> State: Draft Type: Project Vote: Pending Created: 15-Jul-2010 Post-History: Keywords: Tk,user-defined data,dictionary Tcl-Version: 8.7 ----- # Abstract This TIP is to add a **cargo** subcommand to widgets for storing data in a data dictionary. This TIP is related to [[349]](349.md). | > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | # TIP 369: Widget cargo command Author: Russell Davidson <[email protected]> Author: Trevor Davel <[email protected]> State: Draft Type: Project Vote: Pending Created: 15-Jul-2010 Post-History: Keywords: Tk,user-defined data,dictionary Tcl-Version: 8.7 Tk-Ticket: 3023578 ----- # Abstract This TIP is to add a **cargo** subcommand to widgets for storing data in a data dictionary. This TIP is related to [[349]](349.md). |
︙ | ︙ |
Changes to tip/376.md.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | # TIP 376: Bundle sqlite3 and tdbc::sqlite3 Packages Author: Don Porter <[email protected]> Author: D. Richard Hipp <[email protected]> Author: Kevin Kenny <[email protected]> State: Final Type: Project Vote: Done Created: 14-Sep-2010 Tcl-Version: 8.6 Post-History: ----- # Abstract This TIP proposes the packages **sqlite3** and **tdbc::sqlite3** be re-distributed as part of the Tcl source code distribution. | > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | # TIP 376: Bundle sqlite3 and tdbc::sqlite3 Packages Author: Don Porter <[email protected]> Author: D. Richard Hipp <[email protected]> Author: Kevin Kenny <[email protected]> State: Final Type: Project Vote: Done Created: 14-Sep-2010 Tcl-Version: 8.6 Post-History: Implementation-URL: https://core.tcl.tk/tdbc/ ----- # Abstract This TIP proposes the packages **sqlite3** and **tdbc::sqlite3** be re-distributed as part of the Tcl source code distribution. |
︙ | ︙ |
Changes to tip/378.md.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | # TIP 378: Fixing the Performance of TIP 280 Author: Andreas Kupries <[email protected]> Author: Jeff Hobbs <[email protected]> State: Final Type: Project Vote: Done Created: 04-Oct-2010 Tcl-Version: 8.6 Post-History: ----- # Abstract A Tcl command is proposed which enable a user of Tcl to disable the most performance intensive parts of the [[280]](280.md) implementation, at the loss of some detail. | > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | # TIP 378: Fixing the Performance of TIP 280 Author: Andreas Kupries <[email protected]> Author: Jeff Hobbs <[email protected]> State: Final Type: Project Vote: Done Created: 04-Oct-2010 Tcl-Version: 8.6 Post-History: Tcl-Ticket: 3081184 ----- # Abstract A Tcl command is proposed which enable a user of Tcl to disable the most performance intensive parts of the [[280]](280.md) implementation, at the loss of some detail. |
︙ | ︙ |
Changes to tip/379.md.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | # TIP 379: Add a Command for Delivering Events Without Tk Author: Will Duquette <[email protected]> State: Draft Type: Project Tcl-Version: 8.7 Vote: Pending Created: 17-Oct-2010 Post-History: Keywords: event ----- # Abstract This proposal defines the **hook** ensemble command, which implements the Subject/Observer pattern. It allows _subjects_, which may be modules, objects, widgets, and so forth, to synchronously call _hooks_ which may be | > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | # TIP 379: Add a Command for Delivering Events Without Tk Author: Will Duquette <[email protected]> State: Draft Type: Project Tcl-Version: 8.7 Vote: Pending Created: 17-Oct-2010 Post-History: Keywords: event Implementation-URL: http://www.wjduquette.com/notifier/hook-0.1.zip ----- # Abstract This proposal defines the **hook** ensemble command, which implements the Subject/Observer pattern. It allows _subjects_, which may be modules, objects, widgets, and so forth, to synchronously call _hooks_ which may be |
︙ | ︙ |
Changes to tip/380.md.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | # TIP 380: TclOO Slots for Flexible Declarations State: Final Type: Project Tcl-Version: 8.6 Vote: Done Post-History: Author: Donal K. Fellows <[email protected]> Created: 20-Oct-2010 ----- # Abstract This TIP proposes a system that enables a more flexible system of handling all declarations relating to classes and objects that resolve to control over a list of things. This system, which will use TclOO to configure itself, will | > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | # TIP 380: TclOO Slots for Flexible Declarations State: Final Type: Project Tcl-Version: 8.6 Vote: Done Post-History: Author: Donal K. Fellows <[email protected]> Created: 20-Oct-2010 Tcl-Ticket: 3084339 ----- # Abstract This TIP proposes a system that enables a more flexible system of handling all declarations relating to classes and objects that resolve to control over a list of things. This system, which will use TclOO to configure itself, will |
︙ | ︙ |
Changes to tip/381.md.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | # TIP 381: Call Chain Introspection and Control State: Final Type: Project Tcl-Version: 8.6 Vote: Done Post-History: Author: Donal K. Fellows <[email protected]> Created: 20-Oct-2010 Keywords: TclOO, iTcl ----- # Abstract This TIP proposes mechanisms for inspecting the TclOO call chain for a particular method, both externally via **info** and from within a call to that method. It also proposes a mechanism that will allow the traversal of the | > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | # TIP 381: Call Chain Introspection and Control State: Final Type: Project Tcl-Version: 8.6 Vote: Done Post-History: Author: Donal K. Fellows <[email protected]> Created: 20-Oct-2010 Keywords: TclOO, iTcl Implementation-URL: https://core.tcl.tk/tcloo/timeline?r=development-next2 ----- # Abstract This TIP proposes mechanisms for inspecting the TclOO call chain for a particular method, both externally via **info** and from within a call to that method. It also proposes a mechanism that will allow the traversal of the |
︙ | ︙ | |||
96 97 98 99 100 101 102 | See <https://core.tcl.tk/tcloo/timeline?r=development-next2> for the proposed implementation \(notably commit-f5a2cfd0d4\). # Copyright This document has been placed in the public domain. | < | 97 98 99 100 101 102 103 | See <https://core.tcl.tk/tcloo/timeline?r=development-next2> for the proposed implementation \(notably commit-f5a2cfd0d4\). # Copyright This document has been placed in the public domain. |
Changes to tip/388.md.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | # TIP 388: Extending Unicode literals past the BMP Author: Jan Nijtmans <[email protected]> Author: Jan Nijtmans <[email protected]> State: Final Type: Project Vote: Done Created: 10-Aug-2011 Post-History: Discussions-To: Tcl Core list Keywords: Tcl Tcl-Version: 8.6 ----- # Abstract This TIP proposes to extend Tcl's syntax in order to be able to cope with quoted forms of Unicode characters outside the Basic Multilingual Plane. | > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | # TIP 388: Extending Unicode literals past the BMP Author: Jan Nijtmans <[email protected]> Author: Jan Nijtmans <[email protected]> State: Final Type: Project Vote: Done Created: 10-Aug-2011 Post-History: Discussions-To: Tcl Core list Keywords: Tcl Tcl-Version: 8.6 Tcl-Branch: tip-388-impl ----- # Abstract This TIP proposes to extend Tcl's syntax in order to be able to cope with quoted forms of Unicode characters outside the Basic Multilingual Plane. |
︙ | ︙ |
Changes to tip/389.md.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | # TIP 389: Full support for Unicode 10.0 and later (part 1) Author: Jan Nijtmans <[email protected]> Author: Jan Nijtmans <[email protected]> State: Final Type: Project Vote: Done Created: 23-Aug-2011 Post-History: Discussions-To: Tcl Core list Keywords: Tcl Tcl-Version: 8.7 ----- # Abstract This TIP proposes to add full support for all characters in Unicode 10.0\+, inclusive the characters >= **U\+010000**. | > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | # TIP 389: Full support for Unicode 10.0 and later (part 1) Author: Jan Nijtmans <[email protected]> Author: Jan Nijtmans <[email protected]> State: Final Type: Project Vote: Done Created: 23-Aug-2011 Post-History: Discussions-To: Tcl Core list Keywords: Tcl Tcl-Version: 8.7 Tcl-Branch: tip-389 ----- # Abstract This TIP proposes to add full support for all characters in Unicode 10.0\+, inclusive the characters >= **U\+010000**. |
︙ | ︙ | |||
161 162 163 164 165 166 167 | in a character with length 2 (the original one) and another character with length 0 (the empty string). Also note that the regexp engine still cannot really handle Unicode characters >U+FFFF, it will handle those as if they consist of 2 separate characters. Most usage of regular expressions won't notice the difference. | | | 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 | in a character with length 2 (the original one) and another character with length 0 (the empty string). Also note that the regexp engine still cannot really handle Unicode characters >U+FFFF, it will handle those as if they consist of 2 separate characters. Most usage of regular expressions won't notice the difference. Those caveats are planned to be handled in "part 2" ([TIP #497](497.md)) # Reference Implementation A reference implementation is available in the [tip-389 branch] (https://core.tcl.tk/tk/timeline?r=tip-389). # Rejected Alternatives |
︙ | ︙ |
Changes to tip/393.md.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | # TIP 393: Add -command Option to lsearch Author: Pawel Salawa <[email protected]> State: Draft Type: Project Vote: Pending Created: 25-Apr-2011 Post-History: Tcl-Version: 8.7 ----- # Abstract This document describes new option for **lsearch** named **-command** that lets the developer define a custom comparision algorithm for searching for an element of a list. | > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | # TIP 393: Add -command Option to lsearch Author: Pawel Salawa <[email protected]> State: Draft Type: Project Vote: Pending Created: 25-Apr-2011 Post-History: Tcl-Version: 8.7 Implementation-URL: http://sqlitestudio.pl/tcl/patches/tip-393-lsearch-command.patch ----- # Abstract This document describes new option for **lsearch** named **-command** that lets the developer define a custom comparision algorithm for searching for an element of a list. |
︙ | ︙ |
Changes to tip/394.md.
︙ | ︙ | |||
25 26 27 28 29 30 31 | * A scroll-ball rather than a scroll wheel \(see Apple's "mightymouse"\) * Additional "forward" and "backward" buttons * even more buttons... | | | 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 | * A scroll-ball rather than a scroll wheel \(see Apple's "mightymouse"\) * Additional "forward" and "backward" buttons * even more buttons... On Linux platform, bind'ing on `<Button>` will catch all\(?\) or these \(and `%b` gives an ordinal number which allows for some heuristic recognition\). But even on Linux, it is not possible to bind specifically to e.g. `<Button-8>`, or to `<B8-Motion>` kind of events. On Windows platform, the system offers different types of events for certain different controls. An app would e.g. register extra to receive horizontal scroll events and those extra buttons. \(This is gathered from hearsay.\) |
︙ | ︙ |
Changes to tip/395.md.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | # TIP 395: New 'string is entier' Command Author: Jos Decoster <[email protected]> State: Final Type: Project Vote: Done Created: 13-Dec-2011 Post-History: Discussions-To: news:comp.lang.tcl Keywords: Tcl Tcl-Version: 8.6 Obsoletes: 347 ----- # Abstract The **string is** command supports tests for a number of Tcl's basic types, for example, integers, doubles, and booleans. One common case is missing: checking if a value is an integer number without particular storage width, | > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | # TIP 395: New 'string is entier' Command Author: Jos Decoster <[email protected]> State: Final Type: Project Vote: Done Created: 13-Dec-2011 Post-History: Discussions-To: news:comp.lang.tcl Keywords: Tcl Tcl-Version: 8.6 Obsoletes: 347 Implementation-URL: http://sites.google.com/site/josdecoster/Home/tip_string_is_entier.diff ----- # Abstract The **string is** command supports tests for a number of Tcl's basic types, for example, integers, doubles, and booleans. One common case is missing: checking if a value is an integer number without particular storage width, |
︙ | ︙ | |||
46 47 48 49 50 51 52 | # Alternatives The **bignum** was rejected in favor of **entier** because **entier** is already used in **::tcl::mathfunc::entier**. # Reference Implementation | | < < | 47 48 49 50 51 52 53 54 55 56 57 58 59 | # Alternatives The **bignum** was rejected in favor of **entier** because **entier** is already used in **::tcl::mathfunc::entier**. # Reference Implementation A reference implementation is available here: <http://sites.google.com/site/josdecoster/Home/tip\_string\_is\_entier.diff> # Copyright This document has been placed in the public domain. |
Changes to tip/397.md.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | # TIP 397: Extensible Object Copying State: Final Type: Project Tcl-Version: 8.6 Vote: Done Post-History: Author: Donal K. Fellows <[email protected]> Created: 13-Feb-2012 Keywords: Tcl, TclOO, copy, clone ----- # Abstract This TIP proposes a mechanism whereby an object or class can provide additional control over how it gets copied to a new one by the **oo::copy** command. | > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | # TIP 397: Extensible Object Copying State: Final Type: Project Tcl-Version: 8.6 Vote: Done Post-History: Author: Donal K. Fellows <[email protected]> Created: 13-Feb-2012 Keywords: Tcl, TclOO, copy, clone Implementation-URL: https://core.tcl.tk/tcloo/timeline?r=development-rfe3485060 ----- # Abstract This TIP proposes a mechanism whereby an object or class can provide additional control over how it gets copied to a new one by the **oo::copy** command. |
︙ | ︙ |
Changes to tip/398.md.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | # TIP 398: Quickly Exit with Non-Blocking Blocked Channels Author: Alexandre Ferrieux <[email protected]> State: Final Type: Project Vote: Done Created: 24-Feb-2012 Post-History: Keywords: close,exit,flush,blocking,nonblocking Tcl-Version: 8.6 ----- # Abstract This TIP reverts an age-old documented behavior that is useless, and the ill effects of which cannot be circumvented: Tcl's insistence on flushing even non-blocking channels on exit. # Rationale | > | | 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 | # TIP 398: Quickly Exit with Non-Blocking Blocked Channels Author: Alexandre Ferrieux <[email protected]> State: Final Type: Project Vote: Done Created: 24-Feb-2012 Post-History: Keywords: close,exit,flush,blocking,nonblocking Tcl-Version: 8.6 Tcl-Branch: tip-398-impl ----- # Abstract This TIP reverts an age-old documented behavior that is useless, and the ill effects of which cannot be circumvented: Tcl's insistence on flushing even non-blocking channels on exit. # Rationale The close(n) manpage says: > Channels are automatically closed when an interpreter is destroyed and when the process exits. Channels are switched to blocking mode, to ensure that all output is correctly flushed before the process exits. So, assuming the application has been using nonblocking IO all the time to stay responsive even with blocked sockets \(network failures\) or pipes \(stalled |
︙ | ︙ |
Changes to tip/400.md.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | # TIP 400: Setting the Compression Dictionary and Other 'zlib' Updates State: Final Type: Project Tcl-Version: 8.6 Vote: Done Post-History: Author: Donal K. Fellows <[email protected]> Created: 30-Mar-2012 Keywords: Tcl, zlib ----- # Abstract Sometimes it is necessary to set the compression dictionary so that a sequence of bytes may be compressed more efficiently \(and decompressed as well\). This TIP exposes that functionality. It also reduces the number of inconsistencies | > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | # TIP 400: Setting the Compression Dictionary and Other 'zlib' Updates State: Final Type: Project Tcl-Version: 8.6 Vote: Done Post-History: Author: Donal K. Fellows <[email protected]> Created: 30-Mar-2012 Keywords: Tcl, zlib Tcl-Branch: tip-400-impl ----- # Abstract Sometimes it is necessary to set the compression dictionary so that a sequence of bytes may be compressed more efficiently \(and decompressed as well\). This TIP exposes that functionality. It also reduces the number of inconsistencies |
︙ | ︙ |
Changes to tip/401.md.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | # TIP 401: Comment Words with Leading {#} Author: Lars Hellström <[email protected]> State: Draft Type: Project Vote: Pending Created: 29-Apr-2012 Post-History: Tcl-Version: 8.7 ----- # Abstract The basic syntax rules of Tcl \(the "dodekalogue"\) are modified to allow words that are comments. In analogy with the argument expansion **\{\*\}**, such comment words will begin with **\{\#\}** \(left brace, hash sign, right brace\). | > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | # TIP 401: Comment Words with Leading {#} Author: Lars Hellström <[email protected]> State: Draft Type: Project Vote: Pending Created: 29-Apr-2012 Post-History: Tcl-Version: 8.7 Tcl-Branch: tip-401 ----- # Abstract The basic syntax rules of Tcl \(the "dodekalogue"\) are modified to allow words that are comments. In analogy with the argument expansion **\{\*\}**, such comment words will begin with **\{\#\}** \(left brace, hash sign, right brace\). |
︙ | ︙ |
Changes to tip/402.md.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | # TIP 402: General Platform UNC Support Author: Jan Nijtmans <[email protected]> State: Draft Type: Project Vote: Pending Created: 16-Jul-2011 Post-History: Discussions-To: Tcl Core list Keywords: Tcl Tcl-Version: 8.7 ----- # Abstract Both Windows and Cygwin interpret paths starting with **//** as a special prefix, indicating that the path has the form: **//server/share/file\_path**. Windows has built-in handling of such paths built-in. UNIX doesn't have this. | > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | # TIP 402: General Platform UNC Support Author: Jan Nijtmans <[email protected]> State: Draft Type: Project Vote: Pending Created: 16-Jul-2011 Post-History: Discussions-To: Tcl Core list Keywords: Tcl Tcl-Version: 8.7 Tcl-Branch: jn-unc-vfs ----- # Abstract Both Windows and Cygwin interpret paths starting with **//** as a special prefix, indicating that the path has the form: **//server/share/file\_path**. Windows has built-in handling of such paths built-in. UNIX doesn't have this. |
︙ | ︙ |
Changes to tip/403.md.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | # TIP 403: Web Colors for Tk Author: Jan Nijtmans <[email protected]> State: Final Type: Project Vote: Done Created: 17-Jul-2011 Post-History: Discussions-To: Tcl Core list Keywords: Tk Tcl-Version: 8.6 ----- # Abstract This TIP proposes some modifications in the RGB values of various colors as used in Tk, bringing those colors more in line with various W3C standards. | > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | # TIP 403: Web Colors for Tk Author: Jan Nijtmans <[email protected]> State: Final Type: Project Vote: Done Created: 17-Jul-2011 Post-History: Discussions-To: Tcl Core list Keywords: Tk Tcl-Version: 8.6 Tk-Branch: jn-web-colors ----- # Abstract This TIP proposes some modifications in the RGB values of various colors as used in Tk, bringing those colors more in line with various W3C standards. |
︙ | ︙ |
Changes to tip/404.md.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | # TIP 404: Let Message Catalogs get the Locale from their File Name Author: Harald Oehlmann <[email protected]> State: Final Type: Project Vote: Done Created: 17-Jul-2011 Post-History: Discussions-To: Tcl Core list Keywords: msgcat, convention Tcl-Version: 8.6 ----- # Abstract This TIP proposes a mechanism for coupling locales more strongly to the names of the files that define them, an already-recommended practice, so as to make it less error-prone to produce message catalogs. | > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | # TIP 404: Let Message Catalogs get the Locale from their File Name Author: Harald Oehlmann <[email protected]> State: Final Type: Project Vote: Done Created: 17-Jul-2011 Post-History: Discussions-To: Tcl Core list Keywords: msgcat, convention Tcl-Version: 8.6 Tcl-Ticket: 3544988 ----- # Abstract This TIP proposes a mechanism for coupling locales more strongly to the names of the files that define them, an already-recommended practice, so as to make it less error-prone to produce message catalogs. |
︙ | ︙ |
Changes to tip/405.md.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | # TIP 405: Add Collecting Loops, the 'lmap' and 'dict map' Commands Author: Trevor Davel <[email protected]> Author: Donal K. Fellows <[email protected]> State: Final Type: Project Vote: Done Created: 31-Jul-2012 Post-History: Keywords: Tcl,mapeach,loop,accumulator Tcl-Version: 8.6 ----- # Abstract The **lmap** command is a collecting loop with the semantics of **foreach**. When the loop begins an accumulator is set to an empty list. In any iteration where the body of the loop completes normally, the result of | > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | # TIP 405: Add Collecting Loops, the 'lmap' and 'dict map' Commands Author: Trevor Davel <[email protected]> Author: Donal K. Fellows <[email protected]> State: Final Type: Project Vote: Done Created: 31-Jul-2012 Post-History: Keywords: Tcl,mapeach,loop,accumulator Tcl-Version: 8.6 Tcl-Ticket: 3163961 ----- # Abstract The **lmap** command is a collecting loop with the semantics of **foreach**. When the loop begins an accumulator is set to an empty list. In any iteration where the body of the loop completes normally, the result of |
︙ | ︙ |
Changes to tip/406.md.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | # TIP 406: "C" is for Cookie State: Draft Type: Project Tcl-Version: 8.7 Vote: Pending Post-History: Author: Donal K. Fellows <[email protected]> Created: 01-Aug-2012 ----- # Abstract The "http" package needs cookie support, especially to support complex modern web authentication protocols. This TIP defines a pluggable interface and a TclOO class that implements that interface so that Tcl programmers can control | > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | # TIP 406: "C" is for Cookie State: Draft Type: Project Tcl-Version: 8.7 Vote: Pending Post-History: Author: Donal K. Fellows <[email protected]> Created: 01-Aug-2012 Tcl-Branch: dkf-http-cookies ----- # Abstract The "http" package needs cookie support, especially to support complex modern web authentication protocols. This TIP defines a pluggable interface and a TclOO class that implements that interface so that Tcl programmers can control |
︙ | ︙ |
Changes to tip/411.md.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | # TIP 411: Improved Channel Introspection via "chan info" Author: Pawel Salawa <[email protected]> State: Draft Type: Project Vote: Pending Created: 31-Aug-2012 Post-History: Tcl-Version: 8.7 ----- # Abstract This document describes new subcommand for **chan**, **chan info**, that provides a unified interface to deeper introspection of information about a particular channel. | > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | # TIP 411: Improved Channel Introspection via "chan info" Author: Pawel Salawa <[email protected]> State: Draft Type: Project Vote: Pending Created: 31-Aug-2012 Post-History: Tcl-Version: 8.7 Implementation-URL: http://sqlitestudio.pl/tcl/patches/tip-411-chan_info.patch ----- # Abstract This document describes new subcommand for **chan**, **chan info**, that provides a unified interface to deeper introspection of information about a particular channel. |
︙ | ︙ |
Changes to tip/412.md.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | # TIP 412: Dynamic Locale Changing for msgcat with On-Demand File Load Author: Harald Oehlmann <[email protected]> Author: Harald Oehlmann <[email protected]> State: Final Type: Project Vote: Done Created: 27-Mar-2012 Post-History: Keywords: Tcl,localization,msgcat Obsoletes: 399 Tcl-Version: 8.6 ----- # Abstract This TIP adds dynamic locale switching capabilities to the **msgcat** package. | > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | # TIP 412: Dynamic Locale Changing for msgcat with On-Demand File Load Author: Harald Oehlmann <[email protected]> Author: Harald Oehlmann <[email protected]> State: Final Type: Project Vote: Done Created: 27-Mar-2012 Post-History: Keywords: Tcl,localization,msgcat Obsoletes: 399 Tcl-Version: 8.6 Tcl-Branch: msgcat_dyn_locale ----- # Abstract This TIP adds dynamic locale switching capabilities to the **msgcat** package. |
︙ | ︙ | |||
407 408 409 410 411 412 413 | # Reference Implementation See Tcl fossil tag msgcat\_dyn\_locale [[1]](1.md). # Compatibility | < < | < | | | | < | | | < | | | < | | < | < < | < | | | | < | | | < > | | < | > | < < | 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 | # Reference Implementation See Tcl fossil tag msgcat\_dyn\_locale [[1]](1.md). # Compatibility If packages call mcload multiple times with different folders, the data was currently appended. This is still the case, but only the last folder is used for any reload. The property **mcfolder** may be transformed to a list to cover this case. The return value of mcload \(file count\) may be much higher as there may be loaded much more files. I suppose, this value is only used by the test suite to verify functionality and is not for big general use. Message files may not be aware, that they may be loaded at any moment and not only after their own **mcload**. I suppose, this is the biggest issue but I think, there is no alternative. Message files do not get reloaded any more, if a second mcload is issued with the same path argument. Package which temporary change the default locale trigger any callback and may lead to user visible side effects. # Issues Packages might not be aware of a locale change and may buffer translations outside of **msgcat**. Packages should not buffer msgcat messages if they are used in a dynamic locale application \(like tklib tooltip does for example\). The clock command currently has a small dynamic patch for msgcat implemented. This must be removed in favor to new msgcat features due to the temporarily change of the default locale. # Extensions Expose the function to calculate the preference list from a given locale. Load a message catalog file for a given locale without changing the default/package locale. Methods isloaded to check if a locale is currently loaded. Access message catalog with specified namespace, locale and search behavior. # Alternatives The alternative is the former [[399]](399.md), but that is problematic because the list of locales must be known before any package load. The additional complexity of this TIP is a justifiable trade-off against the greatly improved flexibility in the loading and locale selection order. # Copyright This document has been placed in the public domain. |
Changes to tip/413.md.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | # TIP 413: Unicode Support for 'string is space' and 'string trim' Author: Jan Nijtmans <[email protected]> State: Final Type: Project Vote: Done Created: 08-Oct-2012 Post-History: Discussions-To: Tcl Core list Keywords: Tcl Tcl-Version: 8.6 ----- # Abstract This TIP is in fact a re-consideration of [[318]](318.md), in that it attempts to define, once and for all, for which characters **string is space** should return 1 and which characters **string trim** should trim. | > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | # TIP 413: Unicode Support for 'string is space' and 'string trim' Author: Jan Nijtmans <[email protected]> State: Final Type: Project Vote: Done Created: 08-Oct-2012 Post-History: Discussions-To: Tcl Core list Keywords: Tcl Tcl-Version: 8.6 Tcl-Branch: tip-318-update ----- # Abstract This TIP is in fact a re-consideration of [[318]](318.md), in that it attempts to define, once and for all, for which characters **string is space** should return 1 and which characters **string trim** should trim. |
︙ | ︙ |
Changes to tip/414.md.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | # TIP 414: Add (back) Tcl_InitSubsystems as Public API Author: Brian Griffin <[email protected]> Author: Jan Nijtmans <[email protected]> State: Draft Type: Project Vote: Pending Created: 15-Oct-2012 Post-History: Tcl-Version: 8.7 ----- # Abstract The ability to initialize just the lower level Tcl subsystems used to be part of the public API, now it is no longer exposed. This TIP proposes that it be re-exposed. | > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | # TIP 414: Add (back) Tcl_InitSubsystems as Public API Author: Brian Griffin <[email protected]> Author: Jan Nijtmans <[email protected]> State: Draft Type: Project Vote: Pending Created: 15-Oct-2012 Post-History: Tcl-Version: 8.7 Tcl-Branch: initsubsystems ----- # Abstract The ability to initialize just the lower level Tcl subsystems used to be part of the public API, now it is no longer exposed. This TIP proposes that it be re-exposed. |
︙ | ︙ |
Changes to tip/415.md.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | # TIP 415: Enable Easy Creation of Circular Arc Segments Author: Simon Geard <[email protected]> State: Draft Type: Project Vote: Pending Created: 16-Oct-2012 Post-History: Keywords: Tk Tcl-Version: 8.7 ----- # Abstract Creating a segment of a circular arc is unnecessarily difficult using the **canvas** arc. This TIP proposes a simple extension of the syntax to support the creation of circular arc segments in a natural way. A similar | > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | # TIP 415: Enable Easy Creation of Circular Arc Segments Author: Simon Geard <[email protected]> State: Draft Type: Project Vote: Pending Created: 16-Oct-2012 Post-History: Keywords: Tk Tcl-Version: 8.7 Tk-Branch: tip-415 ----- # Abstract Creating a segment of a circular arc is unnecessarily difficult using the **canvas** arc. This TIP proposes a simple extension of the syntax to support the creation of circular arc segments in a natural way. A similar |
︙ | ︙ |
Changes to tip/416.md.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | # TIP 416: New Options for 'load': -global and -lazy Author: Christian Delbaere <[email protected]> Author: Jan Nijtmans <[email protected]> Author: Jan Nijtmans <[email protected]> State: Final Type: Project Vote: Done Created: 31-Oct-2012 Post-History: Tcl-Version: 8.6 ----- # Abstract This TIP proposes enhancing the Tcl **load** command with the additional options **-global** and **-lazy**. It is implemented on top of [[357]](357.md), by defining a meaning to the **flags** parameter already defined there. | > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | # TIP 416: New Options for 'load': -global and -lazy Author: Christian Delbaere <[email protected]> Author: Jan Nijtmans <[email protected]> Author: Jan Nijtmans <[email protected]> State: Final Type: Project Vote: Done Created: 31-Oct-2012 Post-History: Tcl-Version: 8.6 Tcl-Branch: frq-3579001 ----- # Abstract This TIP proposes enhancing the Tcl **load** command with the additional options **-global** and **-lazy**. It is implemented on top of [[357]](357.md), by defining a meaning to the **flags** parameter already defined there. |
︙ | ︙ |
Changes to tip/419.md.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | # TIP 419: A New Command for Binding to Tk Events Author: Jeff Rogers <[email protected]> State: Draft Type: Project Vote: Pending Created: 28-Aug-2012 Post-History: Tcl-Version: 8.7 ----- # Abstract This TIP proposes a more modern mechanism for binding callbacks to Tk's events. | > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | # TIP 419: A New Command for Binding to Tk Events Author: Jeff Rogers <[email protected]> State: Draft Type: Project Vote: Pending Created: 28-Aug-2012 Post-History: Tcl-Version: 8.7 Implementation-URL: http://wiki.tcl.tk/tkevent ----- # Abstract This TIP proposes a more modern mechanism for binding callbacks to Tk's events. |
︙ | ︙ |
Changes to tip/420.md.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | # TIP 420: 'vexpr', a Vector Expression Command Author: Sean Woods <[email protected]> Author: Andreas Kupries <[email protected]> State: Draft Type: Project Vote: Pending Created: 15-Nov-2012 Post-History: Tcl-Version: 8.7 ----- # Abstract This TIP proposes to add a new command to Tcl for manipulating vectors and related mathematical objects. The command, **vexpr**, will provide C-optimized implementations of generally useful scalar, 2D, 3D and affine transforms. **vexpr** is a complement to **expr**, and expects to take in vector arguments and return vector results. | > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | # TIP 420: 'vexpr', a Vector Expression Command Author: Sean Woods <[email protected]> Author: Andreas Kupries <[email protected]> State: Draft Type: Project Vote: Pending Created: 15-Nov-2012 Post-History: Tcl-Version: 8.7 Implementation-URL: http://www.etoyoc.com/tclmatrix3d ----- # Abstract This TIP proposes to add a new command to Tcl for manipulating vectors and related mathematical objects. The command, **vexpr**, will provide C-optimized implementations of generally useful scalar, 2D, 3D and affine transforms. **vexpr** is a complement to **expr**, and expects to take in vector arguments and return vector results. |
︙ | ︙ |
Changes to tip/421.md.
︙ | ︙ | |||
8 9 10 11 12 13 14 15 16 17 18 19 20 21 | Author: Brad Lanam <[email protected]> Author: Donal K. Fellows <[email protected]> Created: 28-Nov-2012 Updated: 24-Oct-2017 For: DKF, AF, JN, SL, KBK, DGP, AK Against: none Present: none ----- # Abstract This TIP proposes an efficient mechanism for iterating over the contents of a large array. | > | 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | Author: Brad Lanam <[email protected]> Author: Donal K. Fellows <[email protected]> Created: 28-Nov-2012 Updated: 24-Oct-2017 For: DKF, AF, JN, SL, KBK, DGP, AK Against: none Present: none Tcl-Branch: tip-421 ----- # Abstract This TIP proposes an efficient mechanism for iterating over the contents of a large array. |
︙ | ︙ |
Changes to tip/422.md.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | # TIP 422: Don't Use stdarg.h/va_list in Public API Author: Jan Nijtmans <[email protected]> State: Final Type: Project Vote: Done Created: 02-Jan-2013 Post-History: Tcl-Version: 9.0 Keywords: Tcl, API removal, varargs ----- # Abstract This TIP proposes to remove all functions which use the `va_list` type from the public API, and it describes what extensions using this should do to make their extension portable on the mingw-w64 gcc compiler on the AMD64 platform. | > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | # TIP 422: Don't Use stdarg.h/va_list in Public API Author: Jan Nijtmans <[email protected]> State: Final Type: Project Vote: Done Created: 02-Jan-2013 Post-History: Tcl-Version: 9.0 Keywords: Tcl, API removal, varargs Tcl-Branch: tip-422 ----- # Abstract This TIP proposes to remove all functions which use the `va_list` type from the public API, and it describes what extensions using this should do to make their extension portable on the mingw-w64 gcc compiler on the AMD64 platform. |
︙ | ︙ |
Changes to tip/424.md.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | # TIP 424: Improving [exec] Author: Alexandre Ferrieux <[email protected]> State: Draft Type: Project Vote: Pending Created: 07-Jul-2013 Post-History: Keywords: Tcl,subprocess,execution Tcl-Version: 8.7 ----- # Abstract This extension overcomes day-1 limitations of [**exec**]'s syntax, allowing for unconstrained arguments to commands, and opening the path to more exotic redirections. | > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | # TIP 424: Improving [exec] Author: Alexandre Ferrieux <[email protected]> State: Draft Type: Project Vote: Pending Created: 07-Jul-2013 Post-History: Keywords: Tcl,subprocess,execution Tcl-Version: 8.7 Tcl-Branch: tip-improve-exec ----- # Abstract This extension overcomes day-1 limitations of [**exec**]'s syntax, allowing for unconstrained arguments to commands, and opening the path to more exotic redirections. |
︙ | ︙ |
Changes to tip/425.md.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | # TIP 425: Correct use of UTF-8 in Panic Callback (Windows only) Author: Jan Nijtmans <[email protected]> State: Final Type: Project Vote: Done Created: 17-Jul-2013 Post-History: Keywords: Tcl,platform integration,i18n Tcl-Version: 8.7 ----- # Abstract The default panic proc on Windows console applications writes the message in UTF-8 to stderr. Unfortunately, the Windows console normally does not have UTF-8 as code page but some single-byte | > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | # TIP 425: Correct use of UTF-8 in Panic Callback (Windows only) Author: Jan Nijtmans <[email protected]> State: Final Type: Project Vote: Done Created: 17-Jul-2013 Post-History: Keywords: Tcl,platform integration,i18n Tcl-Version: 8.7 Tcl-Branch: win-console-panic ----- # Abstract The default panic proc on Windows console applications writes the message in UTF-8 to stderr. Unfortunately, the Windows console normally does not have UTF-8 as code page but some single-byte |
︙ | ︙ |
Changes to tip/426.md.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | # TIP 426: Determining the "Type" of Commands State: Final Type: Project Tcl-Version: 8.7 Vote: Done Post-History: Author: Donal K. Fellows <[email protected]> Created: 31-Jul-2013 Keywords: introspection, commands, Tcl, Tk Vote-Results: 4/2/3 accepted Votes-For: DKF, BG, JN, JD Votes-Against: DGP, AK Votes-Present: KBK, FV, SL ----- # Abstract This TIP describes a mechanism for determining what "type" of command a particular command is. This can be used as a prelude to performing other kinds of introspection, such as using **info body**, | > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | # TIP 426: Determining the "Type" of Commands State: Final Type: Project Tcl-Version: 8.7 Vote: Done Post-History: Author: Donal K. Fellows <[email protected]> Created: 31-Jul-2013 Keywords: introspection, commands, Tcl, Tk Vote-Results: 4/2/3 accepted Votes-For: DKF, BG, JN, JD Votes-Against: DGP, AK Votes-Present: KBK, FV, SL Tcl-Branch: dkf-command-type ----- # Abstract This TIP describes a mechanism for determining what "type" of command a particular command is. This can be used as a prelude to performing other kinds of introspection, such as using **info body**, |
︙ | ︙ |
Changes to tip/427.md.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | # TIP 427: Introspection of Asynchronous Socket Connection Author: Reinhard Max <[email protected]> Author: Harald Oehlmann <[email protected]> Author: Reinhard Max <[email protected]> State: Final Type: Project Vote: Done Created: 16-Mar-2014 Post-History: Keywords: async socket connect,introspection,IPV6 Tcl-Version: 8.6.4 ----- # Abstract This TIP describes a method to introspect the asynchronous connection process by an extension of the **fconfigure** interface in addition to **fconfigure -error**. This will enable better control over the | > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | # TIP 427: Introspection of Asynchronous Socket Connection Author: Reinhard Max <[email protected]> Author: Harald Oehlmann <[email protected]> Author: Reinhard Max <[email protected]> State: Final Type: Project Vote: Done Created: 16-Mar-2014 Post-History: Keywords: async socket connect,introspection,IPV6 Tcl-Version: 8.6.4 Tcl-Branch: tip-427 ----- # Abstract This TIP describes a method to introspect the asynchronous connection process by an extension of the **fconfigure** interface in addition to **fconfigure -error**. This will enable better control over the |
︙ | ︙ |
Changes to tip/428.md.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | # TIP 428: Produce Error Dictionary from 'fconfigure -error' Author: Harald Oehlmann <[email protected]> Author: Harald Oehlmann <[email protected]> State: Draft Type: Project Vote: Pending Created: 16-Mar-2014 Post-History: Keywords: socket,non-blocking,error reporting,option dictionary Tcl-Version: 8.7 ----- # Abstract This TIP proposes a new method which allows to return the error message and the error code of a background socket error \(as reported by **fconfigure -error**\), similar to the option dictionaries produced by catch and try and consumed by return. # Rationale | > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | # TIP 428: Produce Error Dictionary from 'fconfigure -error' Author: Harald Oehlmann <[email protected]> Author: Harald Oehlmann <[email protected]> State: Draft Type: Project Vote: Pending Created: 16-Mar-2014 Post-History: Keywords: socket,non-blocking,error reporting,option dictionary Tcl-Version: 8.7 Tcl-Branch: tip-428 ----- # Abstract This TIP proposes a new method which allows to return the error message and the error code of a background socket error \(as reported by **fconfigure -error**\), similar to the option dictionaries produced by catch and try and consumed by return. # Rationale |
︙ | ︙ |
Changes to tip/429.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 26 27 | # TIP 429: A 'string' Subcommand for Concatenation Author: Andreas Leitgeb <[email protected]> Author: Alexandre Ferrieux <[email protected]> State: Final Type: Project Vote: Done Created: 27-Jul-2014 Post-History: Keywords: Tcl,cat,scriptlet result Tcl-Version: 8.6.2 ----- # Abstract This TIP describes a new \(sub\)command **string cat** to concatenate an arbitrary number of strings. # Rationale Tcl has string concatenation built-in. But that is lacking in two specific cases: * one cannot directly concat a braced string with anything else * scriptlets such as used for **lmap** are expected to contain commands, the last one of which returns a value. To have the scriptlet return a concatenated string or even just a single string literal, one currently | > | | | | | < | 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 57 58 59 60 61 62 63 64 65 66 67 | # TIP 429: A 'string' Subcommand for Concatenation Author: Andreas Leitgeb <[email protected]> Author: Alexandre Ferrieux <[email protected]> State: Final Type: Project Vote: Done Created: 27-Jul-2014 Post-History: Keywords: Tcl,cat,scriptlet result Tcl-Version: 8.6.2 Tcl-Branch: tip-429 ----- # Abstract This TIP describes a new \(sub\)command **string cat** to concatenate an arbitrary number of strings. # Rationale Tcl has string concatenation built-in. But that is lacking in two specific cases: * one cannot directly concat a braced string with anything else * scriptlets such as used for **lmap** are expected to contain commands, the last one of which returns a value. To have the scriptlet return a concatenated string or even just a single string literal, one currently needs to misuse some corner-case of a non-trivial command, like `return -level 0 $x$y` or `string map {} "$x$y"` just to have the scriptlet produce the string as its result. # Proposal I propose a new subcommand **string cat**, that will take an arbitrary number of arguments \(i.e., 0 or more\), and concatenate them into a single string that becomes the result of the command. It would be equivalent to creating a **list** of the separate arguments and use **join** on that list with an empty string as second argument. Compiling that new command to bytecode should be trivial, as concatenation of strings is already compileable. The added value would be allowing braced string literals to be involved, and promoting the resulting stack-item to the result of the command/scriptlet. \(This simple compileability is also meant to be a main advantage over `join [list ...] ""`, where the contents of the intermediate list are either a single word or many words, or `lindex [list ...] 0` where the contents of the intermediate list are a single word.\) The following equality will hold for any arbitrary contents of the variables **a** and **b**: string equals $a$b [string cat $a $b] # Rejected Alternatives Lars has mailed on tclcore that TclX has a command **cconcat** that does essentially what my proposed **string cat** is supposed to do \(not sure though whether that is compiled\). This proposal sticks to the **cat** subcommand, as that is generally the preferred way over new toplevel commands. Also, **string concat** is added to this section, for it is a bit longer than **string cat**, and \(as Lars put it\) **string cat** is less likely to be misinterpreted as "concat, just moved into the string ensemble." # Reference implementation Available as branch tip-429 on core.tcl.tk. # Copyright This document has been placed in the public domain. |
Changes to tip/430.md.
︙ | ︙ | |||
9 10 11 12 13 14 15 16 17 18 19 20 21 22 | Created: 03-Sep-2014 Post-History: Keywords: virtual filesystem,zip,tclkit,boot,bootstrap Tcl-Version: 8.7 Votes-For: DKF, KBK, SL, AK, JD, JN (partially) Votes-Against: JN (partially) Present: JN (partially) ----- # Abstract This proposal will add basic support for mounting zip archive files as virtual filesystems to the Tcl core. | > | 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | Created: 03-Sep-2014 Post-History: Keywords: virtual filesystem,zip,tclkit,boot,bootstrap Tcl-Version: 8.7 Votes-For: DKF, KBK, SL, AK, JD, JN (partially) Votes-Against: JN (partially) Present: JN (partially) Tcl-Branch: core_zip_vfs ----- # Abstract This proposal will add basic support for mounting zip archive files as virtual filesystems to the Tcl core. |
︙ | ︙ |
Changes to tip/432.md.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | # TIP 432: Support for New Windows File Dialogs in Vista and Later Author: Ashok P. Nadkarni <[email protected]> State: Final Type: Project Vote: Done Created: 20-Sep-2014 Post-History: Tcl-Version: 8.6.3 ----- # Abstract This TIP proposes changing the **tk\_getOpenFile**, **tk\_getSaveFile** and **tk\_chooseDirectory** dialog box commands to display the new style file dialogs available on newer Windows versions. | > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | # TIP 432: Support for New Windows File Dialogs in Vista and Later Author: Ashok P. Nadkarni <[email protected]> State: Final Type: Project Vote: Done Created: 20-Sep-2014 Post-History: Tcl-Version: 8.6.3 Tk-Branch: apn-win-filedialogs ----- # Abstract This TIP proposes changing the **tk\_getOpenFile**, **tk\_getSaveFile** and **tk\_chooseDirectory** dialog box commands to display the new style file dialogs available on newer Windows versions. |
︙ | ︙ |
Changes to tip/433.md.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | # TIP 433: Add %M binding substitution Author: Joe Mistachkin <[email protected]> Author: Brian Griffin <[email protected]> Author: Don Porter <[email protected]> State: Final Type: Project Vote: Done Created: 25-Feb-2015 Post-History: Tcl-Version: 8.6.4 ----- # Abstract This TIP proposes one new binding substitution, **%M**, to access the number of script-based binding patterns matched so far for the event. | > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | # TIP 433: Add %M binding substitution Author: Joe Mistachkin <[email protected]> Author: Brian Griffin <[email protected]> Author: Don Porter <[email protected]> State: Final Type: Project Vote: Done Created: 25-Feb-2015 Post-History: Tcl-Version: 8.6.4 Tk-Branch: bindScriptCount ----- # Abstract This TIP proposes one new binding substitution, **%M**, to access the number of script-based binding patterns matched so far for the event. |
︙ | ︙ |
Changes to tip/436.md.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | # TIP 436: Improve TclOO isa Introspection State: Final Type: Project Tcl-Version: 8.6.5 Vote: Done Post-History: Author: Donal Fellows <[email protected]> Created: 30-Jun-2015 ----- # Abstract The various **info object isa** introspectors should not produce errors when given a non-object; the set membership tests should simply return boolean false in those cases. | > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | # TIP 436: Improve TclOO isa Introspection State: Final Type: Project Tcl-Version: 8.6.5 Vote: Done Post-History: Author: Donal Fellows <[email protected]> Created: 30-Jun-2015 Implementation-URL: https://core.tcl.tk/tcloo/info/5fa1374aa026d4c7 ----- # Abstract The various **info object isa** introspectors should not produce errors when given a non-object; the set membership tests should simply return boolean false in those cases. |
︙ | ︙ | |||
49 50 51 52 53 54 55 | still generated when the wrong number of arguments are supplied. Note that this rule is already followed by **info object isa object**. # Copyright This document has been placed in the public domain. | < | 50 51 52 53 54 55 56 | still generated when the wrong number of arguments are supplied. Note that this rule is already followed by **info object isa object**. # Copyright This document has been placed in the public domain. |
Changes to tip/438.md.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | # TIP 438: Ensure Line Metrics are Up-to-Date Author: François Vogel <[email protected]> Author: Jan Nijtmans <[email protected]> State: Final Type: Project Vote: Done Created: 01-Nov-2015 Post-History: Keywords: Tk,text Tcl-Version: 8.6.5 ----- # Abstract The text widget calculates line metrics asynchronously, for performance reasons. Because of this, some commands of the text widget may return wrong results if the asynchronous calculations are not over. This TIP is about | > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | # TIP 438: Ensure Line Metrics are Up-to-Date Author: François Vogel <[email protected]> Author: Jan Nijtmans <[email protected]> State: Final Type: Project Vote: Done Created: 01-Nov-2015 Post-History: Keywords: Tk,text Tcl-Version: 8.6.5 Tk-Branch: tip-438 ----- # Abstract The text widget calculates line metrics asynchronously, for performance reasons. Because of this, some commands of the text widget may return wrong results if the asynchronous calculations are not over. This TIP is about |
︙ | ︙ |
Changes to tip/439.md.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | # TIP 439: Semantic Versioning Author: Jan Nijtmans <[email protected]> State: Draft Type: Project Vote: Pending Created: 08-Dec-2015 Post-History: Tcl-Version: 8.7 ----- # Abstract The version schema used by Tcl and Tk has the form MAJOR.MINOR.PATCH, which is the same schema used by "Semantic Versioning" <http://semver.org/> . For alpha and beta releases the schema is MAJOR.MINORaPATCH resp MAJOR.MINORbPATCH, | > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | # TIP 439: Semantic Versioning Author: Jan Nijtmans <[email protected]> State: Draft Type: Project Vote: Pending Created: 08-Dec-2015 Post-History: Tcl-Version: 8.7 Tcl-Branch: semver ----- # Abstract The version schema used by Tcl and Tk has the form MAJOR.MINOR.PATCH, which is the same schema used by "Semantic Versioning" <http://semver.org/> . For alpha and beta releases the schema is MAJOR.MINORaPATCH resp MAJOR.MINORbPATCH, |
︙ | ︙ |
Changes to tip/441.md.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | # TIP 441: Add -justify Configuration Option to the listbox Widget Author: François Vogel <[email protected]> Author: François Vogel <[email protected]> State: Final Type: Project Vote: Done Created: 18-Jan-2016 Post-History: Keywords: Tk,listbox Tcl-Version: 8.6.5 ----- # Abstract Despite the **listbox** widget already having numerous configuration options, some users need more refinements and have requested the possibility to control the justification of the text displayed in the items of the | > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | # TIP 441: Add -justify Configuration Option to the listbox Widget Author: François Vogel <[email protected]> Author: François Vogel <[email protected]> State: Final Type: Project Vote: Done Created: 18-Jan-2016 Post-History: Keywords: Tk,listbox Tcl-Version: 8.6.5 Tk-Branch: tip-441 ----- # Abstract Despite the **listbox** widget already having numerous configuration options, some users need more refinements and have requested the possibility to control the justification of the text displayed in the items of the |
︙ | ︙ |
Changes to tip/442.md.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | # TIP 442: Display text in progressbars Author: René Zaumseil <[email protected]> Author: Kevin B Kenny <[email protected]> Author: Andreas Leitgeb <[email protected]> Author: Kevin Kenny <[email protected]> State: Final Type: Project Vote: Done Created: 17-Feb-2016 Post-History: Keywords: Tk Tcl-Version: 8.7 ----- # Abstract Horizontal progress bars should support the ability to display text inside the progress bar. Buttons should allow justification of multiline texts. | > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | # TIP 442: Display text in progressbars Author: René Zaumseil <[email protected]> Author: Kevin B Kenny <[email protected]> Author: Andreas Leitgeb <[email protected]> Author: Kevin Kenny <[email protected]> State: Final Type: Project Vote: Done Created: 17-Feb-2016 Post-History: Keywords: Tk Tcl-Version: 8.7 Tk-Branch: tip-442 ----- # Abstract Horizontal progress bars should support the ability to display text inside the progress bar. Buttons should allow justification of multiline texts. |
︙ | ︙ |
Changes to tip/443.md.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | # TIP 443: More Tag Configuration Options for the Text Widget Author: François Vogel <[email protected]> State: Final Type: Project Vote: Done Created: 09-Feb-2016 Post-History: Keywords: Tk Tcl-Version: 8.6.6 ----- # Abstract Despite the **text** widget already has numerous configuration options, some users need more refinements and have requested new tag configuration options. This TIP proposes to add these options, when deemed relevant. | > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | # TIP 443: More Tag Configuration Options for the Text Widget Author: François Vogel <[email protected]> State: Final Type: Project Vote: Done Created: 09-Feb-2016 Post-History: Keywords: Tk Tcl-Version: 8.6.6 Tk-Branch: tip-443 ----- # Abstract Despite the **text** widget already has numerous configuration options, some users need more refinements and have requested new tag configuration options. This TIP proposes to add these options, when deemed relevant. |
︙ | ︙ |
Changes to tip/444.md.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | # TIP 444: Add "weekdays" unit in clock add Author: Pietro Cerutti <[email protected]> State: Final Type: Project Vote: Done Created: 23-Feb-2016 Post-History: Tcl-Version: 8.7 ----- # Abstract This TIP proposes an enhancement to the **clock add** command to support performing days arithmetic using weekdays only. | > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | # TIP 444: Add "weekdays" unit in clock add Author: Pietro Cerutti <[email protected]> State: Final Type: Project Vote: Done Created: 23-Feb-2016 Post-History: Tcl-Version: 8.7 Tcl-Branch: tip-444 ----- # Abstract This TIP proposes an enhancement to the **clock add** command to support performing days arithmetic using weekdays only. |
︙ | ︙ |
Changes to tip/445.md.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | # TIP 445: Tcl_ObjType Utility Routines Author: Don Porter <[email protected]> State: Draft Type: Project Vote: Pending Created: 18-Mar-2016 Post-History: Tcl-Version: 8.7 ----- # Abstract Proposes additional public routines useful for extensions that implement custom **Tcl\_ObjType_s. | > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | # TIP 445: Tcl_ObjType Utility Routines Author: Don Porter <[email protected]> State: Draft Type: Project Vote: Pending Created: 18-Mar-2016 Post-History: Tcl-Version: 8.7 Tcl-Branch: tip-445 ----- # Abstract Proposes additional public routines useful for extensions that implement custom **Tcl\_ObjType_s. |
︙ | ︙ |
Changes to tip/446.md.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | # TIP 446: Introspect Undo/Redo Stack Depths Author: François Vogel <[email protected]> State: Final Type: Project Vote: Done Created: 05-Apr-2016 Post-History: Keywords: Tk Tcl-Version: 8.6.6 ----- # Abstract Tk features a generic undo/redo mechanism \(see [[104]](104.md)\). This is used in practice by the **text** widget, within the **edit** command. The present TIP proposes to add two new subcommands to the **edit** command allowing the | > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | # TIP 446: Introspect Undo/Redo Stack Depths Author: François Vogel <[email protected]> State: Final Type: Project Vote: Done Created: 05-Apr-2016 Post-History: Keywords: Tk Tcl-Version: 8.6.6 Tk-Branch: tip-446 ----- # Abstract Tk features a generic undo/redo mechanism \(see [[104]](104.md)\). This is used in practice by the **text** widget, within the **edit** command. The present TIP proposes to add two new subcommands to the **edit** command allowing the |
︙ | ︙ |
Changes to tip/447.md.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | # TIP 447: Execution Time Verbosity Levels in tcltest::configure Author: Pietro Cerutti <[email protected]> State: Final Type: Project Vote: Done Created: 20-Apr-2016 Post-History: Keywords: Tcl,tcltest Tcl-Version: 8.7 ----- # Abstract The **-verbose** option of the **tcltest::configure** command accepts a set of verbosity levels to specify what pieces of information about tests the user wants reported. This TIP proposes the addition of two new verbosity levels to | > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | # TIP 447: Execution Time Verbosity Levels in tcltest::configure Author: Pietro Cerutti <[email protected]> State: Final Type: Project Vote: Done Created: 20-Apr-2016 Post-History: Keywords: Tcl,tcltest Tcl-Version: 8.7 Tcl-Branch: gahr-tip-447 ----- # Abstract The **-verbose** option of the **tcltest::configure** command accepts a set of verbosity levels to specify what pieces of information about tests the user wants reported. This TIP proposes the addition of two new verbosity levels to |
︙ | ︙ |
Changes to tip/448.md.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | # TIP 448: Update Tcl_SetNotifier to Reinitialize Event Loop Author: Jeff Rogers <[email protected]> State: Draft Type: Project Tcl-Version: 8.7 Vote: Pending Created: 24-May-2016 Post-History: Keywords: Tcl, C API ----- # Abstract Tcl\_SetNotifier cannot be used in its current state to replace a notifier than has been initialized because pointers to the old initialized value are kept in the interp's private data. This TIP proposes a way to change that. | > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | # TIP 448: Update Tcl_SetNotifier to Reinitialize Event Loop Author: Jeff Rogers <[email protected]> State: Draft Type: Project Tcl-Version: 8.7 Vote: Pending Created: 24-May-2016 Post-History: Keywords: Tcl, C API Implementation-URL: http://fossil.etoyoc.com/sandbox/tcllib/artifact/b2b272a285811272 ----- # Abstract Tcl\_SetNotifier cannot be used in its current state to replace a notifier than has been initialized because pointers to the old initialized value are kept in the interp's private data. This TIP proposes a way to change that. |
︙ | ︙ |
Changes to tip/449.md.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | # TIP 449: [text] undo/redo to Return Range of Characters Author: François Vogel <[email protected]> State: Final Type: Project Vote: Done Created: 07-Jun-2016 Post-History: Keywords: Tk Tcl-Version: 8.7 ----- # Abstract Tk features an undo/redo mechanism for the **text** widget. This TIP proposes that the **edit undo** and **edit redo** commands of the text widget return the ranges of characters impacted by the undo or redo operation. | > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | # TIP 449: [text] undo/redo to Return Range of Characters Author: François Vogel <[email protected]> State: Final Type: Project Vote: Done Created: 07-Jun-2016 Post-History: Keywords: Tk Tcl-Version: 8.7 Tk-Branch: tip-449 ----- # Abstract Tk features an undo/redo mechanism for the **text** widget. This TIP proposes that the **edit undo** and **edit redo** commands of the text widget return the ranges of characters impacted by the undo or redo operation. |
︙ | ︙ |
Changes to tip/451.md.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | # TIP 451: Modify [update] to Give Full Script Access to Tcl_DoOneEvent Author: Colin McCormack <[email protected]> State: Draft Type: Project Vote: Pending Created: 10-Aug-2016 Post-History: Keywords: Tcl,event loop Tcl-Version: 8.7 ----- # Abstract This TIP add flags to **update** to represent all the flag values available to the underlying API, _Tcl\_DoOneEvent\(\)_, exposing them to script access. | > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | # TIP 451: Modify [update] to Give Full Script Access to Tcl_DoOneEvent Author: Colin McCormack <[email protected]> State: Draft Type: Project Vote: Pending Created: 10-Aug-2016 Post-History: Keywords: Tcl,event loop Tcl-Version: 8.7 Tcl-Branch: updateextended ----- # Abstract This TIP add flags to **update** to represent all the flag values available to the underlying API, _Tcl\_DoOneEvent\(\)_, exposing them to script access. |
︙ | ︙ |
Changes to tip/452.md.
︙ | ︙ | |||
8 9 10 11 12 13 14 15 16 17 18 19 20 21 | Created: 10-Aug-2016 Post-History: Tcl-Version: 8.7 Vote-Results: 2/4/3 rejection in favour of further work Votes-For: KBK, JD Votes-Against: DKF, JN, DGP, AK Votes-Present: BG, FV, SL ----- # Abstract This TIP proposes an enhancement to the **tcltest** package to add support for easy creation of test stubs, mocks and seams. | > | 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | Created: 10-Aug-2016 Post-History: Tcl-Version: 8.7 Vote-Results: 2/4/3 rejection in favour of further work Votes-For: KBK, JD Votes-Against: DKF, JN, DGP, AK Votes-Present: BG, FV, SL Tcl-Branch: tip-452 ----- # Abstract This TIP proposes an enhancement to the **tcltest** package to add support for easy creation of test stubs, mocks and seams. |
︙ | ︙ |
Changes to tip/453.md.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | # TIP 453: Tcl Based Automation for tcl/pkgs Author: Sean Woods <[email protected]> State: Draft Type: Project Vote: Pending Created: 13-Sep-2016 Post-History: Keywords: Build tooling Tcl-Version: 8.7 ----- # Abstract This TIP proposes replacing the **make package** process currently employed by the core with a Tcl-based build automation tool. | > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | # TIP 453: Tcl Based Automation for tcl/pkgs Author: Sean Woods <[email protected]> State: Draft Type: Project Vote: Pending Created: 13-Sep-2016 Post-History: Keywords: Build tooling Tcl-Version: 8.7 Implementation-URL: https://core.tcl.tk/tclconfig/timeline?r=practcl ----- # Abstract This TIP proposes replacing the **make package** process currently employed by the core with a Tcl-based build automation tool. |
︙ | ︙ |
Changes to tip/455.md.
︙ | ︙ | |||
68 69 70 71 72 73 74 | > **vwait** _options_ ?_variable-names_? - all available enhanced features; more than one variable name may be given, in which case the wait will terminate when any of the variables are written to \(unless the **-all** option below is given\) where _options_ are: | | | | | | | | | | | 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 | > **vwait** _options_ ?_variable-names_? - all available enhanced features; more than one variable name may be given, in which case the wait will terminate when any of the variables are written to \(unless the **-all** option below is given\) where _options_ are: **--**: indicates end of options **-all**: all \(except timeout\) conditions must be met **-nofileevents**: don't consider file events **-noidleevents**: don't consider idle events **-notimerevents**: don't consider timer events **-nowindowevents**: don't consider window system events **-readable** _<chan>_: _<chan>_ becomes readable **-timeout** _<ms>_: timeout in milliseconds; return the estimated number of milliseconds remaining in the wait. **-writable** _<chan>_: _<chan>_ becomes writable The return value of **vwait** shall be the empty string except when the **-timeout** option is in effect \(see above\). Where the combination of options doesn't make sense, or even conflicts, an appropriate error message shall be thrown, e.g., **-timeout** and **-notimerevents** can't be specified at the same time. |
︙ | ︙ |
Changes to tip/456.md.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | # TIP 456: Extend the C API to Support Passing Options to TCP Server Creation Author: LemonBoy <[email protected]> Author: lime boy <[email protected]> State: Final Type: Project Vote: Done Created: 18-Nov-2016 Post-History: Keywords: Tcl,socket,SO_REUSEPORT,SO_REUSEADDR Tcl-Version: 8.7 ----- # Abstract The **Tcl\_OpenTcpServer** interface doesn't provide enough flexibility as experienced during the implementation of the scaffolding necessary to support the **SO\_REUSEPORT** flag for sockets. This TIP adds that capability through | > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | # TIP 456: Extend the C API to Support Passing Options to TCP Server Creation Author: LemonBoy <[email protected]> Author: lime boy <[email protected]> State: Final Type: Project Vote: Done Created: 18-Nov-2016 Post-History: Keywords: Tcl,socket,SO_REUSEPORT,SO_REUSEADDR Tcl-Version: 8.7 Tcl-Branch: tip-456 ----- # Abstract The **Tcl\_OpenTcpServer** interface doesn't provide enough flexibility as experienced during the implementation of the scaffolding necessary to support the **SO\_REUSEPORT** flag for sockets. This TIP adds that capability through |
︙ | ︙ |
Changes to tip/457.md.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | # TIP 457: Add Support for Named Arguments Author: Mathieu Lafon <[email protected]> Author: Andreas Leitgeb <[email protected]> State: Draft Type: Project Vote: Pending Created: 21-Nov-2016 Post-History: Keywords: Tcl,procedure,argument handling Tcl-Version: 8.7 ----- # Abstract This TIP proposes an enhancement of the Tcl language to support named arguments and additional features when calling a procedure. | > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | # TIP 457: Add Support for Named Arguments Author: Mathieu Lafon <[email protected]> Author: Andreas Leitgeb <[email protected]> State: Draft Type: Project Vote: Pending Created: 21-Nov-2016 Post-History: Keywords: Tcl,procedure,argument handling Tcl-Version: 8.7 Tcl-Branch: tip-457 ----- # Abstract This TIP proposes an enhancement of the Tcl language to support named arguments and additional features when calling a procedure. |
︙ | ︙ |
Changes to tip/458.md.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | # TIP 458: Add Support for epoll() and kqueue() in the Notifier Author: Lucio Andrés Illanes Albornoz <[email protected]> Author: Lucio Andrés Illanes Albornoz <[email protected]> State: Final Type: Project Vote: Done Created: 24-Nov-2016 Post-History: Keywords: event loop,scalability Tcl-Version: 8.7 ----- # Abstract This TIP proposes to replace _select_\(2\) in the notifier implementation with _epoll_\(7\) and _kqueue_\(2\) on Linux and DragonFly-, Free-, Net-, and OpenBSD respectively. This is to remove a major bottleneck in the ability of Tcl to scale up to thousands and tens of thousands of sockets \(aka **C10K**\). Furthermore, this should also provide sufficient infrastructure in order to permit adding support for other platform-specific event mechanisms in the future, such as IOCPs on Solaris and Windows. | > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | # TIP 458: Add Support for epoll() and kqueue() in the Notifier Author: Lucio Andrés Illanes Albornoz <[email protected]> Author: Lucio Andrés Illanes Albornoz <[email protected]> State: Final Type: Project Vote: Done Created: 24-Nov-2016 Post-History: Keywords: event loop,scalability Tcl-Version: 8.7 Tcl-Branch: tip-458 ----- # Abstract This TIP proposes to replace _select_\(2\) in the notifier implementation with _epoll_\(7\) and _kqueue_\(2\) on Linux and DragonFly-, Free-, Net-, and OpenBSD respectively. This is to remove a major bottleneck in the ability of Tcl to scale up to thousands and tens of thousands of sockets \(aka **C10K**\). Furthermore, this should also provide sufficient infrastructure in order to permit adding support for other platform-specific event mechanisms in the future, such as IOCPs on Solaris and Windows. |
︙ | ︙ |
Changes to tip/459.md.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | # TIP 459: Tcl Package Introspection Improvements Author: Jan Nijtmans <[email protected]> State: Final Type: Project Vote: Done Created: 08-Dec-2016 Post-History: Keywords: Tcl,package Tcl-Version: 8.7 ----- # Abstract This TIP proposes to improve package introspection by providing a new command **package files**. | > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | # TIP 459: Tcl Package Introspection Improvements Author: Jan Nijtmans <[email protected]> State: Final Type: Project Vote: Done Created: 08-Dec-2016 Post-History: Keywords: Tcl,package Tcl-Version: 8.7 Tcl-Branch: package_files ----- # Abstract This TIP proposes to improve package introspection by providing a new command **package files**. |
︙ | ︙ |
Changes to tip/460.md.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | # TIP 460: An Alternative to Upvar Author: Don Hathway <[email protected]> State: Draft Type: Project Vote: Pending Created: 08-Dec-2016 Post-History: Keywords: Tcl,variable,link,upvar Tcl-Version: 9.0 ----- # Abstract Variable linking with the _upvar_ command is not as intuitive or effecient as it should be. This TIP proposes an alternative through automatic variable linking. | > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | # TIP 460: An Alternative to Upvar Author: Don Hathway <[email protected]> State: Draft Type: Project Vote: Pending Created: 08-Dec-2016 Post-History: Keywords: Tcl,variable,link,upvar Tcl-Version: 9.0 Tcl-Branch: dah-proc-arg-upvar ----- # Abstract Variable linking with the _upvar_ command is not as intuitive or effecient as it should be. This TIP proposes an alternative through automatic variable linking. |
︙ | ︙ |
Changes to tip/462.md.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | # TIP 462: Add New [::tcl::process] Ensemble for Subprocess Management Author: Frédéric Bonnet <[email protected]> State: Final Type: Project Vote: Done Created: 23-Jan-2017 Post-History: Tcl-Version: 8.7 ----- # Abstract This TIP proposes to improve Tcl's handling of subprocesses created by the `exec` and `open` commands by adding a new `::tcl::process` ensemble. | > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | # TIP 462: Add New [::tcl::process] Ensemble for Subprocess Management Author: Frédéric Bonnet <[email protected]> State: Final Type: Project Vote: Done Created: 23-Jan-2017 Post-History: Tcl-Version: 8.7 Tcl-Branch: tip-462 ----- # Abstract This TIP proposes to improve Tcl's handling of subprocesses created by the `exec` and `open` commands by adding a new `::tcl::process` ensemble. |
︙ | ︙ |
Changes to tip/463.md.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | # TIP 463: Command-Driven Substitutions for regsub State: Final Type: Project Tcl-Version: 8.7 Vote: Done Post-History: Author: Donal Fellows <[email protected]> Created: 11-Feb-2017 Keywords: Tcl, regular expression ----- # Abstract The **regsub** command can only do substitutions of a limited complexity. This TIP adds an option to generate substitution text using another Tcl command, allowing a more complex range of substitutions to be performed easily | > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | # TIP 463: Command-Driven Substitutions for regsub State: Final Type: Project Tcl-Version: 8.7 Vote: Done Post-History: Author: Donal Fellows <[email protected]> Created: 11-Feb-2017 Keywords: Tcl, regular expression Tcl-Branch: tip-463 ----- # Abstract The **regsub** command can only do substitutions of a limited complexity. This TIP adds an option to generate substitution text using another Tcl command, allowing a more complex range of substitutions to be performed easily |
︙ | ︙ |
Changes to tip/465.md.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | # TIP 465: Change Rule 8 of the Dodekalogue to Cut Some Corner Cases Author: Andreas Leitgeb <[email protected]> State: Draft Type: Project Vote: Pending Created: 03-Mar-2017 Post-History: Tcl-Version: 8.7 ----- # Abstract This TIP proposes to make **$**-substitution more conforming to naive expectations and just rule out certain odd-ball uses that can safely be assumed to not appear in serious use, but only in crafted examples "serving" | > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | # TIP 465: Change Rule 8 of the Dodekalogue to Cut Some Corner Cases Author: Andreas Leitgeb <[email protected]> State: Draft Type: Project Vote: Pending Created: 03-Mar-2017 Post-History: Tcl-Version: 8.7 Tcl-Branch: tip-465 ----- # Abstract This TIP proposes to make **$**-substitution more conforming to naive expectations and just rule out certain odd-ball uses that can safely be assumed to not appear in serious use, but only in crafted examples "serving" |
︙ | ︙ |
Changes to tip/466.md.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | # TIP 466: Revised Implementation of the Text Widget Author: François Vogel <[email protected]> Author: Gregor Cramer <[email protected]> State: Draft Type: Project Vote: Pending Created: 10-Mar-2017 Post-History: Keywords: Tk,text widget Tcl-Version: 8.7 ----- # Abstract This TIP proposes the replacement of the current implementation of the text widget \(the "legacy" text widget\) by a revised implementation offering a large number of advantages. | > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | # TIP 466: Revised Implementation of the Text Widget Author: François Vogel <[email protected]> Author: Gregor Cramer <[email protected]> State: Draft Type: Project Vote: Pending Created: 10-Mar-2017 Post-History: Keywords: Tk,text widget Tcl-Version: 8.7 Tk-Branch: revised_text ----- # Abstract This TIP proposes the replacement of the current implementation of the text widget \(the "legacy" text widget\) by a revised implementation offering a large number of advantages. |
︙ | ︙ |
Changes to tip/468.md.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | # TIP 468: Support Passing TCP listen Backlog Size Option to TCP Socket Creation Author: Shannon Noe <[email protected]> State: Draft Type: Project Vote: Pending Created: 03-Apr-2017 Post-History: Keywords: Tcl, socket, SOMAXCONN Tcl-Version: 8.7 ----- # Abstract This TIP adds the ability to control the TCP backlog depth used by the _listen_ system call within the **socket** Command. The API function, **Tcl\_OpenTcpServerEx**, will be extended to allow the passing of the | > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | # TIP 468: Support Passing TCP listen Backlog Size Option to TCP Socket Creation Author: Shannon Noe <[email protected]> State: Draft Type: Project Vote: Pending Created: 03-Apr-2017 Post-History: Keywords: Tcl, socket, SOMAXCONN Tcl-Version: 8.7 Tcl-Branch: tip-468-bis ----- # Abstract This TIP adds the ability to control the TCP backlog depth used by the _listen_ system call within the **socket** Command. The API function, **Tcl\_OpenTcpServerEx**, will be extended to allow the passing of the |
︙ | ︙ |
Changes to tip/469.md.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | # TIP 469: A Callback for Channel-Exception Conditions Author: Andreas Leitgeb <[email protected]> State: Draft Type: Project Vote: Pending Created: 16-Apr-2017 Post-History: Keywords: Tcl,event handling Tcl-Version: 8.7 ----- # Abstract This TIP proposes to extend the **fileevent** Tcl command to also accept the keyword **exception** for its second argument. This will allow to register a callback for the specific event that the OS reports an exception on the | > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | # TIP 469: A Callback for Channel-Exception Conditions Author: Andreas Leitgeb <[email protected]> State: Draft Type: Project Vote: Pending Created: 16-Apr-2017 Post-History: Keywords: Tcl,event handling Tcl-Version: 8.7 Tcl-Branch: tip-469 ----- # Abstract This TIP proposes to extend the **fileevent** Tcl command to also accept the keyword **exception** for its second argument. This will allow to register a callback for the specific event that the OS reports an exception on the |
︙ | ︙ |
Changes to tip/470.md.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | # TIP 470: Reliable Access to OO Definition Context Object State: Final Type: Project Tcl-Version: 8.7 Vote: Done Post-History: Author: Donal Fellows <[email protected]> Created: 23-Apr-2017 Keywords: TclOO, metaprogramming ----- # Abstract This TIP makes it easier for people to write procedures to extend TclOO's definition sublanguage. | > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | # TIP 470: Reliable Access to OO Definition Context Object State: Final Type: Project Tcl-Version: 8.7 Vote: Done Post-History: Author: Donal Fellows <[email protected]> Created: 23-Apr-2017 Keywords: TclOO, metaprogramming Tcl-Branch: tip-470 ----- # Abstract This TIP makes it easier for people to write procedures to extend TclOO's definition sublanguage. |
︙ | ︙ |
Changes to tip/471.md.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | # TIP 471: Add [info linkedname] Introspection Command Author: Mathieu Lafon <[email protected]> State: Draft Type: Project Created: 05-May-2017 Tcl-Version: 8.7 Vote: Pending Post-History: ----- # Abstract This TIP proposes to improve link variable introspection by providing a new **info linkedname** command. | > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | # TIP 471: Add [info linkedname] Introspection Command Author: Mathieu Lafon <[email protected]> State: Draft Type: Project Created: 05-May-2017 Tcl-Version: 8.7 Vote: Pending Post-History: Tcl-Branch: info-linkedname ----- # Abstract This TIP proposes to improve link variable introspection by providing a new **info linkedname** command. |
︙ | ︙ |
Changes to tip/472.md.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | # TIP 472: Add Support for 0d Radix Prefix to Integer Literals Author: Venkat Iyer <[email protected]> Author: Brian Griffin <[email protected]> State: Final Type: Project Vote: Done Created: 25-May-2017 Post-History: Tcl-Version: 8.7 ----- # Abstract This TIP proposes adding support for a **0d** decimal radix prefix to complement the existing **0x** hexidecimal, **0o** octal and **0b** binary radix prefixes. | > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | # TIP 472: Add Support for 0d Radix Prefix to Integer Literals Author: Venkat Iyer <[email protected]> Author: Brian Griffin <[email protected]> State: Final Type: Project Vote: Done Created: 25-May-2017 Post-History: Tcl-Version: 8.7 Tcl-Branch: bsg-0d-radix-prefix ----- # Abstract This TIP proposes adding support for a **0d** decimal radix prefix to complement the existing **0x** hexidecimal, **0o** octal and **0b** binary radix prefixes. |
︙ | ︙ |
Changes to tip/473.md.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | # TIP 473: Allow a Defined Target Namespace in oo::copy State: Final Type: Project Tcl-Version: 8.6.7 Vote: Done Post-History: Author: Donal Fellows <[email protected]> Created: 06-Jun-2017 Keywords: Tcl, missing functionality, bugfix ----- # Abstract This TIP adds functionality to **oo::copy** to allow the created copy to have a defined namespace, much as **oo::class**'s **createWithNamespace** method allows such a namespace to be given on normal object creation. | > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | # TIP 473: Allow a Defined Target Namespace in oo::copy State: Final Type: Project Tcl-Version: 8.6.7 Vote: Done Post-History: Author: Donal Fellows <[email protected]> Created: 06-Jun-2017 Keywords: Tcl, missing functionality, bugfix Tcl-Branch: oo-copy-ns ----- # Abstract This TIP adds functionality to **oo::copy** to allow the created copy to have a defined namespace, much as **oo::class**'s **createWithNamespace** method allows such a namespace to be given on normal object creation. |
︙ | ︙ |
Changes to tip/474.md.
1 | # TIP 474: Treat the mouse wheel events in a uniform way | | > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | # TIP 474: Treat the mouse wheel events in a uniform way Author: Arjen Markus <[email protected]> State: Draft Type: Project Vote: Pending Created: 25-Aug-2017 Post-history: PM Tcl-Version: 8.6 Keywords: Tk, events Tk-Branch: tip474-uniform-mouse-wheel ----- # Abstract This TIP proposes to treat the mouse wheel events on all platforms in a similar way. Currently, a program running on Windows should bind to "MouseWheel" events, whereas a program running on Linux should bind to |
︙ | ︙ |
Changes to tip/476.md.
1 2 3 4 5 6 7 8 | # TIP 476: Scan/Printf format consistency Author: Jan Nijtmans ([email protected]) State: Final Type: Project Vote: Done Created: 27-Sep-2017 Post-history: PM Tcl-Version: 8.7 | | > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | # TIP 476: Scan/Printf format consistency Author: Jan Nijtmans ([email protected]) State: Final Type: Project Vote: Done Created: 27-Sep-2017 Post-history: PM Tcl-Version: 8.7 Keywords: scan, printf Tcl-Branch: z_modifier ----- # Abstract The Scan/Printf format handlers are originally derived from the C-equivalent `scan()` and `printf()` functions. Since ISO C99 there is the `inttypes.h` header file, which defines useful macros. But since |
︙ | ︙ |
Changes to tip/477.md.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | # TIP 477: Modernize the nmake build system Author: Ashok P. Nadkarni <[email protected]> State: Final Type: Project Vote: Done Created: 30-Sep-2017 Post-History: Keywords: Windows nmake build Tcl-Version: 8.6.8 ----- <!-- TOC BEGIN (auto generated with tiptoc) --> * <a href='#toc-2'>Abstract</a> * <a href='#toc-3'>Background and Rationale</a> * <a href='#toc-4'>Simplifying extension makefiles</a> * <a href='#toc-5'>Ensuring consistency</a> * <a href='#toc-6'>Auditing compiler configuration</a> | > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | # TIP 477: Modernize the nmake build system Author: Ashok P. Nadkarni <[email protected]> State: Final Type: Project Vote: Done Created: 30-Sep-2017 Post-History: Keywords: Windows nmake build Tcl-Version: 8.6.8 Tcl-Branch: vc-reform ----- <!-- TOC BEGIN (auto generated with tiptoc) --> * <a href='#toc-2'>Abstract</a> * <a href='#toc-3'>Background and Rationale</a> * <a href='#toc-4'>Simplifying extension makefiles</a> * <a href='#toc-5'>Ensuring consistency</a> * <a href='#toc-6'>Auditing compiler configuration</a> |
︙ | ︙ | |||
1217 1218 1219 1220 1221 1222 1223 | Microsoft no longer necessarily changes the major version between releases but we still want to distinguish output directories from different compiler versions. # <a id='toc-56'></a>Copyright This document has been placed in the public domain. | < < < < < < < < < < < < < < < | 1218 1219 1220 1221 1222 1223 1224 | Microsoft no longer necessarily changes the major version between releases but we still want to distinguish output directories from different compiler versions. # <a id='toc-56'></a>Copyright This document has been placed in the public domain. |
Changes to tip/478.md.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | # TIP 478: Add Expected Class Level Behaviors to oo::class Author: Gerald Lester <[email protected]> Author: Donal K. Fellows <[email protected]> State: Final Type: Project Vote: Done Created: 18-Oct-2017 Post-History: Keywords: Tcl Tcl-Version: 8.7 Votes-For: DKF, AK, JD, SL, JN Votes-Against: none ----- # Abstract TclOO provides a native OO system for Tcl. This TIP is to enhance it to meet some of the common expectations of people coming in from other languages. # Rationale | > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | # TIP 478: Add Expected Class Level Behaviors to oo::class Author: Gerald Lester <[email protected]> Author: Donal K. Fellows <[email protected]> State: Final Type: Project Vote: Done Created: 18-Oct-2017 Post-History: Keywords: Tcl Tcl-Version: 8.7 Votes-For: DKF, AK, JD, SL, JN Votes-Against: none Tcl-Branch: tip-478 ----- # Abstract TclOO provides a native OO system for Tcl. This TIP is to enhance it to meet some of the common expectations of people coming in from other languages. # Rationale |
︙ | ︙ |
Changes to tip/479.md.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | # TIP 479: Add Named Procedures as a New Command in Tcl (procx) Author: Sean Woods <[email protected]> State: Draft Type: Project Vote: Pending Created: 23-Oct-2017 Post-History: Keywords: Tcl,procedure,argument handling Tcl-Version: 8.7 ----- # Abstract This TIP proposes an enhancement of the Tcl language to support named parameters when defining a procedure or OO method. # Rationale | > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | # TIP 479: Add Named Procedures as a New Command in Tcl (procx) Author: Sean Woods <[email protected]> State: Draft Type: Project Vote: Pending Created: 23-Oct-2017 Post-History: Keywords: Tcl,procedure,argument handling Tcl-Version: 8.7 Tcl-Branch: tip479 ----- # Abstract This TIP proposes an enhancement of the Tcl language to support named parameters when defining a procedure or OO method. # Rationale |
︙ | ︙ |
Changes to tip/481.md.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | # TIP 481: Tcl\_GetStringFromObj() with size\_t length parameter Author: Jan Nijtmans <[email protected]> State: Draft Type: Project Vote: Pending Created: 27-Oct-2017 Post-History: Keywords: Tcl Tcl-Version: 8.7 ----- # Abstract This TIP proposes enhancing various C API functions which having a `int *` parameter, to be used with a `size_t *` parameter as well. In addition, a new `Tcl_GetValue()` function is proposed which can retrieve a signed or unsigned (wide) integer or a float/double/long double from a `Tcl_Obj`, . | > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | # TIP 481: Tcl\_GetStringFromObj() with size\_t length parameter Author: Jan Nijtmans <[email protected]> State: Draft Type: Project Vote: Pending Created: 27-Oct-2017 Post-History: Keywords: Tcl Tcl-Version: 8.7 Tcl-Branch: tip-481 ----- # Abstract This TIP proposes enhancing various C API functions which having a `int *` parameter, to be used with a `size_t *` parameter as well. In addition, a new `Tcl_GetValue()` function is proposed which can retrieve a signed or unsigned (wide) integer or a float/double/long double from a `Tcl_Obj`, . |
︙ | ︙ |
Changes to tip/482.md.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | # TIP 482: Record Tk demo directory information Author: Stuart Cassoff <[email protected]> State: Accepted Type: Project Vote: Done Created: 03-Nov-2017 Post-History: Keywords: Tk, demos, configuration Tcl-Version: 8.7 ----- # Abstract The Tk demos can be installed anywhere but this location is not recorded anywhere. This TIP proposes recording the demo directory location. # Rationale | > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | # TIP 482: Record Tk demo directory information Author: Stuart Cassoff <[email protected]> State: Accepted Type: Project Vote: Done Created: 03-Nov-2017 Post-History: Keywords: Tk, demos, configuration Tcl-Version: 8.7 Tk-Branch: tk-stu-pkg ----- # Abstract The Tk demos can be installed anywhere but this location is not recorded anywhere. This TIP proposes recording the demo directory location. # Rationale |
︙ | ︙ |
Changes to tip/483.md.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | # TIP 483: Improved TIP #59 implementation for Tk Author: Stuart Cassoff <[email protected]> State: Accepted Type: Project Vote: Done Created: 03-Nov-2017 Post-History: Keywords: Tk, configuration Tcl-Version: 8.7 ----- # Abstract Initially implemented in TIP #205 [[205]](205.md), the TIP #59 [[59]](59.md) implementation for Tk is incomplete. This TIP proposes a more complete TIP #59 implementation for Tk. | > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | # TIP 483: Improved TIP #59 implementation for Tk Author: Stuart Cassoff <[email protected]> State: Accepted Type: Project Vote: Done Created: 03-Nov-2017 Post-History: Keywords: Tk, configuration Tcl-Version: 8.7 Tk-Branch: tk-stu-pkg ----- # Abstract Initially implemented in TIP #205 [[205]](205.md), the TIP #59 [[59]](59.md) implementation for Tk is incomplete. This TIP proposes a more complete TIP #59 implementation for Tk. |
︙ | ︙ |
Changes to tip/484.md.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | # TIP 484: Merge 'int' and 'wideInt' Obj-type to a single 'int' Author: Jan Nijtmans <[email protected]> State: Final Type: Project Vote: Done Created: 06-Nov-2017 Post-History: Keywords: Tcl Tcl-Version: 8.7 ----- # Abstract The 'wideInt' type was invented for Tcl because the 'int' type (which was actually 'long') was not sufficient to store numbers larger than [+-]2**31. This TIP proposes to merge the 'int' and the 'wideInt' Obj-types such that 'int' does all internal calculations using Tcl_WideInt in stead of long. | > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | # TIP 484: Merge 'int' and 'wideInt' Obj-type to a single 'int' Author: Jan Nijtmans <[email protected]> State: Final Type: Project Vote: Done Created: 06-Nov-2017 Post-History: Keywords: Tcl Tcl-Version: 8.7 Tcl-Branch: no-wideint ----- # Abstract The 'wideInt' type was invented for Tcl because the 'int' type (which was actually 'long') was not sufficient to store numbers larger than [+-]2**31. This TIP proposes to merge the 'int' and the 'wideInt' Obj-types such that 'int' does all internal calculations using Tcl_WideInt in stead of long. |
︙ | ︙ |
Changes to tip/485.md.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | # TIP 485: Remove Deprecated API Author: Jan Nijtmans <[email protected]> State: Final Type: Project Vote: Done Created: 08-Nov-2017 Post-History: Tcl-Version: 9.0 ----- # Abstract The "case" command, and the "read\|puts ... nonewline" construct are replaced by better commands long ago (resp. "switch" and "read\|puts -nonewline ..."), but the old forms were never actually removed from the Tcl code base. They still | > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | # TIP 485: Remove Deprecated API Author: Jan Nijtmans <[email protected]> State: Final Type: Project Vote: Done Created: 08-Nov-2017 Post-History: Tcl-Version: 9.0 Tcl-Branch: tip-485 ----- # Abstract The "case" command, and the "read\|puts ... nonewline" construct are replaced by better commands long ago (resp. "switch" and "read\|puts -nonewline ..."), but the old forms were never actually removed from the Tcl code base. They still |
︙ | ︙ |
Changes to tip/487.md.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | # TIP 487: Stop support for Pre-XP Windows Author: Jan Nijtmans <[email protected]> State: Final Type: Project Vote: Done Created: 20-Nov-2017 Post-History: Tcl-Version: 8.7 ----- # Abstract Windows CE will be end-of-life in 2018, june 9 (See: [here](http://rfsmart.com/blog/hardware-tip-operating-systems-end-of-life). This is still about half a year away, but it seems counter-productive to support Pre-XP Windows | > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | # TIP 487: Stop support for Pre-XP Windows Author: Jan Nijtmans <[email protected]> State: Final Type: Project Vote: Done Created: 20-Nov-2017 Post-History: Tcl-Version: 8.7 Tcl-Branch: tip-487 ----- # Abstract Windows CE will be end-of-life in 2018, june 9 (See: [here](http://rfsmart.com/blog/hardware-tip-operating-systems-end-of-life). This is still about half a year away, but it seems counter-productive to support Pre-XP Windows |
︙ | ︙ |
Changes to tip/488.md.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | # TIP 488: Remove tcl_precision Author: Arjen Markus <[email protected]> State: Final Type: Project Vote: Done Created: 24-Nov-2017 Post-History: Keywords: Tcl, string representation, floating-point Tcl-Version: 9.0 ----- <!-- TOC BEGIN (auto generated with tiptoc) --> * <a href='#toc-2'>Abstract</a> * <a href='#toc-3'>Rationale</a> * <a href='#toc-4'>Proposal</a> * <a href='#toc-5'>Compatibility considerations</a> * <a href='#toc-6'>Reference Implementation</a> | > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | # TIP 488: Remove tcl_precision Author: Arjen Markus <[email protected]> State: Final Type: Project Vote: Done Created: 24-Nov-2017 Post-History: Keywords: Tcl, string representation, floating-point Tcl-Version: 9.0 Tcl-Branch: tip-488 ----- <!-- TOC BEGIN (auto generated with tiptoc) --> * <a href='#toc-2'>Abstract</a> * <a href='#toc-3'>Rationale</a> * <a href='#toc-4'>Proposal</a> * <a href='#toc-5'>Compatibility considerations</a> * <a href='#toc-6'>Reference Implementation</a> |
︙ | ︙ |
Changes to tip/489.md.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | # TIP 489: Add image widget command to the Tk canvas Author: Scott Pitcher <[email protected]> State: Final Type: Project Vote: Done Created: 02-Dec-2017 Post-History: Keywords: canvas, image Tcl-Version: 8.7 ----- # Abstract This TIP adds an **image** widget command to the Tk canvas. This new command provides a mechanism for the contents of the canvas to be drawn onto a Tk photo image. # Rationale | > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | # TIP 489: Add image widget command to the Tk canvas Author: Scott Pitcher <[email protected]> State: Final Type: Project Vote: Done Created: 02-Dec-2017 Post-History: Keywords: canvas, image Tcl-Version: 8.7 Tk-Branch: canvas_image ----- # Abstract This TIP adds an **image** widget command to the Tk canvas. This new command provides a mechanism for the contents of the canvas to be drawn onto a Tk photo image. # Rationale |
︙ | ︙ |
Changes to tip/490.md.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | # TIP 490: msgcat for TclOO Author: Harald Oehlmann <[email protected]> State: Final Type: Project Vote: Done Created: 07-Dec-2017 Post-History: Keywords: msgcat, oo Tcl-Version: 8.7 ----- # Abstract Package **msgcat** implements message catalogues for packages organized in nested namespaces. This TIP proposes the extension to TclOO. | > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | # TIP 490: msgcat for TclOO Author: Harald Oehlmann <[email protected]> State: Final Type: Project Vote: Done Created: 07-Dec-2017 Post-History: Keywords: msgcat, oo Tcl-Version: 8.7 Tcl-Branch: tip490-msgcat-oo-2 ----- # Abstract Package **msgcat** implements message catalogues for packages organized in nested namespaces. This TIP proposes the extension to TclOO. |
︙ | ︙ |
Changes to tip/491.md.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | # TIP 491: Threading Support: phasing out non-threaded builds Author: Jan Nijtmans <[email protected]> State: Final Type: Project Vote: Done Created: 11-Dec-2017 Post-History: Keywords: threads Tcl-Version: 8.7 ----- # Abstract Since [TIP #364](364.md) proposed improving thread support, time has come to gradually phase out non-threaded builds on all platforms. On Windows and MacOSX, there are known problems on non-threaded build. But also on UNIX it is becoming increasingly difficult to support | > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | # TIP 491: Threading Support: phasing out non-threaded builds Author: Jan Nijtmans <[email protected]> State: Final Type: Project Vote: Done Created: 11-Dec-2017 Post-History: Keywords: threads Tcl-Version: 8.7 Tcl-Branch: tip-491 ----- # Abstract Since [TIP #364](364.md) proposed improving thread support, time has come to gradually phase out non-threaded builds on all platforms. On Windows and MacOSX, there are known problems on non-threaded build. But also on UNIX it is becoming increasingly difficult to support |
︙ | ︙ |
Changes to tip/492.md.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | # TIP 492: Introspection for 'tk busy' Author: Francois Vogel <[email protected]> State: Final Type: Project Vote: Done Created: 19-Dec-2017 Post-History: Keywords: tk busy Tcl-Version: 8.7 ----- # Abstract This TIP provides user access to the busy window that Tk uses to let a user think a widget is busy. # Rationale | > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | # TIP 492: Introspection for 'tk busy' Author: Francois Vogel <[email protected]> State: Final Type: Project Vote: Done Created: 19-Dec-2017 Post-History: Keywords: tk busy Tcl-Version: 8.7 Tk-Branch: tip-492 ----- # Abstract This TIP provides user access to the busy window that Tk uses to let a user think a widget is busy. # Rationale |
︙ | ︙ |
Changes to tip/493.md.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | # TIP 493: Cease Distribution of http 1.0 Author: Don Porter <[email protected]> State: Final Type: Project Vote: Done Created: 29-Dec-2017 Post-History: Tcl-Version: 8.7 ----- # Abstract This TIP proposes to stop distributing package http 1.0 with Tcl source code distributions. | > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | # TIP 493: Cease Distribution of http 1.0 Author: Don Porter <[email protected]> State: Final Type: Project Vote: Done Created: 29-Dec-2017 Post-History: Tcl-Version: 8.7 Tcl-Branch: tip-493 ----- # Abstract This TIP proposes to stop distributing package http 1.0 with Tcl source code distributions. |
︙ | ︙ |
Changes to tip/494.md.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | # TIP 494: More use of size_t in Tcl 9 Author: Jan Nijtmans <[email protected]> State: Final Type: Project Vote: Done Created: 29-Dec-2017 Post-History: Keywords: tcl Tcl-Version: 9.0 ----- # Abstract This TIP describes the non-controversial part of the Tcl 9 changes: Make Tcl 9 ready for the 64-bit era. # Rationale | > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | # TIP 494: More use of size_t in Tcl 9 Author: Jan Nijtmans <[email protected]> State: Final Type: Project Vote: Done Created: 29-Dec-2017 Post-History: Keywords: tcl Tcl-Version: 9.0 Tcl-Branch: memory-API ----- # Abstract This TIP describes the non-controversial part of the Tcl 9 changes: Make Tcl 9 ready for the 64-bit era. # Rationale |
︙ | ︙ |
Changes to tip/495.md.
︙ | ︙ | |||
59 60 61 62 63 64 65 | ## make.tcl All Tcl extensions will have a make.tcl file. That file will contain all of the instructions needed to build, install, package, and integrate that extension. make.tcl will accept the following commands: | | | | | | | | | | | > | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | > | < < | 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 | ## make.tcl All Tcl extensions will have a make.tcl file. That file will contain all of the instructions needed to build, install, package, and integrate that extension. make.tcl will accept the following commands: 1. **all** - Replicate the behavior of the previous TEA system, generate a dynamic library 2. **install** *?destination?* - Install the package to local environment or to the optional directory 3. **teapot** - Generate a .zip or .tm file containing an installation image of the package 4. **info** - Return a dict containing the following information: name - The name of the project version - The version of the project teapot_file - The name of the file generated by teapot library_file - The name of the dynamic library static_file - The name of the static library 5. **packages** - Returns a list of packages and versions of those packages this project generates 5. **dynamic** - Generate a dynamic library 6. **static** - Generate a static library 7. **shell** - Optional - Generate an executable with the package statically linked 8. **test** - Run the test suite for the package ## config.tcl Instead of having autoconf write all over Makefiles and pkgIndex, the new TEA performs all of its substitutions in one file: **config.tcl**. That file contains a key/value list readable by a Tcl script. *nmake* environments will perform identical subsitutions to the same file. ## practcl A standard library of tools (provisinally named "practcl") will be provided in tcllib and as a single file distribution in the same repository as the TEA reference files. (http://core.tcl.tk/tclconfig) This library includes implementations for all build, installation, and integration tasks. The file can be directly sourced, or invoked with `package require practcl`. <pre> ## Example make.tcl file set CWD [pwd] set ::SRCDIR [file dirname [file normalize [info script]]] set ::SANDBOX [file dirname $::SRCDIR] package require practcl # Build and configure and object named "LIBRARY" array set ::project [::practcl::config.tcl $CWD] ::practcl::library create LIBRARY [array get ::project] LIBRARY define set builddir $CWD LIBRARY define set srcdir $SRCDIR LIBRARY meta set author {{Tcl Core}} LIBRARY meta set license BSD LIBRARY add [file join $::SRCDIR generic sample.c] LIBRARY add [file join $::SRCDIR generic sample.tcl] LIBRARY define add public-verbatim [file join $::SRCDIR generic sample.h] # Run ./configure or nmakehlp to generate the config.tcl file if {![LIBRARY define exists TCL_SRC_DIR]} { # Common interactions will have pre-canned implementations LIBRARY make detect } # Define a target which generates the dynamic C code LIBRARY make add implement { filename sample.c } { # This script evaluates with in the LIBRARY # object's namespace my go my implement $::project(builddir) set fout [open pkgIndex.tcl w] puts $fout [LIBRARY package-ifneeded] close $fout } # Define the "all" target, and create aliases for "libraries" # and "binaries" LIBRARY make add all { aliases {binaries libraries} depends library } # Define the "library" target LIBRARY make add library { triggers implement filename [LIBRARY define get libfile] } { puts "BUILDING [my define get libfile]" my build-library [my define get libfile] [self] } # Process command line switch [lindex $argv 0] { install { # Ensure the library is compiled LIBRARY make depends library doc # Make do acts on all of the steps computed by # make depends LIBRARY make do # Project specific installation procedure } info { # Output information that integrators need set dat [LIBRARY target pkginfo] foreach {field value} $dat { puts [list $field: $value] } exit 0 } teapot { # Ensure the library is compiled LIBRARY make depends library LIBRARY make do # Code to generate teapot distribution } default { # Work like a makefile and trigger build targets # Unlike a standard makefile "trigger" will re-kick # off any indicated steps LIBRARY make trigger {*}$argv LIBRARY make do } } </pre> # More Info *This is a work in progress.* Details are trickling in from the [Practcl project](http://www.etoyoc.com/tcl/Practcl.pdf). |
Changes to tip/496.md.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | # TIP 496: Display hints in ::entry ::spinbox ::ttk::entry ::ttk::spinbox and ::ttk::combobox Author: René Zaumseil <[email protected]> Author: François Vogel <[email protected]> State: Final Type: Project Vote: Done Created: 17-Jan-2018 Post-History: Keywords: Tk Tcl-Version: 8.7 ----- # Abstract Entry fields should support the ability to display informational text when no text is given. # Rationale | > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | # TIP 496: Display hints in ::entry ::spinbox ::ttk::entry ::ttk::spinbox and ::ttk::combobox Author: René Zaumseil <[email protected]> Author: François Vogel <[email protected]> State: Final Type: Project Vote: Done Created: 17-Jan-2018 Post-History: Keywords: Tk Tcl-Version: 8.7 Tk-Branch: tip-496 ----- # Abstract Entry fields should support the ability to display informational text when no text is given. # Rationale |
︙ | ︙ |
Changes to tip/497.md.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | # TIP 497: Full support for Unicode 11.0 and later (part 2) Author: Jan Nijtmans <[email protected]> Author: Jan Nijtmans <[email protected]> Author: Don Porter <[email protected]> State: Draft Type: Project Vote: Pending Created: 23-Jan-2018 Post-History: Discussions-To: Tcl Core list Keywords: Tcl Tcl-Version: 9.0 ----- # Abstract This TIP proposes to add full support for all characters in Unicode 10.0\+, inclusive the characters >= **U\+010000**, even the adaptation in the regexp engine. Also, the caveats remaining from TIP #389 will be handled here. | > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | # TIP 497: Full support for Unicode 11.0 and later (part 2) Author: Jan Nijtmans <[email protected]> Author: Jan Nijtmans <[email protected]> Author: Don Porter <[email protected]> State: Draft Type: Project Vote: Pending Created: 23-Jan-2018 Post-History: Discussions-To: Tcl Core list Keywords: Tcl Tcl-Version: 9.0 Tcl-Branch: tip-497 ----- # Abstract This TIP proposes to add full support for all characters in Unicode 10.0\+, inclusive the characters >= **U\+010000**, even the adaptation in the regexp engine. Also, the caveats remaining from TIP #389 will be handled here. |
︙ | ︙ |
Changes to tip/498.md.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | # TIP 498: Simplify Tcl_DeleteNamespace Author: Nathan Coulter <[email protected]> State: Draft Type: Project Vote: Pending Created: 18-Jan-2016 Post-History: Keywords: tcl Tcl-Version: 8.7 ----- # Abstract Simplify the implementation of `Tcl_DeleteNamespace` in order to make behaviour more consistent, facilitate the resolution of outstanding issues, and pave the | > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | # TIP 498: Simplify Tcl_DeleteNamespace Author: Nathan Coulter <[email protected]> State: Draft Type: Project Vote: Pending Created: 18-Jan-2016 Post-History: Keywords: tcl Tcl-Version: 8.7 Tcl-Branch: bug-e593adf103-core-8 ----- # Abstract Simplify the implementation of `Tcl_DeleteNamespace` in order to make behaviour more consistent, facilitate the resolution of outstanding issues, and pave the |
︙ | ︙ |
Changes to tip/499.md.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | # TIP 499: Custom locale search list for msgcat Author: Harald Oehlmann <[email protected]> State: Final Type: Project Vote: Done Created: 07-Dec-2017 Post-History: Keywords: msgcat, oo Tcl-Version: 8.7 ----- # Abstract Package **msgcat** derives its locale search list from one specified locale by constructing a list of this locales and their precedor. This TIP proposes to allow a custom locale search list, which may contain any locale. | > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | # TIP 499: Custom locale search list for msgcat Author: Harald Oehlmann <[email protected]> State: Final Type: Project Vote: Done Created: 07-Dec-2017 Post-History: Keywords: msgcat, oo Tcl-Version: 8.7 Tcl-Branch: tip499-msgcat-custom-preferences ----- # Abstract Package **msgcat** derives its locale search list from one specified locale by constructing a list of this locales and their precedor. This TIP proposes to allow a custom locale search list, which may contain any locale. |
︙ | ︙ |
Changes to tip/500.md.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | # TIP 500: Private Methods and Variables in TclOO Author: Donal K. Fellows <[email protected]> State: Final Type: Project Vote: Done Created: 10-Feb-2018 Post-History: Keywords: Tcl, object orientation, visibility Tcl-Version: 8.7 Votes-For: DKF, JN, AF, JD, SL, AK, KBK Votes-Against: none ----- # Abstract This TIP proposes a mechanism for private methods and variables in TclOO. Private methods are methods that can only be called from methods of the same class. Private variables have names so that they are unlikely to be used | > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | # TIP 500: Private Methods and Variables in TclOO Author: Donal K. Fellows <[email protected]> State: Final Type: Project Vote: Done Created: 10-Feb-2018 Post-History: Keywords: Tcl, object orientation, visibility Tcl-Version: 8.7 Votes-For: DKF, JN, AF, JD, SL, AK, KBK Votes-Against: none Tcl-Branch: tip-500 ----- # Abstract This TIP proposes a mechanism for private methods and variables in TclOO. Private methods are methods that can only be called from methods of the same class. Private variables have names so that they are unlikely to be used |
︙ | ︙ |
Changes to tip/501.md.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | # TIP 501: string is dict Author: Sean Woods <[email protected]> State: Draft Type: Project Vote: Pending Created: 12-Feb-2018 Post-History: Keywords: Tcl,string Tcl-Version: 8.7 ----- # Abstract This tip proposes the addition of an *is dict* test to the string ensemble. The command will return true if the value is a valid dict, and false otherwise. # Rationale | > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | # TIP 501: string is dict Author: Sean Woods <[email protected]> State: Draft Type: Project Vote: Pending Created: 12-Feb-2018 Post-History: Keywords: Tcl,string Tcl-Version: 8.7 Tcl-Branch: tip-501 ----- # Abstract This tip proposes the addition of an *is dict* test to the string ensemble. The command will return true if the value is a valid dict, and false otherwise. # Rationale |
︙ | ︙ |
Changes to tip/502.md.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | # TIP 502: Index Value Reform Author: Don Porter <[email protected]> State: Final Type: Project Vote: Done Created: 26-Feb-2018 Post-History: Tcl-Version: 8.7 ----- # Abstract Proposes reformed handling of Tcl index values. # Background | > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | # TIP 502: Index Value Reform Author: Don Porter <[email protected]> State: Final Type: Project Vote: Done Created: 26-Feb-2018 Post-History: Tcl-Version: 8.7 Tcl-Branch: tip-502 ----- # Abstract Proposes reformed handling of Tcl index values. # Background |
︙ | ︙ |
Changes to tip/503.md.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | # TIP 503: End Tcl 8.3 Source Compatibility Support Author: Don Porter <[email protected]> State: Final Type: Project Vote: Done Created: 05-Feb-2018 Post-History: Tcl-Version: 8.7 ----- # Abstract Stop supporting source compatibility with pre-8.4 Tcl. # Background | > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | # TIP 503: End Tcl 8.3 Source Compatibility Support Author: Don Porter <[email protected]> State: Final Type: Project Vote: Done Created: 05-Feb-2018 Post-History: Tcl-Version: 8.7 Tcl-Branch: tip-503 ----- # Abstract Stop supporting source compatibility with pre-8.4 Tcl. # Background |
︙ | ︙ |
Changes to tip/504.md.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | # TIP 504: New subcommand [string insert] Author: Don Porter <[email protected]> State: Draft Type: Project Vote: Pending Created: 21-Mar-2018 Obsoletes: 475 Post-History: Keywords: Tcl,string,insert Tcl-Version: 8.7 ----- # Abstract This TIP proposes a [`string insert`] subcommand for inserting a substring at a given index. This new [`string insert`] command is to be the string analogue of [`linsert`]. | > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | # TIP 504: New subcommand [string insert] Author: Don Porter <[email protected]> State: Draft Type: Project Vote: Pending Created: 21-Mar-2018 Obsoletes: 475 Post-History: Keywords: Tcl,string,insert Tcl-Version: 8.7 Tcl-Branch: dgp-string-insert ----- # Abstract This TIP proposes a [`string insert`] subcommand for inserting a substring at a given index. This new [`string insert`] command is to be the string analogue of [`linsert`]. |
︙ | ︙ |
Changes to tip/505.md.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | # TIP 505: Make [lreplace] Accept All Out-of-Range Index Values Author: Don Porter <[email protected]> State: Final Type: Project Vote: Done Created: 26-Mar-2018 Post-History: Tcl-Version: 8.6.9 Vote-Results: 8/0/1 accepted Votes-For: DKF, KBK, JN, JD, DGP, FV, SL, AK Votes-Against: none Votes-Present: BG ----- # Abstract Create a consistent rule to control how [lreplace] treats indices out of the range of a list's collection of elements. | > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | # TIP 505: Make [lreplace] Accept All Out-of-Range Index Values Author: Don Porter <[email protected]> State: Final Type: Project Vote: Done Created: 26-Mar-2018 Post-History: Tcl-Version: 8.6.9 Vote-Results: 8/0/1 accepted Votes-For: DKF, KBK, JN, JD, DGP, FV, SL, AK Votes-Against: none Votes-Present: BG Tcl-Branch: tip-505 ----- # Abstract Create a consistent rule to control how [lreplace] treats indices out of the range of a list's collection of elements. |
︙ | ︙ |
Changes to tip/506.md.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | # TIP 506: Purge RefCount Macros Author: Don Porter <[email protected]> State: Draft Type: Project Vote: Pending Created: 30-Mar-2018 Post-History: Tcl-Version: 9.0 ----- # Abstract Stop having all extensions and applications use macros to access the **refCount** field of the **Tcl_Obj** struct. | > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | # TIP 506: Purge RefCount Macros Author: Don Porter <[email protected]> State: Draft Type: Project Vote: Pending Created: 30-Mar-2018 Post-History: Tcl-Version: 9.0 Tcl-Branch: tip-506 ----- # Abstract Stop having all extensions and applications use macros to access the **refCount** field of the **Tcl_Obj** struct. |
︙ | ︙ |
Changes to tip/507.md.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | # TIP 507: Include simple svg support with nanosvg Author: René Zaumseil <[email protected]> State: Draft Type: Project Vote: Created: 9-May-2018 Post-History: Keywords: Tk Tcl-Version: 8.7 ----- # Abstract Tk needs scalable images on high res mobile devices. This TIP proposes to let Tk be able to read an SVG image (plus information about orientation and pixel scale) and make it into a photo. It is therefore a (lossy and single direction) conversion operation from an SVG format to a pixel format. # Rationale | > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | # TIP 507: Include simple svg support with nanosvg Author: René Zaumseil <[email protected]> State: Draft Type: Project Vote: Created: 9-May-2018 Post-History: Keywords: Tk Tcl-Version: 8.7 Tk-Branch: tip-507 ----- # Abstract Tk needs scalable images on high res mobile devices. This TIP proposes to let Tk be able to read an SVG image (plus information about orientation and pixel scale) and make it into a photo. It is therefore a (lossy and single direction) conversion operation from an SVG format to a pixel format. # Rationale |
︙ | ︙ |
Changes to tip/508.md.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | # TIP 508: New subcommand [array default] Author: Frédéric Bonnet <[email protected]> State: Final Type: Project Vote: Done Created: 13-May-2018 Post-History: Keywords: Tcl,array Tcl-Version: 8.7 Vote-Results: 9/0/0 accepted Votes-For: DKF, BG, KBK, JN, JD, DGP, FV, SL, AK Votes-Against: none Votes-Present: none ----- # Abstract This TIP proposes a new **array default** subcommand that allows default values for arrays, causing that value to be returned any time an attempt is made to access an element of the array that isn't present. | > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | # TIP 508: New subcommand [array default] Author: Frédéric Bonnet <[email protected]> State: Final Type: Project Vote: Done Created: 13-May-2018 Post-History: Keywords: Tcl,array Tcl-Version: 8.7 Vote-Results: 9/0/0 accepted Votes-For: DKF, BG, KBK, JN, JD, DGP, FV, SL, AK Votes-Against: none Votes-Present: none Tcl-Branch: tip-508 ----- # Abstract This TIP proposes a new **array default** subcommand that allows default values for arrays, causing that value to be returned any time an attempt is made to access an element of the array that isn't present. |
︙ | ︙ |
Changes to tip/509.md.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | # TIP 509: Implement reentrant mutexes on all platforms Author: Frédéric Bonnet <[email protected]> State: Final Type: Project Vote: Done Created: 24-May-2018 Post-History: Keywords: Tcl,threads Tcl-Version: 8.7 Vote-Results: 8/0/1 accepted Votes-For: DKF, KBK, JN, JD, DGP, FV, SL, AK Votes-Against: none Votes-Present: BG ----- # Abstract This TIP proposes to improve the `Tcl_Mutex` API by enforcing a consistent behavior on all core-supported platforms regarding reentrancy. | > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | # TIP 509: Implement reentrant mutexes on all platforms Author: Frédéric Bonnet <[email protected]> State: Final Type: Project Vote: Done Created: 24-May-2018 Post-History: Keywords: Tcl,threads Tcl-Version: 8.7 Vote-Results: 8/0/1 accepted Votes-For: DKF, KBK, JN, JD, DGP, FV, SL, AK Votes-Against: none Votes-Present: BG Tcl-Branch: tip-509 ----- # Abstract This TIP proposes to improve the `Tcl_Mutex` API by enforcing a consistent behavior on all core-supported platforms regarding reentrancy. |
︙ | ︙ |
Changes to tip/510.md.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | # TIP 510: Add Rbc to Tk Author: René Zaumseil <[email protected]> State: Draft Type: Project Vote: Created: 5-Jun-2018 Post-History: Keywords: Tk Tcl-Version: 8.7 ----- # Abstract *Rbc* aka "Refactored BLT Components" provides some widgets which are missing in *Tk*. This tip intend to add *Rbc* in the same way as *Ttk* to *Tk*. | > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | # TIP 510: Add Rbc to Tk Author: René Zaumseil <[email protected]> State: Draft Type: Project Vote: Created: 5-Jun-2018 Post-History: Keywords: Tk Tcl-Version: 8.7 Tk-Branch: tip-510 ----- # Abstract *Rbc* aka "Refactored BLT Components" provides some widgets which are missing in *Tk*. This tip intend to add *Rbc* in the same way as *Ttk* to *Tk*. |
︙ | ︙ |
Changes to tip/511.md.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | # TIP 511: Implement Tcl_AsyncMarkFromSignal() Author: Christian Werner <[email protected]> State: Accepted Type: Project Vote: Done Created: 14-June-2018 Post-History: Keywords: Tcl,threads Tcl-Version: 8.7 Vote-Results: 4/0/5 accepted Votes-For: DKF, BG, KBK, JN, JD, SL Votes-Against: none Votes-Present: DGP, FV, AK ----- # Abstract This TIP proposes to add a Tcl API for marking `Tcl_AsyncHandlers` ready for processing from POSIX signal contexts. | > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | # TIP 511: Implement Tcl_AsyncMarkFromSignal() Author: Christian Werner <[email protected]> State: Accepted Type: Project Vote: Done Created: 14-June-2018 Post-History: Keywords: Tcl,threads Tcl-Version: 8.7 Vote-Results: 4/0/5 accepted Votes-For: DKF, BG, KBK, JN, JD, SL Votes-Against: none Votes-Present: DGP, FV, AK Implementation-URL: https://www.androwish.org/index.html/info/40790af1e8e4ec9f ----- # Abstract This TIP proposes to add a Tcl API for marking `Tcl_AsyncHandlers` ready for processing from POSIX signal contexts. |
︙ | ︙ |
Changes to tip/512.md.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | # TIP 512: No stub for Tcl_SetExitProc() Author: Jan Nijtmans <[email protected]> State: Draft Type: Project Vote: Pending Created: 25-June-2018 Post-History: Keywords: Tcl Tcl-Version: 8.7 ----- # Abstract This TIP proposes to remove the stub entries for `Tcl_SetExitProc()`, `Tcl_SetPanicProc()`, `Tcl_FindExecutable()` and (for Tk) `Tk_MainEx()`. The normal exported symbols for those functions will be kept intact. | > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | # TIP 512: No stub for Tcl_SetExitProc() Author: Jan Nijtmans <[email protected]> State: Draft Type: Project Vote: Pending Created: 25-June-2018 Post-History: Keywords: Tcl Tcl-Version: 8.7 Tcl-Branch: tip-512 ----- # Abstract This TIP proposes to remove the stub entries for `Tcl_SetExitProc()`, `Tcl_SetPanicProc()`, `Tcl_FindExecutable()` and (for Tk) `Tk_MainEx()`. The normal exported symbols for those functions will be kept intact. |
︙ | ︙ |
Changes to tip/513.md.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | # TIP 513: Better support for 'agendas' as arrays, dictionaries or lists Author: Florian Murr <[email protected]> State: Draft Type: Project Vote: Pending Created: 02-Aug-2017 Post-History: Keywords: Tcl,data structure Tcl-Version: 8.7 ----- # Abstract This proposes new commands for Tcl to support efficient dynamically-changing data structures. | > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | # TIP 513: Better support for 'agendas' as arrays, dictionaries or lists Author: Florian Murr <[email protected]> State: Draft Type: Project Vote: Pending Created: 02-Aug-2017 Post-History: Keywords: Tcl,data structure Tcl-Version: 8.7 Implementation-URL: https://core.tcl.tk/tips/doc/trunk/attach/513/agendas.tcl ----- # Abstract This proposes new commands for Tcl to support efficient dynamically-changing data structures. |
︙ | ︙ |
Changes to tip/514.md.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | # TIP 514: Platform differences in handling int/wide Author: Jan Nijtmans <[email protected]> State: Final Type: Project Vote: Done Created: 20-Aug-2018 Post-History: Keywords: Tcl Tcl-Version: 8.7 ----- # Abstract This TIP proposes to resolve the platform differences between int/wide/entier math functions and commands like "sting is integer"/"string is wide"/"string is entier". At the script level it should not be relevant whether the platform is 32-bit or 64-bit any more. | > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | # TIP 514: Platform differences in handling int/wide Author: Jan Nijtmans <[email protected]> State: Final Type: Project Vote: Done Created: 20-Aug-2018 Post-History: Keywords: Tcl Tcl-Version: 8.7 Tcl-Branch: tip-514 ----- # Abstract This TIP proposes to resolve the platform differences between int/wide/entier math functions and commands like "sting is integer"/"string is wide"/"string is entier". At the script level it should not be relevant whether the platform is 32-bit or 64-bit any more. |
︙ | ︙ |
Changes to tip/515.md.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | # TIP 515: Level Value Reform Author: Jan Nijtmans <[email protected]> State: Final Type: Project Vote: Done Created: 7-Sept-2018 Post-History: Tcl-Version: 8.7 Vote-Results: 8/0/1 accepted Votes-For: DKF, KBK, JN, JD, DGP, FV, SL, AK Votes-Against: none Votes-Present: BG ----- # Abstract Proposes reformed handling of Tcl level values. This TIP is inspired by TIP #502, which handles "index" values, realizing that "level" values have kind of the same problems as described there. | > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | # TIP 515: Level Value Reform Author: Jan Nijtmans <[email protected]> State: Final Type: Project Vote: Done Created: 7-Sept-2018 Post-History: Tcl-Version: 8.7 Vote-Results: 8/0/1 accepted Votes-For: DKF, KBK, JN, JD, DGP, FV, SL, AK Votes-Against: none Votes-Present: BG Tcl-Branch: tip-515 ----- # Abstract Proposes reformed handling of Tcl level values. This TIP is inspired by TIP #502, which handles "index" values, realizing that "level" values have kind of the same problems as described there. |
︙ | ︙ |
Changes to tip/516.md.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | # TIP 516: More OO Slot Operations Author: Donal K. Fellows <[email protected]> State: Final Type: Project Vote: Done Created: 7-Sept-2018 Post-History: Tcl-Version: 8.7 Keywords: Tcl, TclOO Vote-Results: 4/0/5 accepted Votes-For: DKF, JN, JD, AK Votes-Against: none Votes-Present: BG, KBK, DGP, FV, SL ----- # Abstract This TIP proposes to add some more operations to slots by updating the class that implements them. | > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | # TIP 516: More OO Slot Operations Author: Donal K. Fellows <[email protected]> State: Final Type: Project Vote: Done Created: 7-Sept-2018 Post-History: Tcl-Version: 8.7 Keywords: Tcl, TclOO Vote-Results: 4/0/5 accepted Votes-For: DKF, JN, JD, AK Votes-Against: none Votes-Present: BG, KBK, DGP, FV, SL Tcl-Branch: tip-516 ----- # Abstract This TIP proposes to add some more operations to slots by updating the class that implements them. |
︙ | ︙ |
Changes to tip/517.md.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | # TIP 517: Add -activerelief Configuration Option to the menu widget Author: Francois Vogel <[email protected]> State: Final Type: Project Vote: Done Created: 13-Sept-2018 Post-History: Keywords: tk menu Tcl-Version: 8.7 ----- # Abstract This TIP proposes to get rid of the motif-style rendering that is still how the active menu entry is rendered on Linux. # Rationale | > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | # TIP 517: Add -activerelief Configuration Option to the menu widget Author: Francois Vogel <[email protected]> State: Final Type: Project Vote: Done Created: 13-Sept-2018 Post-History: Keywords: tk menu Tcl-Version: 8.7 Tk-Branch: tip-517 ----- # Abstract This TIP proposes to get rid of the motif-style rendering that is still how the active menu entry is rendered on Linux. # Rationale |
︙ | ︙ |
Changes to tip/518.md.
1 2 3 4 5 6 7 8 | # TIP 518: Virtual Event when Last Child is not Managed any more Author: Harald Oehlmann <[email protected]> State: Draft Type: Project Vote: Done Created: 22-Sep-2018 Post-History: Keywords: Tk | | > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | # TIP 518: Virtual Event when Last Child is not Managed any more Author: Harald Oehlmann <[email protected]> State: Draft Type: Project Vote: Done Created: 22-Sep-2018 Post-History: Keywords: Tk Tcl-Version: 8.7 Tk-Branch: tip518-event-last-child-unmanaged ----- # Abstract A **frame**-like widget has 1x1 required size if created. If children are added by pack/grid and the last children is unpacked/grid, the frame-like widget does not return to the 1x1 required size. Instead, it keeps the size of the last packed item. It should automatically or under control resize to the initial requested size of 1x1. |
︙ | ︙ | |||
25 26 27 28 29 30 31 | And there is nothing, a programmer can do, as the Configure event does not fire on the scrolled frame widget. Another example is the scrolledwindow example by Emiliano in ticket 2863003fff <https://core.tcl.tk/tk/info/12006979562649c9> , where the solution 2 specific part may be removed \(or is ignored\). A typical workaround is to configure the width/height manually after the last children was unmapped. Unfortunately, this fact may not be determined for example by scrolling widgets etc. An eventual Configure binding is not firing. | | > | > | > > | 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 57 58 59 | And there is nothing, a programmer can do, as the Configure event does not fire on the scrolled frame widget. Another example is the scrolledwindow example by Emiliano in ticket 2863003fff <https://core.tcl.tk/tk/info/12006979562649c9> , where the solution 2 specific part may be removed \(or is ignored\). A typical workaround is to configure the width/height manually after the last children was unmapped. Unfortunately, this fact may not be determined for example by scrolling widgets etc. An eventual Configure binding is not firing. Within this TIP, a new virtual event `<<NoManagedChild>>` is fired to inform about no remaining childs. # Example Here is an example to ilustrate the issue. It consisting of a simple scrolling megawidget. The megawidget exposes a frame where a user may pack or grid other widgets and the scrollbar is adjusted following the changing content. This works well when widgets are added or removed. Only removing the last client will not update the scrollbar. With the proposed patch applied, it will update the scrollbar also when the last user widget is removed. Please paste the code below to a wish console or execute it. On startup it shows on the console: requested frame height: 1 Then press the "\+" button to add a user widget. The console output is: + requested frame height: 100 Technically, the frame ".c.f.i1" was packed into the client frame ".c.f". The client frame ".c.f" changes its requested size to hold the new child, which invokes the Convigure event and adjustes the scrolling region of the canvas. The new scrolling region is shown graphically by the scrollbar. Then press the "-" button to remove the user widget. The console output is: - So, the child widget ".c.f.i1" is destroyed, but the frame ".c.f" does not rechange its requested size to 1x1 \(initial value\) but stays at 100x100 showing an empty plane. |
︙ | ︙ | |||
88 89 90 91 92 93 94 | .c configure -scrollregion [list 0 0 100 $y] } frameConfigure bind .c.f <Configure> frameConfigure # Proposal | | | 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 | .c configure -scrollregion [list 0 0 100 $y] } frameConfigure bind .c.f <Configure> frameConfigure # Proposal The proposal is to fire the new virtual event `<<NoManagedChild>>` if the last children is unpacked/ungridded/destroyed. A managing widget may bind to this event and do the resize of the widget or other appropriate action. Here are additional lines for the example above. proc frameNoChild {} { .c.f configure -height 1 .c.f configure -height 0 |
︙ | ︙ | |||
125 126 127 128 129 130 131 | This is a logical and elegant proposal. TIP 454 was withdrawn due to: 1. if the geometry manager is changed (ex: pack to grid), there is a flickering introduced. 2. an additional Configure event was introduced which breaks present script. | | | 130 131 132 133 134 135 136 137 138 139 140 141 142 143 | This is a logical and elegant proposal. TIP 454 was withdrawn due to: 1. if the geometry manager is changed (ex: pack to grid), there is a flickering introduced. 2. an additional Configure event was introduced which breaks present script. To invoke `<<Configure>>` instead `<<NoManagedChild>>` would trigger incompatibility 2 of TIP454. Due to that, a new virtual event is proposed. # Copyright This document has been placed in the public domain. |
Changes to tip/86.md.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | # TIP 86: Improved Debugger Support Author: Peter MacDonald <[email protected]> Author: Peter MacDonald <[email protected]> State: Draft Type: Project Vote: Pending Created: 08-Feb-2002 Post-History: Tcl-Version: 8.7 ----- # Abstract This TIP proposes the storage by Tcl of source code file-name and line-numbering information, making it available at script execution time. It also adds additional **trace** and **info** subcommands | > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | # TIP 86: Improved Debugger Support Author: Peter MacDonald <[email protected]> Author: Peter MacDonald <[email protected]> State: Draft Type: Project Vote: Pending Created: 08-Feb-2002 Post-History: Tcl-Version: 8.7 Implementation-URL: http://pdqi.com/download/tclline-8.4.9.diff.gz ----- # Abstract This TIP proposes the storage by Tcl of source code file-name and line-numbering information, making it available at script execution time. It also adds additional **trace** and **info** subcommands |
︙ | ︙ | |||
331 332 333 334 335 336 337 | * This is now fixed. Donal Fellows asks if trace is disabled in the execution handler, how tracing to a sub-interp would work, and clarification on the purpose and use of trace variable \{debug\}. | | | 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 | * This is now fixed. Donal Fellows asks if trace is disabled in the execution handler, how tracing to a sub-interp would work, and clarification on the purpose and use of trace variable \{debug\}. * The documentation was updated to clarify these points. # Copyright This document has been placed in the public domain. _tgdb_ and _pdqi_ have a BSD copyright by Peter MacDonald and PDQ Interfaces Inc. |
Changes to tip/97.md.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | # TIP 97: Moving Vertices of Canvas Items Author: Agnar Renolen <[email protected]> Author: Donal K. Fellows <[email protected]> State: Final Type: Project Tcl-Version: 8.6 Vote: Done Created: 07-Jun-2002 Post-History: Keywords: Tk ----- # Abstract This TIP proposes a canvas subcommand \(or possibly two\) that allows for replacing characters in text objects and to move individual vertices of line and polygon items. | > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | # TIP 97: Moving Vertices of Canvas Items Author: Agnar Renolen <[email protected]> Author: Donal K. Fellows <[email protected]> State: Final Type: Project Tcl-Version: 8.6 Vote: Done Created: 07-Jun-2002 Post-History: Keywords: Tk Tk-Ticket: 2157629 ----- # Abstract This TIP proposes a canvas subcommand \(or possibly two\) that allows for replacing characters in text objects and to move individual vertices of line and polygon items. |
︙ | ︙ |