Revision: 9477
http://pure-data.svn.sourceforge.net/pure-data/?rev=9477&view=rev
Author: eighthave
Date: 2008-02-21 22:26:55 -0800 (Thu, 21 Feb 2008)
Log Message:
-----------
tagging tk8.4.18.tar.gz import
Added Paths:
-----------
vendor/tk/8.4.18/
Copied: vendor/tk/8.4.18 (from rev 9476, vendor/tk/current)
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
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(a)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(a)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(a)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(a)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(a)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(a)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(a)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(a)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(a)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(a)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(a)ActiveState.com>
+
+ * library/entry.tcl: don't error with Clear event. [Bug 1509288]
+
+2007-10-26 Daniel Steffen <das(a)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(a)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(a)man.ac.uk>
+
+ * library/msgs/hu.msg: Added message catalog for Hungarian.
+ [Patch 1800742] (rezso)
+
+2007-10-11 Daniel Steffen <das(a)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(a)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(a)users.sourceforge.net>
+
+ *** 8.4.16 TAGGED FOR RELEASE ***
+
+ * changes: updates for 8.4.16 release.
+
+2007-09-15 Daniel Steffen <das(a)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(a)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(a)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(a)users.sourceforge.net>
+
+ * win/makefile.vc: Fix for AMD64 symbols target builds.
+ * win/rules.vc:
+
+2007-09-05 Pat Thoyts <patthoyts(a)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(a)users.sourceforge.net>
+
+ * tests/wm.test: -transparentcolor added to windows wm attributes tests
+
+2007-08-27 Daniel Steffen <das(a)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(a)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(a)users.sourceforge.net>
+
+ * macosx/tkMacOSXDialog.c (NavServicesGetFile): reset interp result on
+ nav dialog cancel. [Bug 1743786]
+
+2007-07-09 Daniel Steffen <das(a)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(a)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(a)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(a)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(a)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(a)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(a)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(a)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(a)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(a)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(a)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(a)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(a)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(a)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(a)users.sourceforge.net>
+
+ *** 8.4.15 TAGGED FOR RELEASE ***
+
+ * unix/README: Updates and typo corrections. [Bug 1724841]
+
+2007-05-16 Don Porter <dgp(a)users.sourceforge.net>
+
+ * tests/bind.test: Make test suite more SCIM-tolerant [Bug 1609316]
+
+2007-05-15 Don Porter <dgp(a)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(a)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(a)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(a)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(a)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(a)users.sourceforge.net>
+
+ * unix/configure.in: add caching to -pipe check.
+ * unix/configure: autoconf-2.13
+
+2007-01-30 Jeff Hobbs <jeffh(a)ActiveState.com>
+
+ * win/Makefile.in (install-private-headers): added target
+
+2007-01-25 Daniel Steffen <das(a)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(a)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(a)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(a)ActiveState.com>
+
+ * win/tkWinButton.c (TkpDisplayButton): lint init. [Bug 1618604]
+
+2006-12-19 Daniel Steffen <das(a)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(a)ActiveState.com>
+
+ * generic/tkListbox.c (ConfigureListboxItem): ListboxWorldChanged
+ not needed - just call EventuallyRedrawRange. [Bug 1608046] (rezic)
+
+2006-12-01 Jeff Hobbs <jeffh(a)ActiveState.com>
+
+ * doc/wm.n, tests/winWm.test:
+ * win/tkWinWm.c: add -transparentcolor attribute for Windows.
+
+2006-11-30 Daniel Steffen <das(a)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(a)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(a)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(a)ActiveState.com>
+
+ * win/tkWinMenu.c (TkWinHandleMenuEvent, DrawMenuUnderline):
+ handle unichar underlining correctly and safely. [Bug 1599877]
+
+2006-11-02 Daniel Steffen <das(a)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(a)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(a)users.sourceforge.net>
+
+ * rules.vc: Fix bug #1582769 build with VC2003 and correct i386 arch.
+
+2006-10-23 Don Porter <dgp(a)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(a)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(a)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(a)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(a)users.sourceforge.net>
+
+ * changes: changes updated for 8.4.14 release.
+
+2006-10-05 Jeff Hobbs <jeffh(a)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(a)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(a)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(a)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(a)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(a)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(a)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(a)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(a)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(a)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(a)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(a)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(a)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(a)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(a)ActiveState.com>
+
+ * macosx/tkMacOSXWm.c (WmAttributesCmd): correct OS X result for
+ [wm attributes $top].
+
+2006-07-25 Daniel Steffen <das(a)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(a)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(a)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(a)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(a)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(a)ActiveState.com>
+
+ * library/tkfbox.tcl: catch scrollbar use of highlightthickness
+
+2006-06-21 Jeff Hobbs <jeffh(a)ActiveState.com>
+
+ * library/bgerror.tcl (::tk::dialog::error::bgerror): remove a
+ couple of unnecessary hardcoded options
+
+2006-06-15 Don Porter <dgp(a)users.sourceforge.net>
+
+ * changes: changes to start prep for an 8.4.14 release.
+
+2006-06-15 Pat Thoyts <patthoyts(a)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(a)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(a)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(a)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(a)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(a)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(a)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(a)ActiveState.com>
+
+ * macosx/tkMacOSXButton.c (TkMacOSXDrawControl): correct redraw
+ for direct transition from disabled to active state. [Bug 706446]
+
+2006-05-25 Jeff Hobbs <jeffh(a)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(a)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(a)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(a)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(a)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(a)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(a)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(a)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(a)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(a)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(a)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(a)users.sourceforge.net>
+
+ * changes: Updates for next RC.
+
+2006-04-09 Daniel Steffen <das(a)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(a)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(a)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(a)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(a)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(a)ActiveState.com>
+
+ * generic/tkWindow.c (DeleteWindowsExitProc): added comments
+ * generic/tkOption.c (TkOptionDeadWindow): handle
+ OptionThreadExitProc being called before DeleteWindowsExitProc.
+
+2006-03-29 Don Porter <dgp(a)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(a)ActiveState.com>
+
+ * generic/tkWindow.c (CreateTopLevelWindow): use thread exit
+ handler for DeleteWindowsExitProc.
+
+2006-03-28 Pat Thoyts <patthoyts(a)users.sourceforge.net>
+
+ * win/makefile.vc: Avoid pipe problems on win98.
+
+2006-03-28 Jeff Hobbs <jeffh(a)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(a)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(a)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(a)users.sourceforge.net>
+
+ * changes: Updates for next RC.
+
+2006-03-21 Daniel Steffen <das(a)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(a)man.ac.uk>
+
+ * generic/tkUndo.c (TkUndoSetDepth): Fix a crash in the undo stack
+ code. [Bug 1380427, Patch 1391939] Thanks to <lz_ufo(a)tin.it> for
+ reporting and Ludwig Callewaert for the fix.
+
+2006-03-17 Pat Thoyts <patthoyts(a)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(a)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(a)users.sf.net> and
+ Silas Justiano <silasj(a)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(a)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(a)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(a)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(a)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(a)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(a)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(a)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(a)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(a)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(a)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(a)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(a)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(a)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(a)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(a)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(a)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(a)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(a)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(a)users.sourceforge.net>
+
+ * mac/README: add note that mac classic port is no longer supported.
+
+2005-12-01 Don Porter <dgp(a)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(a)acm.org>
+
+ * win/makefile.vc: restored buildability.
+
+2005-12-01 Jeff Hobbs <jeffh(a)ActiveState.com>
+
+ * library/menu.tcl (::tk::PostOverPoint): correct menu post near
+ bottom of screen on Windows. [Bug 1353416]
+
+2005-12-01 Daniel Steffen <das(a)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(a)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(a)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(a)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(a)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(a)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(a)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(a)users.sourceforge.net>
+
+ * unix/tcl.m4: Add missing LIBS for OpenBSD shared libary
+
+2005-10-18 Don Porter <dgp(a)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(a)ActiveState.com>
+
+ * macosx/tkMacOSXScrlbr.c (UpdateControlValues): check geomMgrPtr
+ is valid before checking type
+
+2005-10-10 Jeff Hobbs <jeffh(a)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(a)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(a)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(a)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(a)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(a)ActiveState.com>
+
+ * macosx/tkMacOSXDialog.c: make dialogs ignore -initialfile "" and
+ -initialdir "" instead of error.
+
+2005-08-23 Mo DeJong <mdejong(a)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(a)users.sourceforge.net>
+
+ * macosx/tkMacOSXButton.c:
+ * macosx/tkMacOSXDialog.c: fix warnings.
+
+2005-08-16 Donal K. Fellows <donal.k.fellows(a)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(a)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(a)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(a)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(a)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(a)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(a)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(a)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(a)ActiveState.com>
+
+ * doc/getOpenFile.n: correct -multiple docs (takes boolean)
+
+2005-06-25 Daniel Steffen <das(a)users.sourceforge.net>
+
+ *** 8.4.11 TAGGED FOR RELEASE ***
+
+ * library/demos/menu.tcl: removed errant '}'.
+
+2005-06-23 Daniel Steffen <das(a)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(a)man.ac.uk>
+
+ * doc/GetBitmap.3: Fix silly error in SYNOPSIS. [Bug 1224983]
+
+2005-06-20 Donal K. Fellows <donal.k.fellows(a)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(a)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.
Revision: 9475
http://pure-data.svn.sourceforge.net/pure-data/?rev=9475&view=rev
Author: eighthave
Date: 2008-02-21 22:04:07 -0800 (Thu, 21 Feb 2008)
Log Message:
-----------
copying libsndfile-1.0.17.tar.gz into sources tree
Added Paths:
-----------
sources/libsndfile/
Copied: sources/libsndfile (from rev 9474, vendor/libsndfile/1.0.17)
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
Revision: 9474
http://pure-data.svn.sourceforge.net/pure-data/?rev=9474&view=rev
Author: eighthave
Date: 2008-02-21 22:03:34 -0800 (Thu, 21 Feb 2008)
Log Message:
-----------
tagging libsndfile-1.0.17.tar.gz import
Added Paths:
-----------
vendor/libsndfile/1.0.17/
Copied: vendor/libsndfile/1.0.17 (from rev 9473, vendor/libsndfile/current)
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
Revision: 9473
http://pure-data.svn.sourceforge.net/pure-data/?rev=9473&view=rev
Author: eighthave
Date: 2008-02-21 22:02:18 -0800 (Thu, 21 Feb 2008)
Log Message:
-----------
importing libsndfile-1.0.17.tar.gz
Added Paths:
-----------
vendor/libsndfile/
vendor/libsndfile/current/
vendor/libsndfile/current/AUTHORS
vendor/libsndfile/current/COPYING
vendor/libsndfile/current/ChangeLog
vendor/libsndfile/current/INSTALL
vendor/libsndfile/current/Makefile.am
vendor/libsndfile/current/Makefile.in
vendor/libsndfile/current/Mingw-make-dist.sh
vendor/libsndfile/current/NEWS
vendor/libsndfile/current/Octave/
vendor/libsndfile/current/Octave/Makefile.am
vendor/libsndfile/current/Octave/Makefile.in
vendor/libsndfile/current/Octave/sndfile_load.m
vendor/libsndfile/current/Octave/sndfile_play.m
vendor/libsndfile/current/Octave/sndfile_save.m
vendor/libsndfile/current/README
vendor/libsndfile/current/TODO
vendor/libsndfile/current/Win32/
vendor/libsndfile/current/Win32/Makefile.am
vendor/libsndfile/current/Win32/Makefile.in
vendor/libsndfile/current/Win32/README-precompiled-dll.txt
vendor/libsndfile/current/Win32/testprog.c
vendor/libsndfile/current/acinclude.m4
vendor/libsndfile/current/aclocal.m4
vendor/libsndfile/current/compile
vendor/libsndfile/current/config.guess
vendor/libsndfile/current/config.sub
vendor/libsndfile/current/configure
vendor/libsndfile/current/configure.ac
vendor/libsndfile/current/depcomp
vendor/libsndfile/current/doc/
vendor/libsndfile/current/doc/FAQ.html
vendor/libsndfile/current/doc/Makefile.am
vendor/libsndfile/current/doc/Makefile.in
vendor/libsndfile/current/doc/api.html
vendor/libsndfile/current/doc/bugs.html
vendor/libsndfile/current/doc/command.html
vendor/libsndfile/current/doc/dither.html
vendor/libsndfile/current/doc/embedded_files.html
vendor/libsndfile/current/doc/index.html
vendor/libsndfile/current/doc/libsndfile.css
vendor/libsndfile/current/doc/libsndfile.css.in
vendor/libsndfile/current/doc/libsndfile.jpg
vendor/libsndfile/current/doc/lists.html
vendor/libsndfile/current/doc/new_file_type.HOWTO
vendor/libsndfile/current/doc/octave.html
vendor/libsndfile/current/doc/pkgconfig.html
vendor/libsndfile/current/doc/sndfile_info.html
vendor/libsndfile/current/doc/win32.html
vendor/libsndfile/current/examples/
vendor/libsndfile/current/examples/Makefile.am
vendor/libsndfile/current/examples/Makefile.in
vendor/libsndfile/current/examples/cooledit-fixer.c
vendor/libsndfile/current/examples/generate.c
vendor/libsndfile/current/examples/list_formats.c
vendor/libsndfile/current/examples/make_sine.c
vendor/libsndfile/current/examples/sfprocess.c
vendor/libsndfile/current/examples/sndfile-convert.c
vendor/libsndfile/current/examples/sndfile-info.c
vendor/libsndfile/current/examples/sndfile-play-beos.cpp
vendor/libsndfile/current/examples/sndfile-play.c
vendor/libsndfile/current/install-sh
vendor/libsndfile/current/libsndfile.spec.in
vendor/libsndfile/current/ltmain.sh
vendor/libsndfile/current/man/
vendor/libsndfile/current/man/Makefile.am
vendor/libsndfile/current/man/Makefile.in
vendor/libsndfile/current/man/sndfile-convert.1
vendor/libsndfile/current/man/sndfile-info.1
vendor/libsndfile/current/man/sndfile-play.1
vendor/libsndfile/current/missing
vendor/libsndfile/current/reconfigure.mk
vendor/libsndfile/current/regtest/
vendor/libsndfile/current/regtest/Makefile.am
vendor/libsndfile/current/regtest/Makefile.in
vendor/libsndfile/current/regtest/checksum.c
vendor/libsndfile/current/regtest/database.c
vendor/libsndfile/current/regtest/regtest.h
vendor/libsndfile/current/regtest/sndfile-regtest.c
vendor/libsndfile/current/sndfile.pc.in
vendor/libsndfile/current/src/
vendor/libsndfile/current/src/G72x/
vendor/libsndfile/current/src/G72x/ChangeLog
vendor/libsndfile/current/src/G72x/Makefile.am
vendor/libsndfile/current/src/G72x/Makefile.in
vendor/libsndfile/current/src/G72x/README
vendor/libsndfile/current/src/G72x/README.original
vendor/libsndfile/current/src/G72x/g721.c
vendor/libsndfile/current/src/G72x/g723_16.c
vendor/libsndfile/current/src/G72x/g723_24.c
vendor/libsndfile/current/src/G72x/g723_40.c
vendor/libsndfile/current/src/G72x/g72x.c
vendor/libsndfile/current/src/G72x/g72x.h
vendor/libsndfile/current/src/G72x/g72x_priv.h
vendor/libsndfile/current/src/G72x/g72x_test.c
vendor/libsndfile/current/src/GSM610/
vendor/libsndfile/current/src/GSM610/COPYRIGHT
vendor/libsndfile/current/src/GSM610/ChangeLog
vendor/libsndfile/current/src/GSM610/Makefile.am
vendor/libsndfile/current/src/GSM610/Makefile.in
vendor/libsndfile/current/src/GSM610/README
vendor/libsndfile/current/src/GSM610/add.c
vendor/libsndfile/current/src/GSM610/code.c
vendor/libsndfile/current/src/GSM610/config.h
vendor/libsndfile/current/src/GSM610/decode.c
vendor/libsndfile/current/src/GSM610/gsm.h
vendor/libsndfile/current/src/GSM610/gsm610_priv.h
vendor/libsndfile/current/src/GSM610/gsm_create.c
vendor/libsndfile/current/src/GSM610/gsm_decode.c
vendor/libsndfile/current/src/GSM610/gsm_destroy.c
vendor/libsndfile/current/src/GSM610/gsm_encode.c
vendor/libsndfile/current/src/GSM610/gsm_option.c
vendor/libsndfile/current/src/GSM610/long_term.c
vendor/libsndfile/current/src/GSM610/lpc.c
vendor/libsndfile/current/src/GSM610/preprocess.c
vendor/libsndfile/current/src/GSM610/rpe.c
vendor/libsndfile/current/src/GSM610/short_term.c
vendor/libsndfile/current/src/GSM610/table.c
vendor/libsndfile/current/src/Makefile.am
vendor/libsndfile/current/src/Makefile.in
vendor/libsndfile/current/src/Symbols.darwin
vendor/libsndfile/current/src/Symbols.linux
vendor/libsndfile/current/src/aiff.c
vendor/libsndfile/current/src/alaw.c
vendor/libsndfile/current/src/au.c
vendor/libsndfile/current/src/avr.c
vendor/libsndfile/current/src/binheader_writef_check.py
vendor/libsndfile/current/src/broadcast.c
vendor/libsndfile/current/src/caf.c
vendor/libsndfile/current/src/command.c
vendor/libsndfile/current/src/common.c
vendor/libsndfile/current/src/common.h
vendor/libsndfile/current/src/config.h.in
vendor/libsndfile/current/src/create_symbols_file.py
vendor/libsndfile/current/src/cygsndfile.def
vendor/libsndfile/current/src/dither.c
vendor/libsndfile/current/src/double64.c
vendor/libsndfile/current/src/dwd.c
vendor/libsndfile/current/src/dwvw.c
vendor/libsndfile/current/src/file_io.c
vendor/libsndfile/current/src/flac.c
vendor/libsndfile/current/src/float32.c
vendor/libsndfile/current/src/float_cast.h
vendor/libsndfile/current/src/g72x.c
vendor/libsndfile/current/src/gsm610.c
vendor/libsndfile/current/src/htk.c
vendor/libsndfile/current/src/ima_adpcm.c
vendor/libsndfile/current/src/interleave.c
vendor/libsndfile/current/src/ircam.c
vendor/libsndfile/current/src/libsndfile.def
vendor/libsndfile/current/src/macbinary3.c
vendor/libsndfile/current/src/macos.c
vendor/libsndfile/current/src/mat4.c
vendor/libsndfile/current/src/mat5.c
vendor/libsndfile/current/src/ms_adpcm.c
vendor/libsndfile/current/src/nist.c
vendor/libsndfile/current/src/ogg.c
vendor/libsndfile/current/src/paf.c
vendor/libsndfile/current/src/pcm.c
vendor/libsndfile/current/src/pvf.c
vendor/libsndfile/current/src/raw.c
vendor/libsndfile/current/src/rx2.c
vendor/libsndfile/current/src/sd2.c
vendor/libsndfile/current/src/sds.c
vendor/libsndfile/current/src/sf_unistd.h
vendor/libsndfile/current/src/sfconfig.h
vendor/libsndfile/current/src/sfendian.h
vendor/libsndfile/current/src/sndfile.c
vendor/libsndfile/current/src/sndfile.h.in
vendor/libsndfile/current/src/sndfile.hh
vendor/libsndfile/current/src/strings.c
vendor/libsndfile/current/src/svx.c
vendor/libsndfile/current/src/test_endswap.c
vendor/libsndfile/current/src/test_endswap.def
vendor/libsndfile/current/src/test_endswap.tpl
vendor/libsndfile/current/src/test_file_io.c
vendor/libsndfile/current/src/test_log_printf.c
vendor/libsndfile/current/src/txw.c
vendor/libsndfile/current/src/ulaw.c
vendor/libsndfile/current/src/voc.c
vendor/libsndfile/current/src/vox_adpcm.c
vendor/libsndfile/current/src/w64.c
vendor/libsndfile/current/src/wav.c
vendor/libsndfile/current/src/wav_w64.c
vendor/libsndfile/current/src/wav_w64.h
vendor/libsndfile/current/src/wve.c
vendor/libsndfile/current/src/xi.c
vendor/libsndfile/current/tests/
vendor/libsndfile/current/tests/Makefile.am
vendor/libsndfile/current/tests/Makefile.in
vendor/libsndfile/current/tests/aiff_rw_test.c
vendor/libsndfile/current/tests/alaw_test.c
vendor/libsndfile/current/tests/benchmark.c
vendor/libsndfile/current/tests/benchmark.def
vendor/libsndfile/current/tests/benchmark.tpl
vendor/libsndfile/current/tests/command_test.c
vendor/libsndfile/current/tests/cpp_test.cc
vendor/libsndfile/current/tests/dft_cmp.c
vendor/libsndfile/current/tests/dft_cmp.h
vendor/libsndfile/current/tests/dither_test.c
vendor/libsndfile/current/tests/dwvw_test.c
vendor/libsndfile/current/tests/error_test.c
vendor/libsndfile/current/tests/fix_this.c
vendor/libsndfile/current/tests/floating_point_test.c
vendor/libsndfile/current/tests/floating_point_test.def
vendor/libsndfile/current/tests/floating_point_test.tpl
vendor/libsndfile/current/tests/header_test.c
vendor/libsndfile/current/tests/header_test.def
vendor/libsndfile/current/tests/header_test.tpl
vendor/libsndfile/current/tests/headerless_test.c
vendor/libsndfile/current/tests/largefile_test.c
vendor/libsndfile/current/tests/locale_test.c
vendor/libsndfile/current/tests/lossy_comp_test.c
vendor/libsndfile/current/tests/misc_test.c
vendor/libsndfile/current/tests/multi_file_test.c
vendor/libsndfile/current/tests/open_fail_test.c
vendor/libsndfile/current/tests/pcm_test.c
vendor/libsndfile/current/tests/pcm_test.def
vendor/libsndfile/current/tests/pcm_test.tpl
vendor/libsndfile/current/tests/peak_chunk_test.c
vendor/libsndfile/current/tests/pipe_test.c
vendor/libsndfile/current/tests/pipe_test.def
vendor/libsndfile/current/tests/pipe_test.tpl
vendor/libsndfile/current/tests/raw_test.c
vendor/libsndfile/current/tests/scale_clip_test.c
vendor/libsndfile/current/tests/scale_clip_test.def
vendor/libsndfile/current/tests/scale_clip_test.tpl
vendor/libsndfile/current/tests/sfversion.c
vendor/libsndfile/current/tests/stdin_test.c
vendor/libsndfile/current/tests/stdio_test.c
vendor/libsndfile/current/tests/stdout_test.c
vendor/libsndfile/current/tests/string_test.c
vendor/libsndfile/current/tests/ulaw_test.c
vendor/libsndfile/current/tests/utils.c
vendor/libsndfile/current/tests/utils.def
vendor/libsndfile/current/tests/utils.h
vendor/libsndfile/current/tests/utils.tpl
vendor/libsndfile/current/tests/virtual_io_test.c
vendor/libsndfile/current/tests/win32_ordinal_test.c
vendor/libsndfile/current/tests/win32_test.c
vendor/libsndfile/current/tests/write_read_test.c
vendor/libsndfile/current/tests/write_read_test.def
vendor/libsndfile/current/tests/write_read_test.tpl
Added: vendor/libsndfile/current/AUTHORS
===================================================================
--- vendor/libsndfile/current/AUTHORS (rev 0)
+++ vendor/libsndfile/current/AUTHORS 2008-02-22 06:02:18 UTC (rev 9473)
@@ -0,0 +1,14 @@
+The main author of libsndfile is Erik de Castro Lopo <erikd(a)mega-nerd.com>.
+
+The code in the src/GSM610 directory was written by Jutta Degener
+<jutta(a)cs.tu-berlin.de> and Carsten Bormann <cabo(a)cs.tu-berlin.de>.
+They should not be contacted in relation to libsndfile or the GSM 6.10 code
+that is part of libsndfile. Their original code can be found at:
+
+ http://kbs.cs.tu-berlin.de/~jutta/toast.html
+
+Code in the src/G72x directory was released by Sun Microsystems, Inc. to the
+public domain. Minor modifications were required to integrate these files
+into libsndfile. The changes are listed in src/G72x/ChangeLog.
+
+
Added: vendor/libsndfile/current/COPYING
===================================================================
--- vendor/libsndfile/current/COPYING (rev 0)
+++ vendor/libsndfile/current/COPYING 2008-02-22 06:02:18 UTC (rev 9473)
@@ -0,0 +1,503 @@
+ GNU LESSER GENERAL PUBLIC LICENSE
+ Version 2.1, February 1999
+
+ Copyright (C) 1991, 1999 Free Software Foundation, Inc.
+ 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+[This is the first released version of the Lesser GPL. It also counts
+ as the successor of the GNU Library Public License, version 2, hence
+ the version number 2.1.]
+
+ Preamble
+
+ The licenses for most software are designed to take away your
+freedom to share and change it. By contrast, the GNU General Public
+Licenses are intended to guarantee your freedom to share and change
+free software--to make sure the software is free for all its users.
+
+ This license, the Lesser General Public License, applies to some
+specially designated software packages--typically libraries--of the
+Free Software Foundation and other authors who decide to use it. You
+can use it too, but we suggest you first think carefully about whether
+this license or the ordinary General Public License is the better
+strategy to use in any particular case, based on the explanations below.
+
+ When we speak of free software, we are referring to freedom of use,
+not price. Our General Public Licenses are designed to make sure that
+you have the freedom to distribute copies of free software (and charge
+for this service if you wish); that you receive source code or can get
+it if you want it; that you can change the software and use pieces of
+it in new free programs; and that you are informed that you can do
+these things.
+
+ To protect your rights, we need to make restrictions that forbid
+distributors to deny you these rights or to ask you to surrender these
+rights. These restrictions translate to certain responsibilities for
+you if you distribute copies of the library or if you modify it.
+
+ For example, if you distribute copies of the library, whether gratis
+or for a fee, you must give the recipients all the rights that we gave
+you. You must make sure that they, too, receive or can get the source
+code. If you link other code with the library, you must provide
+complete object files to the recipients, so that they can relink them
+with the library after making changes to the library and recompiling
+it. And you must show them these terms so they know their rights.
+
+ We protect your rights with a two-step method: (1) we copyright the
+library, and (2) we offer you this license, which gives you legal
+permission to copy, distribute and/or modify the library.
+
+ To protect each distributor, we want to make it very clear that
+there is no warranty for the free library. Also, if the library is
+modified by someone else and passed on, the recipients should know
+that what they have is not the original version, so that the original
+author's reputation will not be affected by problems that might be
+introduced by others.
+
+ Finally, software patents pose a constant threat to the existence of
+any free program. We wish to make sure that a company cannot
+effectively restrict the users of a free program by obtaining a
+restrictive license from a patent holder. Therefore, we insist that
+any patent license obtained for a version of the library must be
+consistent with the full freedom of use specified in this license.
+
+ Most GNU software, including some libraries, is covered by the
+ordinary GNU General Public License. This license, the GNU Lesser
+General Public License, applies to certain designated libraries, and
+is quite different from the ordinary General Public License. We use
+this license for certain libraries in order to permit linking those
+libraries into non-free programs.
+
+ When a program is linked with a library, whether statically or using
+a shared library, the combination of the two is legally speaking a
+combined work, a derivative of the original library. The ordinary
+General Public License therefore permits such linking only if the
+entire combination fits its criteria of freedom. The Lesser General
+Public License permits more lax criteria for linking other code with
+the library.
+
+ We call this license the "Lesser" General Public License because it
+does Less to protect the user's freedom than the ordinary General
+Public License. It also provides other free software developers Less
+of an advantage over competing non-free programs. These disadvantages
+are the reason we use the ordinary General Public License for many
+libraries. However, the Lesser license provides advantages in certain
+special circumstances.
+
+ For example, on rare occasions, there may be a special need to
+encourage the widest possible use of a certain library, so that it becomes
+a de-facto standard. To achieve this, non-free programs must be
+allowed to use the library. A more frequent case is that a free
+library does the same job as widely used non-free libraries. In this
+case, there is little to gain by limiting the free library to free
+software only, so we use the Lesser General Public License.
+
+ In other cases, permission to use a particular library in non-free
+programs enables a greater number of people to use a large body of
+free software. For example, permission to use the GNU C Library in
+non-free programs enables many more people to use the whole GNU
+operating system, as well as its variant, the GNU/Linux operating
+system.
+
+ Although the Lesser General Public License is Less protective of the
+users' freedom, it does ensure that the user of a program that is
+linked with the Library has the freedom and the wherewithal to run
+that program using a modified version of the Library.
+
+ The precise terms and conditions for copying, distribution and
+modification follow. Pay close attention to the difference between a
+"work based on the library" and a "work that uses the library". The
+former contains code derived from the library, whereas the latter must
+be combined with the library in order to run.
+
+ GNU LESSER GENERAL PUBLIC LICENSE
+ TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+ 0. This License Agreement applies to any software library or other
+program which contains a notice placed by the copyright holder or
+other authorized party saying it may be distributed under the terms of
+this Lesser General Public License (also called "this License").
+Each licensee is addressed as "you".
+
+ A "library" means a collection of software functions and/or data
+prepared so as to be conveniently linked with application programs
+(which use some of those functions and data) to form executables.
+
+ The "Library", below, refers to any such software library or work
+which has been distributed under these terms. A "work based on the
+Library" means either the Library or any derivative work under
+copyright law: that is to say, a work containing the Library or a
+portion of it, either verbatim or with modifications and/or translated
+straightforwardly into another language. (Hereinafter, translation is
+included without limitation in the term "modification".)
+
+ "Source code" for a work means the preferred form of the work for
+making modifications to it. For a library, complete source code means
+all the source code for all modules it contains, plus any associated
+interface definition files, plus the scripts used to control compilation
+and installation of the library.
+
+ Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope. The act of
+running a program using the Library is not restricted, and output from
+such a program is covered only if its contents constitute a work based
+on the Library (independent of the use of the Library in a tool for
+writing it). Whether that is true depends on what the Library does
+and what the program that uses the Library does.
+
+ 1. You may copy and distribute verbatim copies of the Library's
+complete source code as you receive it, in any medium, provided that
+you conspicuously and appropriately publish on each copy an
+appropriate copyright notice and disclaimer of warranty; keep intact
+all the notices that refer to this License and to the absence of any
+warranty; and distribute a copy of this License along with the
+Library.
+
+ You may charge a fee for the physical act of transferring a copy,
+and you may at your option offer warranty protection in exchange for a
+fee.
+
+ 2. You may modify your copy or copies of the Library or any portion
+of it, thus forming a work based on the Library, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+ a) The modified work must itself be a software library.
+
+ b) You must cause the files modified to carry prominent notices
+ stating that you changed the files and the date of any change.
+
+ c) You must cause the whole of the work to be licensed at no
+ charge to all third parties under the terms of this License.
+
+ d) If a facility in the modified Library refers to a function or a
+ table of data to be supplied by an application program that uses
+ the facility, other than as an argument passed when the facility
+ is invoked, then you must make a good faith effort to ensure that,
+ in the event an application does not supply such function or
+ table, the facility still operates, and performs whatever part of
+ its purpose remains meaningful.
+
+ (For example, a function in a library to compute square roots has
+ a purpose that is entirely well-defined independent of the
+ application. Therefore, Subsection 2d requires that any
+ application-supplied function or table used by this function must
+ be optional: if the application does not supply it, the square
+ root function must still compute square roots.)
+
+These requirements apply to the modified work as a whole. If
+identifiable sections of that work are not derived from the Library,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works. But when you
+distribute the same sections as part of a whole which is a work based
+on the Library, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote
+it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Library.
+
+In addition, mere aggregation of another work not based on the Library
+with the Library (or with a work based on the Library) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+ 3. You may opt to apply the terms of the ordinary GNU General Public
+License instead of this License to a given copy of the Library. To do
+this, you must alter all the notices that refer to this License, so
+that they refer to the ordinary GNU General Public License, version 2,
+instead of to this License. (If a newer version than version 2 of the
+ordinary GNU General Public License has appeared, then you can specify
+that version instead if you wish.) Do not make any other change in
+these notices.
+
+ Once this change is made in a given copy, it is irreversible for
+that copy, so the ordinary GNU General Public License applies to all
+subsequent copies and derivative works made from that copy.
+
+ This option is useful when you wish to copy part of the code of
+the Library into a program that is not a library.
+
+ 4. You may copy and distribute the Library (or a portion or
+derivative of it, under Section 2) in object code or executable form
+under the terms of Sections 1 and 2 above provided that you accompany
+it with the complete corresponding machine-readable source code, which
+must be distributed under the terms of Sections 1 and 2 above on a
+medium customarily used for software interchange.
+
+ If distribution of object code is made by offering access to copy
+from a designated place, then offering equivalent access to copy the
+source code from the same place satisfies the requirement to
+distribute the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+ 5. A program that contains no derivative of any portion of the
+Library, but is designed to work with the Library by being compiled or
+linked with it, is called a "work that uses the Library". Such a
+work, in isolation, is not a derivative work of the Library, and
+therefore falls outside the scope of this License.
+
+ However, linking a "work that uses the Library" with the Library
+creates an executable that is a derivative of the Library (because it
+contains portions of the Library), rather than a "work that uses the
+library". The executable is therefore covered by this License.
+Section 6 states terms for distribution of such executables.
+
+ When a "work that uses the Library" uses material from a header file
+that is part of the Library, the object code for the work may be a
+derivative work of the Library even though the source code is not.
+Whether this is true is especially significant if the work can be
+linked without the Library, or if the work is itself a library. The
+threshold for this to be true is not precisely defined by law.
+
+ If such an object file uses only numerical parameters, data
+structure layouts and accessors, and small macros and small inline
+functions (ten lines or less in length), then the use of the object
+file is unrestricted, regardless of whether it is legally a derivative
+work. (Executables containing this object code plus portions of the
+Library will still fall under Section 6.)
+
+ Otherwise, if the work is a derivative of the Library, you may
+distribute the object code for the work under the terms of Section 6.
+Any executables containing that work also fall under Section 6,
+whether or not they are linked directly with the Library itself.
+
+ 6. As an exception to the Sections above, you may also combine or
+link a "work that uses the Library" with the Library to produce a
+work containing portions of the Library, and distribute that work
+under terms of your choice, provided that the terms permit
+modification of the work for the customer's own use and reverse
+engineering for debugging such modifications.
+
+ You must give prominent notice with each copy of the work that the
+Library is used in it and that the Library and its use are covered by
+this License. You must supply a copy of this License. If the work
+during execution displays copyright notices, you must include the
+copyright notice for the Library among them, as well as a reference
+directing the user to the copy of this License. Also, you must do one
+of these things:
+
+ a) Accompany the work with the complete corresponding
+ machine-readable source code for the Library including whatever
+ changes were used in the work (which must be distributed under
+ Sections 1 and 2 above); and, if the work is an executable linked
+ with the Library, with the complete machine-readable "work that
+ uses the Library", as object code and/or source code, so that the
+ user can modify the Library and then relink to produce a modified
+ executable containing the modified Library. (It is understood
+ that the user who changes the contents of definitions files in the
+ Library will not necessarily be able to recompile the application
+ to use the modified definitions.)
+
+ b) Use a suitable shared library mechanism for linking with the
+ Library. A suitable mechanism is one that (1) uses at run time a
+ copy of the library already present on the user's computer system,
+ rather than copying library functions into the executable, and (2)
+ will operate properly with a modified version of the library, if
+ the user installs one, as long as the modified version is
+ interface-compatible with the version that the work was made with.
+
+ c) Accompany the work with a written offer, valid for at
+ least three years, to give the same user the materials
+ specified in Subsection 6a, above, for a charge no more
+ than the cost of performing this distribution.
+
+ d) If distribution of the work is made by offering access to copy
+ from a designated place, offer equivalent access to copy the above
+ specified materials from the same place.
+
+ e) Verify that the user has already received a copy of these
+ materials or that you have already sent this user a copy.
+
+ For an executable, the required form of the "work that uses the
+Library" must include any data and utility programs needed for
+reproducing the executable from it. However, as a special exception,
+the materials to be distributed need not include anything that is
+normally distributed (in either source or binary form) with the major
+components (compiler, kernel, and so on) of the operating system on
+which the executable runs, unless that component itself accompanies
+the executable.
+
+ It may happen that this requirement contradicts the license
+restrictions of other proprietary libraries that do not normally
+accompany the operating system. Such a contradiction means you cannot
+use both them and the Library together in an executable that you
+distribute.
+
+ 7. You may place library facilities that are a work based on the
+Library side-by-side in a single library together with other library
+facilities not covered by this License, and distribute such a combined
+library, provided that the separate distribution of the work based on
+the Library and of the other library facilities is otherwise
+permitted, and provided that you do these two things:
+
+ a) Accompany the combined library with a copy of the same work
+ based on the Library, uncombined with any other library
+ facilities. This must be distributed under the terms of the
+ Sections above.
+
+ b) Give prominent notice with the combined library of the fact
+ that part of it is a work based on the Library, and explaining
+ where to find the accompanying uncombined form of the same work.
+
+ 8. You may not copy, modify, sublicense, link with, or distribute
+the Library except as expressly provided under this License. Any
+attempt otherwise to copy, modify, sublicense, link with, or
+distribute the Library is void, and will automatically terminate your
+rights under this License. However, parties who have received copies,
+or rights, from you under this License will not have their licenses
+terminated so long as such parties remain in full compliance.
+
+ 9. You are not required to accept this License, since you have not
+signed it. However, nothing else grants you permission to modify or
+distribute the Library or its derivative works. These actions are
+prohibited by law if you do not accept this License. Therefore, by
+modifying or distributing the Library (or any work based on the
+Library), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Library or works based on it.
+
+ 10. Each time you redistribute the Library (or any work based on the
+Library), the recipient automatically receives a license from the
+original licensor to copy, distribute, link with or modify the Library
+subject to these terms and conditions. You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties with
+this License.
+
+ 11. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License. If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Library at all. For example, if a patent
+license would not permit royalty-free redistribution of the Library by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Library.
+
+If any portion of this section is held invalid or unenforceable under any
+particular circumstance, the balance of the section is intended to apply,
+and the section as a whole is intended to apply in other circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system which is
+implemented by public license practices. Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+ 12. If the distribution and/or use of the Library is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Library under this License may add
+an explicit geographical distribution limitation excluding those countries,
+so that distribution is permitted only in or among countries not thus
+excluded. In such case, this License incorporates the limitation as if
+written in the body of this License.
+
+ 13. The Free Software Foundation may publish revised and/or new
+versions of the Lesser General Public License from time to time.
+Such new versions will be similar in spirit to the present version,
+but may differ in detail to address new problems or concerns.
+
+Each version is given a distinguishing version number. If the Library
+specifies a version number of this License which applies to it and
+"any later version", you have the option of following the terms and
+conditions either of that version or of any later version published by
+the Free Software Foundation. If the Library does not specify a
+license version number, you may choose any version ever published by
+the Free Software Foundation.
+
+ 14. If you wish to incorporate parts of the Library into other free
+programs whose distribution conditions are incompatible with these,
+write to the author to ask for permission. For software which is
+copyrighted by the Free Software Foundation, write to the Free
+Software Foundation; we sometimes make exceptions for this. Our
+decision will be guided by the two goals of preserving the free status
+of all derivatives of our free software and of promoting the sharing
+and reuse of software generally.
+
+ NO WARRANTY
+
+ 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
+WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
+EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
+OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
+KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
+LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
+THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+ 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
+WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
+AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
+FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
+CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
+LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
+RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
+FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
+SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
+DAMAGES.
+
+ END OF TERMS AND CONDITIONS
+
+ How to Apply These Terms to Your New Libraries
+
+ If you develop a new library, and you want it to be of the greatest
+possible use to the public, we recommend making it free software that
+everyone can redistribute and change. You can do so by permitting
+redistribution under these terms (or, alternatively, under the terms of the
+ordinary General Public License).
+
+ To apply these terms, attach the following notices to the library. It is
+safest to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least the
+"copyright" line and a pointer to where the full notice is found.
+
+ <one line to give the library's name and a brief idea of what it does.>
+ Copyright (C) <year> <name of author>
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Lesser General Public
+ License as published by the Free Software Foundation; either
+ version 2.1 of the License, or (at your option) any later version.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public
+ License along with this library; if not, write to the Free Software
+ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+
+Also add information on how to contact you by electronic and paper mail.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the library, if
+necessary. Here is a sample; alter the names:
+
+ Yoyodyne, Inc., hereby disclaims all copyright interest in the
+ library `Frob' (a library for tweaking knobs) written by James Random Hacker.
+
+ <signature of Ty Coon>, 1 April 1990
+ Ty Coon, President of Vice
+
+That's all there is to it!
+
Added: vendor/libsndfile/current/ChangeLog
===================================================================
--- vendor/libsndfile/current/ChangeLog (rev 0)
+++ vendor/libsndfile/current/ChangeLog 2008-02-22 06:02:18 UTC (rev 9473)
@@ -0,0 +1,6316 @@
+2006-08-31 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * configure.ac docs/*.html
+ Changes for release 1.0.17.
+
+2006-08-08 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * src/flac.c
+ Remove inline from functions called by pointer. Thanks to Sampo Savolainen
+ for notifying me of this.
+
+2006-07-31 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * src/sndfile.hh
+ Add writeSync method.
+ Add copy constructor and assignment operator (thanks Daniel Schmitt).
+ Add methods readRaw and writeRaw.
+ Make read/write/readf/writef simple overlaods instead of templates (thanks
+ to Trent Apted for suggesting this).
+
+ * tests/cpp_test.cc
+ Cleanup. Add tests.
+
+2006-07-30 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * src/sndfile.hh
+ Templatize the read/write/readf/writef methods as suggested by Lars Luthman.
+ Prevent the potential leak of SNDFILE* pointers in the openRead/openWrite/
+ openReadWrite methods.
+ Add const to SF_INFO pointer in Sndfile constructor.
+ Make the destrictor call the close() method.
+
+ * tests/cpp_test.cc
+ Add more tests.
+
+2006-07-29 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * tests/cpp_test.cc
+ Remove the generated file so "make distcheck" passes.
+
+ * src/Makefile.am
+ Add sndfile.hh to distributed header files.
+
+ * src/sndfile.hh
+ Change the license for the C++ wrapper to modified BSD.
+
+2006-07-28 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * src/sndfile.hh
+ Complete it.
+
+ * tests/cpp_test.cc
+ Add more tests.
+
+2006-07-27 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * tests/utils.tpl
+ Add extern C to generated header file.
+
+ * src/sndfile.hh
+ Work towards completing this.
+
+ * tests/cpp_test.cc tests/Makefile.am
+ Add a C++ test and hook into build.
+
+ * configure.ac
+ Add appropriate CXXFLAGS.
+
+2006-07-26 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * configure.ac
+ Test if compiler supports -Wpointer-arith.
+
+ * src/common.c
+ Fix a warning resulting from -Wpointer-arith.
+
+2006-07-15 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * examples/sndfile-play.c
+ Explicitly set endian-ness as well as setting 16 bit output.
+
+ * examples/sndfile-info.c
+ Make sure to parse info if file fails to open.
+
+ * src/sndfile.c
+ Handle parse error a little better.
+
+ * src/wav_w64.[ch]
+ Minor clean up, add detection of IPP ITU G723.1.
+
+2006-06-23 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * src/sndfile.c
+ Make sure psf->dataoffset gets reset to zero when openning headersless
+ files based on the file name extension.
+
+2006-06-21 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * tests/(command|lossy_comp|pcm|scale_clip)_test.c tests/fix_this.c
+ tests/write_read_test.(tpl|def)
+ Fix gcc-4.1 compiler warnings about "dereferencing type-punned pointer will
+ break strict-aliasing rules".
+
+ * examples/cooledit-fixer.c
+ More fixes like above.
+
+2006-06-20 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * src/file_io.c
+ Fix a windows bug where the syserr string of SF_PRIVATE was not being set
+ correctly.
+
+ * src/sndfile.c
+ Fixed a logic bug in sf_seek(). Thanks to Paul Davis for finding this.
+
+2006-06-04 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * configure.ac
+ Fixed detection of S_IRGRP.
+
+2006-05-30 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * sndfile-convert.c
+ Add conversion SF_INSTRUMENT data when present.
+
+2006-05-22 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * doc/development.html
+ Removed references to tla on windows.
+
+ * src/common.h src/sndfile.c
+ Add separate void pointers for file containter and file codec data to
+ SF_PRIVATE struct. Still need to move all existing fdata pointers.
+
+ * tests/write_read_test.tpl
+ Change the order of some tests.
+
+ * src/aiff.c
+ When writing 'AIFC' files, make sure get an 'FVER' gets added.
+
+ * src/common.h src/(dwvw|flac|g72x|gsm610|ima_adpcm|ms_adpcm|paf|sds).c
+ src/(sndfile|voc|vox_adpcm|xi).c
+ Remove fdata field from SF_PRIVATE struct and replace it with codec_data.
+
+2006-05-10 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * Win32/testprog.c Win32/Makefile.am
+ Add a minimal win32 test program.
+
+ * Win32/README-precompiled-dll.txt Mingw-make-dist.sh
+ Update readme and Mingw build script.
+
+2006-05-09 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * configure.ac acinclude.m4
+ Minor fixes for Solaris.
+
+2006-05-05 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * src/test_endswap.(def|tpl)
+ Fix printf formatting for int64_t on 64 bit machines.
+
+2006-05-04 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * src/binhead_check.py
+ New file to check for bad parameters passed to psf_binheader_writef().
+
+ * src/Makefile.am
+ Hook into test suite.
+
+ * src/voc.c src/caf.c src/wav.c src/mat5.c src/mat4.c
+ Fix bugs found by new test program.
+
+ * src/double64.c
+ Clean up double64_get_capability().
+
+2006-05-03 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * src/wav_w64.c
+ Fix a bug on x86_64 where an int was being passed via stdargs and being
+ read using size_t which is 64 bits. Thenks to John ffitch for giving me a
+ login on his box.
+
+2006-05-02 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * src/caf.c src/double64.c examples/sndfile-info.c tests/virtual_io_test.c
+ tests/utils.tpl
+ Fix a couple of signed/unsigned problems.
+
+2006-05-01 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * tests/command_test.c
+ Add channel map tests.
+
+ * src/common.h src/sndfile.c
+ Add a pointer the the SF_PRIVATE struct and make sure it gets freed in
+ sf_close().
+
+2006-04-30 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * configure.ac doc/(command|index|api).html NEWS README
+ Updates for 1.0.16 release.
+
+ * src/sndfile.h.in
+ Define enums for channel mapping.
+
+ * examples/sndfile-info.c
+ Clean up usage of SF_INFO struct.
+
+2006-04-29 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * tests/util.tpl
+ Add function testing function exit_if_true().
+
+ * tests/floating_point_test.tpl
+ Fix a problem where the test program was not exiting when the test failed.
+
+2006-04-15 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * src/sndfile.h.in src/sndfile.c src/common.h src/command.c
+ Implement new commands SFC_GET_SIGNAL_MAX and SFC_GET_MAX_ALL_CHANNELS.
+
+ * doc/commands.html
+ Document new commands. Other minor updates.
+
+ * tests/peak_chunk_test.c
+ Update tests for new commands.
+
+2006-04-02 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * tests/peak_chunk_test.c
+ Add test for RIFX and WAVEX files.
+ Try and confuse the PEAK chunk writing by enabling and disabling it.
+
+ * src/sndfile.c
+ Fix a bug where enabling and disabling PEAK chunk was screwing up.
+
+2006-03-31 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * src/sndfile.h.in
+ Add the block of 190 reserved bytes into this struct to allow for
+ future expansion.
+
+ * src/wav.c src/sndfile.c src/broadcast.c
+ Significant cleanup of broadcast wave stuff.
+
+ * examples/sndfile-info.c
+ Fix print message.
+
+ * tests/command_test.c tests/Makefile.am
+ Complete bext tests, hook test in test suite.
+
+2006-03-30 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * src/sndfile.h.in
+ Make coding_history field of SF_BROADCAST_INFO struct a char array instead
+ of a char pointer.
+
+ * src/sndfile.c src/common.h src/wav.c
+ Clean up knock on effects of above chnage.
+
+ * examples/sndfile-info.c
+ Add -b command line option to usage message.
+ Clean up output of broadcast wave info.
+
+ * src/wav.c
+ Ignore and skip the 'levl' chunk.
+
+2006-03-26 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * configure.ac
+ Fix handling of --enable and --disable configure args. Thanks to Diego
+ 'Flameeyes' Petten\xF2 who sent the patch.
+
+2006-03-22 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * doc/win32.html
+ Make it really clear that although the MSVC++ cannot compile libsndfile,
+ the precompiled DLL can be used in C++ programs compiled with MSVC++.
+
+2006-03-18 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * src/aiff.c
+ Fix bug in writing of INST chunk in AIFF files.
+ Fix potential bug in writing MARK chunks.
+
+ * src/sndfile.c
+ Make sure the instrument chunk can only be written at the start of the file.
+
+ * tests/command_test.c
+ Add check of log buffer.
+
+ * tests/utils.tpl
+ Add usage of space character to psf_binheader_writef.
+
+2006-03-17 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * src/Makefile.am tests/Makefile.am
+ Remove --source-time argument from autogen command lines.
+
+ * src/broadcast.c
+ New file for EBU Broadcast chunk in WAV files.
+
+ * src/sndfile.c src/sndfile.h.in src/wav.c src/common.h
+ Add patch from Paul Davis implementing read/write of the BEXT chunk.
+
+2006-03-16 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * Win32/README-precompiled-dll.txt
+ New file descibing how to use the precompiled DLL.
+
+ * Win32/Makefile.am
+ Add Win32/README-precompiled-dll.txt to EXTRA_DIST files.
+
+ * configure.ac
+ Bump version to 1.0.15.
+
+2006-03-11 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * src/wav.c
+ On read, only add the endian flag if the file is big endian.
+
+ * src/ms_adpcm.c
+ Fixed writing of APDCM coeffs in RIFX files.
+
+ * tests/write_read_test.tpl tests/lossy_comp_test.c
+ Add tests for RIFX files.
+
+2006-03-10 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * Mingw-make-dist.sh
+ Bunch of improvements.
+
+ * doc/win32.html
+ Update MinGW program versions.
+
+2006-03-09 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * src/create_symbols_file.py
+ Fix the library name in created win32 DEF file. Add correct DLL name for
+ Cygwin DLL.
+
+ * Win32/Makefile.am tests/Makefile.am
+ Remove redundant files, add win32_ordinal_test to test suite.
+
+ * tests/win32_ordinal_test.c
+ Update to do test in cygsndfile-1.dll as well.
+
+ * doc/win32.html
+ Fix typo, mention that -mno-cygwin with the Cygwin compiler does not work.
+
+ * src/wav.c src/wav_w64.c src/sndfile.c src/sndfile.h.in
+ Apply large patch from Jesse Chappell which adds support for RIFX files.
+
+2006-03-08 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * Makefile.am
+ Add Mingw-make-dist.sh to the extra dist files.
+
+ * configure.ac
+ Fix setting SHLIB_VERSION_ARG for MinGW.
+
+ * tests/win32_ordinal_test.c
+ New test program to test that the win32 DLL ordinals agree with the DEF
+ file.
+
+2006-03-04 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * src/common.h
+ Add a static inline function to convert an int to a size_t. This will be
+ a compile to nothing on 32 bit CPUs and a sign extension on 64 bit CPUs.
+
+ * src/aiff.c src/avr.c src/common.c src/xi.c src/gsm610.c
+ Fix an ia64 problem where a varargs function was being passed an int in
+ some places and a size_t in other places.
+
+ * src/sd2.c
+ Add a workaround for situations where OSX seems to add an extra 0x52 bytes
+ to the start of the resource fork.
+
+2006-02-19 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * Mingw-make-dist.sh
+ Add a shell script to build the windows binary/source ZIP file.
+
+ * doc/index.html
+ Add download link for windows binary/source ZIP file. Add links for GPG
+ signatures.
+
+ * doc/win32.html
+ Remove info about building using microsoft compiler.
+
+ * configure.ac
+ Bump version to 1.0.14.
+
+2006-02-11 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * src/sd2.c
+ Improve logging of errors in resource fork parser.
+
+2006-01-31 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * Win32/Makefile.msvc
+ Replace au_g72x.* with g72x.*. Thanks to ussell Borogove.
+
+2006-01-29 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * src/common.c
+ Make sure return values are initialised header buffer is full.
+
+ * src/wav.c
+ Add workarounds for messed up WAV files.
+
+2006-01-21 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * Win32/config.h
+ Undef HAVE_INTTYPES_H for win32.
+
+ * tests/command_test.c
+ Don't exit on error in instrument test for XI files.
+
+ * configure.ac
+ Bump version to 1.0.13.
+
+ * doc/*.html NEWS README
+ Update version numbers.
+
+2006-01-19 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * src/xi.c
+ Start work on add read/write of instrument chunks.
+
+ * src/command_test.c
+ Add tests for XI instrument chunk.
+
+ * tests/largefile_test.c tests/Makefile.am
+ Add new test and hook it into the build system. This test will not be run
+ automatically because it requires 3 Gig of disk space and takes 3 minutes
+ to run.
+
+2006-01-10 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * examples/sndfile-play.c
+ Fix calculation of samples remaining in win32 code. Thanks Axel Roebel.
+
+ * src/common.h
+ Make sure length of header buffer can hold header plus strings. Thanks Axel
+ Roebel.
+
+2006-01-09 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * src/sndfile.h.in src/aiff.c src/wav.c
+ Apply a patch from John Fitch (Csound project).
+ Add detune field to SF_INSTRUMENT struct.
+ Add reading/writing instrument chunks to WAV files.
+
+ * tests/command_test.c
+ Update SF_INSTRUMENT tests.
+
+ * tests/Makefile.am
+ Hook instrument tests into test suite.
+
+2006-01-05 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * configure.ac
+ Check for <inttypes.h> because some broken systems (like Solaris) don't have
+ <stdint.h> which is the 1999 ISO C standard file containing int64_t.
+
+ * src/sfendian.h src/common.h
+ Use <inttypes.h> if <stdint.h> is not available.
+
+2005-12-30 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * tests/peak_chunk_test.c
+ Extend and clean up tests.
+
+ * src/sndfile.c
+ Fix a bug that prevented the turning off of PEAK chunks.
+
+2005-12-29 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * tests/error_test.c
+ Make the test distclean correct.
+
+ * src/file_io.c
+ Fix an SD2 MacOSX bug (reported by vince schwarzinger).
+
+2005-12-28 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * src/aiff.c tests/command_test.c
+ Apply a big patch from John ffitch (Csound project) to add reading and
+ writing of instrument chunks to AIFF files. Also update the test.
+
+2005-12-10 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * tests/aiff_rw_test.c tests/virtual_io_test.c tests/utils.tpl
+ Move test function dump_data_to_file() to utils.tpl.
+
+ * tests/error_test.c tests/Makefile.am
+ Updates, including a new test to test that sf_error() returns a valid error
+ number.
+
+2005-12-07 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * examples/list_formats.c
+ Make sure the SF_INFO struct is memset to all zero before being used.
+ Thanks to Stephen F. Booth.
+
+ * src/sndfile.c
+ Make the return value of sf_error() match the API documentation.
+
+2005-11-19 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * examples/sndfile-convert.c
+ Allow conversion to raw gsm610.
+
+ * src/common.h src/sndfile.c src/au.c
+ Remove au_nh_open() and all references to it (wasn't working anyway).
+
+ * tests/headerless_test.c
+ Add new test for file extension based detection.
+
+ * src/sndfile.c
+ Rejig file extension based file type detection.
+
+2005-11-16 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * src/sndfile.c
+ Add "gsm" as a recognised file extension when no magic number can be found.
+
+ * tests/lossy_comp_test.c tests/Makefile.am
+ Test headerless GSM610.
+
+2005-11-13 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * doc/api.html
+ Fix a minor typo and a minor error. Thanks Christoph Kobe and John Pavel.
+
+2005-10-30 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * src/wav_w64.c
+ Add more reporting of 'fmt ' chunk for G721 encoded files.
+
+ * src/wav.c
+ Gernerate a more correct 20 byte 'fmt ' chunk rather than a 16 byte one.
+
+2005-10-29 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * src/G72x/g72x.[ch]
+ Minor cleanup of interface.
+
+2005-10-28 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * src/ogg.c
+ Removed the horribly broken and non-functional OGG implementation when
+ --enable-experimental was enabled. When OGG does finally work it will be
+ merged.
+
+ * src/caf.c
+ Fix a memory leak.
+
+2005-10-27 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * src/g72x.c src/G72x/*.(c|h) src/common.h src/sndfile.c src/wav.c src/au.c
+ Add support for G721 encoded WAV files.
+
+ * doc/index.html
+ Update support matrix.
+
+ * tests/lossy_comp_test.c
+ For file formats that support it, add string data after the audio data and
+ make sure it isn't treated as audio data on read.
+
+ * src/gsm610.c
+ Add code to ensure that the container close function (ie for WAV files) gets
+ called after the codec's close function. This allows GSM610 encoded WAV files
+ to have string data following the audio data.
+ Add an AIFF specific check on psf->datalength.
+
+ * src/wav.c
+ Simplify wav_close function.
+
+ * src/aiff.c
+ Make sure the tailer data gets written at an even file offset. Pad if
+ necessary.
+
+ * src/common.h
+ Replace the close function pointer in SF_PRIVATE with separate functions
+ codec_close and container_close. The former is always called first.
+
+ * src/*.c
+ Fix knock on effects of above.
+
+2005-10-26 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * examples/sndfile-info.c
+ Complete dumping SF_INSTRUMENT data.
+
+ * src/dwvw.c src/ima_adpcm.c src/gsm610.c src/ms_adpcm.c
+ Add extra checks in *_init function.
+
+ * tests/lossy_comp_test.c
+ Add a string comment to the end of the files to make sure that the decoder
+ doesn't decode beyond the end of the audio data section.
+
+2005-10-25 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * examples/sndfile-info.c
+ Minor code cleanup.
+ Start work on dumping SF_INSTRUMENT data.
+
+2005-10-23 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * src/sndfile.h.in src/common.h src/common.c
+ Update definition of SF_INSTRUMENT struct and create a function to allocate
+ and initialize the struct (input from David Viens).
+ Clean up definition of SF_INSTRUMENT struct.
+
+ * src/wav.c src/wav_w64.c
+ Add support for Ambisoncs B WAVEX files (David Viens).
+
+ * src/aiff.c src/wav.c src/wav_w64.c
+ Start work on reading/writing the SF_INSTRUMENT data.
+
+ * src/sndfile.c
+ Add code to get and set SF_INSTRUMENT data.
+
+ * tests/command_test.* tests/Makefile.am
+ Add test for set and getof SF_INSTRUMENT data.
+ The file command_test.c is no longer autogen generated.
+
+2005-10-15 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * src/gsm610.c
+ Minor cleanup.
+
+2005-10-14 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * tests/lossy_comp_test.c
+ Minor cleanup.
+
+2005-10-13 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * src/*.c
+ Ensure sfconfig.h is included before any other header file.
+
+ * src/file_io.c
+ Add comments documenting the three sections of the file.
+
+ * src/gsm610.c
+ Make sure SF_FORMAT_WAVEX are handled correctly.
+
+2005-10-07 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * configure.ac
+ Add options to allow disabling of FLAC and ALSA. Suggested by Ben Greear.
+
+2005-09-30 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * tests/locale_test.c
+ Modify the way the unicode strings were encoded so that older compilers
+ do not complain. Thanks Axel Roebel.
+
+ * configure.ac
+ Bump the version to 1.0.12 for release.
+
+ * NEWS README Win32/config.h doc/(FAQ|index.html|command|api).html
+ Update version numbers.
+
+2005-09-26 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * src/flac.c
+ Fix valgrind error and minor cleanup.
+
+2005-09-25 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * src/(au|paf|aiff|w64|wav|svx).c
+ Make sure structs are initialised.
+
+2005-09-24 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * configure.ac
+ Make -Wdeclaration-after-statement work with --enable-gcc-werror configure
+ option.
+ Add -std=gnu99 (C99 plus posix style stuff like gmtime_r) to CFLAGS if the
+ compiler supports it.
+
+2005-09-23 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * configure.ac acinclude.m4
+ Add -Wdeclaration-after-statement to CFLAGS if the compilers supports it.
+
+2005-09-22 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * tests/util.(tpl|def)
+ Make the test_write_*_or_die() functions const safe.
+
+2005-09-21 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * src/nist.c
+ Make sure the data offset is read from the file header. Thanks to
+ David A. van Leeuwen for a patch.
+
+2005-09-20 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * configure.ac src/sfconfig.h
+ Check for <locale.h> and the function setlocale().
+ Set config variables to zero if not found.
+
+ * tests/locale_test.c tests/Makefile.am
+ Add new test program and hook into build/test system.
+
+2005-09-18 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * src/common.h src/file_io.c
+ On windows, use windows specific types for file handles.
+ Add functions psf_init_files() and psf_use_rsrc().
+
+ * src/sd2.c
+ Make resource fork handling independant of file desciptor/handles.
+
+ * src/sndfile.c src/test_file_io.c
+ Fix knock on effects.
+
+2005-09-06 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * src/float_cast.h
+ The lrint and lrintf implementations in Cygwin are both buggy and slow.
+ Add replacements which were pulled from the Public Domain MinGW math.h
+ header file.
+
+2005-09-05 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * tests/(lossy_comp_test|virtual_io_test).c
+ More Valgrind fixups.
+
+ * configure.ac
+ Simplify and correct configuring for Cygwin.
+
+ * Win32/config.h Win32/sndfile.h Win32/Makefile.msvc
+ Update build for MSVC.
+
+2005-09-04 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * tests/lossy_comp_test.c
+ Make sure to close SNDFILE when exiting test when file format is not seekable.
+
+ * tests/(aiff_rw_test|virtual_io_test).c
+ Do a few valgrind fix ups.
+
+2005-09-03 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * src/float32.c src/double64.c
+ Replace floating point equality comparisons with greater/less comparisons.
+ Found by John Pavel using the Intel compiler.
+
+ * src/sfconfig.h
+ New file to clean up issues surrounding autoconf generated preprocessor
+ symbols.
+
+ * src/*.(c|h) tests/*.(c|tpl) examples/*.c
+ Fixed a bunch of other stuff found by John Pavel using the Intel compiler.
+
+ * src/file_io.c
+ Remove Mac OS9 Metrowerks compiler specific hacks.
+
+2005-08-31 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * src/w64.c
+ Cast integer literal to sf_count_t in call to psf_binheader_writef() to
+ prevent Valgrind error.
+
+2005-08-30 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * doc/command.html
+ Improve documentation of SF_GET_FORMAT_SUBTYPE.
+
+2005-08-26 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * examples/sndfile-convert.c
+ Allow files to be converted to SD2 format.
+
+ * src/sd2.c
+ Fix a bug in reading and writing of SD2 files on little endian CPUs.
+ Thanks to Matthew Willis for finding this.
+
+2005-08-25 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * doc/api.html
+ Update Note2 to point to SFC_SET_SCALE_FLOAT_INT_READ.
+
+2005-08-16 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * configure.ac
+ Use $host_os instead of $target_os (thanks to Mo De Jong).
+
+2005-08-15 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * src/Makefile.am
+ Apply a patch from Mo DeJong to allow building outside of the source dir.
+
+ * src/file_io.c
+ Fix psf_fsync() for win32.
+
+ * src/wav.c src/wav_w64.(c|h)
+ Move some code from wav.c to wav_w64.c to improve the log output of files of
+ type WAVE_FORMAT_EXTENSIBLE.
+
+2005-08-10 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * src/create_symbols_file.py
+ Make sure sf_write_fsync is an exported symbol.
+
+ * examples/sndfile-convert.c
+ Add support for writing VOX adpcm files.
+
+2005-07-31 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * doc/api.html
+ Document the new function sf_write_sync().
+
+ * doc/FAQ.html
+ Do you plan to support XYZ codec.
+
+2005-07-28 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * src/sndfile.h.in src/sndfile.c
+ Add function sf_write_sync() to the API.
+
+ * src/common.h src/file_io.c
+ Low level implementation (win32 not done yet).
+
+ * tests/write_read_test.tpl
+ Use the new function in the tests.
+
+2005-07-24 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * src/common.h src/double64.c src/float32.c src/sndfile.c
+ Change the way PEAK chunk info is stored. Peaks now stored as an sf_count_t
+ for position and a double as the value.
+
+ * src/aiff.c src/caf.c src/wav.c
+ Fix knock on effects of above changes.
+
+ * src/caf.c
+ Implement 'peak' chunk for file wuth data in SF_FORMAT_FLOAT or
+ SF_FORMAT_DOUBLE format.
+
+2005-07-23 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * src/nist.c
+ Fix a bug where a variable was being used without being initialized.
+
+ * src/flac.c
+ Add extra debug in sf_flac_meta_callback.
+ Make a bunch of private functions static.
+
+ * src/aiff.c src/wav.c
+ Fix allocation for PEAK_CHUNK (bug found using valgrind).
+
+2005-07-21 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * src/common.h
+ Move the peak_loc field of SF_PRIVATE to the PEAK_CHUNK struct.
+ Remove had_peak field of SF_PRIVATE, use pchunk != NULL instead.
+ Rename PEAK_CHUNK and PEAK_POS to PEAK_CHUNK_32 and PEAK_POS_32.
+
+ * src/aiff.c src/caf.c src/wav.c src/float32.c src/double64.c
+ Fix knock on effects from above.
+
+2005-07-19 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * src/wav.c
+ Prevent files with unknown chunks from being opened read/write.
+
+2005-07-14 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * src/flac.c
+ Do not use psf->end_of_file because it never gets set to anything.
+
+ * src/common.h
+ Remove unused SF_PRIVATE field end_of_file.
+
+2005-07-12 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * src/common.c
+ Change the 'S' format specifier of psf_binheader_writef() to write AIFF
+ style strings (no terminating character).
+
+ * src/aiff.c
+ Move to new (correct) AIFF string style. Thanks to Axel Roebel for being
+ so persistent on this issue.
+
+2005-07-11 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * src/sndfile.c
+ Allow SFE_UNSUPPORTED_FORMAT as an error from sf_open().
+
+ * doc/api.html doc/command.html
+ Documentation updates (thanks to Kyroz for promoting these updates).
+
+ * src/mat5.c
+ Modify the way the header is written.
+
+2005-07-10 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * src/caf.c
+ Add a 'free' chunk to the written file so that the audio data starts at
+ an offset of 0x1000.
+
+ * src/sndfile.c
+ Allow SFE_UNSUPPORTED_FORMAT as an error from sf_open().
+
+2005-07-09 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * src/caf.c src/sndfile.c
+ Add support for signed 8 bit integers.
+
+ * tests/write_read_test.tpl
+ Add test for signed 8 bit integers in CAF files.
+
+ * doc/index.html
+ Update matrix for signed 8 bit integers in CAF files.
+
+2005-07-08 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * src/sndfile.c
+ Update sf_check_format() to support CAF.
+
+ * examples/sndfile-convert.c
+ Add support for ".caf" file extension.
+
+ * doc/index.html
+ Add Apple CAF to the support matrix.
+
+ * src/caf.c
+ Add file write support.
+
+ * src/common.c
+ Fix printing of Frames.
+
+ * tests/Makefile.am tests/write_read_test.tpl tests/lossy_comp_test.c
+ tests/header_test.tpl misc_test.c
+ Add tests for CAF files.
+
+2005-07-07 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * doc/FAQ.html
+ Fix Q/A about reading/writing memory buffers.
+
+ * src/caf.c
+ Bunch of work to support reading of CAF files.
+
+2005-07-04 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * src/(aiff|ima_adpcm|mat4|mat5|ms_adpcm).c examples/sndfile-play.c
+ Fix sign conversion errors reported by gcc-4.0.
+
+ * src/caf.c
+ New file for Apple's Core Audio File format.
+
+ * src/sndfile.c src/common.h src/sndfile.h.in src/Makefile.am
+ Hook new file into build system.
+
+2005-06-21 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * src_wav_w64.c
+ Fix handling of stupidly large 'fmt ' chunks. Thanks to Vadim Berezniker
+ for supplying an example file.
+
+ * src/common.h src/sndfile.c
+ Remove redundant error code SFE_WAV_FMT_TOO_BIG.
+
+2005-06-20 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * src/sndfile.h.in src/common.h src/sndfile.c
+ Add public error value SF_ERR_MALFORMED_FILE.
+
+ * src/sndfile.c
+ When parsing a file header fails and we don't have a system error, then set
+ the error number to SF_ERR_MALFORMED_FILE (suggested by Kyroz).
+
+ * configure.ac
+ Allow sqlite support to be disabled in configure script.
+
+ * regtest/database.c regtest/sndfile-regtest.c
+ Fix compiling when sqlite is missing.
+
+2005-06-11 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * src/file_io.c
+ Fix psf_is_pipe() and return value of psf_fread() when using virtual i/o.
+
+ * src/sndfile.c
+ Fix VALIDATE_AND_ASSIGN_PSF macro for virtual i/o.
+
+ * tests/virtual_io_test.c
+ Fill in skeleton test program.
+
+ * tests/Makefile.am
+ Move virtual i/o tests to end of tests with stdio/pipe tests.
+
+ * src/(sndfile.h.in|file_io.c|common.h|sndfile.c) tests/virtual_io_test.c
+ Rename some of the virtual i/o functions and data types.
+
+2005-06-10 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * src/sndfile.c
+ Fix the return values of sf_commands : SFC_SET_NORM_DOUBLE,
+ SFC_SET_NORM_FLOAT, SFC_GET_LIB_VERSION and SFC_GET_LOG_INFO. Thanks to
+ Kyroz for pointing out these errors.
+
+ * doc/command.html
+ Correct documented return values for SFC_SET_NORM_DOUBLE and
+ SFC_SET_NORM_FLOAT. Thanks to Kyroz again.
+
+2005-05-17 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * regtest/*
+ Add new files for sndfile-regtest program.
+
+ * configure.ac Makefile.am
+ Hook regetest into build.
+
+ * src/wav.c src/common.c
+ Fix a regression where long ICMT chunks were causing the WAV parser
+ to exit.
+
+2005-05-15 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * libsndfile.spec.in
+ Add html docs to the files section as suggested by Karsten Jeppesen.
+
+ * src/aiff.c
+ Fix parsing of odd length ANNO chunks.
+
+2005-05-13 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * src/common.h
+ Change the include guard to prevent clashes with other code.
+
+2005-05-12 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * examples/sndfile-play.c
+ Improve error handling in code for playback under Linux/ALSA.
+
+2005-05-10 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * src/ircam.c
+ Fix writing of IRCAM files on big endian systems (thanks to Axel Roebel).
+
+ * src/wav.c
+ Add workaround for files created by the Peak audio editor on Mac which can
+ produce files with very short LIST chunks (thanks to Jonathan Segel who
+ supplied the file).
+
+2005-04-30 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * src/aiff.c
+ Apply a patch From David Viens to make the parsing of basc chunks more
+ robust.
+
+ * src/wav.c
+ Another patch from David Viens to write correct wavex channel masks for
+ the most common channel configurations.
+
+2005-04-08 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * src/command.c
+ Only allow FLAC in the format arrays if FLAC is enabled. Thanks to
+ Leigh Smith.
+
+2005-03-09 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * src/common.h
+ Add a directory field for storing the file directory to the SF_PRIVATE
+ struct.
+
+ * src/sndfile.c
+ Grab the directory name when copying the file path.
+
+ * src/file_io.c
+ Cleanup psf_open_rsrc() and also check for resource fork in
+ .AppleDouble/filename.
+
+2005-03-01 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * src/svx.c
+ Fix a bug in the printing of the channel count. Bug reported by Michael
+ Schwendt. Thanks.
+
+2005-01-26 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * src/paf.c
+ Fix a seek bug for 24 bit PAF files.
+
+ * tests/write_read_test.tpl
+ Update write_read_test to trigger the previously hidden PAF seek bug.
+
+2005-01-25 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * src/aiff.c src/w64.c src/wav.c
+ Do not return a header parse error when the log buffer overflows.
+ Continuing parsing works even on files where the log buffer does overflow.
+ This avoids a bug on some weirdo WAV (and other) files.
+
+ * src/common.h src/sndfile.c
+ Remove SFE_LOG_OVERRIN error and its associated error message.
+
+ * src/file_io.c
+ Fix a rsrc fork problem on MacOSX.
+
+2004-12-31 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * src/sndfile-play.c
+ In the ALSA output code, added call to snd_pcm_drain() just before
+ snd_pcm_close() as suggested by Thomas Kaeding.
+ In the OSS output code, added two ioctls (SNDCTL_DSP_POST and
+ SNDCTL_DSP_SYNC) just before the close of the audio device.
+
+ * tests/virtual_io_test.c tests/Makefile.am
+ Add a new test program (currently empty) and add it to the build.
+
+2004-12-29 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * src/sndfile.h.in src/sndfile.h src/common.h src/file_io.c
+ src/create_symbols_file.py
+ Apply patch from Steve Baker which is the beginnings of a virtual
+ I/O interface.
+
+2004-12-23 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * src/*.c src/sndfile.h.in
+ Const-ify the write path throughout the library.
+
+2004-12-14 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * doc/development.html
+ Minor improvements.
+
+2004-11-29 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * doc/bugs.html
+ Minor improvements.
+
+2004-11-18 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * src/aiff.c
+ Add workaround for Logic Platinum AIFF files with broken COMT chunks.
+
+2004-11-16 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * doc/FAQ.html
+ Remove some ambiguities in the SD2 FAQ answer.
+
+2004-11-15 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * Win32/sndfile.h Win32/config.h MacOS9/sndfile.h MacOS9/config.h
+ Updates from autoconfig versions.
+
+2004-11-13 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * src/aiff.c
+ Fix parsing of COMT chunks. Store SF_STR_COMMENT data in ANNO chunks
+ instead of COMT chunk.
+
+2004-11-07 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * src/file_io.c src/common.h
+ Change the ptr argument to psf_write() from "void*" to a "const void*".
+ Thanks to Tobias Gehrig for suggesting this.
+
+2004-10-31 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * src/file_io.c src/common.h
+ Add functions psf_close_rsrc() and read length of resourse fork into
+ rsrclength field of SF_PRIVATE.
+
+ * src/sd2.c
+ Make sure resource fork gets closed.
+
+ * tests/util.tpl
+ Add functions to check for file descriptor leakage.
+
+ * src/write_read_test.tpl
+ Use the file descriptor leak checks.
+
+ * src/sndfile.h.in
+ Add SFC_GET_LOOP_INFO and SF_LOOP_INFO struct.
+
+ * src/common.h
+ Add SF_LOOP_INFO pointer to SF_PRIVATE.
+
+ * src/wav.c src/aiff.c
+ Improve and add parsing of 'ACID' and 'basc' chunks, filling in
+ SF_LOOP_INFO data in SF_PRIVATE.
+
+2004-10-30 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * src/sd2.c
+ Further cleanup: remove printfs, change snprintf to LSF_SNPRINTF.
+
+ * Win32/config.h Win32/sndfile.h
+ Updates.
+
+ * tests/util.tpl
+ Add win32 macro for snprintf.
+
+2004-10-29 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * src/sfendian.h
+ Add macros : H2BE_SHORT, H2BE_INT, H2LE_SHORT and H2LE_INT.
+
+ * src/sd2.c
+ Use macros to make sure writing SD2 files on little endian machines works
+ correctly.
+
+ * tests/util.tpl
+ Add a delete_file() function which also deletes the resource fork of SD2
+ files.
+
+ * tests/write_read_test.tpl
+ Use delete_file() so that "make distcheck" works.
+
+2004-10-28 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * src/sndfile.c src/file_io.c
+ Move resource filename construction and testing to psf_open_rsrc().
+
+ * src/common.h src/sndfile.c
+ Add error SFE_SD2_FD_DISALLOWED.
+
+ * tests/util.tpl tests/*.(c|tpl)
+ Add and allow_fd parameter to test_open_file_or_die() so that use of
+ sf_open_fd() can be avoided when opening SD2 files.
+
+2004-10-27 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * src/wav.c
+ Update ACID chunk parsing.
+
+ * src/sd2.c
+ More fixes for files with large resource forks.
+
+2004-10-23 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * src/common.h src/sndfile.c
+ Add error numbers and messages for sd2 files.
+
+ * src/sd2.c
+ Reading of sd2 (resource fork version) now seems to be working.
+
+2004-10-17 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * src/file_io.h
+ Update file_io.c to include win32 psf_rsrc_open().
+
+ * tests/floating_point_test.tpl
+ Remove use of __func__ in test programs (MSVC++ doesn't grok this).
+
+ * Win32/(config|sndfile).h MacOS9/(config|sndfile).h
+ Updates.
+
+2004-10-13 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * src/sfendian.h
+ Fix endswap_int64_t_(array|copy).
+
+ * src/test_endswap.(tpl|def)
+ Add tests for above and inprove all tests.
+
+2004-10-12 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * src/sfendian.h
+ Improve type safety, add endswap_double_array().
+
+ * src/double64.c
+ Use endswap_double_array() instead of endswap_long_array().
+
+ * src/test_endswap.(tpl|def) src/Makefile.am
+ Add preliminary endswap tests and hook into build system.
+
+2004-10-06 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * src/configure.ac src/makefile.am
+ Finally fix the bulding of DLLs on Win32/MinGW.
+
+ * tests/makefile.am
+ Fix running of tests on Win32/MinGW.
+
+2004-10-01 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * src/sndfile.h.in src/sndfile.c tests/floating_point_test.tpl
+ Rename SFC_SET_FLOAT_INT_MULTIPLIER to SFC_SET_SCALE_FLOAT_INT_READ.
+
+ * doc/command.html
+ Document SFC_SET_SCALE_FLOAT_INT_READ.
+
+2004-09-30 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * tests/floating_point_test.(tpl|def)
+ Derived from floating_point_test.c.
+ Add (float|double)_(short|int)_test functions.
+
+ * tests/util.(tpl|def)
+ Make separate float and double versions of gen_windowed_sine().
+
+ * tests/write_read_test.tpl
+ Fix after changes to gen_windowed_sine().
+
+ * src/(float32|double64).c
+ Implement SFC_SET_FLOAT_INT_MULTIPPLIER.
+
+2004-09-29 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * acinclude.m4
+ Fix warnings from automake 1.8 and later.
+
+ * examples/sndfile-info.c
+ Add a "fflush (stdout)" after printing Win32 message.
+
+2004-09-28 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * Win32/Makefile.mingw.in
+ Add a "make install" target.
+
+2004-09-24 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * src/sndfile.h.in src/common.h src/sndfile.c src/command.c
+ Start work on adding command SFC_SET_FLOAT_INT_MULTIPLIER.
+
+2004-09-22 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * examples/sndfile-convert.c
+ Fix a bug converting stereo integer PCM files to float.
+
+2004-09-22 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * examples/sndfile-play.c
+ Appy patch from Conrad Parker to make Mac OSX error messages more
+ consistent and informative.
+
+ * doc/api.html
+ Fix a HTML HREF which was wrong.
+
+ * doc/win32.html
+ Add information about when nmake fails.
+
+2004-09-05 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * examples/sndfile-play.c
+ Another patch from Denis Cote to prevent race conditions.
+
+2004-09-02 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * src/common.h src/ms_adpcm.c src/ima_adpcm.c
+ Fix alternative to ISO standard flexible struct array feature for broken
+ compilers.
+
+2004-08-31 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * src/common.h src/string.c src/sndfile.c
+ Make sf_set_string() return an error if trying to set a string when in
+ read mode.
+
+2004-08-29 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * src/common.h
+ Change the unnamed union into a named union so gcc-2.95 will compile it.
+
+ * src/*.c
+ Fixes to allow for the above change.
+
+2004-08-20 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * examples/sndfile-play.c
+ Fixes for Win32. Thanks to Denis Cote.
+
+ * Win32/Win32/Makefile.(msvc|mingw.in)
+ Fix build system after removal of sfendian.h.
+ Build sndfile-convert.
+
+ * src/Makefile.am
+ Remove sfendian.c from dependancies.
+
+2004-08-10 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * src/sndfile.h.in
+ Fix typo in comments (thanks Tommi Sakari Uimonen).
+
+2004-07-31 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * tests/(a|u)law_test.c
+ Minor cleanup.
+
+2004-07-29 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * src/(pcm|float|double64|ulaw|alaw|xi).c
+ Optimise read/write loops by removing a redundant variable.
+
+2004-07-24 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * src/file_io.c
+ Remove call to fsync() in psf_close().
+
+2004-07-19 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * src/pcm.c
+ Inline x2y_array() functions where possible.
+
+ * configure.ac
+ Detect presence of type int64_t.
+
+ * src/sfendian.c src/sfendian.h
+ Move functions in the first file to the sfendian.h as static inline
+ functions.
+ Improve endswap_long_*() where possible.
+
+2004-07-17 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * src/pcm.c
+ When converting from unsigned char to float or double, subtract 128 before
+ converting to float/double rather than after to save a floating point
+ operation as suggested by Stefan Briesenick.
+
+ * src/(pcm|sfendian|alaw|ulaw|double64|float32).c
+ Optimize inner loops by changing the loop counting slightly as suggested
+ by Stefan Briesenick.
+
+ * configure.ac
+ Detect presence of <byteswap.h>.
+
+ * src/sfendian.h
+ Use <byteswap.h> if present as suggested by Stefan Briesenick.
+
+ * src/pcm.c
+ Update bytewapping.
+
+2004-07-02 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * src/common.h src/*.c
+ Change the psf->buffer field of SF_PRIVATE into a more type safe union with
+ double, float, int etc elements.
+
+2004-06-28 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * examples/sndfile-play.c
+ Merge slightly modifed patch from Stanko Juzbasic which allows playback of
+ mono files on MacOSX.
+
+2004-06-25 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * examples/sndfile-convert.c
+ Move copy_metadata() after the second sf_open().
+
+2004-06-21 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * examples/sndfile-convert.c
+ Fix a bug which caused the program to go into an infinite loop if the source
+ file has no meta-data. Thanks to Ron Parker for reporting this.
+
+ * src/sndfile.h.in
+ Add SF_STR_FIRST and SF_STR_LAST to allow enumeration of string types.
+
+ * Win32/sndfile.h MacOS9/sndfile.h
+ Update these as per the above file.
+
+2004-06-17 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * configure.ac src/common.h src/ogg.c src/sndfile.c src/sndfile.h.in
+ src/Makefile.am
+ Apply large patch from Conrad Parker implementing Ogg Vorbis, Ogg Speex and
+ Annodex support via liboggz and libfishsound. Thanks Conrad.
+
+2004-06-15 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * src/avr.c src/ircam.c src/nist.c src/paf.c src/xi.c
+ Add cast to size_t for some parameters passed to psf_binheader_writef. This
+ is Debian bug number 253490. Thanks to Anand Kumria and Andreas Jochens.
+
+ * src/w64.c
+ Found and fixed a bug resulting from use of size_t when writing W64 'fmt '
+ chunk.
+
+2004-06-14 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * configure.ac
+ Bump version to 1.0.10 ready for release.
+
+ * Makefile.am
+ Remove redundant files (check_libsndfile.py libsndfile_version_convert.py)
+ from distribution tarball.
+
+ * tests/header_test.tpl
+ Fix uninitialised variable.
+
+ * src/GSM610/short_term.c
+ Fix compiler warning on MSVC++.
+
+2004-05-23 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * src/wav.c
+ Improve record keeping of chunks seen and return an error if a file with
+ unusual chunks is opened in mode SFM_RDWR.
+
+ * src/mmreg.h
+ This file not needed so remove it.
+
+2004-05-22 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * tests/header_test.tpl
+ Add extra_header_test().
+
+ * src/common.h src/sndfile.c
+ Add SFE_RDWR_BAD_HEADER error number and string.
+
+2004-05-21 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * tests/utils.tpl tests/*.c tests/*.tpl
+ Add a line number argument to check_log_buffer_or_die() and update all
+ files that use that function.
+
+ * tests/header_test.tpl
+ Modify/update tests for files opened SFM_RDWR and SFC_UPDATE_HEADER_AUTO.
+
+ * src/aiff.c src/wav.c
+ Fix another bug in AIFF and WAV files opened in SFM_RDWR and using
+ SFC_UPDATE_HEADER_AUTO.
+
+ * src/test_file_io.c
+ Add a test for psf_ftruncate() function.
+
+2004-05-19 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * src/sndfile.c
+ Fix another weird corner case bug found by Martin Rumori. Thanks.
+
+ * tests/header_test.(tpl|def)
+ Two new files to test for the absence of the above bug and include tests
+ moved from tests/misc_test.c.
+
+ * tests/Makefile.am
+ Hook new tests into build/test system.
+
+ * tests/misc_test.c
+ Remove update_header_test() which has been moved to the new files above.
+
+2004-05-16 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * src/aiff.c
+ Fixed a bug reported by Martin Rumori on the LAD list. If a file created
+ with a format of SF_FORMAT_FLOAT and then closed before any data is written
+ to it, the header can get screwed up (PEAK chunk gets overwritten).
+
+ * tests/write_read_test.tpl
+ Add a test (empty_file_test) for the above bug.
+
+2004-05-13 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * Win32/Makefile.mingw.in
+ Added a Makefile for MinGW (needs to be processed by configure).
+
+ * src/mmsystem.h src/mmreg.h
+ Add files from the Wine project (under the LGPL) to allow build of
+ sndfile-play.exe under MinGW.
+
+2004-05-12 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * src/GSM610/gsm610_priv.h
+ Replace ugly macros with inline functions.
+
+ * src/GSM610/*.c
+ Remove temporary variables used by macros and other minor fixes required by
+ above change.
+
+2004-05-10 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * tests/pipe_test.tpl tests/stdio_test.c Win32/Makefile.msvc
+ Make sure these programs compile (even though they do nothing) on Win32
+ and add them to the "make check" target.
+
+ * src/sfendian.h
+ Fix warning on Sparc CPU and code cleanup.
+
+2004-05-09 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * src/file_io.c
+ Fix warning messages when compiling under MinGW.
+
+2004-05-01 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * configure.ac
+ Set HAVE_FLEXIBLE_ARRAY in src/config.h depending on whether the compiler
+ accepts the flexible array struct member as per 1999 ISO C standard.
+
+ * src/common.h src/ima_adpcm.c src/paf.c src/ms_adpcm.c
+ Added ugly #if HAVE_FLEXIBLE_ARRAY and provided a non-standards compliant
+ hack for non 1999 ISO C compliant compilers.
+
+2004-04-26 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * src/strings.c
+ If adding an SF_STR_SOFTWARE string, only append libsndfile-X.Y.Z if the
+ string does not already have libsndfile in the string. Thanks to Conrad
+ Parker.
+
+ * tests/string_test.c
+ Add test to verify the above.
+
+ * examples/sndfile-convert.c
+ Add ability to transcode meta data as well (Conrad Parker).
+
+2004-04-25 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * doc/command.html
+ Fix minor error. Thanks to Simon Burton.
+
+ * doc/win32.html
+ Started adding instructions for compiling libsndfile under MinGW.
+
+ * configure.ac
+ Add --enable-bow-docs to enable black text on a white background HTML docs.
+
+ * doc/libsndfile.css.in
+ This is now a template file for configure which sets the foreground and
+ background colours.
+
+2004-04-20 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * configure.ac
+ Do some MinGW fixes.
+
+ * configure.ac doc/Makefile.am
+ Install HTML docs when doing make install.
+
+2004-04-19 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * examples/sndfile-info.c
+ Print out the dB level with the signal max.
+
+2004-04-15 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * src/file_io.c
+ Define S_ISSOCK in src/file_io.c if required.
+
+2004-04-03 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * configure.ac
+ Improve printout configuration summary (as suggested by Axel R\xF6bel).
+
+ * doc/index.html
+ Add link to pre-release location.
+
+ * src/sndfile.h.in
+ Remove comma after last element of enum.
+
+ * src/float32.c src/double64.c
+ Fix read/write of float/double encoded raw files to/from pipes.
+
+ * tests/pipe_test.c tests/pipe_test.tpl tests/pipe_test.def
+ Turn pipe_test.c into an autogenerated file and add tests for reading/
+ writing floats and doubles.
+
+ * tests/Makefile.am
+ Hook tests/pipe_test.* into build system.
+
+2004-04-02 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * configure.ac acinclude.m4
+ Rename AC_C_STRUCT_HACK macro to AC_C99_FLEXIBLE_ARRAY.
+
+2004-03-31 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * tests/misc_test.c
+ Perform update_header_test in RDWR mode as well.
+
+ * src/aiff.c
+ Fix problems when updating header in RDWR mode.
+
+2004-03-30 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * src/wav.c src/w64.c src/wav_w64.c
+ Integrate code supplied by David Viens for supporting microsoft's
+ WAVEFORMATEXTENSIBLE stuff. Thanks David for supplying this.
+
+ * configure.ac doc/*.html
+ Bump version to 1.0.9.
+
+2004-03-28 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * src/command.c src/sndfile.c src/sndfile.h.in src/wav.c
+ Started work on supporting microsoft's WAVEFORMATEXTENSIBLE gunk.
+
+2004-03-26 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * src/avr.c
+ New file to handle Audio Visual Resaerch files.
+
+ * src/sndfile.h.in src/common.h src/sndfile.c src/command.c
+ Hook AVR into everything else.
+
+ * tests/Makefile.am tests/write_read_test.tpl tests/misc_test.c
+ Add testing for AVR files.
+
+2004-03-22 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * src/file_io.c
+ Fix psf_set_file() for win32. Thanks to Vincent Trussart (Plogue Art et
+ Technologie) for coming up with the solution.
+
+2004-03-21 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * tests/write_read_test.tpl
+ Fixed a bug that was causing valgrind to report a memory leak. The bug was
+ in the test code itself, not the library.
+
+2004-03-20 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * examples/generate.cs
+ An example showing how to use libsndfile from C#. Thanks to James Robson
+ for providing this.
+
+2004-03-19 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * src/common.c
+ Fix problems with WAV files containing large chunks after the 'data'
+ chunk. Thanks to Koen Tanghe for providing a sample file.
+
+2004-03-17 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * configure.ac
+ Detect presense of ALSA (Advanced Linux Sound Architecture).
+
+ * examples/sndfile-play.c
+ Add ALSA output support.
+
+ * examples/Makefile.am
+ Add ALSA_LIBS to link line of sndfile-play.c.
+
+2004-03-15 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * acinclude.m4
+ Add new macro (AC_C_STRUCT_HACK) to detect whether the C compiler allows
+ the use of the what is known as the struct hack introduced by the 1999 ISO
+ C Standard.
+
+ * configure.ac
+ The last release would not compile with gcc-2.95 due to the use of features
+ (ie struct hack) introduced by the 1999 ISO C Standard.
+ Add check to make sure compiler handles this and bomb out if it doesn't.
+
+2004-03-14 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * tests/write_read_test.tpl
+ Fix compiler warning on Win32.
+
+ * src/file_io.c
+ Fix use of an un-initialised variable in Win32 stuff.
+
+ * Win32/config.h examples/sndfile-play.c
+ Win32 fixes.
+
+2004-03-10 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * configure.ac
+ Fix bug which occurres when configuring for MinGW.
+ If compiler is gcc and cross compiling use -nostdinc.
+
+2004-03-09 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * src/common.h src/aiff.c src/wav.c src/float32.c src/double64.c
+ src/sndfile.c
+ Fix a bug with PEAK chunk handling for files with more than 16 channels.
+ Thanks to Remy Bruno for finding this.
+
+2004-03-08 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * src/common.c
+ Fix a bug which was preventing WAV files being openned correctly if the
+ file had a very large header. Thanks to Eldad Zack for finding this.
+
+2004-03-04 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * configure.ac src/file_io.c
+ Fix cross-compiling from Linux to Win32 using the MinGW tools.
+
+2004-03-01 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * src/create_symbols_file.sh
+ Christian Weisgerber pointed out that the shell script did not run on a
+ real Bourne shell although it did run under Bash in Bourne shell mode.
+
+ * src/create_symbols_file.py
+ Rewrite of above in Python. Also add support for writing Win32 .def files.
+ The Python script generates Symbols.linux, Symbols.darwin and
+ libsndfile.def (Win32 version). These files get shipped with the tarball
+ so there should not be necessary to run the Python script when building
+ the code from the tarball.
+
+ * configure.ac src/Makefile.am Win32/Makefile.am
+ Hook new Python script into the build system.
+
+2004-02-25 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * src/configure.ac
+ Add --enable-gcc-werror option and move GCC specific stuff down.
+
+2004-02-24 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * acinclude.m4 configure.ac
+ Fix clip mode detection (tested in one of HP's testdrive Itanium II boxes).
+
+ * src/file_io.c
+ Added check for sizeof (off_t) != sizeof (sf_count_t) to prevent recurrence
+ of missing large file support on Linux and Solaris.
+
+2004-02-19 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * examples/sndfile-play.c
+ Fix a MacOSX specific bug which was caused by a space being inserted in
+ the middle of a file name.
+
+ * configure.ac src/Makefile.am examples/Makefile.am
+ Fix a couple of MacOSX build issues.
+
+2004-02-17 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * doc/command.html
+ Document SFC_SET_CLIPPING and SFC_GET_CLIPPING.
+
+2004-02-14 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * doc/*.html
+ Applied patch from Frank Neumann (author of lakai) which fixes many minor
+ typos in documentation. Thanks Frank.
+
+2004-02-13 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * ChangeLog
+ Changed my email address throughout source and docs.
+
+2004-02-08 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * src/file_io.c
+ Make sure config.h is included before stdio.h to make sure large file
+ support is enabled on Linux (and Solaris).
+
+ * tests/misc_test.c
+ Disable update_header test on Win32. This should work but doesn't and
+ I'm not sure why.
+
+ * Make.bat Win32/Makefile.msvc
+ Updates.
+
+2004-01-07 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * src/common.h
+ Changed logindex, headindex and headend files of SF_PRIVATE from unsigned
+ int to int to prevent weird arithmetic bugs.
+
+ * src/common.c src/aiff.c src/wav.c src/w64.c
+ Fixed compiler warnings resulting from above change.
+
+2004-01-06 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * src/common.c
+ Fixed a bug in header reader for some files with data after the sample data.
+
+2003-12-29 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * tests/lossy_comp_test.c tests/Makefile.am
+ Add tests for AIFF/IMA files.
+
+2003-12-26 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * src/macbinary3.c src/macos.c
+ Two new files required for handling SD2 files.
+
+ * src/common.h
+ Add prototypes for functions in above two files.
+
+ * src/Makefile.am
+ Hook new files into build system.
+
+2003-12-21 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * configure.ac
+ Add checks for mmap() and getpagesize() which might be used at some time
+ for faster file reads.
+ Add detection of MacOSX.
+
+2003-12-13 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * doc/FAQ.html
+ Minor mods to pkg-config section.
+
+2003-12-12 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * src/create_symbols_file.sh
+ Andre Pang (also known as Ozone) pointed out that on MacOSX, all non
+ static symbols are exported causing troubles when trying to link
+ libsndfile with another library which has any of the same symbols.
+ He fixed this by supplying the MacOSX linker with a file containing
+ all the public symbols so that only they would be exported and then
+ supplied a patch for libsndfile.
+ This wasn't quite ideal, because I would have to maintain two (3 if
+ you include Win32) separate files containing the exported symbols.
+ A better solution was to create this script which can generate a
+ Symbols file for Linux, MacoSX and any other OS that supports
+ minimising the number of exported symbols.
+
+ * configure.ac src/Makefile.am
+ Hook the new script into the build process.
+
+2003-12-10 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * doc/index.html
+ Added comments about Steve Dekorte's SoundConverter scam.
+
+2003-12-07 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * src/file_io.c
+ Axel Roebel pointed out that on Mac OSX a pipe is not considered a fifo
+ (S_ISFIFO (st.st_mode) is false) but a socket (S_ISSOCK (st.st_mode) is
+ true). The test has therefore been changed to is S_ISREG and anything
+ which which does not return true for S_ISREG is considered a pipe.
+
+2003-11-25 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * tests/misc_test.c
+ Fix update_header_test to pass SDS.
+
+ * src/sds.c
+ More minor fixes.
+
+ * tests/floating_point_test.c
+ Add test for SDS files.
+
+ * src/command.c
+ Add SDS to major_formats array.
+
+2003-11-24 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * tests/write_read_test.tpl tests/misc_test.c
+ Add tests for SDS files.
+
+ * src/sds.c
+ Fix a bug in header update code.
+
+2003-11-23 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * src/sds.c
+ Get file write working.
+
+ * src/paf.c
+ Fix a potential bug in paf24_seek().
+
+2003-11-04 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * doc/FAQ.html
+ Add Q/A about u-law encoded WAV files.
+
+ * Win32/*.h
+ Updated so it compiles on Win32.
+
+2003-11-03 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * examples/sndfile-convert.c
+ Add -alaw and -ulaw command line arguments.
+
+ * configure.ac
+ Add library versioning comments.
+ Add arguments to AC_INIT.
+
+2003-10-28 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * src/file_io.c
+ Ross Bencina has contributed code to replace all of the (mostly broken)
+ Win32 POSIX emulation calls with calls the native Win32 file I/O API.
+ This code still needs testing but is likely to be a huge improvemnt
+ of support for Win32. Thanks Ross.
+
+2003-10-27 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * src/dwvw.c
+ Removed filedes field from the DWVW_PRIVATE struct.
+
+ * src/file_io.c
+ Change psf_fopen() so it returns psf->error instead of the file descriptor.
+ Add new functions psf_set_stdio() and psf_set_file().
+
+ * src/sndfile.c
+ Change these to work with changed psf_fopen() return value.
+ Remove all uses of psf->filedes from sndfile, making it easier to slot native
+ Win32 API file handling functions.
+
+ * src/test_file_io.c
+ Minor changes to make it compile with new file_io.c stuff.
+
+2003-10-26 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * src/gsm610.h
+ Rename a variable from true to true_flag. As Ross Bencina points out,
+ true is defined in the C99 header <stdbool.h>.
+
+ * src/file_io.c
+ If fstat() fails, return SF_TRUE instead of -1 (Ross Bencina).
+
+2003-10-09 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * src/common.h
+ Increase the size of SF_BUFFER_LEN and SF_HEADER_LEN.
+
+ * src/sndfile.c
+ Fix sf_read/write_raw which were dividing by psf->bytwidth and
+ psf->blockwidth which can both be zero.
+
+ * examples/sndfile-info.c
+ Increase size of BUFFER_LEN.
+
+2003-09-21 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * configure.ac
+ Add checks for <sys/wait.h> and ssize_t.
+ Other Win32/MinGW checks.
+
+ * src/aiff.c src/au_g72x.c src/file_io.c src/gsm610.c src/interleave.c
+ src/paf.c src/sds.c src/svx.c src/voc.c src/w64.c src/wav.c src/xi.c
+ Fix compiler warnings.
+
+2003-09-20 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * tests/scale_clip_test.tpl
+ Add definition of M_PI if needed.
+
+2003-09-19 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * configure.ac
+ Detect if S_IRGRP is declared in <unistd.h>.
+
+ * src/file_io.c tests/*.tpl tests/*.c
+ More fixes for Win32/MSVC++ and MinGW. MinGW does have <unistd.h> but that
+ file doesn't declare S_IRGRP.
+
+2003-10-18 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * src/config.h.in
+ Add comment stating that the sf_count_t typedef is determined when
+ libsndfile is being compiled.
+
+ * tests/utils.tpl
+ Modified so that utils.c gets one copy of the GPL and not two.
+
+
+2003-09-17 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * Win32/unistd.h src/sf_unistd.h
+ Move first file to the second. This will help for Win32/MSVC++ and MinGW.
+
+ * Win32/Makefile.am src/Makefile.am
+ Changed in line with above.
+
+ * Win32/Makefile.msvc
+ Removed "/I Win32" which is no longer required.
+
+ * src/file_io.c src/test_file_io.c tests/*.tpl tests/*.c
+ If HAVE_UNISTD_H include <unistd.h> else include <sf_unistd.h>. This should
+ work for Win32, MinGW and other fakes Unix-like OSes.
+
+ * src/*.c
+ Removed #include <unistd.h> from files which didn't need it.
+
+2003-09-16 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * libsndfile.spec.in
+ Apply fix from Andrew Schultz.
+
+2003-09-07 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * src/vox_adpcm.c
+ Only set psf->sf.samplerate if the existing value is invalid.
+
+2003-09-06 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * examples/sndfile-play.c
+ Started adding support for ALSA output.
+
+2003-09-04 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * src/sndfile.h.in
+ Removed <stdlib.h> from sndfile.h.
+
+ * src/*.c examples/*.c tests/*.c tests/*.tpl
+ Added <stdlib.h> where needed.
+
+2003-09-02 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * src/common.h
+ Added ARRAY_LEN, SF_MAX and SF_MIN macros.
+
+2003-08-19 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * doc/index.html
+ Remove statements about alternative licensing arrangements.
+
+2003-08-17 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * MacOS MacOS9 Makefile.am configure.ac
+ Change directory name from MacOS to MacOS9
+
+ * MacOS9/MacOS9-readme.txt
+ Change name to make it really obvious, add text to top of file to make it
+ still more obvious again.
+
+2003-08-16 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * src/test_log_printf.c
+ Add tests for %u conversions.
+
+ * src/common.c
+ Fix psf_log_printf() %u conversions.
+
+2003-08-15 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * src/aiff.c
+ Fixed a bug where opening a file with a non-trival header in SFM_RDWR mode
+ would over-write part of the header. Thanks to Axel Roebel for pointing
+ this out. Axel also provided a patch to fix this but I came up with a
+ neater and more general solution.
+ Return error when openning an AIFF file with data after the SSND chunk
+ (Thanks Axel Roebel).
+
+ * tests/aiff_rw_test.c
+ Improvements to test program which will later allow it to be generalised to
+ test WAV, SVX and others as required.
+
+2003-08-14 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * tests/pipe_test.c
+ Add useek_pipe_rw_test() submitted by Russell Francis.
+
+ * src/sndfile.c
+ In sf_open_fd(), check if input file descriptor is a pipe.
+
+ * src/sndfile.[ch]
+ Fix typo in variable name do_not_close_descriptor.
+
+2003-08-13 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * src/test_log_printf.c
+ Improve the tests for %d and %s conversions.
+
+ * src/common.c
+ Fixed a few problems in psf_log_printf() found using new tests.
+
+2003-08-06 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * configure.ac
+ Add -Wwrite-strings warning to CFLAGS if the compiler is GCC. Thanks to
+ Peter Miller (Aegis author) for suggesting this and supplying a patch.
+
+ * src/*.c examples/*.c tests/*.c
+ Fix all compiler warnings arising from the above.
+
+2003-08-02
+
+ * tests/aiff_rw_test.c tests/Makefile.am
+ New test program to check for errors re-writing the headers of AIFC files
+ opened in mode SFM_RDWR.
+
+2003-07-21 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * examples/sndfile-play.c
+ Applied a patch from Tero Pelander to allow this program to run on systems
+ using devfs which used /dev/sound/dsp instead of /dev/dsp.
+
+2003-07-11 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * doc/new_file_type.HOWTO
+ Updated document. Still incomplete.
+
+2003-06-29 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * src/sndfile.c
+ Fix VALIDATE_SNDFILE_AND_ASSIGN_PSF which was returning an error rather
+ than saving it and returning zero.
+
+2003-06-25 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * src/file_io.c
+ Two fixes for Mac OS9.
+ Fix all casts from sf_count_t to ssize_t (not size_t).
+
+2003-06-22 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * src/wav.c
+ Fix for reading files with RIFF length of 8 and data length of 0.
+
+2003-06-14 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * src/*.c tests/*.c tests/*.tpl
+ Added comments to mark code for removal when make Lite version of
+ libsndfile.
+
+2003-06-09 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * examples/sndfile-convert.c
+ Add extra error checking for unrecognised arguments.
+
+2003-06-08 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * src/ima_adpcm.c
+ Started adding code to write IMA ADPCM encoded AIFF files.
+
+ * src/test_log_printf.c src/Makefile.am
+ New file to test psf_log_printf() function and add hooks into build system.
+
+ * src/common.c
+ Move psf_log_printf() function to top of the file and only compile the rest
+ of the file if if PSF_LOG_PRINTF_ONLY is not defined.
+
+2003-06-03 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * Win32/config.h Win32/sndfile.h
+ Updated with new config variables.
+
+ * Win32/unistd.h src/file_io.c
+ Added implementation of S_ISFIFO macro which Win32 seems to lack and is
+ used in src/file_io.c.
+
+ * tests/utils.tpl
+ Added #include <unitstd.h> to pull in Win32/unistd.h so it compiles for
+ Win32.
+
+ * src/Makefile.msvc
+ Added src\test_file_io.exe build target and run this as the very first
+ test.
+
+ * tests/win32_test.c
+ Add support for testing Cygwin32.
+
+ * configure.ac
+ Detect POSIX fsync() and fdatasync() functions.
+
+ * src/file_io.c
+ If compiling for Cygwin, call fsync() before calling fstat() to retrieve
+ file length.
+
+ * tests/pcm_test.tpl
+ Add a test for lrintf() function. This was required to detect a really
+ broken lrint() and lrintf() on Cygwin.
+
+ * tests/misc_test.c
+ Don't run permission test when compiling under Cygwin.
+
+ * src/float_cast.h
+ Fix fallback macro for lrint() and lrintf() to cast to long instead of int
+ to match official function prototypes.
+
+2003-06-02 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * examples/sndfile-convert.c
+ Modifications to improve accuracy of conversions; use double data for
+ floating point and int for everything else.
+
+ * src/ima_apdcm.c
+ Completed work on decoding IMA ADPCM encoded AIFF files. Still need to
+ get encoding working.
+
+2003-05-28 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * src/aiff.c src/ima_adpcm.c
+ Start working on getting IMA ADPCM encoded AIFF files working.
+
+2003-05-27 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * configure.ac
+ Fixed the touch command for when the autogen program is not found (Matt
+ Flax).
+
+ * src/ulaw.c src/alaw.c
+ Made these pipe-able.
+
+2003-05-24 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * src/paf.c src/ircam.c
+ Fixed writing to pipe.
+
+ * src/wav.c src/aiff.c src/nist.c src/mat*.c src/svx.c src/w64.c
+ Return SFE_NO_PIPE_WRITE if an attempt is made to write to a pipe.
+
+2003-05-23 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * examples/sndfile-info.c
+ Modified to detect unknown file lengths.
+
+ * src/mat4.c
+ Fix reading from a pipe.
+
+2003-05-22 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * tests/pipe_test.c
+ Add more file types to tests.
+
+ * src/mat4.c
+ Removed explicit setting of psf->sf.seekable to SF_TRUE.
+
+ * tests/utils.tpl
+ Add macro for generating and check data in the stdio and pipe tests.
+
+ * tests/stdout_test.c tests/stdin_test.c
+ Use the above macro to generate known data on output and check data on
+ input.
+
+ * src/voc.c src/htk.c common.h sndfile.c
+ Disallow reading/writing VOC and HTK files from/to pipes be returning new
+ error values.
+
+ * src/w64.c
+ Fixes to allow reading from a pipe.
+
+2003-05-21 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * configure.ac src/sndfile.h.in
+ When the configure script determines the sizeof (sf_count_t), also set the
+ value of SF_COUNT_MAX in sndfile.h.
+
+ * configure.ac
+ Remove -pedantic flag from default GCC compiler flags.
+
+ * tests/pipe_test.c
+ Add a pipe_read_test() before doing pipe_write_test().
+
+ * tests/scale_clip_test.c
+ Add test to make sure non-normalized values also clip in the right way.
+
+2003-05-18 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
+
+ * configure.ac
+ Add test to detect processor clipping capabilities.
+
+ * tests/stdin_test.c tests/stdout_test.c
@@ Diff output truncated at 100000 characters. @@
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
Revision: 9472
http://pure-data.svn.sourceforge.net/pure-data/?rev=9472&view=rev
Author: eighthave
Date: 2008-02-21 22:00:23 -0800 (Thu, 21 Feb 2008)
Log Message:
-----------
copying speex-1.1.12.tar.gz into sources tree
Added Paths:
-----------
sources/speex/
Copied: sources/speex (from rev 9471, vendor/speex/1.1.12)
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
Revision: 9471
http://pure-data.svn.sourceforge.net/pure-data/?rev=9471&view=rev
Author: eighthave
Date: 2008-02-21 21:59:30 -0800 (Thu, 21 Feb 2008)
Log Message:
-----------
tagging speex-1.1.12.tar.gz import
Added Paths:
-----------
vendor/speex/1.1.12/
Copied: vendor/speex/1.1.12 (from rev 9470, vendor/speex/current)
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
Revision: 9469
http://pure-data.svn.sourceforge.net/pure-data/?rev=9469&view=rev
Author: eighthave
Date: 2008-02-21 21:53:43 -0800 (Thu, 21 Feb 2008)
Log Message:
-----------
copying libogg-1.1.3.tar.gz into sources tree
Added Paths:
-----------
sources/libogg/
Copied: sources/libogg (from rev 9468, vendor/libogg/1.1.3)
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
Revision: 9468
http://pure-data.svn.sourceforge.net/pure-data/?rev=9468&view=rev
Author: eighthave
Date: 2008-02-21 21:52:27 -0800 (Thu, 21 Feb 2008)
Log Message:
-----------
tagging libogg-1.1.3.tar.gz import
Added Paths:
-----------
vendor/libogg/1.1.3/
Copied: vendor/libogg/1.1.3 (from rev 9467, vendor/libogg/current)
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.