1999-11-24 Jeff Hobbs * 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 * 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 * 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 * 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 * 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 * 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 * 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 * 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 * 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 * 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 * 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 * */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 * 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 * 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 * win/tkWinMenu.c: fix for stack overrun in GetTextFace [Bug: 909] 1999-09-01 Jeff Hobbs * 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 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 * unix/aclocal.m4: Changed AIX-4.[2-9] check to AIX-4.[1-9] [Bug: 1909] 1999-08-20 Jeff Hobbs * generic/tkCursor.c: fixed bug in GetCursorFromObj that caused panic [Bug: 2562] * TK 8.2.0 RELEASED 1999-08-13 Jim Ingham * 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 * 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 * 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 * 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 * xlib/X11/Xlib.h: Remove XFillRectangle since it is now in the stub tables. 1999-07-30 Jeff Hobbs * generic/tkInt.decls: Added stub entry for XFillRectangle [Bug: 2446] 1999-07-30 * 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 * 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 * 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 * unix/Makefile.in: Add Windows configure script to distribution. 1999-07-16 * 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 * 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 * unix/configure.in: Fix Tk stub lib file names and flags. 1999-06-30 * 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 * 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 * 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 * generic/tkIntXlibDecls.h: * xlib/X11/Xlib.h: Added Mac specific defines to help with compilation. * generic/tkFont.c: lint 1999-06-01 * 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 * 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 * win/tkWinClipboard.c: Fixed clipboard code to handle lack of CF_LOCALE information (e.g. from command.com). 1999-05-20 * library/console.tcl: Changed copyright string to read 1999 Scriptics Corp. in wish console about box. 1999-05-19 * 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 * 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 * library/menu.tcl: Fixed bug where tk_popup fails when called too quickly. [Bug: 2009] 1999-04-30 * Changed version number to 8.1.1. 1999-04-30 * 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 * 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 * 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 * 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 * Merged 8.1 branch into the main trunk 1999-04-09 * 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 * 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 * 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 * 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 * unix/configure.in: * generic/tkCanvPs.c: Added configure test for pw_gecos field in pwd to support OS/390. [Bug: 1724] 1999-04-02 * 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 * 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 * 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 * 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 * 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 * 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 * 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 * 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 * 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 * 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 * 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 * 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 * 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 * generic/tkInt.decls: Added reserved slot for XSetDashes for use by the dash patch. 1999-03-10 * 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 * 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 * 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 * 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 * 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 * 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 * 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 * 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 * 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 * 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 * generic/tkMain.c (Tk_Main): Fixed improper command line encoding handling. 1998-12-08 * win/tkWinClipboard.c (TkSelGetSelection, TkWinClipboardRender): Changed to handle multibyte characters properly. [Bug: 935] 1998-12-07 * 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 * Changed patchLevel to 8.1b1 * generic/tkMenu.c (ConfigureMenuCloneEntries): The -menu configuration option was being incorrectly specified as just "menu". 1998-11-30 * generic/tkButton.c (ConfigureButton): The error result was getting lost when restoring configuration options. [Bug: 619] 1998-11-25 * 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 * 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 * 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]