diff options
Diffstat (limited to 'tcl/ChangeLog')
-rw-r--r-- | tcl/ChangeLog | 10355 |
1 files changed, 3521 insertions, 6834 deletions
diff --git a/tcl/ChangeLog b/tcl/ChangeLog index 0ff16040b3b..2884fcf180c 100644 --- a/tcl/ChangeLog +++ b/tcl/ChangeLog @@ -1,12 +1,12 @@ 2002-09-10 Daniel Steffen <das@users.sourceforge.net> - * unix/Makefile.in: added DYLIB_INSTALL_DIR variable for Darwin + * unix/Makefile.in: added DYLIB_INSTALL_DIR variable for macosx 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/Tcl.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 @@ -16,115 +16,103 @@ *** 8.4.0 TAGGED FOR RELEASE *** -2002-09-09 Jeff Hobbs <jeffh@ActiveState.com> +2002-09-06 Don Porter <dgp@users.sourceforge.net> - * macosx/tkMacOSXNotify.c (Tk_MacOSXSetupTkNotifier): corrected - Mac Jaguar event loop issue. + * doc/file.n: Format correction, and clarified [file normalize] + returns an absolute path. - * 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) + * doc/tcltest.n: Added examples section, as long promised. - * library/xmfbox.tcl (::tk::MotifFDialog_ActivateSEnt): corrected - msgcat code with XPG specifier. [Patch #606719] (miller) +2002-09-06 Reinhard Max <max@suse.de> -2002-09-06 Don Porter <dgp@users.sf.net> + * tests/tcltest.test: Added nonRoot flag to tests 8.3, 8.4, and 8.12. - * tests/unixWm.test (unixWm-50.3): Constrained test that hangs - on Windows. +2002-09-05 Don Porter <dgp@users.sourceforge.net> -2002-09-05 Daniel Steffen <das@users.sourceforge.net> + * doc/tcltest.n: Clarified phrasing. - * macosx/Wish.pbproj/project.pbxproj: added overlooked missing - TK_PATCH_LEVEL version bump to 8.4.0. + * generic/tclBasic.c (TclRenameCommand,CallCommandTraces): + * tests/trace.test (trace-27.1): Corrected memory leak when a rename + trace deleted the command being traced. Test added. Thanks to + Hemang Lavana for the fix. [Bug 604609] -2002-09-04 Andreas Kupries <andreas_kupries@users.sourceforge.net> + * generic/tclVar.c (TclDeleteVars): Corrected logic for setting the + TCL_INTERP_DESTROYED flag when calling variable traces. [Tk Bug 605121] - * 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-04 Miguel Sofer <msofer@users.sourceforge.net> -2002-09-03 Jeff Hobbs <jeffh@ActiveState.com> + * generic/tclVar.c (DeleteArray): leak plug [Bug 604239]. Thanks + to dkf and dgp for the long and difficult discussion in the chat. - * 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 Jeff Hobbs <jeffh@ActiveState.com> -2002-09-03 Daniel Steffen <das@users.sourceforge.net> + * generic/tclVar.c (Tcl_UpVar2): code cleanup to not use goto - * macosx/Wish.pbproj/project.pbxproj: Bumped version number to - 8.4.0 and updated copyright info. + * unix/configure: remove -pthread from LIBS on FreeBSD in thread + * unix/tcl.m4: enabled build. [Bug #602849] -2002-09-03 Vince Darley <vincentdarley@users.sourceforge.net> +2002-09-03 Miguel Sofer <msofer@users.sourceforge.net> - * macosx/tkMacOSXWm.c: fix to 'wm attributes' error-handling bug. + * generic/tclInterp.c (AliasCreate): a Tcl_Obj was leaked on error + return from TclPreventAliasLoop. -2002-09-03 Don Porter <dgp@users.sf.net> +2002-09-03 Daniel Steffen <das@users.sourceforge.net> - * changes: Updated for 8.4.0 release + * macosx/Tcl.pbproj/project.pbxproj: Bumped version number to + 8.4.0 and updated copyright info. -2002-09-02 Jeff Hobbs <jeffh@ActiveState.com> +2002-09-03 Miguel Sofer <msofer@users.sourceforge.net> - * 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] + * generic/tclVar.c (Tcl_UpVar2): a Tcl_Obj was being leaked on + error return from TclGetFrame. - * 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] +2002-09-03 Don Porter <dgp@users.sourceforge.net> - * library/button.tcl (::tk::ButtonLeave): correctly restore state - of button to normal for unix bindings. [Bug #597920] + * changes: Updated changes for 8.4.0 release. - * doc/tk.n: added tk windowingsystem docs. +2002-09-02 Jeff Hobbs <jeffh@ActiveState.com> - * tests/wm.test: - * unix/tkUnixWm.c: remove possible 2-second delay in 'raise'. - [Patch #601518] (english) TIP #107 + * unix/tclUnixFile.c (TclpObjLink): removed unnecessary/unfreed + extra native char*. - * 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 + * unix/tclUnixChan.c (Tcl_MakeTcpClientChannel): make sure to init + flags field of TcpState ptr to 0. + + * unix/configure: + * unix/tcl.m4: added 64-bit gcc compilation support on HP-11. + [Patch #601051] (martin) * README: Bumped version number to 8.4.0 - * generic/tk.h: + * generic/tcl.h: + * tools/tcl.wse.in: * unix/configure: * unix/configure.in: - * unix/tk.spec: + * unix/tcl.spec: + * win/README.binary: * 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. + * generic/tclInterp.c (SlaveCreate): make sure that the memory and + checkmem commands are initialized in non-safe slave interpreters + when TCL_MEM_DEBUG is used. [Bug #583445] - * tests/tk.test (tk-1.2): noted new tk windowingsystem subcommand + * win/tclWinConsole.c (ConsoleCloseProc): only wait on writable + pipe if there was something to write. This may prevent infinite + wait on exit. -2002-08-31 Daniel Steffen <das@users.sourceforge.net> + * tests/exec.test: marked exec-18.1 unixOnly until the Windows + incompatability (in the test, not the core) can be resolved. - * unix/tcl.m4: update from Tcl + * tests/http.test (http-3.11): added close $fp that was causing an + error on Windows because the file was not closed before deleting. - * unix/Makefile.in: import of TK_SHLIB_LD_EXTRAS for Tk library - specific linker settings. Added use of new LD_LIBRARY_PATH_VAR. + * unix/tclUnixInit.c (Tcl_MacOSXGetLibraryPath): made this static + function only appear when HAVE_CFBUNDLE is defined. + +2002-08-31 Daniel Steffen <das@users.sourceforge.net> + + * unix/tcl.m4: added TK_SHLIB_LD_EXTRAS analogue of existing + TCL_SHLIB_LD_EXTRAS for linker settings only used when linking Tk. * unix/configure: regen @@ -132,7255 +120,3954 @@ *** 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/tcl.decls: added new macosx specific entry to stubs table. - * generic/tk.h: added a #ifnded RESOURCE_INCLUDED so that tk.h can - be passed to the resource compiler. + * tools/genStubs.tcl: added generation of platform guards for + macosx. This is a little more complex than it seems, because MacOS + X IS "unix" plus a little bit, for the purposes of Tcl. BUT + unfortunately, Tk uses "unix" to mean X11. So added platform keys + for macosx (the little added to "unix"), "aqua" and "x11" to + distinguish these for Tk. - * 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 + * generic/tcl.h: added a #ifnded RESOURCE_INCLUDED so that tcl.h + can be passed to the resource compiler. + + * generic/tcl.h: + * generic/tclNotify.c: added a few Notifier procs, to be able to + modify more bits of the Tcl notifier dynamically. Required to get + Mac OS X Tk to live on top of the Tcl Unix threaded notifier. + Changes the size of the Tcl_NotifierProcs structure, but doesn't + move any elements around. - * library/demos/puzzle.tcl: fixed button metrics for aqua + * unix/tclUnixNotfy.c: moved the call to Tcl_ConditionNotify till + AFTER we are done mucking with the pointer swap. Fixes cases where + the thread waiting on the condition wakes & accesses the + waitingListPtr before it gets reset, causing a hang. - * tests/cursor.test: check for presence of arrow cursor instead of - heart cursor + * library/auto.tcl (tcl_findLibrary): added checking the + directories in the tcl_pkgPath for library files on macosx to + enable support of the standard Mac OSX library locations - * 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 + * unix/Makefile.in: + * unix/configure.in: + * unix/tcl.m4: added MAC_OSX_DIR. Added PLAT_OBJS to the OBJS: + there are some MacOS X specific files now for Tcl, and when I get + he resource & applescript stuff ported over, and restore support + for FindFiles, etc, there will be a few more. + Added LD_LIBRARY_PATH_VAR configure variable to avoid having to set + all possible LD_LIBRARY_PATH analogues on all platforms. + LD_LIBRARY_PATH_VAR is "LD_LIBRARY_PATH" by default, "LIBPATH" on + AIX, "SHLIB_PATH" on HPUX and "DYLD_LIBRARY_PATH" on Mac OSX. + Added configure option to package Tcl as a framework on Mac OSX. + + * macosx/tclMacOSXBundle.c (new): support for finding Tcl extension + packaged as 'bundles' in the standard Mac OSX library locations. + + * unix/tclUnixInit.c: added support for findig the tcl script + library inside Tcl packaged as a framework on Mac OSX. + + * macosx/Tcl.pbproj/jingham.pbxuser (new): + * macosx/Tcl.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: + * generic/tclStubInit.c: + * generic/tclPlatDecls.h: regen - * 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 - * generic/tkEvent.c: Tk's collapsing of incoming motion events - * generic/tkInt.h: on its windows. The default remains to do - * generic/tkStubInit.c: collapsing. Added a flags parameter to the - * generic/tkWindow.c: internal display structure to support this - * doc/QWinEvent.3: and be used in the 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-08-29 Andreas Kupries <andreas_kupries@users.sourceforge.net> -2002-06-13 Mo DeJong <mdejong@users.sourceforge.net> + * win/tclWinThrd.c (TclpFinalizeThreadData, TclWinFreeAllocCache): + Applied patch for bug #599428, provided by Miguel Sofer + <msofer@users.sourceforge.net>. - * tests/winfo.test: Add basic tests for winfo ismapped. +2002-08-28 David Gravereaux <davygrvy@pobox.com> -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. + * generic/tclEnv.c: + * unix/configure.in: + * win/tclWinPort.h: putenv() on some systems copies the buffer + rather than taking reference to it. This causes memory leaks + and is know to effect mswindows (msvcrt) and NetBSD 1.5.2 . This + patch tests for this behavior and turns on -DHAVE_PUTENV_THAT_COPIES=1 + when approriate. Thanks to David Welton for assistance. + [Bug 414910] -2002-06-13 Donal K. Fellows <fellowsd@cs.man.ac.uk> + * unix/configure: regen'd - * 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-08-28 Donal K. Fellows <fellowsd@cs.man.ac.uk> -2002-06-12 Mo DeJong <mdejong@users.sourceforge.net> + * doc/eval.n: Added mention of list command and corrected "SEE ALSO". - * 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. + * unix/configure.in: Cache handling of ac_cv_type_socklen_t was + wrong. [Bug 600931] reported by John Ellson. Fixed by putting the + brackets where they belong. -2002-06-12 Mo DeJong <mdejong@users.sourceforge.net> +2002-08-26 Miguel Sofer <msofer@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] + * generic/tclCompCmds.c: fix for [Bug 599788] (error in element + name causing segfault), reported by Tom Wilkason. Fixed by copying + the tokens instead of the source string. -2002-06-12 Jeff Hobbs <jeffh@ActiveState.com> +2002-08-26 Miguel Sofer <msofer@users.sourceforge.net> - * 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] + * generic/tclThreadAlloc.c: small optimisation, reducing the + new allocator's overhead. -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> +2002-08-23 Miguel Sofer <msofer@users.sourceforge.net> - * library/tk.tcl: A little namespace cleanup on Daniel Steffen's - latest revisions to avoid defining new global commands. + * generic/tclObj.c (USE_THREAD_ALLOC): fixed leak [Bug 597936]. + Thanks to Zoran Vasiljevic. -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). +2002-08-23 Miguel Sofer <msofer@users.sourceforge.net> - * 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) + * generic/tclThreadAlloc.c (USE_THREAD_ALLOC): moving objects + between caches as a block, instead of one-by-one. -2002-05-08 Don Porter <dgp@users.sourceforge.net> +2002-08-22 Miguel Sofer <msofer@users.sourceforge.net> - * library/bgerror.tcl: - * library/tclIndex: Cleaned up namespace usage of the bgerror - dialog. Completes soft dependence on msgcat. [FR 539309] + * generic/tclBasic.c: + * generic/tclCmdMZ.c: fix for freed memory r/w in delete traces + [Bug 589863], patch by Hemang Lavana. -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-08-20 Andreas Kupries <andreas_kupries@users.sourceforge.net> -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. + * win/Makefile.in (CFLAGS): + * unix/Makefile.in (MEM_DEBUG_FLAGS): Added usage of @MEM_DEBUG_FLAGS@. + * win/configure.in: + * unix/configure.in: Added usage of SC_ENABLE_MEMDEBUG. + * win/tcl.m4: + * unix/tcl.m4: Added macro SC_ENABLE_MEMDEBUG. Allows a user of + configure to (de)activate memory validation and debugging + (TCL_MEM_DEBUG). No need to modify the makefile anymore. -2002-04-24 Daniel Steffen <das@users.sourceforge.net> +2002-08-20 Don Porter <dgp@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. + * generic/tclCkalloc.c: CONSTified MemoryCmd and CheckmemCmd. -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 + * README: Bumped version number to 8.4b3 to distinguish + * generic/tcl.h: HEAD from the 8.4b2 release. + * tools/tcl.wse.in: + * unix/configure.in: + * unix/tcl.spec: + * win/README.binary: + * win/configure.in: + * unix/configure: autoconf * 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: + * library/http/http.tcl: Corrected installation directory of + * library/msgcat/msgcat.tcl: the package tcltest 2.2. Added + * library/opt/optparse.tcl: comments in other packages to remind + * library/tcltest/tcltest.tcl: that installation directories need + * unix/Makefile.in: updates to match increasing version + * win/Makefile.in: numbers. [Bug 597450] + * win/makefile.bc: * 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). +2002-08-19 Andreas Kupries <andreas_kupries@users.sourceforge.net> - * 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). + * unix/tclUnixTest.c (TestfilehandlerCmd): Changed + readable/writable to the more common readable|writable. -2002-02-19 Don Porter <dgp@users.sourceforge.net> + Fixes SF #596034 reported by Larry Virden + <lvirden@users.sourceforge.net>. - * changes: First draft of updated changes for 8.4a4 release. +2002-08-16 Donal K. Fellows <fellowsd@cs.man.ac.uk> -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. + * tests/fCmd.test: Added test to make sure that the cause of the + problem is detectable with an unpatched Tcl. + * doc/ObjectType.3: Added note on the root cause of this problem + to the documentation, since it is possible for user code to + trigger this sort of behaviour too. + * generic/tclIOUtil.c (SetFsPathFromAny): Objects should only have + their old representation deleted when we know that we are about to + install a new one. This stops a weird TclX bug under Linux with + certain kinds of memory debugging enabled which essentally came + down to a double-free of a string. -2002-02-14 Mo DeJong <mdejong@users.sourceforge.net> +2002-08-14 Miguel Sofer <msofer@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. + * generic/tclInt.h: + * generic/tclObj.c: (code cleanup) factored the parts in the macros + TclNewObj() / TclDecrRefCount() into a common part for all + memory allocators and two new macros TclAllocObjStorage() / + TclFreeObjStorage() that are specific to each allocator and fully + describe the differences. Removed allocator-specific code from + tclObj.c by using the macros. + +2002-08-12 Miguel Sofer <msofer@users.sourceforge.net> -2002-02-03 eric melski <ericm@interwoven.com> + * generic/tclCmdMZ.c: fixing UMR in delete traces, [Bug 589863]. + +2002-08-08 David Gravereaux <davygrvy@pobox.com> - * generic/tkImage.c (Tk_ImageObjCmd): Clean up bogus for loop in - [image inuse] subcommand [Bug #485803]. + * tools/man2help.tcl: Fixed $argv handling bug where if -bitmap + wasn't specified $argc was off by one. -2002-02-01 Jeff Hobbs <jeffh@ActiveState.com> +2002-08-08 Miguel Sofer <msofer@users.sourceforge.net> - * generic/tkCmds.c (Tk_TkObjCmd): don't use 'bool' as an arg as it - conflicts with the C99 spec. [Bug #511956] (ingham) + * tests/uplevel.test: added 6.1 to test [uplevel] with shadowed + commands [Bug 524383] -2002-02-01 David Gravereaux <davygrvy@pobox.com> + * tests/subst.test: added 5.8-10 as further tests for [Bug 495207] - * win/makefile.vc: unset macro located in the tktest target - caused a failure to build. [Bug 511652] +2002-08-08 Don Porter <dgp@users.sourceforge.net> -2002-01-30 Don Porter <dgp@users.sourceforge.net> + * tests/README: Noted removal of defs.tcl. - * win/stubs.c (XSetCommand): Overlooked CONSTification. +2002-08-08 Jeff Hobbs <jeffh@ActiveState.com> -2002-02-01 Donal K. Fellows <fellowsd@cs.man.ac.uk> + * doc/lsearch.n: corrected lsearch docs to use -inline in examples. - * 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.) + *** 8.4b2 TAGGED FOR RELEASE *** -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] + * tests/fCmd.test: + * tests/unixFCmd.test: updated tests for new link copy behavior. + * generic/tclFCmd.c (CopyRenameOneFile): changed the behavior to + follow links to endpoints and copy that file/directory instead of + just copying the surface link. This means that trying to copy a + link that has no endpoint (danling link) is an error. + [Patch #591647] (darley) + (CopyRenameOneFile): this is currently disabled by default until + further issues with such behavior (like relative links) can be + handled correctly. + + * tests/README: slight wording improvements + +2002-08-07 Miguel Sofer <msofer@users.sourceforge.net> + + * docs/BoolObj.3: added description of valid string reps for a + boolean object [Bug 584794] + * generic/tclObj.c: optimised Tcl_GetBooleanFromObj and + SetBooleanFromAny to avoid parsing the string rep when it can be + avoided [Bugs 584650, 472576] + +2002-08-07 Miguel Sofer <msofer@users.sourceforge.net> + + * generic/tclCompile.h: + * generic/tclObj.c: making tclCmdNameType static ([Bug 584567], + Don Porter). + +2002-08-07 Miguel Sofer <msofer@users.sourceforge.net> + + * generic/tclObj.c (Tcl_NewObj): added conditional code for + USE_THREAD_ALLOC; objects allocated through Tcl_NewObj() were + otherwise being leaked. [Bug 587488] reported by Sven Sass. + +2002-08-06 Daniel Steffen <das@users.sourceforge.net> + + * generic/tclInt.decls: + * unix/tclUnixThrd.c: Added stubs and implementations for + non-threaded build for the tclUnixThrd.c procs TclpReaddir, + TclpLocaltime, TclpGmtime and TclpInetNtoa. + Fixes link errors in stubbed & threaded extensions that include + tclUnixPort.h and use any of the procs readdir, localtime, + gmtime or inet_ntoa (e.g. TclX 8.4) [Bug 589526] + * generic/tclIntPlatDecls.h: + * generic/tclStubInit.c: Regen. + +2002-08-05 Don Porter <dgp@users.sourceforge.net> + + * library/tcltest/tcltest.tcl: The setup and cleanup scripts are now + * library/tcltest/pkgIndex.tcl: skipped when a test is skipped, fixing + * tests/tcltest.test: [Bug 589859]. Test for bug added, and + corrected tcltest package bumped to version 2.2. + + * generic/tcl.decls: Restored Tcl_Concat to return (char *). Like + * generic/tclDecls.h: Tcl_Merge, it transfers ownership of a dynamic + * generic/tclUtil.c: allocated string to the caller. + +2002-08-04 Don Porter <dgp@users.sourceforge.net> + + * doc/CmdCmplt.3: Applied Patch 585105 to fully CONST-ify + * doc/Concat.3: all remaining public interfaces of Tcl. + * doc/CrtCommand.3: Notably, the parser no longer writes on + * doc/CrtSlave.3: the string it is parsing, so it is no + * doc/CrtTrace.3: longer necessary for Tcl_Eval() to be + * doc/Eval.3: given a writable string. Also, the + * doc/ExprLong.3: refactoring of the Tcl_*Var* routines + * doc/LinkVar.3: by Miguel Sofer is included, so that the + * doc/ParseCmd.3: "part1" argument for them no longer needs + * doc/SetVar.3: to be writable either. + * doc/TraceVar.3: + * doc/UpVar.3: Compatibility support has been enhanced so + * generic/tcl.decls that a #define of USE_NON_CONST will remove + * generic/tcl.h all possible source incompatibilities with + * generic/tclBasic.c the 8.3 version of the header file(s). + * generic/tclCmdMZ.c The new #define of USE_COMPAT_CONST now does + * generic/tclCompCmds.c what USE_NON_CONST used to do -- disable + * generic/tclCompExpr.c only those new CONST's that introduce + * generic/tclCompile.c irreconcilable incompatibilities. + * generic/tclCompile.h + * generic/tclDecls.h Several bugs are also fixed by this patch. + * generic/tclEnv.c [Bugs 584051,580433] [Patches 585105,582429] + * generic/tclEvent.c + * generic/tclInt.decls + * generic/tclInt.h + * generic/tclIntDecls.h + * generic/tclInterp.c + * generic/tclLink.c + * generic/tclObj.c + * generic/tclParse.c + * generic/tclParseExpr.c + * generic/tclProc.c + * generic/tclTest.c + * generic/tclUtf.c + * generic/tclUtil.c + * generic/tclVar.c + * mac/tclMacTest.c + * tests/expr-old.test + * tests/parseExpr.test + * unix/tclUnixTest.c + * unix/tclXtTest.c + * win/tclWinTest.c + +2002-08-01 Miguel Sofer <msofer@users.sourceforge.net> + + * generic/tclExecute.c: bugfix (reading freed memory). Testsuite + passed on linux/i386, compile-13.1 hung on linux/alpha. + +2002-08-01 Miguel Sofer <msofer@users.sourceforge.net> + + * generic/tclExecute.c: added a reference count for the complete + execution stack, instead of Tcl_Preserve/Tcl_Release. + +2002-08-01 Mo DeJong <mdejong@users.sourceforge.net> + + * generic/tclCkalloc.c (TclFinalizeMemorySubsystem): + Don't lock the ckalloc mutex before invoking the + Tcl_DumpActiveMemory function since it also + locks the same mutex. This code is only executed + when "memory onexit filename" has been executed + and Tcl is compiled with -DTCL_MEM_DEBUG. + +2002-08-01 Reinhard Max <max@suse.de> + + * win/tclWinPort.h: The windows headers don't provide socklen_t, + so we have to do it. + +2002-07-31 Miguel Sofer <msofer@users.sourceforge.net> + + * generic/tclInt.h (USE_THREAD_ALLOC): for unshared objects, + TclDecrRefCount now frees the internal rep before the string rep - + just like the non-macro Tcl_DecrRefCount/TclFreeObj [Bug 524802]. + For the other allocators the fix was done on 2002-03-06. + +2002-07-31 Miguel Sofer <msofer@users.sourceforge.net> + + * generic/tclInterp.c: signed/unsigned comparison warning fixed + (Vince Darley). -2002-01-30 Don Porter <dgp@users.sourceforge.net> +2002-07-31 Donal K. Fellows <fellowsd@cs.man.ac.uk> - * 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 + * unix/tcl.m4 (SC_BUGGY_STRTOD): Enabled caching of test results. -2002-01-29 Andreas Kupries <andreas_kupries@users.sourceforge.net> + * unix/tcl.m4 (SC_BUGGY_STRTOD): Solaris 2.8 still has a buggy + strtod() implementation; make sure we detect it. - * win/tkWinInit.c (TkpGetAppName): TIP 27 fixup. The code now does - not write into the CONST path returned by "argv0" and - Tcl_SplitPath anymore. + * tests/expr.test (expr-22.*): Marked as non-portable because it + seems that these tests have an annoying tendency to fail in + unexpected ways. [Bugs 584825, 584950, 585986] -2002-01-28 Mo DeJong <mdejong@users.sourceforge.net> +2002-07-30 Andreas Kupries <andreas_kupries@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. + * tests/io.test: + * generic/tclIO.c (WriteChars): Added flag to break out of loop if + nothing of the input is consumed at all, to prevent infinite + looping of called with a non-UTF-8 string. Fixes Bug 584603 + (partially). Added new test "io-60.1". Might need additional + changes to Tcl_Main so that unprintable results are printed as + binary data. -2002-01-28 Mo DeJong <mdejong@users.sourceforge.net> +2002-07-29 Mo DeJong <mdejong@users.sourceforge.net> - * unix/Makefile.in: Remove commented out vars. + * unix/Makefile.in: Use CC_SEARCH_FLAGS instead of + LD_SEARCH_FLAGS when linking with ${CC}. * 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] + * unix/configure.in: Don't subst CC_SEARCH_FLAGS or + LD_SEARCH_FLAGS since this is now done in tcl.m4. + * unix/tcl.m4 (SC_CONFIG_CFLAGS): Document and + set CC_SEARCH_FLAGS whenever LD_SEARCH_FLAGS is set. + [Tcl patch 588290] + +2002-07-29 Reinhard Max <max@suse.de> + + * unix/tcl.m4 (SC_SERIAL_PORT): Fixed detection for cases when + configure's stdin is not a tty. + + * unix/tclUnixPort.h: + * generic/tclIOSock.c: Changed size_t to socklen_t in + socket-related function calls. + + * unix/configure.in: Added test and fallback definition + for socklen_t. + + * unix/configure: generated. + +2002-07-29 Miguel Sofer <msofer@users.sourceforge.net> + + * generic/tclObj.c: fixed a comment + + * generic/tcl.h: + * generic/tclBasic.c: + * generic/tclInterp.c: added the new flag TCL_EVAL_INVOKE to + the interface of the Tcl_Eval* functions, removing the + TCL_EVAL_NO_TRACEBACK added yesterday: alias invocations not only + require no tracebacks, but also look up the command name in the + global scope - see new test interp-9.4 + * tests/interp.test: added 9.3 to test for safety of aliases to + hidden commands, 9.4 to test for correct command lookup scope. + +2002-07-29 Donal K. Fellows <fellowsd@cs.man.ac.uk> + + * generic/regc_locale.c (cclass): [[:xdigit:]] is only a defined + concept on western characters, so should not allow any unicode + digit, and hence number of ranges in [[:xdigit:]] is fixed. + * tests/reg.test: Added test to detect the bug. + * generic/regc_cvec.c (newcvec): Corrected initial size value in + character vector structure. [Bug 578363] Many thanks to + pvgoran@users.sf.net for tracking this down. + +2002-07-28 Miguel Sofer <msofer@users.sourceforge.net> + + * generic/tcl.h: + * generic/tclBasic.c: added the new flag TCL_EVAL_NO_TRACEBACK to + the interface of the Tcl_Eval* functions. Modified the error + message for too many nested evaluations. + * generic/tclInterp.h: changed the Alias struct to be of variable + length and store the prefix arguments directly (instead of a + pointer to a Tcl_Obj list). Made AliasObjCmd call Tcl_EvalObjv + instead of TclObjInvoke - thus making aliases trigger execution + traces [Bug 582522]. + * tests/interp.test: + * tests/stack.test: adapted to the new error message. + * tests/trace.test: added tests for aliases firing the exec + traces. -2002-01-16 Mo DeJong <mdejong@users.sourceforge.net> +2002-07-27 Mo DeJong <mdejong@users.sourceforge.net> + * unix/Makefile.in: Revert fix for Tcl bug 529801 + since it was incorrect and broke the build on + other systems. Fix Tcl bug 587299. + Add MAJOR_VERSION, MINOR_VERSION, PATCH_LEVEL, + SHLIB_LD_FLAGS, SHLIB_LD_LIBS, CC_SEARCH_FLAGS, + LD_SEARCH_FLAGS, and LIB_FILE variables to support + more generic library build/install rules. * 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] + * unix/configure.in: Move AC_PROG_RANLIB into + tcl.m4. Move shared build test and setting + of MAKE_LIB and MAKE_STUB_LIB into tcl.m4. + Move subst of a number of variables into + tcl.m4 where they are defined. + * unix/tcl.m4 (SC_ENABLE_SYMBOLS, SC_CONFIG_CFLAGS): + Subst vars where they are defined. Add MAKE_LIB, + MAKE_STUB_LIB, INSTALL_LIB, and INSTALL_STUB_LIB + rules to deal with the ugly details of running + ranlib on static libs at build and install time. + Replace TCL_SHLIB_LD_EXTRAS with SHLIB_LD_FLAGS + and use it when building a shared library. + * unix/tclConfig.sh.in: Add TCL_CC_SEARCH_FLAGS. -2002-01-11 Mo DeJong <mdejong@users.sourceforge.net> +2002-07-26 Miguel Sofer <msofer@users.sourceforge.net> - Use ${libdir} instead of ${exec_prefix}/lib. [Tcl bug 489370] + * generic/tclExecute.c: fixed Tcl_Obj leak in code corresponding + to the macro NEXT_INST_V(x, 0, 1) [Bug 587495]. - * 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-07-26 Miguel Sofer <msofer@users.sourceforge.net> -2002-01-08 D. Richard Hipp <drh@hwaci.com> + * generic/tclVar.c (TclObjLookupVar): leak fix and improved + comments. - * 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-07-26 Jeff Hobbs <jeffh@ActiveState.com> -2002-01-04 Don Porter <dgp@users.sourceforge.net> + * generic/tclVar.c (TclLookupVar): removed early returns that + prevented the parens from being restored. also removed goto label + as it was not necessary. - * 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. +2002-07-24 Miguel Sofer <msofer@users.sourceforge.net> -2001-12-28 Jeff Hobbs <jeffh@ActiveState.com> + * generic/tclExecute.c: + * tests/expr-old.test: fix for erroneous error messages in [expr], + [Bug 587140] reported by Martin Lemburg. - * 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). +2002-07-25 Joe English <jenglish@users.sourceforge.net> + * generic/tclProc.c: fix for Tk Bug #219218 "error handling + with bgerror in Tk" - * library/text.tcl (tk::TextButton1): made text receive focus even - in disabled state for Windows to show selection and allow - mouse-wheel scrolling. +2002-07-24 Miguel Sofer <msofer@users.sourceforge.net> - * win/tkWinInit.c (TkpDisplayWarning): added Tcl_DStringFree's + * generic/tclExecute.c: restoring full TCL_COMPILE_DEBUG + functionality. - * 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. +2002-07-24 Don Porter <dgp@users.sourceforge.net> - * 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 + * tests/unixInit.test: relaxed unixInit-3.1 to accept iso8859-15 + as a valid C encoding. [Bug 575336] - * win/configure: regen'ed - * win/tcl.m4: added shell32.lib to link libs, as these are - necessary for new directory chooser (when enabled). +2002-07-24 Miguel Sofer <msofer@users.sourceforge.net> - * 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. + * generic/tclExecute.c: restoring the tcl_traceCompile + functionality while I repair tcl_traceExec. The core now compiles + and runs also under TCL_COMPILE_DEBUG, but execution in the + bytecode engine can still not be traced. -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> +2002-07-24 Daniel Steffen <das@users.sourceforge.net> + * unix/Makefile.in: + * unix/configure.in: corrected fix for [Bug 529801]: ranlib + only needed for static builds on Mac OS X. * unix/configure: Regen. - * unix/tcl.m4: Update from Tcl. + * unix/tclLoadDyld.c: fixed small bugs introduced by Vince, + implemented library unloading correctly (needs OS X 10.2). -2001-12-19 Mo DeJong <mdejong@users.sourceforge.net> +2002-07-23 Joe English <jenglish@users.sourceforge.net> - * unix/configure: Regen. - * unix/tcl.m4: Update from Tcl. + * doc/OpenFileChnl.3: (Updates from Larry Virden) + * doc/open.n: + * doc/tclsh.1: Fix section numbers in Unix man page references. + * doc/lset.n: In EXAMPLES section, include command to set the + initial value used in subsequent examples. + * doc/http.n: Package version updated to 2.4. -2001-12-18 Mo DeJong <mdejong@users.sourceforge.net> +2002-07-23 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/tcl.m4 (SC_CONFIG_CFLAGS): Enable 64 bit compilation + when using the native compiler on a 64 bit version of IRIX. + [Tcl bug 219220] - * 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> +2002-07-23 Mo DeJong <mdejong@users.sourceforge.net> - * win/tkWinMenu.c: disabled menu items show the activebackground - color in their background. This change makes menu behavior - consistent with what native windows does. + * unix/Makefile.in: Combine ranlib tests and + avoid printing unless ranlib is actually run. -2001-11-24 Mo DeJong <mdejong@users.sourceforge.net> +2002-07-23 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. + * unix/tcl.m4 (SC_PATH_X): Set XINCLUDES to "" instead + of "# no special path needed" or "# no include files found" + when x headers cannot be located. -2001-11-24 Mo DeJong <mdejong@users.sourceforge.net> +2002-07-22 Vince Darley <vincentdarley@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/tclIOUtil.c: made tclNativeFilesystem static + (since 07-19 changes removed its usage elsewhere), and + added comments about its usage. + * generic/tclLoad.c: + * generic/tcl.h: + * generic/tcl.decls: + * doc/FileSystem.3: converted last load-related ClientData + parameter to Tcl_LoadHandle opaque structure, removing a + couple of casts in the process. - * 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 **** + * generic/tclInt.h: removed tclNativeFilesystem declaration + since it is now static again. -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) +2002-07-22 Donal K. Fellows <fellowsd@cs.man.ac.uk> -2001-11-16 David Gravereaux <davygrvy@pobox.com> + * tests/expr.test (expr-22.*): Added tests to help detect the + corrected handling. + * generic/tclExecute.c (IllegalExprOperandType): Improved error + message generated when attempting to manipulate Inf and NaN values. + * generic/tclParseExpr.c (GetLexeme): Allowed parser to recognise + 'Inf' as a floating-point number. [Bug 218000] - * win/makefile.vc: Install target repaired. +2002-07-21 Don Porter <dgp@users.sourceforge.net> -2001-11-15 Donal K. Fellows <fellowsd@cs.man.ac.uk> + * tclIOUtil.c: Silence compiler warning. [Bug 584408]. - * library/demos/image2.tcl: Many improvements to this - image-viewing demo; now uses labelframes and tk_chooseDirectory +2002-07-19 Vince Darley <vincentdarley@users.sourceforge.net> - * 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. + * generic/tclIOUtil.c: fix to GetFilesystemRecord + * win/tclWinFile.c: + * unix/tclUnixFile.c: fix to subtle problem with links shown + up by latest tclkit builds. - * 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> +2002-07-19 Mo DeJong <mdejong@users.sourceforge.net> * 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] + * 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. + [Bug 583573] -2001-08-29 Jeff Hobbs <jeffh@ActiveState.com> +2002-07-19 Vince Darley <vincentdarley@users.sourceforge.net> - * tests/menu.test: - * tests/send.test: - * tests/select.test: corrected to use testConfig constraints in - the TK_ALT_DISPLAY case + * unix/Makefile.in: fix to build on MacOS X [Bug 529801], bug + report and fix from jcw. - * 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. +2002-07-19 Donal K. Fellows <fellowsd@cs.man.ac.uk> - * 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] + * win/tclWinSerial.c (no_timeout): Made this variable static. -2001-08-28 Jeff Hobbs <jeffh@ActiveState.com> + * generic/tclExecute.c, generic/tclCompile.c, generic/tclBasic.c: + * generic/tclCompile.h (builtinFuncTable, instructionTable): Added + prefix to these symbols because they are visible outside the Tcl + library. - * win/tkWinDialog.c (ChooseDirectoryHookProc): work-around for MS - bug that caused crashing in tk_chooseDirectory on Win95. - [Bug #224936] (baker) + * generic/tclCompExpr.c (operatorTable): + * unix/tclUnixTime.c (tmKey): + * generic/tclIOUtil.c (theFilesystemEpoch, filesystemWantToModify, + filesystemIteratorsInProgress, filesystemOkToModify): Made these + variables static. - * 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. + * unix/tclUnixFile.c: Renamed nativeFilesystem to + * win/tclWinFile.c: tclNativeFilesystem and declared + * generic/tclIOUtil.c: it properly in tclInt.h + * generic/tclInt.h: -2001-08-26 Don Porter <dgp@users.sourceforge.net> + * generic/tclUtf.c (totalBytes): Made this array static and const. - * library/text.tcl (<Shift-Up> binding): Corrected TIP 44 typo - that broke binding. Thanks to "Michal" for the fix. - [Bug 455468] + * generic/tclParse.c (typeTable): Made this array static and const. + (Tcl_ParseBraces): Simplified error handling case so that scans + are only performed when needed, and flags are simpler too. -2001-08-23 Jeff Hobbs <jeffh@ActiveState.com> + * license.terms: Added AS to list of copyright holders; it's only + fair for the current gatekeepers to be listed here! - * unix/configure: - * unix/tcl.m4: added QNX-6 build support. [Bug #219410] (loverso) + * tests/cmdMZ.test: Renamed constraint for clarity. [Bug#583427] + Added tests for the [time] command, which was previously only + indirectly tested! - * doc/CrtPhImgFmt.3: removed bogus note about including tkPhoto.h +2002-07-18 Vince Darley <vincentdarley@users.sourceforge.net> -2001-08-22 Peter Spjuth <peter.spjuth@space.se> + * generic/tclInt.h: + * generic/tcl.h: + * */*Load*.c: added comments on changes of 07/17 and + replaced clientData with Tcl_LoadHandle in all locations. - * 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] + * generic/tclFCmd.c: + * tests/fileSystem.test: fixed a 'knownBug' with 'file + attributes ""' + * tests/winFCmd.test: + * tests/winPipe.test: + * tests/fCmd.test: + * tessts/winFile.test: added 'pcOnly' constraint to some + tests to make for more useful 'tests skipped' log from + running all tests on non-Windows platforms. -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. +2002-07-17 Miguel Sofer <msofer@users.sourceforge.net> -2001-07-03 Donal K. Fellows <fellowsd@cs.man.ac.uk> + * generic/tclBasic.c (CallCommandTraces): delete traces now + receive the FQ old name of the command. + [Bug 582532] (Don Porter) - * library/xmfbox.tcl (tkMotifFDialog_ActivateSEnt): Added missing - backslash [Bug #438247] +2002-07-18 Vince Darley <vincentdarley@users.sourceforge.net> -2001-07-02 Jeff Hobbs <jeffh@ActiveState.com> + * tests/ioUtil.test: added constraints to 1.4,2.4 so they + don't run outside of tcltest. [Bugs 583276,583277] + +2002-07-17 Miguel Sofer <msofer@users.sourceforge.net> - * 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/tclVar.c (DupParsedVarName): nasty bug fixed, reported + by Vince Darley. - * 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. +2002-07-17 Miguel Sofer <msofer@users.sourceforge.net> - * generic/tkImgGIF.c (Mgetc): corrected screwy use of ternary - operator and possible FMR. + * generic/tclVar.c (TclPtrIncrVar): missing CONST in declarations, + inconsistent with tclInt.h. Thanks to Vince Darley for reporting, + boo to gcc for not complaining. + +2002-07-17 Vince Darley <vincentdarley@users.sourceforge.net> - * 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. + * generic/tclInt.h: + * generic/tclIOUtil.c: + * generic/tclLoadNone.c: + * unix/tclLoadAout.c: + * unix/tclLoadDl.c: + * unix/tclLoadDld.c: + * unix/tclLoadDyld.c: + * unix/tclLoadNext.c: + * unix/tclLoadOSF.c: + * unix/tclLoadShl.c: + * mac/tclMacLoad.c: + * win/tclWinLoad.c: modified to move more functionality + to the generic code and avoid duplication. Partial replacement + of internal uses of clientData with opaque Tcl_LoadHandle. A + little further work still needed, but significant changes are done. - * unix/tkUnixScale.c (TkpDisplayScale): corrected FMR when scale - was deleted while calling its command. +2002-07-17 D. Richard Hipp <drh@hwaci.com> - * 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. + * library/msgcat/msgcat.tcl: fix a comment that was causing + problems for programs (ex: mktclapp) that embed the initialization + scripts in strings. - * 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] +2002-07-17 Miguel Sofer <msofer@users.sourceforge.net> - * generic/tkInt.h: added utf8Atom to TkDisplay structure. + * generic/tclInt.decls: + * generic/tclIntDecls.h: + * generic/tclStubInit.c: + * generic/tclVar.c: removing the now redundant functions to access + indexed variables: Tcl(Get|Set|Incr)IndexedScalar() and + Tcl(Get|Set|Incr)ElementOfIndexedArray(). + +2002-07-17 Donal K. Fellows <fellowsd@cs.man.ac.uk> - * tests/listbox.test: changed 'darkblue' to 'white' in a test - because it isn't a portable color name. + * generic/tclExecute.c (TclExecuteByteCode): Minor fixes to make + this file compile with SunPro CC... + +2002-07-17 Miguel Sofer <msofer@users.sourceforge.net> - * generic/tkEntry.c (DestroyEntry): used Tcl_EventuallyFree - instead of ckfree for entryPtr to prevent FMRs. [Bug #413904] + * generic/tclExecute.c: modified to do variable lookup explicitly, + and then either inlining the variable access or else calling the new + TclPtr(Set|Get|Incr)Var functions in tclVar.c + * generic/tclInt.h: declare some functions previously local to + tclVar.c for usage by TEBC. + * generic/tclVar.c: removed local declarations; moved all special + accessor functions for indexed variables to the end of the file - + they are unused and ready for removal, but left there for the time + being as they are in the internal stubs table. -2001-06-26 Mo DeJong <mdejong@redhat.com> + ** WARNING FOR BYTECODE MAINTAINERS ** + TCL_COMPILE_DEBUG is currently not functional; will be fixed ASAP. + +2002-07-16 Mo DeJong <mdejong@users.sourceforge.net> * 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. + * win/Makefile.in: Add a more descriptive warning + in the event `make genstubs` needs to be rerun. -2001-04-25 Mo DeJong <mdejong@redhat.com> +2002-07-16 Mo DeJong <mdejong@users.sourceforge.net> - * 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. + * unix/Makefile.in: Use dltest.marker file + to keep track of when the dltest package + is up to date. This fixes [Tcl bug 575768] + since tcltest is no longer linked every time. + * unix/dltest/Makefile.in: Create ../dltest.marker + after a successful `make all` run in dltest. -2001-04-25 Mo DeJong <mdejong@redhat.com> +2002-07-16 Mo DeJong <mdejong@users.sourceforge.net> - * 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] + * unix/configure.in: Remove useless subst of TCL_BIN_DIR. - * generic/tkMenu.c (TkInvokeMenu): checked for menu deletion - before calling associated menu entry command. [Bug #220821] +2002-07-15 Miguel Sofer <msofer@users.sourceforge.net> - * 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] + * generic/tclVar.c: inaccurate comment fixed - * 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] +2002-07-15 Miguel Sofer <msofer@users.sourceforge.net> - * library/bgerror.tcl (bgerror): allow focus into details window - for Windows C&P to work. [Bug #220929] + * generic/tclBasic.c (Tcl_AddObjErrorInfo): + * generic/tclExecute.c (TclUpdateReturnInfo): + * generic/tclInt.h: + * generic/tclProc.c: + Added two Tcl_Obj to the ExecEnv structure to hold the fully + qualified names "::errorInfo" and "::errorCode" to cache the + addresses of the corresponding variables. The two most frequent + setters of these variables now profit from the new variable name + caching. - * 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] +2002-07-15 Miguel Sofer <msofer@users.sourceforge.net> - * 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/tclVar.c: refactorisation to reuse already looked-up Var + pointers; definition of three new Tcl_Obj types to cache variable + name parsing and lookup for later reuse; modification of internal + functions to profit from the caching. - * 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. + * generic/tclInt.decls: + * generic/tclInt.h: + * generic/tclIntDecls.h: + * generic/tclNamesp.c: adding CONST qualifiers to variable names + passed to Tcl_FindNamespaceVar and to variable resolvers; adding + CONST qualifier to the 'msg' argument to TclLookupVar. Needed to + avoid code duplication in the new tclVar.c code. - * doc/event.n: added note that key events require window focus. + * tests/set-old.test: + * tests/var.test: slight modification of error messages due to the + modifications in the tclVar.c code. -2000-11-01 Jeff Hobbs <hobbs@ajubasolutions.com> +2002-07-15 Don Porter <dgp@users.sourceforge.net> - * 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/unixInit.test: Improved constraints to protect /tmp. + [Bug 581403] - * tests/color.test: marked color-2.6 nonPortable as we can't - reliably assume what 'red' maps to. +2002-07-15 Vince Darley <vincentdarley@users.sourceforge.net> -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. + * tests/winFCmd.test: renamed 'win2000' and 'notWin2000' to + more appropriate constraint names. + * win/tclWinFile.c: updated comments to reflect 07-11 changes. + * win/tclWinFCmd.c: made ConvertFileNameFormat static again, + since no longer used in tclWinFile.c + * mac/tclMacFile.c: completed TclpObjLink implementation which + was previously lacking. + * generic/tclIOUtil.c: comment cleanup and code speedup. -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> +2002-07-14 Don Porter <dgp@users.sourceforge.net> - * 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. + * generic/tclInt.h: Removed declarations that duplicated entries + in the (internal) stub table. + + * library/tcltest/tcltest.tcl: Corrected errors in handling of + configuration options -constraints and -limitconstraints. -2000-08-22 Jeff Hobbs <hobbs@scriptics.com> + * README: Bumped HEAD to version 8.4b2 so we can + * generic/tcl.h: distinguish it from the 8.4b1 release. + * tools/tcl.wse.in: + * unix/configure*: + * unix/tcl.spec: + * win/README.binary: + * win/configure*: - * generic/tkButton.c (ButtonTextVarProc): changed order of - incr/decr of new value object, in case they are equal. +2002-07-11 Vince Darley <vincentdarley@users.sourceforge.net> -2000-08-18 Eric Melski <ericm@ajubasolutions.com> + * doc/file.n: + * win/tclWinFile.c: on Win 95/98/ME the long form of the path + is used as a normalized form. This is required because short + forms are not a robust representation. The file normalization + function has been sped up, but more performance gains might be + possible, if speed is still an issue on these platforms. - * 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. +2002-07-11 Don Porter <dgp@users.sourceforge.net> -2000-08-10 Jeff Hobbs <hobbs@scriptics.com> + * library/tcltest/tcltest.tcl: Corrected reaction to existing but + false ::tcl_interactive. - * doc/SetOptions.3: added missing ')'. + * doc/Hash.3: Overlooked CONST documentation update. -2000-08-09 Eric Melski <ericm@ajubasolutions.com> +2002-07-11 Donal K. Fellows <fellowsd@cs.man.ac.uk> - * doc/SetOptions.3: Updated documentation to reflect support for - TK_OPTION_NULL_OK for TK_OPTION_DOUBLE and TK_OPTION_PIXELS. + * generic/tclCkalloc.c: ckalloc() and friends take the block size + as an unsigned, so we should use %ud when reporting it in fprintf() + and panic(). - * generic/tkConfig.c: Added for TK_OPTION_NULL_OK support for - TK_OPTION_DOUBLE and TK_OPTION_PIXELS. +2002-07-11 Miguel Sofer <msofer@users.sourceforge.net> - * doc/place.n: Updated, reformatted manual entry. + * generic/tclCompile.c: now setting local vars undefined at + compile time, instead of waiting until the proc is initialized. + * generic/tclProc.c: use macro TclSetVarUndefined instead of + directly etting the flag. - * tests/place.test: Added many tests. +2002-07-11 Donal K. Fellows <fellowsd@cs.man.ac.uk> - * 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. + * tests/cmdAH.test: [file attr -perm] is Unix-only, so add [catch] + when not inside a suitably-protected test. -2000-08-08 Eric Melski <ericm@ajubasolutions.com> +2002-07-10 Donal K. Fellows <fellowsd@cs.man.ac.uk> - * tests/place.test: Extended test suite to test error returns from - [place]. + * tests/unixFCmd.test, tests/fileName.test: + * tests/fCmd.test: Removed [exec] of Unix utilities that have + equivalents in standard Tcl. [Bug 579268] Also simplified some + of unixFCmd.test while I was at it. - * generic/tkInt.h: Replaced Tk_PlaceCmd prototype with - Tk_PlaceObjCmd prototype. +2002-07-10 Don Porter <dgp@users.sourceforge.net> - * generic/tkWindow.c: Updated [place] command entry to use new - Tcl_Obj interface. + * tests/tcltest.test: Greatly reduced the number of [exec]s, using + slave interps instead. + * library/tcltest/tcltest.tcl: Fixed bug uncovered in the conversion + where a message was written to stdout instead of [outputChannel]. - * generic/tkPlace.c (Tk_PlaceObjCmd): Tcl_Obj'ified [place] command. + * tests/basic.test: Cleaned up, constrained, and reduced the + * tests/compile.test: amount of [exec] usage in the test suite. + * tests/encoding.test: + * tests/env.test: + * tests/event.test: + * tests/exec.test: + * tests/io.test: + * tests/ioCmd.test: + * tests/regexp.test: + * tests/regexpComp.test: + * tests/socket.test: + * tests/tcltest.test: + * tests/unixInit.test: + * tests/winDde.test: + * tests/winPipe.test: + +2002-07-10 Donal K. Fellows <fellowsd@cs.man.ac.uk> + + * tests/cmdAH.test: Removed [exec] of Unix utilities. [Bug 579211] + + * tests/expr.test: Added tests to make sure that this works. + * generic/tclExecute.c (ExprCallMathFunc): Functions should also + be able to return wide-ints. [Bug 579284] + +2002-07-08 Andreas Kupries <andreas_kupries@users.sourceforge.net> + + * tests/socket.test: Fixed bug #578164. The original reason for + the was a DNS outage while running the testsuite. Changed [info + hostname] to 127.0.0.1 to bypass DNS, knowing that we operate on + the local host. + +2002-07-08 Don Porter <dgp@users.sourceforge.net> + + * doc/tcltest.n: Fixed incompatibility in [viewFile]. + * library/tcltest/tcltest.tcl: Corrected docs. Bumped to 2.2.1. + * library/tcltest/pkgIndex.tcl: [Bug 578163] + +2002-07-08 Vince Darley <vincentdarley@users.sourceforge.net> + + * tests/cmdAH.test: + * tests/fCmd.test: + * tests/fileName.test: tests which rely on 'file link' need a + constraint so they don't run on older Windows OS. [Bug 578158] + * generic/tclIOUtil.c: + * generic/tcl.h: + * generic/tclInt.h: + * generic/tclTest.c: + * mac/tclMacChan.c: + * unix/tclUnixChan.c: + * win/tclWinChan.c: + * doc/FileSystem.3: cleaned up internal handling of + Tcl_FSOpenFileChannel to remove duplicate code, and make + writing external vfs's clearer and easier. No + functionality change. Also clarify that objects with refCount + zero should not be passed in to the Tcl_FS API, and prevent + segfaults from occuring on such user errors. [Bug 578617] + +2002-07-06 Don Porter <dgp@users.sourceforge.net> + + * tests/pkgMkIndex.test: Constrained tests of [load] package indexing + to those platforms where the testing shared libraries have been built. + [Bug 578166]. + +2002-07-05 Don Porter <dgp@users.sourceforge.net> + * changes: added recent changes + +2002-07-05 Reinhard Max <max@suse.de> + + * generic/tclClock.c (FormatClock): Convert the format string to + UTF8 before calling TclpStrftime, so that non-ASCII characters + don't get mangled when the result string is being converted back. + * tests/clock.test: Added a test for that. + +2002-07-05 Donal K. Fellows <fellowsd@cs.man.ac.uk> + + * unix/Makefile.in (ro-test,ddd,GDB,DDD): Created new targets to + allow running the test suite with a read-only current directory, + running under ddd instead of gdb, and factored out some executable + names for broken sites (like mine) where gdb and ddd are installed + with non-standard names... + + * tests/httpold.test: Altered test names to httpold-* to avoid + clashes with http.test, and stopped tests from failing when the + current directory is not writable... + + * tests/event.test: Stop these tests from failing + * tests/ioUtil.test: when the current directory is + * tests/regexp.test: not writable... + * tests/regexpComp.test: + * tests/source.test: + * tests/unixFile.test: + * tests/unixNotfy.test: + + * tests/unixFCmd.test: Trying to make these test-files + * tests/macFCmd.test: not bomb out with an error when + * tests/http.test: the current directory is not + * tests/fileName.test: writable... + * tests/env.test: -2000-08-07 Eric Melski <ericm@ajubasolutions.com> +2002-07-05 Jeff Hobbs <jeffh@ActiveState.com> - * generic/tkWindow.c: Updated [selection] command entry to use - new Tcl_Obj interface. + *** 8.4b1 TAGGED FOR RELEASE *** - * generic/tkInt.h: Replaced Tk_SelectionCmd prototype with - Tk_SelectionObjCmd prototype. +2002-07-04 Donal K. Fellows <fellowsd@cs.man.ac.uk> - * tests/select.test: Updated test suite to recognize standardized - error messages. + * tests/cmdMZ.test (cmdMZ-1.4): + * tests/cmdAH.test: More fixing of writable-current-dir + assumption. [Bug 575824] - * generic/tkSelect.c (Tk_SelectionObjCmd): Tcl_Obj'ified - [selection] command. +2002-07-04 Miguel Sofer <msofer@users.sourceforge.net> -2000-08-07 Jeff Hobbs <hobbs@scriptics.com> + * tests/basic.test: Same issue as below; fixed [Bug 575817] + +2002-07-04 Andreas Kupries <andreas_kupries@users.sourceforge.net> - * doc/cursors.n: changed .SS to more compatible macros. + * tests/socket.test: + * tests/winPipe.test: + * tests/pid.test: Fixed SF Bug #575848. See below for a + description the general problem. + + * All the bugs below are instances of the same problem: The + testsuite assumes [pwd] = [temporaryDirectory] and writable. + + * tests/iogt.test: Fixed bug #575860. + * tests/io.test: Fixed bug #575862. + * tests/exec.test: + * tests/ioCmd.test: Fixed bug #575836. + +2002-07-03 Don Porter <dgp@users.sourceforge.net> + + * tests/pkg1/direct1.tcl: removed + * tests/pkg1/pkgIndex.tcl: removed + * tests/pkgMkIndex.test: Imported auxilliary files from tests/pkg1 + into the test file pkgMkIndex.test itself. Formatting fixes. + + * unix/Makefile.in: removed tests/pkg/* from `make dist` + + * tests/pkg/circ1.tcl: removed + * tests/pkg/circ2.tcl: removed + * tests/pkg/circ3.tcl: removed + * tests/pkg/global.tcl: removed + * tests/pkg/import.tcl: removed + * tests/pkg/pkg1.tcl: removed + * tests/pkg/pkg2_a.tcl: removed + * tests/pkg/pkg2_b.tcl: removed + * tests/pkg/pkg3.tcl: removed + * tests/pkg/pkg4.tcl: removed + * tests/pkg/pkg5.tcl: removed + * tests/pkg/pkga.tcl: removed + * tests/pkg/samename.tcl: removed + * tests/pkg/simple.tcl: removed + * tests/pkg/spacename.tcl: removed + * tests/pkg/std.tcl: removed + * tests/pkgMkIndex.test: Fixed [Bug 575857] where this test file + expected to be able to write to [file join [testsDirectory] + pkg]. Part of the fix was to import several auxilliary files + into the test file itself. + + * tests/main.test: Cheap fix for [Bugs 575851, 575858]. Avoid + * tests/tcltest.test: non-writable . by [cd [temporaryDirectory]]. + + * library/auto.tcl: Fix [tcl_findLibrary] to be sure it sets + $varName only if a successful library script is found. + [Bug 577033] + +2002-07-03 Miguel Sofer <msofer@users.sourceforge.net> + + * generic/tclCompCmds.c (TclCompileCatchCmd): return + TCL_OUT_LINE_COMPILE instead of TCL_ERROR: let the failure + happen at runtime so that it can be caught [Bug 577015]. + +2002-07-02 Joe English <jenglish@users.sourceforge.net> + + * doc/tcltest.n: Markup fixes, spellcheck. + +2002-07-02 Don Porter <dgp@users.sourceforge.net> + + * doc/tcltest.n: more refinements of the documentation. + + * library/tcltest/tcltest.tcl: Added trace to be sure the stdio + constraint is updated whenever the [interpreter] changes. + + * doc/tcltest.n: Reverted [makeFile] and [viewFile] to + * library/tcltest/tcltest.tcl: their former behavior, and documented + * tests/cmdAH.test: it. Corrected misspelling of hook + * tests/event.test: procedure. Restored tests. + * tests/http.test: + * tests/io.test: + + * library/tcltest/tcltest.tcl: Simplified logic of + [GetMatchingFiles] and [GetMatchingDirectories], removing + special case processing. + + * doc/tcltest.n: More documentation updates. Reference sections + are complete. Only examples need adding. + +2002-07-02 Vince Darley <vincentdarley@users.sourceforge.net> + + * tests/fCmd.test: + * generic/tclCmdAH.c: clearer error msgs for 'file link', + as per the man page. + +2002-07-01 Joe English <jenglish@users.sourceforge.net> + + * doc/Access.3: + * doc/AddErrInfo.3: + * doc/Alloc.3: + * doc/Backslash.3: + * doc/CrtChannel.3: + * doc/CrtSlave.3: + * doc/Encoding.3: + * doc/Eval.3: + * doc/FileSystem.3: + * doc/Notifier.3: + * doc/OpenFileChnl.3: + * doc/ParseCmd.3: + * doc/RegExp.3: + * doc/Tcl_Main.3: + * doc/Thread.3: + * doc/TraceCmd.3: + * doc/Utf.3: + * doc/WrongNumArgs.3: + * doc/binary.n: + * doc/clock.n: + * doc/expr.n: + * doc/fconfigure.n: + * doc/glob.n: + * doc/http.n: + * doc/interp.n: + * doc/lsearch.n: + * doc/lset.n: + * doc/msgcat.n: + * doc/packagens.n: + * doc/pkgMkIndex.n: + * doc/registry.n: + * doc/resource.n: + * doc/safe.n: + * doc/scan.n: + * doc/tclvars.n: Spell-check, fixed typos (Updates from Larry Virden). + +2002-07-01 Donal K. Fellows <fellowsd@cs.man.ac.uk> + + * unix/tcl.m4 (SC_CONFIG_CFLAGS): Made Solaris use gcc for linking + when building with gcc to resolve problems with undefined symbols + being present when tcl library used with non-gcc linker at later + stage. Symbols were compiler-generated, so it is the compiler's + business to define them. [Bug #541181] + +2002-07-01 Don Porter <dgp@users.sourceforge.net> + + * doc/tcltest.n: more work in progress updating tcltest docs. + + * library/tcltest/tcltest.tcl: Change [configure -match] to + stop treating an empty list as a list of the single pattern "*". + Changed the default value to [list *] so default operation + remains the same. + + * tests/pkg/samename.tcl: restored. needed by pkgMkIndex.test. + + * library/tcltest/tcltest.tcl: restored writeability testing of + -tmpdir, augmented by a special exception for the deafault value. + +2002-07-01 Donal K. Fellows <fellowsd@cs.man.ac.uk> + + * doc/concat.n: Documented the *real* behaviour of [concat]! + +2002-06-30 Don Porter <dgp@users.sourceforge.net> + + * doc/tcltest.n: more work in progress updating tcltest docs. + + * tests/README: Updated the instructions on running and + * tests/cmdMZ.test: adding to the test suite. Also updated + * tests/encoding.test: several tests, mostly to correctly create + * tests/fCmd.test: and destroy any temporary files in the + * tests/info.test: [temporaryDirectory] of tcltest. + * tests/interp.test: + + * library/tcltest/tcltest.tcl: Stopped checking for writeability + of -tmpdir value because no default directory can be guaranteed to + be writeable. + + * tests/autoMkindex.tcl: removed. + * tests/pkg/samename.tcl: removed. + * tests/pkg/magicchar.tcl: removed. + * tests/pkg/magicchar2.tcl: removed. + * tests/autoMkindex.test: Updated auto_mkIndex tests to use + [makeFile] and [removeFile] so tests are done in [temporaryDirecotry] + where write access is guaranteed. + + * library/tcltest/tcltest.tcl: Fixed [makeFile] and [viewFile] to + * tests/cmdAH.test: accurately reflect a file's contents. + * tests/event.test: Updated tests that depended on buggy + * tests/http.test: behavior. Also added warning messages + * tests/io.test: to "-debug 1" operations to debug test + * tests/iogt.test: calls to (make|remove)(File|Directory). + + * unix/mkLinks: `make mklinks` on 6-27 commits. + +2002-06-28 Miguel Sofer <msofer@users.sourceforge.net> + + * generic/tclCompile.h: modified the macro TclEmitPush to not + call its first argument repeatedly or pass it to other macros, + [Bug 575194] reported by Peter Spjuth. + +2002-06-28 Don Porter <dgp@users.sourceforge.net> + + * docs/tcltest.n: Doc revisions in progress. + * library/tcltest/tcltest.tcl: Corrected -testdir default value. + Was not reliable, and disagreed with docs! Thanks to Hemang Lavana. + [Bug 575150] -2000-08-05 Jeff Hobbs <hobbs@scriptics.com> +2002-06-28 Donal K. Fellows <fellowsd@cs.man.ac.uk> - * library/safetk.tcl: rationalized the setting of tk_library when - initialized Tk in a safe interpreter. + * unix/tclUnixThrd.c: Renamed the Tcl_Platform* #defines to + * unix/tclUnixPipe.c: TclOS* because they are only used + * unix/tclUnixFile.c: internally. Also stopped double-#def + * unix/tclUnixFCmd.c: of TclOSlstat [Bug #566099, post-rename] + * unix/tclUnixChan.c: + * unix/tclUnixPort.h: -2000-08-03 Eric Melski <ericm@ajubasolutions.com> + * doc/string.n: Improved documentation for [string last] along + lines described in Bug #574799 so it indicates that the supplied + index marks the end of the search space. - * generic/tkWindow.c: Updated "grab" command entry to use - Tcl_Obj'ified command. +2002-06-27 Don Porter <dgp@users.sourceforge.net> - * generic/tkInt.h: Replaced Tk_GrabCmd prototype with - Tk_GrabObjCmd prototype. + * doc/dde.n: Work in progress updating the documentation + * doc/http.n: of the packages that come bundled with + * doc/msgcat.n: the Tcl source distribution, notably tcltest. + * doc/registry.n: + * doc/tcltest.n: - * tests/grab.test: Initial suite of tests for [grab] command. + * library/tcltest/tcltest.tcl: Made sure that the TCLTEST_OPTIONS + environment variablle configures tcltest at package load time. - * generic/tkGrab.c (Tk_GrabObjCmd): Tcl_Obj'ified [grab] command. +2002-06-26 Vince Darley <vincentdarley@users.sourceforge.net> - * generic/tkInt.h: Removed Tk_AfterCmd function prototype; the - function does not exist (since 4.0p3). Cleaned up some line - wrapping. + * tests/fileSystem.test: + * generic/tclIOUtil.c: fix to handling of empty paths "" + which are not claimed by any filesystem (Bug #573758). + Ensure good error messages are given in all cases. + * tests/cmdAH.test: + * unix/tclUnixFCmd.c: fix to bug reported as part of + (Patch #566669). Thanks to Taguchi, Takeshi for the report. - * 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. +2002-06-26 Reinhard Max <max@suse.de> - * tests/bind.test: Tweaked expected error messages for [bindtags] - to comply with updated error messages. + * unix/tclUnixTime.c: Make [clock format] respect locale settings. + * tests/clock.test: Bug #565880. ***POTENTIAL INCOMPATIBILITY*** - * generic/tkMenu.c (CloneMenu): Replaced calls to Tk_BindtagsCmd - with equivalent calls to Tk_BindtagsObjCmd. +2002-06-26 Miguel Sofer <msofer@users.sourceforge.net> - * 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. + * doc/CrtInterp.3: + * doc/StringObj.3: clarifications by Don Porter, bugs #493995 and + #500930. + +2002-06-24 Don Porter <dgp@users.sourceforge.net> -2000-08-02 Eric Melski <ericm@ajubasolutions.com> + * library/tcltest/tcltest.tcl: Corrected suppression of -verbose skip + * tests/tcltest.test: and start by [test -output]. Also + corrected test suite errors exposed by corrected code. [Bug 564656] - * generic/tkCmds.c (Tk_TkwaitObjCmd): Tcl_Obj'ified [tkwait] command. +2002-06-25 Reinhard Max <max@suse.de> - * generic/tkWindow.c: Updated "tkwait" command entry to use - Tcl_Obj'ified command. + * 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] + * unix/mkLinks.tcl: Default is still hardlinks and no compression. - * generic/tkInt.h: Replace Tk_TkwaitCmd prototype with - Tk_TkwaitObjCmd prototype. + * unix/mkLinks: generated + * unix/configure: - * generic/tkGrid.c (Tk_GridCmd): Split [grid] subcommands into - separate functions instead of inlining them all in Tk_GridCmd. + * unix/README: Added documentation for the new features. -2000-08-01 Eric Melski <ericm@ajubasolutions.com> + * unix/tcl.m4 (SC_PATH_TCLCONFIG): Replaced ${exec_prefix}/lib by + ${libdir}. + +2002-06-25 Donal K. Fellows <fellowsd@cs.man.ac.uk> + + * generic/tclUtil.c (TclGetIntForIndex): Fix of critical bug + #533364 generated when the index is bad and the result is a shared + object. The T_ASTO(T_GOR, ...) idiom likely exists elsewhere + though. Also removed some cruft that just complicated things to + no advantage. + (SetEndOffsetFromAny): Same fix, though this wasn't on the path + excited by the bug. + +2002-06-24 Don Porter <dgp@users.sourceforge.net> + + * library/tcltest/tcltest.tcl: Implementation of TIP 101. Adds + * tests/parseOld.test: and exports a [configure] command + * tests/tcltest.test: from tcltest. + +2002-06-22 Don Porter <dgp@users.sourceforge.net> + + * changes: updated changes file for 8.4b1 release. + + * library/tcltest/tcltest.tcl: Corrections to tcltest and the + * tests/basic.test: Tcl test suite so that a test + * tests/cmdInfo.test: with options -constraints knownBug + * tests/compile.test: -limitConstraints 1 only tests the + * tests/encoding.test: knownBug tests. Mostly involves + * tests/env.test: replacing direct access to the + * tests/event.test: testConstraints array with calls + * tests/exec.test: to the testConstraint command + * tests/execute.test: (which requires tcltest version 2) + * tests/fCmd.test: + * tests/format.test: + * tests/http.test: + * tests/httpold.test: + * tests/ioUtil.test: + * tests/link.test: + * tests/load.test: + * tests/namespace.test: + * tests/pkgMkIndex.test: + * tests/reg.test: + * tests/result.test: + * tests/scan.test: + * tests/stack.test: + +2002-06-22 Donal K. Fellows <fellowsd@cs.man.ac.uk> + + * tools/tcl.wse.in (Disk Label), unix/tcl.spec (version): + * win/README.binary, README, win/configure.in, unix/configure.in: + * generic/tcl.h (TCL_RELEASE_*, TCL_PATCH_LEVEL): Bump to beta1. + +2002-06-21 Joe English <jenglish@users.sourceforge.net> + + * generic/tclCompExpr.c: + * generic/tclParseExpr.c: LogSyntaxError() should reset + the interpreter result [Bug 550142 "Tcl_ExprObj -> abort"] + +2002-06-21 Don Porter <dgp@users.sourceforge.net> + + * unix/Makefile.in: Updated all package install directories + * win/Makefile.in: to match current Major.minor versions + * win/makefile.bc: of the packages. Added tcltest package + * win/makefile.vc: to installation on Windows. + + * library/init.tcl: Corrected comments and namespace style + issues. Thanks to Bruce Stephens. [Bug 572025] + +2002-06-21 Vince Darley <vincentdarley@users.sourceforge.net> + + * tests/cmdAH.test: Added TIP#99 implementation + * tests/fCmd.test: of 'file link'. Supports creation + * tests/fileName.test: of symbolic and hard links in the + * tests/fileSystem.test: native filesystems and in vfs's, + * generic/tclTest.c: when the individual filesystem + * generic/tclCmdAH.c: supports the concept. + * generic/tclIOUtil.c: + * generic/tcl.h: + * generic/tcl.decls: + * doc/FileSystem.3: + * doc/file.n: + * mac/tclMacFile.c: + * unix/tclUnixFile.c: + * win/tclWinFile.c: Also enhanced speed of 'file normalize' on + Windows. - * generic/tkInt.h: Replaced prototype for Tk_MessageCmd with - prototype for Tk_MessageObjCmd. +2002-06-20 Miguel Sofer <msofer@users.sourceforge.net> - * generic/tkWindow.c: Marked message command as using the new - MessageObjCmd instead of the old MessageCmd. + * generic/tclBasic.c (TclEvalObjvInternal): fix for [Bug 571385] + in the implementation of TIP#62 (command tracing). Vince Darley, + Hemang Lavana & Don Porter: thanks. - * tests/message.test: Added tests for the message widget. +2002-06-20 Miguel Sofer <msofer@users.sourceforge.net> - * generic/tkMessage.c: Obj'ified the message widget. + * generic/tclExecute.c (TclCompEvalObj): clarified and simplified + the logic for compilation/recompilation. - * generic/tkInt.h: Removed prototype for Tk_ClipboardCmd, added - prototype for Tk_ClipboardObjCmd. +2002-06-19 Joe English <jenglish@users.sourceforge.net> + * doc/file.n: Fixed indentation. No substantive changes. - * generic/tkWindow.c: Updated function pointers for clipboard - command to use Tcl_Obj version. +2002-06-19 Jeff Hobbs <jeffh@ActiveState.com> - * tests/clipboard.test: Updated tests to expect standard error - messages. + * generic/tclCmdMZ.c (Tcl_RegexpObjCmd): get the resultPtr again + as the Tcl_ObjSetVar2 may cause the result to change. + [Patch #558324] (watson) - * generic/tkClipboard.c (Tk_ClipboardObjCmd): Obj'ified - Tk_ClipboardCmd -> Tk_ClipboardObjCmd. +2002-06-19 Miguel Sofer <msofer@users.sourceforge.net> -2000-07-28 Eric Melski <ericm@ajubasolutions.com> + * generic/tclExecute.c (TEBC): removing unused "for(;;)" loop; + improved comments; re-indentation. - * 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. +2002-06-18 Miguel Sofer <msofer@users.sourceforge.net> - * 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]. + * generic/tclExecute.c (TEBC): + - elimination of duplicated code in the non-immediate INST_INCR + instructions. + - elimination of 103 (!) TclDecrRefCount macros. The different + instructions now jump back to a common "DecrRefCount zone" at + the top of the loop. The macro "ADJUST_PC" was replaced by two + macros "NEXT_INST_F" and "NEXT_INST_V" that take three params + (pcAdjustment, # of stack objects to discard, resultObjPtr + handling flag). The only instructions that retain a + TclDecrRefCount are INST_POP (for speed), the common code for + the non-immediate INST_INCR, INST_FOREACH_STEP and the two + INST_LSET. - * doc/label.n: Added -disabledforeground to list of options [Bug: - 6053]. + The object size of tclExecute.o was reduced by approx 20% since + the start of the consolidation drive, while making room for some + peep-hole optimisation at runtime. - * mac/tkMacDefault.h: - * unix/tkUnixDefault.h: Added default values for listbox - disabledforeground and state. +2002-06-18 Miguel Sofer <msofer@users.sourceforge.net> - * 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. + * generic/tclExecute.c (TEBC, INST_DONE): small bug in the panic + code for tcl-stack corruption. - * doc/listbox.n: Added documentation for -state option. +2002-06-17 David Gravereaux <davygrvy@pobox.com> - * generic/tkListbox.c: Added support for -state to listbox. [RFE: - 6052]. + Trims to support the removal of RESOURCE_INCLUDED from rc + scripts from FR #565088. - * tests/listbox.test: Tests for listbox disabled state. + * generic/tcl.h: moved the #ifndef RC_INVOKED start block up in + the file. rc scripts don't need to know thread mutexes. -2000-07-27 Mo DeJong <mdejong@redhat.com> + * win/tcl.rc: + * win/tclsh.rc: removed the #define RESOURCE_INCLUDED to let the + built-in -DRC_INVOKED to the work. - * win/configure.in: TCL_STUB_LIB_FLAG and - TK_STUB_LIB_FLAG should not include ${TCL_DBGX} - in win/tkConfig.sh, fix that. +2002-06-17 Jeff Hobbs <jeffh@ActiveState.com> -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. + * doc/CrtTrace.3: Added TIP#62 implementation of command + * doc/trace.n: execution tracing [FR #462580] (lavana). + * generic/tcl.h: This includes enter/leave tracing as well + * generic/tclBasic.c: as inter-procedure stepping. + * generic/tclCmdMZ.c: + * generic/tclCompile.c: + * generic/tclExecute.c: + * generic/tclInt.decls: + * generic/tclInt.h: + * generic/tclIntDecls.h: + * generic/tclStubInit.c: + * generic/tclVar.c: + * tests/trace.test: + +2002-06-17 Andreas Kupries <andreas_kupries@users.sourceforge.net> + + * win/tclWinPipe.c (BuildCommandLine): Fixed bug #554068 ([exec] + on windows did not treat { in filenames well.). Bug reported by + Vince Darley <vincentdarley@users.sourceforge.net>, patch + provided by Vince too. + +2002-06-17 Joe English <jenglish@users.sourceforge.net> + + * generic/tcl.h: #ifdef logic for K&R C backwards compatibility + changed to assume modern C by default. See SF FR #565088 for + full details. + +2002-06-17 Don Porter <dgp@users.sourceforge.net> + + * doc/msgcat.n: Corrected en_UK references to en_GB. UK is not + a country designation recognized in ISO 3166. + + * library/msgcat/msgcat.tcl: More Windows Registry locale codes + from Bruno Haible. + + * doc/msgcat.n: + * library/msgcat/msgcat.tcl: + * library/msgcat/pkgIndex.tcl: + * tests/msgcat.test: Revised locale initialization to interpret + environment variable locale values according to XPG4, and to + recognize the LC_ALL and LC_MESSAGES values over that of LANG. + Also added many Windows Registry locale values to those + recognized by msgcat. Revised tests and docs. Bumped to + version 1.3. Thanks to Bruno Haible for the report and + assistance crafting the solution. [Bug 525522, 525525] + +2002-06-16 Miguel Sofer <msofer@users.sourceforge.net> + + * generic/tclCompile.c (TclCompileTokens): a better algorithm for + the previous bug fix. + +2002-06-16 Miguel Sofer <msofer@users.sourceforge.net> + + * generic/tclCompile.c (TclCompileTokens): + * tests/compile.test: [Bug 569438] in the processing of dollar + variables; report by Georgios Petasis. + +2002-06-16 Miguel Sofer <msofer@users.sourceforge.net> + + * generic/tclExecute.c: bug in the consolidation of the + INCR_..._STK instructions; the bug could not be exercised as the + (faulty) instruction INST_INCR_ARRAY_STK was never compiled-in + (related to [Bug 569438]). + +2002-06-14 Miguel Sofer <msofer@users.sourceforge.net> + + * generic/tclExecute.c (TclExecuteByteCode): runtime peep-hole + optimisation of variables (INST_STORE, INST_INCR) and commands + (INST_INVOKE); faster check for the existence of a catch. + (TclExecuteByteCode): runtime peep-hole optimisation of + comparisons. + (TclExecuteByteCode): runtime peep-hole optimisation of + INST_FOREACH - relies on peculiarities of the code produced by the + bytecode compiler. -2000-07-24 Eric Melski <ericm@ajubasolutions.com> +2002-06-14 David Gravereaux <davygrvy@pobox.com> - * tests/text.test: Added tests for -regexp -nocase searches with - backslash character classes. + * win/rules.vc: The test for compiler optimizations was in error. + Thanks goes to Roy Terry <royterry@earthlink.net> for his + assistance with this. - * 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]. +2002-06-14 Donal K. Fellows <fellowsd@cs.man.ac.uk> -2000-07-21 Eric Melski <ericm@ajubasolutions.com> + * doc/trace.n, tests/trace.test: + * generic/tclCmdMZ.c (Tcl_TraceObjCmd,TclTraceCommandObjCmd) + (TclTraceVariableObjCmd): Changed references to "trace list" to + "trace info" as mandated by TIP#102. + +2002-06-13 Miguel Sofer <msofer@users.sourceforge.net> + + * generic/tclExecute.c (TclExecuteByteCode): consolidated code for + the conditional branch instructions. + +2002-06-13 Miguel Sofer <msofer@users.sourceforge.net> + + * generic/tclExecute.c (TclExecuteByteCode): fixed the previous + patch - wouldn't compile with TCL_COMPILE_DEBUG set. + +2002-06-13 Miguel Sofer <msofer@users.sourceforge.net> + + * generic/tclExecute.c (TclExecuteByteCode): consolidated the + handling of exception returns to INST_INVOKE and INST_EVAL, as + well as most of the code for INST_CONTINUE and INST_BREAK, in the + new jump target "processExceptionReturn". + +2002-06-13 Miguel Sofer <msofer@users.sourceforge.net> + + * generic/tclExecute.c (TclExecuteByteCode): consolidated variable + handling opcodes, replaced redundant code with some 'goto'. All + store/append/lappend opcodes on the same data type now share the + main code; same with incr opcodes. + * generic/tclVar.c: added the bit TCL_TRACE_READS to the possible + flags to Tcl_SetVar2Ex - it causes read traces to be fired prior + to setting the variable. This is used in the core for [lappend]. + + ***NOTE*** the usage of TCL_TRACE_READS in Tcl_(Obj)?GetVar.* is + not documented; there, it causes the call to create the variable + if it does not exist. The new usage in Tcl_(Obj)?SetVar.* remains + undocumented too ... + +2002-06-13 Vince Darley <vincentdarley@users.sourceforge.net> + + * tests/fCmd.test: + * tests/winFile.test: + * tests/fileSystem.test: + * generic/tclTest.c: + * generic/tclCmdAH.c: + * generic/tclIOUtil.c: + * doc/FileSystem.3: + * mac/tclMacFile.c: + * unix/tclUnixFile.c: + * win/tclWinFile.c: fixed up further so both compiles and + actually works with VC++ 5 or 6. + * win/tclWinInt.h: + * win/tclWin32Dll.c: cleaned up code and vfs tests and + added tests for the internal changes of 2002-06-12, to see + whether WinTcl on NTFS can coexist peacefully with links + in the filesystem. Added new test command 'testfilelink' + to enable the newer code to be tested. + * tests/fCmd.test: (made certain tests of 'testfilelink' not + run on unix). + +2002-06-12 Miguel Sofer <msofer@users.sourceforge.net> + + * tclBasic.c (Tcl_DeleteTrace): fixed [Bug 568123] (thanks to + Hemang Lavana) + +2002-06-12 Jeff Hobbs <jeffh@ActiveState.com> - * tests/text.test: Added tests for searching when text is elided. + * win/tclWinFile.c: corrected the symbolic link handling code to + allow it to compile. Added real definition of REPARSE_DATA_BUFFER + (found in winnt.h). Most of the added definitions appear to have + correct, cross-Win-version equivalents in winnt.h and should be + removed, but just making things "work" for now. - * 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]. +2002-06-12 Vince Darley <vincentdarley@users.sourceforge.net> + + * generic/tclIOUtil.c: + * generic/tcl.decls: + * generic/tclDecls.h: made code for Tcl_FSNewNativePath + agree with man pages. + + * doc/FileSystem.3: clarified the circumstances under which + certain functions are called in the presence of symlinks. + + * win/tclWinFile.c: + * win/tclWinPort.h: + * win/tclWinInt.h: + * win/tclWinFCmd.c: Fix for Windows to allow 'file lstat', + 'file type', 'glob -type l', 'file copy', 'file delete', + 'file normalize', and all VFS code to work correctly in the + presence of symlinks (previously Tcl's behaviour was not very + well defined). This also fixes possible serious problems in + all versions of WinTcl where 'file delete' on a NTFS symlink + could delete the original, not the symlink. + Note: symlinks cannot yet be created in pure Tcl. + +2002-06-11 Miguel Sofer <msofer@users.sourceforge.net> + + * generic/tclBasic.c: + * generic/tclCompCmds.c: + * generic/tclInt.h: reverted the new compilation functions; + replaced by a more general approach described below. + + * generic/tclCompCmds.c: + * generic/tclCompile.c: made *all* compiled variable access + attempts create an indexed variable - even get or incr without + previous set. This allows indexed access to local variables that + are created and set at runtime, for example by [global], [upvar], + [variable], [regexp], [regsub]. + +2002-06-11 Miguel Sofer <msofer@users.sourceforge.net> + + * doc/global.n: + * doc/info.n: + * test/info.test: + * generic/tclCmdIL.c: fix for [Bug 567386], [info locals] was + reporting some linked variables. + + * generic/tclBasic.c: + * generic/tclCompCmds.c: + * generic/tclInt.h: added compile functions for [global], + [variable] and [upvar]. They just declare the new local variables, + the commands themselves are not compiled-in. This gives a notably + faster read access to these linked variables. + +2002-06-11 Miguel Sofer <msofer@users.sourceforge.net> + + * generic/tclExecute.c: optimised algorithm for exception range + lookup; part of [Patch 453709]. + +2002-06-10 Vince Darley <vincentdarley@users.sourceforge.net> + + * unix/tclUnixFCmd.c: fixed [Bug #566669] + * generic/tclIOUtil.c: improved and sped up handling of + native paths (duplication and conversion to normalized paths), + particularly on Windows. + * modified part of above commit, due to problems on Linux. + Will re-examine bug report and evaluate more closely. + +2002-06-07 Don Porter <dgp@users.sourceforge.net> + + * tests/tcltest.test: More corrections to test suite so that tests + of failing [test]s don't show up themselves as failing tests. + +2002-06-07 Donal K. Fellows <fellowsd@cs.man.ac.uk> + + * generic/tclExecute.c: Tidied up headers in relation to float.h + to cut the cruft and ensure DBL_MAX is defined since doubles seem + to be the same size everywhere; if the assumption isn't true, the + variant platforms had better have run configure... + + * unix/tclUnixPort.h (EOVERFLOW): Added code to define it if it + wasn't previously defined. Also some other general tidying and + adding of comments. [Tcl bugs 563122, 564595] + * compat/tclErrno.h: Added definition for EOVERFLOW copied from + Solaris headers; I've been unable to find any uses of EFTYPE, + which was the error code previously occupying the slot, in Tcl, or + any definition of it in the Solaris headers. + +2002-06-06 Mo DeJong <mdejong@users.sourceforge.net> + + * unix/dltest/Makefile.in: Remove hard coded CFLAGS=-g + and add CFLAGS_DEBUG, CFLAGS_OPTIMIZE, and + CFLAGS_DEFAULT varaibles. [Tcl bug 565488] + +2002-06-06 Don Porter <dgp@users.sourceforge.net> + + * tests/tcltest.test: Corrections to test suite so that tests + of failing [test]s don't show up themselves as failing tests. + + * tests/io.test: Fixed up namespace variable resolution issues + revealed by running test suite with "-singleproc 1". + + * doc/tcltest.n: + * library/tcltest/tcltest.tcl: + * tests/tcltest.test: Several updates to tcltest. + 1) changed to lazy initialization of test constraints + 2) deprecated [initConstraintsHook] + 3) repaired badly broken [limitConstraints]. + 4) deprecated [threadReap] and [mainThread] + [Patch 512214, Bug 558742, Bug 461000, Bug 534903] + +2002-06-06 Daniel Steffen <das@users.sourceforge.net> + + * unix/tclUnixThrd.c (TclpReaddir, TclpLocaltime, TclpGmtime): + added mutex wrapped calls to readdir, localtime & gmtime in + case their thread-safe *_r counterparts are not available. + * unix/tcl.m4: added configure check for readdir_r + * unix/tcl.m4 (Darwin): set TCL_DEFAULT_ENCODING to utf-8 on + MacOSX (where posix file apis expect utf-8, not iso8859-1). + * unix/configure: regen + * unix/Makefile.in: set DYLD_LIBRARY_PATH in parallel + to LD_LIBRARY_PATH for MacOSX dynamic linker. + * generic/tclEnv.c (TclSetEnv): fix env var setting on + MacOSX (adapted from patch #524352 by jkbonfield). -2000-07-21 Mo DeJong <mdejong@redhat.com> +2002-06-05 Don Porter <dgp@users.sourceforge.net> - * win/configure.in: Add TK_STUB_LIB_FLAG and - TK_BUILD_STUB_LIB_SPEC. These are needed to build a stub enabled - extension. + * doc/Tcl_Main.3: Documented $tcl_rcFileName and added more + clarifications about the intended use of Tcl_Main(). [Bug 505651] -2000-07-20 Eric Melski <ericm@ajubasolutions.com> +2002-06-05 Daniel Steffen <das@users.sourceforge.net> - * unix/tkUnixDraw.c (TkScrollWindow): Replaced a use of a trinary - operator with an if/else, to avoid build problems on some - platforms [Bug: 5819]. + * generic/tclFileName.c (TclGlob): mac specific fix to + recent changes in 'glob -tails' handling. + * mac/tclMacPort.h: + * mac/tclMacChan.c: fixed TIP#91 bustage. + * mac/tclMacResource.c (Tcl_MacConvertTextResource): added utf + conversion of text resource contents. + * tests/macFCmd.test (macFCmd-1.2): allow CWIE creator. - * win/makefile.vc: Applied patch from Don Porter to enhance nmake - support on NT/Alpha [RFE: 5939]. +2002-06-04 Don Porter <dgp@users.sourceforge.net> -2000-07-19 Eric Melski <ericm@ajubasolutions.com> + * library/tcltest/tcltest.tcl: + * tests/init.test: + * tests/tcltest.test: Added more TIP 85 tests from Arjen Markus. + Converted tcltest.test to use a private namespace. Fixed bugs in + [tcltest::Eval] revealed by calling [tcltest::test] from a non-global + namespace, and namespace errors in init.test. - * 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). +2002-06-04 Mo DeJong <mdejong@users.sourceforge.net> - * generic/tkText.c (TextSearchCmd): Added a test for a NULL - segment pointer when doing backwards searches for "" on an empty - text widget. [Bug: 6007]. + * win/README: Update msys+mingw URL. -2000-07-18 Mo DeJong <mdejong@redhat.com> +2002-06-03 Don Porter <dgp@users.sourceforge.net> - * unix/aclocal.m4: Use tcl.m4. + * doc/tcltest.n: + * library/tcltest/tcltest.tcl: + * library/tcltest/pkgIndex.tcl: + * tests/tcltest.test: Implementation of TIP 85. Allows tcltest + users to add new legal values of the -match option to [test], + associating each with a Tcl command that does the matching of + expected results with actual results of tests. Thanks to + Arjen Markus. => tcltest 2.1 [Patch 521362] - * 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. +2002-06-03 Miguel Sofer <msofer@users.sourceforge.net> -2000-07-18 Eric Melski <ericm@ajubasolutions.com> + * doc/namespace.n: added description of [namepace forget] + behaviour for unqualified patterns [Bug 559268] - * library/tkfbox.tcl: Fixed keyboard navigation in the iconlist. +2002-06-03 Miguel Sofer <msofer@users.sourceforge.net> - * unix/configure.in (MAKE_LIB): Corrected definition of MAKE_LIB - for shared builds, with patch from Mike Hopkirk. + * generic/tclExecute.c: reverting an accidental modification in + the last commit. -2000-07-18 Mo DeJong <mdejong@redhat.com> +2002-06-03 Miguel Sofer <msofer@users.sourceforge.net> - * win/Makefile.in: Fix TCL_GENERIC_DIR variable - so that it uses the TK_SRC_DIR in the same way - as the unix version. + * doc/Tcl.n: clarify the empty variable name issue ([Bug 549285] + reported by Tom Krehbiel, patch by Don Porter). -2000-07-17 David Gravereaux <davygrvy@ajubasolutions.com> +2002-05-31 Don Porter <dgp@users.sourceforge.net> - * 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] + * library/package.tcl: Fixed leak of slave interp in [pkg_mkIndex]. + Thanks to Helmut for report. [Bug 550534] -2000-07-17 Eric Melski <ericm@scriptics.com> + * tests/io.test: + * tests/main.test: Use the "stdio" constraint to control whether + an [open "|[interpreter]"] is attempted. - * 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. + * generic/tclExecute.c (TclMathInProgress,TclExecuteByteCode + ExprCallMathFunc): + * generic/tclInt.h (TclMathInProgress): + * unix/Makefile.in (tclMtherr.*): + * unix/configure.in (NEED_MATHERR): + * unix/tclAppInit.c (matherr): + * unix/tclMtherr.c (removed file): + * win/tclWinMtherr.c (_matherr): Removed internal routine + TclMathInProgress and Unix implementation of matherr(). These + are now obsolete, dealing with very old versions of the C math + library. Windows version is retained in case Borland compilers + require it, but it is inactive. Thanks to Joe English. + [Bug 474335, Patch 555635]. + * unix/configure: regen -2000-07-07 Mo DeJong <mdejong@redhat.com> +2002-05-30 Miguel Sofer <msofer@users.sourceforge.net> - * 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. + * generic/tclCompExpr.c: + * generic/tclCompile.c: + * generic/tclCompile.h: removed exprIsJustVarRef and + exprIsComparison from the ExprInfo and CompileEnv structs. These + were set, but not used since dec 1999 [Bug 562383]. -2000-07-05 Mo DeJong <mdejong@redhat.com> +2002-05-30 Vince Darley <vincentdarley@users.sourceforge.net> - * 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. + * generic/tclFileName.c (TclGlob): fix to longstanding + 'knownBug' in fileName tests 15.2-15.4, and fix to a new + Tcl 8.4 bug in certain uses of 'glob -tails'. + * tests/fileName.test: removed 'knownBug' flag from some tests, + added some new tests for above bugs. + +2002-05-29 Jeff Hobbs <jeffh@ActiveState.com> -2000-07-05 Eric Melski <ericm@ajubasolutions.com> + * unix/configure: regen'ed + * unix/configure.in: replaced bigendian check with autoconf + standard AC_C_BIG_ENDIAN, which defined WORDS_BIGENDIAN on + bigendian systems. + * generic/tclUtf.c (Tcl_UniCharNcmp): + * generic/tclInt.h (TclUniCharNcmp): use WORDS_BIGENDIAN instead of + TCL_OPTIMIZE_UNICODE_COMPARE to enable memcmp alternative. + + * generic/tclExecute.c (TclExecuteByteCode INST_STR_CMP): + * generic/tclCmdMZ.c (Tcl_StringObjCmd): changed the case for + choosing the Tcl_UniCharNcmp compare to when both objs are of + StringType, as benchmarks show that is the optimal check (both + bigendian and littleendian systems). + +2002-05-29 Don Porter <dgp@users.sourceforge.net> + + * generic/tclMain.c: Removed "dummy" reference to Tcl_LinkVar. + It is no longer needed since Tcl_Main() now actually calls + Tcl_LinkVar(). Thanks to Joe English for pointing that out. + +2002-05-29 Donal K. Fellows <fellowsd@cs.man.ac.uk> + + * generic/tclExecute.c (TclExecuteByteCode): + * generic/tclCmdMZ.c (Tcl_StringObjCmd): Use the macro version. + * generic/tclInt.h (TclUniCharNcmp): Optimised still further with + a macro for use in sensitive places like tclExecute.c + + * generic/tclUtf.c (Tcl_UniCharNcmp): Use new flag to figure out + when we can use an optimal comparison scheme, and default to the + old scheme in other cases which is at least safe. + * unix/configure.in (TCL_OPTIMIZE_UNICODE_COMPARE): New optional + flag that indicates when we can use memcmp() to compare Unicode + strings (i.e. when the high-byte of a Tcl_UniChar precedes the + low-byte.) + +2002-05-29 Jeff Hobbs <jeffh@ActiveState.com> + + * generic/tclInt.decls: + * generic/tclIntDecls.h: + * generic/tclStubInit.c: + * generic/tclUtf.c: added TclpUtfNcmp2 private command that + mirrors Tcl_UtfNcmp, but takes n in bytes, not utf-8 chars. This + provides a faster alternative for comparing utf strings internally. + (Tcl_UniCharNcmp, Tcl_UniCharNcasecmp): removed the explicit end + of string check as it wasn't correct for the function (by doc and + logic). + + * generic/tclCmdMZ.c (Tcl_StringObjCmd): reworked the string equal + comparison code to use TclpUtfNcmp2 as well as short-circuit for + equal objects or unequal length strings in the equal case. + Removed the use of goto and streamlined the other parts. + + * generic/tclExecute.c (TclExecuteByteCode): added check for + object equality in the comparison instructions. Added + short-circuit for != length strings in INST_EQ, INST_NEQ and + INST_STR_CMP. Reworked INST_STR_CMP to use TclpUtfNcmp2 where + appropriate, and only use Tcl_UniCharNcmp when at least one of the + objects is a Unicode obj with no utf bytes. + + * generic/tclCompCmds.c (TclCompileStringCmd): removed error + creation in code that no longer throws an error. + + * tests/string.test: + * tests/stringComp.test: added more string comparison checks. + + * tests/clock.test: better qualified 9.1 constraint check for %s. + +2002-05-28 Jeff Hobbs <jeffh@ActiveState.com> + + * generic/tclThreadAlloc.c (TclpRealloc, TclpFree): protect + against the case when NULL is based. + + * tests/clock.test: added clock-9.1 + * compat/strftime.c: + * generic/tclClock.c: + * generic/tclInt.decls: + * generic/tclIntDecls.h: + * unix/tclUnixTime.c: fix for Windows msvcrt mem leak caused by + using an env(TZ) setting trick for in clock format -gmt 1. This + also makes %s seem to work correctly with -gmt 1 as well as + making it a lot faster by avoid the env(TZ) hack. TclpStrftime + now takes useGMT as an arg. [Bug #559376] + +2002-05-28 Vince Darley <vincentdarley@users.sourceforge.net> + + * generic/tclIOUtil.c: fixes to Tcl_FSLoadFile when called on + a file inside a vfs. This should avoid leaving temporary + files sitting around on exit. [Bug #545579] + +2002-05-27 Donal K. Fellows <fellowsd@cs.man.ac.uk> + + * win/tclWinError.c: Added comment on conversion of + ERROR_NEGATIVE_SEEK because that is a mapping that really belongs, + and not a catch-all case. + * win/tclWinPort.h (EOVERFLOW): Should be either EFBIG or EINVAL + * generic/tclPosixStr.c (Tcl_ErrnoId, Tcl_ErrnoMsg): EOVERFLOW can + potentially be a synonym for EINVAL. + +2002-05-24 Donal K. Fellows <fellowsd@cs.man.ac.uk> + + === Changes due to TIP#91 === + + * win/tclWinPort.h: Added declaration of EOVERFLOW. + * doc/CrtChannel.3: Added documentation of wideSeekProc. + * generic/tclIOGT.c (TransformSeekProc, TransformWideSeekProc): + Adapted to use the new channel mechanism. + * unix/tclUnixChan.c (FileSeekProc, FileWideSeekProc): Renamed + FileSeekProc to FileWideSeekProc and created new FileSeekProc + which has the old-style interface and which errors out with + EOVERFLOW when the returned file position can't fit into the + return type (int for historical reasons.) + * win/tclWinChan.c (FileSeekProc, FileWideSeekProc): Renamed + FileSeekProc to FileWideSeekProc and created new FileSeekProc + which has the old-style interface and which errors out with + EOVERFLOW when the returned file position can't fit into the + return type (int for historical reasons.) + * mac/tclMacChan.c (FileSeek): Reverted to old interface; Macs + lack large-file support because I can't see how to add it. + * generic/tclIO.c (Tcl_Seek, Tcl_Tell): Given these functions + knowledge of the new arrangement of channel types. + (Tcl_ChannelVersion): Added recognition of new version code. + (HaveVersion): New function to do version checking. + (Tcl_ChannelBlockModeProc, Tcl_ChannelFlushProc) + (Tcl_ChannelHandlerProc): Made these functions use HaveVersion for + ease of future maintainability. + (Tcl_ChannelBlockModeProc): Obvious lookup function. + * generic/tcl.h (Tcl_ChannelType): New wideSeekProc field, and + seekProc type restored to old interpretation. + (TCL_CHANNEL_VERSION_3): New channel version. + +2002-05-24 Andreas Kupries <andreas_kupries@users.sourceforge.net> + + * tests/winPipe.test: Applied patch for SF Tcl Bug #549617. Patch + and bug report by Kevin Kenny <kennykb@users.sourceforge.net>. + + * win/tclWinSock.c (TcpWatchProc): Fixed SF Tcl Bug #557878. We + are not allowed to mess with the watch mask if the socket is a + server socket. I believe that the original reporter is George + Peter Staplin. - * tests/imgPhoto.test: Added test for GIF writing code [Bug: 5823]. +2002-05-21 Mo DeJong <mdejong@users.sourceforge.net> - * generic/tkImgGIF.c: Applied patch from Jan Nijtmans to fix a - problem with the GIF writing code [Bug: 5823]. + * 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 (SC_CONFIG_CFLAGS): Pass -non_shared + instead of -shared to ld when configured with + --disable-shared under OSF. [Tcl bug 540390] - * generic/tkCursor.c: Added initialization for nextPtr field of - TkCursor, patch from Nijtmans/Howlett. +2002-05-20 Daniel Steffen <das@users.sourceforge.net> -2000-07-05 Eric Melski <ericm@ajubasolutions.com> + * generic/tclInt.h: added prototype for TclpFilesystemPathType(). + * mac/tclMacChan.c: use MSL provided creator type if available + instead of the default 'MPW '. - * library/msgs/nl.msg: Dutch message catalog for dialogs, from Jan - Nijtmans. +2002-05-16 Joe English <jenglish@users.sf.net> -2000-06-30 Eric Melski <ericm@scriptics.com> + * doc/CrtObjCmd.3: + Added Tcl_GetCommandFromObj, Tcl_GetCommandFullName + (Tcl Bug #547987, #414921) - * 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] +2002-05-14 Donal K. Fellows <fellowsd@cs.man.ac.uk> - * tests/filebox.test: Adjusted tests to accomodate -multiple. + * unix/tclUnixChan.c (TtyOutputProc): #if/#endif-ed this function + out to stop compiler warnings. Also much general tidying of + comments in this file and removal of whitespace from blank lines. - * library/xmfbox.tcl: Adjusted arguments list construction such - that -multiple is not presented as an option for tk_getSaveFile. +2002-05-13 Donal K. Fellows <fellowsd@cs.man.ac.uk> - * 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. + * unix/tclUnixChan.c (SETBREAK): Solaris thinks ioctl() takes a + signed second argument, and Linux thinks ioctl() takes an unsigned + second argument. So need a longer definition of this macro to get + neither to spew warnings... -2000-06-29 Eric Melski <ericm@scriptics.com> +2002-05-13 Vince Darley <vincentdarley@users.sourceforge.net> - * library/msgs/de.msg: German message catalog. + * generic/tclEvent.c: + * generic/tclIOUtil.c: + * generic/tclInt.h: clean up all memory allocated by the + filesystem, via introduction of 'TclFinalizeFilesystem'. + Move TclFinalizeLoad into TclFinalizeFilesystem so we can + be sure it is called at just the right time. + Fix bad comment also. [Bug #555078 and 'fs' part of #543549] + * win/tclWinChan.c: fix comment referring to wrong function. - * 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. +2002-05-10 Don Porter <dgp@users.sourceforge.net> - * library/xmfbox.tcl: Added support for multiple selection, from - patch in [RFE: 4999]. + * tests/load.test: + * tests/safe.test: + * tests/tcltest.test: Corrected some list-quoting issues and + other matters that cause tests to fail when the patch includes + special characters. Report from Vince Darley. [Bug 554068]. -2000-06-21 Eric Melski <ericm@scriptics.com> +2002-05-08 David Gravereaux <davygrvy@pobox.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]. + * doc/file.n: + * tools/man2tcl.c: + * tools/man2help2.tcl: Thanks to Peter Spjuth + <peter.spjuth@space.se>, again. My prior fix for + single-quote macro mis-understanding was wrong. Reverted to + reimpliment the 'macro2' proc which handles single-quote macros + and restored file.n text arrangement to avoid single-quotes on + the first line. Sorry for all the confusion. -2000-06-19 Eric Melski <ericm@scriptics.com> +2002-05-08 David Gravereaux <davygrvy@pobox.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] + * tools/man2tcl.c: + * tools/man2help2.tcl: Proper source of macro error mis- + understanding single-quote as the leading macro command found + and repaired. -2000-06-15 Eric Melski <ericm@scriptics.com> + * doc/file.n: Reverted to prior state before I messed with + it. - * win/tkWinDialog.c: Patched to support tk_getOpenFile - -multiple. [RFE: 604]. +2002-05-08 Don Porter <dgp@users.sourceforge.net> -2000-06-13 Eric Melski <ericm@scriptics.com> + * library/tcltest/tcltest.tcl: Corrected [uplevel] quoting when + [source]-ing test script in subdirectories. + * tests/fileName.test: + * tests/load.test: + * tests/main.test: + * tests/tcltest.test: + * tests/unixInit.test: Fixes to test suite when there's a space + in the working path. Thanks to Kevin Kenny. + +2002-05-07 David Gravereaux <davygrvy@pobox.com> + + -- Changes from Peter Spjuth <peter.spjuth@space.se> + * tools/man2tcl.c: Increased line buffer size and a bail-out if + that should ever be over-run. + * tools/man2help.tcl: Include Courier New font in rtf header. + * tools/man2help2.tcl: Improved handling of CS/CE fields. Use + Courier New for code samples and indent better. + + * doc/file.n: + * doc/TraceCmd.3: winhelp conversion tools where understanding + a ' as the first character on a line to be an unknown macro. + Not knowing how to repair tools/man2tcl.c, I decided to rearrange + the text in the docs instead. + +2002-05-07 Vince Darley <vincentdarley@users.sourceforge.net> + + * generic/tclFileName.c: fix to similar segfault when using + 'glob -types nonsense -dir dirname -join * *'. [Bug 553320] + + * doc/FileSystem.3: further documentation on vfs. + * tests/cmdAH.test: + * tests/fileSystem.test: + * tests/pkgMkindex.test: Fix to testsuite bugs when running out + of directory whose name contains '{' or '['. + +2002-05-07 Miguel Sofer <msofer@users.sourceforge.net> + + * tests/basic.test: Fix for [Bug 549607] + * tests/encoding.test: Fix for [Bug 549610] + These are testsuite bugs that caused failures when the filename + contained spaces. Report & fix by Kevin Kenny. + +2002-05-02 Vince Darley <vincentdarley@users.sourceforge.net> + + * generic/tclFileName.c: fix to freeing a bad object + (i.e. segfault) when using 'glob -types nonsense -dir dirname'. + * generic/tclWinFile.c: fix to [Bug 551306], also wrapped some + long lines. + * tests/fileName.test: added several tests for the above bugs. + * doc/FileSystem.3: clarified documentation on refCount + requirements of the object returned by the path type function. + * generic/tclIOUtil.c: + * win/tclWinFile.c: + * unix/tclUnixFile.c: + * mac/tclMacFile.c: moved TclpFilesystemPathType to the + platform specific directories, so we can add missing platform- + specific implementations. On Windows, 'file system' now returns + useful results like "native NTFS", "native FAT" for that system. + Unix and MacOS still only return "native". + * doc/file.n: clarified documentation. + * tests/winFile.test: test for 'file system' returning correct + values. + * tests/fileSystem.test: test for 'file system' returning correct + values. Clean up after failed previous test run. + +2002-04-26 Jeff Hobbs <jeffh@ActiveState.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. + * unix/configure: + * unix/tcl.m4: change HP-11 SHLIB_LD_LIBS from "" to ${LIBS} so + that the .sl knows its dependent libs. -2000-06-06 Jeff Hobbs <hobbs@scriptics.com> +2002-04-26 Donal K. Fellows <fellowsd@cs.man.ac.uk> - 8.4a1 RELEASE + * tests/obj.test (obj-11.[56]): Test conversion to boolean more + thoroughly. + * generic/tclObj.c (SetBooleanFromAny): Was not calling an integer + parsing function on native 64-bit platforms! [Bug 548686] -2000-06-03 Jeff Hobbs <hobbs@scriptics.com> +2002-04-24 Jeff Hobbs <jeffh@ActiveState.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. + * generic/tclInt.h: corrected TclRememberJoinableThread decl to + use VOID instead of void. + * generic/tclThreadJoin.c: noted that this code isn't needed on Unix. -2000-06-02 Jeff Hobbs <hobbs@scriptics.com> +2002-04-23 Jeff Hobbs <jeffh@ActiveState.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] + * doc/exec.n: + * doc/tclvars.n: doc updates [Patch #509426] (gravereaux) -2000-05-31 Eric Melski <ericm@scriptics.com> +2002-04-24 Daniel Steffen <das@users.sourceforge.net> - * 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. + * mac/tclMacResource.r: added check of + TCLTK_NO_LIBRARY_TEXT_RESOURCES #define to allow disabling the + inclusion of the tcl library code in the resource fork of Tcl + executables and shared libraries. -2000-05-30 Eric Melski <ericm@scriptics.com> +2002-04-23 Donal K. Fellows <fellowsd@cs.man.ac.uk> - * 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. + * doc/TraceCmd.3: New file that documents Tcl_CommandTraceInfo, + Tcl_TraceCommand and Tcl_UntraceCommand [Bug 414927] -2000-05-28 Jeff Hobbs <hobbs@scriptics.com> +2002-04-22 Jeff Hobbs <jeffh@ActiveState.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/tclAlloc.c: + * generic/tclInt.h: + * generic/tclThreadAlloc.c (new): + * unix/Makefile.in: + * unix/tclUnixThrd.c: + * win/Makefile.in: + * win/tclWinInt.h: + * win/tclWinThrd.c: added new threaded allocator contributed by + AOL that significantly reduces lock contention when multiple + threads are in use. Only Windows and Unix implementations are + ready, and the Windows one may need work. It is only used by + default on Unix for now, and requires that USE_THREAD_ALLOC be + defined (--enable-threads on Unix will define this). - * generic/tkPlace.c (Tk_PlaceCmd): reworked place master/slave - table init'n to prevent seg fault when using place on multiple - displays. + * generic/tclIOUtil.c (Tcl_FSRegister, Tcl_FSUnregister): + corrected calling of Tcl_ConditionWait to ensure that there would + be a condition to wait upon. - * generic/tk.h: added comments ot Tk_FakeWin structure + * generic/tclCmdAH.c (Tcl_FileObjCmd): added cast in FILE_SIZE. -2000-05-26 Eric Melski <ericm@scriptics.com> + * win/tclWinFCmd.c (DoDeleteFile): check return of setattr API + calls in file deletion for correct Win32 API handling. - * 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. + * win/Makefile.in: correct dependencies for shell, gdb, runtest + targets. -2000-05-25 Eric Melski <ericm@scriptics.com> + * doc/clock.n: + * compat/strftime.c (_fmt): change strftime to correctly handle + localized %c, %x and %X on Windows. Added some notes about how + the other values could be further localized. - * library/button.tcl: Tweaks for -overrelief handling on Windows. +2002-04-19 Don Porter <dgp@users.sourceforge.net> - * doc/radiobutton.n: Added documentation for -overrelief option. + * generic/tclMain.c (Tcl_Main): Free the memory allocated for the + startup script path. [Bug 543549] - * doc/checkbutton.n: Added documentation for -overrelief option. + * library/msgcat/msgcat.tcl: [mcmax] wasn't using the caller's + namespace when determining the max translated length. Also + made revisions for better use of namespace variables and more + efficient [uplevel]s. - * doc/label.n: Added documentation for -state option. + * doc/msgcat.n: + * library/msgcat/msgcat.tcl: + * library/msgcat/pkgIndex.tcl: Added [mcload] to the export list + of msgcat; bumped to 1.2.3. [Bug 544727] - * generic/tkButton.c: Added -overrelief option for checkbuttons, - and radiobuttons. +2002-04-20 Daniel Steffen <das@users.sourceforge.net> - * 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. + * generic/tclInt.decls: + * generic/tclIntPlatDecls.h: + * generic/tclStubInit.c: + * mac/tclMacFCmd.c: + * mac/tclMacFile.c: + * mac/tclMacUtil.c: Modified TclpObjNormalizePath to be alias + file aware, and replaced various calls to FSpLocationFrom*Path + by calls to new alias file aware versions FSpLLocationFrom*Path. + The alias file aware routines don't resolve the last component of + a path if it is an alias. This allows [file copy/delete] etc. to + act correctly on alias files. (c.f. discussion in Bug #511666) -2000-05-22 Eric Melski <ericm@scriptics.com> +2002-04-19 Donal K. Fellows <fellowsd@cs.man.ac.uk> - * generic/tkButton.c: Added -activeforeground, -activebackground - for labels, for the -state option. + * tests/lindex.test (lindex-3.7): + * generic/tclUtil.c (TclGetIntForIndex): Stopped indexes from + hitting wide ints. [Bug #526717] - * doc/label.n: Added documentation for -state option, - -activeforeground, -activebackground. +2002-04-18 Miguel Sofer <msofer@users.sourceforge.net> -2000-05-22 Jeff Hobbs <hobbs@scriptics.com> + * generic/tclNamesp.c: + * tests/info.test: [Bug 545325] info level didn't report + namespace eval, bug report by Richard Suchenwirth. - * win/Makefile.in (install-libraries): corrected to install X - headers [Bug: 5516] +2002-04-18 Don Porter <dgp@users.sourceforge.net> - * doc/bind.n: - * doc/canvas.n: - * doc/entry.n: - * doc/listbox.n: - * doc/photo.n: doc fix-ups [Bug: 5396] + * doc/subst.n: Clarified documentation on handling unusual return + codes during substitution, and on variable substitutions implied + by command substitution, and vice versa. [Bug 536838] -2000-05-17 Jeff Hobbs <hobbs@scriptics.com> +2002-04-18 Donal K. Fellows <fellowsd@cs.man.ac.uk> - * doc/bell.n: - * tests/bell.test: - * generic/tkCmds.c (Tk_BellObjCmd): added -nice option to - optionally avoid resetting screen saver [Bug: 4279] + * generic/tclCmdIL.c (InfoBodyCmd): + * tests/info.test (info-2.6): Proc bodies without string reps + would report as empty [Bug #545644] -2000-05-15 Jeff Hobbs <hobbs@scriptics.com> + * generic/tclCmdMZ.c (Tcl_SubstObj): More clarification for + comment on behaviour when substitutions are not well-formed, + prompted by [Bug #536831]; alas, removing the ill-defined + behaviour is a lot of work. - * win/tkWinWm.c (Tk_WmCmd): changed wm deiconify from using idle - callback to calling restack and focus code immediately. +2002-04-18 Miguel Sofer <msofer@users.sourceforge.net> -2000-05-17 Eric Melski <ericm@scriptics.com> + * generic/tclExecute.c: + * tests/expr-old.test: fix for [Bug #542588] (Phil Ehrens), where + "too large integers" were reported as "floating-point value" in + [expr] error messages. - Overall change: Added "-readonlybackground" option for entries, - to enable a visual change when state goes to readonly. +2002-04-17 Jeff Hobbs <jeffh@ActiveState.com> - * 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/tclEncoding.c (EscapeFromUtfProc): + * generic/tclIO.c (WriteChars, Tcl_Close): corrected the handling + of outputting end escapes for escape-based encodings. + [Bug #526524] (yamamoto) - * generic/tkEntry.c: Added -readonlybackground option, cleaned up - excessive use of graphics contexts. +2002-04-17 Don Porter <dgp@users.sourceforge.net> - * tests/entry.test: Added configuration test for - -readonlybackground option. + * doc/tcltest.n: Removed [saveState] and [restoreState] from + tcltest 2 documentation, effectively deprecating them. [Bug 495660] + * library/tcltest/tcltest.tcl: Made separate export for commands + kept only for tcltest 1 compatibility. - * doc/entry.n: Added documentation for -readonlybackground option. + * tests/iogt.test: Revised to run tests in a namespace, rather than + use the useless and buggy [saveState] and [restoreState] commands + of tcltest. Updated to use tcltest 2 as well. [Patch 544911] - 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. +2002-04-16 Don Porter <dgp@users.sourceforge.net> - * doc/SetOptions.3: Added information about TK_OPTION_NULL_OK with - TK_OPTION_RELIEF. + * tests/io.test: Revised to run tests in a namespace, rather than + use the useless and buggy [saveState] and [restoreState] commands + of tcltest. Updated to use tcltest 2 as well. [Patch 544546] - * win/tkWinButton.c: Removed bits about TK_RELIEF_LINK. +2002-04-15 Miguel Sofer <msofer@users.sourceforge.net> - * tests/button.test: Added tests for -overrelief; removed tests - for -relief link. + * generic/tclProc.c: + * tests/proc-old.test: Improved stack trace for TCL_BREAK and + TCL_CONTINUE returns from procs. Patch by Don Porter + [Bug 536955]. + + * generic/tclExecute.c: + * tests/compile.test: made bytecodes check for a catch before + returning; the compiled [return] is otherwise non-catchable. + [Bug 542142] reported by Andreas Kupries. - * mac/tkMacButton.c: Removed bits about TK_RELIEF_LINK. +2002-04-15 Don Porter <dgp@users.sourceforge.net> - * generic/tkOldConfig.c: Removed bits about TK_RELIEF_LINK. + * tests/socket.test: Increased timeout values so that tests have + time to successfully complete even on slow/busy machines. [Bug 523470] - * generic/tkConfig.c: Removed bits about TK_RELIEF_LINK; added - support for TK_OPTION_NULL_OK for TK_OPTION_RELIEF. + * doc/tcltest.n: + * library/tcltest/tcltest.tcl: + * tests/tcltest.test: Revised [tcltest::test] to return errors + when called with invalid syntax and to accept exactly two arguments + as documented. Improved error messages. [Bug 497446, Patch 513983] + ***POTENTIAL INCOMPATIBILITY***: Incompatible with previous + tcltest 2.* releases, found only in alpha releases of Tcl 8.4. - * library/button.tcl: Added binding support for -overrelief. +2002-04-11 Jeff Hobbs <jeffh@ActiveState.com> - * generic/tk3d.c (Tk_GetRelief): Added branch for TK_RELIEF_NULL. + * generic/tclNotify.c (TclFinalizeNotifier): remove remaining + unserviced events on finalization. - * generic/tkButton.c: Added -overrelief option; removed - Enter/Leave EventProc masks and handlers. + * 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 - * generic/tk.h: Added TK_RELIEF_NULL definition, removed - TK_RELIEF_LINK. + * tests/ioCmd.test: fixed iocmd-8.15 to have mac and unixPc variants. - * 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. + * generic/tclParse.c (Tcl_ParseVar): conditionally incr obj + refcount to prevent possible mem leak. -2000-05-16 Eric Melski <ericm@scriptics.com> +2002-04-08 Daniel Steffen <das@users.sourceforge.net> - * 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]. + * generic/tcl.h: no <sys/types.h> on mac. + * mac/tclMacFile.c: minor fixes to Vince's changes from 03-24. + * mac/tclMacOSA.c: + * mac/tclMacResource.c: added missing Tcl_UtfToExternalDString + conversions of resource file names. + * mac/tclMacSock.c (TcpGetOptionProc): fixed bug introduced + by Andreas on 02-25; changed strcmp's to strncmp's so that + option comparison behaves like on other platforms. + * mac/tcltkMacBuildSupport.sea.hqx (CW Pro6 changes): added + support to allow Tk to hookup C library stderr/stdout to TkConsole. + * tests/basic.test: + * tests/cmdAH.test: + * tests/encoding.test: + * tests/fileSystem.test: + * tests/ioCmd.test: fixed tests failing on mac: check for + existence of [exec], changed some result strings. + +2002-04-06 Jeff Hobbs <jeffh@ActiveState.com> + + * unix/tclUnixFCmd.c (Realpath): added a little extra code to + initialize a realpath arg when compiling in PURIFY mode in order + to prevent spurious purify warnings. We should really create our + own realpath implementation, but this will at least quiet purify + for now. + +2002-04-05 Don Porter <dgp@users.sourceforge.net> + + * generic/tclCmdMZ.c (Tcl_SubstObj): + * tests/subst.test: Corrected [subst] so that return codes + TCL_BREAK and TCL_CONTINUE returned by variable substitution + have the same effect as when those codes are returned by command + substitution. [Bug 536879] + +2002-04-03 Jeff Hobbs <jeffh@ActiveState.com> + + * library/tcltest/tcltest.tcl: added getMatchingFiles back (alias + to GetMatchingFiles), which was a public function in tcltest 1.0. + +2002-04-01 Vince Darley <vincentdarley@users.sourceforge.net> + + * generic/tclEnv.c: + * generic/tclIOUtil.c: invalidate filesystem cache when the + user changes env(HOME). Fixes [Bug #535621]. Also cleaned up + some of the documentation. + * tests/fileSystem.test: added test for bug just fixed. + +2002-04-01 Kevin Kenny <kennykb@acm.org> + + * win/tclWinTime.c (Tcl_GetTime): made the checks of clock + frequency more permissive to cope with the fact that Win98SE + is observed to return 1.19318 in place of 1.193182 for the + performance counter frequency. + +2002-03-29 Jeff Hobbs <jeffh@ActiveState.com> + + * generic/tclCmdMZ.c (Tcl_TraceObjCmd, TraceVarProc) + (TraceCommandProc, TclTraceCommandObjCmd): corrected + potential double-free of traces on variables by flagging in + Trace*Proc that it will free the var in case the eval wants to + delete the var trace as well. [Bug #536937] + Also converted Tcl_UntraceVar -> Tcl_UntraceVar2 and Tcl_Eval to + Tcl_EvalEx in Trace*Proc for slight efficiency improvement. + +2002-03-29 Don Porter <dgp@users.sourceforge.net> + + * doc/AllowExc.3: + * generic/tclBasic.c (Tcl_EvalObjv,Tcl_EvalEx,Tcl_EvalObjEx): + * generic/tclCompile.h (TclCompEvalObj): + * generic/tclExecute.c (TclCompEvalObj,TclExecuteByteCode): + * tests/basic.test: Corrected problems with Tcl_AllowExceptions + having influence over the wrong scope of Tcl_*Eval* calls. Patch + from Miguel Sofer. Report from Jean-Claude Wippler. [Bug 219181] + +2002-03-28 Don Porter <dgp@users.sourceforge.net> + + * generic/tclVar.c: Refactored CallTraces to collect repeated + handling of its returned value into CallTraces itself. -2000-05-15 Eric Melski <ericm@scriptics.com> +2002-03-28 David Gravereaux <davygrvy@pobox.com> - * doc/image.n: Added documentation for [image inuse] command. + * tools/feather.bmp: + * tools/man2help.tcl: + * tools/man2help2.tcl: + * win/makefile.vc: More winhelp target fixups. Added a feather + bitmap to the non-scrollable area and changed the color to be + yellow from a plain white. The colors can be whatever we want + them to be, but thought I would start with something bold. + [Bug 527941] + + * doc/SetVar.3: + * doc/TraceVar.3: + * doc/UpVar.3: .AP macro syntax repair. + +2002-03-27 David Gravereaux <davygrvy@pobox.com> + + * tools/man2help.tcl: + * win/makefile.vc: winhelp target now copies all needed files + from tools/ to a workarea under $(OUT_DIR) and builds it from + there. No build cruft is left in tools/ anymore. All paths + used in man2help.tcl are now relative to where the script is. + [Bug 527941] + +2002-03-27 David Gravereaux <davygrvy@pobox.com> + + * win/.cvsignore: + * win/buildall.vc.bat: + * win/coffbase.txt: + * win/makefile.vc: + * win/nmakehlp.c (new): + * win/rules.vc: First draft fix for [Bug 527941]. More changes + need to done to the makehelp target to get to stop leaving build + files in the tools/ directory. This does not address the syntax + errors in the man files. Having the contents of tcl.hpj(.in) + inside makefile.vc allows for version numbers to be replaced with + macros. + + The new nmakehlp.c is built by rules.vc in preprocessing and removes + the need to use tricky shell syntax that wasn't compatible on Win9x + systems. Clean targets made Win9x complient. This is a first draft + repair for [Bug 533862]. + +2002-03-28 Miguel Sofer <msofer@users.sourceforge.net> + + * generic/tclBasic.c (Tcl_EvalEx): passing the correct commandSize + to TclEvalObjvInternal. [Bug 219362], fix by David Knoll. + +2002-03-28 Miguel Sofer <msofer@users.sourceforge.net> + + * generic/tclBasic.c (Tcl_EvalEx): + * tests/basic.test: avoid exceptional returns at level 0 + [Bug 219181] + +2002-03-27 Don Porter <dgp@users.sourceforge.net> + + * doc/tcltest.n ([mainThread]): + * library/tcltest/tcltest.tcl: + * tests/tcltest.test: Major code cleanup to deal with whitespace, + coding conventions, and namespace issues, with several minor bugs + fixed in the process. + + * tests/main.test: Added missing [after cancel]s. + +2002-03-25 Don Porter <dgp@users.sourceforge.net> + + * tests/main.test: Removed workarounds for Bug 495977. + + * library/tcltest/tcltest.tcl: Keep the value of $::auto_path + unchanged, so that the tcltest package can test code that depends + on auto-loading. If a testing application needs $::auto_path pruned, + it should do that itself. [Bug 495726] + Improve the processing of the -constraints option to [test] so that + constraint lists can have arbitrary whitespace, and non-lists don't + blow things up. [Bug 495977] + Corrected faulty variable initialization. [Bug 534845] + +2002-03-25 Miguel Sofer <msofer@users.sourceforge.net> + + * doc/CrtTrace.3: small doc correction + * generic/tclBasic.c (Tcl_DeleteTrace): Allow NULL callback on + trace deletions [Bug 534728] (Hemang Lavana). + +2002-03-24 Miguel Sofer <msofer@users.sourceforge.net> + + * generic/tclBasic.c (Tcl_EvalObjv): replaced obscure, incorrect + code as described in [Bug 533907] (Don Porter). + +2002-03-24 Don Porter <dgp@users.sourceforge.net> + + * library/tcltest/tcltest.tcl: Use [interpreter] to set/query the + executable currently running the tcltest package. [Bug 454050] + + * library/tcltest/tcltest.tcl: Allow non-proc commands to be used + as the customization hooks. [Bug 495662] + +2002-03-24 Vince Darley <vincentdarley@users.sourceforge.net> + + * generic/tclFilename.c: + * generic/tclFCmd.c: + * generic/tclTest.c: + * generic/tcl.h: + * generic/tclIOUtil.c: + * win/tclWinFile.c: + * win/tclWinFCmd.c: + * win/tclWinPipe.c: + * unix/tclUnixFile.c: + * unix/tclUnixFCmd.c: + * mac/tclMacFile.c: + * doc/FileSystem.3: + * doc/file.n: + * tests/cmdAH.test: + * tests/fileName.test: + * tests/fileSystem.test: (new file) + * tests/winFCmd.test: fix [Bug 511666] and [Bug 511658], + and improved documentation of some aspects of the filesystem, + particularly 'Tcl_FSMatchInDirectory' which now might match + a single file/directory only, and 'file normalize' which + wasn't very clear before. Removed inconsistency betweens + docs and the Tcl_Filesystem structure. Also fixed + [Bug 523217] and corrected file normalization on Unix so that + it expands symbolic links. Added some new tests of the + filesystem code (in the new file 'fileSystem.test'), and + some extra tests for correct handling of symbolic links. + Fix to [Bug 530960] which shows up on Win98. Made comparison + with ".com" case insensitive in tclWinPipe.c + + ***POTENTIAL INCOMPATIBILITY***: But only between alpha + releases (users of the new Tcl_Filesystem lookup table in Tcl + 8.4a4 need to handle the new way in which Tcl may call + Tcl_FSMatchInDirectory, and 'file normalize' on unix now + behaves correctly). Only known impact is with the 'tclvfs' + extension. - * tests/image.test: Added tests for [image inuse] command. +2002-03-22 Miguel Sofer <msofer@users.sourceforge.net> - * 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]. + * tests/basic.test (basic-46.1): adding test for [Bug 533758], + fixed earlier today. + +2002-03-22 Jeff Hobbs <jeffh@ActiveState.com> -2000-05-14 Eric Melski <ericm@scriptics.com> + * win/tclWinInt.h: moved undef of TCL_STORAGE_CLASS. [Bug #478579] - * doc/clipboard.n: Added documentation for "clipboard get". +2002-03-22 Miguel Sofer <msofer@users.sourceforge.net> - * generic/tkClipboard.c (Tk_ClipboardCmd): Added "clipboard get" - subcommand [RFE: 4628]. + * generic/tclBasic.c (Tcl_EvalObjEx): + * generic/tclExecute.c (TclCompEvalObj): fixed the errorInfo for + return codes other than (TCL_OK, TCL_ERROR) to runLevel 0 + [Bug 533758]. Removed the static RecordTracebackInfo(), as its + functionality is easily replicated by Tcl_LogCommandInfo. Bug + and redundancy noted by Don Porter. - * tests/clipboard.test: Updated to use "clipboard get" instead of - "selection get -s CLIPBOARD". +2002-03-21 Donal K. Fellows <fellowsd@cs.man.ac.uk> - * library/entry.tcl: Adjusted Button-1 binding to set focus to the - entry when it is readonly or normal. + * doc/expr.n: Improved documentation for ceil and floor [Bug 530535] - * doc/entry.n: Added documentation for readonly state, - -disabledforeground, -disabledbackground. +2002-03-20 Don Porter <dgp@users.sourceforge.net> - * tests/entry.test: Added tests for readonly state. + * doc/SetVar.3: + * doc/TraceVar.3: + * doc/UpVar.3: + * generic/tcl.h (Tcl_VarTraceProc): + * generic/tcl.decls (Tcl_GetVar2, Tcl_SetVar2, Tcl_TraceVar2, + Tcl_UnsetVar2, Tcl_UntraceVar2, Tcl_UpVar2, Tcl_VarTraceInfo2, + Tcl_GetVar2Ex, TclSetVar2Ex): + * generic/tclCmdMZ.c (TraceVarProc): + * generic/tclEnv.c (EnvTraceProc): + * generic/tclEvent.c (VwaitVarProc): + * generic/tclInt.decls (TclLookupVar,TclPrecTraceProc): + * generic/tclLink.c (LinkTraceProc): + * generic/tclUtil.c (TclPrecTraceProc): + * generic/tclVar.c (CallTraces, MakeUpvar, VarErrMsg, TclLookupVar, + Tcl_GetVar2, Tcl_SetVar2, Tcl_TraceVar2, Tcl_UnsetVar2, + Tcl_UntraceVar2, Tcl_UpVar2, Tcl_VarTraceInfo2, Tcl_GetVar2Ex, + TclSetVar2Ex): Updated interfaces of generic/tclVar.c according + to TIP 27. In particular, the "part2" arguments were CONSTified. + [Patch 532642] + * generic/tclDecls.h: + * generic/tclIntDecls.h: make genstubs + +2002-03-15 Donal K. Fellows <fellowsd@cs.man.ac.uk> + + * tests/compile.test (compile-12.3): Test to detect bug 530320. + * generic/tclCompile.c (TclCompileTokens): Fixed buffer overrun + reported in bug 530320. + +2002-03-14 Mo DeJong <mdejong@users.sourceforge.net> - * 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/configure: Regen. + * win/configure.in: Add configure time test for SEH + support in the compiler. + * win/tclWin32Dll.c (ESP, EBP, TclpCheckStackSpace, + _except_checkstackspace_handler): + * win/tclWinChan.c (ESP, EBP, Tcl_MakeFileChannel, + _except_makefilechannel_handler): + * win/tclWinFCmd.c (ESP, EBP, DoRenameFile, + _except_dorenamefile_handler, + DoCopyFile, _except_docopyfile_handler): + Implement SEH support under gcc using inline asm. + Tcl and Tk should now compile with Mingw 1.1. [Patch 525746] - * win/tkWinDefault.h: - * mac/tkMacDefault.h: - * unix/tkUnixDefault.h: Added DEF_ENTRY_DISABLED_FG, - DEF_ENTRY_DISABLED_BG_COLOR, DEF_ENTRY_DISABLED_BG_MONO. +2002-03-14 Mo DeJong <mdejong@users.sourceforge.net> -2000-05-12 Eric Melski <ericm@scriptics.com> + * win/tclWinFCmd.c (DoRenameFile, DoCopyFile): Handle + an SEH exception with EXCEPTION_EXECUTE_HANDLER instead + of restarting the faulting instruction with + EXCEPTION_CONTINUE_EXECUTION. Bug 466102 provides an + example of how restarting could send Tcl into an + infinite loop. [Patch 525746] - * unix/tkUnixButton.c (TkpDisplayButton, TkpComputeButtonGeometry): - * mac/tkMacButton.c (TkpDisplayButton, TkpComputeButtonGeometry): - * win/tkWinButton.c (TkpDisplayButton, TkpComputeButtonGeometry): - Added code for drawing compound buttons. +2002-03-11 Mo DeJong <mdejong@users.sourceforge.net> - * tests/button.test: Added configuration tests for -repeatdelay, - -repeatinterval, -compound. + * win/tclWinFCmd.c (DoRenameFile, DoCopyFile, DoDeleteFile, + DoRemoveJustDirectory): Make sure we don't pass NULL or "" + as a path name to Win32 API functions since this was + crashing under Windows 98. - * library/button.tcl: Added support for -repeatedelay, - -repeatinterval options. +2002-03-11 Don Porter <dgp@users.sourceforge.net> - * generic/tkOldConfig.c: Changed handling of link relief so that - proper error messages are used. + * library/tcltest/tcltest.tcl: + * library/tcltest/pkgIndex.tcl: Bumped tcltest package to 2.0.2. - * generic/tkButton.h: Added -compound, -repeatdelay, - -repeatinterval options. +2002-03-11 Mo DeJong <mdejong@users.sourceforge.net> - * generic/tkButton.c: Added event watchers for enter/leave events, - for link relief support. + * library/tcltest/tcltest.tcl (getMatchingFiles): Pass + a proper list to foreach to avoid munging a Windows + patch like D:\Foo\Bar into D:FooBar before the glob. - * generic/tk3d.c: Changed handling of link relief so that proper - error messages are used. +2002-03-11 Mo DeJong <mdejong@users.sourceforge.net> - * generic/tk.h: Changed values of - TK_OPTION_LINK_OK/TK_CONFIG_LINK_OK for link relief support. + * generic/tclEncoding.c: Fix typo in comment. + * generic/tclIO.c (DoReadChars, ReadBytes, ReadChars): + Use NULL value instead of pointer set to NULL to make + things more clear. Reorder arguments so that they + match the function signatures. Cleanup little typos + and add more descriptive comment. -2000-05-12 Jeff Hobbs <hobbs@scriptics.com> +2002-03-08 Mo DeJong <mdejong@users.sourceforge.net> - * 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/README: Update to indicate that Mingw 1.1 is + required to build Tcl. Add section describing new + msys based build process. Update Cygwin build + instructions so users know where to find Mingw 1.1. - * win/tkWinWm.c (RaiseWinWhenIdle): added TK_DONT_DESTROY_WINDOW - to flag check to prevent timing related core dump. [Bug: 5438] +2002-03-08 Jeff Hobbs <jeffh@ActiveState.com> -2000-05-11 Jeff Hobbs <hobbs@scriptics.com> + * win/tclWinFCmd.c (DoCopyFile): correctly set retval to TCL_OK. - * win/tkWinTest.c (TestclipboardObjCmd): ensured CloseClipboard - would always get called for each OpenClipboard. +2002-03-07 Mo DeJong <mdejong@users.sourceforge.net> - * tests/focus.test (focusSetupAlt): removed wm withdraw from proc - as it would cause a hang for tkwait visibility + * win/tclWin32Dll.c (TclpCheckStackSpace): + * win/tclWinFCmd.c (DoRenameFile, DoCopyFile): Replace + hard coded constants with Win32 symbolic names. + Move control flow statements out of __try blocks + since the documentation indicates it is frowned upon. - * 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] +2002-03-07 Don Porter <dgp@users.sourceforge.net> -2000-05-09 Eric Melski <ericm@scriptics.com> + * doc/interp.n: + * generic/tclInterp.c(Tcl_InterpObjCmd,SlaveObjCmd,SlaveRecursionLimit): + * generic/tclTest.c: + * tests/interp.test: Added the [interp recursionlimit] command to + set/query the recursion limit of an interpreter. Proposal and + implementation from Stephen Trier. [TIP 87, Patch 522849] - * doc/button.n: Added documentation for link relief. +2002-03-06 Donal K. Fellows <fellowsd@cs.man.ac.uk> - * tests/button.test: Added tests for link relief for buttons. + * generic/tcl.h, tools/tcl.wse.in, unix/configure.in, + * unix/tcl.spec, win/README.binary, win/configure.in, README: + 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. - * generic/tk.h (TK_CONFIG_LINK_OK): Added definition of - TK_RELIEF_LINK, TK_OPTION_LINK_OK and TK_CONFIG_LINK_OK. [RFE: 4348] +2002-03-06 Miguel Sofer <msofer@users.sourceforge.net> - * generic/tk3d.c: Added support for link relief. [RFE: 4348] + * generic/tclInt.h: for unshared objects, TclDecrRefCount now + frees the internal rep before the string rep - just like the + non-macro Tcl_DecrRefCount/TclFreeObj [Bug 524802]. - * mac/tkMacButton.c (TkpDisplayButton): - * unix/tkUnixButton.c (TkpDisplayButton): Added support for link - relief. [RFE: 4348] +2002-03-06 Donal K. Fellows <fellowsd@cs.man.ac.uk> - * 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] + * doc/lsearch.n: Documentation of new features, plus examples. + * tests/lsearch.test: Tests of new features. + * generic/tclCmdIL.c (Tcl_LsearchObjCmd): TIP#80 support. See + http://purl.org/tcl/tip/80 for details. - * generic/tkButton.c: Added TK_OPTION_LINK_OK to "-relief" option - for buttons. [RFE: 4348] +2002-03-05 Jeff Hobbs <jeffh@ActiveState.com> - * 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). + *** 8.4a4 TAGGED FOR RELEASE *** - * 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]. + * unix/tclUnixChan.c: initial remedy for [Bug #525783] flush + problem introduced by TIP #35. This may not satisfy true serial + channels, but it restores the correct flushing of std* channels on + exit. -2000-05-09 Jeff Hobbs <hobbs@scriptics.com> + * unix/README: added --enable-langinfo doc. - * library/focus.tcl: fixed calling of takeFocus proc [Bug: 5372] + * unix/tcl.spec: + * tools/tcl.wse.in: fixed URL refs to use www.tcl.tk or SF. -2000-05-02 Jeff Hobbs <hobbs@scriptics.com> +2002-03-04 Jeff Hobbs <jeffh@ActiveState.com> * README: - * generic/tk.h: - * library/tk.tcl: * mac/README: + * unix/Makefile.in: * 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/README.binary: updated to use www.tcl.tk URL. - * win/tkWinDialog.c: Removed calls to Tk_IsViewable. + * unix/Makefile.in: added older ChangeLogs to dist target. - * generic/tkUtil.c: - * generic/tkStubInit.c: - * generic/tkDecls.h: - * generic/tkCmds.c: - * generic/tk.decls: Removed Tk_IsViewable function (it was not - actually needed). + * tests/io.test: + * tests/encoding.test: corrected iso2022 encoding results. + added encoding-24.* + * generic/tclEncoding.c (EscapeFromUtfProc): corrected output of + escape codes as per RFC 1468. [Patch #474358] (taguchi) + (TclFinalizeEncodingSubsystem): corrected potential double-free + when encodings were finalized on exit. [Bug #219314, #524674] -2000-04-19 Jeff Hobbs <hobbs@scriptics.com> +2002-03-01 Jeff Hobbs <jeffh@ActiveState.com> - * win/aclocal.m4: made SC_PROG_TCLSH search specifically for - tclsh*.exe type files to find an executable. + * library/encoding/iso2022-jp.enc: + * library/encoding/iso2022.enc: + * tools/encoding/iso2022-jp.esc: + * tools/encoding/iso2022.esc: gave <ESC>$B precedence over <ESC>$@, + based on comments (point 1) in [Bug #219283] (rfc 1468) - * win/Makefile.in: fixed up cleanup, winhelp, cat32 targets + * tests/encoding.test: added encoding-23.* tests + * generic/tclIO.c (FilterInputBytes): reset the TCL_ENCODING_START + flags in the ChannelState when using 'gets'. [Bug #523988] + Also reduced the value of ENCODING_LINESIZE from 30 to 20 as this + seems to improve the performance of 'gets' according to tclbench. - * library/console.tcl: made console use systemfixed font on Win +2002-02-28 Jeff Hobbs <jeffh@ActiveState.com> - * generic/tkEntry.c: removed unnecessary ENTRY_VALIDATE #define + * generic/tclCmdMZ.c (TraceCommandProc): ensure that TraceCommandInfo + structure was also deleted when a command was deleted to prevent a + mem leak. -2000-04-19 Eric Melski <ericm@scriptics.com> + * generic/tclBasic.c (Tcl_CreateObjTrace): set tracePtr->flags + correctly. - * 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]. + * generic/tclTimer.c (TimerExitProc): remove remaining events in + tls on thread exit. -2000-04-19 Jeff Hobbs <hobbs@scriptics.com> +2002-02-28 Miguel Sofer <msofer@users.sourceforge.net> - * 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] + * generic/tclNamesp.c: allow cached fully-qualified namespace + names to be usable from different namespaces within the same + interpreter without forcing a new lookup [Patch 458872]. - * win/winMain.c: moved extern call out of WinMain func +2002-02-28 Miguel Sofer <msofer@users.sourceforge.net> - * 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. + * generic/tclExecute.c: Replaced a few direct stack accesses + with the POP_OBJECT() macro [Bug 507181] (Don Porter). -2000-04-17 Eric Melski <ericm@scriptics.com> +2002-02-27 Don Porter <dgp@users.sourceforge.net> - * 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. + * doc/GetIndex.3: + * generic/tcl.decls (Tcl_GetIndexFromObjStruct): + * generic/tclIndexObj.c (Tcl_GetIndexFromObjStruct): Revised the + prototype of the Tcl_GetIndexFromObjStruct to take its struct + table as a (CONST VOID *) argument, better describing what it is, + maintaining source compatibility, and adding CONST correctness + according to TIP 27. Thanks to Joe English for an elegant + solution. [Bug 520304] - * 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]. + * generic/tclDecls.h: make genstubs -2000-04-16 Jeff Hobbs <hobbs@scriptics.com> + * generic/tclMain.c (Tcl_Main,StdinProc): Corrected some reference + count management errors on the interactive command Tcl_Obj found by + Purify. Thanks to Jeff Hobbs for the report and assistance. - * win/tkWinColor.c (FindSystemColor): correct calculation of - colors when shifting value. [Bug: 4919] +2002-02-27 Jeff Hobbs <jeffh@ActiveState.com> -2000-04-16 Jim Ingham <jingham@cygnus.com> + * generic/tclBasic.c (Tcl_EvalTokensStandard): corrected mem leak + in error case. - * mac/tkMacPort.h: protect against strncasecmp already defined - - it is in the Pro5 version of MSL. + * generic/tclTest.c (TestStatProc[123]): correct harmless UMRs. - * 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. + * generic/tclLink.c (Tcl_LinkVar): correct mem leak in error case. - * 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. +2002-02-27 Andreas Kupries <andreas_kupries@users.sourceforge.net> - * mac/tkMacDialog.c: Pretty substantial rewrite to include - Navigation Services support for systems which have it. + * tests/socket.test (2.7): Accepted and applied patch for Tcl SF + bug #523470 provided by Don Porter <dgp@users.sourceforge.net> + to avoid timing problems in that test. -2000-04-14 Eric Melski <ericm@scriptics.com> + * unix/tclUnixChan.c (TclpOpenFileChannel): Added code to regonize + "/dev/tty" (by name) and to not handle it as tty / serial + line. This is the controlling terminal and is special. Setting + it into raw mode as is done for other tty's is a bad idea. This + is a hackish fix for expect SGF Bug #520624. The fix has + limitation: Tcl_MakeFileChannel handles tty's specially too, but + is unable to recognize /dev/tty as it only gets a file + descriptor, and no name for it. - * 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). +2002-02-26 Jeff Hobbs <jeffh@ActiveState.com> -2000-02-25 Eric Melski <ericm@scriptics.com> + * generic/tclCmdAH.c (StoreStatData): corrected mem leak. - * 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. + * generic/tclCmdMZ.c (Tcl_RegsubObjCmd): prevent obj leak in + remedial regsub case. -2000-02-14 Eric Melski <ericm@scriptics.com> + * generic/tclFileName.c (Tcl_TranslateFileName): decr refcount for + error case to prevent mem leak. - * unix/tk.spec: RPM specification for producing a binary Tk RPM - for Linux. + * generic/tclVar.c (Tcl_ArrayObjCmd): removed extra obj allocation. - * unix/Makefile.in: Added rpm target to generate Tk - binary RPM. + * unix/tclUnixSock.c (Tcl_GetHostName): added an extra + gethostbyname check to guard against failure with truncated + names returned by uname. -2000-02-10 Jeff Hobbs <hobbs@scriptics.com> + * unix/configure: + * unix/tcl.m4 (SC_SERIAL_PORT): added sys/modem.h check and defined + _XOPEN_SOURCE_EXTENDED for HP-11 to get updated header decls. - 8.3.0 RELEASE + * unix/tclUnixChan.c: added Unix implementation of TIP #35, serial + port support. [Patch #438509] (schroedter) - * changes: updated for 8.3.0 release +2002-02-26 Miguel Sofer <msofer@users.sourceforge.net> - * generic/tkImgGIF.c (FileReadGIF): added cast for trashBuffer + * generic/tclCmpCmds.c: (bugfix to the bugfix, hopefully the last) + Bugfix to the new [for] compiling code: was setting a + exceptArray parameter using another param which wasn't yet + initialised, thus filling it with noise. - * generic/tkIntXlibDecls.h: - * generic/tkInt.decls: declared some Xlib emulation calls for - the Mac +2002-02-25 Andreas Kupries <andreas_kupries@users.sourceforge.net> - * generic/tkFrame.c (TkInstallFrameMenu): added extra panic to - inform user of bad call when framePtr is NULL [Bug: 2530] + * mac/tclMacSock.c (TcpGetOptionProc): Changed to recognize the + option "-error". Essentially ignores the option, always + returning an empty string. - * generic/tkMenu.c (DestroyMenuInstance): Placed checks around - menu name objects before trying to incr the ref. [Bug: 3402] +2002-02-25 Jeff Hobbs <jeffh@ActiveState.com> - * generic/tkTest.c: removed USE_OLD_IMAGE def for Mac + * doc/Alloc.3: + * doc/LinkVar.3: + * doc/ObjectType.3: + * doc/PkgRequire.3: + * doc/Preserve.3: + * doc/TCL_MEM_DEBUG.3: Updated documentation to describe the ckalloc, + ckfree, ckrealloc, attemptckalloc, and attemptckrealloc macros, and + to accurately describe when and how they are used. [Bug #497459] (dgp) - * 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. + * generic/tclHash.c (AllocArrayEntry, AllocStringEntry): + Before invoking ckalloc when creating a Tcl_HashEntry, + check that the amount of memory being allocated is + at least as large as sizeof(Tcl_HashEntry). The previous + code was allocating memory regions that were one + or two bytes short. [Bug #521950] (dejong) - * tests/scrollbar.test: fixed check of testmetrics command to - allow unix tests to run (testmetrics is mac/pc only) +2002-02-25 Miguel Sofer <msofer@users.sourceforge.net> - * unix/tkUnixWm.c (Tk_CoordsToWindow): qualified delete of error - handler as the goto label is reached from above and below. + * generic/tclBasic.c (Tcl_EvalEx): avoiding a buffer overrun + reported by Joe English, and restoring tcl7.6 behaviour for + [subst]: badly terminated nested scripts will raise an error + and not be evaluated. [Bug #495207] - * unix/configure.in: - * unix/aclocal.m4: cleaned up macros to coincide with tcl.m4, - added -export-dynamic to LDFLAGS for FreeBSD-3+ [Bug: 2998] +2002-02-25 Don Porter <dgp@users.sourceforge.net> - * 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 + * unix/tclUnixPort.h: corrected strtoll prototype mismatch on Tru64. + * compat/strtod.c (strtod): simplified #includes + * compat/strtol.c (strtol): gather result in a long before returning + as a long: necessary on platforms where sizeof(int) != sizeof(long). - * xlib/xgc.c: #def'd out XDrawSegments for the Mac, and added - some extra include info for the Mac +2002-02-25 Daniel Steffen <das@users.sourceforge.net> -2000-02-09 Jim Ingham <jingham@cygnus.com> + * unix/tclLoadDyld.c: updated to use Mac OS X 10.1 dyld APIs that + have more libdl-like semantics. (bug #514392) - * 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. +2002-02-25 Miguel Sofer <msofer@users.sourceforge.net> - 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. + * generic/tclCompCmds: fixing a bug in patch dated 2002-02-22, in + the code for [for] and [while]. Under certain conditions, for long + bodies, the exception range parameters were badly computed. Tests + forthcoming: I still can't reproduce the conditions in the + testsuite (!), although the bug (with assorted segfault or panic!) + can be triggered from the console or with the new parse.bench in + tclbench. -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. +2002-02-25 Donal K. Fellows <fellowsd@cs.man.ac.uk> - * generic/tkListbox.c: Changed some old static buffers to base - size on TCL_DOUBLLE_SPACE instead of (completely) hardcoding the size. + * compat/strtoul.c, compat/strtol.c, compat/strtod.c: Added UCHAR, + CONST and #includes to clean up GCC output. - * tests/listbox.test: New tests for -listvar functionality, and an - odd extra case that wasn't covered before. +2002-02-23 Don Porter <dgp@users.sourceforge.net> - * generic/tkListbox.c: Tests exposed some bugs, now fixed. + * compat/strtoull.c (strtoull): + * compat/strtoll.c (strtoll): + * compat/strtoul.c (strtoul): Fixed failure to handle leading + sign symbols '+' and '-' and '0X' and raise overflow errors. + [Bug 440916] Also corrects prototype and errno problems. -1999-11-16 Eric Melski <ericm@scriptics.com> +2002-02-23 Mo DeJong <mdejong@users.sourceforge.net> - * tests/listbox.test: Fixed tests to comply with new objectified - error messages. No -listvar specific tests yet. + * configure: Regen. + * unix/tcl.m4 (SC_CONFIG_CFLAGS): Link with -n32 + instead of -32 when building on IRIX64-6.* system. + [Tcl bug 521707] - * win/tkWinDefault.h: - * unix/tkUnixDefault.h: - * mac/tkMacDefault.h: Added default value for -listvar option. +2002-02-22 Don Porter <dgp@users.sourceforge.net> - * generic/tkWindow.c: Changed "listbox" mapping from old-school to - new-school objectified command. + * generic/tclInt.h: + * generic/tclObj.c: renamed global variable emptyString -> + tclEmptyString because it is no longer static. + * generic/tclPkg.c: Fix for panic when library is loaded on a + platform without backlinking without proper use of stubs. [Bug 476537] - * generic/tkListbox.c: Objectified listbox; added support for - -listvar option. Converted internal structure to use a Tcl list - object to store the data. +2002-02-22 Jeff Hobbs <jeffh@ActiveState.com> - * generic/tkInt.h: Changed reference to Tk_ListboxCmd to - Tk_ListboxObjCmd. + * tests/regexpComp.test: updated regexp-11.[1-4] to match changes + in regexp.test for new regsub syntax -1999-11-09 Jeff Hobbs <hobbs@scriptics.com> + * unix/configure: + * unix/tcl.m4: added --enable-64bit support for AIX-4 (using -q64 + flag) when using IBM's xlc compiler. - * generic/tkGrid.c: changed Tcl_Alloc to ckalloc + * tests/safe.test: updated safe-8.5 and safe-8.7 + * library/safe.tcl (CheckFileName): removed the limit on + sourceable file names (was only *.tcl or tclIndex files with no + more than one dot and 14 chars). There is enough internal + protection in a safe interpreter already. Fixes [Tk Bug #521560]. - * generic/tkEntry.c: fixed C expr error in destroy of entry - that could lead to 'malformed bucket chain' error +2002-02-22 Miguel Sofer <msofer@users.sourceforge.net> - * win/winMain.c: corrected winMain to not do a DebugBreak when - returning an error message from the top level + * generic/tclCompCmds: [FR 465811]. Optimising [if], [for] and + [while] for constant conditions; in addition, [for] and [while] + are now compiled with the "loop rotation" optimisation (thanks to + Kevin Kenny). -1999-10-30 Jeff Hobbs <hobbs@scriptics.com> +2002-02-22 Donal K. Fellows <fellowsd@cs.man.ac.uk> - * win/tkWinKey.c: fixed XKeysymToKeycode to handle mapping of - symbolic keysyms (Left, Home, ...) with event generate + --- TIP#76 CHANGES --- + * generic/tclCmdMZ.c (Tcl_RegsubObjCmd): Final-argument-less + [regsub] returns the modified string. + * doc/regsub.n: Updated docs. + * tests/regexp.test: Updated and added tests. - * 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). + * compat/strtoll.c (strtoll): + * compat/strtoull.c (strtoull): + * unix/tclUnixPort.h: + * win/tclWinPort.h: Const-ing 64-bit compatability declarations. + Note that the return pointer is non-const because it is entirely + legal for the functions to be called from somewhere that owns the + string being passed. Fixes problem reported by Larry Virden. -1999-10-28 Jeff Hobbs <hobbs@scriptics.com> +2002-02-21 David Gravereaux <davygrvy@pobox.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) + * win/mkd.bat (removed): + * win/coffbase.txt (new): + * win/makefile.bc: + * win/makefile.vc: Changed the 'setup' target to stop using + the mkd.bat file and just make the directory right in the rule. + Same change to makefile.bc. configure.in nor Makefile.in use + it. - * makefile.vc: changed 'c:/program files' to c:/progra~1 + coffbase.txt will be the master list for our "prefered base + addresses" set by the linker. This should improve load-time + (NT only) by avoiding relocations. Submissions to the list + by extension authors are encouraged. -1999-10-19 Jeff Hobbs <hobbs@scriptics.com> + Added a 'tidy' target to compliment 'clean' and 'hose' to remove + just the outputs. Also removed the $(winlibs) macro as it wasn't + being used. - * library/scrlbar.tcl: changed tkScrollButtonUp to check for - existence of tkPriv(relief) in order to avoid spurious release - events + Stuff left to do: + 1) get the winhelp target to stop building in the tools/ + directory. + 2) stop using rmd.bat + 3) add more dependacy rules. - * unix/Makefile.in: added ChangeLog to dist archive + * win/tclAppInit.c: Reverted back to -r1.6, as the header file + change to tclPort.h won't allow for easy embedded support + outside of the source dist. Thanks to Don Porter for pointing + this out to me. -1999-09-24 Jeff Hobbs <hobbs@scriptics.com> +2002-02-21 David Gravereaux <davygrvy@pobox.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 <redman@scriptics.com> + * win/rules.vc: Added a new "loimpact" option that sets the + -ws:aggressive linker option. Off by default. It's said to + keep the heap use low at the expense of alloc speed. - * 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. + * win/tclAppInit.c: Changed #include "tcl.h" to be tclPort.h to + remove the raw windows.h include. tclPort.h brings in windows.h + already and lessens the pre-compiled-header mush and the randomly + useless #pragma comment (lib,...) references throughout the big + windows.h tree (as observed at high linker warning levels). -1999-07-29 <redman@scriptics.com> +2002-02-21 Donal K. Fellows <fellowsd@cs.man.ac.uk> - * 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] + * generic/tcl.h: Better guessing of LP64/ILP32 architecture, but + now sensitive to presence of (suitable) <limits.h> - * 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. +2002-02-20 Don Porter <dgp@users.sourceforge.net> -1999-07-22 <redman@scriptics.com> + * generic/tcl.decls (Tcl_RegExpRange,Tcl_GetIndexFromObjStruct): + Overlooked a few source incompatibilities. Now using CONST84. + * generic/tclDecls.h: make genstubs + * generic/tcl.h (Tcl_CmdObjTraceProc): silence warning from Sun + Workshop compiler. - * Changed version to 8.2b2 +2002-02-20 David Gravereaux <davygrvy@pobox.com> - * 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 <redman@scriptics.com> - - * unix/Makefile.in: Add Windows configure script to distribution. - -1999-07-16 <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 <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 <redman@scriptics.com> - - * unix/configure.in: Fix Tk stub lib file names and flags. - -1999-06-30 <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 <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 <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 <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 <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 <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 <stanton@scriptics.com> - - * win/tkWinClipboard.c: Fixed clipboard code to handle lack of - CF_LOCALE information (e.g. from command.com). - -1999-05-20 <redman@scriptics.com> - - * library/console.tcl: Changed copyright string to read 1999 - Scriptics Corp. in wish console about box. - -1999-05-19 <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 <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 <stanton@scriptics.com> - - * library/menu.tcl: Fixed bug where tk_popup fails when called too - quickly. [Bug: 2009] - -1999-04-30 <stanton@scriptics.com> - - * Changed version number to 8.1.1. - -1999-04-30 <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 <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 <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 <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 <stanton@scriptics.com> - - * Merged 8.1 branch into the main trunk - -1999-04-09 <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 <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 <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 <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 <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 <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 <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 <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 <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 <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 <redman@scriptics.com> - - * unix/configure.in: - * unix/Makefile.in: + * win/buildall.vc.bat: * 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. - + * win/rules.vc: General clean-ups. Added compiler and linker tests + for a) the pentium 0x0F errata, b) optimizing (not all have this), + and c) linker v6 section alignment confusion. All these are tested + first to make sure any D4002 or LNK1117 warnings aren't displayed. + The pentium 0x0F errata is a recommended switch. The v5 linker's + section alignment default is 512, but the v6 linker was changed + to 4096 in an attempt to speed loading on Win98. I changed the + default to always be 512 across both linkers, unless linking + statically, then 4096 is used for the claimed speed effect. Using + a 512 alignment saves 12k bytes of dead space in the DLL. -1999-03-26 <redman@scriptics.com> + Added IA64 B-stepping errata switch when the compiler supports it. - * 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. + Added profiling to $(lflags) when requested and also removed the + explict -entry option as the default works fine as is. -1999-03-26 <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. + Removed win/tclWinInit.c from the special case section to let it + use the common implicit rule as the $(EXTFLAGS) macro it had was + never referenced anywhere. -1999-03-26 <surles@scriptics.com> +2002-02-20 Donal K. Fellows <fellowsd@cs.man.ac.uk> - * 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] + * generic/tcl.h: Added code to guess the correct settings for + TCL_WIDE_INT_IS_LONG and TCL_WIDE_INT_TYPE when configure doesn't + tell us them, as can happen with extensions. -1999-03-26 <redman@scriptics.com> +2002-02-19 Donal K. Fellows <fellowsd@cs.man.ac.uk> - * 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. + * doc/format.n: Updated docs to list the specification. + * generic/tclCmdAH.c (Tcl_FormatObjCmd): Made behaviour on 64-bit + platforms correctly meet the specification, that %d works with the + native word-sized integer, instead of trying to guess (wrongly) + from the value being passed. -1999-03-19 <redman@scriptics.com> +2002-02-19 Don Porter <dgp@users.sourceforge.net> - * 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. + * changes: First draft of updated changes for 8.4a4 release. -1999-03-17 <stanton@scriptics.com> +2002-02-15 Jeff Hobbs <jeffh@ActiveState.com> + + * unix/tclUnixPort.h: add strtoll/strtoull declarations for + platforms that do not define them. + + * generic/tclIndexObj.c (STRING_AT): removed ptrdiff_t cast and + use of VOID* in default case (GNU-ism). + +2002-02-15 Kevin Kenny <kennykb@acm.org> + + * compat/strtoll.c: + * compat/strtoul.c: + * compat/strtoull.c: + * generic/tclIOUtil.c: + * generic/tclPosixStr.c: + * generic/tclTest.c: + * generic/tclTestObj.c: + * tests/get.test: + * win/Makefile.vc: Further tweaks to the TIP 72 patch to make it + compile under VC++. + +2002-02-15 Andreas Kupries <andreas_kupries@users.sourceforge.net> + + * tclExecute.c: + * tclIOGT.c: + * tclIndexObj.c: Touchups to the TIP 72 patch to make it + compileable under Windows again. The changes are not complete, + there is one nasty regarding _stati64 + +2002-02-15 Donal K. Fellows <fellowsd@cs.man.ac.uk> + + +----------------------+ + | TIP #72 IMPLEMENTED. | + +----------------------+ + + There are a lot of changes from this TIP, so please see + http://purl.org/tcl/tip/72.html for discussion of + backward-compatability issues, but the main ones modifications are + in: + + * generic/tcl.h: New types. + * generic/tcl.decls: New public functions. + * generic/tclExecute.c: 64-bit aware bytecode engine. + * generic/tclBinary.c: 64-bit handling in [binary] command. + * generic/tclScan.c: 64-bit handling in [scan] command. + * generic/tclCmdAH.c: 64-bit handling in [file] and [format] + commands. + * generic/tclBasic.c: New "wordSize" entry in ::tcl_platform. + * generic/tclFCmd.c: Large-file support (with many consequences.) + * generic/tclIO.c: Large-file support (with many consequences.) + * compat/strtoll.c, compat/strtoull.c: New support functions. + * unix/tcl.m4, unix/configure: 64-bit support and greatly enhanced + cacheing. + + Most other changes, including all those in doc/* and test/* as + well as the majority in the platform directories, follow on from + these. + + Also coming out of the woodwork: + * generic/tclIndex.c: Better support for Cray PVP. + * win/tclWinMtherr.c: Better Borland support. + + Note that, in a number of places through the Unix part of the + platform support, there are Tcl_Platform* references. These are + expanded into the correct way to call that particular underlying + function, i.e. with or without a '64' suffix, and should be used + by people working on the core in preference to the API functions + they overlay so that the code remains portable depending on the + presence or absence of 64-bit support on the underlying platform. + + ***POTENTIAL INCOMPATIBILITY***: Extracted from the TIP + + SUMMARY OF INCOMPATIBILITIES AND FIXES + ====================================== + + The behaviour of expressions containing constants that appear + positive but which have a negative internal representation will + change, as these will now usually be interpreted as wide + integers. This is always fixable by replacing the constant with + int(constant). + + Extensions creating new channel types will need to be altered as + different types are now in use in those areas. The change to the + declaration of Tcl_FSStat and Tcl_FSLstat (which are the new + preferred API in any case) are less serious as no non-alpha + releases have been made yet with those API functions. + + Scripts that are lax about the use of the l modifier in format and + scan will probably need to be rewritten. This should be very + uncommon though as previously it had absolutely no effect. + + Extensions that create new math functions that take more than one + argument will need to be recompiled (the size of Tcl_Value + changes), and functions that accept arguments of any type + (TCL_EITHER) will need to be rewritten to handle wide integer + values. (I do not expect this to affect many extensions at all.) + +2002-02-14 Andreas Kupries <andreas_kupries@users.sourceforge.net> + + * generic/tclIOCmd.c (Tcl_GetsObjCmd): Trivial fix for bug + #517503, a memory leak reported by Miguel Sofer + <msofer@users.sourceforge.net>. The leak happens if an error + occurs for "set var [gets $chan]" and leak one empty object. + +2002-02-12 David Gravereaux <davygrvy@pobox.com> + + * djgpp/ (new directory) + * djgpp/Makefile (new): + * unix/tclAppInit.c: + * unix/tclMtherr.c: + * unix/tclUnixFCmd.c: + * unix/tclUnixFile.c: + * unix/tclUnixInit.c: + * unix/tclUnixPort.h: Early stage of DJGPP support for building + Tcl on DOS. Dynamic loading isn't working, yet. Requires watt32 + for the TCP/IP stack. No autoconf, yet. Barely tested, but + makes a working exe that runs Tcl in protected-mode, flat memory. + [exec] and pipes will need the most work as multi-tasking on DOS + has to be carefully. + +2002-02-10 Kevin Kenny <kennykb@acm.org> + + * doc/CrtObjCmd.3: + * doc/CrtTrace.3: + * generic/tcl.decls: + * generic/tcl.h: + * generic/tclBasic.c: + * generic/tclInt.h: + * generic/tclTest.c: + * tests/basic.test: Added Tcl_CreateObjTrace, + Tcl_GetCommandInfoFromToken and Tcl_SetCommandInfoFromToken. + (TIPs #32 and #79.) + + * generic/tclDecls.h: + * generic/tclStubInit.c: Regenerated Stubs tables. + +2002-02-08 Jeff Hobbs <jeffh@ActiveState.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. + * unix/configure: + * unix/tcl.m4: added -pthread for FreeBSD to EXTRA_CFLAGS and + LDFLAGS. Also triggered nodots only for FreeBSD-3. + Added AC_DEFINE(_POSIX_PTHREAD_SEMANTICS) for Solaris. + + * unix/tclUnixPort.h: + * unix/tclUnixThrd.c: added thread-safe versions of readdir, + localtime, gmtime and inet_ntoa for threaded build. (jgdavidson) + + * generic/tclScan.c (Tcl_ScanObjCmd): prevented ckfree being + called on a pointer to NULL. + +2002-02-07 Don Porter <dgp@users.sourceforge.net> + + * doc/DString.3: + * doc/Encoding.3: + * doc/GetCwd.3: + * doc/SplitPath.3: + * doc/Translate.3: + * doc/Utf.3: + * generic/tcl.decls: + * generic/tcl.h: + * generic/tclEncoding.c: + * generic/tclEnv.c: + * generic/tclFileName.c: + * generic/tclIOUtil.c: + * generic/tclUtf.c: + * generic/tclUtil.c: + * mac/tclMacInit.c: + * unix/tclUnixFile.c: + * unix/tclUnixInit.c: + * unix/tclUnixPipe.c: + * win/tclWin32Dll.c: + * win/tclWinFCmd.c: + * win/tclWinFile.c: + * win/tclWinInit.c: Partial TIP 27 rollback. Following routines + restored to return (char *): Tcl_DStringAppend, + Tcl_DStringAppendElement, Tcl_JoinPath, Tcl_TranslateFileName, + Tcl_ExternalToUtfDString, Tcl_UtfToExternalDString, + Tcl_UniCharToUtfDString, Tcl_GetCwd, Tcl_WinTCharToUtf. Also + restored Tcl_WinUtfToTChar to return (TCHAR *) and + Tcl_UtfToUniCharDString to return (Tcl_UniChar *). Modified + some callers. This change recognizes that Tcl_DStrings are + de-facto white-box objects. + + * generic/tclDecls.h: + * generic/tclPlatDecls.h: make genstubs + + * generic/tclCmdMZ.c: corrected use of C++-style comment. + +2002-02-06 Jeff Hobbs <jeffh@ActiveState.com> + + * tests/scan.test: + * generic/tclScan.c (Tcl_ScanObjCmd): corrected scan 0x... %x + handling that didn't accept the 0x as a prelude to a base 16 + number. [Bug #495213] + + * generic/tclCompCmds.c (TclCompileRegexpCmd): made early check + for bad RE to stop checking further. + + * generic/tclCmdMZ.c (Tcl_RegsubObjCmd): added special case to + search for simple 'string map' style regsub calls. + Delayed creation of resultPtr object until an initial match is + made, as the input string object can then be reused for no matches. + (Tcl_StringObjCmd): optimization improvements to the STR_MAP + algorithm for zero-length and nocase cases. + + * tests/regexp.test: + * tests/regexpComp.test: extra code coverage tests. + + * tests/string.test: added 10.18 and 10.19 extra tests. + + * generic/regc_locale.c (casecmp): slight performance improvement. + +2002-02-05 Don Porter <dgp@users.sourceforge.net> + + * library/http/http.tcl: + * library/http/pkgIndex.tcl: Corrected use of http::error when + ::error was intended. Bump to http 2.4.2. + +2002-02-04 Andreas Kupries <andreas_kupries@users.sourceforge.net> + + * unix/tclUnixChan.c (FileOutputProc): Fixed [bug 465765] reported + by Dale Talcott <daletalcott@users.sourceforge.net>. Avoid + writing nothing into a file as STREAM based implementations will + consider this a EOF (if the file is a pipe). Not done in the + generic layer as this type of writing is actually useful to + check the state of a socket. + + * doc/open.n: Fixed [Bug 511540], added cross-reference to 'pid' + as the command to use to retrieve the pid of a command pipeline + created via 'open'. -1999-03-14 <stanton@GASPODE> +2002-02-01 Jeff Hobbs <jeffh@ActiveState.com> - * unix/configure.in: Added missing stub related definitions. + * generic/tclCmdMZ.c (Tcl_RegexpObjCmd): handle quirky about case + earlier to avoid shimmering problem. - * unix/Makefile.in: Install tkDecls.h in addition to tk.h. +2002-02-01 Andreas Kupries <andreas_kupries@users.sourceforge.net> - * generic/tkStubLib.c: Added flags to ensure we are using Tcl - stub macros. + * tests/io.test: io-39.22 split into two tests, one platform + dependent, the other not. -eofchar is not empty on the windows + platform. -1999-03-11 <stanton@GASPODE> +2002-02-01 Vince Darley <vincentdarley@users.sourceforge.net> - * generic/tkInt.decls: Added reserved slot for XSetDashes for use - by the dash patch. + * generic/tclTest.c: fix to picky windows compiler problem + with the 'MainLoop' function declaration. -1999-03-10 <redman@scriptics.com> +2002-01-31 Andreas Kupries <andreas_kupries@users.sourceforge.net> - * 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 <lfb@scriptics.com> + * win/tclWinFCmd.c: TIP 27: Applied patch fixing CONST warnings on + behalf of Don Porter <dgp@users.sourceforge.net>. - * 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. +2002-01-30 Don Porter <dgp@users.sourceforge.net> - * 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 <redman@scriptics.com> + * generic/tcl.decls: + * generic/tcl.h: + * generic/tclInt.h: For each interface identified in the TIP 27 + changes below as a POTENTIAL INCOMPATIBILITY, the source of the + incompatibility has been parameterized so that it can be + removed. When compiling extension code against the Tcl header + files, use the compiler flag -DUSE_NON_CONST to remove the + irresolvable source incompatibilities introduced by the TIP 27 + changes. Resolvable changes are left for extension authors to + resolve. + * generic/tclDecls.h: make genstubs - * 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. +2002-01-30 Vince Darley <vincentdarley@users.sourceforge.net> -1999-02-26 <redman@scriptics.com> + * doc/FileSystem.3: added documentation for 3 public + functions which had been overlooked. Fixes [Bug 507701]. + * unix/mkLinks: make mklinks - * win/cat.c: Remove this file, use the one in the Tcl source directory. +2002-01-29 Jeff Hobbs <jeffh@ActiveState.com> - * 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. + * tests/regexpComp.test: + * generic/tclCompCmds.c (TclCompileRegexpCmd): enhanced to support + -nocase and -- options. -1999-02-25 <redman@scriptics.com> +2002-01-28 Mo DeJong <mdejong@users.sourceforge.net> - * 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 + * unix/tcl.m4 (SC_LOAD_TCLCONFIG): + * win/tcl.m4 (SC_LOAD_TCLCONFIG): Set TCL_LIB_SPEC, + TCL_STUB_LIB_SPEC, and TCL_STUB_LIB_PATH to the + values of TCL_BUILD_LIB_SPEC, TCL_BUILD_STUB_LIB_SPEC, + and TCL_BUILD_STUB_LIB_PATH when tclConfig.sh is loaded + from the build directory. A Tcl extension should + make use of the non-build versions of these variables + since they will work in both cases. This modification + was described in TIP 34. + +2002-01-28 Jeff Hobbs <jeffh@ActiveState.com> + + * win/tclWinReg.c (regConnectRegistryProc,RecursiveDeleteKey) + (DeleteKey,GetKeyNames,GetType,GetValue,OpenSubKey,SetValue): + redid the CONSTification as previous changes caused failing tests. + + * tests/regexpComp.test (new): + * generic/tclInt.h: + * generic/tclBasic.c: added TclCompileRegexpCmd entry + * generic/tclCompCmds.c (TclCompileStringCmd): corrected to return + TCL_OUT_LINE_COMPILE instead of TCL_ERROR for parsing errors, so + it only throws the error for runtime compile, in case the user + modifies 'string'. + (TclCompileRegexpCmd): first try at a byte-compiled regexp + command. It handles static strings and ^$ bounded static strings. + (TclCompileAppendCmd): made TclPushVarName call always use + TCL_CREATE_VAR as numWords is always > 2 at that point. + + * generic/tclExecute.c (TclExecuteByteCode:INST_LIST): correct + possibly dangerous decr in macro call. + + * win/tclWinInit.c (TclpFindVariable): CONSTification touch-up + + * win/tclWinReg.c (OpenSubKey): corrected bug introduced in + CONSTification that dropped pointer reference. + + * ChangeLog.2000 (new file): + * ChangeLog: broke changes from 2000 into ChangeLog.2000 to reduce + size of the main ChangeLog. + +2002-01-28 David Gravereaux <davygrvy@pobox.com> + + * generic/tclPlatDecls.h: Added preprocessor logic to force a + typedef of TCHAR when __STDC__ is defined when using the uncommon + -Za compiler switch with the microsoft compiler. + +2002-01-27 Don Porter <dgp@users.sourceforge.net> + + * doc/package.n: Documented global namespace context for script + evaluation by [package require]. + +2002-01-27 Daniel Steffen <das@users.sourceforge.net> + + * generic/tclInt.decls: + * generic/tclIntPlatDecls.h: + * mac/tclMacChan.c: + * mac/tclMacFCmd.c: + * mac/tclMacFile.c: + * mac/tclMacInit.c: + * mac/tclMacLoad.c: + * mac/tclMacResource.c: + * mac/tclMacSock.c: TIP 27 CONSTification induced changes - * 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 <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 - + * tests/event.test: + * tests/main.test: added catches/constraints to test that + use features that don't exist on the mac. + +2002-01-25 Mo DeJong <mdejong@users.sourceforge.net> + + Make -eofchar and -translation options read only for + server sockets. [Bug 496733] + + * generic/tclIO.c (Tcl_GetChannelOption, Tcl_SetChannelOption): + Instead of returning nothing for the -translation option + on a server socket, always return "auto". Return the empty + string enclosed in quotes for the -eofchar option on + a server socket. Fixup -eofchar usage message so that + it matches the implementation. + * tests/io.test: Add -eofchar tests and -translation tests + to ensure options are read only on server sockets. + * tests/socket.test: Update tests to account for -eofchar + and -translation option changes. + +2002-01-25 Don Porter <dgp@users.sourceforge.net> + + * compat/strstr.c (strstr): + * generic/tclCmdAH.c (Tcl_FormatObjCmd): + * generic/tclCmdIL.c (InfoNameOfExecutableCmd): + * generic/tclEnv.c (ReplaceString): + * generic/tclFileName.c (ExtractWinRoot): + * generic/tclIO.c (FlushChannel,Tcl_BadChannelOption): + * generic/tclStringObj.c (AppendUnicodeToUtfRep): + * generic/tclThreadTest.c (TclCreateThread): + * generic/tclUtf.c (Tcl_UtfPrev): + * mac/tclMacFCmd.c (TclpObjListVolumes): + * mac/tclMacResource.c (TclMacRegisterResourceFork, + BuildResourceForkList): + * win/tclWinInit.c (AppendEnvironment): Sought out and eliminated + instances of CONST-casting that are no longer needed after the + TIP 27 effort. + + * Following is [Patch 501006] + * generic/tclInt.decls (Tcl_AddInterpResolvers, Tcl_Export, + Tcl_FindNamespace, Tcl_GetInterpResolvers, Tcl_ForgetImport, + Tcl_Import, Tcl_RemoveInterpResolvers): + * generic/tclNamesp.c (Tcl_Export, Tcl_Import, Tcl_ForgetImport, + Tcl_FindNamespace): + * generic/tclResolve.c (Tcl_AddInterpResolvers,Tcl_GetInterpResolvers, + Tcl_RemoveInterpResolvers): Updated APIs in generic/tclResolve.c + and generic/tclNamesp.c according to the guidelines of TIP 27. + * generic/tclIntDecls.h: make genstubs + + * Following is [Patch 505630] + * doc/AddErrorInfo.3: + * generic/tcl.decls (Tcl_LogCommandInfo): + * generic/tclBasic.c (Tcl_LogCommandInfo): Updated interfaces + of generic/tclBasic.cc according to TIP 27. + * generic/tclDecls.h: make genstubs + + * Following is [Patch 506818] + * doc/Hash.3: + * generic/tcl.decls (Tcl_HashStats): + * generic/tclHash.c (Tcl_HashStats): Updated APIs of generic/tclHash.c + according to guidelines of TIP 27. + * generic/tclDecls.h: make genstubs + * generic/tclVar.c (Tcl_ArrayObjCmd): Updated callers. + + * Following is [Patch 506807] + * doc/ObjectType.3: + * generic/tcl.decls (Tcl_GetObjType): + * generic/tclObj.c (Tcl_GetObjType): Updated APIs of generic/tclObj.c + according to guidelines of TIP 27. + * generic/tclDecls.h: make genstubs + + * Following is [Patch 507304] + * doc/Encoding.3: + * generic/tcl.decls (Tcl_WinUtfToTChar,Tcl_WinTCharToUtf): + * win/tclWin32Dll.c (Tcl_WinUtfToTChar,Tcl_WinTCharToUtf): + Updated interfaces in win/tclWin32Dll.c according to TIP 27. + * generic/tclPlatDecls.h: make genstubs + * generic/tclIOUtil.c (TclpNativeToNormalized): + * win/tclWinFCmd.c (TclpObjNormalizePath): + * win/tclWinFile.c (TclpFindExecutable,TclpMatchInDirectory, + NativeIsExec,NativeStat): + * win/tclWinLoad.c (TclpLoadFile): + * win/tclWinPipe.c (TclpOpenFile,ApplicationType): + * win/tclWinReg.c (regConnectRegistryProc,RecursiveDeleteKey,DeleteKey, + GetKeyNames,GetType,GetValue,OpenSubKey,SetValue): + * win/tclWinSerial.c (SerialSetOptionProc): Update callers. + + * Following is [Patch 505072] + * doc/Concat.3: + * doc/Encoding.3: + * doc/Filesystem.3: + * doc/Macintosh.3: + * doc/OpenFileChnl.3 + * doc/SetResult.3: + * doc/SetVar.3: + * doc/SplitList.3: + * doc/SplitPath.3: + * doc/Translate.3: + * generic/tcl.h (Tcl_FSMatchInDirectoryProc): + * generic/tclInt.h (TclpMatchInDirectory): + * generic/tcl.decls (Tcl_Concat,Tcl_GetStringResult,Tcl_GetVar, + Tcl_GetVar2,Tcl_JoinPath,Tcl_Merge,Tcl_OpenCommandChannel,Tcl_SetVar, + Tcl_SetVar2,Tcl_SplitList,Tcl_SplitPath,Tcl_TranslateFileName, + Tcl_ExternalToUtfDString,Tcl_GetEncodingName,Tcl_UtfToExternalDString, + Tcl_GetDefaultEncodingDir,Tcl_SetDefaultEncodingDir, + Tcl_FSMatchInDirectory,Tcl_MacEvalResource,Tcl_MacFindResource): + * generic/tclInt.decls (TclCreatePipeline,TclGetEnv,TclpGetCwd, + TclpCreateProcess): + * mac/tclMacFile.c (TclpGetCwd): + * generic/tclEncoding.c (Tcl_GetDefaultEncodingDir, + Tcl_SetDefaultEncodingDir,Tcl_GetEncodingName, + Tcl_ExternalToUtfDString,Tcl_UtfToExternalDString, OpenEncodingFile, + LoadEscapeEncoding): + * generic/tclFileName.c (DoTildeSubst,Tcl_JoinPath,Tcl_SplitPath, + Tcl_TranslateFileName): + * generic/tclIOUtil.c (Tcl_FSMatchInDirectory): + * generic/tclPipe.c (FileForRedirect,TclCreatePipeline, + Tcl_OpenCommandChannel): + * generic/tclResult.c (Tcl_GetStringResult): + * generic/tclUtil.c (Tcl_Concat,Tcl_SplitList,Tcl_Merge): + * generic/tclVar.c (Tcl_GetVar,Tcl_GetVar2,Tcl_SetVar,Tcl_SetVar2): + * mac/tclMacResource.c (Tcl_MacEvalResource,Tcl_MacFindResource): + Updated interfaces of generic/tclEncoding, generic/tclFilename.c, + generic/tclIOUtil.c, generic/tclPipe.c, generic/tclResult.c, + generic/tclUtil.c, generic/tclVar.c and mac/tclMacResource.c according + to TIP 27. Tcl_TranslateFileName rewritten as wrapper around + VFS-aware version. + ***POTENTIAL INCOMPATIBILITY*** + Includes source incompatibilities: argv arguments of Tcl_Concat, + Tcl_JoinPath, Tcl_OpenCommandChannel, Tcl_Merge; argvPtr arguments of + Tcl_SplitList and Tcl_SplitPath. + * generic/tclDecls.h: + * generic/tclIntDecls.h: make genstubs + + * generic/tclCkalloc.c (MemoryCmd): + * generic/tclClock.c (FormatClock): + * generic/tclCmdAH.c (Tcl_CaseObjCmd,Tcl_EncodingObjCmd,Tcl_FileObjCmd): + * generic/tclCmdIL.c (InfoLibraryCmd,InfoPatchLevelCmd, + InfoTclVersionCmd): + * generic/tclCompCmds.c (TclCompileForeachCmd): + * generic/tclCompCmds.h (TclCompileForeachCmd): + * generic/tclCompile.c (TclFindCompiledLocal): + * generic/tclEnv.c (TclSetupEnv,TclSetEnv,Tcl_PutEnv,TclGetEnv, + EnvTraceProc): + * generic/tclEvent.c (Tcl_BackgroundError): + * generic/tclIO.c (Tcl_BadChannelOption,Tcl_SetChannelOption): + * generic/tclIOCmd.c (Tcl_ExecObjCmd,Tcl_OpenObjCmd): + * generic/tclIOSock.c (TclSockGetPort): + * generic/tclIOUtil.c (SetFsPathFromAny): + * generic/tclLink.c (LinkTraceProc): + * generic/tclMain.c (Tcl_Main): + * generic/tclNamesp.c (TclTeardownNamespace): + * generic/tclProc.c (TclCreateProc): + * generic/tclTest.c (TestregexpObjCmd,TesttranslatefilenameCmd, + TestchmodCmd,GetTimesCmd,TestsetCmd,TestOpenFileChannelProc1, + TestOpenFileChannelProc2,TestOpenFileChannelProc3,AsyncHandlerProc, + TestpanicCmd): + * generic/tclThreadTest.c (ThreadErrorProc,ThreadEventProc): + * generic/tclUtil.c (TclPrecTraceProc): + * mac/tclMacFCmd.c (GetFileSpecs): + * mac/tclMacFile.c (TclpMatchInDirectory): + * mac/tclMacInit.c (TclpInitLibraryPath,Tcl_SourceRCFile): + * mac/tclMacOSA.c (tclOSAStore,tclOSALoad): + * mac/tclMacResource.c (Tcl_MacEvalResource): + * unix/tclUnixFCmd.c (TclpObjNormalizePath): + * unix/tclUnixFile.c (TclpMatchInDirectory,TclpGetUserHome,TclpGetCwd, + TclpReadLink): + * unix/tclUnixInit.c (TclpInitLibraryPath,TclpSetVariables, + Tcl_SourceRCFile): + * unix/tclUnixPipe.c (TclpOpenFile,TclpCreateTempFile, + TclpCreateProcess): + * win/tclWinFile.c (TclpGetCwd,TclpMatchInDirectory): + * win/tclWinInit.c (TclpInitLibraryPath,Tcl_SourceRCFile, + TclpSetVariables): + * win/tclWinPipe.c (TclpCreateProcess): Updated callers. + +2002-01-24 Don Porter <dgp@users.sourceforge.net> + + * generic/tclIOUtil.c (SetFsPathFromAny): Corrected tilde-substitution + of pathnames where > 1 separator follows the ~. [Bug 504950] + +2002-01-24 Jeff Hobbs <jeffh@ActiveState.com> + + * library/http/pkgIndex.tcl: + * library/http/http.tcl: don't add port in default case to handle + broken servers. http bumped to 2.4.1 [Bug #504508] + +2002-01-23 Andreas Kupries <andreas_kupries@users.sourceforge.net> + + * unix/mkLinks: Regenerated. + * doc/CrtChannel.3: + * doc/ChnlStack.3: Moved documentation for 'Tcl_GetTopChannel' + from 'CrtChannel' to 'ChnlStack'. Added documentation of + 'Tcl_GetStackedChannel'. Bug #506147 reported by Mark Patton + <msp@users.sourceforge.net>. + +2002-01-23 Don Porter <dgp@users.sourceforge.net> + + * win/tclWinFile.c (NativeAccess,NativeStat,NativeIsExec, + TclpGetUserHome): + * win/tclWinPort.h (TclWinSerialReopen): + * win/tclWinSerial.c (TclWinSerialReopen): + * win/tclWinSock.c (Tcl_OpenTcpServer): Corrections to earlier + TIP 27 changes. Thanks to Andreas Kupries for the feedback. + * generic/tclPlatDecls.h: make genstubs + + * doc/GetHostName.3: + * doc/GetOpnFl.3: + * doc/OpenTcp.3: + * tcl.decls (Tcl_GetHostName,Tcl_GetOpenFile,Tcl_OpenTcpClient, + Tcl_OpenTclServer): + * mac/tclMacSock.c (CreateSocket,Tcl_OpenTcpClient,Tcl_OpenTcpServer, + Tcl_GetHostName,GetHostFromString): + * unix/tclUnixChan.c (CreateSocket,CreateSocketAddress, + Tcl_OpenTcpClient,Tcl_OpenTcpServer,Tcl_GetOpenFile): + * unix/tclUnixSock.c (Tcl_GetHostName): + * win/tclWinSock.c (CreateSocket,CreateSocketAddress, + Tcl_OpenTcpClient,Tcl_OpenTcpServer,Tcl_GetHostName): + Updated socket interfaces according to TIP 27. + * generic/tclCmdIL.c (InfoHostnameCmd): Updated callers. + * generic/tclDecls.h: make genstubs + +2002-01-21 David Gravereaux <davygrvy@pobox.com> + + * generic/tclLoadNone.c: TclpLoadFile() didn't match proto of + typedef Tcl_FSLoadFileProc. OK'd by vincentdarley. + [Patch #502488] + +2002-01-21 Andreas Kupries <andreas_kupries@users.sourceforge.net> + + * generic/tclIO.c (WriteChars): Fix for SF #506297, reported by + Martin Forssen <ruric@users.sourceforge.net>. The encoding + chosen in the script exposing the bug writes out three intro + characters when TCL_ENCODING_START is set, but does not consume + any input as TCL_ENCODING_END is cleared. As some output was + generated the enclosing loop calls UtfToExternal again, again + with START set. Three more characters in the out and still no + use of input ... To break this infinite loop we remove + TCL_ENCODING_START from the set of flags after the first call + (no condition is required, the later calls remove an unset flag, + which is a no-op). This causes the subsequent calls to + UtfToExternal to consume and convert the actual input. + +2002-01-21 Don Porter <dgp@users.sourceforge.net> + + * generic/tclTest.c: Converted declarations of TestReport file system + to more portable form. [Bug 501417]. + + * generic/tcl.decls (Tcl_TraceCommand,Tcl_UntraceCommand, + Tcl_CommandTraceInfo): + * generic/tclCmdMZ.c (Tcl_TraceCommand,Tcl_UntraceCommand, + Tcl_CommandTraceInfo): Updated APIs in generic/tclCmdMZ.c + according to the guidelines of TIP 27. + * generic/tclDecls.h: make genstubs + +2002-01-18 Don Porter <dgp@users.sourceforge.net> + + * win/tclWinChan.c: + * win/tclWinFCmd.c: + * win/tclWinFile.c: Overlooked callers of Tcl_FSGetNativePath + + * win/tclWinDde.c: + * win/tclWinReg.c: Overlooked callers of Tcl_GetIndexFromObj + +2002-01-18 Daniel Steffen <das@users.sourceforge.net> + + * generic/tclThreadTest.c: + * mac/tclMacChan.c: + * mac/tclMacFCmd.c: + * mac/tclMacFile.c: + * mac/tclMacLoad.c: + * mac/tclMacResource.c: TIP 27 CONSTification broke the mac + build in a number of places. + +2002-01-17 Andreas Kupries <andreas_kupries@users.sourceforge.net> + + * generic/tclIOCmd.c (Tcl_GetsObjCmd): Fixed bug #504642 as + reported by Brian Griffin <bgriffin@users.sourceforge.net>, + using his patch. Before the patch the generic I/O layer held an + unannounced reference to the interp result to store the read + line into. This unfortunately has disastrous results if the + channel driver executes a tcl script to perform its operation, + this freeing the interp result. In that case we are + dereferencing essentially a dangling reference. It is not truly + dangling because the object is in the free list, but this only + causes us to smash the free list and have the error occur later + somewhere else. The patch simply creates a new object for the + line and later sets it into the interp result when we are done + with reading. - * 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. +2002-01-16 Mo DeJong <mdejong@users.sourceforge.net> - * win/tkWinX.c: Removed Thread-specific data from process - initialization code that was stopping the Tk Dll from - loading. + * unix/tcl.m4 (SC_LOAD_TCLCONFIG): + * win/tcl.m4 (SC_LOAD_TCLCONFIG): Subst TCL_DBGX + into TCL_STUB_LIB_FILE and TCL_STUB_LIB_FLAG + variables so that an extension does not need + to subst TCL_DBGX into its makefile. [Tk Bug 504356] + +2002-01-16 Don Porter <dgp@users.sourceforge.net> + + * doc/FileSystem.3: + * doc/GetCwd.3: + * doc/GetIndex.3: + * generic/tcl.decls (Tcl_GetIndexFromObj, Tcl_GetIndexFromObjStruct, + Tcl_GetCwd, Tcl_FSFileAttrStrings, Tcl_FSGetNativePath, + Tcl_FSGetTranslatedStringPath): + * generic/tcl.h (Tcl_FSFileAttrStringsProc): + * generic/tclFCmd.c (TclFileAttrsCmd): + * generic/tclIOUtil.c (Tcl_GetCwd,NativeFileAttrStrings, + Tcl_FSFileAttrStrings,Tcl_FSGetTranslatedStringPath, + Tcl_FSGetNativePath): + * generic/tclIndexObj.c (Tcl_GetIndexFromObj,Tcl_GetIndexFromObjStruct): + More TIP 27 updates in tclIOUtil.c and tclIndexObj.c that were + overlooked before. [Patch 504671] + ***POTENTIAL INCOMPATIBILITY*** + Includes a source incompatibility in the tablePtr arguments of + the Tcl_GetIndexFromObj* routines. + * generic/tclDecls.h: make genstubs + + * generic/tclBinary.c (Tcl_BinaryObjCmd): + * generic/tclClock.c (Tcl_ClockObjCmd): + * generic/tclCmdAH.c (Tcl_EncodingObjCmd, Tcl_FileObjCmd): + * generic/tclCmdIL.c (Tcl_InfoObjCmd,Tcl_LsearchObjCmd,Tcl_LsortObjCmd): + * generic/tclCmdMZ.c (Tcl_TraceObjCmd,Tcl_RegexpObjCmd,Tcl_RegsubObjCmd, + Tcl_StringObjCmd,Tcl_SubstObjCmd,Tcl_SwitchObjCmd, + TclTraceCommandObjCmd,TclTraceVariableObjCmd): + * generic/tclCompCmds.c (TclCompileStringCmd): + * generic/tclEvent.c (Tcl_UpdateObjCmd): + * generic/tclFileName.c (Tcl_GlobObjCmd): + * generic/tclIO.c (Tcl_FileEventObjCmd): + * generic/tclIOCmd.c (Tcl_SeekObjCmd,Tcl_ExecObjCmd,Tcl_SocketObjCmd, + Tcl_FcopyObjCmd): + * generic/tclInterp.c (Tcl_InterpObjCmd,SlaveObjCmd): + * generic/tclNamesp.c (Tcl_NamespaceObjCmd): + * generic/tclPkg.c (Tcl_PackageObjCmd): + * generic/tclTest.c (Tcltest_Init,TestencodingObjCmd,TestgetplatformCmd, + TestlocaleCmd,TestregexpObjCmd,TestsaveresultCmd, + TestGetIndexFromObjStructObjCmd,TestReportFileAttrStrings): + * generic/tclTestObj.c (TestindexObjCmd,TeststringObjCmd): + * generic/tclTimer.c (Tcl_AfterObjCmd): + * generic/tclVar.c (Tcl_ArrayObjCmd): + * mac/tclMacFCmd.c (SetFileFinderAttributes): + * unix/tclUnixChan.c (TclpOpenFileChannel): + * unix/tclUnixFCmd.c (tclpFileAttrStrings): + * unix/tclUnixFile.c (TclpObjAccess,TclpObjChdir,TclpObjStat, + TclpObjLstat): + * win/tclWinFCmd.c (tclpFileAttrStrings): Updated callers. + + * doc/RegExp.3: + * doc/Utf.3: + * generic/tcl.decls: + * generic/tclInt.decls: + * generic/tclRegexp.c: + * generic/tclUtf.c: Updated APIs in generic/tclUtf.c and + generic/tclRegexp.c according to the guidelines of TIP 27. + [Patch 471509] + + * generic/regc_locale.c (element,cclass): + * generic/tclCmdMZ.c (Tcl_StringObjCmd): + * generic/tclFileName.c (TclpGetNativePathType,SplitMacPath): + * generic/tclIO.c (ReadChars): + * mac/tclMacLoad.c (TclpLoadFile): + * win/tclWinFile.c (TclpGetUserHome): Updated callers. + + * generic/tclDecls.h: + * generic/tclIntDecls.h: make genstubs + + * doc/ParseCmd.3 (Tcl_ParseVar): + * generic/tcl.decls (Tcl_ParseVar): + * generic/tclParse.c (Tcl_ParseVar): + * generic/tclTest.c (TestparsevarObjCmd): Updated APIs in + generic/tclParse.c according to the guidelines of TIP 27. Updated + callers. [Patch 501046] + * generic/tclDecls.h: make genstubs + + * generic/tcl.decls (Tcl_RecordAndEval): + * generic/tclDecls.h: make genstubs + * generic/tclHistory.c (Tcl_RecordAndEval): Updated APIs in + generic/tclHistory.c according to the guidelines of TIP 27. + [Patch 504091] + + * doc/CrtSlave.3: + * generic/tcl.decls (Tcl_CreateAlias, Tcl_CreateAliasObj, + Tcl_CreateSlave, Tcl_GetAlias, Tcl_GetAliasObj, Tcl_GetSlave): + * generic/tclInterp.c (Tcl_CreateAlias, Tcl_CreateAliasObj, + Tcl_CreateSlave, Tcl_GetAlias, Tcl_GetAliasObj, Tcl_GetSlave): + Updated APIs in the file generic/tclInterp.c according to the + guidelines of TIP 27. [Patch 501371] + ***POTENTIAL INCOMPATIBILITY*** + Includes a source incompatibility in the targetCmdPtr arguments of + the Tcl_GetAlias* routines. + + * generic/tclDecls.h: make genstubs + +2002-01-15 Don Porter <dgp@users.sourceforge.net> + + * doc/SetErrno.3 (Tcl_ErrnoMsg): Corrected documentation for + Tcl_ErrnoMsg; it takes an integer argument. Thanks to Georgios + Petasis. [Bug 468183] + + * doc/AddErrInfo.3 (Tcl_PosixError): + * doc/Eval.3 (Tcl_EvalFile): + * doc/FileSystem.c (Tcl_FSOpenFileChannel,Tcl_FSOpenFileChannelProc): + * doc/OpenFileChnl.3 (Tcl_OpenFileChannel): + * doc/SetErrno.3 (Tcl_ErrnoId,Tcl_ErrnoMsg): + * doc/Signal.3 (Tcl_SignalId,Tcl_SignalMsg): + * generic/tcl.decls (Tcl_ErrnoId,TclErrnoMsg,Tcl_EvalFile, + Tcl_OpenFileChannel,Tcl_PosixError,Tcl_SignalId,Tcl_SignalMsg, + Tcl_FSOpenFileChannel): + * generic/tcl.h (Tcl_FSOpenFileChannelProc): + * generic/tclIO.c (FlushChannel): + * generic/tclIOUtil.c (Tcl_OpenFileChannel,Tcl_EvalFile,TclGetOpenMode, + Tcl_PosixError,Tcl_FSOpenFileChannel): + * generic/tclInt.decls (TclGetOpenMode): + * generic/tclInt.h (TclOpenFileChannelProc_,TclGetOpenMode, + TclpOpenFileChannel): + * generic/tclPipe.c (TclCleanupChildren): + * generic/tclPosixStr.c (Tcl_ErrnoId,Tcl_ErrnoMsg,Tcl_SignalId, + Tcl_SignalMsg): + * generic.tclTest.c (PretendTclpOpenFileChannel, + TestOpenFileChannelProc1,TestOpenFileChannelProc2, + TestOpenFileChannelProc3,TestReportOpenFileChannel): + * mac/tclMacChan.c (TclpOpenFileChannel): + * unix/tclUnixChan.c (TclpOpenFileChannel): + * win/tclWinChan.c (TclpOpenFileChannel): Updated APIs in + generic/tclIOUtil.c and generic/tclPosixStr.c according to the + guidelines of TIP 27. Updated callers. [Patch 499196] + + * generic/tclDecls.h: + * generic/tclIntDecls.h: make genstubs + + * doc/CrtChannel.3: + * doc/OpenFileChnl.3: + * generic/tcl.decls: + * generic/tclIO.h: + * generic/tclIO.c (DoWrite, Tcl_RegisterChannel, Tcl_GetChannel, + Tcl_CreateChannel, Tcl_GetChannelName, CloseChannel, Tcl_Write, + Tcl_WriteRaw, Tcl_Ungets, Tcl_BadChannelOption, Tcl_GetChannelOption, + Tcl_SetChannelOption, Tcl_GetChannelNamesEx, Tcl_ChannelName): + Updated APIs in the file generic/tclIO.c according to the guidelines + of TIP 27. Several minor documentation corrections as well. + [Patch 503565] + * generic/tclDecls.h: make genstubs + + * generic/tcl.h (Tcl_DriverOutputProc, Tcl_DriverGetOptionProc, + Tcl_DriverSetOptionProc): + * generic/tclIOGT.c (TransformOutputProc, TransformGetOptionProc, + TransformSetOptionProc): + * mac/tclMacChan.c (FileOutput, StdIOOutput): + * man/tclMacSock.c (TcpGetOptionProc, TcpOutput): + * unix/tclUnixChan.c (FileOutputProc, TcpGetOptionProc, TcpOutputProc, + TtyGetOptionProc, TtySetOptionProc): + * unix/tclUnixPipe.c (PipeOuputProc): + * win/tclWinChan.c (FileOutputProc): + * win/tclWinConsole.c (ConsleOutputProc): + * win/tclWinPipe.c (PipeOuputProc): + * win/tclWinSerial.c (SerialOutputProc, SerialGetOptionProc, + SerialSetOptionProc): + * win/tclWinSock.c (TcpGetOptionProc, TcpOutput): Updated channel + driver interface according to the guidelines of TIP 27. See also + [Bug 500348]. + + * doc/CrtChannel.3: + * generic/tcl.h: + * generic/tclIO.c: + * generic/tclIO.h: + * generic/tclInt.h: + * tools/checkLibraryDoc.tcl: + Moved Tcl_EolTranslation enum declaration from generic/tcl.h to + generic/tclInt.h (renamed to TclEolTranslation). It is not used + anywhere in Tcl's public interface. + +2002-01-14 Don Porter <dgp@users.sourceforge.net> + + * doc/GetIndex.3: + * doc/WrongNumArgs.3: + * generic/tcl.decls (Tcl_GetIndexFromObj, Tcl_GetIndexFromObjStruct, + Tcl_WrongNumArgs): + * generic/tclIndexObj.c (Tcl_GetIndexFromObj, Tcl_GetIndexFromObjStruct, + Tcl_WrongNumArgs): Updated APIs in the file generic/tclIndexObj.c + according to the guidelines of TIP 27. [Patch 501491] + * generic/tclDecls.h: make genstubs -1999-02-11 <stanton@GASPODE> +2002-01-11 Mo DeJong <mdejong@users.sourceforge.net> - * README: - * generic/tk.h: + * unix/configure: Regen. * 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 <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 <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 <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 <stanton@GASPODE> - - * generic/tkMain.c (Tk_Main): Fixed improper command line encoding - handling. - -1998-12-08 <stanton@GASPODE> - - * win/tkWinClipboard.c (TkSelGetSelection, TkWinClipboardRender): - Changed to handle multibyte characters properly. [Bug: 935] - -1998-12-07 <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 <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 <stanton@GASPODE> - - * generic/tkButton.c (ConfigureButton): The error result was - getting lost when restoring configuration options. [Bug: 619] - -1998-11-25 <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] + * win/configure: Regen. + * win/configure.in: Use ${libdir} instead of ${exec_prefix}/lib + to properly support the --libdir option to configure. [Bug 489370] - * unix/tkUnixMenu.c (TkpComputeStandardMenuGeometry): hidemargin - option was not honored properly in menus [Bug: 859] +2002-01-11 Andreas Kupries <andreas_kupries@users.sourceforge.net> -1998-11-24 <stanton@GASPODE> + * win/tclWinSerial.c (SerialSetOptionProc): Applied patch for SF + bug #500348 supplied by Rolf Schroedter + <schroedter@users.sourceforge.net>. The function modified the + contents of the the 'value' string and now does not do this + anymore. This is a followup to the change made on 2001-12-17. - * 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] +2002-01-11 David Gravereaux <davygrvy@pobox.com> -1998-11-19 <stanton@GASPODE> + * win/makefile.vc: Removed -GD compiler option. It was intended + for future use, but MS is again changing the future at their whim. + The D4002 warning was harmless though, but someone using VC .NET + logged it as a concern. [Bug #501565] - * tkMenu.c (DestroyMenuEntry): fixed memory leaks [Bug: 620] - - * tkWinX.c (GetTranslatedKey): fixed bad code merge +2002-01-11 Mo DeJong <mdejong@users.sourceforge.net> - * tkWinWm.c, tkWinMenu.c: fixed titles and menus so they properly - display Unicode [Bug: 819] + * unix/Makefile.in: Burn Tcl build directory + into tcltest executable to avoid crashes caused + by ld loading a previously installed version + of the tcl shared library. [Bug 218110] + +2002-01-10 Don Porter <dgp@users.sourceforge.net>, + Kevin Kenny <kennykb@users.sourceforge.net> + + * unix/tclLoadDld.c (TclpLoadFile): syntax error: unbalanced + parens. Kevin notes that it's far from clear that this file is + ever included in an actual build; Linux without dlopen appears to + be a nonexistent configuration. + +2002-01-08 Don Porter <dgp@users.sourceforge.net>, + Kevin Kenny <kennykb@users.sourceforge.net> + + * doc/StaticPkg.3 (Tcl_StaticPackage): + * generic/tcl.decls (Tcl_StaticPackage): + * generic/tclDecls.h (Tcl_StaticPackage): + * generic/tclInt.decls (TclGuessPackageName): + * generic/tclInt.h (TclGuessPackageName): + * generic/tclLoad.c (Tcl_StaticPackage): + * generic/tclLoadNone.c (TclGuessPackageName): + * mac/tclMacLoad.c (TclGuessPackageName): + * unix/tclLoadAout.c (TclGuessPackageName): + * unix/tclLoadDl.c (TclGuessPackageName): + * unix/tclLoadDld.c (TclGuessPackageName): + * unix/tclLoadDyld.c (TclGuessPackageName): + * unix/tclLoadNext.c (TclGuessPackageName): + * unix/tclLoadOSF.c (TclGuessPackageName): + * unix/tclLoadShl.c (TclGuessPackageName): + * win/tclWinLoad.c (TclGuessPackageName): Updated APIs in + the files */tcl*Load*.c according to the guidelines of TIP 27. + [Patch 501096] + +2002-01-09 Don Porter <dgp@users.sourceforge.net> + + * generic/tclTest.c (MainLoop): + * tests/main.test (Tcl_Main-1.{3,4,5,6}): Corrected some non-portable + tests from the new Tcl_Main changes. Thanks to Kevin Kenny. + +2002-01-07 Don Porter <dgp@users.sourceforge.net> + + * generic/tclEvent.c (TclInExit): + * generic/tclIOUtil.c (SetFsPathFromAbsoluteNormalized, + SetFsPathFromAny,Tcl_FSNewNativePath,DupFsPathInternalRep): + * generic/tclListObj.c (TclLsetList,TclLsetFlat): Added some type + casts to satisfy picky compilers. + + * generic/tclMain.c: Bug fix: neglected the NULL case in + TclGetStartupScriptFileName(). Broke Tk/wish. + +2002-01-05 Don Porter <dgp@users.sourceforge.net> + + * doc/Tcl_Main.3: + * generic/tclMain.c: Substantial rewrite and expanded documentation + of Tcl_Main to correct a number of bugs and flaws: + + * Interactive Tcl_Main can now enter a main loop, exit + that loop and continue interactive operations. The loop + may even exit in the midst of interactive command typing + without loss of the partial command. [Bugs 486453, 474131] + * Tcl_Main now gracefully handles deletion of its master + interpreter. + * Interactive Tcl_Main can now operate with non-blocking stdin + * Interactive Tcl_Main can now detect EOF on stdin even in + mid-command. [Bug 491341] + * Added VFS-aware internal routines for managing the + startup script selection. + * Tcl variable 'tcl_interactive' is now linked to C variable + 'tty' so that one can disable/enable interactive prompts + at the script level when there is no startup script. This + is meant for use by the test suite. + * Consistent use of the Tcl libraries standard channels as + returned by Tcl_GetStdChannel(); as opposed to the channels + named 'stdin', 'stdout', and 'stderr' in the master interp, + which can be different or unavailable. + * Tcl_Main now calls Tcl_Exit() if evaluation of [exit] in the + master interpreter returns, assuring Tcl_Main does not return. + * Documented Tcl_Main's absence from public stub table + * Documented that Tcl_Main does not return. + * Documented Tcl variables set by Tcl_Main. + * All prompts are done from a single procedure, Prompt. + * Use of Tcl_Obj-enabled interfaces everywhere. + + * generic/tclInt.decls (TclGetStartupScriptPath, + TclSetStartupScriptPath): New internal VFS-aware routines for + managing the startup script of Tcl_Main. + * generic/tclIntDecls.h: + * generic/tclStubInit.c: make genstubs + + * generic/tclTest.c (TestsetmainloopCmd,TestexitmainloopCmd, + Tcltest_Init,TestinterpdeleteCmd): + * tests/main.test (new): Added new file to test suite that + thoroughly tests generic/tclMain.c; added some new test commands + for testing Tcl_SetMainLoop(). + +2002-01-04 Don Porter <dgp@users.sourceforge.net> + + * doc/Alloc.3: + * doc/Concat.3: + * doc/CrtMathFnc.3: + * doc/Hash.3: + * doc/Interp.3: + * doc/LinkVar.3: + * doc/ObjectType.3: + * doc/PkgRequire.3: + * doc/Preserve.3: + * doc/SetResult.3: + * doc/SplitList.3: + * doc/SplitPath.3: + * doc/TCL_MEM_DEBUG.3: Updated documentation to describe the ckalloc, + ckfree, ckrealloc, attemptckalloc, and attemptckrealloc macros, and + to accurately describe when and how they are used. [Bug 497459] + + * generic/tclThreadJoin.c (TclRememberJoinableThread,TclJoinThread): + Replaced Tcl_Alloc and Tcl_Free calls with ckalloc and ckfree so that + memory debugging is supported. + +2002-01-04 Daniel Steffen <das@users.sourceforge.net> + + * mac/tclMacTime.c (TclpGetTZName): fix for daylight savings TZName bug + +2002-01-03 Don Porter <dgp@users.sourceforge.net> + + * doc/FileSystem.3: + * generic/tclIOUtil.c: Updated some old uses of "fileName" to + new VFS terminology, "pathPtr". + +2002-01-03 Donal K. Fellows <fellowsd@cs.man.ac.uk> + + * tests/basic.test (basic-39.4): Greatly simplified test while + still leaving it so that it crashes when run without the fix to + the [foreach] implementation. + * generic/tclCmdAH.c (Tcl_ForeachObjCmd): Stopped Bug #494348 from + happening by not trying to be so clever with cacheing; if nothing + untoward is happening anyway, the less efficient technique will + only add a few instruction cycles (one function call and a few + derefs/assigns per list per iteration, with no change in the + number of tests) and if something odd *is* going on, the code is + now far more robust. + + * tests/basic.test (basic-39.4): Reproducable script from Bug #494348 + +2002-01-02 Donal K. Fellows <fellowsd@cs.man.ac.uk> + + * tests/util.test (Wrapper_Tcl_StringMatch,util-5.*): Rewrote so + the test is performed with the right internal function since + [string match] no longer uses Tcl_StringCaseMatch internally. + + * tests/string.test (string-11.51): + * generic/tclUtf.c (Tcl_UniCharCaseMatch): + * generic/tclUtil.c (Tcl_StringCaseMatch): Fault with matching + case-insensitive non-ASCII patterns containing upper case + characters. [Bug #233257] + + ****************************************************************** + *** CHANGELOG ENTRIES FOR 2001 IN "ChangeLog.2001" *** + *** CHANGELOG ENTRIES FOR 2000 IN "ChangeLog.2000" *** + *** CHANGELOG ENTRIES FOR 1999 AND EARLIER IN "ChangeLog.1999" *** + ****************************************************************** |