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

通讯编程

开发平台:

Visual C++

  1. * generic/tkConfig.c: Added new option type TK_OPTION_CUSTOM,
  2. which allows the definition of custom option types by creating
  3. parsing, printing, freeing, and restoring procedures for a custom
  4. option.  This is needed by the text and canvas widgets if they are
  5. to be fully objectified.
  6. 2000-09-07  Jeff Hobbs  <hobbs@scriptics.com>
  7. * doc/Tk_Init.3:
  8. * doc/bell.n:
  9. * doc/loadTk.n: minor doc cleanup
  10. 2000-09-06  Eric Melski  <ericm@ajubasolutions.com>
  11. * doc/HWNDToWindow.3: 
  12. * doc/GetHWND.3: Changed synopsis to indicate the tkPlatDecls.h
  13. should be included, not tk.h.
  14. * generic/tkPlatDecls.h: Removed #include <windows.h> for Windows,
  15. a better solution for now is to update the docs and have extension
  16. authors #include <tkPlatDecls.h>.
  17. * generic/tk.h: Removed '#include "tkPlatDecls.h"', as the
  18. incorrect inclusion order between windows.h/tkPlatDecls.h causes
  19. build conflicts on Windows.
  20. * generic/tkPlatDecls.h: Added #include <windows.h> for Windows,
  21. so that HWND, etc., are defined properly.
  22. 2000-09-06  Jeff Hobbs  <hobbs@scriptics.com>
  23. * doc/canvas.n: fixed doc bug (ellson). [Bug: 6218]
  24. * README:
  25. * generic/tk.h:
  26. * unix/configure.in:
  27. * unix/tk.spec:
  28. * win/configure.in: updated to patchlevel 8.4a2
  29. * generic/tkMessage.c (MessageWidgetObjCmd): initialized result to
  30. avoid pedantic warning.
  31. * generic/tkGrab.c (Tk_GrabObjCmd): changed len arg from size_t to
  32. int to fix pedantic warning.
  33. 2000-09-01  Eric Melski  <ericm@ajubasolutions.com>
  34. * win/makefile.vc (install-libraries): 
  35. * win/Makefile.in (install-libraries): 
  36. * unix/Makefile.in (install-libraries): Added tkPlatDecls.h to
  37. list of header files to install.
  38. * generic/tk.h: Added #include "tkPlatDecls.h", which declares the
  39. platform specific component of the public Tk stubs API's.
  40. 2000-08-29  Eric Melski  <ericm@ajubasolutions.com>
  41. * win/tkWinMenu.c (DrawWindowsSystemBitmap): Use scratchDC
  42. for determining the source's logical coordinates.  Patch from 
  43. [Bug: 6134 (Markus Oberhumer)].
  44. * win/tkWinMenu.c (SetDefaults): Compute the indicatorDimensions[]
  45. under Windows NT/2000 in the same way as under Windows 95/98.
  46. Patch from [Bug: 6134 (Markus Oberhumer)].
  47. * win/tkWinFont.c (GetScreenFont): Added a memset() to
  48. pacify memory checkers.  Patch from [Bug: 6134 (Markus Oberhumer)].
  49. * library/tkfbox.tcl (::tk::dialog::file::Update): Corrected
  50. handling of multi-pattern filters (eg, "* *.*"), which was broken
  51. by the getOpenFile performance patches applied earlier.
  52. 2000-08-24  Eric Melski  <ericm@ajubasolutions.com>
  53. * doc/toplevel.n: 
  54. * doc/spinbox.n: 
  55. * doc/scrollbar.n: 
  56. * doc/scale.n: 
  57. * doc/menubutton.n: 
  58. * doc/menu.n: 
  59. * doc/listbox.n: 
  60. * doc/entry.n: 
  61. * doc/frame.n: 
  62. * doc/message.n: 
  63. * doc/checkbutton.n: 
  64. * doc/radiobutton.n: 
  65. * doc/button.n: 
  66. * doc/label.n: 
  67. * doc/canvas.n: 
  68. * doc/text.n: Fixed Standard Options section to make best use of
  69. new tab settings in man.macros.
  70. 2000-08-24  Mo DeJong  <mdejong@redhat.com>
  71. * unix/README: Update to account for removal of --enable-gcc.
  72. * unix/configure.in:
  73. * unix/tcl.m4 (SC_ENABLE_GCC): Remove --enable-gcc option.
  74. * win/configure.in: 
  75. * win/tcl.m4 (SC_ENABLE_GCC): Remove --enable-gcc option.
  76. Remove quick hack that provided cross compile support for
  77. windows builds.
  78. 2000-08-23  Jeff Hobbs  <hobbs@scriptics.com>
  79. * generic/tkButton.c (ButtonTextVarProc): reversed change below,
  80. it was not correct.
  81. 2000-08-22  Jeff Hobbs  <hobbs@scriptics.com>
  82. * generic/tkButton.c (ButtonTextVarProc): changed order of
  83. incr/decr of new value object, in case they are equal.
  84. 2000-08-18  Eric Melski  <ericm@ajubasolutions.com>
  85. * generic/tkImgPhoto.c (ImgPhotoGet): Removed redundant call to
  86. DitherInstance; this call was formerly being made from
  87. ImgPhotoGet->ImgPhotoConfigureInstance->DitherInstance, and
  88. ImgPhotoGet->DitherInstance.  The second call was removed.
  89. 2000-08-10  Jeff Hobbs  <hobbs@scriptics.com>
  90. * doc/SetOptions.3: added missing ')'.
  91. 2000-08-09  Eric Melski  <ericm@ajubasolutions.com>
  92. * doc/SetOptions.3: Updated documentation to reflect support for
  93. TK_OPTION_NULL_OK for TK_OPTION_DOUBLE and TK_OPTION_PIXELS.
  94. * generic/tkConfig.c: Added for TK_OPTION_NULL_OK support for
  95. TK_OPTION_DOUBLE and TK_OPTION_PIXELS.
  96. * doc/place.n: Updated, reformatted manual entry.
  97. * tests/place.test: Added many tests.
  98. * generic/tkPlace.c (Tk_PlaceObjCmd): Updated to use Tk
  99. widget-option management facilities to manage place options (-x,
  100. -y, etc.), which simplifies the placer code.  Added support for
  101. [place configure pathName] and [place configure pathName -option],
  102. similar to the behavior of the configure subcommand supported by
  103. widgets.
  104. 2000-08-08  Eric Melski  <ericm@ajubasolutions.com>
  105. * tests/place.test: Extended test suite to test error returns from
  106. [place].
  107. * generic/tkInt.h: Replaced Tk_PlaceCmd prototype with
  108. Tk_PlaceObjCmd prototype.
  109. * generic/tkWindow.c: Updated [place] command entry to use new
  110. Tcl_Obj interface.
  111. * generic/tkPlace.c (Tk_PlaceObjCmd): Tcl_Obj'ified [place] command.
  112. 2000-08-07  Eric Melski  <ericm@ajubasolutions.com>
  113. * generic/tkWindow.c: Updated [selection] command entry to use
  114. new Tcl_Obj interface.
  115. * generic/tkInt.h: Replaced Tk_SelectionCmd prototype with
  116. Tk_SelectionObjCmd prototype.
  117. * tests/select.test: Updated test suite to recognize standardized
  118. error messages.
  119. * generic/tkSelect.c (Tk_SelectionObjCmd): Tcl_Obj'ified
  120. [selection] command.
  121. 2000-08-07  Jeff Hobbs  <hobbs@scriptics.com>
  122. * doc/cursors.n: changed .SS to more compatible macros.
  123. 2000-08-05  Jeff Hobbs  <hobbs@scriptics.com>
  124. * library/safetk.tcl: rationalized the setting of tk_library when
  125. initialized Tk in a safe interpreter.
  126. 2000-08-03  Eric Melski  <ericm@ajubasolutions.com>
  127. * generic/tkWindow.c: Updated "grab" command entry to use
  128. Tcl_Obj'ified command.
  129. * generic/tkInt.h: Replaced Tk_GrabCmd prototype with
  130. Tk_GrabObjCmd prototype.
  131. * tests/grab.test: Initial suite of tests for [grab] command.
  132. * generic/tkGrab.c (Tk_GrabObjCmd): Tcl_Obj'ified [grab] command.
  133. * generic/tkInt.h: Removed Tk_AfterCmd function prototype; the
  134. function does not exist (since 4.0p3).  Cleaned up some line
  135. wrapping.
  136. * generic/tk.h: Removed "#define Tk_AfterCmd Tcl_AfterCmd";
  137. nothing in the core uses Tk_AfterCmd, and Tcl_AfterCmd doesn't exist
  138. anymore anyway.
  139. * generic/tkInt.h: Replace Tk_BindCmd prototype with
  140. Tk_BindObjCmd prototype.
  141. * generic/tkWindow.c: Updated "bind" command entry to use
  142. Tcl_Obj'ified command.
  143. * generic/tkCmds.c (Tk_BindObjCmd): Tcl_Obj'ified [bind] command.
  144. * tests/bind.test: Tweaked expected error messages for [bindtags]
  145. to comply with updated error messages.
  146. * generic/tkMenu.c (CloneMenu): Replaced calls to Tk_BindtagsCmd
  147. with equivalent calls to Tk_BindtagsObjCmd.
  148. * generic/tkInt.h: Replace Tk_BindtagsCmd prototype with
  149. Tk_BindtagsObjCmd prototype.
  150. * generic/tkWindow.c: Updated "bindtags" command entry to use
  151. Tcl_Obj'ified command.
  152. * generic/tkCmds.c (Tk_BindtagsObjCmd): Tcl_Obj'ified [bindtags]
  153. command.
  154. 2000-08-02  Eric Melski  <ericm@ajubasolutions.com>
  155. * generic/tkCmds.c (Tk_TkwaitObjCmd): Tcl_Obj'ified [tkwait] command.
  156. * generic/tkWindow.c: Updated "tkwait" command entry to use
  157. Tcl_Obj'ified command.
  158. * generic/tkInt.h: Replace Tk_TkwaitCmd prototype with
  159. Tk_TkwaitObjCmd prototype.
  160. * generic/tkGrid.c (Tk_GridCmd): Split [grid] subcommands into
  161. separate functions instead of inlining them all in Tk_GridCmd.
  162. 2000-08-01  Eric Melski  <ericm@ajubasolutions.com>
  163. * generic/tkInt.h: Replaced prototype for Tk_MessageCmd with
  164. prototype for Tk_MessageObjCmd.
  165. * generic/tkWindow.c: Marked message command as using the new
  166. MessageObjCmd instead of the old MessageCmd.
  167. * tests/message.test: Added tests for the message widget.
  168. * generic/tkMessage.c: Obj'ified the message widget.
  169. * generic/tkInt.h: Removed prototype for Tk_ClipboardCmd, added
  170. prototype for Tk_ClipboardObjCmd.
  171. * generic/tkWindow.c: Updated function pointers for clipboard
  172. command to use Tcl_Obj version.
  173. * tests/clipboard.test: Updated tests to expect standard error
  174. messages.
  175. * generic/tkClipboard.c (Tk_ClipboardObjCmd): Obj'ified
  176. Tk_ClipboardCmd -> Tk_ClipboardObjCmd.
  177. 2000-07-28  Eric Melski  <ericm@ajubasolutions.com>
  178. * unix/tkUnixButton.c (TkpDisplayButton): Added bits to change
  179. the indicator color when radio-/check-buttons are disabled.  This
  180. reduces the visual incongruity when a group of these controls are
  181. disabled together.
  182. * win/tkWinMenu.c (ReconfigureWindowsMenu): Added MF_GRAYED bit
  183. for disabled menu entries, to ensure that those which are drawn by
  184. the system are shown grayed (such as entries on menubars) [Bug: 4372].
  185. * doc/label.n: Added -disabledforeground to list of options [Bug:
  186. 6053].
  187. * mac/tkMacDefault.h: 
  188. * unix/tkUnixDefault.h: Added default values for listbox
  189. disabledforeground and state.
  190. * win/tkWinDefault.h: Changed default listbox background color to
  191. white and listbox selection borderwidth to 0, in keeping with the
  192. "Microsoft Windows User Experience"; added default values for
  193. listbox disabledforeground and listbox state.
  194. * doc/listbox.n: Added documentation for -state option.
  195. * generic/tkListbox.c: Added support for -state to listbox. [RFE:
  196. 6052].
  197. * tests/listbox.test: Tests for listbox disabled state.
  198. 2000-07-27  Mo DeJong  <mdejong@redhat.com>
  199. * win/configure.in: TCL_STUB_LIB_FLAG and
  200. TK_STUB_LIB_FLAG should not include ${TCL_DBGX}
  201. in win/tkConfig.sh, fix that.
  202. 2000-07-25  Joe English  <jenglish@flightlab.com>
  203. * doc: CanvPsY.3, ConfigWidg.3, CrtImgType.3, CrtItemType.3, 
  204. FontId.3, GetFont.3, canvas.n, font.n, options.n, text.n:
  205. Documentation fix: Replaced references to XFontStruct *
  206. and Tk_FontStruct with Tk_Font.
  207. 2000-07-24  Eric Melski  <ericm@ajubasolutions.com>
  208. * tests/text.test: Added tests for -regexp -nocase searches with
  209. backslash character classes.
  210. * generic/tkText.c (TextSearchCmd): Text search did not work
  211. properly when -regexp and -nocase were used, in combination with
  212. backslash character classes represented by capital letters (ie,
  213. W, M); altered implementation of -regexp -nocase searches to use
  214. new regexp interfaces to fix this problem.  [Bug: 5988].
  215. 2000-07-21  Eric Melski  <ericm@ajubasolutions.com>
  216. * tests/text.test: Added tests for searching when text is elided.
  217. * generic/tkText.c (TextSearchCmd): Text search was not returning
  218. the correct index when the search covered (but did not search)
  219. elided characters; corrected this by adjusting the match index by
  220. the number of elided characters preceeding the start of the match,
  221. just as is done with embedded windows, etc. [Bug: 5470].
  222. 2000-07-21  Mo DeJong  <mdejong@redhat.com>
  223. * win/configure.in: Add TK_STUB_LIB_FLAG and
  224. TK_BUILD_STUB_LIB_SPEC. These are needed to build a stub enabled
  225. extension.
  226. 2000-07-20  Eric Melski  <ericm@ajubasolutions.com>
  227. * unix/tkUnixDraw.c (TkScrollWindow): Replaced a use of a trinary
  228. operator with an if/else, to avoid build problems on some
  229. platforms [Bug: 5819].
  230. * win/makefile.vc: Applied patch from Don Porter to enhance nmake
  231. support on NT/Alpha [RFE: 5939].
  232. 2000-07-19  Eric Melski  <ericm@ajubasolutions.com>
  233. * library/text.tcl: Enhanced <Tab> binding to behave like normal
  234. <Tab> bindings when the text widget is disabled (ie, it advances
  235. focus to the next widget).
  236. * generic/tkText.c (TextSearchCmd): Added a test for a NULL
  237. segment pointer when doing backwards searches for "" on an empty
  238. text widget. [Bug: 6007].
  239. 2000-07-18  Mo DeJong  <mdejong@redhat.com>
  240. * unix/aclocal.m4: Use tcl.m4.
  241. * unix/configure.in: Properly quote LOCALES variable. Properly quote
  242. argument to m4 macro.
  243. * unix/tcl.m4: Add updated file from tcl.
  244. * win/tcl.m4: Updated file from tcl.
  245. 2000-07-18  Eric Melski  <ericm@ajubasolutions.com>
  246. * library/tkfbox.tcl: Fixed keyboard navigation in the iconlist.
  247. * unix/configure.in (MAKE_LIB): Corrected definition of MAKE_LIB
  248. for shared builds, with patch from Mike Hopkirk.
  249. 2000-07-18  Mo DeJong  <mdejong@redhat.com>
  250. * win/Makefile.in: Fix TCL_GENERIC_DIR variable
  251. so that it uses the TK_SRC_DIR in the same way
  252. as the unix version.
  253. 2000-07-17  David Gravereaux  <davygrvy@ajubasolutions.com>
  254. * generic/tkConsole.c: Added comments for a Win2K OS bug with
  255. GetStdHandle(STD_OUTPUT_HANDLE).  No change was done to the code
  256. as the resulting behaviour of ShouldUseConsoleChannel() was
  257. correct, anyways. [BUG: 5971]
  258. 2000-07-17  Eric Melski  <ericm@scriptics.com>
  259. * generic/tkStubImg.c (Tk_InitImageArgs): Applied patch from [Bug:
  260. 5990], from Anselm Lingnau, which correctly sets the value of
  261. useNewImage to 0 when the new image system is not to be used,
  262. instead of leaving it at -1, which causes the check to be
  263. performed more times than is really necessary.
  264. * library/bgerror.tcl: Fixed a typo in one of the bgerror dialog
  265. label.
  266. * library/msgs/it.msg: Italian message catalog, from Paolo
  267. Brutti. [RFE: 6012].
  268. 2000-07-07  Eric Melski  <ericm@ajubasolutions.com>
  269. * library/msgs/el.msg: Greek message catalog, from George Petasis.
  270. 2000-07-07  Mo DeJong  <mdejong@redhat.com>
  271. * win/configure.in: Fix subst of TK_SHARED_BUILD
  272. variable in tkConfig.sh.in. Fix definition of
  273. TK_SRC_DIR variable so that it matches the
  274. unix version.
  275. 2000-07-05  Mo DeJong  <mdejong@redhat.com>
  276. * generic/tkFileFilter.c (AddClause): Cast to match function prototype.
  277. * win/stubs.c (_XInitImageFuncPtrs): Add return value for function.
  278. * win/tkWinButton.c (buttonStyles, ButtonBindProc, ComputeStyle):
  279. Remove unused declarations.
  280. * win/tkWinColor.c (GetColorByName, GetColorByValue): Remove unused
  281. function declarations.
  282. * win/tkWinDialog.c (TrySetDirectory): Remove unused function 
  283. declaration.
  284. * win/tkWinEmbed.c (TkWinEmbeddedEventProc): Cast to match function 
  285. prototype.
  286. * win/tkWinMenu.c (winMenuMutex, MenuExitProc): Remove unused
  287. declaration.
  288. * win/tkWinWindow.c (StackWindow): Remove unused declaration.
  289. * win/tkWinWm.c (ConfigureEvent): Remove unused declaration.
  290. * win/tkWinX.c (winXMutex): Remove unused declaration.
  291. * xlib/ximage.c (XCreateBitmapFromData): Cast to match function 
  292. prototype.
  293. 2000-07-05  Eric Melski  <ericm@ajubasolutions.com>
  294. * tests/imgPhoto.test: Added test for GIF writing code [Bug: 5823].
  295. * generic/tkImgGIF.c: Applied patch from Jan Nijtmans to fix a
  296. problem with the GIF writing code [Bug: 5823].
  297. * generic/tkCursor.c: Added initialization for nextPtr field of
  298. TkCursor, patch from Nijtmans/Howlett.
  299. 2000-07-05  Eric Melski  <ericm@ajubasolutions.com>
  300. * library/msgs/nl.msg: Dutch message catalog for dialogs, from Jan
  301. Nijtmans.
  302. 2000-06-30  Eric Melski  <ericm@scriptics.com>
  303. * doc/keysyms.n: 
  304. * doc/colors.n: Added extra .CE/.CS pairs to break up the large
  305. text block, so that the generated Windows help file could
  306. accomodate the manual entry. [Bug: 5862]
  307. * tests/filebox.test: Adjusted tests to accomodate -multiple.
  308. * library/xmfbox.tcl: Adjusted arguments list construction such
  309. that -multiple is not presented as an option for tk_getSaveFile.
  310. * library/tk.tcl: Added test for safe interpreter status before
  311. attempting to load message catalogs (which is impossible in a
  312. standard safe interpreter).  This means that SafeTk will not have
  313. localized dialogs, unless a means is found for loading the message
  314. catalog files.
  315. 2000-06-29  Eric Melski  <ericm@scriptics.com>
  316. * library/msgs/de.msg: German message catalog.
  317. * library/msgs/en.msg: English message catalog.
  318. * library/msgs/es.msg: Spanish message catalog.
  319. * library/msgs/fr.msg: French message catalog.
  320. * unix/Makefile.in: 
  321. * unix/configure.in: 
  322. * library/tk.tcl:
  323. * library/clrpick.tcl:
  324. * library/choosedir.tcl:
  325. * library/console.tcl:
  326. * library/msgbox.tcl:
  327. * library/tkfbox.tcl:
  328. * library/xmfbox.tcl:
  329. * library/bgerror.tcl: Applied patches from Laurent Duperval to 
  330. provide localization of Tk dialogs. [RFE: 2671].
  331. 2000-06-27  Eric Melski  <ericm@scriptics.com>
  332. * generic/tkMenu.c (DeleteMenuCloneEntries): Applied fix from
  333. [Bug: 5275], which corrected a segfault-causing indexing problem
  334. when deleting entries from torn-off menus.
  335. 2000-06-22  Eric Melski  <ericm@ajubasolutions.com>
  336. * doc/getOpenFile.n: Updated with information about -multiple.
  337. * library/choosedir.tcl: Tweaked to handle modified tkIconList API's.
  338. * library/tkfbox.tcl: Preliminary implementation of multiple
  339. selection; based on patch from [RFE: 604].  Some of the tkIconList
  340. functions changed to support this and to make the dialog faster.
  341. * library/xmfbox.tcl: Added support for multiple selection, from
  342. patch in [RFE: 4999].
  343. 2000-06-21  Eric Melski  <ericm@scriptics.com>
  344. * library/text.tcl: Corrected behavior of text widget with respect
  345. to this sequence of events:  click, shift-click.  Previously, the
  346. shift-click just moved the cursor and anchor; now, the shift-click
  347. will select the text between the click and the shift-click, which
  348. is the behavior most users expect. [Bug: 5929].
  349. 2000-06-19  Eric Melski  <ericm@scriptics.com>
  350. * library/bgerror.tcl: Added auto-truncation for long error
  351. messages (more than 30 characters wide, or more than 4 lines
  352. long), so that the dialog remains a manageable size. [RFE: 5782]
  353. 2000-06-15  Eric Melski  <ericm@scriptics.com>
  354. * win/tkWinDialog.c: Patched to support tk_getOpenFile
  355. -multiple. [RFE: 604].
  356. 2000-06-13  Eric Melski  <ericm@scriptics.com>
  357. * win/aclocal.m4: 
  358. * win/configure.in: 
  359. * win/Makefile.in: Applied patch from [RFE: 5844], to provide
  360. support for the mingw compile environment for Windows.
  361. 2000-06-06  Jeff Hobbs  <hobbs@scriptics.com>
  362. 8.4a1 RELEASE
  363. 2000-06-03  Jeff Hobbs  <hobbs@scriptics.com>
  364. * doc/CrtCmHdlr.3: new doc for ClientMessage handler procs
  365. * generic/tk.h: added typdef for Tk_ClientMessageProc
  366. * generic/tkStubInit.c:
  367. * generic/tkDecls.h:
  368. * generic/tk.decls: Added Tk_CreateClientMessageHandler and
  369. Tk_DeleteClientMessageHandler declarations.
  370. * generic/tkEvent.c (Tk_HandleEvent): Added
  371. Tk_CreateClientMessageHandler and Tk_DeleteClientMessageHandler to
  372. allow adding event handlers that invoke for ClientMessage events.
  373. This is necessary to support unix dnd protocols.
  374. 2000-06-02  Jeff Hobbs  <hobbs@scriptics.com>
  375. * canvas.test: added test for 5783.
  376. * generic/tkCanvPoly.c (DisplayPolygon): added checks for the
  377. polygon fillGC not being empty to prevent segfault. [Bug: 5783]
  378. 2000-05-31  Eric Melski  <ericm@scriptics.com>
  379. * library/bgerror.tcl: Improved bgerror based on work by Donal
  380. K. Fellows; no longer dependant on tk_dialog; features a
  381. Windows-esque "Details" button, and a customizable extra function
  382. button that allows the user to (for example) save the stack trace
  383. to a file.
  384. 2000-05-30  Eric Melski  <ericm@scriptics.com>
  385. * generic/tkImgGIF.c: Changed defines for GIF87a/GIF89a to be
  386. static char arrays with integer initialization, to address EBCIDIC
  387. vs. ASCII encoding issues and to handle compilers that don't deal
  388. with "xAB" syntax for specifying hex values in strings.
  389. 2000-05-28  Jeff Hobbs  <hobbs@scriptics.com>
  390. * doc/spinbox.n: (new file) docs for spinbox widget
  391. * generic/tkInt.h: added Tk_SpinboxObjCmd declaration
  392. * generic/tkEntry.c: added 'spinbox' widget - an extension of the
  393. entry widget type.
  394. * generic/tkWindow.c: added 'spinbox' to core Tk commands
  395. * library/spinbox.tcl: (new file) binding and helper procs for spinbox
  396. * library/tk.tcl: added spinbox.tcl to list of files to source
  397. * tests/entry.test: updated changed error messages
  398. * tests/spinbox.test: (new file) test suite for spinbox
  399. * generic/tkPlace.c (Tk_PlaceCmd): reworked place master/slave
  400. table init'n to prevent seg fault when using place on multiple
  401. displays.
  402. * generic/tk.h: added comments ot Tk_FakeWin structure
  403. 2000-05-26  Eric Melski  <ericm@scriptics.com>
  404. * generic/tkOption.c (Tk_GetOption): Extended Tk_GetOption to
  405. support a new syntax for option names in option tables.  If the
  406. option name has an embedded ".", it indicates that the name field
  407. contains both an option name and an overriding widget class, in
  408. the form "class.option".  The lookup for the option value will be
  409. performed as though the widget class is that specified, rather
  410. than the actual widget class.
  411. (SetupStacks): Replaced several lines of array element copying
  412. with a for loop for conciseness.
  413. 2000-05-25  Eric Melski  <ericm@scriptics.com>
  414. * library/button.tcl: Tweaks for -overrelief handling on Windows.
  415. * doc/radiobutton.n: Added documentation for -overrelief option.
  416. * doc/checkbutton.n: Added documentation for -overrelief option.
  417. * doc/label.n: Added documentation for -state option.
  418. * generic/tkButton.c: Added -overrelief option for checkbuttons,
  419. and radiobuttons.
  420. * library/button.tcl (tkButtonDown, macintosh version): Added
  421. protection against querying the -repeatdelay option from a widget
  422. that doesn't support it (ie, checkbuttons, radiobuttons, etc).
  423. Other platforms use a different binding script for checkbuttons
  424. and radiobuttons, so they don't have this issue.
  425. (tkCheckRadioEnter, windows version):  Added code to handle
  426. -overrelief for check/radiobuttons on windows.
  427. 2000-05-22  Eric Melski  <ericm@scriptics.com>
  428. * generic/tkButton.c: Added -activeforeground, -activebackground
  429. for labels, for the -state option.
  430. * doc/label.n: Added documentation for -state option,
  431. -activeforeground, -activebackground.
  432. 2000-05-22  Jeff Hobbs  <hobbs@scriptics.com>
  433. * win/Makefile.in (install-libraries): corrected to install X
  434. headers [Bug: 5516]
  435. * doc/bind.n: 
  436. * doc/canvas.n: 
  437. * doc/entry.n: 
  438. * doc/listbox.n: 
  439. * doc/photo.n: doc fix-ups [Bug: 5396]
  440. 2000-05-17  Jeff Hobbs  <hobbs@scriptics.com>
  441. * doc/bell.n:
  442. * tests/bell.test:
  443. * generic/tkCmds.c (Tk_BellObjCmd): added -nice option to
  444. optionally avoid resetting screen saver [Bug: 4279]
  445. 2000-05-15  Jeff Hobbs  <hobbs@scriptics.com>
  446. * win/tkWinWm.c (Tk_WmCmd): changed wm deiconify from using idle
  447. callback to calling restack and focus code immediately.
  448. 2000-05-17  Eric Melski  <ericm@scriptics.com>
  449. Overall change:  Added "-readonlybackground" option for entries,
  450. to enable a visual change when state goes to readonly.
  451. * mac/tkMacDefault.h (DEF_ENTRY_READONLY_BG_COLOR,
  452. DEF_ENTRY_READONLY_BG_COLOR):
  453. * win/tkWinDefault.h (DEF_ENTRY_READONLY_BG_COLOR,
  454. DEF_ENTRY_READONLY_BG_COLOR):
  455. * unix/tkUnixDefault.h (DEF_ENTRY_READONLY_BG_COLOR,
  456. DEF_ENTRY_READONLY_BG_COLOR): Added default values for entry
  457. -readonlybackground option.
  458. * generic/tkEntry.c: Added -readonlybackground option, cleaned up
  459. excessive use of graphics contexts.
  460. * tests/entry.test: Added configuration test for
  461. -readonlybackground option.
  462. * doc/entry.n: Added documentation for -readonlybackground option.
  463. Overall change:  changed implementation of "link" relief for
  464. buttons.  Instead of a new relief style (-relief link), there is a
  465. new option, -overrelief, which if set is used when the mouse is
  466. over the button.
  467. * doc/SetOptions.3: Added information about TK_OPTION_NULL_OK with
  468. TK_OPTION_RELIEF.
  469. * win/tkWinButton.c: Removed bits about TK_RELIEF_LINK.
  470. * tests/button.test: Added tests for -overrelief; removed tests
  471. for -relief link.
  472. * mac/tkMacButton.c: Removed bits about TK_RELIEF_LINK.
  473. * generic/tkOldConfig.c: Removed bits about TK_RELIEF_LINK.
  474. * generic/tkConfig.c: Removed bits about TK_RELIEF_LINK; added
  475. support for TK_OPTION_NULL_OK for TK_OPTION_RELIEF.
  476. * library/button.tcl: Added binding support for -overrelief.
  477. * generic/tk3d.c (Tk_GetRelief): Added branch for TK_RELIEF_NULL.
  478. * generic/tkButton.c: Added -overrelief option; removed
  479. Enter/Leave EventProc masks and handlers.
  480. * generic/tk.h: Added TK_RELIEF_NULL definition, removed
  481. TK_RELIEF_LINK.
  482. * mac/tkMacDefault.h (DEF_BUTTON_OVER_RELIEF): 
  483. * win/tkWinDefault.h (DEF_BUTTON_OVER_RELIEF): 
  484. * unix/tkUnixDefault.h (DEF_BUTTON_OVER_RELIEF): Added default
  485. value for the -overrelief option.
  486. 2000-05-16  Eric Melski  <ericm@scriptics.com>
  487. * win/tkWinMenu.c (ReconfigureWindowsMenu): Added code to add the
  488. MF_SEPARATOR bit for SEPARATOR_ENTRY menu items.  This causes
  489. separator entries on the system menu to be drawn correctly [Bug: 5451].
  490. 2000-05-15  Eric Melski  <ericm@scriptics.com>
  491. * doc/image.n: Added documentation for [image inuse] command.
  492. * tests/image.test: Added tests for [image inuse] command.
  493. * generic/tkImage.c (Tk_ImageObjCmd): Added [image inuse] command,
  494. which provides a means for programmers to determine if a given
  495. image is in use by any widgets. [RFE: 3327].
  496. 2000-05-14  Eric Melski  <ericm@scriptics.com>
  497. * doc/clipboard.n: Added documentation for "clipboard get".
  498. * generic/tkClipboard.c (Tk_ClipboardCmd): Added "clipboard get"
  499. subcommand [RFE: 4628].
  500. * tests/clipboard.test: Updated to use "clipboard get" instead of
  501. "selection get -s CLIPBOARD".
  502. * library/entry.tcl: Adjusted Button-1 binding to set focus to the
  503. entry when it is readonly or normal.
  504. * doc/entry.n: Added documentation for readonly state,
  505. -disabledforeground, -disabledbackground.
  506. * tests/entry.test: Added tests for readonly state.
  507. * generic/tkEntry.c: Added support for "readonly" state, and
  508. redefined "disabled" state.  A disabled entry will display its
  509. text in a dimmed color and possibly with a different background,
  510. and will be completely unusable (no selection, no editing).  A
  511. readonly entry will look like a normal entry, but it will not be
  512. editable; selection is still allowed. [RFE: 4239].  To support the
  513. new disabled state properly, "-disabledforeground" and
  514. "-disabledbackground" options were added.
  515. *** THIS IS A BACKWARDS INCOMPATIBLE BEHAVIOR CHANGE ***
  516. * win/tkWinDefault.h:
  517. * mac/tkMacDefault.h:
  518. * unix/tkUnixDefault.h: Added DEF_ENTRY_DISABLED_FG,
  519. DEF_ENTRY_DISABLED_BG_COLOR, DEF_ENTRY_DISABLED_BG_MONO.
  520. 2000-05-12  Eric Melski  <ericm@scriptics.com>
  521. * unix/tkUnixButton.c (TkpDisplayButton, TkpComputeButtonGeometry): 
  522. * mac/tkMacButton.c (TkpDisplayButton, TkpComputeButtonGeometry): 
  523. * win/tkWinButton.c (TkpDisplayButton, TkpComputeButtonGeometry): 
  524. Added code for drawing compound buttons.
  525. * tests/button.test: Added configuration tests for -repeatdelay,
  526. -repeatinterval, -compound.
  527. * library/button.tcl: Added support for -repeatedelay,
  528. -repeatinterval options.
  529. * generic/tkOldConfig.c: Changed handling of link relief so that
  530. proper error messages are used.
  531. * generic/tkButton.h: Added -compound, -repeatdelay,
  532. -repeatinterval options.
  533. * generic/tkButton.c: Added event watchers for enter/leave events,
  534. for link relief support.
  535. * generic/tk3d.c: Changed handling of link relief so that proper
  536. error messages are used.
  537. * generic/tk.h: Changed values of
  538. TK_OPTION_LINK_OK/TK_CONFIG_LINK_OK for link relief support.
  539. 2000-05-12  Jeff Hobbs  <hobbs@scriptics.com>
  540. * win/tkWinFont.c (LoadFontRanges): improved support for all chars
  541. in 0-255 range for bitmap ANSI fonts.  May be improved to handle
  542. bitmap non-ANSI fonts in the future. [Bug: 2172]
  543. * win/tkWinWm.c (RaiseWinWhenIdle): added TK_DONT_DESTROY_WINDOW
  544. to flag check to prevent timing related core dump. [Bug: 5438]
  545. 2000-05-11  Jeff Hobbs  <hobbs@scriptics.com>
  546. * win/tkWinTest.c (TestclipboardObjCmd): ensured CloseClipboard
  547. would always get called for each OpenClipboard.
  548. * tests/focus.test (focusSetupAlt): removed wm withdraw from proc
  549. as it would cause a hang for tkwait visibility
  550. * tests/menu.test:
  551. * generic/tk3d.c:
  552. * generic/tkColor.c:
  553. * generic/tkCursor.c: corrected handling of 3DBorder, Cursor and
  554. Color objects on multiple screens. [Bug: 5454]
  555. 2000-05-09  Eric Melski  <ericm@scriptics.com>
  556. * doc/button.n: Added documentation for link relief.
  557. * tests/button.test: Added tests for link relief for buttons.
  558. * generic/tk.h (TK_CONFIG_LINK_OK): Added definition of
  559. TK_RELIEF_LINK, TK_OPTION_LINK_OK and TK_CONFIG_LINK_OK. [RFE: 4348]
  560. * generic/tk3d.c: Added support for link relief. [RFE: 4348]
  561. * mac/tkMacButton.c (TkpDisplayButton): 
  562. * unix/tkUnixButton.c (TkpDisplayButton): Added support for link
  563. relief. [RFE: 4348]
  564. * generic/tkOldConfig.c (Tk_ConfigureWidget): 
  565. * generic/tkConfig.c (DoObjConfig): Added understanding of link
  566. relief, which is allowed only for widgets that have
  567. TK_OPTION_LINK_OK or TK_CONFIG_LINK_OK set for the "-relief"
  568. option. [RFE: 4348]
  569. * generic/tkButton.c: Added TK_OPTION_LINK_OK to "-relief" option
  570. for buttons. [RFE: 4348]
  571. * win/tkWinWm.c (EX_TRANSIENT_STYLE): Removed WS_EX_TOOLWINDOW
  572. style bit, so that transient windows have full-size titlebars
  573. (like the tk_getOpenFile dialog).
  574. * win/tkWinMenu.c (GetMenuSeparatorGeometry): Tweaked height
  575. requested for separator bars to be (linespace - (2*descent))
  576. instead of just (linespace); this makes the separator occupy a
  577. more correct amount of vertical space. [Bug: 5303].
  578. 2000-05-09  Jeff Hobbs  <hobbs@scriptics.com>
  579. * library/focus.tcl: fixed calling of takeFocus proc [Bug: 5372]
  580. 2000-05-02  Jeff Hobbs  <hobbs@scriptics.com>
  581. * README:
  582. * generic/tk.h:
  583. * library/tk.tcl:
  584. * mac/README:
  585. * unix/README:
  586. * unix/configure.in:
  587. * unix/tk.spec:
  588. * win/README:
  589. * win/aclocal.m4:
  590. * win/configure.in:
  591. * win/makefile.vc: updated patchlevel to 8.4a1
  592. * unix/Makefile.in: added tk.spec to dist target
  593. 2000-04-27  Eric Melski  <ericm@scriptics.com>
  594. * doc/Tk_Init.3: Added Tk_SafeInit information [Bug: 1884].
  595. * doc/keysyms.n: Man page enumerating keysyms [RFE: 1645].
  596. * doc/colors.n: Man page enumerating valid color names [RFE: 1645].
  597. * doc/cursors.n: Man page enumerating valid cursor values [RFE: 1645].
  598. * library/msgbox.tcl: Corrected Unix tk_messageBox implementation
  599. to make the first button the default when no default is specified
  600. [Bug: 2218].
  601. * doc/messageBox.n: Updated documentation with regards to
  602. selection of default button when none is specified (now it will
  603. use the first button as the default in that case) [Bug: 2218].
  604. 2000-04-26  Jeff Hobbs  <hobbs@scriptics.com>
  605. 8.3.1 RELEASE
  606. * README:
  607. * mac/README:
  608. * unix/README:
  609. * unix/tk.spec:
  610. * win/README: Updating URLs to reference dev.scriptics.com
  611. 2000-04-25  Jeff Hobbs  <hobbs@scriptics.com>
  612. * unix/Makefile.in:
  613. * win/Makefile.in: makefile cleanup
  614. 2000-04-25  Eric Melski  <ericm@scriptics.com>
  615. * generic/tkMain.c: Fixed function header comment for Tk_MainEx.
  616. * unix/mkLinks: 
  617. * doc/GetScroll.3: Added information about Tk_GetScrollInfoObj
  618. [Bug: 1866].
  619. 2000-04-24  Eric Melski  <ericm@scriptics.com>
  620. * unix/mkLinks: 
  621. * doc/Grab.3: Man page for Tk_Grab and Tk_Ungrab [Bug: 1868, 1889]
  622. * unix/mkLinks: 
  623. * doc/MainWin.3: Added entry for Tk_GetNumMainWindows [Bug: 1865].
  624. * unix/mkLinks: 
  625. * doc/GetHINSTANCE.3: Man page for Tk_GetHINSTANCE [Bug: 1862].
  626. 2000-04-24  Jeff Hobbs  <hobbs@scriptics.com>
  627. * generic/tkImage.c (Tk_PostscriptImage): added check to create
  628. necessary prolog for photos
  629. * generic/tkCanvPs.c: added Tk_PostscriptPhoto that outputs PS for
  630. photo images
  631. * generic/tkImgPhoto.c: new func ImgPhotoPostscript and added that
  632. in as ps proc in tkPhotoImageType.
  633. * generic/tkStubInit.c:
  634. * generic/tkDecls.h:
  635. * generic/tk.decls: added Tk_PostscriptPhoto
  636. * generic/tkConfig.c (DoObjConfig): removed direct setting of
  637. interp->result.
  638. * mac/tkMacWm.c (Tk_WmCmd): initialized gotToplevel in
  639. colormapwindows case (bug found by Reasoning, Inc's automated code
  640. testing).
  641. 2000-04-24  Eric Melski  <ericm@scriptics.com>
  642. * unix/mkLinks: 
  643. * doc/GetHWND.3: Man page for Tk_GetHWND [Bug: 1863].
  644. * unix/mkLinks: 
  645. * doc/HWNDToWindow.3: Man page for Tk_HWNDToWindow [Bug: 1869].
  646. * unix/mkLinks: 
  647. * doc/AddOption.3: Man page for Tk_AddOption [Bug: 1854]
  648. 2000-04-22  Jim Ingham <jingham@cygnus.com>
  649. * mac/tkMacDialog.c (Tk_MacGetOpenFile): Add empty bodies for the 
  650. "-initialfile" and "-defaultextension" options.
  651. * mac/tkMacDialog.c (NavServicesGetFile): Only cons the result up
  652. into a list if multiple is true.
  653. * mac/tkMacMenus.c (SourceDialog): Use the "tk_getOpenFile"
  654. instead of hand-coding the dialog with StandardGetFile.  This way
  655. we get the Navigation dialogs for free.
  656. * doc/getOpenFile.n: Document the -multiple and -message flags
  657. which are only implemented on the Mac.  Also note that the -title
  658. works on the Mac with Nav Services installed.
  659. 2000-04-19  Eric Melski  <ericm@scriptics.com>
  660. * doc/WinViewable.3: 
  661. * unix/mkLinks: Removed docs for Tk_IsViewable.
  662. * win/tkWinDialog.c: Removed calls to Tk_IsViewable.
  663. * generic/tkUtil.c: 
  664. * generic/tkStubInit.c: 
  665. * generic/tkDecls.h: 
  666. * generic/tkCmds.c: 
  667. * generic/tk.decls: Removed Tk_IsViewable function (it was not
  668. actually needed).
  669. 2000-04-19  Jeff Hobbs  <hobbs@scriptics.com>
  670. * win/aclocal.m4: made SC_PROG_TCLSH search specifically for
  671. tclsh*.exe type files to find an executable.
  672. * win/Makefile.in: fixed up cleanup, winhelp, cat32 targets
  673. * library/console.tcl: made console use systemfixed font on Win
  674. * generic/tkEntry.c: removed unnecessary ENTRY_VALIDATE #define
  675. 2000-04-19  Eric Melski  <ericm@scriptics.com>
  676. * generic/tkRectOval.c (ConfigureRectOval): Added checks for valid
  677. outline settings before creating of outline GC; this means that it
  678. is really possible now to have an oval or rectangle with no
  679. outline.  [Bug: 5029].
  680. 2000-04-19  Jeff Hobbs  <hobbs@scriptics.com>
  681. * library/choosedir.tcl (::tk::dialog::file::chooseDir::Config):
  682. * library/tkfbox.tcl (::tk::dialog::file::Config): removed the
  683. extraneous glob on -initialdir after file isdir already returned 1
  684. and moved cd trick into this case as the else already uses [pwd].
  685. [Bug: 5181]
  686. * win/winMain.c: moved extern call out of WinMain func
  687. * README:
  688. * generic/tk.h:
  689. * unix/configure.in:
  690. * unix/tk.spec:
  691. * win/configure.in: bumped to version 8.3.1
  692. * library/msgbox.tcl (tkMessageBox): changed to use grid in some
  693. places, realign icon to anchor nw.
  694. * mac/tkMacScale.c: reverted tkMacScale.c to 1.5 equivalent (it
  695. was accidentally bumped forward).
  696. 2000-04-18  Eric Melski  <ericm@scriptics.com>
  697. * win/tkWinPointer.c: Changed Mod2Mask in TkWinGetModifierState to
  698. ALT_MASK, to fix some event problems [Bugs: 1160, 5088].
  699. * win/tkWinX.c: Changed Mod2Mask in GetState to ALT_MASK, to fix
  700. some event problems [Bugs: 1160, 5088].
  701. * generic/tkInt.h: Moved definition of ALT_MASK and META_MASK here
  702. so that it would be accessible from other modules than tkBind.c.
  703. * generic/tkBind.c: Added code in BindEvent to check for ALT_MASK
  704. and META_MASK in the event state field, as this field may not be
  705. set up with the correct display modifier mask bits if the XEvent
  706. structure was created by [event generate] or by the Windows X
  707. emulation. [Bugs: 1160, 5088].
  708. 2000-04-18  Scott Redman  <redman@HILO>
  709. * win/tk.rc:
  710. * win/wish.rc:
  711. * win/wish.ico:  Modified copyright dates in Windows resource
  712. files.  Updated the icon for wish.exe.
  713. 2000-04-17  Eric Melski  <ericm@scriptics.com>
  714. * win/tkWinDialog.c: Added checks for visibility of parent window
  715. before creating MessageBox and ChooseColor dialogs; this prevents
  716. the application from locking when the parent is withdrawn and the
  717. message box is created.  In these cases, the window will be
  718. created without a parent.
  719. * unix/mkLinks: Added WinViewable.3.
  720. * tests/msgbox.test: Added tests for patch from [Bug: 4997].
  721. * library/msgbox.tcl: 
  722. * library/dialog.tcl: Applied patch from [Bug: 4997]; detaches
  723. dialog window from parent if parent is not viewable.
  724. * library/bgerror.tcl: Removed workaround from [Bug: 4370]; this
  725. is superceeded by patches to dialog.tcl.
  726. * generic/tkCmds.c: Changed WinfoObjCmd to use Tk_IsViewable
  727. function to determine visibility of windows instead of inlining
  728. the code.
  729. * generic/tkStubInit.c: 
  730. * generic/tkDecls.h: 
  731. * generic/tk.decls: Added Tk_IsViewable declaration.
  732. 2000-04-17  Eric Melski  <ericm@scriptics.com>
  733. * library/text.tcl: Tweaked double-/triple-click selection;
  734. previously, anchor and insert marks were placed in unexpected
  735. locations following a double or triple click.  Now they are placed
  736. logically.  Also tweaked the extension of selection via
  737. shift-double-clicks so that it no longer selects the contiguous
  738. whitespace on the side of the selection opposite the
  739. double-click. [RFE: 4253].
  740. * doc/menu.n: Added note regarding rendering of
  741. checkbuttons/radiobuttons in menubars on different platforms --
  742. some systems do not draw indicators for check/radiobuttons in
  743. menubars.
  744. * library/menu.tcl: Corrected behavior of
  745. checkbuttons/commands/radiobuttons in menubars [Bug: 630].
  746. * tests/grid.test: Added test for [grid propagate . 0] to not toggle.
  747. * generic/tkGrid.c: Fixed bogus logic in [grid propagate] that
  748. caused [grid propagate . 0] to act as a toggle instead of an
  749. absolute set. [Bug: 2286].
  750. 2000-04-16  Jeff Hobbs  <hobbs@scriptics.com>
  751. * win/tkWinColor.c (FindSystemColor): correct calculation of
  752. colors when shifting value. [Bug: 4919]
  753. 2000-04-16  Jim Ingham   <jingham@cygnus.com>
  754. * mac/tkMacPort.h: protect against strncasecmp already defined -
  755. it is in the Pro5 version of MSL.
  756. * mac/tkMacWindowMgr.c (GenerateKeyEvent): Check for a null tkWin.
  757. If the hidden window we use for double-buffering controls manages
  758. to percolate to the top (should never happen, but...) this will
  759. keep us from crashing.
  760. * mac/tkMacButton.c (InitSampleControls): Hide the
  761. double-buffering window BEHIND the first "." window you can find.
  762. This will keep it from ever being the front window, and thus a
  763. black hole for events.  * mac/tkMacButton.c (ButtonEventProc):
  764. Disable the controls when the window is in the background.  This
  765. is required by the MacOS HIG. This doesn't always get called when
  766. it should, it still needs more work.
  767. * mac/tkMacDialog.c: Pretty substantial rewrite to include
  768. Navigation Services support for systems which have it.
  769. 2000-04-14  Eric Melski  <ericm@scriptics.com>
  770. * win/tkWinKey.c: Added check for ASCII delete character in
  771. KeycodeToKeysym, to fix [Bug: 5090].  See comment in code for more
  772. information.
  773. * generic/ks_names.h: Added Scroll_Lock and Sys_Req definitions.
  774. * win/tkWinKey.c: Changed implementation of KeycodeToKeysym,
  775. et. al., to use a keycode table for lookups; this will result in
  776. faster keycode -> keysym translations for non-ASCII keys like
  777. Control, Alt, etc.
  778. 2000-04-14  Jeff Hobbs  <hobbs@scriptics.com>
  779. * win/tkWinWm.c (WmProc): added check in WM_MOUSEACTIVATE so we
  780. correctly activate native menus when clicking in when we didn't
  781. have focus [Bug: 2272]
  782. * generic/tkCanvas.c (CanvasEventProc:2451): corrected cast
  783. * generic/tkEntry.c (Tk_EntryObjCmd): adjusted finishing error
  784. cases and changed TK_CONFIG_NULL_OK to TK_OPTION_NULL_OK
  785. * tests/scale.test:
  786. * generic/tkScale.c:
  787. * generic/tkScale.h:
  788. * unix/tkUnixScale.c:
  789. * mac/tkMacScale.c: moved (PixelToValue|ValueToPixel|SetScaleValue)
  790. to tkScale.c.  Caused an associated variable to be immediately set
  791. [Bug: 4833]
  792. * library/scale.tcl (tkScaleActivate): reduced number of scale
  793. redisplays by checking current value of state before setting it
  794. again.  [Bug: 4191]
  795. * tests/winDialog.test: tk_chooseDirectory seems to get a noop
  796. from GetOpenFileName in the static build, hanging some tests.
  797. The tests were fixed to timeout (noop cause unknown).
  798. * unix/aclocal.m4 (SC_ENABLE_THREADS): enhanced the detection of
  799. pthread_mutex_init [Bug: 4359] and (SC_CONFIG_CFLAGS) added
  800. --enable-64bit-vis switch for Sparc VIS compilation [Bug: 4995]
  801. 2000-04-13  Eric Melski  <ericm@scriptics.com>
  802. * win/tkWinKey.c: Added smarts to check whether the left or right
  803. Control, Shift, or Alt key was pressed.  [Bug: 870].
  804. * win/tkWinMenu.c: Corrected code that created separator items on
  805. menus; originally, it requested that the system be responsible for
  806. drawing those items, so it would ignore configuration items like
  807. the widget background.  Now, we draw the separators ourselves (as
  808. we do with every other kind of menu item already). [Bug: 1166].
  809. * win/tkWin3d.c: 
  810. * unix/tkUnix3d.c: Applied patch from [RFE: 2501]: adds more
  811. sophisticated smarts to TkpGetShadows, so that the highlight of a
  812. very bright color is actually distinguishable from the color, and
  813. the shadow of a very dark color is similarly distinguishable from
  814. the color.
  815. * generic/tkCanvas.c: Applied patch from [Bug: 4202]; adds a check
  816. for NULL tkwin in Tk_CanvasEventuallyRedraw.
  817. 2000-04-12  Jeff Hobbs  <hobbs@scriptics.com>
  818. * test/winClipboard.test:
  819. * win/tkWinInt.h:
  820. * win/tkWinClipboard.c (UpdateClipboard):
  821. * win/tkWinX.c (GenerateXEvent): added updatingClipboard tsd and
  822. TkWinUpdatingClipboard accessor function to allow us to flag
  823. ourselves when we are the ones updating the clipboard.  This
  824. corrected inability to create our own clipboard types within a Tk
  825. application.  [Bug: 2338 4318]
  826. * win/tkWinTest.c (TestclipboardCmd): improved TestclipboardCmd
  827. with better error handling and obj'ification
  828. 2000-04-11  Eric Melski  <ericm@scriptics.com>
  829. * msgcat.n: Added docs for new behavior from patch in [Bug: 4158].
  830. * msgcat.test: Added tests for new behavior from patch in [Bug:
  831. 4158].
  832. * msgcat.tcl: Applied patch from [Bug: 4158], which enables
  833. msgcat::mc to search the entire namespace ancestry chain for
  834. message translations (ie, first it checks the current namespace,
  835. then the parent, then the parent's parent, etc).  Also allows the
  836. specification of additional args for msgcat::mc; if extra args are
  837. given, the [format] command is used to substitute the additional
  838. args in the translated message.
  839. * library/bgerror.tcl: Moved check for withdrawn state after check
  840. for tkerror; this was causing problems when tkerror was used.
  841. 2000-04-10  Eric Melski  <ericm@scriptics.com>
  842. * library/bgerror.tcl: Added check for withdrawn state of . and
  843. unsetting of transient bit for .bgerrorDialog if . is not
  844. viewable; this protects against the application hanging on systems
  845. like Windows, where transient windows are withdrawn with their
  846. parents. [Bug: 4370].
  847. * tests/event.test: Added test for [event generate $widget
  848. <Alt-z>] [Bug: 4611].
  849. * tests/choosedir.test: Changed "namespace import ::tcltest" to
  850. "namespace import -force ::tcltest".
  851. * win/tkWinKey.c: 
  852. * unix/tkUnixKey.c: 
  853. * mac/tkMacKeyboard.c: Changed InitKeymapInfo to
  854. TkpInitKeymapInfo. [Bug: 4611].
  855. * generic/tkStubInit.c: 
  856. * generic/tkIntDecls.h: Re-gen'd from tkInt.decls.
  857. * generic/tkInt.decls: Added TkpInitKeymapInfo to list of function
  858. decls.
  859. * generic/tkBind.c (HandleEventGenerate): Added code to initialize
  860. keymap info if necessary, and to correctly set modifier bits in
  861. XEvent structure create to handle [event generate] calls.
  862. Previously, the alt/meta bits were not set correctly, so [event
  863. generate $widget <Alt-z>] would always fail. [Bug: 4611]
  864. 2000-04-07  Jeff Hobbs  <hobbs@scriptics.com>
  865. * generic/tkGrid.c (InitMasterData): fixed uninit'd data in
  866. GridMaster struct [Bug: 4387]
  867. * library/safetk.tcl (disallowTk): made disallowTk work in the
  868. simple case.
  869. * library/comdlg.tcl (tkFocusGroup_In): fixed key navigation
  870. problems in dialogs under CDE [Bug: 2960]
  871. * tests/winDialog.test: removed knownBug constraint from 5.16
  872. * win/tkWinFont.c (GetScreenFont): corrected adjustment against
  873. LC_FACESIZE limitation for NT [Bug: 4931]
  874. * win/makefile.vc (TKTEST_OBJS):
  875. * win/Makefile.in (TKTEST_OBJS): moved tkWinTest.c from normal
  876. objs to TKTEST_OBJS where it belonged.
  877. 2000-04-03  Jeff Hobbs  <hobbs@scriptics.com>
  878. * generic/tkTest.c: fixed incorrect platform inclusion for
  879. TkplatformtestInit (it would never get called).
  880. * unix/Makefile.in (MAN_INSTALL_DIR): patch to accept --mandir
  881. correctly [Bug: 4085]
  882. * library/clrpick.tcl (tkColorDialog_Config): error now thrown
  883. when -initialcolor "" specified. [Bug: 4198]
  884. 2000-03-31  Jeff Hobbs  <hobbs@scriptics.com>
  885. * doc/DrawFocHlt.3: doc name correction
  886. * generic/tkEntry.c: set TK_OPTION_NULL_OK bit on -invcmd option
  887. and removed #ifdef ENTRY_VALIDATE expressions
  888. * library/menu.tcl (tkMenuInvoke): corrected naming of tearoffs
  889. [Bug: 4506]
  890. * library/tkfbox.tcl (tkIconList_Goto): caused browsecmd to be
  891. called in tkIconList_Select.  This causes the entry to be set
  892. properly when using the type-in-name-in-listbox bindings.
  893. * win/tkWinDialog.c: added unicode-aware open/save file dialogs
  894. * win/tkWinFont.c (TkpFontPkgInit): move private ref to platformId
  895. to TkWinGetPlatformId
  896. * win/tkWinMenu.c (SetDefaults): moved private use of versionInfo
  897. to TkWinGetPlatformId and removed all code for
  898. (versionInfo.dwMajorVersion < 4) (== Win32s)
  899. * win/tkWinX.c:
  900. * win/tkWin32Dll.c: moved TkWinGetPlatformId to tkWinX.c
  901. * win/tkWinInit.c: added TkWinXInit to TkpInit to ensure that its
  902. called for static Windows shells. [Bug: 3647]
  903. * win/tkWinInt.h:
  904. * win/tkWinX.c:
  905. * win/tkWinDraw.c (SetUpGraphicsPort): 
  906. * win/tkWinScrlbr.c (UpdateScrollbar): removed use of tkpIsWin32s
  907. * win/tkWinInt.h (TkWinDCState struct): added bkmode value
  908. * win/tkWinDraw.c (TkWinGetDrawableDC, et al): added support for
  909. properly transparent dashed lines on Windows. [Bug: 4617]
  910. 2000-03-30  Eric Melski  <ericm@scriptics.com>
  911. * generic/tkImgGIF.c: Fixed some ANSI specific bits to avoid
  912. compile problems with non-ANSI compilers (ie, replace const with
  913. CONST, etc).  [Bug: 4223].
  914. * unix/configure.in: Applied patch from [Bug: 4237]; ensures that
  915. srcdir is fully qualified.
  916. * unix/Makefile.in: Applied patch from [Bug: 4237]; if tcltest was
  917. not compiled, make test/tktest failed.  Now it has a rule to build
  918. tcltest if it has not been built.
  919. 2000-03-28  Eric Melski  <ericm@scriptics.com>
  920. * library/tkfbox.tcl: Moved an overlooked tkFDialog* function in
  921. ::tk::dialog::file namespace.
  922. * tests/unixWm.test: Added tests for memory leak conditions in
  923. tkUnixWm.c.
  924. * tests/canvas.test: Added test for bad configuration options on
  925. empty and non-empty canvas.
  926. * generic/tkCanvas.c: Removed bad code in CANV_CONFIGURE block of
  927. CanvasWidgetCmd; this was causing non-empty canvases to improperly
  928. handle bad configuration options [Bug: 4456].
  929. 2000-03-27  Eric Melski  <ericm@scriptics.com>
  930. * unix/tkUnixWm.c: Applied patch from [Bug: 4405]; fixes memory
  931. leak in Unix wm command.
  932. 2000-03-24  Eric Melski  <ericm@scriptics.com>
  933. * tests/filebox.test: 
  934. * tests/choosedir.test: Updated tests.
  935. * library/xmfbox.tcl: Updated to stash data array in
  936. ::tk::dialog::file namespace instead of in global namespace.
  937. * library/tkfbox.tcl: Extended some functions to support creation
  938. of a choosedir dialog, to allow greater code reuse between the two
  939. dialogs.  Moved tkFDialog* functions into a namespace
  940. (::tk::dialog::file).  Because these are private Tk functions (and
  941. should thus not be used directly by users), this should not impact
  942. anybody (the tk_getOpenFile and tk_getSaveFile commands still
  943. exist at the global scope).
  944. * library/tk.tcl: 
  945. * library/tclIndex: Updated function names for tkFDialog*
  946. functions and choosedir functions.
  947. * library/choosedir.tcl: New and improved implementation of
  948. tk_chooseDirectory dialog.  Based on tk_getOpenFile dialog.
  949. 2000-03-23  Eric Melski  <ericm@scriptics.com>
  950. * generic/tkWindow.c: 
  951. * generic/tkInt.h: Updated Tcl_OptionCmd -> Tcl_OptionObjCmd
  952. * generic/tkOption.c: Tcl_Obj'ectified the "option" command.
  953. 2000-03-22  Eric Melski  <ericm@scriptics.com>
  954. * library/listbox.tcl (tkListboxCancel): Added a check for empty
  955. string value for tkPriv(listboxPrev).  Without this check, it's
  956. possible to get a stack trace under certain conditions. [Bug: 4373].
  957. 2000-03-15  Sven Delmas  <sven@scriptics.com>
  958. * win/tkWinDialog.c: Changed the behavior for the
  959. tk_chooseDirectory dialog under Windows. Instead of trying to
  960. return the currently selected listbox entry (which didn't work in
  961. case the user selected the initial directory anyway), we now
  962. return the value shown in the entry. This seems to be in
  963. accordance with the expected behavior for this dialog.
  964. 2000-03-14  Eric Melski  <ericm@scriptics.com>
  965. * tests/choosedir.test: Marked test 3.1 and 3.2 as bad until the
  966. issue with those tests on IRIX can be determined.
  967. 2000-03-10  Eric Melski  <ericm@scriptics.com>
  968. * library/menu.tcl: Applied patch from [Bug: 4155]; protects
  969. against grabs on non-viewable windows.
  970. 2000-03-08  Eric Melski  <ericm@scriptics.com>
  971. * tests/choosedir.test: Modified test 3.1 (-mustexist works) to be
  972. more careful about cleaning up its potentially troublesome after 
  973. events.
  974. 2000-03-07  Eric Melski  <ericm@scriptics.com>
  975. * tests/button.test: 
  976. * generic/tkButton.c: Added -disabledforeground/-state to labels.
  977. 2000-03-07  Jeff Hobbs  <hobbs@scriptics.com>
  978. * tests/entry.test:
  979. * generic/tkEntry.c (EntrySetValue): malloc the value when
  980. validating because validation could cause the pointer to become
  981. invalid.  Also fixed configure to not trigger focus-based
  982. validation.  Improved use of Tcl_WrongNumArgs. [Bug: 4320]
  983. 2000-03-06  Eric Melski  <ericm@scriptics.com>
  984. * library/menu.tcl: Added a check in tkMenuFirstEntry that changes
  985. menu behavior to only auto-post an immediate child cascade if we
  986. are currently on a menubar menu.  This prevents massive
  987. auto-cascading in cases where the first entry of the cascade is
  988. itself a cascade, and the first entry of that cascade is a
  989. cascade, and the first entry of that cascade is a cascade
  990. ... [Bug: 676].
  991. * generic/tkOldConfig.c: Added check for NULL tkwin value in
  992. Tk_ConfigureWidget [Bug: 4079]
  993. * generic/tkWindow.c: Added check for NULL tkwin value in
  994. Tk_NameToWindow [Bug: 4079]
  995. 2000-03-02  Jeff Hobbs  <hobbs@scriptics.com>
  996. * tests/color.test:
  997. * xlib/xcolors.c (XParseColor FindColor):
  998. * win/tkWinColor.c (XAllocColor): Fixed bit fiddling for colors to
  999. return "correct" values for color mapping. [Bug: 4282]
  1000. * unix/Makefile.in (SCRIPT_INSTALL_DIR): removed extraneous '/'
  1001. * unix/aclocal.m4: corrected TCL_NEEDS_EXP_FILE to be 1 for AIX
  1002. * win/tkWinInt.h: change extern to EXTERN for TkWinChildProc
  1003. declaration with extra #defs. [Bug: 4240]
  1004. * library/focus.tcl: fixed tkFocusOK to protect $w in
  1005. uplevel with list. [Bug: 4208]
  1006. * doc/CrtItemType.3: fixed docs for Tk_CreateItemType to reflect
  1007. changes made in 8.3.0 (but old style would still work as well).
  1008. [Bug: 4252]
  1009. * tests/config.test: extra test to check object cleanup when
  1010. destroying the widget
  1011. * generic/tkListbox.c (DestroyListbox): fixed crash in
  1012. DestroyListbox due to null tkwin.  [Bug: 4207]
  1013. * tests/entry.test: added test suite for entry validation
  1014. * doc/entry.n: improved docs discussing caveats and gotchas when
  1015. mixing textvar with widget validation
  1016. * generic/tkEntry.c (EntryValidateChange): improved handling of
  1017. validation with relation to -textvariable.  Previously, it would
  1018. turn off whenever the textvar was set.  Now it will it will turn
  1019. off only when the textvar is set and validation returns 0.  Added
  1020. %V (type of validation occuring) to %-subs to help work with
  1021. trickier validation.
  1022. 2000-03-01  Eric Melski  <ericm@scriptics.com>
  1023. * tests/clrpick.test: 
  1024. * library/clrpick.tcl: Added code to make color chooser dialog
  1025. inherit screen setting from parent (bug #2334)
  1026. 2000-02-25  Jeff Hobbs  <hobbs@scriptics.com>
  1027. * win/tkWinWm.c (RaiseWinWhenIdle): Checked for the possibility
  1028. that the window could be destroyed (can occur with
  1029. wm deiconify .toplevel; destroy .toplevel).
  1030. 2000-02-25  Eric Melski  <ericm@scriptics.com>
  1031. * generic/tkImgGIF.c: Applied "spirit of" the patch in 1605 (the
  1032. submitted patch was more complicated than necessary and did not
  1033. extend to writing GIF's, only reading), to allow reading/writing
  1034. of GIF files on EBCDIC and other non-ASCII based systems.
  1035. 2000-02-14  Eric Melski  <ericm@scriptics.com>
  1036. * unix/tk.spec: RPM specification for producing a binary Tk RPM
  1037. for Linux.
  1038. * unix/Makefile.in: Added rpm target to generate Tk
  1039. binary RPM.
  1040. 2000-02-10  Jeff Hobbs  <hobbs@scriptics.com>
  1041. 8.3.0 RELEASE
  1042. * changes: updated for 8.3.0 release
  1043. * generic/tkImgGIF.c (FileReadGIF): added cast for trashBuffer
  1044. * generic/tkIntXlibDecls.h:
  1045. * generic/tkInt.decls: declared some Xlib emulation calls for
  1046. the Mac
  1047. * generic/tkFrame.c (TkInstallFrameMenu): added extra panic to
  1048. inform user of bad call when framePtr is NULL [Bug: 2530]
  1049. * generic/tkMenu.c (DestroyMenuInstance): Placed checks around
  1050. menu name objects before trying to incr the ref.  [Bug: 3402]
  1051. * generic/tkTest.c: removed USE_OLD_IMAGE def for Mac
  1052. * library/listbox.tcl:
  1053. * library/text.tcl: added support for <4> and <5> for mousewheel
  1054. style scrolling on Unix for mice that map to these buttons.
  1055. * tests/scrollbar.test: fixed check of testmetrics command to
  1056. allow unix tests to run (testmetrics is mac/pc only)
  1057. * unix/tkUnixWm.c (Tk_CoordsToWindow): qualified delete of error
  1058. handler as the goto label is reached from above and below.
  1059. * unix/configure.in:
  1060. * unix/aclocal.m4: cleaned up macros to coincide with tcl.m4,
  1061. added -export-dynamic to LDFLAGS for FreeBSD-3+ [Bug: 2998]
  1062. * unix/README:
  1063. * unix/Makefile.in (dist): removed porting.notes and porting.old
  1064. from distribution and CVS.  The information was very outdated.  Now
  1065. refer to http://dev.scriptics.com/services/support/platforms.html
  1066. * xlib/xgc.c: #def'd out XDrawSegments for the Mac, and added
  1067. some extra include info for the Mac
  1068. 2000-02-09  Jim Ingham  <jingham@cygnus.com>
  1069. * mac/tkMacButton.c: Stop removing the appearance window from the
  1070. Window List.  It is not clear why Ray did this, and it causes the
  1071. Appearance manager to crash at random times.
  1072. * mac/tkMacWM.c: Add support in unsupported1 style for the Appearance
  1073. specification of window styles, including floating window support.
  1074. * mac/tkMacWindowMgr.c: Operate on the front non-floating window,
  1075. unless the mouse is directly over the floating window.  Also,
  1076. keystrokes go to the front non-floating window.
  1077. * mac/tkMacAppInit.c: Initialize floating window support.
  1078. * mac/tkMacScrlbr.c:
  1079. * mac/tkMacmenu.c: Fixes for floating windows - operate on the 
  1080. FrontNonFloatingWindow.
  1081. * mac/tkMacLibrary.r: Fix typo in File info string.
  1082. * mac/tkMacApplication.r: Fix typo in file info string.  Add
  1083. Finder balloon help for no apparent reason.
  1084. * mac/tkMacSubwindows.c: Change panic in tkMacGetDrawablePort to
  1085. Debugger.  This is only a temporary fix.  The panic is only
  1086. triggered when a safeTk interpreter is torn down, and ignoring it
  1087. does no harm.  I haven't figured out how to avoid it yet, however.
  1088. Also use the Appearance MoveWindowStructure call when available.
  1089. New Files:
  1090. * MW_TkOldImageHeader.h: Handle #defining USE_OLD_IMAGE for tkImgPPM.c.
  1091. * MW_TkTestHeader.h:
  1092. * MW_TkTestHeader.pch:
  1093. * MW_TkHeader.h: Add separate prefix files for test & release
  1094. versions of Tk, so we can just have separate targets w/o having to
  1095. edit files.
  1096. * tclets.r: The D&D Tclets icon in rez form so we can have a
  1097. target for this.
  1098. The above are curtesy of Daniel Steffen (steffen@math.mq.edu.au)
  1099. * tkMacAppearanceStubs.c: Stubs of the Mac Appearance calls I use
  1100. so I can link the static 68K Shell without putting ifdef's all
  1101. over the code.
  1102. 2000-02-08  Jeff Hobbs  <hobbs@scriptics.com>
  1103. * generic/tk.decls:
  1104. * generic/tkBind.c:
  1105. * generic/tkInt.decls:
  1106. * generic/tkIntDecls.h:
  1107. * generic/tkStubInit.c:
  1108. * mac/tkMacKeyboard.c:
  1109. * unix/tkUnixKey.c:
  1110. * win/tkWinKey.c: Fix for keyboard handling of "dead" keys and
  1111. caps lock from Peter Spjuth. [Bug: 4105 3359 2493]
  1112. Split functions into platform specific files:
  1113. Static functions GetKeySym(), SetKeycodeAndState() and InitKeymapInfo()
  1114. from tkBind.c moved into platform files tkWinKey.c tkUnixKey.c and
  1115. tkMacKeyboard.c.  GetKeySym() and SetKeycodeAndState() renamed to 
  1116. Tkp* and made public (as private functions) in tkInt.decls.
  1117. Step 2, fixes in tkWinKey.c
  1118. New static function: KeycodeToKeysym(), based on XKeycodeToKeysym()
  1119. but with different arguments, and a lot of improvements.
  1120. TkpGetString() changed to use KeycodeToKeysym() + other fixes.
  1121. TkpGetKeySym() changed to use KeycodeToKeysym() + other fixes.
  1122. InitKeymapInfo() changed to use KeycodeToKeysym().
  1123. TkpSetKeycodeAndState() rewritten, mostly by copying code from
  1124. XKeysymToKeycode().
  1125. XKeycodeToKeysym() rewritten. Preferably it should be removed.
  1126. EXPLANATION: The main problem is ToAscii() which has a lot of side
  1127. effects, and also that XKeycodeToKeysym() is not provided enough
  1128. input to do a proper job.  The changes' main goal is to avoid
  1129. calling ToAscii() if not necessary, and to provide it with as
  1130. correct information as possible when called.  Also some attempts
  1131. to clean up what ToAscii() did are done.  See the code for details.
  1132. BUGS FIXED: Typing shifted (and AltGr) dead keys did not work.
  1133. Keyboard lock lamps did not work on Win98.
  1134. Events regarding AltGr-keys behaved badly.
  1135. Example: On a Swedish keyboard, $ is typed with AltGr-4.
  1136. That keyboard event would get the keysym '4' not 'dollar'.
  1137. Also, doing [event generete . <Key-dollar>] would send keysym '4'.
  1138. Translation to ascii in TkpGetString did not handle return and
  1139. tab correctly. I.e. [event generate . <Key-Return>] gave wrong %A
  1140. * generic/tkDecls.h:
  1141. * generic/tk.decls:
  1142. * generic/tk.h: moved new public functions created in dash patch
  1143. to the stubs interface [Bug: 4062]
  1144. * generic/tk.h: 
  1145. * doc/CrtImgType.3:
  1146. * doc/CrtPhImgFmt.3:
  1147. * generic/tk.h:
  1148. * generic/tkImgGIF.c:
  1149. * generic/tkImgPhoto.c:
  1150. * generic/tkStubImg.c (new file):
  1151. * generic/tkTest.c:
  1152. * unix/Makefile.in:
  1153. * win/Makefile.in:
  1154. * win/makefile.vc: improved support for moving from the old style
  1155. image C API to the new obj'ified one with new Tk_InitImageArgs
  1156. command and stub'ing of image code.  See docs for how to make the
  1157. transition. [Bug: 4060]
  1158. * library/tk.tcl: wrapped check for tcl_platform(os) around info
  1159. exists because it won't in safe interpreters
  1160. * win/tkWinFont.c: corrected symbol font use to only work on 8-bit
  1161. characters [Bug: 2406]
  1162. * unix/aclocal.m4: changed all -fpic to -fPIC
  1163. * README:
  1164. * unix/configure.in:
  1165. * win/configure.in:
  1166. * generic/tk.h (TK_RELEASE_SERIAL): Moved to 8.3.0 patchlevel
  1167. 2000-02-07  Eric Melski  <ericm@scriptics.com>
  1168. * library/tkfbox.tcl: Applied patch from bug #4117,
  1169. tk_getOpenFile/getSaveFile doesn't do the right thing when user
  1170. types a directory name in the entry and a default extension is
  1171. specified.
  1172. 2000-02-05  Jeff Hobbs  <hobbs@scriptics.com>
  1173. * unix/tkUnixScale.c (TkpDestroyScale): changed ckfree to
  1174. Tcl_EventuallyFree to behave with Tcl_Preserve in TkpDisplayScale
  1175. (prevents possible segfault).
  1176. 2000-02-03  Eric Melski  <ericm@scriptics.com>
  1177. * tests/canvText.test: test for fix for bug #2525.
  1178. * generic/tkFont.c (Tk_ComputeTextLayout): Was erroneously setting
  1179. the width of newline-only text display chunks to some arbitrary
  1180. huge number, instead of 0; this was interfering with things like
  1181. the canvas find enclosed feature. (bug #2525).
  1182. * tests/text.test: 
  1183. * generic/tkText.c (DumpLine/DumpSegment): Changed DumpSegment to
  1184. take a TkTextIndex instead of two integer offsets, so that it
  1185. could use TkTextPrintIndex to format the offsets into an index,
  1186. which makes it UTF smart (bug #2582).
  1187. 2000-02-01  Eric Melski  <ericm@scriptics.com>
  1188. * library/tk.tcl: 
  1189. * library/tclIndex: 
  1190. * library/choosedir.tcl: Moved choosedir functions into the
  1191. ::tk::dialog::chooseDir namespace instead of a toplevel
  1192. ::tkChooseDirectory namespace.  Additional cleanup on the
  1193. chooseDir dialog.
  1194. 2000-02-01  Jeff Hobbs  <hobbs@scriptics.com>
  1195. * doc/text.n: clarified docs on what happens during a search with
  1196. -count when images/windows are embedded
  1197. * win/Makefile.in (install-*): reduced verbosity of install
  1198. * win/tkWinPixmap.c (XGetGeometry): added support for windows in
  1199. XGetGeometry [Bug: 4069]
  1200. * win/tkWinFont.c (GetScreenFont): fixed possible mem overrun with
  1201. long font names [Bug: 4108]
  1202. * win/tkWinDialog.c: added EnableWindow calls to dialogs to
  1203. correct for possible loss of control in parent Tk toplevel
  1204. [Bug: 1212 et al]
  1205. * generic/tkRectOval.c (ConfigureRectOval): 
  1206. * generic/tkCanvLine.c (ConfigureLine): 
  1207. * generic/tkCanvPoly.c (ConfigurePoly): 
  1208. * generic/tkCanvArc.c (Configure/DisplayArc): fixed handling for
  1209. negative dash values [Bug: 4104]
  1210. * generic/tkScale.c (TkRoundToResolution): fixed incorrect
  1211. assumption that (N+1)*delta = N*delta + delta with floating point
  1212. math [Bug: 3689, 4099]
  1213. (DestroyScale) Fixed check for cancelling TkpDisplayScale (was
  1214. REDRAW_ALL, is now REDRAW_PENDING)
  1215. * tests/listbox.test: corrected test case for listbox itemconfigure
  1216. * unix/aclocal.m4: added *BSD ELF recognition for
  1217. SHARED_LIB_SUFFIX determination (from Tcl's tcl.m4)
  1218. 2000-01-27  Eric Melski  <ericm@scriptics.com>
  1219. * generic/tkImgPhoto.c: Removed unneccesary object translation in 
  1220. MatchStringFormat (bug #4103).
  1221. 2000-01-27  Eric Melski  <ericm@scriptics.com>
  1222. * generic/tkImgGIF.c: Additional code cleanup (now we only have
  1223. one decoder!  neat!)
  1224. 2000-01-26  Eric Melski  <ericm@scriptics.com>
  1225. * doc/getOpenFile.n: 
  1226. * doc/chooseDirectory.n: Man page/cross links for
  1227. tk_chooseDirectory (bug #1786).
  1228. * library/tk.tcl: 
  1229. * library/tclIndex: Added hooks for tk_chooseDirectory. (bug #1786)
  1230. * library/choosedir.tcl: tk_chooseDirectory implementation for
  1231. Unix/Mac (bug #1786).
  1232. * generic/tkImgPhoto.c: Added some comments regarding slow
  1233. processing of transparent images.
  1234. * generic/tkImgGIF.c: Improved GIF decoder for ~60% speed
  1235. increase.  Added some comments on how to further improve the
  1236. implementation, time permitting.
  1237. * doc/photo.n: Added a description of what the -data string can
  1238. contain (base64 or binary data).
  1239. * generic/tkImgPhoto.c: Fixed bug with use of binary data for
  1240. "-data" option to "image create" command.
  1241. 2000-01-21  Eric Melski  <ericm@scriptics.com>
  1242. * library/tkfbox.tcl: Fixed bug relating to incorrect parent
  1243. values for error message boxes displayed by the file dialog (bug
  1244. #3616).
  1245. * tests/text.test: 
  1246. * generic/tkText.c: Fixed bug relating to regexp searching for
  1247. empty lines; previously, the starting line was ignored. (bug #1643).
  1248. 2000-01-20  Jeff Hobbs  <hobbs@scriptics.com>
  1249. * library/text.tcl: fixed double-click selection behavior where
  1250. there were embedded windows/widgets in the same line. [Bug: 3989]
  1251. * win/tkWinWm.c (TkWmProtocolEventProc): cached atom name as the
  1252. window could get destroyed during eval [Bug: 2513]
  1253. * generic/tkCanvLine.c (LineCoords): fixed segfault when too few
  1254. coords were passed to a line with certain options set (it should
  1255. always have thrown an error anyway). [Bug: 4042]
  1256. * tests/text.test:
  1257. * generic/tkText.c: fixed missing " in error case and missing
  1258. 'dump' in subcommand listing [Bug: 4036]
  1259. * generic/tkListbox.c: adjusted use of basic string concatenation
  1260. in (non-K&R behavior) [Bug: 4027]
  1261. Swapped bg/fg class for -select(bg|fg) for listbox and their
  1262. items [Bug: 4039]
  1263. * unix/mkLinks:
  1264. * doc/WindowId.3: added docs for Tk_IsContainer and Tk_IsEmbedded
  1265. * doc/text.n: clarified mark gravity definition and usage of
  1266. ``word'' in binding definitions.  [Bug: 2004 2277 1388]
  1267. * generic/tkInt.h: moved new TkDisplay useInputMethods structure
  1268. element to end to not disturb position of previous elements in
  1269. the structure (as compared to Tk <=8.2).
  1270. 2000-01-20  Eric Melski  <ericm@scriptics.com>
  1271. * tests/grid.test: Added a test for the consecutive ^ and multiple
  1272. widget case (bug #1386).
  1273. * generic/tkGrid.c: Fixed interpretation of consecutive ^
  1274. characters in grid command.  Previously, ^ ^ was interpreted as
  1275. meaning that there must be a 2-column widget above to extend,
  1276. neglecting the case where there was actually 2 1-column widgets
  1277. above.  Now, ^ ^ is interpreted as a possible width; the gridder
  1278. will consume as many ^'s as there are columns in the widget, and
  1279. leave the rest for the extension of other widgets.  (bug #1386).
  1280. 2000-01-19  Eric Melski  <ericm@scriptics.com>
  1281. * library/tk.tcl: Created a virtual event <<PrevWindow>> for
  1282. reverse tab traversals, with one default binding <Shift-Tab>, and
  1283. OS specific bindings for Linux, HP-UX, and IRIX. (bug #3163)
  1284. 2000-01-13  Jeff Hobbs  <hobbs@scriptics.com>
  1285. * changes: updated changes file to reflect 8.3b2 mods
  1286. * README:
  1287. * generic/tk.h:
  1288. * unix/configure.in:
  1289. * win/configure.in: updated to patchlevel 8.3b2
  1290. * win/tkWinWm.c: added visibility event handler to make sure
  1291. that transient window wrappers would be updated when the master
  1292. was initially mapped.
  1293. 2000-01-12  Jeff Hobbs  <hobbs@scriptics.com>
  1294. * tests/text.test: changed test to reflect change of -hidden
  1295. to -elide in search options.
  1296. * win/tkWinScrlbr.c: added check for valid hwnd in ModalLoopProc
  1297. to avoid crash when building statically
  1298. * doc/event.n:
  1299. * generic/tkBind.c: prevented core with event -warp on Windows
  1300. when window wasn't mapped [Bug: 4004] and added docs stating
  1301. the requirement for mapped windows.
  1302. * generic/tkCanvas.c: fixed mem leak with TagSearchExprInit
  1303. [Bug: 3977]
  1304. * generic/tkStubInit.c:
  1305. * generic/tkDecls.h: remove non-existent
  1306. Tk_(Get|Create)CanvasVisitor prototypes
  1307. * generic/tkText.c:
  1308. * generic/tkEntry.c: fixed cursor to not blink when widget was
  1309. disabled [Bug: 1807]
  1310. * generic/tkRectOval.c: added note about change to bloat for
  1311. RectOval bounds calculation for WIN32 only
  1312. * library/dialog.tcl: improved handling of $default arg to allow
  1313. for name of given button, as well as bounds checking
  1314. * doc/wm.n:
  1315. * tests/winWm.test:
  1316. * tests/unixWm.test:
  1317. * mac/tkMacWm.c:
  1318. * unix/tkUnixWm.c: fixed possible X error being raised [Bug: 3377]
  1319. * win/tkWinWm.c: wm deiconify in zoom state [Bug: 2077],
  1320. fixed possible flashing of unmapped toplevel in deiconify [Bug: 3338]
  1321. and fixed mapping of transient window [Bug: 572]
  1322. Also, for all wm's, extended 'wm state' command to allow setting
  1323. of the state, and added official support of 'zoomed' state on Win.
  1324. * unix/aclocal.m4: strtod bug on Tru64 [Bug: 3378]
  1325. * unix/Makefile.in: added tests to prevent unnecessary chmod +x
  1326. in source dirs while installing [Bug: 3367]
  1327. * unix/configure.in: properly sub'ed in TK_SHARED_BUILD [Bug: 3385]
  1328. 2000-01-05  Jeff Hobbs  <hobbs@scriptics.com>
  1329. * doc/text.n:
  1330. * generic/tkText.c:
  1331. * generic/tkText.h:
  1332. * generic/tkTextBTree.c:
  1333. * generic/tkTextDisp.c:
  1334. * generic/tkTextTag.c: removed the -state option for text tags,
  1335. and reoriented it around -elide, as -state disabled was never
  1336. implemented, and -state hidden is better as -elide.
  1337. * mac/tkMacClipboard.c: fixed i18n problems with clipboard [Bug: 3544]
  1338. * library/entry.tcl:
  1339. * library/focus.tcl:
  1340. * library/listbox.tcl:
  1341. * library/scale.tcl:
  1342. * library/scrlbar.tcl:
  1343. * library/tearoff.tcl:
  1344. * library/text.tcl:
  1345. * library/tkfbox.tcl:
  1346. * library/xmfbox.tcl: fixed unprotected arg parsing through eval/after
  1347. [Bug: 3943]
  1348. * unix/Makefile.in: added unix/aclocal.m4 to distribution [Bug: 3938]
  1349. * unix/aclocal.m4: changed NetBSD SHLIB_CFLAGS from -fpic to -fPIC
  1350. * win/tkWinImage.c: added static declaration to function
  1351. 1999-12-22  Jeff Hobbs  <hobbs@scriptics.com>
  1352. * changes: updated changes file
  1353. * generic/tkScale.c:
  1354. * generic/tkScale.h:
  1355. * mac/tkMacScale.c:
  1356. * unix/tkUnixScale.c: fixed potential segv from patch in 3897
  1357. * tests/unixWm.test: nonPOrtable -> nonPortable
  1358. 1999-12-21  Jeff Hobbs  <hobbs@scriptics.com>
  1359. * generic/tk.h:
  1360. * unix/configure.in:
  1361. * win/configure.in:
  1362. * win/aclocal.m4:
  1363. * README: updated for patch level 8.3b1
  1364. * unix/tkUnixWm.c: fixed panic in Tk_CoordsToWindow to print error
  1365. and continue instead (for Tix) [Bug: 716 et al]
  1366. * scale.test:
  1367. * generic/tkScale.c:
  1368. * generic/tkScale.h: fixed possible core when freeing options
  1369. (cursor) associated with scale widget [Bug: 3897]
  1370. * doc/MeasureChar.3: fixed docs for Tk_MeasureChars to reflect code
  1371. * doc/listbox.n: fixed formatting problem
  1372. * generic/tk3d.c: added extra calculations to ensure that thin
  1373. frames get refreshed too [Bug: 3596]
  1374. * unix/tkUnixMenu.c:
  1375. * unix/tkUnixFont.c:
  1376. * generic/tkCanvText.c:
  1377. * generic/tkEntry.c:
  1378. * generic/tkFont.c:
  1379. * generic/tkImgPPM.c: removed extranneous vars that were set but
  1380. never used.
  1381. * mac/tclMacHLEvents.c: fixed applescript for I18N [Bug: 3644]
  1382. * unix/aclocal.m4: removed -O flag for AIX when using the IBM
  1383. compiler (several versions have a bug that crops up in the text
  1384. widget). [Bug: 2316]
  1385. * unix/Makefile.in: removed extra slash in SCRIPT_INSTALL_DIR
  1386. [Bug: 3896]
  1387. * library/listbox.tcl: added extra checks for existence of
  1388. tkPriv(listboxSelection) before it was used. [Bug: 3892]
  1389. 1999-12-16  Jeff Hobbs  <hobbs@scriptics.com>
  1390. * doc/GetCursor.3:
  1391. * win/tkWinCursor.c: added support for Windows cursors to
  1392. TkGetCursorByName (.ani, .cur) using -cursor @<filename>
  1393. (Ascher) [Bug: 1350]
  1394. * win/tkWinWm.c: fixed 'wm deiconify' to update position of the
  1395. toplevel if event is waiting before mapping. (Mao) [Bug: 3687]
  1396. This removes the need for 'update idle' before 'wm deiconify' on
  1397. Windows.
  1398. * doc/listbox.n: added doc for <<ListboxSelect>> [Bug: 3500]
  1399. * doc/getOpenFile.n: removed note that -initialfile didn't work
  1400. for tk_getOpenFile
  1401. * library/tkfbox.tcl: updated tk_get*File to better match the
  1402. Windows file box it emulates, give proper support to -initialfile,
  1403. and fixes lack of global tkPriv call.  [Bug: 3735 3882]
  1404. * doc/tk.n: added doc for 'tk useinputmethods ...'
  1405. * tests/tk.test:
  1406. * unix/tkUnixKey.c:
  1407. * generic/tkCmds.c:
  1408. * generic/tkEvent.c:
  1409. * generic/tkWindow.c:
  1410. * generic/tkInt.h: add 'tk useinputmethods ?-display win? ?bool?'
  1411. call to provide support for disabling/enabling the use of XIM on
  1412. X.  This was previously all done at compile time, and always on.
  1413. Now it is turned off by default, even when available, and the user
  1414. must turn it on to use XIM (per display).
  1415. * generic/tkCanvUtil.c: fixed bug in Tk_CanvasPsOutline that freed
  1416. mem it shouldn't.
  1417. * generic/tkFont.c: added "bitstream cyberbit" (popular Windows
  1418. CJK font) to list of font fallbacks. (kenny) [Bug: 2407]
  1419. * mac/tkMacMenu.c: finished bug 3075 by changing the char values of
  1420. what was checked (verified correctness on Mac).
  1421. 1999-12-13  Jeff Hobbs  <hobbs@scriptics.com>
  1422. * doc/canvas.n: added docs for items added by dash patch (-*dash*,
  1423. -state, -active*, -disabled*, -offset, essentially rewrote the
  1424. man patch for completely updated 8.3 canvas widget.
  1425. * doc/entry.n: added docs for entry widget validation
  1426. * doc/event.n: added docs for -warp
  1427. * doc/text.n: doc'ed new -state value 'hidden'
  1428. * doc/GetDash.3: (new file) man page explaining Tk_GetDash
  1429. * generic/tkStubInit.c:
  1430. * generic/tkDecls.h:
  1431. * generic/tkIntXlibDecls.h:
  1432. * generic/tkInt.decls: added XSetDashes and XWarpPointer
  1433. * generic/tk.decls: added Tk_CreateSmoothMethod, and reserved
  1434. two spots
  1435. * generic/tk.h: added Tk_SmoothMethod struct,
  1436. state item to canvas record, #defines for item state,
  1437. support for using old char*-based canvas item C creation
  1438. procedures with -DUSE_OLD_CANVAS,
  1439. Tk_Dash, Tk_TSOffset (-offsets) & Tk_Outline structs and #defs,
  1440. decls for dash, outline and postscript routines
  1441. * generic/tkBind.c: added support for Quadruple clicks, and added
  1442. the -warp option to 'event' with pointer warping routines
  1443. * xlib/xgc.c:
  1444. * generic/tkRectOval.c:
  1445. * generic/tkCanvArc.c:
  1446. * generic/tkCanvBmap.c:
  1447. * generic/tkCanvImg.c:
  1448. * generic/tkCanvLine.c:
  1449. * generic/tkCanvPoly.c:
  1450. * generic/tkCanvPs.c:
  1451. * generic/tkCanvText.c:
  1452. * generic/tkCanvUtil.c:
  1453. * generic/tkCanvWind.c:
  1454. * generic/tkCanvas.c:
  1455. * generic/tkCanvas.h: Canvas and items received overhaul to with
  1456. the addition of the dash patch (Nijtmans, et al)  This includes
  1457. objectification of the 'canvas' command, as well as support for
  1458. (where appropriate) dashes in items, extended stipple support,
  1459. state for all items, and postscript generation of images and
  1460. windows.  See the new canvas man page for related docs.
  1461. * generic/tkEntry.c: added entry widget validation, see entry.n
  1462. * generic/tkEvent.c: on simulated events, ButtonPress should
  1463. be matched with ButtonRelease to be correct
  1464. * generic/tkFont.c: corrected possible null reference
  1465. * generic/tkFrame.c: made frame a Tcl_Obj based command
  1466. * generic/tkGet.c: added TkGetDoublePixels
  1467. * generic/tkImage.c: bug fixes from Img patch and new
  1468. Tk_PostscriptImage and Tk_SetTSOrigin functions
  1469. * generic/tkImgBmap.c: new ImgBmapPostscript function
  1470. * generic/tkImgPhoto.c: new Tk_CreatePhotoOption, Tk_DitherPhoto
  1471. * generic/tkInt.h: declarations for some new functions
  1472. * generic/tkMessage.c: reworked relief drawing
  1473. * generic/tkOldConfig.c: added TK_CONFIG_OBJS so old style
  1474. ConfigureWidget calls can pass in Tcl_Obj arrays
  1475. * generic/tkScrollbar.c:
  1476. * generic/tkScrollbar.h: made -orient use an option table
  1477. * generic/tkText.c:
  1478. * generic/tkText.h: made -wrap and -state use option tables
  1479. * generic/tkTextBTree.c:
  1480. * generic/tkTextDisp.c:
  1481. * generic/tkTextImage.c:
  1482. * generic/tkTextMark.c:
  1483. * generic/tkTextTag.c:
  1484. * generic/tkTextWind.c: added support for -elide and -state hidden
  1485. * generic/tkTrig.c: changed TkMakeBezierCurve to support returning
  1486. the upper limit of points needed for spline
  1487. * generic/tkUtil.c: new option table parsing routines
  1488. * generic/tkWindow.c: init'ing of warp stuff, mouseButtonState
  1489. related bug ids for the fixes:
  1490. [Bug: 648 1541 1540 1779 2168 2311 2297 2340 2348 2578 3386]
  1491. * tests/bind.test:
  1492. * tests/canvImg.test:
  1493. * tests/canvPsArc.tcl:
  1494. * tests/canvPsImg.tcl: (new file)
  1495. * tests/canvRect.test:
  1496. * tests/canvText.test:
  1497. * tests/canvas.test:
  1498. * tests/defs.tcl:
  1499. * tests/entry.test:
  1500. * tests/event.test:
  1501. * tests/font.test:
  1502. * tests/frame.test:
  1503. * tests/imgPhoto.test:
  1504. * tests/safe.test:
  1505. * tests/scale.test:
  1506. * tests/scrollbar.test:
  1507. * tests/select.test:
  1508. * tests/text.test:
  1509. * tests/textDisp.test:
  1510. * tests/textTag.test:
  1511. * tests/unixFont.test:
  1512. * tests/unixWm.test:
  1513. * tests/visual_bb.test:
  1514. * tests/winClipboard.test: tests for the dash patch changes
  1515. * unix/mkLinks: added GetDash.3 into the mkLink step
  1516. * mac/tkMacDraw.c: mac still needs pointer warping routine
  1517. * mac/tkMacXStubs.c:
  1518. * win/tkWinDraw.c:
  1519. * win/tkWinPointer.c: added support for pointer warping and
  1520. platform specific support for dash patch items
  1521. 1999-12-12  Jeff Hobbs  <hobbs@scriptics.com>
  1522. * generic/tkText.c: fixed bug in TextSearchCmd for multibyte chars
  1523. (Darley) [Bug: 3839]
  1524. * unix/aclocal.m4: added warning when configuring with
  1525. --enable-threads that Tk may have problems
  1526. 1999-12-09  Jeff Hobbs  <hobbs@scriptics.com>
  1527. * generic/tkImgGIF.c: updated casting
  1528. * win/makefile.vc: removed 16bit stuff, simplified makefile.
  1529. 1999-12-06  Scott Redman  <redman@scriptics.com>
  1530. * generic/tkMain.c: need to include tclInt.h for new hook
  1531. functions that are internal-use-only.
  1532. 1999-12-06  Jeff Hobbs  <hobbs@scriptics.com>
  1533. * library/comdlg.tcl: removed tclVerifyInteger and tclSortNoCase,
  1534. they weren't used, and were not actually correct
  1535. * mac/tkMacFont.c:
  1536. * mac/tkMacMenu.c:
  1537. * mac/tkMacWindowMgr.c: fixed greyed out menu items, handling of
  1538. ... elipsis, font mapping problem, and enabled generated menu
  1539. posting [Bug: 3705]
  1540. 1999-12-02  Jeff Hobbs  <hobbs@scriptics.com>
  1541. * generic/tkInt.h:
  1542. * generic/tkWindow.c:
  1543. * generic/tkCmds.c: converted Tk_DestroyCmd, Tk_LowerCmd and
  1544. Tk_RaiseCmd to their ObjCmd equivalent.
  1545. * library/msgbox.tcl: added color icons for tk_messageBox on Unix
  1546. and Mac when tk_strictMotif isn't set. (Hipp)
  1547. * library/tk.tcl: added window bounds checking to ::tk::PlaceWindow
  1548. * tests/imgPPM.test: fixed test 2.2 to use -format ppm (since
  1549. we know have GIF write capability)
  1550. 1999-12-01  Scott Redman <redman@scriptics.com>
  1551. * generic/tkMain.c :
  1552. * unix/tkAppInit.c: 
  1553. * win/winMain.c: Added added hooks into the main() code for
  1554. supporting TclPro and other "big" shells more easily without
  1555. requiring a copy of the main() code.
  1556. 1999-11-29  Jeff Hobbs  <hobbs@scriptics.com>
  1557. * generic/tkImgGIF.c: added GIF writing that uses miGIF RLE
  1558. [Bug: 2039, new patch]
  1559. * library/entry.tcl: fixed up tkEntrySeeInsert (Nemthi)
  1560. * generic/tkListbox.c: fixed 'get' of listbox to return a string
  1561. when only one item is requested.
  1562. * tests/clrpick.test:
  1563. * tests/filebox.test: minor whitespace cleanup
  1564. * library/tk.tcl: fixed missing $w in ::tk::PlaceWindow
  1565. 1999-11-24  Jeff Hobbs  <hobbs@scriptics.com>
  1566. * library/clrpick.tcl:
  1567. * library/msgbox.tcl:
  1568. * library/tk.tcl:
  1569. * library/tkfbox.tcl:
  1570. * library/xmfbox.tcl: fixed dialogs to center over -parent,
  1571. added utility functions ::tk::PlaceWindow, ::tk::SetFocusGrab,
  1572. ::tk::RestoreFocusGrab to tk.tcl to help
  1573. 1999-11-23  Eric Melski  <ericm@scriptics.com>
  1574. * tests/listbox.test: Added a test to check that the topIndex is
  1575. update when items are removed from the listvar variable.
  1576. * generic/tkListbox.c: Added a check the updates the topIndex when
  1577. items are removed from the listvar variable.
  1578. * tests/listbox.test: Added a test to check that the vertical
  1579. scrollbar is updated when the listvar changes.
  1580. * generic/tkListbox.c (ListboxListVarProc): added a check that
  1581. sets the UPDATE_V_SCROLLBAR flag if the length of the listvar has
  1582. changed.
  1583. 1999-11-23  Jeff Hobbs  <hobbs@scriptics.com>
  1584. * generic/tk.h:
  1585. * generic/tkConfig.c: added support for TK_OPTION_DONT_SET_DEFAULT
  1586. as equiv for TK_CONFIG_DONT_SET_DEFAULT
  1587. * generic/tkListbox.c: added TK_OPTION_DONT_SET_DEFAULT to the
  1588. item specs
  1589. 1999-11-19  Jeff Hobbs  <hobbs@scriptics.com>
  1590. * generic/tkColor.c:
  1591. * generic/tkColor.h: fixed Tk_NameOfColor to work correctly,
  1592. with minor change to TkColor struct.
  1593. * generic/tkConsole.c: added static declaration to
  1594. ConsoleDeleteProc function (proto already had it)
  1595. * win/tkWinInt.h: removed TkFontAttributes typedef (was
  1596. redundant with tkFont.h).
  1597. * win/tkWinPort.h: put #ifndef __GNUC__ around redefinition
  1598. of str[n]casecmp, as cygwin uses the originals.
  1599. * win/tkWinX.c: changed GetCurrentTime to GetTickCount (the
  1600. former is deprecated).  [Bug: 2053]
  1601. 1999-11-19  Eric Melski  <ericm@scriptics.com>
  1602. * tests/listbox.test: Added tests for itemcget and itemconfigure.
  1603. * doc/listbox.n: Added documentation for -listvar option and for
  1604. itemconfigure and itemcget commands.
  1605. * generic/tkListbox.c: Added support for itemconfigure/itemcget
  1606. listbox subcommands (addresses rfe #936)
  1607. 1999-11-17  Eric Melski  <ericm@scriptics.com>
  1608. * tests/listbox.test: Updated tests for new error messages.
  1609. * generic/tkListbox.c: Improved error messages for bad -listvar's.
  1610. * tests/listbox.test: Added tests for bad -listvar's.
  1611. * generic/tkListbox.c: Added handlers for bad -listvar's (ie, bad
  1612. lists)
  1613. * tests/listbox.test: Added tests for ListboxUpdateHScrollbar.
  1614. * generic/tkListbox.c: Changed some old static buffers to base
  1615. size on TCL_DOUBLLE_SPACE instead of (completely) hardcoding the size.
  1616. * tests/listbox.test: New tests for -listvar functionality, and an
  1617. odd extra case that wasn't covered before.
  1618. * generic/tkListbox.c: Tests exposed some bugs, now fixed.
  1619. 1999-11-16  Eric Melski  <ericm@scriptics.com>
  1620. * tests/listbox.test: Fixed tests to comply with new objectified
  1621. error messages.  No -listvar specific tests yet.
  1622. * win/tkWinDefault.h: 
  1623. * unix/tkUnixDefault.h: 
  1624. * mac/tkMacDefault.h: Added default value for -listvar option.
  1625. * generic/tkWindow.c: Changed "listbox" mapping from old-school to
  1626. new-school objectified command.
  1627. * generic/tkListbox.c: Objectified listbox; added support for
  1628. -listvar option.  Converted internal structure to use a Tcl list
  1629. object to store the data.
  1630. * generic/tkInt.h: Changed reference to Tk_ListboxCmd to
  1631. Tk_ListboxObjCmd.
  1632. 1999-11-09  Jeff Hobbs  <hobbs@scriptics.com>
  1633. * generic/tkGrid.c: changed Tcl_Alloc to ckalloc
  1634. * generic/tkEntry.c: fixed C expr error in destroy of entry
  1635. that could lead to 'malformed bucket chain' error
  1636. * win/winMain.c: corrected winMain to not do a DebugBreak when
  1637. returning an error message from the top level
  1638. 1999-10-30  Jeff Hobbs  <hobbs@scriptics.com>
  1639. * win/tkWinKey.c: fixed XKeysymToKeycode to handle mapping of
  1640. symbolic keysyms (Left, Home, ...) with event generate
  1641. * library/entry.tcl: change tkEntrySeeInsert to avoid the use
  1642. of a while loop that could eat CPU tremendously.  Behavior of
  1643. moving the cursor at the right edge changes slightly (previously
  1644. it tried to keep the cursor at the right edge, now it moves the
  1645. cursor to a "central right" location - better IMHO).
  1646. 1999-10-28  Jeff Hobbs  <hobbs@scriptics.com>
  1647. * doc/CrtImgType.3:
  1648. * doc/CrtPhImgFmt.3:
  1649. * doc/FindPhoto.3:
  1650. * doc/photo.n:
  1651. * generic/tk.h:
  1652. * generic/tkCmds.c:
  1653. * generic/tkImage.c:
  1654. * generic/tkImgBmap.c:
  1655. * generic/tkImgGIF.c:
  1656. * generic/tkImgPPM.c:
  1657. * generic/tkImgPhoto.c:
  1658. * generic/tkInt.h:
  1659. * generic/tkTest.c:
  1660. * generic/tkWindow.c:
  1661. * tests/imgPhoto.test: added Img patch (Nijtmans) with docs,
  1662. headers #def'd with USE_OLD_IMAGE.  Upgrades image stuff to
  1663. Tcl_Obj API, adds alpha channel (images are now 32 bpp)
  1664. * makefile.vc: changed 'c:/program files' to c:/progra~1
  1665. 1999-10-19  Jeff Hobbs  <hobbs@scriptics.com>
  1666. * library/scrlbar.tcl: changed tkScrollButtonUp to check for
  1667. existence of tkPriv(relief) in order to avoid spurious release
  1668. events
  1669. * unix/Makefile.in: added ChangeLog to dist archive
  1670. 1999-09-24  Jeff Hobbs  <hobbs@scriptics.com>
  1671. * */README:
  1672. * win/makefile.vc:
  1673. * */configure.in:
  1674. * generic/tk.h:
  1675. * library/tk.tcl: up'd to 8.3a1
  1676. * unix/Makefile.in: changed 'mkdir' to 'mkdir -p'
  1677. * library/dialog.tcl: changed {Times 18} to {Times 12} for
  1678. dialog font.
  1679. 1999-09-16  Jeff Hobbs  <hobbs@scriptics.com>
  1680. * generic/tkFont.c: fixed processing of font options and error
  1681. returned [Bug: 2075]
  1682. * win/tkWinWm.c: fixed bug in 'wm deiconify' that raised the
  1683. wrong toplevel, and changed it to not set focus on overridden
  1684. toplevels
  1685. 1999-09-15  Jeff Hobbs  <hobbs@scriptics.com>
  1686. * unix/aclocal.m4: added fix for FreeBSD-[1-2] recognition [Bug: 2070]
  1687. and fix to AIX-* to get ldAix right [Bug: 2624], fixed AIX
  1688. version check (readjust from 8-21 fix) and several other config
  1689. fixes for AIX
  1690. * mac/tkMacMenubutton.c:
  1691. * unix/tkUnixMenubu.c: fixed permanently stippled menubutton image
  1692. * win/tkWinButton.c: fixed possible pointer smash [Bug: 2733]
  1693. 1999-09-14  Jeff Hobbs  <hobbs@scriptics.com>
  1694. * win/tkWinMenu.c: fix for stack overrun in GetTextFace [Bug: 909]
  1695. 1999-09-01  Jeff Hobbs  <hobbs@scriptics.com>
  1696. * win/tkWinDraw.c:
  1697. * unix/tkUnixDraw.c: fixed header style for TkpDrawHighlightBorder
  1698. * generic/tkCanvas.c: fixed GC error (bg <> fg) in tkCanvas.c
  1699. (from code added to support TkpDrawHighlightBorder) [Bug: 2676]
  1700. * unix/aclocal.m4: added -bnoentry to the AIX-* flags
  1701. * library/msgbox.tcl: changed the behavior of tk_messageBox on
  1702. Unix to be more Windows like in handling of <Return> and the
  1703. default button
  1704. * library/button.tcl:
  1705. * library/clrpick.tcl:
  1706. * library/comdlg.tcl:
  1707. * library/console.tcl:
  1708. * library/dialog.tcl:
  1709. * library/entry.tcl:
  1710. * library/focus.tcl:
  1711. * library/listbox.tcl:
  1712. * library/menu.tcl:
  1713. * library/msgbox.tcl:
  1714. * library/palette.tcl:
  1715. * library/safetk.tcl:
  1716. * library/scale.tcl:
  1717. * library/scrlbar.tcl:
  1718. * library/tearoff.tcl:
  1719. * library/text.tcl:
  1720. * library/tk.tcl:
  1721. * library/tkfbox.tcl:
  1722. * library/xmfbox.tcl: updated commands to use [string] ops
  1723. instead of expr equality operators
  1724. 1999-08-21  Jeff Hobbs  <hobbs@scriptics.com>
  1725. * unix/aclocal.m4: Changed AIX-4.[2-9] check to AIX-4.[1-9]
  1726. [Bug: 1909]
  1727. 1999-08-20  Jeff Hobbs  <hobbs@scriptics.com>
  1728. * generic/tkCursor.c: fixed bug in GetCursorFromObj that caused
  1729. panic [Bug: 2562]
  1730. * TK 8.2.0 RELEASED
  1731. 1999-08-13  Jim Ingham  <jingham@cygnus.com>
  1732. * mac/tkMacMenu.c: Tk_DrawChars ends up setting the menu background
  1733. wrong. There is no clean way to stop it, so I use lower level routines
  1734. here to draw the text.
  1735. * mac/tkMacProjects.sea.hqx: Rearrange the projects so that the build 
  1736. directory is separate from the sources.  Much more convenient! 
  1737. 1999-08-10  Jeff Hobbs  <hobbs@scriptics.com>
  1738. * win/tkWinWm.c: changed "wm deiconify" on Windows to raise and
  1739. force the focus on the deiconified window (behavioral change from
  1740. 8.1 to comply better with Windows style) [Bug: 1609]
  1741. * doc/wm.n: clarified behavior of "wm deiconify".
  1742. * generic/tkInt.decls: added TkSetFocusWin
  1743. * generic/tkFocus.c: changed static SetFocus to TkSetFocusWin
  1744. * library/clrpick.tcl:
  1745. * library/console.tcl:
  1746. * library/tk.tcl: fixed code where abbreviations where used
  1747. in calling widget methods (confuses iWidgets) [Bug: 2422]
  1748. 1999-08-09  Jeff Hobbs  <hobbs@scriptics.com>
  1749. * library/button.tcl: cleaned up programming (config -> configure)
  1750. and fixed Windows relief bug [Bug: 664]
  1751. * library/entry.tcl: changed Entry C/C/P to not use global data
  1752. (now uses tkPriv(data)) [Bug: 1475]
  1753. * library/listbox.tcl: fixed extended mode script error [Bug: 866]
  1754. * doc/options.n: clarified that -troughcolor doesn't work on Windows
  1755. * doc/wm.n: fixed wm positionfrom docs [Bug: 2284]
  1756. 1999-08-01  Jeff Hobbs  <hobbs@scriptics.com>
  1757. * mac/tkMacPort.h: wrapped panic in #ifndef panic to avoid
  1758. compiler errors when used with stubs-#defines, from Vince Darley.
  1759. [Bug: 2389]
  1760. 1999-07-31  Scott Redman  <redman@scriptics.com>
  1761. * xlib/X11/Xlib.h: Remove XFillRectangle since it is now in the
  1762. stub tables.
  1763. 1999-07-30  Jeff Hobbs  <hobbs@scriptics.com>
  1764. * generic/tkInt.decls: Added stub entry for XFillRectangle [Bug: 2446]
  1765. 1999-07-30    <redman@scriptics.com>
  1766. * win/makefile.vc: Corrected building threaded tktest.exe on
  1767. Windows.  Needed to link in .obj files from Tcl, needs to change
  1768. later so that code is in Tk and doesn't require a Tcl build.
  1769. Also added runtest target.
  1770. 1999-07-29    <redman@scriptics.com>
  1771. * generic/tkConsole.c: Allow tcl to open CON and NUL, even for std
  1772. channels.  Checking for bad/unusable std channels was moved to Tk
  1773. since its only purpose was to check whether to use the Tk Console
  1774. Window for the std channels.  [Bug: 2393 2392 2209 2458]
  1775. * win/Makefile.in: Corrected building threaded tktest.exe on
  1776. Windows.  Needed to link in .obj files from Tcl, needs to change
  1777. later so that code is in Tk and doesn't require a Tcl build.
  1778. 1999-07-22    <redman@scriptics.com>
  1779. * Changed version to 8.2b2
  1780. * win/tkWinPort.h: Block out include of sys/stat.h in order to
  1781. build extensions with MetroWerks compiler for Win32. [Bug: 2385]
  1782. * unix/Makefile.in: Need to make install-sh executable before
  1783. calling (with chmod +x).  [Bug: 2413]
  1784. * library/menu.tcl: Applied patch from Jeff Hobbs to fix typo.
  1785. [Bug: 2425]
  1786. 1999-07-21    <redman@scriptics.com>
  1787. * unix/Makefile.in: Add Windows configure script to distribution.
  1788. 1999-07-16    <redman@scriptics.com>
  1789. * unix/Makefile.in:
  1790. * win/Makefile.in:  Copy the prolog.ps from the generic directory
  1791. for install-libraries.
  1792. * unix/aclocal.m4: Check for Alpha/Linux to set the IEEE flag to
  1793. the compiler to be -mieee.  Patch from Don Porter.
  1794. 1999-07-08    <stanton@scriptics.com>
  1795. * tests/unixSelect.test: Fixed broken test.
  1796. * win/makefile.vc: Added special case target to ensure that 
  1797. tkStubLib.obj is built with -DSTATIC_BUILD.
  1798. * win/tkWinX.c (TkWinChildProc): Changed to pass
  1799. WM_WINDOWPOSCHANGED through to DefWindowProc to make OpenGL
  1800. sub-windows happy.  This allows Windows to generate the WM_SIZE
  1801. and WM_MOVE messages.
  1802. 1999-07-08    <redman@scriptics.com>
  1803. * unix/configure.in: Fix Tk stub lib file names and flags.
  1804. 1999-06-30    <redman@scriptics.com>
  1805. * generic/tkGrid.c: removed deprecated functions (applied patch
  1806. from Jan Nijtmans). [Bug: 2080]
  1807. * generic/tkImgGIF.c:
  1808. * generic/tkImgPPM.c:
  1809. * generic/tkImgPhoto.c: Applied patch to allow Img extension to
  1810. work with 8.2, from Jan Nijtmans. [Bug: 2068]
  1811. * win/tkWinWm.c: Applied patch from Don Porter to prevent the
  1812. windows code from calling the Tcl functions when the stub table
  1813. has not been initialized in TkWinWmCleanup.  [Bug: 2269]
  1814. 1999-06-16    <wart@scriptics.com>
  1815. * unix/configure.in:
  1816. * unix/Makefile.in:
  1817. * unix/aclocal.m4: Numerous build changes to make Tk conform to
  1818. the proposed TEA spec
  1819. * tkConsole.c: changed some variable types from (int) to (size_t)
  1820. to prevent compiler warnings.  Cast return value from strlen()
  1821. to (int) in one place for the same reason.
  1822. 1999-06-03    <stanton@scriptics.com>
  1823. * unix/tkUnixSelect.c: 
  1824. * tests/unixSelect.test: 
  1825. * generic/tkSelect.c: Fixed selection code to handle Unicode data
  1826. in COMPOUND_TEXT and STRING selections. [Bug: 1791]
  1827. 1999-06-02    <stanton@scriptics.com>
  1828. * generic/tkIntXlibDecls.h: 
  1829. * xlib/X11/Xlib.h: Added Mac specific defines to help with
  1830. compilation. 
  1831. * generic/tkFont.c: lint
  1832. 1999-06-01    <stanton@scriptics.com>
  1833. * unix/tkUnixSelect.c: Improved I18N selection support.
  1834. COMPOUND_TEXT is converted to/from iso2022, and STRING is
  1835. converted to/from iso8859-1.  There are still a few loose ends to
  1836. tie up before this is completely done.
  1837. * unix/tkUnixFont.c: Eliminated redundant case folding code.
  1838. * generic/tkFont.c: Eliminated use of isupper/tolower in favor of
  1839. Unicode variants.
  1840. 1999-05-24    <stanton@scriptics.com>
  1841. * generic/tkStubLib.c: 
  1842. * generic/tkStubInit.c:
  1843. * generic/tkIntXlibDecls.h: 
  1844. * generic/tkIntPlatDecls.h: 
  1845. * generic/tkIntDecls.h: 
  1846. * generic/tkInt.decls: 
  1847. * generic/tkConsole.c: Various changes to try to get the Mac
  1848. builds working.
  1849. 1999-05-21    <stanton@scriptics.com>
  1850. * win/tkWinClipboard.c: Fixed clipboard code to handle lack of
  1851. CF_LOCALE information (e.g. from command.com).
  1852. 1999-05-20    <redman@scriptics.com>
  1853. * library/console.tcl: Changed copyright string to read 1999
  1854. Scriptics Corp. in wish console about box.
  1855. 1999-05-19    <redman@scriptics.com>
  1856. * generic/tk.h: Add extern "C" block around entire header file for
  1857. C++ compilers to fix linkage issues.  Submitted by Don Porter and
  1858. Paul Duffin.
  1859. 1999-05-18    <stanton@scriptics.com>
  1860. * tests/winClipboard.test: 
  1861. * win/tkWinClipboard.c: Fixed clipboard code so it handles Unicode
  1862. data properly on Windows NT and 95. [Bug: 1791]
  1863. 1999-05-07    <stanton@scriptics.com>
  1864. * library/menu.tcl: Fixed bug where tk_popup fails when called too
  1865. quickly. [Bug: 2009]
  1866. 1999-04-30    <stanton@scriptics.com>
  1867. * Changed version number to 8.1.1.
  1868. 1999-04-30    <stanton@scriptics.com>
  1869. * Merged changes from 8.1.0 branch:
  1870. * generic/tkDecls.h: 
  1871. * generic/tkIntDecls.h: 
  1872. * generic/tkIntPlatDecls.h: 
  1873. * generic/tkIntXlibDecls.h: 
  1874. * generic/tkPlatDecls.h: 
  1875. * generic/tkStubInit.c: Changed to avoid the need for forward
  1876. declarations in stub initializers.  Added extern "C" blocks around
  1877. stub table pointer declarations so the stubs can be used from C++
  1878. code. [Bug: 1934]
  1879. * generic/tkInt.decls: Added TkClipBox, XDrawSegments, and
  1880. XForceScreenSaver to stubs.
  1881. * generic/tkStubLib.c: Reordered declarations to avoid
  1882. circularities and forward references.
  1883. * generic/tkStubInit.c: Added includes for Mac.
  1884. * generic/tkMenubutton.c: lint
  1885. * generic/tkEntry.c: Fixed bad option table entry.
  1886. * generic/tkImgBmap.c:
  1887. * generic/tkImgPPM.c:
  1888. * generic/tkImgPhoto.c: Set the -translation and -encoding options
  1889. to binary for image files. (reported by Marco Gazzetta)
  1890. 1999-04-23    <stanton@scriptics.com>
  1891. * generic/tkInt.decls: Added TkClipBox, XDrawSegments, and
  1892. XForceScreenSaver to stubs.
  1893. * generic/tkStubLib.c: Reordered declarations to avoid
  1894. circularities and forward references.
  1895. * generic/tkStubInit.c: Added includes for Mac.
  1896. * generic/tkMenubutton.c: lint
  1897. * generic/tkEntry.c: Fixed bad option table entry.
  1898. 1999-04-22    <redman@scriptics.com>
  1899. * generic/tkImgBmap.c:
  1900. * generic/tkImgPPM.c:
  1901. * generic/tkImgPhoto.c: Set the -translation and -encoding options
  1902. to binary for image files. (reported by Marco Gazzetta)
  1903. 1999-04-20    <redman@scriptics.com>
  1904. * xlib/X11/Xlib.h: changed definition of Status type to use a
  1905. typedef instead of a #define to avoid conflicting with the cygwin
  1906. win32 headers [Bug 1804]
  1907. 1999-04-15    <stanton@scriptics.com>
  1908. * Merged 8.1 branch into the main trunk
  1909. 1999-04-09    <redman@scriptics.com>
  1910. * generic/tkWindow.c: Fixed deadlock situation when the Initialize()
  1911. function returns without releasing the mutex.  Found while testing
  1912. Bug 1700, during safe.test (tk).
  1913. 1999-04-06    <stanton@scriptics.com>
  1914. * generic/tkMain.c (Tk_MainEx): Changed to reset result before
  1915. calling Tcl_EvalFile.  The ensures that error messages will be
  1916. generated cleanly.
  1917. * tests/winfo.test: Enabled tests that previously failed.
  1918. 1999-04-05    <stanton@scriptics.com>
  1919. * library/bgerror.tcl:
  1920. * library/button.tcl:
  1921. * library/clrpick.tcl:
  1922. * library/console.tcl:
  1923. * library/dialog.tcl:
  1924. * library/entry.tcl:
  1925. * library/focus.tcl:
  1926. * library/listbox.tcl:
  1927. * library/menu.tcl:
  1928. * library/msgbox.tcl:
  1929. * library/palette.tcl:
  1930. * library/scale.tcl:
  1931. * library/scrlbar.tcl:
  1932. * library/tearoff.tcl:
  1933. * library/text.tcl:
  1934. * library/tk.tcl: Lots of minor performance improvements
  1935. contributed by Jeffrey Hobbs. [Bug: 1118]
  1936. * win/tkWinWm.c (Tk_WmCmd): Fixed bad code in tracing
  1937. suboption. [Bug: 1519]
  1938. * library/tkfbox.tcl: Change to restore button text after an
  1939. action to avoid the sticky "Open" button in a save dialog.
  1940. [Bug: 1640]
  1941. * library/entry.tcl: Fixed so selection is returned using the
  1942. -show character during cut and paste operations. [Bug: 1687]
  1943. 1999-04-5     <redman@scriptics.com>
  1944. * generic/tkInt.decls:
  1945. * generic/tkIntXlibDecls.h:
  1946. * generic/tkStubInit.c:
  1947. * xlib/xgc.c:
  1948. * xlib/X11/Xlib.h:
  1949. * xlib/X11/Xutil.h: Added more X functions to the Win & Mac stubs
  1950. tables.
  1951. 1999-04-05    <stanton@scriptics.com>
  1952. * unix/configure.in:
  1953. * generic/tkCanvPs.c: Added configure test for pw_gecos field in
  1954. pwd to support OS/390. [Bug: 1724]
  1955. 1999-04-02    <stanton@scriptics.com>
  1956. * tests/text.test: 
  1957. * generic/tkText.c: Fixed handling of Unicode in text searches.
  1958. The -count option was returning byte counts instead of character
  1959. counts. [Bug: 1056, 1148, 1666]
  1960. 1999-04-01    <redman@scriptics.com>
  1961. * generic/tk.decls:
  1962. * generic/tk.h:
  1963. * generic/tkStubInit.c:
  1964. * generic/tkWindow.c:
  1965. * unix/Makefile.in:
  1966. * win/makefile.vc: Tk now uses its own stub library to store
  1967. pointers to its own stubs table.
  1968. * doc/dde.n: (removed)
  1969. * doc/send.n:
  1970. * generic/tk.decls:
  1971. * tests/winSend.test:
  1972. * generic/tkPlatDecls.h:
  1973. * win/tkWinSend.c:  Removed the DDE-based send and dde commands,
  1974. they were causing Tk to lock up when any window on the system was
  1975. not processing its message queue (more importantly, windows in Tcl
  1976. and Tk).  The send command needs to be rewritten to prevent the
  1977. deadlock situation (soon).  The dde command is being pushed into
  1978. its own package and will provide almost all of the capabilities
  1979. that send did before (using a "dde eval" command), not yet
  1980. completed.
  1981. 1999-03-31    <redman@scriptics.com>
  1982. * win/tkWinSend.c: Modified dde/send code to work properly on
  1983. Win95/Win98. String lengths are not returned properly by DDE, so
  1984. NULL terminate all strings going in and ignore the string length
  1985. coming back out.  Do not destroy handles until all necessary work
  1986. on those handles (and child handles) is done.
  1987. 1999-03-30    <stanton@scriptics.com>
  1988. * generic/tkWindow.c (Tk_DestroyWindow): Image handlers are now
  1989. finalized before the font subsystem since complex image handlers
  1990. may contain references to fonts (e.g. Tix compound images).
  1991. [Bug: 1603]
  1992. 1999-03-29    <stanton@scriptics.com>
  1993. * doc/MeasureChar.3: 
  1994. * doc/TextLayout.3: 
  1995. * generic/tk.decls: 
  1996. * generic/tkCanvText.c: 
  1997. * generic/tkEntry.c:
  1998. * generic/tkFont.c: 
  1999. * generic/tkListbox.c: 
  2000. * generic/tkMessage.c: 
  2001. * mac/tkMacFont.c: 
  2002. * unix/tkUnixButton.c: 
  2003. * unix/tkUnixFont.c: 
  2004. * unix/tkUnixMenu.c: 
  2005. * win/tkWinFont.c: 
  2006. * win/tkWinMenu.c: Standardized text layout and font interfaces
  2007. so they are consistent with respect to byte versus character
  2008. oriented indices.  The layout functions all manipulate character
  2009. oriented values while the lower level measurement functions all
  2010. operate on byte oriented values.  This distinction was not clear
  2011. and so the functions were being used improperly in a number of
  2012. places.  [Bug: 1053, 747, 749, 1646]
  2013. * generic/tk.decls: Eliminated uses of C++ STL types string and
  2014. list from declarations.
  2015. * generic/tkFont.c: Changes to named fonts were not being
  2016. propagated in some cases. [Bug: 1144]
  2017. * xlib/X11/Xlib.h:
  2018. * generic/tkInt.decls: Added XParseColor to xlib stub
  2019. tables. [Bug: 1574] 
  2020. * doc/GetBitmap.3: 
  2021. * generic/tkBitmap.c (BitmapInit): Eliminated use of Tk_Uid's in
  2022. bitmaps.  Added a few CONST declarations.
  2023. 1999-03-29    <redman@scriptics.com>
  2024. * unix/configure.in:
  2025. * unix/Makefile.in:
  2026. * win/makefile.vc:
  2027. * generic/tkDecls.h:
  2028. * generic/tkIntDecls.h:
  2029. * generic/tkIntPlatDecls.h:
  2030. * generic/tkPlatDecls.h:
  2031. * generic/tkIntXlibDecls.h: Removed stub functions. Always use the
  2032. Tcl stubs when building with --enable-shared.
  2033. 1999-03-26    <redman@scriptics.com>
  2034. * generic/tkTextIndex.c:
  2035. * tests/testIndex.test: Avoid looking past the beginning of the
  2036. array storing data for the text widget (.t index end-2c).  Added
  2037. test case to check for the bug.  [Bug 991]
  2038. * generic/tkConsole.c: Copy static strings into a Tcl_DString
  2039. before passing to Tcl_Eval, in case the compiler puts static
  2040. strings into read-only memory.
  2041. 1999-03-26    <suresh@scriptics.com>
  2042. * unix/configure.in:
  2043. --nameble-shared is now the default and builds Tk as a shared
  2044. library; specify --disable-shared to build a static Tk library
  2045. and shell.
  2046. 1999-03-26    <surles@scriptics.com>
  2047. * library/menu.tcl: Fixed bug reported by Bryan Oakley in the
  2048. menubutton bindings.  There was a false assumption that there was
  2049. always a menu attached to the button.  [Bug 1116] 
  2050. 1999-03-26    <redman@scriptics.com>
  2051. * unix/configure.in: Removed --enable-tcl-stub.  Linking Tk to Tcl
  2052.   stubs is causing too many problems when linking executables like wish.
  2053.    Until the Tk is a fully loadable extension, linking against the Tcl
  2054.   stubs is not supported in Tk.
  2055. 1999-03-19    <redman@scriptics.com>
  2056. * generic/tkBitmap.c:
  2057. * generic/tkCursor.c:
  2058. * generic/tkGC.c: When creating hash tables that key off of XID
  2059.   handles, make sure to pass TCL_ONE_WORD_KEYS.  XIDs are guaranteed
  2060.   to be 32bit numbers, although on some 64bit systems (including 64bit
  2061.   Solaris 7) they are packed into a 64bit value where the upper 32bits
  2062.   are zero. The normal method of sizeof(XID)/sizeof(int) causes the
  2063.   hash table code to assume that the XID is a pointer to an array of 
  2064. two ints, which it is not.  Tk now supports 64bit Solaris 7.
  2065. 1999-03-17    <stanton@scriptics.com>
  2066. * win/makefile.vc: 
  2067. * generic/tk.h: Changed to use TCL_BETA_RELEASE macro, and fixed
  2068. so this works in rc files.
  2069. * win/makefile.vc: 
  2070. * win/makefile.bc: 
  2071. * win/README: 
  2072. * unix/configure.in: 
  2073. * generic/tk.h: 
  2074. * README: Updated version to 8.1b3.
  2075. 1999-03-14    <stanton@GASPODE>
  2076. * unix/configure.in: Added missing stub related definitions.
  2077. * unix/Makefile.in: Install tkDecls.h in addition to tk.h.
  2078. * generic/tkStubLib.c: Added flags to ensure we are using Tcl
  2079. stub macros.
  2080. 1999-03-11    <stanton@GASPODE>
  2081. * generic/tkInt.decls: Added reserved slot for XSetDashes for use
  2082. by the dash patch.
  2083. 1999-03-10    <redman@scriptics.com>
  2084. * xlib/xdraw.c:
  2085. * xlib/X11/Xlib.h:
  2086. * mac/tkMac.h:
  2087. * mac/tkMacInt.h:
  2088. * mac/tkMacPort.h:
  2089. * mac/tkMacXStubs.c:
  2090. * mac/tkMacAppInit.c:
  2091. * mac/tkMacCursor.c:
  2092. * win/makefile.vc:
  2093. * win/tkWin.h:
  2094. * win/tkWinInt.h:
  2095. * win/tkWinPort.h:
  2096. * win/winMain.c:
  2097. * generic/tk.h:
  2098. * generic/tkInt.h:
  2099. * generic/tk.decls:
  2100. * generic/tkInt.decls:
  2101. * generic/tkDecls.h:
  2102. * generic/tkPlatDecls.h:
  2103. * generic/tkIntDecls.h:
  2104. * generic/tkIntPlatDecls.h:
  2105. * generic/tkIntXlibDecls.h:
  2106. * generic/tkStubs.c:
  2107. * generic/tkPlatStubs.c:
  2108. * generic/tkIntStubs.c:
  2109. * generic/tkIntPlatStubs.c:
  2110. * generic/tkIntXlibStubs.c:
  2111. * generic/tkStubInit.c:
  2112. * generic/tkStubLib.c:
  2113. * generic/tkBind.c:
  2114. * generic/tkCmds.c:
  2115. * generic/tkConfig.c:
  2116. * generic/tkConsole.c: 
  2117. * generic/tkCursor.c:
  2118. * generic/tkGrab.c:
  2119. * generic/tkImgPhoto.c:
  2120. * generic/tkMain.c:
  2121. * generic/tkMenu.c:
  2122. * generic/tkPointer.c:
  2123. * generic/tkTextDisp.c:
  2124. * generic/tkWindow.c:
  2125. * unix/tkUnixInt.h:
  2126. * unix/tkUnixPort.h:
  2127. * unix/Makefile.in:
  2128. * unix/configure.in:
  2129. * unix/tkConfig.sh.in:
  2130. * unix/tkUnix.c:
  2131. * unix/tkUnix3d.c:
  2132. * unix/tkUnixDraw.c:
  2133. * unix/tkUnixFont.c:
  2134. * unix/tkUnixMenubu.c: Stubs implementation for 8.1.  Tk_Main() is
  2135. replaced with a macro which calls Tk_MainEx(). Tk can link to the Tcl
  2136. stubs library, wish links directly to Tcl and Tk. Use
  2137. --enable-tcl-stubs to link Tk to the Tcl stubs library (Unix), on
  2138. by default on Windows. Exported all public functions through the
  2139. stubs mechanism (see the *.decls files) and many of the internal
  2140. functions. Most of the changes dealt with shifting around the
  2141. function declarations in the header files.  Mac code may not
  2142. compile, but it shouldn't take much work to fix this.
  2143. * mac/tkMacMenu.c: Added dummy TkpMenuThreadInit for Mac to be
  2144. consistent with Unix and Windows versions.
  2145. 1999-03-08    <lfb@scriptics.com>
  2146. * win/tkWinWm.c: Toplevel class no longer shared between 
  2147. threads.
  2148. * win/tkWinX.c: Multiple threads no longer share the same
  2149. TkDisplay structure.  Required because TkDisplay stores much
  2150. thread-specific data for a given thread.
  2151. * win/tkWinSend.c: Moved application instance handle out
  2152. out thread-local storage.  DDE was failing to initialize
  2153. when the instance handles were different between threads.
  2154. * win/makefile.vc: Added THREADDEFINES for building with
  2155. threads enabled.
  2156. * generic/tkMenu.c:
  2157. * win/tkWinMenu.c:
  2158. * unix/tkUnixMenu.c: Added TkpMenuThreadInit for initializing
  2159. thread-specific Menu state.
  2160. 1999-03-01    <redman@scriptics.com>
  2161. * win/tkWinWm.c: 
  2162. * win/tkWinPointer.c:
  2163. * win/tkWinInt.h: Fix "focus -force" for Windows.  The Win32 API
  2164. function SetForegroundWindow() does not work unless the window
  2165. handle is a toplevel window (a Windows toplevel).  The handle
  2166. being passed was a Tk toplevel, which is a child of the Windows
  2167. toplevel.
  2168. 1999-02-26    <redman@scriptics.com>
  2169. * win/cat.c: Remove this file, use the one in the Tcl source directory.
  2170. * win/makefile.vc: Remove the wishc.exe from the default targets.  Add
  2171. a separate console-wish target to build it.  The need for a 
  2172. console-wish will go away soon, so we don't want to encourage its
  2173. use.
  2174. 1999-02-25    <redman@scriptics.com>
  2175. * win/tkWinWm.c: Properly initialize the tsdPtr->firstWindow field.
  2176. * win/cat.c: Code for cat32.exe, copied from the Tcl sources. Required
  2177. in order to run the test suite from the makefile
  2178. * win/winMain.c: Add main() for a console-based wishc.exe, which meant
  2179. adding code to disable the call to Tk_ConsoleInit().
  2180. * generic/tkConsole.c: Check the standard handles before creating the
  2181. new standard channels. This allows a windows app that has stdin,
  2182. stdout, or stderr to correctly connect to them.
  2183. * generic/tkMain.c: Add a proper check for the interactive mode, since
  2184. the standard channels may actually be connected in windows mode or
  2185. even in the console-based wish.
  2186. * win/makefile.vc: Add targets for wishc.exe (console-based wish) and
  2187. cat32.exe (for testing). Fix the test suite target so it can be run
  2188. from the makefile (which can happen since the standard handles have
  2189. been fixed).
  2190. 1999-02-12    <lfb@scriptics.com>
  2191. * generic/tkMenuButton.h:
  2192. * generic/tkMenuButton.c:
  2193. * mac/tkMacMenubutton.c:
  2194. * mac/tkMacDefault.h
  2195. * unix/tkUnixMenubu.c: Eliminated Tk_Uids used by -state option.
  2196. * unix/tkUnixDefault.h
  2197. * win/tkWinDefault.h
  2198. * generic/tk.h:
  2199. * generic/tkScale.h:
  2200. * generic/tkScale.c:
  2201. * generic/tkWindow.c:
  2202. * unix/tkUnixScale.c:
  2203. * unix/tkUnixDefault.h:
  2204. * unix/tkWinDefault.h:
  2205. * mac/tkMacDefault.h:  Objectified scale widget.
  2206. * win/tkWinX.c: Removed Thread-specific data from process
  2207. initialization code that was stopping the Tk Dll from 
  2208. loading.
  2209. 1999-02-11    <stanton@GASPODE>
  2210. * README:
  2211. * generic/tk.h: 
  2212. * unix/configure.in:
  2213. * win/README:
  2214. * win/makefile.bc:
  2215. * win/makefile.vc: Updated version to 8.1b2.
  2216. * unix/tkUnixSend.c: Fixed one more Tcl_*ObjVar instance.
  2217. 1999-02-04    <stanton@GASPODE>
  2218. * Various cleanup related to the Tcl_Eval and Tcl_ObjSetVar
  2219. changes in Tcl.
  2220. INTEGRATED PATCHES FROM 8.0.5b2: 
  2221. * win/tkWinMenu.c (TkpDestroyMenu): Changed so modalMenuPtr is
  2222. cleared when it is being destroyed.
  2223. * generic/tkImgPhoto.c: Changed so color tables are freed
  2224. immediately instead of being delayed.  This ensures that color
  2225. tables are properly disposed at process exit.
  2226. * library/prolog.ps: Changed string that determines font height to
  2227. include European character with an umlaut.
  2228. * generic/tkImgBmap.c (ImgBmapConfigureInstance): If an image
  2229. mask changed but ended up with the same XID, the GC failed to be
  2230. updated and so the new mask was not used. [Bug: 970]
  2231. * generic/tkFocus.c (SetFocus): Changed so focus window is always
  2232. set if -force is specified.  This fixes the problem on Windows
  2233. where Tk does not activate the window if it already has focus.
  2234. * generic/tkConsole.c: Fixed so errors in console eval are
  2235. reported properly.  Eliminated duplicate result messages. [Bug: 973]
  2236. * win/tkWinWm.c: Changed so windows that aren't resizable don't
  2237. have resize handles and the zoom box is disabled.
  2238. * win/tkWinInt.h:
  2239. * win/tkWinPointer.c: Changed to cancel the mouse timer when a
  2240. user initiated move/resize loop begins.
  2241. * unix/configure.in: TK_LD_SEARCH_FLAGS was set incorrectly if
  2242. SHLIB_LD_LIBS='${LIBS}', and shared linking is performed through
  2243. the C compiler. Systems affected are Linux, MP-RAS and NEXTSTEP,
  2244. but also with gcc on many more systems. [Bug: 908]
  2245. * win/makefile.vc: First stab at install target.  Fixed quoting so
  2246. paths with spaces work.
  2247. * tests/main.test:
  2248. * tests/unixWm.test: Better cleanup of temporary files.
  2249. * mac/tkMacAppInit.c:
  2250. * generic/tkTest.c:
  2251. * generic/tkAppInit.c:
  2252. * win/winMain.c: Changed some EXTERN declarations to extern
  2253. since they are not defining exported interfaces.  This avoids
  2254. generating useless declspec() attributes and makes the windows
  2255. makefile simpler.
  2256. * library/menu.tcl (tkMenuFind): Changed so keyboard shortcuts
  2257. will only be found in the current toplevel.  Previously, they
  2258. might be found in menus attached to other toplevels that might not
  2259. even be mapped. [Bug: 924]
  2260. * generic/tkCanvLine.c: Changed to treat zero width lines like
  2261. they have width 1 for purposes of selection. [Bug: 925]
  2262. * win/tkWinFont.c (Tk_MeasureChars): Added a workaround for a bug
  2263. in GetTextExtentExPoint on Win NT 4.0/Japanese. [Bug: 1006]
  2264. * unix/tkUnixSend.c (Tk_SetAppName): Fixed uninitialized memory
  2265. access bug. [Bug: 919]
  2266. 1999-1-28    <stanton@GASPODE>
  2267. * generic/tkGrid.c: Fixed bug in "grid forget" that failed to cancel
  2268. pending idle handlers, resulting in a crash in a few odd cases.
  2269. 1999-01-06  <lfb@JUSTICE>
  2270. * generic/tk.h, generic/tkGet.c, generic/tkConfig.c, 
  2271. * generic/tkOldConfig.c, generic/tkEntry.c, generic/tkMenubutton.c, 
  2272. * generic/tkMenubutton.h, generic/tkScale.c, generic/tkScale.h, 
  2273. * generic/tkTextDisplay.c, generic/tkText.c, unix/tkUnixMenubu.c, 
  2274. * unix/tkUnixScale.c, mac/tkMacMenu.c, mac/tkMacMenubutton.c, 
  2275. Removed global Tk_Uids dealing with "-state" configuration option
  2276. and added new TK_CONFIG_STATE configSpec that doesn't use 
  2277. Tk_Uids.
  2278. 1998-12-11    === Tk 8.1b1 Release ===
  2279. 1998-12-11    <stanton@GASPODE>
  2280. * generic/tkMain.c (Tk_Main): Fixed improper command line encoding
  2281. handling. 
  2282. 1998-12-08    <stanton@GASPODE>
  2283. * win/tkWinClipboard.c (TkSelGetSelection, TkWinClipboardRender):
  2284. Changed to handle multibyte characters properly. [Bug: 935]
  2285. 1998-12-07    <stanton@GASPODE>
  2286. * library/xmfbox.tcl (tkMotifFDialog_Create): In the cached case,
  2287. the data array was not being initialized with the correct set of
  2288. widgets.
  2289. 1998-12-4    <welch@SAGE>
  2290. * Changed patchLevel to 8.1b1
  2291. * generic/tkMenu.c (ConfigureMenuCloneEntries): The -menu configuration
  2292. option was being incorrectly specified as just "menu". 
  2293. 1998-11-30    <stanton@GASPODE>
  2294. * generic/tkButton.c (ConfigureButton): The error result was
  2295. getting lost when restoring configuration options. [Bug: 619]
  2296. 1998-11-25    <stanton@GASPODE>
  2297. * unix/tkUnixFont.c (GetFontAttributes): Initialize an unspecified
  2298. family to an empty string.
  2299. (FontMapLoadPage): if the font included characters below 32, the
  2300. index computation was incorrect because the range was shifted up
  2301. to 32.
  2302. (CreateClosestFont): check for empty locale as well as NULL.
  2303. * generic/tkFont.c (TkFontParseXLFD): initialize charset to
  2304. iso8859-1 if no charset is specified.
  2305. * mac/tkMacHLEvents.c (OdocHandler): added conversion from
  2306. external string to UTF [Bug: 869]
  2307. * integrated tk8.0.4 changes.
  2308. * generic/tkBind.c: fixed deletion order bug where a crash would
  2309. result if a binding deleted "."
  2310. * generic/tkMenu.c (MenuWidgetObjCmd): disabled menu entries were
  2311. getting reenabled whenever the mouse passed over the entry [Bug: 860]
  2312. * unix/tkUnixMenu.c (TkpComputeStandardMenuGeometry): hidemargin
  2313. option was not honored properly in menus [Bug: 859]
  2314. 1998-11-24    <stanton@GASPODE>
  2315. * tkMacMenu.c, tkUnixMenu.c, tkWinMenu.c, tkMenuDraw.c, tkMenu.h,
  2316. * tkMenu.c: Backed out the previous fix for bug 620 and
  2317. eliminated a bunch of code that created unnecessary objects.
  2318. Changed back to using internal types instead of objects for many
  2319. configuration options. There are many more fixes like this that
  2320. could be made, but some require a little restructuring of the
  2321. code. In any case the leaks are fixed and there is a lot less
  2322. allocation happening. [Bug: 620]
  2323. 1998-11-19    <stanton@GASPODE>
  2324. * tkMenu.c (DestroyMenuEntry): fixed memory leaks [Bug: 620]
  2325. * tkWinX.c (GetTranslatedKey): fixed bad code merge
  2326. * tkWinWm.c, tkWinMenu.c: fixed titles and menus so they properly
  2327. display Unicode [Bug: 819]