diff options
Diffstat (limited to 'ChangeLog.2002')
-rw-r--r-- | ChangeLog.2002 | 7877 |
1 files changed, 7877 insertions, 0 deletions
diff --git a/ChangeLog.2002 b/ChangeLog.2002 new file mode 100644 index 0000000..b523e7d --- /dev/null +++ b/ChangeLog.2002 @@ -0,0 +1,7877 @@ +2002-12-27 David Gravereaux <davygrvy@pobox.com> + + * generic/tkText.h: ANSI unfriendly typedef for TkTextBTree + repaired for C++ compilers. + +2002-12-27 Joe English <jenglish@users.sourceforge.net> + + * unix/tkUnixWm.c (WaitForEvent): process Map and Unmap events + as well as Configure events during WaitFor{Configure|Map}Notify. + Fixes [Bug 578569] (WaitForMapNotify could process Map and Unmap + events out of order, making Tk think a window was unmapped when + it really wasn't). + +2002-12-18 Todd M. Helfter <tmh@purdue.edu> + + * doc/label.n: Fixed documentation of the -compound option to + the label widget. The option was simply missing from the + man page [Bug 577540] + +2002-12-17 Donal K. Fellows <fellowsd@cs.man.ac.uk> + + * doc/photo.n: Fixed documentation of the put subcommand to no + longer talk about files and to mention that you can use colour + names for working with solid colours. [Bug 640026] + +2002-12-13 Don Porter <dgp@users.sf.net> + + * generic/tkMain.c (Tk_Main): Call on Tcl*StartupScript*() routines + to store the startup script, if any. [Bug 616245]. + +2002-12-10 David Gravereaux <davygrvy@pobox.com> + + * win/makefile.vc: tclThreadTest.obj not required to link + tktest.exe [Bug 651396] + +2002-12-08 Jeff Hobbs <jeffh@ActiveState.com> + + * generic/tkEntry.c (ConfigureEntry): keep a flag to indicate when + a var is traced to prevent double-traces caused by configuring the + widget in traces with validation on. (dejong) + +2002-12-07 Jeff Hobbs <jeffh@ActiveState.com> + + * generic/tkInt.decls: add TkWinSetHINSTANCE decl + * generic/tkIntPlatDecls.h: regen + * generic/tkStubInit.c: regen + * win/tkWinInit.c (TkpInit): While init and cleanup aren't correct + * win/tkWinX.c (TkWinXInit): in DllMain, we had to specify the + * win/tkWin32Dll.c (DllMain): true HINSTANCE or the resources of a + dynamic Tk weren't being loaded correctly. Created a new function + TkWinSetHINSTANCE for this purpose. + +2002-12-06 Jeff Hobbs <jeffh@ActiveState.com> + + * win/tkWinX.c (TkWinXInit): Move cleanup into an exit handler + * win/tkWin32Dll.c (DllMain): to ensure that it will be called + * win/tkWinWm.c (TkWinWmCleanup): without having to unload the dll. + Also reset the static int initialized on cleanup to allow reinit. + +2002-12-01 Mo DeJong <mdejong@users.sourceforge.net> + + * tests/event.test (_keypress, _text_ind_to_x_y): Force focus to + widget in _keypress method to avoid problems with window managers + that use focus follows mouse. [Bug 526209] + +2002-12-01 Mo DeJong <mdejong@users.sourceforge.net> + + * tests/wm.test: Add wm-transient-6.3 to check that a transient + remains withdrawn when it is first withdrawn and then turned into + a transient. + * unix/tkUnixWm.c: + * win/tkWinWm.c: Replace WM_TRANSIENT_WITHDRAWN with WM_WITHDRAWN + and set this flag whenever a window is explicitly withdrawn. This + fixes the test case added above. [Bug 644356] + +2002-11-22 Jeff Hobbs <jeffh@ActiveState.com> + + * tests/textDisp.test: + * generic/tkTextDisp.c (TkTextSeeCmd): handle see for unmapped + text displays. [Bug #641778] + +2002-11-19 Jim Ingham <jingham@apple.com> + + * macosx/tkMacOSXScrlbr.c (TkpDisplayScrollbar): If the + scrollbar width is set to 12 or less (but 12 is what you + should use) use the small metric scrollbar. + + (UpdateControlValues): Fix thinko in setting off AUTO_ADJUST for + the place geometry manager. + +2002-11-19 Jeff Hobbs <jeffh@ActiveState.com> + + * unix/Makefile.in: add macosx/*.tcl (buildTkConfig.tcl in + particular) to the dist target. + +2002-11-14 Mo DeJong <mdejong@users.sourceforge.net> + + * generic/tkWindow.c (Tk_DestroyWindow, DeleteWindowsExitProc): + Add TkHalfdeadWindow type and halfdeadWindowList to keep track of + windows that were only partially deallocated before a call to + exit. Finish cleaning up these windows in DeleteWindowsExitProc. + Keep track of cleanup status in Tk_DestroyWindow so that a window + with a Destroy binding which calls exit will get fully destroyed. + * tests/window.test: Add Tk_DestroyWindow tests for an assortment + of half dead window cases. [Bug 630533] + +2002-11-10 Daniel Steffen <das@users.sourceforge.net> + + * macosx/Wish.pbproj/project.pbxproj: fixed erroneous + removal of libtkstub before Wish was built. + +2002-11-07 Mo DeJong <mdejong@users.sourceforge.net> + + * tests/unixWm.test: Add short delay to test unixWm-51.7 + to account for raise/lower changes in TIP 107. This allows + the test case to pass under Window Maker on Linux. + +2002-11-07 Peter Spjuth <peter.spjuth@space.se> + + * tests/place.test: + * generic/tkPlace.c: place info did not return all settings, + and didn't make sure the result was a proper list. + Put '-in' first in result to be more consistent with how + grid/pack info behaves. [Bug #635025][Bug #532022] + +2002-11-07 Daniel Steffen <das@users.sourceforge.net> + + * unix/Makefile.in: added macosx/README to dist target. + * macosx/Wish.pbproj/project.pbxproj: fix to 'wish' script + to allow it to work when not installed into '/'. + +2002-11-06 Mo DeJong <mdejong@users.sourceforge.net> + + * unix/configure: Regen. + * unix/tcl.m4: Update from Tcl. + * win/configure: Regen. + * win/configure.in: Check that AR, RANLIB, and RC + are found on the path when building with gcc. + +2002-11-04 Daniel Steffen <das@users.sourceforge.net> + + * macosx/Wish.pbproj/project.pbxproj: added Wish linker flag + -headerpad_max_install_names to allow use of 'install_name_tool'. + fixed tkConfig.sh generation and redo_prebinding in the case where + Tk is not installed alongside Tcl. + +2002-11-03 David Gravereaux <davygrvy@pobox.com> + + * win/winMain.c (Tcl_AppInit): Calls Registry_Init() and + Dde_Init() when STATIC_BUILD and TCL_USE_STATIC_PACKAGES macros + are set. + + * win/makefile.vc: linkexten option now sets the + TCL_USE_STATIC_PACKAGES macro which also adds the registry and + dde static lib files to the link of the shell. [Patch 479697] + + * win/rules.vc: Matches the one from Tcl. + + * win/buildall.vc.bat: More useful commentary. + +2002-11-01 Andreas Kupries <andreask@activestate.com> + + * win/makefile.vc (TCLREGLIBNAME): Updated to registry 1.1. + +2002-10-29 Daniel Steffen <das@users.sourceforge.net> + + * macosx/README: added info on new package searching in + Frameworks directories. + +2002-10-22 Jeff Hobbs <jeffh@ActiveState.com> + + *** 8.4.1 TAGGED FOR RELEASE *** + + * changes: updated for 8.4.1 release + +2002-10-21 Daniel Steffen <das@users.sourceforge.net> + + * macosx/README: revised according to Jim's suggestions + * macosx/tkMacOSXAppInit.c: use standard PATH_MAX from <limits.h> + +2002-10-18 Jeff Hobbs <jeffh@ActiveState.com> + + * win/winMain.c (WinMain, main): remove obsolete SetMessageQueue call + + * win/configure: Regen. + * win/tcl.m4 (SC_CONFIG_CFLAGS): Check for bug in Cygwin version + of windres and work around that case by passing a POSIX path + instead of a Windows native path. One can't always pass a POSIX + path because the mingw native toolchain accepts only Windows + native paths. (dejong) + + * win/tkWinPort.h: define OPEN_MAX only if not defined. + [Patch #625472] (howell) + +2002-10-18 Daniel Steffen <das@users.sourceforge.net> + + * mac/tkMacAppInit.c: removed tcltest dependency. + [Bug #592639] (porter) + +2002-10-17 Jeff Hobbs <jeffh@ActiveState.com> + + * tests/imgPhoto.test: + * generic/tkImgPhoto.c (ImgPhotoConfigureMaster): fix arg handling + for missing -format or -data options. [Bug #624974] + + * tests/text.test: properly return the number of + * unix/tkUnixFont.c (ControlUtfProc): bytes consumed. [Bug #624732] + +2002-10-17 Daniel Steffen <das@users.sourceforge.net> + + * macosx/README: info specific to building and running + TclTk on Mac OS X, answers to tcl-mac list FAQs. + * macosx/Makefile: permission fix after embedded install. + * macosx/Wish.pbproj/project.pbxproj: after install, fix + permissions of uninstalled products. + +2002-10-17 Daniel Steffen <das@users.sourceforge.net> + + * macosx/Wish.pbproj/project.pbxproj: added TEXT document + type to plist so that files can be dragged onto Wish Shell. + + * macosx/tkMacOSXInt.h: + * macosx/tkMacOSXInit.c: + * macosx/tkMacOSXFont.c: added private proc + TkMacOSXUseAntialiasedText() to enable/disable quickdraw + text antialiasing where available, default is enabled. + Added a linked boolean ::tk::mac::antialiasedtext with + write trace to allow control of antialiasing from tcl. + +2002-10-16 Vince Darley <vincentdarley@users.sourceforge.net> + + * macosx/tkMacOSXMenu.c: fix to accelerators shown in menus + with non-alphanumeric keys. + * macosx/tkMacOSXKeyEvent.c: + * macosx/tkMacOSXKeyboard.c: applied first patch from [Patch + #622582] to fix some of [Bug #616988]. Further work is needed + in this area, but this will let foreign keyboards at least work + reasonably with Tk. + +2002-10-15 Jeff Hobbs <jeffh@ActiveState.com> + + * unix/configure: + * unix/tcl.m4: add AIX-5 ppc build support. Remove unused + SC_ENABLE_MEMDEBUG. + + * win/configure: + * win/tcl.m4: Add --enable-shared=mem support. + +2002-10-10 Peter Spjuth <peter.spjuth@space.se> + + * tests/grid.test: + * generic/tkGrid.c: The grid size was not updated properly + when removing a widget from a grid. [Bug #621241] (forssen) + +2002-10-10 Jeff Hobbs <jeffh@ActiveState.com> + + * tests/canvPs.test: tests for canvas embedded window ps generation + * generic/tkCanvWind.c (CanvasPsWindow): removed dead code loop. + * generic/tkCanvas.h: moved TkColormapData struct to tkCanvPs.c + * generic/tkCanvPs.c (TkImageGetColor): corrected bogus use of + TkColormapData on Windows (Windows now requires RGB pixel data + from image). + * win/tkWinImage.c (XGetImage, XGetImageZPixmap): added support + for generating ps for embedded widgets on canvases on Windows, + tested for 8, 16, 24 and 32-bit depths (XGetImageZPixmap not used). + + * library/tk.tcl: simplified the adding of extra <ISO_Left_Tab> + and <hpBackTab> events to <<PrevWindow>>. + +2002-10-09 Jeff Hobbs <jeffh@ActiveState.com> + + * unix/README: doc'ed --enable-symbols options. + * unix/Makefile.in: comment docs + * unix/configure: regen + * unix/tcl.m4: replaced SC_ENABLE_MEMDEBUG with a more intelligent + SC_ENABLE_SYMBOLS that takes yes|no|mem|all as options now. + +2002-10-09 Don Porter <dgp@users.sf.net> + + * generic/tk.h: Added reminder comment to edit + macosx/Wish.pbproj/project.pbxproj when version number changes. + +2002-10-09 Daniel Steffen <das@users.sourceforge.net> + + * macosx/Makefile: don't remove tclsh after building embedded. + + * macosx/Wish.pbproj/project.pbxproj: bumped version to 8.4.1; + added missing library/mkpsenc.tcl to framework. + +2002-10-09 Daniel Steffen <das@users.sourceforge.net> + + * generic/tkInt.decls(tkIntXlib): added XQueryTree declaration for + mac & aqua, since it's now called from ParentXId via Tk_HandleEvent. + * generic/tkIntXlibDecls.h: + * generic/tkStubInit.c: regen. + * mac/tkMacXStubs.c: added XQueryTree stub + + * mac/tkMacEmbed.c (TkpUseWindow): check that container window + has -container option set (sync with other platforms). + + * mac/tkMacBitmap.c: + * mac/tkMacFont.c: + * mac/tkMacSend.c: + * mac/tkMacTest.c: + * mac/tkMacWm.c: CONSTification. + + * mac/tkMacProjects.sea.hqx: added tkStyle.c and tkUndo.c to + tk library projects. + +2002-10-09 Donal K. Fellows <fellowsd@cs.man.ac.uk> + + * generic/tkImgPhoto.c (ImgPhotoSetSize): Only error-out if we + fail to allocate a non-empty buffer; getting a NULL when we + allocate an empty buffer is no problem since nothing will look at + the value anyway. [Bug 619544] + Also tidied up file to take into account the fact that we're using + 32 bits per pixel in the master to accommodate the alpha channel + as well as RGB. + +2002-10-08 Jeff Hobbs <jeffh@ActiveState.com> + + * tests/winButton.test: add option clear to top to prevent option + leakage from other tests causing problems. [Bug #582382] + + * generic/tkPanedWindow.c (Tk_PanedWindowObjCmd): leave the + DestroyPanedWindow proc to free the pwPtr, add a Preserve + reference to the pwPtr->tkwin. + (DestroyPanedWindow): Release the pwPtr->tkwin. + + * generic/tkFocus.c (TkFocusFilterEvent): Ignore event if we are + focusing into a dead window. [Bug #588831] (griffin) + +2002-10-02 Jim Ingham <jingham@apple.com> + + * macosx/tkMacOSXScrlbr.c (TkpDisplayScrollbar): Put the Tk scrollbar + pointer into the control reference data for the Mac scrollbar, so we + can get it out again in the ScrollbarActionProc. + +2002-10-02 Jeff Hobbs <jeffh@ActiveState.com> + + * generic/tkText.c (TextBlinkProc): don't blink the cursor unless + it is visible. [Bug #616791] [Patch #614474] (bonfield) + + * tests/entry.test: added entry-20.7 + * generic/tkEntry.c (EntryTextVarProc): check if the entry is + being deleted before handling an associated textvariable. + [Bug #607390 #617446] + +2002-10-01 Donal K. Fellows <fellowsd@cs.man.ac.uk> + + * tests/unixSelect.test (unixSelect-1.1[89]): Altered these tests + to work around [Bug #616923] + * unix/tkUnixSelect.c (SelRcvIncrProc,TkSelPropProc): It turns out + a much simpler and more robust solution is possible if we leverage + Tcl's encoding engine by using the same code path as for the + normal string selection. It might be a bit slower, but it should + be a lot more correct. [Bug #614650] + +2002-09-30 Jeff Hobbs <jeffh@ActiveState.com> + + * tests/panedwindow.test: added panedwindow-28.[12] + * generic/tkPanedWindow.c (PanedWindowCmdDeletedProc): + (Tk_PanedWindowObjCmd): when destroying the panedwindow, destroy + the proxy before the parent to avoid dependency conflicts. + [Bug #616589] + +2002-09-30 Donal K. Fellows <fellowsd@cs.man.ac.uk> + + * tests/unixSelect.test: Test for various things that can fail to + work in 8.4.0... + * unix/tkUnixSelect.c (TkSelPropProc,SelRcvIncrProc): Incremental + transfers of UTF8_STRING selections should now work; Tk will now + tag them with the right size and only transfer complete UTF8 + characters. Previously, things only worked when the transfer + could only happen in one go, and even then not always. [Bug 614650] + + * doc/bind.n: Doc-fix to mention that %A substitutes UNICODE + characters rather than ASCII ones. Tk's done this ever since 8.1 + in any case; after all, it is the right thing to do. + +2002-09-27 Don Porter <dgp@users.sf.net> + + * README: Bumped to version 8.4.1 to avoid confusion + * generic/tk.h: of CVS snapshots with release 8.4.0. + * unix/README: + * unix/configure.in: + * unix/tk.spec + * win/configure.in: + + * unix/configure: autoconf + * win/configure: + +2002-09-26 Jeff Hobbs <jeffh@ActiveState.com> + + * unix/configure: regen. + * unix/tcl.m4: improve AIX-4/5 64bit compilation support. + + * unix/Makefile.in: add macosx subdir to dist target. + Do not generate .Z, only .gz and .zip in alldist target. + +2002-09-18 Mumit Khan <khan@nanotech.wisc.edu> + + Added basic Cygwin support. + + * win/tcl.m4 (SC_PATH_TCLCONFIG): Support one-tree build. + (SC_PATH_TKCONFIG): Likewise. + (SC_PROG_TCLSH): Likewise. + (SC_CONFIG_CFLAGS): Assume real Cygwin port and remove -mno-cygwin + flags. Add -mwin32 to extra_cflags and extra_ldflags. + Remove ``-e _WinMain@16'' from LDFLAGS_WINDOW. + * win/configure: Regenerate. + + * win/tkWinPort.h (tchar.h): Do not include on Cygwin. + (_T): Define for Cygwin. + * win/winMain.c (main): Conditionally define. + +2002-09-26 Daniel Steffen <das@users.sourceforge.net> + + * macosx/Makefile: preserve environment value of INSTALL_ROOT. + When embedding only use deployment build. Force relink before + embedded build to ensure new linker flags are picked up. + + * macosx/buildTkConfig.tcl (new): + * macosx/Wish.pbproj/project.pbxproj: synthesize tkConfig.sh + based on tclConfig.sh in Tcl.framework and tkConfig.sh.in. + Add symbolic links to debug lib, stub libs and tkConfig.sh + in framework toplevel. Made tkIntXlibDecls.h a public header + since Headers/X11/Xlib.h includes it. Install wish8.4 script + that runs "Wish Shell.app" and corresponding wish link. + Use tcl headers from built Tcl.framework instead of from tcl + source directory. + + * macosx/tkMacOSXPort.h: added missing standard unix includes + and defines, similarly to tkUnixPort.h. + * macosx/tkMacOSXNotify.c: removed dependency on internal tcl + header "tclPort.h" + + * unix/Makefile.in: + * unix/install-sh: copied support for 'install-strip' target + over from tcl/unix/{Makefile.in,install-sh} + +2002-09-22 Jim Ingham <jingham@apple.com> + + * macosx/tkMacOSXScrlbr.c (UpdateControlValue): HiliteControl + doesn't give the proper "nothing to scroll" look on Mac OS X. + You have to set the min value greater than the max value to + get this. + +2002-09-15 Mo DeJong <mdejong@users.sourceforge.net> + + * unix/configure: Regen. + * unix/tcl.m4: Update from Tcl. + * unix/tkUnixEvent.c (TkpCloseDisplay): Use PEEK_XCLOSEIM + to examine the input context queue before invoking + XCloseIM. Generate an assert if there is an input + context that has not been freed. + [Patch 570902] + +2002-09-13 Andreas Kupries <andreas_kupries@users.sourceforge.net> + + * generic/tk.h: Moved RC_INVOKED down so that tcl.h is still + included when running the resource compiler. <tcl.h> excludes the + unnecessary parts on its own. This reenables the Windows build. It + failed because the non-inclusion of tcl.h caused the resource + compiler to miss some vital macro definitions (TCL_FINAL_RELEASE, + STRINGIFY, ...). + +2002-09-12 Daniel Steffen <das@users.sourceforge.net> + + * generic/tk.h: + * mac/tkMacApplication.r: + * mac/tkMacLibrary.r: + * mac/tkMacResource.r: + * macosx/tkAboutDlg.r: + * macosx/tkMacOSXApplication.r: + * macosx/tkMacOSXLibrary.r: + * macosx/tkMacOSXResource.r: unified use of the two equivalent + resource compiler header inclusion defines RC_INVOKED and + RESOURCE_INCLUDED, now use RC_INVOKED throughout. + + * macosx/tkMacOSXAppInit.c: improved detection of Wish startup + by the finder (by checking if stdin is /dev/null), in which + case we want to bring up the Tk console window. + + * macosx/tkMacOSXHLEvents.c: added 'rapp' apple event handler. + +2002-09-12 Daniel Steffen <das@users.sourceforge.net> + + * macosx/Wish.pbproj/project.pbxproj: reference & install + tk/generic/prolog.ps instead of tk/library/prolog.ps. + +2002-09-10 Daniel Steffen <das@users.sourceforge.net> + + * macosx/Wish.pbproj/project.pbxproj: added backwards + compatibility for OSX 10.1 ProjectBuilder 2.0. + +2002-09-10 Daniel Steffen <das@users.sourceforge.net> + + * unix/Makefile.in: added DYLIB_INSTALL_DIR variable for Darwin + and set it to default value ${LIB_RUNTIME_DIR} + * unix/tcl.m4 (Darwin): use DYLIB_INSTALL_DIR instead of + LIB_RUNTIME_DIR in the -install_name argument to ld. + * unix/configure: regen. + + * macosx/Wish.pbproj/project.pbxproj: + * macosx/Makefile: added support for building Tcl as an embedded + framework, i.e. using an dyld install_name containing + @executable_path/../Frameworks via the new DYLIB_INSTALL_DIR + unix/Makefile variable. + +2002-09-10 Jeff Hobbs <jeffh@ActiveState.com> + + *** 8.4.0 TAGGED FOR RELEASE *** + +2002-09-09 Jeff Hobbs <jeffh@ActiveState.com> + + * macosx/tkMacOSXNotify.c (Tk_MacOSXSetupTkNotifier): corrected + Mac Jaguar event loop issue. + + * library/tk.tcl: use command instead of control on Aqua bindings. + Force dialogs to appear below fixed native Mac menubar. + * macosx/tkMacOSXKeyEvent.c: + * macosx/tkMacOSXKeyboard.c: Keypress/release events for pure + modifier keys were not being passed to Tk. + Deadkey presses were inserting null characters into text windows. + Now they do nothing. (Still not ideal, but better than before!) + * macosx/tkMacOSXMenu.c: Allow more than 200 menus to exist - + increased to 2000. + * macosx/tkMacOSXMouseEvent.c: Bad interactions between floating + windows and ordinary ones. Ensure that local<->global coordinate + transformations are wrt to the correct window. + * macosx/tkMacOSXWm.c: Better error msg for 'wm attributes'. + Remove crash in 'wm transient'. + Add 'noActivates' and 'noUpdates' flags to unsupported command. + [Patch #606658] (darley) + + * library/xmfbox.tcl (::tk::MotifFDialog_ActivateSEnt): corrected + msgcat code with XPG specifier. [Patch #606719] (miller) + +2002-09-06 Don Porter <dgp@users.sf.net> + + * tests/unixWm.test (unixWm-50.3): Constrained test that hangs + on Windows. + +2002-09-05 Daniel Steffen <das@users.sourceforge.net> + + * macosx/Wish.pbproj/project.pbxproj: added overlooked missing + TK_PATCH_LEVEL version bump to 8.4.0. + +2002-09-04 Andreas Kupries <andreas_kupries@users.sourceforge.net> + + * win/Makefile.in (install-libraries): Added code section to + install the message catalogs. Copied same section from + unix/Makefile.in and adapted it to the slightly different + environment. + +2002-09-03 Jeff Hobbs <jeffh@ActiveState.com> + + * library/button.tcl: further restrict buttons to not resetting + the "original" relief if it has changed in the interim. This + prevents code that simulated overrelief buttons from not working + in 8.4. [Bug #604270] + +2002-09-03 Daniel Steffen <das@users.sourceforge.net> + + * macosx/Wish.pbproj/project.pbxproj: Bumped version number to + 8.4.0 and updated copyright info. + +2002-09-03 Vince Darley <vincentdarley@users.sourceforge.net> + + * macosx/tkMacOSXWm.c: fix to 'wm attributes' error-handling bug. + +2002-09-03 Don Porter <dgp@users.sf.net> + + * changes: Updated for 8.4.0 release + +2002-09-02 Jeff Hobbs <jeffh@ActiveState.com> + + * tests/cursor.test: reverted 2002-08-31 change for OS X to use + 'heart' cursor because 'arrow' on windows has a pre-skewed use + count. [Bug #602667] + + * tests/button.test: added button-14.1 + * win/tkWinButton.c (TkpComputeButtonGeometry): correct Win button + sizing to be equal for one-line buttons with -height of 0 or 1, as + well as -height 0 buttons with empty text and no image, which + should be the same as single-line text buttons. [Bug #565485] + + * library/button.tcl (::tk::ButtonLeave): correctly restore state + of button to normal for unix bindings. [Bug #597920] + + * doc/tk.n: added tk windowingsystem docs. + + * tests/wm.test: + * unix/tkUnixWm.c: remove possible 2-second delay in 'raise'. + [Patch #601518] (english) TIP #107 + + * unix/tcl.m4: add support for 64-bit builds on HP-11 with gcc. + * unix/configure.in: make sure to substitute LD_LIBRARY_PATH_VAR. + * unix/configure: regend + + * README: Bumped version number to 8.4.0 + * generic/tk.h: + * unix/configure: + * unix/configure.in: + * unix/tk.spec: + * win/configure: + * win/configure.in: + + * generic/tkCmds.c: + * generic/tkWindow.c: made 'tk' available in safe interpreters, + but only the caret and windowingsystem subcommands may be called. + * tests/safe.test (safe-1.2): noted that tk is now available in + safe interps, but not the appname/scaling subcommands. + + * tests/tk.test (tk-1.2): noted new tk windowingsystem subcommand + +2002-08-31 Daniel Steffen <das@users.sourceforge.net> + + * unix/tcl.m4: update from Tcl + + * unix/Makefile.in: import of TK_SHLIB_LD_EXTRAS for Tk library + specific linker settings. Added use of new LD_LIBRARY_PATH_VAR. + + * unix/configure: regen + +2002-08-31 Daniel Steffen <das@users.sourceforge.net> + + *** macosx-8-4-branch merged into the mainline [tcl patch #602770] *** + + * generic/tk.decls: + * generic/tkInt.decls: added new "aqua" specific entries to the + stubs tables. Changed all "unix" entries to "x11" to allow us to + distinguish and build both "aqua" on MacOSX and "x11" on MacOSX. + + * generic/tk.h: added a #ifnded RESOURCE_INCLUDED so that tk.h can + be passed to the resource compiler. + + * generic/tkCmds.c (Tk_TkObjCmd): added [tk windowingsystem] + subcommand: returns "x11" when running on X11, "win32" on Windows, + "classic" on MacOS9 and "aqua" on MacOSX Aqua (i.e. Carbon) + + * generic/tkFont.c (TkFontGetFirstTextLayout): new private function + returning the first chunk of a Tk_TextLayout, i.e. until the first + font change on the first line (or the whole first line if there is + no such font change). + + * generic/tkMain.c: made Tcl_ThreadDataKey static + + * library/demos/puzzle.tcl: fixed button metrics for aqua + + * tests/cursor.test: check for presence of arrow cursor instead of + heart cursor + + * xlib/xcolors.c: changed xColors static initialization to more + standard C + + * macosx/Wish.pbproj/jingham.pbxuser (new): + * macosx/Wish.pbproj/project.pbxproj (new): project for Apple's + ProjectBuilder IDE. + + * macosx/Makefile (new): simple makefile for building the project + from the command line via the ProjectBuilder tool 'pbxbuild'. + + * macosx/tkMacOSXAppInit.c (new): macosx specific AppInit looking + for a AppMain.tcl file in its bundled Resources/Scripts folder. If + present, argv[1] is set to that file and the Scripts folder is + added to the auto_path. This allows tk apps to embed scripts within + their bundle directory structure. + + * macosx/tkMacOSXInit.c (new): macosx adapted version of + tkUnixInit.c: we initialize & cache the Carbon native encoding + (e.g. 'macRoman') and try to find the tk script library files + inside Tk packaged as a framework. + + * macosx/tkMacOSXNotify.c (new): new macosx specific merged + Carbon/select-based notifier. + + * macosx/tkMacOSXEvent.c (new): + * macosx/tkMacOSXEvent.h (new): + * macosx/tkMacOSXKeyEvent.c (new): + * macosx/tkMacOSXMouseEvent.c (new): + * macosx/tkMacOSXWindowEvent.c (new): new macosx specific event + handling functionality. + + * macosx/tkMacOSX.h (new): + * macosx/tkMacOSXBitmap.c (new): + * macosx/tkMacOSXButton.c (new): + * macosx/tkMacOSXClipboard.c (new): + * macosx/tkMacOSXColor.c (new): + * macosx/tkMacOSXConfig.c (new): + * macosx/tkMacOSXCursor.c (new): + * macosx/tkMacOSXDefault.h (new): + * macosx/tkMacOSXDialog.c (new): + * macosx/tkMacOSXDraw.c (new): + * macosx/tkMacOSXEmbed.c (new): + * macosx/tkMacOSXFont.c (new): + * macosx/tkMacOSXHLEvents.c (new): + * macosx/tkMacOSXInt.h (new): + * macosx/tkMacOSXKeyboard.c (new): + * macosx/tkMacOSXMenu.c (new): + * macosx/tkMacOSXMenubutton.c (new): + * macosx/tkMacOSXMenus.c (new): + * macosx/tkMacOSXPort.h (new): + * macosx/tkMacOSXRegion.c (new): + * macosx/tkMacOSXScale.c (new): + * macosx/tkMacOSXScrlbr.c (new): + * macosx/tkMacOSXSubwindows.c (new): + * macosx/tkMacOSXTest.c (new): + * macosx/tkMacOSXUtil.c (new): + * macosx/tkMacOSXUtil.h (new): + * macosx/tkMacOSXWm.c (new): + * macosx/tkMacOSXWm.h (new): + * macosx/tkMacOSXXStubs.c (new): macosx ports of classic mac Tk + implementation in tk/mac. + + * macosx/tkMacOSXSend.c (new): only send to local interp + implemented currently. + + * macosx/tkMacOSXDebug.h (new): + * macosx/tkMacOSXDebug.c (new): new macosx specific functions for + debugging MacOS events, regions, etc. + + * macosx/tkAboutDlg.r (new): + * macosx/tkMacOSXApplication.r (new): + * macosx/tkMacOSXCursors.r (new): + * macosx/tkMacOSXLibrary.r (new): + * macosx/tkMacOSXMenu.r (new): + * macosx/tkMacOSXResource.r (new): + * macosx/tkMacOSXXCursors.r (new): + * macosx/tclets.r (new): sources for Rez resource compiler. + + * macosx/Wish.icns (new): Wish application icon. + + * generic/tk.h: + * generic/default.h: + * generic/tkBind.c: + * generic/tkCmds.c: + * generic/tkGrab.c: + * generic/tkPointer.c: + * generic/tkPort.h: + * generic/tkSelect.c: + * generic/tkStubLib.c: + * generic/tkTest.c: + * generic/tkText.c: + * generic/tkWindow.c: + * unix/tkUnix3d.c: + * xlib/xgc.c: + * xlib/X11/X.h: + * xlib/X11/Xlib.h: + * xlib/X11/Xutil.h: added #includes and #ifdefs for macosx + + * library/bgerror.tcl: + * library/button.tcl: + * library/console.tcl: + * library/dialog.tcl: + * library/entry.tcl: + * library/listbox.tcl: + * library/menu.tcl: + * library/msgbox.tcl: + * library/scrlbar.tcl: + * library/spinbox.tcl: + * library/text.tcl: + * library/tk.tcl: + * library/demos/menu.tcl: + * library/demos/menubu.tcl: + * library/demos/widget: check [tk windowingsystem] instead of + and/or in addition to $tcl_platform(platform). + + * generic/tkInt.h: + * mac/tkMacBitmap.c: + * mac/tkMacWm.c: added missing CONSTification + + * generic/tkIntDecls.h: + * generic/tkIntPlatDecls.h: + * generic/tkIntXlibDecls.h: + * generic/tkPlatDecls.h: + * generic/tkStubInit.c: regen + +2002-08-27 D. Richard Hipp <drh@hwaci.com> + + * doc/checkbutton.n: [Bug 582457] Fix the -offrelief option so + * doc/radiobutton.n: that when -offrelief is flat and -relief is + * mac/tkMacButton.c: sunken and -overrelief is raised, buttons + * unix/tkUnixButton.c: work look toolbar buttons under Windows. + * win/tkWinButton.c: See also: TIP #82. + +2002-08-26 Don Porter <dgp@users.sf.net> + + * win/Makefile.in: Removed dependence on the (parts of) the + * win/winMain.c: tcltest executable on Windows. It was not + used, and the dependency complicated the Makefile. [Bug 592638]. + +2002-08-20 Don Porter <dgp@users.sf.net> + + * README: Bumped version number to 8.4b3 to distinguish + * generic/tk.h: HEAD from the 8.4b2 release. + * unix/configure.in: + * win/configure.in: + * unix/tk.spec: + + * unix/configure: autoconf + * win/configure: + + * generic/tk.h: Added compile-time check that the tcl.h header file + #included by Tk 8.4 is one from Tcl 8.4. This is needed to be sure + that new #defines like CONST84 are available. [Bug 597432]. + +2002-08-16 Jeff Hobbs <jeffh@ActiveState.com> + + * unix/Makefile.in (install-binaries): simplified pkgIndex.tcl + file created on installation. + * win/Makefile.in (install-binaries): corrected and simplified + creation of pkgIndex.tcl file on installation. + +2002-08-14 Vince Darley <vincentdarley@users.sourceforge.net> + + * win/tkWinDialog.c: + * win/makefile.vc: broken compilation and link from changes + Hobbs-08-07 fixed. + * win/tkWinTest.c: CONST problem resolved. + +2002-08-13 Jeff Hobbs <jeffh@ActiveState.com> + + * library/button.tcl: change the bindings to use Priv($w,relief) + instead of just Priv(relief). This ensures that neighboring + buttons don't confuse (over)relief settings. + +2002-08-13 Reinhard Max <max@suse.de> + + * unix/tkUnixSend.c (Tk_SetAppName): Fixed a compiler warning. + +2002-08-12 Donal K. Fellows <fellowsd@cs.man.ac.uk> + + * library/demos/image2.tcl: Tweaked the behaviour of the directory + box on resize, as resizing of the overall window tends to be + common given the sample images. + +2002-08-08 Mo DeJong <mdejong@users.sourceforge.net> + + * unix/tkUnixWm.c (WmTransientCmd): Apply fix for + wm transient assertion error that was applied + to tkWinWm.c for Tk Bug #592201. + +2002-08-08 Mo DeJong <mdejong@users.sourceforge.net> + + * tests/wm.test: Add deleteWindows at start of + new transient tests so they do not fail if the + toplevels already exist. + * unix/tkUnixWm.c: Revert patch for Tk Bug #592201 + which incorrectly removed numTransients member. + +2002-08-08 Joe English <jenglish@users.sourceforge.net> + + * unix/tkUnixWm.c: + * win/tkWinWm.c: + * tests/wm.test: Fix for Tk Bug #592201 "wm transient fails with + two masters"; fixes panic after a transient window is reassigned + to new master and either master is subsequently destroyed. + +2002-08-08 Don Porter <dgp@users.sf.net> + + * tests/unixWm.test: Corrected packaging of unixWm-50.3 so that + [setupbg] and [cleanupbg] always balance, no matter what tests + are skipped. + +2002-08-08 Reinhard Max <max@suse.de> + + * unix/Makefile.in: Fixed typos in DISTNAME, and ZIPNAME. + +2002-08-08 Jeff Hobbs <jeffh@ActiveState.com> + + *** 8.4b2 TAGGED FOR RELEASE *** + + * generic/tkButton.c (TkButtonWorldChanged): added GCFont handling + to the disabledGc of buttons when compound != none. The drawing + appears to be incorrect across platforms still. [Bug #477740] + + * generic/tkImgGIF.c (FileReadGIF): fixed -from handling for gifs + [Bug #467524] (obermeier) + +2002-08-07 Jeff Hobbs <jeffh@ActiveState.com> + + * generic/tkCanvUtil.c (TkSmoothParseProc): recognize the built-in + bezier method by name. [Bug #578654] + * doc/canvas.n: update to note that -smooth really doesn't take + or return just booleans. + + * win/tkWinMenu.c (TkpSetWindowMenuBar): fixed logic bug in when + to idle call ReconfigureWindowsMenu. + + * doc/GetBitmap.3: removed doc refs to deprecated + Tk_GetBitmapFromData. [Bug #590379] + + * generic/tkPanedWindow.c (Tk_PanedWindowObjCmd): + * library/panedwindow.tcl: changed class from PanedWindow to + Panedwindow to not conflict with existing bwidgets, but also to be + more regular with other names used in the core. + + * tests/panedwindow.test: added -text foobar to some test buttons + to enable correct testing of panedwindow across platforms. + [Bug #582370] + + * win/tkWinDialog.c: enabled use of the updated native Windows + directory browser (tk_chooseDirectory). This does require + shell32.dll v4.71 or greater. [Patch #468139] + + * win/configure: + * win/tcl.m4: added shell32 to libs for updated native Windows + tk_chooseDirectory dialog. + +2002-08-06 Donal K. Fellows <fellowsd@cs.man.ac.uk> + + * generic/tkPanedWindow.c (RESIZE_PENDING): Separated out flag for + indicating that a resize needs to be issued. + (PanedWindowReqProc): Do the old behaviour when the panedwindow is + not mapped; easiest way of making the test suite pass while still + preserving improved behaviour in the face of children whose size + is not known immediately. + +2002-08-06 Don Porter <dgp@users.sf.net> + + * tests/defs.tcl: removed file. No longer needed now that Tk is + using the tcltest package to do its testing. + +2002-08-05 Don Porter <dgp@users.sf.net> + + * win/tkWinFont.c: Additional changes to fix CONST warnings on + * win/tkWinWM.c: Windows due to latest patch. Tks Vince Darley. + + * doc/3DBorder.3: Applied companion patch for Tcl Patch 585105, + * doc/BindTable.3: updating Tk to use Tcl 8.4's fully CONST-ified + * doc/ConfigWidg.3: interface, and fully CONSTifying Tk at the + * doc/CrtImgType.3: same time. + * doc/CrtWindow.3: + * doc/DeleteImg.3: This patch includes purging Tk of its last + * doc/FindPhoto.3: direct access to interp->result. [Bug 589853] + * doc/GetAnchor.3: + * doc/GetBitmap.3: The substantial changes include copying + * doc/GetCapStyl.3: event sequence strings into Tcl_DStrings + * doc/GetClrmap.3: in tkBind.c, and copying [text] indices into + * doc/GetColor.3: Tcl_DStrings because parsing them involved + * doc/GetCursor.3: overwriting them. If this causes performance + * doc/GetFont.3: trouble, that can be resolved by further + * doc/GetImage.3: converting them to Tcl_Obj's. + * doc/GetJoinStl.3: + * doc/GetJustify.3: The #defines USE_NON_CONST and USE_COMPAT_CONST + * doc/GetOption.3: have the same effect for Tk as they do for Tcl. + * doc/GetRelief.3: (They actually change tcl.h) + * doc/GetScroll.3: + * doc/GetVisual.3: + * doc/InternAtom.3: + * doc/NameOfImg.3: + * doc/SetAppName.3: + * doc/WindowId.3: + * generic/tk.decls: + * generic/tk.h: + * generic/tk3d.c: + * generic/tkAtom.c: + * generic/tkBind.c: + * generic/tkBitmap.c: + * generic/tkButton.c: + * generic/tkCanvArc.c: + * generic/tkCanvBmap.c: + * generic/tkCanvImg.c: + * generic/tkCanvLine.c: + * generic/tkCanvPoly.c: + * generic/tkCanvPs.c: + * generic/tkCanvText.c: + * generic/tkCanvUtil.c: + * generic/tkCanvWind.c: + * generic/tkCanvas.c: + * generic/tkCanvas.h: + * generic/tkClipboard.c: + * generic/tkCmds.c: + * generic/tkColor.c: + * generic/tkConfig.c: + * generic/tkConsole.c: + * generic/tkCursor.c: + * generic/tkDecls.h: + * generic/tkEntry.c: + * generic/tkFont.c: + * generic/tkFrame.c: + * generic/tkGet.c: + * generic/tkGrid.c: + * generic/tkImage.c: + * generic/tkImgBmap.c: + * generic/tkImgPhoto.c: + * generic/tkInt.decls: + * generic/tkInt.h: + * generic/tkIntDecls.h: + * generic/tkIntPlatDecls.h: + * generic/tkListbox.c: + * generic/tkMenu.c: + * generic/tkMenubutton.c: + * generic/tkMessage.c: + * generic/tkOldConfig.c: + * generic/tkOption.c: + * generic/tkRectOval.c: + * generic/tkScale.c: + * generic/tkScrollbar.c: + * generic/tkSelect.c: + * generic/tkStyle.c: + * generic/tkTest.c: + * generic/tkText.c: + * generic/tkText.h: + * generic/tkTextBTree.c: + * generic/tkTextDisp.c: + * generic/tkTextImage.c: + * generic/tkTextIndex.c: + * generic/tkTextMark.c: + * generic/tkTextTag.c: + * generic/tkTextWind.c: + * generic/tkUtil.c: + * generic/tkVisual.c: + * generic/tkWindow.c: + * mac/tkMacConfig.c: + * mac/tkMacCursor.c: + * mac/tkMacEmbed.c: + * mac/tkMacSend.c: + * unix/tkUnixConfig.c: + * unix/tkUnixCursor.c: + * unix/tkUnixEmbed.c: + * unix/tkUnixFont.c: + * unix/tkUnixSelect.c: + * unix/tkUnixSend.c: + * unix/tkUnixWm.c: + * win/tkWinConfig.c: + * win/tkWinCursor.c: + * win/tkWinEmbed.c: + * win/tkWinMenu.c: + * win/tkWinSend.c: + +2002-08-02 Donal K. Fellows <fellowsd@cs.man.ac.uk> + + * generic/tkPanedWindow.c (DestroyPanedWindow): Idle calls need to + be deleted on destruction of the window, or things can *really* go + pear-shaped. + +2002-07-31 Donal K. Fellows <fellowsd@cs.man.ac.uk> + + * generic/tkPanedWindow.c (PanedWindowReqProc): Postpone pane + arrangement until idle, as is done in other window managers, to + fix problems with size calculations when the children don't + already know their sizes anyway. + + * unix/configure: Regen. + * unix/tcl.m4: Update from Tcl. + +2002-07-29 Mo DeJong <mdejong@users.sourceforge.net> + + * unix/configure: Regen. + * unix/configure.in: Remove code that was setting + CC_SEARCH_FLAGS and LD_SEARCH_FLAGS to try to + account for cc vs ld linking. Tcl now handles this. + * unix/tcl.m4: Update from Tcl. + +2002-07-27 Mo DeJong <mdejong@users.sourceforge.net> + + * unix/Makefile.in: Add MAJOR_VERSION, MINOR_VERSION, + PATCH_LEVEL, INSTALL_LIBRARY, STUB_LIB_FILE, and LIB_FILE + to support changes in tcl.m4 related to library builds. + Use MAKE_LIB macro to avoid dealing with RANLIB issues. + Rename TK_CC_SEARCH_FLAGS to CC_SEARCH_FLAGS and + rename TK_LD_SEARCH_FLAGS to LD_SEARCH_FLAGS. + Use new INSTALL_LIB and INSTALL_STUB_LIB substs to + deal with ranlib issues when install libraries. + * unix/configure: Regen. + * unix/configure.in: Remove AC_PROG_RANLIB since + this is done by tcl.m4 now. Define CC_SEARCH_FLAGS + instead of TK_CC_SEARCH_FLAGS and so on. + Use MAKE_LIB and MAKE_STUB_LIB from tcl.m4. + Remove AC_SUBST calls that are no done in tcl.m4. + * unix/tcl.m4: Update from Tcl. + * unix/tkConfig.sh.in: Subst CC_SEARCH_FLAGS and + LD_SEARCH_FLAGS. + +2002-07-25 Peter Spjuth <peter.spjuth@space.se> + + * generic/tkInt.h: + * generic/tkWindow.c: + * mac/tkMacWm.c: + * unix/tkUnixWm.c: + * win/tkWinWm.c: + * tests/wm.test: + * tests/winWm.test: + * tests/unixWm.test: Objectifed wm. [Patch #564521] + Note: At this point the Mac file is completely untested + and may not even compile. + +2002-07-25 Jeff Hobbs <jeffh@ActiveState.com> + + * tests/spinbox.test: added spinbox-22.[1-3] + * generic/tkEntry.c (ConfigureEntry): made the textvariable value + take precedence over changed -from/-to values, unless it must be + constrained. [Bug #559078] + + * library/spinbox.tcl (MouseSelect): when not in the entry, just + return instead of invoking - ButtonUp handles invoking already. + [Bug #499168] + + * library/tk.tcl (RestoreFocusGrab): handle the case where the + FocusGrab info is not set. [Bug #553283] + +2002-07-24 Jeff Hobbs <jeffh@ActiveState.com> + + * tests/canvas.test: added canvas-14.[1-6] + * generic/tkCanvas.c (CanvasWidgetCmd): corrected handling of + 'scan' subcommand args. Also removed early return cases to goto + done instead where the canvasPtr would be Tcl_Release'd. This may + solve other problems with unreleased canvasPtr's. [Bug #581560] + + * win/tkWinButton.c (TkpDisplayButton): corrected display of focus + ring around the actual text when the button is a compound button. + [Bug #583691] + + * unix/README: Corrected notes about running user interactive Tk + tests. [Bug #462320] + + * generic/tkText.c (TextEditUndo): set isDirtyIncrement to -1 when + reverting to note proper "dirtiness". [Bug #580362] (callewaert) + + * generic/tkEntry.c (DisplayEntry): correct cursor position before + calling Tk_SetCaretPos. (yamamoto) + +2002-07-23 Mo DeJong <mdejong@users.sourceforge.net> + + * unix/configure: Regen. + * unix/tcl.m4: Update from Tcl. + +2002-07-22 Mo DeJong <mdejong@users.sourceforge.net> + + * library/choosedir.tcl (tk::dialog::file::chooseDir): + * library/clrpick.tcl (tk::dialog::file::chooseDir): + * library/msgbox.tcl (tk::MessageBox): + * library/tkfbox.tcl (tk::dialog::file): + * library/xmfbox.tcl (tk::MotifFDialog): + Revert [Tk patch 568278]. The transient window workaround + is no longer needed since the fix for [Tk bug 570764] + solved the problem for withdrawn transients. + +2002-07-19 Mo DeJong <mdejong@users.sourceforge.net> + + * unix/configure: + * unix/configure.in: + * win/configure: + * win/configure.in: Add AC_PREREQ(2.13) in an attempt + to make it more clear that the configure scripts + must be generated with autoconf version 2.13. + [Tcl Bug 583573] + +2002-07-19 D. Richard Hipp <drh@hwaci.com> + + * library/mkpsec.tcl: Fix a bug that was causing postscript generation + to fail under Win2K. + +2002-07-18 Reinhard Max <max@suse.de> + + * unix/tkUnixSend.c: Using Tcl_GetTime instead of TclpGetTime. + +2002-07-17 Reinhard Max <max@suse.de> + + * library/unsupported.tcl: Extended ExposePrivateVariable, and + ExposePrivateCommand to accept patterns as well. + +2002-07-17 Don Porter <dgp@users.sf.net> + + * generic/tkFont.c: Corrected reversed logic in assert -> panic + conversion. [Bug 582799] + +2002-07-16 Mo DeJong <mdejong@users.sourceforge.net> + + * generic/tkFont.c (TkFontPkgFree): Call panic instead + of assert since assert is not used in the rest of Tk. + [Tk bug 579651] + +2002-07-16 Mo DeJong <mdejong@users.sourceforge.net> + + * unix/Makefile.in: + * win/Makefile.in: Add a more descriptive warning + in the event `make genstubs` needs to be rerun. + +2002-07-16 Vince Darley <vincentdarley@users.sourceforge.net> + + * win/tkWinWm.c: + * doc/wm.n: fix for part of [Bug 581627], and made iconbitmap + code on Windows more flexible about reading in icons [Bug + 220800]. + +2002-07-15 David Gravereaux <davygrvy@pobox.com> + + * win/makefile.bc (new): re-add of the borland makefile. Submitted + by Helmut Giese <hgiese@ratiosoft.com>. This needs testing, still. + +2002-07-15 Don Porter <dgp@users.sf.net> + + * Fixes for [Bug 581627, 581795]. + * generic/tkTest.c: Test commands not supported on non-Unix + platforms should not be defined there in the first place. + * tests/constraints.tcl: Fixed "secureserver" constraint. + * tests/unixWm.test: Some tests needed "unix" constraint. + * win/tkWinWm.c: Typo in error message. + +2002-07-14 Don Porter <dgp@users.sf.net> + + * tests/event.test: Fixes to enable testing of only userInteraction + * tests/visual_bb.test: tests. + + * README: Bumped HEAD to version 8.4b2 in order to + * generic/tk.h: distinguish it from the 8.4b1 release. + * unix/configure*: Also extended LOCALES to cover all message + * unix/tk.spec: catalogs. + * win/configure*: + + * tests/focustTcl.test: Conversion bug: Corrected backwards logic. + * tests/imgPhoto.test: Conversion bug: overwrote unix/README. + + * tests/all.tcl: Completed conversion of Tk test suite + * tests/constraints.tcl: to use tcltest. + * tests/[b-v]*.test: + * unix/Makefile.in: + +2002-07-12 Don Porter <dgp@users.sf.net> + + * tests/constraints.tcl: Converted more files to tcltest and + * tests/[g-x]*.test: factored out common code. + +2002-07-11 Don Porter <dgp@users.sf.net> + + * tests/canvPsImg.tcl: Converted several files in the + * tests/constraints.tcl (new file): Tk test suite for testing by + * tests/[r-x]*.test: tcltest 2.1. + * unix/Makefile.in: + +2002-07-11 Jeff Hobbs <jeffh@ActiveState.com> + + * win/tkWinDialog.c (Tk_ChooseDirectoryObjCmd): initialize + utfTitle to NULL, add a few more notes about limitations of + possible new Tk_ChooseDirectoryObjCmd function. + +2002-07-11 Donal K. Fellows <fellowsd@cs.man.ac.uk> + + * tests/imgPhoto.test (imgPhoto-15.1): Added test of mem-alloc + failure, but this is non-portable. + * generic/tkImgPhoto.c (ImgPhotoSetSize): Allowed this function to + fail when it can't allocate enough memory. Note that not all the + places that call it can fail nicely without API changes; some + still panic but at least some of the potential failures are now + handled gracefully. + + * tests/visual_bb.test (lpr): Stopped this from relying on + external files; direct piping is much more flexible for this + application. + +2002-07-09 Don Porter <dgp@users.sf.net> + + * generic/tkTest.c: Removed unused dependence on TclThread_Init() + * tests/defs.tcl: and [testthread]. [Bug 578165, Tcl Bug 531413] + +2002-07-08 David Gravereaux <davygrvy@pobox.com> + + * unix/Makefile.in: Added missing win/lamp.bmp to the dist + target. + +2002-07-05 Jeff Hobbs <jeffh@ActiveState.com> + + *** 8.4b1 TAGGED FOR RELEASE *** + +2002-07-04 Donal K. Fellows <fellowsd@cs.man.ac.uk> + + * library/bgerror.tcl (bgerror): Stopped the bgerror dialog from + getting wider than the screen; in theory really long messages + could make it become taller than the screen now, but that's much + less likely to happen. Also trimmed a little bit of internal + space so that the icon-message gap is the same as the icon-frame + and message-frame gaps. + +2002-07-01 Don Porter <dgp@users.sf.net> + + * unix/configure: + * unix/tcl.m4: Updated to latest tcl.m4 from Tcl. + +2002-06-28 Donal K. Fellows <fellowsd@cs.man.ac.uk> + + * library/msgbox.tcl (MessageBox): Force all non-button widgets to + have the same background as the containing toplevel. [Bug #552515] + +2002-06-27 Andreas Kupries <andreas_kupries@users.sourceforge.net> + + * win/Makefile.in (install-binaries): Fix of troubled Makefile + quoting introduced by [Patch 521356] causing the installed to + fail. + +2002-06-25 Don Porter <dgp@users.sf.net> + + * unix/tkUnixFont.c: (Tk_DrawChars) silence compiler warning. + +2002-06-26 David Gravereaux <davygrvy@pobox.com> + + * generic/tkStyle.c: <eol> of the committing cvs client didn't + match the <eol> of the file itself. Windows users where getting + \r\r\n. Problem fixed. + +2002-06-26 Anton Kovalenko <a_kovalenko@users.sourceforge.net> + + * generic/tkFont.c (TkTextLayoutToPostscript): fixed potential + buffer overflow which could be intentionally triggered from + within safe interpreter -- malicious applet could modify + tk::psglyphs array. + +2002-06-26 Anton Kovalenko <a_kovalenko@users.sourceforge.net> + + * tests/font.test (font-32.1): updated this test + to expect the new behavior of canvas postscript. + +2002-06-25 Don Porter <dgp@users.sf.net> + + * unix/Makefile.in: Expanded install-binaries target to create + * win/Makefile.in: and install a pkgIndex.tcl file to enable + Tk as a loadable package [Patch 521356] + +2002-06-25 Anton Kovalenko <a_kovalenko@users.sourceforge.net> + + * library/mkpsenc.tcl: (added) utilities to generate + Postscript prolog for current system encoding. + * generic/tkCanvPs.c (TkCanvPostscriptCmd): now + uses mkpsenc.tcl to generate Postscript prolog. + * generic/tkFont.c (TkTextLayoutToPostscript): modified + according to patch #546910. Now outputs system-encoded + characters (for unibyte) or Adobe glyph names (for + multibyte or outside-locale). + * tests/canvText.test (canvText-17.1): updated this test + to expect the new behavior of canvas postscript. + +2002-06-25 Reinhard Max <max@suse.de> + + * unix/tcl.m4: New macro SC_CONFIG_MANPAGES. + * unix/configure.in: Added support for symlinks and compression + * unix/Makefile.in: when installing the manpages. [Patch 518052] + Default is still hardlinks and no compression. + + * unix/mkLinks: generated + * unix/configure: + + * unix/README: Added documentation for the new features. + + * unix/configure: Replaced ${exec_prefix}/lib + * unix/tcl.m4 (SC_PATH_TCLCONFIG): by ${libdir}. + +2002-06-24 Mo DeJong <mdejong@users.sourceforge.net> + + * tests/winWm.test: Verify that both an unmapped + and already mapped toplevel are raised and receive + the focus when deiconified. + * tests/wm.test: Add wm deiconify tests. Check that + a toplevel that has never been mapped is not mapped + by the deiconify command since it should be done + at idle by MapFrame. + * win/tkWinWm.c (Tk_WmCmd): Check the WM_NEVER_MAPPED + flag while processing the wm deiconify command. + The WM_UPDATE_PENDING flag should never be set when + WM_NEVER_MAPPED is set, but double check so that + the implementation is more explicit and matches + the comment just above. + Return without invoking TkWmRestackToplevel or + TkSetFocusWin on a toplevel that has never been + mapped. This fixes a bug where a toplevel is mapped + with the wrong size and is then resized by the + idle call to MapFrame. [Tk bug 233150] + +2002-06-23 Jeff Hobbs <jeffh@ActiveState.com> + + * win/tkWinWm.c (UpdateGeometryInfo): remove the check for a null + wrapper introduced in r1.41 on 2002-06-15 because it prevented + geometry setting from taking effect if the window was not on the + screen. Another check may go in it's place as IsIconic and + IsZoomed should not be passed NULL. + +2002-06-22 Mo DeJong <mdejong@users.sourceforge.net> + + * tests/wm.test: Remove invalid minsize test. Add update + calls to wm transient tests so that idle handlers get + run. This is needed to get the tests to pass under Win32. + * unix/tkUnixWm.c (WmWaitMapProc): Move the special + transient withdrawn check into the if body to + make it easier to set a breakpoint on this test + inside a debugger. No functional changes. + * win/tkWinWm.c (WmWaitVisibilityOrMapProc): Ditto. + +2002-06-22 Jeff Hobbs <jeffh@ActiveState.com> + + * doc/wm.n: TIP #95 Windows implementation and + * mac/tkMacWm.c (Tk_WmCmd): docs with mac and unix stubs. + * unix/tkUnixWm.c (Tk_WmCmd): + * win/tkWinWm.c (Tk_WmCmd): + * tests/unixWm.test: + * tests/winWm.test: more wm attr tests will be needed. + + * generic/tkGrid.c (GridReqProc): check that gridPtr is not NULL + (may be when embedded). [Bug #548791] (halliday) + + * generic/tkFont.c (TkFontPkgFree): changed panic on freeing fonts + to an assert, and wrapped panic in #ifdef PURIFY. [Bug #568701] + + * library/menu.tcl: corrected menus from being posted offscreen + on Windows. [Bug #464451] (darley) + + * library/console.tcl: corrected the defaultPrompt substitution + [Bug #553207] and made Tab a default expansion key (like Escape). + + * win/tkWinEmbed.c (EmbedWindowDeleted): added a check for a null + containerPtr. The core of this bug is likely elsewhere. [Bug #476176] + + * doc/text.n: TIP #93 implementation that + * generic/tkText.c (TextWidgetCmd): enhances the text get and + * generic/tkTextIndex.c (TkTextGetIndex): delete methods to accept + * tests/text.test: multiple range pairs. + This handles the delete case in an atomic, fixed-index fashion. + +2002-06-21 Mo DeJong <mdejong@users.sourceforge.net> + + * tests/wm.test: Add tests to make sure a withdrawn + transient does not get remapped by state changes + in the master. + * unix/tkUnixWm.c (Tk_WmCmd, WmWaitMapProc): + * win/tkWinWm.c (Tk_WmCmd, WmWaitVisibilityOrMapProc): + Add a WM_TRANSIENT_WITHDRAWN flag that gets set by the + withdraw, deiconify, or state wm subcommands. Check + this flag before mapping a transient when processing + a MapNotify event. [Tk bug 570764] + +2002-06-21 Donal K. Fellows <fellowsd@cs.man.ac.uk> + + * unix/tk.spec (version), README, win/configure.in, unix/configure.in: + * generic/tk.h (TK_RELEASE_*, TK_PATCH_LEVEL): Bumped to beta1. + +2002-06-21 Jeff Hobbs <jeffh@ActiveState.com> + + * doc/text.n: TIP #104 implementation which generalizes the + * generic/tkText.c: undo/redo stack to not be tied solely to the + * generic/tkText.h: text widget. The APIs are still private. + * generic/tkUndo.c: This also adds a stack limiting ability and + * generic/tkUndo.h: a -maxundo option to the text widget (in + * library/text.tcl: addition to the options from TIP #26) should + * mac/tkMacDefault.h: users want to limit the undo/redo stack + * tests/text.test: (should not be necessary in most cases). + * unix/Makefile.in: [Patch #554763] (callewart) + * unix/tkUnixDefault.h: + * win/Makefile.in: + * win/makefile.vc: + * win/tkWinDefault.h: + +2002-06-21 Don Porter <dgp@users.sf.net> + + * unix/Makefile.in: Removed unnecessary dependence of tktest + * unix/tkAppInit.c: executable on the tcltest executable on + Unix. If there are similar dependencies on other platforms, they + can probably be removed as well. [Bug 572134]. + +2002-06-20 Jeff Hobbs <jeffh@ActiveState.com> + + * doc/listbox.n: + * generic/tkListbox.c (DisplayListbox): + * mac/tkMacDefault.h: TIP #94 implementation adding -activestyle + * tests/listbox.test: option to the listbox. This adds the ability + * unix/tkUnixDefault.h: to have listboxes look native on Windows, and + * win/tkWinDefault.h: "nicer" elsewhere using the 'dotbox' style. + +2002-06-20 Peter Spjuth <peter.spjuth@space.se> + + * generic/tkGrid.c: Corrected the test for grid propagate change. + [Bug #571433] + +2002-06-19 Jeff Hobbs <jeffh@ActiveState.com> + + * tests/panedwindow.test: + * generic/tkPanedWindow.c: ensure that sash index is lower bounds + checked. [Bug #548727] + +2002-06-19 Mo DeJong <mdejong@users.sourceforge.net> + + * generic/tkClipboard.c (TkClipCleanup): Add code + to set dispPtr->clipWindow to NULL, this was + accidently removed by last commit. Fixes + a crash while running the tests under win32. + +2002-06-19 Mo DeJong <mdejong@users.sourceforge.net> + + * generic/tkBind.c (TkBindDeadWindow): + Handle case where Tk_DestroyWindow is invoked + on clipboard and send windows. + * generic/tkClipboard.c (TkClipCleanup): + Invoke Tk_DestroyWindow to cleanup the + dispPtr->clipWindow. Call Tcl_Preserve + and Tcl_Release on the window to avoid an + invalid memory ref on shutdown. + * generic/tkEvent.c (Tk_HandleEvent): + Panic if XCreateIC is invoked twice for + the same window. This should never happen, + the check were just added to make sure it + does not since this could lead to crashes + in XCloseIM. + * generic/tkFocus.c (TkFocusDeadWindow): + Handle case where Tk_DestroyWindow is invoked + on clipboard and send windows. + * generic/tkOption.c (TkOptionDeadWindow): Ditto. + * generic/tkWindow.c (TkCloseDisplay): Move + deletion of dispPtr->winTable after TkpCloseDisplay + call since Tk_DestroyWindow uses it and could + be called by TkpCloseDisplay for clipboard/send windows. + Also invoke ckfree for the dispPtr instead of + doing it in TkpCloseDisplay. + (Tk_DestroyWindow): Check for a null winPtr->mainPtr + before doing certain cleanup tasks so the we can + invoke Tk_DestroyWindow on clipboard and send windows. + We need to do this so that XDestroyIC will get invoked + for the input contexts of each window. + * mac/tkMacXStubs.c (TkpCloseDisplay): Don't free + the displayPtr since this is now done in TkCloseDisplay. + * unix/tkUnixEvent.c (TkpCloseDisplay, OpenIM): Remove + conditional compilation around calls to XCloseIM + since I am confident that the crashes related to + input contexts has been fixed. Don't free + the displayPtr since this is now done in TkCloseDisplay. + * unix/tkUnixSend.c (TkSendCleanup): Invoke the + Tk_DestroyWindow method to cleanup the special + send window. This will call XDestroyIC and thereby + avoid a crash in XCloseIM. The send window needs + to be Tcl_Preserve and Tcl_Release to avoid an + invalid memory ref on shutdown. + * win/tkWinX.c (TkpCloseDisplay): Don't free + the displayPtr since this is now done in TkCloseDisplay. + [Tk patch 570902] + +2002-06-19 Donal K. Fellows <fellowsd@cs.man.ac.uk> + + * generic/tkStyle.c: TIP#48 style engine. + See http://purl.org/tcl/tip/48.html for details. + + * generic/tkConfig.c (GetOptionFromObj): Split to allow for access + to option tables via name as well as via object. + (TkGetOptionSpec): Semi-public interface to GetOption functionality. + (DoObjConfig, Tk_RestoreSavedOptions, FreeResources) + (GetObjectForOption): Basic style support for configure. + + * generic/tkWindow.c (TkCreateMainWindow, Tk_DestroyWindow): Added + calls to set up and tear down the style subsystem. + + * generic/tk.decls, generic/tk.h: Many declarations forming TIP#48 + public interface. + + * generic/tkInt.decls (TkStylePkgInit,TkStylePkgFree): + * generic/tkInt.h (TkGetOptionSpec): Supporting declarations. + + * unix/Makefile.in, win/Makefile.in, win/makefile.vc: Added + tkStyle.c to list of generic source files. + +2002-06-18 Donal K. Fellows <fellowsd@cs.man.ac.uk> + + * tests/defs.tcl (makeFile): Defined the return value of this + procedure to be the filename of the created file, as in the real + tcltest package... + +2002-06-17 Mo DeJong <mdejong@users.sourceforge.net> + + * generic/tkImage.c (Tk_ImageObjCmd, DeleteImage): Call + Tcl_Preserve and Tcl_Release for the masterPtr->winPtr + window to avoid accessing memory that had already + been deallocated in DeleteImage. + +2002-06-17 David Gravereaux <davygrvy@pobox.com> + + Trims to support the removal of RESOURCE_INCLUDED from rc + scripts from Tcl's accepted FR #565088. + + * generic/tk.h: Changed RESOURCE_INCLUDED to be RC_INVOKED + as the RC tool defines this already by default. + + * win/rc/tk.rc: + * win/rc/wish.rc: removed the #define RESOURCE_INCLUDED lines. + +2002-06-17 Jeff Hobbs <jeffh@ActiveState.com> + + * unix/Makefile.in (dist): correct installation of + wish.exe.manifest to DISTDIR target directory. + + * generic/tkCmds.c (Tk_TkObjCmd): + * generic/tkInt.h (struct TkCaret): + * mac/tkMacXStubs.c (Tk_SetCaretPos): + * unix/tkUnixKey.c (TkpGetString, Tk_SetCaretPos): + * win/tkWinX.c (Tk_SetCaretPos): + * tests/tk.test: Added 'tk caret' implementation of TIP#96 + * doc/SetCaret.3 (new): which adds a TkCaret structure element to + * doc/tk.n: TkDisplay for maintaining state. + + * unix/tkUnixSend.c (TkSendCleanup): special cleanup of + inputContext to avoid bug in XCloseIM. (dejong) + +2002-06-17 Don Porter <dgp@users.sf.net> + + * library/msgs/en_gb.msg: Added catalog for UK English. + Currently includes only Color -> Colour translation. + +2002-06-17 D. Richard Hipp <drh@hwaci.com> + + * doc/checkbutton.n: + * doc/radiobutton.n: + * generic/tkButton.c: + * generic/tkButton.h: + * mac/tkMacButton.c: + * tests/button.test: + * unix/tkUnixButton.c: + * win/tkWinButton.c: Implementation of TIP#82 - Added the + -offrelief option to checkbutton and radiobutton. + +2002-06-14 Mo DeJong <mdejong@users.sourceforge.net> + + * generic/tkWindow.c (Tk_DestroyWindow): Set the pathName + component of a window to NULL after its memory has been + deallocated to avoid a possible illegal memory access + as a result of a call to Tk_PathName() on a Tk_Window + structure of a window that has already been destroyed. + [Tk bug 521946] + +2002-06-14 Mo DeJong <mdejong@users.sourceforge.net> + + * generic/tkOption.c (Tk_GetOption): Allocate + memory with ckalloc not malloc. This keeps + Tk from erroring out when built with + TCL_MEM_DEBUG. + +2002-06-14 Jeff Hobbs <jeffh@ActiveState.com> + + * generic/tkBind.c (HandleEventGenerate): + * generic/tkInt.h: changed warpInProgress boolean from int to a + bit in the flags variable (TK_DISPLAY_IN_WARP) + + * generic/tkCmds.c (Tk_TkObjCmd): + * unix/tkUnixKey.c (TkpGetString): + * generic/tkEvent.c (Tk_HandleEvent): + * generic/tkInt.h: changed useInputMethods boolean from int to a + bit in the flags variable (TK_DISPLAY_USE_IM) + + * generic/tkInt.h: + * generic/tkCmds.c (Tk_WmObjCmd): + * unix/tkUnixWm.c (Tk_WmCmd): + * win/tkWinWm.c (Tk_WmCmd): changed wmTracing from being an int to + just a bit in the flags variable (TK_DISPLAY_WM_TRACING) + + * generic/tkEvent.c (Tk_HandleEvent): + * unix/tkUnixEvent.c (OpenIM): + * unix/tkUnixKey.c (TkpGetString): + * generic/tkInt.h: added TK_DISPLAY_XIM_SPOT flag bit for TkDisplay + and used this to allow a runtime check to see if over-the-spot XIM + is possible. If not it will try and fallback to the old-style + input context, which handles things like dead keys input. + + * generic/tk.decls: added TIP #84 implementation that adds a + * generic/tkDecls.h: Tk_CollapseMotionEvents API which controls Tk's + * generic/tkEvent.c: collapsing of incoming motion events on its + * generic/tkInt.h: windows. The default remains to do collapsing. + * generic/tkStubInit.c: Added a flags parameter to the internal display + * generic/tkWindow.c: structure to support this and be used in the + * doc/QWinEvent.3: future for other bits. [Tk patch 564642] + + * unix/mkLinks: updated from current docs + +2002-06-14 Mo DeJong <mdejong@users.sourceforge.net> + + * generic/tkEvent.c (TkXErrorHandler): Declare static + function to avoid compiler error with VC++. + * generic/tkBind.c (ExpandPercents): Cast argument to + Tk_GetAtomName in order to avoid compiler warning. + +2002-06-14 Joe English <jenglish@users.sf.net> + + * doc/bind.n: + * generic/tk.h: + * generic/tkBind.c: + * generic/tkCanvWind.c: + * generic/tkCmds.c: + * generic/tkEvent.c: + * generic/tkFocus.c: + * generic/tkGrab.c: + * generic/tkGrid.c: + * generic/tkImage.c: + * generic/tkPack.c: + * generic/tkPlace.c: + * generic/tkPointer.c: + * generic/tkTextWind.c: + * generic/tkWindow.c: + * mac/tkMacSubwindows.c: + * mac/tkMacWindowMgr.c + * mac/tkMacWm.c: + * unix/Makefile.in: + * unix/tkUnixEmbed.c: + * unix/tkUnixWm.c: + * win/tkWinScrlbr.c: + * win/tkWinWindow.c: + * win/tkWinWm.c: Implementation of TIP #47 by Neil McKay + "Modifying Tk to Allow Writing X Window managers". + Add CirculateRequest, Create, MapRequest, ResizeRequest, + and ConfigureRequest event types; + Split TK_TOPLEVEL flag into TK_TOPLEVEL, TK_HAS_WRAPPER, + TK_WIN_MANAGED, and TK_TOP_HIERARCHY. [Tk patch 572978] + +2002-06-14 Andreas Kupries <andreas_kupries@users.sourceforge.net> + + * unix/tkAppInit.c: Removed now unneeded and erroneous reference + to 'matherr'. See Tcl ChangeLog entry 2002-05-31 Don Porter. + +2002-06-14 David Gravereaux <davygrvy@pobox.com> + + * win/rules.vc: The test for compiler optimizations was in error. + Thanks goes to Roy Terry <royterry@earthlink.net> for his + assistance with this. + +2002-06-14 Donal K. Fellows <fellowsd@cs.man.ac.uk> + + Implement TIP 98 [Tk patch 566765] + + * doc/FindPhoto.3, generic/tk.h, generic/tk.decls: + * generic/tkImgPhoto.c: Changed *_Old to *_NoComposite and + USE_OLD_PHOTO_PUT_BLOCK to USE_COMPOSITELESS_PHOTO_PUT_BLOCK + following a suggestion from Don Porter. + + * tests/imgPhoto.test: Added tests of -compositingrule + + * doc/photo.n: Added documentation for "-compositingrule". + * generic/tkImgPhoto.c (ImgPhotoCmd, ParseSubcommandOptions): New + "-compositingrule" option for [$photo copy] subcommand, using + OPT_COMPOSITE flag and compositingRule field in SubcommandOptions + structure. + + * doc/FindPhoto.3: Documented the extra argument for the + compositing rule and the action to take if anyone wants to + maintain total backward-compatability. + + * generic/tk.h (TK_PHOTO_COMPOSITE_*): Defined values for use as + compositing rules. + (USE_OLD_PHOTO_PUT_BLOCK): Added a way for users to select the old + interface to Tk_PhotoPutBlock to provide an easier upgrade path. + + * generic/tk.decls: Alter Tk_PhotoPut*Block to Tk_PhotoPut*Block_Old + and introduce new slots for the old name of function with an extra + argument at the end for the compositing rule. + + * generic/tkImgPhoto.c (ImgPhotoCmd): Updated "transparency set" + subcommand to use TkSubtractRegion(). + + * win/tkWinRegion.c (TkSubtractRegion): + * mac/tkMacRegion.c (TkSubtractRegion): + * generic/tkInt.decls (TkSubtractRegion): + * unix/tkUnixPort.h (TkSubtractRegion): Added function to perform + the set-difference operation on regions; it seems all platforms + can support it, and it makes removing rectangular bits from + regions much easier. + + * generic/tkImgPPM.c (FileReadPPM): Reading a PPM/PGM always uses + the SET compositing rule because it is faster and the format does + not have any transparency information. + + * generic/tkImgGIF.c (FileReadGIF): Reading a GIF always uses the + SET compositing rule because GIF files model transparency as a + single special colour. + + * generic/tkImgPhoto.c (Tk_PhotoPutBlock, Tk_PhotoPutZoomedBlock): + Added a compositing rule to allow better control over what happens + to transparent pixels when inserting data into a photo image. + +2002-06-13 Mo DeJong <mdejong@users.sourceforge.net> + + * tests/winfo.test: Add basic tests for winfo ismapped. + +2002-06-13 Mo DeJong <mdejong@users.sourceforge.net> + + * tests/unixWm.test: + * tests/wm.test: Move wm minsize and wm maxsize + usage tests into the cross platform wm tests. + +2002-06-13 Don Porter <dgp@users.sf.net> + + * tests/cursor.test: corrected error after cursor-2.2. + * tests/defs.tcl: Added enhancements to Tk's fake version of + tcltest required by recent cursor.test changes. + +2002-06-13 Donal K. Fellows <fellowsd@cs.man.ac.uk> + + * tests/cursor.test (cursor-2.[34]): Tests added to ensure that + cursor specs really are well-behaved lists. Also some general + clean-up... + * win/tkWinCursor.c (TkGetCursorByName): Undone Jeff's back-off + and fixed things so that they should work now. Cursor specs are + lists first and foremost. + +2002-06-12 Mo DeJong <mdejong@users.sourceforge.net> + + * changes: Clearly label wm transient changes as + a POTENTIAL INCOMPATIBILITY. + * doc/wm.n: Remove "some window managers will" text + and explicitly state what behavior a transient + window will display. Also mention that it is an + error to make a window a transient of itself. + +2002-06-12 Mo DeJong <mdejong@users.sourceforge.net> + + * library/choosedir.tcl (tk::dialog::file::chooseDir): + * library/clrpick.tcl (tk::dialog::file::chooseDir): + * library/msgbox.tcl (tk::MessageBox): + * library/tkfbox.tcl (tk::dialog::file): + * library/xmfbox.tcl (tk::MotifFDialog): Remove the + transient property on dialogs after they have been + dismissed to insulate them from further state changes + in the master. This keeps a withdrawn dialog from + being mapped when the master is deiconified. [Tk patch 568278] + +2002-06-12 Jeff Hobbs <jeffh@ActiveState.com> + + * win/tkWinCursor.c (TkGetCursorByName): reverted fix from + 2002-06-06 because it broke the ability to use built-in cursors + like left_ptr. + +2002-06-12 Mo DeJong <mdejong@users.sourceforge.net> + + * library/choosedir.tcl (tk::dialog::file::chooseDir): + * library/clrpick.tcl (tk::dialog::color): + * library/dialog.tcl (tk_dialog): + * library/msgbox.tcl (tk::MessageBox): + * library/tkfbox.tcl (tk::dialog::file): + * library/xmfbox.tcl (tk::MotifFDialog_Create): + Only make the dialog window a transient if + the master is visible. This check already + appeared in some of the dialogs. This patch + just copies the check into those that were + lacking. [Tk patch 568253] + +2002-06-12 Mo DeJong <mdejong@users.sourceforge.net> + + * changes: Add note about new transient behavior. + * tests/unixWm.test: Check that the WM_TRANSIENT_FOR + property for a transient window is being cleared + when the master is destroyed. + * tests/wm.test: Source defs.tcl instead of using + tcltest to match the rest of Tk's test files. + Add new tests that ensure that a transient's state + mirrors the state of the master. + * unix/tkUnixWm.c (WmInfo, TkWmNewWindow, TkWmMapWindow) + (TkWmDeadWindow, Tk_WmCmd, WmWaitMapProc): Add numTransients + member to WmInfo structure. Keep state of master and + transient in sync using a callback that tracks MapNotify + and UnmapNotify events. When the master is mapped, map + the transient. When the master is unmapped or iconified, + withdraw the transient. + * win/tkWinWm.c (TkWmMapWindow, TkpWmSetState) + (TkWmDeadWindow, Tk_WmCmd, WmWaitVisibilityOrMapProc): + Keep state of master and transient in sync using a + callback that tracks MapNotify and UnmapNotify events. + Move masterPtr check from TkpWmSetState into TkWmMapWindow + to deal with WM_NEVER_MAPPED transients. Cleanup + numTransients and the callback in TkWmDeadWindow. + Cleanup numTransients and the callback only after + deleting a master in wm transient command to avoid + deleting the callback when an error is raised. + Add support for MapNotify and UnmapNotify events + to the master callback. [Tk patch 561708] + +2002-06-11 Joe English <jenglish@users.sf.net> + + * library/menu.tcl: fix for bug report #530212 "Bad Window Path + Name in tkMenuFind" + +2002-06-10 David Gravereaux <davygrvy@pobox.com> + + * win/makefile.vc: Fixed a win98 issue where the /exclude option + for xcopy is unsupported. + Reported by Roy Terry <royterry@earthlink.net>. + +2002-06-10 Anton Kovalenko <a_kovalenko@users.sourceforge.net> + + * library/tk.tcl: added utility functions to get "-underline" and + "-text" for labels and buttons from translatable string containing + "magic ampersand" [patch #566605] + * library/clrpick.tcl: + * library/msgbox.tcl: + * library/tkfbox.tcl: + * library/xmfbox.tcl: some places where msgcat is used to get + translated label are modified to handle labels with magic ampersand. + * library/msgs/ru.msg: russian translations added + * library/msgs/cs.msg: + * library/msgs/de.msg: + * library/msgs/el.msg: + * library/msgs/es.msg: + * library/msgs/fr.msg: + * library/msgs/it.msg: + * library/msgs/nl.msg: all translation files now have labels with + 'magic ampersand' where appropriate. In el.msg some ampersands are + missing, as I don't know which underline positions seems natural + to "el" users. + +2002-06-09 Mo DeJong <mdejong@users.sourceforge.net> + + * library/bgerror.tcl (tk::dialog::error::bgerror): + Don't set the bgerror dialog as a transient of + itself since this operation is ill defined. + +2002-06-06 Donal K. Fellows <fellowsd@cs.man.ac.uk> + + * win/tkWinCursor.c (TkGetCursorByName): Fixed so that the reading + of cursors from a file with a cursor spec was built using [list] + works when the file has a space in instead of requiring fiddling + with backslashes. + +2002-06-06 Anton Kovalenko <a_kovalenko@users.sourceforge.net> + + * library/msgbox.tcl (MessageBox): Add -default normal + when creating non-default buttons for message box. + They already get -default normal when they're + unfocused, and dialog window size used to change suddenly + in such cases. + +2002-06-05 Anton Kovalenko <a_kovalenko@users.sourceforge.net> + + * unix/tkUnixFont.c (Tk_DrawChars): Don't assume that + one char is always one byte, and that required + subfont for the last character in any string is + the same as for the previous character + [Bug #559435] [Patch #559437] + +2002-05-27 Mo DeJong <mdejong@users.sourceforge.net> + + * changes: Document [wm transient .t .t] error. + * tests/wm.test: Check that setting a window + as a transient of itself raises an error. Check + that passing a non-toplevel window to the wm + transient command uses the enclosing toplevel. + * unix/tkUnixWm.c (Tk_WmCmd): Raise an error + if the user tries to make a toplevel a + transient of itself. + * win/tkWinWm.c (Tk_WmCmd): Raise an error + if the user tries to make a toplevel a + transient of itself. Test for other error + before checking for the transient self error. + +2002-05-27 Mo DeJong <mdejong@users.sourceforge.net> + + * unix/tkUnixWm.c (WmInfo, TkWmCleanup, TkWmNewWindow) + (TkWmMapWindow, TkWmDeadWindow, Tk_WmCmd): Replace + WmInfo's master and masterWindowName members with + a masterPtr member. This implementation is much + simpler and mirrors the Win32 implementation. This + change makes it easy to check the flags of the + master window. No user visible changes. + +2002-05-27 Mo DeJong <mdejong@users.sourceforge.net> + + * generic/tkInt.decls: Add unix decl for TkpWmSetState. + * generic/tkIntPlatDecls.h: Regen. + * generic/tkStubInit.c: Regen. + * tests/wm.test: Test state changes between iconic, + normal, and withdrawn both before and after initial + mapping. + * unix/tkUnixWm.c (Tk_WmCmd, TkpWmSetState): Move + state change code into TkpWmSetState to more closely + match the Win32 implementation. No user visible changes. + +2002-05-27 Mo DeJong <mdejong@users.sourceforge.net> + + * tests/embed.test: Added cross platform embed tests. + Check that window passed to -use has the -container + option set. + * tests/wm.test: Remove useless catch call. Deiconify + . just in case, stackorder tests will not pass unless + it is in the normal state. Add -container flag to + embedded stackorder test. + * unix/tkUnixEmbed.c (TkpUseWindow): + * win/tkWinEmbed.c (TkpUseWindow): Lookup Tk window + based on the id passed in as the value for -use. + Generate an error if the Tk window did not have + the -container option set. + +2002-05-26 Peter Spjuth <peter.spjuth@space.se> + + * generic/tkButton.c (ConfigureButton): When creating + a radiobutton with -value "" it was not drawn properly + if the -variable was created by the radiobutton. + [Bug #548765] + +2002-05-26 Peter Spjuth <peter.spjuth@space.se> + + * generic/tkCanvText.c (ComputeTextBbox): Negative + coordinates were rounded badly causing a 1 pixel + displacement. [Bug #556526] + +2002-05-24 Mo DeJong <mdejong@users.sourceforge.net> + + * mac/tkMacWm.c (Tk_WmCmd): + * tests/unixWm.test: Move wm transient checks over + to wm.test so they will be run on all systems. + * tests/wm.test: Add tests to check for error when + an iconwindow is passed to the wm transient command. + * unix/tkUnixWm.c (Tk_WmCmd): + * win/tkWinWm.c (Tk_WmCmd): Raise an error if one + of the windows passed to the wm transient command + is an iconwindow for another toplevel. + +2002-05-23 Mo DeJong <mdejong@users.sourceforge.net> + + * mac/tkMacWm.c (TkWmStackorderToplevelWrapperMap): + * tests/wm.test: Add embedded Window test case for + the stackorder command. + * unix/tkUnixWm.c (TkWmStackorderToplevelWrapperMap): + * win/tkWinWm.c (TkWmStackorderToplevelWrapperMap): + Ignore embedded windows during wm stackorder command. + +2002-05-21 Mo DeJong <mdejong@users.sourceforge.net> + + * unix/configure: Regen. + * unix/configure.in: Invoke SC_ENABLE_SHARED before + calling SC_CONFIG_CFLAGS so that the SHARED_BUILD + variable can be checked inside SC_CONFIG_CFLAGS. + * unix/tcl.m4: Update from Tcl. + +2002-05-20 Don Porter <dgp@users.sourceforge.net> + + * library/tk.tcl: A little namespace cleanup on Daniel Steffen's + latest revisions to avoid defining new global commands. + +2002-05-20 Daniel Steffen <das@users.sourceforge.net> + + * mac/tkMacInit.c: + * mac/tkMacTclCode.r: include msgcat package in resources + as bgerror depends on it. Restores ability of mac static + build to run standalone (except for encoding file issues). + + * mac/tkMacInit.c: + * library/console.tcl: + * library/tk.tcl: fix tk.tcl not sourcing library files + that define bindings at startup on mac. (independent of + tk library files being in resources or on auto_path) + +2002-05-08 Don Porter <dgp@users.sourceforge.net> + + * library/bgerror.tcl: + * library/tclIndex: Cleaned up namespace usage of the bgerror + dialog. Completes soft dependence on msgcat. [FR 539309] + +2002-05-07 David Gravereaux <davygrvy@pobox.com> + * win/makefile.vc: Problem with TCLDIR macro not accepting + forward slash path seperators resolved. Added the same logic + to INSTALLDIR, too. [Bug #553208] + +2002-04-26 Jeff Hobbs <jeffh@ActiveState.com> + + * unix/configure: + * unix/tcl.m4: change HP-11 SHLIB_LD_LIBS from "" to ${LIBS} so + that the .sl knows its dependent libs. + +2002-04-24 Daniel Steffen <das@users.sourceforge.net> + + * mac/tkMacTclCode.r: + * mac/tkMacResource.r: added check of + TCLTK_NO_LIBRARY_TEXT_RESOURCES #define to allow disabling the + inclusion of the tk library code in the resource fork of Tk + executables and shared libraries. + Moved tk library code inclusion to separate file like in tcl. + Added 'panedwindow' resource. + +2002-04-22 Jeff Hobbs <jeffh@ActiveState.com> + + * library/button.tcl (ButtonLeave): corrected the 3 + implementations of ButtonLeave to check for Priv(relief) existing + before trying to use it. [Patch #541849] + + * generic/tkTextDisp.c (DisplayLineBackground): + * unix/tkUnix3d.c (Tk_3DHorizontalBevel): + * unix/tkUnixFont.c (Tk_DrawChars): applied fixes to not overrun + the X window 16-bit size limit. [Patch #541999] (bonfield) + +2002-04-22 Donal K. Fellows <fellowsd@cs.man.ac.uk> + + * generic/tkTextDisp.c (GetXView, GetYView): Comparison with + previous values of scrollbar range are now done in a way that is + sensitive to the bizarreness of floating-point on architectures + where IEEE-FP is not used on the processor. Also increased the + size of the temporary buffer to take account of the fact that + TCL_DOUBLE_SPACE is meant to only imply enough space to take a + printed double and trailing '\0', and no more. [Bug #223739] + (FP_EQUAL_SCALE): New macro to help compare floating-point numbers + for equality in a sane way, used in GetXView and GetYView. + +2002-04-12 Jeff Hobbs <jeffh@ActiveState.com> + + * generic/tkWindow.c (TkCloseDisplay): Added to centralize where a + display was closed. This handles freeing memory associated with a + display and closing it. + (DeleteWindowsExitProc): actually close displays. This would also + ideally be done in Tk_DestroyWindow when the last window on the + display has been closed, but that still has unresolved order of + cleanup problems. + (Tk_DestroyWindow): added TkFocusFree call. + + * generic/tkStubInit.c: + * generic/tkIntPlatDecls.h: + * generic/tkIntDecls.h: + * generic/tkInt.decls: added TkFocusFree, TkClipCleanup and + TkGCCleanup generic private procs, and TkWmCleanup, TkSendCleanup + and TkFreeXId unix private procs. + + * generic/tkInt.h: + * unix/tkUnixXId.c (TkFreeXId): frees XID resources. + Made idCleanupScheduled a Tcl_TimerToken (was int) in TkDisplay + structure to allow us to delete the timer scheduled for it. + + * unix/tkUnixWm.c (TkWmStackorderToplevel): ensure children + structure is freed. + (ConfigureEvent, ComputeReparentGeometry): Add extra wm tracing info + (TkWmRestackToplevel): initialize changes to 0 to prevent UMR. + Use WaitForConfigureNotify on all windows. This part still + requires fixing as it is the root of the 2 second raise delay on + some window managers (those that use extra wrapper windows of + their own). + + * unix/tkUnixSend.c (TkSendCleanup): free send-related resources + + * unix/tkUnixEvent.c (TkpCloseDisplay): call TkSendCleanup and + TkWmCleanup. + + * unix/tkUnixSelect.c (SelRcvIncrProc): added missing Tcl_Release + of interp + + * generic/tkGet.c (FreeUidThreadExitProc): free thread-specific + resources on thread exit + + * generic/tkFocus.c (TkFocusFree): frees TkMainInfo data + * generic/tkClipboard.c (TkClipCleanup): frees TkDisplay data + * generic/tkGC.c (TkGCCleanup): frees TkDisplay data + + * unix/tkUnixFont.c (FontPkgCleanup): cleanup thread specific font + resources on thread exit. + + * mac/tkMacXStubs.c (TkpOpenDisplay): memset the initial display + structures to 0. + + * generic/tkOption.c (OptionThreadExitProc): freed tsd option + stacks on thread exit. + (Tk_GetOption): free mem used to get Tk_Uid + + * generic/tkMenu.c (ConfigureMenu): freed saved options in all + error cases. + + * win/tkWinInt.h: declaration for TkWinGetUnicodeEncoding + * win/tkWinDialog.c (GetFileNameW): use TkWinGetUnicodeEncoding + * win/tkWinInit.c (TkpDisplayWarning): use TkWinGetUnicodeEncoding + * win/tkWinFont.c: use TkWinGetUnicodeEncoding instead of static + unicodeEncoding. + + * win/tkWinX.c (Tk_SetCaretPos): remove WM_IME_STARTCOMPOSITION + and place the IME position within Tk_SetCaretPos. Cache results in + Tk_SetCaretPos to reduce unnecessary repositioning. Also call + DestroyCaret if we receive WM_KILLFOCUS. + (TkpOpenDisplay): ZeroMemory the initial display structures. + (TkWinGetUnicodeEncoding): Added so that Windows only needs to + cache this value one, and then free it in TkWinXCleanup. + (HandleIMEComposition): add support for Win98 and ATOK13 + IME. (yamamoto) + + * generic/tkConsole.c (ConsoleCmd): correct return that should + have just set result code. + + * generic/tkImgPhoto.c: Added PhotoFormatThreadExitProc to clean + up on thread exit. (Tk_PhotoPutBlock) slight code updates + + * generic/tkPanedWindow.c (DestroyPanedWindow, ConfigureSlaves): + fix mem leaks in not freeing slave info + + * win/configure: + * win/tcl.m4: Enabled COFF as well as CV style debug info with + --enable-symbols to allow Dr. Watson users to see function info. + More info on debugging levels can be obtained at: + http://msdn.microsoft.com/library/en-us/dnvc60/html/gendepdebug.asp + +2002-04-10 Mo DeJong <mdejong@users.sourceforge.net> + + * doc/wm.n: + * mac/tkMacWm.c: + * tests/wm.test: + * unix/tkUnixWm.c: + * win/tkWinWm.c: Update wm stackorder usage message + to make it clear that either 1 or 3 arguments are + required. [Bug 540013] + +2002-04-08 Daniel Steffen <das@users.sourceforge.net> + + * mac/tkMacProjects.sea.hqx: added tkPanedWindow.c to projects + * mac/tkMacAppInit.c: fixes to MSL stdin/stdout hookup to the + TkConsole when using shared MSL libraries; fix for crashing + bug on exit: writing to stdin/sterr when console has already + been destroyed. (both fixes need support in MSL, see + 'CW Pro6 changes' in tcl/mac/tcltkMacBuildSupport.sea.hqx) + * mac/tkMacDialog.c: fixes to Navigation Services Dialog filter. + * mac/tkMacDraw.c: add panic for overwide TkImages that would + crash Tk on mac otherwise. + +2002-04-05 Jeff Hobbs <jeffh@ActiveState.com> + + * mac/tkMacXStubs.c: added Tk_SetCaretPos stub (does nothing). + * win/tkWinX.c: added Tk_SetCaretPos code to position IME windows + correctly when WM_IME_STARTCOMPOSITION is received. + * unix/tkUnixKey.c: added Tk_SetCaretPos and code for setting + XIM caret in TkpGetString. + + * generic/tkStubInit.c: + * generic/tkDecls.h: + * generic/tk.decls: added Tk_SetCaretPos declaration. This command + allows users to indicate the cursor position and is used by XIM + (Unix) or IME (Windows) to place the caret box correctly. It is + also part of correct Accessibility style on Windows to make the + magnifier jump to the focus point. + + * win/tkWinButton.c (TkpDisplayButton): + * generic/tkTextMark.c (TkTextInsertDisplayProc): + * generic/tkCanvText.c (DisplayCanvText): + * generic/tkEntry.c (DisplayEntry): added Tk_SetCaretPos calls + + * generic/tkInt.h: added TK_XIM_SPOT #define (default 1). + Added XFontSet attribute to TkDisplay when TK_XIM_SPOT is true. + * generic/tkEvent.c (Tk_HandleEvent): made sure inputContexts are + not getting created on DestroyNotify events (for dead windows). + Added over-the-spot support if TK_XIM_SPOT is defined (default). + The is the nicer XIM behavior, but uses a bit more memory. + + * unix/tkUnixEvent.c: + * generic/tkWindow.c: moved OpenIM over to tkUnixEvent.c. + Removed setting inputContext to null in Tk_MakeWindowExist as it + was redundant. + + * unix/tkUnixWm.c (CreateWrapper): Removed redundat setting of + inputContext to null. + + * win/Makefile.in: changed gdb and shell targets to properly build + all binaries before running (otherwise an error often occured). + +2002-03-28 David Gravereaux <davygrvy@pobox.com> + + * win/.cvsignore (new): + * win/lamp.bmp (new): + * win/makefile.vc: + * win/nmakehlp.c (new): + * win/rules.vc: Brought the makefile up-to-date with Tcl's one. + This now has support for Win9x issues and the winhelp target now + exists. Color scheme can be changed. I'm just imparting a first + suggestion using orange :) I'll have to think about the install + portion of the helpfile as I'll need to do some tricks to insert + tk's contents file into Tcl's using some special winhlp32.exe + switches. [Bug 533862 527941] + + * win/makefile.vc: Tk helpfile is now installing itself into Tcl's + contents file as part of the install target and rebuilding the + contents table as desired. [Bug 527941] + + * doc/console.n: Changed topic from "Tcl Built-In Commands" to + "Tk Built-In Commands" + + * win/buildall.vc.bat: Update to match Tcl. + +2002-03-26 Andreas Kupries <andreask_kupries@users.sourceforge.net> + + * unix/tkUnixFont.c: Added inclusion of <arpa/inet.h>. This fixes + a GCC/HPUX problem with missing a "htons". See also + "tclUnixPort.h" for equivalent code. + +2002-03-21 David Gravereaux <davygrvy@pobox.com> + + * win/makefile.vc: Changed optimize flag to -0ti instead of -02. + [Bug 528441] + +2002-03-20 Don Porter <dgp@users.sourceforge.net> + + * generic/tkButton.c (ButtonTextVarProc,ButtonVarProc): + * generic/tkCmds.c (WaitVariableProc): + * generic/tkEntry.c (EntryTextVarProc): + * generic/tkListbox.c (ListboxListVarProc): + * generic/tkMenu.c (MenuVarProc): + * generic/tkMenubutton.c (MenuButtonTextVarProc): + * generic/tkMessage.c (MessageTextVarProc): + * generic/tkScale.c (ScaleVarProc): Updates to handle change in + type of part2 argument of Tcl_VarTraceProc typedef. [TIP 27] + [Patch 532644]. + +2002-03-19 Jeff Hobbs <jeffh@ActiveState.com> + + * generic/tkOldConfig.c (Tk_ConfigureValue): prevent leaving + interp->result as NULL. + +2002-03-07 Donal K. Fellows <fellowsd@cs.man.ac.uk> + + * library/text.tcl (TextPasteSelection): Renaming of TextPaste to + prevent confusion with tk_textPaste. Stopped code from inserting + selections twice, which seems to have happened with TIP#26, and + reorganized code to reduce amount of stuff protected by catch + which is tricky to maintain. + (tk_textPaste): Reduce amount of code protected by catch. + +2002-03-06 Mo DeJong <mdejong@users.sourceforge.net> + + * win/tkWinX.c: Define _WIN32_IE as 0x0300 + before including commctrl.h so that we can + access the InitCommonControlsEx API when + building Tk with mingw. + +2002-03-06 Donal K. Fellows <fellowsd@cs.man.ac.uk> + + * README, generic/tk.h, unix/configure.in, unix/tk.spec: + * win/configure.in: Bumped patchlevel; this might need to change + in the future, but it will help us distinguish between the CVS + version and the most recent released version. + +2002-03-05 Jeff Hobbs <jeffh@ActiveState.com> + + *** 8.4a4 TAGGED FOR RELEASE *** + + * unix/README: updated --* options docs. + + * unix/tk.spec: fixed URL refs to use www.tcl.tk or SF. + +2002-03-04 Jeff Hobbs <jeffh@ActiveState.com> + + * README: + * mac/README: + * unix/README: + * win/README: updated to use www.tcl.tk URL. + +2002-03-03 Jeff Hobbs <jeffh@ActiveState.com> + + * library/entry.tcl: added catch around Triple-1 binding use of + sel.last + +2002-02-28 Don Porter <dgp@users.sourceforge.net> + + * library/console.tcl (ConsoleBind): Corrected console <<Paste>> + binding on Unix platforms. + +2002-02-26 Jeff Hobbs <jeffh@ActiveState.com> + + * unix/configure: Regen. + * unix/tcl.m4: Update from Tcl. + + * generic/tkWindow.c (Tk_MainWindow, Tk_GetNumMainWindows): + protect against being called before Tcl stubs are init'ed. + [Bug #220916] (porter) + +2002-02-25 Jeff Hobbs <jeffh@ActiveState.com> + + * generic/tkText.c (ConfigureText): reenable the blinking cursor + on state change where necessary. [Bug #503772] + + * tests/listbox.test: + * generic/tkListbox.c: corrected error handling when setting to an + invalid listvar value. [Bug #503613] + + * library/scale.tcl: mirror B2 bindings to B3 on Windows to better + accomodate two button mice. [Patch #493145] + + * library/panedwindow.tcl: improved proxy sash handling. (boudaillier) + +2002-02-25 Donal K. Fellows <fellowsd@cs.man.ac.uk> + + * tests/filebox.test: Reorganised and fixed so that tests are + executed fewer times (!) and the automatic extension adding + behaviour of tk_getSaveFile is tested. + +2002-02-23 Mo DeJong <mdejong@users.sourceforge.net> + + * unix/configure: Regen. + * unix/tcl.m4: Update from Tcl. + +2002-02-22 Jeff Hobbs <jeffh@ActiveState.com> + + * generic/tkPanedWindow.c (PanedWindowWidgetObjCmd): fixed returns + that should have been breaks instead. Corrected .pw configure + handling for insufficient args. [Patch #521436] (boudaillier) + + * mac/tkMacDefault.h: + * unix/tkUnixDefault.h: + * win/tkWinDefault.h: changed panedwindow default relief to flat, + a more natural outer relief. + + * library/panedwindow.tcl (ReleaseSash): changed to not pass x and + y args at all (they aren't used). + Added proc comments. Made configuring sash cursor more efficient. + Added Cursor timer that restores the default cursor when pointer + is no longer over the sash. This is necessary because Leave + events won't be seen when moving into a paned child. + +2002-02-22 Donal K. Fellows <fellowsd@cs.man.ac.uk> + + * library/demos/widget: New section "Paned Windows" + * library/demos/paned2.tcl, library/demos/paned1.tcl: New files. + + * library/panedwindow.tcl (ReleaseSash): Added missing arguments. + * library/tk.tcl: Bindings for paned window were not being loaded + by default. + + * unix/tkUnixMenu.c (GetMenuLabelGeometry,DrawMenuEntryLabel): + Stop meaningless GCC warnings. + +2002-02-21 Jeff Hobbs <jeffh@ActiveState.com> + + * doc/panedwindow.n (new): + * generic/tkPanedWindow.c (new): + * generic/tkInt.h: + * generic/tkWindow.c: + * library/panedwindow.tcl (new): + * mac/tkMacDefault.h: + * tests/panedwindow.test (new): + * unix/Makefile.in: + * unix/tkUnixDefault.h: + * win/Makefile.in: + * win/makefile.vc: + * win/tkWinDefault.h: added implementation of TIP #41, panedwindow + widget. [Patch #512503] (melski) + + * generic/tkOption.c (ReadOptionFile): fixed Tcl_Seek casting to + remove warnings (we expect no option files with be > 2GB). + + * unix/configure: regenerated + * unix/tcl.m4: updated to sync with Tcl's tcl.m4 + Added --enable-64bit support for AIX-4 using IBM's xlc (-q64 flag). + +2002-02-19 Don Porter <dgp@users.sourceforge.net> + + * changes: First draft of updated changes for 8.4a4 release. + +2002-02-19 Donal K. Fellows <fellowsd@cs.man.ac.uk> + + * generic/tkImgPhoto.c (MatchFileFormat): Tcl_Seek takes + Tcl_WideInt offset (three places.) + * generic/tkImgPPM.c (FileReadPPM): Tcl_Seek takes Tcl_WideInt offset. + * generic/tkFrame.c (ConfigureFrame): Stop GCC warning. + + * generic/tkImgGIF.c: Made file meet the formatting rules from the + Tcl Engineering Manual better; mostly differences in whitespace. + +2002-02-18 Jeff Hobbs <jeffh@ActiveState.com> + + * unix/configure: regen'd + * unix/tcl.m4: + * unix/configure.in: added macros and calls to SC_TCL_EARLY_FLAGS + and SC_TCL_64BIT_FLAGS, part of TIP #72. + +2002-02-14 Mo DeJong <mdejong@users.sourceforge.net> + + * library/entry.tcl: + * library/text.tcl: Adjust <Double-1> and <Triple-1> bindings + so that no anchor point is set and the insertion cursor is + set to the last character in the selection. [Bug 220943] + * tests/event.test: Add test cases for double click and + drag as well as triple click and drag in the text and + entry widgets. + +2002-02-14 Mo DeJong <mdejong@users.sourceforge.net> + + * tests/event.test (_text_ind_to_x_y, _get_selection): Fix + incorrect use of results from bbox invocation so that + y center point for a give index is calculated correctly. + Add new method to return the selection and use it in + test cases. Always lappend to the result list to avoid + case where initial result includes a space. + +2002-02-07 Don Porter <dgp@users.sourceforge.net> + + * generic/tkMain.c: + * mac/tkMacInit.c: + * mac/tkMacKeyboard.c: + * win/tkWinDialog.c: + * win/tkWinTest.c: modified some callers of Tcl routines that + were restored to return (char *) pointing into Tcl_DStrings. + +2002-02-03 eric melski <ericm@interwoven.com> + + * generic/tkImage.c (Tk_ImageObjCmd): Clean up bogus for loop in + [image inuse] subcommand [Bug #485803]. + +2002-02-01 Jeff Hobbs <jeffh@ActiveState.com> + + * generic/tkCmds.c (Tk_TkObjCmd): don't use 'bool' as an arg as it + conflicts with the C99 spec. [Bug #511956] (ingham) + +2002-02-01 David Gravereaux <davygrvy@pobox.com> + + * win/makefile.vc: unset macro located in the tktest target + caused a failure to build. [Bug 511652] + +2002-01-30 Don Porter <dgp@users.sourceforge.net> + + * win/stubs.c (XSetCommand): Overlooked CONSTification. + +2002-02-01 Donal K. Fellows <fellowsd@cs.man.ac.uk> + + * doc/photo.n: Documented transparency subcommand. + * tests/imgPhoto.test (imgPhoto-4.40...imgPhoto-4.68): Tests for + the transparency subcommand. + * generic/tkImgPhoto.c (ImgPhotoCmd): Added transparency + subcommand (see TIP #14.) + +2002-01-31 Todd Helfter <tmh@users.sourceforge.net> + * generic/tkMenu.c (ConfigureMenuCloneEntries) + * tests/menu.test (menu3.68) + Correct and test for logic error when cloning menus. [Bug #508988] + +2002-01-30 Don Porter <dgp@users.sourceforge.net> + + * generic/tk.decls: The POTENTIAL INCOMPATIBILITY in the changing + interface of Tk_ParseArgv can now be removed by the -DUSE_NON_CONST + compiler flag. + * generic/tkDecls.h: make genstubs + +2002-01-29 Andreas Kupries <andreas_kupries@users.sourceforge.net> + + * win/tkWinInit.c (TkpGetAppName): TIP 27 fixup. The code now does + not write into the CONST path returned by "argv0" and + Tcl_SplitPath anymore. + +2002-01-28 Mo DeJong <mdejong@users.sourceforge.net> + + * unix/configure: Regen. + * unix/configure.in: Don't set TCL_LIB_SPEC and + TCL_STUB_LIB_SPEC variables since this breaks + the AIX build. This was used in the past to + support linking with Tcl from the build dir + or the install dir, but it is no longer needed. + +2002-01-28 Mo DeJong <mdejong@users.sourceforge.net> + + * unix/Makefile.in: Remove commented out vars. + * unix/configure: Regen. + * unix/configure.in: Don't subst vars that are already + taken care of in SC_LOAD_TCLCONFIG. + * unix/tcl.m4: Update from Tcl. + * win/configure: Regen. + * win/tcl.m4: Update from Tcl. + +2001-01-27 Daniel Steffen <das@users.sourceforge.net> + + * generic/tkFileFilter.c: + * mac/tkMacInit.c: + * mac/tkMacKeyboard.c: + * mac/tkMacMenus.c: TIP 27 CONSTification induced changes + +2002-01-25 Don Porter <dgp@users.sourceforge.net> + + * All changes below are Patch 505159 + + * doc/AddOption.3: + * doc/CanvTkWin.3: + * doc/GetPixels.3: + * doc/Name.3: + * doc/ParseArgv.3: + * generic/tk.decls (Tk_AddOption,Tk_CanvasGetCoord,Tk_GetPixels) + (Tk_GetScreenMM,Tk_NameToWindow,Tk_ParseArgv): + * generic/tkArgv.c (Tk_ParseArgv): + * generic/tkCanvLine.c (ParseArrowShape): + * generic/tkCanvUtil.c (Tk_CanvasGetCoord,Tk_CanvasTagsParseProc) + (Tk_CanvasTagsPrintProc,Tk_GetDash): + * generic/tkCanvas.c (ConfigureCanvas): + * generic/tkGet.c (Tk_GetPixels,Tk_GetScreenMM): + * generic/tkImgPhoto.c (ImgPhotoCmd): + * generic/tkMain.c (Tk_MainEx): + * generic/tkOldConfig.c (FormatConfigInfo): + * generic/tkOption.c (Tk_AddOption): + * generic/tkText.c (TextWidgetCmd,TkTextGetTabs,DumpSegment): + * generic/tkText.h (TkTextCreateTag): + * generic/tkTextTag.c (TkTextCreateTag): + * generic/tkWindow.c (Tk_NameToWindow,Initialize): + * mac/tkMacCursor.c (FindCursorByName,TkGetCursorByName): + * mac/tkMacWm.c (Tk_WmCmd): + * unix/tkUnixCursor.c (TkGetCursorByName): + * unix/tkUnixSend.c (ValidateName): + * unix/tkUnixWm.c (Tk_WmCmd): + * win/tkWinCursor.c (TkGetCursorByName): + * win/tkWinWm.c (Tk_WmCmd): Updated callers of Tcl_SplitList and + Tcl_Merge. + * generic/tkDecls.h: make genstubs + ***POTENTIAL INCOMPATIBILITY*** + Includes a source incompatibility in the argv argument of Tcl_ParseArgv. + + * generic/tkBind.c (DeleteVirtualEvent): + * generic/tkCanvas.c (ScrollFractions, CanvasWidgetCmd) + (CanvasUpdateScrollbars): + * generic/tkTestTag.c (TkTextTagCmd): Updated callers of + Tcl_GetStringResult. Rewrote PrintScrollFractions to + ScrollFractions to stop scribbling directly on interp->result. + + * generic/tkInt.decls (TkGetDefaultScreenName, TkpDisplayWarning) + (TkpOpenDisplay): + * generic/tkCanvPs.c (Tk_PostscriptColor, Tk_PostscriptFont): + * generic/tkEntry.c (EntrySetValue, EntryValidateChange) + (ExpandPercents, EntryValueChanged, Tk_EntryObjCmd, DestroyEntry) + (ConfigureEntry, EntryComputeGeometry, InsertChars, DeleteChars) + (EntryFetchSelection, EntryTextVarProc, Tk_SpinBoxObjCmd) + (SpinboxWidgetObjCmd): + * generic/tkMain.c (Prompt): + * generic/tkMenu.c (MenuVarProc): + * generic/tkMenubutton.c (ConfigureMenuButton, MenuButtonTextVarProc): + * generic/tkMessage.c (ConfigureMessage, MessageTextVarProc): + * generic/tkWindow.c (GetScreen, Initialize): + * mac/tkMacInit.c (TkpInit, TkpDisplayWarning): + * mac/tkMacXStubs.c (TkGetDefaultScreenName, TkpOpenDisplay): + * unix/tkUnix.c (TkGetDefaultScreenName): + * unix/tkUnixEvent.c (TkpOpenDisplay): + * unix/tkUnixInit.c (TkpGetAppName, TkpDisplayWarning): + * unix/tkUnixSend.c (SendEventProc): + * win/tkWinInit.c (TkpGetAppName, TkpDisplayWarning): + * win/tkWinX.c (TkGetDefaultScreenName,TkpOpenDisplay): Updated + callers of Tcl_GetVar, Tcl_GetVar2 + * generic/tkIntDecls.h: make genstubs + + * generic/tkCanvPs.c (TkCanvPostscriptCmd): + * generic/tkImgBmap.c (TkGetBitmapData): + * generic/tkOption.c (ReadOptionFile): + * mac/tkMacInit.c (TkpInit, TkpGetAppName): + * win/tkWinInit.c (TkpGetAppName): Updated callers of + Tcl_SplitPath, Tcl_JoinPath, and Tcl_TranslateFileName. + +2002-01-18 Mo DeJong <mdejong@users.sourceforge.net> + + * tests/wm.test: Rewrite stackorder tests that + deal with toplevels that have the overrideredirect + flag set. [Tk bug 492259] + +2002-01-18 Don Porter <dgp@users.sourceforge.net> + + * win/tkWinDialog.c: Overlooked Tcl_GetIndexFromObj callers. + +2001-01-18 Daniel Steffen <das@users.sourceforge.net> + + * mac/tkMacDialog.c: + * mac/tkMacSend.c: TIP 27 CONSTification broke the mac + build in a few places. + +2002-01-16 Jeff Hobbs <jeffh@ActiveState.com> + + * generic/tkListbox.c (ChangeListboxOffset): improved tracking + when scrolling on x axis with entry/text. [Bug #225025] (voskuil) + +2002-01-16 Don Porter <dgp@users.sourceforge.net> + + * generic/tk3d.c (Tk_GetReliefFromObj): + * generic/tkBind.c (Tk_EventObjCmd, HandleEventGenerate): + * generic/tkButton.c (ButtonWidgetObjCmd): + * generic/tkCanvas.c (CanvasWidgetCmd, FindItems): + * generic/tkClipboard.c (Tk_ClipboardObjCmd): + * generic/tkCmds.c (Tk_BellObjCmd, Tk_TkObjCmd, Tk_TkwaitObjCmd) + (Tk_UpdateObjCmd, Tk_WinfoObjCmd, Tk_WmObjCmd): + * generic/tkConfig.c (DoObjConfig): + * generic/tkEntry.c (EntryWidgetObjCmd, SpinboxWidgetObjCmd): + * generic/tkFocus.c (Tk_FocusObjCmd): + * generic/tkFont.c (Tk_FocusObjCmd, ConfigAttributesObj): + * generic/tkFrame.c (Tk_FrameObjCmd): + * generic/tkGet.c (Tk_GetAnchorFromObj, Tk_GetJustifyFromObj): + * generic/tkGrab.c (Tk_GrabObjCmd): + * generic/tkGrid.c (Tk_GridObjCmd, GridRowColumnConfigureCommand) + (GridSlavesCommand, ConfigureSlaves): + * generic/tkImage.c (Tk_ImageObjCmd): + * generic/tkImgBmap.c (ImgBmapCmd): + * generic/tkImgGIF.c (FileReadGIF): + * generic/tkImgPhoto.c (ImgPhotoCmd): + * generic/tkListbox.c (ListboxWidgetObjCmd, ListboxSelectionSubCmd) + (GetListboxIndex): + * generic/tkMenu.c (MenuWidgetObjCmd, MenuAddOrInsert, MenuCmd) + (ConfigureMenu, CloneMenu): + * generic/tkMenubutton.c (MenuButtonWidgetObjCmd): + * generic/tkMessage.c (MessageWidgetObjCmd): + * generic/tkOption.c (Tk_OptionObjCmd): + * generic/tkPack.c (Tk_PackObjCmd, ConfigureSlaves): + * generic/tkPlace.c (Tk_PlaceObjCmd): + * generic/tkScale.c (ScaleWidgetObjCmd): + * generic/tkSelect.c (Tk_SelectionObjCmd): + * generic/tkSquare.c (SquareWidgetObjCmd): + * generic/tkTest.c (TestobjconfigObjCmd, TrivialConfigObjCmd) + (TestfontObjCmd): Updates to handle change in type of tablePtr + argument of Tcl_GetIndexFromObj(Struct) from (char **) to + (CONST char **). [TIP 27] [Patch 504705] + + * generic/tkCanvText.c (GetSelText): + * generic/tkEntry.c (Entry{FetchSelection,Setvalue},ExpandPercents): + * generic/tkSelect.c (HandleTclCommand): + * generic/tkText.c (TextSearchCmd): + * generic/tkTextIndex.c (TkTextMakeByteIndex, TkTextIndexBackChars): + * mac/tkMacFont.c (Tk_MeasureChars, BreakLine): + * unix/tkUnixMenu.c (DrawMenuUnderline): + * win/tkWinMenu.c (GetEntryText, DrawMenuUnderline): Updated + callers of Tcl_Utf* and Tcl_Regexp* APIs to reflect TIP 27 API + changes (see Tcl Patch 471509). [Patch 471513] + +2002-01-16 Mo DeJong <mdejong@users.sourceforge.net> + + * unix/configure: Regen. + * unix/tcl.m4: Update from Tcl. + * win/configure: Regen. + * win/tcl.m4: Update from Tcl. + +2002-01-04 Don Porter <dgp@users.sourceforge.net> + + * generic/tkMain.c (Tk_MainEx): Updated callers of CONSTified + Tcl interfaces Tcl_EvalFile and TclGetStartupScriptFileName. + + * generic/tkConsole.c (ConsoleOutputProc, TkConsolePrint): + * generic/tkInt.h (TkConsolePrint): + * mac/tkMacAppInit.c (TkConsolePrint): Updated Tk's console to + CONSTified channel driver interface. [Tcl Patch 503565, Tk Patch + 503983] + +2002-01-11 Mo DeJong <mdejong@users.sourceforge.net> + + Use ${libdir} instead of ${exec_prefix}/lib. [Tcl bug 489370] + + * unix/configure: Regen. + * unix/configure.in: Define and use libdir. + * win/configure: Regen. + * win/configure.in: Define libdir. + +2002-01-11 Mo DeJong <mdejong@users.sourceforge.net> + + * unix/Makefile.in: Burn Tcl and Tk build + directories into tktest executable to avoid crashes + caused by ld loading a previously installed version + of the tcl or tk shared libraries. Remove setting + of LD_LIBRARY_PATH, LIBPATH, and SHLIB_PATH + before running tktest since it should no + longer be required. + +2002-01-11 Mo DeJong <mdejong@users.sourceforge.net> + + Enable use of Tcl stubs when building Tk as + a shared library. This should fix the build + under AIX. [Bugs 220858, 220955, 220921] + + * unix/Makefile.in: Add TCL_STUB_LIB_SPEC and + TCL_STUB_LIB_FLAG variables. + * unix/configure: Regen. + * unix/configure.in: Pass TCL_STUB_LIB_SPEC into + Makefile and use it when linking the tk shared library. + Define USE_TCL_STUBS when building shared. Subst + TCL_STUB_LIB_SPEC and TCL_STUB_LIB_FLAG. + +2002-01-08 D. Richard Hipp <drh@hwaci.com> + + * win/tkWinMenu.c: Fix the following bug: If you select an entry + on a cascade menu then the next time the parent menu is posted, the + cascade entry was active. Also, if you traverse to a disabled entry + using keystrokes and press ENTER on the disabled entry, then that + entry appears active the next time the menu is posted. The same + patch fixes both problems. + +2002-01-04 Don Porter <dgp@users.sourceforge.net> + + * generic/tkBind.c (TkBindFree): + * generic/tkGrid.c (ResolveConstraints,CheckSlotData,DestroyGrid): + * generic/tkSelect.c (Tk_DeleteSelHandler,TkSelDeadWindow): Replaced + Tcl_Free calls with ckfree so that memory debugging is fully supported. + +2001-12-28 Jeff Hobbs <jeffh@ActiveState.com> + + * test/winButton.test: + * win/tkWinButton.c: added updated patch #463234 which returns the + default sizing behavior (not so native), but enables native L&F + with negative sizing (-11 for example). + + * library/text.tcl (tk::TextButton1): made text receive focus even + in disabled state for Windows to show selection and allow + mouse-wheel scrolling. + + * win/tkWinInit.c (TkpDisplayWarning): added Tcl_DStringFree's + + * win/tkWinInt.h: + * win/tkWinX.c: added TkWinProcs that represent a function table + to switch between unicode and ansi procs on Windows. This is + analogous to the TclWinProcs. Using Tcl_WinUtfToTChar, we can + easily take advantage of using unicode functions where available + without having to switch on the platform id each time. + + * win/tkWinWm.c (InitWindowClass): corrected init routines to + allow unicode in window titles on Windows (for Win2K/XP). + (TkWmStackorderToplevel): Corrected casts to enable debug compile + + * win/configure: regen'ed + * win/tcl.m4: added shell32.lib to link libs, as these are + necessary for new directory chooser (when enabled). + + * win/tkWinDialog.c (Tk_MessageBoxObjCmd): use MessageBoxW for + proper display of unicode errors. + Added patch which uses new OLE based directory chooser. This + still has some issues, so is disabled by default. [Patch #468139] + (ColorDlgHookProc) Corrected ability to use unicode chars in + tk_chooseColor -title. + +2001-12-27 Jeff Hobbs <jeffh@ActiveState.com> + + * win/tkWinInit.c (TkpDisplayWarning): Use MessageBoxW in case the + error displayed has unicode chars. [Bug #485986] + +2001-12-27 Daniel Steffen <das@users.sourceforge.net> + + * mac/tkMacInit.c: + * mac/tkMacResource.r: synced up tkInit features to unix/win: + use existing tkInit proc if defined. Added spinbox.tcl resource. + Used TclGetEnv() instead of Tcl_GetVar2(interp, env) + * mac/tkMacApplication.r: + * mac/tkMacLibrary.r: minor version resources cleanup + +2001-12-27 Jeff Hobbs <jeffh@ActiveState.com> + + * generic/tkButton.c (ButtonTextVarProc): guard against being + called while the *button/label is being deleted. [Bug #490051] + + * library/entry.tcl: + * library/spinbox.tcl: + * library/text.tcl: added extra checks against bug #220269 and + made spinbox reuse more of the entry procedure code. + +2001-12-20 Mo DeJong <mdejong@users.sourceforge.net> + + * unix/configure: Regen. + * unix/tcl.m4: Update from Tcl. + +2001-12-19 Mo DeJong <mdejong@users.sourceforge.net> + + * unix/configure: Regen. + * unix/tcl.m4: Update from Tcl. + +2001-12-18 Mo DeJong <mdejong@users.sourceforge.net> + + * unix/configure: Regen. + * unix/configure.in: Move EXP file changes over from + Tcl configure script to fix AIX build with gcc. [Bug 220955] + +2001-12-18 Mo DeJong <mdejong@users.sourceforge.net> + + * unix/Makefile.in: + * win/Makefile.in: Use $(MAKE) instead of make + in the tcltest rule. + +2001-12-18 Don Porter <dgp@users.sourceforge.net> + + * tests/event.test (event-click-drag-1.2): Corrected test that + failed on Solaris/CDE due to text scrolling. [Bug 413735] + +2001-12-18 Jeff Hobbs <jeffh@ActiveState.com> + + * library/spinbox.tcl (ButtonDown): added catch to ignore + possible error in after cancel when Priv(afterId) isn't defined. + + * doc/spinbox.n: corrected spin(up|down) -> button(up|down) + +2001-12-14 Donal K. Fellows <fellowsd@cs.man.ac.uk> + + * doc/getOpenFile.n: Documented change. + * library/tkfbox.tcl (SetFilter): Added code to guess the correct + default extension from whatever value was selected in the + filetypes option menu. Adapted from code by Chris Nelson + submitted in Patch #492220. + +2001-12-12 Jeff Hobbs <jeffh@ActiveState.com> + + * unix/tkUnixWm.c (TkWmStackorderToplevelWrapperMap): added static + +2001-12-05 Jeff Hobbs <jeffh@ActiveState.com> + + * generic/tkText.c: + * generic/tkText.h: changed TkTextEditType enums to be prefaced + with TK_EDIT_ to prevent name collision. + +2001-12-05 Daniel Steffen <das@users.sourceforge.net> + + * mac/tkMacWm.c: mac implementation of wm stackorder + (patch 481148, TIP 74) + +2001-12-03 Mo DeJong <mdejong@users.sourceforge.net> + + Add TK patch 481148 to implement TIP 74, the + wm stackorder command. + + * doc/winfo.n: Update documentation for the winfo + children command to indicate that top-level windows + are not returned in stacking order. + * doc/wm.n: Add documentation for wm stackorder. + * generic/tkInt.decls (TkWmStackorderToplevel): + Add decl for new function. + * generic/tkIntDecls.h: Regen. + * generic/tkStubInit.c: Regen. + * tests/unixWm.test: Add stackorder command to test + for wm command usage message. + * tests/wm.test: Add new set of tests for generic + window manager methods. + * unix/tkUnixWm.c (Tk_WmCmd, TkWmStackorderToplevelWrapperMap) + (TkWmStackorderToplevel): Add unix implementation of + new wm stackorder command. + * win/tkWinWm.c (Tk_WmCmd, TkWmStackorderToplevelEnumProc) + (TkWmStackorderToplevelWrapperMap, TkWmStackorderToplevel): Add + windows implementation of new wm stackorder command. + +2001-12-03 David Gravereaux <davygrvy@pobox.com> + + * win/makefile.vc: install target changes by request from + Ryan Casey <scfiead@hotmail.com>. + +2001-11-30 Donal K. Fellows <fellowsd@cs.man.ac.uk> + + * library/demos/widget: Further overhauling; shrank fonts, made + better use of fonts, added an icon, fixed the About box. Prompted + by Bug #487442 from Vincent Wartelle. + +2001-11-29 Donal K. Fellows <fellowsd@cs.man.ac.uk> + + * library/palette.tcl (tk_setPalette): Added heuristic to guess + from the background whether to use black or white for the + foreground when not told specifically. Suggested by Chris Nelson, + this makes the command fit the documentation better! + +2001-11-27 David Gravereaux <davygrvy@pobox.com> + + * win/makefile.vc: Fixed CAT32 target. cat.c is located in the Tcl + source, not the Tk source. + +2001-11-27 D. Richard Hipp <drh@hwaci.com> + + * library/menu.tcl: Do not allow keyboard traversal of torn-off + menus to visit the (invisible) tearoff bar. + +2001-11-26 D. Richard Hipp <drh@hwaci.com> + + * win/tkWinMenu.c: disabled menu items show the activebackground + color in their background. This change makes menu behavior + consistent with what native windows does. + +2001-11-24 Mo DeJong <mdejong@users.sourceforge.net> + + * unix/Makefile.in: Add comments to better describe + TCL_EXE and when it should be available. Add + rule that prints message about running `make genstubs` + when tkStubInit.c is out of date. + * win/Makefile.in: Add TCL_TOOL_DIR and TCL_EXE + variables to better match the Tcl Makefile. Add + genstubs rule so tkSTubInit.c can be regenerated. + +2001-11-24 Mo DeJong <mdejong@users.sourceforge.net> + + * win/configure: Regen. + * win/configure.in: Don't AC_SUBST CFLAGS_DEBUG, CFLAGS_OPTIMIZE, + or CFLAGS_WARNING since it is now done in SC_CONFIG_CFLAGS. + * win/tcl.m4 (SC_CONFIG_CFLAGS): AC_SUBST DL_LIBS, CFLAGS_DEBUG, + CFLAGS_OPTIMIZE, and CFLAGS_WARNING. + +2001-11-23 Daniel Steffen <das@users.sourceforge.net> + + Up-port to 8.4 of mac code changes for 8.3.3 & various new + changes for 8.4, some already backported to 8.3.4 (patch #435660) + + * library/tk.tcl: added <Key-F1> binding for <<Undo>> on the mac (TIP26) + + * library/button.tcl: fixed undefined $Priv(repeated) error for button + without -repeatdelay support + + * generic/tkConsole.c: + * library/console.tcl: + * mac/tkMacInit.c: + * mac/tkMacResource.r: corrected how mac deals with tcl library + files present both in resources and in $tk_library directory. + + * generic/tkConsole.c: crashing bug fix when printing to console + at program exit after the console has already been closed. + Now setting gStdoutInterp=NULL in ConsoleClose(). + + * mac/tkMacInit.c: correct use of Tcl_JoinPath in tk_library + initialization + + * mac/tkMacMenu.c: special MDEF_PROC_OFFSET only needed for + exactly one specific version of the MWERKS 68k compiler . + + * mac/tkMacShLib.exp: removed file + + * unix/Makefile.in: removed reference to .exp files + + * mac/MWTkBuildLibHeader.h: + * mac/MW_TkBuildLibHeader.pch: + * mac/MW_TkHeaderCommon.h: + * mac/MW_TkOldImgStaticHeader.h: + * mac/MW_TkStaticHeader.h: + * mac/MW_TkStaticHeader.pch: new precompiled header files + + * mac/MW_TkHeader.pch: + * mac/MW_TkOldImgHeader.h: + * mac/MW_TkTestHeader.pch: revised precompiled header handling: now + include a common header file 'MW_TkHeaderCommon.h' from all .pch files, + the .pch files themselves now only setup #defines (e.g. BUILD_tk, + STATIC_BUILD, TCL_DEBUG, TCL_THREADS) like in makefiles on other + platforms. + + * mac/tkMac.h: + * mac/tkMacPort.h: + * mac/tkMacInt.h: use of BUILD_tk and TCL_STORAGE_CLASS like on other + platforms, standardize #include'd files to what's done on other + platforms, removed use of #pragma export, changed extern to EXTERN + where appropriate to enable DLL export via the TCL_STORAGE_CLASS + mechanism. + + * mac/tkMacAppearanceStubs.c: removed use of #pragma export + + * mac/widget.r: new resource file for 'Widget Demos' + + * mac/tkMacProjects.sea.hqx: updated mac build project files: + build support for CodeWarrior Pro6, UnivIntf 3.4 & shared runtime + libraries (see Tcl ChangeLog for details). + changed weak linking so that CFM68k binaries now work on all OS + versions from the free 7.5.5 onwards, with or without AppearanceMgr + and/or NavigationMgr installed. + added target to automatically build 'Widget Demos' + included XML versions of the projects for CW Pro5 or Pro7 users. + use compat/strtod.c instead of MSL's strtod() + + * generic/tkInt.decls: + * generic/tkIntDecls.h: + * generic/tkIntPlatDecls.h: + * generic/tkStubInit.c: + + * mac/tkMacInt.h: MAC_TCL tk stub support was badly broken due to + multiply defined (mac specific) names in tk.decls and tkInt.decls, + removed the duplicates from the internal unsupported interfaces + "interface tkInt" and "interface tkIntPlat"; moved declaration of + TkpIsWindowFloating from tkMacInt.h to tkInt.decls: interface tkIntPlat. + - these changes to the stub tables might require you to recompile your + Tk extensions if they turn out to reference one of the removed routines + in the wrong table (should be unlikely). + + * generic/tkMain.c: MAC_TCL: workaround for broken/non-standard isatty + on MW Pro6, #include <unistd.h> instead of defining isatty + + * generic/tkPointer.c: MAC_TCL: #include tkMacInt.h + + * generic/tkStubLib.c: MAC_TCL: removed obsolete special casing of mac + headers, standardize #include'd files to what's done on other platforms + + * mac/tclets.r: + * mac/tkMacWindowMgr.c: + * mac/tkMacScrlbr.c: + * mac/tkMacMenu.c: + * mac/tkMacMenus.c: + * mac/tkMacFont.c: + * mac/tkMacDialog.c: + * mac/tkMacButton.c: renamed obsolete apple API names to modern + equivalents; UH3.4 support: added #include <ControlDefinitions.h>; + fixed munged non-ASCII chars in sources due to bungled latin1<->mac + roman encoding in CVS repository. + + * mac/tkMacDialog.c: added support for -filetypes option (fix for bug + tcl #221636); added update event handling for background windows while + in a NavigationMgr dialog; fixed nasty bug when calling CustomGetFile + (missing addr operator) (fix for bug tk #220911 & tcl #219367); renamed + routines conflicting with standard MoreFiles headers (see Tcl ChangeLog + for details) + + * mac/tkMacApplication.r: + * mac/tkMacLibrary.r: + * mac/tkMacResource.r: fixed obsolete copyrights/dates in version + strings, updated version strings to standard usage, added support for + '(Support Libraries)' subfolder for shared runtime libraries in + unmerged binaries, commented out demo setting of "Tcl Environment + Variables"; reorganized resources among these files to avoid + multiple copies in applications and shared libraries, the script + libraries/Xcursors etc are now no longer duplicated in Wish but are + only included in the resources of Tk.shlb. + + * mac/tkMacMenu.c: + * mac/tkMacMDEF.r: changes to support MW Pro 6 68k (vers 0x2400 only) + compiler producing different offset to start of MDEF; fix to static 68k + presence testing when calling the custom MDEF + + * mac/tkMacWm.c.c: + * mac/tkMacWindowMgr.c: added/fixed AppearanceMgr checks; override + AppearanceMgr version detection on static 68k to ensure static 68k Wish + runs on PPCs with recent AppearanceMgr + + * mac/tkMacButton.c: fixed misplaced/missing variable initialization. + +2001-11-20 Jeff Hobbs <jeffh@ActiveState.com> + + * generic/tkText.c (TextGetText): reworked to use DString for + improved speed. (callewaert, darley) + (DestroyText): plugged mem leak when not clearing stack (callewaert) + (TextGetText): more efficient string size calculation (darley) + +2001-11-19 Donal K. Fellows <fellowsd@cs.man.ac.uk> + + * library/demos/entry3.tcl: New demo showing off validation and + password entry. + + * library/demos/widget: Some reorganization to make the code + simpler, plus a new entry demo. + +2001-11-17 Jeff Hobbs <jeffh@ActiveState.com> + + * win/tkWinButton.c (TkpComputeButtonGeometry): corrected the + default size of Windows buttons to conform to the Windows style. + This changes the default size of buttons on Windows. + [Patch #463234] (nelson) + **** POTENTIAL VISUAL INCOMPATABILITY **** + +2001-11-16 Jeff Hobbs <jeffh@ActiveState.com> + + * library/menu.tcl: corrected menu traversal code on Unix to + better handle entering cascades. [Patch #481219] (oleinick) + +2001-11-16 David Gravereaux <davygrvy@pobox.com> + + * win/makefile.vc: Install target repaired. + +2001-11-15 Donal K. Fellows <fellowsd@cs.man.ac.uk> + + * library/demos/image2.tcl: Many improvements to this + image-viewing demo; now uses labelframes and tk_chooseDirectory + + * library/palette.tcl (::tk::RecolorTree): Made this work better + with CDE, which does some extremely annoying things with the + option database that interact badly with Tk's way of handling + options. + + * doc/text.n: Overhauled the documentation of undo to make it + easier to understand. + * library/tk.tcl (::tk::EventMotifBindings): Added Emacs-like undo + binding, but not behaviour (we separate undo and redo.) + * library/demos/text.tcl: Show off our undo capability! + +2001-11-12 David Gravereaux <davygrvy@pobox.com> + + * win/mkd.bat: + * win/rmd.bat: Removed -kb CVS attribute and added changes + from Llyod Lim for better stability. [Patch #456761] + + * win/rules.vc(new): + * win/buildall.vc.bat(new): + * win/makefile.vc: large rewrite following Tcl's makefile.vc as + a guide and Patch #456761. Appears BugFree(tm). + +2001-11-12 Jeff Hobbs <jeffh@ActiveState.com> + + * doc/text.n: + * generic/tkText.c: + * generic/tkText.h: + * generic/tkTextTag.c: + * library/text.tcl: + * library/tk.tcl: + * mac/tkMacDefault.h: + * tests/text.test: + * unix/tkUnixDefault.h: + * win/tkWinDefault.h: added TIP #26 implementation of simple + built-in undo/redo of text editing in the text widget. + [Patch #458879] (callewaert) + +2001-11-12 Donal K. Fellows <fellowsd@cs.man.ac.uk> + + * library/demos/menu.tcl: Show off -compound support in menus. + + * library/demos/radio.tcl: Added some code to both show off the + extra capabilities of the buttons and also show what can be done + with compound images on the sly. + +2001-11-10 Mo DeJong <mdejong@users.sourceforge.net> + + * unix/Makefile.in: + * win/Makefile.in: Add "make gdb" target. This target + can run wish inside either gdb or insight. + +2001-11-09 Jeff Hobbs <jeffh@ActiveState.com> + + * library/clrpick.tcl: changed a few parameters so that the full + 0..255 range could be accessed via the mouse. [Bug #478498] + + * unix/configure: + * unix/tcl.m4: added -lc to AIX libs, fixed path to ldAix + + * win/configure: + * win/tcl.m4: + * win/makefile.vc: add comctl32.lib to build libs. + * win/tkWinX.c (TkWinXInit): added InitCommonControlsEx call. + * win/rc/tk.rc: + * win/rc/wish.rc: + * win/rc/wish.exe.manifest: added resources that specify using v6 + of the MS Common Controls library when available (WinXP+). This + enables use of the themeable widgets (like scrollbars) to be used + in Tk. [Patch #478933] + +2001-11-09 Mo DeJong <mdejong@users.sourceforge.net> + + * unix/configure: + * unix/tcl.m4: Update from Tcl. + +2001-11-08 Mo DeJong <mdejong@users.sourceforge.net> + + * unix/Makefile.in: + Avoid adding libc to the LIBS and WISH_LIBS + variables since it is not needed when linking with CC. + If required when linking with LD it should be done + on a case by case basis in tcl.m4. + +2001-11-05 Donal K. Fellows <fellowsd@cs.man.ac.uk> + + * library/demos/dialog2.tcl: Typo-fix. + * library/demos/browse, library/demos/ixset, library/demos/rolodex: + Installation does version number fixup, so we shouldn't. Thanks + to wohnivec@iol.cz for pointing these (thankfully minor) problems + out. + +2001-10-30 Donal K. Fellows <fellowsd@cs.man.ac.uk> + + * library/demos/widget: Integrated labelframe item into the labels + section and added a spinbox demo to the (retitled) entry section. + + * library/demos/labelframe.tcl: Adjusted so as to show off the + labelframe widget to better effect and have a better description. + + * library/demos/spin.tcl: New demo to show off spinbox capabilities. + + * library/demos/rolodex: Changes up-ported from core-8-3-1-branch + to make the script use more 8.*-isms, but not menus due to the way + the context help system works. + + * library/demos/ixset: Changed to use the labelframe widget and + the grid geometry manager. + +2001-10-29 Donal K. Fellows <fellowsd@cs.man.ac.uk> + + * library/demos/browse: Changes up-ported from core-8-3-1-branch + to make the script much more robust, particularly when neither the + current version of wish or the script are on the path. + + * library/demos/hello: Added emacs trailing tag-line. + + * library/demos/tcolor: Changes up-ported from core-8-3-1-branch + to make the script compliant with current good practise, as well + as extensive use of the new labelframe widget. + + * library/demos/timer: Changes up-ported from core-8-3-1-branch to + make the script look and work better. + + * library/demos/rmt: Changes up-ported from core-8-3-1-branch to + use more 8.* features and make the demo script more generally + useful to people. + +2001-10-23 Donal K. Fellows <fellowsd@cs.man.ac.uk> + + * generic/tkCursor.c (Tk_GetCursorFromData): Fixed uninit nextPtr + field. [adapted from Patch 473875] + (GetCursor): Removed double-assignment to nextPtr field. + +2001-10-19 Jeff Hobbs <jeffh@ActiveState.com> + + * library/console.tcl: removed transpose ability until the console + can get a proper rewrite of tag handling. + +2001-10-18 Jeff Hobbs <jeffh@ActiveState.com> + + * tests/defs.tcl: removed threaded build warning under X. + + * library/console.tcl (ConsoleOutput): fixed undefined widget + argument. + +2001-10-16 Jeff Hobbs <jeffh@ActiveState.com> + + * library/xmfbox.tcl: fixed filtering in motif file dialog. + [Patch #469670] (nelson) + + * generic/tkWindow.c (OpenIM): Added simple XIM patch to enable + basic XIM input on Unix. [Patch #412727] (fabian) + +2001-10-15 Jeff Hobbs <jeffh@ActiveState.com> + + * unix/configure: + * unix/configure.in: + * win/configure: + * win/configure.in: + * win/tkConfig.sh.in: reworked to be a little cleaner in + comparison to each other, and to AC_SUBST even empty vars for + win/tkConfig.sh + +2001-10-12 Todd M. Helfter <tmh@purdue.edu> + + * ChangeLog: + * doc/menu.n: + * generic/tkMenu.c: + * generic/tkMenu.h: + * generic/tkMenubutton.c: + * generic/tkMenubutton.h: + * mac/tkMacDefault.h: + * mac/tkMacMenu.c: + * mac/tkMacMenubutton.c: + * tests/menu.test: + * unix/tkUnixDefault.h: + * unix/tkUnixMenu.c: + * win/makefile.vc: + * win/tkWinDefault.h: + * win/tkWinMenu.c: + * win/tkWinWm.c: Implementation of TIP #63, the addition of + a -compound option to menu entries allowing text and an image to + be displayed at the same time. + +2001-10-09 Jeff Hobbs <jeffh@ActiveState.com> + + * library/console.tcl: added more smarts extracted from tkcon to + the default console. + +2001-10-01 Jeff Hobbs <jeffh@ActiveState.com> + + * win/tkWinTest.c: better error reporting from testclipboard + + * win/tkWinDialog.c: minor cast changes to support Win64 + + * win/tkWinWindow.c: made use of standard Tk_GetHWND instead of + older, private TkWinGetHWND. + + * win/configure: regen'ed + * win/tcl.m4: + * win/makefile.vc: updated for Win64 SDK RC1 compilation support + +2001-09-30 Peter Spjuth <peter.spjuth@space.se> + + * doc/grid.n: + * generic/tkGrid.c: + * tests/grid.test: Added -uniform option to grid's row/column- + configure. [TIP 37] [Patch 459343] + +2001-09-26 Peter Spjuth <peter.spjuth@space.se> + + * win/tkWinFont.c (Tk_DrawChars): Added support for clipping text. + + * doc/frame.n: + * doc/labelframe.n: + * doc/toplevel.n: + * generic/tkFrame.c: + * generic/tkInt.h: + * generic/tkWindow.c: + * library/demos/radio.tcl: + * library/demos/labelframe.tcl: + * library/demos/widget: + * mac/tkMacDefault.h: + * tests/frame.test: + * unix/tkUnixDefault.h: + * win/tkWinDefault.h: Added labelframe widget. Added -padx/y + options to frame and toplevel. + + * tests/grid.test: + * tests/pack.test: + * tests/place.test: Used labelframe to test geometry manager changes. + [TIP 18] [Patch 429164] + +2001-09-26 Peter Spjuth <peter.spjuth@space.se> + + * doc/GeomReq.3: + * doc/WindowId.3: + * generic/tk.decls: + * generic/tk.h: + * generic/tkDecls.h: + * generic/tkGeometry.c: + * generic/tkGrid.c (ArrangeGrid): + * generic/tkInt.h: + * generic/tkPack.c (ArrangePacking): + * generic/tkPlace.c (RecomputePlacement): + * generic/tkStubInit.c: + * generic/tkUtil.c (TkComputeAnchor): + * generic/tkWindow.c (TkAllocWindow): + * unix/mkLinks: Geometry manager changes to support TIP#18. + Allows a widget to set different internal border widths on + different sides, and to set a minimum requested size. + POTENTIAL INCOMPATIBILITY. [Patch 429164] + +2001-09-25 Don Porter <dgp@users.sourceforge.net> + + * generic/tkBind.c: + * generic/tkInt.decls (TkpScanWindowId): + * unix/tkUnixPort.h (Tkp{Print,Scan}WindowId): + * unix/tkUnixXId.c (TkpScanWindowId): + * win/tkWinWindow.c (TkpScanWindowId): Corrected definition of + TkpScanWindowId to handle situation where types Window and int + do not have the same number of bits. CONST-ified too. + + * generic/tkIntPlatDecls.h: + * generic/tkStubInit.c: make genstubs + +2001-09-24 Don Porter <dgp@users.sourceforge.net> + + * generic/tkMain.c (StdinProc): Update to handle change in + return type of Tcl_DStringAppend() from (char *) to (CONST char *). + [TIP 27] + +2001-09-23 Peter Spjuth <peter.spjuth@space.se> + * generic/tkPack.c (ConfigureSlaves): + * tests/pack.test: + * tests/grid.test: Pack accepted asymmetric values for -ipadx/y. + Only -padx/y supports asymmetry. [Bug #462348] + +2001-09-21 Jeff Hobbs <jeffh@ActiveState.com> + + * win/tkWinWindow.c (TkpPrintWindowId, TkpScanWindowId): fixed to + work on Win64 with 64bit XIDs. + + * generic/tkWindow.c (Tk_CreateAnonymousWindow): + * generic/tkEntry.c (GetSpinboxElement): fixed unreachable returns. + + * win/tkWinX.c (TkGetServerInfo): added recognition of Win64. + + * xlib/X11/X.h: made XID __int64 type for Win64. + + * unix/tkUnixPort.h: + * mac/tkMacPort.h: add (int*) cast to TkpScanWindowId. + These may need to be changed to Window* (ulong). + + * generic/tkCmds.c (Tk_WinfoObjCmd): + * generic/tkBind.c (NameToWindow): + correct Window id's to be of type Window + + * generic/tkIntDecls.h: + * generic/tkIntPlatDecls.h: + * generic/tkInt.decls (TkpScanWindowId): changed decl to use + Window* instead of int*. + + * xlib/xcolors.c: + * generic/tkPack.c,tkWindow.c: + * win/tkWinFont.c,tkWinMenu.c: + * unix/tkUnixScale.c: minor cast fixes to prevent 64bit warnings. + + * tests/scrollbar.test (scrollbar-6.27): marked knownBug because + it is skewed by bad dimensions returned by Windows. + + * tests/textDisp.test (textDisp-4.12): corrected test to work + properly on Windows. + + * tests/id.test,macFont.test,macMenu.test,macscrollbar.test: + * tests/send.test,winClipboard.test,winDialog.test,winFont.test: + improved use of test constraints + + * win/tkWinWm.c (WinSetIcon): fixed SetClassLong for 64bit support. + +2001-09-20 Jeff Hobbs <jeffh@ActiveState.com> + + * unix/configure: regen'ed + * unix/tcl.m4: added --enable-64bit support for HP-11 with the + 64-bit kernel. + +2001-09-17 Don Porter <dgp@users.sourceforge.net> + + * generic/tkGrid.c (ConfigureSlaves): + * generic/tkPack.c (PackAfter): Corrected type definition of + argument passed to Tcl_GetStringFromObj() from size_t to int. + Incorrect type broke [pack] and [grid] on systems where + sizeof(size_t) != sizeof(int). [Bugs 462375, 462342, 462338] + +2001-09-17 Donal K. Fellows <fellowsd@cs.man.ac.uk> + + * library/choosedir.tcl (DblClick): + * library/tkfbox.tcl (OkCmd, ListInvoke): Rewrote so as to avoid + the highly confusing string "text" and to be consistent about what + is and what is not a list. [Bug 459895, reported by fandom] + +2001-09-14 Andreas Kupries <andreas_kupries@users.sourceforge.net> + + * generic/tkImgGIF.c: + * generic/tkImgPPM.c: + * generic/tkImgPhoto.c: + * generic/tkMenu.c: Applied patch [461578], provided by Vincent + Darley. This fixes several memory leaks in the image code. They + happen if there are errors during the initialization of the + channel the image is supposed to be read from. + +2001-09-12 Mo DeJong <mdejong@users.sourceforge.net> + + * unix/configure: + * unix/tcl.m4: Update from Tcl. + +2001-09-12 D. Richard Hipp <drh@hwaci.com> + + * library/tkfbox.tcl: fixed error that appeared when you would + click on the canvas while viewing an empty directory. + +2001-09-10 Mo DeJong <mdejong@users.sourceforge.net> + + * unix/configure: + * unix/tcl.m4: Update from Tcl. + +2001-09-09 Mo DeJong <mdejong@users.sourceforge.net> + + * win/Makefile.in: Fix Windows Makefile so that + tcltest will automatically be compiled if the + user tries to build tktest. + +2001-09-09 Mo DeJong <mdejong@users.sourceforge.net> + + * win/Makefile.in: Use TKTEST variable directly + instead of depending on the tktest alias. + +2001-09-08 Mo DeJong <mdejong@users.sourceforge.net> + + * win/mkd.bat: + * win/rmd.bat: + Apply binary property (cvs admin -kb) to files and convert + to CRLF linefeed format to fix the VC++ build. [Tcl Bug #219409] + +2001-08-29 Jeff Hobbs <jeffh@ActiveState.com> + + * tests/menu.test: + * tests/send.test: + * tests/select.test: corrected to use testConfig constraints in + the TK_ALT_DISPLAY case + + * tests/unixSend.test: removed test file completely identical to + send.test. Removed platform specific named file in case somebody + gets send working on Win/Mac in the future. + + * tests/config.test: added config-14.1 to test namespace import + evaluation of widgets. + * generic/tkButton.c (ButtonCreate): + * generic/tkFrame.c (CreateFrame): + * generic/tkMenubutton.c (Tk_MenubuttonObjCmd): + * generic/tkPlace.c (Tk_PlaceObjCmd): + * generic/tkScale.c (Tk_ScaleObjCmd): + * generic/tkMessage.c (Tk_MessageObjCmd): + * generic/tkEntry.c (Tk_EntryObjCmd, Tk_SpinboxObjCmd): + * generic/tkSquare.c (SquareObjCmd): redid the handling of + optionTables in widgets to allow them to be imported into other + namespaces. [Bug #456632] + +2001-08-28 Jeff Hobbs <jeffh@ActiveState.com> + + * win/tkWinDialog.c (ChooseDirectoryHookProc): work-around for MS + bug that caused crashing in tk_chooseDirectory on Win95. + [Bug #224936] (baker) + + * unix/tkUnixWm.c (TkWmRestackToplevel): reworked how + ConfigureNotify requests were handled in relation to the parent to + avoid the problem with potential 'raise' delays on some wms. + [Bug #220260] (baker) wms that were affected should notice the + difference in tests unixWm-51.* not failing that failed before. + +2001-08-26 Don Porter <dgp@users.sourceforge.net> + + * library/text.tcl (<Shift-Up> binding): Corrected TIP 44 typo + that broke binding. Thanks to "Michal" for the fix. + [Bug 455468] + +2001-08-23 Jeff Hobbs <jeffh@ActiveState.com> + + * unix/configure: + * unix/tcl.m4: added QNX-6 build support. [Bug #219410] (loverso) + + * doc/CrtPhImgFmt.3: removed bogus note about including tkPhoto.h + +2001-08-22 Peter Spjuth <peter.spjuth@space.se> + + * generics/tkGrid.c (ConfigureSlaves): + * tests/grid.test: Fixed a bug where adjacent 'x' and '^' where + not handled properly. [Bug #452040] + +2001-08-22 Jeff Hobbs <jeffh@ActiveState.com> + + * generic/tkPack.c (TkParsePadAmount): added lint init for sepChar. + + * tests/dialog.test (HitReturn): fixed failing dialog-2.1 test + because it wasn't always getting focus properly. + +2001-08-21 Jeff Hobbs <jeffh@ActiveState.com> + + * tests/unixFont.test (unixFont-2.[234]): fixed to be more + sensitive on systems that have more installed fonts. + + * library/dialog.tcl (tk_dialog): changed dialog to show bar on + Windows as well and added some y padding between the buttons and + the bar. [Patch #442835] (harrismh) + +2001-08-20 Peter Spjuth <peter.spjuth@space.se> + + * generic/tkInt.h: + * generic/tkWindow.c: + * generic/tkGrid.c: + * generic/tkPack.c: + * tests/grid.test: + * tests/oldpack.test: + * tests/pack.test: Objectified grid and pack commands. + +2001-08-20 Donal K. Fellows <fellowsd@cs.man.ac.uk> + + * generic/tkObj.c (TkGetWindowFromObj): Rewrote window code to + reuse a previously worked-out set of window information exactly + when the reference window is the same and no window deletions have + occurred since the object was allocated (display has same epoch + counter.) Required changing the internal rep of the window quite + a bit as now need to save three words-worth of information in the + internal rep (this window, reference window, display epoch.) + * generic/tkObj.c (SetWindowFromAny, DupWindowInternalRep) + (FreeWindowInternalRep): Code to support new internal rep for + window objects. + * generic/tkInt.h: Added epoch counter to TkDisplay structure + * generic/tkWindow.c (GetScreen, Tk_DestroyWindow): Epoch counter + is incremented every time a window is deleted. + +2001-08-18 Peter Spjuth <peter.spjuth@space.se> + + * doc/grid.n: + * tests/grid.test: + * generic/tkGrid.c: Grid configure rejected initial "x" and "^". + [Bug #418664] + +2001-08-17 Donal K. Fellows <fellowsd@cs.man.ac.uk> + + * generic/tkObj.c (TkGetWindowFromObj): Was failing to reuse + cached window objects, forcing a call to Tcl_GetStringFromObj and + Tk_NameToWindow every time. This fault has been in there for + nearly three years... + +2001-08-15 Don Porter <dgp@users.sourceforge.net> + + * changes: Labelled the TIP 44 changes as "POTENTIAL INCOMPATIBILITY". + Although technically internal changes are not incompatible, they'll + be perceived as such by those who get bitten, and this will help + them find the cause of their trouble. + +2001-08-14 Donal K. Fellows <fellowsd@cs.man.ac.uk> + + * generic/tk{Util,Font,Cursor,Color,Bitmap,3d}.c: Modified + objtype declarations so that they can be picked up in tkObj.c and + the names are now prefixed with "tk" too. + * generic/tkObj.c (TkRegisterObjTypes): + * generic/tkWindow.c (Initialize): + * generic/tkInt.h: Added code to register Tk's object types with + the Tcl runtime. [Tcl Bug 450545] + +2001-08-12 Mo DeJong <mdejong@redhat.com> + + * unix/configure: Regen. + * unix/tcl.m4: Update from Tcl. + +2001-08-10 Donal K. Fellows <fellowsd@cs.man.ac.uk> + + * library/demos/image2.tcl (loadDir): Converted non-portable + [glob [file join $dirName *]] to [glob -directory $dirName *] + which is both fully portable and more reliable when directory + names contain glob-significant characters. [Bug 223313] + +2001-08-08 Don Porter <dgp@users.sourceforge.net> + + * tests/dialog.test: New file testing [tk_dialog]. + + * library/dialog.tcl: + * library/tkfbox.tcl: Corrections to problems introduced by + the TIP 44 changes. [Bug 449261] + + * README: + * generic/tk.h: + * unix/configure: + * unix/configure.in: + * unix/tk.spec: + * win/configure: + * win/configure.in: Bumped up patchlevel to 8.4a4 to distinguish + CVS snapshots from the 8.4a3 release. This does not necessarily + mean there will be an 8.4a4 release. [Bug 448938]. + +2001-08-07 Jeff Hobbs <jeffh@ActiveState.com> + + * unix/Makefile.in (dist): added {unix,win}/tcl.m4 and + library/msgs/*.msg to dist target. [Bug: #448802] + +2001-08-06 Jeff Hobbs <jeffh@ActiveState.com> + + 8.4a3 RELEASE + + * changes: + * README: updated for 8.4a3 release + + * unix/configure: regenerated + * unix/tcl.m4: added GNU (HURD) configuration target. (brinkmann) + [Patch: #442974] + +2001-08-06 Don Porter <dgp@users.sourceforge.net> + + * generic/tkConsole.c: + * generic/tkWindow.c: + * library/bgerror.tcl: + * library/dialog.tcl: + * library/msgbox.tcl: + * library/unsupported.tcl: + * mac/tclets.tcl: + * mac/tkMacHLEvents.c: + * mac/tkMacWm.c: TIP 44 changes specific to the Mac and + Windows platforms that were overlooked before: tkOpenDocument, + tkConsoleExit, tkConsoleOutput, unsupported1 out of namespace :: . + Thanks to Vince Darley for prompting another look. + +2001-08-03 Jeff Hobbs <jeffh@ActiveState.com> + + * win/winMain.c (WishPanic): fixed CONST changes to go with + CONST-ification in Tcl. + + * win/configure: regenerated + * win/tcl.m4: fixed DLLSUFFIX definition to always be ${DBGX}.dll. + This is necessary for TEA compliant builds that build shared + against a static-built Tk. + * win/Makefile.in ($(WISH)): added $(TK_STUB_LIB_FILE) to build + target, otherwise it wouldn't get generated in a static build. + +2001-08-01 Don Porter <dgp@users.sourceforge.net> + + * doc/console.n: + * doc/menu.n: + * doc/text.n: + * doc/tkvars.n: + * generic/tkBind.c: + * generic/tkMenu.c: + * library/bgerror.tcl: + * library/button.tcl: + * library/choosedir.tcl: + * library/clrpick.tcl: + * library/comdlg.tcl: + * library/console.tcl: + * library/dialog.tcl: + * library/entry.tcl: + * library/focus.tcl: + * library/listbox.tcl: + * library/menu.tcl: + * library/msgbox.tcl: + * library/optMenu.tcl: + * library/palette.tcl: + * library/scale.tcl: + * library/scrlbar.tcl: + * library/spinbox.tcl: + * library/tclIndex: + * library/tearoff.tcl: + * library/text.tcl: + * library/tk.tcl: + * library/tkfbox.tcl: + * library/unsupported.tcl: + * library/xmfbox.tcl: + * mac/tkMacMenu.c: + * tests/clrpick.test: + * tests/filebox.test: + * tests/macMenu.test: + * tests/menu.test: + * tests/menuDraw.test: + * tests/msgbox.test: + * tests/text.test: + * tests/unixMenu.test: + * tests/winMenu.test: + * tests/xmfbox.test: + * unix/mkLinks: + * unix/tkUnixDialog.c: Merged changes from feature branch + dgp-privates-into-namespace, implementing TIP 44. All + Tk commands and variables matching tk[A-Z]* are now in the + ::tk namespace. See "BRANCH: dgp-privates-into-namespace" + entries below for details. [FR 220936] + +2001-07-24 Mo DeJong <mdejong@redhat.com> + + * generic/default.h: Include tkWinDefault.h + when built with Cygwin or Mingw. + +2001-07-18 Don Porter <dgp@users.sourceforge.net> + + BRANCH dgp-privates-into-namespace: + * doc/console.n: Updated names of private console commands. + +2001-07-16 Don Porter <dgp@users.sourceforge.net> + + BRANCH dgp-privates-into-namespace: + * library/console.tcl: + * library/unsupported.tcl: Renamed tk::histNum to tk::HistNum + as directed by the Tcl Style Guide. + +2001-07-10 Mo DeJong <mdejong@redhat.com> + + * unix/Makefile.in: Add AR and STLIB_LD variables. + * unix/configure: + * unix/configure.in: Use STLIB_LD when defining MAKE_LIB + and MAKE_STUB_LIB. Subst STLIB_LD, RANLIB, and AR. + * unix/tcl.m4: Update from Tcl. + * win/configure: Regen. + * win/tcl.m4: Update from Tcl. + +2001-07-06 Mo DeJong <mdejong@redhat.com> + + * win/configure: Regen. + * win/tcl.m4: Update from Tcl. + +2001-07-05 Mo DeJong <mdejong@redhat.com> + + * win/Makefile.in: Subst DEPARG directly instead + of relying on a variable. This will make Cygwin + build faster since an extra exec will be avoided. + * win/configure: Regen. + * win/configure.in: Subst DEPARG. + * win/tcl.m4: Update from Tcl. + +2001-07-04 Jeff Hobbs <jeffh@ActiveState.com> + + * README: + * mac/README: + * unix/README: + * win/README: updated READMEs with purls + +2001-07-03 Jeff Hobbs <jeffh@ActiveState.com> + + * tests/canvas.test: + * generic/tkCanvPoly.c (PolygonToArea): Added patch that respects + the polygon difference of including points in the polygon even + when fill is empty. [Bug #226357] + +2001-07-03 Mo DeJong <mdejong@redhat.com> + + * win/Makefile.in: Remove PATHTYPE variable. + * win/configure: Regen. + * win/configure.in: Don't subst PATHTYPE. + * win/tcl.m4: Update from Tcl. + +2001-07-03 Mo DeJong <mdejong@redhat.com> + + * win/Makefile.in: Don't use VPSEP, instead just use : + in the VPATH. + * win/configure: Regen. + * win/configure.in: Don't subst VPSEP. + +2001-07-03 Donal K. Fellows <fellowsd@cs.man.ac.uk> + + * library/xmfbox.tcl (tkMotifFDialog_ActivateSEnt): Added missing + backslash [Bug #438247] + +2001-07-02 Jeff Hobbs <jeffh@ActiveState.com> + + * generic/tkWindow.c (Tk_DestroyWindow): changed to use + Tcl_EventuallyFree instead of ckfree so that widgets that have + references to a tkwin can use them. + + * generic/tkCanvArc.c: + * generic/tkCanvBmap.c: + * generic/tkCanvLine.c: + * generic/tkCanvPoly.c: + * generic/tkCanvText.c: + * generic/tkCanvWind.c: + * generic/tkRectOval.c: corrected argument handling in + Create<Item> functions that could lead to ABRs or FMRs and + corrected names of argc/argv to objc/objv. + + * generic/tkImgGIF.c (Mgetc): corrected screwy use of ternary + operator and possible FMR. + + * generic/tkEntry.c: corrected missing Tcl_Release that caused + font not freed complaints when trying valid cleanup calls. + * generic/tkListbox.c: made use of Tcl_Preserve/Tcl_Release to + prevent FMR errors in Display functions. + + * unix/tkUnixScale.c (TkpDisplayScale): corrected FMR when scale + was deleted while calling its command. + + * library/console.tcl: + * library/entry.tcl: + * library/spinbox.tcl: + * library/text.tcl: + * library/tk.tcl: added private ::tk::GetSelection command to + handle requesting selection. This is to support requesting + UTF8_STRING before generic STRING on Unix. Changed Text, Spinbox, + Entry and Console to use this command. + + * tests/select.test: + * generic/tkSelect.c (Tk_CreateSelHandler, Tk_DeleteSelHandler): + on Unix, a UTF8_STRING handler will be created when the user + requests a STRING handler (in addition to the STRING handler). + This provides implicit support for the new UTF8_STRING selection + target. + * unix/tkUnixSelect.c (TkSelEventProc, ConvertSelection): Added + support for UTF8_STRING target. [RFE #418653, Patch #433283] + + * generic/tkInt.h: added utf8Atom to TkDisplay structure. + + * tests/listbox.test: changed 'darkblue' to 'white' in a test + because it isn't a portable color name. + + * generic/tkEntry.c (DestroyEntry): used Tcl_EventuallyFree + instead of ckfree for entryPtr to prevent FMRs. [Bug #413904] + +2001-06-26 Mo DeJong <mdejong@redhat.com> + + * unix/Makefile.in: + * win/Makefile.in: Add `make shell` target. This target + will set the proper env vars before invoking wish + from the build directory. + +2001-06-26 Mo DeJong <mdejong@redhat.com> + + * win/configure: + * win/configure.in: Revert cross compiling change + accidently added during last checkin. + +2001-06-26 Mo DeJong <mdejong@redhat.com> + + * unix/configure: Regen. + * unix/configure.in: Fix last checkin by removing + export since that only works in bash. + * win/configure: Regen. + * win/configure.in: Ditto. + +2001-06-26 Mo DeJong <mdejong@redhat.com> + + * unix/configure: Regen. + * unix/configure.in: Set CFLAGS to "" if the user + did not set CFLAGS in the env. This keeps AC_PROG_CC + from adding "-g -O2" to the CFLAGS by default. + * win/configure: Regen. + * win/configure.in: Ditto. + +2001-06-22 Mo DeJong <mdejong@redhat.com> + + * win/configure: Regen. + * win/configure.in: Use RC_DEFINE flag from tcl.m4. + * win/tcl.m4: Update from Tcl. + +2001-06-22 Mo DeJong <mdejong@redhat.com> + + * win/configure: Regen. + * win/tcl.m4: Update from Tcl. + +2001-06-22 Mo DeJong <mdejong@redhat.com> + + * win/configure: Regen. + * win/tcl.m4 (SC_CONFIG_CFLAGS): Link to the + imm32 library when building with mingw gcc. + * win/tkWinX.c: Include the imm.h header + to fix compiling with mingw gcc. + +2001-06-22 Mo DeJong <mdejong@redhat.com> + + * win/configure: Regen. + * win/configure.in: Add resource compiler fix from + 8.3.3 to fix compiling with mingw. + +2001-06-22 Mo DeJong <mdejong@redhat.com> + + * win/configure: Regen. + * win/tcl.m4: Fix silly typo in last checkin. + +2001-06-22 Mo DeJong <mdejong@redhat.com> + + * unix/Makefile.in: Set CFLAGS to @CFLAGS@ and @CFLAGS_DEFAULT@. + Set LDFLAGS to @LDFLAGS@ and @LDFLAGS_DEFAULT@. Add LDFLAGS_DEBUG + and LDFLAGS_OPTIMIZE to match the way CFLAGS_DEFAULT works. Use + new LDFLAGS variable in the Makefile instead of @LDFLAGS@. + * unix/configure: Regen. + * unix/configure.in: Don't set CFLAGS to CFLAGS_DEFAULT, instead + subst CFLAGS_DEFAULT into the Makefile. Add AC_SUBST for CFLAGS_DEBUG, + CFLAGS_OPTIMIZE, LDFLAGS_DEFAULT, LDFLAGS_DEBUG, and LDFLAGS_OPTIMIZE. + Remove unused LD_FLAGS subst. + * unix/tcl.m4: Update from Tcl. + * win/Makefile.in: Set CFLAGS to @CFLAGS@ and @CFLAGS_DEFAULT@. + Set LDFLAGS to @LDFLAGS@ and @LDFLAGS_DEFAULT@. + * win/configure: Regen. + * win/configure.in: Don't set CFLAGS or LDFLAGS, instead subst + CFLAGS_DEFAULT and LDFLAGS_DEFAULT into the Makefile. + * win/tcl.m4: Update from Tcl. + +2001-06-22 Mo DeJong <mdejong@redhat.com> + + * win/configure: + * win/tcl.m4: Update From Tcl. + +2001-06-21 eric melski <ericm@interwoven.com> + + * doc/colors.n: Corrected bogus documentation with respect to + several shades of blue, all of which were listed as RGB 0 0 0. + [Bug #432104]. + +2001-06-14 Donal K. Fellows <fellowsd@cs.man.ac.uk> + + * library/demos/floor.tcl, library/demos/filebox.tcl, + * library/demos/clrpick.tcl, library/demos/vscale.tcl, + * library/demos/twind.tcl, library/demos/ruler.tcl, + * library/demos/plot.tcl, library/demos/items.tcl, + * library/demos/hscale.tcl, library/demos/ctext.tcl, + * library/demos/cscroll.tcl, library/demos/arrow.tcl, + * library/xmfbox.tcl, library/msgbox.tcl, + * library/clrpick.tcl, library/bgerror.tcl: Braced expressions. + +2001-06-06 Mo DeJong <mdejong@redhat.com> + + * win/configure: Regen. + * win/configure.in: Handle the --prefix option correctly + it should default to /usr/local like the unix version. + +2001-06-03 Jeff Hobbs <jeffh@ActiveState.com> + + * doc/selection.n: + * doc/clipboard.n: added SEE ALSOs to cross-reference selection + and clipboard, with extra note for clipboard command in selection + docs. [Patch #422256] + + * unix/tkUnixFont.c: Corrected support for iso10646 (X11 Unicode) + fonts on Unix. This adds a ucs-2be (UCS-2 Big Endian) encoding in + Tk on Unix that is used for those fonts (X11 requires + big-endianness). (welch) [Patch #406411; Bug #220890 #220899] + This differs from the 8.3.3 patch by not adding ucs-2be in the + preferred encodingList (seems works fine without). + Added alias for jisx0201* fonts to jis0201 encoding. [Bug #414033] + +2001-05-30 Jeff Hobbs <jeffh@ActiveState.com> + + * win/tkWinKey.c (TkpSetKeycodeAndState): removed old debug info + +2001-05-29 Jeff Hobbs <jeffh@ActiveState.com> + + * win/tkWinX.c: moved the initialization of tkPlatformId from + TkWinXInit to TkWinGetPlatformId because static builds could call + it before it was initialized. [Bug #427278] + +2001-05-28 Peter Spjuth <peter.spjuth@space.se> + + * generic/tkFrame.c: + * generic/tkWindow.c: + * tests/frame.test: Upgraded frame to use the newer TK_OPTION + style when processing configuration options. Some cleanup of + bad comments and bad code. [part of patch #420861] + +2001-05-23 Mo DeJong <mdejong@redhat.com> + + * unix/configure: + * unix/tcl.m4: + * win/configure: + * win/tcl.m4: Sync from Tcl sources. + +2001-05-21 Jeff Hobbs <jeffh@ActiveState.com> + + * unix/tcl.m4: sync'ed up wih Tcl tcl.m4. [Bug #419812] + + * doc/TkInitStubs.3: + * generic/tk.h: + * generic/tkStubLib.c: CONST'ified Tk_InitStubs to match CONST + changes to Tcl_PkgRequireEx. + +2001-05-21 Todd M. Helfter <tmh@purdue.edu> + + * doc/menubutton.n: + * generic/tkMenubutton.c: + * generic/tkMenubutton.h: + * mac/tkMacMenubutton.c: + * tests/menubut.test: + * unix/tkUnixMenubu.c: Implementation of TIP #11, the addition of + a -compound option to the menubutton allowing text and an image to + be displayed at the same time. This behavior is identical to the + behavior of the button widget. + +2001-05-16 Donal K. Fellows <fellowsd@cs.man.ac.uk> + + * doc/console.n: Added - was erroneously placed in Tcl before... + +2001-04-25 Mo DeJong <mdejong@redhat.com> + + * unix/configure: Regen. + * unix/tcl.m4: Update from Tcl. + * win/configure: Regen. + * win/tcl.m4: Update from Tcl. + +2001-04-25 Mo DeJong <mdejong@redhat.com> + + * unix/configure: Regen. + * unix/configure.in: Use $@ in MAKE_LIB and MAKE_STUB_LIB + commands instead of using a delayed subst variable. Replace + instances of STUB_LIB_FILE with TK_STUB_LIB_FILE. + +2001-04-25 Mo DeJong <mdejong@redhat.com> + + * unix/Makefile.in: Use TCL_STUB_LIB_FILE instead of STUB_LIB_FILE. + * unix/configure: Regen. + * unix/configure.in: Don't subst STUB_LIB_FILE, use TCL_STUB_LIB_FILE + instead. + +2001-04-12 Donal K. Fellows <fellowsd@cs.man.ac.uk> + + * generic/tkImage.c (Tk_ImageObjCmd,DeleteImage): Better detection + of deletion when world is falling apart. [Bug #220819] + +2001-04-04 Jeff Hobbs <jeffh@ActiveState.com> + + * win/tkWinMenu.c (TkWinHandleMenuEvent): corrected reseting of + service mode to only occur when it was set. [Bug #220948] + +2001-04-03 Jeff Hobbs <jeffh@ActiveState.com> + + * tests/winClipboard.test: improved results for understanding when + tests fail. + + * tests/winDialog.test: string totitle'd some results that + expected [pwd] to return a capital drive letter. + + * tests/cursor.test: changed tests to use 'heart' cursor because + 'arrow' on windows has a pre-skewed use count. + + * win/tkWinDialog.c (GetFileNameA): initialize multi to 0. + +2001-04-02 Jeff Hobbs <jeffh@ActiveState.com> + + * win/configure: + * win/tcl.m4 (SHLIB_LD): added -incremental:no. [Bug #219381] + + * generic/tkMenu.c (TkInvokeMenu): checked for menu deletion + before calling associated menu entry command. [Bug #220821] + + * doc/image.n: added warning about names chosen for images. + + * generic/tkImgPhoto.c (ImgPhotoCmd): corrected the src and dest + values for $imageName put when -format and -to are used. + [Bug #232741] + + * tests/listbox.test: added test listbox-27.1, delete during + scrollbar update + * generic/tkListbox.c (DestroyListbox, ListboxEventProc): + corrected listbox to make proper use of Tcl_EventuallyFree and + protect against unusual listbox deletion. + + * tests/entry.test: added tests entry-20.*, delete during widget + activity + * generic/tkEntry.c (DestroyEntry, EntryEventProc): fixed the + entry widget to survive deletion while processing scrollbar + updates and validation. + + * tests/canvas.test: test of canvas delete during event + * generic/tkCanvas.c (DestroyCanvas, CanvasEventProc): fixed the + canvas to survive deletion during event processing. [Bug #228024] + +2001-04-01 Jeff Hobbs <jeffh@ActiveState.com> + + * README: + * mac/README: updated patchlevel to 8.4a3 and corrected links and + notes. + + * generic/tk.h: + * unix/configure.in (TK_PATCH_LEVEL): + * unix/configure: + * unix/tk.spec: + * win/configure.in (TK_PATCH_LEVEL): + * win/configure: updated patchlevel to 8.4a3 + +2001-03-30 Jeff Hobbs <jeffh@ActiveState.com> + + * tests/safe.test: added note about correcting failures in + safe.test. + * library/tk.tcl: moved package require msgcat inside if case to + not be used in safe interps. + + * win/makefile.vc: + * win/configure: + * win/tcl.m4: added imm32.lib to LIBS_GUI for Tk IME support. + * win/tkWinInt.h: + * win/tkWinKey.c: + * win/tkWinX.c: added support for changing IME on the fly in + Windows (2000). (lam) [Patch #402993] + + * tests/bind.test (bind-22.18): + * generic/tkBind.c (NameToWindow): handled the error case where a + valid-looking but invalid identifier could be passed in certain + event generate options causing a crash. [Bug #411307] + + * win/tkWinWm.c (UpdateWrapper): ensured that the passed in winPtr + had an existent window to operate on. [Bug #409172] + + * win/Makefile.in (install-*): improved install-* targets to use + their base build dependency. + + * generic/tkImage.c (Tk_ImageObjCmd, EventuallyDeleteImage): + added casts to allow compiling on Windows with debbuging. + +2001-03-29 Jeff Hobbs <jeffh@ActiveState.com> + + * library/msgs/de.msg: fixed translations. [Patch #403525] + + * doc/canvas.n: Noted ability to specify coords as a list in the + docs. (techentin) [Patch #403660] + + * tests/canvas.test: added test case to check obj conversion + * generic/tkObj.c (UpdateStringOfMM, SetMMFromAny): better + obj-aware screen distances. (pgbaum, hobbs) [Patch #403327] + + * library/bgerror.tcl (bgerror): allow focus into details window + for Windows C&P to work. [Bug #220929] + + * library/tk.tcl: put a catch around adding <hpBackTab> to the + <<PrevWindow>> virtual event as it doesn't seem to work on all HP + systems. [Bug #411669] + + * library/tkfbox.tcl: fixed selecting directories and single files + with spaces using tk_getOpenFile -multiple 1. [Bug #411640] + + * win/tkWinDialog.c (GetFileNameA): added support for -multiple to + ascii-based tk_getOpenFile (Win9*). (haneef) [Patch #403047] + (GetFileNameW): increased number of files that could be returned + by tk_getOpenFile -multiple. [Patch #412042] + +2001-03-29 Mo DeJong <mdejong@redhat.com> + + * library/entry.tcl (tkEntryMouseSelect): + * library/text.tcl (tkTextSelectTo): When + the mouse is dragged with the button down, + move the insertion cursor to the current + mouse position. + * tests/event.test: Add a series of tests + for event generation. Add tests for selection, + check the position of the insertion cursor. + +2001-03-28 Jeff Hobbs <jeffh@gimlet.activestate.com> + + * unix/configure: + * unix/tcl.m4: corrected IRIX-5.x config to not use -n32. + (english) [Patch 403626] + +2001-03-28 Don Porter <dgp@users.sourceforge.net> + + * tests/focus.test (focus-6.1): + * tests/macEmbed.test (unixEmbed-5.1): + * tests/macMenu.test (macMenu-21.3): + * tests/menu.test (menu-27.1): + * tests/unixEmbed.test (unixEmbed-8.2): + * tests/unixWm.test (unixWm-50.4): Replaced all [load {} tk] + in Tk test suite with [load {} Tk]. [Bug 220940, Patch 411952] + +2001-03-12 Don Porter <dgp@users.sourceforge.net> + + BRANCH dgp-privates-into-namespace: + * doc/menu.n: + * unix/mkLinks: Added documentation for [tk_menuSetFocus]. + +2001-03-12 Don Porter <dgp@users.sourceforge.net> + + BRANCH dgp-privates-into-namespace: + * doc/text.n: + * doc/tkvars.n: + * unix/mkLinks: Added documentation for commands and variables + matching tk_text*. + +2001-03-08 Don Porter <dgp@users.sourceforge.net> + + BRANCH dgp-privates-into-namespace: + * generic/tkTextDisp.c: + * library/unsupported.tcl: + * tests/textDisp.test: Restored the global variables tk_textRedraw + and tk_textRelayout. Since they match tk_*, they should remain + publicly available until at least Tk 9. + +2001-03-01 Don Porter <dgp@users.sourceforge.net> + + BRANCH dgp-privates-into-namespace: + * library/unsupported.tcl: New file for Tk's unsupported + interfaces. Contains [tk::unsupported::ExposePrivateCommand] + and [tk::unsupported::ExposePrivateVariable] that restore the + availability of an old public name of one of Tk's private + commands and variables, respectively, for those applications + and extensions that depend on the old names against advice. + +2001-02-28 Don Porter <dgp@users.sourceforge.net> + + BRANCH dgp-privates-into-namespace: Feature branch to move all + of Tk's private commands and variable into the ::tk namespace + and its children. + + * doc/tkvars.n: Documented private variable tkPriv renamed tk::Priv. + + * generic/tkBind.c: + * generic/tkMenu.c: + * generic/tkTextDisp.c: + * library/bgerror.tcl: + * library/button.tcl: + * library/choosedir.tcl: + * library/clrpick.tcl: + * library/comdlg.tcl: + * library/console.tcl: + * library/dialog.tcl: + * library/entry.tcl: + * library/focus.tcl: + * library/listbox.tcl: + * library/menu.tcl: + * library/msgbox.tcl: + * library/optMenu.tcl: + * library/palette.tcl: + * library/scale.tcl: + * library/scrlbar.tcl: + * library/spinbox.tcl: + * library/tclIndex: + * library/tearoff.tcl: + * library/text.tcl: + * library/tk.tcl: + * library/tkfbox.tcl: + * library/xmfbox.tcl: + * mac/tkMacMenu.c: + * tests/clrpick.test: + * tests/filebox.test: + * tests/macMenu.test: + * tests/menu.test: + * tests/menuDraw.test: + * tests/msgbox.test: + * tests/text.test: + * tests/textDisp.test: + * tests/unixMenu.test: + * tests/winMenu.test: + * tests/xmfbox.test: + * unix/tkUnixDialog.c: All Tk commands matching ::tk[A-Z]* and + all Tk private variables in the global namespace were renamed to + live in the namespace ::tk or one of its children. + +2001-02-13 Eric Melski <ericm@interwoven.com> + + * doc/photo.n: [Bug 132213] Added clarification on interpretation + of ranges for "photoName data -from" subcommand. + +2001-02-12 D. Richard Hipp <drh@hwaci.com> + + TIP #21: Asymmetric padding in the pack and grid geometry managers. + With this changes, you can now say "-padx {10 20}" to put 10 pixels + of padding on the left and 20 on the right. Similar rules apply + for vertical padding. See the revised documentation for details. + +2001-01-02 Andreas Kupries <a.kupries@westend.com> + + Everything below belongs together and implements TIP#8 (SF patch#102833) + + * win/tkWinWm.c (line 56f): Added icon structures. + * win/tkWinWm.c (struct WmInfo, line 242): Added reference to + optional icon for titlebar. + * win/tkWinWm.c (struct ThreadSpecificData, line 335): Added + reference to optional default icon for toplevel windows. + * win/tkWinWm.c (line 387 ... 1169): All the new functions required + to deal with icon specifications, 'InitWm' changed. + * win/tkWinWm.c (TkWmNewWindow, UpdateWrapper, TkWmDeadWindow, Tk_WmCmd): + Added initialization and handling of the new fields. + * doc/wm.n: Documentation updated to explain the newly available + functionality. + +2000-12-13 jeff hobbs <jhobbs@interwoven.com> + + * generic/tkObj.c (SetMMFromAny): Added ability to recognize + double type object to speed up canvas coord calculations. + [Patch 403327] + +2000-12-12 Donal K. Fellows <fellowsd@cs.man.ac.uk> + + * doc/entry.n: Improved documentation of interplay between the + -state and -textvariable options. + +2000-11-29 Donal K. Fellows <fellowsd@cs.man.ac.uk> + + * tests/image.test (image-1.10): Improved this test, which + previously only worked if the command failed to delete the root + window, and caused *major* trouble otherwise... + * generic/tkImage.c (EventuallyDeleteImage): Created this function + so that images that get deleted during the creation of an image + won't cause a nasty core dump. Properly fixes bug #120819. + +2000-11-28 Donal K. Fellows <fellowsd@cs.man.ac.uk> + + * doc/image.n: + * generic/tkImage.c (Tk_ImageObjCmd): Backed out previous change. + Bug #120819 is back again in force. Left the test in there + though. + +2000-11-23 Donal K. Fellows <fellowsd@cs.man.ac.uk> + + * doc/image.n: + * tests/image.test (image-1.10): + * generic/tkImage.c (Tk_ImageObjCmd): Prohibited image names that + start with "." since they can cause some really obscure crashes. + Fixes Bug #120819. + +2000-11-21 Eric Melski <ericm@ajubasolutions.com> + + Overall change: Implemented TIP 5, which exports + TkClassProcs/TkSetClassProcs as Tk_ClassProcs/Tk_SetClassProcs, + adding a size field to Tk_ClassProcs to allow for future + expansion, and renaming the geometryProc to worldChangedProc, + which is more in keeping with the actual use of the callback. + + * unix/mkLinks: Added link for Tk_SetClassProcs. + + * doc/SetClassProcs.3: Documentation for + Tk_ClassProcs/Tk_SetClassProcs. + + * generic/tkCanvas.c: + * generic/tkEntry.c: + * generic/tkFrame.c: + * generic/tkListbox.c: + * generic/tkMenu.c: + * generic/tkMessage.c: + * generic/tkScale.c: + * generic/tkText.c: Updated to use Tk_ClassProcs/Tk_SetClassProcs + instead of TkClassProcs/TkSetClassProcs. + + * generic/tkMenubutton.c: + * generic/tkScrollbar.c: + * generic/tkButton.c: Updated to use Tk_SetClassProcs instead of + TkSetClassProcs. + + * generic/tkMenubutton.h: + * generic/tkScrollbar.h: + * generic/tkButton.h: + * win/tkWinButton.c: + * win/tkWinScrlbr.c: + * mac/tkMacButton.c: + * mac/tkMacMenubutton.c: + * mac/tkMacScrlbr.c: + * unix/tkUnixButton.c: + * unix/tkUnixMenubu.c: + * unix/tkUnixScrlbr.c: Updated to use Tk_ClassProcs instead of + TkClassProcs. + + * generic/tkDecls.h: + * generic/tkStubInit.c: + * generic/tkIntDecls.h: Regenned from tk.decls, tkInt.decls. + + * generic/tk.h: Added declaration of Tk_ClassProcs, with size + field. Added typedef's for Tk_ClassCreateProc, + Tk_ClassWorldChangedProc, Tk_ClassModalProc. Added definition of + Tk_GetClassProc macro, shorthand for extracting a member of the + Tk_ClassProcs structure. + + * generic/tkInt.h: Removed declaration of TkClassProcs, + TkClassGeometryProc, etc. + + * generic/tkBind.c (Tk_BindEvent): Updated to use Tk_GetClassProc + macro to extract modalProc; added check that the modalProc is non-NULL. + + * generic/tkFont.c (RecomputeWidgets): Updated to use + Tk_GetClassProc macro to extract worldChangedProc; added comment + about the choice of a recursive versus iterative algorithm for + propagating world changed messages. + + * generic/tkWindow.c (Tk_MakeWindowExist): Updated to use + Tk_GetClassProc macro to extract createProc from Tk_ClassProcs. + + * generic/tk.decls: Added declaration for Tk_SetClassProcs. + + * generic/tkInt.decls: Commented out declaration for + TkSetClassProcs, which is made public by this change. The entry + is left in place, but commented, so that future developers will + know not to reuse it's stub number. + +2000-11-21 Donal K. Fellows <fellowsd@cs.man.ac.uk> + + * doc/ConfigWidg.3: Added deprecation note from Bug #120944 - use + Tk_SetOption() instead. + + * generic/tkImgPhoto.c (TkPhotoGetValidRegion): Applied patch to + create this function and add it to tkInt stubs. Should now be + possible to write an extension that accesses the transparency data + in a photo image. Bug #120930 + +2000-11-03 Jeff Hobbs <hobbs@ajubasolutions.com> + + 8.4a2 RELEASE + + * generic/tkWindow.c (Initialize): added call to Tcl_SetMainLoop. + This only has effect when tclsh is run (not wish), and then Tk is + loaded in interactively. + +2000-11-02 Jeff Hobbs <hobbs@ajubasolutions.com> + + * win/tkWinButton.c: + * win/tkWinDialog.c: + * win/tkWinScrlbr.c: + * win/tkWinWm.c: fixed up code for Win64 support. This mostly + remains in _WIN64 #ifdef's, until updated compilers are standard. + + * win/tcl.m4: + * win/makefile.vc: updated for Win64 compile support + + * unix/configure: + * win/configure: checked in configure scripts so people doing + CVS checkouts aren't required to have autoconf. Changes to + configure.in in the future will require the corresponding + configure script to also be re-autoconf'ed and checked in. + + * doc/event.n: added note that key events require window focus. + +2000-11-01 Jeff Hobbs <hobbs@ajubasolutions.com> + + * win/tkWinDialog.c (GetFileNameW, GetFileNameA) + (Tk_ChooseDirectoryObjCmd): created + work-around for change in NT5.0/98 that caused no initialdir + setting to open the browser up in the user's documents dir. + + * tests/color.test: marked color-2.6 nonPortable as we can't + reliably assume what 'red' maps to. + +2000-11-01 Eric Melski <ericm@ajubasolutions.com> + + * tests/winDialog.test: Corrected expected results for bad option + tests (5.2, 5.5) to include -multiple option. + + * win/tkWinDialog.c: Added branch for 0 return from + CommDlgExtendedError() switches; this was formerly treated as an + error, but it actually is not, since it just means the user hit + cancel or closed the dialog. (GetFileNameW): Added better smarts + such that -multiple is not considered a valid option for + tk_getSaveFile. + Removed CommDlgExtendedError() checks for color and choosedir + dialogs, and removed all except the explicit invalid filename + checks for the file dialogs. + +2000-10-30 David Gravereaux <davygrvy@ajubasolutions.com> + + * win/configure.in: + * win/Makefile.in: + * win/makefile.vc: + * win/rc/tk.rc: + * win/rc/tk_base.rc (new): + * win/rc/wish.rc: Added logic to derive filenames better in the + resource scripts based on compile options along with better + support for building a static wish shell with cursor resources. + +2000-10-27 Jeff Hobbs <hobbs@ajubasolutions.com> + + * unix/tcl.m4: added support for AIX-5. + + * tests/tk.test: + * doc/tk.n: updated to reflect default on status of useinputmethods. + * library/tk.tcl: tk useinputmethods is set to 1 by default. This + enables Kanji and dead-char input by default. Intro'd in + 1999-12-16 with default off to avoid some problems with older X + servers that would slow down widget creation over time. + + * win/Makefile.in (test, winhelp, tktest): corrected the + TCL_LIBRARY path specification. + +2000-10-18 Eric Melski <ericm@ajubasolutions.com> + + * win/tkWinDraw.c (RenderObject): Applied patch from [Bug: 6368], + which corrects rendering of 1-pixel wide stippled lines on Windows. + + * generic/tkCanvLine.c (DisplayLine): Applied patch from + [Bug: 6368], corrects bugs relating to use of active- and + disabledwidth values for displaying lines (disabledwidth was never + used, and activewidth/disablewidths would only possibly be used + when greater than default width, rather than when simply not equal + to default width). + + * library/tkfbox.tcl (OkCmd): Applied patch from [Bug: 6365], + which adds safety for directory names containing spaces or which + are non-lists. + + * win/tkWinDialog.c (GetFileNameW, GetFileNameA) + (Tk_ChooseColorObjCmd, Tk_ChooseDirectoryObjCmd): Added error + checking for the return value from the common dialog functions, so + that the commands will not silently fail if the common dialog + returns an error. [Bug: 6369]. + +2000-10-10 Eric Melski <ericm@ajubasolutions.com> + + * generic/tkConfig.c (Tk_InitOptions): Added + Tcl_IncrRefCount/Tcl_DecrRefCount calls on valuePtr, to prevent + memory leaks when the value object comes from the option + database. [Bug: 6275]. + +2000-10-06 Jeff Hobbs <hobbs@ajubasolutions.com> + + * win/Makefile.in (cat32.${OBJEXT}): add win/ subdirectory to + cat32 target to correctly find the source file. + +2000-10-05 Eric Melski <ericm@ajubasolutions.com> + + * generic/tkCmds.c (Tk_WinfoObjCmd): Added check for + TK_ANONYMOUS_WINDOW flag in the [winfo children] subcommand; if + set, the window will not be printed in the list of children. + + * doc/CrtWindow.3: Added entry for Tk_CreateAnonymousWindow. + + * generic/tkWindow.c + (Tk_CreateAnonymousWindow): New API for creating anonymous + windows. These windows are manipulable from C, but not from Tcl, + because they have no pathname associated with them. They are used + initially by widgets that do rubber-band resizing (panedwindow, + multi-column listbox, etc.), and may be useful for other widgets + as well (dropbox, combobox). + (Tk_DestroyWindow): Added check for TK_ANONYMOUS_WINDOW flag when + determining whether to generate a DestroyNotify event. + + * generic/tkStubInit.c: + * generic/tkDecls.h: Regen'd from tk.decls. + + * generic/tk.decls: Added Tk_CreateAnonymousWindow declaration. + + * generic/tk.h: Added TK_ANONYMOUS_WINDOW flag for Tk_Window's. + +2000-10-04 Eric Melski <ericm@ajubasolutions.com> + + * doc/MaintGeom.3: Noted that Tk_MaintainGeometry handles direct + descendants properly. + + * generic/tkGeometry.c (Tk_MaintainGeometry): Added a check for + the case in which the slave window is a direct descendant of the + master window. In this case, we need not set up the additional + infrastructure normally provide by Tk_MaintainGeometry, because we + can rely on the parent/child relationship to handle it for us + implicitly. In this case, Tk_MaintainGeometry just calls directly + to Tk_MoveResizeWindow. This allows geometry managers to simply + always use Tk_MaintainGeometry to maintain geometry for slaves, + and avoid doing the direct descendant check themselves. + (Tk_UnmaintainGeometry): Added a matching check for the direct + descendant case; in this case, Tk_UnmaintainGeometry simply + returns immediately. + +2000-10-01 Eric Melski <ericm@ajubasolutions.com> + + * generic/tkButton.c (ConfigureButton): Added tests for -compound + option, so that when there is a textvariable and an image, and + -compound is not none, the button will display both the + textvariable and the image. + + * doc/SetOptions.3: Added note that restoreProc and freeProc may + be NULL. + + * generic/tkConfig.c (Tk_RestoreSavedOptions): For custom options, + added test that the restoreProc is not NULL, to allow for custom + options that don't care about supporting Tk_RestoreSavedOptions. + +2000-09-29 D. Richard Hipp <drh@hwaci.com> + + * generic/tkBitmap.c: Changes to prevent a BadMatch error from the + Xserver when the same bitmap is used on two or more screens of the + same display. + + * tests/menu.test: Print a warning if the TK_ALT_DISPLAY environment + variable is not configured so as to test for the bug fix above. + + * library/tk.tcl (::tk::SetGrabFocus): "Catch" the grab in case + another application already holds the grab and the "grab" command + fails. + +2000-09-29 Jeff Hobbs <hobbs@scriptics.com> + + * win/Makefile.in: commented use of TESTFLAGS + * unix/Makefile.in: added TESTFLAGS to test and testlang targets to + conform with Windows makefile and TEA style. + +2000-09-29 Eric Melski <ericm@ajubasolutions.com> + + * generic/tkTest.c: Fixed tests to use updated API. + + * doc/SetOptions.3: + * generic/tk.h: + * generic/tkConfig.c: Changed interface for Tk_CustomOptionSetProc + and Tk_CustomOptionGetProc; these now take a pointer to the start + of the widget record, and an integer offset to the slot for the + option value, instead of just a pointer to the slot. This allows + more sophisticated options to do interesting things based on other + data in the widget record. + +2000-09-17 Eric Melski <ericm@ajubasolutions.com> + + * generic/tk.h: Added declaration of Tk_ObjCustomOption structure, + used for TK_OPTION_CUSTOM, and typedef's of the functions + Tk_CustomOptionSetProc, Tk_CustomOptionGetProc, + Tk_CustomOptionRestoreProc, and Tk_CustomOptionFreeProc, used for + TK_OPTION_CUSTOM. + + * doc/SetOptions.3: Added documentation of TK_OPTION_CUSTOM, and + section "CUSTOM OPTION TYPES" explaining how to create and use + custom options. + + * tests/config.test: Added tests for custom option type. + + * generic/tkTest.c: Added test support for TK_OPTION_CUSTOM to + TestobjconfigObjCmd. Added CustomOption* functions to implement a + test custom option. + + * generic/tkConfig.c: Added new option type TK_OPTION_CUSTOM, + which allows the definition of custom option types by creating + parsing, printing, freeing, and restoring procedures for a custom + option. This is needed by the text and canvas widgets if they are + to be fully objectified. + +2000-09-07 Jeff Hobbs <hobbs@scriptics.com> + + * doc/Tk_Init.3: + * doc/bell.n: + * doc/loadTk.n: minor doc cleanup + +2000-09-06 Eric Melski <ericm@ajubasolutions.com> + + * doc/HWNDToWindow.3: + * doc/GetHWND.3: Changed synopsis to indicate the tkPlatDecls.h + should be included, not tk.h. + + * generic/tkPlatDecls.h: Removed #include <windows.h> for Windows, + a better solution for now is to update the docs and have extension + authors #include <tkPlatDecls.h>. + + * generic/tk.h: Removed '#include "tkPlatDecls.h"', as the + incorrect inclusion order between windows.h/tkPlatDecls.h causes + build conflicts on Windows. + + * generic/tkPlatDecls.h: Added #include <windows.h> for Windows, + so that HWND, etc., are defined properly. + +2000-09-06 Jeff Hobbs <hobbs@scriptics.com> + + * doc/canvas.n: fixed doc bug (ellson). [Bug: 6218] + + * README: + * generic/tk.h: + * unix/configure.in: + * unix/tk.spec: + * win/configure.in: updated to patchlevel 8.4a2 + + * generic/tkMessage.c (MessageWidgetObjCmd): initialized result to + avoid pedantic warning. + + * generic/tkGrab.c (Tk_GrabObjCmd): changed len arg from size_t to + int to fix pedantic warning. + +2000-09-01 Eric Melski <ericm@ajubasolutions.com> + + * win/makefile.vc (install-libraries): + * win/Makefile.in (install-libraries): + * unix/Makefile.in (install-libraries): Added tkPlatDecls.h to + list of header files to install. + + * generic/tk.h: Added #include "tkPlatDecls.h", which declares the + platform specific component of the public Tk stubs API's. + +2000-08-29 Eric Melski <ericm@ajubasolutions.com> + + * win/tkWinMenu.c (DrawWindowsSystemBitmap): Use scratchDC + for determining the source's logical coordinates. Patch from + [Bug: 6134 (Markus Oberhumer)]. + + * win/tkWinMenu.c (SetDefaults): Compute the indicatorDimensions[] + under Windows NT/2000 in the same way as under Windows 95/98. + Patch from [Bug: 6134 (Markus Oberhumer)]. + + * win/tkWinFont.c (GetScreenFont): Added a memset() to + pacify memory checkers. Patch from [Bug: 6134 (Markus Oberhumer)]. + + * library/tkfbox.tcl (::tk::dialog::file::Update): Corrected + handling of multi-pattern filters (eg, "* *.*"), which was broken + by the getOpenFile performance patches applied earlier. + +2000-08-24 Eric Melski <ericm@ajubasolutions.com> + + * doc/toplevel.n: + * doc/spinbox.n: + * doc/scrollbar.n: + * doc/scale.n: + * doc/menubutton.n: + * doc/menu.n: + * doc/listbox.n: + * doc/entry.n: + * doc/frame.n: + * doc/message.n: + * doc/checkbutton.n: + * doc/radiobutton.n: + * doc/button.n: + * doc/label.n: + * doc/canvas.n: + * doc/text.n: Fixed Standard Options section to make best use of + new tab settings in man.macros. + +2000-08-24 Mo DeJong <mdejong@redhat.com> + + * unix/README: Update to account for removal of --enable-gcc. + * unix/configure.in: + * unix/tcl.m4 (SC_ENABLE_GCC): Remove --enable-gcc option. + * win/configure.in: + * win/tcl.m4 (SC_ENABLE_GCC): Remove --enable-gcc option. + Remove quick hack that provided cross compile support for + windows builds. + +2000-08-23 Jeff Hobbs <hobbs@scriptics.com> + + * generic/tkButton.c (ButtonTextVarProc): reversed change below, + it was not correct. + +2000-08-22 Jeff Hobbs <hobbs@scriptics.com> + + * generic/tkButton.c (ButtonTextVarProc): changed order of + incr/decr of new value object, in case they are equal. + +2000-08-18 Eric Melski <ericm@ajubasolutions.com> + + * generic/tkImgPhoto.c (ImgPhotoGet): Removed redundant call to + DitherInstance; this call was formerly being made from + ImgPhotoGet->ImgPhotoConfigureInstance->DitherInstance, and + ImgPhotoGet->DitherInstance. The second call was removed. + +2000-08-10 Jeff Hobbs <hobbs@scriptics.com> + + * doc/SetOptions.3: added missing ')'. + +2000-08-09 Eric Melski <ericm@ajubasolutions.com> + + * doc/SetOptions.3: Updated documentation to reflect support for + TK_OPTION_NULL_OK for TK_OPTION_DOUBLE and TK_OPTION_PIXELS. + + * generic/tkConfig.c: Added for TK_OPTION_NULL_OK support for + TK_OPTION_DOUBLE and TK_OPTION_PIXELS. + + * doc/place.n: Updated, reformatted manual entry. + + * tests/place.test: Added many tests. + + * generic/tkPlace.c (Tk_PlaceObjCmd): Updated to use Tk + widget-option management facilities to manage place options (-x, + -y, etc.), which simplifies the placer code. Added support for + [place configure pathName] and [place configure pathName -option], + similar to the behavior of the configure subcommand supported by + widgets. + +2000-08-08 Eric Melski <ericm@ajubasolutions.com> + + * tests/place.test: Extended test suite to test error returns from + [place]. + + * generic/tkInt.h: Replaced Tk_PlaceCmd prototype with + Tk_PlaceObjCmd prototype. + + * generic/tkWindow.c: Updated [place] command entry to use new + Tcl_Obj interface. + + * generic/tkPlace.c (Tk_PlaceObjCmd): Tcl_Obj'ified [place] command. + +2000-08-07 Eric Melski <ericm@ajubasolutions.com> + + * generic/tkWindow.c: Updated [selection] command entry to use + new Tcl_Obj interface. + + * generic/tkInt.h: Replaced Tk_SelectionCmd prototype with + Tk_SelectionObjCmd prototype. + + * tests/select.test: Updated test suite to recognize standardized + error messages. + + * generic/tkSelect.c (Tk_SelectionObjCmd): Tcl_Obj'ified + [selection] command. + +2000-08-07 Jeff Hobbs <hobbs@scriptics.com> + + * doc/cursors.n: changed .SS to more compatible macros. + +2000-08-05 Jeff Hobbs <hobbs@scriptics.com> + + * library/safetk.tcl: rationalized the setting of tk_library when + initialized Tk in a safe interpreter. + +2000-08-03 Eric Melski <ericm@ajubasolutions.com> + + * generic/tkWindow.c: Updated "grab" command entry to use + Tcl_Obj'ified command. + + * generic/tkInt.h: Replaced Tk_GrabCmd prototype with + Tk_GrabObjCmd prototype. + + * tests/grab.test: Initial suite of tests for [grab] command. + + * generic/tkGrab.c (Tk_GrabObjCmd): Tcl_Obj'ified [grab] command. + + * generic/tkInt.h: Removed Tk_AfterCmd function prototype; the + function does not exist (since 4.0p3). Cleaned up some line + wrapping. + + * generic/tk.h: Removed "#define Tk_AfterCmd Tcl_AfterCmd"; + nothing in the core uses Tk_AfterCmd, and Tcl_AfterCmd doesn't exist + anymore anyway. + + * generic/tkInt.h: Replace Tk_BindCmd prototype with + Tk_BindObjCmd prototype. + + * generic/tkWindow.c: Updated "bind" command entry to use + Tcl_Obj'ified command. + + * generic/tkCmds.c (Tk_BindObjCmd): Tcl_Obj'ified [bind] command. + + * tests/bind.test: Tweaked expected error messages for [bindtags] + to comply with updated error messages. + + * generic/tkMenu.c (CloneMenu): Replaced calls to Tk_BindtagsCmd + with equivalent calls to Tk_BindtagsObjCmd. + + * generic/tkInt.h: Replace Tk_BindtagsCmd prototype with + Tk_BindtagsObjCmd prototype. + + * generic/tkWindow.c: Updated "bindtags" command entry to use + Tcl_Obj'ified command. + + * generic/tkCmds.c (Tk_BindtagsObjCmd): Tcl_Obj'ified [bindtags] + command. + +2000-08-02 Eric Melski <ericm@ajubasolutions.com> + + * generic/tkCmds.c (Tk_TkwaitObjCmd): Tcl_Obj'ified [tkwait] command. + + * generic/tkWindow.c: Updated "tkwait" command entry to use + Tcl_Obj'ified command. + + * generic/tkInt.h: Replace Tk_TkwaitCmd prototype with + Tk_TkwaitObjCmd prototype. + + * generic/tkGrid.c (Tk_GridCmd): Split [grid] subcommands into + separate functions instead of inlining them all in Tk_GridCmd. + +2000-08-01 Eric Melski <ericm@ajubasolutions.com> + + * generic/tkInt.h: Replaced prototype for Tk_MessageCmd with + prototype for Tk_MessageObjCmd. + + * generic/tkWindow.c: Marked message command as using the new + MessageObjCmd instead of the old MessageCmd. + + * tests/message.test: Added tests for the message widget. + + * generic/tkMessage.c: Obj'ified the message widget. + + * generic/tkInt.h: Removed prototype for Tk_ClipboardCmd, added + prototype for Tk_ClipboardObjCmd. + + * generic/tkWindow.c: Updated function pointers for clipboard + command to use Tcl_Obj version. + + * tests/clipboard.test: Updated tests to expect standard error + messages. + + * generic/tkClipboard.c (Tk_ClipboardObjCmd): Obj'ified + Tk_ClipboardCmd -> Tk_ClipboardObjCmd. + +2000-07-28 Eric Melski <ericm@ajubasolutions.com> + + * unix/tkUnixButton.c (TkpDisplayButton): Added bits to change + the indicator color when radio-/check-buttons are disabled. This + reduces the visual incongruity when a group of these controls are + disabled together. + + * win/tkWinMenu.c (ReconfigureWindowsMenu): Added MF_GRAYED bit + for disabled menu entries, to ensure that those which are drawn by + the system are shown grayed (such as entries on menubars) [Bug: 4372]. + + * doc/label.n: Added -disabledforeground to list of options [Bug: + 6053]. + + * mac/tkMacDefault.h: + * unix/tkUnixDefault.h: Added default values for listbox + disabledforeground and state. + + * win/tkWinDefault.h: Changed default listbox background color to + white and listbox selection borderwidth to 0, in keeping with the + "Microsoft Windows User Experience"; added default values for + listbox disabledforeground and listbox state. + + * doc/listbox.n: Added documentation for -state option. + + * generic/tkListbox.c: Added support for -state to listbox. [RFE: + 6052]. + + * tests/listbox.test: Tests for listbox disabled state. + +2000-07-27 Mo DeJong <mdejong@redhat.com> + + * win/configure.in: TCL_STUB_LIB_FLAG and + TK_STUB_LIB_FLAG should not include ${TCL_DBGX} + in win/tkConfig.sh, fix that. + +2000-07-25 Joe English <jenglish@flightlab.com> + + * doc: CanvPsY.3, ConfigWidg.3, CrtImgType.3, CrtItemType.3, + FontId.3, GetFont.3, canvas.n, font.n, options.n, text.n: + Documentation fix: Replaced references to XFontStruct * + and Tk_FontStruct with Tk_Font. + +2000-07-24 Eric Melski <ericm@ajubasolutions.com> + + * tests/text.test: Added tests for -regexp -nocase searches with + backslash character classes. + + * generic/tkText.c (TextSearchCmd): Text search did not work + properly when -regexp and -nocase were used, in combination with + backslash character classes represented by capital letters (ie, + \W, \M); altered implementation of -regexp -nocase searches to use + new regexp interfaces to fix this problem. [Bug: 5988]. + +2000-07-21 Eric Melski <ericm@ajubasolutions.com> + + * tests/text.test: Added tests for searching when text is elided. + + * generic/tkText.c (TextSearchCmd): Text search was not returning + the correct index when the search covered (but did not search) + elided characters; corrected this by adjusting the match index by + the number of elided characters preceeding the start of the match, + just as is done with embedded windows, etc. [Bug: 5470]. + +2000-07-21 Mo DeJong <mdejong@redhat.com> + + * win/configure.in: Add TK_STUB_LIB_FLAG and + TK_BUILD_STUB_LIB_SPEC. These are needed to build a stub enabled + extension. + +2000-07-20 Eric Melski <ericm@ajubasolutions.com> + + * unix/tkUnixDraw.c (TkScrollWindow): Replaced a use of a trinary + operator with an if/else, to avoid build problems on some + platforms [Bug: 5819]. + + * win/makefile.vc: Applied patch from Don Porter to enhance nmake + support on NT/Alpha [RFE: 5939]. + +2000-07-19 Eric Melski <ericm@ajubasolutions.com> + + * library/text.tcl: Enhanced <Tab> binding to behave like normal + <Tab> bindings when the text widget is disabled (ie, it advances + focus to the next widget). + + * generic/tkText.c (TextSearchCmd): Added a test for a NULL + segment pointer when doing backwards searches for "" on an empty + text widget. [Bug: 6007]. + +2000-07-18 Mo DeJong <mdejong@redhat.com> + + * unix/aclocal.m4: Use tcl.m4. + + * unix/configure.in: Properly quote LOCALES variable. Properly quote + argument to m4 macro. + + * unix/tcl.m4: Add updated file from tcl. + + * win/tcl.m4: Updated file from tcl. + +2000-07-18 Eric Melski <ericm@ajubasolutions.com> + + * library/tkfbox.tcl: Fixed keyboard navigation in the iconlist. + + * unix/configure.in (MAKE_LIB): Corrected definition of MAKE_LIB + for shared builds, with patch from Mike Hopkirk. + +2000-07-18 Mo DeJong <mdejong@redhat.com> + + * win/Makefile.in: Fix TCL_GENERIC_DIR variable + so that it uses the TK_SRC_DIR in the same way + as the unix version. + +2000-07-17 David Gravereaux <davygrvy@ajubasolutions.com> + + * generic/tkConsole.c: Added comments for a Win2K OS bug with + GetStdHandle(STD_OUTPUT_HANDLE). No change was done to the code + as the resulting behaviour of ShouldUseConsoleChannel() was + correct, anyways. [BUG: 5971] + +2000-07-17 Eric Melski <ericm@scriptics.com> + + * generic/tkStubImg.c (Tk_InitImageArgs): Applied patch from [Bug: + 5990], from Anselm Lingnau, which correctly sets the value of + useNewImage to 0 when the new image system is not to be used, + instead of leaving it at -1, which causes the check to be + performed more times than is really necessary. + + * library/bgerror.tcl: Fixed a typo in one of the bgerror dialog + label. + + * library/msgs/it.msg: Italian message catalog, from Paolo + Brutti. [RFE: 6012]. + +2000-07-07 Eric Melski <ericm@ajubasolutions.com> + + * library/msgs/el.msg: Greek message catalog, from George Petasis. + +2000-07-07 Mo DeJong <mdejong@redhat.com> + + * win/configure.in: Fix subst of TK_SHARED_BUILD + variable in tkConfig.sh.in. Fix definition of + TK_SRC_DIR variable so that it matches the + unix version. + +2000-07-05 Mo DeJong <mdejong@redhat.com> + + * generic/tkFileFilter.c (AddClause): Cast to match function prototype. + * win/stubs.c (_XInitImageFuncPtrs): Add return value for function. + * win/tkWinButton.c (buttonStyles, ButtonBindProc, ComputeStyle): + Remove unused declarations. + * win/tkWinColor.c (GetColorByName, GetColorByValue): Remove unused + function declarations. + * win/tkWinDialog.c (TrySetDirectory): Remove unused function + declaration. + * win/tkWinEmbed.c (TkWinEmbeddedEventProc): Cast to match function + prototype. + * win/tkWinMenu.c (winMenuMutex, MenuExitProc): Remove unused + declaration. + * win/tkWinWindow.c (StackWindow): Remove unused declaration. + * win/tkWinWm.c (ConfigureEvent): Remove unused declaration. + * win/tkWinX.c (winXMutex): Remove unused declaration. + * xlib/ximage.c (XCreateBitmapFromData): Cast to match function + prototype. + +2000-07-05 Eric Melski <ericm@ajubasolutions.com> + + * tests/imgPhoto.test: Added test for GIF writing code [Bug: 5823]. + + * generic/tkImgGIF.c: Applied patch from Jan Nijtmans to fix a + problem with the GIF writing code [Bug: 5823]. + + * generic/tkCursor.c: Added initialization for nextPtr field of + TkCursor, patch from Nijtmans/Howlett. + +2000-07-05 Eric Melski <ericm@ajubasolutions.com> + + * library/msgs/nl.msg: Dutch message catalog for dialogs, from Jan + Nijtmans. + +2000-06-30 Eric Melski <ericm@scriptics.com> + + * doc/keysyms.n: + * doc/colors.n: Added extra .CE/.CS pairs to break up the large + text block, so that the generated Windows help file could + accomodate the manual entry. [Bug: 5862] + + * tests/filebox.test: Adjusted tests to accomodate -multiple. + + * library/xmfbox.tcl: Adjusted arguments list construction such + that -multiple is not presented as an option for tk_getSaveFile. + + * library/tk.tcl: Added test for safe interpreter status before + attempting to load message catalogs (which is impossible in a + standard safe interpreter). This means that SafeTk will not have + localized dialogs, unless a means is found for loading the message + catalog files. + +2000-06-29 Eric Melski <ericm@scriptics.com> + + * library/msgs/de.msg: German message catalog. + + * library/msgs/en.msg: English message catalog. + + * library/msgs/es.msg: Spanish message catalog. + + * library/msgs/fr.msg: French message catalog. + + * unix/Makefile.in: + * unix/configure.in: + * library/tk.tcl: + * library/clrpick.tcl: + * library/choosedir.tcl: + * library/console.tcl: + * library/msgbox.tcl: + * library/tkfbox.tcl: + * library/xmfbox.tcl: + * library/bgerror.tcl: Applied patches from Laurent Duperval to + provide localization of Tk dialogs. [RFE: 2671]. + +2000-06-27 Eric Melski <ericm@scriptics.com> + + * generic/tkMenu.c (DeleteMenuCloneEntries): Applied fix from + [Bug: 5275], which corrected a segfault-causing indexing problem + when deleting entries from torn-off menus. + +2000-06-22 Eric Melski <ericm@ajubasolutions.com> + + * doc/getOpenFile.n: Updated with information about -multiple. + + * library/choosedir.tcl: Tweaked to handle modified tkIconList API's. + + * library/tkfbox.tcl: Preliminary implementation of multiple + selection; based on patch from [RFE: 604]. Some of the tkIconList + functions changed to support this and to make the dialog faster. + + * library/xmfbox.tcl: Added support for multiple selection, from + patch in [RFE: 4999]. + +2000-06-21 Eric Melski <ericm@scriptics.com> + + * library/text.tcl: Corrected behavior of text widget with respect + to this sequence of events: click, shift-click. Previously, the + shift-click just moved the cursor and anchor; now, the shift-click + will select the text between the click and the shift-click, which + is the behavior most users expect. [Bug: 5929]. + +2000-06-19 Eric Melski <ericm@scriptics.com> + + * library/bgerror.tcl: Added auto-truncation for long error + messages (more than 30 characters wide, or more than 4 lines + long), so that the dialog remains a manageable size. [RFE: 5782] + +2000-06-15 Eric Melski <ericm@scriptics.com> + + * win/tkWinDialog.c: Patched to support tk_getOpenFile + -multiple. [RFE: 604]. + +2000-06-13 Eric Melski <ericm@scriptics.com> + + * win/aclocal.m4: + * win/configure.in: + * win/Makefile.in: Applied patch from [RFE: 5844], to provide + support for the mingw compile environment for Windows. + +2000-06-06 Jeff Hobbs <hobbs@scriptics.com> + + 8.4a1 RELEASE + +2000-06-03 Jeff Hobbs <hobbs@scriptics.com> + + * doc/CrtCmHdlr.3: new doc for ClientMessage handler procs + * generic/tk.h: added typdef for Tk_ClientMessageProc + * generic/tkStubInit.c: + * generic/tkDecls.h: + * generic/tk.decls: Added Tk_CreateClientMessageHandler and + Tk_DeleteClientMessageHandler declarations. + * generic/tkEvent.c (Tk_HandleEvent): Added + Tk_CreateClientMessageHandler and Tk_DeleteClientMessageHandler to + allow adding event handlers that invoke for ClientMessage events. + This is necessary to support unix dnd protocols. + +2000-06-02 Jeff Hobbs <hobbs@scriptics.com> + + * canvas.test: added test for 5783. + * generic/tkCanvPoly.c (DisplayPolygon): added checks for the + polygon fillGC not being empty to prevent segfault. [Bug: 5783] + +2000-05-31 Eric Melski <ericm@scriptics.com> + + * library/bgerror.tcl: Improved bgerror based on work by Donal + K. Fellows; no longer dependant on tk_dialog; features a + Windows-esque "Details" button, and a customizable extra function + button that allows the user to (for example) save the stack trace + to a file. + +2000-05-30 Eric Melski <ericm@scriptics.com> + + * generic/tkImgGIF.c: Changed defines for GIF87a/GIF89a to be + static char arrays with integer initialization, to address EBCIDIC + vs. ASCII encoding issues and to handle compilers that don't deal + with "\xAB" syntax for specifying hex values in strings. + +2000-05-28 Jeff Hobbs <hobbs@scriptics.com> + + * doc/spinbox.n: (new file) docs for spinbox widget + * generic/tkInt.h: added Tk_SpinboxObjCmd declaration + * generic/tkEntry.c: added 'spinbox' widget - an extension of the + entry widget type. + * generic/tkWindow.c: added 'spinbox' to core Tk commands + * library/spinbox.tcl: (new file) binding and helper procs for spinbox + * library/tk.tcl: added spinbox.tcl to list of files to source + * tests/entry.test: updated changed error messages + * tests/spinbox.test: (new file) test suite for spinbox + + * generic/tkPlace.c (Tk_PlaceCmd): reworked place master/slave + table init'n to prevent seg fault when using place on multiple + displays. + + * generic/tk.h: added comments ot Tk_FakeWin structure + +2000-05-26 Eric Melski <ericm@scriptics.com> + + * generic/tkOption.c (Tk_GetOption): Extended Tk_GetOption to + support a new syntax for option names in option tables. If the + option name has an embedded ".", it indicates that the name field + contains both an option name and an overriding widget class, in + the form "class.option". The lookup for the option value will be + performed as though the widget class is that specified, rather + than the actual widget class. + (SetupStacks): Replaced several lines of array element copying + with a for loop for conciseness. + +2000-05-25 Eric Melski <ericm@scriptics.com> + + * library/button.tcl: Tweaks for -overrelief handling on Windows. + + * doc/radiobutton.n: Added documentation for -overrelief option. + + * doc/checkbutton.n: Added documentation for -overrelief option. + + * doc/label.n: Added documentation for -state option. + + * generic/tkButton.c: Added -overrelief option for checkbuttons, + and radiobuttons. + + * library/button.tcl (tkButtonDown, macintosh version): Added + protection against querying the -repeatdelay option from a widget + that doesn't support it (ie, checkbuttons, radiobuttons, etc). + Other platforms use a different binding script for checkbuttons + and radiobuttons, so they don't have this issue. + (tkCheckRadioEnter, windows version): Added code to handle + -overrelief for check/radiobuttons on windows. + +2000-05-22 Eric Melski <ericm@scriptics.com> + + * generic/tkButton.c: Added -activeforeground, -activebackground + for labels, for the -state option. + + * doc/label.n: Added documentation for -state option, + -activeforeground, -activebackground. + +2000-05-22 Jeff Hobbs <hobbs@scriptics.com> + + * win/Makefile.in (install-libraries): corrected to install X + headers [Bug: 5516] + + * doc/bind.n: + * doc/canvas.n: + * doc/entry.n: + * doc/listbox.n: + * doc/photo.n: doc fix-ups [Bug: 5396] + +2000-05-17 Jeff Hobbs <hobbs@scriptics.com> + + * doc/bell.n: + * tests/bell.test: + * generic/tkCmds.c (Tk_BellObjCmd): added -nice option to + optionally avoid resetting screen saver [Bug: 4279] + +2000-05-15 Jeff Hobbs <hobbs@scriptics.com> + + * win/tkWinWm.c (Tk_WmCmd): changed wm deiconify from using idle + callback to calling restack and focus code immediately. + +2000-05-17 Eric Melski <ericm@scriptics.com> + + Overall change: Added "-readonlybackground" option for entries, + to enable a visual change when state goes to readonly. + + * mac/tkMacDefault.h (DEF_ENTRY_READONLY_BG_COLOR) + (DEF_ENTRY_READONLY_BG_COLOR): + * win/tkWinDefault.h (DEF_ENTRY_READONLY_BG_COLOR) + (DEF_ENTRY_READONLY_BG_COLOR): + * unix/tkUnixDefault.h (DEF_ENTRY_READONLY_BG_COLOR) + (DEF_ENTRY_READONLY_BG_COLOR): Added default values for entry + -readonlybackground option. + + * generic/tkEntry.c: Added -readonlybackground option, cleaned up + excessive use of graphics contexts. + + * tests/entry.test: Added configuration test for + -readonlybackground option. + + * doc/entry.n: Added documentation for -readonlybackground option. + + Overall change: changed implementation of "link" relief for + buttons. Instead of a new relief style (-relief link), there is a + new option, -overrelief, which if set is used when the mouse is + over the button. + + * doc/SetOptions.3: Added information about TK_OPTION_NULL_OK with + TK_OPTION_RELIEF. + + * win/tkWinButton.c: Removed bits about TK_RELIEF_LINK. + + * tests/button.test: Added tests for -overrelief; removed tests + for -relief link. + + * mac/tkMacButton.c: Removed bits about TK_RELIEF_LINK. + + * generic/tkOldConfig.c: Removed bits about TK_RELIEF_LINK. + + * generic/tkConfig.c: Removed bits about TK_RELIEF_LINK; added + support for TK_OPTION_NULL_OK for TK_OPTION_RELIEF. + + * library/button.tcl: Added binding support for -overrelief. + + * generic/tk3d.c (Tk_GetRelief): Added branch for TK_RELIEF_NULL. + + * generic/tkButton.c: Added -overrelief option; removed + Enter/Leave EventProc masks and handlers. + + * generic/tk.h: Added TK_RELIEF_NULL definition, removed + TK_RELIEF_LINK. + + * mac/tkMacDefault.h (DEF_BUTTON_OVER_RELIEF): + * win/tkWinDefault.h (DEF_BUTTON_OVER_RELIEF): + * unix/tkUnixDefault.h (DEF_BUTTON_OVER_RELIEF): Added default + value for the -overrelief option. + +2000-05-16 Eric Melski <ericm@scriptics.com> + + * win/tkWinMenu.c (ReconfigureWindowsMenu): Added code to add the + MF_SEPARATOR bit for SEPARATOR_ENTRY menu items. This causes + separator entries on the system menu to be drawn correctly [Bug: 5451]. + +2000-05-15 Eric Melski <ericm@scriptics.com> + + * doc/image.n: Added documentation for [image inuse] command. + + * tests/image.test: Added tests for [image inuse] command. + + * generic/tkImage.c (Tk_ImageObjCmd): Added [image inuse] command, + which provides a means for programmers to determine if a given + image is in use by any widgets. [RFE: 3327]. + +2000-05-14 Eric Melski <ericm@scriptics.com> + + * doc/clipboard.n: Added documentation for "clipboard get". + + * generic/tkClipboard.c (Tk_ClipboardCmd): Added "clipboard get" + subcommand [RFE: 4628]. + + * tests/clipboard.test: Updated to use "clipboard get" instead of + "selection get -s CLIPBOARD". + + * library/entry.tcl: Adjusted Button-1 binding to set focus to the + entry when it is readonly or normal. + + * doc/entry.n: Added documentation for readonly state, + -disabledforeground, -disabledbackground. + + * tests/entry.test: Added tests for readonly state. + + * generic/tkEntry.c: Added support for "readonly" state, and + redefined "disabled" state. A disabled entry will display its + text in a dimmed color and possibly with a different background, + and will be completely unusable (no selection, no editing). A + readonly entry will look like a normal entry, but it will not be + editable; selection is still allowed. [RFE: 4239]. To support the + new disabled state properly, "-disabledforeground" and + "-disabledbackground" options were added. + *** THIS IS A BACKWARDS INCOMPATIBLE BEHAVIOR CHANGE *** + + * win/tkWinDefault.h: + * mac/tkMacDefault.h: + * unix/tkUnixDefault.h: Added DEF_ENTRY_DISABLED_FG, + DEF_ENTRY_DISABLED_BG_COLOR, DEF_ENTRY_DISABLED_BG_MONO. + +2000-05-12 Eric Melski <ericm@scriptics.com> + + * unix/tkUnixButton.c (TkpDisplayButton, TkpComputeButtonGeometry): + * mac/tkMacButton.c (TkpDisplayButton, TkpComputeButtonGeometry): + * win/tkWinButton.c (TkpDisplayButton, TkpComputeButtonGeometry): + Added code for drawing compound buttons. + + * tests/button.test: Added configuration tests for -repeatdelay, + -repeatinterval, -compound. + + * library/button.tcl: Added support for -repeatedelay, + -repeatinterval options. + + * generic/tkOldConfig.c: Changed handling of link relief so that + proper error messages are used. + + * generic/tkButton.h: Added -compound, -repeatdelay, + -repeatinterval options. + + * generic/tkButton.c: Added event watchers for enter/leave events, + for link relief support. + + * generic/tk3d.c: Changed handling of link relief so that proper + error messages are used. + + * generic/tk.h: Changed values of + TK_OPTION_LINK_OK/TK_CONFIG_LINK_OK for link relief support. + +2000-05-12 Jeff Hobbs <hobbs@scriptics.com> + + * win/tkWinFont.c (LoadFontRanges): improved support for all chars + in 0-255 range for bitmap ANSI fonts. May be improved to handle + bitmap non-ANSI fonts in the future. [Bug: 2172] + + * win/tkWinWm.c (RaiseWinWhenIdle): added TK_DONT_DESTROY_WINDOW + to flag check to prevent timing related core dump. [Bug: 5438] + +2000-05-11 Jeff Hobbs <hobbs@scriptics.com> + + * win/tkWinTest.c (TestclipboardObjCmd): ensured CloseClipboard + would always get called for each OpenClipboard. + + * tests/focus.test (focusSetupAlt): removed wm withdraw from proc + as it would cause a hang for tkwait visibility + + * tests/menu.test: + * generic/tk3d.c: + * generic/tkColor.c: + * generic/tkCursor.c: corrected handling of 3DBorder, Cursor and + Color objects on multiple screens. [Bug: 5454] + +2000-05-09 Eric Melski <ericm@scriptics.com> + + * doc/button.n: Added documentation for link relief. + + * tests/button.test: Added tests for link relief for buttons. + + * generic/tk.h (TK_CONFIG_LINK_OK): Added definition of + TK_RELIEF_LINK, TK_OPTION_LINK_OK and TK_CONFIG_LINK_OK. [RFE: 4348] + + * generic/tk3d.c: Added support for link relief. [RFE: 4348] + + * mac/tkMacButton.c (TkpDisplayButton): + * unix/tkUnixButton.c (TkpDisplayButton): Added support for link + relief. [RFE: 4348] + + * generic/tkOldConfig.c (Tk_ConfigureWidget): + * generic/tkConfig.c (DoObjConfig): Added understanding of link + relief, which is allowed only for widgets that have + TK_OPTION_LINK_OK or TK_CONFIG_LINK_OK set for the "-relief" + option. [RFE: 4348] + + * generic/tkButton.c: Added TK_OPTION_LINK_OK to "-relief" option + for buttons. [RFE: 4348] + + * win/tkWinWm.c (EX_TRANSIENT_STYLE): Removed WS_EX_TOOLWINDOW + style bit, so that transient windows have full-size titlebars + (like the tk_getOpenFile dialog). + + * win/tkWinMenu.c (GetMenuSeparatorGeometry): Tweaked height + requested for separator bars to be (linespace - (2*descent)) + instead of just (linespace); this makes the separator occupy a + more correct amount of vertical space. [Bug: 5303]. + +2000-05-09 Jeff Hobbs <hobbs@scriptics.com> + + * library/focus.tcl: fixed calling of takeFocus proc [Bug: 5372] + +2000-05-02 Jeff Hobbs <hobbs@scriptics.com> + + * README: + * generic/tk.h: + * library/tk.tcl: + * mac/README: + * unix/README: + * unix/configure.in: + * unix/tk.spec: + * win/README: + * win/aclocal.m4: + * win/configure.in: + * win/makefile.vc: updated patchlevel to 8.4a1 + + * unix/Makefile.in: added tk.spec to dist target + +2000-04-27 Eric Melski <ericm@scriptics.com> + + * doc/Tk_Init.3: Added Tk_SafeInit information [Bug: 1884]. + + * doc/keysyms.n: Man page enumerating keysyms [RFE: 1645]. + + * doc/colors.n: Man page enumerating valid color names [RFE: 1645]. + + * doc/cursors.n: Man page enumerating valid cursor values [RFE: 1645]. + + * library/msgbox.tcl: Corrected Unix tk_messageBox implementation + to make the first button the default when no default is specified + [Bug: 2218]. + + * doc/messageBox.n: Updated documentation with regards to + selection of default button when none is specified (now it will + use the first button as the default in that case) [Bug: 2218]. + +2000-04-26 Jeff Hobbs <hobbs@scriptics.com> + + 8.3.1 RELEASE + + * README: + * mac/README: + * unix/README: + * unix/tk.spec: + * win/README: Updating URLs to reference dev.scriptics.com + +2000-04-25 Jeff Hobbs <hobbs@scriptics.com> + + * unix/Makefile.in: + * win/Makefile.in: makefile cleanup + +2000-04-25 Eric Melski <ericm@scriptics.com> + + * generic/tkMain.c: Fixed function header comment for Tk_MainEx. + + * unix/mkLinks: + * doc/GetScroll.3: Added information about Tk_GetScrollInfoObj + [Bug: 1866]. + +2000-04-24 Eric Melski <ericm@scriptics.com> + + * unix/mkLinks: + * doc/Grab.3: Man page for Tk_Grab and Tk_Ungrab [Bug: 1868, 1889] + + * unix/mkLinks: + * doc/MainWin.3: Added entry for Tk_GetNumMainWindows [Bug: 1865]. + + * unix/mkLinks: + * doc/GetHINSTANCE.3: Man page for Tk_GetHINSTANCE [Bug: 1862]. + +2000-04-24 Jeff Hobbs <hobbs@scriptics.com> + + * generic/tkImage.c (Tk_PostscriptImage): added check to create + necessary prolog for photos + * generic/tkCanvPs.c: added Tk_PostscriptPhoto that outputs PS for + photo images + * generic/tkImgPhoto.c: new func ImgPhotoPostscript and added that + in as ps proc in tkPhotoImageType. + * generic/tkStubInit.c: + * generic/tkDecls.h: + * generic/tk.decls: added Tk_PostscriptPhoto + + * generic/tkConfig.c (DoObjConfig): removed direct setting of + interp->result. + + * mac/tkMacWm.c (Tk_WmCmd): initialized gotToplevel in + colormapwindows case (bug found by Reasoning, Inc's automated code + testing). + +2000-04-24 Eric Melski <ericm@scriptics.com> + + * unix/mkLinks: + * doc/GetHWND.3: Man page for Tk_GetHWND [Bug: 1863]. + + * unix/mkLinks: + * doc/HWNDToWindow.3: Man page for Tk_HWNDToWindow [Bug: 1869]. + + * unix/mkLinks: + * doc/AddOption.3: Man page for Tk_AddOption [Bug: 1854] + +2000-04-22 Jim Ingham <jingham@cygnus.com> + + * mac/tkMacDialog.c (Tk_MacGetOpenFile): Add empty bodies for the + "-initialfile" and "-defaultextension" options. + + * mac/tkMacDialog.c (NavServicesGetFile): Only cons the result up + into a list if multiple is true. + + * mac/tkMacMenus.c (SourceDialog): Use the "tk_getOpenFile" + instead of hand-coding the dialog with StandardGetFile. This way + we get the Navigation dialogs for free. + + * doc/getOpenFile.n: Document the -multiple and -message flags + which are only implemented on the Mac. Also note that the -title + works on the Mac with Nav Services installed. + +2000-04-19 Eric Melski <ericm@scriptics.com> + + * doc/WinViewable.3: + * unix/mkLinks: Removed docs for Tk_IsViewable. + + * win/tkWinDialog.c: Removed calls to Tk_IsViewable. + + * generic/tkUtil.c: + * generic/tkStubInit.c: + * generic/tkDecls.h: + * generic/tkCmds.c: + * generic/tk.decls: Removed Tk_IsViewable function (it was not + actually needed). + +2000-04-19 Jeff Hobbs <hobbs@scriptics.com> + + * win/aclocal.m4: made SC_PROG_TCLSH search specifically for + tclsh*.exe type files to find an executable. + + * win/Makefile.in: fixed up cleanup, winhelp, cat32 targets + + * library/console.tcl: made console use systemfixed font on Win + + * generic/tkEntry.c: removed unnecessary ENTRY_VALIDATE #define + +2000-04-19 Eric Melski <ericm@scriptics.com> + + * generic/tkRectOval.c (ConfigureRectOval): Added checks for valid + outline settings before creating of outline GC; this means that it + is really possible now to have an oval or rectangle with no + outline. [Bug: 5029]. + +2000-04-19 Jeff Hobbs <hobbs@scriptics.com> + + * library/choosedir.tcl (::tk::dialog::file::chooseDir::Config): + * library/tkfbox.tcl (::tk::dialog::file::Config): removed the + extraneous glob on -initialdir after file isdir already returned 1 + and moved cd trick into this case as the else already uses [pwd]. + [Bug: 5181] + + * win/winMain.c: moved extern call out of WinMain func + + * README: + * generic/tk.h: + * unix/configure.in: + * unix/tk.spec: + * win/configure.in: bumped to version 8.3.1 + + * library/msgbox.tcl (tkMessageBox): changed to use grid in some + places, realign icon to anchor nw. + + * mac/tkMacScale.c: reverted tkMacScale.c to 1.5 equivalent (it + was accidentally bumped forward). + +2000-04-18 Eric Melski <ericm@scriptics.com> + + * win/tkWinPointer.c: Changed Mod2Mask in TkWinGetModifierState to + ALT_MASK, to fix some event problems [Bugs: 1160, 5088]. + + * win/tkWinX.c: Changed Mod2Mask in GetState to ALT_MASK, to fix + some event problems [Bugs: 1160, 5088]. + + * generic/tkInt.h: Moved definition of ALT_MASK and META_MASK here + so that it would be accessible from other modules than tkBind.c. + + * generic/tkBind.c: Added code in BindEvent to check for ALT_MASK + and META_MASK in the event state field, as this field may not be + set up with the correct display modifier mask bits if the XEvent + structure was created by [event generate] or by the Windows X + emulation. [Bugs: 1160, 5088]. + +2000-04-18 Scott Redman <redman@HILO> + + * win/tk.rc: + * win/wish.rc: + * win/wish.ico: Modified copyright dates in Windows resource + files. Updated the icon for wish.exe. + +2000-04-17 Eric Melski <ericm@scriptics.com> + + * win/tkWinDialog.c: Added checks for visibility of parent window + before creating MessageBox and ChooseColor dialogs; this prevents + the application from locking when the parent is withdrawn and the + message box is created. In these cases, the window will be + created without a parent. + + * unix/mkLinks: Added WinViewable.3. + + * tests/msgbox.test: Added tests for patch from [Bug: 4997]. + + * library/msgbox.tcl: + * library/dialog.tcl: Applied patch from [Bug: 4997]; detaches + dialog window from parent if parent is not viewable. + + * library/bgerror.tcl: Removed workaround from [Bug: 4370]; this + is superceeded by patches to dialog.tcl. + + * generic/tkCmds.c: Changed WinfoObjCmd to use Tk_IsViewable + function to determine visibility of windows instead of inlining + the code. + + * generic/tkStubInit.c: + * generic/tkDecls.h: + * generic/tk.decls: Added Tk_IsViewable declaration. + +2000-04-17 Eric Melski <ericm@scriptics.com> + + * library/text.tcl: Tweaked double-/triple-click selection; + previously, anchor and insert marks were placed in unexpected + locations following a double or triple click. Now they are placed + logically. Also tweaked the extension of selection via + shift-double-clicks so that it no longer selects the contiguous + whitespace on the side of the selection opposite the + double-click. [RFE: 4253]. + + * doc/menu.n: Added note regarding rendering of + checkbuttons/radiobuttons in menubars on different platforms -- + some systems do not draw indicators for check/radiobuttons in + menubars. + + * library/menu.tcl: Corrected behavior of + checkbuttons/commands/radiobuttons in menubars [Bug: 630]. + + * tests/grid.test: Added test for [grid propagate . 0] to not toggle. + + * generic/tkGrid.c: Fixed bogus logic in [grid propagate] that + caused [grid propagate . 0] to act as a toggle instead of an + absolute set. [Bug: 2286]. + +2000-04-16 Jeff Hobbs <hobbs@scriptics.com> + + * win/tkWinColor.c (FindSystemColor): correct calculation of + colors when shifting value. [Bug: 4919] + +2000-04-16 Jim Ingham <jingham@cygnus.com> + + * mac/tkMacPort.h: protect against strncasecmp already defined - + it is in the Pro5 version of MSL. + + * mac/tkMacWindowMgr.c (GenerateKeyEvent): Check for a null tkWin. + If the hidden window we use for double-buffering controls manages + to percolate to the top (should never happen, but...) this will + keep us from crashing. + + * mac/tkMacButton.c (InitSampleControls): Hide the + double-buffering window BEHIND the first "." window you can find. + This will keep it from ever being the front window, and thus a + black hole for events. * mac/tkMacButton.c (ButtonEventProc): + Disable the controls when the window is in the background. This + is required by the MacOS HIG. This doesn't always get called when + it should, it still needs more work. + + * mac/tkMacDialog.c: Pretty substantial rewrite to include + Navigation Services support for systems which have it. + +2000-04-14 Eric Melski <ericm@scriptics.com> + + * win/tkWinKey.c: Added check for ASCII delete character in + KeycodeToKeysym, to fix [Bug: 5090]. See comment in code for more + information. + + * generic/ks_names.h: Added Scroll_Lock and Sys_Req definitions. + + * win/tkWinKey.c: Changed implementation of KeycodeToKeysym, + et. al., to use a keycode table for lookups; this will result in + faster keycode -> keysym translations for non-ASCII keys like + Control, Alt, etc. + +2000-04-14 Jeff Hobbs <hobbs@scriptics.com> + + * win/tkWinWm.c (WmProc): added check in WM_MOUSEACTIVATE so we + correctly activate native menus when clicking in when we didn't + have focus [Bug: 2272] + + * generic/tkCanvas.c (CanvasEventProc:2451): corrected cast + + * generic/tkEntry.c (Tk_EntryObjCmd): adjusted finishing error + cases and changed TK_CONFIG_NULL_OK to TK_OPTION_NULL_OK + + * tests/scale.test: + * generic/tkScale.c: + * generic/tkScale.h: + * unix/tkUnixScale.c: + * mac/tkMacScale.c: moved (PixelToValue|ValueToPixel|SetScaleValue) + to tkScale.c. Caused an associated variable to be immediately set + [Bug: 4833] + + * library/scale.tcl (tkScaleActivate): reduced number of scale + redisplays by checking current value of state before setting it + again. [Bug: 4191] + + * tests/winDialog.test: tk_chooseDirectory seems to get a noop + from GetOpenFileName in the static build, hanging some tests. + The tests were fixed to timeout (noop cause unknown). + + * unix/aclocal.m4 (SC_ENABLE_THREADS): enhanced the detection of + pthread_mutex_init [Bug: 4359] and (SC_CONFIG_CFLAGS) added + --enable-64bit-vis switch for Sparc VIS compilation [Bug: 4995] + +2000-04-13 Eric Melski <ericm@scriptics.com> + + * win/tkWinKey.c: Added smarts to check whether the left or right + Control, Shift, or Alt key was pressed. [Bug: 870]. + + * win/tkWinMenu.c: Corrected code that created separator items on + menus; originally, it requested that the system be responsible for + drawing those items, so it would ignore configuration items like + the widget background. Now, we draw the separators ourselves (as + we do with every other kind of menu item already). [Bug: 1166]. + + * win/tkWin3d.c: + * unix/tkUnix3d.c: Applied patch from [RFE: 2501]: adds more + sophisticated smarts to TkpGetShadows, so that the highlight of a + very bright color is actually distinguishable from the color, and + the shadow of a very dark color is similarly distinguishable from + the color. + + * generic/tkCanvas.c: Applied patch from [Bug: 4202]; adds a check + for NULL tkwin in Tk_CanvasEventuallyRedraw. + +2000-04-12 Jeff Hobbs <hobbs@scriptics.com> + + * test/winClipboard.test: + * win/tkWinInt.h: + * win/tkWinClipboard.c (UpdateClipboard): + * win/tkWinX.c (GenerateXEvent): added updatingClipboard tsd and + TkWinUpdatingClipboard accessor function to allow us to flag + ourselves when we are the ones updating the clipboard. This + corrected inability to create our own clipboard types within a Tk + application. [Bug: 2338 4318] + * win/tkWinTest.c (TestclipboardCmd): improved TestclipboardCmd + with better error handling and obj'ification + +2000-04-11 Eric Melski <ericm@scriptics.com> + + * msgcat.n: Added docs for new behavior from patch in [Bug: 4158]. + + * msgcat.test: Added tests for new behavior from patch in [Bug: + 4158]. + + * msgcat.tcl: Applied patch from [Bug: 4158], which enables + msgcat::mc to search the entire namespace ancestry chain for + message translations (ie, first it checks the current namespace, + then the parent, then the parent's parent, etc). Also allows the + specification of additional args for msgcat::mc; if extra args are + given, the [format] command is used to substitute the additional + args in the translated message. + + * library/bgerror.tcl: Moved check for withdrawn state after check + for tkerror; this was causing problems when tkerror was used. + +2000-04-10 Eric Melski <ericm@scriptics.com> + + * library/bgerror.tcl: Added check for withdrawn state of . and + unsetting of transient bit for .bgerrorDialog if . is not + viewable; this protects against the application hanging on systems + like Windows, where transient windows are withdrawn with their + parents. [Bug: 4370]. + + * tests/event.test: Added test for [event generate $widget + <Alt-z>] [Bug: 4611]. + + * tests/choosedir.test: Changed "namespace import ::tcltest" to + "namespace import -force ::tcltest". + + * win/tkWinKey.c: + * unix/tkUnixKey.c: + * mac/tkMacKeyboard.c: Changed InitKeymapInfo to + TkpInitKeymapInfo. [Bug: 4611]. + + * generic/tkStubInit.c: + * generic/tkIntDecls.h: Re-gen'd from tkInt.decls. + + * generic/tkInt.decls: Added TkpInitKeymapInfo to list of function + decls. + + * generic/tkBind.c (HandleEventGenerate): Added code to initialize + keymap info if necessary, and to correctly set modifier bits in + XEvent structure create to handle [event generate] calls. + Previously, the alt/meta bits were not set correctly, so [event + generate $widget <Alt-z>] would always fail. [Bug: 4611] + +2000-04-07 Jeff Hobbs <hobbs@scriptics.com> + + * generic/tkGrid.c (InitMasterData): fixed uninit'd data in + GridMaster struct [Bug: 4387] + + * library/safetk.tcl (disallowTk): made disallowTk work in the + simple case. + + * library/comdlg.tcl (tkFocusGroup_In): fixed key navigation + problems in dialogs under CDE [Bug: 2960] + + * tests/winDialog.test: removed knownBug constraint from 5.16 + + * win/tkWinFont.c (GetScreenFont): corrected adjustment against + LC_FACESIZE limitation for NT [Bug: 4931] + + * win/makefile.vc (TKTEST_OBJS): + * win/Makefile.in (TKTEST_OBJS): moved tkWinTest.c from normal + objs to TKTEST_OBJS where it belonged. + +2000-04-03 Jeff Hobbs <hobbs@scriptics.com> + + * generic/tkTest.c: fixed incorrect platform inclusion for + TkplatformtestInit (it would never get called). + + * unix/Makefile.in (MAN_INSTALL_DIR): patch to accept --mandir + correctly [Bug: 4085] + + * library/clrpick.tcl (tkColorDialog_Config): error now thrown + when -initialcolor "" specified. [Bug: 4198] + +2000-03-31 Jeff Hobbs <hobbs@scriptics.com> + + * doc/DrawFocHlt.3: doc name correction + + * generic/tkEntry.c: set TK_OPTION_NULL_OK bit on -invcmd option + and removed #ifdef ENTRY_VALIDATE expressions + + * library/menu.tcl (tkMenuInvoke): corrected naming of tearoffs + [Bug: 4506] + + * library/tkfbox.tcl (tkIconList_Goto): caused browsecmd to be + called in tkIconList_Select. This causes the entry to be set + properly when using the type-in-name-in-listbox bindings. + + * win/tkWinDialog.c: added unicode-aware open/save file dialogs + + * win/tkWinFont.c (TkpFontPkgInit): move private ref to platformId + to TkWinGetPlatformId + + * win/tkWinMenu.c (SetDefaults): moved private use of versionInfo + to TkWinGetPlatformId and removed all code for + (versionInfo.dwMajorVersion < 4) (== Win32s) + + * win/tkWinX.c: + * win/tkWin32Dll.c: moved TkWinGetPlatformId to tkWinX.c + * win/tkWinInit.c: added TkWinXInit to TkpInit to ensure that its + called for static Windows shells. [Bug: 3647] + + * win/tkWinInt.h: + * win/tkWinX.c: + * win/tkWinDraw.c (SetUpGraphicsPort): + * win/tkWinScrlbr.c (UpdateScrollbar): removed use of tkpIsWin32s + + * win/tkWinInt.h (TkWinDCState struct): added bkmode value + * win/tkWinDraw.c (TkWinGetDrawableDC, et al): added support for + properly transparent dashed lines on Windows. [Bug: 4617] + +2000-03-30 Eric Melski <ericm@scriptics.com> + + * generic/tkImgGIF.c: Fixed some ANSI specific bits to avoid + compile problems with non-ANSI compilers (ie, replace const with + CONST, etc). [Bug: 4223]. + + * unix/configure.in: Applied patch from [Bug: 4237]; ensures that + srcdir is fully qualified. + + * unix/Makefile.in: Applied patch from [Bug: 4237]; if tcltest was + not compiled, make test/tktest failed. Now it has a rule to build + tcltest if it has not been built. + +2000-03-28 Eric Melski <ericm@scriptics.com> + + * library/tkfbox.tcl: Moved an overlooked tkFDialog* function in + ::tk::dialog::file namespace. + + * tests/unixWm.test: Added tests for memory leak conditions in + tkUnixWm.c. + + * tests/canvas.test: Added test for bad configuration options on + empty and non-empty canvas. + + * generic/tkCanvas.c: Removed bad code in CANV_CONFIGURE block of + CanvasWidgetCmd; this was causing non-empty canvases to improperly + handle bad configuration options [Bug: 4456]. + +2000-03-27 Eric Melski <ericm@scriptics.com> + + * unix/tkUnixWm.c: Applied patch from [Bug: 4405]; fixes memory + leak in Unix wm command. + +2000-03-24 Eric Melski <ericm@scriptics.com> + + * tests/filebox.test: + * tests/choosedir.test: Updated tests. + + * library/xmfbox.tcl: Updated to stash data array in + ::tk::dialog::file namespace instead of in global namespace. + + * library/tkfbox.tcl: Extended some functions to support creation + of a choosedir dialog, to allow greater code reuse between the two + dialogs. Moved tkFDialog* functions into a namespace + (::tk::dialog::file). Because these are private Tk functions (and + should thus not be used directly by users), this should not impact + anybody (the tk_getOpenFile and tk_getSaveFile commands still + exist at the global scope). + + * library/tk.tcl: + * library/tclIndex: Updated function names for tkFDialog* + functions and choosedir functions. + + * library/choosedir.tcl: New and improved implementation of + tk_chooseDirectory dialog. Based on tk_getOpenFile dialog. + +2000-03-23 Eric Melski <ericm@scriptics.com> + + * generic/tkWindow.c: + * generic/tkInt.h: Updated Tcl_OptionCmd -> Tcl_OptionObjCmd + + * generic/tkOption.c: Tcl_Obj'ectified the "option" command. + +2000-03-22 Eric Melski <ericm@scriptics.com> + + * library/listbox.tcl (tkListboxCancel): Added a check for empty + string value for tkPriv(listboxPrev). Without this check, it's + possible to get a stack trace under certain conditions. [Bug: 4373]. + +2000-03-15 Sven Delmas <sven@scriptics.com> + + * win/tkWinDialog.c: Changed the behavior for the + tk_chooseDirectory dialog under Windows. Instead of trying to + return the currently selected listbox entry (which didn't work in + case the user selected the initial directory anyway), we now + return the value shown in the entry. This seems to be in + accordance with the expected behavior for this dialog. + +2000-03-14 Eric Melski <ericm@scriptics.com> + + * tests/choosedir.test: Marked test 3.1 and 3.2 as bad until the + issue with those tests on IRIX can be determined. + +2000-03-10 Eric Melski <ericm@scriptics.com> + + * library/menu.tcl: Applied patch from [Bug: 4155]; protects + against grabs on non-viewable windows. + +2000-03-08 Eric Melski <ericm@scriptics.com> + + * tests/choosedir.test: Modified test 3.1 (-mustexist works) to be + more careful about cleaning up its potentially troublesome after + events. + +2000-03-07 Eric Melski <ericm@scriptics.com> + + * tests/button.test: + * generic/tkButton.c: Added -disabledforeground/-state to labels. + +2000-03-07 Jeff Hobbs <hobbs@scriptics.com> + + * tests/entry.test: + * generic/tkEntry.c (EntrySetValue): malloc the value when + validating because validation could cause the pointer to become + invalid. Also fixed configure to not trigger focus-based + validation. Improved use of Tcl_WrongNumArgs. [Bug: 4320] + +2000-03-06 Eric Melski <ericm@scriptics.com> + + * library/menu.tcl: Added a check in tkMenuFirstEntry that changes + menu behavior to only auto-post an immediate child cascade if we + are currently on a menubar menu. This prevents massive + auto-cascading in cases where the first entry of the cascade is + itself a cascade, and the first entry of that cascade is a + cascade, and the first entry of that cascade is a cascade + ... [Bug: 676]. + + * generic/tkOldConfig.c: Added check for NULL tkwin value in + Tk_ConfigureWidget [Bug: 4079] + + * generic/tkWindow.c: Added check for NULL tkwin value in + Tk_NameToWindow [Bug: 4079] + +2000-03-02 Jeff Hobbs <hobbs@scriptics.com> + + * tests/color.test: + * xlib/xcolors.c (XParseColor FindColor): + * win/tkWinColor.c (XAllocColor): Fixed bit fiddling for colors to + return "correct" values for color mapping. [Bug: 4282] + + * unix/Makefile.in (SCRIPT_INSTALL_DIR): removed extraneous '/' + * unix/aclocal.m4: corrected TCL_NEEDS_EXP_FILE to be 1 for AIX + + * win/tkWinInt.h: change extern to EXTERN for TkWinChildProc + declaration with extra #defs. [Bug: 4240] + + * library/focus.tcl: fixed tkFocusOK to protect $w in + uplevel with list. [Bug: 4208] + + * doc/CrtItemType.3: fixed docs for Tk_CreateItemType to reflect + changes made in 8.3.0 (but old style would still work as well). + [Bug: 4252] + + * tests/config.test: extra test to check object cleanup when + destroying the widget + * generic/tkListbox.c (DestroyListbox): fixed crash in + DestroyListbox due to null tkwin. [Bug: 4207] + + * tests/entry.test: added test suite for entry validation + * doc/entry.n: improved docs discussing caveats and gotchas when + mixing textvar with widget validation + * generic/tkEntry.c (EntryValidateChange): improved handling of + validation with relation to -textvariable. Previously, it would + turn off whenever the textvar was set. Now it will it will turn + off only when the textvar is set and validation returns 0. Added + %V (type of validation occuring) to %-subs to help work with + trickier validation. + +2000-03-01 Eric Melski <ericm@scriptics.com> + + * tests/clrpick.test: + * library/clrpick.tcl: Added code to make color chooser dialog + inherit screen setting from parent (bug #2334) + +2000-02-25 Jeff Hobbs <hobbs@scriptics.com> + + * win/tkWinWm.c (RaiseWinWhenIdle): Checked for the possibility + that the window could be destroyed (can occur with + wm deiconify .toplevel; destroy .toplevel). + +2000-02-25 Eric Melski <ericm@scriptics.com> + + * generic/tkImgGIF.c: Applied "spirit of" the patch in 1605 (the + submitted patch was more complicated than necessary and did not + extend to writing GIF's, only reading), to allow reading/writing + of GIF files on EBCDIC and other non-ASCII based systems. + +2000-02-14 Eric Melski <ericm@scriptics.com> + + * unix/tk.spec: RPM specification for producing a binary Tk RPM + for Linux. + + * unix/Makefile.in: Added rpm target to generate Tk + binary RPM. + +2000-02-10 Jeff Hobbs <hobbs@scriptics.com> + + 8.3.0 RELEASE + + * changes: updated for 8.3.0 release + + * generic/tkImgGIF.c (FileReadGIF): added cast for trashBuffer + + * generic/tkIntXlibDecls.h: + * generic/tkInt.decls: declared some Xlib emulation calls for + the Mac + + * generic/tkFrame.c (TkInstallFrameMenu): added extra panic to + inform user of bad call when framePtr is NULL [Bug: 2530] + + * generic/tkMenu.c (DestroyMenuInstance): Placed checks around + menu name objects before trying to incr the ref. [Bug: 3402] + + * generic/tkTest.c: removed USE_OLD_IMAGE def for Mac + + * library/listbox.tcl: + * library/text.tcl: added support for <4> and <5> for mousewheel + style scrolling on Unix for mice that map to these buttons. + + * tests/scrollbar.test: fixed check of testmetrics command to + allow unix tests to run (testmetrics is mac/pc only) + + * unix/tkUnixWm.c (Tk_CoordsToWindow): qualified delete of error + handler as the goto label is reached from above and below. + + * unix/configure.in: + * unix/aclocal.m4: cleaned up macros to coincide with tcl.m4, + added -export-dynamic to LDFLAGS for FreeBSD-3+ [Bug: 2998] + + * unix/README: + * unix/Makefile.in (dist): removed porting.notes and porting.old + from distribution and CVS. The information was very outdated. Now + refer to http://dev.scriptics.com/services/support/platforms.html + + * xlib/xgc.c: #def'd out XDrawSegments for the Mac, and added + some extra include info for the Mac + +2000-02-09 Jim Ingham <jingham@cygnus.com> + + * mac/tkMacButton.c: Stop removing the appearance window from the + Window List. It is not clear why Ray did this, and it causes the + Appearance manager to crash at random times. + + * mac/tkMacWM.c: Add support in unsupported1 style for the Appearance + specification of window styles, including floating window support. + * mac/tkMacWindowMgr.c: Operate on the front non-floating window, + unless the mouse is directly over the floating window. Also, + keystrokes go to the front non-floating window. + * mac/tkMacAppInit.c: Initialize floating window support. + * mac/tkMacScrlbr.c: + * mac/tkMacmenu.c: Fixes for floating windows - operate on the + FrontNonFloatingWindow. + * mac/tkMacLibrary.r: Fix typo in File info string. + * mac/tkMacApplication.r: Fix typo in file info string. Add + Finder balloon help for no apparent reason. + + * mac/tkMacSubwindows.c: Change panic in tkMacGetDrawablePort to + Debugger. This is only a temporary fix. The panic is only + triggered when a safeTk interpreter is torn down, and ignoring it + does no harm. I haven't figured out how to avoid it yet, however. + Also use the Appearance MoveWindowStructure call when available. + + New Files: + * MW_TkOldImageHeader.h: Handle #defining USE_OLD_IMAGE for tkImgPPM.c. + * MW_TkTestHeader.h: + * MW_TkTestHeader.pch: + * MW_TkHeader.h: Add separate prefix files for test & release + versions of Tk, so we can just have separate targets w/o having to + edit files. + + * tclets.r: The D&D Tclets icon in rez form so we can have a + target for this. + + The above are curtesy of Daniel Steffen (steffen@math.mq.edu.au) + + * tkMacAppearanceStubs.c: Stubs of the Mac Appearance calls I use + so I can link the static 68K Shell without putting ifdef's all + over the code. + +2000-02-08 Jeff Hobbs <hobbs@scriptics.com> + + * generic/tk.decls: + * generic/tkBind.c: + * generic/tkInt.decls: + * generic/tkIntDecls.h: + * generic/tkStubInit.c: + * mac/tkMacKeyboard.c: + * unix/tkUnixKey.c: + * win/tkWinKey.c: Fix for keyboard handling of "dead" keys and + caps lock from Peter Spjuth. [Bug: 4105 3359 2493] + Split functions into platform specific files: + Static functions GetKeySym(), SetKeycodeAndState() and InitKeymapInfo() + from tkBind.c moved into platform files tkWinKey.c tkUnixKey.c and + tkMacKeyboard.c. GetKeySym() and SetKeycodeAndState() renamed to + Tkp* and made public (as private functions) in tkInt.decls. + + Step 2, fixes in tkWinKey.c + New static function: KeycodeToKeysym(), based on XKeycodeToKeysym() + but with different arguments, and a lot of improvements. + TkpGetString() changed to use KeycodeToKeysym() + other fixes. + TkpGetKeySym() changed to use KeycodeToKeysym() + other fixes. + InitKeymapInfo() changed to use KeycodeToKeysym(). + TkpSetKeycodeAndState() rewritten, mostly by copying code from + XKeysymToKeycode(). + XKeycodeToKeysym() rewritten. Preferably it should be removed. + + EXPLANATION: The main problem is ToAscii() which has a lot of side + effects, and also that XKeycodeToKeysym() is not provided enough + input to do a proper job. The changes' main goal is to avoid + calling ToAscii() if not necessary, and to provide it with as + correct information as possible when called. Also some attempts + to clean up what ToAscii() did are done. See the code for details. + + BUGS FIXED: Typing shifted (and AltGr) dead keys did not work. + Keyboard lock lamps did not work on Win98. + Events regarding AltGr-keys behaved badly. + Example: On a Swedish keyboard, $ is typed with AltGr-4. + That keyboard event would get the keysym '4' not 'dollar'. + Also, doing [event generete . <Key-dollar>] would send keysym '4'. + Translation to ascii in TkpGetString did not handle return and + tab correctly. I.e. [event generate . <Key-Return>] gave wrong %A + + * generic/tkDecls.h: + * generic/tk.decls: + * generic/tk.h: moved new public functions created in dash patch + to the stubs interface [Bug: 4062] + + * generic/tk.h: + * doc/CrtImgType.3: + * doc/CrtPhImgFmt.3: + * generic/tk.h: + * generic/tkImgGIF.c: + * generic/tkImgPhoto.c: + * generic/tkStubImg.c (new file): + * generic/tkTest.c: + * unix/Makefile.in: + * win/Makefile.in: + * win/makefile.vc: improved support for moving from the old style + image C API to the new obj'ified one with new Tk_InitImageArgs + command and stub'ing of image code. See docs for how to make the + transition. [Bug: 4060] + + * library/tk.tcl: wrapped check for tcl_platform(os) around info + exists because it won't in safe interpreters + + * win/tkWinFont.c: corrected symbol font use to only work on 8-bit + characters [Bug: 2406] + + * unix/aclocal.m4: changed all -fpic to -fPIC + + * README: + * unix/configure.in: + * win/configure.in: + * generic/tk.h (TK_RELEASE_SERIAL): Moved to 8.3.0 patchlevel + +2000-02-07 Eric Melski <ericm@scriptics.com> + + * library/tkfbox.tcl: Applied patch from bug #4117, + tk_getOpenFile/getSaveFile doesn't do the right thing when user + types a directory name in the entry and a default extension is + specified. + +2000-02-05 Jeff Hobbs <hobbs@scriptics.com> + + * unix/tkUnixScale.c (TkpDestroyScale): changed ckfree to + Tcl_EventuallyFree to behave with Tcl_Preserve in TkpDisplayScale + (prevents possible segfault). + +2000-02-03 Eric Melski <ericm@scriptics.com> + + * tests/canvText.test: test for fix for bug #2525. + + * generic/tkFont.c (Tk_ComputeTextLayout): Was erroneously setting + the width of newline-only text display chunks to some arbitrary + huge number, instead of 0; this was interfering with things like + the canvas find enclosed feature. (bug #2525). + + * tests/text.test: + * generic/tkText.c (DumpLine/DumpSegment): Changed DumpSegment to + take a TkTextIndex instead of two integer offsets, so that it + could use TkTextPrintIndex to format the offsets into an index, + which makes it UTF smart (bug #2582). + +2000-02-01 Eric Melski <ericm@scriptics.com> + + * library/tk.tcl: + * library/tclIndex: + * library/choosedir.tcl: Moved choosedir functions into the + ::tk::dialog::chooseDir namespace instead of a toplevel + ::tkChooseDirectory namespace. Additional cleanup on the + chooseDir dialog. + +2000-02-01 Jeff Hobbs <hobbs@scriptics.com> + + * doc/text.n: clarified docs on what happens during a search with + -count when images/windows are embedded + + * win/Makefile.in (install-*): reduced verbosity of install + + * win/tkWinPixmap.c (XGetGeometry): added support for windows in + XGetGeometry [Bug: 4069] + + * win/tkWinFont.c (GetScreenFont): fixed possible mem overrun with + long font names [Bug: 4108] + + * win/tkWinDialog.c: added EnableWindow calls to dialogs to + correct for possible loss of control in parent Tk toplevel + [Bug: 1212 et al] + + * generic/tkRectOval.c (ConfigureRectOval): + * generic/tkCanvLine.c (ConfigureLine): + * generic/tkCanvPoly.c (ConfigurePoly): + * generic/tkCanvArc.c (Configure/DisplayArc): fixed handling for + negative dash values [Bug: 4104] + + * generic/tkScale.c (TkRoundToResolution): fixed incorrect + assumption that (N+1)*delta = N*delta + delta with floating point + math [Bug: 3689, 4099] + (DestroyScale) Fixed check for cancelling TkpDisplayScale (was + REDRAW_ALL, is now REDRAW_PENDING) + + * tests/listbox.test: corrected test case for listbox itemconfigure + + * unix/aclocal.m4: added *BSD ELF recognition for + SHARED_LIB_SUFFIX determination (from Tcl's tcl.m4) + +2000-01-27 Eric Melski <ericm@scriptics.com> + + * generic/tkImgPhoto.c: Removed unneccesary object translation in + MatchStringFormat (bug #4103). + +2000-01-27 Eric Melski <ericm@scriptics.com> + + * generic/tkImgGIF.c: Additional code cleanup (now we only have + one decoder! neat!) + +2000-01-26 Eric Melski <ericm@scriptics.com> + + * doc/getOpenFile.n: + * doc/chooseDirectory.n: Man page/cross links for + tk_chooseDirectory (bug #1786). + + * library/tk.tcl: + * library/tclIndex: Added hooks for tk_chooseDirectory. (bug #1786) + + * library/choosedir.tcl: tk_chooseDirectory implementation for + Unix/Mac (bug #1786). + + * generic/tkImgPhoto.c: Added some comments regarding slow + processing of transparent images. + + * generic/tkImgGIF.c: Improved GIF decoder for ~60% speed + increase. Added some comments on how to further improve the + implementation, time permitting. + + * doc/photo.n: Added a description of what the -data string can + contain (base64 or binary data). + + * generic/tkImgPhoto.c: Fixed bug with use of binary data for + "-data" option to "image create" command. + +2000-01-21 Eric Melski <ericm@scriptics.com> + + * library/tkfbox.tcl: Fixed bug relating to incorrect parent + values for error message boxes displayed by the file dialog (bug + #3616). + + * tests/text.test: + * generic/tkText.c: Fixed bug relating to regexp searching for + empty lines; previously, the starting line was ignored. (bug #1643). + +2000-01-20 Jeff Hobbs <hobbs@scriptics.com> + + * library/text.tcl: fixed double-click selection behavior where + there were embedded windows/widgets in the same line. [Bug: 3989] + + * win/tkWinWm.c (TkWmProtocolEventProc): cached atom name as the + window could get destroyed during eval [Bug: 2513] + + * generic/tkCanvLine.c (LineCoords): fixed segfault when too few + coords were passed to a line with certain options set (it should + always have thrown an error anyway). [Bug: 4042] + + * tests/text.test: + * generic/tkText.c: fixed missing " in error case and missing + 'dump' in subcommand listing [Bug: 4036] + + * generic/tkListbox.c: adjusted use of basic string concatenation + in (non-K&R behavior) [Bug: 4027] + Swapped bg/fg class for -select(bg|fg) for listbox and their + items [Bug: 4039] + + * unix/mkLinks: + * doc/WindowId.3: added docs for Tk_IsContainer and Tk_IsEmbedded + + * doc/text.n: clarified mark gravity definition and usage of + ``word'' in binding definitions. [Bug: 2004 2277 1388] + + * generic/tkInt.h: moved new TkDisplay useInputMethods structure + element to end to not disturb position of previous elements in + the structure (as compared to Tk <=8.2). + +2000-01-20 Eric Melski <ericm@scriptics.com> + + * tests/grid.test: Added a test for the consecutive ^ and multiple + widget case (bug #1386). + + * generic/tkGrid.c: Fixed interpretation of consecutive ^ + characters in grid command. Previously, ^ ^ was interpreted as + meaning that there must be a 2-column widget above to extend, + neglecting the case where there was actually 2 1-column widgets + above. Now, ^ ^ is interpreted as a possible width; the gridder + will consume as many ^'s as there are columns in the widget, and + leave the rest for the extension of other widgets. (bug #1386). + +2000-01-19 Eric Melski <ericm@scriptics.com> + + * library/tk.tcl: Created a virtual event <<PrevWindow>> for + reverse tab traversals, with one default binding <Shift-Tab>, and + OS specific bindings for Linux, HP-UX, and IRIX. (bug #3163) + +2000-01-13 Jeff Hobbs <hobbs@scriptics.com> + + * changes: updated changes file to reflect 8.3b2 mods + * README: + * generic/tk.h: + * unix/configure.in: + * win/configure.in: updated to patchlevel 8.3b2 + + * win/tkWinWm.c: added visibility event handler to make sure + that transient window wrappers would be updated when the master + was initially mapped. + +2000-01-12 Jeff Hobbs <hobbs@scriptics.com> + + * tests/text.test: changed test to reflect change of -hidden + to -elide in search options. + + * win/tkWinScrlbr.c: added check for valid hwnd in ModalLoopProc + to avoid crash when building statically + + * doc/event.n: + * generic/tkBind.c: prevented core with event -warp on Windows + when window wasn't mapped [Bug: 4004] and added docs stating + the requirement for mapped windows. + + * generic/tkCanvas.c: fixed mem leak with TagSearchExprInit + [Bug: 3977] + + * generic/tkStubInit.c: + * generic/tkDecls.h: remove non-existent + Tk_(Get|Create)CanvasVisitor prototypes + + * generic/tkText.c: + * generic/tkEntry.c: fixed cursor to not blink when widget was + disabled [Bug: 1807] + + * generic/tkRectOval.c: added note about change to bloat for + RectOval bounds calculation for WIN32 only + + * library/dialog.tcl: improved handling of $default arg to allow + for name of given button, as well as bounds checking + + * doc/wm.n: + * tests/winWm.test: + * tests/unixWm.test: + * mac/tkMacWm.c: + * unix/tkUnixWm.c: fixed possible X error being raised [Bug: 3377] + * win/tkWinWm.c: wm deiconify in zoom state [Bug: 2077], + fixed possible flashing of unmapped toplevel in deiconify [Bug: 3338] + and fixed mapping of transient window [Bug: 572] + Also, for all wm's, extended 'wm state' command to allow setting + of the state, and added official support of 'zoomed' state on Win. + + * unix/aclocal.m4: strtod bug on Tru64 [Bug: 3378] + + * unix/Makefile.in: added tests to prevent unnecessary chmod +x + in source dirs while installing [Bug: 3367] + + * unix/configure.in: properly sub'ed in TK_SHARED_BUILD [Bug: 3385] + +2000-01-05 Jeff Hobbs <hobbs@scriptics.com> + + * doc/text.n: + * generic/tkText.c: + * generic/tkText.h: + * generic/tkTextBTree.c: + * generic/tkTextDisp.c: + * generic/tkTextTag.c: removed the -state option for text tags, + and reoriented it around -elide, as -state disabled was never + implemented, and -state hidden is better as -elide. + + * mac/tkMacClipboard.c: fixed i18n problems with clipboard [Bug: 3544] + + * library/entry.tcl: + * library/focus.tcl: + * library/listbox.tcl: + * library/scale.tcl: + * library/scrlbar.tcl: + * library/tearoff.tcl: + * library/text.tcl: + * library/tkfbox.tcl: + * library/xmfbox.tcl: fixed unprotected arg parsing through eval/after + [Bug: 3943] + + * unix/Makefile.in: added unix/aclocal.m4 to distribution [Bug: 3938] + * unix/aclocal.m4: changed NetBSD SHLIB_CFLAGS from -fpic to -fPIC + + * win/tkWinImage.c: added static declaration to function + +1999-12-22 Jeff Hobbs <hobbs@scriptics.com> + + * changes: updated changes file + + * generic/tkScale.c: + * generic/tkScale.h: + * mac/tkMacScale.c: + * unix/tkUnixScale.c: fixed potential segv from patch in 3897 + + * tests/unixWm.test: nonPOrtable -> nonPortable + +1999-12-21 Jeff Hobbs <hobbs@scriptics.com> + + * generic/tk.h: + * unix/configure.in: + * win/configure.in: + * win/aclocal.m4: + * README: updated for patch level 8.3b1 + + * unix/tkUnixWm.c: fixed panic in Tk_CoordsToWindow to print error + and continue instead (for Tix) [Bug: 716 et al] + + * scale.test: + * generic/tkScale.c: + * generic/tkScale.h: fixed possible core when freeing options + (cursor) associated with scale widget [Bug: 3897] + + * doc/MeasureChar.3: fixed docs for Tk_MeasureChars to reflect code + * doc/listbox.n: fixed formatting problem + + * generic/tk3d.c: added extra calculations to ensure that thin + frames get refreshed too [Bug: 3596] + + * unix/tkUnixMenu.c: + * unix/tkUnixFont.c: + * generic/tkCanvText.c: + * generic/tkEntry.c: + * generic/tkFont.c: + * generic/tkImgPPM.c: removed extranneous vars that were set but + never used. + + * mac/tclMacHLEvents.c: fixed applescript for I18N [Bug: 3644] + + * unix/aclocal.m4: removed -O flag for AIX when using the IBM + compiler (several versions have a bug that crops up in the text + widget). [Bug: 2316] + + * unix/Makefile.in: removed extra slash in SCRIPT_INSTALL_DIR + [Bug: 3896] + + * library/listbox.tcl: added extra checks for existence of + tkPriv(listboxSelection) before it was used. [Bug: 3892] + +1999-12-16 Jeff Hobbs <hobbs@scriptics.com> + + * doc/GetCursor.3: + * win/tkWinCursor.c: added support for Windows cursors to + TkGetCursorByName (.ani, .cur) using -cursor @<filename> + (Ascher) [Bug: 1350] + + * win/tkWinWm.c: fixed 'wm deiconify' to update position of the + toplevel if event is waiting before mapping. (Mao) [Bug: 3687] + This removes the need for 'update idle' before 'wm deiconify' on + Windows. + + * doc/listbox.n: added doc for <<ListboxSelect>> [Bug: 3500] + + * doc/getOpenFile.n: removed note that -initialfile didn't work + for tk_getOpenFile + * library/tkfbox.tcl: updated tk_get*File to better match the + Windows file box it emulates, give proper support to -initialfile, + and fixes lack of global tkPriv call. [Bug: 3735 3882] + + * doc/tk.n: added doc for 'tk useinputmethods ...' + * tests/tk.test: + * unix/tkUnixKey.c: + * generic/tkCmds.c: + * generic/tkEvent.c: + * generic/tkWindow.c: + * generic/tkInt.h: add 'tk useinputmethods ?-display win? ?bool?' + call to provide support for disabling/enabling the use of XIM on + X. This was previously all done at compile time, and always on. + Now it is turned off by default, even when available, and the user + must turn it on to use XIM (per display). + + * generic/tkCanvUtil.c: fixed bug in Tk_CanvasPsOutline that freed + mem it shouldn't. + + * generic/tkFont.c: added "bitstream cyberbit" (popular Windows + CJK font) to list of font fallbacks. (kenny) [Bug: 2407] + + * mac/tkMacMenu.c: finished bug 3075 by changing the char values of + what was checked (verified correctness on Mac). + +1999-12-13 Jeff Hobbs <hobbs@scriptics.com> + + * doc/canvas.n: added docs for items added by dash patch (-*dash*, + -state, -active*, -disabled*, -offset, essentially rewrote the + man patch for completely updated 8.3 canvas widget. + * doc/entry.n: added docs for entry widget validation + * doc/event.n: added docs for -warp + * doc/text.n: doc'ed new -state value 'hidden' + * doc/GetDash.3: (new file) man page explaining Tk_GetDash + * generic/tkStubInit.c: + * generic/tkDecls.h: + * generic/tkIntXlibDecls.h: + * generic/tkInt.decls: added XSetDashes and XWarpPointer + * generic/tk.decls: added Tk_CreateSmoothMethod, and reserved + two spots + * generic/tk.h: added Tk_SmoothMethod struct, + state item to canvas record, #defines for item state, + support for using old char*-based canvas item C creation + procedures with -DUSE_OLD_CANVAS, + Tk_Dash, Tk_TSOffset (-offsets) & Tk_Outline structs and #defs, + decls for dash, outline and postscript routines + * generic/tkBind.c: added support for Quadruple clicks, and added + the -warp option to 'event' with pointer warping routines + * xlib/xgc.c: + * generic/tkRectOval.c: + * generic/tkCanvArc.c: + * generic/tkCanvBmap.c: + * generic/tkCanvImg.c: + * generic/tkCanvLine.c: + * generic/tkCanvPoly.c: + * generic/tkCanvPs.c: + * generic/tkCanvText.c: + * generic/tkCanvUtil.c: + * generic/tkCanvWind.c: + * generic/tkCanvas.c: + * generic/tkCanvas.h: Canvas and items received overhaul to with + the addition of the dash patch (Nijtmans, et al) This includes + objectification of the 'canvas' command, as well as support for + (where appropriate) dashes in items, extended stipple support, + state for all items, and postscript generation of images and + windows. See the new canvas man page for related docs. + * generic/tkEntry.c: added entry widget validation, see entry.n + * generic/tkEvent.c: on simulated events, ButtonPress should + be matched with ButtonRelease to be correct + * generic/tkFont.c: corrected possible null reference + * generic/tkFrame.c: made frame a Tcl_Obj based command + * generic/tkGet.c: added TkGetDoublePixels + * generic/tkImage.c: bug fixes from Img patch and new + Tk_PostscriptImage and Tk_SetTSOrigin functions + * generic/tkImgBmap.c: new ImgBmapPostscript function + * generic/tkImgPhoto.c: new Tk_CreatePhotoOption, Tk_DitherPhoto + * generic/tkInt.h: declarations for some new functions + * generic/tkMessage.c: reworked relief drawing + * generic/tkOldConfig.c: added TK_CONFIG_OBJS so old style + ConfigureWidget calls can pass in Tcl_Obj arrays + * generic/tkScrollbar.c: + * generic/tkScrollbar.h: made -orient use an option table + * generic/tkText.c: + * generic/tkText.h: made -wrap and -state use option tables + * generic/tkTextBTree.c: + * generic/tkTextDisp.c: + * generic/tkTextImage.c: + * generic/tkTextMark.c: + * generic/tkTextTag.c: + * generic/tkTextWind.c: added support for -elide and -state hidden + * generic/tkTrig.c: changed TkMakeBezierCurve to support returning + the upper limit of points needed for spline + * generic/tkUtil.c: new option table parsing routines + * generic/tkWindow.c: init'ing of warp stuff, mouseButtonState + + related bug ids for the fixes: + [Bug: 648 1541 1540 1779 2168 2311 2297 2340 2348 2578 3386] + + * tests/bind.test: + * tests/canvImg.test: + * tests/canvPsArc.tcl: + * tests/canvPsImg.tcl: (new file) + * tests/canvRect.test: + * tests/canvText.test: + * tests/canvas.test: + * tests/defs.tcl: + * tests/entry.test: + * tests/event.test: + * tests/font.test: + * tests/frame.test: + * tests/imgPhoto.test: + * tests/safe.test: + * tests/scale.test: + * tests/scrollbar.test: + * tests/select.test: + * tests/text.test: + * tests/textDisp.test: + * tests/textTag.test: + * tests/unixFont.test: + * tests/unixWm.test: + * tests/visual_bb.test: + * tests/winClipboard.test: tests for the dash patch changes + + * unix/mkLinks: added GetDash.3 into the mkLink step + + * mac/tkMacDraw.c: mac still needs pointer warping routine + * mac/tkMacXStubs.c: + * win/tkWinDraw.c: + * win/tkWinPointer.c: added support for pointer warping and + platform specific support for dash patch items + +1999-12-12 Jeff Hobbs <hobbs@scriptics.com> + + * generic/tkText.c: fixed bug in TextSearchCmd for multibyte chars + (Darley) [Bug: 3839] + + * unix/aclocal.m4: added warning when configuring with + --enable-threads that Tk may have problems + +1999-12-09 Jeff Hobbs <hobbs@scriptics.com> + + * generic/tkImgGIF.c: updated casting + + * win/makefile.vc: removed 16bit stuff, simplified makefile. + +1999-12-06 Scott Redman <redman@scriptics.com> + + * generic/tkMain.c: need to include tclInt.h for new hook + functions that are internal-use-only. + +1999-12-06 Jeff Hobbs <hobbs@scriptics.com> + + * library/comdlg.tcl: removed tclVerifyInteger and tclSortNoCase, + they weren't used, and were not actually correct + + * mac/tkMacFont.c: + * mac/tkMacMenu.c: + * mac/tkMacWindowMgr.c: fixed greyed out menu items, handling of + ... elipsis, font mapping problem, and enabled generated menu + posting [Bug: 3705] + +1999-12-02 Jeff Hobbs <hobbs@scriptics.com> + + * generic/tkInt.h: + * generic/tkWindow.c: + * generic/tkCmds.c: converted Tk_DestroyCmd, Tk_LowerCmd and + Tk_RaiseCmd to their ObjCmd equivalent. + + * library/msgbox.tcl: added color icons for tk_messageBox on Unix + and Mac when tk_strictMotif isn't set. (Hipp) + * library/tk.tcl: added window bounds checking to ::tk::PlaceWindow + + * tests/imgPPM.test: fixed test 2.2 to use -format ppm (since + we know have GIF write capability) + +1999-12-01 Scott Redman <redman@scriptics.com> + + * generic/tkMain.c : + * unix/tkAppInit.c: + * win/winMain.c: Added added hooks into the main() code for + supporting TclPro and other "big" shells more easily without + requiring a copy of the main() code. + +1999-11-29 Jeff Hobbs <hobbs@scriptics.com> + + * generic/tkImgGIF.c: added GIF writing that uses miGIF RLE + [Bug: 2039, new patch] + + * library/entry.tcl: fixed up tkEntrySeeInsert (Nemthi) + + * generic/tkListbox.c: fixed 'get' of listbox to return a string + when only one item is requested. + + * tests/clrpick.test: + * tests/filebox.test: minor whitespace cleanup + + * library/tk.tcl: fixed missing $w in ::tk::PlaceWindow + +1999-11-24 Jeff Hobbs <hobbs@scriptics.com> + + * library/clrpick.tcl: + * library/msgbox.tcl: + * library/tk.tcl: + * library/tkfbox.tcl: + * library/xmfbox.tcl: fixed dialogs to center over -parent, + added utility functions ::tk::PlaceWindow, ::tk::SetFocusGrab, + ::tk::RestoreFocusGrab to tk.tcl to help + +1999-11-23 Eric Melski <ericm@scriptics.com> + + * tests/listbox.test: Added a test to check that the topIndex is + update when items are removed from the listvar variable. + + * generic/tkListbox.c: Added a check the updates the topIndex when + items are removed from the listvar variable. + + * tests/listbox.test: Added a test to check that the vertical + scrollbar is updated when the listvar changes. + + * generic/tkListbox.c (ListboxListVarProc): added a check that + sets the UPDATE_V_SCROLLBAR flag if the length of the listvar has + changed. + +1999-11-23 Jeff Hobbs <hobbs@scriptics.com> + + * generic/tk.h: + * generic/tkConfig.c: added support for TK_OPTION_DONT_SET_DEFAULT + as equiv for TK_CONFIG_DONT_SET_DEFAULT + * generic/tkListbox.c: added TK_OPTION_DONT_SET_DEFAULT to the + item specs + +1999-11-19 Jeff Hobbs <hobbs@scriptics.com> + + * generic/tkColor.c: + * generic/tkColor.h: fixed Tk_NameOfColor to work correctly, + with minor change to TkColor struct. + + * generic/tkConsole.c: added static declaration to + ConsoleDeleteProc function (proto already had it) + + * win/tkWinInt.h: removed TkFontAttributes typedef (was + redundant with tkFont.h). + * win/tkWinPort.h: put #ifndef __GNUC__ around redefinition + of str[n]casecmp, as cygwin uses the originals. + * win/tkWinX.c: changed GetCurrentTime to GetTickCount (the + former is deprecated). [Bug: 2053] + +1999-11-19 Eric Melski <ericm@scriptics.com> + + * tests/listbox.test: Added tests for itemcget and itemconfigure. + + * doc/listbox.n: Added documentation for -listvar option and for + itemconfigure and itemcget commands. + + * generic/tkListbox.c: Added support for itemconfigure/itemcget + listbox subcommands (addresses rfe #936) + +1999-11-17 Eric Melski <ericm@scriptics.com> + + * tests/listbox.test: Updated tests for new error messages. + + * generic/tkListbox.c: Improved error messages for bad -listvar's. + + * tests/listbox.test: Added tests for bad -listvar's. + + * generic/tkListbox.c: Added handlers for bad -listvar's (ie, bad + lists) + + * tests/listbox.test: Added tests for ListboxUpdateHScrollbar. + + * generic/tkListbox.c: Changed some old static buffers to base + size on TCL_DOUBLLE_SPACE instead of (completely) hardcoding the size. + + * tests/listbox.test: New tests for -listvar functionality, and an + odd extra case that wasn't covered before. + + * generic/tkListbox.c: Tests exposed some bugs, now fixed. + +1999-11-16 Eric Melski <ericm@scriptics.com> + + * tests/listbox.test: Fixed tests to comply with new objectified + error messages. No -listvar specific tests yet. + + * win/tkWinDefault.h: + * unix/tkUnixDefault.h: + * mac/tkMacDefault.h: Added default value for -listvar option. + + * generic/tkWindow.c: Changed "listbox" mapping from old-school to + new-school objectified command. + + * generic/tkListbox.c: Objectified listbox; added support for + -listvar option. Converted internal structure to use a Tcl list + object to store the data. + + * generic/tkInt.h: Changed reference to Tk_ListboxCmd to + Tk_ListboxObjCmd. + +1999-11-09 Jeff Hobbs <hobbs@scriptics.com> + + * generic/tkGrid.c: changed Tcl_Alloc to ckalloc + + * generic/tkEntry.c: fixed C expr error in destroy of entry + that could lead to 'malformed bucket chain' error + + * win/winMain.c: corrected winMain to not do a DebugBreak when + returning an error message from the top level + +1999-10-30 Jeff Hobbs <hobbs@scriptics.com> + + * win/tkWinKey.c: fixed XKeysymToKeycode to handle mapping of + symbolic keysyms (Left, Home, ...) with event generate + + * library/entry.tcl: change tkEntrySeeInsert to avoid the use + of a while loop that could eat CPU tremendously. Behavior of + moving the cursor at the right edge changes slightly (previously + it tried to keep the cursor at the right edge, now it moves the + cursor to a "central right" location - better IMHO). + +1999-10-28 Jeff Hobbs <hobbs@scriptics.com> + + * doc/CrtImgType.3: + * doc/CrtPhImgFmt.3: + * doc/FindPhoto.3: + * doc/photo.n: + * generic/tk.h: + * generic/tkCmds.c: + * generic/tkImage.c: + * generic/tkImgBmap.c: + * generic/tkImgGIF.c: + * generic/tkImgPPM.c: + * generic/tkImgPhoto.c: + * generic/tkInt.h: + * generic/tkTest.c: + * generic/tkWindow.c: + * tests/imgPhoto.test: added Img patch (Nijtmans) with docs, + headers #def'd with USE_OLD_IMAGE. Upgrades image stuff to + Tcl_Obj API, adds alpha channel (images are now 32 bpp) + + * makefile.vc: changed 'c:/program files' to c:/progra~1 + +1999-10-19 Jeff Hobbs <hobbs@scriptics.com> + + * library/scrlbar.tcl: changed tkScrollButtonUp to check for + existence of tkPriv(relief) in order to avoid spurious release + events + + * unix/Makefile.in: added ChangeLog to dist archive + +1999-09-24 Jeff Hobbs <hobbs@scriptics.com> + + * */README: + * win/makefile.vc: + * */configure.in: + * generic/tk.h: + * library/tk.tcl: up'd to 8.3a1 + + * unix/Makefile.in: changed 'mkdir' to 'mkdir -p' + + * library/dialog.tcl: changed {Times 18} to {Times 12} for + dialog font. + +1999-09-16 Jeff Hobbs <hobbs@scriptics.com> + + * generic/tkFont.c: fixed processing of font options and error + returned [Bug: 2075] + + * win/tkWinWm.c: fixed bug in 'wm deiconify' that raised the + wrong toplevel, and changed it to not set focus on overridden + toplevels + +1999-09-15 Jeff Hobbs <hobbs@scriptics.com> + + * unix/aclocal.m4: added fix for FreeBSD-[1-2] recognition [Bug: 2070] + and fix to AIX-* to get ldAix right [Bug: 2624], fixed AIX + version check (readjust from 8-21 fix) and several other config + fixes for AIX + * mac/tkMacMenubutton.c: + * unix/tkUnixMenubu.c: fixed permanently stippled menubutton image + * win/tkWinButton.c: fixed possible pointer smash [Bug: 2733] + +1999-09-14 Jeff Hobbs <hobbs@scriptics.com> + + * win/tkWinMenu.c: fix for stack overrun in GetTextFace [Bug: 909] + +1999-09-01 Jeff Hobbs <hobbs@scriptics.com> + + * win/tkWinDraw.c: + * unix/tkUnixDraw.c: fixed header style for TkpDrawHighlightBorder + * generic/tkCanvas.c: fixed GC error (bg <> fg) in tkCanvas.c + (from code added to support TkpDrawHighlightBorder) [Bug: 2676] + * unix/aclocal.m4: added -bnoentry to the AIX-* flags + * library/msgbox.tcl: changed the behavior of tk_messageBox on + Unix to be more Windows like in handling of <Return> and the + default button + * library/button.tcl: + * library/clrpick.tcl: + * library/comdlg.tcl: + * library/console.tcl: + * library/dialog.tcl: + * library/entry.tcl: + * library/focus.tcl: + * library/listbox.tcl: + * library/menu.tcl: + * library/msgbox.tcl: + * library/palette.tcl: + * library/safetk.tcl: + * library/scale.tcl: + * library/scrlbar.tcl: + * library/tearoff.tcl: + * library/text.tcl: + * library/tk.tcl: + * library/tkfbox.tcl: + * library/xmfbox.tcl: updated commands to use [string] ops + instead of expr equality operators + +1999-08-21 Jeff Hobbs <hobbs@scriptics.com> + + * unix/aclocal.m4: Changed AIX-4.[2-9] check to AIX-4.[1-9] + [Bug: 1909] + +1999-08-20 Jeff Hobbs <hobbs@scriptics.com> + + * generic/tkCursor.c: fixed bug in GetCursorFromObj that caused + panic [Bug: 2562] + + * TK 8.2.0 RELEASED + +1999-08-13 Jim Ingham <jingham@cygnus.com> + + * mac/tkMacMenu.c: Tk_DrawChars ends up setting the menu background + wrong. There is no clean way to stop it, so I use lower level routines + here to draw the text. + * mac/tkMacProjects.sea.hqx: Rearrange the projects so that the build + directory is separate from the sources. Much more convenient! + +1999-08-10 Jeff Hobbs <hobbs@scriptics.com> + + * win/tkWinWm.c: changed "wm deiconify" on Windows to raise and + force the focus on the deiconified window (behavioral change from + 8.1 to comply better with Windows style) [Bug: 1609] + * doc/wm.n: clarified behavior of "wm deiconify". + * generic/tkInt.decls: added TkSetFocusWin + * generic/tkFocus.c: changed static SetFocus to TkSetFocusWin + + * library/clrpick.tcl: + * library/console.tcl: + * library/tk.tcl: fixed code where abbreviations where used + in calling widget methods (confuses iWidgets) [Bug: 2422] + +1999-08-09 Jeff Hobbs <hobbs@scriptics.com> + + * library/button.tcl: cleaned up programming (config -> configure) + and fixed Windows relief bug [Bug: 664] + * library/entry.tcl: changed Entry C/C/P to not use global data + (now uses tkPriv(data)) [Bug: 1475] + * library/listbox.tcl: fixed extended mode script error [Bug: 866] + * doc/options.n: clarified that -troughcolor doesn't work on Windows + * doc/wm.n: fixed wm positionfrom docs [Bug: 2284] + +1999-08-01 Jeff Hobbs <hobbs@scriptics.com> + + * mac/tkMacPort.h: wrapped panic in #ifndef panic to avoid + compiler errors when used with stubs-#defines, from Vince Darley. + [Bug: 2389] + +1999-07-31 Scott Redman <redman@scriptics.com> + + * xlib/X11/Xlib.h: Remove XFillRectangle since it is now in the + stub tables. + +1999-07-30 Jeff Hobbs <hobbs@scriptics.com> + + * generic/tkInt.decls: Added stub entry for XFillRectangle [Bug: 2446] + +1999-07-30 Scott Redman <redman@scriptics.com> + + * win/makefile.vc: Corrected building threaded tktest.exe on + Windows. Needed to link in .obj files from Tcl, needs to change + later so that code is in Tk and doesn't require a Tcl build. + Also added runtest target. + +1999-07-29 Scott Redman <redman@scriptics.com> + + * generic/tkConsole.c: Allow tcl to open CON and NUL, even for std + channels. Checking for bad/unusable std channels was moved to Tk + since its only purpose was to check whether to use the Tk Console + Window for the std channels. [Bug: 2393 2392 2209 2458] + + * win/Makefile.in: Corrected building threaded tktest.exe on + Windows. Needed to link in .obj files from Tcl, needs to change + later so that code is in Tk and doesn't require a Tcl build. + +1999-07-22 Scott Redman <redman@scriptics.com> + + * Changed version to 8.2b2 + + * win/tkWinPort.h: Block out include of sys/stat.h in order to + build extensions with MetroWerks compiler for Win32. [Bug: 2385] + + * unix/Makefile.in: Need to make install-sh executable before + calling (with chmod +x). [Bug: 2413] + + * library/menu.tcl: Applied patch from Jeff Hobbs to fix typo. + [Bug: 2425] + +1999-07-21 Scott Redman <redman@scriptics.com> + + * unix/Makefile.in: Add Windows configure script to distribution. + +1999-07-16 Scott Redman <redman@scriptics.com> + + * unix/Makefile.in: + * win/Makefile.in: Copy the prolog.ps from the generic directory + for install-libraries. + + * unix/aclocal.m4: Check for Alpha/Linux to set the IEEE flag to + the compiler to be -mieee. Patch from Don Porter. + +1999-07-08 Scott Stanton <stanton@scriptics.com> + + * tests/unixSelect.test: Fixed broken test. + + * win/makefile.vc: Added special case target to ensure that + tkStubLib.obj is built with -DSTATIC_BUILD. + + * win/tkWinX.c (TkWinChildProc): Changed to pass + WM_WINDOWPOSCHANGED through to DefWindowProc to make OpenGL + sub-windows happy. This allows Windows to generate the WM_SIZE + and WM_MOVE messages. + +1999-07-08 Scott Redman <redman@scriptics.com> + + * unix/configure.in: Fix Tk stub lib file names and flags. + +1999-06-30 Scott Redman <redman@scriptics.com> + + * generic/tkGrid.c: removed deprecated functions (applied patch + from Jan Nijtmans). [Bug: 2080] + + * generic/tkImgGIF.c: + * generic/tkImgPPM.c: + * generic/tkImgPhoto.c: Applied patch to allow Img extension to + work with 8.2, from Jan Nijtmans. [Bug: 2068] + + * win/tkWinWm.c: Applied patch from Don Porter to prevent the + windows code from calling the Tcl functions when the stub table + has not been initialized in TkWinWmCleanup. [Bug: 2269] + +1999-06-16 Michael Thomas <wart@scriptics.com> + + * unix/configure.in: + * unix/Makefile.in: + * unix/aclocal.m4: Numerous build changes to make Tk conform to + the proposed TEA spec + + * tkConsole.c: changed some variable types from (int) to (size_t) + to prevent compiler warnings. Cast return value from strlen() + to (int) in one place for the same reason. + +1999-06-03 Scott Stanton <stanton@scriptics.com> + + * unix/tkUnixSelect.c: + * tests/unixSelect.test: + * generic/tkSelect.c: Fixed selection code to handle Unicode data + in COMPOUND_TEXT and STRING selections. [Bug: 1791] + +1999-06-02 Scott Stanton <stanton@scriptics.com> + + * generic/tkIntXlibDecls.h: + * xlib/X11/Xlib.h: Added Mac specific defines to help with + compilation. + + * generic/tkFont.c: lint + +1999-06-01 Scott Stanton <stanton@scriptics.com> + + * unix/tkUnixSelect.c: Improved I18N selection support. + COMPOUND_TEXT is converted to/from iso2022, and STRING is + converted to/from iso8859-1. There are still a few loose ends to + tie up before this is completely done. + + * unix/tkUnixFont.c: Eliminated redundant case folding code. + + * generic/tkFont.c: Eliminated use of isupper/tolower in favor of + Unicode variants. + +1999-05-24 Scott Stanton <stanton@scriptics.com> + + * generic/tkStubLib.c: + * generic/tkStubInit.c: + * generic/tkIntXlibDecls.h: + * generic/tkIntPlatDecls.h: + * generic/tkIntDecls.h: + * generic/tkInt.decls: + * generic/tkConsole.c: Various changes to try to get the Mac + builds working. + +1999-05-21 Scott Stanton <stanton@scriptics.com> + + * win/tkWinClipboard.c: Fixed clipboard code to handle lack of + CF_LOCALE information (e.g. from command.com). + +1999-05-20 Scott Redman <redman@scriptics.com> + + * library/console.tcl: Changed copyright string to read 1999 + Scriptics Corp. in wish console about box. + +1999-05-19 Scott Redman <redman@scriptics.com> + + * generic/tk.h: Add extern "C" block around entire header file for + C++ compilers to fix linkage issues. Submitted by Don Porter and + Paul Duffin. + +1999-05-18 Scott Stanton <stanton@scriptics.com> + + * tests/winClipboard.test: + * win/tkWinClipboard.c: Fixed clipboard code so it handles Unicode + data properly on Windows NT and 95. [Bug: 1791] + +1999-05-07 Scott Stanton <stanton@scriptics.com> + + * library/menu.tcl: Fixed bug where tk_popup fails when called too + quickly. [Bug: 2009] + +1999-04-30 Scott Stanton <stanton@scriptics.com> + + * Changed version number to 8.1.1. + +1999-04-30 Scott Stanton <stanton@scriptics.com> + + * Merged changes from 8.1.0 branch: + + * generic/tkDecls.h: + * generic/tkIntDecls.h: + * generic/tkIntPlatDecls.h: + * generic/tkIntXlibDecls.h: + * generic/tkPlatDecls.h: + * generic/tkStubInit.c: Changed to avoid the need for forward + declarations in stub initializers. Added extern "C" blocks around + stub table pointer declarations so the stubs can be used from C++ + code. [Bug: 1934] + + * generic/tkInt.decls: Added TkClipBox, XDrawSegments, and + XForceScreenSaver to stubs. + + * generic/tkStubLib.c: Reordered declarations to avoid + circularities and forward references. + + * generic/tkStubInit.c: Added includes for Mac. + + * generic/tkMenubutton.c: lint + + * generic/tkEntry.c: Fixed bad option table entry. + + * generic/tkImgBmap.c: + * generic/tkImgPPM.c: + * generic/tkImgPhoto.c: Set the -translation and -encoding options + to binary for image files. (reported by Marco Gazzetta) + +1999-04-23 Scott Stanton <stanton@scriptics.com> + + * generic/tkInt.decls: Added TkClipBox, XDrawSegments, and + XForceScreenSaver to stubs. + + * generic/tkStubLib.c: Reordered declarations to avoid + circularities and forward references. + + * generic/tkStubInit.c: Added includes for Mac. + + * generic/tkMenubutton.c: lint + + * generic/tkEntry.c: Fixed bad option table entry. + +1999-04-22 Scott Redman <redman@scriptics.com> + + * generic/tkImgBmap.c: + * generic/tkImgPPM.c: + * generic/tkImgPhoto.c: Set the -translation and -encoding options + to binary for image files. (reported by Marco Gazzetta) + +1999-04-20 Scott Redman <redman@scriptics.com> + + * xlib/X11/Xlib.h: changed definition of Status type to use a + typedef instead of a #define to avoid conflicting with the cygwin + win32 headers [Bug 1804] + +1999-04-15 Scott Stanton <stanton@scriptics.com> + + * Merged 8.1 branch into the main trunk + +1999-04-09 Scott Redman <redman@scriptics.com> + + * generic/tkWindow.c: Fixed deadlock situation when the Initialize() + function returns without releasing the mutex. Found while testing + Bug 1700, during safe.test (tk). + +1999-04-06 Scott Stanton <stanton@scriptics.com> + + * generic/tkMain.c (Tk_MainEx): Changed to reset result before + calling Tcl_EvalFile. The ensures that error messages will be + generated cleanly. + + * tests/winfo.test: Enabled tests that previously failed. + +1999-04-05 Scott Stanton <stanton@scriptics.com> + + * library/bgerror.tcl: + * library/button.tcl: + * library/clrpick.tcl: + * library/console.tcl: + * library/dialog.tcl: + * library/entry.tcl: + * library/focus.tcl: + * library/listbox.tcl: + * library/menu.tcl: + * library/msgbox.tcl: + * library/palette.tcl: + * library/scale.tcl: + * library/scrlbar.tcl: + * library/tearoff.tcl: + * library/text.tcl: + * library/tk.tcl: Lots of minor performance improvements + contributed by Jeffrey Hobbs. [Bug: 1118] + + * win/tkWinWm.c (Tk_WmCmd): Fixed bad code in tracing + suboption. [Bug: 1519] + + * library/tkfbox.tcl: Change to restore button text after an + action to avoid the sticky "Open" button in a save dialog. + [Bug: 1640] + + * library/entry.tcl: Fixed so selection is returned using the + -show character during cut and paste operations. [Bug: 1687] + +1999-04-5 Scott Redman <redman@scriptics.com> + + * generic/tkInt.decls: + * generic/tkIntXlibDecls.h: + * generic/tkStubInit.c: + * xlib/xgc.c: + * xlib/X11/Xlib.h: + * xlib/X11/Xutil.h: Added more X functions to the Win & Mac stubs + tables. + +1999-04-05 Scott Stanton <stanton@scriptics.com> + + * unix/configure.in: + * generic/tkCanvPs.c: Added configure test for pw_gecos field in + pwd to support OS/390. [Bug: 1724] + +1999-04-02 Scott Stanton <stanton@scriptics.com> + + * tests/text.test: + * generic/tkText.c: Fixed handling of Unicode in text searches. + The -count option was returning byte counts instead of character + counts. [Bug: 1056, 1148, 1666] + +1999-04-01 Scott Redman <redman@scriptics.com> + + * generic/tk.decls: + * generic/tk.h: + * generic/tkStubInit.c: + * generic/tkWindow.c: + * unix/Makefile.in: + * win/makefile.vc: Tk now uses its own stub library to store + pointers to its own stubs table. + + * doc/dde.n: (removed) + * doc/send.n: + * generic/tk.decls: + * tests/winSend.test: + * generic/tkPlatDecls.h: + * win/tkWinSend.c: Removed the DDE-based send and dde commands, + they were causing Tk to lock up when any window on the system was + not processing its message queue (more importantly, windows in Tcl + and Tk). The send command needs to be rewritten to prevent the + deadlock situation (soon). The dde command is being pushed into + its own package and will provide almost all of the capabilities + that send did before (using a "dde eval" command), not yet + completed. + +1999-03-31 Scott Redman <redman@scriptics.com> + + * win/tkWinSend.c: Modified dde/send code to work properly on + Win95/Win98. String lengths are not returned properly by DDE, so + NULL terminate all strings going in and ignore the string length + coming back out. Do not destroy handles until all necessary work + on those handles (and child handles) is done. + +1999-03-30 Scott Stanton <stanton@scriptics.com> + + * generic/tkWindow.c (Tk_DestroyWindow): Image handlers are now + finalized before the font subsystem since complex image handlers + may contain references to fonts (e.g. Tix compound images). + [Bug: 1603] + +1999-03-29 Scott Stanton <stanton@scriptics.com> + + * doc/MeasureChar.3: + * doc/TextLayout.3: + * generic/tk.decls: + * generic/tkCanvText.c: + * generic/tkEntry.c: + * generic/tkFont.c: + * generic/tkListbox.c: + * generic/tkMessage.c: + * mac/tkMacFont.c: + * unix/tkUnixButton.c: + * unix/tkUnixFont.c: + * unix/tkUnixMenu.c: + * win/tkWinFont.c: + * win/tkWinMenu.c: Standardized text layout and font interfaces + so they are consistent with respect to byte versus character + oriented indices. The layout functions all manipulate character + oriented values while the lower level measurement functions all + operate on byte oriented values. This distinction was not clear + and so the functions were being used improperly in a number of + places. [Bug: 1053, 747, 749, 1646] + + * generic/tk.decls: Eliminated uses of C++ STL types string and + list from declarations. + + * generic/tkFont.c: Changes to named fonts were not being + propagated in some cases. [Bug: 1144] + + * xlib/X11/Xlib.h: + * generic/tkInt.decls: Added XParseColor to xlib stub + tables. [Bug: 1574] + + * doc/GetBitmap.3: + * generic/tkBitmap.c (BitmapInit): Eliminated use of Tk_Uid's in + bitmaps. Added a few CONST declarations. + +1999-03-29 Scott Redman <redman@scriptics.com> + + * unix/configure.in: + * unix/Makefile.in: + * win/makefile.vc: + * generic/tkDecls.h: + * generic/tkIntDecls.h: + * generic/tkIntPlatDecls.h: + * generic/tkPlatDecls.h: + * generic/tkIntXlibDecls.h: Removed stub functions. Always use the + Tcl stubs when building with --enable-shared. + +1999-03-26 Scott Redman <redman@scriptics.com> + + * generic/tkTextIndex.c: + * tests/testIndex.test: Avoid looking past the beginning of the + array storing data for the text widget (.t index end-2c). Added + test case to check for the bug. [Bug 991] + + * generic/tkConsole.c: Copy static strings into a Tcl_DString + before passing to Tcl_Eval, in case the compiler puts static + strings into read-only memory. + +1999-03-26 Suresh Ankolekar <suresh@scriptics.com> + + * unix/configure.in: + --nameble-shared is now the default and builds Tk as a shared + library; specify --disable-shared to build a static Tk library + and shell. + +1999-03-26 Bryan Surles <surles@scriptics.com> + + * library/menu.tcl: Fixed bug reported by Bryan Oakley in the + menubutton bindings. There was a false assumption that there was + always a menu attached to the button. [Bug 1116] + +1999-03-26 Scott Redman <redman@scriptics.com> + + * unix/configure.in: Removed --enable-tcl-stub. Linking Tk to Tcl + stubs is causing too many problems when linking executables like wish. + Until the Tk is a fully loadable extension, linking against the Tcl + stubs is not supported in Tk. + +1999-03-19 Scott Redman <redman@scriptics.com> + + * generic/tkBitmap.c: + * generic/tkCursor.c: + * generic/tkGC.c: When creating hash tables that key off of XID + handles, make sure to pass TCL_ONE_WORD_KEYS. XIDs are guaranteed + to be 32bit numbers, although on some 64bit systems (including 64bit + Solaris 7) they are packed into a 64bit value where the upper 32bits + are zero. The normal method of sizeof(XID)/sizeof(int) causes the + hash table code to assume that the XID is a pointer to an array of + two ints, which it is not. Tk now supports 64bit Solaris 7. + +1999-03-17 Scott Stanton <stanton@scriptics.com> + + * win/makefile.vc: + * generic/tk.h: Changed to use TCL_BETA_RELEASE macro, and fixed + so this works in rc files. + + * win/makefile.vc: + * win/makefile.bc: + * win/README: + * unix/configure.in: + * generic/tk.h: + * README: Updated version to 8.1b3. + +1999-03-14 Scott Stanton <stanton@GASPODE> + + * unix/configure.in: Added missing stub related definitions. + + * unix/Makefile.in: Install tkDecls.h in addition to tk.h. + + * generic/tkStubLib.c: Added flags to ensure we are using Tcl + stub macros. + +1999-03-11 Scott Stanton <stanton@GASPODE> + + * generic/tkInt.decls: Added reserved slot for XSetDashes for use + by the dash patch. + +1999-03-10 Scott Redman <redman@scriptics.com> + + * xlib/xdraw.c: + * xlib/X11/Xlib.h: + * mac/tkMac.h: + * mac/tkMacInt.h: + * mac/tkMacPort.h: + * mac/tkMacXStubs.c: + * mac/tkMacAppInit.c: + * mac/tkMacCursor.c: + * win/makefile.vc: + * win/tkWin.h: + * win/tkWinInt.h: + * win/tkWinPort.h: + * win/winMain.c: + * generic/tk.h: + * generic/tkInt.h: + * generic/tk.decls: + * generic/tkInt.decls: + * generic/tkDecls.h: + * generic/tkPlatDecls.h: + * generic/tkIntDecls.h: + * generic/tkIntPlatDecls.h: + * generic/tkIntXlibDecls.h: + * generic/tkStubs.c: + * generic/tkPlatStubs.c: + * generic/tkIntStubs.c: + * generic/tkIntPlatStubs.c: + * generic/tkIntXlibStubs.c: + * generic/tkStubInit.c: + * generic/tkStubLib.c: + * generic/tkBind.c: + * generic/tkCmds.c: + * generic/tkConfig.c: + * generic/tkConsole.c: + * generic/tkCursor.c: + * generic/tkGrab.c: + * generic/tkImgPhoto.c: + * generic/tkMain.c: + * generic/tkMenu.c: + * generic/tkPointer.c: + * generic/tkTextDisp.c: + * generic/tkWindow.c: + * unix/tkUnixInt.h: + * unix/tkUnixPort.h: + * unix/Makefile.in: + * unix/configure.in: + * unix/tkConfig.sh.in: + * unix/tkUnix.c: + * unix/tkUnix3d.c: + * unix/tkUnixDraw.c: + * unix/tkUnixFont.c: + * unix/tkUnixMenubu.c: Stubs implementation for 8.1. Tk_Main() is + replaced with a macro which calls Tk_MainEx(). Tk can link to the Tcl + stubs library, wish links directly to Tcl and Tk. Use + --enable-tcl-stubs to link Tk to the Tcl stubs library (Unix), on + by default on Windows. Exported all public functions through the + stubs mechanism (see the *.decls files) and many of the internal + functions. Most of the changes dealt with shifting around the + function declarations in the header files. Mac code may not + compile, but it shouldn't take much work to fix this. + + * mac/tkMacMenu.c: Added dummy TkpMenuThreadInit for Mac to be + consistent with Unix and Windows versions. + +1999-03-08 Lee Bernhard <lfb@scriptics.com> + + * win/tkWinWm.c: Toplevel class no longer shared between + threads. + + * win/tkWinX.c: Multiple threads no longer share the same + TkDisplay structure. Required because TkDisplay stores much + thread-specific data for a given thread. + + * win/tkWinSend.c: Moved application instance handle out + out thread-local storage. DDE was failing to initialize + when the instance handles were different between threads. + + * win/makefile.vc: Added THREADDEFINES for building with + threads enabled. + + * generic/tkMenu.c: + * win/tkWinMenu.c: + * unix/tkUnixMenu.c: Added TkpMenuThreadInit for initializing + thread-specific Menu state. + +1999-03-01 Scott Redman <redman@scriptics.com> + + * win/tkWinWm.c: + * win/tkWinPointer.c: + * win/tkWinInt.h: Fix "focus -force" for Windows. The Win32 API + function SetForegroundWindow() does not work unless the window + handle is a toplevel window (a Windows toplevel). The handle + being passed was a Tk toplevel, which is a child of the Windows + toplevel. + +1999-02-26 Scott Redman <redman@scriptics.com> + + * win/cat.c: Remove this file, use the one in the Tcl source directory. + + * win/makefile.vc: Remove the wishc.exe from the default targets. Add + a separate console-wish target to build it. The need for a + console-wish will go away soon, so we don't want to encourage its + use. + +1999-02-25 Scott Redman <redman@scriptics.com> + + * win/tkWinWm.c: Properly initialize the tsdPtr->firstWindow field. + + * win/cat.c: Code for cat32.exe, copied from the Tcl sources. Required + in order to run the test suite from the makefile + + * win/winMain.c: Add main() for a console-based wishc.exe, which meant + adding code to disable the call to Tk_ConsoleInit(). + + * generic/tkConsole.c: Check the standard handles before creating the + new standard channels. This allows a windows app that has stdin, + stdout, or stderr to correctly connect to them. + + * generic/tkMain.c: Add a proper check for the interactive mode, since + the standard channels may actually be connected in windows mode or + even in the console-based wish. + + * win/makefile.vc: Add targets for wishc.exe (console-based wish) and + cat32.exe (for testing). Fix the test suite target so it can be run + from the makefile (which can happen since the standard handles have + been fixed). + +1999-02-12 Lee Bernhard <lfb@scriptics.com> + + * generic/tkMenuButton.h: + * generic/tkMenuButton.c: + * mac/tkMacMenubutton.c: + * mac/tkMacDefault.h + * unix/tkUnixMenubu.c: Eliminated Tk_Uids used by -state option. + * unix/tkUnixDefault.h + * win/tkWinDefault.h + + * generic/tk.h: + * generic/tkScale.h: + * generic/tkScale.c: + * generic/tkWindow.c: + * unix/tkUnixScale.c: + * unix/tkUnixDefault.h: + * unix/tkWinDefault.h: + * mac/tkMacDefault.h: Objectified scale widget. + + * win/tkWinX.c: Removed Thread-specific data from process + initialization code that was stopping the Tk Dll from + loading. + +1999-02-11 Scott Stanton <stanton@GASPODE> + + * README: + * generic/tk.h: + * unix/configure.in: + * win/README: + * win/makefile.bc: + * win/makefile.vc: Updated version to 8.1b2. + + * unix/tkUnixSend.c: Fixed one more Tcl_*ObjVar instance. + +1999-02-04 Scott Stanton <stanton@GASPODE> + + * Various cleanup related to the Tcl_Eval and Tcl_ObjSetVar + changes in Tcl. + + INTEGRATED PATCHES FROM 8.0.5b2: + + * win/tkWinMenu.c (TkpDestroyMenu): Changed so modalMenuPtr is + cleared when it is being destroyed. + + * generic/tkImgPhoto.c: Changed so color tables are freed + immediately instead of being delayed. This ensures that color + tables are properly disposed at process exit. + + * library/prolog.ps: Changed string that determines font height to + include European character with an umlaut. + + * generic/tkImgBmap.c (ImgBmapConfigureInstance): If an image + mask changed but ended up with the same XID, the GC failed to be + updated and so the new mask was not used. [Bug: 970] + + * generic/tkFocus.c (SetFocus): Changed so focus window is always + set if -force is specified. This fixes the problem on Windows + where Tk does not activate the window if it already has focus. + + * generic/tkConsole.c: Fixed so errors in console eval are + reported properly. Eliminated duplicate result messages. [Bug: 973] + + * win/tkWinWm.c: Changed so windows that aren't resizable don't + have resize handles and the zoom box is disabled. + + * win/tkWinInt.h: + * win/tkWinPointer.c: Changed to cancel the mouse timer when a + user initiated move/resize loop begins. + + * unix/configure.in: TK_LD_SEARCH_FLAGS was set incorrectly if + SHLIB_LD_LIBS='${LIBS}', and shared linking is performed through + the C compiler. Systems affected are Linux, MP-RAS and NEXTSTEP, + but also with gcc on many more systems. [Bug: 908] + + * win/makefile.vc: First stab at install target. Fixed quoting so + paths with spaces work. + + * tests/main.test: + * tests/unixWm.test: Better cleanup of temporary files. + + * mac/tkMacAppInit.c: + * generic/tkTest.c: + * generic/tkAppInit.c: + * win/winMain.c: Changed some EXTERN declarations to extern + since they are not defining exported interfaces. This avoids + generating useless declspec() attributes and makes the windows + makefile simpler. + + * library/menu.tcl (tkMenuFind): Changed so keyboard shortcuts + will only be found in the current toplevel. Previously, they + might be found in menus attached to other toplevels that might not + even be mapped. [Bug: 924] + + * generic/tkCanvLine.c: Changed to treat zero width lines like + they have width 1 for purposes of selection. [Bug: 925] + + * win/tkWinFont.c (Tk_MeasureChars): Added a workaround for a bug + in GetTextExtentExPoint on Win NT 4.0/Japanese. [Bug: 1006] + + * unix/tkUnixSend.c (Tk_SetAppName): Fixed uninitialized memory + access bug. [Bug: 919] + +1999-1-28 Scott Stanton <stanton@GASPODE> + + * generic/tkGrid.c: Fixed bug in "grid forget" that failed to cancel + pending idle handlers, resulting in a crash in a few odd cases. + +1999-01-06 Lee Bernhard <lfb@JUSTICE> + + * generic/tk.h, generic/tkGet.c, generic/tkConfig.c, + * generic/tkOldConfig.c, generic/tkEntry.c, generic/tkMenubutton.c, + * generic/tkMenubutton.h, generic/tkScale.c, generic/tkScale.h, + * generic/tkTextDisplay.c, generic/tkText.c, unix/tkUnixMenubu.c, + * unix/tkUnixScale.c, mac/tkMacMenu.c, mac/tkMacMenubutton.c, + + Removed global Tk_Uids dealing with "-state" configuration option + and added new TK_CONFIG_STATE configSpec that doesn't use + Tk_Uids. + +1998-12-11 === Tk 8.1b1 Release === + +1998-12-11 Scott Stanton <stanton@GASPODE> + + * generic/tkMain.c (Tk_Main): Fixed improper command line encoding + handling. + +1998-12-08 Scott Stanton <stanton@GASPODE> + + * win/tkWinClipboard.c (TkSelGetSelection, TkWinClipboardRender): + Changed to handle multibyte characters properly. [Bug: 935] + +1998-12-07 Scott Stanton <stanton@GASPODE> + + * library/xmfbox.tcl (tkMotifFDialog_Create): In the cached case, + the data array was not being initialized with the correct set of + widgets. + +1998-12-4 Brent Welch <welch@SAGE> + + * Changed patchLevel to 8.1b1 + + * generic/tkMenu.c (ConfigureMenuCloneEntries): The -menu configuration + option was being incorrectly specified as just "menu". + +1998-11-30 Scott Stanton <stanton@GASPODE> + + * generic/tkButton.c (ConfigureButton): The error result was + getting lost when restoring configuration options. [Bug: 619] + +1998-11-25 Scott Stanton <stanton@GASPODE> + + * unix/tkUnixFont.c (GetFontAttributes): Initialize an unspecified + family to an empty string. + (FontMapLoadPage): if the font included characters below 32, the + index computation was incorrect because the range was shifted up + to 32. + (CreateClosestFont): check for empty locale as well as NULL. + + * generic/tkFont.c (TkFontParseXLFD): initialize charset to + iso8859-1 if no charset is specified. + + * mac/tkMacHLEvents.c (OdocHandler): added conversion from + external string to UTF [Bug: 869] + + * integrated tk8.0.4 changes. + + * generic/tkBind.c: fixed deletion order bug where a crash would + result if a binding deleted "." + + * generic/tkMenu.c (MenuWidgetObjCmd): disabled menu entries were + getting reenabled whenever the mouse passed over the entry [Bug: 860] + + * unix/tkUnixMenu.c (TkpComputeStandardMenuGeometry): hidemargin + option was not honored properly in menus [Bug: 859] + +1998-11-24 Scott Stanton <stanton@GASPODE> + + * tkMacMenu.c, tkUnixMenu.c, tkWinMenu.c, tkMenuDraw.c, tkMenu.h, + * tkMenu.c: Backed out the previous fix for bug 620 and + eliminated a bunch of code that created unnecessary objects. + Changed back to using internal types instead of objects for many + configuration options. There are many more fixes like this that + could be made, but some require a little restructuring of the + code. In any case the leaks are fixed and there is a lot less + allocation happening. [Bug: 620] + +1998-11-19 Scott Stanton <stanton@GASPODE> + + * tkMenu.c (DestroyMenuEntry): fixed memory leaks [Bug: 620] + + * tkWinX.c (GetTranslatedKey): fixed bad code merge + + * tkWinWm.c, tkWinMenu.c: fixed titles and menus so they properly + display Unicode [Bug: 819] |