ChangeLog
上传用户:rrhhcc
上传日期:2015-12-11
资源大小:54129k
文件大小:455k
源码类别:

通讯编程

开发平台:

Visual C++

  1. 2008-02-06  Don Porter  <dgp@users.sourceforge.net>
  2. *** 8.4.18 TAGGED FOR RELEASE ***
  3. * README: Bump version number to 8.4.18
  4. * generic/tk.h:
  5. * unix/configure.in:
  6. * unix/tk.spec:
  7. * win/configure.in:
  8. * unix/configure: autoconf-2.13
  9. * win/configure:
  10. * changes: updates for 8.4.18 release.
  11. 2008-02-02  Daniel Steffen  <das@users.sourceforge.net>
  12. * macosx/Wish-Info.plist.in: add CFBundleLocalizations key, listing
  13. * unix/configure.in (Darwin):  all library/msgs locales.
  14. * unix/configure.in (Darwin): correct Info.plist year substitution in
  15. non-framework builds.
  16. * unix/configure: autoconf-2.13
  17. 2008-02-01  Reinhard Max  <max@suse.de>
  18. * generic/tkImgGIF.c: Fixed a buffer overflow (CVE-2008-0553).
  19. * tests/imgPhoto.test: Added a test for the above.
  20. 2007-12-31  Don Porter  <dgp@users.sourceforge.net>
  21. *** 8.4.17 TAGGED FOR RELEASE ***
  22. * changes: updates for 8.4.17 release.
  23. * unix/configure.in: Add "hu" to LOCALES.
  24. * unix/configure: autoconf-2.13
  25. 2007-12-18  Daniel Steffen  <das@users.sourceforge.net>
  26. * macosx/tkMacOSXWm.c (ApplyMasterOverrideChanges): Revert 2007-10-26
  27. change to window class of transient toplevels that are not also
  28. overrideredirect. [Bug 1845899]
  29. * macosx/tkMacOSXWm.c (ApplyMasterOverrideChanges): Implement more
  30. * macosx/tkMacOSXMouseEvent.c (BringWindowForward): X11-like transient
  31. * macosx/tkMacOSXSubwindows.c (XDestroyWindow):     behaviour by adding
  32. transient windows to a window group owned by the master window, this
  33. ensures transients always remain in front of and are collapsed with the
  34. master; bring master to front when selecting transient windows; restore
  35. default window group of transients if master destroyed. [Bug 1845899]
  36. * macosx/tkMacOSXPrivate.h: fix Panther build.
  37. 2007-12-13  Jeff Hobbs  <jeffh@ActiveState.com>
  38. * generic/tkMenubutton.c (ConfigureMenuButton): trace the
  39. -textvariable even if an image exists as it may use -compound.
  40. 2007-12-12  Jeff Hobbs  <jeffh@ActiveState.com>
  41. * generic/tkText.c (DeleteChars, TextEditCmd, updateDirtyFlag): 
  42. * tests/text.test (text-25.10.1,25.11.[12]): 
  43. Don't require [update idle] to trigger Modified event [Bug 1809538]
  44. Modified virtual event should only fire on state change [Bug 1799782]
  45. Make sure we delete chars before triggering <<Modified>> [Bug 1737288]
  46. 2007-12-05  Jeff Hobbs  <jeffh@ActiveState.com>
  47. * win/tkWinInt.h: remove CS_CLASSDC (not recommended for any apps now)
  48. * win/tkWinX.c:   and simplify WNDCLASS to one style.
  49. * win/tkWinWm.c:  Reduce wrapper update for exStyle to toolwindow
  50. change only and set WS_EX_LAYERED as sticky (once set on a window,
  51. do not remove it) to reduce alpha transition flicker.
  52. * win/tkWinDraw.c: Applied [Patch 1723362] for transparent bitmaps.
  53. 2007-11-26  Kevin Kenny  <kennykb@acm.org>
  54. Backport from HEAD of [Bug #1822391]:
  55. * generic/tkImgPPM.c (StringReadPPM): Corrected a comparison
  56. whose sense was reversed that resulted in reading beyond the
  57. end of the input buffer on malformed PPM data. [Bug #1822391]
  58. * tests/imgPPM.test (imgPPM-4.1): Added test case that
  59. exercises [Bug #1822391].
  60. 2007-11-09  Daniel Steffen  <das@users.sourceforge.net>
  61. Backport from HEAD of Aqua changes from 2007-10-12 to 2007-11-09:
  62. * macosx/tkMacOSXCarbonEvents.c
  63. (InstallStandardApplicationEventHandler): on Mac OS X Leopard, replace
  64. the 2005-11-27 approach of installing the standard application handler
  65. by calling RAEL and immediately longjmping out of it from an event
  66. handler, as that now leads to crashes in -[NSView unlockFocus] whenever
  67. HIToolbox uses Cocoa in Leopard (Help menu, Nav Services, Color
  68. Picker). Instead call InstallStandardEventHandler() on the application
  69. and menubar event targets, as Leopard ISEH finally handles these
  70. correctly. Unfortunately need a HIToolbox-internal SPI to retrieve the
  71. menubar event target, no public API appears have that functionality.
  72. * macosx/tkMacOSXDebug.c: make TkMacOSXInitNamedDebugSymbol()
  73. * macosx/tkMacOSXDebug.h: available outside of debug builds as
  74. the new Leopard ISAEH needs it.
  75. * macosx/tkMacOSXButton.c: replace HiliteControl() by modern API
  76. * macosx/tkMacOSXMenubutton.c: for activation and enabling;
  77. distinguish inactive and disabled
  78. look&feel; correct activation handling
  79. to match that of container toplevel.
  80. * macosx/tkMacOSXMenubutton.c: correct size computation of bevelbutton
  81. variant to match that of buttons;
  82. fix crash with bitmap due to NULL GC;
  83. delay picParams setup until needed;
  84. formatting cleanup. [Bug 1824521]
  85. * library/menu.tcl: correct handling of menubutton "active"
  86. state on Aqua to match that of buttons.
  87. * macosx/tkMacOSXDefault.h: correct button & menubutton active
  88. foreground and background colors and
  89. menubutton border width.
  90. * macosx/tkMacOSXWindowEvent.c: handle kEventWindowExpanding carbon
  91. * macosx/tkMacOSXCarbonEvents.c: event instead of kEventWindowExpanded
  92. to ensure activate event arrives after
  93. window is remapped, also need to
  94. process all Tk events generated by
  95. remapping in the event handler to
  96. ensure children are remapped before
  97. activate event is processed.
  98. * macosx/tkMacOSXSubwindows.c: add pixmap size field to MacDrawable
  99. * macosx/tkMacOSXInt.h: struct; add flag for B&W pixmaps.
  100. * macosx/tkMacOSXDraw.c:
  101. * macosx/tkMacOSXEmbed.c:
  102. * macosx/tkMacOSXMenu.c:
  103. * macosx/tkMacOSXPrivate.h: correct Leopard HIToolboxVersionNumber.
  104. * macosx/tkMacOSXMenus.c: add "Run Widget Demo" menu item to the
  105. default Edit menu along with associated carbon event handler enabling
  106. the item only if demo files are installed; cleanup handling of "About"
  107. and "Source" menu items.
  108. * library/bgerror.tcl: fix background of detail text on Aqua.
  109. * library/console.tcl: sync aqua font size with HEAD.
  110. * library/demos/widget: Aqua GOOBE.
  111. * macosx/tkMacOSXEvent.c (TkMacOSXProcessCommandEvent): fix boolean arg
  112. * macosx/tkMacOSXColor.c (GetThemeColor): improve translation of RGB
  113. pixel values into RGBColor.
  114. * library/demos/widget: increase height of main window text
  115. widget to use more of the available
  116. vertical space.
  117. * macosx/tkMacOSXDraw.c: replace all (internal) use of QD region
  118. * macosx/tkMacOSXSubwindows.c: API by HIShape API, with conversion to
  119. * macosx/tkMacOSXWindowEvent.c: QD regions only when required by legacy
  120. * macosx/tkMacOSXPrivate.h: Carbon or Tk API.
  121. * macosx/tkMacOSXRegion.c:
  122. * macosx/tkMacOSXDebug.c:
  123. * macosx/tkMacOSXDebug.h:
  124. * macosx/tkMacOSXInt.h: replace MacDrawable's QD RgnHandles
  125. * macosx/tkMacOSXEmbed.c: clipRgn, aboveClipRgn & drawRgn by
  126. * macosx/tkMacOSXMenu.c: HIShapeRefs visRgn & aboveVisRgn and
  127. * macosx/tkMacOSXSubwindows.c: CGRect drawRect.
  128. * macosx/tkMacOSXWindowEvent.c: remove use of QD port vis rgn in window
  129. * macosx/tkMacOSXSubwindows.c: update rgn calculation, manually excise
  130. * macosx/tkMacOSXWm.c: growbox from toplevel clip rgn instead.
  131. * macosx/tkMacOSXDraw.c: replace use of QD port clip rgn by new
  132. * macosx/tkMacOSXPrivate.h: clipRgn fld in TkMacOSXDrawingContext;
  133. handle QD/CG drawing mismatches in
  134. XCopyArea, XCopyPlane and TkPutImage;
  135. cleanup/speedup CGContext setup in
  136. TkMacOSXSetupDrawingContext().
  137. * macosx/tkMacOSXDraw.c: change TkMacOSXSetupDrawingContext() to
  138. * macosx/tkMacOSXEntry.c: return boolean indicating whether
  139. * macosx/tkMacOSXFont.c: drawing is allowed (and was setup) or
  140. * macosx/tkMacOSXMenu.c: not (e.g. when clipRgn is empty).
  141. * macosx/tkMacOSXSubwindows.c: signal that drawable is a pixmap via
  142. * macosx/tkMacOSXInt.h: new explicit TK_IS_PIXMAP flag instead
  143. of a NULL cligRgn field.
  144. * macosx/tkMacOSXRegion.c: add wrappers for missing/buggy HIShape
  145. * macosx/tkMacOSXPrivate.h: API, and private helpers to operate on
  146. HIShapeRefs & convert to/from TkRegion.
  147. * macosx/tkMacOSXRegion.c: add Tkp{Retain,Release}Region() API for
  148. * macosx/tkMacOSXInt.h: TkRegion.
  149. * xlib/xgc.c: factor out alloc/free of GC clip_mask;
  150. * macosx/tkMacOSXXStubs.c: manage clip rgn lifetime with new
  151. Tkp{Retain,Release}Region().
  152. * macosx/tkMacOSXButton.c: delay picParams setup until needed.
  153. 2007-10-30  Jeff Hobbs  <jeffh@ActiveState.com>
  154. * library/entry.tcl: don't error with Clear event. [Bug 1509288]
  155. 2007-10-26  Daniel Steffen  <das@users.sourceforge.net>
  156. * macosx/tkMacOSXWm.c (ApplyMasterOverrideChanges): fix window class of
  157. transient toplevels that are not also overrideredirect. [Bug 1816252]
  158. * macosx/tkMacOSXDialog.c: sync with HEAD.
  159. * unix/configure.in (Darwin): add support for 64-bit X11.
  160. * unix/configure: autoconf-2.13
  161. 2007-10-25  Don Porter  <dgp@users.sourceforge.net>
  162. * generic/tkPlace.c: Prevent segfault in place geometry manager.
  163. Thanks to Colin McDonald.  [Bug 1818491]
  164. 2007-10-11  Donal K. Fellows  <donal.k.fellows@man.ac.uk>
  165. * library/msgs/hu.msg: Added message catalog for Hungarian.
  166. [Patch 1800742] (rezso)
  167. 2007-10-11  Daniel Steffen  <das@users.sourceforge.net>
  168. * macosx/tkMacOSXWm.c (TkMacOSXGrowToplevel): manually constrain resize
  169. limitBounds to maxBounds, works around SectRect() mis-feature (return
  170. zero rect if input rect has zero height/width). [Bug 1810818]
  171. 2007-10-02  Don Porter  <dgp@users.sourceforge.net>
  172. * README: Bump version number to 8.4.17
  173. * generic/tk.h:
  174. * unix/configure.in: Removed "es_ES" entry in LOCALES
  175. * unix/tk.spec:
  176. * win/configure.in:
  177. * unix/configure: autoconf-2.13
  178. * win/configure:
  179. 2007-09-18  Daniel Steffen  <das@users.sourceforge.net>
  180. *** 8.4.16 TAGGED FOR RELEASE ***
  181. * changes: updates for 8.4.16 release.
  182. 2007-09-15  Daniel Steffen  <das@users.sourceforge.net>
  183. * unix/tcl.m4 (SunOS-5.1x):  replace direct use of '/usr/ccs/bin/ld'
  184. in SHLIB_LD by 'cc' compiler driver.
  185. * unix/configure: autoconf-2.13
  186. 2007-09-11  Reinhard Max  <max@suse.de>
  187. * generic/tkImgGIF.c: Fixed a buffer overrun that got triggered by
  188. multi-frame interlaced GIFs that contain subsequent frames that
  189. are smaller than the first one.
  190. * tests/imgPhoto.test: Added a test for the above.
  191. 2007-09-11  Daniel Steffen  <das@users.sourceforge.net>
  192. * unix/configure.in: backport of TK_INCLUDE_SPEC addition.
  193. * unix/tkConfig.sh.in: [Bug 777203]
  194. * unix/configure: autoconf-2.13
  195. 2007-09-11  Pat Thoyts  <patthoyts@users.sourceforge.net>
  196. * win/makefile.vc: Fix for AMD64 symbols target builds.
  197. * win/rules.vc:
  198. 2007-09-05  Pat Thoyts  <patthoyts@users.sourceforge.net>
  199. * win/rc/tk_base.rc: Backported the BASE_NO_TK_ICON patch to assist in
  200. creating tclkits and/or basekits with corrent resources.
  201. 2007-09-04  Pat Thoyts  <patthoyts@users.sourceforge.net>
  202. * tests/wm.test: -transparentcolor added to windows wm attributes tests
  203. 2007-08-27  Daniel Steffen  <das@users.sourceforge.net>
  204. * macosx/tkMacOSXDialog.c (Tk_ChooseColorObjCmd): correct setting of
  205. interp result [Bug 1782105]; fix -initialcolor overwriting last color
  206. selection; style cleanup.
  207. 2007-08-07  Daniel Steffen  <das@users.sourceforge.net>
  208. * unix/Makefile.in: add support for compile flags specific to
  209. object files linked directly into executables.
  210. * unix/configure.in (Darwin): only use -seg1addr flag when prebinding;
  211. use -mdynamic-no-pic flag for object files linked directly into exes.
  212. * unix/configure: autoconf-2.13
  213. 2007-07-25  Daniel Steffen  <das@users.sourceforge.net>
  214. * macosx/tkMacOSXDialog.c (NavServicesGetFile): reset interp result on
  215. nav dialog cancel. [Bug 1743786]
  216. 2007-07-09  Daniel Steffen  <das@users.sourceforge.net>
  217. * macosx/tkMacOSXWindowEvent.c (Tk_MacOSXIsAppInFront): use process mgr
  218. * macosx/tkMacOSXMouseEvent.c: to determine if
  219. app is in front instead of relying on activate/deactivate events (which
  220. may arrive after this info is needed, e.g. during window drag/click
  221. activation); replace other process mgr use to get this info with calls
  222. to Tk_MacOSXIsAppInFront().
  223. * macosx/tkMacOSXMouseEvent.c (TkMacOSXProcessMouseEvent): correct
  224. window click activation, titlebar click handling and background window
  225. dragging/growing in the presence of grabs or window-/app-modal windows;
  226. fix window click activation bringing all other app windows to front.
  227. * macosx/tkMacOSXDraw.c (TkPutImage): handle non-native XImage byte and
  228. bit orders; reverse bits via xBitReverseTable instead of InvertByte().
  229. 2007-07-04  Jeff Hobbs  <jeffh@ActiveState.com>
  230. * macosx/tkMacOSXXStubs.c (DestroyImage): Fixed crash in release
  231. of image data for images coming from XGetImage, introduced
  232. 2007-06-23. (das)
  233. 2007-07-02  Daniel Steffen  <das@users.sourceforge.net>
  234. * xlib/xgc.c (XCreateGC): correct black and white pixel values used to
  235. initialize GC foregrund and background fields.
  236. * macosx/tkMacOSXColor.c: add debug messages for unknown pixel values.
  237. *  macosx/tkMacOSXDraw.c (TkMacOSXRestoreDrawingContext): don't restore
  238. port state if it wasn't altered by TkMacOSXSetupDrawingContext().
  239. 2007-06-29  Daniel Steffen  <das@users.sourceforge.net>
  240. * xlib/ximage.c: bitmaps created from the static .bmp
  241. arrays always have LSBFirst bit order.
  242. * macosx/tkMacOSXScrlbr.c: correct int <-> dobule conversion issues
  243. that could lead to Carbon getting confused about scrollbar thumb size.
  244. * macosx/tkMacOSXDraw.c (XCopyArea, XCopyPlane, TkPutImage) use
  245. TkMacOSX{Setup,Restore}DrawingContext() to setup/restore clip & colors.
  246. (TkMacOSXSetupDrawingContext, TkMacOSXRestoreDrawingContext): add save
  247. and restore of QD port clip region; factor out clip region code common
  248. to CG and QD branches; check for port and context validity; handle
  249. tkPictureIsOpen flag during QD port setup.
  250. (TkScrollWindow): remove unnecessary scroll region manipulation
  251. * macosx/tkMacOSXDraw.c: remove second global QD temp region
  252. * macosx/tkMacOSXInt.h: (no longer necessary) and rename
  253. * macosx/tkMacOSXRegion.c: remaining global QD temp region.
  254. * macosx/tkMacOSXSubwindows.c:
  255. * macosx/tkMacOSXWindowEvent.c:
  256. * macosx/tkMacOSXDraw.c:  make useCGDrawing variable MODULE_SCOPE
  257. * macosx/tkMacOSXFont.c:  and sync formatting with HEAD.
  258. * macosx/tkMacOSXButton.c: reduce reliance on current QD port
  259. * macosx/tkMacOSXColor.c: setting and remove unnecessary
  260. * macosx/tkMacOSXDebug.c: references to a drawable's QD port,
  261. * macosx/tkMacOSXDebug.h: notably replace GetWindowFromPort(
  262. * macosx/tkMacOSXDialog.c: TkMacOSXGetDrawablePort()) idiom by new
  263. * macosx/tkMacOSXDraw.c: TkMacOSXDrawableWindow() and change
  264. * macosx/tkMacOSXKeyEvent.c: TkMacOSXSetColorInPort() to take a port
  265. * macosx/tkMacOSXMenu.c: argument.
  266. * macosx/tkMacOSXMenubutton.c:
  267. * macosx/tkMacOSXMouseEvent.c:
  268. * macosx/tkMacOSXScale.c:
  269. * macosx/tkMacOSXScrlbr.c:
  270. * macosx/tkMacOSXSubwindows.c:
  271. * macosx/tkMacOSXWindowEvent.c:
  272. * macosx/tkMacOSXWm.c:
  273. * macosx/tkMacOSXInt.h:    factor out macros, declarations
  274. * macosx/tkMacOSXPrivate.h (new):  and prototypes that are purely
  275. internal and private to the 'macosx' sources into a new internal header
  276. file that does _not_ get installed into Tk.framework/PrivateHeaders.
  277. * macosx/tkMacOSXButton.c:  #include new tkMacOSXPrivate.h
  278. * macosx/tkMacOSXCarbonEvents.c: instead of tkMacOSXInt.h.
  279. * macosx/tkMacOSXClipboard.c:
  280. * macosx/tkMacOSXColor.c:
  281. * macosx/tkMacOSXCursor.c:
  282. * macosx/tkMacOSXDebug.c:
  283. * macosx/tkMacOSXDialog.c:
  284. * macosx/tkMacOSXDraw.c:
  285. * macosx/tkMacOSXEntry.c:
  286. * macosx/tkMacOSXEvent.c:
  287. * macosx/tkMacOSXFont.c:
  288. * macosx/tkMacOSXHLEvents.c:
  289. * macosx/tkMacOSXInit.c:
  290. * macosx/tkMacOSXKeyEvent.c:
  291. * macosx/tkMacOSXMenu.c:
  292. * macosx/tkMacOSXMenubutton.c:
  293. * macosx/tkMacOSXMenus.c:
  294. * macosx/tkMacOSXMouseEvent.c:
  295. * macosx/tkMacOSXNotify.c:
  296. * macosx/tkMacOSXRegion.c:
  297. * macosx/tkMacOSXScale.c:
  298. * macosx/tkMacOSXScrlbr.c:
  299. * macosx/tkMacOSXSubwindows.c:
  300. * macosx/tkMacOSXWindowEvent.c:
  301. * macosx/tkMacOSXWm.c:
  302. * macosx/tkMacOSXXStubs.c:
  303. 2007-06-23  Daniel Steffen  <das@users.sourceforge.net>
  304. * generic/tkImgPhoto.c (ImgPhotoConfigureInstance, DisposeInstance):
  305. use XDestroyImage instead of XFree to destroy XImage; replace runtime
  306. endianness determination by compile-time check for WORDS_BIGENDIAN.
  307. * xlib/ximage.c (XCreateBitmapFromData): use XCreateImage and
  308. XDestroyImage instead of creating XImage structure manually.
  309. * macosx/tkMacOSXXStubs.c (XCreateImage, DestroyImage): correct XImage
  310. bytes_per_line/bitmap_pad calculations and endianness setting; free
  311. image data and XImage structure at destruction; formatting cleanup.
  312. * macosx/tkMacOSXDialog.c (NavServicesGetFile): disable app-modal
  313. sheet variant of nav dialog on OS versions where it causes problems.
  314. 2007-06-09  Jeff Hobbs  <jeffh@ActiveState.com>
  315. * win/tkWinWm.c (WmIconphotoCmd): fix wm iconphoto RGBA issues.
  316. [Bug 1467997] (janssen)
  317. * win/tkWinMenu.c (TkWinHandleMenuEvent): improve handling to
  318. allow for unicode char menu indices and not use CharUpper on Tcl
  319. utf strings. [Bug 1734223]
  320. 2007-06-09  Daniel Steffen  <das@users.sourceforge.net>
  321. * macosx/tkMacOSXColor.c: fix issues with TK_{IF,ELSE,ENDIF} macros;
  322. * macosx/tkMacOSXDraw.c:  implement Jaguar equivalent of unavailable
  323. * macosx/tkMacOSXEntry.c: kHIToolboxVersion global; panic at startup
  324. * macosx/tkMacOSXEvent.c: if MAC_OS_X_VERSION_MIN_REQUIRED constraint
  325. * macosx/tkMacOSXInit.c:  is not satisfied.
  326. * macosx/tkMacOSXInt.h:
  327. * macosx/tkMacOSXWm.c:
  328. * macosx/tkMacOSXDraw.c (XCopyArea, XCopyPlane, TkPutImage)
  329. (TkMacOSXSetupDrawingContext): factor out common code and standardize
  330. setup/restore of port, context and clipping; formatting cleanup.
  331. * macosx/tkMacOSXWindowEvent.c: add error checking.
  332. * macosx/tkMacOSXMenu.c: fix gcc3 warning.
  333. * macosx/tkMacOSXScrlbr.c: fix testsuite crash.
  334. * macosx/tkMacOSXSubwindows.c: formatting cleanup.
  335. * macosx/tkMacOSXRegion.c: fix typos.
  336. * macosx/tkMacOSXScale.c:
  337. 2007-06-06  Daniel Steffen  <das@users.sourceforge.net>
  338. * macosx/tkMacOSXInt.h: use native debug message API when available.
  339. * macosx/tkMacOSXMouseEvent.c (GenerateMouseWheelEvent): enable
  340. processing of mousewheel events in background windows.
  341. * macosx/tkMacOSXScrlbr.c: modernize checks for active/front window.
  342. * macosx/tkMacOSXScale.c:
  343. * macosx/tkMacOSXWm.c:
  344. * macosx/tkMacOSXColor.c: factor out verbose #ifdef checks of
  345. * macosx/tkMacOSXDraw.c:  MAC_OS_X_VERSION_{MAX_ALLOWED,MIN_REQUIRED}
  346. * macosx/tkMacOSXEntry.c: and runtime checks of kHIToolboxVersion into
  347. * macosx/tkMacOSXEvent.c: new TK_{IF,ELSE,ENDIF}_MAC_OS_X macros.
  348. * macosx/tkMacOSXInit.c:
  349. * macosx/tkMacOSXInt.h:
  350. * macosx/tkMacOSXWm.c:
  351. * macosx/tkMacOSXDraw.c:  factor out clip clearing in QD ports;
  352. * macosx/tkMacOSXEntry.c: formatting cleanup.
  353. * unix/configure.in (Darwin): link the Tk and Wish plists into their
  354. binaries in all cases; fix 64bit arch removal in fat 32&64bit builds. 
  355. * unix/tcl.m4 (Darwin): fix CF checks in fat 32&64bit builds. 
  356. * unix/configure: autoconf-2.13
  357. 2007-06-05  Donal K. Fellows  <donal.k.fellows@man.ac.uk>
  358. * doc/photo.n: Clarified the fact that base64 support for the -data
  359. option is not universal. [Bug 1731348] (matzek)
  360. 2007-06-04  Daniel Steffen  <das@users.sourceforge.net>
  361. * macosx/tkMacOSXMenu.c: add error checking; whitespace cleanup.
  362. * macosx/tkMacOSXDraw.c: sync comment formatting with HEAD.
  363. * macosx/tkMacOSXEmbed.c:
  364. * macosx/tkMacOSXEntry.c:
  365. * macosx/tkMacOSXKeyEvent.c:
  366. * macosx/tkMacOSXKeyboard.c:
  367. * macosx/tkMacOSXMenus.c:
  368. * macosx/tkMacOSXSend.c:
  369. * macosx/tkMacOSXSubwindows.c:
  370. * macosx/tkMacOSXWindowEvent.c:
  371. * macosx/tkMacOSXWm.c:
  372. * macosx/tkMacOSXXStubs.c:
  373. 2007-06-02  Daniel Steffen  <das@users.sourceforge.net>
  374. * macosx/tkMacOSXMenu.c (TkpPostMenu): ensure cascade menus display in
  375. posted menus that are not part of the menubar or attached to a
  376. menubutton (fixes bug reported on tcl-mac by Linus Nyberg).
  377. 2007-05-31  Daniel Steffen  <das@users.sourceforge.net>
  378. * macosx/tkMacOSXWindowEvent.c (GenerateUpdateEvent): complete all
  379. pending idle-time redraws before newly posted Expose events are
  380. processed; add bounds of redrawn windows to update region to ensure all
  381. child windows overdrawn by parents are redrawn.
  382. * macosx/tkMacOSXWindowEvent.c: centralize clip and window invalidation
  383. * macosx/tkMacOSXSubwindows.c:  after location/size changes in the
  384. * macosx/tkMacOSXWm.c: BoundsChanged carbon event handler;
  385. correct/add window invalidation after window attribute changes.
  386. * macosx/tkMacOSXSubwindows.c (XResizeWindow, XMoveResizeWindow,
  387. XMoveWindow): factor out common code dealing with embedded and
  388. non-toplevel windows; remove unnecessary clip and window invalidation.
  389. * macosx/tkMacOSXButton.c (TkpDisplayButton): move clip setup closer to
  390. native button drawing calls.
  391. * macosx/tkMacOSXWm.c (TkMacOSXIsWindowZoomed, TkMacOSXZoomToplevel):
  392. correct handling of gridded windows in max size calculations.
  393. * macosx/tkMacOSXEvent.c (TkMacOSXFlushWindows): use HIWindowFlush API
  394. when available.
  395. * macosx/tkMacOSXColor.c: cleanup whitespace and formatting.
  396. * macosx/tkMacOSXDraw.c:
  397. * macosx/tkMacOSXSubwindows.c:
  398. * macosx/tkMacOSXWm.c:
  399. * generic/tkFont.c: #ifdef out debug msg printing to stderr.
  400. 2007-05-30  Don Porter  <dgp@users.sourceforge.net>
  401. * generic/tk.h: Correct placement of #include <tcl.h> [Bug 1723812].
  402. * README: Bump version number to 8.4.16
  403. * generic/tk.h:
  404. * unix/configure.in:
  405. * unix/tk.spec:
  406. * win/configure.in:
  407. * unix/configure: autoconf-2.13
  408. * win/configure:
  409. 2007-05-30  Daniel Steffen  <das@users.sourceforge.net>
  410. * library/bgerror.tcl: standardize dialog option & button size
  411. * library/dialog.tcl: modifications done when running on on Aqua.
  412. * library/msgbox.tcl:
  413. * library/demos/button.tcl: set button highlightbackground on Aqua.
  414. * generic/tkFileFilter.c (AddClause): fix warning.
  415. * macosx/tkMacOSXMenu.c (DrawMenuSeparator): use DrawingContext API.
  416. * macosx/tkMacOSXWindowEvent.c (ClearPort): clip to updateRgn.
  417. * macosx/tkMacOSXDebug.c: factor out debug region flashing.
  418. * macosx/tkMacOSXDebug.h:
  419. * macosx/tkMacOSXDraw.c:
  420. * macosx/tkMacOSXSubwindows.c:
  421. * macosx/tkMacOSXWindowEvent.c:
  422. * macosx/tkMacOSXEvent.c: cleanup whitespace and formatting.
  423. * macosx/tkMacOSXFont.c:
  424. * macosx/tkMacOSXRegion.c:
  425. * macosx/tkMacOSXSubwindows.c:
  426. * macosx/tkMacOSXWindowEvent.c:
  427. * macosx/tkMacOSXWm.c:
  428. * macosx/tkMacOSXXStubs.c:
  429. * xlib/xgc.c:
  430. 2007-05-25  Don Porter  <dgp@users.sourceforge.net>
  431. *** 8.4.15 TAGGED FOR RELEASE ***
  432. * unix/README: Updates and typo corrections.  [Bug 1724841]
  433. 2007-05-16  Don Porter  <dgp@users.sourceforge.net>
  434. * tests/bind.test: Make test suite more SCIM-tolerant [Bug 1609316]
  435. 2007-05-15  Don Porter  <dgp@users.sourceforge.net>
  436. * changes: updates for 8.4.15 release.
  437. * generic/tkGrid.c: Stop crash due to list intrep shimmer [Bug 1677608]
  438. 2007-05-09  Daniel Steffen  <das@users.sourceforge.net>
  439. * generic/tkFileFilter.c (AddClause): OSType endianness fixes.
  440. * library/palette.tcl (tk::RecolorTree): handle color options with
  441. empty value, fixes error due to emtpy -selectforeground (reported on
  442. tcl-mac by Russel E. Owen).
  443. * macosx/tkMacOSXWindowEvent.c: ensure window is brought to the front
  444. * macosx/tkMacOSXMouseEvent.c: at the start of a window drag (except
  445. * macosx/tkMacOSXInt.h: when cmd key is down); formatting and
  446. whitespace fixes.
  447. * macosx/tkMacOSXDialog.c (Tk_GetSaveFileObjCmd): add -filetypes option
  448. processing.
  449. * macosx/tkMacOSXEmbed.c (TkpMakeWindow, TkpUseWindow): fix sending of
  450. Visibility event for embedded windows (fixes frame-3.9 hang).
  451. * macosx/tkMacOSXScrlbr.c (ScrollbarBindProc): fix testsuite
  452. * macosx/tkMacOSXSubwindows.c (TkMacOSXUpdateClipRgn): crashes by
  453. adding sanity checks.
  454. * macosx/tkMacOSXButton.c: fix debug msg typo.
  455. 2007-04-29  Daniel Steffen  <das@users.sourceforge.net>
  456. * generic/tkCanvas.c: allow -selectforeground option to be None; add
  457. * generic/tkCanvText.c: fallback to fgColor when selFgColor is None
  458. * generic/tkEntry.c: (new default on aqua to match native L&F).
  459. * generic/tkListbox.c:
  460. * generic/tkText.c:
  461. * generic/tkCanvas.c:    add support for bypassing all of Tk's double
  462. * generic/tkEntry.c:    buffered drawing into intermediate pixmaps
  463. * generic/tkFrame.c:    (via TK_NO_DOUBLE_BUFFERING #define), it is
  464. * generic/tkListbox.c:    unnecessary & wasteful on aqua where all
  465. * generic/tkPanedWindow.c: drawing is already double-buffered by the
  466. * generic/tkTextDisp.c:    window server. (Use of this on other
  467. * macosx/tkMacOSXPort.h:   platforms would only require implementation
  468. * unix/tkUnixScale.c:    of TkpClipDrawableToRect()).
  469. * library/bgerror.tcl: on aqua, use moveable alert resp. modal dialog
  470. * library/dialog.tcl: window class and corresponding system
  471. background pattern; fix button padding.
  472. * library/tearoff.tcl: correct aqua menu bar height; vertically offset
  473. * library/tk.tcl: aqua tearoff floating window to match menu.
  474. * library/demos/menu.tcl:   on aqua, use custom MDEF and tearoffs;
  475. * library/demos/menubu.tcl: correct menubutton toplevel name.
  476. * library/demos/puzzle.tcl: fix button size & padding for aqua.
  477. * macosx/tkMacOSXCarbonEvents.c: add window event target carbon event
  478. * macosx/tkMacOSXEvent.c:  handler for all kEventClassWindow and
  479. * macosx/tkMacOSXEvent.h:  kEventClassMouse events; move all
  480. * macosx/tkMacOSXNotify.c:  remaining events except for
  481. * macosx/tkMacOSXWindowEvent.c:  kEventClassKeyboard from dispatcher to
  482. application event handler; pass event handler callRef downstream; fix
  483. debug event tracing; process all tcl event types in carbon event timer;
  484. delay carbon event timer first fire; add TkMacOSXTrackingLoop() to mark
  485. enter/exit of event tracking loop during which all tcl events but only
  486. carbon update events should be processed by the timer (replaces various
  487. calls to Tcl_SetServiceMode()); rename TkMacOSXReceiveAndProcessEvent()
  488. to TkMacOSXReceiveAndDispatchEvent(), move it from tkMacOSXEvent.c to
  489. tkMacOSXCarbonEvents.c and modify it to dequeue only update events
  490. during a tracking loop; add TkMacOSXRunTclEventLoop() to standardize
  491. the various ways in use to run the tcl event loop; add handling of
  492. kEventClassAppearance events (for ScrollBarVariantChanged event).
  493. * macosx/tkMacOSXDialog.c: use new TkMacOSXTrackingLoop() around
  494. * macosx/tkMacOSXEvent.c: blocking API that puts up modal dialogs
  495. * macosx/tkMacOSXMenu.c: or when entering/exiting menu/control
  496. * macosx/tkMacOSXMouseEvent.c: tracking, window dragging and other
  497. * macosx/tkMacOSXScale.c: mouse tracking loops.
  498. * macosx/tkMacOSXScrlbr.c:
  499. * macosx/tkMacOSXWindowEvent.c:
  500. * macosx/tkMacOSXWm.c:
  501. * macosx/tkMacOSXDialog.c: use new TkMacOSXRunTclEventLoop()
  502. * macosx/tkMacOSXScale.c: instead of Tcl_DoOneEvent(),
  503. * macosx/tkMacOSXScrlbr.c: Tcl_ServiceAll(), TclServiceIdle()
  504. * macosx/tkMacOSXWindowEvent.c: and Tcl_GlobalEval("update idletasks").
  505. * macosx/tkMacOSXColor.c: make available as Tk system colors all
  506. * macosx/tkMacOSXPort.h:  appearance manager brushes, text colors and
  507. backgrounds with new and legacy names, as well as the fully transparent
  508. color "systemTransparent"; add TkMacOSXSetColorIn{Port,Context}() to
  509. directly set an X pixel color value in the current QD port resp. the
  510. given CG context without requiring passage through rgb representation
  511. (lossy for most system colors); modernize/remove Classic-era code;
  512. replace crufty strcmp() elseifs by Tcl_GetIndexFromObjStruct().
  513. * macosx/tkMacOSXButton.c: use new TkMacOSXSetColorInPort()
  514. * macosx/tkMacOSXDraw.c: instead of setting rgb color directly
  515. * macosx/tkMacOSXMenubutton.c: to allow for non-rgb system colors.
  516. * macosx/tkMacOSXCursor.c: implement "none" cursor as on other
  517. platforms [Patch 1615427]; add all missing appearance manager cursors.
  518. * macosx/tkMacOSXDefault.h: set SELECT_FG_COLORs to None to match aqua
  519. L&F; use standard system color names; use new 'menu' system font;
  520. correct default scrollbar width.
  521. * macosx/tkMacOSXDraw.c:  standardize initialization, use and
  522. * macosx/tkMacOSXInt.h:  emptying of various static temp rgns
  523. * macosx/tkMacOSXRegion.c: onto two global RgnHandles; in debug
  524. * macosx/tkMacOSXSubwindows.c: builds, verify emptiness of these temp
  525. * macosx/tkMacOSXWindowEvent.c: rgns before use.
  526. * macosx/tkMacOSXDraw.c: add TkMacOSX{Setup,Restore}DrawingContext() to
  527. * macosx/tkMacOSXInt.h:  abstract common setup & teardown of drawing
  528. environment (for both CG and QD); save/restore QD theme drawing state;
  529. handle GC clip region; add TkpClipDrawableToRect() to allow clipped
  530. drawing into drawable regardless of GC used; use new system color
  531. "systemWindowHeaderBackground" to setup background in themed toplevels;
  532. correct implementation of TkMacOSXMakeStippleMap().
  533. * macosx/tkMacOSXEntry.c: use new TkMacOSXSetupDrawingContext() and
  534. * macosx/tkMacOSXFont.c:  TkMacOSXRestoreDrawingContext() instead of
  535. various setup/teardown procs like TkMacOSX{SetUp,Release}CGContext(),
  536. TkMacOSXQuarz{Start,End}Draw(), TkMacOSXSetUpGraphicsPort() etc.
  537. * macosx/tkMacOSXEmbed.c: add CG context and drawable clip rgn fields
  538. * macosx/tkMacOSXInt.h:   to MacDrawable struct.
  539. * macosx/tkMacOSXSubwindows.c:
  540. * macosx/tkMacOSXDialog.c: make -parent option of tk_getOpenFile et al.
  541. use the sheet version of NavServices dialogs; ensure native parent win
  542. exists before using StandardSheet API for tk_messageBox [Bug 1677611];
  543. force sheets to behave like app-modal dialogs via WindowModality() API;
  544. use more modern ColorPicker API.
  545. * macosx/tkAboutDlg.r: use themed movable modal dialog, fix (c) year.
  546. * macosx/tkMacOSXEntry.c:  take xOff/yOff of MacDrawable into account
  547. when computing locations/bounds to ensure correct posititioning when
  548. not drawing into intermediate pixmap.
  549. * macosx/tkMacOSXFont.c: use appearance manager API to map system font
  550. * macosx/tkMacOSXFont.h: names to TkFonts; add "menu" system font for
  551. menu item text drawing from MDEF; disable broken QD stippling.
  552. * macosx/tkMacOSXMenu.c: large-scale rewrite of custom
  553. * macosx/tkMacOSXMenu.r (removed): MDEF and related code that
  554. * unix/Makefile.in: restores many longtime-MIA
  555. features to working order (e.g. images, custom colors & fonts in menus
  556. etc); implement compound menu items; use Appearance Mgr and ThemeText
  557. APIs to mimic native MDEF as closely as possible when default "menu"
  558. system font is used; remove now obsolete SICN drawing code and
  559. resources.
  560. * macosx/tkMacOSXCarbonEvents.c: handle additional menu carbon events
  561. * macosx/tkMacOSXEvent.c:  in order to support <<MenuSelect>> in
  562. * macosx/tkMacOSXMenu.c:  the menubar and in menus that are not
  563. * macosx/tkMacOSXMenus.c:  using the custom MDEF [Bug 1620826];
  564. fix early and missing clearing of current Tk active menu entry; fix
  565. extraneous sending of <<MenuSelect>> during active menu entry clearing.
  566. * macosx/tkMacOSXMouseEvent.c: add support for async window dragging by
  567. the window server; set the corresponding window attribute by default.
  568. * macosx/tkMacOSXMouseEvent.c: rationalized handling order of
  569. non-mousedown events; add TkMacOSXModifierState() to retrieve the
  570. current key modifiers in carbon format.
  571. * macosx/tkMacOSXScrlbr.c: use appearance manager API to retrieve
  572. scrollbar component metrics; add awareness of multiple possibilites for
  573. scrollbar arrow position in aqua and handle user changes to arrow
  574. position pref; handle difference in metrics of small & large scrollbar
  575. variants; handle aqua "jump to here" scrollbar behaviour; correct
  576. computation of scroll view size and position; enforce min scrollbar
  577. height to avoid scrollbar component overlap; erase scrollbar area
  578. outside of standard width; remove broken auto-adjust code; account for
  579. window class when leaving space for grow box; remove code to manually
  580. draw grow box; use modern API for thumb scroll proc; replace
  581. HiliteControl() by modern API; replace control mgr constants with
  582. appearance mgr equivalents.
  583. * macosx/tkMacOSXSubwindows.c: use SetWindowBounds() API instead of
  584. SizeWindow(); invalidate clip regions after X{Map,Unmap}Window as fix
  585. for [Bug 940117] made them dependent on mapping state; remove unneeded
  586. calls to TkMacOSXInvalClipRgns() and unnecessary setting of QD port;
  587. use native-endian pixmap on intel; remove obsolete pixmap pix locking.
  588. * macosx/tkMacOSXWindowEvent.c: handle only the first of a batch of
  589. kEventAppAvailableWindowBoundsChanged events sent per transaction;
  590. handle kEventWindowBoundsChanged event to support live window resizing
  591. and centralized sending of location/size changed ConfigureNotify
  592. events; ensure HIGrowBox is redrawn after bounds change; constrain
  593. window after dragging to ensure titlebar is not inacessible
  594. offscreen or under dock/menubar; handle kEventWindowGetRegion and
  595. kEventWindowDrawContent for transparent windows to mark resp. paint
  596. content region as transparent; handle kEventWindowConstrain for
  597. fullscreen windows to ensure bounds match new screen size; enter/exit
  598. fullscreen UIMode upon activation/deactivation of fullscreen window.
  599. * macosx/tkMacOSXWm.c: use live-resize and async-drag carbon window
  600. * macosx/tkMacOSXWm.h: attributes for toplevels by default; implement
  601. new [wm attributes] -topmost, -transparent and -fullscreen; refactor
  602. WmAttributesCmd() parallelling the tkUnixWm.c implementation, use thus
  603. factored proc to set proxy icon from [wm iconbitmap]; dynamically
  604. determine default values for toplevel min and max sizes (similar to
  605. tkWinWm.c impl): min sizes depend on window class & attributes to
  606. ensure visibility of all titlebar widgets and grow box, max sizes
  607. depend on maximal window bounds for all active displays; factor out
  608. code that puts into effect changes to master or override_redirect; use
  609. RepositionWindow() API to determine staggered initial window bounds;
  610. correct resize limit calculations, handle gridding and use modern
  611. resize API in TkMacOSXGrowToplevel(); remove sending of ConfigureNotify
  612. after resize or zoom (now handled by BoundsChanged handler); correct
  613. composite carbon window attribute handling, remove currently unusable
  614. attributes and add new attributes in [tk::unsupported::MacWindowStyle];
  615. ensure validity of window class and attributes before use; apply
  616. changes to window class when handling carbon window attribute changes
  617. (if HIWindowChangeClass() API available); add debug build warning
  618. message when deprecated window style is used instead of window class;
  619. use transparent HIGrowBox for resizable windows; avoid unnecessary
  620. calls to window structure width API; use tcl time API in TkpGetMS();
  621. add TkMacOSXEnterExitFullscreen() to enter/exit UIMode with dock and
  622. menubar hidden; restrict wmTracing output to debug builds; remove
  623. unneeded calls to TkMacOSXInvalClipRgns() and unnecessary setting of QD
  624. port; workaround GetWindowStructureWidths() Carbon bug (bogus results
  625. for never-mapped floating windows).
  626. * macosx/tkMacOSXXStubs.c (TkMacOSXDisplayChanged): add maximal window
  627. bounds field to Screen record (in ext_data), computed as the union of
  628. available window positioning bounds of all graphics devices (displays).
  629. * macosx/tkMacOSXBitmap.c: fix macRoman encoding leak.
  630. * macosx/tkMacOSXCursor.c:
  631. * macosx/tkMacOSXDebug.c (TkMacOSXCarbonEventToAscii): use static
  632. * macosx/tkMacOSXDebug.h: buffer to simplify callers; const fixes.
  633. * macosx/tkMacOSXBitmap.c: use more efficient QDSwapPort() instead of
  634. * macosx/tkMacOSXButton.c: GetPort()/SetPort()/GetGWorld()/SetGWorld().
  635. * macosx/tkMacOSXDraw.c:
  636. * macosx/tkMacOSXFont.c:
  637. * macosx/tkMacOSXMenubutton.c:
  638. * macosx/tkMacOSXScale.c:
  639. * macosx/tkMacOSXScrlbr.c:
  640. * macosx/tkMacOSXXStubs.c:
  641. * macosx/tkMacOSXColor.c: use kHIToolboxVersionNumber for runtime OS
  642. * macosx/tkMacOSXEntry.c: version check rather than Gestalt() etc.
  643. * macosx/tkMacOSXInt.h:
  644. * macosx/tkMacOSXWm.c:
  645. * macosx/tkMacOSXDraw.c: remove obsolete and now incorrect
  646. * macosx/tkMacOSXInt.h:  tkMenuCascadeRgn clipping code.
  647. * macosx/tkMacOSXMenu.c:
  648. * macosx/tkMacOSXHLEvents.c: replace Tcl_GlobalEval() resp. Tcl_Eval()
  649. * macosx/tkMacOSXScrlbr.c:   by Tcl_EvalEx().
  650. * macosx/tkMacOSXInit.c:
  651. * macosx/tkMacOSXInit.c (TkpInit): reorder initialization steps.
  652. * macosx/tkMacOSXKeyEvent.c: remove pre-10.2 support.
  653. * macosx/tkMacOSXMenus.c: remove now useless call to
  654. TkMacOSXHandleTearoffMenu(); use x.. quoting for non-latin1 macroman
  655. literar chars to allow file to be edited as utf-8.
  656. * macosx/tkMacOSXScale.c: replace TrackControl() by modern
  657. * macosx/tkMacOSXScrlbr.c: HandleControlClick() API (using new
  658. TkMacOSXModifierState()).
  659. * macosx/tkMacOSXInt.h: move all constant #defines needed to
  660. * macosx/tkMacOSXColor.c: support building on older OS X releases
  661. * macosx/tkMacOSXEvent.h: to a central location in tkMacOSXInt.h.
  662. * macosx/tkMacOSXFont.c:
  663. * macosx/tkMacOSXMenu.c:
  664. * macosx/tkMacOSXMenubutton.c:
  665. * macosx/tkMacOSXMenus.c:
  666. * macosx/tkMacOSXMouseEvent.c:
  667. * macosx/tkMacOSXWm.c:
  668. * macosx/tkMacOSXInt.h:  add ChkErr() macro to factor out
  669. * macosx/tkMacOSXButton.c:  Carbon OSStatus return value checking
  670. * macosx/tkMacOSXCarbonEvents.c: and TkMacOSXDbgMsg() macro to factour
  671. * macosx/tkMacOSXClipboard.c:  out debug message output; use these
  672. * macosx/tkMacOSXColor.c:  macros to replace #ifdef TK_MAC_DEBUG
  673. * macosx/tkMacOSXCursor.c:  blocks & direct printing to stderr,
  674. * macosx/tkMacOSXDebug.c:  and to do additional OSStatus return
  675. * macosx/tkMacOSXDialog.c:  checking, and to standardize OSStatus
  676. * macosx/tkMacOSXDraw.c:  usage.
  677. * macosx/tkMacOSXEntry.c:
  678. * macosx/tkMacOSXEvent.c:
  679. * macosx/tkMacOSXFont.c:
  680. * macosx/tkMacOSXHLEvents.c:
  681. * macosx/tkMacOSXInit.c:
  682. * macosx/tkMacOSXKeyEvent.c:
  683. * macosx/tkMacOSXMenu.c:
  684. * macosx/tkMacOSXMenubutton.c:
  685. * macosx/tkMacOSXMenus.c:
  686. * macosx/tkMacOSXMouseEvent.c:
  687. * macosx/tkMacOSXScrlbr.c:
  688. * macosx/tkMacOSXSubwindows.c:
  689. * macosx/tkMacOSXWindowEvent.c:
  690. * macosx/tkMacOSXWm.c:
  691. * macosx/tkMacOSXXStubs.c:
  692. * macosx/tkMacOSXSend.c: remove duplicate/unused declarations.
  693. * macosx/tkMacOSXXStubs.c:
  694. * macosx/tkMacOSXDebug.c: const fixes.
  695. * macosx/tkMacOSXInit.c:
  696. * macosx/tkMacOSXTest.c:
  697. * macosx/tkMacOSXWm.c:
  698. * macosx/tkMacOSXXStubs.c:
  699. * macosx/Wish-Info.plist.in: add tcl document extensions/mime types and
  700. LSMinimumSystemVersion, LSRequiresCarbon & NSAppleScriptEnabled keys.
  701. * macosx/tkMacOSXAETE.r: fix whitespace.
  702. * macosx/tkMacOSXConfig.c:
  703. * macosx/tkMacOSXCursors.r:
  704. * macosx/tkMacOSXKeyboard.c:
  705. * macosx/tkMacOSXSend.c:
  706. * macosx/tkMacOSXXCursors.r:
  707. * macosx/README:
  708. * macosx/Makefile: fix/add copyright and license refs.
  709. * macosx/Tk-Info.plist.in:
  710. * macosx/Wish-Info.plist.in:
  711. * macosx/tkMacOSX.h:
  712. * unix/Makefile.in (dist): copy license.terms to dist macosx dir.
  713. * unix/configure.in: install license.terms into Tk.framework; fix tk
  714. debug build detection.
  715. * unix/configure: autoconf-2.13
  716. * doc/colors.n: document new Mac OS X system colors.
  717. * doc/cursors.n: document new Mac OS X native cursors.
  718. * doc/font.n: document new Mac OS X 'menu' system font.
  719. * doc/wm.n: document new Mac OS X [wm attributes].
  720. 2007-03-07  Daniel Steffen  <das@users.sourceforge.net>
  721. * generic/tkMain.c (Tk_MainEx): replicate macosx-specific code from
  722. TkpInit() that ensures the console window appears when wish is started
  723. from the OS X Finder (i.e. with stdin == /dev/null), jeffh's 2006-11-24
  724. change rendered the corresponding code in TkpInit() ineffective in wish
  725. because Tk_MainEx() sets tcl_interactive before calling TkpInit().
  726. * macosx/tkMacOSXDebug.c (TkMacOSXGetNamedDebugSymbol): add fix for
  727. libraries loaded with a DYLD_IMAGE_SUFFIX.
  728. * unix/tcl.m4 (Darwin): s/CFLAGS/CPPFLAGS/ in macosx-version-min check.
  729. * unix/configure: autoconf-2.13
  730. 2007-02-19  Jeff Hobbs  <jeffh@ActiveState.com>
  731. * unix/tcl.m4: use SHLIB_SUFFIX=".so" on HP-UX ia64 arch.
  732. * unix/configure: autoconf-2.13
  733. * library/tkfbox.tcl (::tk::IconList_Goto): avoid goto issues in
  734. empty dirs.  [Bug 1662959]
  735. 2007-02-04  Daniel Steffen  <das@users.sourceforge.net>
  736. * unix/configure.in: add caching to -pipe check.
  737. * unix/configure: autoconf-2.13
  738. 2007-01-30  Jeff Hobbs  <jeffh@ActiveState.com>
  739. * win/Makefile.in (install-private-headers): added target
  740. 2007-01-25  Daniel Steffen  <das@users.sourceforge.net>
  741. * unix/tcl.m4:       integrate CPPFLAGS into CFLAGS as late as possible
  742. * unix/configure.in: and move (rather than duplicate) -isysroot flags
  743. from CFLAGS to CPPFLAGS to avoid errors about multiple -isysroot flags
  744. from some older gcc builds.
  745. * unix/configure: autoconf-2.13
  746. 2006-01-19  Daniel Steffen  <das@users.sourceforge.net>
  747. * unix/tcl.m4: ensure CPPFLAGS env var is used when set. [Bug 1586861]
  748. (Darwin): add -isysroot and -mmacosx-version-min flags to CPPFLAGS when
  749. present in CFLAGS to avoid discrepancies between what headers configure
  750. sees during preprocessing tests and compiling tests.
  751. * unix/configure: autoconf-2.13
  752. 2006-12-22  Donal K. Fellows  <donal.k.fellows@man.ac.uk>
  753. * unix/tkUnixEvent.c (TkUnixDoOneXEvent): Made correct on AMD64 and
  754. other similar 64-bit systems where fd_mask is not 'unsigned int' in
  755. effect. [Bug 1522467]
  756. * library/msgs/es_ES.msg (removed):
  757. * library/msgs/es.msg: Fixed translation fault that was present in all
  758. Spanish-speaking locales. [Bug 1111213]
  759. 2006-12-19  Jeff Hobbs  <jeffh@ActiveState.com>
  760. * win/tkWinButton.c (TkpDisplayButton): lint init. [Bug 1618604]
  761. 2006-12-19  Daniel Steffen  <das@users.sourceforge.net>
  762. * unix/tcl.m4 (Darwin): --enable-64bit: verify linking with 64bit -arch
  763. flag succeeds before enabling 64bit build.
  764. * unix/configure: autoconf-2.13
  765. 2006-12-04  Jeff Hobbs  <jeffh@ActiveState.com>
  766. * generic/tkListbox.c (ConfigureListboxItem): ListboxWorldChanged
  767. not needed - just call EventuallyRedrawRange. [Bug 1608046] (rezic)
  768. 2006-12-01  Jeff Hobbs  <jeffh@ActiveState.com>
  769. * doc/wm.n, tests/winWm.test:
  770. * win/tkWinWm.c: add -transparentcolor attribute for Windows.
  771. 2006-11-30  Daniel Steffen  <das@users.sourceforge.net>
  772. * macosx/tkMacOSXDialog.c (Tk_MessageBoxObjCmd): fix inability to use
  773. buttons with standard Escape key binding as -default button (reported
  774. on tcl-mac by Hans-Christoph Steiner).
  775. 2006-11-26  Daniel Steffen  <das@users.sourceforge.net>
  776. * unix/tcl.m4 (Linux): --enable-64bit support. [Patch 1597389]
  777. * unix/configure: autoconf-2.13 [Bug 1230558]
  778. 2006-11-24  Jeff Hobbs  <jeffh@ActiveState.com>
  779. * macosx/tkMacOSXInit.c (TkpInit): only set tcl_interactive 1 if
  780. it isn't already defined.  Allows embedders to set it to 0 to
  781. prevent the console appearing on OS X. [Bug 1487701]
  782. * unix/tkUnixMenu.c (DrawMenuUnderline): bound Tcl_UtfAtIndex usage
  783. * tests/menu.test (menu-36.1): [Bug 1599877]
  784. 2006-11-23  Jeff Hobbs  <jeffh@ActiveState.com>
  785. * win/tkWinMenu.c (TkWinHandleMenuEvent, DrawMenuUnderline):
  786. handle unichar underlining correctly and safely. [Bug 1599877]
  787. 2006-11-02  Daniel Steffen  <das@users.sourceforge.net>
  788. * macosx/tkMacOSXWindowEvent.c (GenerateUpdateEvent): fix handling of
  789. Carbon Update events: the QuickDraw window update region was being
  790. ignored and all child TkWindows were sent an Expose XEvent even when
  791. they did not need to be redrawn. [Patch 1589226]
  792. 2006-11-01  Daniel Steffen  <das@users.sourceforge.net>
  793. * macosx/tkMacOSXDebug.c: add TkMacOSX prefix to leftover macosx-private
  794. * macosx/tkMacOSXDebug.h: global symbols without Tk prefix; ifdef out
  795. * macosx/tkMacOSXEmbed.c: currently unused debug procs.
  796. * macosx/tkMacOSXEvent.c:
  797. * macosx/tkMacOSXInt.h:
  798. * macosx/tkMacOSXCarbonEvents.c:
  799. * macosx/tkMacOSXSubwindows.c:
  800. * macosx/tkMacOSXWm.c:
  801. 2006-10-31  Pat Thoyts  <patthoyts@users.sourceforge.net>
  802. * rules.vc: Fix bug #1582769 build with VC2003 and correct i386 arch.
  803. 2006-10-23  Don Porter  <dgp@users.sourceforge.net>
  804. * README: Bump version number to 8.4.15
  805. * generic/tk.h:
  806. * unix/configure.in:
  807. * unix/tk.spec:
  808. * win/configure.in:
  809. * unix/configure: autoconf-2.13
  810. * win/configure:
  811. 2006-10-18  Pat Thoyts  <patthoyts@users.sourceforge.net>
  812. *** 8.4.14 TAGGED FOR RELEASE ***
  813. * win/nmakehlp.c: Ensure builds with VC6 without Platform SDK.
  814. * win/rules.vc:   Pickup MACHINE from environment.
  815. 2006-10-17  Don Porter  <dgp@users.sourceforge.net>
  816. * generic/tkPanedWindow.c: Cleaned up some code flagged by a
  817. * generic/tkText.c: `make checkexports` test.
  818. * generic/tkText.h
  819. * generic/tkTextTag.c:
  820. 2006-10-16  Daniel Steffen  <das@users.sourceforge.net>
  821. * changes: updates for 8.4.14 release.
  822. * macosx/tkMacOSXDraw.c: fix numerous issues in CG and QD drawing procs
  823. so that they now match X11 drawing much more closely [Bug 1558051];
  824. use Tiger ellipse drawing API when available; fix comments & whitespace.
  825. * macosx/tkMacOSXInit.c: set default linewidth limit for CG
  826. antialiasing to 0 as thin horizontal/vertical lines look good now.
  827. * macosx/README: document CG antialiasing limit changes.
  828. * generic/tkCanvLine.c (ConfigureLine):     on TkAqua, pass outline
  829. * generic/tkCanvPoly.c (ConfigurePolygon):  linewidth in gc even for
  830. * generic/tkRectOval.c (ConfigureRectOval): fills (as it controls AA).
  831. * macosx/Makefile: don't redo prebinding of non-prebound binaires.
  832. 2006-10-10  Don Porter  <dgp@users.sourceforge.net>
  833. * changes: changes updated for 8.4.14 release.
  834. 2006-10-05  Jeff Hobbs  <jeffh@ActiveState.com>
  835. * unix/tkUnixFont.c (Ucs2beToUtfProc, UtfToUcs2beProc):
  836. (TkpFontPkgInit, encodingAliases): Correct alignment issues in
  837. encoding conversion.  Call ucs-2be "unicode" on big-endian
  838. systems. [Bug 1122671]
  839. 2006-09-27  Pat Thoyts  <patthoyts@users.sourceforge.net>
  840. * win/makefile.vc:  Support MSVC8 and AMD64 target. Also try using
  841. * win/rules.vc:     sed to generate the manifest (cross-compile cannot
  842. * win/nmakehlp.c:   execute tclsh). If no sed, use the tclsh exe.
  843. 2006-09-25  Andreas Kupries  <andreask@activestate.com>
  844. * generic/tkConsole.c: Complete reversal of the changes of Sep 22.
  845. * generic/tkMain.c:    For compat reason the Tcl core will not change
  846. * generic/tkWindow.c:  the registered version to include the patchlevel,
  847. * library/tk.tcl:      making the changes to Tk unnecessary.
  848. * unix/configure:
  849. * unix/Makefile.in:
  850. * unix/tcl.m4:
  851. * win/configure:
  852. * win/Makefile.in:
  853. * win/makefile.vc:
  854. * win/rules.vc:
  855. * win/tcl.m4:
  856. 2006-09-22  Andreas Kupries  <andreask@activestate.com>
  857. * generic/tkConsole.c: TIP #268 update regarding registered package
  858. * generic/tkMain.c:    version, now using full patchlevel instead of
  859. * generic/tkWindow.c:  major.minor
  860. * library/tk.tcl:
  861. * unix/configure:
  862. * unix/Makefile.in:
  863. * unix/tcl.m4:
  864. * win/configure:
  865. * win/Makefile.in:
  866. * win/makefile.vc:
  867. * win/rules.vc:
  868. * win/tcl.m4:
  869. 2006-09-22  Donal K. Fellows  <donal.k.fellows@man.ac.uk>
  870. * generic/tkImgBmap.c (ImgBmapPostscript):  Use NULL instead of 0 as
  871. end-of-strings marker to Tcl_AppendResult; the difference matters on
  872. 64-bit machines. [Bug 1562528]
  873. 2006-09-20  Jeff Hobbs  <jeffh@ActiveState.com>
  874. * win/tkWinMenu.c (TkpPostMenu): disable menu animation in menus
  875. with images to avoid clipping bug.  [Bug 1329198]
  876. 2006-09-11  Daniel Steffen  <das@users.sourceforge.net>
  877. * macosx/tkMacOSXWm.c (TkMacOSXMakeRealWindowExist): revert part of
  878. 2006-05-16 change that had set overrideredirect windows to not become
  879. activated by the window manager, as this prevented interaction with
  880. native widgets in such windows [Bug 1472624]; apply changes to carbon
  881. window attributes even if native window has already been created.
  882. * macosx/tkMacOSXKeyEvent.c (TkMacOSXProcessKeyboardEvent): fix app
  883. * macosx/tkMacOSXMenu.c (DrawMenuBarWhenIdle): menu item key shortcuts
  884. * macosx/tkMacOSXInt.h: when custom ".apple" menu is installed.
  885. * library/demos/widget: on TkAqua, don't install file menu with single
  886. quit menu item, as the application menu already has a quit item.
  887. * macosx/tkMacOSXColor.c: fix building on Mac OS X 10.2.
  888. 2006-09-10  Daniel Steffen  <das@users.sourceforge.net>
  889. * macosx/tkMacOSXColor.c (TkSetMacColor, TkpGetColor): use AppearanceMgr
  890. * macosx/tkMacOSXDefault.h: to retrieve platform std colors for text
  891. * macosx/tkMacOSXPort.h:    selections, add "systemHighlightSecondary"
  892. color name for standard color of inactive selections.
  893. * library/text.tcl (aqua): change focus bindings to implement platform
  894. standard look for inactive text selections using this new color.
  895. * generic/tkTextBTree.c (TkTextIsElided): on TkAqua, don't show text
  896. * generic/tkTextDisp.c (GetStyle):        selection when text widget
  897. * generic/tkText.c (TextEventProc):       is in disabled state.
  898. * generic/tkEntry.c (DisplayEntry): change default TkAqua selection
  899. * macosx/tkMacOSXDefault.h:         relief to "flat" (platform std).
  900. * generic/tkText.c (Tk_TextCmd): fix bug leading to default text
  901. selection relief string DEF_TEXT_SELECT_RELIEF being ignored.
  902. * macosx/tkMacOSXMouseEvent.c (TkMacOSXProcessMouseEvent): allow mouse
  903. event delivery to background windows with kWindowNoActivatesAttribute
  904. (e.g. overrideredirect windows), as these never come to the foreground
  905. they would never receive any mouse events otherwise. [Bug 1472624]
  906. * macosx/tkMacOSXWindowEvent.c (TkMacOSXGenerateFocusEvent): do not
  907. send focus events to any windows with kWindowNoActivatesAttribute.
  908. * macosx/tkMacOSXXStubs.c (XQueryColor, XQueryColors): implement basic
  909. XColor computation from pixel values, enough to make tkImg's window.c
  910. happy, fixes img::window failures reported on tcl-mac.
  911. * macosx/tkMacOSXMenu.c (DrawMenuEntryLabel): fix leak. [Bug 1554672]
  912. * macosx/Makefile: workaround bug in 'cp -pRH' on Darwin 6 and earlier,
  913. fixes 'make embedded' failure reported on tcl-mac; fix error from 'make
  914. deploy' with same build tree as previous 'make embedded'.
  915. * macosx/tkMacOSXEntry.c (TkpDrawEntryBorderAndFocus): fix typo.
  916. * unix/tcl.m4: sync with tcl/unix/tcl.m4.
  917. 2006-09-07  Daniel Steffen  <das@users.sourceforge.net>
  918. * generic/tkWindow.c: add #include "tclInt.h" now required due to use
  919. of tcl internal Tcl_CreateNamespace() in previous commit.
  920. 2006-09-06  Jeff Hobbs  <jeffh@ActiveState.com>
  921. * generic/tkEntry.c:     move hard-coded ALWAYS_SHOW_SELECTION
  922. * generic/tkInt.h:       control of entry/text selection display
  923. * generic/tkText.c:      based on focus to the Tcl level,
  924. * generic/tkTextBTree.c: controlled by ::tk::AlwaysShowSelection
  925. * generic/tkTextDisp.c:  (boolean, private).  [Bug 1553691]
  926. * generic/tkWindow.c:
  927. * library/tk.tcl
  928. * unix/tkUnixPort.h:
  929. * generic/tkText.c (DeleteChars): backport of 8.5 text delete
  930. speedup that removes tags from deleted area first. [Bug 1456342]
  931. 2006-08-30  Jeff Hobbs  <jeffh@ActiveState.com>
  932. * win/tkWinKey.c: Add WM_UNICHAR window message support (used by
  933. * win/tkWinX.c:   virtual keyboard apps). [Bug 1518677] (petasis)
  934. 2006-08-24  Daniel Steffen  <das@users.sourceforge.net>
  935. * macosx/tkMacOSXScrlbr.c (UpdateControlValues): set native scrollbar
  936. control bounds only once all size adjustments have been computed.
  937. Fixes issue with grow icon obscuring scrollbar reported on tcl-mac.
  938. 2006-08-21  Daniel Steffen  <das@users.sourceforge.net>
  939. * macosx/tkMacOSXCarbonEvents.c (CarbonTimerProc): avoid starving main
  940. event loop: limit the number of tcl events processed per invocation.
  941. Fixes bug reported on tcl-mac by Kevan Hashemi.
  942. 2006-08-18  Daniel Steffen  <das@users.sourceforge.net>
  943. * unix/tcl.m4 (Darwin): add support for --enable-64bit on x86_64, for
  944. universal builds including x86_64, for 64-bit CoreFoundation on Leopard
  945. and for use of -mmacosx-version-min instead of MACOSX_DEPLOYMENT_TARGET.
  946. * unix/configure.in (Darwin): remove 64-bit arch flags from CFLAGS for
  947. combined 32-bit and 64-bit universal builds, as neither TkAqua nor TkX11
  948. can be built for 64-bit at present.
  949. * unix/configure: autoconf-2.13
  950. * macosx/README: updates for x86_64 support in Tcl.
  951. * macosx/tkMacOSXInit.c (TkpInit): when available, use public
  952. TransformProcessType() API instead of CPSEnableForegroundOperation() SPI
  953. to notify the window server that we are a GUI application.
  954. * macosx/tkMacOSXWm.c (WmAttrGetTitlePath): use HIWindow API on >=Tiger.
  955. * macosx/tkMacOSXMouseEvent.c (GenerateToolbarButtonEvent):
  956. * macosx/tkMacOSXMenus.c (GenerateEditEvent):
  957. * macosx/tkMacOSXMenu.c (MenuSelectEvent): bzero XVirtualEvent structure
  958. before use to ensure all fields are initialized. [Bug 1542205]
  959. 2006-08-16  Jeff Hobbs  <jeffh@ActiveState.com>
  960. * macosx/tkMacOSXWm.c (WmAttributesCmd): correct OS X result for
  961. [wm attributes $top].
  962. 2006-07-25  Daniel Steffen  <das@users.sourceforge.net>
  963. * macosx/tkMacOSXKeyEvent.c (TkMacOSXProcessKeyboardEvent): handle key
  964. shortcut for kHICommandQuit in the same way as other application menu
  965. item key shortcuts. [Bug 1516950]
  966. 2006-07-24  Daniel Steffen  <das@users.sourceforge.net>
  967. * macosx/tkMacOSXWm.c (TkWmMapWindow): fix incorrect values of wmInfo
  968. parentWidth/Height for toplevels by recalculating them once the window
  969. is mapped (i.e once the window&structure sizes are known). [Bug 1358663]
  970. (ParseGeometry): sync with ParseGeometry in tkUnixWm.c/tkWinWm.c.
  971. 2006-07-21  Daniel Steffen  <das@users.sourceforge.net>
  972. * generic/tkBind.c (TkBindInit): for REDO_KEYSYM_LOOKUP, change
  973. keysym-to-string mapping hash to use first name in ks_names.h instead of
  974. last (if there are multiple possibilities), e.g. "F11" instead of "L1".
  975. * macosx/tkMacOSXKeyboard.c (TkpGetKeySym): correct keysyms for pure
  976. modifier key presses [Bugs 700311, 1525905]; correct keysym for Enter
  977. key; add keysyms for new NumLock and Fn modifiers (added 2005-08-09).
  978. 2006-07-20  Daniel Steffen  <das@users.sourceforge.net>
  979. * macosx/tkMacOSXWm.c (WmAttributesCmd, WmIconbitmapCmd): add support
  980. for weakly importing symbols not available on OSX 10.2 or 10.3, enables
  981. binaires built on later OSX versions to run on earlier ones.
  982. * macosx/README: document how to enable weak-linking; cleanup.
  983. * unix/configure.in: enforce requirement of OSX 10.2 for TkAqua; move
  984. * unix/tcl.m4:       Darwin specific checks & defines that are only
  985. relevant to the tcl build out of tcl.m4; restrict framework option to
  986. Darwin; cleanup quoting.
  987. * unix/configure: autoconf-2.13
  988. * macosx/tkMacOSXKeyEvent.c: ifdef out diagnostic messages to stderr.
  989. * macosx/tkMacOSXEvent.h:      standardize MAC_OS_X_VERSION_MAX_ALLOWED
  990. * macosx/tkMacOSXMenu.c:       checks per QA1316, ensure define can be
  991. * macosx/tkMacOSXMenubutton.c: overridden on command line (from default
  992. * macosx/tkMacOSXMenus.c:      of current OS version).
  993. * macosx/tkMacOSXMouseEvent.c:
  994. * macosx/tkMacOSXWm.c:
  995. * macosx/tkMacOSXCursor.c (TkMacOSXCursor):
  996. * macosx/tkMacOSXDebug.c (TkMacOSXGetNamedDebugSymbol):
  997. * macosx/tkMacOSXInit.c (Map): fix signed-with-unsigned comparison and
  998. other warnings from gcc4 -Wextra.
  999. 2006-07-14  Andreas Kupries  <andreask@activestate.com>
  1000. * generic/tkWindow.c (Initialize): Modify change of 2006-05-25
  1001.   (jeffh). Release mutex a bit earlier, to prevent lock when OS X
  1002.   creates its console windows (recursively enters Tk_Init). Patch
  1003.   by JeffH.
  1004. 2006-07-06  Jeff Hobbs  <jeffh@ActiveState.com>
  1005. * library/tkfbox.tcl: catch scrollbar use of highlightthickness
  1006. 2006-06-21  Jeff Hobbs  <jeffh@ActiveState.com>
  1007. * library/bgerror.tcl (::tk::dialog::error::bgerror): remove a
  1008. couple of unnecessary hardcoded options
  1009. 2006-06-15  Don Porter  <dgp@users.sourceforge.net>
  1010. * changes: changes to start prep for an 8.4.14 release.
  1011. 2006-06-15  Pat Thoyts  <patthoyts@users.sourceforge.net>
  1012. * win/makefile.vc:  Sync with tcl to enable building with 
  1013. * win/rules.vc:     VC8 (VS2005 C compiler)
  1014. * win/nmakehlp.c:
  1015. 2006-06-14  Don Porter  <dgp@users.sourceforge.net>
  1016. * generic/tkScale.c: Revised variable writing logic to account
  1017. for [scale]'s design that it deals with its value as a formatted
  1018. string, and not as a double. [Bug 891141].
  1019. 2006-06-14  Daniel Steffen  <das@users.sourceforge.net>
  1020. * macosx/tkMacOSXSubwindows.c (TkMacOSXInvalidateWindow): ensure invalid
  1021. clip regions are recreated via TkMacOSXUpdateClipRgn() before they are
  1022. used; correct call order of TkMacOSXInvalidateWindow() and
  1023. TkMacOSXInvalClipRgns() throughout. [Bug 1501922]
  1024. * macosx/tkMacOSXDraw.c (TkPutImage): implement drawing of very wide
  1025. images in slices of less than 4096 pixels to workaround CopyBits
  1026. limitation. [Bug 950121]
  1027. 2006-06-09  Don Porter  <dgp@users.sourceforge.net>
  1028. * generic/tkMain.c:     Added Tcl_Preserve() call on the master
  1029. interp as crash protection against any Tcl_DeleteInterp() call
  1030. that might happen.
  1031. 2006-06-05  Don Porter <dgp@users.sourceforge.net>
  1032. * generic/tkInt.h:      Thread safety for the data structures of 
  1033. * generic/tkConsole.c:  the wish [console].  [Bug 1188340].
  1034. 2006-06-01  Don Porter <dgp@users.sourceforge.net>
  1035. * generic/tkConsole.c: Added Tcl_RegisterChannel() calls to bump
  1036. the refcount of channels passed to Tcl_SetStdChannel().  This prevents
  1037. early free-ing of the channels that leads to crashes.  [Bug 912571].
  1038. 2006-05-29  Jeff Hobbs  <jeffh@ActiveState.com>
  1039. * tests/entry.test (entry-22.1):
  1040. * tests/listbox.test (listbox-6.15):
  1041. * generic/tkListbox.c (ListboxInsertSubCmd, ListboxDeleteSubCmd):
  1042. Ignore Tcl_SetVar2Ex failure of listVarName, similar to entry
  1043. widget handling. [Bug 1424513]
  1044. 2006-05-26  Jeff Hobbs  <jeffh@ActiveState.com>
  1045. * macosx/tkMacOSXButton.c (TkMacOSXDrawControl): correct redraw
  1046. for direct transition from disabled to active state. [Bug 706446]
  1047. 2006-05-25  Jeff Hobbs  <jeffh@ActiveState.com>
  1048. * generic/tkMenu.c (DeleteMenuCloneEntries): Modify entry index
  1049. changes to work around VC6 optimization bug. [Bug 1224330]
  1050. * generic/tkMessage.c (MessageWidgetObjCmd): Correct msgPtr
  1051. preserve/release pairing. [Bug 1485750] (afredd)
  1052. * generic/tkWindow.c (Initialize): Correct mutex (un)lock
  1053. pairing. [Bug 1479587]
  1054. 2006-05-16  Daniel Steffen  <das@users.sourceforge.net>
  1055. * macosx/tkMacOSXWindowEvent.c (TkMacOSXGenerateFocusEvent): don't send
  1056. focus events to windows of class help or to overrideredirect windows.
  1057. [Bug 1472624]
  1058. * macosx/tkMacOSXWm.c: set overrideredirect windows to not become
  1059. activated by the window manager and to not receive OS activate events
  1060. (should make them behave more like on other platforms); use modern
  1061. window class API for overrideredirect and transient windows; set the
  1062. default class of overrideredirect windows to 'simple' rather than
  1063. 'plain' (i.e. no window frame); add missing Panther and Tiger window
  1064. attributes to [::tk::unsupported::MacWindowStyle].
  1065. 2006-05-12  Jeff Hobbs  <jeffh@ActiveState.com>
  1066. * generic/tkImgPhoto.c (Tk_PhotoPutBlock, Tk_PhotoPutZoomedBlock):
  1067. Fix opt added 2006-03 that caused slowdown for some common cases.
  1068. [Bug 1409140]
  1069. 2006-05-13  Daniel Steffen  <das@users.sourceforge.net>
  1070. * generic/tkCanvWind.c (DisplayWinItem, WinItemRequestProc): ensure
  1071. canvas window items are unmapped when canvas is unmapped. [Bug 940117]
  1072. * macosx/tkMacOSXSubwindows.c (TkMacOSXUpdateClipRgn): empty clip region
  1073. of unmapped windows to prevent any drawing into them or into their
  1074. children from becoming visible. [Bug 940117]
  1075. * macosx/tkMacOSXInt.h:         revert Jim's attempt of 2005-03-14 to
  1076. * macosx/tkMacOSXSubwindows.c:  fix Bug 940117 as it disables Map/Unmap
  1077. event propagation to children.  [Bug 1480105]
  1078. * macosx/tkMacOSXDraw.c (TkPutImage): handle tkPictureIsOpen flag, fixes
  1079. incorrect positioning of images with complex alpha on native buttons;
  1080. actual alpha blending is still broken in this situation. [Bug 1155596]
  1081. * macosx/tkMacOSXEvent.c (TkMacOSXProcessCommandEvent):
  1082. * macosx/tkMacOSXMenus.c (TkMacOSXInitMenus): workaround carbon bug with
  1083. key shortcut for 'Preferences' app menu item. [Bug 1481503]
  1084. * macosx/tkMacOSXKeyEvent.c (TkMacOSXProcessKeyboardEvent): only check
  1085. for HICommand menu item shortcuts in the application menu.
  1086. * macosx/tkMacOSXInt.h:       initialize keyboard layout setup in
  1087. * macosx/tkMacOSXInit.c:      TkpInit() rather than during handling of
  1088. * macosx/tkMacOSXKeyEvent.c:  first key down event.
  1089. * macosx/tkMacOSXDraw.c:        add optional debug code to flash clip
  1090. * macosx/tkMacOSXSubwindows.c:  regions during update or draw.
  1091. 2006-05-04  Don Porter  <dgp@users.sourceforge.net>
  1092. * README: Bump version number to 8.4.14
  1093. * generic/tk.h:
  1094. * unix/configure.in:
  1095. * unix/tk.spec:
  1096. * win/configure.in:
  1097. * unix/configure: autoconf-2.13
  1098. * win/configure:
  1099. 2006-04-28  Daniel Steffen  <das@users.sourceforge.net>
  1100. * macosx/tkMacOSXWm.c (TkWmMapWindow, InitialWindowBounds): fix use of
  1101. potentially stale window position in initial configure event on first
  1102. map of a window. [Bug 1476443]
  1103. (TkMacOSXWindowOffset): use modern GetWindowStructureWidths API.
  1104. * macosx/tkMacOSXInt.h:
  1105. * macosx/tkMacOSXMouseEvent.c (TkGenerateButtonEventForXPointer): new
  1106. internal function to generate button events for current pointer
  1107. directly, without requiring prior call to XQueryPointer().
  1108. * macosx/tkMacOSXMouseEvent.c (XQueryPointer): implement return of
  1109. window-local pointer position.
  1110. * macosx/tkMacOSXInt.h:      use improvements above to avoid calls to
  1111. * macosx/tkMacOSXKeyEvent.c: GlobalToLocal() when the current port might
  1112. * macosx/tkMacOSXMenu.c:     not be set correctly. May fix [Bug 1243318]
  1113. * macosx/tkMacOSXMenus.c:    
  1114. * macosx/tkMacOSXScale.c:
  1115. * macosx/tkMacOSXScrlbr.c:
  1116. * tkAboutDlg.r: update copyright.
  1117. * macosx/tkMacOSXCarbonEvents.c: sync with HEAD
  1118. * macosx/tkMacOSXDebug.c:
  1119. * macosx/tkMacOSXDebug.h:
  1120. * macosx/tkMacOSXDraw.c:
  1121. * macosx/tkMacOSXEvent.c:
  1122. * macosx/tkMacOSXEvent.h:
  1123. * macosx/tkMacOSXFont.h:
  1124. * macosx/tkMacOSXInit.c:
  1125. * macosx/tkMacOSXInt.h:
  1126. * macosx/tkMacOSXKeyEvent.c:
  1127. * macosx/tkMacOSXMenu.c:
  1128. * macosx/tkMacOSXMenubutton.c:
  1129. * macosx/tkMacOSXMouseEvent.c:
  1130. * macosx/tkMacOSXSend.c:
  1131. * macosx/tkMacOSXTest.c:
  1132. * macosx/tkMacOSXWindowEvent.c:
  1133. * macosx/tkMacOSXWm.c:
  1134. 2006-04-25  Donal K. Fellows  <donal.k.fellows@man.ac.uk>
  1135. * unix/tkUnixFont.c (TkpGetFontFamilies): Fix crash caused when the
  1136. XServer returns invalid font names. [Bug 1475865]
  1137. 2006-04-22  Daniel Steffen  <das@users.sourceforge.net>
  1138. * macosx/tkMacOSXEmbed.c:
  1139. * macosx/tkMacOSXWm.c:
  1140. * tests/constraints.tcl:
  1141. * tests/wm.test: sync with 2006-04-18 commit to HEAD. (darley)
  1142. 2006-04-12  Don Porter  <dgp@users.sourceforge.net>
  1143. *** 8.4.13 TAGGED FOR RELEASE ***
  1144. * generic/tkGrid.c: Fixed handling of out of bounds row or column.
  1145. * tests/grid.test:  [Bug 1432666]
  1146. * changes: Updates for next RC.
  1147. 2006-04-11  Jeff Hobbs  <jeffh@ActiveState.com>
  1148. * changes: update for bug fix.
  1149. * generic/tkBind.c (Tk_BindEvent, ChangeScreen): replace
  1150. Tcl_GlobalEval with more efficient Tcl_EvalEx.
  1151. * win/tkWinEmbed.c (TkpGetOtherWindow):   do not panic if no window
  1152. * win/tkWinWm.c (UpdateGeometryInfo):     is found - handle it in
  1153. * unix/tkUnixEmbed.c (TkpGetOtherWindow): the caller. [Bug 1212056]
  1154. * unix/tkUnixWm.c (Tk_CoordsToWindow, UpdateGeometryInfo): 
  1155. 2006-04-11  Daniel Steffen  <das@users.sourceforge.net>
  1156. * changes: added latest aqua bug fixes.
  1157. * macosx/tkMacOSXDialog.c (Tk_MessageBoxObjCmd): added standard Escape
  1158. key binding for msgbox cancel buttons [Patch 1193614], whitespace.
  1159. * macosx/tkMacOSXCarbonEvents.c: handle kEventCommandUpdateStatus
  1160. * macosx/tkMacOSXEvent.c:        carbon event to dynamically enable
  1161. the 'Preferences' app menu item when proc [::tk::mac::ShowPreferences]
  1162. is defined. [Bug 700316]
  1163. * macosx/tkMacOSXHLEvents.c:    call ::tk::mac::* procs for all
  1164. * macosx/tkMacOSXWindowEvent.c: registered appleevents [FR 1105284],
  1165. implement print applevent handling, style/whitespace cleanup. 
  1166. * macosx/tkMacOSXDraw.c (TkMacOSXInitCGDrawing): prevent multiple init.
  1167. * macosx/tkMacOSXInt.h:         Implemented 'zoomed' window state
  1168. * macosx/tkMacOSXWindowEvent.c: handling for TkAqua, via titlebar
  1169. * macosx/tkMacOSXWm.c:          widget clicks as well as [wm state].
  1170. * doc/wm.n:                     [Bug 1073456]
  1171. 2006-04-10  Don Porter  <dgp@users.sourceforge.net>
  1172. * changes: Updates for next RC.
  1173. 2006-04-09  Daniel Steffen  <das@users.sourceforge.net>
  1174. * macosx/tkMacOSXWm.c (WmResizableCmd): propagate window attribute
  1175. changes to Carbon window manager. [FR 1467004]
  1176. (TkSetWMName, TkMacOSXMakeRealWindowExist): allow empty name for
  1177. toplevels, remove bogus initial window name. [Bug 1450800]
  1178. 2006-04-07  Daniel Steffen  <das@users.sourceforge.net>
  1179. * macosx/tkMacOSXMouseEvent.c (TkMacOSXProcessMouseEvent): fix return
  1180. values, implement window dragging & growing in background (with Command
  1181. key down) and by fronting clicks [Bug 934524], use correct button &
  1182. modifier state API when application is in background (also in
  1183. TkMacOSXButtonKeyState).
  1184. * macosx/tkMacOSXWm.c (TkMacOSXGrowToplevel): ensure QD port is set
  1185. correctly before using API relying on it.
  1186. 2006-04-06  Vince Darley <vincentdarley@users.sourceforge.net>
  1187. * macosx/tkMacOSXMouseEvent.c: now that [wm attributes -titlepath]
  1188. works correctly, add OS support for dragging proxy icons and 
  1189. using the titlepath menu.
  1190. 2006-04-06  Daniel Steffen  <das@users.sourceforge.net>
  1191. * macosx/tkMacOSXWm.c (WmAttributesCmd, WmIconbitmapCmd): fix errors
  1192. in setting/removing window proxy icons via [wm attributes -titlepath]
  1193. and [wm iconbitmap], use HIWindow API on Tiger or later. [Bug 1455241]
  1194. * unix/tcl.m4: remove TCL_IO_TRACK_OS_FOR_DRIVER_WITH_BAD_BLOCKING
  1195. define on Darwin. [Tcl Bug 1457515]
  1196. * unix/configure: autoconf-2.13
  1197. 2006-04-05  Jeff Hobbs  <jeffh@ActiveState.com>
  1198. * win/tkWinMenu.c (FreeID, TkpNewMenu, MenuExitHandler) 
  1199. (MenuThreadExitHandler, TkpMenuInit, TkpMenuThreadInit): rework
  1200. Windows menu init/finalization to better respect per-process and
  1201. per-thread boundaries.
  1202. * win/tkWinWm.c (WmProc): pass WM_QUERYENDSESSION message to Tk as
  1203. WM_SAVE_YOURSELF wm protocol callback.
  1204. * generic/tkTextDisp.c (TkTextPixelIndex): Don't segfault on full
  1205. -elide text. [Bug 1442102]
  1206. * win/tkWinX.c (TkWinXInit): init default keyboard charset
  1207. correctly. [Bug 1374119] (pajas)
  1208. * generic/tkText.c (DumpLine): stop dumping if we detect that the
  1209. text widget state has changed while dumping. [Bug 1414171]
  1210. (InsertChars, DeleteChars): fix undo with space-based path.
  1211. * tests/text.test (text-25.14): [Bug 1452419]
  1212. * tests/grid.test: fix segfault on empty index list
  1213. * generic/tkGrid.c (GridRowColumnConfigureCommand):  [Bug 1422430]
  1214. 2006-03-29  Jeff Hobbs  <jeffh@ActiveState.com>
  1215. * generic/tkWindow.c (DeleteWindowsExitProc): added comments
  1216. * generic/tkOption.c (TkOptionDeadWindow): handle
  1217. OptionThreadExitProc being called before DeleteWindowsExitProc.
  1218. 2006-03-29  Don Porter  <dgp@users.sourceforge.net>
  1219. * unix/tkUnixDefault.h: Changed "Black" to "#000000" and "White" to
  1220. "#ffffff" to work around the (broken?) X servers that do not accept
  1221. those color names.  [Bug 917433]
  1222. 2006-03-28  Jeff Hobbs  <jeffh@ActiveState.com>
  1223. * generic/tkWindow.c (CreateTopLevelWindow): use thread exit
  1224. handler for DeleteWindowsExitProc.
  1225. 2006-03-28  Pat Thoyts  <patthoyts@users.sourceforge.net>
  1226. * win/makefile.vc:   Avoid pipe problems on win98.
  1227. 2006-03-28  Jeff Hobbs  <jeffh@ActiveState.com>
  1228. * win/configure, win/tcl.m4: define MACHINE for gcc builds as well.
  1229. Needed by Tk for manifest generation.
  1230. 2006-03-28  Daniel Steffen  <das@users.sourceforge.net>
  1231. * generic/tkFont.h: added prototype for TkFontGetFirstTextLayout()
  1232. needed by tkMacOSXButton.c and tkMacOSXMenubutton.c.
  1233. * macosx/tkMacOSX.h:             Cleaned up & rationalized order of
  1234. * macosx/tkMacOSXBitmap.c:       #includes of tk and carbon headers;
  1235. * macosx/tkMacOSXButton.c:       sync whitespace, comments & minor
  1236. * macosx/tkMacOSXCarbonEvents.c: changes with HEAD.
  1237. * macosx/tkMacOSXClipboard.c:
  1238. * macosx/tkMacOSXColor.c:
  1239. * macosx/tkMacOSXConfig.c:
  1240. * macosx/tkMacOSXCursor.c:
  1241. * macosx/tkMacOSXDialog.c:
  1242. * macosx/tkMacOSXDraw.c:
  1243. * macosx/tkMacOSXEmbed.c:
  1244. * macosx/tkMacOSXEntry.c:
  1245. * macosx/tkMacOSXEvent.c:
  1246. * macosx/tkMacOSXEvent.h:
  1247. * macosx/tkMacOSXFont.c:
  1248. * macosx/tkMacOSXFont.h (new file):
  1249. * macosx/tkMacOSXHLEvents.c:
  1250. * macosx/tkMacOSXInit.c:
  1251. * macosx/tkMacOSXInt.h:
  1252. * macosx/tkMacOSXKeyEvent.c:
  1253. * macosx/tkMacOSXKeyboard.c:
  1254. * macosx/tkMacOSXMenu.c:
  1255. * macosx/tkMacOSXMenubutton.c:
  1256. * macosx/tkMacOSXMenus.c:
  1257. * macosx/tkMacOSXMouseEvent.c:
  1258. * macosx/tkMacOSXNotify.c:
  1259. * macosx/tkMacOSXRegion.c:
  1260. * macosx/tkMacOSXScale.c:
  1261. * macosx/tkMacOSXScrlbr.c:
  1262. * macosx/tkMacOSXSend.c:
  1263. * macosx/tkMacOSXSubwindows.c:
  1264. * macosx/tkMacOSXTest.c:
  1265. * macosx/tkMacOSXWindowEvent.c:
  1266. * macosx/tkMacOSXWm.c:
  1267. * macosx/tkMacOSXWm.h:
  1268. * macosx/tkMacOSXXStubs.c:
  1269. 2006-03-27  Donal K. Fellows  <donal.k.fellows@man.ac.uk>
  1270. * generic/tkImgGIF.c (FileReadGIF): Stop crashes when the first GIF
  1271. frame does not define the overall size of the image. [Bug 1458234]
  1272. 2006-03-22  Don Porter  <dgp@users.sourceforge.net>
  1273. * changes: Updates for next RC.
  1274. 2006-03-21  Daniel Steffen  <das@users.sourceforge.net>
  1275. * unix/configure.in: fix detection of symbols build when enabling
  1276. TkAqua debug code; filter nm output of libtclstub better to avoid
  1277. error on intel macs [Bug 1415789].
  1278. * unix/configure: autoconf-2.13
  1279. 2006-03-20  Donal K. Fellows  <donal.k.fellows@man.ac.uk>
  1280. * generic/tkUndo.c (TkUndoSetDepth): Fix a crash in the undo stack
  1281. code. [Bug 1380427, Patch 1391939] Thanks to <lz_ufo@tin.it> for
  1282. reporting and Ludwig Callewaert for the fix.
  1283. 2006-03-17  Pat Thoyts  <patthoyts@users.sourceforge.net>
  1284. * library/clrpick.tcl:   bug #1451587: avoid using abbreviated
  1285. * library/palette.tcl:   sub-commands in core scripts as this can
  1286. * library/scale.tcl:     cause problems with mega-widget libraries
  1287. * library/scrlbar.tcl:   like snit.
  1288. * library/tkfbox.tcl:
  1289. * library/xmfbox.tcl:
  1290. 2006-03-16  Donal K. Fellows  <donal.k.fellows@man.ac.uk>
  1291. * library/msgs/pt.msg: Messages for Portuguese (strictly just for
  1292. Brazilian Portuguese, but they'll do until we get other Portuguese
  1293. speakers localize) from Ricardo Jorge <ricardoj@users.sf.net> and
  1294. Silas Justiano <silasj@users.sf.net>. Many thanks! [Bug 1405069]
  1295. * generic/tkImgPhoto.c (ImgPhotoCmd, Tk_PhotoPutBlock)
  1296. (Tk_PhotoPutZoomedBlock): Added hack to detect copying of a photo with
  1297. a simple alpha channel and skip calling ToggleComplexAlphaIfNeeded.
  1298. This should speed up many photo-to-photo copies, keeping the cost of
  1299. the alpha channel down.
  1300. 2006-03-15  Donal K. Fellows  <donal.k.fellows@man.ac.uk>
  1301. * generic/tkImgPhoto.c (Tk_PhotoPutBlock, Tk_PhotoPutZoomedBlock): Try
  1302. to squelch performance issue with code that writes to large images by
  1303. single pixels. Masses of thanks to George Staplin for helping to trace
  1304. this down to the COMPLEX_ALPHA flag handling code. [Bug 1409140]
  1305. 2006-03-13  Don Porter  <dgp@users.sourceforge.net>
  1306. * tests/scrollbar.test: Corrected several broken calls to [testmetrics]
  1307. that were crashing the test suite.
  1308. * tests/constraints.tcl: Added notAqua constraint to canvPs-3.1
  1309. * tests/canvPs.test: to stop test suite crash on Mac OSX.
  1310. [Bug 1088807]
  1311. * generic/tkCmds.c: Purged remaining references to
  1312. * macosx/tkMacOSXPort.h: errno, and errno.h.  Standardized
  1313. * macosx/tkMacOSXWm.c: the logic for using header files from
  1314. * macosx/tkMacOSXWm.h: the compat directory.  Thanks Joe
  1315. * unix/tkUnixPort.h: English for the patch. [Patch 1445404]
  1316. 2006-03-11  Donal K. Fellows  <donal.k.fellows@man.ac.uk>
  1317. * library/bgerror.tcl (::tk::dialog::error::bgerror): Truncated error
  1318. details were getting lost, leading to unreadable error messages.
  1319. 2006-03-07  Donal K. Fellows  <donal.k.fellows@man.ac.uk>
  1320. * doc/canvas.n: Added note that stipples are not well-supported on
  1321. non-X11 platforms. [Bug 220787] It's not a great solution, but it does
  1322. indicate the state of affairs that has existed for years anyway; not
  1323. much modern software uses stipples anyway.
  1324. 2006-03-07  Don Porter  <dgp@users.sourceforge.net>
  1325. * READNE: Bump version number to 8.4.13 and update
  1326. * changes: changes to start prep for an 8.4.13 release.
  1327. * generic/tk.h:
  1328. * unix/configure{.in}:
  1329. * unix/tk.spec:
  1330. * win/configure{.in}:
  1331. 2006-03-02  Jeff Hobbs  <jeffh@ActiveState.com>
  1332. * win/Makefile.in: convert _NATIVE paths to use / to avoid "."
  1333. path-as-escape issue.
  1334. * unix/tcl.m4, win/tcl.m4: []-quote ac_defun functions.
  1335. * macosx/tkMacOSXDraw.c (TkPutImage): fix endian issue on OS X x86
  1336. displaying images.  Bitmap images still have a black/white
  1337. reversal issue, appears to be a general OS X issue (as seen in
  1338. frogger demo).
  1339. 2006-03-02  Pat Thoyts  <patthoyts@users.sourceforge.net>
  1340. * unix/tcl.m4:    Fix for tk bug #1334613 to sort out shared library
  1341. * unix/configure: issues on NetBSD. Regenerated configure script.
  1342. 2006-02-27  Donal K. Fellows  <donal.k.fellows@manchester.ac.uk>
  1343. * generic/tkBitmap.c (Tk_GetBitmapFromData): Improve thread-safety.
  1344. [Bug 470322]
  1345. * generic/tkImgBmap.c (ImgBmapConfigureInstance): Force creation of
  1346. new Pixmaps before deletion of old ones to prevent stupid caching
  1347. problems. [Bug 480862]
  1348. 2006-02-09  Daniel Steffen  <das@users.sourceforge.net>
  1349. * generic/tk.decls:             fix signature of TkMacOSXInvalClipRgns
  1350. * generic/tkPlatDecls.h:        to use Tk_Window instead of internal
  1351. * macosx/tkMacOSXSubwindows.c:  type TkWindow (which led to any include 
  1352. * macosx/tkMacOSXWindowEvent.c: of public header tkMacOSX.h requiring
  1353. * macosx/tkMacOSXWm.c:          prior include of tkInt.h).
  1354. * generic/tk.h:          move TkAqua specific REDO_KEYSYM_LOOKUP define
  1355. * macosx/tkMacOSXPort.h: out of tk.h into platform header.
  1356. 2006-01-25  Don Porter  <dgp@users.sourceforge.net>
  1357. * library/bgerror.tcl: Updates to use Tcl 8.4 features. [Patch 1237759]
  1358. * library/button.tcl:
  1359. * library/choosedir.tcl:
  1360. * library/clrpick.tcl:
  1361. * library/comdlg.tcl:
  1362. * library/console.tcl:
  1363. * library/dialog.tcl:
  1364. * library/entry.tcl:
  1365. * library/focus.tcl:
  1366. * library/listbox.tcl:
  1367. * library/menu.tcl:
  1368. * library/msgbox.tcl:
  1369. * library/palette.tcl:
  1370. * library/panedwindow.tcl:
  1371. * library/safetk.tcl:
  1372. * library/scale.tcl:
  1373. * library/scrlbar.tcl:
  1374. * library/spinbox.tcl:
  1375. * library/tearoff.tcl:
  1376. * library/text.tcl:
  1377. * library/tk.tcl:
  1378. * library/tkfbox.tcl:
  1379. * library/xmfbox.tcl:
  1380. 2006-01-23  Daniel Steffen  <das@users.sourceforge.net>
  1381. * unix/configure:    minor fix to Darwin specific code removing
  1382. * unix/configure.in: 64bit flags from CFLAGS for Tk build.
  1383. 2006-01-20  Joe English  <jenglish@users.sourceforge.net>
  1384. * generic/tkEvent.c, unix/tkUnixEvent.c:  XIM fixes 
  1385. [See #905830, patch tk84-xim-fixes.patch].
  1386. + Revert 2005-12-05 patch disabling XIM when SCIM in use;
  1387. + Make sure all X events get passed to XFilterEvent,
  1388. including those without a corresponding Tk window.
  1389. 2006-01-10  Daniel Steffen  <das@users.sourceforge.net>
  1390. * macosx/tkMacOSXDraw.c: re-added inclusion of tclInt.h to allow access
  1391. * macosx/tkMacOSXFont.c: to 8.4-internal Tcl_CreateNamespace().
  1392. * macosx/tkMacOSXDebug.c: add TkMacOSXGetNamedDebugSymbol() function
  1393. * macosx/tkMacOSXDebug.h: that finds unexported symbols in loaded
  1394. libraries by manually walking their symbol table; only to be used for
  1395. debugging purposes, may break unexpectedly in the future. Needed to get
  1396. access to private_extern internal debugging functions in HIToolbox.
  1397. * macosx/tkMacOSXCarbonEvents.c: fix debug event tracing on Tiger.
  1398. * macosx/tkMacOSXMenu.c: add debug menu printing during reconfigure.
  1399. * macosx/tkMacOSXInit.c: conditionalize 64bit-unsafe dyld code.
  1400. * macosx/Makefile: add 'wish8.x' symlink to SYMROOT.
  1401. * unix/configure:    add caching, use AC_CACHE_CHECK instead of
  1402. * unix/configure.in: AC_CACHE_VAL where possible, consistent message
  1403. * unix/tcl.m4:       quoting, sync relevant tclconfig/tcl.m4 changes and
  1404. gratuitous formatting differences, fix SC_CONFIG_MANPAGES with default
  1405. argument, Darwin improvements to SC_LOAD_*CONFIG.
  1406. 2005-12-13  Daniel Steffen  <das@users.sourceforge.net>
  1407. * library/demos/cscroll.tcl: add MouseWheel bindings for aqua.
  1408. * macosx/tkMacOSXCarbonEvents.c (TkMacOSXInitCarbonEvents):
  1409. * macosx/tkMacOSXMouseEvent.c (TkMacOSXProcessMouseEvent,
  1410. GenerateMouseWheelEvent): add support for kEventMouseScroll events
  1411. (smooth mouse wheel scrolling from mighty mouse or scrolling trackpad)
  1412. by handling kEventMouseWheelMoved on application target as well as on
  1413. dispatcher, in order to pick up synthesized MouseWheel events from
  1414. HIObject handler (c.f. QA1453); add support for horizontal scrolling
  1415. events by generating MouseWheel XEvent with Shift modifier.
  1416. 2005-12-12  Jeff Hobbs  <jeffh@ActiveState.com>
  1417. * unix/tcl.m4, unix/configure: Fix sh quoting error reported in
  1418. bash-3.1+ [Bug 1377619] (schafer)
  1419. 2005-12-08  Daniel Steffen  <das@users.sourceforge.net>
  1420. * macosx/tkMacOSXDraw.c:  remove inclusion of tclInt.h and use of tcl
  1421. * macosx/tkMacOSXFont.c:  internals wherever possible in tk/macosx, the
  1422. * macosx/tkMacOSXInit.c:  only remaining tcl internals in TkAqua are
  1423. * macosx/tkMacOSXNotify.c: TclServiceIdle() in tkMacOSXScrlbr.c and
  1424. * macosx/tkMacOSXScrlbr.c: Tcl_Get/SetStartupScript() in tkMacOSXInit.c
  1425.    [RFE 1336531].
  1426. * macosx/tkMacOSXInt.h:
  1427. * macosx/tkMacOSXWindowEvent.c:
  1428. * macosx/tkMacOSXXStubs.c: sync comments/whitespace with HEAD.
  1429. 2005-12-05  Jeff Hobbs  <jeffh@ActiveState.com>
  1430. *** 8.4.12 TAGGED FOR RELEASE ***
  1431. * generic/tkOldConfig.c (Tk_ConfigureWidget): fix the handling of
  1432. TK_CONFIG_OPTION_SPECIFIED to be flagged appropriately in original
  1433. Tk_ConfigSpec.  This is *not* thread safe, but will be retained
  1434. for 8.4.x and left out of 8.5.x. [Bug 749908]
  1435. 2005-12-05  Reinhard Max  <max@tclers.tk>
  1436. * unix/tkUnixEvent.c (OpenIM): Added a workaround to allow at
  1437. least ASCII and the Compose key when typing into text and entry
  1438. widgets on a system that uses SCIM. This has to be taken out again
  1439. once the SCIM problems have been fixed.
  1440. 2005-12-04  Daniel Steffen  <das@users.sourceforge.net>
  1441. * mac/README: add note that mac classic port is no longer supported.
  1442. 2005-12-01  Don Porter  <dgp@users.sourceforge.net>
  1443. * changes: Update changes for 8.4.12 release
  1444. * mac/tkMacWm.c: Restored consistent error checking and
  1445. * macosx/tkMacOSXWm.c: messages among different platform's
  1446. * tests/wm.test: [wm grid] commands.  [Bug 1323972].
  1447. * win/tkWinWm.c:
  1448. 2005-12-01  Kevin Kenny  <kennykb@acm.org>
  1449. * win/makefile.vc: restored buildability.
  1450. 2005-12-01  Jeff Hobbs  <jeffh@ActiveState.com>
  1451. * library/menu.tcl (::tk::PostOverPoint): correct menu post near
  1452. bottom of screen on Windows. [Bug 1353416]
  1453. 2005-12-01  Daniel Steffen  <das@users.sourceforge.net>
  1454. * unix/tcl.m4 (Darwin): fixed error when MACOSX_DEPLOYMENT_TARGET unset
  1455. * unix/configure: regen.
  1456. * macosx/tkMacOSXCarbonEvents.c (TkMacOSXInitCarbonEvents): added newly
  1457. registered kEventAppAvailableWindowBoundsChanged to debugging code.
  1458. 2005-11-30  Jeff Hobbs  <jeffh@ActiveState.com>
  1459. * win/tkWinWm.c (WmAttributesCmd): set (no)topmost window aspect
  1460. before rewrapping.  [Bug 1086049]
  1461. * generic/tkImgGIF.c: cast calls to block_out
  1462. * win/Makefile.in: place TCL_BIN_DIR first in PATH for targets to
  1463. get Tcl built dll first.
  1464. * tests/scrollbar.test (6.22): fix rounding-error sensitive test
  1465. * tests/textWind.test: use "Courier -12" on all platforms.
  1466. Reduces Windows XP test errors in that file from 9 to 2 (13.2 and
  1467. 13.9 still off-by-one pixel).
  1468. * win/tkWinWm.c (UpdateWrapper): Don't install frame menu on dead
  1469. window.  Backport of 1233635
  1470. * generic/tkEvent.c: fix handling of ClientMessage handlers.
  1471. [Bug 1289565 983920]
  1472. * macosx/tkMacOSXEvent.h: define
  1473. kEventAppAvailableWindowBoundsChanged for OS X < 10.3.
  1474. 2005-11-29  Jeff Hobbs  <jeffh@ActiveState.com>
  1475. * library/console.tcl (::tk::ConsoleInit): improve work-around to
  1476. avoid '% ' from tclMain.c [Bug 1252259]
  1477. * macosx/tkMacOSXXStubs.c (TkpOpenDisplay, TkMacOSXDisplayChanged):
  1478. * macosx/tkMacOSXCarbonEvents.c (TkMacOSXInitCarbonEvents):
  1479. * macosx/tkMacOSXWindowEvent.c (TkMacOSXProcessApplicationEvent):
  1480. * macosx/tkMacOSXInt.h: Trap kEventAppAvailableWindowBoundsChanged
  1481. event to watch for change in display size and adjust internal
  1482. state appropriately.
  1483. * win/tcl.m4:      Add build support for Windows-x64 builds.
  1484. * win/configure:   --enable-64bit now accepts =amd64|ia64 for
  1485. * win/Makefile.in: Windows 64-bit build variants (default: amd64)
  1486. * win/makefile.vc: [Bug 1369597]
  1487. * win/configure.in:
  1488. * win/wish.exe.manifest.in (new):     manifest must map in MACHINE
  1489. * win/rc/wish.exe.manifest (removed): and VERSION to be correct.
  1490. 2005-11-27  Daniel Steffen  <das@users.sourceforge.net>
  1491. * unix/tcl.m4 (Darwin): add 64bit support, check for Tiger copyfile(),
  1492. add CFLAGS to SHLIB_LD to support passing -isysroot in env(CFLAGS) to
  1493. configure (flag can't be present twice, so can't be in both CFLAGS and
  1494. LDFLAGS during configure), don't use -prebind when deploying on 10.4,
  1495. define TCL_IO_TRACK_OS_FOR_DRIVER_WITH_BAD_BLOCKING (rdar://3171542).
  1496. (SC_ENABLE_LANGINFO, SC_TIME_HANDLER): add/fix caching, fix obsolete
  1497. autoconf macros. Sync with tk/unix/tcl.m4, sync whitespace with HEAD.
  1498. * unix/configure.in: fix obsolete autoconf macros, sync gratuitous
  1499. formatting/ordering differences with tcl/unix/configure.in.
  1500. * unix/Makefile.in: add CFLAGS to wish/tktest link to make
  1501. executable linking the same as during configure (needed to avoid
  1502. loosing any linker relevant flags in CFLAGS, in particular flags
  1503. that can't be in LDFLAGS).  Avoid concurrent linking of wish and
  1504. compiling of tkTestInit.o during parallel make, fix dependencies
  1505. and flags for building tkMacOSXInit.o
  1506. (checkstubs, checkexports): dependency and Darwin fixes
  1507. * macosx/tkMacOSXEvent.c (TkMacOSXProcessEvent):
  1508. * macosx/tkMacOSXEvent.h:
  1509. * macosx/tkMacOSXMouseEvent.c (TkMacOSXProcessMouseEvent):
  1510. * macosx/tkMacOSXCarbonEvents.c: install standard application event
  1511. handler, add & call functions to start and stop carbon even timer that
  1512. runs the tcl event loop periodically during a nested carbon event loop
  1513. in the toolbox (e.g. during menutracking) to ensure tcl timers etc
  1514. continue to fire, register app event handler for menu tracking and HI
  1515. command carbon events, move menu event handling to new handlers for
  1516. those carbon events, no longer register for/handle appleevent carbon
  1517. event (now dealt with by standard application event handler), event
  1518. debugging code dynamically acquires carbon event debugging functions to
  1519. allow use on Tiger where they are no longer exported from HIToolbox.
  1520. * macosx/tkMacOSXFont.c (TkMacOSXUseAntialiasedText):
  1521. * macosx/tkMacOSXKeyEvent.c (GetKeyboardLayout):
  1522. * macosx/tkMacOSXCarbonEvents.c (TkMacOSXInitCarbonEvents):
  1523. * macosx/tkMacOSXInit.c:
  1524. * macosx/tkMacOSXInt.h: abstract common code to dynamically acquire
  1525. address of a named symbol (from a loaded dynamic library) into new
  1526. function TkMacOSXGetNamedSymbol() and macro TkMacOSXInitNamedSymbol.
  1527. * macosx/tkMacOSXMenu.c (TkpNewMenu):
  1528. * macosx/tkMacOSXMenubutton.c (MenuButtonInitControl):
  1529. * macosx/tkMacOSXMenus.c (TkMacOSXHandleMenuSelect): switch to  modern
  1530. utf8 aware menu manager API, remove obsolete code, add error handling.
  1531. * macosx/tkMacOSXMenu.c:
  1532. * macosx/tkMacOSXMenus.c:
  1533. * macosx/tkMacOSXMenubutton.c:
  1534. * macosx/tkMacOSXMouseEvent.c: define OSX 10.3 or later only constants
  1535. if necessary to allow compilation on OSX 10.2
  1536. * macosx/tkMacOSXWm.c (UpdateSizeHints): remove code that is never
  1537. executed.
  1538. * generic/tk.h: add/correct location of version numbers in macosx
  1539. files.
  1540. * generic/tkInt.h: clarify fat compile comment.
  1541. * macosx/Wish.pbproj/default.pbxuser (new file):
  1542. * macosx/Wish.pbproj/jingham.pbxuser:
  1543. * macosx/Wish.pbproj/project.pbxproj: sync with HEAD.
  1544. * macosx/buildTkConfig.tcl (removed): remove obsolete build files.
  1545. * macosx/README: clarification/cleanup, sync with HEAD, document
  1546. universal (fat) builds via CFLAGS (i.e. ppc and i386 at the same time).
  1547. * macosx/Makefile: add support for reusing configure cache, build
  1548. target fixes.
  1549. * generic/tkMenu.c:
  1550. * macosx/tkMacOSXButton.c:
  1551. * macosx/tkMacOSXDebug.c:
  1552. * macosx/tkMacOSXDebug.h:
  1553. * macosx/tkMacOSXDialog.c:
  1554. * macosx/tkMacOSXDraw.c:
  1555. * macosx/tkMacOSXEntry.c:
  1556. * macosx/tkMacOSXMenu.c:
  1557. * macosx/tkMacOSXMouseEvent.c:
  1558. * macosx/tkMacOSXXStubs.c:
  1559. * macosx/tkMacOSXSubwindows.c:
  1560. * xlib/xgc.c: declare functions and globals used only in own file as
  1561. static, #ifdef out a few Xlib and aqua functions that are never called
  1562. (sync with HEAD).
  1563. * macosx/tkMacOSXPort.h:
  1564. * generic/tkInt.decls: correct signature of TkMacOSXHandleMenuSelect,
  1565. add XSync to aqua Xlib stubs.
  1566. * generic/tkTest.c: #ifdef unix only declarations.
  1567. (TestmetricsCmd): unify win and mac implementation.
  1568. * generic/tkTextDisp.c:
  1569. * generic/tkTextBTree.c:
  1570. * macosx/tkMacOSXInit.c:
  1571. * macosx/tkMacOSXKeyEvent.c:
  1572. * macosx/tkMacOSXWindowEvent.c:
  1573. * macosx/tkMacOSXXStubs.c: fix gcc 4 warnings.
  1574. * macosx/tkMacOSXNotify.c:
  1575. * macosx/tkMacOSXTest.c: sync with HEAD.
  1576. * generic/tkIntPlatDecls.h:
  1577. * generic/tkIntXlibDecls.h:
  1578. * generic/tkStubInit.c:
  1579. * unix/configure: regen.
  1580. 2005-11-22  Donal K. Fellows  <donal.k.fellows@man.ac.uk>
  1581. * generic/tkFont.c (ParseFontNameObj, ConfigAttributesObj): Allow
  1582. these functions to work with a NULL interp by making them check when
  1583. generating error messages. [Bug 1151523]
  1584. * unix/tkUnixSelect.c (SelCvtToX, SelCvtFromX): Backport of fixes for
  1585. * generic/tkSelect.c (TkSelDefaultSelection): "spaces in atom names"
  1586. * tests/select.test (select-9.5): problems. [Bug 1353414]
  1587. * library/tkfbox.tcl (::tk::dialog::file::): Correct the quoting of
  1588. the script used in variable traces so that widget names with spaces in
  1589. will work. [Bug 1335485]
  1590. 2005-11-16  Don Porter  <dgp@users.sourceforge.net>
  1591. * changes: Update changes for 8.4.12 release
  1592. * README: Bump version number to 8.4.12
  1593. * generic/tk.h:
  1594. * macosx/Wish.pbproj/project.pbxproj:
  1595. * unix/configure.in:
  1596. * unix/tk.spec:
  1597. * win/configure.in:
  1598. * unix/configure: autoconf
  1599. * win/configure:
  1600. 2005-11-16  Vince Darley <vincentdarley@users.sourceforge.net>
  1601. * doc/text.n: clarify left to right interpretation of index
  1602. modifiers, including the fact that validation occurs after
  1603. each step [Bug 1357575]
  1604. 2005-11-06  Pat Thoyts  <patthoyts@users.sourceforge.net>
  1605. * unix/tcl.m4: Add missing LIBS for OpenBSD shared libary
  1606. 2005-10-18  Don Porter  <dgp@users.sourceforge.net>
  1607. * generic/tkMain.c: Rewrote code that sets the ::argv value
  1608. to be sure conversion from the system encoding is complete before
  1609. any processing sensitive to list-special characters is done.
  1610. [Bug 1328926].
  1611. 2005-10-17  Jeff Hobbs  <jeffh@ActiveState.com>
  1612. * macosx/tkMacOSXScrlbr.c (UpdateControlValues): check geomMgrPtr
  1613. is valid before checking type
  1614. 2005-10-10  Jeff Hobbs  <jeffh@ActiveState.com>
  1615. * generic/tkInt.h: add MODULE_SCOPE and WORDS_BIGENDIAN checks
  1616. that will work with OS X universal binary compiles. (steffen)
  1617. * generic/tkConfig.c (Tk_DeleteOptionTable, Tk_CreateOptionTable):
  1618. properly alloc/delete one more option. [Bug 1319720] (melbardis)
  1619. 2005-10-10  Pat Thoyts  <patthoyts@users.sourceforge.net>
  1620. * tests/winfo.test: Wait until child window is visible
  1621. * tests/wm.test:    Modified test to match actual error output.
  1622. 2005-10-04  Jeff Hobbs  <jeffh@ActiveState.com>
  1623. * library/dialog.tcl (::tk_dialog): add tkwait visibility before
  1624. grab. [Bug 1216775]
  1625. * win/tkWinDialog.c (ChooseDirectoryValidateProc): reset stored
  1626. path to "" if it doesn't exist and -mustexist is true. [Bug 1309218]
  1627. 2005-09-15  Donal K. Fellows  <donal.k.fellows@man.ac.uk>
  1628. * generic/tkOldConfig.c (GetCachedSpecs): Split out the code to
  1629. manipulate the cached writable specs so that it can be reused from
  1630. all the public Tk_Configure* functions.
  1631. (Tk_ConfigureInfo, Tk_ConfigureWidget, Tk_ConfigureValue): Use the
  1632. factored out code everywhere, so we always manipulate the cache
  1633. correctly. [Bug 1288128]
  1634. 2005-09-11  Daniel Steffen  <das@users.sourceforge.net>
  1635. * macosx/tkMacOSXMouseEvent.c (TkMacOSXProcessMouseEvent): check if
  1636. process is in front on MouseDown, otherwise request process activation
  1637. from BringWindowForward() via new isFrontProcess param.
  1638. * macosx/tkMacOSXCarbonEvents.c (TkMacOSXInitCarbonEvents):
  1639. register our event handler on the dispatcher target for all carbon
  1640. events of interest to TkAqua; this replaces event processing
  1641. directly from the event queue and thus allows to capture events
  1642. that are syntesized by Carbon and sent directly to the dispatcher
  1643. and not to the event queue.
  1644. * macosx/tkMacOSXEvent.c: remove TkMacOSXCountAndProcessMacEvents(),
  1645. rename ReceiveAndProcessEvent() to TkMacOSXReceiveAndProcessEvent().
  1646. (TkMacOSXReceiveAndProcessEvent): remove tk event processing before
  1647. sending events to the dispatcher, all events of interest are now
  1648. processed in our dispatcher target event handler.
  1649. * macosx/tkMacOSXNotify.c (CarbonEventsCheckProc): dispatch events
  1650. directly via TkMacOSXReceiveAndProcessEvent(), but dispatch no
  1651. more than four carbon events at one time to avoid starving other
  1652. event sources.
  1653. * macosx/tkMacOSXEvent.c: formatting cleanup, move XSync() to XStubs,
  1654. * macosx/tkMacOSXEvent.h: removed obsolete kEventClassWish handling.
  1655. * macosx/tkMacOSXXStubs.c
  1656. * macosx/tkMacOSXButton.c: conditionalize all debug message printing to
  1657. * macosx/tkMacOSXCursor.c: stderr via TK_MAC_DEBUG define.
  1658. * macosx/tkMacOSXDebug.c:
  1659. * macosx/tkMacOSXDebug.h:
  1660. * macosx/tkMacOSXDialog.c:
  1661. * macosx/tkMacOSXEvent.c:
  1662. * macosx/tkMacOSXInit.c:
  1663. * macosx/tkMacOSXKeyEvent.c:
  1664. * macosx/tkMacOSXMenu.c:
  1665. * macosx/tkMacOSXMenubutton.c:
  1666. * macosx/tkMacOSXScale.c:
  1667. * macosx/tkMacOSXWindowEvent.c:
  1668. * macosx/tkMacOSXWm.c: 
  1669. * unix/configure.in: define TK_MAC_DEBUG on aqua when symbols enabled.
  1670. * unix/configure: autoconf-2.13
  1671. * library/listbox.tcl: corrected comments.
  1672. * library/text.tcl: 
  1673. * xlib/xcolors.c: fixed warning
  1674. 2005-08-23  Jeff Hobbs  <jeffh@ActiveState.com>
  1675. * macosx/tkMacOSXDialog.c: make dialogs ignore -initialfile "" and
  1676. -initialdir "" instead of error.
  1677. 2005-08-23  Mo DeJong  <mdejong@users.sourceforge.net>
  1678. * win/tkWin32Dll.c (DllMain): Replace old asm SEH
  1679. approach with Kenny's new SEH implementation.
  1680. [Tcl bug 1235544]
  1681. 2005-08-22  Daniel Steffen  <das@users.sourceforge.net>
  1682. * macosx/tkMacOSXButton.c:
  1683. * macosx/tkMacOSXDialog.c: fix warnings.
  1684. 2005-08-16  Donal K. Fellows  <donal.k.fellows@man.ac.uk>
  1685. * generic/tkOldConfig.c (Tk_ConfigureWidget, Tk_ConfigureInfo): 
  1686. (Tk_ConfigureValue, DeleteSpecCacheTable): Keep per-interpreter (and
  1687. hence per-thread) copies of all the Tk_ConfigSpec tables so that
  1688. Tk_Uids do not leak across threads. [Bug 749908]
  1689. 2005-08-11  Donal K. Fellows  <donal.k.fellows@man.ac.uk>
  1690. * generic/tkCanvLine.c, generic/tkCanvPoly.c, generic/tkCanvText.c: 
  1691. * generic/tkCanvas.c, generic/tkConfig.c, generic/tkFocus.c: 
  1692. * generic/tkFrame.c, generic/tkGrid.c, generic/tkImgPhoto.c: 
  1693. * generic/tkPack.c, generic/tkPanedWindow.c: Don't pass size_t
  1694. arguments to Tcl_GetStringFromObj, even with casting; it's not
  1695. portable to 64-bit systems. [Bug 1252702]
  1696. 2005-08-09  Daniel Steffen  <das@users.sourceforge.net>
  1697. * macosx/tkMacOSXCarbonEvents.c (new): moved carbon events code into
  1698. * macosx/tkMacOSXHLEvents.c:           new file like on HEAD,
  1699. * macosx/tkMacOSXInit.c (TkpInit):     initialize carbon event handlers
  1700. * macosx/tkMacOSXInt.h:                in TkpInit(), add new source
  1701. * unix/Makefile.in:                    file to Makefile.in.
  1702. * macosx/tkMacOSXCarbonEvents.c (AppEventHandlerProc): handle carbon
  1703. events sent directly to application event target via the general
  1704. TkMacOSXProcessEvent() in the same way as events posted to the event
  1705. loop. Moved existing app event handlers to tkMacOSXWindowEvent.c.
  1706. (TkMacOSXInitCarbonEvents): register our application event handler for
  1707. kEventWindowExpanded events to deal with uncollapsing from the dock.
  1708. * macosx/tkMacOSXEvent.h: made TkMacOSXProcessEvent() non-static, added
  1709. * macosx/tkMacOSXEvent.c: new interp field to TkMacOSXEvent struct for
  1710.                           use by app event handler.
  1711. * macosx/tkMacOSXMouseEvent.c (TkMacOSXProcessMouseEvent): retrieve
  1712. current window, partCode, modifiers and local cursor position from
  1713. carbon mouse event if possible. Use new static GenerateButtonEvent()
  1714. taking a MouseEventData struct instead of TkGenerateButtonEvent() to
  1715. avoid recomputing already known values. Move process activation on
  1716. MouseDown into BringWindowForward() to allow clicking on window titlebar
  1717. widgets without activating process. Move code dealing with clicks in
  1718. window titelbar into separate function HandleWindowTitlebarMouseDown()
  1719. to avoid code duplication. Avoid repeated calls to TkMacOSXGetXWindow()
  1720. by storing result in MouseEventData struct.
  1721. (TkMacOSXButtonKeyState, XQueryPointer): try to get button and modifier
  1722. state from currently processed carbon event (to avoid unnecessary IPC
  1723. with the window server), otherwise use modern carbon API to get this
  1724. info instead of Button() and GetKeys(); only retrieve info caller asks
  1725. for (via non-NULL ptr passed to XQueryPointer).
  1726. (ButtonModifiers2State): new static function converting carbon button
  1727. and modifier state into tk state, allows detection of more than 3 mouse
  1728. buttons (tk supports up to 5) and of NumLock and Fn modifier keys
  1729. (NumLock is mapped to Mod3 and Fn to Mod4).
  1730. * macosx/tkMacOSXWindowEvent.c (TkMacOSXProcessApplicationEvent): handle
  1731. kEventWindowExpanded event to deal with window uncollapsing from the
  1732. dock by generating tk Map event, handle kEventAppHidden and
  1733. kEventAppShown events (moved here from tkMacOSXCarbonEvents.c).
  1734. * macosx/tkMacOSXSubwindows.c (XUnmapWindow): only hide window when
  1735. it is not iconified to avoid window flashing on collapse.
  1736. * macosx/tkMacOSXWm.c: replaced Tk_DoWhenIdle() by Tcl_DoWhenIdle().
  1737. (TkMacOSXZoomToplevel): remove call to TrackBox(), now done in
  1738. HandleWindowTitlebarMouseDown() in tkMacOSXMouseEvent.c.
  1739. (TkpWmSetState): avoid window flashing on collapse by unmapping after
  1740. calling CollapseWindow(); only uncollapse window if it is collapsed.
  1741. * generic/tkInt.decls: changed TkMacOSXZoomToplevel() signature.
  1742. * generic/tkIntPlatDecls.h:
  1743. * macosx/tkMacOSXKeyEvent.c (TkMacOSXProcessKeyboardEvent): only call
  1744. GetMenuItemCommandID() on KeyDown or KeyRepeat events.
  1745. * macosx/tkMacOSXMenu.c (ReconfigureMacintoshMenu): remove call to
  1746. obsolete AppendResMenu() API.
  1747. * macosx/tkMacOSXKeyEvent.c: replaced all direct uses of expensive
  1748. * macosx/tkMacOSXMenu.c:     GetMouse() and TkMacOSXButtonKeyState()
  1749. * macosx/tkMacOSXMenus.c:    APIs by calls to XQueryPointer()
  1750. * macosx/tkMacOSXMouseEvent.c:
  1751. * macosx/tkMacOSXScale.c:
  1752. * macosx/tkMacOSXScrlbr.c:
  1753. * macosx/tkMacOSXWm.c:
  1754. * macosx/tkMacOSXDialog.c:   replaced use of FrontNonFloatingWindow()
  1755. * macosx/tkMacOSXKeyEvent.c: by ActiveNonFloatingWindow() as
  1756. * macosx/tkMacOSXMenu.c:     recommended by Carbon docs.
  1757. * macosx/tkMacOSXMenus.c:
  1758. * macosx/tkMacOSXSubwindows.c:
  1759. * macosx/tkMacOSXWm.c:
  1760. * macosx/tkMacOSXDialog.c: fixed warnings
  1761. * macosx/tkMacOSXTest.c:
  1762. * macosx/tkMacOSXCarbonEvents.c: added CVS Id line to file header.
  1763. * macosx/tkMacOSXDebug.c:
  1764. * macosx/tkMacOSXDebug.h:
  1765. * macosx/tkMacOSXEntry.c:
  1766. * macosx/tkMacOSXEvent.h:
  1767. * macosx/tkMacOSXKeyEvent.c:
  1768. * macosx/tkMacOSXMouseEvent.c:
  1769. * macosx/tkMacOSXWindowEvent.c:
  1770. * macosx/tkMacOSXWm.h:
  1771. * macosx/tkMacOSXEmbed.c: replaced all uses of panic() with Tcl_Panic()
  1772. * macosx/tkMacOSXFont.c:  (sync with HEAD).
  1773. * macosx/tkMacOSXMenus.c:
  1774. * macosx/tkMacOSXSubwindows.c:
  1775. * macosx/tkMacOSXWm.c:
  1776. * macosx/tkMacOSXXStubs.c:
  1777. * macosx/tkMacOSXInt.h:      sync with HEAD changes of 2005-03-14.
  1778. * macosx/tkMacOSXSubwindows.c:
  1779. * macosx/tclets.r (removed): sync with HEAD.
  1780. * macosx/tkMacOSXScale.c:
  1781. * macosx/tkMacOSXPort.h:
  1782. 2005-07-30  Daniel Steffen  <das@users.sourceforge.net>
  1783. * unix/Makefile.in (html): reverted/amended changes of 2005-07-24
  1784. that broke TkAqua 'make install'; added BUILD_HTML_FLAGS
  1785. optional var like in tcl/unix/Makefile.in.
  1786. 2005-07-28  Jeff Hobbs  <jeffh@ActiveState.com>
  1787. * macosx/tkMacOSXDraw.c (XDrawLines, XDrawSegments): correct
  1788. drawing of CoordModePrevious style (each point based on last).
  1789. Exposed by tktable -drawmode fast.
  1790. * library/bgerror.tcl (::tk::dialog::error::bgerror): use
  1791. zoomDocProc instead of dBoxProc for bgerror dialog
  1792. * macosx/tkMacOSXWm.c (TkpWmSetState): add IsWindowCollapsed check
  1793. before calling CollapseWindow.
  1794. (WmResizableCmd): adjust kWindow*Attributes according to resize
  1795. parameters.
  1796. * macosx/tkMacOSXMouseEvent.c (TkMacOSXProcessMouseEvent): handle
  1797. inToolbarButton action (generates <<ToolbarButton>> virtual event)
  1798. and correct inCollapseBox to properly track the event (waiting for
  1799. buttonrelease) and generate the Unmap event (Map event on
  1800. redisplay still missing).
  1801. 2005-07-27  Jeff Hobbs  <jeffh@ActiveState.com>
  1802. * generic/tkFrame.c (DisplayFrame):
  1803. * generic/tkInt.decls:  add TkpDrawFrame to allow for
  1804. * generic/tkIntDecls.h: platform-specific drawing into the frame/
  1805. * generic/tkStubInit.c: toplevel area.  Currently only differs on
  1806. * generic/tkFrame.c:    OS X (Aqua), which will draw a themed bg
  1807. * win/tkWinDraw.c:      if tk::mac::useThemedToplevel == 1.
  1808. * unix/tkUnixDraw.c:    Normal frames left alone until we can
  1809. * mac/tkMacDraw.c:      better factor out frame drawing to be
  1810. * macosx/tkMacOSXDraw.c:widget-specific.
  1811. * generic/tkInt.h: Swap TkUnsupported1Cmd for TkUnsupported1ObjCmd.
  1812. * generic/tkWindow.c: Ditto. (neil madden)
  1813. * macosx/tkMacOSXInt.h: Added TkMacOSXWindowClass decl
  1814. * macosx/tkMacOSXWm.c (TkMacOSXWinStyle) New function.
  1815. (TkUnsupported1ObjCmd): New function, replaces the un-objectified
  1816. version of the command, recognizes more classes and attributes.
  1817. (TkMacOSXWindowClass): private function to return OS X class of a
  1818. Tk window.
  1819. * macosx/tkMacOSXSubwindows.c (XMapWindow, XUnmapWindow):
  1820. recognize special show/hide functions for sheets
  1821. 2005-07-24  Mo DeJong  <mdejong@users.sourceforge.net>
  1822. * unix/Makefile.in: Subst TCLSH_PROG and
  1823. BUILD_TCLSH into Makefile. Rework html
  1824. target so that it depends on the tclsh
  1825. installed on the system PATH.
  1826. * unix/configure: Regen.
  1827. * unix/configure.in: Invoke SC_PROG_TCLSH
  1828. and SC_BUILD_TCLSH and subst into Makefile.
  1829. * unix/tcl.m4: Update from Tcl.
  1830. * win/Makefile.in: Subst TCLSH_PROG and
  1831. BUILD_TCLSH into Makefile. Rework winhelp
  1832. target so that it depends on the tclsh
  1833. installed on the system PATH.
  1834. * win/configure: Regen.
  1835. * win/configure.in: Invoke SC_BUILD_TCLSH
  1836. and subst into Makefile.
  1837. * win/tcl.m4: Update from Tcl.
  1838. [Tcl patch 1244153]
  1839. 2005-07-21  Jeff Hobbs  <jeffh@ActiveState.com>
  1840. * unix/configure, unix/tcl.m4: sync'ed to Tcl's tcl.m4
  1841. * macosx/tkMacOSXEntry.c (TkpDrawEntryBorderAndFocus): set
  1842. oldWidth to avoid warning
  1843. * macosx/tkMacOSXMouseEvent.c (TkMacOSXProcessMouseEvent): 
  1844. corrected if expression error (use of = instead of ==)
  1845. 2005-07-06  Jeff Hobbs  <jeffh@ActiveState.com>
  1846. * doc/getOpenFile.n: correct -multiple docs (takes boolean)
  1847. 2005-06-25  Daniel Steffen  <das@users.sourceforge.net>
  1848. *** 8.4.11 TAGGED FOR RELEASE ***
  1849. * library/demos/menu.tcl: removed errant '}'.
  1850. 2005-06-23  Daniel Steffen  <das@users.sourceforge.net>
  1851. * generic/tkConsole.c: backport fix for bug 756840 & sync whitespace
  1852. changes from HEAD.
  1853. * generic/tkConsole.c (TkConsolePrint): prevent potential NULL deref.
  1854. * macosx/tkMacOSXDefault.h: change ENTRY_BORDER defaults to from 5 to 2
  1855. to make default entry widgets in TkAqua look like in other aqua apps
  1856. (and have same border dimensions as other platforms). [Bug 1176610]
  1857. * unix/Makefile.in (install-private-headers): rewrite tkPort.h when
  1858. installing private headers to remove ../unix relative #include path to
  1859. tkUnixPort.h (which is incorrect at the installed location).
  1860. 2005-06-21  Donal K. Fellows  <donal.k.fellows@man.ac.uk>
  1861. * doc/GetBitmap.3: Fix silly error in SYNOPSIS. [Bug 1224983]
  1862. 2005-06-20  Donal K. Fellows  <donal.k.fellows@man.ac.uk>
  1863. * generic/tkImgGIF.c (mInit,Mgetc,Fread): Stop anyone from reading
  1864. off the end of a buffer.
  1865. 2005-06-18  Daniel Steffen  <das@users.sourceforge.net>
  1866. * macosx/Makefile: for X11 build, add -X11 suffix to unversioned wish
  1867. symbolic link.
  1868. * unix/tcl.m4 (Darwin): add -headerpad_max_install_names to LDFLAGS to
  1869. ensure we can always relocate binaries with install_name_tool.
  1870. * unix/configure: autoconf-2.13
  1871. 2005-06-18  Don Porter <dgp@users.sourceforge.net>
  1872. * changes: Update changes for 8.4.11 release
  1873. * README: Bump version number to 8.4.11
  1874. * generic/tk.h:
  1875. * macosx/Wish.pbproj/project.pbxproc:
  1876. * unix/configure.in:
  1877. * win/configure.in:
  1878. * unix/configure.in: Updated LOCALES to cover all msgs catalogs.
  1879. * unix/configure: autoconf
  1880. * win/configure:
  1881. 2005-06-04  Donal K. Fellows  <donal.k.fellows@man.ac.uk>
  1882. * generic/tkCanvas.c (SearchUids): Move all global data into
  1883. protected storage to stop cross-thread issues. [Bug 1114977] 
  1884. 2005-06-03  Donal K. Fellows  <donal.k.fellows@man.ac.uk>
  1885. * generic/tkConsole.c (Tk_CreateConsoleWindow, TkConsolePrint):
  1886. Transmit the ConsoleInfo through AssocData, so renaming [console]
  1887. won't make things break. [Bug 1016385]
  1888. 2005-06-03  Daniel Steffen  <das@users.sourceforge.net>
  1889. *** 8.4.10 TAGGED FOR RELEASE ***
  1890. * macosx/Makefile: fixed 'embedded' target.
  1891. 2005-06-02  Jim Ingham  <jingham@apple.com>
  1892.         Another patch from M. Kirkham.
  1893. * macosx/tkMacOSXScrlbr.c (ThumbActionProc, ScrollBarBindProc):
  1894. Record the first mouse down point, and compute differences from
  1895. that, rather than getting the mouse down each time through the
  1896. loop.  The old method would get fooled if you moved the mouse less
  1897. than a text line height in the text widget.
  1898. [Bug 1083728]
  1899. 2005-06-02  Jeff Hobbs  <jeffh@ActiveState.com>
  1900. * changes: update for 8.4.10 release (porter)
  1901. 2005-05-31  Mo DeJong  <mdejong@users.sourceforge.net>
  1902. * macosx/tkMacOSXWm.c (TkWmStackorderToplevelWrapperMap, TkWmStackorderToplevel):
  1903. * unix/tkUnixWm.c (TkWmStackorderToplevelWrapperMap, TkWmStackorderToplevel):
  1904. * win/tkWinWm.c (TkWmStackorderToplevelWrapperMap, TkWmStackorderToplevel):
  1905. Fix panic in wm stackorder when a toplevel is created on another
  1906. diplay. The code now ignores toplevels that have a display
  1907. that does not match the display of the parent window.
  1908. [Bug 1152809]
  1909. 2005-05-30  Jeff Hobbs  <jeffh@ActiveState.com>
  1910. * generic/tkPanedWindow.c, tests/panedwindow.test: batch of fixes
  1911. to panedwindow from Daniel South.  Improved auto-size to fit
  1912. internal windows, fixed sash placement at edge of pane, fixed
  1913. calculation of stretch amount for internal windows.
  1914. [Bug 1124198 1161543 1054117 1010941 795869 690169 1192323]
  1915. * generic/tkMenu.c (MenuCmd): create event handler earlier to
  1916. ensure proper destruction of menu through DestroyNotify.
  1917. [Bug 1159367]
  1918. * library/console.tcl (::tk::ConsoleInit): print out first prompt
  1919. and swallow the extra "% " that comes once from Tcl on Windows.
  1920. 2005-05-29  Daniel Steffen  <das@users.sourceforge.net>
  1921. * macosx/Wish.pbproj/project.pbxproj: added missing FRAMEWORK defines
  1922. introduced with configure/make based build.
  1923. * macosx/tkMacOSXInit.c:
  1924. * macosx/tkMacOSXNotify.c: fixed warnings.
  1925. * unix/configure.in: skip X11 configure checks when building tk_aqua.
  1926. * unix/configure: autoconf-2.13
  1927. 2005-05-27  Jeff Hobbs  <jeffh@ActiveState.com>
  1928. * README:       Bumped patchlevel to 8.4.10
  1929. * generic/tk.h:
  1930. * macosx/Wish.pbproj/project.pbxproj:
  1931. * unix/configure, unix/configure.in, unix/tk.spec:
  1932. * win/configure, win/configure.in:
  1933. 2005-05-27  Todd Helfter <tmh@users.sourceforge.net>
  1934. * library/menu.tcl: correct the sticky behavior of menus posted by
  1935. tk_popup so that they "stick" after the initial <ButtonRelease>
  1936. following the post, that is not over an active menu entry.
  1937. 2005-05-26  Daniel Steffen  <das@users.sourceforge.net>
  1938. * macosx/tkMacOSXInit.c (TkpInit): fixed resource file extraction
  1939. from __tk_rsrc section to work with non-prebound .dylib and .bundle.
  1940. * macosx/Makefile: corrected EMBEDDED_BUILD check, use separate tcl
  1941. and tk version vars to properly support tk/x11 framework version
  1942. overriding, rewrite tkConfig.sh when overriding tk version, corrected
  1943. Wish.app symlink in tk build dir.
  1944. * unix/configure.in: corrected framework finalization to softlink
  1945. stub library to Versions/8.x subdir instead of Versions/Current.
  1946. * unix/configure: autoconf-2.13
  1947. 2005-05-25  Jeff Hobbs  <jeffh@ActiveState.com>
  1948. * unix/configure, unix/configure.in: ensure false Tcl.framework is
  1949. only created with --enable-framework
  1950. * unix/Makefile.in (install-libraries): protect possible empty
  1951. list in for with list= trick for older shells.
  1952. 2005-05-24  Daniel Steffen  <das@users.sourceforge.net>
  1953. * generic/tkTest.c: disable commands not available on TkAqua.
  1954. * macosx/Makefile:
  1955. * macosx/README:
  1956. * macosx/Tk-Info.plist.in (new file):
  1957. * macosx/Wish-Info.plist.in (new file):
  1958. * unix/Makefile.in:
  1959. * unix/configure.in:
  1960. * unix/tcl.m4:
  1961. * unix/tkUnixInit.c:  moved all Darwin framework and TkAqua build
  1962. support from macosx/Wish.pbproj and macosx/Makefile into the standard
  1963. unix configure/make buildsystem, the project and macosx/Makefile are
  1964. no longer required to build Tk.framework and/or TkAqua. TkAqua is now
  1965. enabled by the --enable-aqua configure option, and static and
  1966. non-framework builds of TkAqua are now available via the standard
  1967. configure switches. Tk/X11 can also be built as a framework. The
  1968. macosx/Makefile now wraps the unix buildsystem and no longer uses the
  1969. projects, embedded builds are still only available via this Makefile,
  1970. but for other builds it is not longer required (but its current
  1971. functionality is still available for backwards compatibility). The
  1972. projects currently do not call through to the Makefile to build
  1973. (unlike Tcl.pbproj) so project builds may differ from makefile builds.
  1974. Due to issues with spaces in pathnames, 'Wish Shell.app' has been
  1975. renamed to 'Wish.app', the macosx/Makefile installs backwards
  1976. compatibility symlinks for the old name.
  1977. * macosx/tkMacOSXInit.c (TkpInit): added support for Tk resource file
  1978. in non-framework and static builds: the resource file is copied into a
  1979. __tk_rsrc MachO segment of the library or executable at link time and
  1980. extracted into a temporary location at initialization.
  1981. * unix/configure: autoconf-2.13
  1982. * macosx/Wish.pbproj/project.pbxproj:
  1983. * macosx/tkAboutDlg.r: updated copyright years to 2005.
  1984. 2005-05-15  Jim Ingham  <jingham@apple.com>
  1985. Fixes from Michael Kirkham:
  1986. * macosx/tkMacOSXMenu.c (TkpConfigureMenuEntry): Thinko in clearing 
  1987. the ENTRY_ACCEL_MASK before re-parsing it. [Tk Bug 1012852]
  1988. * macosx/tkMacOSXScrlbr.c (UpdateControlValues): Don't set the 
  1989. control value BEFORE setting the min and max or the control manager
  1990. will reset it for you. [Tk Bug 1202181]
  1991. * macosx/tkMacOSXXStubs.c (TkMacOSXXGetPixel, TkMacOSXXPutPixel):
  1992. Restore the port to what it was before putting we were called.
  1993. [Tk Bug 1202223]
  1994. 2005-05-14  Daniel Steffen  <das@users.sourceforge.net>
  1995. * macosx/tkMacOSXInit.c:
  1996. * macosx/tkMacOSXNotify.c: introduction of new tcl notifier based on
  1997. CFRunLoop allows replacement of the custom TkAqua notifier by a
  1998. standard tcl event source. Removes requirement of threaded tcl core
  1999. for TkAqua, allows to stub-link TkAqua against Tcl by removing use of
  2000. the unstubbed TclInitNotifier & TclFinalizeNotifier. [Tcl Patch 1202052]
  2001. * macosx/Wish.pbproj/project.pbxproj: stub-link TkAqua: build with
  2002. USE_TCL_STUBS and link against libtclstub instead of Tcl.framework,
  2003. unexport libtclstub symbols from Tk to avoid duplicate symbol warnings
  2004. when linking with both Tcl and Tk, fixes for gcc4.0 warnings.
  2005. * macosx/tkMacOSXBitmap.c:
  2006. * macosx/tkMacOSXButton.c:
  2007. * macosx/tkMacOSXDialog.c:
  2008. * macosx/tkMacOSXFont.c:
  2009. * macosx/tkMacOSXHLEvents.c:
  2010. * macosx/tkMacOSXInit.c:
  2011. * macosx/tkMacOSXKeyboard.c:
  2012. * macosx/tkMacOSXMenu.c:
  2013. * macosx/tkMacOSXMenubutton.c:
  2014. * macosx/tkMacOSXWm.c:
  2015. * macosx/tkMacOSXXStubs.c: fixed gcc 4.0 warnings.
  2016. * unix/tcl.m4: sync with tcl
  2017. * unix/configure: autoconf-2.13
  2018. 2005-05-10  Vince Darley <vincentdarley@users.sourceforge.net>
  2019. * library/text.tcl: test and fix to TextPrevPara to avoid infinite loop
  2020. * tests/textIndex.test: at start of widget [Bug 1191895]
  2021. 2005-05-06  Jeff Hobbs  <jeffh@ActiveState.com>
  2022. * unix/configure: regen
  2023. * unix/configure.in: add AC_C_BIGENDIAN check
  2024. * unix/tcl.m4: correct Solaris 10 (5.10) check and add support for
  2025. x86_64 Solaris cc builds.
  2026. 2005-04-25  Daniel Steffen  <das@users.sourceforge.net>
  2027. * macosx/tkMacOSXNotify.c: syncd with tclUnixNotfy.c changes since
  2028. 2004-06-22, added compile time check for threaded tcl core, removed
  2029. unthreaded code paths as they are never used anyway, fixed
  2030. TkMacOSXAlertNotifier() implementation.
  2031. * unix/Makefile.in: added TCL_STUB_LIB_FILE, needed for unexporting of
  2032. symbols from libtclstub to avoid duplicate symbol warnings.
  2033. * unix/tcl.m4 (Darwin): added configure checks for recently added linker
  2034. flags -single_module and -search_paths_first to allow building with
  2035. older tools (and on Mac OS X 10.1), use -single_module in SHLIB_LD and
  2036. not just T{CL,K}_SHLIB_LD_EXTRAS, added unexporting from Tk of symbols
  2037. from libtclstub to avoid duplicate symbol warnings, added PLAT_SRCS
  2038. definition for Mac OS X.
  2039. (SC_MISSING_POSIX_HEADERS): added caching of dirent.h check.
  2040. (SC_TCL_64BIT_FLAGS): fixed 'checking for off64_t' message output.
  2041. * unix/configure: autoconf-2.13
  2042. 2005-04-12  Jeff Hobbs  <jeffh@ActiveState.com>
  2043. * unix/tkUnixFont.c (FontMapLoadPage): reorder char[] decls to
  2044. avoid possible segv.  Minimal fix for [Bug 1122671]
  2045. * library/tkfbox.tcl (::tk::dialog::file::): fix typeMenuLab ref.
  2046. Add undoc'd ::tk::dialog::file::showHiddenBtn var (default 0) that
  2047. will add a "Show Hidden" checkbutton to tk_get*File and
  2048. tk_chooseDirectory if set to true.
  2049. * library/choosedir.tcl (::tk::dialog::file::chooseDir::): fix
  2050. cancelBtn ref, add hiddenBtn ref for "Show Hidden" button.
  2051. 2005-04-09  Daniel Steffen  <das@users.sourceforge.net>
  2052. * macosx/README: updated requirements for OS & developer tool
  2053. versions + other small fixes/cleanup.
  2054. * macosx/tkMacOSXEntry.c (ComputeIncDecParameters): manually define
  2055. constants present only in 10.3 headers so that we can build on 10.2.
  2056. * macosx/Wish.pbproj/project.pbxproj: fixed absolute path to 
  2057. tkEntry.h that confused 10.2 PBX.
  2058. * unix/tcl.m4 (Darwin): added -single_module linker flag to
  2059. TCL_SHLIB_LD_EXTRAS and TK_SHLIB_LD_EXTRAS.
  2060. * unix/configure: autoconf-2.13
  2061. 2005-03-29  Jeff Hobbs  <jeffh@ActiveState.com>
  2062. * win/tcl.m4, win/configure: do not require cygpath in macros to
  2063. allow msys alone as an alternative.
  2064. 2005-03-24  Jim Ingham  <jingham@apple.com>
  2065.         These changes allow us to draw the Entry and Spinbox widget
  2066. with a native look and feel on Mac OS X.
  2067. * generic/tkEntry.h: New file, extracting the definitions of
  2068. Entry and Spinbox.
  2069. * generic/tkEntry.c (DisplayEntry): Call out to
  2070. TkpDrawEntryBorderAndFocus and TkpDrawSpinboxButtons.  Also
  2071. provide default implementations for X11 & Win.
  2072. * macosx/tkMacOSXEntry.c: New file, implements the entry & focus
  2073. and spinbox button drawing.
  2074. * tkMacOSXDefaults.h: Change the Mac OS X defaults so they fit
  2075. the native widget shapes.
  2076. * xlib/xgc.c (XCreateGC): Set the default linewidth to 1, not
  2077. 0.  Some extensions seem to expect this.
  2078. 2005-03-15  Pat Thoyts  <patthoyts@users.sourceforge.net>
  2079. * unix/tcl.m4:    Updated for OpenBSD and regenerated the configure
  2080. * unix/configure: script
  2081. 2005-03-11  Jim Ingham  <jingham@apple.com>
  2082. * macosx/tkMacOSXButton.c (TkpDisplayButton): Set the port to
  2083. the Button window's port BEFORE you set the clip, otherwise you 
  2084. are setting the clip on the wrong window!
  2085. Also, a little cleanup - move x & y into the branches where they are
  2086. used, and don't compute the TextAnchor if we are using the native 
  2087. button text, since we aren't going to use it.
  2088. (TkMacOSXDrawControl): Call ShowControl & SetControlVisibility in a more
  2089. logical order.
  2090. * tkMacOSXInt.h: Add TkMacOSXGenerateFocusEvent.
  2091. * tkMacOSXSubwindows.c (XDestroyWindow): We don't get Activate events
  2092. for the remaining windows when a Floating window is destroyed.  This 
  2093. can cause the focus to disappear.  So catch this case when the window
  2094. is being destroyed and move the focus here.
  2095. * tkMacOSXWindowEvent.c (TkMacOSXGenerateFocusEvent): Make this public
  2096. (used to be GenerateFocusEvent) since we need it here and in 
  2097. tkMacOSXSubwindows.c.  Then change the name everywhere it is used.
  2098. [Bug 1124237]
  2099. 2005-03-10  Jim Ingham  <jingham@apple.com>
  2100. * macosx/tkMacOSXMouseEvent.c (TkMacOSXProcessMouseEvent): In
  2101. the inDrag section, set the GrafPort to the drag window's GrafPort
  2102. before doing LocalToGlobal. [Bug 1160025]
  2103. 2005-03-08  Jeff Hobbs  <jeffh@ActiveState.com>
  2104. * win/tkWinWm.c (WinSetIcon): fix GCLP_ICONSM -> GCLP_HICONSM.
  2105. * win/makefile.vc: clarify necessary defined vars that can come
  2106. from MSVC or the Platform SDK.
  2107. 2005-02-28  Jeff Hobbs  <jeffh@ActiveState.com>
  2108. * win/tkWinX.c (GenerateXEvent): correct %A translation on
  2109. MouseWheel [Bug 1118340]
  2110. 2005-02-25  Jeff Hobbs  <jeffh@ActiveState.com>
  2111. * unix/tkUnixFont.c (FontMapLoadPage): swap decl of char arrays to
  2112. avoid aligment issues in Tcl_UtfToExternal. [Bug 1122671]
  2113. * unix/configure, unix/configure.in: add AC_C_BIGENDIAN check
  2114. which defines WORDS_BIGENDIAN on BE machines.
  2115. 2005-02-24  Daniel Steffen  <das@users.sourceforge.net>
  2116. * macosx/tkMacOSX.h: fixed incorrect inclusion of internal header.
  2117. * macosx/tkMacOSXNotify.c: corrected included headers.
  2118. 2005-02-22  Daniel Steffen  <das@users.sourceforge.net>
  2119. * macosx/tkMacOSXDialog.c (Tk_GetSaveFileObjCmd, NavServicesGetFile):
  2120. fixed encoding problems with -initialfile & -filetypes and
  2121. corrected potential buffer overrun with -initialdir/-initialfile.
  2122. [Bug 1146057]
  2123. 2005-02-14  Donal K. Fellows  <donal.k.fellows@man.ac.uk>
  2124. * tests/all.tcl: Add a [package require Tk] so that a missing
  2125. display causes an early failure and keeps the error trace short.
  2126. Issue observed in [FRQ 11122147], even though that's unrelated.
  2127. 2005-02-11  Jeff Hobbs  <jeffh@ActiveState.com>
  2128. * library/panedwindow.tcl (::tk::panedwindow::Cursor): check
  2129. window existence on delayed call. [Bug 949792]
  2130. * doc/text.n: note 'image' key in 'dump' command. [Bug 1115907]
  2131. * win/tkWinWm.c (TkWinGetIcon): fix toplevel retrieval for
  2132. determining icon ref (potential crash). [Bug 1105738]
  2133. * generic/tkCanvBmap.c (ConfigureBitmap, ComputeBitmapBbox): Fixed
  2134. possible crash with disabled bmap and bbox handling [Bug 1119460]
  2135. (BitmapToPostscript): made aware of various bitmap types
  2136. (DisplayBitmap): remove unused fg/bgColor refs
  2137. 2005-02-10  Jeff Hobbs  <jeffh@ActiveState.com>
  2138. * unix/Makefile.in: remove SHLIB_LD_FLAGS (only for AIX, inlined
  2139. * unix/tcl.m4:      into SHLIB_LD).  Combine AIX-* and AIX-5
  2140. * unix/configure:   branches in SC_CONFIG_CFLAGS.
  2141. Correct gcc builds for AIX-4+ and HP-UX-11.
  2142. 2005-01-31  Donal K. Fellows  <donal.k.fellows@man.ac.uk>
  2143. * library/msgs/es_ES.msg: Added more localization for Spanish
  2144. Spanish. [Bug 1111213]
  2145. 2005-01-28  Jeff Hobbs  <jeffh@ActiveState.com>
  2146. * unix/configure, unix/tcl.m4: add solaris 64-bit gcc build
  2147. support. [Bug 1021871]
  2148. 2005-01-25  Daniel Steffen  <das@users.sourceforge.net>
  2149. * macosx/tkMacOSXInit.c (TkpInit): set tcl_interactive to 1 to show
  2150. console at startup instead of directly calling [console show].
  2151. * unix/tcl.m4 (Darwin): fixed bug with static build linking to
  2152. dynamic library in /usr/lib etc instead of linking to static library
  2153. earlier in search path. [Tcl Bug 956908]
  2154. Removed obsolete references to Rhapsody. 
  2155. * unix/configure: autoconf-2.13
  2156. 2005-01-18  Donal K. Fellows  <donal.k.fellows@man.ac.uk>
  2157. * library/demos/menu.tcl: Reworked to make dialogs children of the
  2158. demo widget so that they are properly visible. Issue reported by
  2159. Keith Nash <k.j.nash@usa.net>
  2160. 2005-01-14  Joe English  <jenglish@users.sourceforge.net>
  2161. * unix/tkUnixWm.c: Sync with CVS HEAD (r1.47):
  2162. Fixes: #959973 "wm title bug" (support Unicode titles)
  2163. Fixes: #742882 "Potential division by zero in gridded wm geometry"
  2164. Use Tcl_GetTime instead of TclpGetTime [#874745]
  2165. Use Tcl_Panic() instead of "panic" [#865264]
  2166. Fixes: #632816 "cannot remove transient"
  2167. Fixes: #568861 "Fix for wm minsize and maxsize commands"
  2168. * tests/unixWm.test, tests/wm.test: Updated test suite for 
  2169. #632816 (unixWm-37.3, unixWm-37.4, wm-grid-1.11, wm-grid-1.12)
  2170. and #742882 (unixWm-20.9, unixWm-20.11).
  2171. 2005-01-11  Donal K. Fellows  <donal.k.fellows@man.ac.uk>
  2172. * generic/tkObj.c (TkParsePadAmount):
  2173. * generic/tkPack.c: Moved function to tkObj.c and rewrote so that it
  2174. takes advantage of Tcl_Objs properly and cannot leave objects in an
  2175. inconsistent state. [Bug 1098779]
  2176. 2005-01-07  Donal K. Fellows  <donal.k.fellows@man.ac.uk>
  2177. * generic/tkWindow.c (GetScreen): Make sure the result is reset on
  2178. all error paths to stop strange errors. [Bug 697915]
  2179. 2005-01-05  Donal K. Fellows  <donal.k.fellows@man.ac.uk>
  2180. * doc/loadTk.n, doc/toplevel.n: Convert to other form of emacs
  2181. mode control comment to prevent problems with old versions of
  2182. man. [Bug 1085127]
  2183. 2005-01-03  Jeff Hobbs  <jeffh@ActiveState.com>
  2184. * win/tkWinWm.c (TkWinWmCleanup): clean up layered window class.
  2185. This caused crash in reinit of Tk (as seen in plugin).
  2186. 2004-12-29  Jeff Hobbs  <jeffh@ActiveState.com>
  2187. * win/tcl.m4, win/configure: update MSVC CFLAGS_OPT to -O2, remove
  2188. -Gs (included in -O2) and -GD (outdated).  Use "link -lib" instead
  2189. of "lib" binary and remove -YX for MSVC7 portability.  Add
  2190. -fomit-frame-pointer for gcc OPT compiles. [Bug 1092952, 1091967]
  2191. 2004-12-20  Donal K. Fellows  <donal.k.fellows@man.ac.uk>
  2192. * doc/panedwindow.n: Fix silly typo. [Bug 1087842]
  2193. 2004-12-09  Donal K. Fellows  <donal.k.fellows@man.ac.uk>
  2194. * generic/tkImgPhoto.c (Tk_PhotoPutBlock, Tk_PhotoPutZoomedBlock):
  2195. Added guards so that rescanning for the complex-alpha check is not
  2196. done in the common case of creating a simple image a bit at a
  2197. time, or any other time where the image was simple before and the
  2198. input data has no alpha channel. [Bug 1081966]
  2199. 2004-12-06  Jeff Hobbs  <jeffh@ActiveState.com>
  2200. *** 8.4.9 TAGGED FOR RELEASE ***
  2201. * library/text.tcl (::tk::TextUpDownLine): revert 2004-11-23 as it
  2202. prevented scrolling to bottom.
  2203. 2004-12-03  Donal K. Fellows  <donal.k.fellows@man.ac.uk>
  2204. * generic/tkImgPhoto.c (Tk_PhotoPutBlock, Tk_PhotoPutZoomedBlock):
  2205. Make overlay compositing where the target is empty no longer set
  2206. the target to magical gray, and also make sure that the
  2207. complex-alpha flag is toggled when necessary. [Patch 848161]
  2208. 2004-12-02  Jeff Hobbs  <jeffh@ActiveState.com>
  2209. * changes: updated for 8.4.9 release
  2210. 2004-12-01  Jeff Hobbs  <jeffh@ActiveState.com>
  2211. * unix/tkUnixButton.c (TkpDisplayButton): constrain coords to
  2212. Tk_RedrawImage to display only portion that is valid.
  2213. * generic/tkImgPhoto.c (ImgPhotoDisplay): add X error suppression
  2214. around XGetImage to prevent app abort. [Bug 979239]
  2215. 2004-11-24  Jeff Hobbs  <jeffh@ActiveState.com>
  2216. * README:       Bumped patchlevel to 8.4.9
  2217. * generic/tk.h:
  2218. * macosx/Wish.pbproj/project.pbxproj:
  2219. * unix/configure, unix/configure.in, unix/tk.spec:
  2220. * win/configure, win/configure.in:
  2221. 2004-11-23  Vince Darley <vincentdarley@users.sourceforge.net>
  2222. * library/text.tcl: make up/down cursor keys move by display
  2223. lines, not logical lines [Bug 1011234] (REVERTED 2004-12-06)
  2224. 2004-11-19  Reinhard Max  <max@suse.de>
  2225. *** 8.4.8 TAGGED FOR RELEASE ***
  2226. * unix/installManPage: Classic sed doesn't support | in REs.
  2227. * doc/pack-old.n: Changed the internal name of the man page to
  2228. pack-old to avoid a name clash in the installed man pages.
  2229. 2004-11-18  Don Porter <dgp@users.sourceforge.net>
  2230. * changes: Final updates for Tcl 8.4.8 release.
  2231. 2004-11-18  Reinhard Max  <max@suse.de>
  2232. * unix/tcl.m4 (SC_CONFIG_MANPAGES): Applied an improved version of
  2233. * unix/configure.in:                patch #996085, that introduces
  2234. * unix/Makefile.in:                 --enable-man-suffix.
  2235. * unix/installManPage:              added
  2236. * unix/mkLinks:                     removed
  2237. 2004-11-17  Jeff Hobbs  <jeffh@ActiveState.com>
  2238. * generic/tkCanvWind.c (ConfigureWinItem): unmap windows
  2239. immediately when state hidden is requested. [Bug 982248]
  2240. * generic/tkCanvImg.c (ImageToPostscript): don't try ps generation
  2241. of canvas image item without image specified. [Bug 1032300]
  2242. * library/console.tcl (::tk::console::ExpandVariable): correct
  2243. array keyname expansion. [Bug 1004508] (bold)
  2244. * generic/tkPanedWindow.c (Tk_PanedWindowObjCmd): set save_under X
  2245. attr to prevent expose events when moving sash. [Bug 1036963]
  2246. 2004-11-16  Don Porter <dgp@users.sourceforge.net>
  2247. * changes: Updates for Tk 8.4.8 release.
  2248. * library/msgs/it.msg: Updated Italian message catalog.
  2249. Thanks to Roberto Ugoccioni [Bug 1063675].
  2250. 2004-11-12  Daniel Steffen  <das@users.sourceforge.net>
  2251. * macosx/tkMacOSXXStubs.c: implemented XGetGeometry().
  2252. 2004-11-12  Jeff Hobbs  <jeffh@ActiveState.com>
  2253. * generic/tkCmds.c (Tk_TkObjCmd): use correct screen data when
  2254. -displayof arg is passed to [tk scaling]. [Bug 800178]
  2255. 2004-11-12  Daniel Steffen  <das@users.sourceforge.net>
  2256. * macosx/tkMacOSXFont.c (Tk_MeasureChars,Tk_DrawChars,etc): Make
  2257. sure that the lastSubFontPtr remains valid even when the subfont
  2258. array is reallocated. [Bug 618872]
  2259. 2004-11-11  Daniel Steffen  <das@users.sourceforge.net>
  2260. * generic/tkMain.c:
  2261. * macosx/tkMacOSXAppInit.c (removed):
  2262. * macosx/Wish.pbproj/project.pbxproj: 
  2263. * macosx/tkMacOSXInit.c:
  2264. * macosx/tkMacOSXInt.h: changes to make TkAqua dynamically loadable,
  2265. enabling [package require Tk] from tclsh. Startup code from
  2266. tkMacOSXAppInit.c moved into tkMacOSXInit.c, added code that
  2267. notifies the window server that an unbundled executable is a full
  2268. GUI application after loading Tk. [Patch 1035348]
  2269. * doc/wm.n: documented [wm attributes] on Mac OS X. [Bug 606665]
  2270. * macosx/tkMacOSXWm.c: implemented TIP 222 [wm attributes -alpha] on
  2271. Mac OS X. [Patch 892194]
  2272. WmIconbitmapCmd: adopted FSRef changes from [wm atttrs -titlepath].
  2273. * macosx/tkMacOSXButton.c:
  2274. * macosx/tkMacOSXMenus.c:
  2275. * macosx/tkMacOSXRegion.c:
  2276. * macosx/tkMacOSXSubwindows.c: synced spacing/formatting with HEAD.
  2277. * macosx/tkMacOSXMouseEvent.c: endianness fixes.
  2278. * macosx/Wish.pbproj/project.pbxproj: corrected path to html help
  2279. inside framework.
  2280. * macosx/Makefile: prevent parallel make from building several
  2281. targets at the same time.
  2282. Ensure that xcodebuild will use Wish.pbproj project even if a .xcode
  2283. project is also present.
  2284. 2004-11-10  Jim Ingham  <jingham@apple.com>
  2285. From Michael Kirkham (mikek@muonics.com):
  2286. * macosx/tkMacOSXButton.c (TkpDisplayButton): Don't set
  2287. the text if compound is NONE and we have and image.
  2288. [Bug 1055023]
  2289. 2004-10-29  Mo DeJong  <mdejong@users.sourceforge.net>
  2290. * tests/wm.test: Add Win32 test cases for attributes
  2291. subcommand.
  2292. * win/tkWinWm.c (WmAttributesCmd): Fixup broken
  2293. option processing logic for attributes subcommand.
  2294. 2004-10-29  Pat Thoyts  <patthoyts@users.sourceforge.net>
  2295. * win/makefile.vc (DOTVERSION): Was installing 8.4 relabelled as 8.5
  2296. * library/tk.tcl (::tk::PlaceWindow): Backported the fix from 
  2297. #533519 to handle window placement on multi-monitor Windows.
  2298. 2004-10-28  Mo DeJong  <mdejong@users.sourceforge.net>
  2299. * doc/wm.n: Add wm attributes . -alpha doc to account
  2300. for recent alpha changes.
  2301. 2004-10-28  Mo DeJong  <mdejong@users.sourceforge.net>
  2302. * win/tkWin32Dll.c (DllMain, _except_dllmain_detach_handler):
  2303. Back port HAVE_NO_SEH handler code from CVS HEAD to fix
  2304. gcc build breakage caused by 2004-10-26 back port.
  2305. 2004-10-28  Don Porter <dgp@users.sourceforge.net>
  2306. * README: Bumped to patch level 8.4.8
  2307. * generic/tk.h: to prepare for next patch
  2308. * macosx/Wish.pbproj/project.pbxproj: release.
  2309. * unix/configure.in:
  2310. * unix/tk.spec:
  2311. * win/configure.in:
  2312. * unix/configure: autoconf (2.13)
  2313. * win/configure:
  2314. 2004-10-28  Pat Thoyts  <patthoyts@users.sourceforge.net>
  2315. * unix/tkUnixScale.c (DisplayHorizontalValue): Backport fix for
  2316. #220927 by Michael Schlenker to keep the labels within the window.
  2317. 2004-10-28  Donal K. Fellows  <donal.k.fellows@man.ac.uk>
  2318. * doc/*.n: Backport of minor documentation fixes.
  2319. 2004-10-27  Don Porter <dgp@users.sourceforge.net>
  2320. * library/xmfbox.tcl (MotifFDialog_BuildUI): Fix [Bug 987169] in
  2321. the Motif file dialogs as well.  Backport of DKF bug fix.
  2322. 2004-10-26  David Gravereaux <davygrvy@pobox.com>
  2323. * generic/tkInt.h: Backport of shutdown safety mods from the HEAD
  2324. * generic/tkMenu.c: dating from 2003-12-21
  2325. * generic/tkUtil.c:
  2326. * generic/tkWindow.c:
  2327. * mac/tkMacButton.c:
  2328. * unix/tkUnixEvent.c:
  2329. * win/tkWin32Dll.c:
  2330. * win/tkWinEmbed.c:
  2331. * win/tkWinMenu.c:
  2332. * win/tkWinX.c:
  2333. * generic/tkInt.decls:       Signature for tkWinXCleanup needed to be
  2334. * generic/tkIntPlatDecls.h:  changed so it matches the Tcl_ExitProc
  2335.      typedef to avoid a bad-style cast.
  2336. * win/makefile.vc:  Backport to the most recent
  2337. * win/rules.vc:     changes on the HEAD.
  2338. * win/nmakehlp.c:
  2339. 2004-10-26  Don Porter <dgp@users.sourceforge.net>
  2340. * tests/safe.test (safe-1.3):  Made test less sensitve to the
  2341. full set of existing aliases in an interp, so the it only tests
  2342. whether the tested ones are present.
  2343. * unix/Makefile.in: Copied LD_LIBRARY_PATH machinery from
  2344. `make shell` target to other similar targets so that just built
  2345. libraries are tested, rather than previous installations.
  2346. 2004-10-26  Reinhard Max  <max@suse.de>
  2347. * generic/tkEvent.c (Tk_HandleEvent): Call XSetICFocus whenever
  2348. the window receives focus. This fixes bug #905830 but avoids
  2349. #1000051.
  2350. 2004-10-20  Jeff Hobbs  <jeffh@ActiveState.com>
  2351. * win/tkWinWm.c (UpdateWrapper): pass SWP_NOOWNERZORDER to