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

通讯编程

开发平台:

Visual C++

  1. *** 8.4.9 TAGGED FOR RELEASE ***
  2. * unix/tclUnixNotfy.c (NotifierThreadProc): init numFdBits [Bug
  3. 1079286]
  4. 2004-12-02  Jeff Hobbs  <jeffh@ActiveState.com>
  5. * changes: updated for 8.4.9 release
  6. 2004-12-02  Vince Darley  <vincentdarley@users.sourceforge.net>
  7. * generic/tclIOUtil.c: fix and new tests for [Bug 1074671] to
  8. * tests/fileSystem.test: ensure tilde paths are not returned specially
  9. by 'glob'.
  10. 2004-12-01  Don Porter  <dgp@users.sourceforge.net>
  11. * library/auto.tcl (tcl_findLibrary): Disabled use of [file normalize]
  12. that caused trouble with freewrap. [Bug 1072136]
  13. 2004-11-26  Don Porter  <dgp@users.sourceforge.net>
  14. * tests/reg.test (reg-32.*): Added missing testregexp constraints.
  15. * library/auto.tcl (tcl_findLibrary): Made sure the uniquifying
  16. operations on the search path does not also normalize. [Bug 1072136]
  17. 2004-11-26  Donal K. Fellows  <donal.k.fellows@man.ac.uk>
  18. * doc/dde.n: Resynchonized the documentation with itself and fixed
  19. some formatting errors.
  20. 2004-11-25  Zoran Vasiljevic <vasiljevic@users.sf.net>
  21. * doc/Notify.3:
  22. * doc/Thread.3: Added doc fixes and hints from [Bug 1068077].
  23. 2004-11-25  Reinhard Max  <max@suse.de>
  24. * tests/tcltest.test: The order in which [glob] returns the file names
  25. * tests/fCmd.test:    is undefined, so tests should not depend on it.
  26. 2004-11-24  Don Porter  <dgp@users.sourceforge.net>
  27. * unix/tcl.m4 (SC_ENABLE_THREADS): Corrected failure to determine
  28. the number of arguments for readdir_r on SunOS systems. [Bug 1071701]
  29. * unix/configure: autoconf-2.13
  30. 2004-11-24  Jeff Hobbs  <jeffh@ActiveState.com>
  31. * README:     Bumped patchlevel to 8.4.9
  32. * generic/tcl.h:
  33. * tools/tcl.wse.in:
  34. * unix/tcl.spec, unix/configure, unix/configure.in:
  35. * win/configure, win/configure.in:
  36. 2004-11-24  Kevin B. Kenny  <kennykb@acm.org>
  37. * unix/tcl.m4 (SC_ENABLE_THREADS): Corrected bad check for 3-argument
  38. readdir_r(). [Bug 1001325]
  39. * unix/configure: Regenerated.
  40. * unix/tclUnixNotfy.c: Corrected all uses of 'select' to manage their
  41. masks using the FD_CLR, FD_ISSET, FD_SET, and FD_ZERO macros rather
  42. than bit-whacking that failed under Solaris-Sparc-64. [Bug 1071807]
  43. 2004-11-23  Don Porter  <dgp@users.sourceforge.net>
  44. * generic/tclCmdIL.c (InfoVarsCmd): Corrected segfault in new
  45. * tests/info.test (info-19.6): trivial matching branch [Bug 1072654]
  46. 2004-11-23  Vince Darley  <vincentdarley@users.sourceforge.net>
  47. * generic/tclPathObj.c: fix and new test for [Bug 1043129] in
  48. * tests/fileSystem.test: the treatment of backslashes in file join on
  49. Windows.
  50. 2004-11-22  Mo DeJong  <mdejong@users.sourceforge.net>
  51. * unix/configure: Regen.
  52. * unix/tcl.m4 (SC_TCL_64BIT_FLAGS): Define HAVE_TYPE_OFF64_T only when
  53. off64_t, open64(), and lseek64() are defined. IRIX 5.3 is known to not
  54. include an open64 function. [Bug 1030465]
  55. 2004-11-22  Mo DeJong  <mdejong@users.sourceforge.net>
  56. * unix/configure: Regen.
  57. * unix/tcl.m4 (SC_ENABLE_THREADS): Check for a 2 argument version of
  58. readdir_r that is known to exists under IRIX 5.3.
  59. * unix/tclUnixThrd.c (TclpReaddir): Use either 2 arg or 3 arg version
  60. of readdir_r. [Bug 1001325]
  61. 2004-11-19  Reinhard Max  <max@suse.de>
  62. *** 8.4.8 TAGGED FOR RELEASE ***
  63. * unix/installManPage: Classic sed doesn't support | in REs.
  64. 2004-11-19  Daniel Steffen  <das@users.sourceforge.net>
  65. * macosx/Makefile:
  66. * unix/configure.in:
  67. * unix/tclUnixInit.c (MacOSXGetLibraryPath): changed detection of tcl
  68. framework build when determining tclLibPath from overloaded
  69. TCL_LIBRARY to configuration define TCL_FRAMEWORK. [Bug 1068088]
  70. * unix/configure: autoconf-2.13
  71. * tests/unixInit.test (7.1): fixed failure when running tests
  72. with -tmpdir arg not set to working dir.
  73. 2004-11-18  Don Porter  <dgp@users.sourceforge.net>
  74. * changes: Final updates for Tcl 8.4.8 release.
  75. 2004-11-18  Reinhard Max  <max@suse.de>
  76. * unix/tcl.m4 (SC_CONFIG_MANPAGES): Applied an improved version of
  77. * unix/configure.in:     [Patch 996085], that introduces
  78. * unix/Makefile.in:     --enable-man-suffix.
  79. * unix/installManPage:     added
  80. * unix/mkLinks.tcl:     removed
  81. * unix/mkLinks:     removed
  82. 2004-11-16  Jeff Hobbs  <jeffh@ActiveState.com>
  83. * unix/tclUnixChan.c (TtySetOptionProc): fixed crash configuring
  84. -ttycontrol on a channel. [Bug 1067708]
  85. 2004-11-16  Andreas Kupries <andreask@activestate.com>
  86. * win/makefile.vc: Fixed bug in installation of http 2.5.
  87. * win/makefile.bc: Was installed into directory http2.4.
  88. * win/Makefile.in: This has been corrected.
  89. * unix/Makefile.in:
  90. * tools/tcl.wse.in:
  91. * tools/tclmin.wse:
  92. 2004-11-16  Don Porter  <dgp@users.sourceforge.net>
  93. * library/auto.tcl: Updated [tcl_findLibrary] search path to
  94. include the $::auto_path. [RFE 695441]
  95. 2004-11-16  Donal K. Fellows  <donal.k.fellows@man.ac.uk>
  96. * doc/tclvars.n: Mention global variables set by tclsh and wish so
  97. they are easier to find. [Patch 1065732]
  98. 2004-11-15  Don Porter  <dgp@users.sourceforge.net>
  99. * generic/tclCmdMZ.c (Tcl_TraceObjCmd): Fixed Bug 1065378 which failed
  100. * tests/trace.test (trace-33.1): to permit a variable trace
  101. created with [trace variable] to be destroyed with [trace remove].
  102. Thanks to Keith Vetter for the report.
  103. 2004-11-12  Don Porter  <dgp@users.sourceforge.net>
  104. * library/init.tcl: Made [unknown] robust in the case that either
  105. of the variables ::errorInfo or ::errorCode gets unset. [Bug 1063707]
  106. 2004-11-12  Jeff Hobbs  <jeffh@ActiveState.com>
  107. * generic/tclEncoding.c (TableFromUtfProc): correct crash
  108. condition when TCL_UTF_MAX == 6. [Bug 1004065]
  109. 2004-11-12  Daniel Steffen  <das@users.sourceforge.net>
  110. * doc/clock.n:
  111. * doc/registry.n:
  112. * doc/upvar.n: fixed *roff errors uncovered by running 'make html'.
  113. * tools/tcltk-man2html.tcl: added faked support for bullet point
  114. lists, i.e. *nroff ".IP (bu" syntax.
  115. Synced other changes from HEAD.
  116. 2004-11-11  Daniel Steffen  <das@users.sourceforge.net>
  117. * tests/fCmd.test:
  118. * unix/tclUnixFCmd.c (TraverseUnixTree): added option to rewind() the
  119. readdir() loop whenever the source hierarchy has been modified by
  120. traverseProc (e.g. by deleting files); this is required to ensure
  121. complete traversal of the source hierarchy on certain filesystems like
  122. HFS+. Added test for failing recursive delete on Mac OS X that was due
  123. to this. [Bug 1034337]
  124. * generic/tclListObj.c (Tcl_ListObjReplace): use memmove() instead of
  125. manual copy loop to shift list elements. Decreases time spent in
  126. Tcl_ListObjReplace() from 5.2% to 1.7% of overall runtime of tclbench
  127. on a ppc 7455 (i.e. 200% speed increase). [Patch 1064243]
  128. * generic/tclHash.c: hoisted some constant pointer dereferences out of
  129. loops to eliminate redundant loads that the gcc optimizer didn't deal
  130. with. Decreases time spend in Tcl_FindHashEntry() by 10% over a full
  131. run of the tcl testuite on a ppc 7455. [Patch 1064243]
  132. * tests/fileName.test:
  133. * tests/fileSystem.test:
  134. * tests/io.test:
  135. * tests/tcltest.test: fixed bugs causing failures when running tests
  136. with -tmpdir arg not set to working dir.
  137. * macosx/Makefile: corrected path to html help inside framework.
  138. Prevent parallel make from building several targets at the same time.
  139. 2004-11-09  Donal K. Fellows  <donal.k.fellows@man.ac.uk>
  140. * doc/catch.n: Clarify documentation on return codes. [Bug 1062647]
  141. 2004-11-02  Don Porter  <dgp@users.sourceforge.net>
  142. * changes: Updates for Tcl 8.4.8 release.
  143. 2004-11-02  Don Porter  <dgp@users.sourceforge.net>
  144. * library/tcltest/tcltest.tcl: Corrected some misleading
  145. * tests/tcltest.test (tcltest-26.1,2): displays of ::errorInfo and
  146. ::errorCode information when the -setup, -body, and/or -cleanup scripts
  147. return an unexpected return code.  Thanks to Robert Seeger for the
  148. fix. [RFE 1017151]
  149. 2004-11-02  Donal K. Fellows  <donal.k.fellows@man.ac.uk>
  150. * generic/tclExecute.c (TclExecuteByteCode): NaN-equality fix from
  151. Miguel Sofer. [Bug 761471]
  152. * doc/CrtChannel.3 (Tcl_GetChannelMode): Add synopsis. [Bug 1058446]
  153. 2004-10-31  Donal K. Fellows  <donal.k.fellows@man.ac.uk>
  154. * generic/tclCmdIL.c (InfoGlobalsCmd):
  155. * tests/info.test (info-8.4): Strip leading global-namespace
  156. specifiers from the pattern argument. [Bug 1057461]
  157. 2004-10-30  Miguel Sofer <msofer@users.sf.net>
  158. * generic/tclCmdAH.c (Tcl_CatchObjCmd): removed erroneous comment [Bug
  159. 1029518]
  160. 2004-10-29  Don Porter  <dgp@users.sourceforge.net>
  161. * library/tcltest/tcltest.tcl: Correct reaction to errors in the
  162. obsolete processCmdLineArgsHook. [Bug 1055673]
  163. * library/tcltest/pkgIndex.tcl: Bump to tcltest 2.2.7
  164. 2004-10-28  Andreas Kupries <andreask@activestate.com>
  165. * generic/tclAlloc.c:     Fixed [Bug 1030548], a threaded debug
  166. * generic/tclThreadAlloc.c: build on Windows now works again. Had to
  167. * win/tclWinThrd.c:     touch Unix as well. Basic patch by Kevin,
  168. * unix/tclUnixThrd.c:     with modifications by myself.
  169. 2004-10-28  Don Porter  <dgp@users.sourceforge.net>
  170. * README: Bumped patch level to 8.4.8 to prepare for
  171. * generic/tcl.h: next patch release.
  172. * tools/tcl.wse.in:
  173. * unix/configure.in:
  174. * unix/tcl.spec:
  175. * win/README.binary:
  176. * win/configure.in:
  177. * unix/configure: autoconf (2.13)
  178. * win/configure:
  179. 2004-10-28  Kevin B. Kenny  <kennykb@acm.org>
  180. * generic/tclInt.decls:
  181. * unix/tclUnixTime.c (TclpGmtime, TclpLocaltime):
  182. * win/tclWinTime.c (TclpGmtime, TclpLocaltime): Changed type
  183. signatures of TclpGmtime and TclpLocaltime to accept CONST TclpTime_t
  184. throughout, to avoid any possible confusion in pedantic compilers.
  185. [Bug 1001319] 
  186. * generic/tclIntDecls.h:
  187. * generic/tclIntPlatDecls.h:  Regenerated.
  188. 2004-10-27  Don Porter  <dgp@users.sourceforge.net>
  189. * generic/tclCmdAH.c (Tcl_FormatObjCmd): Restored missing line
  190. from yesterday's 868489 backport that caused failed alloc's on LP64
  191. systems.
  192. * tests/appendComp.test: Backport test suite fixes of errors
  193. * tests/autoMkindex.test: revealed by -singleproc 1 -debug 1
  194. * tests/exec.test: options to make test.
  195. * tests/execute.test:
  196. * tests/interp.test:
  197. * tests/io.test:
  198. * tests/namespace.test:
  199. * tests/regexpComp.test:
  200. * tests/stringComp.test:
  201. * tests/unixInit.test:
  202. * tests/winPipe.test:
  203. 2004-10-26  Kevin B. Kenny  <kennykb@acm.org>
  204. * generic/tclCmdAH.c (Tcl_FormatObjCmd): Backport a missing bit of the
  205.  [Bug 868489] fix.
  206. * generic/tclObj.c (SetBooleanFromAny): Backport fix for [Bug 1026125]
  207. * tests/format.test (format-19.1): Additional regression test for
  208.    [Bug 868489].
  209. 2004-10-26  Donal K. Fellows  <donal.k.fellows@man.ac.uk>
  210. * doc/*.n: Backporting of documentation updates.
  211. 2004-10-26  Don Porter  <dgp@users.sourceforge.net>
  212. * tests/subst.test (subst-12.3-5): More tests for [Bug 1036649]
  213. * tests/compile.test (compile-12.4): Backport test for [Bug 1001997]
  214. * tests/timer.test (timer-10.1): Backport test for [Bug 1016167]
  215. * tests/tcltest.test (tcltest-12.3,4): Backport setup corrections.
  216. * tests/error.test (error-6.3,4,7,9): Backport of some tests.
  217. * tests/basic.test (basic-49.*):
  218. * tests/namespace.test (namespace-8.7):
  219. * tests/init.test (init-2.8): Updated to not rely on http package.
  220. * generic/tclThreadTest.c (ThreadEventProc): Corrected subtle bug
  221. where the returned (char *) from Tcl_GetStringResult(interp) continued
  222. to be used without copying or refcounting, while activity on the
  223. interp continued.
  224. 2004-10-14  Donal K. Fellows  <donal.k.fellows@man.ac.uk>
  225. * generic/tclUtil.c (TclMatchIsTrivial): Detect degenerate cases of
  226. glob matching that let us avoid scanning through hash tables.
  227. * generic/tclCmdIL.c (InfoCommandsCmd, InfoGlobalsCmd, InfoProcsCmd):
  228. (InfoVarsCmd): Use this to speed up some [info] subcommands.
  229. 2004-10-08  Jeff Hobbs  <jeffh@ActiveState.com>
  230. * win/tclWinFile.c (NativeIsExec): correct result of 'file executable'
  231. to not be case sensitive. [Bug 954263]
  232. 2004-10-05  Don Porter  <dgp@users.sourceforge.net>
  233. * generic/tclNamesp.c (Tcl_PopCallFrame): Removed Bug 1038021
  234. workaround. That bug is now fixed.
  235. 2004-09-30  Don Porter  <dgp@users.sourceforge.net>
  236. * generic/tclNamespace.c (TclTeardownNamespace): Tcl_Obj-ified the
  237. * tests/namespace.test (namespace-8.5,6): save/restore of
  238. ::errorInfo and ::errorCode during global namespace teardown. Revised
  239. the comment to clarify why this is done, and added tests that will
  240. fail if this is not done.
  241. * generic/tclResult.c (TclTransferResult): Added safety checks so
  242. that unexpected undefined ::errorInfo or ::errorCode will not lead to
  243. a segfault.
  244. * generic/tclVar.c (CallVarTraces): Save/restore the flag values
  245. * tests/var.test (var-16.1): that define part of the interpreter
  246. state during variable traces. [Bug 1038021]
  247. 2004-09-30  Miguel Sofer <msofer@users.sf.net>
  248. * tests/subst.test (12.2): test correction.
  249. 2004-09-29  Miguel Sofer <msofer@users.sf.net>
  250. * generic/tclBasic.c (Tcl_EvalEx):
  251. * tests/subst.test (12.1-2): fix for buffer overflow in [subst], [Bug
  252. 1036649]
  253. 2004-09-23  Mo DeJong  <mdejong@users.sourceforge.net>
  254. * unix/dltest/Makefile.in (clean): Fixup make clean rule so that it
  255. does not delete all files when SHLIB_SUFFIX is set to the empty string
  256. in a static build. [Bug 1016726]
  257. 2004-09-18  Donal K. Fellows  <donal.k.fellows@man.ac.uk>
  258. * generic/tclExecute.c (TEBC-INST_LSHIFT,INST_RSHIFT): Ensure that
  259. large shifts end up shifting correctly. [Bug 868467]
  260. 2004-09-15  Daniel Steffen  <das@users.sourceforge.net>
  261. * tests/load.test (load-2.3): adopted fix for failure on darwin from
  262. HEAD.
  263. 2004-09-14  Don Porter  <dgp@users.sourceforge.net>
  264. * generic/tclObj.c (Tcl_GetIntFromObj): Corrected flaw in returning
  265. the int value of a wideInteger. [Bug 1027690]
  266. 2004-09-10  Donal K. Fellows  <donal.k.fellows@man.ac.uk>
  267. * generic/tclObj.c (SetIntOrWideFromAny): Rewritten integral value
  268. parsing code so that values do not flip so easily between numeric
  269. representations. Thanks to KBK for this! [Bug 868489]
  270. * generic/tclIO.c (Tcl_Seek): Make sure wide seeks do not fail to set
  271. ::errorCode on error. [Bug 1025359]
  272. 2004-09-10  Andreas Kupries  <andreask@activestate.com>
  273. * generic/tcl.h: Micro formatting fixes.
  274. * generic/tclIOGT.c: Channel version fixed, must be 3, to have
  275. wideseekProc. Thanks to David Graveraux <davygrvy@pobox.com>.
  276. 2004-09-11  Don Porter  <dgp@users.sourceforge.net>
  277. * generic/tclNamespace.c (TclGetNamespaceForQualName): Resolved
  278. longstanding inconsistency in the treatment of the TCL_NAMESPACE_ONLY
  279. flag revealed by testing the 2004-09-09 commits against Itcl.
  280. TCL_NAMESPACE_ONLY now acts as specified in the pre-function
  281. comment, forcing resolution in the passed in context namespace. It has
  282. been incorrectly forcing resolution in the interp's current namespace.
  283. 2004-09-10  Miguel Sofer <msofer@users.sf.net>
  284. * generic/tclExecute.c (INST_CONCAT1): added a peephole optimisation
  285. for concatting an empty string. This enables replacing the idiom 'K $x
  286. [set x {}]' by '$x[set x {}]' for fastest execution.
  287. 2004-09-09  Don Porter  <dgp@users.sourceforge.net>
  288. * generic/tclNamesp.c (Tcl_ForgetImport): Corrected faulty logic that
  289. * tests/namespace.test: relied exclusively on string matching and
  290. failed in the presence of [rename]s. [Bug 560297]
  291. Also corrected faulty prevention of [namespace import] cycles. [Bug
  292. 1017299]
  293. 2004-09-08  Kevin B. Kenny  <kennykb@acm.org>
  294. * compat/strftime.c (_conv): Corrected a problem where hour 0 would
  295. format as a blank format group with %k.
  296. * tests/clock.test (clock-41.1): Added regression test case for %k at
  297. the zero hour.
  298. 2004-09-07  Kevin B. Kenny  <kennykb@acm.org>
  299. * generic/tclTimer.c: Removed a premature optimisation that attempted
  300. to store the assoc data in the client data; the optimisation caused a
  301. bug that [after] would overwrite its imports. [Bug 1016167]
  302. 2004-09-02  Donal K. Fellows  <donal.k.fellows@man.ac.uk>
  303. * doc/lsearch.n: Clarified meaning of -dictionary. [Bug 759545]
  304. 2004-09-01  Jeff Hobbs  <jeffh@ActiveState.com>
  305. * win/tclWinReg.c (BroadcastValue): WIN64 cast corrections
  306. * win/tclWinDde.c (DdeClientWindowProc):
  307. (DdeServicesOnAck, DdeEnumWindowsCallback): WIN64 corrections
  308. * win/tclWin32Dll.c (TclWinCPUID): need _asm for WIN64 (Itanium),
  309. until we have it, just return unknown. [Bug 1020445]
  310. 2004-08-30  Donal K. Fellows  <donal.k.fellows@man.ac.uk>
  311. * generic/tclCmdMZ.c (Tcl_StringObjCmd): Stop [string map] from
  312. crashing when its map and input string are the same object.
  313. 2004-08-27  Daniel Steffen  <das@users.sourceforge.net>
  314. * tests/env.test: macosx fixes.
  315. 2004-08-19  Donal K. Fellows  <donal.k.fellows@man.ac.uk>
  316. * generic/tclScan.c (Tcl_ScanObjCmd, ValidateFormat): Ensure that the
  317. %ld conversion works correctly on 64-bit platforms. [Bug 1011860]
  318. 2004-08-16  Miguel Sofer <msofer@users.sf.net>
  319. * doc/SetVar.3:
  320. * generic/tclTest.c (TestseterrorcodeCmd):
  321. * generic/tclVar.c (TclPtrSetVar):
  322. * tests/result.test (result-4.*, result-5.*): [Bug 1008314]
  323. detected and fixed by dgp.
  324. 2004-08-13  Don Porter  <dgp@users.sourceforge.net>
  325. * library/msgcat/msgcat.tcl: Added checks to prevent [mclocale]
  326. * tests/msgcat.test: from registering filesystem paths to possibly
  327. malicious code to be evaluated by a later [mcload].
  328. * library/msgcat/pkgIndex.tcl: Bump to msgcat 1.3.3
  329. 2004-08-10  Zoran Vasiljevic <vasiljevic@users.sf.net>
  330. * unix/tclUnixThrd.c (TclpThreadCreate): changed handling of the
  331. returned thread ID since broken on 64-bit systems (Cray). Thanks to
  332. Rob Ratcliff for reporting the bug.
  333. 2004-07-30  Don Porter  <dgp@users.sourceforge.net>
  334. * generic/tclEvent.c (Tcl_Finalize): Re-organized Tcl_Finalize so
  335. that Tcl_ExitProc's that call Tcl_Finalize recursively do not cause
  336. deadlock. [Patch 999084, fixes Tk Bug 714956]
  337. 2004-07-30  Daniel Steffen  <das@users.sourceforge.net>
  338. * unix/configure:
  339. * unix/tcl.m4 (SC_CONFIG_CFLAGS): Darwin: instead of setting PLAT_OBJS
  340. to explict object files in tcl.m4, refer to MAC_OSX_OBJS makefile var.
  341. * unix/Makefile.in: added MAC_OSX_OBJS variable.
  342. 2004-07-28  Don Porter  <dgp@users.sourceforge.net>
  343. * generic/tclMain.c (Tcl_Main, StdinProc):  Append newline only to
  344. * tests/basic.test (basic-46.1):     incomplete scripts as part
  345. of multi-line script construction. Do not add an extra trailing
  346. newline to the complete script. [Bug 833150]
  347. 2004-07-26  Jeff Hobbs  <jeffh@ActiveState.com>
  348. *** 8.4.7 TAGGED FOR RELEASE ***
  349. * tests/io.test (io-61.1): create file in binary mode for x-plat.
  350. 2004-07-25  Pat Thoyts  <patthoyts@users.sourceforge.net>
  351. * generic/tclThreadAlloc.c: Moved the tclInt.h include to provide
  352. Tcl_Panic which is now required for non-threaded build.
  353. 2004-07-22  Don Porter  <dgp@users.sourceforge.net>
  354. * tests/eofchar.data (removed): Test io-61.1 now generates its own
  355. * tests/io.test: file of test data as needed.
  356. 2004-07-21  Don Porter  <dgp@users.sourceforge.net>
  357. * win/tclWinDde.c: Bump to dde 1.2.3 to cover changes
  358. * library/dde/pkgIndex.tcl: committed on 2004-06-14.
  359. * changes: Updated for Tcl 8.4.7 release.
  360. 2004-07-20  Jeff Hobbs  <jeffh@ActiveState.com>
  361. * generic/tclEvent.c:     Correct threaded obj allocator to
  362. * generic/tclInt.h:     fully cleanup on exit and allow for
  363. * generic/tclThreadAlloc.c: reinitialization. [Bug 736426]
  364. * unix/tclUnixThrd.c:     (mistachkin, kenny)
  365. * win/tclWinThrd.c:
  366. 2004-07-20  Daniel Steffen  <das@users.sourceforge.net>
  367. * unix/tcl.m4: fixed Darwin autoconf breakage caused by recent CFLAGS
  368. reordering.
  369. * unix/configure: regen
  370. * unix/tclConfig.sh.in: replaced EXTRA_CFLAGS with CFLAGS.
  371. * unix/dltest/Makefile.in: replaced EXTRA_CFLAGS with DEFS.
  372. * macosx/tclMacOSXBundle.c: dynamically acquire address for
  373. CFBundleOpenBundleResourceMap symbol, since it is only present in
  374. full CoreFoundation on Mac OS X and not in CFLite on pure Darwin.
  375. 2004-07-19  Jeff Hobbs  <jeffh@ActiveState.com>
  376. * unix/Makefile.in, unix/tcl.m4:     move (C|LD)FLAGS after their
  377. * unix/configure.in, unix/configure: _DEFAULT to allow for env setting
  378. to override m4 switches.
  379. Consolidate header checks to limit redundancy in configure.
  380. (CFLAGS_WARNING): Remove -Wconversion, add -fno-strict-aliasing for
  381. gcc builds (need to suppress 3.x type puning warnings).
  382. (SC_ENABLE_THREADS): Set m4 to force threaded build when built against
  383. a threaded Tcl core.
  384. Reorder configure.in for better 64-bit build configuration, replacing
  385. EXTRA_CFLAGS with CFLAGS. [Bug 874058]
  386. 2004-07-19  Zoran Vasiljevic <vasiljevic@users.sf.net>
  387. * win/tclwinThrd.c: redefined MASTER_LOCK to call TclpMasterLock.
  388. Fixes [Bug 987967]
  389. 2004-07-16  Andreas Kupries  <andreask@activestate.com>
  390. * generic/tclIOCmd.c (Tcl_FcopyObjCmd): Corrected a typo in the
  391. generation of error messages and simplified by reusing data in a
  392. variable instead of retrieving the string again. Fixes [Bug 835289]
  393. * doc/OpenFileChnl.3: Added description of the behaviour of
  394. Tcl_ReadChars when its 'charsToRead' argument is set to -1. Fixes [Bug
  395. 934511]
  396. * doc/CrtCommand.3: Added note that the arguments given to the command
  397. proc of a Tcl_CreateCommand are in utf8 since Tcl 8.1. Closing [Patch
  398. 414778]
  399. * doc/ChnlStack.3: Removed the declaration that the interp argument to
  400. Tcl_(un)StackChannel can be NULL. This fixes [Bug 881220], reported by
  401. Marco Maggi <marcomaggi@users.sourceforge.net>.
  402. * tests/socket.test: Accepted two new testcases by Stuart Casoff
  403. <stwo@users.sourceforge.net> checking that -server and -async don't go
  404. together [Bug 796534]
  405. * unix/tclUnixNotfy.c (NotifierThreadProc): Accepted Joe Mistachkin's
  406. patch for [Bug 990500], properly closing the notifier thread when its
  407. exits.
  408. 2004-07-15  Andreas Kupries  <andreask@activestate.com>
  409. * unix/tclUnixThrd.c (TclpFinalizeMutex): Accepted Joe Mistachkin's
  410. patch for [Bug 990453], closing leakage of mutexes. They were not
  411. destroyed properly upon finalization.
  412. 2004-07-15  Zoran Vasiljevic <vasiljevic@users.sf.net>
  413. * generic/tclEvent.c (NewThreadProc): Backout of changes to fix [Bug
  414. 770053]. See SF bugreport for more info.
  415. * generic/tclNotify.c (TclFinalizeNotifier): Added conditional
  416. notifier finalization based on the fact that an TclInitNotifier has
  417. been called for the current thread. This fixes [Bug 770053] again.
  418. Hopefully this time w/o unwanted side-effects.
  419. 2004-07-14  Andreas Kupries  <andreask@activestate.com>
  420. * generic/tclIO.h (CHANNEL_INCLOSE):    New flag. Set in Tcl_Close
  421. * generic/tclIO.c (Tcl_UnregisterChannel): while the close callbacks
  422. * generic/tclIO.c (Tcl_Close):    are run. Checked in
  423. Tcl_Close and Tcl_Unregister to prevent recursive call of [close] in
  424. the close-callbacks. This is a possible error made by implementors of
  425. virtual filesystems based on 'tclvfs', thinking that they have to
  426. close the channel in the close handler for the filesystem.
  427. 2004-07-14  Andreas Kupries  <andreask@activestate.com>
  428. * generic/tclIO.c:
  429. * generic/tclIO.h:
  430. Not reverting, but #ifdef'ing the changes from May 19, 2004 out of the
  431. core. This removes the ***POTENTIAL INCOMPATIBILITY*** for channel
  432. drivers it introduced. This has become possible due to Expect gaining
  433. a BlockModeProc and now handling blockingg and non-blocking modes
  434. correctly. Thus [Bug 943274] is still fixed if a recent enough version
  435. of Expect is used.
  436. * doc/CrtChannel.3: Added warning about usage of a channel without a
  437. BlockModeProc.
  438. 2004-07-15  Andreas Kupries  <andreask@pliers.activestate.com>
  439. * generic/tclIOCmd.c (Tcl_PutsObjCmd): Added length check to the old
  440. depreceated newline syntax, to ensure that only "nonewline" is
  441. accepted. [Bug 985869] (mistachkin)
  442. 2004-07-13  Jeff Hobbs  <jeffh@ActiveState.com>
  443. * README, generic/tcl.h, tools/tcl.wse.in:       bumped to
  444. * unix/configure, unix/configure.in, unix/tcl.spec:   patchlevel
  445. * win/README.binary, win/configure, win/configure.in: 8.4.7
  446. 2004-07-13  Zoran Vasiljevic <vasiljevic@users.sf.net>
  447. * generic/tclEvent.c (NewThreadProc): Fixed broken build on Windows
  448. caused by missing TCL_THREAD_CREATE_RETURN. This is backported from
  449. HEAD. Thnx to Kevin Kenny for spotting this.
  450. 2004-07-03  Miguel Sofer <msofer@users.sf.net>
  451. * generic/tclExecute.c (ExprRoundFunc):
  452. * tests/expr-old.test (39.1): added support for wide integers to
  453. round(); [Bug 908375], reported by Hemang Lavana.
  454. 2004-07-02  Jeff Hobbs  <jeffh@ActiveState.com>
  455. * generic/regcomp.c (stid): correct minor pointer size error
  456. * generic/tclPipe.c (TclCreatePipeline): Add 2>@1 as a special
  457. * tests/exec.test: case redir of stderr to the result output.
  458. 2004-07-02  Vince Darley  <vincentdarley@users.sourceforge.net>
  459. * tests/fileSystem.test: new tests backported
  460. * win/tclWin32Dll.c: compilation fix for VC++5.2
  461. 2004-06-29  Donal K. Fellows  <donal.k.fellows@man.ac.uk>
  462. * library/safe.tcl: Make sure that the temporary variable is
  463. local to the namespace and not inadvertently global. [Bug 981733]
  464. 2004-06-22  Zoran Vasiljevic <vasiljevic@users.sf.net>
  465. * generic/tclEvent.c:
  466. * generic/tclInt.h:
  467. * unix/tclUnixNotfy.c:
  468. * unix/tclUnixThrd.c:
  469. * win/tclWinThrd.c: See bug report for more information about what it
  470. does. [Bug 770053]
  471. * tests/unixNotfy.test: rewritten to use tcltest::threadReap to
  472. gracefully wait for the test thread to exit. Otherwise we got a race
  473. condition with main thread exiting before the test thread. This
  474. exposed the long-standing Tcl lib issue with resource
  475. garbage-collection on application exit.
  476. 2004-06-21  Mo DeJong  <mdejong@users.sourceforge.net>
  477. * win/tclWin32Dll.c (DllMain, _except_dllmain_detach_handler)
  478. (TclpCheckStackSpace, _except_checkstackspace_handler, TclWinCPUID)
  479. (_except_TclWinCPUID_detach_handler):
  480. * win/tclWinChan.c (Tcl_MakeFileChannel)
  481. (_except_makefilechannel_handler):
  482. * win/tclWinFCmd.c (DoRenameFile, _except_dorenamefile_handler)
  483. (DoCopyFile, _except_docopyfile_handler):
  484. Rework pushing of exception handler function pointer so that compiling
  485. with gcc -O3 works. Remove empty function call to avoid compiler
  486. warning. Mark the DllMain function as noinline to avoid compiler error
  487. from duplicated asm labels in generated code.
  488. 2004-06-14  Pat Thoyts  <patthoyts@users.sourceforge.net>
  489. * tests/winDde.test: Fixed -async test
  490. * win/tclWinDde.c: Backported the fix from 8.5 to avoid hanging in the
  491. presence of applications that do not process Window messages.
  492. 2004-06-10  Andreas Kupries  <andreask@activestate.com>
  493. * generic/tclDecls.h:      Regenerated on a unix box. The Win/DOS
  494. * generic/tclIntDecls.h:     EOLs from the last regen screwed up
  495. * generic/tclIntPlatDecls.h: compilation with an older gcc.
  496. * generic/tclPlatDecls.h:
  497. * generic/tclStubInit.c:
  498. 2004-06-10  Zoran Vasiljevic <vasiljevic@users.sf.net>
  499. * generic/tclIOUtil.c: partially corrected [Bug 932314]. Also,
  500. corrected return values of Tcl_FSChdir() to reflect those of the
  501. underlying platform-specific call. Originally, return codes were mixed
  502. with those of Tcl.
  503. 2004-06-08  Miguel Sofer <msofer@users.sf.net>
  504. * generic/tclCompile.c: handle warning [Bug 969066]
  505. 2004-06-05  Kevin B. Kenny  <kennykb@acm.org>
  506. * generic/tcl.h: Corrected Tcl_WideInt declarations so that the mingw
  507. build works again.
  508. * generic/tclDecls.h: Changes to the tests for
  509. * generic/tclInt.decls: clock frequency in Tcl_WinTime
  510. * generic/tclIntDecls.h: so that any clock frequency is
  511. * generic/tclIntPlatDecls.h: accepted provided that all
  512. * generic/tclPlatDecls.h: CPU's in the system share a
  513. * generic/tclStubInit.c: common chip, and hence,
  514. * tests/platform.test (platform-1.3): presumably, a common clock.
  515. * win/tclWin32Dll.c (TclWinCPUID): This change necessitated a
  516. * win/tclWinTest.c (TestwincpuidCmd) small burst of assembly code
  517. * win/tclWinTime.c (Tcl_GetTime): to read CPU ID information,
  518. which was added as TclWinCPUID in the internal Stubs. To test this
  519. code in the common case of a single-processor machine, a
  520. 'testwincpuid' command was added to tclWinTest.c, and a test case in
  521. platform.test. Thanks to Jeff Godfrey and Richard Suchenwirth for
  522. reporting this bug. [Bug 976722]
  523. 2004-05-27  Kevin B. Kenny  <kennykb@acm.org>
  524. * tests/clock.test: Added a single test for the presence of %G in
  525. [clock format], and conditioned out the clock-10.x series if they're
  526. all going to fail because of a broken strftime() call. [Bug 961714]
  527. 2004-05-27  Reinhard Max  <max@suse.de>
  528. * generic/tclEncoding.c:
  529. * tests/encoding.test: added support and tests for translating
  530. embedded null characters between real nullbytes and the internal
  531. representation on input/output. [Bug 949905]
  532. 2004-05-26  Don Porter  <dgp@users.sourceforge.net>
  533. * library/tcltest/tcltest.tcl: Correction to debug prints and testing
  534. * library/tcltest/pkgIndex.tcl: if TCLTEST_OPTIONS value. Corrected
  535. * tests/tcltest.test: double increment of numTestFiles in
  536. -singleproc 1 configurations. Updated tcltest-19.1 to tcltest 2.1
  537. behavior. Corrected tcltest-25.3 to not falsely report a failure in
  538. tcltest.test. Bumped to tcltest 2.2.6. [Bugs 960560, 960926]
  539. 2004-05-25  Jeff Hobbs  <jeffh@ActiveState.com>
  540. * doc/http.n (http::config): add -urlencoding option (default utf-8)
  541. * library/http/http.tcl:     that specifies encoding conversion of
  542. * library/http/pkgIndex.tcl: args for http::formatQuery.  Previously
  543. * tests/http.test:      undefined, RFC 2718 says it should be
  544. utf-8. 'http::config -urlencoding {}' returns previous behavior,
  545. which will throw errors processing non-latin-1 chars. Bumped http
  546. package to 2.5.0.
  547. 2004-05-25  Kevin Kenny  <kennykb@acm.org>
  548. * tests/winFCmd.test: Correct test for the presence of a CD-ROM so
  549. that it doesn't misdetect some other sort of filesystem with a
  550. write-protected root as being a CD-ROM drive. [Bug 918267]
  551. 2004-05-24  Jeff Hobbs  <jeffh@ActiveState.com>
  552. * generic/tclExecute.c (VerifyExprObjType): use GET_WIDE_OR_INT to
  553. properly have tclIntType used for smaller values. This corrects TclX
  554. bug 896727 and any other 3rd party extension that created math
  555. functions but was not yet WIDE_INT aware in them.
  556. 2004-05-24  Miguel Sofer  <msofer@users.sf.net>
  557. * doc/set.n: accurate description of name resolution process,
  558. referring to namespace.n for details [Bug 959180]
  559. 2004-05-22  Miguel Sofer  <msofer@users.sf.net>
  560. * generic/tclVar.c (TclObjUnsetVar2): backported fix [Bug 735335] and
  561. new (in tcl8.4) exteriorisations of [Bug 736729] due to the use of
  562. tclNsVarNameType obj types. The consequences of [Bug 736729] should be
  563. the same as in tcl8.3 and previous versions. The use of
  564. tclNsVarNameType objs is still disabled, pending a decision by the
  565. release manager.
  566. 2004-05-19  Donal K. Fellows  <donal.k.fellows@man.ac.uk>
  567. * win/tclWinFile.c (TclpMatchInDirectory): fix for an issue where
  568. there was a sneak path from Tcl_DStringFree to SetErrorCode(0). The
  569. result was that the error code could be reset between a call to
  570. FindFirstFile and the check of its status return, leading to a bizarre
  571. error return of {POSIX unknown {No error}}. (Found in unplanned test -
  572. no incident logged at SourceForge.)
  573. 2004-05-19  Andreas Kupries  <andreask@activestate.com>
  574. * generic/tclIO.c: Fixed [SF Tcl Bug 943274]. This is the same problem
  575. * generic/tclIO.h: as [SF Tcl Bug 462317], see ChangeLog entry
  576. 2001-09-26. The fix done at that time is incomplete. It is possible to
  577. get around it if the actual read operation is defered and not executed
  578. in the event handler itself. Instead of tracking if we are in an read
  579. caused by a synthesized fileevent we now track if the OS has delivered
  580. a true event = actual data and bypass the driver if a read finds that
  581. there is no actual data waiting. The flag is cleared by a short or
  582. full read. [[this bug amended 2004-07-14]]
  583. 2004-05-18  Kevin B. Kenny  <kennykb@acm.org>
  584. * compat/strftime.c (_fmt, ISO8601Week):
  585. * doc/clock.n:
  586. * tests/clock.test: Major rework to the handling of ISO8601 week
  587. numbers. Now passes all the %G and %V test cases on Windows, Linux and
  588. Solaris [Bugs 500285, 500389, and 852944]
  589. 2004-05-17  Kevin B. Kenny  <kennykb.@acm.org>
  590. * generic/tclInt.decls:      Restored TclpTime_t kludge to all places
  591. * generic/tclIntPlatDecls.h: where it appeared before the changes of
  592. * unix/tclUnixPort.h      14 May, because use of native time_t in
  593. * unix/tclUnixTime.h      its place requires the 8.5 header
  594. * win/tclWinTime.h:      reforms. [Bug 955146]
  595. 2004-05-17  Donal K. Fellows  <donal.k.fellows@man.ac.uk>
  596. * doc/OpenFileChnl.3: Documented type of 'offset' argument to Tcl_Seek
  597. was wrong. [Bug 953374]
  598. 2004-05-14  Kevin B. Kenny  <kennykb@acm.org>
  599. * generic/tclInt.decls:      Promoted TclpLocaltime and TclpGmtime
  600. * generic/tclIntDecls.h:     from Unix-specific stubs to the generic
  601. * generic/tclIntPlatDecls.h: internal Stubs table. Reran 'genstubs'
  602. * generic/tclStubInit.c:
  603. * unix/tclUnixPort.h:
  604. * generic/tclClock.c: Changed a buggy 'GMT' timezone specification to
  605.       the correct 'GMT0'. [Bug 922848]
  606. * unix/tclUnixThrd.c: Moved TclpGmtime and TclpLocaltime to
  607.       unix/tclUnixTime.c where they belong.
  608. * unix/tclUnixTime.c (TclpGmtime, TclpLocaltime, TclpGetTimeZone,
  609. (ThreadSafeGMTime[removed], ThreadSafeLocalTime[removed],
  610. (SetTZIfNecessary, CleanupMemory): Restructured to make sure that the
  611. same mutex protects all calls to localtime, gmtime, and tzset. Added a
  612. check in front of those calls to make sure that the TZ env var hasn't
  613. changed since the last call to tzset, and repeat tzset if necessary.
  614. [Bug 940278] Removed a buggy test of the Daylight Saving Time
  615. information in 'gettimeofday' in favor of applying 'localtime' to a
  616. known value. [Bug 922848]
  617. * tests/clock.test (clock-3.14): Added test to make sure that changes
  618. to $env(TZ) take effect immediately.
  619. * win/tclWinTime.c (TclpLocaltime, TclpGmtime): Added porting layer
  620. for 'localtime' and 'gmtime' calls.
  621. 2004-05-10  David Gravereaux <davygrvy@pobox.com>
  622. * win/tclWinPipe.c (BuildCommandLine): Append a space when the path
  623. got primed.
  624. (TclpCreateProcess): When under NT, with no console, and executing a
  625. DOS application, the path priming does not need an ending space as
  626. BuildCommandLine() will append one for us.
  627. 2004-05-07  Miguel Sofer <msofer@users.sf.net>
  628. * doc/unset.n: added upvar.n to the "see also" list
  629. 2004-05-05  David Gravereaux <davygrvy@pobox.com>
  630. * generic/tclEvent.c: TclSetLibraryPath's use of caching the stringrep
  631. of the pathPtr object to TclGetLibraryPath called from another thread
  632. was ineffective if the original's stringrep had been invalidated as
  633. what happens when it gets muted to a list.
  634. * generic/tclEncoding.c: Added FreeEncoding(systemEncoding) in
  635. TclFinalizeEncodingSubsystem because its ref count was incremented in
  636. TclInitEncodingSubsystem.
  637. * win/tclWin32Dll.c: Structured Exception Handling added around
  638. Tcl_Finalize called from DllMain's DLL_PROCESS_DETACH. We can't be
  639. 100% assured that Tcl is being unloaded by the OS in a stable
  640. condition and we need to protect the exit handlers should the stack be
  641. in a hosed state. AT&T style assembly for SEH under MinGW included,
  642. too. [Patch 858493]
  643. Also added DisableThreadLibraryCalls() for the DLL_PROCESS_ATTACH
  644. case. We're not interested in knowing about DLL_THREAD_ATTACH, so
  645. disable the notices.
  646. * generic/tclInt.h:
  647. * generic/tclThread.c:
  648. * generic/tclEvent.c:
  649. * unix/tclUnixThrd.c:
  650. * win/tclWinThrd.c:  Provisions made so masterLock, initLock,
  651. allocLock and joinLock mutexes can be recovered during Tcl_Finalize.
  652. * win/tclWinSock.c:
  653. (SocketThreadExitHandler): Don't call TerminateThread when
  654. WaitForSingleObject returns a timeout. Tcl_Finalize called from
  655. DllMain will pause all threads. Trust that the thread will get the
  656. close notice at a later time if it does ever wake up before being
  657. cleaned up by the system anyway.
  658. (SocketEventProc): connect errors should fire both the readable and
  659. writable handlers because this is how it works on UNIX. [Bug 794839]
  660. * win/coffbase.txt: Added the tls extension to the list of preferred
  661. load addresses.
  662. 2004-05-05  Don Porter  <dgp@users.sourceforge.net>
  663. * tests/unixInit.test (unixInit-2.10): Test correction for Mac OSX.
  664. Be sure to consistently compare normalized path names. Thanks to
  665. Steven Abner (tauvan). [Bug 948177]
  666. 2004-05-05  Donal K. Fellows  <donal.k.fellows@man.ac.uk>
  667. * doc/CrtObjCmd.3: Remove reference to Tcl_RenameCommand; there is no
  668. such API. [Bug 848440]
  669. 2004-05-04  Jeff Hobbs  <jeffh@ActiveState.com>
  670. * generic/tclIOUtil.c (Tcl_FSChdir):  Work-around crash condition
  671. * tests/winFCmd.test (winFCmd-16.12): triggered when $HOME is
  672. volumerelative (ie 'C:').
  673. * tests/fileName.test (filename-12.9): use C:/ instead of the first
  674. item in file volumes - that's usually A:/, which for most will have
  675. nothing in it.
  676. 2004-05-04  Don Porter  <dgp@users.sourceforge.net>
  677. * tests/tcltest.test: Test corrections for Mac OSX.  Thanks to Steven
  678. Abner (tauvan). [Bug 947440]
  679. 2004-05-03  Andreas Kupries  <andreask@activestate.com>
  680. Applied [SF Tcl Patch 868853], fixing a mem leak in TtySetOptionProc.
  681. Report and Patch provided by Stuart Cassoff <stwo@users.sf.net>.
  682. 2004-05-03  Kevin Kenny  <kennykb@acm.org>
  683. * win/tclWin32Dll.c (TclpCheckStackSpace):
  684. * tests/stack.test (stack-3.1): Fix for undetected stack overflow in
  685. TclReExec on Windows. [Bug 947070]
  686. 2004-05-03  Don Porter  <dgp@users.sourceforge.net>
  687. * library/init.tcl: Corrected unique prefix matching of
  688. interactive command completion in [unknown]. [Bug 946952]
  689. 2004-05-02  Miguel Sofer <msofer@users.sf.net>
  690. * generic/tclProc.c (TclObjInvokeProc):
  691. * tests/proc.test (proc-3.6): fix for bad quoting of multi-word proc
  692. names in error messages [Bug 942757]
  693. 2004-04-23  Andreas Kupries  <andreask@activestate.com>
  694. * generic/tclIO.c (Tcl_SetChannelOption): Fixed [Bug 930851]. When
  695. changing the eofchar we have to zap the related flags to prevent them
  696. from prematurely aborting the next read.
  697. 2004-04-07  Jeff Hobbs  <jeffh@ActiveState.com>
  698. * win/configure:
  699. * win/configure.in: define TCL_LIB_FLAG, TCL_BUILD_LIB_SPEC,
  700. TCL_LIB_SPEC and TCL_PACKAGE_PATH in tclConfig.sh.
  701. 2004-04-06  Don Porter  <dgp@users.sourceforge.net>
  702. * tests/unixInit.test (unixInit-3.1): Default encoding on Darwin
  703. systems is utf-8. Thanks to Steven Abner (tauvan). [Bug 928808]
  704. 2004-04-06  Donal K. Fellows  <donal.k.fellows@man.ac.uk>
  705. * tests/cmdAH.test (cmdAH-18.2): Added constraint because
  706. access(...,X_OK) is defined to be permitted to be meaningless when
  707. running as root, and OSX exhibits this. [Bug 929892]
  708. 2004-04-02  Don Porter  <dgp@users.sourceforge.net>
  709. * tests/tcltest.test: Corrected constraint typos: "nonRoot" ->
  710. "notRoot". Thanks to Steven Abner (tauvan). [Bug 928353]
  711. 2004-03-31  Don Porter  <dgp@users.sourceforge.net>
  712. * doc/msgcat.n: Clarified message catalog file encodings. [Bug 811457]
  713. * library/msgcat/msgcat.tcl ([mcset], [ConvertLocale], [Init]):
  714. Corrected [mcset] to be able to successfully set a translation to
  715. the empty string. [mcset $loc $src {}] was incorrectly set the $loc
  716. translation of $src back to $src. Also changed [ConvertLocale] to
  717. minimally require a non-empty "language" part in the locale value. If
  718. not, an error raised prompts [Init] to keep looking for a valid locale
  719. value, or ultimately fall back on the "C" locale. [Bug 811461]
  720. * library/msgcat/pkgIndex.tcl: Bump to msgcat 1.3.2.
  721. 2004-03-31  Donal K. Fellows  <donal.k.fellows@man.ac.uk>
  722. * generic/tclObj.c (HashObjKey): Make sure this hashes the whole
  723. string rep of the object, instead of missing the last character.
  724. 2004-03-29  Jeff Hobbs  <jeffh@ActiveState.com>
  725. * generic/tclInt.h:
  726. * generic/tclEncoding.c (TclFindEncodings, Tcl_FindExecutable):
  727. * mac/tclMacInit.c (TclpInitLibraryPath):   Correct handling of UTF
  728. * unix/tclUnixInit.c (TclpInitLibraryPath): data that is actually
  729. * win/tclWinFile.c (TclpFindExecutable):    "clean", allowing the
  730. * win/tclWinInit.c (TclpInitLibraryPath):   loading of Tcl from paths
  731. that contain multi-byte chars on Windows [Bug 920667]
  732. 2004-03-28  Miguel Sofer <msofer@users.sf.net>
  733. * generic/tclCompile.c (TclCompileScript): corrected possible segfault
  734. when a compilation returns TCL_OUTLINE_COMPILE after having grown the
  735. compile environment. [Bug 925121]
  736. 2004-03-21  Jeff Hobbs  <jeffh@ActiveState.com>
  737. * win/tclWinInt.h: define VER_PLATFORM_WIN32_CE if not already set.
  738. * win/tclWinInit.c (TclpSetInitialEncodings): recognize WIN32_CE
  739. as a unicode (WCHAR) platform.
  740. 2004-03-15  Miguel Sofer <msofer@users.sf.net>
  741. * generic/tclCompile.c (TclCompileScript):
  742. * tests/compile.test (compile-3.5): corrected wrong test and behaviour
  743. in the earlier fix for [Bug 705406]; Don Porter reported this as [Bug
  744. 735055], and provided the solution. Fixed in HEAD on 2003-05-09, but
  745. backport to 8-4-branch was wrongly omitted; re-reported as [Bug
  746. 916795] by Roy Terry, diagnosed by dgp.
  747. 2004-03-08  Vince Darley  <vincentdarley@users.sourceforge.net>
  748. * generic/tclFileName.c:  Fix to 'glob -path' near the root
  749. * tests/fileName.test:   of the filesystem. [Bug 910525]
  750. 2004-03-01  Don Porter  <dgp@users.sourceforge.net>
  751. *** 8.4.6 TAGGED FOR RELEASE ***
  752. * unix/tcl.m4 (SC_CONFIG_CFLAGS): Allow 64-bit enabling on
  753. IRIX64-6.5* systems. [Bug 218561]
  754. * unix/configure: autoconf-2.13
  755. * generic/tclCmdMZ.c (TclCheckInterpTraces): The TIP 62
  756. * generic/tclTest.c (TestcmdtraceCmd): implementation introduced a
  757. * tests/basic.test (basic-39.10): bug by testing the CallFrame
  758. level instead of the iPtr->numLevels level when deciding what traces
  759. created by Tcl_Create(Obj)Trace to call. Added test to expose the
  760. error, and made fix. [Request 462580]
  761. 2004-02-26  Daniel Steffen  <das@users.sourceforge.net>
  762. * macosx/Makefile: fixed copyright year in Tcl.framework Info.plist
  763. 2004-02-25  Don Porter  <dgp@users.sourceforge.net>
  764. * tests/basic.test: Made several tests more robust to the
  765. * tests/cmdMZ.test: list-quoting of path names that might
  766. * tests/exec.test: contain Tcl-special chars like { or [.
  767. * tests/io.test: Should help us sort out Tcl Bug 554068.
  768. * tests/pid.test:
  769. * tests/socket.test:
  770. * tests/source.test:
  771. * tests/unixInit.test:
  772. 2004-02-25  Donal K. Fellows  <donal.k.fellows@man.ac.uk>
  773. * unix/tclUnixChan.c (TcpGetOptionProc): Stop memory leak with very
  774. long hostnames. [Bug 888777]
  775. 2004-02-25  David Gravereaux <davygrvy@pobox.com>
  776. * tests/winPipe.test:
  777. * win/tclWinPipe.c: backport of BuildCommandLine changes to mirror
  778. msvcrt's parse_cmdline() rules of quoting.
  779. 2004-02-19  Mo DeJong  <mdejong@users.sourceforge.net>
  780. * win/tclWinInit.c (AppendEnvironment): Use the tail component of the
  781. passed in lib path instead of just blindly using lib+4. That worked
  782. when lib was "lib/..." but fails for other values. Thanks go to
  783. Patrick Samson for pointing this out.
  784. 2004-02-17  Don Porter  <dgp@users.sourceforge.net>
  785. * doc/tcltest.n:
  786. * library/tcltest/tcltest.tcl: Changed -verbose default value to
  787. {body error} so that detailed information on unexpected errors in
  788. tests is provided by default, even after the fix for [Bug 725253]
  789. 2004-02-17  Jeff Hobbs  <jeffh@ActiveState.com>
  790. (reverted due to test failures on Solaris, but not Win/Lin :/)
  791. * generic/tclIOUtil.c: backport of rewrite of generic file
  792. normalization code to cope with links followed by '..'. [Bug 849514],
  793. and parts of [859251]
  794. * tests/unixInit.test: unixInit-7.1
  795. * unix/tclUnixInit.c (TclpInitPlatform): ensure the std fds exist to
  796. prevent crash condition [Bug 772288]
  797. 2004-02-16  Jeff Hobbs  <jeffh@ActiveState.com>
  798. * generic/tclCmdMZ.c (TclTraceExecutionObjCmd)
  799. (TclTraceCommandObjCmd): fix possible mem leak in trace info.
  800. 2004-02-12  Jeff Hobbs  <jeffh@ActiveState.com>
  801. * README:     update patchlevel to 8.4.6
  802. * generic/tcl.h:
  803. * tools/tcl.wse.in:
  804. * unix/configure, unix/configure.in, unix/tcl.spec:
  805. * win/README.binary, win/configure, win/configure.in:
  806. * unix/tcl.m4: update HP-11 build libs setup
  807. 2004-02-06  Don Porter  <dgp@users.sourceforge.net>
  808. * doc/clock.n: Removed reference to non-existent [file ctime].
  809. 2004-02-04  Don Porter  <dgp@users.sourceforge.net>
  810. * library/tcltest/tcltest.tcl: Corrected references to
  811. non-existent $name variable in [cleanupTests]. [Bug 833637]
  812. 2004-02-03  Don Porter  <dgp@users.sourceforge.net>
  813. * library/tcltest/tcltest.tcl: Corrected parsing of single
  814. command line argument (option with missing value) [Bug 833910]
  815. * library/tcltest/pkgIndex.tcl: Bump to version 2.2.5.
  816. 2004-02-02  David Gravereaux <davygrvy@pobox.com>
  817. * generic/tclIO.c (Tcl_Ungets): fixes improper filling of the channel
  818. buffer. [Bug 405995]
  819. 2004-01-13  Don Porter  <dgp@users.sourceforge.net>
  820. * generic/tclFileName.c (Tcl_GlobObjCmd):  Latest changes to
  821. management of the interp result by Tcl_GetIndexFromObj() exposed
  822. improper interp result management in the [glob] command procedure.
  823. Corrected by adopting the Tcl_SetObjResult(Tcl_NewStringObj) pattern.
  824. This stopped a segfault in test filename-11.36.
  825. 2004-01-13  Donal K. Fellows  <donal.k.fellows@man.ac.uk>
  826. * generic/tclIndexObj.c (Tcl_GetIndexFromObjStruct, Tcl_WrongNumArgs):
  827. Create fresh objects instead of using the one currently in the
  828. interpreter, which isn't guaranteed to be fresh and unshared. The
  829. cost for the core will be minimal because of the object cache, and
  830. this fixes. [Bug 875395]
  831. 2004-01-09  Vince Darley  <vincentdarley@users.sourceforge.net>
  832. * generic/tclIOUtil.c: fix to infinite loop in TclFinalizeFilesystem.
  833. [Bug 873311]
  834. 2003-12-17  Daniel Steffen  <das@users.sourceforge.net>
  835. * generic/tclBinary.c (DeleteScanNumberCache): fixed crashing bug when
  836. numeric scan-value cache contains NULL value.
  837. 2003-12-17  Zoran Vasiljevic  <zv@archiware.com>
  838. * generic/tclIOUtil.c: fixed 2 memory (object) leaks. This fixes [Bug
  839. 839519]
  840. 2003-12-12  Vince Darley  <vincentdarley@users.sourceforge.net>
  841. * generic/tclCmdAH.c: fix to normalization of non-existent user name
  842. ('file normalize ~nobody') [Bug 858937]
  843. 2003-12-09  Donal K. Fellows  <donal.k.fellows@man.ac.uk>
  844. * unix/tclUnixPort.h: #ifdef'd out declarations of errno which
  845. * tools/man2tcl.c: are known to cause problems with recent
  846. glibc. [Bug 852369]
  847. 2003-12-03  Don Porter  <dgp@users.sourceforge.net>
  848. * generic/tcl.h: Bumped patch level to 8.4.5.1 to distinguish
  849. * unix/configure.in: CVS snapshots from 8.4.5 release.
  850. * unix/tcl.spec:
  851. * win/configure.in:
  852. * unix/configure: autoconf (2.13)
  853. * win/configure:
  854. 2003-12-02  Donal K. Fellows  <donal.k.fellows@man.ac.uk>
  855. * generic/tclBinary.c (DeleteScanNumberCache, ScanNumber): Made
  856. the numeric scan-value cache have proper references to the objects
  857. within it so strange patterns of writes won't cause references to
  858. freed objects. Thanks to Paul Obermeier for the report. [Bug 851747]
  859. 2003-12-01  Miguel Sofer <msofer@users.sf.net>
  860. * doc/lset.n: fix typo [Bug 852224]
  861. 2003-11-21  Don Porter  <dgp@users.sourceforge.net>
  862. *** 8.4.5 TAGGED FOR RELEASE ***
  863. * tests/windFCmd.test (winFCmd-16.10): Corrected failure to
  864. initialize variable $dd that caused test suite failure.
  865. 2003-11-20  Miguel Sofer <msofer@users.sf.net>
  866. * generic/tclVar.c: fix flag bit collision between LOOKUP_FOR_UPVAR
  867. and TCL_PARSE_PART1 (deprecated) [Bug 835020]
  868. 2003-11-20  Vince Darley  <vincentdarley@users.sourceforge.net>
  869. * generic/tclIOUtil.c:
  870. * tests/winFCmd.test: fix to [Bug 845778] - Infinite recursion on [cd]
  871. (Windows only bug).
  872. 2003-11-18  Jeff Hobbs  <jeffh@ActiveState.com>
  873. * changes: updated for 8.4.5 release
  874. 2003-11-17  Don Porter  <dgp@users.sourceforge.net>
  875. * generic/regcomp.c: Backported regexp bug fixes and tests. Thanks
  876. * generic/tclTest.c: to Pavel Goran and Vince Darley.
  877. * tests/reg.test: [Bugs 230589, 504785, 505048, 703709, 840258]
  878. 2003-11-12  Jeff Hobbs  <jeffh@ActiveState.com>
  879. * tests/cmdMZ.test (cmdMZ-1.4): change to nonPortable as more
  880. systems are using permissions caching, and this isn't really a Tcl
  881. controlled issue.
  882. 2003-11-11  Jeff Hobbs  <jeffh@ActiveState.com>
  883. * unix/configure:
  884. * unix/tcl.m4: improve AIX --enable-64bit handling
  885. 2003-11-10  Don Porter  <dgp@users.sourceforge.net>
  886. * tests/unixInit.test (unixInit-2.10): re-enabled.
  887. * unix/tclUnixInit.c (TclpInitLibraryPath): Alternative fix
  888. * win/tclWinInit.c (TclpInitLibraryPath): for [Bug 832657]
  889. that should not run afoul of startup constraints.
  890. * library/dde/pkgIndex.tcl: Added safeguards so that registry
  891. * library/reg/pkgIndex.tcl: and dde packages are not offered
  892. * win/tclWinDde.c: on non-Windows platforms.  Bumped to
  893. * win/tclWinReg.c: registry 1.1.3 and dde 1.2.2.
  894. 2003-11-06  Jeff Hobbs  <jeffh@ActiveState.com>
  895. * tests/unixInit.test (unixInit-2.10): mark as knownBug
  896. * generic/tclEncoding.c (TclFindEncodings): revert patch from
  897. 2003-11-05.  It wasn't valid in the sensitive startup init phase
  898. and broke Windows from working at all.
  899. 2003-11-07  Daniel Steffen  <das@users.sourceforge.net>
  900. * macosx/Makefile: optimized builds define NDEBUG to turn off
  901. ThreadAlloc range checking.
  902. 2003-11-05  Don Porter  <dgp@users.sourceforge.net>
  903. * generic/tclEncoding.c (TclFindEncodings): Normalize the path
  904. of the executable before passing to TclpInitLibraryPath() to avoid
  905. buggy handling of paths containing "..". [Bug 832657]
  906. * tests/unixInit.test (unixInit-2.10): New test for fixed bug.
  907. 2003-11-04  Daniel Steffen  <das@users.sourceforge.net>
  908. * macosx/Makefile: added 'test' target.
  909. 2003-10-31  Vince Darley  <vincentdarley@users.sourceforge.net>
  910. * generic/tclTest.c: fix test suite memory leak (backport error)
  911. * unix/tclUnixFile.c: ensure translated path (required for correct
  912. error messages) is freed in both code paths.
  913. 2003-10-23  Andreas Kupries  <andreask@activestate.com>
  914. * unix/tclUnixChan.c (Tcl_MakeFileChannel): Applied [Patch 813606]
  915. fixing [Bug 813087]. Detection of sockets was off for Mac OS X which
  916. implements pipes as local sockets. The new code ensures that only IP
  917. sockets are detected as such.
  918. 2003-10-22  Andreas Kupries  <andreask@activestate.com>
  919. * win/tclWinSock.c (TcpWatchProc): Watch for FD_CLOSE too when asked
  920. for writable events by the generic layer.
  921. (SocketEventProc): Generate a writable event too when a close is
  922. detected.
  923. Together the changes fix [Bug 599468].
  924. 2003-10-22  Andreas Kupries  <andreask@activestate.com>
  925. * generic/tclIOUtil.c (FsListMounts, FsAddMountsToGlobResult): New
  926. functions. See below for context.
  927. (Tcl_FSMatchInDirectory): Modified to call on the new functions
  928. (above) to handle the mountpoints in the glob'bed directory correctly.
  929. Part of the patch by Vincent Darley to solve the [Bug 800106] for the
  930. 8.4.x series.
  931. * generic/tcl.h (TCL_GLOB_TYPE_MOUNT): New definition. Part of the
  932. patch by Vincent Darley to solve [Bug 800106] for the 8.4.x series.
  933. 2003-10-22  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  934. * generic/tclCmdAH.c (Tcl_FileObjCmd): Changed FILE_ prefix for option
  935. enumeration to FCMD_ to prevent collision with symbols defined by
  936. Cygwin/Mingw32 on NT. [Bug 822528]
  937. 2003-10-21   Daniel Steffen  <das@users.sourceforge.net>
  938. * tools/tcltk-man2html.tcl: fixed incorrect html generated for .IP/.TP
  939. lists, now use <DL><DT>...<DD>...<P><DT>...<DD>...</DL> instead of
  940. illegal <DL><P><DT>...<DD>...<P><DT>...<DD>...</DL>. Added skipping of
  941. directives directly after .TP to avoid them being used as item
  942. descriptions, e.g. .TPn.VS in clock.n.
  943. 2003-10-21  Andreas Kupries  <andreask@activestate.com>
  944. * win/tclWinPipe.c (BuildCommandLine): Applied the patch coming with
  945. [Bug 805605] to the code, fixing the incorrect use of ispace noted by
  946. Ronald Dauster <ronaldd@users.sourceforge.net>.
  947. 2003-10-14  David Gravereaux <davygrvy@pobox.com>
  948. * win/tclAppInit.c (sigHandler): Punt gracefully if exitToken has
  949. already been destroyed.
  950. 2003-10-13  Vince Darley  <vincentdarley@users.sourceforge.net>
  951. * generic/tclCmdMZ.c:
  952. * tests/regexp.test: fix to [Bug 823524] in regsub; added three new
  953. tests.
  954. 2003-10-12  Jeff Hobbs  <jeffh@ActiveState.com>
  955. * unix/tclUnixTest.c (TestalarmCmd): don't bother checking return
  956. value of alarm. [Bug 664755] (english)
  957. 2003-10-08  Don Porter  <dgp@users.sourceforge.net>
  958. * generic/tclBasic.c: Save and restore the iPtr->flag bits that
  959. control the state of errorCode and errorInfo management when calling
  960. "leave" execution traces, so that all error information of the traced
  961. command is still available whether traced or not. Thanks to Yahalom
  962. Emet. [Bug 760947]
  963. 2003-10-08  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  964. * generic/tclTest.c (TestNumUtfCharsCmd): Command to allow finer
  965. access to Tcl_NumUtfChars for testing.
  966. * generic/tclUtf.c (Tcl_NumUtfChars): Corrected string length
  967. determining when the length parameter is negative; the terminator is a
  968. zero byte, not (necessarily) a u0000 character. [Bug 769812]
  969. 2003-10-07  Don Porter  <dgp@users.sourceforge.net>
  970. * tests/exec.test: Corrected temporary file management
  971. * tests/fileSystem.test: issues uncovered by -debug 1 test
  972. * tests/io.test: operations.  Also backported some
  973. * tests/ioCmd.test: other fixes from the HEAD.
  974. * tests/pid.test: [Bugs 675605, 675655, 675659]
  975. * tests/socket.test:
  976. * tests/source.test:
  977. * tests/fCmd.test: Run tests with the [temporaryDirectory] as
  978. the current directory, so that tests can depend on ability to write
  979. files. [Bug 575837]
  980. * doc/OpenFileChnl.3: Updated Tcl_Tell and Tcl_Seek documentation
  981. to reflect that they now return Tcl_WideInt (TIP 72) [Bug 787537]
  982. * tests/io.test: Corrected several tests that failed when paths
  983. * tests/ioCmd.test: included regexp-special chars. [Bug 775394]
  984. 2003-10-06  Don Porter  <dgp@users.sourceforge.net>
  985. * tests/regexp.test: Matched [makeFile] with [removeFile].
  986. * tests/regexpComp.test: [Bug 675652]
  987. * tests/fCmd.test (fCmd-8.2): Test only that tilde-substitution
  988. happens, not for any particular result. [Bug 685991]
  989. * unix/tcl.m4 (SC_PATH_TCLCONFIG): Corrected search path so
  990. that alpha and beta releases of Tcl are not favored. [Bug 608698]
  991. * tests/reg.test: Corrected duplicate test names.
  992. * tests/resource.test: [Bugs 710370, 710358]
  993. * tests/cmdMZ.test: Updated [package require tcltest] lines to
  994. * tests/fileSystem.test: indiciate that these test files
  995. * tests/notify.test: use features of tcltest 2. [Bug 706114]
  996. * tests/parseExpr.test:
  997. * tests/unixNotfy.test:
  998. 2003-10-06  Vince Darley  <vincentdarley@users.sourceforge.net>
  999. * generic/tclFileName.c:
  1000. * generic/tclIOUtil.c: backport of volumerelative file normalization
  1001. and 'file join' inconsistency fixes [Bug 767834, 813273].
  1002. 2003-10-04  Chengye Mao <chengye.geo@yahoo.com>
  1003. * win/tclWinPipe.c: fixed a bug in BuildCommandLine.
  1004. This bug built a command line with a missing space between
  1005. tclpipe.dll and the following arguments.  It caused error
  1006. in Windows 98 when exec command.com (e.g. dir) [Bug 789040]
  1007. 2003-10-03  Don Porter  <dgp@users.sourceforge.net>
  1008. * generic/tclBasic.c: Fixed error in ref count management of command
  1009. * generic/tclCmdMZ.c: and execution traces that caused access to
  1010. freed memory in trace-32.1. [Bug 811483]
  1011. 2003-10-03  Vince Darley  <vincentdarley@users.sourceforge.net>
  1012. * tests/fileName.test:
  1013. * tests/winFCmd.test:
  1014. * doc/FileSystem.3: backported various test and documentation changes
  1015. from HEAD. Backport of actual code fixes to follow.
  1016. 2003-10-02  Don Porter  <dgp@users.sourceforge.net>
  1017. * README: Bumped patch level to 8.4.5 to prepare
  1018. * generic/tcl.h: for next patch release.
  1019. * tools/tcl.wse.in:
  1020. * unix/configure.in:
  1021. * unix/tcl.spec:
  1022. * win/README.binary:
  1023. * win/configure.in:
  1024. * unix/configure: autoconf (2.13)
  1025. * win/configure:
  1026. * library/http/http.tcl: Bumped to http 2.4.5
  1027. * library/http/pkgIndex.tcl:
  1028. 2003-10-01  Daniel Steffen  <das@users.sourceforge.net>
  1029. * macosx/Makefile: fixed redo prebinding bug when DESTDIR="".
  1030. * mac/tclMacResource.c: fixed possible NULL dereference (bdesgraupes).
  1031. 2003-09-29  Don Porter  <dgp@users.sourceforge.net>
  1032. * generic/tclBasic.c (CallCommandTraces): Added safety bit
  1033. * tests/trace.test: masking to prevent any of the bit values
  1034. TCL_TRACE_*_EXEC from leaking into the flags field of any Command
  1035. struct. This does not fix [Bug 811483] but helps to contain some of
  1036. its worst symptoms. Also backported the corrections to test trace-28.4
  1037. from Vince Darley.
  1038. 2003-09-29  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  1039. * library/http/http.tcl (geturl): Correctly check the type of
  1040. boolean-valued options. [Bug 811170]
  1041. * unix/tcl.m4 (SC_ENABLE_FRAMEWORK): Added note to make it clearer
  1042. that this is an OSX feature, not a general Unix feature. [Bug 619440]
  1043. 2003-09-28  David Gravereaux <davygrvy@pobox.com>
  1044. * win/tclWinPipe.c: The windows port of expect can call
  1045. TclWinAddProcess before any of the other pipe functions. Added a
  1046. missing PipeInit() call to make sure the initialization happens.
  1047. 2003-09-25  Daniel Steffen  <das@users.sourceforge.net>
  1048. * macosx/Makefile: ensure SYMROOT exists if OBJROOT is overridden on
  1049. command line. Replaced explict use of /usr/bin by ${BINDIR}.
  1050. 2003-09-23  Don Porter  <dgp@users.sourceforge.net>
  1051. * generic/tclCmdMZ.c: Fixed [Bug 807243] where
  1052. * tests/trace.test (trace-31,32.*): the introspection results
  1053. of both [trace info command] and [trace info execution] were getting
  1054. co-mingled.  Thanks to Mark Saye for the report.
  1055. * library/init.tcl (auto_load, auto_import):  Expanded Eric Melski's
  1056. 2000-01-28 fix for [Bug 218871] to all potentially troubled uses of
  1057. [info commands] on input data, where glob-special characters could
  1058. cause problems.
  1059. 2003-09-19  Miguel Sofer <msofer@users.sf.net>
  1060. * generic/tclExecute.c: adding (DE)CACHE_STACK_INFO() pairs to protect
  1061. all calls that may cause traces on ::errorInfo or ::errorCode to
  1062. corrupt the stack [Bug 804681]
  1063. 2003-09-10  Don Porter  <dgp@users.sourceforge.net>
  1064. * library/opt/optparse.tcl: Overlooked dependence of opt 0.4.4
  1065. * library/opt/pkgIndex.tcl: on Tcl 8.2.  Bumped to opt 0.4.4.1.
  1066. 2003-09-01  Zoran Vasiljevic <zoran@archiware.com>
  1067. * generic/tclIOUtil.c: backported fix from HEAD [Bug 788780]
  1068. 2003-08-27  Don Porter  <dgp@users.sourceforge.net>
  1069. * generic/tclUtil.c: Corrected [Bug 411825] and other bugs in
  1070. TclNeedSpace() where non-breaking space (u00A0) and backslash-escaped
  1071. spaces were handled incorrectly.
  1072. * tests/util.test: Added new tests util-8.[2-6].
  1073. 2003-08-06  Jeff Hobbs  <jeffh@ActiveState.com>
  1074. * win/tclWinInit.c: recognize amd64 and ia32_on_win64 cpus and
  1075. Windows CE platform.
  1076. 2003-08-06  Don Porter  <dgp@users.sourceforge.net>
  1077. * library/msgcat/msgcat.tcl: Added escape so that non-Windows
  1078. * library/msgcat/pkgIndex.tcl: platforms do not try to use the
  1079. registry package.  This can save a costly and pointless package
  1080. search. Bumped to 1.3.1. Thanks to Dave Bodenstab. [Bug 781609]
  1081. 2003-08-05  Miguel Sofer <msofer@users.sf.net>
  1082. * generic/tclExecute.c (INST_INVOKE, INST_EVAL, INST_PUSH_RESULT):
  1083. added a Tcl_ResetResult(interp) at each point where the interp's
  1084. result is pushed onto the stack, to avoid keeping an extra reference
  1085. that may cause costly Tcl_Obj duplication. Detected by Franco Violi,
  1086. analyzed by Peter Spjuth and Donal Fellows. [Bug 781585]
  1087. 2003-07-24  Reinhard Max  <max@suse.de>
  1088. * library/package.tcl: Fixed a typo that broke pkg_mkIndex -verbose.
  1089. * tests/pkgMkIndex.test: Added a test for [pkg_mkIndex -verbose].
  1090. 2003-07-23  Daniel Steffen  <das@users.sourceforge.net>
  1091. * unix/Makefile.in: changes to html-tcl & html-tk targets for
  1092. compatibility with non-gnu makes.
  1093. * unix/Makefile.in: added macosx/README to dist target.
  1094. 2003-07-23  Pat Thoyts  <patthoyts@users.sourceforge.net>
  1095. * win/tclWinReg.c (OpenSubKey): Backported fix for [Bug 775976] which
  1096. causes the registry set command to fail when built with VC7.
  1097. * library/reg/pkgIndex.tcl: Incremented the version to 1.1.2.
  1098. 2003-07-21  Jeff Hobbs  <jeffh@ActiveState.com>
  1099. *** 8.4.4 TAGGED FOR RELEASE ***
  1100. * changes: updated for 8.4.4 release
  1101. 2003-07-18  Daniel Steffen  <das@users.sourceforge.net>
  1102. * macosx/Makefile: added option to allow installing manpages in
  1103. addition to default html help.
  1104. 2003-07-18  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  1105. * doc/Utf.3: Tightened up documentation of Tcl_UtfNext and Tcl_UtfPrev
  1106. to better match the behaviour. [Bug 769895]
  1107. 2003-07-18  Jeff Hobbs  <jeffh@ActiveState.com>
  1108. * generic/tclIOUtil.c: correct MT-safety issues with filesystem
  1109. records. [Bug 753315] (vasiljevic)
  1110. * library/http/pkgIndex.tcl: merged to v2.4.4 from head
  1111. * library/http/http.tcl: add support for user:pass info in URL.
  1112. * tests/http.test:  [Bug 759888] (shiobara)
  1113. 2003-07-18  Don Porter  <dgp@users.sourceforge.net>
  1114. * generic/tclBasic.c: Corrected several instances of unsafe
  1115. * generic/tclCompile.c: truncation of UTF-8 strings that might break
  1116. * generic/tclProc.c: apart a multi-byte character. [Bug 760872]
  1117. * library/init.tcl:
  1118. * tests/init.test:
  1119. * doc/tcltest.n: Restored the [Eval] proc to replace
  1120. * library/tcltest/tcltest.tcl: the [::puts] command when either the
  1121. -output or -error option for [test] is in use, in order to capture
  1122. data written to the output or error channels for comparison against
  1123. what is expected. This is easier to document and agrees better with
  1124. most user expectations than the previous attempt to replace [puts]
  1125. only in the caller's namespace. Documentation made more precise on the
  1126. subject. [Bug 706359]
  1127. * doc/AddErrInfo.3: Improved consistency of documentation by using
  1128. * doc/CrtTrace.3: "null" everywhere to refer to the character
  1129. * doc/Encoding.3: '', and using "NULL" everywhere to refer to
  1130. * doc/Eval.3: the value of a pointer that points to nowhere.
  1131. * doc/GetIndex.3: Also dropped references to ASCII that are no
  1132. * doc/Hash.3: longer true, and standardized on the
  1133. * doc/LinkVar.3: hyphenated spelling of "null-terminated".
  1134. * doc/Macintosh.3:
  1135. * doc/OpenFileChnl.3:
  1136. * doc/SetVar.3:
  1137. * doc/StringObj.3:
  1138. * doc/Utf.3:
  1139. * doc/CrtSlave.3 (Tcl_MakeSafe):  Removed warning about possible
  1140. deprecation (no TIP on that).
  1141. 2003-07-17  Daniel Steffen  <das@users.sourceforge.net>
  1142. * macosx/Makefile: added var to allow overriding of tclsh used during
  1143. html help building (Landon Fuller).
  1144. 2003-07-16  Mumit Khan  <khan@nanotech.wisc.edu>
  1145. * generic/tclIOUtil.c (SetFsPathFromAny): Add Cygwin specific code to
  1146. convert POSIX filename to native format.
  1147. * generic/tclFileName.c (Tcl_TranslateFileName): And remove from here.
  1148. (TclDoGlob): Adjust for cygwin and append / for dirs instead of 
  1149. * win/tclWinFile.c (TclpObjChdir): Use chdir on Cygwin. [Patch 679315]
  1150. 2003-07-16  Jeff Hobbs  <jeffh@ActiveState.com>
  1151. * library/safe.tcl (FileInAccessPath): normalize paths before
  1152. comparison. [Bug 759607] (myers)
  1153. * unix/tclUnixNotfy.c (NotifierThreadProc): correct size of found and
  1154. word vars from int to long. [Bug 767578] (hgo)
  1155. 2003-07-16  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  1156. * doc/CrtSlave.3 (Tcl_MakeSafe): Updated documentation to strongly
  1157. discourage use. IMHO code outside the core that uses this function is
  1158. a bug... [Bug 655300]
  1159. 2003-07-16  Jeff Hobbs  <jeffh@ActiveState.com>
  1160. * generic/tcl.h:       Add recognition of -DTCL_UTF_MAX=6 on the
  1161. * generic/regcustom.h: make line to support UCS-4 mode. No config arg
  1162. at this time, as it is not the recommended build mode.
  1163. * generic/tclPreserve.c: In Result and Preserve'd routines, do not
  1164. * generic/tclUtil.c:  assume that ckfree == free, as that is not
  1165. * generic/tclResult.c:  always true. [Bug 756791] (fuller)
  1166. 2003-07-16  Mo DeJong  <mdejong@users.sourceforge.net>
  1167. * win/Makefile.in: Don't define TCL_DBGX symbol for every compile.
  1168. Instead, define TCL_PIPE_DLL only when compiling tclWinPipe.c. This
  1169. will break other build systems, so they will need to remove the
  1170. TCL_DBGX define and replace it with a define for TCL_PIPE_DLL.
  1171. * win/makefile.vc: Ditto.
  1172. * win/tclWinPipe.c (TclpCreateProcess): Remove PREFIX_IDENT and
  1173. DEBUG_IDENT from top of file. Use TCL_PIPE_DLL passed in from build
  1174. env instead of trying to construct the dll name from already defined
  1175. symbols. This approach is more flexible and better in the long run.
  1176. 2003-07-16  Don Porter  <dgp@users.sourceforge.net>
  1177. * generic/tclFileName.c (Tcl_GlobObjCmd): [Bug 771840]
  1178. * generic/tclIOUtil.c (Tcl_FSConvertToPathType):[Bug 771947]
  1179. * unix/tclUnixFCmd.c (GetModeFromPermString): [Bug 771949]
  1180. Silence compiler warnings about unreached lines.
  1181. * library/tcltest/tcltest.tcl (ProcessFlags): Corrected broken call
  1182. * library/tcltest/pkgIndex.tcl: to [lrange]. Bumped to
  1183. version 2.2.4. [Bug 772333]
  1184. 2003-07-15  Mo DeJong  <mdejong@users.sourceforge.net>
  1185. * unix/dltest/pkga.c (Pkga_EqObjCmd): Fix typo that was causing a
  1186. crash in load.test.
  1187. 2003-07-15  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  1188. * doc/array.n: Added some examples from David Welton [Patch 763312]
  1189. 2003-07-15  Don Porter  <dgp@users.sourceforge.net>
  1190. * doc/http.n:  Updated SYNOPSIS to match actual syntax of commands.
  1191. [Bug 756112]
  1192. * unix/dltest/pkga.c: Updated to not use Tcl_UtfNcmp and counted
  1193. strings instead of strcmp (not defined in any #include'd header) and
  1194. presumed NULL-terminated strings.
  1195. * README: Bumped patch level to 8.4.4 in anticipation
  1196. * generic/tcl.h: of another patch release.
  1197. * tools/tcl.wse.in:
  1198. * unix/configure.in:
  1199. * unix/tcl.spec:
  1200. * win/README.binary:
  1201. * win/configure.in:
  1202. * unix/configure: autoconf (2.13)
  1203. * win/configure:
  1204. * generic/tclCompCmds.c (TclCompileIfCmd):  Prior fix of Bug 711371
  1205. on 2003-04-07 introduced a buffer overflow. Corrected. [Bug 771613]
  1206. 2003-07-15  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  1207. * generic/tclCmdIL.c (SortCompare): Cleared up confusing error
  1208. message. [Bug 771539]
  1209. 2003-07-15  Daniel Steffen  <das@users.sourceforge.net>
  1210. * macosx/Makefile: Rewrote buildsystem for Mac OS X framework build to
  1211. be purely make driven; in order to become independent of Apple's
  1212. closed-source IDE and build tool. The changes are intended to be
  1213. transparent to the Makefile user, all existing make targets and cmd
  1214. line variable overrides should continue to work. Changed build to only
  1215. include tcl specific html help in Tcl.framework, the tk specific html
  1216. help is now included in Tk.framework.
  1217. * macosx/Tcl.pbproj/project.pbxproj:
  1218. * macosx/Tcl.pbproj/jingham.pbxuser: Changed to purely call through to
  1219. the make driven buildsystem; Tcl.framework is no longer assembled by
  1220. ProjectBuilder. Set default SYMROOT in target options to simplify
  1221. setting up PB (manually setting common build folder for tcl & tk no
  1222. longer needed).
  1223. * tools/tcltk-man2html.tcl: Added options to allow building only the
  1224. tcl or tk html help files; the default behaviour with none of the new
  1225. options is to build both, as before.
  1226. * unix/Makefile.in: Added targets for building only the tcl or tk help.
  1227. * macosx/README (new): Tcl specific excerpts of tk/macosx/README.
  1228. * generic/tcl.h: Updated reminder comment about editing
  1229. macosx/Tcl.pbproj/project.pbxproj when version number changes.
  1230. 2003-07-11  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  1231. * tests/binary.test (binary-46.*): Tests to help enforce the current
  1232. behaviour.
  1233. * doc/binary.n: Documented that [binary format a] and [binary scan a]
  1234. do encoding conversion by dropping high bytes, unlike the rest of
  1235. the core. [Bug 735364]
  1236. 2003-07-11  Don Porter  <dgp@users.sourceforge.net>
  1237. * library/package.tcl: Corrected [pkg_mkIndex] bug reported on
  1238. comp.lang.tcl. The indexer was searching for newly indexed packages
  1239. instead of newly provided packages.
  1240. 2003-07-04  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  1241. * doc/expr.n: Tighten up the wording of some operations. [Bug 758488]
  1242. * tests/cmdAH.test: Made tests of [file mtime] work better on FAT
  1243. filesystems. [Patch 760768]  Also a little general cleanup.
  1244. 2003-06-25  Mo DeJong  <mdejong@users.sourceforge.net>
  1245. * unix/configure: Regen.
  1246. * unix/tcl.m4 (SC_CONFIG_CFLAGS): Add -ieee when compiling with cc and
  1247. add -mieee when compiling with gcc under OSF1-V5 "Tru64" systems. [Bug
  1248. 748957]
  1249. 2003-06-24  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  1250. * doc/encoding.n: Corrected the docs to say that [source] uses the
  1251. system encoding, which it always did anyway (since 8.1) [Bug 742100]
  1252. 2003-06-23  Vince Darley  <vincentdarley@users.sourceforge.net>
  1253. * generic/tclFCmd.c: fix to bad error message when trying to do 'file
  1254. copy foo ""'. [Bug 756951]
  1255. * tests/fCmd.test: added two new tests for the bug.
  1256. * doc/FileSystem.3: documentation fix [Bug 720634]
  1257. 2003-06-18  Miguel Sofer <msofer@users.sf.net>
  1258. * generic/tclNamesp.c (Tcl_Export): removed erroneous comments [Bug
  1259. 756744]
  1260. 2003-06-17  Vince Darley  <vincentdarley@users.sourceforge.net>
  1261. * generic/tclCmdMZ.c:
  1262. * tests/regexp.test: fixing of bugs related to regexp and regsub
  1263. matching of empty strings. Addition of a number of new tests.
  1264. 2003-06-10  Miguel Sofer <msofer@users.sf.net>
  1265. * generic/tclBasic.c:
  1266. * generic/tclExecute.c: let TclEvalObjvInternal call TclInterpReady
  1267. instead of relying on its callers to do so; fix for the part of [Bug
  1268. 495830] that is new in 8.4.
  1269. * tests/interp.test: Added tests 18.9 (knownbug) and 18.10
  1270. 2003-06-09  Don Porter  <dgp@users.sourceforge.net>
  1271. * tests/string.test (string-4.15): Added test for [string first] bug
  1272. reported in Tcl 8.3, where test for all-single-byte-encoded strings
  1273. was not reliable.
  1274. 2003-06-04  Joe Mistachkin  <joe@mistachkin.com>
  1275. * tools/man2help.tcl: Added duplicate help section checking and
  1276. * tools/index.tcl:    corrected a comment typo for the getTopics proc
  1277. in index.tcl. [Bug 748700]
  1278. 2003-05-23  Don Porter  <dgp@users.sourceforge.net>
  1279. * generic/tclObj.c (tclCmdNameType):  Converted internal rep
  1280. management of the cmdName Tcl_ObjType the opposite way, to always use
  1281. the twoPtrValue instead of always using the otherValuePtr. Previous
  1282. fix on 2003-05-12 broke several extensions that wanted to poke around
  1283. with the twoPtrValue.ptr2 value of a cmdName Tcl_Obj, like TclBlend
  1284. and e4graph. [Bug 726018] Thanks to George Petasis for the bug report
  1285. and Jacob Levy for testing assistance.
  1286. 2003-05-22  Daniel Steffen  <das@users.sourceforge.net>
  1287. *** 8.4.3 TAGGED FOR RELEASE ***
  1288. * macosx/tclMacOSXBundle.c: fixed a problem that caused only the first
  1289. call to Tcl_MacOSXOpenVersionedBundleResources() for a given bundle
  1290. identifier to succeed. This caused the tcl runtime library not to be
  1291. found in all interps created after the inital one.
  1292. 2003-05-20  Jeff Hobbs  <jeffh@ActiveState.com>
  1293. * changes: updated for 8.4.3
  1294. * unix/Makefile.in: do not run autoconf during 'make dist' as the
  1295. configure is now a CVS-maintained file and should be up-to-date.
  1296. 2003-05-19  Daniel Steffen  <das@users.sourceforge.net>
  1297. * macosx/Tcl.pbproj/project.pbxproj: changed tclConfig.sh location in
  1298. versioned framework subdirectories to be identical to location in
  1299. framework toplevel; fixed stub library symbolic links to be Tcl
  1300. version specific.
  1301. 2003-05-16  Daniel Steffen  <das@users.sourceforge.net>
  1302. * macosx/Tcl.pbproj/project.pbxproj: updated copyright year.
  1303. 2003-05-15  Jeff Hobbs  <jeffh@ActiveState.com>
  1304. * win/tclWinFile.c (TclpMatchInDirectory): revert glob code to r1.44
  1305. as 2003-04-14 optimizations broke Windows98 glob'ing.
  1306. * README:     bumped version to 8.4.3
  1307. * generic/tcl.h:
  1308. * macosx/Tcl.pbproj/project.pbxproj:
  1309. * tools/tcl.wse.in:
  1310. * unix/configure:
  1311. * unix/configure.in:
  1312. * unix/tcl.spec:
  1313. * win/README.binary:
  1314. * win/configure:
  1315. * win/configure.in:
  1316. * doc/socket.n: nroff font handling correction.
  1317. * library/encoding/gb2312-raw.enc (new): This is the original
  1318. gb2312.enc renamed to allow for it to still be used. This is needed by
  1319. Tk (unix) because X fonts with gb2312* charsets really do want the
  1320. original gb2312 encoding. [Bug 557030]
  1321. 2003-05-14  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  1322. * generic/tclCmdAH.c (Tcl_FormatObjCmd): Values which can't be
  1323. anything but wide shouldn't be demoted to long. [consequence of HEAD
  1324. fixes for Bug 699060]
  1325. 2003-05-14  Jeff Hobbs  <jeffh@ActiveState.com>
  1326. * library/encoding/gb2312.enc: copy euc-cn.enc over original
  1327. gb2312.enc. gb2312.enc appeared to not work as expected, and most uses
  1328. of gb2312 really mean euc-cn (which may be the cause of the problem).
  1329. [Bug 557030]
  1330. * generic/tclEnv.c (TclUnsetEnv): Another putenv() copy behavior
  1331. problem repaired when compiling on windows and using microsoft's
  1332. runtime. [Bug 736421] (gravereaux)
  1333. 2003-05-13  Jeff Hobbs  <jeffh@ActiveState.com>
  1334. * generic/tclIOUtil.c: add decl for FsThrExitProc to suppress warnings
  1335. 2003-05-13  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  1336. * generic/tclEvent.c (Tcl_Finalize): Removed unused variable to reduce
  1337. compiler warnings. [Bug 664745]
  1338. 2003-05-13  Joe Mistachkin  <joe@mistachkin.com>
  1339. * generic/tcl.decls:  Changed Tcl_JoinThread parameter name from "id"
  1340. * generic/tclDecls.h: to "threadId". [Bug 732477]
  1341. * unix/tclUnixThrd.c:
  1342. * win/tclWinThrd.c:
  1343. * mac/tclMacThrd.c:
  1344. 2003-05-13  Daniel Steffen  <das@users.sourceforge.net>
  1345. * generic/tcl.decls:
  1346. * macosx/tclMacOSXBundle.c: added extended version of the
  1347. Tcl_MacOSXOpenBundleResources() API taking an extra version number
  1348. argument: Tcl_MacOSXOpenVersionedBundleResources(). This is needed to
  1349. be able to access bundle resources in versioned frameworks such as Tcl
  1350. and Tk, otherwise if multiple versions were installed, only the latest
  1351. version's resources could be accessed. [Bug 736774]
  1352. * unix/tclUnixInit.c (Tcl_MacOSXGetLibraryPath): use new versioned
  1353. bundle resource API to get tcl runtime library for TCL_VERSION.
  1354. [Bug 736774]
  1355. * generic/tclPlatDecls.h:
  1356. * generic/tclStubInit.c: regen.
  1357. * unix/tclUnixPort.h: worked around the issue of realpath() not being
  1358. thread-safe on Mac OS X by defining NO_REALPATH for threaded builds on
  1359. Mac OS X. [Bug 711232]
  1360. 2003-05-12  Don Porter  <dgp@users.sourceforge.net>
  1361. * generic/tclInterp.c: (AliasObjCmd): Added refCounting of the words
  1362. * tests/interp.test (interp-33.1): of the target of an interp
  1363. alias during its execution. Also added test. [Bug 730244].
  1364. * generic/tclBasic.c (TclInvokeObjectCommand): objv[argc] is no
  1365. longer set to NULL (Tcl_CreateObjCommand docs already say that it
  1366. should not be accessed).
  1367. * generic/tclObj.c (tclCmdNameType):  Corrected variable use of the
  1368. otherValuePtr or the twoPtrValue.ptr1 fields to store a
  1369. (ResolvedCmdName *) as the internal rep. [Bug 726018].
  1370. * doc/Eval.3:  Corrected prototype for Tcl_GlobalEvalObj [Bug 727622].
  1371. 2003-05-12  Miguel Sofer <msofer@users.sf.net>
  1372. * generic/tclVar.c (TclObjLookupVar): [Bug 735335] temporary fix,
  1373. disabling usage of tclNsVarNameType.
  1374. * tests/var.test (var-15.1): test for [Bug 735335]
  1375. 2003-05-10  Zoran Vasiljevic <zoran@archiware.com>
  1376. * unix/tclUnixThrd.c: corrected [Bug 723502]
  1377. 2003-05-10  Jeff Hobbs  <jeffh@ActiveState.com>
  1378. * generic/tclIOUtil.c: ensure cd is thread-safe.
  1379. [Bug 710642] (vasiljevic)
  1380. * win/tclWinSerial.c (SerialCloseProc): correct mem leak on closing a
  1381. Windows serial port [Bug 718002] (schroedter)
  1382. * generic/tclCmdMZ.c (Tcl_StringObjCmd): prevent string repeat crash
  1383. when overflow sizes were given (throws error). [Bug 714106]
  1384. 2003-05-09  Joe Mistachkin <joe@mistachkin.com>
  1385. * generic/tclThreadAlloc.c (TclFreeAllocCache): Fixed memory leak
  1386. caused by treating cachePtr as a TLS index [Bug 731754].
  1387. * win/tclAppInit.c (Tcl_AppInit): Fixed memory leaks caused by not
  1388. freeing the memory allocated by setargv and the async handler created
  1389. by Tcl_AppInit. An exit handler has been created that takes care of
  1390. both leaks. In addition, Tcl_AppInit now uses ckalloc instead of
  1391. Tcl_Alloc to allow for easier leak tracking and to be more consistent
  1392. with the rest of the Tcl core [Bugs 733156, 733221].
  1393. * tools/encoding/txt2enc.c (main): Fixed memory leak caused by failing
  1394. to free the memory used by the toUnicode array of strings [Bug 733221]
  1395. 2003-05-05  Don Porter  <dgp@users.sourceforge.net>
  1396. * library/tcltest/tcltest.tcl: The -returnCodes option to [test]
  1397. failed to recognize the symbolic name "ok" for return code 0.
  1398. 2003-05-05  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  1399. * generic/tclBasic.c (Tcl_HideCommand): Fixed error message grammar
  1400. and spelling.
  1401. 2003-04-29  Vince Darley  <vincentdarley@users.sourceforge.net>
  1402. * generic/tclFileName.c: fix to bug reported privately by Jeff where,
  1403. for example, 'glob -path {[tcl]} *' gets confused by the leading
  1404. special character (which is escaped internally), and instead lists
  1405. files in '/'. Bug only occurs on Windows where '' is also a
  1406. directory separator. (Bug has been around at least since Tcl 8.3.)
  1407. * tests/fileName.test: added test for the above bug.
  1408. 2003-04-25  Don Porter  <dgp@users.sourceforge.net>
  1409. * generic/tclBasic.c:  Tcl_EvalObjv() failed to honor the
  1410. TCL_EVAL_GLOBAL flag when resolving command names. Tcl_EvalEx passed a
  1411. string rep including leading whitespace and comments to
  1412. TclEvalObjvInternal().
  1413. 2003-04-25  Andreas Kupries  <andreask@activestate.com>
  1414. * win/tclWinThrd.c: Applied [Patch 727271]. This patch changes the
  1415. code to catch any errors returned by the windows functions handling
  1416. TLS ASAP instead of waiting to get some mysterious crash later on due
  1417. to bogus pointers. Patch provided by Joe Mistachkin.
  1418. This is a stop-gap measure to deal with the low number of ?TLS slots
  1419. provided by some of the variants of Windows (60-80).
  1420. 2003-04-21  Don Porter  <dgp@users.sourceforge.net>
  1421. * library/tcltest/tcltest.tcl: When the return code of a test does
  1422. not meet expectations, report that as the reason for test failure,
  1423. and do not attempt to check the test result for correctness. [Bug
  1424. 725253]
  1425. 2003-04-18  Jeff Hobbs  <jeffh@ActiveState.com>
  1426. * generic/tclExecute.c (ExprCallMathFunc): remove incorrect
  1427. extraneous cast from Tcl_WideAsDouble.
  1428. 2003-04-18  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  1429. * doc/open.n: Moved serial port options from [fconfigure]
  1430. * doc/fconfigure.n: to [open] as it is up to the creator of a
  1431. channel to describe the channel's special
  1432. config options. [Bug 679010]
  1433. 2003-04-16  Don Porter  <dgp@users.sourceforge.net>
  1434. * generic/tcl.h Made changes so that the "wideInt" Tcl_ObjType
  1435. * generic/tclObj.c is defined on all platforms, even those where
  1436. * generic/tclPort.h TCL_WIDE_INT_IS_LONG is defined.  Also made
  1437. the Tcl_Value struct have a wideValue field on all platforms.  This is
  1438. a ***POTENTIAL INCOMPATIBILITY*** for TCL_WIDE_INT_IS_LONG platforms
  1439. because that struct changes size.  This is the same TIP 72
  1440. incompatibility that was seen on other platforms at the 8.4.0 release,
  1441. when this change should have happened as well. [Bug 713562]
  1442. * generic/tclInt.h:  New internal macros TclGetWide() and
  1443. TclGetLongFromWide() to deal with both forms of the "wideInt"
  1444. Tcl_ObjType, so that conditional TCL_WIDE_INT_IS_LONG code
  1445. is confined to the header file.
  1446. * generic/tclCmdAH.c: Replaced most coding that was conditional
  1447. * generic/tclCmdIL.c: on TCL_WIDE_INT_IS_LONG with code that
  1448. * generic/tclExecute.c: works across platforms, sometimes using
  1449. * generic/tclTest.c: the new macros above to do it.
  1450. * generic/tclUtil.c:
  1451. * generic/tclVar.c:
  1452. 2003-04-17  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  1453. * doc/socket.n: Added a paragraph to remind people to specify
  1454. their encodings when using sockets. [Bug 630621]
  1455. 2003-04-16  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  1456. * doc/CrtMathFnc.3: Functions also have to deal with wide ints,
  1457. but this was not documented. [Bug 709720]
  1458. 2003-04-15  Kevin Kenny  <kennykb@acm.org>
  1459. * win/tclWinTime.c: Corrected use of types to make compilation
  1460. compatible with VC++5.
  1461. 2003-04-14  Kevin Kenny  <kennykb@acm.org>
  1462. * win/tclWinFile.c: added conditionals to restore compilation on
  1463. VC++6, which was broken by recent changes.
  1464. 2003-04-14  Vince Darley  <vincentdarley@users.sourceforge.net>
  1465. Merged various bug fixes from current cvs head:
  1466. * tests/cmdAH.test: better fix to test suite problem if /home is a
  1467. symlink [Bug 703264]
  1468. * generic/tclIOUtil.c: fix bad error message with 'cd ""' [Bug 704917]
  1469. * win/tclWinFile.c:
  1470. * win/tclWin32Dll.c:
  1471. * win/tclWinInt.h: allow Tcl to differentiate between reparse points
  1472. which are symlinks and mounted volumes, and correctly handle the
  1473. latter. This involves some elaborate code to find the actual drive
  1474. letter (if possible) corresponding to a mounted volume. [Bug 697862]
  1475. * tests/fileSystem.test: add constraints to stop tests running in
  1476. ordinary tcl interpreter. [Bug 705675]
  1477. * generic/tclIOUtil.c: Some re-arrangement of code to bring it closer
  1478. to CVS HEAD. No functional changes.
  1479. * tests/fCmd.test:
  1480. * win/tclWinFile.c: added some filesystem optimisation to the
  1481. 'glob' implementation, and some new tests.
  1482. * tests/winFile.test:
  1483. * tests/ioUtil.test:
  1484. * tests/unixFCmd.test: renumbered tests with duplicate numbers. [Bug
  1485. 710361]
  1486. 2003-04-12  Kevin Kenny  <kennykb@acm.org>
  1487. * tests/clock.test: Renumbered test cases to avoid duplicates [Bug
  1488. 710310].
  1489. * tests/winTime.test:
  1490. * win/tclWinTest.c (TestwinclockCmd, TestwinsleepCmd):
  1491. * win/tclWinTime.c (Tcl_WinTime, UpdateTimeEachSecond,
  1492. (ResetCounterSamples, AccumulateSample, SAMPLES, TimeInfo): Made
  1493. substantial changes to the phase-locked loop (replaced an IIR filter
  1494. with an FIR one) in a quest for improved loop stability (Bug not
  1495. logged at SF, but cited in private communication from Jeff Hobbs).
  1496. 2003-04-11  Don Porter  <dgp@users.sourceforge.net>
  1497. * generic/tclCmdMZ.c (Tcl_StringObjCmd,STR_IS_INT):  Corrected
  1498. inconsistent results of [string is integer] observed on systems
  1499. where sizeof(long) != sizeof(int). [Bug 718878]
  1500. * tests/string.test: Added tests for Bug 718878.
  1501. * doc/string.n: Clarified that [string is integer] accepts
  1502. 32-bit integers.
  1503. 2003-04-11  Andreas Kupries  <andreask@activestate.com>
  1504. * generic/tclIO.c (UpdateInterest): When dropping interest in
  1505. TCL_READABLE now dropping interest in TCL_EXCEPTION too. This fixes a
  1506. bug where Expect detects eof on a file prematurely on Solaris 2.6 and
  1507. higher. A much more complete explanation is in the code itself (40
  1508. lines of comments for a one-line change :)
  1509. 2003-04-10  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  1510. * doc/binary.n: Fixed typo in [binary format w] desc. [Bug 718543]
  1511. 2003-04-08  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  1512. * generic/tclCmdAH.c (Tcl_ErrorObjCmd): Strings are only empty if they
  1513. have zero length, not if their first byte is zero, so fix test
  1514. guarding Tcl_AddObjErrorInfo to take this into account. [Bug reported
  1515. by Don Porter; no bug-id.]
  1516. 2003-04-07  Don Porter  <dgp@users.sourceforge.net>
  1517. * generic/tclCompCmds.c (TclCompileIfCmd):  Corrected string limits of
  1518. arguments interpolated in error messages. [Bug 711371]
  1519. * generic/tclCmdMZ.c (TraceExecutionProc):  Added missing
  1520. Tcl_DiscardResult() call to avoid memory leak.
  1521. 2003-04-07  Donal K. Fellows  <zzcgudf@ernie.mvc.mcc.ac.uk>
  1522. * generic/tclObj.c (tclWideIntType, TclInitObjSubsystem):
  1523. (SetBooleanFromAny): Make sure that tclWideIntType is defined and
  1524. somewhat sensible everywhere. [Bug 713562]
  1525. 2003-04-02  Mo DeJong  <mdejong@users.sourceforge.net>
  1526. * win/configure: Regen.
  1527. * win/configure.in: Set stub lib flag based on new LIBFLAGSUFFIX
  1528. variable.
  1529. * win/tcl.m4 (SC_CONFIG_CFLAGS): Set new LIBFLAGSUFFIX that works like
  1530. LIBSUFFIX, it is used when creating library names. The previous
  1531. implementation would generate -ltclstub85 instead of -ltclstub85s when
  1532. configured with --disable-shared.
  1533. 2003-04-01  Don Porter  <dgp@users.sourceforge.net>
  1534. * tests/README: Direct [source] of *.test files is no longer
  1535. recommended. The tests/*.test files should only be evaluated under the
  1536. control of the [runAllTests] command in tests/all.tcl.
  1537. 2003-03-27  Miguel Sofer <msofer@users.sf.net>
  1538. * tests/encoding.test:
  1539. * tests/proc-old.test:
  1540. * tests/set-old.test: Altered test numers to eliminate duplicates,
  1541. [Bugs 710313, 710320, 710352]
  1542. 2003-03-27  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  1543. * tests/parseOld.test: Altered test numers to eliminate duplicates.
  1544. * tests/parse.test: [Bugs 710365, 710369]
  1545. * tests/expr-old.test:
  1546. * tests/expr.test:
  1547. * tests/utf.test: Altered test numers to eliminate duplicates.
  1548. * tests/trace.test: [Bugs 710322, 710327, 710349, 710363]
  1549. * tests/lsearch.test:
  1550. * tests/list.test:
  1551. * tests/info.test:
  1552. * tests/incr-old.test:
  1553. * tests/if-old.test:
  1554. * tests/format.test:
  1555. * tests/foreach.test:
  1556. 2003-03-26  Don Porter  <dgp@users.sourceforge.net>
  1557. * doc/tcltest.n:
  1558. * library/tcltest/tcltest.tcl: Added reporting during [configure
  1559. -debug 1] operations to warn about multiple uses of the same test
  1560. name. [FR 576693]  Replaced [regexp] and [regsub] with [string map]
  1561. where possible. Thanks to David Welton. [Bugs 667456,667558]
  1562. * library/tcltest/pkgIndex.tcl: Bumped to tcltest 2.2.3
  1563. * tests/msgcat.test (msgcat-2.2.1): changed test name to avoid
  1564. duplication. [Bug 710356]
  1565. * unix/dltest/pkg?.c: Changed all Tcl_InitStubs calls to pass argument
  1566. exact = 0, so that rebuilds are not required when Tcl bumps to a new
  1567. version. [Bug 701926]
  1568. 2003-03-24  Miguel Sofer <msofer@users.sf.net>
  1569. * generic/tclVar.c:
  1570. * tests/var.test: fixing ObjMakeUpvar's lookup algorithm for the
  1571. created local variable, [Bugs 631741] (Chris Darroch) and [696893]
  1572. (David Hilker).
  1573. 2003-03-22  Kevin Kenny  <kennykb@acm.org>
  1574. * library/dde/pkgIndex.tcl:
  1575. * library/reg/pkgIndex.tcl: Fixed a bug where [package require dde] or
  1576. [package require registry] attempted to load the release version of
  1577. the DLL into a debug build. [Bug 708218] Thanks to Joe Mistachkin for
  1578. the patch.
  1579. * win/makefile.vc: Added quoting around the script name in the 'test'
  1580. target; Joe Mistachkin insists that he has a configuration that fails
  1581. to launch tcltest without it, and it appears harmless otherwise.
  1582. 2003-03-20  Don Porter  <dgp@users.sourceforge.net>
  1583. * generic/tclInt.h (tclOriginalNotifier):
  1584. * generic/tclStubInit.c (tclOriginalNotifier):
  1585. * mac/tclMacNotify.c (Tcl_SetTimer,Tcl_WaitForEvent):
  1586. * unix/tclUnixNotfy.c (Tcl_SetTimer,Tcl_WaitForEvent,
  1587. (Tcl_CreateFileHandler,Tcl_DeleteFileHandler):
  1588. * win/tclWinNotify.c (Tcl_SetTimer,Tcl_WaitForEvent): Some linkers
  1589. apparently use a different representation for a pointer to a function
  1590. within the same compilation unit and a pointer to a function in a
  1591. different compilation unit. This causes checks like those in the
  1592. original notifier procedures to fall into infinite loops. The fix is
  1593. to store pointers to the original notifier procedures in a struct
  1594. defined in the same compilation unit as the stubs tables, and compare
  1595. against those values. [Bug 707174]
  1596. * generic/tclInt.h: Removed definition of ParseValue struct that is no
  1597. longer used.
  1598. 2003-03-19  Miguel Sofer <msofer@users.sf.net>
  1599. * generic/tclCompile.c:
  1600. * tests/compile.test: bad command count on TCL_OUT_LINE_COMPILE
  1601. [Bug 705406] (Don Porter).
  1602. 2003-03-19  Don Porter  <dgp@users.sourceforge.net>
  1603. * doc/Eval.3 (Tcl_EvalObjEx): Corrected CONST and
  1604. * doc/ParseCmd.3 (Tcl_EvalTokensStandard): return type errors in
  1605. documentation. [Bug 683994]
  1606. 2003-03-18  Kevin Kenny  <kennykb@users.sourceforge.net>
  1607. * tests/registry.test: Changed the conditionals to avoid an abort if
  1608. [testlocale] is missing, as when running the test in tclsh rather than
  1609. tcltest. [Bug 705677]
  1610. 2003-03-18  Daniel Steffen  <das@users.sourceforge.net>
  1611. * tools/tcltk-man2html.tcl: added support for building 'make html'
  1612. from inside distribution directories named with 8.x.x version numbers.
  1613. tcltk-man2html now uses the latest tcl8.x.x resp. tk8.x.x directories
  1614. found inside its --srcdir argument.
  1615. 2003-03-18  Vince Darley  <vincentdarley@users.sourceforge.net>
  1616. * tests/cmdAH.test: fix test suite problem if /home is a symlink
  1617. * generic/tclIOUtil.c: fix bad error message with 'cd ""'
  1618. * win/tclWinFile.c: allow Tcl to differentiate between reparse points
  1619. which are symlinks and mounted drives.
  1620. These changes fix [Bugs 703264, 704917, 697862] respectively.
  1621. 2003-03-17  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  1622. * doc/lsearch.n: Altered documentation of -ascii options so
  1623. * doc/lsort.n: they don't specify that they operate on
  1624. ASCII strings, which they never did
  1625. anyway. [Bug 703807]
  1626. 2003-03-14  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  1627. * generic/tclCmdAH.c (Tcl_FileObjCmd): Remove assumption that file
  1628. times and longs are the same size. [Bug 698146]
  1629. (Tcl_FormatObjCmd): Stop surprising type conversions from
  1630. happening when working with integer and wide values. [Bug 699060]
  1631. * generic/tclCmdAH.c (Tcl_FormatObjCmd): Only add the modifier that
  1632. indicates we've got a wide int when we're formatting in an integer
  1633. style. Stops some libc's from going mad. [Bug 702622]
  1634. Also tidied whitespace.
  1635. 2003-03-13  Kevin Kenny  <kennykb@users.sourceforge.net>
  1636. * win/makefile.vc: Backed the version to 8.4 on the 8.4 branch. (I
  1637. just loathe sticky tags).
  1638. 2003-03-12  Don Porter  <dgp@users.sourceforge.net>
  1639. * generic/tcl.h: Removed TCL_PREFIX_IDENT and TCL_DEBUG_IDENT
  1640. * win/tclWinPipe.c: from tcl.h -- they are not part of Tcl's
  1641. public interface.  Put them in win/tclWinPipe.c where they are used.
  1642. * generic/tclCmdMZ.c (Tcl_SubstObj): Corrected and added test for
  1643. * tests/subst.test (subst-2.4): Tcl_SubstObj's incorrect
  1644. halting of substitution at the first x00 byte. [Bug 685106]
  1645. * generic/tclInterp.c (Tcl_InterpObjCmd): Corrected and added
  1646. * tests/interp.test (interp-2.13): test for option
  1647. parsing beyond objc for [interp create --].  Thanks to Marco Maggi.
  1648. [Bug 702383]
  1649. 2003-03-11  Kevin Kenny  <kennykb@users.sourceforge.net>
  1650. * win/makefile.vc: Added two missing uses of $(DBGX) so that
  1651. tclpip8x.dll loads without panicking on Win9x.
  1652. 2003-03-08  Don Porter  <dgp@users.sourceforge.net>
  1653. * doc/tcltest.n:  Added missing "-body" to example.  Thanks to
  1654. Helmut Giese. [Bug 700011]
  1655. 2003-03-06  Don Porter  <dgp@users.sourceforge.net>
  1656. * generic/TclUtf.c (Tcl_UniCharNcasecmp): Corrected failure to
  1657. * tests/utf.test (utf-25.*): properly compare Unicode strings of
  1658. different case in a case insensitive manner. [Bug 699042]
  1659. 2003-03-03  Jeff Hobbs  <jeffh@ActiveState.com>
  1660. *** 8.4.2 TAGGED FOR RELEASE ***
  1661. 2003-03-03  Daniel Steffen  <das@users.sourceforge.net>
  1662. Mac OS Classic specific fixes:
  1663. * generic/tclIOUtil.c (TclNewFSPathObj): on TCL_PLATFORM_MAC,
  1664. skip potential directory separator at the beginning of addStrRep.
  1665. * mac/tclMacChan.c (OpenFileChannel, CommonWatch): followup
  1666. fixes to cut and splice implementation for file channels.
  1667. * mac/tclMacFile.c (TclpUtime): pass native path to utime().
  1668. * mac/tclMacFile.c (TclpObjLink): correctly implemented creation
  1669. of alias files via new static proc CreateAliasFile().
  1670. * mac/tclMacPort.h: define S_ISLNK macro to fix stat'ing of links.
  1671. * mac/tclMacUtil.c (FSpLocationFromPathAlias): fix to enable
  1672. stat'ing of broken links.
  1673. 2003-03-03  Kevin Kenny  <kennykb@users.sourceforge.net>
  1674. * win/Makefile.vc: corrected bug introduced by 'g' for debug builds.
  1675. 2003-03-03  Don Porter  <dgp@users.sourceforge.net>
  1676. * library/dde/pkgIndex.tcl: dde bumped to version 1.2.1 for
  1677. * win/tclWinDde.c: bundled release with Tcl 8.4.2
  1678. * library/reg/pkgIndex.tcl: registry bumped to version 1.1.1 for
  1679. * win/tclWinReg.c: bundled release with Tcl 8.4.2
  1680. * library/opt/pkgIndex.tcl: updated package index to version 0.4.4
  1681. 2003-02-28  Jeff Hobbs  <jeffh@ActiveState.com>
  1682. * win/configure:
  1683. * win/configure.in: check for 'g' for debug build type, not 'd'.
  1684. * win/rules.vc (DBGX): correct to use 'g' for nmake win makefile
  1685. to match the cygwin makefile for debug builds. [Bug 635107]
  1686. 2003-02-28  Vince Darley  <vincentdarley@users.sourceforge.net>
  1687. * doc/file.n: subcommand is 'file volumes' not 'file volume'
  1688. 2003-02-27  Jeff Hobbs  <jeffh@ActiveState.com>
  1689. * generic/tclIOUtil.c (MakeFsPathFromRelative): removed dead code
  1690. check of typePtr (darley).
  1691. * tests/winTime.test: added note about PCI hardware dependency
  1692. issues with high performance clock.
  1693. 2003-02-27  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  1694. * tests/lsearch.test (lsearch-10.7):
  1695. * generic/tclCmdIL.c (Tcl_LsearchObjCmd): Stopped -start option from
  1696. causing an option when used with an empty list. [Bug 694232]
  1697. 2003-02-26  Chengye Mao <chengye.geo@yahoo.com>
  1698. * win/tclWinInit.c: fixed a bug in TclpSetVariables by initializing
  1699. dwUserNameLen with the sizeof(szUserName) before calling GetUserName.
  1700. Don't know if this bug has been recorded: it caused crash in starting
  1701. Tcl or wish in Windows.
  1702. 2003-02-26  Jeff Hobbs  <jeffh@ActiveState.com>
  1703. * generic/tclCmdMZ.c (TraceCommandProc): Fix mem leak when
  1704. deleting a command that had trace on it. [Bug 693564] (sofer)
  1705. 2003-02-25  Don Porter  <dgp@users.sourceforge.net>
  1706. * doc/pkgMkIndex.n: Modified [pkg_mkIndex] to use -nocase matching
  1707. * library/package.tcl: of -load patterns, to better accomodate
  1708. common user errors due to confusion between [package names] names
  1709. and [info loaded] names.
  1710. 2003-02-25  Andreas Kupries  <andreask@activestate.com>
  1711. * tests/pid.test: See below [Bug 678412].
  1712. * tests/io.test: Made more robust against spaces in paths [Bug 678400]
  1713. 2003-02-25  Miguel Sofer <msofer@users.sf.net>
  1714. * tests/execute.test: cleaning up testobj's at the end, to avoid leak
  1715. warning by valgrind.
  1716. 2003-02-22  Zoran Vasiljevic  <zoran@archiwrae.com>
  1717. * generic/tclEvent.c (Tcl_FinalizeThread): Fix [Bug 571002]
  1718. 2003-02-21  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  1719. * tests/binary.test (binary-44.[34]):
  1720. * generic/tclBinary.c (ScanNumber): Fixed problem with unwanted
  1721. sign-bit propagation when scanning wide ints. [Bug 690774]
  1722. 2003-02-21  Daniel Steffen  <das@users.sourceforge.net>
  1723. * mac/tclMacChan.c (TclpCutFileChannel, TclpSpliceFileChannel):
  1724. Implemented missing cut and splice procs for file channels.
  1725. 2003-02-21  Don Porter  <dgp@users.sourceforge.net>
  1726. * library/package.tcl (tclPkgUnknown): Minor performance tweaks to
  1727. reduce the number of [file] invocations. Meant to improve startup
  1728. times, at least a little bit. [Patch 687906]
  1729. 2003-02-20  Daniel Steffen  <das@users.sourceforge.net>
  1730. * unix/tcl.m4:
  1731. * unix/tclUnixPipe.c: (macosx) use vfork() instead of fork() to create
  1732. new processes, as recommended by Apple (vfork can be up to 100 times
  1733. faster thank fork on macosx).
  1734. * unix/configure: regen.
  1735. 2003-02-20  Jeff Hobbs  <jeffh@ActiveState.com>
  1736. * generic/tclEncoding.c (LoadTableEncoding):
  1737. * library/encoding/cp932.enc:    Correct jis round-trip encoding
  1738. * library/encoding/euc-jp.enc:    by adding 'R' type to .enc files.
  1739. * library/encoding/iso2022-jp.enc: [Patch 689341] (koboyasi, taguchi)
  1740. * library/encoding/jis0208.enc:
  1741. * library/encoding/shiftjis.enc:
  1742. * tests/encoding.test:
  1743. * unix/tclUnixChan.c (Tcl_MakeTcpClientChannel): add
  1744. MakeTcpClientChannelMode that takes actual mode flags to avoid
  1745. hang on OS X (may be OS X bug, but patch works x-plat).
  1746. [Bug 689835] (steffen)
  1747. 2003-02-20  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  1748. * doc/regsub.n: Typo fix [Bug 688943]
  1749. 2003-02-19  Jeff Hobbs  <jeffh@ActiveState.com>
  1750. * unix/tclUnixThrd.c (TclpReaddir):
  1751. * unix/tclUnixPort.h: update to Bug 689100 patch to ensure that
  1752. there is a defined value of MAXNAMLEN (aka NAME_MAX in POSIX) and
  1753. that we have some buffer allocated.
  1754. 2003-02-19  Daniel Steffen  <das@users.sourceforge.net>
  1755. * generic/tclStringObj.c: restored Tcl_SetObjLength() side-effect of
  1756. always invalidating unicode rep (if the obj has a string rep). Added
  1757. hasUnicode flag to String struct, allows decoupling of validity of
  1758. unicode rep from buffer size allocated to it (improves memory
  1759. allocation efficiency). [Bugs 686782, 671138, 635200]
  1760. * macosx/Tcl.pbproj/project.pbxproj:
  1761. * macosx/Makefile: reworked embedded build to no longer require
  1762. relinking but to use install_name_tool instead to change the
  1763. install_names for embedded frameworks. [Bug 644510]
  1764. * macosx/Tcl.pbproj/project.pbxproj: preserve mod dates when running
  1765. 'make install' to build framework (avoids bogus rebuilds of dependent
  1766. frameworks because tcl headers appear changed).
  1767. * tests/ioCmd.test (iocmd-1.8): fix failure when system encoding is
  1768. utf-8: use iso8859-1 encoding explicitly.
  1769. 2003-02-18  Miguel Sofer <msofer@users.sf.net>
  1770. * generic/tclCompile.c (TclCompileExprWords): remove unused variable
  1771. "range" [Bug 664743]
  1772. * generic/tclExecute.c (ExprSrandFunc): remove unused variable
  1773. "result" [Bug 664743]
  1774. * generic/tclStringObj.c (UpdateStringOfString): remove unused
  1775. variable "length" [Bug 664751]
  1776. * tests/execute.test (execute-7.30): fix for [Bug 664775]
  1777. 2003-02-18  Andreas Kupries  <andreask@activestate.com>
  1778. * unix/tcl.m4: [Bug 651811] Added definition of _XOPEN_SOURCE and
  1779. linkage of 'xnet' library to HP 11 branch. This kills a lot of
  1780. socket-related failures in the testsuite when Tcl was compiled in 64
  1781. bit mode (both PA-RISC 2.0W, and IA 64).
  1782. * unix/configure: Regenerated.
  1783. 2003-02-18  Jeff Hobbs  <jeffh@ActiveState.com>
  1784. * generic/tclIO.c (HaveVersion): correctly decl static
  1785. * unix/tclUnixThrd.c (TclpReaddir): reduce size of name string in
  1786. tsd to NAME_MAX instead of PATH_MAX. [Bug 689100] (waters)
  1787. 2003-02-18  Mo DeJong  <mdejong@users.sourceforge.net>
  1788. * unix/configure: Regen.
  1789. * unix/tcl.m4 (SC_ENABLE_THREADS): Make sure -lpthread gets passed on
  1790. the link line when checking for the pthread_attr_setstacksize symbol.
  1791. 2003-02-18  Vince Darley  <vincentdarley@users.sourceforge.net>
  1792. * generic/tclTest.c: cleanup of new 'simplefs' test code, and better
  1793. documentation.
  1794. 2003-02-17  Miguel Sofer <msofer@users.sf.net>
  1795. * generic/tclBasic.c (TclRenameCommand): fixing error in previous
  1796. commit.
  1797. 2003-02-17  Jeff Hobbs  <jeffh@ActiveState.com>
  1798. * generic/tclExecute.c (TclExecuteByteCode INST_STR_MATCH):
  1799. * generic/tclCmdMZ.c (Tcl_StringObjCmd STR_MATCH):
  1800. * generic/tclUtf.c (TclUniCharMatch):
  1801. * generic/tclInt.decls:  add private TclUniCharMatch function that
  1802. * generic/tclIntDecls.h: does string match on counted unicode
  1803. * generic/tclStubInit.c: strings.  Tcl_UniCharCaseMatch has the
  1804. * tests/string.test:  failing that it can't handle strings or
  1805. * tests/stringComp.test: patterns with embedded NULLs. Added
  1806. tests that actually try strings/pats with NULLs.  TclUniCharMatch
  1807. should be TIPed and made public in the next minor version rev.
  1808. 2003-02-17  Miguel Sofer <msofer@users.sf.net>
  1809. * generic/tclBasic.c (TclRenameCommand): 'oldFullName' object was not
  1810. being freed on all function exits, causing a memory leak. [Bug 684756]
  1811. 2003-02-17  Mo DeJong  <mdejong@users.sourceforge.net>
  1812. * generic/tclIO.c (Tcl_GetsObj): Minor change so that eol is only
  1813. assigned at the top of the TCL_TRANSLATE_AUTO case block. The other
  1814. cases assign eol so this does not change any functionality.
  1815. 2003-02-17  Kevin Kenny  <kennykb@users.sourceforge.net>
  1816. * tests/notify.test: Removed Windows line terminators. [Bug 687913].
  1817. 2003-02-15  Miguel Sofer <msofer@users.sf.net>
  1818. * generic/tclBasic.c (Tcl_EvalEx):
  1819. * generic/tclCompExpr.c (CompileSubExpr):
  1820. * generic/tclCompile.c (TclCompileScript):
  1821. * generic/tclParse.c (Tcl_ParseCommand, ParseTokens):
  1822. * generic/tclParseExpr.c (ParsePrimaryExpr):
  1823. * tests/basic.test (47.1):
  1824. * tests/main.test (3.4):
  1825. * tests/misc.test (1.2):
  1826. * tests/parse.test (6.18):
  1827. * tests/parseExpr.test (15.35):
  1828. * tests/subst.test (8.6): Don Porter's fix for bad parsing of
  1829. nested scripts [Bug 681841].
  1830. 2003-02-15  Kevin Kenny  <kennykb@users.sourceforge.net>
  1831. * tests/notify.test (new-file):
  1832. * generic/tclTest.c (TclTest_Init, EventtestObjCmd, EventtestProc,
  1833. (EventTestDeleteProc):
  1834. * generic/tclNotify.c (Tcl_DeleteEvents): Fixed Tcl_DeleteEvents
  1835. not to get a pointer smash when deleting the last event in the
  1836. queue. Added test code in 'tcltest' and a new file of test cases
  1837. 'notify.test' to exercise this functionality; several of the new
  1838. test cases fail for the original code and pass for the corrected
  1839. code. [Bug 673714]
  1840. * unix/tclUnixTest.c (TestfilehandlerCmd): Corrected a couple
  1841. of typos in error messages. [Bug 596027]
  1842. 2003-02-14  Jeff Hobbs  <jeffh@ActiveState.com>
  1843. * README: Bumped to version 8.4.2.
  1844. * generic/tcl.h:
  1845. * tools/tcl.wse.in:
  1846. * unix/configure:
  1847. * unix/configure.in:
  1848. * unix/tcl.m4:
  1849. * unix/tcl.spec:
  1850. * win/README.binary:
  1851. * win/configure:
  1852. * win/configure.in:
  1853. * macosx/Tcl.pbproj/project.pbxproj:
  1854. * generic/tclStringObj.c (Tcl_GetCharLength): perf tweak
  1855. * unix/tcl.m4: correct HP-UX ia64 --enable-64bit build flags
  1856. 2003-02-14  Kevin Kenny  <kennykb@users.sourceforge.net>
  1857. * win/tclWinTime.c: Added code to test and compensate for forward
  1858. leaps of the performance counter. See the MSDN Knowledge Base article
  1859. Q274323 for the hardware problem that makes this necessary on certain
  1860. machines.
  1861. * tests/winTime.test: Revised winTime-2.1 - it had a tolerance of
  1862. thousands of seconds, rather than milliseconds. (What's six orders of
  1863. magnitude among friends?