OSDN Git Service

b27b92b49c5a27b3272c6c10a3d2934dd44f312b
[eos/base.git] / util / src / TclTk / tk8.6.12 / ChangeLog.2002
1 2002-12-27  David Gravereaux <davygrvy@pobox.com>
2
3         * generic/tkText.h: ANSI unfriendly typedef for TkTextBTree
4         repaired for C++ compilers.
5
6 2002-12-27  Joe English  <jenglish@users.sourceforge.net>
7
8         * unix/tkUnixWm.c (WaitForEvent): process Map and Unmap events
9         as well as Configure events during WaitFor{Configure|Map}Notify.
10         Fixes [Bug 578569] (WaitForMapNotify could process Map and Unmap
11         events out of order, making Tk think a window was unmapped when
12         it really wasn't).
13
14 2002-12-18  Todd M. Helfter  <tmh@purdue.edu>
15
16         * doc/label.n: Fixed documentation of the -compound option to
17         the label widget.  The option was simply missing from the
18         man page [Bug 577540]
19
20 2002-12-17  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
21
22         * doc/photo.n: Fixed documentation of the put subcommand to no
23         longer talk about files and to mention that you can use colour
24         names for working with solid colours.  [Bug 640026]
25
26 2002-12-13  Don Porter <dgp@users.sf.net>
27
28         * generic/tkMain.c (Tk_Main):  Call on Tcl*StartupScript*() routines
29         to store the startup script, if any.  [Bug 616245].
30
31 2002-12-10  David Gravereaux  <davygrvy@pobox.com>
32
33         * win/makefile.vc: tclThreadTest.obj not required to link
34         tktest.exe [Bug 651396]
35
36 2002-12-08  Jeff Hobbs  <jeffh@ActiveState.com>
37
38         * generic/tkEntry.c (ConfigureEntry): keep a flag to indicate when
39         a var is traced to prevent double-traces caused by configuring the
40         widget in traces with validation on. (dejong)
41
42 2002-12-07  Jeff Hobbs  <jeffh@ActiveState.com>
43
44         * generic/tkInt.decls: add TkWinSetHINSTANCE decl
45         * generic/tkIntPlatDecls.h: regen
46         * generic/tkStubInit.c: regen
47         * win/tkWinInit.c (TkpInit):  While init and cleanup aren't correct
48         * win/tkWinX.c (TkWinXInit):  in DllMain, we had to specify the
49         * win/tkWin32Dll.c (DllMain): true HINSTANCE or the resources of a
50         dynamic Tk weren't being loaded correctly.  Created a new function
51         TkWinSetHINSTANCE for this purpose.
52
53 2002-12-06  Jeff Hobbs  <jeffh@ActiveState.com>
54
55         * win/tkWinX.c (TkWinXInit):      Move cleanup into an exit handler
56         * win/tkWin32Dll.c (DllMain):     to ensure that it will be called
57         * win/tkWinWm.c (TkWinWmCleanup): without having to unload the dll.
58         Also reset the static int initialized on cleanup to allow reinit.
59
60 2002-12-01  Mo DeJong  <mdejong@users.sourceforge.net>
61
62         * tests/event.test (_keypress, _text_ind_to_x_y): Force focus to
63         widget in _keypress method to avoid problems with window managers
64         that use focus follows mouse. [Bug 526209]
65
66 2002-12-01  Mo DeJong  <mdejong@users.sourceforge.net>
67
68         * tests/wm.test: Add wm-transient-6.3 to check that a transient
69         remains withdrawn when it is first withdrawn and then turned into
70         a transient.
71         * unix/tkUnixWm.c:
72         * win/tkWinWm.c: Replace WM_TRANSIENT_WITHDRAWN with WM_WITHDRAWN
73         and set this flag whenever a window is explicitly withdrawn. This
74         fixes the test case added above. [Bug 644356]
75
76 2002-11-22  Jeff Hobbs  <jeffh@ActiveState.com>
77
78         * tests/textDisp.test:
79         * generic/tkTextDisp.c (TkTextSeeCmd): handle see for unmapped
80         text displays. [Bug #641778]
81
82 2002-11-19  Jim Ingham <jingham@apple.com>
83
84         * macosx/tkMacOSXScrlbr.c (TkpDisplayScrollbar): If the
85         scrollbar width is set to 12 or less (but 12 is what you
86         should use) use the small metric scrollbar.
87
88         (UpdateControlValues): Fix thinko in setting off AUTO_ADJUST for
89         the place geometry manager.
90
91 2002-11-19  Jeff Hobbs  <jeffh@ActiveState.com>
92
93         * unix/Makefile.in: add macosx/*.tcl (buildTkConfig.tcl in
94         particular) to the dist target.
95
96 2002-11-14  Mo DeJong  <mdejong@users.sourceforge.net>
97
98         * generic/tkWindow.c (Tk_DestroyWindow, DeleteWindowsExitProc):
99         Add TkHalfdeadWindow type and halfdeadWindowList to keep track of
100         windows that were only partially deallocated before a call to
101         exit. Finish cleaning up these windows in DeleteWindowsExitProc.
102         Keep track of cleanup status in Tk_DestroyWindow so that a window
103         with a Destroy binding which calls exit will get fully destroyed.
104         * tests/window.test: Add Tk_DestroyWindow tests for an assortment
105         of half dead window cases. [Bug 630533]
106
107 2002-11-10  Daniel Steffen  <das@users.sourceforge.net>
108
109         * macosx/Wish.pbproj/project.pbxproj: fixed erroneous
110         removal of libtkstub before Wish was built.
111
112 2002-11-07  Mo DeJong  <mdejong@users.sourceforge.net>
113
114         * tests/unixWm.test: Add short delay to test unixWm-51.7
115         to account for raise/lower changes in TIP 107. This allows
116         the test case to pass under Window Maker on Linux.
117
118 2002-11-07  Peter Spjuth  <peter.spjuth@space.se>
119
120         * tests/place.test:
121         * generic/tkPlace.c: place info did not return all settings,
122         and didn't make sure the result was a proper list.
123         Put '-in' first in result to be more consistent with how
124         grid/pack info behaves. [Bug #635025][Bug #532022]
125
126 2002-11-07  Daniel Steffen  <das@users.sourceforge.net>
127
128         * unix/Makefile.in: added macosx/README to dist target.
129         * macosx/Wish.pbproj/project.pbxproj: fix to 'wish' script
130         to allow it to work when not installed into '/'.
131
132 2002-11-06  Mo DeJong  <mdejong@users.sourceforge.net>
133
134         * unix/configure: Regen.
135         * unix/tcl.m4: Update from Tcl.
136         * win/configure: Regen.
137         * win/configure.in: Check that AR, RANLIB, and RC
138         are found on the path when building with gcc.
139
140 2002-11-04  Daniel Steffen  <das@users.sourceforge.net>
141
142         * macosx/Wish.pbproj/project.pbxproj: added Wish linker flag
143         -headerpad_max_install_names to allow use of 'install_name_tool'.
144         fixed tkConfig.sh generation and redo_prebinding in the case where
145         Tk is not installed alongside Tcl.
146
147 2002-11-03  David Gravereaux <davygrvy@pobox.com>
148
149         * win/winMain.c (Tcl_AppInit): Calls Registry_Init() and
150         Dde_Init() when STATIC_BUILD and TCL_USE_STATIC_PACKAGES macros
151         are set.
152
153         * win/makefile.vc:  linkexten option now sets the
154         TCL_USE_STATIC_PACKAGES macro which also adds the registry and
155         dde static lib files to the link of the shell. [Patch 479697]
156
157         * win/rules.vc: Matches the one from Tcl.
158
159         * win/buildall.vc.bat: More useful commentary.
160
161 2002-11-01  Andreas Kupries  <andreask@activestate.com>
162
163         * win/makefile.vc (TCLREGLIBNAME): Updated to registry 1.1.
164
165 2002-10-29  Daniel Steffen  <das@users.sourceforge.net>
166
167         * macosx/README: added info on new package searching in
168         Frameworks directories.
169
170 2002-10-22  Jeff Hobbs  <jeffh@ActiveState.com>
171
172         *** 8.4.1 TAGGED FOR RELEASE ***
173
174         * changes: updated for 8.4.1 release
175
176 2002-10-21  Daniel Steffen  <das@users.sourceforge.net>
177
178         * macosx/README: revised according to Jim's suggestions
179         * macosx/tkMacOSXAppInit.c: use standard PATH_MAX from <limits.h>
180
181 2002-10-18  Jeff Hobbs  <jeffh@ActiveState.com>
182
183         * win/winMain.c (WinMain, main): remove obsolete SetMessageQueue call
184
185         * win/configure: Regen.
186         * win/tcl.m4 (SC_CONFIG_CFLAGS): Check for bug in Cygwin version
187         of windres and work around that case by passing a POSIX path
188         instead of a Windows native path. One can't always pass a POSIX
189         path because the mingw native toolchain accepts only Windows
190         native paths. (dejong)
191
192         * win/tkWinPort.h: define OPEN_MAX only if not defined.
193         [Patch #625472] (howell)
194
195 2002-10-18  Daniel Steffen  <das@users.sourceforge.net>
196
197         * mac/tkMacAppInit.c: removed tcltest dependency.
198         [Bug #592639] (porter)
199
200 2002-10-17  Jeff Hobbs  <jeffh@ActiveState.com>
201
202         * tests/imgPhoto.test:
203         * generic/tkImgPhoto.c (ImgPhotoConfigureMaster): fix arg handling
204         for missing -format or -data options. [Bug #624974]
205
206         * tests/text.test:                    properly return the number of
207         * unix/tkUnixFont.c (ControlUtfProc): bytes consumed. [Bug #624732]
208
209 2002-10-17  Daniel Steffen  <das@users.sourceforge.net>
210
211         * macosx/README: info specific to building and running
212         TclTk on Mac OS X, answers to tcl-mac list FAQs.
213         * macosx/Makefile: permission fix after embedded install.
214         * macosx/Wish.pbproj/project.pbxproj: after install, fix
215         permissions of uninstalled products.
216
217 2002-10-17  Daniel Steffen  <das@users.sourceforge.net>
218
219         * macosx/Wish.pbproj/project.pbxproj: added TEXT document
220         type to plist so that files can be dragged onto Wish Shell.
221
222         * macosx/tkMacOSXInt.h:
223         * macosx/tkMacOSXInit.c:
224         * macosx/tkMacOSXFont.c: added private proc
225         TkMacOSXUseAntialiasedText() to enable/disable quickdraw
226         text antialiasing where available, default is enabled.
227         Added a linked boolean ::tk::mac::antialiasedtext with
228         write trace to allow control of antialiasing from tcl.
229
230 2002-10-16  Vince Darley  <vincentdarley@users.sourceforge.net>
231
232         * macosx/tkMacOSXMenu.c: fix to accelerators shown in menus
233         with non-alphanumeric keys.
234         * macosx/tkMacOSXKeyEvent.c:
235         * macosx/tkMacOSXKeyboard.c: applied first patch from [Patch
236         #622582] to fix some of [Bug #616988].  Further work is needed
237         in this area, but this will let foreign keyboards at least work
238         reasonably with Tk.
239
240 2002-10-15  Jeff Hobbs  <jeffh@ActiveState.com>
241
242         * unix/configure:
243         * unix/tcl.m4: add AIX-5 ppc build support. Remove unused
244         SC_ENABLE_MEMDEBUG.
245
246         * win/configure:
247         * win/tcl.m4: Add --enable-shared=mem support.
248
249 2002-10-10  Peter Spjuth  <peter.spjuth@space.se>
250
251         * tests/grid.test:
252         * generic/tkGrid.c: The grid size was not updated properly
253         when removing a widget from a grid. [Bug #621241] (forssen)
254
255 2002-10-10  Jeff Hobbs  <jeffh@ActiveState.com>
256
257         * tests/canvPs.test: tests for canvas embedded window ps generation
258         * generic/tkCanvWind.c (CanvasPsWindow): removed dead code loop.
259         * generic/tkCanvas.h: moved TkColormapData struct to tkCanvPs.c
260         * generic/tkCanvPs.c (TkImageGetColor): corrected bogus use of
261         TkColormapData on Windows (Windows now requires RGB pixel data
262         from image).
263         * win/tkWinImage.c (XGetImage, XGetImageZPixmap): added support
264         for generating ps for embedded widgets on canvases on Windows,
265         tested for 8, 16, 24 and 32-bit depths (XGetImageZPixmap not used).
266
267         * library/tk.tcl: simplified the adding of extra <ISO_Left_Tab>
268         and <hpBackTab> events to <<PrevWindow>>.
269
270 2002-10-09  Jeff Hobbs  <jeffh@ActiveState.com>
271
272         * unix/README: doc'ed --enable-symbols options.
273         * unix/Makefile.in: comment docs
274         * unix/configure: regen
275         * unix/tcl.m4: replaced SC_ENABLE_MEMDEBUG with a more intelligent
276         SC_ENABLE_SYMBOLS that takes yes|no|mem|all as options now.
277
278 2002-10-09  Don Porter <dgp@users.sf.net>
279
280         * generic/tk.h:  Added reminder comment to edit
281         macosx/Wish.pbproj/project.pbxproj when version number changes.
282
283 2002-10-09  Daniel Steffen  <das@users.sourceforge.net>
284
285         * macosx/Makefile: don't remove tclsh after building embedded.
286
287         * macosx/Wish.pbproj/project.pbxproj: bumped version to 8.4.1;
288         added missing library/mkpsenc.tcl to framework.
289
290 2002-10-09  Daniel Steffen  <das@users.sourceforge.net>
291
292         * generic/tkInt.decls(tkIntXlib): added XQueryTree declaration for
293         mac & aqua, since it's now called from ParentXId via Tk_HandleEvent.
294         * generic/tkIntXlibDecls.h:
295         * generic/tkStubInit.c: regen.
296         * mac/tkMacXStubs.c: added XQueryTree stub
297
298         * mac/tkMacEmbed.c (TkpUseWindow): check that container window
299         has -container option set (sync with other platforms).
300
301         * mac/tkMacBitmap.c:
302         * mac/tkMacFont.c:
303         * mac/tkMacSend.c:
304         * mac/tkMacTest.c:
305         * mac/tkMacWm.c: CONSTification.
306
307         * mac/tkMacProjects.sea.hqx: added tkStyle.c and tkUndo.c to
308         tk library projects.
309
310 2002-10-09  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
311
312         * generic/tkImgPhoto.c (ImgPhotoSetSize): Only error-out if we
313         fail to allocate a non-empty buffer; getting a NULL when we
314         allocate an empty buffer is no problem since nothing will look at
315         the value anyway. [Bug 619544]
316         Also tidied up file to take into account the fact that we're using
317         32 bits per pixel in the master to accommodate the alpha channel
318         as well as RGB.
319
320 2002-10-08  Jeff Hobbs  <jeffh@ActiveState.com>
321
322         * tests/winButton.test: add option clear to top to prevent option
323         leakage from other tests causing problems. [Bug #582382]
324
325         * generic/tkPanedWindow.c (Tk_PanedWindowObjCmd): leave the
326         DestroyPanedWindow proc to free the pwPtr, add a Preserve
327         reference to the pwPtr->tkwin.
328         (DestroyPanedWindow): Release the pwPtr->tkwin.
329
330         * generic/tkFocus.c (TkFocusFilterEvent): Ignore event if we are
331         focusing into a dead window. [Bug #588831] (griffin)
332
333 2002-10-02  Jim Ingham  <jingham@apple.com>
334
335         * macosx/tkMacOSXScrlbr.c (TkpDisplayScrollbar): Put the Tk scrollbar
336         pointer into the control reference data for the Mac scrollbar, so we
337         can get it out again in the ScrollbarActionProc.
338
339 2002-10-02  Jeff Hobbs  <jeffh@ActiveState.com>
340
341         * generic/tkText.c (TextBlinkProc): don't blink the cursor unless
342         it is visible. [Bug #616791] [Patch #614474] (bonfield)
343
344         * tests/entry.test: added entry-20.7
345         * generic/tkEntry.c (EntryTextVarProc): check if the entry is
346         being deleted before handling an associated textvariable.
347         [Bug #607390 #617446]
348
349 2002-10-01  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
350
351         * tests/unixSelect.test (unixSelect-1.1[89]): Altered these tests
352         to work around [Bug #616923]
353         * unix/tkUnixSelect.c (SelRcvIncrProc,TkSelPropProc): It turns out
354         a much simpler and more robust solution is possible if we leverage
355         Tcl's encoding engine by using the same code path as for the
356         normal string selection.  It might be a bit slower, but it should
357         be a lot more correct.  [Bug #614650]
358
359 2002-09-30  Jeff Hobbs  <jeffh@ActiveState.com>
360
361         * tests/panedwindow.test: added panedwindow-28.[12]
362         * generic/tkPanedWindow.c (PanedWindowCmdDeletedProc):
363         (Tk_PanedWindowObjCmd): when destroying the panedwindow, destroy
364         the proxy before the parent to avoid dependency conflicts.
365         [Bug #616589]
366
367 2002-09-30  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
368
369         * tests/unixSelect.test: Test for various things that can fail to
370         work in 8.4.0...
371         * unix/tkUnixSelect.c (TkSelPropProc,SelRcvIncrProc): Incremental
372         transfers of UTF8_STRING selections should now work; Tk will now
373         tag them with the right size and only transfer complete UTF8
374         characters.  Previously, things only worked when the transfer
375         could only happen in one go, and even then not always. [Bug 614650]
376
377         * doc/bind.n: Doc-fix to mention that %A substitutes UNICODE
378         characters rather than ASCII ones.  Tk's done this ever since 8.1
379         in any case; after all, it is the right thing to do.
380
381 2002-09-27  Don Porter <dgp@users.sf.net>
382
383         * README:               Bumped to version 8.4.1 to avoid confusion
384         * generic/tk.h:         of CVS snapshots with release 8.4.0.
385         * unix/README:
386         * unix/configure.in:
387         * unix/tk.spec
388         * win/configure.in:
389
390         * unix/configure:       autoconf
391         * win/configure:
392
393 2002-09-26  Jeff Hobbs  <jeffh@ActiveState.com>
394
395         * unix/configure: regen.
396         * unix/tcl.m4: improve AIX-4/5 64bit compilation support.
397
398         * unix/Makefile.in: add macosx subdir to dist target.
399         Do not generate .Z, only .gz and .zip in alldist target.
400
401 2002-09-18  Mumit Khan  <khan@nanotech.wisc.edu>
402
403         Added basic Cygwin support.
404
405         * win/tcl.m4 (SC_PATH_TCLCONFIG): Support one-tree build.
406         (SC_PATH_TKCONFIG): Likewise.
407         (SC_PROG_TCLSH): Likewise.
408         (SC_CONFIG_CFLAGS): Assume real Cygwin port and remove -mno-cygwin
409         flags.  Add -mwin32 to extra_cflags and extra_ldflags.
410         Remove ``-e _WinMain@16'' from LDFLAGS_WINDOW.
411         * win/configure: Regenerate.
412
413         * win/tkWinPort.h (tchar.h): Do not include on Cygwin.
414         (_T): Define for Cygwin.
415         * win/winMain.c (main): Conditionally define.
416
417 2002-09-26  Daniel Steffen  <das@users.sourceforge.net>
418
419         * macosx/Makefile: preserve environment value of INSTALL_ROOT.
420         When embedding only use deployment build. Force relink before
421         embedded build to ensure new linker flags are picked up.
422
423         * macosx/buildTkConfig.tcl (new):
424         * macosx/Wish.pbproj/project.pbxproj: synthesize tkConfig.sh
425         based on tclConfig.sh in Tcl.framework and tkConfig.sh.in.
426         Add symbolic links to debug lib, stub libs and tkConfig.sh
427         in framework toplevel. Made tkIntXlibDecls.h a public header
428         since Headers/X11/Xlib.h includes it. Install wish8.4 script
429         that runs "Wish Shell.app" and corresponding wish link.
430         Use tcl headers from built Tcl.framework instead of from tcl
431         source directory.
432
433         * macosx/tkMacOSXPort.h: added missing standard unix includes
434         and defines, similarly to tkUnixPort.h.
435         * macosx/tkMacOSXNotify.c: removed dependency on internal tcl
436         header "tclPort.h"
437
438         * unix/Makefile.in:
439         * unix/install-sh: copied support for 'install-strip' target
440         over from tcl/unix/{Makefile.in,install-sh}
441
442 2002-09-22  Jim Ingham <jingham@apple.com>
443
444         * macosx/tkMacOSXScrlbr.c (UpdateControlValue): HiliteControl
445         doesn't give the proper "nothing to scroll" look on Mac OS X.
446         You have to set the min value greater than the max value to
447         get this.
448
449 2002-09-15  Mo DeJong  <mdejong@users.sourceforge.net>
450
451         * unix/configure: Regen.
452         * unix/tcl.m4: Update from Tcl.
453         * unix/tkUnixEvent.c (TkpCloseDisplay): Use PEEK_XCLOSEIM
454         to examine the input context queue before invoking
455         XCloseIM. Generate an assert if there is an input
456         context that has not been freed.
457         [Patch 570902]
458
459 2002-09-13  Andreas Kupries  <andreas_kupries@users.sourceforge.net>
460
461         * generic/tk.h: Moved RC_INVOKED down so that tcl.h is still
462         included when running the resource compiler. <tcl.h> excludes the
463         unnecessary parts on its own. This reenables the Windows build. It
464         failed because the non-inclusion of tcl.h caused the resource
465         compiler to miss some vital macro definitions (TCL_FINAL_RELEASE,
466         STRINGIFY, ...).
467
468 2002-09-12  Daniel Steffen  <das@users.sourceforge.net>
469
470         * generic/tk.h:
471         * mac/tkMacApplication.r:
472         * mac/tkMacLibrary.r:
473         * mac/tkMacResource.r:
474         * macosx/tkAboutDlg.r:
475         * macosx/tkMacOSXApplication.r:
476         * macosx/tkMacOSXLibrary.r:
477         * macosx/tkMacOSXResource.r: unified use of the two equivalent
478         resource compiler header inclusion defines RC_INVOKED and
479         RESOURCE_INCLUDED, now use RC_INVOKED throughout.
480
481         * macosx/tkMacOSXAppInit.c: improved detection of Wish startup
482         by the finder (by checking if stdin is /dev/null), in which
483         case we want to bring up the Tk console window.
484
485         * macosx/tkMacOSXHLEvents.c: added 'rapp' apple event handler.
486
487 2002-09-12  Daniel Steffen  <das@users.sourceforge.net>
488
489         * macosx/Wish.pbproj/project.pbxproj: reference & install
490         tk/generic/prolog.ps instead of tk/library/prolog.ps.
491
492 2002-09-10  Daniel Steffen  <das@users.sourceforge.net>
493
494         * macosx/Wish.pbproj/project.pbxproj: added backwards
495         compatibility for OSX 10.1 ProjectBuilder 2.0.
496
497 2002-09-10  Daniel Steffen  <das@users.sourceforge.net>
498
499         * unix/Makefile.in: added DYLIB_INSTALL_DIR variable for Darwin
500         and set it to default value ${LIB_RUNTIME_DIR}
501         * unix/tcl.m4 (Darwin): use DYLIB_INSTALL_DIR instead of
502         LIB_RUNTIME_DIR in the -install_name argument to ld.
503         * unix/configure: regen.
504
505         * macosx/Wish.pbproj/project.pbxproj:
506         * macosx/Makefile: added support for building Tcl as an embedded
507         framework, i.e. using an dyld install_name containing
508         @executable_path/../Frameworks via the new DYLIB_INSTALL_DIR
509         unix/Makefile variable.
510
511 2002-09-10  Jeff Hobbs  <jeffh@ActiveState.com>
512
513         *** 8.4.0 TAGGED FOR RELEASE ***
514
515 2002-09-09  Jeff Hobbs  <jeffh@ActiveState.com>
516
517         * macosx/tkMacOSXNotify.c (Tk_MacOSXSetupTkNotifier): corrected
518         Mac Jaguar event loop issue.
519
520         * library/tk.tcl: use command instead of control on Aqua bindings.
521         Force dialogs to appear below fixed native Mac menubar.
522         * macosx/tkMacOSXKeyEvent.c:
523         * macosx/tkMacOSXKeyboard.c: Keypress/release events for pure
524         modifier keys were not being passed to Tk.
525         Deadkey presses were inserting null characters into text windows.
526         Now they do nothing. (Still not ideal, but better than before!)
527         * macosx/tkMacOSXMenu.c: Allow more than 200 menus to exist -
528         increased to 2000.
529         * macosx/tkMacOSXMouseEvent.c: Bad interactions between floating
530         windows and ordinary ones.  Ensure that local<->global coordinate
531         transformations are wrt to the correct window.
532         * macosx/tkMacOSXWm.c: Better error msg for 'wm attributes'.
533         Remove crash in 'wm transient'.
534         Add 'noActivates' and 'noUpdates' flags to unsupported command.
535         [Patch #606658] (darley)
536
537         * library/xmfbox.tcl (::tk::MotifFDialog_ActivateSEnt): corrected
538         msgcat code with XPG specifier. [Patch #606719] (miller)
539
540 2002-09-06  Don Porter <dgp@users.sf.net>
541
542         * tests/unixWm.test (unixWm-50.3):  Constrained test that hangs
543         on Windows.
544
545 2002-09-05  Daniel Steffen  <das@users.sourceforge.net>
546
547         * macosx/Wish.pbproj/project.pbxproj: added overlooked missing
548         TK_PATCH_LEVEL version bump to 8.4.0.
549
550 2002-09-04  Andreas Kupries  <andreas_kupries@users.sourceforge.net>
551
552         * win/Makefile.in (install-libraries): Added code section to
553         install the message catalogs. Copied same section from
554         unix/Makefile.in and adapted it to the slightly different
555         environment.
556
557 2002-09-03  Jeff Hobbs  <jeffh@ActiveState.com>
558
559         * library/button.tcl: further restrict buttons to not resetting
560         the "original" relief if it has changed in the interim.  This
561         prevents code that simulated overrelief buttons from not working
562         in 8.4.  [Bug #604270]
563
564 2002-09-03  Daniel Steffen  <das@users.sourceforge.net>
565
566         * macosx/Wish.pbproj/project.pbxproj: Bumped version number to
567         8.4.0 and updated copyright info.
568
569 2002-09-03  Vince Darley  <vincentdarley@users.sourceforge.net>
570
571         * macosx/tkMacOSXWm.c: fix to 'wm attributes' error-handling bug.
572
573 2002-09-03  Don Porter <dgp@users.sf.net>
574
575         * changes: Updated for 8.4.0 release
576
577 2002-09-02  Jeff Hobbs  <jeffh@ActiveState.com>
578
579         * tests/cursor.test: reverted 2002-08-31 change for OS X to use
580         'heart' cursor because 'arrow' on windows has a pre-skewed use
581         count. [Bug #602667]
582
583         * tests/button.test: added button-14.1
584         * win/tkWinButton.c (TkpComputeButtonGeometry): correct Win button
585         sizing to be equal for one-line buttons with -height of 0 or 1, as
586         well as -height 0 buttons with empty text and no image, which
587         should be the same as single-line text buttons. [Bug #565485]
588
589         * library/button.tcl (::tk::ButtonLeave): correctly restore state
590         of button to normal for unix bindings. [Bug #597920]
591
592         * doc/tk.n: added tk windowingsystem docs.
593
594         * tests/wm.test:
595         * unix/tkUnixWm.c: remove possible 2-second delay in 'raise'.
596         [Patch #601518] (english) TIP #107
597
598         * unix/tcl.m4: add support for 64-bit builds on HP-11 with gcc.
599         * unix/configure.in: make sure to substitute LD_LIBRARY_PATH_VAR.
600         * unix/configure: regend
601
602         * README:               Bumped version number to 8.4.0
603         * generic/tk.h:
604         * unix/configure:
605         * unix/configure.in:
606         * unix/tk.spec:
607         * win/configure:
608         * win/configure.in:
609
610         * generic/tkCmds.c:
611         * generic/tkWindow.c: made 'tk' available in safe interpreters,
612         but only the caret and windowingsystem subcommands may be called.
613         * tests/safe.test (safe-1.2): noted that tk is now available in
614         safe interps, but not the appname/scaling subcommands.
615
616         * tests/tk.test (tk-1.2): noted new tk windowingsystem subcommand
617
618 2002-08-31  Daniel Steffen  <das@users.sourceforge.net>
619
620         * unix/tcl.m4: update from Tcl
621
622         * unix/Makefile.in: import of TK_SHLIB_LD_EXTRAS for Tk library
623         specific linker settings. Added use of new LD_LIBRARY_PATH_VAR.
624
625         * unix/configure: regen
626
627 2002-08-31  Daniel Steffen  <das@users.sourceforge.net>
628
629         *** macosx-8-4-branch merged into the mainline [tcl patch #602770] ***
630
631         * generic/tk.decls:
632         * generic/tkInt.decls: added new "aqua" specific entries to the
633         stubs tables. Changed all "unix" entries to "x11" to allow us to
634         distinguish and build both "aqua" on MacOSX and "x11" on MacOSX.
635
636         * generic/tk.h: added a #ifnded RESOURCE_INCLUDED so that tk.h can
637         be passed to the resource compiler.
638
639         * generic/tkCmds.c (Tk_TkObjCmd): added [tk windowingsystem]
640         subcommand: returns "x11" when running on X11, "win32" on Windows,
641         "classic" on MacOS9 and "aqua" on MacOSX Aqua (i.e. Carbon)
642
643         * generic/tkFont.c (TkFontGetFirstTextLayout): new private function
644         returning the first chunk of a Tk_TextLayout, i.e. until the first
645         font change on the first line (or the whole first line if there is
646         no such font change).
647
648         * generic/tkMain.c: made Tcl_ThreadDataKey static
649
650         * library/demos/puzzle.tcl: fixed button metrics for aqua
651
652         * tests/cursor.test: check for presence of arrow cursor instead of
653         heart cursor
654
655         * xlib/xcolors.c: changed xColors static initialization to more
656         standard C
657
658         * macosx/Wish.pbproj/jingham.pbxuser (new):
659         * macosx/Wish.pbproj/project.pbxproj (new): project for Apple's
660         ProjectBuilder IDE.
661
662         * macosx/Makefile (new): simple makefile for building the project
663         from the command line via the ProjectBuilder tool 'pbxbuild'.
664
665         * macosx/tkMacOSXAppInit.c (new): macosx specific AppInit looking
666         for a AppMain.tcl file in its bundled Resources/Scripts folder. If
667         present, argv[1] is set to that file and the Scripts folder is
668         added to the auto_path. This allows tk apps to embed scripts within
669         their bundle directory structure.
670
671         * macosx/tkMacOSXInit.c (new): macosx adapted version of
672         tkUnixInit.c: we initialize & cache the Carbon native encoding
673         (e.g. 'macRoman') and try to find the tk script library files
674         inside Tk packaged as a framework.
675
676         * macosx/tkMacOSXNotify.c (new): new macosx specific merged
677         Carbon/select-based notifier.
678
679         * macosx/tkMacOSXEvent.c (new):
680         * macosx/tkMacOSXEvent.h (new):
681         * macosx/tkMacOSXKeyEvent.c (new):
682         * macosx/tkMacOSXMouseEvent.c (new):
683         * macosx/tkMacOSXWindowEvent.c (new): new macosx specific event
684         handling functionality.
685
686         * macosx/tkMacOSX.h (new):
687         * macosx/tkMacOSXBitmap.c (new):
688         * macosx/tkMacOSXButton.c (new):
689         * macosx/tkMacOSXClipboard.c (new):
690         * macosx/tkMacOSXColor.c (new):
691         * macosx/tkMacOSXConfig.c (new):
692         * macosx/tkMacOSXCursor.c (new):
693         * macosx/tkMacOSXDefault.h (new):
694         * macosx/tkMacOSXDialog.c (new):
695         * macosx/tkMacOSXDraw.c (new):
696         * macosx/tkMacOSXEmbed.c (new):
697         * macosx/tkMacOSXFont.c (new):
698         * macosx/tkMacOSXHLEvents.c (new):
699         * macosx/tkMacOSXInt.h (new):
700         * macosx/tkMacOSXKeyboard.c (new):
701         * macosx/tkMacOSXMenu.c (new):
702         * macosx/tkMacOSXMenubutton.c (new):
703         * macosx/tkMacOSXMenus.c (new):
704         * macosx/tkMacOSXPort.h (new):
705         * macosx/tkMacOSXRegion.c (new):
706         * macosx/tkMacOSXScale.c (new):
707         * macosx/tkMacOSXScrlbr.c (new):
708         * macosx/tkMacOSXSubwindows.c (new):
709         * macosx/tkMacOSXTest.c (new):
710         * macosx/tkMacOSXUtil.c (new):
711         * macosx/tkMacOSXUtil.h (new):
712         * macosx/tkMacOSXWm.c (new):
713         * macosx/tkMacOSXWm.h (new):
714         * macosx/tkMacOSXXStubs.c (new): macosx ports of classic mac Tk
715         implementation in tk/mac.
716
717         * macosx/tkMacOSXSend.c (new): only send to local interp
718         implemented currently.
719
720         * macosx/tkMacOSXDebug.h (new):
721         * macosx/tkMacOSXDebug.c (new): new macosx specific functions for
722         debugging MacOS events, regions, etc.
723
724         * macosx/tkAboutDlg.r (new):
725         * macosx/tkMacOSXApplication.r (new):
726         * macosx/tkMacOSXCursors.r (new):
727         * macosx/tkMacOSXLibrary.r (new):
728         * macosx/tkMacOSXMenu.r (new):
729         * macosx/tkMacOSXResource.r (new):
730         * macosx/tkMacOSXXCursors.r (new):
731         * macosx/tclets.r (new): sources for Rez resource compiler.
732
733         * macosx/Wish.icns (new): Wish application icon.
734
735         * generic/tk.h:
736         * generic/default.h:
737         * generic/tkBind.c:
738         * generic/tkCmds.c:
739         * generic/tkGrab.c:
740         * generic/tkPointer.c:
741         * generic/tkPort.h:
742         * generic/tkSelect.c:
743         * generic/tkStubLib.c:
744         * generic/tkTest.c:
745         * generic/tkText.c:
746         * generic/tkWindow.c:
747         * unix/tkUnix3d.c:
748         * xlib/xgc.c:
749         * xlib/X11/X.h:
750         * xlib/X11/Xlib.h:
751         * xlib/X11/Xutil.h: added #includes and #ifdefs for macosx
752
753         * library/bgerror.tcl:
754         * library/button.tcl:
755         * library/console.tcl:
756         * library/dialog.tcl:
757         * library/entry.tcl:
758         * library/listbox.tcl:
759         * library/menu.tcl:
760         * library/msgbox.tcl:
761         * library/scrlbar.tcl:
762         * library/spinbox.tcl:
763         * library/text.tcl:
764         * library/tk.tcl:
765         * library/demos/menu.tcl:
766         * library/demos/menubu.tcl:
767         * library/demos/widget: check [tk windowingsystem] instead of
768         and/or in addition to $tcl_platform(platform).
769
770         * generic/tkInt.h:
771         * mac/tkMacBitmap.c:
772         * mac/tkMacWm.c: added missing CONSTification
773
774         * generic/tkIntDecls.h:
775         * generic/tkIntPlatDecls.h:
776         * generic/tkIntXlibDecls.h:
777         * generic/tkPlatDecls.h:
778         * generic/tkStubInit.c: regen
779
780 2002-08-27  D. Richard Hipp <drh@hwaci.com>
781
782         * doc/checkbutton.n:      [Bug 582457] Fix the -offrelief option so
783         * doc/radiobutton.n:      that when -offrelief is flat and -relief is
784         * mac/tkMacButton.c:      sunken and -overrelief is raised, buttons
785         * unix/tkUnixButton.c:    work look toolbar buttons under Windows.
786         * win/tkWinButton.c:      See also: TIP #82.
787
788 2002-08-26  Don Porter <dgp@users.sf.net>
789
790         * win/Makefile.in:      Removed dependence on the (parts of) the
791         * win/winMain.c:        tcltest executable on Windows.  It was not
792         used, and the dependency complicated the Makefile.  [Bug 592638].
793
794 2002-08-20  Don Porter <dgp@users.sf.net>
795
796         * README:               Bumped version number to 8.4b3 to distinguish
797         * generic/tk.h:         HEAD from the 8.4b2 release.
798         * unix/configure.in:
799         * win/configure.in:
800         * unix/tk.spec:
801
802         * unix/configure:       autoconf
803         * win/configure:
804
805         * generic/tk.h: Added compile-time check that the tcl.h header file
806         #included by Tk 8.4 is one from Tcl 8.4.  This is needed to be sure
807         that new #defines like CONST84 are available. [Bug 597432].
808
809 2002-08-16  Jeff Hobbs  <jeffh@ActiveState.com>
810
811         * unix/Makefile.in (install-binaries): simplified pkgIndex.tcl
812         file created on installation.
813         * win/Makefile.in (install-binaries): corrected and simplified
814         creation of pkgIndex.tcl file on installation.
815
816 2002-08-14  Vince Darley  <vincentdarley@users.sourceforge.net>
817
818         * win/tkWinDialog.c:
819         * win/makefile.vc: broken compilation and link from changes
820         Hobbs-08-07 fixed.
821         * win/tkWinTest.c: CONST problem resolved.
822
823 2002-08-13  Jeff Hobbs  <jeffh@ActiveState.com>
824
825         * library/button.tcl: change the bindings to use Priv($w,relief)
826         instead of just Priv(relief).  This ensures that neighboring
827         buttons don't confuse (over)relief settings.
828
829 2002-08-13  Reinhard Max  <max@suse.de>
830
831         * unix/tkUnixSend.c (Tk_SetAppName): Fixed a compiler warning.
832
833 2002-08-12  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
834
835         * library/demos/image2.tcl: Tweaked the behaviour of the directory
836         box on resize, as resizing of the overall window tends to be
837         common given the sample images.
838
839 2002-08-08  Mo DeJong  <mdejong@users.sourceforge.net>
840
841         * unix/tkUnixWm.c (WmTransientCmd): Apply fix for
842         wm transient assertion error that was applied
843         to tkWinWm.c for Tk Bug #592201.
844
845 2002-08-08  Mo DeJong  <mdejong@users.sourceforge.net>
846
847         * tests/wm.test: Add deleteWindows at start of
848         new transient tests so they do not fail if the
849         toplevels already exist.
850         * unix/tkUnixWm.c: Revert patch for Tk Bug #592201
851         which incorrectly removed numTransients member.
852
853 2002-08-08  Joe English  <jenglish@users.sourceforge.net>
854
855         * unix/tkUnixWm.c:
856         * win/tkWinWm.c:
857         * tests/wm.test: Fix for Tk Bug #592201 "wm transient fails with
858         two masters"; fixes panic after a transient window is reassigned
859         to new master and either master is subsequently destroyed.
860
861 2002-08-08  Don Porter <dgp@users.sf.net>
862
863         * tests/unixWm.test:  Corrected packaging of unixWm-50.3 so that
864         [setupbg] and [cleanupbg] always balance, no matter what tests
865         are skipped.
866
867 2002-08-08  Reinhard Max  <max@suse.de>
868
869         * unix/Makefile.in: Fixed typos in DISTNAME, and ZIPNAME.
870
871 2002-08-08  Jeff Hobbs  <jeffh@ActiveState.com>
872
873         *** 8.4b2 TAGGED FOR RELEASE ***
874
875         * generic/tkButton.c (TkButtonWorldChanged): added GCFont handling
876         to the disabledGc of buttons when compound != none.  The drawing
877         appears to be incorrect across platforms still.  [Bug #477740]
878
879         * generic/tkImgGIF.c (FileReadGIF): fixed -from handling for gifs
880         [Bug #467524] (obermeier)
881
882 2002-08-07  Jeff Hobbs  <jeffh@ActiveState.com>
883
884         * generic/tkCanvUtil.c (TkSmoothParseProc): recognize the built-in
885         bezier method by name. [Bug #578654]
886         * doc/canvas.n: update to note that -smooth really doesn't take
887         or return just booleans.
888
889         * win/tkWinMenu.c (TkpSetWindowMenuBar): fixed logic bug in when
890         to idle call ReconfigureWindowsMenu.
891
892         * doc/GetBitmap.3: removed doc refs to deprecated
893         Tk_GetBitmapFromData. [Bug #590379]
894
895         * generic/tkPanedWindow.c (Tk_PanedWindowObjCmd):
896         * library/panedwindow.tcl: changed class from PanedWindow to
897         Panedwindow to not conflict with existing bwidgets, but also to be
898         more regular with other names used in the core.
899
900         * tests/panedwindow.test: added -text foobar to some test buttons
901         to enable correct testing of panedwindow across platforms.
902         [Bug #582370]
903
904         * win/tkWinDialog.c: enabled use of the updated native Windows
905         directory browser (tk_chooseDirectory).  This does require
906         shell32.dll v4.71 or greater. [Patch #468139]
907
908         * win/configure:
909         * win/tcl.m4: added shell32 to libs for updated native Windows
910         tk_chooseDirectory dialog.
911
912 2002-08-06  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
913
914         * generic/tkPanedWindow.c (RESIZE_PENDING): Separated out flag for
915         indicating that a resize needs to be issued.
916         (PanedWindowReqProc): Do the old behaviour when the panedwindow is
917         not mapped; easiest way of making the test suite pass while still
918         preserving improved behaviour in the face of children whose size
919         is not known immediately.
920
921 2002-08-06  Don Porter <dgp@users.sf.net>
922
923         * tests/defs.tcl: removed file.  No longer needed now that Tk is
924         using the tcltest package to do its testing.
925
926 2002-08-05  Don Porter <dgp@users.sf.net>
927
928         * win/tkWinFont.c:      Additional changes to fix CONST warnings on
929         * win/tkWinWM.c:        Windows due to latest patch.  Tks Vince Darley.
930
931         * doc/3DBorder.3:       Applied companion patch for Tcl Patch 585105,
932         * doc/BindTable.3:      updating Tk to use Tcl 8.4's fully CONST-ified
933         * doc/ConfigWidg.3:     interface, and fully CONSTifying Tk at the
934         * doc/CrtImgType.3:     same time.
935         * doc/CrtWindow.3:
936         * doc/DeleteImg.3:      This patch includes purging Tk of its last
937         * doc/FindPhoto.3:      direct access to interp->result.  [Bug 589853]
938         * doc/GetAnchor.3:
939         * doc/GetBitmap.3:      The substantial changes include copying
940         * doc/GetCapStyl.3:     event sequence strings into Tcl_DStrings
941         * doc/GetClrmap.3:      in tkBind.c, and copying [text] indices into
942         * doc/GetColor.3:       Tcl_DStrings because parsing them involved
943         * doc/GetCursor.3:      overwriting them.  If this causes performance
944         * doc/GetFont.3:        trouble, that can be resolved by further
945         * doc/GetImage.3:       converting them to Tcl_Obj's.
946         * doc/GetJoinStl.3:
947         * doc/GetJustify.3:     The #defines USE_NON_CONST and USE_COMPAT_CONST
948         * doc/GetOption.3:      have the same effect for Tk as they do for Tcl.
949         * doc/GetRelief.3:      (They actually change tcl.h)
950         * doc/GetScroll.3:
951         * doc/GetVisual.3:
952         * doc/InternAtom.3:
953         * doc/NameOfImg.3:
954         * doc/SetAppName.3:
955         * doc/WindowId.3:
956         * generic/tk.decls:
957         * generic/tk.h:
958         * generic/tk3d.c:
959         * generic/tkAtom.c:
960         * generic/tkBind.c:
961         * generic/tkBitmap.c:
962         * generic/tkButton.c:
963         * generic/tkCanvArc.c:
964         * generic/tkCanvBmap.c:
965         * generic/tkCanvImg.c:
966         * generic/tkCanvLine.c:
967         * generic/tkCanvPoly.c:
968         * generic/tkCanvPs.c:
969         * generic/tkCanvText.c:
970         * generic/tkCanvUtil.c:
971         * generic/tkCanvWind.c:
972         * generic/tkCanvas.c:
973         * generic/tkCanvas.h:
974         * generic/tkClipboard.c:
975         * generic/tkCmds.c:
976         * generic/tkColor.c:
977         * generic/tkConfig.c:
978         * generic/tkConsole.c:
979         * generic/tkCursor.c:
980         * generic/tkDecls.h:
981         * generic/tkEntry.c:
982         * generic/tkFont.c:
983         * generic/tkFrame.c:
984         * generic/tkGet.c:
985         * generic/tkGrid.c:
986         * generic/tkImage.c:
987         * generic/tkImgBmap.c:
988         * generic/tkImgPhoto.c:
989         * generic/tkInt.decls:
990         * generic/tkInt.h:
991         * generic/tkIntDecls.h:
992         * generic/tkIntPlatDecls.h:
993         * generic/tkListbox.c:
994         * generic/tkMenu.c:
995         * generic/tkMenubutton.c:
996         * generic/tkMessage.c:
997         * generic/tkOldConfig.c:
998         * generic/tkOption.c:
999         * generic/tkRectOval.c:
1000         * generic/tkScale.c:
1001         * generic/tkScrollbar.c:
1002         * generic/tkSelect.c:
1003         * generic/tkStyle.c:
1004         * generic/tkTest.c:
1005         * generic/tkText.c:
1006         * generic/tkText.h:
1007         * generic/tkTextBTree.c:
1008         * generic/tkTextDisp.c:
1009         * generic/tkTextImage.c:
1010         * generic/tkTextIndex.c:
1011         * generic/tkTextMark.c:
1012         * generic/tkTextTag.c:
1013         * generic/tkTextWind.c:
1014         * generic/tkUtil.c:
1015         * generic/tkVisual.c:
1016         * generic/tkWindow.c:
1017         * mac/tkMacConfig.c:
1018         * mac/tkMacCursor.c:
1019         * mac/tkMacEmbed.c:
1020         * mac/tkMacSend.c:
1021         * unix/tkUnixConfig.c:
1022         * unix/tkUnixCursor.c:
1023         * unix/tkUnixEmbed.c:
1024         * unix/tkUnixFont.c:
1025         * unix/tkUnixSelect.c:
1026         * unix/tkUnixSend.c:
1027         * unix/tkUnixWm.c:
1028         * win/tkWinConfig.c:
1029         * win/tkWinCursor.c:
1030         * win/tkWinEmbed.c:
1031         * win/tkWinMenu.c:
1032         * win/tkWinSend.c:
1033
1034 2002-08-02  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
1035
1036         * generic/tkPanedWindow.c (DestroyPanedWindow): Idle calls need to
1037         be deleted on destruction of the window, or things can *really* go
1038         pear-shaped.
1039
1040 2002-07-31  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
1041
1042         * generic/tkPanedWindow.c (PanedWindowReqProc): Postpone pane
1043         arrangement until idle, as is done in other window managers, to
1044         fix problems with size calculations when the children don't
1045         already know their sizes anyway.
1046
1047         * unix/configure: Regen.
1048         * unix/tcl.m4: Update from Tcl.
1049
1050 2002-07-29  Mo DeJong  <mdejong@users.sourceforge.net>
1051
1052         * unix/configure: Regen.
1053         * unix/configure.in: Remove code that was setting
1054         CC_SEARCH_FLAGS and LD_SEARCH_FLAGS to try to
1055         account for cc vs ld linking. Tcl now handles this.
1056         * unix/tcl.m4: Update from Tcl.
1057
1058 2002-07-27  Mo DeJong  <mdejong@users.sourceforge.net>
1059
1060         * unix/Makefile.in: Add MAJOR_VERSION, MINOR_VERSION,
1061         PATCH_LEVEL, INSTALL_LIBRARY, STUB_LIB_FILE, and LIB_FILE
1062         to support changes in tcl.m4 related to library builds.
1063         Use MAKE_LIB macro to avoid dealing with RANLIB issues.
1064         Rename TK_CC_SEARCH_FLAGS to CC_SEARCH_FLAGS and
1065         rename TK_LD_SEARCH_FLAGS to LD_SEARCH_FLAGS.
1066         Use new INSTALL_LIB and INSTALL_STUB_LIB substs to
1067         deal with ranlib issues when install libraries.
1068         * unix/configure: Regen.
1069         * unix/configure.in: Remove AC_PROG_RANLIB since
1070         this is done by tcl.m4 now. Define CC_SEARCH_FLAGS
1071         instead of TK_CC_SEARCH_FLAGS and so on.
1072         Use MAKE_LIB and MAKE_STUB_LIB from tcl.m4.
1073         Remove AC_SUBST calls that are no done in tcl.m4.
1074         * unix/tcl.m4: Update from Tcl.
1075         * unix/tkConfig.sh.in: Subst CC_SEARCH_FLAGS and
1076         LD_SEARCH_FLAGS.
1077
1078 2002-07-25  Peter Spjuth  <peter.spjuth@space.se>
1079
1080         * generic/tkInt.h:
1081         * generic/tkWindow.c:
1082         * mac/tkMacWm.c:
1083         * unix/tkUnixWm.c:
1084         * win/tkWinWm.c:
1085         * tests/wm.test:
1086         * tests/winWm.test:
1087         * tests/unixWm.test: Objectifed wm. [Patch #564521]
1088         Note: At this point the Mac file is completely untested
1089         and may not even compile.
1090
1091 2002-07-25  Jeff Hobbs  <jeffh@ActiveState.com>
1092
1093         * tests/spinbox.test: added spinbox-22.[1-3]
1094         * generic/tkEntry.c (ConfigureEntry): made the textvariable value
1095         take precedence over changed -from/-to values, unless it must be
1096         constrained.  [Bug #559078]
1097
1098         * library/spinbox.tcl (MouseSelect): when not in the entry, just
1099         return instead of invoking - ButtonUp handles invoking already.
1100         [Bug #499168]
1101
1102         * library/tk.tcl (RestoreFocusGrab): handle the case where the
1103         FocusGrab info is not set. [Bug #553283]
1104
1105 2002-07-24  Jeff Hobbs  <jeffh@ActiveState.com>
1106
1107         * tests/canvas.test: added canvas-14.[1-6]
1108         * generic/tkCanvas.c (CanvasWidgetCmd): corrected handling of
1109         'scan' subcommand args.  Also removed early return cases to goto
1110         done instead where the canvasPtr would be Tcl_Release'd.  This may
1111         solve other problems with unreleased canvasPtr's. [Bug #581560]
1112
1113         * win/tkWinButton.c (TkpDisplayButton): corrected display of focus
1114         ring around the actual text when the button is a compound button.
1115         [Bug #583691]
1116
1117         * unix/README: Corrected notes about running user interactive Tk
1118         tests. [Bug #462320]
1119
1120         * generic/tkText.c (TextEditUndo): set isDirtyIncrement to -1 when
1121         reverting to note proper "dirtiness". [Bug #580362] (callewaert)
1122
1123         * generic/tkEntry.c (DisplayEntry): correct cursor position before
1124         calling Tk_SetCaretPos. (yamamoto)
1125
1126 2002-07-23  Mo DeJong  <mdejong@users.sourceforge.net>
1127
1128         * unix/configure: Regen.
1129         * unix/tcl.m4: Update from Tcl.
1130
1131 2002-07-22  Mo DeJong  <mdejong@users.sourceforge.net>
1132
1133         * library/choosedir.tcl (tk::dialog::file::chooseDir):
1134         * library/clrpick.tcl (tk::dialog::file::chooseDir):
1135         * library/msgbox.tcl (tk::MessageBox):
1136         * library/tkfbox.tcl (tk::dialog::file):
1137         * library/xmfbox.tcl (tk::MotifFDialog):
1138         Revert [Tk patch 568278]. The transient window workaround
1139         is no longer needed since the fix for [Tk bug 570764]
1140         solved the problem for withdrawn transients.
1141
1142 2002-07-19  Mo DeJong  <mdejong@users.sourceforge.net>
1143
1144         * unix/configure:
1145         * unix/configure.in:
1146         * win/configure:
1147         * win/configure.in: Add AC_PREREQ(2.13) in an attempt
1148         to make it more clear that the configure scripts
1149         must be generated with autoconf version 2.13.
1150         [Tcl Bug 583573]
1151
1152 2002-07-19  D. Richard Hipp  <drh@hwaci.com>
1153
1154         * library/mkpsec.tcl: Fix a bug that was causing postscript generation
1155         to fail under Win2K.
1156
1157 2002-07-18  Reinhard Max  <max@suse.de>
1158
1159         * unix/tkUnixSend.c: Using Tcl_GetTime instead of TclpGetTime.
1160
1161 2002-07-17  Reinhard Max  <max@suse.de>
1162
1163         * library/unsupported.tcl: Extended ExposePrivateVariable, and
1164         ExposePrivateCommand to accept patterns as well.
1165
1166 2002-07-17  Don Porter <dgp@users.sf.net>
1167
1168         * generic/tkFont.c: Corrected reversed logic in assert -> panic
1169         conversion.  [Bug 582799]
1170
1171 2002-07-16  Mo DeJong  <mdejong@users.sourceforge.net>
1172
1173         * generic/tkFont.c (TkFontPkgFree): Call panic instead
1174         of assert since assert is not used in the rest of Tk.
1175         [Tk bug 579651]
1176
1177 2002-07-16  Mo DeJong  <mdejong@users.sourceforge.net>
1178
1179         * unix/Makefile.in:
1180         * win/Makefile.in: Add a more descriptive warning
1181         in the event `make genstubs` needs to be rerun.
1182
1183 2002-07-16  Vince Darley  <vincentdarley@users.sourceforge.net>
1184
1185         * win/tkWinWm.c:
1186         * doc/wm.n: fix for part of [Bug 581627], and made iconbitmap
1187         code on Windows more flexible about reading in icons [Bug
1188         220800].
1189
1190 2002-07-15  David Gravereaux <davygrvy@pobox.com>
1191
1192         * win/makefile.bc (new): re-add of the borland makefile.  Submitted
1193         by Helmut Giese <hgiese@ratiosoft.com>.  This needs testing, still.
1194
1195 2002-07-15  Don Porter <dgp@users.sf.net>
1196
1197         * Fixes for [Bug 581627, 581795].
1198         * generic/tkTest.c:             Test commands not supported on non-Unix
1199         platforms should not be defined there in the first place.
1200         * tests/constraints.tcl:        Fixed "secureserver" constraint.
1201         * tests/unixWm.test:            Some tests needed "unix" constraint.
1202         * win/tkWinWm.c:                Typo in error message.
1203
1204 2002-07-14  Don Porter <dgp@users.sf.net>
1205
1206         * tests/event.test:     Fixes to enable testing of only userInteraction
1207         * tests/visual_bb.test: tests.
1208
1209         * README:               Bumped HEAD to version 8.4b2 in order to
1210         * generic/tk.h:         distinguish it from the 8.4b1 release.
1211         * unix/configure*:      Also extended LOCALES to cover all message
1212         * unix/tk.spec:         catalogs.
1213         * win/configure*:
1214
1215         * tests/focustTcl.test: Conversion bug: Corrected backwards logic.
1216         * tests/imgPhoto.test:  Conversion bug: overwrote unix/README.
1217
1218         * tests/all.tcl:                Completed conversion of Tk test suite
1219         * tests/constraints.tcl:        to use tcltest.
1220         * tests/[b-v]*.test:
1221         * unix/Makefile.in:
1222
1223 2002-07-12  Don Porter <dgp@users.sf.net>
1224
1225         * tests/constraints.tcl:        Converted more files to tcltest and
1226         * tests/[g-x]*.test:            factored out common code.
1227
1228 2002-07-11  Don Porter <dgp@users.sf.net>
1229
1230         * tests/canvPsImg.tcl:                  Converted several files in the
1231         * tests/constraints.tcl (new file):     Tk test suite for testing by
1232         * tests/[r-x]*.test:                    tcltest 2.1.
1233         * unix/Makefile.in:
1234
1235 2002-07-11  Jeff Hobbs  <jeffh@ActiveState.com>
1236
1237         * win/tkWinDialog.c (Tk_ChooseDirectoryObjCmd): initialize
1238         utfTitle to NULL, add a few more notes about limitations of
1239         possible new Tk_ChooseDirectoryObjCmd function.
1240
1241 2002-07-11  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
1242
1243         * tests/imgPhoto.test (imgPhoto-15.1): Added test of mem-alloc
1244         failure, but this is non-portable.
1245         * generic/tkImgPhoto.c (ImgPhotoSetSize): Allowed this function to
1246         fail when it can't allocate enough memory.  Note that not all the
1247         places that call it can fail nicely without API changes; some
1248         still panic but at least some of the potential failures are now
1249         handled gracefully.
1250
1251         * tests/visual_bb.test (lpr): Stopped this from relying on
1252         external files; direct piping is much more flexible for this
1253         application.
1254
1255 2002-07-09  Don Porter <dgp@users.sf.net>
1256
1257         * generic/tkTest.c:     Removed unused dependence on TclThread_Init()
1258         * tests/defs.tcl:       and [testthread].  [Bug 578165, Tcl Bug 531413]
1259
1260 2002-07-08  David Gravereaux <davygrvy@pobox.com>
1261
1262         * unix/Makefile.in: Added missing win/lamp.bmp to the dist
1263         target.
1264
1265 2002-07-05  Jeff Hobbs  <jeffh@ActiveState.com>
1266
1267         *** 8.4b1 TAGGED FOR RELEASE ***
1268
1269 2002-07-04  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
1270
1271         * library/bgerror.tcl (bgerror): Stopped the bgerror dialog from
1272         getting wider than the screen; in theory really long messages
1273         could make it become taller than the screen now, but that's much
1274         less likely to happen.  Also trimmed a little bit of internal
1275         space so that the icon-message gap is the same as the icon-frame
1276         and message-frame gaps.
1277
1278 2002-07-01  Don Porter <dgp@users.sf.net>
1279
1280         * unix/configure:
1281         * unix/tcl.m4: Updated to latest tcl.m4 from Tcl.
1282
1283 2002-06-28  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
1284
1285         * library/msgbox.tcl (MessageBox): Force all non-button widgets to
1286         have the same background as the containing toplevel.  [Bug #552515]
1287
1288 2002-06-27  Andreas Kupries  <andreas_kupries@users.sourceforge.net>
1289
1290         * win/Makefile.in (install-binaries): Fix of troubled Makefile
1291         quoting introduced by [Patch 521356] causing the installed to
1292         fail.
1293
1294 2002-06-25  Don Porter <dgp@users.sf.net>
1295
1296         * unix/tkUnixFont.c: (Tk_DrawChars) silence compiler warning.
1297
1298 2002-06-26  David Gravereaux <davygrvy@pobox.com>
1299
1300         * generic/tkStyle.c: <eol> of the committing cvs client didn't
1301         match the <eol> of the file itself.  Windows users where getting
1302         \r\r\n.  Problem fixed.
1303
1304 2002-06-26  Anton Kovalenko <a_kovalenko@users.sourceforge.net>
1305
1306         * generic/tkFont.c (TkTextLayoutToPostscript): fixed potential
1307         buffer overflow which could be intentionally triggered from
1308         within safe interpreter -- malicious applet could modify
1309         tk::psglyphs array.
1310
1311 2002-06-26  Anton Kovalenko <a_kovalenko@users.sourceforge.net>
1312
1313         * tests/font.test (font-32.1): updated this test
1314         to expect the new behavior of canvas postscript.
1315
1316 2002-06-25  Don Porter <dgp@users.sf.net>
1317
1318         * unix/Makefile.in:     Expanded install-binaries target to create
1319         * win/Makefile.in:      and install a pkgIndex.tcl file to enable
1320         Tk as a loadable package [Patch 521356]
1321
1322 2002-06-25  Anton Kovalenko <a_kovalenko@users.sourceforge.net>
1323
1324         * library/mkpsenc.tcl: (added) utilities to generate
1325         Postscript prolog for current system encoding.
1326         * generic/tkCanvPs.c (TkCanvPostscriptCmd): now
1327         uses mkpsenc.tcl to generate Postscript prolog.
1328         * generic/tkFont.c (TkTextLayoutToPostscript): modified
1329         according to patch #546910. Now outputs system-encoded
1330         characters (for unibyte) or Adobe glyph names (for
1331         multibyte or outside-locale).
1332         * tests/canvText.test (canvText-17.1): updated this test
1333         to expect the new behavior of canvas postscript.
1334
1335 2002-06-25  Reinhard Max  <max@suse.de>
1336
1337         * unix/tcl.m4:       New macro SC_CONFIG_MANPAGES.
1338         * unix/configure.in: Added support for symlinks and compression
1339         * unix/Makefile.in:  when installing the manpages. [Patch 518052]
1340         Default is still hardlinks and no compression.
1341
1342         * unix/mkLinks:      generated
1343         * unix/configure:
1344
1345         * unix/README:       Added documentation for the new features.
1346
1347         * unix/configure:                  Replaced ${exec_prefix}/lib
1348         * unix/tcl.m4 (SC_PATH_TCLCONFIG): by ${libdir}.
1349
1350 2002-06-24  Mo DeJong  <mdejong@users.sourceforge.net>
1351
1352         * tests/winWm.test: Verify that both an unmapped
1353         and already mapped toplevel are raised and receive
1354         the focus when deiconified.
1355         * tests/wm.test: Add wm deiconify tests. Check that
1356         a toplevel that has never been mapped is not mapped
1357         by the deiconify command since it should be done
1358         at idle by MapFrame.
1359         * win/tkWinWm.c (Tk_WmCmd): Check the WM_NEVER_MAPPED
1360         flag while processing the wm deiconify command.
1361         The WM_UPDATE_PENDING flag should never be set when
1362         WM_NEVER_MAPPED is set, but double check so that
1363         the implementation is more explicit and matches
1364         the comment just above.
1365         Return without invoking TkWmRestackToplevel or
1366         TkSetFocusWin on a toplevel that has never been
1367         mapped. This fixes a bug where a toplevel is mapped
1368         with the wrong size and is then resized by the
1369         idle call to MapFrame. [Tk bug 233150]
1370
1371 2002-06-23  Jeff Hobbs  <jeffh@ActiveState.com>
1372
1373         * win/tkWinWm.c (UpdateGeometryInfo): remove the check for a null
1374         wrapper introduced in r1.41 on 2002-06-15 because it prevented
1375         geometry setting from taking effect if the window was not on the
1376         screen.  Another check may go in it's place as IsIconic and
1377         IsZoomed should not be passed NULL.
1378
1379 2002-06-22  Mo DeJong  <mdejong@users.sourceforge.net>
1380
1381         * tests/wm.test: Remove invalid minsize test. Add update
1382         calls to wm transient tests so that idle handlers get
1383         run. This is needed to get the tests to pass under Win32.
1384         * unix/tkUnixWm.c (WmWaitMapProc): Move the special
1385         transient withdrawn check into the if body to
1386         make it easier to set a breakpoint on this test
1387         inside a debugger. No functional changes.
1388         * win/tkWinWm.c (WmWaitVisibilityOrMapProc): Ditto.
1389
1390 2002-06-22  Jeff Hobbs  <jeffh@ActiveState.com>
1391
1392         * doc/wm.n:                   TIP #95 Windows implementation and
1393         * mac/tkMacWm.c (Tk_WmCmd):   docs with mac and unix stubs.
1394         * unix/tkUnixWm.c (Tk_WmCmd):
1395         * win/tkWinWm.c (Tk_WmCmd):
1396         * tests/unixWm.test:
1397         * tests/winWm.test: more wm attr tests will be needed.
1398
1399         * generic/tkGrid.c (GridReqProc): check that gridPtr is not NULL
1400         (may be when embedded). [Bug #548791] (halliday)
1401
1402         * generic/tkFont.c (TkFontPkgFree): changed panic on freeing fonts
1403         to an assert, and wrapped panic in #ifdef PURIFY. [Bug #568701]
1404
1405         * library/menu.tcl: corrected menus from being posted offscreen
1406         on Windows. [Bug #464451] (darley)
1407
1408         * library/console.tcl: corrected the defaultPrompt substitution
1409         [Bug #553207] and made Tab a default expansion key (like Escape).
1410
1411         * win/tkWinEmbed.c (EmbedWindowDeleted): added a check for a null
1412         containerPtr.  The core of this bug is likely elsewhere. [Bug #476176]
1413
1414         * doc/text.n:                             TIP #93 implementation that
1415         * generic/tkText.c (TextWidgetCmd):       enhances the text get and
1416         * generic/tkTextIndex.c (TkTextGetIndex): delete methods to accept
1417         * tests/text.test:                        multiple range pairs.
1418         This handles the delete case in an atomic, fixed-index fashion.
1419
1420 2002-06-21  Mo DeJong  <mdejong@users.sourceforge.net>
1421
1422         * tests/wm.test: Add tests to make sure a withdrawn
1423         transient does not get remapped by state changes
1424         in the master.
1425         * unix/tkUnixWm.c (Tk_WmCmd, WmWaitMapProc):
1426         * win/tkWinWm.c (Tk_WmCmd, WmWaitVisibilityOrMapProc):
1427         Add a WM_TRANSIENT_WITHDRAWN flag that gets set by the
1428         withdraw, deiconify, or state wm subcommands. Check
1429         this flag before mapping a transient when processing
1430         a MapNotify event. [Tk bug 570764]
1431
1432 2002-06-21  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
1433
1434         * unix/tk.spec (version), README, win/configure.in, unix/configure.in:
1435         * generic/tk.h (TK_RELEASE_*, TK_PATCH_LEVEL): Bumped to beta1.
1436
1437 2002-06-21  Jeff Hobbs  <jeffh@ActiveState.com>
1438
1439         * doc/text.n:          TIP #104 implementation which generalizes the
1440         * generic/tkText.c:    undo/redo stack to not be tied solely to the
1441         * generic/tkText.h:    text widget.  The APIs are still private.
1442         * generic/tkUndo.c:    This also adds a stack limiting ability and
1443         * generic/tkUndo.h:    a -maxundo option to the text widget (in
1444         * library/text.tcl:    addition to the options from TIP #26) should
1445         * mac/tkMacDefault.h:  users want to limit the undo/redo stack
1446         * tests/text.test:     (should not be necessary in most cases).
1447         * unix/Makefile.in:    [Patch #554763] (callewart)
1448         * unix/tkUnixDefault.h:
1449         * win/Makefile.in:
1450         * win/makefile.vc:
1451         * win/tkWinDefault.h:
1452
1453 2002-06-21  Don Porter <dgp@users.sf.net>
1454
1455         * unix/Makefile.in:     Removed unnecessary dependence of tktest
1456         * unix/tkAppInit.c:     executable on the tcltest executable on
1457         Unix.  If there are similar dependencies on other platforms, they
1458         can probably be removed as well.  [Bug 572134].
1459
1460 2002-06-20  Jeff Hobbs  <jeffh@ActiveState.com>
1461
1462         * doc/listbox.n:
1463         * generic/tkListbox.c (DisplayListbox):
1464         * mac/tkMacDefault.h:   TIP #94 implementation adding -activestyle
1465         * tests/listbox.test:   option to the listbox.  This adds the ability
1466         * unix/tkUnixDefault.h: to have listboxes look native on Windows, and
1467         * win/tkWinDefault.h:   "nicer" elsewhere using the 'dotbox' style.
1468
1469 2002-06-20  Peter Spjuth  <peter.spjuth@space.se>
1470
1471         * generic/tkGrid.c: Corrected the test for grid propagate change.
1472         [Bug #571433]
1473
1474 2002-06-19  Jeff Hobbs  <jeffh@ActiveState.com>
1475
1476         * tests/panedwindow.test:
1477         * generic/tkPanedWindow.c: ensure that sash index is lower bounds
1478         checked. [Bug #548727]
1479
1480 2002-06-19  Mo DeJong  <mdejong@users.sourceforge.net>
1481
1482         * generic/tkClipboard.c (TkClipCleanup): Add code
1483         to set dispPtr->clipWindow to NULL, this was
1484         accidently removed by last commit. Fixes
1485         a crash while running the tests under win32.
1486
1487 2002-06-19  Mo DeJong  <mdejong@users.sourceforge.net>
1488
1489         * generic/tkBind.c (TkBindDeadWindow):
1490         Handle case where Tk_DestroyWindow is invoked
1491         on clipboard and send windows.
1492         * generic/tkClipboard.c (TkClipCleanup):
1493         Invoke Tk_DestroyWindow to cleanup the
1494         dispPtr->clipWindow. Call Tcl_Preserve
1495         and Tcl_Release on the window to avoid an
1496         invalid memory ref on shutdown.
1497         * generic/tkEvent.c (Tk_HandleEvent):
1498         Panic if XCreateIC is invoked twice for
1499         the same window. This should never happen,
1500         the check were just added to make sure it
1501         does not since this could lead to crashes
1502         in XCloseIM.
1503         * generic/tkFocus.c (TkFocusDeadWindow):
1504         Handle case where Tk_DestroyWindow is invoked
1505         on clipboard and send windows.
1506         * generic/tkOption.c (TkOptionDeadWindow): Ditto.
1507         * generic/tkWindow.c (TkCloseDisplay): Move
1508         deletion of dispPtr->winTable after TkpCloseDisplay
1509         call since Tk_DestroyWindow uses it and could
1510         be called by TkpCloseDisplay for clipboard/send windows.
1511         Also invoke ckfree for the dispPtr instead of
1512         doing it in TkpCloseDisplay.
1513         (Tk_DestroyWindow): Check for a null winPtr->mainPtr
1514         before doing certain cleanup tasks so the we can
1515         invoke Tk_DestroyWindow on clipboard and send windows.
1516         We need to do this so that XDestroyIC will get invoked
1517         for the input contexts of each window.
1518         * mac/tkMacXStubs.c (TkpCloseDisplay): Don't free
1519         the displayPtr since this is now done in TkCloseDisplay.
1520         * unix/tkUnixEvent.c (TkpCloseDisplay, OpenIM): Remove
1521         conditional compilation around calls to XCloseIM
1522         since I am confident that the crashes related to
1523         input contexts has been fixed. Don't free
1524         the displayPtr since this is now done in TkCloseDisplay.
1525         * unix/tkUnixSend.c (TkSendCleanup): Invoke the
1526         Tk_DestroyWindow method to cleanup the special
1527         send window. This will call XDestroyIC and thereby
1528         avoid a crash in XCloseIM. The send window needs
1529         to be Tcl_Preserve and Tcl_Release to avoid an
1530         invalid memory ref on shutdown.
1531         * win/tkWinX.c (TkpCloseDisplay): Don't free
1532         the displayPtr since this is now done in TkCloseDisplay.
1533         [Tk patch 570902]
1534
1535 2002-06-19  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
1536
1537         * generic/tkStyle.c: TIP#48 style engine.
1538         See http://purl.org/tcl/tip/48.html for details.
1539
1540         * generic/tkConfig.c (GetOptionFromObj): Split to allow for access
1541         to option tables via name as well as via object.
1542         (TkGetOptionSpec): Semi-public interface to GetOption functionality.
1543         (DoObjConfig, Tk_RestoreSavedOptions, FreeResources)
1544         (GetObjectForOption): Basic style support for configure.
1545
1546         * generic/tkWindow.c (TkCreateMainWindow, Tk_DestroyWindow): Added
1547         calls to set up and tear down the style subsystem.
1548
1549         * generic/tk.decls, generic/tk.h: Many declarations forming TIP#48
1550         public interface.
1551
1552         * generic/tkInt.decls (TkStylePkgInit,TkStylePkgFree):
1553         * generic/tkInt.h (TkGetOptionSpec): Supporting declarations.
1554
1555         * unix/Makefile.in, win/Makefile.in, win/makefile.vc: Added
1556         tkStyle.c to list of generic source files.
1557
1558 2002-06-18  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
1559
1560         * tests/defs.tcl (makeFile): Defined the return value of this
1561         procedure to be the filename of the created file, as in the real
1562         tcltest package...
1563
1564 2002-06-17  Mo DeJong  <mdejong@users.sourceforge.net>
1565
1566         * generic/tkImage.c (Tk_ImageObjCmd, DeleteImage): Call
1567         Tcl_Preserve and Tcl_Release for the masterPtr->winPtr
1568         window to avoid accessing memory that had already
1569         been deallocated in DeleteImage.
1570
1571 2002-06-17  David Gravereaux <davygrvy@pobox.com>
1572
1573         Trims to support the removal of RESOURCE_INCLUDED from rc
1574         scripts from Tcl's accepted FR #565088.
1575
1576         * generic/tk.h: Changed RESOURCE_INCLUDED to be RC_INVOKED
1577         as the RC tool defines this already by default.
1578
1579         * win/rc/tk.rc:
1580         * win/rc/wish.rc: removed the #define RESOURCE_INCLUDED lines.
1581
1582 2002-06-17  Jeff Hobbs  <jeffh@ActiveState.com>
1583
1584         * unix/Makefile.in (dist): correct installation of
1585         wish.exe.manifest to DISTDIR target directory.
1586
1587         * generic/tkCmds.c (Tk_TkObjCmd):
1588         * generic/tkInt.h (struct TkCaret):
1589         * mac/tkMacXStubs.c (Tk_SetCaretPos):
1590         * unix/tkUnixKey.c (TkpGetString, Tk_SetCaretPos):
1591         * win/tkWinX.c (Tk_SetCaretPos):
1592         * tests/tk.test:        Added 'tk caret' implementation of TIP#96
1593         * doc/SetCaret.3 (new): which adds a TkCaret structure element to
1594         * doc/tk.n:             TkDisplay for maintaining state.
1595
1596         * unix/tkUnixSend.c (TkSendCleanup): special cleanup of
1597         inputContext to avoid bug in XCloseIM. (dejong)
1598
1599 2002-06-17  Don Porter <dgp@users.sf.net>
1600
1601         * library/msgs/en_gb.msg:  Added catalog for UK English.
1602         Currently includes only Color -> Colour translation.
1603
1604 2002-06-17  D. Richard Hipp  <drh@hwaci.com>
1605
1606         * doc/checkbutton.n:
1607         * doc/radiobutton.n:
1608         * generic/tkButton.c:
1609         * generic/tkButton.h:
1610         * mac/tkMacButton.c:
1611         * tests/button.test:
1612         * unix/tkUnixButton.c:
1613         * win/tkWinButton.c: Implementation of TIP#82 - Added the
1614         -offrelief option to checkbutton and radiobutton.
1615
1616 2002-06-14  Mo DeJong  <mdejong@users.sourceforge.net>
1617
1618         * generic/tkWindow.c (Tk_DestroyWindow): Set the pathName
1619         component of a window to NULL after its memory has been
1620         deallocated to avoid a possible illegal memory access
1621         as a result of a call to Tk_PathName() on a Tk_Window
1622         structure of a window that has already been destroyed.
1623         [Tk bug 521946]
1624
1625 2002-06-14  Mo DeJong  <mdejong@users.sourceforge.net>
1626
1627         * generic/tkOption.c (Tk_GetOption): Allocate
1628         memory with ckalloc not malloc. This keeps
1629         Tk from erroring out when built with
1630         TCL_MEM_DEBUG.
1631
1632 2002-06-14  Jeff Hobbs  <jeffh@ActiveState.com>
1633
1634         * generic/tkBind.c (HandleEventGenerate):
1635         * generic/tkInt.h: changed warpInProgress boolean from int to a
1636         bit in the flags variable (TK_DISPLAY_IN_WARP)
1637
1638         * generic/tkCmds.c (Tk_TkObjCmd):
1639         * unix/tkUnixKey.c (TkpGetString):
1640         * generic/tkEvent.c (Tk_HandleEvent):
1641         * generic/tkInt.h: changed useInputMethods boolean from int to a
1642         bit in the flags variable (TK_DISPLAY_USE_IM)
1643
1644         * generic/tkInt.h:
1645         * generic/tkCmds.c (Tk_WmObjCmd):
1646         * unix/tkUnixWm.c (Tk_WmCmd):
1647         * win/tkWinWm.c (Tk_WmCmd): changed wmTracing from being an int to
1648         just a bit in the flags variable (TK_DISPLAY_WM_TRACING)
1649
1650         * generic/tkEvent.c (Tk_HandleEvent):
1651         * unix/tkUnixEvent.c (OpenIM):
1652         * unix/tkUnixKey.c (TkpGetString):
1653         * generic/tkInt.h: added TK_DISPLAY_XIM_SPOT flag bit for TkDisplay
1654         and used this to allow a runtime check to see if over-the-spot XIM
1655         is possible.  If not it will try and fallback to the old-style
1656         input context, which handles things like dead keys input.
1657
1658         * generic/tk.decls:     added TIP #84 implementation that adds a
1659         * generic/tkDecls.h:    Tk_CollapseMotionEvents API which controls Tk's
1660         * generic/tkEvent.c:    collapsing of incoming motion events on its
1661         * generic/tkInt.h:      windows.  The default remains to do collapsing.
1662         * generic/tkStubInit.c: Added a flags parameter to the internal display
1663         * generic/tkWindow.c:   structure to support this and be used in the
1664         * doc/QWinEvent.3:      future for other bits. [Tk patch 564642]
1665
1666         * unix/mkLinks: updated from current docs
1667
1668 2002-06-14  Mo DeJong  <mdejong@users.sourceforge.net>
1669
1670         * generic/tkEvent.c (TkXErrorHandler): Declare static
1671         function to avoid compiler error with VC++.
1672         * generic/tkBind.c (ExpandPercents): Cast argument to
1673         Tk_GetAtomName in order to avoid compiler warning.
1674
1675 2002-06-14  Joe English  <jenglish@users.sf.net>
1676
1677         * doc/bind.n:
1678         * generic/tk.h:
1679         * generic/tkBind.c:
1680         * generic/tkCanvWind.c:
1681         * generic/tkCmds.c:
1682         * generic/tkEvent.c:
1683         * generic/tkFocus.c:
1684         * generic/tkGrab.c:
1685         * generic/tkGrid.c:
1686         * generic/tkImage.c:
1687         * generic/tkPack.c:
1688         * generic/tkPlace.c:
1689         * generic/tkPointer.c:
1690         * generic/tkTextWind.c:
1691         * generic/tkWindow.c:
1692         * mac/tkMacSubwindows.c:
1693         * mac/tkMacWindowMgr.c
1694         * mac/tkMacWm.c:
1695         * unix/Makefile.in:
1696         * unix/tkUnixEmbed.c:
1697         * unix/tkUnixWm.c:
1698         * win/tkWinScrlbr.c:
1699         * win/tkWinWindow.c:
1700         * win/tkWinWm.c: Implementation of TIP #47 by Neil McKay
1701         "Modifying Tk to Allow Writing X Window managers".
1702         Add CirculateRequest, Create, MapRequest, ResizeRequest,
1703         and ConfigureRequest event types;
1704         Split TK_TOPLEVEL flag into TK_TOPLEVEL, TK_HAS_WRAPPER,
1705         TK_WIN_MANAGED, and TK_TOP_HIERARCHY. [Tk patch 572978]
1706
1707 2002-06-14  Andreas Kupries  <andreas_kupries@users.sourceforge.net>
1708
1709         * unix/tkAppInit.c: Removed now unneeded and erroneous reference
1710         to 'matherr'. See Tcl ChangeLog entry 2002-05-31 Don Porter.
1711
1712 2002-06-14  David Gravereaux <davygrvy@pobox.com>
1713
1714         * win/rules.vc: The test for compiler optimizations was in error.
1715         Thanks goes to Roy Terry <royterry@earthlink.net> for his
1716         assistance with this.
1717
1718 2002-06-14  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
1719
1720         Implement TIP 98  [Tk patch 566765]
1721
1722         * doc/FindPhoto.3, generic/tk.h, generic/tk.decls:
1723         * generic/tkImgPhoto.c: Changed *_Old to *_NoComposite and
1724         USE_OLD_PHOTO_PUT_BLOCK to USE_COMPOSITELESS_PHOTO_PUT_BLOCK
1725         following a suggestion from Don Porter.
1726
1727         * tests/imgPhoto.test: Added tests of -compositingrule
1728
1729         * doc/photo.n: Added documentation for "-compositingrule".
1730         * generic/tkImgPhoto.c (ImgPhotoCmd, ParseSubcommandOptions): New
1731         "-compositingrule" option for [$photo copy] subcommand, using
1732         OPT_COMPOSITE flag and compositingRule field in SubcommandOptions
1733         structure.
1734
1735         * doc/FindPhoto.3: Documented the extra argument for the
1736         compositing rule and the action to take if anyone wants to
1737         maintain total backward-compatability.
1738
1739         * generic/tk.h (TK_PHOTO_COMPOSITE_*): Defined values for use as
1740         compositing rules.
1741         (USE_OLD_PHOTO_PUT_BLOCK): Added a way for users to select the old
1742         interface to Tk_PhotoPutBlock to provide an easier upgrade path.
1743
1744         * generic/tk.decls: Alter Tk_PhotoPut*Block to Tk_PhotoPut*Block_Old
1745         and introduce new slots for the old name of function with an extra
1746         argument at the end for the compositing rule.
1747
1748         * generic/tkImgPhoto.c (ImgPhotoCmd): Updated "transparency set"
1749         subcommand to use TkSubtractRegion().
1750
1751         * win/tkWinRegion.c (TkSubtractRegion):
1752         * mac/tkMacRegion.c (TkSubtractRegion):
1753         * generic/tkInt.decls (TkSubtractRegion):
1754         * unix/tkUnixPort.h (TkSubtractRegion): Added function to perform
1755         the set-difference operation on regions; it seems all platforms
1756         can support it, and it makes removing rectangular bits from
1757         regions much easier.
1758
1759         * generic/tkImgPPM.c (FileReadPPM): Reading a PPM/PGM always uses
1760         the SET compositing rule because it is faster and the format does
1761         not have any transparency information.
1762
1763         * generic/tkImgGIF.c (FileReadGIF): Reading a GIF always uses the
1764         SET compositing rule because GIF files model transparency as a
1765         single special colour.
1766
1767         * generic/tkImgPhoto.c (Tk_PhotoPutBlock, Tk_PhotoPutZoomedBlock):
1768         Added a compositing rule to allow better control over what happens
1769         to transparent pixels when inserting data into a photo image.
1770
1771 2002-06-13  Mo DeJong  <mdejong@users.sourceforge.net>
1772
1773         * tests/winfo.test: Add basic tests for winfo ismapped.
1774
1775 2002-06-13  Mo DeJong  <mdejong@users.sourceforge.net>
1776
1777         * tests/unixWm.test:
1778         * tests/wm.test: Move wm minsize and wm maxsize
1779         usage tests into the cross platform wm tests.
1780
1781 2002-06-13  Don Porter <dgp@users.sf.net>
1782
1783         * tests/cursor.test:  corrected error after cursor-2.2.
1784         * tests/defs.tcl: Added enhancements to Tk's fake version of
1785         tcltest required by recent cursor.test changes.
1786
1787 2002-06-13  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
1788
1789         * tests/cursor.test (cursor-2.[34]): Tests added to ensure that
1790         cursor specs really are well-behaved lists.  Also some general
1791         clean-up...
1792         * win/tkWinCursor.c (TkGetCursorByName): Undone Jeff's back-off
1793         and fixed things so that they should work now.  Cursor specs are
1794         lists first and foremost.
1795
1796 2002-06-12  Mo DeJong  <mdejong@users.sourceforge.net>
1797
1798         * changes: Clearly label wm transient changes as
1799         a POTENTIAL INCOMPATIBILITY.
1800         * doc/wm.n: Remove "some window managers will" text
1801         and explicitly state what behavior a transient
1802         window will display. Also mention that it is an
1803         error to make a window a transient of itself.
1804
1805 2002-06-12  Mo DeJong  <mdejong@users.sourceforge.net>
1806
1807         * library/choosedir.tcl (tk::dialog::file::chooseDir):
1808         * library/clrpick.tcl (tk::dialog::file::chooseDir):
1809         * library/msgbox.tcl (tk::MessageBox):
1810         * library/tkfbox.tcl (tk::dialog::file):
1811         * library/xmfbox.tcl (tk::MotifFDialog): Remove the
1812         transient property on dialogs after they have been
1813         dismissed to insulate them from further state changes
1814         in the master. This keeps a withdrawn dialog from
1815         being mapped when the master is deiconified. [Tk patch 568278]
1816
1817 2002-06-12  Jeff Hobbs  <jeffh@ActiveState.com>
1818
1819         * win/tkWinCursor.c (TkGetCursorByName): reverted fix from
1820         2002-06-06 because it broke the ability to use built-in cursors
1821         like left_ptr.
1822
1823 2002-06-12  Mo DeJong  <mdejong@users.sourceforge.net>
1824
1825         * library/choosedir.tcl (tk::dialog::file::chooseDir):
1826         * library/clrpick.tcl (tk::dialog::color):
1827         * library/dialog.tcl (tk_dialog):
1828         * library/msgbox.tcl (tk::MessageBox):
1829         * library/tkfbox.tcl (tk::dialog::file):
1830         * library/xmfbox.tcl (tk::MotifFDialog_Create):
1831         Only make the dialog window a transient if
1832         the master is visible. This check already
1833         appeared in some of the dialogs. This patch
1834         just copies the check into those that were
1835         lacking. [Tk patch 568253]
1836
1837 2002-06-12  Mo DeJong  <mdejong@users.sourceforge.net>
1838
1839         * changes: Add note about new transient behavior.
1840         * tests/unixWm.test: Check that the WM_TRANSIENT_FOR
1841         property for a transient window is being cleared
1842         when the master is destroyed.
1843         * tests/wm.test: Source defs.tcl instead of using
1844         tcltest to match the rest of Tk's test files.
1845         Add new tests that ensure that a transient's state
1846         mirrors the state of the master.
1847         * unix/tkUnixWm.c (WmInfo, TkWmNewWindow, TkWmMapWindow)
1848         (TkWmDeadWindow, Tk_WmCmd, WmWaitMapProc): Add numTransients
1849         member to WmInfo structure. Keep state of master and
1850         transient in sync using a callback that tracks MapNotify
1851         and UnmapNotify events. When the master is mapped, map
1852         the transient. When the master is unmapped or iconified,
1853         withdraw the transient.
1854         * win/tkWinWm.c (TkWmMapWindow, TkpWmSetState)
1855         (TkWmDeadWindow, Tk_WmCmd, WmWaitVisibilityOrMapProc):
1856         Keep state of master and transient in sync using a
1857         callback that tracks MapNotify and UnmapNotify events.
1858         Move masterPtr check from TkpWmSetState into TkWmMapWindow
1859         to deal with WM_NEVER_MAPPED transients. Cleanup
1860         numTransients and the callback in TkWmDeadWindow.
1861         Cleanup numTransients and the callback only after
1862         deleting a master in wm transient command to avoid
1863         deleting the callback when an error is raised.
1864         Add support for MapNotify and UnmapNotify events
1865         to the master callback. [Tk patch 561708]
1866
1867 2002-06-11  Joe English  <jenglish@users.sf.net>
1868
1869         * library/menu.tcl: fix for bug report #530212 "Bad Window Path
1870         Name in tkMenuFind"
1871
1872 2002-06-10  David Gravereaux <davygrvy@pobox.com>
1873
1874         * win/makefile.vc: Fixed a win98 issue where the /exclude option
1875         for xcopy is unsupported.
1876         Reported by Roy Terry <royterry@earthlink.net>.
1877
1878 2002-06-10  Anton Kovalenko <a_kovalenko@users.sourceforge.net>
1879
1880         * library/tk.tcl: added utility functions to get "-underline" and
1881         "-text" for labels and buttons from translatable string containing
1882         "magic ampersand" [patch #566605]
1883         * library/clrpick.tcl:
1884         * library/msgbox.tcl:
1885         * library/tkfbox.tcl:
1886         * library/xmfbox.tcl: some places where msgcat is used to get
1887         translated label are modified to handle labels with magic ampersand.
1888         * library/msgs/ru.msg: russian translations added
1889         * library/msgs/cs.msg:
1890         * library/msgs/de.msg:
1891         * library/msgs/el.msg:
1892         * library/msgs/es.msg:
1893         * library/msgs/fr.msg:
1894         * library/msgs/it.msg:
1895         * library/msgs/nl.msg: all translation files now have labels with
1896         'magic ampersand' where appropriate. In el.msg some ampersands are
1897         missing, as I don't know which underline positions seems natural
1898         to "el" users.
1899
1900 2002-06-09  Mo DeJong  <mdejong@users.sourceforge.net>
1901
1902         * library/bgerror.tcl (tk::dialog::error::bgerror):
1903         Don't set the bgerror dialog as a transient of
1904         itself since this operation is ill defined.
1905
1906 2002-06-06  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
1907
1908         * win/tkWinCursor.c (TkGetCursorByName): Fixed so that the reading
1909         of cursors from a file with a cursor spec was built using [list]
1910         works when the file has a space in instead of requiring fiddling
1911         with backslashes.
1912
1913 2002-06-06  Anton Kovalenko <a_kovalenko@users.sourceforge.net>
1914
1915         * library/msgbox.tcl (MessageBox): Add -default normal
1916         when creating non-default buttons for message box.
1917         They already get -default normal when they're
1918         unfocused, and dialog window size used to change suddenly
1919         in such cases.
1920
1921 2002-06-05  Anton Kovalenko <a_kovalenko@users.sourceforge.net>
1922
1923         * unix/tkUnixFont.c (Tk_DrawChars): Don't assume that
1924         one char is always one byte, and that required
1925         subfont for the last character in any string is
1926         the same as for the previous character
1927         [Bug #559435] [Patch #559437]
1928
1929 2002-05-27  Mo DeJong  <mdejong@users.sourceforge.net>
1930
1931         * changes: Document [wm transient .t .t] error.
1932         * tests/wm.test: Check that setting a window
1933         as a transient of itself raises an error. Check
1934         that passing a non-toplevel window to the wm
1935         transient command uses the enclosing toplevel.
1936         * unix/tkUnixWm.c (Tk_WmCmd): Raise an error
1937         if the user tries to make a toplevel a
1938         transient of itself.
1939         * win/tkWinWm.c (Tk_WmCmd): Raise an error
1940         if the user tries to make a toplevel a
1941         transient of itself. Test for other error
1942         before checking for the transient self error.
1943
1944 2002-05-27  Mo DeJong  <mdejong@users.sourceforge.net>
1945
1946         * unix/tkUnixWm.c (WmInfo, TkWmCleanup, TkWmNewWindow)
1947         (TkWmMapWindow, TkWmDeadWindow, Tk_WmCmd): Replace
1948         WmInfo's master and masterWindowName members with
1949         a masterPtr member. This implementation is much
1950         simpler and mirrors the Win32 implementation. This
1951         change makes it easy to check the flags of the
1952         master window. No user visible changes.
1953
1954 2002-05-27  Mo DeJong  <mdejong@users.sourceforge.net>
1955
1956         * generic/tkInt.decls: Add unix decl for TkpWmSetState.
1957         * generic/tkIntPlatDecls.h: Regen.
1958         * generic/tkStubInit.c: Regen.
1959         * tests/wm.test: Test state changes between iconic,
1960         normal, and withdrawn both before and after initial
1961         mapping.
1962         * unix/tkUnixWm.c (Tk_WmCmd, TkpWmSetState): Move
1963         state change code into TkpWmSetState to more closely
1964         match the Win32 implementation. No user visible changes.
1965
1966 2002-05-27  Mo DeJong  <mdejong@users.sourceforge.net>
1967
1968         * tests/embed.test: Added cross platform embed tests.
1969         Check that window passed to -use has the -container
1970         option set.
1971         * tests/wm.test: Remove useless catch call. Deiconify
1972         . just in case, stackorder tests will not pass unless
1973         it is in the normal state. Add -container flag to
1974         embedded stackorder test.
1975         * unix/tkUnixEmbed.c (TkpUseWindow):
1976         * win/tkWinEmbed.c (TkpUseWindow): Lookup Tk window
1977         based on the id passed in as the value for -use.
1978         Generate an error if the Tk window did not have
1979         the -container option set.
1980
1981 2002-05-26  Peter Spjuth <peter.spjuth@space.se>
1982
1983         * generic/tkButton.c (ConfigureButton): When creating
1984         a radiobutton with -value "" it was not drawn properly
1985         if the -variable was created by the radiobutton.
1986         [Bug #548765]
1987
1988 2002-05-26  Peter Spjuth <peter.spjuth@space.se>
1989
1990         * generic/tkCanvText.c (ComputeTextBbox): Negative
1991         coordinates were rounded badly causing a 1 pixel
1992         displacement. [Bug #556526]
1993
1994 2002-05-24  Mo DeJong  <mdejong@users.sourceforge.net>
1995
1996         * mac/tkMacWm.c (Tk_WmCmd):
1997         * tests/unixWm.test: Move wm transient checks over
1998         to wm.test so they will be run on all systems.
1999         * tests/wm.test: Add tests to check for error when
2000         an iconwindow is passed to the wm transient command.
2001         * unix/tkUnixWm.c (Tk_WmCmd):
2002         * win/tkWinWm.c (Tk_WmCmd): Raise an error if one
2003         of the windows passed to the wm transient command
2004         is an iconwindow for another toplevel.
2005
2006 2002-05-23  Mo DeJong  <mdejong@users.sourceforge.net>
2007
2008         * mac/tkMacWm.c (TkWmStackorderToplevelWrapperMap):
2009         * tests/wm.test: Add embedded Window test case for
2010         the stackorder command.
2011         * unix/tkUnixWm.c (TkWmStackorderToplevelWrapperMap):
2012         * win/tkWinWm.c (TkWmStackorderToplevelWrapperMap):
2013         Ignore embedded windows during wm stackorder command.
2014
2015 2002-05-21  Mo DeJong  <mdejong@users.sourceforge.net>
2016
2017         * unix/configure: Regen.
2018         * unix/configure.in: Invoke SC_ENABLE_SHARED before
2019         calling SC_CONFIG_CFLAGS so that the SHARED_BUILD
2020         variable can be checked inside SC_CONFIG_CFLAGS.
2021         * unix/tcl.m4: Update from Tcl.
2022
2023 2002-05-20  Don Porter  <dgp@users.sourceforge.net>
2024
2025         * library/tk.tcl:  A little namespace cleanup on Daniel Steffen's
2026         latest revisions to avoid defining new global commands.
2027
2028 2002-05-20  Daniel Steffen  <das@users.sourceforge.net>
2029
2030         * mac/tkMacInit.c:
2031         * mac/tkMacTclCode.r: include msgcat package in resources
2032         as bgerror depends on it. Restores ability of mac static
2033         build to run standalone (except for encoding file issues).
2034
2035         * mac/tkMacInit.c:
2036         * library/console.tcl:
2037         * library/tk.tcl: fix tk.tcl not sourcing library files
2038         that define bindings at startup on mac. (independent of
2039         tk library files being in resources or on auto_path)
2040
2041 2002-05-08  Don Porter  <dgp@users.sourceforge.net>
2042
2043         * library/bgerror.tcl:
2044         * library/tclIndex:  Cleaned up namespace usage of the bgerror
2045         dialog.  Completes soft dependence on msgcat.  [FR 539309]
2046
2047 2002-05-07  David Gravereaux  <davygrvy@pobox.com>
2048         * win/makefile.vc: Problem with TCLDIR macro not accepting
2049         forward slash path seperators resolved.  Added the same logic
2050         to INSTALLDIR, too. [Bug #553208]
2051
2052 2002-04-26  Jeff Hobbs  <jeffh@ActiveState.com>
2053
2054         * unix/configure:
2055         * unix/tcl.m4: change HP-11 SHLIB_LD_LIBS from "" to ${LIBS} so
2056         that the .sl knows its dependent libs.
2057
2058 2002-04-24  Daniel Steffen  <das@users.sourceforge.net>
2059
2060         * mac/tkMacTclCode.r:
2061         * mac/tkMacResource.r: added check of
2062         TCLTK_NO_LIBRARY_TEXT_RESOURCES #define to allow disabling the
2063         inclusion of the tk library code in the resource fork of Tk
2064         executables and shared libraries.
2065         Moved tk library code inclusion to separate file like in tcl.
2066         Added 'panedwindow' resource.
2067
2068 2002-04-22  Jeff Hobbs  <jeffh@ActiveState.com>
2069
2070         * library/button.tcl (ButtonLeave): corrected the 3
2071         implementations of ButtonLeave to check for Priv(relief) existing
2072         before trying to use it. [Patch #541849]
2073
2074         * generic/tkTextDisp.c (DisplayLineBackground):
2075         * unix/tkUnix3d.c (Tk_3DHorizontalBevel):
2076         * unix/tkUnixFont.c (Tk_DrawChars): applied fixes to not overrun
2077         the X window 16-bit size limit. [Patch #541999] (bonfield)
2078
2079 2002-04-22  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
2080
2081         * generic/tkTextDisp.c (GetXView, GetYView): Comparison with
2082         previous values of scrollbar range are now done in a way that is
2083         sensitive to the bizarreness of floating-point on architectures
2084         where IEEE-FP is not used on the processor.  Also increased the
2085         size of the temporary buffer to take account of the fact that
2086         TCL_DOUBLE_SPACE is meant to only imply enough space to take a
2087         printed double and trailing '\0', and no more.  [Bug #223739]
2088         (FP_EQUAL_SCALE): New macro to help compare floating-point numbers
2089         for equality in a sane way, used in GetXView and GetYView.
2090
2091 2002-04-12  Jeff Hobbs  <jeffh@ActiveState.com>
2092
2093         * generic/tkWindow.c (TkCloseDisplay): Added to centralize where a
2094         display was closed.  This handles freeing memory associated with a
2095         display and closing it.
2096         (DeleteWindowsExitProc): actually close displays.  This would also
2097         ideally be done in Tk_DestroyWindow when the last window on the
2098         display has been closed, but that still has unresolved order of
2099         cleanup problems.
2100         (Tk_DestroyWindow): added TkFocusFree call.
2101
2102         * generic/tkStubInit.c:
2103         * generic/tkIntPlatDecls.h:
2104         * generic/tkIntDecls.h:
2105         * generic/tkInt.decls: added TkFocusFree, TkClipCleanup and
2106         TkGCCleanup generic private procs, and TkWmCleanup, TkSendCleanup
2107         and TkFreeXId unix private procs.
2108
2109         * generic/tkInt.h:
2110         * unix/tkUnixXId.c (TkFreeXId): frees XID resources.
2111         Made idCleanupScheduled a Tcl_TimerToken (was int) in TkDisplay
2112         structure to allow us to delete the timer scheduled for it.
2113
2114         * unix/tkUnixWm.c (TkWmStackorderToplevel): ensure children
2115         structure is freed.
2116         (ConfigureEvent, ComputeReparentGeometry): Add extra wm tracing info
2117         (TkWmRestackToplevel): initialize changes to 0 to prevent UMR.
2118         Use WaitForConfigureNotify on all windows.  This part still
2119         requires fixing as it is the root of the 2 second raise delay on
2120         some window managers (those that use extra wrapper windows of
2121         their own).
2122
2123         * unix/tkUnixSend.c (TkSendCleanup): free send-related resources
2124
2125         * unix/tkUnixEvent.c (TkpCloseDisplay): call TkSendCleanup and
2126         TkWmCleanup.
2127
2128         * unix/tkUnixSelect.c (SelRcvIncrProc): added missing Tcl_Release
2129         of interp
2130
2131         * generic/tkGet.c (FreeUidThreadExitProc): free thread-specific
2132         resources on thread exit
2133
2134         * generic/tkFocus.c (TkFocusFree): frees TkMainInfo data
2135         * generic/tkClipboard.c (TkClipCleanup): frees TkDisplay data
2136         * generic/tkGC.c (TkGCCleanup): frees TkDisplay data
2137
2138         * unix/tkUnixFont.c (FontPkgCleanup): cleanup thread specific font
2139         resources on thread exit.
2140
2141         * mac/tkMacXStubs.c (TkpOpenDisplay): memset the initial display
2142         structures to 0.
2143
2144         * generic/tkOption.c (OptionThreadExitProc): freed tsd option
2145         stacks on thread exit.
2146         (Tk_GetOption): free mem used to get Tk_Uid
2147
2148         * generic/tkMenu.c (ConfigureMenu): freed saved options in all
2149         error cases.
2150
2151         * win/tkWinInt.h: declaration for TkWinGetUnicodeEncoding
2152         * win/tkWinDialog.c (GetFileNameW): use TkWinGetUnicodeEncoding
2153         * win/tkWinInit.c (TkpDisplayWarning): use TkWinGetUnicodeEncoding
2154         * win/tkWinFont.c: use TkWinGetUnicodeEncoding instead of static
2155         unicodeEncoding.
2156
2157         * win/tkWinX.c (Tk_SetCaretPos): remove WM_IME_STARTCOMPOSITION
2158         and place the IME position within Tk_SetCaretPos.  Cache results in
2159         Tk_SetCaretPos to reduce unnecessary repositioning.  Also call
2160         DestroyCaret if we receive WM_KILLFOCUS.
2161         (TkpOpenDisplay): ZeroMemory the initial display structures.
2162         (TkWinGetUnicodeEncoding): Added so that Windows only needs to
2163         cache this value one, and then free it in TkWinXCleanup.
2164         (HandleIMEComposition): add support for Win98 and ATOK13
2165         IME. (yamamoto)
2166
2167         * generic/tkConsole.c (ConsoleCmd): correct return that should
2168         have just set result code.
2169
2170         * generic/tkImgPhoto.c: Added PhotoFormatThreadExitProc to clean
2171         up on thread exit. (Tk_PhotoPutBlock) slight code updates
2172
2173         * generic/tkPanedWindow.c (DestroyPanedWindow, ConfigureSlaves):
2174         fix mem leaks in not freeing slave info
2175
2176         * win/configure:
2177         * win/tcl.m4: Enabled COFF as well as CV style debug info with
2178         --enable-symbols to allow Dr. Watson users to see function info.
2179         More info on debugging levels can be obtained at:
2180         http://msdn.microsoft.com/library/en-us/dnvc60/html/gendepdebug.asp
2181
2182 2002-04-10  Mo DeJong  <mdejong@users.sourceforge.net>
2183
2184         * doc/wm.n:
2185         * mac/tkMacWm.c:
2186         * tests/wm.test:
2187         * unix/tkUnixWm.c:
2188         * win/tkWinWm.c: Update wm stackorder usage message
2189         to make it clear that either 1 or 3 arguments are
2190         required. [Bug 540013]
2191
2192 2002-04-08  Daniel Steffen  <das@users.sourceforge.net>
2193
2194         * mac/tkMacProjects.sea.hqx: added tkPanedWindow.c to projects
2195         * mac/tkMacAppInit.c: fixes to MSL stdin/stdout hookup to the
2196         TkConsole when using shared MSL libraries; fix for crashing
2197         bug on exit: writing to stdin/sterr when console has already
2198         been destroyed. (both fixes need support in MSL, see
2199         'CW Pro6 changes' in tcl/mac/tcltkMacBuildSupport.sea.hqx)
2200         * mac/tkMacDialog.c: fixes to Navigation Services Dialog filter.
2201         * mac/tkMacDraw.c: add panic for overwide TkImages that would
2202         crash Tk on mac otherwise.
2203
2204 2002-04-05  Jeff Hobbs  <jeffh@ActiveState.com>
2205
2206         * mac/tkMacXStubs.c: added Tk_SetCaretPos stub (does nothing).
2207         * win/tkWinX.c: added Tk_SetCaretPos code to position IME windows
2208         correctly when WM_IME_STARTCOMPOSITION is received.
2209         * unix/tkUnixKey.c: added Tk_SetCaretPos and code for setting
2210         XIM caret in TkpGetString.
2211
2212         * generic/tkStubInit.c:
2213         * generic/tkDecls.h:
2214         * generic/tk.decls: added Tk_SetCaretPos declaration.  This command
2215         allows users to indicate the cursor position and is used by XIM
2216         (Unix) or IME (Windows) to place the caret box correctly.  It is
2217         also part of correct Accessibility style on Windows to make the
2218         magnifier jump to the focus point.
2219
2220         * win/tkWinButton.c (TkpDisplayButton):
2221         * generic/tkTextMark.c (TkTextInsertDisplayProc):
2222         * generic/tkCanvText.c (DisplayCanvText):
2223         * generic/tkEntry.c (DisplayEntry): added Tk_SetCaretPos calls
2224
2225         * generic/tkInt.h: added TK_XIM_SPOT #define (default 1).
2226         Added XFontSet attribute to TkDisplay when TK_XIM_SPOT is true.
2227         * generic/tkEvent.c (Tk_HandleEvent): made sure inputContexts are
2228         not getting created on DestroyNotify events (for dead windows).
2229         Added over-the-spot support if TK_XIM_SPOT is defined (default).
2230         The is the nicer XIM behavior, but uses a bit more memory.
2231
2232         * unix/tkUnixEvent.c:
2233         * generic/tkWindow.c: moved OpenIM over to tkUnixEvent.c.
2234         Removed setting inputContext to null in Tk_MakeWindowExist as it
2235         was redundant.
2236
2237         * unix/tkUnixWm.c (CreateWrapper): Removed redundat setting of
2238         inputContext to null.
2239
2240         * win/Makefile.in: changed gdb and shell targets to properly build
2241         all binaries before running (otherwise an error often occured).
2242
2243 2002-03-28  David Gravereaux <davygrvy@pobox.com>
2244
2245         * win/.cvsignore (new):
2246         * win/lamp.bmp (new):
2247         * win/makefile.vc:
2248         * win/nmakehlp.c (new):
2249         * win/rules.vc:  Brought the makefile up-to-date with Tcl's one.
2250         This now has support for Win9x issues and the winhelp target now
2251         exists.  Color scheme can be changed.  I'm just imparting a first
2252         suggestion using orange :)  I'll have to think about the install
2253         portion of the helpfile as I'll need to do some tricks to insert
2254         tk's contents file into Tcl's using some special winhlp32.exe
2255         switches.  [Bug 533862 527941]
2256
2257         * win/makefile.vc:  Tk helpfile is now installing itself into Tcl's
2258         contents file as part of the install target and rebuilding the
2259         contents table as desired.  [Bug 527941]
2260
2261         * doc/console.n:  Changed topic from "Tcl Built-In Commands" to
2262         "Tk Built-In Commands"
2263
2264         * win/buildall.vc.bat:  Update to match Tcl.
2265
2266 2002-03-26  Andreas Kupries  <andreask_kupries@users.sourceforge.net>
2267
2268         * unix/tkUnixFont.c: Added inclusion of <arpa/inet.h>. This fixes
2269         a GCC/HPUX problem with missing a "htons". See also
2270         "tclUnixPort.h" for equivalent code.
2271
2272 2002-03-21  David Gravereaux <davygrvy@pobox.com>
2273
2274         * win/makefile.vc: Changed optimize flag to -0ti instead of -02.
2275         [Bug 528441]
2276
2277 2002-03-20  Don Porter  <dgp@users.sourceforge.net>
2278
2279         * generic/tkButton.c (ButtonTextVarProc,ButtonVarProc):
2280         * generic/tkCmds.c (WaitVariableProc):
2281         * generic/tkEntry.c (EntryTextVarProc):
2282         * generic/tkListbox.c (ListboxListVarProc):
2283         * generic/tkMenu.c (MenuVarProc):
2284         * generic/tkMenubutton.c (MenuButtonTextVarProc):
2285         * generic/tkMessage.c (MessageTextVarProc):
2286         * generic/tkScale.c (ScaleVarProc): Updates to handle change in
2287         type of part2 argument of Tcl_VarTraceProc typedef. [TIP 27]
2288         [Patch 532644].
2289
2290 2002-03-19  Jeff Hobbs  <jeffh@ActiveState.com>
2291
2292         * generic/tkOldConfig.c (Tk_ConfigureValue): prevent leaving
2293         interp->result as NULL.
2294
2295 2002-03-07  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
2296
2297         * library/text.tcl (TextPasteSelection): Renaming of TextPaste to
2298         prevent confusion with tk_textPaste.  Stopped code from inserting
2299         selections twice, which seems to have happened with TIP#26, and
2300         reorganized code to reduce amount of stuff protected by catch
2301         which is tricky to maintain.
2302         (tk_textPaste): Reduce amount of code protected by catch.
2303
2304 2002-03-06  Mo DeJong  <mdejong@users.sourceforge.net>
2305
2306         * win/tkWinX.c: Define _WIN32_IE as 0x0300
2307         before including commctrl.h so that we can
2308         access the InitCommonControlsEx API when
2309         building Tk with mingw.
2310
2311 2002-03-06  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
2312
2313         * README, generic/tk.h, unix/configure.in, unix/tk.spec:
2314         * win/configure.in: Bumped patchlevel; this might need to change
2315         in the future, but it will help us distinguish between the CVS
2316         version and the most recent released version.
2317
2318 2002-03-05  Jeff Hobbs  <jeffh@ActiveState.com>
2319
2320         *** 8.4a4 TAGGED FOR RELEASE ***
2321
2322         * unix/README: updated --* options docs.
2323
2324         * unix/tk.spec: fixed URL refs to use www.tcl.tk or SF.
2325
2326 2002-03-04  Jeff Hobbs  <jeffh@ActiveState.com>
2327
2328         * README:
2329         * mac/README:
2330         * unix/README:
2331         * win/README: updated to use www.tcl.tk URL.
2332
2333 2002-03-03  Jeff Hobbs  <jeffh@ActiveState.com>
2334
2335         * library/entry.tcl: added catch around Triple-1 binding use of
2336         sel.last
2337
2338 2002-02-28  Don Porter  <dgp@users.sourceforge.net>
2339
2340         * library/console.tcl (ConsoleBind): Corrected console <<Paste>>
2341         binding on Unix platforms.
2342
2343 2002-02-26  Jeff Hobbs  <jeffh@ActiveState.com>
2344
2345         * unix/configure: Regen.
2346         * unix/tcl.m4: Update from Tcl.
2347
2348         * generic/tkWindow.c (Tk_MainWindow, Tk_GetNumMainWindows):
2349         protect against being called before Tcl stubs are init'ed.
2350         [Bug #220916] (porter)
2351
2352 2002-02-25  Jeff Hobbs  <jeffh@ActiveState.com>
2353
2354         * generic/tkText.c (ConfigureText): reenable the blinking cursor
2355         on state change where necessary. [Bug #503772]
2356
2357         * tests/listbox.test:
2358         * generic/tkListbox.c: corrected error handling when setting to an
2359         invalid listvar value. [Bug #503613]
2360
2361         * library/scale.tcl: mirror B2 bindings to B3 on Windows to better
2362         accomodate two button mice. [Patch #493145]
2363
2364         * library/panedwindow.tcl: improved proxy sash handling. (boudaillier)
2365
2366 2002-02-25  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
2367
2368         * tests/filebox.test: Reorganised and fixed so that tests are
2369         executed fewer times (!) and the automatic extension adding
2370         behaviour of tk_getSaveFile is tested.
2371
2372 2002-02-23  Mo DeJong  <mdejong@users.sourceforge.net>
2373
2374         * unix/configure: Regen.
2375         * unix/tcl.m4: Update from Tcl.
2376
2377 2002-02-22  Jeff Hobbs  <jeffh@ActiveState.com>
2378
2379         * generic/tkPanedWindow.c (PanedWindowWidgetObjCmd): fixed returns
2380         that should have been breaks instead.  Corrected .pw configure
2381         handling for insufficient args.  [Patch #521436] (boudaillier)
2382
2383         * mac/tkMacDefault.h:
2384         * unix/tkUnixDefault.h:
2385         * win/tkWinDefault.h: changed panedwindow default relief to flat,
2386         a more natural outer relief.
2387
2388         * library/panedwindow.tcl (ReleaseSash): changed to not pass x and
2389         y args at all (they aren't used).
2390         Added proc comments.  Made configuring sash cursor more efficient.
2391         Added Cursor timer that restores the default cursor when pointer
2392         is no longer over the sash.  This is necessary because Leave
2393         events won't be seen when moving into a paned child.
2394
2395 2002-02-22  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
2396
2397         * library/demos/widget: New section "Paned Windows"
2398         * library/demos/paned2.tcl, library/demos/paned1.tcl: New files.
2399
2400         * library/panedwindow.tcl (ReleaseSash): Added missing arguments.
2401         * library/tk.tcl: Bindings for paned window were not being loaded
2402         by default.
2403
2404         * unix/tkUnixMenu.c (GetMenuLabelGeometry,DrawMenuEntryLabel):
2405         Stop meaningless GCC warnings.
2406
2407 2002-02-21  Jeff Hobbs  <jeffh@ActiveState.com>
2408
2409         * doc/panedwindow.n (new):
2410         * generic/tkPanedWindow.c (new):
2411         * generic/tkInt.h:
2412         * generic/tkWindow.c:
2413         * library/panedwindow.tcl (new):
2414         * mac/tkMacDefault.h:
2415         * tests/panedwindow.test (new):
2416         * unix/Makefile.in:
2417         * unix/tkUnixDefault.h:
2418         * win/Makefile.in:
2419         * win/makefile.vc:
2420         * win/tkWinDefault.h: added implementation of TIP #41, panedwindow
2421         widget. [Patch #512503] (melski)
2422
2423         * generic/tkOption.c (ReadOptionFile): fixed Tcl_Seek casting to
2424         remove warnings (we expect no option files with be > 2GB).
2425
2426         * unix/configure: regenerated
2427         * unix/tcl.m4: updated to sync with Tcl's tcl.m4
2428         Added --enable-64bit support for AIX-4 using IBM's xlc (-q64 flag).
2429
2430 2002-02-19  Don Porter  <dgp@users.sourceforge.net>
2431
2432         * changes: First draft of updated changes for 8.4a4 release.
2433
2434 2002-02-19  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
2435
2436         * generic/tkImgPhoto.c (MatchFileFormat):  Tcl_Seek takes
2437         Tcl_WideInt offset (three places.)
2438         * generic/tkImgPPM.c (FileReadPPM): Tcl_Seek takes Tcl_WideInt offset.
2439         * generic/tkFrame.c (ConfigureFrame): Stop GCC warning.
2440
2441         * generic/tkImgGIF.c: Made file meet the formatting rules from the
2442         Tcl Engineering Manual better; mostly differences in whitespace.
2443
2444 2002-02-18  Jeff Hobbs  <jeffh@ActiveState.com>
2445
2446         * unix/configure: regen'd
2447         * unix/tcl.m4:
2448         * unix/configure.in: added macros and calls to SC_TCL_EARLY_FLAGS
2449         and SC_TCL_64BIT_FLAGS, part of TIP #72.
2450
2451 2002-02-14  Mo DeJong  <mdejong@users.sourceforge.net>
2452
2453         * library/entry.tcl:
2454         * library/text.tcl: Adjust <Double-1> and <Triple-1> bindings
2455         so that no anchor point is set and the insertion cursor is
2456         set to the last character in the selection. [Bug 220943]
2457         * tests/event.test: Add test cases for double click and
2458         drag as well as triple click and drag in the text and
2459         entry widgets.
2460
2461 2002-02-14  Mo DeJong  <mdejong@users.sourceforge.net>
2462
2463         * tests/event.test (_text_ind_to_x_y, _get_selection): Fix
2464         incorrect use of results from bbox invocation so that
2465         y center point for a give index is calculated correctly.
2466         Add new method to return the selection and use it in
2467         test cases. Always lappend to the result list to avoid
2468         case where initial result includes a space.
2469
2470 2002-02-07  Don Porter  <dgp@users.sourceforge.net>
2471
2472         * generic/tkMain.c:
2473         * mac/tkMacInit.c:
2474         * mac/tkMacKeyboard.c:
2475         * win/tkWinDialog.c:
2476         * win/tkWinTest.c: modified some callers of Tcl routines that
2477         were restored to return (char *) pointing into Tcl_DStrings.
2478
2479 2002-02-03  eric melski  <ericm@interwoven.com>
2480
2481         * generic/tkImage.c (Tk_ImageObjCmd): Clean up bogus for loop in
2482         [image inuse] subcommand [Bug #485803].
2483
2484 2002-02-01  Jeff Hobbs  <jeffh@ActiveState.com>
2485
2486         * generic/tkCmds.c (Tk_TkObjCmd): don't use 'bool' as an arg as it
2487         conflicts with the C99 spec. [Bug #511956] (ingham)
2488
2489 2002-02-01  David Gravereaux <davygrvy@pobox.com>
2490
2491         * win/makefile.vc: unset macro located in the tktest target
2492         caused a failure to build.  [Bug 511652]
2493
2494 2002-01-30  Don Porter  <dgp@users.sourceforge.net>
2495
2496         * win/stubs.c (XSetCommand):  Overlooked CONSTification.
2497
2498 2002-02-01  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
2499
2500         * doc/photo.n: Documented transparency subcommand.
2501         * tests/imgPhoto.test (imgPhoto-4.40...imgPhoto-4.68): Tests for
2502         the transparency subcommand.
2503         * generic/tkImgPhoto.c (ImgPhotoCmd): Added transparency
2504         subcommand (see TIP #14.)
2505
2506 2002-01-31  Todd Helfter <tmh@users.sourceforge.net>
2507         * generic/tkMenu.c (ConfigureMenuCloneEntries)
2508         * tests/menu.test (menu3.68)
2509         Correct and test for logic error when cloning menus. [Bug #508988]
2510
2511 2002-01-30  Don Porter  <dgp@users.sourceforge.net>
2512
2513         * generic/tk.decls:  The POTENTIAL INCOMPATIBILITY in the changing
2514         interface of Tk_ParseArgv can now be removed by the -DUSE_NON_CONST
2515         compiler flag.
2516         * generic/tkDecls.h: make genstubs
2517
2518 2002-01-29  Andreas Kupries  <andreas_kupries@users.sourceforge.net>
2519
2520         * win/tkWinInit.c (TkpGetAppName): TIP 27 fixup. The code now does
2521         not write into the CONST path returned by "argv0" and
2522         Tcl_SplitPath anymore.
2523
2524 2002-01-28  Mo DeJong  <mdejong@users.sourceforge.net>
2525
2526         * unix/configure: Regen.
2527         * unix/configure.in: Don't set TCL_LIB_SPEC and
2528         TCL_STUB_LIB_SPEC variables since this breaks
2529         the AIX build. This was used in the past to
2530         support linking with Tcl from the build dir
2531         or the install dir, but it is no longer needed.
2532
2533 2002-01-28  Mo DeJong  <mdejong@users.sourceforge.net>
2534
2535         * unix/Makefile.in: Remove commented out vars.
2536         * unix/configure: Regen.
2537         * unix/configure.in: Don't subst vars that are already
2538         taken care of in SC_LOAD_TCLCONFIG.
2539         * unix/tcl.m4: Update from Tcl.
2540         * win/configure: Regen.
2541         * win/tcl.m4: Update from Tcl.
2542
2543 2001-01-27  Daniel Steffen  <das@users.sourceforge.net>
2544
2545         * generic/tkFileFilter.c:
2546         * mac/tkMacInit.c:
2547         * mac/tkMacKeyboard.c:
2548         * mac/tkMacMenus.c: TIP 27 CONSTification induced changes
2549
2550 2002-01-25  Don Porter  <dgp@users.sourceforge.net>
2551
2552         * All changes below are Patch 505159
2553
2554         * doc/AddOption.3:
2555         * doc/CanvTkWin.3:
2556         * doc/GetPixels.3:
2557         * doc/Name.3:
2558         * doc/ParseArgv.3:
2559         * generic/tk.decls (Tk_AddOption,Tk_CanvasGetCoord,Tk_GetPixels)
2560         (Tk_GetScreenMM,Tk_NameToWindow,Tk_ParseArgv):
2561         * generic/tkArgv.c (Tk_ParseArgv):
2562         * generic/tkCanvLine.c (ParseArrowShape):
2563         * generic/tkCanvUtil.c (Tk_CanvasGetCoord,Tk_CanvasTagsParseProc)
2564         (Tk_CanvasTagsPrintProc,Tk_GetDash):
2565         * generic/tkCanvas.c (ConfigureCanvas):
2566         * generic/tkGet.c (Tk_GetPixels,Tk_GetScreenMM):
2567         * generic/tkImgPhoto.c (ImgPhotoCmd):
2568         * generic/tkMain.c (Tk_MainEx):
2569         * generic/tkOldConfig.c (FormatConfigInfo):
2570         * generic/tkOption.c (Tk_AddOption):
2571         * generic/tkText.c (TextWidgetCmd,TkTextGetTabs,DumpSegment):
2572         * generic/tkText.h (TkTextCreateTag):
2573         * generic/tkTextTag.c (TkTextCreateTag):
2574         * generic/tkWindow.c (Tk_NameToWindow,Initialize):
2575         * mac/tkMacCursor.c (FindCursorByName,TkGetCursorByName):
2576         * mac/tkMacWm.c (Tk_WmCmd):
2577         * unix/tkUnixCursor.c (TkGetCursorByName):
2578         * unix/tkUnixSend.c (ValidateName):
2579         * unix/tkUnixWm.c (Tk_WmCmd):
2580         * win/tkWinCursor.c (TkGetCursorByName):
2581         * win/tkWinWm.c (Tk_WmCmd): Updated callers of Tcl_SplitList and
2582         Tcl_Merge.
2583         * generic/tkDecls.h: make genstubs
2584         ***POTENTIAL INCOMPATIBILITY***
2585         Includes a source incompatibility in the argv argument of Tcl_ParseArgv.
2586
2587         * generic/tkBind.c (DeleteVirtualEvent):
2588         * generic/tkCanvas.c (ScrollFractions, CanvasWidgetCmd)
2589         (CanvasUpdateScrollbars):
2590         * generic/tkTestTag.c (TkTextTagCmd): Updated callers of
2591         Tcl_GetStringResult.  Rewrote PrintScrollFractions to
2592         ScrollFractions to stop scribbling directly on interp->result.
2593
2594         * generic/tkInt.decls (TkGetDefaultScreenName, TkpDisplayWarning)
2595         (TkpOpenDisplay):
2596         * generic/tkCanvPs.c (Tk_PostscriptColor, Tk_PostscriptFont):
2597         * generic/tkEntry.c (EntrySetValue, EntryValidateChange)
2598         (ExpandPercents, EntryValueChanged, Tk_EntryObjCmd, DestroyEntry)
2599         (ConfigureEntry, EntryComputeGeometry, InsertChars, DeleteChars)
2600         (EntryFetchSelection, EntryTextVarProc, Tk_SpinBoxObjCmd)
2601         (SpinboxWidgetObjCmd):
2602         * generic/tkMain.c (Prompt):
2603         * generic/tkMenu.c (MenuVarProc):
2604         * generic/tkMenubutton.c (ConfigureMenuButton, MenuButtonTextVarProc):
2605         * generic/tkMessage.c (ConfigureMessage, MessageTextVarProc):
2606         * generic/tkWindow.c (GetScreen, Initialize):
2607         * mac/tkMacInit.c (TkpInit, TkpDisplayWarning):
2608         * mac/tkMacXStubs.c (TkGetDefaultScreenName, TkpOpenDisplay):
2609         * unix/tkUnix.c (TkGetDefaultScreenName):
2610         * unix/tkUnixEvent.c (TkpOpenDisplay):
2611         * unix/tkUnixInit.c (TkpGetAppName, TkpDisplayWarning):
2612         * unix/tkUnixSend.c (SendEventProc):
2613         * win/tkWinInit.c (TkpGetAppName, TkpDisplayWarning):
2614         * win/tkWinX.c (TkGetDefaultScreenName,TkpOpenDisplay): Updated
2615         callers of Tcl_GetVar, Tcl_GetVar2
2616         * generic/tkIntDecls.h: make genstubs
2617
2618         * generic/tkCanvPs.c (TkCanvPostscriptCmd):
2619         * generic/tkImgBmap.c (TkGetBitmapData):
2620         * generic/tkOption.c (ReadOptionFile):
2621         * mac/tkMacInit.c (TkpInit, TkpGetAppName):
2622         * win/tkWinInit.c (TkpGetAppName): Updated callers of
2623         Tcl_SplitPath, Tcl_JoinPath, and Tcl_TranslateFileName.
2624
2625 2002-01-18  Mo DeJong  <mdejong@users.sourceforge.net>
2626
2627         * tests/wm.test: Rewrite stackorder tests that
2628         deal with toplevels that have the overrideredirect
2629         flag set. [Tk bug 492259]
2630
2631 2002-01-18  Don Porter  <dgp@users.sourceforge.net>
2632
2633         * win/tkWinDialog.c: Overlooked Tcl_GetIndexFromObj callers.
2634
2635 2001-01-18  Daniel Steffen  <das@users.sourceforge.net>
2636
2637         * mac/tkMacDialog.c:
2638         * mac/tkMacSend.c: TIP 27 CONSTification broke the mac
2639         build in a few places.
2640
2641 2002-01-16  Jeff Hobbs  <jeffh@ActiveState.com>
2642
2643         * generic/tkListbox.c (ChangeListboxOffset): improved tracking
2644         when scrolling on x axis with entry/text.  [Bug #225025] (voskuil)
2645
2646 2002-01-16  Don Porter  <dgp@users.sourceforge.net>
2647
2648         * generic/tk3d.c (Tk_GetReliefFromObj):
2649         * generic/tkBind.c (Tk_EventObjCmd, HandleEventGenerate):
2650         * generic/tkButton.c (ButtonWidgetObjCmd):
2651         * generic/tkCanvas.c (CanvasWidgetCmd, FindItems):
2652         * generic/tkClipboard.c (Tk_ClipboardObjCmd):
2653         * generic/tkCmds.c (Tk_BellObjCmd, Tk_TkObjCmd, Tk_TkwaitObjCmd)
2654         (Tk_UpdateObjCmd, Tk_WinfoObjCmd, Tk_WmObjCmd):
2655         * generic/tkConfig.c (DoObjConfig):
2656         * generic/tkEntry.c (EntryWidgetObjCmd, SpinboxWidgetObjCmd):
2657         * generic/tkFocus.c (Tk_FocusObjCmd):
2658         * generic/tkFont.c (Tk_FocusObjCmd, ConfigAttributesObj):
2659         * generic/tkFrame.c (Tk_FrameObjCmd):
2660         * generic/tkGet.c (Tk_GetAnchorFromObj, Tk_GetJustifyFromObj):
2661         * generic/tkGrab.c (Tk_GrabObjCmd):
2662         * generic/tkGrid.c (Tk_GridObjCmd, GridRowColumnConfigureCommand)
2663         (GridSlavesCommand, ConfigureSlaves):
2664         * generic/tkImage.c (Tk_ImageObjCmd):
2665         * generic/tkImgBmap.c (ImgBmapCmd):
2666         * generic/tkImgGIF.c (FileReadGIF):
2667         * generic/tkImgPhoto.c (ImgPhotoCmd):
2668         * generic/tkListbox.c (ListboxWidgetObjCmd, ListboxSelectionSubCmd)
2669         (GetListboxIndex):
2670         * generic/tkMenu.c (MenuWidgetObjCmd, MenuAddOrInsert, MenuCmd)
2671         (ConfigureMenu, CloneMenu):
2672         * generic/tkMenubutton.c (MenuButtonWidgetObjCmd):
2673         * generic/tkMessage.c (MessageWidgetObjCmd):
2674         * generic/tkOption.c (Tk_OptionObjCmd):
2675         * generic/tkPack.c (Tk_PackObjCmd, ConfigureSlaves):
2676         * generic/tkPlace.c (Tk_PlaceObjCmd):
2677         * generic/tkScale.c (ScaleWidgetObjCmd):
2678         * generic/tkSelect.c (Tk_SelectionObjCmd):
2679         * generic/tkSquare.c (SquareWidgetObjCmd):
2680         * generic/tkTest.c (TestobjconfigObjCmd, TrivialConfigObjCmd)
2681         (TestfontObjCmd): Updates to handle change in type of tablePtr
2682         argument of Tcl_GetIndexFromObj(Struct) from (char **) to
2683         (CONST char **).  [TIP 27] [Patch 504705]
2684
2685         * generic/tkCanvText.c (GetSelText):
2686         * generic/tkEntry.c (Entry{FetchSelection,Setvalue},ExpandPercents):
2687         * generic/tkSelect.c (HandleTclCommand):
2688         * generic/tkText.c (TextSearchCmd):
2689         * generic/tkTextIndex.c (TkTextMakeByteIndex, TkTextIndexBackChars):
2690         * mac/tkMacFont.c (Tk_MeasureChars, BreakLine):
2691         * unix/tkUnixMenu.c (DrawMenuUnderline):
2692         * win/tkWinMenu.c (GetEntryText, DrawMenuUnderline):  Updated
2693         callers of Tcl_Utf* and Tcl_Regexp* APIs to reflect TIP 27 API
2694         changes (see Tcl Patch 471509). [Patch 471513]
2695
2696 2002-01-16  Mo DeJong  <mdejong@users.sourceforge.net>
2697
2698         * unix/configure: Regen.
2699         * unix/tcl.m4: Update from Tcl.
2700         * win/configure: Regen.
2701         * win/tcl.m4: Update from Tcl.
2702
2703 2002-01-04  Don Porter  <dgp@users.sourceforge.net>
2704
2705         * generic/tkMain.c (Tk_MainEx):  Updated callers of CONSTified
2706         Tcl interfaces Tcl_EvalFile and TclGetStartupScriptFileName.
2707
2708         * generic/tkConsole.c (ConsoleOutputProc, TkConsolePrint):
2709         * generic/tkInt.h (TkConsolePrint):
2710         * mac/tkMacAppInit.c (TkConsolePrint): Updated Tk's console to
2711         CONSTified channel driver interface.  [Tcl Patch 503565, Tk Patch
2712         503983]
2713
2714 2002-01-11  Mo DeJong  <mdejong@users.sourceforge.net>
2715
2716         Use ${libdir} instead of ${exec_prefix}/lib. [Tcl bug 489370]
2717
2718         * unix/configure: Regen.
2719         * unix/configure.in: Define and use libdir.
2720         * win/configure: Regen.
2721         * win/configure.in: Define libdir.
2722
2723 2002-01-11  Mo DeJong  <mdejong@users.sourceforge.net>
2724
2725         * unix/Makefile.in: Burn Tcl and Tk build
2726         directories into tktest executable to avoid crashes
2727         caused by ld loading a previously installed version
2728         of the tcl or tk shared libraries. Remove setting
2729         of LD_LIBRARY_PATH, LIBPATH, and SHLIB_PATH
2730         before running tktest since it should no
2731         longer be required.
2732
2733 2002-01-11  Mo DeJong  <mdejong@users.sourceforge.net>
2734
2735         Enable use of Tcl stubs when building Tk as
2736         a shared library. This should fix the build
2737         under AIX. [Bugs 220858, 220955, 220921]
2738
2739         * unix/Makefile.in: Add TCL_STUB_LIB_SPEC and
2740         TCL_STUB_LIB_FLAG variables.
2741         * unix/configure: Regen.
2742         * unix/configure.in: Pass TCL_STUB_LIB_SPEC into
2743         Makefile and use it when linking the tk shared library.
2744         Define USE_TCL_STUBS when building shared. Subst
2745         TCL_STUB_LIB_SPEC and TCL_STUB_LIB_FLAG.
2746
2747 2002-01-08  D. Richard Hipp  <drh@hwaci.com>
2748
2749         * win/tkWinMenu.c: Fix the following bug: If you select an entry
2750         on a cascade menu then the next time the parent menu is posted, the
2751         cascade entry was active.  Also, if you traverse to a disabled entry
2752         using keystrokes and press ENTER on the disabled entry, then that
2753         entry appears active the next time the menu is posted.  The same
2754         patch fixes both problems.
2755
2756 2002-01-04  Don Porter  <dgp@users.sourceforge.net>
2757
2758         * generic/tkBind.c (TkBindFree):
2759         * generic/tkGrid.c (ResolveConstraints,CheckSlotData,DestroyGrid):
2760         * generic/tkSelect.c (Tk_DeleteSelHandler,TkSelDeadWindow): Replaced
2761         Tcl_Free calls with ckfree so that memory debugging is fully supported.
2762
2763 2001-12-28  Jeff Hobbs  <jeffh@ActiveState.com>
2764
2765         * test/winButton.test:
2766         * win/tkWinButton.c: added updated patch #463234 which returns the
2767         default sizing behavior (not so native), but enables native L&F
2768         with negative sizing (-11 for example).
2769
2770         * library/text.tcl (tk::TextButton1): made text receive focus even
2771         in disabled state for Windows to show selection and allow
2772         mouse-wheel scrolling.
2773
2774         * win/tkWinInit.c (TkpDisplayWarning): added Tcl_DStringFree's
2775
2776         * win/tkWinInt.h:
2777         * win/tkWinX.c: added TkWinProcs that represent a function table
2778         to switch between unicode and ansi procs on Windows.  This is
2779         analogous to the TclWinProcs.  Using Tcl_WinUtfToTChar, we can
2780         easily take advantage of using unicode functions where available
2781         without having to switch on the platform id each time.
2782
2783         * win/tkWinWm.c (InitWindowClass): corrected init routines to
2784         allow unicode in window titles on Windows (for Win2K/XP).
2785         (TkWmStackorderToplevel): Corrected casts to enable debug compile
2786
2787         * win/configure: regen'ed
2788         * win/tcl.m4: added shell32.lib to link libs, as these are
2789         necessary for new directory chooser (when enabled).
2790
2791         * win/tkWinDialog.c (Tk_MessageBoxObjCmd): use MessageBoxW for
2792         proper display of unicode errors.
2793         Added patch which uses new OLE based directory chooser.  This
2794         still has some issues, so is disabled by default. [Patch #468139]
2795         (ColorDlgHookProc) Corrected ability to use unicode chars in
2796         tk_chooseColor -title.
2797
2798 2001-12-27  Jeff Hobbs  <jeffh@ActiveState.com>
2799
2800         * win/tkWinInit.c (TkpDisplayWarning): Use MessageBoxW in case the
2801         error displayed has unicode chars. [Bug #485986]
2802
2803 2001-12-27  Daniel Steffen <das@users.sourceforge.net>
2804
2805         * mac/tkMacInit.c:
2806         * mac/tkMacResource.r: synced up tkInit features to unix/win:
2807         use existing tkInit proc if defined. Added spinbox.tcl resource.
2808         Used TclGetEnv() instead of Tcl_GetVar2(interp, env)
2809         * mac/tkMacApplication.r:
2810         * mac/tkMacLibrary.r: minor version resources cleanup
2811
2812 2001-12-27  Jeff Hobbs  <jeffh@ActiveState.com>
2813
2814         * generic/tkButton.c (ButtonTextVarProc): guard against being
2815         called while the *button/label is being deleted. [Bug #490051]
2816
2817         * library/entry.tcl:
2818         * library/spinbox.tcl:
2819         * library/text.tcl: added extra checks against bug #220269 and
2820         made spinbox reuse more of the entry procedure code.
2821
2822 2001-12-20  Mo DeJong  <mdejong@users.sourceforge.net>
2823
2824         * unix/configure: Regen.
2825         * unix/tcl.m4: Update from Tcl.
2826
2827 2001-12-19  Mo DeJong  <mdejong@users.sourceforge.net>
2828
2829         * unix/configure: Regen.
2830         * unix/tcl.m4: Update from Tcl.
2831
2832 2001-12-18  Mo DeJong  <mdejong@users.sourceforge.net>
2833
2834         * unix/configure: Regen.
2835         * unix/configure.in: Move EXP file changes over from
2836         Tcl configure script to fix AIX build with gcc. [Bug 220955]
2837
2838 2001-12-18  Mo DeJong  <mdejong@users.sourceforge.net>
2839
2840         * unix/Makefile.in:
2841         * win/Makefile.in: Use $(MAKE) instead of make
2842         in the tcltest rule.
2843
2844 2001-12-18  Don Porter  <dgp@users.sourceforge.net>
2845
2846         * tests/event.test (event-click-drag-1.2): Corrected test that
2847         failed on Solaris/CDE due to text scrolling.  [Bug 413735]
2848
2849 2001-12-18  Jeff Hobbs  <jeffh@ActiveState.com>
2850
2851         * library/spinbox.tcl (ButtonDown): added catch to ignore
2852         possible error in after cancel when Priv(afterId) isn't defined.
2853
2854         * doc/spinbox.n: corrected spin(up|down) -> button(up|down)
2855
2856 2001-12-14  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
2857
2858         * doc/getOpenFile.n: Documented change.
2859         * library/tkfbox.tcl (SetFilter): Added code to guess the correct
2860         default extension from whatever value was selected in the
2861         filetypes option menu.  Adapted from code by Chris Nelson
2862         submitted in Patch #492220.
2863
2864 2001-12-12  Jeff Hobbs  <jeffh@ActiveState.com>
2865
2866         * unix/tkUnixWm.c (TkWmStackorderToplevelWrapperMap): added static
2867
2868 2001-12-05  Jeff Hobbs  <jeffh@ActiveState.com>
2869
2870         * generic/tkText.c:
2871         * generic/tkText.h: changed TkTextEditType enums to be prefaced
2872         with TK_EDIT_ to prevent name collision.
2873
2874 2001-12-05  Daniel Steffen <das@users.sourceforge.net>
2875
2876         * mac/tkMacWm.c: mac implementation of wm stackorder
2877         (patch 481148, TIP 74)
2878
2879 2001-12-03  Mo DeJong  <mdejong@users.sourceforge.net>
2880
2881         Add TK patch 481148 to implement TIP 74, the
2882         wm stackorder command.
2883
2884         * doc/winfo.n: Update documentation for the winfo
2885         children command to indicate that top-level windows
2886         are not returned in stacking order.
2887         * doc/wm.n: Add documentation for wm stackorder.
2888         * generic/tkInt.decls (TkWmStackorderToplevel):
2889         Add decl for new function.
2890         * generic/tkIntDecls.h: Regen.
2891         * generic/tkStubInit.c: Regen.
2892         * tests/unixWm.test: Add stackorder command to test
2893         for wm command usage message.
2894         * tests/wm.test: Add new set of tests for generic
2895         window manager methods.
2896         * unix/tkUnixWm.c (Tk_WmCmd, TkWmStackorderToplevelWrapperMap)
2897         (TkWmStackorderToplevel): Add unix implementation of
2898         new wm stackorder command.
2899         * win/tkWinWm.c (Tk_WmCmd, TkWmStackorderToplevelEnumProc)
2900         (TkWmStackorderToplevelWrapperMap, TkWmStackorderToplevel): Add
2901         windows implementation of new wm stackorder command.
2902
2903 2001-12-03  David Gravereaux <davygrvy@pobox.com>
2904
2905         * win/makefile.vc: install target changes by request from
2906         Ryan Casey <scfiead@hotmail.com>.
2907
2908 2001-11-30  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
2909
2910         * library/demos/widget: Further overhauling; shrank fonts, made
2911         better use of fonts, added an icon, fixed the About box.  Prompted
2912         by Bug #487442 from Vincent Wartelle.
2913
2914 2001-11-29  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
2915
2916         * library/palette.tcl (tk_setPalette): Added heuristic to guess
2917         from the background whether to use black or white for the
2918         foreground when not told specifically.  Suggested by Chris Nelson,
2919         this makes the command fit the documentation better!
2920
2921 2001-11-27  David Gravereaux <davygrvy@pobox.com>
2922
2923         * win/makefile.vc: Fixed CAT32 target.  cat.c is located in the Tcl
2924         source, not the Tk source.
2925
2926 2001-11-27  D. Richard Hipp <drh@hwaci.com>
2927
2928         * library/menu.tcl: Do not allow keyboard traversal of torn-off
2929         menus to visit the (invisible) tearoff bar.
2930
2931 2001-11-26  D. Richard Hipp <drh@hwaci.com>
2932
2933         * win/tkWinMenu.c: disabled menu items show the activebackground
2934         color in their background.  This change makes menu behavior
2935         consistent with what native windows does.
2936
2937 2001-11-24  Mo DeJong  <mdejong@users.sourceforge.net>
2938
2939         * unix/Makefile.in: Add comments to better describe
2940         TCL_EXE and when it should be available. Add
2941         rule that prints message about running `make genstubs`
2942         when tkStubInit.c is out of date.
2943         * win/Makefile.in: Add TCL_TOOL_DIR and TCL_EXE
2944         variables to better match the Tcl Makefile. Add
2945         genstubs rule so tkSTubInit.c can be regenerated.
2946
2947 2001-11-24  Mo DeJong  <mdejong@users.sourceforge.net>
2948
2949         * win/configure: Regen.
2950         * win/configure.in: Don't AC_SUBST CFLAGS_DEBUG, CFLAGS_OPTIMIZE,
2951         or CFLAGS_WARNING since it is now done in SC_CONFIG_CFLAGS.
2952         * win/tcl.m4 (SC_CONFIG_CFLAGS): AC_SUBST DL_LIBS, CFLAGS_DEBUG,
2953         CFLAGS_OPTIMIZE, and CFLAGS_WARNING.
2954
2955 2001-11-23  Daniel Steffen <das@users.sourceforge.net>
2956
2957         Up-port to 8.4 of mac code changes for 8.3.3 & various new
2958         changes for 8.4, some already backported to 8.3.4 (patch #435660)
2959
2960         * library/tk.tcl: added <Key-F1> binding for <<Undo>> on the mac (TIP26)
2961
2962         * library/button.tcl: fixed undefined $Priv(repeated) error for button
2963         without -repeatdelay support
2964
2965         * generic/tkConsole.c:
2966         * library/console.tcl:
2967         * mac/tkMacInit.c:
2968         * mac/tkMacResource.r: corrected how mac deals with tcl library
2969         files present both in resources and in $tk_library directory.
2970
2971         * generic/tkConsole.c: crashing bug fix when printing to console
2972         at program exit after the console has already been closed.
2973         Now setting gStdoutInterp=NULL in ConsoleClose().
2974
2975         * mac/tkMacInit.c: correct use of Tcl_JoinPath in tk_library
2976         initialization
2977
2978         * mac/tkMacMenu.c: special MDEF_PROC_OFFSET only needed for
2979         exactly one specific version of the MWERKS 68k compiler .
2980
2981         * mac/tkMacShLib.exp: removed file
2982
2983         * unix/Makefile.in: removed reference to .exp files
2984
2985         * mac/MWTkBuildLibHeader.h:
2986         * mac/MW_TkBuildLibHeader.pch:
2987         * mac/MW_TkHeaderCommon.h:
2988         * mac/MW_TkOldImgStaticHeader.h:
2989         * mac/MW_TkStaticHeader.h:
2990         * mac/MW_TkStaticHeader.pch: new precompiled header files
2991
2992         * mac/MW_TkHeader.pch:
2993         * mac/MW_TkOldImgHeader.h:
2994         * mac/MW_TkTestHeader.pch: revised precompiled header handling: now
2995         include a common header file 'MW_TkHeaderCommon.h' from all .pch files,
2996         the .pch files themselves now only setup #defines (e.g. BUILD_tk,
2997         STATIC_BUILD, TCL_DEBUG, TCL_THREADS) like in makefiles on other
2998         platforms.
2999
3000         * mac/tkMac.h:
3001         * mac/tkMacPort.h:
3002         * mac/tkMacInt.h: use of BUILD_tk and TCL_STORAGE_CLASS like on other
3003         platforms, standardize #include'd files to what's done on other
3004         platforms, removed use of #pragma export, changed extern to EXTERN
3005         where appropriate to enable DLL export via the TCL_STORAGE_CLASS
3006         mechanism.
3007
3008         * mac/tkMacAppearanceStubs.c: removed use of #pragma export
3009
3010         * mac/widget.r: new resource file for 'Widget Demos'
3011
3012         * mac/tkMacProjects.sea.hqx: updated mac build project files:
3013         build support for CodeWarrior Pro6, UnivIntf 3.4 & shared runtime
3014         libraries (see Tcl ChangeLog for details).
3015         changed weak linking so that CFM68k binaries now work on all OS
3016         versions from the free 7.5.5 onwards, with or without AppearanceMgr
3017         and/or NavigationMgr installed.
3018         added target to automatically build 'Widget Demos'
3019         included XML versions of the projects for CW Pro5 or Pro7 users.
3020         use compat/strtod.c instead of MSL's strtod()
3021
3022         * generic/tkInt.decls:
3023         * generic/tkIntDecls.h:
3024         * generic/tkIntPlatDecls.h:
3025         * generic/tkStubInit.c:
3026
3027         * mac/tkMacInt.h: MAC_TCL tk stub support was badly broken due to
3028         multiply defined (mac specific) names in tk.decls and tkInt.decls,
3029         removed the duplicates from the internal unsupported interfaces
3030         "interface tkInt" and "interface tkIntPlat"; moved declaration of
3031         TkpIsWindowFloating from tkMacInt.h to tkInt.decls: interface tkIntPlat.
3032         - these changes to the stub tables might require you to recompile your
3033         Tk extensions if they turn out to reference one of the removed routines
3034         in the wrong table (should be unlikely).
3035
3036         * generic/tkMain.c: MAC_TCL: workaround for broken/non-standard isatty
3037         on MW Pro6, #include <unistd.h> instead of defining isatty
3038
3039         * generic/tkPointer.c: MAC_TCL: #include tkMacInt.h
3040
3041         * generic/tkStubLib.c: MAC_TCL: removed obsolete special casing of mac
3042         headers, standardize #include'd files to what's done on other platforms
3043
3044         * mac/tclets.r:
3045         * mac/tkMacWindowMgr.c:
3046         * mac/tkMacScrlbr.c:
3047         * mac/tkMacMenu.c:
3048         * mac/tkMacMenus.c:
3049         * mac/tkMacFont.c:
3050         * mac/tkMacDialog.c:
3051         * mac/tkMacButton.c: renamed obsolete apple API names to modern
3052         equivalents; UH3.4 support: added #include <ControlDefinitions.h>;
3053         fixed munged non-ASCII chars in sources due to bungled latin1<->mac
3054         roman encoding in CVS repository.
3055
3056         * mac/tkMacDialog.c: added support for -filetypes option (fix for bug
3057         tcl #221636); added update event handling for background windows while
3058         in a NavigationMgr dialog; fixed nasty bug when calling CustomGetFile
3059         (missing addr operator) (fix for bug tk #220911 & tcl #219367); renamed
3060         routines conflicting with standard MoreFiles headers (see Tcl ChangeLog
3061         for details)
3062
3063         * mac/tkMacApplication.r:
3064         * mac/tkMacLibrary.r:
3065         * mac/tkMacResource.r: fixed obsolete copyrights/dates in version
3066         strings, updated version strings to standard usage, added support for
3067         '(Support Libraries)' subfolder for shared runtime libraries in
3068         unmerged binaries, commented out demo setting of "Tcl Environment
3069         Variables"; reorganized resources among these files to avoid
3070         multiple copies in applications and shared libraries, the script
3071         libraries/Xcursors etc are now no longer duplicated in Wish but are
3072         only included in the resources of Tk.shlb.
3073
3074         * mac/tkMacMenu.c:
3075         * mac/tkMacMDEF.r: changes to support MW Pro 6 68k (vers 0x2400 only)
3076         compiler producing different offset to start of MDEF; fix to static 68k
3077         presence testing when calling the custom MDEF
3078
3079         * mac/tkMacWm.c.c:
3080         * mac/tkMacWindowMgr.c: added/fixed AppearanceMgr checks; override
3081         AppearanceMgr version detection on static 68k to ensure static 68k Wish
3082         runs on PPCs with recent AppearanceMgr
3083
3084         * mac/tkMacButton.c: fixed misplaced/missing variable initialization.
3085
3086 2001-11-20  Jeff Hobbs  <jeffh@ActiveState.com>
3087
3088         * generic/tkText.c (TextGetText): reworked to use DString for
3089         improved speed. (callewaert, darley)
3090         (DestroyText): plugged mem leak when not clearing stack (callewaert)
3091         (TextGetText): more efficient string size calculation (darley)
3092
3093 2001-11-19  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
3094
3095         * library/demos/entry3.tcl: New demo showing off validation and
3096         password entry.
3097
3098         * library/demos/widget: Some reorganization to make the code
3099         simpler, plus a new entry demo.
3100
3101 2001-11-17  Jeff Hobbs  <jeffh@ActiveState.com>
3102
3103         * win/tkWinButton.c (TkpComputeButtonGeometry): corrected the
3104         default size of Windows buttons to conform to the Windows style.
3105         This changes the default size of buttons on Windows.
3106         [Patch #463234] (nelson)
3107         **** POTENTIAL VISUAL INCOMPATABILITY ****
3108
3109 2001-11-16  Jeff Hobbs  <jeffh@ActiveState.com>
3110
3111         * library/menu.tcl: corrected menu traversal code on Unix to
3112         better handle entering cascades.  [Patch #481219] (oleinick)
3113
3114 2001-11-16  David Gravereaux <davygrvy@pobox.com>
3115
3116         * win/makefile.vc:  Install target repaired.
3117
3118 2001-11-15  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
3119
3120         * library/demos/image2.tcl: Many improvements to this
3121         image-viewing demo; now uses labelframes and tk_chooseDirectory
3122
3123         * library/palette.tcl (::tk::RecolorTree): Made this work better
3124         with CDE, which does some extremely annoying things with the
3125         option database that interact badly with Tk's way of handling
3126         options.
3127
3128         * doc/text.n: Overhauled the documentation of undo to make it
3129         easier to understand.
3130         * library/tk.tcl (::tk::EventMotifBindings): Added Emacs-like undo
3131         binding, but not behaviour (we separate undo and redo.)
3132         * library/demos/text.tcl: Show off our undo capability!
3133
3134 2001-11-12  David Gravereaux <davygrvy@pobox.com>
3135
3136         * win/mkd.bat:
3137         * win/rmd.bat:  Removed -kb CVS attribute and added changes
3138         from Llyod Lim for better stability.  [Patch #456761]
3139
3140         * win/rules.vc(new):
3141         * win/buildall.vc.bat(new):
3142         * win/makefile.vc:  large rewrite following Tcl's makefile.vc as
3143         a guide and Patch #456761.  Appears BugFree(tm).
3144
3145 2001-11-12  Jeff Hobbs  <jeffh@ActiveState.com>
3146
3147         * doc/text.n:
3148         * generic/tkText.c:
3149         * generic/tkText.h:
3150         * generic/tkTextTag.c:
3151         * library/text.tcl:
3152         * library/tk.tcl:
3153         * mac/tkMacDefault.h:
3154         * tests/text.test:
3155         * unix/tkUnixDefault.h:
3156         * win/tkWinDefault.h: added TIP #26 implementation of simple
3157         built-in undo/redo of text editing in the text widget.
3158         [Patch #458879] (callewaert)
3159
3160 2001-11-12  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
3161
3162         * library/demos/menu.tcl: Show off -compound support in menus.
3163
3164         * library/demos/radio.tcl: Added some code to both show off the
3165         extra capabilities of the buttons and also show what can be done
3166         with compound images on the sly.
3167
3168 2001-11-10  Mo DeJong  <mdejong@users.sourceforge.net>
3169
3170         * unix/Makefile.in:
3171         * win/Makefile.in: Add "make gdb" target. This target
3172         can run wish inside either gdb or insight.
3173
3174 2001-11-09  Jeff Hobbs  <jeffh@ActiveState.com>
3175
3176         * library/clrpick.tcl: changed a few parameters so that the full
3177         0..255 range could be accessed via the mouse. [Bug #478498]
3178
3179         * unix/configure:
3180         * unix/tcl.m4: added -lc to AIX libs, fixed path to ldAix
3181
3182         * win/configure:
3183         * win/tcl.m4:
3184         * win/makefile.vc: add comctl32.lib to build libs.
3185         * win/tkWinX.c (TkWinXInit): added InitCommonControlsEx call.
3186         * win/rc/tk.rc:
3187         * win/rc/wish.rc:
3188         * win/rc/wish.exe.manifest: added resources that specify using v6
3189         of the MS Common Controls library when available (WinXP+).  This
3190         enables use of the themeable widgets (like scrollbars) to be used
3191         in Tk. [Patch #478933]
3192
3193 2001-11-09  Mo DeJong  <mdejong@users.sourceforge.net>
3194
3195         * unix/configure:
3196         * unix/tcl.m4: Update from Tcl.
3197
3198 2001-11-08  Mo DeJong  <mdejong@users.sourceforge.net>
3199
3200         * unix/Makefile.in:
3201         Avoid adding libc to the LIBS and WISH_LIBS
3202         variables since it is not needed when linking with CC.
3203         If required when linking with LD it should be done
3204         on a case by case basis in tcl.m4.
3205
3206 2001-11-05  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
3207
3208         * library/demos/dialog2.tcl: Typo-fix.
3209         * library/demos/browse, library/demos/ixset, library/demos/rolodex:
3210         Installation does version number fixup, so we shouldn't.  Thanks
3211         to wohnivec@iol.cz for pointing these (thankfully minor) problems
3212         out.
3213
3214 2001-10-30  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
3215
3216         * library/demos/widget: Integrated labelframe item into the labels
3217         section and added a spinbox demo to the (retitled) entry section.
3218
3219         * library/demos/labelframe.tcl: Adjusted so as to show off the
3220         labelframe widget to better effect and have a better description.
3221
3222         * library/demos/spin.tcl: New demo to show off spinbox capabilities.
3223
3224         * library/demos/rolodex: Changes up-ported from core-8-3-1-branch
3225         to make the script use more 8.*-isms, but not menus due to the way
3226         the context help system works.
3227
3228         * library/demos/ixset: Changed to use the labelframe widget and
3229         the grid geometry manager.
3230
3231 2001-10-29  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
3232
3233         * library/demos/browse: Changes up-ported from core-8-3-1-branch
3234         to make the script much more robust, particularly when neither the
3235         current version of wish or the script are on the path.
3236
3237         * library/demos/hello: Added emacs trailing tag-line.
3238
3239         * library/demos/tcolor: Changes up-ported from core-8-3-1-branch
3240         to make the script compliant with current good practise, as well
3241         as extensive use of the new labelframe widget.
3242
3243         * library/demos/timer: Changes up-ported from core-8-3-1-branch to
3244         make the script look and work better.
3245
3246         * library/demos/rmt: Changes up-ported from core-8-3-1-branch to
3247         use more 8.* features and make the demo script more generally
3248         useful to people.
3249
3250 2001-10-23  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
3251
3252         * generic/tkCursor.c (Tk_GetCursorFromData): Fixed uninit nextPtr
3253         field.  [adapted from Patch 473875]
3254         (GetCursor): Removed double-assignment to nextPtr field.
3255
3256 2001-10-19  Jeff Hobbs  <jeffh@ActiveState.com>
3257
3258         * library/console.tcl: removed transpose ability until the console
3259         can get a proper rewrite of tag handling.
3260
3261 2001-10-18  Jeff Hobbs  <jeffh@ActiveState.com>
3262
3263         * tests/defs.tcl: removed threaded build warning under X.
3264
3265         * library/console.tcl (ConsoleOutput): fixed undefined widget
3266         argument.
3267
3268 2001-10-16  Jeff Hobbs  <jeffh@ActiveState.com>
3269
3270         * library/xmfbox.tcl: fixed filtering in motif file dialog.
3271         [Patch #469670] (nelson)
3272
3273         * generic/tkWindow.c (OpenIM): Added simple XIM patch to enable
3274         basic XIM input on Unix. [Patch #412727] (fabian)
3275
3276 2001-10-15  Jeff Hobbs  <jeffh@ActiveState.com>
3277
3278         * unix/configure:
3279         * unix/configure.in:
3280         * win/configure:
3281         * win/configure.in:
3282         * win/tkConfig.sh.in: reworked to be a little cleaner in
3283         comparison to each other, and to AC_SUBST even empty vars for
3284         win/tkConfig.sh
3285
3286 2001-10-12  Todd M. Helfter <tmh@purdue.edu>
3287
3288         * ChangeLog:
3289         * doc/menu.n:
3290         * generic/tkMenu.c:
3291         * generic/tkMenu.h:
3292         * generic/tkMenubutton.c:
3293         * generic/tkMenubutton.h:
3294         * mac/tkMacDefault.h:
3295         * mac/tkMacMenu.c:
3296         * mac/tkMacMenubutton.c:
3297         * tests/menu.test:
3298         * unix/tkUnixDefault.h:
3299         * unix/tkUnixMenu.c:
3300         * win/makefile.vc:
3301         * win/tkWinDefault.h:
3302         * win/tkWinMenu.c:
3303         * win/tkWinWm.c: Implementation of TIP #63, the addition of
3304         a -compound option to menu entries allowing text and an image to
3305         be displayed at the same time.
3306
3307 2001-10-09  Jeff Hobbs  <jeffh@ActiveState.com>
3308
3309         * library/console.tcl: added more smarts extracted from tkcon to
3310         the default console.
3311
3312 2001-10-01  Jeff Hobbs  <jeffh@ActiveState.com>
3313
3314         * win/tkWinTest.c: better error reporting from testclipboard
3315
3316         * win/tkWinDialog.c: minor cast changes to support Win64
3317
3318         * win/tkWinWindow.c: made use of standard Tk_GetHWND instead of
3319         older, private TkWinGetHWND.
3320
3321         * win/configure: regen'ed
3322         * win/tcl.m4:
3323         * win/makefile.vc: updated for Win64 SDK RC1 compilation support
3324
3325 2001-09-30  Peter Spjuth <peter.spjuth@space.se>
3326
3327         * doc/grid.n:
3328         * generic/tkGrid.c:
3329         * tests/grid.test: Added -uniform option to grid's row/column-
3330         configure. [TIP 37] [Patch 459343]
3331
3332 2001-09-26  Peter Spjuth <peter.spjuth@space.se>
3333
3334         * win/tkWinFont.c (Tk_DrawChars): Added support for clipping text.
3335
3336         * doc/frame.n:
3337         * doc/labelframe.n:
3338         * doc/toplevel.n:
3339         * generic/tkFrame.c:
3340         * generic/tkInt.h:
3341         * generic/tkWindow.c:
3342         * library/demos/radio.tcl:
3343         * library/demos/labelframe.tcl:
3344         * library/demos/widget:
3345         * mac/tkMacDefault.h:
3346         * tests/frame.test:
3347         * unix/tkUnixDefault.h:
3348         * win/tkWinDefault.h: Added labelframe widget. Added -padx/y
3349         options to frame and toplevel.
3350
3351         * tests/grid.test:
3352         * tests/pack.test:
3353         * tests/place.test: Used labelframe to test geometry manager changes.
3354         [TIP 18] [Patch 429164]
3355
3356 2001-09-26  Peter Spjuth <peter.spjuth@space.se>
3357
3358         * doc/GeomReq.3:
3359         * doc/WindowId.3:
3360         * generic/tk.decls:
3361         * generic/tk.h:
3362         * generic/tkDecls.h:
3363         * generic/tkGeometry.c:
3364         * generic/tkGrid.c (ArrangeGrid):
3365         * generic/tkInt.h:
3366         * generic/tkPack.c (ArrangePacking):
3367         * generic/tkPlace.c (RecomputePlacement):
3368         * generic/tkStubInit.c:
3369         * generic/tkUtil.c (TkComputeAnchor):
3370         * generic/tkWindow.c (TkAllocWindow):
3371         * unix/mkLinks: Geometry manager changes to support TIP#18.
3372         Allows a widget to set different internal border widths on
3373         different sides, and to set a minimum requested size.
3374         POTENTIAL INCOMPATIBILITY.  [Patch 429164]
3375
3376 2001-09-25  Don Porter  <dgp@users.sourceforge.net>
3377
3378         * generic/tkBind.c:
3379         * generic/tkInt.decls (TkpScanWindowId):
3380         * unix/tkUnixPort.h (Tkp{Print,Scan}WindowId):
3381         * unix/tkUnixXId.c (TkpScanWindowId):
3382         * win/tkWinWindow.c (TkpScanWindowId): Corrected definition of
3383         TkpScanWindowId to handle situation where types Window and int
3384         do not have the same number of bits.  CONST-ified too.
3385
3386         * generic/tkIntPlatDecls.h:
3387         * generic/tkStubInit.c: make genstubs
3388
3389 2001-09-24  Don Porter  <dgp@users.sourceforge.net>
3390
3391         * generic/tkMain.c (StdinProc): Update to handle change in
3392         return type of Tcl_DStringAppend() from (char *) to (CONST char *).
3393         [TIP 27]
3394
3395 2001-09-23  Peter Spjuth  <peter.spjuth@space.se>
3396         * generic/tkPack.c (ConfigureSlaves):
3397         * tests/pack.test:
3398         * tests/grid.test:  Pack accepted asymmetric values for -ipadx/y.
3399         Only -padx/y supports asymmetry. [Bug #462348]
3400
3401 2001-09-21  Jeff Hobbs  <jeffh@ActiveState.com>
3402
3403         * win/tkWinWindow.c (TkpPrintWindowId, TkpScanWindowId): fixed to
3404         work on Win64 with 64bit XIDs.
3405
3406         * generic/tkWindow.c (Tk_CreateAnonymousWindow):
3407         * generic/tkEntry.c (GetSpinboxElement): fixed unreachable returns.
3408
3409         * win/tkWinX.c (TkGetServerInfo): added recognition of Win64.
3410
3411         * xlib/X11/X.h: made XID __int64 type for Win64.
3412
3413         * unix/tkUnixPort.h:
3414         * mac/tkMacPort.h: add (int*) cast to TkpScanWindowId.
3415         These may need to be changed to Window* (ulong).
3416
3417         * generic/tkCmds.c (Tk_WinfoObjCmd):
3418         * generic/tkBind.c (NameToWindow):
3419         correct Window id's to be of type Window
3420
3421         * generic/tkIntDecls.h:
3422         * generic/tkIntPlatDecls.h:
3423         * generic/tkInt.decls (TkpScanWindowId): changed decl to use
3424         Window* instead of int*.
3425
3426         * xlib/xcolors.c:
3427         * generic/tkPack.c,tkWindow.c:
3428         * win/tkWinFont.c,tkWinMenu.c:
3429         * unix/tkUnixScale.c: minor cast fixes to prevent 64bit warnings.
3430
3431         * tests/scrollbar.test (scrollbar-6.27): marked knownBug because
3432         it is skewed by bad dimensions returned by Windows.
3433
3434         * tests/textDisp.test (textDisp-4.12): corrected test to work
3435         properly on Windows.
3436
3437         * tests/id.test,macFont.test,macMenu.test,macscrollbar.test:
3438         * tests/send.test,winClipboard.test,winDialog.test,winFont.test:
3439         improved use of test constraints
3440
3441         * win/tkWinWm.c (WinSetIcon): fixed SetClassLong for 64bit support.
3442
3443 2001-09-20  Jeff Hobbs  <jeffh@ActiveState.com>
3444
3445         * unix/configure: regen'ed
3446         * unix/tcl.m4: added --enable-64bit support for HP-11 with the
3447         64-bit kernel.
3448
3449 2001-09-17  Don Porter  <dgp@users.sourceforge.net>
3450
3451         * generic/tkGrid.c (ConfigureSlaves):
3452         * generic/tkPack.c (PackAfter):  Corrected type definition of
3453         argument passed to Tcl_GetStringFromObj() from size_t to int.
3454         Incorrect type broke [pack] and [grid] on systems where
3455         sizeof(size_t) != sizeof(int).  [Bugs 462375, 462342, 462338]
3456
3457 2001-09-17  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
3458
3459         * library/choosedir.tcl (DblClick):
3460         * library/tkfbox.tcl (OkCmd, ListInvoke): Rewrote so as to avoid
3461         the highly confusing string "text" and to be consistent about what
3462         is and what is not a list.  [Bug 459895, reported by fandom]
3463
3464 2001-09-14  Andreas Kupries  <andreas_kupries@users.sourceforge.net>
3465
3466         * generic/tkImgGIF.c:
3467         * generic/tkImgPPM.c:
3468         * generic/tkImgPhoto.c:
3469         * generic/tkMenu.c: Applied patch [461578], provided by Vincent
3470         Darley. This fixes several memory leaks in the image code. They
3471         happen if there are errors during the initialization of the
3472         channel the image is supposed to be read from.
3473
3474 2001-09-12  Mo DeJong  <mdejong@users.sourceforge.net>
3475
3476         * unix/configure:
3477         * unix/tcl.m4: Update from Tcl.
3478
3479 2001-09-12  D. Richard Hipp  <drh@hwaci.com>
3480
3481         * library/tkfbox.tcl: fixed error that appeared when you would
3482         click on the canvas while viewing an empty directory.
3483
3484 2001-09-10  Mo DeJong  <mdejong@users.sourceforge.net>
3485
3486         * unix/configure:
3487         * unix/tcl.m4: Update from Tcl.
3488
3489 2001-09-09  Mo DeJong  <mdejong@users.sourceforge.net>
3490
3491         * win/Makefile.in: Fix Windows Makefile so that
3492         tcltest will automatically be compiled if the
3493         user tries to build tktest.
3494
3495 2001-09-09  Mo DeJong  <mdejong@users.sourceforge.net>
3496
3497         * win/Makefile.in: Use TKTEST variable directly
3498         instead of depending on the tktest alias.
3499
3500 2001-09-08  Mo DeJong  <mdejong@users.sourceforge.net>
3501
3502         * win/mkd.bat:
3503         * win/rmd.bat:
3504         Apply binary property (cvs admin -kb) to files and convert
3505         to CRLF linefeed format to fix the VC++ build. [Tcl Bug #219409]
3506
3507 2001-08-29  Jeff Hobbs  <jeffh@ActiveState.com>
3508
3509         * tests/menu.test:
3510         * tests/send.test:
3511         * tests/select.test: corrected to use testConfig constraints in
3512         the TK_ALT_DISPLAY case
3513
3514         * tests/unixSend.test: removed test file completely identical to
3515         send.test.  Removed platform specific named file in case somebody
3516         gets send working on Win/Mac in the future.
3517
3518         * tests/config.test: added config-14.1 to test namespace import
3519         evaluation of widgets.
3520         * generic/tkButton.c (ButtonCreate):
3521         * generic/tkFrame.c (CreateFrame):
3522         * generic/tkMenubutton.c (Tk_MenubuttonObjCmd):
3523         * generic/tkPlace.c (Tk_PlaceObjCmd):
3524         * generic/tkScale.c (Tk_ScaleObjCmd):
3525         * generic/tkMessage.c (Tk_MessageObjCmd):
3526         * generic/tkEntry.c (Tk_EntryObjCmd, Tk_SpinboxObjCmd):
3527         * generic/tkSquare.c (SquareObjCmd): redid the handling of
3528         optionTables in widgets to allow them to be imported into other
3529         namespaces. [Bug #456632]
3530
3531 2001-08-28  Jeff Hobbs  <jeffh@ActiveState.com>
3532
3533         * win/tkWinDialog.c (ChooseDirectoryHookProc): work-around for MS
3534         bug that caused crashing in tk_chooseDirectory on Win95.
3535         [Bug #224936] (baker)
3536
3537         * unix/tkUnixWm.c (TkWmRestackToplevel): reworked how
3538         ConfigureNotify requests were handled in relation to the parent to
3539         avoid the problem with potential 'raise' delays on some wms.
3540         [Bug #220260] (baker) wms that were affected should notice the
3541         difference in tests unixWm-51.* not failing that failed before.
3542
3543 2001-08-26  Don Porter  <dgp@users.sourceforge.net>
3544
3545         * library/text.tcl (<Shift-Up> binding):  Corrected TIP 44 typo
3546         that broke binding.  Thanks to "Michal" for the fix.
3547         [Bug 455468]
3548
3549 2001-08-23  Jeff Hobbs  <jeffh@ActiveState.com>
3550
3551         * unix/configure:
3552         * unix/tcl.m4: added QNX-6 build support. [Bug #219410] (loverso)
3553
3554         * doc/CrtPhImgFmt.3: removed bogus note about including tkPhoto.h
3555
3556 2001-08-22  Peter Spjuth  <peter.spjuth@space.se>
3557
3558         * generics/tkGrid.c (ConfigureSlaves):
3559         * tests/grid.test: Fixed a bug where adjacent 'x' and '^' where
3560         not handled properly. [Bug #452040]
3561
3562 2001-08-22  Jeff Hobbs  <jeffh@ActiveState.com>
3563
3564         * generic/tkPack.c (TkParsePadAmount): added lint init for sepChar.
3565
3566         * tests/dialog.test (HitReturn): fixed failing dialog-2.1 test
3567         because it wasn't always getting focus properly.
3568
3569 2001-08-21  Jeff Hobbs  <jeffh@ActiveState.com>
3570
3571         * tests/unixFont.test (unixFont-2.[234]): fixed to be more
3572         sensitive on systems that have more installed fonts.
3573
3574         * library/dialog.tcl (tk_dialog): changed dialog to show bar on
3575         Windows as well and added some y padding between the buttons and
3576         the bar. [Patch #442835] (harrismh)
3577
3578 2001-08-20  Peter Spjuth  <peter.spjuth@space.se>
3579
3580         * generic/tkInt.h:
3581         * generic/tkWindow.c:
3582         * generic/tkGrid.c:
3583         * generic/tkPack.c:
3584         * tests/grid.test:
3585         * tests/oldpack.test:
3586         * tests/pack.test: Objectified grid and pack commands.
3587
3588 2001-08-20  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
3589
3590         * generic/tkObj.c (TkGetWindowFromObj): Rewrote window code to
3591         reuse a previously worked-out set of window information exactly
3592         when the reference window is the same and no window deletions have
3593         occurred since the object was allocated (display has same epoch
3594         counter.)  Required changing the internal rep of the window quite
3595         a bit as now need to save three words-worth of information in the
3596         internal rep (this window, reference window, display epoch.)
3597         * generic/tkObj.c (SetWindowFromAny, DupWindowInternalRep)
3598         (FreeWindowInternalRep): Code to support new internal rep for
3599         window objects.
3600         * generic/tkInt.h: Added epoch counter to TkDisplay structure
3601         * generic/tkWindow.c (GetScreen, Tk_DestroyWindow): Epoch counter
3602         is incremented every time a window is deleted.
3603
3604 2001-08-18  Peter Spjuth <peter.spjuth@space.se>
3605
3606         * doc/grid.n:
3607         * tests/grid.test:
3608         * generic/tkGrid.c: Grid configure rejected initial "x" and "^".
3609         [Bug #418664]
3610
3611 2001-08-17  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
3612
3613         * generic/tkObj.c (TkGetWindowFromObj): Was failing to reuse
3614         cached window objects, forcing a call to Tcl_GetStringFromObj and
3615         Tk_NameToWindow every time.  This fault has been in there for
3616         nearly three years...
3617
3618 2001-08-15  Don Porter <dgp@users.sourceforge.net>
3619
3620         * changes: Labelled the TIP 44 changes as "POTENTIAL INCOMPATIBILITY".
3621         Although technically internal changes are not incompatible, they'll
3622         be perceived as such by those who get bitten, and this will help
3623         them find the cause of their trouble.
3624
3625 2001-08-14  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
3626
3627         * generic/tk{Util,Font,Cursor,Color,Bitmap,3d}.c: Modified
3628         objtype declarations so that they can be picked up in tkObj.c and
3629         the names are now prefixed with "tk" too.
3630         * generic/tkObj.c (TkRegisterObjTypes):
3631         * generic/tkWindow.c (Initialize):
3632         * generic/tkInt.h: Added code to register Tk's object types with
3633         the Tcl runtime.  [Tcl Bug 450545]
3634
3635 2001-08-12  Mo DeJong  <mdejong@redhat.com>
3636
3637         * unix/configure: Regen.
3638         * unix/tcl.m4: Update from Tcl.
3639
3640 2001-08-10  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
3641
3642         * library/demos/image2.tcl (loadDir): Converted non-portable
3643         [glob [file join $dirName *]] to [glob -directory $dirName *]
3644         which is both fully portable and more reliable when directory
3645         names contain glob-significant characters.  [Bug 223313]
3646
3647 2001-08-08  Don Porter <dgp@users.sourceforge.net>
3648
3649         * tests/dialog.test:  New file testing [tk_dialog].
3650
3651         * library/dialog.tcl:
3652         * library/tkfbox.tcl: Corrections to problems introduced by
3653         the TIP 44 changes.  [Bug 449261]
3654
3655         * README:
3656         * generic/tk.h:
3657         * unix/configure:
3658         * unix/configure.in:
3659         * unix/tk.spec:
3660         * win/configure:
3661         * win/configure.in: Bumped up patchlevel to 8.4a4 to distinguish
3662         CVS snapshots from the 8.4a3 release.  This does not necessarily
3663         mean there will be an 8.4a4 release.  [Bug 448938].
3664
3665 2001-08-07  Jeff Hobbs  <jeffh@ActiveState.com>
3666
3667         * unix/Makefile.in (dist): added {unix,win}/tcl.m4 and
3668         library/msgs/*.msg to dist target.  [Bug: #448802]
3669
3670 2001-08-06  Jeff Hobbs  <jeffh@ActiveState.com>
3671
3672         8.4a3 RELEASE
3673
3674         * changes:
3675         * README: updated for 8.4a3 release
3676
3677         * unix/configure: regenerated
3678         * unix/tcl.m4: added GNU (HURD) configuration target. (brinkmann)
3679         [Patch: #442974]
3680
3681 2001-08-06  Don Porter  <dgp@users.sourceforge.net>
3682
3683         * generic/tkConsole.c:
3684         * generic/tkWindow.c:
3685         * library/bgerror.tcl:
3686         * library/dialog.tcl:
3687         * library/msgbox.tcl:
3688         * library/unsupported.tcl:
3689         * mac/tclets.tcl:
3690         * mac/tkMacHLEvents.c:
3691         * mac/tkMacWm.c:  TIP 44 changes specific to the Mac and
3692         Windows platforms that were overlooked before: tkOpenDocument,
3693         tkConsoleExit, tkConsoleOutput, unsupported1 out of namespace :: .
3694         Thanks to Vince Darley for prompting another look.
3695
3696 2001-08-03  Jeff Hobbs  <jeffh@ActiveState.com>
3697
3698         * win/winMain.c (WishPanic): fixed CONST changes to go with
3699         CONST-ification in Tcl.
3700
3701         * win/configure: regenerated
3702         * win/tcl.m4: fixed DLLSUFFIX definition to always be ${DBGX}.dll.
3703         This is necessary for TEA compliant builds that build shared
3704         against a static-built Tk.
3705         * win/Makefile.in ($(WISH)): added $(TK_STUB_LIB_FILE) to build
3706         target, otherwise it wouldn't get generated in a static build.
3707
3708 2001-08-01  Don Porter  <dgp@users.sourceforge.net>
3709
3710         * doc/console.n:
3711         * doc/menu.n:
3712         * doc/text.n:
3713         * doc/tkvars.n:
3714         * generic/tkBind.c:
3715         * generic/tkMenu.c:
3716         * library/bgerror.tcl:
3717         * library/button.tcl:
3718         * library/choosedir.tcl:
3719         * library/clrpick.tcl:
3720         * library/comdlg.tcl:
3721         * library/console.tcl:
3722         * library/dialog.tcl:
3723         * library/entry.tcl:
3724         * library/focus.tcl:
3725         * library/listbox.tcl:
3726         * library/menu.tcl:
3727         * library/msgbox.tcl:
3728         * library/optMenu.tcl:
3729         * library/palette.tcl:
3730         * library/scale.tcl:
3731         * library/scrlbar.tcl:
3732         * library/spinbox.tcl:
3733         * library/tclIndex:
3734         * library/tearoff.tcl:
3735         * library/text.tcl:
3736         * library/tk.tcl:
3737         * library/tkfbox.tcl:
3738         * library/unsupported.tcl:
3739         * library/xmfbox.tcl:
3740         * mac/tkMacMenu.c:
3741         * tests/clrpick.test:
3742         * tests/filebox.test:
3743         * tests/macMenu.test:
3744         * tests/menu.test:
3745         * tests/menuDraw.test:
3746         * tests/msgbox.test:
3747         * tests/text.test:
3748         * tests/unixMenu.test:
3749         * tests/winMenu.test:
3750         * tests/xmfbox.test:
3751         * unix/mkLinks:
3752         * unix/tkUnixDialog.c: Merged changes from feature branch
3753         dgp-privates-into-namespace, implementing TIP 44.  All
3754         Tk commands and variables matching tk[A-Z]* are now in the
3755         ::tk namespace.  See "BRANCH: dgp-privates-into-namespace"
3756         entries below for details.  [FR 220936]
3757
3758 2001-07-24  Mo DeJong  <mdejong@redhat.com>
3759
3760         * generic/default.h: Include tkWinDefault.h
3761         when built with Cygwin or Mingw.
3762
3763 2001-07-18  Don Porter  <dgp@users.sourceforge.net>
3764
3765         BRANCH dgp-privates-into-namespace:
3766         * doc/console.n:  Updated names of private console commands.
3767
3768 2001-07-16  Don Porter  <dgp@users.sourceforge.net>
3769
3770         BRANCH dgp-privates-into-namespace:
3771         * library/console.tcl:
3772         * library/unsupported.tcl: Renamed tk::histNum to tk::HistNum
3773         as directed by the Tcl Style Guide.
3774
3775 2001-07-10  Mo DeJong  <mdejong@redhat.com>
3776
3777         * unix/Makefile.in: Add AR and STLIB_LD variables.
3778         * unix/configure:
3779         * unix/configure.in: Use STLIB_LD when defining MAKE_LIB
3780         and MAKE_STUB_LIB. Subst STLIB_LD, RANLIB, and AR.
3781         * unix/tcl.m4: Update from Tcl.
3782         * win/configure: Regen.
3783         * win/tcl.m4: Update from Tcl.
3784
3785 2001-07-06  Mo DeJong  <mdejong@redhat.com>
3786
3787         * win/configure: Regen.
3788         * win/tcl.m4: Update from Tcl.
3789
3790 2001-07-05  Mo DeJong  <mdejong@redhat.com>
3791
3792         * win/Makefile.in: Subst DEPARG directly instead
3793         of relying on a variable. This will make Cygwin
3794         build faster since an extra exec will be avoided.
3795         * win/configure: Regen.
3796         * win/configure.in: Subst DEPARG.
3797         * win/tcl.m4: Update from Tcl.
3798
3799 2001-07-04  Jeff Hobbs  <jeffh@ActiveState.com>
3800
3801         * README:
3802         * mac/README:
3803         * unix/README:
3804         * win/README: updated READMEs with purls
3805
3806 2001-07-03  Jeff Hobbs  <jeffh@ActiveState.com>
3807
3808         * tests/canvas.test:
3809         * generic/tkCanvPoly.c (PolygonToArea): Added patch that respects
3810         the polygon difference of including points in the polygon even
3811         when fill is empty.  [Bug #226357]
3812
3813 2001-07-03  Mo DeJong  <mdejong@redhat.com>
3814
3815         * win/Makefile.in: Remove PATHTYPE variable.
3816         * win/configure: Regen.
3817         * win/configure.in: Don't subst PATHTYPE.
3818         * win/tcl.m4: Update from Tcl.
3819
3820 2001-07-03  Mo DeJong  <mdejong@redhat.com>
3821
3822         * win/Makefile.in: Don't use VPSEP, instead just use :
3823         in the VPATH.
3824         * win/configure: Regen.
3825         * win/configure.in: Don't subst VPSEP.
3826
3827 2001-07-03  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
3828
3829         * library/xmfbox.tcl (tkMotifFDialog_ActivateSEnt): Added missing
3830         backslash [Bug #438247]
3831
3832 2001-07-02  Jeff Hobbs  <jeffh@ActiveState.com>
3833
3834         * generic/tkWindow.c (Tk_DestroyWindow): changed to use
3835         Tcl_EventuallyFree instead of ckfree so that widgets that have
3836         references to a tkwin can use them.
3837
3838         * generic/tkCanvArc.c:
3839         * generic/tkCanvBmap.c:
3840         * generic/tkCanvLine.c:
3841         * generic/tkCanvPoly.c:
3842         * generic/tkCanvText.c:
3843         * generic/tkCanvWind.c:
3844         * generic/tkRectOval.c: corrected argument handling in
3845         Create<Item> functions that could lead to ABRs or FMRs and
3846         corrected names of argc/argv to objc/objv.
3847
3848         * generic/tkImgGIF.c (Mgetc): corrected screwy use of ternary
3849         operator and possible FMR.
3850
3851         * generic/tkEntry.c: corrected missing Tcl_Release that caused
3852         font not freed complaints when trying valid cleanup calls.
3853         * generic/tkListbox.c: made use of Tcl_Preserve/Tcl_Release to
3854         prevent FMR errors in Display functions.
3855
3856         * unix/tkUnixScale.c (TkpDisplayScale): corrected FMR when scale
3857         was deleted while calling its command.
3858
3859         * library/console.tcl:
3860         * library/entry.tcl:
3861         * library/spinbox.tcl:
3862         * library/text.tcl:
3863         * library/tk.tcl: added private ::tk::GetSelection command to
3864         handle requesting selection.  This is to support requesting
3865         UTF8_STRING before generic STRING on Unix.  Changed Text, Spinbox,
3866         Entry and Console to use this command.
3867
3868         * tests/select.test:
3869         * generic/tkSelect.c (Tk_CreateSelHandler, Tk_DeleteSelHandler):
3870         on Unix, a UTF8_STRING handler will be created when the user
3871         requests a STRING handler (in addition to the STRING handler).
3872         This provides implicit support for the new UTF8_STRING selection
3873         target.
3874         * unix/tkUnixSelect.c (TkSelEventProc, ConvertSelection): Added
3875         support for UTF8_STRING target. [RFE #418653, Patch #433283]
3876
3877         * generic/tkInt.h: added utf8Atom to TkDisplay structure.
3878
3879         * tests/listbox.test: changed 'darkblue' to 'white' in a test
3880         because it isn't a portable color name.
3881
3882         * generic/tkEntry.c (DestroyEntry): used Tcl_EventuallyFree
3883         instead of ckfree for entryPtr to prevent FMRs. [Bug #413904]
3884
3885 2001-06-26  Mo DeJong  <mdejong@redhat.com>
3886
3887         * unix/Makefile.in:
3888         * win/Makefile.in: Add `make shell` target. This target
3889         will set the proper env vars before invoking wish
3890         from the build directory.
3891
3892 2001-06-26  Mo DeJong  <mdejong@redhat.com>
3893
3894         * win/configure:
3895         * win/configure.in: Revert cross compiling change
3896         accidently added during last checkin.
3897
3898 2001-06-26  Mo DeJong  <mdejong@redhat.com>
3899
3900         * unix/configure: Regen.
3901         * unix/configure.in: Fix last checkin by removing
3902         export since that only works in bash.
3903         * win/configure: Regen.
3904         * win/configure.in: Ditto.
3905
3906 2001-06-26  Mo DeJong  <mdejong@redhat.com>
3907
3908         * unix/configure: Regen.
3909         * unix/configure.in: Set CFLAGS to "" if the user
3910         did not set CFLAGS in the env. This keeps AC_PROG_CC
3911         from adding "-g -O2" to the CFLAGS by default.
3912         * win/configure: Regen.
3913         * win/configure.in: Ditto.
3914
3915 2001-06-22  Mo DeJong  <mdejong@redhat.com>
3916
3917         * win/configure: Regen.
3918         * win/configure.in: Use RC_DEFINE flag from tcl.m4.
3919         * win/tcl.m4: Update from Tcl.
3920
3921 2001-06-22  Mo DeJong  <mdejong@redhat.com>
3922
3923         * win/configure: Regen.
3924         * win/tcl.m4: Update from Tcl.
3925
3926 2001-06-22  Mo DeJong  <mdejong@redhat.com>
3927
3928         * win/configure: Regen.
3929         * win/tcl.m4 (SC_CONFIG_CFLAGS): Link to the
3930         imm32 library when building with mingw gcc.
3931         * win/tkWinX.c: Include the imm.h header
3932         to fix compiling with mingw gcc.
3933
3934 2001-06-22  Mo DeJong  <mdejong@redhat.com>
3935
3936         * win/configure: Regen.
3937         * win/configure.in: Add resource compiler fix from
3938         8.3.3 to fix compiling with mingw.
3939
3940 2001-06-22  Mo DeJong  <mdejong@redhat.com>
3941
3942         * win/configure: Regen.
3943         * win/tcl.m4: Fix silly typo in last checkin.
3944
3945 2001-06-22  Mo DeJong  <mdejong@redhat.com>
3946
3947         * unix/Makefile.in: Set CFLAGS to @CFLAGS@ and @CFLAGS_DEFAULT@.
3948         Set LDFLAGS to @LDFLAGS@ and @LDFLAGS_DEFAULT@. Add LDFLAGS_DEBUG
3949         and LDFLAGS_OPTIMIZE to match the way CFLAGS_DEFAULT works. Use
3950         new LDFLAGS variable in the Makefile instead of @LDFLAGS@.
3951         * unix/configure: Regen.
3952         * unix/configure.in: Don't set CFLAGS to CFLAGS_DEFAULT, instead
3953         subst CFLAGS_DEFAULT into the Makefile. Add AC_SUBST for CFLAGS_DEBUG,
3954         CFLAGS_OPTIMIZE, LDFLAGS_DEFAULT, LDFLAGS_DEBUG, and LDFLAGS_OPTIMIZE.
3955         Remove unused LD_FLAGS subst.
3956         * unix/tcl.m4: Update from Tcl.
3957         * win/Makefile.in: Set CFLAGS to @CFLAGS@ and @CFLAGS_DEFAULT@.
3958         Set LDFLAGS to @LDFLAGS@ and @LDFLAGS_DEFAULT@.
3959         * win/configure: Regen.
3960         * win/configure.in: Don't set CFLAGS or LDFLAGS, instead subst
3961         CFLAGS_DEFAULT and LDFLAGS_DEFAULT into the Makefile.
3962         * win/tcl.m4: Update from Tcl.
3963
3964 2001-06-22  Mo DeJong  <mdejong@redhat.com>
3965
3966         * win/configure:
3967         * win/tcl.m4: Update From Tcl.
3968
3969 2001-06-21  eric melski  <ericm@interwoven.com>
3970
3971         * doc/colors.n: Corrected bogus documentation with respect to
3972         several shades of blue, all of which were listed as RGB 0 0 0.
3973         [Bug #432104].
3974
3975 2001-06-14  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
3976
3977         * library/demos/floor.tcl, library/demos/filebox.tcl,
3978         * library/demos/clrpick.tcl, library/demos/vscale.tcl,
3979         * library/demos/twind.tcl, library/demos/ruler.tcl,
3980         * library/demos/plot.tcl, library/demos/items.tcl,
3981         * library/demos/hscale.tcl, library/demos/ctext.tcl,
3982         * library/demos/cscroll.tcl, library/demos/arrow.tcl,
3983         * library/xmfbox.tcl, library/msgbox.tcl,
3984         * library/clrpick.tcl, library/bgerror.tcl: Braced expressions.
3985
3986 2001-06-06  Mo DeJong  <mdejong@redhat.com>
3987
3988         * win/configure: Regen.
3989         * win/configure.in: Handle the --prefix option correctly
3990         it should default to /usr/local like the unix version.
3991
3992 2001-06-03  Jeff Hobbs  <jeffh@ActiveState.com>
3993
3994         * doc/selection.n:
3995         * doc/clipboard.n: added SEE ALSOs to cross-reference selection
3996         and clipboard, with extra note for clipboard command in selection
3997         docs.  [Patch #422256]
3998
3999         * unix/tkUnixFont.c: Corrected support for iso10646 (X11 Unicode)
4000         fonts on Unix. This adds a ucs-2be (UCS-2 Big Endian) encoding in
4001         Tk on Unix that is used for those fonts (X11 requires
4002         big-endianness). (welch) [Patch #406411; Bug #220890 #220899]
4003         This differs from the 8.3.3 patch by not adding ucs-2be in the
4004         preferred encodingList (seems works fine without).
4005         Added alias for jisx0201* fonts to jis0201 encoding. [Bug #414033]
4006
4007 2001-05-30  Jeff Hobbs  <jeffh@ActiveState.com>
4008
4009         * win/tkWinKey.c (TkpSetKeycodeAndState): removed old debug info
4010
4011 2001-05-29  Jeff Hobbs  <jeffh@ActiveState.com>
4012
4013         * win/tkWinX.c: moved the initialization of tkPlatformId from
4014         TkWinXInit to TkWinGetPlatformId because static builds could call
4015         it before it was initialized. [Bug #427278]
4016
4017 2001-05-28  Peter Spjuth  <peter.spjuth@space.se>
4018
4019         * generic/tkFrame.c:
4020         * generic/tkWindow.c:
4021         * tests/frame.test: Upgraded frame to use the newer TK_OPTION
4022         style when processing configuration options. Some cleanup of
4023         bad comments and bad code. [part of patch #420861]
4024
4025 2001-05-23  Mo DeJong  <mdejong@redhat.com>
4026
4027         * unix/configure:
4028         * unix/tcl.m4:
4029         * win/configure:
4030         * win/tcl.m4: Sync from Tcl sources.
4031
4032 2001-05-21  Jeff Hobbs  <jeffh@ActiveState.com>
4033
4034         * unix/tcl.m4: sync'ed up wih Tcl tcl.m4. [Bug #419812]
4035
4036         * doc/TkInitStubs.3:
4037         * generic/tk.h:
4038         * generic/tkStubLib.c: CONST'ified Tk_InitStubs to match CONST
4039         changes to Tcl_PkgRequireEx.
4040
4041 2001-05-21  Todd M. Helfter  <tmh@purdue.edu>
4042
4043         * doc/menubutton.n:
4044         * generic/tkMenubutton.c:
4045         * generic/tkMenubutton.h:
4046         * mac/tkMacMenubutton.c:
4047         * tests/menubut.test:
4048         * unix/tkUnixMenubu.c: Implementation of TIP #11, the addition of
4049         a -compound option to the menubutton allowing text and an image to
4050         be displayed at the same time.  This behavior is identical to the
4051         behavior of the button widget.
4052
4053 2001-05-16  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
4054
4055         * doc/console.n: Added - was erroneously placed in Tcl before...
4056
4057 2001-04-25  Mo DeJong  <mdejong@redhat.com>
4058
4059         * unix/configure: Regen.
4060         * unix/tcl.m4: Update from Tcl.
4061         * win/configure: Regen.
4062         * win/tcl.m4: Update from Tcl.
4063
4064 2001-04-25  Mo DeJong  <mdejong@redhat.com>
4065
4066         * unix/configure: Regen.
4067         * unix/configure.in: Use $@ in MAKE_LIB and MAKE_STUB_LIB
4068         commands instead of using a delayed subst variable. Replace
4069         instances of STUB_LIB_FILE with TK_STUB_LIB_FILE.
4070
4071 2001-04-25  Mo DeJong  <mdejong@redhat.com>
4072
4073         * unix/Makefile.in: Use TCL_STUB_LIB_FILE instead of STUB_LIB_FILE.
4074         * unix/configure: Regen.
4075         * unix/configure.in: Don't subst STUB_LIB_FILE, use TCL_STUB_LIB_FILE
4076         instead.
4077
4078 2001-04-12  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
4079
4080         * generic/tkImage.c (Tk_ImageObjCmd,DeleteImage): Better detection
4081         of deletion when world is falling apart. [Bug #220819]
4082
4083 2001-04-04  Jeff Hobbs  <jeffh@ActiveState.com>
4084
4085         * win/tkWinMenu.c (TkWinHandleMenuEvent): corrected reseting of
4086         service mode to only occur when it was set. [Bug #220948]
4087
4088 2001-04-03  Jeff Hobbs  <jeffh@ActiveState.com>
4089
4090         * tests/winClipboard.test: improved results for understanding when
4091         tests fail.
4092
4093         * tests/winDialog.test: string totitle'd some results that
4094         expected [pwd] to return a capital drive letter.
4095
4096         * tests/cursor.test: changed tests to use 'heart' cursor because
4097         'arrow' on windows has a pre-skewed use count.
4098
4099         * win/tkWinDialog.c (GetFileNameA): initialize multi to 0.
4100
4101 2001-04-02  Jeff Hobbs  <jeffh@ActiveState.com>
4102
4103         * win/configure:
4104         * win/tcl.m4 (SHLIB_LD): added -incremental:no. [Bug #219381]
4105
4106         * generic/tkMenu.c (TkInvokeMenu): checked for menu deletion
4107         before calling associated menu entry command.  [Bug #220821]
4108
4109         * doc/image.n: added warning about names chosen for images.
4110
4111         * generic/tkImgPhoto.c (ImgPhotoCmd): corrected the src and dest
4112         values for $imageName put when -format and -to are used.
4113         [Bug #232741]
4114
4115         * tests/listbox.test: added test listbox-27.1, delete during
4116         scrollbar update
4117         * generic/tkListbox.c (DestroyListbox, ListboxEventProc):
4118         corrected listbox to make proper use of Tcl_EventuallyFree and
4119         protect against unusual listbox deletion.
4120
4121         * tests/entry.test: added tests entry-20.*, delete during widget
4122         activity
4123         * generic/tkEntry.c (DestroyEntry, EntryEventProc): fixed the
4124         entry widget to survive deletion while processing scrollbar
4125         updates and validation.
4126
4127         * tests/canvas.test: test of canvas delete during event
4128         * generic/tkCanvas.c (DestroyCanvas, CanvasEventProc): fixed the
4129         canvas to survive deletion during event processing. [Bug #228024]
4130
4131 2001-04-01  Jeff Hobbs  <jeffh@ActiveState.com>
4132
4133         * README:
4134         * mac/README: updated patchlevel to 8.4a3 and corrected links and
4135         notes.
4136
4137         * generic/tk.h:
4138         * unix/configure.in (TK_PATCH_LEVEL):
4139         * unix/configure:
4140         * unix/tk.spec:
4141         * win/configure.in (TK_PATCH_LEVEL):
4142         * win/configure: updated patchlevel to 8.4a3
4143
4144 2001-03-30  Jeff Hobbs  <jeffh@ActiveState.com>
4145
4146         * tests/safe.test: added note about correcting failures in
4147         safe.test.
4148         * library/tk.tcl: moved package require msgcat inside if case to
4149         not be used in safe interps.
4150
4151         * win/makefile.vc:
4152         * win/configure:
4153         * win/tcl.m4: added imm32.lib to LIBS_GUI for Tk IME support.
4154         * win/tkWinInt.h:
4155         * win/tkWinKey.c:
4156         * win/tkWinX.c: added support for changing IME on the fly in
4157         Windows (2000).  (lam) [Patch #402993]
4158
4159         * tests/bind.test (bind-22.18):
4160         * generic/tkBind.c (NameToWindow): handled the error case where a
4161         valid-looking but invalid identifier could be passed in certain
4162         event generate options causing a crash. [Bug #411307]
4163
4164         * win/tkWinWm.c (UpdateWrapper): ensured that the passed in winPtr
4165         had an existent window to operate on. [Bug #409172]
4166
4167         * win/Makefile.in (install-*): improved install-* targets to use
4168         their base build dependency.
4169
4170         * generic/tkImage.c (Tk_ImageObjCmd, EventuallyDeleteImage):
4171         added casts to allow compiling on Windows with debbuging.
4172
4173 2001-03-29  Jeff Hobbs  <jeffh@ActiveState.com>
4174
4175         * library/msgs/de.msg: fixed translations. [Patch #403525]
4176
4177         * doc/canvas.n: Noted ability to specify coords as a list in the
4178         docs. (techentin) [Patch #403660]
4179
4180         * tests/canvas.test: added test case to check obj conversion
4181         * generic/tkObj.c (UpdateStringOfMM, SetMMFromAny): better
4182         obj-aware screen distances.  (pgbaum, hobbs) [Patch #403327]
4183
4184         * library/bgerror.tcl (bgerror): allow focus into details window
4185         for Windows C&P to work. [Bug #220929]
4186
4187         * library/tk.tcl: put a catch around adding <hpBackTab> to the
4188         <<PrevWindow>> virtual event as it doesn't seem to work on all HP
4189         systems. [Bug #411669]
4190
4191         * library/tkfbox.tcl: fixed selecting directories and single files
4192         with spaces using tk_getOpenFile -multiple 1. [Bug #411640]
4193
4194         * win/tkWinDialog.c (GetFileNameA): added support for -multiple to
4195         ascii-based tk_getOpenFile (Win9*). (haneef) [Patch #403047]
4196         (GetFileNameW): increased number of files that could be returned
4197         by tk_getOpenFile -multiple. [Patch #412042]
4198
4199 2001-03-29  Mo DeJong  <mdejong@redhat.com>
4200
4201         * library/entry.tcl (tkEntryMouseSelect):
4202         * library/text.tcl (tkTextSelectTo): When
4203         the mouse is dragged with the button down,
4204         move the insertion cursor to the current
4205         mouse position.
4206         * tests/event.test: Add a series of tests
4207         for event generation. Add tests for selection,
4208         check the position of the insertion cursor.
4209
4210 2001-03-28  Jeff Hobbs  <jeffh@gimlet.activestate.com>
4211
4212         * unix/configure:
4213         * unix/tcl.m4: corrected IRIX-5.x config to not use -n32.
4214         (english) [Patch 403626]
4215
4216 2001-03-28  Don Porter  <dgp@users.sourceforge.net>
4217
4218         * tests/focus.test (focus-6.1):
4219         * tests/macEmbed.test (unixEmbed-5.1):
4220         * tests/macMenu.test (macMenu-21.3):
4221         * tests/menu.test (menu-27.1):
4222         * tests/unixEmbed.test (unixEmbed-8.2):
4223         * tests/unixWm.test (unixWm-50.4):  Replaced all [load {} tk]
4224         in Tk test suite with [load {} Tk].  [Bug 220940, Patch 411952]
4225
4226 2001-03-12  Don Porter  <dgp@users.sourceforge.net>
4227
4228         BRANCH dgp-privates-into-namespace:
4229         * doc/menu.n:
4230         * unix/mkLinks: Added documentation for [tk_menuSetFocus].
4231
4232 2001-03-12  Don Porter  <dgp@users.sourceforge.net>
4233
4234         BRANCH dgp-privates-into-namespace:
4235         * doc/text.n:
4236         * doc/tkvars.n:
4237         * unix/mkLinks: Added documentation for commands and variables
4238         matching tk_text*.
4239
4240 2001-03-08  Don Porter  <dgp@users.sourceforge.net>
4241
4242         BRANCH dgp-privates-into-namespace:
4243         * generic/tkTextDisp.c:
4244         * library/unsupported.tcl:
4245         * tests/textDisp.test: Restored the global variables tk_textRedraw
4246         and tk_textRelayout.  Since they match tk_*, they should remain
4247         publicly available until at least Tk 9.
4248
4249 2001-03-01  Don Porter  <dgp@users.sourceforge.net>
4250
4251         BRANCH dgp-privates-into-namespace:
4252         * library/unsupported.tcl: New file for Tk's unsupported
4253         interfaces.  Contains [tk::unsupported::ExposePrivateCommand]
4254         and [tk::unsupported::ExposePrivateVariable] that restore the
4255         availability of an old public name of one of Tk's private
4256         commands and variables, respectively, for those applications
4257         and extensions that depend on the old names against advice.
4258
4259 2001-02-28  Don Porter  <dgp@users.sourceforge.net>
4260
4261         BRANCH dgp-privates-into-namespace:  Feature branch to move all
4262         of Tk's private commands and variable into the ::tk namespace
4263         and its children.
4264
4265         * doc/tkvars.n:  Documented private variable tkPriv renamed tk::Priv.
4266
4267         * generic/tkBind.c:
4268         * generic/tkMenu.c:
4269         * generic/tkTextDisp.c:
4270         * library/bgerror.tcl:
4271         * library/button.tcl:
4272         * library/choosedir.tcl:
4273         * library/clrpick.tcl:
4274         * library/comdlg.tcl:
4275         * library/console.tcl:
4276         * library/dialog.tcl:
4277         * library/entry.tcl:
4278         * library/focus.tcl:
4279         * library/listbox.tcl:
4280         * library/menu.tcl:
4281         * library/msgbox.tcl:
4282         * library/optMenu.tcl:
4283         * library/palette.tcl:
4284         * library/scale.tcl:
4285         * library/scrlbar.tcl:
4286         * library/spinbox.tcl:
4287         * library/tclIndex:
4288         * library/tearoff.tcl:
4289         * library/text.tcl:
4290         * library/tk.tcl:
4291         * library/tkfbox.tcl:
4292         * library/xmfbox.tcl:
4293         * mac/tkMacMenu.c:
4294         * tests/clrpick.test:
4295         * tests/filebox.test:
4296         * tests/macMenu.test:
4297         * tests/menu.test:
4298         * tests/menuDraw.test:
4299         * tests/msgbox.test:
4300         * tests/text.test:
4301         * tests/textDisp.test:
4302         * tests/unixMenu.test:
4303         * tests/winMenu.test:
4304         * tests/xmfbox.test:
4305         * unix/tkUnixDialog.c:  All Tk commands matching ::tk[A-Z]* and
4306         all Tk private variables in the global namespace were renamed to
4307         live in the namespace ::tk or one of its children.
4308
4309 2001-02-13  Eric Melski  <ericm@interwoven.com>
4310
4311         * doc/photo.n: [Bug 132213] Added clarification on interpretation
4312         of ranges for "photoName data -from" subcommand.
4313
4314 2001-02-12  D. Richard Hipp  <drh@hwaci.com>
4315
4316         TIP #21: Asymmetric padding in the pack and grid geometry managers.
4317         With this changes, you can now say "-padx {10 20}" to put 10 pixels
4318         of padding on the left and 20 on the right.  Similar rules apply
4319         for vertical padding.  See the revised documentation for details.
4320
4321 2001-01-02  Andreas Kupries  <a.kupries@westend.com>
4322
4323         Everything below belongs together and implements TIP#8 (SF patch#102833)
4324
4325         * win/tkWinWm.c (line 56f): Added icon structures.
4326         * win/tkWinWm.c (struct WmInfo, line 242): Added reference to
4327         optional icon for titlebar.
4328         * win/tkWinWm.c (struct ThreadSpecificData, line 335): Added
4329         reference to optional default icon for toplevel windows.
4330         * win/tkWinWm.c (line 387 ... 1169): All the new functions required
4331         to deal with icon specifications, 'InitWm' changed.
4332         * win/tkWinWm.c (TkWmNewWindow, UpdateWrapper, TkWmDeadWindow, Tk_WmCmd):
4333         Added initialization and handling of the new fields.
4334         * doc/wm.n: Documentation updated to explain the newly available
4335         functionality.
4336
4337 2000-12-13  jeff hobbs  <jhobbs@interwoven.com>
4338
4339         * generic/tkObj.c (SetMMFromAny): Added ability to recognize
4340         double type object to speed up canvas coord calculations.
4341         [Patch 403327]
4342
4343 2000-12-12  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
4344
4345         * doc/entry.n: Improved documentation of interplay between the
4346         -state and -textvariable options.
4347
4348 2000-11-29  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
4349
4350         * tests/image.test (image-1.10): Improved this test, which
4351         previously only worked if the command failed to delete the root
4352         window, and caused *major* trouble otherwise...
4353         * generic/tkImage.c (EventuallyDeleteImage): Created this function
4354         so that images that get deleted during the creation of an image
4355         won't cause a nasty core dump.  Properly fixes bug #120819.
4356
4357 2000-11-28  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
4358
4359         * doc/image.n:
4360         * generic/tkImage.c (Tk_ImageObjCmd): Backed out previous change.
4361         Bug #120819 is back again in force.  Left the test in there
4362         though.
4363
4364 2000-11-23  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
4365
4366         * doc/image.n:
4367         * tests/image.test (image-1.10):
4368         * generic/tkImage.c (Tk_ImageObjCmd): Prohibited image names that
4369         start with "." since they can cause some really obscure crashes.
4370         Fixes Bug #120819.
4371
4372 2000-11-21  Eric Melski  <ericm@ajubasolutions.com>
4373
4374         Overall change:  Implemented TIP 5, which exports
4375         TkClassProcs/TkSetClassProcs as Tk_ClassProcs/Tk_SetClassProcs,
4376         adding a size field to Tk_ClassProcs to allow for future
4377         expansion, and renaming the geometryProc to worldChangedProc,
4378         which is more in keeping with the actual use of the callback.
4379
4380         * unix/mkLinks: Added link for Tk_SetClassProcs.
4381
4382         * doc/SetClassProcs.3: Documentation for
4383         Tk_ClassProcs/Tk_SetClassProcs.
4384
4385         * generic/tkCanvas.c:
4386         * generic/tkEntry.c:
4387         * generic/tkFrame.c:
4388         * generic/tkListbox.c:
4389         * generic/tkMenu.c:
4390         * generic/tkMessage.c:
4391         * generic/tkScale.c:
4392         * generic/tkText.c: Updated to use Tk_ClassProcs/Tk_SetClassProcs
4393         instead of TkClassProcs/TkSetClassProcs.
4394
4395         * generic/tkMenubutton.c:
4396         * generic/tkScrollbar.c:
4397         * generic/tkButton.c: Updated to use Tk_SetClassProcs instead of
4398         TkSetClassProcs.
4399
4400         * generic/tkMenubutton.h:
4401         * generic/tkScrollbar.h:
4402         * generic/tkButton.h:
4403         * win/tkWinButton.c:
4404         * win/tkWinScrlbr.c:
4405         * mac/tkMacButton.c:
4406         * mac/tkMacMenubutton.c:
4407         * mac/tkMacScrlbr.c:
4408         * unix/tkUnixButton.c:
4409         * unix/tkUnixMenubu.c:
4410         * unix/tkUnixScrlbr.c: Updated to use Tk_ClassProcs instead of
4411         TkClassProcs.
4412
4413         * generic/tkDecls.h:
4414         * generic/tkStubInit.c:
4415         * generic/tkIntDecls.h: Regenned from tk.decls, tkInt.decls.
4416
4417         * generic/tk.h: Added declaration of Tk_ClassProcs, with size
4418         field.  Added typedef's for Tk_ClassCreateProc,
4419         Tk_ClassWorldChangedProc, Tk_ClassModalProc.  Added definition of
4420         Tk_GetClassProc macro, shorthand for extracting a member of the
4421         Tk_ClassProcs structure.
4422
4423         * generic/tkInt.h: Removed declaration of TkClassProcs,
4424         TkClassGeometryProc, etc.
4425
4426         * generic/tkBind.c (Tk_BindEvent): Updated to use Tk_GetClassProc
4427         macro to extract modalProc; added check that the modalProc is non-NULL.
4428
4429         * generic/tkFont.c (RecomputeWidgets): Updated to use
4430         Tk_GetClassProc macro to extract worldChangedProc; added comment
4431         about the choice of a recursive versus iterative algorithm for
4432         propagating world changed messages.
4433
4434         * generic/tkWindow.c (Tk_MakeWindowExist): Updated to use
4435         Tk_GetClassProc macro to extract createProc from Tk_ClassProcs.
4436
4437         * generic/tk.decls: Added declaration for Tk_SetClassProcs.
4438
4439         * generic/tkInt.decls: Commented out declaration for
4440         TkSetClassProcs, which is made public by this change.  The entry
4441         is left in place, but commented, so that future developers will
4442         know not to reuse it's stub number.
4443
4444 2000-11-21  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
4445
4446         * doc/ConfigWidg.3: Added deprecation note from Bug #120944 - use
4447         Tk_SetOption() instead.
4448
4449         * generic/tkImgPhoto.c (TkPhotoGetValidRegion): Applied patch to
4450         create this function and add it to tkInt stubs.  Should now be
4451         possible to write an extension that accesses the transparency data
4452         in a photo image.  Bug #120930
4453
4454 2000-11-03  Jeff Hobbs  <hobbs@ajubasolutions.com>
4455
4456         8.4a2 RELEASE
4457
4458         * generic/tkWindow.c (Initialize): added call to Tcl_SetMainLoop.
4459         This only has effect when tclsh is run (not wish), and then Tk is
4460         loaded in interactively.
4461
4462 2000-11-02  Jeff Hobbs  <hobbs@ajubasolutions.com>
4463
4464         * win/tkWinButton.c:
4465         * win/tkWinDialog.c:
4466         * win/tkWinScrlbr.c:
4467         * win/tkWinWm.c: fixed up code for Win64 support.  This mostly
4468         remains in _WIN64 #ifdef's, until updated compilers are standard.
4469
4470         * win/tcl.m4:
4471         * win/makefile.vc: updated for Win64 compile support
4472
4473         * unix/configure:
4474         * win/configure: checked in configure scripts so people doing
4475         CVS checkouts aren't required to have autoconf.  Changes to
4476         configure.in in the future will require the corresponding
4477         configure script to also be re-autoconf'ed and checked in.
4478
4479         * doc/event.n: added note that key events require window focus.
4480
4481 2000-11-01  Jeff Hobbs  <hobbs@ajubasolutions.com>
4482
4483         * win/tkWinDialog.c (GetFileNameW, GetFileNameA)
4484         (Tk_ChooseDirectoryObjCmd): created
4485         work-around for change in NT5.0/98 that caused no initialdir
4486         setting to open the browser up in the user's documents dir.
4487
4488         * tests/color.test: marked color-2.6 nonPortable as we can't
4489         reliably assume what 'red' maps to.
4490
4491 2000-11-01  Eric Melski  <ericm@ajubasolutions.com>
4492
4493         * tests/winDialog.test: Corrected expected results for bad option
4494         tests (5.2, 5.5) to include -multiple option.
4495
4496         * win/tkWinDialog.c: Added branch for 0 return from
4497         CommDlgExtendedError() switches; this was formerly treated as an
4498         error, but it actually is not, since it just means the user hit
4499         cancel or closed the dialog.  (GetFileNameW): Added better smarts
4500         such that -multiple is not considered a valid option for
4501         tk_getSaveFile.
4502         Removed CommDlgExtendedError() checks for color and choosedir
4503         dialogs, and removed all except the explicit invalid filename
4504         checks for the file dialogs.
4505
4506 2000-10-30  David Gravereaux  <davygrvy@ajubasolutions.com>
4507
4508         * win/configure.in:
4509         * win/Makefile.in:
4510         * win/makefile.vc:
4511         * win/rc/tk.rc:
4512         * win/rc/tk_base.rc (new):
4513         * win/rc/wish.rc: Added logic to derive filenames better in the
4514         resource scripts based on compile options along with better
4515         support for building a static wish shell with cursor resources.
4516
4517 2000-10-27  Jeff Hobbs  <hobbs@ajubasolutions.com>
4518
4519         * unix/tcl.m4: added support for AIX-5.
4520
4521         * tests/tk.test:
4522         * doc/tk.n: updated to reflect default on status of useinputmethods.
4523         * library/tk.tcl: tk useinputmethods is set to 1 by default.  This
4524         enables Kanji and dead-char input by default.  Intro'd in
4525         1999-12-16 with default off to avoid some problems with older X
4526         servers that would slow down widget creation over time.
4527
4528         * win/Makefile.in (test, winhelp, tktest): corrected the
4529         TCL_LIBRARY path specification.
4530
4531 2000-10-18  Eric Melski  <ericm@ajubasolutions.com>
4532
4533         * win/tkWinDraw.c (RenderObject): Applied patch from [Bug: 6368],
4534         which corrects rendering of 1-pixel wide stippled lines on Windows.
4535
4536         * generic/tkCanvLine.c (DisplayLine): Applied patch from
4537         [Bug: 6368], corrects bugs relating to use of active- and
4538         disabledwidth values for displaying lines (disabledwidth was never
4539         used, and activewidth/disablewidths would only possibly be used
4540         when greater than default width, rather than when simply not equal
4541         to default width).
4542
4543         * library/tkfbox.tcl (OkCmd): Applied patch from [Bug: 6365],
4544         which adds safety for directory names containing spaces or which
4545         are non-lists.
4546
4547         * win/tkWinDialog.c (GetFileNameW, GetFileNameA)
4548         (Tk_ChooseColorObjCmd, Tk_ChooseDirectoryObjCmd): Added error
4549         checking for the return value from the common dialog functions, so
4550         that the commands will not silently fail if the common dialog
4551         returns an error. [Bug: 6369].
4552
4553 2000-10-10  Eric Melski  <ericm@ajubasolutions.com>
4554
4555         * generic/tkConfig.c (Tk_InitOptions): Added
4556         Tcl_IncrRefCount/Tcl_DecrRefCount calls on valuePtr, to prevent
4557         memory leaks when the value object comes from the option
4558         database.  [Bug: 6275].
4559
4560 2000-10-06  Jeff Hobbs  <hobbs@ajubasolutions.com>
4561
4562         * win/Makefile.in (cat32.${OBJEXT}): add win/ subdirectory to
4563         cat32 target to correctly find the source file.
4564
4565 2000-10-05  Eric Melski  <ericm@ajubasolutions.com>
4566
4567         * generic/tkCmds.c (Tk_WinfoObjCmd): Added check for
4568         TK_ANONYMOUS_WINDOW flag in the [winfo children] subcommand; if
4569         set, the window will not be printed in the list of children.
4570
4571         * doc/CrtWindow.3: Added entry for Tk_CreateAnonymousWindow.
4572
4573         * generic/tkWindow.c
4574         (Tk_CreateAnonymousWindow): New API for creating anonymous
4575         windows.  These windows are manipulable from C, but not from Tcl,
4576         because they have no pathname associated with them.  They are used
4577         initially by widgets that do rubber-band resizing (panedwindow,
4578         multi-column listbox, etc.), and may be useful for other widgets
4579         as well (dropbox, combobox).
4580         (Tk_DestroyWindow): Added check for TK_ANONYMOUS_WINDOW flag when
4581         determining whether to generate a DestroyNotify event.
4582
4583         * generic/tkStubInit.c:
4584         * generic/tkDecls.h: Regen'd from tk.decls.
4585
4586         * generic/tk.decls: Added Tk_CreateAnonymousWindow declaration.
4587
4588         * generic/tk.h: Added TK_ANONYMOUS_WINDOW flag for Tk_Window's.
4589
4590 2000-10-04  Eric Melski  <ericm@ajubasolutions.com>
4591
4592         * doc/MaintGeom.3: Noted that Tk_MaintainGeometry handles direct
4593         descendants properly.
4594
4595         * generic/tkGeometry.c (Tk_MaintainGeometry): Added a check for
4596         the case in which the slave window is a direct descendant of the
4597         master window.  In this case, we need not set up the additional
4598         infrastructure normally provide by Tk_MaintainGeometry, because we
4599         can rely on the parent/child relationship to handle it for us
4600         implicitly.  In this case, Tk_MaintainGeometry just calls directly
4601         to Tk_MoveResizeWindow.  This allows geometry managers to simply
4602         always use Tk_MaintainGeometry to maintain geometry for slaves,
4603         and avoid doing the direct descendant check themselves.
4604         (Tk_UnmaintainGeometry): Added a matching check for the direct
4605         descendant case; in this case, Tk_UnmaintainGeometry simply
4606         returns immediately.
4607
4608 2000-10-01  Eric Melski  <ericm@ajubasolutions.com>
4609
4610         * generic/tkButton.c (ConfigureButton): Added tests for -compound
4611         option, so that when there is a textvariable and an image, and
4612         -compound is not none, the button will display both the
4613         textvariable and the image.
4614
4615         * doc/SetOptions.3: Added note that restoreProc and freeProc may
4616         be NULL.
4617
4618         * generic/tkConfig.c (Tk_RestoreSavedOptions): For custom options,
4619         added test that the restoreProc is not NULL, to allow for custom
4620         options that don't care about supporting Tk_RestoreSavedOptions.
4621
4622 2000-09-29  D. Richard Hipp <drh@hwaci.com>
4623
4624         * generic/tkBitmap.c: Changes to prevent a BadMatch error from the
4625         Xserver when the same bitmap is used on two or more screens of the
4626         same display.
4627
4628         * tests/menu.test: Print a warning if the TK_ALT_DISPLAY environment
4629         variable is not configured so as to test for the bug fix above.
4630
4631         * library/tk.tcl (::tk::SetGrabFocus): "Catch" the grab in case
4632         another application already holds the grab and the "grab" command
4633         fails.
4634
4635 2000-09-29  Jeff Hobbs  <hobbs@scriptics.com>
4636
4637         * win/Makefile.in: commented use of TESTFLAGS
4638         * unix/Makefile.in: added TESTFLAGS to test and testlang targets to
4639         conform with Windows makefile and TEA style.
4640
4641 2000-09-29  Eric Melski  <ericm@ajubasolutions.com>
4642
4643         * generic/tkTest.c: Fixed tests to use updated API.
4644
4645         * doc/SetOptions.3:
4646         * generic/tk.h:
4647         * generic/tkConfig.c: Changed interface for Tk_CustomOptionSetProc
4648         and Tk_CustomOptionGetProc; these now take a pointer to the start
4649         of the widget record, and an integer offset to the slot for the
4650         option value, instead of just a pointer to the slot.  This allows
4651         more sophisticated options to do interesting things based on other
4652         data in the widget record.
4653
4654 2000-09-17  Eric Melski  <ericm@ajubasolutions.com>
4655
4656         * generic/tk.h: Added declaration of Tk_ObjCustomOption structure,
4657         used for TK_OPTION_CUSTOM, and typedef's of the functions
4658         Tk_CustomOptionSetProc, Tk_CustomOptionGetProc,
4659         Tk_CustomOptionRestoreProc, and Tk_CustomOptionFreeProc, used for
4660         TK_OPTION_CUSTOM.
4661
4662         * doc/SetOptions.3: Added documentation of TK_OPTION_CUSTOM, and
4663         section "CUSTOM OPTION TYPES" explaining how to create and use
4664         custom options.
4665
4666         * tests/config.test: Added tests for custom option type.
4667
4668         * generic/tkTest.c: Added test support for TK_OPTION_CUSTOM to
4669         TestobjconfigObjCmd.  Added CustomOption* functions to implement a
4670         test custom option.
4671
4672         * generic/tkConfig.c: Added new option type TK_OPTION_CUSTOM,
4673         which allows the definition of custom option types by creating
4674         parsing, printing, freeing, and restoring procedures for a custom
4675         option.  This is needed by the text and canvas widgets if they are
4676         to be fully objectified.
4677
4678 2000-09-07  Jeff Hobbs  <hobbs@scriptics.com>
4679
4680         * doc/Tk_Init.3:
4681         * doc/bell.n:
4682         * doc/loadTk.n: minor doc cleanup
4683
4684 2000-09-06  Eric Melski  <ericm@ajubasolutions.com>
4685
4686         * doc/HWNDToWindow.3:
4687         * doc/GetHWND.3: Changed synopsis to indicate the tkPlatDecls.h
4688         should be included, not tk.h.
4689
4690         * generic/tkPlatDecls.h: Removed #include <windows.h> for Windows,
4691         a better solution for now is to update the docs and have extension
4692         authors #include <tkPlatDecls.h>.
4693
4694         * generic/tk.h: Removed '#include "tkPlatDecls.h"', as the
4695         incorrect inclusion order between windows.h/tkPlatDecls.h causes
4696         build conflicts on Windows.
4697
4698         * generic/tkPlatDecls.h: Added #include <windows.h> for Windows,
4699         so that HWND, etc., are defined properly.
4700
4701 2000-09-06  Jeff Hobbs  <hobbs@scriptics.com>
4702
4703         * doc/canvas.n: fixed doc bug (ellson). [Bug: 6218]
4704
4705         * README:
4706         * generic/tk.h:
4707         * unix/configure.in:
4708         * unix/tk.spec:
4709         * win/configure.in: updated to patchlevel 8.4a2
4710
4711         * generic/tkMessage.c (MessageWidgetObjCmd): initialized result to
4712         avoid pedantic warning.
4713
4714         * generic/tkGrab.c (Tk_GrabObjCmd): changed len arg from size_t to
4715         int to fix pedantic warning.
4716
4717 2000-09-01  Eric Melski  <ericm@ajubasolutions.com>
4718
4719         * win/makefile.vc (install-libraries):
4720         * win/Makefile.in (install-libraries):
4721         * unix/Makefile.in (install-libraries): Added tkPlatDecls.h to
4722         list of header files to install.
4723
4724         * generic/tk.h: Added #include "tkPlatDecls.h", which declares the
4725         platform specific component of the public Tk stubs API's.
4726
4727 2000-08-29  Eric Melski  <ericm@ajubasolutions.com>
4728
4729         * win/tkWinMenu.c (DrawWindowsSystemBitmap): Use scratchDC
4730         for determining the source's logical coordinates.  Patch from
4731         [Bug: 6134 (Markus Oberhumer)].
4732
4733         * win/tkWinMenu.c (SetDefaults): Compute the indicatorDimensions[]
4734         under Windows NT/2000 in the same way as under Windows 95/98.
4735         Patch from [Bug: 6134 (Markus Oberhumer)].
4736
4737         * win/tkWinFont.c (GetScreenFont): Added a memset() to
4738         pacify memory checkers.  Patch from [Bug: 6134 (Markus Oberhumer)].
4739
4740         * library/tkfbox.tcl (::tk::dialog::file::Update): Corrected
4741         handling of multi-pattern filters (eg, "* *.*"), which was broken
4742         by the getOpenFile performance patches applied earlier.
4743
4744 2000-08-24  Eric Melski  <ericm@ajubasolutions.com>
4745
4746         * doc/toplevel.n:
4747         * doc/spinbox.n:
4748         * doc/scrollbar.n:
4749         * doc/scale.n:
4750         * doc/menubutton.n:
4751         * doc/menu.n:
4752         * doc/listbox.n:
4753         * doc/entry.n:
4754         * doc/frame.n:
4755         * doc/message.n:
4756         * doc/checkbutton.n:
4757         * doc/radiobutton.n:
4758         * doc/button.n:
4759         * doc/label.n:
4760         * doc/canvas.n:
4761         * doc/text.n: Fixed Standard Options section to make best use of
4762         new tab settings in man.macros.
4763
4764 2000-08-24  Mo DeJong  <mdejong@redhat.com>
4765
4766         * unix/README: Update to account for removal of --enable-gcc.
4767         * unix/configure.in:
4768         * unix/tcl.m4 (SC_ENABLE_GCC): Remove --enable-gcc option.
4769         * win/configure.in:
4770         * win/tcl.m4 (SC_ENABLE_GCC): Remove --enable-gcc option.
4771         Remove quick hack that provided cross compile support for
4772         windows builds.
4773
4774 2000-08-23  Jeff Hobbs  <hobbs@scriptics.com>
4775
4776         * generic/tkButton.c (ButtonTextVarProc): reversed change below,
4777         it was not correct.
4778
4779 2000-08-22  Jeff Hobbs  <hobbs@scriptics.com>
4780
4781         * generic/tkButton.c (ButtonTextVarProc): changed order of
4782         incr/decr of new value object, in case they are equal.
4783
4784 2000-08-18  Eric Melski  <ericm@ajubasolutions.com>
4785
4786         * generic/tkImgPhoto.c (ImgPhotoGet): Removed redundant call to
4787         DitherInstance; this call was formerly being made from
4788         ImgPhotoGet->ImgPhotoConfigureInstance->DitherInstance, and
4789         ImgPhotoGet->DitherInstance.  The second call was removed.
4790
4791 2000-08-10  Jeff Hobbs  <hobbs@scriptics.com>
4792
4793         * doc/SetOptions.3: added missing ')'.
4794
4795 2000-08-09  Eric Melski  <ericm@ajubasolutions.com>
4796
4797         * doc/SetOptions.3: Updated documentation to reflect support for
4798         TK_OPTION_NULL_OK for TK_OPTION_DOUBLE and TK_OPTION_PIXELS.
4799
4800         * generic/tkConfig.c: Added for TK_OPTION_NULL_OK support for
4801         TK_OPTION_DOUBLE and TK_OPTION_PIXELS.
4802
4803         * doc/place.n: Updated, reformatted manual entry.
4804
4805         * tests/place.test: Added many tests.
4806
4807         * generic/tkPlace.c (Tk_PlaceObjCmd): Updated to use Tk
4808         widget-option management facilities to manage place options (-x,
4809         -y, etc.), which simplifies the placer code.  Added support for
4810         [place configure pathName] and [place configure pathName -option],
4811         similar to the behavior of the configure subcommand supported by
4812         widgets.
4813
4814 2000-08-08  Eric Melski  <ericm@ajubasolutions.com>
4815
4816         * tests/place.test: Extended test suite to test error returns from
4817         [place].
4818
4819         * generic/tkInt.h: Replaced Tk_PlaceCmd prototype with
4820         Tk_PlaceObjCmd prototype.
4821
4822         * generic/tkWindow.c: Updated [place] command entry to use new
4823         Tcl_Obj interface.
4824
4825         * generic/tkPlace.c (Tk_PlaceObjCmd): Tcl_Obj'ified [place] command.
4826
4827 2000-08-07  Eric Melski  <ericm@ajubasolutions.com>
4828
4829         * generic/tkWindow.c: Updated [selection] command entry to use
4830         new Tcl_Obj interface.
4831
4832         * generic/tkInt.h: Replaced Tk_SelectionCmd prototype with
4833         Tk_SelectionObjCmd prototype.
4834
4835         * tests/select.test: Updated test suite to recognize standardized
4836         error messages.
4837
4838         * generic/tkSelect.c (Tk_SelectionObjCmd): Tcl_Obj'ified
4839         [selection] command.
4840
4841 2000-08-07  Jeff Hobbs  <hobbs@scriptics.com>
4842
4843         * doc/cursors.n: changed .SS to more compatible macros.
4844
4845 2000-08-05  Jeff Hobbs  <hobbs@scriptics.com>
4846
4847         * library/safetk.tcl: rationalized the setting of tk_library when
4848         initialized Tk in a safe interpreter.
4849
4850 2000-08-03  Eric Melski  <ericm@ajubasolutions.com>
4851
4852         * generic/tkWindow.c: Updated "grab" command entry to use
4853         Tcl_Obj'ified command.
4854
4855         * generic/tkInt.h: Replaced Tk_GrabCmd prototype with
4856         Tk_GrabObjCmd prototype.
4857
4858         * tests/grab.test: Initial suite of tests for [grab] command.
4859
4860         * generic/tkGrab.c (Tk_GrabObjCmd): Tcl_Obj'ified [grab] command.
4861
4862         * generic/tkInt.h: Removed Tk_AfterCmd function prototype; the
4863         function does not exist (since 4.0p3).  Cleaned up some line
4864         wrapping.
4865
4866         * generic/tk.h: Removed "#define Tk_AfterCmd Tcl_AfterCmd";
4867         nothing in the core uses Tk_AfterCmd, and Tcl_AfterCmd doesn't exist
4868         anymore anyway.
4869
4870         * generic/tkInt.h: Replace Tk_BindCmd prototype with
4871         Tk_BindObjCmd prototype.
4872
4873         * generic/tkWindow.c: Updated "bind" command entry to use
4874         Tcl_Obj'ified command.
4875
4876         * generic/tkCmds.c (Tk_BindObjCmd): Tcl_Obj'ified [bind] command.
4877
4878         * tests/bind.test: Tweaked expected error messages for [bindtags]
4879         to comply with updated error messages.
4880
4881         * generic/tkMenu.c (CloneMenu): Replaced calls to Tk_BindtagsCmd
4882         with equivalent calls to Tk_BindtagsObjCmd.
4883
4884         * generic/tkInt.h: Replace Tk_BindtagsCmd prototype with
4885         Tk_BindtagsObjCmd prototype.
4886
4887         * generic/tkWindow.c: Updated "bindtags" command entry to use
4888         Tcl_Obj'ified command.
4889
4890         * generic/tkCmds.c (Tk_BindtagsObjCmd): Tcl_Obj'ified [bindtags]
4891         command.
4892
4893 2000-08-02  Eric Melski  <ericm@ajubasolutions.com>
4894
4895         * generic/tkCmds.c (Tk_TkwaitObjCmd): Tcl_Obj'ified [tkwait] command.
4896
4897         * generic/tkWindow.c: Updated "tkwait" command entry to use
4898         Tcl_Obj'ified command.
4899
4900         * generic/tkInt.h: Replace Tk_TkwaitCmd prototype with
4901         Tk_TkwaitObjCmd prototype.
4902
4903         * generic/tkGrid.c (Tk_GridCmd): Split [grid] subcommands into
4904         separate functions instead of inlining them all in Tk_GridCmd.
4905
4906 2000-08-01  Eric Melski  <ericm@ajubasolutions.com>
4907
4908         * generic/tkInt.h: Replaced prototype for Tk_MessageCmd with
4909         prototype for Tk_MessageObjCmd.
4910
4911         * generic/tkWindow.c: Marked message command as using the new
4912         MessageObjCmd instead of the old MessageCmd.
4913
4914         * tests/message.test: Added tests for the message widget.
4915
4916         * generic/tkMessage.c: Obj'ified the message widget.
4917
4918         * generic/tkInt.h: Removed prototype for Tk_ClipboardCmd, added
4919         prototype for Tk_ClipboardObjCmd.
4920
4921         * generic/tkWindow.c: Updated function pointers for clipboard
4922         command to use Tcl_Obj version.
4923
4924         * tests/clipboard.test: Updated tests to expect standard error
4925         messages.
4926
4927         * generic/tkClipboard.c (Tk_ClipboardObjCmd): Obj'ified
4928         Tk_ClipboardCmd -> Tk_ClipboardObjCmd.
4929
4930 2000-07-28  Eric Melski  <ericm@ajubasolutions.com>
4931
4932         * unix/tkUnixButton.c (TkpDisplayButton): Added bits to change
4933         the indicator color when radio-/check-buttons are disabled.  This
4934         reduces the visual incongruity when a group of these controls are
4935         disabled together.
4936
4937         * win/tkWinMenu.c (ReconfigureWindowsMenu): Added MF_GRAYED bit
4938         for disabled menu entries, to ensure that those which are drawn by
4939         the system are shown grayed (such as entries on menubars) [Bug: 4372].
4940
4941         * doc/label.n: Added -disabledforeground to list of options [Bug:
4942         6053].
4943
4944         * mac/tkMacDefault.h:
4945         * unix/tkUnixDefault.h: Added default values for listbox
4946         disabledforeground and state.
4947
4948         * win/tkWinDefault.h: Changed default listbox background color to
4949         white and listbox selection borderwidth to 0, in keeping with the
4950         "Microsoft Windows User Experience"; added default values for
4951         listbox disabledforeground and listbox state.
4952
4953         * doc/listbox.n: Added documentation for -state option.
4954
4955         * generic/tkListbox.c: Added support for -state to listbox. [RFE:
4956         6052].
4957
4958         * tests/listbox.test: Tests for listbox disabled state.
4959
4960 2000-07-27  Mo DeJong  <mdejong@redhat.com>
4961
4962         * win/configure.in: TCL_STUB_LIB_FLAG and
4963         TK_STUB_LIB_FLAG should not include ${TCL_DBGX}
4964         in win/tkConfig.sh, fix that.
4965
4966 2000-07-25  Joe English  <jenglish@flightlab.com>
4967
4968         * doc: CanvPsY.3, ConfigWidg.3, CrtImgType.3, CrtItemType.3,
4969         FontId.3, GetFont.3, canvas.n, font.n, options.n, text.n:
4970         Documentation fix: Replaced references to XFontStruct *
4971         and Tk_FontStruct with Tk_Font.
4972
4973 2000-07-24  Eric Melski  <ericm@ajubasolutions.com>
4974
4975         * tests/text.test: Added tests for -regexp -nocase searches with
4976         backslash character classes.
4977
4978         * generic/tkText.c (TextSearchCmd): Text search did not work
4979         properly when -regexp and -nocase were used, in combination with
4980         backslash character classes represented by capital letters (ie,
4981         \W, \M); altered implementation of -regexp -nocase searches to use
4982         new regexp interfaces to fix this problem.  [Bug: 5988].
4983
4984 2000-07-21  Eric Melski  <ericm@ajubasolutions.com>
4985
4986         * tests/text.test: Added tests for searching when text is elided.
4987
4988         * generic/tkText.c (TextSearchCmd): Text search was not returning
4989         the correct index when the search covered (but did not search)
4990         elided characters; corrected this by adjusting the match index by
4991         the number of elided characters preceeding the start of the match,
4992         just as is done with embedded windows, etc. [Bug: 5470].
4993
4994 2000-07-21  Mo DeJong  <mdejong@redhat.com>
4995
4996         * win/configure.in: Add TK_STUB_LIB_FLAG and
4997         TK_BUILD_STUB_LIB_SPEC. These are needed to build a stub enabled
4998         extension.
4999
5000 2000-07-20  Eric Melski  <ericm@ajubasolutions.com>
5001
5002         * unix/tkUnixDraw.c (TkScrollWindow): Replaced a use of a trinary
5003         operator with an if/else, to avoid build problems on some
5004         platforms [Bug: 5819].
5005
5006         * win/makefile.vc: Applied patch from Don Porter to enhance nmake
5007         support on NT/Alpha [RFE: 5939].
5008
5009 2000-07-19  Eric Melski  <ericm@ajubasolutions.com>
5010
5011         * library/text.tcl: Enhanced <Tab> binding to behave like normal
5012         <Tab> bindings when the text widget is disabled (ie, it advances
5013         focus to the next widget).
5014
5015         * generic/tkText.c (TextSearchCmd): Added a test for a NULL
5016         segment pointer when doing backwards searches for "" on an empty
5017         text widget. [Bug: 6007].
5018
5019 2000-07-18  Mo DeJong  <mdejong@redhat.com>
5020
5021         * unix/aclocal.m4: Use tcl.m4.
5022
5023         * unix/configure.in: Properly quote LOCALES variable. Properly quote
5024         argument to m4 macro.
5025
5026         * unix/tcl.m4: Add updated file from tcl.
5027
5028         * win/tcl.m4: Updated file from tcl.
5029
5030 2000-07-18  Eric Melski  <ericm@ajubasolutions.com>
5031
5032         * library/tkfbox.tcl: Fixed keyboard navigation in the iconlist.
5033
5034         * unix/configure.in (MAKE_LIB): Corrected definition of MAKE_LIB
5035         for shared builds, with patch from Mike Hopkirk.
5036
5037 2000-07-18  Mo DeJong  <mdejong@redhat.com>
5038
5039         * win/Makefile.in: Fix TCL_GENERIC_DIR variable
5040         so that it uses the TK_SRC_DIR in the same way
5041         as the unix version.
5042
5043 2000-07-17  David Gravereaux  <davygrvy@ajubasolutions.com>
5044
5045         * generic/tkConsole.c: Added comments for a Win2K OS bug with
5046         GetStdHandle(STD_OUTPUT_HANDLE).  No change was done to the code
5047         as the resulting behaviour of ShouldUseConsoleChannel() was
5048         correct, anyways. [BUG: 5971]
5049
5050 2000-07-17  Eric Melski  <ericm@scriptics.com>
5051
5052         * generic/tkStubImg.c (Tk_InitImageArgs): Applied patch from [Bug:
5053         5990], from Anselm Lingnau, which correctly sets the value of
5054         useNewImage to 0 when the new image system is not to be used,
5055         instead of leaving it at -1, which causes the check to be
5056         performed more times than is really necessary.
5057
5058         * library/bgerror.tcl: Fixed a typo in one of the bgerror dialog
5059         label.
5060
5061         * library/msgs/it.msg: Italian message catalog, from Paolo
5062         Brutti. [RFE: 6012].
5063
5064 2000-07-07  Eric Melski  <ericm@ajubasolutions.com>
5065
5066         * library/msgs/el.msg: Greek message catalog, from George Petasis.
5067
5068 2000-07-07  Mo DeJong  <mdejong@redhat.com>
5069
5070         * win/configure.in: Fix subst of TK_SHARED_BUILD
5071         variable in tkConfig.sh.in. Fix definition of
5072         TK_SRC_DIR variable so that it matches the
5073         unix version.
5074
5075 2000-07-05  Mo DeJong  <mdejong@redhat.com>
5076
5077         * generic/tkFileFilter.c (AddClause): Cast to match function prototype.
5078         * win/stubs.c (_XInitImageFuncPtrs): Add return value for function.
5079         * win/tkWinButton.c (buttonStyles, ButtonBindProc, ComputeStyle):
5080         Remove unused declarations.
5081         * win/tkWinColor.c (GetColorByName, GetColorByValue): Remove unused
5082         function declarations.
5083         * win/tkWinDialog.c (TrySetDirectory): Remove unused function
5084         declaration.
5085         * win/tkWinEmbed.c (TkWinEmbeddedEventProc): Cast to match function
5086         prototype.
5087         * win/tkWinMenu.c (winMenuMutex, MenuExitProc): Remove unused
5088         declaration.
5089         * win/tkWinWindow.c (StackWindow): Remove unused declaration.
5090         * win/tkWinWm.c (ConfigureEvent): Remove unused declaration.
5091         * win/tkWinX.c (winXMutex): Remove unused declaration.
5092         * xlib/ximage.c (XCreateBitmapFromData): Cast to match function
5093         prototype.
5094
5095 2000-07-05  Eric Melski  <ericm@ajubasolutions.com>
5096
5097         * tests/imgPhoto.test: Added test for GIF writing code [Bug: 5823].
5098
5099         * generic/tkImgGIF.c: Applied patch from Jan Nijtmans to fix a
5100         problem with the GIF writing code [Bug: 5823].
5101
5102         * generic/tkCursor.c: Added initialization for nextPtr field of
5103         TkCursor, patch from Nijtmans/Howlett.
5104
5105 2000-07-05  Eric Melski  <ericm@ajubasolutions.com>
5106
5107         * library/msgs/nl.msg: Dutch message catalog for dialogs, from Jan
5108         Nijtmans.
5109
5110 2000-06-30  Eric Melski  <ericm@scriptics.com>
5111
5112         * doc/keysyms.n:
5113         * doc/colors.n: Added extra .CE/.CS pairs to break up the large
5114         text block, so that the generated Windows help file could
5115         accomodate the manual entry. [Bug: 5862]
5116
5117         * tests/filebox.test: Adjusted tests to accomodate -multiple.
5118
5119         * library/xmfbox.tcl: Adjusted arguments list construction such
5120         that -multiple is not presented as an option for tk_getSaveFile.
5121
5122         * library/tk.tcl: Added test for safe interpreter status before
5123         attempting to load message catalogs (which is impossible in a
5124         standard safe interpreter).  This means that SafeTk will not have
5125         localized dialogs, unless a means is found for loading the message
5126         catalog files.
5127
5128 2000-06-29  Eric Melski  <ericm@scriptics.com>
5129
5130         * library/msgs/de.msg: German message catalog.
5131
5132         * library/msgs/en.msg: English message catalog.
5133
5134         * library/msgs/es.msg: Spanish message catalog.
5135
5136         * library/msgs/fr.msg: French message catalog.
5137
5138         * unix/Makefile.in:
5139         * unix/configure.in:
5140         * library/tk.tcl:
5141         * library/clrpick.tcl:
5142         * library/choosedir.tcl:
5143         * library/console.tcl:
5144         * library/msgbox.tcl:
5145         * library/tkfbox.tcl:
5146         * library/xmfbox.tcl:
5147         * library/bgerror.tcl: Applied patches from Laurent Duperval to
5148         provide localization of Tk dialogs. [RFE: 2671].
5149
5150 2000-06-27  Eric Melski  <ericm@scriptics.com>
5151
5152         * generic/tkMenu.c (DeleteMenuCloneEntries): Applied fix from
5153         [Bug: 5275], which corrected a segfault-causing indexing problem
5154         when deleting entries from torn-off menus.
5155
5156 2000-06-22  Eric Melski  <ericm@ajubasolutions.com>
5157
5158         * doc/getOpenFile.n: Updated with information about -multiple.
5159
5160         * library/choosedir.tcl: Tweaked to handle modified tkIconList API's.
5161
5162         * library/tkfbox.tcl: Preliminary implementation of multiple
5163         selection; based on patch from [RFE: 604].  Some of the tkIconList
5164         functions changed to support this and to make the dialog faster.
5165
5166         * library/xmfbox.tcl: Added support for multiple selection, from
5167         patch in [RFE: 4999].
5168
5169 2000-06-21  Eric Melski  <ericm@scriptics.com>
5170
5171         * library/text.tcl: Corrected behavior of text widget with respect
5172         to this sequence of events:  click, shift-click.  Previously, the
5173         shift-click just moved the cursor and anchor; now, the shift-click
5174         will select the text between the click and the shift-click, which
5175         is the behavior most users expect. [Bug: 5929].
5176
5177 2000-06-19  Eric Melski  <ericm@scriptics.com>
5178
5179         * library/bgerror.tcl: Added auto-truncation for long error
5180         messages (more than 30 characters wide, or more than 4 lines
5181         long), so that the dialog remains a manageable size. [RFE: 5782]
5182
5183 2000-06-15  Eric Melski  <ericm@scriptics.com>
5184
5185         * win/tkWinDialog.c: Patched to support tk_getOpenFile
5186         -multiple. [RFE: 604].
5187
5188 2000-06-13  Eric Melski  <ericm@scriptics.com>
5189
5190         * win/aclocal.m4:
5191         * win/configure.in:
5192         * win/Makefile.in: Applied patch from [RFE: 5844], to provide
5193         support for the mingw compile environment for Windows.
5194
5195 2000-06-06  Jeff Hobbs  <hobbs@scriptics.com>
5196
5197         8.4a1 RELEASE
5198
5199 2000-06-03  Jeff Hobbs  <hobbs@scriptics.com>
5200
5201         * doc/CrtCmHdlr.3: new doc for ClientMessage handler procs
5202         * generic/tk.h: added typdef for Tk_ClientMessageProc
5203         * generic/tkStubInit.c:
5204         * generic/tkDecls.h:
5205         * generic/tk.decls: Added Tk_CreateClientMessageHandler and
5206         Tk_DeleteClientMessageHandler declarations.
5207         * generic/tkEvent.c (Tk_HandleEvent): Added
5208         Tk_CreateClientMessageHandler and Tk_DeleteClientMessageHandler to
5209         allow adding event handlers that invoke for ClientMessage events.
5210         This is necessary to support unix dnd protocols.
5211
5212 2000-06-02  Jeff Hobbs  <hobbs@scriptics.com>
5213
5214         * canvas.test: added test for 5783.
5215         * generic/tkCanvPoly.c (DisplayPolygon): added checks for the
5216         polygon fillGC not being empty to prevent segfault. [Bug: 5783]
5217
5218 2000-05-31  Eric Melski  <ericm@scriptics.com>
5219
5220         * library/bgerror.tcl: Improved bgerror based on work by Donal
5221         K. Fellows; no longer dependent on tk_dialog; features a
5222         Windows-esque "Details" button, and a customizable extra function
5223         button that allows the user to (for example) save the stack trace
5224         to a file.
5225
5226 2000-05-30  Eric Melski  <ericm@scriptics.com>
5227
5228         * generic/tkImgGIF.c: Changed defines for GIF87a/GIF89a to be
5229         static char arrays with integer initialization, to address EBCIDIC
5230         vs. ASCII encoding issues and to handle compilers that don't deal
5231         with "\xAB" syntax for specifying hex values in strings.
5232
5233 2000-05-28  Jeff Hobbs  <hobbs@scriptics.com>
5234
5235         * doc/spinbox.n: (new file) docs for spinbox widget
5236         * generic/tkInt.h: added Tk_SpinboxObjCmd declaration
5237         * generic/tkEntry.c: added 'spinbox' widget - an extension of the
5238         entry widget type.
5239         * generic/tkWindow.c: added 'spinbox' to core Tk commands
5240         * library/spinbox.tcl: (new file) binding and helper procs for spinbox
5241         * library/tk.tcl: added spinbox.tcl to list of files to source
5242         * tests/entry.test: updated changed error messages
5243         * tests/spinbox.test: (new file) test suite for spinbox
5244
5245         * generic/tkPlace.c (Tk_PlaceCmd): reworked place master/slave
5246         table init'n to prevent seg fault when using place on multiple
5247         displays.
5248
5249         * generic/tk.h: added comments ot Tk_FakeWin structure
5250
5251 2000-05-26  Eric Melski  <ericm@scriptics.com>
5252
5253         * generic/tkOption.c (Tk_GetOption): Extended Tk_GetOption to
5254         support a new syntax for option names in option tables.  If the
5255         option name has an embedded ".", it indicates that the name field
5256         contains both an option name and an overriding widget class, in
5257         the form "class.option".  The lookup for the option value will be
5258         performed as though the widget class is that specified, rather
5259         than the actual widget class.
5260         (SetupStacks): Replaced several lines of array element copying
5261         with a for loop for conciseness.
5262
5263 2000-05-25  Eric Melski  <ericm@scriptics.com>
5264
5265         * library/button.tcl: Tweaks for -overrelief handling on Windows.
5266
5267         * doc/radiobutton.n: Added documentation for -overrelief option.
5268
5269         * doc/checkbutton.n: Added documentation for -overrelief option.
5270
5271         * doc/label.n: Added documentation for -state option.
5272
5273         * generic/tkButton.c: Added -overrelief option for checkbuttons,
5274         and radiobuttons.
5275
5276         * library/button.tcl (tkButtonDown, macintosh version): Added
5277         protection against querying the -repeatdelay option from a widget
5278         that doesn't support it (ie, checkbuttons, radiobuttons, etc).
5279         Other platforms use a different binding script for checkbuttons
5280         and radiobuttons, so they don't have this issue.
5281         (tkCheckRadioEnter, windows version):  Added code to handle
5282         -overrelief for check/radiobuttons on windows.
5283
5284 2000-05-22  Eric Melski  <ericm@scriptics.com>
5285
5286         * generic/tkButton.c: Added -activeforeground, -activebackground
5287         for labels, for the -state option.
5288
5289         * doc/label.n: Added documentation for -state option,
5290         -activeforeground, -activebackground.
5291
5292 2000-05-22  Jeff Hobbs  <hobbs@scriptics.com>
5293
5294         * win/Makefile.in (install-libraries): corrected to install X
5295         headers [Bug: 5516]
5296
5297         * doc/bind.n:
5298         * doc/canvas.n:
5299         * doc/entry.n:
5300         * doc/listbox.n:
5301         * doc/photo.n: doc fix-ups [Bug: 5396]
5302
5303 2000-05-17  Jeff Hobbs  <hobbs@scriptics.com>
5304
5305         * doc/bell.n:
5306         * tests/bell.test:
5307         * generic/tkCmds.c (Tk_BellObjCmd): added -nice option to
5308         optionally avoid resetting screen saver [Bug: 4279]
5309
5310 2000-05-15  Jeff Hobbs  <hobbs@scriptics.com>
5311
5312         * win/tkWinWm.c (Tk_WmCmd): changed wm deiconify from using idle
5313         callback to calling restack and focus code immediately.
5314
5315 2000-05-17  Eric Melski  <ericm@scriptics.com>
5316
5317         Overall change:  Added "-readonlybackground" option for entries,
5318         to enable a visual change when state goes to readonly.
5319
5320         * mac/tkMacDefault.h (DEF_ENTRY_READONLY_BG_COLOR)
5321         (DEF_ENTRY_READONLY_BG_COLOR):
5322         * win/tkWinDefault.h (DEF_ENTRY_READONLY_BG_COLOR)
5323         (DEF_ENTRY_READONLY_BG_COLOR):
5324         * unix/tkUnixDefault.h (DEF_ENTRY_READONLY_BG_COLOR)
5325         (DEF_ENTRY_READONLY_BG_COLOR): Added default values for entry
5326         -readonlybackground option.
5327
5328         * generic/tkEntry.c: Added -readonlybackground option, cleaned up
5329         excessive use of graphics contexts.
5330
5331         * tests/entry.test: Added configuration test for
5332         -readonlybackground option.
5333
5334         * doc/entry.n: Added documentation for -readonlybackground option.
5335
5336         Overall change:  changed implementation of "link" relief for
5337         buttons.  Instead of a new relief style (-relief link), there is a
5338         new option, -overrelief, which if set is used when the mouse is
5339         over the button.
5340
5341         * doc/SetOptions.3: Added information about TK_OPTION_NULL_OK with
5342         TK_OPTION_RELIEF.
5343
5344         * win/tkWinButton.c: Removed bits about TK_RELIEF_LINK.
5345
5346         * tests/button.test: Added tests for -overrelief; removed tests
5347         for -relief link.
5348
5349         * mac/tkMacButton.c: Removed bits about TK_RELIEF_LINK.
5350
5351         * generic/tkOldConfig.c: Removed bits about TK_RELIEF_LINK.
5352
5353         * generic/tkConfig.c: Removed bits about TK_RELIEF_LINK; added
5354         support for TK_OPTION_NULL_OK for TK_OPTION_RELIEF.
5355
5356         * library/button.tcl: Added binding support for -overrelief.
5357
5358         * generic/tk3d.c (Tk_GetRelief): Added branch for TK_RELIEF_NULL.
5359
5360         * generic/tkButton.c: Added -overrelief option; removed
5361         Enter/Leave EventProc masks and handlers.
5362
5363         * generic/tk.h: Added TK_RELIEF_NULL definition, removed
5364         TK_RELIEF_LINK.
5365
5366         * mac/tkMacDefault.h (DEF_BUTTON_OVER_RELIEF):
5367         * win/tkWinDefault.h (DEF_BUTTON_OVER_RELIEF):
5368         * unix/tkUnixDefault.h (DEF_BUTTON_OVER_RELIEF): Added default
5369         value for the -overrelief option.
5370
5371 2000-05-16  Eric Melski  <ericm@scriptics.com>
5372
5373         * win/tkWinMenu.c (ReconfigureWindowsMenu): Added code to add the
5374         MF_SEPARATOR bit for SEPARATOR_ENTRY menu items.  This causes
5375         separator entries on the system menu to be drawn correctly [Bug: 5451].
5376
5377 2000-05-15  Eric Melski  <ericm@scriptics.com>
5378
5379         * doc/image.n: Added documentation for [image inuse] command.
5380
5381         * tests/image.test: Added tests for [image inuse] command.
5382
5383         * generic/tkImage.c (Tk_ImageObjCmd): Added [image inuse] command,
5384         which provides a means for programmers to determine if a given
5385         image is in use by any widgets. [RFE: 3327].
5386
5387 2000-05-14  Eric Melski  <ericm@scriptics.com>
5388
5389         * doc/clipboard.n: Added documentation for "clipboard get".
5390
5391         * generic/tkClipboard.c (Tk_ClipboardCmd): Added "clipboard get"
5392         subcommand [RFE: 4628].
5393
5394         * tests/clipboard.test: Updated to use "clipboard get" instead of
5395         "selection get -s CLIPBOARD".
5396
5397         * library/entry.tcl: Adjusted Button-1 binding to set focus to the
5398         entry when it is readonly or normal.
5399
5400         * doc/entry.n: Added documentation for readonly state,
5401         -disabledforeground, -disabledbackground.
5402
5403         * tests/entry.test: Added tests for readonly state.
5404
5405         * generic/tkEntry.c: Added support for "readonly" state, and
5406         redefined "disabled" state.  A disabled entry will display its
5407         text in a dimmed color and possibly with a different background,
5408         and will be completely unusable (no selection, no editing).  A
5409         readonly entry will look like a normal entry, but it will not be
5410         editable; selection is still allowed. [RFE: 4239].  To support the
5411         new disabled state properly, "-disabledforeground" and
5412         "-disabledbackground" options were added.
5413         *** THIS IS A BACKWARDS INCOMPATIBLE BEHAVIOR CHANGE ***
5414
5415         * win/tkWinDefault.h:
5416         * mac/tkMacDefault.h:
5417         * unix/tkUnixDefault.h: Added DEF_ENTRY_DISABLED_FG,
5418         DEF_ENTRY_DISABLED_BG_COLOR, DEF_ENTRY_DISABLED_BG_MONO.
5419
5420 2000-05-12  Eric Melski  <ericm@scriptics.com>
5421
5422         * unix/tkUnixButton.c (TkpDisplayButton, TkpComputeButtonGeometry):
5423         * mac/tkMacButton.c (TkpDisplayButton, TkpComputeButtonGeometry):
5424         * win/tkWinButton.c (TkpDisplayButton, TkpComputeButtonGeometry):
5425         Added code for drawing compound buttons.
5426
5427         * tests/button.test: Added configuration tests for -repeatdelay,
5428         -repeatinterval, -compound.
5429
5430         * library/button.tcl: Added support for -repeatedelay,
5431         -repeatinterval options.
5432
5433         * generic/tkOldConfig.c: Changed handling of link relief so that
5434         proper error messages are used.
5435
5436         * generic/tkButton.h: Added -compound, -repeatdelay,
5437         -repeatinterval options.
5438
5439         * generic/tkButton.c: Added event watchers for enter/leave events,
5440         for link relief support.
5441
5442         * generic/tk3d.c: Changed handling of link relief so that proper
5443         error messages are used.
5444
5445         * generic/tk.h: Changed values of
5446         TK_OPTION_LINK_OK/TK_CONFIG_LINK_OK for link relief support.
5447
5448 2000-05-12  Jeff Hobbs  <hobbs@scriptics.com>
5449
5450         * win/tkWinFont.c (LoadFontRanges): improved support for all chars
5451         in 0-255 range for bitmap ANSI fonts.  May be improved to handle
5452         bitmap non-ANSI fonts in the future. [Bug: 2172]
5453
5454         * win/tkWinWm.c (RaiseWinWhenIdle): added TK_DONT_DESTROY_WINDOW
5455         to flag check to prevent timing related core dump. [Bug: 5438]
5456
5457 2000-05-11  Jeff Hobbs  <hobbs@scriptics.com>
5458
5459         * win/tkWinTest.c (TestclipboardObjCmd): ensured CloseClipboard
5460         would always get called for each OpenClipboard.
5461
5462         * tests/focus.test (focusSetupAlt): removed wm withdraw from proc
5463         as it would cause a hang for tkwait visibility
5464
5465         * tests/menu.test:
5466         * generic/tk3d.c:
5467         * generic/tkColor.c:
5468         * generic/tkCursor.c: corrected handling of 3DBorder, Cursor and
5469         Color objects on multiple screens. [Bug: 5454]
5470
5471 2000-05-09  Eric Melski  <ericm@scriptics.com>
5472
5473         * doc/button.n: Added documentation for link relief.
5474
5475         * tests/button.test: Added tests for link relief for buttons.
5476
5477         * generic/tk.h (TK_CONFIG_LINK_OK): Added definition of
5478         TK_RELIEF_LINK, TK_OPTION_LINK_OK and TK_CONFIG_LINK_OK. [RFE: 4348]
5479
5480         * generic/tk3d.c: Added support for link relief. [RFE: 4348]
5481
5482         * mac/tkMacButton.c (TkpDisplayButton):
5483         * unix/tkUnixButton.c (TkpDisplayButton): Added support for link
5484         relief. [RFE: 4348]
5485
5486         * generic/tkOldConfig.c (Tk_ConfigureWidget):
5487         * generic/tkConfig.c (DoObjConfig): Added understanding of link
5488         relief, which is allowed only for widgets that have
5489         TK_OPTION_LINK_OK or TK_CONFIG_LINK_OK set for the "-relief"
5490         option. [RFE: 4348]
5491
5492         * generic/tkButton.c: Added TK_OPTION_LINK_OK to "-relief" option
5493         for buttons. [RFE: 4348]
5494
5495         * win/tkWinWm.c (EX_TRANSIENT_STYLE): Removed WS_EX_TOOLWINDOW
5496         style bit, so that transient windows have full-size titlebars
5497         (like the tk_getOpenFile dialog).
5498
5499         * win/tkWinMenu.c (GetMenuSeparatorGeometry): Tweaked height
5500         requested for separator bars to be (linespace - (2*descent))
5501         instead of just (linespace); this makes the separator occupy a
5502         more correct amount of vertical space. [Bug: 5303].
5503
5504 2000-05-09  Jeff Hobbs  <hobbs@scriptics.com>
5505
5506         * library/focus.tcl: fixed calling of takeFocus proc [Bug: 5372]
5507
5508 2000-05-02  Jeff Hobbs  <hobbs@scriptics.com>
5509
5510         * README:
5511         * generic/tk.h:
5512         * library/tk.tcl:
5513         * mac/README:
5514         * unix/README:
5515         * unix/configure.in:
5516         * unix/tk.spec:
5517         * win/README:
5518         * win/aclocal.m4:
5519         * win/configure.in:
5520         * win/makefile.vc: updated patchlevel to 8.4a1
5521
5522         * unix/Makefile.in: added tk.spec to dist target
5523
5524 2000-04-27  Eric Melski  <ericm@scriptics.com>
5525
5526         * doc/Tk_Init.3: Added Tk_SafeInit information [Bug: 1884].
5527
5528         * doc/keysyms.n: Man page enumerating keysyms [RFE: 1645].
5529
5530         * doc/colors.n: Man page enumerating valid color names [RFE: 1645].
5531
5532         * doc/cursors.n: Man page enumerating valid cursor values [RFE: 1645].
5533
5534         * library/msgbox.tcl: Corrected Unix tk_messageBox implementation
5535         to make the first button the default when no default is specified
5536         [Bug: 2218].
5537
5538         * doc/messageBox.n: Updated documentation with regards to
5539         selection of default button when none is specified (now it will
5540         use the first button as the default in that case) [Bug: 2218].
5541
5542 2000-04-26  Jeff Hobbs  <hobbs@scriptics.com>
5543
5544         8.3.1 RELEASE
5545
5546         * README:
5547         * mac/README:
5548         * unix/README:
5549         * unix/tk.spec:
5550         * win/README: Updating URLs to reference dev.scriptics.com
5551
5552 2000-04-25  Jeff Hobbs  <hobbs@scriptics.com>
5553
5554         * unix/Makefile.in:
5555         * win/Makefile.in: makefile cleanup
5556
5557 2000-04-25  Eric Melski  <ericm@scriptics.com>
5558
5559         * generic/tkMain.c: Fixed function header comment for Tk_MainEx.
5560
5561         * unix/mkLinks:
5562         * doc/GetScroll.3: Added information about Tk_GetScrollInfoObj
5563         [Bug: 1866].
5564
5565 2000-04-24  Eric Melski  <ericm@scriptics.com>
5566
5567         * unix/mkLinks:
5568         * doc/Grab.3: Man page for Tk_Grab and Tk_Ungrab [Bug: 1868, 1889]
5569
5570         * unix/mkLinks:
5571         * doc/MainWin.3: Added entry for Tk_GetNumMainWindows [Bug: 1865].
5572
5573         * unix/mkLinks:
5574         * doc/GetHINSTANCE.3: Man page for Tk_GetHINSTANCE [Bug: 1862].
5575
5576 2000-04-24  Jeff Hobbs  <hobbs@scriptics.com>
5577
5578         * generic/tkImage.c (Tk_PostscriptImage): added check to create
5579         necessary prolog for photos
5580         * generic/tkCanvPs.c: added Tk_PostscriptPhoto that outputs PS for
5581         photo images
5582         * generic/tkImgPhoto.c: new func ImgPhotoPostscript and added that
5583         in as ps proc in tkPhotoImageType.
5584         * generic/tkStubInit.c:
5585         * generic/tkDecls.h:
5586         * generic/tk.decls: added Tk_PostscriptPhoto
5587
5588         * generic/tkConfig.c (DoObjConfig): removed direct setting of
5589         interp->result.
5590
5591         * mac/tkMacWm.c (Tk_WmCmd): initialized gotToplevel in
5592         colormapwindows case (bug found by Reasoning, Inc's automated code
5593         testing).
5594
5595 2000-04-24  Eric Melski  <ericm@scriptics.com>
5596
5597         * unix/mkLinks:
5598         * doc/GetHWND.3: Man page for Tk_GetHWND [Bug: 1863].
5599
5600         * unix/mkLinks:
5601         * doc/HWNDToWindow.3: Man page for Tk_HWNDToWindow [Bug: 1869].
5602
5603         * unix/mkLinks:
5604         * doc/AddOption.3: Man page for Tk_AddOption [Bug: 1854]
5605
5606 2000-04-22  Jim Ingham  <jingham@cygnus.com>
5607
5608         * mac/tkMacDialog.c (Tk_MacGetOpenFile): Add empty bodies for the
5609         "-initialfile" and "-defaultextension" options.
5610
5611         * mac/tkMacDialog.c (NavServicesGetFile): Only cons the result up
5612         into a list if multiple is true.
5613
5614         * mac/tkMacMenus.c (SourceDialog): Use the "tk_getOpenFile"
5615         instead of hand-coding the dialog with StandardGetFile.  This way
5616         we get the Navigation dialogs for free.
5617
5618         * doc/getOpenFile.n: Document the -multiple and -message flags
5619         which are only implemented on the Mac.  Also note that the -title
5620         works on the Mac with Nav Services installed.
5621
5622 2000-04-19  Eric Melski  <ericm@scriptics.com>
5623
5624         * doc/WinViewable.3:
5625         * unix/mkLinks: Removed docs for Tk_IsViewable.
5626
5627         * win/tkWinDialog.c: Removed calls to Tk_IsViewable.
5628
5629         * generic/tkUtil.c:
5630         * generic/tkStubInit.c:
5631         * generic/tkDecls.h:
5632         * generic/tkCmds.c:
5633         * generic/tk.decls: Removed Tk_IsViewable function (it was not
5634         actually needed).
5635
5636 2000-04-19  Jeff Hobbs  <hobbs@scriptics.com>
5637
5638         * win/aclocal.m4: made SC_PROG_TCLSH search specifically for
5639         tclsh*.exe type files to find an executable.
5640
5641         * win/Makefile.in: fixed up cleanup, winhelp, cat32 targets
5642
5643         * library/console.tcl: made console use systemfixed font on Win
5644
5645         * generic/tkEntry.c: removed unnecessary ENTRY_VALIDATE #define
5646
5647 2000-04-19  Eric Melski  <ericm@scriptics.com>
5648
5649         * generic/tkRectOval.c (ConfigureRectOval): Added checks for valid
5650         outline settings before creating of outline GC; this means that it
5651         is really possible now to have an oval or rectangle with no
5652         outline.  [Bug: 5029].
5653
5654 2000-04-19  Jeff Hobbs  <hobbs@scriptics.com>
5655
5656         * library/choosedir.tcl (::tk::dialog::file::chooseDir::Config):
5657         * library/tkfbox.tcl (::tk::dialog::file::Config): removed the
5658         extraneous glob on -initialdir after file isdir already returned 1
5659         and moved cd trick into this case as the else already uses [pwd].
5660         [Bug: 5181]
5661
5662         * win/winMain.c: moved extern call out of WinMain func
5663
5664         * README:
5665         * generic/tk.h:
5666         * unix/configure.in:
5667         * unix/tk.spec:
5668         * win/configure.in: bumped to version 8.3.1
5669
5670         * library/msgbox.tcl (tkMessageBox): changed to use grid in some
5671         places, realign icon to anchor nw.
5672
5673         * mac/tkMacScale.c: reverted tkMacScale.c to 1.5 equivalent (it
5674         was accidentally bumped forward).
5675
5676 2000-04-18  Eric Melski  <ericm@scriptics.com>
5677
5678         * win/tkWinPointer.c: Changed Mod2Mask in TkWinGetModifierState to
5679         ALT_MASK, to fix some event problems [Bugs: 1160, 5088].
5680
5681         * win/tkWinX.c: Changed Mod2Mask in GetState to ALT_MASK, to fix
5682         some event problems [Bugs: 1160, 5088].
5683
5684         * generic/tkInt.h: Moved definition of ALT_MASK and META_MASK here
5685         so that it would be accessible from other modules than tkBind.c.
5686
5687         * generic/tkBind.c: Added code in BindEvent to check for ALT_MASK
5688         and META_MASK in the event state field, as this field may not be
5689         set up with the correct display modifier mask bits if the XEvent
5690         structure was created by [event generate] or by the Windows X
5691         emulation. [Bugs: 1160, 5088].
5692
5693 2000-04-18  Scott Redman  <redman@HILO>
5694
5695         * win/tk.rc:
5696         * win/wish.rc:
5697         * win/wish.ico:  Modified copyright dates in Windows resource
5698         files.  Updated the icon for wish.exe.
5699
5700 2000-04-17  Eric Melski  <ericm@scriptics.com>
5701
5702         * win/tkWinDialog.c: Added checks for visibility of parent window
5703         before creating MessageBox and ChooseColor dialogs; this prevents
5704         the application from locking when the parent is withdrawn and the
5705         message box is created.  In these cases, the window will be
5706         created without a parent.
5707
5708         * unix/mkLinks: Added WinViewable.3.
5709
5710         * tests/msgbox.test: Added tests for patch from [Bug: 4997].
5711
5712         * library/msgbox.tcl:
5713         * library/dialog.tcl: Applied patch from [Bug: 4997]; detaches
5714         dialog window from parent if parent is not viewable.
5715
5716         * library/bgerror.tcl: Removed workaround from [Bug: 4370]; this
5717         is superceeded by patches to dialog.tcl.
5718
5719         * generic/tkCmds.c: Changed WinfoObjCmd to use Tk_IsViewable
5720         function to determine visibility of windows instead of inlining
5721         the code.
5722
5723         * generic/tkStubInit.c:
5724         * generic/tkDecls.h:
5725         * generic/tk.decls: Added Tk_IsViewable declaration.
5726
5727 2000-04-17  Eric Melski  <ericm@scriptics.com>
5728
5729         * library/text.tcl: Tweaked double-/triple-click selection;
5730         previously, anchor and insert marks were placed in unexpected
5731         locations following a double or triple click.  Now they are placed
5732         logically.  Also tweaked the extension of selection via
5733         shift-double-clicks so that it no longer selects the contiguous
5734         whitespace on the side of the selection opposite the
5735         double-click. [RFE: 4253].
5736
5737         * doc/menu.n: Added note regarding rendering of
5738         checkbuttons/radiobuttons in menubars on different platforms --
5739         some systems do not draw indicators for check/radiobuttons in
5740         menubars.
5741
5742         * library/menu.tcl: Corrected behavior of
5743         checkbuttons/commands/radiobuttons in menubars [Bug: 630].
5744
5745         * tests/grid.test: Added test for [grid propagate . 0] to not toggle.
5746
5747         * generic/tkGrid.c: Fixed bogus logic in [grid propagate] that
5748         caused [grid propagate . 0] to act as a toggle instead of an
5749         absolute set. [Bug: 2286].
5750
5751 2000-04-16  Jeff Hobbs  <hobbs@scriptics.com>
5752
5753         * win/tkWinColor.c (FindSystemColor): correct calculation of
5754         colors when shifting value. [Bug: 4919]
5755
5756 2000-04-16  Jim Ingham  <jingham@cygnus.com>
5757
5758         * mac/tkMacPort.h: protect against strncasecmp already defined -
5759         it is in the Pro5 version of MSL.
5760
5761         * mac/tkMacWindowMgr.c (GenerateKeyEvent): Check for a null tkWin.
5762         If the hidden window we use for double-buffering controls manages
5763         to percolate to the top (should never happen, but...) this will
5764         keep us from crashing.
5765
5766         * mac/tkMacButton.c (InitSampleControls): Hide the
5767         double-buffering window BEHIND the first "." window you can find.
5768         This will keep it from ever being the front window, and thus a
5769         black hole for events.  * mac/tkMacButton.c (ButtonEventProc):
5770         Disable the controls when the window is in the background.  This
5771         is required by the MacOS HIG. This doesn't always get called when
5772         it should, it still needs more work.
5773
5774         * mac/tkMacDialog.c: Pretty substantial rewrite to include
5775         Navigation Services support for systems which have it.
5776
5777 2000-04-14  Eric Melski  <ericm@scriptics.com>
5778
5779         * win/tkWinKey.c: Added check for ASCII delete character in
5780         KeycodeToKeysym, to fix [Bug: 5090].  See comment in code for more
5781         information.
5782
5783         * generic/ks_names.h: Added Scroll_Lock and Sys_Req definitions.
5784
5785         * win/tkWinKey.c: Changed implementation of KeycodeToKeysym,
5786         et. al., to use a keycode table for lookups; this will result in
5787         faster keycode -> keysym translations for non-ASCII keys like
5788         Control, Alt, etc.
5789
5790 2000-04-14  Jeff Hobbs  <hobbs@scriptics.com>
5791
5792         * win/tkWinWm.c (WmProc): added check in WM_MOUSEACTIVATE so we
5793         correctly activate native menus when clicking in when we didn't
5794         have focus [Bug: 2272]
5795
5796         * generic/tkCanvas.c (CanvasEventProc:2451): corrected cast
5797
5798         * generic/tkEntry.c (Tk_EntryObjCmd): adjusted finishing error
5799         cases and changed TK_CONFIG_NULL_OK to TK_OPTION_NULL_OK
5800
5801         * tests/scale.test:
5802         * generic/tkScale.c:
5803         * generic/tkScale.h:
5804         * unix/tkUnixScale.c:
5805         * mac/tkMacScale.c: moved (PixelToValue|ValueToPixel|SetScaleValue)
5806         to tkScale.c.  Caused an associated variable to be immediately set
5807         [Bug: 4833]
5808
5809         * library/scale.tcl (tkScaleActivate): reduced number of scale
5810         redisplays by checking current value of state before setting it
5811         again.  [Bug: 4191]
5812
5813         * tests/winDialog.test: tk_chooseDirectory seems to get a noop
5814         from GetOpenFileName in the static build, hanging some tests.
5815         The tests were fixed to timeout (noop cause unknown).
5816
5817         * unix/aclocal.m4 (SC_ENABLE_THREADS): enhanced the detection of
5818         pthread_mutex_init [Bug: 4359] and (SC_CONFIG_CFLAGS) added
5819         --enable-64bit-vis switch for Sparc VIS compilation [Bug: 4995]
5820
5821 2000-04-13  Eric Melski  <ericm@scriptics.com>
5822
5823         * win/tkWinKey.c: Added smarts to check whether the left or right
5824         Control, Shift, or Alt key was pressed.  [Bug: 870].
5825
5826         * win/tkWinMenu.c: Corrected code that created separator items on
5827         menus; originally, it requested that the system be responsible for
5828         drawing those items, so it would ignore configuration items like
5829         the widget background.  Now, we draw the separators ourselves (as
5830         we do with every other kind of menu item already). [Bug: 1166].
5831
5832         * win/tkWin3d.c:
5833         * unix/tkUnix3d.c: Applied patch from [RFE: 2501]: adds more
5834         sophisticated smarts to TkpGetShadows, so that the highlight of a
5835         very bright color is actually distinguishable from the color, and
5836         the shadow of a very dark color is similarly distinguishable from
5837         the color.
5838
5839         * generic/tkCanvas.c: Applied patch from [Bug: 4202]; adds a check
5840         for NULL tkwin in Tk_CanvasEventuallyRedraw.
5841
5842 2000-04-12  Jeff Hobbs  <hobbs@scriptics.com>
5843
5844         * test/winClipboard.test:
5845         * win/tkWinInt.h:
5846         * win/tkWinClipboard.c (UpdateClipboard):
5847         * win/tkWinX.c (GenerateXEvent): added updatingClipboard tsd and
5848         TkWinUpdatingClipboard accessor function to allow us to flag
5849         ourselves when we are the ones updating the clipboard.  This
5850         corrected inability to create our own clipboard types within a Tk
5851         application.  [Bug: 2338 4318]
5852         * win/tkWinTest.c (TestclipboardCmd): improved TestclipboardCmd
5853         with better error handling and obj'ification
5854
5855 2000-04-11  Eric Melski  <ericm@scriptics.com>
5856
5857         * msgcat.n: Added docs for new behavior from patch in [Bug: 4158].
5858
5859         * msgcat.test: Added tests for new behavior from patch in [Bug:
5860         4158].
5861
5862         * msgcat.tcl: Applied patch from [Bug: 4158], which enables
5863         msgcat::mc to search the entire namespace ancestry chain for
5864         message translations (ie, first it checks the current namespace,
5865         then the parent, then the parent's parent, etc).  Also allows the
5866         specification of additional args for msgcat::mc; if extra args are
5867         given, the [format] command is used to substitute the additional
5868         args in the translated message.
5869
5870         * library/bgerror.tcl: Moved check for withdrawn state after check
5871         for tkerror; this was causing problems when tkerror was used.
5872
5873 2000-04-10  Eric Melski  <ericm@scriptics.com>
5874
5875         * library/bgerror.tcl: Added check for withdrawn state of . and
5876         unsetting of transient bit for .bgerrorDialog if . is not
5877         viewable; this protects against the application hanging on systems
5878         like Windows, where transient windows are withdrawn with their
5879         parents. [Bug: 4370].
5880
5881         * tests/event.test: Added test for [event generate $widget
5882         <Alt-z>] [Bug: 4611].
5883
5884         * tests/choosedir.test: Changed "namespace import ::tcltest" to
5885         "namespace import -force ::tcltest".
5886
5887         * win/tkWinKey.c:
5888         * unix/tkUnixKey.c:
5889         * mac/tkMacKeyboard.c: Changed InitKeymapInfo to
5890         TkpInitKeymapInfo. [Bug: 4611].
5891
5892         * generic/tkStubInit.c:
5893         * generic/tkIntDecls.h: Re-gen'd from tkInt.decls.
5894
5895         * generic/tkInt.decls: Added TkpInitKeymapInfo to list of function
5896         decls.
5897
5898         * generic/tkBind.c (HandleEventGenerate): Added code to initialize
5899         keymap info if necessary, and to correctly set modifier bits in
5900         XEvent structure create to handle [event generate] calls.
5901         Previously, the alt/meta bits were not set correctly, so [event
5902         generate $widget <Alt-z>] would always fail. [Bug: 4611]
5903
5904 2000-04-07  Jeff Hobbs  <hobbs@scriptics.com>
5905
5906         * generic/tkGrid.c (InitMasterData): fixed uninit'd data in
5907         GridMaster struct [Bug: 4387]
5908
5909         * library/safetk.tcl (disallowTk): made disallowTk work in the
5910         simple case.
5911
5912         * library/comdlg.tcl (tkFocusGroup_In): fixed key navigation
5913         problems in dialogs under CDE [Bug: 2960]
5914
5915         * tests/winDialog.test: removed knownBug constraint from 5.16
5916
5917         * win/tkWinFont.c (GetScreenFont): corrected adjustment against
5918         LC_FACESIZE limitation for NT [Bug: 4931]
5919
5920         * win/makefile.vc (TKTEST_OBJS):
5921         * win/Makefile.in (TKTEST_OBJS): moved tkWinTest.c from normal
5922         objs to TKTEST_OBJS where it belonged.
5923
5924 2000-04-03  Jeff Hobbs  <hobbs@scriptics.com>
5925
5926         * generic/tkTest.c: fixed incorrect platform inclusion for
5927         TkplatformtestInit (it would never get called).
5928
5929         * unix/Makefile.in (MAN_INSTALL_DIR): patch to accept --mandir
5930         correctly [Bug: 4085]
5931
5932         * library/clrpick.tcl (tkColorDialog_Config): error now thrown
5933         when -initialcolor "" specified. [Bug: 4198]
5934
5935 2000-03-31  Jeff Hobbs  <hobbs@scriptics.com>
5936
5937         * doc/DrawFocHlt.3: doc name correction
5938
5939         * generic/tkEntry.c: set TK_OPTION_NULL_OK bit on -invcmd option
5940         and removed #ifdef ENTRY_VALIDATE expressions
5941
5942         * library/menu.tcl (tkMenuInvoke): corrected naming of tearoffs
5943         [Bug: 4506]
5944
5945         * library/tkfbox.tcl (tkIconList_Goto): caused browsecmd to be
5946         called in tkIconList_Select.  This causes the entry to be set
5947         properly when using the type-in-name-in-listbox bindings.
5948
5949         * win/tkWinDialog.c: added unicode-aware open/save file dialogs
5950
5951         * win/tkWinFont.c (TkpFontPkgInit): move private ref to platformId
5952         to TkWinGetPlatformId
5953
5954         * win/tkWinMenu.c (SetDefaults): moved private use of versionInfo
5955         to TkWinGetPlatformId and removed all code for
5956         (versionInfo.dwMajorVersion < 4) (== Win32s)
5957
5958         * win/tkWinX.c:
5959         * win/tkWin32Dll.c: moved TkWinGetPlatformId to tkWinX.c
5960         * win/tkWinInit.c: added TkWinXInit to TkpInit to ensure that its
5961         called for static Windows shells. [Bug: 3647]
5962
5963         * win/tkWinInt.h:
5964         * win/tkWinX.c:
5965         * win/tkWinDraw.c (SetUpGraphicsPort):
5966         * win/tkWinScrlbr.c (UpdateScrollbar): removed use of tkpIsWin32s
5967
5968         * win/tkWinInt.h (TkWinDCState struct): added bkmode value
5969         * win/tkWinDraw.c (TkWinGetDrawableDC, et al): added support for
5970         properly transparent dashed lines on Windows. [Bug: 4617]
5971
5972 2000-03-30  Eric Melski  <ericm@scriptics.com>
5973
5974         * generic/tkImgGIF.c: Fixed some ANSI specific bits to avoid
5975         compile problems with non-ANSI compilers (ie, replace const with
5976         CONST, etc).  [Bug: 4223].
5977
5978         * unix/configure.in: Applied patch from [Bug: 4237]; ensures that
5979         srcdir is fully qualified.
5980
5981         * unix/Makefile.in: Applied patch from [Bug: 4237]; if tcltest was
5982         not compiled, make test/tktest failed.  Now it has a rule to build
5983         tcltest if it has not been built.
5984
5985 2000-03-28  Eric Melski  <ericm@scriptics.com>
5986
5987         * library/tkfbox.tcl: Moved an overlooked tkFDialog* function in
5988         ::tk::dialog::file namespace.
5989
5990         * tests/unixWm.test: Added tests for memory leak conditions in
5991         tkUnixWm.c.
5992
5993         * tests/canvas.test: Added test for bad configuration options on
5994         empty and non-empty canvas.
5995
5996         * generic/tkCanvas.c: Removed bad code in CANV_CONFIGURE block of
5997         CanvasWidgetCmd; this was causing non-empty canvases to improperly
5998         handle bad configuration options [Bug: 4456].
5999
6000 2000-03-27  Eric Melski  <ericm@scriptics.com>
6001
6002         * unix/tkUnixWm.c: Applied patch from [Bug: 4405]; fixes memory
6003         leak in Unix wm command.
6004
6005 2000-03-24  Eric Melski  <ericm@scriptics.com>
6006
6007         * tests/filebox.test:
6008         * tests/choosedir.test: Updated tests.
6009
6010         * library/xmfbox.tcl: Updated to stash data array in
6011         ::tk::dialog::file namespace instead of in global namespace.
6012
6013         * library/tkfbox.tcl: Extended some functions to support creation
6014         of a choosedir dialog, to allow greater code reuse between the two
6015         dialogs.  Moved tkFDialog* functions into a namespace
6016         (::tk::dialog::file).  Because these are private Tk functions (and
6017         should thus not be used directly by users), this should not impact
6018         anybody (the tk_getOpenFile and tk_getSaveFile commands still
6019         exist at the global scope).
6020
6021         * library/tk.tcl:
6022         * library/tclIndex: Updated function names for tkFDialog*
6023         functions and choosedir functions.
6024
6025         * library/choosedir.tcl: New and improved implementation of
6026         tk_chooseDirectory dialog.  Based on tk_getOpenFile dialog.
6027
6028 2000-03-23  Eric Melski  <ericm@scriptics.com>
6029
6030         * generic/tkWindow.c:
6031         * generic/tkInt.h: Updated Tcl_OptionCmd -> Tcl_OptionObjCmd
6032
6033         * generic/tkOption.c: Tcl_Obj'ectified the "option" command.
6034
6035 2000-03-22  Eric Melski  <ericm@scriptics.com>
6036
6037         * library/listbox.tcl (tkListboxCancel): Added a check for empty
6038         string value for tkPriv(listboxPrev).  Without this check, it's
6039         possible to get a stack trace under certain conditions. [Bug: 4373].
6040
6041 2000-03-15  Sven Delmas  <sven@scriptics.com>
6042
6043         * win/tkWinDialog.c: Changed the behavior for the
6044         tk_chooseDirectory dialog under Windows. Instead of trying to
6045         return the currently selected listbox entry (which didn't work in
6046         case the user selected the initial directory anyway), we now
6047         return the value shown in the entry. This seems to be in
6048         accordance with the expected behavior for this dialog.
6049
6050 2000-03-14  Eric Melski  <ericm@scriptics.com>
6051
6052         * tests/choosedir.test: Marked test 3.1 and 3.2 as bad until the
6053         issue with those tests on IRIX can be determined.
6054
6055 2000-03-10  Eric Melski  <ericm@scriptics.com>
6056
6057         * library/menu.tcl: Applied patch from [Bug: 4155]; protects
6058         against grabs on non-viewable windows.
6059
6060 2000-03-08  Eric Melski  <ericm@scriptics.com>
6061
6062         * tests/choosedir.test: Modified test 3.1 (-mustexist works) to be
6063         more careful about cleaning up its potentially troublesome after
6064         events.
6065
6066 2000-03-07  Eric Melski  <ericm@scriptics.com>
6067
6068         * tests/button.test:
6069         * generic/tkButton.c: Added -disabledforeground/-state to labels.
6070
6071 2000-03-07  Jeff Hobbs  <hobbs@scriptics.com>
6072
6073         * tests/entry.test:
6074         * generic/tkEntry.c (EntrySetValue): malloc the value when
6075         validating because validation could cause the pointer to become
6076         invalid.  Also fixed configure to not trigger focus-based
6077         validation.  Improved use of Tcl_WrongNumArgs. [Bug: 4320]
6078
6079 2000-03-06  Eric Melski  <ericm@scriptics.com>
6080
6081         * library/menu.tcl: Added a check in tkMenuFirstEntry that changes
6082         menu behavior to only auto-post an immediate child cascade if we
6083         are currently on a menubar menu.  This prevents massive
6084         auto-cascading in cases where the first entry of the cascade is
6085         itself a cascade, and the first entry of that cascade is a
6086         cascade, and the first entry of that cascade is a cascade
6087         ... [Bug: 676].
6088
6089         * generic/tkOldConfig.c: Added check for NULL tkwin value in
6090         Tk_ConfigureWidget [Bug: 4079]
6091
6092         * generic/tkWindow.c: Added check for NULL tkwin value in
6093         Tk_NameToWindow [Bug: 4079]
6094
6095 2000-03-02  Jeff Hobbs  <hobbs@scriptics.com>
6096
6097         * tests/color.test:
6098         * xlib/xcolors.c (XParseColor FindColor):
6099         * win/tkWinColor.c (XAllocColor): Fixed bit fiddling for colors to
6100         return "correct" values for color mapping. [Bug: 4282]
6101
6102         * unix/Makefile.in (SCRIPT_INSTALL_DIR): removed extraneous '/'
6103         * unix/aclocal.m4: corrected TCL_NEEDS_EXP_FILE to be 1 for AIX
6104
6105         * win/tkWinInt.h: change extern to EXTERN for TkWinChildProc
6106         declaration with extra #defs. [Bug: 4240]
6107
6108         * library/focus.tcl: fixed tkFocusOK to protect $w in
6109         uplevel with list. [Bug: 4208]
6110
6111         * doc/CrtItemType.3: fixed docs for Tk_CreateItemType to reflect
6112         changes made in 8.3.0 (but old style would still work as well).
6113         [Bug: 4252]
6114
6115         * tests/config.test: extra test to check object cleanup when
6116         destroying the widget
6117         * generic/tkListbox.c (DestroyListbox): fixed crash in
6118         DestroyListbox due to null tkwin.  [Bug: 4207]
6119
6120         * tests/entry.test: added test suite for entry validation
6121         * doc/entry.n: improved docs discussing caveats and gotchas when
6122         mixing textvar with widget validation
6123         * generic/tkEntry.c (EntryValidateChange): improved handling of
6124         validation with relation to -textvariable.  Previously, it would
6125         turn off whenever the textvar was set.  Now it will it will turn
6126         off only when the textvar is set and validation returns 0.  Added
6127         %V (type of validation occuring) to %-subs to help work with
6128         trickier validation.
6129
6130 2000-03-01  Eric Melski  <ericm@scriptics.com>
6131
6132         * tests/clrpick.test:
6133         * library/clrpick.tcl: Added code to make color chooser dialog
6134         inherit screen setting from parent (bug #2334)
6135
6136 2000-02-25  Jeff Hobbs  <hobbs@scriptics.com>
6137
6138         * win/tkWinWm.c (RaiseWinWhenIdle): Checked for the possibility
6139         that the window could be destroyed (can occur with
6140         wm deiconify .toplevel; destroy .toplevel).
6141
6142 2000-02-25  Eric Melski  <ericm@scriptics.com>
6143
6144         * generic/tkImgGIF.c: Applied "spirit of" the patch in 1605 (the
6145         submitted patch was more complicated than necessary and did not
6146         extend to writing GIF's, only reading), to allow reading/writing
6147         of GIF files on EBCDIC and other non-ASCII based systems.
6148
6149 2000-02-14  Eric Melski  <ericm@scriptics.com>
6150
6151         * unix/tk.spec: RPM specification for producing a binary Tk RPM
6152         for Linux.
6153
6154         * unix/Makefile.in: Added rpm target to generate Tk
6155         binary RPM.
6156
6157 2000-02-10  Jeff Hobbs  <hobbs@scriptics.com>
6158
6159         8.3.0 RELEASE
6160
6161         * changes: updated for 8.3.0 release
6162
6163         * generic/tkImgGIF.c (FileReadGIF): added cast for trashBuffer
6164
6165         * generic/tkIntXlibDecls.h:
6166         * generic/tkInt.decls: declared some Xlib emulation calls for
6167         the Mac
6168
6169         * generic/tkFrame.c (TkInstallFrameMenu): added extra panic to
6170         inform user of bad call when framePtr is NULL [Bug: 2530]
6171
6172         * generic/tkMenu.c (DestroyMenuInstance): Placed checks around
6173         menu name objects before trying to incr the ref.  [Bug: 3402]
6174
6175         * generic/tkTest.c: removed USE_OLD_IMAGE def for Mac
6176
6177         * library/listbox.tcl:
6178         * library/text.tcl: added support for <4> and <5> for mousewheel
6179         style scrolling on Unix for mice that map to these buttons.
6180
6181         * tests/scrollbar.test: fixed check of testmetrics command to
6182         allow unix tests to run (testmetrics is mac/pc only)
6183
6184         * unix/tkUnixWm.c (Tk_CoordsToWindow): qualified delete of error
6185         handler as the goto label is reached from above and below.
6186
6187         * unix/configure.in:
6188         * unix/aclocal.m4: cleaned up macros to coincide with tcl.m4,
6189         added -export-dynamic to LDFLAGS for FreeBSD-3+ [Bug: 2998]
6190
6191         * unix/README:
6192         * unix/Makefile.in (dist): removed porting.notes and porting.old
6193         from distribution and CVS.  The information was very outdated.  Now
6194         refer to http://dev.scriptics.com/services/support/platforms.html
6195
6196         * xlib/xgc.c: #def'd out XDrawSegments for the Mac, and added
6197         some extra include info for the Mac
6198
6199 2000-02-09  Jim Ingham  <jingham@cygnus.com>
6200
6201         * mac/tkMacButton.c: Stop removing the appearance window from the
6202         Window List.  It is not clear why Ray did this, and it causes the
6203         Appearance manager to crash at random times.
6204
6205         * mac/tkMacWM.c: Add support in unsupported1 style for the Appearance
6206         specification of window styles, including floating window support.
6207         * mac/tkMacWindowMgr.c: Operate on the front non-floating window,
6208         unless the mouse is directly over the floating window.  Also,
6209         keystrokes go to the front non-floating window.
6210         * mac/tkMacAppInit.c: Initialize floating window support.
6211         * mac/tkMacScrlbr.c:
6212         * mac/tkMacmenu.c: Fixes for floating windows - operate on the
6213         FrontNonFloatingWindow.
6214         * mac/tkMacLibrary.r: Fix typo in File info string.
6215         * mac/tkMacApplication.r: Fix typo in file info string.  Add
6216         Finder balloon help for no apparent reason.
6217
6218         * mac/tkMacSubwindows.c: Change panic in tkMacGetDrawablePort to
6219         Debugger.  This is only a temporary fix.  The panic is only
6220         triggered when a safeTk interpreter is torn down, and ignoring it
6221         does no harm.  I haven't figured out how to avoid it yet, however.
6222         Also use the Appearance MoveWindowStructure call when available.
6223
6224         New Files:
6225         * MW_TkOldImageHeader.h: Handle #defining USE_OLD_IMAGE for tkImgPPM.c.
6226         * MW_TkTestHeader.h:
6227         * MW_TkTestHeader.pch:
6228         * MW_TkHeader.h: Add separate prefix files for test & release
6229         versions of Tk, so we can just have separate targets w/o having to
6230         edit files.
6231
6232         * tclets.r: The D&D Tclets icon in rez form so we can have a
6233         target for this.
6234
6235         The above are curtesy of Daniel Steffen (steffen@math.mq.edu.au)
6236
6237         * tkMacAppearanceStubs.c: Stubs of the Mac Appearance calls I use
6238         so I can link the static 68K Shell without putting ifdef's all
6239         over the code.
6240
6241 2000-02-08  Jeff Hobbs  <hobbs@scriptics.com>
6242
6243         * generic/tk.decls:
6244         * generic/tkBind.c:
6245         * generic/tkInt.decls:
6246         * generic/tkIntDecls.h:
6247         * generic/tkStubInit.c:
6248         * mac/tkMacKeyboard.c:
6249         * unix/tkUnixKey.c:
6250         * win/tkWinKey.c: Fix for keyboard handling of "dead" keys and
6251         caps lock from Peter Spjuth. [Bug: 4105 3359 2493]
6252         Split functions into platform specific files:
6253         Static functions GetKeySym(), SetKeycodeAndState() and InitKeymapInfo()
6254         from tkBind.c moved into platform files tkWinKey.c tkUnixKey.c and
6255         tkMacKeyboard.c.  GetKeySym() and SetKeycodeAndState() renamed to
6256         Tkp* and made public (as private functions) in tkInt.decls.
6257
6258         Step 2, fixes in tkWinKey.c
6259         New static function: KeycodeToKeysym(), based on XKeycodeToKeysym()
6260         but with different arguments, and a lot of improvements.
6261         TkpGetString() changed to use KeycodeToKeysym() + other fixes.
6262         TkpGetKeySym() changed to use KeycodeToKeysym() + other fixes.
6263         InitKeymapInfo() changed to use KeycodeToKeysym().
6264         TkpSetKeycodeAndState() rewritten, mostly by copying code from
6265         XKeysymToKeycode().
6266         XKeycodeToKeysym() rewritten. Preferably it should be removed.
6267
6268         EXPLANATION: The main problem is ToAscii() which has a lot of side
6269         effects, and also that XKeycodeToKeysym() is not provided enough
6270         input to do a proper job.  The changes' main goal is to avoid
6271         calling ToAscii() if not necessary, and to provide it with as
6272         correct information as possible when called.  Also some attempts
6273         to clean up what ToAscii() did are done.  See the code for details.
6274
6275         BUGS FIXED: Typing shifted (and AltGr) dead keys did not work.
6276         Keyboard lock lamps did not work on Win98.
6277         Events regarding AltGr-keys behaved badly.
6278         Example: On a Swedish keyboard, $ is typed with AltGr-4.
6279         That keyboard event would get the keysym '4' not 'dollar'.
6280         Also, doing [event generete . <Key-dollar>] would send keysym '4'.
6281         Translation to ascii in TkpGetString did not handle return and
6282         tab correctly. I.e. [event generate . <Key-Return>] gave wrong %A
6283
6284         * generic/tkDecls.h:
6285         * generic/tk.decls:
6286         * generic/tk.h: moved new public functions created in dash patch
6287         to the stubs interface [Bug: 4062]
6288
6289         * generic/tk.h:
6290         * doc/CrtImgType.3:
6291         * doc/CrtPhImgFmt.3:
6292         * generic/tk.h:
6293         * generic/tkImgGIF.c:
6294         * generic/tkImgPhoto.c:
6295         * generic/tkStubImg.c (new file):
6296         * generic/tkTest.c:
6297         * unix/Makefile.in:
6298         * win/Makefile.in:
6299         * win/makefile.vc: improved support for moving from the old style
6300         image C API to the new obj'ified one with new Tk_InitImageArgs
6301         command and stub'ing of image code.  See docs for how to make the
6302         transition. [Bug: 4060]
6303
6304         * library/tk.tcl: wrapped check for tcl_platform(os) around info
6305         exists because it won't in safe interpreters
6306
6307         * win/tkWinFont.c: corrected symbol font use to only work on 8-bit
6308         characters [Bug: 2406]
6309
6310         * unix/aclocal.m4: changed all -fpic to -fPIC
6311
6312         * README:
6313         * unix/configure.in:
6314         * win/configure.in:
6315         * generic/tk.h (TK_RELEASE_SERIAL): Moved to 8.3.0 patchlevel
6316
6317 2000-02-07  Eric Melski  <ericm@scriptics.com>
6318
6319         * library/tkfbox.tcl: Applied patch from bug #4117,
6320         tk_getOpenFile/getSaveFile doesn't do the right thing when user
6321         types a directory name in the entry and a default extension is
6322         specified.
6323
6324 2000-02-05  Jeff Hobbs  <hobbs@scriptics.com>
6325
6326         * unix/tkUnixScale.c (TkpDestroyScale): changed ckfree to
6327         Tcl_EventuallyFree to behave with Tcl_Preserve in TkpDisplayScale
6328         (prevents possible segfault).
6329
6330 2000-02-03  Eric Melski  <ericm@scriptics.com>
6331
6332         * tests/canvText.test: test for fix for bug #2525.
6333
6334         * generic/tkFont.c (Tk_ComputeTextLayout): Was erroneously setting
6335         the width of newline-only text display chunks to some arbitrary
6336         huge number, instead of 0; this was interfering with things like
6337         the canvas find enclosed feature. (bug #2525).
6338
6339         * tests/text.test:
6340         * generic/tkText.c (DumpLine/DumpSegment): Changed DumpSegment to
6341         take a TkTextIndex instead of two integer offsets, so that it
6342         could use TkTextPrintIndex to format the offsets into an index,
6343         which makes it UTF smart (bug #2582).
6344
6345 2000-02-01  Eric Melski  <ericm@scriptics.com>
6346
6347         * library/tk.tcl:
6348         * library/tclIndex:
6349         * library/choosedir.tcl: Moved choosedir functions into the
6350         ::tk::dialog::chooseDir namespace instead of a toplevel
6351         ::tkChooseDirectory namespace.  Additional cleanup on the
6352         chooseDir dialog.
6353
6354 2000-02-01  Jeff Hobbs  <hobbs@scriptics.com>
6355
6356         * doc/text.n: clarified docs on what happens during a search with
6357         -count when images/windows are embedded
6358
6359         * win/Makefile.in (install-*): reduced verbosity of install
6360
6361         * win/tkWinPixmap.c (XGetGeometry): added support for windows in
6362         XGetGeometry [Bug: 4069]
6363
6364         * win/tkWinFont.c (GetScreenFont): fixed possible mem overrun with
6365         long font names [Bug: 4108]
6366
6367         * win/tkWinDialog.c: added EnableWindow calls to dialogs to
6368         correct for possible loss of control in parent Tk toplevel
6369         [Bug: 1212 et al]
6370
6371         * generic/tkRectOval.c (ConfigureRectOval):
6372         * generic/tkCanvLine.c (ConfigureLine):
6373         * generic/tkCanvPoly.c (ConfigurePoly):
6374         * generic/tkCanvArc.c (Configure/DisplayArc): fixed handling for
6375         negative dash values [Bug: 4104]
6376
6377         * generic/tkScale.c (TkRoundToResolution): fixed incorrect
6378         assumption that (N+1)*delta = N*delta + delta with floating point
6379         math [Bug: 3689, 4099]
6380         (DestroyScale) Fixed check for cancelling TkpDisplayScale (was
6381         REDRAW_ALL, is now REDRAW_PENDING)
6382
6383         * tests/listbox.test: corrected test case for listbox itemconfigure
6384
6385         * unix/aclocal.m4: added *BSD ELF recognition for
6386         SHARED_LIB_SUFFIX determination (from Tcl's tcl.m4)
6387
6388 2000-01-27  Eric Melski  <ericm@scriptics.com>
6389
6390         * generic/tkImgPhoto.c: Removed unneccesary object translation in
6391         MatchStringFormat (bug #4103).
6392
6393 2000-01-27  Eric Melski  <ericm@scriptics.com>
6394
6395         * generic/tkImgGIF.c: Additional code cleanup (now we only have
6396         one decoder!  neat!)
6397
6398 2000-01-26  Eric Melski  <ericm@scriptics.com>
6399
6400         * doc/getOpenFile.n:
6401         * doc/chooseDirectory.n: Man page/cross links for
6402         tk_chooseDirectory (bug #1786).
6403
6404         * library/tk.tcl:
6405         * library/tclIndex: Added hooks for tk_chooseDirectory. (bug #1786)
6406
6407         * library/choosedir.tcl: tk_chooseDirectory implementation for
6408         Unix/Mac (bug #1786).
6409
6410         * generic/tkImgPhoto.c: Added some comments regarding slow
6411         processing of transparent images.
6412
6413         * generic/tkImgGIF.c: Improved GIF decoder for ~60% speed
6414         increase.  Added some comments on how to further improve the
6415         implementation, time permitting.
6416
6417         * doc/photo.n: Added a description of what the -data string can
6418         contain (base64 or binary data).
6419
6420         * generic/tkImgPhoto.c: Fixed bug with use of binary data for
6421         "-data" option to "image create" command.
6422
6423 2000-01-21  Eric Melski  <ericm@scriptics.com>
6424
6425         * library/tkfbox.tcl: Fixed bug relating to incorrect parent
6426         values for error message boxes displayed by the file dialog (bug
6427         #3616).
6428
6429         * tests/text.test:
6430         * generic/tkText.c: Fixed bug relating to regexp searching for
6431         empty lines; previously, the starting line was ignored. (bug #1643).
6432
6433 2000-01-20  Jeff Hobbs  <hobbs@scriptics.com>
6434
6435         * library/text.tcl: fixed double-click selection behavior where
6436         there were embedded windows/widgets in the same line. [Bug: 3989]
6437
6438         * win/tkWinWm.c (TkWmProtocolEventProc): cached atom name as the
6439         window could get destroyed during eval [Bug: 2513]
6440
6441         * generic/tkCanvLine.c (LineCoords): fixed segfault when too few
6442         coords were passed to a line with certain options set (it should
6443         always have thrown an error anyway). [Bug: 4042]
6444
6445         * tests/text.test:
6446         * generic/tkText.c: fixed missing " in error case and missing
6447         'dump' in subcommand listing [Bug: 4036]
6448
6449         * generic/tkListbox.c: adjusted use of basic string concatenation
6450         in (non-K&R behavior) [Bug: 4027]
6451         Swapped bg/fg class for -select(bg|fg) for listbox and their
6452         items [Bug: 4039]
6453
6454         * unix/mkLinks:
6455         * doc/WindowId.3: added docs for Tk_IsContainer and Tk_IsEmbedded
6456
6457         * doc/text.n: clarified mark gravity definition and usage of
6458         ``word'' in binding definitions.  [Bug: 2004 2277 1388]
6459
6460         * generic/tkInt.h: moved new TkDisplay useInputMethods structure
6461         element to end to not disturb position of previous elements in
6462         the structure (as compared to Tk <=8.2).
6463
6464 2000-01-20  Eric Melski  <ericm@scriptics.com>
6465
6466         * tests/grid.test: Added a test for the consecutive ^ and multiple
6467         widget case (bug #1386).
6468
6469         * generic/tkGrid.c: Fixed interpretation of consecutive ^
6470         characters in grid command.  Previously, ^ ^ was interpreted as
6471         meaning that there must be a 2-column widget above to extend,
6472         neglecting the case where there was actually 2 1-column widgets
6473         above.  Now, ^ ^ is interpreted as a possible width; the gridder
6474         will consume as many ^'s as there are columns in the widget, and
6475         leave the rest for the extension of other widgets.  (bug #1386).
6476
6477 2000-01-19  Eric Melski  <ericm@scriptics.com>
6478
6479         * library/tk.tcl: Created a virtual event <<PrevWindow>> for
6480         reverse tab traversals, with one default binding <Shift-Tab>, and
6481         OS specific bindings for Linux, HP-UX, and IRIX. (bug #3163)
6482
6483 2000-01-13  Jeff Hobbs  <hobbs@scriptics.com>
6484
6485         * changes: updated changes file to reflect 8.3b2 mods
6486         * README:
6487         * generic/tk.h:
6488         * unix/configure.in:
6489         * win/configure.in: updated to patchlevel 8.3b2
6490
6491         * win/tkWinWm.c: added visibility event handler to make sure
6492         that transient window wrappers would be updated when the master
6493         was initially mapped.
6494
6495 2000-01-12  Jeff Hobbs  <hobbs@scriptics.com>
6496
6497         * tests/text.test: changed test to reflect change of -hidden
6498         to -elide in search options.
6499
6500         * win/tkWinScrlbr.c: added check for valid hwnd in ModalLoopProc
6501         to avoid crash when building statically
6502
6503         * doc/event.n:
6504         * generic/tkBind.c: prevented core with event -warp on Windows
6505         when window wasn't mapped [Bug: 4004] and added docs stating
6506         the requirement for mapped windows.
6507
6508         * generic/tkCanvas.c: fixed mem leak with TagSearchExprInit
6509         [Bug: 3977]
6510
6511         * generic/tkStubInit.c:
6512         * generic/tkDecls.h: remove non-existent
6513         Tk_(Get|Create)CanvasVisitor prototypes
6514
6515         * generic/tkText.c:
6516         * generic/tkEntry.c: fixed cursor to not blink when widget was
6517         disabled [Bug: 1807]
6518
6519         * generic/tkRectOval.c: added note about change to bloat for
6520         RectOval bounds calculation for WIN32 only
6521
6522         * library/dialog.tcl: improved handling of $default arg to allow
6523         for name of given button, as well as bounds checking
6524
6525         * doc/wm.n:
6526         * tests/winWm.test:
6527         * tests/unixWm.test:
6528         * mac/tkMacWm.c:
6529         * unix/tkUnixWm.c: fixed possible X error being raised [Bug: 3377]
6530         * win/tkWinWm.c: wm deiconify in zoom state [Bug: 2077],
6531         fixed possible flashing of unmapped toplevel in deiconify [Bug: 3338]
6532         and fixed mapping of transient window [Bug: 572]
6533         Also, for all wm's, extended 'wm state' command to allow setting
6534         of the state, and added official support of 'zoomed' state on Win.
6535
6536         * unix/aclocal.m4: strtod bug on Tru64 [Bug: 3378]
6537
6538         * unix/Makefile.in: added tests to prevent unnecessary chmod +x
6539         in source dirs while installing [Bug: 3367]
6540
6541         * unix/configure.in: properly sub'ed in TK_SHARED_BUILD [Bug: 3385]
6542
6543 2000-01-05  Jeff Hobbs  <hobbs@scriptics.com>
6544
6545         * doc/text.n:
6546         * generic/tkText.c:
6547         * generic/tkText.h:
6548         * generic/tkTextBTree.c:
6549         * generic/tkTextDisp.c:
6550         * generic/tkTextTag.c: removed the -state option for text tags,
6551         and reoriented it around -elide, as -state disabled was never
6552         implemented, and -state hidden is better as -elide.
6553
6554         * mac/tkMacClipboard.c: fixed i18n problems with clipboard [Bug: 3544]
6555
6556         * library/entry.tcl:
6557         * library/focus.tcl:
6558         * library/listbox.tcl:
6559         * library/scale.tcl:
6560         * library/scrlbar.tcl:
6561         * library/tearoff.tcl:
6562         * library/text.tcl:
6563         * library/tkfbox.tcl:
6564         * library/xmfbox.tcl: fixed unprotected arg parsing through eval/after
6565         [Bug: 3943]
6566
6567         * unix/Makefile.in: added unix/aclocal.m4 to distribution [Bug: 3938]
6568         * unix/aclocal.m4: changed NetBSD SHLIB_CFLAGS from -fpic to -fPIC
6569
6570         * win/tkWinImage.c: added static declaration to function
6571
6572 1999-12-22  Jeff Hobbs  <hobbs@scriptics.com>
6573
6574         * changes: updated changes file
6575
6576         * generic/tkScale.c:
6577         * generic/tkScale.h:
6578         * mac/tkMacScale.c:
6579         * unix/tkUnixScale.c: fixed potential segv from patch in 3897
6580
6581         * tests/unixWm.test: nonPOrtable -> nonPortable
6582
6583 1999-12-21  Jeff Hobbs  <hobbs@scriptics.com>
6584
6585         * generic/tk.h:
6586         * unix/configure.in:
6587         * win/configure.in:
6588         * win/aclocal.m4:
6589         * README: updated for patch level 8.3b1
6590
6591         * unix/tkUnixWm.c: fixed panic in Tk_CoordsToWindow to print error
6592         and continue instead (for Tix) [Bug: 716 et al]
6593
6594         * scale.test:
6595         * generic/tkScale.c:
6596         * generic/tkScale.h: fixed possible core when freeing options
6597         (cursor) associated with scale widget [Bug: 3897]
6598
6599         * doc/MeasureChar.3: fixed docs for Tk_MeasureChars to reflect code
6600         * doc/listbox.n: fixed formatting problem
6601
6602         * generic/tk3d.c: added extra calculations to ensure that thin
6603         frames get refreshed too [Bug: 3596]
6604
6605         * unix/tkUnixMenu.c:
6606         * unix/tkUnixFont.c:
6607         * generic/tkCanvText.c:
6608         * generic/tkEntry.c:
6609         * generic/tkFont.c:
6610         * generic/tkImgPPM.c: removed extranneous vars that were set but
6611         never used.
6612
6613         * mac/tclMacHLEvents.c: fixed applescript for I18N [Bug: 3644]
6614
6615         * unix/aclocal.m4: removed -O flag for AIX when using the IBM
6616         compiler (several versions have a bug that crops up in the text
6617         widget). [Bug: 2316]
6618
6619         * unix/Makefile.in: removed extra slash in SCRIPT_INSTALL_DIR
6620         [Bug: 3896]
6621
6622         * library/listbox.tcl: added extra checks for existence of
6623         tkPriv(listboxSelection) before it was used. [Bug: 3892]
6624
6625 1999-12-16  Jeff Hobbs  <hobbs@scriptics.com>
6626
6627         * doc/GetCursor.3:
6628         * win/tkWinCursor.c: added support for Windows cursors to
6629         TkGetCursorByName (.ani, .cur) using -cursor @<filename>
6630         (Ascher) [Bug: 1350]
6631
6632         * win/tkWinWm.c: fixed 'wm deiconify' to update position of the
6633         toplevel if event is waiting before mapping. (Mao) [Bug: 3687]
6634         This removes the need for 'update idle' before 'wm deiconify' on
6635         Windows.
6636
6637         * doc/listbox.n: added doc for <<ListboxSelect>> [Bug: 3500]
6638
6639         * doc/getOpenFile.n: removed note that -initialfile didn't work
6640         for tk_getOpenFile
6641         * library/tkfbox.tcl: updated tk_get*File to better match the
6642         Windows file box it emulates, give proper support to -initialfile,
6643         and fixes lack of global tkPriv call.  [Bug: 3735 3882]
6644
6645         * doc/tk.n: added doc for 'tk useinputmethods ...'
6646         * tests/tk.test:
6647         * unix/tkUnixKey.c:
6648         * generic/tkCmds.c:
6649         * generic/tkEvent.c:
6650         * generic/tkWindow.c:
6651         * generic/tkInt.h: add 'tk useinputmethods ?-display win? ?bool?'
6652         call to provide support for disabling/enabling the use of XIM on
6653         X.  This was previously all done at compile time, and always on.
6654         Now it is turned off by default, even when available, and the user
6655         must turn it on to use XIM (per display).
6656
6657         * generic/tkCanvUtil.c: fixed bug in Tk_CanvasPsOutline that freed
6658         mem it shouldn't.
6659
6660         * generic/tkFont.c: added "bitstream cyberbit" (popular Windows
6661         CJK font) to list of font fallbacks. (kenny) [Bug: 2407]
6662
6663         * mac/tkMacMenu.c: finished bug 3075 by changing the char values of
6664         what was checked (verified correctness on Mac).
6665
6666 1999-12-13  Jeff Hobbs  <hobbs@scriptics.com>
6667
6668         * doc/canvas.n: added docs for items added by dash patch (-*dash*,
6669         -state, -active*, -disabled*, -offset, essentially rewrote the
6670         man patch for completely updated 8.3 canvas widget.
6671         * doc/entry.n: added docs for entry widget validation
6672         * doc/event.n: added docs for -warp
6673         * doc/text.n: doc'ed new -state value 'hidden'
6674         * doc/GetDash.3: (new file) man page explaining Tk_GetDash
6675         * generic/tkStubInit.c:
6676         * generic/tkDecls.h:
6677         * generic/tkIntXlibDecls.h:
6678         * generic/tkInt.decls: added XSetDashes and XWarpPointer
6679         * generic/tk.decls: added Tk_CreateSmoothMethod, and reserved
6680         two spots
6681         * generic/tk.h: added Tk_SmoothMethod struct,
6682         state item to canvas record, #defines for item state,
6683         support for using old char*-based canvas item C creation
6684         procedures with -DUSE_OLD_CANVAS,
6685         Tk_Dash, Tk_TSOffset (-offsets) & Tk_Outline structs and #defs,
6686         decls for dash, outline and postscript routines
6687         * generic/tkBind.c: added support for Quadruple clicks, and added
6688         the -warp option to 'event' with pointer warping routines
6689         * xlib/xgc.c:
6690         * generic/tkRectOval.c:
6691         * generic/tkCanvArc.c:
6692         * generic/tkCanvBmap.c:
6693         * generic/tkCanvImg.c:
6694         * generic/tkCanvLine.c:
6695         * generic/tkCanvPoly.c:
6696         * generic/tkCanvPs.c:
6697         * generic/tkCanvText.c:
6698         * generic/tkCanvUtil.c:
6699         * generic/tkCanvWind.c:
6700         * generic/tkCanvas.c:
6701         * generic/tkCanvas.h: Canvas and items received overhaul to with
6702         the addition of the dash patch (Nijtmans, et al)  This includes
6703         objectification of the 'canvas' command, as well as support for
6704         (where appropriate) dashes in items, extended stipple support,
6705         state for all items, and postscript generation of images and
6706         windows.  See the new canvas man page for related docs.
6707         * generic/tkEntry.c: added entry widget validation, see entry.n
6708         * generic/tkEvent.c: on simulated events, ButtonPress should
6709         be matched with ButtonRelease to be correct
6710         * generic/tkFont.c: corrected possible null reference
6711         * generic/tkFrame.c: made frame a Tcl_Obj based command
6712         * generic/tkGet.c: added TkGetDoublePixels
6713         * generic/tkImage.c: bug fixes from Img patch and new
6714         Tk_PostscriptImage and Tk_SetTSOrigin functions
6715         * generic/tkImgBmap.c: new ImgBmapPostscript function
6716         * generic/tkImgPhoto.c: new Tk_CreatePhotoOption, Tk_DitherPhoto
6717         * generic/tkInt.h: declarations for some new functions
6718         * generic/tkMessage.c: reworked relief drawing
6719         * generic/tkOldConfig.c: added TK_CONFIG_OBJS so old style
6720         ConfigureWidget calls can pass in Tcl_Obj arrays
6721         * generic/tkScrollbar.c:
6722         * generic/tkScrollbar.h: made -orient use an option table
6723         * generic/tkText.c:
6724         * generic/tkText.h: made -wrap and -state use option tables
6725         * generic/tkTextBTree.c:
6726         * generic/tkTextDisp.c:
6727         * generic/tkTextImage.c:
6728         * generic/tkTextMark.c:
6729         * generic/tkTextTag.c:
6730         * generic/tkTextWind.c: added support for -elide and -state hidden
6731         * generic/tkTrig.c: changed TkMakeBezierCurve to support returning
6732         the upper limit of points needed for spline
6733         * generic/tkUtil.c: new option table parsing routines
6734         * generic/tkWindow.c: init'ing of warp stuff, mouseButtonState
6735
6736         related bug ids for the fixes:
6737         [Bug: 648 1541 1540 1779 2168 2311 2297 2340 2348 2578 3386]
6738
6739         * tests/bind.test:
6740         * tests/canvImg.test:
6741         * tests/canvPsArc.tcl:
6742         * tests/canvPsImg.tcl: (new file)
6743         * tests/canvRect.test:
6744         * tests/canvText.test:
6745         * tests/canvas.test:
6746         * tests/defs.tcl:
6747         * tests/entry.test:
6748         * tests/event.test:
6749         * tests/font.test:
6750         * tests/frame.test:
6751         * tests/imgPhoto.test:
6752         * tests/safe.test:
6753         * tests/scale.test:
6754         * tests/scrollbar.test:
6755         * tests/select.test:
6756         * tests/text.test:
6757         * tests/textDisp.test:
6758         * tests/textTag.test:
6759         * tests/unixFont.test:
6760         * tests/unixWm.test:
6761         * tests/visual_bb.test:
6762         * tests/winClipboard.test: tests for the dash patch changes
6763
6764         * unix/mkLinks: added GetDash.3 into the mkLink step
6765
6766         * mac/tkMacDraw.c: mac still needs pointer warping routine
6767         * mac/tkMacXStubs.c:
6768         * win/tkWinDraw.c:
6769         * win/tkWinPointer.c: added support for pointer warping and
6770         platform specific support for dash patch items
6771
6772 1999-12-12  Jeff Hobbs  <hobbs@scriptics.com>
6773
6774         * generic/tkText.c: fixed bug in TextSearchCmd for multibyte chars
6775         (Darley) [Bug: 3839]
6776
6777         * unix/aclocal.m4: added warning when configuring with
6778         --enable-threads that Tk may have problems
6779
6780 1999-12-09  Jeff Hobbs  <hobbs@scriptics.com>
6781
6782         * generic/tkImgGIF.c: updated casting
6783
6784         * win/makefile.vc: removed 16bit stuff, simplified makefile.
6785
6786 1999-12-06  Scott Redman  <redman@scriptics.com>
6787
6788         * generic/tkMain.c: need to include tclInt.h for new hook
6789         functions that are internal-use-only.
6790
6791 1999-12-06  Jeff Hobbs  <hobbs@scriptics.com>
6792
6793         * library/comdlg.tcl: removed tclVerifyInteger and tclSortNoCase,
6794         they weren't used, and were not actually correct
6795
6796         * mac/tkMacFont.c:
6797         * mac/tkMacMenu.c:
6798         * mac/tkMacWindowMgr.c: fixed greyed out menu items, handling of
6799         ... elipsis, font mapping problem, and enabled generated menu
6800         posting [Bug: 3705]
6801
6802 1999-12-02  Jeff Hobbs  <hobbs@scriptics.com>
6803
6804         * generic/tkInt.h:
6805         * generic/tkWindow.c:
6806         * generic/tkCmds.c: converted Tk_DestroyCmd, Tk_LowerCmd and
6807         Tk_RaiseCmd to their ObjCmd equivalent.
6808
6809         * library/msgbox.tcl: added color icons for tk_messageBox on Unix
6810         and Mac when tk_strictMotif isn't set. (Hipp)
6811         * library/tk.tcl: added window bounds checking to ::tk::PlaceWindow
6812
6813         * tests/imgPPM.test: fixed test 2.2 to use -format ppm (since
6814         we know have GIF write capability)
6815
6816 1999-12-01  Scott Redman <redman@scriptics.com>
6817
6818         * generic/tkMain.c :
6819         * unix/tkAppInit.c:
6820         * win/winMain.c: Added added hooks into the main() code for
6821         supporting TclPro and other "big" shells more easily without
6822         requiring a copy of the main() code.
6823
6824 1999-11-29  Jeff Hobbs  <hobbs@scriptics.com>
6825
6826         * generic/tkImgGIF.c: added GIF writing that uses miGIF RLE
6827         [Bug: 2039, new patch]
6828
6829         * library/entry.tcl: fixed up tkEntrySeeInsert (Nemthi)
6830
6831         * generic/tkListbox.c: fixed 'get' of listbox to return a string
6832         when only one item is requested.
6833
6834         * tests/clrpick.test:
6835         * tests/filebox.test: minor whitespace cleanup
6836
6837         * library/tk.tcl: fixed missing $w in ::tk::PlaceWindow
6838
6839 1999-11-24  Jeff Hobbs  <hobbs@scriptics.com>
6840
6841         * library/clrpick.tcl:
6842         * library/msgbox.tcl:
6843         * library/tk.tcl:
6844         * library/tkfbox.tcl:
6845         * library/xmfbox.tcl: fixed dialogs to center over -parent,
6846         added utility functions ::tk::PlaceWindow, ::tk::SetFocusGrab,
6847         ::tk::RestoreFocusGrab to tk.tcl to help
6848
6849 1999-11-23  Eric Melski  <ericm@scriptics.com>
6850
6851         * tests/listbox.test: Added a test to check that the topIndex is
6852         update when items are removed from the listvar variable.
6853
6854         * generic/tkListbox.c: Added a check the updates the topIndex when
6855         items are removed from the listvar variable.
6856
6857         * tests/listbox.test: Added a test to check that the vertical
6858         scrollbar is updated when the listvar changes.
6859
6860         * generic/tkListbox.c (ListboxListVarProc): added a check that
6861         sets the UPDATE_V_SCROLLBAR flag if the length of the listvar has
6862         changed.
6863
6864 1999-11-23  Jeff Hobbs  <hobbs@scriptics.com>
6865
6866         * generic/tk.h:
6867         * generic/tkConfig.c: added support for TK_OPTION_DONT_SET_DEFAULT
6868         as equiv for TK_CONFIG_DONT_SET_DEFAULT
6869         * generic/tkListbox.c: added TK_OPTION_DONT_SET_DEFAULT to the
6870         item specs
6871
6872 1999-11-19  Jeff Hobbs  <hobbs@scriptics.com>
6873
6874         * generic/tkColor.c:
6875         * generic/tkColor.h: fixed Tk_NameOfColor to work correctly,
6876         with minor change to TkColor struct.
6877
6878         * generic/tkConsole.c: added static declaration to
6879         ConsoleDeleteProc function (proto already had it)
6880
6881         * win/tkWinInt.h: removed TkFontAttributes typedef (was
6882         redundant with tkFont.h).
6883         * win/tkWinPort.h: put #ifndef __GNUC__ around redefinition
6884         of str[n]casecmp, as cygwin uses the originals.
6885         * win/tkWinX.c: changed GetCurrentTime to GetTickCount (the
6886         former is deprecated).  [Bug: 2053]
6887
6888 1999-11-19  Eric Melski  <ericm@scriptics.com>
6889
6890         * tests/listbox.test: Added tests for itemcget and itemconfigure.
6891
6892         * doc/listbox.n: Added documentation for -listvar option and for
6893         itemconfigure and itemcget commands.
6894
6895         * generic/tkListbox.c: Added support for itemconfigure/itemcget
6896         listbox subcommands (addresses rfe #936)
6897
6898 1999-11-17  Eric Melski  <ericm@scriptics.com>
6899
6900         * tests/listbox.test: Updated tests for new error messages.
6901
6902         * generic/tkListbox.c: Improved error messages for bad -listvar's.
6903
6904         * tests/listbox.test: Added tests for bad -listvar's.
6905
6906         * generic/tkListbox.c: Added handlers for bad -listvar's (ie, bad
6907         lists)
6908
6909         * tests/listbox.test: Added tests for ListboxUpdateHScrollbar.
6910
6911         * generic/tkListbox.c: Changed some old static buffers to base
6912         size on TCL_DOUBLLE_SPACE instead of (completely) hardcoding the size.
6913
6914         * tests/listbox.test: New tests for -listvar functionality, and an
6915         odd extra case that wasn't covered before.
6916
6917         * generic/tkListbox.c: Tests exposed some bugs, now fixed.
6918
6919 1999-11-16  Eric Melski  <ericm@scriptics.com>
6920
6921         * tests/listbox.test: Fixed tests to comply with new objectified
6922         error messages.  No -listvar specific tests yet.
6923
6924         * win/tkWinDefault.h:
6925         * unix/tkUnixDefault.h:
6926         * mac/tkMacDefault.h: Added default value for -listvar option.
6927
6928         * generic/tkWindow.c: Changed "listbox" mapping from old-school to
6929         new-school objectified command.
6930
6931         * generic/tkListbox.c: Objectified listbox; added support for
6932         -listvar option.  Converted internal structure to use a Tcl list
6933         object to store the data.
6934
6935         * generic/tkInt.h: Changed reference to Tk_ListboxCmd to
6936         Tk_ListboxObjCmd.
6937
6938 1999-11-09  Jeff Hobbs  <hobbs@scriptics.com>
6939
6940         * generic/tkGrid.c: changed Tcl_Alloc to ckalloc
6941
6942         * generic/tkEntry.c: fixed C expr error in destroy of entry
6943         that could lead to 'malformed bucket chain' error
6944
6945         * win/winMain.c: corrected winMain to not do a DebugBreak when
6946         returning an error message from the top level
6947
6948 1999-10-30  Jeff Hobbs  <hobbs@scriptics.com>
6949
6950         * win/tkWinKey.c: fixed XKeysymToKeycode to handle mapping of
6951         symbolic keysyms (Left, Home, ...) with event generate
6952
6953         * library/entry.tcl: change tkEntrySeeInsert to avoid the use
6954         of a while loop that could eat CPU tremendously.  Behavior of
6955         moving the cursor at the right edge changes slightly (previously
6956         it tried to keep the cursor at the right edge, now it moves the
6957         cursor to a "central right" location - better IMHO).
6958
6959 1999-10-28  Jeff Hobbs  <hobbs@scriptics.com>
6960
6961         * doc/CrtImgType.3:
6962         * doc/CrtPhImgFmt.3:
6963         * doc/FindPhoto.3:
6964         * doc/photo.n:
6965         * generic/tk.h:
6966         * generic/tkCmds.c:
6967         * generic/tkImage.c:
6968         * generic/tkImgBmap.c:
6969         * generic/tkImgGIF.c:
6970         * generic/tkImgPPM.c:
6971         * generic/tkImgPhoto.c:
6972         * generic/tkInt.h:
6973         * generic/tkTest.c:
6974         * generic/tkWindow.c:
6975         * tests/imgPhoto.test: added Img patch (Nijtmans) with docs,
6976         headers #def'd with USE_OLD_IMAGE.  Upgrades image stuff to
6977         Tcl_Obj API, adds alpha channel (images are now 32 bpp)
6978
6979         * makefile.vc: changed 'c:/program files' to c:/progra~1
6980
6981 1999-10-19  Jeff Hobbs  <hobbs@scriptics.com>
6982
6983         * library/scrlbar.tcl: changed tkScrollButtonUp to check for
6984         existence of tkPriv(relief) in order to avoid spurious release
6985         events
6986
6987         * unix/Makefile.in: added ChangeLog to dist archive
6988
6989 1999-09-24  Jeff Hobbs  <hobbs@scriptics.com>
6990
6991         * */README:
6992         * win/makefile.vc:
6993         * */configure.in:
6994         * generic/tk.h:
6995         * library/tk.tcl: up'd to 8.3a1
6996
6997         * unix/Makefile.in: changed 'mkdir' to 'mkdir -p'
6998
6999         * library/dialog.tcl: changed {Times 18} to {Times 12} for
7000         dialog font.
7001
7002 1999-09-16  Jeff Hobbs  <hobbs@scriptics.com>
7003
7004         * generic/tkFont.c: fixed processing of font options and error
7005         returned [Bug: 2075]
7006
7007         * win/tkWinWm.c: fixed bug in 'wm deiconify' that raised the
7008         wrong toplevel, and changed it to not set focus on overridden
7009         toplevels
7010
7011 1999-09-15  Jeff Hobbs  <hobbs@scriptics.com>
7012
7013         * unix/aclocal.m4: added fix for FreeBSD-[1-2] recognition [Bug: 2070]
7014         and fix to AIX-* to get ldAix right [Bug: 2624], fixed AIX
7015         version check (readjust from 8-21 fix) and several other config
7016         fixes for AIX
7017         * mac/tkMacMenubutton.c:
7018         * unix/tkUnixMenubu.c: fixed permanently stippled menubutton image
7019         * win/tkWinButton.c: fixed possible pointer smash [Bug: 2733]
7020
7021 1999-09-14  Jeff Hobbs  <hobbs@scriptics.com>
7022
7023         * win/tkWinMenu.c: fix for stack overrun in GetTextFace [Bug: 909]
7024
7025 1999-09-01  Jeff Hobbs  <hobbs@scriptics.com>
7026
7027         * win/tkWinDraw.c:
7028         * unix/tkUnixDraw.c: fixed header style for TkpDrawHighlightBorder
7029         * generic/tkCanvas.c: fixed GC error (bg <> fg) in tkCanvas.c
7030         (from code added to support TkpDrawHighlightBorder) [Bug: 2676]
7031         * unix/aclocal.m4: added -bnoentry to the AIX-* flags
7032         * library/msgbox.tcl: changed the behavior of tk_messageBox on
7033         Unix to be more Windows like in handling of <Return> and the
7034         default button
7035         * library/button.tcl:
7036         * library/clrpick.tcl:
7037         * library/comdlg.tcl:
7038         * library/console.tcl:
7039         * library/dialog.tcl:
7040         * library/entry.tcl:
7041         * library/focus.tcl:
7042         * library/listbox.tcl:
7043         * library/menu.tcl:
7044         * library/msgbox.tcl:
7045         * library/palette.tcl:
7046         * library/safetk.tcl:
7047         * library/scale.tcl:
7048         * library/scrlbar.tcl:
7049         * library/tearoff.tcl:
7050         * library/text.tcl:
7051         * library/tk.tcl:
7052         * library/tkfbox.tcl:
7053         * library/xmfbox.tcl: updated commands to use [string] ops
7054         instead of expr equality operators
7055
7056 1999-08-21  Jeff Hobbs  <hobbs@scriptics.com>
7057
7058         * unix/aclocal.m4: Changed AIX-4.[2-9] check to AIX-4.[1-9]
7059         [Bug: 1909]
7060
7061 1999-08-20  Jeff Hobbs  <hobbs@scriptics.com>
7062
7063         * generic/tkCursor.c: fixed bug in GetCursorFromObj that caused
7064         panic [Bug: 2562]
7065
7066         * TK 8.2.0 RELEASED
7067
7068 1999-08-13  Jim Ingham  <jingham@cygnus.com>
7069
7070         * mac/tkMacMenu.c: Tk_DrawChars ends up setting the menu background
7071         wrong.  There is no clean way to stop it, so I use lower level routines
7072         here to draw the text.
7073         * mac/tkMacProjects.sea.hqx: Rearrange the projects so that the build
7074         directory is separate from the sources.  Much more convenient!
7075
7076 1999-08-10  Jeff Hobbs  <hobbs@scriptics.com>
7077
7078         * win/tkWinWm.c: changed "wm deiconify" on Windows to raise and
7079         force the focus on the deiconified window (behavioral change from
7080         8.1 to comply better with Windows style) [Bug: 1609]
7081         * doc/wm.n: clarified behavior of "wm deiconify".
7082         * generic/tkInt.decls: added TkSetFocusWin
7083         * generic/tkFocus.c: changed static SetFocus to TkSetFocusWin
7084
7085         * library/clrpick.tcl:
7086         * library/console.tcl:
7087         * library/tk.tcl: fixed code where abbreviations where used
7088         in calling widget methods (confuses iWidgets) [Bug: 2422]
7089
7090 1999-08-09  Jeff Hobbs  <hobbs@scriptics.com>
7091
7092         * library/button.tcl: cleaned up programming (config -> configure)
7093         and fixed Windows relief bug [Bug: 664]
7094         * library/entry.tcl: changed Entry C/C/P to not use global data
7095         (now uses tkPriv(data)) [Bug: 1475]
7096         * library/listbox.tcl: fixed extended mode script error [Bug: 866]
7097         * doc/options.n: clarified that -troughcolor doesn't work on Windows
7098         * doc/wm.n: fixed wm positionfrom docs [Bug: 2284]
7099
7100 1999-08-01  Jeff Hobbs  <hobbs@scriptics.com>
7101
7102         * mac/tkMacPort.h: wrapped panic in #ifndef panic to avoid
7103         compiler errors when used with stubs-#defines, from Vince Darley.
7104         [Bug: 2389]
7105
7106 1999-07-31  Scott Redman  <redman@scriptics.com>
7107
7108         * xlib/X11/Xlib.h: Remove XFillRectangle since it is now in the
7109         stub tables.
7110
7111 1999-07-30  Jeff Hobbs  <hobbs@scriptics.com>
7112
7113         * generic/tkInt.decls: Added stub entry for XFillRectangle [Bug: 2446]
7114
7115 1999-07-30  Scott Redman  <redman@scriptics.com>
7116
7117         * win/makefile.vc: Corrected building threaded tktest.exe on
7118         Windows.  Needed to link in .obj files from Tcl, needs to change
7119         later so that code is in Tk and doesn't require a Tcl build.
7120         Also added runtest target.
7121
7122 1999-07-29  Scott Redman  <redman@scriptics.com>
7123
7124         * generic/tkConsole.c: Allow tcl to open CON and NUL, even for std
7125         channels.  Checking for bad/unusable std channels was moved to Tk
7126         since its only purpose was to check whether to use the Tk Console
7127         Window for the std channels.  [Bug: 2393 2392 2209 2458]
7128
7129         * win/Makefile.in: Corrected building threaded tktest.exe on
7130         Windows.  Needed to link in .obj files from Tcl, needs to change
7131         later so that code is in Tk and doesn't require a Tcl build.
7132
7133 1999-07-22  Scott Redman  <redman@scriptics.com>
7134
7135         * Changed version to 8.2b2
7136
7137         * win/tkWinPort.h: Block out include of sys/stat.h in order to
7138         build extensions with MetroWerks compiler for Win32. [Bug: 2385]
7139
7140         * unix/Makefile.in: Need to make install-sh executable before
7141         calling (with chmod +x).  [Bug: 2413]
7142
7143         * library/menu.tcl: Applied patch from Jeff Hobbs to fix typo.
7144         [Bug: 2425]
7145
7146 1999-07-21  Scott Redman  <redman@scriptics.com>
7147
7148         * unix/Makefile.in: Add Windows configure script to distribution.
7149
7150 1999-07-16  Scott Redman  <redman@scriptics.com>
7151
7152         * unix/Makefile.in:
7153         * win/Makefile.in:  Copy the prolog.ps from the generic directory
7154         for install-libraries.
7155
7156         * unix/aclocal.m4: Check for Alpha/Linux to set the IEEE flag to
7157         the compiler to be -mieee.  Patch from Don Porter.
7158
7159 1999-07-08  Scott Stanton  <stanton@scriptics.com>
7160
7161         * tests/unixSelect.test: Fixed broken test.
7162
7163         * win/makefile.vc: Added special case target to ensure that
7164         tkStubLib.obj is built with -DSTATIC_BUILD.
7165
7166         * win/tkWinX.c (TkWinChildProc): Changed to pass
7167         WM_WINDOWPOSCHANGED through to DefWindowProc to make OpenGL
7168         sub-windows happy.  This allows Windows to generate the WM_SIZE
7169         and WM_MOVE messages.
7170
7171 1999-07-08  Scott Redman  <redman@scriptics.com>
7172
7173         * unix/configure.in: Fix Tk stub lib file names and flags.
7174
7175 1999-06-30  Scott Redman  <redman@scriptics.com>
7176
7177         * generic/tkGrid.c: removed deprecated functions (applied patch
7178         from Jan Nijtmans). [Bug: 2080]
7179
7180         * generic/tkImgGIF.c:
7181         * generic/tkImgPPM.c:
7182         * generic/tkImgPhoto.c: Applied patch to allow Img extension to
7183         work with 8.2, from Jan Nijtmans. [Bug: 2068]
7184
7185         * win/tkWinWm.c: Applied patch from Don Porter to prevent the
7186         windows code from calling the Tcl functions when the stub table
7187         has not been initialized in TkWinWmCleanup.  [Bug: 2269]
7188
7189 1999-06-16  Michael Thomas  <wart@scriptics.com>
7190
7191         * unix/configure.in:
7192         * unix/Makefile.in:
7193         * unix/aclocal.m4: Numerous build changes to make Tk conform to
7194         the proposed TEA spec
7195
7196         * tkConsole.c: changed some variable types from (int) to (size_t)
7197         to prevent compiler warnings.  Cast return value from strlen()
7198         to (int) in one place for the same reason.
7199
7200 1999-06-03  Scott Stanton  <stanton@scriptics.com>
7201
7202         * unix/tkUnixSelect.c:
7203         * tests/unixSelect.test:
7204         * generic/tkSelect.c: Fixed selection code to handle Unicode data
7205         in COMPOUND_TEXT and STRING selections. [Bug: 1791]
7206
7207 1999-06-02  Scott Stanton  <stanton@scriptics.com>
7208
7209         * generic/tkIntXlibDecls.h:
7210         * xlib/X11/Xlib.h: Added Mac specific defines to help with
7211         compilation.
7212
7213         * generic/tkFont.c: lint
7214
7215 1999-06-01  Scott Stanton  <stanton@scriptics.com>
7216
7217         * unix/tkUnixSelect.c: Improved I18N selection support.
7218         COMPOUND_TEXT is converted to/from iso2022, and STRING is
7219         converted to/from iso8859-1.  There are still a few loose ends to
7220         tie up before this is completely done.
7221
7222         * unix/tkUnixFont.c: Eliminated redundant case folding code.
7223
7224         * generic/tkFont.c: Eliminated use of isupper/tolower in favor of
7225         Unicode variants.
7226
7227 1999-05-24  Scott Stanton  <stanton@scriptics.com>
7228
7229         * generic/tkStubLib.c:
7230         * generic/tkStubInit.c:
7231         * generic/tkIntXlibDecls.h:
7232         * generic/tkIntPlatDecls.h:
7233         * generic/tkIntDecls.h:
7234         * generic/tkInt.decls:
7235         * generic/tkConsole.c: Various changes to try to get the Mac
7236         builds working.
7237
7238 1999-05-21  Scott Stanton  <stanton@scriptics.com>
7239
7240         * win/tkWinClipboard.c: Fixed clipboard code to handle lack of
7241         CF_LOCALE information (e.g. from command.com).
7242
7243 1999-05-20  Scott Redman  <redman@scriptics.com>
7244
7245         * library/console.tcl: Changed copyright string to read 1999
7246         Scriptics Corp. in wish console about box.
7247
7248 1999-05-19  Scott Redman  <redman@scriptics.com>
7249
7250         * generic/tk.h: Add extern "C" block around entire header file for
7251         C++ compilers to fix linkage issues.  Submitted by Don Porter and
7252         Paul Duffin.
7253
7254 1999-05-18  Scott Stanton  <stanton@scriptics.com>
7255
7256         * tests/winClipboard.test:
7257         * win/tkWinClipboard.c: Fixed clipboard code so it handles Unicode
7258         data properly on Windows NT and 95. [Bug: 1791]
7259
7260 1999-05-07  Scott Stanton  <stanton@scriptics.com>
7261
7262         * library/menu.tcl: Fixed bug where tk_popup fails when called too
7263         quickly. [Bug: 2009]
7264
7265 1999-04-30  Scott Stanton  <stanton@scriptics.com>
7266
7267         * Changed version number to 8.1.1.
7268
7269 1999-04-30  Scott Stanton  <stanton@scriptics.com>
7270
7271         * Merged changes from 8.1.0 branch:
7272
7273         * generic/tkDecls.h:
7274         * generic/tkIntDecls.h:
7275         * generic/tkIntPlatDecls.h:
7276         * generic/tkIntXlibDecls.h:
7277         * generic/tkPlatDecls.h:
7278         * generic/tkStubInit.c: Changed to avoid the need for forward
7279         declarations in stub initializers.  Added extern "C" blocks around
7280         stub table pointer declarations so the stubs can be used from C++
7281         code. [Bug: 1934]
7282
7283         * generic/tkInt.decls: Added TkClipBox, XDrawSegments, and
7284         XForceScreenSaver to stubs.
7285
7286         * generic/tkStubLib.c: Reordered declarations to avoid
7287         circularities and forward references.
7288
7289         * generic/tkStubInit.c: Added includes for Mac.
7290
7291         * generic/tkMenubutton.c: lint
7292
7293         * generic/tkEntry.c: Fixed bad option table entry.
7294
7295         * generic/tkImgBmap.c:
7296         * generic/tkImgPPM.c:
7297         * generic/tkImgPhoto.c: Set the -translation and -encoding options
7298         to binary for image files. (reported by Marco Gazzetta)
7299
7300 1999-04-23  Scott Stanton  <stanton@scriptics.com>
7301
7302         * generic/tkInt.decls: Added TkClipBox, XDrawSegments, and
7303         XForceScreenSaver to stubs.
7304
7305         * generic/tkStubLib.c: Reordered declarations to avoid
7306         circularities and forward references.
7307
7308         * generic/tkStubInit.c: Added includes for Mac.
7309
7310         * generic/tkMenubutton.c: lint
7311
7312         * generic/tkEntry.c: Fixed bad option table entry.
7313
7314 1999-04-22  Scott Redman  <redman@scriptics.com>
7315
7316         * generic/tkImgBmap.c:
7317         * generic/tkImgPPM.c:
7318         * generic/tkImgPhoto.c: Set the -translation and -encoding options
7319         to binary for image files. (reported by Marco Gazzetta)
7320
7321 1999-04-20  Scott Redman  <redman@scriptics.com>
7322
7323         * xlib/X11/Xlib.h: changed definition of Status type to use a
7324         typedef instead of a #define to avoid conflicting with the cygwin
7325         win32 headers [Bug 1804]
7326
7327 1999-04-15  Scott Stanton  <stanton@scriptics.com>
7328
7329         * Merged 8.1 branch into the main trunk
7330
7331 1999-04-09  Scott Redman  <redman@scriptics.com>
7332
7333         * generic/tkWindow.c: Fixed deadlock situation when the Initialize()
7334         function returns without releasing the mutex.  Found while testing
7335         Bug 1700, during safe.test (tk).
7336
7337 1999-04-06  Scott Stanton  <stanton@scriptics.com>
7338
7339         * generic/tkMain.c (Tk_MainEx): Changed to reset result before
7340         calling Tcl_EvalFile.  The ensures that error messages will be
7341         generated cleanly.
7342
7343         * tests/winfo.test: Enabled tests that previously failed.
7344
7345 1999-04-05  Scott Stanton  <stanton@scriptics.com>
7346
7347         * library/bgerror.tcl:
7348         * library/button.tcl:
7349         * library/clrpick.tcl:
7350         * library/console.tcl:
7351         * library/dialog.tcl:
7352         * library/entry.tcl:
7353         * library/focus.tcl:
7354         * library/listbox.tcl:
7355         * library/menu.tcl:
7356         * library/msgbox.tcl:
7357         * library/palette.tcl:
7358         * library/scale.tcl:
7359         * library/scrlbar.tcl:
7360         * library/tearoff.tcl:
7361         * library/text.tcl:
7362         * library/tk.tcl: Lots of minor performance improvements
7363         contributed by Jeffrey Hobbs. [Bug: 1118]
7364
7365         * win/tkWinWm.c (Tk_WmCmd): Fixed bad code in tracing
7366         suboption. [Bug: 1519]
7367
7368         * library/tkfbox.tcl: Change to restore button text after an
7369         action to avoid the sticky "Open" button in a save dialog.
7370         [Bug: 1640]
7371
7372         * library/entry.tcl: Fixed so selection is returned using the
7373         -show character during cut and paste operations. [Bug: 1687]
7374
7375 1999-04-5   Scott Redman  <redman@scriptics.com>
7376
7377         * generic/tkInt.decls:
7378         * generic/tkIntXlibDecls.h:
7379         * generic/tkStubInit.c:
7380         * xlib/xgc.c:
7381         * xlib/X11/Xlib.h:
7382         * xlib/X11/Xutil.h: Added more X functions to the Win & Mac stubs
7383         tables.
7384
7385 1999-04-05  Scott Stanton  <stanton@scriptics.com>
7386
7387         * unix/configure.in:
7388         * generic/tkCanvPs.c: Added configure test for pw_gecos field in
7389         pwd to support OS/390. [Bug: 1724]
7390
7391 1999-04-02  Scott Stanton  <stanton@scriptics.com>
7392
7393         * tests/text.test:
7394         * generic/tkText.c: Fixed handling of Unicode in text searches.
7395         The -count option was returning byte counts instead of character
7396         counts. [Bug: 1056, 1148, 1666]
7397
7398 1999-04-01  Scott Redman  <redman@scriptics.com>
7399
7400         * generic/tk.decls:
7401         * generic/tk.h:
7402         * generic/tkStubInit.c:
7403         * generic/tkWindow.c:
7404         * unix/Makefile.in:
7405         * win/makefile.vc: Tk now uses its own stub library to store
7406         pointers to its own stubs table.
7407
7408         * doc/dde.n: (removed)
7409         * doc/send.n:
7410         * generic/tk.decls:
7411         * tests/winSend.test:
7412         * generic/tkPlatDecls.h:
7413         * win/tkWinSend.c:  Removed the DDE-based send and dde commands,
7414         they were causing Tk to lock up when any window on the system was
7415         not processing its message queue (more importantly, windows in Tcl
7416         and Tk).  The send command needs to be rewritten to prevent the
7417         deadlock situation (soon).  The dde command is being pushed into
7418         its own package and will provide almost all of the capabilities
7419         that send did before (using a "dde eval" command), not yet
7420         completed.
7421
7422 1999-03-31  Scott Redman  <redman@scriptics.com>
7423
7424         * win/tkWinSend.c: Modified dde/send code to work properly on
7425         Win95/Win98. String lengths are not returned properly by DDE, so
7426         NULL terminate all strings going in and ignore the string length
7427         coming back out.  Do not destroy handles until all necessary work
7428         on those handles (and child handles) is done.
7429
7430 1999-03-30  Scott Stanton  <stanton@scriptics.com>
7431
7432         * generic/tkWindow.c (Tk_DestroyWindow): Image handlers are now
7433         finalized before the font subsystem since complex image handlers
7434         may contain references to fonts (e.g. Tix compound images).
7435         [Bug: 1603]
7436
7437 1999-03-29  Scott Stanton  <stanton@scriptics.com>
7438
7439         * doc/MeasureChar.3:
7440         * doc/TextLayout.3:
7441         * generic/tk.decls:
7442         * generic/tkCanvText.c:
7443         * generic/tkEntry.c:
7444         * generic/tkFont.c:
7445         * generic/tkListbox.c:
7446         * generic/tkMessage.c:
7447         * mac/tkMacFont.c:
7448         * unix/tkUnixButton.c:
7449         * unix/tkUnixFont.c:
7450         * unix/tkUnixMenu.c:
7451         * win/tkWinFont.c:
7452         * win/tkWinMenu.c: Standardized text layout and font interfaces
7453         so they are consistent with respect to byte versus character
7454         oriented indices.  The layout functions all manipulate character
7455         oriented values while the lower level measurement functions all
7456         operate on byte oriented values.  This distinction was not clear
7457         and so the functions were being used improperly in a number of
7458         places.  [Bug: 1053, 747, 749, 1646]
7459
7460         * generic/tk.decls: Eliminated uses of C++ STL types string and
7461         list from declarations.
7462
7463         * generic/tkFont.c: Changes to named fonts were not being
7464         propagated in some cases. [Bug: 1144]
7465
7466         * xlib/X11/Xlib.h:
7467         * generic/tkInt.decls: Added XParseColor to xlib stub
7468         tables. [Bug: 1574]
7469
7470         * doc/GetBitmap.3:
7471         * generic/tkBitmap.c (BitmapInit): Eliminated use of Tk_Uid's in
7472         bitmaps.  Added a few CONST declarations.
7473
7474 1999-03-29  Scott Redman  <redman@scriptics.com>
7475
7476         * unix/configure.in:
7477         * unix/Makefile.in:
7478         * win/makefile.vc:
7479         * generic/tkDecls.h:
7480         * generic/tkIntDecls.h:
7481         * generic/tkIntPlatDecls.h:
7482         * generic/tkPlatDecls.h:
7483         * generic/tkIntXlibDecls.h: Removed stub functions. Always use the
7484         Tcl stubs when building with --enable-shared.
7485
7486 1999-03-26  Scott Redman  <redman@scriptics.com>
7487
7488         * generic/tkTextIndex.c:
7489         * tests/testIndex.test: Avoid looking past the beginning of the
7490         array storing data for the text widget (.t index end-2c).  Added
7491         test case to check for the bug.  [Bug 991]
7492
7493         * generic/tkConsole.c: Copy static strings into a Tcl_DString
7494         before passing to Tcl_Eval, in case the compiler puts static
7495         strings into read-only memory.
7496
7497 1999-03-26  Suresh Ankolekar  <suresh@scriptics.com>
7498
7499         * unix/configure.in:
7500         --nameble-shared is now the default and builds Tk as a shared
7501         library; specify --disable-shared to build a static Tk library
7502         and shell.
7503
7504 1999-03-26  Bryan Surles  <surles@scriptics.com>
7505
7506         * library/menu.tcl: Fixed bug reported by Bryan Oakley in the
7507         menubutton bindings.  There was a false assumption that there was
7508         always a menu attached to the button.  [Bug 1116]
7509
7510 1999-03-26  Scott Redman  <redman@scriptics.com>
7511
7512         * unix/configure.in: Removed --enable-tcl-stub.  Linking Tk to Tcl
7513         stubs is causing too many problems when linking executables like wish.
7514         Until the Tk is a fully loadable extension, linking against the Tcl
7515         stubs is not supported in Tk.
7516
7517 1999-03-19  Scott Redman  <redman@scriptics.com>
7518
7519         * generic/tkBitmap.c:
7520         * generic/tkCursor.c:
7521         * generic/tkGC.c: When creating hash tables that key off of XID
7522         handles, make sure to pass TCL_ONE_WORD_KEYS.  XIDs are guaranteed
7523         to be 32bit numbers, although on some 64bit systems (including 64bit
7524         Solaris 7) they are packed into a 64bit value where the upper 32bits
7525         are zero. The normal method of sizeof(XID)/sizeof(int) causes the
7526         hash table code to assume that the XID is a pointer to an array of
7527         two ints, which it is not.  Tk now supports 64bit Solaris 7.
7528
7529 1999-03-17  Scott Stanton  <stanton@scriptics.com>
7530
7531         * win/makefile.vc:
7532         * generic/tk.h: Changed to use TCL_BETA_RELEASE macro, and fixed
7533         so this works in rc files.
7534
7535         * win/makefile.vc:
7536         * win/makefile.bc:
7537         * win/README:
7538         * unix/configure.in:
7539         * generic/tk.h:
7540         * README: Updated version to 8.1b3.
7541
7542 1999-03-14  Scott Stanton  <stanton@GASPODE>
7543
7544         * unix/configure.in: Added missing stub related definitions.
7545
7546         * unix/Makefile.in: Install tkDecls.h in addition to tk.h.
7547
7548         * generic/tkStubLib.c: Added flags to ensure we are using Tcl
7549         stub macros.
7550
7551 1999-03-11  Scott Stanton  <stanton@GASPODE>
7552
7553         * generic/tkInt.decls: Added reserved slot for XSetDashes for use
7554         by the dash patch.
7555
7556 1999-03-10  Scott Redman  <redman@scriptics.com>
7557
7558         * xlib/xdraw.c:
7559         * xlib/X11/Xlib.h:
7560         * mac/tkMac.h:
7561         * mac/tkMacInt.h:
7562         * mac/tkMacPort.h:
7563         * mac/tkMacXStubs.c:
7564         * mac/tkMacAppInit.c:
7565         * mac/tkMacCursor.c:
7566         * win/makefile.vc:
7567         * win/tkWin.h:
7568         * win/tkWinInt.h:
7569         * win/tkWinPort.h:
7570         * win/winMain.c:
7571         * generic/tk.h:
7572         * generic/tkInt.h:
7573         * generic/tk.decls:
7574         * generic/tkInt.decls:
7575         * generic/tkDecls.h:
7576         * generic/tkPlatDecls.h:
7577         * generic/tkIntDecls.h:
7578         * generic/tkIntPlatDecls.h:
7579         * generic/tkIntXlibDecls.h:
7580         * generic/tkStubs.c:
7581         * generic/tkPlatStubs.c:
7582         * generic/tkIntStubs.c:
7583         * generic/tkIntPlatStubs.c:
7584         * generic/tkIntXlibStubs.c:
7585         * generic/tkStubInit.c:
7586         * generic/tkStubLib.c:
7587         * generic/tkBind.c:
7588         * generic/tkCmds.c:
7589         * generic/tkConfig.c:
7590         * generic/tkConsole.c:
7591         * generic/tkCursor.c:
7592         * generic/tkGrab.c:
7593         * generic/tkImgPhoto.c:
7594         * generic/tkMain.c:
7595         * generic/tkMenu.c:
7596         * generic/tkPointer.c:
7597         * generic/tkTextDisp.c:
7598         * generic/tkWindow.c:
7599         * unix/tkUnixInt.h:
7600         * unix/tkUnixPort.h:
7601         * unix/Makefile.in:
7602         * unix/configure.in:
7603         * unix/tkConfig.sh.in:
7604         * unix/tkUnix.c:
7605         * unix/tkUnix3d.c:
7606         * unix/tkUnixDraw.c:
7607         * unix/tkUnixFont.c:
7608         * unix/tkUnixMenubu.c: Stubs implementation for 8.1.  Tk_Main() is
7609         replaced with a macro which calls Tk_MainEx(). Tk can link to the Tcl
7610         stubs library, wish links directly to Tcl and Tk. Use
7611         --enable-tcl-stubs to link Tk to the Tcl stubs library (Unix), on
7612         by default on Windows. Exported all public functions through the
7613         stubs mechanism (see the *.decls files) and many of the internal
7614         functions. Most of the changes dealt with shifting around the
7615         function declarations in the header files.  Mac code may not
7616         compile, but it shouldn't take much work to fix this.
7617
7618         * mac/tkMacMenu.c: Added dummy TkpMenuThreadInit for Mac to be
7619         consistent with Unix and Windows versions.
7620
7621 1999-03-08  Lee Bernhard  <lfb@scriptics.com>
7622
7623         * win/tkWinWm.c: Toplevel class no longer shared between
7624         threads.
7625
7626         * win/tkWinX.c: Multiple threads no longer share the same
7627         TkDisplay structure.  Required because TkDisplay stores much
7628         thread-specific data for a given thread.
7629
7630         * win/tkWinSend.c: Moved application instance handle out
7631         out thread-local storage.  DDE was failing to initialize
7632         when the instance handles were different between threads.
7633
7634         * win/makefile.vc: Added THREADDEFINES for building with
7635         threads enabled.
7636
7637         * generic/tkMenu.c:
7638         * win/tkWinMenu.c:
7639         * unix/tkUnixMenu.c: Added TkpMenuThreadInit for initializing
7640         thread-specific Menu state.
7641
7642 1999-03-01  Scott Redman  <redman@scriptics.com>
7643
7644         * win/tkWinWm.c:
7645         * win/tkWinPointer.c:
7646         * win/tkWinInt.h: Fix "focus -force" for Windows.  The Win32 API
7647         function SetForegroundWindow() does not work unless the window
7648         handle is a toplevel window (a Windows toplevel).  The handle
7649         being passed was a Tk toplevel, which is a child of the Windows
7650         toplevel.
7651
7652 1999-02-26  Scott Redman  <redman@scriptics.com>
7653
7654         * win/cat.c: Remove this file, use the one in the Tcl source directory.
7655
7656         * win/makefile.vc: Remove the wishc.exe from the default targets.  Add
7657         a separate console-wish target to build it.  The need for a
7658         console-wish will go away soon, so we don't want to encourage its
7659         use.
7660
7661 1999-02-25  Scott Redman  <redman@scriptics.com>
7662
7663         * win/tkWinWm.c: Properly initialize the tsdPtr->firstWindow field.
7664
7665         * win/cat.c: Code for cat32.exe, copied from the Tcl sources. Required
7666         in order to run the test suite from the makefile
7667
7668         * win/winMain.c: Add main() for a console-based wishc.exe, which meant
7669         adding code to disable the call to Tk_ConsoleInit().
7670
7671         * generic/tkConsole.c: Check the standard handles before creating the
7672         new standard channels.  This allows a windows app that has stdin,
7673         stdout, or stderr to correctly connect to them.
7674
7675         * generic/tkMain.c: Add a proper check for the interactive mode, since
7676         the standard channels may actually be connected in windows mode or
7677         even in the console-based wish.
7678
7679         * win/makefile.vc: Add targets for wishc.exe (console-based wish) and
7680         cat32.exe (for testing). Fix the test suite target so it can be run
7681         from the makefile (which can happen since the standard handles have
7682         been fixed).
7683
7684 1999-02-12  Lee Bernhard  <lfb@scriptics.com>
7685
7686         * generic/tkMenuButton.h:
7687         * generic/tkMenuButton.c:
7688         * mac/tkMacMenubutton.c:
7689         * mac/tkMacDefault.h
7690         * unix/tkUnixMenubu.c: Eliminated Tk_Uids used by -state option.
7691         * unix/tkUnixDefault.h
7692         * win/tkWinDefault.h
7693
7694         * generic/tk.h:
7695         * generic/tkScale.h:
7696         * generic/tkScale.c:
7697         * generic/tkWindow.c:
7698         * unix/tkUnixScale.c:
7699         * unix/tkUnixDefault.h:
7700         * unix/tkWinDefault.h:
7701         * mac/tkMacDefault.h:  Objectified scale widget.
7702
7703         * win/tkWinX.c: Removed Thread-specific data from process
7704         initialization code that was stopping the Tk Dll from
7705         loading.
7706
7707 1999-02-11  Scott Stanton  <stanton@GASPODE>
7708
7709         * README:
7710         * generic/tk.h:
7711         * unix/configure.in:
7712         * win/README:
7713         * win/makefile.bc:
7714         * win/makefile.vc: Updated version to 8.1b2.
7715
7716         * unix/tkUnixSend.c: Fixed one more Tcl_*ObjVar instance.
7717
7718 1999-02-04  Scott Stanton  <stanton@GASPODE>
7719
7720         * Various cleanup related to the Tcl_Eval and Tcl_ObjSetVar
7721         changes in Tcl.
7722
7723         INTEGRATED PATCHES FROM 8.0.5b2:
7724
7725         * win/tkWinMenu.c (TkpDestroyMenu): Changed so modalMenuPtr is
7726         cleared when it is being destroyed.
7727
7728         * generic/tkImgPhoto.c: Changed so color tables are freed
7729         immediately instead of being delayed.  This ensures that color
7730         tables are properly disposed at process exit.
7731
7732         * library/prolog.ps: Changed string that determines font height to
7733         include European character with an umlaut.
7734
7735         * generic/tkImgBmap.c (ImgBmapConfigureInstance): If an image
7736         mask changed but ended up with the same XID, the GC failed to be
7737         updated and so the new mask was not used. [Bug: 970]
7738
7739         * generic/tkFocus.c (SetFocus): Changed so focus window is always
7740         set if -force is specified.  This fixes the problem on Windows
7741         where Tk does not activate the window if it already has focus.
7742
7743         * generic/tkConsole.c: Fixed so errors in console eval are
7744         reported properly.  Eliminated duplicate result messages. [Bug: 973]
7745
7746         * win/tkWinWm.c: Changed so windows that aren't resizable don't
7747         have resize handles and the zoom box is disabled.
7748
7749         * win/tkWinInt.h:
7750         * win/tkWinPointer.c: Changed to cancel the mouse timer when a
7751         user initiated move/resize loop begins.
7752
7753         * unix/configure.in: TK_LD_SEARCH_FLAGS was set incorrectly if
7754         SHLIB_LD_LIBS='${LIBS}', and shared linking is performed through
7755         the C compiler. Systems affected are Linux, MP-RAS and NEXTSTEP,
7756         but also with gcc on many more systems. [Bug: 908]
7757
7758         * win/makefile.vc: First stab at install target.  Fixed quoting so
7759         paths with spaces work.
7760
7761         * tests/main.test:
7762         * tests/unixWm.test: Better cleanup of temporary files.
7763
7764         * mac/tkMacAppInit.c:
7765         * generic/tkTest.c:
7766         * generic/tkAppInit.c:
7767         * win/winMain.c: Changed some EXTERN declarations to extern
7768         since they are not defining exported interfaces.  This avoids
7769         generating useless declspec() attributes and makes the windows
7770         makefile simpler.
7771
7772         * library/menu.tcl (tkMenuFind): Changed so keyboard shortcuts
7773         will only be found in the current toplevel.  Previously, they
7774         might be found in menus attached to other toplevels that might not
7775         even be mapped. [Bug: 924]
7776
7777         * generic/tkCanvLine.c: Changed to treat zero width lines like
7778         they have width 1 for purposes of selection. [Bug: 925]
7779
7780         * win/tkWinFont.c (Tk_MeasureChars): Added a workaround for a bug
7781         in GetTextExtentExPoint on Win NT 4.0/Japanese. [Bug: 1006]
7782
7783         * unix/tkUnixSend.c (Tk_SetAppName): Fixed uninitialized memory
7784         access bug. [Bug: 919]
7785
7786 1999-1-28  Scott Stanton  <stanton@GASPODE>
7787
7788         * generic/tkGrid.c: Fixed bug in "grid forget" that failed to cancel
7789         pending idle handlers, resulting in a crash in a few odd cases.
7790
7791 1999-01-06  Lee Bernhard  <lfb@JUSTICE>
7792
7793         * generic/tk.h, generic/tkGet.c, generic/tkConfig.c,
7794         * generic/tkOldConfig.c, generic/tkEntry.c, generic/tkMenubutton.c,
7795         * generic/tkMenubutton.h, generic/tkScale.c, generic/tkScale.h,
7796         * generic/tkTextDisplay.c, generic/tkText.c, unix/tkUnixMenubu.c,
7797         * unix/tkUnixScale.c, mac/tkMacMenu.c, mac/tkMacMenubutton.c,
7798
7799         Removed global Tk_Uids dealing with "-state" configuration option
7800         and added new TK_CONFIG_STATE configSpec that doesn't use
7801         Tk_Uids.
7802
7803 1998-12-11    === Tk 8.1b1 Release ===
7804
7805 1998-12-11  Scott Stanton  <stanton@GASPODE>
7806
7807         * generic/tkMain.c (Tk_Main): Fixed improper command line encoding
7808         handling.
7809
7810 1998-12-08  Scott Stanton  <stanton@GASPODE>
7811
7812         * win/tkWinClipboard.c (TkSelGetSelection, TkWinClipboardRender):
7813         Changed to handle multibyte characters properly. [Bug: 935]
7814
7815 1998-12-07  Scott Stanton  <stanton@GASPODE>
7816
7817         * library/xmfbox.tcl (tkMotifFDialog_Create): In the cached case,
7818         the data array was not being initialized with the correct set of
7819         widgets.
7820
7821 1998-12-4  Brent Welch  <welch@SAGE>
7822
7823         * Changed patchLevel to 8.1b1
7824
7825         * generic/tkMenu.c (ConfigureMenuCloneEntries): The -menu configuration
7826         option was being incorrectly specified as just "menu".
7827
7828 1998-11-30  Scott Stanton  <stanton@GASPODE>
7829
7830         * generic/tkButton.c (ConfigureButton): The error result was
7831         getting lost when restoring configuration options. [Bug: 619]
7832
7833 1998-11-25  Scott Stanton  <stanton@GASPODE>
7834
7835         * unix/tkUnixFont.c (GetFontAttributes): Initialize an unspecified
7836         family to an empty string.
7837         (FontMapLoadPage): if the font included characters below 32, the
7838         index computation was incorrect because the range was shifted up
7839         to 32.
7840         (CreateClosestFont): check for empty locale as well as NULL.
7841
7842         * generic/tkFont.c (TkFontParseXLFD): initialize charset to
7843         iso8859-1 if no charset is specified.
7844
7845         * mac/tkMacHLEvents.c (OdocHandler): added conversion from
7846         external string to UTF [Bug: 869]
7847
7848         * integrated tk8.0.4 changes.
7849
7850         * generic/tkBind.c: fixed deletion order bug where a crash would
7851         result if a binding deleted "."
7852
7853         * generic/tkMenu.c (MenuWidgetObjCmd): disabled menu entries were
7854         getting reenabled whenever the mouse passed over the entry [Bug: 860]
7855
7856         * unix/tkUnixMenu.c (TkpComputeStandardMenuGeometry): hidemargin
7857         option was not honored properly in menus [Bug: 859]
7858
7859 1998-11-24  Scott Stanton  <stanton@GASPODE>
7860
7861         * tkMacMenu.c, tkUnixMenu.c, tkWinMenu.c, tkMenuDraw.c, tkMenu.h,
7862         * tkMenu.c: Backed out the previous fix for bug 620 and
7863         eliminated a bunch of code that created unnecessary objects.
7864         Changed back to using internal types instead of objects for many
7865         configuration options.  There are many more fixes like this that
7866         could be made, but some require a little restructuring of the
7867         code. In any case the leaks are fixed and there is a lot less
7868         allocation happening. [Bug: 620]
7869
7870 1998-11-19  Scott Stanton  <stanton@GASPODE>
7871
7872         * tkMenu.c (DestroyMenuEntry): fixed memory leaks [Bug: 620]
7873
7874         * tkWinX.c (GetTranslatedKey): fixed bad code merge
7875
7876         * tkWinWm.c, tkWinMenu.c: fixed titles and menus so they properly
7877         display Unicode [Bug: 819]