"Fossies" - the Fresh Open Source Software Archive

Member "SAOImageDS9/tk8.6/changes" (13 Nov 2019, 318200 Bytes) of package /linux/misc/ds9.8.1.tar.gz:


As a special service "Fossies" has tried to format the requested text file into HTML format (style: standard) with prefixed line numbers. Alternatively you can here view or download the uninterpreted source code file.

    1 This file summarizes all changes made to Tk since version 1.0 was
    2 released on March 13, 1991.  Changes that aren't backward compatible
    3 are marked specially.
    4 
    5 3/16/91 (bug fix) Modified tkWindow.c to remove Tk's Tcl commands from
    6 the interpreter when the main window is deleted (otherwise there will
    7 be dangling pointers to the non-existent window).
    8 
    9 3/16/91 (bug fix) Modified tkColor.c not to free black or white colors:
   10 some X servers get upset at this.
   11 
   12 3/18/91 (bug fix) Modified tkShare.c to fix bug causing "DeleteGroup
   13 couldn't find group on shareList" panic.
   14 
   15 3/18/91 (bug fix) Several changes to tkListbox.c and tkScrollbar.c to
   16 handle listboxes (and scrollbars) with zero total entries in them.
   17 
   18 3/22/91 (bug fix) Fixed a few ='s in tkListbox.c that should be ==.
   19 
   20 3/22/91 (bug fix) Fixed error in main.c that caused BadWindow errors
   21 in some cases where wish scripts invoke "destroy .".
   22 
   23 3/23/91 (new feature) Added Tk_CancelIdleCall to remove Tk_DoWhenIdle
   24 handler.
   25 
   26 3/23/91 (bug fix and new feature) Added -name option to main.c, made
   27 it more clever about choosing name (was always using the name "wish"
   28 on most Unix systems).
   29 
   30 3/23/91 (new feature) Added TK_CONFIG_STRING option to Tk_ConfigureWidget,
   31 used it to malloc strings for various widget options that used to be
   32 Tk_Uid's (e.g. button text, message strings, etc.).  Eliminates core
   33 leaks when values change in continuous non-repeating fashion.
   34 
   35 3/29/91 (new feature) Added Tk_Preserve, Tk_Release, and
   36 Tk_EventuallyFree procedures to help manage widget records and avoid
   37 premature memory free-ing.
   38 
   39 4/4/91 (bug fix) Fixed problem in tkWm.c where top-level window geometry
   40 wasn't tracking correctly when wm-induced size change also changed window
   41 position (e.g. menus wouldn't be displayed at the right places).
   42 
   43 4/5/91 (new feature) Added "invoke" option to widget command for buttons,
   44 check buttons, and radio buttons.
   45 
   46 4/5/91 (new feature) Added "unpack" option to "pack" command.
   47 
   48 4/5/91 (bug fix) Changed tkPack.c to use new Tk_Preserve code and be
   49 more careful about window deletions that occur while repacking is in
   50 progress.
   51 
   52 4/6/91 (bug fix) Major overhaul of deletion code in all widgets to use
   53 Tk_Preserve and Tk_Release.  Should fix many problems.
   54 
   55 4/6/91 (bug fix) Changed "winfo children" to generate correct lists
   56 when child names have embedded spaces.
   57 
   58 4/6/91 (new feature) Added "screenheight" and "screenwidth" options to
   59 "winfo".
   60 
   61 4/18/91 (bug fix) Binding mechanism didn't correctly handle very long
   62 %-substitutions in commands (e.g. long path names) and caused memory
   63 to be overwritten.  Modified tkBind.c to fix.
   64 
   65 ---------------------- Release 1.1, 4/18/91 -------------------------
   66 
   67 4/19/91 (bug fix) Inconsistent ICCCM handling of coordinates of reparented
   68 windows causes windows to gradually walk south when moved or resized.
   69 Fixed tkWm.c to patch around the problem.
   70 
   71 ---------------------- Release 1.2, 4/24/91 -------------------------
   72 
   73 4/26/91 (new feature) Added -geometry and -display switches to wish.
   74 Also wrote wish manual entry.
   75 
   76 5/3/91 (bug fix) Fixed bug in tkListbox.c that caused garbage to appear
   77 at right edge of window when strings were to large to fit in window.
   78 
   79 5/3/91 (bug fix) Fixed bug in tkListbox.c where topIndex wasn't getting
   80 updated when elements were deleted:  tended to cause errors in
   81 communication with scrollbars.
   82 
   83 5/16/91 (bug fix) Fixed bug in tk3d.c, which caused core dumps when
   84 consecutive points in a polygon were the same (happened with some
   85 configurations of radio buttons, for example).
   86 
   87 5/16/91 (bug fix) Fixed main.c to allow stdin to be redirected.
   88 
   89 6/1/91 (bug fix) Make sure that pointers are never used after being
   90 freed.
   91 
   92 6/15/91 (bug fix) Fixed bug in tkBind.c that caused current binding
   93 values to not always be printed correctly.
   94 
   95 6/15/91 (bug fix) Make sure that interpreters are always unregistered
   96 when their main windows are deleted, and make wish delete the main
   97 window before exiting.
   98 
   99 8/21/91 (misfeature correction)  Automatically set source of window
  100 position to "user" in "wm geometry" command, unless it has been
  101 explicitly set to "program".
  102 
  103 9/5/91 (bug fix) Modified option code to accept '#' as a comment
  104 character in .Xdefaults files, in addition to '!'.
  105 
  106 9/10/91 (misfeature correction) Changed binding mechanism so that
  107 numeric %-sequences are output in decimal instead of hex.
  108 
  109 9/19/91 (bug fix) Fixed bug in Tk_DoOneEvent(1) where it wasn't
  110 checking files and X connections properly so it missed events.
  111 
  112 10/6/91 (new feature) Reorganized tkBind.c to provide generic "binding
  113 table" structure, which can be used to create bindings on items in
  114 canvases as well as windows.
  115 
  116 10/6/91 (new feature) Upgraded buttons and menus to use new tracing
  117 code in Tcl 6.0.  Allows radio buttons and check buttons to both set
  118 and clear themselves when associated variable changes.
  119 
  120 10/17/91 (bug fix) Fixed 2 bugs in listboxes: accidentally advanced the
  121 selection when new entries were inserted in the listbox after the location
  122 of the selected item(s), and goofed up on redisplay if selected item
  123 was deleted and then selection was immediately lost.
  124 
  125 10/27/91 (bug fix) "pack unpack" wasn't telling Tk that it no longer
  126 manages window;  this led to core dumps in some situations.
  127 
  128 10/31/91 (reorganization) Renamed manual entries so that they are no
  129 more than 14 characters in length.
  130 
  131 10/31/91 (reorganization) Changed tk.h and tkInt.h so that tkInt.h
  132 doesn't needed to be included by tk.h.
  133 
  134 11/3/91 (portability improvement) Eliminated use of "class" as a variable
  135 name, since it's a reserved word in C++.
  136 
  137 11/7/91 (reorganization) Many changes to upgrade for Tcl 6.1 including
  138 use of Tcl hash tables instead of separate "Hash_" module.  The "lib"
  139 subdirectory is no longer needed in Tk.
  140 
  141 ---------------------- Release 1.3, 11/7/91 -------------------------
  142 
  143 11/24/91 (bug fix) Fixed bug causing occasional errors if existing bindings
  144 are modified (FindSequence in tkBind.c forget to set *maskPtr).
  145 
  146 11/24/91 (bug fix) Used wrong hash table in Tk_GetColorByValue.  Could
  147 cause new entries to get created unnecessarily.
  148 
  149 12/2/91 (bug fix) Changed "bind" code to put backslashes in front of
  150 special characters (e.g. [ or \) that appear in %-replacements, so that
  151 they can be parsed cleanly.
  152 
  153 12/10/91 (bug fix) Manual entries had first lines that caused "man" program
  154 to try weird preprocessor.  Added blank comment lines to fix problem.
  155 
  156 1/2/92 (documentation cleanup) Changed manual entries for Tk_GetBitmap
  157 and the like to make it more clear that the argument must be a Tk_Uid
  158 and not a string.
  159 
  160 1/2/92 (bug fix) Fixed problem where scrollbars that were very short or
  161 very narrow (too small to hold both arrows) could cause negative values
  162 in calls to XClearArea, which crashed some servers.
  163 
  164 1/2/92 (bug fix) Fixed bug in TkMeasureChars occurring when maxChars
  165 is 0.  Occasionally affected things like message window geometry.
  166 
  167 1/3/92 (new feature) Added procedures Tk_GetJustify, Tk_GetAnchor,
  168 Tk_GetCapStyle, and Tk_GetJoinStyle, plus support for these things
  169 in Tk_ConfigureWidget.
  170 
  171 ---------------------- Release 1.4, 1/10/92 -------------------------
  172 
  173 1/12/92 (bug fix) TkMenubutton.c wasn't cleaning up mbPtr->varName
  174 properly during menubutton cleanup if an error occurred during
  175 menubutton creation.
  176 
  177 1/19/92 (bug fix) Fixed off-by-one bug in tkListbox.c that caused
  178 scrollbars to display a slider that was too large.
  179 
  180 2/10/92 (bug fix) Tk_CreateFileHandler didn't correctly handle case
  181 where new mask was specified for existing handler.
  182 
  183 2/13/92 (bug fix) Tk_DeleteAllBindings wasn't correctly removing
  184 bindings from the pattern table:  only did the removal for the
  185 first pattern in a pattern list.
  186 
  187 2/15/92 (new feature) Added procedures Tk_DefineBitmap and
  188 Tk_SizeOfBitmap.  Tk_GetBitmapFromData is now considered obsolete
  189 and probably shouldn't be used anymore.  Tk_GetBitmapFromData
  190 is now implemented by calling Tk_DefineBitmap and Tk_GetBitmap.
  191 
  192 2/15/92 (new feature) Added "curselection" and "select clear" options
  193 to widget command for listboxes.
  194 
  195 2/15/92 (new feature) Added Tk_3DBorderColor procedure.
  196 
  197 2/17/92 (relaxed limitations) Changed scrollbars so they no longer limit
  198 the slider position to lie within the object's range:  can scroll off the
  199 end of an object, if the object permits it.  Changed listboxes and
  200 entries to explicitly prevent viewing off the ends.  Also relaxed
  201 listbox index checks so that out-of-range indices are automatically
  202 adjust to fit within the listbox range.
  203 
  204 2/19/92 (bug fix) tkWindow.c tended to leave half-created windows around
  205 if a new window's name was found to be in use already.  Fixed to clean
  206 them up.
  207 
  208 2/22/92 (new feature) Added -anchor, -bitmap, -height, -textvariable,
  209 -width options to labels, buttons, check buttons, menu buttons, and radio
  210 buttons.  This means that (a) size can be controlled better, (b) bitmaps
  211 can be displayed in any buttons, (c) the position of the text within the
  212 button can be controlled, and (d) a button can be made to display the value
  213 of a variable, continuously updating itself.  Also changed -selector option
  214 so that if it's specified as an empty string then no selector is drawn
  215 for the button.
  216 
  217 2/22/92 (new feature) Changed menus to support bitmaps in menu entries:
  218 added new -bitmap option for entries.
  219 
  220 2/26/92 (bug fix) "after" command, when invoked with just one argument,
  221 called Tk_Sleep rather than registering a timer handler and looping on
  222 Tk_DoOneEvent.  As a result, it caused the application to become non-
  223 responsive to X events during the sleep.  Changed to use a Tk_DoOneEvent
  224 loop so that it is responsive.
  225 
  226 2/26/92 (bug fix) Tk's main program didn't map the main window until
  227 after the startup script returned.  Changed to map the window as a
  228 do-when-idle handler, so that scripts can cause the window to be
  229 mapped immediately with a call to "update" or "after".
  230 
  231 2/28/92 (bug fix) "wm withdraw" wasn't working if invoked before window
  232 was originally mapped:  window got mapped anyway.  Fixed so that the
  233 window doesn't get mapped as long as it's withdrawn.
  234 
  235 2/29/92 (new feature) Can use "focus none" to clear input focus.
  236 
  237 2/29/92 (bug fix) Fixed tkEvent.c to generate SubstructureNotify events
  238 properly.  These weren't being generated previously.
  239 
  240 2/29/92 (bug fix) Fixed entries so that newline characters can be properly
  241 displayed (as `\x0a').  Had to change interface to TkDisplayChars in order
  242 to do this (added flags argument).
  243 
  244 2/29/92 (bug fix) Change Tk not to update size and position of top-level
  245 windows directly during calls like Tk_ResizeWindow.  Instead, wait until
  246 actual event is received.  This makes updates happen at same time as
  247 callbacks.
  248 
  249 3/6/92 (bug fix) TkMenubutton.c was dumping core when a menubutton was
  250 pressed at a time when there was no associated menu for the button.
  251 
  252 3/6/92 (new feature) Added Tk script library directory with official
  253 Tk initialization file "tk.tcl".  Other procedures used by Tk are in
  254 other files.  Tk procedures and variables all have names starting
  255 with "tk_".  Also added Wish startup script "wish.tcl", which sources
  256 both the Tk and Tcl startup scripts.  This means that things like
  257 auto-loading and abbreviation expansion are now available in wish.
  258 Added new variables tk_library, tk_priv, and tk_version.
  259 
  260 3/6/92 (new feature) It's now possible to set bindings for whole
  261 classes by using the class name in the bind command.  For example,
  262 "bind Button <Enter> {puts stdout Hi!}" will cause a message to be
  263 printed whenever any mouse button is entered.  Can also use "all"
  264 to set bindings for all widgets.  Widget-specific bindings override
  265 class bindings which override "all" bindings.
  266 
  267 3/6/92 (reorganization) Changed buttons (all flavors) and listboxes to
  268 eliminate all hard-wired behavior.  Instead, default behavior is set
  269 by class bindings in tk.tcl.  Also set up class bindings for menus,
  270 menubuttons, and entries, which previously had no default behavior at
  271 all.  Scrollbars and scales still have hard-wired behavior that can't
  272 be overridden.
  273 
  274 3/7/92 (look-and-feel change) Changed listboxes and entries and menus
  275 to use button 2 for scanning instead of button 3.  This is more consistent
  276 with the official Motif use of button 2 for dragging.
  277 
  278 3/10/92 (new features) Added more options to "winfo" command:  screencells,
  279 screendepth, screenmmheight, screenmmwidth, and screenvisual.
  280 
  281 3/13/92 (bug fix) Event sharing mechanism (tkShare.c) wasn't checking
  282 to see whether window was mapped before sharing events with it.
  283 
  284 3/16/92 (bug fix) Tk_SetInternalBorderWidth was passing wrong window to
  285 geometry-management procedures, causing core-dumps when menu buttons
  286 had their border widths changed.
  287 
  288 3/16/92 (bug fix) Menus were setting their geometry directory rather
  289 than using Tk_GeometryRequest mechanism.
  290 
  291 3/17/92 (new feature) Added -cursor option to all widgets to set the
  292 active cursor for the widget.  Also added TK_CONFIG_ACTIVE_CURSOR
  293 configure type.
  294 
  295 3/18/92 (new feature) Implemented generalized screen coordinates to
  296 allow resolution-independent specification in many cases (but pixel-
  297 based coordinates are still OK).  Added Tk_GetScreenMM(),
  298 Tk_GetPixels(), new configure types TK_CONFIG_SCREEN_MM and
  299 TK_CONFIG_PIXELS.  Changed widgets to use this new configure types
  300 wherever possible (a few of the more complex cases still haven't
  301 been taken care of yet).  Added "pixels" and "fpixels" options to
  302 "winfo" command.
  303 
  304 3/18/92 (new feature) First cut at canvas widgets is done and part of
  305 the official Tk now.  Canvases display text and structured graphics,
  306 and allow you to bind commands to events related to the text and
  307 graphics.
  308 
  309 3/21/92 (new feature) Added new "place" command.  It implements a
  310 new geometry manager that provides fixed placement, rubber-sheet
  311 placement, and combinations of the two.  Eliminated the commands
  312 "move", "resize", and "map" that were provided by main.c but never
  313 officially supported;  the placer provides all of this functionality.
  314 
  315 3/23/92 (bug fix) Fixed bug in tkWm.c where top-level windows were
  316 occasionally not being given the right size.  The problem occurred
  317 when a string of resizes happened all in a row (such as deleting all
  318 the windows in an application and then recreating them).
  319 
  320 3/23/92 (new feature) Added Tk_CoordsToWindow procedure and
  321 "winfo containing" command.  These may be used to locate the window
  322 containing a given point.
  323 
  324 3/28/92 (new feature) Added "-exportselection" option to listboxes,
  325 so that listbox selection need not necessarily be the X selection.
  326 
  327 4/12/92 (bug fix) Changed menu buttons to store name of menubutton
  328 in the associated variable, rather than the name of the menu.  This
  329 is necessary in order to allow several menu buttons to share the
  330 same menu.
  331 *** POTENTIAL INCOMPATIBILITY ***
  332 
  333 4/12/92 (bug fix) Fixed core dump that occurred in tkError.c when
  334 removing the first error record from the error list.
  335 
  336 4/15/92 (bug fix) Fixed bug in tkBind.c that prevented <KeyPress-1>
  337 event specifications from being processed correctly:  the "1" was
  338 treated as a button name rather than a keysym.
  339 
  340 4/18/92 (new feature) Added Tk_DefineCursor and Tk_UndefineCursor
  341 procedures.
  342 
  343 4/18/92 (new feature) Major revision to listboxes.  Can now scroll and
  344 scan in both x and y, plus -exportselection option allows selection not
  345 to be exported.  The "view" widget command has been replaced by "xview"
  346 and "yview", and the "scan" widget command has a new syntax.
  347 *** POTENTIAL INCOMPATIBILITY ***
  348 
  349 4/18/92 (new feature) Added -exportselection option to entries, so you
  350 can select whether you want the entry selection to be the X selection
  351 or not.
  352 
  353 4/24/92 (new features) Added TK_CONFIG_CUSTOM type to Tk_ConfigureWidget,
  354 plus added new flags TK_CONFIG_NULL_OK, TK_CONFIG_DONT_SET_DEFAULT,
  355 and TK_CONFIG_OPTION_SPECIFIED.  Several other new types, such as
  356 TK_CONFIG_CAP_STYLE, were also added as part of implementing canvases.
  357 
  358 4/29/92 (bug fix) Changed "-selector" default for menus to have separate
  359 values for mono and color.
  360 
  361 4/30/92 (bug fix) Fixed bug in tkListbox.c where it occasionally generated
  362 bogus scroll commands (last index less than first).
  363 
  364 4/30/92 (reorganization) Moved demos directory to "library/demos".
  365 
  366 ---------------------- Release 2.0, 5/1/92 -------------------------
  367 
  368 5/2/92 (bug fix) Fixed problem in tkListbox.c where it was doing too many
  369 redisplays after repeated insertions.  Also reduced number of invocations
  370 of scrollbar commands.
  371 
  372 5/7/92 (portability improvement) Changed main.c not to use TK_EXCEPTION
  373 flag;  it isn't needed and it causes problems on some systems.
  374 
  375 5/9/92 (bug fix) Plugged core leaks in tkListbox.c and tkBind.c
  376 
  377 5/9/92 (bug fix) TkBind.c was accidentally deleting bindings during
  378 attempts to print non-existent bindings.
  379 
  380 5/11/92 (bug fix) Maximum name length for applications (name used in
  381 "send" commands) was too short (only 20);  increased to 1000.  Also
  382 fixed bug related to over-long names that caused core dumps.
  383 
  384 5/13/92 (bug fix) tkShare.c was using a dangling pointer if a share
  385 group was deleted as a side-effect of a shared event.
  386 
  387 5/13/92 (bug fix) Various initialization and core leak problems in
  388 tkGC.c, tkSend.c, tkMenu.c, tkEvent.c, tkCanvas.c, tkCanvPoly.c,
  389 tkCanvLine.c, tkListbox.c, tkEntry.c.
  390 
  391 5/13/92 (bug fix) Empty entries could be scanned off the left edge,
  392 displaying a garbage character.
  393 
  394 5/13/92 (bug fix) Fixed a few problems with window manager interactions,
  395 such as tendency for windows to spontaneously shrink in size.  By no
  396 means are all of the problems fixed, though.
  397 
  398 5/13/92 (performance optimization) Changed Tk_GeometryRequest not to
  399 invoke geometry manager unless requested size has changed.
  400 
  401 ---------------------- Release 2.1, 5/14/92 -------------------------
  402 
  403 5/1/92 (new features) Added flags like TK_IDLE_EVENTS to Tk_DoWhenIdle,
  404 plus added "idletasks" option to "update" command.  Tk_DoWhenIdle arguments
  405 look different now, but the change should be upward-compatible.
  406 
  407 5/17/92 (new feature/bug fix) Added support for VisibilityNotify events
  408 to the "bind" command.  For some reason they weren't supported previously.
  409 
  410 5/17/92 (new feature) Added "tkwait" command.
  411 
  412 5/17/92 (new feature) Added "grab" command.
  413 
  414 5/17/92 (new feature) Added "-width" option to messages.  Also changed
  415 messages to use the computed (i.e. desired) line length when displaying,
  416 not the actual width of the window.
  417 
  418 5/17/92 (bug fixes) Did some more fiddling with tkWm.c in the hopes
  419 of improving window manager interactions.  Now there won't be more than
  420 one configure request outstanding to the wm at a time.
  421 
  422 5/17/92 (bug fix) Arrowheads on canvas lines weren't being translated
  423 or scaled correctly.
  424 
  425 5/20/92 (bug fix) Page-mode scrolling didn't work correctly for canvases
  426 (wrong windowUnits was passed to scrollbars).
  427 
  428 5/20/92 (bug fix) Changed scrollbars not to lose highlight when pointer
  429 leaves window with button down.  Also changed redisplay to double-buffer
  430 for smoother redraws.
  431 
  432 5/21/92 (new feature) Added "gray50" and "gray25" as predefined bitmaps.
  433 
  434 5/22/92 (new feature) Buttons can now be disabled using the "-state" and
  435 "-disabledforeground configuration options.  The "activate" and "deactivate"
  436 widget commands for buttons are now obsolete and will go away soon.
  437 Please change Tcl scripts not to use them.
  438 
  439 5/23/92 (new feature) Entries can now be disabled using the "-state"
  440 config option.  Also improved class bindings for entries to keep the
  441 cursor visible in the window when operations occur.  Also made slight
  442 improvements in the way redisplay is done.
  443 
  444 5/23/92 (new feature) Added "-textvariable" option to entries so that
  445 the text in an entry can be tied to the value of a global variable in
  446 a fashion similar to buttons.
  447 
  448 5/27/92 (new feature) Added "-textvariable" and "-anchor" options to
  449 messages.
  450 
  451 5/28/92 (new feature) Added "-padx" and "-pady" and "-underline" options
  452 to menubuttons.
  453 
  454 5/28/92 (feature change) Changed "-width" and "-height" options on
  455 all flavors of buttons and menubuttons so that they are orthogonal
  456 to "-padx" and "-pady".  It used to be that -width overrode -padx
  457 (no padding).  Now they accumulate.
  458 
  459 5/29/92 (new feature) Added "-disabledforeground" option to menus and
  460 all flavors of buttons (can specify color for disabled things rather
  461 than just using stipple to gray out).
  462 
  463 5/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
  466 and will go away soon.  Please change Tcl scripts not to use them.
  467 
  468 5/29/92 (new features) Added "atom" and "atomname" options to "winfo"
  469 command.
  470 
  471 5/29/92 (new feature) Wrote tk_listboxSingleSelect procedure, which
  472 can be used to change listbox behavior so that only a single item is
  473 selected at once.
  474 
  475 6/1/92 (new feature) Added new modifier names "Meta" and "Alt" for
  476 "bind" command.
  477 
  478 6/3/92 (new feature) Added "winfo toplevel" command.
  479 
  480 6/3/92 (new feature) Made several changes for greater Motif compliance,
  481 including:
  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 
  486 6/15/92 (bug fix) Fixed problem in tkBind.c where command string for a
  487 binding could get reallocated while the command was being executed (e.g.
  488 bindings that delete or change themselves).
  489 
  490 6/15/92 (bug fix) Don't allow "tabWidth" field to become zero in tkFont.c:
  491 can cause core dumps for fonts that don't enough information to compute
  492 tab widths.
  493 
  494 6/19/92 (bug fix) Fixed bug in binding mechanism that caused structure-
  495 related events to be reported both to the correct window and its parent.
  496 
  497 7/14/92 (bug fix) Changed tkColor.c not to free colors for visual types
  498 StaticGray or StaticColor.
  499 
  500 7/15/92 (new feature) Text widgets now exist.  They display any number of
  501 lines of text with a variety of display formats, and include hypertext
  502 facilities.  See the manual page for details.
  503 
  504 7/20/92 (bug fix) If a top-level window was put in the iconic state to
  505 begin with, it could be deiconified with "wm deiconify .foo" until it had
  506 first been deiconified by hand from the window manager.  Tk was getting
  507 confused and thought the window was mapped when it wasn't.
  508 
  509 7/29/92 (bug fix) Don't permit rectangles or ovals to have zero-sized
  510 dimensions.  Round up to at least one pixel.
  511 
  512 7/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 
  521 8/6/92 (new feature) Added "-width" and "-height" options to frames.
  522 The "-geometry" option is now obsolete and should be removed from Tcl
  523 scripts:  it may go away in the future.
  524 
  525 8/7/92 (bug fix) Error messages in Tk_ParseArgv were sometimes including
  526 the option name where they should have included its value.
  527 
  528 ---------------------- Release 2.2, 8/7/92 -------------------------
  529 
  530 8/7/92 (bug fix) Changed tkCanvas.c to be more conservative in the area
  531 it passes to XCopyArea.
  532 
  533 8/8/92 (bug fix) Fixed bug in tkTextDisp.c that sometimes caused core
  534 dumps when text views changed (e.g. typing return on last line of screen).
  535 
  536 8/8/92 (bug fix) Fixed bug in menu.tcl that caused errors when using
  537 keyboard to traverse over separator menu entries.
  538 
  539 8/10/92 (bug fix) Changed to use OPEN_MAX instead of MAX_FD to compute
  540 maximum # of open files.
  541 
  542 8/10/92 (bug fix) Canvases weren't updating scrollbars on window size
  543 changes.  They also weren't recentering canvases on window size changes.
  544 
  545 8/10/92 (bug fix) There were still a few places where commands were being
  546 invoked at local level instead of global level (e.g. commands associated
  547 with buttons and menu entries).
  548 
  549 8/10/92 (bug fix) TkBind.c used to ignore explicit shift modifiers for
  550 all keys (i.e. <Shift-Tab> was treated the same as <Tab>).  Modified to
  551 allow explicit request for shift modifier, like <Shift-Tab>.
  552 
  553 8/13/92 (feature change) Changed default fonts to request "Adobe" fonts
  554 explicitly.
  555 
  556 8/16/92 (bug fixes) Modified tkCanvArc.c and tkTrig.c to increase slightly
  557 the bounding boxes for arcs, in order to make sure that proper redisplay
  558 occurs when arcs are moved (little turds were getting left behind).
  559 
  560 8/16/92 (bug fix) Modified tkCanvas.c not to redraw at all if the redisplay
  561 area is off the screen.  Also, only do a background clear for the portion
  562 of the redraw area that is on-screen.  Also, reduced size of off-screen
  563 pixmaps used for redisplaying, which speeds up redisplay in some cases.
  564 
  565 8/19/92 (bug fix) Canvases that were taller than wide were not being
  566 redisplayed properly.
  567 
  568 8/20/92 (new feature) Added Tk_CreateGenericHandler procedure for trapping
  569 all X events (useful for tracing, watching non-Tk windows, etc.).
  570 
  571 8/21/92 (bug fix) Widgets weren't always being notified when they got
  572 the focus back again (the problem had to do with grabs and menus in
  573 particular).
  574 
  575 8/21/92 (new feature) Added "-state" option to scale widgets.
  576 
  577 8/22/92 (new feature) Changed tkBitmap.c to allow tilde-substitution
  578 to occur in bitmap file names.
  579 
  580 ---------------------- Release 2.3, 8/24/92 -------------------------
  581 
  582 8/27/92 (bug fix) Changes to -activebackground and -activeforeground options
  583 for menubuttons were being lost.
  584 
  585 8/27/92 (bug fix) Entries were selecting last character when a B1-drag
  586 occurred past the right edge of the text.
  587 
  588 8/28/92 (bug fix) Fixed bug in canvases where a grab during a button
  589 press caused the canvas state to lock up so that it didn't select a
  590 new current item.
  591 
  592 9/7/92 (bug fix) Changed tkMenu.c to accept numerical menu indices that
  593 are out of range;  now it just rounds them off to the nearest existing
  594 entry.
  595 
  596 9/7/92 (bug fix) Fixed bug in tkTextDisp.c that caused core dumps when
  597 invoking "yview -pickplace" widget command on texts that are too small
  598 to hold any lines at all.
  599 
  600 9/11/92 (bug fix) Fixed bug in tkTextDisp.c that caused core dumps
  601 when adding tags to non-existent lines.
  602 
  603 9/11/92 (bug fix) Line items in canvases didn't permit an empty fill
  604 color (i.e. couldn't make them transparent).
  605 
  606 9/14/92 (reorganization) Changed manual entries to use .1, .3, and .n
  607 extensions.  Added "install" target to Makefile to suggest how Tk should
  608 be installed.
  609 
  610 9/16/92 (bug fix) Changed tkSend.c to always specify the root window of
  611 screen 0 rather than using DefaultRootWindow.  DefaultRootWindow doesn't
  612 always go to screen 0 on displays with multiple screens, which can result
  613 in send's not being possible between the screens.
  614 
  615 9/18/92 (new feature) Added three new options to "wm" command: "protocol",
  616 "client", and "command".  These provide support for window manager protocols
  617 such as WM_DELETE_WINDOW and WM_TAKE_FOCUS, plus support for the
  618 WM_CLIENT_MACHINE and WM_COMMAND properties.
  619 
  620 9/30/92 (new feature) Implemented color model support, including
  621 "tk colormodel" command and Tk_GetColorModel and Tk_SetColorModel
  622 procedures.  These allow you to force mono operation even on a color
  623 display.  Also changed color allocation not to give errors when colors
  624 run out, but just to switch to a mono color model.
  625 
  626 10/1/92 (bug fixes) Fixed two bugs in tkTextBTree.c that caused core dumps
  627 during text deletion.
  628 
  629 10/5/92 (bug work-around) Changed tkColor.c to ignore errors when freeing
  630 colors.  This is needed to work around improper reference count management
  631 for colormap entries under X11/NeWS.
  632 
  633 10/7/92 (new feature) Added support for different visual types, including
  634 procedures Tk_SetWindowVisual and Tk_SetWindowColormap, plus macros
  635 Tk_Visual, Tk_Depth, and Tk_Colormap.  The code for this was contributed
  636 by Paul Mackerras.
  637 
  638 10/7/92 (new feature) Added Tk_IsTopLevel macro.
  639 
  640 10/12/92 (bug fix) Fixed bug in tk.tcl that caused torn-off menus with
  641 cascaded children not to track mouse motion correctly (the cascade
  642 switched in response to mouse motions within the cascaded child).
  643 
  644 10/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 
  661 10/15/92 (bug fix) Fixed text items in canvases where they didn't
  662 display the insertion cursor if the item had no characters in it.
  663 
  664 10/26/92 (bug fix) Fixed bug in tkSelect.c that occasionally caused
  665 BadWindow X protocol errors when retrieving the selection.  Tk wasn't
  666 making sure that a window existed before using it to retrieve the
  667 selection.
  668 
  669 10/30/92 (feature change) Changed canvases so that if the scroll region
  670 is smaller than the window and -confine is on, the scroll region isn't
  671 forced to be centered in the window;  it can be anywhere that meets the
  672 confinement restrictions.
  673 
  674 11/2/92 (new feature) Added "winfo exists" command.
  675 
  676 11/5/92 (new feature) Changed DoWhenIdle handlers so that if a new
  677 when-idle handler is created as a side-effect of another when-idle
  678 handler, the new handler isn't invoked until Tk has first checked
  679 for other events to process.
  680 
  681 11/6/92 (bug fixes, new features) Major overhaul of window manager
  682 interface:
  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 
  695 11/6/92 (bug fixes) Modified menus so that they work correctly with
  696 virtual root window managers.  Also fixed bug where menus didn't move
  697 along with their associated windows, so that the menu popped up at
  698 the old location of the window rather than its new location.
  699 
  700 11/9/92 (new constraint) Made it illegal to give windows names that
  701 start with upper-case letters, since such names will goof up the
  702 option database by appearing to be classes rather than names.
  703 *** POTENTIAL INCOMPATIBILITY ***
  704 
  705 11/10/92 (new feature) Added Postscript output to canvases.
  706 
  707 11/13/92 (bug fix) Changed default for maximum size passed to window
  708 manager from 1000000 (which causes some wm's to make windows too large
  709 when "maximized") to the size of the display.
  710 
  711 11/14/92 (feature change) Major overhaul of menubuttons and pull-down
  712 menus.  Removed event-sharing code, including Tk_ShareEvents and
  713 Tk_UnshareEvents.  The -variable option for menubuttons has been
  714 removed,and the "post" and "unpost" widget commands for menubuttons
  715 no longer exist.  The "post" widget command for menus no longer
  716 allows a group option.  The procedure tk_menus has been replaced
  717 with a new procedure, tk_menuBar, which has a slightly different
  718 interface.
  719 *** POTENTIAL INCOMPATIBILITY ***
  720 
  721 11/20/92 (new features, feature changes) Major overhaul of grab
  722 mechanism to produce more correct event streams.  Also changed Tcl
  723 commands to require explicit window for grab releases (makes it
  724 possible for grabs to work on multiple displays simultaneously).
  725 The old "grab none" command no longer exists, but new options
  726 have been added: "current", "release", "set", and "status".
  727 *** POTENTIAL INCOMPATIBILITY ***
  728 
  729 11/20/92 (new feature) Use TK_LIBRARY environment variable to set library
  730 directory location, if it is defined.  Otherwise fall back on usual
  731 compiled-in value.
  732 
  733 11/25/92 (bug fix) "wm grid" command was using wrong window.
  734 
  735 11/29/92 (bug fix) Fixed core dump that occurred when trying to use
  736 placer on top-level windows: return error instead.
  737 
  738 11/29/92 (bug fix) Selection retrieval wasn't making sure that the window
  739 on whose behalf selection is being retrieved actually exists.
  740 
  741 12/3/92 (new feature) Added support for Mode_switch key to support the
  742 full ISO character set.  Also added event handlers for MappingNotify
  743 events so that Tk updates itself in response to keycode and modifier
  744 changes.
  745 
  746 12/6/92 (bug fix) Ignore recursive attempts to destroy window.
  747 
  748 12/9/92 (new demos) Added "tcolor" and "rmt" demos.
  749 
  750 12/10/92 (new features) Added "yposition" widget command for menus,
  751 changed "delete" widget command to take an optional second index,
  752 and changed -command option for cascade entries so that it is
  753 invoked when the entry is activated rather than when it is invoked.
  754 *** POTENTIAL INCOMPATIBILITY ***
  755 
  756 12/12/92 (implementation change)  Changed the procedures Tk_FreeBitmap,
  757 Tk_NameOfBitmap, Tk_SizeOfBitmap, Tk_FreeCursor, Tk_NameOfCursor, and
  758 Tk_FreeGC to require an addition Display argument.  This is needed for
  759 Tk to function correctly when an application has windows on multiple
  760 displays.
  761 *** POTENTIAL INCOMPATIBILITY ***
  762 
  763 12/12/92 (new feature) Started creating a test suite.  Right now it
  764 only has a few tests.
  765 
  766 12/12/92 (new feature) Modified the packer so that a window can be
  767 packed in descendants of its parent (used to be restricted to the
  768 parent alone).  This makes it possible to hide extra windows used
  769 for geometry management.  Also, can use generalized screen distances
  770 in the "pack" command.
  771 
  772 12/16/92 (feature change) Boolean options such as -exportselection now
  773 print as 0/1 rather than true/false (both the default and current values
  774 print this way).  This makes it easier to use these values in expressions.
  775 *** POTENTIAL INCOMPATIBILITY ***
  776 
  777 12/16/92 (name change) The classes "RadioButton" and "CheckButton" have
  778 been renamed "Radiobutton" and "Checkbutton" for consistency.  From now
  779 on widget class names will have exactly one capital letter.
  780 *** POTENTIAL INCOMPATIBILITY ***
  781 
  782 12/16/92 (new feature) Added -setgrid option to listboxes.
  783 
  784 12/16/92 (new feature) The "destroy" command, and the "delete" widget
  785 command for canvases, now accept any number of arguments, including
  786 zero.
  787 
  788 12/16/92 (new feature) Changed internal TkBindError procedure to
  789 Tk_BackgroundError and exported it to Tk clients.
  790 
  791 12/16/92 (option name change) Changed the place command's "dependents"
  792 option to "slaves" for better consistency with documentation.
  793 *** POTENTIAL INCOMPATIBILITY ***
  794 
  795 12/16/92 (name changes) Renamed the "cursor*" options in entries and
  796 canvases to "insert*".  Also renamed the "cursor" index to "insert" and
  797 the "cursor" widget command to "icursor".  This was done to avoid
  798 confusion between the mouse cursor and the insertion cursor.
  799 *** POTENTIAL INCOMPATIBILITY ***
  800 
  801 ---------------------- Release 3.0, 12/17/92 -------------------------
  802 
  803 12/17/92 (bug fix) Fixed dangling-pointer bug in canvases that occurred
  804 if a <LeaveNotify> binding deleted the current item.
  805 
  806 12/18/92 (bug fix) Core dump occurred if "wm" invoked with no arguments.
  807 Also, tkWm.c wasn't properly setting WM_CLASS property on application
  808 startup.
  809 
  810 12/18/92 (incorrect documentation) Updated manual entries for Tk_FreeGC,
  811 Tk_FreeCursor, and Tk_FreeBitmap to reflect new interface that requires
  812 "display" argument.
  813 
  814 12/18/92 (missing documentation) Added documentation for the canvas
  815 "postscript" command, which was missing in the 3.0 release.
  816 
  817 12/21/92 (bug fixes) There were lots of problems with the new installation
  818 targets in the Makefiles, such as using "cp -f" and not installing
  819 prolog.ps.  Made several other miscellaneous improvements to Makefile.
  820 
  821 12/21/92 (bug fix) Arrowheads on canvas line items weren't moving properly
  822 after coordinate changes made with the "coords" widget command.
  823 
  824 12/21/92 (bug fix) If top-level window was initially withdrawn, couldn't
  825 ever deiconify it again.
  826 
  827 12/21/92 (bug fix) Double-button event sequences didn't always trigger
  828 properly when grabs were in effect.
  829 
  830 12/22/92 (bug fix) The packer didn't display any top or bottom windows
  831 after a left or right expanded window, and vice versa.  Also made the
  832 distribution of space among expanded windows more even.
  833 
  834 12/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 
  846 12/28/92 (bug fix) Fixed problem with flashing menus that occurred
  847 because menu.tcl was willing to unpost and then immediately repost
  848 the same menu.
  849 
  850 1/6/93 (bug fix) Test for UnmapNotify events in tkPack.c used = instead
  851 of ==.
  852 
  853 1/21/93 (bug fix) Changed many widgets to eliminate use of
  854 DefaultVisualofScreen, DefaultColormap, etc. and use the visuals
  855 and colormaps for the actual windows instead.  Also changed to
  856 inherit colormaps and windows from parent by default.
  857 
  858 1/21/93 (new features) Added new winfo options "cells", "depth", and
  859 "visual".
  860 
  861 1/23/93 (bug fix) Fixed problem with text display that could result
  862 in negative XCopyArea heights being sent to X server.  This causes some
  863 servers (e.g. some versions of OpenWindows) to crash.
  864 
  865 1/25/93 (new feature) Added -postcommand option to menus, so that menus
  866 can be reconfigured before each posting.
  867 
  868 1/29/93 (feature change) Changed %X and %Y in bindings so that they
  869 refer to the virtual root rather than the true root.  Although
  870 potentially incompatible, this change should almost always "do the
  871 right thing".
  872 *** POTENTIAL INCOMPATIBILITY ***
  873 
  874 1/31/93 (bug fix) Changed "send" code to grab server while updating
  875 the registry property (before this fix, two programs could allocate
  876 the same interpreter name if they started up simultaneously).  In
  877 order to make this fix I had to change the code for reclaiming
  878 names of dead interpreters in a way that sometimes allows dead
  879 interpreters to persist in the registry.
  880 
  881 2/1/93 (feature change) Changed entries to allow leftmost "visible"
  882 character to be the end of the text (i.e. no characters actually visible).
  883 This is needed so that the cursor can be displayed even if the last
  884 actual character is too wide to fit in the window.
  885 
  886 2/3/93 (bug fix) Fixed two bugs in tkFocus.c:  (a) FocusIn events
  887 were getting lost in some cases because the focus window hadn't been
  888 created yet (e.g. new top-level window pops up underneath the mouse);
  889 (b) Tk was accidentally triggering FocusOut events when the mouse
  890 moved from a top-level window to one of its children.
  891 
  892 2/4/93 (new feature) Added "visibility" option to "tkwait" command to make
  893 it easier to wait for a new window to appear on the screen.
  894 
  895 ---------------------- Release 3.1, 2/5/93 -------------------------
  896 
  897 2/10/93 (installation improvements) Makefile improvements:  added RANLIB
  898 variable for easier Sys-V installation, changed to use INCLUDE_DIR
  899 properly, and added SHELL variable for SGI systems.
  900 
  901 ---------------------- Release 3.2, 2/11/93 -------------------------
  902 
  903 2/11/93 (new feature) Added "wm state" command, and improved wm so that
  904 the right thing will happen if you invoke "wm iconify" when a window is
  905 withdrawn.
  906 
  907 2/14/93 (bug fix) When -colormap option was used in generating Postscript
  908 for canvases, Tk didn't add an extra space after the color command.
  909 
  910 2/14/93 (new feature) Changed "extern" declarations in tk.h to "EXTERN",
  911 which will use the definition of EXTERN from tcl.h and work correctly
  912 in C++ programs.
  913 
  914 2/18/93 (bug fix) Item-specific bindings weren't getting deleted from
  915 canvas items when the items were deleted.  As a result, they could
  916 suddenly re-appear for new items if the new items were allocated a
  917 record at the same addresses as the old ones.
  918 
  919 2/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;
  921 can always use tkwait plus after with additional arguments to achieve
  922 the effect of responding to events.
  923 *** POTENTIAL INCOMPATIBILITY ***
  924 
  925 2/20/93 (bug fix) Fixed bug in tkWindow.c where colormaps weren't being
  926 set correctly for new top-level windows on different screens than their
  927 parents (the bug results in X protocol errors: "invalid Colormap
  928 parameter").
  929 
  930 2/22/93 (bug fix) Changed "#!/usr/local/wish" in demo scripts to
  931 "#!/usr/local/bin/wish" to reflect new location of binary.
  932 
  933 2/22/93 (new feature) Added new reliefs "groove" and "ridge".
  934 
  935 2/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 
  939 2/25/93 (improved implementation) Changed DrawText procedure in
  940 prolog for outputting Postscript from canvases to use stringwidth
  941 instead of charpath+pathbbox:  avoids limitcheck problems with long
  942 strings, and also properly includes space characters in calculation.
  943 
  944 2/25/93 (bug fix) Fixed several bugs in library/menu.tcl that caused
  945 menu traversal to mis-behave when menu had no entries.
  946 
  947 2/26/93 (new feature) Added "wm frame" command.
  948 
  949 3/6/93 (bug fix) Mwm in click-to-focus mode was goofing up grabs so that
  950 pull-down menus were sometimes unresponsive.  Modified tk.tcl to ignore
  951 the spurious B1-Enter events generated by mwm, plus modified tkGrab.c to
  952 release simulated button grabs correctly.
  953 
  954 3/8/93 (bug fix) Tk had wrong interpretation of "lbearing" font metric,
  955 which caused text to be displayed at the wrong horizontal position in
  956 several places (labels/buttons, listboxes, canvas text, scales).  This
  957 change will cause slight changes in the way certain widgets are
  958 displayed.
  959 
  960 3/12/93 (bug fix) Fixed core dumps that occurred in tkEntry.c because of
  961 zero values in entryPtr->avgWidth.
  962 
  963 3/12/93 (bug fix) Tk_CoordsToWindow was using root coordinates always.
  964 Changed to use virtual-root coordinates when a virtual-root window
  965 manager is being used.  Before this fix, "winfo containing" didn't
  966 return the correct window under virtual-root window managers.
  967 
  968 3/18/93 (bug fix) Modified tkWm.c so that Tk doesn't fight with window
  969 manager over position of window;  it just takes what the window manager
  970 gives it.
  971 
  972 3/21/93 (new feature) Changed menus to display cascade entries with
  973 standard Motif arrows at right side.a
  974 
  975 3/22/93 (bug fix) Fixed bug in tkPack.c that was causing memory to
  976 get trashed with the integer value 1.
  977 
  978 3/22/93 (bug fix) Canvas text didn't print correctly if it contained
  979 an open paren (or other special character) immediately followed by
  980 an octal digit.
  981 
  982 3/22/93 (bug fix) Text widgets didn't redisplay properly in cases
  983 where 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
  985 first bit copy's target area overlapped the source area for
  986 the second bit copy.
  987 
  988 4/1/93 (bug fix) Changed canvases to use ISO Latin-1 font encoding
  989 if that's supported by the Postscript interpreter.  Also added workaround
  990 for bug in NeWSprint related to stipple fills.
  991 
  992 4/1/93 (bug fixes) Made various changes to focusing and grabs to
  993 eliminate extraneous focus events and generally improve behavior.
  994 
  995 4/2/93 (bug fix) Modified tkWm.c not to wait indefinitely for the window
  996 manager to map or reconfigure a window:  this led to deadlock in some
  997 situations, such as creating a new top-level window with a grab held.
  998 
  999 4/19/93 (bug fix) Fixed another bug in tkWm.c that caused windows to walk
 1000 across the screen in some situations.  Also fixed problem where rapid
 1001 posting and unposting of cascaded submenus (or menus?) could cause Tk
 1002 to become confused about whether or not a window is mapped (added
 1003 TkWmUnmapWindow procedure to make top-level unmaps synchronous).
 1004 
 1005 4/24/93 (feature change) Changed the "after" command to allow times
 1006 less than or equal to 0, and to use 0 whenever they occur.
 1007 
 1008 4/26/93 (new feature) Implemented security check for "send" as proposed
 1009 by Bennett Todd: incoming sends are now rejected unless (a) xhost-style
 1010 access control is enabled and (b) the list of authorized hosts is
 1011 empty.  In other words, you have to use xauth to use send.  This feature
 1012 can be disabled by setting the TK_NO_SECURITY flag at compile-time.
 1013 
 1014 5/15/93 (improvement) Switched to use Tcl_PrintDouble whenever returning
 1015 real values as Tcl results.  This potentially allows higher precision.
 1016 Switched to use %.15g whenever printing reals in Postscript files.
 1017 However, the change Tcl_PrintDouble causes incompatibilities.  For
 1018 now, it's disabled with a macro in tclInt.h that redefines Tcl_PrintDouble.
 1019 Tk 4.0 will delete the macro, and you can also delete it now if you
 1020 want the better (but incompatible) behavior.
 1021 
 1022 5/19/93 (bug fix) Fixed divide-by-zero problem that could occur in
 1023 closeness calculations for canvas oval items.
 1024 
 1025 5/30/93 (bug fix) PROP and CONFIG were accidentally #defined to the same
 1026 value in tkBind.c, which could cause incorrect %-substitutions in event
 1027 bindings in a few exotic cases.
 1028 
 1029 6/4/93 (improvement) Changed to use GNU autoconfig for configuration.
 1030 Makefile format changed, and Tcl is no longer automatically included
 1031 in Tk releases.
 1032 
 1033 6/7/93 (bug fix) Fixed off-by-one error in rounding negative coordinates
 1034 during redisplay of canvases.
 1035 
 1036 6/9/93 (feature improvement) Modified default bindings for entries to
 1037 keep one character visible to the left of the cursor during backspaces.
 1038 
 1039 6/18/93 (feature improvement) Added patchlevel.h, for use in coordinating
 1040 future patch releases, and also added tk_patchLevel variable to make the
 1041 patch level available in scripts.
 1042 
 1043 6/26/93 (bug fix) Fixed numeric problems in scales that occurred with
 1044 very large scale values.
 1045 
 1046 6/26/93 (bug fix) Polygon items in canvases could cause core dumps if
 1047 the "coords" widget command was used to add one new coordinate.
 1048 
 1049 6/26/93 (bug fix) Changed canvases to handle large stipple patterns
 1050 gracefully (stipples used to jump around during redisplay and lose
 1051 coherency).
 1052 
 1053 7/1/93 (syntax change, new feature) Implemented the new packer syntax
 1054 as described in the book.  For now the old syntax will continue to be
 1055 supported too.  Converting over is straightforward except (a) use
 1056 "-anchor" instead of "frame", and (b) padding is different (separate
 1057 internal and external padding, plus pad amounts are *on each side*
 1058 instead of total).  Also added "pack propagate" command for keeping
 1059 the packer from setting the master's requested size.
 1060 
 1061 7/1/93 Changed copyright notices.  The effect is the same as with the
 1062 old notices, but the new notices more clearly disclaim liability.
 1063 
 1064 7/7/93 (new feature) Added support for window stacking order.  Windows
 1065 will now stack in the order created (most recent on top), plus "raise"
 1066 and "lower" commands may be used to restack (Tk_RestackWindow procedure
 1067 is available from C level).
 1068 
 1069 7/7/93 (reorganization) Moved main.c to tkMain.c, reorganized it to
 1070 call Tcl_AppInit just like tclsh does, and added argv0 variable to contain
 1071 application name, and added default Tcl_AppInit procedure for wish.
 1072 Also added tkTest.c to hold C code for testing.
 1073 
 1074 7/7/93 (new feature) Added new Tk-specific "exit" command, which cleans
 1075 up properly before exiting.  It replaces the Tcl "exit" command, and
 1076 can be used in place of "destroy .".
 1077 
 1078 7/9/93 (new features) Added tk_dialog library procedure that creates
 1079 dialogs with a bitmap, message, and any number of buttons.  Also changed
 1080 default tkerror procedure to use tk_dialog plus offer the user a chance
 1081 to see a Tcl stack trace.
 1082 
 1083 -------------------- Release 3.3 Beta 1, 7/9/93 -------------------------
 1084 
 1085 7/12/93 (configuration changes) Eliminated leading blank line in
 1086 configure script;  provided separate targets in Makefile for installing
 1087 binary and non-binary information; fixed -lnsl and -lsocket handling
 1088 in configure; added autoconf support for fd_set type; check for various
 1089 typedefs like mode_t and size_t, and provide substitutes if they
 1090 don't exist; don't include tkAppInit.o in libtk.a; try to locate the
 1091 X includes and library in all of the standard places for various systems.
 1092 
 1093 7/14/93 (new feature) Modified tkMain.c so that it stores the value
 1094 of the -display command-line option into the DISPLAY environment
 1095 variable, if it is specified.
 1096 
 1097 7/15/93 (feature removal) Removed auto-initialization feature from
 1098 Tk_ConfigureWidget, so that you must once again initialize all fields
 1099 of a widget record before calling Tk_ConfigureWidget.  This restores
 1100 the behavior back to what it was in Tk 3.2.
 1101 
 1102 7/16/93 (bug fix) Modified tkBind.c to ignore the Caps Lock modifier
 1103 unless it is explicitly requested in a binding.  Without this fix,
 1104 buttons and menus and other things didn't work if the Caps Lock key
 1105 was active.
 1106 
 1107 -------------------- Release 3.3 Beta 2, 7/21/93 -------------------------
 1108 
 1109 7/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
 1111 is installed.
 1112 
 1113 7/23/93 (new feature) Added Tk_MainWindow procedure that returns the
 1114 main window associated with a Tcl interpreter.  This is intended for
 1115 use by Tcl_AppInit and other initialization procedures.
 1116 
 1117 7/24/93 (configuration improvements) Changed configure script not to
 1118 omplain about "fd_set" missing if it's defined in <sys/select.h>.
 1119 
 1120 7/28/93 (bug fix) "Bad Match - parameter mismatch" errors were
 1121 sometimes occurring when several top-level windows got created
 1122 at the same time, due to wrong choice of sibling when stacking
 1123 windows.
 1124 
 1125 8/14/93 (new feature) Added support for tcl_prompt1 and tcl_prompt2
 1126 to wish main program:  makes prompts user-settable.
 1127 
 1128 8/19/93 (bug fix) Bindings to event sequences like "aD" never matched
 1129 because the Shift key has to be pressed before D.  Modified Tk to
 1130 ignore extraneous keypresses if they are for modifier keys.
 1131 
 1132 8/26/93 (configuration changes) Added Tk_Init, modified Tcl_AppInit
 1133 procedures to use it and Tcl_Init.  Added support for .wishrc file.
 1134 
 1135 8/28/93 (new feature) The main window is now a legitimate toplevel
 1136 widget.
 1137 
 1138 -------------------- Release 3.3 Beta 3, 8/30/93 -------------------------
 1139 
 1140 9/2/93 (bug fix) The packer wasn't always relaying out a master after
 1141 changes to some of the configuration options of its slaves.
 1142 
 1143 9/2/93 (bug fix) The binding mechanism made it impossible for patterns
 1144 like <Double-ButtonRelease-1> to ever match.
 1145 
 1146 9/2/93 (bug fix) Fixed core dump that occurred for bitmap canvas items
 1147 if Postscript is generated but no -bitmap option has been specified.
 1148 
 1149 9/4/93 (enhancement) Slight improvements to menu traversal:  set menu
 1150 traversal bindings for menubar window in tk_menuBar, plus trigger
 1151 traversal on <Any-Alt-Keypress> instead of <Alt-Keypress>.
 1152 
 1153 9/9/93 (bug fix) Changed tkBind.c so that the Num_Lock key doesn't
 1154 prevent events from triggering bindings.
 1155 
 1156 9/9/93 (bug fix) Changed tkOption.c to always fetch RESOURCE_MANAGER
 1157 property from root window of screen 0, rather than using default
 1158 screen.
 1159 
 1160 9/9/93 (bug fix) Entry widgets weren't allocating quite enough width
 1161 for themselves.  Fixed this and changed the size computation to match
 1162 what's done for buttons and texts.
 1163 
 1164 9/16/93 (bug fix) Changed tkMain.c not to call exit C procedure directly;
 1165 instead always invoke "exit" Tcl command so that application can redefine
 1166 the command to do additional cleanup.
 1167 
 1168 -------------------- Release 3.3, 9/29/93 -------------------------
 1169 
 1170 9/30/93 (bug fix) Packer wasn't unmapping slaves when master got deleted.
 1171 
 1172 9/30/93 (bug fix) Binding event sequences such as <Right> were being
 1173 misprinted as ASCII characters such as "S".
 1174 
 1175 10/6/93 (bug fix) Canvases weren't unmapping window items when the canvas
 1176 got unmapped, which caused problems for window items whose windows weren't
 1177 descendants of the canvas (they got left on the screen).
 1178 
 1179 10/7/93 (feature change) NULL proc arguments to Tk_CreateFileHandler used
 1180 to have a special undocumented meaning (fd was display);  eliminated this
 1181 special interpretation.
 1182 
 1183 10/7/93 (configuration change) Eliminated dependency of tkMain.c on
 1184 tkInt.h and tkConfig.h, so that it's easier for people to copy the file
 1185 out of the source directory to make modified versions.
 1186 
 1187 10/8/93 (bug fix) 3.0 introduced a bug where the class of the application
 1188 wasn't being set properly, so options based on the application class
 1189 weren't triggering.  Fixed by adding new argument to Tk_CreateMainWindow.
 1190 
 1191 10/11/93 (bug fix) Fixed bug in tkTextBTree.c where some deletions would
 1192 cause core dumps due to halfwayLinePtr not getting set correctly.
 1193 
 1194 10/18/93 (bug fix) Fixed a couple of bugs that made it hard to actually
 1195 display N characters in an entry with "-width N" (tended to scroll the
 1196 entry so that only N-1 characters were visible at once).
 1197 
 1198 10/22/93 (bug fix) During configuration, XINCLUDE_DIR and XLIBRARY_DIR
 1199 weren't overriding xmkmf like they were supposed to.
 1200 
 1201 10/23/93 (new feature) Allow negative scale factors in canvas "scale"
 1202 widget command.
 1203 
 1204 10/23/93 (bug fix) Grabs weren't being cleaned up right if the grab
 1205 window was deleted, causing core-dumps in some cases.
 1206 
 1207 10/23/93 (bug fix) tk_TextSelectTo wasn't checking to be sure that
 1208 the "anchor" mark exists.
 1209 
 1210 10/27/93 (bug fix) Fixed core dump that could occur in a text widget if
 1211 the scroll command modifies the text.
 1212 
 1213 11/1/93 (bug fix) Change texts so that the -yscrollcommand option is
 1214 invoked at display time, not when the window is re-layed out.  This
 1215 eliminated various core dumps that could occur if -yscrollcommand modified
 1216 the text.
 1217 
 1218 -------------------- Release 3.4, 11/04/93 -------------------------
 1219 
 1220 Note: there is no 3.5 release.  It was flawed and was thus withdrawn
 1221 shortly after it was released.
 1222 
 1223 11/12/93 (bug fix) TkMain.c didn't compile on some systems because of
 1224 R_OK in call to "access".  Changed to eliminate call to "access".
 1225 
 1226 -------------------- Release 3.6, 11/26/93 -------------------------
 1227 
 1228 11/10/93 (bug fix) Packer and placer didn't always reposition a window
 1229 correctly if it was managed inside a neice or lower descendant (using
 1230 "-in" option) and the neice's parent moved.
 1231 
 1232 11/24/93 (bug fix) Fixed time problem in selection (retrievals could
 1233 fail if retriever hasn't received any X events since selection was
 1234 made, so that time of retrieval appears to be older than time of
 1235 selection).  Selection code is now much less picky about times, both
 1236 on retrieving and supplying sides.
 1237 
 1238 12/2/93 (new feature) Changed arrow-head drawing code for canvas
 1239 lines to draw a 0-width outline in addition to filling the area:
 1240 this produces much nicer, more symmetrical displays.
 1241 
 1242 12/2/93 (bug fix) When colors ran out, Tk was invoking "tkerror"
 1243 when its state was internally inconsistent, which could cause
 1244 core dumps in some situations (e.g. if tkerror used the same color
 1245 that caused colors to run out).  Changed notification to occur
 1246 as a when-idle handler.
 1247 
 1248 12/3/93 (bug fix) During a global grab, Tk wasn't including PointerMotion
 1249 in the list of grabbed events, so pointer motion couldn't be tracked
 1250 outside the grabbing application.
 1251 
 1252 12/3/93 (bug fix) Canvases didn't handle smoothed lines correctly
 1253 when they only contained two points.
 1254 
 1255 12/3/93 (bug fix) Fixed bug in tkWindow.c where certain kinds of
 1256 errors during window creation could cause Destroy events to be generated
 1257 for a window that was never completely initialized.
 1258 
 1259 12/13/93 (bug fix) Fixed bug in tkTextDisp.c that resulted in core
 1260 dumps at line 1467 under exmh.  The exact situation is that a text
 1261 widget was being redisplayed at a time when it had a -yscrollcommand
 1262 option but hadn't yet been mapped onto the screen.
 1263 
 1264 12/17/93 (bug fix) Fixed bug in tkWindow.c whereby new top-level windows
 1265 with non-default visuals still inherited border pixmap from parent (root),
 1266 which could cause visual clash and X error.
 1267 
 1268 12/17/93 (bug fix) Fixed bug in tkTextDisp.c that caused round-off
 1269 error in the information passed to scroll commands.
 1270 
 1271 12/18/93 (bug fix) Fixed bug in tkPack.c that caused core dumps in
 1272 some situations if a master with siblings packed "-in" it was deleted.
 1273 
 1274 12/18/93 (bug fix) Added "compat" directory to distribution, since it's
 1275 referenced by tkConfig.h on some systems.
 1276 
 1277 12/18/93 (performance improvement) Improved performance of appending to
 1278 a listbox, so that inserting N items doesn't take N**2 time.
 1279 
 1280 12/20/93 (bug fix) Fixed bug in canvas ovals that caused the fill color
 1281 for the oval to stick out past the outline.
 1282 
 1283 1/2/94 (fixed Xlib bug) Added code to reuse X resource identifiers so
 1284 that they won't run out in long running applications.  There are three
 1285 new library procedures: Tk_FreeXId, Tk_GetPixmap, and Tk_FreePixmap.
 1286 Modified all Tk code to use these procedures, so wish applications should
 1287 now be able to run forever without running out of identifiers.
 1288 
 1289 1/10/94 (bug fix) tkCursor wasn't freeing pixmaps used to create
 1290 cursors, which caused memory leaks in programs that changed cursors
 1291 frequently.
 1292 
 1293 1/21/94 (bug fix) Fixed bug in scales that caused them to loop
 1294 infinitely drawing tick-marks when -from and -to were the same.
 1295 
 1296 2/2/94 (bug fix) Fixed problem where messages that contained tabs
 1297 didn't always compute the correct size, so that text spilled off
 1298 the right edge.  The fix adds an extra "tabOrigin" parameter to
 1299 the internal procedures TkMeasureChars, TkDisplayChars, and
 1300 TkUnderlineChars.
 1301 
 1302 2/4/94 (bug fix) Fixed off-by-one problem in tkBind.c that caused
 1303 it to read past the initialized part of dispPtr->modKeyCodes.
 1304 
 1305 2/7/94 (bug fix) Text widgets didn't handle grabs correctly, such
 1306 that the "current" character got stuck if a grab occurred while a
 1307 mouse button was down.  It would get unstuck until after the
 1308 next button press and release.
 1309 
 1310 2/19/94 (bug fix) Fixed prolog.ps (prolog for Postscript printing from
 1311 canvases) so that it correctly prints all of the characters in the
 1312 ISO Latin-1 character set.
 1313 
 1314 2/19/94 (bug fix) Modified tkBind.c to save and restore the interpreter's
 1315 result across the execution of binding scripts.  Otherwise if an event
 1316 triggers in the middle of some other script (e.g. a destroy event during
 1317 window creation, because there was an error in the creation command),
 1318 the interpreter's result gets lost.
 1319 
 1320 2/19/94 (bug fix) Fixed bug in dealing with results of sent command
 1321 that could cause them to get lost in some situations.
 1322 
 1323 2/21/94 (bug fix) Don't let user close a dialog window created by
 1324 tk_dialog, since this would cause tk_dialog to hang:  force the user
 1325 to select one of the dialog's buttons.
 1326 
 1327 2/21/94 (bug fix) Fixed bug in canvas polygons whereby they didn't
 1328 correctly handle changes in the number of points (via "coords"
 1329 widget command).
 1330 
 1331 2/23/94 (bug fix) Large bitmaps in canvases didn't print correctly
 1332 because they overflowed the 64-KB limit on strings in Postscript.
 1333 Changed canvas printing to split up large bitmaps into mutliple
 1334 smaller ones for printing.
 1335 
 1336 2/25/94 (bug fix) The "." window was being set up with -width
 1337 and -height options, which interfered with geometry management (any
 1338 configuration change on "." causes the window to change size to
 1339 200x200, then change back again).
 1340 
 1341 2/26/94 (bug fix) Fixed several bugs that occurred when a Destroy
 1342 event handler for a window deleted the window's parent.
 1343 
 1344 3/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 
 1367 3/13/94 (bug fix) Fixed numerous problems with the "wm iconwindow" command.
 1368 It appears that this command never really worked at all, but it should
 1369 work OK now.
 1370 
 1371 3/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 
 1384 3/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 
 1390 3/21/94 (bug fix) Fixed bug in tkOption.c where the option cache wasn't
 1391 properly cleaned up after window deletion;  this could cause the wrong
 1392 value from the option database to be used under some conditions.
 1393 
 1394 3/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 
 1404 3/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 
 1418 3/28/94 (new feature) Added "fileevent" command, which allows event-
 1419 driven I/O in the style of Mark Diekhans' "addinput" command.
 1420 
 1421 4/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 
 1429 4/11/94 (bug fix) Fixed core dump that used to occur when specifying
 1430 an iconwindow ("wm iconwindow") for a toplevel on a different screen
 1431 than the main window.
 1432 
 1433 4/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 
 1444 5/1/94 (new features) Added new procedures Tk_3DVerticalBevel and
 1445 Tk_3DHorizontalBevel.
 1446 
 1447 5/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 
 1479 5/19/94 (bug fix) Canvases didn't generate proper Postscript for stippled
 1480 text.
 1481 
 1482 5/20/94 (new feature) Added "bell" command to ring the display's bell.
 1483 
 1484 5/20/94 (new feature) Incorporated "square" demonstration widget into
 1485 tktest application.
 1486 
 1487 5/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 
 1504 5/26/94 (feature removed) Removed support for "fill" justify mode from
 1505 Tk_GetJustify and from the TK_CONFIG_JUSTIFY configuration option.  None
 1506 of the built-in widgets ever supported this mode anyway.
 1507 *** POTENTIAL INCOMPATIBILITY ***
 1508 
 1509 5/27/94 (feature change) Changed Tk to use Tk_PrintDouble everywhere
 1510 that it converts reals to strings.  This means that floating-point
 1511 values will be generated in some cases where integer-like values were
 1512 generated before.
 1513 *** POTENTIAL INCOMPATIBILITY ***
 1514 
 1515 6/1/94 (feature change) Renamed "pack newinfo" command to "pack info".
 1516 The old "pack info" command is no longer available.
 1517 *** POTENTIAL INCOMPATIBILITY ***
 1518 
 1519 6/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 
 1539 6/11/94 (new features) Improved Motif compatibility:
 1540     - Added "-highlightwidth" and "-highlightcolor" options to all widgets.
 1541 
 1542 6/27/94 (bug fix) Postscript generation for text items in canvases was
 1543 not justifying the text properly when a -width was specified that was
 1544 longer than the longest line.
 1545 
 1546 6/27/94 (bug fix) "winfo exists" used to report a window as existing
 1547 if it was in the process of being destroyed (i.e., a destroy handler
 1548 is in the middle of execution).  Changed to report it as non-existent
 1549 under these conditions.
 1550 *** POTENTIAL INCOMPATIBILITY ***
 1551 
 1552 7/11/94 (bug fix) Selections claimed via "selection own" weren't always
 1553 being cleared properly when the selection was claimed away.  Also fixed
 1554 bug where Tk wasn't properly claiming the selection, if there haven't
 1555 been any recent X events at the time of the claim.
 1556 
 1557 7/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 
 1570 7/16/94 (bug fix) Canvases assumed that the Leave event for one item
 1571 didn't modify or delete the next current item;  this could cause core
 1572 dumps under some conditions.
 1573 
 1574 7/23/94 (feature change) Modified Tk_BackgroundError so that tkerror
 1575 is invoked as an idle handler.  If tkerror generates a break exception
 1576 then all other queued reports are aborted.
 1577 
 1578 8/14/94 (bug fix) "cursorOffTime" and "cursorOnTime" were confused in
 1579 canvases, resulting in the same time being used for both.
 1580 
 1581 8/16/94 (bug fix) "tkwait variable" command didn't detect errors in
 1582 variable name, such as trying to wait for an entire array.
 1583 
 1584 9/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 
 1600 9/9/94 (bug fix) Fixed bug in tkWm.c that caused long delays in "raise"
 1601 command under some conditions (window already at the top of the stack).
 1602 
 1603 9/10/94 (new features) Overhaul of label/button/checkbutton/radiobutton
 1604 widgets:
 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 
 1627 9/13/94 (new features) Modified both canvases and messages to support
 1628 -highlightthickness and -highlightcolor options plus "cget" widget
 1629 command.
 1630 
 1631 9/19/94 (new features) Added Tk_UnsetGrid procedure, modified widgets
 1632 to use it.  Also changed Tk_SetGrid so that at most one window per
 1633 toplevel can have gridding enabled.
 1634 
 1635 9/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 
 1659 10/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 
 1667 10/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 
 1688 10/6/94 (feature change) Completely overhauled the bindings for menus
 1689 and menubuttons.  They now fit better with other Tk 4.0 facilities,
 1690 such as the new binding mechanism, and they provide better Motif
 1691 compliance (e.g. keyboard traversal of submenus).  Also, the bindings
 1692 now support option menus, popup menus, and proper Motif tear-off
 1693 menus.
 1694 
 1695 10/6/94 (obsolete features) The procedures tk_menuBar and
 1696 tk_bindForTraversal are no longer needed in Tk 4.0.  They still exist
 1697 for compability, but they do nothing.
 1698 
 1699 10/6/94 (new procedures) Added "tk_popup" procedure for posting a
 1700 popup menu, and "tk_optionMenu" for creating an option menubutton
 1701 and its associated menu.
 1702 
 1703 10/6/94 (change in name) The variable "tk_priv" has been renamed
 1704 to "tkPriv" to reflect that fact that it is private to Tk now.
 1705 This shouldn't cause any problems, since no-one except Tk should
 1706 have been using it before anyway (right?).
 1707 
 1708 10/6/94 (bug fix) Fixed bug in texts where sometimes the text would
 1709 stop tracking mouse motion (the "current" item wouldn't get updated)
 1710 because the text widget missed a ButtonRelease event.
 1711 
 1712 10/20/94 (new features) Overhauled selection code to support multiple
 1713 selections (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 
 1725 10/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 
 1731 10/24/94 (bug fix) Button widgets weren't checking for errors when
 1732 setting the values of associated variables.
 1733 
 1734 11/3/94 (bug fix) Fixed bug whereby Tk would hang if "exit" was invoked
 1735 from inside a <Destroy> binding.
 1736 
 1737 11/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 
 1757 11/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 
 1779 12/6/94 (cleanup) Eliminated "interp" argument to Tk_GetColorByValue,
 1780 since it is no longer needed.
 1781 *** POTENTIAL INCOMPATIBILITY ***
 1782 
 1783 12/7/94 (feature change) Changed the "wm" command so that top-level
 1784 windows are now resizable by default.  You can no longer specify
 1785 empty arguments to "wm maxsize" and "wm minsize".
 1786 *** POTENTIAL INCOMPATIBILITY ***
 1787 
 1788 12/8/94 (new feature) Added new "photo" image type using code provided
 1789 by Paul Mackerras:  currently supports only PPM "P6" format images.
 1790 
 1791 12/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 
 1802 12/14/94 (bug fix) Fixed bug where the dimensions of canvas arrowheads
 1803 scaled during a "scale" widget command, but the scaling was only
 1804 temporary and got lost on the next re-configure of the item.  The
 1805 correct behavior is for the arrowheads not to scale.
 1806 
 1807 -------------------- Release 4.0b1, 12/23/94 -------------------------
 1808 
 1809 12/26/94 (bug fix) Removed obsolete demos from Makefile (color, dialog,
 1810 size), fixed "install" target.
 1811 
 1812 1/3/95 (bug fix) Fixed all procedure calls to explicitly cast arguments:
 1813 implicit conversions from prototypes don't work when compiling under
 1814 non-ANSI compilers.  Tk is now clean under gcc -Wconversion.
 1815 
 1816 1/4/95 (bug fix) Used "screenX" without ever setting it in DisplayText
 1817 in tkCanvText.c:  caused tabs in canvas text items to get messed up.
 1818 
 1819 1/4/95 (bug fix) Canvases forgot to register the built-in types if
 1820 Tk_CreateItemType was called before a canvas widget was created.
 1821 
 1822 1/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 
 1830 1/4/95 (bug fixes) Changed Control-t for entries just as for texts (see
 1831 above) an deleted Control-x for entries (see above).
 1832 
 1833 1/4/95 (bug fix) The packer didn't map slaves unless the master was mapped;
 1834 this could cause slaves to get "lost" so that they weren't mapped until the
 1835 master resized.
 1836 
 1837 1/5/95 (bug fix) Scrollbars weren't executing the proper code the first time
 1838 the mouse entered the widget;  this caused problems if tk_strictMotif was
 1839 set.
 1840 
 1841 1/6/95 (bug fix) Fixed label/button/checkbutton/radiobutton/menubutton
 1842 widgets to allow arbitrary screen distances when specifying -width and
 1843 -height for an image or bitmap (the manual pages already documented this
 1844 but the code didn't implement it).
 1845 
 1846 1/6/95 (new feature) Added very primitive support for input methods,
 1847 as suggested by Martin Forssen.  This should be enough for European
 1848 character sets (Compose key) but it isn't near enough for Asian
 1849 character sets.
 1850 
 1851 1/8/95 (bug fix) Fixed problem in canvas "xview" and "yview" commands
 1852 where divide-by-zero errors could sometimes occur.
 1853 
 1854 1/8/95 (bug fix) New event handler didn't properly handle files for
 1855 which both TK_READABLE and TK_WRITABLE were specified.
 1856 
 1857 1/11/95 (bug fix) Fixed bug with text selections:  was returning count
 1858 too high for data, causing bogus garbage to appear when selection was
 1859 copied.
 1860 
 1861 -------------------- Release 4.0b2, 1/12/95 -------------------------
 1862 
 1863 1/27/95 (feature removal) Removed %D substitution from binding scripts:
 1864 wasn't portable, shouldn't be used anyway.
 1865 *** POTENTIAL INCOMPATIBILITY ***
 1866 
 1867 1/27/95 (new features) Added -displayof options to the commands
 1868 "winfo atom", "winfo atomname", "winfo containing", "winfo interps",
 1869 and "winfo pathname".
 1870 
 1871 1/27/95 (new feature) Added "idle" option to "after" command to run
 1872 scripts as idle handlers.
 1873 
 1874 1/28/95 (new feature) Modified placer to make -x and -relx additive
 1875 if you specify both.  Same for -y and -rely, -width and -relwidth,
 1876 and -height and -relheight.  This makes it easy to make request such
 1877 as "make .a 2 pixels larger than .b".
 1878 *** POTENTIAL INCOMPATIBILITY ***
 1879 
 1880 1/28/95 (new feature) Improved auto-grab mechanism in canvases (which
 1881 prevents current item from changing while a button is down):  changed
 1882 to report Enter and Leave events for the current item while a button
 1883 is down.  However, as before, no Enter events are reported for other
 1884 items until the button goes up.
 1885 
 1886 1/28/95 (new feature) Bitmap images are now transparent if the -background
 1887 is specified as an empty string (-maskdata and -maskfile are ignored in
 1888 this case).  This is also the default.
 1889 
 1890 1/28/95 (bug fix) Tk didn't support manufacturer- or site-specific keysyms
 1891 such as SunAudioMute.  Modified tkBind.c so that it uses XStringToKeysym
 1892 in addition to its own hash table, so that all keysyms are now available.
 1893 
 1894 1/30/95 (feature change) Modified "clipboard append" so that it reclaims
 1895 the clipboard selection if it had been previously lost, rather than just
 1896 generating an error.  This handles certain race conditions more cleanly,
 1897 and also allows the use of programs like "xclipboard".
 1898 
 1899 1/30/95 (new feature) Added -xscrollincrement and -yscrollincrement
 1900 options to canvases.
 1901 
 1902 1/31/95 (bug fix) Geometry management was broken if a particular geometry
 1903 manager claimed a slave away from itself.
 1904 
 1905 1/31/95 (bug fix) Fixed bug in tkVisual.c where a visual with fewer bits
 1906 than requested was being selected in preference to one with just the right
 1907 number of bits.
 1908 
 1909 1/31/95 (bug fix) Texts weren't redisplaying the padding region properly
 1910 after changes in -padx or -pady.
 1911 
 1912 1/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 
 1919 2/10/95 (bug fix) Modified all widgets to allow renaming of widget
 1920 commands.  Deleting a widget command will delete the widget.
 1921 
 1922 2/11/95 (new feature) Added -highlightbackground option to all widgets.
 1923 
 1924 2/14/95 (new feature) Added "insert" widget command for menus.
 1925 
 1926 2/15/95 (new feature) Modified text display code (for all widgets) to
 1927 display well-known control characters like newline and backspace as
 1928 \n or \b instead of \xa.
 1929 
 1930 2/15/95 (bug fix) Modified bitmap and photo image managers to delete
 1931 the image command when the image is deleted.  Also modified them to
 1932 allow renaming of the image command, and to delete the image if the
 1933 image command is deleted.
 1934 
 1935 2/15/95 (bug fix) Fixed text widgets to allow horizontal scrolling
 1936 even if wrapping was enabled, if a line isn't entirely visible due to
 1937 a large character or embedded window.
 1938 
 1939 2/16/95 (feature change) Added "postcascade" widget command to menus,
 1940 changed "invoke" and "activate" not to post or unpost submenus.  Also
 1941 fixed bug in redisplay that tended to leave bits of garbage on menu
 1942 when submenu unposted.
 1943 *** POTENTIAL INCOMPATIBILITY ***
 1944 
 1945 2/16/95 (feature removal) Removed "snap back" behavior (slider
 1946 snaps back to old position if you move the mouse outside the widet
 1947 before releasing the button) from scrollbars and scales.
 1948 
 1949 2/16/95 (bug fix) The last line of a listbox wasn't being displayed if
 1950 it was only partially visible.
 1951 
 1952 2/16/95 (new features) Added support for "-resolution 0" (no rounding
 1953 of values) to scale widgets, plus smarter computation of how many digits
 1954 to display.
 1955 
 1956 2/17/95 (bug fix) Fixed bug in text bindings for things like Shift-Left:
 1957 didn't properly set the anchor position.
 1958 
 1959 2/20/95 (bug fix) Changed management of COLORMAP_WINDOWS property to
 1960 add the toplevel implicitly to the end of the list if it wasn't already
 1961 on the list somewhere.  Without this, some window managers implicitly
 1962 put it at the front of the list, so that colormaps in internal windows
 1963 are never used.
 1964 
 1965 2/20/95 (bug fix) Changed to use separate command procedures for
 1966 button, checkbutton, label, and radiobutton commands.  This allows the
 1967 class commands to be renamed without breaking their behavior.
 1968 
 1969 2/20/95 (removed feature) The "bind" command no longer supports
 1970 "Keymap" events;  they never worked anyway.
 1971 
 1972 2/20/95 (bug fix) The text "search" widget command looped infinitely
 1973 when searching an empty text.
 1974 
 1975 2/20/95 (bug fix) Canvases weren't redrawing their borders after
 1976 configuration changes.
 1977 
 1978 2/20/95 (upgrade) Changed to use autoconf version 2.2.
 1979 
 1980 2/21/95 (bug fix) Fixed several bug fixes in menu bindings that occur
 1981 when menus have no entries.
 1982 
 1983 2/21/95 (bug fix) Fixed bug in geometry management that caused windows
 1984 packed -in siblings to not always be mapped and unmapped properly
 1985 (particularly when the toplevel got unmapped and mapped).
 1986 
 1987 2/22/95 (bug fix) Fixed resource leak problem in tkTextDisp.c that
 1988 caused embedded windows not to be unmapped when off-screen.
 1989 
 1990 2/23/95 (bug fix) "After cancel" dumped core when the script for an
 1991 after event cancelled itself.
 1992 
 1993 2/24/95 (bug fix) Text and entry widgets weren't properly ignoring
 1994 Alt-, Control-, and Meta- keystrokes, so a widget-specific binding
 1995 for one of these resulted in the character also being inserted.
 1996 
 1997 2/24/95 (bug fix) Several widgets accidentally performed unsigned
 1998 division on negative numbers, thereby losing the sign bit.  This
 1999 mostly affected the display of images and bitmaps in buttons,
 2000 menubuttons, and messages.
 2001 
 2002 2/24/95 (feature reversal) Restored old behavior of %A so that it
 2003 returns non-printing characters as well as printing ones now.
 2004 *** POTENTIAL INCOMPATIBILITY with Tk 4.0b2, but not with Tk 3.6 ***
 2005 
 2006 2/24/95 (bug fix) Duplicate "leave" events could occur for canvas
 2007 items under some conditions, due to recursive calls to PickCurrentItem.
 2008 Added code to detect and skip the nested calls.
 2009 
 2010 2/24/95 (bug fix) Fixed bug where an error could occur during the first
 2011 keystroke in an application if its binding invoked "break".
 2012 
 2013 2/25/95 (new feature) Modified syntax of "search" widget command for
 2014 texts.  The -nowrap switch and the "variable" final argument are no
 2015 longer supported.  Instead, there is a -count switch to replace
 2016 the final argument;  if the final argument is specified, it is now
 2017 a stopping index for the search.  The features of -nowrap can be
 2018 achieved now with the stopping index.
 2019 *** POTENTIAL INCOMPATIBILITY with Tk 4.0b2, but not with Tk 3.6 ***
 2020 
 2021 2/27/95 (bug fix) Fixed problem that appears to prevent keyboard
 2022 input for working under IRIX:  tkBind.c was ignoring XmbLookupString
 2023 calls that returned a status of XLookupBoth.
 2024 
 2025 2/27/95 (new feature) Added Tk_GetItemTypes procedure to return
 2026 information about available canvas item types.
 2027 
 2028 2/27/95 (feature change) Changed Makefile to always use install-sh
 2029 for installations:  there's just too much variation among "install"
 2030 system programs, which makes installation flakey.
 2031 
 2032 2/27/95 (bug fix) Fixed bug in tkSend.c that caused core dumps if
 2033 the app's main window was destroyed by a destroy handler on a
 2034 child.
 2035 
 2036 3/5/95 (feature change) Change separator character used in "bind +..."
 2037 bindings from semi-colon to newline (permits bindings that are
 2038 comments, for what that's worth).
 2039 
 2040 3/7/95 (bug fix/feature change) Overhauled focus code, both in C
 2041 and 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 
 2057 3/8/95 (new feature, bug fix) Added support for tk_strictMotif variable
 2058 in C:  Tk_StrictMotif library procedure.  Modified buttons, menubuttons,
 2059 menus to use it.  This fixes the problem with menus not supporting
 2060 tk_strictMotif properly in Tk4.0b1 and b2.
 2061 
 2062 3/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 
 2079 3/16/95 (feature change) Event bindings created from Tcl will now ignore
 2080 Enter, Leave, FocusIn, and FocusOut events with detail NotifyInferior.
 2081 This is done in anticipation of mega-widgets, so that the user of a
 2082 mega-widget can create Enter/Leave bindings on the mega-widget without
 2083 seeing spurious events as the mouse moves among the windows in the
 2084 mega-widget.
 2085 *** POTENTIAL INCOMPATIBILITY ***
 2086 
 2087 3/17/95 (feature change) Changed C interfaces throughout Tk to use ints
 2088 instead of unsigneds:  the unsigneds turn out to cause subtle problems
 2089 with arithmetic in some places, and using ints everywhere is just
 2090 simpler.
 2091 *** POTENTIAL INCOMPATIBILITY ***
 2092 
 2093 3/23/95 (bug fix) Selections longer than 4000 bytes were being
 2094 truncated to 4000 bytes.
 2095 
 2096 -------------------- Release 4.0b3, 3/24/95 -------------------------
 2097 
 2098 3/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 
 2101 3/25/95 (bug fix) Modified Tk's selection mechanism to prevent core
 2102 dumps in other applications during retrievals of large selections
 2103 (this is actually a bug in the other apps, but I've patched Tk to
 2104 keep it from getting triggered).
 2105 
 2106 3/25/95 (bug fix) Fixed bug where X window for "." wasn't being
 2107 deleted.
 2108 
 2109 3/27/95 (bug fix) Fixed many bugs associated with having more than
 2110 one application in a single process.
 2111 
 2112 3/28/95 (bug fix) The "search" widget command for texts didn't
 2113 return the correct index and count if there were embedded widgets
 2114 on the same line as the returned range but before the end of
 2115 the range.
 2116 
 2117 3/28/95 (bug fix) Changed pasting via button 2 in text and entries
 2118 so that it inserts at the pointer location, not the location of
 2119 the insertion cursor.
 2120 
 2121 3/28/95 (bug fix) Fixed several bugs related to <Destroy> bindings
 2122 that delete ancestors in the window hierarchy.  Also eliminated
 2123 extraneous calls to XDestroyWindow, which speeds up window deletion
 2124 by about 3x.
 2125 
 2126 3/28/95 (bug fix) Several widgets (buttons, menubuttons, menus) didn't
 2127 properly handle image deletions that occurred while the widget was
 2128 being deleted (caused core dumps).
 2129 
 2130 3/29/95 (bug fix) When retrieving long selections from text widgets,
 2131 parts of lines were getting duplicated in the selection information.
 2132 
 2133 4/1/95 (bug fix) Fixed bug that caused infinite loop in horizontal
 2134 scales with 0 range.
 2135 
 2136 4/1/95 (bug fix) Fixed problem with -command option for scrollbars and
 2137 -takefocus option that caused commands to be evaluated in the wrong
 2138 context.
 2139 
 2140 4/1/95 (bug fix) Fixed problem with option database that caused it to
 2141 sometimes use the wrong option (wasn't flushing the database properly
 2142 after a change in a window's class).
 2143 
 2144 4/1/95 (bug fix) If a line in a text widget just barely fit in the window,
 2145 Tk was allocating a second screen line just for the newline character.
 2146 
 2147 4/1/95 (new feature) When backspacing in an entry widget, when you reach
 2148 the left edge of the widget, the insertion cursor gets recentered.
 2149 
 2150 4/1/95 (new features) Added "winfo pointerx" and "winfo pointery" commands
 2151 to fetch the current pointer position.
 2152 
 2153 4/6/95 (bug fix) If the last line of a text widget was only partially
 2154 visible, it was counted as visible for purposes of the scrollbar.  Now
 2155 it is treated as if it were off-screen for scrolling purposes.
 2156 
 2157 4/6/95 (new feature) Modified "bell" command to reset screen saver as well.
 2158 
 2159 4/6/95 (feature change) Modified menu scanning (where menus pull down
 2160 as you drag across their menubuttons) so it only works among menus
 2161 in the same toplevel;  it used to work for any menubuttons in the
 2162 application.
 2163 
 2164 4/6/95 (bug fix) Canvas text items weren't allowing real numbers in
 2165 "@x,y" notation for specifying indices.
 2166 
 2167 4/7/95 (bug fix) Menus didn't display correctly when -activeborderwidth
 2168 was large.
 2169 
 2170 4/7/95 (bug fix) Changed "clipboard append" command to support -- option
 2171 and to always treat the last argument as data, even if it starts with
 2172 "-".
 2173 
 2174 4/17/95 (new feature) Added -wrap option to text tags.
 2175 
 2176 4/18/95 (bug fix) Listboxes and texts weren't updating their grid information
 2177 when -width or -height changed.
 2178 
 2179 4/18/95 (bug fix) "Down" didn't work right in text widgets if the last
 2180 line was only partially visible in the window.
 2181 
 2182 4/19/95 (bug fix) Listboxes didn't handle partially visible last lines
 2183 right:  couldn't scroll it into full visibility, for example.
 2184 
 2185 4/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
 2187 that geometry after a size change.
 2188 
 2189 4/21/95 (feature change) Changed order of binding tags so widget bindings
 2190 fire before class bindings.  New order is: widget, class, toplevel, all.
 2191 *** POTENTIAL INCOMPATIBILITY with Tk 4.0b3, but not with Tk 3.6 ***
 2192 
 2193 4/23/95 (new feature) Added "winfo colormapfull" command.
 2194 
 2195 4/23/95 (new feature) Buttons and radiobuttons and checkbuttons now
 2196 treat Return the same as Space, unless tk_strictMotif is set.
 2197 
 2198 4/23/95 (bug fix) Modified menu tear-off procedure to duplicate the
 2199 binding tags and bindings of the original in the copy.
 2200 
 2201 4/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
 2203 priority in all situations.
 2204 
 2205 4/28/95 (bug fix) Failed text searches starting at "end" could result
 2206 in an infinite loop in Tk.
 2207 
 2208 4/30/95 (new feature) Added "wm resizable" command to enable and
 2209 disable interactive resizing.
 2210 
 2211 4/30/95 (new feature) Added "window names" widget command to texts:
 2212 returns a list of all embedded windows.
 2213 
 2214 5/2/95 (feature change) Changed text searches so that forward searches
 2215 start at the given index, rather than the character just after the
 2216 given index.
 2217 *** POTENTIAL INCOMPATIBILITY with Tk 4.0b3, but not with Tk 3.6 ***
 2218 
 2219 5/4/95 (bug fix) Default bit gravity for windows was wrong (it was
 2220 ForgetGravity) causing unnecessary flashing when windows were resized.
 2221 
 2222 5/4/95 (feature change) Modified Tk_DoOneEvent so that it doesn't
 2223 sleep if there's nothing that will wake it up again (e.g. no file
 2224 or timer handlers).  Returns 0 immediately.
 2225 
 2226 5/5/95 (configuration change) Changed to use BSDgettimeofday instead
 2227 of gettimeofday on systems like IRIX where BSDgettimeofday is
 2228 available.  This avoids compilation problems due to the different
 2229 interface to gettimeofday provided by IRIX.
 2230 
 2231 5/5/95 (feature change) Changed binding mechanism so that all bindings
 2232 are created immediately at initialization time, rather than waiting
 2233 until the first FocusIn or Enter event for a class.
 2234 
 2235 5/6/95 (feature change) Changed default text for labels, buttons,
 2236 checkbuttons, radiobuttons, menubuttons, and messages from " " to
 2237 "".
 2238 
 2239 5/6/95 (bug fix) If the application was destroyed in the middle of
 2240 an "update" command, Tk would dump core.
 2241 
 2242 5/6/95 (bug fix) Changed manual entries to use the standard .TH
 2243 macro instead of a custom .HS macro;  the .HS macro confuses index
 2244 generators like makewhatis.
 2245 
 2246 5/6/95 (bug fix) Change "wm iconwindow" command to disable button
 2247 presses for the icon window.  This is needed so that the window
 2248 manager can get those events (X only allows button presses to go
 2249 to one client for a given window).
 2250 
 2251 5/9/95 (new feature) When specifying visuals, can now use "best"
 2252 with a depth, e.g. "-visual {best 8}" to get the best 8-bit visual.
 2253 
 2254 5/18/95 (bug fix) Fixed bug with -spacing* options for text widget:
 2255 screen distances weren't allowed, only integers.
 2256 
 2257 5/20/95 (bug fix) Eliminated memory leaks in tkTextDisp.c and elsewhere.
 2258 
 2259 5/22/95 (color change) Changed the Tk color palette to a gray scheme.
 2260 Also added a library procedure tk_setPalette that makes it easy to
 2261 change colors on the fly, and a procedure tk_bisque that restores the
 2262 previous light brown scheme.
 2263 
 2264 5/28/95 (bug fix) Modified canvases so that the -width and -height
 2265 options refer to the space inside the borders, not the total widget
 2266 space.  Also changed "xview" and "yview" commands and scroll-increment
 2267 rounding to use the pixel just inside the borders, rather than (0,0).
 2268 
 2269 5/28/95 (bug fix) Several widgets (e.g. entries, buttons, and menus)
 2270 didn't properly handle unsets of variables they were tracing, if the
 2271 variables were reference through upvars in procedures.
 2272 
 2273 6/4/95 (bug fix) The placer wasn't rounding window widths right when
 2274 both -relx and -relwidth were specified (or -rely and -relheight) so
 2275 that rounding errors accumulated.
 2276 
 2277 6/4/95 (feature improvement) Change parsing of text indices to handle
 2278 weird mark and tag names better (e.g. any string ending with ".first"
 2279 will now be parsed as a tag name, even if it contains embedded spaces,
 2280 etc.).
 2281 
 2282 6/4/95 (feature change) If a font defines glyphs for control characters,
 2283 they are now displayed, instead of translating the character to a
 2284 backslash sequence (however, tabs and newlines are still treated
 2285 specially;  glyphs are not displayed for these characters).
 2286 
 2287 6/4/95 (bug fix) Modify the implementation of "raise" and "lower" for
 2288 toplevels so that it now works under olwm and olvwm.  It didn't use to
 2289 work, and the problem is really in the window manager, but Tk now
 2290 patches around it.  However, only "total" raises and lowers work:
 2291 raising and lowering relative to a sibling still don't work under
 2292 olvwm and olwm.
 2293 
 2294 6/4/95 (feature change) Modified tab code in texts so that a tab always
 2295 occupies at least as much space as a space character.
 2296 
 2297 6/4/95 (bug fix) The "%t" substitution wasn't being made properly in
 2298 Enter and Leave event bindings.
 2299 
 2300 6/7/95 (new feature) Added support for GIF images.  Unfortunately it's
 2301 a bit fragile:  certain kinds of badly formed images can cause core
 2302 dumps;  I don't know enough about the GIF reader (taken from giftoppm)
 2303 to figure this out.
 2304 
 2305 6/7/95 (bug fix and feature change) Fixed PPM image reader to be more
 2306 flexible about header formats, and added support for PGM images.
 2307 
 2308 6/7/95 (feature change) Added -outlinestipple option to canvas arc
 2309 items, changed "-style arc" to use -outline as the color instead of
 2310 -fill (the old approach was pretty quirky).
 2311 *** POTENTIAL INCOMPATIBILITY ***
 2312 
 2313 6/8/95 (feature change) Modified interface to Tk_Main to pass in the
 2314 address of the application-specific initialization procedure.
 2315 Tcl_AppInit is no longer hardwired into Tk_Main.  This is needed
 2316 in order to make Tcl a shared library.
 2317 
 2318 6/8/95 (feature change) Modified Makefile so that the installed versions
 2319 of wish and libtk.a have version number in them (e.g. wish4.0 and
 2320 libtk4.0.a) and the library directory name also has an embedded version
 2321 number (e.g., /usr/local/lib/tk4.0).  This should make it easier for
 2322 Tk 4.0 to coexist with earlier versions.
 2323 
 2324 6/9/95 (new feature) Added -outline and -width options to canvas polygon
 2325 items.
 2326 
 2327 6/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 
 2333 6/19/95 (bug fix) Colors weren't being rounded correctly in canvas
 2334 Postscript generation: caused "white" to appear slightly gray when
 2335 the display of the canvas used only 8 bits per color.
 2336 
 2337 6/20/95 (bug fix) "bbox" widget command for texts didn't return
 2338 proper width for tabs.
 2339 
 2340 6/20/95 (bug fix) Scrollbars didn't always work right for texts:
 2341 couldn't scroll all the way to the bottom of the text in a single
 2342 drag of the slider.
 2343 
 2344 6/20/95 (new feature) Added "delta" widget command for scrollbars
 2345 (needed for above bug fix).
 2346 
 2347 6/23/95 (bug fix) Listboxes weren't properly redisplaying their
 2348 borders when the were configured to a smaller size.
 2349 
 2350 6/23/95 (new feature) Added "winfo server" command.
 2351 
 2352 6/23/95 (bug fix) If a menu was posted, couldn't switch to another
 2353 menu with an Alt- key.
 2354 
 2355 6/24/95 (new feature) Added "winfo pointerxy" command.
 2356 
 2357 6/25/95 (bug fix) Tk_ParseArgv referenced beyond the end of 0-length
 2358 option names.
 2359 
 2360 6/25/95 (bug fix) Fixed problem in tkOption.c where "cachedWindow"
 2361 could get garbage in it if the main window's class was changed by
 2362 calling Tk_SetClass.
 2363 
 2364 6/25/95 (bug fix) Fixed two bugs in menus, one where errors in
 2365 variable traces weren't propagated correctly and one where "invoke"
 2366 was invoked at the wrong stack level, with the result that variable
 2367 traces didn't have access to the right variables.
 2368 
 2369 6/27/95 (bug fix) tk3d.c wasn't using all the right information
 2370 when deciding whether or not to stipple borders, so it stippled
 2371 borders even on 16-bit true-color displays.
 2372 
 2373 6/28/95 (bug fix) Page up and down operations in texts could cause
 2374 insertion cursor to drift to the right.  Changed tkTextScrollPages
 2375 to use upper-left corner of current character, rather than center
 2376 of character.
 2377 
 2378 6/28/95 (bug fix) Changed text widget so that you can't put the
 2379 insertion cursor after the last newline in the text.
 2380 
 2381 6/28/95 (bug fix) Bitmap images didn't allow ~'s in file names.
 2382 
 2383 6/28/95 (bug fix) Fixed problem that could cause core dumps in the
 2384 text widget when dealing with embedded windows (there were problems
 2385 if the act of redisplaying caused the window layout to change, which
 2386 can happen with embedded windows).
 2387 
 2388 6/28/95 (bug fix) Texts didn't handle indices with double negatives,
 2389 such as ".t mark set insert {insert + -20 chars}".
 2390 
 2391 6/28/95 (bug fix) Fixed problem where focus didn't always revert to
 2392 its prior window after a dialog box was dismissed.
 2393 
 2394 6/28/95 (bug fix) Fixed problem with "search" widget command returning
 2395 incorrect length on some backwards regexp searches.
 2396 
 2397 6/28/95 (bug fix) Successive "wm iconbitmap . {}" commands could cause
 2398 a core dump.
 2399 
 2400 6/29/95 (new feature) Added -elementborderwidth option for scrollbars
 2401 so the -borderwidth can be set to 0 without flattening the arrows and
 2402 slider.
 2403 
 2404 -------------------- Release 4.0, 7/1/95 -------------------------
 2405 
 2406 7/18/95 (bug fix) %t in event bindings didn't work properly for some
 2407 events (e.g. PropertyNotify).
 2408 
 2409 7/18/95 (bug fix) Changed "exec wish" lines in demo scripts to
 2410 "exec wish4.0" to avoid version conflicts.
 2411 
 2412 7/18/95 (bug fix) Fixed round-off errors in scrolling for texts,
 2413 canvases, listboxes, and entries.  The error could cause the view
 2414 to shift up in a command like "$w yview moveto [lindex [$w yview] 0]".
 2415 
 2416 7/19/95 (bug fix) Canvases weren't always redrawing borders correctly
 2417 when they became unobscured.  There were also some problems with
 2418 improper refresh after size changes.
 2419 
 2420 7/19/95 (bug fix) Fixed bug in text index processing that causes
 2421 tests textIndex-11.1 and textIndex12.1 to fail on some platforms.
 2422 
 2423 7/19/95 (bug fix) Fixed bug where 2-second delays were ocurring during
 2424 "raise" and "lower" commands for toplevel windows under some window
 2425 managers (such as fvwm).
 2426 
 2427 7/20/95 (bug fix) Text searches were misbehaving when there were embedded
 2428 windows on the starting line of the search.  The most common symptom is
 2429 that Tk would fail to find a match at the starting position for the
 2430 search.
 2431 
 2432 7/22/95 (bug fix) Fixed core dump that could occur in menus if a checkbutton
 2433 entry's -variable option referred to an array (or couldn't be read
 2434 by the menu C code for some other reason).
 2435 
 2436 7/22/95 (bug fix) Text widgets didn't update their scrollbars when
 2437 changes were made to information that was off-screen.
 2438 
 2439 7/25/95 (bug fix) Fixed core-dump in tkListbox.c that used to happen
 2440 in the command ".l bbox end" if the listbox was empty.
 2441 
 2442 7/25/95 (bug fix) Page-up and page-down bindings for listboxes didn't
 2443 move active element to remain on the screen.
 2444 
 2445 7/25/95 (bug fix) Patched around H-P compiler problem that results in
 2446 core-dumps in tkImgPhoto.c during image handling.
 2447 
 2448 7/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
 2450 where "schar" in tkImgPhoto.c was being defined as "short" instead of
 2451 "char".
 2452 
 2453 7/26/95 (bug fix) The PPM image reader couldn't handle maximum intensity
 2454 values other than 255.
 2455 
 2456 7/26/95 (bug fix) Canvases didn't redraw their borders when the relief
 2457 changed from raised to flat.
 2458 
 2459 7/27/95 (bug fix) Canvases didn't set the scrolling values correctly
 2460 when no scroll region was specified.
 2461 
 2462 7/28/95 (bug fix) Modified menu and tk_dialog scripts to restore any
 2463 old grab that might have been in effect before a menu or dialog was
 2464 posted.
 2465 
 2466 ----------------- Released patch 4.0p1, 7/29/95 ----------------------
 2467 
 2468 8/4/95 (bug fix) Calls to toupper and tolower weren't using the UCHAR
 2469 macro, so they didn't always work in non-U.S. locales. (JO)
 2470 
 2471 8/14/95 (new feature) Added -tearoffcommand option for menus.
 2472 
 2473 8/16/95 (bug fix) Canvases didn't generate proper Enter and Leave
 2474 events if the Leave handler for an item reconfigured the canvas in
 2475 a way that made the old current item the new current item again. (JO)
 2476 
 2477 8/21/95 (bug fix/feature change) When -takefocus was a script, Tk
 2478 was allowing window viewability to override it.  Changed so that
 2479 viewability is now ignored when -takefocus is a script. (JO)
 2480 
 2481 8/21/95 (bug fixes) Fixed memory leaks in tkSend.c, tkSelect.c, and
 2482 tkUnixWm.c (JO).
 2483 
 2484 8/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 
 2487 8/23/95 (new feature) Added Makefile and configure.in support for
 2488 dynamic loading. (JO)
 2489 
 2490 8/25/95 (bug fix) The "frame" and "toplevel" commands couldn't safely
 2491 be renamed, due to a kludgy way that they shared a single command
 2492 procedure.  Split into separate procedures. (JO)
 2493 
 2494 8/25/95 (bug fix) Fixed bug in libary/menu.tcl that caused "grab
 2495 window not visible" errors for popup menus (and perhaps elsewhere?). (JO)
 2496 
 2497 8/25/95 (bug fix / new feature) The "gray25" bitmap was really only
 2498 12.5% on, not 25%.  Added new "gray12" bitmap that is the same as the
 2499 old "gray25".  "Gray25" is still supported for compatibility, but its
 2500 use is deprecated. (JO)
 2501 
 2502 8/25/95 (bug fix) Scrollbar bindings didn't properly handle case where
 2503 B2 is clicked while B1 is already down. (JO)
 2504 
 2505 8/26/95 (bug fix) Menus were ignoring -activebackground if tk_strictMotif
 2506 was set, but not -activeforeground.  Changed to ignore both. (JO)
 2507 
 2508 8/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 
 2511 8/28/95 (bug fix) Tcl errors were occurring for tkPriv(oldGrab) when
 2512 clicking on a disabled option menu. (JO)
 2513 
 2514 8/28/95 (bug fix) Changed event-handling code to use FD_SETSIZE instead
 2515 of OPEN_MAX, since OPEN_MAX is incorrect on some systems (e.g., IRIX). (JO)
 2516 
 2517 8/28/95 (bug fix) Fixed bug in photo images that caused garbling of
 2518 image data in the "put" and "copy" commands if the source data had
 2519 only one scan line but had a width less than the width of the target
 2520 image. (JO)
 2521 
 2522 8/29/95 (bug fix) Tk used to refuse to post menus if they had no
 2523 entries.  This made it impossible for a menu to fill itself the first
 2524 time it is posted.  Changed to allow menus with no entries to be
 2525 posted. (JO)
 2526 
 2527 8/30/95 (bug fix) If there was extra space at the bottom of a menu,
 2528 it wasn't being redisplayed properly.
 2529 
 2530 8/30/95 (new feature) Added -transient option to menus.
 2531 
 2532 8/30/95 (new features) Added proper button 2 support to both scrollbars
 2533 and scales (it sets the slider position from the mouse position). (JO)
 2534 
 2535 8/30/95 (bug fix) Fixed potential core dump that could occur in
 2536 photo images (ReadPPMFileHeader could overflow buffer under some bad
 2537 inputs, such as certain GIF images). (JO)
 2538 
 2539 8/30/95 (bug fix) Errors of the form `syntax error in expression "!"'
 2540 could occasionally happen in tkScaleDrag. (JO)
 2541 
 2542 8/31/95 (new feature) Changed man page installation (with "mkLinks"
 2543 script) to create additional links for manual pages corresponding to
 2544 each of the procedure and command names described in the pages. (JO)
 2545 
 2546 9/1/95 (new feature) Added "after info" command.  Also added checks
 2547 so that one interpreter can't cancel another's "after" events. (JO)
 2548 
 2549 9/8/95 (bug fix) Fixed bug that could cause memory corruption and core
 2550 dumps if a "fileevent" handler was deleted while the handler was
 2551 active. (JO)
 2552 
 2553 9/11/95 Reorganized Tk sources for Windows and Mac ports.  All sources
 2554 are now in subdirectories:  "generic" contains sources that work on all
 2555 platforms, "windows", "mac", and "unix" directories contain platform-
 2556 specific sources.  (SS)
 2557 
 2558 9/11/95 (new feature) Added new  "notifier" mechanism to allow multiple
 2559 implementations of the mechanisms for finding out about events.  This
 2560 change was necessary to support Mac and PC platforms, but it may also
 2561 allow other goodies such as combining Xt and Tk widgets in a single
 2562 application.  See the new manual entry Notifier.3 for details. (SS)
 2563 
 2564 9/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
 2567 as deferred or processed. (SS)
 2568 *** POTENTIAL INCOMPATIBILITY ***
 2569 
 2570 9/11/95 (new feature) Added TK_WINDOW_EVENTS #define, which is equivalent
 2571 to TK_X_EVENTS but is now preferred, since it applies to all platforms. (SS)
 2572 
 2573 9/11/95 (feature change) Can't export variables anymore because this doesn't
 2574 work under Windows DLLs.  Eliminated tk_NumMainWindows variable and replaced
 2575 with procedure Tk_GetNumMainWindows. (SS)
 2576 *** POTENTIAL INCOMPATIBILITY ***
 2577 
 2578 9/11/95 (new feature) Added procedure Tk_PreserveColormap to increment
 2579 the 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 
 2585 9/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 
 2588 9/22/95 (bug fix) Fixed bug where text widgets could occasionally
 2589 display the insertion cursor both at the end of one line and the
 2590 beginning of the next. (JO)
 2591 
 2592 9/25/95 (bug fix) Fixed bug that could cause core dumps when an
 2593 application uses multiple screens and a binding destroys the main
 2594 window (bind code was using MainInfo structure after it had been
 2595 freed). (JO)
 2596 
 2597 9/25/95 (bug fix) Text widgets sometimes scrolled backwards on
 2598 occasion if you dragged down past the bottom of the scrollbar. (JO)
 2599 
 2600 9/25/95 (bug fix) Fixed bug in menus where a cascaded submenu posted
 2601 from a torn-off menu could be left posted if mouse was pulled off the
 2602 end of the cascade and released. (JO)
 2603 
 2604 9/25/95 (new feature) Added "--" switch to wish, so that you can
 2605 pass arguments like -n through to a script without having wish
 2606 interpret them. (JO)
 2607 
 2608 9/25/95 (bug fix) Fixed core dump that could occur for radiobuttons
 2609 and selectbuttons if -selectcolor was an empty string. (JO)
 2610 
 2611 9/26/95 (bug fix) Entries didn't used to notice if a trace procedure
 2612 on the -textvariable overrode a new value set by the entry.  This
 2613 could cause the variable to get out of sync with the contents of the
 2614 entry. (JO)
 2615 
 2616 9/26/95 (new feature) Added -sliderrelief option to scales, changed
 2617 default bindings to change the slider's relief to sunken while it's
 2618 being dragged with the mouse. (JO)
 2619 
 2620 9/26/95 (bug fix) TkColor.c wasn't computing colormap size correctly;
 2621 could result in X Protocol error for QueryColors when colormaps run
 2622 out of colors. (JO)
 2623 
 2624 9/26/95 (bug fix) Wish couldn't handle script files with spaces in
 2625 their names. (JO)
 2626 
 2627 9/27/95 (cosmetic clean-up) Removed extraneous spaces to make error
 2628 messages consistent: ":  should be" is now ": should be". (JO)
 2629 
 2630 9/27/95 (feature change)  Modified tk_dialog so that it uses the
 2631 option database for the -wraplength option on the message.  This
 2632 allows the option to be overridden by the caller. (JO)
 2633 
 2634 9/28/95 (bug fix) Wish incorrectly parsed the command line under
 2635 Windows, causing backslashes to be substituted. (SS)
 2636 
 2637 9/28/95 (bug fix) Wish now sources wishrc.tcl instead of .wishrc. (SS)
 2638 
 2639 9/28/95 (bug fix) Tk_DoOneEvent returned 0 under some circumstances
 2640 when it was possible to find more work to do.  For example, if a
 2641 signal interrupted select(), but no event handlers were triggered, it
 2642 would return 0 even though it could still detect events by reentering
 2643 select().  (SS)
 2644 
 2645 9/29/95 (bug fix) "winfo interps" caused a crash under Windows. (SS)
 2646 
 2647 10/1/95 (feature change) Eliminated Tk_NotifyIdle interface in favor of
 2648 Tk_IdlePending. (SS)
 2649 
 2650 10/1/95 (bug fix) Turned motion event collapsing into an idle handler
 2651 so it will be easier to move the event loop into Tcl. (SS)
 2652 
 2653 10/1/95 (bug fix) Fixed several problems with negative coordinates
 2654 in canvases.  One example:  dragging a canvas rectangle with a wide
 2655 border and fractional coordinates could leave junk on the screen
 2656 if the rectangle was in negative coordinate space. (JO)
 2657 
 2658 10/2/95 (bug fix) Tk was improperly handling Enter/Leave events
 2659 during a button grab. (SS)
 2660 
 2661 10/2/95 (new feature) Added support for the Macintosh do script
 2662 ('dosc') event.  Available only on the Macintosh.  (RJ)
 2663 
 2664 10/4/95 (new feature) Added support for compiling with VC++.
 2665 Resulting binaries work under Win32s through NT.
 2666 
 2667 ----------------- Released 4.1a2, 10/6/95 ----------------------
 2668 
 2669 10/10/95 (new feature) Macintosh Tk now supports the complete set
 2670 of X cursors that Unix Tk supports. (RJ)
 2671 
 2672 10/11/95 (bug fix) Tk now supports all of the X11 cursors under
 2673 Windows.  (SS)
 2674 
 2675 10/11/95 (bug fix) The "wm resizable" command was missing from the
 2676 Windows version of Tk. (SS)
 2677 
 2678 10/12/95 (bug fix) Macintosh Tk had problems with clipping toplevel
 2679 windows that children of any frame other than another toplevel. (RJ)
 2680 
 2681 10/13/95 (bug fix) Eliminated dependency on MKS toolkit for generating
 2682 the tk.def file from Borland object files. (SS)
 2683 
 2684 10/16/95 (bug fix) Fixed clipping and update problems relating to
 2685 the raising and lowering of overlapping windows on Mac. (RJ)
 2686 
 2687 10/30/95 (bug fix) When focus-follows-mode (invoked via tk_focusFollowsMouse),
 2688 was focussing on windows even in situations where keyboard traversal would
 2689 skip the window.  Changed to use the tkFocusOK procedure so that the
 2690 criteria for focussing are the same in both modes. (JO)
 2691 
 2692 11/2/95 (bug fix) Changed listbox bindings to ignore double-clicks.
 2693 This avoids errors that used to occur if a user defined a binding
 2694 for double-click that deleted the listbox. (JO)
 2695 
 2696 11/3/95 (feature change) Moved most of the Tk event loop to Tcl.  Many
 2697 Tk_ names have become Tcl names now:
 2698 
 2699 TK_READABLE =>		TCL_READABLE
 2700 TK_WRITABLE =>		TCL_WRITABLE
 2701 TK_EXCEPTION =>		TCL_EXCEPTION
 2702 TK_DONT_WAIT =>		TCL_DONT_WAIT
 2703 TK_WINDOW_EVENTS =>	TCL_WINDOW_EVENTS
 2704 TK_FILE_EVENTS =>	TCL_FILE_EVENTS
 2705 TK_TIMER_EVENTS =>	TCL_TIMER_EVENTS
 2706 TK_IDLE_EVENTS =>	TCL_IDLE_EVENTS
 2707 TK_ALL_EVENTS =>	TCL_ALL_EVENTS
 2708 Tk_IdleProc =>		Tcl_IdleProc
 2709 Tk_FileProc =>		Tcl_FileProc
 2710 Tk_TimerProc =>		Tcl_TimerProc
 2711 Tk_TimerToken =>	Tcl_TimerToken
 2712 Tk_BackgroundError =>	Tcl_BackgroundError
 2713 Tk_CancelIdleCall =>	Tcl_CancelIdleCall
 2714 Tk_CreateFileHandler =>	Tcl_CreateFileHandler
 2715 Tk_CreateTimerHandler =>Tcl_CreateTimerHandler
 2716 Tk_DeleteFileHandler =>	Tcl_DeleteFileHandler
 2717 Tk_DeleteTimerHandler =>Tk_DeleteTimerHandler
 2718 Tk_DoOneEvent =>	Tcl_DoOneEvent
 2719 Tk_DoWhenIdle =>	Tcl_DoWhenIdle
 2720 Tk_Sleep =>		Tcl_Sleep
 2721 tkerror =>		bgerror
 2722 
 2723 Other than the name changes, the functions are the same.  In addition,
 2724 there are #defines in tk.h so that the old Tk names will still work.
 2725 tkerror and bgerror are specially hacked as synonyms, so it should be
 2726 safe to use either one.  You should switch to the new Tcl names ASAP,
 2727 though, since the old Tk names will eventually be desupported. (JO)
 2728 
 2729 11/7/95 (features removed) As part of moving the event loop to Tcl,
 2730 the 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 
 2741 11/7/95 (feature change)  Changed to use exit handler to cleanup windows
 2742 in Tk, so Tk no longer needs to have a private copy of the "exit" command.
 2743 (JO)
 2744 
 2745 11/7/95 (bug fix) If wish was invoked with a command-line geometry and
 2746 a script file (e.g. "wish foo.tcl -geometry 30x20"), and if one of
 2747 the windows created by the script used the -setgrid option, then the
 2748 width and height from the command line were lost. (JO)
 2749 
 2750 11/8/95 (bug fix) The "see" command didn't work quite right for texts:
 2751 if the window was small and you try to "see" a line just offscreen,
 2752 Tk centered the line (actually, mis-centered it) when it should have
 2753 aligned it at the top or bottom. (JO)
 2754 
 2755 11/9/95 (bug fix) The "send" command crashed if you tried to send to
 2756 a different display with "-displayof". (JO)
 2757 
 2758 11/9/95 (bug fix) The Symbol font didn't print right in Postscript
 2759 output, because of changes made to re-encode fonts to get proper
 2760 ISO Latin1 behavior.  Changed the code not to re-encode the Symbol
 2761 font. (JO)
 2762 
 2763 11/13/95 (bug fix) Fixed Makefile.in and configure.in for UNIX so that
 2764 configure can be run from a clean directory separate from the Tcl source
 2765 tree, and compilations can be performed there. (JO)
 2766 
 2767 11/17/95 (bug fix) If a window was gridded, Tk still computed the
 2768 default maximum dimensions in pixel units, which resulted in windows
 2769 that could grow much larger than the screen. (JO)
 2770 
 2771 11/17/95 (bug fix) If a menus entries were all disabled, posting
 2772 the menu and typing Up or Down caused an infinite loop, locking
 2773 up the screen (JO).
 2774 
 2775 11/19/95 (bug fix) The focus wasn't being restored properly after a
 2776 menu selection in a cascaded menu. (JO)
 2777 
 2778 11/19/95 (bug fix) Menubutton's didn't stipple display their images
 2779 differently when disabled.  Change to have the same behavior as buttons:
 2780 the image is stippled over in the background color when the menubutton
 2781 is disabled. (JO)
 2782 
 2783 11/21/95 (bug fix) Changes in display attributes such as font could
 2784 cause core dumps in the text widget under some circumstances involving
 2785 line wrapping. (JO)
 2786 
 2787 11/22/95 (bug fix/new feature)  Changed both the placer and the packer
 2788 to ensure that slaves are unmapped whenever the master is unmapped.
 2789 This saves time that slaves might otherwise spend trying to redisplay
 2790 themselves when they're unmapped. (JO)
 2791 
 2792 11/22/95 (bug fix) Space and return keys didn't work for menus if
 2793 they were posted via Alt-x keystrokes. (JO)
 2794 
 2795 11/24/95 (bug fix) tk_dialog procedure had binding for <Return> that
 2796 always activated default binding, even if input focus was in some
 2797 other binding.  Removed this feature, since existing focus support
 2798 will already "do the right thing".  (JO)
 2799 
 2800 11/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 
 2803 11/24/95 (feature change) Replaced "configInfo" file with tkConfig.sh,
 2804 which is more complete and uses slightly different names.  Also
 2805 arranged for tkConfig.sh to be installed in the platform-specific
 2806 library directory. (JO)
 2807 
 2808 11/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
 2810 slave to be its own master for geometry management. (JO)
 2811 
 2812 11/25/95 (bug fix) The -command option of scales was sometimes being
 2813 invoked spuriously (e.g. when the mouse moved in the scale without a
 2814 button down).  This was because the scale wasn't rounding properly
 2815 when setting the scale value from its associated variable. (JO)
 2816 
 2817 ----------------- Released patch 4.0p3, 11/28/95 ----------------------
 2818 
 2819 12/18/95 (feature change) Moved Tk_Preserve, Tk_Release, and
 2820 Tk_EventuallyFree to Tcl, renamed to Tcl_Preserve etc.  Added #defines
 2821 to tk.h so that the old names still work.  (JO)
 2822 
 2823 12/23/95 (bug fix) If a single process had > 1 Tk application, Tk
 2824 didn't guarantee that the application names were unique, which could
 2825 cause all sorts of confusion with "send".  (JO)
 2826 
 2827 12/23/95 (feature change) Eliminated Tk_CreateMainWindow and moved
 2828 all of its functionality to Tk_Init.  All that you need to do now
 2829 to get Tk in an application is to call Tk_Init.  Improved Tk_Init
 2830 so that -colormap and -visual command-line arguments are now passed
 2831 through to TkCreateFrame.  Tk_Main is much simpler now, since a lot
 2832 of its functionality has moved to Tk_Init. (JO)
 2833 *** POTENTIAL INCOMPATIBILITY ***
 2834 
 2835 12/23/95 (new feature) Added support for Tcl_StaticPackage so
 2836 that Tk can now be loaded into slave interpreters with the "load"
 2837 command to create new applications. (JO)
 2838 
 2839 12/23/95 (new features) Added support for -colormap and -visual command-
 2840 line options for wish. (JO)
 2841 
 2842 1/4/95 (bug fix) Fixed keyboard code to properly handle alt-key
 2843 sequences for international keyboards and menu-accelerators. (SS)
 2844 
 2845 1/5/96 (bug fix) Scrollbar code sometimes generated errors on accesses
 2846 to tkPriv(relief) during control-clicks. (JO)
 2847 
 2848 1/9/96 (new feature) added the "grid" command to provide a table based
 2849 geometry manager. (SU)
 2850 
 2851 1/12/96 (performance optimization) Changed the way tag information is kept
 2852 in the text's Btree so the cost of adding and removing tag ranges is no longer
 2853 proportional to the number of unique tags in the text.  In the old system
 2854 the cost of adding N unique tags was O(N-squared).  The new implementation is
 2855 optimized for tags that only cover a small amount of text, measuring from
 2856 their earliest tag range to the end of their last range.  In the best case the
 2857 cost of adding a tag range is unrelated to the number of unique tags, so the
 2858 cost of adding N tags is only O(N).  In the worst case, where all tags
 2859 cover all the text, the cost is still O(N-squared) to add N such tags.
 2860 Deleting tags still has an O(N) cost (so deleting N tags is O(N-squared),
 2861 but it is now a factor of 2 faster than the old system. (BW)
 2862 
 2863 1/12/96 (new feature) added the text "dump" operation that returns information
 2864 about all elements in a text widget: text, tags, marks, and windows. (BW)
 2865 
 2866 1/12/96 (new feature) added the text "mark next" and "mark previous" operations
 2867 to search forward and backwards for the next (previous) mark in the text. (BW)
 2868 
 2869 1/12/96 (new feature) added the text "tag prevrange" operation to search
 2870 backwards for the current or previous range of a tag. (BW)
 2871 
 2872 1/16/96 (new feature) Added support for relative widget placement on
 2873 the "grid" command. (SU)
 2874 
 2875 1/17/96 (new feature) Modified the Makefile/configure setup to support
 2876 compiling Tk as a shared library.  Use the --enable-shared option to
 2877 the "configure" script. (JO)
 2878 
 2879 ----------------- Released 4.1b1, 1/26/96 -----------------------
 2880 
 2881 2/2/96 (bug fix) Frames were getting a default size of 200x200, whereas
 2882 there should be no default. (JO)
 2883 
 2884 2/2/96 (bug fix) Argc wasn't getting reset properly after Tk removed
 2885 the arguments it understood from those on the command line. (JO)
 2886 
 2887 2/6/96 (bug fix) Fixed off by one error in argument parsing code under
 2888 Windows. (SS)
 2889 
 2890 2/6/96 (bug fix) "wm transient" now works under Windows.  The resulting
 2891 toplevel is created with a modal dialog box frame and will not appear
 2892 in the taskbar under Windows '95. (SS)
 2893 
 2894 2/9/96 (bug fix) Changed Makefile.in to use -L and -l for Tcl and Tk
 2895 libraries so that shared libraries are more likely to be found correctly
 2896 on more platforms. (JO)
 2897 
 2898 2/14/96 (feature change) Eliminated tk_CanvasTagsOption variable because
 2899 it can't be exported safely across DLL boundaries.  Instead, exported
 2900 Tk_CanvasTagsParseProc and Tk_CanvasTagsPrintProc procedures for
 2901 use by canvas type managers in creating their own custom options. (JO)
 2902 *** POTENTIAL INCOMPATIBILITY ***
 2903 
 2904 2/14/96 (bug fix) "winfo pointerxy" when applied to a non-toplevel window
 2905 crashed wish.  (SS)
 2906 
 2907 2/14/96 (bug fix) "tkwait visibility" would hang under Windows. (SS)
 2908 
 2909 2/14/96 (bug fix) Cursors were not being updated until an enter event.
 2910 In cases where the cursor left the toplevel and reentered before Tk
 2911 noticed, the cursor would get "stuck" until the next enter event.
 2912 Similarly, if the cursor attribute of a window was updated while the
 2913 mouse was in the window, the cursor would not change until the next
 2914 time the mouse entered the window. (SS)
 2915 
 2916 2/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
 2918 in the internally requested size (by the widgets) were ignored,
 2919 even for the non-resizable dimension.  Fixed to handle the two
 2920 dimensions totally independently, so the widget's requests are
 2921 honored as long as that dimension hasn't been set by the user. (JO)
 2922 
 2923 2/17/96 (bug fix) If a text widget had very long lines (e.g. more than
 2924 32K pixels), integer overflow could occur, resulting in parts of the
 2925 line not being visible. (JO)
 2926 
 2927 2/20/96 (feature change) Changed the -minsize option of grid to take
 2928 screen units instead of pixels. (SU)
 2929 
 2930 2/20/96 (bug fix) grid row and column weights are compared against
 2931 MINWEIGHT (0.001) instead of 0.0 to guard against divide by zero errors
 2932 during weight normalization. (SU)
 2933 
 2934 2/20/96 (bug fix) Menu commands were not being invoked sometimes.
 2935 There was a race condition that caused events to be processed while a
 2936 menu was being unposted. (SS)
 2937 
 2938 ----------------- Released 4.1b2, 2/23/96 -----------------------
 2939 
 2940 2/23/96 (bug fix) Alt-keys invoked in torn-off and popped up menus
 2941 caused menus to be posted in the parent toplevel. (JO)
 2942 
 2943 2/23/96 (bug fix) Canvases weren't always updating their scrollbars
 2944 when they should. (JO)
 2945 
 2946 2/23/96 (bug fix) Fixed core dump that could occur if a WM_DELETE_PROTOCOL
 2947 handler generated an error. (JO)
 2948 
 2949 2/24/96 (bug fix) Removed dependencies on Makefile in the UNIX Makefile:
 2950 this caused problems on some platforms (like Linux?). (JO)
 2951 
 2952 2/24/96 (feature change) Changed text and entry widgets so that they
 2953 set the insertion cursor before inserting during a button-2 click.
 2954 Also made optional bindings check for tk_strictMotif at the time of
 2955 the event, rather than at the time the bindings are created. (JO)
 2956 
 2957 2/24/96 (bug fix) Tk tended to crash with an X error when unsetting
 2958 an icon window (e.g. "wm iconwindow . {}"). (JO)
 2959 
 2960 2/25/96 (bug fix) Wasn't removing windows from the WM_COLORMAP_WINDOWS
 2961 property when they were deleted.  (JO)
 2962 
 2963 3/1/96 (new feature) Added new "bbox" widget command for entries.
 2964 Also modified mouse bindings for entries and texts so that the
 2965 mouse position rounds to the nearest inter-character gap, rather
 2966 than the left edge of the character under the mouse.  This provides
 2967 more natural selection behavior. (JO)
 2968 
 2969 3/1/96 (bug fix) Fixed core dump that could occur in image code if an
 2970 image was deleted while in use in a widet, then re-used in another
 2971 widget while "deleted". (JO)
 2972 
 2973 3/1/96 (bug fix) Calling wish with a single argument caused a crash
 2974 under Windows due to an off-by-one error in the argument parsing code. (SS)
 2975 
 2976 3/1/96 (bug fix) Palette management was broken and resulted in
 2977 incorrect palette realization and refresh behavior.  Also, images were
 2978 being drawn incorrectly if they were attached to widgets that had a
 2979 private colormap. (SS)
 2980 
 2981 3/2/96 (bug fix) It was possible to press the mouse button over an
 2982 option menu, drag to a pulldown menu, and have the pulldown menu
 2983 popup in place of the option menu.  Fixed this so that option menus
 2984 are isolated from each other and from pulldowns. (JO)
 2985 
 2986 3/2/96 (bug fix) Fixed yet another bug that caused long delays when
 2987 raising toplevel windows. (JO)
 2988 
 2989 3/2/96 (bug fix) Fixed bug in canvases where zero-sized rectangles
 2990 and ovals didn't always redisplay right (could leave trailing
 2991 garbage on screen when moved). (JO)
 2992 
 2993 3/2/96 (bug fix) Entry widgets reset their insertion cursor, selection,
 2994 and view whenever the text variable changed, plus whenever a "configure"
 2995 widget command was invoked and there was a text variable for the
 2996 widget.  Fixed to preserve this information as much as possible. (JO)
 2997 
 2998 3/5/96 (new feature) Added version suffix to shared library names so that
 2999 Tk will compile under NetBSD and FreeBSD (I hope).  (JO)
 3000 
 3001 3/6/96 (bug fix) Changed the way certain configure & motion events are
 3002 reported.  This fixes several bugs in menus & "winfo rootx". (RJ)
 3003 
 3004 3/7/96 (bug fix) Fixed tag remove bug that showed up when draging out a
 3005 selection.  If you had dragged left, then tried to drag back right, the
 3006 left edge of the selection wasn't being updated because the tag remove
 3007 wasn't doing anything. (BW)
 3008 
 3009 3/7/96 (bug fix) Fixed the boundary conditions of tag prevrange.  The second
 3010 index argument wasn't effecting in stopping the search if it fell within
 3011 a range.  The second index has to come at or before the start of a range
 3012 for the range to be found by tag prevrange. (BW)
 3013 
 3014 3/7/96 (bug fix) "puts" to stdout or stderr when running from a script
 3015 caused wish41.exe to exit silently.  Now the output is silently
 3016 discarded without generating an error.  (SS)
 3017 
 3018 3/7/96 (bug fix) Fixed bug where wish was treating empty lines in the input
 3019 as end of input, if the input came from stdin. This would cause it to
 3020 complain about missing closing braces etc. (JL)
 3021 
 3022 ----------------- Released 4.1b3, 3/8/96 -----------------------
 3023 
 3024 3/9/96 (bug fix) Fixed bug in text.tcl that could cause errors in text
 3025 widgets of the form 'can't use non-numeric string as operand of "-"'. (JO)
 3026 
 3027 3/12/96 (feature improvement) Modified startup script to look in several
 3028 different places for the Tcl library directory.  This should allow tk
 3029 to find the libraries under all but the weirdest conditions, even without
 3030 the TK_LIBRARY environment variable being set. (JO)
 3031 
 3032 3/14/96 (bug fix) "wish bogus_file_name" didn't print an error message. (JO)
 3033 
 3034 3/14/96 (bug fix) Button-2 wasn't claiming the focus during paste
 3035 operations. (JO)
 3036 
 3037 3/14/96 (bug fix) "tkwait visibility" use to hang forever if its window
 3038 was deleted.  Now it detects this condition and returns an error. (JO)
 3039 
 3040 3/16/96 (bug fix) Changed configuration stuff to get dynamic loading and
 3041 shared libraries working under AIX. (JO)
 3042 
 3043 3/16/96 (bug fix) Fixed core dumps that could occur when a slave interpreter
 3044 was deleted in the middle of executin bindings. (JO)
 3045 
 3046 3/18/96 (new feature) Added support for Activate/Deactivate events.
 3047 Currently, these new X events will generated only on the Macintosh. (RJ/CS)
 3048 
 3049 3/21/96 (bug fix) The "tag prevrange" command would fail to return the current
 3050 range if it began at 1.0 and the starting point of the search was within
 3051 the range. (BW)
 3052 
 3053 3/21/96 (configuration improvement) Changed configure script so it
 3054 doesn't use version numbers (as in -ltk4.1 and libtk4.1.so) under
 3055 SunOS 4.1, where they don't work anyway.  (JO)
 3056 
 3057 3/22/96 (bug fix) Made Tk more robust against interpreter deletion. Now it
 3058 should be safe to delete an interpreter with a Tk application inside it,
 3059 without first deleting the Tk application. (JL)
 3060 
 3061 3/26/96 (bug fix) Tk now returns results from a "send" to an interpreter
 3062 in which the Tk application is destroyed, if the interpreter continues
 3063 computing after the Tk application is destroyed. Previously any results
 3064 computed after '.' was destroyed in the target interpreter were discarded
 3065 by the "send". (JL)
 3066 
 3067 3/26/96 (new feature) Tk now provides a static Tktest package which is
 3068 present only in test versions of Tk; this allows the testing commands to
 3069 be loaded into new interpreters besides the main one. (JL)
 3070 
 3071 3/28/96 (bug fix) Changed the tk_dialog procedure *not* to make the
 3072 dialog a transient for its parent.  The old behavior meant that the
 3073 dialog did not get posted if the parent was iconified. (JO)
 3074 
 3075 4/5/96 (bug fix) Tk would occasionally crash when destroying toplevels
 3076 under Windows. (SS)
 3077 
 3078 4/5/96 (bug fix) Fonts were not being properly deallocated, causing
 3079 GDI resources to be consumed and never released under Windows. (SS)
 3080 
 3081 4/11/96 (bug fix) Toplevel windows with no specified geometry were
 3082 always appearing in the upper left corner of the screen under
 3083 Windows. (SS)
 3084 
 3085 4/11/96 (bug fix) "wm minsize" did not properly report the minimum
 3086 size imposed by the Windows window manager. (SS)
 3087 
 3088 4/13/96 (bug fix) Text widgets could dump core in some cases where
 3089 text was inserted on the top visible line. (JO)
 3090 
 3091 4/16/96 (bug fix) Changed menu code to ignore errors that occur when
 3092 restoring a grab:  the old grab window might not be visible anymore. (JO)
 3093 
 3094 ----------------- Released 4.1, 4/21/96 -----------------------
 3095 
 3096 5/1/96 (bug fix) "option readfile" did not handle files with CRLF
 3097 line termination. (SS)
 3098 
 3099 5/1/96 (bug fix) Changed to install tkConfig.sh under "make install-binaries",
 3100 not "make install-libraries". (JO)
 3101 
 3102 5/7/96 (bug fix) Moved initScript in tkUnixInit.c to writable memory to
 3103 avoid potential core dumps. (JO)
 3104 
 3105 5/7/96 (bug fix) Changed tk_dialog back so that the dialog box is a
 3106 transient window again.  This is needed to make sure that the dialog
 3107 box doesn't get obscured.  Also changed it to return -1 if the dialog
 3108 window is deleted before the user presses a button. (JO)
 3109 
 3110 5/16/96 (bug fix) Fixed bug that caused core-dumps if a text widget
 3111 with -setgrid 1 was deleted by removing its command. (JO)
 3112 
 3113 5/16/96 (bug fix) Fixed bug that caused Tk initialization to use improperly
 3114 initialized variables left over from previous invocation of Tk_Init on
 3115 another interpreter. (JL)
 3116 
 3117 5/16/96 (new feature) Implemented application embedding on Windows
 3118 platforms (only Tk inside another application, not the other way yet). (JL)
 3119 
 3120 5/16/96 (new feature) Added C API Tk_SafeInit that adds Tk to a safe
 3121 interpreter. (JL)
 3122 
 3123 5/16/96 (bug fix) Fixed bug that caused Tk initialization to use improperly
 3124 initialized variables left over from previous invocation of Tk_Init on
 3125 another interpreter. (JL)
 3126 
 3127 5/16/96 (new feature) Implemented application embedding on Windows
 3128 platforms (only Tk inside another application, not the other way yet). (JL)
 3129 
 3130 5/16/96 (new feature) Added C API Tk_SafeInit that adds Tk to a safe
 3131 interpreter. (JL)
 3132 
 3133 5/22/96 (bug fix) Listboxes weren't properly ignoring double clicks on
 3134 button 1. (JO)
 3135 
 3136 6/12/96 (bug fix) Focus was automatically placed on new toplevels.
 3137 This caused the titlebar to flash during menubar traversal. (SS)
 3138 
 3139 6/12/96 (bug fix) Iconification of a window with a specified geometry
 3140 by using the minimize button would leave the window in an inconsistent
 3141 state.  When the window was deiconified using "wm deiconify", the
 3142 window would continue to display as an icon with the deiconified
 3143 geometry. (SS)
 3144 
 3145 6/12/96 (bug fix) Fixed a resource leak where the text widget was not
 3146 freeing all of the TkRegions it created.  This fix affects all
 3147 platforms, but is particularly important for Win32s. (SS)
 3148 
 3149 6/21/96 (configuration change) Added --enable-gcc switch to configure
 3150 script to make Tk just like Tcl.  Now Tk will not use gcc unless you
 3151 request it explicitly. (JO)
 3152 
 3153 7/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
 3155 nonstandard place.  This guarantees that the shared library can be
 3156 found at runtime without having to set the LD_LIBRARY_PATH variable. (JO)
 3157 
 3158 7/19/96 (bug fix) Fixed bug in tkImgGIF.c that cause core dumps if a
 3159 GIF file contained multiple images. (JO)
 3160 
 3161 7/20/96 (bug fix) Deadlock could occur if a recursive series of send
 3162 operations involved multiple displays. (JO)
 3163 
 3164 7/23/96 (bug fix) Fixed a resource leak where deallocated XIDs were
 3165 taking up memory on Windows and Macintosh platforms. (SS)
 3166 
 3167 7/30/96 (bug fix) A core dump could occur if a <Destroy> handler for
 3168 a window tried to create a child in the half-dead window.  Fixed by
 3169 making the window's name disappear from the name table once it starts
 3170 to be deleted. (JO)
 3171 
 3172 ----------------- Released patch 4.1p1, 8/2/96 -----------------------
 3173 
 3174 4/30/96 (new feature) Added support for named virtual events. New "event"
 3175 command to define/destroy named virtual events and to programmatically
 3176 send both real and virtual events to Tk. (CS)
 3177 
 3178 8/6/96 (bug fix) Entry widgets were invoking scrollbar update functions
 3179 too often. (JO)
 3180 
 3181 8/9/96 (bug fix) 7/30 change above for <Destroy> handlers broke many
 3182 things by making window available during Destroy handler.  Reworked
 3183 fix for core dump to simply disallow creating children of half-dead
 3184 parents. (JO)
 3185 
 3186 8/12/96 (bug fix) Fixed bug where using the Copy menu item on the
 3187 Macintosh would append a NULL character at the end of the text. (RJ)
 3188 
 3189 8/15/96 (bug fix) Fixed Mac code so garbage wouldn't be printed in
 3190 text and entry widgets when function & other non-printing keys were
 3191 pressed. (RJ)
 3192 
 3193 8/15/96 (configuration improvement) Changed the file patchlevel.h
 3194 to be tkPatch.h.  This avoids conflict with the Tcl file and is now
 3195 in 8.3 format on the Windows platform. (RJ)
 3196 
 3197 8/19/96 (bug fix) Fixed a bug under Windows where the initial window
 3198 position for a toplevel window was reported as +0+0, regardless of the
 3199 actual position. (SS)
 3200 
 3201 8/21/96 (bug fix) If the last character on a line in a text widget was
 3202 a space character that didn't completely fit, the text widget would
 3203 sometimes add an extra wrap line. (JO)
 3204 
 3205 8/22/96 (feature change) Complete rewrite of the grid geometry manager.
 3206 There is a new layout algorithm that produces better (but different)
 3207 layouts in many common cases. (SU)
 3208 
 3209 8/22/96 (new feature) There are two new options for the grid geometry
 3210 manager, "grid update" which forces an immediate layout calculation,
 3211 and a "-pad" option to rowconfigure and columnconfigure that allows for
 3212 extra space around widgets. (SU)
 3213 
 3214 8/22/96 (feature change) The order in which the grid geometry manager
 3215 reports slaves is now last-managed first. (SU)
 3216 
 3217 8/22/96 (feature change) The column and row weights in the grid
 3218 geometry manager are kept internally as integers, instead of floating
 3219 point values.  Floating point values are still accepted on the command line,
 3220 but are truncated to integers. (SU)
 3221 
 3222 8/22/96 (new feature) There are four new commands for opening common
 3223 dialog boxes: tk_chooseColor, tk_getOpenFile, tk_getSaveFile and
 3224 tk_messageBox. Native dialog boxes are used wherever available. (IL)
 3225 
 3226 8/22/96 (new demos) Added "fsbox", "msgbox" and "clrpick" demos. (IL)
 3227 
 3228 8/23/96 (feature change) Invoking the edit menu on the Macintosh now
 3229 generates the following virtual events <<Cut>>, <<Copy>>, <<Paste>>,
 3230 and <<Clear>> instead of faking key events. (RJ)
 3231 *** POTENTIAL INCOMPATIBILITY ***
 3232 
 3233 8/25/96 (bug fix)  Fixed a bug that would cause "grid x" to dump core. (SU)
 3234 
 3235 8/26/96 (new feature) Added the "unsupported1" command to the
 3236 Macintosh version of Tk.  This command will allow you to set the style
 3237 of a new toplevel Window (much like overrideredirect).  You can use
 3238 this to get access to all of the Native Mac window styles.  This is to
 3239 hold you over until we get a more general solution added to the
 3240 toplevel command. (RJ)
 3241 
 3242 8/26/96 (new feature) Added support to handle the zoom box on a
 3243 Macintosh window.  (Currently, you can only get a Tk window with a
 3244 zoom box by using the "unsupported1" command. (RJ)
 3245 
 3246 8/27/96 (documentation change) Removed old change bars (for changes in
 3247 Tk 4.1 and earlier releases) from manual entries. (JO)
 3248 
 3249 ----------------- Released 4.2b1, 8/30/96 -----------------------
 3250 
 3251 9/5/96 (bug fixes) Fixed several bugs in file dialogs: individual files
 3252 could be listed twice, if a long list of files were shown, and the view
 3253 scrolled to the right, and then a different file file was shown, the
 3254 scrollregion on the canvas wasn't being reset, so the file dialog was
 3255 broken from then on, added an update idletasks so that the watch
 3256 cursor was shown when the dialog was thinking. For the motif file
 3257 dialog, fixed the weights for resizing.  On the clrpicker, fixed the
 3258 finalColor variable which caused problems when the OK button was
 3259 "clicked" before the dialog was mapped (in the test suite). Added Ioi's
 3260 last changes from before he left. For message boxes, if a single button
 3261 message box is shown (currently only 'ok'), it is set to be the default
 3262 even if not specified. (KC)
 3263 
 3264 9/5/96 (bug fix) Fixed bug on Macintosh where menus would appear in a
 3265 seemingly random location.  (RJ)
 3266 
 3267 9/5/96 (bug fix) Text widgets had rounding problems with the "yview"
 3268 command that caused them sometimes to round to the line before the
 3269 correct one. (JO)
 3270 
 3271 9/5/96 (bug fix) Changed grab code to retry grabs after errors where
 3272 another application already has the grab.  This is needed to get
 3273 around race conditions with some window managers and will hopefully
 3274 solve the grab errors that people see occasionally. (JO)
 3275 
 3276 9/6/96 (bug fix) Fixed x-y coordinate confusion problem with scaling
 3277 of window items in canvases. (JO)
 3278 
 3279 9/11/96 (bug fix) The open and save file dialogs would change the
 3280 current working directory under Windows. (SS)
 3281 
 3282 9/12/96 (bug fix) The Tk event system was delivering events to dead
 3283 windows, if the event handler got reentered during a Destroy event
 3284 handler.  This could cause core dumps and other problems. (JO)
 3285 
 3286 9/20/96 (bug fix) In XFillRectangles under Windows, a brush was not
 3287 being deallocated. (SS)
 3288 
 3289 9/20/96 (bug fix) The Mac window manager used to generate a mouseUp
 3290 event for a top level that was recently raised to the front/active
 3291 window which often caused a tk(priv) error.  The up event is no
 3292 longer generated with solves several problems. (RJ)
 3293 
 3294 9/25/96 (bug fix) The font code under Windows was leaking memory
 3295 whenever a new font was referenced using the three part font names. (SS)
 3296 
 3297 9/26/96 (bug fix) The tests for the common dialogs still used the 'testevent'
 3298 function.  I updated these calls in clrpick.test, msgbox.test, filebox.test
 3299 to use the new event gereating mechanism.
 3300 
 3301 9/18/96 (bug fix) Long-standing bug in bind where <Button-1><Button-1> was
 3302 reported as <Double-Button-1>, but <Double-Key-a> was reported as "aa". (CS)
 3303 
 3304 9/27/96 (bug fix) Bindings didn't work on 64-bit machines due to changes
 3305 made for virtual events. (CS)
 3306 
 3307 9/30/96 (feature change) Binding for new virtual events included both
 3308 lower and upper-case, e.g., <<Copy>> was defined as <Control-c> and
 3309 <Control-C>.  Previously, widgets were directly bound to only lower-case
 3310 bindings.  The upper-case binding caused incompatibility with some existing
 3311 Tcl programs, so the upper case bindings for <<Cut>>, <<Copy>>, and <<Paste>>
 3312 were removed. (CS)
 3313 
 3314 9/30/96 (bug fix) The postscript code in the canvas widget now uses
 3315 channels to get and write .ps files which fixed a bug on the Mac where
 3316 an output file would have mixed EOL characters.  In addition, I added
 3317 the ability for the prolog to come from the Tk shared library on the
 3318 Mac which makes it possible to have a standalone application. (RJ)
 3319 
 3320 10/1/96 (feature change)  "grid forget" was renamed "grid remove".  A new
 3321 command "grid forget" was added whose semantics are the same as "pack forget"
 3322 (SAU)
 3323 *** POTENTIAL INCOMPATIBILITY ***
 3324 
 3325 10/1/96 (feature change)  grid no longer accepts floating point values for
 3326 row or column weights, integers must be used.  (SAU)
 3327 *** POTENTIAL INCOMPATIBILITY ***
 3328 
 3329 10/1/96 (feature change)  "grid {column,row}configure <master> <index>"
 3330 returns a list of option value pairs for all of the row or column
 3331 constraints. It used to return an error. (SAU)
 3332 
 3333 10/1/96 (bug fix)  "The way grid handles '^' short-cuts was re-written
 3334 to eliminate core dumps. (SAU)
 3335 
 3336 10/3/96 (feature change) A virtual event binding associated with a
 3337 given physical event is now considered less specific than a binding for
 3338 that same physical event, all other things being equal. (CS).
 3339 
 3340 10/3/96 (bug fix) Under Windows text placed on the clipboard did not
 3341 undergo CRLF translation when delivered to other applications. (SS)
 3342 
 3343 10/3/96 (bug fix) Copying an image onto itself with a zoom factor that
 3344 caused the image to grow was accessing freed memory. (SS)
 3345 
 3346 10/3/96 (bug fix) Under Windows, the image blank subcommand did not
 3347 work. (SS)
 3348 
 3349 10/10/96 (bug fix) Under Windows & Macintosh, XSetFont and XChangeGC
 3350 were not implemented, and XSetLineAttributes did not correctly update
 3351 the GC. (SS)
 3352 
 3353 10/10/96 (bug fix) Under Windows, 8-bit non-palette displays were not
 3354 handled properly. (SS)
 3355 
 3356 10/10/96 (bug fix) Under Windows, images of depth other than 8 or 24
 3357 bits were not being rendered properly. (SS)
 3358 
 3359 10/10/96 (bug fix) Under Windows, bitmap subimages were not correctly
 3360 displayed. (SS)
 3361 
 3362 10/14/96 (bug fix) Under Window, wm resizable would constrain both
 3363 programatic resizes as well as user resizes. (SS)
 3364 
 3365 ----------------- Released 4.2, 10/16/96 -----------------------
 3366 
 3367 10/17/96 (bug fix) XCopyPlane was broken under Windows and would cause
 3368 a crash when used with a clipping bitmap. (SS)
 3369 
 3370 10/21/96 (bug fix) Added missing resources needed by tk_getOpenDialog
 3371 on the Macintosh to the shared library for Tk. (RJ)
 3372 
 3373 10/22/96 (bug fix) Invoking a menu with an Alt key sequence caused an
 3374 error due to a misplaced common in library/menu.tcl. (JO)
 3375 
 3376 10/23/96 (bug fix) Errors in files sourced by the Macintosh
 3377 "Source..." menu are now correctly reported via the background
 3378 error mechanism. (RJ)
 3379 
 3380 10/23/96 (bug fix) Fixed a bug in the Mac subwindow implementation
 3381 that caused refreshes to not occur for canvases with embedded
 3382 windows. (RJ)
 3383 
 3384 10/24/96 (bug fix) Provided workaround for Apple bug that doesn't
 3385 handle zooming correctly for floating windows. (RJ)
 3386 
 3387 10/24/96 (bug fix) Macintosh tearoff menus are now correctly
 3388 displayed as Mac floating windows. (RJ)
 3389 
 3390 11/1/96 (bug fix) Restored manual page for procedures like
 3391 Tk_CreateWindowFromPath and Tk_DestroyWindow; was accidentally deleted
 3392 when Tk_CreateMainWindow procedure was decommissioned. (JO)
 3393 
 3394 11/19/96 (bug fix) Fixed bugs in postscript code that would cause the
 3395 prefix to not be included and the output file to have the wrong
 3396 permissions. (RJ)
 3397 
 3398 12/2/96 (bug fix) Fixed problem with canvas lines where it didn't
 3399 compute bounding boxes correctly for zero-width lines: this could
 3400 potentially leave garbage on the screen when items were deleted or
 3401 moved. (JO)
 3402 
 3403 12/5/96 (bug fix) Fixed the Macintosh implementation of pointer x/y
 3404 which was returning garbage. (RJ)
 3405 
 3406 12/6/96 (bug fix) Fixed grid bug where the positioning of slaves was
 3407 incorrect for non-zero values of ipadx and ipady (SU)
 3408 
 3409 12/6/96 (bug fix) Fixed grid bug where slaves got "lost" when an
 3410 already managed slave is re-managed in a different master. (SAU)
 3411 
 3412 ----------------- Released 4.2p1, 12/8/96 (Mac only) --------------
 3413 
 3414 1/17/97 (bug fix) Fixed bug where the Tk clipboard was not in sync
 3415 with the Macintosh clipboard on start-up.  (RJ)
 3416 
 3417 ----------------- Released 4.2p2, 1/31/97 --------------
 3418 
 3419 ----------------------------------------------------------
 3420 Changes for Tk 4.2 go above this line.
 3421 Changes for Tk 4.3 go below this line.
 3422 ----------------------------------------------------------
 3423 
 3424 9/19/96 (improvement) Implemented table driven mechanism for deciding
 3425 whether a command is safe. If it is added by Tk_Init and it appears in the
 3426 table then it is kept, otherwise it is removed in a safe interpreter. (JL)
 3427 
 3428 10/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.
 3434 Embedding is fully supported under Unix, but the implementation is
 3435 not complete under Windows or the Macintosh (it works just well
 3436 enough to support the Tcl/Tk plugin). (JO)
 3437 
 3438 10/22/96 (bug fix) The commands "winfo rootx" and "winfo rooty" didn't
 3439 work for non-toplevel windows in embedded applications: they returned
 3440 the coordinates of the nearest toplevel. (JO)
 3441 
 3442 12/02/96 (new feature) Implemented Safe Tk. Tk can now be loaded into a
 3443 safe interpreter that has been created with tcl_safeCreateInterp, by
 3444 calling load {} Tk interpname. (JL)
 3445 
 3446 12/02/96 (new feature) A safe Tk interpreter can no longer generate
 3447 postscript output from a canvas. (JL)
 3448 
 3449 12/02/96 (new feature) Added -channel option to photo command to allow
 3450 image data to be read from a channel. This is useful in safe Tk
 3451 interpreters where the data cannot be read directly from a file. (JL)
 3452 
 3453 ----------------------------------------------------------
 3454 Changes for Tk 4.3 go above this line.
 3455 Changes for Tk 8.0 go below this line.
 3456 ----------------------------------------------------------
 3457 
 3458 9/1/96 (new features) The font mechanism in Tk has been completely
 3459 reworked:
 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 
 3481 9/24/96 (bug fix) Under Windows, transient windows would be destroyed
 3482 if their master was destroyed, even if the transient window was not a
 3483 child of the master. (SS)
 3484 
 3485 10/18/96 (new features) A -menu option has been added to the toplevel
 3486 widget command, which allows a menu to operate as a menubar. On the
 3487 Macintosh, the menubar is displayed accross the top of the main monitor,
 3488 just like with other applications. Under Windows and Unix, the menu is
 3489 attached to the toplevel window. Also, changed some semantics.
 3490 Tearoff menus will now reflect changes to the menu it was
 3491 torn off from, and are deleted when the master menu is
 3492 deleted. Tearoffs also reflect more look-and-feel of the
 3493 platforms they are running on. (SRP)
 3494 
 3495 10/31/96 (bug fix) Under Windows, missing system cursors would
 3496 generate an error instead of falling through to the Tk cursor of the
 3497 same name. (SS)
 3498 
 3499 11/7/96 (feature change) Under Unix, default borderwidth is now 1 to
 3500 more closely approximate CDE.  (SS)
 3501 Note: this change was undone on 6/12/97, restoring the default border
 3502 width to 2 again.  (JO)
 3503 
 3504 11/7/96 (new feature) The button widget now supports a -default option
 3505 that draws a platform specific default ring around the widget. (SS)
 3506 
 3507 11/7/96 (feature change) Under Windows, buttons and scrollbars now
 3508 have native look and feel.  This affects the default class bindings
 3509 and the way the some configuration options are interpreted.  Refer to
 3510 the widget manual pages for more details. (SS)
 3511 *** POTENTIAL INCOMPATIBILITY ***
 3512 
 3513 11/19/96 (bug fix) Under Windows, images were incorrectly drawn on
 3514 16-bit displays. (SS)
 3515 
 3516 11/19/96 (bug fix) Under Windows, the class name for the main window
 3517 (.) was not properly generated from argv0. (SS)
 3518 
 3519 11/20/96 (bug fix) Fixed a couple of bugs in the Canvas widget.  The
 3520 postscript file is now created with the correct permissions.  Also,
 3521 the prolog is now properly included in all cases. (RJ)
 3522 
 3523 11/22/96 (bug fix) Under Windows, the initial directory and file names
 3524 were not properly translated before being passed to the system
 3525 open/save file dialogs.  So forward slashes were not converted to
 3526 backslashes, and tilde substitution was not performed.  (SS)
 3527 
 3528 11/25/96 (feature change) Under Windows and Macintosh, the selection
 3529 highlight is now hidden whenever an entry or text widget loses focus.
 3530 Also, the previous selection information is not lost when a new
 3531 selection is made in a different widget. (SS)
 3532 
 3533 11/26/96 (new feature) Added support for images as primitive types in
 3534 text widgets. (SU)
 3535 
 3536 11/30/96 (configuration improvement) Modified configure.in to handle the
 3537 case where Tcl and Tk are installed in different places by including both
 3538 their library directories in the library search path for Tk. (JO)
 3539 
 3540 12/3/96 (bug fixes) Fixed two bugs related to canvas lines that caused
 3541 the screen to be incorrectly refreshed, leaving garbage on the screen.
 3542 One bug was related to lines with width zero, and the other was
 3543 related to lines with very long miters. (JO)
 3544 
 3545 12/4/96 (bug fix) The "update" command was only syncing the display
 3546 for its main window.  Changed to sync all displays. (JO)
 3547 
 3548 12/5/96 (bug fix) Color deallocation would occasionally cause a panic
 3549 under Windows. (SS)
 3550 
 3551 12/5/96 (bug fix) Errors during startup were silently discarded under
 3552 Windows. (SS)
 3553 
 3554 12/5/96 (bug fix) Errors during startup were silently discarded under
 3555 Windows. (SS)
 3556 
 3557 12/11/96 (bug fix) Text widgets weren't considering the -spacing1
 3558 and -spacing2 options when computing their desired geometry. (JO)
 3559 
 3560 12/12/96 (feature change) Option menus using tk_optionMenu were
 3561 created with command entries that set the option menu's variable in a
 3562 command string. This has been changed so that the option menu's
 3563 entries are now radiobutton entries so that the entries that matches
 3564 the variable is now checked when the menu is posted. (SRP)
 3565 
 3566 12/12/96 (feature change) The destroy command no longer returns an
 3567 error when a window does not exist. (SRP)
 3568 
 3569 12/13/96 (new feature) grid row/column-configure accepts a list of
 3570 indices in addition to a single index. (SU)
 3571 
 3572 12/17/96 (bug fix) Under Windows, command line was not being parsed
 3573 correctly if it contained the literal characters \" (CS)
 3574 
 3575 12/17/96 (feature change) Native Windows labels do not get a focus-ring
 3576 border.  (CS)
 3577 
 3578 12/17/96 (bug fix) Under Windows, colors specified as "#XXYYZZ" where XX, YY,
 3579 or ZZ were not valid hex digits were getting a random color value instead of
 3580 being an error. (CS)
 3581 
 3582 ----------------- Released 8.0a1, 12/17/96 -----------------------
 3583 
 3584 12/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 
 3591 1/6/97 (bug fix) Focus could accidentally get grabbed by an application
 3592 away from the rightful focus owner if the focus recently changed from one
 3593 application to another. (JO)
 3594 
 3595 1/6/97 (bug fix) Under Windows, the console was appearing even for
 3596 non-interactive applications.  This was a side effect of a general
 3597 problem with the wm state of windows that were being mapped for the
 3598 first time. (SS)
 3599 
 3600 1/6/97 (bug fix) Under Windows, the initialization code was not
 3601 looking in the right directory for the Tk libraries when the program
 3602 being run was not in the Tcl installation heirarchy. (SS)
 3603 
 3604 1/8/97 (bug fix) Under Windows, the windows were not being unmapped
 3605 properly, which led to strange packer behavior. (SS)
 3606 
 3607 1/8/97 (bug fix) The "winfo containing" command (and the Tk_CoordsToWindow
 3608 procedure) didn't work properly on Unix in the presence of embedding or
 3609 menubars. (JO)
 3610 
 3611 1/15/97 (bug fix) Invoking "destroy ." as the command from a menu would
 3612 cause Tk to crash because TkMainInfo was freed before menu released its
 3613 resources.  This bug had already been fixed for scrollbars and buttons. (CS)
 3614 
 3615 1/15/97 (bug fix) Tk is now working under Win32s again, including Win32
 3616 version 1.25.  Fixed separate problems in fonts and dialogs. (CS)
 3617 
 3618 1/15/97 (feature change) Under Windows, font sizes are now specified in
 3619 points, not pixels.  The mapping between pointsize and pixels depends on
 3620 Windows having accurate metrics for the monitor (plug&play helps).  Font
 3621 metrics are still reported in pixels. (CS)
 3622 
 3623 1/21/97 (bug fix)  Grid no longer reports rows or columns "out of range"
 3624 when requesting their constraints. (SAU)
 3625 
 3626 1/21/97 (bug fix)  Fixed some window manager related bugs on the
 3627 Macintosh.  Now better support global grabs. (RJ)
 3628 
 3629 1/21/97 (bug fix) For Windows: Fixed problems with canvas items that
 3630 used end caps.  Fixed arc implementation to more closely approximate
 3631 X.  Stippling now works properly on fat lines. (SS)
 3632 
 3633 1/21/97 (bug fix) Small interlaced GIF images were not properly
 3634 decoded. (SS)
 3635 
 3636 1/21/97 (bug fix) More changes to image code to try to handle 16-bit
 3637 displays properly under Windows. (SS)
 3638 
 3639 1/21/97 (bug fix) Numerous display bugs on Unix and Macintosh are now
 3640 fixed. Numerous binding problems for menubars under Unix are now
 3641 fixed. Deletion of menu separators under Windows is now fixed. (SRP)
 3642 
 3643 ----------------- Released 8.0a2, 1/24/97 -----------------------
 3644 
 3645 1/29/97 (feature change) The -transient field for menus is no longer
 3646 supported.  There is now a -type field which is used to achieve the
 3647 same purpose that the -transient field accomplished. When a menu is
 3648 created, the -type field controls whether the menu is a normal
 3649 pull-down menu, a floating tearoff menu or a menubar. This option is
 3650 normally only used by the library code and internally by the menubar
 3651 code. (SRP)
 3652 *** POTENTIAL INCOMPATIBILITY ***
 3653 
 3654 2/5/97 (feature change) Changed the photo image mechanism to use
 3655 Tcl_Channels instead of FILE * as an argument to image matching
 3656 functions.  The change will make it much easier to write cross
 3657 platform image types in Tk.  Note: FILE * is no longer used anywhere
 3658 in Tk. (RJ)
 3659 *** POTENTIAL INCOMPATIBILITY ***
 3660 
 3661 2/7/97 (enhancement) Were not allowed to bind to virtual events inside of
 3662 canvas or text widget (e.g., "$canvas bind all <<foo>> {script}" or
 3663 "$text tag bind sel <<foo>> {script}"); it would return an error
 3664 disallowing that binding.  Now _can_ bind to a virtual event, but that
 3665 binding inside of the canvas or text widget will only fire if the
 3666 underlying virtual event definition is of type key, button, motion,
 3667 enter, or leave; all other physical event types get filtered out by the
 3668 widget before the virtual event mapping is done. (CS)
 3669 
 3670 2/22/97 (bug fix) Under Unix, "wm geometry +-20+-30" didn't work. (JO)
 3671 
 3672 2/24/97 (bug fix) The photo image didn't always zero out enough of its
 3673 pixel and dither correction arrays. (JO)
 3674 
 3675 2/25/97 (bug fix) Fixed focus problem that could cause "BadMatch (invalid
 3676 parameter attributes)" in X_SetInputFocus requests on Unix. (JO)
 3677 
 3678 2/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
 3680 had been only 12% on). (JO)
 3681 
 3682 2/28/97 (bug fix) Windows: made embedding work again on Win32 platform.
 3683 Prevent iconification, deiconinification on embedded windows. (JL)
 3684 
 3685 3/4/97 (new feature) Added the ability to manipulate the Apple and
 3686 Help menus on the Macintosh; the system menu on Windows; and to have a
 3687 right justified Help menu on Unix. See the documentation for menu.n
 3688 for more details. (SRP)
 3689 
 3690 3/4/97 (bug fix) Prevented core dump at exit if a <Destroy> binding on "."
 3691 gets invoked from destroying a nested widget and the binding causes the
 3692 interpreter to be deleted. The core dump was being caused by the
 3693 interpreter not being Tcl_Preserve'd during the destroy of ".". (JL)
 3694 
 3695 3/4/97 (bug fix) Under Unix, when embedded Tk is running in a separate
 3696 process, correctly handle a race condition: ignore cross-over messages from
 3697 the X server for windows that Tk thinks it had already deleted, when the
 3698 containing process deletes its container window. Some other race conditions
 3699 still remain, e.g. with pixmaps, colormaps and images. (JL)
 3700 
 3701 3/10/97 (bug fix) Prevented core dump in generic console code due to
 3702 following a NULL pointer when the console interpreter was already deleted.
 3703 This may happen due to different orders of deletion possible at exit. (JL)
 3704 
 3705 3/10/97 (bug fix) Fixed bug on Mac and Windows that caused time to be
 3706 ignored when considering if a single click was actually a double
 3707 click. (RJ)
 3708 
 3709 3/11/97 (feature change) A major oversight has been that although it was
 3710 documented that the Tk programmer was asking for a font in points (1/72 of an
 3711 inch), under Unix and Mac Tk was actually asking for a font in pixels, while
 3712 only under Windows was it using points.  This caused applications to appear
 3713 much larger when run under Windows.  Now, on all platforms the (purportedly)
 3714 correct size in points is used when asking for fonts.  However, for
 3715 compatibility with existing tk4.2 applications that depend on fonts being of
 3716 specified pixel size, XLFDs retain their incorrect behavior of getting a
 3717 font in pixels.  (CCS)
 3718 *** POTENTIAL INCOMPATIBILITY ***
 3719 
 3720 3/13/97 (new feature) "tk scaling" command to setup the mapping between
 3721 pixels and points.  This scaling factor is used by all widgets that accept
 3722 ruler distances, not just fonts. (CCS)
 3723 
 3724 3/24/97 (new feature) Added "-columnbreak" option to menu
 3725 entries. When this value is "1", the entry will appear at the top of a
 3726 new column in a non-menubar menu. Also added "-hideMargin". Together
 3727 with "-columnBreak", menus with palettes are now possible. (SRP)
 3728 
 3729 3/26/97 (new features and bug fix) Titles for tearoff menus were
 3730 broken on the Mac and Windows. Added the ability to set the title of a
 3731 menu when it gets torn off and override Tk's automatic generation of
 3732 the title.  On the Macintosh, whenever a menu
 3733 label contains three dots in a row "...", the menu will instead
 3734 display the elipses character '…'.  (SRP)
 3735 
 3736 3/27/97 (bug fixes) When a menu had an error executing a postcommand,
 3737 the error information was getting lost. On Windows, a set of
 3738 menubuttons was not highligting properly when clicking between
 3739 windows. On Windows, post commands were getting executed twice for
 3740 popup menus.  On Macintosh, fixed problem where menubars were not
 3741 always current. (SRP)
 3742 
 3743 4/11/97 (new feature) Menubuttons now have a direction flag which
 3744 controls where the menu popups up relative to the button. (SRP)
 3745 
 3746 4/24/97 (bug fix) Transient windows did not obey the resizable setting
 3747 under Windows. (SS)
 3748 
 3749 4/24/97 (bug fix) wm geometry did not correctly parse negative
 3750 coordinates. (SS)
 3751 
 3752 4/29/97 (bug fix) Changed the canvas polygon implementation to only
 3753 report the coordinates specified by the end user not the automatically
 3754 generated end point of a self closing polygon. (RJ)
 3755 *** POTENTIAL INCOMPATIBILITY ***
 3756 
 3757 4/23/97 (feature change) Loosened the rules on parsing font names so that
 3758 unix-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;
 3760 now, a minimal XLFD (such as "*-times-*") will be accepted, and all
 3761 unspecified attributes will be given default values.  (2) Previously, in the
 3762 {name size style ...} format, only the style was optional; now both the size
 3763 and the style are optional; this solves the problem of old scripts that
 3764 contain specifications of the form "-font fixed" or "-font times". (CCS)
 3765 
 3766 5/7/97 (new feature) Menus now send a virtual event <<MenuSelect>>
 3767 when an item is highlighted in a menu. Applications can use this to
 3768 implement context-sensitive help. (SRP)
 3769 
 3770 5/14/97 (bug fix) Fixed a race condition in the focus code where focus
 3771 could be taken away from a window incorrectly.  Scenario is that the main
 3772 window creates a toplevel and assigns focus to it.  When the user moves the
 3773 mouse from the main window into the toplevel there was a race between
 3774 two different kinds of focus events. (BW)
 3775 
 3776 5/20/97 (bug fix) Fixed bug where the clipboard was not rendered before
 3777 the application exited. (SS)
 3778 
 3779 5/22/97 (feature change) When a Tk8.0 menu is configured, all menus
 3780 derived from it (menubars, tearoff) mirror the changes. This was not
 3781 true for the "-tearoff" flag. In Tk4.6, tearoff menus had the
 3782 "-tearoff" flag turned off. Now, the "-tearoff" flag is tracked just
 3783 as the other options are. Tearoff menus and menubars with the
 3784 "-tearoff" option set will not display the tearoff item. This means
 3785 that a given menu entry for a menu and a tearoff of that menu will
 3786 match now. (SRP)
 3787 *** POTENTIAL INCOMPATIBILITY ***
 3788 
 3789 ----------------- Released 8.0b1, 5/27/97 -----------------------
 3790 
 3791 5/30/97 (bug fix) Made the options to the grid command shortcut-able.
 3792 Ie. You can now use -stick, in addition to -sticky. (RJ)
 3793 
 3794 6/2/97 (bug fix) Fixed bug in startup code that caused a problem in
 3795 finding the library files when they are installed in a directory
 3796 containing a space in the name. (SS)
 3797 
 3798 6/2/97 (bug fix) Virtual events associated with <Enter>/<Leave> in text
 3799 widget tag caused panic. (CCS)
 3800 
 3801 6/6/97 (bug fix) On some systems, struct timeval.tv_sec is unsigned. (SS)
 3802 
 3803 6/6/97 (feature change) Changed -default option on buttons to take
 3804 three states: normal, active, disabled.  This allows apps to have a
 3805 row of buttons where the default ring moves between buttons without
 3806 changing the geometry of the buttons.  See the button.n manual page
 3807 for more details. (SS)
 3808 *** POTENTIAL INCOMPATIBILITY with Tk 8.0b1, but not with Tk 4.2 ***
 3809 
 3810 6/9/97 (bug fix) Canvas postscript printing now works for bitmaps
 3811 under Windows. (SS)
 3812 
 3813 6/10/97 (bug fix) Fixed bug in bindings for listboxes where state wasn't
 3814 being properly initialized on Shift-1 button presses. (JO)
 3815 
 3816 6/11/97 (bug fix) Text widget display code did not include internal
 3817 padding in the damage calculation for borders leading to unrefreshed
 3818 sections on Windows and Mac. (SS)
 3819 
 3820 6/12/97 (feature reversal) Changed default border widths under Unix
 3821 back to 2 again.  This reverses the change made on 11/7/96. (JO)
 3822 
 3823 6/13/97 (bug fixes) In canvas text item: the insertion cursor wasn't shown
 3824 if insertion point was at end of text item, it was impossible to click to
 3825 position the insertion point after the last character, and @x,y indices were
 3826 computed incorrectly if -scrollregion had been specified and canvas was
 3827 scrolled. (CCS)
 3828 
 3829 6/13/97 (bug fix) Hitting up/down arrows in a text widget packed in a
 3830 toplevel window created with the "-screen" option would cause an error dialog
 3831 to pop up. (CCS)
 3832 
 3833 6/12/97 (bug fix) Fixed bug in canvas text items where multi-line
 3834 selections were not highlighted properly.  This bug existed only in
 3835 earlier releases of Tk 8.0.  (JO)
 3836 
 3837 6/16/97 (bug fix) In some obscure cases, canvas window items could
 3838 accidentally specified a 0x0 size for the window, which caused a
 3839 BadValue error under X. (JO)
 3840 
 3841 6/17/97 (bug fix) Tk buttons on the Macintosh will now correctly
 3842 draw under MacOS 8.0. (RJ)
 3843 
 3844 6/18/97 (feature change) Changed the way highlights are drawn in text
 3845 widgets so that the empty space to the left of a line is highlighted
 3846 whenever the leftmost character of the line is highlighted (the empty
 3847 space didn't used to be highlighted).  This produces a neater left
 3848 edge when several lines are selected.  (JO)
 3849 
 3850 6/18/97 (bug fix) Tk was using the wrong system colors to draw various
 3851 widgets under Windows. (SS)
 3852 
 3853 6/19/97 (bug fix) Under Windows, the "wm transient" and "wm overrideredirect"
 3854 subcommands can now be applied to a toplevel to change its window
 3855 style at any time during the life of the window. (SS)
 3856 
 3857 6/19/97 (feature change) All GIF and XBM images needed for the "TK"
 3858 file dialog box are included in-line in tkfbox.tcl. (IL)
 3859 
 3860 6/27/97 (bug fix) Revamped focus code to eliminate most XSetInputFocus
 3861 calls from the FilterEvent procedure.  This moves the implementation back
 3862 towards the Tk 4.2 implementation, but adds embedding support.  There is
 3863 still a known bug with twm's NoTitleFocus and embedded windows.  However,
 3864 the races in a2 and the funny focus stealing in b1 are gone. (BW)
 3865 
 3866 6/25/97 (bug fix) Error message was not properly reported when using
 3867 button 'toggle'. (DL)
 3868 
 3869 6/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 
 3874 7/1/97 (bug fix) Menu shortcut and tearoff reported problem fixed. (DL)
 3875 
 3876 7/1/97 (new feature) TK_BUILD_SHARED flag set in tkConfig.sh
 3877 when Tk has been built with --enable-shared. TK_SRC_DIR added.
 3878 A new tkLibObjs make target, echoing the list of the .o's needed
 3879 to build a tk library, is now provided. (DL)
 3880 
 3881 7/9/97 (bug fix) Fixed Tk_CreateFileHandler and Tk_DeleteFileHandler
 3882 macros to directly call the Tcl equivalents. (JL)
 3883 
 3884 7/10/97 (bug fix) On the Mac, if the binding for <<MenuSelect>> was
 3885 drawing, the drawing could bleed over into the menus. This is now
 3886 fixed. (SRP)
 3887 
 3888 7/10/97 (bug fixes) Removed duplicate code related to Tk_SafeInit,
 3889 made a single init script handling both cases. (DL)
 3890 
 3891 7/10/97 (feature change) On Unix, to be able to load Tk into a safe
 3892 interp you need to set the env(DISPLAY) var. Some API should be
 3893 added to allow master crontrol over Tk instantiation. (DL)
 3894 
 3895 7/11/97 (new feature) On the Mac, menus that are too big for the
 3896 screen will now scroll. This is part of the interface on the Mac,
 3897 impossible under Windows, and is not done for Unix. (SRP)
 3898 
 3899 7/21/97 (bug fix) After fixing the bug that in canvas text item the insertion
 3900 cursor wasn't shown if insertion point was at end of text item, introduced a
 3901 different bug in where clicking in entry widget with 0 characters would
 3902 crash or display garbage. (CCS)
 3903 
 3904 7/22/97 (bug fix) If there were a whole bunch of returns or tabs in a row in
 3905 a canvas text item, then the temporary buffer used when outputting
 3906 postscript could overflow and overwrite the stack. (CCS)
 3907 
 3908 7/23/97 (feature change) Reenabled "tkwait" in the Safe Tk base. (JL)
 3909 
 3910 7/24/97 (bug fix) Single init script for both Win and Unix.
 3911 new library/safetk.tcl using features from new tcl safe.tcl (DL)
 3912 
 3913 7/30/97 (feature change) As a result of native menus, you can no
 3914 longer drag through a frame of menubuttons on Macintosh and Windows
 3915 and have the menus pop down. You can still click on individual
 3916 menubuttons and their menus will pop down.  Applications needing to
 3917 present a menubar should consider using the new "-menu" configuration
 3918 of the toplevel widget to set up menubar which behaves correctly on
 3919 Macintosh, Windows and X Windows. (SRP)
 3920 
 3921 7/31/97 (bug fix) Tk widget commands can now safely be hidden commands.
 3922 Previously destroying the widget would potentially leave dangling pointers
 3923 and destroy an exposed command instead of a hidden one if an exposed
 3924 command by that name existed. (JL)
 3925 
 3926 7/31/97 (bug fix) On Windows, popup menus were not tracking the right mouse
 3927 button correctly if it was used to invoke the menu. On Unix, tearoff
 3928 menus were stealing focus when the mouse moving over them even when
 3929 focus following was turned off. (SRP)
 3930 
 3931 8/4/97 (bug fix) Fixed problem under USENIX where raising a toplevel
 3932 window could cause an X error if the window had just been withdrawn.  (JO)
 3933 
 3934 8/4/97 (feature change) tkerror and bgerror are not anymore hard links
 3935 maintained by the Tcl core. The implementation of bgerror provided by
 3936 Tk tries, for backward compatibility only, to to call "tkerror" and
 3937 if that fails, falls back to the usual dialog and stack trace option
 3938 posting. You can thus still use either "bgerror" or "tkerror" as your
 3939 application error handling proc, but using "bgerror" is strongly
 3940 recommended as support for "tkerror" will eventually vanish in upcoming
 3941 releases. (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 
 3947 8/7/97 (feature change/addition) Removed the gif files used for the
 3948 Open dialog box on UNIX (they were previously made inline).  Added a
 3949 new images directory that includes several images of the Tcl and Tcl
 3950 Powered logos. (RJ)
 3951 
 3952 8/7/97 (bug fix) Fixed focus to deal with embedding when there is
 3953 no window manager. (BW)
 3954 
 3955 8/8/97 (bug fix) Fixed bug in photo image code where photo images from
 3956 different interpreters could get confused if they had the same name. (JO)
 3957 
 3958 8/8/97 (new feature) Added new procedure Tk_GetImageMasterData for
 3959 mapping image names to master data.  (JO)
 3960 
 3961 8/8/97 (feature change) Modified Tk_FindPhoto procedure to require
 3962 extra "interp" argument (needed for bug fix above).  (JO)
 3963 *** POTENTIAL INCOMPATIBILITY ***
 3964 
 3965 8/8/97 (bug fix) Fixed problems under Windows renaming toplevels with
 3966 menubars. Fixed problems on all platforms renaming menu widgets and
 3967 using new menus of the same name as an old one as cascades. Fixed a
 3968 cosmetic problem with tearoff menus. (SRP)
 3969 
 3970 8/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
 3972 correctly.  Also made transparency work correctly for GIF images
 3973 without the TRANSPARENT_GIF_COLOR hack; TRANSPARENT_GIF_COLOR is
 3974 now ignored.  These fixes were provided by Jan Nijtmans. (JO)
 3975 
 3976 8/13/97 (new feature) added safe::loadTk command to load Tk in a
 3977 safe slave interpreter. See the loadTk.n manual page for more
 3978 details. (DL)
 3979 
 3980 ----------------- Released 8.0, 8/18/97 -----------------------
 3981 
 3982 8/22/97 - (bug fix) Fixed syntax error in tk_popup; option menus now
 3983 popup over their selected items like they did in tk4.2. Fixed problem
 3984 where cascades sometimes did not work on X. On X, menubars with
 3985 checkbuttons and radiobuttons in them would infinite loop when
 3986 mappped. (SRP)
 3987 
 3988 8/27/97 (new feature) Added support for new X11R6 colors under Windows
 3989 and Mac platforms. (SS)
 3990 
 3991 8/29/97 (bug fix) Wish crashed if stdin was closed. (SS)
 3992 
 3993 9/10/97 (bug fix) "font actual {helvetica 10} -displayof ." wasn't taking
 3994 into account the "-displayof" option.  This problem also existed for the
 3995 "font metrics" and "font measure" commands. (CCS)
 3996 
 3997 9/16/97 (new feature) Added "resource delete" and "resource files"
 3998 command to the Mac.  Also fixed "resource write" when the resource
 3999 was specified by id and already existed. (JI)
 4000 
 4001 9/16/97 (bug fix) Added null bindings to <Command-KeyPress> for the
 4002 text and entry widget on the Macintosh.  This prevents unbound command
 4003 key sequences from having the character echoed to the widget. Also
 4004 fixed Cut & Copy bindings.  (JI) (RJ)
 4005 
 4006 9/18/97 (bug fix) Revamped Macintosh focus code.  Cut, Copy & Paste
 4007 virtual events now go to the correct (focus) window. (RJ)
 4008 
 4009 9/19/97 (bug fix) Made Macintosh tearoff menus non-resizable. (RJ)
 4010 
 4011 10/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
 4013 tk{platform}Default.h like all the other widget settings.  (CCS)
 4014 
 4015 10/9/97 (bug fix) Image code could cause crashes during "exit" under
 4016 some conditions (such as an image named "place").  (JO)
 4017 
 4018 10/9/97 (bug fix) Fixed bug that sometimes prevented listboxes from
 4019 scrolling far enough horizontally to see the rightmost character.  (JO)
 4020 
 4021 10/10/97 (bug fix) In canvas text items, if the text ended with a \n, it
 4022 was 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
 4024 cursor positioned on the next line. (CCS)
 4025 
 4026 10/10/97 (bug fix) The grid geometry manager didn't always properly
 4027 forget about windows after a "grid forget" or "grid remove" command:
 4028 the windows could reappear on the screen later.  (JO)
 4029 
 4030 10/13/97 (bug fix) Selection could not be restored to a text widget
 4031 after "selection clear" on Windows. (SS)
 4032 
 4033 10/14/97 (bug fix) If a canvas had contained windows that were off-screen,
 4034 the windows could sometimes reappear (in the wrong place) if the canvas was
 4035 enlarged.  (JO)
 4036 
 4037 10/20/97 (bug fix) Omitting the arguments to the text widget "mark
 4038 gravity" option caused a crash. (SS)
 4039 
 4040 10/21/97 (bug fix) Tk did not reset the result after native dialog
 4041 modal loops on Window so background events could perturb the dialog
 4042 result. (SS)
 4043 
 4044 10/23/97 (bug fix) Memory leak in unix's TkpGetFontFamilies.  Thanks
 4045 to James Bonfield for the fix. (DL)
 4046 
 4047 10/27/97 (bug fix) Fixed event reporting for the Mac during a grab
 4048 when the pointer was out of the toplevel window. (RJ)
 4049 
 4050 10/28/97 (bug fix) Under Unix, override-redirect was getting set
 4051 incorrectly for menus, so that "wm overrideredirect" returned 0. (JO)
 4052 
 4053 10/28/97 (bug fix) Under Unix, focus code could sometimes cause the
 4054 display to deadlock (it wasn't flushing the output buffer after issuing
 4055 an ungrab command). (JO)
 4056 
 4057 10/28/97 (bug fix) If a PPM image file wasn't complete (e.g. it
 4058 consisted of nothing but space characters) Tk entered an infinite loop
 4059 reading the header. (JO)
 4060 
 4061 10/28/97 (bug fixes) On the Mac, menubars assigned to toplevels would
 4062 disappear after a menu item was invoked from them. On Windows,
 4063 clicking a system menu with added items and then again with a
 4064 different set of added items would crash. On all platforms, a command
 4065 menu entry that caused the entry to be deleted, another one created in
 4066 its place, and the replacement deleted would cause a panic. On Unix,
 4067 <<MenuSelect>> event bindings were firing every time the mouse moved,
 4068 instead of everytime the active menu item changed. (SRP)
 4069 
 4070 10/27/97 (bug fix) If a particular race condition occurred under Windows,
 4071 Tk would crash complaining about trying to free a color that wasn't
 4072 allocated. (SS)
 4073 
 4074 10/28/97 (bug fix) Under Windows, button grabs did not report motion
 4075 events that occurred outside of Tk windows. (SS)
 4076 
 4077 10/28/97 (bug fix) Fixed incorrect display of transparent images on
 4078 the Macintosh. (JI)
 4079 
 4080 10/29/97 (bug fix) Reworked the handling of out-of-range indices in
 4081 the widget command for listboxes: there were all sorts of quirks
 4082 before (e.g., ".l delete -1" actually deleted the first element
 4083 of the listbox). (JO)
 4084 
 4085 10/29/97 (bug fix) Fixed crash on the Macintosh that could occur if a
 4086 window is moved before it is mapped where the X window was created but
 4087 the Macintosh port was not. (RJ)
 4088 
 4089 10/29/97 (bug fix) Fixed several errors in how wm state was maintained
 4090 on the Macintosh.  Tk now also will iconify a toplevel window on the
 4091 Mac if the new Appearance Manager is present. (RJ)
 4092 
 4093 10/28/97 (bug fixes) In canvas' postscript command: User name
 4094 information was leaked in safe interpreters on Unix (security fix).
 4095 Errors while reading prolog.ps were not propagated and the error
 4096 message was mixed with partial data. Note: postscript output does
 4097 not work in safe interpreters on unix and windows. (DL)
 4098 
 4099 10/28/97 (bug fix) Safe Tk interps on unix were leaking env(DISPLAY). (DL)
 4100 
 4101 10/31/97 (bug fix) Fixed problems related to the input focus when one
 4102 application had windows open simultaneously on several displays. (JO)
 4103 
 4104 10/31/97 (bug fix) Fixed several problems with traversal of menus via
 4105 the keyboard under Unix. (SRP)
 4106 
 4107 11/4/97 (bug fix) Fixed various word-size related problems for 64-bit
 4108 architectures. (SS)
 4109 
 4110 11/5/97 (bug fix) Embedding on Windows was using freed data (crashing
 4111 in safe.test with TCL_MEM_DEBUG). NB: Embedding is still not fully
 4112 implemented on Windows ! (It works mostly when Tk is embeded into it's
 4113 own Tk frame (safe::loadTk case), but not well with respect to resizing
 4114 with a toplevel container or with an external process). (DL)
 4115 
 4116 ----------------- Released 8.0p1, 11/7/97 -----------------------
 4117 
 4118 11/20/97 (bug fix) Fixed bug on the Mac where the "package require"
 4119 command caused menus to stop working. (JI)
 4120 
 4121 11/20/97 (bug fix) Fixed bug in rendering transparent gifs on Text
 4122 widgets. (JI)
 4123 
 4124 11/20/97 (enhancement) Made the changes required to work with the new
 4125 Apple Universal Headers V. 3.0 so we can compile with CW Pro 2.0 (JI)
 4126 
 4127 ----------------- Released 8.0p2, 11/25/97 -----------------------
 4128 
 4129 11/25/97 (security bug fix + added feature) Tk Safe Init now asks
 4130 the master's safe::TkInit for the 'argv' to use. This is transparently
 4131 dealt with by the safe::loadTk API. New optional "-display displayName"
 4132 argument to safe::loadTk, and the "-use" argument accepts both window
 4133 Ids and Tk window names: see loadTk(n). Made the ":0.0" default display
 4134 work on the Mac as it works on Windows and Unix. (DL)
 4135 
 4136 12/3/97 (bug fix/optimization) Removed unneeded and potentially dangerous
 4137 instances of double evaluations if "if" and "expr" statements from
 4138 the library files. It is recommended that unless you need a double
 4139 evaluation you always use "expr {...}" instead of "expr ..." and
 4140 "if {...} ..." instead of "if ... ...". It will also be faster
 4141 thanks to the byte compiler. (DL)
 4142 
 4143 12/3/97 (new feature) Added support for browser/plugin style embedding,
 4144 and made various other fixes to get the plugin working on the Mac. (JI)
 4145 
 4146 12/8/97 (bug fix) on Windows, using "winfo pathname" before "." was mapped
 4147 was crashing. (DL)
 4148 
 4149 ---- Shipped as part of the plugin2.0b5 as 8.0p2Plugin1, Dec 8th 97 ----
 4150 
 4151 12/97 (bug fix) more Macintosh embeding fixes needed for the plugin. (JI)
 4152 
 4153 Jan/9/98 (improvement) Allow applications to have custom init script
 4154 without  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
 4156 instead of defining it's own (tkInit is the transient proc defined in
 4157 generic/tkInitScript.h that searches and sources tk.tcl and defines
 4158 the 'correct' tk_library). (DL)
 4159 
 4160 ---- Shipped as part of the plugin2.0 as 8.0p2Plugin2, Jan 15th 98 ----
 4161 
 4162 6/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 
 4168 6/12/98 (feature change) Focus -force now sets the foreground window
 4169 on Windows platforms in addition to moving the focus. (SS)
 4170 
 4171 6/12/98 (bug fix) Fixed bug in Windows font measurement that did not
 4172 take kerning into account. (BS)
 4173 
 4174 6/24/98 (bug fix) On Unix, fixed -initialdir switch to tk_getOpenFile
 4175 and tk_getSaveFile to convert the specified directory to an absolute
 4176 path and to use the current working directory if the specified
 4177 directory does not exist. (SS)
 4178 
 4179 6/25/98 (bug fix) On Unix, both the Tk and the Motif file dialogs
 4180 would fail if the -parent flag changed between two parent windows that
 4181 had been previously used as file dialog parents. (SS)
 4182 
 4183 6/29/98 (compatibility patch)  Added reserved fields to several Tk
 4184 structures to match additions made by Jan Nijtmans dash patch.  This
 4185 means that extensions can be compiled against the dash patch
 4186 and still work with unpatched Tk, and vice versa.
 4187 
 4188 7/6/98 (bug fix) Added keysym definitions for the new keys on the
 4189 Microsoft keyboards.  You can bind to <App>, <Win_L>, and <Win_R>,
 4190 but you cannot use the Win keys as modifiers. (SS, BW)
 4191 
 4192 7/6/98 (new feature) Added support for the Macintosh Appearance Manager. (JI)
 4193 
 4194 7/24/98 (feature change) Eliminated the static variable that sets
 4195 tk_library and simplified search order for tk.tcl.  The tk_library
 4196 variable can now be set before calling Tk_Init to avoid doing any
 4197 searches.  If it isn't set, then Tk checks env(TK_LIBRARY), relative
 4198 to tcl_library, an install directory relative to the executable, a
 4199 source directory relative to the executable, and a tk directory
 4200 relative to the source heirarchy containing the executable.  See the
 4201 comment at the top of generic/tkInitScript.h for more details. (SS)
 4202 
 4203 7/27/98 (bug fix) The bbox for coords in the canvas were incorrectly
 4204 including the center of the coord as part of the bound area.  (RJ)
 4205 
 4206 8/4/98 (bug fix) Fixed memory leak in Windows menu code. (SS)
 4207 
 4208 8/4/98 (bug fix) Fixed bug where bgerror's were not being generated
 4209 from menu callbacks on Windows. (SS)
 4210 
 4211 8/4/98 (bug fix) Alt-key bindings were not being handled properly
 4212 under Windows, resulting in annoying beeps. (SS)
 4213 
 4214 8/4/98 (bug fix) Fixed bug in Windows menubar handling that allowed
 4215 a shared menubar to be deleted when any window using it was deleted. (SS)
 4216 
 4217 8/4/98 (feature change) Introduced TkReadBitmapFile to replace
 4218 XReadBitmapFile so that all Tk file opens go through the Tcl channel
 4219 mechanism.  This lets us wrap applications that define their own
 4220 bitmaps and cursors. Note that XReadBitmapFile is no longer
 4221 emulated for non-unix platforms platforms (RJ, BW)
 4222 
 4223 8/5/98 (bug fix) <Insert> binding in entries was masking the virtual
 4224 event <<Paste>> binding to Shift-Insert on Windows. (SS)
 4225 
 4226 8/5/98 (bug fix) wm frame would crash if the window had not been
 4227 mapped yet on Windows. (SS)
 4228 
 4229 8/5/98 (bug fix) Local grabs did not exclude menus or the caption bar
 4230 under Windows. (SS)
 4231 
 4232 8/5/98 (bug fix) Reduced message traffic by setting
 4233 WS_EX_NOPARENTNOTIFY on TkChild windows. (SS)
 4234 
 4235 8/6/98 (feature change) Changed tkInitScript.h to use the new
 4236 tcl_findLibrary procedure to locate its script library. (BW)
 4237 
 4238 8/10/98 (bug fix) Added special case to font code to limit the
 4239 length of displayed strings to avoid wrap-around bugs in some
 4240 PC X servers when the pixel length of the string exceeds 0x7fff. (SS)
 4241 
 4242 8/12/98 (bug fix) Macintosh, lock down some of the resources
 4243 associated with menus to try and stabilise the menu system
 4244 on memory limited machines. (JI)
 4245 
 4246 8/12/98 (windows build change) Moved the tkConsole.obj into the tk80.dll
 4247 on windows.  If you build your own Tk main program, you no longer
 4248 need to compile and link this yourself. (SKS)
 4249 
 4250 -------- Released 8.0.3 to the Tcl Consortium CD-ROM project, 8/13/98 ------
 4251 
 4252 10/5/98 (new feature) Added the event "MouseWheel" that will fire on
 4253 Windows applications in response to mouse wheel movement.  You can
 4254 bind to the MouseWheel event and use the %D substitution to get the
 4255 delta the wheel moved.  The "event generate" command has also been
 4256 enhanced with the -delta flag so you can generate these events from
 4257 Tcl.  See the bind and event man pages for more details.  The listbox
 4258 and text widgets' default bindings have been updated to understand
 4259 MouseWheel events. (RJ)
 4260 
 4261 10/12/98 (performance improvement) Added hash table to canvas widget
 4262 that holds numeric ids for items.  The hash table makes item lookup
 4263 almost constant time which improves certain canvas operations
 4264 (exspecially for canvases with large number items).  Thanks to Mark
 4265 Weissman <weissman@gte.com> and Jan Nijtmans <Jan.Nijtmans@wxs.nl>
 4266 for submitting this improvement.  (RJ)
 4267 
 4268 10/15/98 (bug fix) The -fill option to text items in the canvas did
 4269 not allow the empty string as an argument (meaning transparent) even
 4270 though every other item type did.  Thanks to Sebastian Wangnick
 4271 <sebastian.wangnick@eurocontrol.be> for supplying this patch. (RJ)
 4272 
 4273 10/20/98 (feature change) The Makefile and configure scripts have been
 4274 changed for IRIX to build n32 binaries instead of the old 32 abi
 4275 format.  If you have extensions built with the o32 abi's you will need
 4276 to update them to n32 for them to work with Tcl.  (RJ)
 4277 *** POTENTIAL INCOMPATIBILITY ***
 4278 
 4279 11/10/98 (feature change) The Macintosh menus will use the Appearance
 4280 Theme backgrounds, separators and menu shape, if Appearance version
 4281 1.0.1 or greater is installed.  The version of Appearance that shipped
 4282 with MacOS 8.0 so it will not work with a straight 8.0, but it will
 4283 with MacOS 8.1 or later. (JI)
 4284 
 4285 ----------------- Released 8.0.4, 11/20/98 -----------------------
 4286 
 4287 11/24/98 (bug fix) On some X servers, XQueryLoadFont will always
 4288 return a font, even if the name is meaningless.  This prevents Tk from
 4289 parsing the font name, so now we perform a quick sanity check on the
 4290 name before letting X have it. (stanton)
 4291 
 4292 12/30/98 (bug fix) Fixed bug in "grid forget" that failed to cancel
 4293 pending idle handlers, resulting in a crash in a few odd cases. (stanton)
 4294 
 4295 1/28/99 (configure change) Now support -pipe option on gcc.  (RJ)
 4296 
 4297 2/4/99 (bug fix) Changed so color tables in photo images are freed
 4298 immediately instead of being delayed.  This ensures that color tables
 4299 are properly disposed at process exit. (stanton)
 4300 
 4301 2/4/99 (bug fix) Changed postscript template to	include a European
 4302 character with an umlaut when determining font height. (stanton)
 4303 
 4304 2/4/99 (bug fix) If an image bitmap mask changed but ended up with the
 4305 same XID, the GC failed to be updated and so the new mask was
 4306 not used. (stanton)
 4307 
 4308 2/4/99 (bug fix) Changed so focus window is always set if -force is
 4309 specified.  This fixes the problem on Windows where Tk does not
 4310 activate the window if it already has focus. (stanton)
 4311 
 4312 2/4/99 (bug fix) Fixed so errors in console eval are reported
 4313 properly.  Eliminated duplicate result messages. (stanton)
 4314 
 4315 2/4/99 (bug fix) Under Windows, changed so toplevels that aren't
 4316 resizable don't have resize handles and the zoom box is disabled. (stanton)
 4317 
 4318 2/4/99 (bug fix) Changed to cancel the mouse timer when a user
 4319 initiated move/resize loop begins on Windows. (stanton)
 4320 
 4321 2/4/99 (configure change) TK_LD_SEARCH_FLAGS was set incorrectly if
 4322 SHLIB_LD_LIBS='${LIBS}', and shared linking is performed through the C
 4323 compiler. Systems affected are Linux, MP-RAS and NEXTSTEP, but also
 4324 with gcc on many more systems.
 4325 
 4326 2/4/99 (bug fix) Changed some EXTERN declarations to extern since they
 4327 are not defining exported interfaces.  This avoids generating useless
 4328 declspec() attributes and makes the Windows makefile simpler. (stanton)
 4329 
 4330 2/4/99 (bug fix) Changed so keyboard shortcuts will only be found in
 4331 the current toplevel.  Previously, they might be found in menus
 4332 attached to other toplevels that might not even be mapped. (stanton)
 4333 *** POTENTIAL INCOMPATIBILITY ***
 4334 
 4335 2/4/99 (bug fix) Changed to treat zero width lines in the canvas like
 4336 they have width 1 for purposes of selection. (stanton)
 4337 
 4338 2/4/99 (bug fix) Added a workaround for a bug in GetTextExtentExPoint
 4339 on Win NT 4.0/Japanese that cause a crash in some cases. (stanton)
 4340 
 4341 2/4/99 (bug fix) Fixed uninitialized memory access bug in Unix send
 4342 code. (stanton)
 4343 
 4344 ----------------------------------------------------------
 4345 Changes for Tk 8.0 go above this line.
 4346 Changes for Tk 8.1 go below this line.
 4347 ----------------------------------------------------------
 4348 
 4349 1/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 
 4363 7/7/97 (new feature) The send command now works for Microsoft
 4364 Windows. It is implemented using Dynamic Data Exchange, and a new
 4365 command, dde, allows Tk to send more generic DDE commands to other
 4366 applications. (SRP)
 4367 
 4368 11/3/97 (new feature) Major overhaul of code that manages configuration
 4369 options 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 
 4387 11/7/97 (improvement) Changed code referring to "interp->result" to call
 4388 accessor functions like Tcl_SetResult().
 4389 
 4390 12/23/97 (fix) Fixed transparency and web optimized the palette of
 4391 the images/ Tcl powered logos. (DL)
 4392 
 4393 12/16/97 (bug fix) Canvas and text "bind" subcommands generated an
 4394 error with no message if called to fetch a binding that didn't exist.
 4395 They now silently return without an error like the "bind" command. (SS)
 4396 
 4397 1/13/98 (bug fix) Keysyms for international characters were not being
 4398 reported properly under Windows. (SS)
 4399 
 4400 ----------------- Released 8.1a1, 1/22/98 -----------------------
 4401 
 4402 2/4/98 (bug fix) Calling XFreeFontNames() twice if couldn't allocate
 4403 font. (CCS)
 4404 
 4405 2/10/98 (bug fix) Inlined prolog.ps in tkCanvPs.c to make it accessible
 4406 from safe interpreters: canvas postscript now works in safe interps
 4407 (like in tk8.0plugin). (DL)
 4408 
 4409 2/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 
 4413 2/11/98 (bug fix) Windows "send" should have accepted "--" to mean "no more
 4414 arguments". (CCS)
 4415 
 4416 2/11/98 (bug fix) Windows "send" was concatenating its arguments
 4417 incorrectly (not consistent with "eval", "uplevel", or Unix "send"). (CCS)
 4418 
 4419 2/18/98 (bug fix) Macintosh radiobuttons and checkbuttons now color
 4420 their backgrounds correctly under Appearance.  The controls gadgets themselves
 4421 however, remain the Theme colors. (JI)
 4422 
 4423 2/18/98 (improvement) The corner pixels that peek through around the
 4424 rounded corners of the Mac button widget are now controlled by the
 4425 -highlightbackground, rather than the -background option. (JI)
 4426 
 4427 2/18/98 (improvement) Implemented the intra-application Send on the
 4428 Mac (RJ)
 4429 
 4430 2/18/98 (bug fix) Under X, a problem mapping from a fontStructPtr to an
 4431 XLFD (no XA_FONT attribute) would lead to dereferencing NULL. (CCS)
 4432 
 4433 ----------------- Released 8.1a2, Feb 20 1998 -----------------------
 4434 
 4435 10/21/98 (bug fix) Tk_UnderlineChars did not handle UTF strings properly
 4436 so underline indices were in bytes instead of characters. (stanton)
 4437 
 4438 11/19/98 (bug fix) Fixed menus and titles so they properly display
 4439 Unicode characters under Windows. [Bug: 819] (stanton)
 4440 
 4441 11/24/98 (bug fix) Fixed a bunch of memory leaks in the Windows menu
 4442 code. [Bug: 620] (stanton)
 4443 
 4444 11/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 
 4451 11/30/98 (bug fix) The error result was getting lost when restoring
 4452 configuration options in buttons. [Bug: 619] (stanton)
 4453 
 4454 12/8/98 (bug fix) The Windows clipboard was not correctly traslating
 4455 multibyte characters. [Bug: 935] (stanton)
 4456 
 4457 ----------------- Released 8.1b1, Dec 11 1998 -----------------------
 4458 
 4459 1/29/99 (bug fix) Fixed bug in "grid forget" that failed to cancel
 4460 pending idle handlers, resulting in a crash in a few odd
 4461 cases. (stanton)
 4462 
 4463 2/4/99 (bug fix): Fixed uninitialized memory access in
 4464 Tk_SetAppName. [Bug: 919] (stanton)
 4465 
 4466 2/4/99 (bug fix): Added a workaround for a bug in GetTextExtentExPoint
 4467 on Win NT 4.0/Japanese. [Bug: 1006] (stanton)
 4468 
 4469 2/4/99 (bug fix): Changed so keyboard shortcuts for menus will only be
 4470 found in the current toplevel.  Previously, they might be found in
 4471 menus attached to other toplevels that might not even be mapped.
 4472 [Bug: 924] (stanton)
 4473 
 4474 2/4/99 (bug fix): Changed to treat zero width lines in the canvas like
 4475 they have width 1 for purposes of selection. [Bug: 925] (stanton)
 4476 
 4477 2/4/99 (bug fix): TK_LD_SEARCH_FLAGS was set incorrectly if
 4478 SHLIB_LD_LIBS='${LIBS}', and shared linking is performed through the C
 4479 compiler. Systems affected are Linux, MP-RAS and NEXTSTEP, but also
 4480 with gcc on many more systems. [Bug: 908] (stanton)
 4481 
 4482 2/4/99 (feature enhancement): Changed so windows that aren't resizable
 4483 don't have resize handles and the zoom box is disabled on
 4484 Windows. (stanton)
 4485 
 4486 2/4/99 (bug fix): Fixed so errors in console eval are reported
 4487 properly.  Eliminated duplicate result messages. [Bug: 973] (stanton)
 4488 
 4489 2/4/99 (bug fix): Changed so focus window is always set if -force is
 4490 specified.  This fixes the problem on Windows where Tk does not
 4491 activate the window if it already has focus. (stanton)
 4492 
 4493 2/4/99 (bug fix): If an image mask changed but ended up with the same
 4494 XID, the GC failed to be updated and so the new mask was not
 4495 used. [Bug: 970] (stanton)
 4496 
 4497 2/12/99 (new feature): Tk is now thread safe.  You enable this by
 4498 configuring with --enable-threads.  Tcl must also be compiled with
 4499 --enable-threads.  See Tcl for more information about the threading
 4500 interfaces. (lfb)
 4501 
 4502 2/25/99 (bug fix) Under Windows, wish can now inherit pipe handles on
 4503 stdio so it is possible to use the wish executable in a command
 4504 pipeline to capture the output of puts or read from the pipe with
 4505 gets.  (redman)
 4506 
 4507 3/1/99 (bug fix) Under Windows, Tk was not properly handling focus and
 4508 activation changes in some cases. (redman)
 4509 
 4510 3/10/99 (new feature) Tk now uses the new stub library feature in Tcl.
 4511 The Tk library now contains no direct references to any symbols in
 4512 Tcl.  In addition, there is a new Tk_MainEx() function that takes an
 4513 interpreter as an argument.  See the Tcl documentation for more
 4514 information about the stubs mechanism. (redman)
 4515 
 4516 3/14/99 (feature change) Test suite now uses "test" namespace to
 4517 define the test procedure and other auxiliary procedures as well as
 4518 global 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 
 4538 3/23/99 (feature change) Test suite now uses "tcltest" namespace to
 4539 define the test procedure and other auxiliary procedures as well as
 4540 global variables.  The previously chosen "test" namespace was thought
 4541 to be too generic and likely to create conflits.
 4542 (hirschl)
 4543 *** POTENTIAL INCOMPATIBILITY ***
 4544 
 4545 3/26/99 [bug fix]  Fixed bug reported by Bryan Oakley in the
 4546 menubutton bindings.  There was a false assumption that there was
 4547 always a menu attached to the button.  [Bug 1116] (surles)
 4548 
 4549 3/26/99 (feature change) Removed --enable-tcl-stub from the configure
 4550 script. Linking Tk to Tcl stubs is causing too many problems when
 4551 linking executables like wish.  Until the Tk is a fully loadable
 4552 extension, linking against the Tcl stubs is not supported in Tk.
 4553 (redman)
 4554 
 4555 3/26/99 (feature change) --nameble-shared is now the default and builds
 4556 Tk as a shared library; specify --disable-shared to build a static Tk
 4557 library and shell.
 4558 *** POTENTIAL INCOMPATIBILITY ***
 4559 
 4560 3/29/99 (api change) Standardized text layout and font interfaces
 4561 so they are consistent with respect to byte versus character
 4562 oriented indices.  The layout functions all manipulate character
 4563 oriented values while the lower level measurement functions all
 4564 operate on byte oriented values. (stanton)
 4565 
 4566 4/1/99 (bug fix) Image handlers are finalized before the font subsystem
 4567 to fix crashes during finalization of complex widgets. (stanton)
 4568 
 4569 4/1/99 (feature change) Removed the send command on Windows.  Moved
 4570 the DDE basis of that command out to its own extension.  The send
 4571 implementation on top of DDE was causing Tk to lock up in some cases.
 4572 (redman)
 4573 
 4574 4/5/99 (bug fix) Fixed handling of Unicode in text searches.  The
 4575 -count option was returning byte counts instead of character counts.
 4576 
 4577 4/5/99 (feature change) Cut and paste to an entry widget returns the
 4578 selection 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 
 4583 4/20/99 (compiler fix) changed definition of Status type to use a
 4584 typedef instead of a #define to avoid conflicting with the cygwin win32
 4585 headers. (redman)
 4586 
 4587 4/22/99 (bug fix) Set the -translation and -encoding options to binary
 4588 for image files. (redman)
 4589 
 4590 4/27/99 (bug fix) Changed to avoid the need for forward declarations in
 4591 stub initializers.  Added extern "C" blocks around stub table pointer
 4592 declarations so the stubs can be used from C++ code. (stanton)
 4593 
 4594 --------------- Released 8.1 final, April 29, 1999 ----------------------
 4595 
 4596 5/7/99 (bug fix) Fixed bug wheretk_popup fails when called too
 4597 quickly. [Bug: 2009] (stanton)
 4598 
 4599 5/18/99 (bug fix) Fixed clipboard code so it handles Unicode data
 4600 properly on Windows NT and 95. [Bug: 1791] (stanton)
 4601 
 4602 5/19/99 (bug fix) Add extern "C" block around entire header file for
 4603 C++ compilers to fix linkage issues.  Submitted by Don Porter and Paul
 4604 Duffin. (redman)
 4605 
 4606 --------------- Released 8.1.1, May 25, 1999 ----------------------
 4607 
 4608 5/21/99 (bug fix) Fixed clipboard code to handle lack of CF_LOCALE
 4609 information (from command.com).  (stanton)
 4610 
 4611 6/1/99  (bug fix) Improved I18N selection support.  COMPOUND_TEXT
 4612 is converted to/from iso2022, and STRING is converted to/from
 4613 iso8859-1.  More work is needed.  (stanton)
 4614 
 4615 6/3/99  (bug fix) Fixed selection code to handle Unicode data in
 4616 COMPOUND_TEXT and STRING selections.  [Bug: 1791] (stanton)
 4617 
 4618 6/16/99 (new feature) Changes to makefiles and configure scripts to
 4619 support TEA specification.  (wart)
 4620 
 4621 6/30/99 (bug fix) Removed deprecated functions, patch from Jan
 4622 Nijtmans. [Bug 2080] (redman)
 4623 
 4624 6/30/99 (bug fix) Applied patch to allow Img extension to work with
 4625 8.2, patch from Jan Nijtmans.  [Bug 2068] (redman)
 4626 
 4627 6/30/99 (bug fix) Applied patch from Don Porter to prevent the Windows
 4628 shutdown code from calling Tcl functions when the stub table has not
 4629 been initialized in TkWinWmCleanup. [Bug: 2269] (redman)
 4630 
 4631 7/8/99  (bug fix) Changed TkWinChildProc to pass WM_WINDOWSPOSCHANGED
 4632 through to DefWindowProc to make OpenGL sub-windows happpy.  This
 4633 allows Windows to generate the WM_SIZE and WM_MOVE messages. (stanton)
 4634 
 4635 --------------- Released 8.2b1, July 14, 1999 ----------------------
 4636 
 4637 7/16/99 (bug fix) Copy prolog.ps from the generic directory for
 4638 install-libraries make target. (redman)
 4639 
 4640 7/22/99 (bug fix) Applied patch from Jeff Hobbs to fix
 4641 library/menu.tcl. [Bug: 2425] (redman)
 4642 
 4643 7/22/99 (bug fix) Make install-sh have executable permissions before
 4644 calling from the Makefile. [Bug: 2413] (redman)
 4645 
 4646 7/22/99 (bug fix) Block out sys/stat.h include with #if to allow
 4647 extension writers to use the MetroWerks compiler on Windows.
 4648 [Bug: 2385] (redman)
 4649 
 4650 7/29/99 (bug fix) Allow tcl to opn CON and NUL on Windows, moved check
 4651 to Tk Console code instead.  [Bug: 2393 2392 2209 2458] (redman)
 4652 
 4653 7/30/99 (bug fix) corrected the Windows build of threaded Tk from both
 4654 sets of makefiles (nmake and gmake). (redman)
 4655 
 4656 7/30/99 (bug fix) Added XFillRectangle to stub table, patch from Jan
 4657 Njitmans.  [Bug: 2446] (hobbs)
 4658 
 4659 8/1/99  (bug fix) Wrapped #define of panic() inside #ifndef blocks to
 4660 avoid compiler errors on Macintosh.  Patch from Vince Darley.
 4661 [Bug: 2389] (hobbs)
 4662 
 4663 --------------- Released 8.2b2, August 5, 1999 ----------------------
 4664 
 4665 8/13/99 (Mac) Rearranged the projects in the tkMacProjects.sea.hqx so
 4666 that the build directory is separate from the sources.  Fixed bug in
 4667 Tk_DrawChars(). (Jim Ingham)
 4668 
 4669 --------------- Released 8.2.0, August 17, 1999 ----------------------
 4670 
 4671 9/21/99 (bug fix) fixed 'wm deiconify' quirks on Windows. (hobbs)
 4672 
 4673 9/21/99 (bug fix) fix fg<>bg GC swap bug for canvas. [Bug: 2676] (hobbs)
 4674 
 4675 9/21/99 (config fix) fixed AIX config issues for Tk. (hobbs)
 4676 
 4677 9/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 
 4681 10/30/99 (bug fix) fixed XKeysymToKeycode to handle mapping of symbolic
 4682 keysyms (Left, Home, ...) with event generate (hobbs)
 4683 
 4684 10/30/99 (bug fix) change tkEntrySeeInsert to avoid the use of a while loop
 4685 that could eat CPU tremendously.  Behavior of moving the cursor at the
 4686 right edge changes slightly. [Bug: 3195] (hobbs)
 4687 
 4688 10/30/99 (bug fix) changed tkScrollButtonUp to check for existence of
 4689 tkPriv(relief) in order to avoid spurious release events (hobbs)
 4690 
 4691 --- Released 8.2.2, November 04, 1999 --- See ChangeLog for details ---
 4692 
 4693 11/19/99 (bug fix) fixed expression error that could cause
 4694 'malformed bucket chain' error in tkEntry.c. (hobbs)
 4695 
 4696 11/19/99 (bug fix) fixed Tk_NameOfColor (hobbs)
 4697 
 4698 --- Released 8.2.3, December 16, 1999 --- See ChangeLog for details ---
 4699 
 4700 1999-09-01 (feature enhancement) rewrote runtime libraries to use new
 4701 Tcl functions where appropriate
 4702 
 4703 1999-10-28 (feature enhancement) added Img patch from Jan Nijtmans that
 4704 makes the image command Tcl_Obj-based, adds support for binary -data args,
 4705 adds alpha channel to images, adds GIF write capability (RLE).  Binary
 4706 compatability is maintained, and source level compatibility is retained
 4707 with -DUSE_OLD_IMAGE. (nijtmans)
 4708 
 4709 1999-11-16 (feature enhancement) made listbox Tcl_Obj based, added
 4710 -listvariable option and itemconfigure command to allow coloring
 4711 individual items. (melski)
 4712 
 4713 1999-11-23 (feature enhancement) added TK_OPTION_DONT_SET_DEFAULT as an
 4714 equivalent to TK_CONFIG_DONT_SET_DEFAULT (hobbs)
 4715 
 4716 1999-11-24 (feature enhancement) updated dialogs to use color icons on
 4717 Unix, center properly over -parent. (hipp, hobbs)
 4718 
 4719 1999-12-01 (feature enhancement) added hooks into main() code to support
 4720 "big" shells more easily. (redman)
 4721 
 4722 1999-12-02 (feature enhancement) converted Tk_DestroyCmd, Tk_LowerCmd and
 4723 Tk_RaiseCmd to their ObjCmd equivalent.
 4724 
 4725 1999-12-12 (bug fix) fixed bug in TextSearchCmd for multibyte chars
 4726 
 4727 1999-12-13 (feature enhancement) added support for pointer warping via the
 4728 event -warp option, added some items from Dash patch: canvas widget now
 4729 Tcl_Obj-based, added Tk_CreateSmoothMethod, added support for <Quadruple>
 4730 clicks, entry widget validation routines, new -state hidden in text
 4731 widgets, new -state -active* -disabled* -offset options to canvas items
 4732 (see man page for full docs).  New features include dashed line support on
 4733 the canvas, -elide support for TkMan, postscript printing of images and
 4734 windows from the canvas.  Binary compatibility is maintained with 8.2, and
 4735 source level compatibility is kept by using -DUSE_OLD_CANVAS.
 4736 (hobbs, nijtmans, et al)
 4737 
 4738 1999-12-16 (feature enhancement) added "bitstream cyberbit" to list of
 4739 font fallbacks. (hobbs)
 4740 
 4741 1999-12-16 (feature enhancement) added new 'tk useinputmethods ...' command
 4742 to provide support for disabling/enabling the use of XIM on X.  This was
 4743 previously all done at compile time, and always on.  Now it is turned off
 4744 by default, even when available, and the user must turn it on to use XIM
 4745 (per display).
 4746 	*** POTENTIAL INCOMPATIBILITY ***
 4747 user must add 'tk useinputmethods 1' to retain old style. (hobbs)
 4748 
 4749 1999-12-16 (feature enhancement) added proper support for -initialfile
 4750 to tk_get*File, and made Unix version better match Windows file box
 4751 that it was emulating. (hobbs)
 4752 
 4753 1999-12-16 (bug fix) removed necessity of 'update idle' before 'wm
 4754 deiconify' on Windows. (mao)
 4755 
 4756 1999-12-16 (feature enhancement) added support for Windows system cursors
 4757 to TkGetCursorByName (use -cursor @filename)
 4758 
 4759 1999-12-21 (bug fix) fixed lack of refresh for thin frames (darley)
 4760 
 4761 1999-12-21 (bug fix) fixed panic in Tk_CoordsToWindow to print error
 4762 to stderr instead (for Tix) (hobbs)
 4763 
 4764 1999-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 
 4768 2000-01-05 (bug fix) Applied fixes for unprotected arg passing through eval
 4769 and after in Tk runtime code [Bug: 3943] (hobbs)
 4770 
 4771 2000-01-05 (bug fix) Applied fix for i18n problems with Mac clipboard
 4772 [Bug: 3544] (hobbs)
 4773 
 4774 2000-01-05 (feature change) removed the 8.3b1 introduced -state option
 4775 for text tags, and documented -elide (-state hidden == -elide true) (hobbs)
 4776 
 4777 2000-01-12 (bug fix) fix Windows 'wm deiconify' to zoomed state [Bug: 2077]
 4778 and fixed possible flashing of unmapped toplevel in deiconify [Bug: 3338]
 4779 and fixed unwanted mapping of transient window [Bug: 572] (hobbs)
 4780 
 4781 2000-01-12 (feature enhancement) extended 'wm state' to accept a state
 4782 to set for the toplevel, and added support for zoomed (maximized) state
 4783 on Windows (hobbs)
 4784 
 4785 2000-01-12 (bug fix) Applied fix for cursor to not blink when entry or
 4786 text widget was disabled [Bug: 1807] (hobbs)
 4787 
 4788 --- Released 8.3b2, January 13, 2000 --- See ChangeLog for details ---
 4789 
 4790 2000-01-20 (bug fix) fixed interpretation of consecutive ^ characters in
 4791 grid command (melski)
 4792 
 4793 2000-01-20 (bug fix) fixed -select(bg|fg) class names in listbox (hobbs)
 4794 
 4795 2000-01-20 (bug fix) fixed handling of too few coords for line item type in
 4796 canvas (hobbs)
 4797 
 4798 2000-01-20 (bug fix) fixed dialog's association with parent (melski)
 4799 
 4800 2000-01-26 (bug fix) fixed handling of binary data for -data option to
 4801 image create (melski)
 4802 
 4803 2000-01-26 (feature enhancement) improved GIF decoding speed by ~60%
 4804 (melski)
 4805 
 4806 2000-01-26 (feature enhancement) added tk_chooseDirectory implementation
 4807 for Unix and Mac (nelson, melski)
 4808 
 4809 2000-02-01 (bug fix) fixed resolution rounding problem in scale (porter)
 4810 and fixed potential Unix seg fault due to use of ckfree instead of
 4811 Tcl_EventuallyFree (hobbs)
 4812 
 4813 2000-02-01 (bug fix) fixed handling of negative dash values for canvas
 4814 items (nijtmans)
 4815 
 4816 2000-02-01 (bug fix) fixed dialog lockup on Windows where once the native
 4817 dialog disappeared, the parent window could end up locked up (hobbs)
 4818 
 4819 2000-02-03 (bug fix) fixed text dump to use char indices instead of byte
 4820 indices (melski)
 4821 
 4822 2000-02-07 (bug fix) fixed handling of default extension in unix file
 4823 dialogs (dejong)
 4824 
 4825 2000-02-08 (bug fix) corrected windows symbol font use to restrict itself
 4826 to 8-bit chars (kenny)
 4827 
 4828 2000-02-08 (feature enhancement) improved support for moving from the old
 4829 style image C API to the new obj'ified one with new Tk_InitImageArgs
 4830 command and stub'ing of image code.  See docs for how to make the
 4831 transition. (nijtmans)
 4832 
 4833 2000-02-08 (bug fix) fixed incorrect handling of CapsLock on Win9* and the
 4834 use of dead keys on international keyboards (spjuth)
 4835 
 4836 2000-02-10 (bug fix) brought Mac back to building state, added support
 4837 for Appearance Manager (ingham)
 4838 
 4839 2000-02-10 (feature enhancement) added support for buttons 4 && 5 as
 4840 mousewheel style scrolling in listbox and text widget for Unix.
 4841 
 4842 --- Released 8.3.0, February 10, 2000 --- See ChangeLog for details ---
 4843 
 4844 2000-03-02 (bug fix) fixed crash in listbox when cursor was configure and
 4845 then widget was destroyed (hobbs)
 4846 
 4847 2000-03-02 (feature enhancement) added %V substitution to entry widget
 4848 validation to clarify type of validation occuring (hobbs)
 4849 
 4850 2000-03-07 (feature enhancement) added -disabledforeground/-state to labels
 4851 (melski)
 4852 
 4853 2000-03-29 (config enhancement) improved build support for gcc/mingw on
 4854 Windows (nijtmans, hobbs) and added RPM target (melski)
 4855 
 4856 2000-03-24 (bug fixes) numerous corrections for more correct Unix dialog
 4857 behaviors (melski)
 4858 
 4859 2000-03-27 (bug fix) fixed mem leak in wm commands (hu)
 4860 
 4861 2000-03-31 (bug fix) correct initialization of Windows static builds and
 4862 added Unicode aware open/save file dialogs on Windows (hobbs)
 4863 
 4864 2000-03 (bug fix) canvas: corrected support for transparency in dashed
 4865 lines on Windows (nijtmans); added support for postscript generation of
 4866 images on Windows, also fixing transparency printing (biancardi); corrected
 4867 handling of configure options in non-empty canvas (melski)
 4868 
 4869 2000-04-07 (bug fix) correct font name length restriction that prevented
 4870 the use of long named (>16 char) fonts on NT/2000 (hobbs)
 4871 
 4872 2000-04-07 (bug fix) fixed safe Tk to work in base cases (hobbs)
 4873 
 4874 2000-04-10 (bug fix) corrected Alt-Key event generation and handling of
 4875 Alt-sequence Windows special char generation and (Control|Shift|Alt)_L/_R
 4876 determination (melski)
 4877 
 4878 2000-04-10 (bug fix) correctly check state of parent when popping up
 4879 bgerror dialog. (melski)
 4880 
 4881 2000-04-11 (feature enhancement) msgcat now searches up the namespace chain
 4882 for a match instead of just in the local namespace (hershey)
 4883 
 4884 2000-04-12 (bug fix) corrected handling of Windows clipboard to allow for
 4885 use of user-defined types within the Tk app (hobbs)
 4886 
 4887 2000-04-13 (feature enhancement) improved handling of shadow determination
 4888 for 3D borders in very light/dark cases (hipp, melski)
 4889 
 4890 2000-04-13 (bug fix) correctly color separator bg in menus on Windows
 4891 (melski)
 4892 
 4893 2000-04-14 (bug fix) improved handling of scale widget, reduced number of
 4894 redraws (hobbs)
 4895 
 4896 2000-04-17 (feature enhancement) made shift-selection more Windows-like
 4897 (intuitive) in text widget (melski)
 4898 
 4899 2000-04-22 (bug fix) mac bug fixes, nav services handling (ingham)
 4900 
 4901 2000-04 more docs for public APIs (melski)
 4902 
 4903 --- Released 8.3.1, April 26, 2000 --- See ChangeLog for details ---
 4904 2000-04 (doc updates) extended, updated docs (melski)
 4905 
 4906 2000-05-09 (feature change) removed WS_EX_TOOLWINDOW style bit for
 4907 transient windows on Windows platforms, so that transients have
 4908 full-size titlebars (melski)
 4909 
 4910 2000-05-09 (bug fix) fixed calling of takeFocus proc (nemethi)
 4911 
 4912 2000-05-11 (bug fix) corrected handling of 3DBorder, Cursor and Color
 4913 objects on multiple screens (hobbs)
 4914 
 4915 2000-05-12 (feature enhancement) improved support for chars in 0-255
 4916 range for bitmap ANSI fonts (spjuth, hobbs)
 4917 
 4918 2000-05-12 (widget enhancement) added support for -repeatdelay,
 4919 -repeatinterval for command buttons; and -compound (image and text
 4920 simultaneously) for labels, check-, radio-, and command buttons (melski)
 4921 
 4922 2000-05-14 (widget change) added "readonly" state for entries and
 4923 changed behavior of "disabled" entries; added -readonlybackground
 4924 option for entries (melski)
 4925 *** THIS IS A BACKWARDS INCOMPATIBLE BEHAVIOR CHANGE ***
 4926 
 4927 2000-05-15 (feature enhancement) added [image inuse] command (melski)
 4928 
 4929 2000-05-15 (feature enhancement) added -nice option to [bell] command (duncan)
 4930 
 4931 2000-05-17 (widget enhancement) added -overrelief option for
 4932 check/radio/buttons (melski)
 4933 
 4934 2000-05-26 (feature change) added support for new syntax in
 4935 Tk_OptionSpec tables; if the database name for an option contains an
 4936 embedded "." it indicates that the name contains an overriding window
 4937 class specifier in addition to the database name, which allows widgets
 4938 to perform queries for certain options as if they were options for a
 4939 different widget class (melski)
 4940 
 4941 2000-05-28 (new widget) added spinbox widget (hobbs)
 4942 
 4943 2000-05-31 (feature change) replaced bgerror dialog with a new and
 4944 improved one (fellows, melski)
 4945 
 4946 --- Released 8.4a1, June 6, 2000 --- See ChangeLog for details ---
 4947 
 4948 2000-05-15 (bug fix) changed wm deiconify from using idle callback to
 4949 calling restack and focus code immediately. (hobbs)
 4950 
 4951 2000-07 (build cleanup) cleanup of defines in tkConfig.sh, and cleanup
 4952 in make and configure files to better handle .rc files across
 4953 builds. (welch)
 4954 
 4955 2000-07 (build improvements) cleanup of the makefiles and configure scripts
 4956 to correct support for building under gcc for Windows. (dejong)
 4957 
 4958 2000-08 (feature enhancements) for Windows, corrected drawing of separator
 4959 menu entries, disable menu entries and the height for separator
 4960 bars. (melski)
 4961 
 4962 2000-08 (bug fix) fixed calling of takeFocus proc with arg bearing
 4963 functions. (nemethi)
 4964 
 4965 2000-08 (bug fix) For text widgets, added a test for a NULL segment pointer
 4966 when doing backwards searches for "", correct searching over elided chars,
 4967 and corrected search combining -regexp and -nocase. (melski)
 4968 
 4969 2000-08 (bug fix) Corrected code for using 'place', cursors, colors and 3D
 4970 borders on multiple screens simultaneously. (hobbs, hipp)
 4971 
 4972 --- Released 8.3.2, August 9, 2000 --- See ChangeLog for details ---
 4973 
 4974 2000-06-15 (new feature) [tk_getOpenFile ... -multiple] (melski)
 4975 
 4976 2000-06-29 (new feature) localization support in Tk dialogs (duperval,
 4977 melski, et al)
 4978 
 4979 200-07-28 (new feature) -state option for listbox, better native color
 4980 defaults (melski)
 4981 
 4982 2000-08 (feature rewrites) Tcl_Obj'ified clipboard, message, tkwait,
 4983 bindtags, grab. place, selection commands (melski)
 4984 
 4985 2000-08-24 (new feature) More correct GNU configure support (no more
 4986 --enable-gcc) (dejong)
 4987 	*** POTENTIAL INCOMPATIBILITY ***
 4988 
 4989 2000-08-29 (bug fix) Corrected Windows menu indicator drawing (oberhumer)
 4990 
 4991 2000-09-01 (bug fix) Added tkPlatDecls.h to default install (melski)
 4992 
 4993 2000-09-17 (new feature) Added TK_OPTION_CUSTOM type, similar to
 4994 TK_CONFIG_CUSTOM (melski)
 4995 
 4996 2000-09-29 (bug fix) Several fixes for multi-display uses of Tk (hipp, hobbs)
 4997 
 4998 2000-10-05 (new feature) Tk_CreateAnonymousWindow API to create anonymous
 4999 Tk windows controllable from C (melski)
 5000 
 5001 2000-10-27 (new default behavior) [tk useinputmethods 1] is the default
 5002 in tk.tcl, for users of XIM and "dead" keys (hobbs)
 5003 
 5004 2000-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 
 5013 2001-04-04 (build improvements) redid Mac build structure (steffen)
 5014 Corrected IRIX-5* configure (english).  Added support for AIX-5 (hobbs).
 5015 Added support for Win64 (hobbs).
 5016 
 5017 2001-04-04 (doc fixes) numerous doc corrections and clarifications.
 5018 Update of READMEs.
 5019 
 5020 2001-04-04 (bug fix) corrected reseting of service mode to only occur when
 5021 it was set (hedin, hobbs)
 5022 
 5023 2001-04-02 (bug fix) Improved tests on Windows for correctness.
 5024 Checked for menu deletion before calling associated menu entry command.
 5025 Fixed listbox, canvas and entry destruction to be more aware of current
 5026 widget activity. (hobbs)
 5027 
 5028 2001-03-30 (feature enhancement) added support for changing IME on the fly
 5029 in Windows (2000) (lam)
 5030 (bug fix) handled the error case where a valid-looking but invalid
 5031 identifier could be passed in certain event generate options causing a
 5032 crash (hobbs)
 5033 
 5034 2001-03-29 (bug fix) corrected handling of drag-selection (dejong)
 5035 
 5036 2001-01-02 (feature enhancement) added Windows icon support in wm
 5037 iconbitmap (darley)
 5038 
 5039 2000-10-27 (feature enhancement) made [tk useinputmethods 1] the default
 5040 for Tk (hobbs)
 5041 
 5042 2000-10-18 (bug fix) Corrected rendering of 1-pixel wide stippled lines on
 5043 Windows.  Correct use of active- and disabledwidth values for displaying
 5044 lines.  Enhanced error handling in Windows native dialogs (melski)
 5045 
 5046 2000-09-29 (bug fix) corrected BadMatch errors when using Tk on multiple
 5047 screens (hipp)
 5048 
 5049 2000-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 
 5054 2000-11-21 (new feature)[TIP 5] Tk_ClassProcs, Tk_SetClassProcs API (melski)
 5055 
 5056 2000-12-13 (performance enhancement)[403327] Tcl_Objs of type "double"
 5057 are recognized in SetMMFromAny to speed up canvas coord calculations (hobbs)
 5058 
 5059 2001-01-02 (new feature)[TIP 8] [wn iconbitmap -default] on Windows (darley)
 5060 
 5061 2001-02-12 (new feature)[TIP #21] asymmetric padding in the pack and grid
 5062 geometry managers (hipp)
 5063 
 5064 2001-05-21 (new feature)[TIP #11], -compound for [menubutton] widget (helfter)
 5065 
 5066 2001-06-03 (bug fix) corrected support for is10646 fonts on Unix, added a
 5067 ucs-2be encoding (welch)
 5068 
 5069 2001-07-02 (bug fix) allowed tkwin to be Tcl_EventuallyFree'd in
 5070 Tk_DestroyWindow so other widgets could register their use of it.  Updated
 5071 entry and listbox widgets to use this, correcting potential crashes. (hobbs)
 5072 
 5073 2001-08-01 (interface rewrite)[TIP 44] moved all private tk[A-Z]* commands and
 5074 variables 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 
 5086 2001-08-06 (new feature) added GNU (HURD) build support. (brinkman)
 5087 
 5088 2001-08-23 (new feature) added QNX-6 build support. (loverso)
 5089 
 5090 2001-08-24 (bug fix) correct several possible free memory reads and array
 5091 bounds read errors reported by purify. (hobbs)
 5092 
 5093 2001-08-27 (new feature) added call to Tcl_SetMainLoop which enables Tk to
 5094 be loaded interactively into tclsh and have the event loop kick in
 5095 correctly. (hobbs)
 5096 
 5097 2001-08-28 (bug fix) fixed tk_chooseDirectory crash on Win95. (baker)
 5098 
 5099 2001-08-28 (bug fix) removed 2 second 'raise' delay seen by some Unix
 5100 window managers. (hobbs, baker)
 5101 
 5102 2001-09-14 (bug fix) fixed memory leaks that occured if errors were
 5103 thrown while initializing the channel for an image. (darley)
 5104 
 5105 2001-09-20 (new feature) --enable-64bit support was added for HP 11 when
 5106 using the native compiler.
 5107 
 5108 2001-10-03 (new feature) finalized Win64 support with latest RC1 release
 5109 and SDK. (hobbs, stacy)
 5110 
 5111 2001-10-04 (new feature) added enhanced bgerror dialog from Hipp. (hobbs)
 5112 
 5113 2001-10-09 (new feature) added brace/quote matching and file/path/var
 5114 expansion to the Win/Mac console. (hobbs)
 5115 
 5116 2001-10-17 (bug fix) fixed file filtering in the motif file dialog (nelson)
 5117 
 5118 2001-10-17 (bug fix) updated Mac build support. (steffen)
 5119 
 5120 --- Released 8.3.4, October 19, 2001 --- See ChangeLog for details ---
 5121 
 5122 2001-08-14 (bug fix)[450545] Tk's Tcl_ObjTypes now registered (fellows)
 5123 
 5124 2001-08-20 (performance enhancement) internal use of a "window" Tcl_ObjType
 5125 (fellows)
 5126 
 5127 2001-08-20 (performance enhancement) Obj-ified [grid] and [pack] (spjuth)
 5128 
 5129 2001-09-26 (new feature)[TIP 18] add labels to frames, update geometry
 5130 managers (spjuth)
 5131 
 5132 2001-09-30 (new feature)[TIP 37] [grid {row|column}configure -uniform] (spjuth)
 5133 
 5134 2001-10-12 (new feature)[TIP 63] [$menu add ... -compound] (helfter)
 5135 
 5136 2001-10-18 (build improvement) no more warnings about building with
 5137 thread-enabled Tcl (hobbs)
 5138 
 5139 2001-11-10 (build improvement) new make target 'make gdb' (dejong)
 5140 
 5141 2001-11-12 (new feature)[TIP 26] simple undo/redo in text widget (callewaert)
 5142 
 5143 2001-11-12 (build improvement) revitalized makefile.vc (gravereaux)
 5144 
 5145 2001-11-17 (visual change) default button size on Windows changed to
 5146 conform to Windows style (hobbs)
 5147 	**** POTENTIAL VISUAL INCOMPATABILITY ****
 5148 
 5149 2001-12-03 (new feature)[TIP 74] [wm stackorder] (dejong, steffen)
 5150 
 5151 2001-12 (new feature) more use of Unicode in native widgets on Windows (hobbs)
 5152 
 5153 2001-12-18 (bug fix)[413735] event-click-drag-1.2 test failure (porter)
 5154 
 5155 2001-12-28 (new feature) On Windows, buttons accept negative widths, meaning
 5156 minimum size, enabling native L&F (hobbs)
 5157 
 5158 2002-01 (bug fix) updates for CONST-ification in Tcl API, notably
 5159 Tcl_ParseArgv.  Use -DUSE_NON_CONST to suppress source incompatibility
 5160 	**** POTENTIAL INCOMPATABILITY ****
 5161 
 5162 2002-01-31 (bug fix)[508988] logic error in menu cloning (helfter)
 5163 
 5164 2002-02-01 (new feature)[TIP 14] [$photo transparency] (fellows)
 5165 
 5166 2002-02-01 (bug fix)[511956] C99 spec: avoid 'bool' as a variable name (hobbs)
 5167 
 5168 2002-02-19 (bug fix) updates to image code calls of Tcl_Seek/Tcl_Tell to
 5169 address TIP 72 changes (64-bit) in Tcl (fellows)
 5170 
 5171 2002-02-21 (new widget)[TIP 41] added [panedwindow] (hobbs)
 5172 
 5173 2002-02-22 (new feature)  64-bit support for xlc compiler on AIX-4 (hobbs)
 5174 
 5175 2002-02-25 (bug fix)[503772] blinking cursor fix in [text] (hobbs)
 5176 
 5177 2002-02-25 (bug fix)[503613] [listbox] handling of invalid listvar (hobbs)
 5178 
 5179 2002-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 
 5185 2002-03-20 (feature change)[TIP 27][532644] Constness changes (porter)
 5186 
 5187 2002-03-21 (bug fix)[528441] Change in optimization flags for windows
 5188 (gravereaux)
 5189 
 5190 2002-04-08 (bug fix) MSL stdin/out fixes prevent crash on exit  (steffen)
 5191 
 5192 2002-04-12 (bug fix) Centralized closing of display, mem-leak fixes (hobbs)
 5193 
 5194 2002-04-22 (bug fix)[223739] More robust FP comparisons for odd
 5195 architectures (fellows)
 5196 
 5197 2002-04-22 (bug fix)[541999] Fixed posible overun of 16-bit size limit
 5198 of X windows in drawchars (hobbs,bonfield)
 5199 
 5200 2002-04-22 (bug fix)[541849] ButtonLeave implementation corrected (hobbs)
 5201 
 5202 2002-04-24 (new feature) TCLTK_NO_LIBRARY_TEXT_RESOURCES check added,
 5203 allowing disable of inclusion of tk lib into resources (steffen)
 5204 
 5205 2002-05-07 (bug fix)[553208] Makefile/Win fix (TCLDIR, INSTALLDIR
 5206 forward slash trouble resolved) (gravereaux)
 5207 
 5208 2002-05-20 (bug fix) msgcat added to resources, fixed setup of bindings
 5209 on startup (steffen, porter)
 5210 
 5211 2002-05-21 (bug fix) Build system fix, SC_ENABLE_SHARED before
 5212 SC_CONFIG_CFLAGS for usage for SHARED_BUILD (dejong)
 5213 
 5214 2002-05-26 (bug fix)[548765] Fixed -value "" redraw error for variable
 5215 created by radiobutton (spjuth)
 5216 
 5217 2002-05-27 (feature change) [wm transient .t .t] now raises an error (dejong)
 5218 	*** POTENTIAL INCOMPATIBILITY ***
 5219 
 5220 2002-06-10 (new feature)[566605] Utilities for -underline, ampersand magic
 5221 (kovalenko)
 5222 
 5223 2002-06-12 (feature change) A transient toplevel now mirrors state changes
 5224 in the master. (dejong)
 5225 	*** POTENTIAL INCOMPATIBILITY ***
 5226 
 5227 2002-06-13 (bug fix) Fixed handling of cursor specs across platforms to
 5228 be consistent. (fellows)
 5229 
 5230 2002-06-14 (new feature) [TIP 98] Enhanced photo compositing (fellows)
 5231 	*** POTENTIAL INCOMPATIBILITY ***
 5232 
 5233 2002-06-14 (bug fix) Removed references to matherr (kupries)
 5234 
 5235 2002-06-14 (new feature) [TIP 47] Reorganized Tk to allow usage in writing
 5236 an X wm (english)
 5237 
 5238 2002-06-14 (new feature) [TIP 84] Full motion events upon request (hobbs)
 5239 
 5240 2002-06-17 (new feature) [TIP 82] -offrelief option for check/radiobutton
 5241 (hipp)
 5242 
 5243 2002-06-17 (enhancement) Added msg catalog for UK English. (porter)
 5244 
 5245 2002-06-17 (new feature) [TIP 96] Added caret handling (hobbs)
 5246 
 5247 2002-06-19 (new feature) [TIP 48] Added style engine (bonnet)
 5248 
 5249 2002-06-19 (bug fix)[570902] Reorganized Tk shutdown to work around bugs in
 5250 X (dejong)
 5251 
 5252 2002-06-20 (new feature) [TIP 94] Added -activestyle for [listbox] (hobbs)
 5253 
 5254 2002-06-21 (new feature) [TIP 104] generalized text undo/redo (callewart,
 5255 hobbs)
 5256 
 5257 2002-06-22 (new feature) [TIP 95] Added [wm attributes] command (hobbs)
 5258 
 5259 2002-06-22 (new feature) [TIP 93] enhanced get/delete to accept accept
 5260 multiple range pairs (hobbs)
 5261 
 5262 --- Released 8.4b1, July 5, 2002 --- See ChangeLog for details ---
 5263 
 5264 2002-07-11 (bug fix) some memory allocation failures now result in
 5265 	error messages rather than panic (fellows)
 5266 
 5267 2002-07-15 (platform support) Borland makefile on Windows (gravereaux,giese)
 5268 
 5269 2002-07-16 (bug fix)[220800,581627] icon reading (darley)
 5270 
 5271 2002-07-19 (bug fix) Postscript generation on Win2K (hipp)
 5272 
 5273 2002-07-22 (bug fix)[570764,568278] transient windows (dejong)
 5274 
 5275 2002-07-24 (bug fix)[581560] canvas memory management (hobbs)
 5276 
 5277 2002-07-24 (bug fix)[584691] focus ring on compound button (hobbs)
 5278 
 5279 2002-07-25 (feature enhancement)[564521] Obj-ified [wm] (spjuth)
 5280 
 5281 2002-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 
 5286 2002-08-07 (bug fix)[578654] bezier curves on canvas (hobbs)
 5287 
 5288 2002-08-07 (platform support)[468139] native directory browser on Win (hobbs)
 5289 
 5290 2002-08-07 (bug fix)[467524] fixed -from handling for gifs (obermeier)
 5291 
 5292 2002-08-08 (bug fix)[592201] wm transient panic (english,dejong)
 5293 
 5294 Rewrote Tk test suite to use tcltest package.
 5295 
 5296 --- Released 8.4b2, August 9, 2002 --- See ChangeLog for details ---
 5297 
 5298 2002-08-20 (bug fix) tk.h checks for matching tcl.h version (porter)
 5299 
 5300 2002-08-27 (bug fix)[582457] toolbar button bindings (hipp)
 5301 
 5302 2002-08-31 (platform support)[602770] Mac OS X / Aqua port (steffen)
 5303 
 5304 2002-09-02 (bug fix)[565485] button height on windows (hobbs)
 5305 
 5306 2002-09-02 (new feature)[TIP 108] new comand [tk windowingsystem] (steffen)
 5307 
 5308 2002-09-02 (new feature)[TIP 107][601518] [raise] is non-blocking (english)
 5309 
 5310 2002-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 
 5314 2002-09-15 (bug fix)[570902] Use PEEK_XCLOSEIM to examine the input context
 5315 queue before invoking XCloseIM. Generate an assert if there is an input
 5316 context that has not been freed. (dejong)
 5317 
 5318 2002-09-18 (platform support) Updated support for compiling with Cygwin and
 5319 either mingw or gcc. (khan, howell, dejong)
 5320 
 5321 2002-09-30 (bug fix)[614650] Correct incremental transfers of UTF8_STRING
 5322 selections (fellows)
 5323 
 5324 2002-10-02 (bug fix)[616791, 614474] don't blink the cursor unless it is
 5325 visible. (bonfield)
 5326 
 5327 2002-10-02 (bug fix)[607390, 617446] check if the entry is being deleted
 5328 before handling an associated textvariable. (hobbs)
 5329 
 5330 2002-10-08 (bug fix)[616589] leave the DestroyPanedWindow proc to free the
 5331 pwPtr. (hobbs)
 5332 
 5333 2002-10-08 (bug fix)[588831] Ignore event if we are focusing into a dead
 5334 window (griffin)
 5335 
 5336 2002-10-09 (bug fix)[619544] Only error-out creating an image if we fail to
 5337 allocate a non-empty buffer (fellows)
 5338 
 5339 2002-10-09 (build support) all --enable-symbols to take the enhanced
 5340 options yes|no|mem|all. (hobbs)
 5341 
 5342 2002-10-10 (feature enhancement) added support for generating ps for
 5343 embedded widgets on canvases on Windows (hobbs)
 5344 
 5345 2002-10-10 (bug fix)[621241] The grid size was not updated properly when
 5346 removing a widget from a grid (forssen)
 5347 
 5348 2002-10-16 (bug fix)[616988] macosx fix to accelerators shown in menus
 5349 with non-alphanumeric keys. (darley)
 5350 
 5351 2002-10-15 (platform support) Correct AIX-5 ppc and 4/5 64-bit build flags.
 5352 Correct HP 11 64-bit gcc building. (martin, hobbs)
 5353 
 5354 2002-10-17 (bug fix)[624974] fix arg handling for missing image create
 5355 photo -format or -data options (hobbs)
 5356 
 5357 2002-10-17 (bug fix)[624732] In ControlUtfProc, properly return the number
 5358 of bytes consumed (hobbs)
 5359 
 5360 2002-10-22 (platform support)[624509] On macosx, add embedded framework
 5361 dirs to tcl_pkgPath: @executable_path/../Frameworks and
 5362 @executable_path/../PrivateFrameworks (if they exist), as well as the dirs
 5363 in DYLD_FRAMEWORK_PATH (if set).  Added 'rapp' apple event handler.  Added
 5364 TEXT document type to plist so that files can be dragged onto Wish Shell.
 5365 Added private proc TkMacOSXUseAntialiasedText() to enable/disable quickdraw
 5366 text antialiasing where available, default is enabled.  Added a linked
 5367 boolean ::tk::mac::antialiasedtext with write trace to allow control of
 5368 antialiasing from tcl.  (steffen)
 5369 
 5370 --- Released 8.4.1, October 22, 2002 --- See ChangeLog for details ---
 5371 
 5372 2002-11-07 (bug fix)[635025,532022] Make [place info] complete and bring into
 5373 line with other geometry managers. (spjuth)
 5374 
 5375 2002-11-14 (bug fix)[630533] Handle half-dead windows better. (dejong)
 5376 
 5377 2002-11-19 (bug fix) Better handling of narrow scrollbars on OSX. (ingham)
 5378 
 5379 2002-11-22 (bug fix)[641778] Make the [text see] work when the widget is
 5380 unmapped. (hobbs)
 5381 
 5382 2002-12-01 (bug fix) Stopped [wm withdraw] and [wm transient] from interfering
 5383 with each other. (dejong)
 5384 
 5385 2002-12-06 (bug fix) Improved DLL cleanup on Windows. (hobbs)
 5386 
 5387 2002-12-06 (new feature) New function TkWinSetHINSTANCE() as part of enabling
 5388 dynamic Tk to load resources correctly. (hobbs)
 5389 
 5390 2002-12-13 (bug fix)[616245] Use Tcl*StartupScript*() routines in Tk_Main.
 5391 (porter)
 5392 
 5393 2002-12-27 (bug fix)[578569] Made sure that Tk always knows whether its windows
 5394 are mapped or not. (english)
 5395 
 5396 2003-01-03 (bug fix)[661792] Stopped crash when trying to create a toplevel
 5397 when Tk is dying. (hobbs)
 5398 
 5399 2003-01-08 (bug fix)[663981] Clip long lines so they show correctly even when
 5400 they hit windowing-system limits. (hipp)
 5401 
 5402 2003-01-14 (bug fix)[666346] Stopped selection handling crashes under KDE3.0.
 5403 (english)
 5404 
 5405 2003-01-22 (bug fix)[220891] Image creation cannot trigger Tk's death.
 5406 (fellows)
 5407 
 5408 2003-01-23 (bug fix)[673687] Entry typein works as expected even when the mouse
 5409 button is pressed. (hipp)
 5410 
 5411 2003-01-28 (bug fix)[671330] Stopped segfaults from unsynchonized window
 5412 deletion epochs. (english)
 5413 
 5414 2003-02-08 (bug fix) Make canvas item coordinate list handling consistent to
 5415 stop segfaults.  Cannot now create items without coordinates. (hobbs)
 5416 	*** POTENTIAL INCOMPATIBILITY ***
 5417 
 5418 2003-02-10 (bug fix) Better support for themed and animated cursors on OSX.
 5419 (ingham)
 5420 
 5421 2003-02-17 (bug fix) Stopped motion events from morphing into button press
 5422 and motion events. (dejong)
 5423 
 5424 2003-02-18 (bug fix) Removed memory leak in GIF image loader. (fellows)
 5425 
 5426 2003-02-18 (bug fix) Made OSX menus support UTF8 text and icons. (darley)
 5427 
 5428 2003-02-18 (bug fix)[608559] Stop message boxes from getting extremely wide.
 5429 (hobbs)
 5430 
 5431 2003-02-18 (bug fix)[683813] Make focus behaviour of spinboxes more like
 5432 entries. (bron)
 5433 
 5434 2003-02-19 (new demo)[627453] New demo showing off Tk's Unicode font handling.
 5435 (fellows,suchenwirth)
 5436 
 5437 2003-02-19 (bug fix) Bring event handling more into line with the OSX standard.
 5438 Also improves "dead key" handling. (riefenstahl,ingham)
 5439 
 5440 2003-02-20 (bug fix)[618872,689357] Stopped read of freed memory when working
 5441 with large composite fonts. (fellows)
 5442 
 5443 2003-02-20 (bug fix)[689099,tcllib 689258] Improvements to [panedwindow] pane
 5444 size and sash handling. (spjuth,hobbs)
 5445 
 5446 2003-02-20 (bug fix)[624116] Stopped semi-crash in Windows scrollbar handling.
 5447 (hobbs)
 5448 
 5449 2003-02-21 (bug fix)[671122] Stopped panedwindow from crashing when embedded
 5450 in a window with a different visual to the root window. (fellows)
 5451 
 5452 2003-02-21 (bug fix)[617392] Limit the screen-size of [tk_get*File] file type
 5453 selection menu. (fellows)
 5454 
 5455 2003-02-21 (bug fix)[673722] Rework standard dialogs to use [grid]. (fellows)
 5456 
 5457 2003-02-24 (bug fix)[637828] Report that entries can provide the selection,
 5458 even if they're not displaying it. (hobbs)
 5459 
 5460 2003-02-24 (bug fix)[669595] Improved display of indicators in disabled
 5461 checkbuttons and radiobuttons. (hintermayer)
 5462 
 5463 2003-02-24 (bug fix)[632514] Allow listbox 'selection includes' to respond
 5464 positively when disabled.
 5465 
 5466 2003-02-24 (bug fix)[647497] Make Tk pick the first best matching font on
 5467 the font path. (dal zotto)
 5468 	*** POTENTIAL VISUAL INCOMPATIBILITY ***
 5469 
 5470 2003-02-25 (bug fix)[621672] Fixed conversion of apple event parameters
 5471 to posix path names. (steffen,riefenstahl)
 5472 
 5473 2003-02-25 (feature enhancement)[patch 685388] Support simple XOR text drawing
 5474 on Windows. (martin)
 5475 
 5476 2003-02-28 (bug fix)[612110] Make %-substitutions for events only read data out
 5477 of 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 
 5482 2003-03-14 (bug fix)[701812] Stop buttons from being very wide when a
 5483 tk_messageBox has a lot of content on Unix
 5484 
 5485 2003-03-18 (bug fix) Fixed crash in [winfo server] on Mac OS X
 5486 
 5487 2003-04-25 (bug fix)[477740] Correct compound button display in the
 5488 disabled state
 5489 
 5490 2003-05-10 (bug fix)[734498] Correct crash when generating postscript for a
 5491 single-line polygon (point) with no color.
 5492 
 5493 2003-05-13 (feature enhancement)[736774] Use new versioned bundle resource
 5494 API to get tk runtime library for TK_VERSION on Mac OS X
 5495 
 5496 2003-05-14 (bug fix)[737790] Updated French message catalog
 5497 
 5498 2003-05-15 (bug fix)[557030] Use gb2312-raw as the alias for gb2312*
 5499 charset fonts.  gb2312.enc was made to be euc-cn for Tcl because that is
 5500 what is most often meant, but X really wants the original (-raw) gb2312
 5501 encoding.
 5502 
 5503 --- Released 8.4.3, May 20, 2003 --- See ChangeLog for details ---
 5504 
 5505 2003-07-07 (bug fix)[749353] Improve deletion of images on exit.
 5506 
 5507 2003-07-15 (bug fix)[465324] Fixed complex bug in menu clone cleanup.
 5508 
 5509 2003-07-15 (bug fix)[755530] Don't test for XCloseIM bug when the XFree86
 5510 version is newer than 4.0 since the layout of the XIM structure has
 5511 changed.
 5512 
 5513 2003-07-16 (bug fix)[748277, 702230, 738143] Numerous panedwindow fixes.
 5514 Ensure that the last pane shrinks instead of being clipped when resized
 5515 below the reqsize.  Ensure that we can share GCs between a panedwindow and
 5516 its sash proxy, even if the panedwindow is in a toplevel with a different
 5517 visual.  Ensure that panedwindows get their geometry right even when their
 5518 children don't know their initial size.  Use widget-specific Priv slots for
 5519 pwAfterId and panecursor items to correctly handle cursor changes with
 5520 adjacant panedwindows.
 5521 
 5522 2003-07-17 (bug fix)[697652] Make sure all options of a frame can be set to
 5523 their default value.
 5524 
 5525 2003-07-17 (bug fix)[404421] Try harder to avoid zero-length mallocs() when
 5526 creating images.
 5527 
 5528 2003-07-17 (feature enhancement) MacOSX build system rewrite.
 5529 
 5530 2003-07-18 (bug fix) Do not make XGetGeometry call that prevents overwidth
 5531 lines drawing on unix as it requires a roundtrip call to the X server for
 5532 every string drawn.  Hard-code max width to 32768 until a beter solution to
 5533 get max width is made.
 5534 
 5535 2003-07-18 (bug fix)[742660] correct XCreateIC call for TK_XIM_SPOT usage
 5536 on unix.
 5537 
 5538 2003-07-18 (bug fix)[420510] Provide consistency between unix and windows
 5539 -cursor option.
 5540 
 5541 2003-07-19 (bug fix)[706765] Correctly handle the -sliderrelief option
 5542 while moving the thumb.
 5543 
 5544 --- Released 8.4.4, July 22, 2003 --- See ChangeLog for details ---
 5545 
 5546 2003-08-13 (bug fix)[787065] Fix Button-2 binding for scale widget.
 5547 
 5548 2003-08-19 (bug fix)[791500] Fix panedwindow refresh glitches for bg.
 5549 
 5550 2003-09-17 (bug fix)[808039] Prevent [image create] from generating an
 5551 image command name that overwrites an existing command.
 5552 
 5553 2003-09-25 (enhancement) Added -compound support for OS X bevel buttons.
 5554 
 5555 2003-10-10 (bug fix) Fix image offset stippling for disabled buttons.
 5556 
 5557 2003-10-22 (enhancement)[827535] Constrain tk_dialog to be sensibly sized and
 5558 placed
 5559 
 5560 2003-10-28 (bug fix) Add 16bpp XGetImage support on Windows
 5561 
 5562 2003-10-29 (enhancement)[795717] Allow some control of foreground and
 5563 background colors on Tk's tk_getOpenFile/tk_chooseDirectory.
 5564 
 5565 2003-11-01 (enhancement)[820519] Updated Dutch (nl) message catalog.
 5566 
 5567 2003-11-10 (enhancement)[826614] Provide more Tk build info in tkConfig.sh.
 5568 
 5569 2003-11-10 (enhancement)[809157] Add alpha blending for images with partial
 5570 transparency on Windows and Unix on 15bpp+ displays.
 5571 
 5572 2003-11-10 (enhancement)[820282] Use the XGCValues.function parameter when
 5573 filling rectangles with XFillRectangles on Windows.
 5574 
 5575 2003-11-11 (enhancement)[840107] Add OS X unicode clipboard support.
 5576 
 5577 2003-11-11 (enhancement)[833819] Improve Tk's
 5578 tk_getOpenFile/tk_chooseDirectory directory glob'ing speed.
 5579 
 5580 2003-11-11 (bug fix)[836483] Fix mem leak in '$listbox itemconfigure'.
 5581 
 5582 2003-11-11 (bug fix)[723856] Correctly handle menu (un)posting on menus
 5583 with spaces in their names.
 5584 
 5585 2003-11-11 (enhancement) Improve AIX-64 build configuration.
 5586 
 5587 2003-11-17 (bug fix) Fix menubutton -compound state disabled drawing.
 5588 
 5589 --- Released 8.4.5, November 20, 2003 --- See ChangeLog for details ---
 5590 
 5591 2003-12-17 (platform support)[842952] Mac OS X: [scrollbar]
 5592 
 5593 2004-02-13 (platform support)[776646] Win: native hand2/fleur cursors
 5594 
 5595 2004-02-03 (enhancement) post menubuttons so they stay on screen.
 5596 
 5597 2004-02-09 (bug fix)[877950] stop crash during intra-image copy/resize
 5598 
 5599 2004-02-10 (enhancement) New msg catalogs for Esperanto and Polish (trzewik)
 5600 
 5601 2004-02-13 (platform support)[478568] Win: bold/italic font handling
 5602 
 5603 2004-02-15 (platform support)[860454] Mac OS X: [event generate]
 5604 
 5605 2004-02-15 (platform support)[840107] Mac OS X: Unicode clipboard (senn)
 5606 
 5607 2004-02-15 (platform support)[517600] Mac OS X: handle FSRef's
 5608 
 5609 2004-02-15 (platform support) Mac OS X: native [tk_messageBox]
 5610 
 5611 2004-02-15 (platform support) Mac OS X: PowerBook keycode 0x34 -> <Return>
 5612 
 5613 2004-02-18 (platform support) Mac OS MouseWheel event handling
 5614 
 5615 2004-02-18 (bug fix)[899246] fix shrinking grid geometry calculations
 5616 
 5617 2003-02-23 (platform support)[809157] Mac OS X: Add alpha blending for
 5618 images with partial transparency.
 5619 
 5620 2004-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 
 5624 Changes to 8.5a1 include all changes to the 8.4 line through 8.4.6,
 5625 plus the following, which focuses on the high-level feature changes
 5626 in 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 
 5674 2004-03-17 (platform support) Mac OS X: Grab the Command-H &
 5675 Command-Shift-H keys and use them for Hide and Hide Others before passing
 5676 keystrokes on to the generic keyboard event processing.
 5677 Stop putting a Quit menu item in the File menu. (ingham)
 5678 
 5679 2004-03-26 (enhancement)[540375] Add code to read and write PPM/PGM data
 5680 from strings and/or bytearrays. (fellows)
 5681 
 5682 2004-03-26 (bug fix)[923555] Restored support for the stringWriteProc of
 5683 old photo formats/ (fellows)
 5684 
 5685 2004-03-31 (bug fix)[Bug 220871] Report errors from invoking menu commands
 5686 as background errors on OS X. (ingham)
 5687 
 5688 2004-04-20 (bug fix)[915350, 922336] Do not set min, max size in WM_HINTS
 5689 when we shouldn't and correctly display maximize window button under
 5690 KDE-3.2.1. (english)
 5691 
 5692 2004-05-03 (enhancement)[756952] Place images of compound menu entries in
 5693 indicator space if not a radio of checkbutton on Windows. (eserte)
 5694 
 5695 2004-05-03 (bug fix)[904371] Fix drawing of unicode chars in menu titles.
 5696 (riefenstahl)
 5697 
 5698 2004-05-03 (bug fix)[939389, 822002, 732662] Correctly post internal
 5699 clipboard data to the Windows clipboard on exit. (hobbs)
 5700 
 5701 2004-05-03 (bug fix)[778893, 932155] Make the panedwindow -opaqueresize
 5702 option work as per the docs, and call DragSash to stop sash jump when B1 is
 5703 pressed and released without moving. (hobbs)
 5704 
 5705 2004-05-05 (bug fix)[618872] Fix Tk_MeasureChars and Tk_DrawChars to handle
 5706 reallocation of subfonts when unicode chars require extra fonts.
 5707 (dkf, hobbs)
 5708 
 5709 2004-05-14 (enhancement) reduce Tk tk_messageBox default font size to
 5710 14-point (was 18-point). (fellows)
 5711 
 5712 2004-07-11 (enhancement)[987169] Handle users destroying the dialog
 5713 indirectly. (fellows)
 5714 
 5715 2004-07-14 (bug fix)[894550] Correctly set the cursor to the platform
 5716 cursor on OS X when Tk asks for the "NULL" (empty) cursor.
 5717 
 5718 2004-07-14 (bug fix)[969358] Prevent possible segfault in -maxundo. (jiangwu)
 5719 
 5720 2004-07-19 (bug fix)[874058] improved build configuration on 64-bit systems.
 5721 Corrects Tcl_StatBuf definition issues.  (hobbs)
 5722 
 5723 2004-07-23 (platform support) Mac OS X: Fix several problems with
 5724 Icelandic (and Faroese) keyboards (riefenstahl)
 5725 
 5726 2004-07-24 (platform support) Mac OS X: Complete the implementation of
 5727 the CG version of the X drawing emulation layer. (tittle, ingham)
 5728 
 5729 --- Released 8.4.7, July 26, 2004 --- See ChangeLog for details ---
 5730 
 5731 2004-08-09 (bug fix)[1006286] test wrapping on canvas; Win (dejong)
 5732 
 5733 2004-08-10 (bug fix)[1006686] [wm resizable] Solaris (mcdonald,english)
 5734 
 5735 2004-08-17 (bug fix)[1010938] panedwindow -handlepad GEOMETRY (fellows)
 5736 
 5737 2004-08-19 (bug fix)[611615] file dialog double clicks fell through (hobbs)
 5738 
 5739 2004-09-10 (bug fix)[845189] file dialog state initialization (fellows)
 5740 
 5741 2004-09-10 (bug fix)[1013942] widget demo robust against strict motif (fellows)
 5742 
 5743 2004-09-16 (bug fix)[1028888] [place forget] memory leak (spjuth)
 5744 
 5745 2004-09-16 (bug fix)[607649] font size change: recompute menu geometry (hobbs)
 5746 
 5747 2004-09-17 (new feature)[TIP 222] [wm attributes -alpha] (hobbs)
 5748 
 5749 2004-09-22 (bug fix)[865842] disabled cascade menu arrow draw (dejong)
 5750 
 5751 2004-09-22 (bug fix)[866194] menu accelerator text highlights (dejong)
 5752 
 5753 2004-09-22 (bug fix)[223689] handle color/screen resolution changes (hobbs)
 5754 
 5755 2004-10-05 (new feature)[TIP 159] [wm iconphoto] (hobbs)
 5756 
 5757 2004-10-26 (bug fix)[905830] set IC focus after creation (max)
 5758 
 5759 2004-10-26 (bug fix) shutdown safety corrections for Win (gravereaux)
 5760 
 5761 2004-10-28 (bug fix) HAVE_NO_SEH handler code, Win (dejong)
 5762 
 5763 2004-10-29 (bug fix)[533519] multi-display window placement (thoyts)
 5764 
 5765 2004-11-10 (bug fix)[1055023] compound buttons, MacOSX (kirkham,ingham)
 5766 
 5767 2004-11-11 (bug fix)[1035348] [load]-able Tk on MacOSX/Aqua (steffen)
 5768 
 5769 2004-11-12 (bug fix)[800178] use correct display for [tk scaling] (hobbs)
 5770 
 5771 2004-11-16 (bug fix)[1063675] Italian msg catalog fixes (ugoccioni,welton)
 5772 
 5773 2004-11-17 (bug fix)[1036963] panedwindow: set save_under X attr (hobbs)
 5774 
 5775 2004-11-17 (bug fix)[1004508] console: array keyname expansion (bold,hobbs)
 5776 
 5777 2004-11-17 (bug fix)[1032300] ps generation of unspecified canvas image (hobbs)
 5778 
 5779 2004-11-17 (bug fix)[982248] immediate unmap of hidden canvas windows (hobbs)
 5780 
 5781 2004-11-18 (new feature) configure options --enable-man-suffix (max)
 5782 
 5783 --- Released 8.4.8, November 18, 2004 --- See ChangeLog for details ---
 5784 
 5785 2004-12-01 (bug fix)[979239] Fix clipping of partially transparent images
 5786 on buttons on unix to avoid X error (hobbs, petasis)
 5787 
 5788 2004-12-03 (bug fix)[848161] Fix Tk_PhotoPut(Zoomed)Block overlay
 5789 compositing of partially transparent areas.
 5790 
 5791 --- Released 8.4.9, December 6, 2004 --- See ChangeLog for details ---
 5792 
 5793 Changes to 8.5a2 include all changes to the 8.4 line through 8.4.9, plus
 5794 the following, which focuses on the 8.5-only changes since 8.5a1:
 5795 
 5796 2004-03-16 (bug fix)[915330] correct crash condition for new
 5797 radio/checkbuttons when colors are exhausted (griffin)
 5798 
 5799 2004-03-18 (platform removal)[918139] Removed support for Mac OS Classic
 5800 platform (steffen)
 5801 	*** POTENTIAL INCOMPATIBILITY ***
 5802 
 5803 2004-03-26 (new feature)[FRQ 540375] support for
 5804 [image create photo -format PPM -data] (fellows)
 5805 
 5806 2004-05-14 (bug fix)[TIP 152] -detail option for tk_messageBox (fellows)
 5807 
 5808 2004-06-04 (bug fix)[965398] Fix to shimmering infinite loop scrolling in
 5809 text widget under rare circumstances (darley)
 5810 
 5811 2004-06-04 (bug fix) Fixed mousewheel bindings for OS X/Aqua (darley)
 5812 
 5813 2004-06-07 (bug fix)[965186] Fix text widget's record of
 5814 partial-line-height calculations for very long wrapped lines, correcting
 5815 scrollbar-text interactions (darley)
 5816 
 5817 2004-06-08 (bug fix)[968725] Fix text rendering problem with canvas text
 5818 items that have a selected region. (dejong)
 5819 
 5820 2004-06-09 (bug fix) Fix multi-line regexp search bugs in text widget
 5821 (darley)
 5822 
 5823 2004-06-15 (feature enhancement) Add 3D highlight to disabled *buttons and
 5824 labels, as is done for disabled menu entries (kovalenko)
 5825 
 5826 2004-06-16 (bug fix)[742882] Fix potential division by zero in gridded wm
 5827 geometry (english)
 5828 
 5829 2004-06-26 (bug fix)[756840] Fix Tk console cleanup on exit/reinit
 5830 (mistachkin)
 5831 
 5832 2004-06-30 (new feature)[TIP 153] enhanced 'winfo toplevel' to recognize
 5833 non-Tk windows (mckay)
 5834 
 5835 2004-07-02 (bug fix) Button 4 and 5 masks synchronized with Tk display
 5836 (staplin)
 5837 
 5838 2004-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
 5840 Unicode characters in wm titlebar on X11. (english)
 5841 
 5842 2004-07-05 (new feature)[TIP 158][797404] Allow Win apps to distinguish
 5843 keys on the keypad using the Extended modifier (grossbauer, kenny)
 5844 
 5845 2004-07-20 (feature enhancement)[922727] add install-private-headers target
 5846 (steffen)
 5847 
 5848 2004-07-27 (bug fix) Fix segfault in case of premature end of GIF image
 5849 data (steffen)
 5850 
 5851 2004-08-11 (feature)[979101] [tk_getOpenFile] consults env vars (fellows)
 5852 
 5853 2004-08-19 (new feature)[TIP 168] Add -smooth method for alternative bezier
 5854 curve implementations on canvas items (hellstroem, fellows)
 5855 
 5856 2004-08-29 (new feature)[TIP 165] Add %d binding substitution for
 5857 user-controlled data field (fellows)
 5858 
 5859 2004-09-10 (new feature)[TIP 169] Allow for text peering with '$text peer'
 5860 widget subcommand (griffin, darley)
 5861 
 5862 2004-10-08 (new feature)[TIP 205] Use pkgconfig Database to register Xft
 5863 support (english)
 5864 
 5865 2004-10-11 (new language) Swedish message catalog from Mats Bengtsson
 5866 
 5867 2004-10-19 (new feature)[TIP 204][976928] Virtual events for keyboard
 5868 traversal (english)
 5869 
 5870 2004-10-24 (new feature)[TIP 177, 179][983886] Add -hide and -stretch
 5871 options to panedwindow widget (griffin)
 5872 
 5873 2004-10-26 (bug fix)[919066] Improve region handling functions
 5874 
 5875 2004-10-28 (bug fix)[220927] Fix scale labels to stay in window (schlenker,
 5876 thoyts)
 5877 
 5878 2004-11-07 (bug fix)[962589] Made handling of ^ more consistent in grid
 5879 (spjuth)
 5880 
 5881 2004-11-28 (bug fix)[942320] Fix short integer overflow in x,y coordinates
 5882 for long lines using unix AA fonts (english)
 5883 
 5884 Updated test suite, documentation, and demos.
 5885 
 5886 --- Released 8.5a2, December 7, 2004 --- See ChangeLog for details ---
 5887 
 5888 2004-12-09 (performance)[1081966] BMP, JPG image load speed (fellows)
 5889 
 5890 2004-12-17 (feature change) Modified DisplayFrame to draw a container's
 5891 background when the embedded window is NULL (chengyemao)
 5892 
 5893 2004-12-17 (bug fix)[842945][831627] Fixed a bug in ContainerEventProc
 5894 to handle ConfigureNotify event properly; Changed CleanupContainList to
 5895 TkWinCleanupContainerList to be invoked in TkWinXCleanup; Changed Intialize
 5896 and CreateTopLevelWindow to create the DeleteWindowsExitProc after TkpInit
 5897 so that finalization will be done in a proper sequence (to avoid painics
 5898 and potential crashes in exit). (chengyemao)
 5899 
 5900 2004-12-17 (platform support) Added TkWinClenupContainerList into stublib.
 5901 (chengyemao)
 5902 
 5903 2004-12-18 (buf fix)[222677] Close the embedded window (of a different
 5904 process) when its container is destroyed. (chengyemao)
 5905 
 5906 2004-12-19 (Windows feature implementation of embedded/embedding
 5907 Tk and bug fix) Implemented container identification, focus, raise, set
 5908 title of and move window so that an embedded widget is able to identify
 5909 a container, to get focus and to receive key press input. Fixed bugs include
 5910 [1024364][1096047] and an incorrect wm overrideredirect for an embedded
 5911 window. (chengyemao)
 5912 
 5913 2004-12-20 (Windows feature implementation of embedded/embedding Tk)
 5914 Implemented overrideredirect for an embedded toplevel; correctly updated a
 5915 frame's upper left x and y of an embedded toplevel after its container
 5916 (of another process) moved. (chengyemao)
 5917 
 5918 2004-12-28 (feature implementatoin of embedded/embedding Tk of Windows)
 5919 Implemented embedded/embedding toplevel menu. A menu may be embedded in
 5920 a container of either the same process or a different process. Working
 5921 fine 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
 5923 may show as a blank window at the pull-down time and require the mouse
 5924 moves over the menu items to complete display. (chengyemao)
 5925 
 5926 2004-12-29 (platform support)[1092952,1091967] MSVC7, gcc OPT compiles (hobbs)
 5927 
 5928 2005-01-03 (feature implementation of embedded/embedding Tk of Windows) Added
 5929 a separated window handler for an embedded menu; solved the problem of
 5930 a blank menu display with a mouse click in XP. (chengyemao)
 5931 
 5932 2005-01-07 (feature implementation of embedded/embedding Tk of Window) Added
 5933 TK_STATE message (Windows) to support {wm state} for embedded windows; forced
 5934 redraw of container after the embedded window detached; removed unnecessary
 5935 panic in using embedded window; embeded toplevel menu of an embedded window
 5936 automatically in wrapper updating.  Modified and added functions: WmStateCmd,
 5937 UpdateWrapper, TkpWmGetState (added) in tkWinWm.c; TkpUseWindow,
 5938 TkWinEmbeddedEventProc in tkWinEmbed.c; TkWinChildProc in tkWinX.c.
 5939 (chengyemao)
 5940 
 5941 2005-01-08 (bug fix)[1098625] Wrong toplevel geometry when created with a menu;
 5942 [637653] Deleting a popup menu crashes wish (chengyemao)
 5943 
 5944 2005-01-09 (feature implementation of embedded/embedding Tk of Windows)
 5945 Changed FrameWidgetObjCmd (tkFrame.c), TkpUseWindow (tkMacOSXEmbed.c,
 5946 tkUnixEmbed.c, tkWinEmbed.c) to make implementation ready for a
 5947 configurable toplevel -use option and completed the implementation for
 5948 Windows (tkWinWm.c, tkWinEmbed.c, tkWinInt.h). Embedding with a frame
 5949 container needs further debugging (chengyemao).
 5950 
 5951 2005-01-10 (enhancement)[1081595] stopped use of TK_DBGX (english)
 5952 
 5953 2005-01-11 (bug fix)[1098779] -pady accept all lists (fellows,kirkham)
 5954 
 5955 2005-01-11 (bug fix)[1093631] [text] scroll long wrapped line (darley)
 5956 
 5957 2005-01-18 (feature implementation of embedded/embedding Tk of Windows)
 5958 Simplified TkpUseWindow, added Tk_DetachEmbeddedWindow and got rid of code
 5959 for saving an embedded window object which is never used. Fixed a bug in
 5960 TkWinHandleMenuEvent for processing WM_MENUSELECT. Wish crashed due to an
 5961 invalid index in a case of MF_POPUP. The -use option of a toplevel can be
 5962 configured after the toplevel is created.
 5963 
 5964 2005-01-18 (bug fix) dialog visibility in demos (nash,fellows)
 5965 
 5966 2005-01-28 (platform support)[1021871] Solaris gcc 64-bit support (hobbs)
 5967 
 5968 2005-01-31 (enhancement)[1111213] msg catalog for Spain's Spanish. (poser)
 5969 
 5970 2005-02-03 (bug fix)[1114977] UID thread-safety in canvas (fellows)
 5971 
 5972 2005-02-11 (bug fix)[949792] Fix error during panedwindow destroy (hobbs)
 5973 
 5974 2005-02-11 (bug fix)[1105738] Fix [tk_messageBox -parent $nonToplevel]
 5975 segfault (hobbs)
 5976 
 5977 2005-02-11 (bug fix)[1119460] Disabled canvas bmap/bbox segfault (hobbs)
 5978 
 5979 2005-02-11 (platform support) Correct gcc builds for AIX-4+, HP-UX-11 (hobbs)
 5980 
 5981 2005-02-14 (bug fix)[443848] [text] elide newline, but not line (darley)
 5982 
 5983 2005-02-16 (new feature)[TIP 223] Windows: [wm attributes -fullscreen] (dejong)
 5984 
 5985 2005-02-22 (bug fix)[1146057] Aqua: [tk_getOpenFile] encoding (steffen)
 5986 
 5987 2005-02-28 (bug fix)[1118340] Fix Mousewheel %A translation (davis,hobbs)
 5988 
 5989 2005-03-09 (bug fix) Mac OS X: remote debugging under Xcode (ingham)
 5990 
 5991 2005-03-10 (bug fix)[1160025] Aqua: offset in mouse coords (davies,ingham)
 5992 
 5993 2005-03-10 (bug fix)[1124237] Aqua: floating window focus (davies,ingham)
 5994 
 5995 2005-03-14 (bug fix)[1162356] ClientMessageHandlers work now (petasis,fellows)
 5996 
 5997 2005-03-14 (bug fix)[1124237] Aqua: (un)map of subwindows (ingham)
 5998 
 5999 2005-03-14 (bug fix)[700305] Aqua: child window updates before creation
 6000 (ingham)
 6001 
 6002 2005-03-15 (platform support) OpenBSD ports patch (thoyts)
 6003 
 6004 2005-03-15 (bug fix)[1143776] [text] display panic (revar,darley)
 6005 
 6006 2005-03-19 (bug fix)[1016385] allow [rename console] (fellows)
 6007 
 6008 2005-03-23 (enhancment) Aqua: native L&F for entry and spinbox (ingham)
 6009 
 6010 2005-03-23 (new feature) Aqua: [wm attributes -notify] (ingham)
 6011 
 6012 2005-03-29 (platform support) Allow msys builds without cygwin (hobbs)
 6013 
 6014 2005-04-03 (bug fix)[1175092] grid geometry calculations (spjuth)
 6015 
 6016 2005-04-04 (bug fix)[1174269] [text] elide search (darley)
 6017 
 6018 2005-04-04 (bug fix)[1169429] [text] invisible cursor (darley)
 6019 
 6020 2005-04-04 (bug fix)[1083878] \0 char in [tk_getOpenFile -filetypes] (darley)
 6021 
 6022 2005-04-07 (bug fix)[1152809] [wm stackorder] panic; multi-DISPLAY (dejong)
 6023 
 6024 2005-04-14 (bug fix)[1122671] font encoding alignment issue (brubaker,hobbs)
 6025 
 6026 2005-04-18 (bug fix) [text] <Home> and <End> bindings (darley)
 6027 
 6028 2005-04-18 (bug fix)[1185640] [text] passed bogus utf-8 to Tk_MeasureChars
 6029 (petasis,english)
 6030 
 6031 2005-04-25 (platform support) Fix builds on Mac OS X 10.1 (steffen)
 6032 
 6033 2005-05-06 (platform support) Added x86_64 Solaris cc and Solaris 10 build
 6034 support (hobbs)
 6035 
 6036 2005-05-10 (bug fix)[1191895] [text] hang on <Control-Key-Up> (vlasov,darley)
 6037 
 6038 2005-05-14 (enhancement)[1202052] Aqua: CFRunLoop notifier allows
 6039 [load]able Tk (steffen)
 6040 
 6041 2005-05-15 (bug fix)[1012852] Aqua: check/radiobutton accelerator (kirkham)
 6042 
 6043 2005-05-15 (bug fix)[1202181] Aqua: scrollbar thumb position (kirkham)
 6044 
 6045 2005-05-15 (bug fix)[1202223] Aqua: [text] window -> scroll lock (kirkham)
 6046 
 6047 2005-05-22 (bug fix)[1206133] TkGetFileFilters: add all (dionizio,fellows)
 6048 
 6049 2005-05-24 (platform support) Darwin/Aqua builds merged into unix (steffen)
 6050 
 6051 2005-05-27 (behavior change) tk_popup menus now "sticky" (helfter)
 6052 
 6053 2005-05-28 (new feature)[TIP 245] [tk inactive] (max,fellows)
 6054 
 6055 2005-05-30 (bug fix)[1161543,1010941,795869,690169] panedwindow
 6056 display/resizing (south)
 6057 
 6058 2005-05-30 (bug fix)[1159367] [menu] creation segfault (schofield,hobbs)
 6059 
 6060 Documentation improvements [1087842,1081527,1115907,etc.]
 6061 
 6062 --- Released 8.5a3, June 4, 2005 --- See ChangeLog for details ---
 6063 
 6064 2005-06-23 (bug fix)[1176610] Aqua: default [entry] borderwidth (steffen)
 6065 
 6066 2005-07-18 (bug fix)[1240221] [$text mark prev] crash (darley)
 6067 
 6068 2005-07-22 (platform support) msys build now requires msys_mingw7.zip (dejong)
 6069 
 6070 2005-08-09 (Aqua enhancement) Carbon events (steffen)
 6071 
 6072 2005-08-10 (bug fix)[1252702] portable Tcl_GetStringFromObj() calls (fellows)
 6073 
 6074 2005-08-12 (bug fix)[749908] per-thread Tk_ConfigSpec tables (fellows)
 6075 
 6076 2005-08-23 (enhancement)[1244153] use SC_PROG_TCLSH, SC_BUILD_TCLSH (dejong)
 6077 
 6078 2005-08-23 (bug fix)[1235544] adopt Tcl's SEH implementation (kenny,dejong)
 6079 
 6080 2005-08-23 (Aqua bug fix) dialogs ignore -initial* options (hobbs)
 6081 
 6082 2005-10-04 (bug fix)[1216775] [tk_dialog] failing [grab] (fontana,hobbs)
 6083 
 6084 2005-10-04 (bug fix)[1309218] [tk_chooseDirectory -mustexist] (lemburg,hobbs)
 6085 
 6086 2005-10-04 (bug fix)[1311734] Fixed the problems that an embedded windows failed
 6087 to respond to display changes (Windows platform) (chengyemao)
 6088 
 6089 2005-10-10 (new feature)[TIP 256] [$text config -tabstyle] (darley)
 6090 
 6091 2005-10-10 (bug fix)[1319720] Tk_DeleteOptionTable() mem leak (melbardis)
 6092 
 6093 2005-10-12 (new feature) one directory test suite (starpackable) (zolli,fellows)
 6094 
 6095 2005-10-18 (bug fix)[1328926] $argv encoding and list formatting (porter)
 6096 
 6097 2005-11-06 (platform support) OpenBSD missing LIBS (thoyts)
 6098 
 6099 2005-11-10 (bug fix)[1353022] minor potential memleaks (fellows)
 6100 
 6101 2005-11-22 (bug fix)[1353414] [selection get] compat w/OpenOffice.org (fellows)
 6102 
 6103 2005-11-14 (feature change) [bgerror] msg truncation at 45 chars (english)
 6104 
 6105 2005-11-15 (new feature)[TIP 231] [wm attributes] on X11 (english)
 6106 
 6107 2005-11-22 (bug fix)[1335485] dialog and space in widget name (taylor,fellows)
 6108 
 6109 2005-11-27 (platform support) Darwin 64bit, Tiger copyfile(), and
 6110 Max OSX universal binaries support (steffen)
 6111 
 6112 2005-11-29 (bug fix)[1252259] clear initial % from console (lawlor,hobbs)
 6113 
 6114 2005-11-30 (bug fix)[1086049] [wm attributes -topmost] fix (courtney,hobbs)
 6115 
 6116 2005-12-08 (enhancement)[1369597] Win 64: --enable-64bit=amd64|ia64 (hobbs)
 6117 
 6118 2005-12-08 (bug fix)[1374935] [$text tag names] crash with peer (hobbs)
 6119 
 6120 2005-12-12 (bug fix)[1377619] configure syntax error exposed in bash-3.1 (hobbs)
 6121 
 6122 2005-12-13 (Aqua) MouseWheel bindings; kEventMouseScroll events (steffen)
 6123 
 6124 2005-12-28 (bug fix)[1380427] text widget undo/redo crash (callewaert)
 6125 
 6126 2006-01-12 (new feature)[TIP 260] canvas text item -underline option (fellows)
 6127 
 6128 2006-01-20 (bug fix)[905830] all events to XFilterEvent (SCIM compat) (english)
 6129 
 6130 2006-01-25 (feature enhance)[1237759] update script lib to 8.4 (fradin,porter)
 6131 
 6132 2006-01-25 (feature enhance)[1409264] I10N of [bgerror] dialog (fellows)
 6133 
 6134 2006-02-27 (bug fix)[480862] [$img configure -data] no display change (fellows)
 6135 
 6136 2006-02-27 (bug fix)[470322] BitmapInit() thread safety (griffin,fellows)
 6137 
 6138 2006-03-02 (Aqua bug fix) image endian issue on OS X/x86 (hobbs)
 6139 
 6140 2006-03-15 (bug fix)[1409140] speed up photo image updates (fellows)
 6141 
 6142 2006-03-16 (enhancement)[1405069] added Portuguese l10n. (ricardoj,silasj)
 6143 
 6144 2006-03-17 (bug fix)[1451587] no abbreviations in script library (thoyts)
 6145 
 6146 2006-03-21 (enhancement)[638966] Aqua: ATSUI text render (reifenstahl,steffen)
 6147 
 6148 2006-03-23 (platform support) new tk.spec file (max)
 6149 
 6150 2006-03-26 (bug fix)[1414171] crash in [$text dump -command] (macdonald,darley)
 6151 
 6152 2006-03-27 (bug fix)[1458234] crash in animated GIFs (bron,fellows)
 6153 
 6154 2006-03-29 (platform support)[917433] tolerate X servers that do not
 6155 accept the color names "Black" and "White" (porter)
 6156 
 6157 2006-04-06 (bug fix)[1455241] Aqua: [wm attributes -titlepath] fix (steffen)
 6158 
 6159 2006-04-07 (bug fix)[934524]  Aqua: background window dragging/growing (steffen)
 6160 
 6161 2006-04-09 (bug fix)[1467004] Aqua: [wm resizable] fix (steffen)
 6162 
 6163 2006-04-09 (bug fix)[1450800] Aqua: allow empty toplevel names (steffen)
 6164 
 6165 2006-04-11 (bug fix)[1073456] Aqua: implement toplevel zoom (steffen)
 6166 
 6167 2006-04-11 (bug fix)[700316]  Aqua: enable 'Preferences' app menu item (steffen)
 6168 
 6169 2006-04-11 (bug fix)[1193614] Aqua: tk_messageBox escape key binding (steffen)
 6170 
 6171 2006-04-11 (enhancement)[1105284] Aqua: call ::tk::mac::* procs for all
 6172 registered applevents (steffen)
 6173 
 6174 2006-04-12 (bug fix)[1432666] grid row/col out of bounds crash (spjuth)
 6175 
 6176 2006-04-25 (bug fix)[1475865] crash on invalid font name (fellows)
 6177 
 6178 Documentation improvements [1224983,1247835,1151523,1357575,1083838]
 6179 
 6180 --- Released 8.5a4, April 27, 2006 --- See ChangeLog for details ---
 6181 
 6182 2006-04-28 (bug fix)[1243318] Aqua: incorrect cursor pos in bindings (steffen)
 6183 
 6184 2006-04-28 (bug fix)[1476443] Aqua: incorrect toplevel pos on 1st map (steffen)
 6185 
 6186 2006-05-12 (performance)[1409140] restore perf lost in 2006-03-15 change (hobbs)
 6187 
 6188 2006-05-13 (bug fix)[1481503] Aqua: key shortcut for 'Preferences' (steffen)
 6189 
 6190 2006-05-13 (bug fix)[1155596] Aqua: images with alpha on native btns (steffen)
 6191 
 6192 2006-05-13 (bug fix)[1480105] Aqua: Map/Unmap propagation to children (steffen)
 6193 
 6194 2006-05-13 (bug fix)[940117] Unmap canvas window items on canvas Unmap (steffen)
 6195 
 6196 2006-05-16 (bug fix)[1472624] Aqua: balloon help don't steal focus (steffen)
 6197 
 6198 2006-05-29 (bug fix)[706446] Aqua: active [button] highlight (hobbs)
 6199 
 6200 2006-05-29 (bug fix)[1424513] [listbox] crash with namespace var (hobbs)
 6201 
 6202 2006-06-01 (bug fix)[912571] [console] std chan refcount (mistachkin,hobbs)
 6203 
 6204 2006-06-14 (bug fix)[950121] Aqua: crash in draw of very wide images (steffen)
 6205 
 6206 2006-06-14 (bug fix)[1501922] Aqua: invalid clip regions on redraw (steffen)
 6207 
 6208 2006-06-14 (bug fix)[891141] excess variable writes by [scale] (porter)
 6209 
 6210 2006-07-20 (platform support) Mac OS X weak linking (steffen)
 6211 
 6212 2006-07-21 (bug fix)[700311, 1525905] Aqua: pure modifier keysyms (steffen)
 6213 
 6214 2006-07-24 (bug fix)[1358663] Aqua: [wm geometry -x-y] (steffen)
 6215 
 6216 2006-07-25 (bug fix)[1516950] Aqua: cmd-Q app menu key shortcut (steffen)
 6217 
 6218 2006-08-18 (bug fix)[1542205] Aqua: toplevel toolbar button crash (steffen)
 6219 
 6220 2006-08-21 (bug fix) Aqua: recursively called event loop (steffen)
 6221 
 6222 2006-08-24 (bug fix) Aqua: window grow icon obscuring scrollbar (steffen)
 6223 
 6224 2006-08-30 (new feature)[1518677] WM_UNICHAR window message (hobbs,petasis)
 6225 
 6226 2006-09-10 (bug fix) Aqua: active/inactive text selection color&relief (steffen)
 6227 
 6228 2006-09-10 (bug fix)[1472624] Aqua: mouse events in overrideredir wins (steffen)
 6229 
 6230 2006-09-11 (bug fix) Aqua: app menu shortcuts with custom .apple menu (steffen)
 6231 
 6232 2006-09-22 (bug fix)[1562528] NULL terminates variadic calls (fellows,ryazanov)
 6233 
 6234 2006-09-22 (new feature)[TIP 268] [package provide] full patchlevel (kupries)
 6235 
 6236 2006-10-05 (bug fix)[1122671] alignment fixes in ucs-2be encoding routines
 6237 (hobbs,staplin)
 6238 
 6239 2006-10-08 (new feature)[TIP 264] New public routine Tk_Interp() (thoyts)
 6240 
 6241 2006-10-16 (bug fix)[1558051] Aqua: CG drawing matches X11 (steffen)
 6242 
 6243 --- Released 8.5a5, October 20, 2006 --- See ChangeLog for details ---
 6244 
 6245 2006-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,
 6247 ttk::panedwindow, ttk::progressbar, ttk::menubutton, ttk::button,
 6248 ttk::radiobutton, ttk::checkbutton, ttk::treeview, ttk::separator,
 6249 ttk::scrollbar, ttk::entry, ttk::frame and ttk::labelframe widgets.  Adds
 6250 ttk::style command.
 6251 
 6252 2006-11-02 (enhancement) Improve OS X Carbon Update event handling (steffen)
 6253 
 6254 2006-11-07 (configure change) Unix --enable-xft is enabled by default (kenny)
 6255 
 6256 2006-11-23 (bug fix)[1599877] Fix unicode character underline in menus (hobbs)
 6257 
 6258 2006-11-24 (bug fix)[1487701] Better handling of tcl_interactive on OS X to
 6259 control display of console (hobbs, steffen)
 6260 
 6261 2006-11-26 (platform support)[1230558] --enable-64bit on more systems (steffen)
 6262 
 6263 2006-11-30 (bug fix) Fix handling of Escape binding on OS X dialogs (steffen)
 6264 
 6265 2006-12-01 (new feature) Add -transparentcolor wm attribute on Windows (hobbs)
 6266 
 6267 2006-12-01 (new feature)[TIP 300] Added [font actual $font $char] (kenny)
 6268 
 6269 2006-12-04 (new feature)[TIP 286] Added [$menu xposition] subcommand (bron)
 6270 
 6271 2006-12-11 (enhancement) Improved EWMH support for _NET_WM_PID and
 6272 _NET_WM_PING (fellows)
 6273 
 6274 2007-01-25 (configure change) ensure CPPFLAGS env var used when set (steffen)
 6275 
 6276 2007-02-19 (configure change) Use SHLIB_SUFFIX=".so" on HP-UX IA64 (was
 6277 ".sl") (hobbs)
 6278 
 6279 2007-04-10 (platform support) Correctly handle theming on Vista/Aero (english)
 6280 
 6281 2007-04-23 (enhancement) Allow empty value for -selectforeground opt (steffen)
 6282 
 6283 2007-04-23 (platform support) Aqua: remove Tk-internal double buffering that is
 6284 wasteful on Aqua; allows direct-to-window CoreGraphics drawing (e.g. adding
 6285 support for colors with alpha) (steffen)
 6286 
 6287 2007-04-23 (platform support) Aqua: add all OS theme colors/brushes (patterns)
 6288 as system colors (steffen)
 6289 
 6290 2007-04-23 (platform support) Aqua: tk_dialog & bgerror use OS theme (steffen)
 6291 
 6292 2007-04-23 (platform support) Aqua: add 'none' & missing theme cursors (steffen)
 6293 
 6294 2007-04-23 (platform support) Aqua: [tk_getOpenFile -parent] et al use sheet
 6295 dialog (steffen)
 6296 
 6297 2007-04-23 (bug fix) Aqua: fix custom MDEF and tearoff menu display (steffen)
 6298 
 6299 2007-04-23 (bug fix)[1620826] Aqua: fix <<MenuSelect>> support (steffen)
 6300 
 6301 2007-04-23 (platform support) Aqua: add support for live window resizing and
 6302 asynchronous window dragging; prevent window from becoming inacessible
 6303 offscreen or under Dock after dragging; use transparent grow box (steffen)
 6304 
 6305 2007-04-23 (platform support) Aqua: improve event processing during nested
 6306 event loops (e.g. modal dialogs, menu tracking, window resizing etc) (steffen)
 6307 
 6308 2007-04-23 (bug fix) Aqua: add support for all possible aqua scrollbar arrow
 6309 positions, scrollbar variants and for "jump to here" scrollbar behaviour;
 6310 correct scroll view size computation; enforce minimal scrollbar height (steffen)
 6311 
 6312 2007-04-23 (platform support) Aqua: add [wm attributes] -topmost, -fullscreen
 6313 and -transparent (fully transparent win via -bg "systemTransparent") (steffen)
 6314 
 6315 2007-04-23 (platform support) Aqua: determine win min/max sizes dynamically;
 6316 correct size handling of gridded windows; improve computation of initial
 6317 window bounds; correct window size handling on multi-headed systems (steffen)
 6318 
 6319 2007-04-23 (platform support) Aqua: correct composite attribute handling in
 6320 [tk::unsupported::MacWindowStyle] and add new attributes; allow changing
 6321 window class of already existing windows (steffen)
 6322 
 6323 2007-04-23 (platform support) Aqua: add tcl document extensions and mime type
 6324 to Wish.app's Info.plist (steffen)
 6325 
 6326 --- Released 8.5a6, April 25, 2007 --- See ChangeLog for details ---
 6327 
 6328 2007-05-04 (new feature)[TIP 145] Enhanced font handling (thoyts)
 6329 
 6330 2007-05-14 (bug fix)[1712081] restored USE_OLD_IMAGE support (porter)
 6331 
 6332 2007-05-15 (bug fix)[1717830,800149] memory leaks (jenglish)
 6333 
 6334 2007-05-15 (bug fix)[1677608] [grid *configure] crash (porter)
 6335 
 6336 2007-05-31 (platform support) Aqua: improve interaction of Expose events and
 6337 idle-time redraws (steffen)
 6338 
 6339 2007-05-31 (bug fix) Aqua: gridded window max-size calculation (steffen)
 6340 
 6341 2007-06-02 (bug fix)[1731734] Aqua: menu cascades outside menubar (steffen)
 6342 
 6343 2007-06-06 (platform support) Aqua: enable MouseWheel events in background
 6344 windows (steffen)
 6345 
 6346 2007-06-09 (bug fix)[1724223] Unicode menu entry crash (hobbs)
 6347 
 6348 2007-06-09 (bug fix)[1467997] Blue/red reversal in icons (hobbs,janssen)
 6349 
 6350 2007-06-23 (bug fix) Aqua: nav dialog sheet crash (steffen)
 6351 
 6352 2007-06-29 (platform support) Aqua: remove private internal declarations from
 6353 installed tkMacOSXInt.h header (steffen)
 6354 
 6355 2007-06-29 (bug fix) Aqua: scrollbar thumb size calculation (steffen)
 6356 
 6357 2007-07-09 (bug fix) Aqua: app-is-frontmost detection (steffen)
 6358 
 6359 2007-07-09 (bug fix) Aqua: window click activation & titlebar click handling
 6360 in presence of grabs or modal windows (steffen)
 6361 
 6362 2007-07-25 (bug fix)[1743786] Aqua: [tk_getOpenFile] result (steffen)
 6363 
 6364 2007-08-01 (bug fix)[1692927] [tk_messageBox -detail] buffer (davies,thoyts)
 6365 
 6366 2007-08-27 (bug fix)[1782105] Aqua: tk_chooseColor result (steffen)
 6367 
 6368 2007-09-06 (platform support) Aqua: drop support for Xcode 1.5 project, add
 6369 project for Xcode 3.0 (steffen)
 6370 
 6371 2007-09-11 (bug fix) Animated GIF buffer overrun (max)
 6372 
 6373 2007-09-15 (platform support) SunOS-5.1x link with cc, not ld (steffen)
 6374 
 6375 2007-09-17 (enhancement)[1780286] Aqua: combobox appearance (english)
 6376 
 6377 2007-09-17 (platform support)[1748251] Fix NetBSD link failures (english)
 6378 
 6379 2007-09-20 (bug fix)[1791052] [text] DLine layout crash (khomoutov,fellows)
 6380 
 6381 --- Released 8.5b1, September 26, 2007 --- See ChangeLog for details ---
 6382 
 6383 2007-09-26 (enhancement)[1800742] msg catalog for Hungarian. (reszo)
 6384 
 6385 2007-10-11 (bug fix)[1810818] Aqua: [wm resizeable] (steffen)
 6386 
 6387 2007-10-12 (platform support) Aqua: replace RgnHandles by HIShapeRefs (steffen)
 6388 	*** POTENTIAL INCOMPATIBILITY for C code acessing MacDrawable Rgns ***
 6389 
 6390 2007-10-15 (platform support) Mac OS X: 64-bit X11 support (steffen)
 6391 
 6392 2007-10-15 (new feature)[TIP 125][998125] dockable frame support (hobbs)
 6393 
 6394 2007-10-22 (bug fix)[1814778,1780286,1609168,1349586] combobox overhaul(english)
 6395 
 6396 2007-10-22 (platform support) Aqua: TIP 145 and Aqua Theme fonts (steffen)
 6397 
 6398 2007-10-23 (bug fix)[1818441] combobox & reparentable frames (hobbs)
 6399 
 6400 2007-10-24 (bug fix)[1723362] Win: transparent bitmaps (mcdonald,thoyts)
 6401 
 6402 2007-10-25 (bug fix)[1818491] crash in [place] manager (mcdonald)
 6403 
 6404 2007-10-25 (new feature)[TIP 242][1156388] file dialog filter (hobbs)
 6405 
 6406 2007-10-25 (bug fix)[1817596] ttk::notebook (english)
 6407 
 6408 2007-10-26 (bug fix)[1816252] Aqua: [wm transient] (steffen)
 6409 
 6410 Improvements 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 
 6414 2007-10-29 (appearance change) Default look and fonts on X11 (hobbs)
 6415 	*** POTENTIAL INCOMPATIBILITY; [::tk::classic::restore] to undo ***
 6416 
 6417 2007-10-30 (bug fix)[1803723] Win: Arabic and Hebrew rendering (fellows)
 6418 
 6419 2007-10-30 (bug fix)[1550528] [tk_chooseDirectory -mustexist true] disables
 6420 the "OK" until valid selection (hobbs)
 6421 
 6422 2007-11-03 (new feature) adjustable [console] fonts (thoyts)
 6423 
 6424 2007-11-04 (enhancement) Aqua: "Run Widget Demo" menu item (steffen)
 6425 
 6426 2007-11-09 (bug fix) Aqua: activate event after window expansion (steffen)
 6427 
 6428 2007-11-09 (bug fix)[1824521] Aqua: menubutton crash with -bitmap (steffen)
 6429 
 6430 2007-11-09 (platform support) Aqua: (menu)button pressed/inactive/disabled
 6431 look&feel; menubutton size with -image/-bitmap (steffen)
 6432 
 6433 2007-11-09 (bug fix) Aqua: [tk_getOpenFile] (et al.) and help menu crashes on
 6434 Mac OS X Leopard (steffen)
 6435 
 6436 2007-11-11 (bug fix)[1824638] Aqua: small max-width text measuring (riefenstahl)
 6437 
 6438 2007-11-14 (bug fix)[1831803] sv.msg catalog for "sv" locale (fellows)
 6439 
 6440 Many significant improvements to the documentation and demos (fellows, hobbs,
 6441 steffen, kupries)
 6442 
 6443 --- Released 8.5b3, Novemeber 19, 2007 --- See ChangeLog for details ---
 6444 
 6445 2007-11-25 (bug fix)[1343984] ttk::notebook bugs (english,boudaillier)
 6446 
 6447 2007-11-26 (bug fix)[1822391] [photo put] segfault w/ PPM data (kenny)
 6448 
 6449 2007-11-26 (bug fix)[1822076] [tk_saveFile] and path w/spaces (bauer,kenny)
 6450 
 6451 2007-12-04 (new feature)[1844143] Danish message catalog (berg)
 6452 
 6453 2007-12-11 (bug fix)[1602537] crash in [$text replace] (goth,porter,fellows)
 6454 
 6455 2007-12-12 (bug fix)[1845899] Aqua: [wm transient] (steffen)
 6456 
 6457 2007-12-12 (bug fix)[1809538,1799782,1737288] fixes for the <<Modified>>
 6458 virtual event on [text] widgets (hobbs)
 6459 
 6460 2007-12-13 (bug fix) correctly trace menubutton -textvariable for -compound
 6461 use (hobbs)
 6462 
 6463 Several documentation and release notes improvements
 6464 
 6465 --- Released 8.5.0, December 18, 2007 --- See ChangeLog for details ---
 6466 
 6467 2007-12-30 (bug fix)[1860802] fixed Dutch message catalog (markus,fellows)
 6468 
 6469 2008-01-06 (bug fix)[1442006,1821939,18862692] MouseWheel for treeview (english)
 6470 
 6471 2008-01-08 (bug fix)[1865898,1679067] button size & state (english)
 6472 
 6473 2008-01-08 (bug fix)[1867122] [labelframe -style] crash (english,rib)
 6474 
 6475 2008-01-27 (bug fix)[1835848] size value returned by [font actual] (english)
 6476 
 6477 2008-01-27 (bug fix)[1878298] [notebook] redraws on tab visibility (english)
 6478 
 6479 2008-01-31 (bug fix)[1881892] messagebox default title (hobbs)
 6480 
 6481 2008-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 
 6485 2008-02-27 (bug fix)[1863346] Aqua: memleak in QD drawing (steffen)
 6486 
 6487 2008-02-29 (enhancement) Knight's tour demo (thoyts)
 6488 
 6489 2008-03-12 (bug fix)[1090382] crash when GetFont() fails (jenglish)
 6490 
 6491 2008-03-13 (enhancement) support space in INSTALL_ROOT or $builddir (steffen)
 6492 
 6493 2008-03-21 (bug fix)[1863007,1920030] Export Ttk stubs table (english)
 6494 
 6495 2008-03-26 (bug fix)[1922466] crash  in [. configure -cursor] (gavilán)
 6496 
 6497 2008-03-27 (platform support)[1921166] Solaris 64bit build fixes (steffen)
 6498 
 6499 2008-03-27 (bug fix) restored [::safe::loadTk] (hobbs)
 6500 
 6501 --- Released 8.5.2, March 28, 2008 --- See ChangeLog for details ---
 6502 
 6503 2008-04-01 (interface)[1819422] tkStubsPtr no longer in libtk (porter)
 6504 	*** POTENTIAL INCOMPATIBILITY ***
 6505 
 6506 2008-04-02 (interface)[1819422] libtkstub symbols MODULE_SCOPE (steffen)
 6507 
 6508 2008-04-07 (bug fix)[1937135] Tk_ParseArgv() double free crash (hobbs)
 6509 
 6510 2008-04-07 (bug fix)[1936238] wish -h mem explosion (bachmann,kenny)
 6511 
 6512 2008-04-08 (new feature) Win: visual-styles API element engine (thoyts)
 6513 
 6514 2008-04-09 (enhancement) real LZW compression in GIF writer (nijtmans)
 6515 
 6516 2008-04-14 (bug fix)[1941740] [tk_chooseColor -title] (thoyts)
 6517 
 6518 2008-04-16 (interface)[1938497] make stubs tables 'static const' (steffen)
 6519 
 6520 2008-04-17 (bug fix)[1327482] canvas item <Enter> events (wangnick)
 6521 
 6522 2008-05-23 (bug fix)[1967576] ttk::label height or width 0 panic (lawlor)
 6523 
 6524 2008-06-10 (enhancement)[1986818] Use Xutf8LookupString when possible (english)
 6525 
 6526 2008-06-12 (bug fix)[1991932] global grab segfault (steffen)
 6527 
 6528 2008-06-12 (platform support) Solaris/amd64 gcc 64bit support (steffen)
 6529 
 6530 2008-06-13 (new feature)[TIP 285] [tkwait] and [update] are now
 6531 [interp cancel]able (mistachkin)
 6532 
 6533 2008-06-18 (bug fix) Aqua: missing focus on first map (steffen)
 6534 
 6535 --- Released 8.6a1, June 25, 2008 --- See ChangeLog for details ---
 6536 
 6537 2008-07-04 (bug fix)[2009213] crash in [ttk::scale] (polo,english)
 6538 
 6539 2008-07-24 (bug fix)[2021443] consistent "wrong # args" messages (nijtmans)
 6540 
 6541 2008-07-26 (bug fix)[2026405] portability of [winfo id] (uchida,thoyts)
 6542 
 6543 2008-07-31 (bug fix) export Tk_PkgInitStubsCheck; fixes Tk embed on Windows
 6544 
 6545 2008-08-01 (bug fix)[2009788,2028703] unmapped toplevel crashes (thoyts)
 6546 
 6547 2008-08-05 (bug fix)[2010422] Tk header files revised to accommodate
 6548 incompatible changes in recent X.org releases of X11 headers. (jenglish)
 6549 
 6550 2008-08-19 (bug fix) revised number format in -[xy]scrollcommand callbacks
 6551 and [xy]view methods (jenglish)
 6552         *** POTENTIAL INCOMPATIBILITY ***
 6553 
 6554 2008-08-19 (enhancement) removed obsolete XID management code (staplin)
 6555 
 6556 Test suite modernization by Ania Pawelczyk.
 6557 
 6558 --- Released 8.6a2, August 25, 2008 --- See ChangeLog for details ---
 6559 
 6560 2008-08-25 (bug fix)[1936220] fix [tk_getOpenFile -multiple 1] on unix (helfter)
 6561 
 6562 2008-08-25 (bug fix)[1023955] default menu cursor: no more Motif (helfter)
 6563 
 6564 2008-08-28 (bug fix) correct TK_LIBS value to include Xft (porter)
 6565 
 6566 2008-09-03 (support) Dropped support for pre-ANSI compilers. (porter)
 6567 
 6568 2008-10-01 (new feature)[TIP 236] [$canvas moveto] (mckay,fellows)
 6569 
 6570 2008-10-05 (bug fix)[2112563] format double values explicitly in double
 6571 format, avoiding sensitivity to locale setting. (fellows)
 6572         *** POTENTIAL INCOMPATIBILITY ***
 6573 
 6574 --- Released 8.6a3, October 10, 2008 --- See ChangeLog for details ---
 6575 
 6576 2008-10-17 (enhancement) keyboard bindings for ttk::scale (thoyts)
 6577 
 6578 2008-10-18 (bug fix)[1825353] Russian Windows tiny fonts problem (thoyts)
 6579 
 6580 2008-10-18 (new feature)[TIP 321] [tk busy] (decoster,fellows)
 6581 
 6582 2008-10-28 (bug fix)[1534835,2054562] use of more correct cursors (english)
 6583 
 6584 2008-11-01 (new feature) New [ttk::spinbox] widget (thoyts)
 6585 
 6586 2008-11-01 (new feature)[TIP 97] [$canvas imove] [$canvas rchars] (fellows)
 6587 
 6588 2008-11-09 (bug fix)[2207435] [ttk::entry .t -textvar ::noexist::x] (english)
 6589 
 6590 2008-11-11 (bug fix)[2312027] Tk_Create*ImageType() thread safety (nijtmans)
 6591 
 6592 2008-11-11 (bug fix)[2264732] crash using nondefault visual (english)
 6593 
 6594 2008-11-12 (bug fix)[1777362] permit [text] names containing "-" (thoyts)
 6595 
 6596 2008-11-14 (bug fix)[2239034] limit [wm manage] to Frames (thoyts)
 6597 
 6598 2008-11-22 (new feature)[TIP 119] -angle option for canvas text items (fellows)
 6599 
 6600 2008-11-22 (bug fix)[1939129,1991930] combobox behind other windows (thoyts)
 6601 
 6602 2008-11-22 (new feature) Demo ctext.tcl now demos angled text (fellows)
 6603 
 6604 2008-11-23 (bug fix)[1389270] made [event generate <Focus*>] work (thoyts)
 6605 
 6606 2008-11-28 (bug fix)[1813597,2218964] eliminate unnecessary units conversion
 6607 in screen distances, reducing precision loss (ferrieux)
 6608 
 6609 2008-12-03 (enhancement) new "hover" state for proper Vista visuals (thoyts)
 6610 
 6611 2008-12-05 (bug fix)[2107938] no negative font size in PS (fellows)
 6612 
 6613 2008-12-05 (enhancement) new "vista" theme (thoyts)
 6614 
 6615 2008-12-06 (new feature)[TIP 197] [$text -insertunfocussed] (edwards,fellows)
 6616 
 6617 2008-12-06 (new feature)[TIP 337] handle non-error bg exceptions (porter)
 6618 
 6619 2008-12-10 (new feature)[TIP 324] [tk fontchooser](thoyts,vetter,robert,steffen)
 6620 
 6621 2008-12-12 (new feature) Demo fontchoose.tcl demos [tk fontchooser] (thoyts)
 6622 
 6623 2008-12-18 (enhancement)[24442309] Updated German messages (haertel)
 6624 
 6625 --- Released 8.6b1, December 19, 2008 --- See ChangeLog for details ---
 6626 
 6627 2008-12-27 (bug fix)[2381555] horiz. scroll [$treeview identify] (english)
 6628 
 6629 2008-12-28 (new feature)[TIP 244] PNG photo format support (fellows)
 6630 
 6631 2008-12-28 (new feature)[TIP 171] <MouseWheel> event handling (fellows)
 6632 	*** POTENTIAL INCOMPATIBILITY ***
 6633 
 6634 2008-12-31 (bug fix)[2003310] radio|check button indicator color (english)
 6635 
 6636 2009-01-06 (bug fix)[2484771] messagebox: system to task modal (ferrieux,thoyts,mjanssen)
 6637 
 6638 2009-01-06 (enhancement)[1539990] optimize photo building (jepler)
 6639 
 6640 2009-01-07 (bug fix)[2473120] chooseDir syntax error (bron)
 6641 
 6642 2009-01-07 (bug fix)[1847002] Win: prevent grab bypass (thoyts)
 6643 
 6644 2009-01-11 (bug fix)[2496162] crash calling Tk_DeleteOptionTable() (english)
 6645 
 6646 2009-01-11 (bug fix) crash on XCreateIC failure (staplin)
 6647 
 6648 2009-01-14 (bug fix)[2507326] Restore aMSN compat (nijtmans)
 6649 
 6650 2009-01-19 (new feature) CONFIG_INSTALL_DIR - where tkConfig.sh goes (cassoff)
 6651 
 6652 2009-01-19 (platform support) better tools for BSD ports (cassoff)
 6653 
 6654 2009-02-08 (bug fix)[2431428] panic computing layout on active widget (english)
 6655 
 6656 2009-02-17 (platform support) MSVC and _WIN64 (hobbs)
 6657 
 6658 2009-02-21 (bug fix)[2546087] [console] display of true UTF-8 \0 (thoyts)
 6659 
 6660 2009-02-23 (bug fix)[1329198,456299,2507419] menu image display (mcdonald)
 6661 
 6662 2009-02-23 (bug fix)[2513104] fix cursor hotspots (mcdonald)
 6663 
 6664 2009-02-23 (bug fix)[2542828] Win: standard question_arrow cursor (danckaert)
 6665 
 6666 2009-02-27 (bug fix)[2645457] crash in Tk_MakeWindowExist() (thoyts)
 6667 
 6668 2009-03-09 (bug fix)[2548661] crash in GetFontFamilyName (riefenstahl)
 6669 
 6670 2009-03-25 (bug fix)[2178820] stop zero-size allocs in ttk (fellows)
 6671 
 6672 2009-03-25 (bug fix)[1871101] blurry large fonts on Vista (garvey,fellows)
 6673 
 6674 2009-04-03 (bug fix)[1789819] stop panic on unexpected wm stack order (english)
 6675 
 6676 2009-04-10 (bug fix)[2116837] std virtual events with Caps Lock (fellows)
 6677 
 6678 2009-04-10 (platform) sse Darwin SUSv3 extensions if available (steffen)
 6679 
 6680 2009-04-10 (bug fix) Motif checkbutton on X11 only (steffen)
 6681 
 6682 2009-04-10 (bug fix) remove TkAqua Quit menu item on [console] (steffen)
 6683 
 6684 2009-04-10 (bug fix) crash deleting char range from [text] (steffen)
 6685 
 6686 2009-04-23 (bug fix)[2779910] updated Win chooseDir (hobbs)
 6687 
 6688 2009-04-24 (bug fix) prevent delete of selected folder in Win dialog (hobbs)
 6689 
 6690 2009-04-30 (bug fix)[2080533] panedwindow sash draw crash (fellows)
 6691 
 6692 2009-04-30 (bug fix)[2504402] iconphoto on non-32-bit displays (mcdonald,thoyts)
 6693 
 6694 2009-05-01 (bug fix)[2777019] anchor for text rotation (gavilán,fellows)
 6695 
 6696 2009-05-03 (bug fix)[2785744] broken flag twiddling (baker,fellows)
 6697 
 6698 2009-05-13 (bug fix)[2791352] XLFD parsing error (thoyts)
 6699 
 6700 2009-05-14 (new feature) Vista theme support (thoyts)
 6701 
 6702 2009-05-14 (bug fix)[1923684] confused checkbutton state (thoyts)
 6703 
 6704 2009-05-17 (new feature)[1470246] notebook tab orientation control (english)
 6705 
 6706 2009-05-21 (bug fix)[2794778] Win menu keyboard traversal (thoyts)
 6707 
 6708 2009-06-02 (bug fix)[2799589] crash on delayed window activation (thoyts)
 6709 
 6710 2009-06-23 (bug fix)[220935] canvas dash update problem (nijtmans)
 6711 
 6712 2009-06-23 (platform) new subdir 'carbon' preserved for OSX 10.4-
 6713 use --enable-aqua=carbon option to unix/configure to enable (steffen)
 6714 
 6715 2009-06-29 (new feature) source in `macosx` now built on Cocoa (steffen)
 6716 	*** POTENTIAL INCOMPATIBILITY ***
 6717 
 6718 2009-06-30 (platform support) clang static analyzer macros (steffen)
 6719 
 6720 2009-07-15 (bug fix)[2821962] photo image copy/paste (rib,fellows)
 6721 
 6722 2009-07-21 (bug fix)[2356057] rotated underlined text (fellows)
 6723 
 6724 2009-07-22 (bug fix)[2496114] focus in dead window crash (griffin,fellows)
 6725 
 6726 2009-07-23 (bug fix)[2441988] report errors in selection handlers (fellows)
 6727 	*** POTENTIAL INCOMPATIBILITY ***
 6728 
 6729 2009-08-01 (bug fix)[2830420] X iconphoto for big endian (misch,fellows)
 6730 
 6731 2009-08-04 (bug fix) [text] word-wrap of non-breaking space (fellows)
 6732 
 6733 2009-08-14 (bug fix) copy from unmapped toplevel crash (alaoui,steffen)
 6734 
 6735 2009-08-19 (bug fix)[2475855] prevent grid & pack on same master (spjuth)
 6736 
 6737 2009-08-24 (bug fix)[2821084] Cocoa: let WM_DELETE_WINDOW handler stop window
 6738 deletion (walzer,steffen)
 6739 
 6740 2009-08-24 (bug fix) tk::MessageBox bindings for ttk::buttons (steiner,fellows)
 6741 
 6742 2009-08-25 (bug fix)[1909931] [send] update for Fedora 8 (fellows)
 6743 
 6744 2009-09-10 (bug fix) font allocation crash (berezhnoy,fellows)
 6745 
 6746 2009-09-14 (bug fix)[873608] win tearoff menu, no submenu arrows (traum,hobbs)
 6747 
 6748 2009-09-14 (bug fix)[873613] win tearoff menu repeat select (traum,hobbs)
 6749 
 6750 2009-09-25 (bug fix) grayscale from images (vetter,fellows)
 6751 
 6752 2009-10-07 (bug fix)[2088597] min scrollbar slider size (danckaert,fellows)
 6753 
 6754 2009-10-07 (bug fix)[2787164] combobox/menubutton arrow size (thoyts)
 6755 
 6756 2009-10-08 (bug fix)[2870648] file dialog cursor (danckaert,fellows)
 6757 
 6758 2009-10-10 (feature)[1961455] underline, overstrike Xft fonts (caffin,fellows)
 6759 
 6760 2009-10-20 (enhancement) Updates to Polish messages (pawlak)
 6761 
 6762 2009-10-22 (bug fix)[2168768] file dialog -typevariable scope (danckaert)
 6763 
 6764 2009-10-22 (bug fix)[1469210] [text] modified error (danckaert)
 6765 
 6766 2009-10-22 (bug fix)[2883712] 64-bit Aqua progress bar (haffner)
 6767 
 6768 2009-10-24 (bug fix)[1530276] X checkbutton -selectcolor (danckaert)
 6769 
 6770 2009-10-25 (bug fix)[1854913] [.t delete] before -startindex (danckaert)
 6771 
 6772 2009-10-25 (bug fix)[2809525] prevent X crash on overlong color name (goth)
 6773 
 6774 2009-10-29 (bug fix)[1825353] Russian Windows tiny fonts problem (thoyts)
 6775 
 6776 2009-11-01 (new feature) Ttk: [$w identify] now an ensemble (jenglish)
 6777 
 6778 2009-11-19 (bug fix)[2899685] fix [imove] redraw logic (schekin,ferrieux)
 6779 
 6780 2009-11-22 (bug fix)[2899949] crash on widget destroy (meier,thoyts)
 6781 
 6782 2009-11-23 (bug fix)[2902573] Update Safe Tk to new Safe Base (kurpies)
 6783 
 6784 2009-11-24 (bug fix)[2902814] fix [wm iconphoto] on LP64 systems (fellows)
 6785 
 6786 2009-12-08 (bug fix)[2864685] Compiz menu item animation (gavilán,thoyts)
 6787 
 6788 2009-12-11 (bug fix)[2912473] accept :: in DISPLAY name (fellows)
 6789 
 6790 2009-12-15 (bug fix)[2492179] Tcl_ObjType "option" no longer registered (porter)
 6791 	*** POTENTIAL INCOMPATIBILITY for Tcl_GetObjType("option") ***
 6792 
 6793 2009-12-20 (bug fix)[2917663] [send] accept SI:* on auth list (fellows)
 6794 
 6795 2009-12-22 (bug fix)[2912356] [ttk::sizegrip] accommodate Compiz (english)
 6796 
 6797 2009-12-25 (bug fix)[2977688,2546779] tab selection focus (english)
 6798 
 6799 2009-12-27 (bug fix)[2879927] Win: cascade menu highlight (pawlak,thoyts)
 6800 
 6801 2010-01-01 (bug fix)[1924761] stop [event generate] / XIM conflict (fellows)
 6802 
 6803 2010-01-03 (bug fix)[2848897] ODS_NOACCEL flag support (kovalenko,thoyts)
 6804 
 6805 2010-01-04 (bug fix)[2811266] <Return> binding in [tk_dialog] (thoyts)
 6806 
 6807 2010-01-04 (bug fix)[2727476] font dialog appearance (thoyts)
 6808 
 6809 2010-01-05 (bug fix)[220950] [$menu delete] bounds check (fellows)
 6810 
 6811 2010-01-05 [2898255] unlimited multi-file select (pawlak,fellows,thoyts)
 6812 
 6813 2010-01-06 (bug fix)[1163496] X: [wm transient] fix (bateman,fellows)
 6814 
 6815 2010-01-09 (new feature)[TIP 360] Modernize X11 Menus (thoyts)
 6816 
 6817 2010-01-18 (bug fix)[2932808] canvas update on state change (mcdonald,nijtmans)
 6818 
 6819 2010-01-19 (new feature)[TIP 359] Extended Window Manager Hint Support (thoyts)
 6820 
 6821 2010-01-19 (bug fix)[2931374] overflow in complex tag search (schmitz)
 6822 
 6823 2010-02-17 (bug fix)[2952745] crash in menu deletion (english)
 6824 
 6825 2010-02-20 (performance) treeview stop quadratic common case (english)
 6826 
 6827 2010-03-02 (enhancement) -fvisibility-hidden build support (nijtmans)
 6828 
 6829 2010-03-06 (bug fix)[2949774] cascade menu unpost (thoyts)
 6830 
 6831 2010-03-11 (bug fix)[2968379] crash in peer text dump (fellows)
 6832 
 6833 2010-03-17 (bug fix)[2971663] Cocoa entry <Up>, <Down> (goddard,fellows)
 6834 
 6835 2010-03-28 (new feature) [$treeview tag names|add|remove] (english)
 6836 
 6837 2010-04-09 (new feature)[2983824] [$image write -file] use extension of file
 6838 name to select image format (fellows)
 6839 
 6840 2010-04-19 [2898255] unlimited multi-file select (pawlak,fellows,thoyts)
 6841 
 6842 2010-05-31 (bug fix)[3006842] crash on empty bind scripts (english)
 6843 
 6844 2010-06-15 (bug fix)[2585265] text <Delete>,<Backspace> note selection (fellows)
 6845 
 6846 2010-06-15 (new package)[3016598] Tk now provides "tile 0.8.6" (english)
 6847 
 6848 2010-07-19 (new feature) [$photo data -format GIF] (fellows)
 6849 
 6850 2010-08-03 (bug fix) entry validation compat with Itcl scope (hobbs)
 6851 
 6852 2010-08-11 (platform) Drop pre-aix 4.2 support, ldAix (hobbs)
 6853 
 6854 2010-08-21 (patch)[3034251] genStubs steal features of ttkGenStubs (nijtmans)
 6855 
 6856 2010-08-26 (bug fix)[1230554] configure, OSF-1 problems, windows manifest issues (hobbs)
 6857 
 6858 2010-08-31 fixed manifest handling on windows (hobbs, kupries)
 6859 
 6860 2010-09-02 (bug fix)[3057573] specify combobox text fg color (english)
 6861 
 6862 2010-09-05 (enhancement)[3046742,3046750] Improved error dialog UI (fellows)
 6863 
 6864 2010-09-08 (bug fix)[2829363] [$tv see] open item -> sched display (english)
 6865 
 6866 2010-09-13 (platform) limit support to Win2000+ (nijtmans)
 6867 
 6868 2010-10-01 (bug fix)[3078902] no hang operating on zero-size subimages (fellows)
 6869 
 6870 2010-10-05 (bug fix)[3080953] corrupt multibyte char in %A subst (nijtmans)
 6871 
 6872 2010-10-11 (bug fix)[3085489] crash in [tag add/remove] (english)
 6873 
 6874 2010-10-11 (enhancement)[491789] Unicode command line support on Win (nijtmans)
 6875 
 6876 2010-11-03 windows build with -UNICODE (nijtmans)
 6877 
 6878 2010-11-05 Message catalogs reworked to use unicode copyright char (nijtmans)
 6879 
 6880 2010-11-06 Message catalogs resorted, updates to NL (nijtmans)
 6881 
 6882 2010-11-16 (platform) VS 2005 SP1 MSVC compiler (nijtmans)
 6883 
 6884 2010-11-24 (bug fix)[3071836] crash in tk_getSaveFile (twylite)
 6885 
 6886 2010-12-03 (enhancement)[3116490] mingw x-compile improvements (nijtmans)
 6887 
 6888 2010-12-12 (platform) OpenBSD build improvements (cassoff)
 6889 
 6890 2010-12-17 (platform) Revisions to support rpm 4.4.2 (cassoff)
 6891 
 6892 2011-01-06 (bug fix)[2857300] Cocoa: correct text width rounding (walzer)
 6893 
 6894 2011-01-06 (bug fix)[3086887] Cocoa: textured bg windows (walzer)
 6895 
 6896 2011-01-13 (bug fix)[3154705] tk_messageBox close button disabled (skylera)
 6897 
 6898 2011-01-22 (enhancement) add [ttk::entry validate] (schelte,english)
 6899 
 6900 2011-01-24 (bug fix)[2907388] OSX: composite character entry crash (berg,walzer)
 6901 
 6902 2011-03-02 (new doc) tk_mac.n: OS X specific functions (walzer)
 6903 
 6904 2011-03-03 (bug fix)[3175610] incomplete line item refresh (ferrieux)
 6905 
 6906 2011-03-10 (bug fix)[3205260] crash in [wm manage] (boudaillier, thoyts)
 6907 
 6908 2011-03-16 (bug fix)[3181181] tearoff submenu fix (menez, thoyts)
 6909 
 6910 2011-03-19 (bug fix)[3205464] [wm forget] loses window (boudaillier,thoyts)
 6911 
 6912 2011-03-19 (bug fix)[3223850] ttk button state disabled during click (thoyts)
 6913 
 6914 2011-03-22 (bug fix)[3000002] ttk scrollbar size Appearance (garvey,thoyts)
 6915 
 6916 2011-03-24 (bug fix)[3239768] Win menu font support (wehle)
 6917 
 6918 2011-03-28 (bug fix)[3129527] stop buffer overflows (dirtyepic,nijtmans)
 6919 
 6920 2011-04-04 (feature change)[2997657] No -container for [labelframe] (spjuth)
 6921 
 6922 2011-04-04 (bug fix)[723765] [grid remove] lost -in value (saye,spjuth)
 6923 
 6924 2011-04-22 (bug fix)[3291543] mem corrupt when [$canvas dchars] removes all
 6925 coords of a polygon (rogers,spjuth)
 6926 
 6927 2011-04-29 (platform support) [wm forget|manage] on OS X (walzer)
 6928 
 6929 2011-06-06 (bug fix)[2546087] [console] treatment of '\0' (porter)
 6930 
 6931 2011-06-07 (bug fix)[2358545] Restore "08" in spinbox configured with -from
 6932 and -to (porter)
 6933 
 6934 2011-06-10 (bug fix)[3315731] fix [$entry -invcmd] (porter)
 6935 
 6936 2011-06-17 (bug fix)[3062331] crash in unset traces (macdonald,porter)
 6937 
 6938 2011-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 
 6942 2011-09-22 (bug fix)[3404541] -takefocus option (dzach,english)
 6943 
 6944 2011-10-24 (new feature)[TIP 382] -confirmoverwrite on save dialog (porter)
 6945 
 6946 2011-10-25 (bug fix)[3410609] AltGr keysyms on Swiss keyboard (tasser,kenny)
 6947 
 6948 2011-11-17 (bug fix)[3437816] return code of [canvas lower] (hirner,ferrieux)
 6949 
 6950 2011-12-22 (bug fix)[3235256] correct menu failure on Windows (mcdonald)
 6951 
 6952 2012-01-19 (bug fix)[3021557] cursor freeze in elided text (vogel)
 6953 
 6954 2012-01-22 (bug fix)[3476698] hang in [text mark prev/next] (vogel)
 6955 
 6956 2012-01-25 (bug fix)[3475627] Stop text-31.11 failure (vogel)
 6957 
 6958 2012-01-25 (bug fix)[1630271] hang/crash on mark before -startline (vogel)
 6959 
 6960 2012-01-26 (bug fix)[1754043,2321450] -blockcursor appearance (vogel)
 6961 
 6962 2012-01-27 (bug fix)[3480471] crash in [tk_getOpenFile] (nijtmans)
 6963 
 6964 2012-01-29 (bug fix)[3480634] PNG image in menus (nijtmans)
 6965 
 6966 2012-01-30 (bug fix)[2925561] disabled combobox don't take focus (english)
 6967 
 6968 2012-02-10 (bug fix) win dialog avoid shimmer that confuses Python (fellows)
 6969 
 6970 2012-02-15 (bug fix)[3486474] Correct color scaling (goth,nijtmans)
 6971 
 6972 2012-02-28 (bug fix)[1630262,1615425] [text] crash tags & -*line (vogel)
 6973 
 6974 2012-03-07 (bug fix)[3497848] consistent pixel rounding (fassel,fellows)
 6975 
 6976 2012-03-18 (enhancement)[3503317] XParseColor speedup (nijtmans)
 6977 
 6978 2012-04-07 (bug fix)[3176239] control-Mousewheel crash (couch,nijtmans)
 6979 
 6980 2012-04-22 (bug fix)[3520202] <MouseWheel> %k,%K,%N for Python (deily,fellows)
 6981 
 6982 2012-05-02 (bug fix)[533519] multiscreen window placement (nijtmans)
 6983 
 6984 2012-05-04 (bug fix)[2768586] multiscreen menu posting (nijtmans)
 6985 
 6986 2012-05-28 (bug fix)[1630254] text peer update on -startline reset (baker,vogel)
 6987 
 6988 2012-06-11 (bug fix)[3294450] ttk text element clipping (oehlmann,fellows)
 6989 
 6990 2012-07-02 (bug fix) Make sure all index tables are static (kirkham,english)
 6991 
 6992 2012-07-23 (bug fix)[3546073] DisplayString() -> DefaultDisplay() (english)
 6993 
 6994 2012-08-11 (bug fix)[3554273] text elide and tags (vogel)
 6995 
 6996 2012-08-15 (enhancement)[3555324] Win:Ctrl-A now means Select-All (nijtmans)
 6997 	*** POTENTIAL INCOMPATIBILITY ***
 6998 
 6999 2012-08-22 (new feature)[TIP 403] Use Web color definitions (nijtmans)
 7000 	*** POTENTIAL INCOMPATIBILITY ***
 7001 
 7002 2012-08-23 (enhancement)[3555644] better use of virtual events (nijtmans)
 7003 	*** POTENTIAL INCOMPATIBILITY ***
 7004 
 7005 2012-08-24 (bug fix)[3558535] file dialog filtering (fellows)
 7006 
 7007 2012-08-25 (bug fix)[3554026,3561016] crash with tearoff menus (gavilán)
 7008 
 7009 2012-09-11 (bug fix)[3566594] stop clip region leaks (fellows)
 7010 
 7011 2012-09-15 (bug fix)[3567778] stop hang in wrapped label (porter)
 7012 
 7013 2012-09-17 (bug fix)[3567786] stop segfault in [wm forget] (porter)
 7014 
 7015 Many revisions to better support a Cygwin environment (nijtmans)
 7016 
 7017 --- Released 8.6b3, September 18, 2012 --- See ChangeLog for details ---
 7018 
 7019 2012-10-02 (bug fix)[3572016] menu enable after modal dialog (berg,walzer)
 7020 
 7021 2012-10-08 Remove Carbon support
 7022 
 7023 2012-10-24 (bug fix)[3574893] crash in [wm forget] (porter)
 7024 
 7025 2012-11-07 (bug fix)[3574708] crash in focus handling (fellows)
 7026 
 7027 2012-11-14 (bug fix)[3500545] fix [tk_getOpenFile -multiple] (bruederlin)
 7028 
 7029 2012-12-04 (bug fix)[3588824] Support weird image names in [text] (vogel)
 7030 
 7031 2012-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 
 7035 2013-01-04 (bug fix) Tk_InitStubs("8.6") rejected in 8.60 interp (nijtmans)
 7036 
 7037 2013-01-10 (bug fix)[3600251] Mac <Control-v> binding (kjnash,nijtmans)
 7038 
 7039 2013-01-10 (bug fix)[3600260] <<SelectNextPara>> binding (kjnash,nijtmans)
 7040 
 7041 2013-01-13 (bug fix)[3600290] restore $tk_strictMotif respect (kjnash,nijtmans)
 7042 
 7043 2013-01-22 (bug fix)[3601782] Tcl_InitStubs failure message (nijtmans)
 7044 
 7045 2013-01-31 (bug fix)[3599928] use XKeycodeToKeysym on old systems (cassoff)
 7046 
 7047 2013-02-04 (bug fix)[3603077] treeview update on tag add/remove (english)
 7048 
 7049 2013-02-28 (bug fix)[3599312] First Alt key event is lost (mcdonald)
 7050 
 7051 2013-03-11 (bug fix)[3607326] Crash [listbox .l -listvariable $array] (porter)
 7052 
 7053 2013-03-13 (enhancement) better build support for Debian arch (shadura)
 7054 
 7055 2013-03-27 (bug fix)[3608074] button, listbox, menu <<Invoke>> (nijtmans)
 7056 
 7057 2013-04-01 (bug fix)[3607830] Xkb runtime checks (griffin)
 7058 
 7059 2013-05-19 (platform support) FreeBSD updates (cerutti)
 7060 
 7061 2013-06-05 (bug fix)[3613759] [ttk::entry .e; .e xview end] (nijtmans)
 7062 
 7063 2013-06-05 (bug fix)[2100430] [ttk::entry .e; .e xview insert] (nijtmans)
 7064 
 7065 2013-06-28 (bug fix)[2501278] reverse ttk::scale key bindings {mcdonald)
 7066 
 7067 2013-07-02 (bug fix)[32afa6] corrected dirent64 check (griffin)
 7068 
 7069 2013-08-14 (bug fix)[069c9e] "option" value refcount crash (tim,nijtmans)
 7070 
 7071 2013-08-15 (bug fix)[c597acd] [$pb step] work with traces (english)
 7072 
 7073 2013-08-25 (bug fix)[3016181] Cocoa: [destroy $scrollbar] => crash (goddard)
 7074 
 7075 --- Released 8.6.1, September 19, 2013 --- http://core.tcl.tk/tk/ for details
 7076 
 7077 2013-10-27 (bug fix) OSX drawing lags (deily,steffen,walzer)
 7078 
 7079 2013-10-28 (bug fix)[3603436] png wrong component indices (nijtmans)
 7080 
 7081 2013-10-31 (bug fix) C++ friendly stubs struct declarations (nijtmans)
 7082 
 7083 2013-10-31 (bug fix)[c0cc9fd] PNG parser accept uppercase -format (nijtmans)
 7084 
 7085 2013-10-31 (bug fix) double free of a TkFont (nijtmans)
 7086 
 7087 2013-11-03 (bug fix)[1632447] support PPM maxval up to 65535 (fellows)
 7088 
 7089 2013-11-05 (bug fix)[426679e] OpenBSD man page rendering (nijtmans)
 7090 
 7091 2013-11-11 (bug fix)[f214b8a] multi-interp font teardown double free (porter)
 7092 
 7093 2013-11-11 (bug fix)[0aa5e85] option file \n syntax support (nijtmans)
 7094 
 7095 2013-11-20 (platforms) Support for Windows 8.1 (nijtmans)
 7096 
 7097 2014-01-23 (bug fix)[3606644] X: correct fontconfig dependence (venable)
 7098 
 7099 2014-01-23 (bug fix) FreeBSD build fixes (cerutti)
 7100 
 7101 2014-02-06 (bug fix)[3279221] [menu] event race (danckaert,kupries)
 7102 
 7103 2014-02-07 (bug fix)[6867cc1] creative writing in [tk fontchooser] (nijtmans)
 7104 
 7105 2014-02-11 (bug fix)[52ca3e7] XkbOpenDisplay macro correction (nijtmans)
 7106 
 7107 2014-03-16 (bug fix) Xcode 5.1 update; Retina displays (walzer)
 7108 
 7109 2014-03-20 (bug fix)[2f7cbd0] FreeBSD 10.0 build failure (nijtmans)
 7110 
 7111 2014-04-01 (bug fix)[5bcb502] @TK_LIBS@ in pkgconfig (badshah400,nijtmans)
 7112 
 7113 2014-05-27 (bug fix)[a80f5d7] autoscroll initiation (crogers,english)
 7114 
 7115 2014-07-07 (bug fix) OSX alpha channel rendering (culler,walzer)
 7116 
 7117 2014-07-08 (workaround)[4955f5d] Ocaml trouble with tailcall splice (nijtmans)
 7118 
 7119 2014-07-24 (bug fix) OSX [text] image display & scrolling (culler,walzer)
 7120 
 7121 2014-08-01 (bug fix) OSX font config crash (rob@bitkeeper)
 7122 
 7123 --- Released 8.6.2, August 27, 2014 --- http://core.tcl.tk/tk/ for details
 7124 
 7125 2014-08-27 (bug) Cocoa: Crash after [$button destroy] (walzer)
 7126 
 7127 2014-09-23 (bug) Cocoa: button and scroll display fixes (walzer)
 7128 
 7129 2014-09-24 (bug) Cocoa: improved drawing performance (walzer)
 7130 
 7131 2014-10-11 (bug)[9e487e] Phony button clicks from browsers to plugin (nijtmans)
 7132 
 7133 2014-10-11 (bug)[810c43] [text] elide changes advance epoch (vogel)
 7134 
 7135 2014-10-14 (bug)[fb35eb] fix PNG transparency appearance (walton,culler)
 7136 
 7137 2014-10-18 (feature)[TIP 432] Win: updated file dialogs (nadkarni)
 7138 
 7139 2014-10-26 Support for Windows 10 (nijtmans)
 7140 
 7141 2014-10-28 (bug) OSX: Improved ttk notebook tab metrics for Yosemite (walzer)
 7142 
 7143 2014-10-30 (bug)[3417012] [scale -digits $bigValue] segfault (vogel)
 7144 
 7145 2014-11-07 (bug)[3529885] [scale] handling of negative resolution (vogel)
 7146 
 7147 --- Released 8.6.3, November 12, 2014 --- http://core.tcl.tk/tk/ for details
 7148 
 7149 2014-11-14 (bug)[d43a10] shimmer-related crash in [tk_getOpenFile] (nadkarni)
 7150 
 7151 2014-11-23 (bug)[1c0d6e] Win build trouble with SIGDN (keene)
 7152 
 7153 2014-12-03 (bug)[4a0451] [tk_getOpenFile] result (nadkarni)
 7154 
 7155 2014-12-13 fix header files installation on OS X (houben)
 7156 
 7157 2015-01-02 (bug) Stop bit loss in [winfo id] on 64-bit Cocoa (porter)
 7158 
 7159 2015-02-06 (bug) several fixes to elided context in [text] (vogel)
 7160 
 7161 2015-02-06 (new feature)[TIP 433] %M binding substitution (mistachkin)
 7162         *** POTENTIAL INCOMPATIBILITY ***
 7163 
 7164 2015-02-22 (bug)[ab6dab] corrupt dashed lines in postscript (porter)
 7165 
 7166 Tk Cocoa 2.0: App Store enabled (walzer,culler,desmera,owen,nyberg,reincke)
 7167         *** POTENTIAL INCOMPATIBILITY ***
 7168 
 7169 --- Released 8.6.4, March 12, 2015 --- http://core.tcl.tk/tk/ for details
 7170 
 7171 2015-03-10 (bug) Cocoa: premature image free crash (walzer)
 7172 
 7173 2015-03-15 (bug) Cocoa: wish launches in front. [focus -force] works (culler)
 7174 
 7175 2015-04-09 (bug)[e4ed00] [$text index "1.0 display wordstart"] crash (vogel)
 7176 
 7177 2015-04-09 (bug)[562118] Unicode support of "wordstart" modifier (vogel)
 7178 
 7179 2015-05-05 (bug)[06c3fc] PNG alpha error corrupted output file (gauthier,porter)
 7180 
 7181 2015-05-20 (bug)[dece63] various mem corruptions in images (mic42,porter)
 7182 
 7183 2015-05-24 (bug)[53f8fc] panedwindow geometry management (vogel)
 7184 
 7185 2015-05-26 (bug)[1641721] tk_getOpenFile symlink display doubled (nijtmans)
 7186 
 7187 2015-06-01 (bug)[d7bad5][2368195][3592454][1714535][1292219][3592454]
 7188                 panedwindow fixes (vogel)
 7189 
 7190 2015-06-25 (bug)[805cff] Tk_ConfigureWidget() segfault (aspect,nijtmans)
 7191 
 7192 2015-07-13 (bug)[3f179a] Text widget crash with elided text (vogel)
 7193 
 7194 2015-07-16 (bug)[2886436] Stop [$text delete] acting before start index (vogel)
 7195 
 7196 2015-07-28 (bug)[1236306] TraverseToMenu error bound to toplevel destroy (vogel)
 7197 
 7198 2015-08-20 (bug)[00189c] MSVC 14: semi-static UCRT support (dower,nijtmans)
 7199 
 7200 2015-09-13 (bug)[cc0ba3] PNG read buffer overflow (maxjarek,porter)
 7201 
 7202 2015-09-29 (bug)[1501749] Crash embedded window delete bound to <Map> (vogel)
 7203 
 7204 2015-10-04 (license) Replace icons that lacked clear free license (cowals)
 7205 
 7206 2015-10-06 (bug)[46c83f] Win: tk_getOpenFile -initialdir (koend,nadkarni)
 7207 
 7208 2015-10-08 (new feature)[TIP 437] New panedwindow options (vogel)
 7209 
 7210 2015-10-09 (bug)[1669632] [text] autoseparator placement (nash,vogel)
 7211 
 7212 2015-10-09 (bug)[2262711] [text] RE search Unicode+elided (kaitzschu,vogel)
 7213 
 7214 2015-10-09 (bug)[1815161] [$text count -ypixels] needs management (vogel)
 7215 
 7216 2015-10-22 (bug)[1520118] Document spinbox validate expectations (vogel)
 7217 
 7218 2015-10-22 (bug)[1414025] $entry insertion cursor visibility (vogel)
 7219 
 7220 2015-10-26 (bug) PNG rendering on El Capitan (meier,walzer)
 7221 
 7222 2015-11-08 (bug)[2160206] menubutton panic (vogel)
 7223 
 7224 2015-11-08 (bug)[220854] Display trailing TAB in entry (vogel)
 7225 
 7226 2015-11-08 (bug)[542199] double click on lone char in entry (vogel)
 7227 
 7228 2015-11-08 (bug)[297442d] strict motif binding on <Control-underscore> (vogel)
 7229 
 7230 2015-11-08 (bug)[3601604] $listbox -takefocus (vogel)
 7231 
 7232 2015-11-09 (bug)[5ee8af] X, Win: 64-bit enable embedded windows (vogel)
 7233 
 7234 2015-11-29 (bug)[1997299] [text] tag borderwidth leak (vogel)
 7235 
 7236 2015-12-12 (bug)[1739605] [text see] misbehavior (danckaert)
 7237 
 7238 2015-12-13 (bug)[ff8a1e] Never-mapped [text] performance (danckaert)
 7239 
 7240 2015-12-19 (bug)[1700065] Report errors from -textvariable write trace (vogel)
 7241 
 7242 2015-12-19 (bug)[793909] -textvariable handle undefined namespace (vogel)
 7243 
 7244 2015-12-26 (bug)[2f78c7] crash with [text] and [tablelist] (vogel)
 7245 
 7246 2016-01-06 (bug)[1288433,3102228] <<ListboxSelect>> misfires (vogel)
 7247 
 7248 2016-01-08 (bug)[1510538] initial scrollbar width (vogel,nijtmans)
 7249 
 7250 2016-01-08 (bug)[1305128] event not received by scrollbar (vogel,nijtmans)
 7251 
 7252 2016-01-09 (bug)[1927212] Mousewheel/scrollbar bindings (vogel)
 7253 
 7254 2016-01-11 (bug)[63c354] Cocoa message boxes (culler)
 7255 
 7256 2016-01-12 (bug)[2049429] get more $text options from database (vogel)
 7257 
 7258 2016-01-22 (TIP 441) New option [listbox ... -justify] (vogel)
 7259 
 7260 2016-01-25 (bug) OBOE in ttk::notebook options parsing (bromley,english)
 7261 
 7262 2016-02-08 (enhance) [option readile] expects utf-8 file (oehlmann,nijtmans)
 7263 
 7264 2016-02-08 (bug) crash in [$text delete] (griffin,vogel)
 7265 
 7266 Tk Cocoa 2.0: More drawing internals refinements (culler,walzer)
 7267 
 7268 --- Released 8.6.5, February 29, 2016 --- http://core.tcl.tk/tk/ for details
 7269 
 7270 2016-03-07 (bug)[3137232] spinbox teardown hygiene (vogel)
 7271 
 7272 2016-03-07 (bug)[2981253] spinbox rapid button action (vogel)
 7273 
 7274 2016-03-07 (bug)[2262543] scale initialization callbacks (vogel)
 7275 
 7276 2016-03-07 (bug)[e9112e] incomplete [wm forget] (vogel)
 7277 
 7278 2016-03-11 (bug)[d95e5d] <Map> from hidden panes (vogel)
 7279 
 7280 2016-03-20 (TIP 443) More configuration options for text tags (vogel)
 7281 
 7282 2016-03-20 (bug)[487861] menu: cascade/accelerator appearance (vogel)
 7283 
 7284 2016-03-27 (bug)[1192095] active index from toplevel menus (vogel)
 7285 
 7286 2016-03-27 (bug)[18c08d] revised final newline behavior in [text] (vogel)
 7287         *** POTENTIAL INCOMPATIBILITY ***
 7288 
 7289 2016-04-29 (bug)[fd3a4d] <<Modified>> delivery to text peers (vogel)
 7290 
 7291 2016-05-03 (bug)[b36218,011706] event reentrancy / widget destruction (vogel)
 7292 
 7293 2016-05-12 (bug)[64261b] mouse events after double click (nadmarki,nijtmans)
 7294 
 7295 2016-05-18 (bug)[545f10] Xft color font speed (bonfield,davies,girffin,vogel)
 7296 
 7297 2016-05-25 (bug)[109865] event reentrancy / widget destruction (vogel)
 7298 
 7299 2016-05-30 (TIP 446)[1273358] [$text edit (canundo|canredo)] (vogel)
 7300 
 7301 2016-05-30 (bug)[79549a] crash in mouse pointer warping (vogel)
 7302 
 7303 2016-06-22 (bug)[787adc] Modernize Tk_Init() (porter)
 7304 
 7305 2016-07-06 (bug) Aqua: excess lable padding (lanam,walzer)
 7306 
 7307 2016-07-08 (bug) Aqua: bitmap distortion (culler,walzer)
 7308 
 7309 2016-07-15 (bug) Aqua/Retina: fix alpha rendering of images (culler,walzer)
 7310 
 7311 2016-07-17 (bug)[c84f66] Aqua: crash: overflow in geometry calc (culler,walzer)
 7312 
 7313 2016-07-21 (bug)[450bb0] Aqua: memory corruption from [tk busy] (porter)
 7314 
 7315 --- Released 8.6.6, July 27, 2016 --- http://core.tcl.tk/tk/ for details
 7316 
 7317 2016-08-23 (bug)[a2abc4] Wrong warp cursor position on 2nd display (vogel)
 7318 
 7319 2016-08-29 (bug)[fa3229] menu-38.1 (calvo,vogel)
 7320 
 7321 2016-08-29 (bug)[2cf3d6] button-5.24 (vogel)
 7322 
 7323 2016-09-04 (bug)[1534455,2945130] Key release events get _L vs _R right. (vogel)
 7324 
 7325 2016-09-10 (bug)[8c4216] listbox-4.1 (vogel)
 7326 
 7327 2016-09-10 (bug)[eb2681] listbox-13.1 (vogel)
 7328 
 7329 2016-09-21 (bug)[3126428] ttk::button react to image change (thoyts)
 7330 
 7331 2016-10-09 (bug)[1082213] wrapped text don't start lines with whitespace (vogel)
 7332 
 7333 2016-10-12 (bug)[3217462] tri-state button on non-native theme (vogel)
 7334 
 7335 2016-10-30 (bug)[3588460] Fix file dialog -typevariable (vogel)
 7336 
 7337 2016-11-01 (bug)[e36963] event generate .e <diaeresis> (matthias,vogel)
 7338 
 7339 2016-11-05 (bug)[6aea69] grid-23 (danckaert,vogel)
 7340 
 7341 2016-11-18 (bug)[f60c54] combobox-3 (panza,vogel)
 7342 
 7343 2017-01-03 (bug)[f32502] crash drawing many dashed objects (reithofer,werner)
 7344 
 7345 2017-01-05 (bug)[dac92f] text-2.[89] (vogel)
 7346 
 7347 2017-01-07 (bug)[3df559] OSX: Negative bbox width (vogel)
 7348 
 7349 2017-01-07 (bug)[28a453] OSX: text widget index OBOE (vogel)
 7350 
 7351 2017-01-07 (bug)[c12af7] OSX: text-21.1 (vogel)
 7352 
 7353 2017-01-08 (bug)[7a838c] X11 ring buffer overflow (werner)
 7354 
 7355 2017-01-11 (bug)[d4fb4e] imgPhoto-4.75 (nijtmans)
 7356 
 7357 2017-01-18 (bug)[fab5fe] OSX: repair textDisp failures (vogel)
 7358 
 7359 2017-01-23 (bug)[89a638] OSX: textDisp-15.8 (vogel)
 7360 
 7361 2017-01-25 (bug)[1403ea] Limits on text line size on Windows (spjuth)
 7362 
 7363 2017-02-05 (bug)[ae32eb] textDisp fails in text custom config (vogel)
 7364 
 7365 2017-02-05 (bug)[7d967c] crash after IME restart (lanam,nijtmans)
 7366 
 7367 2017-02-22 (bug)[c492c9] disabled combobox arrow appearance (danckaert)
 7368 
 7369 2017-03-06 (bug)[6b3644] Fix -alpha for 16-bit color PNG (LemonMan)
 7370 
 7371 2017-03-11 (bug)[775273] artifacts on Ubuntu 16.10+ (nemethi)
 7372 
 7373 2017-03-26 (TIP 464) Win multimedia keys support (fassel,vogel)
 7374 
 7375 2017-03-29 (bug)[28a3c3] test BTree memleaks plugged (anonymous)
 7376 
 7377 2017-04-06 (bug)[db8c54] Stop freed mem access in warp pointer callback (porter)
 7378 
 7379 2017-04-07 (bugs) Fix calculation of ttk::notebook tab widths (vogel)
 7380 
 7381 2017-04-07 (bug)[291296] notebook tab management (decoster)
 7382 
 7383 2017-04-08 (bug)[f0188a] Win reject invalid hex color codes (bachmann)
 7384 
 7385 2017-04-10 (bug)[3f323b] variable struct size on XCode 8.3.1 (auriocus)
 7386 
 7387 2017-04-20 (bug)[061bf9] OSX scrollbar draw position (reincke,walzer,joye)
 7388 
 7389 2017-05-01 (bug) restore -initialfile for OSX file dialogs (reincke,gollwitzer)
 7390 
 7391 2017-05-06 (bug) OSX file dialog type filters (walzer)
 7392 
 7393 2017-05-10 (bug)[a5ba1c] race condition on Win clipboard cleanup (donchenko)
 7394 
 7395 2017-05-18 (bug)[2433781] center image on button (cramer)
 7396 
 7397 2017-05-19 (bug)[434d29] type mismatch with recent Xft (nijtmans,werner)
 7398 
 7399 2017-06-02 (bug)[bc43fd] paneconfigure get pane heights right (vogel)
 7400 
 7401 2017-06-21 (bug)[adc028] menu avoid unreleasable global grab (nash)
 7402 
 7403 2017-06-30 (bug)[92e028,c5eb90] User switch forced theme reset (lanam)
 7404 
 7405 2017-06-30 (bug)[62c5b7] segfault in [text] replace (werner)
 7406 
 7407 2017-07-03 (bug)[8afc6c] OSX crash in save/open dialogs (simpson,walzer)
 7408 
 7409 2017-08-02 (bug)[b601ce] Resource exhaustion processing corrupt GIF (nash)
 7410 
 7411 2017-08-03 (bug)[9eab54] Fix -initialdir for OSX file dialogs (gollwitzer)
 7412 
 7413 2017-08-08 (bug)[28d0b8] Follow ICCCM advice on X selection protocol (donchenko)
 7414 
 7415 2017-08-08 (bug)[4966ca] Scidb race in notebook tab selection (cramer)
 7416 
 7417 --- Released 8.6.7, August 9, 2017 --- http://core.tcl.tk/tk/ for details
 7418 
 7419 2017-08-24 (bug)[f1a3ca] Memory leak in [text] B-tree (edhume3)
 7420 
 7421 2017-08-24 (bug)[ee40fd] Report [console] init errors (the)
 7422 
 7423 2017-08-24 (bug)[3295446] Improve history visibility in [console] (goth)
 7424 
 7425 2017-08-24 (bug) canvas closed polylines fully honor -joinstyle (vogel)
 7426 
 7427 2017-08-24 (bug)[cc42cc] out of mem crash in tests imgPhoto-18.* (vogel)
 7428 
 7429 2017-09-16 (bug)[3406785] fix coords rounding when drawing canvas items (vogel)
 7430 
 7431 2017-09-24 (bug)[8277e1] linux fontchooser sync with available fonts (vogel)
 7432 
 7433 2017-09-24 (bug)[5239fd] Segfault copying a photo image to itself (bachmann)
 7434 
 7435 2017-09-24 (bug)[514ff6] canvas rotated text overlap detection (vogel)
 7436 
 7437 2017-09-24 (bug)[1e0db2] canvas rchars artifacts (bruchie,vogel)
 7438 
 7439 2017-10-07 (bug)[d9fdfa] display of Long non-wrapped lines in text (cramer)
 7440 
 7441 2017-10-07 (bug)[dd9667] text anchor not set (vogel)
 7442 
 7443 2017-10-11 (bugs) memleaks and other changes for macOS 10.13 support (culler)
 7444 
 7445 2017-10-11 (bug)[111de2] macOS colorspace improvement (walzer,culler)
 7446 
 7447 2017-10-13 (bug) macOS scrolling issues (culler)
 7448 
 7449 2017-10-15 (bug) clipping regions in scrolling and drawing on macOS (culler)
 7450 
 7451 2017-10-15 (bug) macOS redraw artifacts (culler)
 7452 
 7453 2017-10-22 (bug)[bb6b40] ::tk::AmpMenuArgs and 'entryconf' (vogel)
 7454 
 7455 2017-10-22 (bug)[55b95f] Crash [scale] with a bignum value (vogel)
 7456 
 7457 2017-10-28 (bug)[ce62c8] text-37.1 fails (vogel)
 7458 
 7459 2017-11-03 (bug)[0ef1c5] OS X - tests menu-22.[345] hang (vogel)
 7460 
 7461 2017-11-04 (bug)[c8c52b] repair OBOE in menu.test on macOS (vogel)
 7462 
 7463 2017-11-11 (feature) Implement [wm_iconphoto] on macOS (walzer)
 7464 
 7465 2017-11-11 (bug) display of embedded toplevels (culler)
 7466 
 7467 2017-11-19 (bug)[73ba07] Correct property type for MULTIPLE conversion (dpb)
 7468 
 7469 2017-11-20 (bug) Memory leak in tkImgPhoto.c. (werner)
 7470 
 7471 2017-11-21 (bug) Defeat zombie toplevels (culler)
 7472 
 7473 2017-11-25 (bug) macOS resposive menu bar for command line apps (culler)
 7474 
 7475 2017-11-25 (bug)[1c659e] support png from mac screenshots (vogel)
 7476 
 7477 2017-11-25 (bug)[de4af1] macOS file selector "all types" setting (culler)
 7478 
 7479 2017-11-26 (bug) [wm withdraw] on Window and Dock menus (walzer)
 7480 
 7481 2017-11-27 (feature) Drop support for macOS 10.5 (culler)
 7482 
 7483 2017-11-30 (bug)[164c1b] Fixes [raise] on macOS (culler)
 7484 
 7485 2017-11-30 (bug)[13d63d] macOS support of menu -postcommand (culler)
 7486 
 7487 2017-12-05 (bug) enable custom icon display on macOS (walzer)
 7488 
 7489 2017-12-05 (bug)[1088805,0feb63] macOS bind failures (culler)
 7490 
 7491 2017-12-05 (bug)[3382424] Suppress noisy messages on macOS (culler)
 7492 
 7493 2017-12-08 (new)[TIP 477] nmake build system reform (nadkarni)
 7494 
 7495 2017-12-18 (bug)[b77626] Make [tk busy -cursor] silent no-op on macOS (vogel)
 7496 
 7497 --- Released 8.6.8, December 22, 2017 --- http://core.tcl.tk/tk/ for details
 7498 
 7499 2017-12-31 (bug)[aa7679] crash using window after master destroyed (vogel)
 7500 
 7501 2017-12-31 (bug)[6525e1] encoding leak in tkMacOSXProcessFiles (werner)
 7502 
 7503 2018-01-07 (bug)[925262] New option -state for ttk::scale (vogel)
 7504 
 7505 2018-01-07 (bug)[fa8de7] Crash [ttk::checkbutton .x -variable {}] (werner)
 7506 
 7507 2018-01-16 (bug)[382712] Crash in [event generate . <KeyPress>] (werner)
 7508 
 7509 2018-01-19 (bug)[657c38] Crash in menu destroy with checkbutton entry (werner)
 7510 
 7511 2018-01-25 (bug)[de156e] Deny PRIMARY selection access in safe interps (nash)
 7512 
 7513 2018-01-28 (bug)[b68710] Fixes in [text] bindings (nash)
 7514 
 7515 2018-01-28 (bug)[e20d5c] Stop failures of textTag-18.1 (vogel)
 7516 
 7517 2018-02-04 (bug)[5d991b] Fortify var traces against deleted vars (vogel)
 7518 
 7519 2018-02-10 (bug)[1821174] Stop RenderBadPicture X error (werner)
 7520 
 7521 2018-02-11 (bug)[502e74] Stop X errors on untrusted connections (werner)
 7522 
 7523 2018-03-07 (bug)[71b131] Regression in Tk_DrawChars() (werner,cramer)
 7524 
 7525 2018-04-03 (bug)[59fccb] menu flaws when empty menubar clicked (vogel,mcdonald)
 7526 
 7527 2018-04-28 (bug)[7423f9] improved legacy support for [tk_setPalette] (bll)
 7528 
 7529 2018-04-30 (bug)[6d5042] enable [tk inactive] on Mac OSX (culler)
 7530 
 7531 2018-05-03 (bug)[75d38f] fix touchpad scroll of listbox on win notebook (vogel)
 7532 
 7533 2018-06-16 (bug)[de01e2] Crash in [$text replace] (vogel)
 7534 
 7535 2018-07-04 (bug)[6ca257] Fix [wm resizable] on Mac OSX (culler)
 7536 
 7537 2018-07-04 (bug)[135696] Crash in [wm transient] (culler)
 7538 
 7539 2018-07-04 (bug)[309b42] Improve ttk high-contrast-mode support (lemburg,vogel)
 7540 
 7541 2018-07-17 (bug)[1088825] fix frame-2.17,3.9,3.10 on Mac (vogel)
 7542 
 7543 2018-07-27 (bug)[fabed1] GIF photo support for "deferred clear code" (vogel)
 7544 
 7545 2018-08-08 (feature) Modern full-screen support on Mac OSX (walzer)
 7546 
 7547 2018-08-12 (bug)[1875c1] scrollbar on Mac OSX (walzer)
 7548 
 7549 2018-08-14 (bug)[1ba71a] KeyRelease events on Mac OSX(walzer)
 7550 
 7551 2018-09-02 (bug)[3441086] error message in layout-2 (vogel)
 7552 
 7553 2018-09-07 (bug)[05bd7f] vista theme for combobox (vogel)
 7554 
 7555 2018-09-08 (bug)[382712] crash in KeyPress event handling (vogel,werner)
 7556 
 7557 2018-09-08 (bug)[6fcaaa] insertion cursor visibility in ttk::entry (nemethi)
 7558 
 7559 2018-09-30 (bug)[822923] cascade menu indicator color (mcdonald)
 7560 
 7561 2018-10-06 (bug)[9658bc] borderwidth calculations on menu items (vogel)
 7562 
 7563 2018-10-17 (bug)[ca403f] treeview border drawing (vogel)
 7564 
 7565 2018-10-17 (bug)[4b555a] hang in [$text search -all] (vogel,danckaert)
 7566 
 7567 2018-10-30 (new platform) port to system changes in Mac OSX 10.14 (culler)
 7568 
 7569 2018-11-04 (bug)[6b22d4] [treeview] binding fix (ohagan)
 7570 
 7571 - Released 8.6.9, November 16, 2018 - http://core.tcl-lang.org/tk/ for details -