1This file summarizes all changes made to Tk since version 1.0 was 2released on March 13, 1991. Changes that aren't backward compatible 3are marked specially. 4 53/16/91 (bug fix) Modified tkWindow.c to remove Tk's Tcl commands from 6the interpreter when the main window is deleted (otherwise there will 7be dangling pointers to the non-existent window). 8 93/16/91 (bug fix) Modified tkColor.c not to free black or white colors: 10some X servers get upset at this. 11 123/18/91 (bug fix) Modified tkShare.c to fix bug causing "DeleteGroup 13couldn't find group on shareList" panic. 14 153/18/91 (bug fix) Several changes to tkListbox.c and tkScrollbar.c to 16handle listboxes (and scrollbars) with zero total entries in them. 17 183/22/91 (bug fix) Fixed a few ='s in tkListbox.c that should be ==. 19 203/22/91 (bug fix) Fixed error in main.c that caused BadWindow errors 21in some cases where wish scripts invoke "destroy .". 22 233/23/91 (new feature) Added Tk_CancelIdleCall to remove Tk_DoWhenIdle 24handler. 25 263/23/91 (bug fix and new feature) Added -name option to main.c, made 27it more clever about choosing name (was always using the name "wish" 28on most Unix systems). 29 303/23/91 (new feature) Added TK_CONFIG_STRING option to Tk_ConfigureWidget, 31used it to malloc strings for various widget options that used to be 32Tk_Uid's (e.g. button text, message strings, etc.). Eliminates core 33leaks when values change in continuous non-repeating fashion. 34 353/29/91 (new feature) Added Tk_Preserve, Tk_Release, and 36Tk_EventuallyFree procedures to help manage widget records and avoid 37premature memory free-ing. 38 394/4/91 (bug fix) Fixed problem in tkWm.c where top-level window geometry 40wasn't tracking correctly when wm-induced size change also changed window 41position (e.g. menus wouldn't be displayed at the right places). 42 434/5/91 (new feature) Added "invoke" option to widget command for buttons, 44check buttons, and radio buttons. 45 464/5/91 (new feature) Added "unpack" option to "pack" command. 47 484/5/91 (bug fix) Changed tkPack.c to use new Tk_Preserve code and be 49more careful about window deletions that occur while repacking is in 50progress. 51 524/6/91 (bug fix) Major overhaul of deletion code in all widgets to use 53Tk_Preserve and Tk_Release. Should fix many problems. 54 554/6/91 (bug fix) Changed "winfo children" to generate correct lists 56when child names have embedded spaces. 57 584/6/91 (new feature) Added "screenheight" and "screenwidth" options to 59"winfo". 60 614/18/91 (bug fix) Binding mechanism didn't correctly handle very long 62%-substitutions in commands (e.g. long path names) and caused memory 63to be overwritten. Modified tkBind.c to fix. 64 65---------------------- Release 1.1, 4/18/91 ------------------------- 66 674/19/91 (bug fix) Inconsistent ICCCM handling of coordinates of reparented 68windows causes windows to gradually walk south when moved or resized. 69Fixed tkWm.c to patch around the problem. 70 71---------------------- Release 1.2, 4/24/91 ------------------------- 72 734/26/91 (new feature) Added -geometry and -display switches to wish. 74Also wrote wish manual entry. 75 765/3/91 (bug fix) Fixed bug in tkListbox.c that caused garbage to appear 77at right edge of window when strings were to large to fit in window. 78 795/3/91 (bug fix) Fixed bug in tkListbox.c where topIndex wasn't getting 80updated when elements were deleted: tended to cause errors in 81communication with scrollbars. 82 835/16/91 (bug fix) Fixed bug in tk3d.c, which caused core dumps when 84consecutive points in a polygon were the same (happened with some 85configurations of radio buttons, for example). 86 875/16/91 (bug fix) Fixed main.c to allow stdin to be redirected. 88 896/1/91 (bug fix) Make sure that pointers are never used after being 90freed. 91 926/15/91 (bug fix) Fixed bug in tkBind.c that caused current binding 93values to not always be printed correctly. 94 956/15/91 (bug fix) Make sure that interpreters are always unregistered 96when their main windows are deleted, and make wish delete the main 97window before exiting. 98 998/21/91 (misfeature correction) Automatically set source of window 100position to "user" in "wm geometry" command, unless it has been 101explicitly set to "program". 102 1039/5/91 (bug fix) Modified option code to accept '#' as a comment 104character in .Xdefaults files, in addition to '!'. 105 1069/10/91 (misfeature correction) Changed binding mechanism so that 107numeric %-sequences are output in decimal instead of hex. 108 1099/19/91 (bug fix) Fixed bug in Tk_DoOneEvent(1) where it wasn't 110checking files and X connections properly so it missed events. 111 11210/6/91 (new feature) Reorganized tkBind.c to provide generic "binding 113table" structure, which can be used to create bindings on items in 114canvases as well as windows. 115 11610/6/91 (new feature) Upgraded buttons and menus to use new tracing 117code in Tcl 6.0. Allows radio buttons and check buttons to both set 118and clear themselves when associated variable changes. 119 12010/17/91 (bug fix) Fixed 2 bugs in listboxes: accidentally advanced the 121selection when new entries were inserted in the listbox after the location 122of the selected item(s), and goofed up on redisplay if selected item 123was deleted and then selection was immediately lost. 124 12510/27/91 (bug fix) "pack unpack" wasn't telling Tk that it no longer 126manages window; this led to core dumps in some situations. 127 12810/31/91 (reorganization) Renamed manual entries so that they are no 129more than 14 characters in length. 130 13110/31/91 (reorganization) Changed tk.h and tkInt.h so that tkInt.h 132doesn't needed to be included by tk.h. 133 13411/3/91 (portability improvement) Eliminated use of "class" as a variable 135name, since it's a reserved word in C++. 136 13711/7/91 (reorganization) Many changes to upgrade for Tcl 6.1 including 138use of Tcl hash tables instead of separate "Hash_" module. The "lib" 139subdirectory is no longer needed in Tk. 140 141---------------------- Release 1.3, 11/7/91 ------------------------- 142 14311/24/91 (bug fix) Fixed bug causing occasional errors if existing bindings 144are modified (FindSequence in tkBind.c forget to set *maskPtr). 145 14611/24/91 (bug fix) Used wrong hash table in Tk_GetColorByValue. Could 147cause new entries to get created unnecessarily. 148 14912/2/91 (bug fix) Changed "bind" code to put backslashes in front of 150special characters (e.g. [ or \) that appear in %-replacements, so that 151they can be parsed cleanly. 152 15312/10/91 (bug fix) Manual entries had first lines that caused "man" program 154to try weird preprocessor. Added blank comment lines to fix problem. 155 1561/2/92 (documentation cleanup) Changed manual entries for Tk_GetBitmap 157and the like to make it more clear that the argument must be a Tk_Uid 158and not a string. 159 1601/2/92 (bug fix) Fixed problem where scrollbars that were very short or 161very narrow (too small to hold both arrows) could cause negative values 162in calls to XClearArea, which crashed some servers. 163 1641/2/92 (bug fix) Fixed bug in TkMeasureChars occurring when maxChars 165is 0. Occasionally affected things like message window geometry. 166 1671/3/92 (new feature) Added procedures Tk_GetJustify, Tk_GetAnchor, 168Tk_GetCapStyle, and Tk_GetJoinStyle, plus support for these things 169in Tk_ConfigureWidget. 170 171---------------------- Release 1.4, 1/10/92 ------------------------- 172 1731/12/92 (bug fix) TkMenubutton.c wasn't cleaning up mbPtr->varName 174properly during menubutton cleanup if an error occurred during 175menubutton creation. 176 1771/19/92 (bug fix) Fixed off-by-one bug in tkListbox.c that caused 178scrollbars to display a slider that was too large. 179 1802/10/92 (bug fix) Tk_CreateFileHandler didn't correctly handle case 181where new mask was specified for existing handler. 182 1832/13/92 (bug fix) Tk_DeleteAllBindings wasn't correctly removing 184bindings from the pattern table: only did the removal for the 185first pattern in a pattern list. 186 1872/15/92 (new feature) Added procedures Tk_DefineBitmap and 188Tk_SizeOfBitmap. Tk_GetBitmapFromData is now considered obsolete 189and probably shouldn't be used anymore. Tk_GetBitmapFromData 190is now implemented by calling Tk_DefineBitmap and Tk_GetBitmap. 191 1922/15/92 (new feature) Added "curselection" and "select clear" options 193to widget command for listboxes. 194 1952/15/92 (new feature) Added Tk_3DBorderColor procedure. 196 1972/17/92 (relaxed limitations) Changed scrollbars so they no longer limit 198the slider position to lie within the object's range: can scroll off the 199end of an object, if the object permits it. Changed listboxes and 200entries to explicitly prevent viewing off the ends. Also relaxed 201listbox index checks so that out-of-range indices are automatically 202adjust to fit within the listbox range. 203 2042/19/92 (bug fix) tkWindow.c tended to leave half-created windows around 205if a new window's name was found to be in use already. Fixed to clean 206them up. 207 2082/22/92 (new feature) Added -anchor, -bitmap, -height, -textvariable, 209-width options to labels, buttons, check buttons, menu buttons, and radio 210buttons. This means that (a) size can be controlled better, (b) bitmaps 211can be displayed in any buttons, (c) the position of the text within the 212button can be controlled, and (d) a button can be made to display the value 213of a variable, continuously updating itself. Also changed -selector option 214so that if it's specified as an empty string then no selector is drawn 215for the button. 216 2172/22/92 (new feature) Changed menus to support bitmaps in menu entries: 218added new -bitmap option for entries. 219 2202/26/92 (bug fix) "after" command, when invoked with just one argument, 221called Tk_Sleep rather than registering a timer handler and looping on 222Tk_DoOneEvent. As a result, it caused the application to become non- 223responsive to X events during the sleep. Changed to use a Tk_DoOneEvent 224loop so that it is responsive. 225 2262/26/92 (bug fix) Tk's main program didn't map the main window until 227after the startup script returned. Changed to map the window as a 228do-when-idle handler, so that scripts can cause the window to be 229mapped immediately with a call to "update" or "after". 230 2312/28/92 (bug fix) "wm withdraw" wasn't working if invoked before window 232was originally mapped: window got mapped anyway. Fixed so that the 233window doesn't get mapped as long as it's withdrawn. 234 2352/29/92 (new feature) Can use "focus none" to clear input focus. 236 2372/29/92 (bug fix) Fixed tkEvent.c to generate SubstructureNotify events 238properly. These weren't being generated previously. 239 2402/29/92 (bug fix) Fixed entries so that newline characters can be properly 241displayed (as `\x0a'). Had to change interface to TkDisplayChars in order 242to do this (added flags argument). 243 2442/29/92 (bug fix) Change Tk not to update size and position of top-level 245windows directly during calls like Tk_ResizeWindow. Instead, wait until 246actual event is received. This makes updates happen at same time as 247callbacks. 248 2493/6/92 (bug fix) TkMenubutton.c was dumping core when a menubutton was 250pressed at a time when there was no associated menu for the button. 251 2523/6/92 (new feature) Added Tk script library directory with official 253Tk initialization file "tk.tcl". Other procedures used by Tk are in 254other files. Tk procedures and variables all have names starting 255with "tk_". Also added Wish startup script "wish.tcl", which sources 256both the Tk and Tcl startup scripts. This means that things like 257auto-loading and abbreviation expansion are now available in wish. 258Added new variables tk_library, tk_priv, and tk_version. 259 2603/6/92 (new feature) It's now possible to set bindings for whole 261classes by using the class name in the bind command. For example, 262"bind Button <Enter> {puts stdout Hi!}" will cause a message to be 263printed whenever any mouse button is entered. Can also use "all" 264to set bindings for all widgets. Widget-specific bindings override 265class bindings which override "all" bindings. 266 2673/6/92 (reorganization) Changed buttons (all flavors) and listboxes to 268eliminate all hard-wired behavior. Instead, default behavior is set 269by class bindings in tk.tcl. Also set up class bindings for menus, 270menubuttons, and entries, which previously had no default behavior at 271all. Scrollbars and scales still have hard-wired behavior that can't 272be overridden. 273 2743/7/92 (look-and-feel change) Changed listboxes and entries and menus 275to use button 2 for scanning instead of button 3. This is more consistent 276with the official Motif use of button 2 for dragging. 277 2783/10/92 (new features) Added more options to "winfo" command: screencells, 279screendepth, screenmmheight, screenmmwidth, and screenvisual. 280 2813/13/92 (bug fix) Event sharing mechanism (tkShare.c) wasn't checking 282to see whether window was mapped before sharing events with it. 283 2843/16/92 (bug fix) Tk_SetInternalBorderWidth was passing wrong window to 285geometry-management procedures, causing core-dumps when menu buttons 286had their border widths changed. 287 2883/16/92 (bug fix) Menus were setting their geometry directory rather 289than using Tk_GeometryRequest mechanism. 290 2913/17/92 (new feature) Added -cursor option to all widgets to set the 292active cursor for the widget. Also added TK_CONFIG_ACTIVE_CURSOR 293configure type. 294 2953/18/92 (new feature) Implemented generalized screen coordinates to 296allow resolution-independent specification in many cases (but pixel- 297based coordinates are still OK). Added Tk_GetScreenMM(), 298Tk_GetPixels(), new configure types TK_CONFIG_SCREEN_MM and 299TK_CONFIG_PIXELS. Changed widgets to use this new configure types 300wherever possible (a few of the more complex cases still haven't 301been taken care of yet). Added "pixels" and "fpixels" options to 302"winfo" command. 303 3043/18/92 (new feature) First cut at canvas widgets is done and part of 305the official Tk now. Canvases display text and structured graphics, 306and allow you to bind commands to events related to the text and 307graphics. 308 3093/21/92 (new feature) Added new "place" command. It implements a 310new geometry manager that provides fixed placement, rubber-sheet 311placement, and combinations of the two. Eliminated the commands 312"move", "resize", and "map" that were provided by main.c but never 313officially supported; the placer provides all of this functionality. 314 3153/23/92 (bug fix) Fixed bug in tkWm.c where top-level windows were 316occasionally not being given the right size. The problem occurred 317when a string of resizes happened all in a row (such as deleting all 318the windows in an application and then recreating them). 319 3203/23/92 (new feature) Added Tk_CoordsToWindow procedure and 321"winfo containing" command. These may be used to locate the window 322containing a given point. 323 3243/28/92 (new feature) Added "-exportselection" option to listboxes, 325so that listbox selection need not necessarily be the X selection. 326 3274/12/92 (bug fix) Changed menu buttons to store name of menubutton 328in the associated variable, rather than the name of the menu. This 329is necessary in order to allow several menu buttons to share the 330same menu. 331*** POTENTIAL INCOMPATIBILITY *** 332 3334/12/92 (bug fix) Fixed core dump that occurred in tkError.c when 334removing the first error record from the error list. 335 3364/15/92 (bug fix) Fixed bug in tkBind.c that prevented <Key-1> 337event specifications from being processed correctly: the "1" was 338treated as a button name rather than a keysym. 339 3404/18/92 (new feature) Added Tk_DefineCursor and Tk_UndefineCursor 341procedures. 342 3434/18/92 (new feature) Major revision to listboxes. Can now scroll and 344scan in both x and y, plus -exportselection option allows selection not 345to be exported. The "view" widget command has been replaced by "xview" 346and "yview", and the "scan" widget command has a new syntax. 347*** POTENTIAL INCOMPATIBILITY *** 348 3494/18/92 (new feature) Added -exportselection option to entries, so you 350can select whether you want the entry selection to be the X selection 351or not. 352 3534/24/92 (new features) Added TK_CONFIG_CUSTOM type to Tk_ConfigureWidget, 354plus added new flags TK_CONFIG_NULL_OK, TK_CONFIG_DONT_SET_DEFAULT, 355and TK_CONFIG_OPTION_SPECIFIED. Several other new types, such as 356TK_CONFIG_CAP_STYLE, were also added as part of implementing canvases. 357 3584/29/92 (bug fix) Changed "-selector" default for menus to have separate 359values for mono and color. 360 3614/30/92 (bug fix) Fixed bug in tkListbox.c where it occasionally generated 362bogus scroll commands (last index less than first). 363 3644/30/92 (reorganization) Moved demos directory to "library/demos". 365 366---------------------- Release 2.0, 5/1/92 ------------------------- 367 3685/2/92 (bug fix) Fixed problem in tkListbox.c where it was doing too many 369redisplays after repeated insertions. Also reduced number of invocations 370of scrollbar commands. 371 3725/7/92 (portability improvement) Changed main.c not to use TK_EXCEPTION 373flag; it isn't needed and it causes problems on some systems. 374 3755/9/92 (bug fix) Plugged core leaks in tkListbox.c and tkBind.c 376 3775/9/92 (bug fix) TkBind.c was accidentally deleting bindings during 378attempts to print non-existent bindings. 379 3805/11/92 (bug fix) Maximum name length for applications (name used in 381"send" commands) was too short (only 20); increased to 1000. Also 382fixed bug related to over-long names that caused core dumps. 383 3845/13/92 (bug fix) tkShare.c was using a dangling pointer if a share 385group was deleted as a side-effect of a shared event. 386 3875/13/92 (bug fix) Various initialization and core leak problems in 388tkGC.c, tkSend.c, tkMenu.c, tkEvent.c, tkCanvas.c, tkCanvPoly.c, 389tkCanvLine.c, tkListbox.c, tkEntry.c. 390 3915/13/92 (bug fix) Empty entries could be scanned off the left edge, 392displaying a garbage character. 393 3945/13/92 (bug fix) Fixed a few problems with window manager interactions, 395such as tendency for windows to spontaneously shrink in size. By no 396means are all of the problems fixed, though. 397 3985/13/92 (performance optimization) Changed Tk_GeometryRequest not to 399invoke geometry manager unless requested size has changed. 400 401---------------------- Release 2.1, 5/14/92 ------------------------- 402 4035/1/92 (new features) Added flags like TK_IDLE_EVENTS to Tk_DoWhenIdle, 404plus added "idletasks" option to "update" command. Tk_DoWhenIdle arguments 405look different now, but the change should be upward-compatible. 406 4075/17/92 (new feature/bug fix) Added support for VisibilityNotify events 408to the "bind" command. For some reason they weren't supported previously. 409 4105/17/92 (new feature) Added "tkwait" command. 411 4125/17/92 (new feature) Added "grab" command. 413 4145/17/92 (new feature) Added "-width" option to messages. Also changed 415messages to use the computed (i.e. desired) line length when displaying, 416not the actual width of the window. 417 4185/17/92 (bug fixes) Did some more fiddling with tkWm.c in the hopes 419of improving window manager interactions. Now there won't be more than 420one configure request outstanding to the wm at a time. 421 4225/17/92 (bug fix) Arrowheads on canvas lines weren't being translated 423or scaled correctly. 424 4255/20/92 (bug fix) Page-mode scrolling didn't work correctly for canvases 426(wrong windowUnits was passed to scrollbars). 427 4285/20/92 (bug fix) Changed scrollbars not to lose highlight when pointer 429leaves window with button down. Also changed redisplay to double-buffer 430for smoother redraws. 431 4325/21/92 (new feature) Added "gray50" and "gray25" as predefined bitmaps. 433 4345/22/92 (new feature) Buttons can now be disabled using the "-state" and 435"-disabledforeground configuration options. The "activate" and "deactivate" 436widget commands for buttons are now obsolete and will go away soon. 437Please change Tcl scripts not to use them. 438 4395/23/92 (new feature) Entries can now be disabled using the "-state" 440config option. Also improved class bindings for entries to keep the 441cursor visible in the window when operations occur. Also made slight 442improvements in the way redisplay is done. 443 4445/23/92 (new feature) Added "-textvariable" option to entries so that 445the text in an entry can be tied to the value of a global variable in 446a fashion similar to buttons. 447 4485/27/92 (new feature) Added "-textvariable" and "-anchor" options to 449messages. 450 4515/28/92 (new feature) Added "-padx" and "-pady" and "-underline" options 452to menubuttons. 453 4545/28/92 (feature change) Changed "-width" and "-height" options on 455all flavors of buttons and menubuttons so that they are orthogonal 456to "-padx" and "-pady". It used to be that -width overrode -padx 457(no padding). Now they accumulate. 458 4595/29/92 (new feature) Added "-disabledforeground" option to menus and 460all flavors of buttons (can specify color for disabled things rather 461than just using stipple to gray out). 462 4635/29/92 (new features) Added many new options to menu entries: 464-activebackground, -background, -font, -state, -underline. The 465"disable" and "enable" widget commands for menus are now obsolete 466and will go away soon. Please change Tcl scripts not to use them. 467 4685/29/92 (new features) Added "atom" and "atomname" options to "winfo" 469command. 470 4715/29/92 (new feature) Wrote tk_listboxSingleSelect procedure, which 472can be used to change listbox behavior so that only a single item is 473selected at once. 474 4756/1/92 (new feature) Added new modifier names "Meta" and "Alt" for 476"bind" command. 477 4786/3/92 (new feature) Added "winfo toplevel" command. 479 4806/3/92 (new feature) Made several changes for greater Motif compliance, 481including: 482 - menu retention if you click and release in the menu button, 483 - keyboard traversal of menus (see traversal.man) 484 - no widget flashing if you set $tk_strictMotif to 1 485 4866/15/92 (bug fix) Fixed problem in tkBind.c where command string for a 487binding could get reallocated while the command was being executed (e.g. 488bindings that delete or change themselves). 489 4906/15/92 (bug fix) Don't allow "tabWidth" field to become zero in tkFont.c: 491can cause core dumps for fonts that don't enough information to compute 492tab widths. 493 4946/19/92 (bug fix) Fixed bug in binding mechanism that caused structure- 495related events to be reported both to the correct window and its parent. 496 4977/14/92 (bug fix) Changed tkColor.c not to free colors for visual types 498StaticGray or StaticColor. 499 5007/15/92 (new feature) Text widgets now exist. They display any number of 501lines of text with a variety of display formats, and include hypertext 502facilities. See the manual page for details. 503 5047/20/92 (bug fix) If a top-level window was put in the iconic state to 505begin with, it could be deiconified with "wm deiconify .foo" until it had 506first been deiconified by hand from the window manager. Tk was getting 507confused and thought the window was mapped when it wasn't. 508 5097/29/92 (bug fix) Don't permit rectangles or ovals to have zero-sized 510dimensions. Round up to at least one pixel. 511 5127/29/92 (new features) Major upgrade to canvases: 513 - new item types: arc, window, bitmap 514 - added Bezier spline support for lines and polygons 515 - rectangles and ovals now center their outlines on the shape, 516 rather than drawing them entirely inside the shape 517 - new "coords" and "bbox" widget commands 518 - new "-tags" option for all item types. 519 - new "-confine" option to prevent scrolling off edge of canvas. 520 5218/6/92 (new feature) Added "-width" and "-height" options to frames. 522The "-geometry" option is now obsolete and should be removed from Tcl 523scripts: it may go away in the future. 524 5258/7/92 (bug fix) Error messages in Tk_ParseArgv were sometimes including 526the option name where they should have included its value. 527 528---------------------- Release 2.2, 8/7/92 ------------------------- 529 5308/7/92 (bug fix) Changed tkCanvas.c to be more conservative in the area 531it passes to XCopyArea. 532 5338/8/92 (bug fix) Fixed bug in tkTextDisp.c that sometimes caused core 534dumps when text views changed (e.g. typing return on last line of screen). 535 5368/8/92 (bug fix) Fixed bug in menu.tcl that caused errors when using 537keyboard to traverse over separator menu entries. 538 5398/10/92 (bug fix) Changed to use OPEN_MAX instead of MAX_FD to compute 540maximum # of open files. 541 5428/10/92 (bug fix) Canvases weren't updating scrollbars on window size 543changes. They also weren't recentering canvases on window size changes. 544 5458/10/92 (bug fix) There were still a few places where commands were being 546invoked at local level instead of global level (e.g. commands associated 547with buttons and menu entries). 548 5498/10/92 (bug fix) TkBind.c used to ignore explicit shift modifiers for 550all keys (i.e. <Shift-Tab> was treated the same as <Tab>). Modified to 551allow explicit request for shift modifier, like <Shift-Tab>. 552 5538/13/92 (feature change) Changed default fonts to request "Adobe" fonts 554explicitly. 555 5568/16/92 (bug fixes) Modified tkCanvArc.c and tkTrig.c to increase slightly 557the bounding boxes for arcs, in order to make sure that proper redisplay 558occurs when arcs are moved (little turds were getting left behind). 559 5608/16/92 (bug fix) Modified tkCanvas.c not to redraw at all if the redisplay 561area is off the screen. Also, only do a background clear for the portion 562of the redraw area that is on-screen. Also, reduced size of off-screen 563pixmaps used for redisplaying, which speeds up redisplay in some cases. 564 5658/19/92 (bug fix) Canvases that were taller than wide were not being 566redisplayed properly. 567 5688/20/92 (new feature) Added Tk_CreateGenericHandler procedure for trapping 569all X events (useful for tracing, watching non-Tk windows, etc.). 570 5718/21/92 (bug fix) Widgets weren't always being notified when they got 572the focus back again (the problem had to do with grabs and menus in 573particular). 574 5758/21/92 (new feature) Added "-state" option to scale widgets. 576 5778/22/92 (new feature) Changed tkBitmap.c to allow tilde-substitution 578to occur in bitmap file names. 579 580---------------------- Release 2.3, 8/24/92 ------------------------- 581 5828/27/92 (bug fix) Changes to -activebackground and -activeforeground options 583for menubuttons were being lost. 584 5858/27/92 (bug fix) Entries were selecting last character when a B1-drag 586occurred past the right edge of the text. 587 5888/28/92 (bug fix) Fixed bug in canvases where a grab during a button 589press caused the canvas state to lock up so that it didn't select a 590new current item. 591 5929/7/92 (bug fix) Changed tkMenu.c to accept numerical menu indices that 593are out of range; now it just rounds them off to the nearest existing 594entry. 595 5969/7/92 (bug fix) Fixed bug in tkTextDisp.c that caused core dumps when 597invoking "yview -pickplace" widget command on texts that are too small 598to hold any lines at all. 599 6009/11/92 (bug fix) Fixed bug in tkTextDisp.c that caused core dumps 601when adding tags to non-existent lines. 602 6039/11/92 (bug fix) Line items in canvases didn't permit an empty fill 604color (i.e. couldn't make them transparent). 605 6069/14/92 (reorganization) Changed manual entries to use .1, .3, and .n 607extensions. Added "install" target to Makefile to suggest how Tk should 608be installed. 609 6109/16/92 (bug fix) Changed tkSend.c to always specify the root window of 611screen 0 rather than using DefaultRootWindow. DefaultRootWindow doesn't 612always go to screen 0 on displays with multiple screens, which can result 613in send's not being possible between the screens. 614 6159/18/92 (new feature) Added three new options to "wm" command: "protocol", 616"client", and "command". These provide support for window manager protocols 617such as WM_DELETE_WINDOW and WM_TAKE_FOCUS, plus support for the 618WM_CLIENT_MACHINE and WM_COMMAND properties. 619 6209/30/92 (new feature) Implemented color model support, including 621"tk colormodel" command and Tk_GetColorModel and Tk_SetColorModel 622procedures. These allow you to force mono operation even on a color 623display. Also changed color allocation not to give errors when colors 624run out, but just to switch to a mono color model. 625 62610/1/92 (bug fixes) Fixed two bugs in tkTextBTree.c that caused core dumps 627during text deletion. 628 62910/5/92 (bug work-around) Changed tkColor.c to ignore errors when freeing 630colors. This is needed to work around improper reference count management 631for colormap entries under X11/NeWS. 632 63310/7/92 (new feature) Added support for different visual types, including 634procedures Tk_SetWindowVisual and Tk_SetWindowColormap, plus macros 635Tk_Visual, Tk_Depth, and Tk_Colormap. The code for this was contributed 636by Paul Mackerras. 637 63810/7/92 (new feature) Added Tk_IsTopLevel macro. 639 64010/12/92 (bug fix) Fixed bug in tk.tcl that caused torn-off menus with 641cascaded children not to track mouse motion correctly (the cascade 642switched in response to mouse motions within the cascaded child). 643 64410/12/92 (new feature) Major changes to focus handling: 645(a) Tk watches FocusIn and FocusOut events for focus changes, not Enter 646 and Leave, so it will work better with explicit-focus-model window 647 managers (e.g. mwm in default mode). 648(b) Tk generates FocusIn and FocusOut events for the focus window now. 649 The old procedural interface (via Tk_CreateFocusHandler) is obsolete 650 and is no longer used inside Tk. It is still supported for 651 compatibility, but won't be for long. You should change your code 652 to use FocusIn and FocusOut events instead. 653(c) The model for FocusIn and FocusOut events is different than the 654 one described in Xlib documentation. See the "focus" manual entry 655 for details. 656(d) If there is no input focus then keyboard events are discarded. They 657 used to be directed to the mouse pointer window, although this wasn't 658 documented. The focus now defaults to the root window. 659*** POTENTIAL INCOMPATIBILITY *** 660 66110/15/92 (bug fix) Fixed text items in canvases where they didn't 662display the insertion cursor if the item had no characters in it. 663 66410/26/92 (bug fix) Fixed bug in tkSelect.c that occasionally caused 665BadWindow X protocol errors when retrieving the selection. Tk wasn't 666making sure that a window existed before using it to retrieve the 667selection. 668 66910/30/92 (feature change) Changed canvases so that if the scroll region 670is smaller than the window and -confine is on, the scroll region isn't 671forced to be centered in the window; it can be anywhere that meets the 672confinement restrictions. 673 67411/2/92 (new feature) Added "winfo exists" command. 675 67611/5/92 (new feature) Changed DoWhenIdle handlers so that if a new 677when-idle handler is created as a side-effect of another when-idle 678handler, the new handler isn't invoked until Tk has first checked 679for other events to process. 680 68111/6/92 (bug fixes, new features) Major overhaul of window manager 682interface: 683(a) Tk should now work with virtual-root window managers; 684(b) windows will now place more accurately on the screen and stay where 685 they're supposed to; 686(c) size changes handled more reliably; 687(d) code now works robustly in the face of withdrawals followed 688 immediately by deiconifications. 689(e) Added new procedure Tk_GetVRootInfo and new options to "winfo" command: 690 vrootx, vrooty, vrootwidth, vrootheight. 691(f) Added "overrideredirect" option to "wm". 692(g) Fixed bug where change in width-only via "wm geom" didn't always work 693 (min and max window sizes weren't being set properly for the wm). 694 69511/6/92 (bug fixes) Modified menus so that they work correctly with 696virtual root window managers. Also fixed bug where menus didn't move 697along with their associated windows, so that the menu popped up at 698the old location of the window rather than its new location. 699 70011/9/92 (new constraint) Made it illegal to give windows names that 701start with upper-case letters, since such names will goof up the 702option database by appearing to be classes rather than names. 703*** POTENTIAL INCOMPATIBILITY *** 704 70511/10/92 (new feature) Added Postscript output to canvases. 706 70711/13/92 (bug fix) Changed default for maximum size passed to window 708manager from 1000000 (which causes some wm's to make windows too large 709when "maximized") to the size of the display. 710 71111/14/92 (feature change) Major overhaul of menubuttons and pull-down 712menus. Removed event-sharing code, including Tk_ShareEvents and 713Tk_UnshareEvents. The -variable option for menubuttons has been 714removed,and the "post" and "unpost" widget commands for menubuttons 715no longer exist. The "post" widget command for menus no longer 716allows a group option. The procedure tk_menus has been replaced 717with a new procedure, tk_menuBar, which has a slightly different 718interface. 719*** POTENTIAL INCOMPATIBILITY *** 720 72111/20/92 (new features, feature changes) Major overhaul of grab 722mechanism to produce more correct event streams. Also changed Tcl 723commands to require explicit window for grab releases (makes it 724possible for grabs to work on multiple displays simultaneously). 725The old "grab none" command no longer exists, but new options 726have been added: "current", "release", "set", and "status". 727*** POTENTIAL INCOMPATIBILITY *** 728 72911/20/92 (new feature) Use TK_LIBRARY environment variable to set library 730directory location, if it is defined. Otherwise fall back on usual 731compiled-in value. 732 73311/25/92 (bug fix) "wm grid" command was using wrong window. 734 73511/29/92 (bug fix) Fixed core dump that occurred when trying to use 736placer on top-level windows: return error instead. 737 73811/29/92 (bug fix) Selection retrieval wasn't making sure that the window 739on whose behalf selection is being retrieved actually exists. 740 74112/3/92 (new feature) Added support for Mode_switch key to support the 742full ISO character set. Also added event handlers for MappingNotify 743events so that Tk updates itself in response to keycode and modifier 744changes. 745 74612/6/92 (bug fix) Ignore recursive attempts to destroy window. 747 74812/9/92 (new demos) Added "tcolor" and "rmt" demos. 749 75012/10/92 (new features) Added "yposition" widget command for menus, 751changed "delete" widget command to take an optional second index, 752and changed -command option for cascade entries so that it is 753invoked when the entry is activated rather than when it is invoked. 754*** POTENTIAL INCOMPATIBILITY *** 755 75612/12/92 (implementation change) Changed the procedures Tk_FreeBitmap, 757Tk_NameOfBitmap, Tk_SizeOfBitmap, Tk_FreeCursor, Tk_NameOfCursor, and 758Tk_FreeGC to require an addition Display argument. This is needed for 759Tk to function correctly when an application has windows on multiple 760displays. 761*** POTENTIAL INCOMPATIBILITY *** 762 76312/12/92 (new feature) Started creating a test suite. Right now it 764only has a few tests. 765 76612/12/92 (new feature) Modified the packer so that a window can be 767packed in descendants of its parent (used to be restricted to the 768parent alone). This makes it possible to hide extra windows used 769for geometry management. Also, can use generalized screen distances 770in the "pack" command. 771 77212/16/92 (feature change) Boolean options such as -exportselection now 773print as 0/1 rather than true/false (both the default and current values 774print this way). This makes it easier to use these values in expressions. 775*** POTENTIAL INCOMPATIBILITY *** 776 77712/16/92 (name change) The classes "RadioButton" and "CheckButton" have 778been renamed "Radiobutton" and "Checkbutton" for consistency. From now 779on widget class names will have exactly one capital letter. 780*** POTENTIAL INCOMPATIBILITY *** 781 78212/16/92 (new feature) Added -setgrid option to listboxes. 783 78412/16/92 (new feature) The "destroy" command, and the "delete" widget 785command for canvases, now accept any number of arguments, including 786zero. 787 78812/16/92 (new feature) Changed internal TkBindError procedure to 789Tk_BackgroundError and exported it to Tk clients. 790 79112/16/92 (option name change) Changed the place command's "dependents" 792option to "slaves" for better consistency with documentation. 793*** POTENTIAL INCOMPATIBILITY *** 794 79512/16/92 (name changes) Renamed the "cursor*" options in entries and 796canvases to "insert*". Also renamed the "cursor" index to "insert" and 797the "cursor" widget command to "icursor". This was done to avoid 798confusion between the mouse cursor and the insertion cursor. 799*** POTENTIAL INCOMPATIBILITY *** 800 801---------------------- Release 3.0, 12/17/92 ------------------------- 802 80312/17/92 (bug fix) Fixed dangling-pointer bug in canvases that occurred 804if a <LeaveNotify> binding deleted the current item. 805 80612/18/92 (bug fix) Core dump occurred if "wm" invoked with no arguments. 807Also, tkWm.c wasn't properly setting WM_CLASS property on application 808startup. 809 81012/18/92 (incorrect documentation) Updated manual entries for Tk_FreeGC, 811Tk_FreeCursor, and Tk_FreeBitmap to reflect new interface that requires 812"display" argument. 813 81412/18/92 (missing documentation) Added documentation for the canvas 815"postscript" command, which was missing in the 3.0 release. 816 81712/21/92 (bug fixes) There were lots of problems with the new installation 818targets in the Makefiles, such as using "cp -f" and not installing 819prolog.ps. Made several other miscellaneous improvements to Makefile. 820 82112/21/92 (bug fix) Arrowheads on canvas line items weren't moving properly 822after coordinate changes made with the "coords" widget command. 823 82412/21/92 (bug fix) If top-level window was initially withdrawn, couldn't 825ever deiconify it again. 826 82712/21/92 (bug fix) Double-button event sequences didn't always trigger 828properly when grabs were in effect. 829 83012/22/92 (bug fix) The packer didn't display any top or bottom windows 831after a left or right expanded window, and vice versa. Also made the 832distribution of space among expanded windows more even. 833 83412/28/92 (new features) Several improvements to selection: 835(a) Added procedures Tk_ClearSelection and Tk_DeleteSelHandler. 836(b) Added "clear" and "own" options to "selection" command, extended 837 "handle" option to delete handlers. 838(c) Error returns from "selection handle" scripts are now turned into 839 selection retrieval errors ("no such selection") rather than an 840 empty selection. 841(d) Tk responds automatically for targets APPLICATION (name of application, 842 so you can "send" to it) and WINDOW_NAME (name of window within 843 application. 844(e) Added test file "select.test" to test suite. 845 84612/28/92 (bug fix) Fixed problem with flashing menus that occurred 847because menu.tcl was willing to unpost and then immediately repost 848the same menu. 849 8501/6/93 (bug fix) Test for UnmapNotify events in tkPack.c used = instead 851of ==. 852 8531/21/93 (bug fix) Changed many widgets to eliminate use of 854DefaultVisualofScreen, DefaultColormap, etc. and use the visuals 855and colormaps for the actual windows instead. Also changed to 856inherit colormaps and windows from parent by default. 857 8581/21/93 (new features) Added new winfo options "cells", "depth", and 859"visual". 860 8611/23/93 (bug fix) Fixed problem with text display that could result 862in negative XCopyArea heights being sent to X server. This causes some 863servers (e.g. some versions of OpenWindows) to crash. 864 8651/25/93 (new feature) Added -postcommand option to menus, so that menus 866can be reconfigured before each posting. 867 8681/29/93 (feature change) Changed %X and %Y in bindings so that they 869refer to the virtual root rather than the true root. Although 870potentially incompatible, this change should almost always "do the 871right thing". 872*** POTENTIAL INCOMPATIBILITY *** 873 8741/31/93 (bug fix) Changed "send" code to grab server while updating 875the registry property (before this fix, two programs could allocate 876the same interpreter name if they started up simultaneously). In 877order to make this fix I had to change the code for reclaiming 878names of dead interpreters in a way that sometimes allows dead 879interpreters to persist in the registry. 880 8812/1/93 (feature change) Changed entries to allow leftmost "visible" 882character to be the end of the text (i.e. no characters actually visible). 883This is needed so that the cursor can be displayed even if the last 884actual character is too wide to fit in the window. 885 8862/3/93 (bug fix) Fixed two bugs in tkFocus.c: (a) FocusIn events 887were getting lost in some cases because the focus window hadn't been 888created yet (e.g. new top-level window pops up underneath the mouse); 889(b) Tk was accidentally triggering FocusOut events when the mouse 890moved from a top-level window to one of its children. 891 8922/4/93 (new feature) Added "visibility" option to "tkwait" command to make 893it easier to wait for a new window to appear on the screen. 894 895---------------------- Release 3.1, 2/5/93 ------------------------- 896 8972/10/93 (installation improvements) Makefile improvements: added RANLIB 898variable for easier Sys-V installation, changed to use INCLUDE_DIR 899properly, and added SHELL variable for SGI systems. 900 901---------------------- Release 3.2, 2/11/93 ------------------------- 902 9032/11/93 (new feature) Added "wm state" command, and improved wm so that 904the right thing will happen if you invoke "wm iconify" when a window is 905withdrawn. 906 9072/14/93 (bug fix) When -colormap option was used in generating Postscript 908for canvases, Tk didn't add an extra space after the color command. 909 9102/14/93 (new feature) Changed "extern" declarations in tk.h to "EXTERN", 911which will use the definition of EXTERN from tcl.h and work correctly 912in C++ programs. 913 9142/18/93 (bug fix) Item-specific bindings weren't getting deleted from 915canvas items when the items were deleted. As a result, they could 916suddenly re-appear for new items if the new items were allocated a 917record at the same addresses as the old ones. 918 9192/18/93 (feature reversal) Changed "after" back again, so that it sleeps 920*without* responding to events when it is invoked with just one argument; 921can always use tkwait plus after with additional arguments to achieve 922the effect of responding to events. 923*** POTENTIAL INCOMPATIBILITY *** 924 9252/20/93 (bug fix) Fixed bug in tkWindow.c where colormaps weren't being 926set correctly for new top-level windows on different screens than their 927parents (the bug results in X protocol errors: "invalid Colormap 928parameter"). 929 9302/22/93 (bug fix) Changed "#!/usr/local/wish" in demo scripts to 931"#!/usr/local/bin/wish" to reflect new location of binary. 932 9332/22/93 (new feature) Added new reliefs "groove" and "ridge". 934 9352/25/93 (new feature) Added new built-in bitmaps: "error", "hourglass", 936"info", "question", "questhead", and "warning". Also added new demo in 937"widget" to display all of these (under the Miscellaneous menu). 938 9392/25/93 (improved implementation) Changed DrawText procedure in 940prolog for outputting Postscript from canvases to use stringwidth 941instead of charpath+pathbbox: avoids limitcheck problems with long 942strings, and also properly includes space characters in calculation. 943 9442/25/93 (bug fix) Fixed several bugs in library/menu.tcl that caused 945menu traversal to mis-behave when menu had no entries. 946 9472/26/93 (new feature) Added "wm frame" command. 948 9493/6/93 (bug fix) Mwm in click-to-focus mode was goofing up grabs so that 950pull-down menus were sometimes unresponsive. Modified tk.tcl to ignore 951the spurious B1-Enter events generated by mwm, plus modified tkGrab.c to 952release simulated button grabs correctly. 953 9543/8/93 (bug fix) Tk had wrong interpretation of "lbearing" font metric, 955which caused text to be displayed at the wrong horizontal position in 956several places (labels/buttons, listboxes, canvas text, scales). This 957change will cause slight changes in the way certain widgets are 958displayed. 959 9603/12/93 (bug fix) Fixed core dumps that occurred in tkEntry.c because of 961zero values in entryPtr->avgWidth. 962 9633/12/93 (bug fix) Tk_CoordsToWindow was using root coordinates always. 964Changed to use virtual-root coordinates when a virtual-root window 965manager is being used. Before this fix, "winfo containing" didn't 966return the correct window under virtual-root window managers. 967 9683/18/93 (bug fix) Modified tkWm.c so that Tk doesn't fight with window 969manager over position of window; it just takes what the window manager 970gives it. 971 9723/21/93 (new feature) Changed menus to display cascade entries with 973standard Motif arrows at right side.a 974 9753/22/93 (bug fix) Fixed bug in tkPack.c that was causing memory to 976get trashed with the integer value 1. 977 9783/22/93 (bug fix) Canvas text didn't print correctly if it contained 979an open paren (or other special character) immediately followed by 980an octal digit. 981 9823/22/93 (bug fix) Text widgets didn't redisplay properly in cases 983where two or more groups of lines both got taller at the same time 984(e.g. from tag changes), causing two separate bit copies where the 985first bit copy's target area overlapped the source area for 986the second bit copy. 987 9884/1/93 (bug fix) Changed canvases to use ISO Latin-1 font encoding 989if that's supported by the Postscript interpreter. Also added workaround 990for bug in NeWSprint related to stipple fills. 991 9924/1/93 (bug fixes) Made various changes to focusing and grabs to 993eliminate extraneous focus events and generally improve behavior. 994 9954/2/93 (bug fix) Modified tkWm.c not to wait indefinitely for the window 996manager to map or reconfigure a window: this led to deadlock in some 997situations, such as creating a new top-level window with a grab held. 998 9994/19/93 (bug fix) Fixed another bug in tkWm.c that caused windows to walk 1000across the screen in some situations. Also fixed problem where rapid 1001posting and unposting of cascaded submenus (or menus?) could cause Tk 1002to become confused about whether or not a window is mapped (added 1003TkWmUnmapWindow procedure to make top-level unmaps synchronous). 1004 10054/24/93 (feature change) Changed the "after" command to allow times 1006less than or equal to 0, and to use 0 whenever they occur. 1007 10084/26/93 (new feature) Implemented security check for "send" as proposed 1009by Bennett Todd: incoming sends are now rejected unless (a) xhost-style 1010access control is enabled and (b) the list of authorized hosts is 1011empty. In other words, you have to use xauth to use send. This feature 1012can be disabled by setting the TK_NO_SECURITY flag at compile-time. 1013 10145/15/93 (improvement) Switched to use Tcl_PrintDouble whenever returning 1015real values as Tcl results. This potentially allows higher precision. 1016Switched to use %.15g whenever printing reals in Postscript files. 1017However, the change Tcl_PrintDouble causes incompatibilities. For 1018now, it's disabled with a macro in tclInt.h that redefines Tcl_PrintDouble. 1019Tk 4.0 will delete the macro, and you can also delete it now if you 1020want the better (but incompatible) behavior. 1021 10225/19/93 (bug fix) Fixed divide-by-zero problem that could occur in 1023closeness calculations for canvas oval items. 1024 10255/30/93 (bug fix) PROP and CONFIG were accidentally #defined to the same 1026value in tkBind.c, which could cause incorrect %-substitutions in event 1027bindings in a few exotic cases. 1028 10296/4/93 (improvement) Changed to use GNU autoconfig for configuration. 1030Makefile format changed, and Tcl is no longer automatically included 1031in Tk releases. 1032 10336/7/93 (bug fix) Fixed off-by-one error in rounding negative coordinates 1034during redisplay of canvases. 1035 10366/9/93 (feature improvement) Modified default bindings for entries to 1037keep one character visible to the left of the cursor during backspaces. 1038 10396/18/93 (feature improvement) Added patchlevel.h, for use in coordinating 1040future patch releases, and also added tk_patchLevel variable to make the 1041patch level available in scripts. 1042 10436/26/93 (bug fix) Fixed numeric problems in scales that occurred with 1044very large scale values. 1045 10466/26/93 (bug fix) Polygon items in canvases could cause core dumps if 1047the "coords" widget command was used to add one new coordinate. 1048 10496/26/93 (bug fix) Changed canvases to handle large stipple patterns 1050gracefully (stipples used to jump around during redisplay and lose 1051coherency). 1052 10537/1/93 (syntax change, new feature) Implemented the new packer syntax 1054as described in the book. For now the old syntax will continue to be 1055supported too. Converting over is straightforward except (a) use 1056"-anchor" instead of "frame", and (b) padding is different (separate 1057internal and external padding, plus pad amounts are *on each side* 1058instead of total). Also added "pack propagate" command for keeping 1059the packer from setting the master's requested size. 1060 10617/1/93 Changed copyright notices. The effect is the same as with the 1062old notices, but the new notices more clearly disclaim liability. 1063 10647/7/93 (new feature) Added support for window stacking order. Windows 1065will now stack in the order created (most recent on top), plus "raise" 1066and "lower" commands may be used to restack (Tk_RestackWindow procedure 1067is available from C level). 1068 10697/7/93 (reorganization) Moved main.c to tkMain.c, reorganized it to 1070call Tcl_AppInit just like tclsh does, and added argv0 variable to contain 1071application name, and added default Tcl_AppInit procedure for wish. 1072Also added tkTest.c to hold C code for testing. 1073 10747/7/93 (new feature) Added new Tk-specific "exit" command, which cleans 1075up properly before exiting. It replaces the Tcl "exit" command, and 1076can be used in place of "destroy .". 1077 10787/9/93 (new features) Added tk_dialog library procedure that creates 1079dialogs with a bitmap, message, and any number of buttons. Also changed 1080default tkerror procedure to use tk_dialog plus offer the user a chance 1081to see a Tcl stack trace. 1082 1083-------------------- Release 3.3 Beta 1, 7/9/93 ------------------------- 1084 10857/12/93 (configuration changes) Eliminated leading blank line in 1086configure script; provided separate targets in Makefile for installing 1087binary and non-binary information; fixed -lnsl and -lsocket handling 1088in configure; added autoconf support for fd_set type; check for various 1089typedefs like mode_t and size_t, and provide substitutes if they 1090don't exist; don't include tkAppInit.o in libtk.a; try to locate the 1091X includes and library in all of the standard places for various systems. 1092 10937/14/93 (new feature) Modified tkMain.c so that it stores the value 1094of the -display command-line option into the DISPLAY environment 1095variable, if it is specified. 1096 10977/15/93 (feature removal) Removed auto-initialization feature from 1098Tk_ConfigureWidget, so that you must once again initialize all fields 1099of a widget record before calling Tk_ConfigureWidget. This restores 1100the behavior back to what it was in Tk 3.2. 1101 11027/16/93 (bug fix) Modified tkBind.c to ignore the Caps Lock modifier 1103unless it is explicitly requested in a binding. Without this fix, 1104buttons and menus and other things didn't work if the Caps Lock key 1105was active. 1106 1107-------------------- Release 3.3 Beta 2, 7/21/93 ------------------------- 1108 11097/21/93 (new feature) Change "make install" so that it will modify the 1110#! lines on demo scripts to reflect the place where the wish binary 1111is installed. 1112 11137/23/93 (new feature) Added Tk_MainWindow procedure that returns the 1114main window associated with a Tcl interpreter. This is intended for 1115use by Tcl_AppInit and other initialization procedures. 1116 11177/24/93 (configuration improvements) Changed configure script not to 1118omplain about "fd_set" missing if it's defined in <sys/select.h>. 1119 11207/28/93 (bug fix) "Bad Match - parameter mismatch" errors were 1121sometimes occurring when several top-level windows got created 1122at the same time, due to wrong choice of sibling when stacking 1123windows. 1124 11258/14/93 (new feature) Added support for tcl_prompt1 and tcl_prompt2 1126to wish main program: makes prompts user-settable. 1127 11288/19/93 (bug fix) Bindings to event sequences like "aD" never matched 1129because the Shift key has to be pressed before D. Modified Tk to 1130ignore extraneous keypresses if they are for modifier keys. 1131 11328/26/93 (configuration changes) Added Tk_Init, modified Tcl_AppInit 1133procedures to use it and Tcl_Init. Added support for .wishrc file. 1134 11358/28/93 (new feature) The main window is now a legitimate toplevel 1136widget. 1137 1138-------------------- Release 3.3 Beta 3, 8/30/93 ------------------------- 1139 11409/2/93 (bug fix) The packer wasn't always relaying out a master after 1141changes to some of the configuration options of its slaves. 1142 11439/2/93 (bug fix) The binding mechanism made it impossible for patterns 1144like <Double-ButtonRelease-1> to ever match. 1145 11469/2/93 (bug fix) Fixed core dump that occurred for bitmap canvas items 1147if Postscript is generated but no -bitmap option has been specified. 1148 11499/4/93 (enhancement) Slight improvements to menu traversal: set menu 1150traversal bindings for menubar window in tk_menuBar, plus trigger 1151traversal on <Any-Alt-Keypress> instead of <Alt-Keypress>. 1152 11539/9/93 (bug fix) Changed tkBind.c so that the Num_Lock key doesn't 1154prevent events from triggering bindings. 1155 11569/9/93 (bug fix) Changed tkOption.c to always fetch RESOURCE_MANAGER 1157property from root window of screen 0, rather than using default 1158screen. 1159 11609/9/93 (bug fix) Entry widgets weren't allocating quite enough width 1161for themselves. Fixed this and changed the size computation to match 1162what's done for buttons and texts. 1163 11649/16/93 (bug fix) Changed tkMain.c not to call exit C procedure directly; 1165instead always invoke "exit" Tcl command so that application can redefine 1166the command to do additional cleanup. 1167 1168-------------------- Release 3.3, 9/29/93 ------------------------- 1169 11709/30/93 (bug fix) Packer wasn't unmapping slaves when master got deleted. 1171 11729/30/93 (bug fix) Binding event sequences such as <Right> were being 1173misprinted as ASCII characters such as "S". 1174 117510/6/93 (bug fix) Canvases weren't unmapping window items when the canvas 1176got unmapped, which caused problems for window items whose windows weren't 1177descendants of the canvas (they got left on the screen). 1178 117910/7/93 (feature change) NULL proc arguments to Tk_CreateFileHandler used 1180to have a special undocumented meaning (fd was display); eliminated this 1181special interpretation. 1182 118310/7/93 (configuration change) Eliminated dependency of tkMain.c on 1184tkInt.h and tkConfig.h, so that it's easier for people to copy the file 1185out of the source directory to make modified versions. 1186 118710/8/93 (bug fix) 3.0 introduced a bug where the class of the application 1188wasn't being set properly, so options based on the application class 1189weren't triggering. Fixed by adding new argument to Tk_CreateMainWindow. 1190 119110/11/93 (bug fix) Fixed bug in tkTextBTree.c where some deletions would 1192cause core dumps due to halfwayLinePtr not getting set correctly. 1193 119410/18/93 (bug fix) Fixed a couple of bugs that made it hard to actually 1195display N characters in an entry with "-width N" (tended to scroll the 1196entry so that only N-1 characters were visible at once). 1197 119810/22/93 (bug fix) During configuration, XINCLUDE_DIR and XLIBRARY_DIR 1199weren't overriding xmkmf like they were supposed to. 1200 120110/23/93 (new feature) Allow negative scale factors in canvas "scale" 1202widget command. 1203 120410/23/93 (bug fix) Grabs weren't being cleaned up right if the grab 1205window was deleted, causing core-dumps in some cases. 1206 120710/23/93 (bug fix) tk_TextSelectTo wasn't checking to be sure that 1208the "anchor" mark exists. 1209 121010/27/93 (bug fix) Fixed core dump that could occur in a text widget if 1211the scroll command modifies the text. 1212 121311/1/93 (bug fix) Change texts so that the -yscrollcommand option is 1214invoked at display time, not when the window is re-layed out. This 1215eliminated various core dumps that could occur if -yscrollcommand modified 1216the text. 1217 1218-------------------- Release 3.4, 11/04/93 ------------------------- 1219 1220Note: there is no 3.5 release. It was flawed and was thus withdrawn 1221shortly after it was released. 1222 122311/12/93 (bug fix) TkMain.c didn't compile on some systems because of 1224R_OK in call to "access". Changed to eliminate call to "access". 1225 1226-------------------- Release 3.6, 11/26/93 ------------------------- 1227 122811/10/93 (bug fix) Packer and placer didn't always reposition a window 1229correctly if it was managed inside a neice or lower descendant (using 1230"-in" option) and the neice's parent moved. 1231 123211/24/93 (bug fix) Fixed time problem in selection (retrievals could 1233fail if retriever hasn't received any X events since selection was 1234made, so that time of retrieval appears to be older than time of 1235selection). Selection code is now much less picky about times, both 1236on retrieving and supplying sides. 1237 123812/2/93 (new feature) Changed arrow-head drawing code for canvas 1239lines to draw a 0-width outline in addition to filling the area: 1240this produces much nicer, more symmetrical displays. 1241 124212/2/93 (bug fix) When colors ran out, Tk was invoking "tkerror" 1243when its state was internally inconsistent, which could cause 1244core dumps in some situations (e.g. if tkerror used the same color 1245that caused colors to run out). Changed notification to occur 1246as a when-idle handler. 1247 124812/3/93 (bug fix) During a global grab, Tk wasn't including PointerMotion 1249in the list of grabbed events, so pointer motion couldn't be tracked 1250outside the grabbing application. 1251 125212/3/93 (bug fix) Canvases didn't handle smoothed lines correctly 1253when they only contained two points. 1254 125512/3/93 (bug fix) Fixed bug in tkWindow.c where certain kinds of 1256errors during window creation could cause Destroy events to be generated 1257for a window that was never completely initialized. 1258 125912/13/93 (bug fix) Fixed bug in tkTextDisp.c that resulted in core 1260dumps at line 1467 under exmh. The exact situation is that a text 1261widget was being redisplayed at a time when it had a -yscrollcommand 1262option but hadn't yet been mapped onto the screen. 1263 126412/17/93 (bug fix) Fixed bug in tkWindow.c whereby new top-level windows 1265with non-default visuals still inherited border pixmap from parent (root), 1266which could cause visual clash and X error. 1267 126812/17/93 (bug fix) Fixed bug in tkTextDisp.c that caused round-off 1269error in the information passed to scroll commands. 1270 127112/18/93 (bug fix) Fixed bug in tkPack.c that caused core dumps in 1272some situations if a master with siblings packed "-in" it was deleted. 1273 127412/18/93 (bug fix) Added "compat" directory to distribution, since it's 1275referenced by tkConfig.h on some systems. 1276 127712/18/93 (performance improvement) Improved performance of appending to 1278a listbox, so that inserting N items doesn't take N**2 time. 1279 128012/20/93 (bug fix) Fixed bug in canvas ovals that caused the fill color 1281for the oval to stick out past the outline. 1282 12831/2/94 (fixed Xlib bug) Added code to reuse X resource identifiers so 1284that they won't run out in long running applications. There are three 1285new library procedures: Tk_FreeXId, Tk_GetPixmap, and Tk_FreePixmap. 1286Modified all Tk code to use these procedures, so wish applications should 1287now be able to run forever without running out of identifiers. 1288 12891/10/94 (bug fix) tkCursor wasn't freeing pixmaps used to create 1290cursors, which caused memory leaks in programs that changed cursors 1291frequently. 1292 12931/21/94 (bug fix) Fixed bug in scales that caused them to loop 1294infinitely drawing tick-marks when -from and -to were the same. 1295 12962/2/94 (bug fix) Fixed problem where messages that contained tabs 1297didn't always compute the correct size, so that text spilled off 1298the right edge. The fix adds an extra "tabOrigin" parameter to 1299the internal procedures TkMeasureChars, TkDisplayChars, and 1300TkUnderlineChars. 1301 13022/4/94 (bug fix) Fixed off-by-one problem in tkBind.c that caused 1303it to read past the initialized part of dispPtr->modKeyCodes. 1304 13052/7/94 (bug fix) Text widgets didn't handle grabs correctly, such 1306that the "current" character got stuck if a grab occurred while a 1307mouse button was down. It would get unstuck until after the 1308next button press and release. 1309 13102/19/94 (bug fix) Fixed prolog.ps (prolog for Postscript printing from 1311canvases) so that it correctly prints all of the characters in the 1312ISO Latin-1 character set. 1313 13142/19/94 (bug fix) Modified tkBind.c to save and restore the interpreter's 1315result across the execution of binding scripts. Otherwise if an event 1316triggers in the middle of some other script (e.g. a destroy event during 1317window creation, because there was an error in the creation command), 1318the interpreter's result gets lost. 1319 13202/19/94 (bug fix) Fixed bug in dealing with results of sent command 1321that could cause them to get lost in some situations. 1322 13232/21/94 (bug fix) Don't let user close a dialog window created by 1324tk_dialog, since this would cause tk_dialog to hang: force the user 1325to select one of the dialog's buttons. 1326 13272/21/94 (bug fix) Fixed bug in canvas polygons whereby they didn't 1328correctly handle changes in the number of points (via "coords" 1329widget command). 1330 13312/23/94 (bug fix) Large bitmaps in canvases didn't print correctly 1332because they overflowed the 64-KB limit on strings in Postscript. 1333Changed canvas printing to split up large bitmaps into mutliple 1334smaller ones for printing. 1335 13362/25/94 (bug fix) The "." window was being set up with -width 1337and -height options, which interfered with geometry management (any 1338configuration change on "." causes the window to change size to 1339200x200, then change back again). 1340 13412/26/94 (bug fix) Fixed several bugs that occurred when a Destroy 1342event handler for a window deleted the window's parent. 1343 13443/3/94 (new features) Changes to binding mechanism: 1345 - The modifiers for "Alt", "Meta", and "M" are now computed by 1346 examining the modifier map, rather than being hardwired to 1347 M2, M1, and M1. 1348 - When processing events, one script is invoked for each object 1349 in the list passed to Tk_BindEvent, rather than stopping as 1350 soon as a script is invoked for some object. The "break" and 1351 "continue" commands can be used within a script to abort all 1352 scripts for the event or the current one. 1353 *** POTENTIAL INCOMPATIBILITY *** 1354 - Added "bindtags" command so that new binding groups can be 1355 defined for widgets and the evaluation order can be changed. 1356 - When matching events to bindings, extra modifiers are now ignored, 1357 as if "Any" were specified for every event. The "Any" modifier 1358 is still recognized, but it is ignored and is deprecated. 1359 *** POTENTIAL INCOMPATIBILITY *** 1360 - In % sequences that print window identifiers (e.g. %a and %S), print 1361 in hexadecimal rather than decimal, for consistence with "winfo id". 1362 *** POTENTIAL INCOMPATIBILITY *** 1363 - The "bind" command no longer supports the event types CirculateRequest, 1364 ConfigureRequest, MapRequest, or ResizeRequest. These event types 1365 are somewhat dangerous, and they never worked anyway. 1366 13673/13/94 (bug fix) Fixed numerous problems with the "wm iconwindow" command. 1368It appears that this command never really worked at all, but it should 1369work OK now. 1370 13713/14/94 (feature changes) Removed several obsolete features: 1372 - Eliminated "enable" and "disable" widget commands for menus. 1373 *** POTENTIAL INCOMPATIBILITY *** 1374 - Eliminated "activate" and "deactivate" widget commands for buttons, 1375 checkbuttons, radiobuttons, and menubuttons. 1376 *** POTENTIAL INCOMPATIBILITY *** 1377 - Removed -geometry option for frames and toplevels: it causes 1378 problems when .Xdefaults files contain entries like 1379 "*geometry: +0+0". Must use -width and -height instead. 1380 *** POTENTIAL INCOMPATIBILITY *** 1381 - Desupported "tkVersion" variable: use "tk_version" instead. 1382 *** POTENTIAL INCOMPATIBILITY *** 1383 13843/16/94 (feature changes) Changes to listboxes: 1385 - Eliminated -geometry option (it causes problems when .Xdefaults 1386 files contain entries like "*geometry: +0+0"). Added -width 1387 and -height options to use instead. 1388 *** POTENTIAL INCOMPATIBILITY *** 1389 13903/21/94 (bug fix) Fixed bug in tkOption.c where the option cache wasn't 1391properly cleaned up after window deletion; this could cause the wrong 1392value from the option database to be used under some conditions. 1393 13943/25/94 (new features) Changes to geometry management: 1395 - Added Tk_MaintainGeometry and Tk_UnmaintainGeometry procedures 1396 to solve problems with -in windows. Modified the packer, the 1397 placer, and canvases to use them. 1398 - Changed 2nd argument to Tk_ManageGeometry from Tk_GeometryProc * 1399 to a pointer to a structure with additional information about 1400 the geometry manager, such as name and procedure to call when 1401 slaves are stolen. 1402 *** POTENTIAL INCOMPATIBILITY *** 1403 14043/28/94 (new feature) Overhauled event management: 1405 - Added "cancel" option to the "after" command so that you can 1406 cancel previously-scheduled commands. 1407 - Separated X-specific stuff from generic event management. The 1408 file tkEvent.c can now be used stand-alone without the rest of Tk. 1409 See the manual entry for Tk_EventInit for information on which 1410 procedures are available this way. 1411 - Added Tk_CreateFileHandler2 procedure, which provides a lower-level 1412 and more powerful form of file event handler. 1413 - Fixed bug in Tk_DoOneEvent where an infinite loop could occur if 1414 the TK_FILE_EVENT and TK_DONT_WAIT flags were set simultaneously 1415 (there were bugs with several other combinations too; all should 1416 be fixed now). 1417 14183/28/94 (new feature) Added "fileevent" command, which allows event- 1419driven I/O in the style of Mark Diekhans' "addinput" command. 1420 14214/11/94 (new feature) Better support for colormaps and visuals: 1422 - Added new -colormap and -visual options to toplevels and frames. 1423 - Added "winfo visualsavailable" command. 1424 - Added "wm colormapwindows" command, plus support for WM_COLORMAP_WINDOWS 1425 to Tk_SetWindowColormap. 1426 - Added new library procedures Tk_GetVisual, Tk_GetColormap, 1427 and Tk_FreeColormap. 1428 14294/11/94 (bug fix) Fixed core dump that used to occur when specifying 1430an iconwindow ("wm iconwindow") for a toplevel on a different screen 1431than the main window. 1432 14334/23/94 (new feature) Added support for images, including the following: 1434 - New "image" command for creating images. 1435 - Built-in image type: bitmap. 1436 - New "image" item type in canvases. 1437 - Labels, buttons, checkbuttons, radiobuttons, menubuttons, and 1438 menu entries now support a -image option for displaying images. 1439 - Tk_CreateImageType and Tk_ImageChanged procedures, for defining 1440 new types of images in C. 1441 - Tk_GetImage, Tk_FreeImage, Tk_RedrawImage, and Tk_SizeOfImage 1442 procedures, for using images in widgets. 1443 14445/1/94 (new features) Added new procedures Tk_3DVerticalBevel and 1445Tk_3DHorizontalBevel. 1446 14475/11/94 (new features) Major overhaul of text widgets: 1448 - Implemented embedded windows and "window" widget command. 1449 - Added new configuration options for tags: -justify, -lmargin1, 1450 -lmargin2, -rmargin, -offset, -spacing1, -spacing2, and -spacing3. 1451 See the "Display styles" widget demo for examples. 1452 - Added new configuration options for texts: -spacing1, -spacing2, 1453 and -spacing3. 1454 - Added "tagList" option to "insert" widget command to control 1455 tags on new text. Made tagged regions so they aren't sticky on 1456 either side: new characters get a tag only if the old chars. on 1457 both sides had it. 1458 *** POTENTIAL INCOMPATIBILITY *** 1459 - Added gravity for marks, and "mark gravity" widget command. 1460 - Added horizontal scrolling, "xview" widget command, -xscrollcommand 1461 option. Changed "scan" widget commands to support horizontal 1462 scrolling. 1463 *** POTENTIAL INCOMPATIBILITY *** 1464 - Added "search" widget command for searching (either exact matches 1465 or regular expressions). 1466 - New widget commands: bbox, dlineinfo, and see. 1467 - Changed implementation of bindings so that Enter and Leave 1468 events are not generated unless the tag has just become present 1469 (or just ceased to be present) on the current character. Also 1470 changed bindings to process separately for each tag, rather than 1471 having high-priority tags override low-priority ones. 1472 - The "end" index now refers to the character after the last newline 1473 rather than the newline itself. You can now tag the final newline 1474 and set a mark after the final newline. 1475 - Deletions of the "sel" tag and the "insert" and "current" marks 1476 are now ignored silently, rather than generating errors. This means 1477 you can do things like "eval .t tag delete [.t tag names]". 1478 14795/19/94 (bug fix) Canvases didn't generate proper Postscript for stippled 1480text. 1481 14825/20/94 (new feature) Added "bell" command to ring the display's bell. 1483 14845/20/94 (new feature) Incorporated "square" demonstration widget into 1485tktest application. 1486 14875/20/94 (new features) Changed wish application (tkMain.c): 1488 - wish no longer processes the -help option. 1489 *** POTENTIAL INCOMPATIBILITY *** 1490 - The wish main program is now called Tk_Main; tkAppInit.c has a 1491 "main" procedure that calls Tk_Main. This makes it easier to use 1492 Tk with C++ programs, which need their own main programs, and it 1493 also allows an application to prefilter the argument list before 1494 calling Tk_Main. 1495 *** POTENTIAL INCOMPATIBILITY *** 1496 - The application's class is now the same as its name (except the 1497 first letter is capitalized), instead of "Tk". 1498 *** POTENTIAL INCOMPATIBILITY *** 1499 - The -file keyword is no longer required: the script file name can 1500 be provided as the first argument without being preceded by "-file", 1501 as in tclsh. For backward compatibility the "-file" keyword is 1502 ignored if it is the first argument, but it is deprecated. 1503 15045/26/94 (feature removed) Removed support for "fill" justify mode from 1505Tk_GetJustify and from the TK_CONFIG_JUSTIFY configuration option. None 1506of the built-in widgets ever supported this mode anyway. 1507*** POTENTIAL INCOMPATIBILITY *** 1508 15095/27/94 (feature change) Changed Tk to use Tk_PrintDouble everywhere 1510that it converts reals to strings. This means that floating-point 1511values will be generated in some cases where integer-like values were 1512generated before. 1513*** POTENTIAL INCOMPATIBILITY *** 1514 15156/1/94 (feature change) Renamed "pack newinfo" command to "pack info". 1516The old "pack info" command is no longer available. 1517*** POTENTIAL INCOMPATIBILITY *** 1518 15196/20/94 (feature changes) Overhaul of entry widgets: 1520 - Added "-justify" option. 1521 - Added "-show" option to make entries easier to use for passwords. 1522 - Added "cget" widget command. 1523 - Added "selection range" and "selection present" widget commands. 1524 - Added "anchor" symbolic index. 1525 - Changed "-scrollcommand" option to "-xscrollcommand", "view" 1526 widget command to "xview", for compatibility with other widgets. 1527 *** POTENTIAL INCOMPATIBILITY *** 1528 - Changed sel.last to refer to character just *after* last one 1529 selected, again for compatibility with other widgets. 1530 *** POTENTIAL INCOMPATIBILITY *** 1531 - For "delete" widget command, second index now refers to character 1532 just *after* last one to delete. 1533 *** POTENTIAL INCOMPATIBILITY *** 1534 - Overhauled bindings to be more Motif-compatible and to include 1535 common Emacs bindings for editing. 1536 - Changed -width option: if specified as 0, widget sizes to fit 1537 its current text. 1538 15396/11/94 (new features) Improved Motif compatibility: 1540 - Added "-highlightwidth" and "-highlightcolor" options to all widgets. 1541 15426/27/94 (bug fix) Postscript generation for text items in canvases was 1543not justifying the text properly when a -width was specified that was 1544longer than the longest line. 1545 15466/27/94 (bug fix) "winfo exists" used to report a window as existing 1547if it was in the process of being destroyed (i.e., a destroy handler 1548is in the middle of execution). Changed to report it as non-existent 1549under these conditions. 1550*** POTENTIAL INCOMPATIBILITY *** 1551 15527/11/94 (bug fix) Selections claimed via "selection own" weren't always 1553being cleared properly when the selection was claimed away. Also fixed 1554bug where Tk wasn't properly claiming the selection, if there haven't 1555been any recent X events at the time of the claim. 1556 15577/13/94 (feature changes) Overhaul of scrollbar widgets: 1558 - New widget commands: "activate", "cget", "fraction", and "identify". 1559 - New options: -activebackground, -activerelief, -highlightcolor, 1560 -jump, -highlightthickness, and -troughcolor. What used to be 1561 -background is now -troughcolor, -foreground is now -background, 1562 and -activeforeground is now -activebackground. 1563 *** POTENTIAL INCOMPATIBILITY *** 1564 - Added new syntax for "set" command, "get" result, and generated 1565 commands. Changed other widgets to use the new syntax. 1566 - Moved the bindings out of C and into Tcl scripts, using the new 1567 options and widget commands. Added support for all Motif 1568 bindings, plus jump scrolling and cancelling of slider drags. 1569 15707/16/94 (bug fix) Canvases assumed that the Leave event for one item 1571didn't modify or delete the next current item; this could cause core 1572dumps under some conditions. 1573 15747/23/94 (feature change) Modified Tk_BackgroundError so that tkerror 1575is invoked as an idle handler. If tkerror generates a break exception 1576then all other queued reports are aborted. 1577 15788/14/94 (bug fix) "cursorOffTime" and "cursorOnTime" were confused in 1579canvases, resulting in the same time being used for both. 1580 15818/16/94 (bug fix) "tkwait variable" command didn't detect errors in 1582variable name, such as trying to wait for an entire array. 1583 15849/2/94 (new features) Overhaul of scale widgets: 1585 - Floating-point values are supported now, following Paul Mackerras' 1586 "fscale" widget. Added "-resolution" and "-digits" options. 1587 - Added "-variable" option to link scale to variable, following 1588 Henning Schulzrinne's implementation. 1589 - Added focus highlight (-highlightthickness and -highlightcolor 1590 options). 1591 - Added new widget commands "cget", "coords", "identify", plus 1592 improved "get"; removed wired-in bindings, added complete set 1593 of Motif bindings via Tcl scripts. 1594 - Changed -sliderforeground option to -background, -background to 1595 -troughColor, -activeforeground to -activebackground. 1596 *** POTENTIAL INCOMPATIBILITY *** 1597 - Moved value label from below horizontal scales to above the scale, 1598 for Motif compliance. 1599 16009/9/94 (bug fix) Fixed bug in tkWm.c that caused long delays in "raise" 1601command under some conditions (window already at the top of the stack). 1602 16039/10/94 (new features) Overhaul of label/button/checkbutton/radiobutton 1604widgets: 1605 - Added focus highlight (-highlightthickness and -highlightcolor 1606 options). 1607 - Added new widget command "cget". 1608 - Changed -selector option to -selectcolor, and changed its meaning 1609 too: empty no longer means don't draw the indicator; it means 1610 don't use a special color when selected. 1611 *** POTENTIAL INCOMPATIBILITY *** 1612 - Added -indicatoron (controls whether indicator is displayed) and 1613 -selectimage (gives special image to display when selected) options. 1614 - Modified bindings to be more Motif-like, added binding for space 1615 key. 1616 - Changed padding defaults to give widgets correct Motif appearance 1617 by default. Also, changed to ignore padding options when displaying 1618 an image or bitmap. 1619 *** POTENTIAL INCOMPATIBILITY *** 1620 - Can now display text on multiple lines: newlines cause line breaks, 1621 and word wrapping can be requested with -wraplength option. Also 1622 added -justify and -underline options. 1623 - The -value option for radiobuttons can now have an empty string as 1624 its value; it no longer defaults to the name of the widget. 1625 *** POTENTIAL INCOMPATIBILITY *** 1626 16279/13/94 (new features) Modified both canvases and messages to support 1628-highlightthickness and -highlightcolor options plus "cget" widget 1629command. 1630 16319/19/94 (new features) Added Tk_UnsetGrid procedure, modified widgets 1632to use it. Also changed Tk_SetGrid so that at most one window per 1633toplevel can have gridding enabled. 1634 16359/23/94 (new features) Major overhaul of listbox widgets: 1636 - Added focus highlight (-highlightthickness and -highlightcolor 1637 options). 1638 - Added new widget command "cget". 1639 - Revised selection commands to support single selections as well 1640 as multiple disjoint selections; syntax of "selection" widget 1641 command has changed to support this. Added new option -selectmode 1642 for specifying which mode to use. Default is single selection; 1643 tk_listboxSingleSelect procedure no longer exists. Selections 1644 now return as items separated by newlines instead of a list whose 1645 elements are the items. 1646 *** POTENTIAL INCOMPATIBILITY *** 1647 - Extended "get" widget command to allow many items to be retrieved 1648 at once. 1649 - Added "bbox" widget command for finding position of an element on 1650 screen. 1651 - Added "activate" command to mark element with traversal focus. 1652 - Extended index mechanism to support new types of indices: 1653 "active", "anchor", "@x,y". 1654 - Added "see" widget command. 1655 - Revised bindings to include all Motif features except for AddMode. 1656 - If -width or -height option is <= 0, the widget requests a size just 1657 large enough to hold all of its text. 1658 165910/6/94 (new features) Overhaul of menubuttons: 1660 - Added focus highlight (-highlightthickness and -highlightcolor 1661 options). 1662 - Added new widget command "cget". 1663 - Added -indicatoron option to display option menu indicator. 1664 - The -menu option must be a child of the menubutton. 1665 *** POTENTIAL INCOMPATIBILITY *** 1666 166710/6/94 (new features) Overhaul of menu widgets: 1668 - Added new widget commands "cget" and "entrycget". 1669 - Changed the implementation of tear-off menus to be more 1670 Motif-like; added -tearoff option for specifying whether 1671 tearoff entry is displayed. 1672 - Changed interpretation of "@y" index: it now returns the 1673 closest entry, rather than "none" if y is outside the menu's 1674 range. 1675 *** POTENTIAL INCOMPATIBILITY *** 1676 - The -menu option for a cascade entry must now be a child of 1677 the menu. 1678 *** POTENTIAL INCOMPATIBILITY *** 1679 - Added "type" widget command, so that you can query the type of 1680 an entry. 1681 - Added -foreground, -activeforeground, -selectcolor, -indicatoron, 1682 -image, and -selectimage options to menu entries. 1683 - Changed "selector" menu option to "selectColor" for Motif compliance. 1684 *** POTENTIAL INCOMPATIBILITY *** 1685 - Added -relief option for menus, just for consistency with other 1686 widgets (it was implicitly "raised" before). 1687 168810/6/94 (feature change) Completely overhauled the bindings for menus 1689and menubuttons. They now fit better with other Tk 4.0 facilities, 1690such as the new binding mechanism, and they provide better Motif 1691compliance (e.g. keyboard traversal of submenus). Also, the bindings 1692now support option menus, popup menus, and proper Motif tear-off 1693menus. 1694 169510/6/94 (obsolete features) The procedures tk_menuBar and 1696tk_bindForTraversal are no longer needed in Tk 4.0. They still exist 1697for compability, but they do nothing. 1698 169910/6/94 (new procedures) Added "tk_popup" procedure for posting a 1700popup menu, and "tk_optionMenu" for creating an option menubutton 1701and its associated menu. 1702 170310/6/94 (change in name) The variable "tk_priv" has been renamed 1704to "tkPriv" to reflect that fact that it is private to Tk now. 1705This shouldn't cause any problems, since no-one except Tk should 1706have been using it before anyway (right?). 1707 170810/6/94 (bug fix) Fixed bug in texts where sometimes the text would 1709stop tracking mouse motion (the "current" item wouldn't get updated) 1710because the text widget missed a ButtonRelease event. 1711 171210/20/94 (new features) Overhauled selection code to support multiple 1713selections (primary, secondary, etc.) and multiple displays: 1714 - Changed "selection" command to support new options such as 1715 "-displayof" and "-selection". Old command formats are still 1716 supported for compatibility, but they are no longer documented 1717 and are deprecated. 1718 - Changed procedures Tk_GetSelection, Tk_CreateSelHandler, and 1719 Tk_ClearSelection to take additional "selection" argument. 1720 *** POTENTIAL INCOMPATIBILITY *** 1721 - Selection targets APPLICATION and WINDOW_NAME have been replaced 1722 by TK_APPLICATION and TK_WINDOW. 1723 *** POTENTIAL INCOMPATIBILITY *** 1724 172510/20/94 (new features) Added support for clipboard: 1726 - New "clipboard" command. 1727 - C procedures Tk_ClipboardClear and Tk_ClipboardAppend. 1728 - Bindings for "cut", "paste", and "copy" for text and entry widgets, 1729 plus "copy" binding for listboxes. 1730 173110/24/94 (bug fix) Button widgets weren't checking for errors when 1732setting the values of associated variables. 1733 173411/3/94 (bug fix) Fixed bug whereby Tk would hang if "exit" was invoked 1735from inside a <Destroy> binding. 1736 173711/15/94 (new features) Overhaul of focus mechanism: 1738 - Added support for multiple displays: separate focus windows are 1739 kept for each display. 1740 - Added support for keyboard traversal. 1741 - Changed focus model so Tk keeps track of a focus window for each 1742 top-level window and automatically sets the focus on Enter to the 1743 top-level. Tk no longer synthesizes FocusIn and FocusOut events, 1744 but just uses the standard X mechanisms. There is no "default" 1745 focus window anymore; the focus reverts to top-levels by default. 1746 *** POTENTIAL INCOMPATIBILITY *** 1747 - Changed focus command: eliminated "focus default" and "focus none", 1748 added "-displayof" and "-lastfor" options. An empty string is now 1749 used to signify "no focus" instead of "none". 1750 *** POTENTIAL INCOMPATIBILITY *** 1751 - Added library procedures tk_focusNext, tk_focusPrev, and 1752 tk_focusFollowsMouse. 1753 - Removed obsolete Tk_CreateFocusHandler: must use FocusIn and 1754 FocusOut events now. 1755 *** POTENTIAL INCOMPATIBILITY *** 1756 175711/23/94 (new features) Overhaul of "send" command: 1758 - Added support for multiple displays: -displayof option to "send". 1759 - Added asynchronous sends: -async option to "send". 1760 - Eliminated fixed timeouts on sends: as long as the target 1761 application appears to exist, the send will wait for it. 1762 - Stale entries get removed from the application registry now, 1763 so "winfo interps" should never return non-existent applications. 1764 - Can change the name of an application with "tk appname" command. 1765 This is also the preferred way of querying the application name 1766 now. 1767 - The errorCode and errorInfo variables are now propagated back to 1768 the sender now, so a full stack trace is available. 1769 - Tk checks display security on each send now, instead of just during 1770 initialization, so changes in the security status are seen immediately 1771 by all applications. 1772 - The above changes required changes to the data formats used for 1773 communication between source and target applications, so Tk 4.0 1774 applications cannot send to, or be sent from, Tk 3.6 applications. 1775 *** POTENTIAL INCOMPATIBILITY *** 1776 - The procedure Tk_RegisterInterp has been replaced with Tk_SetAppName. 1777 *** POTENTIAL INCOMPATIBILITY *** 1778 177912/6/94 (cleanup) Eliminated "interp" argument to Tk_GetColorByValue, 1780since it is no longer needed. 1781*** POTENTIAL INCOMPATIBILITY *** 1782 178312/7/94 (feature change) Changed the "wm" command so that top-level 1784windows are now resizable by default. You can no longer specify 1785empty arguments to "wm maxsize" and "wm minsize". 1786*** POTENTIAL INCOMPATIBILITY *** 1787 178812/8/94 (new feature) Added new "photo" image type using code provided 1789by Paul Mackerras: currently supports only PPM "P6" format images. 1790 179112/14/94 (new features) Canvas modifications: 1792 - Modified the interfaces between generic canvas code and the item 1793 types so that it's easy for people to write new item types outside 1794 of Tk. 1795 - Added support for transparent bitmap items: just specify an 1796 empty string as the background color. 1797 - Changed the "xview" and "yview" commands for canvases to use the 1798 new scrolling syntax. 1799 - Eliminated -scrollincrement option. 1800 *** POTENTIAL INCOMPATIBILITY *** 1801 180212/14/94 (bug fix) Fixed bug where the dimensions of canvas arrowheads 1803scaled during a "scale" widget command, but the scaling was only 1804temporary and got lost on the next re-configure of the item. The 1805correct behavior is for the arrowheads not to scale. 1806 1807-------------------- Release 4.0b1, 12/23/94 ------------------------- 1808 180912/26/94 (bug fix) Removed obsolete demos from Makefile (color, dialog, 1810size), fixed "install" target. 1811 18121/3/95 (bug fix) Fixed all procedure calls to explicitly cast arguments: 1813implicit conversions from prototypes don't work when compiling under 1814non-ANSI compilers. Tk is now clean under gcc -Wconversion. 1815 18161/4/95 (bug fix) Used "screenX" without ever setting it in DisplayText 1817in tkCanvText.c: caused tabs in canvas text items to get messed up. 1818 18191/4/95 (bug fix) Canvases forgot to register the built-in types if 1820Tk_CreateItemType was called before a canvas widget was created. 1821 18221/4/95 (bug fixes) Fixed glitches in various text bindings: 1823 - Up used to do nothing if the cursor was at 2.0. 1824 - Right used to make the cursor invisible if it was just before 1825 the final newline of the text. 1826 - Control-t didn't conform to Emacs; made it conform to GNU Emacs. 1827 - Deleted Control-x binding, since it doesn't conform to anything and 1828 is confusing for Emacs users. 1829 18301/4/95 (bug fixes) Changed Control-t for entries just as for texts (see 1831above) an deleted Control-x for entries (see above). 1832 18331/4/95 (bug fix) The packer didn't map slaves unless the master was mapped; 1834this could cause slaves to get "lost" so that they weren't mapped until the 1835master resized. 1836 18371/5/95 (bug fix) Scrollbars weren't executing the proper code the first time 1838the mouse entered the widget; this caused problems if tk_strictMotif was 1839set. 1840 18411/6/95 (bug fix) Fixed label/button/checkbutton/radiobutton/menubutton 1842widgets to allow arbitrary screen distances when specifying -width and 1843-height for an image or bitmap (the manual pages already documented this 1844but the code didn't implement it). 1845 18461/6/95 (new feature) Added very primitive support for input methods, 1847as suggested by Martin Forssen. This should be enough for European 1848character sets (Compose key) but it isn't near enough for Asian 1849character sets. 1850 18511/8/95 (bug fix) Fixed problem in canvas "xview" and "yview" commands 1852where divide-by-zero errors could sometimes occur. 1853 18541/8/95 (bug fix) New event handler didn't properly handle files for 1855which both TK_READABLE and TK_WRITABLE were specified. 1856 18571/11/95 (bug fix) Fixed bug with text selections: was returning count 1858too high for data, causing bogus garbage to appear when selection was 1859copied. 1860 1861-------------------- Release 4.0b2, 1/12/95 ------------------------- 1862 18631/27/95 (feature removal) Removed %D substitution from binding scripts: 1864wasn't portable, shouldn't be used anyway. 1865*** POTENTIAL INCOMPATIBILITY *** 1866 18671/27/95 (new features) Added -displayof options to the commands 1868"winfo atom", "winfo atomname", "winfo containing", "winfo interps", 1869and "winfo pathname". 1870 18711/27/95 (new feature) Added "idle" option to "after" command to run 1872scripts as idle handlers. 1873 18741/28/95 (new feature) Modified placer to make -x and -relx additive 1875if you specify both. Same for -y and -rely, -width and -relwidth, 1876and -height and -relheight. This makes it easy to make request such 1877as "make .a 2 pixels larger than .b". 1878*** POTENTIAL INCOMPATIBILITY *** 1879 18801/28/95 (new feature) Improved auto-grab mechanism in canvases (which 1881prevents current item from changing while a button is down): changed 1882to report Enter and Leave events for the current item while a button 1883is down. However, as before, no Enter events are reported for other 1884items until the button goes up. 1885 18861/28/95 (new feature) Bitmap images are now transparent if the -background 1887is specified as an empty string (-maskdata and -maskfile are ignored in 1888this case). This is also the default. 1889 18901/28/95 (bug fix) Tk didn't support manufacturer- or site-specific keysyms 1891such as SunAudioMute. Modified tkBind.c so that it uses XStringToKeysym 1892in addition to its own hash table, so that all keysyms are now available. 1893 18941/30/95 (feature change) Modified "clipboard append" so that it reclaims 1895the clipboard selection if it had been previously lost, rather than just 1896generating an error. This handles certain race conditions more cleanly, 1897and also allows the use of programs like "xclipboard". 1898 18991/30/95 (new feature) Added -xscrollincrement and -yscrollincrement 1900options to canvases. 1901 19021/31/95 (bug fix) Geometry management was broken if a particular geometry 1903manager claimed a slave away from itself. 1904 19051/31/95 (bug fix) Fixed bug in tkVisual.c where a visual with fewer bits 1906than requested was being selected in preference to one with just the right 1907number of bits. 1908 19091/31/95 (bug fix) Texts weren't redisplaying the padding region properly 1910after changes in -padx or -pady. 1911 19121/31/95 (new features) More text improvements: 1913 - Extended "insert" widget command for texts to allow multiple 1914 text-tagList pairs in the same command. 1915 - Added -nocase option to "search" widget command. 1916 - Added -overstrike option to tags. 1917 - Added tab stops, via -tabs option for widget and for tags. 1918 19192/10/95 (bug fix) Modified all widgets to allow renaming of widget 1920commands. Deleting a widget command will delete the widget. 1921 19222/11/95 (new feature) Added -highlightbackground option to all widgets. 1923 19242/14/95 (new feature) Added "insert" widget command for menus. 1925 19262/15/95 (new feature) Modified text display code (for all widgets) to 1927display well-known control characters like newline and backspace as 1928\n or \b instead of \xa. 1929 19302/15/95 (bug fix) Modified bitmap and photo image managers to delete 1931the image command when the image is deleted. Also modified them to 1932allow renaming of the image command, and to delete the image if the 1933image command is deleted. 1934 19352/15/95 (bug fix) Fixed text widgets to allow horizontal scrolling 1936even if wrapping was enabled, if a line isn't entirely visible due to 1937a large character or embedded window. 1938 19392/16/95 (feature change) Added "postcascade" widget command to menus, 1940changed "invoke" and "activate" not to post or unpost submenus. Also 1941fixed bug in redisplay that tended to leave bits of garbage on menu 1942when submenu unposted. 1943*** POTENTIAL INCOMPATIBILITY *** 1944 19452/16/95 (feature removal) Removed "snap back" behavior (slider 1946snaps back to old position if you move the mouse outside the widet 1947before releasing the button) from scrollbars and scales. 1948 19492/16/95 (bug fix) The last line of a listbox wasn't being displayed if 1950it was only partially visible. 1951 19522/16/95 (new features) Added support for "-resolution 0" (no rounding 1953of values) to scale widgets, plus smarter computation of how many digits 1954to display. 1955 19562/17/95 (bug fix) Fixed bug in text bindings for things like Shift-Left: 1957didn't properly set the anchor position. 1958 19592/20/95 (bug fix) Changed management of COLORMAP_WINDOWS property to 1960add the toplevel implicitly to the end of the list if it wasn't already 1961on the list somewhere. Without this, some window managers implicitly 1962put it at the front of the list, so that colormaps in internal windows 1963are never used. 1964 19652/20/95 (bug fix) Changed to use separate command procedures for 1966button, checkbutton, label, and radiobutton commands. This allows the 1967class commands to be renamed without breaking their behavior. 1968 19692/20/95 (removed feature) The "bind" command no longer supports 1970"Keymap" events; they never worked anyway. 1971 19722/20/95 (bug fix) The text "search" widget command looped infinitely 1973when searching an empty text. 1974 19752/20/95 (bug fix) Canvases weren't redrawing their borders after 1976configuration changes. 1977 19782/20/95 (upgrade) Changed to use autoconf version 2.2. 1979 19802/21/95 (bug fix) Fixed several bug fixes in menu bindings that occur 1981when menus have no entries. 1982 19832/21/95 (bug fix) Fixed bug in geometry management that caused windows 1984packed -in siblings to not always be mapped and unmapped properly 1985(particularly when the toplevel got unmapped and mapped). 1986 19872/22/95 (bug fix) Fixed resource leak problem in tkTextDisp.c that 1988caused embedded windows not to be unmapped when off-screen. 1989 19902/23/95 (bug fix) "After cancel" dumped core when the script for an 1991after event cancelled itself. 1992 19932/24/95 (bug fix) Text and entry widgets weren't properly ignoring 1994Alt-, Control-, and Meta- keystrokes, so a widget-specific binding 1995for one of these resulted in the character also being inserted. 1996 19972/24/95 (bug fix) Several widgets accidentally performed unsigned 1998division on negative numbers, thereby losing the sign bit. This 1999mostly affected the display of images and bitmaps in buttons, 2000menubuttons, and messages. 2001 20022/24/95 (feature reversal) Restored old behavior of %A so that it 2003returns non-printing characters as well as printing ones now. 2004*** POTENTIAL INCOMPATIBILITY with Tk 4.0b2, but not with Tk 3.6 *** 2005 20062/24/95 (bug fix) Duplicate "leave" events could occur for canvas 2007items under some conditions, due to recursive calls to PickCurrentItem. 2008Added code to detect and skip the nested calls. 2009 20102/24/95 (bug fix) Fixed bug where an error could occur during the first 2011keystroke in an application if its binding invoked "break". 2012 20132/25/95 (new feature) Modified syntax of "search" widget command for 2014texts. The -nowrap switch and the "variable" final argument are no 2015longer supported. Instead, there is a -count switch to replace 2016the final argument; if the final argument is specified, it is now 2017a stopping index for the search. The features of -nowrap can be 2018achieved now with the stopping index. 2019*** POTENTIAL INCOMPATIBILITY with Tk 4.0b2, but not with Tk 3.6 *** 2020 20212/27/95 (bug fix) Fixed problem that appears to prevent keyboard 2022input for working under IRIX: tkBind.c was ignoring XmbLookupString 2023calls that returned a status of XLookupBoth. 2024 20252/27/95 (new feature) Added Tk_GetItemTypes procedure to return 2026information about available canvas item types. 2027 20282/27/95 (feature change) Changed Makefile to always use install-sh 2029for installations: there's just too much variation among "install" 2030system programs, which makes installation flakey. 2031 20322/27/95 (bug fix) Fixed bug in tkSend.c that caused core dumps if 2033the app's main window was destroyed by a destroy handler on a 2034child. 2035 20363/5/95 (feature change) Change separator character used in "bind +..." 2037bindings from semi-colon to newline (permits bindings that are 2038comments, for what that's worth). 2039 20403/7/95 (bug fix/feature change) Overhauled focus code, both in C 2041and in Tcl: 2042 - Tk won't move the X focus in response to the "focus" command 2043 unless either the application already has the focus or the 2044 -force switch is specified. 2045 - Tk no longer sets the X focus to anything other than top-levels; 2046 it synthesizes events for FocusIn and FocusOut to children. 2047 - A window no longer has to be viewable when focussed to; Tk will 2048 set the X focus later, when the window becomes viewable. 2049 - Added -takefocus option to all widgets. 2050 - Rewrote tk_focusPrev and tk_focusNext to use the -takefocus option. 2051 These procedures no longer set the focus; they just return the 2052 next window in focus order. 2053 *** POTENTIAL INCOMPATIBILITY with Tk 4.0b2, but not with Tk 3.6 *** 2054 - Eliminated tk_focusContinue. 2055 *** POTENTIAL INCOMPATIBILITY with Tk 4.0b2, but not with Tk 3.6 *** 2056 20573/8/95 (new feature, bug fix) Added support for tk_strictMotif variable 2058in C: Tk_StrictMotif library procedure. Modified buttons, menubuttons, 2059menus to use it. This fixes the problem with menus not supporting 2060tk_strictMotif properly in Tk4.0b1 and b2. 2061 20623/16/95 (feature overhaul) Overhauled color management: 2063 - Changed Tk so it never denies a color request because a colormap 2064 filled up. Instead, it allocates the closest available color. 2065 - Eliminated "color model" mechanism. The "tk colormodel" command 2066 is gone, as are the procedures Tk_GetColorModel and Tk_SetColorModel. 2067 *** POTENTIAL INCOMPATIBILITY *** 2068 - Changed 3D border implementation to allocate colors for shadows 2069 lazily, so they're never allocated if they're never used. Also 2070 added new feature whereby stippling is used for borders when 2071 the colormap has run out of entries. Changed arguments to many 2072 of Tk_3D C procedures to take a Tk_Window as argument instead of 2073 a (Display *). This is needed to do lazy color allocation. 2074 *** POTENTIAL INCOMPATIBILITY *** 2075 - Eliminated colormap argument to Tk_GetColor, Tk_GetColorByValue, 2076 and Tk_Get3DBorder. 2077 *** POTENTIAL INCOMPATIBILITY *** 2078 20793/16/95 (feature change) Event bindings created from Tcl will now ignore 2080Enter, Leave, FocusIn, and FocusOut events with detail NotifyInferior. 2081This is done in anticipation of mega-widgets, so that the user of a 2082mega-widget can create Enter/Leave bindings on the mega-widget without 2083seeing spurious events as the mouse moves among the windows in the 2084mega-widget. 2085*** POTENTIAL INCOMPATIBILITY *** 2086 20873/17/95 (feature change) Changed C interfaces throughout Tk to use ints 2088instead of unsigneds: the unsigneds turn out to cause subtle problems 2089with arithmetic in some places, and using ints everywhere is just 2090simpler. 2091*** POTENTIAL INCOMPATIBILITY *** 2092 20933/23/95 (bug fix) Selections longer than 4000 bytes were being 2094truncated to 4000 bytes. 2095 2096-------------------- Release 4.0b3, 3/24/95 ------------------------- 2097 20983/25/95 (bug fix) Changed "install" to "./install" in Makefile so that 2099"make install" will work even when "." isn't in the search path. 2100 21013/25/95 (bug fix) Modified Tk's selection mechanism to prevent core 2102dumps in other applications during retrievals of large selections 2103(this is actually a bug in the other apps, but I've patched Tk to 2104keep it from getting triggered). 2105 21063/25/95 (bug fix) Fixed bug where X window for "." wasn't being 2107deleted. 2108 21093/27/95 (bug fix) Fixed many bugs associated with having more than 2110one application in a single process. 2111 21123/28/95 (bug fix) The "search" widget command for texts didn't 2113return the correct index and count if there were embedded widgets 2114on the same line as the returned range but before the end of 2115the range. 2116 21173/28/95 (bug fix) Changed pasting via button 2 in text and entries 2118so that it inserts at the pointer location, not the location of 2119the insertion cursor. 2120 21213/28/95 (bug fix) Fixed several bugs related to <Destroy> bindings 2122that delete ancestors in the window hierarchy. Also eliminated 2123extraneous calls to XDestroyWindow, which speeds up window deletion 2124by about 3x. 2125 21263/28/95 (bug fix) Several widgets (buttons, menubuttons, menus) didn't 2127properly handle image deletions that occurred while the widget was 2128being deleted (caused core dumps). 2129 21303/29/95 (bug fix) When retrieving long selections from text widgets, 2131parts of lines were getting duplicated in the selection information. 2132 21334/1/95 (bug fix) Fixed bug that caused infinite loop in horizontal 2134scales with 0 range. 2135 21364/1/95 (bug fix) Fixed problem with -command option for scrollbars and 2137-takefocus option that caused commands to be evaluated in the wrong 2138context. 2139 21404/1/95 (bug fix) Fixed problem with option database that caused it to 2141sometimes use the wrong option (wasn't flushing the database properly 2142after a change in a window's class). 2143 21444/1/95 (bug fix) If a line in a text widget just barely fit in the window, 2145Tk was allocating a second screen line just for the newline character. 2146 21474/1/95 (new feature) When backspacing in an entry widget, when you reach 2148the left edge of the widget, the insertion cursor gets recentered. 2149 21504/1/95 (new features) Added "winfo pointerx" and "winfo pointery" commands 2151to fetch the current pointer position. 2152 21534/6/95 (bug fix) If the last line of a text widget was only partially 2154visible, it was counted as visible for purposes of the scrollbar. Now 2155it is treated as if it were off-screen for scrolling purposes. 2156 21574/6/95 (new feature) Modified "bell" command to reset screen saver as well. 2158 21594/6/95 (feature change) Modified menu scanning (where menus pull down 2160as you drag across their menubuttons) so it only works among menus 2161in the same toplevel; it used to work for any menubuttons in the 2162application. 2163 21644/6/95 (bug fix) Canvas text items weren't allowing real numbers in 2165"@x,y" notation for specifying indices. 2166 21674/7/95 (bug fix) Menus didn't display correctly when -activeborderwidth 2168was large. 2169 21704/7/95 (bug fix) Changed "clipboard append" command to support -- option 2171and to always treat the last argument as data, even if it starts with 2172"-". 2173 21744/17/95 (new feature) Added -wrap option to text tags. 2175 21764/18/95 (bug fix) Listboxes and texts weren't updating their grid information 2177when -width or -height changed. 2178 21794/18/95 (bug fix) "Down" didn't work right in text widgets if the last 2180line was only partially visible in the window. 2181 21824/19/95 (bug fix) Listboxes didn't handle partially visible last lines 2183right: couldn't scroll it into full visibility, for example. 2184 21854/20/95 (bug fix) If a toplevel was positioned with a command like 2186"wm geometry . -0-0", the window didn't reposition itself to maintain 2187that geometry after a size change. 2188 21894/21/95 (feature change) Changed order of binding tags so widget bindings 2190fire before class bindings. New order is: widget, class, toplevel, all. 2191*** POTENTIAL INCOMPATIBILITY with Tk 4.0b3, but not with Tk 3.6 *** 2192 21934/23/95 (new feature) Added "winfo colormapfull" command. 2194 21954/23/95 (new feature) Buttons and radiobuttons and checkbuttons now 2196treat Return the same as Space, unless tk_strictMotif is set. 2197 21984/23/95 (bug fix) Modified menu tear-off procedure to duplicate the 2199binding tags and bindings of the original in the copy. 2200 22014/25/95 (bug fix and feature change) Modified mechanism for choosing 2202"best" visual to fix a bug where depth wasn't really getting highest 2203priority in all situations. 2204 22054/28/95 (bug fix) Failed text searches starting at "end" could result 2206in an infinite loop in Tk. 2207 22084/30/95 (new feature) Added "wm resizable" command to enable and 2209disable interactive resizing. 2210 22114/30/95 (new feature) Added "window names" widget command to texts: 2212returns a list of all embedded windows. 2213 22145/2/95 (feature change) Changed text searches so that forward searches 2215start at the given index, rather than the character just after the 2216given index. 2217*** POTENTIAL INCOMPATIBILITY with Tk 4.0b3, but not with Tk 3.6 *** 2218 22195/4/95 (bug fix) Default bit gravity for windows was wrong (it was 2220ForgetGravity) causing unnecessary flashing when windows were resized. 2221 22225/4/95 (feature change) Modified Tk_DoOneEvent so that it doesn't 2223sleep if there's nothing that will wake it up again (e.g. no file 2224or timer handlers). Returns 0 immediately. 2225 22265/5/95 (configuration change) Changed to use BSDgettimeofday instead 2227of gettimeofday on systems like IRIX where BSDgettimeofday is 2228available. This avoids compilation problems due to the different 2229interface to gettimeofday provided by IRIX. 2230 22315/5/95 (feature change) Changed binding mechanism so that all bindings 2232are created immediately at initialization time, rather than waiting 2233until the first FocusIn or Enter event for a class. 2234 22355/6/95 (feature change) Changed default text for labels, buttons, 2236checkbuttons, radiobuttons, menubuttons, and messages from " " to 2237"". 2238 22395/6/95 (bug fix) If the application was destroyed in the middle of 2240an "update" command, Tk would dump core. 2241 22425/6/95 (bug fix) Changed manual entries to use the standard .TH 2243macro instead of a custom .HS macro; the .HS macro confuses index 2244generators like makewhatis. 2245 22465/6/95 (bug fix) Change "wm iconwindow" command to disable button 2247presses for the icon window. This is needed so that the window 2248manager can get those events (X only allows button presses to go 2249to one client for a given window). 2250 22515/9/95 (new feature) When specifying visuals, can now use "best" 2252with a depth, e.g. "-visual {best 8}" to get the best 8-bit visual. 2253 22545/18/95 (bug fix) Fixed bug with -spacing* options for text widget: 2255screen distances weren't allowed, only integers. 2256 22575/20/95 (bug fix) Eliminated memory leaks in tkTextDisp.c and elsewhere. 2258 22595/22/95 (color change) Changed the Tk color palette to a gray scheme. 2260Also added a library procedure tk_setPalette that makes it easy to 2261change colors on the fly, and a procedure tk_bisque that restores the 2262previous light brown scheme. 2263 22645/28/95 (bug fix) Modified canvases so that the -width and -height 2265options refer to the space inside the borders, not the total widget 2266space. Also changed "xview" and "yview" commands and scroll-increment 2267rounding to use the pixel just inside the borders, rather than (0,0). 2268 22695/28/95 (bug fix) Several widgets (e.g. entries, buttons, and menus) 2270didn't properly handle unsets of variables they were tracing, if the 2271variables were reference through upvars in procedures. 2272 22736/4/95 (bug fix) The placer wasn't rounding window widths right when 2274both -relx and -relwidth were specified (or -rely and -relheight) so 2275that rounding errors accumulated. 2276 22776/4/95 (feature improvement) Change parsing of text indices to handle 2278weird mark and tag names better (e.g. any string ending with ".first" 2279will now be parsed as a tag name, even if it contains embedded spaces, 2280etc.). 2281 22826/4/95 (feature change) If a font defines glyphs for control characters, 2283they are now displayed, instead of translating the character to a 2284backslash sequence (however, tabs and newlines are still treated 2285specially; glyphs are not displayed for these characters). 2286 22876/4/95 (bug fix) Modify the implementation of "raise" and "lower" for 2288toplevels so that it now works under olwm and olvwm. It didn't use to 2289work, and the problem is really in the window manager, but Tk now 2290patches around it. However, only "total" raises and lowers work: 2291raising and lowering relative to a sibling still don't work under 2292olvwm and olwm. 2293 22946/4/95 (feature change) Modified tab code in texts so that a tab always 2295occupies at least as much space as a space character. 2296 22976/4/95 (bug fix) The "%t" substitution wasn't being made properly in 2298Enter and Leave event bindings. 2299 23006/7/95 (new feature) Added support for GIF images. Unfortunately it's 2301a bit fragile: certain kinds of badly formed images can cause core 2302dumps; I don't know enough about the GIF reader (taken from giftoppm) 2303to figure this out. 2304 23056/7/95 (bug fix and feature change) Fixed PPM image reader to be more 2306flexible about header formats, and added support for PGM images. 2307 23086/7/95 (feature change) Added -outlinestipple option to canvas arc 2309items, changed "-style arc" to use -outline as the color instead of 2310-fill (the old approach was pretty quirky). 2311*** POTENTIAL INCOMPATIBILITY *** 2312 23136/8/95 (feature change) Modified interface to Tk_Main to pass in the 2314address of the application-specific initialization procedure. 2315Tcl_AppInit is no longer hardwired into Tk_Main. This is needed 2316in order to make Tcl a shared library. 2317 23186/8/95 (feature change) Modified Makefile so that the installed versions 2319of wish and libtk.a have version number in them (e.g. wish4.0 and 2320libtk4.0.a) and the library directory name also has an embedded version 2321number (e.g., /usr/local/lib/tk4.0). This should make it easier for 2322Tk 4.0 to coexist with earlier versions. 2323 23246/9/95 (new feature) Added -outline and -width options to canvas polygon 2325items. 2326 23276/9/95 (feature changed) Renamed -decimate in photo widget to -subsample 2328(decimate wasn't technically correct). 2329*** POTENTIAL INCOMPATIBILITY with Tk 4.0b3, but not with Tk 3.6 *** 2330 2331-------------------- Release 4.0b4, 6/16/95 ------------------------- 2332 23336/19/95 (bug fix) Colors weren't being rounded correctly in canvas 2334Postscript generation: caused "white" to appear slightly gray when 2335the display of the canvas used only 8 bits per color. 2336 23376/20/95 (bug fix) "bbox" widget command for texts didn't return 2338proper width for tabs. 2339 23406/20/95 (bug fix) Scrollbars didn't always work right for texts: 2341couldn't scroll all the way to the bottom of the text in a single 2342drag of the slider. 2343 23446/20/95 (new feature) Added "delta" widget command for scrollbars 2345(needed for above bug fix). 2346 23476/23/95 (bug fix) Listboxes weren't properly redisplaying their 2348borders when the were configured to a smaller size. 2349 23506/23/95 (new feature) Added "winfo server" command. 2351 23526/23/95 (bug fix) If a menu was posted, couldn't switch to another 2353menu with an Alt- key. 2354 23556/24/95 (new feature) Added "winfo pointerxy" command. 2356 23576/25/95 (bug fix) Tk_ParseArgv referenced beyond the end of 0-length 2358option names. 2359 23606/25/95 (bug fix) Fixed problem in tkOption.c where "cachedWindow" 2361could get garbage in it if the main window's class was changed by 2362calling Tk_SetClass. 2363 23646/25/95 (bug fix) Fixed two bugs in menus, one where errors in 2365variable traces weren't propagated correctly and one where "invoke" 2366was invoked at the wrong stack level, with the result that variable 2367traces didn't have access to the right variables. 2368 23696/27/95 (bug fix) tk3d.c wasn't using all the right information 2370when deciding whether or not to stipple borders, so it stippled 2371borders even on 16-bit true-color displays. 2372 23736/28/95 (bug fix) Page up and down operations in texts could cause 2374insertion cursor to drift to the right. Changed tkTextScrollPages 2375to use upper-left corner of current character, rather than center 2376of character. 2377 23786/28/95 (bug fix) Changed text widget so that you can't put the 2379insertion cursor after the last newline in the text. 2380 23816/28/95 (bug fix) Bitmap images didn't allow ~'s in file names. 2382 23836/28/95 (bug fix) Fixed problem that could cause core dumps in the 2384text widget when dealing with embedded windows (there were problems 2385if the act of redisplaying caused the window layout to change, which 2386can happen with embedded windows). 2387 23886/28/95 (bug fix) Texts didn't handle indices with double negatives, 2389such as ".t mark set insert {insert + -20 chars}". 2390 23916/28/95 (bug fix) Fixed problem where focus didn't always revert to 2392its prior window after a dialog box was dismissed. 2393 23946/28/95 (bug fix) Fixed problem with "search" widget command returning 2395incorrect length on some backwards regexp searches. 2396 23976/28/95 (bug fix) Successive "wm iconbitmap . {}" commands could cause 2398a core dump. 2399 24006/29/95 (new feature) Added -elementborderwidth option for scrollbars 2401so the -borderwidth can be set to 0 without flattening the arrows and 2402slider. 2403 2404-------------------- Release 4.0, 7/1/95 ------------------------- 2405 24067/18/95 (bug fix) %t in event bindings didn't work properly for some 2407events (e.g. PropertyNotify). 2408 24097/18/95 (bug fix) Changed "exec wish" lines in demo scripts to 2410"exec wish4.0" to avoid version conflicts. 2411 24127/18/95 (bug fix) Fixed round-off errors in scrolling for texts, 2413canvases, listboxes, and entries. The error could cause the view 2414to shift up in a command like "$w yview moveto [lindex [$w yview] 0]". 2415 24167/19/95 (bug fix) Canvases weren't always redrawing borders correctly 2417when they became unobscured. There were also some problems with 2418improper refresh after size changes. 2419 24207/19/95 (bug fix) Fixed bug in text index processing that causes 2421tests textIndex-11.1 and textIndex12.1 to fail on some platforms. 2422 24237/19/95 (bug fix) Fixed bug where 2-second delays were ocurring during 2424"raise" and "lower" commands for toplevel windows under some window 2425managers (such as fvwm). 2426 24277/20/95 (bug fix) Text searches were misbehaving when there were embedded 2428windows on the starting line of the search. The most common symptom is 2429that Tk would fail to find a match at the starting position for the 2430search. 2431 24327/22/95 (bug fix) Fixed core dump that could occur in menus if a checkbutton 2433entry's -variable option referred to an array (or couldn't be read 2434by the menu C code for some other reason). 2435 24367/22/95 (bug fix) Text widgets didn't update their scrollbars when 2437changes were made to information that was off-screen. 2438 24397/25/95 (bug fix) Fixed core-dump in tkListbox.c that used to happen 2440in the command ".l bbox end" if the listbox was empty. 2441 24427/25/95 (bug fix) Page-up and page-down bindings for listboxes didn't 2443move active element to remain on the screen. 2444 24457/25/95 (bug fix) Patched around H-P compiler problem that results in 2446core-dumps in tkImgPhoto.c during image handling. 2447 24487/25/95 (bug fix) Fixed bug in tkImgPhoto.c that caused core dumps 2449(during Tk self-tests and other image uses) on AIX and other machines 2450where "schar" in tkImgPhoto.c was being defined as "short" instead of 2451"char". 2452 24537/26/95 (bug fix) The PPM image reader couldn't handle maximum intensity 2454values other than 255. 2455 24567/26/95 (bug fix) Canvases didn't redraw their borders when the relief 2457changed from raised to flat. 2458 24597/27/95 (bug fix) Canvases didn't set the scrolling values correctly 2460when no scroll region was specified. 2461 24627/28/95 (bug fix) Modified menu and tk_dialog scripts to restore any 2463old grab that might have been in effect before a menu or dialog was 2464posted. 2465 2466----------------- Released patch 4.0p1, 7/29/95 ---------------------- 2467 24688/4/95 (bug fix) Calls to toupper and tolower weren't using the UCHAR 2469macro, so they didn't always work in non-U.S. locales. (JO) 2470 24718/14/95 (new feature) Added -tearoffcommand option for menus. 2472 24738/16/95 (bug fix) Canvases didn't generate proper Enter and Leave 2474events if the Leave handler for an item reconfigured the canvas in 2475a way that made the old current item the new current item again. (JO) 2476 24778/21/95 (bug fix/feature change) When -takefocus was a script, Tk 2478was allowing window viewability to override it. Changed so that 2479viewability is now ignored when -takefocus is a script. (JO) 2480 24818/21/95 (bug fixes) Fixed memory leaks in tkSend.c, tkSelect.c, and 2482tkUnixWm.c (JO). 2483 24848/21/95 (bug fix) Text widgets didn't handle commands like 2485".t search -backwards foo end 1.0" properly: never found foo. (JO) 2486 24878/23/95 (new feature) Added Makefile and configure.in support for 2488dynamic loading. (JO) 2489 24908/25/95 (bug fix) The "frame" and "toplevel" commands couldn't safely 2491be renamed, due to a kludgy way that they shared a single command 2492procedure. Split into separate procedures. (JO) 2493 24948/25/95 (bug fix) Fixed bug in libary/menu.tcl that caused "grab 2495window not visible" errors for popup menus (and perhaps elsewhere?). (JO) 2496 24978/25/95 (bug fix / new feature) The "gray25" bitmap was really only 249812.5% on, not 25%. Added new "gray12" bitmap that is the same as the 2499old "gray25". "Gray25" is still supported for compatibility, but its 2500use is deprecated. (JO) 2501 25028/25/95 (bug fix) Scrollbar bindings didn't properly handle case where 2503B2 is clicked while B1 is already down. (JO) 2504 25058/26/95 (bug fix) Menus were ignoring -activebackground if tk_strictMotif 2506was set, but not -activeforeground. Changed to ignore both. (JO) 2507 25088/26/95 (bug fix) Scales and scrollbars didn't properly handle a 2509-repeatdelay value of 0 (they shouldn't auto-repeat in this case). (JO) 2510 25118/28/95 (bug fix) Tcl errors were occurring for tkPriv(oldGrab) when 2512clicking on a disabled option menu. (JO) 2513 25148/28/95 (bug fix) Changed event-handling code to use FD_SETSIZE instead 2515of OPEN_MAX, since OPEN_MAX is incorrect on some systems (e.g., IRIX). (JO) 2516 25178/28/95 (bug fix) Fixed bug in photo images that caused garbling of 2518image data in the "put" and "copy" commands if the source data had 2519only one scan line but had a width less than the width of the target 2520image. (JO) 2521 25228/29/95 (bug fix) Tk used to refuse to post menus if they had no 2523entries. This made it impossible for a menu to fill itself the first 2524time it is posted. Changed to allow menus with no entries to be 2525posted. (JO) 2526 25278/30/95 (bug fix) If there was extra space at the bottom of a menu, 2528it wasn't being redisplayed properly. 2529 25308/30/95 (new feature) Added -transient option to menus. 2531 25328/30/95 (new features) Added proper button 2 support to both scrollbars 2533and scales (it sets the slider position from the mouse position). (JO) 2534 25358/30/95 (bug fix) Fixed potential core dump that could occur in 2536photo images (ReadPPMFileHeader could overflow buffer under some bad 2537inputs, such as certain GIF images). (JO) 2538 25398/30/95 (bug fix) Errors of the form `syntax error in expression "!"' 2540could occasionally happen in tkScaleDrag. (JO) 2541 25428/31/95 (new feature) Changed man page installation (with "mkLinks" 2543script) to create additional links for manual pages corresponding to 2544each of the procedure and command names described in the pages. (JO) 2545 25469/1/95 (new feature) Added "after info" command. Also added checks 2547so that one interpreter can't cancel another's "after" events. (JO) 2548 25499/8/95 (bug fix) Fixed bug that could cause memory corruption and core 2550dumps if a "fileevent" handler was deleted while the handler was 2551active. (JO) 2552 25539/11/95 Reorganized Tk sources for Windows and Mac ports. All sources 2554are now in subdirectories: "generic" contains sources that work on all 2555platforms, "windows", "mac", and "unix" directories contain platform- 2556specific sources. (SS) 2557 25589/11/95 (new feature) Added new "notifier" mechanism to allow multiple 2559implementations of the mechanisms for finding out about events. This 2560change was necessary to support Mac and PC platforms, but it may also 2561allow other goodies such as combining Xt and Tk widgets in a single 2562application. See the new manual entry Notifier.3 for details. (SS) 2563 25649/11/95 (feature change) Changed interface to Tk_RestrictProc so that 2565(a) it takes a clientData argument instead of display and arg, and 2566(b) it returns a value that can ask for the event to be discarded as well 2567as deferred or processed. (SS) 2568*** POTENTIAL INCOMPATIBILITY *** 2569 25709/11/95 (new feature) Added TK_WINDOW_EVENTS #define, which is equivalent 2571to TK_X_EVENTS but is now preferred, since it applies to all platforms. (SS) 2572 25739/11/95 (feature change) Can't export variables anymore because this doesn't 2574work under Windows DLLs. Eliminated tk_NumMainWindows variable and replaced 2575with procedure Tk_GetNumMainWindows. (SS) 2576*** POTENTIAL INCOMPATIBILITY *** 2577 25789/11/95 (new feature) Added procedure Tk_PreserveColormap to increment 2579the reference count on colormaps. Used in photo widgets. (SS) 2580 2581----------------- Released patch 4.0p2, 9/15/95 ---------------------- 2582 2583----------------- Released 4.1a1, 9/15/95 ---------------------- 2584 25859/22/95 (renamed files) Changed the names of the bitmap images in the 2586$tk_library/demos/images directory to use the .bmap file extension. (RJ) 2587 25889/22/95 (bug fix) Fixed bug where text widgets could occasionally 2589display the insertion cursor both at the end of one line and the 2590beginning of the next. (JO) 2591 25929/25/95 (bug fix) Fixed bug that could cause core dumps when an 2593application uses multiple screens and a binding destroys the main 2594window (bind code was using MainInfo structure after it had been 2595freed). (JO) 2596 25979/25/95 (bug fix) Text widgets sometimes scrolled backwards on 2598occasion if you dragged down past the bottom of the scrollbar. (JO) 2599 26009/25/95 (bug fix) Fixed bug in menus where a cascaded submenu posted 2601from a torn-off menu could be left posted if mouse was pulled off the 2602end of the cascade and released. (JO) 2603 26049/25/95 (new feature) Added "--" switch to wish, so that you can 2605pass arguments like -n through to a script without having wish 2606interpret them. (JO) 2607 26089/25/95 (bug fix) Fixed core dump that could occur for radiobuttons 2609and selectbuttons if -selectcolor was an empty string. (JO) 2610 26119/26/95 (bug fix) Entries didn't used to notice if a trace procedure 2612on the -textvariable overrode a new value set by the entry. This 2613could cause the variable to get out of sync with the contents of the 2614entry. (JO) 2615 26169/26/95 (new feature) Added -sliderrelief option to scales, changed 2617default bindings to change the slider's relief to sunken while it's 2618being dragged with the mouse. (JO) 2619 26209/26/95 (bug fix) TkColor.c wasn't computing colormap size correctly; 2621could result in X Protocol error for QueryColors when colormaps run 2622out of colors. (JO) 2623 26249/26/95 (bug fix) Wish couldn't handle script files with spaces in 2625their names. (JO) 2626 26279/27/95 (cosmetic clean-up) Removed extraneous spaces to make error 2628messages consistent: ": should be" is now ": should be". (JO) 2629 26309/27/95 (feature change) Modified tk_dialog so that it uses the 2631option database for the -wraplength option on the message. This 2632allows the option to be overridden by the caller. (JO) 2633 26349/28/95 (bug fix) Wish incorrectly parsed the command line under 2635Windows, causing backslashes to be substituted. (SS) 2636 26379/28/95 (bug fix) Wish now sources wishrc.tcl instead of .wishrc. (SS) 2638 26399/28/95 (bug fix) Tk_DoOneEvent returned 0 under some circumstances 2640when it was possible to find more work to do. For example, if a 2641signal interrupted select(), but no event handlers were triggered, it 2642would return 0 even though it could still detect events by reentering 2643select(). (SS) 2644 26459/29/95 (bug fix) "winfo interps" caused a crash under Windows. (SS) 2646 264710/1/95 (feature change) Eliminated Tk_NotifyIdle interface in favor of 2648Tk_IdlePending. (SS) 2649 265010/1/95 (bug fix) Turned motion event collapsing into an idle handler 2651so it will be easier to move the event loop into Tcl. (SS) 2652 265310/1/95 (bug fix) Fixed several problems with negative coordinates 2654in canvases. One example: dragging a canvas rectangle with a wide 2655border and fractional coordinates could leave junk on the screen 2656if the rectangle was in negative coordinate space. (JO) 2657 265810/2/95 (bug fix) Tk was improperly handling Enter/Leave events 2659during a button grab. (SS) 2660 266110/2/95 (new feature) Added support for the Macintosh do script 2662('dosc') event. Available only on the Macintosh. (RJ) 2663 266410/4/95 (new feature) Added support for compiling with VC++. 2665Resulting binaries work under Win32s through NT. 2666 2667----------------- Released 4.1a2, 10/6/95 ---------------------- 2668 266910/10/95 (new feature) Macintosh Tk now supports the complete set 2670of X cursors that Unix Tk supports. (RJ) 2671 267210/11/95 (bug fix) Tk now supports all of the X11 cursors under 2673Windows. (SS) 2674 267510/11/95 (bug fix) The "wm resizable" command was missing from the 2676Windows version of Tk. (SS) 2677 267810/12/95 (bug fix) Macintosh Tk had problems with clipping toplevel 2679windows that children of any frame other than another toplevel. (RJ) 2680 268110/13/95 (bug fix) Eliminated dependency on MKS toolkit for generating 2682the tk.def file from Borland object files. (SS) 2683 268410/16/95 (bug fix) Fixed clipping and update problems relating to 2685the raising and lowering of overlapping windows on Mac. (RJ) 2686 268710/30/95 (bug fix) When focus-follows-mode (invoked via tk_focusFollowsMouse), 2688was focussing on windows even in situations where keyboard traversal would 2689skip the window. Changed to use the tkFocusOK procedure so that the 2690criteria for focussing are the same in both modes. (JO) 2691 269211/2/95 (bug fix) Changed listbox bindings to ignore double-clicks. 2693This avoids errors that used to occur if a user defined a binding 2694for double-click that deleted the listbox. (JO) 2695 269611/3/95 (feature change) Moved most of the Tk event loop to Tcl. Many 2697Tk_ names have become Tcl names now: 2698 2699TK_READABLE => TCL_READABLE 2700TK_WRITABLE => TCL_WRITABLE 2701TK_EXCEPTION => TCL_EXCEPTION 2702TK_DONT_WAIT => TCL_DONT_WAIT 2703TK_WINDOW_EVENTS => TCL_WINDOW_EVENTS 2704TK_FILE_EVENTS => TCL_FILE_EVENTS 2705TK_TIMER_EVENTS => TCL_TIMER_EVENTS 2706TK_IDLE_EVENTS => TCL_IDLE_EVENTS 2707TK_ALL_EVENTS => TCL_ALL_EVENTS 2708Tk_IdleProc => Tcl_IdleProc 2709Tk_FileProc => Tcl_FileProc 2710Tk_TimerProc => Tcl_TimerProc 2711Tk_TimerToken => Tcl_TimerToken 2712Tk_BackgroundError => Tcl_BackgroundError 2713Tk_CancelIdleCall => Tcl_CancelIdleCall 2714Tk_CreateFileHandler => Tcl_CreateFileHandler 2715Tk_CreateTimerHandler =>Tcl_CreateTimerHandler 2716Tk_DeleteFileHandler => Tcl_DeleteFileHandler 2717Tk_DeleteTimerHandler =>Tk_DeleteTimerHandler 2718Tk_DoOneEvent => Tcl_DoOneEvent 2719Tk_DoWhenIdle => Tcl_DoWhenIdle 2720Tk_Sleep => Tcl_Sleep 2721tkerror => bgerror 2722 2723Other than the name changes, the functions are the same. In addition, 2724there are #defines in tk.h so that the old Tk names will still work. 2725tkerror and bgerror are specially hacked as synonyms, so it should be 2726safe to use either one. You should switch to the new Tcl names ASAP, 2727though, since the old Tk names will eventually be desupported. (JO) 2728 272911/7/95 (features removed) As part of moving the event loop to Tcl, 2730the following procedures were deleted: 2731 - Tk_EventInit (the presence of the event loop in Tcl should 2732 make this unneccessary). 2733 - Tk_CreatFileHandler2 (you can get the same effect by using event 2734 sources in Tcl, but you have to modify your code to use the new 2735 Tcl APIs). 2736 - All of the stuff in the manual entries Notifer.3 and QueueEvent.3; 2737 this has changed because the notifier got reworked when it was 2738 moved to Tcl. 2739*** POTENTIAL INCOMPATIBILITY *** 2740 274111/7/95 (feature change) Changed to use exit handler to cleanup windows 2742in Tk, so Tk no longer needs to have a private copy of the "exit" command. 2743(JO) 2744 274511/7/95 (bug fix) If wish was invoked with a command-line geometry and 2746a script file (e.g. "wish foo.tcl -geometry 30x20"), and if one of 2747the windows created by the script used the -setgrid option, then the 2748width and height from the command line were lost. (JO) 2749 275011/8/95 (bug fix) The "see" command didn't work quite right for texts: 2751if the window was small and you try to "see" a line just offscreen, 2752Tk centered the line (actually, mis-centered it) when it should have 2753aligned it at the top or bottom. (JO) 2754 275511/9/95 (bug fix) The "send" command crashed if you tried to send to 2756a different display with "-displayof". (JO) 2757 275811/9/95 (bug fix) The Symbol font didn't print right in Postscript 2759output, because of changes made to re-encode fonts to get proper 2760ISO Latin1 behavior. Changed the code not to re-encode the Symbol 2761font. (JO) 2762 276311/13/95 (bug fix) Fixed Makefile.in and configure.in for UNIX so that 2764configure can be run from a clean directory separate from the Tcl source 2765tree, and compilations can be performed there. (JO) 2766 276711/17/95 (bug fix) If a window was gridded, Tk still computed the 2768default maximum dimensions in pixel units, which resulted in windows 2769that could grow much larger than the screen. (JO) 2770 277111/17/95 (bug fix) If a menus entries were all disabled, posting 2772the menu and typing Up or Down caused an infinite loop, locking 2773up the screen (JO). 2774 277511/19/95 (bug fix) The focus wasn't being restored properly after a 2776menu selection in a cascaded menu. (JO) 2777 277811/19/95 (bug fix) Menubutton's didn't stipple display their images 2779differently when disabled. Change to have the same behavior as buttons: 2780the image is stippled over in the background color when the menubutton 2781is disabled. (JO) 2782 278311/21/95 (bug fix) Changes in display attributes such as font could 2784cause core dumps in the text widget under some circumstances involving 2785line wrapping. (JO) 2786 278711/22/95 (bug fix/new feature) Changed both the placer and the packer 2788to ensure that slaves are unmapped whenever the master is unmapped. 2789This saves time that slaves might otherwise spend trying to redisplay 2790themselves when they're unmapped. (JO) 2791 279211/22/95 (bug fix) Space and return keys didn't work for menus if 2793they were posted via Alt-x keystrokes. (JO) 2794 279511/24/95 (bug fix) tk_dialog procedure had binding for <Return> that 2796always activated default binding, even if input focus was in some 2797other binding. Removed this feature, since existing focus support 2798will already "do the right thing". (JO) 2799 280011/24/95 (bug fix) Both canvases and texts could dump core if a binding 2801(such as ButtonRelease on an internal item) deleted the widget. (JO) 2802 280311/24/95 (feature change) Replaced "configInfo" file with tkConfig.sh, 2804which is more complete and uses slightly different names. Also 2805arranged for tkConfig.sh to be installed in the platform-specific 2806library directory. (JO) 2807 280811/24/95 (bug fix) It was possible for a slave to be placed or packed 2809-in itself, with unpleasant consequences. It is now an error for the 2810slave to be its own master for geometry management. (JO) 2811 281211/25/95 (bug fix) The -command option of scales was sometimes being 2813invoked spuriously (e.g. when the mouse moved in the scale without a 2814button down). This was because the scale wasn't rounding properly 2815when setting the scale value from its associated variable. (JO) 2816 2817----------------- Released patch 4.0p3, 11/28/95 ---------------------- 2818 281912/18/95 (feature change) Moved Tk_Preserve, Tk_Release, and 2820Tk_EventuallyFree to Tcl, renamed to Tcl_Preserve etc. Added #defines 2821to tk.h so that the old names still work. (JO) 2822 282312/23/95 (bug fix) If a single process had > 1 Tk application, Tk 2824didn't guarantee that the application names were unique, which could 2825cause all sorts of confusion with "send". (JO) 2826 282712/23/95 (feature change) Eliminated Tk_CreateMainWindow and moved 2828all of its functionality to Tk_Init. All that you need to do now 2829to get Tk in an application is to call Tk_Init. Improved Tk_Init 2830so that -colormap and -visual command-line arguments are now passed 2831through to TkCreateFrame. Tk_Main is much simpler now, since a lot 2832of its functionality has moved to Tk_Init. (JO) 2833*** POTENTIAL INCOMPATIBILITY *** 2834 283512/23/95 (new feature) Added support for Tcl_StaticPackage so 2836that Tk can now be loaded into slave interpreters with the "load" 2837command to create new applications. (JO) 2838 283912/23/95 (new features) Added support for -colormap and -visual command- 2840line options for wish. (JO) 2841 28421/4/95 (bug fix) Fixed keyboard code to properly handle alt-key 2843sequences for international keyboards and menu-accelerators. (SS) 2844 28451/5/96 (bug fix) Scrollbar code sometimes generated errors on accesses 2846to tkPriv(relief) during control-clicks. (JO) 2847 28481/9/96 (new feature) added the "grid" command to provide a table based 2849geometry manager. (SU) 2850 28511/12/96 (performance optimization) Changed the way tag information is kept 2852in the text's Btree so the cost of adding and removing tag ranges is no longer 2853proportional to the number of unique tags in the text. In the old system 2854the cost of adding N unique tags was O(N-squared). The new implementation is 2855optimized for tags that only cover a small amount of text, measuring from 2856their earliest tag range to the end of their last range. In the best case the 2857cost of adding a tag range is unrelated to the number of unique tags, so the 2858cost of adding N tags is only O(N). In the worst case, where all tags 2859cover all the text, the cost is still O(N-squared) to add N such tags. 2860Deleting tags still has an O(N) cost (so deleting N tags is O(N-squared), 2861but it is now a factor of 2 faster than the old system. (BW) 2862 28631/12/96 (new feature) added the text "dump" operation that returns information 2864about all elements in a text widget: text, tags, marks, and windows. (BW) 2865 28661/12/96 (new feature) added the text "mark next" and "mark previous" operations 2867to search forward and backwards for the next (previous) mark in the text. (BW) 2868 28691/12/96 (new feature) added the text "tag prevrange" operation to search 2870backwards for the current or previous range of a tag. (BW) 2871 28721/16/96 (new feature) Added support for relative widget placement on 2873the "grid" command. (SU) 2874 28751/17/96 (new feature) Modified the Makefile/configure setup to support 2876compiling Tk as a shared library. Use the --enable-shared option to 2877the "configure" script. (JO) 2878 2879----------------- Released 4.1b1, 1/26/96 ----------------------- 2880 28812/2/96 (bug fix) Frames were getting a default size of 200x200, whereas 2882there should be no default. (JO) 2883 28842/2/96 (bug fix) Argc wasn't getting reset properly after Tk removed 2885the arguments it understood from those on the command line. (JO) 2886 28872/6/96 (bug fix) Fixed off by one error in argument parsing code under 2888Windows. (SS) 2889 28902/6/96 (bug fix) "wm transient" now works under Windows. The resulting 2891toplevel is created with a modal dialog box frame and will not appear 2892in the taskbar under Windows '95. (SS) 2893 28942/9/96 (bug fix) Changed Makefile.in to use -L and -l for Tcl and Tk 2895libraries so that shared libraries are more likely to be found correctly 2896on more platforms. (JO) 2897 28982/14/96 (feature change) Eliminated tk_CanvasTagsOption variable because 2899it can't be exported safely across DLL boundaries. Instead, exported 2900Tk_CanvasTagsParseProc and Tk_CanvasTagsPrintProc procedures for 2901use by canvas type managers in creating their own custom options. (JO) 2902*** POTENTIAL INCOMPATIBILITY *** 2903 29042/14/96 (bug fix) "winfo pointerxy" when applied to a non-toplevel window 2905crashed wish. (SS) 2906 29072/14/96 (bug fix) "tkwait visibility" would hang under Windows. (SS) 2908 29092/14/96 (bug fix) Cursors were not being updated until an enter event. 2910In cases where the cursor left the toplevel and reentered before Tk 2911noticed, the cursor would get "stuck" until the next enter event. 2912Similarly, if the cursor attribute of a window was updated while the 2913mouse was in the window, the cursor would not change until the next 2914time the mouse entered the window. (SS) 2915 29162/15/96 (bug fix) If a top-level was resizable in one direction 2917(e.g. "wm resizable . 0 1"), once the user resized it any changes 2918in the internally requested size (by the widgets) were ignored, 2919even for the non-resizable dimension. Fixed to handle the two 2920dimensions totally independently, so the widget's requests are 2921honored as long as that dimension hasn't been set by the user. (JO) 2922 29232/17/96 (bug fix) If a text widget had very long lines (e.g. more than 292432K pixels), integer overflow could occur, resulting in parts of the 2925line not being visible. (JO) 2926 29272/20/96 (feature change) Changed the -minsize option of grid to take 2928screen units instead of pixels. (SU) 2929 29302/20/96 (bug fix) grid row and column weights are compared against 2931MINWEIGHT (0.001) instead of 0.0 to guard against divide by zero errors 2932during weight normalization. (SU) 2933 29342/20/96 (bug fix) Menu commands were not being invoked sometimes. 2935There was a race condition that caused events to be processed while a 2936menu was being unposted. (SS) 2937 2938----------------- Released 4.1b2, 2/23/96 ----------------------- 2939 29402/23/96 (bug fix) Alt-keys invoked in torn-off and popped up menus 2941caused menus to be posted in the parent toplevel. (JO) 2942 29432/23/96 (bug fix) Canvases weren't always updating their scrollbars 2944when they should. (JO) 2945 29462/23/96 (bug fix) Fixed core dump that could occur if a WM_DELETE_PROTOCOL 2947handler generated an error. (JO) 2948 29492/24/96 (bug fix) Removed dependencies on Makefile in the UNIX Makefile: 2950this caused problems on some platforms (like Linux?). (JO) 2951 29522/24/96 (feature change) Changed text and entry widgets so that they 2953set the insertion cursor before inserting during a button-2 click. 2954Also made optional bindings check for tk_strictMotif at the time of 2955the event, rather than at the time the bindings are created. (JO) 2956 29572/24/96 (bug fix) Tk tended to crash with an X error when unsetting 2958an icon window (e.g. "wm iconwindow . {}"). (JO) 2959 29602/25/96 (bug fix) Wasn't removing windows from the WM_COLORMAP_WINDOWS 2961property when they were deleted. (JO) 2962 29633/1/96 (new feature) Added new "bbox" widget command for entries. 2964Also modified mouse bindings for entries and texts so that the 2965mouse position rounds to the nearest inter-character gap, rather 2966than the left edge of the character under the mouse. This provides 2967more natural selection behavior. (JO) 2968 29693/1/96 (bug fix) Fixed core dump that could occur in image code if an 2970image was deleted while in use in a widet, then re-used in another 2971widget while "deleted". (JO) 2972 29733/1/96 (bug fix) Calling wish with a single argument caused a crash 2974under Windows due to an off-by-one error in the argument parsing code. (SS) 2975 29763/1/96 (bug fix) Palette management was broken and resulted in 2977incorrect palette realization and refresh behavior. Also, images were 2978being drawn incorrectly if they were attached to widgets that had a 2979private colormap. (SS) 2980 29813/2/96 (bug fix) It was possible to press the mouse button over an 2982option menu, drag to a pulldown menu, and have the pulldown menu 2983popup in place of the option menu. Fixed this so that option menus 2984are isolated from each other and from pulldowns. (JO) 2985 29863/2/96 (bug fix) Fixed yet another bug that caused long delays when 2987raising toplevel windows. (JO) 2988 29893/2/96 (bug fix) Fixed bug in canvases where zero-sized rectangles 2990and ovals didn't always redisplay right (could leave trailing 2991garbage on screen when moved). (JO) 2992 29933/2/96 (bug fix) Entry widgets reset their insertion cursor, selection, 2994and view whenever the text variable changed, plus whenever a "configure" 2995widget command was invoked and there was a text variable for the 2996widget. Fixed to preserve this information as much as possible. (JO) 2997 29983/5/96 (new feature) Added version suffix to shared library names so that 2999Tk will compile under NetBSD and FreeBSD (I hope). (JO) 3000 30013/6/96 (bug fix) Changed the way certain configure & motion events are 3002reported. This fixes several bugs in menus & "winfo rootx". (RJ) 3003 30043/7/96 (bug fix) Fixed tag remove bug that showed up when draging out a 3005selection. If you had dragged left, then tried to drag back right, the 3006left edge of the selection wasn't being updated because the tag remove 3007wasn't doing anything. (BW) 3008 30093/7/96 (bug fix) Fixed the boundary conditions of tag prevrange. The second 3010index argument wasn't effecting in stopping the search if it fell within 3011a range. The second index has to come at or before the start of a range 3012for the range to be found by tag prevrange. (BW) 3013 30143/7/96 (bug fix) "puts" to stdout or stderr when running from a script 3015caused wish41.exe to exit silently. Now the output is silently 3016discarded without generating an error. (SS) 3017 30183/7/96 (bug fix) Fixed bug where wish was treating empty lines in the input 3019as end of input, if the input came from stdin. This would cause it to 3020complain about missing closing braces etc. (JL) 3021 3022----------------- Released 4.1b3, 3/8/96 ----------------------- 3023 30243/9/96 (bug fix) Fixed bug in text.tcl that could cause errors in text 3025widgets of the form 'can't use non-numeric string as operand of "-"'. (JO) 3026 30273/12/96 (feature improvement) Modified startup script to look in several 3028different places for the Tcl library directory. This should allow tk 3029to find the libraries under all but the weirdest conditions, even without 3030the TK_LIBRARY environment variable being set. (JO) 3031 30323/14/96 (bug fix) "wish bogus_file_name" didn't print an error message. (JO) 3033 30343/14/96 (bug fix) Button-2 wasn't claiming the focus during paste 3035operations. (JO) 3036 30373/14/96 (bug fix) "tkwait visibility" use to hang forever if its window 3038was deleted. Now it detects this condition and returns an error. (JO) 3039 30403/16/96 (bug fix) Changed configuration stuff to get dynamic loading and 3041shared libraries working under AIX. (JO) 3042 30433/16/96 (bug fix) Fixed core dumps that could occur when a slave interpreter 3044was deleted in the middle of executin bindings. (JO) 3045 30463/18/96 (new feature) Added support for Activate/Deactivate events. 3047Currently, these new X events will generated only on the Macintosh. (RJ/CS) 3048 30493/21/96 (bug fix) The "tag prevrange" command would fail to return the current 3050range if it began at 1.0 and the starting point of the search was within 3051the range. (BW) 3052 30533/21/96 (configuration improvement) Changed configure script so it 3054doesn't use version numbers (as in -ltk4.1 and libtk4.1.so) under 3055SunOS 4.1, where they don't work anyway. (JO) 3056 30573/22/96 (bug fix) Made Tk more robust against interpreter deletion. Now it 3058should be safe to delete an interpreter with a Tk application inside it, 3059without first deleting the Tk application. (JL) 3060 30613/26/96 (bug fix) Tk now returns results from a "send" to an interpreter 3062in which the Tk application is destroyed, if the interpreter continues 3063computing after the Tk application is destroyed. Previously any results 3064computed after '.' was destroyed in the target interpreter were discarded 3065by the "send". (JL) 3066 30673/26/96 (new feature) Tk now provides a static Tktest package which is 3068present only in test versions of Tk; this allows the testing commands to 3069be loaded into new interpreters besides the main one. (JL) 3070 30713/28/96 (bug fix) Changed the tk_dialog procedure *not* to make the 3072dialog a transient for its parent. The old behavior meant that the 3073dialog did not get posted if the parent was iconified. (JO) 3074 30754/5/96 (bug fix) Tk would occasionally crash when destroying toplevels 3076under Windows. (SS) 3077 30784/5/96 (bug fix) Fonts were not being properly deallocated, causing 3079GDI resources to be consumed and never released under Windows. (SS) 3080 30814/11/96 (bug fix) Toplevel windows with no specified geometry were 3082always appearing in the upper left corner of the screen under 3083Windows. (SS) 3084 30854/11/96 (bug fix) "wm minsize" did not properly report the minimum 3086size imposed by the Windows window manager. (SS) 3087 30884/13/96 (bug fix) Text widgets could dump core in some cases where 3089text was inserted on the top visible line. (JO) 3090 30914/16/96 (bug fix) Changed menu code to ignore errors that occur when 3092restoring a grab: the old grab window might not be visible anymore. (JO) 3093 3094----------------- Released 4.1, 4/21/96 ----------------------- 3095 30965/1/96 (bug fix) "option readfile" did not handle files with CRLF 3097line termination. (SS) 3098 30995/1/96 (bug fix) Changed to install tkConfig.sh under "make install-binaries", 3100not "make install-libraries". (JO) 3101 31025/7/96 (bug fix) Moved initScript in tkUnixInit.c to writable memory to 3103avoid potential core dumps. (JO) 3104 31055/7/96 (bug fix) Changed tk_dialog back so that the dialog box is a 3106transient window again. This is needed to make sure that the dialog 3107box doesn't get obscured. Also changed it to return -1 if the dialog 3108window is deleted before the user presses a button. (JO) 3109 31105/16/96 (bug fix) Fixed bug that caused core-dumps if a text widget 3111with -setgrid 1 was deleted by removing its command. (JO) 3112 31135/16/96 (bug fix) Fixed bug that caused Tk initialization to use improperly 3114initialized variables left over from previous invocation of Tk_Init on 3115another interpreter. (JL) 3116 31175/16/96 (new feature) Implemented application embedding on Windows 3118platforms (only Tk inside another application, not the other way yet). (JL) 3119 31205/16/96 (new feature) Added C API Tk_SafeInit that adds Tk to a safe 3121interpreter. (JL) 3122 31235/16/96 (bug fix) Fixed bug that caused Tk initialization to use improperly 3124initialized variables left over from previous invocation of Tk_Init on 3125another interpreter. (JL) 3126 31275/16/96 (new feature) Implemented application embedding on Windows 3128platforms (only Tk inside another application, not the other way yet). (JL) 3129 31305/16/96 (new feature) Added C API Tk_SafeInit that adds Tk to a safe 3131interpreter. (JL) 3132 31335/22/96 (bug fix) Listboxes weren't properly ignoring double clicks on 3134button 1. (JO) 3135 31366/12/96 (bug fix) Focus was automatically placed on new toplevels. 3137This caused the titlebar to flash during menubar traversal. (SS) 3138 31396/12/96 (bug fix) Iconification of a window with a specified geometry 3140by using the minimize button would leave the window in an inconsistent 3141state. When the window was deiconified using "wm deiconify", the 3142window would continue to display as an icon with the deiconified 3143geometry. (SS) 3144 31456/12/96 (bug fix) Fixed a resource leak where the text widget was not 3146freeing all of the TkRegions it created. This fix affects all 3147platforms, but is particularly important for Win32s. (SS) 3148 31496/21/96 (configuration change) Added --enable-gcc switch to configure 3150script to make Tk just like Tcl. Now Tk will not use gcc unless you 3151request it explicitly. (JO) 3152 31537/18/96 (bug fix) Changed "configure" script to add an extra -R switch 3154(or whatever is appropriate to the platform) if the X library is in a 3155nonstandard place. This guarantees that the shared library can be 3156found at runtime without having to set the LD_LIBRARY_PATH variable. (JO) 3157 31587/19/96 (bug fix) Fixed bug in tkImgGIF.c that cause core dumps if a 3159GIF file contained multiple images. (JO) 3160 31617/20/96 (bug fix) Deadlock could occur if a recursive series of send 3162operations involved multiple displays. (JO) 3163 31647/23/96 (bug fix) Fixed a resource leak where deallocated XIDs were 3165taking up memory on Windows and Macintosh platforms. (SS) 3166 31677/30/96 (bug fix) A core dump could occur if a <Destroy> handler for 3168a window tried to create a child in the half-dead window. Fixed by 3169making the window's name disappear from the name table once it starts 3170to be deleted. (JO) 3171 3172----------------- Released patch 4.1p1, 8/2/96 ----------------------- 3173 31744/30/96 (new feature) Added support for named virtual events. New "event" 3175command to define/destroy named virtual events and to programmatically 3176send both real and virtual events to Tk. (CS) 3177 31788/6/96 (bug fix) Entry widgets were invoking scrollbar update functions 3179too often. (JO) 3180 31818/9/96 (bug fix) 7/30 change above for <Destroy> handlers broke many 3182things by making window available during Destroy handler. Reworked 3183fix for core dump to simply disallow creating children of half-dead 3184parents. (JO) 3185 31868/12/96 (bug fix) Fixed bug where using the Copy menu item on the 3187Macintosh would append a NULL character at the end of the text. (RJ) 3188 31898/15/96 (bug fix) Fixed Mac code so garbage wouldn't be printed in 3190text and entry widgets when function & other non-printing keys were 3191pressed. (RJ) 3192 31938/15/96 (configuration improvement) Changed the file patchlevel.h 3194to be tkPatch.h. This avoids conflict with the Tcl file and is now 3195in 8.3 format on the Windows platform. (RJ) 3196 31978/19/96 (bug fix) Fixed a bug under Windows where the initial window 3198position for a toplevel window was reported as +0+0, regardless of the 3199actual position. (SS) 3200 32018/21/96 (bug fix) If the last character on a line in a text widget was 3202a space character that didn't completely fit, the text widget would 3203sometimes add an extra wrap line. (JO) 3204 32058/22/96 (feature change) Complete rewrite of the grid geometry manager. 3206There is a new layout algorithm that produces better (but different) 3207layouts in many common cases. (SU) 3208 32098/22/96 (new feature) There are two new options for the grid geometry 3210manager, "grid update" which forces an immediate layout calculation, 3211and a "-pad" option to rowconfigure and columnconfigure that allows for 3212extra space around widgets. (SU) 3213 32148/22/96 (feature change) The order in which the grid geometry manager 3215reports slaves is now last-managed first. (SU) 3216 32178/22/96 (feature change) The column and row weights in the grid 3218geometry manager are kept internally as integers, instead of floating 3219point values. Floating point values are still accepted on the command line, 3220but are truncated to integers. (SU) 3221 32228/22/96 (new feature) There are four new commands for opening common 3223dialog boxes: tk_chooseColor, tk_getOpenFile, tk_getSaveFile and 3224tk_messageBox. Native dialog boxes are used wherever available. (IL) 3225 32268/22/96 (new demos) Added "fsbox", "msgbox" and "clrpick" demos. (IL) 3227 32288/23/96 (feature change) Invoking the edit menu on the Macintosh now 3229generates the following virtual events <<Cut>>, <<Copy>>, <<Paste>>, 3230and <<Clear>> instead of faking key events. (RJ) 3231*** POTENTIAL INCOMPATIBILITY *** 3232 32338/25/96 (bug fix) Fixed a bug that would cause "grid x" to dump core. (SU) 3234 32358/26/96 (new feature) Added the "unsupported1" command to the 3236Macintosh version of Tk. This command will allow you to set the style 3237of a new toplevel Window (much like overrideredirect). You can use 3238this to get access to all of the Native Mac window styles. This is to 3239hold you over until we get a more general solution added to the 3240toplevel command. (RJ) 3241 32428/26/96 (new feature) Added support to handle the zoom box on a 3243Macintosh window. (Currently, you can only get a Tk window with a 3244zoom box by using the "unsupported1" command. (RJ) 3245 32468/27/96 (documentation change) Removed old change bars (for changes in 3247Tk 4.1 and earlier releases) from manual entries. (JO) 3248 3249----------------- Released 4.2b1, 8/30/96 ----------------------- 3250 32519/5/96 (bug fixes) Fixed several bugs in file dialogs: individual files 3252could be listed twice, if a long list of files were shown, and the view 3253scrolled to the right, and then a different file file was shown, the 3254scrollregion on the canvas wasn't being reset, so the file dialog was 3255broken from then on, added an update idletasks so that the watch 3256cursor was shown when the dialog was thinking. For the motif file 3257dialog, fixed the weights for resizing. On the clrpicker, fixed the 3258finalColor variable which caused problems when the OK button was 3259"clicked" before the dialog was mapped (in the test suite). Added Ioi's 3260last changes from before he left. For message boxes, if a single button 3261message box is shown (currently only 'ok'), it is set to be the default 3262even if not specified. (KC) 3263 32649/5/96 (bug fix) Fixed bug on Macintosh where menus would appear in a 3265seemingly random location. (RJ) 3266 32679/5/96 (bug fix) Text widgets had rounding problems with the "yview" 3268command that caused them sometimes to round to the line before the 3269correct one. (JO) 3270 32719/5/96 (bug fix) Changed grab code to retry grabs after errors where 3272another application already has the grab. This is needed to get 3273around race conditions with some window managers and will hopefully 3274solve the grab errors that people see occasionally. (JO) 3275 32769/6/96 (bug fix) Fixed x-y coordinate confusion problem with scaling 3277of window items in canvases. (JO) 3278 32799/11/96 (bug fix) The open and save file dialogs would change the 3280current working directory under Windows. (SS) 3281 32829/12/96 (bug fix) The Tk event system was delivering events to dead 3283windows, if the event handler got reentered during a Destroy event 3284handler. This could cause core dumps and other problems. (JO) 3285 32869/20/96 (bug fix) In XFillRectangles under Windows, a brush was not 3287being deallocated. (SS) 3288 32899/20/96 (bug fix) The Mac window manager used to generate a mouseUp 3290event for a top level that was recently raised to the front/active 3291window which often caused a tk(priv) error. The up event is no 3292longer generated with solves several problems. (RJ) 3293 32949/25/96 (bug fix) The font code under Windows was leaking memory 3295whenever a new font was referenced using the three part font names. (SS) 3296 32979/26/96 (bug fix) The tests for the common dialogs still used the 'testevent' 3298function. I updated these calls in clrpick.test, msgbox.test, filebox.test 3299to use the new event gereating mechanism. 3300 33019/18/96 (bug fix) Long-standing bug in bind where <Button-1><Button-1> was 3302reported as <Double-Button-1>, but <Double-Key-a> was reported as "aa". (CS) 3303 33049/27/96 (bug fix) Bindings didn't work on 64-bit machines due to changes 3305made for virtual events. (CS) 3306 33079/30/96 (feature change) Binding for new virtual events included both 3308lower and upper-case, e.g., <<Copy>> was defined as <Control-c> and 3309<Control-C>. Previously, widgets were directly bound to only lower-case 3310bindings. The upper-case binding caused incompatibility with some existing 3311Tcl programs, so the upper case bindings for <<Cut>>, <<Copy>>, and <<Paste>> 3312were removed. (CS) 3313 33149/30/96 (bug fix) The postscript code in the canvas widget now uses 3315channels to get and write .ps files which fixed a bug on the Mac where 3316an output file would have mixed EOL characters. In addition, I added 3317the ability for the prolog to come from the Tk shared library on the 3318Mac which makes it possible to have a standalone application. (RJ) 3319 332010/1/96 (feature change) "grid forget" was renamed "grid remove". A new 3321command "grid forget" was added whose semantics are the same as "pack forget" 3322(SAU) 3323*** POTENTIAL INCOMPATIBILITY *** 3324 332510/1/96 (feature change) grid no longer accepts floating point values for 3326row or column weights, integers must be used. (SAU) 3327*** POTENTIAL INCOMPATIBILITY *** 3328 332910/1/96 (feature change) "grid {column,row}configure <master> <index>" 3330returns a list of option value pairs for all of the row or column 3331constraints. It used to return an error. (SAU) 3332 333310/1/96 (bug fix) "The way grid handles '^' short-cuts was re-written 3334to eliminate core dumps. (SAU) 3335 333610/3/96 (feature change) A virtual event binding associated with a 3337given physical event is now considered less specific than a binding for 3338that same physical event, all other things being equal. (CS). 3339 334010/3/96 (bug fix) Under Windows text placed on the clipboard did not 3341undergo CRLF translation when delivered to other applications. (SS) 3342 334310/3/96 (bug fix) Copying an image onto itself with a zoom factor that 3344caused the image to grow was accessing freed memory. (SS) 3345 334610/3/96 (bug fix) Under Windows, the image blank subcommand did not 3347work. (SS) 3348 334910/10/96 (bug fix) Under Windows & Macintosh, XSetFont and XChangeGC 3350were not implemented, and XSetLineAttributes did not correctly update 3351the GC. (SS) 3352 335310/10/96 (bug fix) Under Windows, 8-bit non-palette displays were not 3354handled properly. (SS) 3355 335610/10/96 (bug fix) Under Windows, images of depth other than 8 or 24 3357bits were not being rendered properly. (SS) 3358 335910/10/96 (bug fix) Under Windows, bitmap subimages were not correctly 3360displayed. (SS) 3361 336210/14/96 (bug fix) Under Window, wm resizable would constrain both 3363programatic resizes as well as user resizes. (SS) 3364 3365----------------- Released 4.2, 10/16/96 ----------------------- 3366 336710/17/96 (bug fix) XCopyPlane was broken under Windows and would cause 3368a crash when used with a clipping bitmap. (SS) 3369 337010/21/96 (bug fix) Added missing resources needed by tk_getOpenDialog 3371on the Macintosh to the shared library for Tk. (RJ) 3372 337310/22/96 (bug fix) Invoking a menu with an Alt key sequence caused an 3374error due to a misplaced common in library/menu.tcl. (JO) 3375 337610/23/96 (bug fix) Errors in files sourced by the Macintosh 3377"Source..." menu are now correctly reported via the background 3378error mechanism. (RJ) 3379 338010/23/96 (bug fix) Fixed a bug in the Mac subwindow implementation 3381that caused refreshes to not occur for canvases with embedded 3382windows. (RJ) 3383 338410/24/96 (bug fix) Provided workaround for Apple bug that doesn't 3385handle zooming correctly for floating windows. (RJ) 3386 338710/24/96 (bug fix) Macintosh tearoff menus are now correctly 3388displayed as Mac floating windows. (RJ) 3389 339011/1/96 (bug fix) Restored manual page for procedures like 3391Tk_CreateWindowFromPath and Tk_DestroyWindow; was accidentally deleted 3392when Tk_CreateMainWindow procedure was decommissioned. (JO) 3393 339411/19/96 (bug fix) Fixed bugs in postscript code that would cause the 3395prefix to not be included and the output file to have the wrong 3396permissions. (RJ) 3397 339812/2/96 (bug fix) Fixed problem with canvas lines where it didn't 3399compute bounding boxes correctly for zero-width lines: this could 3400potentially leave garbage on the screen when items were deleted or 3401moved. (JO) 3402 340312/5/96 (bug fix) Fixed the Macintosh implementation of pointer x/y 3404which was returning garbage. (RJ) 3405 340612/6/96 (bug fix) Fixed grid bug where the positioning of slaves was 3407incorrect for non-zero values of ipadx and ipady (SU) 3408 340912/6/96 (bug fix) Fixed grid bug where slaves got "lost" when an 3410already managed slave is re-managed in a different master. (SAU) 3411 3412----------------- Released 4.2p1, 12/8/96 (Mac only) -------------- 3413 34141/17/97 (bug fix) Fixed bug where the Tk clipboard was not in sync 3415with the Macintosh clipboard on start-up. (RJ) 3416 3417----------------- Released 4.2p2, 1/31/97 -------------- 3418 3419---------------------------------------------------------- 3420Changes for Tk 4.2 go above this line. 3421Changes for Tk 4.3 go below this line. 3422---------------------------------------------------------- 3423 34249/19/96 (improvement) Implemented table driven mechanism for deciding 3425whether a command is safe. If it is added by Tk_Init and it appears in the 3426table then it is kept, otherwise it is removed in a safe interpreter. (JL) 3427 342810/18/96 (new feature) Added support for application embedding: 3429 - Frame and toplevel widgets now have a -container option, which 3430 turns the widget into a container. 3431 - Toplevel widgets have a -use option for requesting that the 3432 widget be embedded in another application. 3433 - Wish also supports a -use command-line option. 3434Embedding is fully supported under Unix, but the implementation is 3435not complete under Windows or the Macintosh (it works just well 3436enough to support the Tcl/Tk plugin). (JO) 3437 343810/22/96 (bug fix) The commands "winfo rootx" and "winfo rooty" didn't 3439work for non-toplevel windows in embedded applications: they returned 3440the coordinates of the nearest toplevel. (JO) 3441 344212/02/96 (new feature) Implemented Safe Tk. Tk can now be loaded into a 3443safe interpreter that has been created with tcl_safeCreateInterp, by 3444calling load {} Tk interpname. (JL) 3445 344612/02/96 (new feature) A safe Tk interpreter can no longer generate 3447postscript output from a canvas. (JL) 3448 344912/02/96 (new feature) Added -channel option to photo command to allow 3450image data to be read from a channel. This is useful in safe Tk 3451interpreters where the data cannot be read directly from a file. (JL) 3452 3453---------------------------------------------------------- 3454Changes for Tk 4.3 go above this line. 3455Changes for Tk 8.0 go below this line. 3456---------------------------------------------------------- 3457 34589/1/96 (new features) The font mechanism in Tk has been completely 3459reworked: 3460 - Font names need not be nasty X LFDs: more intuitive names like 3461 {Times 12 Bold} can also be used. See the manual entry font.n 3462 for details. 3463 - Font requests always succeed now. If the requested font is not 3464 available, Tk finds the closest available font and uses that one. 3465 - Tk now supports named fonts whose precise attributes can be 3466 changed dynamically. If a named font is changed, any widget 3467 using that font updates itself to reflect the change. 3468 - There is a new command "font" for creating named fonts and querying 3469 various information about fonts. 3470 - There are now officially supported C APIs for measuring and 3471 displaying text. If you use these APIs now, your code will 3472 automatically handle international text when internationalization 3473 is added to Tk in a future release. See the manual entries 3474 MeasureChar.3, TextLayout.3, and FontId.3. 3475 - The old C procedures Tk_GetFontStruct, Tk_NameOfFontStruct, and 3476 Tk_FreeFontStruct have been replaced with more portable procedures 3477 Tk_GetFont, Tk_NameOfFont, and Tk_FreeFont. 3478 *** POTENTIAL INCOMPATIBILITY *** 3479(CS) 3480 34819/24/96 (bug fix) Under Windows, transient windows would be destroyed 3482if their master was destroyed, even if the transient window was not a 3483child of the master. (SS) 3484 348510/18/96 (new features) A -menu option has been added to the toplevel 3486widget command, which allows a menu to operate as a menubar. On the 3487Macintosh, the menubar is displayed accross the top of the main monitor, 3488just like with other applications. Under Windows and Unix, the menu is 3489attached to the toplevel window. Also, changed some semantics. 3490Tearoff menus will now reflect changes to the menu it was 3491torn off from, and are deleted when the main menu is 3492deleted. Tearoffs also reflect more look-and-feel of the 3493platforms they are running on. (SRP) 3494 349510/31/96 (bug fix) Under Windows, missing system cursors would 3496generate an error instead of falling through to the Tk cursor of the 3497same name. (SS) 3498 349911/7/96 (feature change) Under Unix, default borderwidth is now 1 to 3500more closely approximate CDE. (SS) 3501Note: this change was undone on 6/12/97, restoring the default border 3502width to 2 again. (JO) 3503 350411/7/96 (new feature) The button widget now supports a -default option 3505that draws a platform specific default ring around the widget. (SS) 3506 350711/7/96 (feature change) Under Windows, buttons and scrollbars now 3508have native look and feel. This affects the default class bindings 3509and the way the some configuration options are interpreted. Refer to 3510the widget manual pages for more details. (SS) 3511*** POTENTIAL INCOMPATIBILITY *** 3512 351311/19/96 (bug fix) Under Windows, images were incorrectly drawn on 351416-bit displays. (SS) 3515 351611/19/96 (bug fix) Under Windows, the class name for the main window 3517(.) was not properly generated from argv0. (SS) 3518 351911/20/96 (bug fix) Fixed a couple of bugs in the Canvas widget. The 3520postscript file is now created with the correct permissions. Also, 3521the prolog is now properly included in all cases. (RJ) 3522 352311/22/96 (bug fix) Under Windows, the initial directory and file names 3524were not properly translated before being passed to the system 3525open/save file dialogs. So forward slashes were not converted to 3526backslashes, and tilde substitution was not performed. (SS) 3527 352811/25/96 (feature change) Under Windows and Macintosh, the selection 3529highlight is now hidden whenever an entry or text widget loses focus. 3530Also, the previous selection information is not lost when a new 3531selection is made in a different widget. (SS) 3532 353311/26/96 (new feature) Added support for images as primitive types in 3534text widgets. (SU) 3535 353611/30/96 (configuration improvement) Modified configure.in to handle the 3537case where Tcl and Tk are installed in different places by including both 3538their library directories in the library search path for Tk. (JO) 3539 354012/3/96 (bug fixes) Fixed two bugs related to canvas lines that caused 3541the screen to be incorrectly refreshed, leaving garbage on the screen. 3542One bug was related to lines with width zero, and the other was 3543related to lines with very long miters. (JO) 3544 354512/4/96 (bug fix) The "update" command was only syncing the display 3546for its main window. Changed to sync all displays. (JO) 3547 354812/5/96 (bug fix) Color deallocation would occasionally cause a panic 3549under Windows. (SS) 3550 355112/5/96 (bug fix) Errors during startup were silently discarded under 3552Windows. (SS) 3553 355412/5/96 (bug fix) Errors during startup were silently discarded under 3555Windows. (SS) 3556 355712/11/96 (bug fix) Text widgets weren't considering the -spacing1 3558and -spacing2 options when computing their desired geometry. (JO) 3559 356012/12/96 (feature change) Option menus using tk_optionMenu were 3561created with command entries that set the option menu's variable in a 3562command string. This has been changed so that the option menu's 3563entries are now radiobutton entries so that the entries that matches 3564the variable is now checked when the menu is posted. (SRP) 3565 356612/12/96 (feature change) The destroy command no longer returns an 3567error when a window does not exist. (SRP) 3568 356912/13/96 (new feature) grid row/column-configure accepts a list of 3570indices in addition to a single index. (SU) 3571 357212/17/96 (bug fix) Under Windows, command line was not being parsed 3573correctly if it contained the literal characters \" (CS) 3574 357512/17/96 (feature change) Native Windows labels do not get a focus-ring 3576border. (CS) 3577 357812/17/96 (bug fix) Under Windows, colors specified as "#XXYYZZ" where XX, YY, 3579or ZZ were not valid hex digits were getting a random color value instead of 3580being an error. (CS) 3581 3582----------------- Released 8.0a1, 12/17/96 ----------------------- 3583 358412/23/96 (bug fix) Fixed two menu bugs: 3585 - Menus could get stacked below other windows so that they weren't 3586 visible when posted (especially under olvwm and fvwm). 3587 - Under olvwm if you pressed button 1 over an entry in a new-style 3588 menubar, the menu didn't appear until you moved the mouse slightly. 3589(JO) 3590 35911/6/97 (bug fix) Focus could accidentally get grabbed by an application 3592away from the rightful focus owner if the focus recently changed from one 3593application to another. (JO) 3594 35951/6/97 (bug fix) Under Windows, the console was appearing even for 3596non-interactive applications. This was a side effect of a general 3597problem with the wm state of windows that were being mapped for the 3598first time. (SS) 3599 36001/6/97 (bug fix) Under Windows, the initialization code was not 3601looking in the right directory for the Tk libraries when the program 3602being run was not in the Tcl installation heirarchy. (SS) 3603 36041/8/97 (bug fix) Under Windows, the windows were not being unmapped 3605properly, which led to strange packer behavior. (SS) 3606 36071/8/97 (bug fix) The "winfo containing" command (and the Tk_CoordsToWindow 3608procedure) didn't work properly on Unix in the presence of embedding or 3609menubars. (JO) 3610 36111/15/97 (bug fix) Invoking "destroy ." as the command from a menu would 3612cause Tk to crash because TkMainInfo was freed before menu released its 3613resources. This bug had already been fixed for scrollbars and buttons. (CS) 3614 36151/15/97 (bug fix) Tk is now working under Win32s again, including Win32 3616version 1.25. Fixed separate problems in fonts and dialogs. (CS) 3617 36181/15/97 (feature change) Under Windows, font sizes are now specified in 3619points, not pixels. The mapping between pointsize and pixels depends on 3620Windows having accurate metrics for the monitor (plug&play helps). Font 3621metrics are still reported in pixels. (CS) 3622 36231/21/97 (bug fix) Grid no longer reports rows or columns "out of range" 3624when requesting their constraints. (SAU) 3625 36261/21/97 (bug fix) Fixed some window manager related bugs on the 3627Macintosh. Now better support global grabs. (RJ) 3628 36291/21/97 (bug fix) For Windows: Fixed problems with canvas items that 3630used end caps. Fixed arc implementation to more closely approximate 3631X. Stippling now works properly on fat lines. (SS) 3632 36331/21/97 (bug fix) Small interlaced GIF images were not properly 3634decoded. (SS) 3635 36361/21/97 (bug fix) More changes to image code to try to handle 16-bit 3637displays properly under Windows. (SS) 3638 36391/21/97 (bug fix) Numerous display bugs on Unix and Macintosh are now 3640fixed. Numerous binding problems for menubars under Unix are now 3641fixed. Deletion of menu separators under Windows is now fixed. (SRP) 3642 3643----------------- Released 8.0a2, 1/24/97 ----------------------- 3644 36451/29/97 (feature change) The -transient field for menus is no longer 3646supported. There is now a -type field which is used to achieve the 3647same purpose that the -transient field accomplished. When a menu is 3648created, the -type field controls whether the menu is a normal 3649pull-down menu, a floating tearoff menu or a menubar. This option is 3650normally only used by the library code and internally by the menubar 3651code. (SRP) 3652*** POTENTIAL INCOMPATIBILITY *** 3653 36542/5/97 (feature change) Changed the photo image mechanism to use 3655Tcl_Channels instead of FILE * as an argument to image matching 3656functions. The change will make it much easier to write cross 3657platform image types in Tk. Note: FILE * is no longer used anywhere 3658in Tk. (RJ) 3659*** POTENTIAL INCOMPATIBILITY *** 3660 36612/7/97 (enhancement) Were not allowed to bind to virtual events inside of 3662canvas or text widget (e.g., "$canvas bind all <<foo>> {script}" or 3663"$text tag bind sel <<foo>> {script}"); it would return an error 3664disallowing that binding. Now _can_ bind to a virtual event, but that 3665binding inside of the canvas or text widget will only fire if the 3666underlying virtual event definition is of type key, button, motion, 3667enter, or leave; all other physical event types get filtered out by the 3668widget before the virtual event mapping is done. (CS) 3669 36702/22/97 (bug fix) Under Unix, "wm geometry +-20+-30" didn't work. (JO) 3671 36722/24/97 (bug fix) The photo image didn't always zero out enough of its 3673pixel and dither correction arrays. (JO) 3674 36752/25/97 (bug fix) Fixed focus problem that could cause "BadMatch (invalid 3676parameter attributes)" in X_SetInputFocus requests on Unix. (JO) 3677 36782/25/97 (bug fix and new feature) Added new "gray75" bitmap, fixed 3679"gray25" bitmap to really be 25% on (due to an ancient mistake, it 3680had been only 12% on). (JO) 3681 36822/28/97 (bug fix) Windows: made embedding work again on Win32 platform. 3683Prevent iconification, deiconinification on embedded windows. (JL) 3684 36853/4/97 (new feature) Added the ability to manipulate the Apple and 3686Help menus on the Macintosh; the system menu on Windows; and to have a 3687right justified Help menu on Unix. See the documentation for menu.n 3688for more details. (SRP) 3689 36903/4/97 (bug fix) Prevented core dump at exit if a <Destroy> binding on "." 3691gets invoked from destroying a nested widget and the binding causes the 3692interpreter to be deleted. The core dump was being caused by the 3693interpreter not being Tcl_Preserve'd during the destroy of ".". (JL) 3694 36953/4/97 (bug fix) Under Unix, when embedded Tk is running in a separate 3696process, correctly handle a race condition: ignore cross-over messages from 3697the X server for windows that Tk thinks it had already deleted, when the 3698containing process deletes its container window. Some other race conditions 3699still remain, e.g. with pixmaps, colormaps and images. (JL) 3700 37013/10/97 (bug fix) Prevented core dump in generic console code due to 3702following a NULL pointer when the console interpreter was already deleted. 3703This may happen due to different orders of deletion possible at exit. (JL) 3704 37053/10/97 (bug fix) Fixed bug on Mac and Windows that caused time to be 3706ignored when considering if a single click was actually a double 3707click. (RJ) 3708 37093/11/97 (feature change) A major oversight has been that although it was 3710documented that the Tk programmer was asking for a font in points (1/72 of an 3711inch), under Unix and Mac Tk was actually asking for a font in pixels, while 3712only under Windows was it using points. This caused applications to appear 3713much larger when run under Windows. Now, on all platforms the (purportedly) 3714correct size in points is used when asking for fonts. However, for 3715compatibility with existing tk4.2 applications that depend on fonts being of 3716specified pixel size, XLFDs retain their incorrect behavior of getting a 3717font in pixels. (CCS) 3718*** POTENTIAL INCOMPATIBILITY *** 3719 37203/13/97 (new feature) "tk scaling" command to setup the mapping between 3721pixels and points. This scaling factor is used by all widgets that accept 3722ruler distances, not just fonts. (CCS) 3723 37243/24/97 (new feature) Added "-columnbreak" option to menu 3725entries. When this value is "1", the entry will appear at the top of a 3726new column in a non-menubar menu. Also added "-hideMargin". Together 3727with "-columnBreak", menus with palettes are now possible. (SRP) 3728 37293/26/97 (new features and bug fix) Titles for tearoff menus were 3730broken on the Mac and Windows. Added the ability to set the title of a 3731menu when it gets torn off and override Tk's automatic generation of 3732the title. On the Macintosh, whenever a menu 3733label contains three dots in a row "...", the menu will instead 3734display the elipses character '…'. (SRP) 3735 37363/27/97 (bug fixes) When a menu had an error executing a postcommand, 3737the error information was getting lost. On Windows, a set of 3738menubuttons was not highligting properly when clicking between 3739windows. On Windows, post commands were getting executed twice for 3740popup menus. On Macintosh, fixed problem where menubars were not 3741always current. (SRP) 3742 37434/11/97 (new feature) Menubuttons now have a direction flag which 3744controls where the menu popups up relative to the button. (SRP) 3745 37464/24/97 (bug fix) Transient windows did not obey the resizable setting 3747under Windows. (SS) 3748 37494/24/97 (bug fix) wm geometry did not correctly parse negative 3750coordinates. (SS) 3751 37524/29/97 (bug fix) Changed the canvas polygon implementation to only 3753report the coordinates specified by the end user not the automatically 3754generated end point of a self closing polygon. (RJ) 3755*** POTENTIAL INCOMPATIBILITY *** 3756 37574/23/97 (feature change) Loosened the rules on parsing font names so that 3758unix-centric fonts in scripts don't break when run on Windows or Mac. 3759(1) Previously, an XLFD had to specify font name, weight, slant, and size; 3760now, a minimal XLFD (such as "*-times-*") will be accepted, and all 3761unspecified attributes will be given default values. (2) Previously, in the 3762{name size style ...} format, only the style was optional; now both the size 3763and the style are optional; this solves the problem of old scripts that 3764contain specifications of the form "-font fixed" or "-font times". (CCS) 3765 37665/7/97 (new feature) Menus now send a virtual event <<MenuSelect>> 3767when an item is highlighted in a menu. Applications can use this to 3768implement context-sensitive help. (SRP) 3769 37705/14/97 (bug fix) Fixed a race condition in the focus code where focus 3771could be taken away from a window incorrectly. Scenario is that the main 3772window creates a toplevel and assigns focus to it. When the user moves the 3773mouse from the main window into the toplevel there was a race between 3774two different kinds of focus events. (BW) 3775 37765/20/97 (bug fix) Fixed bug where the clipboard was not rendered before 3777the application exited. (SS) 3778 37795/22/97 (feature change) When a Tk8.0 menu is configured, all menus 3780derived from it (menubars, tearoff) mirror the changes. This was not 3781true for the "-tearoff" flag. In Tk4.6, tearoff menus had the 3782"-tearoff" flag turned off. Now, the "-tearoff" flag is tracked just 3783as the other options are. Tearoff menus and menubars with the 3784"-tearoff" option set will not display the tearoff item. This means 3785that a given menu entry for a menu and a tearoff of that menu will 3786match now. (SRP) 3787*** POTENTIAL INCOMPATIBILITY *** 3788 3789----------------- Released 8.0b1, 5/27/97 ----------------------- 3790 37915/30/97 (bug fix) Made the options to the grid command shortcut-able. 3792Ie. You can now use -stick, in addition to -sticky. (RJ) 3793 37946/2/97 (bug fix) Fixed bug in startup code that caused a problem in 3795finding the library files when they are installed in a directory 3796containing a space in the name. (SS) 3797 37986/2/97 (bug fix) Virtual events associated with <Enter>/<Leave> in text 3799widget tag caused panic. (CCS) 3800 38016/6/97 (bug fix) On some systems, struct timeval.tv_sec is unsigned. (SS) 3802 38036/6/97 (feature change) Changed -default option on buttons to take 3804three states: normal, active, disabled. This allows apps to have a 3805row of buttons where the default ring moves between buttons without 3806changing the geometry of the buttons. See the button.n manual page 3807for more details. (SS) 3808*** POTENTIAL INCOMPATIBILITY with Tk 8.0b1, but not with Tk 4.2 *** 3809 38106/9/97 (bug fix) Canvas postscript printing now works for bitmaps 3811under Windows. (SS) 3812 38136/10/97 (bug fix) Fixed bug in bindings for listboxes where state wasn't 3814being properly initialized on Shift-1 button presses. (JO) 3815 38166/11/97 (bug fix) Text widget display code did not include internal 3817padding in the damage calculation for borders leading to unrefreshed 3818sections on Windows and Mac. (SS) 3819 38206/12/97 (feature reversal) Changed default border widths under Unix 3821back to 2 again. This reverses the change made on 11/7/96. (JO) 3822 38236/13/97 (bug fixes) In canvas text item: the insertion cursor wasn't shown 3824if insertion point was at end of text item, it was impossible to click to 3825position the insertion point after the last character, and @x,y indices were 3826computed incorrectly if -scrollregion had been specified and canvas was 3827scrolled. (CCS) 3828 38296/13/97 (bug fix) Hitting up/down arrows in a text widget packed in a 3830toplevel window created with the "-screen" option would cause an error dialog 3831to pop up. (CCS) 3832 38336/12/97 (bug fix) Fixed bug in canvas text items where multi-line 3834selections were not highlighted properly. This bug existed only in 3835earlier releases of Tk 8.0. (JO) 3836 38376/16/97 (bug fix) In some obscure cases, canvas window items could 3838accidentally specified a 0x0 size for the window, which caused a 3839BadValue error under X. (JO) 3840 38416/17/97 (bug fix) Tk buttons on the Macintosh will now correctly 3842draw under MacOS 8.0. (RJ) 3843 38446/18/97 (feature change) Changed the way highlights are drawn in text 3845widgets so that the empty space to the left of a line is highlighted 3846whenever the leftmost character of the line is highlighted (the empty 3847space didn't used to be highlighted). This produces a neater left 3848edge when several lines are selected. (JO) 3849 38506/18/97 (bug fix) Tk was using the wrong system colors to draw various 3851widgets under Windows. (SS) 3852 38536/19/97 (bug fix) Under Windows, the "wm transient" and "wm overrideredirect" 3854subcommands can now be applied to a toplevel to change its window 3855style at any time during the life of the window. (SS) 3856 38576/19/97 (feature change) All GIF and XBM images needed for the "TK" 3858file dialog box are included in-line in tkfbox.tcl. (IL) 3859 38606/27/97 (bug fix) Revamped focus code to eliminate most XSetInputFocus 3861calls from the FilterEvent procedure. This moves the implementation back 3862towards the Tk 4.2 implementation, but adds embedding support. There is 3863still a known bug with twm's NoTitleFocus and embedded windows. However, 3864the races in a2 and the funny focus stealing in b1 are gone. (BW) 3865 38666/25/97 (bug fix) Error message was not properly reported when using 3867button 'toggle'. (DL) 3868 38696/25/97 (bug fix) Removed one source of memory corruption in tkGrid.c code 3870(fixes what was exercised by "grid col . 0 -w 1; grid col . 0 -w 25") (DL) 3871 3872----------------- Released 8.0b2, 6/30/97 ----------------------- 3873 38747/1/97 (bug fix) Menu shortcut and tearoff reported problem fixed. (DL) 3875 38767/1/97 (new feature) TK_BUILD_SHARED flag set in tkConfig.sh 3877when Tk has been built with --enable-shared. TK_SRC_DIR added. 3878A new tkLibObjs make target, echoing the list of the .o's needed 3879to build a tk library, is now provided. (DL) 3880 38817/9/97 (bug fix) Fixed Tk_CreateFileHandler and Tk_DeleteFileHandler 3882macros to directly call the Tcl equivalents. (JL) 3883 38847/10/97 (bug fix) On the Mac, if the binding for <<MenuSelect>> was 3885drawing, the drawing could bleed over into the menus. This is now 3886fixed. (SRP) 3887 38887/10/97 (bug fixes) Removed duplicate code related to Tk_SafeInit, 3889made a single init script handling both cases. (DL) 3890 38917/10/97 (feature change) On Unix, to be able to load Tk into a safe 3892interp you need to set the env(DISPLAY) var. Some API should be 3893added to allow master crontrol over Tk instantiation. (DL) 3894 38957/11/97 (new feature) On the Mac, menus that are too big for the 3896screen will now scroll. This is part of the interface on the Mac, 3897impossible under Windows, and is not done for Unix. (SRP) 3898 38997/21/97 (bug fix) After fixing the bug that in canvas text item the insertion 3900cursor wasn't shown if insertion point was at end of text item, introduced a 3901different bug in where clicking in entry widget with 0 characters would 3902crash or display garbage. (CCS) 3903 39047/22/97 (bug fix) If there were a whole bunch of returns or tabs in a row in 3905a canvas text item, then the temporary buffer used when outputting 3906postscript could overflow and overwrite the stack. (CCS) 3907 39087/23/97 (feature change) Reenabled "tkwait" in the Safe Tk base. (JL) 3909 39107/24/97 (bug fix) Single init script for both Win and Unix. 3911new library/safetk.tcl using features from new tcl safe.tcl (DL) 3912 39137/30/97 (feature change) As a result of native menus, you can no 3914longer drag through a frame of menubuttons on Macintosh and Windows 3915and have the menus pop down. You can still click on individual 3916menubuttons and their menus will pop down. Applications needing to 3917present a menubar should consider using the new "-menu" configuration 3918of the toplevel widget to set up menubar which behaves correctly on 3919Macintosh, Windows and X Windows. (SRP) 3920 39217/31/97 (bug fix) Tk widget commands can now safely be hidden commands. 3922Previously destroying the widget would potentially leave dangling pointers 3923and destroy an exposed command instead of a hidden one if an exposed 3924command by that name existed. (JL) 3925 39267/31/97 (bug fix) On Windows, popup menus were not tracking the right mouse 3927button correctly if it was used to invoke the menu. On Unix, tearoff 3928menus were stealing focus when the mouse moving over them even when 3929focus following was turned off. (SRP) 3930 39318/4/97 (bug fix) Fixed problem under USENIX where raising a toplevel 3932window could cause an X error if the window had just been withdrawn. (JO) 3933 39348/4/97 (feature change) tkerror and bgerror are not anymore hard links 3935maintained by the Tcl core. The implementation of bgerror provided by 3936Tk tries, for backward compatibility only, to to call "tkerror" and 3937if that fails, falls back to the usual dialog and stack trace option 3938posting. You can thus still use either "bgerror" or "tkerror" as your 3939application error handling proc, but using "bgerror" is strongly 3940recommended as support for "tkerror" will eventually vanish in upcoming 3941releases. (DL) 3942*** POTENTIAL INCOMPATIBILITY with scripts that were using 3943 the actual hardlink implementation 'features' and with 3944 scripts (if any) that would be calling the default "tkerror" to 3945 simulate error messages (use "bgerror" instead) *** 3946 39478/7/97 (feature change/addition) Removed the gif files used for the 3948Open dialog box on UNIX (they were previously made inline). Added a 3949new images directory that includes several images of the Tcl and Tcl 3950Powered logos. (RJ) 3951 39528/7/97 (bug fix) Fixed focus to deal with embedding when there is 3953no window manager. (BW) 3954 39558/8/97 (bug fix) Fixed bug in photo image code where photo images from 3956different interpreters could get confused if they had the same name. (JO) 3957 39588/8/97 (new feature) Added new procedure Tk_GetImageMasterData for 3959mapping image names to master data. (JO) 3960 39618/8/97 (feature change) Modified Tk_FindPhoto procedure to require 3962extra "interp" argument (needed for bug fix above). (JO) 3963*** POTENTIAL INCOMPATIBILITY *** 3964 39658/8/97 (bug fix) Fixed problems under Windows renaming toplevels with 3966menubars. Fixed problems on all platforms renaming menu widgets and 3967using new menus of the same name as an old one as cascades. Fixed a 3968cosmetic problem with tearoff menus. (SRP) 3969 39708/13/97 (bug fixes) Fixed "-from" option for the "image create" and 3971"imageName read" commands for GIF images, which didn't used to work 3972correctly. Also made transparency work correctly for GIF images 3973without the TRANSPARENT_GIF_COLOR hack; TRANSPARENT_GIF_COLOR is 3974now ignored. These fixes were provided by Jan Nijtmans. (JO) 3975 39768/13/97 (new feature) added safe::loadTk command to load Tk in a 3977safe slave interpreter. See the loadTk.n manual page for more 3978details. (DL) 3979 3980----------------- Released 8.0, 8/18/97 ----------------------- 3981 39828/22/97 - (bug fix) Fixed syntax error in tk_popup; option menus now 3983popup over their selected items like they did in tk4.2. Fixed problem 3984where cascades sometimes did not work on X. On X, menubars with 3985checkbuttons and radiobuttons in them would infinite loop when 3986mappped. (SRP) 3987 39888/27/97 (new feature) Added support for new X11R6 colors under Windows 3989and Mac platforms. (SS) 3990 39918/29/97 (bug fix) Wish crashed if stdin was closed. (SS) 3992 39939/10/97 (bug fix) "font actual {helvetica 10} -displayof ." wasn't taking 3994into account the "-displayof" option. This problem also existed for the 3995"font metrics" and "font measure" commands. (CCS) 3996 39979/16/97 (new feature) Added "resource delete" and "resource files" 3998command to the Mac. Also fixed "resource write" when the resource 3999was specified by id and already existed. (JI) 4000 40019/16/97 (bug fix) Added null bindings to <Command-Key> for the 4002text and entry widget on the Macintosh. This prevents unbound command 4003key sequences from having the character echoed to the widget. Also 4004fixed Cut & Copy bindings. (JI) (RJ) 4005 40069/18/97 (bug fix) Revamped Macintosh focus code. Cut, Copy & Paste 4007virtual events now go to the correct (focus) window. (RJ) 4008 40099/19/97 (bug fix) Made Macintosh tearoff menus non-resizable. (RJ) 4010 401110/9/97 (bug fix) Default font for new canvas text items was hardcoded to 4012"Helvetica 12" instead of using DEF_CANVTEXT_FONT defined in 4013tk{platform}Default.h like all the other widget settings. (CCS) 4014 401510/9/97 (bug fix) Image code could cause crashes during "exit" under 4016some conditions (such as an image named "place"). (JO) 4017 401810/9/97 (bug fix) Fixed bug that sometimes prevented listboxes from 4019scrolling far enough horizontally to see the rightmost character. (JO) 4020 402110/10/97 (bug fix) In canvas text items, if the text ended with a \n, it 4022was not counted in the bbox height, as it did in tk4.2. This caused 4023"hello\n" to be the same height as "hello" and you couldn't see the 4024cursor positioned on the next line. (CCS) 4025 402610/10/97 (bug fix) The grid geometry manager didn't always properly 4027forget about windows after a "grid forget" or "grid remove" command: 4028the windows could reappear on the screen later. (JO) 4029 403010/13/97 (bug fix) Selection could not be restored to a text widget 4031after "selection clear" on Windows. (SS) 4032 403310/14/97 (bug fix) If a canvas had contained windows that were off-screen, 4034the windows could sometimes reappear (in the wrong place) if the canvas was 4035enlarged. (JO) 4036 403710/20/97 (bug fix) Omitting the arguments to the text widget "mark 4038gravity" option caused a crash. (SS) 4039 404010/21/97 (bug fix) Tk did not reset the result after native dialog 4041modal loops on Window so background events could perturb the dialog 4042result. (SS) 4043 404410/23/97 (bug fix) Memory leak in unix's TkpGetFontFamilies. Thanks 4045to James Bonfield for the fix. (DL) 4046 404710/27/97 (bug fix) Fixed event reporting for the Mac during a grab 4048when the pointer was out of the toplevel window. (RJ) 4049 405010/28/97 (bug fix) Under Unix, override-redirect was getting set 4051incorrectly for menus, so that "wm overrideredirect" returned 0. (JO) 4052 405310/28/97 (bug fix) Under Unix, focus code could sometimes cause the 4054display to deadlock (it wasn't flushing the output buffer after issuing 4055an ungrab command). (JO) 4056 405710/28/97 (bug fix) If a PPM image file wasn't complete (e.g. it 4058consisted of nothing but space characters) Tk entered an infinite loop 4059reading the header. (JO) 4060 406110/28/97 (bug fixes) On the Mac, menubars assigned to toplevels would 4062disappear after a menu item was invoked from them. On Windows, 4063clicking a system menu with added items and then again with a 4064different set of added items would crash. On all platforms, a command 4065menu entry that caused the entry to be deleted, another one created in 4066its place, and the replacement deleted would cause a panic. On Unix, 4067<<MenuSelect>> event bindings were firing every time the mouse moved, 4068instead of everytime the active menu item changed. (SRP) 4069 407010/27/97 (bug fix) If a particular race condition occurred under Windows, 4071Tk would crash complaining about trying to free a color that wasn't 4072allocated. (SS) 4073 407410/28/97 (bug fix) Under Windows, button grabs did not report motion 4075events that occurred outside of Tk windows. (SS) 4076 407710/28/97 (bug fix) Fixed incorrect display of transparent images on 4078the Macintosh. (JI) 4079 408010/29/97 (bug fix) Reworked the handling of out-of-range indices in 4081the widget command for listboxes: there were all sorts of quirks 4082before (e.g., ".l delete -1" actually deleted the first element 4083of the listbox). (JO) 4084 408510/29/97 (bug fix) Fixed crash on the Macintosh that could occur if a 4086window is moved before it is mapped where the X window was created but 4087the Macintosh port was not. (RJ) 4088 408910/29/97 (bug fix) Fixed several errors in how wm state was maintained 4090on the Macintosh. Tk now also will iconify a toplevel window on the 4091Mac if the new Appearance Manager is present. (RJ) 4092 409310/28/97 (bug fixes) In canvas' postscript command: User name 4094information was leaked in safe interpreters on Unix (security fix). 4095Errors while reading prolog.ps were not propagated and the error 4096message was mixed with partial data. Note: postscript output does 4097not work in safe interpreters on unix and windows. (DL) 4098 409910/28/97 (bug fix) Safe Tk interps on unix were leaking env(DISPLAY). (DL) 4100 410110/31/97 (bug fix) Fixed problems related to the input focus when one 4102application had windows open simultaneously on several displays. (JO) 4103 410410/31/97 (bug fix) Fixed several problems with traversal of menus via 4105the keyboard under Unix. (SRP) 4106 410711/4/97 (bug fix) Fixed various word-size related problems for 64-bit 4108architectures. (SS) 4109 411011/5/97 (bug fix) Embedding on Windows was using freed data (crashing 4111in safe.test with TCL_MEM_DEBUG). NB: Embedding is still not fully 4112implemented on Windows ! (It works mostly when Tk is embeded into it's 4113own Tk frame (safe::loadTk case), but not well with respect to resizing 4114with a toplevel container or with an external process). (DL) 4115 4116----------------- Released 8.0p1, 11/7/97 ----------------------- 4117 411811/20/97 (bug fix) Fixed bug on the Mac where the "package require" 4119command caused menus to stop working. (JI) 4120 412111/20/97 (bug fix) Fixed bug in rendering transparent gifs on Text 4122widgets. (JI) 4123 412411/20/97 (enhancement) Made the changes required to work with the new 4125Apple Universal Headers V. 3.0 so we can compile with CW Pro 2.0 (JI) 4126 4127----------------- Released 8.0p2, 11/25/97 ----------------------- 4128 412911/25/97 (security bug fix + added feature) Tk Safe Init now asks 4130the master's safe::TkInit for the 'argv' to use. This is transparently 4131dealt with by the safe::loadTk API. New optional "-display displayName" 4132argument to safe::loadTk, and the "-use" argument accepts both window 4133Ids and Tk window names: see loadTk(n). Made the ":0.0" default display 4134work on the Mac as it works on Windows and Unix. (DL) 4135 413612/3/97 (bug fix/optimization) Removed unneeded and potentially dangerous 4137instances of double evaluations if "if" and "expr" statements from 4138the library files. It is recommended that unless you need a double 4139evaluation you always use "expr {...}" instead of "expr ..." and 4140"if {...} ..." instead of "if ... ...". It will also be faster 4141thanks to the byte compiler. (DL) 4142 414312/3/97 (new feature) Added support for browser/plugin style embedding, 4144and made various other fixes to get the plugin working on the Mac. (JI) 4145 414612/8/97 (bug fix) on Windows, using "winfo pathname" before "." was mapped 4147was crashing. (DL) 4148 4149---- Shipped as part of the plugin2.0b5 as 8.0p2Plugin1, Dec 8th 97 ---- 4150 415112/97 (bug fix) more Macintosh embeding fixes needed for the plugin. (JI) 4152 4153Jan/9/98 (improvement) Allow applications to have custom init script 4154without having to patch the Tk core: Tk_Init will use an existing 4155"tkInit" proc if one exists in the interp where one tries to install Tk 4156instead of defining it's own (tkInit is the transient proc defined in 4157generic/tkInitScript.h that searches and sources tk.tcl and defines 4158the 'correct' tk_library). (DL) 4159 4160---- Shipped as part of the plugin2.0 as 8.0p2Plugin2, Jan 15th 98 ---- 4161 41626/3/98 (bug fix) Fixed bugs in the tk_getOpenFile under Unix. 4163 1) If the -initialdir option was "." the result would be "././foo.tcl" 4164 instead of an absolute path, like the Windows interface. 4165 2) There is a traceVar on the data(selectPath) where the script was 4166 assumes the window exists. (BS) 4167 41686/12/98 (feature change) Focus -force now sets the foreground window 4169on Windows platforms in addition to moving the focus. (SS) 4170 41716/12/98 (bug fix) Fixed bug in Windows font measurement that did not 4172take kerning into account. (BS) 4173 41746/24/98 (bug fix) On Unix, fixed -initialdir switch to tk_getOpenFile 4175and tk_getSaveFile to convert the specified directory to an absolute 4176path and to use the current working directory if the specified 4177directory does not exist. (SS) 4178 41796/25/98 (bug fix) On Unix, both the Tk and the Motif file dialogs 4180would fail if the -parent flag changed between two parent windows that 4181had been previously used as file dialog parents. (SS) 4182 41836/29/98 (compatibility patch) Added reserved fields to several Tk 4184structures to match additions made by Jan Nijtmans dash patch. This 4185means that extensions can be compiled against the dash patch 4186and still work with unpatched Tk, and vice versa. 4187 41887/6/98 (bug fix) Added keysym definitions for the new keys on the 4189Microsoft keyboards. You can bind to <App>, <Win_L>, and <Win_R>, 4190but you cannot use the Win keys as modifiers. (SS, BW) 4191 41927/6/98 (new feature) Added support for the Macintosh Appearance Manager. (JI) 4193 41947/24/98 (feature change) Eliminated the static variable that sets 4195tk_library and simplified search order for tk.tcl. The tk_library 4196variable can now be set before calling Tk_Init to avoid doing any 4197searches. If it isn't set, then Tk checks env(TK_LIBRARY), relative 4198to tcl_library, an install directory relative to the executable, a 4199source directory relative to the executable, and a tk directory 4200relative to the source heirarchy containing the executable. See the 4201comment at the top of generic/tkInitScript.h for more details. (SS) 4202 42037/27/98 (bug fix) The bbox for coords in the canvas were incorrectly 4204including the center of the coord as part of the bound area. (RJ) 4205 42068/4/98 (bug fix) Fixed memory leak in Windows menu code. (SS) 4207 42088/4/98 (bug fix) Fixed bug where bgerror's were not being generated 4209from menu callbacks on Windows. (SS) 4210 42118/4/98 (bug fix) Alt-key bindings were not being handled properly 4212under Windows, resulting in annoying beeps. (SS) 4213 42148/4/98 (bug fix) Fixed bug in Windows menubar handling that allowed 4215a shared menubar to be deleted when any window using it was deleted. (SS) 4216 42178/4/98 (feature change) Introduced TkReadBitmapFile to replace 4218XReadBitmapFile so that all Tk file opens go through the Tcl channel 4219mechanism. This lets us wrap applications that define their own 4220bitmaps and cursors. Note that XReadBitmapFile is no longer 4221emulated for non-unix platforms platforms (RJ, BW) 4222 42238/5/98 (bug fix) <Insert> binding in entries was masking the virtual 4224event <<Paste>> binding to Shift-Insert on Windows. (SS) 4225 42268/5/98 (bug fix) wm frame would crash if the window had not been 4227mapped yet on Windows. (SS) 4228 42298/5/98 (bug fix) Local grabs did not exclude menus or the caption bar 4230under Windows. (SS) 4231 42328/5/98 (bug fix) Reduced message traffic by setting 4233WS_EX_NOPARENTNOTIFY on TkChild windows. (SS) 4234 42358/6/98 (feature change) Changed tkInitScript.h to use the new 4236tcl_findLibrary procedure to locate its script library. (BW) 4237 42388/10/98 (bug fix) Added special case to font code to limit the 4239length of displayed strings to avoid wrap-around bugs in some 4240PC X servers when the pixel length of the string exceeds 0x7fff. (SS) 4241 42428/12/98 (bug fix) Macintosh, lock down some of the resources 4243associated with menus to try and stabilise the menu system 4244on memory limited machines. (JI) 4245 42468/12/98 (windows build change) Moved the tkConsole.obj into the tk80.dll 4247on windows. If you build your own Tk main program, you no longer 4248need to compile and link this yourself. (SKS) 4249 4250-------- Released 8.0.3 to the Tcl Consortium CD-ROM project, 8/13/98 ------ 4251 425210/5/98 (new feature) Added the event "MouseWheel" that will fire on 4253Windows applications in response to mouse wheel movement. You can 4254bind to the MouseWheel event and use the %D substitution to get the 4255delta the wheel moved. The "event generate" command has also been 4256enhanced with the -delta flag so you can generate these events from 4257Tcl. See the bind and event man pages for more details. The listbox 4258and text widgets' default bindings have been updated to understand 4259MouseWheel events. (RJ) 4260 426110/12/98 (performance improvement) Added hash table to canvas widget 4262that holds numeric ids for items. The hash table makes item lookup 4263almost constant time which improves certain canvas operations 4264(exspecially for canvases with large number items). Thanks to Mark 4265Weissman <weissman@gte.com> and Jan Nijtmans <Jan.Nijtmans@wxs.nl> 4266for submitting this improvement. (RJ) 4267 426810/15/98 (bug fix) The -fill option to text items in the canvas did 4269not allow the empty string as an argument (meaning transparent) even 4270though every other item type did. Thanks to Sebastian Wangnick 4271<sebastian.wangnick@eurocontrol.be> for supplying this patch. (RJ) 4272 427310/20/98 (feature change) The Makefile and configure scripts have been 4274changed for IRIX to build n32 binaries instead of the old 32 abi 4275format. If you have extensions built with the o32 abi's you will need 4276to update them to n32 for them to work with Tcl. (RJ) 4277*** POTENTIAL INCOMPATIBILITY *** 4278 427911/10/98 (feature change) The Macintosh menus will use the Appearance 4280Theme backgrounds, separators and menu shape, if Appearance version 42811.0.1 or greater is installed. The version of Appearance that shipped 4282with MacOS 8.0 so it will not work with a straight 8.0, but it will 4283with MacOS 8.1 or later. (JI) 4284 4285----------------- Released 8.0.4, 11/20/98 ----------------------- 4286 428711/24/98 (bug fix) On some X servers, XQueryLoadFont will always 4288return a font, even if the name is meaningless. This prevents Tk from 4289parsing the font name, so now we perform a quick sanity check on the 4290name before letting X have it. (stanton) 4291 429212/30/98 (bug fix) Fixed bug in "grid forget" that failed to cancel 4293pending idle handlers, resulting in a crash in a few odd cases. (stanton) 4294 42951/28/99 (configure change) Now support -pipe option on gcc. (RJ) 4296 42972/4/99 (bug fix) Changed so color tables in photo images are freed 4298immediately instead of being delayed. This ensures that color tables 4299are properly disposed at process exit. (stanton) 4300 43012/4/99 (bug fix) Changed postscript template to include a European 4302character with an umlaut when determining font height. (stanton) 4303 43042/4/99 (bug fix) If an image bitmap mask changed but ended up with the 4305same XID, the GC failed to be updated and so the new mask was 4306not used. (stanton) 4307 43082/4/99 (bug fix) Changed so focus window is always set if -force is 4309specified. This fixes the problem on Windows where Tk does not 4310activate the window if it already has focus. (stanton) 4311 43122/4/99 (bug fix) Fixed so errors in console eval are reported 4313properly. Eliminated duplicate result messages. (stanton) 4314 43152/4/99 (bug fix) Under Windows, changed so toplevels that aren't 4316resizable don't have resize handles and the zoom box is disabled. (stanton) 4317 43182/4/99 (bug fix) Changed to cancel the mouse timer when a user 4319initiated move/resize loop begins on Windows. (stanton) 4320 43212/4/99 (configure change) TK_LD_SEARCH_FLAGS was set incorrectly if 4322SHLIB_LD_LIBS='${LIBS}', and shared linking is performed through the C 4323compiler. Systems affected are Linux, MP-RAS and NEXTSTEP, but also 4324with gcc on many more systems. 4325 43262/4/99 (bug fix) Changed some EXTERN declarations to extern since they 4327are not defining exported interfaces. This avoids generating useless 4328declspec() attributes and makes the Windows makefile simpler. (stanton) 4329 43302/4/99 (bug fix) Changed so keyboard shortcuts will only be found in 4331the current toplevel. Previously, they might be found in menus 4332attached to other toplevels that might not even be mapped. (stanton) 4333*** POTENTIAL INCOMPATIBILITY *** 4334 43352/4/99 (bug fix) Changed to treat zero width lines in the canvas like 4336they have width 1 for purposes of selection. (stanton) 4337 43382/4/99 (bug fix) Added a workaround for a bug in GetTextExtentExPoint 4339on Win NT 4.0/Japanese that cause a crash in some cases. (stanton) 4340 43412/4/99 (bug fix) Fixed uninitialized memory access bug in Unix send 4342code. (stanton) 4343 4344---------------------------------------------------------- 4345Changes for Tk 8.0 go above this line. 4346Changes for Tk 8.1 go below this line. 4347---------------------------------------------------------- 4348 43491/16/98 (new feature) Tk now supports international characters sets: 4350 - Font display mechanism overhauled to display Unicode strings 4351 containing full set of international characters. You do not need 4352 Unicode fonts on your system in order to use tk or see international 4353 characters. For those familiar with the Japanese or Chinese patches, 4354 there is no "-kanjifont" option. Characters from any available fonts 4355 will automatically be used if the widget's originally selected font is 4356 not capable of displaying a given character. 4357 - Textual widgets are international aware. For instance, cursor 4358 positioning commands would now move the cursor forwards/back by 1 4359 international character, not by 1 byte. 4360 - Input Method Editors (IMEs) work on Mac and Windows. Unix is still in 4361 progress. 4362 43637/7/97 (new feature) The send command now works for Microsoft 4364Windows. It is implemented using Dynamic Data Exchange, and a new 4365command, dde, allows Tk to send more generic DDE commands to other 4366applications. (SRP) 4367 436811/3/97 (new feature) Major overhaul of code that manages configuration 4369options to use Tcl_Obj structures instead of strings: 4370 - There is a new set of procedures including Tk_CreateOptionTable, 4371 Tk_InitOptions, and Tk_SetOptions, which replace Tk_ConfigureWidget 4372 and related procedures. The old procedures are still available. 4373 The new procedures use a new format for configuration tables. 4374 See SetOptions.3 for more information. 4375 - There are new procedures Tk_AllocColorFromObj, Tk_GetColorFromObj, 4376 and Tk_FreeColorFromObj to manage colors using objects to hold the 4377 name of the color and cache the corresponding XColor pointer. 4378 There are similar procedures Tk_Alloc3DBorderFromObj, 4379 Tk_AllocBitmapFromObj, Tk_AllocCursorFromObj, Tk_AllocFontFromObj, 4380 and so on to manage borders, bitmaps, cursors, and fonts. 4381 - The old-style procedures such as Tk_GetColor and Tk_GetBitmap no 4382 longer take Tk_Uids for arguments; they just take strings. 4383 - Menus, labels, buttons, checkbuttons, and radiobuttons have been 4384 converted to use the new object-based configuration library. 4385 (SRP & JO) 4386 438711/7/97 (improvement) Changed code referring to "interp->result" to call 4388accessor functions like Tcl_SetResult(). 4389 439012/23/97 (fix) Fixed transparency and web optimized the palette of 4391the images/ Tcl powered logos. (DL) 4392 439312/16/97 (bug fix) Canvas and text "bind" subcommands generated an 4394error with no message if called to fetch a binding that didn't exist. 4395They now silently return without an error like the "bind" command. (SS) 4396 43971/13/98 (bug fix) Keysyms for international characters were not being 4398reported properly under Windows. (SS) 4399 4400----------------- Released 8.1a1, 1/22/98 ----------------------- 4401 44022/4/98 (bug fix) Calling XFreeFontNames() twice if couldn't allocate 4403font. (CCS) 4404 44052/10/98 (bug fix) Inlined prolog.ps in tkCanvPs.c to make it accessible 4406from safe interpreters: canvas postscript now works in safe interps 4407(like in tk8.0plugin). (DL) 4408 44092/11/98 (bug fix) Windows "send" to a remote interp wasn't propagating 4410$errorInfo correctly from the remote interp to the local invoking interp. 4411(CCS) 4412 44132/11/98 (bug fix) Windows "send" should have accepted "--" to mean "no more 4414arguments". (CCS) 4415 44162/11/98 (bug fix) Windows "send" was concatenating its arguments 4417incorrectly (not consistent with "eval", "uplevel", or Unix "send"). (CCS) 4418 44192/18/98 (bug fix) Macintosh radiobuttons and checkbuttons now color 4420their backgrounds correctly under Appearance. The controls gadgets themselves 4421however, remain the Theme colors. (JI) 4422 44232/18/98 (improvement) The corner pixels that peek through around the 4424rounded corners of the Mac button widget are now controlled by the 4425-highlightbackground, rather than the -background option. (JI) 4426 44272/18/98 (improvement) Implemented the intra-application Send on the 4428Mac (RJ) 4429 44302/18/98 (bug fix) Under X, a problem mapping from a fontStructPtr to an 4431XLFD (no XA_FONT attribute) would lead to dereferencing NULL. (CCS) 4432 4433----------------- Released 8.1a2, Feb 20 1998 ----------------------- 4434 443510/21/98 (bug fix) Tk_UnderlineChars did not handle UTF strings properly 4436so underline indices were in bytes instead of characters. (stanton) 4437 443811/19/98 (bug fix) Fixed menus and titles so they properly display 4439Unicode characters under Windows. [Bug: 819] (stanton) 4440 444111/24/98 (bug fix) Fixed a bunch of memory leaks in the Windows menu 4442code. [Bug: 620] (stanton) 4443 444411/25/98 (bug fix) Various small bug fixes: (stanton) 4445 - hidemargin option was not honored properly in menus [Bug: 859] 4446 - disabled menu entries were getting reenabled whenever the 4447 mouse passed over the entry [Bug: 860] 4448 - fixed deletion order bug where a crash would result if a 4449 binding deleted "." 4450 445111/30/98 (bug fix) The error result was getting lost when restoring 4452configuration options in buttons. [Bug: 619] (stanton) 4453 445412/8/98 (bug fix) The Windows clipboard was not correctly traslating 4455multibyte characters. [Bug: 935] (stanton) 4456 4457----------------- Released 8.1b1, Dec 11 1998 ----------------------- 4458 44591/29/99 (bug fix) Fixed bug in "grid forget" that failed to cancel 4460pending idle handlers, resulting in a crash in a few odd 4461cases. (stanton) 4462 44632/4/99 (bug fix): Fixed uninitialized memory access in 4464Tk_SetAppName. [Bug: 919] (stanton) 4465 44662/4/99 (bug fix): Added a workaround for a bug in GetTextExtentExPoint 4467on Win NT 4.0/Japanese. [Bug: 1006] (stanton) 4468 44692/4/99 (bug fix): Changed so keyboard shortcuts for menus will only be 4470found in the current toplevel. Previously, they might be found in 4471menus attached to other toplevels that might not even be mapped. 4472[Bug: 924] (stanton) 4473 44742/4/99 (bug fix): Changed to treat zero width lines in the canvas like 4475they have width 1 for purposes of selection. [Bug: 925] (stanton) 4476 44772/4/99 (bug fix): TK_LD_SEARCH_FLAGS was set incorrectly if 4478SHLIB_LD_LIBS='${LIBS}', and shared linking is performed through the C 4479compiler. Systems affected are Linux, MP-RAS and NEXTSTEP, but also 4480with gcc on many more systems. [Bug: 908] (stanton) 4481 44822/4/99 (feature enhancement): Changed so windows that aren't resizable 4483don't have resize handles and the zoom box is disabled on 4484Windows. (stanton) 4485 44862/4/99 (bug fix): Fixed so errors in console eval are reported 4487properly. Eliminated duplicate result messages. [Bug: 973] (stanton) 4488 44892/4/99 (bug fix): Changed so focus window is always set if -force is 4490specified. This fixes the problem on Windows where Tk does not 4491activate the window if it already has focus. (stanton) 4492 44932/4/99 (bug fix): If an image mask changed but ended up with the same 4494XID, the GC failed to be updated and so the new mask was not 4495used. [Bug: 970] (stanton) 4496 44972/12/99 (new feature): Tk is now thread safe. You enable this by 4498configuring with --enable-threads. Tcl must also be compiled with 4499--enable-threads. See Tcl for more information about the threading 4500interfaces. (lfb) 4501 45022/25/99 (bug fix) Under Windows, wish can now inherit pipe handles on 4503stdio so it is possible to use the wish executable in a command 4504pipeline to capture the output of puts or read from the pipe with 4505gets. (redman) 4506 45073/1/99 (bug fix) Under Windows, Tk was not properly handling focus and 4508activation changes in some cases. (redman) 4509 45103/10/99 (new feature) Tk now uses the new stub library feature in Tcl. 4511The Tk library now contains no direct references to any symbols in 4512Tcl. In addition, there is a new Tk_MainEx() function that takes an 4513interpreter as an argument. See the Tcl documentation for more 4514information about the stubs mechanism. (redman) 4515 45163/14/99 (feature change) Test suite now uses "test" namespace to 4517define the test procedure and other auxiliary procedures as well as 4518global variables. 4519 - Global array testConfige is now called ::test::testConfig. 4520 - Global variable VERBOSE is now called ::test::verbose, and 4521 ::test::verbose no longer works with numerical values. We've 4522 switched to a bitwise character string. You can set 4523 ::test::verbose by using the -verbose option on the Tk command 4524 line. 4525 - Global variable TESTS is now called ::test::matchingTests, and 4526 can be set on the Tk command line via the -match option. 4527 - There is now a ::test::skipTests variable (works similarly to 4528 ::test::matchTests) that can be set on the Tk command line via 4529 the -match option. 4530 - The test suite can now be run in any working directory. When 4531 you run "make test", the working directory is nolonger switched 4532 to ../tests. 4533(hirschl) 4534*** POTENTIAL INCOMPATIBILITY *** 4535 4536----------------- Released 8.1b2, March 16, 1999 --------------------- 4537 45383/23/99 (feature change) Test suite now uses "tcltest" namespace to 4539define the test procedure and other auxiliary procedures as well as 4540global variables. The previously chosen "test" namespace was thought 4541to be too generic and likely to create conflits. 4542(hirschl) 4543*** POTENTIAL INCOMPATIBILITY *** 4544 45453/26/99 [bug fix] Fixed bug reported by Bryan Oakley in the 4546menubutton bindings. There was a false assumption that there was 4547always a menu attached to the button. [Bug 1116] (surles) 4548 45493/26/99 (feature change) Removed --enable-tcl-stub from the configure 4550script. Linking Tk to Tcl stubs is causing too many problems when 4551linking executables like wish. Until the Tk is a fully loadable 4552extension, linking against the Tcl stubs is not supported in Tk. 4553(redman) 4554 45553/26/99 (feature change) --nameble-shared is now the default and builds 4556Tk as a shared library; specify --disable-shared to build a static Tk 4557library and shell. 4558*** POTENTIAL INCOMPATIBILITY *** 4559 45603/29/99 (api change) Standardized text layout and font interfaces 4561so they are consistent with respect to byte versus character 4562oriented indices. The layout functions all manipulate character 4563oriented values while the lower level measurement functions all 4564operate on byte oriented values. (stanton) 4565 45664/1/99 (bug fix) Image handlers are finalized before the font subsystem 4567to fix crashes during finalization of complex widgets. (stanton) 4568 45694/1/99 (feature change) Removed the send command on Windows. Moved 4570the DDE basis of that command out to its own extension. The send 4571implementation on top of DDE was causing Tk to lock up in some cases. 4572(redman) 4573 45744/5/99 (bug fix) Fixed handling of Unicode in text searches. The 4575-count option was returning byte counts instead of character counts. 4576 45774/5/99 (feature change) Cut and paste to an entry widget returns the 4578selection instead of the widget contents, which can be different if the 4579-show option is used to hide the display. (stanton) 4580 4581--------------- Released 8.1b3, April 6, 1999 ---------------------- 4582 45834/20/99 (compiler fix) changed definition of Status type to use a 4584typedef instead of a #define to avoid conflicting with the cygwin win32 4585headers. (redman) 4586 45874/22/99 (bug fix) Set the -translation and -encoding options to binary 4588for image files. (redman) 4589 45904/27/99 (bug fix) Changed to avoid the need for forward declarations in 4591stub initializers. Added extern "C" blocks around stub table pointer 4592declarations so the stubs can be used from C++ code. (stanton) 4593 4594--------------- Released 8.1 final, April 29, 1999 ---------------------- 4595 45965/7/99 (bug fix) Fixed bug wheretk_popup fails when called too 4597quickly. [Bug: 2009] (stanton) 4598 45995/18/99 (bug fix) Fixed clipboard code so it handles Unicode data 4600properly on Windows NT and 95. [Bug: 1791] (stanton) 4601 46025/19/99 (bug fix) Add extern "C" block around entire header file for 4603C++ compilers to fix linkage issues. Submitted by Don Porter and Paul 4604Duffin. (redman) 4605 4606--------------- Released 8.1.1, May 25, 1999 ---------------------- 4607 46085/21/99 (bug fix) Fixed clipboard code to handle lack of CF_LOCALE 4609information (from command.com). (stanton) 4610 46116/1/99 (bug fix) Improved I18N selection support. COMPOUND_TEXT 4612is converted to/from iso2022, and STRING is converted to/from 4613iso8859-1. More work is needed. (stanton) 4614 46156/3/99 (bug fix) Fixed selection code to handle Unicode data in 4616COMPOUND_TEXT and STRING selections. [Bug: 1791] (stanton) 4617 46186/16/99 (new feature) Changes to makefiles and configure scripts to 4619support TEA specification. (wart) 4620 46216/30/99 (bug fix) Removed deprecated functions, patch from Jan 4622Nijtmans. [Bug 2080] (redman) 4623 46246/30/99 (bug fix) Applied patch to allow Img extension to work with 46258.2, patch from Jan Nijtmans. [Bug 2068] (redman) 4626 46276/30/99 (bug fix) Applied patch from Don Porter to prevent the Windows 4628shutdown code from calling Tcl functions when the stub table has not 4629been initialized in TkWinWmCleanup. [Bug: 2269] (redman) 4630 46317/8/99 (bug fix) Changed TkWinChildProc to pass WM_WINDOWSPOSCHANGED 4632through to DefWindowProc to make OpenGL sub-windows happpy. This 4633allows Windows to generate the WM_SIZE and WM_MOVE messages. (stanton) 4634 4635--------------- Released 8.2b1, July 14, 1999 ---------------------- 4636 46377/16/99 (bug fix) Copy prolog.ps from the generic directory for 4638install-libraries make target. (redman) 4639 46407/22/99 (bug fix) Applied patch from Jeff Hobbs to fix 4641library/menu.tcl. [Bug: 2425] (redman) 4642 46437/22/99 (bug fix) Make install-sh have executable permissions before 4644calling from the Makefile. [Bug: 2413] (redman) 4645 46467/22/99 (bug fix) Block out sys/stat.h include with #if to allow 4647extension writers to use the MetroWerks compiler on Windows. 4648[Bug: 2385] (redman) 4649 46507/29/99 (bug fix) Allow tcl to opn CON and NUL on Windows, moved check 4651to Tk Console code instead. [Bug: 2393 2392 2209 2458] (redman) 4652 46537/30/99 (bug fix) corrected the Windows build of threaded Tk from both 4654sets of makefiles (nmake and gmake). (redman) 4655 46567/30/99 (bug fix) Added XFillRectangle to stub table, patch from Jan 4657Njitmans. [Bug: 2446] (hobbs) 4658 46598/1/99 (bug fix) Wrapped #define of panic() inside #ifndef blocks to 4660avoid compiler errors on Macintosh. Patch from Vince Darley. 4661[Bug: 2389] (hobbs) 4662 4663--------------- Released 8.2b2, August 5, 1999 ---------------------- 4664 46658/13/99 (Mac) Rearranged the projects in the tkMacProjects.sea.hqx so 4666that the build directory is separate from the sources. Fixed bug in 4667Tk_DrawChars(). (Jim Ingham) 4668 4669--------------- Released 8.2.0, August 17, 1999 ---------------------- 4670 46719/21/99 (bug fix) fixed 'wm deiconify' quirks on Windows. (hobbs) 4672 46739/21/99 (bug fix) fix fg<>bg GC swap bug for canvas. [Bug: 2676] (hobbs) 4674 46759/21/99 (config fix) fixed AIX config issues for Tk. (hobbs) 4676 46779/24/99 (feature change) tk_dialog now uses {Times 12} by default. (hobbs) 4678 4679--- Released 8.2.1, October 04, 1999 --- See ChangeLog for details --- 4680 468110/30/99 (bug fix) fixed XKeysymToKeycode to handle mapping of symbolic 4682keysyms (Left, Home, ...) with event generate (hobbs) 4683 468410/30/99 (bug fix) change tkEntrySeeInsert to avoid the use of a while loop 4685that could eat CPU tremendously. Behavior of moving the cursor at the 4686right edge changes slightly. [Bug: 3195] (hobbs) 4687 468810/30/99 (bug fix) changed tkScrollButtonUp to check for existence of 4689tkPriv(relief) in order to avoid spurious release events (hobbs) 4690 4691--- Released 8.2.2, November 04, 1999 --- See ChangeLog for details --- 4692 469311/19/99 (bug fix) fixed expression error that could cause 4694'malformed bucket chain' error in tkEntry.c. (hobbs) 4695 469611/19/99 (bug fix) fixed Tk_NameOfColor (hobbs) 4697 4698--- Released 8.2.3, December 16, 1999 --- See ChangeLog for details --- 4699 47001999-09-01 (feature enhancement) rewrote runtime libraries to use new 4701Tcl functions where appropriate 4702 47031999-10-28 (feature enhancement) added Img patch from Jan Nijtmans that 4704makes the image command Tcl_Obj-based, adds support for binary -data args, 4705adds alpha channel to images, adds GIF write capability (RLE). Binary 4706compatability is maintained, and source level compatibility is retained 4707with -DUSE_OLD_IMAGE. (nijtmans) 4708 47091999-11-16 (feature enhancement) made listbox Tcl_Obj based, added 4710-listvariable option and itemconfigure command to allow coloring 4711individual items. (melski) 4712 47131999-11-23 (feature enhancement) added TK_OPTION_DONT_SET_DEFAULT as an 4714equivalent to TK_CONFIG_DONT_SET_DEFAULT (hobbs) 4715 47161999-11-24 (feature enhancement) updated dialogs to use color icons on 4717Unix, center properly over -parent. (hipp, hobbs) 4718 47191999-12-01 (feature enhancement) added hooks into main() code to support 4720"big" shells more easily. (redman) 4721 47221999-12-02 (feature enhancement) converted Tk_DestroyCmd, Tk_LowerCmd and 4723Tk_RaiseCmd to their ObjCmd equivalent. 4724 47251999-12-12 (bug fix) fixed bug in TextSearchCmd for multibyte chars 4726 47271999-12-13 (feature enhancement) added support for pointer warping via the 4728event -warp option, added some items from Dash patch: canvas widget now 4729Tcl_Obj-based, added Tk_CreateSmoothMethod, added support for <Quadruple> 4730clicks, entry widget validation routines, new -state hidden in text 4731widgets, new -state -active* -disabled* -offset options to canvas items 4732(see man page for full docs). New features include dashed line support on 4733the canvas, -elide support for TkMan, postscript printing of images and 4734windows from the canvas. Binary compatibility is maintained with 8.2, and 4735source level compatibility is kept by using -DUSE_OLD_CANVAS. 4736(hobbs, nijtmans, et al) 4737 47381999-12-16 (feature enhancement) added "bitstream cyberbit" to list of 4739font fallbacks. (hobbs) 4740 47411999-12-16 (feature enhancement) added new 'tk useinputmethods ...' command 4742to provide support for disabling/enabling the use of XIM on X. This was 4743previously all done at compile time, and always on. Now it is turned off 4744by default, even when available, and the user must turn it on to use XIM 4745(per display). 4746 *** POTENTIAL INCOMPATIBILITY *** 4747user must add 'tk useinputmethods 1' to retain old style. (hobbs) 4748 47491999-12-16 (feature enhancement) added proper support for -initialfile 4750to tk_get*File, and made Unix version better match Windows file box 4751that it was emulating. (hobbs) 4752 47531999-12-16 (bug fix) removed necessity of 'update idle' before 'wm 4754deiconify' on Windows. (mao) 4755 47561999-12-16 (feature enhancement) added support for Windows system cursors 4757to TkGetCursorByName (use -cursor @filename) 4758 47591999-12-21 (bug fix) fixed lack of refresh for thin frames (darley) 4760 47611999-12-21 (bug fix) fixed panic in Tk_CoordsToWindow to print error 4762to stderr instead (for Tix) (hobbs) 4763 47641999-12-21 (bug fix) fixed segv with scale widget when using -cursor (hobbs) 4765 4766--- Released 8.3b1, December 22, 1999 --- See ChangeLog for details --- 4767 47682000-01-05 (bug fix) Applied fixes for unprotected arg passing through eval 4769and after in Tk runtime code [Bug: 3943] (hobbs) 4770 47712000-01-05 (bug fix) Applied fix for i18n problems with Mac clipboard 4772[Bug: 3544] (hobbs) 4773 47742000-01-05 (feature change) removed the 8.3b1 introduced -state option 4775for text tags, and documented -elide (-state hidden == -elide true) (hobbs) 4776 47772000-01-12 (bug fix) fix Windows 'wm deiconify' to zoomed state [Bug: 2077] 4778and fixed possible flashing of unmapped toplevel in deiconify [Bug: 3338] 4779and fixed unwanted mapping of transient window [Bug: 572] (hobbs) 4780 47812000-01-12 (feature enhancement) extended 'wm state' to accept a state 4782to set for the toplevel, and added support for zoomed (maximized) state 4783on Windows (hobbs) 4784 47852000-01-12 (bug fix) Applied fix for cursor to not blink when entry or 4786text widget was disabled [Bug: 1807] (hobbs) 4787 4788--- Released 8.3b2, January 13, 2000 --- See ChangeLog for details --- 4789 47902000-01-20 (bug fix) fixed interpretation of consecutive ^ characters in 4791grid command (melski) 4792 47932000-01-20 (bug fix) fixed -select(bg|fg) class names in listbox (hobbs) 4794 47952000-01-20 (bug fix) fixed handling of too few coords for line item type in 4796canvas (hobbs) 4797 47982000-01-20 (bug fix) fixed dialog's association with parent (melski) 4799 48002000-01-26 (bug fix) fixed handling of binary data for -data option to 4801image create (melski) 4802 48032000-01-26 (feature enhancement) improved GIF decoding speed by ~60% 4804(melski) 4805 48062000-01-26 (feature enhancement) added tk_chooseDirectory implementation 4807for Unix and Mac (nelson, melski) 4808 48092000-02-01 (bug fix) fixed resolution rounding problem in scale (porter) 4810and fixed potential Unix seg fault due to use of ckfree instead of 4811Tcl_EventuallyFree (hobbs) 4812 48132000-02-01 (bug fix) fixed handling of negative dash values for canvas 4814items (nijtmans) 4815 48162000-02-01 (bug fix) fixed dialog lockup on Windows where once the native 4817dialog disappeared, the parent window could end up locked up (hobbs) 4818 48192000-02-03 (bug fix) fixed text dump to use char indices instead of byte 4820indices (melski) 4821 48222000-02-07 (bug fix) fixed handling of default extension in unix file 4823dialogs (dejong) 4824 48252000-02-08 (bug fix) corrected windows symbol font use to restrict itself 4826to 8-bit chars (kenny) 4827 48282000-02-08 (feature enhancement) improved support for moving from the old 4829style image C API to the new obj'ified one with new Tk_InitImageArgs 4830command and stub'ing of image code. See docs for how to make the 4831transition. (nijtmans) 4832 48332000-02-08 (bug fix) fixed incorrect handling of CapsLock on Win9* and the 4834use of dead keys on international keyboards (spjuth) 4835 48362000-02-10 (bug fix) brought Mac back to building state, added support 4837for Appearance Manager (ingham) 4838 48392000-02-10 (feature enhancement) added support for buttons 4 && 5 as 4840mousewheel style scrolling in listbox and text widget for Unix. 4841 4842--- Released 8.3.0, February 10, 2000 --- See ChangeLog for details --- 4843 48442000-03-02 (bug fix) fixed crash in listbox when cursor was configure and 4845then widget was destroyed (hobbs) 4846 48472000-03-02 (feature enhancement) added %V substitution to entry widget 4848validation to clarify type of validation occuring (hobbs) 4849 48502000-03-07 (feature enhancement) added -disabledforeground/-state to labels 4851(melski) 4852 48532000-03-29 (config enhancement) improved build support for gcc/mingw on 4854Windows (nijtmans, hobbs) and added RPM target (melski) 4855 48562000-03-24 (bug fixes) numerous corrections for more correct Unix dialog 4857behaviors (melski) 4858 48592000-03-27 (bug fix) fixed mem leak in wm commands (hu) 4860 48612000-03-31 (bug fix) correct initialization of Windows static builds and 4862added Unicode aware open/save file dialogs on Windows (hobbs) 4863 48642000-03 (bug fix) canvas: corrected support for transparency in dashed 4865lines on Windows (nijtmans); added support for postscript generation of 4866images on Windows, also fixing transparency printing (biancardi); corrected 4867handling of configure options in non-empty canvas (melski) 4868 48692000-04-07 (bug fix) correct font name length restriction that prevented 4870the use of long named (>16 char) fonts on NT/2000 (hobbs) 4871 48722000-04-07 (bug fix) fixed safe Tk to work in base cases (hobbs) 4873 48742000-04-10 (bug fix) corrected Alt-Key event generation and handling of 4875Alt-sequence Windows special char generation and (Control|Shift|Alt)_L/_R 4876determination (melski) 4877 48782000-04-10 (bug fix) correctly check state of parent when popping up 4879bgerror dialog. (melski) 4880 48812000-04-11 (feature enhancement) msgcat now searches up the namespace chain 4882for a match instead of just in the local namespace (hershey) 4883 48842000-04-12 (bug fix) corrected handling of Windows clipboard to allow for 4885use of user-defined types within the Tk app (hobbs) 4886 48872000-04-13 (feature enhancement) improved handling of shadow determination 4888for 3D borders in very light/dark cases (hipp, melski) 4889 48902000-04-13 (bug fix) correctly color separator bg in menus on Windows 4891(melski) 4892 48932000-04-14 (bug fix) improved handling of scale widget, reduced number of 4894redraws (hobbs) 4895 48962000-04-17 (feature enhancement) made shift-selection more Windows-like 4897(intuitive) in text widget (melski) 4898 48992000-04-22 (bug fix) mac bug fixes, nav services handling (ingham) 4900 49012000-04 more docs for public APIs (melski) 4902 4903--- Released 8.3.1, April 26, 2000 --- See ChangeLog for details --- 49042000-04 (doc updates) extended, updated docs (melski) 4905 49062000-05-09 (feature change) removed WS_EX_TOOLWINDOW style bit for 4907transient windows on Windows platforms, so that transients have 4908full-size titlebars (melski) 4909 49102000-05-09 (bug fix) fixed calling of takeFocus proc (nemethi) 4911 49122000-05-11 (bug fix) corrected handling of 3DBorder, Cursor and Color 4913objects on multiple screens (hobbs) 4914 49152000-05-12 (feature enhancement) improved support for chars in 0-255 4916range for bitmap ANSI fonts (spjuth, hobbs) 4917 49182000-05-12 (widget enhancement) added support for -repeatdelay, 4919-repeatinterval for command buttons; and -compound (image and text 4920simultaneously) for labels, check-, radio-, and command buttons (melski) 4921 49222000-05-14 (widget change) added "readonly" state for entries and 4923changed behavior of "disabled" entries; added -readonlybackground 4924option for entries (melski) 4925*** THIS IS A BACKWARDS INCOMPATIBLE BEHAVIOR CHANGE *** 4926 49272000-05-15 (feature enhancement) added [image inuse] command (melski) 4928 49292000-05-15 (feature enhancement) added -nice option to [bell] command (duncan) 4930 49312000-05-17 (widget enhancement) added -overrelief option for 4932check/radio/buttons (melski) 4933 49342000-05-26 (feature change) added support for new syntax in 4935Tk_OptionSpec tables; if the database name for an option contains an 4936embedded "." it indicates that the name contains an overriding window 4937class specifier in addition to the database name, which allows widgets 4938to perform queries for certain options as if they were options for a 4939different widget class (melski) 4940 49412000-05-28 (new widget) added spinbox widget (hobbs) 4942 49432000-05-31 (feature change) replaced bgerror dialog with a new and 4944improved one (fellows, melski) 4945 4946--- Released 8.4a1, June 6, 2000 --- See ChangeLog for details --- 4947 49482000-05-15 (bug fix) changed wm deiconify from using idle callback to 4949calling restack and focus code immediately. (hobbs) 4950 49512000-07 (build cleanup) cleanup of defines in tkConfig.sh, and cleanup 4952in make and configure files to better handle .rc files across 4953builds. (welch) 4954 49552000-07 (build improvements) cleanup of the makefiles and configure scripts 4956to correct support for building under gcc for Windows. (dejong) 4957 49582000-08 (feature enhancements) for Windows, corrected drawing of separator 4959menu entries, disable menu entries and the height for separator 4960bars. (melski) 4961 49622000-08 (bug fix) fixed calling of takeFocus proc with arg bearing 4963functions. (nemethi) 4964 49652000-08 (bug fix) For text widgets, added a test for a NULL segment pointer 4966when doing backwards searches for "", correct searching over elided chars, 4967and corrected search combining -regexp and -nocase. (melski) 4968 49692000-08 (bug fix) Corrected code for using 'place', cursors, colors and 3D 4970borders on multiple screens simultaneously. (hobbs, hipp) 4971 4972--- Released 8.3.2, August 9, 2000 --- See ChangeLog for details --- 4973 49742000-06-15 (new feature) [tk_getOpenFile ... -multiple] (melski) 4975 49762000-06-29 (new feature) localization support in Tk dialogs (duperval, 4977melski, et al) 4978 4979200-07-28 (new feature) -state option for listbox, better native color 4980defaults (melski) 4981 49822000-08 (feature rewrites) Tcl_Obj'ified clipboard, message, tkwait, 4983bindtags, grab. place, selection commands (melski) 4984 49852000-08-24 (new feature) More correct GNU configure support (no more 4986--enable-gcc) (dejong) 4987 *** POTENTIAL INCOMPATIBILITY *** 4988 49892000-08-29 (bug fix) Corrected Windows menu indicator drawing (oberhumer) 4990 49912000-09-01 (bug fix) Added tkPlatDecls.h to default install (melski) 4992 49932000-09-17 (new feature) Added TK_OPTION_CUSTOM type, similar to 4994TK_CONFIG_CUSTOM (melski) 4995 49962000-09-29 (bug fix) Several fixes for multi-display uses of Tk (hipp, hobbs) 4997 49982000-10-05 (new feature) Tk_CreateAnonymousWindow API to create anonymous 4999Tk windows controllable from C (melski) 5000 50012000-10-27 (new default behavior) [tk useinputmethods 1] is the default 5002in tk.tcl, for users of XIM and "dead" keys (hobbs) 5003 50042000-10-30 Improved support for static builds on Windows (gravereaux) 5005 5006 * Added support for mingw (gcc on Windows), AIX-5 and Win64 builds 5007 (dejong, hobbs) 5008 5009 * Improved error checking in Windows native dialogs (melski, hobbs) 5010 5011--- Released 8.4a2, November 3, 2000 --- See ChangeLog for details --- 5012 50132001-04-04 (build improvements) redid Mac build structure (steffen) 5014Corrected IRIX-5* configure (english). Added support for AIX-5 (hobbs). 5015Added support for Win64 (hobbs). 5016 50172001-04-04 (doc fixes) numerous doc corrections and clarifications. 5018Update of READMEs. 5019 50202001-04-04 (bug fix) corrected reseting of service mode to only occur when 5021it was set (hedin, hobbs) 5022 50232001-04-02 (bug fix) Improved tests on Windows for correctness. 5024Checked for menu deletion before calling associated menu entry command. 5025Fixed listbox, canvas and entry destruction to be more aware of current 5026widget activity. (hobbs) 5027 50282001-03-30 (feature enhancement) added support for changing IME on the fly 5029in Windows (2000) (lam) 5030(bug fix) handled the error case where a valid-looking but invalid 5031identifier could be passed in certain event generate options causing a 5032crash (hobbs) 5033 50342001-03-29 (bug fix) corrected handling of drag-selection (dejong) 5035 50362001-01-02 (feature enhancement) added Windows icon support in wm 5037iconbitmap (darley) 5038 50392000-10-27 (feature enhancement) made [tk useinputmethods 1] the default 5040for Tk (hobbs) 5041 50422000-10-18 (bug fix) Corrected rendering of 1-pixel wide stippled lines on 5043Windows. Correct use of active- and disabledwidth values for displaying 5044lines. Enhanced error handling in Windows native dialogs (melski) 5045 50462000-09-29 (bug fix) corrected BadMatch errors when using Tk on multiple 5047screens (hipp) 5048 50492000-08-18 (feature enhancement) Removed redundant call to DitherInstance 5050(melski) 5051 5052--- Released 8.3.3, April 6, 2001 --- See ChangeLog for details --- 5053 50542000-11-21 (new feature)[TIP 5] Tk_ClassProcs, Tk_SetClassProcs API (melski) 5055 50562000-12-13 (performance enhancement)[403327] Tcl_Objs of type "double" 5057are recognized in SetMMFromAny to speed up canvas coord calculations (hobbs) 5058 50592001-01-02 (new feature)[TIP 8] [wn iconbitmap -default] on Windows (darley) 5060 50612001-02-12 (new feature)[TIP #21] asymmetric padding in the pack and grid 5062geometry managers (hipp) 5063 50642001-05-21 (new feature)[TIP #11], -compound for [menubutton] widget (helfter) 5065 50662001-06-03 (bug fix) corrected support for is10646 fonts on Unix, added a 5067ucs-2be encoding (welch) 5068 50692001-07-02 (bug fix) allowed tkwin to be Tcl_EventuallyFree'd in 5070Tk_DestroyWindow so other widgets could register their use of it. Updated 5071entry and listbox widgets to use this, correcting potential crashes. (hobbs) 5072 50732001-08-01 (interface rewrite)[TIP 44] moved all private tk[A-Z]* commands and 5074variables into the ::tk:: namespace (porter) 5075 *** POTENTIAL INCOMPATIBILITY *** 5076 5077 * overhaul of configure scripts for cleaner standard support and support 5078 of mingw gcc on Windows. (mdejong) 5079 5080 * improved tests to better handle results on variant systems (hobbs) 5081 5082 * correct several minor Purify complaints (hobbs) 5083 5084--- Released 8.4a3, August 6, 2000 --- See ChangeLog for details --- 5085 50862001-08-06 (new feature) added GNU (HURD) build support. (brinkman) 5087 50882001-08-23 (new feature) added QNX-6 build support. (loverso) 5089 50902001-08-24 (bug fix) correct several possible free memory reads and array 5091bounds read errors reported by purify. (hobbs) 5092 50932001-08-27 (new feature) added call to Tcl_SetMainLoop which enables Tk to 5094be loaded interactively into tclsh and have the event loop kick in 5095correctly. (hobbs) 5096 50972001-08-28 (bug fix) fixed tk_chooseDirectory crash on Win95. (baker) 5098 50992001-08-28 (bug fix) removed 2 second 'raise' delay seen by some Unix 5100window managers. (hobbs, baker) 5101 51022001-09-14 (bug fix) fixed memory leaks that occurred if errors were 5103thrown while initializing the channel for an image. (darley) 5104 51052001-09-20 (new feature) --enable-64bit support was added for HP 11 when 5106using the native compiler. 5107 51082001-10-03 (new feature) finalized Win64 support with latest RC1 release 5109and SDK. (hobbs, stacy) 5110 51112001-10-04 (new feature) added enhanced bgerror dialog from Hipp. (hobbs) 5112 51132001-10-09 (new feature) added brace/quote matching and file/path/var 5114expansion to the Win/Mac console. (hobbs) 5115 51162001-10-17 (bug fix) fixed file filtering in the motif file dialog (nelson) 5117 51182001-10-17 (bug fix) updated Mac build support. (steffen) 5119 5120--- Released 8.3.4, October 19, 2001 --- See ChangeLog for details --- 5121 51222001-08-14 (bug fix)[450545] Tk's Tcl_ObjTypes now registered (fellows) 5123 51242001-08-20 (performance enhancement) internal use of a "window" Tcl_ObjType 5125(fellows) 5126 51272001-08-20 (performance enhancement) Obj-ified [grid] and [pack] (spjuth) 5128 51292001-09-26 (new feature)[TIP 18] add labels to frames, update geometry 5130managers (spjuth) 5131 51322001-09-30 (new feature)[TIP 37] [grid {row|column}configure -uniform] (spjuth) 5133 51342001-10-12 (new feature)[TIP 63] [$menu add ... -compound] (helfter) 5135 51362001-10-18 (build improvement) no more warnings about building with 5137thread-enabled Tcl (hobbs) 5138 51392001-11-10 (build improvement) new make target 'make gdb' (dejong) 5140 51412001-11-12 (new feature)[TIP 26] simple undo/redo in text widget (callewaert) 5142 51432001-11-12 (build improvement) revitalized makefile.vc (gravereaux) 5144 51452001-11-17 (visual change) default button size on Windows changed to 5146conform to Windows style (hobbs) 5147 **** POTENTIAL VISUAL INCOMPATABILITY **** 5148 51492001-12-03 (new feature)[TIP 74] [wm stackorder] (dejong, steffen) 5150 51512001-12 (new feature) more use of Unicode in native widgets on Windows (hobbs) 5152 51532001-12-18 (bug fix)[413735] event-click-drag-1.2 test failure (porter) 5154 51552001-12-28 (new feature) On Windows, buttons accept negative widths, meaning 5156minimum size, enabling native L&F (hobbs) 5157 51582002-01 (bug fix) updates for CONST-ification in Tcl API, notably 5159Tcl_ParseArgv. Use -DUSE_NON_CONST to suppress source incompatibility 5160 **** POTENTIAL INCOMPATABILITY **** 5161 51622002-01-31 (bug fix)[508988] logic error in menu cloning (helfter) 5163 51642002-02-01 (new feature)[TIP 14] [$photo transparency] (fellows) 5165 51662002-02-01 (bug fix)[511956] C99 spec: avoid 'bool' as a variable name (hobbs) 5167 51682002-02-19 (bug fix) updates to image code calls of Tcl_Seek/Tcl_Tell to 5169address TIP 72 changes (64-bit) in Tcl (fellows) 5170 51712002-02-21 (new widget)[TIP 41] added [panedwindow] (hobbs) 5172 51732002-02-22 (new feature) 64-bit support for xlc compiler on AIX-4 (hobbs) 5174 51752002-02-25 (bug fix)[503772] blinking cursor fix in [text] (hobbs) 5176 51772002-02-25 (bug fix)[503613] [listbox] handling of invalid listvar (hobbs) 5178 51792002-02-25 (feature change)[493145] mirror B2 bindings to B3 on Windows (hobbs) 5180 5181 * (updated demos) many updates to show new features (fellows) 5182 5183--- Released 8.4a4, March 5, 2002 --- See ChangeLog for details --- 5184 51852002-03-20 (feature change)[TIP 27][532644] Constness changes (porter) 5186 51872002-03-21 (bug fix)[528441] Change in optimization flags for windows 5188(gravereaux) 5189 51902002-04-08 (bug fix) MSL stdin/out fixes prevent crash on exit (steffen) 5191 51922002-04-12 (bug fix) Centralized closing of display, mem-leak fixes (hobbs) 5193 51942002-04-22 (bug fix)[223739] More robust FP comparisons for odd 5195architectures (fellows) 5196 51972002-04-22 (bug fix)[541999] Fixed posible overun of 16-bit size limit 5198of X windows in drawchars (hobbs,bonfield) 5199 52002002-04-22 (bug fix)[541849] ButtonLeave implementation corrected (hobbs) 5201 52022002-04-24 (new feature) TCLTK_NO_LIBRARY_TEXT_RESOURCES check added, 5203allowing disable of inclusion of tk lib into resources (steffen) 5204 52052002-05-07 (bug fix)[553208] Makefile/Win fix (TCLDIR, INSTALLDIR 5206forward slash trouble resolved) (gravereaux) 5207 52082002-05-20 (bug fix) msgcat added to resources, fixed setup of bindings 5209on startup (steffen, porter) 5210 52112002-05-21 (bug fix) Build system fix, SC_ENABLE_SHARED before 5212SC_CONFIG_CFLAGS for usage for SHARED_BUILD (dejong) 5213 52142002-05-26 (bug fix)[548765] Fixed -value "" redraw error for variable 5215created by radiobutton (spjuth) 5216 52172002-05-27 (feature change) [wm transient .t .t] now raises an error (dejong) 5218 *** POTENTIAL INCOMPATIBILITY *** 5219 52202002-06-10 (new feature)[566605] Utilities for -underline, ampersand magic 5221(kovalenko) 5222 52232002-06-12 (feature change) A transient toplevel now mirrors state changes 5224in the master. (dejong) 5225 *** POTENTIAL INCOMPATIBILITY *** 5226 52272002-06-13 (bug fix) Fixed handling of cursor specs across platforms to 5228be consistent. (fellows) 5229 52302002-06-14 (new feature) [TIP 98] Enhanced photo compositing (fellows) 5231 *** POTENTIAL INCOMPATIBILITY *** 5232 52332002-06-14 (bug fix) Removed references to matherr (kupries) 5234 52352002-06-14 (new feature) [TIP 47] Reorganized Tk to allow usage in writing 5236an X wm (english) 5237 52382002-06-14 (new feature) [TIP 84] Full motion events upon request (hobbs) 5239 52402002-06-17 (new feature) [TIP 82] -offrelief option for check/radiobutton 5241(hipp) 5242 52432002-06-17 (enhancement) Added msg catalog for UK English. (porter) 5244 52452002-06-17 (new feature) [TIP 96] Added caret handling (hobbs) 5246 52472002-06-19 (new feature) [TIP 48] Added style engine (bonnet) 5248 52492002-06-19 (bug fix)[570902] Reorganized Tk shutdown to work around bugs in 5250X (dejong) 5251 52522002-06-20 (new feature) [TIP 94] Added -activestyle for [listbox] (hobbs) 5253 52542002-06-21 (new feature) [TIP 104] generalized text undo/redo (callewart, 5255hobbs) 5256 52572002-06-22 (new feature) [TIP 95] Added [wm attributes] command (hobbs) 5258 52592002-06-22 (new feature) [TIP 93] enhanced get/delete to accept accept 5260multiple range pairs (hobbs) 5261 5262--- Released 8.4b1, July 5, 2002 --- See ChangeLog for details --- 5263 52642002-07-11 (bug fix) some memory allocation failures now result in 5265 error messages rather than panic (fellows) 5266 52672002-07-15 (platform support) Borland makefile on Windows (gravereaux,giese) 5268 52692002-07-16 (bug fix)[220800,581627] icon reading (darley) 5270 52712002-07-19 (bug fix) Postscript generation on Win2K (hipp) 5272 52732002-07-22 (bug fix)[570764,568278] transient windows (dejong) 5274 52752002-07-24 (bug fix)[581560] canvas memory management (hobbs) 5276 52772002-07-24 (bug fix)[584691] focus ring on compound button (hobbs) 5278 52792002-07-25 (feature enhancement)[564521] Obj-ified [wm] (spjuth) 5280 52812002-08-04 (new feature)[589853][TIP 27] Tk interfaces are now fully 5282 CONST-ified. Use the symbols USE_NON_CONST or USE_COMPAT_CONST 5283 to select interfaces with fewer changes. 5284 *** POTENTIAL INCOMPATIBILITY *** 5285 52862002-08-07 (bug fix)[578654] bezier curves on canvas (hobbs) 5287 52882002-08-07 (platform support)[468139] native directory browser on Win (hobbs) 5289 52902002-08-07 (bug fix)[467524] fixed -from handling for gifs (obermeier) 5291 52922002-08-08 (bug fix)[592201] wm transient panic (english,dejong) 5293 5294Rewrote Tk test suite to use tcltest package. 5295 5296--- Released 8.4b2, August 9, 2002 --- See ChangeLog for details --- 5297 52982002-08-20 (bug fix) tk.h checks for matching tcl.h version (porter) 5299 53002002-08-27 (bug fix)[582457] toolbar button bindings (hipp) 5301 53022002-08-31 (platform support)[602770] Mac OS X / Aqua port (steffen) 5303 53042002-09-02 (bug fix)[565485] button height on windows (hobbs) 5305 53062002-09-02 (new feature)[TIP 108] new comand [tk windowingsystem] (steffen) 5307 53082002-09-02 (new feature)[TIP 107][601518] [raise] is non-blocking (english) 5309 53102002-09-02 (platfrom support) 64-bit compile on HP-11 (martin) 5311 5312--- Released 8.4.0, September 10, 2002 --- See ChangeLog for details --- 5313 53142002-09-15 (bug fix)[570902] Use PEEK_XCLOSEIM to examine the input context 5315queue before invoking XCloseIM. Generate an assert if there is an input 5316context that has not been freed. (dejong) 5317 53182002-09-18 (platform support) Updated support for compiling with Cygwin and 5319either mingw or gcc. (khan, howell, dejong) 5320 53212002-09-30 (bug fix)[614650] Correct incremental transfers of UTF8_STRING 5322selections (fellows) 5323 53242002-10-02 (bug fix)[616791, 614474] don't blink the cursor unless it is 5325visible. (bonfield) 5326 53272002-10-02 (bug fix)[607390, 617446] check if the entry is being deleted 5328before handling an associated textvariable. (hobbs) 5329 53302002-10-08 (bug fix)[616589] leave the DestroyPanedWindow proc to free the 5331pwPtr. (hobbs) 5332 53332002-10-08 (bug fix)[588831] Ignore event if we are focusing into a dead 5334window (griffin) 5335 53362002-10-09 (bug fix)[619544] Only error-out creating an image if we fail to 5337allocate a non-empty buffer (fellows) 5338 53392002-10-09 (build support) all --enable-symbols to take the enhanced 5340options yes|no|mem|all. (hobbs) 5341 53422002-10-10 (feature enhancement) added support for generating ps for 5343embedded widgets on canvases on Windows (hobbs) 5344 53452002-10-10 (bug fix)[621241] The grid size was not updated properly when 5346removing a widget from a grid (forssen) 5347 53482002-10-16 (bug fix)[616988] macosx fix to accelerators shown in menus 5349with non-alphanumeric keys. (darley) 5350 53512002-10-15 (platform support) Correct AIX-5 ppc and 4/5 64-bit build flags. 5352Correct HP 11 64-bit gcc building. (martin, hobbs) 5353 53542002-10-17 (bug fix)[624974] fix arg handling for missing image create 5355photo -format or -data options (hobbs) 5356 53572002-10-17 (bug fix)[624732] In ControlUtfProc, properly return the number 5358of bytes consumed (hobbs) 5359 53602002-10-22 (platform support)[624509] On macosx, add embedded framework 5361dirs to tcl_pkgPath: @executable_path/../Frameworks and 5362@executable_path/../PrivateFrameworks (if they exist), as well as the dirs 5363in DYLD_FRAMEWORK_PATH (if set). Added 'rapp' apple event handler. Added 5364TEXT document type to plist so that files can be dragged onto Wish Shell. 5365Added private proc TkMacOSXUseAntialiasedText() to enable/disable quickdraw 5366text antialiasing where available, default is enabled. Added a linked 5367boolean ::tk::mac::antialiasedtext with write trace to allow control of 5368antialiasing from tcl. (steffen) 5369 5370--- Released 8.4.1, October 22, 2002 --- See ChangeLog for details --- 5371 53722002-11-07 (bug fix)[635025,532022] Make [place info] complete and bring into 5373line with other geometry managers. (spjuth) 5374 53752002-11-14 (bug fix)[630533] Handle half-dead windows better. (dejong) 5376 53772002-11-19 (bug fix) Better handling of narrow scrollbars on OSX. (ingham) 5378 53792002-11-22 (bug fix)[641778] Make the [text see] work when the widget is 5380unmapped. (hobbs) 5381 53822002-12-01 (bug fix) Stopped [wm withdraw] and [wm transient] from interfering 5383with each other. (dejong) 5384 53852002-12-06 (bug fix) Improved DLL cleanup on Windows. (hobbs) 5386 53872002-12-06 (new feature) New function TkWinSetHINSTANCE() as part of enabling 5388dynamic Tk to load resources correctly. (hobbs) 5389 53902002-12-13 (bug fix)[616245] Use Tcl*StartupScript*() routines in Tk_Main. 5391(porter) 5392 53932002-12-27 (bug fix)[578569] Made sure that Tk always knows whether its windows 5394are mapped or not. (english) 5395 53962003-01-03 (bug fix)[661792] Stopped crash when trying to create a toplevel 5397when Tk is dying. (hobbs) 5398 53992003-01-08 (bug fix)[663981] Clip long lines so they show correctly even when 5400they hit windowing-system limits. (hipp) 5401 54022003-01-14 (bug fix)[666346] Stopped selection handling crashes under KDE3.0. 5403(english) 5404 54052003-01-22 (bug fix)[220891] Image creation cannot trigger Tk's death. 5406(fellows) 5407 54082003-01-23 (bug fix)[673687] Entry typein works as expected even when the mouse 5409button is pressed. (hipp) 5410 54112003-01-28 (bug fix)[671330] Stopped segfaults from unsynchonized window 5412deletion epochs. (english) 5413 54142003-02-08 (bug fix) Make canvas item coordinate list handling consistent to 5415stop segfaults. Cannot now create items without coordinates. (hobbs) 5416 *** POTENTIAL INCOMPATIBILITY *** 5417 54182003-02-10 (bug fix) Better support for themed and animated cursors on OSX. 5419(ingham) 5420 54212003-02-17 (bug fix) Stopped motion events from morphing into button press 5422and motion events. (dejong) 5423 54242003-02-18 (bug fix) Removed memory leak in GIF image loader. (fellows) 5425 54262003-02-18 (bug fix) Made OSX menus support UTF8 text and icons. (darley) 5427 54282003-02-18 (bug fix)[608559] Stop message boxes from getting extremely wide. 5429(hobbs) 5430 54312003-02-18 (bug fix)[683813] Make focus behaviour of spinboxes more like 5432entries. (bron) 5433 54342003-02-19 (new demo)[627453] New demo showing off Tk's Unicode font handling. 5435(fellows,suchenwirth) 5436 54372003-02-19 (bug fix) Bring event handling more into line with the OSX standard. 5438Also improves "dead key" handling. (riefenstahl,ingham) 5439 54402003-02-20 (bug fix)[618872,689357] Stopped read of freed memory when working 5441with large composite fonts. (fellows) 5442 54432003-02-20 (bug fix)[689099,tcllib 689258] Improvements to [panedwindow] pane 5444size and sash handling. (spjuth,hobbs) 5445 54462003-02-20 (bug fix)[624116] Stopped semi-crash in Windows scrollbar handling. 5447(hobbs) 5448 54492003-02-21 (bug fix)[671122] Stopped panedwindow from crashing when embedded 5450in a window with a different visual to the root window. (fellows) 5451 54522003-02-21 (bug fix)[617392] Limit the screen-size of [tk_get*File] file type 5453selection menu. (fellows) 5454 54552003-02-21 (bug fix)[673722] Rework standard dialogs to use [grid]. (fellows) 5456 54572003-02-24 (bug fix)[637828] Report that entries can provide the selection, 5458even if they're not displaying it. (hobbs) 5459 54602003-02-24 (bug fix)[669595] Improved display of indicators in disabled 5461checkbuttons and radiobuttons. (hintermayer) 5462 54632003-02-24 (bug fix)[632514] Allow listbox 'selection includes' to respond 5464positively when disabled. 5465 54662003-02-24 (bug fix)[647497] Make Tk pick the first best matching font on 5467the font path. (dal zotto) 5468 *** POTENTIAL VISUAL INCOMPATIBILITY *** 5469 54702003-02-25 (bug fix)[621672] Fixed conversion of apple event parameters 5471to posix path names. (steffen,riefenstahl) 5472 54732003-02-25 (feature enhancement)[patch 685388] Support simple XOR text drawing 5474on Windows. (martin) 5475 54762003-02-28 (bug fix)[612110] Make %-substitutions for events only read data out 5477of the event structure when that field is valid for that event type. (fellows) 5478 *** POTENTIAL INCOMPATIBILITY *** 5479 5480--- Released 8.4.2, March 3, 2003 --- See ChangeLog for details --- 5481 54822003-03-14 (bug fix)[701812] Stop buttons from being very wide when a 5483tk_messageBox has a lot of content on Unix 5484 54852003-03-18 (bug fix) Fixed crash in [winfo server] on Mac OS X 5486 54872003-04-25 (bug fix)[477740] Correct compound button display in the 5488disabled state 5489 54902003-05-10 (bug fix)[734498] Correct crash when generating postscript for a 5491single-line polygon (point) with no color. 5492 54932003-05-13 (feature enhancement)[736774] Use new versioned bundle resource 5494API to get tk runtime library for TK_VERSION on Mac OS X 5495 54962003-05-14 (bug fix)[737790] Updated French message catalog 5497 54982003-05-15 (bug fix)[557030] Use gb2312-raw as the alias for gb2312* 5499charset fonts. gb2312.enc was made to be euc-cn for Tcl because that is 5500what is most often meant, but X really wants the original (-raw) gb2312 5501encoding. 5502 5503--- Released 8.4.3, May 20, 2003 --- See ChangeLog for details --- 5504 55052003-07-07 (bug fix)[749353] Improve deletion of images on exit. 5506 55072003-07-15 (bug fix)[465324] Fixed complex bug in menu clone cleanup. 5508 55092003-07-15 (bug fix)[755530] Don't test for XCloseIM bug when the XFree86 5510version is newer than 4.0 since the layout of the XIM structure has 5511changed. 5512 55132003-07-16 (bug fix)[748277, 702230, 738143] Numerous panedwindow fixes. 5514Ensure that the last pane shrinks instead of being clipped when resized 5515below the reqsize. Ensure that we can share GCs between a panedwindow and 5516its sash proxy, even if the panedwindow is in a toplevel with a different 5517visual. Ensure that panedwindows get their geometry right even when their 5518children don't know their initial size. Use widget-specific Priv slots for 5519pwAfterId and panecursor items to correctly handle cursor changes with 5520adjacant panedwindows. 5521 55222003-07-17 (bug fix)[697652] Make sure all options of a frame can be set to 5523their default value. 5524 55252003-07-17 (bug fix)[404421] Try harder to avoid zero-length mallocs() when 5526creating images. 5527 55282003-07-17 (feature enhancement) MacOSX build system rewrite. 5529 55302003-07-18 (bug fix) Do not make XGetGeometry call that prevents overwidth 5531lines drawing on unix as it requires a roundtrip call to the X server for 5532every string drawn. Hard-code max width to 32768 until a beter solution to 5533get max width is made. 5534 55352003-07-18 (bug fix)[742660] correct XCreateIC call for TK_XIM_SPOT usage 5536on unix. 5537 55382003-07-18 (bug fix)[420510] Provide consistency between unix and windows 5539-cursor option. 5540 55412003-07-19 (bug fix)[706765] Correctly handle the -sliderrelief option 5542while moving the thumb. 5543 5544--- Released 8.4.4, July 22, 2003 --- See ChangeLog for details --- 5545 55462003-08-13 (bug fix)[787065] Fix Button-2 binding for scale widget. 5547 55482003-08-19 (bug fix)[791500] Fix panedwindow refresh glitches for bg. 5549 55502003-09-17 (bug fix)[808039] Prevent [image create] from generating an 5551image command name that overwrites an existing command. 5552 55532003-09-25 (enhancement) Added -compound support for OS X bevel buttons. 5554 55552003-10-10 (bug fix) Fix image offset stippling for disabled buttons. 5556 55572003-10-22 (enhancement)[827535] Constrain tk_dialog to be sensibly sized and 5558placed 5559 55602003-10-28 (bug fix) Add 16bpp XGetImage support on Windows 5561 55622003-10-29 (enhancement)[795717] Allow some control of foreground and 5563background colors on Tk's tk_getOpenFile/tk_chooseDirectory. 5564 55652003-11-01 (enhancement)[820519] Updated Dutch (nl) message catalog. 5566 55672003-11-10 (enhancement)[826614] Provide more Tk build info in tkConfig.sh. 5568 55692003-11-10 (enhancement)[809157] Add alpha blending for images with partial 5570transparency on Windows and Unix on 15bpp+ displays. 5571 55722003-11-10 (enhancement)[820282] Use the XGCValues.function parameter when 5573filling rectangles with XFillRectangles on Windows. 5574 55752003-11-11 (enhancement)[840107] Add OS X unicode clipboard support. 5576 55772003-11-11 (enhancement)[833819] Improve Tk's 5578tk_getOpenFile/tk_chooseDirectory directory glob'ing speed. 5579 55802003-11-11 (bug fix)[836483] Fix mem leak in '$listbox itemconfigure'. 5581 55822003-11-11 (bug fix)[723856] Correctly handle menu (un)posting on menus 5583with spaces in their names. 5584 55852003-11-11 (enhancement) Improve AIX-64 build configuration. 5586 55872003-11-17 (bug fix) Fix menubutton -compound state disabled drawing. 5588 5589--- Released 8.4.5, November 20, 2003 --- See ChangeLog for details --- 5590 55912003-12-17 (platform support)[842952] Mac OS X: [scrollbar] 5592 55932004-02-13 (platform support)[776646] Win: native hand2/fleur cursors 5594 55952004-02-03 (enhancement) post menubuttons so they stay on screen. 5596 55972004-02-09 (bug fix)[877950] stop crash during intra-image copy/resize 5598 55992004-02-10 (enhancement) New msg catalogs for Esperanto and Polish (trzewik) 5600 56012004-02-13 (platform support)[478568] Win: bold/italic font handling 5602 56032004-02-15 (platform support)[860454] Mac OS X: [event generate] 5604 56052004-02-15 (platform support)[840107] Mac OS X: Unicode clipboard (senn) 5606 56072004-02-15 (platform support)[517600] Mac OS X: handle FSRef's 5608 56092004-02-15 (platform support) Mac OS X: native [tk_messageBox] 5610 56112004-02-15 (platform support) Mac OS X: PowerBook keycode 0x34 -> <Return> 5612 56132004-02-18 (platform support) Mac OS MouseWheel event handling 5614 56152004-02-18 (bug fix)[899246] fix shrinking grid geometry calculations 5616 56172003-02-23 (platform support)[809157] Mac OS X: Add alpha blending for 5618images with partial transparency. 5619 56202004-03-01 (platform support)[218561] Allow 64-bit configure on IRIX64-6.5* 5621 5622--- Released 8.4.6, March 1, 2004 --- See ChangeLog for details --- 5623 5624Changes to 8.5a1 include all changes to the 8.4 line through 8.4.6, 5625plus the following, which focuses on the high-level feature changes 5626in this changeset (new minor version) rather than bug fixes: 5627 5628 * Tk is no longer guaranteed to work for Win95 (not tested 8.5+) 5629 5630 * configure scripts now require autoconf 2.57 for regeneration 5631 5632 * added support for anti-aliased test under X11 (already existed for 5633 Win/Mac) using --enable-xft 5634 5635 * improved speed of 'photo put' handling 5636 5637 * updated demos for consistency and improved look & feel 5638 5639 * improve 3D line drawing for sunken widgets on Windows 5640 5641 * [792387] reworked 'grid' to handle some tricky geometry computations 5642 better 5643 5644 * [TIP #109] updated look of radiobuttons and checkbuttons on X11 5645 5646 * [TIP #110] tristate value option for checkbuttons and radiobuttons 5647 5648 * [TIP #113] add multi-line searching and -all searching to the text widget 5649 Full Tcl_Obj-ification of the text widget 5650 * [TIP #155] add 'count' and 'replace' subcommands and a '-blockcursor' 5651 option to text widgets and support smooth-scrolling of them 5652 *** POTENTIAL INCOMPATIBILITY *** 5653 Negative or decreasing tab-stops are explicitly disallowed 5654 5655 * [TIP #116] more safety for large image creation through use of attempted 5656 allocation of large memory blocks 5657 5658 * [TIP #137/151] add -encoding option to 'wish' executable (through 5659 Tk_MainEX()) 5660 *** POTENTIAL INCOMPATIBILITY *** 5661 For Tk embedders that build on Tk_MainEx() and make use of Tk_MainEx's 5662 former ability to pass a leading "-encoding" option to interactive shell 5663 operations, this will now be consumed by Tk. 5664 5665 * [TIP #146] added 'grid anchor' subcommand for overall grid anchoring 5666 5667 * [TIP #147] recognize widget names and "all" as keywords in grid's 5668 'columnconfigure' and 'rowconfigure' subcommands 5669 5670 * [TIP #150] make 'send' available on Windows 5671 5672--- Released 8.5a1, March 3, 2004 --- See ChangeLog for details --- 5673 56742004-03-17 (platform support) Mac OS X: Grab the Command-H & 5675Command-Shift-H keys and use them for Hide and Hide Others before passing 5676keystrokes on to the generic keyboard event processing. 5677Stop putting a Quit menu item in the File menu. (ingham) 5678 56792004-03-26 (enhancement)[540375] Add code to read and write PPM/PGM data 5680from strings and/or bytearrays. (fellows) 5681 56822004-03-26 (bug fix)[923555] Restored support for the stringWriteProc of 5683old photo formats/ (fellows) 5684 56852004-03-31 (bug fix)[Bug 220871] Report errors from invoking menu commands 5686as background errors on OS X. (ingham) 5687 56882004-04-20 (bug fix)[915350, 922336] Do not set min, max size in WM_HINTS 5689when we shouldn't and correctly display maximize window button under 5690KDE-3.2.1. (english) 5691 56922004-05-03 (enhancement)[756952] Place images of compound menu entries in 5693indicator space if not a radio of checkbutton on Windows. (eserte) 5694 56952004-05-03 (bug fix)[904371] Fix drawing of unicode chars in menu titles. 5696(riefenstahl) 5697 56982004-05-03 (bug fix)[939389, 822002, 732662] Correctly post internal 5699clipboard data to the Windows clipboard on exit. (hobbs) 5700 57012004-05-03 (bug fix)[778893, 932155] Make the panedwindow -opaqueresize 5702option work as per the docs, and call DragSash to stop sash jump when B1 is 5703pressed and released without moving. (hobbs) 5704 57052004-05-05 (bug fix)[618872] Fix Tk_MeasureChars and Tk_DrawChars to handle 5706reallocation of subfonts when unicode chars require extra fonts. 5707(dkf, hobbs) 5708 57092004-05-14 (enhancement) reduce Tk tk_messageBox default font size to 571014-point (was 18-point). (fellows) 5711 57122004-07-11 (enhancement)[987169] Handle users destroying the dialog 5713indirectly. (fellows) 5714 57152004-07-14 (bug fix)[894550] Correctly set the cursor to the platform 5716cursor on OS X when Tk asks for the "NULL" (empty) cursor. 5717 57182004-07-14 (bug fix)[969358] Prevent possible segfault in -maxundo. (jiangwu) 5719 57202004-07-19 (bug fix)[874058] improved build configuration on 64-bit systems. 5721Corrects Tcl_StatBuf definition issues. (hobbs) 5722 57232004-07-23 (platform support) Mac OS X: Fix several problems with 5724Icelandic (and Faroese) keyboards (riefenstahl) 5725 57262004-07-24 (platform support) Mac OS X: Complete the implementation of 5727the CG version of the X drawing emulation layer. (tittle, ingham) 5728 5729--- Released 8.4.7, July 26, 2004 --- See ChangeLog for details --- 5730 57312004-08-09 (bug fix)[1006286] test wrapping on canvas; Win (dejong) 5732 57332004-08-10 (bug fix)[1006686] [wm resizable] Solaris (mcdonald,english) 5734 57352004-08-17 (bug fix)[1010938] panedwindow -handlepad GEOMETRY (fellows) 5736 57372004-08-19 (bug fix)[611615] file dialog double clicks fell through (hobbs) 5738 57392004-09-10 (bug fix)[845189] file dialog state initialization (fellows) 5740 57412004-09-10 (bug fix)[1013942] widget demo robust against strict motif (fellows) 5742 57432004-09-16 (bug fix)[1028888] [place forget] memory leak (spjuth) 5744 57452004-09-16 (bug fix)[607649] font size change: recompute menu geometry (hobbs) 5746 57472004-09-17 (new feature)[TIP 222] [wm attributes -alpha] (hobbs) 5748 57492004-09-22 (bug fix)[865842] disabled cascade menu arrow draw (dejong) 5750 57512004-09-22 (bug fix)[866194] menu accelerator text highlights (dejong) 5752 57532004-09-22 (bug fix)[223689] handle color/screen resolution changes (hobbs) 5754 57552004-10-05 (new feature)[TIP 159] [wm iconphoto] (hobbs) 5756 57572004-10-26 (bug fix)[905830] set IC focus after creation (max) 5758 57592004-10-26 (bug fix) shutdown safety corrections for Win (gravereaux) 5760 57612004-10-28 (bug fix) HAVE_NO_SEH handler code, Win (dejong) 5762 57632004-10-29 (bug fix)[533519] multi-display window placement (thoyts) 5764 57652004-11-10 (bug fix)[1055023] compound buttons, MacOSX (kirkham,ingham) 5766 57672004-11-11 (bug fix)[1035348] [load]-able Tk on MacOSX/Aqua (steffen) 5768 57692004-11-12 (bug fix)[800178] use correct display for [tk scaling] (hobbs) 5770 57712004-11-16 (bug fix)[1063675] Italian msg catalog fixes (ugoccioni,welton) 5772 57732004-11-17 (bug fix)[1036963] panedwindow: set save_under X attr (hobbs) 5774 57752004-11-17 (bug fix)[1004508] console: array keyname expansion (bold,hobbs) 5776 57772004-11-17 (bug fix)[1032300] ps generation of unspecified canvas image (hobbs) 5778 57792004-11-17 (bug fix)[982248] immediate unmap of hidden canvas windows (hobbs) 5780 57812004-11-18 (new feature) configure options --enable-man-suffix (max) 5782 5783--- Released 8.4.8, November 18, 2004 --- See ChangeLog for details --- 5784 57852004-12-01 (bug fix)[979239] Fix clipping of partially transparent images 5786on buttons on unix to avoid X error (hobbs, petasis) 5787 57882004-12-03 (bug fix)[848161] Fix Tk_PhotoPut(Zoomed)Block overlay 5789compositing of partially transparent areas. 5790 5791--- Released 8.4.9, December 6, 2004 --- See ChangeLog for details --- 5792 5793Changes to 8.5a2 include all changes to the 8.4 line through 8.4.9, plus 5794the following, which focuses on the 8.5-only changes since 8.5a1: 5795 57962004-03-16 (bug fix)[915330] correct crash condition for new 5797radio/checkbuttons when colors are exhausted (griffin) 5798 57992004-03-18 (platform removal)[918139] Removed support for Mac OS Classic 5800platform (steffen) 5801 *** POTENTIAL INCOMPATIBILITY *** 5802 58032004-03-26 (new feature)[FRQ 540375] support for 5804[image create photo -format PPM -data] (fellows) 5805 58062004-05-14 (bug fix)[TIP 152] -detail option for tk_messageBox (fellows) 5807 58082004-06-04 (bug fix)[965398] Fix to shimmering infinite loop scrolling in 5809text widget under rare circumstances (darley) 5810 58112004-06-04 (bug fix) Fixed mousewheel bindings for OS X/Aqua (darley) 5812 58132004-06-07 (bug fix)[965186] Fix text widget's record of 5814partial-line-height calculations for very long wrapped lines, correcting 5815scrollbar-text interactions (darley) 5816 58172004-06-08 (bug fix)[968725] Fix text rendering problem with canvas text 5818items that have a selected region. (dejong) 5819 58202004-06-09 (bug fix) Fix multi-line regexp search bugs in text widget 5821(darley) 5822 58232004-06-15 (feature enhancement) Add 3D highlight to disabled *buttons and 5824labels, as is done for disabled menu entries (kovalenko) 5825 58262004-06-16 (bug fix)[742882] Fix potential division by zero in gridded wm 5827geometry (english) 5828 58292004-06-26 (bug fix)[756840] Fix Tk console cleanup on exit/reinit 5830(mistachkin) 5831 58322004-06-30 (new feature)[TIP 153] enhanced 'winfo toplevel' to recognize 5833non-Tk windows (mckay) 5834 58352004-07-02 (bug fix) Button 4 and 5 masks synchronized with Tk display 5836(staplin) 5837 58382004-07-05 (bug fix)[959973] Set _NET_WM_NAME and _NET_WM_ICON_NAME 5839(freedesktop.org) in addition to WM_NAME and WM_ICON_NAME (ICCCM). Allows 5840Unicode characters in wm titlebar on X11. (english) 5841 58422004-07-05 (new feature)[TIP 158][797404] Allow Win apps to distinguish 5843keys on the keypad using the Extended modifier (grossbauer, kenny) 5844 58452004-07-20 (feature enhancement)[922727] add install-private-headers target 5846(steffen) 5847 58482004-07-27 (bug fix) Fix segfault in case of premature end of GIF image 5849data (steffen) 5850 58512004-08-11 (feature)[979101] [tk_getOpenFile] consults env vars (fellows) 5852 58532004-08-19 (new feature)[TIP 168] Add -smooth method for alternative bezier 5854curve implementations on canvas items (hellstroem, fellows) 5855 58562004-08-29 (new feature)[TIP 165] Add %d binding substitution for 5857user-controlled data field (fellows) 5858 58592004-09-10 (new feature)[TIP 169] Allow for text peering with '$text peer' 5860widget subcommand (griffin, darley) 5861 58622004-10-08 (new feature)[TIP 205] Use pkgconfig Database to register Xft 5863support (english) 5864 58652004-10-11 (new language) Swedish message catalog from Mats Bengtsson 5866 58672004-10-19 (new feature)[TIP 204][976928] Virtual events for keyboard 5868traversal (english) 5869 58702004-10-24 (new feature)[TIP 177, 179][983886] Add -hide and -stretch 5871options to panedwindow widget (griffin) 5872 58732004-10-26 (bug fix)[919066] Improve region handling functions 5874 58752004-10-28 (bug fix)[220927] Fix scale labels to stay in window (schlenker, 5876thoyts) 5877 58782004-11-07 (bug fix)[962589] Made handling of ^ more consistent in grid 5879(spjuth) 5880 58812004-11-28 (bug fix)[942320] Fix short integer overflow in x,y coordinates 5882for long lines using unix AA fonts (english) 5883 5884Updated test suite, documentation, and demos. 5885 5886--- Released 8.5a2, December 7, 2004 --- See ChangeLog for details --- 5887 58882004-12-09 (performance)[1081966] BMP, JPG image load speed (fellows) 5889 58902004-12-17 (feature change) Modified DisplayFrame to draw a container's 5891background when the embedded window is NULL (chengyemao) 5892 58932004-12-17 (bug fix)[842945][831627] Fixed a bug in ContainerEventProc 5894to handle ConfigureNotify event properly; Changed CleanupContainList to 5895TkWinCleanupContainerList to be invoked in TkWinXCleanup; Changed Intialize 5896and CreateTopLevelWindow to create the DeleteWindowsExitProc after TkpInit 5897so that finalization will be done in a proper sequence (to avoid painics 5898and potential crashes in exit). (chengyemao) 5899 59002004-12-17 (platform support) Added TkWinClenupContainerList into stublib. 5901(chengyemao) 5902 59032004-12-18 (buf fix)[222677] Close the embedded window (of a different 5904process) when its container is destroyed. (chengyemao) 5905 59062004-12-19 (Windows feature implementation of embedded/embedding 5907Tk and bug fix) Implemented container identification, focus, raise, set 5908title of and move window so that an embedded widget is able to identify 5909a container, to get focus and to receive key press input. Fixed bugs include 5910[1024364][1096047] and an incorrect wm overrideredirect for an embedded 5911window. (chengyemao) 5912 59132004-12-20 (Windows feature implementation of embedded/embedding Tk) 5914Implemented overrideredirect for an embedded toplevel; correctly updated a 5915frame's upper left x and y of an embedded toplevel after its container 5916(of another process) moved. (chengyemao) 5917 59182004-12-28 (feature implementatoin of embedded/embedding Tk of Windows) 5919Implemented embedded/embedding toplevel menu. A menu may be embedded in 5920a container of either the same process or a different process. Working 5921fine with Windows 98. But having a problem when invoked with a mouse click 5922(Windows XP): if an embedded menu is in a different process, the menu items 5923may show as a blank window at the pull-down time and require the mouse 5924moves over the menu items to complete display. (chengyemao) 5925 59262004-12-29 (platform support)[1092952,1091967] MSVC7, gcc OPT compiles (hobbs) 5927 59282005-01-03 (feature implementation of embedded/embedding Tk of Windows) Added 5929a separated window handler for an embedded menu; solved the problem of 5930a blank menu display with a mouse click in XP. (chengyemao) 5931 59322005-01-07 (feature implementation of embedded/embedding Tk of Window) Added 5933TK_STATE message (Windows) to support {wm state} for embedded windows; forced 5934redraw of container after the embedded window detached; removed unnecessary 5935panic in using embedded window; embeded toplevel menu of an embedded window 5936automatically in wrapper updating. Modified and added functions: WmStateCmd, 5937UpdateWrapper, TkpWmGetState (added) in tkWinWm.c; TkpUseWindow, 5938TkWinEmbeddedEventProc in tkWinEmbed.c; TkWinChildProc in tkWinX.c. 5939(chengyemao) 5940 59412005-01-08 (bug fix)[1098625] Wrong toplevel geometry when created with a menu; 5942[637653] Deleting a popup menu crashes wish (chengyemao) 5943 59442005-01-09 (feature implementation of embedded/embedding Tk of Windows) 5945Changed FrameWidgetObjCmd (tkFrame.c), TkpUseWindow (tkMacOSXEmbed.c, 5946tkUnixEmbed.c, tkWinEmbed.c) to make implementation ready for a 5947configurable toplevel -use option and completed the implementation for 5948Windows (tkWinWm.c, tkWinEmbed.c, tkWinInt.h). Embedding with a frame 5949container needs further debugging (chengyemao). 5950 59512005-01-10 (enhancement)[1081595] stopped use of TK_DBGX (english) 5952 59532005-01-11 (bug fix)[1098779] -pady accept all lists (fellows,kirkham) 5954 59552005-01-11 (bug fix)[1093631] [text] scroll long wrapped line (darley) 5956 59572005-01-18 (feature implementation of embedded/embedding Tk of Windows) 5958Simplified TkpUseWindow, added Tk_DetachEmbeddedWindow and got rid of code 5959for saving an embedded window object which is never used. Fixed a bug in 5960TkWinHandleMenuEvent for processing WM_MENUSELECT. Wish crashed due to an 5961invalid index in a case of MF_POPUP. The -use option of a toplevel can be 5962configured after the toplevel is created. 5963 59642005-01-18 (bug fix) dialog visibility in demos (nash,fellows) 5965 59662005-01-28 (platform support)[1021871] Solaris gcc 64-bit support (hobbs) 5967 59682005-01-31 (enhancement)[1111213] msg catalog for Spain's Spanish. (poser) 5969 59702005-02-03 (bug fix)[1114977] UID thread-safety in canvas (fellows) 5971 59722005-02-11 (bug fix)[949792] Fix error during panedwindow destroy (hobbs) 5973 59742005-02-11 (bug fix)[1105738] Fix [tk_messageBox -parent $nonToplevel] 5975segfault (hobbs) 5976 59772005-02-11 (bug fix)[1119460] Disabled canvas bmap/bbox segfault (hobbs) 5978 59792005-02-11 (platform support) Correct gcc builds for AIX-4+, HP-UX-11 (hobbs) 5980 59812005-02-14 (bug fix)[443848] [text] elide newline, but not line (darley) 5982 59832005-02-16 (new feature)[TIP 223] Windows: [wm attributes -fullscreen] (dejong) 5984 59852005-02-22 (bug fix)[1146057] Aqua: [tk_getOpenFile] encoding (steffen) 5986 59872005-02-28 (bug fix)[1118340] Fix Mousewheel %A translation (davis,hobbs) 5988 59892005-03-09 (bug fix) Mac OS X: remote debugging under Xcode (ingham) 5990 59912005-03-10 (bug fix)[1160025] Aqua: offset in mouse coords (davies,ingham) 5992 59932005-03-10 (bug fix)[1124237] Aqua: floating window focus (davies,ingham) 5994 59952005-03-14 (bug fix)[1162356] ClientMessageHandlers work now (petasis,fellows) 5996 59972005-03-14 (bug fix)[1124237] Aqua: (un)map of subwindows (ingham) 5998 59992005-03-14 (bug fix)[700305] Aqua: child window updates before creation 6000(ingham) 6001 60022005-03-15 (platform support) OpenBSD ports patch (thoyts) 6003 60042005-03-15 (bug fix)[1143776] [text] display panic (revar,darley) 6005 60062005-03-19 (bug fix)[1016385] allow [rename console] (fellows) 6007 60082005-03-23 (enhancment) Aqua: native L&F for entry and spinbox (ingham) 6009 60102005-03-23 (new feature) Aqua: [wm attributes -notify] (ingham) 6011 60122005-03-29 (platform support) Allow msys builds without cygwin (hobbs) 6013 60142005-04-03 (bug fix)[1175092] grid geometry calculations (spjuth) 6015 60162005-04-04 (bug fix)[1174269] [text] elide search (darley) 6017 60182005-04-04 (bug fix)[1169429] [text] invisible cursor (darley) 6019 60202005-04-04 (bug fix)[1083878] \0 char in [tk_getOpenFile -filetypes] (darley) 6021 60222005-04-07 (bug fix)[1152809] [wm stackorder] panic; multi-DISPLAY (dejong) 6023 60242005-04-14 (bug fix)[1122671] font encoding alignment issue (brubaker,hobbs) 6025 60262005-04-18 (bug fix) [text] <Home> and <End> bindings (darley) 6027 60282005-04-18 (bug fix)[1185640] [text] passed bogus utf-8 to Tk_MeasureChars 6029(petasis,english) 6030 60312005-04-25 (platform support) Fix builds on Mac OS X 10.1 (steffen) 6032 60332005-05-06 (platform support) Added x86_64 Solaris cc and Solaris 10 build 6034support (hobbs) 6035 60362005-05-10 (bug fix)[1191895] [text] hang on <Control-Key-Up> (vlasov,darley) 6037 60382005-05-14 (enhancement)[1202052] Aqua: CFRunLoop notifier allows 6039[load]able Tk (steffen) 6040 60412005-05-15 (bug fix)[1012852] Aqua: check/radiobutton accelerator (kirkham) 6042 60432005-05-15 (bug fix)[1202181] Aqua: scrollbar thumb position (kirkham) 6044 60452005-05-15 (bug fix)[1202223] Aqua: [text] window -> scroll lock (kirkham) 6046 60472005-05-22 (bug fix)[1206133] TkGetFileFilters: add all (dionizio,fellows) 6048 60492005-05-24 (platform support) Darwin/Aqua builds merged into unix (steffen) 6050 60512005-05-27 (behavior change) tk_popup menus now "sticky" (helfter) 6052 60532005-05-28 (new feature)[TIP 245] [tk inactive] (max,fellows) 6054 60552005-05-30 (bug fix)[1161543,1010941,795869,690169] panedwindow 6056display/resizing (south) 6057 60582005-05-30 (bug fix)[1159367] [menu] creation segfault (schofield,hobbs) 6059 6060Documentation improvements [1087842,1081527,1115907,etc.] 6061 6062--- Released 8.5a3, June 4, 2005 --- See ChangeLog for details --- 6063 60642005-06-23 (bug fix)[1176610] Aqua: default [entry] borderwidth (steffen) 6065 60662005-07-18 (bug fix)[1240221] [$text mark prev] crash (darley) 6067 60682005-07-22 (platform support) msys build now requires msys_mingw7.zip (dejong) 6069 60702005-08-09 (Aqua enhancement) Carbon events (steffen) 6071 60722005-08-10 (bug fix)[1252702] portable Tcl_GetStringFromObj() calls (fellows) 6073 60742005-08-12 (bug fix)[749908] per-thread Tk_ConfigSpec tables (fellows) 6075 60762005-08-23 (enhancement)[1244153] use SC_PROG_TCLSH, SC_BUILD_TCLSH (dejong) 6077 60782005-08-23 (bug fix)[1235544] adopt Tcl's SEH implementation (kenny,dejong) 6079 60802005-08-23 (Aqua bug fix) dialogs ignore -initial* options (hobbs) 6081 60822005-10-04 (bug fix)[1216775] [tk_dialog] failing [grab] (fontana,hobbs) 6083 60842005-10-04 (bug fix)[1309218] [tk_chooseDirectory -mustexist] (lemburg,hobbs) 6085 60862005-10-04 (bug fix)[1311734] Fixed the problems that an embedded windows failed 6087to respond to display changes (Windows platform) (chengyemao) 6088 60892005-10-10 (new feature)[TIP 256] [$text config -tabstyle] (darley) 6090 60912005-10-10 (bug fix)[1319720] Tk_DeleteOptionTable() mem leak (melbardis) 6092 60932005-10-12 (new feature) one directory test suite (starpackable) (zolli,fellows) 6094 60952005-10-18 (bug fix)[1328926] $argv encoding and list formatting (porter) 6096 60972005-11-06 (platform support) OpenBSD missing LIBS (thoyts) 6098 60992005-11-10 (bug fix)[1353022] minor potential memleaks (fellows) 6100 61012005-11-22 (bug fix)[1353414] [selection get] compat w/OpenOffice.org (fellows) 6102 61032005-11-14 (feature change) [bgerror] msg truncation at 45 chars (english) 6104 61052005-11-15 (new feature)[TIP 231] [wm attributes] on X11 (english) 6106 61072005-11-22 (bug fix)[1335485] dialog and space in widget name (taylor,fellows) 6108 61092005-11-27 (platform support) Darwin 64bit, Tiger copyfile(), and 6110Max OSX universal binaries support (steffen) 6111 61122005-11-29 (bug fix)[1252259] clear initial % from console (lawlor,hobbs) 6113 61142005-11-30 (bug fix)[1086049] [wm attributes -topmost] fix (courtney,hobbs) 6115 61162005-12-08 (enhancement)[1369597] Win 64: --enable-64bit=amd64|ia64 (hobbs) 6117 61182005-12-08 (bug fix)[1374935] [$text tag names] crash with peer (hobbs) 6119 61202005-12-12 (bug fix)[1377619] configure syntax error exposed in bash-3.1 (hobbs) 6121 61222005-12-13 (Aqua) MouseWheel bindings; kEventMouseScroll events (steffen) 6123 61242005-12-28 (bug fix)[1380427] text widget undo/redo crash (callewaert) 6125 61262006-01-12 (new feature)[TIP 260] canvas text item -underline option (fellows) 6127 61282006-01-20 (bug fix)[905830] all events to XFilterEvent (SCIM compat) (english) 6129 61302006-01-25 (feature enhance)[1237759] update script lib to 8.4 (fradin,porter) 6131 61322006-01-25 (feature enhance)[1409264] I10N of [bgerror] dialog (fellows) 6133 61342006-02-27 (bug fix)[480862] [$img configure -data] no display change (fellows) 6135 61362006-02-27 (bug fix)[470322] BitmapInit() thread safety (griffin,fellows) 6137 61382006-03-02 (Aqua bug fix) image endian issue on OS X/x86 (hobbs) 6139 61402006-03-15 (bug fix)[1409140] speed up photo image updates (fellows) 6141 61422006-03-16 (enhancement)[1405069] added Portuguese l10n. (ricardoj,silasj) 6143 61442006-03-17 (bug fix)[1451587] no abbreviations in script library (thoyts) 6145 61462006-03-21 (enhancement)[638966] Aqua: ATSUI text render (reifenstahl,steffen) 6147 61482006-03-23 (platform support) new tk.spec file (max) 6149 61502006-03-26 (bug fix)[1414171] crash in [$text dump -command] (macdonald,darley) 6151 61522006-03-27 (bug fix)[1458234] crash in animated GIFs (bron,fellows) 6153 61542006-03-29 (platform support)[917433] tolerate X servers that do not 6155accept the color names "Black" and "White" (porter) 6156 61572006-04-06 (bug fix)[1455241] Aqua: [wm attributes -titlepath] fix (steffen) 6158 61592006-04-07 (bug fix)[934524] Aqua: background window dragging/growing (steffen) 6160 61612006-04-09 (bug fix)[1467004] Aqua: [wm resizable] fix (steffen) 6162 61632006-04-09 (bug fix)[1450800] Aqua: allow empty toplevel names (steffen) 6164 61652006-04-11 (bug fix)[1073456] Aqua: implement toplevel zoom (steffen) 6166 61672006-04-11 (bug fix)[700316] Aqua: enable 'Preferences' app menu item (steffen) 6168 61692006-04-11 (bug fix)[1193614] Aqua: tk_messageBox escape key binding (steffen) 6170 61712006-04-11 (enhancement)[1105284] Aqua: call ::tk::mac::* procs for all 6172registered applevents (steffen) 6173 61742006-04-12 (bug fix)[1432666] grid row/col out of bounds crash (spjuth) 6175 61762006-04-25 (bug fix)[1475865] crash on invalid font name (fellows) 6177 6178Documentation improvements [1224983,1247835,1151523,1357575,1083838] 6179 6180--- Released 8.5a4, April 27, 2006 --- See ChangeLog for details --- 6181 61822006-04-28 (bug fix)[1243318] Aqua: incorrect cursor pos in bindings (steffen) 6183 61842006-04-28 (bug fix)[1476443] Aqua: incorrect toplevel pos on 1st map (steffen) 6185 61862006-05-12 (performance)[1409140] restore perf lost in 2006-03-15 change (hobbs) 6187 61882006-05-13 (bug fix)[1481503] Aqua: key shortcut for 'Preferences' (steffen) 6189 61902006-05-13 (bug fix)[1155596] Aqua: images with alpha on native btns (steffen) 6191 61922006-05-13 (bug fix)[1480105] Aqua: Map/Unmap propagation to children (steffen) 6193 61942006-05-13 (bug fix)[940117] Unmap canvas window items on canvas Unmap (steffen) 6195 61962006-05-16 (bug fix)[1472624] Aqua: balloon help don't steal focus (steffen) 6197 61982006-05-29 (bug fix)[706446] Aqua: active [button] highlight (hobbs) 6199 62002006-05-29 (bug fix)[1424513] [listbox] crash with namespace var (hobbs) 6201 62022006-06-01 (bug fix)[912571] [console] std chan refcount (mistachkin,hobbs) 6203 62042006-06-14 (bug fix)[950121] Aqua: crash in draw of very wide images (steffen) 6205 62062006-06-14 (bug fix)[1501922] Aqua: invalid clip regions on redraw (steffen) 6207 62082006-06-14 (bug fix)[891141] excess variable writes by [scale] (porter) 6209 62102006-07-20 (platform support) Mac OS X weak linking (steffen) 6211 62122006-07-21 (bug fix)[700311, 1525905] Aqua: pure modifier keysyms (steffen) 6213 62142006-07-24 (bug fix)[1358663] Aqua: [wm geometry -x-y] (steffen) 6215 62162006-07-25 (bug fix)[1516950] Aqua: cmd-Q app menu key shortcut (steffen) 6217 62182006-08-18 (bug fix)[1542205] Aqua: toplevel toolbar button crash (steffen) 6219 62202006-08-21 (bug fix) Aqua: recursively called event loop (steffen) 6221 62222006-08-24 (bug fix) Aqua: window grow icon obscuring scrollbar (steffen) 6223 62242006-08-30 (new feature)[1518677] WM_UNICHAR window message (hobbs,petasis) 6225 62262006-09-10 (bug fix) Aqua: active/inactive text selection color&relief (steffen) 6227 62282006-09-10 (bug fix)[1472624] Aqua: mouse events in overrideredir wins (steffen) 6229 62302006-09-11 (bug fix) Aqua: app menu shortcuts with custom .apple menu (steffen) 6231 62322006-09-22 (bug fix)[1562528] NULL terminates variadic calls (fellows,ryazanov) 6233 62342006-09-22 (new feature)[TIP 268] [package provide] full patchlevel (kupries) 6235 62362006-10-05 (bug fix)[1122671] alignment fixes in ucs-2be encoding routines 6237(hobbs,staplin) 6238 62392006-10-08 (new feature)[TIP 264] New public routine Tk_Interp() (thoyts) 6240 62412006-10-16 (bug fix)[1558051] Aqua: CG drawing matches X11 (steffen) 6242 6243--- Released 8.5a5, October 20, 2006 --- See ChangeLog for details --- 6244 62452006-10-30 (new feature)[TIP 48] Addition of themed tk widgets to Tk as Ttk 6246(themed Tk). Adds ttk::notebook, ttk::sizegrip, ttk::combobox, 6247ttk::panedwindow, ttk::progressbar, ttk::menubutton, ttk::button, 6248ttk::radiobutton, ttk::checkbutton, ttk::treeview, ttk::separator, 6249ttk::scrollbar, ttk::entry, ttk::frame and ttk::labelframe widgets. Adds 6250ttk::style command. 6251 62522006-11-02 (enhancement) Improve OS X Carbon Update event handling (steffen) 6253 62542006-11-07 (configure change) Unix --enable-xft is enabled by default (kenny) 6255 62562006-11-23 (bug fix)[1599877] Fix unicode character underline in menus (hobbs) 6257 62582006-11-24 (bug fix)[1487701] Better handling of tcl_interactive on OS X to 6259control display of console (hobbs, steffen) 6260 62612006-11-26 (platform support)[1230558] --enable-64bit on more systems (steffen) 6262 62632006-11-30 (bug fix) Fix handling of Escape binding on OS X dialogs (steffen) 6264 62652006-12-01 (new feature) Add -transparentcolor wm attribute on Windows (hobbs) 6266 62672006-12-01 (new feature)[TIP 300] Added [font actual $font $char] (kenny) 6268 62692006-12-04 (new feature)[TIP 286] Added [$menu xposition] subcommand (bron) 6270 62712006-12-11 (enhancement) Improved EWMH support for _NET_WM_PID and 6272_NET_WM_PING (fellows) 6273 62742007-01-25 (configure change) ensure CPPFLAGS env var used when set (steffen) 6275 62762007-02-19 (configure change) Use SHLIB_SUFFIX=".so" on HP-UX IA64 (was 6277".sl") (hobbs) 6278 62792007-04-10 (platform support) Correctly handle theming on Vista/Aero (english) 6280 62812007-04-23 (enhancement) Allow empty value for -selectforeground opt (steffen) 6282 62832007-04-23 (platform support) Aqua: remove Tk-internal double buffering that is 6284wasteful on Aqua; allows direct-to-window CoreGraphics drawing (e.g. adding 6285support for colors with alpha) (steffen) 6286 62872007-04-23 (platform support) Aqua: add all OS theme colors/brushes (patterns) 6288as system colors (steffen) 6289 62902007-04-23 (platform support) Aqua: tk_dialog & bgerror use OS theme (steffen) 6291 62922007-04-23 (platform support) Aqua: add 'none' & missing theme cursors (steffen) 6293 62942007-04-23 (platform support) Aqua: [tk_getOpenFile -parent] et al use sheet 6295dialog (steffen) 6296 62972007-04-23 (bug fix) Aqua: fix custom MDEF and tearoff menu display (steffen) 6298 62992007-04-23 (bug fix)[1620826] Aqua: fix <<MenuSelect>> support (steffen) 6300 63012007-04-23 (platform support) Aqua: add support for live window resizing and 6302asynchronous window dragging; prevent window from becoming inacessible 6303offscreen or under Dock after dragging; use transparent grow box (steffen) 6304 63052007-04-23 (platform support) Aqua: improve event processing during nested 6306event loops (e.g. modal dialogs, menu tracking, window resizing etc) (steffen) 6307 63082007-04-23 (bug fix) Aqua: add support for all possible aqua scrollbar arrow 6309positions, scrollbar variants and for "jump to here" scrollbar behaviour; 6310correct scroll view size computation; enforce minimal scrollbar height (steffen) 6311 63122007-04-23 (platform support) Aqua: add [wm attributes] -topmost, -fullscreen 6313and -transparent (fully transparent win via -bg "systemTransparent") (steffen) 6314 63152007-04-23 (platform support) Aqua: determine win min/max sizes dynamically; 6316correct size handling of gridded windows; improve computation of initial 6317window bounds; correct window size handling on multi-headed systems (steffen) 6318 63192007-04-23 (platform support) Aqua: correct composite attribute handling in 6320[tk::unsupported::MacWindowStyle] and add new attributes; allow changing 6321window class of already existing windows (steffen) 6322 63232007-04-23 (platform support) Aqua: add tcl document extensions and mime type 6324to Wish.app's Info.plist (steffen) 6325 6326--- Released 8.5a6, April 25, 2007 --- See ChangeLog for details --- 6327 63282007-05-04 (new feature)[TIP 145] Enhanced font handling (thoyts) 6329 63302007-05-14 (bug fix)[1712081] restored USE_OLD_IMAGE support (porter) 6331 63322007-05-15 (bug fix)[1717830,800149] memory leaks (jenglish) 6333 63342007-05-15 (bug fix)[1677608] [grid *configure] crash (porter) 6335 63362007-05-31 (platform support) Aqua: improve interaction of Expose events and 6337idle-time redraws (steffen) 6338 63392007-05-31 (bug fix) Aqua: gridded window max-size calculation (steffen) 6340 63412007-06-02 (bug fix)[1731734] Aqua: menu cascades outside menubar (steffen) 6342 63432007-06-06 (platform support) Aqua: enable MouseWheel events in background 6344windows (steffen) 6345 63462007-06-09 (bug fix)[1724223] Unicode menu entry crash (hobbs) 6347 63482007-06-09 (bug fix)[1467997] Blue/red reversal in icons (hobbs,janssen) 6349 63502007-06-23 (bug fix) Aqua: nav dialog sheet crash (steffen) 6351 63522007-06-29 (platform support) Aqua: remove private internal declarations from 6353installed tkMacOSXInt.h header (steffen) 6354 63552007-06-29 (bug fix) Aqua: scrollbar thumb size calculation (steffen) 6356 63572007-07-09 (bug fix) Aqua: app-is-frontmost detection (steffen) 6358 63592007-07-09 (bug fix) Aqua: window click activation & titlebar click handling 6360in presence of grabs or modal windows (steffen) 6361 63622007-07-25 (bug fix)[1743786] Aqua: [tk_getOpenFile] result (steffen) 6363 63642007-08-01 (bug fix)[1692927] [tk_messageBox -detail] buffer (davies,thoyts) 6365 63662007-08-27 (bug fix)[1782105] Aqua: tk_chooseColor result (steffen) 6367 63682007-09-06 (platform support) Aqua: drop support for Xcode 1.5 project, add 6369project for Xcode 3.0 (steffen) 6370 63712007-09-11 (bug fix) Animated GIF buffer overrun (max) 6372 63732007-09-15 (platform support) SunOS-5.1x link with cc, not ld (steffen) 6374 63752007-09-17 (enhancement)[1780286] Aqua: combobox appearance (english) 6376 63772007-09-17 (platform support)[1748251] Fix NetBSD link failures (english) 6378 63792007-09-20 (bug fix)[1791052] [text] DLine layout crash (khomoutov,fellows) 6380 6381--- Released 8.5b1, September 26, 2007 --- See ChangeLog for details --- 6382 63832007-09-26 (enhancement)[1800742] msg catalog for Hungarian. (reszo) 6384 63852007-10-11 (bug fix)[1810818] Aqua: [wm resizeable] (steffen) 6386 63872007-10-12 (platform support) Aqua: replace RgnHandles by HIShapeRefs (steffen) 6388 *** POTENTIAL INCOMPATIBILITY for C code acessing MacDrawable Rgns *** 6389 63902007-10-15 (platform support) Mac OS X: 64-bit X11 support (steffen) 6391 63922007-10-15 (new feature)[TIP 125][998125] dockable frame support (hobbs) 6393 63942007-10-22 (bug fix)[1814778,1780286,1609168,1349586] combobox overhaul(english) 6395 63962007-10-22 (platform support) Aqua: TIP 145 and Aqua Theme fonts (steffen) 6397 63982007-10-23 (bug fix)[1818441] combobox & reparentable frames (hobbs) 6399 64002007-10-24 (bug fix)[1723362] Win: transparent bitmaps (mcdonald,thoyts) 6401 64022007-10-25 (bug fix)[1818491] crash in [place] manager (mcdonald) 6403 64042007-10-25 (new feature)[TIP 242][1156388] file dialog filter (hobbs) 6405 64062007-10-25 (bug fix)[1817596] ttk::notebook (english) 6407 64082007-10-26 (bug fix)[1816252] Aqua: [wm transient] (steffen) 6409 6410Improvements to demo suite to make more use of Tk 8.5 features (fellows,steffen) 6411 6412--- Released 8.5b2, October 26, 2007 --- See ChangeLog for details --- 6413 64142007-10-29 (appearance change) Default look and fonts on X11 (hobbs) 6415 *** POTENTIAL INCOMPATIBILITY; [::tk::classic::restore] to undo *** 6416 64172007-10-30 (bug fix)[1803723] Win: Arabic and Hebrew rendering (fellows) 6418 64192007-10-30 (bug fix)[1550528] [tk_chooseDirectory -mustexist true] disables 6420the "OK" until valid selection (hobbs) 6421 64222007-11-03 (new feature) adjustable [console] fonts (thoyts) 6423 64242007-11-04 (enhancement) Aqua: "Run Widget Demo" menu item (steffen) 6425 64262007-11-09 (bug fix) Aqua: activate event after window expansion (steffen) 6427 64282007-11-09 (bug fix)[1824521] Aqua: menubutton crash with -bitmap (steffen) 6429 64302007-11-09 (platform support) Aqua: (menu)button pressed/inactive/disabled 6431look&feel; menubutton size with -image/-bitmap (steffen) 6432 64332007-11-09 (bug fix) Aqua: [tk_getOpenFile] (et al.) and help menu crashes on 6434Mac OS X Leopard (steffen) 6435 64362007-11-11 (bug fix)[1824638] Aqua: small max-width text measuring (riefenstahl) 6437 64382007-11-14 (bug fix)[1831803] sv.msg catalog for "sv" locale (fellows) 6439 6440Many significant improvements to the documentation and demos (fellows, hobbs, 6441steffen, kupries) 6442 6443--- Released 8.5b3, Novemeber 19, 2007 --- See ChangeLog for details --- 6444 64452007-11-25 (bug fix)[1343984] ttk::notebook bugs (english,boudaillier) 6446 64472007-11-26 (bug fix)[1822391] [photo put] segfault w/ PPM data (kenny) 6448 64492007-11-26 (bug fix)[1822076] [tk_saveFile] and path w/spaces (bauer,kenny) 6450 64512007-12-04 (new feature)[1844143] Danish message catalog (berg) 6452 64532007-12-11 (bug fix)[1602537] crash in [$text replace] (goth,porter,fellows) 6454 64552007-12-12 (bug fix)[1845899] Aqua: [wm transient] (steffen) 6456 64572007-12-12 (bug fix)[1809538,1799782,1737288] fixes for the <<Modified>> 6458virtual event on [text] widgets (hobbs) 6459 64602007-12-13 (bug fix) correctly trace menubutton -textvariable for -compound 6461use (hobbs) 6462 6463Several documentation and release notes improvements 6464 6465--- Released 8.5.0, December 18, 2007 --- See ChangeLog for details --- 6466 64672007-12-30 (bug fix)[1860802] fixed Dutch message catalog (markus,fellows) 6468 64692008-01-06 (bug fix)[1442006,1821939,18862692] MouseWheel for treeview (english) 6470 64712008-01-08 (bug fix)[1865898,1679067] button size & state (english) 6472 64732008-01-08 (bug fix)[1867122] [labelframe -style] crash (english,rib) 6474 64752008-01-27 (bug fix)[1835848] size value returned by [font actual] (english) 6476 64772008-01-27 (bug fix)[1878298] [notebook] redraws on tab visibility (english) 6478 64792008-01-31 (bug fix)[1881892] messagebox default title (hobbs) 6480 64812008-02-01 (bug fix)[CVE-2008-0553] buffer overflow in GIF format (max) 6482 6483--- Released 8.5.1, February 5, 2008 --- See ChangeLog for details --- 6484 64852008-02-27 (bug fix)[1863346] Aqua: memleak in QD drawing (steffen) 6486 64872008-02-29 (enhancement) Knight's tour demo (thoyts) 6488 64892008-03-12 (bug fix)[1090382] crash when GetFont() fails (jenglish) 6490 64912008-03-13 (enhancement) support space in INSTALL_ROOT or $builddir (steffen) 6492 64932008-03-21 (bug fix)[1863007,1920030] Export Ttk stubs table (english) 6494 64952008-03-26 (bug fix)[1922466] crash in [. configure -cursor] (gavilán) 6496 64972008-03-27 (platform support)[1921166] Solaris 64bit build fixes (steffen) 6498 64992008-03-27 (bug fix) restored [::safe::loadTk] (hobbs) 6500 6501--- Released 8.5.2, March 28, 2008 --- See ChangeLog for details --- 6502 65032008-04-01 (interface)[1819422] tkStubsPtr no longer in libtk (porter) 6504 *** POTENTIAL INCOMPATIBILITY *** 6505 65062008-04-02 (interface)[1819422] libtkstub symbols MODULE_SCOPE (steffen) 6507 65082008-04-07 (bug fix)[1937135] Tk_ParseArgv() double free crash (hobbs) 6509 65102008-04-07 (bug fix)[1936238] wish -h mem explosion (bachmann,kenny) 6511 65122008-04-08 (new feature) Win: visual-styles API element engine (thoyts) 6513 65142008-04-09 (enhancement) real LZW compression in GIF writer (nijtmans) 6515 65162008-04-14 (bug fix)[1941740] [tk_chooseColor -title] (thoyts) 6517 65182008-04-16 (interface)[1938497] make stubs tables 'static const' (steffen) 6519 65202008-04-17 (bug fix)[1327482] canvas item <Enter> events (wangnick) 6521 65222008-05-23 (bug fix)[1967576] ttk::label height or width 0 panic (lawlor) 6523 65242008-06-10 (enhancement)[1986818] Use Xutf8LookupString when possible (english) 6525 65262008-06-12 (bug fix)[1991932] global grab segfault (steffen) 6527 65282008-06-12 (platform support) Solaris/amd64 gcc 64bit support (steffen) 6529 65302008-06-13 (new feature)[TIP 285] [tkwait] and [update] are now 6531[interp cancel]able (mistachkin) 6532 65332008-06-18 (bug fix) Aqua: missing focus on first map (steffen) 6534 6535--- Released 8.6a1, June 25, 2008 --- See ChangeLog for details --- 6536 65372008-07-04 (bug fix)[2009213] crash in [ttk::scale] (polo,english) 6538 65392008-07-24 (bug fix)[2021443] consistent "wrong # args" messages (nijtmans) 6540 65412008-07-26 (bug fix)[2026405] portability of [winfo id] (uchida,thoyts) 6542 65432008-07-31 (bug fix) export Tk_PkgInitStubsCheck; fixes Tk embed on Windows 6544 65452008-08-01 (bug fix)[2009788,2028703] unmapped toplevel crashes (thoyts) 6546 65472008-08-05 (bug fix)[2010422] Tk header files revised to accommodate 6548incompatible changes in recent X.org releases of X11 headers. (jenglish) 6549 65502008-08-19 (bug fix) revised number format in -[xy]scrollcommand callbacks 6551and [xy]view methods (jenglish) 6552 *** POTENTIAL INCOMPATIBILITY *** 6553 65542008-08-19 (enhancement) removed obsolete XID management code (staplin) 6555 6556Test suite modernization by Ania Pawelczyk. 6557 6558--- Released 8.6a2, August 25, 2008 --- See ChangeLog for details --- 6559 65602008-08-25 (bug fix)[1936220] fix [tk_getOpenFile -multiple 1] on unix (helfter) 6561 65622008-08-25 (bug fix)[1023955] default menu cursor: no more Motif (helfter) 6563 65642008-08-28 (bug fix) correct TK_LIBS value to include Xft (porter) 6565 65662008-09-03 (support) Dropped support for pre-ANSI compilers. (porter) 6567 65682008-10-01 (new feature)[TIP 236] [$canvas moveto] (mckay,fellows) 6569 65702008-10-05 (bug fix)[2112563] format double values explicitly in double 6571format, avoiding sensitivity to locale setting. (fellows) 6572 *** POTENTIAL INCOMPATIBILITY *** 6573 6574--- Released 8.6a3, October 10, 2008 --- See ChangeLog for details --- 6575 65762008-10-17 (enhancement) keyboard bindings for ttk::scale (thoyts) 6577 65782008-10-18 (bug fix)[1825353] Russian Windows tiny fonts problem (thoyts) 6579 65802008-10-18 (new feature)[TIP 321] [tk busy] (decoster,fellows) 6581 65822008-10-28 (bug fix)[1534835,2054562] use of more correct cursors (english) 6583 65842008-11-01 (new feature) New [ttk::spinbox] widget (thoyts) 6585 65862008-11-01 (new feature)[TIP 97] [$canvas imove] [$canvas rchars] (fellows) 6587 65882008-11-09 (bug fix)[2207435] [ttk::entry .t -textvar ::noexist::x] (english) 6589 65902008-11-11 (bug fix)[2312027] Tk_Create*ImageType() thread safety (nijtmans) 6591 65922008-11-11 (bug fix)[2264732] crash using nondefault visual (english) 6593 65942008-11-12 (bug fix)[1777362] permit [text] names containing "-" (thoyts) 6595 65962008-11-14 (bug fix)[2239034] limit [wm manage] to Frames (thoyts) 6597 65982008-11-22 (new feature)[TIP 119] -angle option for canvas text items (fellows) 6599 66002008-11-22 (bug fix)[1939129,1991930] combobox behind other windows (thoyts) 6601 66022008-11-22 (new feature) Demo ctext.tcl now demos angled text (fellows) 6603 66042008-11-23 (bug fix)[1389270] made [event generate <Focus*>] work (thoyts) 6605 66062008-11-28 (bug fix)[1813597,2218964] eliminate unnecessary units conversion 6607in screen distances, reducing precision loss (ferrieux) 6608 66092008-12-03 (enhancement) new "hover" state for proper Vista visuals (thoyts) 6610 66112008-12-05 (bug fix)[2107938] no negative font size in PS (fellows) 6612 66132008-12-05 (enhancement) new "vista" theme (thoyts) 6614 66152008-12-06 (new feature)[TIP 197] [$text -insertunfocussed] (edwards,fellows) 6616 66172008-12-06 (new feature)[TIP 337] handle non-error bg exceptions (porter) 6618 66192008-12-10 (new feature)[TIP 324] [tk fontchooser](thoyts,vetter,robert,steffen) 6620 66212008-12-12 (new feature) Demo fontchoose.tcl demos [tk fontchooser] (thoyts) 6622 66232008-12-18 (enhancement)[24442309] Updated German messages (haertel) 6624 6625--- Released 8.6b1, December 19, 2008 --- See ChangeLog for details --- 6626 66272008-12-27 (bug fix)[2381555] horiz. scroll [$treeview identify] (english) 6628 66292008-12-28 (new feature)[TIP 244] PNG photo format support (fellows) 6630 66312008-12-28 (new feature)[TIP 171] <MouseWheel> event handling (fellows) 6632 *** POTENTIAL INCOMPATIBILITY *** 6633 66342008-12-31 (bug fix)[2003310] radio|check button indicator color (english) 6635 66362009-01-06 (bug fix)[2484771] messagebox: system to task modal (ferrieux,thoyts,mjanssen) 6637 66382009-01-06 (enhancement)[1539990] optimize photo building (jepler) 6639 66402009-01-07 (bug fix)[2473120] chooseDir syntax error (bron) 6641 66422009-01-07 (bug fix)[1847002] Win: prevent grab bypass (thoyts) 6643 66442009-01-11 (bug fix)[2496162] crash calling Tk_DeleteOptionTable() (english) 6645 66462009-01-11 (bug fix) crash on XCreateIC failure (staplin) 6647 66482009-01-14 (bug fix)[2507326] Restore aMSN compat (nijtmans) 6649 66502009-01-19 (new feature) CONFIG_INSTALL_DIR - where tkConfig.sh goes (cassoff) 6651 66522009-01-19 (platform support) better tools for BSD ports (cassoff) 6653 66542009-02-08 (bug fix)[2431428] panic computing layout on active widget (english) 6655 66562009-02-17 (platform support) MSVC and _WIN64 (hobbs) 6657 66582009-02-21 (bug fix)[2546087] [console] display of true UTF-8 \0 (thoyts) 6659 66602009-02-23 (bug fix)[1329198,456299,2507419] menu image display (mcdonald) 6661 66622009-02-23 (bug fix)[2513104] fix cursor hotspots (mcdonald) 6663 66642009-02-23 (bug fix)[2542828] Win: standard question_arrow cursor (danckaert) 6665 66662009-02-27 (bug fix)[2645457] crash in Tk_MakeWindowExist() (thoyts) 6667 66682009-03-09 (bug fix)[2548661] crash in GetFontFamilyName (riefenstahl) 6669 66702009-03-25 (bug fix)[2178820] stop zero-size allocs in ttk (fellows) 6671 66722009-03-25 (bug fix)[1871101] blurry large fonts on Vista (garvey,fellows) 6673 66742009-04-03 (bug fix)[1789819] stop panic on unexpected wm stack order (english) 6675 66762009-04-10 (bug fix)[2116837] std virtual events with Caps Lock (fellows) 6677 66782009-04-10 (platform) sse Darwin SUSv3 extensions if available (steffen) 6679 66802009-04-10 (bug fix) Motif checkbutton on X11 only (steffen) 6681 66822009-04-10 (bug fix) remove TkAqua Quit menu item on [console] (steffen) 6683 66842009-04-10 (bug fix) crash deleting char range from [text] (steffen) 6685 66862009-04-23 (bug fix)[2779910] updated Win chooseDir (hobbs) 6687 66882009-04-24 (bug fix) prevent delete of selected folder in Win dialog (hobbs) 6689 66902009-04-30 (bug fix)[2080533] panedwindow sash draw crash (fellows) 6691 66922009-04-30 (bug fix)[2504402] iconphoto on non-32-bit displays (mcdonald,thoyts) 6693 66942009-05-01 (bug fix)[2777019] anchor for text rotation (gavilán,fellows) 6695 66962009-05-03 (bug fix)[2785744] broken flag twiddling (baker,fellows) 6697 66982009-05-13 (bug fix)[2791352] XLFD parsing error (thoyts) 6699 67002009-05-14 (new feature) Vista theme support (thoyts) 6701 67022009-05-14 (bug fix)[1923684] confused checkbutton state (thoyts) 6703 67042009-05-17 (new feature)[1470246] notebook tab orientation control (english) 6705 67062009-05-21 (bug fix)[2794778] Win menu keyboard traversal (thoyts) 6707 67082009-06-02 (bug fix)[2799589] crash on delayed window activation (thoyts) 6709 67102009-06-23 (bug fix)[220935] canvas dash update problem (nijtmans) 6711 67122009-06-23 (platform) new subdir 'carbon' preserved for OSX 10.4- 6713use --enable-aqua=carbon option to unix/configure to enable (steffen) 6714 67152009-06-29 (new feature) source in `macosx` now built on Cocoa (steffen) 6716 *** POTENTIAL INCOMPATIBILITY *** 6717 67182009-06-30 (platform support) clang static analyzer macros (steffen) 6719 67202009-07-15 (bug fix)[2821962] photo image copy/paste (rib,fellows) 6721 67222009-07-21 (bug fix)[2356057] rotated underlined text (fellows) 6723 67242009-07-22 (bug fix)[2496114] focus in dead window crash (griffin,fellows) 6725 67262009-07-23 (bug fix)[2441988] report errors in selection handlers (fellows) 6727 *** POTENTIAL INCOMPATIBILITY *** 6728 67292009-08-01 (bug fix)[2830420] X iconphoto for big endian (misch,fellows) 6730 67312009-08-04 (bug fix) [text] word-wrap of non-breaking space (fellows) 6732 67332009-08-14 (bug fix) copy from unmapped toplevel crash (alaoui,steffen) 6734 67352009-08-19 (bug fix)[2475855] prevent grid & pack on same master (spjuth) 6736 67372009-08-24 (bug fix)[2821084] Cocoa: let WM_DELETE_WINDOW handler stop window 6738deletion (walzer,steffen) 6739 67402009-08-24 (bug fix) tk::MessageBox bindings for ttk::buttons (steiner,fellows) 6741 67422009-08-25 (bug fix)[1909931] [send] update for Fedora 8 (fellows) 6743 67442009-09-10 (bug fix) font allocation crash (berezhnoy,fellows) 6745 67462009-09-14 (bug fix)[873608] win tearoff menu, no submenu arrows (traum,hobbs) 6747 67482009-09-14 (bug fix)[873613] win tearoff menu repeat select (traum,hobbs) 6749 67502009-09-25 (bug fix) grayscale from images (vetter,fellows) 6751 67522009-10-07 (bug fix)[2088597] min scrollbar slider size (danckaert,fellows) 6753 67542009-10-07 (bug fix)[2787164] combobox/menubutton arrow size (thoyts) 6755 67562009-10-08 (bug fix)[2870648] file dialog cursor (danckaert,fellows) 6757 67582009-10-10 (feature)[1961455] underline, overstrike Xft fonts (caffin,fellows) 6759 67602009-10-20 (enhancement) Updates to Polish messages (pawlak) 6761 67622009-10-22 (bug fix)[2168768] file dialog -typevariable scope (danckaert) 6763 67642009-10-22 (bug fix)[1469210] [text] modified error (danckaert) 6765 67662009-10-22 (bug fix)[2883712] 64-bit Aqua progress bar (haffner) 6767 67682009-10-24 (bug fix)[1530276] X checkbutton -selectcolor (danckaert) 6769 67702009-10-25 (bug fix)[1854913] [.t delete] before -startindex (danckaert) 6771 67722009-10-25 (bug fix)[2809525] prevent X crash on overlong color name (goth) 6773 67742009-10-29 (bug fix)[1825353] Russian Windows tiny fonts problem (thoyts) 6775 67762009-11-01 (new feature) Ttk: [$w identify] now an ensemble (jenglish) 6777 67782009-11-19 (bug fix)[2899685] fix [imove] redraw logic (schekin,ferrieux) 6779 67802009-11-22 (bug fix)[2899949] crash on widget destroy (meier,thoyts) 6781 67822009-11-23 (bug fix)[2902573] Update Safe Tk to new Safe Base (kurpies) 6783 67842009-11-24 (bug fix)[2902814] fix [wm iconphoto] on LP64 systems (fellows) 6785 67862009-12-08 (bug fix)[2864685] Compiz menu item animation (gavilán,thoyts) 6787 67882009-12-11 (bug fix)[2912473] accept :: in DISPLAY name (fellows) 6789 67902009-12-15 (bug fix)[2492179] Tcl_ObjType "option" no longer registered (porter) 6791 *** POTENTIAL INCOMPATIBILITY for Tcl_GetObjType("option") *** 6792 67932009-12-20 (bug fix)[2917663] [send] accept SI:* on auth list (fellows) 6794 67952009-12-22 (bug fix)[2912356] [ttk::sizegrip] accommodate Compiz (english) 6796 67972009-12-25 (bug fix)[2977688,2546779] tab selection focus (english) 6798 67992009-12-27 (bug fix)[2879927] Win: cascade menu highlight (pawlak,thoyts) 6800 68012010-01-01 (bug fix)[1924761] stop [event generate] / XIM conflict (fellows) 6802 68032010-01-03 (bug fix)[2848897] ODS_NOACCEL flag support (kovalenko,thoyts) 6804 68052010-01-04 (bug fix)[2811266] <Return> binding in [tk_dialog] (thoyts) 6806 68072010-01-04 (bug fix)[2727476] font dialog appearance (thoyts) 6808 68092010-01-05 (bug fix)[220950] [$menu delete] bounds check (fellows) 6810 68112010-01-05 [2898255] unlimited multi-file select (pawlak,fellows,thoyts) 6812 68132010-01-06 (bug fix)[1163496] X: [wm transient] fix (bateman,fellows) 6814 68152010-01-09 (new feature)[TIP 360] Modernize X11 Menus (thoyts) 6816 68172010-01-18 (bug fix)[2932808] canvas update on state change (mcdonald,nijtmans) 6818 68192010-01-19 (new feature)[TIP 359] Extended Window Manager Hint Support (thoyts) 6820 68212010-01-19 (bug fix)[2931374] overflow in complex tag search (schmitz) 6822 68232010-02-17 (bug fix)[2952745] crash in menu deletion (english) 6824 68252010-02-20 (performance) treeview stop quadratic common case (english) 6826 68272010-03-02 (enhancement) -fvisibility-hidden build support (nijtmans) 6828 68292010-03-06 (bug fix)[2949774] cascade menu unpost (thoyts) 6830 68312010-03-11 (bug fix)[2968379] crash in peer text dump (fellows) 6832 68332010-03-17 (bug fix)[2971663] Cocoa entry <Up>, <Down> (goddard,fellows) 6834 68352010-03-28 (new feature) [$treeview tag names|add|remove] (english) 6836 68372010-04-09 (new feature)[2983824] [$image write -file] use extension of file 6838name to select image format (fellows) 6839 68402010-04-19 [2898255] unlimited multi-file select (pawlak,fellows,thoyts) 6841 68422010-05-31 (bug fix)[3006842] crash on empty bind scripts (english) 6843 68442010-06-15 (bug fix)[2585265] text <Delete>,<Backspace> note selection (fellows) 6845 68462010-06-15 (new package)[3016598] Tk now provides "tile 0.8.6" (english) 6847 68482010-07-19 (new feature) [$photo data -format GIF] (fellows) 6849 68502010-08-03 (bug fix) entry validation compat with Itcl scope (hobbs) 6851 68522010-08-11 (platform) Drop pre-aix 4.2 support, ldAix (hobbs) 6853 68542010-08-21 (patch)[3034251] genStubs steal features of ttkGenStubs (nijtmans) 6855 68562010-08-26 (bug fix)[1230554] configure, OSF-1 problems, windows manifest issues (hobbs) 6857 68582010-08-31 fixed manifest handling on windows (hobbs, kupries) 6859 68602010-09-02 (bug fix)[3057573] specify combobox text fg color (english) 6861 68622010-09-05 (enhancement)[3046742,3046750] Improved error dialog UI (fellows) 6863 68642010-09-08 (bug fix)[2829363] [$tv see] open item -> sched display (english) 6865 68662010-09-13 (platform) limit support to Win2000+ (nijtmans) 6867 68682010-10-01 (bug fix)[3078902] no hang operating on zero-size subimages (fellows) 6869 68702010-10-05 (bug fix)[3080953] corrupt multibyte char in %A subst (nijtmans) 6871 68722010-10-11 (bug fix)[3085489] crash in [tag add/remove] (english) 6873 68742010-10-11 (enhancement)[491789] Unicode command line support on Win (nijtmans) 6875 68762010-11-03 windows build with -UNICODE (nijtmans) 6877 68782010-11-05 Message catalogs reworked to use unicode copyright char (nijtmans) 6879 68802010-11-06 Message catalogs resorted, updates to NL (nijtmans) 6881 68822010-11-16 (platform) VS 2005 SP1 MSVC compiler (nijtmans) 6883 68842010-11-24 (bug fix)[3071836] crash in tk_getSaveFile (twylite) 6885 68862010-12-03 (enhancement)[3116490] mingw x-compile improvements (nijtmans) 6887 68882010-12-12 (platform) OpenBSD build improvements (cassoff) 6889 68902010-12-17 (platform) Revisions to support rpm 4.4.2 (cassoff) 6891 68922011-01-06 (bug fix)[2857300] Cocoa: correct text width rounding (walzer) 6893 68942011-01-06 (bug fix)[3086887] Cocoa: textured bg windows (walzer) 6895 68962011-01-13 (bug fix)[3154705] tk_messageBox close button disabled (skylera) 6897 68982011-01-22 (enhancement) add [ttk::entry validate] (schelte,english) 6899 69002011-01-24 (bug fix)[2907388] OSX: composite character entry crash (berg,walzer) 6901 69022011-03-02 (new doc) tk_mac.n: OS X specific functions (walzer) 6903 69042011-03-03 (bug fix)[3175610] incomplete line item refresh (ferrieux) 6905 69062011-03-10 (bug fix)[3205260] crash in [wm manage] (boudaillier, thoyts) 6907 69082011-03-16 (bug fix)[3181181] tearoff submenu fix (menez, thoyts) 6909 69102011-03-19 (bug fix)[3205464] [wm forget] loses window (boudaillier,thoyts) 6911 69122011-03-19 (bug fix)[3223850] ttk button state disabled during click (thoyts) 6913 69142011-03-22 (bug fix)[3000002] ttk scrollbar size Appearance (garvey,thoyts) 6915 69162011-03-24 (bug fix)[3239768] Win menu font support (wehle) 6917 69182011-03-28 (bug fix)[3129527] stop buffer overflows (dirtyepic,nijtmans) 6919 69202011-04-04 (feature change)[2997657] No -container for [labelframe] (spjuth) 6921 69222011-04-04 (bug fix)[723765] [grid remove] lost -in value (saye,spjuth) 6923 69242011-04-22 (bug fix)[3291543] mem corrupt when [$canvas dchars] removes all 6925coords of a polygon (rogers,spjuth) 6926 69272011-04-29 (platform support) [wm forget|manage] on OS X (walzer) 6928 69292011-06-06 (bug fix)[2546087] [console] treatment of '\0' (porter) 6930 69312011-06-07 (bug fix)[2358545] Restore "08" in spinbox configured with -from 6932and -to (porter) 6933 69342011-06-10 (bug fix)[3315731] fix [$entry -invcmd] (porter) 6935 69362011-06-17 (bug fix)[3062331] crash in unset traces (macdonald,porter) 6937 69382011-08-03 (bug fix)[2891541] fix grab behaviour for main window (thoyts) 6939 6940--- Released 8.6b2, August 8, 2011 --- See ChangeLog for details --- 6941 69422011-09-22 (bug fix)[3404541] -takefocus option (dzach,english) 6943 69442011-10-24 (new feature)[TIP 382] -confirmoverwrite on save dialog (porter) 6945 69462011-10-25 (bug fix)[3410609] AltGr keysyms on Swiss keyboard (tasser,kenny) 6947 69482011-11-17 (bug fix)[3437816] return code of [canvas lower] (hirner,ferrieux) 6949 69502011-12-22 (bug fix)[3235256] correct menu failure on Windows (mcdonald) 6951 69522012-01-19 (bug fix)[3021557] cursor freeze in elided text (vogel) 6953 69542012-01-22 (bug fix)[3476698] hang in [text mark prev/next] (vogel) 6955 69562012-01-25 (bug fix)[3475627] Stop text-31.11 failure (vogel) 6957 69582012-01-25 (bug fix)[1630271] hang/crash on mark before -startline (vogel) 6959 69602012-01-26 (bug fix)[1754043,2321450] -blockcursor appearance (vogel) 6961 69622012-01-27 (bug fix)[3480471] crash in [tk_getOpenFile] (nijtmans) 6963 69642012-01-29 (bug fix)[3480634] PNG image in menus (nijtmans) 6965 69662012-01-30 (bug fix)[2925561] disabled combobox don't take focus (english) 6967 69682012-02-10 (bug fix) win dialog avoid shimmer that confuses Python (fellows) 6969 69702012-02-15 (bug fix)[3486474] Correct color scaling (goth,nijtmans) 6971 69722012-02-28 (bug fix)[1630262,1615425] [text] crash tags & -*line (vogel) 6973 69742012-03-07 (bug fix)[3497848] consistent pixel rounding (fassel,fellows) 6975 69762012-03-18 (enhancement)[3503317] XParseColor speedup (nijtmans) 6977 69782012-04-07 (bug fix)[3176239] control-Mousewheel crash (couch,nijtmans) 6979 69802012-04-22 (bug fix)[3520202] <MouseWheel> %k,%K,%N for Python (deily,fellows) 6981 69822012-05-02 (bug fix)[533519] multiscreen window placement (nijtmans) 6983 69842012-05-04 (bug fix)[2768586] multiscreen menu posting (nijtmans) 6985 69862012-05-28 (bug fix)[1630254] text peer update on -startline reset (baker,vogel) 6987 69882012-06-11 (bug fix)[3294450] ttk text element clipping (oehlmann,fellows) 6989 69902012-07-02 (bug fix) Make sure all index tables are static (kirkham,english) 6991 69922012-07-23 (bug fix)[3546073] DisplayString() -> DefaultDisplay() (english) 6993 69942012-08-11 (bug fix)[3554273] text elide and tags (vogel) 6995 69962012-08-15 (enhancement)[3555324] Win:Ctrl-A now means Select-All (nijtmans) 6997 *** POTENTIAL INCOMPATIBILITY *** 6998 69992012-08-22 (new feature)[TIP 403] Use Web color definitions (nijtmans) 7000 *** POTENTIAL INCOMPATIBILITY *** 7001 70022012-08-23 (enhancement)[3555644] better use of virtual events (nijtmans) 7003 *** POTENTIAL INCOMPATIBILITY *** 7004 70052012-08-24 (bug fix)[3558535] file dialog filtering (fellows) 7006 70072012-08-25 (bug fix)[3554026,3561016] crash with tearoff menus (gavilán) 7008 70092012-09-11 (bug fix)[3566594] stop clip region leaks (fellows) 7010 70112012-09-15 (bug fix)[3567778] stop hang in wrapped label (porter) 7012 70132012-09-17 (bug fix)[3567786] stop segfault in [wm forget] (porter) 7014 7015Many revisions to better support a Cygwin environment (nijtmans) 7016 7017--- Released 8.6b3, September 18, 2012 --- See ChangeLog for details --- 7018 70192012-10-02 (bug fix)[3572016] menu enable after modal dialog (berg,walzer) 7020 70212012-10-08 Remove Carbon support 7022 70232012-10-24 (bug fix)[3574893] crash in [wm forget] (porter) 7024 70252012-11-07 (bug fix)[3574708] crash in focus handling (fellows) 7026 70272012-11-14 (bug fix)[3500545] fix [tk_getOpenFile -multiple] (bruederlin) 7028 70292012-12-04 (bug fix)[3588824] Support weird image names in [text] (vogel) 7030 70312012-12-06 (bug fix)[3592736] stop pink greys from buggy mingw builds (fellows) 7032 7033--- Released 8.6.0, December 20, 2012 --- See ChangeLog for details --- 7034 70352013-01-04 (bug fix) Tk_InitStubs("8.6") rejected in 8.60 interp (nijtmans) 7036 70372013-01-10 (bug fix)[3600251] Mac <Control-v> binding (kjnash,nijtmans) 7038 70392013-01-10 (bug fix)[3600260] <<SelectNextPara>> binding (kjnash,nijtmans) 7040 70412013-01-13 (bug fix)[3600290] restore $tk_strictMotif respect (kjnash,nijtmans) 7042 70432013-01-22 (bug fix)[3601782] Tcl_InitStubs failure message (nijtmans) 7044 70452013-01-31 (bug fix)[3599928] use XKeycodeToKeysym on old systems (cassoff) 7046 70472013-02-04 (bug fix)[3603077] treeview update on tag add/remove (english) 7048 70492013-02-28 (bug fix)[3599312] First Alt key event is lost (mcdonald) 7050 70512013-03-11 (bug fix)[3607326] Crash [listbox .l -listvariable $array] (porter) 7052 70532013-03-13 (enhancement) better build support for Debian arch (shadura) 7054 70552013-03-27 (bug fix)[3608074] button, listbox, menu <<Invoke>> (nijtmans) 7056 70572013-04-01 (bug fix)[3607830] Xkb runtime checks (griffin) 7058 70592013-05-19 (platform support) FreeBSD updates (cerutti) 7060 70612013-06-05 (bug fix)[3613759] [ttk::entry .e; .e xview end] (nijtmans) 7062 70632013-06-05 (bug fix)[2100430] [ttk::entry .e; .e xview insert] (nijtmans) 7064 70652013-06-28 (bug fix)[2501278] reverse ttk::scale key bindings {mcdonald) 7066 70672013-07-02 (bug fix)[32afa6] corrected dirent64 check (griffin) 7068 70692013-08-14 (bug fix)[069c9e] "option" value refcount crash (tim,nijtmans) 7070 70712013-08-15 (bug fix)[c597acd] [$pb step] work with traces (english) 7072 70732013-08-25 (bug fix)[3016181] Cocoa: [destroy $scrollbar] => crash (goddard) 7074 7075--- Released 8.6.1, September 19, 2013 --- https://core.tcl-lang.org/tk/ for details 7076 70772013-10-27 (bug fix) OSX drawing lags (deily,steffen,walzer) 7078 70792013-10-28 (bug fix)[3603436] png wrong component indices (nijtmans) 7080 70812013-10-31 (bug fix) C++ friendly stubs struct declarations (nijtmans) 7082 70832013-10-31 (bug fix)[c0cc9fd] PNG parser accept uppercase -format (nijtmans) 7084 70852013-10-31 (bug fix) double free of a TkFont (nijtmans) 7086 70872013-11-03 (bug fix)[1632447] support PPM maxval up to 65535 (fellows) 7088 70892013-11-05 (bug fix)[426679e] OpenBSD man page rendering (nijtmans) 7090 70912013-11-11 (bug fix)[f214b8a] multi-interp font teardown double free (porter) 7092 70932013-11-11 (bug fix)[0aa5e85] option file \n syntax support (nijtmans) 7094 70952013-11-20 (platforms) Support for Windows 8.1 (nijtmans) 7096 70972014-01-23 (bug fix)[3606644] X: correct fontconfig dependence (venable) 7098 70992014-01-23 (bug fix) FreeBSD build fixes (cerutti) 7100 71012014-02-06 (bug fix)[3279221] [menu] event race (danckaert,kupries) 7102 71032014-02-07 (bug fix)[6867cc1] creative writing in [tk fontchooser] (nijtmans) 7104 71052014-02-11 (bug fix)[52ca3e7] XkbOpenDisplay macro correction (nijtmans) 7106 71072014-03-16 (bug fix) Xcode 5.1 update; Retina displays (walzer) 7108 71092014-03-20 (bug fix)[2f7cbd0] FreeBSD 10.0 build failure (nijtmans) 7110 71112014-04-01 (bug fix)[5bcb502] @TK_LIBS@ in pkgconfig (badshah400,nijtmans) 7112 71132014-05-27 (bug fix)[a80f5d7] autoscroll initiation (crogers,english) 7114 71152014-07-07 (bug fix) OSX alpha channel rendering (culler,walzer) 7116 71172014-07-08 (workaround)[4955f5d] Ocaml trouble with tailcall splice (nijtmans) 7118 71192014-07-24 (bug fix) OSX [text] image display & scrolling (culler,walzer) 7120 71212014-08-01 (bug fix) OSX font config crash (rob@bitkeeper) 7122 7123--- Released 8.6.2, August 27, 2014 --- https://core.tcl-lang.org/tk/ for details 7124 71252014-08-27 (bug) Cocoa: Crash after [$button destroy] (walzer) 7126 71272014-09-23 (bug) Cocoa: button and scroll display fixes (walzer) 7128 71292014-09-24 (bug) Cocoa: improved drawing performance (walzer) 7130 71312014-10-11 (bug)[9e487e] Phony button clicks from browsers to plugin (nijtmans) 7132 71332014-10-11 (bug)[810c43] [text] elide changes advance epoch (vogel) 7134 71352014-10-14 (bug)[fb35eb] fix PNG transparency appearance (walton,culler) 7136 71372014-10-18 (feature)[TIP 432] Win: updated file dialogs (nadkarni) 7138 71392014-10-26 Support for Windows 10 (nijtmans) 7140 71412014-10-28 (bug) OSX: Improved ttk notebook tab metrics for Yosemite (walzer) 7142 71432014-10-30 (bug)[3417012] [scale -digits $bigValue] segfault (vogel) 7144 71452014-11-07 (bug)[3529885] [scale] handling of negative resolution (vogel) 7146 7147--- Released 8.6.3, November 12, 2014 --- https://core.tcl-lang.org/tk/ for details 7148 71492014-11-14 (bug)[d43a10] shimmer-related crash in [tk_getOpenFile] (nadkarni) 7150 71512014-11-23 (bug)[1c0d6e] Win build trouble with SIGDN (keene) 7152 71532014-12-03 (bug)[4a0451] [tk_getOpenFile] result (nadkarni) 7154 71552014-12-13 fix header files installation on OS X (houben) 7156 71572015-01-02 (bug) Stop bit loss in [winfo id] on 64-bit Cocoa (porter) 7158 71592015-02-06 (bug) several fixes to elided context in [text] (vogel) 7160 71612015-02-06 (new feature)[TIP 433] %M binding substitution (mistachkin) 7162 *** POTENTIAL INCOMPATIBILITY *** 7163 71642015-02-22 (bug)[ab6dab] corrupt dashed lines in postscript (porter) 7165 7166Tk Cocoa 2.0: App Store enabled (walzer,culler,desmera,owen,nyberg,reincke) 7167 *** POTENTIAL INCOMPATIBILITY *** 7168 7169--- Released 8.6.4, March 12, 2015 --- https://core.tcl-lang.org/tk/ for details 7170 71712015-03-10 (bug) Cocoa: premature image free crash (walzer) 7172 71732015-03-15 (bug) Cocoa: wish launches in front. [focus -force] works (culler) 7174 71752015-04-09 (bug)[e4ed00] [$text index "1.0 display wordstart"] crash (vogel) 7176 71772015-04-09 (bug)[562118] Unicode support of "wordstart" modifier (vogel) 7178 71792015-05-05 (bug)[06c3fc] PNG alpha error corrupted output file (gauthier,porter) 7180 71812015-05-20 (bug)[dece63] various mem corruptions in images (mic42,porter) 7182 71832015-05-24 (bug)[53f8fc] panedwindow geometry management (vogel) 7184 71852015-05-26 (bug)[1641721] tk_getOpenFile symlink display doubled (nijtmans) 7186 71872015-06-01 (bug)[d7bad5][2368195][3592454][1714535][1292219][3592454] 7188 panedwindow fixes (vogel) 7189 71902015-06-25 (bug)[805cff] Tk_ConfigureWidget() segfault (aspect,nijtmans) 7191 71922015-07-13 (bug)[3f179a] Text widget crash with elided text (vogel) 7193 71942015-07-16 (bug)[2886436] Stop [$text delete] acting before start index (vogel) 7195 71962015-07-28 (bug)[1236306] TraverseToMenu error bound to toplevel destroy (vogel) 7197 71982015-08-20 (bug)[00189c] MSVC 14: semi-static UCRT support (dower,nijtmans) 7199 72002015-09-13 (bug)[cc0ba3] PNG read buffer overflow (maxjarek,porter) 7201 72022015-09-29 (bug)[1501749] Crash embedded window delete bound to <Map> (vogel) 7203 72042015-10-04 (license) Replace icons that lacked clear free license (cowals) 7205 72062015-10-06 (bug)[46c83f] Win: tk_getOpenFile -initialdir (koend,nadkarni) 7207 72082015-10-08 (new feature)[TIP 437] New panedwindow options (vogel) 7209 72102015-10-09 (bug)[1669632] [text] autoseparator placement (nash,vogel) 7211 72122015-10-09 (bug)[2262711] [text] RE search Unicode+elided (kaitzschu,vogel) 7213 72142015-10-09 (bug)[1815161] [$text count -ypixels] needs management (vogel) 7215 72162015-10-22 (bug)[1520118] Document spinbox validate expectations (vogel) 7217 72182015-10-22 (bug)[1414025] $entry insertion cursor visibility (vogel) 7219 72202015-10-26 (bug) PNG rendering on El Capitan (meier,walzer) 7221 72222015-11-08 (bug)[2160206] menubutton panic (vogel) 7223 72242015-11-08 (bug)[220854] Display trailing TAB in entry (vogel) 7225 72262015-11-08 (bug)[542199] double click on lone char in entry (vogel) 7227 72282015-11-08 (bug)[297442d] strict motif binding on <Control-underscore> (vogel) 7229 72302015-11-08 (bug)[3601604] $listbox -takefocus (vogel) 7231 72322015-11-09 (bug)[5ee8af] X, Win: 64-bit enable embedded windows (vogel) 7233 72342015-11-29 (bug)[1997299] [text] tag borderwidth leak (vogel) 7235 72362015-12-12 (bug)[1739605] [text see] misbehavior (danckaert) 7237 72382015-12-13 (bug)[ff8a1e] Never-mapped [text] performance (danckaert) 7239 72402015-12-19 (bug)[1700065] Report errors from -textvariable write trace (vogel) 7241 72422015-12-19 (bug)[793909] -textvariable handle undefined namespace (vogel) 7243 72442015-12-26 (bug)[2f78c7] crash with [text] and [tablelist] (vogel) 7245 72462016-01-06 (bug)[1288433,3102228] <<ListboxSelect>> misfires (vogel) 7247 72482016-01-08 (bug)[1510538] initial scrollbar width (vogel,nijtmans) 7249 72502016-01-08 (bug)[1305128] event not received by scrollbar (vogel,nijtmans) 7251 72522016-01-09 (bug)[1927212] Mousewheel/scrollbar bindings (vogel) 7253 72542016-01-11 (bug)[63c354] Cocoa message boxes (culler) 7255 72562016-01-12 (bug)[2049429] get more $text options from database (vogel) 7257 72582016-01-22 (TIP 441) New option [listbox ... -justify] (vogel) 7259 72602016-01-25 (bug) OBOE in ttk::notebook options parsing (bromley,english) 7261 72622016-02-08 (enhance) [option readile] expects utf-8 file (oehlmann,nijtmans) 7263 72642016-02-08 (bug) crash in [$text delete] (griffin,vogel) 7265 7266Tk Cocoa 2.0: More drawing internals refinements (culler,walzer) 7267 7268--- Released 8.6.5, February 29, 2016 --- https://core.tcl-lang.org/tk/ for details 7269 72702016-03-07 (bug)[3137232] spinbox teardown hygiene (vogel) 7271 72722016-03-07 (bug)[2981253] spinbox rapid button action (vogel) 7273 72742016-03-07 (bug)[2262543] scale initialization callbacks (vogel) 7275 72762016-03-07 (bug)[e9112e] incomplete [wm forget] (vogel) 7277 72782016-03-11 (bug)[d95e5d] <Map> from hidden panes (vogel) 7279 72802016-03-20 (TIP 443) More configuration options for text tags (vogel) 7281 72822016-03-20 (bug)[487861] menu: cascade/accelerator appearance (vogel) 7283 72842016-03-27 (bug)[1192095] active index from toplevel menus (vogel) 7285 72862016-03-27 (bug)[18c08d] revised final newline behavior in [text] (vogel) 7287 *** POTENTIAL INCOMPATIBILITY *** 7288 72892016-04-29 (bug)[fd3a4d] <<Modified>> delivery to text peers (vogel) 7290 72912016-05-03 (bug)[b36218,011706] event reentrancy / widget destruction (vogel) 7292 72932016-05-12 (bug)[64261b] mouse events after double click (nadmarki,nijtmans) 7294 72952016-05-18 (bug)[545f10] Xft color font speed (bonfield,davies,girffin,vogel) 7296 72972016-05-25 (bug)[109865] event reentrancy / widget destruction (vogel) 7298 72992016-05-30 (TIP 446)[1273358] [$text edit (canundo|canredo)] (vogel) 7300 73012016-05-30 (bug)[79549a] crash in mouse pointer warping (vogel) 7302 73032016-06-22 (bug)[787adc] Modernize Tk_Init() (porter) 7304 73052016-07-06 (bug) Aqua: excess lable padding (lanam,walzer) 7306 73072016-07-08 (bug) Aqua: bitmap distortion (culler,walzer) 7308 73092016-07-15 (bug) Aqua/Retina: fix alpha rendering of images (culler,walzer) 7310 73112016-07-17 (bug)[c84f66] Aqua: crash: overflow in geometry calc (culler,walzer) 7312 73132016-07-21 (bug)[450bb0] Aqua: memory corruption from [tk busy] (porter) 7314 7315--- Released 8.6.6, July 27, 2016 --- https://core.tcl-lang.org/tk/ for details 7316 73172016-08-23 (bug)[a2abc4] Wrong warp cursor position on 2nd display (vogel) 7318 73192016-08-29 (bug)[fa3229] menu-38.1 (calvo,vogel) 7320 73212016-08-29 (bug)[2cf3d6] button-5.24 (vogel) 7322 73232016-09-04 (bug)[1534455,2945130] Key release events get _L vs _R right. (vogel) 7324 73252016-09-10 (bug)[8c4216] listbox-4.1 (vogel) 7326 73272016-09-10 (bug)[eb2681] listbox-13.1 (vogel) 7328 73292016-09-21 (bug)[3126428] ttk::button react to image change (thoyts) 7330 73312016-10-09 (bug)[1082213] wrapped text don't start lines with whitespace (vogel) 7332 73332016-10-12 (bug)[3217462] tri-state button on non-native theme (vogel) 7334 73352016-10-30 (bug)[3588460] Fix file dialog -typevariable (vogel) 7336 73372016-11-01 (bug)[e36963] event generate .e <diaeresis> (matthias,vogel) 7338 73392016-11-05 (bug)[6aea69] grid-23 (danckaert,vogel) 7340 73412016-11-18 (bug)[f60c54] combobox-3 (panza,vogel) 7342 73432017-01-03 (bug)[f32502] crash drawing many dashed objects (reithofer,werner) 7344 73452017-01-05 (bug)[dac92f] text-2.[89] (vogel) 7346 73472017-01-07 (bug)[3df559] OSX: Negative bbox width (vogel) 7348 73492017-01-07 (bug)[28a453] OSX: text widget index OBOE (vogel) 7350 73512017-01-07 (bug)[c12af7] OSX: text-21.1 (vogel) 7352 73532017-01-08 (bug)[7a838c] X11 ring buffer overflow (werner) 7354 73552017-01-11 (bug)[d4fb4e] imgPhoto-4.75 (nijtmans) 7356 73572017-01-18 (bug)[fab5fe] OSX: repair textDisp failures (vogel) 7358 73592017-01-23 (bug)[89a638] OSX: textDisp-15.8 (vogel) 7360 73612017-01-25 (bug)[1403ea] Limits on text line size on Windows (spjuth) 7362 73632017-02-05 (bug)[ae32eb] textDisp fails in text custom config (vogel) 7364 73652017-02-05 (bug)[7d967c] crash after IME restart (lanam,nijtmans) 7366 73672017-02-22 (bug)[c492c9] disabled combobox arrow appearance (danckaert) 7368 73692017-03-06 (bug)[6b3644] Fix -alpha for 16-bit color PNG (LemonMan) 7370 73712017-03-11 (bug)[775273] artifacts on Ubuntu 16.10+ (nemethi) 7372 73732017-03-26 (TIP 464) Win multimedia keys support (fassel,vogel) 7374 73752017-03-29 (bug)[28a3c3] test BTree memleaks plugged (anonymous) 7376 73772017-04-06 (bug)[db8c54] Stop freed mem access in warp pointer callback (porter) 7378 73792017-04-07 (bugs) Fix calculation of ttk::notebook tab widths (vogel) 7380 73812017-04-07 (bug)[291296] notebook tab management (decoster) 7382 73832017-04-08 (bug)[f0188a] Win reject invalid hex color codes (bachmann) 7384 73852017-04-10 (bug)[3f323b] variable struct size on XCode 8.3.1 (auriocus) 7386 73872017-04-20 (bug)[061bf9] OSX scrollbar draw position (reincke,walzer,joye) 7388 73892017-05-01 (bug) restore -initialfile for OSX file dialogs (reincke,gollwitzer) 7390 73912017-05-06 (bug) OSX file dialog type filters (walzer) 7392 73932017-05-10 (bug)[a5ba1c] race condition on Win clipboard cleanup (donchenko) 7394 73952017-05-18 (bug)[2433781] center image on button (cramer) 7396 73972017-05-19 (bug)[434d29] type mismatch with recent Xft (nijtmans,werner) 7398 73992017-06-02 (bug)[bc43fd] paneconfigure get pane heights right (vogel) 7400 74012017-06-21 (bug)[adc028] menu avoid unreleasable global grab (nash) 7402 74032017-06-30 (bug)[92e028,c5eb90] User switch forced theme reset (lanam) 7404 74052017-06-30 (bug)[62c5b7] segfault in [text] replace (werner) 7406 74072017-07-03 (bug)[8afc6c] OSX crash in save/open dialogs (simpson,walzer) 7408 74092017-08-02 (bug)[b601ce] Resource exhaustion processing corrupt GIF (nash) 7410 74112017-08-03 (bug)[9eab54] Fix -initialdir for OSX file dialogs (gollwitzer) 7412 74132017-08-08 (bug)[28d0b8] Follow ICCCM advice on X selection protocol (donchenko) 7414 74152017-08-08 (bug)[4966ca] Scidb race in notebook tab selection (cramer) 7416 7417--- Released 8.6.7, August 9, 2017 --- https://core.tcl-lang.org/tk/ for details 7418 7419Changes to 8.7a1 include all changes to the 8.6 line through 8.6.7, 7420plus the following, which focuses on the high-level feature changes 7421in this changeset (new minor version) rather than bug fixes: 7422 74232016-03-07 (feature)[841280] spinbox autoswap -to/-from to get ordering (vogel) 7424 74252016-03-27 (feature)[38dc27] Support <Button-6> & <Button-7> (nijtmans) 7426 74272016-08-29 (TIP 449) [text] undo/redo return character range (vogel) 7428 74292016-11-02 (feature) Removed undocumented command [tk_getFileType] (vogel) 7430 *** POTENTIAL INCOMPATIBILITY *** 7431 74322017-02-05 (bug)[c0dbdd] Compatibility fonts shadowed system fonts (vogel) 7433 74342017-03-21 (TIP 442) display text in a progressbar (zaumseil) 7435 74362017-04-13 \u escaped content in msg files converted to true utf-8 (nijtmans) 7437 74382017-08-28 (TIP 166) Extended color notation for alpha channel (bachmann) 7439 7440--- Released 8.7a1, September 8, 2017 --- http://core.tcl.tk/tk/ for details 7441 74422017-08-24 (bug)[f1a3ca] Memory leak in [text] B-tree (edhume3) 7443 74442017-08-24 (bug)[ee40fd] Report [console] init errors (the) 7445 74462017-08-24 (bug)[3295446] Improve history visibility in [console] (goth) 7447 74482017-08-24 (bug) canvas closed polylines fully honor -joinstyle (vogel) 7449 74502017-08-24 (bug)[cc42cc] out of mem crash in tests imgPhoto-18.* (vogel) 7451 74522017-09-16 (bug)[3406785] fix coords rounding when drawing canvas items (vogel) 7453 74542017-09-24 (bug)[8277e1] linux fontchooser sync with available fonts (vogel) 7455 74562017-09-24 (bug)[5239fd] Segfault copying a photo image to itself (bachmann) 7457 74582017-09-24 (bug)[514ff6] canvas rotated text overlap detection (vogel) 7459 74602017-09-24 (bug)[1e0db2] canvas rchars artifacts (bruchie,vogel) 7461 74622017-10-07 (bug)[d9fdfa] display of Long non-wrapped lines in text (cramer) 7463 74642017-10-07 (bug)[dd9667] text anchor not set (vogel) 7465 74662017-10-11 (bugs) memleaks and other changes for macOS 10.13 support (culler) 7467 74682017-10-11 (bug)[111de2] macOS colorspace improvement (walzer,culler) 7469 74702017-10-13 (bug) macOS scrolling issues (culler) 7471 74722017-10-15 (bug) clipping regions in scrolling and drawing on macOS (culler) 7473 74742017-10-15 (bug) macOS redraw artifacts (culler) 7475 74762017-10-22 (bug)[bb6b40] ::tk::AmpMenuArgs and 'entryconf' (vogel) 7477 74782017-10-22 (bug)[55b95f] Crash [scale] with a bignum value (vogel) 7479 74802017-10-28 (bug)[ce62c8] text-37.1 fails (vogel) 7481 74822017-11-03 (bug)[0ef1c5] OS X - tests menu-22.[345] hang (vogel) 7483 74842017-11-04 (bug)[c8c52b] repair OBOE in menu.test on macOS (vogel) 7485 74862017-11-11 (feature) Implement [wm_iconphoto] on macOS (walzer) 7487 74882017-11-11 (bug) display of embedded toplevels (culler) 7489 74902017-11-19 (bug)[73ba07] Correct property type for MULTIPLE conversion (dpb) 7491 74922017-11-20 (bug) Memory leak in tkImgPhoto.c. (werner) 7493 74942017-11-21 (bug) Defeat zombie toplevels (culler) 7495 74962017-11-25 (bug) macOS resposive menu bar for command line apps (culler) 7497 74982017-11-25 (bug)[1c659e] support png from mac screenshots (vogel) 7499 75002017-11-25 (bug)[de4af1] macOS file selector "all types" setting (culler) 7501 75022017-11-26 (bug) [wm withdraw] on Window and Dock menus (walzer) 7503 75042017-11-27 (feature) Drop support for macOS 10.5 (culler) 7505 75062017-11-30 (bug)[164c1b] Fixes [raise] on macOS (culler) 7507 75082017-11-30 (bug)[13d63d] macOS support of menu -postcommand (culler) 7509 75102017-12-05 (bug) enable custom icon display on macOS (walzer) 7511 75122017-12-05 (bug)[1088805,0feb63] macOS bind failures (culler) 7513 75142017-12-05 (bug)[3382424] Suppress noisy messages on macOS (culler) 7515 75162017-12-08 (new)[TIP 477] nmake build system reform (nadkarni) 7517 75182017-12-18 (bug)[b77626] Make [tk busy -cursor] silent no-op on macOS (vogel) 7519 7520--- Released 8.6.8, December 22, 2017 --- https://core.tcl-lang.org/tk/ for details 7521 75222017-12-31 (bug)[aa7679] crash using window after master destroyed (vogel) 7523 75242017-12-31 (bug)[6525e1] encoding leak in tkMacOSXProcessFiles (werner) 7525 75262018-01-07 (bug)[925262] New option -state for ttk::scale (vogel) 7527 75282018-01-07 (bug)[fa8de7] Crash [ttk::checkbutton .x -variable {}] (werner) 7529 75302018-01-16 (bug)[382712] Crash in [event generate . <Key>] (werner) 7531 75322018-01-19 (bug)[657c38] Crash in menu destroy with checkbutton entry (werner) 7533 75342018-01-25 (bug)[de156e] Deny PRIMARY selection access in safe interps (nash) 7535 75362018-01-28 (bug)[b68710] Fixes in [text] bindings (nash) 7537 75382018-01-28 (bug)[e20d5c] Stop failures of textTag-18.1 (vogel) 7539 75402018-02-04 (bug)[5d991b] Fortify var traces against deleted vars (vogel) 7541 75422018-02-10 (bug)[1821174] Stop RenderBadPicture X error (werner) 7543 75442018-02-11 (bug)[502e74] Stop X errors on untrusted connections (werner) 7545 75462018-03-07 (bug)[71b131] Regression in Tk_DrawChars() (werner,cramer) 7547 75482018-04-03 (bug)[59fccb] menu flaws when empty menubar clicked (vogel,mcdonald) 7549 75502018-04-28 (bug)[7423f9] improved legacy support for [tk_setPalette] (bll) 7551 75522018-04-30 (bug)[6d5042] enable [tk inactive] on Mac OSX (culler) 7553 75542018-05-03 (bug)[75d38f] fix touchpad scroll of listbox on win notebook (vogel) 7555 75562018-06-16 (bug)[de01e2] Crash in [$text replace] (vogel) 7557 75582018-07-04 (bug)[6ca257] Fix [wm resizable] on Mac OSX (culler) 7559 75602018-07-04 (bug)[135696] Crash in [wm transient] (culler) 7561 75622018-07-04 (bug)[309b42] Improve ttk high-contrast-mode support (lemburg,vogel) 7563 75642018-07-17 (bug)[1088825] fix frame-2.17,3.9,3.10 on Mac (vogel) 7565 75662018-07-27 (bug)[fbaed1] GIF photo support for "deferred clear code" (vogel) 7567 75682018-08-08 (feature) Modern full-screen support on Mac OSX (walzer) 7569 75702018-08-12 (bug)[1875c1] scrollbar on Mac OSX (walzer) 7571 75722018-08-14 (bug)[1ba71a] KeyRelease events on Mac OSX(walzer) 7573 75742018-09-02 (bug)[3441086] error message in layout-2 (vogel) 7575 75762018-09-07 (bug)[05bd7f] vista theme for combobox (vogel) 7577 75782018-09-08 (bug)[382712] crash in KeyPress event handling (vogel,werner) 7579 75802018-09-08 (bug)[6fcaaa] insertion cursor visibility in ttk::entry (nemethi) 7581 75822018-09-30 (bug)[822923] cascade menu indicator color (mcdonald) 7583 75842018-10-06 (bug)[9658bc] borderwidth calculations on menu items (vogel) 7585 75862018-10-17 (bug)[ca403f] treeview border drawing (vogel) 7587 75882018-10-17 (bug)[4b555a] hang in [$text search -all] (vogel,danckaert) 7589 75902018-10-30 (new platform) port to system changes in Mac OSX 10.14 (culler) 7591 75922018-11-04 (bug)[6b22d4] [treeview] binding fix (ohagan) 7593 7594- Released 8.6.9, November 16, 2018 - https://core.tcl-lang.org/tk/ for details 7595 75962018-11-19 (bug)[0a9c91] crash in text-11a.22 (vogel) 7597 75982018-11-20 (bug)[9705d1] crash activating "Alt" theme (culler) 7599 76002018-11-24 (bug)[e3b954] cursor offset at full screen display (culler) 7601 76022019-01-04 (bug)[18a4ba] cross-platform [winfo containing] (culler) 7603 76042019-01-08 (feature) local grab on Mac OSX (culler) 7605 76062019-01-10 (build) 'None', 'ControlMask' symbol conflicts (nijtmans) 7607 76082019-01-20 (bug)[509caf] [treeview tag configure] regression (mcdonald,vogel) 7609 76102019-01-26 (bug)[3003895] [scale] res rounds and -from (tischler,pieper,vogel) 7611 76122019-02-02 (new)[TIP 533] [$mb post x y idx] (culler,vogel) 7613 76142019-02-08 (bug)[1529659] embed toplevel blocks outer menu (culler) 7615 76162019-02-10 (bug)[8814bd] crash in [NSMenu size] (culler) 7617 76182019-02-13 (bug)[b389df] Aqua: mouse position on dual screen (culler) 7619 76202019-02-23 (bug)[56a182] Aqua: [tk_getOpenFile] causes off-screen toplevels (culler,walzer) 7621 76222019-02-23 (bug)[9771ae] Aqua: workaround incompatible transient window models (culler,walzer) 7623 76242019-03-01 (bug)[1951ab] Prevent transient window cycles (crashed on Aqua) (culler,vogel) 7625 *** POTENTIAL INCOMPATIBILITY *** 7626 76272019-03-04 (bug)[4da219] Incomplete read of multi-image GIF (oehlmann) 7628 76292019-03-14 (bug)[609e00] Aqua: wrong coords from MouseWheel binding (vogel,culler) 7630 76312019-03-25 (bug)[48c394] Aqua: recompute text layout for empty string (culler) 7632 76332019-03-31 (new)[TIP 535] Precision of ::scale widget tick mark values (vogel) 7634 *** POTENTIAL INCOMPATIBILITY *** 7635 76362019-03-31 (bug)[da3914] [$treeview identify element] failure (ulfalizer,vogel) 7637 76382019-04-06 (bug)[897ffe] Prevent cross-manager loops of geom management (culler,vogel) 7639 76402019-04-11 (new) Apple Dark Mode support (culler) 7641 76422019-04-14 (new) Aqua: Use color names consistent with NSColor (culler) 7643 *** POTENTIAL INCOMPATIBILITY *** 7644 76452019-04-14 (new) Aqua: [tk::unsupported::MacWindowStyle isdark] (culler) 7646 76472019-04-19 (bug)[368fa4] Prevent toggle of hidden treeview indicators (ulfalizer,vogel) 7648 76492019-04-24 (bug)[4d2e8d] Aqua: notebook pane redraws (culler) 7650 76512019-04-24 (bug)[928652] Apply TIP 533 for ttk::menubutton (culler,vogel) 7652 76532019-04-24 (bug)[1001070] X-platform rework of label options -highlight* (seal,culler,vogel) 7654 76552019-04-28 (bug)[6286fd] checkbutton handling of -selectcolor (ralfixx) 7656 76572019-04-30 (bug)[4f9a99] Win: crash in [style element create] (oehlman,vogel) 7658 76592019-05-08 (bug) Ttk scrolling bugs, see tests treeview-9.1, entry-3.[3-6] (vogel) 7660 76612019-05-08 (bug)[51b4b1] Aqua: combobox use native ttk scrollbar (bll,vogel) 7662 *** POTENTIAL INCOMPATIBILITY *** 7663 76642019-05-18 (new)[eb2996] Win: support for horizontal scrolling (chavez,vogel) 7665 76662019-05-26 (new)[TIP 541] [combobox current] support "end" index (vogel) 7667 76682019-05-26 (bug)[2a6c62] <<TreeviewSelect>> trigger on item delete (vogel) 7669 76702019-06-05 (bug)[9ebc6f] Aqua: fix incorrect reports of mouse coords (chavez, culler) 7671 76722019-06-14 (bug)[436ad6] Corrected Aqua regressions in [wm manage] (walzer, culler) 7673 76742019-06-15 (bug)[75b8fb] Crash with some [event generate]d <ButtonRelease> (leunissen,vogel) 7675 76762019-06-15 (new)[TIP 536] New tk::mac::* commands for IPC on Mac OSX (walzer) 7677 76782019-07-13 (bug)[4566e2] Aqua: Make default background color of Tk and Ttk agree (walzer,culler) 7679 *** POTENTIAL INCOMPATIBILITY *** 7680 76812019-07-16 (bug)[5ddeca] Stop app switching exposing withdrawn windows as zombies (culler) 7682 76832019-07-25 (new)[1fb7af] Win support for buttons 4 and 5 (chavez,vogel,nijtmans) 7684 76852019-08-18 (new) Refactor all MouseWheel bindings (nijtmans) 7686 *** POTENTIAL INCOMPATIBILITY *** 7687 76882019-08-21 (bug)[c8ccd1] up array key in [text] takes to index 1.0 (ulfalizer,vogel) 7689 76902019-08-28 (new)[TIP 532] Tk event loop rewrite to prevent ring overflow (cramer) 7691 *** POTENTIAL INCOMPATIBILITY *** 7692 76932019-08-28 (bug)[943d5e] Win: embedded widget destruction cancels window resize (nemethi,vogel,nijtmans) 7694 76952019-09-12 (bug)[2834776] Stop disabled spinbox from generating <<Increment>> & <<Decrement>> (vogel) 7696 76972019-09-24 (bug)[96bce5] Aqua: Prevent crash drawing 1x1 rounded rectangles (bll,culler) 7698 76992019-10-03 (bug)[3ed5b6] Win: root window position with highlightthickness>0 (leunissem,vogel,nijtmans) 7700 77012019-10-09 (bug)[a01b6f7] Workaround XWayland bug reporting screen width (werner,nijtmans) 7702 77032019-10-10 (bug) Aqua: Prevent crash deactivating menu during menu deletion (culler) 7704 77052019-10-21 (bug)[aea00b] Aqua: Better handling of resolution changes (chavez, culler) 7706 77072019-10-25 (bug)[b82bd4] Fix [style configure -compound] (culler,vogel) 7708 77092019-10-27 (bug)[f7a4f7] Aqua: embedded toplevel, forced focus and mouse coords (naaus,culler) 7710 77112019-11-13 (new) Win: keycodes Mail, AudioMedia, Launch0, Launch1 (nijtmans) 7712 77132019-11-15 (bug)[69b48f] failing test textTag-18.1 (vogel) 7714 77152019-11-17 (bug)[c4abd2] panic in stackorder command (culler) 7716 77172019-11-17 (bug)[53d280] [wm iconphoto] crash on empty image (culler) 7718 77192019-11-17 [90d555] workaround NSFontManager bad selections (culler) 7720 77212019-11-19 (new) Partial Emoji support in text displays (nijtmans,culler) 7722 7723- Released 8.6.10, Nov 21, 2019 - https://core.tcl-lang.org/tk/ for details 7724 77252019-11-25 (bug)[a95373] TkKeyEvent platform variations (werner) 7726 77272019-11-26 (bug) workaround Win bug so test bind-34.3 passes (nijtmans) 7728 77292019-12-03 Aqua: white cursors in dark mode (culler) 7730 77312019-12-04 (bug)[749bd9] Aqua: systemControlAccentColor (bll,culler) 7732 77332019-12-14 (bug)[b3b56a] ttk respect -cursor option (vogel) 7734 77352019-12-14 (bug)[b094cb] Win: $tv -show grows widget width 1 pixel (vogel) 7736 77372019-12-14 (bug)[02a694] spinbox options used wrong db names (vogel) 7738 77392020-01-11 (bug)[2b8fa6] MouseWheel for ttk::scrollbar (oehlmann) 7740 77412020-01-18 (bug)[1771594] icursor and scrollregion, canvText-14.7 (vogel) 7742 77432020-01-18 (bug)[587937] tag list ops preserve list order (vogel) 7744 77452020-01-18 (bug)[2830360] lose invalid state at focus event, entry-10.1 (vogel) 7746 77472020-01-18 (bug)[077d49] string table options support null ok (vogel) 7748 77492020-01-18 (bug)[bf93d0] Aqua: unresponsive menubar (culler) 7750 77512020-01-31 (bug)[a196fb] restore support for unthreaded Tcl (porter,sebres) 7752 77532020-02-09 (bug)[90a4d7] fontconfig crash when no font installed (vogel) 7754 77552020-02-24 (bug) Aqua: incomplete floating window display (walzer) 7756 77572020-03-11 (bug)[fb2ec3] OSX 10.15+: full screen options (nicolas,walzer) 7758 77592020-03-12 (bug)[08e2f8] focus on unmapped windows, focus-7.1 (vogel) 7760 77612020-03-12 (bug)[2edd84] [$c postscript] result management (gavilan) 7762 77632020-03-22 (bug)[98662d] restore TK_MAC_DEBUG_DRAWING build (chavez) 7764 77652020-03-29 (bug)[655fe2] tearoff menu redraw artifacts (vogel) 7766 77672020-04-03 (bug)[efbedd] Aqua: compund button-like widget appearance (chavez) 7768 77692020-04-14 (bug)[87bade] Aqua: improved dealing with PressAndHold (culler) 7770 77712020-04-14 (bug)[376788] X: stop crash w/Noto Color Emoji font (nijtmans) 7772 77732020-04-15 (bug)[89354d] Aqua: text color w/o clipping (culler) 7774 77752020-04-15 (new) Aqua: assign Button 3 to the middle button (chavez) 7776 77772020-04-25 (bug)[3519111] treeview horizontal scroll, entry-2.1.1 (vogel) 7778 77792020-04-25 (bug)[141881] treeview vertical scroll, treeview-9.2 (vogel) 7780 77812020-05-01 (bug)[2712f4] X: crash angled text w/o Xft, canvText-20.2 (vogel) 7782 77832020-05-01 (bug)[cd8714] Win: long angled text (chavez) 7784 77852020-05-09 (bug)[88c9e0] treeview -selectmode none focus ring (gavilan) 7786 77872020-05-12 (new) Aqua: Rewrite of the Key event system (culler) 7788 77892020-05-12 (bug)[411359] Aqua: stop crashes/zombies related to TouchBar (culler) 7790 77912020-05-12 (new) Aqua: systemLinkColor (chavez) 7792 77932020-05-16 (bug)[40ada9] crash when active button is destroyed (chavez) 7794 77952020-05-28 (bug)[3c6660,601cea,4b50b7] Win10: ttk scale (nemethi,lanam) 7796 77972020-06-08 (bug)[2790615] Some callbacks not eval'd in global scope (nijtmans) 7798 77992020-06-25 Aqua: Update OSX version tests to support Big Sur (culler) 7800 78012020-06-27 (bug)[6920b2] dup in spinbox -values causes trouble (lanam) 7802 78032020-06-27 (bug)[5c51be] invalid mem read buffer in Tk_PhotoPut* (chavez) 7804 78052020-06-27 (bug)[16ef16] restore bind sequence support, bind-33.(16-21) (vogel) 7806 78072020-07-02 (bug)[2d2459] default style for combobox (bll) 7808 78092020-07-06 (bug)[40e4bf] double free, entry-19.21 (vogel) 7810 78112020-07-06 (bug)[e3888d] grab & warp, bind-36.1 (vogel) 7812 78132020-07-12 (bug)[2442314] fontchooser i18n (nijtmans) 7814 78152020-07-13 (bug)[7655f6] [*entry]: selected text drawing reform (chavez) 7816 78172020-07-14 (bug)[09abd7] workaround invalid key codes from Debian 10 (vogel) 7818 78192020-07-20 (bug)[cf3853] Aqua: improve bounds on non-Retina displays (chavez) 7820 78212020-08-01 Aqua: [winfo rgb] light and dark mode support (culler) 7822 78232020-08-15 (bug)[315104] Aqua: appearance change virtual events (culler) 7824 78252020-08-21 (bug)[291699] mouse binding for scrollbar grip (bll) 7826 78272020-09-08 (bug)[6c2425] buffer bounds violation (chavez) 7828 78292020-09-08 (bug)[2a6d63] OSX 10.6 crash (hellstrom,culler) 7830 78312020-09-08 (bug)[420feb] undefined behavior due to alignment (chavez,nijtmans) 7832 78332020-09-10 (bug)[ab1fea] Aqua init issues (culler) 7834 78352020-09-14 (bug)[71e18c] Aqua: crash in full screen toggle (culler) 7836 78372020-09-18 (bug)[4f4f03] Aqua: mouse drags across title bar (nab,culler) 7838 78392020-09-21 (bug)[d91e05] select/copy in disabled text (bll) 7840 78412020-09-27 (TIP #581) disfavor Master/Slave terminology (nijtmans) 7842 78432020-09-30 (bug)[59cba3] win: improve theme detection (bll,nijtmans) 7844 78452020-10-06 (bug)[175a6e] Aqua: support tiled windows (culler) 7846 78472020-10-07 (bug)[1fa8c3] Aqua: crash on resize during display (nab,culler) 7848 78492020-10-16 (bug)[c2483b] Aqua: consistent finalization (culler,nijtmans) 7850 78512020-11-06 (bug)[c9ebac] Aqua: use standard about dialog (culler) 7852 78532020-11-07 (bug)[4ebcc0] sticky fontchooser options (roseman,vogel) 7854 78552020-11-10 (bug)[f9fa92] Aqua: crash in color caching scheme (culler) 7856 78572020-11-20 (bug)[7185d2] Aqua: fixes to special menu support (culler) 7858 78592020-11-24 (bug)[4a40c6] Aqua: [wm manage] frame offset (chavez) 7860 78612020-12-04 (bug)[3ef77f] Aqua dark mode combobox focus ring (walzer,culler) 7862 78632020-12-15 (bug)[80e4c6] Aqua: progressbar animation (nab,culler) 7864 78652020-12-24 (bug)[6157a8] Aqua: file dialog -filetypes (davis,culler) 7866 7867- Released 8.6.11, Dec 31, 2020 - https://core.tcl-lang.org/tk/ for details 7868 7869Changes to 8.7a3 include all changes to the 8.6 line through 8.6.10, 7870plus the following, which focuses on the high-level feature changes 7871in this changeset (new minor version) rather than bug fixes: 7872 78732017-11-25 [TIP 161] $menu -tearoff default changed to false (roseman,vogel) 7874 *** POTENTIAL INCOMPATIBILITY *** 7875 78762017-12-07 [TIP 487] End support for pre-XP Windows (nijtmans) 7877 78782018-03-04 [TIP 489] New subcommand [$canvas image] (pitcher,vogel) 7879 78802018-05-13 [TIP 496] New options -placeholder* for entries (zaumseil,vogel) 7881 78822018-09-23 [TIP 517] New option -activerelief for menus (vogel) 7883 78842018-11-03 [TIP 512] Deprecate stub for Tk_MainEx() (nijtmans) 7885 78862018-11-06 [TIP 415] New option -height for [$canvas create arc] (geard) 7887 78882018-11-06 [TIP 518] New event <<NoManagedChild>> (oehlmann) 7889 78902019-04-14 [TIP 164] New subcommand [$canvas rotate] (fellows) 7891 78922019-04-14 [TIP 507] New photo image format 'svg' (zaumseil) 7893 78942019-04-14 [TIP 483] Record more configuration items (cassoff) 7895 78962019-04-14 [TIP 482] Record configured directory for demos (cassoff) 7897 78982019-05-25 [TIP 262] New frame options -backgroundimage, -tile (fellows) 7899 79002019-06-15 [TIP 528] Deprecate Tk_Offset() (nijtmans) 7901 79022019-08-19 [TIP 545] Revised options for photo image format 'svg' (oehlmann) 7903 7904--- Released 8.7a3, November 25, 2019 --- http://core.tcl.tk/tk/ for details 7905 7906Changes to 8.7a5 include all changes to the 8.6 line through 8.6.11, 7907plus the following, which focuses on the high-level feature changes 7908in this changeset (new minor version) rather than bug fixes: 7909 79102020-02-22 [TIP 565] Gracefully ignore non-existent tags in canvas raise/lower 7911 79122020-02-22 [TIP 564] Specify ttk font sizes in points on X11 7913 79142020-02-24 [TIP 563] Scrollwheel on Horizontal Scrollbar Scrolls Without Shift too 7915 79162020-02-28 [TIP 557] C++ support 7917 79182020-03-12 (bug)[355180] solve XKeycodeToKeysym deprecation 7919 *** POTENTIAL INCOMPATIBILITY -- Tk 8.7 now requires X11R6 *** 7920 79212020-03-18 [TIP 569] Eliminate comments that serve lint 7922 79232020-05-17 [d87dc2] Remove TkMacOSXGetStringObjFromCFString() 7924 79252020-05-24 [TIP 574] Add a 'tag delete' command to the ttk::treeview widget 7926 79272020-06-27 (bug)[50ed1e] spinbox with duplicate values 7928 79292020-07-03 [TIP 578] Death to TCL_DBGX 7930 79312020-08-23 (bug)[bb85d2] valgrind on TIP 489 7932 79332020-08024 (bug)[d30c21] default colors for TIP 496 7934 79352020-09-02 [TIP 580] Export Tk_GetDoublePixelsFromObj and 5 more 7936 79372020-10-21 [TIP 474] Uniform mouse wheel events 7938 79392020-11-15 [TIP 584] Better introspection for ttk 7940 79412020-11-16 [TIP 588] Unicode for (X11) keysyms 7942 79432020-12-03 [TIP 590] Recommend lowercase package names 7944 79452020-12-09 (bug)[d6e9b4] SVG memory overflow 7946 79472020-12-11 [TIP 591] Rotate ttk::notebook window with mousewheel on tab 7948 79492020-12-12 [TIP 325] System tray and system notification 7950 79512021-01-08 [TIP 592] End support: Windows XP, Server 2003, Vista, Server 2008 7952 79532021-01-08 (bug)[822330] Prevent buffer overflow in SVG image. 7954 79552021-01-28 (bug)[237971] 'end' argument to [$canvas insert] 7956 79572021-02-25 (bug)[be9cad] crash in [tkwait] 7958 79592021-02-27 [TIP 529] Add metadata dictionary property to tk photo image 7960 79612021-03-02 (bug)[1626ed] Aqua crash: dead keys as meny accelerator 7962 79632021-03-29 (bug)[9b6065] Restore Tcl [update] when Tk is destroyed 7964 79652021-04-08 (bug)[58222c] background colors 7966 79672021-04-09 [TIP 595] Unicode-aware/case-sensitive Loadable Library handling 7968 79692021-04-21 (bug)[cde766] update scrollbars on treeview 7970 79712021-04-26 (bug)[c97464] memleak in aqua fonts 7972 79732021-05-02 (bug)[2ecb09] Follow Mac OSX Key-repeat setting 7974 79752021-05-03 (bug)[8a5086] ttk::entry issue 7976 79772021-05-22 (bug)[3e3360] bind substitution %S 7978 79792021-05-25 (bug)[7bda98] aqua: double click bind with changing focus 7980 7981- Released 8.7a5, Jun 18, 2021 --- http://core.tcl-lang.org/tcl/ for details - 7982