diff options
-rw-r--r-- | ChangeLog | 5300 | ||||
-rw-r--r-- | ChangeLog.2007 | 5283 |
2 files changed, 5294 insertions, 5289 deletions
@@ -2,7 +2,7 @@ * tests/imgPhoto.test: More style improvements. -2008-08-25 Todd M. Helfter <tmh@users.sourceforge.net> +2008-08-25 Todd M. Helfter <tmh@users.sourceforge.net> * library/menu.tcl: Do not flip to the arrow cursor on menus. This was a Motif convention. Current behavior is maintained iff tk_strictMotif @@ -13,7 +13,7 @@ * generic/tkImgPhoto.c (ImgPhotoConfigureMaster): Ensure that uses of TclStackAlloc and TclStackFree balance. -2008-08-25 Todd M. Helfter <tmh@users.sourceforge.net> +2008-08-25 Todd M. Helfter <tmh@users.sourceforge.net> * library/tkfbox.tcl: Fix the multiple selection error for tk_getOpenFile -multiple 1 which fails on all unix platforms since the @@ -46,7 +46,7 @@ * 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> +2008-08-19 George Peter Staplin <georgeps@users.sourceforge.net> After some discussion with Joe English and subsequently the X.org developers (Keith Packard in particular), it was discovered that Tk is @@ -75,7 +75,7 @@ 2008-08-19 Joe English <jenglish@users.sourceforge.net> - * generic/ttk/ttkScroll.c: Don't use sprintf "%g" to format floating + * 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 @@ -200,7 +200,7 @@ 2008-07-26 Pat Thoyts <patthoyts@users.sourceforge.net> - * doc/options.n: Direct to the font manual for -font [Bug 1686012] + * doc/options.n: Direct to the font manual for -font. [Bug 1686012] * tests/constraints.tcl: Add a nonwin contraint. * tests/listbox.test: Conform to testing policy. [Bug 2024753] @@ -214,9 +214,9 @@ * test/bind.test: Update to tcltest2 -2007-07-24 Jan Nijtmans <nijtmans@users.sf.net> +2008-07-24 Jan Nijtmans <nijtmans@users.sf.net> - * generic/*.c: fix [2021443] inconsistant "wrong # args" messages + * generic/*.c: fix inconsistant "wrong # args" messages. [Bug 2021443] * macosx/tkMacOSXSend.c * macosx/tkMacOSXWm.c * unix/tkUnixSend.c @@ -545,7 +545,7 @@ * generic/tkWindow.c: Revised package initialization so that * unix/Makefile.in: "tkStubsPtr" is not present in libtk.so, but - * win/Makefile.in: is present only in libtkstub.a. This tightens + * win/Makefile.in: is present only in libtkstub.a. This tightens * win/makefile.bc: up the rules for users of the stubs interfaces * win/makefile.vc: [Tcl Bug 1819422] @@ -774,7 +774,7 @@ depth/aqua fallback, as it doesn't support -bitmap. * win/tkWinDialog.c (Tk_MessageBoxObjCmd): pass "" instead of NULL - when -title isn't set. [Bug 1881892] + when -title isn't set. [Bug 1881892] 2008-01-31 Donal K. Fellows <donal.k.fellows@man.ac.uk> @@ -853,5286 +853,8 @@ * unix/configure: autoconf (2.59) * win/configure: -2007-12-30 Donal K. Fellows <dkf@users.sf.net> - - * 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. - - * library/demos/nl.msg: Corrected following testing "in the field" by - Arjen Markus. [Bug 1860802] - -2007-12-17 Donal K. Fellows <donal.k.fellows@manchester.ac.uk> - - *** 8.5.0 TAGGED FOR RELEASE *** - - * doc/canvas.n: Documented -outlineoffset item option. [Bug 1836621] - -2007-12-14 Don Porter <dgp@users.sourceforge.net> - - * changes: More updates for 8.5.0 release. - -2007-12-14 Joe English <jenglish@users.sourceforge.net> - - * doc/ttk_treeview.n: Fix typo. [Bug 1850713] - -2007-12-14 Pat Thoyts <patthoyts@users.sourceforge.net> - - * 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. - -2007-12-14 Pat Thoyts <patthoyts@users.sourceforge.net> - - * win/nmakehlp.c: Support compilation with MSVC9 for AMD64. - * win/makefile.vc: - -2007-12-13 Jeff Hobbs <jeffh@ActiveState.com> - - * generic/tkMenubutton.c (ConfigureMenuButton): trace the - -textvariable even if an image exists as it may use -compound. - -2007-12-12 Jeff Hobbs <jeffh@ActiveState.com> - - * 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] - -2007-12-12 Daniel Steffen <das@users.sourceforge.net> - - * macosx/tkMacOSXWm.c (ApplyMasterOverrideChanges): Revert 2007-10-26 - change to window class of transient toplevels that are not also - overrideredirect. [Bug 1845899] - - * 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] - -2007-12-12 Joe English <jenglish@users.sourceforge.net> - - * doc/ttk_intro.n, doc/ttk_style.n, doc/ttk_widget.n: - Various minor updates. - -2007-12-12 Don Porter <dgp@users.sourceforge.net> - - * changes: Updated for 8.5.0 release. - -2007-12-11 Joe English <jenglish@users.sourceforge.net> - - * generic/ttk/ttkTheme.c (StyleElementOptionsCmd): Use - Ttk_GetElement() to find element instead of direct hash table access. - -2007-12-11 Donal K. Fellows <dkf@users.sf.net> - - * 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] - -2007-12-10 Donal K. Fellows <dkf@users.sf.net> - - * 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 - -2007-12-10 Joe English <jenglish@users.sourceforge.net> - - * 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) - - * doc/ttk_entry.n, doc/ttk_scrollbar.n, doc/ttk_treeview.n: Remove - extra .BEs that got added by mistake somewhere. - -2007-12-10 Daniel Steffen <das@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/tkIntDecls.h: regen with new genStubs.tcl. - * generic/tkIntPlatDecls.h: [Tcl Bug 1834288] - * generic/tkIntXlibDecls.h: - * generic/tkPlatDecls.h: - * generic/tkStubInit.c: - -2007-12-10 Donal K. Fellows <donal.k.fellows@manchester.ac.uk> - - * tests/safe.test: Ensure list of hidden commands is correct. [Bug - 1847925] - -2007-12-10 Pat Thoyts <patthoyts@users.sourceforge.net> - - * 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. - - * win/tkWinFont.c: Handle failure to read the system parameters. This - causes ttk/fonts.tcl to set any missing named fonts. - - * 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. - - * win/rules.vc: Handle MSVC 9 (aka: Visual Studio 2008) - - * tests/safe.test: Update for 'unload' as a safe command (tcl 8.5b3+) - -2007-12-09 Donal K. Fellows <dkf@users.sf.net> - - * win/configure.in: Adjusted code so that running configure does not - generate an error message when the full current directory name - contains a space. - - * 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). - -2007-12-07 Joe English <jenglish@users.sourceforge.net> - - * library/ttk/altTheme.tcl, library/ttk/classicTheme.tcl: - s/style/ttk::style/. - -2007-12-07 Don Porter <dgp@users.sourceforge.net> - - * 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] - -2007-12-05 Joe English <jenglish@users.sourceforge.net> - - * macosx/ttkMacOSXTheme.c: Fix TCombobox layout so as not to truncate - long text when combobox is wider than requested. [Bug 1845164] - -2007-12-05 Jeff Hobbs <jeffh@ActiveState.com> - - * library/demos/widget: reduce start size to 70% of screenheight from - sh-200 for a more reasonable size. - - * win/tkWinButton.c, win/tkWinDialog.c: use SetWindowLongPtr and - * win/tkWinScrlbr.c, win/tkWinWm.c: GetWindowLongPtr only. - * win/ttkWinMonitor.c: - - * 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. - - * win/configure, win/tcl.m4 (LIBS_GUI): mingw needs -lole32 -loleaut32 - but not msvc for Tk's [send]. [Bug 1844749] - -2007-12-04 Joe English <jenglish@users.sourceforge.net> - - * doc/ttk_style.n: Remove nonsense about "this manpage has not yet - been written"; everything supported is documented. - -2007-12-04 Donal K. Fellows <dkf@users.sf.net> - - * library/msgs/en.msg: Added missing messages. [Patch 1800744] - - * library/msgs/da.msg: Added Danish messages. [Patch 1844143]. Many - thanks to Torsten Berg <treincke@users.sf.net>. - -2007-12-03 Jeff Hobbs <jeffh@ActiveState.com> - - * win/configure, win/tcl.m4 (LIBS_GUI): remove ole32.lib oleaut32.lib - (LIBS): add ws2_32.lib for static builds with Tcl. - -2007-12-01 Joe English <jenglish@users.sourceforge.net> - - * 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. - -2007-11-28 Don Porter <dgp@users.sourceforge.net> - - * 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. - -2007-11-26 Kevin Kenny <kennykb@acm.org> - - * 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] - -2007-11-25 Joe English <jenglish@users.sourceforge.net> - - * 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. - - * doc/ttk_notebook.n, tests/ttk/notebook.test, - * tests/ttk/panedwindow.test: Updated docs and test suite. - -2007-11-23 Donal K. Fellows <donal.k.fellows@manchester.ac.uk> - - * unix/README: General improvements. - -2007-11-21 Donal K. Fellows <donal.k.fellows@manchester.ac.uk> - - * library/tkfbox.tcl: Better theming in the file list area. - -2007-11-19 Don Porter <dgp@users.sourceforge.net> - - *** 8.5b3 TAGGED FOR RELEASE *** - - * README: Bump version number to 8.5b3. - * generic/tk.h: - * library/tk.tcl: - * unix/configure.in: - * unix/tk.spec: - * win/configure.in: - - * 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. - - * 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> - - * unix/installManPage, doc/*.n: Make documentation use the name that - scripts use as much as possible. [Bug 1640073] - - * doc/text.n: Fixed mistake in [$t tag remove] docs. [Bug 1792191] - - * doc/bind.n: Documented the Command modifier. [Bug 1232908] - - * doc/console.n, doc/wish.1: Made it clearer when and why the console - command is present. [Bug 1386955] - -2007-10-31 Donal K. Fellows <donal.k.fellows@manchester.ac.uk> - - * library/demos/entry3.tcl: Improved description/comments so that - people better understand what is being validated, following suggestion - from Don Porter. - - * library/demos/image2.tcl (loadImage): Mark non-loadable images as - such instead of throwing a nasty dialog, following suggestion from Don - Porter. - - * generic/tkImgPhoto.c (Tk_PhotoPutBlock): More optimization, derived - from [Patch 224066]. - -2007-10-30 Joe English <jenglish@users.sourceforge.net> - - * library/ttk/combobox.tcl (Unpost): BUGFIX: Unpost can be called with - no preceding Post. - -2007-10-31 Pat Thoyts <patthoyts@users.sourceforge.net> - - * 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. - -2007-10-30 Jeff Hobbs <jeffh@ActiveState.com> - - * library/choosedir.tcl: only enable OK button when valid in - conjunction with -mustexist. [Bug 1550528] - - * library/listbox.tcl (::tk::ListboxBeginSelect): ignore -takefocus - when considering focus on <1>, it is for tab focus. - -2007-10-30 Don Porter <dgp@users.sourceforge.net> - - * 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: - - * unix/configure: autoconf (2.59) - * win/configure: - -2007-10-30 Jeff Hobbs <jeffh@ActiveState.com> - - * doc/text.n: fix spelling of -inactiveselectbackground [Bug 1626415] - - * library/entry.tcl: don't error with Clear event. [Bug 1509288] - - * library/ttk/fonts.tcl: use size -12 TkFixedFont (was -10) on X11 - -2007-10-30 Donal K. Fellows <donal.k.fellows@manchester.ac.uk> - - * library/demos/unicodeout.tcl: Fixed Arabic and Hebrew rendering on - Windows. [Bug 1803723] - - * generic/tkImgPhoto.c (ImgPhotoCmd): Rename enumeration for somewhat - simpler-to-read code. [Bug 1677613] - -2007-10-30 Joe English <jenglish@users.sourceforge.net> - - * generic/ttk/ttkWidget.c: Split up RedisplayWidget() to factor out - double-buffering related code. - - * macosx/ttkMacOSXAquaTheme.c: Use SetThemeBackGround/ - kThemeBrushModelessDialogBackground{Active|Inactive} instead of - ApplyThemeBackground/kThemeBackgroundWindowHeader (advice from DAS). - - * library/ttk/aquaTheme.tcl: Use darker shade for inactive and - disabled text, to match typical values of most - kThemeXXXTextColorInactive values. - -2007-10-30 Donal K. Fellows <donal.k.fellows@man.ac.uk> - - * doc/selection.n: Clarify UTF8_STRING handling. [Bug 1778563] - - * doc/text.n: Clarify search subccommand docs. [Bug 1622919] - -2007-10-29 Jeff Hobbs <jeffh@ActiveState.com> - - * macosx/tkMacOSXFont.c (InitSystemFonts): - * library/ttk/fonts.tcl: use Monaco 11 (was 9) as Aqua TkFixedFont - - * 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. - - * tests/winfo.test: winfo-4.5 raise .t to above . for Windows - - * tests/unixWm.test: note TIP#142 results and remove unnecessary - catches. - -2007-10-29 Donal K. Fellows <donal.k.fellows@man.ac.uk> - - * doc/*.1, doc/*.n, doc/*.3: Lots more GOOBE work. - -2007-10-28 Joe English <jenglish@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. - -2007-10-26 Don Porter <dgp@users.sourceforge.net> - - *** 8.5b2 TAGGED FOR RELEASE *** - - * changes: Update changes for 8.5b2 release. - - * doc/*.1: Revert doc changes that broke - * doc/*.3: `make html` so we can get the release - * doc/*.n: out the door. - - * README: Bump version number to 8.5b2. - * generic/tk.h: - * library/tk.tcl: - * unix/configure.in: - * unix/tk.spec: - * win/configure.in: - - * 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> - - * library/ttk/combobox.tcl (ttk::combobox::PopdownWindow): redo wm - transient on each drop to handle reparent-able frames. [Bug 1818441] - -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: - - * 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). - -2007-10-18 Pat Thoyts <patthoyts@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) - -2007-10-17 David Gravereaux <davygrvy@pobox.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. - -2007-10-18 Daniel Steffen <das@users.sourceforge.net> - - * library/demos/widget: Aqua GOOBE, cleanup icons. - * library/demos/ttkbut.tcl: - * library/demos/entry3.tcl: - * library/demos/msgbox.tcl: - - * library/demos/button.tcl: restore setting of button - highlightbackground on Aqua. - - * macosx/ttkMacOSXTheme.c: adjust button and separator geometry. - - * macosx/tkMacOSXWm.c: fix warnings. - - * macosx/Wish.xcodeproj/project.pbxproj: add new demo files. - * macosx/Wish.xcode/project.pbxproj: - -2007-10-17 Donal K. Fellows <donal.k.fellows@manchester.ac.uk> - - * library/demos/ttkbut.tcl: Added demo of the basic Ttk widgets. - -2007-10-16 David Gravereaux <davygrvy@pobox.com> - - * win/makefile.vc: depend target now works and builds a generated - dependency list with $(TCLTOOLSDIR)/mkdepend.tcl - -2007-10-16 Donal K. Fellows <donal.k.fellows@manchester.ac.uk> - - * library/demos/widget: Made the code for generating the contents of - the main widget more informative. Added 'new' flagging for wholly new - demos. - - * doc/text.n: Made it clearer what things are text widget invokations - and what are not. Also some other clarity improvements. - -2007-10-15 Donal K. Fellows <donal.k.fellows@manchester.ac.uk> - - * 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. - -2007-10-15 Jeff Hobbs <jeffh@ActiveState.com> - - * 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. - -2007-10-15 Joe English <jenglish@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. - -2007-10-15 Daniel Steffen <das@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: - - * unix/configure: autoconf-2.59 - * unix/tkConfig.h.in: autoheader-2.59 - - * 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/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> - - * 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. - - * library/console.tcl: Use TkFixedFont and ttk widgets - -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 - * macosx/tkMacOSXSubwindows.c: window update rgn calculation, - * macosx/tkMacOSXWm.c: manually excise 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() - * macosx/tkMacOSXEntry.c: to 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 - * macosx/tkMacOSXInt.h: for 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 - * generic/tk.h: - * library/tk.tcl: - * unix/configure.in: Updated LOCALES. - * unix/tk.spec: - * win/configure.in: - - * 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> - - 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. - -2007-08-27 Daniel Steffen <das@users.sourceforge.net> - - * 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: - - * macosx/tkMacOSXXStubs.c (Tk_GetUserInactiveTime): Remove superfluous - CFRetain/CFRelease. - - * 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: - - * macosx/tkMacOSXDraw.c: Factor out clip clearing in QD ports; - * macosx/tkMacOSXEntry.c: Formatting cleanup. - - * macosx/Wish.xcodeproj/project.pbxproj: Add settings for Fix&Continue. - - * 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. - - * unix/tcl.m4 (Darwin): Fix CF checks in fat 32&64bit builds. - * unix/configure: autoconf-2.59 - -2007-06-05 Donal K. Fellows <donal.k.fellows@man.ac.uk> - - * doc/photo.n: Clarified the fact that base64 support for the -data - option is not universal. [Bug 1731348] (matzek) - -2007-06-03 Daniel Steffen <das@users.sourceforge.net> - - * unix/Makefile.in: Add datarootdir to silence autoconf-2.6x warning. - - * macosx/Wish.xcodeproj/default.pbxuser: Add ttk tests. - - * macosx/tkMacOSXMenu.c: Add error checking; whitespace cleanup. - - * 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: - -2007-06-02 Daniel Steffen <das@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). - -2007-05-31 Daniel Steffen <das@users.sourceforge.net> - - * 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. - - * 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. - - * macosx/tkMacOSXSubwindows.c (XResizeWindow, XMoveResizeWindow) - (XMoveWindow): Factor out common code dealing with embedded and - non-toplevel windows; remove unnecessary clip and window invalidation. - - * macosx/tkMacOSXButton.c (TkpDisplayButton): Move clip setup closer - to native button drawing calls. - - * macosx/tkMacOSXWm.c (TkMacOSXIsWindowZoomed, TkMacOSXZoomToplevel): - Correct handling of gridded windows in max size calculations. - - * macosx/tkMacOSXEvent.c (TkMacOSXFlushWindows): Use HIWindowFlush API - when available. - - * macosx/tkMacOSXColor.c: Cleanup whitespace and formatting. - * macosx/tkMacOSXDraw.c: - * macosx/tkMacOSXSubwindows.c: - * macosx/tkMacOSXWm.c: - - * generic/tkFont.c: #ifdef out debug msg printing to stderr. - * generic/tkTextDisp.c: - -2007-05-30 Don Porter <dgp@users.sourceforge.net> - - * generic/tk.h: Correct placement of #include <tcl.h>. [Bug 1723812] - -2007-05-30 Daniel Steffen <das@users.sourceforge.net> - - * library/bgerror.tcl: Standardize dialog option & button size - * library/dialog.tcl: modifications done when running on on Aqua. - * library/msgbox.tcl: - - * library/demos/button.tcl: Set button highlightbackground on Aqua. - - * macosx/tkMacOSXMenu.c (DrawMenuSeparator): Use DrawingContext API. - - * macosx/tkMacOSXWindowEvent.c (ClearPort): Clip to updateRgn. - - * macosx/tkMacOSXDebug.c: Factor out debug region flashing. - * macosx/tkMacOSXDebug.h: - * macosx/tkMacOSXDraw.c: - * macosx/tkMacOSXSubwindows.c: - * macosx/tkMacOSXWindowEvent.c: - - * 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/Wish.xcodeproj/project.pbxproj: Delete references to removed - * macosx/Wish.xcodeproj/default.pbxuser: ttk files. - -2007-05-28 Benjamin Riefenstahl <b.riefenstahl@turtle-trading.net> - - * 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. - -2007-05-25 Joe English <jenglish@users.sourceforge.net> - - * 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. - -2007-05-25 Donal K. Fellows <dkf@users.sf.net> - - * doc/canvas.n: Fixed documentation of default -joinstyle option - values for line and polygon items. [Bug 1725782] - -2007-05-22 Don Porter <dgp@users.sourceforge.net> - - [core-stabilizer-branch] - - * unix/configure: autoconf-2.59 (FC6 fork) - * win/configure: - - * README: Bump version number to 8.5b1 - * 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) - * 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> - - * win/ttkWinXPTheme.c: Support IsAppThemed() call. This is what is - used when theming is turned off just for an individual application. - -2007-01-28 Daniel Steffen <das@users.sourceforge.net> - - * 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/README: Document new Wish.xcodeproj configurations; other - minor updates/corrections. - - * generic/tk.h: Update location of version numbers in macosx files. - - * 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. - -2007-01-25 Daniel Steffen <das@users.sourceforge.net> - - * 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. - - * unix/configure: autoconf-2.59 - -2007-01-19 Joe Mistachkin <joe@mistachkin.com> - - * win/makefile.vc: Properly build man2tcl.c for MSVC8. - -2007-01-19 Daniel Steffen <das@users.sourceforge.net> - - * macosx/Wish.xcodeproj/project.pbxproj: Remove libtommath defines. - - * 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. - - * 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. - -2006-12-26 Joe English <jenglish@users.sourceforge.net> - - * generic/ttk/ttkLabel.c: ImageElement clientData no longer needed. - -2006-12-22 Donal K. Fellows <dkf@users.sf.net> - - * 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] - - * library/msgs/es_ES.msg (removed): - * library/msgs/es.msg: Fixed translation fault that was present in all - Spanish-speaking locales. [Bug 1111213] - -2006-12-19 Jeff Hobbs <jeffh@ActiveState.com> - - * win/tkWinButton.c (TkpDisplayButton): lint init. [Bug 1618604] - -2006-12-19 Daniel Steffen <das@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 - -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> - - * 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. - -2006-12-10 Joe English <jenglish@users.sourceforge.net> - - * 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. - -2006-12-09 Joe English <jenglish@users.sourceforge.net> - - * 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. - -2006-12-06 Kevin Kenny <kennykb@acm.org> - - * unix/configure.in: Further changes to avoid attempting to link - * unix/configure: against Xft libraries in a non-Xft build - [Bug 1609616] (dgp) - -2006-12-04 Jeff Hobbs <jeffh@ActiveState.com> - - * generic/tkListbox.c (ConfigureListboxItem): ListboxWorldChanged not - needed - just call EventuallyRedrawRange. [Bug 1608046] (rezic) - -2006-12-04 Donal K. Fellows <dkf@users.sf.net> - - TIP #286 IMPLEMENTATION - - * 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. - -2006-12-01 Kevin Kenny <kennykb@acm.org> - - TIP #300 IMPLEMENTATION - - * 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: - -2006-12-01 Jeff Hobbs <jeffh@ActiveState.com> - - * doc/wm.n, tests/winWm.test: - * win/tkWinWm.c: add -transparentcolor attribute for Windows. - -2006-12-01 Joe English <jenglish@users.sourceforge.net> - - * generic/ttk/ttkTheme.h, generic/ttk/ttkLayout.c: Dead code removal. - -2006-11-30 Daniel Steffen <das@users.sourceforge.net> - - * 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). - - * macosx/tkMacOSXWm.c (WmAttributesCmd): fix getting [wm attr -alpha]. - [Bug 1581932] - -2006-11-28 Joe English <jenglish@users.sourceforge.net> - - * library/ttk/fonts.tcl: Clean up temporary variables. - -2006-11-27 Kevin Kenny <kennykb@acm.org> - - * unix/configure.in: Corrected Xft configuration so that Xft actually - does get turned on when available. - * unix/configure: autoconf - -2006-11-26 Joe English <jenglish@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] - -2006-11-26 Daniel Steffen <das@users.sourceforge.net> - - * unix/tcl.m4 (Linux): --enable-64bit support. [Patch 1597389] - * unix/configure: autoconf-2.59 [Bug 1230558] - -2006-11-24 Jeff Hobbs <jeffh@ActiveState.com> - - * 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] - - * unix/tkUnixMenu.c (DrawMenuUnderline): bound Tcl_UtfAtIndex usage - * tests/menu.test (menu-36.1): [Bug 1599877] - -2006-11-24 Joe English <jenglish@users.sourceforge.net> - - * 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. - -2006-11-23 Jeff Hobbs <jeffh@ActiveState.com> - - * win/tkWinMenu.c (TkWinHandleMenuEvent, DrawMenuUnderline): Handle - unichar underlining correctly and safely. [Bug 1599877] - -2006-11-20 Joe English <jenglish@users.sourceforge.net> - - * win/ttkWinXPTheme.c: Add support for alternate/indeterminate - checkbutton state. Fix various spacing parameters [Bug 1596020, patch - from Tim Baker]. Remove unused uxtheme hooks. - -2006-11-16 Donal K. Fellows <dkf@users.sf.net> - - * doc/colors.n, doc/wm.n: Minor fixes, added See Also. - - * doc/labelframe.n: Added an example. - -2006-11-15 Donal K. Fellows <dkf@users.sf.net> - - * doc/label.n: Added an example and some See Also refs. - - * 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. - -2006-11-14 Joe English <jenglish@users.sourceforge.net> - - * 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. - -2006-11-12 Joe English <jenglish@users.sourceforge.net> - - * generic/ttkScroll.c: *correct* fix for [Bug 1588251]. - -2006-11-12 Joe English <jenglish@users.sourceforge.net> - - * tests/ttk/ttk.test(ttk-6.9): Workaround for [Bug 1583038] - -2006-11-12 Joe English <jenglish@users.sourceforge.net> - - * generic/ttkScroll.c: Reworked cleanup procedure; "self-cancelling" - idle call is not robust, call Tcl_CancelIdleCall() in - TtkFreeScrollHandle instead. Fixes [Bug 1588251] - -2006-11-10 Daniel Steffen <das@users.sourceforge.net> - - * macosx/Wish.xcodeproj/project.pbxproj: remove tclParseExpr.c and - bwidget.test. - - * 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: - -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 - * generic/tk.h: - * library/tk.tcl: - * unix/configure.in: - * unix/tk.spec: - * win/configure.in: - - * 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. - - * macosx/tkMacOSXInt.h: initialize keyboard layout setup in - * macosx/tkMacOSXInit.c: TkpInit() rather than during handling of - * macosx/tkMacOSXKeyEvent.c: first key down event. - - * macosx/tkMacOSXDraw.c: add optional debug code to flash clip - * macosx/tkMacOSXSubwindows.c: regions during update or draw. - -2006-05-04 Don Porter <dgp@users.sourceforge.net> - - * README: Bump version number to 8.5a5 - * generic/tk.h: - * unix/configure.in: - * unix/tk.spec: - * win/configure.in: - - * 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> - - * 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: - - * 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: - - * 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). - - * macosx/Wish.xcode/default.pbxuser: add TCLLIBPATH=/Library/Tcl - * macosx/Wish.xcodeproj/default.pbxuser: env var setting to tktest. - - * 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. - - * 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/tkTextDisp.c: - * macosx/tkMacOSXInit.c: - * macosx/tkMacOSXKeyEvent.c: - * macosx/tkMacOSXWindowEvent.c: - * macosx/tkMacOSXXStubs.c: fix gcc 4 warnings. - - * macosx/tkMacOSXNotify.c: - * macosx/tkMacOSXScrlbr.c: sync with core-8-4-branch. - - * generic/tkIntDecls.h: - * generic/tkIntPlatDecls.h: - * generic/tkIntXlibDecls.h: - * generic/tkStubInit.c: - * unix/configure: - * unix/tkConfig.h.in: regen. - -2005-11-22 Donal K. Fellows <donal.k.fellows@manchester.ac.uk> - - * library/tkfbox.tcl: Remove all references to data(curItem), as it is - no longer used. [Bug 600313] - (::tk::IconList_CurSelection): Renamed for clarity. - - * 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] - - * 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] - -2005-11-16 Vince Darley <vincentdarley@users.sourceforge.net> - - * doc/text.n: clarify left to right interpretation of index modifiers, - including the fact that validation occurs after each step. [Bug - 1357575] - -2005-11-15 Joe English <jenglish@users.sourceforge.net> - - * unix/tkUnixWm.c, tests/unixWm.test, doc/wm.n: Support for [wm - attributes] on X11. [TIP#231, Patch 1062022] - -2005-11-14 Joe English <jenglish@users.sourceforge.net> - - * library/bgerror.tcl: Truncate error messages at 45 characters - instead of 30. [Bug 1224235] - -2005-11-14 Donal K. Fellows <donal.k.fellows@manchester.ac.uk> - - * generic/tkSelect.c (TkSelDefaultSelection): Test select-9.5 - highlighted further brokenness in this function. - -2005-11-13 Donal K. Fellows <donal.k.fellows@manchester.ac.uk> - - * 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/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] - -2005-11-10 Donal K. Fellows <donal.k.fellows@manchester.ac.uk> - - * generic/tkBind.c (ChangeScreen): More DString fixes from - * generic/tkTextWind.c (EmbWinLayoutProc): [Bug 1353022] - * win/tkWinMenu.c (SetDefaults): - - * 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] - -2005-11-06 Pat Thoyts <pat@zsplat.freeserve.co.uk> - - * unix/tcl.m4: Fix SHLIB_LD_LIBS for building tclkit on OpenBSD. - * unix/configure: regenerated - -2005-10-31 Vince Darley <vincentdarley@users.sourceforge.net> - - * generic/tkText.c - * tests/textDisp.test: fix and test for [Bug 1333951] in '.text count - -displaylines'. - -2005-10-18 Don Porter <dgp@users.sourceforge.net> - - * 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] - -2005-10-17 Jeff Hobbs <jeffh@ActiveState.com> - - * macosx/tkMacOSXScrlbr.c (UpdateControlValues): check geomMgrPtr is - valid before checking type - -2005-10-15 Jeff Hobbs <jeffh@ActiveState.com> - - * library/menu.tcl (::tk::MenuUnpost): remove leftover ] from string - equal mods of 2005-07-25. (sowadsky) - -2005-10-14 Pat Thoyts <patthoyts@users.sourceforge.net> - - * 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). - -2005-10-12 Donal K. Fellows <donal.k.fellows@man.ac.uk> - - * 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. - -2005-10-10 Jeff Hobbs <jeffh@ActiveState.com> - - * generic/tkConfig.c (Tk_DeleteOptionTable, Tk_CreateOptionTable): - properly alloc/delete one more option. [Bug 1319720] (melbardis) - - * 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) - - * 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] - -2005-10-10 Vince Darley <vincentdarley@users.sourceforge.net> - - TIP #256 IMPLEMENTATION - - * 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 - 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. - - * unix/configure.in: corrected framework finalization to softlink stub - library to Versions/8.x subdir instead of Versions/Current. - * unix/configure: autoconf-2.59 - -2005-05-25 Jeff Hobbs <jeffh@ActiveState.com> - - * unix/Makefile.in (install-libraries): protect possible empty list in - for with list= trick for older shells. - -2005-05-23 Jeff Hobbs <jeffh@ActiveState.com> - - * generic/tkFileFilter.c (FreeGlobPatterns): s/null/NULL/ - -2005-05-24 Daniel Steffen <das@users.sourceforge.net> - - * generic/tkTest.c: disable commands not available on TkAqua. - - * macosx/Makefile: - * macosx/README: - * macosx/Tk-Info.plist.in (new file): - * macosx/Wish-Info.plist.in (new file): - * unix/Makefile.in: - * 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> - - * 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. - -2005-02-11 Jeff Hobbs <jeffh@ActiveState.com> - - * library/panedwindow.tcl (::tk::panedwindow::Cursor): check window - existence on delayed call. [Bug 949792] - - * doc/text.n: note 'image' key in 'dump' command. [Bug 1115907] - - * win/tkWinWm.c (TkWinGetIcon): fix toplevel retrieval for determining - icon ref (potential crash). [Bug 1105738] - - * generic/tkCanvBmap.c (ConfigureBitmap, ComputeBitmapBbox): Fixed - possible crash with disabled bmap and bbox handling [Bug 1119460] - (BitmapToPostscript): made aware of various bitmap types - - * 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. - -2005-02-09 Donal K. Fellows <donal.k.fellows@manchester.ac.uk> - - * tests/wm.test: Convert to use more tcltest2 features. - -2005-02-07 Donal K. Fellows <donal.k.fellows@manchester.ac.uk> - - * generic/tkCanvas.c (CanvasWidgetCmd): Fix stupid mistake in variable - names, reported by Andreas Leitgeb. - -2005-02-03 Donal K. Fellows <donal.k.fellows@manchester.ac.uk> - - * 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] - -2005-01-31 Jeff Hobbs <jeffh@ActiveState.com> - - * unix/tcl.m4, unix/configure: add solaris-64 gcc build support. [Bug - 1021871] - -2005-01-31 Donal K. Fellows <donal.k.fellows@manchester.ac.uk> - - * generic/tkImgPhoto.c (PhotoFormatThreadExitProc): Made the comments - in the code more relevant to the function they were documenting! [Bug - 1110553] - - * library/msgs/es_ES.msg: Added more localization for Spanish Spanish. - [Bug 1111213] - -2005-01-25 Daniel Steffen <das@users.sourceforge.net> - - * macosx/tkMacOSXInit.c (TkpInit): set tcl_interactive to 1 to show - console at startup instead of directly calling [console show]. - - * 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 - -2005-01-18 Donal K. Fellows <donal.k.fellows@man.ac.uk> - - * 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> - -2005-01-13 Donal K. Fellows <donal.k.fellows@man.ac.uk> - - * library/tkfbox.tcl (IconList_Selection, IconList_Create): - (IconList_Arrange): Assorted tk_getOpenFile fixes. [part of Bug 600313] - (IconList_ShiftMotion1): Also fix shift-drag. - -2005-01-12 Don Porter <dgp@users.sourceforge.net> - - * unix/tcl.m4: Sync'ed to Tcl's copy. - * unix/configure: autoconf-2.57 - -2005-01-12 Donal K. Fellows <donal.k.fellows@man.ac.uk> - - * doc/event.n: Added section on predefined virtual events. [Bug 608115] - -2005-01-11 Vince Darley <vincentdarley@users.sourceforge.net> - - * 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]. - -2005-01-11 Donal K. Fellows <donal.k.fellows@man.ac.uk> - - * 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] - -2005-01-10 Joe English <jenglish@users.sourceforge.net> - - * 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. - -2005-01-07 Donal K. Fellows <donal.k.fellows@man.ac.uk> - - * generic/tkWindow.c (GetScreen): Make sure the result is reset on all - error paths to stop strange errors. [Bug 697915] - -2005-01-05 Donal K. Fellows <donal.k.fellows@man.ac.uk> - - * 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] - -2005-01-03 Jeff Hobbs <jeffh@ActiveState.com> - - * win/tkWinWm.c (TkWinWmCleanup): clean up layered window class. This - caused crash in reinit of Tk (as seen in plugin). - ****************************************************************** - *** CHANGELOG ENTRIES FOR 2004 AND 2003 IN "ChangeLog.2004" *** + *** 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" *** ****************************************************************** diff --git a/ChangeLog.2007 b/ChangeLog.2007 new file mode 100644 index 0000000..8c458be --- /dev/null +++ b/ChangeLog.2007 @@ -0,0 +1,5283 @@ +2007-12-30 Donal K. Fellows <dkf@users.sf.net> + + * 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. + + * library/demos/nl.msg: Corrected following testing "in the field" by + Arjen Markus. [Bug 1860802] + +2007-12-17 Donal K. Fellows <donal.k.fellows@manchester.ac.uk> + + *** 8.5.0 TAGGED FOR RELEASE *** + + * doc/canvas.n: Documented -outlineoffset item option. [Bug 1836621] + +2007-12-14 Don Porter <dgp@users.sourceforge.net> + + * changes: More updates for 8.5.0 release. + +2007-12-14 Joe English <jenglish@users.sourceforge.net> + + * doc/ttk_treeview.n: Fix typo. [Bug 1850713] + +2007-12-14 Pat Thoyts <patthoyts@users.sourceforge.net> + + * 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. + +2007-12-14 Pat Thoyts <patthoyts@users.sourceforge.net> + + * win/nmakehlp.c: Support compilation with MSVC9 for AMD64. + * win/makefile.vc: + +2007-12-13 Jeff Hobbs <jeffh@ActiveState.com> + + * generic/tkMenubutton.c (ConfigureMenuButton): trace the + -textvariable even if an image exists as it may use -compound. + +2007-12-12 Jeff Hobbs <jeffh@ActiveState.com> + + * 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] + +2007-12-12 Daniel Steffen <das@users.sourceforge.net> + + * macosx/tkMacOSXWm.c (ApplyMasterOverrideChanges): Revert 2007-10-26 + change to window class of transient toplevels that are not also + overrideredirect. [Bug 1845899] + + * 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] + +2007-12-12 Joe English <jenglish@users.sourceforge.net> + + * doc/ttk_intro.n, doc/ttk_style.n, doc/ttk_widget.n: + Various minor updates. + +2007-12-12 Don Porter <dgp@users.sourceforge.net> + + * changes: Updated for 8.5.0 release. + +2007-12-11 Joe English <jenglish@users.sourceforge.net> + + * generic/ttk/ttkTheme.c (StyleElementOptionsCmd): Use + Ttk_GetElement() to find element instead of direct hash table access. + +2007-12-11 Donal K. Fellows <dkf@users.sf.net> + + * 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] + +2007-12-10 Donal K. Fellows <dkf@users.sf.net> + + * 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 + +2007-12-10 Joe English <jenglish@users.sourceforge.net> + + * 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) + + * doc/ttk_entry.n, doc/ttk_scrollbar.n, doc/ttk_treeview.n: Remove + extra .BEs that got added by mistake somewhere. + +2007-12-10 Daniel Steffen <das@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/tkIntDecls.h: regen with new genStubs.tcl. + * generic/tkIntPlatDecls.h: [Tcl Bug 1834288] + * generic/tkIntXlibDecls.h: + * generic/tkPlatDecls.h: + * generic/tkStubInit.c: + +2007-12-10 Donal K. Fellows <donal.k.fellows@manchester.ac.uk> + + * tests/safe.test: Ensure list of hidden commands is correct. [Bug + 1847925] + +2007-12-10 Pat Thoyts <patthoyts@users.sourceforge.net> + + * 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. + + * win/tkWinFont.c: Handle failure to read the system parameters. This + causes ttk/fonts.tcl to set any missing named fonts. + + * 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. + + * win/rules.vc: Handle MSVC 9 (aka: Visual Studio 2008) + + * tests/safe.test: Update for 'unload' as a safe command (tcl 8.5b3+) + +2007-12-09 Donal K. Fellows <dkf@users.sf.net> + + * win/configure.in: Adjusted code so that running configure does not + generate an error message when the full current directory name + contains a space. + + * 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). + +2007-12-07 Joe English <jenglish@users.sourceforge.net> + + * library/ttk/altTheme.tcl, library/ttk/classicTheme.tcl: + s/style/ttk::style/. + +2007-12-07 Don Porter <dgp@users.sourceforge.net> + + * 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] + +2007-12-05 Joe English <jenglish@users.sourceforge.net> + + * macosx/ttkMacOSXTheme.c: Fix TCombobox layout so as not to truncate + long text when combobox is wider than requested. [Bug 1845164] + +2007-12-05 Jeff Hobbs <jeffh@ActiveState.com> + + * library/demos/widget: reduce start size to 70% of screenheight from + sh-200 for a more reasonable size. + + * win/tkWinButton.c, win/tkWinDialog.c: use SetWindowLongPtr and + * win/tkWinScrlbr.c, win/tkWinWm.c: GetWindowLongPtr only. + * win/ttkWinMonitor.c: + + * 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. + + * win/configure, win/tcl.m4 (LIBS_GUI): mingw needs -lole32 -loleaut32 + but not msvc for Tk's [send]. [Bug 1844749] + +2007-12-04 Joe English <jenglish@users.sourceforge.net> + + * doc/ttk_style.n: Remove nonsense about "this manpage has not yet + been written"; everything supported is documented. + +2007-12-04 Donal K. Fellows <dkf@users.sf.net> + + * library/msgs/en.msg: Added missing messages. [Patch 1800744] + + * library/msgs/da.msg: Added Danish messages. [Patch 1844143]. Many + thanks to Torsten Berg <treincke@users.sf.net>. + +2007-12-03 Jeff Hobbs <jeffh@ActiveState.com> + + * win/configure, win/tcl.m4 (LIBS_GUI): remove ole32.lib oleaut32.lib + (LIBS): add ws2_32.lib for static builds with Tcl. + +2007-12-01 Joe English <jenglish@users.sourceforge.net> + + * 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. + +2007-11-28 Don Porter <dgp@users.sourceforge.net> + + * 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. + +2007-11-26 Kevin Kenny <kennykb@acm.org> + + * 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] + +2007-11-25 Joe English <jenglish@users.sourceforge.net> + + * 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. + + * doc/ttk_notebook.n, tests/ttk/notebook.test, + * tests/ttk/panedwindow.test: Updated docs and test suite. + +2007-11-23 Donal K. Fellows <donal.k.fellows@manchester.ac.uk> + + * unix/README: General improvements. + +2007-11-21 Donal K. Fellows <donal.k.fellows@manchester.ac.uk> + + * library/tkfbox.tcl: Better theming in the file list area. + +2007-11-19 Don Porter <dgp@users.sourceforge.net> + + *** 8.5b3 TAGGED FOR RELEASE *** + + * README: Bump version number to 8.5b3. + * generic/tk.h: + * library/tk.tcl: + * unix/configure.in: + * unix/tk.spec: + * win/configure.in: + + * 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. + + * 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> + + * unix/installManPage, doc/*.n: Make documentation use the name that + scripts use as much as possible. [Bug 1640073] + + * doc/text.n: Fixed mistake in [$t tag remove] docs. [Bug 1792191] + + * doc/bind.n: Documented the Command modifier. [Bug 1232908] + + * doc/console.n, doc/wish.1: Made it clearer when and why the console + command is present. [Bug 1386955] + +2007-10-31 Donal K. Fellows <donal.k.fellows@manchester.ac.uk> + + * library/demos/entry3.tcl: Improved description/comments so that + people better understand what is being validated, following suggestion + from Don Porter. + + * library/demos/image2.tcl (loadImage): Mark non-loadable images as + such instead of throwing a nasty dialog, following suggestion from Don + Porter. + + * generic/tkImgPhoto.c (Tk_PhotoPutBlock): More optimization, derived + from [Patch 224066]. + +2007-10-30 Joe English <jenglish@users.sourceforge.net> + + * library/ttk/combobox.tcl (Unpost): BUGFIX: Unpost can be called with + no preceding Post. + +2007-10-31 Pat Thoyts <patthoyts@users.sourceforge.net> + + * 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. + +2007-10-30 Jeff Hobbs <jeffh@ActiveState.com> + + * library/choosedir.tcl: only enable OK button when valid in + conjunction with -mustexist. [Bug 1550528] + + * library/listbox.tcl (::tk::ListboxBeginSelect): ignore -takefocus + when considering focus on <1>, it is for tab focus. + +2007-10-30 Don Porter <dgp@users.sourceforge.net> + + * 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: + + * unix/configure: autoconf (2.59) + * win/configure: + +2007-10-30 Jeff Hobbs <jeffh@ActiveState.com> + + * doc/text.n: fix spelling of -inactiveselectbackground [Bug 1626415] + + * library/entry.tcl: don't error with Clear event. [Bug 1509288] + + * library/ttk/fonts.tcl: use size -12 TkFixedFont (was -10) on X11 + +2007-10-30 Donal K. Fellows <donal.k.fellows@manchester.ac.uk> + + * library/demos/unicodeout.tcl: Fixed Arabic and Hebrew rendering on + Windows. [Bug 1803723] + + * generic/tkImgPhoto.c (ImgPhotoCmd): Rename enumeration for somewhat + simpler-to-read code. [Bug 1677613] + +2007-10-30 Joe English <jenglish@users.sourceforge.net> + + * generic/ttk/ttkWidget.c: Split up RedisplayWidget() to factor out + double-buffering related code. + + * macosx/ttkMacOSXAquaTheme.c: Use SetThemeBackGround/ + kThemeBrushModelessDialogBackground{Active|Inactive} instead of + ApplyThemeBackground/kThemeBackgroundWindowHeader (advice from DAS). + + * library/ttk/aquaTheme.tcl: Use darker shade for inactive and + disabled text, to match typical values of most + kThemeXXXTextColorInactive values. + +2007-10-30 Donal K. Fellows <donal.k.fellows@man.ac.uk> + + * doc/selection.n: Clarify UTF8_STRING handling. [Bug 1778563] + + * doc/text.n: Clarify search subccommand docs. [Bug 1622919] + +2007-10-29 Jeff Hobbs <jeffh@ActiveState.com> + + * macosx/tkMacOSXFont.c (InitSystemFonts): + * library/ttk/fonts.tcl: use Monaco 11 (was 9) as Aqua TkFixedFont + + * 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. + + * tests/winfo.test: winfo-4.5 raise .t to above . for Windows + + * tests/unixWm.test: note TIP#142 results and remove unnecessary + catches. + +2007-10-29 Donal K. Fellows <donal.k.fellows@man.ac.uk> + + * doc/*.1, doc/*.n, doc/*.3: Lots more GOOBE work. + +2007-10-28 Joe English <jenglish@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. + +2007-10-26 Don Porter <dgp@users.sourceforge.net> + + *** 8.5b2 TAGGED FOR RELEASE *** + + * changes: Update changes for 8.5b2 release. + + * doc/*.1: Revert doc changes that broke + * doc/*.3: `make html` so we can get the release + * doc/*.n: out the door. + + * README: Bump version number to 8.5b2. + * generic/tk.h: + * library/tk.tcl: + * unix/configure.in: + * unix/tk.spec: + * win/configure.in: + + * 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> + + * library/ttk/combobox.tcl (ttk::combobox::PopdownWindow): redo wm + transient on each drop to handle reparent-able frames. [Bug 1818441] + +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: + + * 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). + +2007-10-18 Pat Thoyts <patthoyts@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) + +2007-10-17 David Gravereaux <davygrvy@pobox.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. + +2007-10-18 Daniel Steffen <das@users.sourceforge.net> + + * library/demos/widget: Aqua GOOBE, cleanup icons. + * library/demos/ttkbut.tcl: + * library/demos/entry3.tcl: + * library/demos/msgbox.tcl: + + * library/demos/button.tcl: restore setting of button + highlightbackground on Aqua. + + * macosx/ttkMacOSXTheme.c: adjust button and separator geometry. + + * macosx/tkMacOSXWm.c: fix warnings. + + * macosx/Wish.xcodeproj/project.pbxproj: add new demo files. + * macosx/Wish.xcode/project.pbxproj: + +2007-10-17 Donal K. Fellows <donal.k.fellows@manchester.ac.uk> + + * library/demos/ttkbut.tcl: Added demo of the basic Ttk widgets. + +2007-10-16 David Gravereaux <davygrvy@pobox.com> + + * win/makefile.vc: depend target now works and builds a generated + dependency list with $(TCLTOOLSDIR)/mkdepend.tcl + +2007-10-16 Donal K. Fellows <donal.k.fellows@manchester.ac.uk> + + * library/demos/widget: Made the code for generating the contents of + the main widget more informative. Added 'new' flagging for wholly new + demos. + + * doc/text.n: Made it clearer what things are text widget invokations + and what are not. Also some other clarity improvements. + +2007-10-15 Donal K. Fellows <donal.k.fellows@manchester.ac.uk> + + * 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. + +2007-10-15 Jeff Hobbs <jeffh@ActiveState.com> + + * 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. + +2007-10-15 Joe English <jenglish@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. + +2007-10-15 Daniel Steffen <das@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: + + * unix/configure: autoconf-2.59 + * unix/tkConfig.h.in: autoheader-2.59 + + * 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/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> + + * 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. + + * library/console.tcl: Use TkFixedFont and ttk widgets + +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 + * macosx/tkMacOSXSubwindows.c: window update rgn calculation, + * macosx/tkMacOSXWm.c: manually excise 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() + * macosx/tkMacOSXEntry.c: to 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 + * macosx/tkMacOSXInt.h: for 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 + * generic/tk.h: + * library/tk.tcl: + * unix/configure.in: Updated LOCALES. + * unix/tk.spec: + * win/configure.in: + + * 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> + + 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. + +2007-08-27 Daniel Steffen <das@users.sourceforge.net> + + * 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: + + * macosx/tkMacOSXXStubs.c (Tk_GetUserInactiveTime): Remove superfluous + CFRetain/CFRelease. + + * 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: + + * macosx/tkMacOSXDraw.c: Factor out clip clearing in QD ports; + * macosx/tkMacOSXEntry.c: Formatting cleanup. + + * macosx/Wish.xcodeproj/project.pbxproj: Add settings for Fix&Continue. + + * 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. + + * unix/tcl.m4 (Darwin): Fix CF checks in fat 32&64bit builds. + * unix/configure: autoconf-2.59 + +2007-06-05 Donal K. Fellows <donal.k.fellows@man.ac.uk> + + * doc/photo.n: Clarified the fact that base64 support for the -data + option is not universal. [Bug 1731348] (matzek) + +2007-06-03 Daniel Steffen <das@users.sourceforge.net> + + * unix/Makefile.in: Add datarootdir to silence autoconf-2.6x warning. + + * macosx/Wish.xcodeproj/default.pbxuser: Add ttk tests. + + * macosx/tkMacOSXMenu.c: Add error checking; whitespace cleanup. + + * 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: + +2007-06-02 Daniel Steffen <das@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). + +2007-05-31 Daniel Steffen <das@users.sourceforge.net> + + * 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. + + * 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. + + * macosx/tkMacOSXSubwindows.c (XResizeWindow, XMoveResizeWindow) + (XMoveWindow): Factor out common code dealing with embedded and + non-toplevel windows; remove unnecessary clip and window invalidation. + + * macosx/tkMacOSXButton.c (TkpDisplayButton): Move clip setup closer + to native button drawing calls. + + * macosx/tkMacOSXWm.c (TkMacOSXIsWindowZoomed, TkMacOSXZoomToplevel): + Correct handling of gridded windows in max size calculations. + + * macosx/tkMacOSXEvent.c (TkMacOSXFlushWindows): Use HIWindowFlush API + when available. + + * macosx/tkMacOSXColor.c: Cleanup whitespace and formatting. + * macosx/tkMacOSXDraw.c: + * macosx/tkMacOSXSubwindows.c: + * macosx/tkMacOSXWm.c: + + * generic/tkFont.c: #ifdef out debug msg printing to stderr. + * generic/tkTextDisp.c: + +2007-05-30 Don Porter <dgp@users.sourceforge.net> + + * generic/tk.h: Correct placement of #include <tcl.h>. [Bug 1723812] + +2007-05-30 Daniel Steffen <das@users.sourceforge.net> + + * library/bgerror.tcl: Standardize dialog option & button size + * library/dialog.tcl: modifications done when running on on Aqua. + * library/msgbox.tcl: + + * library/demos/button.tcl: Set button highlightbackground on Aqua. + + * macosx/tkMacOSXMenu.c (DrawMenuSeparator): Use DrawingContext API. + + * macosx/tkMacOSXWindowEvent.c (ClearPort): Clip to updateRgn. + + * macosx/tkMacOSXDebug.c: Factor out debug region flashing. + * macosx/tkMacOSXDebug.h: + * macosx/tkMacOSXDraw.c: + * macosx/tkMacOSXSubwindows.c: + * macosx/tkMacOSXWindowEvent.c: + + * 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/Wish.xcodeproj/project.pbxproj: Delete references to removed + * macosx/Wish.xcodeproj/default.pbxuser: ttk files. + +2007-05-28 Benjamin Riefenstahl <b.riefenstahl@turtle-trading.net> + + * 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. + +2007-05-25 Joe English <jenglish@users.sourceforge.net> + + * 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. + +2007-05-25 Donal K. Fellows <dkf@users.sf.net> + + * doc/canvas.n: Fixed documentation of default -joinstyle option + values for line and polygon items. [Bug 1725782] + +2007-05-22 Don Porter <dgp@users.sourceforge.net> + + [core-stabilizer-branch] + + * unix/configure: autoconf-2.59 (FC6 fork) + * win/configure: + + * README: Bump version number to 8.5b1 + * 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) + * 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> + + * win/ttkWinXPTheme.c: Support IsAppThemed() call. This is what is + used when theming is turned off just for an individual application. + +2007-01-28 Daniel Steffen <das@users.sourceforge.net> + + * 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/README: Document new Wish.xcodeproj configurations; other + minor updates/corrections. + + * generic/tk.h: Update location of version numbers in macosx files. + + * 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. + +2007-01-25 Daniel Steffen <das@users.sourceforge.net> + + * 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. + + * unix/configure: autoconf-2.59 + +2007-01-19 Joe Mistachkin <joe@mistachkin.com> + + * win/makefile.vc: Properly build man2tcl.c for MSVC8. + +2007-01-19 Daniel Steffen <das@users.sourceforge.net> + + * macosx/Wish.xcodeproj/project.pbxproj: Remove libtommath defines. + + * 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. + + * 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. + +2006-12-26 Joe English <jenglish@users.sourceforge.net> + + * generic/ttk/ttkLabel.c: ImageElement clientData no longer needed. + +2006-12-22 Donal K. Fellows <dkf@users.sf.net> + + * 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] + + * library/msgs/es_ES.msg (removed): + * library/msgs/es.msg: Fixed translation fault that was present in all + Spanish-speaking locales. [Bug 1111213] + +2006-12-19 Jeff Hobbs <jeffh@ActiveState.com> + + * win/tkWinButton.c (TkpDisplayButton): lint init. [Bug 1618604] + +2006-12-19 Daniel Steffen <das@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 + +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> + + * 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. + +2006-12-10 Joe English <jenglish@users.sourceforge.net> + + * 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. + +2006-12-09 Joe English <jenglish@users.sourceforge.net> + + * 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. + +2006-12-06 Kevin Kenny <kennykb@acm.org> + + * unix/configure.in: Further changes to avoid attempting to link + * unix/configure: against Xft libraries in a non-Xft build + [Bug 1609616] (dgp) + +2006-12-04 Jeff Hobbs <jeffh@ActiveState.com> + + * generic/tkListbox.c (ConfigureListboxItem): ListboxWorldChanged not + needed - just call EventuallyRedrawRange. [Bug 1608046] (rezic) + +2006-12-04 Donal K. Fellows <dkf@users.sf.net> + + TIP #286 IMPLEMENTATION + + * 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. + +2006-12-01 Kevin Kenny <kennykb@acm.org> + + TIP #300 IMPLEMENTATION + + * 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: + +2006-12-01 Jeff Hobbs <jeffh@ActiveState.com> + + * doc/wm.n, tests/winWm.test: + * win/tkWinWm.c: add -transparentcolor attribute for Windows. + +2006-12-01 Joe English <jenglish@users.sourceforge.net> + + * generic/ttk/ttkTheme.h, generic/ttk/ttkLayout.c: Dead code removal. + +2006-11-30 Daniel Steffen <das@users.sourceforge.net> + + * 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). + + * macosx/tkMacOSXWm.c (WmAttributesCmd): fix getting [wm attr -alpha]. + [Bug 1581932] + +2006-11-28 Joe English <jenglish@users.sourceforge.net> + + * library/ttk/fonts.tcl: Clean up temporary variables. + +2006-11-27 Kevin Kenny <kennykb@acm.org> + + * unix/configure.in: Corrected Xft configuration so that Xft actually + does get turned on when available. + * unix/configure: autoconf + +2006-11-26 Joe English <jenglish@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] + +2006-11-26 Daniel Steffen <das@users.sourceforge.net> + + * unix/tcl.m4 (Linux): --enable-64bit support. [Patch 1597389] + * unix/configure: autoconf-2.59 [Bug 1230558] + +2006-11-24 Jeff Hobbs <jeffh@ActiveState.com> + + * 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] + + * unix/tkUnixMenu.c (DrawMenuUnderline): bound Tcl_UtfAtIndex usage + * tests/menu.test (menu-36.1): [Bug 1599877] + +2006-11-24 Joe English <jenglish@users.sourceforge.net> + + * 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. + +2006-11-23 Jeff Hobbs <jeffh@ActiveState.com> + + * win/tkWinMenu.c (TkWinHandleMenuEvent, DrawMenuUnderline): Handle + unichar underlining correctly and safely. [Bug 1599877] + +2006-11-20 Joe English <jenglish@users.sourceforge.net> + + * win/ttkWinXPTheme.c: Add support for alternate/indeterminate + checkbutton state. Fix various spacing parameters [Bug 1596020, patch + from Tim Baker]. Remove unused uxtheme hooks. + +2006-11-16 Donal K. Fellows <dkf@users.sf.net> + + * doc/colors.n, doc/wm.n: Minor fixes, added See Also. + + * doc/labelframe.n: Added an example. + +2006-11-15 Donal K. Fellows <dkf@users.sf.net> + + * doc/label.n: Added an example and some See Also refs. + + * 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. + +2006-11-14 Joe English <jenglish@users.sourceforge.net> + + * 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. + +2006-11-12 Joe English <jenglish@users.sourceforge.net> + + * generic/ttkScroll.c: *correct* fix for [Bug 1588251]. + +2006-11-12 Joe English <jenglish@users.sourceforge.net> + + * tests/ttk/ttk.test(ttk-6.9): Workaround for [Bug 1583038] + +2006-11-12 Joe English <jenglish@users.sourceforge.net> + + * generic/ttkScroll.c: Reworked cleanup procedure; "self-cancelling" + idle call is not robust, call Tcl_CancelIdleCall() in + TtkFreeScrollHandle instead. Fixes [Bug 1588251] + +2006-11-10 Daniel Steffen <das@users.sourceforge.net> + + * macosx/Wish.xcodeproj/project.pbxproj: remove tclParseExpr.c and + bwidget.test. + + * 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: + +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 + * generic/tk.h: + * library/tk.tcl: + * unix/configure.in: + * unix/tk.spec: + * win/configure.in: + + * 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. + + * macosx/tkMacOSXInt.h: initialize keyboard layout setup in + * macosx/tkMacOSXInit.c: TkpInit() rather than during handling of + * macosx/tkMacOSXKeyEvent.c: first key down event. + + * macosx/tkMacOSXDraw.c: add optional debug code to flash clip + * macosx/tkMacOSXSubwindows.c: regions during update or draw. + +2006-05-04 Don Porter <dgp@users.sourceforge.net> + + * README: Bump version number to 8.5a5 + * generic/tk.h: + * unix/configure.in: + * unix/tk.spec: + * win/configure.in: + + * 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> + + * 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: + + * 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: + + * 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). + + * macosx/Wish.xcode/default.pbxuser: add TCLLIBPATH=/Library/Tcl + * macosx/Wish.xcodeproj/default.pbxuser: env var setting to tktest. + + * 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. + + * 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/tkTextDisp.c: + * macosx/tkMacOSXInit.c: + * macosx/tkMacOSXKeyEvent.c: + * macosx/tkMacOSXWindowEvent.c: + * macosx/tkMacOSXXStubs.c: fix gcc 4 warnings. + + * macosx/tkMacOSXNotify.c: + * macosx/tkMacOSXScrlbr.c: sync with core-8-4-branch. + + * generic/tkIntDecls.h: + * generic/tkIntPlatDecls.h: + * generic/tkIntXlibDecls.h: + * generic/tkStubInit.c: + * unix/configure: + * unix/tkConfig.h.in: regen. + +2005-11-22 Donal K. Fellows <donal.k.fellows@manchester.ac.uk> + + * library/tkfbox.tcl: Remove all references to data(curItem), as it is + no longer used. [Bug 600313] + (::tk::IconList_CurSelection): Renamed for clarity. + + * 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] + + * 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] + +2005-11-16 Vince Darley <vincentdarley@users.sourceforge.net> + + * doc/text.n: clarify left to right interpretation of index modifiers, + including the fact that validation occurs after each step. [Bug + 1357575] + +2005-11-15 Joe English <jenglish@users.sourceforge.net> + + * unix/tkUnixWm.c, tests/unixWm.test, doc/wm.n: Support for [wm + attributes] on X11. [TIP#231, Patch 1062022] + +2005-11-14 Joe English <jenglish@users.sourceforge.net> + + * library/bgerror.tcl: Truncate error messages at 45 characters + instead of 30. [Bug 1224235] + +2005-11-14 Donal K. Fellows <donal.k.fellows@manchester.ac.uk> + + * generic/tkSelect.c (TkSelDefaultSelection): Test select-9.5 + highlighted further brokenness in this function. + +2005-11-13 Donal K. Fellows <donal.k.fellows@manchester.ac.uk> + + * 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/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] + +2005-11-10 Donal K. Fellows <donal.k.fellows@manchester.ac.uk> + + * generic/tkBind.c (ChangeScreen): More DString fixes from + * generic/tkTextWind.c (EmbWinLayoutProc): [Bug 1353022] + * win/tkWinMenu.c (SetDefaults): + + * 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] + +2005-11-06 Pat Thoyts <pat@zsplat.freeserve.co.uk> + + * unix/tcl.m4: Fix SHLIB_LD_LIBS for building tclkit on OpenBSD. + * unix/configure: regenerated + +2005-10-31 Vince Darley <vincentdarley@users.sourceforge.net> + + * generic/tkText.c + * tests/textDisp.test: fix and test for [Bug 1333951] in '.text count + -displaylines'. + +2005-10-18 Don Porter <dgp@users.sourceforge.net> + + * 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] + +2005-10-17 Jeff Hobbs <jeffh@ActiveState.com> + + * macosx/tkMacOSXScrlbr.c (UpdateControlValues): check geomMgrPtr is + valid before checking type + +2005-10-15 Jeff Hobbs <jeffh@ActiveState.com> + + * library/menu.tcl (::tk::MenuUnpost): remove leftover ] from string + equal mods of 2005-07-25. (sowadsky) + +2005-10-14 Pat Thoyts <patthoyts@users.sourceforge.net> + + * 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). + +2005-10-12 Donal K. Fellows <donal.k.fellows@man.ac.uk> + + * 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. + +2005-10-10 Jeff Hobbs <jeffh@ActiveState.com> + + * generic/tkConfig.c (Tk_DeleteOptionTable, Tk_CreateOptionTable): + properly alloc/delete one more option. [Bug 1319720] (melbardis) + + * 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) + + * 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] + +2005-10-10 Vince Darley <vincentdarley@users.sourceforge.net> + + TIP #256 IMPLEMENTATION + + * 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 + 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. + + * unix/configure.in: corrected framework finalization to softlink stub + library to Versions/8.x subdir instead of Versions/Current. + * unix/configure: autoconf-2.59 + +2005-05-25 Jeff Hobbs <jeffh@ActiveState.com> + + * unix/Makefile.in (install-libraries): protect possible empty list in + for with list= trick for older shells. + +2005-05-23 Jeff Hobbs <jeffh@ActiveState.com> + + * generic/tkFileFilter.c (FreeGlobPatterns): s/null/NULL/ + +2005-05-24 Daniel Steffen <das@users.sourceforge.net> + + * generic/tkTest.c: disable commands not available on TkAqua. + + * macosx/Makefile: + * macosx/README: + * macosx/Tk-Info.plist.in (new file): + * macosx/Wish-Info.plist.in (new file): + * unix/Makefile.in: + * 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> + + * 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. + +2005-02-11 Jeff Hobbs <jeffh@ActiveState.com> + + * library/panedwindow.tcl (::tk::panedwindow::Cursor): check window + existence on delayed call. [Bug 949792] + + * doc/text.n: note 'image' key in 'dump' command. [Bug 1115907] + + * win/tkWinWm.c (TkWinGetIcon): fix toplevel retrieval for determining + icon ref (potential crash). [Bug 1105738] + + * generic/tkCanvBmap.c (ConfigureBitmap, ComputeBitmapBbox): Fixed + possible crash with disabled bmap and bbox handling [Bug 1119460] + (BitmapToPostscript): made aware of various bitmap types + + * 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. + +2005-02-09 Donal K. Fellows <donal.k.fellows@manchester.ac.uk> + + * tests/wm.test: Convert to use more tcltest2 features. + +2005-02-07 Donal K. Fellows <donal.k.fellows@manchester.ac.uk> + + * generic/tkCanvas.c (CanvasWidgetCmd): Fix stupid mistake in variable + names, reported by Andreas Leitgeb. + +2005-02-03 Donal K. Fellows <donal.k.fellows@manchester.ac.uk> + + * 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] + +2005-01-31 Jeff Hobbs <jeffh@ActiveState.com> + + * unix/tcl.m4, unix/configure: add solaris-64 gcc build support. [Bug + 1021871] + +2005-01-31 Donal K. Fellows <donal.k.fellows@manchester.ac.uk> + + * generic/tkImgPhoto.c (PhotoFormatThreadExitProc): Made the comments + in the code more relevant to the function they were documenting! [Bug + 1110553] + + * library/msgs/es_ES.msg: Added more localization for Spanish Spanish. + [Bug 1111213] + +2005-01-25 Daniel Steffen <das@users.sourceforge.net> + + * macosx/tkMacOSXInit.c (TkpInit): set tcl_interactive to 1 to show + console at startup instead of directly calling [console show]. + + * 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 + +2005-01-18 Donal K. Fellows <donal.k.fellows@man.ac.uk> + + * 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> + +2005-01-13 Donal K. Fellows <donal.k.fellows@man.ac.uk> + + * library/tkfbox.tcl (IconList_Selection, IconList_Create): + (IconList_Arrange): Assorted tk_getOpenFile fixes. [part of Bug 600313] + (IconList_ShiftMotion1): Also fix shift-drag. + +2005-01-12 Don Porter <dgp@users.sourceforge.net> + + * unix/tcl.m4: Sync'ed to Tcl's copy. + * unix/configure: autoconf-2.57 + +2005-01-12 Donal K. Fellows <donal.k.fellows@man.ac.uk> + + * doc/event.n: Added section on predefined virtual events. [Bug 608115] + +2005-01-11 Vince Darley <vincentdarley@users.sourceforge.net> + + * 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]. + +2005-01-11 Donal K. Fellows <donal.k.fellows@man.ac.uk> + + * 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] + +2005-01-10 Joe English <jenglish@users.sourceforge.net> + + * 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. + +2005-01-07 Donal K. Fellows <donal.k.fellows@man.ac.uk> + + * generic/tkWindow.c (GetScreen): Make sure the result is reset on all + error paths to stop strange errors. [Bug 697915] + +2005-01-05 Donal K. Fellows <donal.k.fellows@man.ac.uk> + + * 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] + +2005-01-03 Jeff Hobbs <jeffh@ActiveState.com> + + * win/tkWinWm.c (TkWinWmCleanup): clean up layered window class. This + caused crash in reinit of Tk (as seen in plugin). + + ****************************************************************** + *** CHANGELOG ENTRIES FOR 2004 AND 2003 IN "ChangeLog.2004" *** + *** CHANGELOG ENTRIES FOR 2002 AND EARLIER IN "ChangeLog.2002" *** + ****************************************************************** |