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