Revision: 9476 http://pure-data.svn.sourceforge.net/pure-data/?rev=9476&view=rev Author: eighthave Date: 2008-02-21 22:26:46 -0800 (Thu, 21 Feb 2008)
Log Message: ----------- importing tk8.4.18.tar.gz
Added Paths: ----------- vendor/tk/ vendor/tk/current/ vendor/tk/current/ChangeLog vendor/tk/current/README vendor/tk/current/bitmaps/ vendor/tk/current/bitmaps/error.bmp vendor/tk/current/bitmaps/gray12.bmp vendor/tk/current/bitmaps/gray25.bmp vendor/tk/current/bitmaps/gray50.bmp vendor/tk/current/bitmaps/gray75.bmp vendor/tk/current/bitmaps/hourglass.bmp vendor/tk/current/bitmaps/info.bmp vendor/tk/current/bitmaps/questhead.bmp vendor/tk/current/bitmaps/question.bmp vendor/tk/current/bitmaps/warning.bmp vendor/tk/current/changes vendor/tk/current/compat/ vendor/tk/current/compat/license.terms vendor/tk/current/compat/limits.h vendor/tk/current/compat/stdlib.h vendor/tk/current/compat/unistd.h vendor/tk/current/doc/ vendor/tk/current/doc/3DBorder.3 vendor/tk/current/doc/AddOption.3 vendor/tk/current/doc/BindTable.3 vendor/tk/current/doc/CanvPsY.3 vendor/tk/current/doc/CanvTkwin.3 vendor/tk/current/doc/CanvTxtInfo.3 vendor/tk/current/doc/Clipboard.3 vendor/tk/current/doc/ClrSelect.3 vendor/tk/current/doc/ConfigWidg.3 vendor/tk/current/doc/ConfigWind.3 vendor/tk/current/doc/CoordToWin.3 vendor/tk/current/doc/CrtCmHdlr.3 vendor/tk/current/doc/CrtErrHdlr.3 vendor/tk/current/doc/CrtGenHdlr.3 vendor/tk/current/doc/CrtImgType.3 vendor/tk/current/doc/CrtItemType.3 vendor/tk/current/doc/CrtPhImgFmt.3 vendor/tk/current/doc/CrtSelHdlr.3 vendor/tk/current/doc/CrtWindow.3 vendor/tk/current/doc/DeleteImg.3 vendor/tk/current/doc/DrawFocHlt.3 vendor/tk/current/doc/EventHndlr.3 vendor/tk/current/doc/FindPhoto.3 vendor/tk/current/doc/FontId.3 vendor/tk/current/doc/FreeXId.3 vendor/tk/current/doc/GeomReq.3 vendor/tk/current/doc/GetAnchor.3 vendor/tk/current/doc/GetBitmap.3 vendor/tk/current/doc/GetCapStyl.3 vendor/tk/current/doc/GetClrmap.3 vendor/tk/current/doc/GetColor.3 vendor/tk/current/doc/GetCursor.3 vendor/tk/current/doc/GetDash.3 vendor/tk/current/doc/GetFont.3 vendor/tk/current/doc/GetGC.3 vendor/tk/current/doc/GetHINSTANCE.3 vendor/tk/current/doc/GetHWND.3 vendor/tk/current/doc/GetImage.3 vendor/tk/current/doc/GetJoinStl.3 vendor/tk/current/doc/GetJustify.3 vendor/tk/current/doc/GetOption.3 vendor/tk/current/doc/GetPixels.3 vendor/tk/current/doc/GetPixmap.3 vendor/tk/current/doc/GetRelief.3 vendor/tk/current/doc/GetRootCrd.3 vendor/tk/current/doc/GetScroll.3 vendor/tk/current/doc/GetSelect.3 vendor/tk/current/doc/GetUid.3 vendor/tk/current/doc/GetVRoot.3 vendor/tk/current/doc/GetVisual.3 vendor/tk/current/doc/Grab.3 vendor/tk/current/doc/HWNDToWindow.3 vendor/tk/current/doc/HandleEvent.3 vendor/tk/current/doc/IdToWindow.3 vendor/tk/current/doc/ImgChanged.3 vendor/tk/current/doc/InternAtom.3 vendor/tk/current/doc/MainLoop.3 vendor/tk/current/doc/MainWin.3 vendor/tk/current/doc/MaintGeom.3 vendor/tk/current/doc/ManageGeom.3 vendor/tk/current/doc/MapWindow.3 vendor/tk/current/doc/MeasureChar.3 vendor/tk/current/doc/MoveToplev.3 vendor/tk/current/doc/Name.3 vendor/tk/current/doc/NameOfImg.3 vendor/tk/current/doc/OwnSelect.3 vendor/tk/current/doc/ParseArgv.3 vendor/tk/current/doc/QWinEvent.3 vendor/tk/current/doc/Restack.3 vendor/tk/current/doc/RestrictEv.3 vendor/tk/current/doc/SetAppName.3 vendor/tk/current/doc/SetCaret.3 vendor/tk/current/doc/SetClass.3 vendor/tk/current/doc/SetClassProcs.3 vendor/tk/current/doc/SetGrid.3 vendor/tk/current/doc/SetOptions.3 vendor/tk/current/doc/SetVisual.3 vendor/tk/current/doc/StrictMotif.3 vendor/tk/current/doc/TextLayout.3 vendor/tk/current/doc/TkInitStubs.3 vendor/tk/current/doc/Tk_Init.3 vendor/tk/current/doc/Tk_Main.3 vendor/tk/current/doc/WindowId.3 vendor/tk/current/doc/bell.n vendor/tk/current/doc/bind.n vendor/tk/current/doc/bindtags.n vendor/tk/current/doc/bitmap.n vendor/tk/current/doc/button.n vendor/tk/current/doc/canvas.n vendor/tk/current/doc/checkbutton.n vendor/tk/current/doc/chooseColor.n vendor/tk/current/doc/chooseDirectory.n vendor/tk/current/doc/clipboard.n vendor/tk/current/doc/colors.n vendor/tk/current/doc/console.n vendor/tk/current/doc/cursors.n vendor/tk/current/doc/destroy.n vendor/tk/current/doc/dialog.n vendor/tk/current/doc/entry.n vendor/tk/current/doc/event.n vendor/tk/current/doc/focus.n vendor/tk/current/doc/focusNext.n vendor/tk/current/doc/font.n vendor/tk/current/doc/frame.n vendor/tk/current/doc/getOpenFile.n vendor/tk/current/doc/grab.n vendor/tk/current/doc/grid.n vendor/tk/current/doc/image.n vendor/tk/current/doc/keysyms.n vendor/tk/current/doc/label.n vendor/tk/current/doc/labelframe.n vendor/tk/current/doc/license.terms vendor/tk/current/doc/listbox.n vendor/tk/current/doc/loadTk.n vendor/tk/current/doc/lower.n vendor/tk/current/doc/man.macros vendor/tk/current/doc/menu.n vendor/tk/current/doc/menubar.n vendor/tk/current/doc/menubutton.n vendor/tk/current/doc/message.n vendor/tk/current/doc/messageBox.n vendor/tk/current/doc/option.n vendor/tk/current/doc/optionMenu.n vendor/tk/current/doc/options.n vendor/tk/current/doc/pack-old.n vendor/tk/current/doc/pack.n vendor/tk/current/doc/palette.n vendor/tk/current/doc/panedwindow.n vendor/tk/current/doc/photo.n vendor/tk/current/doc/place.n vendor/tk/current/doc/popup.n vendor/tk/current/doc/radiobutton.n vendor/tk/current/doc/raise.n vendor/tk/current/doc/scale.n vendor/tk/current/doc/scrollbar.n vendor/tk/current/doc/selection.n vendor/tk/current/doc/send.n vendor/tk/current/doc/spinbox.n vendor/tk/current/doc/text.n vendor/tk/current/doc/tk.n vendor/tk/current/doc/tkerror.n vendor/tk/current/doc/tkvars.n vendor/tk/current/doc/tkwait.n vendor/tk/current/doc/toplevel.n vendor/tk/current/doc/winfo.n vendor/tk/current/doc/wish.1 vendor/tk/current/doc/wm.n vendor/tk/current/generic/ vendor/tk/current/generic/README vendor/tk/current/generic/default.h vendor/tk/current/generic/ks_names.h vendor/tk/current/generic/prolog.ps vendor/tk/current/generic/tk.decls vendor/tk/current/generic/tk.h vendor/tk/current/generic/tk3d.c vendor/tk/current/generic/tk3d.h vendor/tk/current/generic/tkArgv.c vendor/tk/current/generic/tkAtom.c vendor/tk/current/generic/tkBind.c vendor/tk/current/generic/tkBitmap.c vendor/tk/current/generic/tkButton.c vendor/tk/current/generic/tkButton.h vendor/tk/current/generic/tkCanvArc.c vendor/tk/current/generic/tkCanvBmap.c vendor/tk/current/generic/tkCanvImg.c vendor/tk/current/generic/tkCanvLine.c vendor/tk/current/generic/tkCanvPoly.c vendor/tk/current/generic/tkCanvPs.c vendor/tk/current/generic/tkCanvText.c vendor/tk/current/generic/tkCanvUtil.c vendor/tk/current/generic/tkCanvWind.c vendor/tk/current/generic/tkCanvas.c vendor/tk/current/generic/tkCanvas.h vendor/tk/current/generic/tkClipboard.c vendor/tk/current/generic/tkCmds.c vendor/tk/current/generic/tkColor.c vendor/tk/current/generic/tkColor.h vendor/tk/current/generic/tkConfig.c vendor/tk/current/generic/tkConsole.c vendor/tk/current/generic/tkCursor.c vendor/tk/current/generic/tkDecls.h vendor/tk/current/generic/tkEntry.c vendor/tk/current/generic/tkEntry.h vendor/tk/current/generic/tkError.c vendor/tk/current/generic/tkEvent.c vendor/tk/current/generic/tkFileFilter.c vendor/tk/current/generic/tkFileFilter.h vendor/tk/current/generic/tkFocus.c vendor/tk/current/generic/tkFont.c vendor/tk/current/generic/tkFont.h vendor/tk/current/generic/tkFrame.c vendor/tk/current/generic/tkGC.c vendor/tk/current/generic/tkGeometry.c vendor/tk/current/generic/tkGet.c vendor/tk/current/generic/tkGrab.c vendor/tk/current/generic/tkGrid.c vendor/tk/current/generic/tkImage.c vendor/tk/current/generic/tkImgBmap.c vendor/tk/current/generic/tkImgGIF.c vendor/tk/current/generic/tkImgPPM.c vendor/tk/current/generic/tkImgPhoto.c vendor/tk/current/generic/tkImgUtil.c vendor/tk/current/generic/tkInitScript.h vendor/tk/current/generic/tkInt.decls vendor/tk/current/generic/tkInt.h vendor/tk/current/generic/tkIntDecls.h vendor/tk/current/generic/tkIntPlatDecls.h vendor/tk/current/generic/tkIntXlibDecls.h vendor/tk/current/generic/tkListbox.c vendor/tk/current/generic/tkMacWinMenu.c vendor/tk/current/generic/tkMain.c vendor/tk/current/generic/tkMenu.c vendor/tk/current/generic/tkMenu.h vendor/tk/current/generic/tkMenuDraw.c vendor/tk/current/generic/tkMenubutton.c vendor/tk/current/generic/tkMenubutton.h vendor/tk/current/generic/tkMessage.c vendor/tk/current/generic/tkObj.c vendor/tk/current/generic/tkOldConfig.c vendor/tk/current/generic/tkOption.c vendor/tk/current/generic/tkPack.c vendor/tk/current/generic/tkPanedWindow.c vendor/tk/current/generic/tkPlace.c vendor/tk/current/generic/tkPlatDecls.h vendor/tk/current/generic/tkPointer.c vendor/tk/current/generic/tkPort.h vendor/tk/current/generic/tkRectOval.c vendor/tk/current/generic/tkScale.c vendor/tk/current/generic/tkScale.h vendor/tk/current/generic/tkScrollbar.c vendor/tk/current/generic/tkScrollbar.h vendor/tk/current/generic/tkSelect.c vendor/tk/current/generic/tkSelect.h vendor/tk/current/generic/tkSquare.c vendor/tk/current/generic/tkStubImg.c vendor/tk/current/generic/tkStubInit.c vendor/tk/current/generic/tkStubLib.c vendor/tk/current/generic/tkStyle.c vendor/tk/current/generic/tkTest.c vendor/tk/current/generic/tkText.c vendor/tk/current/generic/tkText.h vendor/tk/current/generic/tkTextBTree.c vendor/tk/current/generic/tkTextDisp.c vendor/tk/current/generic/tkTextImage.c vendor/tk/current/generic/tkTextIndex.c vendor/tk/current/generic/tkTextMark.c vendor/tk/current/generic/tkTextTag.c vendor/tk/current/generic/tkTextWind.c vendor/tk/current/generic/tkTrig.c vendor/tk/current/generic/tkUndo.c vendor/tk/current/generic/tkUndo.h vendor/tk/current/generic/tkUtil.c vendor/tk/current/generic/tkVisual.c vendor/tk/current/generic/tkWindow.c vendor/tk/current/library/ vendor/tk/current/library/bgerror.tcl vendor/tk/current/library/button.tcl vendor/tk/current/library/choosedir.tcl vendor/tk/current/library/clrpick.tcl vendor/tk/current/library/comdlg.tcl vendor/tk/current/library/console.tcl vendor/tk/current/library/demos/ vendor/tk/current/library/demos/README vendor/tk/current/library/demos/arrow.tcl vendor/tk/current/library/demos/bind.tcl vendor/tk/current/library/demos/bitmap.tcl vendor/tk/current/library/demos/browse vendor/tk/current/library/demos/button.tcl vendor/tk/current/library/demos/check.tcl vendor/tk/current/library/demos/clrpick.tcl vendor/tk/current/library/demos/colors.tcl vendor/tk/current/library/demos/cscroll.tcl vendor/tk/current/library/demos/ctext.tcl vendor/tk/current/library/demos/dialog1.tcl vendor/tk/current/library/demos/dialog2.tcl vendor/tk/current/library/demos/entry1.tcl vendor/tk/current/library/demos/entry2.tcl vendor/tk/current/library/demos/entry3.tcl vendor/tk/current/library/demos/filebox.tcl vendor/tk/current/library/demos/floor.tcl vendor/tk/current/library/demos/form.tcl vendor/tk/current/library/demos/hello vendor/tk/current/library/demos/hscale.tcl vendor/tk/current/library/demos/icon.tcl vendor/tk/current/library/demos/image1.tcl vendor/tk/current/library/demos/image2.tcl vendor/tk/current/library/demos/images/ vendor/tk/current/library/demos/images/earth.gif vendor/tk/current/library/demos/images/earthris.gif vendor/tk/current/library/demos/images/face.bmp vendor/tk/current/library/demos/images/flagdown.bmp vendor/tk/current/library/demos/images/flagup.bmp vendor/tk/current/library/demos/images/gray25.bmp vendor/tk/current/library/demos/images/letters.bmp vendor/tk/current/library/demos/images/noletter.bmp vendor/tk/current/library/demos/images/pattern.bmp vendor/tk/current/library/demos/images/tcllogo.gif vendor/tk/current/library/demos/images/teapot.ppm vendor/tk/current/library/demos/items.tcl vendor/tk/current/library/demos/ixset vendor/tk/current/library/demos/label.tcl vendor/tk/current/library/demos/labelframe.tcl vendor/tk/current/library/demos/license.terms vendor/tk/current/library/demos/menu.tcl vendor/tk/current/library/demos/menubu.tcl vendor/tk/current/library/demos/msgbox.tcl vendor/tk/current/library/demos/paned1.tcl vendor/tk/current/library/demos/paned2.tcl vendor/tk/current/library/demos/plot.tcl vendor/tk/current/library/demos/puzzle.tcl vendor/tk/current/library/demos/radio.tcl vendor/tk/current/library/demos/rmt vendor/tk/current/library/demos/rolodex vendor/tk/current/library/demos/ruler.tcl vendor/tk/current/library/demos/sayings.tcl vendor/tk/current/library/demos/search.tcl vendor/tk/current/library/demos/spin.tcl vendor/tk/current/library/demos/square vendor/tk/current/library/demos/states.tcl vendor/tk/current/library/demos/style.tcl vendor/tk/current/library/demos/tclIndex vendor/tk/current/library/demos/tcolor vendor/tk/current/library/demos/text.tcl vendor/tk/current/library/demos/timer vendor/tk/current/library/demos/twind.tcl vendor/tk/current/library/demos/unicodeout.tcl vendor/tk/current/library/demos/vscale.tcl vendor/tk/current/library/demos/widget vendor/tk/current/library/dialog.tcl vendor/tk/current/library/entry.tcl vendor/tk/current/library/focus.tcl vendor/tk/current/library/images/ vendor/tk/current/library/images/README vendor/tk/current/library/images/logo.eps vendor/tk/current/library/images/logo100.gif vendor/tk/current/library/images/logo64.gif vendor/tk/current/library/images/logoLarge.gif vendor/tk/current/library/images/logoMed.gif vendor/tk/current/library/images/pwrdLogo.eps vendor/tk/current/library/images/pwrdLogo100.gif vendor/tk/current/library/images/pwrdLogo150.gif vendor/tk/current/library/images/pwrdLogo175.gif vendor/tk/current/library/images/pwrdLogo200.gif vendor/tk/current/library/images/pwrdLogo75.gif vendor/tk/current/library/images/tai-ku.gif vendor/tk/current/library/license.terms vendor/tk/current/library/listbox.tcl vendor/tk/current/library/menu.tcl vendor/tk/current/library/mkpsenc.tcl vendor/tk/current/library/msgbox.tcl vendor/tk/current/library/msgs/ vendor/tk/current/library/msgs/cs.msg vendor/tk/current/library/msgs/de.msg vendor/tk/current/library/msgs/el.msg vendor/tk/current/library/msgs/en.msg vendor/tk/current/library/msgs/en_gb.msg vendor/tk/current/library/msgs/eo.msg vendor/tk/current/library/msgs/es.msg vendor/tk/current/library/msgs/fr.msg vendor/tk/current/library/msgs/hu.msg vendor/tk/current/library/msgs/it.msg vendor/tk/current/library/msgs/nl.msg vendor/tk/current/library/msgs/pl.msg vendor/tk/current/library/msgs/pt.msg vendor/tk/current/library/msgs/ru.msg vendor/tk/current/library/obsolete.tcl vendor/tk/current/library/optMenu.tcl vendor/tk/current/library/palette.tcl vendor/tk/current/library/panedwindow.tcl vendor/tk/current/library/safetk.tcl vendor/tk/current/library/scale.tcl vendor/tk/current/library/scrlbar.tcl vendor/tk/current/library/spinbox.tcl vendor/tk/current/library/tclIndex vendor/tk/current/library/tearoff.tcl vendor/tk/current/library/text.tcl vendor/tk/current/library/tk.tcl vendor/tk/current/library/tkfbox.tcl vendor/tk/current/library/unsupported.tcl vendor/tk/current/library/xmfbox.tcl vendor/tk/current/license.terms vendor/tk/current/mac/ vendor/tk/current/mac/MW_TkBuildLibHeader.h vendor/tk/current/mac/MW_TkBuildLibHeader.pch vendor/tk/current/mac/MW_TkHeader.h vendor/tk/current/mac/MW_TkHeader.pch vendor/tk/current/mac/MW_TkHeaderCommon.h vendor/tk/current/mac/MW_TkOldImgHeader.h vendor/tk/current/mac/MW_TkOldImgStaticHeader.h vendor/tk/current/mac/MW_TkStaticHeader.h vendor/tk/current/mac/MW_TkStaticHeader.pch vendor/tk/current/mac/MW_TkTestHeader.h vendor/tk/current/mac/MW_TkTestHeader.pch vendor/tk/current/mac/README vendor/tk/current/mac/bugs.doc vendor/tk/current/mac/license.terms vendor/tk/current/mac/tclets.r vendor/tk/current/mac/tclets.tcl vendor/tk/current/mac/tkMac.h vendor/tk/current/mac/tkMacAppInit.c vendor/tk/current/mac/tkMacAppearanceStubs.c vendor/tk/current/mac/tkMacApplication.r vendor/tk/current/mac/tkMacBitmap.c vendor/tk/current/mac/tkMacButton.c vendor/tk/current/mac/tkMacClipboard.c vendor/tk/current/mac/tkMacColor.c vendor/tk/current/mac/tkMacConfig.c vendor/tk/current/mac/tkMacCursor.c vendor/tk/current/mac/tkMacCursors.r vendor/tk/current/mac/tkMacDefault.h vendor/tk/current/mac/tkMacDialog.c vendor/tk/current/mac/tkMacDraw.c vendor/tk/current/mac/tkMacEmbed.c vendor/tk/current/mac/tkMacFont.c vendor/tk/current/mac/tkMacHLEvents.c vendor/tk/current/mac/tkMacInit.c vendor/tk/current/mac/tkMacInt.h vendor/tk/current/mac/tkMacKeyboard.c vendor/tk/current/mac/tkMacLibrary.r vendor/tk/current/mac/tkMacMDEF.c vendor/tk/current/mac/tkMacMDEF.r vendor/tk/current/mac/tkMacMenu.c vendor/tk/current/mac/tkMacMenu.r vendor/tk/current/mac/tkMacMenubutton.c vendor/tk/current/mac/tkMacMenus.c vendor/tk/current/mac/tkMacPort.h vendor/tk/current/mac/tkMacProjects.sea.hqx vendor/tk/current/mac/tkMacRegion.c vendor/tk/current/mac/tkMacResource.r vendor/tk/current/mac/tkMacScale.c vendor/tk/current/mac/tkMacScrlbr.c vendor/tk/current/mac/tkMacSend.c vendor/tk/current/mac/tkMacSubwindows.c vendor/tk/current/mac/tkMacTclCode.r vendor/tk/current/mac/tkMacTest.c vendor/tk/current/mac/tkMacWindowMgr.c vendor/tk/current/mac/tkMacWm.c vendor/tk/current/mac/tkMacXCursors.r vendor/tk/current/mac/tkMacXStubs.c vendor/tk/current/mac/widget.r vendor/tk/current/macosx/ vendor/tk/current/macosx/Makefile vendor/tk/current/macosx/README vendor/tk/current/macosx/Tk-Info.plist.in vendor/tk/current/macosx/Wish-Info.plist.in vendor/tk/current/macosx/Wish.icns vendor/tk/current/macosx/Wish.pbproj/ vendor/tk/current/macosx/Wish.pbproj/default.pbxuser vendor/tk/current/macosx/Wish.pbproj/jingham.pbxuser vendor/tk/current/macosx/Wish.pbproj/project.pbxproj vendor/tk/current/macosx/license.terms vendor/tk/current/macosx/tkAboutDlg.r vendor/tk/current/macosx/tkMacOSX.h vendor/tk/current/macosx/tkMacOSXAETE.r vendor/tk/current/macosx/tkMacOSXBitmap.c vendor/tk/current/macosx/tkMacOSXButton.c vendor/tk/current/macosx/tkMacOSXCarbonEvents.c vendor/tk/current/macosx/tkMacOSXClipboard.c vendor/tk/current/macosx/tkMacOSXColor.c vendor/tk/current/macosx/tkMacOSXConfig.c vendor/tk/current/macosx/tkMacOSXCursor.c vendor/tk/current/macosx/tkMacOSXCursors.r vendor/tk/current/macosx/tkMacOSXDebug.c vendor/tk/current/macosx/tkMacOSXDebug.h vendor/tk/current/macosx/tkMacOSXDefault.h vendor/tk/current/macosx/tkMacOSXDialog.c vendor/tk/current/macosx/tkMacOSXDraw.c vendor/tk/current/macosx/tkMacOSXEmbed.c vendor/tk/current/macosx/tkMacOSXEntry.c vendor/tk/current/macosx/tkMacOSXEvent.c vendor/tk/current/macosx/tkMacOSXEvent.h vendor/tk/current/macosx/tkMacOSXFont.c vendor/tk/current/macosx/tkMacOSXFont.h vendor/tk/current/macosx/tkMacOSXHLEvents.c vendor/tk/current/macosx/tkMacOSXInit.c vendor/tk/current/macosx/tkMacOSXInt.h vendor/tk/current/macosx/tkMacOSXKeyEvent.c vendor/tk/current/macosx/tkMacOSXKeyboard.c vendor/tk/current/macosx/tkMacOSXMenu.c vendor/tk/current/macosx/tkMacOSXMenubutton.c vendor/tk/current/macosx/tkMacOSXMenus.c vendor/tk/current/macosx/tkMacOSXMouseEvent.c vendor/tk/current/macosx/tkMacOSXNotify.c vendor/tk/current/macosx/tkMacOSXPort.h vendor/tk/current/macosx/tkMacOSXPrivate.h vendor/tk/current/macosx/tkMacOSXRegion.c vendor/tk/current/macosx/tkMacOSXScale.c vendor/tk/current/macosx/tkMacOSXScrlbr.c vendor/tk/current/macosx/tkMacOSXSend.c vendor/tk/current/macosx/tkMacOSXSubwindows.c vendor/tk/current/macosx/tkMacOSXTest.c vendor/tk/current/macosx/tkMacOSXWindowEvent.c vendor/tk/current/macosx/tkMacOSXWm.c vendor/tk/current/macosx/tkMacOSXWm.h vendor/tk/current/macosx/tkMacOSXXCursors.r vendor/tk/current/macosx/tkMacOSXXStubs.c vendor/tk/current/tests/ vendor/tk/current/tests/README vendor/tk/current/tests/all.tcl vendor/tk/current/tests/arc.tcl vendor/tk/current/tests/bell.test vendor/tk/current/tests/bevel.tcl vendor/tk/current/tests/bgerror.test vendor/tk/current/tests/bind.test vendor/tk/current/tests/bitmap.test vendor/tk/current/tests/border.test vendor/tk/current/tests/bugs.tcl vendor/tk/current/tests/butGeom.tcl vendor/tk/current/tests/butGeom2.tcl vendor/tk/current/tests/button.test vendor/tk/current/tests/canvImg.test vendor/tk/current/tests/canvPs.test vendor/tk/current/tests/canvPsArc.tcl vendor/tk/current/tests/canvPsBmap.tcl vendor/tk/current/tests/canvPsGrph.tcl vendor/tk/current/tests/canvPsImg.tcl vendor/tk/current/tests/canvPsText.tcl vendor/tk/current/tests/canvRect.test vendor/tk/current/tests/canvText.test vendor/tk/current/tests/canvWind.test vendor/tk/current/tests/canvas.test vendor/tk/current/tests/choosedir.test vendor/tk/current/tests/clipboard.test vendor/tk/current/tests/clrpick.test vendor/tk/current/tests/cmap.tcl vendor/tk/current/tests/cmds.test vendor/tk/current/tests/color.test vendor/tk/current/tests/config.test vendor/tk/current/tests/constraints.tcl vendor/tk/current/tests/cursor.test vendor/tk/current/tests/dialog.test vendor/tk/current/tests/embed.test vendor/tk/current/tests/entry.test vendor/tk/current/tests/event.test vendor/tk/current/tests/filebox.test vendor/tk/current/tests/focus.test vendor/tk/current/tests/focusTcl.test vendor/tk/current/tests/font.test vendor/tk/current/tests/frame.test vendor/tk/current/tests/geometry.test vendor/tk/current/tests/get.test vendor/tk/current/tests/grab.test vendor/tk/current/tests/grid.test vendor/tk/current/tests/id.test vendor/tk/current/tests/image.test vendor/tk/current/tests/imgBmap.test vendor/tk/current/tests/imgPPM.test vendor/tk/current/tests/imgPhoto.test vendor/tk/current/tests/license.terms vendor/tk/current/tests/listbox.test vendor/tk/current/tests/macEmbed.test vendor/tk/current/tests/macFont.test vendor/tk/current/tests/macMenu.test vendor/tk/current/tests/macWinMenu.test vendor/tk/current/tests/macscrollbar.test vendor/tk/current/tests/main.test vendor/tk/current/tests/menu.test vendor/tk/current/tests/menuDraw.test vendor/tk/current/tests/menubut.test vendor/tk/current/tests/message.test vendor/tk/current/tests/msgbox.test vendor/tk/current/tests/obj.test vendor/tk/current/tests/oldpack.test vendor/tk/current/tests/option.file1 vendor/tk/current/tests/option.file2 vendor/tk/current/tests/option.test vendor/tk/current/tests/pack.test vendor/tk/current/tests/panedwindow.test vendor/tk/current/tests/place.test vendor/tk/current/tests/raise.test vendor/tk/current/tests/safe.test vendor/tk/current/tests/scale.test vendor/tk/current/tests/scrollbar.test vendor/tk/current/tests/select.test vendor/tk/current/tests/send.test vendor/tk/current/tests/spinbox.test vendor/tk/current/tests/text.test vendor/tk/current/tests/textBTree.test vendor/tk/current/tests/textDisp.test vendor/tk/current/tests/textImage.test vendor/tk/current/tests/textIndex.test vendor/tk/current/tests/textMark.test vendor/tk/current/tests/textTag.test vendor/tk/current/tests/textWind.test vendor/tk/current/tests/tk.test vendor/tk/current/tests/unixButton.test vendor/tk/current/tests/unixEmbed.test vendor/tk/current/tests/unixFont.test vendor/tk/current/tests/unixMenu.test vendor/tk/current/tests/unixSelect.test vendor/tk/current/tests/unixWm.test vendor/tk/current/tests/util.test vendor/tk/current/tests/visual.test vendor/tk/current/tests/visual_bb.test vendor/tk/current/tests/winButton.test vendor/tk/current/tests/winClipboard.test vendor/tk/current/tests/winDialog.test vendor/tk/current/tests/winFont.test vendor/tk/current/tests/winMenu.test vendor/tk/current/tests/winSend.test vendor/tk/current/tests/winWm.test vendor/tk/current/tests/window.test vendor/tk/current/tests/winfo.test vendor/tk/current/tests/wm.test vendor/tk/current/tests/xmfbox.test vendor/tk/current/unix/ vendor/tk/current/unix/Makefile.in vendor/tk/current/unix/README vendor/tk/current/unix/aclocal.m4 vendor/tk/current/unix/configure vendor/tk/current/unix/configure.in vendor/tk/current/unix/install-sh vendor/tk/current/unix/installManPage vendor/tk/current/unix/license.terms vendor/tk/current/unix/tcl.m4 vendor/tk/current/unix/tk.spec vendor/tk/current/unix/tkAppInit.c vendor/tk/current/unix/tkConfig.sh.in vendor/tk/current/unix/tkUnix.c vendor/tk/current/unix/tkUnix3d.c vendor/tk/current/unix/tkUnixButton.c vendor/tk/current/unix/tkUnixColor.c vendor/tk/current/unix/tkUnixConfig.c vendor/tk/current/unix/tkUnixCursor.c vendor/tk/current/unix/tkUnixDefault.h vendor/tk/current/unix/tkUnixDialog.c vendor/tk/current/unix/tkUnixDraw.c vendor/tk/current/unix/tkUnixEmbed.c vendor/tk/current/unix/tkUnixEvent.c vendor/tk/current/unix/tkUnixFocus.c vendor/tk/current/unix/tkUnixFont.c vendor/tk/current/unix/tkUnixInit.c vendor/tk/current/unix/tkUnixInt.h vendor/tk/current/unix/tkUnixKey.c vendor/tk/current/unix/tkUnixMenu.c vendor/tk/current/unix/tkUnixMenubu.c vendor/tk/current/unix/tkUnixPort.h vendor/tk/current/unix/tkUnixScale.c vendor/tk/current/unix/tkUnixScrlbr.c vendor/tk/current/unix/tkUnixSelect.c vendor/tk/current/unix/tkUnixSend.c vendor/tk/current/unix/tkUnixWm.c vendor/tk/current/unix/tkUnixXId.c vendor/tk/current/win/ vendor/tk/current/win/Makefile.in vendor/tk/current/win/README vendor/tk/current/win/aclocal.m4 vendor/tk/current/win/buildall.vc.bat vendor/tk/current/win/configure vendor/tk/current/win/configure.in vendor/tk/current/win/lamp.bmp vendor/tk/current/win/license.terms vendor/tk/current/win/makefile.bc vendor/tk/current/win/makefile.vc vendor/tk/current/win/mkd.bat vendor/tk/current/win/nmakehlp.c vendor/tk/current/win/rc/ vendor/tk/current/win/rc/buttons.bmp vendor/tk/current/win/rc/cursor00.cur vendor/tk/current/win/rc/cursor02.cur vendor/tk/current/win/rc/cursor04.cur vendor/tk/current/win/rc/cursor06.cur vendor/tk/current/win/rc/cursor08.cur vendor/tk/current/win/rc/cursor0a.cur vendor/tk/current/win/rc/cursor0c.cur vendor/tk/current/win/rc/cursor0e.cur vendor/tk/current/win/rc/cursor10.cur vendor/tk/current/win/rc/cursor12.cur vendor/tk/current/win/rc/cursor14.cur vendor/tk/current/win/rc/cursor16.cur vendor/tk/current/win/rc/cursor18.cur vendor/tk/current/win/rc/cursor1a.cur vendor/tk/current/win/rc/cursor1c.cur vendor/tk/current/win/rc/cursor1e.cur vendor/tk/current/win/rc/cursor20.cur vendor/tk/current/win/rc/cursor22.cur vendor/tk/current/win/rc/cursor24.cur vendor/tk/current/win/rc/cursor26.cur vendor/tk/current/win/rc/cursor28.cur vendor/tk/current/win/rc/cursor2a.cur vendor/tk/current/win/rc/cursor2c.cur vendor/tk/current/win/rc/cursor2e.cur vendor/tk/current/win/rc/cursor30.cur vendor/tk/current/win/rc/cursor32.cur vendor/tk/current/win/rc/cursor34.cur vendor/tk/current/win/rc/cursor36.cur vendor/tk/current/win/rc/cursor38.cur vendor/tk/current/win/rc/cursor3a.cur vendor/tk/current/win/rc/cursor3c.cur vendor/tk/current/win/rc/cursor3e.cur vendor/tk/current/win/rc/cursor40.cur vendor/tk/current/win/rc/cursor42.cur vendor/tk/current/win/rc/cursor44.cur vendor/tk/current/win/rc/cursor46.cur vendor/tk/current/win/rc/cursor48.cur vendor/tk/current/win/rc/cursor4a.cur vendor/tk/current/win/rc/cursor4c.cur vendor/tk/current/win/rc/cursor4e.cur vendor/tk/current/win/rc/cursor50.cur vendor/tk/current/win/rc/cursor52.cur vendor/tk/current/win/rc/cursor54.cur vendor/tk/current/win/rc/cursor56.cur vendor/tk/current/win/rc/cursor58.cur vendor/tk/current/win/rc/cursor5a.cur vendor/tk/current/win/rc/cursor5c.cur vendor/tk/current/win/rc/cursor5e.cur vendor/tk/current/win/rc/cursor60.cur vendor/tk/current/win/rc/cursor62.cur vendor/tk/current/win/rc/cursor64.cur vendor/tk/current/win/rc/cursor66.cur vendor/tk/current/win/rc/cursor68.cur vendor/tk/current/win/rc/cursor6a.cur vendor/tk/current/win/rc/cursor6c.cur vendor/tk/current/win/rc/cursor6e.cur vendor/tk/current/win/rc/cursor70.cur vendor/tk/current/win/rc/cursor72.cur vendor/tk/current/win/rc/cursor74.cur vendor/tk/current/win/rc/cursor76.cur vendor/tk/current/win/rc/cursor78.cur vendor/tk/current/win/rc/cursor7a.cur vendor/tk/current/win/rc/cursor7c.cur vendor/tk/current/win/rc/cursor7e.cur vendor/tk/current/win/rc/cursor80.cur vendor/tk/current/win/rc/cursor82.cur vendor/tk/current/win/rc/cursor84.cur vendor/tk/current/win/rc/cursor86.cur vendor/tk/current/win/rc/cursor88.cur vendor/tk/current/win/rc/cursor8a.cur vendor/tk/current/win/rc/cursor8c.cur vendor/tk/current/win/rc/cursor8e.cur vendor/tk/current/win/rc/cursor90.cur vendor/tk/current/win/rc/cursor92.cur vendor/tk/current/win/rc/cursor94.cur vendor/tk/current/win/rc/cursor96.cur vendor/tk/current/win/rc/cursor98.cur vendor/tk/current/win/rc/tk.ico vendor/tk/current/win/rc/tk.rc vendor/tk/current/win/rc/tk_base.rc vendor/tk/current/win/rc/wish.ico vendor/tk/current/win/rc/wish.rc vendor/tk/current/win/rmd.bat vendor/tk/current/win/rules.vc vendor/tk/current/win/stubs.c vendor/tk/current/win/tcl.m4 vendor/tk/current/win/tkConfig.sh.in vendor/tk/current/win/tkWin.h vendor/tk/current/win/tkWin32Dll.c vendor/tk/current/win/tkWin3d.c vendor/tk/current/win/tkWinButton.c vendor/tk/current/win/tkWinClipboard.c vendor/tk/current/win/tkWinColor.c vendor/tk/current/win/tkWinConfig.c vendor/tk/current/win/tkWinCursor.c vendor/tk/current/win/tkWinDefault.h vendor/tk/current/win/tkWinDialog.c vendor/tk/current/win/tkWinDraw.c vendor/tk/current/win/tkWinEmbed.c vendor/tk/current/win/tkWinFont.c vendor/tk/current/win/tkWinImage.c vendor/tk/current/win/tkWinInit.c vendor/tk/current/win/tkWinInt.h vendor/tk/current/win/tkWinKey.c vendor/tk/current/win/tkWinMenu.c vendor/tk/current/win/tkWinPixmap.c vendor/tk/current/win/tkWinPointer.c vendor/tk/current/win/tkWinPort.h vendor/tk/current/win/tkWinRegion.c vendor/tk/current/win/tkWinScrlbr.c vendor/tk/current/win/tkWinSend.c vendor/tk/current/win/tkWinTest.c vendor/tk/current/win/tkWinWindow.c vendor/tk/current/win/tkWinWm.c vendor/tk/current/win/tkWinX.c vendor/tk/current/win/winMain.c vendor/tk/current/win/wish.exe.manifest.in vendor/tk/current/xlib/ vendor/tk/current/xlib/X11/ vendor/tk/current/xlib/X11/X.h vendor/tk/current/xlib/X11/Xatom.h vendor/tk/current/xlib/X11/Xfuncproto.h vendor/tk/current/xlib/X11/Xlib.h vendor/tk/current/xlib/X11/Xutil.h vendor/tk/current/xlib/X11/cursorfont.h vendor/tk/current/xlib/X11/keysym.h vendor/tk/current/xlib/X11/keysymdef.h vendor/tk/current/xlib/X11/license.terms vendor/tk/current/xlib/license.terms vendor/tk/current/xlib/xbytes.h vendor/tk/current/xlib/xcolors.c vendor/tk/current/xlib/xdraw.c vendor/tk/current/xlib/xgc.c vendor/tk/current/xlib/ximage.c vendor/tk/current/xlib/xutil.c
Added: vendor/tk/current/ChangeLog =================================================================== --- vendor/tk/current/ChangeLog (rev 0) +++ vendor/tk/current/ChangeLog 2008-02-22 06:26:46 UTC (rev 9476) @@ -0,0 +1,12837 @@ +2008-02-06 Don Porter dgp@users.sourceforge.net + + *** 8.4.18 TAGGED FOR RELEASE *** + + * README: Bump version number to 8.4.18 + * generic/tk.h: + * unix/configure.in: + * unix/tk.spec: + * win/configure.in: + + * unix/configure: autoconf-2.13 + * win/configure: + + * changes: updates for 8.4.18 release. + +2008-02-02 Daniel Steffen das@users.sourceforge.net + + * macosx/Wish-Info.plist.in: add CFBundleLocalizations key, listing + * unix/configure.in (Darwin): all library/msgs locales. + + * unix/configure.in (Darwin): correct Info.plist year substitution in + non-framework builds. + + * unix/configure: autoconf-2.13 + +2008-02-01 Reinhard Max max@suse.de + + * generic/tkImgGIF.c: Fixed a buffer overflow (CVE-2008-0553). + * tests/imgPhoto.test: Added a test for the above. + +2007-12-31 Don Porter dgp@users.sourceforge.net + + *** 8.4.17 TAGGED FOR RELEASE *** + + * changes: updates for 8.4.17 release. + * unix/configure.in: Add "hu" to LOCALES. + * unix/configure: autoconf-2.13 + +2007-12-18 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] + + * macosx/tkMacOSXPrivate.h: fix Panther build. + +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 (DeleteChars, 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-05 Jeff Hobbs jeffh@ActiveState.com + + * 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/tkWinDraw.c: Applied [Patch 1723362] for transparent bitmaps. + +2007-11-26 Kevin Kenny kennykb@acm.org + + Backport from HEAD of [Bug #1822391]: + + * 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] + * tests/imgPPM.test (imgPPM-4.1): Added test case that + exercises [Bug #1822391]. + +2007-11-09 Daniel Steffen das@users.sourceforge.net + + Backport from HEAD of Aqua changes from 2007-10-12 to 2007-11-09: + + * 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/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: sync aqua font size with HEAD. + + * library/demos/widget: Aqua GOOBE. + + * macosx/tkMacOSXEvent.c (TkMacOSXProcessCommandEvent): fix boolean arg + + * 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. + + * macosx/tkMacOSXDraw.c: replace all (internal) use of QD region + * macosx/tkMacOSXSubwindows.c: API by HIShape API, with conversion to + * macosx/tkMacOSXWindowEvent.c: QD regions only when required by legacy + * macosx/tkMacOSXPrivate.h: Carbon or Tk API. + * macosx/tkMacOSXRegion.c: + * macosx/tkMacOSXDebug.c: + * macosx/tkMacOSXDebug.h: + + * macosx/tkMacOSXInt.h: replace MacDrawable's QD RgnHandles + * macosx/tkMacOSXEmbed.c: clipRgn, aboveClipRgn & drawRgn by + * macosx/tkMacOSXMenu.c: HIShapeRefs visRgn & aboveVisRgn and + * macosx/tkMacOSXSubwindows.c: CGRect drawRect. + + * macosx/tkMacOSXWindowEvent.c: remove use of QD port vis rgn in window + * macosx/tkMacOSXSubwindows.c: update rgn calculation, manually excise + * macosx/tkMacOSXWm.c: growbox from toplevel clip rgn instead. + + * macosx/tkMacOSXDraw.c: replace use of QD port clip rgn by new + * macosx/tkMacOSXPrivate.h: clipRgn fld in TkMacOSXDrawingContext; + handle QD/CG drawing mismatches in + XCopyArea, XCopyPlane and TkPutImage; + cleanup/speedup CGContext setup in + TkMacOSXSetupDrawingContext(). + + * macosx/tkMacOSXDraw.c: change TkMacOSXSetupDrawingContext() to + * macosx/tkMacOSXEntry.c: return boolean indicating whether + * macosx/tkMacOSXFont.c: drawing is allowed (and was setup) or + * macosx/tkMacOSXMenu.c: not (e.g. when clipRgn is empty). + + * macosx/tkMacOSXSubwindows.c: signal that drawable is a pixmap via + * macosx/tkMacOSXInt.h: new explicit TK_IS_PIXMAP flag instead + of a NULL cligRgn field. + + * macosx/tkMacOSXRegion.c: add wrappers for missing/buggy HIShape + * macosx/tkMacOSXPrivate.h: API, and private helpers to operate on + HIShapeRefs & convert to/from TkRegion. + + * macosx/tkMacOSXRegion.c: add Tkp{Retain,Release}Region() API for + * macosx/tkMacOSXInt.h: TkRegion. + + * xlib/xgc.c: factor out alloc/free of GC clip_mask; + * macosx/tkMacOSXXStubs.c: manage clip rgn lifetime with new + Tkp{Retain,Release}Region(). + + * macosx/tkMacOSXButton.c: delay picParams setup until needed. + +2007-10-30 Jeff Hobbs jeffh@ActiveState.com + + * library/entry.tcl: don't error with Clear event. [Bug 1509288] + +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: sync with HEAD. + + * unix/configure.in (Darwin): add support for 64-bit X11. + * unix/configure: autoconf-2.13 + +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-11 Donal K. Fellows donal.k.fellows@man.ac.uk + + * library/msgs/hu.msg: Added message catalog for Hungarian. + [Patch 1800742] (rezso) + +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-02 Don Porter dgp@users.sourceforge.net + + * README: Bump version number to 8.4.17 + * generic/tk.h: + * unix/configure.in: Removed "es_ES" entry in LOCALES + * unix/tk.spec: + * win/configure.in: + + * unix/configure: autoconf-2.13 + * win/configure: + +2007-09-18 Daniel Steffen das@users.sourceforge.net + + *** 8.4.16 TAGGED FOR RELEASE *** + + * changes: updates for 8.4.16 release. + +2007-09-15 Daniel Steffen das@users.sourceforge.net + + * unix/tcl.m4 (SunOS-5.1x): replace direct use of '/usr/ccs/bin/ld' + in SHLIB_LD by 'cc' compiler driver. + * unix/configure: autoconf-2.13 + +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 Daniel Steffen das@users.sourceforge.net + + * unix/configure.in: backport of TK_INCLUDE_SPEC addition. + * unix/tkConfig.sh.in: [Bug 777203] + * unix/configure: autoconf-2.13 + +2007-09-11 Pat Thoyts patthoyts@users.sourceforge.net + + * win/makefile.vc: Fix for AMD64 symbols target builds. + * win/rules.vc: + +2007-09-05 Pat Thoyts patthoyts@users.sourceforge.net + + * win/rc/tk_base.rc: Backported the BASE_NO_TK_ICON patch to assist in + creating tclkits and/or basekits with corrent resources. + +2007-09-04 Pat Thoyts patthoyts@users.sourceforge.net + + * tests/wm.test: -transparentcolor added to windows wm attributes tests + +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-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.13 + +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 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-04 Jeff Hobbs jeffh@ActiveState.com + + * macosx/tkMacOSXXStubs.c (DestroyImage): Fixed crash in release + of image data for images coming from XGetImage, introduced + 2007-06-23. (das) + +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 .bmp + arrays always have LSBFirst bit order. + + * 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 sync formatting with HEAD. + + * 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: + +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-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 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: + +2007-06-06 Daniel Steffen das@users.sourceforge.net + + * macosx/tkMacOSXInt.h: use native debug message API when available. + + * 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. + + * 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.13 + +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-04 Daniel Steffen das@users.sourceforge.net + + * macosx/tkMacOSXMenu.c: add error checking; whitespace cleanup. + + * macosx/tkMacOSXDraw.c: sync comment formatting with HEAD. + * macosx/tkMacOSXEmbed.c: + * macosx/tkMacOSXEntry.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. + +2007-05-30 Don Porter dgp@users.sourceforge.net + + * generic/tk.h: Correct placement of #include <tcl.h> [Bug 1723812]. + + * README: Bump version number to 8.4.16 + * generic/tk.h: + * unix/configure.in: + * unix/tk.spec: + * win/configure.in: + + * unix/configure: autoconf-2.13 + * win/configure: + +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. + + * generic/tkFileFilter.c (AddClause): fix warning. + + * 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: + +2007-05-25 Don Porter dgp@users.sourceforge.net + + *** 8.4.15 TAGGED FOR RELEASE *** + + * unix/README: Updates and typo corrections. [Bug 1724841] + +2007-05-16 Don Porter dgp@users.sourceforge.net + + * tests/bind.test: Make test suite more SCIM-tolerant [Bug 1609316] + +2007-05-15 Don Porter dgp@users.sourceforge.net + + * changes: updates for 8.4.15 release. + + * generic/tkGrid.c: Stop crash due to list intrep shimmer [Bug 1677608] + +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. + + * 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/tkMacOSXButton.c: fix debug msg typo. + +2007-04-29 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 + * macosx/tkMacOSXPort.h: platforms would only require implementation + * unix/tkUnixScale.c: of TkpClipDrawableToRect()). + + * 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/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. + + * 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 + 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 + 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; disable broken QD stippling. + + * macosx/tkMacOSXMenu.c: large-scale rewrite of custom + * macosx/tkMacOSXMenu.r (removed): MDEF and related code that + * unix/Makefile.in: restores many longtime-MIA + features to working order (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/tkMacOSXFont.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/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/tkMacOSXAETE.r: fix whitespace. + * macosx/tkMacOSXConfig.c: + * macosx/tkMacOSXCursors.r: + * macosx/tkMacOSXKeyboard.c: + * macosx/tkMacOSXSend.c: + * macosx/tkMacOSXXCursors.r: + * macosx/README: + + * macosx/Makefile: fix/add copyright and license refs. + * macosx/Tk-Info.plist.in: + * macosx/Wish-Info.plist.in: + * macosx/tkMacOSX.h: + + * unix/Makefile.in (dist): copy license.terms to dist macosx dir. + * unix/configure.in: install license.terms into Tk.framework; fix tk + debug build detection. + * unix/configure: autoconf-2.13 + + * 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]. + +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(). + + * macosx/tkMacOSXDebug.c (TkMacOSXGetNamedDebugSymbol): add fix for + libraries loaded with a DYLD_IMAGE_SUFFIX. + + * unix/tcl.m4 (Darwin): s/CFLAGS/CPPFLAGS/ in macosx-version-min check. + * unix/configure: autoconf-2.13 + +2007-02-19 Jeff Hobbs jeffh@ActiveState.com + + * unix/tcl.m4: use SHLIB_SUFFIX=".so" on HP-UX ia64 arch. + * unix/configure: autoconf-2.13 + + * library/tkfbox.tcl (::tk::IconList_Goto): avoid goto issues in + empty dirs. [Bug 1662959] + +2007-02-04 Daniel Steffen das@users.sourceforge.net + + * unix/configure.in: add caching to -pipe check. + * unix/configure: autoconf-2.13 + +2007-01-30 Jeff Hobbs jeffh@ActiveState.com + + * win/Makefile.in (install-private-headers): added target + +2007-01-25 Daniel Steffen das@users.sourceforge.net + + * unix/tcl.m4: integrate CPPFLAGS into CFLAGS as late as possible + * unix/configure.in: 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.13 + +2006-01-19 Daniel Steffen das@users.sourceforge.net + + * 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.13 + +2006-12-22 Donal K. Fellows donal.k.fellows@man.ac.uk + + * 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.13 + +2006-12-04 Jeff Hobbs jeffh@ActiveState.com + + * generic/tkListbox.c (ConfigureListboxItem): ListboxWorldChanged + not needed - just call EventuallyRedrawRange. [Bug 1608046] (rezic) + +2006-12-01 Jeff Hobbs jeffh@ActiveState.com + + * doc/wm.n, tests/winWm.test: + * win/tkWinWm.c: add -transparentcolor attribute for Windows. + +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). + +2006-11-26 Daniel Steffen das@users.sourceforge.net + + * unix/tcl.m4 (Linux): --enable-64bit support. [Patch 1597389] + * unix/configure: autoconf-2.13 [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-23 Jeff Hobbs jeffh@ActiveState.com + + * win/tkWinMenu.c (TkWinHandleMenuEvent, DrawMenuUnderline): + handle unichar underlining correctly and safely. [Bug 1599877] + +2006-11-02 Daniel Steffen das@users.sourceforge.net + + * 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-private + * macosx/tkMacOSXDebug.h: global symbols without Tk prefix; ifdef out + * macosx/tkMacOSXEmbed.c: currently unused debug procs. + * macosx/tkMacOSXEvent.c: + * macosx/tkMacOSXInt.h: + * macosx/tkMacOSXCarbonEvents.c: + * macosx/tkMacOSXSubwindows.c: + * macosx/tkMacOSXWm.c: + +2006-10-31 Pat Thoyts patthoyts@users.sourceforge.net + + * rules.vc: Fix bug #1582769 build with VC2003 and correct i386 arch. + +2006-10-23 Don Porter dgp@users.sourceforge.net + + * README: Bump version number to 8.4.15 + * generic/tk.h: + * unix/configure.in: + * unix/tk.spec: + * win/configure.in: + + * unix/configure: autoconf-2.13 + * win/configure: + +2006-10-18 Pat Thoyts patthoyts@users.sourceforge.net + + *** 8.4.14 TAGGED FOR RELEASE *** + + * win/nmakehlp.c: Ensure builds with VC6 without Platform SDK. + * win/rules.vc: Pickup MACHINE from environment. + +2006-10-17 Don Porter dgp@users.sourceforge.net + + * generic/tkPanedWindow.c: Cleaned up some code flagged by a + * generic/tkText.c: `make checkexports` test. + * generic/tkText.h + * generic/tkTextTag.c: + +2006-10-16 Daniel Steffen das@users.sourceforge.net + + * changes: updates for 8.4.14 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/Makefile: don't redo prebinding of non-prebound binaires. + +2006-10-10 Don Porter dgp@users.sourceforge.net + + * changes: changes updated for 8.4.14 release. + +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 Pat Thoyts patthoyts@users.sourceforge.net + + * win/makefile.vc: Support MSVC8 and AMD64 target. Also try using + * win/rules.vc: sed to generate the manifest (cross-compile cannot + * win/nmakehlp.c: execute tclsh). If no sed, use the tclsh exe. + +2006-09-25 Andreas Kupries andreask@activestate.com + + * generic/tkConsole.c: Complete reversal of the changes of Sep 22. + * generic/tkMain.c: For compat reason the Tcl core will not change + * generic/tkWindow.c: the registered version to include the patchlevel, + * library/tk.tcl: making the changes to Tk unnecessary. + * unix/configure: + * unix/Makefile.in: + * unix/tcl.m4: + * win/configure: + * win/Makefile.in: + * win/makefile.vc: + * win/rules.vc: + * win/tcl.m4: + +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-22 Donal K. Fellows donal.k.fellows@man.ac.uk + + * generic/tkImgBmap.c (ImgBmapPostscript): Use NULL instead of 0 as + end-of-strings marker to Tcl_AppendResult; the difference matters on + 64-bit machines. [Bug 1562528] + +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-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. + + * library/text.tcl (aqua): change focus bindings to implement platform + standard look for inactive text selections using this new color. + + * generic/tkTextBTree.c (TkTextIsElided): on TkAqua, don't show text + * generic/tkTextDisp.c (GetStyle): selection when text widget + * generic/tkText.c (TextEventProc): is in disabled state. + + * generic/tkEntry.c (DisplayEntry): change default TkAqua selection + * macosx/tkMacOSXDefault.h: relief to "flat" (platform std). + + * generic/tkText.c (Tk_TextCmd): 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/Makefile: 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/tkMacOSXEntry.c (TkpDrawEntryBorderAndFocus): fix typo. + + * unix/tcl.m4: sync with tcl/unix/tcl.m4. + +2006-09-07 Daniel Steffen das@users.sourceforge.net + + * generic/tkWindow.c: add #include "tclInt.h" now required due to use + of tcl internal Tcl_CreateNamespace() in previous commit. + +2006-09-06 Jeff Hobbs jeffh@ActiveState.com + + * generic/tkEntry.c: move hard-coded ALWAYS_SHOW_SELECTION + * generic/tkInt.h: control of entry/text selection display + * generic/tkText.c: based on focus to the Tcl level, + * generic/tkTextBTree.c: controlled by ::tk::AlwaysShowSelection + * generic/tkTextDisp.c: (boolean, private). [Bug 1553691] + * generic/tkWindow.c: + * library/tk.tcl + * unix/tkUnixPort.h: + + * generic/tkText.c (DeleteChars): backport of 8.5 text delete + speedup that removes tags from deleted area first. [Bug 1456342] + +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 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.13 + + * 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 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 + 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/README: document how to enable weak-linking; cleanup. + * unix/configure.in: enforce requirement of OSX 10.2 for TkAqua; move + * unix/tcl.m4: Darwin specific checks & defines that are only + relevant to the tcl build out of tcl.m4; restrict framework option to + Darwin; cleanup quoting. + * unix/configure: autoconf-2.13 + + * 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: + + * macosx/tkMacOSXCursor.c (TkMacOSXCursor): + * macosx/tkMacOSXDebug.c (TkMacOSXGetNamedDebugSymbol): + * macosx/tkMacOSXInit.c (Map): 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-15 Don Porter dgp@users.sourceforge.net + + * changes: changes to start prep for an 8.4.14 release. + +2006-06-15 Pat Thoyts patthoyts@users.sourceforge.net + + * win/makefile.vc: Sync with tcl to enable building with + * win/rules.vc: VC8 (VS2005 C compiler) + * win/nmakehlp.c: + +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-05 Don Porter dgp@users.sourceforge.net + + * generic/tkInt.h: Thread safety for the data structures of + * generic/tkConsole.c: the wish [console]. [Bug 1188340]. + +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 + + * 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 + + * 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] + +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.4.14 + * generic/tk.h: + * unix/configure.in: + * unix/tk.spec: + * win/configure.in: + + * unix/configure: autoconf-2.13 + * 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 might + * macosx/tkMacOSXMenu.c: not be set correctly. May fix [Bug 1243318] + * macosx/tkMacOSXMenus.c: + * macosx/tkMacOSXScale.c: + * macosx/tkMacOSXScrlbr.c: + + * tkAboutDlg.r: update copyright. + + * macosx/tkMacOSXCarbonEvents.c: sync with HEAD + * macosx/tkMacOSXDebug.c: + * macosx/tkMacOSXDebug.h: + * macosx/tkMacOSXDraw.c: + * macosx/tkMacOSXEvent.c: + * macosx/tkMacOSXEvent.h: + * macosx/tkMacOSXFont.h: + * macosx/tkMacOSXInit.c: + * macosx/tkMacOSXInt.h: + * macosx/tkMacOSXKeyEvent.c: + * macosx/tkMacOSXMenu.c: + * macosx/tkMacOSXMenubutton.c: + * macosx/tkMacOSXMouseEvent.c: + * macosx/tkMacOSXSend.c: + * macosx/tkMacOSXTest.c: + * macosx/tkMacOSXWindowEvent.c: + * macosx/tkMacOSXWm.c: + +2006-04-25 Donal K. Fellows donal.k.fellows@man.ac.uk + + * unix/tkUnixFont.c (TkpGetFontFamilies): Fix crash caused when the + XServer returns invalid font names. [Bug 1475865] + +2006-04-22 Daniel Steffen das@users.sourceforge.net + + * macosx/tkMacOSXEmbed.c: + * macosx/tkMacOSXWm.c: + * tests/constraints.tcl: + * tests/wm.test: sync with 2006-04-18 commit to HEAD. (darley) + +2006-04-12 Don Porter dgp@users.sourceforge.net + + *** 8.4.13 TAGGED FOR RELEASE *** + + * generic/tkGrid.c: Fixed handling of out of bounds row or column. + * tests/grid.test: [Bug 1432666] + + * changes: Updates for next RC. + +2006-04-11 Jeff Hobbs jeffh@ActiveState.com + + * changes: update for bug fix. + + * generic/tkBind.c (Tk_BindEvent, ChangeScreen): replace + Tcl_GlobalEval with more efficient Tcl_EvalEx. + + * win/tkWinEmbed.c (TkpGetOtherWindow): do not panic if no window + * win/tkWinWm.c (UpdateGeometryInfo): is found - handle it in + * unix/tkUnixEmbed.c (TkpGetOtherWindow): the caller. [Bug 1212056] + * unix/tkUnixWm.c (Tk_CoordsToWindow, UpdateGeometryInfo): + +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/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 Don Porter dgp@users.sourceforge.net + + * changes: Updates for next RC. + +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.13 + +2006-04-05 Jeff Hobbs jeffh@ActiveState.com + + * win/tkWinMenu.c (FreeID, TkpNewMenu, MenuExitHandler) + (MenuThreadExitHandler, TkpMenuInit, TkpMenuThreadInit): rework + Windows menu init/finalization to better respect per-process and + per-thread boundaries. + + * win/tkWinWm.c (WmProc): pass WM_QUERYENDSESSION message to Tk as + WM_SAVE_YOURSELF wm protocol callback. + + * generic/tkTextDisp.c (TkTextPixelIndex): Don't segfault on full + -elide text. [Bug 1442102] + + * win/tkWinX.c (TkWinXInit): init default keyboard charset + correctly. [Bug 1374119] (pajas) + + * generic/tkText.c (DumpLine): stop dumping if we detect that the + text widget state has changed while dumping. [Bug 1414171] + (InsertChars, DeleteChars): fix undo with space-based path. + * tests/text.test (text-25.14): [Bug 1452419] + + * tests/grid.test: fix segfault on empty index list + * generic/tkGrid.c (GridRowColumnConfigureCommand): [Bug 1422430] + +2006-03-29 Jeff Hobbs jeffh@ActiveState.com + + * generic/tkWindow.c (DeleteWindowsExitProc): added comments + * generic/tkOption.c (TkOptionDeadWindow): handle + OptionThreadExitProc being called before DeleteWindowsExitProc. + +2006-03-29 Don Porter dgp@users.sourceforge.net + + * 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 + + * generic/tkWindow.c (CreateTopLevelWindow): use thread exit + handler for DeleteWindowsExitProc. + +2006-03-28 Pat Thoyts patthoyts@users.sourceforge.net + + * win/makefile.vc: Avoid pipe problems on win98. + +2006-03-28 Jeff Hobbs jeffh@ActiveState.com + + * win/configure, win/tcl.m4: define MACHINE for gcc builds as well. + Needed by Tk for manifest generation. + +2006-03-28 Daniel Steffen das@users.sourceforge.net + + * generic/tkFont.h: added prototype for TkFontGetFirstTextLayout() + needed by tkMacOSXButton.c and tkMacOSXMenubutton.c. + + * macosx/tkMacOSX.h: Cleaned up & rationalized order of + * macosx/tkMacOSXBitmap.c: #includes of tk and carbon headers; + * macosx/tkMacOSXButton.c: sync whitespace, comments & minor + * macosx/tkMacOSXCarbonEvents.c: changes with HEAD. + * 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.c: + * macosx/tkMacOSXFont.h (new file): + * 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/tkMacOSXNotify.c: + * macosx/tkMacOSXRegion.c: + * macosx/tkMacOSXScale.c: + * macosx/tkMacOSXScrlbr.c: + * macosx/tkMacOSXSend.c: + * macosx/tkMacOSXSubwindows.c: + * macosx/tkMacOSXTest.c: + * macosx/tkMacOSXWindowEvent.c: + * macosx/tkMacOSXWm.c: + * macosx/tkMacOSXWm.h: + * macosx/tkMacOSXXStubs.c: + +2006-03-27 Donal K. Fellows donal.k.fellows@man.ac.uk + + * generic/tkImgGIF.c (FileReadGIF): Stop crashes when the first GIF + frame does not define the overall size of the image. [Bug 1458234] + +2006-03-22 Don Porter dgp@users.sourceforge.net + + * changes: Updates for next RC. + +2006-03-21 Daniel Steffen das@users.sourceforge.net + + * 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.13 + +2006-03-20 Donal K. Fellows donal.k.fellows@man.ac.uk + + * generic/tkUndo.c (TkUndoSetDepth): Fix a crash in the undo stack + code. [Bug 1380427, Patch 1391939] Thanks to lz_ufo@tin.it for + reporting and Ludwig Callewaert for the fix. + +2006-03-17 Pat Thoyts patthoyts@users.sourceforge.net + + * library/clrpick.tcl: bug #1451587: avoid using abbreviated + * library/palette.tcl: sub-commands in core scripts as this can + * library/scale.tcl: cause problems with mega-widget libraries + * library/scrlbar.tcl: like snit. + * library/tkfbox.tcl: + * library/xmfbox.tcl: + +2006-03-16 Donal K. Fellows donal.k.fellows@man.ac.uk + + * 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 donal.k.fellows@man.ac.uk + + * 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 + * macosx/tkMacOSXPort.h: errno, and errno.h. Standardized + * macosx/tkMacOSXWm.c: the logic for using header files from + * macosx/tkMacOSXWm.h: the compat directory. Thanks Joe + * unix/tkUnixPort.h: English for the patch. [Patch 1445404] + +2006-03-11 Donal K. Fellows donal.k.fellows@man.ac.uk + + * library/bgerror.tcl (::tk::dialog::error::bgerror): Truncated error + details were getting lost, leading to unreadable error messages. + +2006-03-07 Donal K. Fellows donal.k.fellows@man.ac.uk + + * 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-07 Don Porter dgp@users.sourceforge.net + + * READNE: Bump version number to 8.4.13 and update + * changes: changes to start prep for an 8.4.13 release. + * generic/tk.h: + * unix/configure{.in}: + * unix/tk.spec: + * win/configure{.in}: + +2006-03-02 Jeff Hobbs jeffh@ActiveState.com + + * win/Makefile.in: convert _NATIVE paths to use / to avoid "." + path-as-escape issue. + + * unix/tcl.m4, win/tcl.m4: []-quote ac_defun functions. + + * 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-03-02 Pat Thoyts patthoyts@users.sourceforge.net + + * unix/tcl.m4: Fix for tk bug #1334613 to sort out shared library + * unix/configure: issues on NetBSD. Regenerated configure script. + +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-25 Don Porter dgp@users.sourceforge.net + + * library/bgerror.tcl: Updates to use Tcl 8.4 features. [Patch 1237759] + * library/button.tcl: + * library/choosedir.tcl: + * library/clrpick.tcl: + * library/comdlg.tcl: + * library/console.tcl: + * library/dialog.tcl: + * library/entry.tcl: + * library/focus.tcl: + * library/listbox.tcl: + * library/menu.tcl: + * library/msgbox.tcl: + * library/palette.tcl: + * library/panedwindow.tcl: + * library/safetk.tcl: + * library/scale.tcl: + * library/scrlbar.tcl: + * library/spinbox.tcl: + * library/tearoff.tcl: + * library/text.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]. + + Revert 2005-12-05 patch disabling XIM when SCIM in use; + + Make sure all X events get passed to XFilterEvent, + including those without a corresponding Tk window. + +2006-01-10 Daniel Steffen das@users.sourceforge.net + + * macosx/tkMacOSXDraw.c: re-added inclusion of tclInt.h to allow access + * macosx/tkMacOSXFont.c: to 8.4-internal Tcl_CreateNamespace(). + + * 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/Makefile: add 'wish8.x' symlink to SYMROOT. + + * 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-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-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: + * macosx/tkMacOSXWindowEvent.c: + * macosx/tkMacOSXXStubs.c: sync comments/whitespace with HEAD. + +2005-12-05 Jeff Hobbs jeffh@ActiveState.com + + *** 8.4.12 TAGGED FOR RELEASE *** + + * generic/tkOldConfig.c (Tk_ConfigureWidget): fix the handling of + TK_CONFIG_OPTION_SPECIFIED to be flagged appropriately in original + Tk_ConfigSpec. This is *not* thread safe, but will be retained + for 8.4.x and left out of 8.5.x. [Bug 749908] + +2005-12-05 Reinhard Max max@tclers.tk + + * 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-04 Daniel Steffen das@users.sourceforge.net + + * mac/README: add note that mac classic port is no longer supported. + +2005-12-01 Don Porter dgp@users.sourceforge.net + + * changes: Update changes for 8.4.12 release + + * mac/tkMacWm.c: Restored consistent error checking and + * macosx/tkMacOSXWm.c: messages among different platform's + * tests/wm.test: [wm grid] commands. [Bug 1323972]. + * win/tkWinWm.c: + +2005-12-01 Kevin Kenny kennykb@acm.org + + * win/makefile.vc: restored buildability. + +2005-12-01 Jeff Hobbs jeffh@ActiveState.com + + * library/menu.tcl (::tk::PostOverPoint): correct menu post near + bottom of screen on Windows. [Bug 1353416] + +2005-12-01 Daniel Steffen das@users.sourceforge.net + + * unix/tcl.m4 (Darwin): fixed error when MACOSX_DEPLOYMENT_TARGET unset + * unix/configure: regen. + + * macosx/tkMacOSXCarbonEvents.c (TkMacOSXInitCarbonEvents): added newly + registered kEventAppAvailableWindowBoundsChanged to debugging code. + +2005-11-30 Jeff Hobbs jeffh@ActiveState.com + + * win/tkWinWm.c (WmAttributesCmd): set (no)topmost window aspect + before rewrapping. [Bug 1086049] + + * generic/tkImgGIF.c: cast calls to block_out + + * win/Makefile.in: place TCL_BIN_DIR first in PATH for targets to + get Tcl built dll first. + + * tests/scrollbar.test (6.22): fix rounding-error sensitive test + + * tests/textWind.test: use "Courier -12" on all platforms. + Reduces Windows XP test errors in that file from 9 to 2 (13.2 and + 13.9 still off-by-one pixel). + + * win/tkWinWm.c (UpdateWrapper): Don't install frame menu on dead + window. Backport of 1233635 + + * generic/tkEvent.c: fix handling of ClientMessage handlers. + [Bug 1289565 983920] + + * macosx/tkMacOSXEvent.h: define + kEventAppAvailableWindowBoundsChanged for OS X < 10.3. + +2005-11-29 Jeff Hobbs jeffh@ActiveState.com + + * library/console.tcl (::tk::ConsoleInit): improve work-around to + avoid '% ' from tclMain.c [Bug 1252259] + + * macosx/tkMacOSXXStubs.c (TkpOpenDisplay, TkMacOSXDisplayChanged): + * macosx/tkMacOSXCarbonEvents.c (TkMacOSXInitCarbonEvents): + * macosx/tkMacOSXWindowEvent.c (TkMacOSXProcessApplicationEvent): + * macosx/tkMacOSXInt.h: Trap kEventAppAvailableWindowBoundsChanged + event to watch for change in display size and adjust internal + state appropriately. + + * 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] + * win/configure.in: + * win/wish.exe.manifest.in (new): manifest must map in MACHINE + * win/rc/wish.exe.manifest (removed): and VERSION to be correct. + +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 tk/unix/tcl.m4, sync whitespace with HEAD. + + * 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 + + * 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 + utf8 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. + + * 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 file): + * macosx/Wish.pbproj/jingham.pbxuser: + * macosx/Wish.pbproj/project.pbxproj: sync with HEAD. + + * macosx/buildTkConfig.tcl (removed): remove obsolete build files. + + * macosx/README: clarification/cleanup, sync with HEAD, document + universal (fat) builds via CFLAGS (i.e. ppc and i386 at the same time). + + * macosx/Makefile: add support for reusing configure cache, build + target fixes. + + * generic/tkMenu.c: + * macosx/tkMacOSXButton.c: + * macosx/tkMacOSXDebug.c: + * macosx/tkMacOSXDebug.h: + * macosx/tkMacOSXDialog.c: + * macosx/tkMacOSXDraw.c: + * macosx/tkMacOSXEntry.c: + * macosx/tkMacOSXMenu.c: + * macosx/tkMacOSXMouseEvent.c: + * macosx/tkMacOSXXStubs.c: + * macosx/tkMacOSXSubwindows.c: + * xlib/xgc.c: declare functions and globals used only in own file as + static, #ifdef out a few Xlib and aqua functions that are never called + (sync with HEAD). + + * macosx/tkMacOSXPort.h: + * generic/tkInt.decls: correct signature of TkMacOSXHandleMenuSelect, + add XSync to aqua Xlib stubs. + + * generic/tkTest.c: #ifdef unix only declarations. + (TestmetricsCmd): unify win and mac implementation. + + * generic/tkTextDisp.c: + * generic/tkTextBTree.c: + * macosx/tkMacOSXInit.c: + * macosx/tkMacOSXKeyEvent.c: + * macosx/tkMacOSXWindowEvent.c: + * macosx/tkMacOSXXStubs.c: fix gcc 4 warnings. + + * macosx/tkMacOSXNotify.c: + * macosx/tkMacOSXTest.c: sync with HEAD. + + * generic/tkIntPlatDecls.h: + * generic/tkIntXlibDecls.h: + * generic/tkStubInit.c: + * unix/configure: regen. + +2005-11-22 Donal K. Fellows donal.k.fellows@man.ac.uk + + * generic/tkFont.c (ParseFontNameObj, ConfigAttributesObj): Allow + these functions to work with a NULL interp by making them check when + generating error messages. [Bug 1151523] + + * unix/tkUnixSelect.c (SelCvtToX, SelCvtFromX): Backport of fixes for + * generic/tkSelect.c (TkSelDefaultSelection): "spaces in atom names" + * tests/select.test (select-9.5): problems. [Bug 1353414] + + * 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 Don Porter dgp@users.sourceforge.net + + * changes: Update changes for 8.4.12 release + + * README: Bump version number to 8.4.12 + * generic/tk.h: + * macosx/Wish.pbproj/project.pbxproj: + * unix/configure.in: + * unix/tk.spec: + * win/configure.in: + + * unix/configure: autoconf + * win/configure: + +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-06 Pat Thoyts patthoyts@users.sourceforge.net + + * unix/tcl.m4: Add missing LIBS for OpenBSD shared libary + +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-10 Jeff Hobbs jeffh@ActiveState.com + + * generic/tkInt.h: add MODULE_SCOPE and WORDS_BIGENDIAN checks + that will work with OS X universal binary compiles. (steffen) + + * generic/tkConfig.c (Tk_DeleteOptionTable, Tk_CreateOptionTable): + properly alloc/delete one more option. [Bug 1319720] (melbardis) + +2005-10-10 Pat Thoyts patthoyts@users.sourceforge.net + + * tests/winfo.test: Wait until child window is visible + * tests/wm.test: Modified test to match actual error output. + +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] + +2005-09-15 Donal K. Fellows donal.k.fellows@man.ac.uk + + * 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-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/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.13 + + * library/listbox.tcl: corrected comments. + * library/text.tcl: + + * xlib/xcolors.c: fixed warning + +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-22 Daniel Steffen das@users.sourceforge.net + + * macosx/tkMacOSXButton.c: + * macosx/tkMacOSXDialog.c: fix warnings. + +2005-08-16 Donal K. Fellows donal.k.fellows@man.ac.uk + + * generic/tkOldConfig.c (Tk_ConfigureWidget, Tk_ConfigureInfo): + (Tk_ConfigureValue, DeleteSpecCacheTable): Keep per-interpreter (and + hence per-thread) copies of all the Tk_ConfigSpec tables so that + Tk_Uids do not leak across threads. [Bug 749908] + +2005-08-11 Donal K. Fellows donal.k.fellows@man.ac.uk + + * generic/tkCanvLine.c, generic/tkCanvPoly.c, generic/tkCanvText.c: + * generic/tkCanvas.c, generic/tkConfig.c, generic/tkFocus.c: + * generic/tkFrame.c, generic/tkGrid.c, generic/tkImgPhoto.c: + * generic/tkPack.c, generic/tkPanedWindow.c: Don't pass size_t + arguments to Tcl_GetStringFromObj, even with casting; it's not + portable to 64-bit systems. [Bug 1252702] + +2005-08-09 Daniel Steffen das@users.sourceforge.net + + * macosx/tkMacOSXCarbonEvents.c (new): moved carbon events code into + * macosx/tkMacOSXHLEvents.c: new file like on HEAD, + * macosx/tkMacOSXInit.c (TkpInit): initialize carbon event handlers + * macosx/tkMacOSXInt.h: in TkpInit(), add new source + * unix/Makefile.in: file to Makefile.in. + + * 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/tkMacOSXEmbed.c: replaced all uses of panic() with Tcl_Panic() + * macosx/tkMacOSXFont.c: (sync with HEAD). + * macosx/tkMacOSXMenus.c: + * macosx/tkMacOSXSubwindows.c: + * macosx/tkMacOSXWm.c: + * macosx/tkMacOSXXStubs.c: + + * macosx/tkMacOSXInt.h: sync with HEAD changes of 2005-03-14. + * macosx/tkMacOSXSubwindows.c: + + * macosx/tclets.r (removed): sync with HEAD. + * macosx/tkMacOSXScale.c: + * macosx/tkMacOSXPort.h: + +2005-07-30 Daniel Steffen das@users.sourceforge.net + + * unix/Makefile.in (html): reverted/amended changes of 2005-07-24 + that broke TkAqua 'make install'; added BUILD_HTML_FLAGS + optional var like in tcl/unix/Makefile.in. + +2005-07-28 Jeff Hobbs jeffh@ActiveState.com + + * macosx/tkMacOSXDraw.c (XDrawLines, XDrawSegments): correct + drawing of CoordModePrevious style (each point based on last). + Exposed by tktable -drawmode fast. + + * library/bgerror.tcl (::tk::dialog::error::bgerror): use + zoomDocProc instead of dBoxProc for bgerror dialog + + * macosx/tkMacOSXWm.c (TkpWmSetState): add IsWindowCollapsed check + before calling CollapseWindow. + (WmResizableCmd): adjust kWindow*Attributes according to resize + parameters. + + * macosx/tkMacOSXMouseEvent.c (TkMacOSXProcessMouseEvent): handle + inToolbarButton action (generates <<ToolbarButton>> virtual event) + and correct inCollapseBox to properly track the event (waiting for + buttonrelease) and generate the Unmap event (Map event on + redisplay still missing). + +2005-07-27 Jeff Hobbs jeffh@ActiveState.com + + * generic/tkFrame.c (DisplayFrame): + * generic/tkInt.decls: add TkpDrawFrame to allow for + * generic/tkIntDecls.h: platform-specific drawing into the frame/ + * generic/tkStubInit.c: toplevel area. Currently only differs on + * generic/tkFrame.c: OS X (Aqua), which will draw a themed bg + * win/tkWinDraw.c: if tk::mac::useThemedToplevel == 1. + * unix/tkUnixDraw.c: Normal frames left alone until we can + * mac/tkMacDraw.c: better factor out frame drawing to be + * macosx/tkMacOSXDraw.c:widget-specific. + + * generic/tkInt.h: Swap TkUnsupported1Cmd for TkUnsupported1ObjCmd. + * generic/tkWindow.c: Ditto. (neil madden) + * macosx/tkMacOSXInt.h: Added TkMacOSXWindowClass decl + * macosx/tkMacOSXWm.c (TkMacOSXWinStyle) New function. + (TkUnsupported1ObjCmd): New function, replaces the un-objectified + version of the command, recognizes more classes and attributes. + (TkMacOSXWindowClass): private function to return OS X class of a + Tk window. + * macosx/tkMacOSXSubwindows.c (XMapWindow, XUnmapWindow): + recognize special show/hide functions for sheets + +2005-07-24 Mo DeJong mdejong@users.sourceforge.net + + * unix/Makefile.in: Subst TCLSH_PROG and + BUILD_TCLSH into Makefile. Rework html + target so that it depends on the tclsh + installed on the system PATH. + * unix/configure: Regen. + * unix/configure.in: Invoke SC_PROG_TCLSH + and SC_BUILD_TCLSH and subst into Makefile. + * unix/tcl.m4: Update from Tcl. + * win/Makefile.in: Subst TCLSH_PROG and + BUILD_TCLSH into Makefile. Rework winhelp + target so that it depends on the tclsh + installed on the system PATH. + * win/configure: Regen. + * win/configure.in: Invoke SC_BUILD_TCLSH + and subst into Makefile. + * win/tcl.m4: Update from Tcl. + [Tcl patch 1244153] + +2005-07-21 Jeff Hobbs jeffh@ActiveState.com + + * unix/configure, unix/tcl.m4: sync'ed to Tcl's tcl.m4 + + * macosx/tkMacOSXEntry.c (TkpDrawEntryBorderAndFocus): set + oldWidth to avoid warning + + * macosx/tkMacOSXMouseEvent.c (TkMacOSXProcessMouseEvent): + corrected if expression error (use of = instead of ==) + +2005-07-06 Jeff Hobbs jeffh@ActiveState.com + + * doc/getOpenFile.n: correct -multiple docs (takes boolean) + +2005-06-25 Daniel Steffen das@users.sourceforge.net + + *** 8.4.11 TAGGED FOR RELEASE *** + + * library/demos/menu.tcl: removed errant '}'. + +2005-06-23 Daniel Steffen das@users.sourceforge.net + + * generic/tkConsole.c: backport fix for bug 756840 & sync whitespace + changes from HEAD. + + * 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] + + * unix/Makefile.in (install-private-headers): rewrite tkPort.h when + installing private headers to remove ../unix relative #include path to + tkUnixPort.h (which is incorrect at the installed location). + +2005-06-21 Donal K. Fellows donal.k.fellows@man.ac.uk + + * doc/GetBitmap.3: Fix silly error in SYNOPSIS. [Bug 1224983] + +2005-06-20 Donal K. Fellows donal.k.fellows@man.ac.uk + + * generic/tkImgGIF.c (mInit,Mgetc,Fread): Stop anyone from reading + off the end of a buffer. + +2005-06-18 Daniel Steffen das@users.sourceforge.net + + * macosx/Makefile: for X11 build, add -X11 suffix to unversioned wish + symbolic link. +
@@ Diff output truncated at 100000 characters. @@
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.