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

通讯编程

开发平台:

Visual C++

  1. 2008-02-06  Don Porter  <dgp@users.sourceforge.net>
  2. *** 8.4.18 TAGGED FOR RELEASE ***
  3. * README: Bump version number to 8.4.18
  4. * generic/tcl.h:
  5. * tools/tcl.wse.in:
  6. * unix/configure.in:
  7. * unix/tcl.spec:
  8. * win/README.binary:
  9. * win/configure.in:
  10. * unix/configure: autoconf-2.13
  11. * win/configure:
  12. * changes: updates for 8.4.18 release.
  13. 2008-02-02  Daniel Steffen  <das@users.sourceforge.net>
  14. * unix/configure.in (Darwin): correct Info.plist year substitution in
  15. non-framework builds.
  16. * unix/configure: autoconf-2.13
  17. 2008-01-30  Miguel Sofer  <msofer@users.sf.net>
  18. * generic/tclInterp.c (Tcl_GetAlias): fix for [Bug 1882373]
  19. 2008-01-13  Jeff Hobbs  <jeffh@ActiveState.com>
  20. * win/tclWinSerial.c (SerialCloseProc, TclWinOpenSerialChannel):
  21. use critical section for read & write side. [Bug 1353846] (newman)
  22. 2007-12-31  Don Porter  <dgp@users.sourceforge.net>
  23. *** 8.4.17 TAGGED FOR RELEASE ***
  24. * changes: updates for 8.4.17 release.
  25. * doc/filename.n: Typo
  26. 2007-12-18  Donal K. Fellows  <donal.k.fellows@manchester.ac.uk>
  27. * generic/regguts.h, generic/regc_color.c, generic/regc_nfa.c:
  28. Fixes for problems created when processing regular expressions that
  29. generate very large automata. An enormous number of thanks to Will
  30. Drewry <wad@google.com>, Tavis Ormandy <taviso@google.com>, and Tom
  31. Lane <tgl@sss.pgh.pa.us> from the Postgresql crowd for their help in
  32. tracking these problems down. [Bug 1810264]
  33. 2007-12-14  Jeff Hobbs  <jeffh@ActiveState.com>
  34. * win/README: updated notes
  35. 2007-12-14  Zoran Vasiljevic <vasiljevic@users.sourceforge.net>
  36. * unix/tclUnixCompat.c (TclpGetHostByName): Really applied
  37. the change noted on 2007-11-13 by dkf below.
  38. 2007-12-13  Jeff Hobbs  <jeffh@ActiveState.com>
  39. * generic/tclIOUtil.c (TclGetOpenMode): Only set the O_APPEND flag
  40. * tests/ioUtil.test (ioUtil-4.1): on a channel for the 'a'
  41. mode and not for 'a+'. [Bug 1773127] (backport from HEAD)
  42. 2007-12-05  Donal K. Fellows  <donal.k.fellows@man.ac.uk>
  43. * generic/tclCmdIL.c (Tcl_LsearchObjCmd): Prevent shimmering crash
  44. when -exact and -integer/-real are mixed. [Bug 1844789]
  45. 2007-11-28  Jeff Hobbs  <jeffh@ActiveState.com>
  46. * win/tclWinSock.c (Tcl_GetHostName): update to previous fix to
  47. set hostname length appropriately, clean up check overall.
  48. 2007-11-27  Don Porter  <dgp@users.sourceforge.net>
  49. * win/tclWinSock.c: Add missing encoding conversion of the
  50. [info hostname] value from the system encoding to Tcl's internal
  51. encoding.  This is important now that ICANN no longer limits host
  52. names to ASCII.  [Bug 1823552]
  53. 2007-11-26  Zoran Vasiljevic <vasiljevic@users.sourceforge.net>
  54. * generic/tclThread.c: Back-port locking changes from Tcl8.5
  55. in Tcl_Mutex/ConditionFinlize. Now we properly master-lock
  56. the finalization of sync primitives.
  57. 2007-11-15  Don Porter  <dgp@users.sourceforge.net>
  58. * generic/regc_nfa.c: Fixed infinite loop in the regexp compiler
  59. * generic/regcomp.c: [Bug 1810038].  Corrected looping logic in
  60. * tests/regexp.test: fixempties() to avoid wasting time walking a
  61. list of dead states [Bug 1832612].  Convert optst() from expensive
  62. no-op to a cheap no-op.  Improve newline usage in debug output.
  63. 2007-11-13  Donal K. Fellows  <donal.k.fellows@man.ac.uk>
  64. * unix/tclUnixCompat.c (TclpGetHostByName): The six-argument form of
  65. getaddressbyname_r() uses the fifth argument to indicate whether the
  66. lookup succeeded or not on at least one platform. [Bug 1618235]
  67. 2007-10-30  Donal K. Fellows  <donal.k.fellows@man.ac.uk>
  68. * generic/regc_lex.c (lexescape): Ensure that backreference numbers
  69. can't overflow a signed int in a way that breaks things. [Bug 1810264]
  70. 2007-10-15  Miguel Sofer  <msofer@users.sf.net>
  71. * generic/tclParse.c (Tcl_ParseBraces): fix for possible read
  72. after the end of buffer, [Bug 1813528] (Joe Mistachkin).
  73. 2007-10-03  Miguel Sofer  <msofer@users.sf.net>
  74. * generic/tclObj.c (Tcl_FindCommandFromObj): fix finding a deleted
  75. command; cannot trigger this from Tcl itself, but crash reported
  76. on xotcl. This check is new to 8.4 but exists in 8.5, so this is a
  77. backport or something. Thanks Gustaf Neumann.
  78. 2007-10-02  Jeff Hobbs  <jeffh@ActiveState.com>
  79. * generic/tcl.h (Tcl_DecrRefCount): Update change from 2006-05-29
  80. to make macro more warning-robust in unbraced if code.
  81. 2007-10-02  Don Porter  <dgp@users.sourceforge.net>
  82. * README: Bump version number to 8.4.17
  83. * generic/tcl.h:
  84. * tools/tcl.wse.in:
  85. * unix/configure.in:
  86. * unix/tcl.spec:
  87. * win/README.binary:
  88. * win/configure.in:
  89. * unix/configure: autoconf-2.13
  90. * win/configure:
  91. 2007-09-20  Don Porter  <dgp@users.sourceforge.net>
  92. *** 8.4.16 TAGGED FOR RELEASE ***
  93. * doc/load.n: Backport corrected example.
  94. 2007-09-19  Don Porter  <dgp@users.sourceforge.net>
  95. * unix/Makefile.in:     Update `make dist` so that tclDTrace.d is
  96. included in the source code distribution.
  97. * generic/tclPkg.c: Backport fix for [1573844] to the
  98. * tests/pkg.test: TCL_TIP268 sections.
  99. 2007-09-18  Don Porter  <dgp@users.sourceforge.net>
  100. * changes: updates for 8.4.16 release.
  101. 2007-09-15  Daniel Steffen  <das@users.sourceforge.net>
  102. * unix/tcl.m4 (SunOS-5.1x):  replace direct use of '/usr/ccs/bin/ld'
  103. in SHLIB_LD by 'cc' compiler driver.
  104. * unix/configure: autoconf-2.13
  105. 2007-09-14  Daniel Steffen  <das@users.sourceforge.net>
  106. * generic/tclDTrace.d (new file): add DTrace provider for Tcl; allows
  107. * generic/tclCompile.h:   tracing of proc and command entry &
  108. * generic/tclBasic.c:    return, bytecode execution, object
  109. * generic/tclExecute.c:   allocation and more; with essentially
  110. * generic/tclInt.h:   zero cost when tracing is inactive;
  111. * generic/tclObj.c:   enable with --enable-dtrace configure
  112. * generic/tclProc.c:   arg (disabled by default, will only
  113. * unix/Makefile.in:   enable if DTrace is present).
  114. * unix/configure.in:   [Patch 1793984]
  115. * macosx/Makefile:   enable DTrace support.
  116. * unix/configure: autoconf-2.13
  117. 2007-09-11  Don Porter  <dgp@users.sourceforge.net>
  118. * library/tcltest/tcltest.tcl: Accept underscores and colons in
  119. * library/tcltest/pkgIndex.tcl: constraint names.  Properly handle
  120. constraint expressions that return non-numeric boolean results like
  121. "false".  Bump to tcltest 2.2.9. [Bug 1772989; RFE 1071322]
  122. 2007-09-11  Pat Thoyts  <patthoyts@users.sourceforge.net>
  123. * win/makefile.vc:  AMD64 target fixes for symbols builds.
  124. * win/rules.vc:
  125. 2007-09-10  Jeff Hobbs  <jeffh@ActiveState.com>
  126. * generic/tclLink.c (Tcl_UpdateLinkedVar): guard against var being
  127. unlinked. [Bug 1740631] (maros)
  128. 2007-08-25  Kevin Kenny  <kennykb@acm.org>
  129. * generic/tclClock.c (FormatClock): Claimed additional space for
  130. the %c format code to avoid a buffer overrun when formatting
  131. (for example) a Friday in February in the Portuguese locale.
  132. [Bug 1751117]
  133. 2007-08-24  Miguel Sofer  <msofer@users.sf.net>
  134. * generic/tclCompile.c: replaced copy loop that tripped some
  135. compilers with memmove [Bug 1780870]
  136. 2007-08-14  Don Porter  <dgp@users.sourceforge.net>
  137. * tests/trace.test: Backport some tests.
  138. 2007-08-14  Daniel Steffen  <das@users.sourceforge.net>
  139. * unix/tclLoadDyld.c: use dlfcn API on Mac OS X 10.4 and later; fix
  140. issues with loading from memory on intel and 64bit; add debug messages.
  141. * tests/load.test: add test load-10.1 for loading from vfs.
  142. 2007-08-07  Daniel Steffen  <das@users.sourceforge.net>
  143. * generic/tclEnv.c: improve environ handling on Mac OS X (adapted
  144. * unix/tclUnixPort.h: from Apple changes in Darwin tcl-64).
  145. * unix/Makefile.in: add support for compile flags specific to
  146. object files linked directly into executables.
  147. * unix/configure.in (Darwin): only use -seg1addr flag when prebinding;
  148. use -mdynamic-no-pic flag for object files linked directly into exes;
  149. support overriding TCL_PACKAGE_PATH in environment.
  150. * unix/configure: autoconf-2.13
  151. 2007-07-19  Don Porter  <dgp@users.sourceforge.net>
  152. * generic/tclParse.c: In contexts where interp and parsePtr->interp
  153. might be different, be sure to use the latter for error reporting.
  154. 2007-07-05  Don Porter  <dgp@users.sourceforge.net>
  155. * library/init.tcl (unknown): Corrected inconsistent error message
  156. in interactive [unknown] when empty command is invoked. [Bug 1743676]
  157. 2007-06-30  Donal K. Fellows  <donal.k.fellows@man.ac.uk>
  158. * generic/tclBinary.c (Tcl_BinaryObjCmd): De-fang an instance of the
  159. shared-result anti-pattern. [Bug 1716704]
  160. 2007-06-30  Zoran Vasiljevic <vasiljevic@users.sourceforge.net>
  161. * generic/tclThread.c: Prevent RemeberSyncObj() from growing the sync
  162. object lists by reusing already free'd slots, if possible.
  163. See discussion on Bug 1726873 for more information.
  164. 2007-06-29  Daniel Steffen  <das@users.sourceforge.net>
  165. * generic/tclAlloc.c: on Darwin, ensure memory allocated by
  166. * generic/tclThreadAlloc.c: the custom TclpAlloc()s is aligned to
  167. 16 byte boundaries (as is the case with the Darwin system malloc).
  168. 2007-06-27  Don Porter  <dgp@users.sourceforge.net>
  169. * generic/tclCmdMZ.c: Corrected broken trace reversal logic in
  170. * generic/tclTest.c: TclCheckInterpTraces that led to infinite loop
  171. * tests/basic.test: when multiple Tcl_CreateTrace traces were set
  172. and one of them did not fire due to level restrictions.  [Bug 1743941].
  173. 2007-06-23  Daniel Steffen  <das@users.sourceforge.net>
  174. * macosx/tclMacOSXNotify.c (AtForkChild): don't call CoreFoundation
  175. APIs after fork() on systems where that would lead to an abort().
  176. 2007-06-10  Jeff Hobbs  <jeffh@ActiveState.com>
  177. * README: updated links. [Bug 1715081]
  178. 2007-06-06  Daniel Steffen  <das@users.sourceforge.net>
  179. * unix/configure.in (Darwin): add plist for tclsh; link the
  180. * unix/Makefile.in  (Darwin): Tcl and tclsh plists into their
  181. * macosx/Tclsh-Info.plist.in (new): binaries in all cases.
  182. * unix/tcl.m4 (Darwin): fix CF checks in fat 32&64bit builds. 
  183. * unix/configure: autoconf-2.13
  184. 2007-06-05  Don Porter  <dgp@users.sourceforge.net>
  185. * tests/result.test (result-6.2): Add test for [Bug 1649062] so that
  186. 8.4 and 8.5 both test the same outcome and we verify compatibility.
  187. 2007-05-30  Don Porter  <dgp@users.sourceforge.net>
  188. * README: Bump version number to 8.4.16
  189. * generic/tcl.h:
  190. * tools/tcl.wse.in:
  191. * unix/configure.in:
  192. * unix/tcl.spec:
  193. * win/README.binary:
  194. * win/configure.in:
  195. * unix/configure: autoconf-2.13
  196. * win/configure:
  197. 2007-05-29  Jeff Hobbs  <jeffh@ActiveState.com>
  198. * unix/tclUnixThrd.c (Tcl_JoinThread): fix for 64-bit handling of
  199. pthread_join exit return code storage. [Bug 1712723]
  200. 2007-05-24  Don Porter  <dgp@users.sourceforge.net>
  201. *** 8.4.15 TAGGED FOR RELEASE ***
  202. * generic/tclIO.c: Backport memleak fix in TclFinalizeIOSubsystem.
  203. 2007-05-17  Don Porter  <dgp@users.sourceforge.net>
  204. * tests/fCmd.test: Backport the notNetworkFilesystem constraint.
  205. 2007-05-15  Don Porter  <dgp@users.sourceforge.net>
  206. * generic/tclNamesp.c: Plugged memory leak related to 
  207. [namespace delete ::]. [Bug 1716782]
  208. * changes: updates for 8.4.15 release.
  209. * win/tclWinReg.c: Bump to registry 1.1.5 to account
  210. * library/reg/pkgIndex.tcl: for [Bug 1682211] fix.
  211. 2007-05-10  Don Porter  <dgp@users.sourceforge.net>
  212. * generic/tclInt.h:     TclFinalizeThreadAlloc() is always defined,
  213. so make sure it is also always declared.
  214. [Tcl Bug 1706140]
  215. * generic/tclCmdMZ.c (Trace*Proc): Update Tcl_VarTraceProcs so
  216. * generic/tclLink.c (LinkTraceProc):    that they call
  217. * generic/tclUtil.c (TclPrecTraceProc): Tcl_InterpDeleted() for
  218. themselves, and do not rely on (frequently buggy) setting of the
  219. TCL_INTERP_DESTROYED flag by the trace core.
  220. * generic/tclVar.c:     Update callers of CallVarTraces to not
  221. pass in the TCL_INTERP_DESTROYED flag.  Also apply filters so that
  222. public routines only pass documented flag values down to lower level
  223. routines.
  224. * generic/tclVar.c (CallVarTraces):        The setting of the
  225. TCL_INTERP_DESTROYED flag is now done entirely within the
  226. CallVarTraces routine, the only place it can be done right.
  227. 2007-04-30  Daniel Steffen  <das@users.sourceforge.net>
  228. * unix/Makefile.in: add 'tclsh' dependency to install targets that rely
  229. on tclsh, fixes parallel 'make install' from empty build dir.
  230. 2007-04-29  Daniel Steffen  <das@users.sourceforge.net>
  231. * unix/tclUnixFCmd.c: add workaround for crashing bug in fts_open()
  232. * unix/tclUnixInit.c: without FTS_NOSTAT on 64bit Darwin 8 or earlier.
  233. * unix/tclLoadDyld.c (TclpLoadMemory): fix (void*) arithmetic.
  234. * macosx/tclMacOSXNotify.c: fix warnings.
  235. * macosx/README: sync whitespace/formatting with HEAD.
  236. * macosx/tclMacOSXBundle.c:
  237. * macosx/tclMacOSXNotify.c:
  238. * unix/tclLoadDyld.c:
  239. * macosx/Makefile: fix/add copyright and license refs.
  240. * macosx/tclMacOSXBundle.c:
  241. * macosx/Tcl-Info.plist.in:
  242. * unix/Makefile.in (dist): copy license.terms to dist macosx dir.
  243. * unix/configure.in: install license.terms into Tcl.framework.
  244. * unix/configure: autoconf-2.13
  245. 2007-04-21  Kevin B. Kenny  <kennyb@acm.org>
  246. * generic/tclClock.c:      Restored Cygwin buildability [Bug 1387154]
  247. * generic/tclInt.decls:      Yet another round of attempting
  248. * generic/tclInt.h:          to get the correct type signature
  249. * unix/tclUnixPort.h:        for TclpLocaltime and TclpGmtime.
  250. * unix/tclUnixTime.c:        CONST TclpTime_t is a 'time_t *CONST'
  251. * win/tclWinTime.c:          and not a 'CONST time_t*' [Bug 1677275]
  252. * generic/tclIntDecls.h:     
  253. * generic/tclIntPlatDecls.h: Regenerated.
  254. 2007-03-24  Zoran Vasiljevic <vasiljevic@users.sourceforge.net>
  255. * win/tclWinThrd.c: Thread exit handler marks the current 
  256. thread as un-initialized. This allows exit handlers that
  257. are registered later to re-initialize this subsystem in 
  258. case they need to use some sync primitives (cond variables)
  259. from this file again. 
  260. 2007-03-19  Don Porter  <dgp@users.sourceforge.net>
  261. * generic/tclEvent.c (Tcl_CreateThread): Replaced some calls to
  262. * generic/tclPkg.c (CheckVersion): Tcl_Alloc() with calls to
  263. * unix/tclUnixTime.c (SetTZIfNecessary): ckalloc(), which better
  264. * win/tclAppInit.c (setargv): supports memory debugging.
  265. 2007-03-17  Kevin Kenny  <kennykb@acm.org>
  266. * win/tclWinReg.c (GetKeyNames): Size the buffer for enumerating
  267. key names correctly, so that Unicode names exceeding 127 chars
  268. can be retrieved without crashing. [Bug 1682211]
  269. * tests/registry.test (registry-4.9): Added test case for the
  270. above bug.
  271. 2007-03-13  Don Porter  <dgp@users.sourceforge.net>
  272. * generic/tclExecute.c (INST_FOREACH_STEP4): Re-fetch pointers for
  273. * tests/foreach.test (foreach-10.1): the value list each iteration
  274. of the loop as defense against shimmers.  [Bug 1671087]
  275. * generic/tclVar.c (TclArraySet): Re-fetch pointers for the list
  276. * tests/var.test (var-17.1): argument of [array set] each time
  277. through the loop as defense against possible shimmer issues.
  278. [Bug 1669489].
  279. 2007-03-10  Donal K. Fellows  <donal.k.fellows@man.ac.uk>
  280. * generic/tclCmdIL.c (Tcl_LsortObjCmd): Handle tricky case with loss
  281. * tests/cmdIL.test (cmdIL-1.29):of list rep during sorting due
  282. to shimmering. [Bug 1675116]
  283. 2007-03-07  Daniel Steffen  <das@users.sourceforge.net>
  284. * macosx/tclMacOSXNotify.c: add spinlock debugging and sanity checks.
  285. * unix/tcl.m4 (Darwin): s/CFLAGS/CPPFLAGS/ in macosx-version-min check.
  286. * unix/configure: autoconf-2.13
  287. 2007-03-01  Donal K. Fellows  <donal.k.fellows@man.ac.uk>
  288. * generic/tclCompCmds.c (TclCompileForeachCmd): Prevent an unexpected
  289. * tests/foreach.test (foreach-9.1): infinite loop when the
  290. variable list is empty and the foreach is compiled. [Bug 1671138]
  291. 2007-02-22  Andreas Kupries  <andreask@activestate.com>
  292. * tests/pkg.test: Added tests for the case of an alpha package
  293.   satisfying a require for the regular package, demonstrating a
  294.   corner case specified in TIP#280. More notes in the comments to
  295.   the test.
  296. 2007-02-20  Don Porter  <dgp@users.sourceforge.net>
  297. * doc/tcltest.n: Typo fix.  [Bug 1663539]
  298. 2007-02-19  Jeff Hobbs  <jeffh@ActiveState.com>
  299. * generic/tclIOUtil.c (Tcl_FSEvalFile): safe incr of objPtr ref.
  300. * unix/tcl.m4: use SHLIB_SUFFIX=".so" on HP-UX ia64 arch.
  301. * unix/configure: autoconf-2.13
  302. 2007-02-12  Andreas Kupries  <andreask@activestate.com>
  303. * generic/tclEncoding.c (EscapeFromUtfProc): Applied patch
  304.   supplied by Mo DeJong to fix [Bug 1516109]. Backport from Tcl
  305.   8.5. Mo's description: Clear the TCL_ENCODING_END flag when end
  306.   bytes are written. This fix keep this method from writing escape
  307.   bytes for an encoding like iso2022-jp multiple times when the
  308.   escape byte overlap with the end of the IO buffer.
  309. * tests/io.test: Add test case for escape byte overlap case.
  310. 2007-02-04  Daniel Steffen  <das@users.sourceforge.net>
  311. * unix/configure.in: add caching to -pipe check.
  312. * unix/configure: autoconf-2.13
  313. 2007-01-30  Jeff Hobbs  <jeffh@ActiveState.com>
  314. * win/Makefile.in (install-private-headers): added target
  315. 2007-01-29  Don Porter  <dgp@users.sourceforge.net>
  316. * doc/fcopy.n: Typo fix. [Bug 1630627]
  317. 2007-01-25  Daniel Steffen  <das@users.sourceforge.net>
  318. * unix/tcl.m4:       integrate CPPFLAGS into CFLAGS as late as possible
  319. * unix/configure.in: and move (rather than duplicate) -isysroot flags
  320. from CFLAGS to CPPFLAGS to avoid errors about multiple -isysroot flags
  321. from some older gcc builds.
  322. * unix/configure: autoconf-2.13
  323. 2007-01-22  Andreas Kupries <andreask@activestate.com>
  324. * compat/memcmp.c (memcmp): Fixed the VOID / CONST typo introduced
  325.   by the last checkin.
  326. 2007-01-22  Donal K. Fellows  <donal.k.fellows@man.ac.uk>
  327. * compat/memcmp.c (memcmp): Reworked so that arithmetic is never
  328. performed upon void pointers, since that is illegal. [Bug 1631017]
  329. 2006-01-19  Daniel Steffen  <das@users.sourceforge.net>
  330. * macosx/tclMacOSXNotify.c: accommodate changes to prototypes of
  331. OSSpinLock(Un)Lock API.
  332. * tests/env.test: add extra system env vars that need to be preserved
  333. on some Mac OS X versions for testsuite to work.
  334. * unix/tcl.m4: ensure CPPFLAGS env var is used when set. [Bug 1586861]
  335. (Darwin): add -isysroot and -mmacosx-version-min flags to CPPFLAGS when
  336. present in CFLAGS to avoid discrepancies between what headers configure
  337. sees during preprocessing tests and compiling tests.
  338. * unix/configure: autoconf-2.13
  339. 2006-12-19  Daniel Steffen  <das@users.sourceforge.net>
  340. * unix/tclUnixThrd.c (TclpInetNtoa): fix for 64 bit.
  341. * unix/tcl.m4 (Darwin): --enable-64bit: verify linking with 64bit -arch
  342. flag succeeds before enabling 64bit build.
  343. * unix/configure: autoconf-2.13
  344. 2006-12-14  Donal K. Fellows  <donal.k.fellows@man.ac.uk>
  345. * doc/string.n: Fix example. [Bug 1615277]
  346. 2006-12-05  Andreas Kupries <andreask@activestate.com>
  347. * tests/pkg.test:   Backport to 8.4 (Don Porter's work):
  348. * generic/tclPkg.c: When no requirements are supplied to a [package
  349. require $pkg] and [package unknown] is invoked to find a satisfying
  350. package, pass the requirement argument "0-" (which means all versions
  351. are acceptable). This permits a registered [package unknown] command
  352. to call [package vsatisfies $testVersion {*}$args] without any special
  353. handling of the empty $args case. This fixes/avoids a bug in
  354. [::tcl::tm::UnknownHandler] that was causing old TM versions to be
  355. provided in preference to newer TM versions. Thanks to Julian Noble
  356. for discovering the issue.
  357. 2006-12-04  Donal K. Fellows  <donal.k.fellows@man.ac.uk>
  358. * doc/file.n: Fix confusing wording for [file pathtype]. [Bug 1606454]
  359. 2006-11-28  Andreas Kupries  <andreask@activestate.com>
  360. * generic/tclBasic.c: TIP #280 implementation, conditional on the
  361. * generic/tclCmdAH.c: define TCL_TIP280.
  362. * generic/tclCmdIL.c:
  363. * generic/tclCmdMZ.c:
  364. * generic/tclCompCmds.c:
  365. * generic/tclCompExpr.c:
  366. * generic/tclCompile.c:
  367. * generic/tclCompile.h:
  368. * generic/tclExecute.c:
  369. * generic/tclIOUtil.c:
  370. * generic/tclInt.h:
  371. * generic/tclInterp.c:
  372. * generic/tclNamesp.c:
  373. * generic/tclObj.c:
  374. * generic/tclProc.c:
  375. * tests/compile.test:
  376. * tests/info.test:
  377. * tests/platform.test:
  378. * tests/safe.test:
  379. 2006-11-27  Kevin Kenny  <kennykb@acm.org>
  380. * unix/tclUnixChan.c (TclUnixWaitForFile):
  381. * tests/event.test (event-14.*): Corrected a bug where
  382. TclUnixWaitForFile would present select() with the wrong mask on an
  383. LP64 machine if a fd number exceeds 32. Thanks to Jean-Luc Fontaine
  384. for reporting and diagnosing [Bug 1602208]
  385. 2006-11-26  Daniel Steffen  <das@users.sourceforge.net>
  386. * unix/tcl.m4 (Linux): --enable-64bit support. [Patch 1597389]
  387. * unix/configure: autoconf-2.13 [Bug 1230558]
  388. 2006-11-07  Andreas Kupries  <andreask@activestate.com>
  389. * unix/tclUnixFCmd.c (CopyFile): Added code to fall back to a
  390. hardwired default block size should the filesystem report a bogus
  391. value. [Bug 1586470]
  392. 2006-11-03  Miguel Sofer  <msofer@users.sf.net>
  393. * generic/tclBasic.c (TEOVI): fix for possible leak of a Command in
  394. the presence of execution traces that delete it.
  395. * generic/tclBasic.c (TEOVI):
  396. * tests/trace.test (trace-21.11): fix for [Bug 1590232], execution
  397. traces may cause a second command resolution in the wrong
  398. namespace. 
  399. 2006-11-01  Daniel Steffen  <das@users.sourceforge.net>
  400. * generic/tclEnv.c (Darwin): mark _environ symbol as unexported.
  401. 2006-10-31  Pat Thoyts  <patthoyts@users.sourceforge.net>
  402. * rules.vc: Fix [Bug 1582769] build with VC2003 and correct i386 arch
  403. 2006-10-23  Don Porter  <dgp@users.sourceforge.net>
  404. * README: Bump version number to 8.4.15
  405. * generic/tcl.h:
  406. * tools/tcl.wse.in:
  407. * unix/configure.in:
  408. * unix/tcl.spec:
  409. * win/README.binary:
  410. * win/configure.in:
  411. * unix/configure: autoconf-2.13
  412. * win/configure:
  413. 2006-10-18  Pat Thoyts  <patthoyts@users.sourceforge.net>
  414. *** 8.4.14 TAGGED FOR RELEASE ***
  415. * win/nmakehlp.c: Ensure builds with VC6 without Platform SDK.
  416. * win/rules.vc:   Pickup MACHINE from environment.
  417. 2006-10-17  Don Porter  <dgp@users.sourceforge.net>
  418. * generic/tclIOUtil.c: Cleaned up some code flagged by a
  419. * generic/tclInt.h: `make checkexports` test.
  420. * win/tclWin32Dll.c:
  421. * win/tclWinFile.c:
  422. 2006-10-16  Daniel Steffen  <das@users.sourceforge.net>
  423. * changes: updates for 8.4.14 release.
  424. * macosx/Makefile: don't redo prebinding of non-prebound binaires.
  425. 2006-10-11  Andreas Kupries  <andreask@activestate.com>
  426. * generic/tclPkg.c (Tcl_PkgRequireEx): Corrected crash when argument
  427. version==NULL passed in. Backport of the fix for the same problem in
  428. 8.5.
  429. 2006-10-10  Don Porter  <dgp@users.sourceforge.net>
  430. * changes: changes updated for 8.4.14 release.
  431. 2006-10-06  Jeff Hobbs  <jeffh@ActiveState.com>
  432. * tests/http.test: update tests to handle strictness change.
  433. 2006-10-06  Pat Thoyts  <patthoyts@users.sourceforge.net>
  434. * win/rules.vc: avoid /RTCc flag with MSVC8. [Bug 1571954]
  435. 2006-10-05  Jeff Hobbs  <jeffh@ActiveState.com>
  436. * library/http/http.tcl (http::geturl): only do geturl url rfc 3986
  437. validity checking if $::http::strict is true (default false for 8.4).
  438. [Bug 1560506]
  439. * generic/tcl.h: note limitation on changing Tcl_UniChar size
  440. * generic/tclEncoding.c (UtfToUnicodeProc, UnicodeToUtfProc): 
  441. * tests/encoding.test (encoding-16.1): fix alignment issues in
  442. unicode <> utf conversion procs. [Bug 1122671]
  443. 2006-10-05  Miguel Sofer  <msofer@users.sf.net>
  444. * generic/tclVar.c (Tcl_LappendObjCmd):
  445. * tests/append.test(4.21-22): fix for longstanding [Bug 1570718],
  446. lappending nothing to non-list. Reported by lvirden
  447. 2006-10-02  Don Porter  <dgp@users.sourceforge.net>
  448. * generic/tclFileName.c (TclGlob): Prevent doubling of directory
  449. separators by [glob]. [Bug 1569042]
  450. 2006-10-01  Pat Thoyts  <patthoyts@users.sourceforge.net>
  451. * win/tclWinFile.c: Handle possible missing define.
  452. * win/tclWinFile.c: Backported fix for [Bug 1420432] (cannot set 
  453. * tests/cmdAH.test: mtime for directories on windows).
  454. 2006-09-30  Miguel Sofer  <msofer@users.sf.net>
  455. * generic/tclUtil.c (Tcl_SplitList): optimisation, [Patch 1344747]
  456. by dgp.
  457. 2006-09-26  Pat Thoyts  <patthoyts@users.sourceforge.net>
  458. * win/makefile.vc:  Updated MSVC build to properly deal with
  459. * win/nmakehlp.c:   MSVC8 and AMD64 target. Backport from 8.5
  460. * win/rules.vc:
  461. * generic/tcl.h:    Fixed stat definition for MSVC8 AMD64.
  462. * win/tclWinSock.c: Casting type police.
  463. * win/tclWinTime.c:
  464. 2006-09-26  Don Porter  <dgp@users.sourceforge.net>
  465. * generic/tcl.h: As 2006-09-22 commit from Donal K. Fellows
  466. demonstrates, "#define NULL 0" is just wrong, and as a quotable chat
  467. figure observed, "If NULL isn't defined, we're not using a C compiler."
  468. Improper fallback definition of NULL removed.
  469. 2006-09-25  Andreas Kupries  <andreask@activestate.com>
  470. * generic/tclIO.c (Tcl_StackChannel): Fixed [SF Tcl Bug 1564642], aka
  471. coverity #51. Extended loop condition, added checking for NULL to
  472. prevent seg.fault.
  473. 2006-09-25  Andreas Kupries <andreask@activestate.com>
  474. * generic/tclBasic.c: Reverted exposure of patchlevel in registered
  475. core version when TIP#268 features are activated. Better compatibility
  476. with existing packages. Like Tk.
  477. 2006-09-24  Miguel Sofer  <msofer@users.sf.net>
  478. * generic/tclParse.c (Tcl_ParseCommand): also return an error if 
  479. start==NULL and numBytes<0. This is coverity's bug #20
  480. * generic/tclStringObj.c (STRING_SIZE): fix allocation for 0-length
  481. strings. This is coverity's bugs #54-5
  482. 2006-09-22  Andreas Kupries  <andreask@activestate.com>
  483. * generic/tclInt.h: Moved TIP#268's field 'packagePrefer' to the end
  484. of the structure, for better backward compatibility.
  485. 2006-09-22  Andreas Kupries <andreask@activestate.com>
  486. * generic/tclPkg.c (Tcl_PkgRequireEx): Changes handling of the return
  487. information from 'Tcl_PkgRequireProc'. Keep the interpreter result
  488. empty. Backport of fix for problem found while testing #268 under 8.5.
  489. More details in the comments.
  490. 2006-09-22  Donal K. Fellows  <donal.k.fellows@man.ac.uk>
  491. * generic/tclThreadTest.c (TclCreateThread): Use NULL instead of 0 as
  492. end-of-strings marker to Tcl_AppendResult; the difference matters on
  493. 64-bit machines. [Bug 1562528]
  494. 2006-09-21  Andreas Kupries <andreask@activestate.com>
  495. * generic/tcl.decls:  Implemented TIP #268, conditionally.
  496. * generic/tclBasic.c: Define TCL_TIP268 to activate the new
  497. * generic/tclDecls.h: features.
  498. * generic/tclInt.h:
  499. * generic/tclPkg.c: 
  500. * generic/tclStubInit.c:
  501. * generic/tclTest.c:
  502. * library/init.tcl
  503. * library/package.tcl:
  504. * tests/pkg.test:
  505. * tests/platform.test:
  506. * tests/safe.test:
  507. * doc/PkgRequire.3:
  508. 2006-09-15  Jeff Hobbs  <jeffh@ActiveState.com>
  509. * library/http/http.tcl:      Change " " -> "+" url encoding mapping
  510. * library/http/pkgIndex.tcl:  to " " -> "%20" as per RFC 3986.
  511. * tests/http.test (http-5.1): bump http to 2.5.3 for 8.4.14
  512. 2006-09-12  Andreas Kupries  <andreask@activestate.com>
  513. * unix/configure.in (HAVE_MTSAFE_GETHOST*): Modified to recognize
  514. HP-UX 11.00 and beyond as having mt-safe implementations of the
  515. gethost functions.
  516. * unix/configure: Regenerated, using autoconf 2.13
  517. * unix/tclUnixCompat.c (PadBuffer): Fixed bug in calculation of the
  518. increment needed to align the pointer, and added documentation
  519. explaining why the macro is implemented as it is.
  520. 2006-09-11  Andreas Kupries  <andreask@activestate.com>
  521. * tests/msgcat.test: Bumped version in auxiliary files as well.
  522. * doc/msgcat.n: 
  523. 2006-09-11  Daniel Steffen  <das@users.sourceforge.net>
  524. * unix/tclUnixCompat.c: make compatLock static and only declare it
  525. when it will actually be used; #ifdef parts of TSD that are not always
  526. needed; adjust #ifdefs to cover all possible cases; fix whitespace.
  527. 2006-09-10  Don Porter  <dgp@users.sourceforge.net>
  528. * library/msgcat/msgcat.tcl: Bump to version msgcat 1.3.4 to account
  529. * library/msgcat/pkgIndex.tcl: for modifications.
  530. 2006-09-10  Daniel Steffen  <das@users.sourceforge.net>
  531. * library/msgcat/msgcat.tcl (msgcat::Init): on Darwin, add fallback of
  532. * tests/msgcat.test:     default msgcat locale to
  533. * unix/tclUnixInit.c (TclpSetVariables):    current CFLocale
  534. identifier if available (via private ::tcl::mac::locale global, set at
  535. interp init when on Mac OS X 10.3 or later with CoreFoundation).
  536. * unix/tcl.m4: add caching to new SC_TCL_* macros for MT-safe wrappers
  537. * unix/configure: autoconf-2.13
  538. 2006-09-08  Andreas Kupries  <andreask@activestate.com>
  539. * unix/tclUnixCompat.c: Fixed conditions for CopyArray/CopyString, and
  540. CopyHostent. Also fixed bad var names in TclpGetHostByName.
  541. 2006-09-08  Zoran Vasiljevic <vasiljevic@users.sourceforge.net>
  542. * unix/tclUnixCompat.c: Added fallback to gethostbyname() and
  543. gethostbyaddr() if the implementation is known to be MT-safe
  544. (currently for Darwin 6 or later only).
  545. * unix/configure.in: Assume gethostbyname() and gethostbyaddr() are
  546. MT-safe starting with Darwin 6 (Mac OSX 10.2).
  547. * unix/configure: Regenerated with autoconf V2.13
  548. 2006-09-07  Zoran Vasiljevic <vasiljevic@users.sourceforge.net>
  549. * unix/tclUnixFCmd.c: Removed some false tests added (and left by
  550. mistake) by fixing [Bug 999544]
  551. * unix/tclUnixCompat.c: Added fallback to MT-unsafe library calls if
  552. TCL_THREADS is not defined. Fixed alignment of arrays copied by
  553. CopyArrayi() to be on the sizeof(char *) boundary.
  554. 2006-09-07  Andreas Kupries <andreask@activestate.com>
  555. * unix/configure: Regenerated using autoconf 2.13.
  556. 2006-09-07  Zoran Vasiljevic <vasiljevic@users.sourceforge.net>
  557. * unix/tclUnixChan.c   Rewritten MT-safe wrappers to
  558. * unix/tclUnixCompat.c return ptrs to TSD storage
  559. * unix/tclUnixFCmd.c   making them all look like their
  560. * unix/tclUnixPort.h   MT-unsafe pendants API-wise.
  561. * unix/tclUnixSock.c   
  562. 2006-09-06  Zoran Vasiljevic <vasiljevic@users.sourceforge.net>
  563. * unix/tclUnixChan.c: Added TCL_THREADS ifdef'ed  usage
  564. * unix/tclUnixFCmd.c: of MT-safe calls like:
  565. * unix/tclUnixSock.c: getpwuid, getpwnam, getgrgid, getgrnam,
  566. * unix/tclUnixPort.h: gethostbyname and gethostbyaddr.
  567. * unix/Makefile.in:   See Tcl Bug: 999544
  568. * unix/configure.in:
  569. * unix/tcl.m4:
  570. * unix/configure: Regenerated.
  571. * unix/tclUnixCompat.c: New file containing MT-safe implementation of
  572. some library calls.
  573. 2006-09-04  Don Porter  <dgp@users.sourceforge.net>
  574. * tests/main.text (Tcl_Main-4.4): Test corrected to not be
  575. timing sensitive to the Bug 1481986 fix. [Bug 1550858]
  576. 2006-09-04  Jeff Hobbs  <jeffh@ActiveState.com>
  577. * doc/package.n: correct package example
  578. 2006-08-30  Jeff Hobbs  <jeffh@ActiveState.com>
  579. * win/tclWinChan.c: [Bug 819667] Improve logic for identifying COM
  580. ports.
  581. * win/tclWinFCmd.c:    [Bug 1548263] Added test for NULL return
  582. * generic/tclIOUtil.c: from Tcl_FSGetNormalizedPath which was
  583. causing segv's
  584. * generic/tclFileName.c (TclDoGlob): match incr with existing decr.
  585. * unix/Makefile.in: add valgrindshell target and update default
  586. VALGRINDARGS. User can override, or add to it with VALGRIND_OPTS env
  587. var.
  588. * generic/tclBasic.c (Tcl_CreateInterp): init iPtr->threadId
  589. * generic/tclIOGT.c (ExecuteCallback): 
  590. * generic/tclPkg.c (Tcl_PkgRequireEx): replace Tcl_GlobalEval(Obj)
  591. with more efficient Tcl_Eval(Obj)Ex
  592. 2006-08-22  Andreas Kupries <andreask@activestate.com>
  593. * unix/tclUnixNotfy.c (Tcl_WaitForEvent): Fixed broken if syntax
  594. committed 2006-08-21 by Daniel. The broken syntax is visible to all
  595. unix platforms, but not on OSX for machines which HAVE_COREFOUNDATION.
  596. 2006-08-21  Don Porter  <dgp@users.sourceforge.net>
  597. * generic/tclIOUtil.c: Revisions to complete the thread finalization
  598. of the cwdPathPtr. [Bug 1536142]
  599. 2006-08-21  Daniel Steffen  <das@users.sourceforge.net>
  600. * macosx/tclMacOSXNotify.c (Tcl_WaitForEvent): if the run loop is
  601. already running (e.g. if Tcl_WaitForEvent was called recursively),
  602. re-run it in a custom run loop mode containing only the source for the
  603. notifier thread, otherwise wakeups from other sources added to the
  604. common run loop modes might get lost; sync panic msg changes from
  605. HEAD.
  606. * unix/tclUnixNotfy.c (Tcl_WaitForEvent): on 64-bit Darwin,
  607. pthread_cond_timedwait() appears to have a bug that causes it to wait
  608. forever when passed an absolute time which has already been exceeded
  609. by the system time; as a workaround, when given a very brief timeout,
  610. just do a poll on that platform. [Bug 1457797]
  611. * unix/tclUnixPort.h (Darwin): override potentially faulty configure
  612. detection of termios availability in all cases, since termios is known
  613. to be present on all Mac OS X releases since 10.0. [Bug 497147]
  614. 2006-08-18  Daniel Steffen  <das@users.sourceforge.net>
  615. * unix/tcl.m4 (Darwin): add support for --enable-64bit on x86_64, for
  616. universal builds including x86_64, for 64-bit CoreFoundation on
  617. Leopard and for use of -mmacosx-version-min instead of
  618. MACOSX_DEPLOYMENT_TARGET.
  619. * unix/configure: autoconf-2.13
  620. * generic/tcl.h:      add fixes for building on Leopard and support
  621. * unix/tclUnixPort.h: for 64-bit CoreFoundation on Leopard.
  622. * unix/tclUnixPort.h: on Darwin x86_64, disable use of vfork as it
  623. causes execve to fail intermittently. (rdar://4685553)
  624. * macosx/README: updates for x86_64 support and Xcode 2.4.
  625. * unix/tclUnixChan.c (TclUnixWaitForFile): with timeout < 0, if
  626. select() returns early (e.g. due to a signal), call it again instead
  627. of returning a timeout result. Fixes intermittent event-13.8 failures.
  628. 2006-08-09  Don Porter  <dgp@users.sourceforge.net>
  629. * generic/tclEncoding.c: Replace buffer copy in for loop with
  630. call to memcpy(). Thanks to afredd. [Patch 1530262]
  631. 2006-08-03  Daniel Steffen  <das@users.sourceforge.net>
  632. * unix/tclUnixPipe.c (TclpCreateProcess): for USE_VFORK: ensure
  633. standard channels are initialized before vfork() so that the child
  634. doesn't potentially corrupt global state in the parent's address
  635. space.
  636. 2006-07-30  Kevin Kenny  <kennykb@acm.org>
  637. * tests/clock.test: Allowed UTC as a synonym for GMT in two tests that
  638. indirectly invoke 'strftime' with the result of 'gmtime' to fix a
  639. bogus test failure on FreeBSD systems. [Bug 1513489]
  640. 2006-07-30  Joe English  <jenglish@users.sourceforge.net>
  641. * doc/AppInit.3: Fix typo [Bug 1496886]
  642. 2006-07-20  Daniel Steffen  <das@users.sourceforge.net>
  643. * macosx/tclMacOSXNotify.c (Tcl_InitNotifier, Tcl_WaitForEvent):
  644. create notifier thread lazily upon first call to Tcl_WaitForEvent()
  645. rather than in Tcl_InitNotifier(). Allows calling exeve() in processes
  646. where the event loop has not yet been run (Darwin's execve() fails in
  647. processes with more than one thread), in particular allows embedders
  648. to call fork() followed by execve(), previously the pthread_atfork()
  649. child handler's call to Tcl_InitNotifier() would immediately recreate
  650. the notifier thread in the child after a fork.
  651. * macosx/tclMacOSXNotify.c (Tcl_InitNotifier):    add support for
  652. * unix/tclUnixFCmd.c (DoRenameFile, CopyFileAtts): weakly importing
  653. * unix/tclUnixInit.c (TclpSetInitialEncodings):    symbols not
  654. available on OSX 10.2 or 10.3, enables binaires built on later OSX
  655. versions to run on earlier ones.
  656. * macosx/README: document how to enable weak-linking; cleanup.
  657. * unix/tclUnixPort.h: add support for weak-linking; conditionalize
  658. AvailabilityMacros.h inclusion; only disable realpath on 10.2 or
  659. earlier when threads are enabled.
  660. * unix/tclLoadDyld.c (TclpLoadMemoryGetBuffer): change runtime Darwin
  661. * unix/tclUnixInit.c (TclpInitPlatform): release check to use
  662.        global initialized once
  663. * unix/tclUnixFCmd.c (DoRenameFile, TclpObjNormalizePath): add runtime
  664. Darwin release check to determine if realpath is threadsafe.
  665. * unix/configure.in: add check on Darwin for compiler support of weak
  666. * unix/tcl.m4:      import and for AvailabilityMacros.h header; move
  667. Darwin specific checks & defines that are only relevant to the tcl
  668. build out of tcl.m4; restrict framework option to Darwin; cleanup
  669. quoting.
  670. * unix/configure: autoconf-2.13
  671. * unix/tclLoadDyld.c (TclpLoadMemory):
  672. * unix/tclUnixPipe.c (TclpCreateProcess): fix signed-with-unsigned
  673. comparison and other warnings from gcc4 -Wextra.
  674. 2006-07-13  Andreas Kupries <andreask@activestate.com>
  675. * unix/tclUnixPort.h: Added the inclusion of <AvailabilityMacros.h>.
  676. The missing header caused the upcoming #if conditions to wrongly
  677. exclude realpath, causing file normalize to ignore symbolic links in
  678. the path.
  679. 2006-07-11  Zoran Vasiljevic <vasiljevic@users.sourceforge.net>
  680. * generic/tclAsync.c: Made Tcl_AsyncDelete() more tolerant when called
  681. after all thread TSD has been garbage-collected.
  682. 2006-07-10  Jeff Hobbs  <jeffh@ActiveState.com>
  683. * generic/tclIO.c (Tcl_CreateChannel): allow Tcl std channel
  684. inheritance to be #defined out (default remains in).
  685. 2006-06-15  Don Porter  <dgp@users.sourceforge.net>
  686. * changes: changes to start prep for an 8.4.14 release.
  687. 2006-06-14  Daniel Steffen  <das@users.sourceforge.net>
  688. * unix/tclUnixPort.h (Darwin): support for MAC_OS_X_VERSION_MAX_ALLOWED
  689. define from AvailabilityMacros.h: override configure detection and only
  690. use API available in the indicated OS version or earlier.
  691. 2006-06-14  Pat Thoyts  <patthoyts@users.sourceforge.net>
  692. * generic/regerror.c: Enable building Tcl with Microsoft's latest
  693. * generic/tcl.h: compiler offering (VS2005). We have to handle
  694. * generic/tclDate.c: a number of oddities as they have deprecated
  695. * tests/env.test: most of the standard C library and now
  696. * win/makefile.vc: generate manifest files to be linked into the
  697. * win/nmakehlp.c: binaries. [Bug 1424909]
  698. * win/rules.vc:
  699. * win/tclWinTime.c:
  700. 2006-06-13  Donal K. Fellows  <donal.k.fellows@man.ac.uk>
  701. * unix/tclLoadDl.c (TclpDlopen): Workaround for a compiler bug in Sun
  702. Forte 6. [Bug 1503729]
  703. 2006-06-06  Don Porter  <dgp@users.sourceforge.net>
  704. * doc/GetStdChan.3: Added recommendation that each call to
  705. Tcl_SetStdChannel() be accompanied by a call to Tcl_RegisterChannel().
  706. 2006-05-31  Jeff Hobbs  <jeffh@ActiveState.com>
  707. * generic/tclNamesp.c (NamespaceInscopeCmd): revert [Bug 1400572]
  708. fix of 2006-01-09 for [namespace inscope] as it seems to mess with
  709. itcl scope decoding. Leaving namespace-29.6 test failure until final
  710. cause it determined.
  711. 2006-05-29  Jeff Hobbs  <jeffh@ActiveState.com>
  712. * generic/tcl.h (Tcl_DecrRefCount): use if/else construct to allow
  713. placement in unbraced outer if/else conditions. (jcw)
  714. 2006-05-27  Daniel Steffen  <das@users.sourceforge.net>
  715. * macosx/tclMacOSXNotify.c: implemented pthread_atfork() handler that
  716. * unix/tcl.m4 (Darwin):     recreates CoreFoundation state and notifier
  717. thread in the child after a fork(). Note that pthread_atfork() is
  718. available starting with Tiger only. Because vfork() is used by the core
  719. on Darwin, [exec]/[open] are not affected by this fix, only extensions
  720. or embedders that call fork() directly (such as TclX). However, this
  721. only makes fork() safe from corefoundation tcl with --disable-threads;
  722. as on all platforms, forked children may deadlock in threaded tcl due
  723. to the potential for stale locked mutexes in the child. [Patch 923072]
  724. * unix/configure: autoconf-2.59
  725. 2006-05-24  Donal K. Fellows  <donal.k.fellows@manchester.ac.uk>
  726. * unix/tcl.m4 (SC_CONFIG_SYSTEM): Fixed quoting of command script to
  727. awk; it was a rarely used branch, but it was wrong. [Bug 1494160]
  728. 2006-05-13  Don Porter  <dgp@users.sourceforge.net>
  729. * generic/tclFileName.c (TclDoGlob): Disabled the partial
  730. normalization done by the recursive glob routine, since changing the
  731. precise string of the pathname broke [glob] on some Tcl_Filesystems.
  732. [Bug 943995]
  733. * generic/tclProc.c (ProcCompileProc): When a bump of the compile
  734. epoch forces the re-compile of a proc body, take care not to
  735. overwrite any Proc struct that may be referred to on the active
  736. call stack. This fixes [Bug 1482718]. Note that the fix will not be
  737. effective for code that calls the private routine TclProcCompileProc()
  738. directly.
  739. 2006-05-05  Don Porter  <dgp@users.sourceforge.net>
  740. * generic/tclMain.c (Tcl_Main): Corrected flaw that required
  741. * tests/main.test: (Tcl_Main-4.5): processing of one interactive
  742. command before passing control to the loop routine registered with
  743. Tcl_SetMainLoop() [Bug 1481986]
  744. 2006-05-04  Don Porter  <dgp@users.sourceforge.net>
  745. * README: Bump version number to 8.4.14
  746. * generic/tcl.h:
  747. * tools/tcl.wse.in:
  748. * unix/configure.in:
  749. * unix/tcl.spec:
  750. * win/README.binary:
  751. * win/configure.in:
  752. * unix/configure: autoconf-2.13
  753. * win/configure:
  754. * generic/tclExecute.c (ExprSrandFunc): Restore acceptance of wide
  755. * tests/expr-old.test: integer values by srand() [Bug 1480509]
  756. 2006-04-12  Don Porter  <dgp@users.sourceforge.net>
  757. *** 8.4.13 TAGGED FOR RELEASE ***
  758. * changes: updates for another RC.
  759. 2006-04-11  Don Porter  <dgp@users.sourceforge.net>
  760. * generic/tclCmdMZ.c: Stop some interference between enter traces
  761. * tests/trace.test: and enterstep traces. [Bug 1458266]
  762. 2006-04-10  Don Porter  <dgp@users.sourceforge.net>
  763. * changes: updates for another RC.
  764. 2006-04-06  Jeff Hobbs  <jeffh@ActiveState.com>
  765. * generic/tclRegexp.c (FinalizeRegexp): full reset data to indicate
  766. readiness for reinitialization.
  767. 2006-04-06  Don Porter  <dgp@users.sourceforge.net>
  768. * generic/tclIndexObj.c (Tcl_GetIndexFromObjStruct): It seems there
  769. * tests/indexObj.test: are extensions that rely on the prior behavior
  770. * doc/GetIndex.3: that the empty string cannot succeed as a
  771. unique prefix matcher, so I'm restoring Donal Fellows's solution.
  772. Added mention of this detail to the documentation. [Bug 1464039]
  773. 2006-04-06  Daniel Steffen  <das@users.sourceforge.net>
  774. * unix/tcl.m4: removed TCL_IO_TRACK_OS_FOR_DRIVER_WITH_BAD_BLOCKING
  775. define on Darwin. [Bug 1457515]
  776. * unix/configure: autoconf-2.13
  777. 2006-04-05  Don Porter  <dgp@users.sourceforge.net>
  778. * library/reg/pkgIndex.tcl: Long overlooked bump to registry
  779. * win/tclWinReg.c: package version 1.1.4 (should have
  780. been done for the Tcl 8.4.8 release!)
  781. * library/dde/pkgIndex.tcl: Long overlooked bump to dde package
  782. * win/tclWinDde.c: version 1.2.4 (should have been done
  783. for the Tcl 8.4.8 release!)
  784. 2006-04-05  Donal K. Fellows  <donal.k.fellows@man.ac.uk>
  785. * generic/tclIndexObj.c (Tcl_GetIndexFromObjStruct): Allow empty
  786. strings to be matched by the Tcl_GetIndexFromObj machinery, in the
  787. same manner as any other key. [Bug 1464039]
  788. 2006-04-04  Don Porter  <dgp@users.sourceforge.net>
  789. * generic/tclPkg.c: Revised Bug 1162286 fix from 2005-11-08 to be
  790. * tests/pkg.test: even more forgiving of package version
  791. mismatch errors in [package ifneeded] commands, not even logging any
  792. warning messages. This further reduces the
  793. ***POTENTIAL INCOMPATIBILITY*** noted for that change.
  794. 2006-04-03  Andreas Kupries <andreask@activestate.com>
  795. * generic/tclIO.c (ReadChars): Added check, panic and commentary to a
  796. piece of code which relies on BUFFER_PADDING to create enough space at
  797. the beginning of each buffer for the insertion of partial multibyte
  798. data at the beginning of a buffer. Commentary explains why this code
  799. is OK, and the panic is as a precaution if someone twiddled the
  800. BUFFER_PADDING into uselessness.
  801. * generic/tclIO.c (ReadChars): Temporarily suppress the use of
  802. TCL_ENCODING_END set when EOF was reached while the buffer we are
  803. converting is not truly the last buffer in the queue. Together with
  804. the Utf bug below it was possible to completely wreck the buffer data
  805. structures, eventually crashing Tcl. [Bug 1462248]
  806. * generic/tclEncoding.c (UtfToUtfProc): Stop accessing memory beyond
  807. the end of the input buffer when TCL_ENCODING_END is set and the last
  808. bytes of the buffer start a multi-byte sequence. This bug contributed
  809. to [Bug 1462248].
  810. 2006-03-28  Jeff Hobbs  <jeffh@ActiveState.com>
  811. * win/configure, win/tcl.m4: define MACHINE for gcc builds as well.
  812. Needed by Tk for manifest generation.
  813. * win/tclWinConsole.c: revert 2005-11-03 [Patch 1256872] change to add
  814. win32 unicode console support as it broke the ability to modify the
  815. encoding to the console.
  816. 2006-03-28  Daniel Steffen  <das@users.sourceforge.net>
  817. * unix/tclUnixFCmd.c (TclpObjNormalizePath): deal with *BSD/Darwin
  818. realpath() converting relative paths into absolute paths. [Bug 1064247]
  819. 2006-03-28  Vince Darley  <vincentdarley@sourceforge.net>
  820. * generic/tclIOUtil.c: fix to nativeFilesystemRecord comparisons
  821. (lesser part of [Bug 1064247])
  822. 2006-03-27  Pat Thoyts  <patthoyts@users.sourceforge.net>
  823. * win/tclWinTest.c: Fixes for [Bug 1456373] (mingw-gcc issue) 
  824. 2006-03-23  Don Porter  <dgp@users.sourceforge.net>
  825. * tests/expr.test: Nan self-inquality test silenced. [Bug 761471]
  826. 2006-03-22  Don Porter  <dgp@users.sourceforge.net>
  827. * changes: updates for another RC.
  828. 2006-03-18  Vince Darley  <vincentdarley@sourceforge.net>
  829. * generic/tclTest.c:
  830. * win/tclWinFile.c:
  831. * win/tclWinTest.c:
  832. * tests/fCmd.test:
  833. * tests/winFCmd.test:
  834. * tests/tcltest.test: Backport of [file writable] fixes for Windows
  835. from HEAD. [Bug 1193497]
  836. 2006-03-16  Andreas Kupries <andreask@activestate.com>
  837. * doc/open.n: Documented the changed behaviour of 'a'ppend mode.
  838. * tests/io.test (io-43.1 io-44.[1234]): Rewritten to be
  839. self-contained with regard to setup and cleanup. [Bug 681793]
  840. * generic/tclIOUtil.c (TclGetOpenMode): Added the flag O_APPEND to the
  841. list of POSIX modes used when opening a file for 'a'ppend. This
  842. enables the proper automatic seek-to-end-on-write by the OS. See [Bug
  843. 680143] for longer discussion.
  844. * tests/ioCmd.test (iocmd-13.7.*): Extended the testsuite to check the
  845. new handling of 'a'.
  846. 2006-03-15  Andreas Kupries <andreask@activestate.com>
  847. * tests/socket.test: Extended the timeout in socket-11.11 from 10 to
  848. 40 seconds to allow for really slow machines. Also extended
  849. actual/expected results with value of variable 'done' to make it
  850. clearer when a test fails due to a timeout. [Bug 792159]
  851. 2006-03-14  Andreas Kupries <andreask@activestate.com>
  852. * generic/tclPipe.c (TclCreatePipeline): Modified the processing of
  853. pipebars to fail if the last bar is followed only by redirections.
  854. [Bug 768659]
  855. 2006-03-14  Andreas Kupries <andreask@activestate.com>
  856. * doc/fconfigure.n: Clarified that -translation is binary is reported
  857. as lf when queried, because it is identical to lf, except for the
  858. special additional behaviour when setting it. [Bug 666770]
  859. 2006-03-14  Andreas Kupries <andreask@activestate.com>
  860. * win/tclWinPipe.c (Tcl_WaitPid): Backport of fix made to the head by
  861. David Gravereaux in 2004. See ChangeLog entry 2004-01-19. [Bug 1381436]
  862. Fixed a thread-safety problem with the process list. The delayed cut
  863. operation after the wait was going stale by being outside the list
  864. lock. It now cuts within the lock and does a locked splice for when it
  865. needs to instead. [Bug 859820]
  866. 2006-03-13  Don Porter  <dgp@users.sourceforge.net>
  867. * generic/tclEncoding.c: Report error when an escape encoding
  868. is missing one of its sub-encodings [Bug 506653]
  869. * unix/configure.in: Revert change from 2005-07-26 that sometimes
  870. * unix/configure: added $prefix/share to the tcl_pkgPath.
  871. See [Patch 1231015]. autoconf-2.13.
  872. 2006-03-10  Zoran Vasiljevic <vasiljevic@users.sourceforge.net>
  873. -- Summary of changes fixing [Bug 1437595] --
  874. * generic/tclEvent.c: Cosmetic touches and identation
  875. * generic/tclInt.h: Added TclpFinalizeSockets() call.
  876. * generic/tclIO.c: Calls TclpFinalizeSockets() as part of the
  877. TclFinalizeIOSubsystem().
  878. * unix/tclUnixSock: Added no-op TclpFinalizeSockets().
  879. * mac/tclMacSock.c:
  880. * win/tclWinPipe.c
  881. * win/tclWinSock.c: Finalization of the sockets/pipes is now solely
  882. done in TclpFinalizeSockets() and TclpFinalizePipes() and not over the
  883. thread-exit handler, because the order of actions the Tcl generic core
  884. will impose may result in cores/hangs if the thread exit handler tears
  885. down corresponding subsystem(s) too early.
  886. 2006-03-10  Vince Darley  <vincentdarley@sourceforge.net>
  887. * win/tclWin32Dll.c: 
  888. * win/tclWinInt.h: 
  889. * win/tclWinFile.c: backported some fixes from HEAD relating to 'file
  890. readable' and 'file writable', but main 'file writable' bug still
  891. outstanding.
  892. 2006-03-07  Don Porter  <dgp@users.sourceforge.net>
  893. * README: Bump version number to 8.4.13 and update
  894. * changes: changes to start prep for an 8.4.13 release.
  895. * generic/tcl.h:
  896. * tools/tcl.wse.in:
  897. * unix/configure{.in}:
  898. * unix/tcl.spec:
  899. * win/README.binary:
  900. * win/configure{.in}:
  901. * tests/parse.test: Missing constraint
  902. 2006-03-06  Don Porter  <dgp@users.sourceforge.net>
  903. * generic/tclBasic.c: Revised handling of TCL_EVAL_* flags to
  904. * tests/parse.test: simplify TclEvalObjvInternal and to correct
  905. the auto-loading of alias targets (parse-8.12). [Bug 1444291]
  906. 2006-03-02  Jeff Hobbs  <jeffh@ActiveState.com>
  907. * win/Makefile.in: convert _NATIVE paths to use / to avoid "."
  908. path-as-escape issue.
  909. * unix/tcl.m4, win/tcl.m4: []-quote ac_defun functions.
  910. 2006-03-02  Pat Thoyts  <patthoyts@users.sourceforge.net>
  911. * unix/tcl.m4:   Fix for [Tk Bug 1334613] to sort out shared library
  912. * unix/configure: issues on NetBSD. Regenerated configure script.
  913. 2006-02-28  Don Porter  <dgp@users.sourceforge.net>
  914. * generic/tclBasic.c: Corrections to be sure that TCL_EVAL_GLOBAL
  915. * tests/parse.test: evaluations act the same as [uplevel #0]
  916. * tests/trace.test: evaluations, even when execution traces or
  917. invocations of [::unknown] are present. [Bug 1439836]
  918. 2006-02-16  Don Porter  <dgp@users.sourceforge.net>
  919. * generic/tclIndexObj.c: Disallow the "ambiguous" error message
  920. * tests/indexObj.test: when TCL_EXACT matching is requested.
  921. 2006-02-15  Don Porter  <dgp@users.sourceforge.net>
  922. * generic/tclIO.c: Made several routines tolerant of
  923. * generic/tclIOUtil.c: interp == NULL arguments. [Bug 1380662]
  924. 2006-02-09  Don Porter  <dgp@users.sourceforge.net>
  925. * tests/main.test (Tcl_Main-6.7): Improved robustness of command
  926. auto-completion test. [Bug 1422736]
  927. 2006-01-25  Donal K. Fellows  <donal.k.fellows@man.ac.uk>
  928. * unix/tclUnixInit.c (TclpInitPlatform): Improved conditions on when
  929. to update the FP rounding mode on FreeBSD, taken from FreeBSD port.
  930. 2006-01-23  Miguel Sofer  <msofer@users.sf.net>
  931. * generic/tclStringObj.c (Tcl_GetRange): 
  932. * tests/stringTest (string-12.21):fixed incorrect handling of internal
  933. rep in Tcl_GetRange. Thanks to twylite and Peter Spjuth. [Bug 1410553]
  934. 2006-01-16  Reinhard Max  <max@suse.de>
  935. * generic/tclPipe.c (FileForRedirect): Prevent nameString from being
  936. freed without having been initialized.
  937. * tests/exec.test: Added a test for the above.
  938. 2006-01-12  Zoran Vasiljevic <vasiljevic@users.sourceforge.net>
  939. * generic/tclIOUtil.c (Tcl_FSGetInternalRep): fixed potential
  940. overwriting of already freed memory which caused all kinds of (rare
  941. but reproducible) coredumps all over the place.
  942. 2006-01-11  Don Porter  <dgp@users.sourceforge.net>
  943. * tests/error.test (error-7.0): Test the timing of write traces on
  944. ::errorInfo. [Bug 1397843]
  945. 2006-01-10  Daniel Steffen  <das@users.sourceforge.net>
  946. * unix/configure:    add caching, use AC_CACHE_CHECK instead of
  947. * unix/configure.in: AC_CACHE_VAL where possible, consistent message
  948. * unix/tcl.m4:      quoting, sync relevant tclconfig/tcl.m4 and HEAD
  949. changes and gratuitous formatting differences, fix SC_CONFIG_MANPAGES
  950. with default argument, Darwin improvements to SC_LOAD_*CONFIG.
  951. 2006-01-09  Don Porter  <dgp@users.sourceforge.net>
  952. * generic/tclNamesp.c (NamespaceInscopeCmd): [namespace inscope]
  953. * tests/namespace.test: commands were not reported by [info level].
  954. [Bug 1400572]
  955. 2005-12-20  Donal K. Fellows  <donal.k.fellows@man.ac.uk>
  956. * generic/tclThreadAlloc.c (Tcl_GetMemoryInfo): Format values as longs
  957. and not ints, so they are less likely to wrap on 64-bit machines.
  958. 2005-12-19  Donal K. Fellows  <donal.k.fellows@man.ac.uk>
  959. * doc/Tcl.n: Clarify what is going on in variable substitution
  960. following thread on comp.lang.tcl.
  961. 2005-12-14  Daniel Steffen  <das@users.sourceforge.net>
  962. * generic/tclIOUtil.c: workaround gcc warning "comparison is always
  963. * generic/tclTest.c:   false due to limited range of data type".
  964. * unix/configure.in: run check for fts API on all platforms, since
  965. Linux glibc2 and *BSDs also have this and using fts is more efficient
  966. than recursive opendir/readdir (sync with HEAD).
  967. * unix/configure: regen.
  968. 2005-12-12  Jeff Hobbs  <jeffh@ActiveState.com>
  969. * unix/tcl.m4, unix/configure: Fix sh quoting error reported in
  970. bash-3.1+ [Bug 1377619] (schafer)
  971. 2005-12-12  Reinhard Max  <max@suse.de>
  972. * generic/tclExecute.c (ExprAbsFunc): fixed the abs(MIN_INT) case so
  973. that it doesn't break on compilers that don't assume integers to wrap
  974. around (e.g. gcc-4.1.0).
  975. 2005-12-09  Donal K. Fellows  <donal.k.fellows@manchester.ac.uk>
  976. * tests/lsearch.test (lsearch-10.8..10): If the -start is off the end,
  977. * generic/tclCmdIL.c (Tcl_LsearchObjCmd): searching should find
  978. nothing at all. [Bug 1374778]
  979. 2005-12-05  Daniel Steffen  <das@users.sourceforge.net>
  980. *** 8.4.12 TAGGED FOR RELEASE ***
  981. * unix/tclUnixPort.h (Darwin): fix incorrect __DARWIN_UNIX03 configure
  982. overrides that were originally copied from Darwin CVS (rdar://3693001).
  983. 2005-12-05  Don Porter  <dgp@users.sourceforge.net>
  984. * unix/configure.in: Revised fix for [Bug 1034337] from Daniel
  985. * unix/tclUnixFCmd.c: Steffen. Uses fts_*() routines.
  986. * unix/configure: autoconf-2.13
  987. * changes: Update changes for 8.4.12 release
  988. 2005-12-04  Daniel Steffen  <das@users.sourceforge.net>
  989. * README: refer to macosx/README instead of mac/README.
  990. * mac/README: add note that mac classic port is no longer supported.
  991. 2005-12-03  Jeff Hobbs  <jeffh@ActiveState.com>
  992. * README: correct 2 urls
  993. 2005-12-01  Don Porter  <dgp@users.sourceforge.net>
  994. * changes: Update changes for 8.4.12 release
  995. 2005-12-01  Daniel Steffen  <das@users.sourceforge.net>
  996. * unix/tcl.m4 (Darwin): fixed error when MACOSX_DEPLOYMENT_TARGET unset
  997. * unix/configure: regen.
  998. 2005-11-29  Jeff Hobbs  <jeffh@ActiveState.com>
  999. * win/tcl.m4:    Add build support for Windows-x64 builds.
  1000. * win/configure:   --enable-64bit now accepts =amd64|ia64 for
  1001. * win/Makefile.in: Windows 64-bit build variants (default: amd64)
  1002. * win/makefile.vc: [Bug 1369597]
  1003. 2005-11-29  Donal K. Fellows  <donal.k.fellows@man.ac.uk>
  1004. * generic/tclObj.c (Tcl_GetWideIntFromObj): Add more efficient
  1005. conversion to wides from normal ints. [Bug 1310081]
  1006. * generic/tclCmdIL.c (Tcl_LsearchObjCmd): Allow [lsearch -regexp] to
  1007. process REs that contain backreferences. This expensive mode of
  1008. operation is only used if the RE would otherwise cause a compilation
  1009. failure. [Bug 1366683]
  1010. 2005-11-28  Donal K. Fellows  <donal.k.fellows@man.ac.uk>
  1011. * win/tclWinSock.c (CreateSocket): Applied [Patch 1353853] to prevent
  1012. reads of uninitialized variables during cleanup.
  1013. 2005-11-27  Daniel Steffen  <das@users.sourceforge.net>
  1014. * unix/tcl.m4 (Darwin): add 64bit support, check for Tiger copyfile(),
  1015. add CFLAGS to SHLIB_LD to support passing -isysroot in env(CFLAGS) to
  1016. configure (flag can't be present twice, so can't be in both CFLAGS and
  1017. LDFLAGS during configure), don't use -prebind when deploying on 10.4,
  1018. define TCL_IO_TRACK_OS_FOR_DRIVER_WITH_BAD_BLOCKING (rdar://3171542).
  1019. (SC_ENABLE_LANGINFO, SC_TIME_HANDLER): add/fix caching, fix obsolete
  1020. autoconf macros. Sync with tk/unix/tcl.m4, sync whitespace with HEAD.
  1021. * unix/configure.in: fix obsolete autoconf macros, sync gratuitous
  1022. formatting/ordering differences with tk/unix/configure.in.
  1023. * unix/Makefile.in: add CFLAGS to tclsh/tcltest link to make
  1024. executable linking the same as during configure (needed to avoid
  1025. loosing any linker relevant flags in CFLAGS, in particular flags that
  1026. can't be in LDFLAGS). Avoid concurrent linking of tclsh and compiling
  1027. of tclTestInit.o or xtTestInit.o during parallel make.
  1028. (checkstubs, checkdoc, checkexports): dependency and Darwin fixes
  1029. * unix/tclLoadDyld.c (TclpDlopen): [Bug 1204237] use
  1030. NSADDIMAGE_OPTION_WITH_SEARCHING on second NSAddImage only.
  1031. (TclGuessPackageName): should not be MODULE_SCOPE.
  1032. (TclpLoadMemory): ppc64 and endian (i386) fixes, add support for
  1033. loading universal (fat) bundles from memory.
  1034. * unix/tclUnixPort.h:
  1035. * unix/tclUnixFCmd.c: add support for new Tiger copyfile() API to
  1036. enable copying of xattrs & ACLs by [file copy].
  1037. * generic/tcl.h: add Darwin specifc configure overrides for TCL_WIDE
  1038. defines to support fat compiles of ppc and ppc64 at the same time,
  1039. (replaces Darwin CVS fix by emoy, rdar://3693001).
  1040. add/correct location of version numbers in macosx files.
  1041. * generic/tclInt.h: clarify fat compile comment.
  1042. * unix/tclUnixPort.h: add Darwin specifc configure overrides to
  1043. support fat compiles, where configure runs only once for multiple
  1044. architectures (replaces Darwin CVS fix by emoy, rdar://3693001).
  1045. * macosx/tclMacOSXBundle.c:
  1046. * macosx/tclMacOSXNotify.c:
  1047. * unix/tclUnixNotfy.c: fix #include order to support compile time
  1048. * unix/tclUnixPort.h:  override of HAVE_COREFOUNDATION in
  1049. tclUnixPort.h when building for ppc64
  1050. * macosx/Tcl.pbproj/default.pbxuser (new file):
  1051. * macosx/Tcl.pbproj/jingham.pbxuser:
  1052. * macosx/Tcl.pbproj/project.pbxproj: sync with HEAD.
  1053. * macosx/README: clarification/cleanup, sync with HEAD, document
  1054. universal (fat) builds via CFLAGS (i.e. all of ppc ppc64 i386 at once).
  1055. * macosx/Makefile: add support for reusing configure cache, build
  1056. target fixes, remove GENERIC_FLAGS override now handled by tcl.m4.
  1057. * generic/tclIOUtil.c:
  1058. * generic/tclRegexp.c:
  1059. * generic/tclVar.c: declare globals used only in own file as static
  1060. (sync with HEAD).
  1061. * generic/rege_dfa.c (getvacant):
  1062. * generic/regexec.c (cfind):
  1063. * generic/tclCompExpr.c (CompileSubExpr):
  1064. * unix/tclUnixChan.c (TclUnixWaitForFile): initialise variables to
  1065. silence gcc 4 warnings.
  1066. * generic/regguts.h: only #define NDEBUG if not already #defined.
  1067. * macosx/tclMacOSXNotify.c: sync whitespace & comments with HEAD
  1068. * unix/configure: regen.
  1069. 2005-11-20  Joe English  <jenglish@users.sourceforge.net>
  1070. * generic/tclStubLib.c: Don't set tclStubsPtr to 0 when
  1071. Tcl_PkgRequireEx() fails [Fix for [Bug 1091431] "Tcl_InitStubs failure
  1072. crashes wish"]
  1073. 2005-11-18  Miguel Sofer <msofer@users.sf.net>
  1074. * tests/trace.test (trace-34.5): [Bug 1047286], added a second test
  1075. illustrating the role of "ns in callStack" in the ns's visibility
  1076. during deletion traces.
  1077. * generic/tclBasic.c (Tcl_DeleteCommandFromToken):
  1078. * generic/tclCmdMZ.c (TraceCommandProc):
  1079. * generic/tclInt.h (NS_KILLED):
  1080. * generic/tclNamesp.c (Tcl_DeleteNamespace
  1081. * tests/namespace.test (namespace-7.3-6):
  1082. * tests/trace.test (trace-20.13-16): fix [Bugs 1355942/1355342].
  1083. 2005-11-18  Jeff Hobbs  <jeffh@ActiveState.com>
  1084. * generic/tclIO.c (TclFinalizeIOSubsystem): preserve statePtr until we
  1085. netrieve next statePtr from it.
  1086. 2005-11-18  Don Porter  <dgp@users.sourceforge.net>
  1087. * generic/tclPkg.c: Revised Bug 1162286 fix from 2005-11-08 to be
  1088. * tests/pkg.test: more forgiving of package version mismatch
  1089. errors in [package ifneeded] commands. This reduces the
  1090. ***POTENTIAL INCOMPATIBILITY*** noted for that change.
  1091. 2005-11-18  Andreas Kupries <andreask@activestate.com>
  1092. * generic/tclIO.c (TclFinalizeIOSubsystem): Applied Pat Thoyts' patch
  1093. for [Bug 1359094]. This moves the retrieval of the next channel state
  1094. to the end of the loop, as the called closeproc may close other
  1095. channels, i.e., modify the list we are iterating, invalidating any
  1096. pointer retrieved earlier.
  1097. 2005-11-18  Donal K. Fellows  <donal.k.fellows@manchester.ac.uk>
  1098. * library/http/http.tcl (http::geturl): Improved syntactic validation
  1099. of URLs, and better error messages in some cases. [Bug 1358369]
  1100. 2005-11-16  Don Porter  <dgp@users.sourceforge.net>
  1101. * README: Bump version number to 8.4.12
  1102. * generic/tcl.h:
  1103. * tools/tcl.wse.in:
  1104. * unix/configure.in:
  1105. * unix/tcl.spec:
  1106. * win/README.binary:
  1107. * win/configure.in:
  1108. * unix/configure: autoconf-2.13
  1109. * win/configure:
  1110. 2005-11-15  Don Porter  <dgp@users.sourceforge.net>
  1111. * changes: Update changes for 8.4.12 release
  1112. 2005-11-15  Kevin B. Kenny  <kennykb@acm.org>
  1113. * tests/cmdAH.test: Backported the fix for [Bug 926016] because of
  1114. * win/tclWinFile.c: a repeated bug report in 8.4 [Bug 1353840].
  1115. Windows [file mtime] will now return seconds from the Posix epoch
  1116. correctly (except for FAT32 file systems after a DST change without a
  1117. reboot - for which there is no help). A side effect is that file times
  1118. will appear different in Tcl from the way they do in Windows Explorer
  1119. or a 'dir' listing, because the Microsoft tools get the DST state
  1120. wrong in the listings.
  1121. 2005-11-09  Kevin B. Kenny  <kennykb@acm.org>
  1122. * generic/tclTimer.c: Changed [after] so that it behaves correctly
  1123. * tests/timer.test:   with negative arguments. [Bug 1350293]
  1124. 2005-11-08  Jeff Hobbs  <jeffh@ActiveState.com>
  1125. * unix/tclUnixFCmd.c (MAX_READDIR_UNLINK_THRESHOLD): reduce to 130
  1126. based on errors seen on OS X 10.3 with lots of links in a dir. [Bug
  1127. 1034337 followup]
  1128. 2005-11-08  Don Porter  <dgp@users.sourceforge.net>
  1129. * tests/expr.test: Portable tests expr-46.13-18 [Bug 1341368]
  1130. * generic/tclPkg.c: Corrected inconsistencies in the value returned
  1131. * tests/pkg.test: by Tcl_PkgRequire(Ex) so that the returned
  1132. values will always agree with what is stored in the package database.
  1133. This way repeated calls to Tcl_PkgRequire(Ex) have the same results.
  1134. Thanks to Hemang Lavana. [Bug 1162286]
  1135. ***POTENTIAL INCOMPATIBILITY***: Incompatible with those existing
  1136. packages that are accustomed to the [package] command forgiving
  1137. their bugs.
  1138. * tests/namespace.test (25.7,8): Backport test of knownBug.
  1139. 2005-11-08  Donal K. Fellows  <donal.k.fellows@man.ac.uk>
  1140. * generic/tclCmdMZ.c (TclTraceVariableObjCmd, TraceVarProc): Applied
  1141. Miguel's fix for [Bug 1348775]. It is not quite as elegant as the one
  1142. applied to the HEAD, but it is easier to use it rather than fully
  1143. backporting.
  1144. 2005-11-07  Miguel Sofer <msofer@users.sf.net>
  1145. * tests/trace.test (trace-13.2-4): added tests to detect leak, see
  1146. [Bug 1348775].
  1147. 2005-11-04  Don Porter  <dgp@users.sourceforge.net>
  1148. * unix/tcl.m4: Added code to enable [load] on LynxOS. Thanks to
  1149. heidibr@users.sf.net for the patch. [Bug 1163896]
  1150. * unix/configure: autoconf-2.13.
  1151. 2005-11-04  Pat Thoyts  <patthoyts@users.sourceforge.net>
  1152. * win/tclWinPipe.c: Applied [Patch 1267871] by Matt Newman which
  1153. * win/tclWinPort.h: provides extended error code support.
  1154. * tests/exec.test:  Wrote some tests for this feature.
  1155. 2005-11-04  Kevin Kenny  <kennykb@acm.org>
  1156. * generic/tclGetDate.y: Added abbreviations for the Korean timezone.
  1157. * generic/tclDate.c: Regenerated.
  1158. * compat/strftime.c: Fixed a problem where the name of the time zone
  1159. was double-converted from system encoding to UTF-8. Thanks to the
  1160. anonymous submitter of [Bug 1317477] for the report and the patch.
  1161. 2005-11-04  Miguel Sofer <msofer@users.sf.net>
  1162. * generic/tclInt.h:
  1163. * generic/tclNamesp.c:
  1164. * generic/tclVar.c: fix for [Bugs 1338280/1337229]. Thanks Don.
  1165. * tests/trace.test: fix duplicate test numbers
  1166. 2005-11-03  Don Porter  <dgp@users.sourceforge.net>
  1167. * generic/tclUnixInit.c (TclpSetInitialEncodings): Modified so
  1168. that multiple calls can continue to atttempt to properly set the
  1169. system encoding. Needed for Tclkit to properly support non-default
  1170. encodings. Thanks to Yaroslav Schekin. [Bug 1201171]
  1171. 2005-11-03  Pat Thoyts  <patthoyts@users.sourceforge.net>
  1172. * win/tclWin32Dll.c:   Backported Anton Kovalenko's [Patch 1256872]
  1173. * win/tclWinConsole.c: to give unicode console support on
  1174. * win/tclWinInt.h:     suitable systems (eg: NT/XP)
  1175. 2005-11-01  Don Porter  <dgp@users.sourceforge.net>
  1176. * generic/tclCmdMZ.c (TclCheckExecutionTraces): Corrected mistaken
  1177. assumption that all command traces are set at the script level.
  1178. Report/fix from Jacques H. de Villiers. [Bug 1337941]
  1179. * tests/expr-old.test (expr-32.52): Use int(.) to restrict result
  1180. of left shift to the C long range.
  1181. 2005-10-29  Mo DeJong  <mdejong@users.sourceforge.net>
  1182. * tests/expr.test: Fix problems in new round() tests that lead to
  1183. correct result only on 32 bit long systems. [Bug 1341368]
  1184. 2005-10-29  Miguel Sofer <msofer@users.sf.net>
  1185. * generic/tclCmdMZ.c (TraceVarProc): [Bug 1337229], partial fix.
  1186. Ensure that a second call with TCL_TRACE_DESTROYED does not lead to a
  1187. second call to Tcl_EventuallyFree(). It is still true that that second
  1188. call should not happen, so the bug is not completely fixed.
  1189. * tests/trace.test (test-18.3-4): added tests for [Bugs 1337229 and
  1190. 1338280].
  1191. 2005-10-27  Mo DeJong  <mdejong@users.sourceforge.net>
  1192. * generic/tclExecute.c (ExprRoundFunc): Fix typo where number before
  1193. rounding is compared with smallest integer instead of number after
  1194. rounding. This fix does not change the results of any tests.
  1195. * tests/expr.test: Add round() tests for cases near the min and max
  1196. int values.
  1197. * tests/util.test: Remove pointless warning code about testobj command
  1198. 2005-10-23  Miguel Sofer <msofer@users.sf.net>
  1199. * generic/tclBasic.c:
  1200. * generic/tclBinary.c:
  1201. * generic/tclCmdAH.c:
  1202. * generic/tclCmdIL.c:
  1203. * generic/tclCmdMZ.c:
  1204. * generic/tclExecute.c:
  1205. * generic/tclLink.c:
  1206. * generic/tclMain.c:
  1207. * generic/tclProc.c:
  1208. * generic/tclScan.c:
  1209. * generic/tclTest.c:
  1210. * generic/tclVar.c:
  1211. * mac/tclMacInit.c:
  1212. * unix/tclUnixInit.c:
  1213. * win/tclWinInit.c: Ensure that the core never calls TclPtrSetVar,
  1214. Tcl_SetVar2Ex, Tcl_ObjSetVar2 or Tcl_SetObjErrorCode with a 0-ref new
  1215. value. It is not possible to handle error returns correctly in that
  1216. case [Bug 1334947], one has the choice of leaking the object in some
  1217. cases, or else risk crashing in some others.
  1218. 2005-10-22  Miguel Sofer <msofer@users.sf.net>
  1219. * generic/tclExecute.c (INST_CONCAT): disable the optimisation for
  1220. wide integers. [Bug 1251791]
  1221. 2005-10-14  Zoran Vasiljevic <vasiljevic@users.sourceforge.net>
  1222. * generic/tclIO.c (Tcl_ClearChannelHandlers): removed change dated
  1223. 2005-10-04 below. Look into [Bug 1323992] for detailed discussion.
  1224. 2005-10-13  Donal K. Fellows  <donal.k.fellows@man.ac.uk>
  1225. * generic/tclCmdAH.c (Tcl_FormatObjCmd): Stop [format] from seeing
  1226. the difference between ints and wides. [Bug 1284178]
  1227. 2005-10-13  Zoran Vasiljevic <vasiljevic@users.sourceforge.net>
  1228. * generic/tclIO.c (Tcl_ClearChannelHandlers): temporary
  1229. ifdef TCL_THREADS changes done to de-activate pending
  1230. event processing when channel is being closed/cutted.
  1231. 2005-10-10  Jeff Hobbs  <jeffh@ActiveState.com>
  1232. * generic/tclInt.h: ensure MODULE_SCOPE decl
  1233. 2005-10-07  Jeff Hobbs  <jeffh@ActiveState.com>
  1234. * unix/tclUnixFCmd.c (TraverseUnixTree): Adjust 2004-11-11 change to
  1235. * tests/fCmd.test (fCmd-20.2):  account for NFS special
  1236. files with a readdir rewind threshold. [Bug 1034337]
  1237. 2005-10-05  Andreas Kupries <andreask@activestate.com>
  1238. * generic/tclPipe.c (TclCreatePipeline): Fixed [Bug 1109294]. Applied
  1239. the patch provided by David Gravereaux.
  1240. * doc/CrtChannel.3: Fixed [Bug 1104682], by application of David
  1241. Welton's patch for it, and added a note about wideSeekProc.
  1242. 2005-10-05  Jeff Hobbs  <jeffh@ActiveState.com>
  1243. * tests/env.test (env-6.1):
  1244. * win/tclWinPort.h: define USE_PUTENV_FOR_UNSET 1
  1245. * generic/tclEnv.c (TclSetEnv, TclUnsetEnv): add
  1246. USE_PUTENV_FOR_UNSET to existing USE_PUTENV define to account for
  1247. various systems that have putenv(), but can't unset env vars with it.
  1248. Note difference between Windows and Linux for actually unsetting the
  1249. env var (use of '=').
  1250. Correct the resizing of the environ array. We assume that we are in
  1251. full ownership, but that's not correct. [Bug 979640]
  1252. 2005-10-04  Jeff Hobbs  <jeffh@ActiveState.com>
  1253. * win/tclWinSerial.c (SerialSetOptionProc): free argv [Bug 1067708]
  1254. * tests/http.test: Do not URI encode -._~ according to
  1255. * library/http/http.tcl (init): RFC3986. [Bug 1182373] (aho)
  1256. * generic/tclIOUtil.c (TclFSNormalizeAbsolutePath): make static
  1257. * generic/tclEncoding.c (TclFindEncodings): make static
  1258. * unix/tclLoadShl.c (TclpDlopen): use DYNAMIC_PATH on second
  1259. shl_load only. [Bug 1204237]
  1260. 2005-10-04  Zoran Vasiljevic <vasiljevic@users.sourceforge.net>
  1261. * generic/tclIO.c (Tcl_ClearChannelHandlers): now deletes any
  1262. outstanding timer for the channel. Also, prevents events still
  1263. in the event queue from triggering on the current channel.
  1264. * generic/tclTimer.c (Tcl_DeleteTimerHandler): bail out early
  1265. if passed NULL argument.
  1266. 2005-09-30  Don Porter  <dgp@users.sourceforge.net>
  1267. * generic/tclMain.c: Separate encoding conversion of command line
  1268. arguments from list formatting. [Bug 1306162]
  1269. 2005-09-27  Donal K. Fellows  <donal.k.fellows@man.ac.uk>
  1270. * generic/tclBinary.c (FormatNumber): Factorize out copying of double
  1271. values to a helper to work around ugly broken compiler problems. [Bug
  1272. 1116542]
  1273. 2005-09-15  Miguel Sofer <msofer@users.sf.net>
  1274. * doc/ParseCmd.3: copy/paste fix [Bug 1292427]
  1275. 2005-09-15  Donal K. Fellows  <donal.k.fellows@man.ac.uk>
  1276. * unix/tcl.m4 (SC_TCL_EARLY_FLAGS): Added extra hack to allow Tcl to
  1277. transparently open large files on RHEL 3. [Bug 1287638]
  1278. * unix/configure: autoconf-2.13
  1279. 2005-09-07  Don Porter  <dgp@users.sourceforge.net>
  1280. * generic/tclUtf.c (Tcl_UniCharToUtf): Corrected handling of negative
  1281. * tests/utf.test (utf-1.5): Tcl_UniChar input value. Incorrect
  1282. handling was producing byte sequences outside of Tcl's legal internal
  1283. encoding. [Bug 1283976]
  1284. 2005-08-29  Kevin Kenny  <kennykb@acm.org>
  1285. * generic/tclBasic.c (ExprMathFunc): Restored "round away from zero"
  1286. * tests/expr.test (expr-46.*):      behaviour to the "round"
  1287. function. Added test cases for the behavior, including the awkward
  1288. case of a number whose fractional part is 1/2-1/2ulp. [Bug 1275043]
  1289. 2005-08-25  Donal K. Fellows  <donal.k.fellows@man.ac.uk>
  1290. * generic/tclListObj.c (UpdateStringOfList): Stop uncontrolled and
  1291. unsafe crashes from happening when working with very large string
  1292. representations. [Bug 1267380]
  1293. 2005-08-17  Jeff Hobbs  <jeffh@ActiveState.com>
  1294. * generic/tclFCmd.c (TclFileMakeDirsCmd): fix to race condition in
  1295. file mkdir (backport from head 2005-06-13) [Bug 1217375]
  1296. 2005-08-16  Kevin Kenny <kennykb@acm.org>
  1297. * generic/tclEvent.c (Tcl_Finalize): Pushed Tcl_FinalizeLoad and
  1298. Tcl_ResetFilesystem down after Tcl_FinalizeThreadAlloc because
  1299. unloading DLLs can't happen while they still own TSD keys.
  1300. (This is a backport of changes made in the HEAD on 2005-08-10.)
  1301. 2005-08-05  Donal K. Fellows  <donal.k.fellows@man.ac.uk>
  1302. * unix/tclUnixInit.c (localeTable): Solaris uses a non-standard name
  1303. for the cp1251 charset. Thanks to Victor Wagner for reporting this.
  1304. [Bug 1252475]
  1305. 2005-08-05  Kevin Kenny  <kennykb@users.sourceforge.net>
  1306. * generic/tclExecute.c (TclExecuteByteCode): Fixed a corner case
  1307. * tests/expr.test (expr-38.1):      where applying abs to
  1308. MIN_INT failed to promote the result to a wide integer. [Bug 1241572]
  1309. 2005-08-04  Don Porter  <dgp@users.sourceforge.net>
  1310. * generic/tclObj.c: Simplified routines that manage the typeTable.
  1311. 2005-08-03  Don Porter  <dgp@users.sourceforge.net>
  1312. * generic/tclCompExpr.c: Untangled some dependencies in the
  1313. * generic/tclEvent.c: order of finalization routines.
  1314. * generic/tclInt.h: [Bug 1251399]
  1315. * generic/tclObj.c:
  1316. 2005-07-30  Daniel Steffen  <das@users.sourceforge.net>
  1317. * unix/configure, unix/tcl.m4: revert 2005-07-28 change.
  1318. * unix/tclLoadDyld.c (TclpDlopen, TclpLoadMemory): workarounds for
  1319. bugs/changes in behaviour in Mac OS X 10.4 Tiger, sync formatting
  1320. changes from HEAD.
  1321. 2005-07-29  Donal K. Fellows  <dkf@users.sf.net>
  1322. * generic/tclCmdIL.c (InfoGlobalsCmd): Even in high-speed mode, still
  1323. have to take care with non-existant variables. [Bug 1247135]
  1324. 2005-07-28  Mo DeJong  <mdejong@users.sourceforge.net>
  1325. * win/README: Update link to msys_mingw8.zip. Remove old Cygwin +
  1326. Mingw info, people should just build with the msys + mingw
  1327. configuration.
  1328. 2005-07-28  Jeff Hobbs  <jeffh@ActiveState.com>
  1329. * unix/configure, unix/tcl.m4: defined TCL_LOAD_FROM_MEMORY on Darwin
  1330. only for SHARED_BUILD
  1331. 2005-07-28  Donal K. Fellows  <dkf@users.sf.net>
  1332. * generic/tclPipe.c (TclCreatePipeline): Arrange for POSIX systems to
  1333. * unix/tclUnixPipe.c (TclpOpenFile):  use the O_APPEND flag for
  1334. * tests/exec.test (exec-19.1):  files opened in a pipeline
  1335. like ">>this". Note that Windows cannot support such access; there is
  1336. no equivalent flag on the handle that can be set at the kernel-call
  1337. level. The test is unix-specific in every way. [Bug 1245953]
  1338. 2005-07-26  Mo DeJong  <mdejong@users.sourceforge.net>
  1339. * unix/configure: Regen.
  1340. * unix/configure.in: Check for a $prefix/share directory and add it
  1341. the the package if found. This will check for Tcl packages in
  1342. /usr/local/share when Tcl is configured with the default dist install.
  1343. [Patch 1231015]
  1344. 2005-07-26  Don Porter  <dgp@users.sourceforge.net>
  1345. * doc/tclvars.n: Improved $errorCode documentation. [RFE 776921]
  1346. * generic/tclBasic.c (Tcl_CallWhenDeleted): Converted to use
  1347. per-thread counter, rather than a process global one that required
  1348. mutex protection. [RFE 1077194]
  1349. * generic/tclNamesp.c (TclTeardownNamespace): Re-ordering so that
  1350. * tests/trace.test (trace-34.4): command delete traces fire
  1351. while the command still exists. [Bug 1047286]
  1352. 2005-07-24  Mo DeJong  <mdejong@users.sourceforge.net>
  1353. * unix/tcl.m4 (SC_PROG_TCLSH, SC_BUILD_TCLSH):
  1354. * win/tcl.m4 (SC_PROG_TCLSH, SC_BUILD_TCLSH):
  1355. Split confused search for tclsh on PATH and build and install
  1356. locations into two macros. SC_PROG_TCLSH searches just the PATH.
  1357. SC_BUILD_TCLSH determines the name of the tclsh executable in the Tcl
  1358. build directory. [Bug 1160114], [Patch 1244153]
  1359. 2005-07-22  Don Porter  <dgp@users.sourceforge.net>
  1360. * library/auto.tcl: Updates to the Tcl script library to make
  1361. * library/history.tcl: use of Tcl 8.4 feautures.  Thanks to
  1362. * library/init.tcl: Patrick Fradin for prompting on this.
  1363. * library/package.tcl: [Patch 1237755]
  1364. * library/safe.tcl:
  1365. * library/word.tcl:
  1366. 2005-07-07  Jeff Hobbs  <jeffh@ActiveState.com>
  1367. * unix/tcl.m4, unix/configure: Backported [Bug 1095909], removing
  1368. * unix/tclUnixPort.h:        any use of readdir_r as it is not
  1369. * unix/tclUnixThrd.c:        necessary and just confuses things.
  1370. 2005-07-05  Don Porter  <dgp@users.sourceforge.net>
  1371. * generic/tclCmdAH.c:  New "encoding" Tcl_ObjType (not registered)
  1372. * generic/tclEncoding.c: that permits longer lifetimes of the
  1373. * generic/tclInt.h:  Tcl_Encoding values kept as intreps of
  1374. Tcl_Obj's.  Reduces the need for repeated reading of encoding
  1375. definition files from the filesystem. [Bug 1077262]
  1376. * generic/tclNamesp.c: Allow for [namespace import] of a command
  1377. * tests/namespace.test: over a previous [namespace import] of itself
  1378. without throwing an error. [RFE 1230597]
  1379. 2005-07-01  Zoran Vasiljevic <vasiljevic@users.sourceforge.net>
  1380. * unix/tclUnixNotfy.c: protect against spurious wake-ups while waiting
  1381. on the condition variable when tearing down the notifier thread. [Bug
  1382. 1222872]
  1383. 2005-06-27  Don Porter  <dgp@users.sourceforge.net>
  1384. *** 8.4.11 TAGGED FOR RELEASE ***
  1385. * library/auto.tcl: Reverted to Revision 1.12.2.3 (Tcl 8.4.9).
  1386. Restores the (buggy) behavior of [auto_reset] that fails to clear
  1387. away auto-loaded commands from non-global namespaces.  Fixing this
  1388. bug exposed an unknown number of buggy files out there (including at
  1389. least portions of the Tk script library) that cannot tolerate double
  1390. [source]-ing.  The burden of fixing these exposed bugs will not be
  1391. forced on package/extension/application authors until Tcl 8.5.
  1392. 2005-06-24  Kevin Kenny  <kennykb@acm.org>
  1393. * generic/tclEvent.c (Tcl_Finalize):
  1394. * generic/tclInt.h:
  1395. * generic/tclPreserve.c (TclFinalizePreserve): Changed the
  1396. finalization logic so that Tcl_Preserve finalizes after exit
  1397. handlers run; a lot of code called from Tk's exit handlers
  1398. presumes tha Tcl_Preserve will still work even from an exit
  1399. handler.  Also, made the assertion check that no exit handlers
  1400. are created in Tcl_Finalize conditional on TCL_MEM_DEBUG to
  1401. avoid spurious panics in the "stable" release.
  1402. 2005-06-24  Don Porter  <dgp@users.sourceforge.net>
  1403. * library/auto.tcl: Make file safe to re-[source] without
  1404. destroying registered auto_mkindex_parser hooks.
  1405. 2005-06-23  Daniel Steffen  <das@users.sourceforge.net>
  1406. * tools/tcltk-man2html.tcl: fixed useversion glob pattern to accept
  1407. multi-digit patchlevels.
  1408. 2005-06-23  Kevin Kenny  <kennykb@acm.org>
  1409. * win/tclWinChan.c: More rewriting of __asm__ blocks that
  1410. * win/tclWinFCmd.c: implement SEH in GCC, because mingw's
  1411. gcc 3.4.2 is not as forgiving of violations committed by
  1412. the old code and caused panics. [Bug 1225957]
  1413. 2005-06-23  Daniel Steffen  <das@users.sourceforge.net>
  1414. * unix/Makefile.in (install-private-headers): rewrite tclPort.h when
  1415. installing private headers to remove ../unix relative #include path to
  1416. tclUnixPort.h (which is incorrect at the installed location).
  1417. 2005-06-22  Kevin Kenny <kennykb@acm.org>
  1418. * generic/tclInt.h:     Changed the finalization
  1419. * generic/tclEvent.c (Tcl_Finalize):     logic to defer the
  1420. * generic/tclIO.c (TclFinalizeIOSubsystem): shutdown of the pipe
  1421. * unix/tclUnixPipe.c (TclFinalizePipes):    management until after
  1422. * win/tclWinPipe.c (TclFinalizePipes):     all channels have been
  1423.     closed, in order to avoid a situation where the Windows
  1424.     PipeCloseProc2 would re-establish the exit handler after exit
  1425.     handlers had already run, corrupting the heap. [Bug 1225727]
  1426. Corrected a read of uninitialized memory in PipeCloseProc2, which (at
  1427. least on certain configurations) caused a great number of tests to
  1428. either fail or hang. [Bug 1225044]
  1429. 2005-06-22  Andreas Kupries <andreask@activestate.com>
  1430. * generic/tclInt.h: Followup to change made on 2005-06-18 by Daniel
  1431. Steffen. There are compilers (*) who error out on the redefinition of
  1432. WORDS_BIGENDIAN. We have to undef the previous definition (on the
  1433. command line) first to make this acceptable. (*): AIX native.
  1434. 2005-06-22  Don Porter  <dgp@users.sourceforge.net>
  1435. * win/tclWinFile.c: Potential buffer overflow. [Bug 1225571]
  1436. Thanks to Pat Thoyts for discovery and fix.
  1437. * tests/safe.test: Backport performance improvement from
  1438. reduced $::auto_path.
  1439. 2005-06-21  Pat Thoyts  <patthoyts@users.sourceforge.net>
  1440. * tests/winDde.test: Added some waits to the dde server script to
  1441. let event processing run after we create the dde server and before
  1442. we exit the server process. This avoids 'server did not respond'
  1443. errors.
  1444. 2005-06-21  Kevin Kenny  <kennykb@acm.org>
  1445. * generic/tclFileName.c: Corrected a problem where a directory name
  1446. containing a colon can crash the process on Windows [Bug 1194458]
  1447. * tests/fileName.test: Added test for [file split] and [file join]
  1448. with a name containing a colon.
  1449. * win/tclWinPipe.c: Reverted davygrvy's changes of 2005-04-19;
  1450. they cause multiple failures in io.test. [Bug 1225044, still open]
  1451. 2005-06-21  Don Porter  <dgp@users.sourceforge.net>
  1452. * generic/tclBasic.c: Made the walk of the active trace list aware
  1453. * generic/tclCmdMZ.c: of the direction of trace scanning, so the
  1454. * generic/tclInt.h: proper correction can be made. [Bug 1224585]
  1455. * tests/trace.test (trace-34.2,3):
  1456. * generic/tclBasic.c (Tcl_DeleteTrace): Added missing walk of the
  1457. * tests/trace.test (trace-34.1): list of active traces to
  1458. cleanup references to traces being deleted. [Bug 1201035]
  1459. 2005-06-20  Don Porter  <dgp@users.sourceforge.net>
  1460. * doc/FileSystem.3: added missing Tcl_GlobTypeData documentation [Bug
  1461. 935853]
  1462. 2005-06-18  Daniel Steffen  <das@users.sourceforge.net>
  1463. * generic/tclInt.h: ensure WORDS_BIGENDIAN is defined correctly with
  1464. fat compiles on Darwin (i.e. ppc and i386 at the same time), the
  1465. configure AC_C_BIGENDIAN check is not sufficient in this case because
  1466. a single run of the compiler builds for two architectures with
  1467. different endianness.
  1468. * unix/tcl.m4 (Darwin): add -headerpad_max_install_names to LDFLAGS to
  1469. ensure we can always relocate binaries with install_name_tool.
  1470. * unix/configure: autoconf-2.13
  1471. 2005-06-18  Don Porter  <dgp@users.sourceforge.net>
  1472. * changes: Update changes for 8.4.11 release
  1473. * README: Bump version number to 8.4.11
  1474. * generic/tcl.h:
  1475. * tools/tcl.wse.in:
  1476. * unix/configure.in:
  1477. * unix/tcl.spec:
  1478. * win/README.binary:
  1479. * win/configure.in:
  1480. * unix/configure: autoconf
  1481. * win/configure:
  1482. 2005-06-18  Donal K. Fellows  <donal.k.fellows@man.ac.uk>
  1483. * generic/tclCmdAH.c (Tcl_FormatObjCmd): Fix for [Bug 1154163]; only
  1484. * tests/format.test: insert 'l' modifier when it is needed.
  1485. 2005-06-07  Donal K. Fellows  <donal.k.fellows@man.ac.uk>
  1486. * unix/tclUnixNotfy.c (Tcl_FinalizeNotifier): Add dummy variable
  1487. so threaded build compiles.
  1488. 2005-06-06  Kevin B. Kenny  <kennykb@acm.org>
  1489. * win/tclWin32Dll.c: Corrected another buglet in the assembly code for
  1490. stack probing on Win32/gcc. [Bug 1213678]
  1491. 2005-06-03  Daniel Steffen  <das@users.sourceforge.net>
  1492. *** 8.4.10 TAGGED FOR RELEASE ***
  1493. * unix/tclLoadDyld.c: fixed header conflict when building this file
  1494. with USE_TCL_STUBS.
  1495. * macosx/Makefile: fixed 'embedded' target.
  1496. 2005-06-02  Jeff Hobbs  <jeffh@ActiveState.com>
  1497. * unix/Makefile.in (html): add BUILD_HTML_FLAGS optional var
  1498. * tools/tcltk-man2html.tcl: add a --useversion to prevent
  1499. confusion when multiple Tcl source dirs exist.
  1500. * changes: updated for 8.4.10 release (porter)
  1501. 2005-05-31  Zoran Vasiljevic <vasiljevic@users.sourceforge.net>
  1502. * unix/tclUnixNotfy.c: the notifier thread is now created as
  1503. joinable thread and it is properly joined in Tcl_FinalizeNotifier.
  1504. This is an attempt to fix [Bug 1082283]
  1505. 2005-05-29  Jeff Hobbs  <jeffh@ActiveState.com>
  1506. * win/tclWinThrd.c (TclpFinalizeThreadData): move tlsKey defn
  1507. to top of file and clarify name (was 'key'). [Bug 1204064]
  1508. 2005-05-27  Jeff Hobbs  <jeffh@ActiveState.com>
  1509. * README:     Bumped patchlevel to 8.4.10
  1510. * generic/tcl.h:
  1511. * tools/tcl.wse.in:
  1512. * unix/tcl.spec, unix/configure, unix/configure.in:
  1513. * win/configure, win/configure.in:
  1514. 2005-05-26  Daniel Steffen  <das@users.sourceforge.net>
  1515. * macosx/Makefile: moved & corrected EMBEDDED_BUILD check.
  1516. * unix/configure.in: corrected framework finalization to softlink
  1517. stub library to Versions/8.x subdir instead of Versions/Current.
  1518. * unix/configure: autoconf-2.13
  1519. 2005-05-25  Jeff Hobbs  <jeffh@ActiveState.com>
  1520. * generic/tclCmdMZ.c (Tcl_TimeObjCmd): add necessary cast
  1521. * unix/configure, unix/configure.in: ensure false Tcl.framework is
  1522. only created with --enable-framework
  1523. 2005-05-24  Daniel Steffen  <das@users.sourceforge.net>
  1524. * tests/env.test: added DYLD_FRAMEWORK_PATH to the list of env vars
  1525. that need to be handled specially.
  1526. * macosx/Makefile:
  1527. * macosx/README:
  1528. * macosx/Tcl-Info.plist.in (new file):
  1529. * unix/Makefile.in:
  1530. * unix/configure.in:
  1531. * unix/tcl.m4:
  1532. * unix/tclUnixInit.c: moved all Darwin framework build support from
  1533. macosx/Makefile into the standard unix configure/make buildsystem, the
  1534. macosx/Makefile is no longer required to build Tcl.framework (but its
  1535. functionality is still available for backwards compatibility).
  1536. * unix/configure: autoconf-2.13
  1537. * generic/tclIOUtil.c (TclLoadFile):
  1538. * generic/tclInt.h:
  1539. * unix/tcl.m4:
  1540. * unix/tclLoadDyld.c: added support for [load]ing .bundle binaries in
  1541. addition to .dylib's: .bundle's can be [unload]ed (unlike .dylib's),
  1542. and can be [load]ed from memory, e.g. directly from VFS without
  1543. needing to be written out to a temporary location first. [Bug 1202209]
  1544. * unix/configure: autoconf-2.13
  1545. * generic/tclCmdMZ.c (Tcl_TimeObjCmd): change [time] called with a
  1546. count > 1 to return a string with a float value instead of a rounded
  1547. off integer. [Bug 1202178]
  1548. 2005-05-20  Zoran Vasiljevic <vasiljevic@users.sourceforge.net>
  1549. * generic/tclParseExpr.c: removed unreferenced stack variable "errMsg"
  1550. probably included by fixing [Bug 1201589] (see below).
  1551. 2005-05-20  Don Porter  <dgp@users.sourceforge.net>
  1552. * generic/tclParseExpr.c: Corrected parser to recognize all
  1553. boolean literals accepted by Tcl_GetBoolean, including prefixes like
  1554. "y" and "f", and to allow "eq" and "ne" as function names in the
  1555. proper context. [Bug 1201589]
  1556. 2005-05-19  Daniel Steffen  <das@users.sourceforge.net>
  1557. * macosx/tclMacOSXNotify.c (Tcl_InitNotifier): fixed crashing
  1558. CFRelease of runLoopSource in Tcl_InitNotifier (reported by Zoran):
  1559. CFRunLoopAddSource doesn't CFRetain, so can only CFRelease the
  1560. runLoopSource in Tcl_FinalizeNotifier.
  1561. 2005-05-14  Daniel Steffen  <das@users.sourceforge.net>
  1562. * macosx/tclMacOSXBundle.c:
  1563. * unix/tclUnixInit.c:
  1564. * unix/tcl.m4 (Darwin): made use of CoreFoundation API configurable
  1565. and added test of CoreFoundation availablility to allow building on
  1566. ppc64, replaced HAVE_CFBUNDLE by HAVE_COREFOUNDATION; test for
  1567. availability of Tiger or later OSSpinLockLock API.
  1568. * unix/tclUnixNotfy.c:
  1569. * unix/Makefile.in:
  1570. * macosx/tclMacOSXNotify.c (new file): when CoreFoundation is
  1571. available, use new CFRunLoop based notifier: allows easy integration
  1572. with other event loops on Mac OS X, in particular the TkAqua Carbon
  1573. event loop is now integrated via a standard tcl event source (instead
  1574. of TkAqua upon loading having to finalize the exsting notifier and
  1575. replace it with its custom version). [Patch 1202052]
  1576. * tests/unixNotfy.test: don't run unthreaded tests on Darwin since
  1577. notifier may be using threads even in unthreaded core.
  1578. * unix/tclUnixPort.h:
  1579. * unix/tcl.m4 (Darwin): test for thread-unsafe realpath durning
  1580. configure, as Darwin 7 and later realpath is threadsafe.
  1581. * macosx/tclMacOSXBundle.c:
  1582. * unix/tclLoadDyld.c:
  1583. * unix/tclUnixInit.c: fixed gcc 4.0 warnings.
  1584. * unix/configure: autoconf-2.13
  1585. 2005-05-10  Jeff Hobbs  <jeffh@ActiveState.com>
  1586. * tests/string.test: string-10.[21-30]
  1587. * generic/tclCmdMZ.c (Tcl_StringObjCmd): add extra checks to
  1588. prevent possible UMR in unichar cmp function for string map.
  1589. 2005-05-06  Jeff Hobbs  <jeffh@ActiveState.com>
  1590. * unix/tcl.m4, unix/configure: correct Solaris 10 (5.10) check and
  1591. add support for x86_64 Solaris cc builds.
  1592. 2005-04-29  Donal K. Fellows  <donal.k.fellows@man.ac.uk>
  1593. * doc/FileSystem.3: Backport of doc fix. [Bug 1172401]
  1594. 2005-04-27  Don Porter  <dgp@users.sourceforge.net>
  1595. * library/init.tcl: Corrected flaw in interactive command
  1596. * tests/main.test: auto-completion. [Bug 1191409]
  1597. * tests/unixInit.test (7.1): Alternative fix for the
  1598. 2005-04-22 commit.
  1599. 2005-04-25  Daniel Steffen  <das@users.sourceforge.net>
  1600. * compat/string.h: fixed memchr() protoype for __APPLE__ so that we
  1601. build on Mac OS X 10.1 again.
  1602. * generic/tclNotify.c (TclFinalizeNotifier): fixed notifier not being
  1603. finalized in unthreaded core (was testing for notifier initialization
  1604. in current thread by checking thread id != 0 but thread id is always 0
  1605. in untreaded core).
  1606. * unix/tclUnixNotfy.c (Tcl_WaitForEvent): sync with HEAD: only declare
  1607. and use timeout var in unthreaded core.
  1608. * unix/Makefile.in: added @PLAT_SRCS@ to SRCS and split out
  1609. NOTIFY_SRCS from UNIX_SRCS for parity with UNIX_OBJS & NOTIFY_OBJS.
  1610. * unix/configure.in: only run check for broken strstr implementation
  1611. if AC_REPLACE_FUNCS(strstr) hasn't already determined that strstr is
  1612. unavailable, otherwise compat/strstr.o will be used twice (resulting
  1613. in duplicate symbol link errors on Mac OS X 10.1)
  1614. * unix/tcl.m4 (Darwin): added configure checks for recently added
  1615. linker flags -single_module and -search_paths_first to allow building
  1616. with older tools (and on Mac OS X 10.1), use -single_module in
  1617. SHLIB_LD and not just T{CL,K}_SHLIB_LD_EXTRAS, added unexporting from
  1618. Tk of symbols from libtclstub to avoid duplicate symbol warnings,
  1619. added PLAT_SRCS definition for Mac OS X.
  1620. (SC_MISSING_POSIX_HEADERS): added caching of dirent.h check.
  1621. (SC_TCL_64BIT_FLAGS): fixed 'checking for off64_t' message output.
  1622. * unix/configure: autoconf-2.13
  1623. 2005-04-22  Don Porter  <dgp@users.sourceforge.net>
  1624. * generic/tclCmdMZ.c: Corrected intrep-dependence of
  1625. * tests/string.test: [string is boolean] [Bug 1187123]
  1626. 2005-04-22  Daniel Steffen  <das@users.sourceforge.net>
  1627. * tests/unixInit.test (7.1): fixed failure when running tests with
  1628. -tmpdir arg not set to working dir.
  1629. 2005-04-20  Don Porter  <dgp@users.sourceforge.net>
  1630. * generic/tclGet.c (Tcl_GetInt): Corrected error that did not
  1631. * generic/tclObj.c (Tcl_GetIntFromObj): permit 0x80000000 to be
  1632. recognized as an integer on TCL_WIDE_INT_IS_LONG systems [Bug 1090869]
  1633. 2005-04-19  Jeff Hobbs  <jeffh@ActiveState.com>
  1634. * tests/winPipe.test (winpipe-6.2): remove -blocking 1 as this one
  1635. can truly block.
  1636. 2005-04-19  David Gravereaux <davygrvy@pobox.com>
  1637. * win/tclWinPipe.c: The pipe channel driver now respects the -blocking
  1638. option when closing. The windows pipe driver now has the same behavior
  1639. as the UNIX side. This change is to avoid a hung shell when exiting
  1640. due to open pipes that refuse to close in a graceful manner.
  1641. * doc/open.n: Added a note about -blocking 0 and lack of exit status
  1642. as it had never been documented. [Bug 947693]
  1643. ***POTENTIAL INCOMPATIBILITY***
  1644. Scripts that use async pipes on windows, must (like the UNIX side) set
  1645. -blocking to 1 before calling [close] to receive the exit status.
  1646. * tests/winPipe.test (winpipe-6.1/2): added 'fconfigure $f -blocking
  1647. 1' so the exit status can be acquired.
  1648. 2005-04-13  David Gravereaux <davygrvy@pobox.com>
  1649. * generic/tclIO.c (Tcl_SetChannelBufferSize): Lowest size limit
  1650. * tests/io.test: changed from ten bytes to one byte. Need for
  1651. * tests/iogt.test: this change was proven by Ross Cartlidge
  1652. <rossc@cisco.com> where [read stdin 1] was grabbing 10 bytes followed
  1653. by starting a child process that was intended to continue reading from
  1654. stdin. Even with -buffersize set to one, nine chars were getting lost
  1655. by the buffersize over reading for the native read() caused by [read].
  1656. 2005-04-12  Kevin B. Kenny  <kennykb@acm.org>
  1657. * compat/strstr.c: Added default definition of NULL to accommodate
  1658. building on systems with badly broken headers. [Bug 1175161]
  1659. 2005-04-09  Daniel Steffen  <das@users.sourceforge.net>
  1660. * macosx/README: updated requirements for OS & developer tool versions
  1661. + other small fixes/cleanup.
  1662. * unix/tcl.m4 (Darwin): added -single_module linker flag to
  1663. TCL_SHLIB_LD_EXTRAS and TK_SHLIB_LD_EXTRAS.
  1664. * unix/configure: autoconf-2.13
  1665. 2005-04-05  Zoran Vasiljevic  <vasiljevic@users.sourceforge.net>
  1666. Set of changes correcting huge memory waste (not a leak) when a thread
  1667. exits. This has been introduced in 8.4.7 within an attempt to
  1668. correctly cleanup after ourselves when Tcl library is being unloaded
  1669. with the Tcl_Finalize() call.
  1670. This fixes the [Bug 1178445].
  1671. * generic/tclInt.h: added prototypes for TclpFreeAllocCache() and
  1672. TclFreeAllocCache()
  1673. * generic/tclThreadAlloc.c: modified TclFinalizeThreadAlloc() to
  1674. explicitly call TclpFreeAllocCache with the NULL-ptr as argument
  1675. signalling cleanup of private tsd key used only by the threading
  1676. allocator.
  1677. * unix/tclUnixThrd.c: fixed TclpFreeAllocCache() to recognize when
  1678. being called with NULL argument. This is a signal for it to clean up
  1679. the tsd key associated with the threading allocator.
  1680. * win/tclWinThrd.c: renamed TclWinFreeAllocCache to TclpFreeAllocCache
  1681. and fixed to recognize when being called with NULL argument. This is a
  1682. signal for it to clean up the tsd key associated with the threading
  1683. allocator.
  1684. 2005-04-05  Don Porter  <dgp@users.sourceforge.net>
  1685. * generic/tclExecute.c (ExprSrandFunc): Replaced incursions into the
  1686. * generic/tclUtil.c (TclGetIntForIndex): intreps of numeric types with
  1687. simpler calls of Tcl_GetIntFromObj and Tcl_GetLongFromObj, now that
  1688. those routines are better behaved wrt shimmering. [Patch 1177129]
  1689. 2005-03-29  Jeff Hobbs  <jeffh@ActiveState.com>
  1690. * win/tcl.m4, win/configure: do not require cygpath in macros to
  1691. allow msys alone as an alternative.
  1692. * win/tclWinTime.c (TclpGetDate): use time_t for 'time' [Bug 1163422]
  1693. 2005-03-18  Don Porter  <dgp@users.sourceforge.net>
  1694. * generic/tclCompCmds.c (TclCompileIncrCmd): Corrected checks for
  1695. immediate operand usage to permit leading space and sign characters.
  1696. Restores more efficient bytecode for [incr x -1] that got lost in the
  1697. CONST string reforms of Tcl 8.4. [Bug 1165671]
  1698. * generic/tclBasic.c (Tcl_EvalEx,TclEvalTokensStandard):
  1699. * generic/tclCmdMZ.c (Tcl_SubstObj):
  1700. * tests/basic.test (basic-46.4): Restored recursion limit
  1701. * tests/parse.test (parse-19.*): testing in nested command
  1702. substitutions within direct script evaluation (Tcl_EvalEx) that got
  1703. lost in the parser reforms of Tcl 8.1. Added tests for correct
  1704. behavior. [Bug 1115904]
  1705. 2005-03-15  Vince Darley  <vincentdarley@users.sourceforge.net>
  1706. * generic/tclFileName.c:
  1707. * win/tclWinFile.c:
  1708. * tests/winFCMd.test: fix to 'file pathtype' and 'file norm' failures
  1709. on reserved filenames like 'COM1:', etc.
  1710. 2005-03-15  Kevin B. Kenny  <kennykb@acm.org>
  1711. * generic/tclClock.c:
  1712. * generic/tclDate.c:
  1713. * generic/tclGetDate.y:
  1714. * generic/tclInt.decls:
  1715. * unix/tclUnixTime.c:
  1716. * win/tclWinTime.c: Replaced 'unsigned long' variable holding
  1717. times with 'Tcl_WideInt', to cope with systems on which a time_t is
  1718. wider than a long (Win64) [Bug 1163422]
  1719. * generic/tclIntDecls.h: Regen
  1720. 2005-03-15  Pat Thoyts  <patthoyts@users.sourceforge.net>
  1721. * unix/tcl.m4: Make it work on OpenBSD again. Imported patch
  1722. from the OpenBSD ports tree.
  1723. 2005-03-10  Don Porter  <dgp@users.sourceforge.net>
  1724. * generic/tclCmdMZ.c (TclCheckInterpTraces): Corrected mistaken
  1725. cast of ClientData to (TraceCommandInfo *) when not warranted. Thanks
  1726. to Yuri Victorovich for the report. [Bug 1153871]
  1727. 2005-03-08  Jeff Hobbs  <jeffh@ActiveState.com>
  1728. * win/makefile.vc: clarify necessary defined vars that can come
  1729. from MSVC or the Platform SDK.
  1730. 2005-02-24  Don Porter  <dgp@users.sourceforge.net>
  1731. * library/tcltest/tcltest.tcl: Better use of [glob -types] to avoid
  1732. * tests/tcltest.test: failed attempts to [source] a directory, and
  1733. similar matters. Thanks to "mpettigr". [Bug 1119798]
  1734. * library/tcltest/pkgIndex.tcl: Bump to tcltest 2.2.8
  1735. 2005-02-23  Donal K. Fellows  <donal.k.fellows@man.ac.uk>
  1736. * doc/CrtChannel.3 (THREADACTIONPROC): Formatting fix. [Bug 1149605]
  1737. 2005-02-17  Jeff Hobbs  <jeffh@ActiveState.com>
  1738. * win/tclWinFCmd.c (TraverseWinTree): use wcslen on wchar, not
  1739. Tcl_UniCharLen.
  1740. 2005-02-16  Miguel Sofer <msofer@users.sf.net>
  1741. * doc/variable.n: fix for [Bug 1124160], variables are detected by
  1742. [info vars] but not by [info locals].
  1743. 2005-02-10  Jeff Hobbs  <jeffh@ActiveState.com>
  1744. * unix/Makefile.in: remove SHLIB_LD_FLAGS (only for AIX, inlined
  1745. * unix/tcl.m4:     into SHLIB_LD).  Combine AIX-* and AIX-5
  1746. * unix/configure:   branches in SC_CONFIG_CFLAGS.
  1747. Correct gcc builds for AIX-4+ and HP-UX-11.
  1748. 2005-02-10  Miguel Sofer <msofer@users.sf.net>
  1749. * generic/tclBasic.c (Tcl_EvalObjEx):
  1750. * tests/basic.test (basic-26.2): preserve the arguments passed to TEOV
  1751. in the pure-list branch, in case the list shimmers away. Fix for [Bug
  1752. 1119369], reported by Peter MacDonald.
  1753. 2005-02-10  Donal K. Fellows  <donal.k.fellows@man.ac.uk>
  1754. * doc/binary.n: Made the documentation of sign bit masking and
  1755. [binary scan] consistent. [Bug 1117017]
  1756. 2005-02-01  Don Porter  <dgp@users.sourceforge.net>
  1757. * generic/tclExecute.c (TclCompEvalObj): Removed stray statement
  1758. left behind in prior code reorganization.
  1759. 2005-01-28  Jeff Hobbs  <jeffh@ActiveState.com>
  1760. * unix/configure, unix/tcl.m4: add solaris 64-bit gcc build
  1761. support. [Bug 1021871]
  1762. 2005-01-27  Jeff Hobbs  <jeffh@ActiveState.com>
  1763. * generic/tclBasic.c (Tcl_ExprBoolean, Tcl_ExprDouble)
  1764. (Tcl_ExprLong): Fix to recognize Tcl_WideInt type. [Bug 1109484]
  1765. 2005-01-27  Andreas Kupries <andreask@activestate.com>
  1766. TIP#218 IMPLEMENTATION
  1767. * generic/tclDecls.h: Regenerated from tcl.decls.
  1768. * generic/tclStubInit.c:
  1769. * doc/CrtChannel.3: Documentation of extended API,
  1770. * generic/tcl.decls: extended testsuite, and
  1771. * generic/tcl.h: implementation. Removal of old
  1772. * generic/tclIO.c: driver-specific TclpCut/Splice
  1773. * generic/tclInt.h: functions. Replaced with generic
  1774. * tests/io.test: thread-action calls through the
  1775. * unix/tclUnixChan.c: new hooks. Update of all builtin
  1776. * unix/tclUnixPipe.c: channel drivers to version 4.
  1777. * unix/tclUnixSock.c: Windows drivers extended to
  1778. * win/tclWinChan.c: manage thread state in a thread
  1779. * win/tclWinConsole.c: action handler.
  1780. * win/tclWinPipe.c:
  1781. * win/tclWinSerial.c:
  1782. * win/tclWinSock.c:
  1783. * mac/tclMacChan.c:
  1784. 2005-01-25  Don Porter  <dgp@users.sourceforge.net>
  1785. * library/auto.tcl: Updated [auto_reset] to clear auto-loaded
  1786. procs in namespaces other than :: [Bug 1101670].
  1787. 2005-01-25  Daniel Steffen  <das@users.sourceforge.net>
  1788. * unix/tcl.m4 (Darwin): fixed bug with static build linking to dynamic
  1789. library in /usr/lib etc instead of linking to static library earlier
  1790. in search path. [Bug 956908] 
  1791. Removed obsolete references to Rhapsody.
  1792. * unix/configure: autoconf-2.13
  1793. 2005-01-19  Mo DeJong  <mdejong@users.sourceforge.net>
  1794. * win/tclWinChan.c (FileCloseProc): Invoke TclpCutFileChannel() to
  1795. remove a FileInfo from the thread local list before deallocating it.
  1796. This should have been done via an earlier call to Tcl_CutChannel, but
  1797. I was running into a crash in the next call to Tcl_CutChannel during
  1798. the IO finalization stage.
  1799. 2005-01-17  Vince Darley  <vincentdarley@users.sourceforge.net>
  1800. * tests/winFCmd.test: made test independent of current drive. [Bug
  1801. 1066528]
  1802. 2005-01-10  Donal K. Fellows  <donal.k.fellows@man.ac.uk>
  1803. * unix/tclUnixFCmd.c (CopyFile): Convert u_int to unsigned to make
  1804. clashes with types in standard C headers less of a problem. [Bug
  1805. 1098829]
  1806. 2005-01-06  Donal K. Fellows  <donal.k.fellows@man.ac.uk>
  1807. * library/http/http.tcl (http::mapReply): Significant performance
  1808. enhancement by using [string map] instead of [regsub]/[subst], and
  1809. update version requirement to Tcl8.4. [Bug 1020491]
  1810. 2005-01-05  Donal K. Fellows  <donal.k.fellows@man.ac.uk>
  1811. * unix/tclUnixInit.c (localeTable): Add encoding mappings for some
  1812. Chinese locales. [Bug 1084595]
  1813. * doc/lsearch.n: Convert to other form of emacs mode control
  1814. comment to prevent problems with old versions of man. [Bug 1085127]
  1815. 2004-12-29  Jeff Hobbs  <jeffh@ActiveState.com>
  1816. * win/tcl.m4, win/configure: update MSVC CFLAGS_OPT to -O2, remove
  1817. -Gs (included in -O2) and -GD (outdated).  Use "link -lib" instead
  1818. of "lib" binary and remove -YX for MSVC7 portability.  Add
  1819. -fomit-frame-pointer for gcc OPT compiles. [Bug 1092952, 1091967]
  1820. 2004-12-13  Kevin B. Kenny  <kennykb@acm.org>
  1821. * doc/clock.n: Clarify that the [clock scan] command does not accept
  1822. the full range of ISO8601 point-in-time formats. [Bug 1075433]
  1823. 2004-12-09  Donal K. Fellows  <donal.k.fellows@man.ac.uk>
  1824. * doc/Async.3: Reword for better grammar, better nroff and get the
  1825. flag name right. (Reported by David Welton.)
  1826. 2004-12-06  Jeff Hobbs  <jeffh@ActiveState.com>