diff options
Diffstat (limited to 'ChangeLog')
-rw-r--r-- | ChangeLog | 9418 |
1 files changed, 3420 insertions, 5998 deletions
@@ -3,31 +3,48 @@ * win/tcl.m4: More flexible search for win32 tclConfig.sh, * win/configure: backported from TEA. -2012-12-04 Francois Vogel <fvogelnew1@free.fr> +2013-01-13 Jan Nijtmans <nijtmans@users.sf.net> - * generic/tkTextIndex.c: [Bug 3588824]: bug in image index handling - * tests/textIndex.test: for weird image names + * library/tk.tcl: [Bug 3600390]: tk_strictMotif not tested for. + * library/ttk/entry.tcl: Now all key-bindings for Control- + a,b,e,f,n,p (and its shift variant) respect tk_strictMotif. -2012-11-13 Jan Nijtmans <nijtmans@users.sf.net> +2013-01-10 Jan Nijtmans <nijtmans@users.sf.net> - * win/tkWinTest.c: [Bug 3585396]: winDialog.test requires user - * tests/winDialog.test: interaction. Renumber test-cases as in - Tk 8.6, and convert various to tcltest-2 style. + * library/text.tcl: [Bug 3600251]: Inappropriate replacement of Mac + binding. + * library/tk.tcl: [Bug 3600260]: Errors in new virtual event + definitions -2012-11-09 Don Porter <dgp@users.sourceforge.net> +2012-12-11 Don Porter <dgp@users.sourceforge.net> - *** 8.5.13 TAGGED FOR RELEASE *** + *** 8.6.0 TAGGED FOR RELEASE *** - * generic/tk.h: Bump to 8.5.13 for release. + * README: Bump version number to 8.6.0 + * generic/tk.h: * library/tk.tcl: * unix/configure.in: * unix/tk.spec: * win/configure.in: - * README: * unix/configure: autoconf-2.59 * win/configure: +2012-12-04 Francois Vogel <fvogelnew1@free.fr> + + * generic/tkTextIndex.c: [Bug 3588824]: bug in image index handling + * tests/textIndex.test: for weird image names + +2012-11-14 Jan Nijtmans <nijtmans@users.sf.net> + + * win/tkWinDialog.c: [Bug 3500545]: tk_getOpenFile -multiple 1 wrong + on windows + +2012-11-11 Jan Nijtmans <nijtmans@users.sf.net> + + * win/tkWinTest.c: [Bug 3585396]: winDialog.test requires user + * tests/winDialog.test: interaction. + 2012-11-07 Donal K. Fellows <dkf@users.sf.net> * generic/tkFocus.c (TkSetFocusWin): [Bug 3574708]: Move window @@ -41,43 +58,21 @@ count maintenance in the [wm manage|forget] operations that could cause segfaults due to premature free of structs. -2012-10-23 Jan Nijtmans <nijtmans@users.sf.net> - - * generic/tkButton.h: Backport of ::tk::mac::useCompatibilityMetrics - * generic/tkButton.c handling and scrollbar metrics handling from trunk. - * generic/tkScrollbar.h - * generic/tkScrollbar.c - * macosx/tkMacOSXButton.c - * macosx/tkMacOSXScrlbr.c - * unix/tkUnixPort.h - * win/tkWinButton.c - * win/tkWinScrlbr.c - -2012-10-09 Andreas Kupries <andreask@activestate.com> - - Cherrypick Merge, Backport of [6223d9e067]. Restored from - tk-cocoa-8-5-bacport-branch, did not survive the merge. - See trunk 2012-05-29 Donal K. Fellows - - * generic/tkInt.decls (TkMacOSXDrawable): Added OSX-specific mechanism - to allow retrieval of the drawing surface. Allows Canvas3d to be - adapted to 8.6. +2012-09-19 Jan Nijtmans <nijtmans@users.sf.net> -2012-09-28 Jan Nijtmans <nijtmans@users.sf.net> + * win/Makefile.in: Compile win32 binaries with -DTCL_NO_DEPRECATED + * win/tkiWinWm.c: Fix gcc compiler warning. - * generic/tkInt.h: Add 8 colors to the supported color list - * generic/tkColor.c: (aqua, crimson, fuchsia, indigo, lime, - * unix/tkUnixColor.c: olive, silver and teal), part of TIP #403 - * xlib/rgb.txt - * xlib/xcolors.c +2012-09-17 Don Porter <dgp@users.sourceforge.net> -2012-09-26 Jan Nijtmans <nijtmans@users.sf.net> + *** 8.6b3 TAGGED FOR RELEASE *** - * win/Makefile.in: Compile win32 binaries with -DTCL_NO_DEPRECATED + * macosx/tkMacOSXWm.c: [Bug 3567786] Stop segfault in [wm forget]. -2012-09-25 Kevin Walzer <wordtech@users.sourceforge.net> +2012-09-15 Don Porter <dgp@users.sourceforge.net> - * macosx/*: Merge Tk-Cocoa backport into core-8-5-branch + * macosx/tkMacOSXFont.c: [Bug 3567778] Make Tk_MeasureChars() honor + the TK_AT_LEAST_ONE flag properly. 2012-09-13 Donal K. Fellows <dkf@users.sf.net> @@ -88,6 +83,10 @@ Added a clean panic to the non-X11 TkSetRegion to catch this case and stop such confusion from happening again. +2012-09-13 Donal K. Fellows <dkf@users.sf.net> + + * win/tkWinWm.c (WmTransientCmd): [Bug 3567283]: Added missing cast. + 2012-09-11 Donal K. Fellows <dkf@users.sf.net> * generic/ttk/ttkEntry.c (EntryDisplay): [Bug 3566594]: Must manually @@ -96,11 +95,47 @@ because the GC sharing code doesn't take into account clip handling. Thanks to Christian Nassau for identifying the problem. +2012-09-07 Donal K. Fellows <dkf@users.sf.net> + + * generic/tkCanvPs.c (TkCanvPostscriptCmd): [Bug 3565533]: Purge use + of variable that was only ever checked once immediately afterwards, + except for one (buggy) case where it was checked without assignment. + +2012-09-07 Don Porter <dgp@users.sourceforge.net> + + * README: Bump version number to 8.6b3 + * generic/tk.h: + * library/tk.tcl: + * unix/configure.in: + * unix/tk.spec: + * win/configure.in: + + * unix/configure: autoconf-2.59 + * win/configure: + +2012-08-30 Andreas Kupries <andreask@activestate.com> + + * generic/tkCanvWind.c (CanvasPsWindow): Unbreak AIX, replaced use + of C99 comments in commit [961ae24a3f] (2012-08-27) with C89-style. + * win/tkWinDialog.c: Unbreak windows problems with commit [961ae24a3f] + * win/tkWinMenu.c: as well. + * win/tkWinSend.c: + 2012-08-28 Jan Nijtmans <nijtmans@users.sf.net> * generic/tkMenuDraw.c: [Bug 3562426]: Context menu goes out of edge of screen. +2012-08-27 Donal K. Fellows <dkf@users.sf.net> + + * (very many files): Reworked the generation of error messages and + postscript so that they no longer made nearly as much use of the Tcl + interpreter's string result code, in the process substantially + reducing the amount of ad-hoc stack buffers used for message + generation. There should be no observable changes from this except + that Tk now causes the ::errorCode variable to be set meaningfully in + virtually all places where errors are generated. + 2012-08-24 Donal K. Fellows <dkf@users.sf.net> * library/tkfbox.tcl (GlobFiltered): [Bug 3558535]: Factor out the @@ -114,35 +149,60 @@ * unix/tkUnixWm.c: [Bugs 3554026,3561016]: Stop crash with tearoff menus. +2012-08-23 Jan Nijtmans <nijtmans@users.sf.net> + + * library/tk.tcl: [Bug 3555644]: Better use of virtual events, + * library/ttk/entry.tcl Add <<ToggleSelection>> virtual event. + * library/ttk/treeview.tcl + +2012-08-22 Jan Nijtmans <nijtmans@users.sf.net> + + TIP #403 IMPLEMENTATION + + * xlib/xcolors.c: Web Colors for Tk. New colors aqua, crimson, + * xlib/rgb.txt: fuchsia, indigo, lime, olive, silver and teal. + * unix/tkUnixColor.c: Modified RGB values for gray/grey, green, + * generic/tkInt.h: maroon and purple. + * generic/tkColor.c + 2012-08-17 Jan Nijtmans <nijtmans@users.sf.net> - * win/nmakehlp.c: Add "-V<num>" option, in order to be able - to detect partial version numbers. + * win/nmakehlp.c: Add "-V<num>" option, in order to be able to detect + partial version numbers. 2012-08-15 Jan Nijtmans <nijtmans@users.sf.net> - * win/buildall.vc.bat: Only build the threaded builds by default - * win/rules.vc: Backport some improvements from Tcl 8.6 - * win/makefile.vc: + * win/buildall.vc.bat: Only build the threaded builds by default + * win/rules.vc: For msvcrt static builds, allow to link + against libraries where the 'x' is missing + (generated by Makefile.in). + * win/makefile.vc: Always compile Tk with -DUSE_TCL_STUBS, + formatting. + * library/tk.tcl: [FRQ 3555324]: On Windows, re-define Ctrl-A + for Select-All., as most Windows applications + do. -2012-08-11 Francois Vogel <fvogelnew1@free.fr> +2012-08-11 Jan Nijtmans <nijtmans@users.sf.net> - * generic/tkTextTag.c: [Bug 3554273]: Test textDisp-32.2 failed - -2012-08-09 Stuart Cassoff <stwo@users.sourceforge.net> + * library/*.tcl: [Bug 3555644]: Better use of virtual events. + Pre-define 10 new Virtual events, and correct various bindings + according to the Mac OSX documentation. + *** POTENTIAL INCOMPATIBILITY *** for code that assumes that widget + classes are bound to literal events or that was using one of the new + virtual event names itself for other purposes. - * generic/tkEvent.c: Remove useless (void *) casts - * unix/tkUnixEvent.c: introduced in checkin [b7a58eae61]. - * unix/tkUnixKey.c: The warnings were false flags from a - * unix/tkUnixRFont.c: faulty OpenBSD C compiler. + * win/rules.vc: Sync with tcl version of rules.vc -2012-08-03 Francois Vogel <fvogelnew1@free.fr> +2012-08-11 Francois Vogel <fvogelnew1@free.fr> - * tests/bind.test: [Bug 3554081]: Test bind-22.10 failed + * generic/tkTextTag.c: [Bug 3554273]: Test textDisp-32.2 failed -2012-08-02 Francois Vogel <fvogelnew1@free.fr> +2012-08-09 Stuart Cassoff <stwo@users.sourceforge.net> - * tests/spinbox.test: [Bug 3553311]: Test spinbox-3.70 failed + * generic/tkEvent.c: Remove useless (void *) casts introduced in + * unix/tkUnixEvent.c: checkin [81e50c85ed]. The warnings were false + * unix/tkUnixKey.c: flags from a faulty OpenBSD C compiler. + * unix/tkUnixRFont.c: 2012-07-31 Donal K. Fellows <dkf@users.sf.net> @@ -155,30 +215,14 @@ * win/nmakehlp.c: Backport from Tcl 8.6, but add -Q option from sampleextension. -2012-07-17 Don Porter <dgp@users.sourceforge.net> - - *** 8.5.12 TAGGED FOR RELEASE *** - - * generic/tk.h: Bump to 8.5.12 for release. - * library/tk.tcl: - * unix/configure.in: - * unix/tk.spec: - * win/configure.in: - * README: - - * unix/configure: autoconf-2.59 - * win/configure: - - * changes: Updated for 8.5.12 release. - 2012-07-17 Jan Nijtmans <nijtmans@users.sf.net> * win/makefile.vc: [Bug 3544932]: Visual studio compiler check fails -2012-07-08 Jan Nijtmans <nijtmans@users.sf.net> +2012-07-05 Jan Nijtmans <nijtmans@users.sf.net> - * generic/tkIntXlibDecls.h: [Bug 3541305]: Xfree/Xsync... - should not be macros + * win/tkWinDialog.c (GetFileNameW): [Bug 3540127]: Better solution, + using Tcl_GetIndexFromObj in stead of Tcl_GetIndexFromObjStruct 2012-07-05 Donal K. Fellows <dkf@users.sf.net> @@ -203,12 +247,25 @@ * unix/tcl.m4: * unix/configure: autoconf-2.59 +2012-06-24 Jan Nijtmans <nijtmans@users.sf.net> + + * doc/SetOptions.3: [FRQ-3536507]: clientData field in Tk_OptionSpec + * generic/tk.h: should be "const void *" + * generic/tk*.c: Eliminate many unnessessary type casts + 2012-06-22 Jan Nijtmans <nijtmans@users.sf.net> * win/Makefile.in: [Bug 1844430]: cygwin make fails in 8.4.14-8.5b3 * unix/tcl.m4: Sync with Tcl version. * unix/configure: autoconf-2.59 +2012-06-20 Jan Nijtmans <nijtmans@users.sf.net> + + * generic/tk.decls: [FRQ 2636558] simplification. Restore forwards + * generic/tkBitmap.c: compatibility with Tk 8.5. + * generic/tkdecls.h: + * generic/tkStubInit.c: + 2012-06-15 Donal K. Fellows <dkf@users.sf.net> * generic/ttk/ttkTreeview.c (unshareObj): [Bug 3535362]: Changed name @@ -242,9 +299,6 @@ * generic/tkMain.c: Implement TkCygwinMainEx for loading * generic/tkWindow.c: Cygwin's Tk_MainEx from the Tk dll. - -2012-06-07 Jan Nijtmans <nijtmans@users.sf.net> - * generic/tkInt.decls: Change XChangeWindowAttributes signature and * generic/tkIntXlibDeclsDecls.h: many others to match Xorg, needed for Cygwin. @@ -254,22 +308,27 @@ * unix/Makefile.in: [Bug 3532186] pkgIndex.tcl file complexity * win/Makefile.in: -2012-06-02 Jan Nijtmans <nijtmans@users.sf.net> - - * generic/tkInt.decls: Change XSetDashes signature and many others - * generic/tkIntDecls.h: to match Xorg, needed for Cygwin. - * generic/tkIntXlibDeclsDecls.h - * win/Makefile.in: Generate same pkgIndex.tcl file for win32 and - * unix/Makefile.in: cygwin, one that is equally useable for both. - -2012-05-30 Jan Nijtmans <nijtmans@users.sf.net> +2012-05-31 Jan Nijtmans <nijtmans@users.sf.net> * generic/tkWindow.c: Simplify determination whether we are running * generic/tkStubInit.c: on cygwin. Export Tk_GetHINSTANCE, - * generic/tkInt.decls: TkSetPixmapColormap and TkpPrintWindowId on the - Cygwin dll, sync stub table with Tk 8.6 win32 version. - * generic/tk*Decls.h: re-generated - * win/Makefile.in: "make genstubs" when cross-compiling on UNIX + * generic/tkInt.decls: TkSetPixmapColormap and TkpPrintWindowId from + the Cygwin dll, sync stub table with Tk 8.6 + win32 version. + * generic/tk*Decls.h: re-generated + * win/Makefile.in: "make genstubs" when cross-compiling on UNIX + + * win/stubs.c: Implement XFlush and various others for win32 + * win/tkWinPort.h: as stubs, so win32 extensions using those can + run under CYGWIN as well. + * generic/tkMain.c: Allow tk86.dll to cooperate with the cygwin + console. + +2012-05-29 Donal K. Fellows <dkf@users.sf.net> + + * generic/tkInt.decls (TkMacOSXDrawable): Added OSX-specific mechanism + to allow retrieval of the drawing surface. Allows Canvas3d to be + adapted to 8.6. 2012-05-28 Francois Vogel <fvogelnew1@free.fr> @@ -306,7 +365,7 @@ * library/menu.tcl: [Bug 2768586]: Menu posting on dual monitors -2012-05-02 Jan Nijtmans <nijtmans@users.sf.net> +2012-04-29 Jan Nijtmans <nijtmans@users.sf.net> * library/tk.tcl: [Bug 533519]: Window placement with multiple screens * generic/tkBind.c: @@ -326,8 +385,6 @@ * generic/tkPlatDecls.h: * generic/tkintDecls.h: * generic/tkStubInit.c: - * unix/Makefile.in: [Bug 3519917]: Snow Leopard unix/Makefile - `make test` fail 2012-04-22 Donal K. Fellows <dkf@users.sf.net> @@ -338,26 +395,30 @@ memory) to Tkinter/Python because of the way they map events between languages. +2012-04-20 Donal K. Fellows <dkf@users.sf.net> + + * generic/tkWindow.c (commands): Ensure that all descriptions of + commands created by Tk are correct. + 2012-04-20 Jan Nijtmans <nijtmans@users.sf.net> - * generic/tk.tcl: Use vroot size in stead of screen size for - clipping window coordinates in ::tk::PlaceWindow. - * generic/dialog.tcl: Use ::tk::PlaceWindow in dialog.tcl, in - stead of dumplicating the code there. - (harmless part of [Bug 533519]) + * generic/tk.tcl: Use vroot size in stead of screen size for clipping + window coordinates in ::tk::PlaceWindow. + * generic/dialog.tcl: Use ::tk::PlaceWindow in dialog.tcl, instead of + dumplicating the code there. (harmless part of [Bug 533519]) 2012-04-13 Jan Nijtmans <nijtmans@users.sf.net> - * win/rules.vc: [Bug 3517448] TclKit build fails (unresolved + * win/rules.vc: [Bug 3517448]: TclKit build fails (unresolved __strtoi64) 2012-04-07 Jan Nijtmans <nijtmans@users.sf.net> - * generic/tkBind.c: [Bug 3176239] control-MouseWheel causes segv + * generic/tkBind.c: [Bug 3176239]: control-MouseWheel causes segv 2012-03-30 Jan Nijtmans <nijtmans@users.sf.net> - * unix/tcl.m4: [Bug 3511806] Compiler checks too early + * unix/tcl.m4: [Bug 3511806]: Compiler checks too early * unix/configure.in: This change allows to build the cygwin * unix/configure and mingw32 ports of Tcl/Tk to build * win/tcl.m4: out-of-the-box using a native or cross- @@ -366,15 +427,19 @@ 2012-03-21 Jan Nijtmans <nijtmans@users.sf.net> - * generic/tkColor.c: [Bug 2809525] Abort on overlong color name. + * generic/tkColor.c: [Bug 2809525]: Abort on overlong color name. * unix/tkUnixColor.c: 2012-03-18 Jan Nijtmans <nijtmans@users.sf.net> - * xlib/xcolors.c: [RFE 3503317]: XParseColor speedup + * xlib/xcolors.c: [FRQ 3503317]: XParseColor speedup * xlib/rgb.txt: List of all colors accepted by Tk in Xorg format * tests/color.test: Added test case for all colors in rgb.txt +2012-03-13 Donal K. Fellows <dkf@users.sf.net> + + * doc/*.3, doc/*.n: Minor spelling fixes. + 2012-03-07 Donal K. Fellows <dkf@users.sf.net> * generic/tkObj.c (GetPixelsFromObjEx): [Bug 3497848]: Better rounding @@ -404,6 +469,11 @@ * win/configure.in: Detect whether _strtoi64 is available * win/configure: (regenerated) +2012-02-25 Jan Nijtmans <nijtmans@users.sf.net> + + * win/tkWinDialog.c: [Bug 1913750]: tk_chooseDirectory -initialdir + internationalization problem. + 2012-02-15 Jan Nijtmans <nijtmans@users.sf.net> * xlib/xcolors.c: [Bug 3486474]: Inconsistent color scaling @@ -413,7 +483,7 @@ 2012-02-10 Donal K. Fellows <dkf@users.sf.net> - * win/tkWinDialog.c (GetFileNameW): Ensure that we do not convert a + * win/tkWinDialog.c (GetFileName): Ensure that we do not convert a result list to a string inadvertently, as this causes problems with Tkinter's handling of multiple filename results. Issue was reported via StackOverflow: http://stackoverflow.com/q/9227859/301832 @@ -471,19 +541,27 @@ * win/tkWinMenu.c: [Bug 3235256] Keep menu entry IDs out of system values. Thanks Colin McDonald. +2011-12-13 Donal K. Fellows <dkf@users.sf.net> + + * doc/getOpenFile.n: Make example follow best practices. Issue spotted + by Emiliano Gavilán. + +2011-11-29 Donal K. Fellows <dkf@users.sf.net> + + * tests/safe.test: [Bug 1847925]: Update list of hidden commands. + 2011-11-22 Jan Nijtmans <nijtmans@users.sf.net> - * doc/wish.1: Use the same shebang comment everywhere. - * library/demos/hello - * library/demos/rmt - * library/demos/square - * library/demos/tcolor - * library/demos/timer - * library/demos/widget * unix/Makefile.in: [Bug 1945073]: Demo square.tcl * win/Makefile.in: cannot run; need package tktest -2011-11-17 Alexandre Ferrieux <ferrieux@users.sourceforge.net> +2011-11-17 Jan Nijtmans <nijtmans@users.sf.net> + + * doc/menu.n: Fix the escaping of leading dots in lines that start with + a widget name, so that nroff doesn't mistake it as a non-existing macro + and skips the entire line. + +2011-11-14 Alexandre Ferrieux <ferrieux@users.sourceforge.net> * generic/tkCanvas.c: [Bug 3437816]: Missing TCL_ERROR return in [canvas lower]. @@ -498,35 +576,15 @@ * doc/ttk_notebook.n: doesn't mistake it as a non-existing macro * doc/pack.n: and skips the entire line. -2011-11-04 Don Porter <dgp@users.sourceforge.net> - - *** 8.5.11 TAGGED FOR RELEASE *** - - * generic/tk.h: Bump to 8.5.11 for release. - * library/tk.tcl: - * unix/configure.in: - * unix/tk.spec: - * win/configure.in: - * README: - - * unix/configure: autoconf-2.59 - * win/configure: - - * changes: Updated for 8.5.11 release. - 2011-11-01 Donal K. Fellows <dkf@users.sf.net> * generic/tkObj.c (GetPixelsFromObjEx): [Bug 3431491]: Use a bit of type hackery to allow numbers to be interpreted as coordinates (most notably on a canvas) without reinterpreting via a string. -2011-10-26 Don Porter <dgp@users.sourceforge.net> - - * changes: Updates for 8.5.11. +2011-10-27 Kevin B. Kenny <kennykb@acm.org> -2011-10-01 Kevin B. Kenny <kennykb@acm.org> - - * generic/tkInt.h: [Bug 3410609] Change the event mechanism + * generic/tkInt.h: [Bug 3410609]: Change the event mechanism * unix/tkUnixEvent.c: for <KeyPress> events to use the keysym * unix/tkUnixKey.c: returned by XLookupString in preference to the one that appears in the raw X event at any level. This change @@ -534,6 +592,32 @@ and similar beasts. KeyRelease events still work as they did before, as does Tk with input methods disabled. +2011-10-13 Jan Nijtmans <nijtmans@users.sf.net> + + * win/tkWinDialog.c: Internationalization of all Windows font + * win/tkWinFont.c: handling. + +2011-10-10 Jan Nijtmans <nijtmans@users.sf.net> + + * win/tkWinDialog.c: [Bug 3163893]: -initialdir option bug for + tk_chooseDirectory under XP + +2011-10-05 Jan Nijtmans <nijtmans@users.sf.net> + + * win/tkWinInt.h: Remove tkWinProcs, as it is no longer + * win/tkWinX.c: being used. + * win/tkWinTest.c: + +2011-09-27 Donal K. Fellows <dkf@users.sf.net> + + * generic/tkImgPNG.c (WriteExtraChunks): [Bug 3405839]: Write the sDAT + chunk with the correct length. + +2011-09-08 Jan Nijtmans <nijtmans@users.sf.net> + + * generic/tkDecls.h: Don't let tkDecls.h depend on <tchar.h> on + windows, not even in UNICODE mode. + 2011-09-01 Donal K. Fellows <dkf@users.sf.net> * doc/photo.n: Correctly documented what the [$ph data] command @@ -541,59 +625,78 @@ 2011-08-16 Jan Nijtmans <nijtmans@users.sf.net> - * win/tkWinDialog.c: [Bug 3388350] mingw64 compiler warnings - * win/tkWinDraw.c - * win/tkWinSend.c - * win/tkWinSendCom.c - * win/tkWinColor.c - * win/tkWinDialog.c + * win/tkWinDialog.c: [Bug 3388350]: mingw64 compiler warnings * win/tkWinEmbed.c * win/tkWinMenu.c - * win/tkWinPixmap.c * win/tkWinTest.c - * win/tkWinWindow.c * win/tkWinWm.c * win/tkWinX.c - * win/stubs.c - * generic/tkAtom.c - * generic/tkSelect.c 2011-08-13 Jan Nijtmans <nijtmans@users.sf.net> - * generic/tkBitmap.c: [Bug 3388350] mingw64 compiler warnings + * generic/tkBitmap.c: [Bug 3388350]: mingw64 compiler warnings * generic/tkConsole.c - * unix/tkUnixMenubu.c - * win/tkWinButton.c + * win/tkWinDialog.c * win/tkWinEmbed.c - * win/tkWinFont.c - * win/tkWinImage.c - * win/tkWinKey.c - * win/tkWinTest.c - * win/tkWinWm.c + * win/tkWinSend.c + * win/tkWinSendCom.c + +2011-08-05 Don Porter <dgp@users.sourceforge.net> + + *** 8.6b2 TAGGED FOR RELEASE *** + + * changes: Updates for 8.6b2 release. + +2011-08-03 Don Porter <dgp@users.sourceforge.net> + + * win/tkWinWm.c: [Bug 2891541]: Merge of 8.5.8 fix from Pat Thoyts. + Permit normal behaviour on Windows for a grabbed toplevel when it + is the main window. 2011-08-03 Jan Nijtmans <nijtmans@users.sf.net> - * win/tkWinDialog.c: [Bug 3314770] regression - Windows file + * win/tkWinDialog.c: [Bug 3314770]: regression - Windows file dialogs not resizable +2011-07-28 Don Porter <dgp@users.sourceforge.net> + + * changes: Updates for 8.6b2 release. + 2011-07-28 Jan Nijtmans <nijtmans@users.sf.net> - * xlib/X11/Xutil.h: [Bug 3380684] XEmptyRegion prototype doesn't + * xlib/X11/Xutil.h: [Bug 3380684]: XEmptyRegion prototype doesn't match usage +2011-07-19 Donal K. Fellows <dkf@users.sf.net> + + * doc/*.3, doc/*.n: Many small fixes to documentation as part of + project to improve quality of generated HTML docs. + +2011-07-18 Don Porter <dgp@users.sourceforge.net> + + * README: Bump version number to 8.6b2 + * generic/tk.h: + * library/tk.tcl: + * unix/configure.in: + * unix/tk.spec: + * win/configure.in: + + * unix/configure: autoconf-2.59 + * win/configure: + 2011-06-29 Don Porter <dgp@users.sourceforge.net> - * generic/ttk/ttkTrace.c: [Bug 3341056] Correct segfault due to flaw + * generic/ttk/ttkTrace.c: [Bug 3341056]: Correct segfault due to flaw * tests/ttk/ttk.test: in the 2011-06-17 commit. -2011-06-23 Don Porter <dgp@users.sourceforge.net> +2011-06-19 Donal K. Fellows <dkf@users.sf.net> - * changes: Updated for 8.5.10 release. + * doc/wm.n: Added documentation of the -type attribute that was + introduced in TIP#359, and moved documentation of -alpha to common + section as it is supported on all platforms now. 2011-06-17 Don Porter <dgp@users.sourceforge.net> - *** 8.5.10 TAGGED FOR RELEASE *** - * generic/ttk/ttkTrace.c: Workaround Bug 3062331. * tests/ttk/ttk.test: * changes: Updated @@ -605,31 +708,26 @@ 2011-06-10 Don Porter <dgp@users.sourceforge.net> - * README: Correct some README bitrot. - * macosx/README: - - * generic/tkCanvLine.c: [Bug 3175610] Incomplete refresh of line item. - Backport of 2011-03-03 trunk commit from Alexandre Ferrieux. + * generic/tkEntry.c: [Bug 3315731]: Fix [$entry -invcmd]. -2011-06-08 Don Porter <dgp@users.sourceforge.net> +2011-06-10 Don Porter <dgp@users.sourceforge.net> - * changes: Updated for 8.5.10 release. + * README: Correct some README bitrot. + * macosx/README: 2011-06-07 Don Porter <dgp@users.sourceforge.net> - * win/tkWinDialog.c: Backport [Bug 2484771] fix. - - * generic/tkEntry.c: Restore support for values "08" and "09" - in a [spinbox] configured to use -from and -to values. [Bug 2358545]. + * generic/tkEntry.c: [Bug 2358545]: Restore support for values "08" + and "09" in a [spinbox] configured to use -from and -to values. 2011-06-06 Don Porter <dgp@users.sourceforge.net> - * generic/tkConsole.c: Restore proper NUL output to the [console]. - [Bug 2546087] + * generic/tkConsole.c: [Bug 2546087]: Restore proper NUL output to + * library/console.tcl: the [console]. 2011-04-22 Peter Spjuth <peter.spjuth@gmail.com> - * generic/tkCanvPoly.c: [Bug 3291543] There was a crash if dchars + * generic/tkCanvPoly.c: [Bug 3291543]: There was a crash if dchars * tests/canvas.test: removed all coordinates of a polygon. 2011-04-21 Peter Spjuth <peter.spjuth@gmail.com> @@ -644,12 +742,26 @@ * doc/ttk_progressbar.n: * doc/ttk_widget.n: +2011-04-06 Jan Nijtmans <nijtmans@users.sf.net> + + * unix/tkAppInit.c: Make symbols "main" and "Tcl_AppInit" + MODULE_SCOPE: there is absolutely no reason for exporting them. + * unix/tcl.m4: Don't use -fvisibility=hidden with static + * unix/configure libraries (--disable-shared) + 2011-04-04 Peter Spjuth <peter.spjuth@gmail.com> * tests/grid.test: * generic/tkGrid.c: [Bug 723765]: When a slave was removed from grid, the -in option was not remembered. +2011-04-04 Joe Mistachkin <joe@mistachkin.com> + + * win/tkWinDialog.c (FontchooserShowCmd): Change the CHOOSEFONT and + LOGFONT used with sizeof to CHOOSEFONTA and LOGFONTA to match their + local variable declarations (i.e. mismatch with -DUNICODE). This code + is not present in 8.4 or 8.5. + 2011-04-04 Peter Spjuth <peter.spjuth@gmail.com> * doc/labelframe.n: @@ -659,15 +771,21 @@ sense as a container. Added note to frame about restrictions when used as a container. +2011-03-28 Donal K. Fellows <dkf@users.sf.net> + + * library/tk.tcl (::tk::FindAltKeyTarget): Make this handle the + traversal of the logical window manager hierarchy correctly. Based on + comments by Emiliano Gavilan. + 2011-03-28 Jan Nijtmans <nijtmans@users.sf.net> - * generic/tkTextBTree.c: [Bug 3129527]: Fix buffer overflow - w/ GCC 4.5 and -D_FORTIFY_SOURCE=2. One more place where this problem - could appear. + * generic/tkTextBTree.c: [Bug 3129527]: Fix buffer overflow w/ GCC 4.5 + and -D_FORTIFY_SOURCE=2. One more place where this problem could + appear. 2011-03-24 Jan Nijtmans <nijtmans@users.sf.net> - * win/tkWinMenu.c: [Bug #3239768] tk8.4.19 (and later) WIN32 + * win/tkWinMenu.c: [Bug #3239768]: tk8.4.19 (and later) WIN32 menu font support. 2011-03-16 Jan Nijtmans <nijtmans@users.sf.net> @@ -677,6 +795,17 @@ Backported from TEA, but kept all original platform code which was removed from TEA. +2011-03-14 Jan Nijtmans <nijtmans@users.sf.net> + + * generic/tkBind.c: Eliminate some more unneeded write-only + * generic/tkCanvUtil.c: variables (discovered by gcc-4.6) + * generic/tkFocus.c: + +2011-03-12 Donal K. Fellows <dkf@users.sf.net> + + Remove casts from uses of ckalloc/ckfree/... now that Tcl declares + them to be using useful casts internally. + 2011-03-12 Jan Nijtmans <nijtmans@users.sf.net> * win/tkWin32Dll.c: Eliminate unneeded _TkFinalize wrapper. @@ -693,33 +822,47 @@ test rather than one from libfreetype, because the latter doesn't work when the linker is called with --as-needed. -2011-01-25 Jan Nijtmans <nijtmans@users.sf.net> +2011-03-03 Alexandre Ferrieux <ferrieux@users.sourceforge.net> + + * generic/tkCanvLine.c: [Bug 3175610]: Incomplete refresh of line items. + +2011-03-02 Donal K. Fellows <dkf@users.sf.net> + + * doc/tk_mac.n (new file): Description of OSX-specific functionality + in Tk, contributed by Kevin Walzer. + * doc/button.n, doc/font.n, doc/menu.n: Noted which parts of these + commands are intentionally not fully supported on OSX. - * generic/tkSelect.c: [Patch #3129527]: Fix buffer overflow - * win/tkWinWm.c: w/ GCC 4.5 and -D_FORTIFY_SOURCE=2. Just the - * unix/tkUnixWm.c: strcpy->memcpy part, to prevent anything - like [Bug #3164879] +2011-01-24 Joe English <jenglish@users.sourceforge.net> + + * generic/tkSelect.c: Fix for [Bug #3164879]: (memory allocation + bug introduced by [Patch #3129527]) 2011-01-22 Joe English <jenglish@users.sourceforge.net> * generic/ttk/ttkEntry.c(ttk::combobox): Add missing 'validate' command (reported by schelte). -2011-01-19 Jan Nijtmans <nijtmans@users.sf.net> +2011-01-13 Jan Nijtmans <nijtmans@users.sf.net> - * generic/ttk/ttkGenStubs.tcl: Make sure to use CONST/VOID in stead of - * generic/ttk/ttkDecls.h: const/void when appropriate. This allows to - use const/void in the *.decls file always, genStubs will do the right - thing. + * library/msgbox.tcl: [Patch #3154705]: Close button has no effect -2011-01-17 Jan Nijtmans <nijtmans@users.sf.net> +2011-01-12 Jan Nijtmans <nijtmans@users.sf.net> - * win/tcl.m4: handle --enable-64bit=ia64 for gcc. BACKPORT. + * win/tcl.m4: handle --enable-64bit=ia64 for gcc + * win/configure.in typo * win/configure: (autoconf-2.59) -2011-01-13 Jan Nijtmans <nijtmans@users.sf.net> +2011-01-06 Kevin Walzer <wordtech@users.sourceforge.net> - * library/msgbox.tcl: [Patch #3154705] Close button has no effect + * macosx/README: Added info on textured background windows. + * macosx/tkMacOSXFont.c: Fix for 2857300, improves rounding up on text + width [submitted by treectrl] + * macosx/tkMacOSXMenu.c: Fix for radiobuttons and checkbuttons not + displaying in popup menus, and disabled menu entries. + * macosx/tkMacOSXWindowEvent.c: Fix for 3086887, speeds up scrolling; + also textured background windows + * macosx/tkMacOSXWm.c: Textured background windows. 2011-01-06 Stuart Cassoff <stwo@users.sourceforge.net> @@ -730,245 +873,490 @@ 2010-12-17 Stuart Cassoff <stwo@users.sourceforge.net> + * unix/Makefile.in: Clean up '.PHONY:' targets: Arrange those + common to Tcl and Tk as in Tcl's Makefile.in, + add any missing ones and remove duplicates. + +2010-12-17 Stuart Cassoff <stwo@users.sourceforge.net> + * unix/Makefile.in: [Bug 2446711]: Remove 'allpatch' target. 2010-12-17 Stuart Cassoff <stwo@users.sourceforge.net> - * unix/Makefile.in: Use 'rpmbuild', not 'rpm' [Bug 2537626]. + * unix/Makefile.in: [Bug 2537626]: Use 'rpmbuild', not 'rpm'. + +2010-12-17 Jan Nijtmans <nijtmans@users.sf.net> + + * generic/tkMain.c: refactor isatty() function for Windows. + * win/tkWinImage.c: better warning message. + * win/tkWinInit.c: Let TkpDisplayWarning() send the message + directly to the debugger, if available, otherwise do as before. + +2010-12-16 Jan Nijtmans <nijtmans@users.sf.net> + + * generic/tk.h: [Patch 3124554]: Move WishPanic from Tk to Tcl + * win/winMain.c: Remove special MessageBox'es here, since every + panic-related thing is now handled correctly by Tcl. + +2010-12-15 Stuart Cassoff <stwo@users.sourceforge.net> + + * unix/Makefile.in: Installer Improvements. + * unix/install-sh: Similar to Tcl [Patch 3101127]. + +2010-12-15 Jan Nijtmans <nijtmans@users.sf.net> + + * generic/tkMain.c: [Patch #3124683]: platform specific stuff + in (tcl|tk)Main.c 2010-12-13 Jan Nijtmans <nijtmans@users.sf.net> - * unix/tcl.m4: Cross-compile support for Win and UNIX (backported) - * unix/configure: (autoconf-2.59) - * win/tcl.m4: - * win/configure.in: - * win/configure: (autoconf-2.59) - * win/tkWin32Dll.c: SEH-emulation for AMD64 - * win/tkWinX.c: mingw-w64 does not accept _WIN32_IE < 0x0501 + * unix/tcl.m4: [Bug 3135271]: Link error due to hidden + * unix/configure: symbols (CentOS 4.2) (autoconf-2.59) + * generic/tkMain.c: Change "Application initialization failed" to + * tests/main.test: "application-specific initialization failed", + for consistency with Tcl. + * win/tkWin32Dll.c: See also: [Patch 1910041] and [Patch 3059922]. + SEH emulation on Win64 was not correct here: it sometimes results in + a crash. Contrary to the other places, the code here is not meant to + protect from OS bugs, but to protect Finalizing Tk when the application + went in an invalid state. 2010-12-12 Stuart Cassoff <stwo@users.sourceforge.net> * unix/tcl.m4: Better building on OpenBSD. * unix/configure: (autoconf-2.59) +2010-12-10 Jan Nijtmans <nijtmans@users.sf.net> + + * win/tcl.m4: Fix manifest-generation for 64-bit gcc (mingw-w64) + * win/configure: (autoconf-2.59) + +2010-12-06 Jan Nijtmans <nijtmans@users.sf.net> + + * generic/tkSelect.c: [Bug 3129527]: Fix buffer overflow w/ GCC 4.5 + * generic/tkTextDisp.c: and -D_FORTIFY_SOURCE=2 + * unix/tkUnixWm.c: + * win/tkWinWm.c: + +2010-12-05 Jan Nijtmans <nijtmans@users.sf.net> + + * unix/tcl.m4: [Patch 3116490]: cross-compile support for unix + * unix/configure (autoconf-2.59) + +2010-12-03 Jan Nijtmans <nijtmans@users.sf.net> + + * win/tcl.m4: [Patch 3116490]: cross-compile Tcl mingw32 on unix + * win/configure: This makes it possible to cross-compile Tcl/Tk for + Windows (either 32-bit or 64-bit) out-of-the-box on UNIX, using + mingw-w64 build tools. + +2010-12-02 Donal K. Fellows <dkf@users.sf.net> + + * generic/tkInt.decls (TkDrawAngledTextLayout,TkDrawAngledChars,...): + Expose angled text API for Emiliano Gavilán. Still only in internal + stub table. + +2010-11-29 Jan Nijtmans <nijtmans@users.sf.net> + + * generic/tkAtom.c: Fix various 64-bit gcc(-4.5.2) warnings: cast + * generic/tkSelect.c: from pointer to integer of different size. + * win/stubs.c: + * win/tkWinButton.c: + * win/tkWinColor.c: + * win/tkWinPixmap.c: + * win/tkWinScrlbr.c: + * win/tkWinWindow.c: + * win/tkWinWm.c: + * win/ttkWinMonitor.c: + * win/tkWin32Dll.c: Make assembler code compile in Win64 with gcc. + 2010-11-24 Jan Nijtmans <nijtmans@users.sf.net> - * win/tkWinDialog.c: [Bug #3071836]: Crash/Tcl_Panic on WinXP saving - * win/tkWinInit.c: file to C:\ re-wrote TkpDisplayWarning such - that it does not use an Tcl API calls any more, so it works even with - an ill-initialized Tcl. - * win/winMain.c: Teach WishPanic how to thread UTF-8 in it's - messagebox. Backports from Tcl 8.6. No change in functionality. + * win/tkWinDialog.c: [Bug 3071836]: Crash/Tcl_Panic on WinXP saving + * win/tkWinInit.c: file to C:\, and rewrite TkpDisplayWarning not + to use any Tcl functions any more. This allows TkpDisplayWarning to be + used as panic proc. + * win/winMain.c: Use TkpDisplayWarning as panic proc on Windows. + * generic/tkMain.c: Remove unused strrchr, combine outChannel and + errChannel variables to a single variable. 2010-11-19 Jan Nijtmans <nijtmans@users.sf.net> - * win/configure.in: Allow cross-compilation by default. (backported) - * win/tcl.m4: Use -pipe for gcc on win32 (backported) - * win/configure: (regenerated) + * generic/tkCanv*.c: Revise Tcl_Panic() calls ending with a + * generic/tkGeomerty.c: newline removing the newline, because + * generic/tkImgPhInstance.c: Tcl_Panic() outputs a final newline + * generic/tkMenu.c: already. + * generic/tkRectOval.c: + * generic/tkTextBTree.c: + * generic/tkWindow.c: + * unix/tkUnixRFont.c: + * win/tkWinColor.c: + * win/tkWinDraw.c: + * win/tkWinMenu.c: + +2010-11-18 Jan Nijtmans <nijtmans@users.sf.net> + + * win/winMain.c: [FRQ 491789]: "setargv() doesn't support a unicode + cmdline" now implemented for cygwin and mingw32 too. + * win/configure.in: Allow cross-compilation by default. + * win/configure (regenerated) + +2010-11-17 Jan Nijtmans <nijtmans@users.sf.net> + + * win/tcl.m4: [FRQ 491789]: "setargv() doesn't support a unicode + cmdline" now implemented for mingw-w64 + * win/configure (regenerated) + * win/winMain.c Workaround for bug in some versions of mingw-w64 2010-11-16 Jan Nijtmans <nijtmans@users.sf.net> - * win/tkWinPort.h [Bug #3110161]: Extensions using TCHAR don't compile + * win/winMain.c Bring compilation under mingw-w64 a bit closer + * win/tcl.m4 to reality. See for what's missing: + https://sourceforge.net/apps/trac/mingw-w64/wiki/Unicode%20apps + * win/configure: (re-generated) + * win/tkWinPort.h: [Bug 3110161]: Extensions using TCHAR don't compile on VS2005 SP1 -2010-11-04 Jan Nijtmans <nijtmans@users.sf.net> +2010-11-10 Andreas Kupries <andreask@activestate.com> + + * changes: Updates for 8.6b2 release. + +2010-11-06 Jan Nijtmans <nijtmans@users.sf.net> + + * library/msgs/*.msg: Update NL catalog. For other languages, + sorting and fix some locations of "&". + +2010-11-05 Jan Nijtmans <nijtmans@users.sf.net> - * library/msgs/de.msg: Updated German messages. Thanks to Ruediger - Haertel. [Patch 2442309] [Bug 3102739]. + * library/demos/widget: Use unicode copyright sign, instead of + * library/demos/en.msg: depending on translation. + * library/demos/nl.msg: + * generic/tkMain.c: Sync TK_ASCII_MAIN usage with tclMain.c -2010-10-23 Jan Nijtmans <nijtmans@users.sf.net> +2010-11-04 Don Porter <dgp@users.sourceforge.net> - * win/rules.vc Update for VS10 + * changes: Updates for 8.6b2 release. + +2010-11-03 Jan Nijtmans <nijtmans@users.sf.net> + + * win/tkWinClipboard.c: [FRQ 2965056]: Windows build with + * win/tkWinDialog.c: -DUNICODE + * win/tkWinMenu.c: + +2010-10-11 Jan Nijtmans <nijtmans@users.sf.net> + + * generic/tkDecls.h: [FRQ 491789]: "setargv() doesn't support a + * doc/Tk_Main.3: unicode cmdline" implemented for Tk on MSVC++ + * win/Makefile.in: + * win/makefile.vc: + * win/winMain.c: + * win/rules.vc: Update for VS10 2010-10-11 Joe English <jenglish@users.sourceforge.net> - * generic/ttk/ttkTreeview.c: Fix crash in 'tag add' / 'tag remove' - commands when no -tags specified [Bug 3085489]. + * generic/ttk/ttkTreeview.c: [Bug 3085489]: Fix crash in 'tag add' / + 'tag remove' commands when no -tags specified. + +2010-10-11 Jan Nijtmans <nijtmans@users.sf.net> + + * win/tkWinMenu.c: [FRQ 2965056]: Windows build with -DUNICODE + * win/tkWinWm.c: + * win/tcl.m4: Add netapi32 to the link line, so we no longer + * win/makefile.vc: have to use LoadLibrary to access those + * win/configure: functions. + +2010-10-06 Jan Nijtmans <nijtmans@users.sf.net> + + * win/tkWinClipboard.c: [FRQ 2965056]: Windows build with + * win/tkWinColor.c: -DUNICODE + * win/tkWinCursor.c: + * win/tkWinFont.c: + * win/tkWinTest.c: + * win/tkWinMenu.c: + * win/tkWinPixmap.c: + * win/tkWinX.c: Eliminate isWinNT variable + * win/Makefile.in (genstubs): Generate ttk files as well. 2010-10-06 Donal K. Fellows <dkf@users.sf.net> * win/Makefile.in (genstubs): [Tcl Bug 3082049]: Typo. -2010-09-08 Joe English <jenglish@users.sourceforge.net> +2010-10-05 Jan Nijtmans <nijtmans@users.sf.net> - * generic/ttk/ttkTreeview.c (TreeviewSeeCommand): [Bug 2829363]: - Schedule redisplay if [$tv see] opens any items. + * generic/tkWinX.c: [Bug 3080953]: Malformed Unicode characters in %A + substitution Problem was in the static function GetTranslatedKey(). -2010-09-02 Joe English <jenglish@users.sourceforge.net> +2010-10-01 Donal K. Fellows <dkf@users.sf.net> - * library/ttk/winTheme.tcl, library/ttk/xpTheme.tcl, - * library/ttk/vistaTheme.tcl: [Bug 3057573]: Specify disabled combobox - text foreground color. + * generic/tkImgPhoto.c (Tk_PhotoPutBlock, Tk_PhotoPutZoomedBlock): + [Bug 3078902]: Ensure that zero-dimensioned data blocks cause no + changes at all instead of causing a hang. -2010-09-01 Don Porter <dgp@users.sourceforge.net> +2010-09-29 Jan Nijtmans <nijtmans@users.sf.net> - *** 8.5.9 TAGGED FOR RELEASE *** + * unix/tcl.m4: Sync with Tcl version + * unix/configure: Re-generate with autoconf-2.59 + * win/configure: + * generic/tkMain.c Make compilable with -DUNICODE as well - * changes: Updated for 8.5.9 release. +2010-09-28 Jan Nijtmans <nijtmans@users.sf.net> - * doc/menu.n: Formatting error. + * win/tkWinSend.c: [Bug 3076671]: CVS HEAD Tk build fails on win32 + with msys/mingw. Make it compile on older mingw as well. + * generic/tk.decls: Add explicit scspec "EXTERN", as in Tcl + * generic/tkInt.decls: + * generic/tkStubInit.c: Don't let Tk_MainEx macro disturb compilation -2010-09-01 Joe English <jenglish@users.sourceforge.net> +2010-09-23 Jan Nijtmans <nijtmans@users.sf.net> - * library/ttk/entry.tcl: Revert keyboard navigation bindings - to use real events instead of virtual events. + * win/tcl.m4: Add -Wdeclaration-after-statement + * win/configure: (regenerated) + * win/tkWinX.c: Make compilable with -DUNICODE. + * win/winMain.c: + * unix/tkAppInit.c: Many clean-ups in comments, so all + (tcl|tk)AppInit.c variants use the same style. + * generic/ttk/ttkGenStubs.tcl: Dummy genStubs::export (from + genStubs.tcl) + +2010-09-20 Jan Nijtmans <nijtmans@users.sf.net> + + * generic/ttk/ttkGenStubs.tcl: Clean-up, port all genStubs.tcl changes + * generic/ttk/ttk.decls: from Tcl to ttkGenStubs.tcl as well (no + * generic/tk.decls: change in any output files). This brings + * generic/tkInt.decls: all *.decls in the same form as tcl.decls + +2010-09-16 Jeff Hobbs <jeffh@ActiveState.com> + + * win/tkWinX.c (_WIN32_IE): update to IE5.5 base expectation + +2010-09-14 Jan Nijtmans <nijtmans@users.sf.net> + + * win/rules.vc [FRQ 2965056]: Windows build with -DUNICODE + * win/Makefile.in + +2010-09-13 Jan Nijtmans <nijtmans@users.sf.net> + + * win/tkWin.h Move definitions of WINVER/_WIN32_WINNT + * win/tkWinDialog.h to one place, now that we only support + * win/tkWinMenu.c Win2000+ + * win/tkWinX.c + +2010-09-10 Jan Nijtmans <nijtmans@users.sf.net> + + * win/tkWinEmbed.c: Make compilable with -DUNICODE + * win/tkWinClipboard.c: Mark those files as not compilable with + * win/tkWinColor.c: -DUNICODE, so add a TODO. + * win/tkWinCursor.c: + * win/tkWinDialog.c: + * win/tkWinFont.c: + * win/tkWinMenu.c: + * win/tkWinPixmap.c: + * win/tkWinTest.c: + * win/tkWinWm.c: + * win/tkWinX.c: + * win/winMain.c: + * win/tkWinPort.h: mingw/cygwin fixes: <tchar.h> should always + be included here. + +2010-09-09 Jan Nijtmans <nijtmans@users.sf.net> + + * win/rules.vc: (sync with tcl version) + * win/makefile.vc: mingw should always link with -ladvapi32 + * win/tcl.m4: + * win/configure: (regenerated) + * win/tkWinInt.h: Remove ascii variant of tkWinPocs table, + * win/tkWinX.c: it is no longer necessary. + * win/tkWinTest.c: + +2010-09-08 Joe English <jenglish@users.sourceforge.net> + + * generic/ttk/ttkTreeview.c (TreeviewSeeCommand): [Bug 2829363]: + Schedule redisplay if [$tv see] opens any items. + +2010-09-05 Donal K. Fellows <dkf@users.sf.net> + + * library/bgerror.tcl: [Bugs 3046742,3046750]: Improve keybindings for + the background error dialog, and allow the use of the window manager + controls for closing it (where supported). The Escape key now causes + all remaining background error messages in the queue to be dropped. + +2010-09-02 Joe English <jenglish@users.sourceforge.net> + + * library/ttk/winTheme.tcl, library/ttk/xpTheme.tcl, + * library/ttk/vistaTheme.tcl: [Bug 3057573]: Specify disabled combobox + text foreground color. 2010-08-31 Andreas Kupries <andreask@activestate.com> - * win/tcl.m4: Applied patch by Jeff fixing issues with the - manifest handling on Win64. + * win/tcl.m4: Applied patch by Jeff fixing issues with the manifest + handling on Win64. * win/configure: Regenerated. 2010-08-26 Jeff Hobbs <jeffh@ActiveState.com> - * generic/tkText.c (DumpLine): [Bug 3053347]: - s/segPtr->size/currentSize/ throughout, but particularly in if - lineChanged block where segPtr may no longer be valid. - - * unix/Makefile.in: add valgrind target + * unix/Makefile.in: Add valgrind target * unix/configure, unix/tcl.m4: [Bug 1230554]: SHLIB_LD_LIBS='${LIBS}' for OSF1-V*. Add /usr/lib64 to set of auto-search dirs. (SC_PATH_X): Correct syntax error when xincludes not found. * win/Makefile.in (VC_MANIFEST_EMBED_DLL VC_MANIFEST_EMBED_EXE): - * win/configure, win/configure.in, win/tcl.m4: SC_EMBED_MANIFEST - macro and --enable-embedded-manifest configure arg added to support - manifest embedding where we know the magic. Help prevents DLL hell - with MSVC8+. - -2010-08-25 Jeff Hobbs <jeffh@ActiveState.com> - - * doc/ttk_spinbox.n (new), doc/ttk_*.3, doc/ttk_*.n: - * generic/ttk/ttkGenStubs.tcl: - * generic/ttk/ttk.decls, generic/ttk/ttkDecls.h: - * generic/ttk/ttkButton.c, generic/ttk/ttkCache.c: - * generic/ttk/ttkClamTheme.c, generic/ttk/ttkClassicTheme.c: - * generic/ttk/ttkDefaultTheme.c, generic/ttk/ttkElements.c: - * generic/ttk/ttkEntry.c, generic/ttk/ttkFrame.c: - * generic/ttk/ttkImage.c, generic/ttk/ttkInit.c: - * generic/ttk/ttkLabel.c, generic/ttk/ttkLayout.c: - * generic/ttk/ttkNotebook.c, generic/ttk/ttkPanedwindow.c: - * generic/ttk/ttkProgress.c, generic/ttk/ttkScale.c: - * generic/ttk/ttkScroll.c, generic/ttk/ttkScrollbar.c: - * generic/ttk/ttkSeparator.c, generic/ttk/ttkSquare.c: - * generic/ttk/ttkState.c, generic/ttk/ttkStubInit.c: - * generic/ttk/ttkStubLib.c, generic/ttk/ttkTagSet.c: - * generic/ttk/ttkTheme.c, generic/ttk/ttkTheme.h: - * generic/ttk/ttkThemeInt.h, generic/ttk/ttkTrace.c: - * generic/ttk/ttkTrack.c, generic/ttk/ttkTreeview.c: - * generic/ttk/ttkWidget.c, generic/ttk/ttkWidget.h: - * library/ttk/spinbox.tcl (new): - * library/ttk/altTheme.tcl, library/ttk/aquaTheme.tcl: - * library/ttk/button.tcl, library/ttk/clamTheme.tcl: - * library/ttk/classicTheme.tcl, library/ttk/combobox.tcl: - * library/ttk/cursors.tcl, library/ttk/defaults.tcl: - * library/ttk/entry.tcl, library/ttk/notebook.tcl: - * library/ttk/panedwindow.tcl, library/ttk/scale.tcl: - * library/ttk/sizegrip.tcl, library/ttk/treeview.tcl: - * library/ttk/ttk.tcl, library/ttk/utils.tcl: - * library/ttk/vistaTheme.tcl, library/ttk/winTheme.tcl: - * library/ttk/xpTheme.tcl: - * macosx/ttkMacOSXTheme.c: used 8.6/carbon variant - * tests/ttk/combobox.test, tests/ttk/treetags.test: - * tests/ttk/treeview.test, tests/ttk/ttk.test: - * tests/ttk/vsapi.test: - * tests/ttk/checkbutton.test (new): - * tests/ttk/radiobutton.test (new): - * tests/ttk/spinbox.test (new): - * win/ttkWinMonitor.c, win/ttkWinTheme.c, win/ttkWinXPTheme.c: - Major backport of 8.6 Ttk for 8.5.9. Most changes were only being - committed to head (8.6), although they could apply for 8.5 as well. - This re-sync makes future work easier to maintain and adds some - useful work for 8.5 users. [Bug 3053320]: Notable changes: - - Lots of code cleanup - - Some bug fixes never backported - - Addition of ttk::spinbox - - minor color changes - - Improved Vista/7 styling - - Move to tile version 0.8.6 (pseudo-package) - - ABI and API compatible (even $w identify) - - minor new features (extended $w identify) - -2010-08-03 Don Porter <dgp@users.sourceforge.net> - - * changes: Updated for 8.5.9 release. - -2010-08-20 Donal K. Fellows <dkf@users.sf.net> - - * doc/listbox.n (SEE ALSO): [Bug 3048809]: Corrected what other page - was referred to (ttk::treeview can work as a listbox). - -2010-08-12 Donal K. Fellows <dkf@users.sf.net> - - * library/text.tcl (TextCursorInSelection): [Patch 2585265]: Backport - of factoring-out of decision logic for whether to delete the selected - text. + * win/configure, win/configure.in, win/tcl.m4: SC_EMBED_MANIFEST macro + and --enable-embedded-manifest configure arg added to support manifest + embedding where we know the magic. Help prevents DLL hell with MSVC8+. + + * generic/tkText.c (DumpLine): [Bug 3053347]: Replace segPtr->size + with currentSize throughout, but particularly in if lineChanged block + where segPtr may no longer be valid. + +2010-08-21 Jan Nijtmans <nijtmans@users.sf.net> + + * generic/tk*Decls.h: (regenerated with modified genStubs.tcl) + * generic/tk*StubInit.c + +2010-08-18 Jan Nijtmans <nijtmans@users.sf.net> + + * generic/ttk/ttkGenStubs.tcl: [Patch 3034251]: partly: remove some + more unneeded ifdeffery, as in tcl/tools/genStubs.tcl. + * generic/tk.h: Move USE_OLD_IMAGE support after tkDecls.h + * generic/*Decls.h (regenerated) + * generic/ttk/ttkDecls.h 2010-08-11 Jeff Hobbs <jeffh@ActiveState.com> - * win/Makefile.in (%.${OBJEXT}): better implicit rules support + * win/Makefile.in (%.${OBJEXT}): Better implicit rules support * unix/configure: regen with ac-2.59 * unix/configure.in, unix/Makefile.in: - * unix/tcl.m4 (AIX): remove the need for ldAIX, replace with + * unix/tcl.m4 (AIX): Remove the need for ldAIX, replace with -bexpall/-brtl. Remove TK_EXP_FILE (export file) and other baggage that went with it. Remove pre-4 AIX build support. -2010-08-11 Donal K. Fellows <dkf@users.sf.net> - - * generic/tkCanvLine.c (LineDeleteCoords): [Bug 2900121]: Backport of - fix to sense of test. - -2010-08-10 Don Porter <dgp@users.sourceforge.net> +2010-08-11 Don Porter <dgp@users.sourceforge.net> - * library/msgs/pl.msg: Backport updates to pl.msg from HEAD + * changes: Updates for 8.6b2 release. 2010-08-04 Jeff Hobbs <jeffh@ActiveState.com> - * license.terms: Fix DFARs note for number-adjusted rights clause - -2010-08-04 Don Porter <dgp@users.sourceforge.net> - - * generic/tk.h: Bump to 8.5.9 for release. - * library/tk.tcl: - * unix/configure.in: - * unix/tk.spec: - * win/configure.in: - * README: - - * unix/configure: autoconf-2.59 - * win/configure: - - * changes: Updated for 8.5.9 release. + * license.terms: fix DFARs note for number-adjusted rights clause 2010-08-03 Jeff Hobbs <jeffh@ActiveState.com> * library/button.tcl (::tk::CheckEnter): [AS Bug#87409]: Use uplevel set instead of set :: to work with other var resolvers (itcl). -2010-08-03 Don Porter <dgp@users.sourceforge.net> +2010-07-19 Donal K. Fellows <dkf@users.sf.net> + + * generic/tkImgGIF.c (StringWriteGIF): Added ability to write a GIF to + a string (as a byte array, of course) following comments on c.l.t by + Aric Bills. Also improved readability of some of the function and + field names in this file. - * changes: Updated for 8.5.9 release. +2010-07-16 Jan Nijtmans <nijtmans@users.sf.net> + + * generic/tkDecls.h: [Tcl Bug 3029891]: Functions that don't belong in + the stub table (Tk part, not really removed from the stub table, just + disabled) + * generic/tkMain.c: [Bug 3027438]: Tk_Main calls Tcl_CreateInterp + * generic/tk.h: before Tcl_FindExecutable 2010-07-06 Andreas Kupries <andreask@activestate.com> * doc/text.n: Fixed minor typo in the description of 'text delete', as reported by <eee@users.sf.net> on the chat. -2010-05-31 Joe English <jenglish@users.sourceforge.net> +2010-07-01 Jan Nijtmans <nijtmans@users.sf.net> + + * win/rules.vc: [Bug 3020677]: wish can't link reg1.2 + +2010-06-22 Anton Kovalenko <a_kovalenko@users.sf.net> + + * generic/tkPlace.c: [Patch 3019624]: modify "place" command, making + it get main window through ClientData (like grid or pack do), instead + of calling Tk_MainWindow(interp). + * generic/tkWindow.c: modify "place" entry in commands[], turn on + passMainWindow flag. + +2010-06-22 Jan Nijtmans <nijtmans@users.sf.net> + + * generic/ttk/ttkGenStubs.tcl: [Bug 3019363]: "make genstubs" failure + * generic/ttk/ttkDecls.h: (regenerated) + * generic/ttk/ttkTheme.c: Unnecessary type cast + +2010-06-21 Jan Nijtmans <nijtmans@users.sf.net> + + * generic/tkInt.decls: [Patch 2999889]: TkCopyAndGlobalEval obsolete + * generic/tkIntDecls.h + * generic/tkBind.c + * generic/tkStubInit.c + +2010-06-19 Joe English <jenglish@users.sourceforge.net> + + * win/tkWinScrlbr.c, carbon/tkMacOSXScrlbr.c: Replace binding + procedures with ordinary event handlers [Patch 3009998]. + * generic/tkBind.c, generic/tk.h, generic/tkInt.h, + * generic/tkInt.decls: Simplifications enabled by previous change: + TkCreateBindingProcedure() and associated machinery no longer needed; + TkBindDeadWindow() no longer needed; TK_DEFER_MODAL_LOOP and + associated machinery no longer needed. + * generic/tkTest.c, tests/bind.test: Tests related to C binding + procedures no longer needed. + * generic/tkWindow.c: TkBindDeadWindow() no longer needed. + * generic/tkIntDecls.h, generic/tkStubInit.c: Regenerated. + +2010-06-15 Joe English <jenglish@users.sourceforge.net> + + * library/ttk/ttk.tcl: Bump dummy [package ifneeded tile] version to + 0.8.6; see [Bug 3016598]. + +2010-06-15 Donal K. Fellows <dkf@users.sf.net> + + * library/text.tcl (TextCursorInSelection): [Patch 2585265]: Make it + so that pressing delete or backspace when the primary selection does + not include the insertion cursor does not cause the deletion of the + inserted text. + +2010-06-15 Jan Nijtmans <nijtmans@users.sf.net> + + * generic/tkCanvArc.c: Eliminate many unnecessary (ClientData) type + * generic/tkCanvas.c: casts. + * generic/tkCanvBmap.c: + * generic/tkCanvImg.c: + * generic/tkCanvLine.c: + * generic/tkCanvPoly.c: + * generic/tkCanvTest.c: + * generic/tkCanvWind.c: + * generic/tkRectOval.c: + * generic/tkScrollbar.c: + * generic/tkStyle.c: + * generic/tkTest.c: + * unix/tkUnixEmbed.c: + * unix/tkUnixEvent.c: + * unix/tkUnixScale.c: + * unix/tkUnixScrlbr.c: + * unix/tkUnixSelect.c: + * unix/tkUnixWm.c: + * carbon/tkMacOSXDialog.c: Terminate TkEnsemble definition with NULL + * macosx/tkMacOSXDialog.c: + +2010-05-31 Joe English <jenglish@users.sourceforge.net> * generic/tkBind.c (Tk_CreateBinding): [Bug 3006842]: Silently ignore - empty binding scripts. - * generic/ttk/ttkTreeview.c: [$tv tag bind $tag <...> {}] now removes - binding. + empty scripts. + +2010-05-27 Joe English <jenglish@users.sourceforge.net> + + * generic/ttk/ttkTreeview.c, tests/ttk/treeview.test: + [$tv tag bind $tag <...> {}] now removes binding completely. + Fixes [Bug 3006842] (although there's still a problem somewhere + in Tk_CreateBinding()). -2010-05-31 Jan Nijtmans <nijtmans@users.sf.net> +2010-05-26 Jan Nijtmans <nijtmans@users.sf.net> - * generic/tkMain.c: Fix CYGWIN warning: "fd_set and assiciated.macros - have been defined in sys/types. This may cause runtime problems with - W32" - * win/winMain.c: Add command line processing for CYGWIN, backported - from trunk. + * tests/wm.test: Fix 3 tests on Ubuntu 10.4, two of them timing + dependent, one wm-dependent. + * generic/tkText.c: Fix some gcc strict-aliasing warnings, + * unix/tkUnixFont.c: discovered with "-Wstrict-aliasing=2" + * unix/tkUnixSelect.c: 2010-05-20 Donal K. Fellows <dkf@users.sf.net> @@ -976,15 +1364,54 @@ places that generate key events zero them out first; Tk relies on that being true for the generic parts of the fix for Bug 1924761. -2010-05-19 Jan Nijtmans <nijtmans@users.sf.net> +2010-05-17 Jan Nijtmans <nijtmans@users.sf.net> + + * win/tkWinDialog.c: Fix [Bug 3002230]: tk_chooseDirectory returns + garbage on cancel - * win/tkWinDialog.c: [Bug 3002230]: tk_chooseDirectory returns garbage - on cancel. +2010-05-17 Joe English <jenglish@users.sourceforge.net> + + * generic/tkBind.c: Revert [Patch 2999920], as it entails an + incompatible change to the C API is and is the cause of [Bug 3002768]. 2010-05-17 Jan Nijtmans <nijtmans@users.sf.net> + * generic/tkBind.c: [Patch 2999920]: Optimize Internal Virtual event + string operations. * win/tkWinDialog.c: [Bug 2987995]: Tk_getOpenFile returns garbage - under described circumstances. Backported some formatting from trunk. + under described circumstances + +2010-05-11 Jan Nijtmans <nijtmans@users.sf.net> + + * doc/RestrictEv.3: Consistent use of variable names in RestrictEvent + * generic/tkGrab.c: API documentation and implementation: Use 'prev' + * unix/tkUnixDraw.c: instead of 'old', and 'arg' instead of + * unix/tkUnixSend.c: 'clientData' everywhere, just as in tkEvent.c. + * unix/tkUnixWm.c + +2010-05-10 Jan Nijtmans <nijtmans@users.sf.net> + + * doc/BindTable.3: Bring in line with actual implementation. + * generic/tk.decls: Change Tk_CreateBinding param name, as in doc + * generic/tkInt.decls: CONSTify TkCopyAndGlobalEval, + * generic/tkBind.c: TkpSetMainMenubar, TkpMenuNotifyToplevelCreate, + * generic/tkMenu.c: and TkSetWindowMenuBar + * generic/tkDecls.h: (regenerated) + * generic/tkIntDecls.h: (regenerated) + * carbon/tkMacOSXMenu.c: + * macosx/tkMacOSXMenu.c: + * unix/tkUnixMenu.c: + * win/tkWinMenu.c: + +2010-05-03 Don Porter <dgp@users.sourceforge.net> + + * generic/tk.h: Bump patchlevel to 8.6b1.2 to distinguish + * library/tk.tcl: CVS snapshots from earlier snapshots as well + * unix/configure.in: as the 8.6b1 and 8.6b2 releases. + * win/configure.in: + + * unix/configure: autoconf-2.59 + * win/configure: 2010-05-03 Donal K. Fellows <dkf@users.sf.net> @@ -992,49 +1419,214 @@ Apply a bit more care to ensure that things continue to work correctly even when there is no -selectcolor defined. +2010-04-29 Jan Nijtmans <nijtmans@users.sf.net> + + * win/tkWin.h: Unnecessary TCL_STORAGE_CLASS re-definition + * win/tkWinInt.h: Make various functions MODULE_SCOPE + * win/tkWinButton.c: TCHAR-related fixes, making al those + * win/tkWinFont.c: files compile fine when TCHAR != char. + * win/tkWinScrlbr.c: + * win/tkWinWindow.c: + * win/tkWinWm.c: + * win/tkWinX.c: + * win/ttkWinMonitor.c: + * win/ttkWinXPTheme.c: + +2010-04-25 Donal K. Fellows <dkf@users.sf.net> + + * generic/tkImgPNG.c (ReadIDAT, DecodePNG): Move the check for overall + termination of the compressed stream until after the final IDAT has + been read, so that multi-segment images will work right. Reported by + Andy Goth on the Wiki. + +2010-04-23 Jan Nijtmans <nijtmans@users.sf.net> + + * generic/tkImgGIF.c: Formatting + * generic/tkListbox.c: fix typo; + * generic/tkTrig.c: fix typo; + * generic/tkInt.h: fix typo; remove not existing tkDisplayList; + * generic/*.h: Useless re-definitions of TCL_STORAGE_CLASS + +2010-04-20 Jan Nijtmans <nijtmans@users.sf.net> + + * generic/tkPort.h: Make sure that tkWinPort.h is always + * generic/tkIntXlibDecls.h: included before tcl.h, otherwise the + * win/tkWinPort.h: fallback for TCHAR might go off before the + inclusion of <tchar.h> + * win/tkWinDialog.c: Define OPENFILENAME_SIZE_VERSION_400 if + needed. + * compat/stdlib.h: Include <tcl.h> only when not already + * compat/unistd.h: done. + * generic/tkInt.h: tkPort.h already includes tk.h, which + includes tcl.h. + * generic/tk3d.h: Always use #include "tkInt.h", not + * generic/tkColor.h: <tkInt.h> + * xlib/xcolors.c: + * xlib/xgc.c: + 2010-04-19 Jan Nijtmans <nijtmans@users.sf.net> - * win/tkWinPort.h: Fix [Patch 2986105]: conditionally defining - strcasecmp/strncasecmp * win/tkWinDialog.c: Fix [Bug 2987995]: Tk_GetOpenFile returns garbage - under described circumstances, minor formatting. + under described circumstances. * win/tkWinDialog.c: [Patch 2898255]: Filenames limit with Tk_GetFileName(). Assure modern style dialogs where available +2010-04-13 Jan Nijtmans <nijtmans@users.sf.net> + + * win/tkWinPort.h Fix [Patch 2986105]: conditionally defining + strcasecmp/strncasecmp + +2010-04-12 Donal K. Fellows <dkf@users.sf.net> + + * generic/tkImgPNG.c (WriteIDAT): [Bug 2984787]: Use the correct + flushing semantics when handling the last data from the image. Without + this, many PNG readers (notably including Firefox) refuse to show the + image and instead complain about errors. + (ReadIDAT): Added sanity checks to ensure that when we've got bad data + of the sorts of forms we were previously generating, we detect it and + error out rather than silently failing. + (WriteExtraChunks): New function to write in some basic metadata. + +2010-04-09 Jan Nijtmans <nijtmans@users.sf.net> + + * doc/photo.n: Follow-up to [Bug 2983824]: update doc. + +2010-04-09 Donal K. Fellows <dkf@users.sf.net> + + * generic/tkImgPhoto.c (ImgPhotoCmd): [Bug 2983824]: Use the file + extension to guess the output format to use if one isn't specified. + +2010-04-08 Jan Nijtmans <nijtmans@users.sf.net> + + * win/tkWinPort.h: Add <wchar.h> to tkWinPort.h, and + * win/tkWinSend.c: remove some earlier CYGWIN-related + * win/tkWinSendCom.c: hacks which are no longer necessary. + +2010-04-06 Jan Nijtmans <nijtmans@users.sf.net> + + * win/tcl.m4: Sync with Tcl version + * unix/tcl.m4: + * win/configure: (regenerate with autoconf-2.59) + * unix/configure: [Bug 2982540]: configure and install* script + files should always have LF + +2010-03-29 Jan Nijtmans <nijtmans@users.sf.net> + + * unix/tcl.m4: Only test for -visibility=hidden with gcc + (Second remark in [Bug 2976508]) + * unix/configure: regen + +2010-03-29 Donal K. Fellows <dkf@users.sf.net> + + * unix/tkUnixRFont.c (GetFont): [Bug 2978410]: Do not use non-constant + initializers for structures, since HP-UX cc doesn't like it. + +2010-03-28 Joe English <jenglish@users.sourceforge.net> + + * generic/ttk/ttkTagSet.c, generic/ttk/ttkTheme.c, + * generic/ttk/ttkTheme.h, generic/ttk/ttkTreeview.c, + * generic/ttk/ttkWidget.h, doc/ttk_treeview.n, + * tests/ttk/treetags.test: ttk::treeview widget: add 'tag names', + 'tag add', and 'tag remove' methods. + +2010-03-23 Donal K. Fellows <dkf@users.sf.net> + + * unix/configure.in, unix/Makefile.in: [Bug 2965133]: Get rid of the + spurious NONE and some pointless quotes that were causing problems + with building Tk on OSX. Overall bug might not yet be solved. + +2010-03-17 Donal K. Fellows <dkf@users.sf.net> + + * library/entry.tcl: [Bug 2971663]: Make the <Up> and <Down> keys + * library/ttk/entry.tcl: explicitly do nothing, since Tk-on-Cocoa will + generate (invisible zero-width) characters for them otherwise. The + explicitly empty bindings are harmless on other platforms. + +2010-03-16 Jan Nijtmans <nijtmans@users.sf.net> + + * unix/.cvsignore: Ignore .a and .so + 2010-03-12 Jan Nijtmans <nijtmans@users.sf.net> - * generic/tkButton.h: [Bug 2956548]: TkpButtonSetDefaults only - * generic/tkButton.c: initializes one button type - * win/tkWinButton.c: - * win/tkWinEmbed.c: Fix various gcc warnings, all - * win/tkWinMenu.c: backported from Tk 8.6 - * win/tkWinPixmap.c: - * win/tkWinSend.c: - * win/tkWinTest.c: - * win/tkWinWm.c: - * win/tkWinX.c: - * win/tkWinInt.h: VC6++ does not have SPI_SETKEYBOARDCUES + * win/rules.vc: Fix [Tcl Bug 2967340]: Static build failure + * win/makefile.vc: * win/.cvsignore: +2010-03-12 Donal K. Fellows <dkf@users.sf.net> + + * library/iconlist.tcl: Factor out some of the machinery for + * library/megawidget.tcl: making a megawidget framework. Not a + public API at the moment. + 2010-03-11 Donal K. Fellows <dkf@users.sf.net> * generic/tkText.c (DumpLine): [Bug 2968379]: When peers are about, there can be unnamed marks present during a dump. Ignore them as they will just be for the peers' insert and current marks, which aren't very important. + (DumpLine): Removed lame reliance on the leading letters of the names + of segment types. Entailed expanding the scope of the declarations of + the types of embedded images and windows. + +2010-03-08 Don Porter <dgp@users.sourceforge.net> + + * generic/tkPlatDecls.h: [Bug 2965600]: Correct broken 2886635 fix. + +2010-03-06 Pat Thoyts <patthoyts@users.sourceforge.net> + + * library/menu.tcl: [Bug 2949774]: When using the non-ClickToFocus + menu mode cascade menus should popdown once the pointer moves to + another entry to be compatible with current X desktop usage. + +2010-03-04 Jan Nijtmans <nijtmans@users.sf.net> + + * unix/configure.in: Don't use -fvisibility=hidden + * unix/tcl.m4: for cygwin. + * win/tkWinTest.c: Make tkTestWinProcs const 2010-03-04 Donal K. Fellows <dkf@users.sf.net> * doc/clipboard.n: Added note about STRING vs. UTF8_STRING types. +2010-03-02 Jan Nijtmans <nijtmans@users.sf.net> + + * unix/tcl.m4: [Tcl FRQ 2959069]: Support for -fvisibility=hidden + * unix/configure: (regenerated with autoconf-2.59) + +2010-02-23 Jan Nijtmans <nijtmans@users.sf.net> + + * unix/configure.in: Use @EXEEXT@ in stead of @EXT_SUFFIX@ + * unix/tcl.m4: + * unix/Makefile.in: Use -DBUILD_tk + * unix/configure: (regenerated) + * generic/tkConfig.c: Make internal Tk_ObjCustomOption const + * generic/tkPanedWindow.c: + * generic/tkTest.c: + * generic/tkText.c: + 2010-02-21 Donal K. Fellows <dkf@users.sf.net> * generic/tkText.c (TextEditCmd): [Bug 1799782]: Refix this, so that - <<Modified>> events are issued when things change. + <<Modified>> events are issued when things change. + +2010-02-20 Joe English <jenglish@users.sourceforge.net> + + * generic/ttk/ttkTreeview.c: Cache the result of the last call to + EndPosition() to avoid quadratic-time behavior in the common cases + where the treeview is populated in depth-first or breadth-first + order. + +2010-02-19 Jan Nijtmans <nijtmans@users.sf.net> + + * win/tkWinColor.c: remove unused "dataKey" variable 2010-02-19 Donal K. Fellows <dkf@users.sf.net> + * unix/configure.in, unix/Makefile.in: [Bug 2415437]: Corrections to + allow installation of Tcl and Tk to different directories, especially + when neither is a system standard location. Also [Tcl Bug 2307398]. + * unix/installManPage: [Tcl Bug 2954638]: Correct behaviour of manual page installer. Also added armouring to check that assumptions about the initial state are actually valid (e.g., look for existing input @@ -1046,62 +1638,280 @@ OpenBSD. * configure: (regenerated). +2010-02-18 Jan Nijtmans <nijtmans@users.sf.net> + + * generic/tkButton.h: Put all Tk_OptionSpec for buttons and labels + * generic/tkButton.c: in const memory. With some changes to win32 + * win/tkWinButton.c: and macosx, preventing direct writes to + * unix/tkUnixPort.h: read-only memory. + * carbon/tkMacOSXPort.h: + * macosx/tkMacOSXButton.c: + 2010-02-17 Joe English <jenglish@users.sourceforge.net> * generic/tkMenu.c: [Bug 2952745]: Defer TkMenuOptionTables cleanup to CallWhenDeleted() time, to ensure that the record doesn't get freed until after all widget instance commands have been deleted. +2010-02-17 Jan Nijtmans <nijtmans@users.sf.net> + + * generic/tk.decls: CONSTify everything related to Tk_ConfigSpec + * generic/tk.h: + * generic/tkCanvArc.c: Many tables can now be put in const memory + * generic/tkCanvas.c: + * generic/tkCanvBmap.c: + * generic/tkCanvImg.c: + * generic/tkCanvLine.c: + * generic/tkCanvPoly.c: + * generic/tkCanvPs.c: + * generic/tkCanvText.c: + * generic/tkCanvWind.c: + * generic/tkImgBmap.c: + * generic/tkImgPhoto.c: + * generic/tkOldConfig.c: + * generic/tkRectOval.c: + * generic/tkScrollbar.c: + * generic/tkScrollbar.h: + * generic/tkDecls.h: (regenerated) + * doc/CanvTkwin.3: + * doc/ConfigWidg.3: + * doc/CrtItemType.3: + * win/tkWinScrlbr.c: + * carbon/tkMacOSXScrlbr.c: + * macosx/tkMacOSXScrlbr.c: + 2010-02-16 Jan Nijtmans <nijtmans@users.sf.net> - * unix/tkUnixWm.c: Make TkSetTransientFor static + * generic/tkWindow.c: Reverted rename from tkStubs to tkConstStubs + * generic/tkStubInit.c: (regenerated) + * generic/tkArgv.c: make defaultTable const + * generic/tkScrollbar.c:Store default for "-with" in static non-const + space + * win/tkWinInt.h: Make tkWinProcs const, and 5 procs + * win/tkWinX.c: MODULE_SCOPE. + * win/tkWinColor.c: Make sysColors const. + * win/tkWinKey.c: Make keymap const. + * win/tkWinScrlbr.c: Simplify copying of "-with" default value. + * unix/tkUnixWm.c: Make TkSetTransientFor static. + * tests/textImage.test: textImage-1.13 depends on hash-order + +2010-02-12 Jan Nijtmans <nijtmans@users.sf.net> + + * win/tcl.m4: Use -pipe for gcc on win32 + * win/configure: (mingw/cygwin) (regenerated) + * unix/tkUnixColor.c: Make sure that TkpCmapStressed is exported + * generic/tkImgPhoto.c: Clean up unused Tk_CreatePhotoOption + * generic/tkBind.c: Make more internal arrays "const" + * generic/tkBusy.c: + * generic/tkButton.c: + * generic/tkEvent.c: + * generic/tkGrab.c: + * generic/tkImgBmap.c: + * generic/tkObj.c: + * generic/tkOption.c: + * generic/tkPanedWindow.c: + * generic/tkPointer.c: + * generic/tkWindow.c: + * generic/tkImgPhoto.c: Eliminate never used Tk_CreatePhotoOption() -2010-02-07 Jan Nijtmans <nijtmans@users.sf.net> +2010-02-05 Jan Nijtmans <nijtmans@users.sf.net> - * generic/ttk/ttkGenStubs.tcl: Backport various formatting (spacing) - * generic/ttk/ttk.decls: changes from HEAD, so diffing - * generic/ttk/ttkDecls.h: between 8.5.x and 8.6 shows the - * generic/tk*.decls: real structural differences again. - * generic/tk*Decls.h: (any signature change not backported!) + * carbon/tkMacOSXDialog.c: Make more internal tables "const" + * macosx/tkMacOSXDialog.c: + * unix/tkUnixButton.c: + * unix/tkUnixWm.c: + * win/tkWinDialog.c: + * generic/tkWindow.c: + * generic/tk*Decls.h: (regenerated with new + * generic/tkStubInit.c: genStubs.tcl from Tcl) + +2010-02-05 Joe English <jenglish@users.sourceforge.net> + + * generic/ttk/*.[ch]: Revert contravariant const qualifiers added by + the previous commit to keep codebase in sync with the Tile extension, + which must remain 8.4 compatible. + +2010-02-05 Jan Nijtmans <nijtmans@users.sf.net> + + * generic/ttk/ttkGenStubs.tcl: Follow-up to [2010-01-29] commit: + prevent space within stub table function parameters if the + parameter type is a pointer. Make the various stub tables and + hook pointers const, just as Tcl and Tk. + * generic/ttk/ttkDecls.h: (regenerated) + * generic/ttk/ttkStubInit.c: (regenerated) + * generic/ttk/ttk.decls: Minor formatting + * generic/ttk/ttkButton.c: Make more internal tables "const" + * generic/ttk/ttkDefaultTheme.c: + * generic/ttk/ttkEntry.c: + * generic/ttk/ttkImage.c: + * generic/ttk/ttkInit.c: + * generic/ttk/ttkLayout.c: + * generic/ttk/ttkNotebook.c: + * generic/ttk/ttkPanedWindow.c: + * generic/ttk/ttkProgress.c: + * generic/ttk/ttkStubLib.c: + * generic/ttk/ttkTheme.c: + * generic/ttk/ttkTreeview.c: + * generic/ttk/ttkWidget.c: + * generic/ttk/ttkWidget.h: + +2010-01-31 Joe English <jenglish@users.sourceforge.net> + + * generic/ttk/ttkTheme.h, generic/ttk/ttkWidget.h, generic/ttk/*.c: + Change signature of widget subcommand procedures to match + Tcl_ObjCmdProc. Merge now-redundant ensemble dispatch code. 2010-01-29 Jan Nijtmans <nijtmans@users.sf.net> - * generic/tkBind.c: Fix various gcc-4.4 warnings, all - * generic/tkListbox.c: backported from HEAD. - * generic/tkText.c: + * generic/ttk/ttkGenStubs.tcl: No longer generate a space after "*" + and immediately after a function name, so the + format of function definitions in *Decls.h + match all other *.h header files. + * generic/ttk/ttkDecls.h: (re-generated) + * generic/tk.decls: Formatting + * generic/tkDecls.h: (re-generated) + * generic/tkIntDecls.h: + * generic/tkIntPlatDecls.h: + * generic/tkIntXlibDecls.h: + * generic/tkPlatDecls.h: + * generic/tkBind.c: Little simplification + +2010-01-19 Jan Nijtmans <nijtmans@users.sf.net> + + * generic/tkInt.h: Don't depend on <stdio.h> from tcl.h any + * generic/tkOldConfig.c: more. + * generic/ttk/ttkClamTheme.c: Fix more gcc warnings: missing + * generic/ttk/ttkClassicTheme.c: initializer. + * generic/ttk/ttkDefaultTheme.c: + * generic/ttk/ttkElements.c: + * generic/ttk/ttkEntry.c: * generic/ttk/ttkInit.c: + * generic/ttk/ttkLabel.c: + * generic/ttk/ttkNotebook.c: + * generic/ttk/ttkPanedwindow.c: + * generic/ttk/ttkSquare.c: + * generic/ttk/ttkTreeview.c: + * win/ttkWinTheme.c: + * win/tkWinMenu.c: Add missing #include <string.h> + * win/tkWinPort.h: Fix include files for CYGWIN + * win/tkWinSend.c: + * win/tkWinSendCom.c: + * win/tkWinTest.c: Fix gcc warning + * win/winMain.c: Eliminate use of __argc and __argv for CYGWIN + * win/tcl.m4: Make cygwin configuration error into + * win/configure.in: a warning: CYGWIN compilation works + * win/configure: although there still are test failures. + +2010-01-19 Donal K. Fellows <dkf@users.sf.net> -2010-01-20 Pat Thoyts <patthoyts@users.sourceforge.net> + * generic/tkCanvas.c (TagSearchScanExpr): [Bug 2931374]: Stop overflow + of working buffer during construction of long tag expressions. + +2010-01-19 Pat Thoyts <patthoyts@users.sourceforge.net> - * library/bgerror.tcl: [TIP 359]: Extended Window Manager Hints - * library/clrpick.tcl: following the freedesktop.org specification - * library/demos/widget: are now supported on X11 using a new - * library/dialog.tcl: wm attribute called '-type' - * library/msgbox.tcl: This feature is now used in the Tk library - * library/tkfbox.tcl: functions where appropriate. + TIP #359 IMPLEMENTATION + + * library/bgerror.tcl: Extended Window Manager Hints following the + * library/clrpick.tcl: freedesktop.org specification are now + * library/demos/widget: supported on X11 using a new [wm attribute] + * library/dialog.tcl: called '-type'. This feature is now used in + * library/msgbox.tcl: the Tk library functions where appropriate. + * library/tkfbox.tcl: * library/ttk/combobox.tcl: * tests/unixWm.test: * tests/wm.test: * unix/tkUnixWm.c: -2010-01-19 Donal K. Fellows <dkf@users.sf.net> +2010-01-18 Jan Nijtmans <nijtmans@users.sf.net> - * generic/tkCanvas.c (TagSearchScanExpr): [Bug 2931374]: Stop overflow - of working buffer during construction of long tag expressions. + * generic/tkCanvArc.c: Fix more gcc warnings: missing initializer + * generic/tkCanvBmap.c: + * generic/tkCanvImg.c: + * generic/tkCanvLine.c: + * generic/tkCanvPoly.c: + * generic/tkCanvPs.c: + * generic/tkCanvText.c: + * generic/tkCanvWind.c: + * generic/tkCmds.c: + * generic/tkImgBmap.c: + * generic/tkImgGIF.c: + * generic/tkImgPhoto.c: + * generic/tkImgPNG.c: + * generic/tkImgPPM.c: + * generic/tkMenu.c: + * generic/tkMenubutton.c: + * generic/tkMessage.c: + * generic/tkOldTest.c: + * generic/tkPanedWindow.c: + * generic/tkRectOval.c: + * generic/tkScrollbar.c: + * generic/tkSquare.c: + * generic/tkTest.c: + * generic/tkText.c: + * generic/tkTextImage.c: + * generic/tkTextTag.c: + * generic/tkTextWind.c: + * generic/tkTrig.c: + * generic/tkCanvas.c: [Patch 2932808]: Canvas items not updating + on widget state change. + +2010-01-13 Jan Nijtmans <nijtmans@users.sf.net> + + * generic/tkMenubutton.h: Eliminate tkpMenubuttonClass + * generic/tkButton.h make tkpButtonProcs CONST + * generic/tkBusy.c: fix gcc warning: missing initializer + * generic/tkButton.c + * generic/tkCanvas.c + * generic/tkConsole.c + * generic/tkEntry.c + * generic/tkFrame.c + * generic/tkListbox.c + * generic/tkMenu.c + * generic/tkMenubutton.c + * generic/tkMessage.c + * generic/tkScale.c + * generic/tkScrollbar.h + * generic/tkText.c + * generic/ttk/ttkWidget.c + * carbon/tkMacOSXButton.c + * carbon/tkMacOSXMenubutton.c + * carbon/tkMacOSXScrlbr.c + * macosx/tkMacOSXButton.c + * macosx/tkMacOSXMenubutton.c + * macosx/tkMacOSXScrlbr.c + * unix/tkUnixButton.c + * unix/tkUnixMenubu.c + * unix/tkUnixScrolbr.c + * win/tkWinButton.c + * win/tkWinDialog.c + * win/tkWinEmbed.c + * win/tkWinFont.c + * win/tkWinInit.c + * win/tkWinKey.c + * win/tkWinScrlbr.c + * win/tkWinInt.h Add SPI_SETKEYBOARDCUES definition, needed for + original VC++ 6.0. -2010-01-18 Jan Nijtmans <nijtmans@users.sf.net> +2010-01-10 Jan Nijtmans <nijtmans@users.sf.net> - * generic/tkCanvas.c: [Patch 2932808]: Canvas items not - updating on widget state change. + * doc/SetClassProcs.3: CONSTify Tk_SetClassProcs + * generic/tk.decls + * generic/tkInt.h + * generic/tkWindow.c + * generic/tkDecls.h: (regenerated) + * unix/tcl.m4 Sync with Tcl version + * unix/configure (regenerated) 2010-01-09 Pat Thoyts <patthoyts@users.sourceforge.net> - * doc/menu.n: [TIP 360]: Remove special handling of - * library/obsolete.tcl: the .help menu on X11. + TIP #360 IMPLEMENTATION + + * doc/menu.n: Remove special handling of the .help menu on + * library/obsolete.tcl: X11. * unix/tkUnixMenu.c: - * library/menu.tcl: [TIP 360]: Make Tk menu activation - * library/obsolete.tcl: follow mouse movements. + * library/menu.tcl: Make Tk menu activation follow mouse + * library/obsolete.tcl: movements. 2010-01-08 Pat Thoyts <patthoyts@users.sourceforge.net> @@ -1115,26 +1925,32 @@ odd text widget update problem that had scrollbars being unable to cover the whole widget. Fix is to reify the range to update sooner. -2010-01-06 Jan Nijtmans <nijtmans@users.sf.net> - - * unix/tcl.m4: Sync with Tcl version - * unix/configure: (regenerated) - * unix/Makefile.in: - * unix/.cvsignore: - * generic/default.h: Trivial CYGWIN fixes - * generic/tkWindow.c: - * doc/.cvsignore: - 2010-01-06 Donal K. Fellows <dkf@users.sf.net> + * library/tk.tcl: Centralize the definition of keys that + * library/entry.tcl: do common movement in entry and text + * library/spinbox.tcl: widgets. This is because they are + * library/text.tcl: subtlely different on the different + * library/ttk/entry.tcl: platforms. Lets Tk code work more + * doc/event.n (PREDEFINED VIRTUAL EVENTS): correctly with platform + conventions "out of the box". + + * generic/tkBind.c (HandleEventGenerate, DoWarp): [Bug 2926819]: + * generic/tkInt.h (TkDisplay): Factor out the pointer + * generic/tkWindow.c (GetScreen): warping code a bit + * carbon/tkMacOSXMouseEvent.c (TkpWarpPointer): better and extend it + * macosx/tkMacOSXMouseEvent.c (TkpWarpPointer): to work on OSX too. + * unix/tkUnixEvent.c (TkpWarpPointer): + * win/tkWinPointer.c (TkpWarpPointer): + * unix/tkUnixWm.c (TkWmMapWindow): [Bug 1163496]: Allow windows to be * tests/wm.test (wm-transient-8.1): set to be transients for withdrawn masters correctly. 2010-01-05 Pat Thoyts <patthoyts@users.sourceforge.net> - * win/tkWinDialog.c: [Patch 2898255]: Enable unlimited multiple - file selection from the open files dialog (pawlak,fellows,thoyts) + * win/tkWinDialog.c: [Patch 2898255]: Enable unlimited multiple file + selection from the open files dialog. (pawlak,fellows,thoyts) 2010-01-05 Donal K. Fellows <dkf@users.sf.net> @@ -1142,25 +1958,53 @@ menu entries if the first index to delete is explicitly after the last index of existing entries. + * generic/tkFont.h (ROUND16): [Bug 2824916]: Use a correct rounding + * unix/tkUnixFont.c (TkpDrawAngledChars): macro for converting a + * unix/tkUnixRFont.c (TkpDrawAngledChars): double to a short. This + * win/tkWinFont.c (GetScreenFont): stops a number of small + visual artefacts from happening and reduces the effect of others. The + ROUND16 macro is now shared across all the font code (though some + platforms do not need it specially). + 2010-01-04 Pat Thoyts <patthoyts@users.sourceforge.net> - * library/dialog.tcl: Backported fix for tk_dialog <Return> binding - * library/console.tcl: Backported fix for console keyboard menu - activation and <<Cut>> handling from HEAD. + * doc/TkInitStubs.3: [Bug 2192104]: Mention USE_TK_STUBS macro. + * library/dialog.tcl: [Bug 2811266]: <Return> binding should invoke + the button with the focus. + * library/fontchooser.tcl: [Bug 2727476]: Fix default size of font + chooser dialog and assigned minimum sizes for the lists. + * library/console.tcl: [Bug 580361]: Fix console <<Cut>> binding. + * library/console.tcl: Fix keyboard access to console menu. + * library/demos/filebox.tcl: Make prettier using ttk. + * library/demos/fontchoose.tcl: Fix display of demo code. * library/tk.tcl: Correctly handle quoted ampersands in AmpMenuArgs +2010-01-03 Donal K. Fellows <dkf@users.sf.net> + + * unix/tcl.m4 (SC_CONFIG_CFLAGS): [Bug 1636685]: Use the configuration + for modern FreeBSD suggested by the FreeBSD porter. + 2010-01-03 Pat Thoyts <patthoyts@users.sourceforge.net> - * generic/tkMenu.h: [Patch 2848897] Support the system keyboard + * generic/tkMenu.h: [Patch 2848897]: Support the system keyboard * win/tkWinMenu.c: cues option on Windows. This system parameter hides the underlines on menu items unless the keyboard is used to open the menu. (kovalenko, thoyts) +2010-01-03 Donal K. Fellows <dkf@users.sf.net> + + * generic/tkFont.c (Tk_TextLayoutToPostscript): Simplified the code to + * generic/tkCanvPs.c (TkCanvPostscriptCmd): generate the preamble + * library/mkpsenc.tcl: for PS generation and + also simplify the code to output text following the observation that + it effectively only produces ASCII anyway, even when it might have the + option to do otherwise in theory. + 2010-01-03 Pat Thoyts <patthoyts@users.sourceforge.net> - * library/tearoff.tcl: tearoff menus should be transient and use the + * library/tearoff.tcl: Tearoff menus should be transient and use the toolwindow style on Windows. - * tests/menu.test: menu tests using 'tkwait visibility' are unix only + * tests/menu.test: Menu tests using 'tkwait visibility' are unix only. 2010-01-02 Donal K. Fellows <dkf@users.sf.net> @@ -1175,10 +2019,11 @@ * generic/tkEvent.c (CleanUpTkEvent): that we do not need to make it * doc/HandleEvent.3 (ARGUMENTS): fresh each time, which causes * doc/QWinEvent.3 (ARGUMENTS): trouble with some input - * macosx/tkMacOSXKeyEvent.c (InitKeyEvent): methods. Also includes the - * win/tkWinX.c (GenerateXEvent): factoring out of some code and - update of documentation to describe the slightly increased constraints - on how Tk_HandleEvent can be used. + * carbon/tkMacOSXKeyEvent.c (InitKeyEvent): methods. Also includes the + * macosx/tkMacOSXKeyEvent.c (tkProcessKeyEvent): factoring out of some + * win/tkWinX.c (GenerateXEvent): code and update of + documentation to describe the slightly increased constraints on + how Tk_HandleEvent can be used. 2010-01-01 Donal K. Fellows <dkf@users.sf.net> @@ -1206,31 +2051,65 @@ * win/tkWinMenu.c: [Bug 2879927]: Highlight for cascade items in torn-off menus is incorrect on Windows. +2009-12-25 Joe English <jenglish@users.sourceforge.net> + + * library/ttk/utils.tcl, library/notebook.tcl: [Bugs 2917688,2546779]: + Reworked ActivateTab focus selection logic. + 2009-12-25 Donal K. Fellows <dkf@users.sf.net> * doc/option.n: [Bug 2914943]: Correct the first example. Also define what the format of option patterns is; that's a much less commonly known fact than it used to be. +2009-12-22 Jan Nijtmans <nijtmans@users.sf.net> + + * unix/tcl.m4: Sync with current Tcl version. + * unix/Makefile.in: Use EXE_SUFFIX for Cygwin, and install + libtk8.6.dll in bin directory. + * unix/configure: (regenerated) + 2009-12-22 Joe English <jenglish@users.sourceforge.net> * library/ttk/sizegrip.tcl: [Bug 2912356]: Patch to avoid bizarro behavior under compiz. -2009-12-22 Donal K. Fellows <dkf@users.sf.net> - - * library/tkfbox.tcl (ListInvoke): [Bug 2919205]: Correct ordering of - arguments to tk_messageBox. - 2009-12-20 Donal K. Fellows <dkf@users.sf.net> * unix/tkUnixSend.c (ServerSecure): [Patch 2917663]: Better support for server-interpreted access control addreses. -2009-12-16 Joe English <jenglish@users.sourceforge.net> +2009-12-16 Jan Nijtmans <nijtmans@users.sf.net> + + * generic/tkListbox.c: Fix gcc warning: ignoring return value of + "strtol", declared with attribute + warn_unused_result. + * unix/tkUnixEvent.c: Fix gcc warning: dereferencing pointer + "xgePtr" does break strict-aliasing rules. + * generic/tkInt.decls: CONSTify return values of TkKeysymToString, + * generic/tkBind.c TkFindStateString, TkpGetString, TkpGetChar, + * generic/tkIntDecls.h which are all not supposed to be modified by + * generic/tkUtil.c the caller. In tkUtil.c this gets rid of a + * carbon/tkMacOSXKeyboard.c dangerous type cast. + * macosx/tkMacOSXKeyboard.c + * unix/tkUnixKey.c + * win/tkWinKey.c + +2009-12-15 Don Porter <dgp@users.sourceforge.net> + + * generic/tkConfig.c: Added another dimension of refCounting to the + * generic/tkInt.c: "option" Tcl_ObjType to improve memory troubles + * generic/tkObj.c: detailed in [Bug 2492179]. Also removed + registration of the "option" Tcl_ObjType. + *** POTENTIAL INCOMPATIBILITY *** for callers of + Tcl_GetObjType("option") which must now handle a NULL return. - * generic/ttk/ttkNotebook.c: Don't call Tk_DeleteOptionTable() - [Bug 2915709], backport fix for [Bug 2496162]. +2009-12-15 Donal K. Fellows <dkf@users.sf.net> + + * library/demos/unicodeout.tcl (usePresentationFormsFor): Split out + the code to decide whether to use presentation forms for clarity, and + add some more languages (though only in natural uncomposed form for + Devanagari script). 2009-12-14 Kevin B. Kenny <kennykb@acm.org> @@ -1243,58 +2122,73 @@ 2009-12-02 Jan Nijtmans <nijtmans@users.sf.net> - * win/tkInt.decls: [Bugs 220600, 220690]: Comment that - TkWinChildProc is exported through the stubs table since 8.5.9 + * win/tkInt.decls: [Bugs 220600, 220690]: Comment that TkWinChildProc + is exported through the stubs table since 8.5.9 + +2009-12-11 Jan Nijtmans <nijtmans@users.sf.net> + + * win/makefile.vc: Fix dependancies on ${TKSTUBLIB} when + TCL_USE_STATIC_PACKAGES is defined + * generic/tkWindow.c: Fix gcc warning, using gcc-4.3.4 on cygwin + warning: array subscript has type 'char' 2009-12-11 Donal K. Fellows <dkf@users.sf.net> - * library/tk.tcl (tk::ScreenChanged): [Bug 2912473]: Stop problems + * library/tk.tcl (::tk::ScreenChanged): [Bug 2912473]: Stop problems caused by display names with a double colon in. 2009-12-10 Donal K. Fellows <dkf@users.sf.net> * library/demos/ttkscale.tcl: Added demo of [ttk::scale] widget. -2009-12-09 Andreas Kupries <andreask@activestate.com> - - * library/safetk.tcl (::safe::loadTk): [Bug 2902573]: Fixed access to - the cleanupHook of the safe base. The code used the old internal - commands which have been removed since 2009-12-09. See Tcl's - ChangeLog. - 2009-12-09 Donal K. Fellows <dkf@users.sf.net> * generic/tkColor.c (Tk_GetColorByValue): [Bug 2911570]: Ensure that hash keys of color values are zeroed first, so that they hash properly on 64-bit systems (where X structures are not tightly packed). + * unix/tkUnixWm.c (TkpMakeMenuWindow): Improve the determining of what + * generic/tkMenu.c (ConfigureMenu): EWMH hint to use so that we + distinguish between dropdown menus (children of menubars) and what are + presumably popup menus. + 2009-12-08 Pat Thoyts <patthoyts@users.sourceforge.net> - * unix/tkUnixWm.c: [Bug 2864685]: Backported window manager hinting - update from HEAD + * unix/tkUnixWm.c: [Bug 2864685]: Apply suitable extended window + manager hints to the menus so that modern unix window managers can use + the correct animation modes. -2009-12-06 Benjamin Riefenstahl <b.riefenstahl@turtle-trading.net> +2009-12-02 Jan Nijtmans <nijtmans@users.sf.net> - * macosx/tkMacOSXFont.c (GetFontFamilyName): [Bug 2548661]: Merge fix - from HEAD (1.44). + * win/configure: (regenerated) + * win/Makefile.in: Use tktest86.dll for all tests. + * win/tkWinInt.h: Mark various functions MODULE_SCOPE + * generic/tkInt.decls: [Bugs 220600, 220690]: Make TkWinChildProc + available in private stub table. + * generic/tkIntPlatDecls.h: (regenerated) + * generic/tkStubInit.c: (regenerated) -2009-12-03 Pat Thoyts <patthoyts@users.sourceforge.net> +2009-11-30 Jan Nijtmans <nijtmans@users.sf.net> - * library/ttk/xpTheme.tcl: Fix selection of treeview rows on - * library/ttk/vistaTheme.tcl: Windows XP and Vista. + * win/Makefile.in: Better dependancies in case of static build. + Generate tktest86.dll and tktest86.lib. -2009-12-02 Jan Nijtmans <nijtmans@users.sf.net> +2009-11-29 Jan Nijtmans <nijtmans@users.sf.net> - * doc/GetHINSTANCE.3: Correct mentioned header file - * win/tkWinInt.h: [Bugs 220600, 220690]: Make TkWinChildProc - * generic/tkInt.decls: available in private stub table. - * generic/tkIntPlatDecls.h: (regenerated) - * generic/tkStubInit.c: (regenerated) + * generic/tkInt.h: Make all internal initialization + * generic/tkTest.c: routines MODULE_SCOPE + * generic/tkOldTest.c: + * generic/tkSquare.c: + * carbon/tkMaxOSXTest.c: + * macosx/tkMaxOSXTest.c: + * win/tkWinTest.c: + * win/tcl.m4: (copied from Tcl 8.6) + * win/configure: (regenerated) -2009-11-25 Stuart Cassoff <stwo@users.sf.net> +2009-11-25 Stuart Cassoff <stwo@users.sf.net> * unix/tcl.m4: [Patch 2892871]: Remove unneeded - * AC_STRUCT_TIMEZONE. + AC_STRUCT_TIMEZONE. * unix/configure: Regenerated with autoconf-2.59. 2009-11-24 Donal K. Fellows <dkf@users.sf.net> @@ -1303,40 +2197,92 @@ type for the array of data passed into X. It's wrong, but "right" because of a mistake in the X11 specification. +2009-11-23 Andreas Kupries <andreask@activestate.com> + + * library/safetk.tcl (::safe::loadTk): [Bug 2902573]: Fixed access + to the cleanupHook of the safe base. The code used the old + internal commands which have been removed since 2009-11-05/06. See + Tcl's ChangeLog. + +2009-11-23 Donal K. Fellows <dkf@users.sf.net> + + * unix/Makefile.in: Added .PHONY lines to stop make from getting + confused when someone makes an error in a rule. + 2009-11-22 Pat Thoyts <patthoyts@users.sourceforge.net> * tests/winWm.test: [Bug 2899949]: Make sure the window is still - * win/tkWinWm.c: present when handling delayed activation + * win/tkWinWm.c: present when handling delayed activation. -2009-11-13 Pat Thoyts <patthoyts@users.sourceforge.net> + * win/Makefile.vc: Include tk stubs in the tktest link - * tests/winDialog.test: [Bug 2307837]: Backported fix for running - * win/tkWinTest.c: dialog tests on non-English locales +2009-11-21 Donal K. Fellows <dkf@users.sf.net> -2009-11-12 Don Porter <dgp@users.sourceforge.net> + * generic/tkUtil.c: Remove some anachronistic techniques (pointless + casts, mixed assignments and tests, etc.) - *** 8.5.8 TAGGED FOR RELEASE *** + * generic/tk3d.c, generic/tkBitmap.c, generic/tkColor.c: + * generic/tkCursor.c, generic/tkFont.c, generic/tkTextIndex.c: + [Tcl Bug 2857044]: Corrections following audit of Tcl_ObjType freeing + practises; the typePtr field is now cleared when an object ceases to + be of the type. - * changes: Updated for 8.5.8 release. +2009-11-19 Alexandre Ferrieux <ferrieux@users.sourceforge.net> -2009-11-03 Don Porter <dgp@users.sourceforge.net> + * generic/tkCanvas.c: [Bug 2899685]: Fix the redraw logic of [imove] - * generic/tk.h: Bump to 8.5.8 for release. - * library/tk.tcl: - * unix/configure.in: - * unix/tk.spec: - * win/configure.in: - * README: +2009-11-19 Jan Nijtmans <nijtmans@users.sf.net> - * unix/configure: autoconf-2.59 - * win/configure: + * doc/GetHINSTANCE.3: Fix mentioned header file + * generic/tkTest.c: Compile with Stubs + * generic/tkOldTest.c + * generic/tkSquare.c + * win/tcl.m4: Should have been checked in together with the + 2009-08-09 check in of "win/configure" + * win/tkWinTest.c: Don't access tkWinProcs from Tk dll any more + * unix/tcl.m4: [Patch 2883533]: tcl.m4 support for Haiku OS + * unix/configure (regenerated) + * unix/Makefile.in: Fix library order in X11_LIB_SWITCHES + +2009-11-19 Donal K. Fellows <dkf@users.sf.net> + + * generic/tkCanvLine.c (LineDeleteCoords): [Bug 2900121]: Get sense of + test for drawing optimization correct. + +2009-11-15 Donal K. Fellows <dkf@users.sf.net> + + * doc/ttk_treeview.n (detach): Added note that the 'move' operation + restores detached nodes. + +2009-11-12 Joe English <jenglish@users.sourceforge.net> + + * library/ttk/button.tcl, library/ttk/combobox.tcl, + * library/ttk/notebook.tcl, library/ttk/treeview.tcl: + [update] hygiene. - * changes: Updated for 8.5.8 release. + + Where possible, replace [a; update; b] with [a ; after 0 b]. + + Where not possible, use [update idletasks] instead of full [update]. + + Use [after 0] in favor of [after idle] for delayed work, to reduce + likelihood of reentrancy issues in [update idletasks]. -2009-11-03 Pat Thoyts <patthoyts@users.sourceforge.net> +2009-11-11 Don Porter <dgp@users.sourceforge.net> - * win/tkWinWm.c: [Bug 2891541]: Permit normal behaviour on - Windows for a grabbed toplevel when it is the main window. + * generic/tkPlatDecls.h: [Bug 2886635]: Restore C++ + friendliness to the tkPlatDecls.h header file, which we insist + extensions #include to gain access to the Tk_*HWND*() routines. + +2009-11-10 Andreas Kupries <andreask@activestate.com> + + * unix/Makefile.in: Partially reverted Don Porter's 2009-10-20 commit. + The OSX Cocoa code branch still needs tclInt.h and the internal + headers, thus the TCL_PLATFORM directory. See tclMacOSXNotify.c for + example. + +2009-11-09 Donal K. Fellows <dkf@users.sf.net> + + * generic/tkFileFilter.c (TkFreeFileFilters): Simplify the code in + this file by consolidating the deletion code together into a single + function rather than scattering it over four. 2009-11-01 Joe Mistachkin <joe@mistachkin.com> @@ -1345,10 +2291,34 @@ allocates storage for the default width from the heap and frees it using an exit handler. +2009-11-01 Joe Mistachkin <joe@mistachkin.com> + + * doc/loadTk.n: Minor fix for htmlhelp target. + +2009-11-01 Joe English <jenglish@users.sourceforge.net> + + * generic/ttk/ttkWidget.c, doc/ttk_widget.n: Uniform, extensible + syntax for [$w identify] methods: [$w identify $component $x $y]. All + ttk::* widgets support [$w identify element $x $y]; widgets with other + identifiable parts may have additional subcommands. + * generic/ttk/ttkNotebook.c, doc/ttk_notebook.n: Notebook widgets + support [$nb identify tab]. + * generic/ttk/ttkPanedwindow.c, doc/ttk_panedwindow.n: Panedwindow + widgets support [$w identify sash]. Older 2-argument form [$w + identify $x $y] still supported, though it does different things + depending on the widget. + 2009-10-29 Pat Thoyts <patthoyts@users.sourceforge.net> - * win/tkWinFont.c: [Bug 1825353]: Backported patch for tiny - fixed font on Russian Windows systems. + * win/tkWinFont.c: [Bug 1825353]: This patch reverts a previous + attempt to fix tiny fonts on Russian Windows. It fixes the issue by + requesting a suitable fixed font instead of decoding the system stock + font. + +2009-10-26 Don Porter <dgp@users.sourceforge.net> + + * unix/Makefile.in: Remove $(PACKAGE).* and prototype from the + `make distclean` target. Completes 2009-10-20 commit. 2009-10-25 Donal K. Fellows <dkf@users.sf.net> @@ -1362,10 +2332,6 @@ 2009-10-24 Donal K. Fellows <dkf@users.sf.net> - * macosx/ttkMacOSXTheme.c (RangeToFactor, TrackElementDraw) - (PbarElementDraw): [Bug 2883712]: Corrected scaling of progress bars - and scales, and backported the fix for 64-bitness. - * library/button.tcl, unix/tkUnixButton.c (TkpDisplayButton): [Patch 1530276]: Make -selectcolor handling work better for both checkbuttons and radiobuttons when they don't have indicators. @@ -1377,35 +2343,61 @@ * generic/tkText.h: [Patch 1469210]: Corrected handling of marking as dirty when inserting after an undo from a non-dirty state. + * win/tkWinDialog.c (GetFileNameA): Make the handling of the filter + index the same as in GetFileNameW. + + * library/tkfbox.tcl (::tk::dialog::file::, Done): * library/xmfbox.tcl (MotifFDialog_FileTypes) (MotifFDialog_ActivateSEnt): - * library/tkfbox.tcl (Done, ::tk::dialog::file::): * macosx/tkMacOSXDialog.c (Tk_GetOpenFileObjCmd): * win/tkWinDialog.c (GetFileNameW, GetFileNameA): * doc/getOpenFile.n: [Patch 2168768]: Corrected handling of the -typevariable option to be consistently global; it's the only way it can work even close to the same on all platforms. -2009-10-15 Don Porter <dgp@users.sourceforge.net> + * macosx/ttkMacOSXTheme.c (RangeToFactor): [Bug 2883712]: Factor out + some common code and make sure that it is 64-bit correct. - * generic/tkConsole.c: Relax the runtime version requirements on Tcl - * generic/tkMain.c: so that Tk 8.5.8 can [load] into Tcl 8.6 (and - * generic/tkWindow.c: later 8.*) interps. [Feature Request 2794032] - * library/tk.tcl - * unix/Makefile.in: - * win/Makefile.in: - * win/makefile.vc: +2009-10-21 Jan Nijtmans <nijtmans@users.sf.net> + + * win/Makefile.in: [Bug 2875562]: Make sure that winMain.c and + * win/winMain.c: tkAppInit.c are never compiled with stubs. + * unix/tkAppInit.c: + +2009-10-20 Don Porter <dgp@users.sourceforge.net> + + * unix/Makefile.in: Compiling Tk no longer requires header files + * win/Makefile.in: from the TCL_PLATFORM DIR. Baby step in + pursuit of [Bug 1712098]. Also removed the long outdated and broken + targets package-* that were for building Solaris packages. Appears + that the pieces needed for these targets to function have never been + present in the current era of Tcl development and belong completely + to Tcl pre-history. + +2009-10-20 Andreas Kupries <andreask@activestate.com> + + * library/msgs/pl.msg: Applied patch to Polish message catalog created + and submitted by Pawel Pawlak <morris@elysium.pl> (via JeffH). + +2009-10-18 Donal K. Fellows <dkf@users.sf.net> + + * doc/menu.n: Reorganized for readability, and added a note describing + some subtleties of the -variable entry configuration option following + some discussion with Joe Mistachkin. 2009-10-10 Donal K. Fellows <dkf@users.sf.net> - * unix/tkUnixRFont.c (InitFont,TkpGetFontFromAttributes,Tk_DrawChars): - [Bug 1961455]: Draw underlines and overstrikes when using Xft for font - rendering. + * unix/tkUnixRFont.c (InitFont, TkpGetFontFromAttributes) + (Tk_DrawChars, TkpDrawAngledChars): [Bug 1961455]: Draw underlines and + overstrikes when using Xft for font rendering. + + * generic/tkFont.c (TkDrawAngledTextLayout): Optimize the zero-angle + case better. 2009-10-08 Donal K. Fellows <dkf@users.sf.net> - * library/tkfbox.tcl (::tk::IconList_Create): [Patch 2870648]: - Corrected cursor used in file/directory dialogs. + * library/iconlist.tcl (Create): [Patch 2870648]: Corrected cursor + used in file/directory dialogs. 2009-10-07 Pat Thoyts <patthoyts@users.sourceforge.net> @@ -1417,20 +2409,29 @@ * unix/tkUnixScrlbr.c (TkpComputeScrollbarGeometry): [Patch 2088597]: Stop scrollbars from getting too small at the end. -2009-10-05 Don Porter <dgp@users.sourceforge.net> +2009-10-05 Pat Thoyts <patthoyts@users.sourceforge.net> - * changes: Updated for 8.5.8 release. + * win/tkWinButton.c: [Bug 2860827]: Avoid 3D effects with + user-specified backgrounds. The default disabled text is embossed on + Windows. But this looks poor when a non-default background color is in + use. This patch disables the embossed effect for buttons and labels + when the background is non- standard. -2009-10-05 Pat Thoyts <patthoyts@users.sourceforge.net> +2009-09-30 Pat Thoyts <patthoyts@users.sourceforge.net> - * win/tkWinButton.c: [Bug 2860827]: Backported patch avoiding 3D - effects with user-specified background. + * tests/winWm.test: [Bug 2799589]: Grab on deleted window. 2009-09-25 Donal K. Fellows <dkf@users.sf.net> * generic/tkImgPhoto.c (ImgGetPhoto): Correct generation of grayscale data from an image. Reported by Keith Vetter on comp.lang.tcl. +2009-09-19 Peter Spjuth <peter.spjuth@gmail.com> + + * generic/tkGrid.c: [Bug 2859912]: Bug fix in grid/pack collision + * generic/tkPack.c: detect. Faulty slave was not properly blocked + * tests/packgrid.test: from slave list. + 2009-09-14 Jeff Hobbs <jeffh@ActiveState.com> * generic/tkMenuDraw.c (TkPostSubmenu): [Bug 873613]: Fix reposting of @@ -1439,7 +2440,7 @@ (DrawMenuEntryArrow): [Bug 873608]: Draw Win menu arrow after being torn off. -2009-09-10 Donal K. Fellows <dkf@users.sf.net> +2009-09-09 Donal K. Fellows <dkf@users.sf.net> * unix/tkUnixRFont.c (InitFont): Move pattern disposal in error case to callers so they have more options when they come to recovering from @@ -1452,6 +2453,27 @@ error beats a crash! (Issue reported on comp.lang.tcl by Denis Berezhnoy.) +2009-09-07 Daniel Steffen <das@users.sourceforge.net> + + * generic/tkFocus.c: Fix potential null dereference flagged by clang + * generic/tkMenu.c: static analyzer. + * generic/tkTextBTree.c: + * generic/tkTextDisp.c: + * generic/tkTextIndex.c: + + * generic/tkConsole.c: Silence false positives from clang static + * generic/tkTest.c: analyzer about potential null dereference. + * generic/tkText.c: + * generic/tkTextBTree.c: + * generic/tkTextTag.c: + * generic/tkVisual.c: + +2009-09-04 Donal K. Fellows <dkf@users.sf.net> + + * generic/tkInt.h (TkDisplay): Remove fields that are never read from. + * generic/tkWindow.c (Tk_DestroyWindow): Remove code to write to + write-only fields of TkDisplay. This follows on from [Bug 2039720]. + 2009-08-25 Donal K. Fellows <dkf@users.sf.net> * unix/tkUnixSend.c (ServerSecure): [Bug 1909931]: Added some support @@ -1464,10 +2486,76 @@ 2009-08-24 Daniel Steffen <das@users.sourceforge.net> - * macosx/tkMacOSXHLEvents.c (ScriptHandler): Fix "do script" apple - event handler issues on recent Mac OS X releases by using AE coercion - to 'utf8' for text data and to 'fsrf' for alias data. (Reported by - Youness Alaoui on tcl-mac) + * generic/tkInt.h: Annotate Tcl_Panic as noreturn for clang static + analyzer in PURIFY builds, replacing preprocessor/assert technique. + + * generic/tkBind.c (HandleEventGenerate): Don't generate events for + windows that don't exist yet (fixes TkAqua testsuite crash). + + * macosx/tkMacOSXWindowEvent.c: [Bug 2821084]: Allow WM_DELETE_WINDOW + handlers to prevent window closure by generating WM destroy event + earlier (from window delegate's -windowShouldClose:). + + * macosx/tkMacOSXDraw.c (TkMacOSX{Setup,Restore}DrawingContext): + Disable window flushing during Tk drawing to avoid immediate flush of + NSView-based native widgets on draw. (fixes drawing performance issue + reported by Youness Alaoui on tcl-mac) + + * macosx/tkMacOSXHLEvents.c (ScriptHandler): Fix "do script" apple + * carbon/tkMacOSXHLEvents.c (ScriptHandler): event handler issues + on recent OS X releases by using AE coercion to 'utf8' for text data + and to 'fsrf' for alias data. (reported by Youness Alaoui on tcl-mac) + + * macosx/Wish.sdef (new file): Install and enable sdef file + * macosx/Wish-Info.plist.in: into Wish application bundle, + * macosx/Tk.xcode/project.pbxproj: describing TkAqua apple event + * macosx/Tk.xcodeproj/project.pbxproj: support for use by AppleScript. + * unix/Makefile.in: (replaces functionality of + * unix/configure.in: 'aete' resource removed with + Cocoa port & fixes AppleScript + issues reported on tcl-mac) + * unix/configure: autoconf-2.59 + + * carbon/Wish.xcode/project.pbxproj: Remove references to obsolete + * carbon/Wish.xcodeproj/project.pbxproj: prolog.ps file. + +2009-08-19 Peter Spjuth <peter.spjuth@gmail.com> + + * generic/tk.h + * generic/tkGeometry.c + * generic/tkGrid.c + * generic/tkInt.h + * generic/tkPack.c + * generic/tkWindow.c + * tests/grid.test + * tests/packgrid.test + * tests/textIndex.test: [Patch 2475855]: Give an error if grid and + pack are used in the same master. + +2009-08-14 Daniel Steffen <das@users.sourceforge.net> + + * macosx/tkMacOSXDraw.c: Avoid exception in XCopyArea() when copying + from toplevel that has never been mapped. (Reported by Youness Alaoui + on tcl-mac) + + * macosx/tkMacOSXWm.c: Workaround for textured windows being draggable + from opaque content areas. [Bug 2824538] (walzer) + +2009-08-10 Jan Nijtmans <nijtmans@users.sf.net> + + * win/tkWinPixmap.c: Eliminate more gcc warnings + * win/tkWinWm.c: + * win/tkWinTest.c + +2009-08-09 Jan Nijtmans <nijtmans@users.sf.net> + + * generic/ttk/ttkInit.c: Eliminate gcc warning + * generic/tkBind.c + * generic/tkText.c + * generic/tkUtil.c + * win/ttkWinXPTheme.c: Include <vssym32.h> only when available + * win/configure.in: check for vssym32.h, available in newer SDK's + * win/configure: (regenerated) 2009-08-08 Donal K. Fellows <dkf@users.sf.net> @@ -1481,17 +2569,61 @@ spaces by restricting what we break on to ASCII spaces, which is good enough for most purposes. +2009-08-02 Jan Nijtmans <nijtmans@users.sf.net> + + * win/tkWinClipboard.c Correct check for winNT + * win/tkWinDialog.c Eliminate many gcc warnings + * win/tkWinImage.c: + * win/tkWinMenu.c: + * win/tkWinWm.c: + * win/tkWinX.c: + * win/ttkWinXPTheme.c: Eliminate msvc warnings + * win/tcl.m4: + * win/configure + * win/.cvsignore: Prevent files from being checked in by accident + 2009-08-01 Donal K. Fellows <dkf@users.sf.net> * unix/tkUnixWm.c (WmIconphotoCmd): [Bug 2830420]: Assemble the image for the window manager in a way that doesn't assume we're on a little- endian system. +2009-07-27 Donal K. Fellows <dkf@users.sf.net> + + * doc/GetScroll.3: Reworded and reordered so as to indicate that the + Tcl_Obj forms are preferred. + +2009-07-26 Donal K. Fellows <dkf@users.sf.net> + + * doc/canvas.n: Corrected description of acceptable join styles. + Spotted by Emiliano Gavilán. + +2009-07-23 Donal K. Fellows <dkf@users.sf.net> + + * generic/tkSelect.c (HandleTclCommand): [Bug 2441988]: Stop losing + reports of errors in selection handlers; that's what the background + error handling code is for. + *** POTENTIAL INCOMPATIBILITY *** if your code was relying on erroring + selection scripts being silent. + (LostSelection, Tk_SelectionObjCmd): Stop using the vastly inefficient + TkCopyAndGlobalEval; better to use Tcl_Obj refcount management. + 2009-07-22 Donal K. Fellows <dkf@users.sf.net> * generic/tkFocus.c (TkFocusDeadWindow): [Bug 2496114]: Ensure that focus desynchronization doesn't cause a crash. +2009-07-21 Donal K. Fellows <dkf@users.sf.net> + + * generic/tkFont.c (TkUnderlineAngledTextLayout): [Bug 2356057]: + Corrected drawing of rotated underlines. + +2009-07-21 Alexandre Ferrieux <ferrieux@users.sourceforge.net> + + * generic/tkFont.c: [Bug 2328657]: Explicitly exclude hacky zero-char + chunks from intersection computation. Might deserve generalization to + other tests. + 2009-07-20 Donal K. Fellows <dkf@users.sf.net> * tests/clipboard.test (clipboard-6.2): [Bug 2824378]: Corrected @@ -1503,6 +2635,25 @@ incremental transfer of binary selections work get deserialized correctly. Thanks to Emiliano Gavilán for detecting. +2009-07-18 Daniel Steffen <das@users.sourceforge.net> + + * unix/Makefile.in: Define NDEBUG in optimized (non- + symbols) build to disable assert()s. + + * macosx/tkMacOSXBitmap.c: [Bug 2821318]: Fix tk::mac::iconBitmap + crash due to off-by-one ckalloc error. + +2009-07-15 Daniel Steffen <das@users.sourceforge.net> + + * macosx/ttkMacOSXTheme.c: [Patch 2819620]: Update notebook tab + * library/ttk/aquaTheme.tcl: appearance to modern L&F; adjust tab & + notebook padding and tabmargins; + correct appearance of selected tree + header; add support for native tree + header sort arrows via user1 state. + + * library/demos/mclist.tcl: Use native sort arrows with aqua theme + 2009-07-15 Donal K. Fellows <dkf@users.sf.net> * unix/tkUnixSelect.c (TkSelEventProc, SelRcvIncrProc, SelCvtFromX8): @@ -1521,819 +2672,769 @@ * doc/grid.n: [Bug 2818455]: Corrected example. -2009-06-27 Jan Nijtmans <nijtmans@users.sf.net> +2009-07-02 Pat Thoyts <patthoyts@users.sourceforge.net> - * generic/tkInt.decls (Tk(Orient|Smooth)(Parse|Print)Proc): - Backport [Bug 2804935]: Expose these functions through the internal - stub table as they are useful to existing third-party code. + * generic/tkInt.h: Avoid using C++ reserved word in header. -2009-06-23 Jan Nijtmans <nijtmans@users.sf.net> +2009-06-30 Daniel Steffen <das@users.sourceforge.net> - * generic/tkCanvUtil.c: [Bug 220935]: canvas dash update problem + * generic/tkInt.h: Add assert macros for clang static + analyzer and redefine Tcl_Panic to + assert after panic in clang PURIFY + builds. -2009-06-02 Pat Thoyts <patthoyts@users.sourceforge.net> + * generic/tkImgPhInstance.c: Small fixes to make clang static + * generic/tkTextDisp.c: analyzer happier. - * win/tkWinWm.c: [Bug 2799589]: Backported fix for crash on - * tests/winWm.test: delayed window activation. + * generic/tkConfig.c: Add clang assert for false positives + * generic/tkUndo.c: from static analyzer. -2009-05-21 Pat Thoyts <patthoyts@users.sourceforge.net> +2009-06-29 Daniel Steffen <das@users.sourceforge.net> - * win/tkWinMenu.c: [Bug 2794778]: Backported fix for keyboard - traversal of the menus on Windows. + Merge of TkAqua Cocoa port <http://github.com/das/tcltk/tree/de-carbon> + *** POTENTIAL INCOMPATIBILITY *** -2009-05-14 Pat Thoyts <patthoyts@users.sourceforge.net> + * macosx/tkMacOSX.h: Large-scale rewrite of TkAqua migrating + * macosx/tkMacOSXBitmap.c: all use of deprecated Carbon API to + * macosx/tkMacOSXButton.c: Cocoa API; now supports 64bit + * macosx/tkMacOSXClipboard.c: architecture and requires Mac OS X 10.5 + * macosx/tkMacOSXColor.c: or later; with TkAqua enabled, all Tk + * macosx/tkMacOSXConfig.c: sources are now built with the + * macosx/tkMacOSXCursor.c: Objective-C compiler and running in + * macosx/tkMacOSXDebug.c: Objective-C garbage collection mode as + * macosx/tkMacOSXDebug.h: well as in retain-release mode is + * macosx/tkMacOSXDefault.h: supported; detailed development history + * macosx/tkMacOSXDialog.c: is available in github repository. + * macosx/tkMacOSXDraw.c: + * macosx/tkMacOSXEmbed.c: There should be no script-visible + * macosx/tkMacOSXEntry.c: changes to existing Tk functionality, + * macosx/tkMacOSXEvent.c: but there are a few aqua-specific + * macosx/tkMacOSXEvent.h: additions, see macosx/README for + * macosx/tkMacOSXFont.c: details; extensions using only public + * macosx/tkMacOSXFont.h: Tk API should continue to work + * macosx/tkMacOSXHLEvents.c: unchanged but extensions that rely on + * macosx/tkMacOSXInit.c: platform-specific internal Tk API or + * macosx/tkMacOSXInt.h: make assumptions about the inner + * macosx/tkMacOSXKeyEvent.c: workings of TkAqua (in particular + * macosx/tkMacOSXKeyboard.c: presence of QuickDraw) will require + * macosx/tkMacOSXMenu.c: porting. + * macosx/tkMacOSXMenubutton.c: + * macosx/tkMacOSXMenus.c: Configure Tk with --enable-aqua=carbon + * macosx/tkMacOSXMouseEvent.c: to fallback to now-deprecated previous + * macosx/tkMacOSXNotify.c: TkAqua implementation in tk/carbon. + * macosx/tkMacOSXPort.h: + * macosx/tkMacOSXPrivate.h: + * macosx/tkMacOSXRegion.c: + * macosx/tkMacOSXScale.c: + * macosx/tkMacOSXScrlbr.c: + * macosx/tkMacOSXSend.c: + * macosx/tkMacOSXSubwindows.c: + * macosx/tkMacOSXTest.c: + * macosx/tkMacOSXWindowEvent.c: + * macosx/tkMacOSXWm.c: + * macosx/tkMacOSXWm.h: + * macosx/tkMacOSXXStubs.c: + * macosx/ttkMacOSXTheme.c: + * macosx/tkMacOSXCarbonEvents.c (removed): - * generic/tkButton.c: [Bug 1923684]: Backported checkbutton fix - for confused state when -offvalue equals -tristatevalue + * macosx/tkMacOSXCursors.h (new): Move cursor data from resources + * macosx/tkMacOSXXCursors.h (new): to compiled-in const array; + * macosx/tkMacOSXCursors.r (removed): remove obsolete Rez source + * macosx/tkMacOSXXCursors.r (removed): files for resource data. + * macosx/tkAboutDlg.r (removed): + * macosx/tkMacOSXAETE.r (removed): -2009-05-14 Pat Thoyts <patthoyts@users.sourceforge.net> + * macosx/Tk.tiff (new): Rename and update icon to blue feather; + * macosx/Tk.icns (new): add tiff version for about dialog. + * macosx/Wish.icns (removed): - * doc/ttk_image.n: Backported support for the Vista theme. - * doc/ttk_style.n: This requires the vsapi element engine, - * doc/ttk_vsapi.n: the hover state and the theme script - * doc/ttk_widget.n: definition. - * generic/ttk/ttkState.c: - * generic/ttk/ttkTheme.h: - * generic/ttk/ttkWidget.c: - * library/ttk/ttk.tcl: - * library/ttk/vistaTheme.tcl: - * library/ttk/xpTheme.tcl: - * tests/ttk/vsapi.test: - * win/ttkWinXPTheme.c: + * macosx/Tk-Info.plist.in: Update copyright; adjust minimum system + * macosx/Wish-Info.plist.in: version requirement. + * generic/tkEntry.h: -2009-05-13 Pat Thoyts <patthoyts@users.sourceforge.net> + * license.terms: Sync list of entities with those in the + tcl license.terms, add Apple Inc. - * generic/tkFont.c: [Bug 2791352]: Backported fix and tests for - * tests/font.test: mis-parsing of certain font descriptions. + * generic/tk.h: Update comment with list of source + files containing tk version numbers. -2009-05-03 Donal K. Fellows <dkf@users.sf.net> + * generic/tkButton.c: On aqua, recompute button geometry on + secondary image change to enable cache + of native img format in geom compute. - * win/tkWinWm.c (UpdateWrapper): [Bug 2785744]: Manipulate flag bit - correctly so that menubar updates can't smash other attributes. + * generic/tkGrab.c: On aqua, make all grabs global, the + Mac OS X windowserver forces all grabs + to be application-local only anyway. -2009-04-30 Pat Thoyts <patthoyts@users.sourceforge.net> + * generic/tkSelect.c: Enable utf8 atom on aqua. - * win/tkWinWm.c: [Patch 2504402]: Backported change to create - wm icons as device independent bitmaps. (cjmcdonald) + * generic/tk.decls: Replace carbon types in public and + * generic/tkInt.decls: internal platform stubs interfaces with + void* resp. generic Tk types. -2009-04-30 Donal K. Fellows <dkf@users.sf.net> + * xlib/xgc.c: Add support for managing a platform- + specific cache appended to a GC. - * win/tkWinPixmap.c (Tk_GetPixmap): [Bug 2080533]: Added patch that - allows Tk to keep working even when the graphics card is stressed. + * tests/dialog.test: Change name of undefined bit to avoid + match with OSType native bitmap name. -2009-04-28 Jeff Hobbs <jeffh@ActiveState.com> + * doc/cursors.n: Update list of cursors mapped to native + cursors and add new native cursors. - * unix/tcl.m4, unix/configure (SC_CONFIG_CFLAGS): Harden the check - to add _r to CC on AIX with threads. + * doc/menu.n: Add documentation of new aqua-specific + .window menu, document new constraints + on .apple menu. -2009-04-27 Donal K. Fellows <dkf@users.sf.net> + * library/console.tcl: Add aqua window and help menus. - * generic/tkInt.decls: [Bug 2768945]: Expose (as "private") a set of - functions needed for easily building canvas items that work like - existing standard ones. + * unix/Makefile.in: Add support for TkAqua-implementation- + specific sources determined at + configure-time. Update dist target for + new/removed files. -2009-04-24 Jeff Hobbs <jeffh@ActiveState.com> + * unix/configure.in: Add libraries & compiler flags for + Cocoa and Objective-C; update build + support for new/removed files; add + support for configure-time choice of + TkAqua implementation. - * win/tkWinDialog.c (ChooseDirectoryValidateProc): No need to set - cwd on selchange. Prevents delete of selected folder in dialog. + * macosx/Tk-Common.xcconfig (new): Rename Xcode projects and + * macosx/Tk-Debug.xcconfig (new): related files; update for Xcode + * macosx/Tk-Release.xcconfig (new): 3.1 and 3.2; update for Cocoa, + * macosx/Tk.xcode/* (new): Objective-C & GC; update with + * macosx/Tk.xcodeproj/* (new): new/removed source files; + * macosx/Wish.xcode/* (removed): standardize on gcc 4.2; remove + * macosx/Wish.xcodeproj/* (removed): obsolete configurations and + * macosx/Wish-Debug.xcconfig (removed): pre-Xcode project. + * macosx/Wish-Common.xcconfig (removed): + * macosx/Wish-Release.xcconfig (removed): + * macosx/Wish.pbproj/* (removed): -2009-04-24 Stuart Cassoff <stwo@users.sf.net> - - * unix/Makefile.in: [Bug 2764263]: Removed stray @ from - Makefile.in test target. [Bug 1945073]: Don't chmod+x square demo. - [Patch 2764272]: Adjustable demo install location. + * macosx/README: Document new Cocoa-port features and + constraints; update project docs; + cleanup. -2009-04-24 Stuart Cassoff <stwo@users.sf.net> - - * unix/Makefile.in: [Patch 2769530]: Don't chmod/exec installManPage. + * carbon/tkMacOSXInt.h: Add dummy defines for empty GC cache. -2009-04-23 Jeff Hobbs <jeffh@ActiveState.com> - - * win/tkWinDialog.c (Tk_ChooseDirectoryObjCmd): [Bug 2779910]: Enable - the new style choosedir that has a "New Folder" button, with - ::tk::winChooseDirFlags override for new behavior. + * carbon/tkMacOSXColor.c: Update for type changes in platform + * carbon/tkMacOSXDraw.c: stubs interfaces. + * carbon/tkMacOSXHLEvents.c: + * carbon/tkMacOSXMouseEvent.c: + * carbon/tkMacOSXSubwindows.c: + * carbon/tkMacOSXWm.c: -2009-04-15 Don Porter <dgp@users.sourceforge.net> + * carbon/tkMacOSXButton.c: Fix warning. - *** 8.5.7 TAGGED FOR RELEASE *** - - * changes: Updated for 8.5.7 release. - -2009-04-14 Stuart Cassoff <stwo@users.sourceforge.net> - - * unix/tcl.m4: Removed -Wno-implicit-int from CFLAGS_WARNING. - -2009-04-10 Don Porter <dgp@users.sourceforge.net> - - * changes: Updated for 8.5.7 release. + * generic/tkPlatDecls.h: regen. + * generic/tkIntPlatDecls.h: + * unix/configure: autoconf-2.59 - * generic/tk.h: Bump to 8.5.7 for release. - * library/tk.tcl: - * unix/configure.in: - * unix/tk.spec: - * win/configure.in: - * README: +2009-06-27 Jan Nijtmans <nijtmans@users.sf.net> - * unix/configure: autoconf-2.59 - * win/configure: + * generic/tkInt.decls (added TkSmooth(Parse|Print)Proc, + removed TkTile(Parse|Print)Proc which don't exist): + Follow-up to [Bug 2804935]: Expose these functions through the + internal stub table as they are useful to existing third-party code. -2009-04-10 Joe English <jenglish@users.sourceforge.net +2009-06-26 Daniel Steffen <das@users.sourceforge.net> - * library/palette.tcl(tk_setPalette): Don't set - *selectColor: #b03060; this makes radio- and checkbuttons - look wrong post-TIP#109. + * carbon/ (new directory): Copy of current state of 'macosx' + source directory, to preserve legacy TkAqua implementation based on + Carbon API (with support for Mac OS X releases older than 10.5). -2009-04-10 Daniel Steffen <das@users.sourceforge.net> + * unix/Makefile.in: Add support for --enable-aqua=carbon + * unix/configure.in: configure option (legacy fallback for + pre-Mac OS X 10.5 releases). - * unix/configure.in (Darwin): use Darwin SUSv3 extensions if - available. * unix/configure: autoconf-2.59 - * unix/tkConfig.h.in: autoheader-2.59 - - * library/msgbox.tcl: don't set msgbox bitmap background on TkAqua. - - * library/demos/filebox.tcl: only show "Motif Style Dialog" checkbutton - on X11 windowingsystem. - - * library/demos/widget: GOOBE: use ttk::cursor - * library/ttk/cursors.tcl: backport ttk::cursor from HEAD +2009-06-22 Jan Nijtmans <nijtmans@users.sf.net> - * library/demos/knightstour.tcl: fix knightstour demo not running from - interactive wish. + * generic/tkCanvUtil.c: [Bug 220935]: canvas dash update problem - * library/console.tcl (::tk::ConsoleInit): remove redundant TkAqua - Quit menu item. +2009-06-12 Donal K. Fellows <dkf@users.sf.net> - * generic/tkPointer.c (Tk_UpdatePointer): use all 5 buttons. + * generic/tkInt.decls (TkOrientParseProc, TkOrientPrintProc): + [Bug 2804935]: Expose these functions through the internal stub table + as they are useful to existing third-party code. - * generic/tkMenu.c (PostProcessEntry): delay call to - TkpConfigureMenuEntry() until all menu entry attributes are setup. +2009-06-02 Pat Thoyts <patthoyts@users.sourceforge.net> - * library/menu.tcl (::tk::MbPost): fix error thrown in y position - computation with indicatoron. + * win/tkWinWm.c: [Bug 2799589]: Avoid setting the focus on a + * tests/winWm.test: deleted window during delayed activation. - * generic/tkMenubutton.c: s/DEF_BUTTON_JUSTIFY/DEF_MENUBUTTON_JUSTIFY/ +2009-05-21 Pat Thoyts <patthoyts@users.sourceforge.net> - * generic/tkTextBTree.c (TkBTreeDeleteIndexRange): add bounds check - to startEnd array access (fixes testsuite crash). + * win/tkWinMenu.c: [Bug 2794778]: Calls to CallWindowProc can lead to + other functions overwriting the event strucure. Therefore preserve a + local copy of the XKeyEvent while looping over the key events. - * tests/unixFont.test: only use xlsfonts with X11 windowingsystem. +2009-05-17 Joe English <jenglish@users.sourceforge.net> -2009-04-10 Donal K. Fellows <dkf@users.sf.net> + * generic/ttkNotebook.c: [Bug 1470246]: More flexible tab placement. - * generic/tkCanvPs.c (TkPostscriptInfo): [Bug 1466509]: Eliminate old - and misleading comments mentioning prolog.ps. - * generic/prolog.ps, library/prolog.ps: Remove unused files. - * unix/Makefile.in, win/Makefile.in: Stop building distributions that - include the removed files or trying to install them. +2009-05-14 Pat Thoyts <patthoyts@users.sourceforge.net> - * library/tk.tcl: [Bug 2116837]: Add event definitions to handle the - standard virtual events when Caps Lock is on. + * generic/tkButton.c: [Bug 1923684]: If a checkbutton offvalue is the + same as the tristate value we should use the off state in + preference. (andrey gusev) -2009-04-03 Joe English <jenglish@users.sourceforge.net> +2009-05-13 Pat Thoyts <patthoyts@users.sourceforge.net> - * unix/tkUnixWm.c: [Bug 1789819]: Don't Panic. + * win/tkWinSend.c: FormatMessage should always use the ignore-inserts + * win/tkWinTest.c: flag when processing system errors. -2009-03-25 Donal K. Fellows <dkf@users.sf.net> + * generic/tkFont.c: [Bug 2791352]: Handle parsing of type 5 font + * tests/font.test: descriptions with hyphenated family name. - * generic/ttk/ttkTheme.c (BuildOptionMap, NewElementImpl): - [Bug 2178820]: Ensure that zero-size allocations don't happen; some - malloc implementations don't like it at all. +2009-05-06 Pat Thoyts <patthoyts@users.sourceforge.net> - * win/wish.exe.manifest.in: [Bug 1871101]: Add magic to make Tk not be - blurred on Vista with large fonts. + * library/images/lamp.svg: Added an SVG version of the Tk lamp and + * library/images/lamp.png: a pre-rendered PNG version. + * win/rc/wish.ico: Wish gets a new icon using the SVG lamp and the tk + * win/rc/tk.ico: dll gets the tcl rendered feather. This provides + improved icons for Vista/Windows 7. -2009-03-03 Pat Thoyts <patthoyts@users.sourceforge.net> +2009-05-05 Donal K. Fellows <dkf@users.sf.net> - * generic/tkFileFilter.c: Backported some fixes for uninitialized - * generic/tkFont.c: variables identified by das using clang - * generic/tkListbox.c: analysis. + * doc/MainWin.3 (Tk_GetNumMainWindows): [Bug 487220]: Clarified that + this function works per-thread, not per-process. -2009-02-27 Pat Thoyts <patthoyts@users.sourceforge.net> + * doc/canvas.n (scale): [Bug 1832015]: Clarified that [$c scale] only + affects item coordinates. - * generic/tkWindow.c: [Bug 2645457] check for dead windows after - calling Tk_MakeWindowExist to avoid a crash when mapping dead windows. +2009-05-04 Donal K. Fellows <dkf@users.sf.net> -2009-02-23 Pat Thoyts <patthoyts@users.sourceforge.net> + * doc/3DBorder.3, doc/BindTable.3, doc/CanvPsY.3, doc/Clipboard.3: + * doc/ConfigWidg.3, doc/CrtWindow.3, doc/GetBitmap.3: + * doc/GetCapStyl.3, doc/GetImage.3, doc/GetJoinStl.3, doc/GetScroll.3: + * doc/GetSelect.3, doc/GetVisual.3, doc/MainWin.3, doc/Name.3: + * doc/ParseArgv.3, doc/TextLayout.3, doc/Tk_Init.3: [Bug 2431507]: + Purge all mention of the now-obsolete 'interp->result'. - * win/tkWinCursor.c: [Patch 2542828] use stock Win32 help arrow - cursor when question_arrow requested (danckaert) +2009-05-03 Donal K. Fellows <dkf@users.sf.net> - * win/rc/*.cur: [Patch 2513104] fix cursor hotspots (cjmcdonald) + * win/tkWinWm.c (UpdateWrapper): [Bug 2785744]: Manipulate flag bit + correctly so that menubar updates can't smash other attributes. - * win/tkWinMenu.c: Applied patch for menu image display bug - [Bug 1329198, 456299] [Patch 2507419] (cjmcdonald) +2009-05-01 Donal K. Fellows <dkf@users.sf.net> -2009-02-17 Jeff Hobbs <jeffh@ActiveState.com> + * library/mkpsenc.tcl (DrawText): [Bug 2777019]: Corrected point of + application of rotation transform so rotation is about the anchor + point of the text. - * win/tcl.m4, win/configure: Check if cl groks _WIN64 already to - avoid CC manipulation that can screw up later configure checks. - Use 'd'ebug runtime in 64-bit builds. + * generic/tkCanvPs.c (Tk_PostscriptPhoto): + * library/mkpsenc.tcl: Factor out the postscript code for converting + images into postscript so that the code bits are in the prolog and not + emitted at runtime if a non-thread-safe static says to... -2009-02-16 Jeff Hobbs <jeffh@ActiveState.com> +2009-04-30 Pat Thoyts <patthoyts@users.sourceforge.net> - * win/configure.in, win/configure: align better with tcl - version. Ensures finding correct CPP for Win64. + * win/tkWinWm.c: [Patch 2504402]: Create icon bitmaps as device + independent bitmaps. This ensures the icon can be drawn properly on + various colour depth surfaces - in particular it fixes a problem with + remote desktop and looks better in the vista task switching overlay. + (cjmcdonald) -2008-02-06 Daniel Steffen <das@users.sourceforge.net> +2009-04-30 Donal K. Fellows <dkf@users.sf.net> - * generic/tkImgPhoto.c: fix numerous leaks discovered with the - * generic/tkMenu.c: Mac OS X Instruments.app Leaks tool. - * generic/tkText.c: - * generic/tkTextImage.c: - * generic/tkTextIndex.c: - * generic/tkUndo.c: - * generic/ttk/ttkFrame.c: - * macosx/tkMacOSXWm.c: + * win/tkWinPixmap.c (Tk_GetPixmap): [Bug 2080533]: Added patch that + allows Tk to keep working even when the graphics card is stressed. -2009-01-22 Kevin B. Kenny <kennykb@acm.org> +2009-04-28 Jeff Hobbs <jeffh@ActiveState.com> - * unix/tcl.m4: Corrected a typo ($(SHLIB_VERSION) should be - ${SHLIB_VERSION}). - * unix/configure: Autoconf 2.59 + * unix/tcl.m4, unix/configure (SC_CONFIG_CFLAGS): Harden the check + to add _r to CC on AIX with threads. -2009-01-19 Kevin B. Kenny <kennykb@acm.org> +2009-04-27 Donal K. Fellows <dkf@users.sf.net> - * unix/Makefile.in: Added a CONFIG_INSTALL_DIR parameter so that - * unix/tcl.m4: distributors can control where tclConfig.sh goes. - Made the installation of 'ldAix' conditional - upon actually being on an AIX system. Allowed for downstream - packagers to customize SHLIB_VERSION on BSD-derived systems. - Thanks to Stuart Cassoff for [Patch 907924]. - * unix/configure: Autoconf 2.59 + * generic/tkInt.decls: [Bug 2768945]: Expose (as "private") a set of + functions needed for easily building canvas items that work like + existing standard ones. -2009-01-14 Jan Nijtmans <nijtmans@users.sf.net> +2009-04-24 Jeff Hobbs <jeffh@ActiveState.com> - * generic/tkImgPhoto.c: fix for aMSN compatibility [tcl-Bug 2507326] + * win/tkWinDialog.c (ChooseDirectoryValidateProc): No need to set cwd + on selchange. Prevents delete of selected folder in dialog. -2009-01-11 George Peter Staplin <georgeps@users.sourceforge.net> +2009-04-24 Stuart Cassoff <stwo@users.sf.net> - * generic/tkEvent.c: Backport a fix from 8.6 for a NULL pointer - dereference in CreateXIC. + * unix/Makefile.in: Assorted issues: + [Bug 2764263]: Removed stray @ from Makefile.in test target. + [Bug 1945073]: Don't chmod+x square demo. + [Patch 2764272]: Adjustable demo install location. -2009-01-07 Pat Thoyts <patthoyts@users.sourceforge.net> +2009-04-24 Stuart Cassoff <stwo@users.sf.net> - * win/tkWinWm.c: Backported fix for [Bug 1847002] to prevent the - bypassing of grab restrictions via the taskbar on Windows. + * unix/Makefile.in: [Patch 2769530]: Don't chmod/exec installManPage. -2008-12-22 Don Porter <dgp@users.sourceforge.net> +2009-04-23 Jeff Hobbs <jeffh@ActiveState.com> - *** 8.5.6 TAGGED FOR RELEASE *** + * win/tkWinDialog.c (Tk_ChooseDirectoryObjCmd): [Bug 2779910]: Enable + the new style choosedir that has a "New Folder" button, with + ::tk::winChooseDirFlags override for new behavior. - * tests/embed.test: Eliminate duplicate test names. +2009-04-14 Donal K. Fellows <dkf@users.sf.net> - * changes: Updates for 8.5.6 release. + * library/xmfbox.tcl (MotifFDialog_ActivateSEnt): Ensure that the + * library/tkfbox.tcl (Done): dialogs have the + correct levels for [upvar] for accessing the -typevariable var. -2008-12-22 Joe English <jenglish@users.sourceforge.net> +2009-04-13 Donal K. Fellows <dkf@users.sf.net> - * generic/ttk/ttkWidget.c: Don't crash when - application uses nondefault visual [Bug 2264732] - (Backport from trunk change 2008-11-11) - * Workaround for [Bug 2207435] - (Backport from trunk change 2008-10-31). + * library/tk.tcl: Corrected another problem; can't determine the exact + type of OS - needed for figuring out how to guess the correct binding + in some circumstances - in a safe interpreter. -2008-12-22 Donal K. Fellows <dkf@users.sf.net> + * library/tkfbox.tcl: [Bug 2759119]: Corrected level handling for the + * library/xmfbox.tcl: -typevariable option following updates to tk.tcl + [Patch 2739360]: Use more modern images from Tango set for the non- + Motif file dialog. Thanks to Emiliano for bring this to my attention. - * generic/tkCanvPs.c (Tk_PostscriptFont,TkCanvPostscriptCmd): Backport - of font size and reflection fix. [Bug 2107938] +2008-04-10 Joe English <jenglish@users.sourceforge.net -2008-12-22 Alexandre Ferrieux <ferrieux@users.sourceforge.net> + * library/palette.tcl (tk_setPalette): Don't set *selectColor: + #b03060; this makes radio- and checkbuttons look wrong post-TIP#109. - * generic/tkCanvUtil.c: Backport of the Millipeter patch [1813597, - * generic/tkInt.h: 2218964] - * generic/tkObj.c: - * generic/tkText.c: +2009-04-10 Daniel Steffen <das@users.sourceforge.net> -2008-12-21 Don Porter <dgp@users.sourceforge.net> + * unix/configure.in (Darwin): Use Darwin SUSv3 extensions if + available. + * unix/configure: autoconf-2.59 + * unix/tkConfig.h.in: autoheader-2.59 - * generic/tk.h: Bump to 8.5.6 for release. - * library/tk.tcl: - * unix/configure.in: - * unix/tk.spec: - * win/configure.in: - * README: + * library/demos/filebox.tcl: Only show "Motif Style Dialog" + checkbutton on X11 windowingsystem. - * unix/configure: autoconf-2.59 - * win/configure: + * library/demos/widget: GOOBE: use ttk::cursor - * changes: Updates for 8.5.6 release. + * library/demos/knightstour.tcl: Fix knightstour demo not running from + interactive wish. -2008-11-22 Pat Thoyts <patthoyts@users.sourceforge.net> + * library/console.tcl (::tk::ConsoleInit): Remove redundant TkAqua + Quit menu item. - * library/ttk/combobox.tcl: [Bug 1939129,1991930] combobox dropdown - was drawn behind topmost toplevels. + * generic/tkPointer.c (Tk_UpdatePointer): Use all 5 buttons. -2008-11-19 Jan Nijtmans <nijtmans@users.sf.net> + * generic/tkMenu.c (PostProcessEntry): Delay call to + TkpConfigureMenuEntry() until all menu entry attributes are setup. - * generic/tkImage.c Relax the constraint that every Tk_ImageType - * generic/tkImgPhoto.c can only be passed to this function once. - This allows tkImg to be loaded in multiple - interpreters in a thread-enabled build of Tk. - [Bug 2312027] + * library/menu.tcl (::tk::MbPost): Fix error thrown in y position + computation with indicatoron. -2008-11-15 Pat Thoyts <patthoyts@users.sourceforge.net> + * generic/tkMenubutton.c: s/DEF_BUTTON_JUSTIFY/DEF_MENUBUTTON_JUSTIFY/ - * generic/tk.h: The tip 125 implementation permits the - * generic/tkFrame.c: wm manage command to manage any widget but - * macosx/tkMacOSXWm.c: only those with Frame instance data should - * unix/tkUnixWm.c: be permitted. We now check for the suitability - * win/tkWinWm.c: and raise an error for non-frame widgets. - * test/wm.test: Updated the tests and documentation. - * doc/wm.n: See also [Bug 2239034] + * generic/tkUtil.c (TkBackgroundEvalObjv): Use Tcl_BackgroundException -2008-11-12 Pat Thoyts <patthoyts@users.sourceforge.net> + * generic/tkTextBTree.c (TkBTreeDeleteIndexRange): Add bounds check + to startEnd array access (fixes testsuite crash). - * tests/constraints.tcl: backported listbox test fix from head - * tests/listbox.test: the default on windows is 'underline' - * tests/winDialog.test: backported some fixes from head - * library/text.tcl: Backported fix for bug #1777362 to have events - * test/text.test: work with window paths that include hyphens. + * tests/unixFont.test: Only use xlsfonts with X11 windowingsystem. -2008-10-23 Don Porter <dgp@users.sourceforge.net> +2009-04-10 Donal K. Fellows <dkf@users.sf.net> - * generic/tk.h: Bump version number to 8.5.6b1 to distinguish - * library/tk.tcl: CVS development snapshots from the 8.5.5 and - * unix/configure.in: 8.5.6 releases. - * unix/tk.spec: - * win/configure.in: - * README: + * library/tk.tcl: [Bug 2116837]: Add event definitions to handle the + standard virtual events when Caps Lock is on. - * unix/configure: autoconf (2.59) - * win/configure: +2009-04-08 Donal K. Fellows <dkf@users.sf.net> -2008-10-17 Pat Thoyts <patthoyts@users.sourceforge.net> + * library/demos/widget (addFormattedText): Stop marking demonstrations + as new for 8.6; that label is for wholly new demos. - * library/ttk/scale.tcl: Backported keyboard bindings for ttk::scale +2009-04-04 Donal K. Fellows <dkf@users.sf.net> -2008-10-11 Donal K. Fellows <donal.k.fellows@man.ac.uk> + * doc/messageBox.n: [Bug 1881896]: Reworded to be clearer on what the + platform restrictions really are. - *** 8.5.5 TAGGED FOR RELEASE *** +2009-04-03 Joe English <jenglish@users.sourceforge.net> - * generic/tkCanvas.c (CanvasWidgetCmd): Corrected result generation. + * unix/tkUnixWm.c: [Bug 1789819]: Don't panic when the window manager + does something unexpected with the stacking order. -2008-10-10 Don Porter <dgp@users.sourceforge.net> +2009-04-03 Donal K. Fellows <dkf@users.sf.net> - * generic/tk.h: Bump to 8.5.5 for release. - * library/tk.tcl: - * unix/configure.in: - * unix/tk.spec: - * win/configure.in: + * doc/TextLayout.3: [Bug 974421]: Clarified description of how result + of lookup of a point after end of layout relates to the underlying + string's length. - * unix/configure: autoconf-2.59 - * win/configure: +2009-04-02 Pat Thoyts <patthoyts@users.sourceforge.net> - * changes: Updates for 8.5.5 release. + * tests/textTag.test: Ensure the pointer begins outside the window for + all the tests checking Enter/Leave motion events. - * unix/Makefile.in: Relax constraints in index script so that - * win/Makefile.in: each Tk 8.5.* release may be [package require]d - * win/makefile.vc: into any Tcl 8.5.* interp. [Bug 1890438]. + * library/demos/pendulum.tcl: Use unicode labels + * library/demos/knightstour.tcl: Use polygon knight on x11. -2008-10-09 Don Porter <dgp@users.sourceforge.net> +2009-03-31 Donal K. Fellows <dkf@users.sf.net> - * generic/tkListbox.c: Make literal return values consistent with - those generated by Tcl_PrintDouble(). + * library/demos/mclist.tcl: Added support for arrow indicators to show + which way a column is being sorted. Corrected determination of which + fonts to use for measurements. - * tests/canvText.test: Backport test updates in light of the - * tests/entry.test: 2008-10-05 commit. - * tests/listbox.test: - * tests/scrollbar.test: - * tests/spinbox.test: - * tests/textDisp.test: +2009-03-25 Jan Nijtmans <nijtmans@users.sf.net> - * generic/tkEntry.c: Fix missing space constructing the scroll - command. + * doc/wish.1: Bring doc and demos in line with + * library/demos/hello: http://wiki.tcl.tk/812 + * library/demos/rmt + * library/demos/square + * library/demos/tcolor + * library/demos/timer + * library/demos/widget + * win/tkWinMenu.c: Eliminate a few compiler warnings on mingw + * win/ttkWinXPTheme.c: Spacing -2008-10-05 Donal K. Fellows <donal.k.fellows@man.ac.uk> +2009-03-25 Donal K. Fellows <dkf@users.sf.net> - * win/tkWinScrlbr.c: Convert 'sprintf(..."%g"...)' to the - * macosx/tkMacOSXScrlbr.c: locale-insensitive Tcl_PrintDouble. - * generic/tkScrollbar.c: [Bug 2112563] NOTE: Tcl_PrintDouble - * generic/tkListbox.c: is sensitive to the value of - * generic/tkEntry.c: ::tcl_precision. - * generic/tkCanvText.c: *** POTENTIAL INCOMPATIBILITY *** - * generic/tkArgv.c: + * generic/ttk/ttkTheme.c (BuildOptionMap, NewElementClass): + [Bug 2178820]: Ensure that zero-size allocations don't happen; some + malloc implementations don't like it at all. -2008-08-25 Todd M. Helfter <tmh@users.sourceforge.net> + * win/wish.exe.manifest.in: [Bug 1871101]: Add magic to make Tk not be + blurred on Vista with large fonts. - * library/menu.tcl: additional fix for [Bug 1023955] +2009-03-14 Donal K. Fellows <dkf@users.sf.net> -2008-09-08 Todd M. Helfter <tmh@users.sourceforge.net> + * unix/tk.pc.in (new file): [Patch 2243962] (hat0) + * unix/configure.in, unix/Makefile.in: Added support for reporting + Tk's public build configuration via the pkg-config system. TEA is + still the official mechanism though, in part because pkg-config is not + universally supported across all Tk's supported platforms. - * doc/menu.n: fix typo in docs [Bug 2098425] +2009-03-10 Donal K. Fellows <dkf@users.sf.net> -2008-08-28 Don Porter <dgp@users.sourceforge.net> + * doc/event.n: Tidy up and improve examples. - * unix/tkConfig.sh.in: Added @XFT_LIBS@ to the definition of TK_LIBS - to avoid link failures when a "big wish" program links against a - --disable-shared build of libtk. (Discovered building expectTk). +2009-03-09 Benjamin Riefenstahl <b.riefenstahl@turtle-trading.net> - * generic/tk.h: Bump version number to 8.5.5b1 to distinguish - * library/tk.tcl: CVS development snapshots from the 8.5.4 and - * unix/configure.in: 8.5.5 releases. - * unix/tk.spec: - * win/configure.in: - * README: + * tkMacOSXFont.c (GetFontFamilyName): [Bug 2548661]: Handle NULL + return from CFStringCreate. - * unix/configure: autoconf (2.59) - * win/configure: +2009-02-27 Jan Nijtmans <nijtmans@users.sf.net> -2008-08-25 Todd M. Helfter <tmh@users.sourceforge.net> + * doc/GetBitmap.3: [FRQ 2636558]: Tk_DefineBitmap and + * generic/tk.decls: Tk_GetBitmapFromData signature problem + * generic/tkInt.decls: + * generic/tkBitmap.c: + * generic/tkInt.h: + * generic/tkStubInit.c: + * generic/tkDecls.h: (regenerated) + * generic/tkIntDecls.h: (regenerated) + * macosx/tkMacOSXBitmap.c: - * library/menu.tcl: fix typo from [Bug 1023955] +2009-02-27 Pat Thoyts <patthoyts@users.sourceforge.net> -2008-08-25 Todd M. Helfter <tmh@users.sourceforge.net> + * generic/tkWindow.c: [Bug 2645457]: Check for dead windows after + calling Tk_MakeWindowExist to avoid a crash when mapping dead windows. - * library/menu.tcl : Do not flip to the arrow cursor on menus. - This was a Motif convention. Current behavior is maintained if - tk_strictMotif is enabled. [Bug 1023955] +2009-02-23 Pat Thoyts <patthoyts@users.sourceforge.net> -2008-08-25 Todd M. Helfter <tmh@users.sourceforge.net> + * win/rc/*.cur: [Patch 2513104]: Fix cursor hotspots (cjmcdonald) - The patch is associated with the bug tracker id: 1936220 - library/tkfbox.tcl : fix the multiple selection error for - tk_getOpenFile -multiple 1 which fails on all unix platforms since - the adoption of ttk widgets. + * win/tkWinMenu.c: Applied patch for menu image display bug. + [Bug 1329198, 456299] [Patch 2507419] (cjmcdonald) -2008-08-19 Joe English <jenglish@users.sourceforge.net> +2009-02-22 Pat Thoyts <patthoyts@users.sourceforge.net> - * generic/ttk/ttkScroll.c: Don't use sprintf "%g" to - format floating point numbers in -[xy]scrollcommand callbacks - or [xy]view methods. Minor incompatibility: 0 and 1 now - formatted as "0.0" resp "1.0". - * tests/ttk/entry.test, tests/ttk/treeview.test: Updated - to account for above change. + * win/tkWinCursor.c: Applied patch to support stock Win32 help arrow + cursor when question_arrow requested [Patch 2542828] (danckaert) -2008-08-19 Daniel Steffen <das@users.sourceforge.net> +2009-02-21 Pat Thoyts <patthoyts@users.sourceforge.net> - * macosx/tkMacOSXFont.c (SetFontFeatures): Disable antialiasing of - fixed-width fonts with - size <= 10. + * library/ttk/vistaTheme.tcl: Correct the ttk::treeview border on + * win/ttkWinXpTheme.c: XP and vista. -2008-08-14 Daniel Steffen <das@users.sourceforge.net> + * library/console.tcl: [Bug 2546087]: In 2004 a fix to Tcl channels + prevented the exposure of the internal UTF-8 representation of the + ASCII NUL character (\uc080). Since then strings in the console have + been truncated at NUL. This restores the older behaviour. - *** 8.5.4 TAGGED FOR RELEASE *** +2009-02-17 Jeff Hobbs <jeffh@ActiveState.com> - * unix/tcl.m4 (SC_PATH_X): check for libX11.dylib in addition to - libX11.so et al. + * win/tcl.m4, win/configure: Check if cl groks _WIN64 already to avoid + CC manipulation that can screw up later configure checks. Use 'd'ebug + runtime in 64-bit builds. - * unix/configure: autoconf-2.59 +2009-02-16 Jeff Hobbs <jeffh@ActiveState.com> -2008-08-08 Don Porter <dgp@users.sourceforge.net> + * win/configure.in, win/configure: Align better with tcl version. + Ensures finding correct CPP for Win64. - * generic/tk.h: Bump to 8.5.4 for release. - * library/tk.tcl: - * unix/configure.in: - * unix/tk.spec: - * win/configure.in: - * README: +2009-02-16 Donal K. Fellows <dkf@users.sf.net> - * unix/configure: autoconf-2.59 - * win/configure: + * doc/ttk_intro.n: [Bug 2604420]: Improve wording so that this page + feels less obviously incomplete. - * changes: Updates for 8.5.4 release. +2009-02-12 Donal K. Fellows <dkf@users.sf.net> -2008-08-05 Joe English <jenglish@users.sourceforge.net> + * library/iconlist.tcl: Split out the IconList megawidget from + tkfbox.tcl into its own file so as to make it easier to maintain. Also + cleans up the API for the megawidget, making it more like a + conventional Tk widget. - * generic/tk.h, generic/tkEvent.c: Fix for [Bug 2010422] - "no event type or button # or keysym while executing - "bind Listbox <MouseWheel> [...]". +2009-02-11 Donal K. Fellows <dkf@users.sf.net> -2008-08-01 Pat Thoyts <patthoyts@users.sourceforge.net> + * library/demos/items.tcl, .../label.tcl, .../twind.tcl: + * library/demos/images/ouster.png: [Bug 2588919]: Demo GOOBE. Added + new image of John Ousterhout that does not look quite so massively out + of date, and also showed off a bit of how we can adjust PNG images + when loading them. Also labeled JO as the creator; it's the TCT who + are the proprietors now. - * win/tkWinWm.c: Backported fixes for handling unmapped parent - * test/wm.test: toplevels. [Bug 2009788, 2028703] +2009-02-10 Jan Nijtmans <nijtmans@users.sf.net> -2008-07-31 Don Porter <dgp@users.sourceforge.net> + * unix/tcl.m4: [Bug 2502365]: Building of head on HPUX was broken when + using the native CC. + * unix/configure (autoconf-2.59) - * generic/tk.h: Added missing EXTERN for the Tcl_PkgInitStubsCheck - declaration to fix inability to embed non-stub-enabled Tk on Windows. +2009-02-08 Joe English <jenglish@users.sourceforge.net> -2008-07-26 Pat Thoyts <patthoyts@users.sourceforge.net> + * generic/ttk/*.[ch]: Renamed several internal data structures and + functions: ElementImpl -> ElementClass, LayoutNode -> Element. Remove + more unnecessary casts. Add function Ttk_ClientRegion, common factor + of entry, scale, progress, and treeview widgets. + * generic/ttk/ttkTrack.c: Fix [Bug 2431428]. - * doc/options.n: Direct to the font manual for -font [Bug 1686012] +2009-02-06 Daniel Steffen <das@users.sourceforge.net> - * win/tkWinWindow.c: Check for 0x prefix in sprintf %p. Bug [2026405] + * generic/tkImgPhInstance.c: Fix numerous leaks discovered with the + * generic/tkMenu.c: Mac OS X Instruments.app Leaks tool. + * generic/tkText.c: + * generic/tkTextImage.c: + * generic/tkTextIndex.c: + * generic/tkUndo.c: + * generic/tkUtil.c: + * generic/ttk/ttkFrame.c: + * macosx/tkMacOSXWm.c: -2008-07-22 Daniel Steffen <das@users.sourceforge.net> +2009-01-29 Jan Nijtmans <nijtmans@users.sf.net> + + * generic/tkCanvArc.c - eliminate some unnessary type casts + * generic/tkCanvBmap.c - some internal const decorations + * generic/tkCanvImg.c - spacing + * generic/tkCanvWind.c + * generic/tkCmds.c + * generic/tkConfig.c + * generic/tkEntry.c + * generic/tkFocus.c + * generic/tkFont.c + * generic/tkFrame.c + * generic/tkGrab.c + * generic/tkGrid.c + * generic/tkImage.c + * generic/tkListbox.c + * generic/tkObj.c + * generic/tkOption.c + * generic/tkPack.c + * generic/tkPanedWindow.c + * generic/tkRectOval.c + * generic/tkSelect.c + * generic/tkText.c + * generic/tkTextMark.c + * generic/tkTextTag.c - * library/ttk/aquaTheme.tcl: Use system color names and TIP145 named - font instead of hardcoded color values and deprecated native font name. +2009-01-28 Jan Nijtmans <nijtmans@users.sf.net> + + * generic/ttk/ttkCache.c: - eliminate some unnessary type casts + * generic/ttk/ttkLayout.c - some internal const decorations + * generic/ttk/ttkState.c - spacing + * generic/ttk/ttkTheme.c + * macosx/tkMacOSXMenu.c + * macosx/tkMacOSXPrivate.h + * unix/tkUnixFont.c + * unix/tkUnixMenu.c + * unix/tkUnixWm.c + * win/tkWinColor.c + * win/tkWinDialog.c + * win/tkWinFont.c + * win/tkWinMenu.c + * win/tkWinSend.c + * win/tkWinWindow.c + * win/tkWinWM.c - * macosx/tkMacOSXHLEvents.c: sync with HEAD. +2009-01-22 Kevin B. Kenny <kennykb@acm.org> -2008-07-04 Joe English <jenglish@users.sourceforge.net> + * unix/tcl.m4: Corrected a typo ($(SHLIB_VERSION) should be + ${SHLIB_VERSION}). + * unix/configure: Autoconf 2.59 - * generic/ttk/ttkDefaultTheme.c, generic/ttk/ttkClamTheme.c, - generic/ttk/ttkClassicTheme.c, generic/ttk/ttkElements.c: - Backport [Bug 2009213]. +2009-01-19 Kevin B. Kenny <kennykb@acm.org> -2008-06-29 Don Porter <dgp@users.sourceforge.net> + * unix/Makefile.in: Added a CONFIG_INSTALL_DIR parameter so that + * unix/tcl.m4: distributors can control where tclConfig.sh goes. + Made the installation of 'ldAix' conditional upon actually being on an + AIX system. Allowed for downstream packagers to customize + SHLIB_VERSION on BSD-derived systems. + Thanks to Stuart Cassoff for [Patch 907924]. + * unix/configure: Autoconf 2.59 - *** 8.5.3 TAGGED FOR RELEASE *** +2009-01-16 Don Porter <dgp@users.sourceforge.net> - * generic/tk.h: Bump to 8.5.3 for release. - * library/tk.tcl: - * unix/configure.in: - * unix/tk.spec: + * generic/tk.h: Bump patchlevel to 8.6b1.1 to distinguish + * library/tk.tcl: CVS snapshots from the 8.6b1 and 8.6b2 + * unix/configure.in: releases. * win/configure.in: - * README: * unix/configure: autoconf-2.59 * win/configure: - * changes: Updates for 8.5.3 release. - -2008-06-26 Don Porter <dgp@users.sourceforge.net> - - * generic/tkPanedWindow.c (PanedWindowProxyCommand) - (DisplayPanedWindow): Ensure that a zero width never gets fed to the - underlying window system. [Bug 1639824] (Backport fix from dkf). - -2008-06-20 Joe English <jenglish@users.sourceforge.net> - - * library/ttk/treeview.tcl: Backport fix for [Bug 1951733] - -2008-06-19 Don Porter <dgp@users.sourceforge.net> - - * changes: Updates for 8.5.3 release. - -2008-06-18 Daniel Steffen <das@users.sourceforge.net> - - * macosx/tkMacOSXCarbonEvents.c: fix debug carbon event tracing; - (InstallStandardApplicationEventHandler): replace needless use of - TkMacOSXInitNamedDebugSymbol() by standard TkMacOSXInitNamedSymbol(). - - * macosx/tkMacOSXDebug.c: revert 2007-11-09 commit making - * macosx/tkMacOSXDebug.h: TkMacOSXInitNamedDebugSymbol() - available outside of debug builds. - - * macosx/tkMacOSXEmbed.c (TkpMakeWindow): fix bug with missing - * macosx/tkMacOSXSubwindows.c (XMapWindow): focus on first map by - only sending VisibilityNotify events once windows are mapped (rather - than when they are created). - - * macosx/tkMacOSXWindowEvent.c (TkMacOSXProcessWindowEvent): fix - return value. - - * macosx/tkMacOSXInit.c: add helper to efficiently convert from - * macosx/tkMacOSXPrivate.h: CFString to Tcl_Obj. - - * macosx/tkMacOSXFont.c (TkpGetFontFromAttributes, InitFont): fix - incorrect conversion to points of font sizes already in points; factor - out retrieval of font family name from font family ID. - -2008-06-13 Jeff Hobbs <jeffh@ActiveState.com> - - * win/configure, win/configure.in (TK_WIN_VERSION): fix handling - of interim a/b versioning for manifest usage. - -2008-06-12 Daniel Steffen <das@users.sourceforge.net> - - * generic/tkPointer.c (Tk_UpdatePointer): fix failure to restore a - global grab capture and to release the restrict window capture when - releasing a button grab. Fixes segfault due to dangling reference to - restrict window inside TkpSetCapture() implementation. [Bug 1991932] - - * unix/tcl.m4 (SunOS-5.11): fix 64bit amd64 support with gcc & Sun cc. - * unix/configure: autoconf-2.59 - - * macosx/tkMacOSXXStubs.c (Tk_ResetUserInactiveTime): use UsrActivity - instead of OverallAct (which may be ignored in some circumstances). - - * macosx/Wish.xcodeproj/project.pbxproj: add debug configs for 64bit, - * macosx/Wish.xcodeproj/default.pbxuser: with gcov, and with - corefoundation disabled; updates & cleanup for Xcode 3.1 and for - Leopard; sync with Tcl.xcodeproj. - * macosx/Wish.xcode/project.pbxproj: sync Wish.xcodeproj changes. - * macosx/Wish.xcode/default.pbxuser: - * macosx/README: document new build configs. - -2008-06-10 Joe English <jenglish@users.sourceforge.net> - - * unix/tkUnixKey.c: tkUnixKey.c: Use Xutf8LookupString if available - [Patch #1986818]. This should fix problems (like #1908443) where - Xlib's idea of the system encoding does not match Tcl's. - -2008-05-23 Joe English <jenglish@users.sourceforge.net> - - * generic/ttk/ttkLabel.c: Avoid passing width or height <= 0 to - Tk_RedrawImage, as this leads to a panic on Windows [Bug 1967576] - -2008-05-11 Pat Thoyts <patthoyts@users.sourceforge.net> - - * library/tk.tcl: Support for ttk widgets in AmpWidget - - * doc/button.n: Note negative widths for button [Patch #1883418] - * doc/ttk_*: 'identify' widget command is on all ttk widgets. - -2008-05-04 Joe English <jenglish@users.sourceforge.net> - - * macosx/ttkMacOSAquaTheme.c: "default" and "focus" adornments - should not be disjoint [Bug 1942785] - -2008-04-17 Don Porter <dgp@users.sourceforge.net> - - * generic/tkCanvas.c: Fix logic that determines when canvas item - <Enter> event should fire. Thanks to Sebastian Wangnick. [Bug 1327482] - -2008-04-14 Pat Thoyts <patthoyts@users.sourceforge.net> +2009-01-14 Jan Nijtmans <nijtmans@users.sf.net> - * win/tkWinDialog.c: backport tk_chooseColor -title fix from head - * win/tkWinTest.c: Added parent to testgetwininfo - * tests/winDialog.test: Created some tk_chooseColor win tests. + * generic/tkImgPhoto.c: [Bug 2507326]: Fix for aMSN compatibility + * generic/tkMenu.h: CONSTify Tk(Create|Find)MenuReferences + * generic/tkMenu.c: various internal "const" decorations. -2008-04-11 Don Porter <dgp@users.sourceforge.net> +2009-01-13 Jan Nijtmans <nijtmans@users.sf.net> - * generic/tk.h: Bump version number to 8.5.3b1 to distinguish - * library/tk.tcl: CVS development snapshots from the 8.5.2 and - * unix/configure.in: 8.5.3 releases. - * unix/tk.spec: - * win/configure.in: - - * unix/configure: autoconf (2.59) - * win/configure: + * unix/tcl.m4: [Bug 2502365]: Building of head on HPUX was broken when + using the native CC + * unix/configure (autoconf-2.59) -2008-04-07 Jeff Hobbs <jeffh@ActiveState.com> +2009-01-13 Pat Thoyts <patthoyts@users.sourceforge.net> - * generic/tkWindow.c (Initialize): fix double-free on Tk_ParseArgv - * tests/main.test (main-3.*): error. [Bug 1937135] + * tests/constraints.tcl: Made the tests more independent of the + * tests/*.test: presence of images in the interpreter. - * generic/tkArgv.c: fix -help mem explosion. [Bug 1936238] (kenny) +2009-01-11 Pat Thoyts <patthoyts@users.sourceforge.net> -2008-04-03 Pat Thoyts <patthoyts@users.sourceforge.net> + * tests/bind.test: Fixed keysym bind tests for unix [Bug 2336454] - * library/ttk/xpTheme.tcl: fix the colour of labelframe in xp +2009-01-11 George Peter Staplin <georgeps@users.sourceforge.net> -2008-04-01 Don Porter <dgp@users.sourceforge.net> + * generic/tkEvent.c: Fix a possible segv due to a NULL pointer + dereference that occurs when XCreateIC fails. - * generic/tkStubLib.c (Tk_InitStubs): Added missing error message. - * generic/tkWindow.c (Tk_PkgInitStubsCheck): +2009-01-11 Pat Thoyts <patthoyts@users.sourceforge.net> -2008-03-28 Don Porter <dgp@users.sourceforge.net> - - *** 8.5.2 TAGGED FOR RELEASE *** - - * README: Bump to 8.5.2 for release. - * generic/tk.h: + * library/bgerror.tcl: Pretty up the unix tk_messageBox icons with PNG + * library/icons.tcl: images and grouped all the stock icons in one + * library/msgbox.tcl: file. * library/tk.tcl: - * unix/configure.in: - * unix/tk.spec: - * win/configure.in: - - * unix/configure: autoconf-2.59 - * win/configure: - - * changes: Updates for 8.5.2 release. - -2008-03-27 Jeff Hobbs <jeffh@ActiveState.com> - - * library/safetk.tcl (::safe::tkInterpInit): make sure tk_library - and its subdirs (eg, ttk) are on the "safe" access path. - -2008-03-27 Daniel Steffen <das@users.sourceforge.net> - - * unix/tcl.m4 (SunOS-5.1x): fix 64bit support for Sun cc. [Bug 1921166] - - * unix/configure: autoconf-2.59 -2008-03-27 Daniel Steffen <das@users.sourceforge.net> +2009-01-11 Joe English <jenglish@users.sourceforge.net> - * generic/ttk/ttkStubLib.c: ensure tcl stubs are used in libtkstub - even in a static build of Tk. - * generic/ttk/ttkDecls.h: fix incorrect number of arguments in - Ttk_InitStubs macro definition. + * generic/ttk/ttkNotebook.c (NotebookCleanup): [Bug 2496162]: Don't + call Tk_DeleteOptionTable(), it's unnecessary and quite possibly + harmful. -2008-03-26 Don Porter <dgp@users.sourceforge.net> +2009-01-08 Jan Nijtmans <nijtmans@users.sf.net> - * changes: Updates for 8.5.2 release. + * generic/tk3d.c: CONSTify TkDebugBorder + * generic/tkBind.c: CONSTify TkStringToKeysym + * generic/tkBitmap.c: CONSTify TkDebugBitmap + * generic/tkColor.c: CONSTify TkDebugColor + * generic/tkCursor.c: CONSTify TkDebugCursor + * generic/tkFont.c: CONSTify TkDebugFont + * generic/tkInt.decls All those mods TIP #27 complient, + no incompatibility risks. + * generic/tkIntDecls.h (regenerated) - * unix/tkUnixCursor.c: Stop crash in [. configure -cursor] on X11. - Thanks to Emiliano Gavilán. [Bug 1922466] +2009-01-08 Pat Thoyts <patthoyts@users.sourceforge.net> -2008-03-26 Joe English <jenglish@users.sourceforge.net> + * library/bgerror.tcl: Theme the bgerror dialog and make use of our + PNG support to improve the icon. - * generic/tkInt.h, generic/tkEvent.c, unix/tkUnixEvent.c, - unix/tkUnixKey.c: XIM reorganization and cleanup; see - [Patch 1919791] for details. - -2008-03-21 Joe English <jenglish@users.sourceforge.net> - - * generic/tk.decls, generic/ttk/ttkStubLib.c, unix/Makefile.in: - Keep ttkStubLib.o in libtkstub instead of libtk. [Bug 1920030] - -2008-03-20 Donal K. Fellows <dkf@users.sf.net> - - * tests/wm.test: Rewrote so that tests clean up after themselves - rather than leaving that to the following test. Makes it easier to - catch problems where they originate. Inspired by [Bug 1852338] - -2008-03-19 Donal K. Fellows <dkf@users.sf.net> +2009-01-07 Pat Thoyts <patthoyts@users.sourceforge.net> - * doc/GetClrmap.3: Documented Tk_PreserveColormap. [Bug 220809] + * library/tkfbox.tcl: [Bug 2473120]: Mis-ordered messagebox args. -2008-03-17 Joe English <jenglish@users.sourceforge.net> + * win/tkWinWm.c: [Bug 1847002]: Prevent grabs being bypassed on + Windows. - * unix/Makefile.in, win/Makefile.in, win/makefile.vc: Put ttkStubLib.o - in libtkstub instead of libtk. [Bug 1863007] +2009-01-06 Jan Nijtmans <nijtmans@users.sf.net> -2008-03-16 Donal K. Fellows <dkf@users.sf.net> + * generic/tk.h: A few const -> CONST86 modifications, + * generic/tkCanvas.c: improving backwards compatibility. Change + * generic/tkCanvLine.c: Tk_ItemIndexProc and Tk_ItemInsertProc + * generic/tkCanvPoly.c: signature to have a Tcl_Obj parameter instead + * generic/tkCanvText.c: of a string parameter. This is binary and + * doc/CrtItemType.3: source compatible with previous API, it just + * doc/Clipboard.3: prevents the need for a type cast in the + * doc/ConfigWidg.3: Tk_ItemType table construction. Bring doc in + * doc/ParseArgv.3: line with API. - * library/demos/goldberg.tcl: Made work when run twice in the same - session. [Bug 1899664] Also made the control panel use Ttk widgets. +2009-01-06 Donal K. Fellows <dkf@users.sf.net> -2008-03-13 Daniel Steffen <das@users.sourceforge.net> + * generic/tkImgPhoto.c (Tk_PhotoPutBlock): Optimize a common case for + photo image building. [Patch 1539990] (jepler) - * unix/configure.in: Use backslash-quoting instead of double-quoting - * unix/tcl.m4: for lib paths in tkConfig.sh. [Bug 1913622] - * unix/configure: autoconf-2.59 +2009-01-06 Pat Thoyts <patthoyts@users.sourceforge.net> -2008-03-13 Don Porter <dgp@users.sourceforge.net> + * win/tkWinDialog.c: Use task modal for messagebox instead of system + modal. [Bug 2484771] (ferrieux,thoyts,mjanssen) - * changes: Updates for 8.5.2 release. +2009-01-03 Donal K. Fellows <dkf@users.sf.net> -2008-03-12 Daniel Steffen <das@users.sourceforge.net> + * doc/canvas.n: [Bug 1836621]: Improve the documentation of the + -offset and -outlineoffset item options. - * macosx/Wish.xcodeproj/project.pbxproj: Add support for Xcode 3.1 - * macosx/Wish.xcodeproj/default.pbxuser: CODE_SIGN_IDENTITY and - * macosx/Wish-Common.xcconfig: 'xcodebuild install'. +2009-01-03 Jan Nijtmans <nijtmans@users.sf.net> -2008-03-12 Joe English <jenglish@users.sourceforge.net> + * generic/tk.decls: CONSTify Tk_ClipboardAppend + * generic/tkClipboard.c: + * generic/tkDecls.h: (regenerated) - * unix/tkUnixRFont.c: Try a fallback font if XftFontOpenPattern() - fails in GetFont (workaround for [Bug 1090382]). +2008-12-31 David Gravereaux <davygrvy@pobox.com> -2008-03-11 Daniel Steffen <das@users.sourceforge.net> + * win/rules.vc: Small bug not setting SYMBOLS macro fixed. - * library/demos/knightstour.tcl: Aqua GOOBE. - * library/demos/widget: +2008-12-31 Joe English <jenglish@users.sourceforge.net> - * macosx/Wish.xcodeproj/project.pbxproj: Add support for Xcode 3.1 and - * macosx/Wish.xcodeproj/default.pbxuser: configs for building with - * macosx/Wish-Common.xcconfig: gcc-4.2 and llvm-gcc-4.2. + * generic/ttk/ttkDefaultTheme.c: Fix color palette for radiobutton and + checkbutton indicators. Fixes [Bug 2003310]; also makes "alt" theme + check/radiobuttons look like Windows 98, as intended. + * library/ttk/altTheme.tcl: Specify dark gray -bordercolor to soften + edges. + * tests/ttk/{checkbutton,radiobutton}.test: Split out of ttk.test. - * generic/tkCanvUtil.c: Fix gcc-4.2 warnings. - - * macosx/GNUmakefile: Fix quoting to allow paths to - * macosx/Wish-Common.xcconfig: ${builddir}, ${INSTALL_ROOT} - * unix/Makefile.in: and ${TCL_BIN_DIR} to contain - * unix/configure.in: spaces. - * unix/install-sh: - * unix/tcl.m4: +2008-12-28 Donal K. Fellows <dkf@users.sf.net> - * unix/configure: autoconf-2.59 + TIP #171 IMPLEMENTATION - * unix/Makefile.in (install-strip): Strip non-global symbols from - dynamic library. + * library/listbox.tcl, library/scrlbar.tcl, library/text.tcl: Adjust + users of the <MouseWheel> event to do the right thing horizontally as + well as vertically. + * win/tkWinX.c (GenerateXEvent): Redirect <MouseWheel> to the window + that contains the mouse. + * generic/tkEvent.c (InvokeFocusHandlers): Do not direct <MouseWheel> + through the focus mechanism. + *** POTENTIAL INCOMPATIBILITY *** for anyone counting on shift-wheel + to do something else (or nothing at all) or for the wheel events to be + following the keyboard on Win. -2008-03-10 Don Porter <dgp@users.sourceforge.net> + * generic/tkImgPNG.c (ReadIDAT): Corrected code to transfer blocks of + compressed data into the Tcl_ZlibStream. Allows the reading of all + images from PngSuite set. Thanks to Michael Kirkham for fix/testing. - * changes: Updates for 8.5.2 release. + TIP #244 IMPLEMENTATION -2008-03-07 Donal K. Fellows <donal.k.fellows@man.ac.uk> + * generic/tkImgPNG.c, tests/imgPNG.test, doc/photo.n: Adaptation of + tkpng to the Tk core, proving support for PNG image reading and + writing, based on Tcl's zlib support. - * doc/colors.n: Reworked to produce nicer HTML output. +2008-12-27 Joe English <jenglish@users.sourceforge.net> -2008-03-06 Joe English <jenglish@users.sourceforge.net> + * generic/ttk/ttkTreeview.c: [Bug 2381555]: Fix inconsistent use of + treeArea / headingArea. ([$tv identify] didn't work when horizontally + scrolled). - * doc/ttk_notebook.n: Move "TAB IDENTIFIERS" section above "WIDGET - COMMAND" section. [Bug 1882011] +2008-12-21 Donal K. Fellows <dkf@users.sf.net> -2008-02-29 Pat Thoyts <patthoyts@users.sourceforge.net> + * doc/canvas.n (postscript): Regularized documentation of -channel + option. - * library/demos/widget: Added a Knight's tour canvas demo. - * library/demos/knightstour.tcl: +2008-12-19 Don Porter <dgp@users.sourceforge.net> -2008-02-27 Daniel Steffen <das@users.sourceforge.net> + *** 8.6b1 TAGGED FOR RELEASE *** - * macosx/tkMacOSXDraw.c: workaround leak in Carbon SetPortPenPixPat() - API [Bug 1863346]; avoid repeated PixPat allocation/deallocation. + * changes: Updates for 8.6b1 release. -2008-02-23 Joe English <jenglish@users.sourceforge.net> - - * library/ttk/combobox.tcl, doc/ttk_combobox.n, - * tests/ttk/combobox.test: Arrange to deliver <<ComboboxSelected>> - event after listbox is unposted, as intended [Bug 1890211]. Clarified - documentation. - -2008-02-23 Joe English <jenglish@users.sourceforge.net> - - * generic/ttk/ttkPanedWindow.c: Don't enforce minimum sash thickness - of 5 pixels, just use 5 as a default. [FR 1898288] - -2008-02-14 Donal K. Fellows <donal.k.fellows@man.ac.uk> - - * unix/README: Documented missing configure flags. - -2008-02-06 Donal K. Fellows <donal.k.fellows@man.ac.uk> - - * doc/ttk_scale.n (new file): Added basic documentation. [Bug 1881925] - -2008-02-04 Don Porter <dgp@users.sourceforge.net> - - *** 8.5.1 TAGGED FOR RELEASE *** + * tests/clrpick.test: Eliminate duplicate test names. + * tests/embed.test: + * tests/text.test: + * tests/textMark.test: - * generic/tk.h: Bump to 8.5.1 for release. + * README: Bump version number to 8.6b1 + * generic/tk.h: * library/tk.tcl: * unix/configure.in: * unix/tk.spec: @@ -2342,364 +3443,544 @@ * unix/configure: autoconf-2.59 * win/configure: -2008-02-04 Donal K. Fellows <donal.k.fellows@man.ac.uk> +2008-12-18 Don Porter <dgp@users.sourceforge.net> - * doc/MeasureChar.3, doc/FontId.3: Minor improvements (formatting, - keywords). + * library/msgs/de.msg: [Patch 2442309]: Updated German messages. + Thanks to Ruediger Haertel. -2008-02-02 Daniel Steffen <das@users.sourceforge.net> +2008-12-17 Jan Nijtmans <nijtmans@users.sf.net> - * macosx/Wish-Info.plist.in: add CFBundleLocalizations key, listing - * unix/configure.in (Darwin): all library/msgs locales. - - * unix/configure.in (Darwin): correct Info.plist year substitution in - non-framework builds. - - * unix/configure: autoconf-2.59 - -2008-02-01 Don Porter <dgp@users.sourceforge.net> - - * changes: Updates for 8.5.1 release. - -2008-02-01 Reinhard Max <max@suse.de> - - * generic/tkImgGIF.c: Fixed a buffer overflow (CVE-2008-0553). - * tests/imgPhoto.test: Added a test for the above. - -2008-01-31 Jeff Hobbs <jeffh@ActiveState.com> + * generic/tk.h: VOID --> void + * unix/tkUnixPort.h: + * macosx/tkMacOSXPort.h: - * library/msgbox.tcl (::tk::MessageBox): don't use ttk::label in - low depth/aqua fallback, as it doesn't support -bitmap. +2008-12-17 Donal K. Fellows <dkf@users.sf.net> - * win/tkWinDialog.c (Tk_MessageBoxObjCmd): pass "" instead of NULL - when -title isn't set. [Bug 1881892] + * doc/selection.n: [Bugs 2441817,2441884]: Assorted small fixes. -2008-01-31 Donal K. Fellows <donal.k.fellows@man.ac.uk> +2008-12-16 Jan Nijtmans <nijtmans@users.sf.net> - * doc/panedwindow.n: Added proper description of -height and -width - options, which aren't "standard". Last of fallout from [Bug 1882495]. + * win/tkWinDialog.c: Remove unused variables -2008-01-30 Donal K. Fellows <donal.k.fellows@man.ac.uk> +2008-12-15 Don Porter <dgp@users.sourceforge.net> - * doc/canvas.n, doc/listbox.n, doc/message.n: Fix erroneous listing of - "standard" options. [Bug 1882495] + TIP #338 IMPLEMENTATION -2008-01-29 Joe English <jenglish@users.sourceforge.net> + * doc/Tk_Main.c: Removed the last two '#include "tclInt.h"'. + * generic/tkMain.c: Tk is now limited to Tcl's public interface. + * macosx/tkMacOSXInit.c: - * library/treeview.tcl: Fix bug in Shift-ButtonPress-1 binding (error - if no current focus item; reported on c.l.t.) +2008-12-12 Pat Thoyts <patthoyts@users.sourceforge.net> -2008-01-29 Donal K. Fellows <donal.k.fellows@man.ac.uk> + * library/demos/fontchoose.tcl: Simple fontchooser demo. + * library/demos/widget: - * doc/ttk_*.n: Adjusted handling of the standard options part of the - Ttk manual pages so that they are documented in the correct location. - [Bug 1876493] +2008-12-11 Jan Nijtmans <nijtmans@users.sf.net> -2008-01-28 Joe English <jenglish@users.sourceforge.net> + * generic/tk3d.c: Make error message from Tk_GetRelief the same + as for Tk_GetReliefFromObj. + * tests/canvas.test: Adapt test cases for changed error message. + * tests/scrollbar.test + * tests/textTag.test - * unix/tkUnixRFont.c: Re-fix strict-aliasing warnings reintroduced by - last patch. +2008-12-11 Joe English <jenglish@users.sourceforge.net> -2008-01-27 Joe English <jenglish@users.sourceforge.net> + * library/demos/*.tcl: Omit contraindicated [package require Ttk]. + Remove logic that switches [ttk::scrollbar]s to [tk::scrollbar]s + based on [tk windowingsystem]; this is already handled in + library/ttk/scrollbar.tcl. - * generic/ttk/ttkNotebook.c: Make sure to schedule a redisplay when - adding and/or hiding tabs. [Bug 1878298] +2008-12-10 Daniel Steffen <das@users.sourceforge.net> -2008-01-27 Joe English <jenglish@users.sourceforge.net> + TIP #324 IMPLEMENTATION - * unix/tkUnixRFont.c: Merged common code from InitFont() and - TkpGetFontAttrsForChar(), factored into GetTkFontAttributes() and - GetTkFontMetrics(). Removed write-only struct UnixFtFont member - 'drawable'. Removed unneeded double-pointer indirections. Ensure that - TkFontAttributes.family member is a Tk_Uid, as specified. Use - FcTypeDouble for XFT_SIZE attribute. Finally: fix [Bug 1835848] + * generic/tkCmds.c: Implementation of [tk fontchooser] as + * generic/tkInt.h: a Ttk dialog for X11 and as a native + * win/tkWinDialog.c: platform dialog on Mac OS X & Windows. + * win/tkWinInt.h: (thoyts, vetter, robert, steffen) + * win/tkWinTest.c: [Patch 1477426] + * win/tkWinX.c: + * macosx/tkMacOSXCarbonEvents.c: + * macosx/tkMacOSXDialog.c: + * macosx/tkMacOSXEvent.c: + * macosx/tkMacOSXEvent.h: + * macosx/tkMacOSXFont.c: + * macosx/tkMacOSXFont.h: + * macosx/Wish.xcodeproj/project.pbxproj: + * library/fontchooser.tcl (new): + * library/tclIndex: + * library/msgs/de.msg: + * library/msgs/en.msg: + * tests/fontchooser.test (new): + * tests/winDialog.test: + * doc/fontchooser.n (new): + * doc/tk.n: -2008-01-25 Don Porter <dgp@users.sourceforge.net> + * library/console.tcl: Let user select console font via + [tk fontchooser]. + * library/demos/text.tcl: Add [tk fontchooser] demo. - * changes: Updates for 8.5.1 release. + * generic/tkUtil.c: Add TkBackgroundEvalObjv() and + TkSendVirtualEvent() utility functions + (used by TIP #324 code). -2008-01-08 Joe English <jenglish@users.sourceforge.net> + * generic/tkInt.h: Turn [tk] into an ensemble. + * generic/tkBusy.c: (thoyts, steffen) + * generic/tkCmds.c: + * generic/tkWindow.c: - * generic/ttk/ttkFrame.c: BUGFIX: fix crash in [ttk::labelframe] when - -style option specified. [Bug 1867122] + * macosx/tkMacOSXInit.c (TkpInit): Unconditionally show Tk console if + TK_CONSOLE env var is set. -2008-01-08 Joe English <jenglish@users.sourceforge.net> +2008-12-09 Don Porter <dgp@users.sourceforge.net> - * win/ttkWinTheme.c: Add tristate support to checkbuttons and - radiobuttons. [Bug 1865898] - Fix check and radio indicator size. [Bug 1679067] + TIP #337 IMPLEMENTATION -2008-01-06 Joe English <jenglish@users.sourceforge.net> + * generic/tkBind.c: Updated callers of Tcl_BackgroundError() to + * generic/tkCanvas.c: use the new routine + * generic/tkEntry.c: Tcl_BackgroundException() as appropriate. + * generic/tkImgBmap.c: + * generic/tkListbox.c: + * generic/tkSelect.c: + * generic/tkTextDisp.c: + * generic/tkTextWind.c: + * macosx/tkMacOSXHLEvents.c: + * macosx/tkMacOSXMenu.c: + * macosx/tkMacOSXMenus.c: + * macosx/tkMacOSXScale.c: + * macosx/tkMacOSXWindowEvent.c: + * unix/tkUnixScale.c: + * unix/tkUnixWm.c: + * win/tkWinButton.c: + * win/tkWinMenu.c: + * win/tkWinScrlbr.c: + * win/tkWinWm.c: - * generic/ttk/ttkWidget.c, generic/ttk/ttkWidget.h: Call - Tk_MakeWindowExist() in widget constructor. Removed now-unnecessary - initial ConfigureNotify processing. +2008-12-07 Joe English <jenglish@users.sourceforge.net> -2008-01-06 Joe English <jenglish@users.sourceforge.net> + * macosx/ttkMacOSXTheme.c: [Bug 2219588]: Add native aqua elements for + ttk::spinbox + * generic/ttk/ttkEntry.c, library/ttk/spinbox.tcl, + * tests/ttk/spinbox.test: Moved most spinbox "business logic" out of + ttkEntry.c into Tcl bindings. + * library/ttk/clamTheme.tcl: Minor spinbox appearance improvements. + * library/ttk/combobox.tcl, library/ttk/utils.tcl: + Factor out ttk::bindMouseWheel procedure. + * library/ttk/spinbox.tcl: Add cross-platform MouseWheel bindings. - * library/ttk/treeview.tcl, library/ttk/utils.tcl: Fix MouseWheel - bindings for ttk::treeview widget. [Bugs 1442006, 1821939, 1862692] +2008-12-06 Donal K. Fellows <dkf@users.sf.net> -2008-01-02 Don Porter <dgp@users.sourceforge.net> + TIP #197 IMPLEMENTATION - * generic/tk.h: Bump version number to 8.5.1b1 to distinguish - * library/tk.tcl: CVS development snapshots from the 8.5.0 and - * unix/configure.in: 8.5.1 releases. - * unix/tk.spec: - * win/configure.in: + * generic/tkText.c (insertUnfocussedStrings, optionSpecs): + * generic/tkText.h (TkText, TkTextInsertUnfocussed): + * doc/text.n, tests/text.test: + Added definitions/tests/docs for "-insertunfocussed" field. + * generic/tkTextMark.c (TkTextInsertDisplayProc): + * generic/tkText.c (TextBlinkProc): + Added user-controlledrendering of insertion cursor when focus is not + in the text widget. - * unix/configure: autoconf (2.59) - * win/configure: +2008-12-05 Pat Thoyts <patthoyts@users.sourceforge.net> -2007-12-30 Donal K. Fellows <dkf@users.sf.net> + * library/ttk/ttk.tcl: Added vista theme to iron out the visual + * library/ttk/vistaTheme.tcl: differences between vista and XP. + * library/ttk/xpTheme.tcl: + * win/ttkWinXPTheme.c: - * doc/canvas.n: Documented exact behaviour of items with respect to - when they are the current item. [Bug 1774593] Also documented the - clipping behaviour of window items. +2008-12-05 Donal K. Fellows <dkf@users.sf.net> - * library/demos/nl.msg: Corrected following testing "in the field" by - Arjen Markus. [Bug 1860802] + * generic/tkCanvPs.c (Tk_PostscriptFont): [Bug 2107938]: Ensure that + font sizes can ever be negative; it triggers a really strange case + that is definitely not what is wanted. + * library/mkpsenc.tcl: Corrected and improved generation of postscript + * library/prolog.ps: prolog. Removed prolog.ps, which wasn't used and + was misleading. -2007-12-17 Donal K. Fellows <donal.k.fellows@manchester.ac.uk> +2008-12-04 Jan Nijtmans <nijtmans@users.sf.net> - *** 8.5.0 TAGGED FOR RELEASE *** + * generic/tkInt.decls: [FRQ 220906]: Move 10 functions from tkText.h + * generic/tkText.h: to stub table. + * generic/tkStubInit.c (regenerated) + * generic/tkIntDecls.h (regenerated) - * doc/canvas.n: Documented -outlineoffset item option. [Bug 1836621] +2008-12-04 Donal K. Fellows <dkf@users.sf.net> -2007-12-14 Don Porter <dgp@users.sourceforge.net> + * doc/ttk_button.n, doc/ttk_checkbutton.n, doc/ttk_menubutton.n: + * doc/ttk_radiobutton.n: Added mention of the Toolbutton style to all + widgets that can sensibly make use of it. - * changes: More updates for 8.5.0 release. +2008-12-03 Joe English <jenglish@users.sourceforge.net> -2007-12-14 Joe English <jenglish@users.sourceforge.net> + * generic/ttk/ttkState.c, generic/ttk/ttkTheme.h, + * generic/ttk/ttkWidget.c, doc/ttk_widget.n: + Add new "hover" state (patch from Pat Thoyts; needed to support proper + visual feedback on Vista). - * doc/ttk_treeview.n: Fix typo. [Bug 1850713] +2008-11-29 Pat Thoyts <patthoyts@users.sourceforge.net> -2007-12-14 Pat Thoyts <patthoyts@users.sourceforge.net> + * library/ttk/altTheme.tcl: Use a styled frame around the popdown + * library/ttk/clamTheme.tcl: listbox so we can adjust the border + * library/ttk/classicTheme.tcl: for each theme as needed. + * library/ttk/combobox.tcl: + * library/ttk/defaults.tcl: + * library/ttk/winTheme.tcl: + * library/ttk/xpTheme.tcl: + * tests/ttk/combobox.test: - * win/tkWinInt.h: Add in missing function definitions - * win/tkWinButton.c: to support plain MSVC6 and use INT_PTR - * win/tkWinScrlBar.c: rather than LONG_PTR which isn'tr defined - * win/tkWinWm.c: in the msvc6 headers. +2008-11-28 Alexandre Ferrieux <ferrieux@users.sourceforge.net> -2007-12-14 Pat Thoyts <patthoyts@users.sourceforge.net> + * generic/tkCanvUtil.c: [Bug 1813597,2218964]: Millimeter patch. + * generic/tkInt.h: Eliminates the functional redundancy and + * generic/tkObj.c: unnecessary loss of precision of the + * generic/tkText.c: {pixel,mm}ObjType tandem. - * win/nmakehlp.c: Support compilation with MSVC9 for AMD64. - * win/makefile.vc: +2008-11-27 Jan Nijtmans <nijtmans@users.sf.net> -2007-12-13 Jeff Hobbs <jeffh@ActiveState.com> + * generic/tkCanvLine.c: Replace Tcl_SetResult(interp, NULL, ....) + * generic/tkEntry.c: calls with Tcl_ResetResult(interp) + * generic/tkMenu.c + * generic/tkOldConfig.c + * win/tkWinTest.c: Eliminate warning: unused variable 'tkwin' - * generic/tkMenubutton.c (ConfigureMenuButton): trace the - -textvariable even if an image exists as it may use -compound. +2008-11-23 Pat Thoyts <patthoyts@users.sourceforge.net> -2007-12-12 Jeff Hobbs <jeffh@ActiveState.com> + * generic/tkBind.c: [Bug 1389270]: event generate silently ignored + * generic/tkFocus.c: focus events. These can now be generated. + * generic/tkGrab.c: + * generic/tkInt.h: + * tests/bind.test: Fixed some locale dependencies in various + tests to reduce the noise on non-English windows systems. - * generic/tkText.c (DeleteIndexRange, TextEditCmd, UpdateDirtyFlag): - * tests/text.test (text-25.10.1,25.11.[12]): - Don't require [update idle] to trigger Modified event [Bug 1809538] - Modified virtual event should only fire on state change [Bug 1799782] - Make sure we delete chars before triggering <<Modified>> [Bug 1737288] +2008-11-22 Donal K. Fellows <dkf@users.sf.net> -2007-12-12 Daniel Steffen <das@users.sourceforge.net> + * library/demos/ctext.tcl: Extended to show off what you can do with + angled text; there is now a pie selector to change the orientation. - * macosx/tkMacOSXWm.c (ApplyMasterOverrideChanges): Revert 2007-10-26 - change to window class of transient toplevels that are not also - overrideredirect. [Bug 1845899] +2008-11-22 Pat Thoyts <patthoyts@users.sourceforge.net> - * macosx/tkMacOSXWm.c (ApplyMasterOverrideChanges): Implement more - * macosx/tkMacOSXMouseEvent.c (BringWindowForward): X11-like transient - * macosx/tkMacOSXSubwindows.c (XDestroyWindow): behaviour by adding - transient windows to a window group owned by the master window, this - ensures transients always remain in front of and are collapsed with the - master; bring master to front when selecting transient windows; restore - default window group of transients if master destroyed. [Bug 1845899] + * library/ttk/combobox.tcl: [Bug 1939129,1991930]: combobox dropdown + was drawn behind topmost toplevels. + * generic/tkCanvText.c: Fixed up complaints from MSVC engendered + * generic/tkFont.c: by the last commit. In particular replaced + * win/tkWinDraw.c: round() which is a C99 function. + * win/tkWinFont.c: -2007-12-12 Joe English <jenglish@users.sourceforge.net> +2008-11-22 Donal K. Fellows <dkf@users.sf.net> - * doc/ttk_intro.n, doc/ttk_style.n, doc/ttk_widget.n: - Various minor updates. + TIP #119 IMPLEMENTATION -2007-12-12 Don Porter <dgp@users.sourceforge.net> + * generic/tkCanvText.c: Added -angle configuration option to canvas + * generic/tkFont.c: text items. This required reengineering the + * library/prolog.ps: whole text rendering engine to be able to + * macosx/tkMacOSXFont.c: handle an angle! No change to any external + * unix/tkUnixFont.c: API. Note, this feature was originally + * unix/tkUnixRFont.c: approved for Tk 8.5, but it has proved much + * win/tkWinFont.c: harder to implement than originally + * generic/tkInt.h: estimated. [Patch 1611359] + * tests/canvText.test: - * changes: Updated for 8.5.0 release. +2008-11-22 Pat Thoyts <patthoyts@users.sourceforge.net> -2007-12-11 Joe English <jenglish@users.sourceforge.net> + * test/winDialog.test: [Bug 2307837]: Avoid some locale-dependent + * win/tkWinTest.c: failures by using id's or an english constraint - * generic/ttk/ttkTheme.c(StyleElementOptionsCmd): - Use Ttk_GetElement() to find element instead of direct - hash table access. +2008-11-19 Joe English <jenglish@users.sourceforge.net> -2007-12-11 Donal K. Fellows <dkf@users.sf.net> + * doc/ttk_panedwindow.n: [Bug 1824996]: Remove inoperative text + stating that slave windows must be direct children of the master. - * generic/tkText.c (TextReplaceCmd): Added code to rebuild the from - index after the deletion phase so that the linePtr field is valid for - the insertion phase. [Bug 1602537] +2008-11-19 Jan Nijtmans <nijtmans@users.sf.net> -2007-12-10 Donal K. Fellows <dkf@users.sf.net> + * generic/tkImgPhoto.c Minor simplification in fix for [Bug 2312027] + no need to malloc and copy photo type name + because it is a constant to begin with. + * generic/tkOldConfig.c Convert Tcl_SetResult(......, TCL_DYNAMIC) to + * mac/tkMacOSXWm.c Tcl_SetResult(......, TCL_VOLATILE), in + * unix/tkUnixWm.c preparation for TIP #340 + * unix/tkUnixSend.c + * win/tkWinWm.c - * doc/event.n: Clarify the fact that [event info] only returns the - names of virtual events that are bound to physical event sequences. - This follows on from comments on comp.lang.tcl. - http://groups.google.com/group/comp.lang.tcl/msg/935d2d226ae8a770 +2008-11-16 Joe English <jenglish@users.sourceforge.net> -2007-12-10 Joe English <jenglish@users.sourceforge.net> + * generic/ttk/ttkWidget.c: [Bug 2298720]: Widget self-destruction is + not necessarily an error. - * doc/AddOption.3, doc/CrtImgType.3, doc/CrtPhImgFmt.3, - * doc/InternAtom.3, doc/TextLayout.3, doc/chooseColor.n, - * doc/chooseDirectory.n, doc/loadTk.n, doc/palette.n, - * doc/ttk_combobox.n: Various markup fixes (mostly: missing quotes on - .SH arguments, extraneous .PPs) +2008-11-16 Donal K. Fellows <dkf@users.sf.net> - * doc/ttk_entry.n, doc/ttk_scrollbar.n, doc/ttk_treeview.n: Remove - extra .BEs that got added by mistake somewhere. + * doc/wm.n: Added note about [wm overrideredirect] so that users will + avoid making unwarranted assumptions about how magical it is. + Triggered by [Bug 2282861] discussion. -2007-12-10 Daniel Steffen <das@users.sourceforge.net> +2008-11-14 Pat Thoyts <patthoyts@users.sourceforge.net> - * generic/tk.decls: use new genstubs 'export' command to - * generic/tkInt.decls: mark exported symbols not in stubs - table [FR 1716117]; cleanup formatting + * generic/tk.h: The TIP 125 implementation permits the + * generic/tkFrame.c: [wm manage] command to manage any widget but + * macosx/tkMacOSXWm.c: only those with Frame instance data should be + * unix/tkUnixWm.c: permitted. We now check for the suitability and + * win/tkWinWm.c: raise an error for non-frame widgets. Updated + * test/wm.test: the tests and documentation. See also [Bug + * doc/wm.n: 2239034] - * generic/tkIntDecls.h: regen with new genStubs.tcl. - * generic/tkIntPlatDecls.h: [Tcl Bug 1834288] - * generic/tkIntXlibDecls.h: - * generic/tkPlatDecls.h: - * generic/tkStubInit.c: +2008-11-12 Joe English <jenglish@users.sourceforge.net> -2007-12-10 Donal K. Fellows <donal.k.fellows@manchester.ac.uk> + * generic/ttk/ttkWidget.c: Reworked widget construction and + destruction sequence; fixes [Bug 2207435] and several other problems + discovered during investigation of same. + * generic/ttk/ttkButton.c (CheckbuttonInitialize): Account for + initializeProc being called earlier in the construction sequence now. + * tests/ttk/ttk.test: Updated test suite. - * tests/safe.test: Ensure list of hidden commands is correct. [Bug - 1847925] +2008-11-12 Pat Thoyts <patthoyts@users.sourceforge.net> -2007-12-10 Pat Thoyts <patthoyts@users.sourceforge.net> + * library/text.tcl: [Bug 1777362]: Handle windows with funky names by + * test/text.test: avoiding use of the window path for anchors. - * win/tkWin.h: We must specify the lowest Windows version we intend to - support. In particular the SystemParametersInfo API doesn't like to - receive structures that are larger than it expects which affects the - font assignements. Set to Win98 support. +2008-11-11 Jan Nijtmans <nijtmans@users.sf.net> - * win/tkWinFont.c: Handle failure to read the system parameters. This - causes ttk/fonts.tcl to set any missing named fonts. + * generic/tkImgPhoto.c Fix [Bug 2265860] new test failures - * win/ttkWinMonitor.c: Only tkWin.h should include windows.h unless - * win/ttkWinTheme.c: we have an explicit override of the WINVER - * tin/ttkWinXPTheme.c: macro. +2008-11-11 Joe English <jenglish@users.sourceforge.net> - * win/rules.vc: Handle MSVC 9 (aka: Visual Studio 2008) + * generic/ttk/ttkWidget.c (BeginDrawing): [Bug 2264732]: Don't crash + when application uses nondefault visual. - * tests/safe.test: Update for 'unload' as a safe command (tcl 8.5b3+) +2008-11-11 Jan Nijtmans <nijtmans@users.sf.net> -2007-12-09 Donal K. Fellows <dkf@users.sf.net> + * win/tcl.m4: Reverted change from 2008-11-06 (was under the + impression that "-Wno-implicit-int" added an extra + warning) + * win/configure (regenerated) + * unix/tcl.m4: Use -O2 as gcc optimization compiler flag, and get + rid of -Wno-implicit-int for UNIX + * unix/configure (regenerated) - * win/configure.in: Adjusted code so that running configure does not - generate an error message when the full current directory name - contains a space. + * generic/tk.decls Modify Tk_Create(Old)ImageType signature, + * generic/tk.h relaxing the constraint that every Tk_ImageType + * generic/tkImage.c can only be passed to this function once. This + * generic/tkImgBmap.c lets tkImg be loaded in multiple interpreters + * generic/tkImgPhoto.c in a thread-enabled build of Tk. [Bug 2312027] + * generic/tkTest.c This CONSTification complies with TIP #27. It + * doc/CrtImgType.3 is binary compatible with the old interface, + but not fully source compatible (although tkImg + does not suffer). + * generic/tkDecls.h (regenerated) - * win/tkWinWm.c: Added set of #defs to make this file build with my - version of the SDK (i.e. with the msys suite we distribute). + *** POTENTIAL INCOMPATIBILITY *** -2007-12-07 Joe English <jenglish@users.sourceforge.net> +2008-11-09 Joe English <jenglish@users.sourceforge.net> - * library/ttk/altTheme.tcl, library/ttk/classicTheme.tcl: - s/style/ttk::style/. + * generic/ttk/ttkWidget.c: Remove unnecessary casts. -2007-12-07 Don Porter <dgp@users.sourceforge.net> + * generic/ttk/ttkWidget.h, generic/ttk/ttkWidget.c: Ttk widget + initializeProc()s now return void instead of a status code, and are no + longer allowed to fail. (Fix for [Bug 2207435] in progress). - * unix/README: Mention the stub library created by `make` and warn - about the effect of embedded paths in the installed binaries. Thanks - to Larry Virden. [Tcl Bug 1794084] + * generic/ttk/ttkButton.c, generic/ttk/ttkEntry.c, + * generic/ttk/ttkFrame.c, generic/ttk/ttkNotebook.c, + * generic/ttk/ttkPanedwindow.c, generic/ttk/ttkProgress.c, + * generic/ttk/ttkScale.c, generic/ttk/ttkScrollbar.c, + * generic/ttk/ttkTreeview.c: Adjustments for the above. + +2008-11-09 Jan Nijtmans <nijtmans@users.sf.net> + + * generic/tkCanvas.c: Make all Tk_CustomOption tables const and + * generic/tkCanvBmap.c: remove unnecessary type cast. + * generic/tkCanvImg.c: + * generic/tkCanvPoly.c: + * generic/tkCanvText.c: + * generic/tkCanvWind.c: + * generic/tkRectOval.c: + * generic/tkScrollbar.c: + * generic/tk.decls: Two more (hopefully the last) signature + * generic/tkInt.h: changes in Tk_CreateSmoothMethod and + * generic/tkCanvLine.c: Tk_CreatePhotoImageFormat + * generic/tkCanvUtil.c: + * generic/tkImgPhoto.c: + * generic/tkDecls.h: (regenerated) + * doc/CrtImgType.3: doc updates + * doc/CrtPhImgFmt.3: -2007-12-05 Joe English <jenglish@users.sourceforge.net> +2008-11-06 Jan Nijtmans <nijtmans@users.sf.net> - * macosx/ttkMacOSXTheme.c: Fix TCombobox layout so as not to truncate - long text when combobox is wider than requested. [Bug 1845164] + * win/tcl.m4: Add "-Wno-implicit-int" flag for gcc, as on UNIX + * win/configure: (regenerated) + * generic/default.h: Use tkUnixDefault.h under CygWin. With this + change, at least the X11 version of Tk can be + built with cygwin. -2007-12-05 Jeff Hobbs <jeffh@ActiveState.com> +2008-11-06 Donal K. Fellows <dkf@users.sf.net> - * library/demos/widget: reduce start size to 70% of screenheight from - sh-200 for a more reasonable size. + * unix/configure.in: [Bug 2229999]: Work around the fact that the + HP-UX system compiler cannot handle 'inline'. - * win/tkWinButton.c, win/tkWinDialog.c: use SetWindowLongPtr and - * win/tkWinScrlbr.c, win/tkWinWm.c: GetWindowLongPtr only. - * win/ttkWinMonitor.c: +2008-11-05 Jan Nijtmans <nijtmans@users.sf.net> - * win/tkWinInt.h: remove CS_CLASSDC (not recommended for any apps now) - * win/tkWinX.c: and simplify WNDCLASS to one style. - * win/tkWinWm.c: Reduce wrapper update for exStyle to toolwindow - change only and set WS_EX_LAYERED as sticky (once set on a window, do - not remove it) to reduce alpha transition flicker. + * unix/tkUnixFont.c: [Bug 2226093]: Const changes not all correct + * unix/tkUnixButton.c: More internal -Wwrite-strings warning fixes + * unix/tkUnixCursor.c: + * unix/tkUnixSend.c: + * unix/tkUnixRFont.c: + * generic/tkInt.h: No need to use CONST in internal header files + * generic/tkFont.h + * generic/tkInt.decls: CONSTify string and fileName parameters of + * generic/tkImgBmap.c: TkGetBitmapData + * generic/tkBitmap.c: Remove unneccessary type cast + * generic/tkIntDecls.h: (regenerated) + * doc/GetCursor.3: Fix documentation about obsolete X10 bitmaps + * doc/GetBitmap.3: [Bug 1866774]: Remove X10 references from docs + +2008-11-03 Jan Nijtmans <nijtmans@users.sf.net> + + * generic/ttk/ttkEntry.c: Fix warning: unused variable `currentValue' + * generic/tkOldTest.c: Fix warning: assignment discards qualifiers + * win/tkWinTest.c: from pointer target type + +2008-11-03 Pat Thoyts <patthoyts@users.sourceforge.net> + + * tests/winClipboard.test: testclipboard no longer returns strings + with embedded \r but now returns Tcl strings + * tests/winfo.test: Fixed embedding test broken during upgrade + * tests/busy.test: Default wait cursor on windows is 'wait' + * win/tkWinFont.c: const fixes for the windows code. + +2008-11-02 Jan Nijtmans <nijtmans@users.sf.net> + + * generic/tkFont.h: More internal -Wwrite-strings warning fixes + * generic/tkFont.c + * generic/ttk/ttkTheme.h + * generic/ttk/ttkDefaultTheme.c + * generic/ttk/ttkState.c + * macosx/tkMacOSXFont.c + * unix/tkUnixFont.c + * win/tkWinFont.c - * win/configure, win/tcl.m4 (LIBS_GUI): mingw needs -lole32 -loleaut32 - but not msvc for Tk's [send]. [Bug 1844749] +2008-11-01 Donal K. Fellows <dkf@users.sf.net> -2007-12-04 Joe English <jenglish@users.sourceforge.net> + TIP #97 IMPLEMENTATION - * doc/ttk_style.n: Remove nonsense about "this manpage has not yet - been written"; everything supported is documented. + * generic/tkCanvas.c (CanvasWidgetCmd): Implementation of the 'imove' + and 'rchars' subcommands. + * generic/tk.h (TK_MOVABLE_POINTS): New flag to allow items to state + whether they support finding and moving individual coordinates. + * doc/canvas.n, tests/canvas.test: Docs 'n' tests. -2007-12-04 Donal K. Fellows <dkf@users.sf.net> +2008-11-01 Pat Thoyts <patthoyts@users.sourceforge.net> - * library/msgs/en.msg: Added missing messages. [Patch 1800744] + * generic/ttk/ttkEntry.c: Implemented the themed spinbox + * library/ttk/altTheme.tcl: widget. + * library/ttk/clamTheme.tcl: + * library/ttk/classicTheme.tcl: + * library/ttk/defaults.tcl: + * library/ttk/entry.tcl: + * library/ttk/ttk.tcl: + * library/ttk/winTheme.tcl: + * library/ttk/xpTheme.tcl: + * library/ttk/spinbox.tcl: + * win/ttkWinTheme.c: + * win/ttkWinXPTheme.c: + * doc/ttk_spinbox.n: + * tests/ttk/spinbox.test: + +2008-10-31 Joe English <jenglish@users.sourceforge.net> + + * generic/widget.c: Temporary workaround for [Bug 2207435] + +2008-10-30 Jan Nijtmans <nijtmans@users.sf.net> + + * generic/tkAtom.c: more internal -Wwrite-strings warning fixes + * generic/tkBusy.c + * generic/tkButton.c + * generic/tkCanvPoly.c + * generic/tkCanvText.c + * generic/tkCmds.c + * generic/tkListbox.c + * generic/tkMenu.c + * generic/tkOldConfig.c + * generic/tkOption.c + * generic/tkPanedWindow.c + * generic/tkPlace.c + * generic/tkScale.c + * generic/tkTest.c + * generic/tkText.c + * generic/tkTextImage.c - * library/msgs/da.msg: Added Danish messages. [Patch 1844143]. Many - thanks to Torsten Berg <treincke@users.sf.net>. +2008-10-30 Don Porter <dgp@users.sourceforge.net> -2007-12-03 Jeff Hobbs <jeffh@ActiveState.com> + * tests/unixSelect.test: Revise the unixSelect-1.* tests so that + they test the ability of Tk's selection mechanism to faithfully pass + valid Tcl values without corruption, and stop testing details of + Tcl's internal encoding scheme. With this change, the Tk test suite + no longer uses the identity encoding or [string bytelength]. - * win/configure, win/tcl.m4 (LIBS_GUI): remove ole32.lib oleaut32.lib - (LIBS): add ws2_32.lib for static builds with Tcl. +2008-10-30 Jan Nijtmans <nijtmans@users.sf.net> -2007-12-01 Joe English <jenglish@users.sourceforge.net> + * generic/tk.h: CONSTify return value of + * generic/tkInt.h Tk_OptionPrintProc, and customPtr + * generic/tk.decls field of Tk_ConfigSpec. + * generic/tkCanvArc.c See [Bug 2190619]: Warnings due to + * generic/tkCanvLine.c Tk_SmoothMethod name constness change + * generic/tkCanvUtil.c + * generic/tkUtil.c + * generic/tkDecls.h: (regenerated) - * generic/ttk/ttkTheme.h, generic/ttk/ttkThemeInt.h, - * generic/ttk/ttkTheme.c, generic/ttk/ttkLayout.c, - * generic/ttk/ttkClamTheme.c, generic/ttk/ttkClassicTheme.c, - * generic/ttk/ttkTreeview.c, macosx/ttkMacOSXTheme.c, - * win/ttkWinTheme.c, win/ttkWinXPTheme.c: Improved macrology for - statically-initialized layout template tables. +2008-10-29 Joe English <jenglish@users.sourceforge.net> -2007-11-28 Don Porter <dgp@users.sourceforge.net> + * generic/tkAtom.c(Tk_GetAtomName): Remove incorrect 'const' qualifier. + Remove useless 'register' declarations too, while we're at it. - * unix/tkUnixPort.h: When unix/configure determines whether the - intptr_t type is available, it has the <inttypes.h> header present. - It's only fair that we let Tk have it too. +2008-10-28 Jan Nijtmans <nijtmans@users.sf.net> -2007-11-26 Kevin Kenny <kennykb@acm.org> + * generic/tk.h: Add "const" to a few struct member fields. + * generic/tkInt.h: CONSTify TkPrintPadAmount + * generic/tkSelect.h: Move TkSelGetSelection to tkInt.decls + * generic/tk.decls: CONSTify Tk_ParseArgv + * generic/tkInt.decls: CONSTify TkCreateFrame and TkCreateMainWindow + * generic/tkDecls.h: (regenerated) + * generic/tkIntDecls.h: (regenerated) + * generic/tkArgv.c: + * generic/tkAtom.c: + * generic/tkEntry.c: + * generic/tkFrame.c: + * generic/tkImgPhoto.c: + * generic/tkPack.c: + * generic/tkSelect.c: + * generic/tkVisual.c: + * generic/tkWindow.c: + * win/tkWinTest.c: Fix compilation under mingw32 - * generic/tkImgPPM.c (StringReadPPM): Corrected a comparison whose - sense was reversed that resulted in reading beyond the end of the - input buffer on malformed PPM data. [Bug 1822391] - * library/tkfbox.tcl (VerifyFileName): Corrected a couple of typos in - handling of bad file names. [Bug 1822076] Thanks to Christoph Bauer - (fridolin@users.sf.net) for the patch. - * tests/filebox.test (filebox-7.1, filebox-7.2): Added test cases that - exercise. [Bug 1822076] - * tests/imgPPM.test (imgPPM-4.1): Added test case that exercises. [Bug - 1822391] +2008-10-28 Joe English <jenglish@users.sourceforge.net> -2007-11-25 Joe English <jenglish@users.sourceforge.net> + * library/ttk/cursors.tcl, library/ttk/combobox.tcl, + library/ttk/entry.tcl, library/ttk/paned.tcl, library/ttk/sizegrip.tcl, + library/treeview.tcl: + [Bug 2054562]: Add correct platform-specific cursors for OSX + [Bug 1534835]: Expanded set of symbolic cursors. Use correct cursor + for ttk::entry and ttk::combobox widgets - * generic/ttk/ttkManager.h, generic/ttk/ttkManager.c, - * generic/ttk/ttkFrame.c, generic/ttk/ttkNotebook.c, - * generic/ttk/ttkPanedwindow.c: Internal Ttk_Manager API updates; - Fixed [Bug 1343984]; Added [$nb hide] method; [$nb add] on - already-managed windows no longer throws an error, can be used to - re-add a hidden tab. +2008-10-28 Don Porter <dgp@users.sourceforge.net> - * doc/ttk_notebook.n, tests/ttk/notebook.test, - * tests/ttk/panedwindow.test: Updated docs and test suite. + * win/tkWinTest.c: [Bug 2191960]: Revise [testclipboard] + * tests/winClipboard.test: to form that handles encodings. + * tests/constraints.tcl: [tcltest::bytestring] no longer used. -2007-11-23 Donal K. Fellows <donal.k.fellows@manchester.ac.uk> +2008-10-24 Joe English <jenglish@users.sourceforge.net> - * unix/README: General improvements. + * tests/ttk/ttk.test: [Bug 2175411]: Disable test ttk-6.3, it's not + applicable. -2007-11-21 Donal K. Fellows <donal.k.fellows@manchester.ac.uk> + * generic/ttk/ttkTheme.c: Use different Tcl_AssocData key so the tile + extension can be loaded into an 8.6 interp, in the off-chance that + anyone wants to do this. - * library/tkfbox.tcl: Better theming in the file list area. +2008-10-24 Donal K. Fellows <dkf@users.sf.net> -2007-11-19 Don Porter <dgp@users.sourceforge.net> + * generic/tkCanvUtil.c (TkSmoothPrintProc): [Bug 2190619]: Corrected + 'const'ness to quell warning. - *** 8.5b3 TAGGED FOR RELEASE *** +2008-10-23 Don Porter <dgp@users.sourceforge.net> - * README: Bump version number to 8.5b3. + * README: Bump version number to 8.6a4 * generic/tk.h: * library/tk.tcl: * unix/configure.in: @@ -2709,396 +3990,273 @@ * unix/configure: autoconf-2.59 * win/configure: - * changes: Update changes for 8.5b3 release. - -2007-11-19 Pat Thoyts <patthoyts@users.sourceforge.net> - - * generic/ttk/ttkTheme.c: Fix crash when 'style element create' - * tests/ttk/ttk.test: called w/ insufficient args; add tests. - -2007-11-18 Joe English <jenglish@users.sourceforge.net> - - * generic/ttk/ttkElements.c, macosx/ttkMacOSXTheme.c: Add "fill" - element: like "background" but only erases parcel. - - * generic/ttk/ttkFrame.c: Use fill element in Labelframe Label - sublayout. Also improved default labelmargins for -labelanchor w*, e*. - - * generic/ttk/ttkLabel.c: no longer need Labelframe hack. - - * library/ttk/aquaTheme.tcl: ImageTextElement no longer needed. - TextElement no longer needs '-background' option. - - * generic/ttk/ttkFrame.c: Use sublayout for ttk::labelframe labels - instead of single element. - - * generic/ttk/ttkLabel.c: Default -anchor for text and label elements - is now "w" instead of "center". [Bug 1614540] - - * library/ttk/defaults.tcl, library/ttk/*Theme.tcl: Button styles now - need explicit "-anchor center". - - * generic/ttk/ttkLayout.c (TTKInitPadding): BUGFIX: - Ttk_GetPaddingFromObj() and Ttk_GetBorderFromObj() returned garbage - when passed an empty list. - - * macosx/ttkMacOSXTheme.c: Resynchronize with Tile codebase so that - patches can flow back and forth. - - * library/ttk/aquaTheme.tcl: Extra TButton -padding no longer needed. - -2007-11-18 Pat Thoyts <patthoyts@users.sourceforge.net> - - * win/ttkWinXPTheme.c: Add support for size information flags for - scrollbar and combobox buttons. This handles Tile [Patches 1596647 and - 1596657] but a bit more generically. - -2007-11-17 Pat Thoyts <patthoyts@users.sourceforge.net> - - * generic/(tkArgv.c, tkBind.c, tkCipboard.c, tkEntry.c, tkOption.c, - tkScale.c, tkScrollbar.c, tkTextImage.c, tkVisual.c, tkWindow.c): Tidy - up some variable types. - - * generic/tkFont.c: Only check for -displayof if there are - * test/font.test: sufficient arguments. This permits checking - strings like -d. - -2007-11-17 Joe English <jenglish@users.sourceforge.net> - - * library/ttk/scrollbar.tcl: Swap in core scrollbars for - [ttk::scrollbar]s on OSX. - -2007-11-16 Benjamin Riefenstahl <b.riefenstahl@turtle-trading.net> - - * macosx/tkMacOSXFont.c (TkpMeasureCharsInContext): Correct an - oversight in the bug fix from 2007-11-11. [Bug 1824638] - -2007-11-15 Daniel Steffen <das@users.sourceforge.net> - - * macosx/Wish.xcodeproj/project.pbxproj: add new chanio.test. - * macosx/Wish.xcode/project.pbxproj: - -2007-11-14 Donal K. Fellows <dkf@users.sf.net> - - * library/msgs/sv.msg: Get the locale declared within the message - catalog correct! [Bug 1831803] - -2007-11-11 Benjamin Riefenstahl <b.riefenstahl@turtle-trading.net> - - * macosx/tkMacOSXFont.c (TkpMeasureCharsInContext): Fix the case when - TK_WHOLE_WORDS and TK_AT_LEAST_ONE are both set and maxLength is small. - [Bug 1824638] - -2007-11-09 Daniel Steffen <das@users.sourceforge.net> - - * macosx/tkMacOSXCarbonEvents.c - (InstallStandardApplicationEventHandler): on Mac OS X Leopard, replace - the 2005-11-27 approach of installing the standard application handler - by calling RAEL and immediately longjmping out of it from an event - handler, as that now leads to crashes in -[NSView unlockFocus] whenever - HIToolbox uses Cocoa in Leopard (Help menu, Nav Services, Color - Picker). Instead call InstallStandardEventHandler() on the application - and menubar event targets, as Leopard ISEH finally handles these - correctly. Unfortunately need a HIToolbox-internal SPI to retrieve the - menubar event target, no public API appears have that functionality. - - * macosx/tkMacOSXDebug.c: make TkMacOSXInitNamedDebugSymbol() - * macosx/tkMacOSXDebug.h: available outside of debug builds as - the new Leopard ISAEH needs it. +2008-10-22 Jan Nijtmans <nijtmans@users.sf.net> - * macosx/tkMacOSXButton.c: replace HiliteControl() by modern API - * macosx/tkMacOSXMenubutton.c: for activation and enabling; - distinguish inactive and disabled - look&feel; correct activation handling - to match that of container toplevel. - - * macosx/tkMacOSXMenubutton.c: correct size computation of bevelbutton - variant to match that of buttons; - fix crash with bitmap due to NULL GC; - delay picParams setup until needed; - formatting cleanup. [Bug 1824521] - - * library/menu.tcl: correct handling of menubutton "active" - state on Aqua to match that of buttons. - - * macosx/tkMacOSXDefault.h: correct button & menubutton active - foreground and background colors and - menubutton border width. - - * macosx/tkMacOSXWindowEvent.c: handle kEventWindowExpanding carbon - * macosx/tkMacOSXCarbonEvents.c: event instead of kEventWindowExpanded - to ensure activate event arrives after - window is remapped, also need to - process all Tk events generated by - remapping in the event handler to - ensure children are remapped before - activate event is processed. - - * macosx/tkMacOSXSubwindows.c: add pixmap size field to MacDrawable - * macosx/tkMacOSXInt.h: struct; add flag for B&W pixmaps. - * macosx/tkMacOSXDraw.c: - * macosx/tkMacOSXEmbed.c: - * macosx/tkMacOSXMenu.c: - - * macosx/tkMacOSXPrivate.h: correct Leopard HIToolboxVersionNumber. - - * macosx/ttkMacOSXTheme.c: add error checking; cleanup formatting. - - * macosx/tkMacOSXFont.c (TkpGetFontAttrsForChar): panic on false return - from TkMacOSXSetupDrawingContext(). - - * macosx/tkMacOSXButton.c: sync formatting, whitespace, copyright - * macosx/tkMacOSXDialog.c: with core-8-4-branch. - * macosx/tkMacOSXMenus.c: - * macosx/tkMacOSXWm.c: - * xlib/xgc.c - * library/bgerror.tcl: - * library/console.tcl: - * library/menu.tcl: - -2007-11-07 Joe English <jenglish@users.sourceforge.net> - - * generic/ttk/ttkTheme.c (Ttk_ElementSize): Fixed longstanding, - subtle bug that caused element padding to sometimes be counted - twice in size computations. - - * generic/ttk/ttkElements.c, generic/ttk/ttkClamTheme.c, - generic/ttk/ttkDefaultTheme.c, generic/ttk/ttkTreeview.c, - generic/ttk/ttkImage.c, macosx/ttkMacOSXTheme.c, - win/ttkWinTheme.c, win/ttkWinXPTheme.c: Fix ElementSizeProcs affected - by previous change. - -2007-11-06 Andreas Kupries <andreask@activestate.com> - - * doc/CrtConsoleChan.3: Fixed markup typo and extended see also - section per suggestions by Donal. - -2007-11-05 Joe English <jenglish@users.sourceforge.net> - - * library/ttk/combobox.tcl: Set focus to listbox in <Map> binding - instead of in Post command (see [Bug 1349811] for info). - -2007-11-05 Andreas Kupries <andreask@activestate.com> - - * doc/CrtConsoleChan.3: New file providing minimal documentation - of 'Tk_InitConsoleChannels()'. [Bug 432435] - -2007-11-05 Joe English <jenglish@users.sourceforge.net> - - * macosx/ttkMacOSXTheme.c (TreeitemLayout): Remove focus ring - from treeview items on OSX (problem reported by Kevin Walzer). - -2007-11-04 Joe English <jenglish@users.sourceforge.net> - - * generic/ttk/ttkTreeview.c: Use null "treearea" element for - treeview owner-draw area instead of "client", to avoid - nameclash with Notebook.client element (this was causing - sizing anomalies in XP theme, and introduced extraneous - padding). - * generic/ttk/ttkDefaultTheme.c: Treeitem.indicator element - needs left margin now. - -2007-11-04 Daniel Steffen <das@users.sourceforge.net> - - * macosx/tkMacOSXMenus.c: add "Run Widget Demo" menu item to the - default Edit menu along with associated carbon event handler enabling - the item only if demo files are installed; cleanup handling of "About" - and "Source" menu items. - - * library/bgerror.tcl: fix background of detail text on Aqua. - - * library/console.tcl: add accelerators and fix Aqua bindings - of the new font size menu items. - - * library/demos/mclist.tcl: Aqua GOOBE. - * library/demos/tree.tcl: - * library/demos/ttknote.tcl: - * library/demos/widget: - - * doc/chooseDirectory.n: remove/correct obsolete Mac OS 9-era - * doc/getOpenFile.n: information. - * doc/menu.n: - - * macosx/tkMacOSXEvent.c (TkMacOSXProcessCommandEvent): fix boolean arg - - * macosx/Wish.xcodeproj/project.pbxproj: add new demo file. - * macosx/Wish.xcode/project.pbxproj: - -2007-11-03 Pat Thoyts <patthoyts@users.sourceforge.net> - - * library/console.tcl: Add menu item and key binding to adjust font. - -2007-11-02 Donal K. Fellows <dkf@users.sf.net> - - * library/demos/mclist.tcl: Added a demo of how to do a multi-column - sortable listbox. - - * library/msgbox.tcl: Made message dialog use Ttk widgets for better - L&F. - - * library/tkfbox.tcl (::tk::dialog::file::CompleteEnt): Added <Tab> - completion. [FR 805091] - * library/tkfbox.tcl: Made file dialog use Ttk widgets for better L&F. - - * library/demos/sayings.tcl: Better resizing. [Bug 1822410] - -2007-11-01 Donal K. Fellows <donal.k.fellows@manchester.ac.uk> - - * library/demos/textpeer.tcl: Better resizing. [Bug 1822601] - - * doc/colors.n: Added list of Windows system colors. [Bug 945409] - -2007-11-01 Daniel Steffen <das@users.sourceforge.net> - - * macosx/tkMacOSXColor.c (GetThemeColor): improve translation of RGB - pixel values into RGBColor. - - * library/demos/widget: increase height of main window text widget to - use more of the available vertical space. - - * doc/bind.n: document the Option modifier, clarify meaning - and availability of Command & Option. - - * doc/console.n: clarify availability of [console] in TkAqua. - -2007-11-01 Donal K. Fellows <donal.k.fellows@man.ac.uk> + * generic/tk.h: CONST -> const and white-spacing + * generic/tk.decls + * generic/tkInt.decls + * generic/tkDecls.h: (regenerated) + * generic/tkIntDecls.h: (regenerated) + * generic/tkIntPlatDecls.h: (regenerated) + * generic/tkIntXlibDecls.h: (regenerated) + * generic/tkPlatDecls.h: (regenerated) + * generic/ttk/tk.decls + * generic/ttk/ttkDecls.h (regenerated) + * generic/ttk/ttkGenStubs.tcl - * unix/installManPage, doc/*.n: Make documentation use the name that - scripts use as much as possible. [Bug 1640073] +2008-10-20 Donal K. Fellows <dkf@users.sf.net> - * doc/text.n: Fixed mistake in [$t tag remove] docs. [Bug 1792191] + * generic/tkBusy.c, macosx/tkMacOSXEmbed.c, unix/tkUnixEmbed.c: + * win/tkWinWindow.c: [Bug 2180919]: Factor out the platform-specific + parts into the platform directories. - * doc/bind.n: Documented the Command modifier. [Bug 1232908] +2008-10-18 Donal K. Fellows <dkf@users.sf.net> - * doc/console.n, doc/wish.1: Made it clearer when and why the console - command is present. [Bug 1386955] + TIP #321 IMPLEMENTATION -2007-10-31 Donal K. Fellows <donal.k.fellows@manchester.ac.uk> + * generic/tkBusy.c, doc/busy.n, tests/busy.test: [Patch 1997907]: + Implementation of the [tk busy] command. - * library/demos/entry3.tcl: Improved description/comments so that - people better understand what is being validated, following suggestion - from Don Porter. +2008-10-18 Pat Thoyts <patthoyts@users.sourceforge.net> - * library/demos/image2.tcl (loadImage): Mark non-loadable images - as such instead of throwing a nasty dialog, following suggestion - from Don Porter. + * win/tkWinFont.c: [Bug 1825353]: To fix a problem with tiny fonts on + Russian versions of Windows we will avoid removing the internal + leading for fixed width fonts. - * generic/tkImgPhoto.c (Tk_PhotoPutBlock): More optimization, derived - from [Patch 224066]. +2008-10-15 Jan Nijtmans <nijtmans@users.sf.net> -2007-10-30 Joe English <jenglish@users.sourceforge.net> + * generic/tk.h: Add "const" to many internal const tables, so + * generic/tkBind.c: those will be put by the C-compiler in the + * generic/tkButton.c: TEXT segment instead of the DATA segment. + * generic/tkCanvas.c: This makes those tables as being shareable in + * generic/tkClipboard.c: shared libraries. + * generic/tkCmds.c: + * generic/tkConsole.c: + * generic/tkEntry.c: + * generic/tkFocus.c: + * generic/tkFrame.c: + * generic/tkGet.c: + * generic/tkGrab.c: + * generic/tkGrid.c: + * generic/tkImage.c: + * generic/tkImgBmap.c: + * generic/tkImgGIF.c: + * generic/tkImgPhoto.c: + * generic/tkListbox.c: + * generic/tkMenu.c: + * generic/tkMenu.h: + * generic/tkMenubutton.c: + * generic/tkMessage.c: + * generic/tkOption.c: + * generic/tkPack.c: + * generic/tkPanedWindow.c: + * generic/tkPlace.c: + * generic/tkScale.c: + * generic/tkSelect.c: + * generic/tkSquare.c: + * generic/tkTest.c: + * generic/tkText.c: + * generic/tkTextDisp.c: + * generic/tkTextMark.c: + * generic/tkTextTag.c: + * generic/tkTextWind.c: + * macosx/tkMacOSXDialog.c: + * macosx/tkMacOSXSend.c: + * macosx/tkMacOSXWin.c: + * unix/tkUnixFont.c: + * unix/tkUnixWm.c: + * win/tkWinButton.c: + * win/tkWinColor.c: + * win/tkWinDialog.c: + * win/tkWinMenu.c: + * win/tkWinSend.c: + * win/tkWinWm.c: + * xlib/xcolors.c: - * library/ttk/combobox.tcl (Unpost): BUGFIX: Unpost can be called with - no preceding Post. +2008-10-17 Pat Thoyts <patthoyts@users.sourceforge.net> -2007-10-31 Pat Thoyts <patthoyts@users.sourceforge.net> + * library/ttk/scale.tcl: Implemented keyboard bindings for ttk::scale - * win/rules.vc: Use -fp:strict with msvc8 as -fp:precise fails on - * generic/tkObj.c: amd64 builds. Fix the two places in Tk that - * generic/tkTrig.c: generate errors with msvc8 when using this flag. +2008-10-15 Jan Nijtmans <nijtmans@users.sf.net> -2007-10-30 Jeff Hobbs <jeffh@ActiveState.com> + * generic/tkInt.h: Add "const" to many internal const tables, so + * generic/tk3d.c: those will be put by the C-compiler in the + * generic/tkBitmap.c: TEXT segment instead of the DATA segment. + * generic/tkColor.c: This makes those tables as being shareable in + * generic/tkConfig.c: shared libraries. + * generic/tkCursor.c: + * generic/tkFont.c: + * generic/tkObj.c: + * generic/tkStyle.c: + * generic/tkTextIndex.c: + * generic/tkUtil.c: - * library/choosedir.tcl: only enable OK button when valid in - conjunction with -mustexist. [Bug 1550528] +2008-10-14 Donal K. Fellows <dkf@users.sf.net> - * library/listbox.tcl (::tk::ListboxBeginSelect): ignore -takefocus - when considering focus on <1>, it is for tab focus. + * generic/tkObj.c (TkNewWindowObj): Added utility function for making + a Tcl_Obj from a Tk_Window reference. Candidate for future exposure to + third-party code I suppose, but useful internal to Tk for sure. -2007-10-30 Don Porter <dgp@users.sourceforge.net> +2008-10-11 Donal K. Fellows <donal.k.fellows@man.ac.uk> - * generic/tk.h: Bump version number to 8.5b2.1 to distinguish - * library/tk.tcl: CVS development snapshots from the 8.5b2 - * unix/configure.in: release. - * unix/tk.spec: - * win/configure.in: + * generic/tkCanvas.c (CanvasWidgetCmd): Corrected result generation. - * unix/configure: autoconf (2.59) - * win/configure: +2008-10-10 Don Porter <dgp@users.sourceforge.net> -2007-10-30 Jeff Hobbs <jeffh@ActiveState.com> + *** 8.6a3 TAGGED FOR RELEASE *** - * doc/text.n: fix spelling of -inactiveselectbackground [Bug 1626415] + * changes: Updates for 8.6a3 release. - * library/entry.tcl: don't error with Clear event. [Bug 1509288] +2008-10-09 Don Porter <dgp@users.sourceforge.net> - * library/ttk/fonts.tcl: use size -12 TkFixedFont (was -10) on X11 + * generic/tkListbox.c: Make literal return values consistent with + those generated by Tcl_PrintDouble(). -2007-10-30 Donal K. Fellows <donal.k.fellows@manchester.ac.uk> + * tests/entry.test: Restore test naming consistency with Tk 8.5. + * tests/listbox.test: Remove some more dependency on precision in + * tests/spinbox.test: test results. - * library/demos/unicodeout.tcl: Fixed Arabic and Hebrew rendering on - Windows. [Bug 1803723] +2008-10-08 Jan Nijtmans <nijtmans@users.sf.net> - * generic/tkImgPhoto.c (ImgPhotoCmd): Rename enumeration for somewhat - simpler-to-read code. [Bug 1677613] + * unix/tcl.m4: [Bug 2073255]: fix + * unix/configure: regenerated -2007-10-30 Joe English <jenglish@users.sourceforge.net> +2008-10-08 Don Porter <dgp@users.sourceforge.net> - * generic/ttk/ttkWidget.c: Split up RedisplayWidget() to factor out - double-buffering related code. + * tests/textDisp.test (textDisp-16.34): Update test that tested string + equality of double values based on an assumption of tcl_precision==12. + Test now does its own formatting. - * macosx/ttkMacOSXAquaTheme.c: Use SetThemeBackGround/ - kThemeBrushModelessDialogBackground{Active|Inactive} instead of - ApplyThemeBackground/kThemeBackgroundWindowHeader (advice from DAS). + * tests/scrollbar.test: Revised testing of the cget subcommand so that + it tests consistency with the configure subcommand and not agreement + with a hardcoded value that will change as tastes in GUIs evolve. - * library/ttk/aquaTheme.tcl: Use darker shade for inactive and - disabled text, to match typical values of most - kThemeXXXTextColorInactive values. + * tests/canvText.test (canvText-17.1): Update expected result to match + revised PostScript output due to more predictable formatting of + floating point values. -2007-10-30 Donal K. Fellows <donal.k.fellows@man.ac.uk> + * unix/tkUnixWm.c: [Bug 2021443]: Restored consistency of error + * macosx/tkMacOSXWm.c: messages from [wm iconphoto] with the test + * tests/unixWm.test: suite and across all platforms. - * doc/selection.n: Clarify UTF8_STRING handling. [Bug 1778563] +2008-10-07 Pat Thoyts <patthoyts@users.sourceforge.net> - * doc/text.n: Clarify search subccommand docs. [Bug 1622919] + * tests/canvImg.test: Removed dependency on precision in results + * tests/canvRect.test: + * tests/canvText.test: + * tests/entry.test: + * tests/listbox.test: + * tests/scrollbar.test: + * tests/spinbox.test: + * tests/winWm.test: Fixed incorrect error strings + * tests/wm.test: -2007-10-29 Jeff Hobbs <jeffh@ActiveState.com> +2008-10-06 Pat Thoyts <patthoyts@users.sourceforge.net> + + * tests/winDialog.test: Fixed tests for Vista+ + * win/tkWinWm.c: corrected some errors from the previous commit + +2008-10-05 Donal K. Fellows <dkf@users.sf.net> + + * win/tkWinWm.c (WmAttributesCmd, WmOverrideredirectCmd) + (WmStackorderCmd): + * win/tkWinSendCom.c (Async): + * win/tkWinSend.c (Tk_SendObjCmd): + * win/tkWinFont.c (TkpGetFontFamilies, TkpGetSubFonts): + * unix/tkUnixWm.c (WmOverrideredirectCmd, WmStackorderCmd): + * unix/tkUnixFont.c (TkpGetFontFamilies, TkpGetSubFonts): + * macosx/tkMacOSXWm.c (WmOverrideredirectCmd, WmStackorderCmd): + * generic/tkTextIndex.c (SetTextIndexFromAny): + * generic/tkTest.c (TrivialConfigObjCmd): + * generic/tkSelect.c (HandleTclCommand): + * generic/tkPanedWindow.c (Tk_PanedWindowObjCmd) + (PanedWindowSashCommand, PanedWindowProxyCommand): + * generic/tkMenubutton.c (Tk_MenubuttonObjCmd): + * generic/tkMenu.c (MenuWidgetObjCmd): + * generic/tkListbox.c (ListboxWidgetObjCmd): + * generic/tkImgPhoto.c (ImgPhotoCmd): (mostly) + * generic/tkImage.c (Tk_ImageObjCmd): + * generic/tkFont.c (Tk_FontObjCmd, GetAttributeInfoObj): + * generic/tkEntry.c (EntryWidgetObjCmd, SpinboxWidgetObjCmd): + * generic/tkConfig.c (SetOptionFromAny, Tk_SetOptions): + * generic/tkCmds.c (Tk_TkObjCmd, Tk_WinfoObjCmd, TkGetDisplayOf): + * generic/tkButton.c (ButtonCreate): Get rid of code that insists on + non-idiomatically writing to the object in the interpreter result. + +2008-10-03 Donal K. Fellows <dkf@users.sf.net> + + * generic/tkArgv.c, generic/tkCanvText.c, generic/tkEntry.c: + * generic/tkListbox.c, generic/tkScrollbar.c, macosx/tkMacOSXScrlbr.c: + * win/tkWinScrlbr.c: [Bug 2112563]: Convert use of %g to + Tcl_PrintDouble to create string versions of floats so as to avoid + trouble with some locales. + +2008-10-02 Joe Mistachkin <joe@mistachkin.com> + + * doc/canvas.n: Fix unmatched font change. + * win/buildall.vc.bat: Prefer the HtmlHelp target over the WinHelp + target. + +2008-10-01 Donal K. Fellows <dkf@users.sf.net> + + TIP #236 IMPLEMENTATION + + * doc/canvas.n, generic/tkCanvas.c (CanvasWidgetCmd) + * tests/canvMoveto.test: Added 'moveto' subcommand to canvases to + allow items to be easily moved to a particular place. + +2008-09-23 Donal K. Fellows <dkf@users.sf.net> + + * doc/listbox.n (SEE ALSO): [Bug 2123813]: Redirected this to + ttk::treeview(n) which is far more useful (it does multicolumn listbox + duties). + + * doc/*.n: [Bug 2118116]: Make sure that the initial line of the + manpage includes nothing that chokes old versions of man. - * macosx/tkMacOSXFont.c (InitSystemFonts): - * library/ttk/fonts.tcl: use Monaco 11 (was 9) as Aqua TkFixedFont +2008-08-25 Todd M. Helfter <tmh@users.sourceforge.net> - * tests/listbox.test, tests/panedwindow.test, tests/scrollbar.test: - * library/bgerror.tcl, library/dialog.tcl, library/listbox.tcl: - * library/msgbox.tcl, library/optMenu.tcl, library/tclIndex: - * library/tkfbox.tcl, library/demos/floor.tcl, library/demos/rmt: - * library/demos/tcolor, library/demos/text.tcl: - * library/demos/twind.tcl, library/demos/widget: Buh-bye Motif look - * library/ttk/fonts.tcl: Update of Tk default look in 8.5 - * macosx/tkMacOSXDefault.h: Trims border sizes, cleaner X11 look - * unix/tkUnixDefault.h: with minor modifications for Win32/Aqua. - * win/tkWinDefault.h: Uses Tk*Font definitions throughout for - * win/tkWinFont.c: classic widgets. [Bug 1820344] - * library/obsolete.tcl (::tk::classic::restore): This restores - changes made to defaults in 8.5 using the 'option' command, - segmented into logical groups. + * library/menu.tcl: [Bug 1023955]: Additional fix. - * tests/winfo.test: winfo-4.5 raise .t to above . for Windows +2008-09-08 Todd M. Helfter <tmh@users.sourceforge.net> - * tests/unixWm.test: note TIP#142 results and remove unnecessary - catches. + * doc/menu.n: [Bug 2098425]: Fix typo in docs. -2007-10-29 Donal K. Fellows <donal.k.fellows@man.ac.uk> +2008-09-03 Don Porter <dgp@users.sourceforge.net> - * doc/*.1, doc/*.n, doc/*.3: Lots more GOOBE work. + * generic/tk.h: Dropped use of _ANSI_ARGS_ macro to preserve + * generic/tkSelect.h: Tk's TCL_NO_DEPRECATED build. -2007-10-28 Joe English <jenglish@users.sourceforge.net> +2008-08-30 Ania Pawelczyk <aniap@users.sourceforge.net> - * library/ttk/combobox.tcl: Make popdown window [wm resizable 0 0] on - OSX, to prevent TkAqua from shrinking the scrollbar to make room for a - grow box that isn't there. - * macosx/ttkMacOSXTheme.c, library/ttk/aquaTheme.tcl: Reworked - combobox layout. + * tests/textWind.test: Update to tcltest2 + * tests/unixSelect.test: + * tests/visual_bb.test: + * tests/visual.test: + * tests/window.test: + * tests/winfo.test: + * tests/xmfbox.test: + * tests/winButton.test: + * tests/winDialog.test: + * tests/winFont.test: + * tests/winMenu.test: + * tests/winMsbox.test: + * tests/winWm.test: -2007-10-26 Don Porter <dgp@users.sourceforge.net> +2008-08-28 Don Porter <dgp@users.sourceforge.net> - *** 8.5b2 TAGGED FOR RELEASE *** + * unix/tkConfig.sh.in: Added @XFT_LIBS@ to the definition of TK_LIBS + to avoid link failures when a "big wish" program links against a + --disable-shared build of libtk. (Discovered building expectTk.) - * changes: Update changes for 8.5b2 release. + * generic/tkImgPhoto.c: Changed TclStack* calls to ck* calls so that + we don't create new dependencies on Tcl internals. - * doc/*.1: Revert doc changes that broke - * doc/*.3: `make html` so we can get the release - * doc/*.n: out the door. + * unix/tkUnixPort.h: Removed #include of tclInt.h that has been + * win/tkWinPort.h: disabled for three years. If we needed this + we'd have noticed by now. - * README: Bump version number to 8.5b2. + * README: Bump version number to 8.6a3 * generic/tk.h: * library/tk.tcl: * unix/configure.in: @@ -3108,2620 +4266,614 @@ * unix/configure: autoconf-2.59 * win/configure: -2007-10-26 Daniel Steffen <das@users.sourceforge.net> - - * macosx/tkMacOSXWm.c (ApplyMasterOverrideChanges): fix window class - of transient toplevels that are not also overrideredirect. [Bug - 1816252] - - * macosx/tkMacOSXDialog.c: TIP#242 cleanup. - * library/demos/filebox.tcl: demo TIP#242 -typevariable. - -2007-10-25 Joe English <jenglish@users.sourceforge.net> - - * generic/ttk/ttkNotebook.c: [Bug 1817596] - -2007-10-25 Jeff Hobbs <jeffh@ActiveState.com> - - * doc/getOpenFile.n: TIP#242 implementation of -typevariable to - * library/tkfbox.tcl: return type of selected file in file dialogs. - * library/xmfbox.tcl: [Bug 1156388] - * macosx/tkMacOSXDialog.c: - * tests/filebox.test: - * tests/winDialog.test: - * win/tkWinDialog.c: - -2007-10-25 Don Porter <dgp@users.sourceforge.net> - - * generic/tkPlace.c: Prevent segfault in place geometry manager. - Thanks to Colin McDonald. [Bug 1818491] - -2007-10-24 Joe English <jenglish@users.sourceforge.net> - - * generic/ttk/*.c, win/{ttkWinMonitor,ttkWinTheme,ttkWinXPTheme}.c, - * macosx/ttkMacOSXTheme.c: Move widget layout registration - from TtkElements_Init() to widget *_Init() routines. - Renaming/consistency: s/...ElementGeometry()/...ElementSize()/ - -2007-10-24 Donal K. Fellows <donal.k.fellows@man.ac.uk> - - * doc/*.n, doc/*.3, doc/*.1: Lots of changes to take advantage of the - new macros. - -2007-10-24 Pat Thoyts <patthoyts@users.sourceforge.net> - - * win/tkWinDraw.c: Applied [Patch 1723362] for transparent bitmaps. - - * generic/tkWindow.c: permit wm manage of any widget (esp: ttk::frame) - -2007-10-23 Jeff Hobbs <jeffh@ActiveState.com> +2008-08-28 Donal K. Fellows <dkf@users.sf.net> - * library/ttk/combobox.tcl (ttk::combobox::PopdownWindow): redo wm - transient on each drop to handle reparent-able frames. [Bug 1818441] + * tests/imgPhoto.test: [Bug 2080587]: Fix failures. -2007-10-23 Joe English <jenglish@users.sourceforge.net> - - * library/ttk/combobox.tcl: [namespace import ::ttk::scrollbar] - doesn't work, since ttk::scrollbar isn't [namespace export]ed. - -2007-10-23 Don Porter <dgp@users.sourceforge.net> - - * tests/cursor.test: Make tests robust against changes in Tcl's - rules for accepting integers in octal format. - -2007-10-23 Donal K. Fellows <donal.k.fellows@manchester.ac.uk> - - * doc/font.n: Added section on the TIP#145 fonts. - -2007-10-23 Pat Thoyts <patthoyts@users.sourceforge.net> - - * win/tkWinFont.c: Fixed leak in CreateNamedFont spotted by das. - -2007-10-23 Daniel Steffen <das@users.sourceforge.net> - - * library/demos/combo.tcl: Aqua GOOBE. - * library/demos/toolbar.tcl: - * library/demos/tree.tcl: - * library/demos/ttknote.tcl: - * library/demos/ttkprogress.tcl: - * library/demos/widget: +2008-08-28 Ania Pawelczyk <aniap@users.sourceforge.net> - * macosx/Wish.xcodeproj/project.pbxproj: add new demo files. - * macosx/Wish.xcode/project.pbxproj: - -2007-10-22 Donal K. Fellows <donal.k.fellows@manchester.ac.uk> - - * library/demos/widget: Added more demos, reorganized to make Tk and - Ttk demos seem to be more coherent whole. Made localization a bit - easier by reducing the amount of duplication. - * library/demos/{combo,toolbar,tree,ttknote,ttkprogress}.tcl: New - demos of new (mostly) Ttk widgets. - * library/demos/ttkbut.tcl: Improvements. - -2007-10-22 Joe English <jenglish@users.sourceforge.net> - - * library/ttk/combobox.tcl: ttk::combobox overhaul; fixes [Bugs - 1814778, 1780286, 1609168, 1349586] - * library/ttk/aquaTheme.tcl: Factored out aqua-specific combobox - -postposition adjustments. - * generic/ttk/ttkTrack.c: Detect [grab]s and unpress pressed - element; combobox workaround no longer - needed. - -2007-10-22 Daniel Steffen <das@users.sourceforge.net> - - * macosx/tkMacOSXFont.c: register named fonts for TIP #145 fonts - and all theme font IDs. - - * generic/tkFont.c (Tk{Create,Delete}NamedFont): allow NULL interp. - - * library/ttk/fonts.tcl: check for TIP #145 fonts on all - platforms; correct aqua font sizes. - - * library/demos/ttkmenu.tcl: Aqua GOOBE. - * library/demos/ttkpane.tcl: - * library/demos/widget: - - * macosx/Wish.xcodeproj/project.pbxproj: add new demo files. - * macosx/Wish.xcode/project.pbxproj: - -2007-10-18 Donal K. Fellows <donal.k.fellows@manchester.ac.uk> - - * library/demos/ttkmenu.tcl: Added more demos of Ttk widgets. These - * library/demos/ttkpane.tcl: ones are of menubuttons, panedwindows and - a progress bar (indirectly). + * tests/option.test: Update to tcltest2 + * tests/place.test: + * tests/scale.test: + * tests/select.test: + * tests/textBTree.test: + * tests/textImage.test: + * tests/textMark.test: + * tests/textTag.test: + * tests/unixMenu.test: -2007-10-18 Pat Thoyts <patthoyts@users.sourceforge.net> +2008-08-25 Todd M. Helfter <tmh@users.sourceforge.net> - * library/ttk/fonts.tcl: Create all the TIP #145 font names on all - platforms (mac and unix get handled in script, windows in C) + * library/menu.tcl: [Bug 1023955]: Fix typo. -2007-10-17 David Gravereaux <davygrvy@pobox.com> +2008-08-27 Peter Spjuth <peter.spjuth@gmail.com> - * bitmaps/*.xbm: Changed CVS storage mode from -kb to -kkv as these - are really text files, not binaries. - * win/makefile.vc: Added $(BITMAPDIR) to the search path for the - depend target. + * tests/grid.test: [Bug 2075285]: Added a "knownBug"-marked test to + show a problem identified in the grid implementation. -2007-10-18 Daniel Steffen <das@users.sourceforge.net> +2008-08-26 Donal K. Fellows <dkf@users.sf.net> - * library/demos/widget: Aqua GOOBE, cleanup icons. - * library/demos/ttkbut.tcl: - * library/demos/entry3.tcl: - * library/demos/msgbox.tcl: + * tests/imgPhoto.test: More style improvements. - * library/demos/button.tcl: restore setting of button - highlightbackground on Aqua. +2008-08-25 Todd M. Helfter <tmh@users.sourceforge.net> - * macosx/ttkMacOSXTheme.c: adjust button and separator geometry. + * library/menu.tcl: [Bug 1023955]: Do not flip to the arrow cursor on + menus. This was a Motif convention. Current behavior is maintained iff + tk_strictMotif is enabled. - * macosx/tkMacOSXWm.c: fix warnings. +2008-08-25 Donal K. Fellows <dkf@users.sf.net> - * macosx/Wish.xcodeproj/project.pbxproj: add new demo files. - * macosx/Wish.xcode/project.pbxproj: + * generic/tkImgPhoto.c (ImgPhotoConfigureMaster): Ensure that uses of + TclStackAlloc and TclStackFree balance. -2007-10-17 Donal K. Fellows <donal.k.fellows@manchester.ac.uk> +2008-08-25 Todd M. Helfter <tmh@users.sourceforge.net> - * library/demos/ttkbut.tcl: Added demo of the basic Ttk widgets. + * library/tkfbox.tcl: [Bug 1936220]: Fix the multiple selection error + for tk_getOpenFile -multiple 1 which fails on all unix platforms since + the adoption of ttk widgets. -2007-10-16 David Gravereaux <davygrvy@pobox.com> +2008-08-25 Donal K. Fellows <dkf@users.sf.net> + + * generic/tkImgPhoto.c: Split the implementation of the core of + * generic/tkImgPhoto.h: photo images into two pieces, the photo + * generic/tkImgPhInstance.c: master (which manages the data model and + the interaction with the script level) and the photo instances (which + handle display). + +2008-08-22 Don Porter <dgp@users.sourceforge.net> + + *** 8.6a2 TAGGED FOR RELEASE *** + + * changes: Updates for 8.6a2 release. + +2008-08-21 Ania Pawelczyk <aniap@users.sourceforge.net> + + * tests/menuDraw.test: Update to tcltest2 + * tests/msgbox.test: + * tests/oldpack.test: + * tests/pack.test: + * tests/panedwindow.test: + +2008-08-21 Donal K. Fellows <dkf@users.sf.net> + + * generic/tkOption.c (ExtendArray): Rework so that the code uses + ckrealloc (idiomatically) rather than its home-brewed version. + +2008-08-19 George Peter Staplin <georgeps@users.sourceforge.net> + + [Bug 2039720]: After some discussion with Joe English and subsequently + the X.org developers (Keith Packard in particular), it was discovered + that Tk is doing management of XIDs that it shouldn't need to do. The + very common XC-MISC extension which has come with every version of X + for the last 15 years is used with Xlib now, to retrieve the + information about the used/unused XIDs. The public Tk_FreeXId is now a + no-op. + + * generic/tkError.c: Remove the usage of TkpWindowWasRecentlyDeleted. + * generic/tkInt.decls: Update the declarations for the now unused + internal stubs. + * generic/tkIntDecls.h: Regenerated based on tkInt.decls. + * generic/tkIntPlatDecls.h: Regenerated based on tkInt.decls. + * generic/tkStubInit.c + * generic/tkWindow.c: Remove the calls to TkInitXId, and + TkFreeWindowId. + * macosx/tkMaxOSXPort.h: Remove TkFreeWindowId and TkInitXId macro + definitions. + * macosx/tkMacOSXXStubs.c: Remove the no-op + TkpWindowWasRecentlyDeleted. + * unix/tkUnixEvent.c: Remove call to TkFreeXId. + * unix/tkUnixXId.c: Remove a lot of unnecessary code (see above). + * win/tkWinPort.h: Remove TkFreeWindowId and TkInitXId. + * win/tkWinWindow.c: Remove TkpWindowWasRecentlyDeleted. + * tests/id.test: Remove this unnecessary test. - * win/makefile.vc: depend target now works and builds a generated - dependency list with $(TCLTOOLSDIR)/mkdepend.tcl +2008-08-19 Joe English <jenglish@users.sourceforge.net> -2007-10-16 Donal K. Fellows <donal.k.fellows@manchester.ac.uk> + * generic/ttk/ttkScroll.c: Don't use sprintf "%g" to format floating + point numbers in -[xy]scrollcommand callbacks or [xy]view methods. + Minor incompatibility: 0 and 1 now formatted as "0.0" resp "1.0". + * tests/ttk/entry.test, tests/ttk/treeview.test: Updated to account + for above change. - * library/demos/widget: Made the code for generating the contents of - the main widget more informative. Added 'new' flagging for wholly new - demos. +2008-08-19 Daniel Steffen <das@users.sourceforge.net> - * doc/text.n: Made it clearer what things are text widget invokations - and what are not. Also some other clarity improvements. + * macosx/tkMacOSXFont.c (SetFontFeatures): Disable antialiasing of + fixed-width fonts with + size <= 10. -2007-10-15 Donal K. Fellows <donal.k.fellows@manchester.ac.uk> +2008-08-18 Ania Pawelczyk <aniap@users.sourceforge.net> - * library/demos/widget: Use Ttk widgets for the widget demo core, for - vastly improved look-and-feel on at least one platform (Windows). - * library/demos/{button,check,style,twind}.tcl: Various tweaks for - GOOBE... - * library/demos/textpeer.tcl: New demo script to show off peering as a - specific feature. + * tests/canvWind.test: Update to tcltest2 + * tests/menubut.test: + * tests/raise.test: + * tests/unixButton.test: + * tests/unixEmbed.test: + * tests/winClipboard.test: -2007-10-15 Jeff Hobbs <jeffh@ActiveState.com> +2008-08-17 Ania Pawelczyk <aniap@users.sourceforge.net> - * generic/tkFocus.c, generic/tkFrame.c, generic/tkInt.h: - * macosx/tkMacOSXButton.c, macosx/tkMacOSXMenubutton.c: - * macosx/tkMacOSXWm.c, unix/tkUnixWm.c, win/tkWinWm.c: - * doc/wm.n, tests/wm.test: TIP #125 implementation [Bug 998125] - Adds [wm manage|forget] for dockable frames. - Finished X11 and Windows code, needs OS X completion. + * tests/focus.test: Update to tcltest2 + * tests/focusTcl.test: + * tests/geometry.test: + * tests/grab.test: + * tests/grid.test: + * tests/imgBmap.test: + * tests/imgPhoto.test: + * tests/imgPPM.test: + * tests/listbox.test: + * tests/safe.test: + * tests/tk.test: + * tests/util.test: -2007-10-15 Joe English <jenglish@users.sourceforge.net> +2008-08-15 Ania Pawelczyk <aniap@users.sourceforge.net> - * generic/ttk/ttkTreeview.c: Store pointer to column table entry - instead of column index in columnNames hash table. This avoids the - need for the evil PTR2INT and INT2PTR macros, and simplifies things a - bit. + * tests/clrpick.test: Update to tcltest2 + * tests/frame.test: + * tests/font.test: + * tests/image.test: -2007-10-15 Daniel Steffen <das@users.sourceforge.net> +2008-08-14 Ania Pawelczyk <aniap@users.sourceforge.net> - * generic/tkArgv.c: Fix gcc warnings about 'cast to/from - * generic/tkCanvUtil.c: pointer from/to integer of different - * generic/tkCanvas.c: size' on 64-bit platforms by casting - * generic/tkCursor.c: to intermediate types - * generic/tkInt.h: intptr_t/uintptr_t via new PTR2INT(), - * generic/tkListbox.c: INT2PTR(), PTR2UINT() and UINT2PTR() - * generic/tkObj.c: macros. - * generic/tkStyle.c: - * generic/tkTextIndex.c: - * generic/tkUtil.c: - * generic/ttk/ttkTheme.h: - * generic/ttk/ttkTreeview.c: - * unix/tkUnixMenu.c: - * unix/configure.in: + * tests/event.test: Update to tcltest2 + * tests/id.test: + * tests/menu.test: - * unix/configure: autoconf-2.59 - * unix/tkConfig.h.in: autoheader-2.59 +2008-08-14 Daniel Steffen <das@users.sourceforge.net> - * macosx/Wish-Common.xcconfig: add 'tktest-X11' target. - * macosx/Wish.xcode/project.pbxproj: - * macosx/Wish.xcode/default.pbxuser: - * macosx/Wish.xcodeproj/default.pbxuser: - * macosx/Wish.xcodeproj/project.pbxproj: + * unix/tcl.m4 (SC_PATH_X): Check for libX11.dylib in addition to + libX11.so et al. - * unix/configure.in (Darwin): add support for 64-bit X11. * unix/configure: autoconf-2.59 -2007-10-14 Jeff Hobbs <jeffh@ActiveState.com> - - * win/configure, win/configure.in (TK_WIN_VERSION): Make sure the - patchlevel doesn't contain extra dotted pairs (eg. interim release) - -2007-10-12 Pat Thoyts <patthoyts@users.sourceforge.net> +2008-08-12 Ania Pawelczyk <aniap@users.sourceforge.net> - * win/makefile.vc: Mine all version information from headers. - * win/rules.vc: Sync tcl and tk and bring extension versions - * win/nmakehlp.c: closer together. Try and avoid using tclsh - to do substitutions as we may cross compile. + * tests/choosedir.test: Update to tcltest2 + * tests/clipboard.test: + * tests/embed.test: + * tests/main.test: - * library/console.tcl: Use TkFixedFont and ttk widgets +2008-08-12 Don Porter <dgp@users.sourceforge.net> -2007-10-12 Daniel Steffen <das@users.sourceforge.net> - - * macosx/tkMacOSXDraw.c: replace all (internal) use of QD region - * macosx/tkMacOSXSubwindows.c: API by HIShape API, with conversion to - * macosx/tkMacOSXWindowEvent.c: QD regions only when required by legacy - * macosx/tkMacOSXPrivate.h: Carbon or Tk API. - * macosx/tkMacOSXRegion.c: - * macosx/tkMacOSXDebug.c: - * macosx/tkMacOSXDebug.h: - - * macosx/tkMacOSXInt.h: replace MacDrawable's QD RgnHandles - * macosx/tkMacOSXEmbed.c: clipRgn, aboveClipRgn & drawRgn by - * macosx/tkMacOSXMenu.c: HIShapeRefs visRgn & aboveVisRgn and - * macosx/tkMacOSXSubwindows.c: CGRect drawRect. - - * macosx/tkMacOSXWindowEvent.c: remove use of QD port vis rgn in window - * macosx/tkMacOSXSubwindows.c: update rgn calculation, manually excise - * macosx/tkMacOSXWm.c: growbox from toplevel clip rgn instead. - - * macosx/tkMacOSXDraw.c: replace use of QD port clip rgn by new - * macosx/tkMacOSXPrivate.h: clipRgn fld in TkMacOSXDrawingContext; - handle QD/CG drawing mismatches in - XCopyArea, XCopyPlane and TkPutImage; - cleanup/speedup CGContext setup in - TkMacOSXSetupDrawingContext(). - - * macosx/tkMacOSXDraw.c: change TkMacOSXSetupDrawingContext() to - * macosx/tkMacOSXEntry.c: return boolean indicating whether - * macosx/tkMacOSXFont.c: drawing is allowed (and was setup) or - * macosx/tkMacOSXMenu.c: not (e.g. when clipRgn is empty). - * macosx/ttkMacOSXTheme.c: - - * macosx/tkMacOSXSubwindows.c: signal that drawable is a pixmap via - * macosx/tkMacOSXInt.h: new explicit TK_IS_PIXMAP flag instead - of a NULL cligRgn field. - - * macosx/tkMacOSXRegion.c: add wrappers for missing/buggy HIShape - * macosx/tkMacOSXPrivate.h: API, and private helpers to operate on - HIShapeRefs & convert to/from TkRegion. - - * macosx/tkMacOSXRegion.c: add Tkp{Retain,Release}Region() API for - * macosx/tkMacOSXInt.h: TkRegion. - - * xlib/xgc.c: factor out alloc/free of GC clip_mask; - * macosx/tkMacOSXXStubs.c: manage clip rgn lifetime with new - Tkp{Retain,Release}Region(). - - * macosx/tkMacOSXButton.c: delay picParams setup until needed. - - * generic/tkTextDisp.c (CharUndisplayProc): fix textDisp.test crash. - -2007-10-11 David Gravereaux <davygrvy@pobox.com> - - * win/winMain.c: Replaced incorrect comments in main() to descibe - why the console widget does not need to be created for this - application entry point (if used). Must have been a bad copy/paste - of WinMain() from 10 years back. - -2007-10-11 Daniel Steffen <das@users.sourceforge.net> - - * macosx/tkMacOSXWm.c (TkMacOSXGrowToplevel): manually constrain resize - limitBounds to maxBounds, works around SectRect() mis-feature (return - zero rect if input rect has zero height/width). [Bug 1810818] - -2007-10-09 Pat Thoyts <patthoyts@users.sourceforge.net> - - * generic/tkImage.c: Make Ttk_GetImage safe if called with NULL - * tests/ttk/image.test: interp. Added some tests that crash - on Windows without this fix. - -2007-10-02 Don Porter <dgp@users.sourceforge.net> - - [core-stabilizer-branch] - - * README: Bump version number to 8.5.0 + * README: Bump version number to 8.6a2 * generic/tk.h: * library/tk.tcl: - * unix/configure.in: Updated LOCALES. + * unix/configure.in: * unix/tk.spec: * win/configure.in: - * unix/configure: autoconf (2.59) + * unix/configure: autoconf-2.59 * win/configure: -2007-09-30 Joe English <jenglish@users.sourceforge.net> - - * library/ttk/entry.tcl (WordBack, WordForward): - Fix private routines accidentally defined in global namespace - [Bug 1803836] - -2007-09-26 Donal K. Fellows <donal.k.fellows@manchester.ac.uk> - - * library/msgs/hu.msg: Added Hungarian message set, from Pader Reszo. - [Patch 1800742] - -2007-09-20 Donal K. Fellows <dkf@users.sf.net> - - *** 8.5b1 TAGGED FOR RELEASE *** - - * generic/tkTextDisp.c (LayoutDLine): Only call callbacks that are - * tests/textDisp.test (textDisp-32.3): not NULL. [Bug 1791052] - -2007-09-20 Don Porter <dgp@users.sourceforge.net> - - * changes: updates for 8.5b1 release. - -2007-09-19 Don Porter <dgp@users.sourceforge.net> - - * README: Bump version number to 8.5b1. - * generic/tk.h: Merge from core-stabilizer-branch. - * library/tk.tcl: Stabilizing toward 8.5b1 release now done - * unix/configure.in: on the HEAD. core-stabilizer-branch is - * unix/tk.spec: now suspended. - * win/configure.in: - -2007-09-19 Pat Thoyts <patthoyts@users.sourceforge.net> - - * generic/tkStubLib.: Replaced isdigit with internal implementation. - -2007-09-18 Don Porter <dgp@users.sourceforge.net> - - * generic/tkStubLib.c: Remove C library calls from Tk_InitStubs() - * win/makefile.vc: so that we don't need the C library linked - in to libtkStub. - -2007-09-18 Donal K. Fellows <donal.k.fellows@man.ac.uk> - - * generic/tkImgGIF.c (FileReadGIF, StringReadGIF): Rewrite for greater - clarity (more comments, saner code arrangement, etc.) - -2007-09-18 Pat Thoyts <patthoyts@users.sourceforge.net> - - * tests/all.tcl: Made ttk/all.tcl be the same as tk's all.tcl and - * tests/ttk/all.tcl: make use of file normalize (bugs noted by - mjanssen and GPS with msys) - -2007-09-17 Pat Thoyts <patthoyts@users.sourceforge.net> - - * win/makefile.vc: Add crt flags for tkStubLib now it uses C-library - functions. - -2007-09-17 Joe English <jenglish@users.sourceforge.net> - - * unix/tcl.m4: use '${CC} -shared' instead of 'ld -Bshareable' to - build shared libraries on current NetBSDs. [Bug 1749251] - * unix/configure: regenerated (autoconf-2.59). - -2007-09-17 Don Porter <dgp@users.sourceforge.net> - - * generic/tkConsole.c: Revised callers of Tcl_InitStubs() to account - * generic/tkMain.c: for restored compatible support for the call - * generic/tkWindow.c: Tcl_InitStubs(interp, TCL_VERSION, 1). Also - revised Tcl_PkgRequire() call for Tcl so that, for example, a Tk - library built against Tcl 8.5.1 headers will not refuse to [load] into - a Tcl 8.5.0 interpreter. [Tcl Bug 1578344] - - * generic/tk.h: Revised Tk_InitStubs() to restore Tk 8.4 - * generic/tkStubLib.c: source compatibility with callers of - * generic/tkWindow.c: Tk_InitStubs(interp, TK_VERSION, 1). - -2007-09-17 Joe English <jenglish@users.sourceforge.net> - - * library/ttk/combobox.tcl: Try to improve combobox appearance on - OSX + Tk 8.5. [Bug 1780286] - -2007-09-15 Daniel Steffen <das@users.sourceforge.net> - - * unix/tcl.m4: replace all direct references to compiler by ${CC} to - enable CC overriding at configure & make time; run - check for visibility "hidden" with all compilers; - quoting fixes from TEA tcl.m4. - (SunOS-5.1x): replace direct use of '/usr/ccs/bin/ld' in SHLIB_LD by - 'cc' compiler driver. - * unix/configure: autoconf-2.59 - -2007-09-14 Daniel Steffen <das@users.sourceforge.net> - - * macosx/Wish-Common.xcconfig: enable Tcl DTrace support. - * macosx/Wish.xcodeproj/project.pbxproj: - -2007-09-12 Andreas Kupries <andreask@activestate.com> - - * win/Makefile.in (install-binaries): Fixed missing brace in the - * win/makefile.vc (install-binaries): generated package index file. - Note: unix/Makefile.in is good. - -2007-09-11 Reinhard Max <max@suse.de> - - * generic/tkImgGIF.c: Fixed a buffer overrun that got triggered by - multi-frame interlaced GIFs that contain subsequent frames that are - smaller than the first one. - - * tests/imgPhoto.test: Added a test for the above. - -2007-09-11 Don Porter <dgp@users.sourceforge.net> - - * generic/tkConsole.c: Revised calls to Tcl_InitStubs() and - * generic/tkMain.c: [package require Tcl] so that Tk Says What It - * generic/tkWindow.c: Means using the new facilties of [package] in - * library/tk.tcl: Tcl 8.5 about what version(s) of Tcl it is - * unix/Makefile.in: willing to work with. [Bug 1578344] - * win/Makefile.in: - * win/makefile.vc: - -2007-09-10 Jeff Hobbs <jeffh@ActiveState.com> - - * unix/README: typo corrections [Bug 1788682] - -2007-09-10 Don Porter <dgp@users.sourceforge.net> - - * generic/tkConsole.c: Revise all Tcl_InitStubs() calls to restore - * generic/tkMain.c: the traditional practice that a Tk shared - * generic/tkWindow.c: library may [load] into a Tcl 8.5 interp at - any patchlevel. This practice also matches the compile time checks of - TCL_MAJOR_VERSION and TCL_MINOR_VERSION in tk.h. [Bug 1723622] - -2007-09-06 Don Porter <dgp@users.sourceforge.net> - - * generic/tkWindow.c (Initialize): Moved common Tk initialization - * generic/tkInitScript.h (removed): script out of tkInitScript.h - * macosx/tkMacOSXInit.c: and multiple TkpInit() routines and - * unix/Makefile.in: into the common Initialize() routine in - * unix/tkUnixInit.c: generic code. Also removed constraint on - * win/tkWinInit.c: ability to define a custom [tkInit] before - calling Tk_Init(). Until now the custom [tkInit] had to be a proc. Now - it can be any command. Removal of tkInitScript.h also fixes [Bug - 1656283]. - -2007-09-06 Daniel Steffen <das@users.sourceforge.net> - - * macosx/Wish.xcode/project.pbxproj: discontinue unmaintained support - * macosx/Wish.xcode/default.pbxuser: for Xcode 1.5; replace by Xcode2 - project for use on Tiger (with Wish.xcodeproj to be used on Leopard). - - * macosx/Wish.xcodeproj/project.pbxproj: updates for Xcode 2.5 and 3.0. - * macosx/Wish.xcodeproj/default.pbxuser: - * macosx/Wish.xcode/project.pbxproj: - * macosx/Wish.xcode/default.pbxuser: - * macosx/Wish-Common.xcconfig: - - * macosx/README: document project changes. - -2007-09-04 Joe English <jenglish@users.sourceforge.net> - - * generic/tkTest.c: Fix for [Bug 1788019] "tkTest.c compiler warning". - -2007-09-04 Don Porter <dgp@users.sourceforge.net> - - * unix/Makefile.in: It's unreliable to count on the release - manager to remember to `make genstubs` before `make dist`. Let the - Makefile remember the dependency for us. - - * unix/Makefile.in: Corrections to `make dist` dependencies to be - sure that macosx/configure gets generated whenever it does not exist. - -2007-09-03 Daniel Steffen <das@users.sourceforge.net> - - * generic/ttk/ttkInit.c (Ttk_Init): register ttk in package database - to enable extension access to the ttkStubs table. - - * generic/ttk/ttkDecls.h: correct capitalization of ttk package name. - -2007-08-28 Donal K. Fellows <donal.k.fellows@manchester.ac.uk> + * changes: Updates for 8.6a2 release. - Assorted documentation improvements. - * doc/button.n: Added examples. - * doc/checkbutton.n: Added example. - * doc/console.n: Standardized section ordering. - * doc/tk.n: Added "See also". - * doc/ttk_combobox.n: Added keywords. +2008-08-11 Ania Pawelczyk <aniap@users.sourceforge.net> -2007-08-27 Daniel Steffen <das@users.sourceforge.net> + * tests/canvImg.test: Update to tcltest2 + * tests/canvRect.test: + * tests/canvText.test: + * tests/obj.test: - * macosx/tkMacOSXDialog.c (Tk_ChooseColorObjCmd): correct setting of - interp result [Bug 1782105]; fix -initialcolor overwriting last color - selection; style cleanup. - -2007-08-21 Pat Thoyts <patthoyts@users.sourceforge.net> - - * win/rules.vc: Synchronize with tcl rules.vc - * tests/all.tcl: Fix the line-endings. - -2007-08-07 Daniel Steffen <das@users.sourceforge.net> - - * unix/Makefile.in: Add support for compile flags specific to - object files linked directly into executables. - - * unix/configure.in (Darwin): Only use -seg1addr flag when prebinding; - use -mdynamic-no-pic flag for object files linked directly into exes. - - * unix/configure: autoconf-2.59 - -2007-08-01 Pat Thoyts <patthoyts@users.sourceforge.net> - - * win/tkWinDialog.c: Fix [Bug 1692927] (buffer length problems) - * win/tkWinTest.c: Added 'testfindwindow' and 'testgetwindowinfo' - and extended 'testwinevent' for WM_COMMAND support to enable testing - native messagebox dialogs. - * tests/winMsgbox.test: New Windows native messagebox tests. - -2007-07-25 Daniel Steffen <das@users.sourceforge.net> - - * macosx/tkMacOSXDialog.c (NavServicesGetFile): Reset interp result on - nav dialog cancel. [Bug 1743786] - -2007-07-09 Jeff Hobbs <jeffh@ActiveState.com> - - * unix/Makefile.in: clarify what the headers installed are, and - add ttkTheme.h and ttkDecls.h to private headers (later public). - -2007-07-09 Daniel Steffen <das@users.sourceforge.net> - - * macosx/tkMacOSXWindowEvent.c (Tk_MacOSXIsAppInFront): Use process mgr - * macosx/tkMacOSXMouseEvent.c: to determine if - app is in front instead of relying on activate/deactivate events (which - may arrive after this info is needed, e.g. during window drag/click - activation); replace other process mgr use to get this info with calls - to Tk_MacOSXIsAppInFront(). - - * macosx/tkMacOSXMouseEvent.c (TkMacOSXProcessMouseEvent): Correct - window click activation, titlebar click handling and background window - dragging/growing in the presence of grabs or window-/app-modal windows; - fix window click activation bringing all other app windows to front. - - * macosx/tkMacOSXDraw.c (TkPutImage): Handle non-native XImage byte and - bit orders; reverse bits via xBitReverseTable instead of InvertByte(). - -2007-07-06 Joe English <jenglish@users.sourceforge.net> - - * library/ttk/aquaTheme.tcl: Set -anchor w for TMenubuttons. - [Bug 1614540] - -2007-07-04 Andreas Kupries <andreask@activestate.com> - - * macosx/tkMacOSXXStubs.c (DestroyImage): Fixed seg.fault in release - of image data for images coming from XGetImage. Change committed by me - for Daniel Steffen. See 2007-06-23 for the change which introduced the - problem. - -2007-07-02 Daniel Steffen <das@users.sourceforge.net> - - * xlib/xgc.c (XCreateGC): Correct black and white pixel values used to - initialize GC foregrund and background fields. - - * macosx/tkMacOSXColor.c: Add debug messages for unknown pixel values. - - * macosx/tkMacOSXDraw.c (TkMacOSXRestoreDrawingContext): Don't restore - port state if it wasn't altered by TkMacOSXSetupDrawingContext(). - -2007-06-29 Daniel Steffen <das@users.sourceforge.net> - - * xlib/ximage.c: Bitmaps created from the static .xbm - arrays always have LSBFirst bit order. - - * unix/configure.in: Fix flag used to weak-link libXss. - * unix/configure: autoconf-2.59 - - * macosx/tkMacOSXScrlbr.c: Correct int <-> dobule conversion issues - that could lead to Carbon getting confused about scrollbar thumb size. - - * macosx/tkMacOSXDraw.c (XCopyArea, XCopyPlane, TkPutImage): Use - TkMacOSX{Setup,Restore}DrawingContext() to setup/restore clip & colors. - (TkMacOSXSetupDrawingContext, TkMacOSXRestoreDrawingContext): Add save - and restore of QD port clip region; factor out clip region code common - to CG and QD branches; check for port and context validity; handle - tkPictureIsOpen flag during QD port setup. - (TkScrollWindow): Remove unnecessary scroll region manipulation - - * macosx/tkMacOSXDraw.c: Remove second global QD temp region - * macosx/tkMacOSXInt.h: (no longer necessary) and rename - * macosx/tkMacOSXRegion.c: remaining global QD temp region. - * macosx/tkMacOSXSubwindows.c: - * macosx/tkMacOSXWindowEvent.c: - - * macosx/tkMacOSXDraw.c: Make useCGDrawing variable MODULE_SCOPE - * macosx/tkMacOSXFont.c: and respect it for ATSUI font drawing. - - * macosx/tkMacOSXButton.c: Reduce reliance on current QD port - * macosx/tkMacOSXColor.c: setting and remove unnecessary - * macosx/tkMacOSXDebug.c: references to a drawable's QD port, - * macosx/tkMacOSXDebug.h: notably replace GetWindowFromPort( - * macosx/tkMacOSXDialog.c: TkMacOSXGetDrawablePort()) idiom by new - * macosx/tkMacOSXDraw.c: TkMacOSXDrawableWindow() and change - * macosx/tkMacOSXKeyEvent.c: TkMacOSXSetColorInPort() to take a port - * macosx/tkMacOSXMenu.c: argument. - * macosx/tkMacOSXMenubutton.c: - * macosx/tkMacOSXMouseEvent.c: - * macosx/tkMacOSXScale.c: - * macosx/tkMacOSXScrlbr.c: - * macosx/tkMacOSXSubwindows.c: - * macosx/tkMacOSXWindowEvent.c: - * macosx/tkMacOSXWm.c: - - * macosx/tkMacOSXInt.h: Factor out macros, declarations - * macosx/tkMacOSXPrivate.h (new): and prototypes that are purely - internal and private to the 'macosx' sources into a new internal header - file that does _not_ get installed into Tk.framework/PrivateHeaders. - - * macosx/tkMacOSXButton.c: #include new tkMacOSXPrivate.h - * macosx/tkMacOSXCarbonEvents.c: instead of tkMacOSXInt.h. - * macosx/tkMacOSXClipboard.c: - * macosx/tkMacOSXColor.c: - * macosx/tkMacOSXCursor.c: - * macosx/tkMacOSXDebug.c: - * macosx/tkMacOSXDialog.c: - * macosx/tkMacOSXDraw.c: - * macosx/tkMacOSXEntry.c: - * macosx/tkMacOSXEvent.c: - * macosx/tkMacOSXFont.c: - * macosx/tkMacOSXHLEvents.c: - * macosx/tkMacOSXInit.c: - * macosx/tkMacOSXKeyEvent.c: - * macosx/tkMacOSXMenu.c: - * macosx/tkMacOSXMenubutton.c: - * macosx/tkMacOSXMenus.c: - * macosx/tkMacOSXMouseEvent.c: - * macosx/tkMacOSXNotify.c: - * macosx/tkMacOSXRegion.c: - * macosx/tkMacOSXScale.c: - * macosx/tkMacOSXScrlbr.c: - * macosx/tkMacOSXSubwindows.c: - * macosx/tkMacOSXWindowEvent.c: - * macosx/tkMacOSXWm.c: - * macosx/tkMacOSXXStubs.c: - * macosx/ttkMacOSXTheme.c: - - * macosx/Wish.xcodeproj/project.pbxproj: Improve support for renamed - * macosx/Wish.xcodeproj/default.pbxuser: tcl and tk source dirs; add - * macosx/Wish-Common.xcconfig: 10.5 SDK build config; remove - tclMathOp.c. - - * macosx/README: Document Wish.xcodeproj changes. - -2007-06-23 Daniel Steffen <das@users.sourceforge.net> - - * generic/tkImgPhoto.c (ImgPhotoConfigureInstance, DisposeInstance): - Use XDestroyImage instead of XFree to destroy XImage; replace runtime - endianness determination by compile-time check for WORDS_BIGENDIAN. - - * xlib/ximage.c (XCreateBitmapFromData): Use XCreateImage and - XDestroyImage instead of creating XImage structure manually. - - * macosx/tkMacOSXXStubs.c (XCreateImage, DestroyImage): Correct XImage - bytes_per_line/bitmap_pad calculations and endianness setting; free - image data and XImage structure at destruction; formatting cleanup. - - * macosx/tkMacOSXDialog.c (NavServicesGetFile): Disable app-modal - sheet variant of nav dialog on OS versions where it causes problems. - -2007-06-20 Jeff Hobbs <jeffh@ActiveState.com> - - * library/ttk/ttk.tcl: Should require Tk before pseudo-providing - tile 0.8.0. - -2007-06-09 Joe English <jenglish@users.sourceforge.net> - - * generic/ttk/ttkPanedwindow.c, doc/ttk_panedwindow.n, - * tests/ttk/panedwindow.test: Added -width and -height options. Added - 'panes' method, return list of managed windows. 'sashpos' method is - now documented as part of the public interface, and details clarified. - Should be easier to set initial sash positions now. Alleviates [Bug - 1659067]. - -2007-06-09 Jeff Hobbs <jeffh@ActiveState.com> - - * win/tkWinWm.c (WmIconphotoCmd): fix wm iconphoto RGBA issues. - [Bug 1467997] (janssen) - - * win/tkWinMenu.c (TkWinHandleMenuEvent): Improve handling to allow - for unicode char menu indices and not use CharUpper on Tcl utf - strings. [Bug 1734223] - -2007-06-09 Joe English <jenglish@users.sourceforge.net> - - * generic/ttk/ttkManager.h, generic/ttk/ttkManager.c, - * generic/ttk/ttkNotebook.c, generic/ttk/ttkPanedwindow.c, - * generic/ttk/ttkFrame.c: Ttk_Manager API overhaul: - + Ttk_Manager no longer responsible for managing slave records - + Ttk_Manager structure now opaque - + Ttk_Slave structure now private - + Pass Ttk_Manager* to Tk_GeomMgr hooks instead of Ttk_Slave* - - * generic/ttk/ttkFrame.c: Simplified -labelwidget management. - - * doc/ttk_panedwindow.n, library/ttk/panedwindow.tcl: Changed - documentation of ttk::panedwindow 'identify' command to match - implementation. - - * generic/ttk/ttkNotebook.c, tests/ttk/notebook.test: - BUGFIX: ttk::noteboook 'insert' command didn't correctly maintain - current tab. - -2007-06-09 Daniel Steffen <das@users.sourceforge.net> - - * macosx/tkMacOSXColor.c: Fix issues with TK_{IF,ELSE,ENDIF} macros; - * macosx/tkMacOSXDraw.c: implement Jaguar equivalent of unavailable - * macosx/tkMacOSXEntry.c: kHIToolboxVersion global; panic at startup - * macosx/tkMacOSXEvent.c: if MAC_OS_X_VERSION_MIN_REQUIRED constraint - * macosx/tkMacOSXInit.c: is not satisfied. - * macosx/tkMacOSXInt.h: - * macosx/tkMacOSXWm.c: - - * macosx/tkMacOSXDraw.c (XCopyArea, XCopyPlane, TkPutImage) - (TkMacOSXSetupDrawingContext): Factor out common code and standardize - setup/restore of port, context and clipping; formatting cleanup. - - * macosx/tkMacOSXWindowEvent.c: Add error checking. - * macosx/tkMacOSXMenu.c: Fix gcc3 warning. - * macosx/tkMacOSXScrlbr.c: Fix testsuite crash. - * macosx/tkMacOSXSubwindows.c: Formatting cleanup. - * macosx/tkMacOSXRegion.c: Fix typos. - * macosx/tkMacOSXScale.c: +2008-08-07 Ania Pawelczyk <aniap@users.sourceforge.net> - * macosx/tkMacOSXXStubs.c (Tk_GetUserInactiveTime): Remove superfluous - CFRetain/CFRelease. + * tests/canvPs.test: Update to tcltest2 + * tests/config.test: + * tests/canvas.test: - * macosx/Wish-Release.xcconfig: Disable tktest release build stripping. - - * macosx/Wish.xcodeproj/project.pbxproj: Add new Tclsh-Info.plist.in. - -2007-06-06 Daniel Steffen <das@users.sourceforge.net> - - * macosx/tkMacOSXInt.h: Use native debug message API when available. - * macosx/Wish-Debug.xcconfig: - - * macosx/tkMacOSXMouseEvent.c (GenerateMouseWheelEvent): Enable - processing of mousewheel events in background windows. - - * macosx/tkMacOSXScrlbr.c: Modernize checks for active/front window. - * macosx/tkMacOSXScale.c: - * macosx/tkMacOSXWm.c: - - * macosx/tkMacOSXColor.c: Factor out verbose #ifdef checks of - * macosx/tkMacOSXDraw.c: MAC_OS_X_VERSION_{MAX_ALLOWED,MIN_REQUIRED} - * macosx/tkMacOSXEntry.c: and runtime checks of kHIToolboxVersion into - * macosx/tkMacOSXEvent.c: new TK_{IF,ELSE,ENDIF}_MAC_OS_X macros. - * macosx/tkMacOSXInit.c: - * macosx/tkMacOSXInt.h: - * macosx/tkMacOSXWm.c: +2008-08-05 Joe English <jenglish@users.sourceforge.net> - * macosx/tkMacOSXDraw.c: Factor out clip clearing in QD ports; - * macosx/tkMacOSXEntry.c: Formatting cleanup. + * generic/tk.h, generic/tkEvent.c: Fix for [Bug 2010422] "no event + type or button # or keysym while executing "bind Listbox + <MouseWheel> [...]". - * macosx/Wish.xcodeproj/project.pbxproj: Add settings for Fix&Continue. +2008-08-03 Ania Pawelczyk <aniap@users.sourceforge.net> - * unix/configure.in (Darwin): Link the Tk and Wish plists into their - binaries in all cases; fix 64bit arch removal in fat 32&64bit builds. + * tests/cmds.test: Update to tcltest2 + * tests/dialog.test: + * tests/get.test: + * tests/text.test: Update to tcltest2; report: 33.11 fails - * unix/tcl.m4 (Darwin): Fix CF checks in fat 32&64bit builds. - * unix/configure: autoconf-2.59 +2008-08-01 Pat Thoyts <patthoyts@users.sourceforge.net> -2007-06-05 Donal K. Fellows <donal.k.fellows@man.ac.uk> + * win/tkWinWm.c: [Bug 2028703]: Check wmPtr is valid in + * tests/wm.test: TopLevelReqProc. - * doc/photo.n: Clarified the fact that base64 support for the -data - option is not universal. [Bug 1731348] (matzek) +2008-07-31 Don Porter <dgp@users.sourceforge.net> -2007-06-03 Daniel Steffen <das@users.sourceforge.net> + * generic/tk.h: Added missing EXTERN for the Tcl_PkgInitStubsCheck + declaration to fix inability to embed non-stub-enabled Tk on Windows. - * unix/Makefile.in: Add datarootdir to silence autoconf-2.6x warning. +2008-07-29 Ania Pawelczyk <aniap@users.sourceforge.net> - * macosx/Wish.xcodeproj/default.pbxuser: Add ttk tests. + * tests/constraints.tcl: -highlightthickness entry's option (fonts + constraint) - * macosx/tkMacOSXMenu.c: Add error checking; whitespace cleanup. +2008-07-28 Ania Pawelczyk <aniap@users.sourceforge.net> - * macosx/tkMacOSXDraw.c: Comment formatting fixes for Xcode 3.0 - * macosx/tkMacOSXEmbed.c: - * macosx/tkMacOSXEntry.c: - * macosx/tkMacOSXFont.c: - * macosx/tkMacOSXInit.c: - * macosx/tkMacOSXKeyEvent.c: - * macosx/tkMacOSXKeyboard.c: - * macosx/tkMacOSXMenus.c: - * macosx/tkMacOSXSend.c: - * macosx/tkMacOSXSubwindows.c: - * macosx/tkMacOSXWindowEvent.c: - * macosx/tkMacOSXWm.c: - * macosx/tkMacOSXXStubs.c: + * tests/cursor.test: Update to tcltest2 + * tests/message.test: -2007-06-02 Daniel Steffen <das@users.sourceforge.net> +2008-07-26 Pat Thoyts <patthoyts@users.sourceforge.net> - * macosx/tkMacOSXMenu.c (TkpPostMenu): Ensure cascade menus display in - posted menus that are not part of the menubar or attached to a - menubutton (fixes bug reported on tcl-mac by Linus Nyberg). + * doc/options.n: [Bug 1686012]: Direct to the font manual for -font. -2007-05-31 Daniel Steffen <das@users.sourceforge.net> + * tests/constraints.tcl: Add a nonwin contraint. + * tests/listbox.test: [Bug 2024753]: Conform to testing policy. - * macosx/tkMacOSXWindowEvent.c (GenerateUpdateEvent): Complete all - pending idle-time redraws before newly posted Expose events are - processed; add bounds of redrawn windows to update region to ensure - all child windows overdrawn by parents are redrawn. + * win/tkWinWm.c: [Bug 2009788]: Check that the parent has been mapped + * tests/wm.test: before calling RemapWindows. - * macosx/tkMacOSXWindowEvent.c: Centralize clip and window invalidation - * macosx/tkMacOSXSubwindows.c: after location/size changes in the - * macosx/tkMacOSXWm.c: BoundsChanged carbon event handler; - correct/add window invalidation after window attribute changes. + * win/tkWinWindow.c: [Bug 2026405]: Check for 0x prefix in sprintf %p. - * macosx/tkMacOSXSubwindows.c (XResizeWindow, XMoveResizeWindow) - (XMoveWindow): Factor out common code dealing with embedded and - non-toplevel windows; remove unnecessary clip and window invalidation. +2008-07-25 Ania Pawelczyk <aniap@users.sourceforge.net> - * macosx/tkMacOSXButton.c (TkpDisplayButton): Move clip setup closer - to native button drawing calls. + * tests/bind.test: Update to tcltest2 - * macosx/tkMacOSXWm.c (TkMacOSXIsWindowZoomed, TkMacOSXZoomToplevel): - Correct handling of gridded windows in max size calculations. +2008-07-24 Jan Nijtmans <nijtmans@users.sf.net> - * macosx/tkMacOSXEvent.c (TkMacOSXFlushWindows): Use HIWindowFlush API - when available. + * generic/*.c: [Bug 2021443]: Fix inconsistant "wrong # args" messages + * macosx/tkMacOSXSend.c + * macosx/tkMacOSXWm.c + * unix/tkUnixSend.c + * unix/tkUnixWm.c + * tests/*.test - * macosx/tkMacOSXColor.c: Cleanup whitespace and formatting. - * macosx/tkMacOSXDraw.c: - * macosx/tkMacOSXSubwindows.c: - * macosx/tkMacOSXWm.c: +2008-07-22 Ania Pawelczyk <aniap@users.sourceforge.net> - * generic/tkFont.c: #ifdef out debug msg printing to stderr. - * generic/tkTextDisp.c: + * tests/bell.test: Update to tcltest2 + * tests/bgerror.test: + * tests/bitmap.test: + * tests/border.test: + * tests/button.test: + * tests/entry.test: + * tests/spinbox.test: -2007-05-30 Don Porter <dgp@users.sourceforge.net> +2008-07-22 Daniel Steffen <das@users.sourceforge.net> - * generic/tk.h: Correct placement of #include <tcl.h>. [Bug 1723812] + * library/ttk/aquaTheme.tcl: Use system color names and TIP145 named + font instead of hardcoded color values and deprecated native font name -2007-05-30 Daniel Steffen <das@users.sourceforge.net> + * macosx/tkMacOSXHLEvents.c: Factor out common code; formatting. - * library/bgerror.tcl: Standardize dialog option & button size - * library/dialog.tcl: modifications done when running on on Aqua. - * library/msgbox.tcl: +2008-07-08 Pat Thoyts <patthoyts@users.sourceforge.net> - * library/demos/button.tcl: Set button highlightbackground on Aqua. + * doc/*.n: Fixed broken line endings from last doc commit. - * macosx/tkMacOSXMenu.c (DrawMenuSeparator): Use DrawingContext API. +2008-07-04 Joe English <jenglish@users.sourceforge.net> - * macosx/tkMacOSXWindowEvent.c (ClearPort): Clip to updateRgn. + * generic/ttk/ttkDefaultTheme.c, generic/ttk/ttkClamTheme.c, + * generic/ttk/ttkClassicTheme.c, generic/ttk/ttkElements.c: + [Bug 2009213]: Audit: ensure that output arguments to Tk_Get*FromObj() + are initialized, in case of erroneous style specifications. - * macosx/tkMacOSXDebug.c: Factor out debug region flashing. - * macosx/tkMacOSXDebug.h: - * macosx/tkMacOSXDraw.c: - * macosx/tkMacOSXSubwindows.c: - * macosx/tkMacOSXWindowEvent.c: +2008-07-02 Donal K. Fellows <dkf@users.sf.net> - * macosx/tkMacOSXEvent.c: Cleanup whitespace and formatting. - * macosx/tkMacOSXFont.c: - * macosx/tkMacOSXRegion.c: - * macosx/tkMacOSXSubwindows.c: - * macosx/tkMacOSXWindowEvent.c: - * macosx/tkMacOSXWm.c: - * macosx/tkMacOSXXStubs.c: - * xlib/xgc.c: + * macosx/tkMacOSXHLEvents.c: Some tidying up of this file. Make sure + that failing handling callbacks get reported as background errors. - * macosx/Wish.xcodeproj/project.pbxproj: Delete references to removed - * macosx/Wish.xcodeproj/default.pbxuser: ttk files. +2008-06-30 Donal K. Fellows <dkf@users.sf.net> -2007-05-28 Benjamin Riefenstahl <b.riefenstahl@turtle-trading.net> + * doc/*.1, doc/*.3, doc/*.n: Remove out of date changebars, make + formatting of typedefs consistent, other small changes. - * macosx/tkMacOSXFont.c (TkpMeasureCharsInContext): Fix short measures - with flags=TK_WHOLE_WORDS|TK_AT_LEAST_ONE [Bug 1716141]. Make some - casts unnecessary by changing variable types. +2008-06-25 Don Porter <dgp@users.sourceforge.net> -2007-05-25 Joe English <jenglish@users.sourceforge.net> + *** 8.6a1 TAGGED FOR RELEASE *** - * library/ttk/ttk.tcl: Omit ttk::dialog and dependencies. - * library/ttk/dialog.tcl, library/ttk/icons.tcl, - * library/ttk/keynav.tcl: Removed. - * tests/ttk/misc.test: Removed. - * doc/ttk_dialog.tcl: Removed. + * changes: Updates for 8.6a1 release. -2007-05-25 Donal K. Fellows <dkf@users.sf.net> +2008-06-24 Pat Thoyts <patthoyts@users.sourceforge.net> - * doc/canvas.n: Fixed documentation of default -joinstyle option - values for line and polygon items. [Bug 1725782] + * library/demos/ttkpane.tcl: Work around missing timezones + * doc/text.n: [Bug 1997293]: Fix documentation of text tag options. -2007-05-22 Don Porter <dgp@users.sourceforge.net> +2008-06-19 Don Porter <dgp@users.sourceforge.net> - [core-stabilizer-branch] + * changes: Updates for 8.6a1 release. - * unix/configure: autoconf-2.59 (FC6 fork) - * win/configure: + * generic/tk.h: TIP 285 additions make Tk 8.6 call the new + * library/tk.tcl: Tcl_Canceled() routine, available only in Tcl + 8.6, so bump our Tcl dependencies to version 8.6. Tk 8.6a1 will no + longer [load] into a Tcl 8.5 interp. - * README: Bump version number to 8.5b1 + * README: Bump version number to 8.6a1 * generic/tk.h: * library/tk.tcl: * unix/configure.in: * unix/tk.spec: * win/configure.in: -2007-05-18 Joe English <jenglish@users.sourceforge.net> - - * generic/ttk/ttkEntry.c(EntrySetValue): Ensure that widget is in a - consistent state before setting the linked -textvariable. Previously, - it was possible for [$e index insert] to point past the end of the - string, leading to heap corruption. [Bug 1721532] - * tests/ttk/entry.test(entry-9.1): Add test case for the above. - -2007-05-18 Don Porter <dgp@users.sourceforge.net> - - * unix/configure: autoconf-2.59 (FC6 fork) + * unix/configure: autoconf-2.59 * win/configure: - * README: Bump version number to 8.5a7 - * generic/tk.h: - * library/tk.tcl: - * unix/configure.in: - * unix/tk.spec: - * win/configure.in: - - * tests/ttk/treetags.test: Another bit of test suite - SCIM-tolerance. [Bug 1609316] - -2007-05-17 Daniel Steffen <das@users.sourceforge.net> - - * generic/tk.decls: Workaround 'make checkstubs' failures from - tkStubLib.c MODULE_SCOPE revert. [Bug 1716117] - - * macosx/Wish.xcodeproj/project.pbxproj: Add tkOldTest.c and remove - tkStubImg.c. - -2007-05-16 Joe English <jenglish@users.sourceforge.net> - - * generic/tkStubLib.c: Change Tk_InitStubs(), tkStubsPtr, and the - auxilliary stubs table pointers back to public visibility. See [Bug - 1716117] for details. - - Removed TCL_STORAGE_CLASS monkey business, as it had no effect. - -2007-05-16 Don Porter <dgp@users.sourceforge.net> - - * library/choosedir.tcl: Removed uses of obsolete {expand} - * library/comdlg.tcl: syntax; replaced with the now - * library/tk.tcl: approved {*}. [Bug 1710633] - * tests/canvImg.test: - * tests/imgPhoto.test: - - * tests/bind.test: Make test suite more SCIM-tolerant. [Bug 1609316] - -2007-05-16 Pat Thoyts <patthoyts@users.sourceforge.net> - - * win/makefile.vc: Test ttk widgets. - -2007-05-15 Joe English <jenglish@users.sourceforge.net> - - * unix/tkUnixRFont.c: Fix crash introduced by previous fix exposed - under newer fontconfig libraries [Bug 1717830] again. - -2007-05-15 Don Porter <dgp@users.sourceforge.net> - - * generic/tkGrid.c: Stop crash due to list intrep shimmer [Bug 1677608] - -2007-05-15 Joe English <jenglish@users.sourceforge.net> - - * unix/tkUnixRFont.c: Fix various memory leaks. [Bug 1717830], [Bug - 800149] - -2007-05-14 Don Porter <dgp@users.sourceforge.net> - - [Tk Bug 1712081] - - * unix/Makefile.in: Updates to account for new and deleted files - * win/Makefile.in: tkStubImg.c and tkOldTest.c. - * win/makefile.bc: - * win/makefile.vc: - - * generic/tkOldTest.c (new): New file used to create testing - * generic/tkTest.c: commands for testing various Tk - * tests/constraints.tcl: legacy interfaces where a separate - * tests/image.test: compilation unit is needed in order to - #define suitable macros during compilation. Only the effect of - USE_OLD_IMAGE on Tk_CreateImageType() is currently tested, but more - similar testing commands can be added to this same file. New - constraint defined to detect presence of the image type provided by - the new testing code, and a few tests added to exercise it. Having - USE_OLD_IMAGE support tested by the default test suite should reduce - chance of a recurrence of this bug. - - * doc/CrtImgType.3: Revised docs to better indicate the legacy - * doc/CrtPhImgFmt.3: nature of the interfaces supported by - USE_OLD_IMAGE. - - * generic/tkDecls.h: make genstubs - * generic/tkStubInit.c: - - * generic/tk.decls: Reworked USE_OLD_IMAGE support to use - * generic/tk.h: the same support mechanisms both with - * generic/tkStubImg.c (deleted):and without a stub-enabled build. In - each case, route the legacy calls to Tk_CreateImageType and - Tk_CreatePhotoImageFormat through the Tk_CreateOldImageType and - Tk_CreateOldPhotoImageFormat routines. Add those routines to the - public stub table so they're available to a stub-enabled extension. - Remove the definition of Tk_InitImageArgs() and use a macro to convert - any calls to it in source code into a comment. - - * generic/tkImage.c: Removed the MODULE_SCOPE declarations that - * generic/tkImgPhoto.c: broke USE_OLD_IMAGE support. - -2007-05-11 Pat Thoyts <patthoyts@users.sourceforge.net> - - * tests/winButton.test: Avoid font dependencies in results. - - * generic/tkFont.c: propagate error from TkDeleteNamedFont. [Bug - 1716613] - -2007-05-09 Daniel Steffen <das@users.sourceforge.net> - - * generic/tkFileFilter.c (AddClause): OSType endianness fixes. - - * library/palette.tcl (tk::RecolorTree): Handle color options with - empty value, fixes error due to emtpy -selectforeground (reported on - tcl-mac by Russel E. Owen). - - * macosx/tkMacOSXWindowEvent.c: Ensure window is brought to the front - * macosx/tkMacOSXMouseEvent.c: at the start of a window drag (except - * macosx/tkMacOSXInt.h: when cmd key is down); formatting and - whitespace fixes. - - * macosx/tkMacOSXDialog.c (Tk_GetSaveFileObjCmd): Add -filetypes option - processing (fixes fileDialog-0.1, fileDialog-0.2 failures). - - * macosx/tkMacOSXEmbed.c (TkpMakeWindow, TkpUseWindow): Fix sending of - Visibility event for embedded windows (fixes frame-3.9 hang). - - * macosx/tkMacOSXScrlbr.c (ScrollbarBindProc): Fix testsuite - * macosx/tkMacOSXSubwindows.c (TkMacOSXUpdateClipRgn): crashes by - adding sanity checks. - - * macosx/Wish.xcodeproj/project.pbxproj: Add 'DebugUnthreaded' & - * macosx/Wish.xcodeproj/default.pbxuser: 'DebugLeaks' targets and env - var settings needed to run the 'leaks' tool. - - * macosx/tkMacOSXButton.c: Fix debug msg typo. - - * tests/constraints.tcl: Ensure 'nonUnixUserInteraction' constraint is - set for aqua. - - * tests/choosedir.test: Add 'notAqua' constraints to X11-only tests; - * tests/clrpick.test: add 'nonUnixUserInteraction' to 'unix' tests - * tests/menuDraw.test: requiring interaction on aqua. - * tests/unixMenu.test: - * tests/unixWm.test: - * tests/winMenu.test: - -2007-05-07 Joe English <jenglish@users.sourceforge.net> - - * unix/tkUnixRFont.c: Properly cast sentinel arguments to variadic - function (fixes "warning: missing sentinel in function call", [Bug - 1712001]) - -2007-05-04 Pat Thoyts <patthoyts@users.sourceforge.net> - - * generic/tkFont.c: TIP #145 implementation - - * generic/tkFont.h: Enhanced font handling. - * win/tkWinDefault.h: - * win/tkWinFont.c: - * win/tkWinInt.h: - * win/tkWinWm.c: - * library/demos/widget: - * library/ttk/fonts.tcl: - -2007-05-04 Donal K. Fellows <donal.k.fellows@man.ac.uk> - - * doc/ttk_treeview.n, doc/ttk_panedwindow.n, doc/ttk_dialog.n: - * doc/ttk_checkbutton.n, doc/tk.n, doc/menu.n, doc/font.n: - * doc/canvas.n: Spelling fixes. [Bug 1686210] - -2007-05-03 Donal K. Fellows <donal.k.fellows@man.ac.uk> - - * generic/tkStubLib.c (Tk_InitStubs): - * generic/ttk/ttkLabel.c (LabelSetup): - * unix/tkUnixSelect.c (ConvertSelection): - * unix/tkUnixEvent.c (TkUnixDoOneXEvent): - * generic/tkConfig.c (Tk_RestoreSavedOptions): - * generic/tkCanvPs.c (TkCanvPostscriptCmd): - * generic/tkOption.c (GetDefaultOptions): - * unix/tkUnixRFont.c (TkpGetFontAttrsForChar, InitFont) - (TkpGetFontFamilies, TkpGetSubFonts): - * unix/tkUnixSend.c (TkpTestsendCmd, RegOpen): Squelch warnings from - GCC type aliasing. [Bug 1711985 and others] - -2007-04-29 Daniel Steffen <das@users.sourceforge.net> - - * unix/configure.in: Fix for default case in tk debug build detection. - * unix/configure: autoconf-2.59 - -2007-04-27 Joe English <jenglish@users.sourceforge.net> - - * generic/ttk/ttkTreeview.c(TagOptionSpecs): Use TK_OPTION_STRING - instead of TK_OPTION_FONT to avoid resource leak in tag management. - -2007-04-26 Joe English <jenglish@users.sourceforge.net> - - * macosx/ttkMacOSXTheme.c: Merged OFFSET_RECT processing into - BoxToRect(); factored out PatternOrigin; resynchronized with Tile - codebase. - -2007-04-26 Jeff Hobbs <jeffh@ActiveState.com> - - *** 8.5a6 TAGGED FOR RELEASE *** - - * unix/Makefile.in (dist): Correct tests/ttk glob inclusion - -2007-04-25 Jeff Hobbs <jeffh@ActiveState.com> - - * unix/Makefile.in (dist): Add tests/ttk dir to src dist - - * unix/tkUnixMenubu.c (TkpDisplayMenuButton): Init width/height to 0 - -2007-04-25 Daniel Steffen <das@users.sourceforge.net> - - * unix/Makefile.in (dist): Add macosx/*.xcconfig files to src dist; - copy license.terms to dist macosx dir; fix autoheader bits. - -2007-04-24 Jeff Hobbs <jeffh@ActiveState.com> - - * unix/Makefile.in (dist): Add ttk bits to src dist - - * tests/font.test (font-46.[12]): Correct listification of result - -2007-04-23 Daniel Steffen <das@users.sourceforge.net> - - * generic/tkCanvas.c: Allow -selectforeground option to be None; add - * generic/tkCanvText.c: fallback to fgColor when selFgColor is None - * generic/tkEntry.c: (new default on aqua to match native L&F). - * generic/tkListbox.c: - * generic/tkText.c: - - * generic/tkCanvas.c: Add support for bypassing all of Tk's double - * generic/tkEntry.c: buffered drawing into intermediate pixmaps - * generic/tkFrame.c: (via TK_NO_DOUBLE_BUFFERING #define), it is - * generic/tkListbox.c: unnecessary & wasteful on aqua where all - * generic/tkPanedWindow.c: drawing is already double-buffered by the - * generic/tkTextDisp.c: window server. (Use of this on other - * generic/ttk/ttkWidget.c: platforms would only require implementation - * unix/tkUnixScale.c: of TkpClipDrawableToRect()). - * macosx/tkMacOSXPort.h: - - * library/bgerror.tcl: On aqua, use moveable alert resp. modal dialog - * library/dialog.tcl: window class and corresponding system - background pattern; fix button padding. - - * library/tearoff.tcl: Correct aqua menu bar height; vertically offset - * library/tk.tcl: aqua tearoff floating window to match menu. - - * library/demos/goldberg.tcl: Fix overwriting of widget demo global. - - * library/demos/menu.tcl: On aqua, use custom MDEF and tearoffs; - * library/demos/menubu.tcl: correct menubutton toplevel name. - - * library/demos/puzzle.tcl: Fix button size & padding for aqua. - * library/demos/radio.tcl: - - * macosx/tkMacOSXCarbonEvents.c: Add window event target carbon event - * macosx/tkMacOSXEvent.c: handler for all kEventClassWindow and - * macosx/tkMacOSXEvent.h: kEventClassMouse events; move all - * macosx/tkMacOSXNotify.c: remaining events except for - * macosx/tkMacOSXWindowEvent.c: kEventClassKeyboard from dispatcher to - application event handler; pass event handler callRef downstream; fix - debug event tracing; process all tcl event types in carbon event timer; - delay carbon event timer first fire; add TkMacOSXTrackingLoop() to mark - enter/exit of event tracking loop during which all tcl events but only - carbon update events should be processed by the timer (replaces various - calls to Tcl_SetServiceMode()); rename TkMacOSXReceiveAndProcessEvent() - to TkMacOSXReceiveAndDispatchEvent(), move it from tkMacOSXEvent.c to - tkMacOSXCarbonEvents.c and modify it to dequeue only update events - during a tracking loop; add TkMacOSXRunTclEventLoop() to standardize - the various ways in use to run the tcl event loop; add handling of - kEventClassAppearance events (for ScrollBarVariantChanged event). - - * macosx/tkMacOSXDialog.c: Use new TkMacOSXTrackingLoop() around - * macosx/tkMacOSXEvent.c: blocking API that puts up modal dialogs - * macosx/tkMacOSXMenu.c: or when entering/exiting menu/control - * macosx/tkMacOSXMouseEvent.c: tracking, window dragging and other - * macosx/tkMacOSXScale.c: mouse tracking loops. - * macosx/tkMacOSXScrlbr.c: - * macosx/tkMacOSXWindowEvent.c: - * macosx/tkMacOSXWm.c: - - * macosx/tkMacOSXDialog.c: Use new TkMacOSXRunTclEventLoop() - * macosx/tkMacOSXScale.c: instead of Tcl_DoOneEvent(), - * macosx/tkMacOSXScrlbr.c: Tcl_ServiceAll(), TclServiceIdle() - * macosx/tkMacOSXWindowEvent.c: and Tcl_GlobalEval("update idletasks"). - - * macosx/tkMacOSXColor.c: Make available as Tk system colors all - * macosx/tkMacOSXPort.h: appearance manager brushes, text colors and - backgrounds with new and legacy names, as well as the fully transparent - color "systemTransparent"; add TkMacOSXSetColorIn{Port,Context}() to - directly set an X pixel color value in the current QD port resp. the - given CG context without requiring passage through rgb representation - (lossy for most system colors); modernize/remove Classic-era code; - replace crufty strcmp() elseifs by Tcl_GetIndexFromObjStruct(). - - * macosx/tkMacOSXButton.c: Use new TkMacOSXSetColorInPort() - * macosx/tkMacOSXDraw.c: instead of setting rgb color directly - * macosx/tkMacOSXMenubutton.c: to allow for non-rgb system colors. - - * macosx/tkMacOSXCursor.c: Implement "none" cursor as on other - platforms [Patch 1615427]; add all missing appearance manager cursors. - - * macosx/tkMacOSXDefault.h: Set SELECT_FG_COLORs to None to match aqua - L&F; use standard system color names; use new 'menu' system font; - correct default scrollbar width. - - * macosx/tkMacOSXDraw.c: Standardize initialization, use and - * macosx/tkMacOSXInt.h: emptying of various static temp rgns - * macosx/tkMacOSXRegion.c: onto two global RgnHandles; in debug - * macosx/tkMacOSXSubwindows.c: builds, verify emptiness of these temp - * macosx/tkMacOSXWindowEvent.c: rgns before use. - - * macosx/tkMacOSXDraw.c: Add TkMacOSX{Setup,Restore}DrawingContext() to - * macosx/tkMacOSXInt.h: abstract common setup & teardown of drawing - environment (for both CG and QD); save/restore QD theme drawing state; - handle GC clip region; add TkpClipDrawableToRect() to allow clipped - drawing into drawable regardless of GC used; use new system color - "systemWindowHeaderBackground" to setup background in themed toplevels; - correct implementation of TkMacOSXMakeStippleMap(). - - * macosx/tkMacOSXEntry.c: Use new TkMacOSXSetupDrawingContext() and - * macosx/tkMacOSXFont.c: TkMacOSXRestoreDrawingContext() instead of - * macosx/ttkMacOSXTheme.c: various setup/teardown procs like - TkMacOSX{SetUp,Release}CGContext(), TkMacOSXQuarz{Start,End}Draw(), - TkMacOSXSetUpGraphicsPort() etc. - - * macosx/tkMacOSXEmbed.c: Add CG context and drawable clip rgn fields - * macosx/tkMacOSXInt.h: to MacDrawable struct. - * macosx/tkMacOSXSubwindows.c: - - * macosx/tkMacOSXDialog.c: Make -parent option of tk_getOpenFile et al. - use the sheet version of NavServices dialogs; ensure native parent win - exists before using StandardSheet API for tk_messageBox [Bug 1677611]; - force sheets to behave like app-modal dialogs via WindowModality() API; - use more modern ColorPicker API. - - * macosx/tkAboutDlg.r: Use themed movable modal dialog, fix (c) year. - - * macosx/tkMacOSXEntry.c: Take xOff/yOff of MacDrawable into account - * macosx/ttkMacOSXTheme.c: when computing locations/bounds to ensure - correct posititioning when not drawing into intermediate pixmap. - - * macosx/tkMacOSXFont.c: Use appearance manager API to map system font - * macosx/tkMacOSXFont.h: names to TkFonts; add "menu" system font for - menu item text drawing from MDEF; always draw with CG; remove QD - dependent stippling algorithm; move most header declarations into the - source file (as they were not used anywhere else). - - * macosx/tkMacOSXMenu.c: Large-scale rewrite of custom - * macosx/tkMacOSXMenu.r (removed): MDEF and related code that - * macosx/Wish.xcode/project.pbxproj: restores many longtime-MIA - * macosx/Wish.xcodeproj/project.pbxproj: features to working order - * unix/Makefile.in: (e.g. images, custom colors & - fonts in menus etc); implement compound menu items; use Appearance Mgr - and ThemeText APIs to mimic native MDEF as closely as possible when - default "menu" system font is used; remove now obsolete SICN drawing - code and resources. - - * macosx/tkMacOSXCarbonEvents.c: Handle additional menu carbon events - * macosx/tkMacOSXEvent.c: in order to support <<MenuSelect>> in - * macosx/tkMacOSXMenu.c: the menubar and in menus that are not - * macosx/tkMacOSXMenus.c: using the custom MDEF [Bug 1620826]; - fix early and missing clearing of current Tk active menu entry; fix - extraneous sending of <<MenuSelect>> during active menu entry clearing. - - * macosx/tkMacOSXMouseEvent.c: Add support for async window dragging by - the window server; set the corresponding window attribute by default. - - * macosx/tkMacOSXMouseEvent.c: Rationalized handling order of - non-mousedown events; add TkMacOSXModifierState() to retrieve the - current key modifiers in carbon format. - - * macosx/tkMacOSXScrlbr.c: Use appearance manager API to retrieve - scrollbar component metrics; add awareness of multiple possibilites for - scrollbar arrow position in aqua and handle user changes to arrow - position pref; handle difference in metrics of small & large scrollbar - variants; handle aqua "jump to here" scrollbar behaviour; correct - computation of scroll view size and position; enforce min scrollbar - height to avoid scrollbar component overlap; erase scrollbar area - outside of standard width; remove broken auto-adjust code; account for - window class when leaving space for grow box; remove code to manually - draw grow box; use modern API for thumb scroll proc; replace - HiliteControl() by modern API; replace control mgr constants with - appearance mgr equivalents. - - * macosx/tkMacOSXSubwindows.c: Use SetWindowBounds() API instead of - SizeWindow(); invalidate clip regions after X{Map,Unmap}Window as fix - for [Bug 940117] made them dependent on mapping state; remove unneeded - calls to TkMacOSXInvalClipRgns() and unnecessary setting of QD port; - use native-endian pixmap on intel; remove obsolete pixmap pix locking. - - * macosx/tkMacOSXWindowEvent.c: Handle only the first of a batch of - kEventAppAvailableWindowBoundsChanged events sent per transaction; - handle kEventWindowBoundsChanged event to support live window resizing - and centralized sending of location/size changed ConfigureNotify - events; ensure HIGrowBox is redrawn after bounds change; constrain - window after dragging to ensure titlebar is not inacessible - offscreen or under dock/menubar; handle kEventWindowGetRegion and - kEventWindowDrawContent for transparent windows to mark resp. paint - content region as transparent; handle kEventWindowConstrain for - fullscreen windows to ensure bounds match new screen size; enter/exit - fullscreen UIMode upon activation/deactivation of fullscreen window. - - * macosx/tkMacOSXWm.c: Use live-resize and async-drag carbon window - * macosx/tkMacOSXWm.h: attributes for toplevels by default; implement - new [wm attributes] -topmost, -transparent and -fullscreen; refactor - WmAttributesCmd() parallelling the tkUnixWm.c implementation, use thus - factored proc to set proxy icon from [wm iconbitmap]; dynamically - determine default values for toplevel min and max sizes (similar to - tkWinWm.c impl): min sizes depend on window class & attributes to - ensure visibility of all titlebar widgets and grow box, max sizes - depend on maximal window bounds for all active displays; factor out - code that puts into effect changes to master or override_redirect; use - RepositionWindow() API to determine staggered initial window bounds; - correct resize limit calculations, handle gridding and use modern - resize API in TkMacOSXGrowToplevel(); remove sending of ConfigureNotify - after resize or zoom (now handled by BoundsChanged handler); correct - composite carbon window attribute handling, remove currently unusable - attributes and add new attributes in [tk::unsupported::MacWindowStyle]; - ensure validity of window class and attributes before use; apply - changes to window class when handling carbon window attribute changes - (if HIWindowChangeClass() API available); add debug build warning - message when deprecated window style is used instead of window class; - use transparent HIGrowBox for resizable windows; avoid unnecessary - calls to window structure width API; use tcl time API in TkpGetMS(); - add TkMacOSXEnterExitFullscreen() to enter/exit UIMode with dock and - menubar hidden; restrict wmTracing output to debug builds; remove - unneeded calls to TkMacOSXInvalClipRgns() and unnecessary setting of QD - port; workaround GetWindowStructureWidths() Carbon bug (bogus results - for never-mapped floating windows). - - * macosx/tkMacOSXXStubs.c (TkMacOSXDisplayChanged): Add maximal window - bounds field to Screen record (in ext_data), computed as the union of - available window positioning bounds of all graphics devices (displays). - - * macosx/tkMacOSXBitmap.c: Fix macRoman encoding leak. - * macosx/tkMacOSXCursor.c: - - * macosx/tkMacOSXDebug.c (TkMacOSXCarbonEventToAscii): Use static - * macosx/tkMacOSXDebug.h: buffer to simplify callers; const fixes. - - * macosx/tkMacOSXBitmap.c: Use more efficient QDSwapPort() instead of - * macosx/tkMacOSXButton.c: GetPort()/SetPort()/GetGWorld()/SetGWorld(). - * macosx/tkMacOSXDraw.c: - * macosx/tkMacOSXMenubutton.c: - * macosx/tkMacOSXScale.c: - * macosx/tkMacOSXScrlbr.c: - * macosx/tkMacOSXXStubs.c: - - * macosx/tkMacOSXColor.c: Use kHIToolboxVersionNumber for runtime OS - * macosx/tkMacOSXEntry.c: version check rather than Gestalt() etc. - * macosx/tkMacOSXInt.h: - * macosx/tkMacOSXWm.c: - - * macosx/tkMacOSXDraw.c: Remove obsolete and now incorrect - * macosx/tkMacOSXInt.h: tkMenuCascadeRgn clipping code. - * macosx/tkMacOSXMenu.c: - - * macosx/tkMacOSXHLEvents.c: Replace Tcl_GlobalEval() resp. Tcl_Eval() - * macosx/tkMacOSXScrlbr.c: by Tcl_EvalEx(). - * macosx/tkMacOSXInit.c: - - * macosx/tkMacOSXInit.c (TkpInit): Reorder initialization steps. - - * macosx/tkMacOSXKeyEvent.c: Remove pre-10.2 support. - - * macosx/tkMacOSXMenus.c: Remove now useless call to - TkMacOSXHandleTearoffMenu(); use \x.. quoting for non-latin1 macroman - literar chars to allow file to be edited as utf-8. - - * macosx/tkMacOSXScale.c: Replace TrackControl() by modern - * macosx/tkMacOSXScrlbr.c: HandleControlClick() API (using new - TkMacOSXModifierState()). - - * macosx/tkMacOSXInt.h: Move all constant #defines needed to - * macosx/tkMacOSXColor.c: support building on older OS X releases - * macosx/tkMacOSXEvent.h: to a central location in tkMacOSXInt.h. - * macosx/tkMacOSXFont.c: - * macosx/tkMacOSXMenu.c: - * macosx/tkMacOSXMenubutton.c: - * macosx/tkMacOSXMenus.c: - * macosx/tkMacOSXMouseEvent.c: - * macosx/tkMacOSXWm.c: - * macosx/ttkMacOSXTheme.c: - - * macosx/tkMacOSXInt.h: Add ChkErr() macro to factor out - * macosx/tkMacOSXButton.c: Carbon OSStatus return value checking - * macosx/tkMacOSXCarbonEvents.c: and TkMacOSXDbgMsg() macro to factour - * macosx/tkMacOSXClipboard.c: out debug message output; use these - * macosx/tkMacOSXColor.c: macros to replace #ifdef TK_MAC_DEBUG - * macosx/tkMacOSXCursor.c: blocks & direct printing to stderr, - * macosx/tkMacOSXDebug.c: and to do additional OSStatus return - * macosx/tkMacOSXDialog.c: checking, and to standardize OSStatus - * macosx/tkMacOSXDraw.c: usage. - * macosx/tkMacOSXEntry.c: - * macosx/tkMacOSXEvent.c: - * macosx/tkMacOSXFont.c: - * macosx/tkMacOSXHLEvents.c: - * macosx/tkMacOSXInit.c: - * macosx/tkMacOSXKeyEvent.c: - * macosx/tkMacOSXMenu.c: - * macosx/tkMacOSXMenubutton.c: - * macosx/tkMacOSXMenus.c: - * macosx/tkMacOSXMouseEvent.c: - * macosx/tkMacOSXScrlbr.c: - * macosx/tkMacOSXSubwindows.c: - * macosx/tkMacOSXWindowEvent.c: - * macosx/tkMacOSXWm.c: - * macosx/tkMacOSXXStubs.c: - - * macosx/tkMacOSXSend.c: Remove duplicate/unused declarations. - * macosx/tkMacOSXXStubs.c: - - * macosx/tkMacOSXDebug.c: Const fixes. - * macosx/tkMacOSXInit.c: - * macosx/tkMacOSXTest.c: - * macosx/tkMacOSXWm.c: - * macosx/tkMacOSXXStubs.c: - - * macosx/Wish-Info.plist.in: Add tcl document extensions/mime types and - LSMinimumSystemVersion, LSRequiresCarbon & NSAppleScriptEnabled keys. - - * macosx/Wish-Common.xcconfig: Add Wish's Info.plist as __info_plist - section to tktest; enable more warnings. - - * macosx/Wish.xcodeproj/project.pbxproj: Add 'DebugMemCompile' build - configuration that calls configure with --enable-symbols=all; disable - configure check for __attribute__((__visibility__("hidden"))) in Debug - configuration to restore availability of ZeroLink. - - * macosx/Wish-Common.xcconfig: Fix whitespace. - * macosx/Wish-Debug.xcconfig: - * macosx/Wish-Release.xcconfig: - * macosx/tkMacOSXAETE.r: - * macosx/tkMacOSXConfig.c: - * macosx/tkMacOSXCursors.r: - * macosx/tkMacOSXKeyboard.c: - * macosx/tkMacOSXSend.c: - * macosx/ttkMacOSXTheme.c: - * macosx/tkMacOSXXCursors.r: - * macosx/README: - - * macosx/GNUmakefile: Fix/add copyright and license refs. - * macosx/Tk-Info.plist.in: - * macosx/Wish-Info.plist.in: - * macosx/Wish.xcode/project.pbxproj: - * macosx/Wish.xcodeproj/project.pbxproj: - * macosx/tkMacOSX.h: - - * unix/configure.in: Install license.terms into Tk.framework; fix tk - debug build detection. - * unix/configure: autoconf-2.59 - - * doc/colors.n: Document new Mac OS X system colors. - * doc/cursors.n: Document new Mac OS X native cursors. - * doc/font.n: Document new Mac OS X 'menu' system font. - * doc/wm.n: Document new Mac OS X [wm attributes]. - * doc/ttk_image.n: Fix 'make html' warning. - * doc/canvas.n: Fix nroff typo. - -2007-04-21 Jeff Hobbs <jeffh@ActiveState.com> - - * macosx/tkMacOSXBitmap.c, macosx/tkMacOSXButton.c: - * macosx/tkMacOSXCarbonEvents.c, macosx/tkMacOSXClipboard.c: - * macosx/tkMacOSXCursor.c, macosx/tkMacOSXDialog.c: - * macosx/tkMacOSXDraw.c, macosx/tkMacOSXEvent.c: - * macosx/tkMacOSXFont.c, macosx/tkMacOSXInit.c, macosx/tkMacOSXInt.h: - * macosx/tkMacOSXKeyEvent.c, macosx/tkMacOSXMenu.c: - * macosx/tkMacOSXMenubutton.c, macosx/tkMacOSXMouseEvent.c: - * macosx/tkMacOSXScale.c, macosx/tkMacOSXWindowEvent.c: - * macosx/tkMacOSXWm.c: Revert of commits from 2007-04-13 which broke - the OS X build. - -2007-04-17 Donal K. Fellows <donal.k.fellows@manchester.ac.uk> - - * generic/tkFont.c, generic/tkListbox.c, unix/tkUnixSelect.c: - * win/ttkWinMonitor.c, win/ttkWinTheme.c, win/ttkWinXPTheme.c: Make - the format of declarations much more standardized (removing K&R-isms - and other things like that). - -2007-04-13 Donal K. Fellows <donal.k.fellows@manchester.ac.uk> - - * macosx/tkMacOSXInt.h (LOG_MSG, LOG_ON_ERROR): Added macros to make - the OSX code much less #ifdef-full. - -2007-04-12 Jeff Hobbs <jeffh@ActiveState.com> - - * library/ttk/panedwindow.tcl (ttk::panedwindow::Press): handle Press - triggering outside sash element boundaries. - -2007-04-10 Joe English <jenglish@users.sourceforge.net> - - * win/ttkWinMonitor.c, win/ttkWinXPTheme.c: Re-sync with Tile codebase - so patches can flow back and forth. - - * win/ttkWinXPTheme.c: Skip OS version test, should work on Vista/Aero - now as well as XP. Fixes [Bug 1687299], thanks to George Petasis for - tracking this down. - -2007-03-21 Joe English <jenglish@users.sourceforge.net> - - * generic/ttk/ttkLayout.c(Ttk_BuildLayoutTemplate): BUGFIX: Nested - TTK_GROUP nodes did not work unless they appeared at the end of the - layout (and only by accident then). - -2007-03-08 Joe English <jenglish@users.sourceforge.net> - - * tests/grid.test(grid-21.7): Reset wm geometry . and pack propagate . - at end of test. 'pack propagate . 0' was causing cascading failures in - subsequent tests. [Bug 1676770] - -2007-03-07 Daniel Steffen <das@users.sourceforge.net> - - * generic/tkMain.c (Tk_MainEx): Replicate macosx-specific code from - TkpInit() that ensures the console window appears when wish is started - from the OS X Finder (i.e. with stdin == /dev/null), jeffh's 2006-11-24 - change rendered the corresponding code in TkpInit() ineffective in wish - because Tk_MainEx() sets tcl_interactive before calling TkpInit(). - - * generic/ttk/ttkGenStubs.tcl (new): Add ttk-specific genstubs.tcl from - * unix/Makefile.in (genstubs): tile and run it from 'genstubs' - target, restores ability to generate all of Tk's stub sources. - - * generic/ttk/ttkTreeview.c: #ifdef out unused declaration. - - * macosx/tkMacOSXDebug.c (TkMacOSXGetNamedDebugSymbol): Add fix for - libraries loaded with a DYLD_IMAGE_SUFFIX. - - * macosx/Wish.xcodeproj/project.pbxproj: Ensure gcc version used by - * macosx/Wish.xcodeproj/default.pbxuser: Xcode and configure/make are - * macosx/Wish-Common.xcconfig: consistent and independent of - gcc_select default and CC env var; fixes for Xcode 3.0. - - * unix/tcl.m4 (Darwin): s/CFLAGS/CPPFLAGS/ in macosx-version-min check. - * unix/configure: autoconf-2.59 - -2007-02-25 Peter Spjuth <peter.spjuth@space.se> - - * generic/tkUtil.c: Fixed grid anchor center problem in labelframes. - * tests/grid.test: [Bug 1545765] - -2007-02-23 Jeff Hobbs <jeffh@ActiveState.com> - - * library/ttk/notebook.tcl (ttk::notebook::enableTraversal): OS X - needs Option instead of Alt binding - -2007-02-19 Jeff Hobbs <jeffh@ActiveState.com> - - * unix/tcl.m4: use SHLIB_SUFFIX=".so" on HP-UX ia64 arch. - * unix/configure: autoconf-2.59 - - * library/tkfbox.tcl (::tk::IconList_Goto): avoid goto issues in empty - dirs. [Bug 1662959] - -2007-02-09 Joe Mistachkin <joe@mistachkin.com> - - * win/nmakehlp.c: Properly cleanup after nmakehlp, including the - * win/makefile.vc: vcX0.pch file. Sync up fixed nmakehlp usage from - Tcl. - -2007-02-06 Joe English <jenglish@users.sourceforge.net> - - * library/ttk/ttk.tcl: Add no-op [package ifneeded] script for tile - 0.8.0, so that existing applications that use "package require tile" - won't fail when run under Tk 8.5. - -2007-02-04 Daniel Steffen <das@users.sourceforge.net> - - * unix/tcl.m4: Use gcc4's __attribute__((__visibility__("hidden"))) if - available to define MODULE_SCOPE effective on all platforms. - * unix/configure.in: add caching to -pipe check. - * unix/configure: autoconf-2.59 - * unix/tkConfig.h.in: autoheader-2.59 - -2007-02-03 Joe Mistachkin <joe@mistachkin.com> - - * win/rules.vc: Fix platform specific file copy macros for downlevel - Windows. - * win/ttkWinMonitor.c: Windows portability support. Fix "noxp" build - * win/ttkWinXPTheme.c: option handling and use GetWindowLongPtr and - SetWindowLongPtr only when needed. - -2007-02-02 Pat Thoyts <patthoyts@users.sourceforge.net> +2008-06-18 Daniel Steffen <das@users.sourceforge.net> - * win/ttkWinXPTheme.c: Support IsAppThemed() call. This is what is - used when theming is turned off just for an individual application. + * macosx/tkMacOSXCarbonEvents.c: Fix debug carbon event tracing. + (InstallStandardApplicationEventHandler): Replace needless use of + TkMacOSXInitNamedDebugSymbol() by standard TkMacOSXInitNamedSymbol(). -2007-01-28 Daniel Steffen <das@users.sourceforge.net> + * macosx/tkMacOSXDebug.c: Revert 2007-11-09 commit making + * macosx/tkMacOSXDebug.h: TkMacOSXInitNamedDebugSymbol() + available outside of debug builds. - * macosx/Wish.xcodeproj/project.pbxproj: Extract build settings that - * macosx/Wish.xcodeproj/default.pbxuser: were common to multiple - * macosx/Wish-Common.xcconfig (new file): configurations into external - * macosx/Wish-Debug.xcconfig (new file): xcconfig files; add extra - * macosx/Wish-Release.xcconfig (new file): configurations for building - with SDKs; convert legacy jam-based 'Tk' target to native target with - single script phase; correct syntax of build setting references to use - $() throughout; remove unused tcltest sources from 'tktest' target. + * macosx/tkMacOSXEmbed.c (TkpMakeWindow): Fix bug with missing + * macosx/tkMacOSXSubwindows.c (XMapWindow): focus on first map by + only sending VisibilityNotify events once windows are mapped (rather + than when they are created). - * macosx/README: Document new Wish.xcodeproj configurations; other - minor updates/corrections. + * macosx/tkMacOSXWindowEvent.c (TkMacOSXProcessWindowEvent): Fix + return value. - * generic/tk.h: Update location of version numbers in macosx files. + * macosx/tkMacOSXInit.c: Add helper to efficiently convert from + * macosx/tkMacOSXPrivate.h: CFString to Tcl_Obj. - * macosx/Wish.xcode/project.pbxproj: Restore 'tktest' target to working - * macosx/Wish.xcode/default.pbxuser: order by replicating applicable - changes to Wish.xcodeproj since 2006-07-20. + * macosx/tkMacOSXFont.c (TkpGetFontFromAttributes, InitFont): Fix + incorrect conversion to points of font sizes already in points; factor + out retrieval of font family name from font family ID. -2007-01-25 Daniel Steffen <das@users.sourceforge.net> +2008-06-13 Jeff Hobbs <jeffh@ActiveState.com> - * unix/tcl.m4: Integrate CPPFLAGS into CFLAGS as late as possible and - move (rather than duplicate) -isysroot flags from CFLAGS to CPPFLAGS to - avoid errors about multiple -isysroot flags from some older gcc builds. + * win/configure, win/configure.in (TK_WIN_VERSION): Fix handling of + interim a/b versioning for manifest usage. - * unix/configure: autoconf-2.59 +2008-06-13 Joe Mistachkin <joe@mistachkin.com> -2007-01-19 Joe Mistachkin <joe@mistachkin.com> + TIP #285 IMPLEMENTATION - * win/makefile.vc: Properly build man2tcl.c for MSVC8. + * generic/tkCmds.c: During [tkwait] and [update], always cooperatively + check for script cancellation. + * win/makefile.vc: Added 'pdbs' option for Windows build rules to + * win/rules.vc: allow for non-debug builds with full symbols. -2007-01-19 Daniel Steffen <das@users.sourceforge.net> +2008-06-12 Daniel Steffen <das@users.sourceforge.net> - * macosx/Wish.xcodeproj/project.pbxproj: Remove libtommath defines. + * generic/tkPointer.c (Tk_UpdatePointer): [Bug 1991932]: Fix failure + to restore a global grab capture and to release the restrict window + capture when releasing a button grab. Fixes segfault due to dangling + reference to restrict window inside TkpSetCapture() implementation. - * unix/tcl.m4: Ensure CPPFLAGS env var is used when set. [Bug 1586861] - (Darwin): add -isysroot and -mmacosx-version-min flags to CPPFLAGS when - present in CFLAGS to avoid discrepancies between what headers configure - sees during preprocessing tests and compiling tests. + * generic/ttk/ttkTreeview.c: Fix warning. + * unix/tcl.m4 (SunOS-5.11): Fix 64bit amd64 support with gcc & Sun cc. * unix/configure: autoconf-2.59 -2007-01-11 Jeff Hobbs <jeffh@activestate.com> - - * unix/tkUnixEvent.c, library/msgs/es.msg: s/CRLF/LF/g - -2007-01-11 Joe English <jenglish@users.sourceforge.net> - - * win/tcl.m4 (CFLAGS_WARNING): Remove "-Wconversion". This was removed - from unix/tcl.m4 2004-07-16 but not from here. - * win/configure: Regenerated. - -2007-01-11 Joe English <jenglish@users.sourceforge.net> - - * generic/ttk/ttkManager.h, generic/ttk/ttk*.c: Revert addition of - contravariant 'const' qualifiers, to keep in sync with Tile codebase - (which must remain compatible with Tk 8.4). - -2007-01-03 Jan Nijtmans <nijtmans@users.sf.net> - - * doc/ManageGeom.3, - * generic/tk.decls, - * generic/tk.h: Add const to 2nd parameter of Tk_ManageGeometry - * generic/tkDecls.h: regenerated - * generic/tkInt.h, - * generic/tk*.c, - * generic/ttk/ttk*.c: Added many "const" specifiers in implementation. - -2007-01-02 Donal K. Fellows <dkf@users.sf.net> - - * xlib/*: Made the generic fake-X11 glue layer abide by the formatting - rules of the core. - -2006-12-31 Benjamin Riefenstahl <b.riefenstahl@turtle-trading.net> - - * macosx/tkMacOSXFont.c: Fill-in TkpGetFontAttrsForChar (TIP #300). - * macosx/ttkMacOSXTheme.c: Define a constant to make it compile on Mac - OS X 10.3. - -2006-12-28 Mo DeJong <mdejong@users.sourceforge.net> - - * tests/wm.test: Update wm attributes output so that tests pass after - addition of -transparentcolor for Win32. + * macosx/tkMacOSXXStubs.c (Tk_ResetUserInactiveTime): Use UsrActivity + instead of OverallAct (which may be ignored in some circumstances). -2006-12-26 Joe English <jenglish@users.sourceforge.net> + * macosx/Wish.xcodeproj/project.pbxproj: Add tclIORTrans.c; add tclOO + * macosx/Wish.xcodeproj/default.pbxuser: files to tktest-X11 target; + add debug configs for 64bit and with corefoundation disabled; updates + and cleanup for Xcode 3.1 and for Leopard; sync with Tcl.xcodeproj. + * macosx/Wish.xcode/project.pbxproj: Sync Wish.xcodeproj changes. + * macosx/Wish.xcode/default.pbxuser: + * macosx/README: Document new build configs. - * generic/ttk/ttkLabel.c: ImageElement clientData no longer needed. +2008-06-10 Joe English <jenglish@users.sourceforge.net> -2006-12-22 Donal K. Fellows <dkf@users.sf.net> + * unix/tkUnixKey.c: [Patch 1986818]: Use Xutf8LookupString if + available. This should fix problems (like [Bug 1908443]) where Xlib's + idea of the system encoding does not match Tcl's. - * unix/tkUnixEvent.c (TkUnixDoOneXEvent): Made correct on AMD64 and - other similar 64-bit systems where fd_mask is not 'unsigned int' in - effect. [Bug 1522467] +2008-06-01 Daniel Steffen <das@users.sourceforge.net> - * library/msgs/es_ES.msg (removed): - * library/msgs/es.msg: Fixed translation fault that was present in all - Spanish-speaking locales. [Bug 1111213] + * macosx/Wish.xcodeproj/project.pbxproj: Add new tclOO files; add + * macosx/README: debug configs with gcov; + update to Xcode 3.1. -2006-12-19 Jeff Hobbs <jeffh@ActiveState.com> +2008-05-27 Pat Thoyts <patthoyts@users.sourceforge.net> - * win/tkWinButton.c (TkpDisplayButton): lint init. [Bug 1618604] + * generic/ttk/ttkTheme.c: [ttk::style theme use] without an argument + * doc/ttk_style.n: now returns the current theme. -2006-12-19 Daniel Steffen <das@users.sourceforge.net> +2008-05-23 Joe English <jenglish@users.sourceforge.net> - * unix/tcl.m4 (Darwin): --enable-64bit: verify linking with 64bit -arch - flag succeeds before enabling 64bit build. - * unix/configure: autoconf-2.59 + * doc/ttk_treeview.n, generic/ttk/ttkTreeview.c, + * generic/ttk/ttkTagSet.c, generic/ttk/ttkLayout.c, + * generic/ttk/ttkTheme.c, generic/ttk/ttkTheme.h, + * generic/ttk/ttkThemeInt.h, generic/ttk/ttkWidget.h: + Added [$tv identify region], [$tv identify element], and [$tv identify + item] subcommands. Simplified bindings. Added [$tv tag has] + subcommand. Tag-related display improvements; setting a tag + -background or -foreground no longer overrides selection feedback. -2006-12-18 Joe English <jenglish@users.sourceforge.net> - - * generic/ttk/ttkTreeview.c, library/ttk/treeview.tcl, doc/treeview.n: - Added column '-stretch' and '-minwidth' options. Improved column drag - and resize behavior. Added horizontal scrolling [Bug 1518650]. Row - height and child indent specifiable on Treeview style. Decreased - default row height, no default -padding. Use correct heading height - [Bug 1163349]. Apply tag settings to tree item as well as to data - columns [NOTE: 'tag configure' still buggy]. Fix off-by-one condition - when moving nodes forward [Bug 1618142] - * generic/ttk/ttkScroll.c (TtkScrollTo): Prevent overscroll [Bug - 1173434] * library/ttk/altTheme.tcl, library/ttk/aquaTheme.tcl, * library/ttk/clamTheme.tcl, library/ttk/classicTheme.tcl, - * library/ttk/defaults.tcl, library/ttk/winTheme.tcl, - * library/ttk/xpTheme.tcl: Per-theme treeview settings. - * macosx/ttkMacOSXTheme.c: Added disclosure triangle element. - -2006-12-17 Joe English <jenglish@users.sourceforge.net> - - * library/ttk/combobox.tcl, generic/ttk/ttkEntry.c, - * doc/ttk_combobox.n: Add combobox -height option; only show scrollbar - if the listbox needs to scroll. [Bug 1032869] - -2006-12-16 Mo DeJong <mdejong@users.sourceforge.net> - - * doc/cursors.n: Mention "none" in supported cursor list. Fix comment - that incorrectly claims that the Win32 "no" cursor hides the cursor. - * tests/cursor.test: Test "none" cursor. - * unix/tkUnixCursor.c (CreateCursorFromTableOrFile) - (TkGetCursorByName): Define a table of Tk cursors that is searched in - addition to the X cursor table. A Tk cursor is loaded from a data - string and works with the same options as the built in X cursors. This - code makes it possible to use "none" as a cursor name under Unix. - * win/rc/cursor9a.cur: Added none Win32 cursor. - * win/rc/tk_base.rc: Define a built-in Win32 cursor named "none". - [Patch 1615427] - -2006-12-14 Joe English <jenglish@users.sourceforge.net> - - * generic/ttk/ttkButton.c, generic/ttk/ttkElements.c, - * generic/ttk/ttkEntry.c, generic/ttk/ttkFrame.c, - * generic/ttk/ttkImage.c, generic/ttk/ttkInit.c, - * generic/ttk/ttkLabel.c, generic/ttk/ttkNotebook.c, - * generic/ttk/ttkPanedwindow.c, generic/ttk/ttkProgress.c, - * generic/ttk/ttkScale.c, generic/ttk/ttkScrollbar.c, - * generic/ttk/ttkSeparator.c, generic/ttk/ttkTheme.h, - * generic/ttk/ttkTreeview.c, generic/ttk/ttkWidget.h: - Global reduction: use per-file *_Init() routines to reduce the number - of globally-visible initialization records. - -2006-12-13 Jeff Hobbs <jeffh@ActiveState.com> + * library/ttk/defaults.tcl, library/ttk/treeview.tcl, + * library/ttk/winTheme.tcl, library/ttk/xpTheme.tcl: + Don't need separate 'Item', 'Cell', and 'Row' style settings anymore, + only the base "Treeview" style is used. - * unix/Makefile.in (install-doc): intentionally skip ttk_dialog.n - installation (not for public consumption) - - * doc/scrollbar.n, doc/button.n, doc/checkbutton.n: - * doc/entry.n, doc/frame.n, doc/label.n, doc/labelframe.n: - * doc/menu.n, doc/menubutton.n, doc/panedwindow.n: - * doc/radiobutton.n, doc/scrollbar.n, doc/ttk_*: revamp ttk docs to - use consist nroff format (not 100% consistent with classic widget - docs). Add more man page cross-linking "SEE ALSO". - - * generic/ttk/ttkInit.c: - * generic/ttk/ttkTreeview.c: make treeview exist by default - * generic/ttk/ttkPanedwindow.c: s/TtkPaned_Init/TtkPanedwindow_Init/ - - * win/Makefile.in, unix/Makefile.in (demo): add 'demo' target - -2006-12-13 Joe English <jenglish@users.sourceforge.net> - - * library/ttk/ttk.tcl: Try to straighten out theme loading and - selection logic. - * generic/ttk/ttkElements.c, library/ttk/defaults.tcl, - * generic/ttk/ttkClamTheme.c, library/ttk/clamTheme.tcl: - Provide package in C part instead of Tcl part. - -2006-12-12 Joe English <jenglish@users.sourceforge.net> - - * library/ttk/ttk.tcl, generic/ttkTheme.c: Remove nonfunctional code. - -2006-12-12 Mo DeJong <mdejong@users.sourceforge.net> - - * win/tkWinButton.c (InitBoxes): Call Tcl_Panic() if loading of bitmap - resources fails. This change generates an error if Tk is unable to - find button widget resources instead of silently failing and then - drawing widgets incorrectly. - * win/rc/tk_base.rc: If the user defines BASE_NO_TK_ICON then compile - the base resources file without a "tk" icon. This change makes it - easier to replace the default tk icon with a custom icon. [Patch - 1614362] - -2006-12-11 Donal K. Fellows <donal.k.fellows@manchester.ac.uk> - - * unix/tkUnixWm.c (TkWmMapWindow, WmClientCmd): Added support for - _NET_WM_PID property from the EWMH spec. This is only installed when - the client machine is set. - (WmProtocolCmd, UpdateWmProtocols, TkWmProtocolEventProc): Added - support for the _NET_WM_PING protocol from the EWMH spec. Note that - the support for this is not exposed to the script level as that would - prevent correct handling. +2008-05-23 Joe English <jenglish@users.sourceforge.net> -2006-12-10 Joe English <jenglish@users.sourceforge.net> + * generic/ttk/ttkLabel.c: [Bug 1967576]: Avoid passing width or height + <= 0 to Tk_RedrawImage, as this leads to a panic on Windows. - * generic/ttk/ttkTheme.h, generic/ttk/ttkThemeInt.h, - * generic/ttk/ttk.decls, generic/ttk/ttkTheme.c, - * generic/ttk/ttkLayout.c, generic/ttk/ttkDecls.h: - Rename typedef Ttk_Element => Ttk_ElementImpl. +2008-05-16 Pat Thoyts <patthoyts@users.sourceforge.net> -2006-12-09 Joe English <jenglish@users.sourceforge.net> + * library/ttk/xpTheme.tcl: Add correct border to combobox on Vista - * generic/ttk/ttkButton.c, generic/ttk/ttkImage.c, - * generic/ttk/ttkLabel.c, generic/ttk/ttkWidget.h, - * generic/ttk/ttkTheme.h, generic/ttk/ttkNotebook.c, - * generic/ttk/ttkTreeview.c, doc/ttk_image.n: - Merged duplicate functionality between image element factory, image - element, and -image option processing. Image element factory now takes - an imageSpec argument instead of a separate image name and -map option - * tests/ttk/image.test(image-1.1): Can catch this error earlier now. +2008-05-15 Pat Thoyts <patthoyts@users.sourceforge.net> -2006-12-06 Kevin Kenny <kennykb@acm.org> + * win/makefile.vc: We should use the thread allocator for threaded + * win/rules.vc: builds. Added 'tclalloc' option to disable. - * unix/configure.in: Further changes to avoid attempting to link - * unix/configure: against Xft libraries in a non-Xft build - [Bug 1609616] (dgp) +2008-05-14 Donal K. Fellows <dkf@users.sf.net> -2006-12-04 Jeff Hobbs <jeffh@ActiveState.com> + * generic/tkPanedWindow.c (PanedWindowProxyCommand) + (DisplayPanedWindow): [Bug 1639824]: Ensure that a zero width never + gets fed to the underlying window system. - * generic/tkListbox.c (ConfigureListboxItem): ListboxWorldChanged not - needed - just call EventuallyRedrawRange. [Bug 1608046] (rezic) +2008-05-13 Pat Thoyts <patthoyts@users.sourceforge.net> -2006-12-04 Donal K. Fellows <dkf@users.sf.net> + * library/console.tcl: Support pixel sized font in +/- keybinding. + * tests/listbox.test: -activestyle default is underline on windows. + * tests/winDialog.test: Fixed hanging tk_chooseColor tests. - TIP #286 IMPLEMENTATION +2008-05-11 Pat Thoyts <patthoyts@users.sourceforge.net> - * generic/tkMenu.c (MenuWidgetObjCmd, MenuDoXPosition): - * doc/menu.n, tests/menu.test: Added an [$menu xposition] subcommand - which is useful in menubars and when menus use multiple columns. Many - thanks to Schelte Bron for the implementation. + * library/tk.tcl: Support for ttk widgets in AmpWidget + * doc/button.n: [Patch 1883418]: Note negative widths for button. -2006-12-01 Kevin Kenny <kennykb@acm.org> +2008-05-09 Pat Thoyts <patthoyts@users.sourceforge.net> - TIP #300 IMPLEMENTATION + * doc/ttk_*: 'identify' widget command is on all ttk widgets. - * doc/font.n: Added a [font actual $font $char] - * generic/tkFont.c: variant that introspects the font that - * generic/tkFont.h: is chosen to render a given character - * macosx/tkMacOSXFont.c: in a given nominal font. Added - * tests/font.test: documentation and test cases for the - * unix/tkUnixFont.c: new command syntax. - * unix/tkUnixRFont.c: - * win/tkWinFont.c: +2008-05-04 Joe English <jenglish@users.sourceforge.net> -2006-12-01 Jeff Hobbs <jeffh@ActiveState.com> + * macosx/ttkMacOSAquaTheme.c: [Bug 1942785]: "default" and "focus" + adornments should not be disjoint. - * doc/wm.n, tests/winWm.test: - * win/tkWinWm.c: add -transparentcolor attribute for Windows. +2008-04-27 Donal K. Fellows <dkf@users.sf.net> -2006-12-01 Joe English <jenglish@users.sourceforge.net> + * */*.c: A large tranche of getting rid of pre-C89-isms; if your + compiler doesn't support things like proper function declarations, + 'void' and 'const', borrow a proper one when building Tcl. (The header + files allow building things that link against Tcl with really ancient + compilers still; the requirement is just when building Tcl itself.) - * generic/ttk/ttkTheme.h, generic/ttk/ttkLayout.c: Dead code removal. +2008-04-25 Joe English <jenglish@users.sourceforge.net> -2006-11-30 Daniel Steffen <das@users.sourceforge.net> + * library/ttk/treeview.tcl: [Bug 1951733]: [$tv selection] takes a + list of items, not a single item. - * macosx/tkMacOSXDialog.c (Tk_MessageBoxObjCmd): fix inability to use - buttons with standard Escape key binding as -default button (reported - on tcl-mac by Hans-Christoph Steiner). +2008-04-20 Pat Thoyts <patthoyts@users.sourceforge.net> - * macosx/tkMacOSXWm.c (WmAttributesCmd): fix getting [wm attr -alpha]. - [Bug 1581932] + * win/makefile.vc: [Bug 1900872]: Include ws2_32 in the link list. + * doc/menu.n: [Bug 1887169]: Minor change regarding the system menu. + * doc/button.n: [Bug 1926223]: Minor clarification of button flash. -2006-11-28 Joe English <jenglish@users.sourceforge.net> +2008-04-17 Donal K. Fellows <dkf@cspool38.cs.man.ac.uk> - * library/ttk/fonts.tcl: Clean up temporary variables. + * doc/text.n: Correct description of when -relief option is ignored on + a tag. Thanks to emiliano for spotting. -2006-11-27 Kevin Kenny <kennykb@acm.org> +2008-04-17 Don Porter <dgp@users.sourceforge.net> - * unix/configure.in: Corrected Xft configuration so that Xft actually - does get turned on when available. - * unix/configure: autoconf + * generic/tkCanvas.c: [Bug 1327482]: Fix logic that determines when + canvas item <Enter> event should fire. Thanks to Sebastian Wangnick. -2006-11-26 Joe English <jenglish@users.sourceforge.net> +2008-04-16 Daniel Steffen <das@users.sourceforge.net> - * generic/ttk/ttkWidget.c, generic/ttk/ttkPaned.c: Fix [Bug 1603506] - * library/ttk/button.tcl, library/ttk/combobox.tcl, - * library/ttk/utils.tcl: Rename ttk::CopyBindings to ttk::copyBindings - * generic/ttk/ttkTreeview.c, doc/ttk_treeview.n: - -displaycolumns {} now means "no columns" instead of "all columns". - Use -displaycolumns #all for "all columns". [Bug 1547622] + * generic/tkStubInit.c: [Patch 1938497]: Make stubs + * generic/tkWindow.c (Initialize): tables static const and export + only a module-scope pointer to to the main stubs table (for package + init). -2006-11-26 Daniel Steffen <das@users.sourceforge.net> +2008-04-14 Pat Thoyts <patthoyts@users.sourceforge.net> - * unix/tcl.m4 (Linux): --enable-64bit support. [Patch 1597389] - * unix/configure: autoconf-2.59 [Bug 1230558] + * win/tkWinDialog.c: [Bug 1941740]: Fix [tk_chooseColor -title]. + * win/tkWinTest.c: Added parent to testgetwininfo + * tests/winDialog.test: Created some tk_chooseColor win tests. -2006-11-24 Jeff Hobbs <jeffh@ActiveState.com> +2008-04-09 Jan Nijtmans <nijtmans@users.sourceforge.net> - * macosx/tkMacOSXInit.c (TkpInit): only set tcl_interactive 1 if it - isn't already defined. Allows embedders to set it to 0 to prevent the - console appearing on OS X. [Bug 1487701] + * generic/tkImgGIF.c: Let the GIF writer use a real LZW compressor. - * unix/tkUnixMenu.c (DrawMenuUnderline): bound Tcl_UtfAtIndex usage - * tests/menu.test (menu-36.1): [Bug 1599877] +2008-04-08 Pat Thoyts <patthoyts@users.sourceforge.net> -2006-11-24 Joe English <jenglish@users.sourceforge.net> + * win/ttkWinXpTheme.c: Provide a visual-styles API element engine + * tests/ttk/vsapi.test: to permit scripts to create any available + * doc/ttk_vsapi.n: windows xp/vista element. Plus basic tests. - * library/ttk/altTheme.tcl, library/ttk/clamTheme.tcl, - * library/ttk/defaults.tcl, library/ttk/winTheme.tcl, - * library/ttk/xpTheme.tcl: explicitly specify -anchor w on TMenubutton - * tests/ttk/entry.test: Fixed font dependency; test entry-3.2 should - work on all platforms now. - * library/classicTheme.tcl: Don't define or use TkClassicDefaultFont. - * generic/ttk/ttkTreeview.c, generic/ttk/ttkPanedwindow.c: Handle - missing layouts. +2008-04-08 Daniel Steffen <das@users.sourceforge.net> -2006-11-23 Jeff Hobbs <jeffh@ActiveState.com> + * generic/tkDecls.h: make genstubs (genStubs.tcl changes). + * generic/tkIntDecls.h: + * generic/tkIntPlatDecls.h: + * generic/tkIntXlibDecls.h: + * generic/tkPlatDecls.h: - * win/tkWinMenu.c (TkWinHandleMenuEvent, DrawMenuUnderline): Handle - unichar underlining correctly and safely. [Bug 1599877] +2008-04-08 Kevin Kenny <kennykb@acm.org> -2006-11-20 Joe English <jenglish@users.sourceforge.net> + * tkWinEmbed.c: Removed #if 0 code. Trust the revision control + system, if you need it again, you can find it. - * win/ttkWinXPTheme.c: Add support for alternate/indeterminate - checkbutton state. Fix various spacing parameters [Bug 1596020, patch - from Tim Baker]. Remove unused uxtheme hooks. + * tkWinSend.c: Added conditional compilation to silence several + compiler warnings. -2006-11-16 Donal K. Fellows <dkf@users.sf.net> +2008-04-07 Jeff Hobbs <jeffh@ActiveState.com> - * doc/colors.n, doc/wm.n: Minor fixes, added See Also. + * generic/tkWindow.c (Initialize): [Bug 1937135]: Fix double-free on + * tests/main.test (main-3.*): Tk_ParseArgv error. - * doc/labelframe.n: Added an example. + * generic/tkArgv.c: Fix -help mem explosion. [Bug 1936238] (kenny) -2006-11-15 Donal K. Fellows <dkf@users.sf.net> +2008-04-04 Pat Thoyts <patthoyts@users.sourceforge.net> - * doc/label.n: Added an example and some See Also refs. + * library/ttk/sizegrip.tcl: Don't resize if the toplevel is not + resizable or the sizegrip has been disabled. - * doc/ConfigWidg.3, doc/bind.n, doc/grid.n, doc/panedwindow.n: - * doc/text.n, doc/ttk_Geometry.3, doc/ttk_button.n: - * doc/ttk_checkbutton.n, doc/ttk_combobox.n, doc/ttk_dialog.n: - * doc/ttk_entry.n, doc/ttk_frame.n, doc/ttk_image.n, doc/ttk_intro.n: - * doc/ttk_label.n, doc/ttk_labelframe.n, doc/ttk_menubutton.n: - * doc/ttk_notebook.n, doc/ttk_panedwindow.n, doc/ttk_progressbar.n: - * doc/ttk_radiobutton.n, doc/ttk_scrollbar.n, doc/ttk_separator.n: - * doc/ttk_sizegrip.n, doc/ttk_style.n, doc/ttk_widget.n, doc/wm.n: - Convert \fP to \fR so that man-page scrapers have an easier time. +2008-04-03 Pat Thoyts <patthoyts@users.sourceforge.net> -2006-11-14 Joe English <jenglish@users.sourceforge.net> + * win/makefile.vc: Fixed stubs usage + * library/ttk/xpTheme.tcl: fix the colour of labelframe in xp - * generic/ttk/ttkDefaultTheme.c: Fix off-by-one bug in tree indicator - size computation [Bug 1596021, patch from Tim Baker]. Increased - default size from 7 to 9 pixels. +2008-04-02 Daniel Steffen <das@users.sourceforge.net> -2006-11-12 Joe English <jenglish@users.sourceforge.net> + * generic/tk.decls: Remove 'export' declarations of symbols now + only in libtkstub and no longer in libtk. - * generic/ttkScroll.c: *correct* fix for [Bug 1588251]. + * generic/tkStubLib.c: [Bug 1819422]: Make symbols in libtkstub.a + MODULE_SCOPE to avoid exporting them from + libraries that link with -ltkstub; constify + tk*StubsPtr and stub table hook pointers. -2006-11-12 Joe English <jenglish@users.sourceforge.net> + * generic/tkStubLib.c: Undef USE_TCL_STUBS before defining it + * generic/ttk/ttkStubLib.c: unconditionally; remove needless #ifdef - * tests/ttk/ttk.test(ttk-6.9): Workaround for [Bug 1583038] + * generic/tkDecls.h: make genstubs + * generic/tkIntDecls.h: + * generic/tkIntPlatDecls.h: + * generic/tkIntXlibDecls.h: + * generic/tkPlatDecls.h: + * generic/tkStubInit.c: -2006-11-12 Joe English <jenglish@users.sourceforge.net> + * unix/configure.in (Darwin): Remove now unnecessary unexporting of + libtclstub symbols from libtk. - * generic/ttkScroll.c: Reworked cleanup procedure; "self-cancelling" - idle call is not robust, call Tcl_CancelIdleCall() in - TtkFreeScrollHandle instead. Fixes [Bug 1588251] + * unix/configure: autoconf-2.59 -2006-11-10 Daniel Steffen <das@users.sourceforge.net> +2008-04-01 Don Porter <dgp@users.sourceforge.net> - * macosx/Wish.xcodeproj/project.pbxproj: remove tclParseExpr.c and - bwidget.test. + * generic/tkStubLib.c (Tk_InitStubs): Added missing error + * generic/tkWindow.c (Tk_PkgInitStubsCheck): message and removed + needless #ifdef complexity. - * unix/tcl.m4 (Darwin): suppress linker arch warnings when building - universal for both 32 & 64 bit and no 64bit CoreFoundation is - available; sync with tcl tcl.m4 change. - * unix/configure: autoconf-2.59 - * unix/tkConfig.h.in: autoheader-2.59 - -2006-11-08 Kevin Kenny <kennykb@acm.org> - - * unix/configure.in: Silenced warnings about missing Xft configuration - unless --enable-xft is requested explicitly. Also added a few basic - checks that we can actually compile and link against Xft headers and - libraries. [Bug 1592667] - * unix/configure: Regen. - -2006-11-07 Kevin Kenny <kennykb@acm.org> - - * unix/configure.in: Made --enable-xft the default. - * unix/configure: Regen. - -2006-11-06 Joe English <jenglish@users.sourceforge.net> - - * generic/ttk/ttkClassicTheme.c, generic/ttk/ttkPanedwindow.c, - * generic/ttk/ttkTheme.c, generic/ttk/ttkTreeview.c, - * win/ttkWinXPTheme.c, library/ttk/entry.tcl, - * library/ttk/notebook.tcl, library/ttk/panedwindow.tcl, - * library/ttk/utils.tcl, tests/ttk/entry.test, tests/ttk/bwidget.test: - Miscellaneous minor changes to re-sync Ttk codebase with Tile CVS: fix - comments damaged by overzealous search-and-destroy; removed obsolete - [style default] synonym for [ttk::style configure]; removed other dead - code. - -2006-11-03 Pat Thoyts <patthoyts@users.sourceforge.net> - - * library/safetk.tcl (::safe::tkTopLevel): Theme it. - - * generic/ttk/ttkLayout.c: We do not want to require tkInt in all - * generic/ttk/ttkMananager.h: the ttk files so added the definition - * generic/ttk/ttkTheme.h: of MODULE_SCOPE to ttkTheme.h. Ensures - * generic/ttk/ttkWinMonitor.c: everyone gets to see the definition - from someplace. - - * library/ttk/fonts.tcl: In a safe interp there is no osVersion field - in tcl_platform so work around it. - -2006-11-02 Daniel Steffen <das@users.sourceforge.net> - - * generic/ttk/ttkBlink.c, generic/ttk/ttkButton.c: - * generic/ttk/ttkClamTheme.c, generic/ttk/ttkClassicTheme.c: - * generic/ttk/ttkDecls.h, generic/ttk/ttkDefaultTheme.c: - * generic/ttk/ttkElements.c, generic/ttk/ttkEntry.c: - * generic/ttk/ttkFrame.c, generic/ttk/ttkImage.c: - * generic/ttk/ttkInit.c, generic/ttk/ttkLabel.c: - * generic/ttk/ttkLayout.c, generic/ttk/ttkManager.h: - * generic/ttk/ttkNotebook.c, generic/ttk/ttkPanedwindow.c: - * generic/ttk/ttkProgress.c, generic/ttk/ttkScale.c: - * generic/ttk/ttkScroll.c, generic/ttk/ttkScrollbar.c: - * generic/ttk/ttkSeparator.c, generic/ttk/ttkSquare.c: - * generic/ttk/ttkStubInit.c, generic/ttk/ttkStubLib.c: - * generic/ttk/ttkTheme.c, generic/ttk/ttkTheme.h: - * generic/ttk/ttkThemeInt.h, generic/ttk/ttkTrack.c: - * generic/ttk/ttkTreeview.c, generic/ttk/ttkWidget.c: - * generic/ttk/ttkWidget.h, macosx/ttkMacOSXTheme.c: - * win/ttkWinMonitor.c, win/ttkWinTheme.c, win/ttkWinXPTheme.c: ensure - all global Ttk symbols have Ttk or ttk prefix; declare all externally - visible Ttk symbols not contained in stubs table as MODULE_SCOPE (or as - static when possible); so that 'make check{exports,stubs}' once again - complete without errors. - - * macosx/tkMacOSXColor.c (TkMacOSXCompareColors): ifdef out when unused - - * macosx/Wish.xcodeproj/project.pbxproj: check autoconf/autoheader exit - status and stop build if they fail. - - * macosx/tkMacOSXWindowEvent.c (GenerateUpdateEvent): fix handling of - Carbon Update events: the QuickDraw window update region was being - ignored and all child TkWindows were sent an Expose XEvent even when - they did not need to be redrawn. [Patch 1589226] - -2006-11-01 Daniel Steffen <das@users.sourceforge.net> - - * macosx/tkMacOSXDebug.c: add TkMacOSX prefix to leftover - * macosx/tkMacOSXDebug.h: macosx-private global symbols without Tk - * macosx/tkMacOSXEmbed.c: prefix; ifdef out currently unused debug - * macosx/tkMacOSXEvent.c: procs. - * macosx/tkMacOSXInt.h: - * macosx/tkMacOSXCarbonEvents.c: - * macosx/tkMacOSXSubwindows.c: - * macosx/tkMacOSXWm.c: + * generic/tkWindow.c: [Tcl Bug 1819422]: Revised package init so + * unix/Makefile.in: that "tkStubsPtr" is not present in libtk.so, + * win/Makefile.in: but is present only in libtkstub.a. This + * win/makefile.bc: tightens up the rules for users of the stubs + * win/makefile.vc: interfaces. -2006-10-31 Pat Thoyts <patthoyts@users.sourceforge.net> - - * win/makefile.vc: Added ttk files to msvc build and add manifest - * win/rules.vc: files to binaries with MSVC8. - -2006-10-31 Daniel Steffen <das@users.sourceforge.net> - - * macosx/Wish.xcodeproj/project.pbxproj: add new Ttk files. - - * macosx/ttkMacOSXTheme.c: standardize header #includes. - - * unix/Makefile (checkstubs, checkexports): check ttk.decls, allow - export of Ttk prefixed symbols. - - * generic/ttk/tkDefaultTheme.c: fix warnings. - -2006-10-30 Jeff Hobbs <jeffh@ActiveState.com> - - * doc/ttk_Geometry.3, doc/ttk_Theme.3, doc/ttk_button.n: - * doc/ttk_checkbutton.n, doc/ttk_combobox.n, doc/ttk_dialog.n: - * doc/ttk_entry.n, doc/ttk_frame.n, doc/ttk_image.n: - * doc/ttk_intro.n, doc/ttk_label.n, doc/ttk_labelframe.n: - * doc/ttk_menubutton.n, doc/ttk_notebook.n, doc/ttk_panedwindow.n: - * doc/ttk_progressbar.n, doc/ttk_radiobutton.n, doc/ttk_scrollbar.n: - * doc/ttk_separator.n, doc/ttk_sizegrip.n, doc/ttk_style.n: - * doc/ttk_treeview.n, doc/ttk_widget.n,: - * generic/ttk/ttk.decls, generic/ttk/ttkBlink.c: - * generic/ttk/ttkButton.c, generic/ttk/ttkCache.c: - * generic/ttk/ttkClamTheme.c, generic/ttk/ttkClassicTheme.c: - * generic/ttk/ttkDecls.h, generic/ttk/ttkDefaultTheme.c: - * generic/ttk/ttkElements.c, generic/ttk/ttkEntry.c: - * generic/ttk/ttkFrame.c, generic/ttk/ttkImage.c: - * generic/ttk/ttkInit.c, generic/ttk/ttkLabel.c: - * generic/ttk/ttkLayout.c, generic/ttk/ttkManager.c: - * generic/ttk/ttkManager.h, generic/ttk/ttkNotebook.c: - * generic/ttk/ttkPanedwindow.c, generic/ttk/ttkProgress.c: - * generic/ttk/ttkScale.c, generic/ttk/ttkScroll.c: - * generic/ttk/ttkScrollbar.c, generic/ttk/ttkSeparator.c: - * generic/ttk/ttkSquare.c, generic/ttk/ttkState.c: - * generic/ttk/ttkStubInit.c, generic/ttk/ttkStubLib.c: - * generic/ttk/ttkTagSet.c, generic/ttk/ttkTheme.c: - * generic/ttk/ttkTheme.h, generic/ttk/ttkThemeInt.h: - * generic/ttk/ttkTrace.c, generic/ttk/ttkTrack.c: - * generic/ttk/ttkTreeview.c, generic/ttk/ttkWidget.c: - * generic/ttk/ttkWidget.h: - * library/demos/ttk_demo.tcl, library/demos/ttk_iconlib.tcl: - * library/demos/ttk_repeater.tcl: - * library/ttk/altTheme.tcl, library/ttk/aquaTheme.tcl: - * library/ttk/button.tcl, library/ttk/clamTheme.tcl: - * library/ttk/classicTheme.tcl, library/ttk/combobox.tcl: - * library/ttk/cursors.tcl, library/ttk/defaults.tcl: - * library/ttk/dialog.tcl, library/ttk/entry.tcl: - * library/ttk/fonts.tcl, library/ttk/icons.tcl: - * library/ttk/keynav.tcl, library/ttk/menubutton.tcl: - * library/ttk/notebook.tcl, library/ttk/panedwindow.tcl: - * library/ttk/progress.tcl, library/ttk/scale.tcl: - * library/ttk/scrollbar.tcl, library/ttk/sizegrip.tcl: - * library/ttk/treeview.tcl, library/ttk/ttk.tcl: - * library/ttk/utils.tcl, library/ttk/winTheme.tcl: - * library/ttk/xpTheme.tcl: - * macosx/ttkMacOSXTheme.c: - * tests/ttk/all.tcl, tests/ttk/bwidget.test, tests/ttk/combobox.test: - * tests/ttk/entry.test, tests/ttk/image.test: - * tests/ttk/labelframe.test, tests/ttk/layout.test: - * tests/ttk/misc.test, tests/ttk/notebook.test: - * tests/ttk/panedwindow.test, tests/ttk/progressbar.test: - * tests/ttk/scrollbar.test, tests/ttk/treetags.test: - * tests/ttk/treeview.test, tests/ttk/ttk.test, tests/ttk/validate.test: - * win/ttkWinMonitor.c, win/ttkWinTheme.c, win/ttkWinXPTheme.c: - First import of Ttk themed Tk widgets as branched from tile 0.7.8 - - * generic/tkInt.h, generic/tkWindow.c: add Ttk_Init call, copy tk - classic widgets to ::tk namespace. - * library/tk.tcl: add source of ttk/ttk.tcl, define $::ttk::library. - * unix/Makefile.in, win/Makefile.in: add Ttk build bits - * win/configure, win/configure.in: check for uxtheme.h (XP theme). - -2006-10-23 Don Porter <dgp@users.sourceforge.net> - - * README: Bump version number to 8.5a6 + * README: Bump version number to 8.6a0 * generic/tk.h: * library/tk.tcl: + * macosx/Wish-Common.xcconfig: * unix/configure.in: * unix/tk.spec: + * win/README: * win/configure.in: + * win/tcl.m4: * unix/configure: autoconf-2.59 * win/configure: -2006-10-19 Pat Thoyts <patthoyts@users.sourceforge.net> - - *** 8.5a5 TAGGED FOR RELEASE *** - - * generic/tkImgBmap.c: Fixed line endings. - * win/makefile.vc: Patched up build system to manage - * win/rules.vc: AMD64 with MSVC8 - * win/nmakehlp.c: Ensure operation without Platform SDK. - -2006-10-18 Don Porter <dgp@users.sourceforge.net> - - * changes: 8.5a5 release date set. - -2006-10-17 Jeff Hobbs <jeffh@ActiveState.com> - - * doc/text.n: fix docs to not correct -tabs usage case. - - * generic/tkTextDisp.c (SizeOfTab): fix -tabstyle wordprocessor tab - alignment to correct tab edge case. [Bug 1578858] - -2006-10-17 Pat Thoyts <patthoyts@users.sourceforge.net> - - * generic/tkText.c: Applied suggested patch from [Bug 1536735] - * tests/text.test: Update test for above patch. - * tests/textWind.test: Corrected test to catch all messages - * tests/safe.test: Silence spurious win32 failure awaiting TIP150 - * tests/winDialog.test: Updated test for file name length check. - * test/winWm.test: Corrected test expectation for menu wrapping. - -2006-10-16 Andreas Kupries <andreask@activestate.com> - - * doc/WindowId.3: Pat's commit on 2006-10-08 broke the .SH NAME - information across several lines, breaking the cross-linking of - manpages during installation for this one. Put everything back on a - single line, unbreaking it. - -2006-10-16 Daniel Steffen <das@users.sourceforge.net> - - * changes: updates for 8.5a5 release. - - * macosx/tkMacOSXDraw.c: fix numerous issues in CG and QD drawing - procs so that they now match X11 drawing much more closely [Bug - 1558051]; use Tiger ellipse drawing API when available; fix comments & - whitespace. - - * macosx/tkMacOSXInit.c: set default linewidth limit for CG - antialiasing to 0 as thin horizontal/vertical lines look good now. - * macosx/README: document CG antialiasing limit changes. - - * generic/tkCanvLine.c (ConfigureLine): on TkAqua, pass outline - * generic/tkCanvPoly.c (ConfigurePolygon): linewidth in gc even for - * generic/tkRectOval.c (ConfigureRectOval): fills (as it controls AA). - - * macosx/GNUmakefile: don't redo prebinding of non-prebound binaires. - - * library/demos/pendulum.tcl: fix incorrect setting of toplevel title. - -2006-10-10 Don Porter <dgp@users.sourceforge.net> - - * changes: Updates for 8.5a5 release - -2006-10-08 Pat Thoyts <patthoyts@users.sourceforge.net> - - * generic/tkWindow.c: Implemented TIP #264 - Tk_Interp function. - * doc/WindowId.3: Documented Tk_Interp. - * generic/tk.decls: Added to the stubs interface and - * generic/tkDecls.h: regenerated. - * generic/tkStubsInit.c: - -2006-10-05 Jeff Hobbs <jeffh@ActiveState.com> - - * unix/tkUnixFont.c (Ucs2beToUtfProc, UtfToUcs2beProc): - (TkpFontPkgInit, encodingAliases): Correct alignment issues in - encoding conversion. Call ucs-2be "unicode" on big-endian systems. - [Bug 1122671] - -2006-09-27 Andreas Kupries <andreask@activestate.com> - - * unix/Makefile.in (install-binaries): Added a second guard to the - * win/Makefile.in: package index file to prevent older versions of Tcl - * win/makefile.vc: from seeing version numbers which may contain a/b - information, and then balking on them. This could otherwise happen - when Tcl/Tk 8.4 and 8.5 are installed in the same directory, seeing - each other. [Bug 1566418] - -2006-09-22 Andreas Kupries <andreask@activestate.com> - - * generic/tkConsole.c: TIP #268 update regarding registered package - * generic/tkMain.c: version, now using full patchlevel instead of - * generic/tkWindow.c: major.minor - * library/tk.tcl: - * unix/configure: - * unix/Makefile.in: - * unix/tcl.m4: - * win/configure: - * win/Makefile.in: - * win/makefile.vc: - * win/rules.vc: - * win/tcl.m4: - -2006-09-20 Jeff Hobbs <jeffh@ActiveState.com> - - * win/tkWinMenu.c (TkpPostMenu): disable menu animation in menus with - images to avoid clipping bug. [Bug 1329198] - -2006-09-21 Donal K. Fellows <dkf@users.sf.net> - - * generic/tkImgBmap.c (ImgBmapPostscript): Change 0 to NULL, since - they are not interchangable on all platforms in all circumstances. - [Tcl Bug 1562528] - -2006-09-11 Daniel Steffen <das@users.sourceforge.net> - - * macosx/tkMacOSXWm.c (TkMacOSXMakeRealWindowExist): revert part of - 2006-05-16 change that had set overrideredirect windows to not become - activated by the window manager, as this prevented interaction with - native widgets in such windows [Bug 1472624]; apply changes to carbon - window attributes even if native window has already been created. - - * macosx/tkMacOSXKeyEvent.c (TkMacOSXProcessKeyboardEvent): fix app - * macosx/tkMacOSXMenu.c (DrawMenuBarWhenIdle): menu item key shortcuts - * macosx/tkMacOSXInt.h: when custom ".apple" menu is installed. - - * library/demos/widget: on TkAqua, don't install file menu with single - quit menu item, as the application menu already has a quit item. - - * macosx/tkMacOSXColor.c: fix building on Mac OS X 10.2. - -2006-09-10 Daniel Steffen <das@users.sourceforge.net> - - * macosx/tkMacOSXColor.c (TkSetMacColor,TkpGetColor): use AppearanceMgr - * macosx/tkMacOSXDefault.h: to retrieve platform std colors for text - * macosx/tkMacOSXPort.h: selections, add "systemHighlightSecondary" - color name for standard color of inactive selections, use this color as - default for text widget -inactiveselectbackground to implement platform - standard look for inactive text selections. - - * library/text.tcl (aqua): remove focus bindings to set selection color - - * generic/tkTextBTree.c (TkTextIsElided): on TkAqua, don't show - * generic/tkTextDisp.c (GetStyle): inactive text selection when - text widget is disabled. - - * generic/tkEntry.c (DisplayEntry): change default TkAqua selection - * macosx/tkMacOSXDefault.h: relief to "flat" (platform std). - - * generic/tkText.c (CreateWidget): fix bug leading to default text - selection relief string DEF_TEXT_SELECT_RELIEF being ignored. - - * macosx/tkMacOSXMouseEvent.c (TkMacOSXProcessMouseEvent): allow mouse - event delivery to background windows with kWindowNoActivatesAttribute - (e.g. overrideredirect windows), as these never come to the foreground - they would never receive any mouse events otherwise. [Bug 1472624] - - * macosx/tkMacOSXWindowEvent.c (TkMacOSXGenerateFocusEvent): do not - send focus events to any windows with kWindowNoActivatesAttribute. - - * macosx/tkMacOSXXStubs.c (XQueryColor, XQueryColors): implement basic - XColor computation from pixel values, enough to make tkImg's window.c - happy, fixes img::window failures reported on tcl-mac. - - * macosx/tkMacOSXMenu.c (DrawMenuEntryLabel): fix leak. [Bug 1554672] - - * macosx/GNUmakefile: workaround bug in 'cp -pRH' on Darwin 6 and - earlier, fixes 'make embedded' failure reported on tcl-mac; fix error - from 'make deploy' with same build tree as previous 'make embedded'. - - * macosx/Wish.xcodeproj/project.pbxproj: add new tclUnixCompat.c file. - - * macosx/tkMacOSXEntry.c (TkpDrawEntryBorderAndFocus): fix typo. - - * unix/tcl.m4: sync with tcl/unix/tcl.m4. - * unix/configure: autoconf-2.59 - -2006-09-06 Jeff Hobbs <jeffh@ActiveState.com> - - * generic/tkEntry.c: move hard-coded ALWAYS_SHOW_SELECTION control - * generic/tkInt.h: of entry/text selection display based on focus - * generic/tkText.c: to the Tcl level, controlled by - * generic/tkWindow.c: ::tk::AlwaysShowSelection (boolean, private). - * library/tk.tcl: [Bug 1553691] - * macosx/tkMacOSXDefault.h: - * unix/tkUnixDefault.h: - * unix/tkUnixPort.h: - * win/tkWinDefault.h: - -2006-08-30 Jeff Hobbs <jeffh@ActiveState.com> - - * win/tkWinKey.c: Add WM_UNICHAR window message support (used by - * win/tkWinX.c: virtual keyboard apps). [Bug 1518677] (petasis) - -2006-08-24 Daniel Steffen <das@users.sourceforge.net> - - * macosx/tkMacOSXScrlbr.c (UpdateControlValues): set native scrollbar - control bounds only once all size adjustments have been computed. - Fixes issue with grow icon obscuring scrollbar reported on tcl-mac. - -2006-08-21 Daniel Steffen <das@users.sourceforge.net> - - * macosx/tkMacOSXCarbonEvents.c (CarbonTimerProc): avoid starving main - event loop: limit the number of tcl events processed per invocation. - Fixes bug reported on tcl-mac by Kevan Hashemi. - -2006-08-18 Donal K. Fellows <donal.k.fellows@manchester.ac.uk> - - * tests/text.test (text-25.15): Added test suggested by Sam - <baudinm@yahoo.com> on comp.lang.tcl - - * generic/tk.h, generic/tkInt.h: Stylistic improvements. No API change. - -2006-08-18 Daniel Steffen <das@users.sourceforge.net> - - * unix/tcl.m4 (Darwin): add support for --enable-64bit on x86_64, for - universal builds including x86_64, for 64-bit CoreFoundation on Leopard - and for use of -mmacosx-version-min instead of MACOSX_DEPLOYMENT_TARGET - * unix/configure.in (Darwin): remove 64-bit arch flags from CFLAGS for - combined 32-bit and 64-bit universal builds, as neither TkAqua nor - TkX11 can be built for 64-bit at present. - * unix/configure: autoconf-2.59 - * unix/tkConfig.h.in: autoheader-2.59 - - * macosx/Wish.xcodeproj/project.pbxproj: switch native release targets - to use DWARF with dSYM, Xcode 3.0 changes. - * macosx/README: updates for x86_64 support in Tcl. - - * macosx/tkMacOSXInit.c (TkpInit): when available, use public - TransformProcessType() API instead of CPSEnableForegroundOperation() - SPI to notify the window server that we are a GUI application. - - * macosx/tkMacOSXWm.c (WmAttrGetTitlePath): use HIWindow API on >=Tiger - - * macosx/tkMacOSXMouseEvent.c (GenerateToolbarButtonEvent): - * macosx/tkMacOSXMenus.c (GenerateEditEvent): - * macosx/tkMacOSXMenu.c (MenuSelectEvent): bzero() the XVirtualEvent - structure before use to ensure all fields are initialized. [Bug - 1542205] - -2006-08-16 Jeff Hobbs <jeffh@ActiveState.com> - - * macosx/tkMacOSXWm.c (WmAttributesCmd): correct OS X result for [wm - attributes $top]. - -2006-07-25 Daniel Steffen <das@users.sourceforge.net> - - * macosx/tkMacOSXKeyEvent.c (TkMacOSXProcessKeyboardEvent): handle key - shortcut for kHICommandQuit in the same way as other application menu - item key shortcuts. [Bug 1516950] - -2006-07-24 Daniel Steffen <das@users.sourceforge.net> - - * macosx/tkMacOSXWm.c (TkWmMapWindow): fix incorrect values of wmInfo - parentWidth/Height for toplevels by recalculating them once the window - is mapped (i.e once the window&structure sizes are known). [Bug - 1358663] - (ParseGeometry): sync with ParseGeometry in tkUnixWm.c/tkWinWm.c. - -2006-07-21 Daniel Steffen <das@users.sourceforge.net> - - * generic/tkBind.c (TkBindInit): for REDO_KEYSYM_LOOKUP, change - keysym-to-string mapping hash to use first name in ks_names.h instead - of last (if there are multiple possibilities), e.g. "F11" instead of - "L1". - - * macosx/tkMacOSXKeyboard.c (TkpGetKeySym): correct keysyms for pure - modifier key presses [Bugs 700311, 1525905]; correct keysym for Enter - key; add keysyms for new NumLock and Fn modifiers (added 2005-08-09). - -2006-07-20 Daniel Steffen <das@users.sourceforge.net> - - * macosx/tkMacOSXWm.c (WmAttributesCmd, WmIconbitmapCmd): add support - * unix/tkUnixSend.c (Tk_GetUserInactiveTime): for weakly - importing symbols not available on OSX 10.2 or 10.3, enables binaires - built on later OSX versions to run on earlier ones. - * macosx/Wish.xcodeproj/project.pbxproj: enable weak-linking; turn on - extra warnings. - * macosx/README: document how to enable weak-linking; cleanup. - * unix/configure.in: add check on Darwin-X11 for ld support of -weak-l - * unix/tcl.m4: flag and weak-link libXss if possible as it is not - available before OSX 10.4; enforce requirement of OSX 10.2 for TkAqua; - move Darwin specific checks & defines that are only relevant to the tcl - build out of tcl.m4; restrict framework option to Darwin; clean up - quoting and help messages. - * unix/configure: autoconf-2.59 - * unix/tkConfig.h.in: autoheader-2.59 - - * macosx/GNUmakefile: enable xft for TkX11 build. - * macosx/tkMacOSXFont.c (TkMacOSXQuarzStartDraw, TkMacOSXQuarzEndDraw): - verify validity of context returned from QDBeginCGContext() before use. - * macosx/tkMacOSXKeyEvent.c: ifdef out diagnostic messages to stderr. - - * macosx/tkMacOSXEvent.h: standardize MAC_OS_X_VERSION_MAX_ALLOWED - * macosx/tkMacOSXMenu.c: checks per QA1316, ensure define can be - * macosx/tkMacOSXMenubutton.c: overridden on command line (from default - * macosx/tkMacOSXMenus.c: of current OS version). - * macosx/tkMacOSXMouseEvent.c: - * macosx/tkMacOSXWm.c: - - * generic/tkImgGIF.c (ReadImage): - * macosx/tkMacOSXCursor.c (TkMacOSXCursor): - * macosx/tkMacOSXDebug.c (TkMacOSXGetNamedDebugSymbol): - * macosx/tkMacOSXFont.c (TkpMeasureCharsInContext): - * macosx/tkMacOSXInit.c (Map): - * xlib/xgc.c (XCreateGC): fix signed-with-unsigned comparison and other - warnings from gcc4 -Wextra. - -2006-07-14 Andreas Kupries <andreask@activestate.com> - - * generic/tkWindow.c (Initialize): Modify change of 2006-05-25 (jeffh). - Release mutex a bit earlier, to prevent lock when OS X creates its - console windows (recursively enters Tk_Init). Patch by JeffH. - -2006-07-06 Jeff Hobbs <jeffh@ActiveState.com> - - * library/tkfbox.tcl: catch scrollbar use of highlightthickness - -2006-06-21 Jeff Hobbs <jeffh@ActiveState.com> - - * library/bgerror.tcl (::tk::dialog::error::bgerror): remove a couple - of unnecessary hardcoded options - -2006-06-14 Don Porter <dgp@users.sourceforge.net> - - * generic/tkScale.c: Revised variable writing logic to account for - [scale]'s design that it deals with its value as a formatted string, - and not as a double. [Bug 891141] - -2006-06-14 Daniel Steffen <das@users.sourceforge.net> - - * macosx/tkMacOSXSubwindows.c (TkMacOSXInvalidateWindow): ensure - invalid clip regions are recreated via TkMacOSXUpdateClipRgn() before - they are used; correct call order of TkMacOSXInvalidateWindow() and - TkMacOSXInvalClipRgns() throughout. [Bug 1501922] - - * macosx/tkMacOSXDraw.c (TkPutImage): implement drawing of very wide - images in slices of less than 4096 pixels to workaround CopyBits - limitation. [Bug 950121] - -2006-06-09 Don Porter <dgp@users.sourceforge.net> - - * generic/tkMain.c: Added Tcl_Preserve() call on the master interp - as crash protection against any Tcl_DeleteInterp() call that might - happen. - -2006-06-01 Don Porter <dgp@users.sourceforge.net> - - * generic/tkConsole.c: Added Tcl_RegisterChannel() calls to bump the - refcount of channels passed to Tcl_SetStdChannel(). This prevents early - free-ing of the channels that leads to crashes. [Bug 912571] - -2006-05-29 Jeff Hobbs <jeffh@ActiveState.com> - - * win/tkWinEmbed.c (TkpGetOtherWindow): Do not panic if no window is - * unix/tkUnixEmbed.c (TkpGetOtherWindow): found; caller handles. [Bug - * unix/tkUnixWm.c (Tk_CoordsToWindow, UpdateGeometryInfo): 1212056] - - * tests/entry.test (entry-22.1): - * tests/listbox.test (listbox-6.15): - * generic/tkListbox.c (ListboxInsertSubCmd, ListboxDeleteSubCmd): - Ignore Tcl_SetVar2Ex failure of listVarName, similar to entry widget - handling. [Bug 1424513] - -2006-05-26 Jeff Hobbs <jeffh@ActiveState.com> - - * macosx/tkMacOSXButton.c (TkMacOSXDrawControl): correct redraw for - direct transition from disabled to active state. [Bug 706446] - -2006-05-25 Jeff Hobbs <jeffh@ActiveState.com> - - * win/tkWinMenu.c (TkWinMenuKeyObjCmd): get eventPtr after we know the - window is still alive. [AS bug 45987] [Bug 1236306] - - * generic/tkMenu.c (DeleteMenuCloneEntries): Modify entry index - changes to work around VC6 optimization bug. [Bug 1224330] - - * generic/tkMessage.c (MessageWidgetObjCmd): Correct msgPtr - preserve/release pairing. [Bug 1485750] (afredd) - - * generic/tkWindow.c (Initialize): Correct mutex (un)lock pairing. - [Bug 1479587] (loewis) - - * generic/tkBind.c (Tk_BindEvent, TkCopyAndGlobalEval): use Tcl_EvalEx - instead of Tcl_GlobalEval. - -2006-05-16 Daniel Steffen <das@users.sourceforge.net> - - * macosx/tkMacOSXWindowEvent.c (TkMacOSXGenerateFocusEvent): don't send - focus events to windows of class help or to overrideredirect windows. - [Bug 1472624] - - * macosx/tkMacOSXWm.c: set overrideredirect windows to not become - activated by the window manager and to not receive OS activate events - (should make them behave more like on other platforms); use modern - window class API for overrideredirect and transient windows; set the - default class of overrideredirect windows to 'simple' rather than - 'plain' (i.e. no window frame); add missing Panther and Tiger window - attributes to [::tk::unsupported::MacWindowStyle]. - -2006-05-12 Jeff Hobbs <jeffh@ActiveState.com> - - * generic/tkImgPhoto.c (Tk_PhotoPutBlock, Tk_PhotoPutZoomedBlock): Fix - opt added 2006-03 that caused slowdown for some common cases. [Bug - 1409140] - -2006-05-13 Daniel Steffen <das@users.sourceforge.net> - - * generic/tkCanvWind.c (DisplayWinItem, WinItemRequestProc): ensure - canvas window items are unmapped when canvas is unmapped. [Bug 940117] - - * macosx/tkMacOSXSubwindows.c (TkMacOSXUpdateClipRgn): empty clip - region of unmapped windows to prevent any drawing into them or into - their children from becoming visible. [Bug 940117] - - * macosx/tkMacOSXInt.h: revert Jim's attempt of 2005-03-14 to - * macosx/tkMacOSXSubwindows.c: fix Bug 940117 as it disables Map/Unmap - event propagation to children. [Bug 1480105] - - * macosx/tkMacOSXDraw.c (TkPutImage): handle tkPictureIsOpen flag, - fixes incorrect positioning of images with complex alpha on native - buttons; actual alpha blending is still broken in this situation. [Bug - 1155596] - - * macosx/tkMacOSXEvent.c (TkMacOSXProcessCommandEvent): - * macosx/tkMacOSXMenus.c (TkMacOSXInitMenus): workaround carbon bug - with key shortcut for 'Preferences' app menu item. [Bug 1481503] - - * macosx/tkMacOSXKeyEvent.c (TkMacOSXProcessKeyboardEvent): only check - for HICommand menu item shortcuts in the application menu. + * generic/tkConsole.c: Relax Tcl_InitStubs() calls so that a Tk 8.6 + * generic/tkMain.c: might [load] into a Tcl 8.5 interp. + * generic/tkWindow.c: - * macosx/tkMacOSXInt.h: initialize keyboard layout setup in - * macosx/tkMacOSXInit.c: TkpInit() rather than during handling of - * macosx/tkMacOSXKeyEvent.c: first key down event. + * generic/tkDecls.h: make genstubs + * generic/tkIntDecls.h: + * generic/tkIntPlatDecls.h: + * generic/tkIntXlibDecls.h: + * generic/tkPlatDecls.h: - * macosx/tkMacOSXDraw.c: add optional debug code to flash clip - * macosx/tkMacOSXSubwindows.c: regions during update or draw. +2008-03-28 Don Porter <dgp@users.sourceforge.net> -2006-05-04 Don Porter <dgp@users.sourceforge.net> + *** 8.5.2 TAGGED FOR RELEASE *** - * README: Bump version number to 8.5a5 + * README: Bump to 8.5.2 for release. * generic/tk.h: + * library/tk.tcl: * unix/configure.in: * unix/tk.spec: * win/configure.in: @@ -5729,2007 +4881,277 @@ * unix/configure: autoconf-2.59 * win/configure: -2006-04-28 Daniel Steffen <das@users.sourceforge.net> - - * macosx/tkMacOSXWm.c (TkWmMapWindow, InitialWindowBounds): fix use of - potentially stale window position in initial configure event on first - map of a window. [Bug 1476443] - (TkMacOSXWindowOffset): use modern GetWindowStructureWidths API. - - * macosx/tkMacOSXInt.h: - * macosx/tkMacOSXMouseEvent.c (TkGenerateButtonEventForXPointer): new - internal function to generate button events for current pointer - directly, without requiring prior call to XQueryPointer(). - - * macosx/tkMacOSXMouseEvent.c (XQueryPointer): implement return of - window-local pointer position. - - * macosx/tkMacOSXInt.h: use improvements above to avoid calls to - * macosx/tkMacOSXKeyEvent.c: GlobalToLocal() when the current port - * macosx/tkMacOSXMenu.c: might not be set correctly. May fix [Bug - * macosx/tkMacOSXMenus.c: 1243318] - * macosx/tkMacOSXScale.c: - * macosx/tkMacOSXScrlbr.c: - - * tkAboutDlg.r: update copyright. - - * macosx/tkMacOSXDebug.h: sync #includes with core-8-4-branch. - * macosx/tkMacOSXEvent.h: - * macosx/tkMacOSXFont.h: - -2006-04-26 Don Porter <dgp@users.sourceforge.net> - - *** 8.5a4 TAGGED FOR RELEASE *** - - * changes: Updates for next RC - -2006-04-25 Donal K. Fellows <donal.k.fellows@manchester.ac.uk> - - * unix/tkUnixFont.c (TkpGetFontFamilies): Fix crash caused when the - XServer returns invalid font names. [Bug 1475865] - -2006-04-23 Vince Darley <vincentdarley@users.sourceforge.net> - - * tests/scrollbar.test: fix to tkAqua test failures - -2006-04-18 Vince Darley <vincentdarley@users.sourceforge.net> - - * macosx/tkMacOSXEmbed.c: fix to [Bug 1088814] test failures in - embed.test - - * macosx/tkMacOSXWm.c: - * tests/constraints.tcl: - * tests/wm.test: fix to 'wm attributes' test for TkAqua - -2006-04-11 Peter Spjuth <peter.spjuth@space.se> - - * generic/tkWindow.c (Tk_NameToWindow): Allow NULL interp to - Tk_NameToWindow. This fixes TkGetWindowFromObj which promises to handle - NULL but didn't. - - * generic/tkGrid.c: Fixed handling of out of bounds row or column. - * tests/grid.test: [Bug 1432666] - -2006-04-11 Don Porter <dgp@users.sourceforge.net> - - * unix/Makefile.in: Updated `make dist` target to be sure the - message catalogs for the widget demo get packaged into the source code - distribution. [Bug 1466509] - -2006-04-11 Daniel Steffen <das@users.sourceforge.net> - - * changes: added latest aqua bug fixes. - - * macosx/tkMacOSXDialog.c (Tk_MessageBoxObjCmd): added standard Escape - key binding for msgbox cancel buttons [Patch 1193614], whitespace. - - * macosx/tkMacOSXCarbonEvents.c: handle kEventCommandUpdateStatus - * macosx/tkMacOSXEvent.c: carbon event to dynamically enable - the 'Preferences' app menu item when proc [::tk::mac::ShowPreferences] - is defined. [Bug 700316] - - * macosx/tkMacOSXHLEvents.c: call ::tk::mac::* procs for all - * macosx/tkMacOSXWindowEvent.c: registered appleevents [FR 1105284], - implement print applevent handling, style/whitespace cleanup. - - * macosx/tkMacOSXDraw.c (TkMacOSXInitCGDrawing): prevent multiple init. - - * macosx/tkMacOSXFont.c: remove #ifdef'd text measuring codepaths now - * macosx/tkMacOSXInit.c: known to be incorrect, cleanup obsolete text - * macosx/README: antialiasing control code, document ATSUI text - antialiasing changes. - - * macosx/tkMacOSXInt.h: Implemented 'zoomed' window state - * macosx/tkMacOSXWindowEvent.c: handling for TkAqua, via titlebar - * macosx/tkMacOSXWm.c: widget clicks as well as [wm state]. - * doc/wm.n: [Bug 1073456] - -2006-04-10 Donal K. Fellows <donal.k.fellows@manchester.ac.uk> - - * library/tkfbox.tcl (::tk::IconList_Goto): Fix prefix searching so - that the start location is reasonable, and the prefix matching is using - the correct Tcl command for this. [Bug 1467938] - -2006-04-10 Benjamin Riefenstahl <b.riefenstahl@turtle-trading.net> - - * macosx/tkMacOSXFont.c (MeasureStringWidth): Use implementation based - on ATSUGetGlyphBounds (TK_MAC_USE_GETGLYPHBOUNDS), so we can use - kATSUseFractionalOrigins. This in turn corrects [Bug 1461650]. - (InitFont): Use "." and "W" instead of "i" and "w" to determine the - "-fixed" attribute. This prevents "Apple Chancery" from being - classified as fixed. - (InitFontFamilies): Only get the font families once. - -2006-04-09 Daniel Steffen <das@users.sourceforge.net> - - * macosx/tkMacOSXWm.c (WmResizableCmd): propagate window attribute - changes to Carbon window manager. [FR 1467004] - (TkSetWMName, TkMacOSXMakeRealWindowExist): allow empty name for - toplevels, remove bogus initial window name. [Bug 1450800] - -2006-04-07 Daniel Steffen <das@users.sourceforge.net> - - * macosx/tkMacOSXMouseEvent.c (TkMacOSXProcessMouseEvent): fix return - values, implement window dragging & growing in background (with Command - key down) and by fronting clicks [Bug 934524], use correct button & - modifier state API when application is in background (also in - TkMacOSXButtonKeyState). - - * macosx/tkMacOSXWm.c (TkMacOSXGrowToplevel): ensure QD port is set - correctly before using API relying on it. - -2006-04-06 Vince Darley <vincentdarley@users.sourceforge.net> - - * macosx/tkMacOSXMouseEvent.c: Now that [wm attributes -titlepath] - works correctly, add OS support for dragging proxy icons and using the - titlepath menu. - -2006-04-06 Daniel Steffen <das@users.sourceforge.net> - - * macosx/tkMacOSXWm.c (WmAttributesCmd, WmIconbitmapCmd): fix errors in - setting/removing window proxy icons via [wm attributes -titlepath] and - [wm iconbitmap], use HIWindow API on Tiger or later. [Bug 1455241] - - * unix/tcl.m4: remove TCL_IO_TRACK_OS_FOR_DRIVER_WITH_BAD_BLOCKING - define on Darwin. [Tcl Bug 1457515] - * unix/configure: autoconf-2.59 - * unix/tkConfig.h.in: autoheader-2.59 - -2006-04-05 Jeff Hobbs <jeffh@ActiveState.com> - - * generic/tkWindow.c (Initialize): remove impotent use of - DeleteWindowsExitProc as a global exit handler. - - * generic/tkMenu.c (TkSetWindowMenuBar): remove extra TkMenuInit call - that caused finalization panic. [Bug 1456851] - * win/tkWinMenu.c (FreeID, TkpNewMenu, MenuExitHandler) - (MenuThreadExitHandler, TkpMenuInit, TkpMenuThreadInit): rework Windows - menu init/finalization to better respect per-process and per-thread - boundaries. [Bug 1456851] - (TkWinMenuKeyObjCmd): Do not error when unknown window is passed in. - [Bug 1236306] - - * win/tkWinX.c (TkWinXInit): init default keyboard charset correctly. - [Bug 1374119] (pajas) - - * win/tkWinWm.c (WmProc): pass WM_QUERYENDSESSION message to Tk as - WM_SAVE_YOURSELF wm protocol callback. - - * tests/textWind.test (textWind-10.6.1): prevent infinite update loop - in case of test failure. - - * tests/wm.test (wm-attributes-1.2.4): correct expected result. - - * tests/grid.test: fix segfault on empty or "all" index list - * generic/tkGrid.c (GridRowColumnConfigureCommand): [Bug 1422430] - -2006-04-05 Vince Darley <vincentdarley@users.sourceforge.net> - - * generic/tkText.c: fix to crash caused on some platforms by new tests - introduced to check for [Bug 1414171], which destroy the text widget in - the dump callback script. - -2006-03-29 Jeff Hobbs <jeffh@ActiveState.com> - - * generic/tkOption.c (TkOptionDeadWindow): handle OptionThreadExitProc - being called before DeleteWindowsExitProc. - - * win/Makefile.in: convert _NATIVE paths to use / to avoid ".\" - path-as-escape issue. - -2006-03-29 Don Porter <dgp@users.sourceforge.net> - - * changes: Updates for next RC - - * unix/tkUnixDefault.h: Changed "Black" to "#000000" and "White" to - "#ffffff" to work around the (broken?) X servers that do not accept - those color names. [Bug 917433] - -2006-03-28 Jeff Hobbs <jeffh@ActiveState.com> - - * unix/tcl.m4, win/tcl.m4: []-quote AC_DEFUN functions. - -2006-03-26 Vince Darley <vincentdarley@users.sourceforge.net> - - * generic/tkText.c: - * tests/text.test: Fix for elaborations of [Bug 1414171] for '$text - dump -command <script>' where script deletes large portions of the - text widget, or even destroys the widget. - -2006-03-28 Daniel Steffen <das@users.sourceforge.net> - - * macosx/Wish.xcode/default.pbxuser: add '-singleproc 1' cli arg to - * macosx/Wish.xcodeproj/default.pbxuser: tktest to ease test debugging. - - * macosx/Wish.xcode/project.pbxproj: removed $prefix/share from - * macosx/Wish.xcodeproj/project.pbxproj: TCL_PACKAGE_PATH as per change - to tcl/unix/configure.in of 2006-03-13. - - * macosx/tkMacOSXDraw.c: sync whitespace & minor changes with - * macosx/tkMacOSXEvent.h: core-8-4-branch. - * macosx/tkMacOSXFont.h: - * macosx/tkMacOSXMenu.c: - * macosx/tkMacOSXNotify.c: - -2006-03-27 Don Porter <dgp@users.sourceforge.net> - - * changes: Updates for next RC - -2006-03-27 Benjamin Riefenstahl <b.riefenstahl@turtle-trading.net> - - * generic/tkTextDisp.c (MeasureChars): Fix calculations of start and - end of string. [Bugs 1325998, 1456157] - -2006-03-27 Donal K. Fellows <dkf@users.sf.net> - - * generic/tkImgGIF.c (FileReadGIF): Stop crashes when the first GIF - frame does not define the overall size of the image. [Bug 1458234] - -2006-03-26 Vince Darley <vincentdarley@users.sourceforge.net> - - * generic/tkText.c: - * generic/tkText.h: - * generic/tkTextBTree.c: - * tests/text.test: Fix for [Bug 1414171] for '$text dump -command - <script>' where 'script' actually modifies the widget during the - process. - -2006-03-25 Daniel Steffen <das@users.sourceforge.net> - - * macosx/tkMacOSXDraw.c (TkMacOSXSetUpCGContext): - * macosx/tkMacOSXFont.c (TkMacOSXQuarzStartDraw, TkMacOSXQuarzEndDraw): - performance improvements, sync similar code, formatting & whitespace. - -2006-03-24 Daniel Steffen <das@users.sourceforge.net> - - * generic/tkTextDisp.c: Moved #ifdef MAC_OSX_TK code added by - * macosx/tkMacOSXColor.c: [Patch 638966] into platform specific files. - * macosx/tkMacOSXInt.h: - - * macosx/tkMacOSX.h: Cleaned up & rationalized order of - * macosx/tkMacOSXBitmap.c: #includes of tk and carbon headers. - * macosx/tkMacOSXButton.c: - * macosx/tkMacOSXCarbonEvents.c: - * macosx/tkMacOSXClipboard.c: - * macosx/tkMacOSXColor.c: - * macosx/tkMacOSXConfig.c: - * macosx/tkMacOSXCursor.c: - * macosx/tkMacOSXDialog.c: - * macosx/tkMacOSXDraw.c: - * macosx/tkMacOSXEmbed.c: - * macosx/tkMacOSXEntry.c: - * macosx/tkMacOSXEvent.c: - * macosx/tkMacOSXEvent.h: - * macosx/tkMacOSXFont.h: - * macosx/tkMacOSXHLEvents.c: - * macosx/tkMacOSXInit.c: - * macosx/tkMacOSXInt.h: - * macosx/tkMacOSXKeyEvent.c: - * macosx/tkMacOSXKeyboard.c: - * macosx/tkMacOSXMenu.c: - * macosx/tkMacOSXMenubutton.c: - * macosx/tkMacOSXMenus.c: - * macosx/tkMacOSXMouseEvent.c: - * macosx/tkMacOSXRegion.c: - * macosx/tkMacOSXScale.c: - * macosx/tkMacOSXScrlbr.c: - * macosx/tkMacOSXSend.c: - * macosx/tkMacOSXSubwindows.c: - * macosx/tkMacOSXWindowEvent.c: - * macosx/tkMacOSXWm.c: - * macosx/tkMacOSXWm.h: - * macosx/tkMacOSXXStubs.c: - -2006-03-23 Reinhard Max <max@tclers.tk> - - * unix/tkUnixRFont.c (TkpMeasureCharsInContext): Copied over from - tkUnixFont.c to fix compiling with --enable-xft . - - * unix/tk.spec: Cleaned up and completed. An RPM can now be built from - the tk source distribution with "rpmbuild -tb <tarball>". - -2006-03-23 Don Porter <dgp@users.sourceforge.net> - - * tests/textDisp.test: Updated expected error messages to match the - standardized formats established on 2005-11-17. [Bug 1370296] - -2006-03-22 Don Porter <dgp@users.sourceforge.net> - - * changes: Updates for next RC - -2006-03-21 Daniel Steffen <das@users.sourceforge.net> + * changes: Updates for 8.5.2 release. - * generic/tkFont.c: implementation of ATSUI text rendering - * generic/tkInt.h: in TkAqua provided by Benjamin - * generic/tkTextDisp.c: Riefenstahl. [Patch 638966] - * library/demos/unicodeout.tcl: - * macosx/tkMacOSXFont.h (new file): - * macosx/tkMacOSXFont.c: - * tests/font.test: - * unix/tkUnixFont.c: - * win/tkWinFont.c: +2008-03-27 Jeff Hobbs <jeffh@ActiveState.com> - * generic/tkFont.c: moved MODULE_SCOPE declarations of font - * generic/tkFont.h: helper procs into header files. - * macosx/tkMacOSXButton.c: - * macosx/tkMacOSXFont.h: - * macosx/tkMacOSXMenubutton.c: + * library/safetk.tcl (::safe::tkInterpInit): Make sure tk_library and + its subdirs (eg, ttk) are on the "safe" access path. - * macosx/Wish.xcode/project.pbxproj: add new tkMacOSXFont.h file, - * macosx/Wish.xcodeproj/project.pbxproj: turn off dead code stripping - as it interferes with -sectcreate (rdar://4486223). +2008-03-27 Daniel Steffen <das@users.sourceforge.net> - * macosx/Wish.xcode/default.pbxuser: add TCLLIBPATH=/Library/Tcl - * macosx/Wish.xcodeproj/default.pbxuser: env var setting to tktest. + * unix/tcl.m4 (SunOS-5.1x): [Bug 1921166]: Fix 64bit support for Sun + cc. - * unix/configure.in: fix detection of symbols build when enabling - TkAqua debug code; filter nm output of libtclstub better to avoid - error on intel macs. [Bug 1415789] * unix/configure: autoconf-2.59 -2006-03-20 Don Porter <dgp@users.sourceforge.net> - - * generic/tkConsole.c: Added exit handler to clean up the interp where - the console window lives. Also added code to handle multiple calls to - Tk_CreateConsoleWindow so that the console channels connect to the last - console window opened, in compatibility with the previous - implementation. - -2006-03-18 Vince Darley <vincentdarley@users.sourceforge.net> - - * generic/tkText.c: Fix for undo/modified status of text widgets when - empty strings are inserted and undone. - -2006-03-17 Pat Thoyts <patthoyts@users.sourceforge.net> - - * library/clrpick.tcl: Avoid using abbreviated sub-commands in core - * library/palette.tcl: scripts as this can cause problems with - * library/scale.tcl: mega-widget libraries like snit. - * library/scrlbar.tcl: [Bug 1451587] - * library/tkfbox.tcl: - * library/xmfbox.tcl: - -2006-03-16 Don Porter <dgp@users.sourceforge.net> - - * generic/tkConsole.c: Substantial rewrite of [console] support. - * generic/tkInt.h: Included Obj-ification of the [console] and - [consoleinterp] commands, and reworking of all the supporting data - structures for cleaner sharing and lifetime management especially in - multi-threaded configurations. - -2006-03-16 Donal K. Fellows <dkf@users.sf.net> - - * library/msgs/pt.msg: Messages for Portuguese (strictly just for - Brazilian Portuguese, but they'll do until we get other Portuguese - speakers localize) from Ricardo Jorge <ricardoj@users.sf.net> and Silas - Justiano <silasj@users.sf.net>. Many thanks! [Bug 1405069] - - * generic/tkImgPhoto.c (ImgPhotoCmd, Tk_PhotoPutBlock) - (Tk_PhotoPutZoomedBlock): Added hack to detect copying of a photo with - a simple alpha channel and skip calling ToggleComplexAlphaIfNeeded. - This should speed up many photo-to-photo copies, keeping the cost of - the alpha channel down. - -2006-03-15 Donal K. Fellows <dkf@users.sf.net> - - * generic/tkImgPhoto.c (Tk_PhotoPutBlock, Tk_PhotoPutZoomedBlock): Try - to squelch performance issue with code that writes to large images by - single pixels. Masses of thanks to George Staplin for helping to trace - this down to the COMPLEX_ALPHA flag handling code. [Bug 1409140] - -2006-03-13 Don Porter <dgp@users.sourceforge.net> - - * tests/scrollbar.test: Corrected several broken calls to [testmetrics] - that were crashing the test suite. - - * tests/constraints.tcl: Added notAqua constraint to canvPs-3.1 - * tests/canvPs.test: to stop test suite crash on Mac OSX. - [Bug 1088807] - - * generic/tkCmds.c: Purged remaining references to errno, - * macosx/tkMacOSXPort.h: and errno.h. Standardized the logic - * macosx/tkMacOSXWm.c: for using header files from the compat - * macosx/tkMacOSXWm.h: directory. Thanks Joe English for the - * unix/tkUnixPort.h: patch. [Patch 1445404] - -2006-03-08 Don Porter <dgp@users.sourceforge.net> - - * unix/Makefile.in: Update `make dist` to copy the image files needed - by the test suite into the source distro. This was overlooked in the - 2005-10-12 commit. - - * changes: Update in prep. for 8.5a4 release. - -2006-03-07 Joe English <jenglish@users.sourceforge.net> - - * unix/tcl.m4: Set SHLIB_LD_FLAGS='${LIBS}' on NetBSD, as per the other - *BSD variants. [Bug 1334613] - * unix/configure: Regenerated. - -2006-03-07 Donal K. Fellows <dkf@users.sf.net> - - * doc/canvas.n: Added note that stipples are not well-supported on - non-X11 platforms. [Bug 220787] It's not a great solution, but it does - indicate the state of affairs that has existed for years anyway; not - much modern software uses stipples anyway. - -2006-03-02 Jeff Hobbs <jeffh@ActiveState.com> - - * macosx/tkMacOSXDraw.c (TkPutImage): Fix endian issue on OS X x86 - displaying images. Bitmap images still have a black/white reversal - issue, appears to be a general OS X issue (as seen in frogger demo). - -2006-02-27 Donal K. Fellows <donal.k.fellows@manchester.ac.uk> - - * generic/tkBitmap.c (Tk_GetBitmapFromData): Improve thread-safety. - [Bug 470322] - - * generic/tkImgBmap.c (ImgBmapConfigureInstance): Force creation of new - Pixmaps before deletion of old ones to prevent stupid caching problems. - [Bug 480862] - -2006-02-09 Daniel Steffen <das@users.sourceforge.net> - - * generic/tk.decls: fix signature of TkMacOSXInvalClipRgns - * generic/tkPlatDecls.h: to use Tk_Window instead of internal - * macosx/tkMacOSXSubwindows.c: type TkWindow (which led to any include - * macosx/tkMacOSXWindowEvent.c: of public header tkMacOSX.h requiring - * macosx/tkMacOSXWm.c: prior include of tkInt.h). - - * generic/tk.h: move TkAqua specific REDO_KEYSYM_LOOKUP define - * macosx/tkMacOSXPort.h: out of tk.h into platform header. - -2006-01-31 Donal K. Fellows <dkf@users.sf.net> - - * library/bgerror.tcl (::tk::dialog::error::bgerror): Finish the - internationalization of the error dialog. [Bug 1409264] - -2006-01-25 Don Porter <dgp@users.sourceforge.net> - - * library/bgerror.tcl: Updates to use Tcl 8.4 features. [Patch 1237759] - * library/choosedir.tcl: - * library/comdlg.tcl: - * library/console.tcl: - * library/dialog.tcl: - * library/focus.tcl: - * library/msgbox.tcl: - * library/palette.tcl: - * library/tk.tcl: - * library/tkfbox.tcl: - * library/xmfbox.tcl: - -2006-01-23 Daniel Steffen <das@users.sourceforge.net> - - * unix/configure: minor fix to Darwin specific code removing - * unix/configure.in: 64bit flags from CFLAGS for Tk build. - -2006-01-20 Joe English <jenglish@users.sourceforge.net> - - * generic/tkEvent.c, unix/tkUnixEvent.c: XIM fixes [See 905830, patch - tk84-xim-fixes.patch], and revert 2005-12-05 patch disabling XIM when - SCIM in use, and make sure all X events get passed to XFilterEvent, - including those without a corresponding Tk window. - -2006-01-13 Anton Kovalenko <a_kovalenko@users.sourceforge.net> - - * generic/tkUndo.c (TkUndoSetDepth): Don't free TkUndoSubAtoms for - separator entries that are deleted: there is some unpredictable garbage - instead of subatoms. - - Free both 'apply' and 'revert' action chains for non-separator entries. - -2006-01-12 Donal K. Fellows <dkf@users.sf.net> - - TIP #260 IMPLEMENTATION - - * generic/tkCanvText.c (TextItem, CreateText, DisplayCanvText): - * doc/canvas.n: Code, docs and tests to implement an -underline - * tests/canvText.test: option for canvases' text items. - -2006-01-11 Peter Spjuth <peter.spjuth@space.se> - - * generic/tkGrid.c: Removed a lingering error message from TIP#147 - implementation. - -2006-01-10 Daniel Steffen <das@users.sourceforge.net> - - * macosx/tkMacOSXDebug.c: add TkMacOSXGetNamedDebugSymbol() function - * macosx/tkMacOSXDebug.h: that finds unexported symbols in loaded - libraries by manually walking their symbol table; only to be used for - debugging purposes, may break unexpectedly in the future. Needed to get - access to private_extern internal debugging functions in HIToolbox. - - * macosx/tkMacOSXCarbonEvents.c: fix debug event tracing on Tiger. - * macosx/tkMacOSXMenu.c: add debug menu printing during reconfigure. - * macosx/tkMacOSXInit.c: conditionalize 64bit-unsafe dyld code. - * macosx/GNUmakefile: add 'wish8.x' symlink to SYMROOT. - - * macosx/Wish.xcode/project.pbxproj: fix copy to tktest resource - * macosx/Wish.xcodeproj/project.pbxproj: fork when zerolinked. - - * macosx/Wish.xcode/default.pbxuser: add widget demo as argument to - * macosx/Wish.xcodeproj/default.pbxuser: executables (on by default). - - * unix/configure: add caching, use AC_CACHE_CHECK instead of - * unix/configure.in: AC_CACHE_VAL where possible, consistent message - * unix/tcl.m4: quoting, sync relevant tclconfig/tcl.m4 changes - and gratuitous formatting differences, fix SC_CONFIG_MANPAGES with - default argument, Darwin improvements to SC_LOAD_*CONFIG. - -2005-12-28 Donal K. Fellows <dkf@users.sf.net> - - * generic/tkUndo.c (TkUndoSetDepth): Apply [Patch 1391939] from Ludwig - Callewaert to fix [Bug 1380427]. - -2005-12-14 Daniel Steffen <das@users.sourceforge.net> - - * macosx/Wish.xcode/project.pbxproj: - * macosx/Wish.xcodeproj/project.pbxproj: add new tclTomMath* files. - -2005-12-13 Daniel Steffen <das@users.sourceforge.net> - - * library/demos/cscroll.tcl: add MouseWheel bindings for aqua. - - * macosx/tkMacOSXCarbonEvents.c (TkMacOSXInitCarbonEvents): - * macosx/tkMacOSXMouseEvent.c (TkMacOSXProcessMouseEvent) - (GenerateMouseWheelEvent): add support for kEventMouseScroll events - (smooth mouse wheel scrolling from mighty mouse or scrolling trackpad) - by handling kEventMouseWheelMoved on application target as well as on - dispatcher, in order to pick up synthesized MouseWheel events from - HIObject handler (c.f. QA1453); add support for horizontal scrolling - events by generating MouseWheel XEvent with Shift modifier. - -2005-12-12 Jeff Hobbs <jeffh@ActiveState.com> - - * unix/tcl.m4, unix/configure: Fix sh quoting error reported in - bash-3.1+ [Bug 1377619] (schafer) - -2005-12-09 Mo DeJong <mdejong@users.sourceforge.net> - - * win/tkWinWm.c (WinSetIcon): Don't check result of SetClassLong() or - SetClassLongPtr() since it was generating an incorrect error and the - MSDN docs indicate that the result need not be checked. - -2005-12-09 Mo DeJong <mdejong@users.sourceforge.net> - - * win/configure: Regen. - * win/tcl.m4 (SC_CONFIG_CFLAGS): Define MACHINE for gcc builds. The - lack of a definition of this variable in the manifest file was causing - a runtime error in wish built with gcc. - -2005-12-09 Daniel Steffen <das@users.sourceforge.net> - - * generic/tkInt.decls: Move all platform test sources from tk lib into - * generic/tkTest.c: tktest directly, removes requirement to export - * macosx/tkMacOSXTest.c:TkplatformtestInit from internal stubs table. - * unix/Makefile.in: - * win/Makefile.in: - * win/makefile.vc: - * win/tkWinTest.c: - - * generic/tkIntPlatDecls.h: - * generic/tkStubInit.c: regen. - -2005-12-08 Jeff Hobbs <jeffh@ActiveState.com> - - * win/tcl.m4: Add build support for Windows-x64 builds. - * win/configure: --enable-64bit now accepts =amd64|ia64 for - * win/Makefile.in: Windows 64-bit build variants (default: amd64) - * win/makefile.vc: [Bug 1369597] - (TKOBJS): add tkWinTest.obj to regular Tk obj for TkplatformtestInit - - * win/configure.in: Add CE build support (some C code fixes needed) - * win/wish.exe.manifest.in (new): manifest must map in MACHINE and - * win/rc/wish.exe.manifest (removed): VERSION to be correct. - * unix/Makefile.in: fix dist target for manifest dir change - - * generic/tkTextTag.c (TkTextTagCmd): use correct arraySize for peered - text widgets in [$text tag names]. [Bugs 1375069, 1374935] - -2005-12-08 Daniel Steffen <das@users.sourceforge.net> - - * macosx/tkMacOSXDraw.c: Remove inclusion of tclInt.h and use of tcl - * macosx/tkMacOSXFont.c: internals wherever possible in tk/macosx, the - * macosx/tkMacOSXInit.c: only remaining tcl internals in TkAqua are - * macosx/tkMacOSXNotify.c:TclServiceIdle() in tkMacOSXScrlbr.c and - * macosx/tkMacOSXScrlbr.c:Tcl_Get/SetStartupScript() in tkMacOSXInit.c - [RFE 1336531] - - * macosx/tkMacOSXInt.h: sync comments with core-8-4-branch. - -2005-12-07 Jeff Hobbs <jeffh@ActiveState.com> - - * unix/tkUnixEvent.c (OpenIM): remove extraneous const - -2005-12-06 Donal K. Fellows <donal.k.fellows@manchester.ac.uk> - - * doc/ConfigWidg.3 (TK_CONFIG_OPTION_SPECIFIED): Mentioned that the - flag is deprecated because it is not thread-safe. - -2005-12-05 Reinhard Max <max@suse.de> - - * unix/tkUnixEvent.c (OpenIM): Added a workaround to allow at least - ASCII and the Compose key when typing into text and entry widgets on a - system that uses SCIM. This has to be taken out again once the SCIM - problems have been fixed. - -2005-12-01 Daniel Steffen <das@users.sourceforge.net> - - * unix/tcl.m4 (Darwin): fixed error when MACOSX_DEPLOYMENT_TARGET unset - * unix/configure: regen. - -2005-11-30 Jeff Hobbs <jeffh@ActiveState.com> - - * win/tkWinWm.c (WmAttributesCmd): set (no)topmost window aspect before - rewrapping. [Bug 1086049] - - * macosx/tkMacOSXXStubs.c (TkpOpenDisplay, TkMacOSXDisplayChanged): - * macosx/tkMacOSXWindowEvent.c (TkMacOSXProcessApplicationEvent): - * macosx/tkMacOSXCarbonEvents.c (TkMacOSXInitCarbonEvents): - * macosx/tkMacOSXEvent.h: Trap kEventAppAvailableWindowBoundsChanged - * macosx/tkMacOSXInt.h: event to watch for change in display size and - adjust internal state appropriately. - - * doc/checkbutton.n: fix -selectcolor docs. [Bug 1083838] - - * generic/tkImgGIF.c: cast calls to blockOut - - * win/Makefile.in: place TCL_BIN_DIR first in PATH for targets to get - Tcl built dll first. - Add tkWinTest.obj to tk84.dll to handle some needed test functions - being defined in stubs (TkplatformtestInit). - - * tests/scrollbar.test (6.22): fix rounding-error sensitive test - -2005-11-29 Jeff Hobbs <jeffh@ActiveState.com> - - * library/console.tcl (::tk::ConsoleInit): improve work-around to avoid - '% ' from tclMain.c. [Bug 1252259] - -2005-11-27 Daniel Steffen <das@users.sourceforge.net> - - * unix/tcl.m4 (Darwin): add 64bit support, check for Tiger copyfile(), - add CFLAGS to SHLIB_LD to support passing -isysroot in env(CFLAGS) to - configure (flag can't be present twice, so can't be in both CFLAGS and - LDFLAGS during configure), don't use -prebind when deploying on 10.4, - define TCL_IO_TRACK_OS_FOR_DRIVER_WITH_BAD_BLOCKING (rdar://3171542). - (SC_ENABLE_LANGINFO, SC_TIME_HANDLER): add/fix caching, fix obsolete - autoconf macros. Sync with tcl/unix/tcl.m4. - - * unix/configure.in: fix obsolete autoconf macros, sync gratuitous - formatting/ordering differences with tcl/unix/configure.in. - - * unix/Makefile.in: add CFLAGS to wish/tktest link to make executable - linking the same as during configure (needed to avoid loosing any - linker relevant flags in CFLAGS, in particular flags that can't be in - LDFLAGS). Avoid concurrent linking of wish and compiling of - tkTestInit.o during parallel make, fix dependencies and flags for - building tkMacOSXInit.o - (checkstubs, checkexports): dependency and Darwin fixes - (dist): add new macosx files. - - * macosx/tkMacOSXEvent.c (TkMacOSXProcessEvent): - * macosx/tkMacOSXEvent.h: - * macosx/tkMacOSXMouseEvent.c (TkMacOSXProcessMouseEvent): - * macosx/tkMacOSXCarbonEvents.c: install standard application event - handler, add & call functions to start and stop carbon even timer that - runs the tcl event loop periodically during a nested carbon event loop - in the toolbox (e.g. during menutracking) to ensure tcl timers etc. - continue to fire, register app event handler for menu tracking and HI - command carbon events, move menu event handling to new handlers for - those carbon events, no longer register for/handle appleevent carbon - event (now dealt with by standard application event handler), event - debugging code dynamically acquires carbon event debugging functions to - allow use on Tiger where they are no longer exported from HIToolbox. - - * macosx/tkMacOSXFont.c (TkMacOSXUseAntialiasedText): - * macosx/tkMacOSXKeyEvent.c (GetKeyboardLayout): - * macosx/tkMacOSXCarbonEvents.c (TkMacOSXInitCarbonEvents): - * macosx/tkMacOSXInit.c: - * macosx/tkMacOSXInt.h: abstract common code to dynamically acquire - address of a named symbol (from a loaded dynamic library) into new - function TkMacOSXGetNamedSymbol() and macro TkMacOSXInitNamedSymbol. - - * macosx/tkMacOSXMenu.c (TkpNewMenu): - * macosx/tkMacOSXMenubutton.c (MenuButtonInitControl): - * macosx/tkMacOSXMenus.c (TkMacOSXHandleMenuSelect): switch to modern - utf-8 aware menu manager API, remove obsolete code, add error handling. - - * macosx/tkMacOSXMenu.c: - * macosx/tkMacOSXMenus.c: - * macosx/tkMacOSXMenubutton.c: - * macosx/tkMacOSXMouseEvent.c: define OSX 10.3 or later only constants - if necessary to allow compilation on OSX 10.2 - - * macosx/tkMacOSXWm.c (UpdateSizeHints): remove code that is never - executed. - - * xlib/xgc.c (XCreateGC): sync with core-8-4-branch change. - - * generic/tk.h: add/correct location of version numbers in macosx files - - * generic/tkInt.h: clarify fat compile comment. - - * macosx/Wish.pbproj/default.pbxuser (new): - * macosx/Wish.pbproj/jingham.pbxuser: - * macosx/Wish.pbproj/project.pbxproj: - * macosx/Wish.xcode/default.pbxuser: - * macosx/Wish.xcode/project.pbxproj: - * macosx/Wish.xcodeproj/default.pbxuser (new): - * macosx/Wish.xcodeproj/project.pbxproj (new): new/updated projects for - Xcode 2.2 on 10.4, Xcode 1.5 on 10.3 & ProjectBuilder on 10.2, with - native tktest targets and support for universal (fat) compiles. - - * macosx/Tk-Info.plist (removed): - * macosx/Wish-Info.plist (removed): - * macosx/buildTkConfig.tcl (removed): remove obsolete build files. - - * macosx/README: clarification/cleanup, document new Xcode projects and - universal (fat) builds via CFLAGS (i.e. ppc and i386 at the same time). - - * unix/Makefile.in: - * unix/aclocal.m4: - * unix/configure.in: - * macosx/configure.ac (new): add support for inclusion of - unix/configure.in by macosx/configure.ac, allows generation of a - config headers enabled configure script in macosx (required by Xcode - projects). - - * macosx/GNUmakefile: rename from Makefile to avoid overwriting by - configure run in tk/macosx, add support for reusing configure cache, - build target fixes. - - * generic/tk3d.h: - * generic/tkButton.h: - * generic/tkCanvas.c: - * generic/tkCanvas.h: - * generic/tkColor.h: - * generic/tkEntry.h: - * generic/tkFileFilter.h: - * generic/tkFont.c: - * generic/tkFont.h: - * generic/tkImage.c: - * generic/tkImgPhoto.c: - * generic/tkInt.h: - * generic/tkMenu.c: - * generic/tkMenu.h: - * generic/tkMenubutton.h: - * generic/tkScale.h: - * generic/tkScrollbar.h: - * generic/tkSelect.h: - * generic/tkStubInit.c: - * generic/tkStubLib.c: - * generic/tkText.h: - * generic/tkUndo.h: - * macosx/tkMacOSXButton.c: - * macosx/tkMacOSXDebug.c: - * macosx/tkMacOSXDebug.h: - * macosx/tkMacOSXDialog.c: - * macosx/tkMacOSXDraw.c: - * macosx/tkMacOSXEntry.c: - * macosx/tkMacOSXFont.c: - * macosx/tkMacOSXInt.h: - * macosx/tkMacOSXMenu.c: - * macosx/tkMacOSXMenubutton.c: - * macosx/tkMacOSXMouseEvent.c: - * macosx/tkMacOSXSend.c: - * macosx/tkMacOSXSubwindows.c: - * macosx/tkMacOSXWindowEvent.c: - * macosx/tkMacOSXWm.c: - * macosx/tkMacOSXXStubs.c: - * unix/tkUnixButton.c: - * unix/tkUnixMenu.c: - * xlib/xgc.c: ensure externally visible symbols not contained in stubs - table are declared as MODULE_SCOPE (or as static if not used outside of - own source file), #ifdef out a few Xlib and aqua functions that are - never called. These changes allow 'make checkstubs' to complete without - error on Darwin with gcc 4. - - * macosx/tkMacOSXTest.c: - * macosx/tkMacOSXPort.h: - * win/tkWinTest.c: - * generic/tkInt.decls: add functions needed by tktest to internal stubs - table, correct signature of TkMacOSXHandleMenuSelect, add XSync to aqua - Xlib stubs. +2008-03-27 Daniel Steffen <das@users.sourceforge.net> - * unix/tkUnixSend.c: - * generic/tkText.c: - * generic/tkTest.c: #ifdef unix only declarations. - (TestmetricsCmd): unify win and mac implementation. - (TestsendCmd): move to tkUnixSend.c to avoid access to global var. - (TesttextCmd): move to tkText.c to avoid having to put all the internal - text functions it uses into the stubs table. + * generic/ttk/ttkStubLib.c: Ensure tcl stubs are used in libtkstub + even in a static build of Tk. + * generic/ttk/ttkDecls.h: Fix incorrect number of arguments in + Ttk_InitStubs macro definition. - * generic/tkTextDisp.c: - * macosx/tkMacOSXInit.c: - * macosx/tkMacOSXKeyEvent.c: - * macosx/tkMacOSXWindowEvent.c: - * macosx/tkMacOSXXStubs.c: fix gcc 4 warnings. +2008-03-26 Don Porter <dgp@users.sourceforge.net> - * macosx/tkMacOSXNotify.c: - * macosx/tkMacOSXScrlbr.c: sync with core-8-4-branch. + * changes: Updates for 8.5.2 release. - * generic/tkIntDecls.h: - * generic/tkIntPlatDecls.h: - * generic/tkIntXlibDecls.h: - * generic/tkStubInit.c: - * unix/configure: - * unix/tkConfig.h.in: regen. + * unix/tkUnixCursor.c: [Bug 1922466]: Stop crash in [. configure + -cursor] on X11. Thanks to Emiliano Gavilán. -2005-11-22 Donal K. Fellows <donal.k.fellows@manchester.ac.uk> +2008-03-26 Joe English <jenglish@users.sourceforge.net> - * library/tkfbox.tcl: Remove all references to data(curItem), as it is - no longer used. [Bug 600313] - (::tk::IconList_CurSelection): Renamed for clarity. + * generic/tkInt.h, generic/tkEvent.c, unix/tkUnixEvent.c, + * unix/tkUnixKey.c: XIM reorganization and cleanup; see + [Patch 1919791] for details. - * doc/GetFont.3: Revert previous fix; a NULL interp is now legal. - * generic/tkFont.c (ParseFontNameObj, GetAttributeInfoObj): Allow these - functions to work with a NULL interp by making them check when - generating error messages. [Bug 1151523] +2008-03-21 Joe English <jenglish@users.sourceforge.net> - * library/tkfbox.tcl (::tk::dialog::file::): Correct the quoting of the - script used in variable traces so that widget names with spaces in will - work. [Bug 1335485] + * generic/tk.decls, generic/ttk/ttkStubLib.c, unix/Makefile.in: + [Bug 1920030]: Keep ttkStubLib.o in libtkstub instead of libtk. -2005-11-16 Vince Darley <vincentdarley@users.sourceforge.net> +2008-03-20 Donal K. Fellows <dkf@users.sf.net> - * doc/text.n: clarify left to right interpretation of index modifiers, - including the fact that validation occurs after each step. [Bug - 1357575] + * tests/wm.test: Rewrote so that tests clean up after themselves + rather than leaving that to the following test. Makes it easier to + catch problems where they originate. Inspired by [Bug 1852338] -2005-11-15 Joe English <jenglish@users.sourceforge.net> +2008-03-19 Donal K. Fellows <dkf@users.sf.net> - * unix/tkUnixWm.c, tests/unixWm.test, doc/wm.n: Support for [wm - attributes] on X11. [TIP#231, Patch 1062022] + * doc/GetClrmap.3: [Bug 220809]: Documented Tk_PreserveColormap. -2005-11-14 Joe English <jenglish@users.sourceforge.net> +2008-03-17 Joe English <jenglish@users.sourceforge.net> - * library/bgerror.tcl: Truncate error messages at 45 characters - instead of 30. [Bug 1224235] + * unix/Makefile.in, win/Makefile.in, win/makefile.vc: [Bug 1863007]: + Put ttkStubLib.o in libtkstub instead of libtk. -2005-11-14 Donal K. Fellows <donal.k.fellows@manchester.ac.uk> +2008-03-16 Donal K. Fellows <dkf@users.sf.net> - * generic/tkSelect.c (TkSelDefaultSelection): Test select-9.5 - highlighted further brokenness in this function. + * library/demos/goldberg.tcl: [Bug 1899664]: Made work when run twice + in the same session. Also made the control panel use Ttk widgets. -2005-11-13 Donal K. Fellows <donal.k.fellows@manchester.ac.uk> +2008-03-13 Daniel Steffen <das@users.sourceforge.net> - * unix/tkUnixSelect.c (SelCvtToX): Arrange for the parsing code to use - Tcl's list parsing code, another simplification that enables testing - of the [Bug 1353414] fix. + * unix/configure.in: [Bug 1913622]: Use backslash-quoting instead of + * unix/tcl.m4: double-quoting for lib paths in tkConfig.sh. + * unix/configure: autoconf-2.59 - * unix/tkUnixSelect.c (SelCvtFromX): Generate string forms of the - advanced selection types in a Tcl_DString. This makes fixing [Bug - 1353414] trivial, and simplifies the code at the same time. - * tests/select.test (select-9.5): Added test for [Bug 1353414] +2008-03-13 Don Porter <dgp@users.sourceforge.net> -2005-11-10 Donal K. Fellows <donal.k.fellows@manchester.ac.uk> + * changes: Updates for 8.5.2 release. - * generic/tkBind.c (ChangeScreen): More DString fixes from - * generic/tkTextWind.c (EmbWinLayoutProc): [Bug 1353022] - * win/tkWinMenu.c (SetDefaults): +2008-03-12 Daniel Steffen <das@users.sourceforge.net> - * win/tkWinDialog.c (ConvertExternalFilename): Factored out the - encoding conversion and de-backslash-ing code that is used in many - places in this file. - (GetFileNameW, GetFileNameA, ChooseDirectoryValidateProc): Make sure - that data is freed correctly and that certain (hopefully impossible) - failure modes won't cause crashes. [Bug 1353022] + * macosx/Wish.xcodeproj/project.pbxproj: Add support for Xcode 3.1 + * macosx/Wish.xcodeproj/default.pbxuser: CODE_SIGN_IDENTITY and + * macosx/Wish-Common.xcconfig: 'xcodebuild install'. -2005-11-06 Pat Thoyts <pat@zsplat.freeserve.co.uk> +2008-03-12 Joe English <jenglish@users.sourceforge.net> - * unix/tcl.m4: Fix SHLIB_LD_LIBS for building tclkit on OpenBSD. - * unix/configure: regenerated + * unix/tkUnixRFont.c: Try a fallback font if XftFontOpenPattern() + fails in GetFont (workaround for [Bug 1090382]). -2005-10-31 Vince Darley <vincentdarley@users.sourceforge.net> +2008-03-11 Daniel Steffen <das@users.sourceforge.net> - * generic/tkText.c - * tests/textDisp.test: fix and test for [Bug 1333951] in '.text count - -displaylines'. + * library/demos/knightstour.tcl: Aqua GOOBE. + * library/demos/widget: -2005-10-18 Don Porter <dgp@users.sourceforge.net> + * macosx/Wish.xcodeproj/project.pbxproj: Add support for Xcode 3.1 and + * macosx/Wish.xcodeproj/default.pbxuser: configs for building with + * macosx/Wish-Common.xcconfig: gcc-4.2 and llvm-gcc-4.2. - * generic/tkMain.c: Rewrote code that sets the ::argv value to be sure - conversion from the system encoding is complete before any processing - sensitive to list-special characters is done. [Bug 1328926] + * generic/tkCanvUtil.c: Fix gcc-4.2 warnings. -2005-10-17 Jeff Hobbs <jeffh@ActiveState.com> + * macosx/GNUmakefile: Fix quoting to allow paths to + * macosx/Wish-Common.xcconfig: ${builddir}, ${INSTALL_ROOT} + * unix/Makefile.in: and ${TCL_BIN_DIR} to contain + * unix/configure.in: spaces. + * unix/install-sh: + * unix/tcl.m4: - * macosx/tkMacOSXScrlbr.c (UpdateControlValues): check geomMgrPtr is - valid before checking type + * unix/configure: autoconf-2.59 -2005-10-15 Jeff Hobbs <jeffh@ActiveState.com> + * unix/Makefile.in (install-strip): Strip non-global symbols from + dynamic library. - * library/menu.tcl (::tk::MenuUnpost): remove leftover ] from string - equal mods of 2005-07-25. (sowadsky) +2008-03-10 Don Porter <dgp@users.sourceforge.net> -2005-10-14 Pat Thoyts <patthoyts@users.sourceforge.net> + * changes: Updates for 8.5.2 release. - * win/tkWinSend.c: Avoid using tcl internal headers and fix to - * win/tkWinSendCom.h: correctly link on all types of build (was - * win/tkWinSendCom.c: broken in static,msvcrt builds). +2008-03-07 Donal K. Fellows <donal.k.fellows@man.ac.uk> -2005-10-12 Donal K. Fellows <donal.k.fellows@man.ac.uk> + * doc/colors.n: Reworked to produce nicer HTML output. - * tests/canvPs.test, tests/canvPsBmap.tcl, tests/canvPsImg.tcl: - * tests/imgPhoto.test, tests/menu.test: Arrange for the test suite to - only ever refer to images in the same directory as the tests. This - makes it possible to package the test suite itself as a starkit. Thanks - to David Zolli for suggesting this. +2008-03-06 Joe English <jenglish@users.sourceforge.net> -2005-10-10 Jeff Hobbs <jeffh@ActiveState.com> + * doc/ttk_notebook.n: [Bug 1882011]: Move "TAB IDENTIFIERS" section + above "WIDGET COMMAND" section. - * generic/tkConfig.c (Tk_DeleteOptionTable, Tk_CreateOptionTable): - properly alloc/delete one more option. [Bug 1319720] (melbardis) +2008-02-29 Pat Thoyts <patthoyts@users.sourceforge.net> - * macosx/tkMacOSXInt.h: Move MODULE_SCOPE defn to tkInt.h and add - * generic/tkInt.h: WORDS_BIGENDIAN checks that will work with OS X - universal binary compiles. (steffen) + * library/demos/widget: Added a Knight's tour canvas demo. + * library/demos/knightstour.tcl: - * generic/tkMenu.c (TkSetWindowMenuBar): do not call TkMenuInit if the - winPtr indicates TK_ALREADY_DEAD. This prevents reinit that creates a - Tk exit handler after all exit handlers should be called. [Bug 749908, - 1322294] +2008-02-27 Daniel Steffen <das@users.sourceforge.net> -2005-10-10 Vince Darley <vincentdarley@users.sourceforge.net> + * macosx/tkMacOSXDraw.c: Workaround leak in Carbon SetPortPenPixPat() + API [Bug 1863346]; avoid repeated PixPat allocation/deallocation. - TIP #256 IMPLEMENTATION +2008-02-23 Joe English <jenglish@users.sourceforge.net> - * doc/text.n - * 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 - * macosx/tkMacOSXDefault.h - * tests/text.test - * tests/textDisp.test - * unix/tkUnixDefault.h - * win/tkWinDefault.h: Implementation of TIP#256, adding a new text - widget configuration option '-tabstyle', with new tests and + * library/ttk/combobox.tcl, doc/ttk_combobox.n, + * tests/ttk/combobox.test: Arrange to deliver <<ComboboxSelected>> + event after listbox is unposted, as intended [Bug 1890211]. Clarified documentation. - Also a fix for [Bug 1281228] (documentation and full implementation of - -strictlimits), and [Bug 1288677] (corrected elide behaviour), again - with more tests. - -2005-10-04 Jeff Hobbs <jeffh@ActiveState.com> - - * library/dialog.tcl (::tk_dialog): add tkwait visibility before grab. - [Bug 1216775] - - * win/tkWinDialog.c (ChooseDirectoryValidateProc): reset stored path to - "" if it doesn't exist and -mustexist is true. [Bug 1309218] Remove - old-style dir chooser (no longer used). - - * macosx/tkMacOSXInt.h: add MODULE_SCOPE definition check for extension - writers that access private headers on OS X and don't define it in - configure. - -2005-09-28 Don Porter <dgp@users.sourceforge.net> - - * unix/tkUnixPort.h: Disabled inclusion of the private Tcl header - * win/tkWinPort.h: file tclInt.h. Tk ought to have a tiny and - shrinking number of calls of private Tcl routines. Each Tk source file - doing this should follow the convention in the macosx port and have its - own #include "tclInt.h". - - * generic/tkEvent.c: Disabled calls to private Tcl routine - TclInExit(). See comment in TkCreateExitHandler() for full rationale. - -2005-09-21 Donal K. Fellows <donal.k.fellows@manchester.ac.uk> - - * generic/tkEvent.c (TkCreateThreadExitHandler, TkFinalizeThread) - (TkDeleteThreadExitHandler): New internal API (from Joe Mistachkin) to - allow Tk to finalize itself correctly in a multi-threaded - environment. [Bug 749908] - -2005-09-14 Donal K. Fellows <dkf@users.sf.net> - - * generic/tkOldConfig.c (GetCachedSpecs): Split out the code to - manipulate the cached writable specs so that it can be reused from all - the public Tk_Configure* functions. - (Tk_ConfigureInfo, Tk_ConfigureWidget, Tk_ConfigureValue): Use the - factored out code everywhere, so we always manipulate the cache - correctly. [Bug 1288128] - -2005-09-13 Don Porter <dgp@users.sourceforge.net> - - * win/winMain.c (WishPanic): Replaced TCL_VARARGS* macros with direct - use of stdarg.h conventions. - -2005-09-11 Daniel Steffen <das@users.sourceforge.net> - - * macosx/tkMacOSXMouseEvent.c (TkMacOSXProcessMouseEvent): check if - process is in front on MouseDown, otherwise request process activation - from BringWindowForward() via new isFrontProcess param. - - * macosx/tkMacOSXCarbonEvents.c (TkMacOSXInitCarbonEvents): register - our event handler on the dispatcher target for all carbon events of - interest to TkAqua; this replaces event processing directly from the - event queue and thus allows to capture events that are syntesized by - Carbon and sent directly to the dispatcher and not to the event queue. - - * macosx/tkMacOSXEvent.c: remove TkMacOSXCountAndProcessMacEvents(), - rename ReceiveAndProcessEvent() to TkMacOSXReceiveAndProcessEvent(). - (TkMacOSXReceiveAndProcessEvent): remove tk event processing before - sending events to the dispatcher, all events of interest are now - processed in our dispatcher target event handler. - - * macosx/tkMacOSXNotify.c (CarbonEventsCheckProc): dispatch events - directly via TkMacOSXReceiveAndProcessEvent(), but dispatch no more - than four carbon events at one time to avoid starving other event - sources. - - * macosx/tkMacOSXEvent.c: formatting cleanup, move XSync() to XStubs, - * macosx/tkMacOSXEvent.h: removed obsolete kEventClassWish handling. - * macosx/tkMacOSXXStubs.c - - * macosx/tkMacOSXEvent.h: declare macosx internal procs as MODULE_SCOPE - * macosx/tkMacOSXEvent.c: - * macosx/tkMacOSXKeyEvent.c: - * macosx/tkMacOSXMouseEvent.c: - * macosx/tkMacOSXWindowEvent.c: - - * macosx/tkMacOSXButton.c: conditionalize all debug message printing to - * macosx/tkMacOSXCursor.c: stderr via TK_MAC_DEBUG define. - * macosx/tkMacOSXDebug.c: - * macosx/tkMacOSXDebug.h: - * macosx/tkMacOSXDialog.c: - * macosx/tkMacOSXEvent.c: - * macosx/tkMacOSXInit.c: - * macosx/tkMacOSXKeyEvent.c: - * macosx/tkMacOSXMenu.c: - * macosx/tkMacOSXMenubutton.c: - * macosx/tkMacOSXScale.c: - * macosx/tkMacOSXWindowEvent.c: - * macosx/tkMacOSXWm.c: - - * unix/configure.in: define TK_MAC_DEBUG on aqua when symbols enabled. - * unix/configure: autoconf-2.59 - * unix/tkConfig.h.in: autoheader-2.59 - - * library/listbox.tcl: synced aqua MouseWheel bindings with - * library/scrlbar.tcl: core-8-4-branch. - * library/text.tcl: - - * xlib/xcolors.c: fixed warning - -2005-08-25 Daniel Steffen <das@users.sourceforge.net> - - * unix/Makefile.in (html): reverted/amended changes of 2005-08-23 that - broke TkAqua 'make install'; added BUILD_HTML_FLAGS optional var like - in tcl/unix/Makefile.in. - -2005-08-24 Donal K. Fellows <dkf@users.sf.net> - - * tests/text.test (text-8.18): Fix punctuation of error message to - match good practice (actual message already fixed). [Bug 1267484] - -2005-08-23 Jeff Hobbs <jeffh@ActiveState.com> - - * macosx/tkMacOSXDialog.c: make dialogs ignore -initialfile "" and - -initialdir "" instead of error. - -2005-08-23 Mo DeJong <mdejong@users.sourceforge.net> - - * win/tkWin32Dll.c (DllMain): Replace old asm SEH approach with Kenny's - new SEH implementation. [Tcl Bug 1235544] - -2005-08-23 Mo DeJong <mdejong@users.sourceforge.net> - - * unix/Makefile.in: Subst BUILD_TCLSH and TCL_EXE. - * unix/configure: Regen. - * unix/configure.in: Update minimum autoconf version to 2.59. Invoke - SC_PROG_TCLSH and SC_BUILD_TCLSH. - * unix/tcl.m4 (SC_PROG_TCLSH, SC_BUILD_TCLSH): - * win/Makefile.in: Subst BUILD_TCLSH and TCL_EXE. - * win/configure: Regen. - * win/configure.in: Update minimum autoconf version to 2.59. Invoke - SC_BUILD_TCLSH. - * win/tcl.m4 (SC_PROG_TCLSH, SC_BUILD_TCLSH): Split confused search - for tclsh on PATH and build and install locations into two macros. - SC_PROG_TCLSH searches just the PATH. SC_BUILD_TCLSH determines the - name of the tclsh executable in the Tcl build directory. [Tcl Bug - 1160114] [Tcl Patch 1244153] - -2005-08-22 Daniel Steffen <das@users.sourceforge.net> - - * macosx/tkMacOSXButton.c: - * macosx/tkMacOSXDialog.c: fix warnings. - -2005-08-20 Joe Mistachkin <joe@mistachkin.com> - - * win/tkWinX.c: Fixed bad cast. [Bug 1216006] - -2005-08-18 Donal K. Fellows <donal.k.fellows@manchester.ac.uk> - - * doc/GetFont.3: Reworded to reflect the truth. [Bug 1151523] - -2005-08-16 George Peter Staplin <GeorgePS@XMission.com> - - * doc/CrtItemType.3 prototypes were lacking [] after objv. Thus the man - page was wrong about the actual prototypes. This was verified by - studying tkCanvBmap.c. - -2005-08-13 Chengye Mao <chengye.geo@yahoo.com> - - * generic/tkOldConfig.c: Fixed [Bug 1258604]. This bug was introduced - into the modfied Tk_ConfigureWidget. It failed to properly handle the - specFlags' bit TK_CONFIG_OPTION_SPECIFIED. - -2005-08-12 Donal K. Fellows <donal.k.fellows@manchester.ac.uk> - - * generic/tkOldConfig.c (Tk_ConfigureWidget): Stop storing per-thread - data in global data structures. Store it in per-interpreter data (i.e. - per-thread data) instead. [Bug 749908] - -2005-08-10 Donal K. Fellows <dkf@users.sf.net> - - * generic/tkFrame.c (CreateFrame) and others: Don't use size_t when - working with Tcl_GetStringFromObj because it is not 64-bit clean. [Bug - 1252702] - -2005-08-04 Vince Darley <vincentdarley@users.sourceforge.net> - - * doc/text.n: Clarify behaviour of tab stops (as per [Bug 1247835]) - -2005-08-09 Daniel Steffen <das@users.sourceforge.net> - - * macosx/tkMacOSXCarbonEvents.c (AppEventHandlerProc): handle carbon - events sent directly to application event target via the general - TkMacOSXProcessEvent() in the same way as events posted to the event - loop. Moved existing app event handlers to tkMacOSXWindowEvent.c. - (TkMacOSXInitCarbonEvents): register our application event handler for - kEventWindowExpanded events to deal with uncollapsing from the dock. - - * macosx/tkMacOSXEvent.h: made TkMacOSXProcessEvent() non-static, added - * macosx/tkMacOSXEvent.c: new interp field to TkMacOSXEvent struct for - use by app event handler. - - * macosx/tkMacOSXMouseEvent.c (TkMacOSXProcessMouseEvent): retrieve - current window, partCode, modifiers and local cursor position from - carbon mouse event if possible. Use new static GenerateButtonEvent() - taking a MouseEventData struct instead of TkGenerateButtonEvent() to - avoid recomputing already known values. Move process activation on - MouseDown into BringWindowForward() to allow clicking on window - titlebar widgets without activating process. Move code dealing with - clicks in window titelbar into separate function - HandleWindowTitlebarMouseDown() to avoid code duplication. Avoid - repeated calls to TkMacOSXGetXWindow() by storing result in - MouseEventData struct. - (TkMacOSXButtonKeyState, XQueryPointer): try to get button and modifier - state from currently processed carbon event (to avoid unnecessary IPC - with the window server), otherwise use modern carbon API to get this - info instead of Button() and GetKeys(); only retrieve info caller asks - for (via non-NULL ptr passed to XQueryPointer). - (ButtonModifiers2State): new static function converting carbon button - and modifier state into tk state, allows detection of more than 3 mouse - buttons (tk supports up to 5) and of NumLock and Fn modifier keys - (NumLock is mapped to Mod3 and Fn to Mod4). - - * macosx/tkMacOSXWindowEvent.c (TkMacOSXProcessApplicationEvent): - handle kEventWindowExpanded event to deal with window uncollapsing from - the dock by generating tk Map event, handle kEventAppHidden and - kEventAppShown events (moved here from tkMacOSXCarbonEvents.c). - - * macosx/tkMacOSXSubwindows.c (XUnmapWindow): only hide window when it - is not iconified to avoid window flashing on collapse. - - * macosx/tkMacOSXWm.c: replaced Tk_DoWhenIdle() by Tcl_DoWhenIdle(). - (TkMacOSXZoomToplevel): remove call to TrackBox(), now done in - HandleWindowTitlebarMouseDown() in tkMacOSXMouseEvent.c. - (TkpWmSetState): avoid window flashing on collapse by unmapping after - calling CollapseWindow(); only uncollapse window if it is collapsed. - - * generic/tkInt.decls: changed TkMacOSXZoomToplevel() signature. - * generic/tkIntPlatDecls.h: - - * macosx/tkMacOSXKeyEvent.c (TkMacOSXProcessKeyboardEvent): only call - GetMenuItemCommandID() on KeyDown or KeyRepeat events. - - * macosx/tkMacOSXMenu.c (ReconfigureMacintoshMenu): remove call to - obsolete AppendResMenu() API. - - * macosx/tkMacOSXKeyEvent.c: replaced all direct uses of expensive - * macosx/tkMacOSXMenu.c: GetMouse() and TkMacOSXButtonKeyState() - * macosx/tkMacOSXMenus.c: APIs by calls to XQueryPointer() - * macosx/tkMacOSXMouseEvent.c: - * macosx/tkMacOSXScale.c: - * macosx/tkMacOSXScrlbr.c: - * macosx/tkMacOSXWm.c: - - * macosx/tkMacOSXDialog.c: replaced use of FrontNonFloatingWindow() - * macosx/tkMacOSXKeyEvent.c: by ActiveNonFloatingWindow() as - * macosx/tkMacOSXMenu.c: recommended by Carbon docs. - * macosx/tkMacOSXMenus.c: - * macosx/tkMacOSXSubwindows.c: - * macosx/tkMacOSXWm.c: - - * macosx/tkMacOSXDialog.c: fixed warnings - * macosx/tkMacOSXTest.c: - - * macosx/tkMacOSXCarbonEvents.c: added CVS Id line to file header. - * macosx/tkMacOSXDebug.c: - * macosx/tkMacOSXDebug.h: - * macosx/tkMacOSXEntry.c: - * macosx/tkMacOSXEvent.h: - * macosx/tkMacOSXKeyEvent.c: - * macosx/tkMacOSXMouseEvent.c: - * macosx/tkMacOSXWindowEvent.c: - * macosx/tkMacOSXWm.h: - - * macosx/tkMacOSXInt.h: declare macosx internal procs as MODULE_SCOPE. - * macosx/tkMacOSXCarbonEvents.c: - * macosx/tkMacOSXDraw.c: - * macosx/tkMacOSXFont.c: - * macosx/tkMacOSXHLEvents.c: - * macosx/tkMacOSXInit.c: - * macosx/tkMacOSXWindowEvent.c - - * library/bgerror.tcl: sync with core-8-4-branch changes of 2005-07-28. - * macosx/tkMacOSXDraw.c: - * macosx/tkMacOSXWm.c: - * macosx/tkMacOSXMouseEvent.c: - - * generic/tkFrame.c: sync with core-8-4-branch changes of 2005-07-27. - * generic/tkIntDecls.h: - * generic/tkStubInit.c: - * generic/tkFrame.c: - * win/tkWinDraw.c: - * unix/tkUnixDraw.c: - * macosx/tkMacOSXDraw.c: - * macosx/tkMacOSXInt.h: - * macosx/tkMacOSXWm.c: - * macosx/tkMacOSXSubwindows.c: - - * macosx/tkMacOSXButton.c: sync with core-8-4-branch. - * macosx/tkMacOSXEntry.c: - * macosx/tkMacOSXScale.c: - - * library/demos/menu.tcl: removed errant '}'. - -2005-08-04 Donal K. Fellows <donal.k.fellows@manchester.ac.uk> - - * doc/clipboard.n: Add example demonstrating custom types of clipboard - data. - -2005-07-25 Donal K. Fellows <donal.k.fellows@manchester.ac.uk> - - * library/*.tcl: Updated to use more 8.4 and 8.5 features as part of - resolving [Patch 1237759]. - -2005-07-22 Mo DeJong <mdejong@users.sourceforge.net> - - * win/tkWinX.c: Define _WIN32_WINNT with NT SP 3 data to fix compiler - error because SendInput was not defined. The new msys_mingw7 release is - now needed to compile the HEAD with mingw gcc. [Bug 1210712] - -2005-07-21 Jeff Hobbs <jeffh@ActiveState.com> - - * macosx/tkMacOSXMouseEvent.c (TkMacOSXProcessMouseEvent): corrected if - expression error (use of = instead of ==). - -2005-07-18 Vince Darley <vincentdarley@users.sourceforge.net> - - * generic/tkTextMark.c: fix to segfault in "mark prev" - * tests/textIndex.test: [Bug 1240221] - - * tests/textWind.test: make test more robust to avoid infinite loop - -2005-07-06 Jeff Hobbs <jeffh@ActiveState.com> - - * doc/getOpenFile.n: correct -multiple docs (takes boolean) - -2005-07-05 Don Porter <dgp@users.sourceforge.net> - - * unix/Makefile.in: Purged use of TCLTESTARGS. [RFE 1161550] - -2005-06-23 Daniel Steffen <das@users.sourceforge.net> - - * generic/tkConsole.c (TkConsolePrint): prevent potential NULL deref. - - * macosx/tkMacOSXDefault.h: change ENTRY_BORDER defaults to from 5 to 2 - to make default entry widgets in TkAqua look like in other aqua apps - (and have same border dimensions as other platforms). [Bug 1176610] - -2005-06-21 Donal K. Fellows <dkf@users.sf.net> - - * doc/GetBitmap.3: Fix silly error in SYNOPSIS. [Bug 1224983] - -2005-06-19 Donal K. Fellows <dkf@users.sf.net> - - * generic/tkImgGIF.c: Cleanse all static (i.e. non-thread-safe) data - at a miniscule performance hit. - -2005-06-18 Daniel Steffen <das@users.sourceforge.net> - - * macosx/Makefile: for X11 build, add -X11 suffix to unversioned wish - symbolic link. - - * unix/tcl.m4 (Darwin): add -headerpad_max_install_names to LDFLAGS to - ensure we can always relocate binaries with install_name_tool. - - * unix/configure: autoconf-2.59 - -2005-06-07 Donal K. Fellows <donal.k.fellows@manchester.ac.uk> - - Bump patchlevel to a4 to distinguish from a3 release. - -2005-06-04 Jeff Hobbs <jeffh@ActiveState.com> - - *** 8.5a3 TAGGED FOR RELEASE *** - -2005-06-02 Jim Ingham <jingham@apple.com> - - * generic/tkEvent.c (InvokeFocusHandlers): On Mac OS X the scrollwheel - events are sent to the window under the mouse, not to the focus window - - Another patch from M. Kirkham. - - * macosx/tkMacOSXScrlbr.c (ThumbActionProc, ScrollBarBindProc): Record - the first mouse down point, and compute differences from that, rather - than getting the mouse down each time through the loop. The old method - would get fooled if you moved the mouse less than a text line height in - the text widget. [Bug 1083728] - -2005-06-03 Daniel Steffen <das@users.sourceforge.net> - - * macosx/Makefile: fixed 'embedded' target. - -2005-06-02 Reinhard Max <max@suse.de> - - * unix/tkUnix.c (Tk_GetUserInactiveTime): Improvements to get it - working on Solaris, and panic if we run out of memory. - * unix/configure.in: Rework the searching for Xss, to make it work on - Solaris and provide more useful output. Use AC_HELP_STRING where - appropriate. - * unix/tcl.m4: synced from Tcl. - * unix/configure: regenerated with autoconf 2.59. - -2005-06-01 Jeff Hobbs <jeffh@ActiveState.com> - - * win/tkWinInt.h: added private decls of Tk_GetEmbeddedMenuHWND, - Tk_GetMenuHWND, TkWinCleanupContainerList, and TkpWmGetState to that - are used across source files. - - * win/tkWinX.c (Tk_ResetUserInactiveTime): cast to squelch compiler - warning. - -2005-05-31 Reinhard Max <max@suse.de> - - * doc/Inactive.3 (new file): C level API documentationn for - TIP#245 (Tk_GetUserInactiveTime, Tk_ResetUserInactiveTime). - * tests/tk.test: Added tests for the TIP#245 implementation. - -2005-05-30 Jeff Hobbs <jeffh@ActiveState.com> - - * generic/tkPanedWindow.c, tests/panedwindow.test: batch of fixes to - panedwindow from Daniel South. Improved auto-size to fit internal - windows, fixed sash placement at edge of pane, fixed calculation of - stretch amount for internal windows. [Bug 1124198, 1161543, 1054117, - 1010941, 795869, 690169, 1192323] - - * generic/tkMenu.c (MenuCmd): create event handler earlier to ensure - proper destruction of menu through DestroyNotify. [Bug 1159367] - - * library/console.tcl (::tk::ConsoleInit): print out first prompt and - swallow the extra "% " that comes once from Tcl on Windows. - -2005-05-29 Daniel Steffen <das@users.sourceforge.net> - - * macosx/tkMacOSXFont.c: use Tcl_Panic instead of panic. - - * unix/configure.in: added description of HAVE_XSS for autoheader. - * unix/configure: autoconf-2.59 - * unix/tkConfig.h.in: autoheader-2.59 - - * macosx/Wish.pbproj/project.pbxproj: - * macosx/Wish.xcode/project.pbxproj: added missing FRAMEWORK defines - introduced with configure/make based build. - - * macosx/tkMacOSXInit.c: - * macosx/tkMacOSXNotify.c: fixed warnings. - - * generic/tkDecls.h: - * generic/tkIntPlatDecls.h: - * generic/tkPlatDecls.h: - * generic/tkStubInit.c: ran missing 'make genstubs' for TIP245 changes - to tk.decls - - * macosx/tkMacOSXXStubs.c (Tk_ResetUserInactiveTime): use symbolic - constant argument in call to UpdateSystemActivity(); - - * macosx/Wish.pbproj/project.pbxproj: - * macosx/Wish.xcode/project.pbxproj: - * unix/configure.in: added/corrected linking to IOKit.framework for - TIP245. - - * unix/configure.in: skip X11 configure checks when building tk_aqua. - * unix/configure: autoconf-2.59 - -2005-05-28 Donal K. Fellows <dkf@users.sf.net> - - TIP #245 IMPLEMENTATION from Reinhard Max <max@suse.de> - - * doc/tk.n: Documentation of [tk inactivity]. - * win/tkWinX.c (Tk_GetUserInactiveTime, Tk_ResetUserInactiveTime): - * unix/tkUnix.c (Tk_GetUserInactiveTime, Tk_ResetUserInactiveTime): - * macosx/tkMacOSXXStubs.c: Implementations of the core API for - (Tk_GetUserInactiveTime): determining how long as user's left - (Tk_ResetUserInactiveTime): her machine alone. - * unix/configure.in: Test for XScreenSaver support. - * generic/tkCmds.c (Tk_TkObjCmd): Implementation of [tk inactivity]. - -2005-05-27 Todd Helfter <tmh@users.sourceforge.net> - - * library/menu.tcl: correct the sticky behavior of menus posted by - tk_popup so that they "stick" after the initial <ButtonRelease> - following the post, that is not over an active menu entry. - -2005-05-26 Daniel Steffen <das@users.sourceforge.net> - - * macosx/tkMacOSXInit.c (TkpInit): fixed resource file extraction from - __tk_rsrc section to work with non-prebound .dylib and .bundle. - - * macosx/Makefile: corrected EMBEDDED_BUILD check, use separate Tcl and - Tk version vars to properly support tk/x11 framework version - overriding, rewrite tkConfig.sh when overriding tk version, corrected - Wish.app symlink in tk build dir. +2008-02-23 Joe English <jenglish@users.sourceforge.net> - * unix/configure.in: corrected framework finalization to softlink stub - library to Versions/8.x subdir instead of Versions/Current. - * unix/configure: autoconf-2.59 + * generic/ttk/ttkPanedWindow.c: [FRQ 1898288]: Don't enforce minimum + sash thickness of 5 pixels, just use 5 as a default. -2005-05-25 Jeff Hobbs <jeffh@ActiveState.com> +2008-02-14 Donal K. Fellows <donal.k.fellows@man.ac.uk> - * unix/Makefile.in (install-libraries): protect possible empty list in - for with list= trick for older shells. + * unix/README: Documented missing configure flags. -2005-05-23 Jeff Hobbs <jeffh@ActiveState.com> +2008-02-06 Donal K. Fellows <donal.k.fellows@man.ac.uk> - * generic/tkFileFilter.c (FreeGlobPatterns): s/null/NULL/ + * doc/ttk_scale.n (new file): [Bug 1881925]: Added basic documentation -2005-05-24 Daniel Steffen <das@users.sourceforge.net> +2008-02-04 Don Porter <dgp@users.sourceforge.net> - * generic/tkTest.c: disable commands not available on TkAqua. + *** 8.5.1 TAGGED FOR RELEASE *** - * macosx/Makefile: - * macosx/README: - * macosx/Tk-Info.plist.in (new file): - * macosx/Wish-Info.plist.in (new file): - * unix/Makefile.in: + * generic/tk.h: Bump to 8.5.1 for release. + * library/tk.tcl: * unix/configure.in: - * unix/tcl.m4: - * unix/tkUnixInit.c: moved all Darwin framework and TkAqua build - support from macosx/Wish.pbproj and macosx/Makefile into the standard - unix configure/make buildsystem, the project and macosx/Makefile are no - longer required to build Tk.framework and/or TkAqua. TkAqua is now - enabled by the --enable-aqua configure option, and static and - non-framework builds of TkAqua are now available via the standard - configure switches. Tk/X11 can also be built as a framework. The - macosx/Makefile now wraps the unix buildsystem and no longer uses the - projects, embedded builds are still only available via this Makefile, - but for other builds it is not longer required (but its current - functionality is still available for backwards compatibility). The - projects currently do not call through to the Makefile to build (unlike - Tcl.pbproj) so project builds may differ from makefile builds. Due to - issues with spaces in pathnames, 'Wish Shell.app' has been renamed to - 'Wish.app', the macosx/Makefile installs backwards compatibility - symlinks for the old name. - * macosx/tkMacOSXInit.c (TkpInit): added support for Tk resource file - in non-framework and static builds: the resource file is copied into a - __tk_rsrc MachO section of the library or executable at link time and - extracted into a temporary location at initialization. - * unix/configure: autoconf-2.59 - * unix/tkConfig.h.in (new file): autoheader-2.59 - - * macosx/Wish.pbproj/project.pbxproj: - * macosx/Tk-Info.plist: - * macosx/Wish-Info.plist: - * macosx/tkAboutDlg.r: updated copyright years to 2005. - -2005-05-22 Donal K. Fellows <dkf@users.sf.net> - - * generic/tkFileFilter.c (TkGetFileFilters): Add all filters, not just - the first one. [Bug 1206133] - -2005-05-15 Jim Ingham <jingham@apple.com> - - Fixes from Michael Kirkham: - - * macosx/tkMacOSXMenu.c (TkpConfigureMenuEntry): Thinko in clearing the - ENTRY_ACCEL_MASK before re-parsing it. [Bug 1012852] - - * macosx/tkMacOSXScrlbr.c (UpdateControlValues): Don't set the control - value BEFORE setting the min and max or the control manager will reset - it for you. [Bug 1202181] - - * macosx/tkMacOSXXStubs.c (TkMacOSXXGetPixel, TkMacOSXXPutPixel): - Restore the port to what it was before putting we were called. [Bug - 1202223] - -2005-05-14 Jim Ingham <jingham@apple.com> - - * macosx/tkMacOSXScrlbr.c (ThumbActionProc): Missing Tcl_Release. - -2005-05-14 Daniel Steffen <das@users.sourceforge.net> - - * macosx/tkMacOSXInit.c: - * macosx/tkMacOSXNotify.c: introduction of new tcl notifier based on - CFRunLoop allows replacement of the custom TkAqua notifier by a - standard tcl event source. Removes requirement of threaded tcl core - for TkAqua, allows to stub-link TkAqua against Tcl by removing use of - the unstubbed TclInitNotifier & TclFinalizeNotifier. [Tcl Patch - 1202052] - - * macosx/Wish.xcode/project.pbxproj: - * macosx/Wish.pbproj/project.pbxproj: stub-link TkAqua: build with - USE_TCL_STUBS and link against libtclstub instead of Tcl.framework, - unexport libtclstub symbols from Tk to avoid duplicate symbol warnings - when linking with both Tcl and Tk, fixes for gcc4.0 warnings. - - * macosx/Wish.xcode/project.pbxproj: sync with Wish.pbproj changes - since 2004-11-19. - NOTE: to use this project, need to uncomment the tclConfig.h settings - at the top of tcl/unix/configure.in, autoconf and rebuild tcl ! - - * macosx/tkMacOSXBitmap.c: - * macosx/tkMacOSXButton.c: - * macosx/tkMacOSXDialog.c: - * macosx/tkMacOSXFont.c: - * macosx/tkMacOSXHLEvents.c: - * macosx/tkMacOSXInit.c: - * macosx/tkMacOSXKeyboard.c: - * macosx/tkMacOSXMenu.c: - * macosx/tkMacOSXMenubutton.c: - * macosx/tkMacOSXWm.c: - * macosx/tkMacOSXXStubs.c: fixed gcc 4.0 warnings. - - * unix/tcl.m4: sync with tcl - * unix/configure: autoconf-2.59 - -2005-05-10 Vince Darley <vincentdarley@users.sourceforge.net> - - * library/text.tcl: test and fix to TextPrevPara to avoid infinite loop - * tests/textIndex.test: at start of widget. [Bug 1191895] - - * generic/tkTextDisp.c: better synchronisation between explicit and - implicit pixel line-height calculations. [Bug 1186558] - -2005-05-10 Don Porter <dgp@users.sourceforge.net> - - * generic/tkTextDisp.c (GetXView): Improved numerical precision of - calculation of [.t xview] return values. - * tests/textDisp.test: Match greater precisions of [.t xview] and - [.t yview] values in tests. - -2005-05-06 Jeff Hobbs <jeffh@ActiveState.com> - - * unix/configure: regen - * unix/configure.in: Add AC_C_BIGENDIAN check and pkg-config xft checks - to extend xft search. - * unix/tcl.m4: Correct Solaris 10 (5.10) check and add support for - x86_64 Solaris cc builds. - -2005-04-28 Donal K. Fellows <donal.k.fellows@manchester.ac.uk> - - * macosx/tkMacOSXNotify.c (TkMacOSXWaitForEvent): Fix for typo in - waitTime computation. [Bug 1191097] - (AlertNotifier): Factor out the core of the notifier alerting code. - -2005-04-25 Daniel Steffen <das@users.sourceforge.net> - - * macosx/tkMacOSXNotify.c: sync with tclUnixNotfy.c changes since - 2004-06-22, added compile time check for threaded tcl core, removed - unthreaded code paths as they are never used anyway, fixed - TkMacOSXAlertNotifier() implementation. - - * unix/Makefile.in: added TCL_STUB_LIB_FILE, needed for unexporting of - symbols from libtclstub to avoid duplicate symbol warnings. - - * unix/tcl.m4 (Darwin): added configure checks for recently added - linker flags -single_module and -search_paths_first to allow building - with older tools (and on Mac OS X 10.1), use -single_module in SHLIB_LD - and not just T{CL,K}_SHLIB_LD_EXTRAS, added unexporting from Tk of - symbols from libtclstub to avoid duplicate symbol warnings, added - PLAT_SRCS definition for Mac OS X, defined MODULE_SCOPE to - __private_extern__. - (SC_MISSING_POSIX_HEADERS): added caching of dirent.h check. - - * unix/configure: autoconf-2.59 - -2005-04-22 George Peter Staplin <GeorgePS@XMission.com> - - * doc/FontId.3: I fixed a typo. "linespace" was used instead of - "ascent". I also added a .PP before the paragraph to make the - formatting look better for the ascent paragraph. - -2003-04-18 Joe English <jenglish@users.sourceforge.net> - - * unix/tkUnixRFont.c(Tk_MeasureChars): Use Tcl_UtfToUnichar() for lax - UTF-8 parsing instead of strict parsing with FcUtf8ToUcs4() - [fix/workaround for Bug 1185640] - -2003-04-18 Vince Darley <vincentdarley@users.sourceforge.net> - - * library/text.tcl - * doc/text.n: corrected 'Home' and 'End' and Control-a/e handling to - work with display lines. This was an ommission of the previous tip155 - patch. Clarified the documentation on this point. - -2005-04-14 Jeff Hobbs <jeffh@ActiveState.com> - - * unix/tkUnixFont.c (FontMapLoadPage): reorder char[] decls to avoid - possible segv. Minimal fix for [Bug 1122671] - -2005-04-12 Jeff Hobbs <jeffh@ActiveState.com> - - * library/tkfbox.tcl (::tk::dialog::file::): fix typeMenuLab ref. Add - undoc'd ::tk::dialog::file::showHiddenBtn var (default 0) that will add - a "Show Hidden" checkbutton to tk_get*File and tk_chooseDirectory if - set to true. - * library/choosedir.tcl (::tk::dialog::file::chooseDir::): fix - cancelBtn ref, add hiddenBtn ref for "Show Hidden" button. - -2005-04-09 Daniel Steffen <das@users.sourceforge.net> - - * macosx/README: updated requirements for OS & developer tool versions - + other small fixes/cleanup. - - * macosx/tkMacOSXEntry.c (ComputeIncDecParameters): manually define - constants present only in 10.3 headers so that we can build on 10.2. - - * macosx/Wish.pbproj/project.pbxproj: fixed absolute path to tkEntry.h - that confused 10.2 PBX. - - * unix/tcl.m4 (Darwin): added -single_module linker flag to - TCL_SHLIB_LD_EXTRAS and TK_SHLIB_LD_EXTRAS. - * unix/configure: autoconf-2.59 - -2005-04-07 Mo DeJong <mdejong@users.sourceforge.net> - - * macosx/tkMacOSXWm.c (TkWmStackorderToplevelWrapperMap, - (TkWmStackorderToplevel): - * unix/tkUnixWm.c (TkWmStackorderToplevelWrapperMap, - (TkWmStackorderToplevel): - * win/tkWinWm.c (TkWmStackorderToplevelWrapperMap, - (TkWmStackorderToplevel): - Fix panic in wm stackorder when a toplevel is created on another - display. The code now ignores toplevels that have a display that does - not match the display of the parent window. [Bug 1152809] - -2005-04-06 Donal K. Fellows <dkf@users.sf.net> - - * doc/wm.n, doc/winfo.n, doc/tk.n, doc/send.n, doc/selection.n: - * doc/radiobutton.n, doc/photo.n, doc/options.n, doc/menu.n: - * doc/listbox.n, doc/getOpenFile.n, doc/font.n, doc/event.n: - * doc/entry.n, doc/clipboard.n, doc/checkbutton.n, doc/canvas.n: - * doc/button.n, doc/bind.n, doc/TextLayout.3, doc/MeasureChar.3: - * doc/GetRelief.3, doc/GetPixels.3, doc/GetJustify.3, doc/GetFont.3: - * doc/GetCursor.3, doc/GetColor.3, doc/GetBitmap.3, doc/GetAnchor.3: - * doc/FontId.3, doc/CrtWindow.3, doc/CrtImgType.3, doc/ConfigWidg.3: - * doc/3DBorder.3: Purge old .VS/.VE macro instances. - -2005-04-04 Don Porter <dgp@users.sourceforge.net> - - * library/comdlg.tcl: Added Macintosh file type validation to - [::tk::FDGetFileTypes]. [Bug 1083878] (Thanks, Vince Darley) - -2005-04-04 Vince Darley <vincentdarley@users.sourceforge.net> - - * generic/tkText.c: - * tests/text.test: fix to elide searching problems [Bug 1174269] and - disappearing cursor with insertofftime 0. [Bug 1169429] - -2005-04-03 Peter Spjuth <peter.spjuth@space.se> - - * tests/grid.test: - * generic/tkGrid.c: Fixed bug in geometry calculations for widgets that - span multiple columns/row. Bug was introduced in 8.5a1 when fixing - 792387. [Bug 1175092] - -2005-03-29 Jeff Hobbs <jeffh@ActiveState.com> - - * win/tcl.m4, win/configure: do not require cygpath in macros to allow - msys alone as an alternative. - -2005-03-27 Vince Darley <vincentdarley@users.sourceforge.net> - - * tests/textDisp.test: added test for fix of 2005-03-15. - -2005-03-24 Jim Ingham <jingham@apple.com> - - * macosx/tkMacOSXEntry.c (TkpDrawEntryBorderAndFocus): Dopey bug - do - not reset the width for entry widgets - we didn't change it for them. - -2005-03-23 Jim Ingham <jingham@apple.com> - - These changes allow us to draw the Entry and Spinbox widget with a - native look and feel on Mac OS X. - - * generic/tkEntry.h: New file, extracting the definitions of Entry and - Spinbox. - * generic/tkEntry.c (DisplayEntry): Call out to TkpDrawSpinboxButtons - and TkpDrawEntryBorderAndFocus. Also provide default implementations - for X11 & Win. - * macosx/tkMacOSXEntry.c: New file, implements the entry & focus and - spinbox button drawing. - * tkMacOSXDefaults.h: Change the Mac OS X defaults so they fit the - native widget shapes. - - This is cleanup thanks to Neil Madden <nem@cs.nott.ac.uk>. - - * macosx/tkMacOSXWm.c (TkMacOSXWinStyle) New function. - (TkUnsupported1ObjCmd): New function, replaces the un-objectified - version of the command. - * generic/tkInt.h: Swap TkUnsupported1Cmd for TkUnsupported1ObjCmd. - * generic/tkWindow.c (): Ditto. - - This adds a "-notify" flag to "wm attributes" that will bounce the - dock icon on Mac OS X. This is from Revar Desmera <revarbat@gmail.com> - - * macosx/tkMacOSXWm.c (WmAttrGetNotifyStatus, WmAttrSetNotifyStatus): - New functions. - (WmAttributesCmd): Add the -notify. - * doc/wm.n: Document -notify. - -2005-03-19 Donal K. Fellows <dkf@users.sf.net> - - * generic/tkConsole.c (Tk_CreateConsoleWindow,TkConsolePrint): Rewrite - so that TkConsolePrint cannot become detached from the console when the - [console] command is renamed. [Bug 1016385] - -2005-03-15 Vince Darley <vincentdarley@users.sourceforge.net> - - * generic/tkTextDisp.c: fix for [Bug 1143776] in adjusting displayed - lines when running into the bottom of the window. - -2005-03-14 Jim Ingham <jingham@apple.com> - - * macosx/tkMacOSXScrlbr.c (ThumbActionProc): No need to use "update - idletasks" here, TclServiceIdle will do as well and it is simpler. - - These changes implement a change on the Mac OS X side. When we unmap a - window we mark all its children as unmapped (not following toplevels. - But we preserve whether they had been mapped before, and when the - parent is remapped, we remap the children as well. [Bug 940117] - - * macosx/tkMacOSXInt.h: Added TK_MAPPED_IN_PARENT - * macosx/tkMacOSXSubwindows.c (FixMappingFlags): New function. - (XMapWindow): Call FixMappingFlags. - (XUnMapWindow): Ditto. - - * macosx/tkMacOSXSubwindows.c (XMoveResizeWindow): Update the xOff & - yOff data in the Macdrawable even if the native window hasn't been - created yet. [Bug 700305] - (XMoveWindow): Ditto. - (XResizeWindow): Ditto. - -2005-03-15 Pat Thoyts <patthoyts@users.sourceforge.net> - - * unix/tcl.m4: Updated the OpenBSD configuration and regenerated the - * unix/configure: configure script. - -2005-03-14 Donal K. Fellows <donal.k.fellows@manchester.ac.uk> - - * generic/tkEvent.c (InvokeClientMessageHandlers): Ensure that client - messages are handled correctly. Thanks to George Petasis for tracking - this down. [Bug 1162356] - -2005-03-11 Jim Ingham <jingham@apple.com> - - * macosx/tkMacOSXButton.c (TkpDisplayButton): Set the port to the - Button window's port BEFORE you set the clip, otherwise you are setting - the clip on the wrong window! - Also, a little cleanup - move x & y into the branches where they are - used, and don't compute the TextAnchor if we are using the native - button text, since we aren't going to use it. - (TkMacOSXDrawControl): Call ShowControl & SetControlVisibility in a - more logical order. - - * tkMacOSXInt.h: Add TkMacOSXGenerateFocusEvent. - * tkMacOSXSubwindows.c (XDestroyWindow): We don't get Activate events - for the remaining windows when a Floating window is destroyed. This can - cause the focus to disappear. So catch this case when the window is - being destroyed and move the focus here. - - * tkMacOSXWindowEvent.c (TkMacOSXGenerateFocusEvent): Make this public - (used to be GenerateFocusEvent) since we need it here and in - tkMacOSXSubwindows.c. Then change the name everywhere it is used. [Bug - 1124237] - -2005-03-10 Jim Ingham <jingham@apple.com> - - * macosx/tkMacOSXMouseEvent.c (TkMacOSXProcessMouseEvent): In the - inDrag section, set the GrafPort to the drag window's GrafPort before - doing LocalToGlobal. [Bug 1160025] - -2005-03-09 Jim Ingham <jingham@apple.com> - - * macosx/tkMacOSXInit.c (TkpInit): Check to see if the environment - variable XCNOSTDIN is set, and if so, close stdin & stdout. This is - necessary to make remote debugging under Xcode work properly. - -2005-03-08 Jeff Hobbs <jeffh@ActiveState.com> - - * win/tkWinWm.c (WinSetIcon): fix GCLP_ICONSM -> GCLP_HICONSM. - - * win/makefile.vc: clarify necessary defined vars that can come from - MSVC or the Platform SDK. - -2005-02-28 Jeff Hobbs <jeffh@ActiveState.com> - - * win/tkWinX.c (GenerateXEvent): correct %A translation on MouseWheel. - [Bug 1118340] - -2005-02-24 Daniel Steffen <das@users.sourceforge.net> - - * macosx/tkMacOSX.h: fixed incorrect inclusion of internal header. - * macosx/tkMacOSXNotify.c: corrected included headers. - -2005-02-22 Daniel Steffen <das@users.sourceforge.net> - - * macosx/tkMacOSXDialog.c (Tk_GetSaveFileObjCmd, NavServicesGetFile): - fixed encoding problems with -initialfile & -filetypes and corrected - potential buffer overrun with -initialdir/-initialfile. [Bug 1146057] - -2005-02-16 Mo DeJong <mdejong@users.sourceforge.net> - - TIP#223 IMPLEMENTATION - - * doc/wm.n: Add documentation for -fullscreen attribute. - * tests/winWm.test: Add -fullscreen to wm attribute usage message. - * tests/wm.test: Add -fullscreen to wm attribute usage message. Add - -fullscreen attribute test cases for Windows. - * win/tkWinWm.c (WmInfo, UpdateWrapper, TkpWmSetFullScreen) - (WmAttributesCmd, UpdateGeometryInfo): - Implement TIP 223 [wm attributes -fullscreen]. - -2005-02-14 Vince Darley <vincentdarley@users.sourceforge.net> - - * generic/tkText.c: - * generic/tkText.h: - * generic/tkTextDisp.c: - * generic/tkTextIndex.c: - * generic/tkTextBTree.c: - * doc/text.n: - * tests/textDisp.test: - * tests/textIndex.test: fix of longstanding elide problem when eliding - a newline without eliding the entire logical line. [Bug 443848] - -2005-02-14 Jeff Hobbs <jeffh@ActiveState.com> - - * doc/options.n: note -cursor {} behavior. [Bug 965618] - -2005-02-14 Donal K. Fellows <donal.k.fellows@man.ac.uk> + * unix/tk.spec: + * win/configure.in: - * tests/all.tcl: Add a [package require Tk] so that a missing display - causes an early failure and keeps the error trace short. Issue observed - in [FRQ 11122147], even though that's unrelated. + * unix/configure: autoconf-2.59 + * win/configure: -2005-02-11 Jeff Hobbs <jeffh@ActiveState.com> +2008-02-04 Donal K. Fellows <donal.k.fellows@man.ac.uk> - * library/panedwindow.tcl (::tk::panedwindow::Cursor): check window - existence on delayed call. [Bug 949792] + * doc/MeasureChar.3, doc/FontId.3: Minor improvements (formatting, + keywords). - * doc/text.n: note 'image' key in 'dump' command. [Bug 1115907] +2008-02-02 Daniel Steffen <das@users.sourceforge.net> - * win/tkWinWm.c (TkWinGetIcon): fix toplevel retrieval for determining - icon ref (potential crash). [Bug 1105738] + * macosx/Wish-Info.plist.in: Add CFBundleLocalizations key, listing + * unix/configure.in (Darwin): all library/msgs locales. - * generic/tkCanvBmap.c (ConfigureBitmap, ComputeBitmapBbox): Fixed - possible crash with disabled bmap and bbox handling [Bug 1119460] - (BitmapToPostscript): made aware of various bitmap types + * unix/configure.in (Darwin): Correct Info.plist year substitution + in non-framework builds. - * unix/Makefile.in: remove SHLIB_LD_FLAGS (only for AIX, inlined into - * unix/tcl.m4: SHLIB_LD). Combine AIX-* and AIX-5 branches in - * unix/configure: SC_CONFIG_CFLAGS. Correct gcc builds for AIX-4+ and - HP-UX-11. autoconf-2.59 gen'd. + * unix/configure: autoconf-2.59 -2005-02-09 Donal K. Fellows <donal.k.fellows@manchester.ac.uk> +2008-02-01 Don Porter <dgp@users.sourceforge.net> - * tests/wm.test: Convert to use more tcltest2 features. + * changes: Updates for 8.5.1 release. -2005-02-07 Donal K. Fellows <donal.k.fellows@manchester.ac.uk> +2008-02-01 Reinhard Max <max@suse.de> - * generic/tkCanvas.c (CanvasWidgetCmd): Fix stupid mistake in variable - names, reported by Andreas Leitgeb. + * generic/tkImgGIF.c: Fixed a buffer overflow (CVE-2008-0553). + * tests/imgPhoto.test: Added a test for the above. -2005-02-03 Donal K. Fellows <donal.k.fellows@manchester.ac.uk> +2008-01-31 Jeff Hobbs <jeffh@ActiveState.com> - * generic/tkCanvas.c (GetStaticUids): New function to manage the - thread-specific data detailing the list of all uids in a thread. - (typeList): Protect this (the other piece of global data) with a mutex. - [Bug 1114977] + * library/msgbox.tcl (::tk::MessageBox): Don't use ttk::label in low + depth/aqua fallback, as it doesn't support -bitmap. -2005-01-31 Jeff Hobbs <jeffh@ActiveState.com> + * win/tkWinDialog.c (Tk_MessageBoxObjCmd): [Bug 1881892]: Pass "" + instead of NULL when -title isn't set. - * unix/tcl.m4, unix/configure: add solaris-64 gcc build support. [Bug - 1021871] +2008-01-31 Donal K. Fellows <donal.k.fellows@man.ac.uk> -2005-01-31 Donal K. Fellows <donal.k.fellows@manchester.ac.uk> + * doc/panedwindow.n: Added proper description of -height and -width + options, which aren't "standard". Last of fallout from [Bug 1882495]. - * generic/tkImgPhoto.c (PhotoFormatThreadExitProc): Made the comments - in the code more relevant to the function they were documenting! [Bug - 1110553] +2008-01-30 Donal K. Fellows <donal.k.fellows@man.ac.uk> - * library/msgs/es_ES.msg: Added more localization for Spanish Spanish. - [Bug 1111213] + * doc/canvas.n, doc/listbox.n, doc/message.n: [Bug 1882495]: Fix + erroneous listing of "standard" options. -2005-01-25 Daniel Steffen <das@users.sourceforge.net> +2008-01-29 Joe English <jenglish@users.sourceforge.net> - * macosx/tkMacOSXInit.c (TkpInit): set tcl_interactive to 1 to show - console at startup instead of directly calling [console show]. + * library/treeview.tcl: Fix bug in Shift-ButtonPress-1 binding (error + if no current focus item; reported on c.l.t.) - * unix/tcl.m4 (Darwin): fixed bug with static build linking to dynamic - library in /usr/lib etc instead of linking to static library earlier in - search path. [Tcl Bug 956908] - Removed obsolete references to Rhapsody. - * unix/configure: autoconf-2.57 +2008-01-29 Donal K. Fellows <donal.k.fellows@man.ac.uk> -2005-01-18 Donal K. Fellows <donal.k.fellows@man.ac.uk> + * doc/ttk_*.n: [Bug 1876493]: Adjusted handling of the standard + options part of the Ttk manual pages so that they are documented in + the correct location. - * library/demos/menu.tcl: Reworked to make dialogs children of the - demo widget so that they are properly visible. Issue reported by Keith - Nash <k.j.nash@usa.net> +2008-01-28 Joe English <jenglish@users.sourceforge.net> -2005-01-13 Donal K. Fellows <donal.k.fellows@man.ac.uk> + * unix/tkUnixRFont.c: Re-fix strict-aliasing warnings reintroduced by + last patch. - * library/tkfbox.tcl (IconList_Selection, IconList_Create): - (IconList_Arrange): Assorted tk_getOpenFile fixes. [part of Bug 600313] - (IconList_ShiftMotion1): Also fix shift-drag. +2008-01-27 Joe English <jenglish@users.sourceforge.net> -2005-01-12 Don Porter <dgp@users.sourceforge.net> + * generic/ttk/ttkNotebook.c: [Bug 1878298]: Make sure to schedule a + redisplay when adding and/or hiding tabs. - * unix/tcl.m4: Sync'ed to Tcl's copy. - * unix/configure: autoconf-2.57 +2008-01-27 Joe English <jenglish@users.sourceforge.net> -2005-01-12 Donal K. Fellows <donal.k.fellows@man.ac.uk> + * unix/tkUnixRFont.c: Merged common code from InitFont() and + TkpGetFontAttrsForChar(), factored into GetTkFontAttributes() and + GetTkFontMetrics(). Removed write-only struct UnixFtFont member + 'drawable'. Removed unneeded double-pointer indirections. Ensure that + TkFontAttributes.family member is a Tk_Uid, as specified. Use + FcTypeDouble for XFT_SIZE attribute. Finally: fix [Bug 1835848] - * doc/event.n: Added section on predefined virtual events. [Bug 608115] +2008-01-25 Don Porter <dgp@users.sourceforge.net> -2005-01-11 Vince Darley <vincentdarley@users.sourceforge.net> + * changes: Updates for 8.5.1 release. - * generic/tkTextDisp.c: fix to scrollbar height calculations of text - widgets containing a single very long (wrapped) line. This fixes at - least part of [Bug 1093631]. +2008-01-08 Joe English <jenglish@users.sourceforge.net> -2005-01-11 Donal K. Fellows <donal.k.fellows@man.ac.uk> + * generic/ttk/ttkFrame.c: [Bug 1867122]: fix crash in + [ttk::labelframe] when -style option specified. - * generic/tkObj.c (TkParsePadAmount): - * generic/tkPack.c: Moved function to tkObj.c and rewrote so that it - takes advantage of Tcl_Objs properly and cannot leave objects in an - inconsistent state. [Bug 1098779] +2008-01-08 Joe English <jenglish@users.sourceforge.net> -2005-01-10 Joe English <jenglish@users.sourceforge.net> + * win/ttkWinTheme.c: [Bug 1865898]: Add tristate support to + checkbuttons and radiobuttons. + [Bug 1679067]: Fix check and radio indicator size. - * unix/Makefile.in, unix/configure.in, unix/tkConfig.sh.in: - Remove ${DBGX}, ${TK_DBGX} from Tk build system. [Patch 1081595] - * unix/tcl.m4: re-synced with tcl/unix/tcl.m4 - * unix/configure: Regenerated. +2008-01-06 Joe English <jenglish@users.sourceforge.net> -2005-01-07 Donal K. Fellows <donal.k.fellows@man.ac.uk> + * generic/ttk/ttkWidget.c, generic/ttk/ttkWidget.h: Call + Tk_MakeWindowExist() in widget constructor. Removed now-unnecessary + initial ConfigureNotify processing. - * generic/tkWindow.c (GetScreen): Make sure the result is reset on all - error paths to stop strange errors. [Bug 697915] +2008-01-06 Joe English <jenglish@users.sourceforge.net> -2005-01-05 Donal K. Fellows <donal.k.fellows@man.ac.uk> + * library/ttk/treeview.tcl, library/ttk/utils.tcl: + [Bugs 1442006, 1821939, 1862692]: Fix MouseWheel bindings for + ttk::treeview widget. - * doc/loadTk.n, doc/toplevel.n: Convert to other form of emacs mode - control comment to prevent problems with old versions of man. [Bug - 1085127] +2008-01-02 Don Porter <dgp@users.sourceforge.net> -2005-01-03 Jeff Hobbs <jeffh@ActiveState.com> + * generic/tk.h: Bump version number to 8.5.1b1 to distinguish + * library/tk.tcl: CVS development snapshots from the 8.5.0 and + * unix/configure.in: 8.5.1 releases. + * unix/tk.spec: + * win/configure.in: - * win/tkWinWm.c (TkWinWmCleanup): clean up layered window class. This - caused crash in reinit of Tk (as seen in plugin). + * unix/configure: autoconf (2.59) + * win/configure: ****************************************************************** + *** CHANGELOG ENTRIES FOR 2005 TO 2007 IN "ChangeLog.2007" *** *** CHANGELOG ENTRIES FOR 2004 AND 2003 IN "ChangeLog.2004" *** *** CHANGELOG ENTRIES FOR 2002 AND EARLIER IN "ChangeLog.2002" *** ****************************************************************** |