OSDN Git Service

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