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

通讯编程

开发平台:

Visual C++

  1. * unix/tkUnixDefault.h: to have listboxes look native on Windows, and
  2. * win/tkWinDefault.h:   "nicer" elsewhere using the 'dotbox' style.
  3. 2002-06-20  Peter Spjuth  <peter.spjuth@space.se>
  4. * generic/tkGrid.c: Corrected the test for grid propagate change.
  5. [Bug #571433]
  6. 2002-06-19  Jeff Hobbs  <jeffh@ActiveState.com>
  7. * tests/panedwindow.test:
  8. * generic/tkPanedWindow.c: ensure that sash index is lower bounds
  9. checked. [Bug #548727]
  10. 2002-06-19  Mo DeJong  <mdejong@users.sourceforge.net>
  11. * generic/tkClipboard.c (TkClipCleanup): Add code
  12. to set dispPtr->clipWindow to NULL, this was
  13. accidently removed by last commit. Fixes
  14. a crash while running the tests under win32.
  15. 2002-06-19  Mo DeJong  <mdejong@users.sourceforge.net>
  16. * generic/tkBind.c (TkBindDeadWindow):
  17. Handle case where Tk_DestroyWindow is invoked
  18. on clipboard and send windows.
  19. * generic/tkClipboard.c (TkClipCleanup):
  20. Invoke Tk_DestroyWindow to cleanup the
  21. dispPtr->clipWindow. Call Tcl_Preserve
  22. and Tcl_Release on the window to avoid an
  23. invalid memory ref on shutdown.
  24. * generic/tkEvent.c (Tk_HandleEvent):
  25. Panic if XCreateIC is invoked twice for
  26. the same window. This should never happen,
  27. the check were just added to make sure it
  28. does not since this could lead to crashes
  29. in XCloseIM.
  30. * generic/tkFocus.c (TkFocusDeadWindow):
  31. Handle case where Tk_DestroyWindow is invoked
  32. on clipboard and send windows.
  33. * generic/tkOption.c (TkOptionDeadWindow): Ditto.
  34. * generic/tkWindow.c (TkCloseDisplay): Move
  35. deletion of dispPtr->winTable after TkpCloseDisplay
  36. call since Tk_DestroyWindow uses it and could
  37. be called by TkpCloseDisplay for clipboard/send windows.
  38. Also invoke ckfree for the dispPtr instead of
  39. doing it in TkpCloseDisplay.
  40. (Tk_DestroyWindow): Check for a null winPtr->mainPtr
  41. before doing certain cleanup tasks so the we can
  42. invoke Tk_DestroyWindow on clipboard and send windows.
  43. We need to do this so that XDestroyIC will get invoked
  44. for the input contexts of each window.
  45. * mac/tkMacXStubs.c (TkpCloseDisplay): Don't free
  46. the displayPtr since this is now done in TkCloseDisplay.
  47. * unix/tkUnixEvent.c (TkpCloseDisplay, OpenIM): Remove
  48. conditional compilation around calls to XCloseIM
  49. since I am confident that the crashes related to
  50. input contexts has been fixed. Don't free
  51. the displayPtr since this is now done in TkCloseDisplay.
  52. * unix/tkUnixSend.c (TkSendCleanup): Invoke the
  53. Tk_DestroyWindow method to cleanup the special
  54. send window. This will call XDestroyIC and thereby
  55. avoid a crash in XCloseIM. The send window needs
  56. to be Tcl_Preserve and Tcl_Release to avoid an
  57. invalid memory ref on shutdown.
  58. * win/tkWinX.c (TkpCloseDisplay): Don't free
  59. the displayPtr since this is now done in TkCloseDisplay.
  60. [Tk patch 570902]
  61. 2002-06-19  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  62. * generic/tkStyle.c: TIP#48 style engine.
  63. See http://purl.org/tcl/tip/48.html for details.
  64. * generic/tkConfig.c (GetOptionFromObj): Split to allow for access
  65. to option tables via name as well as via object.
  66. (TkGetOptionSpec): Semi-public interface to GetOption functionality.
  67. (DoObjConfig, Tk_RestoreSavedOptions, FreeResources)
  68. (GetObjectForOption): Basic style support for configure.
  69. * generic/tkWindow.c (TkCreateMainWindow, Tk_DestroyWindow): Added
  70. calls to set up and tear down the style subsystem.
  71. * generic/tk.decls, generic/tk.h: Many declarations forming TIP#48
  72. public interface.
  73. * generic/tkInt.decls (TkStylePkgInit,TkStylePkgFree): 
  74. * generic/tkInt.h (TkGetOptionSpec): Supporting declarations.
  75. * unix/Makefile.in, win/Makefile.in, win/makefile.vc: Added
  76. tkStyle.c to list of generic source files.
  77. 2002-06-18  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  78. * tests/defs.tcl (makeFile): Defined the return value of this
  79. procedure to be the filename of the created file, as in the real
  80. tcltest package...
  81. 2002-06-17  Mo DeJong  <mdejong@users.sourceforge.net>
  82. * generic/tkImage.c (Tk_ImageObjCmd, DeleteImage): Call
  83. Tcl_Preserve and Tcl_Release for the masterPtr->winPtr
  84. window to avoid accessing memory that had already
  85. been deallocated in DeleteImage.
  86. 2002-06-17  David Gravereaux <davygrvy@pobox.com>
  87. Trims to support the removal of RESOURCE_INCLUDED from rc
  88. scripts from Tcl's accepted FR #565088.
  89. * generic/tk.h: Changed RESOURCE_INCLUDED to be RC_INVOKED
  90. as the RC tool defines this already by default.
  91. * win/rc/tk.rc:
  92. * win/rc/wish.rc: removed the #define RESOURCE_INCLUDED lines.
  93. 2002-06-17  Jeff Hobbs  <jeffh@ActiveState.com>
  94. * unix/Makefile.in (dist): correct installation of
  95. wish.exe.manifest to DISTDIR target directory.
  96. * generic/tkCmds.c (Tk_TkObjCmd): 
  97. * generic/tkInt.h (struct TkCaret): 
  98. * mac/tkMacXStubs.c (Tk_SetCaretPos): 
  99. * unix/tkUnixKey.c (TkpGetString, Tk_SetCaretPos): 
  100. * win/tkWinX.c (Tk_SetCaretPos): 
  101. * tests/tk.test:        Added 'tk caret' implementation of TIP#96
  102. * doc/SetCaret.3 (new): which adds a TkCaret structure element to
  103. * doc/tk.n:             TkDisplay for maintaining state.
  104. * unix/tkUnixSend.c (TkSendCleanup): special cleanup of
  105. inputContext to avoid bug in XCloseIM. (dejong)
  106. 2002-06-17  Don Porter <dgp@users.sf.net>
  107. * library/msgs/en_gb.msg:  Added catalog for UK English.
  108. Currently includes only Color -> Colour translation.
  109. 2002-06-17  D. Richard Hipp  <drh@hwaci.com>
  110. * doc/checkbutton.n:
  111. * doc/radiobutton.n:
  112. * generic/tkButton.c:
  113. * generic/tkButton.h:
  114. * mac/tkMacButton.c:
  115. * tests/button.test:
  116. * unix/tkUnixButton.c:
  117. * win/tkWinButton.c: Implementation of TIP#82 - Added the
  118. -offrelief option to checkbutton and radiobutton.
  119. 2002-06-14  Mo DeJong  <mdejong@users.sourceforge.net>
  120. * generic/tkWindow.c (Tk_DestroyWindow): Set the pathName
  121. component of a window to NULL after its memory has been
  122. deallocated to avoid a possible illegal memory access
  123. as a result of a call to Tk_PathName() on a Tk_Window
  124. structure of a window that has already been destroyed.
  125. [Tk bug 521946]
  126. 2002-06-14  Mo DeJong  <mdejong@users.sourceforge.net>
  127. * generic/tkOption.c (Tk_GetOption): Allocate
  128. memory with ckalloc not malloc. This keeps
  129. Tk from erroring out when built with
  130. TCL_MEM_DEBUG.
  131. 2002-06-14  Jeff Hobbs  <jeffh@ActiveState.com>
  132. * generic/tkBind.c (HandleEventGenerate): 
  133. * generic/tkInt.h: changed warpInProgress boolean from int to a
  134. bit in the flags variable (TK_DISPLAY_IN_WARP)
  135. * generic/tkCmds.c (Tk_TkObjCmd): 
  136. * unix/tkUnixKey.c (TkpGetString): 
  137. * generic/tkEvent.c (Tk_HandleEvent): 
  138. * generic/tkInt.h: changed useInputMethods boolean from int to a
  139. bit in the flags variable (TK_DISPLAY_USE_IM)
  140. * generic/tkInt.h:
  141. * generic/tkCmds.c (Tk_WmObjCmd): 
  142. * unix/tkUnixWm.c (Tk_WmCmd): 
  143. * win/tkWinWm.c (Tk_WmCmd): changed wmTracing from being an int to
  144. just a bit in the flags variable (TK_DISPLAY_WM_TRACING)
  145. * generic/tkEvent.c (Tk_HandleEvent): 
  146. * unix/tkUnixEvent.c (OpenIM): 
  147. * unix/tkUnixKey.c (TkpGetString): 
  148. * generic/tkInt.h: added TK_DISPLAY_XIM_SPOT flag bit for TkDisplay
  149. and used this to allow a runtime check to see if over-the-spot XIM
  150. is possible.  If not it will try and fallback to the old-style
  151. input context, which handles things like dead keys input.
  152. * generic/tk.decls:     added TIP #84 implementation that adds a
  153. * generic/tkDecls.h:    Tk_CollapseMotionEvents API which controls
  154. * generic/tkEvent.c:    Tk's collapsing of incoming motion events
  155. * generic/tkInt.h:      on its windows.  The default remains to do
  156. * generic/tkStubInit.c: collapsing.  Added a flags parameter to the
  157. * generic/tkWindow.c:   internal display structure to support this
  158. * doc/QWinEvent.3:      and be used in the future for other bits.
  159.                         [Tk patch 564642]
  160. * unix/mkLinks: updated from current docs
  161. 2002-06-14  Mo DeJong  <mdejong@users.sourceforge.net>
  162. * generic/tkEvent.c (TkXErrorHandler): Declare static
  163. function to avoid compiler error with VC++.
  164. * generic/tkBind.c (ExpandPercents): Cast argument to
  165. Tk_GetAtomName in order to avoid compiler warning.
  166. 2002-06-14  Joe English  <jenglish@users.sf.net>
  167. * doc/bind.n:
  168. * generic/tk.h:
  169. * generic/tkBind.c:
  170. * generic/tkCanvWind.c:
  171. * generic/tkCmds.c:
  172. * generic/tkEvent.c:
  173. * generic/tkFocus.c:
  174. * generic/tkGrab.c:
  175. * generic/tkGrid.c:
  176. * generic/tkImage.c:
  177. * generic/tkPack.c:
  178. * generic/tkPlace.c:
  179. * generic/tkPointer.c:
  180. * generic/tkTextWind.c:
  181. * generic/tkWindow.c:
  182. * mac/tkMacSubwindows.c:
  183. * mac/tkMacWindowMgr.c
  184. * mac/tkMacWm.c:
  185. * unix/Makefile.in:
  186. * unix/tkUnixEmbed.c:
  187. * unix/tkUnixWm.c:
  188. * win/tkWinScrlbr.c:
  189. * win/tkWinWindow.c:
  190. * win/tkWinWm.c: Implementation of TIP #47 by Neil McKay
  191. "Modifying Tk to Allow Writing X Window managers".
  192. Add CirculateRequest, Create, MapRequest, ResizeRequest, 
  193. and ConfigureRequest event types;
  194. Split TK_TOPLEVEL flag into TK_TOPLEVEL, TK_HAS_WRAPPER,
  195. TK_WIN_MANAGED, and TK_TOP_HIERARCHY. [Tk patch 572978]
  196. 2002-06-14  Andreas Kupries  <andreas_kupries@users.sourceforge.net>
  197. * unix/tkAppInit.c: Removed now unneeded and erroneous reference
  198.   to 'matherr'. See Tcl ChangeLog entry 2002-05-31 Don Porter.
  199. 2002-06-14  David Gravereaux <davygrvy@pobox.com>
  200. * win/rules.vc: The test for compiler optimizations was in error.
  201. Thanks goes to Roy Terry <royterry@earthlink.net> for his
  202. assistance with this.
  203. 2002-06-14  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  204. Implement TIP 98  [Tk patch 566765]
  205. * doc/FindPhoto.3, generic/tk.h, generic/tk.decls:
  206. * generic/tkImgPhoto.c: Changed *_Old to *_NoComposite and
  207. USE_OLD_PHOTO_PUT_BLOCK to USE_COMPOSITELESS_PHOTO_PUT_BLOCK
  208. following a suggestion from Don Porter. 
  209. * tests/imgPhoto.test: Added tests of -compositingrule
  210. * doc/photo.n: Added documentation for "-compositingrule".
  211. * generic/tkImgPhoto.c (ImgPhotoCmd, ParseSubcommandOptions): New
  212. "-compositingrule" option for [$photo copy] subcommand, using
  213. OPT_COMPOSITE flag and compositingRule field in SubcommandOptions
  214. structure.
  215. * doc/FindPhoto.3: Documented the extra argument for the
  216. compositing rule and the action to take if anyone wants to
  217. maintain total backward-compatability.
  218. * generic/tk.h (TK_PHOTO_COMPOSITE_*): Defined values for use as
  219. compositing rules. 
  220. (USE_OLD_PHOTO_PUT_BLOCK): Added a way for users to select the old
  221. interface to Tk_PhotoPutBlock to provide an easier upgrade path.
  222. * generic/tk.decls: Alter Tk_PhotoPut*Block to Tk_PhotoPut*Block_Old
  223. and introduce new slots for the old name of function with an extra
  224. argument at the end for the compositing rule.
  225. * generic/tkImgPhoto.c (ImgPhotoCmd): Updated "transparency set"
  226. subcommand to use TkSubtractRegion().
  227. * win/tkWinRegion.c (TkSubtractRegion): 
  228. * mac/tkMacRegion.c (TkSubtractRegion): 
  229. * generic/tkInt.decls (TkSubtractRegion): 
  230. * unix/tkUnixPort.h (TkSubtractRegion): Added function to perform
  231. the set-difference operation on regions; it seems all platforms
  232. can support it, and it makes removing rectangular bits from
  233. regions much easier.
  234. * generic/tkImgPPM.c (FileReadPPM): Reading a PPM/PGM always uses
  235. the SET compositing rule because it is faster and the format does
  236. not have any transparency information.
  237. * generic/tkImgGIF.c (FileReadGIF): Reading a GIF always uses the
  238. SET compositing rule because GIF files model transparency as a
  239. single special colour.
  240. * generic/tkImgPhoto.c (Tk_PhotoPutBlock, Tk_PhotoPutZoomedBlock):
  241. Added a compositing rule to allow better control over what happens
  242. to transparent pixels when inserting data into a photo image.
  243. 2002-06-13  Mo DeJong  <mdejong@users.sourceforge.net>
  244. * tests/winfo.test: Add basic tests for winfo ismapped.
  245. 2002-06-13  Mo DeJong  <mdejong@users.sourceforge.net>
  246. * tests/unixWm.test:
  247. * tests/wm.test: Move wm minsize and wm maxsize
  248. usage tests into the cross platform wm tests.
  249. 2002-06-13  Don Porter <dgp@users.sf.net>
  250. * tests/cursor.test:  corrected error after cursor-2.2.
  251. * tests/defs.tcl: Added enhancements to Tk's fake version of
  252. tcltest required by recent cursor.test changes.
  253. 2002-06-13  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  254. * tests/cursor.test (cursor-2.[34]): Tests added to ensure that
  255. cursor specs really are well-behaved lists.  Also some general
  256. clean-up...
  257. * win/tkWinCursor.c (TkGetCursorByName): Undone Jeff's back-off
  258. and fixed things so that they should work now.  Cursor specs are
  259. lists first and foremost.
  260. 2002-06-12  Mo DeJong  <mdejong@users.sourceforge.net>
  261. * changes: Clearly label wm transient changes as
  262. a POTENTIAL INCOMPATIBILITY. 
  263. * doc/wm.n: Remove "some window managers will" text
  264. and explicitly state what behavior a transient
  265. window will display. Also mention that it is an
  266. error to make a window a transient of itself.
  267. 2002-06-12  Mo DeJong  <mdejong@users.sourceforge.net>
  268. * library/choosedir.tcl (tk::dialog::file::chooseDir):
  269. * library/clrpick.tcl (tk::dialog::file::chooseDir):
  270. * library/msgbox.tcl (tk::MessageBox):
  271. * library/tkfbox.tcl (tk::dialog::file):
  272. * library/xmfbox.tcl (tk::MotifFDialog): Remove the
  273. transient property on dialogs after they have been
  274. dismissed to insulate them from further state changes
  275. in the master. This keeps a withdrawn dialog from
  276. being mapped when the master is deiconified. [Tk patch 568278]
  277. 2002-06-12  Jeff Hobbs  <jeffh@ActiveState.com>
  278. * win/tkWinCursor.c (TkGetCursorByName): reverted fix from
  279. 2002-06-06 because it broke the ability to use built-in cursors
  280. like left_ptr.
  281. 2002-06-12  Mo DeJong  <mdejong@users.sourceforge.net>
  282. * library/choosedir.tcl (tk::dialog::file::chooseDir):
  283. * library/clrpick.tcl (tk::dialog::color):
  284. * library/dialog.tcl (tk_dialog):
  285. * library/msgbox.tcl (tk::MessageBox):
  286. * library/tkfbox.tcl (tk::dialog::file):
  287. * library/xmfbox.tcl (tk::MotifFDialog_Create):
  288. Only make the dialog window a transient if
  289. the master is visible. This check already
  290. appeared in some of the dialogs. This patch
  291. just copies the check into those that were
  292. lacking. [Tk patch 568253]
  293. 2002-06-12  Mo DeJong  <mdejong@users.sourceforge.net>
  294. * changes: Add note about new transient behavior.
  295. * tests/unixWm.test: Check that the WM_TRANSIENT_FOR
  296. property for a transient window is being cleared
  297. when the master is destroyed.
  298. * tests/wm.test: Source defs.tcl instead of using
  299. tcltest to match the rest of Tk's test files.
  300. Add new tests that ensure that a transient's state
  301. mirrors the state of the master.
  302. * unix/tkUnixWm.c (WmInfo, TkWmNewWindow, TkWmMapWindow,
  303. TkWmDeadWindow, Tk_WmCmd, WmWaitMapProc): Add numTransients
  304. member to WmInfo structure. Keep state of master and
  305. transient in sync using a callback that tracks MapNotify
  306. and UnmapNotify events. When the master is mapped, map
  307. the transient. When the master is unmapped or iconified,
  308. withdraw the transient.
  309. * win/tkWinWm.c (TkWmMapWindow, TkpWmSetState,
  310. TkWmDeadWindow, Tk_WmCmd, WmWaitVisibilityOrMapProc):
  311. Keep state of master and transient in sync using a
  312. callback that tracks MapNotify and UnmapNotify events.
  313. Move masterPtr check from TkpWmSetState into TkWmMapWindow
  314. to deal with WM_NEVER_MAPPED transients. Cleanup
  315. numTransients and the callback in TkWmDeadWindow.
  316. Cleanup numTransients and the callback only after
  317. deleting a master in wm transient command to avoid
  318. deleting the callback when an error is raised.
  319. Add support for MapNotify and UnmapNotify events
  320. to the master callback. [Tk patch 561708]
  321. 2002-06-11  Joe English  <jenglish@users.sf.net>
  322. * library/menu.tcl: fix for bug report #530212 "Bad Window Path 
  323.   Name in tkMenuFind"
  324. 2002-06-10  David Gravereaux <davygrvy@pobox.com>
  325. * win/makefile.vc: Fixed a win98 issue where the /exclude option
  326. for xcopy is unsupported.
  327. Reported by Roy Terry <royterry@earthlink.net>.
  328. 2002-06-10  Anton Kovalenko <a_kovalenko@users.sourceforge.net>
  329. * library/tk.tcl: added utility functions to get "-underline" and 
  330. "-text" for labels and buttons from translatable string containing 
  331. "magic ampersand" [patch #566605]
  332. * library/clrpick.tcl:
  333. * library/msgbox.tcl:
  334. * library/tkfbox.tcl:
  335. * library/xmfbox.tcl: some places where msgcat is used to get
  336. translated label are modified to handle labels with magic ampersand.
  337. * library/msgs/ru.msg: russian translations added
  338. * library/msgs/cs.msg:
  339. * library/msgs/de.msg:
  340. * library/msgs/el.msg: 
  341. * library/msgs/es.msg:
  342. * library/msgs/fr.msg:
  343. * library/msgs/it.msg:
  344. * library/msgs/nl.msg: all translation files now have labels with
  345. 'magic ampersand' where appropriate. In el.msg some ampersands are
  346. missing, as I don't know which underline positions seems natural
  347. to "el" users.
  348. 2002-06-09  Mo DeJong  <mdejong@users.sourceforge.net>
  349. * library/bgerror.tcl (tk::dialog::error::bgerror):
  350. Don't set the bgerror dialog as a transient of
  351. itself since this operation is ill defined.
  352. 2002-06-06  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  353. * win/tkWinCursor.c (TkGetCursorByName): Fixed so that the reading
  354. of cursors from a file with a cursor spec was built using [list]
  355. works when the file has a space in instead of requiring fiddling
  356. with backslashes.
  357. 2002-06-06  Anton Kovalenko <a_kovalenko@users.sourceforge.net>
  358. * library/msgbox.tcl (MessageBox): Add -default normal
  359. when creating non-default buttons for message box.
  360. They already get -default normal when they're 
  361. unfocused, and dialog window size used to change suddenly
  362. in such cases.
  363. 2002-06-05  Anton Kovalenko <a_kovalenko@users.sourceforge.net>
  364. * unix/tkUnixFont.c (Tk_DrawChars): Don't assume that
  365. one char is always one byte, and that required 
  366. subfont for the last character in any string is 
  367. the same as for the previous character 
  368. [Bug #559435] [Patch #559437]
  369. 2002-05-27  Mo DeJong  <mdejong@users.sourceforge.net>
  370. * changes: Document [wm transient .t .t] error.
  371. * tests/wm.test: Check that setting a window
  372. as a transient of itself raises an error. Check
  373. that passing a non-toplevel window to the wm
  374. transient command uses the enclosing toplevel.
  375. * unix/tkUnixWm.c (Tk_WmCmd): Raise an error
  376. if the user tries to make a toplevel a
  377. transient of itself.
  378. * win/tkWinWm.c (Tk_WmCmd): Raise an error
  379. if the user tries to make a toplevel a
  380. transient of itself. Test for other error
  381. before checking for the transient self error.
  382. 2002-05-27  Mo DeJong  <mdejong@users.sourceforge.net>
  383. * unix/tkUnixWm.c (WmInfo, TkWmCleanup, TkWmNewWindow,
  384. TkWmMapWindow, TkWmDeadWindow, Tk_WmCmd): Replace
  385. WmInfo's master and masterWindowName members with
  386. a masterPtr member. This implementation is much
  387. simpler and mirrors the Win32 implementation. This
  388. change makes it easy to check the flags of the
  389. master window. No user visible changes.
  390. 2002-05-27  Mo DeJong  <mdejong@users.sourceforge.net>
  391. * generic/tkInt.decls: Add unix decl for TkpWmSetState.
  392. * generic/tkIntPlatDecls.h: Regen.
  393. * generic/tkStubInit.c: Regen.
  394. * tests/wm.test: Test state changes between iconic,
  395. normal, and withdrawn both before and after initial
  396. mapping.
  397. * unix/tkUnixWm.c (Tk_WmCmd, TkpWmSetState): Move
  398. state change code into TkpWmSetState to more closely
  399. match the Win32 implementation. No user visible changes.
  400. 2002-05-27  Mo DeJong  <mdejong@users.sourceforge.net>
  401. * tests/embed.test: Added cross platform embed tests.
  402. Check that window passed to -use has the -container
  403. option set.
  404. * tests/wm.test: Remove useless catch call. Deiconify
  405. . just in case, stackorder tests will not pass unless
  406. it is in the normal state. Add -container flag to
  407. embedded stackorder test.
  408. * unix/tkUnixEmbed.c (TkpUseWindow):
  409. * win/tkWinEmbed.c (TkpUseWindow): Lookup Tk window
  410. based on the id passed in as the value for -use.
  411. Generate an error if the Tk window did not have
  412. the -container option set.
  413. 2002-05-26  Peter Spjuth <peter.spjuth@space.se>
  414. * generic/tkButton.c (ConfigureButton): When creating
  415. a radiobutton with -value "" it was not drawn properly
  416. if the -variable was created by the radiobutton.
  417. [Bug #548765]
  418. 2002-05-26  Peter Spjuth <peter.spjuth@space.se>
  419. * generic/tkCanvText.c (ComputeTextBbox): Negative
  420. coordinates were rounded badly causing a 1 pixel
  421. displacement. [Bug #556526]
  422. 2002-05-24  Mo DeJong  <mdejong@users.sourceforge.net>
  423. * mac/tkMacWm.c (Tk_WmCmd):
  424. * tests/unixWm.test: Move wm transient checks over
  425. to wm.test so they will be run on all systems.
  426. * tests/wm.test: Add tests to check for error when
  427. an iconwindow is passed to the wm transient command.
  428. * unix/tkUnixWm.c (Tk_WmCmd):
  429. * win/tkWinWm.c (Tk_WmCmd): Raise an error if one
  430. of the windows passed to the wm transient command
  431. is an iconwindow for another toplevel.
  432. 2002-05-23  Mo DeJong  <mdejong@users.sourceforge.net>
  433. * mac/tkMacWm.c (TkWmStackorderToplevelWrapperMap):
  434. * tests/wm.test: Add embedded Window test case for
  435. the stackorder command.
  436. * unix/tkUnixWm.c (TkWmStackorderToplevelWrapperMap):
  437. * win/tkWinWm.c (TkWmStackorderToplevelWrapperMap):
  438. Ignore embedded windows during wm stackorder command.
  439. 2002-05-21  Mo DeJong  <mdejong@users.sourceforge.net>
  440. * unix/configure: Regen.
  441. * unix/configure.in: Invoke SC_ENABLE_SHARED before
  442. calling SC_CONFIG_CFLAGS so that the SHARED_BUILD
  443. variable can be checked inside SC_CONFIG_CFLAGS.
  444. * unix/tcl.m4: Update from Tcl.
  445. 2002-05-20  Don Porter  <dgp@users.sourceforge.net>
  446. * library/tk.tcl:  A little namespace cleanup on Daniel Steffen's
  447. latest revisions to avoid defining new global commands.
  448. 2002-05-20  Daniel Steffen  <das@users.sourceforge.net>
  449. * mac/tkMacInit.c:
  450. * mac/tkMacTclCode.r: include msgcat package in resources
  451. as bgerror depends on it. Restores ability of mac static
  452. build to run standalone (except for encoding file issues).
  453. * mac/tkMacInit.c:
  454. * library/console.tcl:
  455. * library/tk.tcl: fix tk.tcl not sourcing library files
  456. that define bindings at startup on mac. (independent of
  457. tk library files being in resources or on auto_path)
  458. 2002-05-08  Don Porter  <dgp@users.sourceforge.net>
  459. * library/bgerror.tcl:
  460. * library/tclIndex:  Cleaned up namespace usage of the bgerror
  461. dialog.  Completes soft dependence on msgcat.  [FR 539309]
  462. 2002-05-07  David Gravereaux  <davygrvy@pobox.com>
  463. * win/makefile.vc: Problem with TCLDIR macro not accepting
  464. forward slash path seperators resolved.  Added the same logic
  465. to INSTALLDIR, too. [Bug #553208]
  466. 2002-04-26  Jeff Hobbs  <jeffh@ActiveState.com>
  467. * unix/configure:
  468. * unix/tcl.m4: change HP-11 SHLIB_LD_LIBS from "" to ${LIBS} so
  469. that the .sl knows its dependent libs.
  470. 2002-04-24  Daniel Steffen  <das@users.sourceforge.net>
  471. * mac/tkMacTclCode.r:
  472. * mac/tkMacResource.r: added check of
  473. TCLTK_NO_LIBRARY_TEXT_RESOURCES #define to allow disabling the
  474. inclusion of the tk library code in the resource fork of Tk
  475. executables and shared libraries.
  476. Moved tk library code inclusion to separate file like in tcl.
  477. Added 'panedwindow' resource.
  478. 2002-04-22  Jeff Hobbs  <jeffh@ActiveState.com>
  479. * library/button.tcl (ButtonLeave): corrected the 3
  480. implementations of ButtonLeave to check for Priv(relief) existing
  481. before trying to use it. [Patch #541849]
  482. * generic/tkTextDisp.c (DisplayLineBackground): 
  483. * unix/tkUnix3d.c (Tk_3DHorizontalBevel): 
  484. * unix/tkUnixFont.c (Tk_DrawChars): applied fixes to not overrun
  485. the X window 16-bit size limit. [Patch #541999] (bonfield)
  486. 2002-04-22  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  487. * generic/tkTextDisp.c (GetXView, GetYView): Comparison with
  488. previous values of scrollbar range are now done in a way that is
  489. sensitive to the bizarreness of floating-point on architectures
  490. where IEEE-FP is not used on the processor.  Also increased the
  491. size of the temporary buffer to take account of the fact that
  492. TCL_DOUBLE_SPACE is meant to only imply enough space to take a
  493. printed double and trailing '', and no more.  [Bug #223739]
  494. (FP_EQUAL_SCALE): New macro to help compare floating-point numbers
  495. for equality in a sane way, used in GetXView and GetYView.
  496. 2002-04-12  Jeff Hobbs  <jeffh@ActiveState.com>
  497. * generic/tkWindow.c (TkCloseDisplay): Added to centralize where a
  498. display was closed.  This handles freeing memory associated with a
  499. display and closing it.
  500. (DeleteWindowsExitProc): actually close displays.  This would also
  501. ideally be done in Tk_DestroyWindow when the last window on the
  502. display has been closed, but that still has unresolved order of
  503. cleanup problems.
  504. (Tk_DestroyWindow): added TkFocusFree call.
  505. * generic/tkStubInit.c:
  506. * generic/tkIntPlatDecls.h:
  507. * generic/tkIntDecls.h:
  508. * generic/tkInt.decls: added TkFocusFree, TkClipCleanup and
  509. TkGCCleanup generic private procs, and TkWmCleanup, TkSendCleanup
  510. and TkFreeXId unix private procs.
  511. * generic/tkInt.h:
  512. * unix/tkUnixXId.c (TkFreeXId): frees XID resources.
  513. Made idCleanupScheduled a Tcl_TimerToken (was int) in TkDisplay
  514. structure to allow us to delete the timer scheduled for it.
  515. * unix/tkUnixWm.c (TkWmStackorderToplevel): ensure children
  516. structure is freed.
  517. (ConfigureEvent, ComputeReparentGeometry): Add extra wm tracing info
  518. (TkWmRestackToplevel): initialize changes to 0 to prevent UMR.
  519. Use WaitForConfigureNotify on all windows.  This part still
  520. requires fixing as it is the root of the 2 second raise delay on
  521. some window managers (those that use extra wrapper windows of
  522. their own).
  523. * unix/tkUnixSend.c (TkSendCleanup): free send-related resources
  524. * unix/tkUnixEvent.c (TkpCloseDisplay): call TkSendCleanup and
  525. TkWmCleanup.
  526. * unix/tkUnixSelect.c (SelRcvIncrProc): added missing Tcl_Release
  527. of interp
  528. * generic/tkGet.c (FreeUidThreadExitProc): free thread-specific
  529. resources on thread exit
  530. * generic/tkFocus.c (TkFocusFree): frees TkMainInfo data
  531. * generic/tkClipboard.c (TkClipCleanup): frees TkDisplay data
  532. * generic/tkGC.c (TkGCCleanup): frees TkDisplay data
  533. * unix/tkUnixFont.c (FontPkgCleanup): cleanup thread specific font
  534. resources on thread exit.
  535. * mac/tkMacXStubs.c (TkpOpenDisplay): memset the initial display
  536. structures to 0.
  537. * generic/tkOption.c (OptionThreadExitProc): freed tsd option
  538. stacks on thread exit.
  539. (Tk_GetOption): free mem used to get Tk_Uid
  540. * generic/tkMenu.c (ConfigureMenu): freed saved options in all
  541. error cases.
  542. * win/tkWinInt.h: declaration for TkWinGetUnicodeEncoding
  543. * win/tkWinDialog.c (GetFileNameW): use TkWinGetUnicodeEncoding
  544. * win/tkWinInit.c (TkpDisplayWarning): use TkWinGetUnicodeEncoding
  545. * win/tkWinFont.c: use TkWinGetUnicodeEncoding instead of static
  546. unicodeEncoding.
  547. * win/tkWinX.c (Tk_SetCaretPos): remove WM_IME_STARTCOMPOSITION
  548. and place the IME position within Tk_SetCaretPos.  Cache results in
  549. Tk_SetCaretPos to reduce unnecessary repositioning.  Also call
  550. DestroyCaret if we receive WM_KILLFOCUS.
  551. (TkpOpenDisplay): ZeroMemory the initial display structures.
  552. (TkWinGetUnicodeEncoding): Added so that Windows only needs to
  553. cache this value one, and then free it in TkWinXCleanup.
  554. (HandleIMEComposition): add support for Win98 and ATOK13
  555. IME. (yamamoto)
  556. * generic/tkConsole.c (ConsoleCmd): correct return that should
  557. have just set result code.
  558. * generic/tkImgPhoto.c: Added PhotoFormatThreadExitProc to clean
  559. up on thread exit. (Tk_PhotoPutBlock) slight code updates
  560. * generic/tkPanedWindow.c (DestroyPanedWindow, ConfigureSlaves):
  561. fix mem leaks in not freeing slave info
  562. * win/configure:
  563. * win/tcl.m4: Enabled COFF as well as CV style debug info with
  564. --enable-symbols to allow Dr. Watson users to see function info.
  565. More info on debugging levels can be obtained at:
  566. http://msdn.microsoft.com/library/en-us/dnvc60/html/gendepdebug.asp
  567. 2002-04-10  Mo DeJong  <mdejong@users.sourceforge.net>
  568. * doc/wm.n:
  569. * mac/tkMacWm.c:
  570. * tests/wm.test:
  571. * unix/tkUnixWm.c:
  572. * win/tkWinWm.c: Update wm stackorder usage message
  573. to make it clear that either 1 or 3 arguments are
  574. required. [Bug 540013]
  575. 2002-04-08  Daniel Steffen  <das@users.sourceforge.net>
  576. * mac/tkMacProjects.sea.hqx: added tkPanedWindow.c to projects
  577. * mac/tkMacAppInit.c: fixes to MSL stdin/stdout hookup to the
  578. TkConsole when using shared MSL libraries; fix for crashing
  579. bug on exit: writing to stdin/sterr when console has already
  580. been destroyed. (both fixes need support in MSL, see 
  581. 'CW Pro6 changes' in tcl/mac/tcltkMacBuildSupport.sea.hqx)
  582. * mac/tkMacDialog.c: fixes to Navigation Services Dialog filter.
  583. * mac/tkMacDraw.c: add panic for overwide TkImages that would
  584. crash Tk on mac otherwise.
  585. 2002-04-05  Jeff Hobbs  <jeffh@ActiveState.com>
  586. * mac/tkMacXStubs.c: added Tk_SetCaretPos stub (does nothing).
  587. * win/tkWinX.c: added Tk_SetCaretPos code to position IME windows
  588. correctly when WM_IME_STARTCOMPOSITION is received.
  589. * unix/tkUnixKey.c: added Tk_SetCaretPos and code for setting
  590. XIM caret in TkpGetString.
  591. * generic/tkStubInit.c:
  592. * generic/tkDecls.h:
  593. * generic/tk.decls: added Tk_SetCaretPos declaration.  This command
  594. allows users to indicate the cursor position and is used by XIM
  595. (Unix) or IME (Windows) to place the caret box correctly.  It is
  596. also part of correct Accessibility style on Windows to make the
  597. magnifier jump to the focus point.
  598. * win/tkWinButton.c (TkpDisplayButton): 
  599. * generic/tkTextMark.c (TkTextInsertDisplayProc):
  600. * generic/tkCanvText.c (DisplayCanvText):
  601. * generic/tkEntry.c (DisplayEntry): added Tk_SetCaretPos calls
  602. * generic/tkInt.h: added TK_XIM_SPOT #define (default 1).
  603. Added XFontSet attribute to TkDisplay when TK_XIM_SPOT is true.
  604. * generic/tkEvent.c (Tk_HandleEvent): made sure inputContexts are
  605. not getting created on DestroyNotify events (for dead windows).
  606. Added over-the-spot support if TK_XIM_SPOT is defined (default).
  607. The is the nicer XIM behavior, but uses a bit more memory.
  608. * unix/tkUnixEvent.c:
  609. * generic/tkWindow.c: moved OpenIM over to tkUnixEvent.c.
  610. Removed setting inputContext to null in Tk_MakeWindowExist as it
  611. was redundant.
  612. * unix/tkUnixWm.c (CreateWrapper): Removed redundat setting of
  613. inputContext to null.
  614. * win/Makefile.in: changed gdb and shell targets to properly build
  615. all binaries before running (otherwise an error often occured).
  616. 2002-03-28  David Gravereaux <davygrvy@pobox.com>
  617. * win/.cvsignore (new):
  618. * win/lamp.bmp (new):
  619. * win/makefile.vc:
  620. * win/nmakehlp.c (new):
  621. * win/rules.vc:  Brought the makefile up-to-date with Tcl's one.
  622. This now has support for Win9x issues and the winhelp target now
  623. exists.  Color scheme can be changed.  I'm just imparting a first
  624. suggestion using orange :)  I'll have to think about the install
  625. portion of the helpfile as I'll need to do some tricks to insert
  626. tk's contents file into Tcl's using some special winhlp32.exe
  627. switches.  [Bug 533862 527941]
  628. * win/makefile.vc:  Tk helpfile is now installing itself into Tcl's
  629. contents file as part of the install target and rebuilding the
  630. contents table as desired.  [Bug 527941]
  631. * doc/console.n:  Changed topic from "Tcl Built-In Commands" to
  632. "Tk Built-In Commands"
  633. * win/buildall.vc.bat:  Update to match Tcl.
  634. 2002-03-26  Andreas Kupries  <andreask_kupries@users.sourceforge.net>
  635. * unix/tkUnixFont.c: Added inclusion of <arpa/inet.h>. This fixes
  636.   a GCC/HPUX problem with missing a "htons". See also
  637.   "tclUnixPort.h" for equivalent code.
  638. 2002-03-21  David Gravereaux <davygrvy@pobox.com>
  639. * win/makefile.vc: Changed optimize flag to -0ti instead of -02.
  640. [Bug 528441]
  641. 2002-03-20  Don Porter  <dgp@users.sourceforge.net>
  642. * generic/tkButton.c (ButtonTextVarProc,ButtonVarProc): 
  643. * generic/tkCmds.c (WaitVariableProc):
  644. * generic/tkEntry.c (EntryTextVarProc):
  645. * generic/tkListbox.c (ListboxListVarProc):
  646. * generic/tkMenu.c (MenuVarProc):
  647. * generic/tkMenubutton.c (MenuButtonTextVarProc): 
  648. * generic/tkMessage.c (MessageTextVarProc): 
  649. * generic/tkScale.c (ScaleVarProc): Updates to handle change in
  650. type of part2 argument of Tcl_VarTraceProc typedef. [TIP 27]
  651. [Patch 532644].
  652. 2002-03-19  Jeff Hobbs  <jeffh@ActiveState.com>
  653. * generic/tkOldConfig.c (Tk_ConfigureValue): prevent leaving
  654. interp->result as NULL.
  655. 2002-03-07  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  656. * library/text.tcl (TextPasteSelection): Renaming of TextPaste to
  657. prevent confusion with tk_textPaste.  Stopped code from inserting
  658. selections twice, which seems to have happened with TIP#26, and
  659. reorganized code to reduce amount of stuff protected by catch
  660. which is tricky to maintain.
  661. (tk_textPaste): Reduce amount of code protected by catch.
  662. 2002-03-06  Mo DeJong  <mdejong@users.sourceforge.net>
  663. * win/tkWinX.c: Define _WIN32_IE as 0x0300
  664. before including commctrl.h so that we can
  665. access the InitCommonControlsEx API when
  666. building Tk with mingw.
  667. 2002-03-06  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  668. * README, generic/tk.h, unix/configure.in, unix/tk.spec:
  669. * win/configure.in: Bumped patchlevel; this might need to change
  670. in the future, but it will help us distinguish between the CVS
  671. version and the most recent released version.
  672. 2002-03-05  Jeff Hobbs  <jeffh@ActiveState.com>
  673. *** 8.4a4 TAGGED FOR RELEASE ***
  674. * unix/README: updated --* options docs.
  675. * unix/tk.spec: fixed URL refs to use www.tcl.tk or SF.
  676. 2002-03-04  Jeff Hobbs  <jeffh@ActiveState.com>
  677. * README: 
  678. * mac/README: 
  679. * unix/README: 
  680. * win/README: updated to use www.tcl.tk URL.
  681. 2002-03-03  Jeff Hobbs  <jeffh@ActiveState.com>
  682. * library/entry.tcl: added catch around Triple-1 binding use of
  683. sel.last
  684. 2002-02-28  Don Porter  <dgp@users.sourceforge.net>
  685. * library/console.tcl (ConsoleBind): Corrected console <<Paste>>
  686. binding on Unix platforms.
  687. 2002-02-26  Jeff Hobbs  <jeffh@ActiveState.com>
  688. * unix/configure: Regen.
  689. * unix/tcl.m4: Update from Tcl.
  690. * generic/tkWindow.c (Tk_MainWindow, Tk_GetNumMainWindows):
  691. protect against being called before Tcl stubs are init'ed.
  692. [Bug #220916] (porter)
  693. 2002-02-25  Jeff Hobbs  <jeffh@ActiveState.com>
  694. * generic/tkText.c (ConfigureText): reenable the blinking cursor
  695. on state change where necessary. [Bug #503772]
  696. * tests/listbox.test:
  697. * generic/tkListbox.c: corrected error handling when setting to an
  698. invalid listvar value. [Bug #503613]
  699. * library/scale.tcl: mirror B2 bindings to B3 on Windows to better
  700. accomodate two button mice. [Patch #493145]
  701. * library/panedwindow.tcl: improved proxy sash handling. (boudaillier)
  702. 2002-02-25  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  703. * tests/filebox.test: Reorganised and fixed so that tests are
  704. executed fewer times (!) and the automatic extension adding
  705. behaviour of tk_getSaveFile is tested.
  706. 2002-02-23  Mo DeJong  <mdejong@users.sourceforge.net>
  707. * unix/configure: Regen.
  708. * unix/tcl.m4: Update from Tcl.
  709. 2002-02-22  Jeff Hobbs  <jeffh@ActiveState.com>
  710. * generic/tkPanedWindow.c (PanedWindowWidgetObjCmd): fixed returns
  711. that should have been breaks instead.  Corrected .pw configure
  712. handling for insufficient args.  [Patch #521436] (boudaillier)
  713. * mac/tkMacDefault.h:
  714. * unix/tkUnixDefault.h:
  715. * win/tkWinDefault.h: changed panedwindow default relief to flat,
  716. a more natural outer relief.
  717. * library/panedwindow.tcl (ReleaseSash): changed to not pass x and
  718. y args at all (they aren't used).
  719. Added proc comments.  Made configuring sash cursor more efficient.
  720. Added Cursor timer that restores the default cursor when pointer
  721. is no longer over the sash.  This is necessary because Leave
  722. events won't be seen when moving into a paned child.
  723. 2002-02-22  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  724. * library/demos/widget: New section "Paned Windows"
  725. * library/demos/paned2.tcl, library/demos/paned1.tcl: New files.
  726. * library/panedwindow.tcl (ReleaseSash): Added missing arguments.
  727. * library/tk.tcl: Bindings for paned window were not being loaded
  728. by default.
  729. * unix/tkUnixMenu.c (GetMenuLabelGeometry,DrawMenuEntryLabel):
  730. Stop meaningless GCC warnings.
  731. 2002-02-21  Jeff Hobbs  <jeffh@ActiveState.com>
  732. * doc/panedwindow.n (new):
  733. * generic/tkPanedWindow.c (new):
  734. * generic/tkInt.h:
  735. * generic/tkWindow.c:
  736. * library/panedwindow.tcl (new):
  737. * mac/tkMacDefault.h:
  738. * tests/panedwindow.test (new):
  739. * unix/Makefile.in:
  740. * unix/tkUnixDefault.h:
  741. * win/Makefile.in:
  742. * win/makefile.vc:
  743. * win/tkWinDefault.h: added implementation of TIP #41, panedwindow
  744. widget. [Patch #512503] (melski)
  745. * generic/tkOption.c (ReadOptionFile): fixed Tcl_Seek casting to
  746. remove warnings (we expect no option files with be > 2GB).
  747. * unix/configure: regenerated
  748. * unix/tcl.m4: updated to sync with Tcl's tcl.m4
  749. Added --enable-64bit support for AIX-4 using IBM's xlc (-q64 flag).
  750. 2002-02-19  Don Porter  <dgp@users.sourceforge.net>
  751. * changes: First draft of updated changes for 8.4a4 release.
  752. 2002-02-19  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  753. * generic/tkImgPhoto.c (MatchFileFormat):  Tcl_Seek takes
  754. Tcl_WideInt offset (three places.)
  755. * generic/tkImgPPM.c (FileReadPPM): Tcl_Seek takes Tcl_WideInt offset.
  756. * generic/tkFrame.c (ConfigureFrame): Stop GCC warning.
  757. * generic/tkImgGIF.c: Made file meet the formatting rules from the
  758. Tcl Engineering Manual better; mostly differences in whitespace.
  759. 2002-02-18  Jeff Hobbs  <jeffh@ActiveState.com>
  760. * unix/configure: regen'd
  761. * unix/tcl.m4:
  762. * unix/configure.in: added macros and calls to SC_TCL_EARLY_FLAGS
  763. and SC_TCL_64BIT_FLAGS, part of TIP #72.
  764. 2002-02-14  Mo DeJong  <mdejong@users.sourceforge.net>
  765. * library/entry.tcl:
  766. * library/text.tcl: Adjust <Double-1> and <Triple-1> bindings
  767. so that no anchor point is set and the insertion cursor is
  768. set to the last character in the selection. [Bug 220943]
  769. * tests/event.test: Add test cases for double click and
  770. drag as well as triple click and drag in the text and
  771. entry widgets.
  772. 2002-02-14  Mo DeJong  <mdejong@users.sourceforge.net>
  773. * tests/event.test (_text_ind_to_x_y, _get_selection): Fix
  774. incorrect use of results from bbox invocation so that
  775. y center point for a give index is calculated correctly.
  776. Add new method to return the selection and use it in
  777. test cases. Always lappend to the result list to avoid
  778. case where initial result includes a space.
  779. 2002-02-07  Don Porter  <dgp@users.sourceforge.net>
  780. * generic/tkMain.c:
  781. * mac/tkMacInit.c:
  782. * mac/tkMacKeyboard.c:
  783. * win/tkWinDialog.c:
  784. * win/tkWinTest.c: modified some callers of Tcl routines that
  785. were restored to return (char *) pointing into Tcl_DStrings.
  786. 2002-02-03  eric melski  <ericm@interwoven.com>
  787. * generic/tkImage.c (Tk_ImageObjCmd): Clean up bogus for loop in
  788. [image inuse] subcommand [Bug #485803].
  789. 2002-02-01  Jeff Hobbs  <jeffh@ActiveState.com>
  790. * generic/tkCmds.c (Tk_TkObjCmd): don't use 'bool' as an arg as it
  791. conflicts with the C99 spec. [Bug #511956] (ingham)
  792. 2002-02-01  David Gravereaux <davygrvy@pobox.com>
  793. * win/makefile.vc: unset macro located in the tktest target
  794. caused a failure to build.  [Bug 511652]
  795. 2002-01-30  Don Porter  <dgp@users.sourceforge.net>
  796. * win/stubs.c (XSetCommand):  Overlooked CONSTification.
  797. 2002-02-01  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  798. * doc/photo.n: Documented transparency subcommand.
  799. * tests/imgPhoto.test (imgPhoto-4.40...imgPhoto-4.68): Tests for
  800. the transparency subcommand.
  801. * generic/tkImgPhoto.c (ImgPhotoCmd): Added transparency
  802. subcommand (see TIP #14.)
  803. 2002-01-31  Todd Helfter <tmh@users.sourceforge.net>
  804. * generic/tkMenu.c (ConfigureMenuCloneEntries)
  805. * tests/menu.test (menu3.68)
  806. Correct and test for logic error when cloning menus. [Bug #508988]
  807. 2002-01-30  Don Porter  <dgp@users.sourceforge.net>
  808. * generic/tk.decls:  The POTENTIAL INCOMPATIBILITY in the changing
  809. interface of Tk_ParseArgv can now be removed by the -DUSE_NON_CONST
  810. compiler flag.
  811. * generic/tkDecls.h: make genstubs
  812. 2002-01-29  Andreas Kupries  <andreas_kupries@users.sourceforge.net>
  813. * win/tkWinInit.c (TkpGetAppName): TIP 27 fixup. The code now does
  814.   not write into the CONST path returned by "argv0" and
  815.   Tcl_SplitPath anymore.
  816. 2002-01-28  Mo DeJong  <mdejong@users.sourceforge.net>
  817. * unix/configure: Regen.
  818. * unix/configure.in: Don't set TCL_LIB_SPEC and
  819. TCL_STUB_LIB_SPEC variables since this breaks
  820. the AIX build. This was used in the past to
  821. support linking with Tcl from the build dir
  822. or the install dir, but it is no longer needed.
  823. 2002-01-28  Mo DeJong  <mdejong@users.sourceforge.net>
  824. * unix/Makefile.in: Remove commented out vars.
  825. * unix/configure: Regen.
  826. * unix/configure.in: Don't subst vars that are already
  827. taken care of in SC_LOAD_TCLCONFIG.
  828. * unix/tcl.m4: Update from Tcl.
  829. * win/configure: Regen.
  830. * win/tcl.m4: Update from Tcl.
  831. 2001-01-27  Daniel Steffen  <das@users.sourceforge.net>
  832. * generic/tkFileFilter.c:
  833. * mac/tkMacInit.c:
  834. * mac/tkMacKeyboard.c:
  835. * mac/tkMacMenus.c: TIP 27 CONSTification induced changes
  836. 2002-01-25  Don Porter  <dgp@users.sourceforge.net>
  837. * All changes below are Patch 505159
  838. * doc/AddOption.3:
  839. * doc/CanvTkWin.3:
  840. * doc/GetPixels.3:
  841. * doc/Name.3:
  842. * doc/ParseArgv.3:
  843. * generic/tk.decls (Tk_AddOption,Tk_CanvasGetCoord,Tk_GetPixels,
  844.   Tk_GetScreenMM,Tk_NameToWindow,Tk_ParseArgv):
  845. * generic/tkArgv.c (Tk_ParseArgv):
  846. * generic/tkCanvLine.c (ParseArrowShape):
  847. * generic/tkCanvUtil.c (Tk_CanvasGetCoord,Tk_CanvasTagsParseProc,
  848.   Tk_CanvasTagsPrintProc,Tk_GetDash):
  849. * generic/tkCanvas.c (ConfigureCanvas):
  850. * generic/tkGet.c (Tk_GetPixels,Tk_GetScreenMM):
  851. * generic/tkImgPhoto.c (ImgPhotoCmd):
  852. * generic/tkMain.c (Tk_MainEx):
  853. * generic/tkOldConfig.c (FormatConfigInfo):
  854. * generic/tkOption.c (Tk_AddOption):
  855. * generic/tkText.c (TextWidgetCmd,TkTextGetTabs,DumpSegment):
  856. * generic/tkText.h (TkTextCreateTag):
  857. * generic/tkTextTag.c (TkTextCreateTag):
  858. * generic/tkWindow.c (Tk_NameToWindow,Initialize):
  859. * mac/tkMacCursor.c (FindCursorByName,TkGetCursorByName):
  860. * mac/tkMacWm.c (Tk_WmCmd):
  861. * unix/tkUnixCursor.c (TkGetCursorByName):
  862. * unix/tkUnixSend.c (ValidateName):
  863. * unix/tkUnixWm.c (Tk_WmCmd):
  864. * win/tkWinCursor.c (TkGetCursorByName):
  865. * win/tkWinWm.c (Tk_WmCmd): Updated callers of Tcl_SplitList and
  866. Tcl_Merge.
  867. * generic/tkDecls.h: make genstubs
  868. ***POTENTIAL INCOMPATIBILITY***
  869. Includes a source incompatibility in the argv argument of Tcl_ParseArgv.
  870. * generic/tkBind.c (DeleteVirtualEvent):
  871. * generic/tkCanvas.c (ScrollFractions, CanvasWidgetCmd,
  872.   CanvasUpdateScrollbars):
  873. * generic/tkTestTag.c (TkTextTagCmd): Updated callers of
  874. Tcl_GetStringResult.  Rewrote PrintScrollFractions to
  875. ScrollFractions to stop scribbling directly on interp->result.
  876. * generic/tkInt.decls (TkGetDefaultScreenName, TkpDisplayWarning,
  877.   TkpOpenDisplay):
  878. * generic/tkCanvPs.c (Tk_PostscriptColor, Tk_PostscriptFont):
  879. * generic/tkEntry.c (EntrySetValue, EntryValidateChange, ExpandPercents,
  880.   EntryValueChanged, Tk_EntryObjCmd, DestroyEntry, ConfigureEntry,
  881.   EntryComputeGeometry, InsertChars, DeleteChars, EntryFetchSelection,
  882.   EntryTextVarProc, Tk_SpinBoxObjCmd, SpinboxWidgetObjCmd):
  883. * generic/tkMain.c (Prompt):
  884. * generic/tkMenu.c (MenuVarProc):
  885. * generic/tkMenubutton.c (ConfigureMenuButton, MenuButtonTextVarProc):
  886. * generic/tkMessage.c (ConfigureMessage, MessageTextVarProc):
  887. * generic/tkWindow.c (GetScreen, Initialize):
  888. * mac/tkMacInit.c (TkpInit, TkpDisplayWarning):
  889. * mac/tkMacXStubs.c (TkGetDefaultScreenName, TkpOpenDisplay):
  890. * unix/tkUnix.c (TkGetDefaultScreenName):
  891. * unix/tkUnixEvent.c (TkpOpenDisplay):
  892. * unix/tkUnixInit.c (TkpGetAppName, TkpDisplayWarning):
  893. * unix/tkUnixSend.c (SendEventProc):
  894. * win/tkWinInit.c (TkpGetAppName, TkpDisplayWarning):
  895. * win/tkWinX.c (TkGetDefaultScreenName,TkpOpenDisplay): Updated
  896. callers of Tcl_GetVar, Tcl_GetVar2
  897. * generic/tkIntDecls.h: make genstubs
  898. * generic/tkCanvPs.c (TkCanvPostscriptCmd):
  899. * generic/tkImgBmap.c (TkGetBitmapData):
  900. * generic/tkOption.c (ReadOptionFile):
  901. * mac/tkMacInit.c (TkpInit, TkpGetAppName):
  902. * win/tkWinInit.c (TkpGetAppName): Updated callers of
  903. Tcl_SplitPath, Tcl_JoinPath, and Tcl_TranslateFileName.
  904. 2002-01-18  Mo DeJong  <mdejong@users.sourceforge.net>
  905. * tests/wm.test: Rewrite stackorder tests that
  906. deal with toplevels that have the overrideredirect
  907. flag set. [Tk bug 492259]
  908. 2002-01-18  Don Porter  <dgp@users.sourceforge.net>
  909. * win/tkWinDialog.c: Overlooked Tcl_GetIndexFromObj callers.
  910. 2001-01-18  Daniel Steffen  <das@users.sourceforge.net>
  911. * mac/tkMacDialog.c:
  912. * mac/tkMacSend.c: TIP 27 CONSTification broke the mac
  913. build in a few places.
  914. 2002-01-16  Jeff Hobbs  <jeffh@ActiveState.com>
  915. * generic/tkListbox.c (ChangeListboxOffset): improved tracking
  916. when scrolling on x axis with entry/text.  [Bug #225025] (voskuil)
  917. 2002-01-16  Don Porter  <dgp@users.sourceforge.net>
  918. * generic/tk3d.c (Tk_GetReliefFromObj): 
  919. * generic/tkBind.c (Tk_EventObjCmd,HandleEventGenerate): 
  920. * generic/tkButton.c (ButtonWidgetObjCmd): 
  921. * generic/tkCanvas.c (CanvasWidgetCmd,FindItems): 
  922. * generic/tkClipboard.c (Tk_ClipboardObjCmd): 
  923. * generic/tkCmds.c (Tk_BellObjCmd, Tk_TkObjCmd, Tk_TkwaitObjCmd,
  924.   Tk_UpdateObjCmd, Tk_WinfoObjCmd, Tk_WmObjCmd): 
  925. * generic/tkConfig.c (DoObjConfig): 
  926. * generic/tkEntry.c (EntryWidgetObjCmd, SpinboxWidgetObjCmd):
  927. * generic/tkFocus.c (Tk_FocusObjCmd):
  928. * generic/tkFont.c (Tk_FocusObjCmd, ConfigAttributesObj):
  929. * generic/tkFrame.c (Tk_FrameObjCmd):
  930. * generic/tkGet.c (Tk_GetAnchorFromObj, Tk_GetJustifyFromObj):
  931. * generic/tkGrab.c (Tk_GrabObjCmd):
  932. * generic/tkGrid.c (Tk_GridObjCmd,GridRowColumnConfigureCommand,
  933.   GridSlavesCommand, ConfigureSlaves):
  934. * generic/tkImage.c (Tk_ImageObjCmd):
  935. * generic/tkImgBmap.c (ImgBmapCmd):
  936. * generic/tkImgGIF.c (FileReadGIF):
  937. * generic/tkImgPhoto.c (ImgPhotoCmd):
  938. * generic/tkListbox.c (ListboxWidgetObjCmd, ListboxSelectionSubCmd,
  939.   GetListboxIndex):
  940. * generic/tkMenu.c (MenuWidgetObjCmd, MenuAddOrInsert, MenuCmd,
  941.   ConfigureMenu, CloneMenu):
  942. * generic/tkMenubutton.c (MenuButtonWidgetObjCmd): 
  943. * generic/tkMessage.c (MessageWidgetObjCmd): 
  944. * generic/tkOption.c (Tk_OptionObjCmd):
  945. * generic/tkPack.c (Tk_PackObjCmd, ConfigureSlaves):
  946. * generic/tkPlace.c (Tk_PlaceObjCmd):
  947. * generic/tkScale.c (ScaleWidgetObjCmd): 
  948. * generic/tkSelect.c (Tk_SelectionObjCmd): 
  949. * generic/tkSquare.c (SquareWidgetObjCmd): 
  950. * generic/tkTest.c (TestobjconfigObjCmd, TrivialConfigObjCmd,
  951.   TestfontObjCmd): Updates to handle change in type of tablePtr
  952. argument of Tcl_GetIndexFromObj(Struct) from (char **) to
  953. (CONST char **).  [TIP 27] [Patch 504705]
  954. * generic/tkCanvText.c (GetSelText):
  955. * generic/tkEntry.c (Entry{FetchSelection,Setvalue},ExpandPercents):
  956. * generic/tkSelect.c (HandleTclCommand):
  957. * generic/tkText.c (TextSearchCmd):
  958. * generic/tkTextIndex.c (TkTextMakeByteIndex, TkTextIndexBackChars):
  959. * mac/tkMacFont.c (Tk_MeasureChars, BreakLine):
  960. * unix/tkUnixMenu.c (DrawMenuUnderline):
  961. * win/tkWinMenu.c (GetEntryText, DrawMenuUnderline):  Updated
  962. callers of Tcl_Utf* and Tcl_Regexp* APIs to reflect TIP 27 API
  963. changes (see Tcl Patch 471509). [Patch 471513]
  964. 2002-01-16  Mo DeJong  <mdejong@users.sourceforge.net>
  965. * unix/configure: Regen.
  966. * unix/tcl.m4: Update from Tcl.
  967. * win/configure: Regen.
  968. * win/tcl.m4: Update from Tcl.
  969. 2002-01-04  Don Porter  <dgp@users.sourceforge.net>
  970. * generic/tkMain.c (Tk_MainEx):  Updated callers of CONSTified
  971. Tcl interfaces Tcl_EvalFile and TclGetStartupScriptFileName.
  972. * generic/tkConsole.c (ConsoleOutputProc, TkConsolePrint):  
  973. * generic/tkInt.h (TkConsolePrint):
  974. * mac/tkMacAppInit.c (TkConsolePrint): Updated Tk's console to
  975. CONSTified channel driver interface.  [Tcl Patch 503565, Tk Patch
  976. 503983]
  977. 2002-01-11  Mo DeJong  <mdejong@users.sourceforge.net>
  978. Use ${libdir} instead of ${exec_prefix}/lib. [Tcl bug 489370]
  979. * unix/configure: Regen.
  980. * unix/configure.in: Define and use libdir.
  981. * win/configure: Regen.
  982. * win/configure.in: Define libdir.
  983. 2002-01-11  Mo DeJong  <mdejong@users.sourceforge.net>
  984. * unix/Makefile.in: Burn Tcl and Tk build
  985. directories into tktest executable to avoid crashes
  986. caused by ld loading a previously installed version
  987. of the tcl or tk shared libraries. Remove setting
  988. of LD_LIBRARY_PATH, LIBPATH, and SHLIB_PATH
  989. before running tktest since it should no
  990. longer be required.
  991. 2002-01-11  Mo DeJong  <mdejong@users.sourceforge.net>
  992. Enable use of Tcl stubs when building Tk as
  993. a shared library. This should fix the build
  994. under AIX. [Bugs 220858, 220955, 220921]
  995. * unix/Makefile.in: Add TCL_STUB_LIB_SPEC and
  996. TCL_STUB_LIB_FLAG variables.
  997. * unix/configure: Regen.
  998. * unix/configure.in: Pass TCL_STUB_LIB_SPEC into
  999. Makefile and use it when linking the tk shared library.
  1000. Define USE_TCL_STUBS when building shared. Subst
  1001. TCL_STUB_LIB_SPEC and TCL_STUB_LIB_FLAG.
  1002. 2002-01-08  D. Richard Hipp  <drh@hwaci.com>
  1003. * win/tkWinMenu.c: Fix the following bug: If you select an entry
  1004. on a cascade menu then the next time the parent menu is posted, the
  1005. cascade entry was active.  Also, if you traverse to a disabled entry
  1006. using keystrokes and press ENTER on the disabled entry, then that
  1007. entry appears active the next time the menu is posted.  The same
  1008. patch fixes both problems.
  1009. 2002-01-04  Don Porter  <dgp@users.sourceforge.net>
  1010. * generic/tkBind.c (TkBindFree):
  1011. * generic/tkGrid.c (ResolveConstraints,CheckSlotData,DestroyGrid):
  1012. * generic/tkSelect.c (Tk_DeleteSelHandler,TkSelDeadWindow): Replaced
  1013. Tcl_Free calls with ckfree so that memory debugging is fully supported.
  1014. 2001-12-28  Jeff Hobbs  <jeffh@ActiveState.com>
  1015. * test/winButton.test:
  1016. * win/tkWinButton.c: added updated patch #463234 which returns the
  1017. default sizing behavior (not so native), but enables native L&F
  1018. with negative sizing (-11 for example).
  1019. * library/text.tcl (tk::TextButton1): made text receive focus even
  1020. in disabled state for Windows to show selection and allow
  1021. mouse-wheel scrolling.
  1022. * win/tkWinInit.c (TkpDisplayWarning): added Tcl_DStringFree's
  1023. * win/tkWinInt.h:
  1024. * win/tkWinX.c: added TkWinProcs that represent a function table
  1025. to switch between unicode and ansi procs on Windows.  This is
  1026. analogous to the TclWinProcs.  Using Tcl_WinUtfToTChar, we can
  1027. easily take advantage of using unicode functions where available
  1028. without having to switch on the platform id each time.
  1029. * win/tkWinWm.c (InitWindowClass): corrected init routines to
  1030. allow unicode in window titles on Windows (for Win2K/XP).
  1031. (TkWmStackorderToplevel): Corrected casts to enable debug compile
  1032. * win/configure: regen'ed
  1033. * win/tcl.m4: added shell32.lib to link libs, as these are
  1034. necessary for new directory chooser (when enabled).
  1035. * win/tkWinDialog.c (Tk_MessageBoxObjCmd): use MessageBoxW for
  1036. proper display of unicode errors.
  1037. Added patch which uses new OLE based directory chooser.  This
  1038. still has some issues, so is disabled by default. [Patch #468139]
  1039. (ColorDlgHookProc) Corrected ability to use unicode chars in
  1040. tk_chooseColor -title.
  1041. 2001-12-27  Jeff Hobbs  <jeffh@ActiveState.com>
  1042. * win/tkWinInit.c (TkpDisplayWarning): Use MessageBoxW in case the
  1043. error displayed has unicode chars. [Bug #485986]
  1044. 2001-12-27  Daniel Steffen <das@users.sourceforge.net>
  1045. * mac/tkMacInit.c:
  1046. * mac/tkMacResource.r: synced up tkInit features to unix/win:
  1047. use existing tkInit proc if defined. Added spinbox.tcl resource.
  1048. Used TclGetEnv() instead of Tcl_GetVar2(interp, env)
  1049. * mac/tkMacApplication.r:
  1050. * mac/tkMacLibrary.r: minor version resources cleanup
  1051. 2001-12-27  Jeff Hobbs  <jeffh@ActiveState.com>
  1052. * generic/tkButton.c (ButtonTextVarProc): guard against being
  1053. called while the *button/label is being deleted. [Bug #490051]
  1054. * library/entry.tcl: 
  1055. * library/spinbox.tcl: 
  1056. * library/text.tcl: added extra checks against bug #220269 and
  1057. made spinbox reuse more of the entry procedure code.
  1058. 2001-12-20  Mo DeJong  <mdejong@users.sourceforge.net>
  1059. * unix/configure: Regen.
  1060. * unix/tcl.m4: Update from Tcl.
  1061. 2001-12-19  Mo DeJong  <mdejong@users.sourceforge.net>
  1062. * unix/configure: Regen.
  1063. * unix/tcl.m4: Update from Tcl.
  1064. 2001-12-18  Mo DeJong  <mdejong@users.sourceforge.net>
  1065. * unix/configure: Regen.
  1066. * unix/configure.in: Move EXP file changes over from
  1067. Tcl configure script to fix AIX build with gcc. [Bug 220955]
  1068. 2001-12-18  Mo DeJong  <mdejong@users.sourceforge.net>
  1069. * unix/Makefile.in:
  1070. * win/Makefile.in: Use $(MAKE) instead of make
  1071. in the tcltest rule.
  1072. 2001-12-18  Don Porter  <dgp@users.sourceforge.net>
  1073. * tests/event.test (event-click-drag-1.2): Corrected test that
  1074. failed on Solaris/CDE due to text scrolling.  [Bug 413735]
  1075. 2001-12-18  Jeff Hobbs  <jeffh@ActiveState.com>
  1076. * library/spinbox.tcl (ButtonDown): added catch to ignore
  1077. possible error in after cancel when Priv(afterId) isn't defined.
  1078. * doc/spinbox.n: corrected spin(up|down) -> button(up|down)
  1079. 2001-12-14  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  1080. * doc/getOpenFile.n: Documented change.
  1081. * library/tkfbox.tcl (SetFilter): Added code to guess the correct
  1082. default extension from whatever value was selected in the
  1083. filetypes option menu.  Adapted from code by Chris Nelson
  1084. submitted in Patch #492220.
  1085. 2001-12-12  Jeff Hobbs  <jeffh@ActiveState.com>
  1086. * unix/tkUnixWm.c (TkWmStackorderToplevelWrapperMap): added static
  1087. 2001-12-05  Jeff Hobbs  <jeffh@ActiveState.com>
  1088. * generic/tkText.c:
  1089. * generic/tkText.h: changed TkTextEditType enums to be prefaced
  1090. with TK_EDIT_ to prevent name collision.
  1091. 2001-12-05  Daniel Steffen <das@users.sourceforge.net>
  1092. * mac/tkMacWm.c: mac implementation of wm stackorder
  1093. (patch 481148, TIP 74)
  1094. 2001-12-03  Mo DeJong  <mdejong@users.sourceforge.net>
  1095. Add TK patch 481148 to implement TIP 74, the
  1096. wm stackorder command.
  1097. * doc/winfo.n: Update documentation for the winfo
  1098. children command to indicate that top-level windows
  1099. are not returned in stacking order.
  1100. * doc/wm.n: Add documentation for wm stackorder.
  1101. * generic/tkInt.decls (TkWmStackorderToplevel):
  1102. Add decl for new function.
  1103. * generic/tkIntDecls.h: Regen.
  1104. * generic/tkStubInit.c: Regen.
  1105. * tests/unixWm.test: Add stackorder command to test
  1106. for wm command usage message.
  1107. * tests/wm.test: Add new set of tests for generic
  1108. window manager methods.
  1109. * unix/tkUnixWm.c (Tk_WmCmd,
  1110. TkWmStackorderToplevelWrapperMap,
  1111. TkWmStackorderToplevel): Add unix implementation of
  1112. new wm stackorder command.
  1113. * win/tkWinWm.c (Tk_WmCmd,
  1114. TkWmStackorderToplevelEnumProc,
  1115. TkWmStackorderToplevelWrapperMap,
  1116. TkWmStackorderToplevel): Add windows implementation
  1117. of new wm stackorder command.
  1118. 2001-12-03  David Gravereaux <davygrvy@pobox.com>
  1119. * win/makefile.vc: install target changes by request from
  1120. Ryan Casey <scfiead@hotmail.com>.
  1121. 2001-11-30  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  1122. * library/demos/widget: Further overhauling; shrank fonts, made
  1123. better use of fonts, added an icon, fixed the About box.  Prompted
  1124. by Bug #487442 from Vincent Wartelle.
  1125. 2001-11-29  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  1126. * library/palette.tcl (tk_setPalette): Added heuristic to guess
  1127. from the background whether to use black or white for the
  1128. foreground when not told specifically.  Suggested by Chris Nelson,
  1129. this makes the command fit the documentation better!
  1130. 2001-11-27  David Gravereaux <davygrvy@pobox.com>
  1131. * win/makefile.vc: Fixed CAT32 target.  cat.c is located in the Tcl
  1132. source, not the Tk source.
  1133. 2001-11-27  D. Richard Hipp <drh@hwaci.com>
  1134. * library/menu.tcl: Do not allow keyboard traversal of torn-off
  1135. menus to visit the (invisible) tearoff bar.
  1136. 2001-11-26  D. Richard Hipp <drh@hwaci.com>
  1137. * win/tkWinMenu.c: disabled menu items show the activebackground
  1138. color in their background.  This change makes menu behavior
  1139. consistent with what native windows does.
  1140. 2001-11-24  Mo DeJong  <mdejong@users.sourceforge.net>
  1141. * unix/Makefile.in: Add comments to better describe
  1142. TCL_EXE and when it should be available. Add
  1143. rule that prints message about running `make genstubs`
  1144. when tkStubInit.c is out of date.
  1145. * win/Makefile.in: Add TCL_TOOL_DIR and TCL_EXE
  1146. variables to better match the Tcl Makefile. Add
  1147. genstubs rule so tkSTubInit.c can be regenerated.
  1148. 2001-11-24  Mo DeJong  <mdejong@users.sourceforge.net>
  1149. * win/configure: Regen.
  1150. * win/configure.in: Don't AC_SUBST CFLAGS_DEBUG, CFLAGS_OPTIMIZE,
  1151. or CFLAGS_WARNING since it is now done in SC_CONFIG_CFLAGS.
  1152. * win/tcl.m4 (SC_CONFIG_CFLAGS): AC_SUBST DL_LIBS, CFLAGS_DEBUG,
  1153. CFLAGS_OPTIMIZE, and CFLAGS_WARNING.
  1154. 2001-11-23  Daniel Steffen <das@users.sourceforge.net>
  1155. Up-port to 8.4 of mac code changes for 8.3.3 & various new
  1156. changes for 8.4, some already backported to 8.3.4 (patch #435660)
  1157. * library/tk.tcl: added <Key-F1> binding for <<Undo>> on the mac (TIP26)
  1158. * library/button.tcl: fixed undefined $Priv(repeated) error for button
  1159. without -repeatdelay support
  1160. * generic/tkConsole.c:
  1161. * library/console.tcl:
  1162. * mac/tkMacInit.c:
  1163. * mac/tkMacResource.r: corrected how mac deals with tcl library
  1164. files present both in resources and in $tk_library directory.
  1165. * generic/tkConsole.c: crashing bug fix when printing to console
  1166. at program exit after the console has already been closed.
  1167. Now setting gStdoutInterp=NULL in ConsoleClose().
  1168. * mac/tkMacInit.c: correct use of Tcl_JoinPath in tk_library
  1169. initialization
  1170. * mac/tkMacMenu.c: special MDEF_PROC_OFFSET only needed for
  1171. exactly one specific version of the MWERKS 68k compiler .
  1172. * mac/tkMacShLib.exp: removed file
  1173. * unix/Makefile.in: removed reference to .exp files
  1174. * mac/MWTkBuildLibHeader.h:
  1175. * mac/MW_TkBuildLibHeader.pch:
  1176. * mac/MW_TkHeaderCommon.h:
  1177. * mac/MW_TkOldImgStaticHeader.h:
  1178. * mac/MW_TkStaticHeader.h:
  1179. * mac/MW_TkStaticHeader.pch: new precompiled header files
  1180. * mac/MW_TkHeader.pch:
  1181. * mac/MW_TkOldImgHeader.h:
  1182. * mac/MW_TkTestHeader.pch: revised precompiled header handling: now
  1183. include a common header file 'MW_TkHeaderCommon.h' from all .pch files,
  1184. the .pch files themselves now only setup #defines (e.g. BUILD_tk,
  1185. STATIC_BUILD, TCL_DEBUG, TCL_THREADS) like in makefiles on other
  1186. platforms.
  1187. * mac/tkMac.h:
  1188. * mac/tkMacPort.h:
  1189. * mac/tkMacInt.h: use of BUILD_tk and TCL_STORAGE_CLASS like on other
  1190. platforms, standardize #include'd files to what's done on other
  1191. platforms, removed use of #pragma export, changed extern to EXTERN
  1192. where appropriate to enable DLL export via the TCL_STORAGE_CLASS
  1193. mechanism.
  1194. * mac/tkMacAppearanceStubs.c: removed use of #pragma export
  1195. * mac/widget.r: new resource file for 'Widget Demos'
  1196. * mac/tkMacProjects.sea.hqx: updated mac build project files:
  1197. build support for CodeWarrior Pro6, UnivIntf 3.4 & shared runtime
  1198. libraries (see Tcl ChangeLog for details).
  1199. changed weak linking so that CFM68k binaries now work on all OS
  1200. versions from the free 7.5.5 onwards, with or without AppearanceMgr
  1201. and/or NavigationMgr installed.
  1202. added target to automatically build 'Widget Demos'
  1203. included XML versions of the projects for CW Pro5 or Pro7 users.
  1204. use compat/strtod.c instead of MSL's strtod()
  1205. * generic/tkInt.decls:
  1206. * generic/tkIntDecls.h:
  1207. * generic/tkIntPlatDecls.h:
  1208. * generic/tkStubInit.c:
  1209. * mac/tkMacInt.h: MAC_TCL tk stub support was badly broken due to
  1210. multiply defined (mac specific) names in tk.decls and tkInt.decls,
  1211. removed the duplicates from the internal unsupported interfaces
  1212. "interface tkInt" and "interface tkIntPlat"; moved declaration of
  1213. TkpIsWindowFloating from tkMacInt.h to tkInt.decls: interface tkIntPlat.
  1214. - these changes to the stub tables might require you to recompile your
  1215. Tk extensions if they turn out to reference one of the removed routines
  1216. in the wrong table (should be unlikely).
  1217. * generic/tkMain.c: MAC_TCL: workaround for broken/non-standard isatty
  1218. on MW Pro6, #include <unistd.h> instead of defining isatty
  1219. * generic/tkPointer.c: MAC_TCL: #include tkMacInt.h
  1220. * generic/tkStubLib.c: MAC_TCL: removed obsolete special casing of mac
  1221. headers, standardize #include'd files to what's done on other platforms
  1222. * mac/tclets.r:
  1223. * mac/tkMacWindowMgr.c:
  1224. * mac/tkMacScrlbr.c:
  1225. * mac/tkMacMenu.c:
  1226. * mac/tkMacMenus.c:
  1227. * mac/tkMacFont.c:
  1228. * mac/tkMacDialog.c: 
  1229. * mac/tkMacButton.c: renamed obsolete apple API names to modern
  1230. equivalents; UH3.4 support: added #include <ControlDefinitions.h>;
  1231. fixed munged non-ASCII chars in sources due to bungled latin1<->mac
  1232. roman encoding in CVS repository.
  1233. * mac/tkMacDialog.c: added support for -filetypes option (fix for bug
  1234. tcl #221636); added update event handling for background windows while
  1235. in a NavigationMgr dialog; fixed nasty bug when calling CustomGetFile
  1236. (missing addr operator) (fix for bug tk #220911 & tcl #219367); renamed
  1237. routines conflicting with standard MoreFiles headers (see Tcl ChangeLog
  1238. for details)
  1239. * mac/tkMacApplication.r:
  1240. * mac/tkMacLibrary.r:
  1241. * mac/tkMacResource.r: fixed obsolete copyrights/dates in version
  1242. strings, updated version strings to standard usage, added support for
  1243. '(Support Libraries)' subfolder for shared runtime libraries in
  1244. unmerged binaries, commented out demo setting of "Tcl Environment
  1245. Variables"; reorganized resources among these files to avoid 
  1246. multiple copies in applications and shared libraries, the script
  1247. libraries/Xcursors etc are now no longer duplicated in Wish but are
  1248. only included in the resources of Tk.shlb.
  1249. * mac/tkMacMenu.c: 
  1250. * mac/tkMacMDEF.r: changes to support MW Pro 6 68k (vers 0x2400 only) 
  1251. compiler producing different offset to start of MDEF; fix to static 68k
  1252. presence testing when calling the custom MDEF
  1253. * mac/tkMacWm.c.c:
  1254. * mac/tkMacWindowMgr.c: added/fixed AppearanceMgr checks; override
  1255. AppearanceMgr version detection on static 68k to ensure static 68k Wish
  1256. runs on PPCs with recent AppearanceMgr
  1257. * mac/tkMacButton.c: fixed misplaced/missing variable initialization.
  1258. 2001-11-20  Jeff Hobbs  <jeffh@ActiveState.com>
  1259. * generic/tkText.c (TextGetText): reworked to use DString for
  1260. improved speed. (callewaert, darley)
  1261. (DestroyText): plugged mem leak when not clearing stack (callewaert)
  1262. (TextGetText): more efficient string size calculation (darley)
  1263. 2001-11-19  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  1264. * library/demos/entry3.tcl: New demo showing off validation and
  1265. password entry.
  1266. * library/demos/widget: Some reorganization to make the code
  1267. simpler, plus a new entry demo.
  1268. 2001-11-17  Jeff Hobbs  <jeffh@ActiveState.com>
  1269. * win/tkWinButton.c (TkpComputeButtonGeometry): corrected the
  1270. default size of Windows buttons to conform to the Windows style.
  1271. This changes the default size of buttons on Windows.
  1272. [Patch #463234] (nelson)
  1273. **** POTENTIAL VISUAL INCOMPATABILITY ****
  1274. 2001-11-16  Jeff Hobbs  <jeffh@ActiveState.com>
  1275. * library/menu.tcl: corrected menu traversal code on Unix to
  1276. better handle entering cascades.  [Patch #481219] (oleinick)
  1277. 2001-11-16  David Gravereaux <davygrvy@pobox.com>
  1278. * win/makefile.vc:  Install target repaired.
  1279. 2001-11-15  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  1280. * library/demos/image2.tcl: Many improvements to this
  1281. image-viewing demo; now uses labelframes and tk_chooseDirectory
  1282. * library/palette.tcl (::tk::RecolorTree): Made this work better
  1283. with CDE, which does some extremely annoying things with the
  1284. option database that interact badly with Tk's way of handling
  1285. options.
  1286. * doc/text.n: Overhauled the documentation of undo to make it
  1287. easier to understand.
  1288. * library/tk.tcl (::tk::EventMotifBindings): Added Emacs-like undo
  1289. binding, but not behaviour (we separate undo and redo.)
  1290. * library/demos/text.tcl: Show off our undo capability!
  1291. 2001-11-12  David Gravereaux <davygrvy@pobox.com>
  1292. * win/mkd.bat:
  1293. * win/rmd.bat:  Removed -kb CVS attribute and added changes
  1294. from Llyod Lim for better stability.  [Patch #456761]
  1295. * win/rules.vc(new):
  1296. * win/buildall.vc.bat(new):
  1297. * win/makefile.vc:  large rewrite following Tcl's makefile.vc as
  1298. a guide and Patch #456761.  Appears BugFree(tm).
  1299. 2001-11-12  Jeff Hobbs  <jeffh@ActiveState.com>
  1300. * doc/text.n:
  1301. * generic/tkText.c:
  1302. * generic/tkText.h:
  1303. * generic/tkTextTag.c:
  1304. * library/text.tcl:
  1305. * library/tk.tcl:
  1306. * mac/tkMacDefault.h:
  1307. * tests/text.test:
  1308. * unix/tkUnixDefault.h:
  1309. * win/tkWinDefault.h: added TIP #26 implementation of simple
  1310. built-in undo/redo of text editing in the text widget.
  1311. [Patch #458879] (callewaert)
  1312. 2001-11-12  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  1313. * library/demos/menu.tcl: Show off -compound support in menus.
  1314. * library/demos/radio.tcl: Added some code to both show off the
  1315. extra capabilities of the buttons and also show what can be done
  1316. with compound images on the sly.
  1317. 2001-11-10  Mo DeJong  <mdejong@users.sourceforge.net>
  1318. * unix/Makefile.in:
  1319. * win/Makefile.in: Add "make gdb" target. This target
  1320. can run wish inside either gdb or insight.
  1321. 2001-11-09  Jeff Hobbs  <jeffh@ActiveState.com>
  1322. * library/clrpick.tcl: changed a few parameters so that the full
  1323. 0..255 range could be accessed via the mouse. [Bug #478498]
  1324. * unix/configure:
  1325. * unix/tcl.m4: added -lc to AIX libs, fixed path to ldAix
  1326. * win/configure:
  1327. * win/tcl.m4:
  1328. * win/makefile.vc: add comctl32.lib to build libs.
  1329. * win/tkWinX.c (TkWinXInit): added InitCommonControlsEx call.
  1330. * win/rc/tk.rc:
  1331. * win/rc/wish.rc:
  1332. * win/rc/wish.exe.manifest: added resources that specify using v6
  1333. of the MS Common Controls library when available (WinXP+).  This
  1334. enables use of the themeable widgets (like scrollbars) to be used
  1335. in Tk. [Patch #478933]
  1336. 2001-11-09  Mo DeJong  <mdejong@users.sourceforge.net>
  1337. * unix/configure:
  1338. * unix/tcl.m4: Update from Tcl.
  1339. 2001-11-08  Mo DeJong  <mdejong@users.sourceforge.net>
  1340. * unix/Makefile.in:
  1341. Avoid adding libc to the LIBS and WISH_LIBS
  1342. variables since it is not needed when linking with CC.
  1343. If required when linking with LD it should be done
  1344. on a case by case basis in tcl.m4.
  1345. 2001-11-05  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  1346. * library/demos/dialog2.tcl: Typo-fix.
  1347. * library/demos/browse, library/demos/ixset, library/demos/rolodex: 
  1348. Installation does version number fixup, so we shouldn't.  Thanks
  1349. to wohnivec@iol.cz for pointing these (thankfully minor) problems
  1350. out.
  1351. 2001-10-30  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  1352. * library/demos/widget: Integrated labelframe item into the labels
  1353. section and added a spinbox demo to the (retitled) entry section.
  1354. * library/demos/labelframe.tcl: Adjusted so as to show off the
  1355. labelframe widget to better effect and have a better description.
  1356. * library/demos/spin.tcl: New demo to show off spinbox capabilities.
  1357. * library/demos/rolodex: Changes up-ported from core-8-3-1-branch
  1358. to make the script use more 8.*-isms, but not menus due to the way
  1359. the context help system works.
  1360. * library/demos/ixset: Changed to use the labelframe widget and
  1361. the grid geometry manager.
  1362. 2001-10-29  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  1363. * library/demos/browse: Changes up-ported from core-8-3-1-branch
  1364. to make the script much more robust, particularly when neither the
  1365. current version of wish or the script are on the path.
  1366. * library/demos/hello: Added emacs trailing tag-line.
  1367. * library/demos/tcolor: Changes up-ported from core-8-3-1-branch
  1368. to make the script compliant with current good practise, as well
  1369. as extensive use of the new labelframe widget.
  1370. * library/demos/timer: Changes up-ported from core-8-3-1-branch to
  1371. make the script look and work better.
  1372. * library/demos/rmt: Changes up-ported from core-8-3-1-branch to
  1373. use more 8.* features and make the demo script more generally
  1374. useful to people.
  1375. 2001-10-23  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  1376. * generic/tkCursor.c (Tk_GetCursorFromData): Fixed uninit nextPtr
  1377. field.  [adapted from Patch 473875]
  1378. (GetCursor): Removed double-assignment to nextPtr field.
  1379. 2001-10-19  Jeff Hobbs  <jeffh@ActiveState.com>
  1380. * library/console.tcl: removed transpose ability until the console
  1381. can get a proper rewrite of tag handling.
  1382. 2001-10-18  Jeff Hobbs  <jeffh@ActiveState.com>
  1383. * tests/defs.tcl: removed threaded build warning under X.
  1384. * library/console.tcl (ConsoleOutput): fixed undefined widget
  1385. argument.
  1386. 2001-10-16  Jeff Hobbs  <jeffh@ActiveState.com>
  1387. * library/xmfbox.tcl: fixed filtering in motif file dialog.
  1388. [Patch #469670] (nelson)
  1389. * generic/tkWindow.c (OpenIM): Added simple XIM patch to enable
  1390. basic XIM input on Unix. [Patch #412727] (fabian)
  1391. 2001-10-15  Jeff Hobbs  <jeffh@ActiveState.com>
  1392. * unix/configure:
  1393. * unix/configure.in:
  1394. * win/configure:
  1395. * win/configure.in:
  1396. * win/tkConfig.sh.in: reworked to be a little cleaner in
  1397. comparison to each other, and to AC_SUBST even empty vars for
  1398. win/tkConfig.sh
  1399. 2001-10-12  Todd M. Helfter <tmh@purdue.edu>
  1400. * ChangeLog:
  1401. * doc/menu.n:
  1402. * generic/tkMenu.c:
  1403. * generic/tkMenu.h:
  1404. * generic/tkMenubutton.c:
  1405. * generic/tkMenubutton.h:
  1406. * mac/tkMacDefault.h:
  1407. * mac/tkMacMenu.c:
  1408. * mac/tkMacMenubutton.c:
  1409. * tests/menu.test:
  1410. * unix/tkUnixDefault.h:
  1411. * unix/tkUnixMenu.c:
  1412. * win/makefile.vc:
  1413. * win/tkWinDefault.h:
  1414. * win/tkWinMenu.c:
  1415. * win/tkWinWm.c: Implementation of TIP #63, the addition of
  1416. a -compound option to menu entries allowing text and an image to
  1417. be displayed at the same time.
  1418. 2001-10-09  Jeff Hobbs  <jeffh@ActiveState.com>
  1419. * library/console.tcl: added more smarts extracted from tkcon to
  1420. the default console.
  1421. 2001-10-01  Jeff Hobbs  <jeffh@ActiveState.com>
  1422. * win/tkWinTest.c: better error reporting from testclipboard
  1423. * win/tkWinDialog.c: minor cast changes to support Win64
  1424. * win/tkWinWindow.c: made use of standard Tk_GetHWND instead of
  1425. older, private TkWinGetHWND.
  1426. * win/configure: regen'ed
  1427. * win/tcl.m4:
  1428. * win/makefile.vc: updated for Win64 SDK RC1 compilation support
  1429. 2001-09-30  Peter Spjuth <peter.spjuth@space.se>
  1430. * doc/grid.n:
  1431. * generic/tkGrid.c:
  1432. * tests/grid.test: Added -uniform option to grid's row/column-
  1433. configure. [TIP 37] [Patch 459343]
  1434. 2001-09-26  Peter Spjuth <peter.spjuth@space.se>
  1435. * win/tkWinFont.c (Tk_DrawChars): Added support for clipping text.
  1436. * doc/frame.n:
  1437. * doc/labelframe.n:
  1438. * doc/toplevel.n:
  1439. * generic/tkFrame.c:
  1440. * generic/tkInt.h:
  1441. * generic/tkWindow.c:
  1442. * library/demos/radio.tcl:
  1443. * library/demos/labelframe.tcl:
  1444. * library/demos/widget:
  1445. * mac/tkMacDefault.h:
  1446. * tests/frame.test:
  1447. * unix/tkUnixDefault.h:
  1448. * win/tkWinDefault.h: Added labelframe widget. Added -padx/y
  1449. options to frame and toplevel.
  1450. * tests/grid.test:
  1451. * tests/pack.test:
  1452. * tests/place.test: Used labelframe to test geometry manager changes.
  1453. [TIP 18] [Patch 429164]
  1454. 2001-09-26  Peter Spjuth <peter.spjuth@space.se>
  1455. * doc/GeomReq.3:
  1456. * doc/WindowId.3:
  1457. * generic/tk.decls:
  1458. * generic/tk.h:
  1459. * generic/tkDecls.h:
  1460. * generic/tkGeometry.c:
  1461. * generic/tkGrid.c (ArrangeGrid):
  1462. * generic/tkInt.h:
  1463. * generic/tkPack.c (ArrangePacking):
  1464. * generic/tkPlace.c (RecomputePlacement):
  1465. * generic/tkStubInit.c:
  1466. * generic/tkUtil.c (TkComputeAnchor):
  1467. * generic/tkWindow.c (TkAllocWindow):
  1468. * unix/mkLinks: Geometry manager changes to support TIP#18.
  1469. Allows a widget to set different internal border widths on
  1470. different sides, and to set a minimum requested size.
  1471. POTENTIAL INCOMPATIBILITY.  [Patch 429164]
  1472. 2001-09-25  Don Porter  <dgp@users.sourceforge.net>
  1473. * generic/tkBind.c:
  1474. * generic/tkInt.decls (TkpScanWindowId):
  1475. * unix/tkUnixPort.h (Tkp{Print,Scan}WindowId):
  1476. * unix/tkUnixXId.c (TkpScanWindowId):
  1477. * win/tkWinWindow.c (TkpScanWindowId): Corrected definition of
  1478. TkpScanWindowId to handle situation where types Window and int
  1479. do not have the same number of bits.  CONST-ified too.
  1480. * generic/tkIntPlatDecls.h: 
  1481. * generic/tkStubInit.c: make genstubs
  1482. 2001-09-24  Don Porter  <dgp@users.sourceforge.net>
  1483. * generic/tkMain.c (StdinProc): Update to handle change in
  1484. return type of Tcl_DStringAppend() from (char *) to (CONST char *).
  1485. [TIP 27]
  1486. 2001-09-23  Peter Spjuth  <peter.spjuth@space.se>
  1487. * generic/tkPack.c (ConfigureSlaves):
  1488. * tests/pack.test:
  1489. * tests/grid.test:  Pack accepted asymmetric values for -ipadx/y.
  1490. Only -padx/y supports asymmetry. [Bug #462348]
  1491. 2001-09-21  Jeff Hobbs  <jeffh@ActiveState.com>
  1492. * win/tkWinWindow.c (TkpPrintWindowId, TkpScanWindowId): fixed to
  1493. work on Win64 with 64bit XIDs.
  1494. * generic/tkWindow.c (Tk_CreateAnonymousWindow): 
  1495. * generic/tkEntry.c (GetSpinboxElement): fixed unreachable returns.
  1496. * win/tkWinX.c (TkGetServerInfo): added recognition of Win64.
  1497. * xlib/X11/X.h: made XID __int64 type for Win64.
  1498. * unix/tkUnixPort.h:
  1499. * mac/tkMacPort.h: add (int*) cast to TkpScanWindowId.
  1500. These may need to be changed to Window* (ulong).
  1501. * generic/tkCmds.c (Tk_WinfoObjCmd):
  1502. * generic/tkBind.c (NameToWindow):
  1503. correct Window id's to be of type Window
  1504. * generic/tkIntDecls.h:
  1505. * generic/tkIntPlatDecls.h:
  1506. * generic/tkInt.decls (TkpScanWindowId): changed decl to use
  1507. Window* instead of int*.
  1508. * xlib/xcolors.c:
  1509. * generic/tkPack.c,tkWindow.c:
  1510. * win/tkWinFont.c,tkWinMenu.c:
  1511. * unix/tkUnixScale.c: minor cast fixes to prevent 64bit warnings.
  1512. * tests/scrollbar.test (scrollbar-6.27): marked knownBug because
  1513. it is skewed by bad dimensions returned by Windows.
  1514. * tests/textDisp.test (textDisp-4.12): corrected test to work
  1515. properly on Windows.
  1516. * tests/id.test,macFont.test,macMenu.test,macscrollbar.test:
  1517. * tests/send.test,winClipboard.test,winDialog.test,winFont.test:
  1518. improved use of test constraints
  1519. * win/tkWinWm.c (WinSetIcon): fixed SetClassLong for 64bit support.
  1520. 2001-09-20  Jeff Hobbs  <jeffh@ActiveState.com>
  1521. * unix/configure: regen'ed
  1522. * unix/tcl.m4: added --enable-64bit support for HP-11 with the
  1523. 64-bit kernel.
  1524. 2001-09-17  Don Porter  <dgp@users.sourceforge.net>
  1525. * generic/tkGrid.c (ConfigureSlaves):
  1526. * generic/tkPack.c (PackAfter):  Corrected type definition of
  1527. argument passed to Tcl_GetStringFromObj() from size_t to int.
  1528. Incorrect type broke [pack] and [grid] on systems where
  1529. sizeof(size_t) != sizeof(int).  [Bugs 462375, 462342, 462338]
  1530. 2001-09-17  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  1531. * library/choosedir.tcl (DblClick): 
  1532. * library/tkfbox.tcl (OkCmd, ListInvoke): Rewrote so as to avoid
  1533. the highly confusing string "text" and to be consistent about what
  1534. is and what is not a list.  [Bug 459895, reported by fandom]
  1535. 2001-09-14  Andreas Kupries  <andreas_kupries@users.sourceforge.net>
  1536. * generic/tkImgGIF.c:
  1537. * generic/tkImgPPM.c:
  1538. * generic/tkImgPhoto.c:
  1539. * generic/tkMenu.c: Applied patch [461578], provided by Vincent
  1540.   Darley. This fixes several memory leaks in the image code. They
  1541.   happen if there are errors during the initialization of the
  1542.   channel the image is supposed to be read from.
  1543. 2001-09-12  Mo DeJong  <mdejong@users.sourceforge.net>
  1544. * unix/configure:
  1545. * unix/tcl.m4: Update from Tcl.
  1546. 2001-09-12  D. Richard Hipp  <drh@hwaci.com>
  1547. * library/tkfbox.tcl: fixed error that appeared when you would
  1548. click on the canvas while viewing an empty directory.
  1549. 2001-09-10  Mo DeJong  <mdejong@users.sourceforge.net>
  1550. * unix/configure:
  1551. * unix/tcl.m4: Update from Tcl.
  1552. 2001-09-09  Mo DeJong  <mdejong@users.sourceforge.net>
  1553. * win/Makefile.in: Fix Windows Makefile so that
  1554. tcltest will automatically be compiled if the
  1555. user tries to build tktest.
  1556. 2001-09-09  Mo DeJong  <mdejong@users.sourceforge.net>
  1557. * win/Makefile.in: Use TKTEST variable directly
  1558. instead of depending on the tktest alias.
  1559. 2001-09-08  Mo DeJong  <mdejong@users.sourceforge.net>
  1560. * win/mkd.bat:
  1561. * win/rmd.bat:
  1562. Apply binary property (cvs admin -kb) to files and convert
  1563. to CRLF linefeed format to fix the VC++ build. [Tcl Bug #219409]
  1564. 2001-08-29  Jeff Hobbs  <jeffh@ActiveState.com>
  1565. * tests/menu.test:
  1566. * tests/send.test:
  1567. * tests/select.test: corrected to use testConfig constraints in
  1568. the TK_ALT_DISPLAY case
  1569. * tests/unixSend.test: removed test file completely identical to
  1570. send.test.  Removed platform specific named file in case somebody
  1571. gets send working on Win/Mac in the future.
  1572. * tests/config.test: added config-14.1 to test namespace import
  1573. evaluation of widgets.
  1574. * generic/tkButton.c (ButtonCreate):
  1575. * generic/tkFrame.c (CreateFrame):
  1576. * generic/tkMenubutton.c (Tk_MenubuttonObjCmd):
  1577. * generic/tkPlace.c (Tk_PlaceObjCmd):
  1578. * generic/tkScale.c (Tk_ScaleObjCmd):
  1579. * generic/tkMessage.c (Tk_MessageObjCmd):
  1580. * generic/tkEntry.c (Tk_EntryObjCmd, Tk_SpinboxObjCmd):
  1581. * generic/tkSquare.c (SquareObjCmd): redid the handling of
  1582. optionTables in widgets to allow them to be imported into other
  1583. namespaces. [Bug #456632]
  1584. 2001-08-28  Jeff Hobbs  <jeffh@ActiveState.com>
  1585. * win/tkWinDialog.c (ChooseDirectoryHookProc): work-around for MS
  1586. bug that caused crashing in tk_chooseDirectory on Win95.
  1587. [Bug #224936] (baker)
  1588. * unix/tkUnixWm.c (TkWmRestackToplevel): reworked how
  1589. ConfigureNotify requests were handled in relation to the parent to
  1590. avoid the problem with potential 'raise' delays on some wms.
  1591. [Bug #220260] (baker) wms that were affected should notice the
  1592. difference in tests unixWm-51.* not failing that failed before.
  1593. 2001-08-26  Don Porter  <dgp@users.sourceforge.net>
  1594. * library/text.tcl (<Shift-Up> binding):  Corrected TIP 44 typo
  1595. that broke binding.  Thanks to "Michal" for the fix.
  1596. [Bug 455468]
  1597. 2001-08-23  Jeff Hobbs  <jeffh@ActiveState.com>
  1598. * unix/configure:
  1599. * unix/tcl.m4: added QNX-6 build support. [Bug #219410] (loverso)
  1600. * doc/CrtPhImgFmt.3: removed bogus note about including tkPhoto.h
  1601. 2001-08-22  Peter Spjuth  <peter.spjuth@space.se>
  1602. * generics/tkGrid.c (ConfigureSlaves):
  1603. * tests/grid.test: Fixed a bug where adjacent 'x' and '^' where
  1604. not handled properly. [Bug #452040]
  1605. 2001-08-22  Jeff Hobbs  <jeffh@ActiveState.com>
  1606. * generic/tkPack.c (TkParsePadAmount): added lint init for sepChar.
  1607. * tests/dialog.test (HitReturn): fixed failing dialog-2.1 test
  1608. because it wasn't always getting focus properly.
  1609. 2001-08-21  Jeff Hobbs  <jeffh@ActiveState.com>
  1610. * tests/unixFont.test (unixFont-2.[234]): fixed to be more
  1611. sensitive on systems that have more installed fonts.
  1612. * library/dialog.tcl (tk_dialog): changed dialog to show bar on
  1613. Windows as well and added some y padding between the buttons and
  1614. the bar. [Patch #442835] (harrismh)
  1615. 2001-08-20  Peter Spjuth  <peter.spjuth@space.se>
  1616. * generic/tkInt.h:
  1617. * generic/tkWindow.c:
  1618. * generic/tkGrid.c:
  1619. * generic/tkPack.c:
  1620. * tests/grid.test:
  1621. * tests/oldpack.test:
  1622. * tests/pack.test: Objectified grid and pack commands.
  1623. 2001-08-20  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  1624. * generic/tkObj.c (TkGetWindowFromObj): Rewrote window code to
  1625. reuse a previously worked-out set of window information exactly
  1626. when the reference window is the same and no window deletions have
  1627. occurred since the object was allocated (display has same epoch
  1628. counter.)  Required changing the internal rep of the window quite
  1629. a bit as now need to save three words-worth of information in the
  1630. internal rep (this window, reference window, display epoch.)
  1631. * generic/tkObj.c (SetWindowFromAny, DupWindowInternalRep,
  1632. FreeWindowInternalRep): Code to support new internal rep for
  1633. window objects.
  1634. * generic/tkInt.h: Added epoch counter to TkDisplay structure
  1635. * generic/tkWindow.c (GetScreen, Tk_DestroyWindow): Epoch counter
  1636. is incremented every time a window is deleted.
  1637. 2001-08-18  Peter Spjuth <peter.spjuth@space.se>
  1638. * doc/grid.n:
  1639. * tests/grid.test:
  1640. * generic/tkGrid.c: Grid configure rejected initial "x" and "^".
  1641. [Bug #418664]
  1642. 2001-08-17  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  1643. * generic/tkObj.c (TkGetWindowFromObj): Was failing to reuse
  1644. cached window objects, forcing a call to Tcl_GetStringFromObj and
  1645. Tk_NameToWindow every time.  This fault has been in there for
  1646. nearly three years...
  1647. 2001-08-15  Don Porter <dgp@users.sourceforge.net>
  1648. * changes: Labelled the TIP 44 changes as "POTENTIAL INCOMPATIBILITY".
  1649. Although technically internal changes are not incompatible, they'll
  1650. be perceived as such by those who get bitten, and this will help
  1651. them find the cause of their trouble.
  1652. 2001-08-14  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  1653. * generic/tk{Util,Font,Cursor,Color,Bitmap,3d}.c: Modified
  1654. objtype declarations so that they can be picked up in tkObj.c and
  1655. the names are now prefixed with "tk" too.
  1656. * generic/tkObj.c (TkRegisterObjTypes): 
  1657. * generic/tkWindow.c (Initialize): 
  1658. * generic/tkInt.h: Added code to register Tk's object types with
  1659. the Tcl runtime.  [Tcl Bug 450545]
  1660. 2001-08-12  Mo DeJong  <mdejong@redhat.com>
  1661. * unix/configure: Regen.
  1662. * unix/tcl.m4: Update from Tcl.
  1663. 2001-08-10  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  1664. * library/demos/image2.tcl (loadDir): Converted non-portable
  1665. [glob [file join $dirName *]] to [glob -directory $dirName *]
  1666. which is both fully portable and more reliable when directory
  1667. names contain glob-significant characters.  [Bug 223313]
  1668. 2001-08-08  Don Porter <dgp@users.sourceforge.net>
  1669. * tests/dialog.test:  New file testing [tk_dialog].
  1670. * library/dialog.tcl:
  1671. * library/tkfbox.tcl: Corrections to problems introduced by
  1672. the TIP 44 changes.  [Bug 449261]
  1673. * README:
  1674. * generic/tk.h:
  1675. * unix/configure:
  1676. * unix/configure.in:
  1677. * unix/tk.spec:
  1678. * win/configure:
  1679. * win/configure.in: Bumped up patchlevel to 8.4a4 to distinguish
  1680. CVS snapshots from the 8.4a3 release.  This does not necessarily
  1681. mean there will be an 8.4a4 release.  [Bug 448938].
  1682. 2001-08-07  Jeff Hobbs  <jeffh@ActiveState.com>
  1683. * unix/Makefile.in (dist): added {unix,win}/tcl.m4 and
  1684. library/msgs/*.msg to dist target.  [Bug: #448802]
  1685. 2001-08-06  Jeff Hobbs  <jeffh@ActiveState.com>
  1686. 8.4a3 RELEASE
  1687. * changes:
  1688. * README: updated for 8.4a3 release
  1689. * unix/configure: regenerated
  1690. * unix/tcl.m4: added GNU (HURD) configuration target. (brinkmann)
  1691. [Patch: #442974]
  1692. 2001-08-06  Don Porter  <dgp@users.sourceforge.net>
  1693. * generic/tkConsole.c:
  1694. * generic/tkWindow.c:
  1695. * library/bgerror.tcl:
  1696. * library/dialog.tcl:
  1697. * library/msgbox.tcl:
  1698. * library/unsupported.tcl:
  1699. * mac/tclets.tcl:
  1700. * mac/tkMacHLEvents.c:
  1701. * mac/tkMacWm.c:  TIP 44 changes specific to the Mac and
  1702. Windows platforms that were overlooked before: tkOpenDocument,
  1703. tkConsoleExit, tkConsoleOutput, unsupported1 out of namespace :: .
  1704. Thanks to Vince Darley for prompting another look.
  1705. 2001-08-03  Jeff Hobbs  <jeffh@ActiveState.com>
  1706. * win/winMain.c (WishPanic): fixed CONST changes to go with
  1707. CONST-ification in Tcl.
  1708. * win/configure: regenerated
  1709. * win/tcl.m4: fixed DLLSUFFIX definition to always be ${DBGX}.dll.
  1710. This is necessary for TEA compliant builds that build shared
  1711. against a static-built Tk.
  1712. * win/Makefile.in ($(WISH)): added $(TK_STUB_LIB_FILE) to build
  1713. target, otherwise it wouldn't get generated in a static build.
  1714. 2001-08-01  Don Porter  <dgp@users.sourceforge.net>
  1715. * doc/console.n:
  1716. * doc/menu.n:
  1717. * doc/text.n:
  1718. * doc/tkvars.n:
  1719. * generic/tkBind.c:
  1720. * generic/tkMenu.c:
  1721. * library/bgerror.tcl:
  1722. * library/button.tcl:
  1723. * library/choosedir.tcl:
  1724. * library/clrpick.tcl:
  1725. * library/comdlg.tcl:
  1726. * library/console.tcl:
  1727. * library/dialog.tcl:
  1728. * library/entry.tcl:
  1729. * library/focus.tcl:
  1730. * library/listbox.tcl:
  1731. * library/menu.tcl:
  1732. * library/msgbox.tcl:
  1733. * library/optMenu.tcl:
  1734. * library/palette.tcl:
  1735. * library/scale.tcl:
  1736. * library/scrlbar.tcl:
  1737. * library/spinbox.tcl:
  1738. * library/tclIndex:
  1739. * library/tearoff.tcl:
  1740. * library/text.tcl:
  1741. * library/tk.tcl:
  1742. * library/tkfbox.tcl:
  1743. * library/unsupported.tcl:
  1744. * library/xmfbox.tcl:
  1745. * mac/tkMacMenu.c:
  1746. * tests/clrpick.test:
  1747. * tests/filebox.test:
  1748. * tests/macMenu.test:
  1749. * tests/menu.test:
  1750. * tests/menuDraw.test:
  1751. * tests/msgbox.test:
  1752. * tests/text.test:
  1753. * tests/unixMenu.test:
  1754. * tests/winMenu.test:
  1755. * tests/xmfbox.test:
  1756. * unix/mkLinks:
  1757. * unix/tkUnixDialog.c: Merged changes from feature branch
  1758. dgp-privates-into-namespace, implementing TIP 44.  All
  1759. Tk commands and variables matching tk[A-Z]* are now in the
  1760. ::tk namespace.  See "BRANCH: dgp-privates-into-namespace"
  1761. entries below for details.  [FR 220936]
  1762. 2001-07-24  Mo DeJong  <mdejong@redhat.com>
  1763. * generic/default.h: Include tkWinDefault.h
  1764. when built with Cygwin or Mingw.
  1765. 2001-07-18  Don Porter <dgp@users.sourceforge.net>
  1766. BRANCH dgp-privates-into-namespace:
  1767. * doc/console.n:  Updated names of private console commands.
  1768. 2001-07-16  Don Porter <dgp@users.sourceforge.net>
  1769. BRANCH dgp-privates-into-namespace:
  1770. * library/console.tcl:
  1771. * library/unsupported.tcl: Renamed tk::histNum to tk::HistNum
  1772. as directed by the Tcl Style Guide.
  1773. 2001-07-10  Mo DeJong  <mdejong@redhat.com>
  1774. * unix/Makefile.in: Add AR and STLIB_LD variables.
  1775. * unix/configure:
  1776. * unix/configure.in: Use STLIB_LD when defining MAKE_LIB
  1777. and MAKE_STUB_LIB. Subst STLIB_LD, RANLIB, and AR.
  1778. * unix/tcl.m4: Update from Tcl.
  1779. * win/configure: Regen.
  1780. * win/tcl.m4: Update from Tcl.
  1781. 2001-07-06  Mo DeJong  <mdejong@redhat.com>
  1782. * win/configure: Regen.
  1783. * win/tcl.m4: Update from Tcl.
  1784. 2001-07-05  Mo DeJong  <mdejong@redhat.com>
  1785. * win/Makefile.in: Subst DEPARG directly instead
  1786. of relying on a variable. This will make Cygwin
  1787. build faster since an extra exec will be avoided.
  1788. * win/configure: Regen.
  1789. * win/configure.in: Subst DEPARG.
  1790. * win/tcl.m4: Update from Tcl.
  1791. 2001-07-04  Jeff Hobbs  <jeffh@ActiveState.com>
  1792. * README:
  1793. * mac/README:
  1794. * unix/README:
  1795. * win/README: updated READMEs with purls
  1796. 2001-07-03  Jeff Hobbs  <jeffh@ActiveState.com>
  1797. * tests/canvas.test:
  1798. * generic/tkCanvPoly.c (PolygonToArea): Added patch that respects
  1799. the polygon difference of including points in the polygon even
  1800. when fill is empty.  [Bug #226357]
  1801. 2001-07-03  Mo DeJong  <mdejong@redhat.com>
  1802. * win/Makefile.in: Remove PATHTYPE variable.
  1803. * win/configure: Regen.
  1804. * win/configure.in: Don't subst PATHTYPE.
  1805. * win/tcl.m4: Update from Tcl.
  1806. 2001-07-03  Mo DeJong  <mdejong@redhat.com>
  1807. * win/Makefile.in: Don't use VPSEP, instead just use :
  1808. in the VPATH.
  1809. * win/configure: Regen.
  1810. * win/configure.in: Don't subst VPSEP.
  1811. 2001-07-03  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  1812. * library/xmfbox.tcl (tkMotifFDialog_ActivateSEnt): Added missing
  1813. backslash [Bug #438247]
  1814. 2001-07-02  Jeff Hobbs  <jeffh@ActiveState.com>
  1815. * generic/tkWindow.c (Tk_DestroyWindow): changed to use
  1816. Tcl_EventuallyFree instead of ckfree so that widgets that have
  1817. references to a tkwin can use them.
  1818. * generic/tkCanvArc.c:
  1819. * generic/tkCanvBmap.c:
  1820. * generic/tkCanvLine.c:
  1821. * generic/tkCanvPoly.c:
  1822. * generic/tkCanvText.c:
  1823. * generic/tkCanvWind.c:
  1824. * generic/tkRectOval.c: corrected argument handling in
  1825. Create<Item> functions that could lead to ABRs or FMRs and
  1826. corrected names of argc/argv to objc/objv.
  1827. * generic/tkImgGIF.c (Mgetc): corrected screwy use of ternary
  1828. operator and possible FMR.
  1829. * generic/tkEntry.c: corrected missing Tcl_Release that caused
  1830. font not freed complaints when trying valid cleanup calls.
  1831. * generic/tkListbox.c: made use of Tcl_Preserve/Tcl_Release to
  1832. prevent FMR errors in Display functions.
  1833. * unix/tkUnixScale.c (TkpDisplayScale): corrected FMR when scale
  1834. was deleted while calling its command.
  1835. * library/console.tcl:
  1836. * library/entry.tcl:
  1837. * library/spinbox.tcl:
  1838. * library/text.tcl:
  1839. * library/tk.tcl: added private ::tk::GetSelection command to
  1840. handle requesting selection.  This is to support requesting
  1841. UTF8_STRING before generic STRING on Unix.  Changed Text, Spinbox,
  1842. Entry and Console to use this command.
  1843. * tests/select.test:
  1844. * generic/tkSelect.c (Tk_CreateSelHandler, Tk_DeleteSelHandler):
  1845. on Unix, a UTF8_STRING handler will be created when the user
  1846. requests a STRING handler (in addition to the STRING handler).
  1847. This provides implicit support for the new UTF8_STRING selection
  1848. target.
  1849. * unix/tkUnixSelect.c (TkSelEventProc, ConvertSelection): Added
  1850. support for UTF8_STRING target. [RFE #418653, Patch #433283]
  1851. * generic/tkInt.h: added utf8Atom to TkDisplay structure.
  1852. * tests/listbox.test: changed 'darkblue' to 'white' in a test
  1853. because it isn't a portable color name.
  1854. * generic/tkEntry.c (DestroyEntry): used Tcl_EventuallyFree
  1855. instead of ckfree for entryPtr to prevent FMRs. [Bug #413904]
  1856. 2001-06-26  Mo DeJong  <mdejong@redhat.com>
  1857. * unix/Makefile.in:
  1858. * win/Makefile.in: Add `make shell` target. This target
  1859. will set the proper env vars before invoking wish
  1860. from the build directory.
  1861. 2001-06-26  Mo DeJong  <mdejong@redhat.com>
  1862. * win/configure:
  1863. * win/configure.in: Revert cross compiling change
  1864. accidently added during last checkin.
  1865. 2001-06-26  Mo DeJong  <mdejong@redhat.com>
  1866. * unix/configure: Regen.
  1867. * unix/configure.in: Fix last checkin by removing
  1868. export since that only works in bash.
  1869. * win/configure: Regen.
  1870. * win/configure.in: Ditto.
  1871. 2001-06-26  Mo DeJong  <mdejong@redhat.com>
  1872. * unix/configure: Regen.
  1873. * unix/configure.in: Set CFLAGS to "" if the user
  1874. did not set CFLAGS in the env. This keeps AC_PROG_CC
  1875. from adding "-g -O2" to the CFLAGS by default.
  1876. * win/configure: Regen.
  1877. * win/configure.in: Ditto.
  1878. 2001-06-22  Mo DeJong  <mdejong@redhat.com>
  1879. * win/configure: Regen.
  1880. * win/configure.in: Use RC_DEFINE flag from tcl.m4.
  1881. * win/tcl.m4: Update from Tcl.
  1882. 2001-06-22  Mo DeJong  <mdejong@redhat.com>
  1883. * win/configure: Regen.
  1884. * win/tcl.m4: Update from Tcl.
  1885. 2001-06-22  Mo DeJong  <mdejong@redhat.com>
  1886. * win/configure: Regen.
  1887. * win/tcl.m4 (SC_CONFIG_CFLAGS): Link to the
  1888. imm32 library when building with mingw gcc.
  1889. * win/tkWinX.c: Include the imm.h header
  1890. to fix compiling with mingw gcc.
  1891. 2001-06-22  Mo DeJong  <mdejong@redhat.com>
  1892. * win/configure: Regen.
  1893. * win/configure.in: Add resource compiler fix from
  1894. 8.3.3 to fix compiling with mingw.
  1895. 2001-06-22  Mo DeJong  <mdejong@redhat.com>
  1896. * win/configure: Regen.
  1897. * win/tcl.m4: Fix silly typo in last checkin.
  1898. 2001-06-22  Mo DeJong  <mdejong@redhat.com>
  1899. * unix/Makefile.in: Set CFLAGS to @CFLAGS@ and @CFLAGS_DEFAULT@.
  1900. Set LDFLAGS to @LDFLAGS@ and @LDFLAGS_DEFAULT@. Add LDFLAGS_DEBUG
  1901. and LDFLAGS_OPTIMIZE to match the way CFLAGS_DEFAULT works. Use
  1902. new LDFLAGS variable in the Makefile instead of @LDFLAGS@.
  1903. * unix/configure: Regen.
  1904. * unix/configure.in: Don't set CFLAGS to CFLAGS_DEFAULT, instead
  1905. subst CFLAGS_DEFAULT into the Makefile. Add AC_SUBST for CFLAGS_DEBUG,
  1906. CFLAGS_OPTIMIZE, LDFLAGS_DEFAULT, LDFLAGS_DEBUG, and LDFLAGS_OPTIMIZE.
  1907. Remove unused LD_FLAGS subst.
  1908. * unix/tcl.m4: Update from Tcl.
  1909. * win/Makefile.in: Set CFLAGS to @CFLAGS@ and @CFLAGS_DEFAULT@.
  1910. Set LDFLAGS to @LDFLAGS@ and @LDFLAGS_DEFAULT@.
  1911. * win/configure: Regen.
  1912. * win/configure.in: Don't set CFLAGS or LDFLAGS, instead subst
  1913. CFLAGS_DEFAULT and LDFLAGS_DEFAULT into the Makefile.
  1914. * win/tcl.m4: Update from Tcl.
  1915. 2001-06-22  Mo DeJong  <mdejong@redhat.com>
  1916. * win/configure:
  1917. * win/tcl.m4: Update From Tcl.
  1918. 2001-06-21  eric melski  <ericm@interwoven.com>
  1919. * doc/colors.n: Corrected bogus documentation with respect to
  1920. several shades of blue, all of which were listed as RGB 0 0 0.
  1921. [Bug #432104].
  1922. 2001-06-14  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  1923. * library/demos/floor.tcl, library/demos/filebox.tcl,
  1924. * library/demos/clrpick.tcl, library/demos/vscale.tcl,
  1925. * library/demos/twind.tcl, library/demos/ruler.tcl, 
  1926. * library/demos/plot.tcl, library/demos/items.tcl, 
  1927. * library/demos/hscale.tcl, library/demos/ctext.tcl,
  1928. * library/demos/cscroll.tcl, library/demos/arrow.tcl,
  1929. * library/xmfbox.tcl, library/msgbox.tcl,
  1930. * library/clrpick.tcl, library/bgerror.tcl: Braced expressions.
  1931. 2001-06-06  Mo DeJong  <mdejong@redhat.com>
  1932. * win/configure: Regen.
  1933. * win/configure.in: Handle the --prefix option correctly
  1934. it should default to /usr/local like the unix version.
  1935. 2001-06-03  Jeff Hobbs  <jeffh@ActiveState.com>
  1936. * doc/selection.n: 
  1937. * doc/clipboard.n: added SEE ALSOs to cross-reference selection
  1938. and clipboard, with extra note for clipboard command in selection
  1939. docs.  [Patch #422256]
  1940. * unix/tkUnixFont.c: Corrected support for iso10646 (X11 Unicode)
  1941. fonts on Unix. This adds a ucs-2be (UCS-2 Big Endian) encoding in
  1942. Tk on Unix that is used for those fonts (X11 requires
  1943. big-endianness). (welch) [Patch #406411; Bug #220890 #220899]
  1944. This differs from the 8.3.3 patch by not adding ucs-2be in the
  1945. preferred encodingList (seems works fine without).
  1946. Added alias for jisx0201* fonts to jis0201 encoding. [Bug #414033]
  1947. 2001-05-30  Jeff Hobbs  <jeffh@ActiveState.com>
  1948. * win/tkWinKey.c (TkpSetKeycodeAndState): removed old debug info
  1949. 2001-05-29  Jeff Hobbs  <jeffh@ActiveState.com>
  1950. * win/tkWinX.c: moved the initialization of tkPlatformId from
  1951. TkWinXInit to TkWinGetPlatformId because static builds could call
  1952. it before it was initialized. [Bug #427278]
  1953. 2001-05-28  Peter Spjuth  <peter.spjuth@space.se>
  1954. * generic/tkFrame.c:
  1955. * generic/tkWindow.c:
  1956. * tests/frame.test: Upgraded frame to use the newer TK_OPTION
  1957. style when processing configuration options. Some cleanup of
  1958. bad comments and bad code. [part of patch #420861]
  1959. 2001-05-23  Mo DeJong  <mdejong@redhat.com>
  1960. * unix/configure:
  1961. * unix/tcl.m4:
  1962. * win/configure:
  1963. * win/tcl.m4: Sync from Tcl sources.
  1964. 2001-05-21  Jeff Hobbs  <jeffh@ActiveState.com>
  1965. * unix/tcl.m4: sync'ed up wih Tcl tcl.m4. [Bug #419812]
  1966. * doc/TkInitStubs.3:
  1967. * generic/tk.h:
  1968. * generic/tkStubLib.c: CONST'ified Tk_InitStubs to match CONST
  1969. changes to Tcl_PkgRequireEx.
  1970. 2001-05-21  Todd M. Helfter  <tmh@purdue.edu>
  1971. * doc/menubutton.n:
  1972. * generic/tkMenubutton.c:
  1973. * generic/tkMenubutton.h:
  1974. * mac/tkMacMenubutton.c:
  1975. * tests/menubut.test:
  1976. * unix/tkUnixMenubu.c: Implementation of TIP #11, the addition of
  1977. a -compound option to the menubutton allowing text and an image to
  1978. be displayed at the same time.  This behavior is identical to the
  1979. behavior of the button widget.
  1980. 2001-05-16  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  1981. * doc/console.n: Added - was erroneously placed in Tcl before...
  1982. 2001-04-25  Mo DeJong  <mdejong@redhat.com>
  1983. * unix/configure: Regen.
  1984. * unix/tcl.m4: Update from Tcl.
  1985. * win/configure: Regen.
  1986. * win/tcl.m4: Update from Tcl.
  1987. 2001-04-25  Mo DeJong  <mdejong@redhat.com>
  1988. * unix/configure: Regen.
  1989. * unix/configure.in: Use $@ in MAKE_LIB and MAKE_STUB_LIB
  1990. commands instead of using a delayed subst variable. Replace
  1991. instances of STUB_LIB_FILE with TK_STUB_LIB_FILE.
  1992. 2001-04-25  Mo DeJong  <mdejong@redhat.com>
  1993. * unix/Makefile.in: Use TCL_STUB_LIB_FILE instead of STUB_LIB_FILE.
  1994. * unix/configure: Regen.
  1995. * unix/configure.in: Don't subst STUB_LIB_FILE, use TCL_STUB_LIB_FILE
  1996. instead.
  1997. 2001-04-12  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  1998. * generic/tkImage.c (Tk_ImageObjCmd,DeleteImage): Better detection
  1999. of deletion when world is falling apart. [Bug #220819]
  2000. 2001-04-04  Jeff Hobbs  <jeffh@ActiveState.com>
  2001. * win/tkWinMenu.c (TkWinHandleMenuEvent): corrected reseting of
  2002. service mode to only occur when it was set. [Bug #220948]
  2003. 2001-04-03  Jeff Hobbs  <jeffh@ActiveState.com>
  2004. * tests/winClipboard.test: improved results for understanding when
  2005. tests fail.
  2006. * tests/winDialog.test: string totitle'd some results that
  2007. expected [pwd] to return a capital drive letter.
  2008. * tests/cursor.test: changed tests to use 'heart' cursor because
  2009. 'arrow' on windows has a pre-skewed use count.
  2010. * win/tkWinDialog.c (GetFileNameA): initialize multi to 0.
  2011. 2001-04-02  Jeff Hobbs  <jeffh@ActiveState.com>
  2012. * win/configure:
  2013. * win/tcl.m4 (SHLIB_LD): added -incremental:no. [Bug #219381]
  2014. * generic/tkMenu.c (TkInvokeMenu): checked for menu deletion
  2015. before calling associated menu entry command.  [Bug #220821]
  2016. * doc/image.n: added warning about names chosen for images.
  2017. * generic/tkImgPhoto.c (ImgPhotoCmd): corrected the src and dest
  2018. values for $imageName put when -format and -to are used.
  2019. [Bug #232741]
  2020. * tests/listbox.test: added test listbox-27.1, delete during
  2021. scrollbar update
  2022. * generic/tkListbox.c (DestroyListbox, ListboxEventProc):
  2023. corrected listbox to make proper use of Tcl_EventuallyFree and
  2024. protect against unusual listbox deletion.
  2025. * tests/entry.test: added tests entry-20.*, delete during widget
  2026. activity
  2027. * generic/tkEntry.c (DestroyEntry, EntryEventProc): fixed the
  2028. entry widget to survive deletion while processing scrollbar
  2029. updates and validation.
  2030. * tests/canvas.test: test of canvas delete during event
  2031. * generic/tkCanvas.c (DestroyCanvas, CanvasEventProc): fixed the
  2032. canvas to survive deletion during event processing. [Bug #228024]
  2033. 2001-04-01  Jeff Hobbs  <jeffh@ActiveState.com>
  2034. * README:
  2035. * mac/README: updated patchlevel to 8.4a3 and corrected links and
  2036. notes.
  2037. * generic/tk.h:
  2038. * unix/configure.in (TK_PATCH_LEVEL): 
  2039. * unix/configure:
  2040. * unix/tk.spec:
  2041. * win/configure.in (TK_PATCH_LEVEL): 
  2042. * win/configure: updated patchlevel to 8.4a3
  2043. 2001-03-30  Jeff Hobbs  <jeffh@ActiveState.com>
  2044. * tests/safe.test: added note about correcting failures in
  2045. safe.test.
  2046. * library/tk.tcl: moved package require msgcat inside if case to
  2047. not be used in safe interps.
  2048. * win/makefile.vc:
  2049. * win/configure:
  2050. * win/tcl.m4: added imm32.lib to LIBS_GUI for Tk IME support.
  2051. * win/tkWinInt.h:
  2052. * win/tkWinKey.c:
  2053. * win/tkWinX.c: added support for changing IME on the fly in
  2054. Windows (2000).  (lam) [Patch #402993]
  2055. * tests/bind.test (bind-22.18):
  2056. * generic/tkBind.c (NameToWindow): handled the error case where a
  2057. valid-looking but invalid identifier could be passed in certain
  2058. event generate options causing a crash. [Bug #411307]
  2059. * win/tkWinWm.c (UpdateWrapper): ensured that the passed in winPtr
  2060. had an existent window to operate on. [Bug #409172]
  2061. * win/Makefile.in (install-*): improved install-* targets to use
  2062. their base build dependency.
  2063. * generic/tkImage.c (Tk_ImageObjCmd, EventuallyDeleteImage):
  2064. added casts to allow compiling on Windows with debbuging.
  2065. 2001-03-29  Jeff Hobbs  <jeffh@ActiveState.com>
  2066. * library/msgs/de.msg: fixed translations. [Patch #403525]
  2067. * doc/canvas.n: Noted ability to specify coords as a list in the
  2068. docs. (techentin) [Patch #403660]
  2069. * tests/canvas.test: added test case to check obj conversion
  2070. * generic/tkObj.c (UpdateStringOfMM, SetMMFromAny): better
  2071. obj-aware screen distances.  (pgbaum, hobbs) [Patch #403327]
  2072. * library/bgerror.tcl (bgerror): allow focus into details window
  2073. for Windows C&P to work. [Bug #220929]
  2074. * library/tk.tcl: put a catch around adding <hpBackTab> to the
  2075. <<PrevWindow>> virtual event as it doesn't seem to work on all HP
  2076. systems. [Bug #411669]
  2077. * library/tkfbox.tcl: fixed selecting directories and single files
  2078. with spaces using tk_getOpenFile -multiple 1. [Bug #411640]
  2079. * win/tkWinDialog.c (GetFileNameA): added support for -multiple to
  2080. ascii-based tk_getOpenFile (Win9*). (haneef) [Patch #403047]
  2081. (GetFileNameW): increased number of files that could be returned
  2082. by tk_getOpenFile -multiple. [Patch #412042]
  2083. 2001-03-29  Mo DeJong  <mdejong@redhat.com>
  2084. * library/entry.tcl (tkEntryMouseSelect):
  2085. * library/text.tcl (tkTextSelectTo): When
  2086. the mouse is dragged with the button down,
  2087. move the insertion cursor to the current
  2088. mouse position.
  2089. * tests/event.test: Add a series of tests
  2090. for event generation. Add tests for selection,
  2091. check the position of the insertion cursor.
  2092. 2001-03-28  Jeff Hobbs  <jeffh@gimlet.activestate.com>
  2093. * unix/configure:
  2094. * unix/tcl.m4: corrected IRIX-5.x config to not use -n32.
  2095.   (english) [Patch 403626]
  2096. 2001-03-28  Don Porter  <dgp@users.sourceforge.net>
  2097. * tests/focus.test (focus-6.1):
  2098. * tests/macEmbed.test (unixEmbed-5.1):
  2099. * tests/macMenu.test (macMenu-21.3):
  2100. * tests/menu.test (menu-27.1):
  2101. * tests/unixEmbed.test (unixEmbed-8.2):
  2102. * tests/unixWm.test (unixWm-50.4):  Replaced all [load {} tk]
  2103. in Tk test suite with [load {} Tk].  [Bug 220940, Patch 411952]
  2104. 2001-03-12  Don Porter  <dgp@users.sourceforge.net>
  2105. BRANCH dgp-privates-into-namespace:
  2106. * doc/menu.n:
  2107. * unix/mkLinks: Added documentation for [tk_menuSetFocus].
  2108. 2001-03-12  Don Porter  <dgp@users.sourceforge.net>
  2109. BRANCH dgp-privates-into-namespace:
  2110. * doc/text.n:
  2111. * doc/tkvars.n:
  2112. * unix/mkLinks: Added documentation for commands and variables
  2113. matching tk_text*.
  2114. 2001-03-08  Don Porter  <dgp@users.sourceforge.net>
  2115. BRANCH dgp-privates-into-namespace:
  2116. * generic/tkTextDisp.c: 
  2117. * library/unsupported.tcl: 
  2118. * tests/textDisp.test: Restored the global variables tk_textRedraw
  2119. and tk_textRelayout.  Since they match tk_*, they should remain
  2120. publicly available until at least Tk 9.
  2121. 2001-03-01  Don Porter  <dgp@users.sourceforge.net>
  2122. BRANCH dgp-privates-into-namespace:
  2123. * library/unsupported.tcl: New file for Tk's unsupported
  2124. interfaces.  Contains [tk::unsupported::ExposePrivateCommand]
  2125. and [tk::unsupported::ExposePrivateVariable] that restore the
  2126. availability of an old public name of one of Tk's private
  2127. commands and variables, respectively, for those applications
  2128. and extensions that depend on the old names against advice.
  2129. 2001-02-28  Don Porter  <dgp@users.sourceforge.net>
  2130. BRANCH dgp-privates-into-namespace:  Feature branch to move all
  2131. of Tk's private commands and variable into the ::tk namespace
  2132. and its children.
  2133. * doc/tkvars.n:  Documented private variable tkPriv renamed tk::Priv.
  2134. * generic/tkBind.c:
  2135. * generic/tkMenu.c:
  2136. * generic/tkTextDisp.c:
  2137. * library/bgerror.tcl:
  2138. * library/button.tcl:
  2139. * library/choosedir.tcl:
  2140. * library/clrpick.tcl:
  2141. * library/comdlg.tcl:
  2142. * library/console.tcl:
  2143. * library/dialog.tcl:
  2144. * library/entry.tcl:
  2145. * library/focus.tcl:
  2146. * library/listbox.tcl:
  2147. * library/menu.tcl:
  2148. * library/msgbox.tcl:
  2149. * library/optMenu.tcl:
  2150. * library/palette.tcl:
  2151. * library/scale.tcl:
  2152. * library/scrlbar.tcl:
  2153. * library/spinbox.tcl:
  2154. * library/tclIndex:
  2155. * library/tearoff.tcl:
  2156. * library/text.tcl:
  2157. * library/tk.tcl:
  2158. * library/tkfbox.tcl:
  2159. * library/xmfbox.tcl:
  2160. * mac/tkMacMenu.c:
  2161. * tests/clrpick.test:
  2162. * tests/filebox.test:
  2163. * tests/macMenu.test:
  2164. * tests/menu.test:
  2165. * tests/menuDraw.test:
  2166. * tests/msgbox.test:
  2167. * tests/text.test:
  2168. * tests/textDisp.test:
  2169. * tests/unixMenu.test:
  2170. * tests/winMenu.test:
  2171. * tests/xmfbox.test:
  2172. * unix/tkUnixDialog.c:  All Tk commands matching ::tk[A-Z]* and
  2173. all Tk private variables in the global namespace were renamed to
  2174. live in the namespace ::tk or one of its children.  
  2175. 2001-02-13  Eric Melski  <ericm@interwoven.com>
  2176. * doc/photo.n: [Bug 132213] Added clarification on interpretation
  2177. of ranges for "photoName data -from" subcommand.
  2178. 2001-02-12  D. Richard Hipp  <drh@hwaci.com>
  2179. TIP #21: Asymmetric padding in the pack and grid geometry managers.
  2180. With this changes, you can now say "-padx {10 20}" to put 10 pixels
  2181. of padding on the left and 20 on the right.  Similar rules apply
  2182. for vertical padding.  See the revised documentation for details.
  2183. 2001-01-02  Andreas Kupries  <a.kupries@westend.com>
  2184. * Everything below belongs together and implements TIP #8
  2185.   (SF patch #102833).
  2186. * win/tkWinWm.c (line 56f): Added icon structures.
  2187. * win/tkWinWm.c (struct WmInfo, line 242): Added reference to
  2188.   optional icon for titlebar.
  2189. * win/tkWinWm.c (struct ThreadSpecificData, line 335): Added
  2190.   reference to optional default icon for toplevel windows.
  2191. * win/tkWinWm.c (line 387 ... 1169): All the new functions required
  2192.   to deal with icon specifications, 'InitWm' changed.
  2193. * win/tkWinWm.c (TkWmNewWindow, UpdateWrapper, TkWmDeadWindow, Tk_WmCmd):
  2194.   Added initialization and handling of the new fields.
  2195. * doc/wm.n: Documentation updated to explain the newly available
  2196.   functionality. 
  2197. 2000-12-13  jeff hobbs  <jhobbs@interwoven.com>
  2198. * generic/tkObj.c (SetMMFromAny): Added ability to recognize
  2199. double type object to speed up canvas coord calculations.
  2200. [Patch 403327]
  2201. 2000-12-12  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  2202. * doc/entry.n: Improved documentation of interplay between the
  2203.   -state and -textvariable options.
  2204. 2000-11-29  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  2205. * tests/image.test (image-1.10): Improved this test, which
  2206.   previously only worked if the command failed to delete the root
  2207.   window, and caused *major* trouble otherwise...
  2208. * generic/tkImage.c (EventuallyDeleteImage): Created this function
  2209.   so that images that get deleted during the creation of an image
  2210.   won't cause a nasty core dump.  Properly fixes bug #120819.
  2211. 2000-11-28  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  2212. * doc/image.n: 
  2213. * generic/tkImage.c (Tk_ImageObjCmd): Backed out previous change.
  2214.   Bug #120819 is back again in force.  Left the test in there
  2215.   though.
  2216. 2000-11-23  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  2217. * doc/image.n: 
  2218. * tests/image.test (image-1.10):
  2219. * generic/tkImage.c (Tk_ImageObjCmd): Prohibited image names that
  2220.   start with "." since they can cause some really obscure
  2221.   crashes.  Fixes Bug #120819.
  2222. 2000-11-21  Eric Melski  <ericm@ajubasolutions.com>
  2223. Overall change:  Implemented TIP 5, which exports
  2224. TkClassProcs/TkSetClassProcs as Tk_ClassProcs/Tk_SetClassProcs,
  2225. adding a size field to Tk_ClassProcs to allow for future
  2226. expansion, and renaming the geometryProc to worldChangedProc,
  2227. which is more in keeping with the actual use of the callback.
  2228. * unix/mkLinks: Added link for Tk_SetClassProcs.
  2229. * doc/SetClassProcs.3: Documentation for
  2230. Tk_ClassProcs/Tk_SetClassProcs.
  2231. * generic/tkCanvas.c:
  2232. * generic/tkEntry.c:
  2233. * generic/tkFrame.c:
  2234. * generic/tkListbox.c:
  2235. * generic/tkMenu.c:
  2236. * generic/tkMessage.c:
  2237. * generic/tkScale.c:
  2238. * generic/tkText.c: Updated to use Tk_ClassProcs/Tk_SetClassProcs
  2239. instead of TkClassProcs/TkSetClassProcs.
  2240. * generic/tkMenubutton.c:
  2241. * generic/tkScrollbar.c:
  2242. * generic/tkButton.c: Updated to use Tk_SetClassProcs instead of
  2243. TkSetClassProcs.
  2244. * generic/tkMenubutton.h:
  2245. * generic/tkScrollbar.h:
  2246. * generic/tkButton.h:
  2247. * win/tkWinButton.c:
  2248. * win/tkWinScrlbr.c:
  2249. * mac/tkMacButton.c:
  2250. * mac/tkMacMenubutton.c:
  2251. * mac/tkMacScrlbr.c:
  2252. * unix/tkUnixButton.c:
  2253. * unix/tkUnixMenubu.c:
  2254. * unix/tkUnixScrlbr.c: Updated to use Tk_ClassProcs instead of
  2255. TkClassProcs.
  2256. * generic/tkDecls.h:
  2257. * generic/tkStubInit.c:
  2258. * generic/tkIntDecls.h: Regenned from tk.decls, tkInt.decls.
  2259. * generic/tk.h: Added declaration of Tk_ClassProcs, with size
  2260. field.  Added typedef's for Tk_ClassCreateProc,
  2261. Tk_ClassWorldChangedProc, Tk_ClassModalProc.  Added definition of
  2262. Tk_GetClassProc macro, shorthand for extracting a member of the
  2263. Tk_ClassProcs structure.
  2264. * generic/tkInt.h: Removed declaration of TkClassProcs,
  2265. TkClassGeometryProc, etc.
  2266. * generic/tkBind.c (Tk_BindEvent): Updated to use Tk_GetClassProc
  2267. macro to extract modalProc; added check that the modalProc is non-NULL.
  2268. * generic/tkFont.c (RecomputeWidgets): Updated to use
  2269. Tk_GetClassProc macro to extract worldChangedProc; added comment
  2270. about the choice of a recursive versus iterative algorithm for
  2271. propagating world changed messages.
  2272. * generic/tkWindow.c (Tk_MakeWindowExist): Updated to use
  2273. Tk_GetClassProc macro to extract createProc from Tk_ClassProcs.
  2274. * generic/tk.decls: Added declaration for Tk_SetClassProcs.
  2275. * generic/tkInt.decls: Commented out declaration for
  2276. TkSetClassProcs, which is made public by this change.  The entry
  2277. is left in place, but commented, so that future developers will
  2278. know not to reuse it's stub number.
  2279. 2000-11-21  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  2280. * doc/ConfigWidg.3: Added deprecation note from Bug #120944 - use
  2281. Tk_SetOption() instead.
  2282. * generic/tkImgPhoto.c (TkPhotoGetValidRegion): Applied patch to
  2283. create this function and add it to tkInt stubs.  Should now be
  2284. possible to write an extension that accesses the transparency data
  2285. in a photo image.  Bug #120930
  2286. 2000-11-03  Jeff Hobbs  <hobbs@ajubasolutions.com>
  2287. 8.4a2 RELEASE
  2288. * generic/tkWindow.c (Initialize): added call to Tcl_SetMainLoop.
  2289. This only has effect when tclsh is run (not wish), and then Tk is
  2290. loaded in interactively.
  2291. 2000-11-02  Jeff Hobbs  <hobbs@ajubasolutions.com>
  2292. * win/tkWinButton.c:
  2293. * win/tkWinDialog.c:
  2294. * win/tkWinScrlbr.c:
  2295. * win/tkWinWm.c: fixed up code for Win64 support.  This mostly
  2296. remains in _WIN64 #ifdef's, until updated compilers are standard.
  2297. * win/tcl.m4:
  2298. * win/makefile.vc: updated for Win64 compile support
  2299. * unix/configure:
  2300. * win/configure: checked in configure scripts so people doing
  2301. CVS checkouts aren't required to have autoconf.  Changes to
  2302. configure.in in the future will require the corresponding
  2303. configure script to also be re-autoconf'ed and checked in.
  2304. * doc/event.n: added note that key events require window focus.
  2305. 2000-11-01  Jeff Hobbs  <hobbs@ajubasolutions.com>
  2306. * win/tkWinDialog.c (GetFileNameW, GetFileNameA,
  2307. Tk_ChooseDirectoryObjCmd): created
  2308. work-around for change in NT5.0/98 that caused no initialdir
  2309. setting to open the browser up in the user's documents dir.
  2310. * tests/color.test: marked color-2.6 nonPortable as we can't
  2311. reliably assume what 'red' maps to.
  2312. 2000-11-01  Eric Melski  <ericm@ajubasolutions.com>
  2313. * tests/winDialog.test: Corrected expected results for bad option
  2314. tests (5.2, 5.5) to include -multiple option.
  2315. * win/tkWinDialog.c: Added branch for 0 return from
  2316. CommDlgExtendedError() switches; this was formerly treated as an
  2317. error, but it actually is not, since it just means the user hit
  2318. cancel or closed the dialog.  (GetFileNameW): Added better smarts
  2319. such that -multiple is not considered a valid option for
  2320. tk_getSaveFile.
  2321. Removed CommDlgExtendedError() checks for color and choosedir
  2322. dialogs, and removed all except the explicit invalid filename
  2323. checks for the file dialogs.
  2324. 2000-10-30  David Gravereaux  <davygrvy@ajubasolutions.com>
  2325. * win/configure.in:
  2326. * win/Makefile.in:
  2327. * win/makefile.vc:
  2328. * win/rc/tk.rc:
  2329. * win/rc/tk_base.rc (new):
  2330. * win/rc/wish.rc: Added logic to derive filenames better in the 
  2331. resource scripts based on compile options along with better
  2332. support for building a static wish shell with cursor resources.
  2333. 2000-10-27  Jeff Hobbs  <hobbs@ajubasolutions.com>
  2334. * unix/tcl.m4: added support for AIX-5.
  2335. * tests/tk.test: 
  2336. * doc/tk.n: updated to reflect default on status of useinputmethods.
  2337. * library/tk.tcl: tk useinputmethods is set to 1 by default.  This
  2338. enables Kanji and dead-char input by default.  Intro'd in
  2339. 1999-12-16 with default off to avoid some problems with older X
  2340. servers that would slow down widget creation over time.
  2341. * win/Makefile.in (test, winhelp, tktest): corrected the
  2342. TCL_LIBRARY path specification.
  2343. 2000-10-18  Eric Melski  <ericm@ajubasolutions.com>
  2344. * win/tkWinDraw.c (RenderObject): Applied patch from [Bug: 6368],
  2345. which corrects rendering of 1-pixel wide stippled lines on Windows.
  2346. * generic/tkCanvLine.c (DisplayLine): Applied patch from 
  2347. [Bug: 6368], corrects bugs relating to use of active- and
  2348. disabledwidth values for displaying lines (disabledwidth was never
  2349. used, and activewidth/disablewidths would only possibly be used
  2350. when greater than default width, rather than when simply not equal
  2351. to default width).
  2352. * library/tkfbox.tcl (OkCmd): Applied patch from [Bug: 6365],
  2353. which adds safety for directory names containing spaces or which
  2354. are non-lists.
  2355. * win/tkWinDialog.c (GetFileNameW, GetFileNameA, 
  2356. Tk_ChooseColorObjCmd, Tk_ChooseDirectoryObjCmd): Added error
  2357. checking for the return value from the common dialog functions, so
  2358. that the commands will not silently fail if the common dialog
  2359. returns an error. [Bug: 6369].
  2360. 2000-10-10  Eric Melski  <ericm@ajubasolutions.com>
  2361. * generic/tkConfig.c (Tk_InitOptions): Added
  2362. Tcl_IncrRefCount/Tcl_DecrRefCount calls on valuePtr, to prevent
  2363. memory leaks when the value object comes from the option
  2364. database.  [Bug: 6275].
  2365. 2000-10-06  Jeff Hobbs  <hobbs@ajubasolutions.com>
  2366. * win/Makefile.in (cat32.${OBJEXT}): add win/ subdirectory to
  2367. cat32 target to correctly find the source file.
  2368. 2000-10-05  Eric Melski  <ericm@ajubasolutions.com>
  2369. * generic/tkCmds.c (Tk_WinfoObjCmd): Added check for
  2370. TK_ANONYMOUS_WINDOW flag in the [winfo children] subcommand; if
  2371. set, the window will not be printed in the list of children.
  2372. * doc/CrtWindow.3: Added entry for Tk_CreateAnonymousWindow.
  2373. * generic/tkWindow.c 
  2374. (Tk_CreateAnonymousWindow): New API for creating anonymous
  2375. windows.  These windows are manipulable from C, but not from Tcl,
  2376. because they have no pathname associated with them.  They are used
  2377. initially by widgets that do rubber-band resizing (panedwindow,
  2378. multi-column listbox, etc.), and may be useful for other widgets
  2379. as well (dropbox, combobox).
  2380. (Tk_DestroyWindow): Added check for TK_ANONYMOUS_WINDOW flag when
  2381. determining whether to generate a DestroyNotify event.
  2382. * generic/tkStubInit.c: 
  2383. * generic/tkDecls.h: Regen'd from tk.decls.
  2384. * generic/tk.decls: Added Tk_CreateAnonymousWindow declaration.
  2385. * generic/tk.h: Added TK_ANONYMOUS_WINDOW flag for Tk_Window's.
  2386. 2000-10-04  Eric Melski  <ericm@ajubasolutions.com>
  2387. * doc/MaintGeom.3: Noted that Tk_MaintainGeometry handles direct
  2388. descendants properly.
  2389. * generic/tkGeometry.c (Tk_MaintainGeometry): Added a check for
  2390. the case in which the slave window is a direct descendant of the
  2391. master window.  In this case, we need not set up the additional
  2392. infrastructure normally provide by Tk_MaintainGeometry, because we
  2393. can rely on the parent/child relationship to handle it for us
  2394. implicitly.  In this case, Tk_MaintainGeometry just calls directly
  2395. to Tk_MoveResizeWindow.  This allows geometry managers to simply
  2396. always use Tk_MaintainGeometry to maintain geometry for slaves,
  2397. and avoid doing the direct descendant check themselves.
  2398. (Tk_UnmaintainGeometry): Added a matching check for the direct
  2399. descendant case; in this case, Tk_UnmaintainGeometry simply
  2400. returns immediately.
  2401. 2000-10-01  Eric Melski  <ericm@ajubasolutions.com>
  2402. * generic/tkButton.c (ConfigureButton): Added tests for -compound
  2403. option, so that when there is a textvariable and an image, and
  2404. -compound is not none, the button will display both the
  2405. textvariable and the image.
  2406. * doc/SetOptions.3: Added note that restoreProc and freeProc may
  2407. be NULL.
  2408. * generic/tkConfig.c (Tk_RestoreSavedOptions): For custom options,
  2409. added test that the restoreProc is not NULL, to allow for custom
  2410. options that don't care about supporting Tk_RestoreSavedOptions.
  2411. 2000-09-29  D. Richard Hipp <drh@hwaci.com>
  2412. * generic/tkBitmap.c: Changes to prevent a BadMatch error from the
  2413. Xserver when the same bitmap is used on two or more screens of the
  2414. same display.
  2415. * tests/menu.test: Print a warning if the TK_ALT_DISPLAY environment
  2416. variable is not configured so as to test for the bug fix above.
  2417. * library/tk.tcl (::tk::SetGrabFocus): "Catch" the grab in case
  2418. another application already holds the grab and the "grab" command
  2419. fails.
  2420. 2000-09-29  Jeff Hobbs  <hobbs@scriptics.com>
  2421. * win/Makefile.in: commented use of TESTFLAGS
  2422. * unix/Makefile.in: added TESTFLAGS to test and testlang targets to
  2423. conform with Windows makefile and TEA style.
  2424. 2000-09-29  Eric Melski  <ericm@ajubasolutions.com>
  2425. * generic/tkTest.c: Fixed tests to use updated API.
  2426. * doc/SetOptions.3:
  2427. * generic/tk.h: 
  2428. * generic/tkConfig.c: Changed interface for Tk_CustomOptionSetProc
  2429. and Tk_CustomOptionGetProc; these now take a pointer to the start
  2430. of the widget record, and an integer offset to the slot for the
  2431. option value, instead of just a pointer to the slot.  This allows
  2432. more sophisticated options to do interesting things based on other
  2433. data in the widget record.
  2434. 2000-09-17  Eric Melski  <ericm@ajubasolutions.com>
  2435. * generic/tk.h: Added declaration of Tk_ObjCustomOption structure,
  2436. used for TK_OPTION_CUSTOM, and typedef's of the functions
  2437. Tk_CustomOptionSetProc, Tk_CustomOptionGetProc,
  2438. Tk_CustomOptionRestoreProc, and Tk_CustomOptionFreeProc, used for
  2439. TK_OPTION_CUSTOM.
  2440. * doc/SetOptions.3: Added documentation of TK_OPTION_CUSTOM, and
  2441. section "CUSTOM OPTION TYPES" explaining how to create and use
  2442. custom options.
  2443. * tests/config.test: Added tests for custom option type.
  2444. * generic/tkTest.c: Added test support for TK_OPTION_CUSTOM to
  2445. TestobjconfigObjCmd.  Added CustomOption* functions to implement a
  2446. test custom option.