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

通讯编程

开发平台:

Visual C++

  1. SetWindowPos when maintaining win Z order, to prevent parent
  2. from flashing (adjusting Z order).
  3. 2004-10-05  Jeff Hobbs  <jeffh@ActiveState.com>
  4. Backport of 8.5 wm iconphoto that added support for Tk photo
  5. * generic/tkInt.h (TkDisplay):    images as titlebar icons. TIP #159
  6. * win/tkWinWm.c (WmIconphotoCmd): wm iconphoto ?-default? image1 ...
  7. * macosx/tkMacOSXWm.c (WmIconphotoCmd): Implemented for Win/Unix,
  8. * unix/tkUnixWm.c (WmIconphotoCmd):     stubbed out for OS X.
  9. * tests/wm.test, tests/unixWm.test, tests/winWm.test: [Bug 815751]
  10. 2004-09-24  Don Porter <dgp@users.sourceforge.net>
  11. * generic/tkCursor.c:  Add missing initialization in debug routine.
  12. 2004-09-22  Jeff Hobbs  <jeffh@ActiveState.com>
  13. * win/tkWinInt.h (TkWinDisplayChanged): added decl
  14. * win/tkWinX.c (TkWinDisplayChanged, TkpOpenDisplay): Correctly
  15. * win/tkWinWm.c (InvalidateSubTreeDepth, WmProc):     handle color
  16. and screen resolution changes.  Tested for 16/24/32 bpp changes on
  17. XP.  May need more fixes for 8bpp switch, use of special
  18. colormaps, or other special palette handling cases.  [Bug 223689]
  19. 2004-09-22  Mo DeJong  <mdejong@users.sourceforge.net>
  20. * generic/tkInt.decls: Add decl for TkWinGetPlatformTheme.
  21. It is only defined under Win32.
  22. * generic/tkIntPlatDecls.h: Regen.
  23. * generic/tkStubInit.c: Regen.
  24. * win/tkWinInt.h: Define TK_THEME_WIN_CLASSIC and
  25. TK_THEME_WIN_XP.
  26. * win/tkWinMenu.c (DrawMenuEntryAccelerator, DrawMenuEntryLabel):
  27. Draw a disabled 3D text highlight for the accelerator only
  28. with the Win95/98 look. Same goes for the menu entry text.
  29. * win/tkWinX.c (TkWinGetPlatformId, TkWinGetPlatformTheme):
  30. Automatically detect the Windows theme in use and return
  31. either TK_THEME_WIN_CLASSIC or TK_THEME_WIN_XP when the
  32. TkWinGetPlatformTheme function is invoked.
  33. [Patch 866194]
  34. 2004-09-22  Vince Darley <vincentdarley@users.sourceforge.net>
  35. * win/tkWinMenu.c: only provide a submenu handle when the
  36. MF_POPUP flag is given, fixing a recently-introduced crash
  37. when submenus are disabled.  Also better error checking for
  38. this sort of situation in the future.
  39. 2004-09-22  Mo DeJong  <mdejong@users.sourceforge.net>
  40. * win/tkWinMenu.c (ReconfigureWindowsMenu): Fix drawing of a disabled
  41. (TkWinHandleMenuEvent, DrawMenuEntryArrow): cascade menu arrow. Tk was
  42. displaying a disabled cascade menu arrow in black instead of
  43. gray. This was caused by a bug in the Win32 code for user drawn
  44. menu items. The fix is to avoid telling Windows that the menu item
  45. is a cascade type and then draw the gray arrow bitmap on our own.
  46. [Patch 865842]
  47. 2004-09-22  Mo DeJong  <mdejong@users.sourceforge.net>
  48. * win/tkWinMenu.c (DrawWindowsSystemBitmap): Fix a strange Win32
  49. bug where the logical coordinates returned by a call to DPtoLP are
  50. wrong the first time a menu is posted.  This bug manifested itself
  51. by drawing the bitmap in the wrong place in a menu.  The fix was
  52. to pass the newly created DC instead of the DC from the window.
  53. 2004-09-22  Mo DeJong  <mdejong@users.sourceforge.net>
  54. * win/tkWinMenu.c (DrawMenuEntryAccelerator):
  55. (DrawMenuEntryLabel): When drawing the label text and accelerator
  56. text for a disabled menu entry be sure to draw a 3D highlight.
  57. The only exception to this is when a disabled menu entry is
  58. highlighted, in that case do not draw a 3D hightlight.
  59. 2004-09-22  Mo DeJong  <mdejong@users.sourceforge.net>
  60. * win/tkWinMenu.c (DrawMenuEntryAccelerator, DrawMenuEntryArrow):
  61. Move the unused menu arrow drawing code in
  62. DrawMenuEntryAccelerator into a new function named
  63. DrawMenuEntryArrow.  This makes no functional change but it will
  64. make it easier to fix things in the future.
  65. 2004-09-22  Mo DeJong  <mdejong@users.sourceforge.net>
  66. * win/tkWinWm.c: Rework WS_EX_LAYERED and LWA_ALPHA
  67. defines so that compiling with mingw works again.
  68. 2004-09-20  Jeff Hobbs  <jeffh@ActiveState.com>
  69. * win/tkWinWm.c (UpdateWrapper, WmAttributesCmd): handle attribute
  70. settings prior to window mapping and resort to more forceful
  71. wrapper update again for -toolwindow (to remove it from taskbar).
  72. 2004-09-18  Jeff Hobbs  <jeffh@ActiveState.com>
  73. * win/tkWinWm.c (WmAttributesCmd): correct -alpha 0.0/1.0 setting
  74. and round the value.
  75. (UpdateWrapper): don't adjust Z order of TOPMOST window.
  76. (WmAttributesCmd): don't call UpdateWrapper for -disabled or
  77. -toolwindow attr changes.
  78. 2004-09-18  Daniel Steffen  <das@users.sourceforge.net>
  79. * macosx/README: typos
  80. * macosx/tkMacOSXDraw.c (TkMacOSXSetUpCGContext): performance
  81. improvements: removed slow & unnecessary calls.
  82. 2004-09-17  Jeff Hobbs  <jeffh@ActiveState.com>
  83. * tests/winWm.test: Add 'wm attributes -alpha' to control toplevel
  84. * win/tkWinInt.h:   alpha transparency on Win2K/XP+.
  85. * win/tkWinWm.c:    TIP #222 [Patch 892194]
  86. * win/tkWinWm.c (UpdateWrapper): Ensure that we maintain Z order
  87. * tests/winWm.test:              and focus of preexisting window
  88. when replacing the wrapper window.
  89. * win/tkWinWm.c (WmIconwindowCmd): Replace bogus call to
  90. XWithdrawWindow with proper code. (mdejong)
  91. 2004-09-16  Jeff Hobbs  <jeffh@ActiveState.com>
  92. * generic/tkMenu.c (MenuWorldChanged): ensure that we recompute
  93. the menu geometry on WorldChanged to handle font size
  94. changes. [Bug 607649]
  95. 2004-09-16  Peter Spjuth  <peter.spjuth@space.se>
  96. * tests/place.test:
  97. * generic/tkPlace.c: Fixed a memory leak when a placed widget was
  98. forgotten. [Bug 1028888]
  99. 2004-09-13  Jeff Hobbs  <jeffh@ActiveState.com>
  100. * win/tkWinWm.c (ReadIconFromFile): fix mem alloc to get the right
  101. size for both icons ('?:' order of precedence mistake).
  102. 2004-09-10  Donal K. Fellows  <donal.k.fellows@man.ac.uk>
  103. * library/tkfbox.tcl (::tk::dialog::file::): Make sure that the
  104. state is reset properly when starting to run the dialog. [Bug 845189]
  105. * library/demos/filebox.tcl: Stop the use of tk_strictMotif from
  106. poisoning the rest of the widget demo. [Bug 1013942]
  107. 2004-09-10  Jeff Hobbs  <jeffh@ActiveState.com>
  108. * win/tkWinWm.c (ActivateWindow): SetFocus to grab window when
  109. clicking outside the grab window hierarchy. [Bug 220908]
  110. (UpdateWrapper): update to Kovalenko to account for whether the
  111. override window has a transient parent, and apply WS_POPUP in the
  112. correct case.  The makes splash screens pop up as well as making
  113. dropdowns not grab focus away from the parent.
  114. 2004-09-09  Jeff Hobbs  <jeffh@ActiveState.com>
  115. * win/tkWinWm.c: backport of several items from 8.5 head:
  116. (ReadIconFromFile): when using SHGetFileInfo to retrieve icon, get
  117. regular icon as well for correct Alt-Tab icon. (hobbs)
  118. Fix for #742882 "Potential division by zero in gridded wm
  119. geometry" (jenglish)
  120. (UpdateWrapper): Let overrideredirect'ed window's wrapper be the
  121. child of desktop window, thus making it to behave more similarly
  122. to X11 Override Redirect. Esp. useful for combobox-like
  123. megawidgets. (kovalenko)
  124. (InstallColormaps): Check for TK_ALREADY_DEAD to avoid handling of
  125. dead windows. (kovalenko)
  126. Change 'panic' to 'Tcl_Panic' (davygrvy)
  127. 2004-09-06  Jeff Hobbs  <jeffh@ActiveState.com>
  128. * library/tkfbox.tcl (::tk::dialog::file::Create): use label
  129. instead of button for "File of type", as it properly handles
  130. -state disabled now.
  131. 2004-08-26  Jeff Hobbs  <jeffh@ActiveState.com>
  132. * library/text.tcl (::tk::TextTranspose): Ensure that Transpose is
  133. an atomic op to undo.  Replace 'string compare' with 'ne'.
  134. 2004-08-19  Jeff Hobbs  <jeffh@ActiveState.com>
  135. * win/tkWinDialog.c (EatSpuriousMessageBugFix): Fix a problem with
  136. double clicks in file dialogs falling through to the window
  137. underneath in win32. [Patch #611615]
  138. * win/tkWinDialog.c (Tk_MessageBoxObjCmd): Inherit the icon from
  139. * win/tkWinInt.h:                          the -parent window for
  140. * win/tkWinWm.c (TkWinGetIcon):            the MessageBox.
  141. 2004-08-18  Donal K. Fellows  <donal.k.fellows@man.ac.uk>
  142. * generic/tkPanedWindow.c (optionSpecs): Add missing GEOMETRY flag
  143. to -handlepad option. [Bug 1010938]
  144. 2004-08-10  Joe English  <jenglish@users.sourceforge.net>
  145. * unix/tkUnixWm.c: Fix for #1006686 "wm resizable command 
  146. not working on Solaris/CDE" (patch from Colin McDonald).
  147. 2004-08-09  Mo DeJong  <mdejong@users.sourceforge.net>
  148. * tests/canvText.test:
  149. * win/tkWinFont.c (Tk_MeasureChars): Fix for text
  150. wrapping problem that appeared using canvas text
  151. under Win32. A long wrapping string that had
  152. leading spaces was being incorrectly wrapped.
  153. This change makes the Win32 implementation behave
  154. the same as the Unix implementation. [Patch 1006286]
  155. 2004-08-04  Donal K. Fellows  <donal.k.fellows@man.ac.uk>
  156. * generic/tkImgPhoto.c (ImgPhotoBlendComplexAlpha): Clean the code
  157. up a bit and add a few more comments.
  158. (Tk_PhotoPutBlock, Tk_PhotoPutZoomedBlock): Clarified the code,
  159. corrected the compositing rule now that I have looked up what the
  160. right thing to do is, and factorized out the compositing rule code
  161. into a few simpler macros.
  162. 2004-07-30  Daniel Steffen  <das@users.sourceforge.net>
  163. * unix/configure:
  164. * unix/tcl.m4 (SC_CONFIG_CFLAGS): Darwin: instead of setting PLAT_OBJS 
  165. to explict object files in tcl.m4, refer to MAC_OSX_OBJS makefile var.
  166. 2004-07-29  Don Porter <dgp@users.sourceforge.net>
  167. *** 8.4.7 TAGGED FOR RELEASE ***
  168. * changes:
  169. * generic/tkEvent.c (Tk_HandleEvent): revert the 2004-07-20 commit.
  170. That commit created a new Bug 1000051 - a broken Compose Key.
  171. This revert restores Bug 905830 until a cleaner fix can be provided.
  172. 2004-07-27  Daniel Steffen  <das@users.sourceforge.net>
  173. * generic/tkImgGIF.c (FileReadGIF): fix crash reported by Reinhard Max:
  174. in case of premature end of image data, return error instead of
  175. passing nil buffer to Tk_PhotoPutBlock().
  176. * generic/tkRectOval.c (ComputeRectOvalBbox): Mac OS X specific
  177. fix to rounding in bounding box 'bloat' calculation to avoid drawing
  178. outside of bounding box when CG drawing enabled. Fix probably
  179. correct on other platforms as well?
  180. * macosx/tkMacOSXDraw.c (TkMacOSXInitCGDrawing): fixed LinkVar type
  181. for tkMacOSXCGAntiAliasLimit.
  182. 2004-07-26  Jeff Hobbs  <jeffh@ActiveState.com>
  183. * changes: Updated for Tcl 8.4.7 release.
  184. 2004-07-24  Jim Ingham  <jingham@apple.com>
  185. * macosx/tkMacOSXDefault.h: Change the default -tearoff value
  186. to 0.  It doesn't work at present, so it is silly to make
  187. it the default.
  188. Mac OS X: Complete the implementation of the CG version of
  189. the X drawing emulation layer.
  190. This was mostly done by James Tittle (tigital<at>mac<dot>com), 
  191. with a little help from me.
  192. * macosx/tkMacOSXint.h: Add declaration of TkMacOSXInitCGDrawing.
  193. * macosx/tkMacOSXInit.c: Call it.
  194. * macosx/tkMacOSXDraw.c (TkMacOSXInitCGDrawing): New function
  195. set up the variables controlling the use of cg drawing.
  196. (XFillRectangles): Make the CG branch work.
  197. (XDrawLines): Ditto
  198. (XDrawSegments): Ditto
  199. (XFillPolygon): Ditto
  200. (XDrawRectangle): Ditto
  201. (XDrawRectangles): Ditto
  202. (XDrawArc): Ditto
  203. (XDrawArcs): Ditto
  204. (XFillArc): Ditto
  205. (XFillArcs): Ditto
  206. (TkMacOSXSetupCGContext): Make this actually work.
  207. (TkMacOSXReleaseCGContext): Ditto.
  208. Mac OS X: Add support for reading the wm attributes -titlepath 
  209. command, and convert to using FSRef's.  
  210. This was done by Neil Madden (nem<at>cs<dot>nott<dot>ac<dot>uk).
  211. * macosx/tkMacOSXWm.c (WmAttrGetModifiedStatus): New function.
  212. (WmAttrGetTitlePath) New function.
  213. (WmAttributesCmd): Convert command parsing to use the options index.
  214. Use the two above functions to report results.  Convert the titlepath
  215. code to use FSRef's.
  216. 2004-07-23  Benjamin Riefenstahl  <Benjamin.Riefenstahl@epost.de>
  217. [Merge from HEAD]
  218. Mac OS X: Fix several problems with Icelandic (and Faroese) keyboards
  219. reported by J閞鬽e Gagnon-Voyer <gagnonje5000<at>mac<dot>com> on
  220. tcl-mac on 2004-03-22.
  221. * macosx/tkMacOSXKeyEvent.c (KLSInit): Add.
  222. (GetKeyboardLayout): Add calls to Keyboard Layout Services, if
  223. present.  Rework classic handling.  Use GetKCHREncoding().  Add
  224. parameter encodingPtr.
  225. (GetKCHREncoding): Add.
  226. 2004-07-22  Jeff Hobbs  <jeffh@ActiveState.com>
  227. * library/tkfbox.tcl (::tk::dialog::file::Update): use -directory
  228. [pwd] (instead of .) to get around some VFS edge case bugs.
  229. Use [bind $w], not [$w configure] to modify bindings.
  230. 2004-07-20  Jim Ingham  <jingham@apple.com>
  231. * generic/tkEvent.c (TkQueueEventForAllChildren): Don't queue
  232. events for unmapped windows.
  233. 2004-07-20  Jeff Hobbs  <jeffh@ActiveState.com>
  234. * generic/tkEvent.c (Tk_HandleEvent): ensure IC focus is set after
  235. creation. [Bug #905830]
  236. 2004-07-20  Daniel Steffen  <das@users.sourceforge.net>
  237. * unix/tcl.m4: fixed Darwin autoconf breakage caused by
  238. recent CFLAGS reordering.
  239. * unix/configure: regen
  240. * macosx/Makefile: added support to tk framework build to
  241. optionally install tk manpages in addition to html help,
  242. similarly to tcl/macosx/Makefile.
  243. * macosx/Wish.pbproj/project.pbxproj: fixes for building with
  244. non-default SYMROOT/OBJROOT/SRCROOT, added support for using a
  245. Tcl.framework in DYLIB_INSTALL_PATH != /Library/Frameworks,
  246. added optional support for building html help without tcl sources 
  247. present by giving explicit location of tcltk-man2html script.
  248. * macosx/tkMacOSXMenu.c: fixed #include case sensitivity bug.
  249. 2004-07-19  Jeff Hobbs  <jeffh@ActiveState.com>
  250. * unix/Makefile.in, unix/tcl.m4:     move (C|LD)FLAGS after their
  251. * unix/configure.in, unix/configure: _DEFAULT to allow for env
  252. setting to override m4 switches.
  253. Consolidate header checks to limit redundancy in configure.
  254. (CFLAGS_WARNING): Remove -Wconversion, add -fno-strict-aliasing
  255. for gcc builds (need to suppress 3.x type puning warnings).
  256. (SC_ENABLE_THREADS): Set m4 to force threaded build when built
  257. against a threaded Tcl core.
  258. Reorder configure.in for better 64-bit build configuration,
  259. replacing EXTRA_CFLAGS with CFLAGS.  [Bug #874058]
  260. 2004-07-14  Jim Ingham  <jingham@apple.com>
  261. * macosx/tkMacOSXCursor.c (TkpSetCursor): The code to not
  262. reset the cursor more often than necessary was getting fooled
  263. when the current cursor was nulled out when the current cursor
  264. gets freed.  So in the case where the input cursor was NULL, we
  265. have to just always set it. [Bug #894550]
  266. 2004-07-14  Jeff Hobbs  <jeffh@ActiveState.com>
  267. * generic/tkUndo.c (TkUndoSetDepth): correct -maxundo
  268. segfault. [Bug #969358] (jiangwu)
  269. * generic/tk.h (TK_PATCH_LEVEL): 
  270. * README, macosx/Wish.pbproj/project.pbxproj:      bumped to
  271. * unix/configure, unix/configure.in, unix/tk.spec: patchlevel 8.4.7
  272. * win/configure, win/configure.in:
  273. 2004-07-11  Donal K. Fellows  <donal.k.fellows@man.ac.uk>
  274. * library/tkfbox.tcl (::tk::dialog::file::Create): Watch out for
  275. users destroying the dialog indirectly. [Bug 987169]
  276. 2004-06-29  Jeff Hobbs  <jeffh@ActiveState.com>
  277. * generic/tkCmds.c (Tk_WinfoObjCmd): refetch interp result obj for
  278. 'winfo id' as it can change when making the window exist.
  279. 2004-06-25  Donal K. Fellows  <donal.k.fellows@man.ac.uk>
  280. * generic/tkImgPhoto.c (ImgPhotoDisplay): Early exit from image
  281. redraw if the region to redraw is empty, so stopping XGetImage
  282. from bailing out. [Bug 979239]
  283. 2004-06-08  Mo DeJong  <mdejong@users.sourceforge.net>
  284. * generic/tkCanvText.c (DisplayCanvText): Fix text
  285. rendering problem with canvas text items that
  286. have a selected region. The previous implementation
  287. would render the whole line and then redraw the
  288. selected text if it was a different color. This caused
  289. problems when the selected text foreground differs
  290. from the normal text foreground, the anti-aliasing
  291. alpha pixels for the two text strings would blend
  292. together resulting in strange looking text. The
  293. fix is to draw the normal text and the selected text
  294. separately. This problem has only been observed
  295. under Windows, with anti-aliased text. [Patch 968725]
  296. 2004-05-14  Chengye Mao <chengye.geo@yahoo.com>
  297. * win/tkWinWm.c (UpdateWrapper): Modified to delete the old wrapper
  298. correctly [Bug #767176]
  299. 2004-05-14  Donal K. Fellows  <donal.k.fellows@man.ac.uk>
  300. * library/msgbox.tcl (MessageBox): Shrank the default font size
  301. for the message to 14-point; nobody liked 18-point!
  302. 2004-05-12  Chengye Mao <chengye.geo@yahoo.com>
  303. * generic/tkBind.c (HandleEventGenerate): Modified to fix wish
  304. crash due to incorrectly generate <Destroy> event. This bug was
  305. reported in comp.lang.tcl but not logged.
  306. 2004-05-10  Pat Thoyts  <patthoyts@users.sourceforge.net>
  307. * win/makefile.vc: Apply fix from tcl bug #950049 for make docs.
  308. 2004-05-05  Jeff Hobbs  <jeffh@ActiveState.com>
  309. * win/tkWinFont.c (Tk_MeasureChars,Tk_DrawChars,etc): Make sure
  310. that the lastSubFontPtr remains valid even when the subfont array
  311. is reallocated. [Bug #618872] (dkf, hobbs)
  312. 2004-05-03  Jeff Hobbs  <jeffh@ActiveState.com>
  313. * win/tkWinMenu.c, unix/tkUnixMenu.c (DrawMenuEntryLabel): place
  314. images of compound menu entries in indicator space if not a radio
  315. of checkbutton. [Bug #756952] (eserte)
  316. * win/tkWinX.c:                fix drawing of unicode chars in menu
  317. * win/tkWinInt.h (TkWinProcs): titles. [Bug #904371] (riefenstahl)
  318. * win/tkWinMenu.c (ReconfigureWindowsMenu):
  319. * generic/tkClipboard.c:   Move TkClipCleanup from tkClipboard.c
  320. * mac/tkMacXStubs.c:       to being implemented in a platform
  321. * macosx/tkMacOSXXStubs.c: specific manner.  The cleanup order was
  322. * unix/tkUnixEvent.c:      bad at least on Windows, where we
  323. * win/tkWinX.c:            reset/cleared display info that was
  324. still needed for the clipboard to render.
  325. [Bug #939389, #822002, #732662]
  326. * library/panedwindow.tcl (MarkSash): call DragSash to stop sash
  327. jump when B1 is pressed and released without moving. [Bug #932155]
  328. Make the panedwindow -opaqueresize option work as per the docs.
  329. [Bug #778893]
  330. * tests/panedwindow.test: panedwindow-25.1
  331. * generic/tkPanedWindow.c (Unlink): clean up -before/-after refs
  332. to a slave when removing it. [Bug #928413] (griffin)
  333. * generic/tkImgPhoto.c (ImgPhotoConfigureMaster): force -data into
  334. ByteArray and -format into String to correctly handle them if they've
  335. been shimmered or created as some other object type. [Bug #1027849]
  336. (ImgPhotoCmd): correctly init matched to 0.
  337. 2004-04-20  Joe English  <jenglish@users.sourceforge.net>
  338. * unix/tkUnixWm.c: Backported fix for bug #915350  
  339. "Tk sets min, max size in WM_HINTS when it shouldn't" 
  340. and #922336 "Tk apps have no maximize window button under 
  341. KDE-3.2.1"
  342. 2004-04-16  Jeff Hobbs  <jeffh@ActiveState.com>
  343. * library/bgerror.tcl (bgerror): rework to only set -topmost bit
  344. on Windows if necessary.  Also use existing ::tk functions for
  345. placing dialog and managing focus/grab.
  346. 2004-03-31  Jim Ingham  <jingham@apple.com>
  347. * tkMacOSXMenu.c (EventuallyInvokeMenu): Report errors from invoking
  348. menu commands as background errors. [Bug 220871]
  349. 2004-03-26  Donal K. Fellows  <donal.k.fellows@man.ac.uk>
  350. * generic/tkImgPPM.c (ReadPPMStringHeader): Code to read PPM/PGM data
  351. (StringReadPPM, StringMatchPPM): from strings/bytearrays. [FRQ 540375]
  352. * generic/tkImgPPM.c (StringWritePPM): New function to support
  353. converting of images to PPM strings.  Other direction not yet
  354. done.  Rest of file converted to use new image API.
  355. * generic/tkImgPhoto.c (ImgPhotoCmd): Restored support for the
  356. stringWriteProc of old photo formats.  [Bug 923555]
  357. 2004-03-20  Jim Ingham  <jingham@apple.com>
  358. * macosx/tkMacOSXSubwindows.c (GenerateConfigureNotify): New
  359. function.
  360. (XMoveWindow): Generate configure notify events for child
  361. widgets on move.
  362. (XMoveResizeWindow): Ditto.
  363. 2004-03-17  Jim Ingham  <jingham@apple.com>
  364. * macosx/tkMacOSXHLEvents.c (ApplicationCarbonEventsHandler): New 
  365. function.
  366. (tkMacOSXInitAppleEvents): Init the Application Event handler as
  367. well.
  368. * macosx/tkMacOSXKeyEvent.c (TkMacOSXProcessKeyboardEvent): Grab
  369. the Command-H & Command-Shift-H keys and use them for Hide and
  370. Hide Others before passing keystrokes on to the generic keyboard
  371. event processing.  There isn't any other good way to get the
  372. Hide command to work, and the Apple HIG explicitly reserves them.
  373. * macosx/tkMacOSXMenus.c (TkMacOSXInitMenus): Stop putting a Quit
  374. menu item in the File menu.  It doesn't belong there.
  375. 2004-03-01  Don Porter <dgp@users.sourceforge.net>
  376. *** 8.4.6 TAGGED FOR RELEASE ***
  377. * unix/tcl.m4 (SC_CONFIG_CFLAGS): Allow 64-bit enabling on
  378. IRIX64-6.5* systems.  [Bug 218561]
  379. * unix/configure: autoconf-2.13
  380. 2004-02-23  Daniel Steffen  <das@users.sourceforge.net>
  381. * macosx/tkMacOSXDraw.c:
  382. * macosx/tkMacOSXXStubs.c:
  383. * xlib/ximage.c: fixed MacOSX XGetImage/XPutImage and related 
  384. functions to deal properly with XImages copied from screen.
  385. * generic/tkCanvPs.c (TkImageGetColor): MacOSX fix.
  386. * generic/tkImgPhoto.c (ImgPhotoDisplay): enabled alpha blending
  387. for images with partial transparency on MacOSX.
  388. [Bug 809157]
  389. 2004-02-18  Peter Spjuth  <peter.spjuth@space.se>
  390. * tests/grid.test:
  391. * generic/tkGrid.c: Fixed a bug in grid geometry calculations for
  392. a shrinking grid. [Bug 899246]
  393. 2004-02-17  Jeff Hobbs  <jeffh@ActiveState.com>
  394. * generic/tkBind.c (HandleEventGenerate): only modify root[xy]
  395. with [xy] when they haven't been otherwise set.
  396. 2004-02-17  Don Porter <dgp@users.sourceforge.net>
  397. * tests/imgPhoto.test (imgPhoto-16.1): Corrected incorrect
  398. variable name [Bug 899010].
  399. 2004-02-17  Daniel Steffen  <das@users.sourceforge.net>
  400. * macosx/tkMacOSXMouseEvent.c: fixed modifiers for MouseWheel events.
  401. * library/listbox.tcl:
  402. * library/text.tcl:
  403. * library/scrlbar.tcl: on Mac OS, add bindings for MouseWheel with
  404. modifiers, according to platform convention: 
  405. Option increases scrolling speed 10 fold; Space scrolls horizontally.
  406. * macosx/Wish.pbproj/project.pbxproj:
  407. * macosx/tkAboutDlg.r: changed year in copyright strings to 2004.
  408. 2004-02-16  Jim Ingham  <jingham@apple.com>
  409. Fix for MouseWheel Events (from Daniel Steffen):
  410. * generic/tkEvent.c (Tk_HandleEvent): On Mac OS X, don't route
  411. MouseWheel events to the Focus window.  They are sent to the
  412. window under the pointer on X (and the GenerateMouseWheelEvent
  413. already got this right.)
  414. * library/listbox.tcl: On Mac OS, don't use the magic 120
  415. divisor that is used on Windows.  We may come up with a cleaner
  416. way to do this for the TOT, but this is simple and will do for the
  417. 8.4 branch.
  418. * library/text.tcl: Ditto.
  419. * doc/bind.n: Update the docs to reflect the changes.
  420. 2004-02-15  Jim Ingham  <jingham@apple.com>
  421. Backport Mac OS X specific fixes from TOT:
  422. * macosx/tkMacOSXKeyboard.c: General cleanup.  Add support for
  423. [event generate].  [Bug #860454] - [Benjamin Riefenstahl]
  424. * macosx/tkMacOSXKeyboard.c: Add PowerBook keycode 0x34 as <Return>.
  425. [Benjamin Riefenstahl]
  426. * macosx/tkMacOSXScrlbr.c: Reworking Vince's fix to [Bug 842952].
  427. This version is clearer, and works helps keep the mouse better
  428. pinned to the scrollbar.  I also removed the glitch where the
  429. scrollbar would jump get its middle over the mouse when you first
  430. moved it.
  431. * macosx/tkMacOSXClipboard.c (TkSuspendClipboard, TkSelGetSelection):
  432. add unicode clipboard support. [Patch #840107] (senn)
  433. * macosx/tkMacOSXDialog.c (NavServicesGetFile): Minor cleanups.
  434. * (OpenFileFilterProc): Handle FSRef's as well as FSSpec's in the input
  435. file.  Also convert the FSSpec filename to an C-string before passing
  436. to MatchOneFile.  [bug 517600]
  437. * (MatchOneFile): Require the input filename to be a C-string, not a
  438. pascal string.
  439. * macosx/tkMacOSXDialog.c (MatchOneType): If the Macintosh filetype
  440. is 0, then automatically pass the fileType check.
  441. * macosx/tkMacOSXButton.c (TkpDisplayButton): Use the tk text
  442. drawing for checkbuttons & radiobuttons as well as for labels.
  443. * macosx/tkMacOSXEvent.c (XSync): New function, need to implement
  444. this so drawing will get flushed in "update idletasks".
  445. * tkMacOSXPort.h: convert #define of XSync to function def'n.
  446. * generic/tkWindow.c:
  447. * macosx/tkMacOSXDialog.c: added native tk_messageBox command,
  448. (Tk_MessageBoxObjCmd) for MacOS X platform. [Vince Darley]
  449. * macosx/tkMacOSXMenu.c: corrected encoding conversion for
  450. torn-off menu entries (but many other display problems still
  451. exist with these) [Vince Darley]
  452. * macosx/tkMacOSXMouseEvent.c: improved handling of events in the
  453. presence of grabs, particularly activation events. [Vince Darley]
  454. * macosx/tkMacOSXColor.c (GetControlPartColor): Use
  455. the ThemeBrushes to get the control text color for
  456. buttons.
  457. * tkMacOSXAppInit.c: Formatting cleanups.
  458. * tkMacOSXButton.c: Ditto
  459. * tkMacOSXClipboard.c: Ditto
  460. * tkMacOSXDebug.c: Ditto
  461. * tkMacOSXDialog.c: Ditto
  462. * tkMacOSXDraw.c: Ditto
  463. * tkMacOSXEvent.c: Ditto
  464. * tkMacOSXFont.c: Ditto
  465. * tkMacOSXHLEvents.c: Ditto
  466. * tkMacOSXInit.c: Ditto
  467. * tkMacOSXInt.h
  468. * tkMacOSXKeyEvent.c: Ditto
  469. * tkMacOSXMenu.c: Ditto
  470. * tkMacOSXMenubutton.c: Ditto
  471. * tkMacOSXMouseEvent.c: Ditto
  472. * tkMacOSXNotify.c: Ditto
  473. * tkMacOSXScale.c: Ditto
  474. * tkMacOSXScrlbr.c: Ditto
  475. * tkMacOSXSubwindows.c: Ditto
  476. * tkMacOSXWindowEvent.c: Ditto
  477. * tkMacOSXWm.c: Ditto
  478. 2004-02-13  Jeff Hobbs  <jeffh@ActiveState.com>
  479. * win/tkWinFont.c (Tk_MeasureChars): backport fixes to bold/italic
  480. font handling. [Patch 852669] [Bug 478568]
  481. * tests/textDisp.test: added test for the font measurement 
  482. problem.
  483. 2004-02-13  Jim Ingham  <jingham@apple.com>
  484. * macosx/tkMacOSXDialog.c (Tk_GetOpenFileObjCmd): Use CFStringRef for
  485. title & message options, not pascal strings.
  486. (Tk_GetSaveFileObjCmd): Ditto
  487. (Tk_ChooseDirectoryObjCmd): Ditto
  488. (NavServicesGetFile): Now that we get CFStrings, we don't need
  489. to convert them here.
  490. * macosx/tkMacOSXMenu.c (TkMacOSXDispatchMenuEvent): Cleanup, we don't
  491. need to handle the Apple Menu picks any more, but the code didn't
  492. reflect that.
  493. * macosx/tkMacOSXWm.c (TkSetWMName): Use CFStrings for the Window Title
  494. name, not Pascal strings.  
  495. 2004-02-12  Jeff Hobbs  <jeffh@ActiveState.com>
  496. * README:       update to patchlevel 8.4.6
  497. * generic/tk.h:
  498. * macosx/Wish.pbproj/project.pbxproj:
  499. * unix/configure, unix/configure.in, unix/tk.spec:
  500. * win/configure, win/configure.in:
  501. * tests/window.test: simple code cleanup
  502. * win/tkWinDialog.c (ChooseDirectoryValidateProc): create a pidl
  503. for -initialdir if we have a UNC path because BFFM_SETSELECTION
  504. doesn't support UNC paths in strings.
  505. 2004-02-10  Donal K. Fellows  <donal.k.fellows@man.ac.uk>
  506. * library/msgs/eo.msg: Language support for Esperanto and Polish from
  507. * library/msgs/pl.msg: Artur Trzewik <mail@xdobry.de> with thanks.
  508. 2004-02-09  Donal K. Fellows  <donal.k.fellows@man.ac.uk>
  509. * generic/tkImgPhoto.c (Tk_PhotoPutBlock, Tk_PhotoPutZoomedBlock): 
  510. * tests/imgPhoto.test (imgPhoto-16.1): Better handling of the case
  511. when copying from one area of a photo to another triggers a
  512. resizing of the image.  [Bug 877950]
  513. 2004-02-03  Jeff Hobbs  <jeffh@ActiveState.com>
  514. * library/menu.tcl (::tk::MbPost): make menubuttons that post
  515. above or below reverse direction when not enough space is available.
  516. 2004-01-28  Pat Thoyts  <patthoyts@users.sourceforge.net>
  517. * win/tkWinCursor.c: Backported fix for bug #776646 which makes
  518. * tests/cursor.test: hand2 and fleur native on windows.
  519. 2003-01-27  Daniel Steffen  <das@users.sourceforge.net>
  520. * macosx/Wish.pbproj/project.pbxproj: removed erroneous reference
  521. to mkpsenc.tcl in bundle resources phase (mkpsenc.tcl is already
  522. part of the copy files phase to Resources/Scripts).
  523. * macosx/Makefile: added support for 'xcodebuild' on Mac OS X 10.3.
  524. 2003-12-31  Daniel Steffen  <das@users.sourceforge.net>
  525. * macosx/Wish.pbproj/project.pbxproj: added missing private headers
  526. to installed Tk.framework, so that tkInt.h can be included  
  527. sucessfully from Tk.framework/PrivateHeaders.
  528. * generic/tkPort.h: corrected include of tkMacOSXPort.h
  529. 2003-12-17  Jim Ingham <jingham@apple.com>
  530. * macosx/tkMacOSXScrlbr.c: Reworking Vince's fix to [Bug 842952].
  531. This version is clearer, and works helps keep the mouse better
  532. pinned to the scrollbar.  I also removed the glitch where the
  533. scrollbar would jump get its middle over the mouse when you first
  534. moved it.
  535. Import from TOT.
  536. 2003-12-11  David Gravereaux <davygrvy@pobox.com>
  537. * win/winMain.c: Backed-out yesterdays change.  Reverted to 1.15 for
  538. two reasons.  1) problem is best addressed in Tcl's DllMain() and
  539. 2) needs a MinGW custom assembly implimentation as it doesn't
  540. understand SEH syntax.
  541. 2003-12-10  David Gravereaux <davygrvy@pobox.com>
  542. * win/winMain.c (WishPanic) : placed ExitProcess() in a __try block
  543. (SEH) to catch any exceptions that might happen.  As Tcl will call
  544. Tcl_Finalize from its DllMain due to the unload from ExitProcess()
  545. unloading Tcl, and if Tcl_Panic had gotten called in an __except
  546. block handling an exception, this avoid the possibility of not
  547. being able to exit from the stack being a mess.  Falls to
  548. TerminateProcess() in the __except case.
  549. Removed the #ifdef _MSC_VER around DebugBreak as that function
  550. exists in kernel32.dll and is not compiler dependent.  I'd prefer
  551. to use 'if (IsDebuggerPresent()) DebugBreak();' but
  552. IsDebuggerPresent() isn't available in all kernel32.dll modules
  553. for all versions of windows.
  554. 2003-12-10  Donal K. Fellows  <donal.k.fellows@man.ac.uk>
  555. * doc/CrtImgType.3: Fixed line-transposition error found by Eric
  556. Raymond. [Bug 857159]
  557. 2003-12-03  Don Porter <dgp@users.sourceforge.net>
  558. * generic/tk.h: Bumped patch level to 8.4.5.1 to distinguish
  559. * unix/configure.in: CVS snapshots from the 8.4.5 release.
  560. * unix/tk.spec:
  561. * win/configure.in:
  562. * unix/configure: autoconf (2.13)
  563. * win/configure:
  564. 2003-12-02  Jeff Hobbs  <jeffh@ActiveState.com>
  565. * generic/tkMenu.c (MenuVarProc): prevent this from triggering
  566. while interp is being destroyed.
  567. 2003-11-21  Benjamin Riefenstahl  <Benjamin.Riefenstahl@epost.de>
  568. *** 8.4.5 TAGGED FOR RELEASE ***
  569. * macosx/tkMacOSXKeyboard.c: Add PowerBook keycode 0x34 as
  570.      <Return>. (Merge from trunk)
  571. 2003-11-18  Jeff Hobbs  <jeffh@ActiveState.com>
  572. * changes: updated for 8.4.5 release
  573. 2003-11-17  Jeff Hobbs  <jeffh@ActiveState.com>
  574. * generic/tkMenubutton.h: fixed compound menubutton handling like
  575. * generic/tkMenubutton.c: *button corrections of 2003-04-25.
  576. * mac/tkMacMenubutton.c (TkpDisplayMenuButton): 
  577. * unix/tkUnixMenubu.c (TkpDisplayMenuButton): 
  578. 2003-11-16  Don Porter <dgp@users.sourceforge.net>
  579. * win/makefile.vc: Restored consistency of pkgIndex.tcl file
  580. with that generated by Makefile.
  581. 2003-11-15  David Gravereaux <davygrvy@pobox.com>
  582. * win/makefile.vc: Fixes pkgIndex.tcl generation so a symbols build
  583. is loaded when Tcl is symbols.
  584. 2003-11-11  Jeff Hobbs  <jeffh@ActiveState.com>
  585. * unix/configure:
  586. * unix/tcl.m4: improve AIX --enable-64bit handling
  587. * generic/tkButton.c (ConfigureButton): abort option processing if
  588. the button was deleted. [Bug #824479]
  589. * generic/tkMenuDraw.c (TkPostSubmenu): add {} around menu name in
  590. case it has spaces when calling Tcl_VarEval.  This is a hack until
  591. this is rewritten for proper Tcl_Obj handling. [Bug #723856]
  592. * library/tkfbox.tcl (::tk::dialog::file::Update): optimize the
  593. dir/files list separation by using the -tails, -directory and
  594. -type option of 'glob'.  Also passes the glob the -filetypes
  595. filters instead of calling string match over each file.
  596. [Patch #833819]
  597. (::tk::dialog::file::ActivateEnt): allow typing filename into
  598. entry when tk_getOpenFile -multiple 1 is specified. [Bug #788069]
  599. * generic/tkListbox.c (ListboxDeleteSubCmd, ListboxListVarProc):
  600. free itemconfig data when removing it from table. [Bug #836483]
  601. * macosx/tkMacOSXClipboard.c (TkSuspendClipboard, TkSelGetSelection):
  602. add unicode clipboard support. [Patch #840107] (senn)
  603. 2003-11-10  Jeff Hobbs  <jeffh@ActiveState.com>
  604. * win/tkWinDraw.c (XFillRectangles): correctly handle the
  605. XGCValues.function parameter when filling rectangles.
  606. [Bug #820278] [Patch #820282]
  607. * generic/tkImgPhoto.c (ImgPhotoBlendComplexAlpha): add alpha
  608. blending for images with partial transparency.  Only operates for
  609. 15bpp+ display, and not on Mac at all. [Bug 809157]
  610. * win/configure:
  611. * win/configure.in: define TK_LIB_FLAG, TK_LIB_SPEC,
  612. TK_BUILD_LIB_SPEC, TK_STUB_LIB_SPEC, TK_STUB_LIB_PATH, and
  613. TK_BUILD_STUB_LIB_PATH for tkConfig.sh [Bug #826614]
  614. * unix/Makefile.in (SHLIB_LD_FLAGS): include in Makefile as it is
  615. used in MAKE_LIB sometimes (ie: AIX-64) [Bug #829686] (jimix)
  616. 2003-11-01  Donal K. Fellows  <donal.k.fellows@man.ac.uk>
  617. * library/msgs/nl.msg: Updated messages from Arjen Markus and
  618. Pascal Scheffers.  Thanks!  [Patch 820519]
  619. 2003-10-29  Donal K. Fellows  <donal.k.fellows@man.ac.uk>
  620. * library/tkfbox.tcl (IconList_Create,IconList_Add): Added option
  621. munging to allow some control of foreground colours on Unix in the
  622. same way that you can influence the background.  [Bug 795717]
  623. 2003-10-28  Jeff Hobbs  <jeffh@ActiveState.com>
  624. * unix/tkUnixFont.c (GetFontAttributes): place extra check for NULL
  625. family against bad X servers.
  626. * win/tkWinImage.c (XGetImageZPixmap): add separate 16bpp
  627. XGetImage code to correctly handle 16bpp requests.  This appears
  628. to never have worked correctly.
  629. * tests/focusTcl.test (setup1): expand frame size to allow for
  630. correct visibility of windows that use larger default fonts.
  631. 2003-10-28  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  632. * library/tk.tcl (::tk::PlaceWindow): Added check for empty string
  633. first when determining placement strategy. [Bug 819284]
  634. 2003-10-22  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  635. * library/dialog.tcl (tk_dialog): Constrain the dialog to be
  636. fairly sensibly sized and placed.  [Bug 827535]
  637. 2003-10-12  Jeff Hobbs  <jeffh@ActiveState.com>
  638. * generic/tkInt.h:      move TkGetOptionSpec to stubs intDecls
  639. * generic/tkIntDecls.h:
  640. * generic/tkInt.decls:
  641. * generic/tkStubInit.c:
  642. * tests/listbox.test (13.3): correct result size
  643. (4.7): correct test for possible window drift [Bug #701931] (dgp)
  644. * unix/mkLinks:
  645. * doc/GetHWND.3: add Tk_AttachHWND docs [Bug #220803]
  646. 2003-10-10  Jeff Hobbs  <jeffh@ActiveState.com>
  647. * mac/tkMacButton.c (TkpDisplayButton):
  648. * macosx/tkMacOSXButton.c (TkpDisplayButton):
  649. * unix/tkUnixButton.c (TkpDisplayButton): correct imageYOffset for
  650. buttons with just images.
  651. 2003-10-09  Jeff Hobbs <jeffh@ActiveState.com>
  652. * win/tkWinButton.c (TkpDisplayButton): correct imageYOffset for
  653. buttons with just images.
  654. 2003-10-06  Don Porter <dgp@users.sourceforge.net>
  655. * doc/ConfigWidg.3: Removed reference to Tk_Offset from the
  656. NAME section to resolve mkLinks conflict with SetOptions.3 [Bug 404197]
  657. * unix/configure.in: Reconfigured to use $TCL_PREFIX as the
  658. default value of --prefix, and also added warning when a TK_PREFIX
  659. value different from TCL_PREFIX is selected, since [package require Tk]
  660. fails in that configuration. [Bugs 428627,765642]
  661. * unix/tcl.m4 (SC_PATH_TCLCONFIG): Corrected search path so
  662. that alpha and beta releases of Tcl are not favored. [Bug 608698]
  663. * unix/configure.in: Added check that version of Tcl header found
  664. by configure matches that of the Tk we wish to build.  As long as
  665. the Tk sources insist on lockstep releases, Tk's configuration should
  666. verify that's what we have.  [Bug 749088]
  667. * unix/configure: autoconf (2.13)
  668. * unix/mkLinks: make mklinks
  669. 2003-10-03  Don Porter  <dgp@users.sourceforge.net>
  670. * README: Bumped to patch level 8.4.5
  671. * generic/tk.h: to prepare for next patch
  672. * macosx/Wish.pbproj/project.pbxproj: release.
  673. * unix/configure.in:
  674. * unix/tk.spec:
  675. * win/configure.in:
  676. * unix/configure: autoconf (2.13)
  677. * win/configure:
  678. 2003-10-03  Pat Thoyts  <patthoyts@users.sourceforge.net>
  679. * library/scale.tcl: Clear bug with chording mouse buttons.
  680. 2003-10-01  Daniel Steffen  <das@users.sourceforge.net>
  681. * macosx/Wish.pbproj/project.pbxproj:
  682. * macosx/Makefile: fixed redo prebinding bug when DESTDIR="".
  683. Added support for all applicable customizable makefile variables
  684. from tcl/macosx/Makefile.
  685. * macosx/README:
  686. * macosx/Wish.pbproj/project.pbxproj: ensure that the versioned
  687. wishX.X script works correctly when Tk.framework with multiple
  688. versions is present by referring to a copy of 'Wish Shell.app'
  689. located in Tk.framework/Versions/X.X/Resources.
  690. 2003-09-29  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  691. * unix/tcl.m4 (SC_ENABLE_FRAMEWORK): Added note to make it clearer
  692. that this is an OSX feature, not a general Unix feature. [Bug 619440]
  693. 2003-09-26  Benjamin Riefenstahl  <Benjamin.Riefenstahl@epost.de>
  694. * macosx/tkMacOSXWm.c (TkWmStackorderToplevelWrapperMap): Add
  695. GetWindowFromPort() [Bug #812415]; make function static.
  696. 2003-09-25  Daniel Steffen  <das@users.sourceforge.net>
  697. * library/demos/widget: don't create iconwindow on aqua, but add
  698. about menu like on classic.
  699. * macosx/Makefile: pass MAKEOVERRIDES to pxbuild.
  700. * macosx/tkMacOSXButton.c: added -compound support for bevel buttons.
  701. 2003-09-17  Don Porter  <dgp@users.sourceforge.net>
  702. * generic/tkImage.c:    Stopped [image create] from generating an
  703. * tests/image.test:     image command name that would overwrite an
  704. existing command name.  Thanks to Michael Schlenker.  [Bug 808039].
  705. 2003-08-19  Joe English  <jenglish@users.sourceforge.net>
  706. * generic/tkPanedWindow.c(PanedWindowWorldChanged):
  707. Set window background from the -background resource.
  708. Fixes [BUG #791500 "PanedWindow refresh glitches on X"]
  709. 2003-08-13  Pat Thoyts  <patthoyts@users.sourceforge.net>
  710. * library/scale.tcl: Fix for bug #787065 for Button-2 press.
  711. * tests/scale.test:  Added test for this bug.
  712. 2003-08-12  Daniel Steffen  <das@users.sourceforge.net>
  713. * macosx/tkMacOSXMenu.c: fixed C99'ism that breaks gcc 2.95.
  714. 2003-07-21  Jeff Hobbs  <jeffh@ActiveState.com>
  715. *** 8.4.4 TAGGED FOR RELEASE ***
  716. * changes: updated for 8.4.4 release
  717. 2003-07-20  Daniel Steffen  <das@users.sourceforge.net>
  718. * macosx/buildTkConfig.tcl: fix to TK_BUILD_* ref generation
  719. broken by changes to tcl buildsystem.
  720. 2003-07-19  Pat Thoyts  <patthoyts@users.sourceforge.net>
  721. * library/scale.tcl: Fix for bug 706765 to correctly handle the 
  722. -sliderrelief option while moving the thumb.
  723. 2003-07-18  Jeff Hobbs  <jeffh@ActiveState.com>
  724. * unix/tkUnixFont.c (Tk_DrawChars): do not make XGetGeometry call
  725. that prevents overwidth lines as it requires a roundtrip call to
  726. the X server for every string drawn.  Hard-code max width to 32768
  727. until a beter solution to get max width is made.
  728. * library/panedwindow.tcl: use widget-specific Priv slots for
  729. pwAfterId and panecursor items to correctly handle cursor changes
  730. with adjacant panedwindows.
  731. * generic/tkEvent.c (Tk_HandleEvent): correct XCreateIC call for
  732. TK_XIM_SPOT usage. [Bug 742660] (takahashi)
  733. * win/tkWinCursor.c (TkGetCursorByName): Fix bug 420510 to provide
  734. consistency between unix and windows -cursor option. (thoyts)
  735. * win/tkWinDialog.c: doubled the TK_MULTI_MAX_PATH value to ~10K.
  736. This is a short-term solution until the -multiple option is
  737. extended.  [Bug 641261]
  738. 2003-07-18  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  739. * tests/panedwindow.test (panedwindow-30.2): 
  740. * generic/tkPanedWindow.c (Tk_PanedWindowObjCmd): Ensure that we
  741. can share GCs between a panedwindow and its sash proxy, even if
  742. the panedwindow is in a toplevel with a different visual. [Bug 702230]
  743. 2003-07-17  Daniel Steffen  <das@users.sourceforge.net>
  744. * macosx/Makefile: Changes for new tcl buildsystem.
  745. * macosx/Wish.pbproj/jingham.pbxuser:
  746. * macosx/Wish.pbproj/project.pbxproj:
  747. Changes for new tcl buildsystem.
  748. Changed build to include tk specific html help in Tk.framework
  749. instead of Tcl.framework.
  750. Set default SYMROOT in target options to simplify setting up PB
  751. (manually setting common build folder for tcl & tk no longer needed).
  752. * macosx/README: Updated info for changes to buildsystem,
  753. html help location and PB setup.
  754. 2003-07-17  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  755. * doc/photo.n: [$photo put] has been able to take rectangles of
  756. pixel colours, specified as lists of lists, for years.  Now this
  757. is a documented feature.  [Bug 728952]
  758. * generic/tkPanedWindow.c (PanedWindowReqProc): Fix from Eric
  759. Boudaillier so panedwindows get their geometry right even when
  760. their children don't know their size initially. [Bug 738143]
  761. * doc/panedwindow.n: Removed sentences about the use of [update
  762. idletasks] with this command, as that is no longer necessary with
  763. the fix from Bug 738143. [Bug 747814]
  764. * generic/tkImgPhoto.c (ImgPhotoCmd): Rewrote subcommand processing
  765. to never jump to the end of the switch.  I find that confusing as
  766. I can't see whether there's processing still to be done from a
  767. quick glance at the code, unlike with a direct return. [Bug 771988]
  768. (ImgPhotoCmd, ImgPhotoSetSize, ImgPhotoInstanceSetSize): Try harder
  769. to avoid zero-length mallocs()... [Bug 404421]
  770. 2003-07-16  Don Porter  <dgp@users.sourceforge.net>
  771. * generic/tkPack.c (ConfigureSlaves): silence compiler warning
  772. [Bug 771982]
  773. 2003-07-16  Jeff Hobbs  <jeffh@ActiveState.com>
  774. * win/tkWinImage.c (XGetImage): correct init of biSizeImage in
  775. bitmap header. [Bug 703697] (cap)
  776. 2003-07-17  Peter Spjuth  <peter.spjuth@space.se>
  777. * tests/frame.test:
  778. * generic/tkFrame.c (CreateFrame): Make sure all options can be set
  779. to their default value. [Bug #697652]
  780. 2003-07-16  Jeff Hobbs  <jeffh@ActiveState.com>
  781. * generic/tkPanedWindow.c (ArrangePanes): Ensure that the last pane
  782. * tests/panedwindow.test: shrinks instead of being clipped when
  783. resized below the reqsize. [Bug 748277] (spjuth)
  784. * generic/tkWindow.c (Initialize): do not free uninit'ed dstring.
  785. [Bug 755906] (mistachkin)
  786. 2003-07-15  Mo DeJong  <mdejong@users.sourceforge.net>
  787. * unix/tkUnixEvent.c (TkpCloseDisplay): Don't
  788. test for XCloseIM bug when the XFree86 version
  789. is newer than 4.0 since the layout of the
  790. XIM structure has changed. The check is not
  791. needed for newer XFree86 releases since
  792. the bug we are checking for was fixed in
  793. the 4.2.99.2 release. [Bug 755530]
  794. 2003-07-15  Don Porter  <dgp@users.sourceforge.net>
  795. * README: Bumped patchlevel to 8.4.4 in preparation
  796. * generic/tk.h: for the Tk 8.4.4 release.
  797. * macosx/Wish.pbproj/project.pbxproj:
  798. * unix/configure.in:
  799. * unix/tk.spec:
  800. * win/configure.in:
  801. * unix/configure: autoconf (2.13)
  802. * win/configure:
  803. 2003-07-15  Vince Darley <vincentdarley@users.sourceforge.net>
  804. * generic/tkMenu.c
  805. * generic/tkMenu.h
  806. * generic/tkMenuDraw.c: 
  807. * tests/menu.test: fixed complex bug in menu clone cleanup
  808. [Bug#465324] and removed 'knownBug' from a test.
  809.         (This was applied to cvs head on 2003-05-03).
  810. 2003-07-09  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  811. * tests/send.test: Strengthened constraints to stop accidental
  812. smashing of Xserver access; some systems (*ahem* mine *ahem*)
  813. require xhost-style security for all use...  :^/
  814. 2003-07-07  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  815. * generic/tkImage.c (TkDeleteAllImages,etc.): Stopped the deleting
  816. of hash entries from a table that has just been deleted by this
  817. function when some images are Tcl_Preserve()d...  [Bug 749353]
  818. 2003-05-20  Jeff Hobbs  <jeffh@ActiveState.com>
  819. *** 8.4.3 TAGGED FOR RELEASE ***
  820. * changes: updated for 8.4.3
  821. * unix/Makefile.in: do not run autoconf during 'make dist' as the
  822. configure is now a CVS-maintained file and should be up-to-date.
  823. 2003-05-19  Daniel Steffen  <das@users.sourceforge.net>
  824. * macosx/Wish.pbproj/project.pbxproj: changed tkConfig.sh location
  825. in versioned framework subdirectories to be identical to location
  826. in framework toplevel; fixed stub library symbolic links to be
  827. tk version specific.
  828. 2003-05-15  Jeff Hobbs  <jeffh@ActiveState.com>
  829. * README:            Bumped version to 8.4.3
  830. * generic/tk.h:
  831. * macosx/Wish.pbproj/project.pbxproj:
  832. * unix/configure:
  833. * unix/configure.in:
  834. * unix/tk.spec:
  835. * win/configure:
  836. * win/configure.in:
  837. * unix/tkUnixFont.c: use gb2312-raw as the alias for gb2312*
  838. charset fonts.  gb2312.enc was made to be euc-cn for Tcl because
  839. that is what is most often meant, but X really wants the original
  840. (-raw) gb2312 encoding. [Bug 557030]
  841. 2003-05-14  Jeff Hobbs  <jeffh@ActiveState.com>
  842. * library/msgs/fr.msg: updated msg catalog. [Bug #737790] (zolli)
  843. 2003-05-13  Daniel Steffen  <das@users.sourceforge.net>
  844. * macosx/tkMacOSXInit.c (TkpInit): use new versioned bundle 
  845. resource API to get tk runtime library for TK_VERSION. [Bug 736774]
  846. 2003-05-13  Daniel Steffen  <das@users.sourceforge.net>
  847. backport of Mac OS X specific changes on trunk since 8.4.2:
  848. * macosx/tkMacOSXClipboard.c (TkSelGetSelection): Convert
  849. 'r' to 'n' on the way into Tcl. (ingham)
  850. * macosx/tkMacOSXMenu.c (EventuallyInvokeMenu): New function,
  851. used to invoke menu commands at idle time.
  852. (TkMacOSXDispatchMenuEvent): Don't immediately dispatch menu
  853. commands, wait till the idle loop to do so.  This is more like
  854. what is done on Windows, and avoids the crash from destroying
  855. a menu in it's command. (ingham)
  856. * macosx/tkMacOSXHLEvents.c (ReallyKillMe): Don't force the shell
  857. to exit.  According to the OS X HI guidelines, it should be
  858. possible to cancel an attempt to quit, and if we force the kill,
  859. here, it would not be possible to implement this. (ingham)
  860. * macosx/tkMacOSXApplication.r (removed):
  861. * macosx/tkMacOSXLibrary.r (removed):
  862. * macosx/tkMacOSXResource.r (removed):
  863. * macosx/Wish.pbproj/project.pbxproj:
  864. * macosx/tkAboutDlg.r: updated copyrights, cleaned up about box,
  865. removed obsolete unused resource files. (steffen)
  866. 2003-05-10  Jeff Hobbs  <jeffh@ActiveState.com>
  867. * generic/tkCanvPoly.c (PolygonToPostscript):
  868. * tests/canvPs.test: correct crash when generating postscript for
  869. a single-line polygon (point) with no color. [Bug #734498] (wilm)
  870. 2003-04-30  Jeff Hobbs  <jeffh@ActiveState.com>
  871. * macosx/tkMacOSXButton.c (TkpDisplayButton): correct typo for
  872. stippleGC [Bug #730124].
  873. 2003-04-25  Jeff Hobbs  <jeffh@ActiveState.com>
  874. * generic/tkButton.h:                         Rewrote the handling
  875. * generic/tkButton.c (TkButtonWorldChanged):  of compound *buttons
  876. * mac/tkMacButton.c (TkpDisplayButton):       to correctly display
  877. * macosx/tkMacOSXButton.c (TkpDisplayButton): mixture of disabledfg,
  878. * unix/tkUnixButton.c (TkpDisplayButton):     selectcolor, indicator,
  879. * win/tkWinButton.c (TkpDisplayButton):       etc.  *buttons will
  880. now only stipple the image, unless no disabledfg is given, in which 
  881. case it will stipple the whole button.
  882. * library/bgerror.tcl: make bgerror dialog topmost on Windows to
  883. prevent it being covered by other windows.
  884. * unix/tkUnixButton.c (TkpDisplayButton): Use the normalTextGc when
  885. * win/tkWinButton.c (TkpDisplayButton):   displaying disabled text
  886. that have images, as they get a gray50 stipple as well and the
  887. disabledGc is not set up correctly for font drawing. [Bug #477740]
  888. 2003-04-18  Jeff Hobbs  <jeffh@ActiveState.com>
  889. * generic/tkCanvBmap.c: s/CreateBitmap/TkcCreateBitmap as Windows
  890. has a CreateBitmap function already.
  891. * generic/tkCursor.c: s/GetCursor/TkcGetCursor as Windows has a
  892. GetCursor func already, which causes compiler warnings.
  893. 2003-04-02  Mo DeJong  <mdejong@users.sourceforge.net>
  894. * win/configure: Regen.
  895. * win/configure.in: Set stub lib flag based
  896. on new LIBFLAGSUFFIX variable.
  897. * win/tcl.m4: Update from Tcl to get new
  898. LIBFLAGSUFFIX variable.
  899. 2003-04-02  Mo DeJong  <mdejong@users.sourceforge.net>
  900. * win/configure: Regen.
  901. * win/configure.in: Don't set TCL_DLL_FILE,
  902. TCL_LIB_FILE, TCL_STUB_LIB_FILE, TCL_STUB_LIB_FLAG,
  903. and TCL_BUILD_STUB_LIB_SPEC. These variables are
  904. already set in tclConfig.sh.
  905. [Bug 691908]
  906. 2003-03-22  Kevin Kenny  <kennykb@acm.org>
  907. * win/makefile.vc:
  908. * win/rules.vc: Corrected several problems that prevented
  909. OPTS=symbols from building properly. [Patch 707792] Thanks
  910. to Joe Mistachkin for the fixes.
  911. 2003-03-18  Don Porter  <dgp@users.sourceforge.net>
  912. * tests/unixWm.test (unixWm-41.2): Corrected typo in 2003-03-13
  913. commit.  Thanks Larry Virden.  [Bug 705567]
  914. 2003-03-18  Daniel Steffen  <das@users.sourceforge.net>
  915. * macosx/Wish.pbproj/project.pbxproj:
  916. * macosx/Makefile:
  917. * macosx/README: added support for giving 'make' the location
  918. of Tcl.framework and tclsh to build and link against.
  919. * macosx/tkMacOSXXStubs.c: fixed crash in [winfo server].
  920. 2003-03-14  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  921. * library/msgbox.tcl (Tk::MessageBox): Stop buttons from being
  922. very wide when a messageBox has a lot of content. [Bug #701812]
  923. 2003-03-13  Don Porter  <dgp@users.sourceforge.net>
  924. * tests/unixWm.test:  Constrained all tests older than revision 1.21
  925. to run only on Unix.  Alternative approach did not match maintainer
  926. habits.
  927. * tests/spinbox.test (spinbox-17.4): Avoid long failure message.
  928. 2003-03-13  Kevin Kenny  <kennykb@users.sourceforge.net>
  929. * win/makefile.vc: Backed the version to 8.4 on the 8.4 branch.
  930. (I just loathe sticky tags).
  931. 2002-03-11  Kevin Kenny  <kennykb@users.sourceforge.net>
  932. * win/makefile.vc: Backported the code that makes the makefile
  933. build pkgIndex.tcl as part of the install step.
  934. 2003-03-03  Jeff Hobbs  <jeffh@ActiveState.com>
  935. *** 8.4.2 TAGGED FOR RELEASE ***
  936. 2003-02-28  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  937. * tests/bind.test (bind-16.44): 
  938. * generic/tkBind.c (ExpandPercents): Only allow events to see
  939. those expansions that are actually valid for them, and force the
  940. substitution of the rest as "??".  This stops some crashes on
  941. Windows and gets rid of bogus values everywhere.  [Bug #612110]
  942. 2003-02-26  Jeff Hobbs  <jeffh@ActiveState.com>
  943. * macosx/README: correct 8.4.3 refs to 8.4.2.
  944. * unix/README: replace version refs with version-agnostic wording.
  945. 2003-02-25  Jeff Hobbs  <jeffh@ActiveState.com>
  946. * win/tkWinInt.h:
  947. * win/tkWinDraw.c:
  948. * win/tkWinFont.c (Tk_DrawChars): add support for simple XOR text
  949. drawing on Windows. [Patch #685388] (martin)
  950. * generic/tkMenu.c (TkMenuCleanup): make sure to reset static
  951. menusInitialized on finalize. [Bug #548729]
  952. 2003-02-25  Daniel Steffen  <das@users.sourceforge.net>
  953. * macosx/tkMacOSXHLEvents.c: fixed conversion of apple event
  954. parameters to posix style path names.
  955. [Bug #621672] (steffen, Benjamin Riefenstahl) 
  956. * macosx/tkMacOSXDialog.c: 
  957. * macosx/tkMacOSXWm.c:
  958. * macosx/Wish.pbproj/project.pbxproj:
  959. * macosx/tkMacOSXUtil.c (removed):
  960. * macosx/tkMacOSXUtil.h (removed): removed all references to
  961. tkMacOSXUtil.{c,h}, made obsolete by the patch above. [Bug #621672]
  962. 2003-02-24  Jeff Hobbs  <jeffh@ActiveState.com>
  963. * unix/tkUnixFont.c (CreateClosestFont, CanUseFallback): use the
  964. first best font match in user font path. [Bug #647497] (dal zotto)
  965. * generic/tkListbox.c (ListboxSelectionSubCmd): 
  966. * tests/listbox.test: Allow 'selection includes' to respond when
  967. disabled (but only 'includes'). [Bug #632514]
  968. * unix/tkUnixButton.c (TkpDisplayButton): Correct visual display
  969. of disabled check/radiobutton to be more distinctive on unix.
  970. * tests/unixButton.test: [Bug #669595] (hintermayer)
  971. * doc/panedwindow.n: clarified the need to use 'update idle' when
  972. adding unmapped windows.  Needs further examination. [Bug #605105]
  973. * generic/tkEntry.c (SpinboxWidgetObjCmd, EntryWidgetObjCmd):
  974. * tests/entry.test:   return 1 if selection is present even if
  975. * tests/spinbox.test: entry/spinbox is disabled, as selection get
  976. will still return the selection (although selection still ignore
  977. modify requests when entry/spinbox is disabled). [Bug #637828]
  978. 2003-02-24  Benjamin Riefenstahl  <Benjamin.Riefenstahl@epost.de>
  979. * tkMacOSXDialog.c (NavServicesGetFile): Fix bug with
  980. kNavCtlSetSelection - control data should be a pointer
  981. not a handle.
  982. 2003-02-21  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  983. * library/clrpick.tcl (color::BuildDialog): 
  984. * library/msgbox.tcl (MessageBox): Yet more places that did
  985. complex and fragile width calculations instead of using grid,
  986. though with these it is the -uniform option that saves the day.
  987. * library/tkfbox.tcl (file::Create): This procedure was really
  988. very crufty in how it went about creating the GUI.  It is far
  989. easier and more robust to use the grid geometry manager than it is
  990. to tune the results of pack with tweaks to -width.  [Bug #673722]
  991. * library/comdlg.tcl (FDGetFileTypes): Set an upper limit on how
  992. long a file type item description string can get due to appending
  993. of types. [Bug #617392]
  994. * tests/panedwindow.test (panedwindow-30.1): 
  995. * generic/tkPanedWindow.c (DisplayPanedWindow, DisplayProxyWindow): 
  996. Use the window's depth, not the screen's default depth. [Bug #671122]
  997. 2003-02-20  Daniel Steffen  <das@users.sourceforge.net>
  998. * library/console.tcl: (aqua & macintosh) added missing <Cmd-q>
  999. binding for corresponding Quit menu item shortcut.
  1000. * macosx/README: updated instructions for embedded build, 
  1001. added various improvements by Russell Owen.
  1002. * unix/tcl.m4: update from Tcl.
  1003. * unix/configure: regen.
  1004. 2003-02-20  Jeff Hobbs  <jeffh@ActiveState.com>
  1005. * win/tkWinScrlbr.c (UpdateScrollbar): use SIF_DISABLENOSCROLL to
  1006. "disable" scrollbar when on Windows when there is nothing to
  1007. scroll.  This is Windows style, and fixes [Bug #624116].
  1008. * tests/panedwindow.test: 
  1009. * generic/tkPanedWindow.c (ValidSashIndex): corrected to note that
  1010. 2 panes must exist before any one sash does. [tcllib Bug #689258]
  1011. 2003-02-20  Peter Spjuth  <peter.spjuth@space.se>
  1012. * tests/panedwindow.test:
  1013. * generic/tkPanedWindow.c: Fixed calculation of the last slave's
  1014. size when increasing the size of the panedwindow. [Bug #689099]
  1015. 2003-02-20  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  1016. * generic/tkImgGIF.c (GetDataBlock): Removed pointless static
  1017. variable ZeroDataBlock [Bug #664788]
  1018. * unix/tkUnixFont.c (CanUseFallback): Added argument, passed
  1019. through from callers to FindSubFontForChar(), so that pointers
  1020. into the old subfont table to be updated when that table is
  1021. reallocated, avoiding a (sometimes fatal) FMR.
  1022. [Bugs #618872 and #689357]
  1023. 2003-02-19  Daniel Steffen  <das@users.sourceforge.net>
  1024. * macosx/tkMacOSXKeyEvent.c: fix for uninitialized var warning.
  1025. 2003-02-19  Jim Ingham <jingham@apple.com>
  1026. * macosx/tkMacOSXMouseEvents.c (GeneratePollingEvents): In the case
  1027. where there was a capture window, we were sending the events to
  1028. the capture window.  But the capture window (return value or
  1029. TkMacOSXGetCapture) is always a toplevel.  So this is wrong in 
  1030. the case that the Event's toplevel IS the capture window - in
  1031. which case the event should go to the subwindow most closely
  1032. containing the event.
  1033. 2003-02-19  Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
  1034.        & Jim Ingham <jingham@apple.com>
  1035. This patch changes the default Tk behavior so that events
  1036. are by default routed to the standard event handlers after
  1037. Tk has looked at them.
  1038. * macosx/tkMacOSXEvent.h: Rename "handledByTk" into
  1039. "stopProcessing".
  1040. * macosx/tkMacOSXEvent.c: Update erroneous comments and
  1041. remove unused includes.
  1042. (TkMacOSXProcessAppleEvent): Don't declare events
  1043. handled that we didn't even look at.
  1044. (TkMacOSXProcessEvent): Add a comment on policy for
  1045. "stopProcessing".
  1046. (TkMacOSXProcessEvent): Remove "handling" of events that
  1047. are not our business.
  1048. (TkMacOSXProcessEvent): Rename "handledByTk" into
  1049. "stopProcessing".
  1050. (ReceiveAndProcessEvent): Ditto.
  1051. (ReceiveAndProcessEvent): Tune error production of
  1052. message.
  1053. * macosx/tkMacOSXKeyEvent.c (TkMacOSXProcessKeyboardEvent):
  1054. Rename "handledByTk" into "stopProcessing".
  1055. * macosx/tkMacOSXWindowEvent.c: Ditto.
  1056. * macosx/tkMacOSXMouseEvent.c: Remove setting of
  1057. "handledByTk".
  1058. (TkMacOSXProcessMouseEvent): Handle clicks in the "traffic
  1059. lights" in the window title when the window (or app) is
  1060. in the background.
  1061. This patch changes the key event handling to use the MacOS
  1062. translation mechanisms.  It also improves dead key handling.
  1063. * macosx/tkMacOSXKeyEvent.c (InitKeyData): Add.
  1064. (InitKeyEvent): Add.
  1065. (DecodeViaUnicodeResource): Rename
  1066. KeycodeToUnicodeViaUnicodeResource.
  1067. (DecodeViaKCHRResource): Rename KeycodeToUnicodeViaKCHRResource.
  1068. (GetKeyboardLayout): Use a boolean flag instead of a special
  1069. layout id.
  1070. (KeycodeToUnicodeViaUnicodeResource): Change interface and
  1071. implementation to return a Unicode string instead of directly
  1072. filling an XEvent.
  1073. (KeycodeToUnicodeViaKCHRResource): Ditto.
  1074. (KeycodeToUnicodeViaUnicodeResource): Add handling for callers
  1075. that don't want deadkey processing (i.e. XKeycodeToKeysym).
  1076. (KeycodeToUnicodeViaKCHRResource): Ditto.
  1077. (KeycodeToUnicodeViaUnicodeResource): Clear deadKeyState if a
  1078. character was produced.
  1079. (KeycodeToUnicodeViaKCHRResource): Use CFString and current
  1080. keyboard encoding instead of Tcl Tcl_ExternalToUtf() and fixed
  1081. TkMacOSXCarbonEncoding.
  1082. (TkMacOSXKeycodeToUnicode): Add.
  1083. (TkMacOSXProcessKeyboardEvent): Add some heuristics to improve
  1084. keyup events.
  1085. (deadKeyState): Split into deadKeyStateUp and deadKeyStateDown.
  1086. (GenerateKeyEvent): Change interface and implementation to accept
  1087. a Unicode string instead of individual characters.
  1088. (GenerateKeyEvent): Don't generate string representations for
  1089. special characters. 
  1090. * macosx/tkMacOSXEvent.h (TkMacOSXKeycodeToUnicode): Add
  1091. prototype. 
  1092. * macosx/tkMacOSXKeyboard.c (KCHRPtr): Remove.
  1093. (XKeycodeToKeysym): Use TkMacOSXKeycodeToUnicode instead of
  1094. KeyTranslate.
  1095. (XKeycodeToKeysym): Support latin-1 keysyms.
  1096. This patch reverts the hack to put icons in menus that Vince put
  1097. in yesterday (but preserves the bug fix in that submission.)
  1098. * macosx/tkMacOSXMenu.c (SetMenuTitle): revert treating 
  1099. "<bullet> number" as a request to put icon number <number> in
  1100. the menu.
  1101. 2003-02-18  Mo DeJong  <mdejong@users.sourceforge.net>
  1102. * doc/entry.n:
  1103. * doc/text.n: Update double and triple click
  1104. docs to match implementation changes made on
  1105. 2002-02-14.
  1106. 2003-02-19  Daniel Steffen  <das@users.sourceforge.net>
  1107. * macosx/Wish.pbproj/project.pbxproj:
  1108. * macosx/Makefile: reworked embedded build to no longer require
  1109. relinking but to use install_name_tool instead to change the
  1110. install_names for embedded frameworks. [Bug #644510]
  1111. 2003-02-19  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  1112. * library/demos/widget: New part for the widget demo showing
  1113. * library/demos/unicodeout.tcl: Tk's UNICODE output. [Patch #627453]
  1114. 2003-02-18  Andreas Kupries  <andreask@activestate.com>
  1115. * unix/configure: Regen.
  1116. * unix/tcl.m4: Update from Tcl (HP xnet [Bug #651811]).
  1117. 2003-02-18  Mo DeJong  <mdejong@users.sourceforge.net>
  1118. * unix/configure: Regen.
  1119. * unix/tcl.m4: Update from Tcl.
  1120. 2003-02-18  Jeff Hobbs  <jeffh@ActiveState.com>
  1121. * generic/tkText.c (TextWidgetCmd): remove unused lastEnd var.
  1122. [Bug #664790]
  1123. * generic/tkCanvPs.c (TkPostscriptImage): remove unused depth var.
  1124. [Bug #664787]
  1125. * generic/tkEntry.c (EntrySetValue): removed unused code var.
  1126. [Bug #664781]
  1127. * library/tk.tcl (::tk::TabToWindow): auto-highlight spinboxes as
  1128. well as entries when tabbing in. [Patch #683813] (bron)
  1129. * library/xmfbox.tcl (::tk::MotifFDialog_ActivateSEnt): correct
  1130. sub on embedded newlines. [Patch #688572] (bonfield)
  1131. * doc/colors.n: corrected B values [Bug #682714].
  1132. * win/tkWinInit.c (TkpDisplayWarning): truncate MessageBox string
  1133. to 1024 chars to prevent possible oversized window errors.  May be
  1134. necessary in other MB uses (ie Tcl_AppInit). [Tcl Bug #608559]
  1135. 2003-02-18  Vince Darley <vincentdarley@users.sourceforge.net>
  1136. * macosx/tkMacOSXMenu.c: (SetMenuTitle) fix to utf encoding
  1137. problem when setting menu titles, and provisional support
  1138. for icons. [Tcl Bug #625080]
  1139. 2003-02-18  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  1140. * generic/tkImgGIF.c (FileReadGIF): Ensure that the trashBuffer is
  1141. always deallocated on function exit to stop a potential memory leak.
  1142. 2003-02-17  Mo DeJong  <mdejong@users.sourceforge.net>
  1143. * generic/tkEvent.c (Tk_HandleEvent): Fixup button
  1144. press state saving code, it was incorrectly converting
  1145. normal motion events into button press and motion
  1146. events in some cases.
  1147. * generic/tkInt.h: Add mouseButtonWindow member
  1148. to the TkDisplay structure.
  1149. * tests/event.test: Add test case for faulty
  1150. button motion logic.
  1151. 2003-02-14  Jeff Hobbs  <jeffh@ActiveState.com>
  1152. * README:             Bumped to 8.4.2.
  1153. * generic/tk.h:
  1154. * macosx/Wish.pbproj/project.pbxproj:
  1155. * unix/configure:
  1156. * unix/configure.in:
  1157. * unix/tcl.m4:
  1158. * unix/tk.spec:
  1159. * win/configure:
  1160. * win/configure.in:
  1161. * unix/tcl.m4: correct HP-UX ia64 --enable-64bit build flags
  1162. 2003-02-13  Kevin Kenny  <kennykb@users.sourceforge.net>
  1163. * doc/wish.n: Added language to describe the handling of
  1164. the end-of-file character u001a in script files. [Bug 685505]
  1165. 2003-02-10  Jim Ingham <jingham@apple.com>
  1166. * macosx/tkMacOSXCursor.c (TkMacOSXInstallCursor): Set all theme
  1167. cursors using SetThemeCursor or SetAnimatedThemeCursors.
  1168. (TkGetCursorByName): Use the theme cursors for arrow, ibeam, etc.
  1169. Allow animatedCursor{NUM} form for an animated cursor with count.
  1170. (TkpSetCursor): Don't reset the cursor if there is no change.
  1171. * macosx/tkMacOSXMouseEvent.c (GeneratePollingEvents): Don't
  1172. directly call TkMacOSXInstallCursor, it gets called by the call
  1173. to Tk_UpdatePointer immediately above.
  1174. 2003-02-05  Fred Fish  <fnf@intrinsity.com>
  1175. * macosx/tkMacOSXWm.c (Tk_SetGrid): Fix precedence problem with
  1176. * mac/tkMacWm.c (Tk_SetGrid):       '==' and '|'.
  1177. 2003-02-08  Jeff Hobbs  <jeffh@ActiveState.com>
  1178. * generic/tkCanvArc.c (CreateArc):       Rework canvas create item
  1179. * generic/tkCanvBmap.c (CreateBitmap):   type coords handling to be
  1180. * generic/tkCanvImg.c (CreateImage):     consistent across types
  1181. * generic/tkCanvPoly.c (CreatePolygon):  and not pass empty coords
  1182. * generic/tkCanvLine.c (CreateLine):     to item creation procs.
  1183. * generic/tkCanvText.c (CreateText):
  1184. * generic/tkCanvWind.c (CreateWinItem):
  1185. * generic/tkCanvas.c (CanvasWidgetCmd CANV_CREATE):
  1186. * generic/tkRectOval.c (CreateRectOval):
  1187. * tests/canvRect.test:
  1188. * tests/canvText.test:
  1189. * tests/canvas.test:
  1190. 2003-01-28  Joe English  <jenglish@users.sourceforge.net>
  1191. * generic/tkInt.h (TkDisplay,TkMainInfo):
  1192. * generic/tkObj.c (windowObjType):
  1193. * generic/tkWindow.c (Tk_DestroyWindow):
  1194. * tests/wm.test (wm-deletion-epoch-1.1):
  1195. Moved 'deletionEpoch' field from TkDisplay to TkMainInfo.
  1196. Reworked windowObj type.  Fixes Tk Bug #671330 "segfault when e.g.
  1197. deiconifying destroyed window"
  1198. 2003-01-23  D. Richard Hipp  <drh@hwaci.com>
  1199. * library/entry.tcl: Fix the KeyPress binding on the entry widget
  1200. so that it enters text from left to right (not right to left) even
  1201. if the mouse button is being held down.  [Bug #673687]
  1202. 2003-01-22  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  1203. * generic/tkFrame.c (TkToplevelWindowForCommand): Added way of
  1204. mapping from command names to tkwins-for-toplevels.
  1205. * generic/tkImage.c (Tk_ImageObjCmd): Added check to make sure
  1206. that you're not creating an image named the same as .'s command,
  1207. which refixes 220891, even when the name of the command has been
  1208. changed with 'rename'.  The error message is better too.
  1209. * tests/image.test (image-1.10,image-1.11): Updated to match new
  1210. error message and added test for the rename case.
  1211. 2003-01-19  Jeff Hobbs  <jeffh@ActiveState.com>
  1212. * generic/tkImage.c (DeleteImage): delete the image's entry in the
  1213. image table correctly when there are no more instances.  This
  1214. reopens bug 220891. [Bug #669759]
  1215. 2003-01-18  Jeff Hobbs  <jeffh@ActiveState.com>
  1216. * doc/loadTk.n: note that ::safe::loadTk has a prereq on
  1217. ::safe::interpCreate or ::safe::interpInit. [Bug #669159]
  1218. * doc/photo.n: $image put only accepts -format and -to, and note
  1219. extended use of -to.
  1220. 2003-01-17  D. Richard Hipp <drh@hwaci.com>
  1221. * generic/tkCanvUtil.c: The clipping algorithm introduced on 2003-01-08
  1222. was unnecessarily aggressive in reducing the size of the clipping box.
  1223. This did not cause a problem for normal display, but did create
  1224. trouble for some extensions that attempt to render a canvas on a
  1225. GDI printer under Windows.  The patch here relaxes the constraints on
  1226. the clipping box somewhat.  [Bug #663981]
  1227. 2003-01-14  Joe English  <jenglish@users.sourceforge.net>
  1228. * generic/tkSelect.c (Tk_CreateSelHandler):
  1229. Fix for #666346 "Selection handling crashes under KDE 3.0"
  1230. * tests/unixSelect.test (unixSelect-1.20): Added test case.
  1231. 2003-01-13  Mo DeJong  <mdejong@users.sourceforge.net>
  1232. * win/tkWinDialog.c (Tk_ChooseDirectoryObjCmd,
  1233. ChooseDirectoryValidateProc, Tk_MessageBoxObjCmd):
  1234. Remove unused tsdPtr variable. Use TEXT macro
  1235. instead of _T macro since _T does not work
  1236. under Cygwin. Declare flags as UINT to avoid
  1237. compiler warning when compiling with mingw.
  1238. 2003-01-12  Mo DeJong  <mdejong@users.sourceforge.net>
  1239. * win/Makefile.in: Add TCL_DEFS to AC_FLAGS
  1240. so that compiler flags defined by Tcl get
  1241. passed to the compiler. Add empty rule
  1242. for cat.c so that Tk compiles under msys.
  1243. * win/configure: Regen.
  1244. * win/tcl.m4: Update from Tcl, this pulls
  1245. in a subst of TCL_DEFS, it also defines
  1246. USE_THREAD_ALLOC when threads are used
  1247. and it updates the SC_ENABLE_SYMBOLS
  1248. and SC_PROG_TCLSH macros to match the
  1249. ones used in Tcl.
  1250. 2003-01-10  Joe English  <jenglish@users.sourceforge.net>
  1251. * unix/tkUnixEvent.c (OpenIM): Remove unused variable
  1252. (Fixes: #664780 "SGI warning: OpenIM")
  1253. 2003-01-08  D. Richard Hipp <drh@hwaci.com>
  1254. * generic/tkCanvLine.c:
  1255. * generic/tkCanvas.h:
  1256. * generic/tkCanvUtil.c: Clip long lines so that they will display
  1257. properly even on windowing systems where coordinates are expressed
  1258. as 16-bit numbers.  [Bug #663981]
  1259. 2003-01-03  Jeff Hobbs  <jeffh@ActiveState.com>
  1260. * generic/tkFrame.c (CreateFrame): throw a Tcl error instead of a
  1261. panic when we cannot get a main window and appname is NULL.  This
  1262. can indicate that a user tried to create a frame/toplevel while Tk
  1263. was dying. [Bug #661792]
  1264. 2002-12-27  David Gravereaux <davygrvy@pobox.com>
  1265. * generic/tkText.h: ANSI unfriendly typedef for TkTextBTree
  1266. repaired for C++ compilers.
  1267. 2002-12-27  Joe English  <jenglish@users.sourceforge.net>
  1268. * unix/tkUnixWm.c (WaitForEvent): process Map and Unmap events
  1269. as well as Configure events during WaitFor{Configure|Map}Notify.
  1270. Fixes [Bug 578569] (WaitForMapNotify could process Map and Unmap
  1271. events out of order, making Tk think a window was unmapped when
  1272. it really wasn't).
  1273. 2002-12-18  Todd M. Helfter  <tmh@purdue.edu>
  1274. * doc/label.n: Fixed documentation of the -compound option to
  1275. the label widget.  The option was simply missing from the
  1276. man page [Bug 577540]
  1277. 2002-12-17  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  1278. * doc/photo.n: Fixed documentation of the put subcommand to no
  1279. longer talk about files and to mention that you can use colour
  1280. names for working with solid colours.  [Bug 640026]
  1281. 2002-12-13  Don Porter <dgp@users.sf.net>
  1282. * generic/tkMain.c (Tk_Main):  Call on Tcl*StartupScript*() routines
  1283. to store the startup script, if any.  [Bug 616245].
  1284. 2002-12-10  David Gravereaux  <davygrvy@pobox.com>
  1285. * win/makefile.vc: tclThreadTest.obj not required to link
  1286. tktest.exe [Bug 651396]
  1287. 2002-12-08  Jeff Hobbs  <jeffh@ActiveState.com>
  1288. * generic/tkEntry.c (ConfigureEntry): keep a flag to indicate when
  1289. a var is traced to prevent double-traces caused by configuring the
  1290. widget in traces with validation on. (dejong)
  1291. 2002-12-07  Jeff Hobbs  <jeffh@ActiveState.com>
  1292. * generic/tkInt.decls: add TkWinSetHINSTANCE decl
  1293. * generic/tkIntPlatDecls.h: regen
  1294. * generic/tkStubInit.c: regen
  1295. * win/tkWinInit.c (TkpInit):  While init and cleanup aren't correct
  1296. * win/tkWinX.c (TkWinXInit):  in DllMain, we had to specify the
  1297. * win/tkWin32Dll.c (DllMain): true HINSTANCE or the resources of a
  1298. dynamic Tk weren't being loaded correctly.  Created a new function
  1299. TkWinSetHINSTANCE for this purpose.
  1300. 2002-12-06  Jeff Hobbs  <jeffh@ActiveState.com>
  1301. * win/tkWinX.c (TkWinXInit):      Move cleanup into an exit handler
  1302. * win/tkWin32Dll.c (DllMain):     to ensure that it will be called
  1303. * win/tkWinWm.c (TkWinWmCleanup): without having to unload the dll.
  1304. Also reset the static int initialized on cleanup to allow reinit.
  1305. 2002-12-01  Mo DeJong  <mdejong@users.sourceforge.net>
  1306. * tests/event.test (_keypress, _text_ind_to_x_y): Force focus to
  1307. widget in _keypress method to avoid problems with window managers
  1308. that use focus follows mouse. [Bug 526209]
  1309. 2002-12-01  Mo DeJong  <mdejong@users.sourceforge.net>
  1310. * tests/wm.test: Add wm-transient-6.3 to check that a transient
  1311. remains withdrawn when it is first withdrawn and then turned into
  1312. a transient.
  1313. * unix/tkUnixWm.c:
  1314. * win/tkWinWm.c: Replace WM_TRANSIENT_WITHDRAWN with WM_WITHDRAWN
  1315. and set this flag whenever a window is explicitly withdrawn. This
  1316. fixes the test case added above. [Bug 644356]
  1317. 2002-11-22  Jeff Hobbs  <jeffh@ActiveState.com>
  1318. * tests/textDisp.test:
  1319. * generic/tkTextDisp.c (TkTextSeeCmd): handle see for unmapped
  1320. text displays. [Bug #641778]
  1321. 2002-11-19  Jim Ingham <jingham@apple.com>
  1322. * macosx/tkMacOSXScrlbr.c (TkpDisplayScrollbar): If the
  1323. scrollbar width is set to 12 or less (but 12 is what you 
  1324. should use) use the small metric scrollbar.
  1325. (UpdateControlValues): Fix thinko in setting off AUTO_ADJUST for
  1326. the place geometry manager.
  1327. 2002-11-19  Jeff Hobbs  <jeffh@ActiveState.com>
  1328. * unix/Makefile.in: add macosx/*.tcl (buildTkConfig.tcl in
  1329. particular) to the dist target.
  1330. 2002-11-14  Mo DeJong  <mdejong@users.sourceforge.net>
  1331. * generic/tkWindow.c (Tk_DestroyWindow, DeleteWindowsExitProc):
  1332. Add TkHalfdeadWindow type and halfdeadWindowList to keep track of
  1333. windows that were only partially deallocated before a call to
  1334. exit. Finish cleaning up these windows in DeleteWindowsExitProc.
  1335. Keep track of cleanup status in Tk_DestroyWindow so that a window
  1336. with a Destroy binding which calls exit will get fully destroyed.
  1337. * tests/window.test: Add Tk_DestroyWindow tests for an assortment
  1338. of half dead window cases. [Bug 630533]
  1339. 2002-11-10  Daniel Steffen  <das@users.sourceforge.net>
  1340. * macosx/Wish.pbproj/project.pbxproj: fixed erroneous
  1341. removal of libtkstub before Wish was built.
  1342. 2002-11-07  Mo DeJong  <mdejong@users.sourceforge.net>
  1343. * tests/unixWm.test: Add short delay to test unixWm-51.7
  1344. to account for raise/lower changes in TIP 107. This allows
  1345. the test case to pass under Window Maker on Linux.
  1346. 2002-11-07  Peter Spjuth  <peter.spjuth@space.se>
  1347. * tests/place.test:
  1348. * generic/tkPlace.c: place info did not return all settings,
  1349. and didn't make sure the result was a proper list.
  1350. Put '-in' first in result to be more consistent with how
  1351. grid/pack info behaves. [Bug #635025][Bug #532022]
  1352. 2002-11-07  Daniel Steffen  <das@users.sourceforge.net>
  1353. * unix/Makefile.in: added macosx/README to dist target.
  1354. * macosx/Wish.pbproj/project.pbxproj: fix to 'wish' script
  1355. to allow it to work when not installed into '/'.
  1356. 2002-11-06  Mo DeJong  <mdejong@users.sourceforge.net>
  1357. * unix/configure: Regen.
  1358. * unix/tcl.m4: Update from Tcl.
  1359. * win/configure: Regen.
  1360. * win/configure.in: Check that AR, RANLIB, and RC
  1361. are found on the path when building with gcc.
  1362. 2002-11-04  Daniel Steffen  <das@users.sourceforge.net>
  1363. * macosx/Wish.pbproj/project.pbxproj: added Wish linker flag
  1364. -headerpad_max_install_names to allow use of 'install_name_tool'.
  1365. fixed tkConfig.sh generation and redo_prebinding in the case where
  1366. Tk is not installed alongside Tcl.
  1367. 2002-11-03  David Gravereaux <davygrvy@pobox.com>
  1368. * win/winMain.c (Tcl_AppInit): Calls Registry_Init() and
  1369. Dde_Init() when STATIC_BUILD and TCL_USE_STATIC_PACKAGES macros
  1370. are set.
  1371. * win/makefile.vc:  linkexten option now sets the
  1372. TCL_USE_STATIC_PACKAGES macro which also adds the registry and
  1373. dde static lib files to the link of the shell. [Patch 479697]
  1374. * win/rules.vc: Matches the one from Tcl.
  1375. * win/buildall.vc.bat: More useful commentary.
  1376. 2002-11-01  Andreas Kupries  <andreask@activestate.com>
  1377. * win/makefile.vc (TCLREGLIBNAME): Updated to registry 1.1.
  1378. 2002-10-29  Daniel Steffen  <das@users.sourceforge.net>
  1379. * macosx/README: added info on new package searching in
  1380. Frameworks directories.
  1381. 2002-10-22  Jeff Hobbs  <jeffh@ActiveState.com>
  1382. *** 8.4.1 TAGGED FOR RELEASE ***
  1383. * changes: updated for 8.4.1 release
  1384. 2002-10-21  Daniel Steffen  <das@users.sourceforge.net>
  1385. * macosx/README: revised according to Jim's suggestions
  1386. * macosx/tkMacOSXAppInit.c: use standard PATH_MAX from <limits.h>
  1387. 2002-10-18  Jeff Hobbs  <jeffh@ActiveState.com>
  1388. * win/winMain.c (WinMain, main): remove obsolete SetMessageQueue call
  1389. * win/configure: Regen. 
  1390. * win/tcl.m4 (SC_CONFIG_CFLAGS): Check for bug in Cygwin version
  1391. of windres and work around that case by passing a POSIX path
  1392. instead of a Windows native path. One can't always pass a POSIX
  1393. path because the mingw native toolchain accepts only Windows
  1394. native paths. (dejong)
  1395. * win/tkWinPort.h: define OPEN_MAX only if not defined.
  1396. [Patch #625472] (howell)
  1397. 2002-10-18  Daniel Steffen  <das@users.sourceforge.net>
  1398. * mac/tkMacAppInit.c: removed tcltest dependency.
  1399. [Bug #592639] (porter)
  1400. 2002-10-17  Jeff Hobbs  <jeffh@ActiveState.com>
  1401. * tests/imgPhoto.test:
  1402. * generic/tkImgPhoto.c (ImgPhotoConfigureMaster): fix arg handling
  1403. for missing -format or -data options. [Bug #624974]
  1404. * tests/text.test:                    properly return the number of
  1405. * unix/tkUnixFont.c (ControlUtfProc): bytes consumed. [Bug #624732]
  1406. 2002-10-17  Daniel Steffen  <das@users.sourceforge.net>
  1407. * macosx/README: info specific to building and running
  1408. TclTk on Mac OS X, answers to tcl-mac list FAQs.
  1409. * macosx/Makefile: permission fix after embedded install.
  1410. * macosx/Wish.pbproj/project.pbxproj: after install, fix
  1411. permissions of uninstalled products.
  1412. 2002-10-17  Daniel Steffen  <das@users.sourceforge.net>
  1413. * macosx/Wish.pbproj/project.pbxproj: added TEXT document
  1414. type to plist so that files can be dragged onto Wish Shell.
  1415. * macosx/tkMacOSXInt.h:
  1416. * macosx/tkMacOSXInit.c:
  1417. * macosx/tkMacOSXFont.c: added private proc
  1418. TkMacOSXUseAntialiasedText() to enable/disable quickdraw
  1419. text antialiasing where available, default is enabled.
  1420. Added a linked boolean ::tk::mac::antialiasedtext with
  1421. write trace to allow control of antialiasing from tcl.
  1422. 2002-10-16  Vince Darley  <vincentdarley@users.sourceforge.net>
  1423. * macosx/tkMacOSXMenu.c: fix to accelerators shown in menus
  1424. with non-alphanumeric keys.
  1425. * macosx/tkMacOSXKeyEvent.c: 
  1426. * macosx/tkMacOSXKeyboard.c: applied first patch from [Patch
  1427. #622582] to fix some of [Bug #616988].  Further work is needed
  1428. in this area, but this will let foreign keyboards at least work
  1429. reasonably with Tk.
  1430. 2002-10-15  Jeff Hobbs  <jeffh@ActiveState.com>
  1431. * unix/configure:
  1432. * unix/tcl.m4: add AIX-5 ppc build support. Remove unused
  1433. SC_ENABLE_MEMDEBUG.
  1434. * win/configure:
  1435. * win/tcl.m4: Add --enable-shared=mem support.
  1436. 2002-10-10  Peter Spjuth  <peter.spjuth@space.se>
  1437. * tests/grid.test:
  1438. * generic/tkGrid.c: The grid size was not updated properly
  1439. when removing a widget from a grid. [Bug #621241] (forssen)
  1440. 2002-10-10  Jeff Hobbs  <jeffh@ActiveState.com>
  1441. * tests/canvPs.test: tests for canvas embedded window ps generation
  1442. * generic/tkCanvWind.c (CanvasPsWindow): removed dead code loop.
  1443. * generic/tkCanvas.h: moved TkColormapData struct to tkCanvPs.c
  1444. * generic/tkCanvPs.c (TkImageGetColor): corrected bogus use of
  1445. TkColormapData on Windows (Windows now requires RGB pixel data
  1446. from image).
  1447. * win/tkWinImage.c (XGetImage, XGetImageZPixmap): added support
  1448. for generating ps for embedded widgets on canvases on Windows,
  1449. tested for 8, 16, 24 and 32-bit depths (XGetImageZPixmap not used).
  1450. * library/tk.tcl: simplified the adding of extra <ISO_Left_Tab>
  1451. and <hpBackTab> events to <<PrevWindow>>.
  1452. 2002-10-09  Jeff Hobbs  <jeffh@ActiveState.com>
  1453. * unix/README: doc'ed --enable-symbols options.
  1454. * unix/Makefile.in: comment docs
  1455. * unix/configure: regen
  1456. * unix/tcl.m4: replaced SC_ENABLE_MEMDEBUG with a more intelligent
  1457. SC_ENABLE_SYMBOLS that takes yes|no|mem|all as options now.
  1458. 2002-10-09  Don Porter <dgp@users.sf.net>
  1459. * generic/tk.h:  Added reminder comment to edit
  1460. macosx/Wish.pbproj/project.pbxproj when version number changes.
  1461. 2002-10-09  Daniel Steffen  <das@users.sourceforge.net>
  1462. * macosx/Makefile: don't remove tclsh after building embedded.
  1463. * macosx/Wish.pbproj/project.pbxproj: bumped version to 8.4.1;
  1464. added missing library/mkpsenc.tcl to framework.
  1465. 2002-10-09  Daniel Steffen  <das@users.sourceforge.net>
  1466. * generic/tkInt.decls(tkIntXlib): added XQueryTree declaration for
  1467. mac & aqua, since it's now called from ParentXId via Tk_HandleEvent.
  1468. * generic/tkIntXlibDecls.h:
  1469. * generic/tkStubInit.c: regen.
  1470. * mac/tkMacXStubs.c: added XQueryTree stub
  1471. * mac/tkMacEmbed.c (TkpUseWindow): check that container window
  1472. has -container option set (sync with other platforms).
  1473. * mac/tkMacBitmap.c:
  1474. * mac/tkMacFont.c: 
  1475. * mac/tkMacSend.c: 
  1476. * mac/tkMacTest.c: 
  1477. * mac/tkMacWm.c: CONSTification.
  1478. * mac/tkMacProjects.sea.hqx: added tkStyle.c and tkUndo.c to
  1479. tk library projects.
  1480. 2002-10-09  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  1481. * generic/tkImgPhoto.c (ImgPhotoSetSize): Only error-out if we
  1482. fail to allocate a non-empty buffer; getting a NULL when we
  1483. allocate an empty buffer is no problem since nothing will look at
  1484. the value anyway. [Bug 619544]
  1485. Also tidied up file to take into account the fact that we're using
  1486. 32 bits per pixel in the master to accommodate the alpha channel
  1487. as well as RGB.
  1488. 2002-10-08  Jeff Hobbs  <jeffh@ActiveState.com>
  1489. * tests/winButton.test: add option clear to top to prevent option
  1490. leakage from other tests causing problems. [Bug #582382]
  1491. * generic/tkPanedWindow.c (Tk_PanedWindowObjCmd): leave the
  1492. DestroyPanedWindow proc to free the pwPtr, add a Preserve
  1493. reference to the pwPtr->tkwin.
  1494. (DestroyPanedWindow): Release the pwPtr->tkwin.
  1495. * generic/tkFocus.c (TkFocusFilterEvent): Ignore event if we are
  1496. focusing into a dead window. [Bug #588831] (griffin)
  1497. 2002-10-02  Jim Ingham  <jingham@apple.com>
  1498. * macosx/tkMacOSXScrlbr.c (TkpDisplayScrollbar): Put the Tk scrollbar
  1499. pointer into the control reference data for the Mac scrollbar, so we
  1500. can get it out again in the ScrollbarActionProc.
  1501. 2002-10-02  Jeff Hobbs  <jeffh@ActiveState.com>
  1502. * generic/tkText.c (TextBlinkProc): don't blink the cursor unless
  1503. it is visible. [Bug #616791] [Patch #614474] (bonfield)
  1504. * tests/entry.test: added entry-20.7
  1505. * generic/tkEntry.c (EntryTextVarProc): check if the entry is
  1506. being deleted before handling an associated textvariable.
  1507. [Bug #607390 #617446]
  1508. 2002-10-01  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  1509. * tests/unixSelect.test (unixSelect-1.1[89]): Altered these tests
  1510. to work around [Bug #616923]
  1511. * unix/tkUnixSelect.c (SelRcvIncrProc,TkSelPropProc): It turns out
  1512. a much simpler and more robust solution is possible if we leverage
  1513. Tcl's encoding engine by using the same code path as for the
  1514. normal string selection.  It might be a bit slower, but it should
  1515. be a lot more correct.  [Bug #614650]
  1516. 2002-09-30  Jeff Hobbs  <jeffh@ActiveState.com>
  1517. * tests/panedwindow.test: added panedwindow-28.[12]
  1518. * generic/tkPanedWindow.c (PanedWindowCmdDeletedProc): 
  1519. (Tk_PanedWindowObjCmd): when destroying the panedwindow, destroy
  1520. the proxy before the parent to avoid dependency conflicts.
  1521. [Bug #616589]
  1522. 2002-09-30  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  1523. * tests/unixSelect.test: Test for various things that can fail to
  1524. work in 8.4.0...
  1525. * unix/tkUnixSelect.c (TkSelPropProc,SelRcvIncrProc): Incremental
  1526. transfers of UTF8_STRING selections should now work; Tk will now
  1527. tag them with the right size and only transfer complete UTF8
  1528. characters.  Previously, things only worked when the transfer
  1529. could only happen in one go, and even then not always. [Bug 614650]
  1530. * doc/bind.n: Doc-fix to mention that %A substitutes UNICODE
  1531. characters rather than ASCII ones.  Tk's done this ever since 8.1
  1532. in any case; after all, it is the right thing to do.
  1533. 2002-09-27  Don Porter <dgp@users.sf.net>
  1534. * README: Bumped to version 8.4.1 to avoid confusion
  1535. * generic/tk.h: of CVS snapshots with release 8.4.0.
  1536. * unix/README:
  1537. * unix/configure.in:
  1538. * unix/tk.spec
  1539. * win/configure.in:
  1540. * unix/configure: autoconf
  1541. * win/configure:
  1542. 2002-09-26  Jeff Hobbs  <jeffh@ActiveState.com>
  1543. * unix/configure: regen.
  1544. * unix/tcl.m4: improve AIX-4/5 64bit compilation support.
  1545. * unix/Makefile.in: add macosx subdir to dist target.
  1546. Do not generate .Z, only .gz and .zip in alldist target.
  1547. 2002-09-18  Mumit Khan  <khan@nanotech.wisc.edu>
  1548. Added basic Cygwin support.
  1549. * win/tcl.m4 (SC_PATH_TCLCONFIG): Support one-tree build.
  1550. (SC_PATH_TKCONFIG): Likewise.
  1551. (SC_PROG_TCLSH): Likewise.
  1552. (SC_CONFIG_CFLAGS): Assume real Cygwin port and remove -mno-cygwin 
  1553. flags.  Add -mwin32 to extra_cflags and extra_ldflags.
  1554. Remove ``-e _WinMain@16'' from LDFLAGS_WINDOW.
  1555. * win/configure: Regenerate.
  1556. * win/tkWinPort.h (tchar.h): Do not include on Cygwin.
  1557. (_T): Define for Cygwin.
  1558. * win/winMain.c (main): Conditionally define.
  1559. 2002-09-26  Daniel Steffen  <das@users.sourceforge.net>
  1560. * macosx/Makefile: preserve environment value of INSTALL_ROOT.
  1561. When embedding only use deployment build. Force relink before
  1562. embedded build to ensure new linker flags are picked up.
  1563. * macosx/buildTkConfig.tcl (new):
  1564. * macosx/Wish.pbproj/project.pbxproj: synthesize tkConfig.sh
  1565. based on tclConfig.sh in Tcl.framework and tkConfig.sh.in.
  1566. Add symbolic links to debug lib, stub libs and tkConfig.sh
  1567. in framework toplevel. Made tkIntXlibDecls.h a public header
  1568. since Headers/X11/Xlib.h includes it. Install wish8.4 script
  1569. that runs "Wish Shell.app" and corresponding wish link.
  1570. Use tcl headers from built Tcl.framework instead of from tcl
  1571. source directory.
  1572. * macosx/tkMacOSXPort.h: added missing standard unix includes 
  1573. and defines, similarly to tkUnixPort.h.
  1574. * macosx/tkMacOSXNotify.c: removed dependency on internal tcl
  1575. header "tclPort.h"
  1576. * unix/Makefile.in:
  1577. * unix/install-sh: copied support for 'install-strip' target
  1578. over from tcl/unix/{Makefile.in,install-sh}
  1579. 2002-09-22  Jim Ingham <jingham@apple.com>
  1580. * macosx/tkMacOSXScrlbr.c (UpdateControlValue): HiliteControl
  1581. doesn't give the proper "nothing to scroll" look on Mac OS X.
  1582. You have to set the min value greater than the max value to
  1583. get this.
  1584. 2002-09-15  Mo DeJong  <mdejong@users.sourceforge.net>
  1585. * unix/configure: Regen.
  1586. * unix/tcl.m4: Update from Tcl.
  1587. * unix/tkUnixEvent.c (TkpCloseDisplay): Use PEEK_XCLOSEIM
  1588. to examine the input context queue before invoking
  1589. XCloseIM. Generate an assert if there is an input
  1590. context that has not been freed.
  1591. [Patch 570902]
  1592. 2002-09-13  Andreas Kupries  <andreas_kupries@users.sourceforge.net>
  1593. * generic/tk.h: Moved RC_INVOKED down so that tcl.h is still
  1594.   included when running the resource compiler. <tcl.h> excludes
  1595.   the unnecessary parts on its own. This reenables the Windows
  1596.   build. It failed because the non-inclusion of tcl.h caused the
  1597.   resource compiler to miss some vital macro definitions
  1598.   (TCL_FINAL_RELEASE, STRINGIFY, ...).
  1599. 2002-09-12  Daniel Steffen  <das@users.sourceforge.net>
  1600. * generic/tk.h:
  1601. * mac/tkMacApplication.r:
  1602. * mac/tkMacLibrary.r:
  1603. * mac/tkMacResource.r:
  1604. * macosx/tkAboutDlg.r:
  1605. * macosx/tkMacOSXApplication.r:
  1606. * macosx/tkMacOSXLibrary.r:
  1607. * macosx/tkMacOSXResource.r: unified use of the two equivalent 
  1608. resource compiler header inclusion defines RC_INVOKED and
  1609. RESOURCE_INCLUDED, now use RC_INVOKED throughout.
  1610. * macosx/tkMacOSXAppInit.c: improved detection of Wish startup
  1611. by the finder (by checking if stdin is /dev/null), in which
  1612. case we want to bring up the Tk console window.
  1613. * macosx/tkMacOSXHLEvents.c: added 'rapp' apple event handler.
  1614. 2002-09-12  Daniel Steffen  <das@users.sourceforge.net>
  1615. * macosx/Wish.pbproj/project.pbxproj: reference & install
  1616. tk/generic/prolog.ps instead of tk/library/prolog.ps.
  1617. 2002-09-10  Daniel Steffen  <das@users.sourceforge.net>
  1618. * macosx/Wish.pbproj/project.pbxproj: added backwards
  1619. compatibility for OSX 10.1 ProjectBuilder 2.0.
  1620. 2002-09-10  Daniel Steffen  <das@users.sourceforge.net>
  1621. * unix/Makefile.in: added DYLIB_INSTALL_DIR variable for Darwin
  1622. and set it to default value ${LIB_RUNTIME_DIR}
  1623. * unix/tcl.m4 (Darwin): use DYLIB_INSTALL_DIR instead of
  1624. LIB_RUNTIME_DIR in the -install_name argument to ld.
  1625. * unix/configure: regen.
  1626. * macosx/Wish.pbproj/project.pbxproj:
  1627. * macosx/Makefile: added support for building Tcl as an embedded
  1628. framework, i.e. using an dyld install_name containing
  1629. @executable_path/../Frameworks via the new DYLIB_INSTALL_DIR
  1630. unix/Makefile variable.
  1631. 2002-09-10  Jeff Hobbs  <jeffh@ActiveState.com>
  1632. *** 8.4.0 TAGGED FOR RELEASE ***
  1633. 2002-09-09  Jeff Hobbs  <jeffh@ActiveState.com>
  1634. * macosx/tkMacOSXNotify.c (Tk_MacOSXSetupTkNotifier): corrected
  1635. Mac Jaguar event loop issue.
  1636. * library/tk.tcl: use command instead of control on Aqua bindings.
  1637. Force dialogs to appear below fixed native Mac menubar.
  1638. * macosx/tkMacOSXKeyEvent.c:
  1639. * macosx/tkMacOSXKeyboard.c: Keypress/release events for pure
  1640. modifier keys were not being passed to Tk.
  1641. Deadkey presses were inserting null characters into text windows.
  1642. Now they do nothing. (Still not ideal, but better than before!)
  1643. * macosx/tkMacOSXMenu.c: Allow more than 200 menus to exist -
  1644. increased to 2000.
  1645. * macosx/tkMacOSXMouseEvent.c: Bad interactions between floating
  1646. windows and ordinary ones.  Ensure that local<->global coordinate
  1647. transformations are wrt to the correct window.
  1648. * macosx/tkMacOSXWm.c: Better error msg for 'wm attributes'.
  1649. Remove crash in 'wm transient'.
  1650. Add 'noActivates' and 'noUpdates' flags to unsupported command.
  1651. [Patch #606658] (darley)
  1652. * library/xmfbox.tcl (::tk::MotifFDialog_ActivateSEnt): corrected
  1653. msgcat code with XPG specifier. [Patch #606719] (miller)
  1654. 2002-09-06  Don Porter <dgp@users.sf.net>
  1655. * tests/unixWm.test (unixWm-50.3):  Constrained test that hangs
  1656. on Windows.
  1657. 2002-09-05  Daniel Steffen  <das@users.sourceforge.net>
  1658. * macosx/Wish.pbproj/project.pbxproj: added overlooked missing
  1659. TK_PATCH_LEVEL version bump to 8.4.0.
  1660. 2002-09-04  Andreas Kupries  <andreas_kupries@users.sourceforge.net>
  1661. * win/Makefile.in (install-libraries): Added code section to
  1662.   install the message catalogs. Copied same section from
  1663.   unix/Makefile.in and adapted it to the slightly different
  1664.   environment.
  1665. 2002-09-03  Jeff Hobbs  <jeffh@ActiveState.com>
  1666. * library/button.tcl: further restrict buttons to not resetting
  1667. the "original" relief if it has changed in the interim.  This
  1668. prevents code that simulated overrelief buttons from not working
  1669. in 8.4.  [Bug #604270]
  1670. 2002-09-03  Daniel Steffen  <das@users.sourceforge.net>
  1671. * macosx/Wish.pbproj/project.pbxproj: Bumped version number to
  1672. 8.4.0 and updated copyright info.
  1673. 2002-09-03  Vince Darley  <vincentdarley@users.sourceforge.net>
  1674. * macosx/tkMacOSXWm.c: fix to 'wm attributes' error-handling bug.
  1675. 2002-09-03  Don Porter <dgp@users.sf.net>
  1676. * changes: Updated for 8.4.0 release
  1677. 2002-09-02  Jeff Hobbs  <jeffh@ActiveState.com>
  1678. * tests/cursor.test: reverted 2002-08-31 change for OS X to use
  1679. 'heart' cursor because 'arrow' on windows has a pre-skewed use
  1680. count. [Bug #602667]
  1681. * tests/button.test: added button-14.1
  1682. * win/tkWinButton.c (TkpComputeButtonGeometry): correct Win button
  1683. sizing to be equal for one-line buttons with -height of 0 or 1, as
  1684. well as -height 0 buttons with empty text and no image, which
  1685. should be the same as single-line text buttons. [Bug #565485]
  1686. * library/button.tcl (::tk::ButtonLeave): correctly restore state
  1687. of button to normal for unix bindings. [Bug #597920]
  1688. * doc/tk.n: added tk windowingsystem docs.
  1689. * tests/wm.test:
  1690. * unix/tkUnixWm.c: remove possible 2-second delay in 'raise'.
  1691. [Patch #601518] (english) TIP #107
  1692. * unix/tcl.m4: add support for 64-bit builds on HP-11 with gcc.
  1693. * unix/configure.in: make sure to substitute LD_LIBRARY_PATH_VAR.
  1694. * unix/configure: regend
  1695. * README: Bumped version number to 8.4.0
  1696. * generic/tk.h:
  1697. * unix/configure:
  1698. * unix/configure.in:
  1699. * unix/tk.spec:
  1700. * win/configure:
  1701. * win/configure.in:
  1702. * generic/tkCmds.c:
  1703. * generic/tkWindow.c: made 'tk' available in safe interpreters,
  1704. but only the caret and windowingsystem subcommands may be called.
  1705. * tests/safe.test (safe-1.2): noted that tk is now available in
  1706. safe interps, but not the appname/scaling subcommands.
  1707. * tests/tk.test (tk-1.2): noted new tk windowingsystem subcommand
  1708. 2002-08-31  Daniel Steffen  <das@users.sourceforge.net>
  1709. * unix/tcl.m4: update from Tcl
  1710. * unix/Makefile.in: import of TK_SHLIB_LD_EXTRAS for Tk library
  1711. specific linker settings. Added use of new LD_LIBRARY_PATH_VAR.
  1712. * unix/configure: regen
  1713. 2002-08-31  Daniel Steffen  <das@users.sourceforge.net>
  1714. *** macosx-8-4-branch merged into the mainline [tcl patch #602770] ***
  1715. * generic/tk.decls:
  1716. * generic/tkInt.decls: added new "aqua" specific entries to the
  1717. stubs tables. Changed all "unix" entries to "x11" to allow us to
  1718. distinguish and build both "aqua" on MacOSX and "x11" on MacOSX.
  1719. * generic/tk.h: added a #ifnded RESOURCE_INCLUDED so that tk.h can
  1720. be passed to the resource compiler. 
  1721. * generic/tkCmds.c (Tk_TkObjCmd): added [tk windowingsystem]
  1722. subcommand: returns "x11" when running on X11, "win32" on Windows,
  1723. "classic" on MacOS9 and "aqua" on MacOSX Aqua (i.e. Carbon)
  1724. * generic/tkFont.c (TkFontGetFirstTextLayout): new private function
  1725. returning the first chunk of a Tk_TextLayout, i.e. until the first
  1726. font change on the first line (or the whole first line if there is
  1727. no such font change).
  1728. * generic/tkMain.c: made Tcl_ThreadDataKey static
  1729. * library/demos/puzzle.tcl: fixed button metrics for aqua
  1730. * tests/cursor.test: check for presence of arrow cursor instead of
  1731. heart cursor
  1732. * xlib/xcolors.c: changed xColors static initialization to more
  1733. standard C
  1734. * macosx/Wish.pbproj/jingham.pbxuser (new):
  1735. * macosx/Wish.pbproj/project.pbxproj (new): project for Apple's
  1736. ProjectBuilder IDE.
  1737. * macosx/Makefile (new): simple makefile for building the project
  1738. from the command line via the ProjectBuilder tool 'pbxbuild'.
  1739. * macosx/tkMacOSXAppInit.c (new): macosx specific AppInit looking
  1740. for a AppMain.tcl file in its bundled Resources/Scripts folder. If
  1741. present, argv[1] is set to that file and the Scripts folder is
  1742. added to the auto_path. This allows tk apps to embed scripts within
  1743. their bundle directory structure.
  1744. * macosx/tkMacOSXInit.c (new): macosx adapted version of
  1745. tkUnixInit.c: we initialize & cache the Carbon native encoding
  1746. (e.g. 'macRoman') and try to find the tk script library files
  1747. inside Tk packaged as a framework.
  1748. * macosx/tkMacOSXNotify.c (new): new macosx specific merged
  1749. Carbon/select-based notifier.
  1750. * macosx/tkMacOSXEvent.c (new):
  1751. * macosx/tkMacOSXEvent.h (new):
  1752. * macosx/tkMacOSXKeyEvent.c (new):
  1753. * macosx/tkMacOSXMouseEvent.c (new):
  1754. * macosx/tkMacOSXWindowEvent.c (new): new macosx specific event
  1755. handling functionality.
  1756. * macosx/tkMacOSX.h (new):
  1757. * macosx/tkMacOSXBitmap.c (new): 
  1758. * macosx/tkMacOSXButton.c (new):
  1759. * macosx/tkMacOSXClipboard.c (new):
  1760. * macosx/tkMacOSXColor.c (new):
  1761. * macosx/tkMacOSXConfig.c (new):
  1762. * macosx/tkMacOSXCursor.c (new):
  1763. * macosx/tkMacOSXDefault.h (new):
  1764. * macosx/tkMacOSXDialog.c (new):
  1765. * macosx/tkMacOSXDraw.c (new):
  1766. * macosx/tkMacOSXEmbed.c (new):
  1767. * macosx/tkMacOSXFont.c (new):
  1768. * macosx/tkMacOSXHLEvents.c (new):
  1769. * macosx/tkMacOSXInt.h (new):
  1770. * macosx/tkMacOSXKeyboard.c (new):
  1771. * macosx/tkMacOSXMenu.c (new):
  1772. * macosx/tkMacOSXMenubutton.c (new):
  1773. * macosx/tkMacOSXMenus.c (new):
  1774. * macosx/tkMacOSXPort.h (new):
  1775. * macosx/tkMacOSXRegion.c (new):
  1776. * macosx/tkMacOSXScale.c (new):
  1777. * macosx/tkMacOSXScrlbr.c (new):
  1778. * macosx/tkMacOSXSubwindows.c (new):
  1779. * macosx/tkMacOSXTest.c (new):
  1780. * macosx/tkMacOSXUtil.c (new):
  1781. * macosx/tkMacOSXUtil.h (new):
  1782. * macosx/tkMacOSXWm.c (new):
  1783. * macosx/tkMacOSXWm.h (new):
  1784. * macosx/tkMacOSXXStubs.c (new): macosx ports of classic mac Tk
  1785. implementation in tk/mac.
  1786. * macosx/tkMacOSXSend.c (new): only send to local interp
  1787. implemented currently.
  1788. * macosx/tkMacOSXDebug.h (new):
  1789. * macosx/tkMacOSXDebug.c (new): new macosx specific functions for
  1790. debugging MacOS events, regions, etc.
  1791. * macosx/tkAboutDlg.r (new):
  1792. * macosx/tkMacOSXApplication.r (new):
  1793. * macosx/tkMacOSXCursors.r (new):
  1794. * macosx/tkMacOSXLibrary.r (new):
  1795. * macosx/tkMacOSXMenu.r (new):
  1796. * macosx/tkMacOSXResource.r (new):
  1797. * macosx/tkMacOSXXCursors.r (new):
  1798. * macosx/tclets.r (new): sources for Rez resource compiler.
  1799. * macosx/Wish.icns (new): Wish application icon.
  1800. * generic/tk.h:
  1801. * generic/default.h:
  1802. * generic/tkBind.c:
  1803. * generic/tkCmds.c:
  1804. * generic/tkGrab.c:
  1805. * generic/tkPointer.c:
  1806. * generic/tkPort.h:
  1807. * generic/tkSelect.c:
  1808. * generic/tkStubLib.c:
  1809. * generic/tkTest.c:
  1810. * generic/tkText.c:
  1811. * generic/tkWindow.c:
  1812. * unix/tkUnix3d.c:
  1813. * xlib/xgc.c:
  1814. * xlib/X11/X.h:
  1815. * xlib/X11/Xlib.h:
  1816. * xlib/X11/Xutil.h: added #includes and #ifdefs for macosx
  1817. * library/bgerror.tcl:
  1818. * library/button.tcl:
  1819. * library/console.tcl:
  1820. * library/dialog.tcl:
  1821. * library/entry.tcl:
  1822. * library/listbox.tcl:
  1823. * library/menu.tcl:
  1824. * library/msgbox.tcl:
  1825. * library/scrlbar.tcl:
  1826. * library/spinbox.tcl:
  1827. * library/text.tcl:
  1828. * library/tk.tcl:
  1829. * library/demos/menu.tcl:
  1830. * library/demos/menubu.tcl:
  1831. * library/demos/widget: check [tk windowingsystem] instead of
  1832. and/or in addition to $tcl_platform(platform).
  1833. * generic/tkInt.h:
  1834. * mac/tkMacBitmap.c:
  1835. * mac/tkMacWm.c: added missing CONSTification
  1836. * generic/tkIntDecls.h:
  1837. * generic/tkIntPlatDecls.h:
  1838. * generic/tkIntXlibDecls.h:
  1839. * generic/tkPlatDecls.h:
  1840. * generic/tkStubInit.c: regen
  1841. 2002-08-27  D. Richard Hipp <drh@hwaci.com>
  1842. * doc/checkbutton.n:      [Bug 582457] Fix the -offrelief option so
  1843. * doc/radiobutton.n:      that when -offrelief is flat and -relief is
  1844. * mac/tkMacButton.c:      sunken and -overrelief is raised, buttons
  1845. * unix/tkUnixButton.c:    work look toolbar buttons under Windows.
  1846. * win/tkWinButton.c:      See also: TIP #82.
  1847. 2002-08-26  Don Porter <dgp@users.sf.net>
  1848. * win/Makefile.in: Removed dependence on the (parts of) the
  1849. * win/winMain.c: tcltest executable on Windows.  It was not
  1850. used, and the dependency complicated the Makefile.  [Bug 592638].
  1851. 2002-08-20  Don Porter <dgp@users.sf.net>
  1852. * README: Bumped version number to 8.4b3 to distinguish
  1853. * generic/tk.h: HEAD from the 8.4b2 release.
  1854. * unix/configure.in:
  1855. * win/configure.in:
  1856. * unix/tk.spec:
  1857. * unix/configure: autoconf
  1858. * win/configure:
  1859. * generic/tk.h: Added compile-time check that the tcl.h header file
  1860. #included by Tk 8.4 is one from Tcl 8.4.  This is needed to be sure
  1861. that new #defines like CONST84 are available. [Bug 597432].
  1862. 2002-08-16  Jeff Hobbs  <jeffh@ActiveState.com>
  1863. * unix/Makefile.in (install-binaries): simplified pkgIndex.tcl
  1864. file created on installation.
  1865. * win/Makefile.in (install-binaries): corrected and simplified
  1866. creation of pkgIndex.tcl file on installation.
  1867. 2002-08-14  Vince Darley  <vincentdarley@users.sourceforge.net>
  1868. * win/tkWinDialog.c:
  1869. * win/makefile.vc: broken compilation and link from changes
  1870. Hobbs-08-07 fixed.
  1871. * win/tkWinTest.c: CONST problem resolved.
  1872. 2002-08-13  Jeff Hobbs  <jeffh@ActiveState.com>
  1873. * library/button.tcl: change the bindings to use Priv($w,relief)
  1874. instead of just Priv(relief).  This ensures that neighboring
  1875. buttons don't confuse (over)relief settings.
  1876. 2002-08-13  Reinhard Max  <max@suse.de>
  1877. * unix/tkUnixSend.c (Tk_SetAppName): Fixed a compiler warning.
  1878. 2002-08-12  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  1879. * library/demos/image2.tcl: Tweaked the behaviour of the directory
  1880. box on resize, as resizing of the overall window tends to be
  1881. common given the sample images.
  1882. 2002-08-08  Mo DeJong  <mdejong@users.sourceforge.net>
  1883. * unix/tkUnixWm.c (WmTransientCmd): Apply fix for
  1884. wm transient assertion error that was applied
  1885. to tkWinWm.c for Tk Bug #592201.
  1886. 2002-08-08  Mo DeJong  <mdejong@users.sourceforge.net>
  1887. * tests/wm.test: Add deleteWindows at start of
  1888. new transient tests so they do not fail if the
  1889. toplevels already exist.
  1890. * unix/tkUnixWm.c: Revert patch for Tk Bug #592201
  1891. which incorrectly removed numTransients member.
  1892. 2002-08-08  Joe English  <jenglish@users.sourceforge.net>
  1893. * unix/tkUnixWm.c:
  1894. * win/tkWinWm.c:
  1895. * tests/wm.test: Fix for Tk Bug #592201 "wm transient fails with two
  1896.   masters"; fixes panic after a transient window is reassigned to
  1897.   new master and either master is subsequently destroyed.
  1898. 2002-08-08  Don Porter <dgp@users.sf.net>
  1899. * tests/unixWm.test:  Corrected packaging of unixWm-50.3 so that
  1900. [setupbg] and [cleanupbg] always balance, no matter what tests
  1901. are skipped.
  1902. 2002-08-08  Reinhard Max  <max@suse.de>
  1903. * unix/Makefile.in: Fixed typos in DISTNAME, and ZIPNAME.
  1904. 2002-08-08  Jeff Hobbs  <jeffh@ActiveState.com>
  1905. *** 8.4b2 TAGGED FOR RELEASE ***
  1906. * generic/tkButton.c (TkButtonWorldChanged): added GCFont handling
  1907. to the disabledGc of buttons when compound != none.  The drawing
  1908. appears to be incorrect across platforms still.  [Bug #477740]
  1909. * generic/tkImgGIF.c (FileReadGIF): fixed -from handling for gifs
  1910. [Bug #467524] (obermeier)
  1911. 2002-08-07  Jeff Hobbs  <jeffh@ActiveState.com>
  1912. * generic/tkCanvUtil.c (TkSmoothParseProc): recognize the built-in
  1913. bezier method by name. [Bug #578654]
  1914. * doc/canvas.n: update to note that -smooth really doesn't take
  1915. or return just booleans.
  1916. * win/tkWinMenu.c (TkpSetWindowMenuBar): fixed logic bug in when
  1917. to idle call ReconfigureWindowsMenu.
  1918. * doc/GetBitmap.3: removed doc refs to deprecated
  1919. Tk_GetBitmapFromData. [Bug #590379]
  1920. * generic/tkPanedWindow.c (Tk_PanedWindowObjCmd): 
  1921. * library/panedwindow.tcl: changed class from PanedWindow to
  1922. Panedwindow to not conflict with existing bwidgets, but also to be
  1923. more regular with other names used in the core.
  1924. * tests/panedwindow.test: added -text foobar to some test buttons
  1925. to enable correct testing of panedwindow across platforms.
  1926. [Bug #582370]
  1927. * win/tkWinDialog.c: enabled use of the updated native Windows
  1928. directory browser (tk_chooseDirectory).  This does require
  1929. shell32.dll v4.71 or greater. [Patch #468139]
  1930. * win/configure:
  1931. * win/tcl.m4: added shell32 to libs for updated native Windows
  1932. tk_chooseDirectory dialog.
  1933. 2002-08-06  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  1934. * generic/tkPanedWindow.c (RESIZE_PENDING): Separated out flag for
  1935. indicating that a resize needs to be issued.
  1936. (PanedWindowReqProc): Do the old behaviour when the panedwindow is
  1937. not mapped; easiest way of making the test suite pass while still
  1938. preserving improved behaviour in the face of children whose size
  1939. is not known immediately.
  1940. 2002-08-06  Don Porter <dgp@users.sf.net>
  1941. * tests/defs.tcl: removed file.  No longer needed now that Tk is 
  1942. using the tcltest package to do its testing.
  1943. 2002-08-05  Don Porter <dgp@users.sf.net>
  1944. * win/tkWinFont.c: Additional changes to fix CONST warnings on
  1945. * win/tkWinWM.c: Windows due to latest patch.  Tks Vince Darley.
  1946. * doc/3DBorder.3: Applied companion patch for Tcl Patch 585105,
  1947. * doc/BindTable.3: updating Tk to use Tcl 8.4's fully CONST-ified
  1948. * doc/ConfigWidg.3: interface, and fully CONSTifying Tk at the
  1949. * doc/CrtImgType.3: same time.
  1950. * doc/CrtWindow.3:
  1951. * doc/DeleteImg.3: This patch includes purging Tk of its last
  1952. * doc/FindPhoto.3: direct access to interp->result.  [Bug 589853]
  1953. * doc/GetAnchor.3:
  1954. * doc/GetBitmap.3: The substantial changes include copying
  1955. * doc/GetCapStyl.3: event sequence strings into Tcl_DStrings
  1956. * doc/GetClrmap.3: in tkBind.c, and copying [text] indices into
  1957. * doc/GetColor.3: Tcl_DStrings because parsing them involved
  1958. * doc/GetCursor.3: overwriting them.  If this causes performance
  1959. * doc/GetFont.3: trouble, that can be resolved by further
  1960. * doc/GetImage.3: converting them to Tcl_Obj's.
  1961. * doc/GetJoinStl.3:
  1962. * doc/GetJustify.3: The #defines USE_NON_CONST and USE_COMPAT_CONST
  1963. * doc/GetOption.3: have the same effect for Tk as they do for Tcl.
  1964. * doc/GetRelief.3: (They actually change tcl.h)
  1965. * doc/GetScroll.3:
  1966. * doc/GetVisual.3:
  1967. * doc/InternAtom.3:
  1968. * doc/NameOfImg.3:
  1969. * doc/SetAppName.3:
  1970. * doc/WindowId.3:
  1971. * generic/tk.decls:
  1972. * generic/tk.h:
  1973. * generic/tk3d.c:
  1974. * generic/tkAtom.c:
  1975. * generic/tkBind.c:
  1976. * generic/tkBitmap.c:
  1977. * generic/tkButton.c:
  1978. * generic/tkCanvArc.c:
  1979. * generic/tkCanvBmap.c:
  1980. * generic/tkCanvImg.c:
  1981. * generic/tkCanvLine.c:
  1982. * generic/tkCanvPoly.c:
  1983. * generic/tkCanvPs.c:
  1984. * generic/tkCanvText.c:
  1985. * generic/tkCanvUtil.c:
  1986. * generic/tkCanvWind.c:
  1987. * generic/tkCanvas.c:
  1988. * generic/tkCanvas.h:
  1989. * generic/tkClipboard.c:
  1990. * generic/tkCmds.c:
  1991. * generic/tkColor.c:
  1992. * generic/tkConfig.c:
  1993. * generic/tkConsole.c:
  1994. * generic/tkCursor.c:
  1995. * generic/tkDecls.h:
  1996. * generic/tkEntry.c:
  1997. * generic/tkFont.c:
  1998. * generic/tkFrame.c:
  1999. * generic/tkGet.c:
  2000. * generic/tkGrid.c:
  2001. * generic/tkImage.c:
  2002. * generic/tkImgBmap.c:
  2003. * generic/tkImgPhoto.c:
  2004. * generic/tkInt.decls:
  2005. * generic/tkInt.h:
  2006. * generic/tkIntDecls.h:
  2007. * generic/tkIntPlatDecls.h:
  2008. * generic/tkListbox.c:
  2009. * generic/tkMenu.c:
  2010. * generic/tkMenubutton.c:
  2011. * generic/tkMessage.c:
  2012. * generic/tkOldConfig.c:
  2013. * generic/tkOption.c:
  2014. * generic/tkRectOval.c:
  2015. * generic/tkScale.c:
  2016. * generic/tkScrollbar.c:
  2017. * generic/tkSelect.c:
  2018. * generic/tkStyle.c:
  2019. * generic/tkTest.c:
  2020. * generic/tkText.c:
  2021. * generic/tkText.h:
  2022. * generic/tkTextBTree.c:
  2023. * generic/tkTextDisp.c:
  2024. * generic/tkTextImage.c:
  2025. * generic/tkTextIndex.c:
  2026. * generic/tkTextMark.c:
  2027. * generic/tkTextTag.c:
  2028. * generic/tkTextWind.c:
  2029. * generic/tkUtil.c:
  2030. * generic/tkVisual.c:
  2031. * generic/tkWindow.c:
  2032. * mac/tkMacConfig.c:
  2033. * mac/tkMacCursor.c:
  2034. * mac/tkMacEmbed.c:
  2035. * mac/tkMacSend.c:
  2036. * unix/tkUnixConfig.c:
  2037. * unix/tkUnixCursor.c:
  2038. * unix/tkUnixEmbed.c:
  2039. * unix/tkUnixFont.c:
  2040. * unix/tkUnixSelect.c:
  2041. * unix/tkUnixSend.c:
  2042. * unix/tkUnixWm.c:
  2043. * win/tkWinConfig.c:
  2044. * win/tkWinCursor.c:
  2045. * win/tkWinEmbed.c:
  2046. * win/tkWinMenu.c:
  2047. * win/tkWinSend.c:
  2048. 2002-08-02  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  2049. * generic/tkPanedWindow.c (DestroyPanedWindow): Idle calls need to
  2050. be deleted on destruction of the window, or things can *really* go
  2051. pear-shaped.
  2052. 2002-07-31  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  2053. * generic/tkPanedWindow.c (PanedWindowReqProc): Postpone pane
  2054. arrangement until idle, as is done in other window managers, to
  2055. fix problems with size calculations when the children don't
  2056. already know their sizes anyway.
  2057. * unix/configure: Regen.
  2058. * unix/tcl.m4: Update from Tcl.
  2059. 2002-07-29  Mo DeJong  <mdejong@users.sourceforge.net>
  2060. * unix/configure: Regen.
  2061. * unix/configure.in: Remove code that was setting
  2062. CC_SEARCH_FLAGS and LD_SEARCH_FLAGS to try to
  2063. account for cc vs ld linking. Tcl now handles this.
  2064. * unix/tcl.m4: Update from Tcl.
  2065. 2002-07-27  Mo DeJong  <mdejong@users.sourceforge.net>
  2066. * unix/Makefile.in: Add MAJOR_VERSION, MINOR_VERSION,
  2067. PATCH_LEVEL, INSTALL_LIBRARY, STUB_LIB_FILE, and LIB_FILE
  2068. to support changes in tcl.m4 related to library builds.
  2069. Use MAKE_LIB macro to avoid dealing with RANLIB issues.
  2070. Rename TK_CC_SEARCH_FLAGS to CC_SEARCH_FLAGS and
  2071. rename TK_LD_SEARCH_FLAGS to LD_SEARCH_FLAGS.
  2072. Use new INSTALL_LIB and INSTALL_STUB_LIB substs to
  2073. deal with ranlib issues when install libraries.
  2074. * unix/configure: Regen.
  2075. * unix/configure.in: Remove AC_PROG_RANLIB since
  2076. this is done by tcl.m4 now. Define CC_SEARCH_FLAGS
  2077. instead of TK_CC_SEARCH_FLAGS and so on.
  2078. Use MAKE_LIB and MAKE_STUB_LIB from tcl.m4.
  2079. Remove AC_SUBST calls that are no done in tcl.m4.
  2080. * unix/tcl.m4: Update from Tcl.
  2081. * unix/tkConfig.sh.in: Subst CC_SEARCH_FLAGS and
  2082. LD_SEARCH_FLAGS.
  2083. 2002-07-25  Peter Spjuth  <peter.spjuth@space.se>
  2084. * generic/tkInt.h:
  2085. * generic/tkWindow.c:
  2086. * mac/tkMacWm.c:
  2087. * unix/tkUnixWm.c:
  2088. * win/tkWinWm.c:
  2089. * tests/wm.test:
  2090. * tests/winWm.test:
  2091. * tests/unixWm.test: Objectifed wm. [Patch #564521]
  2092. Note: At this point the Mac file is completely untested
  2093. and may not even compile.
  2094. 2002-07-25  Jeff Hobbs  <jeffh@ActiveState.com>
  2095. * tests/spinbox.test: added spinbox-22.[1-3]
  2096. * generic/tkEntry.c (ConfigureEntry): made the textvariable value
  2097. take precedence over changed -from/-to values, unless it must be
  2098. constrained.  [Bug #559078]
  2099. * library/spinbox.tcl (MouseSelect): when not in the entry, just
  2100. return instead of invoking - ButtonUp handles invoking already.
  2101. [Bug #499168]
  2102. * library/tk.tcl (RestoreFocusGrab): handle the case where the
  2103. FocusGrab info is not set. [Bug #553283]
  2104. 2002-07-24  Jeff Hobbs  <jeffh@ActiveState.com>
  2105. * tests/canvas.test: added canvas-14.[1-6]
  2106. * generic/tkCanvas.c (CanvasWidgetCmd): corrected handling of
  2107. 'scan' subcommand args.  Also removed early return cases to goto
  2108. done instead where the canvasPtr would be Tcl_Release'd.  This may
  2109. solve other problems with unreleased canvasPtr's. [Bug #581560]
  2110. * win/tkWinButton.c (TkpDisplayButton): corrected display of focus
  2111. ring around the actual text when the button is a compound button.
  2112. [Bug #583691]
  2113. * unix/README: Corrected notes about running user interactive Tk
  2114. tests. [Bug #462320]
  2115. * generic/tkText.c (TextEditUndo): set isDirtyIncrement to -1 when
  2116. reverting to note proper "dirtiness". [Bug #580362] (callewaert)
  2117. * generic/tkEntry.c (DisplayEntry): correct cursor position before
  2118. calling Tk_SetCaretPos. (yamamoto)
  2119. 2002-07-23  Mo DeJong  <mdejong@users.sourceforge.net>
  2120. * unix/configure: Regen.
  2121. * unix/tcl.m4: Update from Tcl.
  2122. 2002-07-22  Mo DeJong  <mdejong@users.sourceforge.net>
  2123. * library/choosedir.tcl (tk::dialog::file::chooseDir):
  2124. * library/clrpick.tcl (tk::dialog::file::chooseDir):
  2125. * library/msgbox.tcl (tk::MessageBox):
  2126. * library/tkfbox.tcl (tk::dialog::file):
  2127. * library/xmfbox.tcl (tk::MotifFDialog):
  2128. Revert [Tk patch 568278]. The transient window workaround
  2129. is no longer needed since the fix for [Tk bug 570764]
  2130. solved the problem for withdrawn transients.
  2131. 2002-07-19  Mo DeJong  <mdejong@users.sourceforge.net>
  2132. * unix/configure:
  2133. * unix/configure.in:
  2134. * win/configure:
  2135. * win/configure.in: Add AC_PREREQ(2.13) in an attempt
  2136. to make it more clear that the configure scripts
  2137. must be generated with autoconf version 2.13.
  2138. [Tcl Bug 583573]
  2139. 2002-07-19  D. Richard Hipp  <drh@hwaci.com>
  2140. * library/mkpsec.tcl: Fix a bug that was causing postscript generation
  2141. to fail under Win2K.
  2142. 2002-07-18  Reinhard Max  <max@suse.de>
  2143. * unix/tkUnixSend.c: Using Tcl_GetTime instead of TclpGetTime.
  2144. 2002-07-17  Reinhard Max  <max@suse.de>
  2145. * library/unsupported.tcl: Extended ExposePrivateVariable, and
  2146. ExposePrivateCommand to accept patterns as well.
  2147. 2002-07-17  Don Porter <dgp@users.sf.net>
  2148. * generic/tkFont.c: Corrected reversed logic in assert -> panic
  2149. conversion.  [Bug 582799]
  2150. 2002-07-16  Mo DeJong  <mdejong@users.sourceforge.net>
  2151. * generic/tkFont.c (TkFontPkgFree): Call panic instead
  2152. of assert since assert is not used in the rest of Tk.
  2153. [Tk bug 579651]
  2154. 2002-07-16  Mo DeJong  <mdejong@users.sourceforge.net>
  2155. * unix/Makefile.in:
  2156. * win/Makefile.in: Add a more descriptive warning
  2157. in the event `make genstubs` needs to be rerun.
  2158. 2002-07-16  Vince Darley  <vincentdarley@users.sourceforge.net>
  2159. * win/tkWinWm.c: 
  2160. * doc/wm.n: fix for part of [Bug 581627], and made iconbitmap
  2161. code on Windows more flexible about reading in icons [Bug
  2162. 220800].
  2163. 2002-07-15  David Gravereaux <davygrvy@pobox.com>
  2164. * win/makefile.bc (new): re-add of the borland makefile.  Submitted
  2165. by Helmut Giese <hgiese@ratiosoft.com>.  This needs testing, still.
  2166. 2002-07-15  Don Porter <dgp@users.sf.net>
  2167. * Fixes for [Bug 581627, 581795].
  2168. * generic/tkTest.c: Test commands not supported on non-Unix
  2169.   platforms should not be defined there in the first place.
  2170. * tests/constraints.tcl: Fixed "secureserver" constraint.
  2171. * tests/unixWm.test: Some tests needed "unix" constraint.
  2172. * win/tkWinWm.c: Typo in error message.
  2173. 2002-07-14  Don Porter <dgp@users.sf.net>
  2174. * tests/event.test: Fixes to enable testing of only userInteraction
  2175. * tests/visual_bb.test: tests.
  2176. * README: Bumped HEAD to version 8.4b2 in order to 
  2177. * generic/tk.h: distinguish it from the 8.4b1 release.
  2178. * unix/configure*: Also extended LOCALES to cover all message
  2179. * unix/tk.spec: catalogs.
  2180. * win/configure*:
  2181. * tests/focustTcl.test: Conversion bug: Corrected backwards logic.
  2182. * tests/imgPhoto.test: Conversion bug: overwrote unix/README.
  2183. * tests/all.tcl: Completed conversion of Tk test suite
  2184. * tests/constraints.tcl: to use tcltest.
  2185. * tests/[b-v]*.test:
  2186. * unix/Makefile.in:
  2187. 2002-07-12  Don Porter <dgp@users.sf.net>
  2188. * tests/constraints.tcl: Converted more files to tcltest and
  2189. * tests/[g-x]*.test: factored out common code.
  2190. 2002-07-11  Don Porter <dgp@users.sf.net>
  2191. * tests/canvPsImg.tcl: Converted several files in the
  2192. * tests/constraints.tcl (new file): Tk test suite for testing by
  2193. * tests/[r-x]*.test: tcltest 2.1.
  2194. * unix/Makefile.in:
  2195. 2002-07-11  Jeff Hobbs  <jeffh@ActiveState.com>
  2196. * win/tkWinDialog.c (Tk_ChooseDirectoryObjCmd): initialize
  2197. utfTitle to NULL, add a few more notes about limitations of
  2198. possible new Tk_ChooseDirectoryObjCmd function.
  2199. 2002-07-11  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  2200. * tests/imgPhoto.test (imgPhoto-15.1): Added test of mem-alloc
  2201. failure, but this is non-portable.
  2202. * generic/tkImgPhoto.c (ImgPhotoSetSize): Allowed this function to
  2203. fail when it can't allocate enough memory.  Note that not all the
  2204. places that call it can fail nicely without API changes; some
  2205. still panic but at least some of the potential failures are now
  2206. handled gracefully.
  2207. * tests/visual_bb.test (lpr): Stopped this from relying on
  2208. external files; direct piping is much more flexible for this
  2209. application.
  2210. 2002-07-09  Don Porter <dgp@users.sf.net>
  2211. * generic/tkTest.c: Removed unused dependence on TclThread_Init()
  2212. * tests/defs.tcl: and [testthread].  [Bug 578165, Tcl Bug 531413]
  2213. 2002-07-08  David Gravereaux <davygrvy@pobox.com>
  2214. * unix/Makefile.in: Added missing win/lamp.bmp to the dist
  2215. target.
  2216. 2002-07-05  Jeff Hobbs  <jeffh@ActiveState.com>
  2217. *** 8.4b1 TAGGED FOR RELEASE ***
  2218. 2002-07-04  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  2219. * library/bgerror.tcl (bgerror): Stopped the bgerror dialog from
  2220. getting wider than the screen; in theory really long messages
  2221. could make it become taller than the screen now, but that's much
  2222. less likely to happen.  Also trimmed a little bit of internal
  2223. space so that the icon-message gap is the same as the icon-frame
  2224. and message-frame gaps.
  2225. 2002-07-01  Don Porter <dgp@users.sf.net>
  2226. * unix/configure:
  2227. * unix/tcl.m4: Updated to latest tcl.m4 from Tcl.
  2228. 2002-06-28  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  2229. * library/msgbox.tcl (MessageBox): Force all non-button widgets to
  2230. have the same background as the containing toplevel.  [Bug #552515]
  2231. 2002-06-27  Andreas Kupries  <andreas_kupries@users.sourceforge.net>
  2232. * win/Makefile.in (install-binaries): Fix of troubled Makefile
  2233. quoting introduced by [Patch 521356] causing the installed to
  2234. fail.
  2235. 2002-06-25  Don Porter <dgp@users.sf.net>
  2236. * unix/tkUnixFont.c: (Tk_DrawChars) silence compiler warning.
  2237. 2002-06-26  David Gravereaux <davygrvy@pobox.com>
  2238. * generic/tkStyle.c: <eol> of the committing cvs client didn't
  2239. match the <eol> of the file itself.  Windows users where getting
  2240. rrn.  Problem fixed.
  2241. 2002-06-26  Anton Kovalenko <a_kovalenko@users.sourceforge.net>
  2242. * generic/tkFont.c (TkTextLayoutToPostscript): fixed potential
  2243. buffer overflow which could be intentionally triggered from
  2244. within safe interpreter -- malicious applet could modify 
  2245. tk::psglyphs array.
  2246. 2002-06-26  Anton Kovalenko <a_kovalenko@users.sourceforge.net>
  2247. * tests/font.test (font-32.1): updated this test
  2248. to expect the new behavior of canvas postscript.
  2249. 2002-06-25  Don Porter <dgp@users.sf.net>
  2250. * unix/Makefile.in: Expanded install-binaries target to create
  2251. * win/Makefile.in: and install a pkgIndex.tcl file to enable
  2252. Tk as a loadable package [Patch 521356]
  2253. 2002-06-25  Anton Kovalenko <a_kovalenko@users.sourceforge.net>
  2254. * library/mkpsenc.tcl: (added) utilities to generate
  2255. Postscript prolog for current system encoding.
  2256. * generic/tkCanvPs.c (TkCanvPostscriptCmd): now
  2257. uses mkpsenc.tcl to generate Postscript prolog.
  2258. * generic/tkFont.c (TkTextLayoutToPostscript): modified
  2259. according to patch #546910. Now outputs system-encoded
  2260. characters (for unibyte) or Adobe glyph names (for
  2261. multibyte or outside-locale).
  2262. * tests/canvText.test (canvText-17.1): updated this test
  2263. to expect the new behavior of canvas postscript.
  2264. 2002-06-25  Reinhard Max  <max@suse.de>
  2265. * unix/tcl.m4:       New macro SC_CONFIG_MANPAGES.
  2266. * unix/configure.in: Added support for symlinks and compression
  2267. * unix/Makefile.in:  when installing the manpages. [Patch 518052]
  2268.                      Default is still hardlinks and no compression.
  2269. * unix/mkLinks:      generated
  2270. * unix/configure:
  2271. * unix/README:       Added documentation for the new features.
  2272. * unix/configure:                  Replaced ${exec_prefix}/lib
  2273. * unix/tcl.m4 (SC_PATH_TCLCONFIG): by ${libdir}.
  2274. 2002-06-24  Mo DeJong  <mdejong@users.sourceforge.net>
  2275. * tests/winWm.test: Verify that both an unmapped
  2276. and already mapped toplevel are raised and receive
  2277. the focus when deiconified.
  2278. * tests/wm.test: Add wm deiconify tests. Check that
  2279. a toplevel that has never been mapped is not mapped
  2280. by the deiconify command since it should be done
  2281. at idle by MapFrame.
  2282. * win/tkWinWm.c (Tk_WmCmd): Check the WM_NEVER_MAPPED
  2283. flag while processing the wm deiconify command.
  2284. The WM_UPDATE_PENDING flag should never be set when
  2285. WM_NEVER_MAPPED is set, but double check so that
  2286. the implementation is more explicit and matches
  2287. the comment just above.
  2288. Return without invoking TkWmRestackToplevel or
  2289. TkSetFocusWin on a toplevel that has never been
  2290. mapped. This fixes a bug where a toplevel is mapped
  2291. with the wrong size and is then resized by the
  2292. idle call to MapFrame. [Tk bug 233150]
  2293. 2002-06-23  Jeff Hobbs  <jeffh@ActiveState.com>
  2294. * win/tkWinWm.c (UpdateGeometryInfo): remove the check for a null
  2295. wrapper introduced in r1.41 on 2002-06-15 because it prevented
  2296. geometry setting from taking effect if the window was not on the
  2297. screen.  Another check may go in it's place as IsIconic and
  2298. IsZoomed should not be passed NULL.
  2299. 2002-06-22  Mo DeJong  <mdejong@users.sourceforge.net>
  2300. * tests/wm.test: Remove invalid minsize test. Add update
  2301. calls to wm transient tests so that idle handlers get
  2302. run. This is needed to get the tests to pass under Win32.
  2303. * unix/tkUnixWm.c (WmWaitMapProc): Move the special
  2304. transient withdrawn check into the if body to
  2305. make it easier to set a breakpoint on this test
  2306. inside a debugger. No functional changes.
  2307. * win/tkWinWm.c (WmWaitVisibilityOrMapProc): Ditto.
  2308. 2002-06-22  Jeff Hobbs  <jeffh@ActiveState.com>
  2309. * doc/wm.n:                   TIP #95 Windows implementation and
  2310. * mac/tkMacWm.c (Tk_WmCmd):   docs with mac and unix stubs.
  2311. * unix/tkUnixWm.c (Tk_WmCmd):
  2312. * win/tkWinWm.c (Tk_WmCmd):
  2313. * tests/unixWm.test:
  2314. * tests/winWm.test: more wm attr tests will be needed.
  2315. * generic/tkGrid.c (GridReqProc): check that gridPtr is not NULL
  2316. (may be when embedded). [Bug #548791] (halliday)
  2317. * generic/tkFont.c (TkFontPkgFree): changed panic on freeing fonts
  2318. to an assert, and wrapped panic in #ifdef PURIFY. [Bug #568701]
  2319. * library/menu.tcl: corrected menus from being posted offscreen
  2320. on Windows. [Bug #464451] (darley)
  2321. * library/console.tcl: corrected the defaultPrompt substitution
  2322. [Bug #553207] and made Tab a default expansion key (like Escape).
  2323. * win/tkWinEmbed.c (EmbedWindowDeleted): added a check for a null
  2324. containerPtr.  The core of this bug is likely elsewhere. [Bug #476176]
  2325. * doc/text.n:                             TIP #93 implementation that
  2326. * generic/tkText.c (TextWidgetCmd):       enhances the text get and
  2327. * generic/tkTextIndex.c (TkTextGetIndex): delete methods to accept
  2328. * tests/text.test:                        multiple range pairs.
  2329. This handles the delete case in an atomic, fixed-index fashion.
  2330. 2002-06-21  Mo DeJong  <mdejong@users.sourceforge.net>
  2331. * tests/wm.test: Add tests to make sure a withdrawn
  2332. transient does not get remapped by state changes
  2333. in the master.
  2334. * unix/tkUnixWm.c (Tk_WmCmd, WmWaitMapProc):
  2335. * win/tkWinWm.c (Tk_WmCmd, WmWaitVisibilityOrMapProc):
  2336. Add a WM_TRANSIENT_WITHDRAWN flag that gets set by the
  2337. withdraw, deiconify, or state wm subcommands. Check
  2338. this flag before mapping a transient when processing
  2339. a MapNotify event. [Tk bug 570764]
  2340. 2002-06-21  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  2341. * unix/tk.spec (version), README, win/configure.in, unix/configure.in: 
  2342. * generic/tk.h (TK_RELEASE_*, TK_PATCH_LEVEL): Bumped to beta1.
  2343. 2002-06-21  Jeff Hobbs  <jeffh@ActiveState.com>
  2344. * doc/text.n:          TIP #104 implementation which generalizes the
  2345. * generic/tkText.c:    undo/redo stack to not be tied solely to the
  2346. * generic/tkText.h:    text widget.  The APIs are still private.
  2347. * generic/tkUndo.c:    This also adds a stack limiting ability and
  2348. * generic/tkUndo.h:    a -maxundo option to the text widget (in
  2349. * library/text.tcl:    addition to the options from TIP #26) should
  2350. * mac/tkMacDefault.h:  users want to limit the undo/redo stack
  2351. * tests/text.test:     (should not be necessary in most cases).
  2352. * unix/Makefile.in:    [Patch #554763] (callewart)
  2353. * unix/tkUnixDefault.h:
  2354. * win/Makefile.in:
  2355. * win/makefile.vc:
  2356. * win/tkWinDefault.h:
  2357. 2002-06-21  Don Porter <dgp@users.sf.net>
  2358. * unix/Makefile.in: Removed unnecessary dependence of tktest
  2359. * unix/tkAppInit.c: executable on the tcltest executable on
  2360. Unix.  If there are similar dependencies on other platforms, they
  2361. can probably be removed as well.  [Bug 572134].
  2362. 2002-06-20  Jeff Hobbs  <jeffh@ActiveState.com>
  2363. * doc/listbox.n:
  2364. * generic/tkListbox.c (DisplayListbox): 
  2365. * mac/tkMacDefault.h:   TIP #94 implementation adding -activestyle
  2366. * tests/listbox.test:   option to the listbox.  This adds the ability