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

通讯编程

开发平台:

Visual C++

  1. Both the above changes are triggered by a problem reported at
  2. http://aspn.activestate.com/ASPN/Mail/Message/ActiveTcl/1536811
  3. although the developers find it difficult to believe that it accounts
  4. for the observed behavior and suspect a fault in the RTC chip.
  5. 2003-02-13  Kevin Kenny  <kennykb@users.sourceforge.net>
  6. * win/tclWinInit.c: Added conversion from the system encoding to
  7. tcl_platform(user), so that it works with non-ASCII7 user names. [Bug
  8. 685926]
  9. * doc/tclsh.1: Added language to describe the handling of the
  10. end-of-file character u001a embedded in a script file. [Bug 685485]
  11. 2003-02-11  Vince Darley  <vincentdarley@users.sourceforge.net>
  12. * tests/fileName.test:
  13. * unix/tclUnixFile.c: fix for [Bug 685445] when using 'glob -l' on
  14. broken symbolic links. Added two new tests for this bug.
  15. 2003-02-11  Kevin Kenny  <kennykb@users.sourceforge.net>
  16. * tests/http.test: Corrected a problem where http-4.14 would fail when
  17. run in an environment with a proxy server. Replaced references to
  18. scriptics.com by tcl.tk.
  19. 2003-02-11  Jeff Hobbs  <jeffh@ActiveState.com>
  20. * tests/lsearch.test:
  21. * generic/tclCmdIL.c (Tcl_LsearchObjCmd): protect against the case
  22. that lsearch -regepx list and pattern objects are equal.
  23. * tests/stringObj.test:
  24. * generic/tclStringObj.c (Tcl_GetCharLength): correct ascii char
  25. opt of 2002-11-11 to not stop early on x00. [Bug 684699]
  26. * tests.parse.test: remove excess EOF whitespace
  27. * generic/tclParse.c (CommandComplete): more paranoid check to
  28. break on (p >= end) instead of just (p == end).
  29. 2003-02-11  Miguel Sofer <msofer@users.sf.net>
  30. * generic/tclParse.c (CommandComplete):
  31. * tests/parse.test: fix for [Bug 684744], by Don Porter.
  32. 2003-02-11  Jeff Hobbs  <jeffh@ActiveState.com>
  33. * generic/tclIOUtil.c (Tcl_FSJoinPath, Tcl_FSGetNormalizedPath):
  34. (UpdateStringOfFsPath): revert the cwdLen == 0 check and instead
  35. follow a different code path in Tcl_FSJoinPath.
  36. (Tcl_FSConvertToPathType, Tcl_FSGetNormalizedPath):
  37. (Tcl_FSGetFileSystemForPath): Update string rep of path objects
  38. before freeing the internal object. (darley)
  39. * tests/fileSystem.test: added test 8.3
  40. * generic/tclIOUtil.c (Tcl_FSGetNormalizedPath):
  41. (UpdateStringOfFsPath): handle the cwdLen == 0 case
  42. * unix/tclUnixFile.c (TclpMatchInDirectory): simplify the hidden
  43. file match check.
  44. 2003-02-10  Mo DeJong  <mdejong@users.sourceforge.net>
  45. * win/configure:
  46. * win/configure.in: Generate error when attempting to build under
  47. Cygwin. The Cygwin port of Tcl/Tk does not build and people are filing
  48. bug reports under the mistaken impression that someone is actually
  49. maintaining the Cygwin port. A post to comp.lang.tcl asking someone to
  50. volunteer as an area maintainer has generated no results. Closing
  51. [Bugs 680840, 630199, 634772] and marking as "Won't fix".
  52. 2003-02-10  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  53. * doc/append.n: Return value was not documented. [Bug 683188]
  54. 2003-02-10  Vince Darley  <vincentdarley@users.sourceforge.net>
  55. * doc/FileSystem.3:
  56. * generic/tclIOUtil.c:
  57. * generic/tclInt.h:
  58. * tests/fileSystem.test:
  59. * unix/tclUnixFCmd.c:
  60. * unix/tclUnixFile.c:
  61. * win/tclWinFile.c: further filesystem optimization, applying
  62. [Patch 682500]. In particular, these code examples are faster now:
  63.     foreach f $flist { if {[file exists $f]} {file stat $f arr;...}}
  64.     foreach f [glob -dir $dir *] { # action and/or recursion on $f }
  65.     cd $dir
  66.     foreach f [glob *] { # action and/or recursion on $f }
  67.     cd ..
  68. * generic/tclTest.c: Fix for [Bug 683181] where test suite left files
  69. in 'tmp'.
  70. 2003-02-08  Jeff Hobbs  <jeffh@ActiveState.com>
  71. * library/safe.tcl: code cleanup of eval and string comp use.
  72. 2003-02-07  Vince Darley  <vincentdarley@users.sourceforge.net>
  73. * win/tclWinFCmd.c: cleanup long lines
  74. * win/tclWinFile.c: sped up pure 'glob' by a factor of 2.5 ('foreach f
  75. [glob *] { file exists $f }' is still slow)
  76. * tests/fileSystem.text:
  77. * tests/fileName.test: added new tests to ensure correct behaviour in
  78. optimized filesystem code.
  79. 2003-02-07  Vince Darley  <vincentdarley@users.sourceforge.net>
  80. * generic/tclTest.c:
  81. * tests/fileSystem.text: fixed test 7.2 to avoid a possible crash, and
  82. not change the pwd.
  83. * tests/http.text: added comment to test 4.15, that it may fail if you
  84. use a proxy server.
  85. 2003-02-06  Mo DeJong  <mdejong@users.sourceforge.net>
  86. * generic/tclCompCmds.c (TclCompileIncrCmd):
  87. * tests/incr.test: Don't include the text "(increment expression)" in
  88. the errorInfo generated by the compiled version of the incr command
  89. since it does not match the message generated by the non-compiled
  90. version of incr. It is also not possible to match this error output
  91. under Jacl, which does not support a compiler.
  92. 2003-02-06  Mo DeJong  <mdejong@users.sourceforge.net>
  93. * generic/tclExecute.c (TclExecuteByteCode): When an error is
  94. encountered reading the increment value during a compiled call to
  95. incr, add a "(reading increment)" error string to the errorInfo
  96. variable. This makes the errorInfo variable set by the compiled incr
  97. command match the value set by the non-compiled version.
  98. * tests/incr-old.test: Change errorInfo result for the compiled incr
  99. command case to match the modified implementation.
  100. * tests/incr.test: Add tests to make sure the compiled and
  101. non-compiled errorInfo messages are the same.
  102. 2003-02-06  Don Porter  <dgp@users.sourceforge.net>
  103. * library/tcltest/tcltest.tcl: Filename arguments to [outputChannel]
  104. and [errorChannel] (also -outfile and -errfile) were [open]ed but
  105. never [closed]. Also, [cleanupTests] could remove output or error
  106. files. [Bug 676978].
  107. * library/tcltest/pkgIndex.tcl: Bumped to version 2.2.2.
  108. 2003-02-05  Mo DeJong  <mdejong@users.sourceforge.net>
  109. * tests/interp.test:
  110. * tests/set-old.test: Run test cases that depend on hash order through
  111. lsort so that the tests also pass under Jacl. Does not change test
  112. results under Tcl.
  113. 2003-02-04  Vince Darley  <vincentdarley@users.sourceforge.net>
  114. * generic/tclIOUtil.c:
  115. * generic/tclEvent.c:
  116. * generic/tclInt.h:
  117. * mac/tclMacFCmd.c:
  118. * unix/tclUnixFCmd.c:
  119. * win/tclWin32Dll.c:
  120. * win/tclWinFCmd.c:
  121. * win/tclWinInit.c:
  122. * win/tclWinInt.h:
  123. * tests/fileSystem.test: fix to finalization/unloading/encoding issues
  124. to make filesystem much less dependent on encodings for its cleanup,
  125. and therefore allow it to be finalized later in the exit process. This
  126. fixes fileSystem.test-7.1. Also fixed one more bug in setting of
  127. modification dates of files which have undergone cross-platform
  128. copies. [Patch 676271]
  129. * tests/basic.test:
  130. * tests/exec.test:
  131. * tests/fileName.test:
  132. * tests/io.test: fixed some test failures when tests are run from a
  133. directory containing spaces.
  134. * tests/fileSystem.test:
  135. * generic/tclTest.c: added regression test for the modification
  136. date setting of cross-platform file copies.
  137. 2003-02-03  Kevin Kenny  <kennykb@users.sourceforge.net>
  138. * generic/tclBasic.c: Changed [trace add command] so that 'rename'
  139. callbacks get fully qualified names of the command. [Bug 651271].
  140. ***POTENTIAL INCOMPATIBILITY***
  141. * tests/trace.test: Modified the test cases for [trace add command] to
  142. expect fully qualified names on the 'rename' callbacks. Added a case
  143. for renaming a proc within a namespace.
  144. * doc/trace.n: Added language about use of fully qualified names in
  145. trace callbacks.
  146. 2003-02-01  Kevin Kenny  <kennykb@users.sourceforge.net>
  147. * generic/tclCompCmds.c: Removed an unused variable that caused
  148. compiler warnings on SGI. [Bug 664379]
  149. * generic/tclLoad.c: Changed the code so that if Tcl_StaticPackage is
  150. called to report the same package as being loaded in two interps, it
  151. shows up in [info loaded {}] in both of them (previously, it didn't
  152. appear in the static package list in the second.
  153. * tests/load.test Added regression test for the above bug. [Bug
  154. 670042]
  155. * generic/tclClock.c: Fixed a bug that incorrectly allowed [clock
  156. clicks {}] and [clock clicks -] to be accepted as if they were [clock
  157. clicks -milliseconds].
  158. * tests/clock.test: Added regression tests for the above bug. [Bug
  159. 675356]
  160. * tests/unixNotfy.test: Added cleanup of working files [Bug 675609]
  161. * doc/Tcl.n: Added headings to the eleven paragraphs, to improve
  162. formatting in the tools that attempt to extract tables of contents
  163. from the manual pages. [Bug 627455]
  164. * generic/tclClock.c: Expanded mutex protection around the setting of
  165. env(TZ) and the thread-unsafe call to tzset(). [Bug 656660]
  166. 2003-01-31  Don Porter  <dgp@users.sourceforge.net>
  167. * tests/tcltest.test: Cleaned up management of file/directory
  168. creation/deletion to improve "-debug 1" output. [Bug 675614] The
  169. utility [slave] command failed to properly [list]-quote a constructed
  170. [open] command, causing failure when the pathname contained
  171. whitespace. [Bug 678415]
  172. * tests/main.test: Stopped main.test from deleting existing file.
  173. Test suite should not delete files that already exist. [Bug 675660]
  174. 2003-01-28  Don Porter  <dgp@users.sourceforge.net>
  175. * tests/main.test: Constrain tests that do not work on Windows. [Bug
  176. 674387]
  177. 2003-01-28  Vince Darley  <vincentdarley@users.sourceforge.net>
  178. * generic/tclIOUtil.c: fix to setting modification date in
  179. TclCrossFilesystemCopy. Also added 'panic' in
  180. Tcl_FSGetFileSystemForPath under illegal calling circumstances which
  181. lead to hard-to-track-down bugs.
  182. * generic/tclTest.c: added test suite code to allow exercising a
  183. vfs-crash-on-exit bug in Tcl's finalization caused by the encodings
  184. being cleaned up before unloading occurs.
  185. * tests/fileSystem.test: added new 'knownBug' test 7.1 to demonstrate
  186. the crash on exit.
  187. 2003-01-28  Mo DeJong  <mdejong@users.sourceforge.net>
  188. * generic/tcl.h: Add TCL_PREFIX_IDENT and TCL_DEBUG_IDENT, used only
  189. by TclpCreateProcess.
  190. * unix/Makefile.in: Define TCL_DBGX.
  191. * win/Makefile.in: Define TCL_DBGX.
  192. * win/tclWinPipe.c (TclpCreateProcess): Check that the Tcl pipe dll
  193. actually exists in the Tcl bin directory and panic if it is not
  194. found. Incorporate TCL_DBGX into the Tcl pipe dll name. This fixes a
  195. really mysterious error that would show up when exec'ing a 16 bit
  196. application under Win95 or Win98 when Tcl was compiled with symbols.
  197. The error seemed to indicate that the executable could not be found,
  198. but it was actually the Tcl pipe dll that could not be found.
  199. 2003-01-26  Mo DeJong  <mdejong@users.sourceforge.net>
  200. * win/README: Update msys+mingw URL to release 6. This version bundles
  201. gcc 3.
  202. 2003-01-26  Mo DeJong  <mdejong@users.sourceforge.net>
  203. * win/configure: Regen.
  204. * win/configure.in: Add test that checks to see if the compiler can
  205. cast to a union type.
  206. * win/tclWinTime.c: Squelch compiler warning about union initializer
  207. by casting to union type when compiling with gcc.
  208. 2003-01-25  Mo DeJong  <mdejong@users.sourceforge.net>
  209. * generic/tclIO.c (Tcl_CutChannel, Tcl_SpliceChannel): Invoke
  210. TclpCutFileChannel and TclpSpliceFileChannel.
  211. * generic/tclInt.h: Declare TclpCutFileChannel and
  212. TclpSpliceFileChannel.
  213. * unix/tclUnixChan.c (FileCloseProc, TclpOpenFileChannel,
  214. (Tcl_MakeFileChannel, TclpCutFileChannel,
  215. (TclpSpliceFileChannel): Implement thread load data cut and splice for
  216. file channels. This avoids an invalid memory ref when compiled with
  217. -DDEPRECATED.
  218. * win/tclWinChan.c (FileCloseProc, TclpCutFileChannel,
  219. (TclpSpliceFileChannel): Implement thread load data cut and splice for
  220. file channels. This avoids an invalid memory ref that was showing up
  221. in the thread extension.
  222. 2003-01-25  Mo DeJong  <mdejong@users.sourceforge.net>
  223. * win/tclWin32Dll.c (TclpCheckStackSpace, squelch_warnings):
  224. * win/tclWinChan.c (Tcl_MakeFileChannel, squelch_warnings):
  225. * win/tclWinFCmd.c (DoRenameFile, DoCopyFile, squelch_warnings):
  226. Re-implement inline ASM SEH handlers for gcc. The esp and ebp
  227. registers are now saved on the stack instead of in global variables so
  228. that the code is thread safe. Add additional checks when TCL_MEM_DEBUG
  229. is defined to be sure the values were recovered from the stack
  230. properly. Remove squelch_warnings functions and add a dummy call in
  231. the handler methods to squelch compiler warnings.
  232. 2003-01-25  Mo DeJong  <mdejong@users.sourceforge.net>
  233. * win/configure:
  234. * win/configure.in: Define HAVE_ALLOCA_GCC_INLINE when we detect that
  235. no alloca function is found in malloc.h and we are compiling with
  236. GCC. Remove HAVE_NO_ALLOC_DECL define.
  237. * win/tclWin32Dll.c (TclpCheckStackSpace): Don't define alloca as a
  238. cdecl function. Doing this caused a tricky runtime bug because the
  239. _alloca function expects the size argument to be passed in a register
  240. and not on the stack. To fix this problem, we use inline ASM when
  241. compiling with gcc to invoke _alloca with the size argument loaded
  242. into a register.
  243. 2003-01-24  Jeff Hobbs  <jeffh@ActiveState.com>
  244. * win/tclWinDde.c (Dde_Init): clarified use of tsdPtr.
  245. (DdeServerProc): better refcount handling of returnPackagePtr.
  246. * generic/tclEvent.c (Tcl_Finalize): revert finalize change on
  247. 2002-12-04 to correct the issue with extensions that have TSD needing
  248. to finalize that before they are unloaded. This issue needs further
  249. clarification.
  250. * tests/unixFCmd.test: only do groups check on unix
  251. 2003-01-24  Vince Darley  <vincentdarley@users.sourceforge.net>
  252. * generic/tclStringObj.c: proper fixes for Tcl_SetObjLength and
  253. Tcl_AttemptSetObjectLength dealing with string objects with both
  254. pure-unicode and normal internal representations. Previous fix didn't
  255. handle all cases correctly.
  256. * generic/tclIO.c: Add 'Tcl_GetString()' to ensure the object has a
  257. valid 'objPtr->bytes' field before manipulating it directly.
  258. This fixes [Bug 635200] and [Bug 671138], but may reduce performance
  259. of Unicode string handling in some cases. A further patch will be
  260. applied to address this, once the code is known to be correct.
  261. 2003-01-24  Mo DeJong  <mdejong@users.sourceforge.net>
  262. * win/configure: Regen.
  263. * win/configure.in: Add test to see if alloca is undefined in
  264. malloc.h.
  265. * win/tclWin32Dll.c (TclpCheckStackSpace): Rework the SEH exception
  266. handler logic to avoid using the stack since alloca will modify the
  267. stack. This was causing a nasty bug that would set the exception
  268. handler to 0 because it tried to pop the previous exception handler
  269. off the top of the stack.
  270. 2003-01-23  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  271. * doc/lset.n: Fixed fault in return values from lset in documentation
  272. examples [Bug 658463] and tidied up a bit at the same time.
  273. 2003-01-21  Joe English  <jenglish@users.sourceforge.net>
  274. * doc/namespace.n (namespace inscope): Clarified documentation
  275. [Patch 670110]
  276. 2003-01-21  Mo DeJong  <mdejong@users.sourceforge.net>
  277. * win/configure: Regen.
  278. * win/tcl.m4 (SC_CONFIG_CFLAGS): Set SHLIB_SUFFIX so that
  279. TCL_SHLIB_SUFFIX will be set to a useful value in the generated
  280. tclConfig.sh. Set SHLIB_LD_LIBS to "" or '${LIBS}' based on the
  281. --enable-shared flag. This matches the UNIX implementation.
  282. 2003-01-18  Jeff Hobbs  <jeffh@ActiveState.com>
  283. * generic/tclCkalloc.c: change %ud to %u as appropriate.
  284. 2003-01-17  Mo DeJong  <mdejong@users.sourceforge.net>
  285. * win/tclWinDde.c (DdeServerProc): Deallocate the Tcl_Obj returned by
  286. ExecuteRemoteObject if it was not saved in a connection object.
  287. 2003-01-17  Mo DeJong  <mdejong@users.sourceforge.net>
  288. * generic/tcl.h: Revert earlier change that defined TCL_WIDE_INT_TYPE
  289. as long long and TCL_LL_MODIFIER as L when compiling with mingw. This
  290. change ended up causing some test case failures when compiling with
  291. mingw.
  292. * generic/tclObj.c (UpdateStringOfWideInt): Describe the warning
  293. generated by mingw and why it needs to be ignored so that someone is
  294. not tempted to "fix" this problem again in the future.
  295. 2003-01-16  Vince Darley  <vincentdarley@users.sourceforge.net>
  296. * generic/tclStringObj.c: Tcl_SetObjLength fix for when the object has
  297. a unicode string rep. Fixes [Bug 635200]
  298. * tests/stringObj.test: removed 'knownBug' constraint from test 14.1
  299. now that this bug is fixed.
  300. * generic/tclInt.h:
  301. * generic/tclBasic.c:
  302. * generic/tclCmdMZ.z:
  303. * tests/trace.test: execution and command tracing bug fixes and
  304. cleanup. In particular fixed [Bugs 655645, 615043, 571385]
  305.   - fixed some subtle cleanup problems with tracing. This required
  306.     replacing Tcl_Preserve/Tcl_Release with a more robust refCount
  307.     approach. Solves at least one known crash caused by memory
  308.     corruption.
  309.   - fixed some confusion in the code between new style traces (Tcl
  310.     8.4) and the very limited 'Tcl_CreateTrace' which existed before.
  311.   - made behaviour consistent with documentation (several tests even
  312.     contradicted the documentation before).
  313.   - fixed some minor error message details
  314.   - added a number of new tests
  315. 2003-01-16  Jeff Hobbs  <jeffh@ActiveState.com>
  316. * win/tclWinSerial.c (SerialOutputProc): add casts for bytesWritten to
  317. allow strict compilation (no warnings).
  318. * tests/winDde.test:
  319. * win/tclWinDde.c (Tcl_DdeObjCmd): Prevent crash when empty service
  320. name is passed to 'dde eval' and goto errorNoResult in request and
  321. poke error cases to free up any allocated data.
  322. 2003-01-16  Mo DeJong  <mdejong@users.sourceforge.net>
  323. * win/tclWin32Dll.c (squelch_warnings): Squelch compiler warnings from
  324. SEH ASM code.
  325. * win/tclWinChan.c (squelch_warnings): Squelch compiler warnings from
  326. SEH ASM code.
  327. * win/tclWinDde.c: Add casts to avoid compiler warnings. Pass pointer
  328. to DWORD instead of int to avoid compiler warnings.
  329. * win/tclWinFCmd.c (squelch_warnings): Add casts and fixup decls to
  330. avoid compiler warnings. Squelch compiler warnings from SEH ASM code.
  331. * win/tclWinFile.c: Add casts and fixup decls to avoid compiler
  332. warnings. Remove unused variable.
  333. * win/tclWinNotify.c: Declare as DWORD instead of int to avoid
  334. compiler warning.
  335. * win/tclWinReg.c: Add casts to avoid compiler warning. Fix assignment
  336. in if expression bug.
  337. * win/tclWinSerial.c: Add casts to avoid compiler warnings. Remove
  338. unused variable.
  339. * win/tclWinSock.c: Add casts and fixup decls to avoid compiler
  340. warnings.
  341. 2003-01-14  Jeff Hobbs  <jeffh@ActiveState.com>
  342. * generic/tclClock.c (FormatClock): corrected typo that incorrectly
  343. conditionally defined savedTZEnv and savedTimeZone.
  344. 2003-01-13  Mo DeJong  <mdejong@users.sourceforge.net>
  345. Fix mingw build problems and compiler warnings.
  346. * generic/tcl.h: Add if defined(__MINGW32__) check to code that sets
  347. the TCL_WIDE_INT_TYPE and TCL_LL_MODIFIER.
  348. * generic/tclClock.c (FormatClock): Don't define savedTimeZone and
  349. savedTZEnv if we are not going to use them.
  350. * generic/tclEnv.c: Add cast to avoid warning.
  351. * win/tclWinChan.c: Use DWORD instead of int to avoid compiler warning
  352. * win/tclWinThrd.c: Only define allocLock, allocLockPtr, and dataKey
  353. when TCL_THREADS is defined. This avoid a compiler warning about
  354. unused variables.
  355. 2003-01-12  Mo DeJong  <mdejong@users.sourceforge.net>
  356. * win/README: Update msys + mingw URL, the new release includes the
  357. released 1.0.8 version of msys which includes a number of bug fixes.
  358. 2003-01-12  Mo DeJong  <mdejong@users.sourceforge.net>
  359. * win/configure: Regen.
  360. * win/tcl.m4 (SC_CONFIG_CFLAGS): Pull in addition of shell32.lib to
  361. LIBS_GUI that was added to the Tk tcl.m4 but never made it back into
  362. the Tcl version.
  363. 2003-01-12  Mo DeJong  <mdejong@users.sourceforge.net>
  364. * generic/tcl.h: Skip Tcl's define of CHAR, SHORT, and LONG when
  365. HAVE_WINNT_IGNORE_VOID is defined. This avoids a bunch of compiler
  366. warnings when building with Cygwin or Mingw.
  367. * win/configure: Regen.
  368. * win/configure.in: Define HAVE_WINNT_IGNORE_VOID when we detect a
  369. winnt.h that still defines CHAR, SHORT, and LONG when VOID has already
  370. been defined.
  371. * win/tcl.m4 (SC_LOAD_TCLCONFIG): Subst the TCL_DEFS loaded from
  372. tclConfig.sh so that Tcl defines can make it into the Tk Makefile.
  373. 2003-01-12  Mo DeJong  <mdejong@users.sourceforge.net>
  374. * win/configure: Regen.
  375. * win/configure.in: Check for typedefs like LPFN_ACCEPT in winsock2.h
  376. and define HAVE_NO_LPFN_DECLS if not found.
  377. * win/tclWinSock.c: Define LPFN_* typedefs if HAVE_NO_LPFN_DECLS is
  378. defined. This fixes the build under Mingw and Cygwin, it was broken by
  379. the changes made on 2002-11-26.
  380. 2003-01-10  Vince Darley  <vincentdarley@users.sourceforge.net>
  381. * generic/tclIOUtil.c:
  382. * win/tclWinInt.h:
  383. * win/tclWinInit.c: fix to new WinTcl crash on exit with vfs,
  384. introduced on 2002-12-06. Encodings must be cleaned up after the
  385. filesystem.
  386. * win/makefile.vc: fix to minor VC++ 5.2 syntax problem
  387. 2003-01-09  Don Porter  <dgp@users.sourceforge.net>
  388. * generic/tclCompCmds.c (TclCompilerReturnCmd): Corrected off-by-one
  389. problem with recent commit. [Bug 633204]
  390. 2003-01-09  Vince Darley  <vincentdarley@users.sourceforge.net>
  391. * generic/tclFileName.c: remove unused variable 'macSpecialCase' [Bug
  392. 664749]
  393. * generic/tclIOUtil.c:
  394. * generic/tclInt.h:
  395. * unix/tclUnixFile.c:
  396. * mac/tclMacFile.c:
  397. * win/tclWinFile.c:
  398. * win/tclWinInt.h:
  399. * win/tclWin32Dll.c:
  400. * tests/cmdAH.test: fix to non-ascii chars in paths when setting mtime
  401. and atime through 'file (a|m)time $path $time'. [Bug 634151]
  402. 2003-01-08  Don Porter  <dgp@users.sourceforge.net>
  403. * generic/tclExecute.c (TclExprFloatError): Use the IS_NAN macro for
  404. greater clarity of code.
  405. 2003-01-07  Don Porter  <dgp@users.sourceforge.net>
  406. * generic/tclCompCmds.c (TclCompileReturnCmd):
  407. * tests/compile.test: Corrects failure of bytecompiled [catch
  408. {return}] to have result TCL_RETURN (not TCL_OK) [Bug 633204]. This
  409. patch is a workaround for 8.4.X. A new opcode INST_RETURN is a better
  410. long term solution for 8.5 and later.
  411. 2003-01-04  David Gravereaux  <davygrvy@pobox.com>
  412. * win/makefile.vc:
  413. * win/rules.vc: Fixed INSTALLDIR macro problem that blanked itself by
  414. accident causing the install target to put the tree at the root of the
  415. drive built on. Whoops..
  416. Renamed the 'linkexten' option to be 'staticpkg'. Added 'thrdalloc' to
  417. allow the switching _on_ of the thread allocator. Under testing, I
  418. found it not to be benificial under windows for the purpose of the
  419. application I was using it for. It was more important for this app
  420. that resources for tcl threads be returned to the system rather than
  421. saved/moved to the global recycler. Be extra clean or extra fast for
  422. the default threaded build? Let's move to clean and allow it to be
  423. switched on for users who find it benificial for their use of threads.
  424. 2002-12-18  David Gravereaux  <davygrvy@pobox.com>
  425. * win/makefile.vc: some uses of xcopy swapped to the @$(CPY) macro.
  426. Reported by Joe Mistachkin <joe@mistachkin.com>.
  427. 2002-12-17  Jeff Hobbs  <jeffh@ActiveState.com>
  428. * generic/tclNotify.c (TclFinalizeNotifier, Tcl_SetServiceMode):
  429. (Tcl_ThreadAlert): Check that the stub functions are non-NULL before
  430. calling them. They could be set to NULL by Tcl_SetNotifier.
  431. 2002-12-16  David Gravereaux  <davygrvy@pobox.com>
  432. * generic/tclPipe.c (TclCleanupChildren):
  433. * tests/winPipe.test:
  434. * win/tclWinPipe.c (Tcl_WaitPid):
  435. * win/tclWinTest.c:  Gave Tcl_WaitPid the ability to return a Win32
  436. exception code translated into a posix style SIG*. This allows [close]
  437. to report "CHILDKILLED" without the meaning getting lost in a
  438. truncated exit code. In TclCleanupChildren(), TclpGetPid() had to get
  439. moved to before Tcl_WaitPid() as the the handle is removed from the
  440. list taking away the ability to get the process id after the wait is
  441. done. This shouldn't effect the unix implimentaion unless waitpid is
  442. called with a pid of zero, meaning "any". I don't think it is..
  443. 2002-12-13  Don Porter  <dgp@users.sourceforge.net>
  444. * unix/configure.in: Updated configure of CVS snapshots to reflect
  445. * win/configure.in: the 8.4.1.1 patchlevel.
  446. * unix/configure: autoconf
  447. * win/configure autoconf
  448. 2002-12-11  Don Porter  <dgp@users.sourceforge.net>
  449. * generic/tclProc.c (ProcessProcResultCode): Fix failure to propagate
  450. negative return codes up the call stack. [Bug 647307]
  451. * tests/proc.test (proc-6.1): Test for Bug 647307
  452. * generic/tclParseExpr.c (TclParseInteger):  Return 1 for the
  453. string "0x" (recognize leading "0" as an integer). [Bug 648441].
  454. * tests/parseExpr.test (parseExpr-19.1): Test for Bug 648441.
  455. 2002-12-09  Jeff Hobbs  <jeffh@ActiveState.com>
  456. * win/tclWinThrd.c (TclpMasterUnlock):
  457. * generic/tclThread.c (TclFinalizeThreadData): TclpMasterUnlock must
  458. exist and be called unconditional of TCL_THREADS. [Bug 651139]
  459. 2002-12-08  David Gravereaux  <davygrvy@pobox.com>
  460. * win/tclWinSock.c (SocketThreadExitHandler, InitSockets):  Check that
  461. the tsdPtr is valid before dereferencing as we call it from the exit
  462. handler, too [Bug 650353]. Another WSAStartup() loaded version
  463. comparison byte swap issue fixed. Although 0x0101 byte swapped is
  464. still 0x0101, properly claiming which is major/minor is more correct.
  465. 2002-12-06  Jeff Hobbs  <jeffh@ActiveState.com>
  466. * generic/tclStubInit.c: regen
  467. * generic/tclIntPlatDecls.h: regen
  468. * generic/tclInt.decls: added TclWinResetInterface
  469. * win/tclWin32Dll.c (TclWinResetInterfaces):
  470. * win/tclWinInit.c (TclpSetInitialEncodings, WinEncodingsCleanup):
  471. add exit handler that resets the encoding information to a state where
  472. we can reuse Tcl. Following these changes, it is possible to reuse Tcl
  473. (following Tcl_FindExecutable or Tcl_CreateInterp) following a
  474. Tcl_Finalize.
  475. * generic/tclIOUtil.c (TclFinalizeFilesystem): reset statics to their
  476. original values on finalize to allow reuse of the library.
  477. 2002-12-04  David Gravereaux  <davygrvy@pobox.com>
  478. * win/tclWinPipe.c: reverted back to -r1.27 due to numerous test
  479. failures that need to be resolved first. The idea was good, but the
  480. details aren't.
  481. 2002-12-04  David Gravereaux  <davygrvy@pobox.com>
  482. * win/tclWinPipe.c (Tcl_WaitPid): When a process exits with an
  483. exception, pass this notice on to the caller with a SIG* code rather
  484. than truncating the exit code and missing the meaning.  This allows
  485. TclCleanupChildren() to report "CHILDKILLED".
  486. This has a different behavior than unix in that closing the read pipe
  487. to a process sends the SIGPIPE signal which is returned as a SIGPIPE
  488. exit status.  On windows, we send the process a CTRL_BREAK_EVENT and
  489. get back a CONTROL_C_EXIT which is documented to mean a SIGINT which
  490. seems wrong as a system, but is the correct exit status.
  491. 2002-12-04  Vince Darley  <vincentdarley@users.sourceforge.net>
  492. * generic/tclIOUtil.c: fix to redirected 'load' in virtual filesystem
  493. for some Unix systems.
  494. * generic/tclEvent.c: the filesystem must be cleaned up before the
  495. encoding subsystem because it needs access to encodings. Fixes crash
  496. on exit observed in embedded applications.
  497. * generic/tclTestObj.c: patch omitted from previous change of
  498. 2002-11-13
  499. 2002-12-03  Jeff Hobbs  <jeffh@ActiveState.com>
  500. * generic/tclStubLib.c (Tcl_InitStubs): prevent the cached check of
  501. tclStubsPtr to allow for repeated load/unload of the Tcl dll by
  502. hosting apps. [Bug 615304]
  503. 2002-12-03  David Gravereaux  <davygrvy@pobox.com>
  504. * win/tclAppInit.c (sigHandler): Protect from trying to close a NULL
  505. handle.
  506. * win/tclWinPipe.c (PipeClose2Proc, TclpCreateProcess): Send a real
  507. Win32 signal (CTRL_C_EVENT) when the read channel is brought down to
  508. alert the child to close on its side. Start the process with
  509. CREATE_NEW_PROCESS_GROUP to allow the ability to send these signals.
  510. The following test case now brings down the child without the use of
  511. an external [kill] command.
  512. % set p [open "|[info name]" w+]
  513. file8d5380
  514. % pid $p
  515. 2876
  516. % close $p     <- now doesn't block in Tcl_WaitPid()
  517. %
  518. * win/tclWinPipe.c (PipeClose2Proc): Changed CTRL_C_EVENT to
  519. CTRL_BREAK_EVENT as it can't be ignored by the child and proved to
  520. work on [open "|netstat 1" w+] where CTRL_C_EVENT didn't.
  521. 2002-11-27  David Gravereaux  <davygrvy@pobox.com>
  522. * win/tclWinPort.h: Don't turn off winsock prototypes! TclX didn't
  523. like it. Even though the core doesn't use the prototypes, do offer
  524. them.
  525. * win/tclWinSock.c: Removed shutdown() from the function table as it
  526. wasn't referenced anywhere and cleaned-up some casting that that
  527. wasn't needed.
  528. * win/tclWinSock.c: WSAStartup() loaded version comparison error which
  529. resulted in 2.0 looking less than 1.1.
  530. * win/tclWinChan.c (Tcl_MakeFileChannel): return of DuplicateHandle()
  531. incorrectly used [Bug 618852].
  532. 2002-11-26  Jeff Hobbs  <jeffh@ActiveState.com>
  533. * generic/tclEncoding.c (TclFinalizeEncodingSubsystem): properly
  534. cleanup all encodings by using Tcl_FirstHashEntry in the while loop.
  535. * unix/Makefile.in (valgrind): add simple valgrind target
  536. * tests/exec.test: unset path var to allow singleproc testing
  537. * generic/tclInterp.c (AliasCreate): preserve/release interps to
  538. prevent possible FMR error in bad alias cases.
  539. 2002-11-26  David Gravereaux  <davygrvy@pobox.com>
  540. * win/tclWinPort.h:
  541. * win/tclWinSock.c:  This patch does two things:
  542. 1) Cleans-up the winsock typedefs by using the typedefs provided by
  543. winsock2.h. This has no effect on how winsock is initialized; just
  544. makes the source code easier to read. [Patch 561305, 561301]
  545. 2) Revamps how the socket message handler thread is brought up and
  546. down to allow for cleaner exits without the use of TerminateThread().
  547. TerminateThread is evil. No attempt has been made to resolve [Bug
  548. 593810] which may need a new channel driver version for adding a
  549. registering function within the transfered thread to init the handler
  550. thread. IOW, initialization of the TSD structure is getting bypassed
  551. through the thread extension's [thread::transfer] command.
  552. 2002-11-26  David Gravereaux  <davygrvy@pobox.com>
  553. * win/tclWinConsole.c:
  554. * win/tclWinPipe.c:
  555. * win/tclWinSerial.c:
  556. * win/tclWinSock.c:
  557. * win/tclWinThrd.c:
  558. * win/tclWinTime.c: General cleanup of all worker threads used by the
  559. channel drivers. Eliminates the normal case where the worker thread is
  560. terminated ('cept the winsock one). Instead, use kernel events to
  561. signal a clean exit. Only when the worker thread is blocked on an I/O
  562. call is the thread terminated. Essentially, this makes all other
  563. channel worker threads behave like the PipeReaderThread() function for
  564. it's cleaner exit behavior. This appears to fix [Bug 597924] but needs
  565. 3rd party confirmation to close the issue.
  566. 2002-11-26  Mo DeJong  <mdejong@users.sourceforge.net>
  567. * win/README: Update msys build env URL. This release #4 build both
  568. tcl and tk without problems.
  569. 2002-11-22  Jeff Hobbs  <jeffh@ActiveState.com>
  570. * library/init.tcl:     code cleanup to reduce use of
  571. * library/opt/optparse.tcl: string compare
  572. * tests/interp.test: interp-14.4
  573. * generic/tclInterp.c (TclPreventAliasLoop): prevent seg fault when
  574. creating an alias command over the interp name. [Bug 641195]
  575. 2002-11-18  Jeff Hobbs  <jeffh@ActiveState.com>
  576. * generic/tclUtil.c (SetEndOffsetFromAny): handle integer offset
  577. after the "end-" prefix.
  578. * generic/get.test:
  579. * generic/string.test:
  580. * generic/tclObj.c (SetIntFromAny, SetWideIntFromAny):
  581. * generic/tclGet.c (TclGetLong, Tcl_GetInt): simplify sign handling
  582. before calling strtoul(l). [Bug 634856]
  583. 2002-11-18  David Gravereaux  <davygrvy@pobox.com>
  584. * win/tclWinThrd.c (Tcl_CreateThread/TclpThreadExit): Fixed improper
  585. compiler macros that missed the VC++ compiler. This resulted in VC++
  586. builds using CreateThread()/ExitThread() in place of the proper
  587. _beginthreadex()/_endthreadex(). This was a large error and am
  588. surprised I missed seeing it earlier.
  589. 2002-11-13  Jeff Hobbs  <jeffh@ActiveState.com>
  590. * generic/regexpComp.test: added tests 22.*
  591. * generic/tclCompCmds.c (TclCompileRegexpCmd): add left and right
  592. anchoring (^ and $) recognition and check starting or ending .* to
  593. extend the number of REs that can be compiled to string match or
  594. string equal.
  595. 2002-11-13  Vince Darley  <vincentdarley@users.sourceforge.net>
  596. * generic/tclCmdMZ.c:
  597. * tests/trace.test: applied patch from Hemang Levana to fix [Bug
  598. 615043] in execution traces with 'return -code error'.
  599. * generic/tclTestObj.c:
  600. * tests/stringObj.test: added 'knownBug' test for [Bug 635200]
  601. * generic/tclStringObj.c: corrected typos in comments
  602. * generic/tclFileName.c:
  603. * tests/fileName.test: applied patch for bug reported against tclvfs
  604. concerning handling of Windows serial ports like 'com1', 'lpt3' by the
  605. virtual filesystem code.
  606. * doc/RegExp.3: clarification of the 'extendMatch' return values.
  607. 2002-11-11  Jeff Hobbs  <jeffh@ActiveState.com>
  608. * generic/tclUtil.c (Tcl_Backslash): use TclUtfToUniChar.
  609. (Tcl_StringCaseMatch): use TclUtfToUniChar and add further
  610. optimizations for the one-byte/char case.
  611. * generic/tclUtf.c: make use of TclUtfToUniChar macro throughout the
  612. functions, and add extra optimization to Tcl_NumUtfChars for
  613. one-byte/char case.
  614. * generic/tclVar.c (DisposeTraceResult, CallVarTraces): add proper
  615. static declarations.
  616. * generic/tclStringObj.c (Tcl_GetCharLength): optimize for the ascii
  617. char case.
  618. (Tcl_GetUniChar): remove unnecessary use of Tcl_UtfToUniChar.
  619. (FillUnicodeRep): Use TclUtfToUniChar.
  620. * generic/tclHash.c (HashStringKey): move string++ lower to save an
  621. instruction.
  622. * generic/tclExecute.c (TclExecuteByteCode): improve INST_STR_CMP to
  623. use memcmp in the one-byte/char case, also use direct index for
  624. INST_STR_INDEX in that case.
  625. * generic/tclEncoding.c (UtfToUtfProc, UtfToUnicodeProc):
  626. (TableFromUtfProc, EscapeFromUtfProc): Use TclUtfToUniChar.
  627. (UnicodeToUtfProc, TableToUtfProc): add 1-byte char optimizations
  628. for Tcl_UniCharToUtf call. These improve encoded channel conversion
  629. speeds by up to 20%.
  630. * tests/split.test: added 1-char string split tests
  631. * generic/tclCmdMZ.c (Tcl_SplitObjCmd): Use TclUtfToUniChar. Also
  632. added a special case for single-ascii-char splits.
  633. (Tcl_StringObjCmd): Use TclUtfToUniChar. For STR_RANGE, support
  634. getting ranges of ByteArrays (reverts change from 2000-05-26).
  635. (TraceExecutionProc) add proper static declaration.
  636. * generic/tclInt.h: add macro version of Tcl_UtfToUniChar
  637. (TclUtfToUniChar) that does the one-byte utf-char check without
  638. calling Tcl_UtfToUniChar, for use by the core. This brings notable
  639. speedups for primarily ascii string handling.
  640. * generic/tcl.h (TCL_PATCH_LEVEL): bump to 8.4.1.1 for patchlevel
  641. only. This interim number will only be reflected by [info patchlevel]
  642. 2002-11-11  Kevin Kenny  <kennykb@acm.org>
  643. * doc/Tcl.n: Corrected indentation of the new language. Oops.
  644. 2002-11-10  Kevin Kenny <kennykb@acm.org>
  645. * doc/Tcl.n: Added language to the Endekalogue to make it clear that
  646. substitutions always take place from left to right. [Bug 635644]
  647. 2002-11-06  Mo DeJong  <mdejong@users.sourceforge.net>
  648. * changes: Note TclInExit TclInThreadExit changes.
  649. * generic/tclEvent.c (TclInExit, TclInThreadExit):
  650. Split out functionality of TclInExit to make it clear which one should
  651. be called in each situation.
  652. * generic/tclInt.decls: Declare TclInThreadExit.
  653. * generic/tclIntDecls.h: Regen.
  654. * generic/tclStubInit.c: Regen.
  655. * mac/tclMacChan.c (StdIOClose):
  656. * unix/tclUnixChan.c (FileCloseProc):
  657. * win/tclWinChan.c (FileCloseProc):
  658. * win/tclWinConsole.c (ConsoleCloseProc):
  659. * win/tclWinPipe.c (TclpCloseFile):
  660. * win/tclWinSerial.c (SerialCloseProc): Invoke the new TclInThreadExit
  661. method instead of TclInExit.
  662. 2002-11-06  Mo DeJong  <mdejong@users.sourceforge.net>
  663. * unix/configure: Regen.
  664. * unix/tcl.m4 (SC_CONFIG_CFLAGS): Generate a fatal configure error if
  665. no ar program can be found on the path. [Bug 582039]
  666. * win/configure: Regen.
  667. * win/configure.in: Check that AR, RANLIB, and RC are found on the
  668. path when building with gcc.
  669. 2002-11-03  David Gravereaux <davygrvy@pobox.com>
  670. * win/tclAppInit.c:  Calls Registry_Init() and Dde_Init() when
  671. STATIC_BUILD and TCL_USE_STATIC_PACKAGES macros are set.
  672. * win/makefile.vc:
  673. * win/rules.vc: linkexten option now sets the TCL_USE_STATIC_PACKAGES
  674. macro which also adds the registry and dde object files to the link
  675. of the shell. [Patch 479697]  Also factored some additional macros
  676. that will be helpful for extension authors. Version grepping of tcl.h
  677. will need to be added to complete this.
  678. * win/buildall.vc.bat: Added more descriptive commentary.
  679. 2002-11-01  David Gravereaux <davygrvy@pobox.com>
  680. * win/tclWinReg.c: Changed the Tcl_PkgProvide() line to declare the
  681. registry extension at version 1.1 from 1.0.
  682. 2002-10-31  Andreas Kupries  <andreask@activestate.com>
  683. * library/word.tcl: Changed $tcl_platform to $::tcl_platform to avoid
  684. possible scope trouble.
  685. 2002-10-29  Vince Darley  <vincentdarley@users.sourceforge.net>
  686. * win/tclWinInt.h:
  687. * win/tclWin32Dll.c: added comments about certain NULL function
  688. pointers which will be filled in when Tcl_FindExecutable is called, so
  689. that users don't report invalid bugs on this topic. (No code changes
  690. at all).
  691. 2002-10-29  Daniel Steffen  <das@users.sourceforge.net>
  692. * unix/tclLoadDyld.c (TclpFindSymbol): pass all dyld error messages
  693. upstream [Bug 627546].
  694. 2002-10-28  Andreas Kupries  <andreask@activestate.com>
  695. * library/dde/pkgIndex.tcl:
  696. * library/reg/pkgIndex.tcl: Changed the hardwired debug suffix (d) to
  697. the correct suffix (g).
  698. 2002-10-28  Don Porter  <dgp@users.sourceforge.net>
  699. * library/auto.tcl: Converted the Mac-specific [package unknown]
  700. * library/init.tcl: behavior to use a chaining mechanism to extend
  701. * library/package.tcl: the default [tclPkgUnknown]. [Bug 627660]
  702. * library/tclIndex: [Patch 624509] (steffen)
  703. 2002-10-26  David Gravereaux <davygrvy@pobox.com>
  704. * win/makefile.vc: xcopy on NT 4.0 doesn't support the /Y switch
  705. (overwrite). Added logic to handle this. [Bug 618019]
  706. 2002-10-23  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  707. * generic/tclInt.h: Removed definitions of obsolete HistoryEvent and
  708. HistoryRev structures (the history mechanism has been written in Tcl
  709. for some time now).
  710. 2002-10-22  Jeff Hobbs  <jeffh@ActiveState.com>
  711. *** 8.4.1 TAGGED FOR RELEASE ***
  712. * changes: updated for 8.4.1 release
  713. * win/Makefile.in: removed @MEM_DEBUG_FLAGS@ subst.
  714. * win/configure: regen
  715. * win/configure.in: removed SC_ENABLE_MEMDEBUG call
  716. * win/tcl.m4: replaced SC_ENABLE_MEMDEBUG with a more intelligent
  717. SC_ENABLE_SYMBOLS that takes yes|no|mem|compile|all as options now.
  718. 2002-10-22  Daniel Steffen  <das@users.sourceforge.net>
  719. * library/auto.tcl (tcl_findLibrary):
  720. * library/package.tcl (tclPkgUnknown): on macosx, search inside the
  721. Resources/Scripts subdirectory of any potential package directory
  722. * macosx/Tcl.pbproj/project.pbxproj: add standard Frameworks dirs to
  723. TCL_PACKAGE_PATH make argument.
  724. * unix/tclUnixInit.c (TclpSetVariables): on macosx, add embedded
  725. framework dirs to tcl_pkgPath: @executable_path/../Frameworks and
  726. @executable_path/../PrivateFrameworks (if they exist), as well as the
  727. dirs in DYLD_FRAMEWORK_PATH (if set). [Patch 624509] use standard
  728. MAXPATHLEN instead of literal 1024
  729. 2002-10-22  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  730. * doc/StringObj.3, doc/Object.3: Documented that Tcl_Obj's
  731. standard string form is a modified UTF-8; apparently, this was not
  732. mentioned anywhere in the main docs, and lead to [Bug 624919].
  733. 2002-10-21  Daniel Steffen  <das@users.sourceforge.net>
  734. * macosx/Tcl.pbproj/project.pbxproj: bumped version to 8.4.1
  735. * generic/tcl.h: Added reminder comment to edit
  736. macosx/Tcl.pbproj/project.pbxproj when version number changes.
  737. 2002-10-18  Jeff Hobbs  <jeffh@ActiveState.com>
  738. * library/reg/pkgIndex.tcl:
  739. * win/configure:
  740. * win/configure.in:
  741. * win/Makefile.in:
  742. * win/makefile.vc:
  743. * win/makefile.bc:    Updated to reg1.1
  744. * doc/registry.n:      Added support for broadcasting changes to the
  745. * tests/registry.test: registry Environment. Noted proper code in ths
  746. * win/tclWinReg.c:     docs. [Patch 625453]
  747. * unix/Makefile.in (dist): add any mac/tcl*.sea.hqx files
  748. 2002-10-17  Don Porter  <dgp@users.sourceforge.net>
  749. * generic/tclVar.c: Fixed code that check for proper # of args to
  750. * tests/var.test: [array names]. Added test. [Bug 624755]
  751. 2002-10-16  Jeff Hobbs  <jeffh@ActiveState.com>
  752. * win/configure:  add workaround for cygwin windres
  753. * win/tcl.m4 (SC_CONFIG_CFLAGS): problem. [Patch 624010] (howell)
  754. 2002-10-15  Jeff Hobbs  <jeffh@ActiveState.com>
  755. * README: added archives.tcl.tk note
  756. * unix/configure:
  757. * unix/tcl.m4: Correct AIX-5 ppc build flags. Correct HP 11 64-bit gcc
  758. building. [Patch 601051] (martin)
  759. 2002-10-15  Vince Darley  <vincentdarley@users.sourceforge.net>
  760. * generic/tclCmdMZ.c:
  761. * tests/trace.test: applied patch from Hemang Levana to fix [Bug
  762. 615043] in execution traces with idle tasks firing. 
  763. 2002-10-14  Jeff Hobbs  <jeffh@ActiveState.com>
  764. * generic/tclEnv.c (Tcl_PutEnv): correct possible mem leak.
  765. [Patch 623269] (brouwers)
  766. 2002-10-11  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  767. * generic/tcl.h: Need a different strategy through the maze of
  768. #defines to let people building with Cygwin build correctly.  Also
  769. made some comments less misleading...
  770. 2002-10-10  Jeff Hobbs  <jeffh@ActiveState.com>
  771. * README: fixed minor nits [Bug 607776] (virden)
  772. * win/configure:
  773. * win/tcl.m4: enable USE_THREAD_ALLOC (new threaded allocator) by
  774. default in cygwin configure on Windows.
  775. 2002-10-10  Don Porter  <dgp@users.sourceforge.net>
  776. * doc/Tcl.n: Clarified that namespace separators are legal in
  777. the variable names during $-subtitution. [Bug 615139]
  778. * doc/regexp.n: Typo correction.  Thanks Ronnie Brunner. [Bug 606826]
  779. 2002-10-10  Vince Darley  <vincentdarley@users.sourceforge.net>
  780. * unix/tclLoadAout.c
  781. * unix/tclLoadDl.c
  782. * unix/tclLoadDld.c
  783. * unix/tclLoadDyld.c
  784. * unix/tclLoadNext.c
  785. * unix/tclLoadOSF.c
  786. * unix/tclLoadShl.c
  787. * win/tclWinLoad.c: allow either full paths or simply dll names to be
  788. specified when loading files (the latter will be looked up by the OS
  789. on your PATH/LD_LIBRARY_PATH as appropriate). Fixes [Bug 611108]
  790. 2002-10-09  Jeff Hobbs  <jeffh@ActiveState.com>
  791. * unix/README: doc'ed --enable-symbols options.
  792. * unix/Makefile.in: removed @MEM_DEBUG_FLAGS@ subst.
  793. * unix/configure: regen
  794. * unix/configure.in: removed SC_ENABLE_MEMDEBUG call
  795. * unix/tcl.m4: replaced SC_ENABLE_MEMDEBUG with a more intelligent
  796. SC_ENABLE_SYMBOLS that takes yes|no|mem|compile|all as options now.
  797. 2002-10-09  Kevin B. Kenny  <kennykb@acm.org>
  798. * win/tclWinTime.c: Added code to set an exit handler that terminates
  799. the thread that calibrates the performance counter, so that the thread
  800. won't outlive unloading the Tcl DLL. [Bug 620735].
  801. 2002-10-09  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  802. * doc/binary.n: More clarification of [binary scan]'s behaviour.
  803. 2002-10-09  Daniel Steffen  <das@users.sourceforge.net>
  804. * generic/tclIntDecls.h: fixed botched regen.
  805. 2002-10-09  Daniel Steffen  <das@users.sourceforge.net>
  806. * generic/tclInt.decls: made TclSetPreInitScript() declaration
  807. generic as it is used on mac & aqua as well.
  808. * generic/tclIntDecls.h:
  809. * generic/tclStubInit.c: regen.
  810. * generic/tclCompile.h: added prototype for TclCompileVariableCmd.
  811. * mac/tclMacPort.h: removed incorrect <fcntl.h> definitions and
  812. obsolete <stat.h> definitions.
  813. * mac/tclMacChan.c: removed obsolete GetOpenMode() and replaced
  814. associated constants with the <fcntl.h> analogues (they existing defs
  815. were inconsistent with <fcntl.h> which was causing havoc when
  816. Tcl_GetOpenMode was used instead of private GetOpenMode).
  817. * mac/tclMacFCmd.c: removed GenerateUniqueName(), use equivalent (and
  818. identically named) routine from MoreFiles instead.
  819. * mac/tclMacLoad.c: CONSTification, fixes to Vince's last changes.
  820. * mac/tclMacFile.c:
  821. * mac/tclMacTest.c:
  822. * mac/tclMacUnix.c: CONSTification.
  823. * mac/tclMacOSA.c: CONSTification, sprintf fixes, UH 3.4.x changes;
  824. fix for missing autoname token from TclOSACompileCmd. (bdesgraupes)
  825. * mac/AppleScript.html(AppleScript delete): doc fix. (bdesgraupes)
  826. * mac/tcltkMacBuildSupport.sea.hqx: updated MoreFiles to 1.5.3,
  827. updated build instructions for 8.4.
  828. * mac/tclMacProjects.sea.hqx: rebuilt archive.
  829. 2002-10-09  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  830. * doc/Alloc.3: Added a note to mention that attempting to allocate a
  831. zero-length block can return NULL. [Tk Bug 619544]
  832. 2002-10-04  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  833. * doc/binary.n: Doc improvements [Patch 616480]
  834. * tests/fCmd.test, tests/winFCmd.test:
  835. * tools/eolFix.tcl, tools/genStubs.tcl: [file exist] -> [file exists]
  836. Thanks to David Welton.
  837. 2002-10-03  Don Porter  <dgp@users.sourceforge.net>
  838. * doc/tcltest.n: fixed typo [Bug 618018].  Thanks to "JJM".
  839. 2002-10-03  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  840. * tools/man2help2.tcl:
  841. * tests/http.test, tests/httpd, tests/httpold.test:
  842. * tests/env.test, tests/binary.test, tests/autoMkindex.test:
  843. * library/init.tcl, library/http/http.tcl: [info exist] should really
  844. be [info exists]. [Bug 602566]
  845. * doc/lsearch.n: Better specification of what happens when -sorted is
  846. mixed with other options. [Bug 617816]
  847. 2002-10-01  Jeff Hobbs  <jeffh@ActiveState.com>
  848. * generic/tclProc.c (TclCreateProc): mask out VAR_UNDEFINED for
  849. precompiled locals to support 8.3 precompiled code.
  850. (Tcl_ProcObjCmd): correct 2002-09-26 fix to look for tclProcBodyType.
  851. 2002-10-01  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  852. * doc/socket.n: Mentioned that ports may be specified as serivce names
  853. as well as integers. [Bug 616843]
  854. 2002-09-30  Jeff Hobbs  <jeffh@ActiveState.com>
  855. * generic/tclCompCmds.c (TclCompileRegexpCmd): correct the checking
  856. for bad re's that didn't terminate the re string.  Resultant compiles
  857. were correct, but much slower than necessary.
  858. 2002-09-29  David Gravereaux <davygrvy@pobox.com>
  859. * win/tclAppInit.c: Added proper exiting conditions using Win32
  860. console signals. This handles the existing lack of a Ctrl+C exit to
  861. call exit handlers when built for thread support. Also, properly
  862. handles exits from other conditions such as CTRL_CLOSE_EVENT,
  863. CTRL_LOGOFF_EVENT, and CTRL_SHUTDOWN_EVENT signals. In all cases, exit
  864. handlers will be called. [Bug 219355]
  865. * win/makefile.vc: Added missing tclThreadAlloc.c to the build rules
  866. and defines USE_THREAD_ALLOC when TCL_THREADS is defined to get the
  867. new behavior by default.
  868. 2002-09-27  Don Porter  <dgp@users.sourceforge.net>
  869. * README: Bumped to version 8.4.1 to avoid confusion
  870. * generic/tcl.h: of CVS snapshots with the actual 8.4.0
  871. * tools/tcl.wse.in: release.
  872. * unix/configure.in:
  873. * unix/tcl.spec:
  874. * win/configure.in:
  875. * unix/configure: autoconf
  876. * win/configure:
  877. 2002-09-26  Jeff Hobbs  <jeffh@ActiveState.com>
  878. * unix/configure: regen.
  879. * unix/tcl.m4: improve AIX-4/5 64bit compilation support.
  880. * generic/tclProc.c (Tcl_ProcObjCmd): correct overeager optimization
  881. of noop proc to handle the precompiled case. (sofer)
  882. * unix/ldAix (nmopts): add -X32_64 to make it work for 32 or 64bit
  883. mode compilation.
  884. * library/encoding/koi8-u.enc: removed extraneous spaces that confused
  885. encoding reader. [Bug 615115]
  886. * unix/Makefile.in: generate source dists with -src designator and do
  887. not generate .Z anymore (just .gz and .zip).
  888. 2002-09-18  Mumit Khan <khan@nanotech.wisc.edu>
  889. Added basic Cygwin support.
  890. * win/tcl.m4 (SC_PATH_TCLCONFIG): Support one-tree build.
  891. (SC_PATH_TKCONFIG): Likewise.
  892. (SC_PROG_TCLSH): Likewise.
  893. (SC_CONFIG_CFLAGS): Assume real Cygwin port and remove -mno-cygwin
  894. flags. Add -mwin32 to extra_cflags and extra_ldflags. Remove ``-e
  895. _WinMain@16'' from LDFLAGS_WINDOW.
  896. * win/configure.in: Allow Cygwin build.
  897. (SEH test): Define to be 1 instead of empty value.
  898. (EXCEPTION_DISPOSITION): Add test.
  899. * win/configure: Regenerate.
  900. * generic/tcl.h: Don't explicitly define __WIN32__ for Cygwin, let the
  901. user decide whether to use Windows or POSIX personality.
  902. (TCL_WIDE_INT_TYPE, TCL_LL_MODIFIER, struct Tcl_StatBuf): Define for
  903. Cygwin.
  904. * generic/tclEnv.c (Tcl_CygwinPutenv): putenv replacement for Cygwin.
  905. * generic/tclFileName.c (Tcl_TranslateFileName): Convert POSIX to
  906. native format.
  907. (TclDoGlob): Likewise.
  908. * generic/tclPlatDecls.h (TCHAR): Define for Cygwin.
  909. * win/tclWinPort.h (putenv, TclpSysAlloc, TclpSysFree)
  910. (TclpSysRealloc): Define for Cygwin.
  911. 2002-09-26  Daniel Steffen  <das@users.sourceforge.net>
  912. * macosx/Makefile: preserve environment value of INSTALL_ROOT. When
  913. embedding only use deployment build. Force relink before embedded
  914. build to ensure new linker flags are picked up.
  915. * macosx/Tcl.pbproj/project.pbxproj: add symbolic links to debug lib,
  916. stub libs and tclConfig.sh in framework toplevel. Configure target
  917. dependency fix. Fix to 'clean' action. Added private tcl headers to
  918. framework. Install tclsh symbolic link. Html doc build works when no
  919. installed tclsh available. Made html doc structure in framework more
  920. like in Apple frameworks.
  921. 2002-09-24  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  922. * unix/tcl.m4 (SC_TCL_64BIT_FLAGS): Yet more robust 64-bit value
  923. detection to close [Bug 613117] on more systems.
  924. * generic/tclCompile.c (TclPrintSource): More CONSTifying.
  925. * generic/tclExecute.c (EvalStatsCmd): Object-ify to reduce warnings.
  926. Thanks to 'CoderX2' on the chat for bringing this to my attention...
  927. * unix/tcl.m4: Forgot to define TCL_WIDE_INT_IS_LONG at the
  928. appropriate moment. I believe this is the cause of [Bug 613117]
  929. * doc/lset.n: Changed 'list' to 'varName' for consistency with lappend
  930. documentation. Thanks to Glenn Jackman [Bug 611719]
  931. 2002-09-22  Don Porter  <dgp@users.sourceforge.net>
  932. * library/tcltest/tcltest.tcl: Corrected [puts -nonewline] within
  933. test bodies. Thanks to Harald Kirsch. [Bug 612786, Patch 612788] Also
  934. corrected reporting of body return code. Thanks to David Taback [Bug
  935. 611922]
  936. * library/tcltest/pkgIndex.tcl: Bump to version 2.2.1.
  937. * tests/tcltest.test: added tests for these bugs.
  938. 2002-09-15  Mo DeJong  <mdejong@users.sourceforge.net>
  939. * unix/configure: Regen.
  940. * unix/tcl.m4 (SC_CONFIG_CFLAGS): Add PEEK_XCLOSEIM define under
  941. Linux. This is used by Tk to double check that an X input context is
  942. cleaned up before it is closed.
  943. 2002-09-12  David Gravereaux <davygrvy@pobox.com>
  944. * win/coffbase.txt: Added BLT to the virtual base address listings
  945. table should BLT's build tools decide to use it.
  946. 2002-09-12  Daniel Steffen  <das@users.sourceforge.net>
  947. * generic/tcl.h:
  948. * mac/tclMacApplication.r:
  949. * mac/tclMacLibrary.r:
  950. * mac/tclMacResource.r: unified use of the two equivalent resource
  951. compiler header inclusion defines RC_INVOKED and RESOURCE_INCLUDED,
  952. now use RC_INVOKED throughout.
  953. 2002-09-10  Mo DeJong  <mdejong@users.sourceforge.net>
  954. * unix/README: Add note about building extensions with the same
  955. compiler Tcl was built with. [Tk Bug 592096]
  956. 2002-09-10  Daniel Steffen  <das@users.sourceforge.net>
  957. * macosx/Tcl.pbproj/project.pbxproj: disabled building html
  958. documentation during embedded build.
  959. 2002-09-10  Daniel Steffen  <das@users.sourceforge.net>
  960. * unix/Makefile.in: added DYLIB_INSTALL_DIR variable for macosx and
  961. set it to default value ${LIB_RUNTIME_DIR}
  962. * unix/tcl.m4 (Darwin): use DYLIB_INSTALL_DIR instead of
  963. LIB_RUNTIME_DIR in the -install_name argument to ld.
  964. * unix/configure: regen.
  965. * macosx/Tcl.pbproj/project.pbxproj:
  966. * macosx/Makefile: added support for building Tcl as an embedded
  967. framework, i.e. using an dyld install_name containing
  968. @executable_path/../Frameworks via the new DYLIB_INSTALL_DIR
  969. unix/Makefile variable.
  970. 2002-09-10  Jeff Hobbs  <jeffh@ActiveState.com>
  971. *** 8.4.0 TAGGED FOR RELEASE ***
  972. 2002-09-06  Don Porter  <dgp@users.sourceforge.net>
  973. * doc/file.n:  Format correction, and clarified [file normalize]
  974. returns an absolute path.
  975. * doc/tcltest.n:  Added examples section, as long promised.
  976. 2002-09-06  Reinhard Max  <max@suse.de>
  977. * tests/tcltest.test: Added nonRoot flag to tests 8.3, 8.4, and 8.12.
  978. 2002-09-05  Don Porter  <dgp@users.sourceforge.net>
  979. * doc/tcltest.n:  Clarified phrasing.
  980. * generic/tclBasic.c (TclRenameCommand,CallCommandTraces):
  981. * tests/trace.test (trace-27.1): Corrected memory leak when a rename
  982. trace deleted the command being traced. Test added. Thanks to Hemang
  983. Lavana for the fix. [Bug 604609]
  984. * generic/tclVar.c (TclDeleteVars):  Corrected logic for setting the
  985. TCL_INTERP_DESTROYED flag when calling variable traces. [Tk Bug 605121]
  986. 2002-09-04  Miguel Sofer  <msofer@users.sourceforge.net>
  987. * generic/tclVar.c (DeleteArray): leak plug [Bug 604239]. Thanks to
  988. dkf and dgp for the long and difficult discussion in the chat.
  989. 2002-09-03  Jeff Hobbs  <jeffh@ActiveState.com>
  990. * generic/tclVar.c (Tcl_UpVar2): code cleanup to not use goto
  991. * unix/configure: remove -pthread from LIBS on FreeBSD in thread
  992. * unix/tcl.m4:   enabled build. [Bug 602849]
  993. 2002-09-03  Miguel Sofer  <msofer@users.sourceforge.net>
  994. * generic/tclInterp.c (AliasCreate): a Tcl_Obj was leaked on error
  995. return from TclPreventAliasLoop.
  996. 2002-09-03  Daniel Steffen  <das@users.sourceforge.net>
  997. * macosx/Tcl.pbproj/project.pbxproj: Bumped version number to 8.4.0
  998. and updated copyright info.
  999. 2002-09-03  Miguel Sofer  <msofer@users.sourceforge.net>
  1000. * generic/tclVar.c (Tcl_UpVar2): a Tcl_Obj was being leaked on error
  1001. return from TclGetFrame.
  1002. 2002-09-03  Don Porter  <dgp@users.sourceforge.net>
  1003. * changes:  Updated changes for 8.4.0 release.
  1004. 2002-09-02  Jeff Hobbs  <jeffh@ActiveState.com>
  1005. * unix/tclUnixFile.c (TclpObjLink): removed unnecessary/unfreed
  1006. extra native char*.
  1007. * unix/tclUnixChan.c (Tcl_MakeTcpClientChannel): make sure to init
  1008. flags field of TcpState ptr to 0.
  1009. * unix/configure:
  1010. * unix/tcl.m4: added 64-bit gcc compilation support on HP-11.
  1011. [Patch 601051] (martin)
  1012. * README: Bumped version number to 8.4.0
  1013. * generic/tcl.h:
  1014. * tools/tcl.wse.in:
  1015. * unix/configure:
  1016. * unix/configure.in:
  1017. * unix/tcl.spec:
  1018. * win/README.binary:
  1019. * win/configure:
  1020. * win/configure.in:
  1021. * generic/tclInterp.c (SlaveCreate): make sure that the memory and
  1022. checkmem commands are initialized in non-safe slave interpreters when
  1023. TCL_MEM_DEBUG is used. [Bug 583445]
  1024. * win/tclWinConsole.c (ConsoleCloseProc): only wait on writable pipe
  1025. if there was something to write. This may prevent infinite wait on
  1026. exit.
  1027. * tests/exec.test: marked exec-18.1 unixOnly until the Windows
  1028. incompatability (in the test, not the core) can be resolved.
  1029. * tests/http.test (http-3.11): added close $fp that was causing an
  1030. error on Windows because the file was not closed before deleting.
  1031. * unix/tclUnixInit.c (Tcl_MacOSXGetLibraryPath): made this static
  1032. function only appear when HAVE_CFBUNDLE is defined.
  1033. 2002-08-31  Daniel Steffen  <das@users.sourceforge.net>
  1034. * unix/tcl.m4: added TK_SHLIB_LD_EXTRAS analogue of existing
  1035. TCL_SHLIB_LD_EXTRAS for linker settings only used when linking Tk.
  1036. * unix/configure: regen
  1037. 2002-08-31  Daniel Steffen  <das@users.sourceforge.net>
  1038. *** macosx-8-4-branch merged into the mainline [Patch 602770] ***
  1039. * generic/tcl.decls: added new macosx specific entry to stubs table.
  1040. * tools/genStubs.tcl: added generation of platform guards for macosx.
  1041. This is a little more complex than it seems, because MacOS X IS "unix"
  1042. plus a little bit, for the purposes of Tcl. BUT unfortunately, Tk uses
  1043. "unix" to mean X11. So added platform keys for macosx (the little
  1044. added to "unix"), "aqua" and "x11" to distinguish these for Tk.
  1045. * generic/tcl.h: added a #ifnded RESOURCE_INCLUDED so that tcl.h can
  1046. be passed to the resource compiler.
  1047. * generic/tcl.h:
  1048. * generic/tclNotify.c: added a few Notifier procs, to be able to
  1049. modify more bits of the Tcl notifier dynamically. Required to get Mac
  1050. OS X Tk to live on top of the Tcl Unix threaded notifier.  Changes the
  1051. size of the Tcl_NotifierProcs structure, but doesn't move any elements
  1052. around.
  1053. * unix/tclUnixNotfy.c: moved the call to Tcl_ConditionNotify till
  1054. AFTER we are done mucking with the pointer swap. Fixes cases where the
  1055. thread waiting on the condition wakes & accesses the waitingListPtr
  1056. before it gets reset, causing a hang.
  1057. * library/auto.tcl (tcl_findLibrary): added checking the directories
  1058. in the tcl_pkgPath for library files on macosx to enable support of
  1059. the standard Mac OSX library locations
  1060. * unix/Makefile.in:
  1061. * unix/configure.in:
  1062. * unix/tcl.m4: added MAC_OSX_DIR. Added PLAT_OBJS to the OBJS: there
  1063. are some MacOS X specific files now for Tcl, and when I get he
  1064. resource & applescript stuff ported over, and restore support for
  1065. FindFiles, etc, there will be a few more. Added LD_LIBRARY_PATH_VAR
  1066. configure variable to avoid having to set all possible LD_LIBRARY_PATH
  1067. analogues on all platforms. LD_LIBRARY_PATH_VAR is "LD_LIBRARY_PATH"
  1068. by default, "LIBPATH" on AIX, "SHLIB_PATH" on HPUX and
  1069. "DYLD_LIBRARY_PATH" on Mac OSX. Added configure option to package Tcl
  1070. as a framework on Mac OSX.
  1071. * macosx/tclMacOSXBundle.c (new): support for finding Tcl extension
  1072. packaged as 'bundles' in the standard Mac OSX library locations.
  1073. * unix/tclUnixInit.c: added support for findig the tcl script library
  1074. inside Tcl packaged as a framework on Mac OSX.
  1075. * macosx/Tcl.pbproj/jingham.pbxuser (new):
  1076. * macosx/Tcl.pbproj/project.pbxproj (new): project for Apple's
  1077. ProjectBuilder IDE.
  1078. * macosx/Makefile (new): simple makefile for building the project from
  1079. the command line via the ProjectBuilder tool 'pbxbuild'.
  1080. * unix/configure:
  1081. * generic/tclStubInit.c:
  1082. * generic/tclPlatDecls.h: regen
  1083. 2002-08-29  Andreas Kupries  <andreas_kupries@users.sourceforge.net>
  1084. * win/tclWinThrd.c (TclpFinalizeThreadData, TclWinFreeAllocCache):
  1085. Applied patch for [Bug 599428] (sofer)
  1086. 2002-08-28  David Gravereaux <davygrvy@pobox.com>
  1087. * generic/tclEnv.c:
  1088. * unix/configure.in:
  1089. * win/tclWinPort.h:  putenv() on some systems copies the buffer rather
  1090. than taking reference to it. This causes memory leaks and is know to
  1091. effect mswindows (msvcrt) and NetBSD 1.5.2. This patch tests for this
  1092. behavior and turns on -DHAVE_PUTENV_THAT_COPIES=1 when approriate.
  1093. Thanks to David Welton for assistance. [Bug 414910]
  1094. * unix/configure: regen'd
  1095. 2002-08-28  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  1096. * doc/eval.n: Added mention of list command and corrected "SEE ALSO".
  1097. * unix/configure.in: Cache handling of ac_cv_type_socklen_t was wrong.
  1098. [Bug 600931] reported by John Ellson. Fixed by putting the brackets
  1099. where they belong.
  1100. 2002-08-26  Miguel Sofer  <msofer@users.sourceforge.net>
  1101. * generic/tclCompCmds.c: fix for [Bug 599788] (error in element name
  1102. causing segfault), reported by Tom Wilkason. Fixed by copying the
  1103. tokens instead of the source string.
  1104. 2002-08-26  Miguel Sofer  <msofer@users.sourceforge.net>
  1105. * generic/tclThreadAlloc.c: small optimisation, reducing the new
  1106. allocator's overhead.
  1107. 2002-08-23  Miguel Sofer  <msofer@users.sourceforge.net>
  1108. * generic/tclObj.c (USE_THREAD_ALLOC): fixed leak [Bug 597936]. Thanks
  1109. to Zoran Vasiljevic.
  1110. 2002-08-23  Miguel Sofer  <msofer@users.sourceforge.net>
  1111. * generic/tclThreadAlloc.c (USE_THREAD_ALLOC): moving objects between
  1112. caches as a block, instead of one-by-one.
  1113. 2002-08-22  Miguel Sofer  <msofer@users.sourceforge.net>
  1114. * generic/tclBasic.c:
  1115. * generic/tclCmdMZ.c: fix for freed memory r/w in delete traces [Bug
  1116. 589863], patch by Hemang Lavana.
  1117. 2002-08-20  Andreas Kupries  <andreas_kupries@users.sourceforge.net>
  1118. * win/Makefile.in (CFLAGS):
  1119. * unix/Makefile.in (MEM_DEBUG_FLAGS): Added usage of @MEM_DEBUG_FLAGS@.
  1120. * win/configure.in:
  1121. * unix/configure.in: Added usage of SC_ENABLE_MEMDEBUG.
  1122. * win/tcl.m4:
  1123. * unix/tcl.m4: Added macro SC_ENABLE_MEMDEBUG. Allows a user of
  1124. configure to (de)activate memory validation and debugging
  1125. (TCL_MEM_DEBUG). No need to modify the makefile anymore.
  1126. 2002-08-20  Don Porter  <dgp@users.sourceforge.net>
  1127. * generic/tclCkalloc.c: CONSTified MemoryCmd and CheckmemCmd.
  1128. * README: Bumped version number to 8.4b3 to distinguish
  1129. * generic/tcl.h: HEAD from the 8.4b2 release.
  1130. * tools/tcl.wse.in:
  1131. * unix/configure.in:
  1132. * unix/tcl.spec:
  1133. * win/README.binary:
  1134. * win/configure.in:
  1135. * unix/configure: autoconf
  1136. * win/configure:
  1137. * library/http/http.tcl: Corrected installation directory of
  1138. * library/msgcat/msgcat.tcl: the package tcltest 2.2.  Added
  1139. * library/opt/optparse.tcl: comments in other packages to remind
  1140. * library/tcltest/tcltest.tcl: that installation directories need
  1141. * unix/Makefile.in: updates to match increasing version
  1142. * win/Makefile.in: numbers. [Bug 597450]
  1143. * win/makefile.bc:
  1144. * win/makefile.vc:
  1145. 2002-08-19  Andreas Kupries  <andreas_kupries@users.sourceforge.net>
  1146. * unix/tclUnixTest.c (TestfilehandlerCmd): Changed
  1147. readable/writable to the more common readable|writable.
  1148. Fixes [Bug 596034] (lvirden)
  1149. 2002-08-16  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  1150. * tests/fCmd.test: Added test to make sure that the cause of the
  1151. problem is detectable with an unpatched Tcl.
  1152. * doc/ObjectType.3: Added note on the root cause of this problem to
  1153. the documentation, since it is possible for user code to trigger this
  1154. sort of behaviour too.
  1155. * generic/tclIOUtil.c (SetFsPathFromAny): Objects should only have
  1156. their old representation deleted when we know that we are about to
  1157. install a new one.  This stops a weird TclX bug under Linux with
  1158. certain kinds of memory debugging enabled which essentally came down
  1159. to a double-free of a string.
  1160. 2002-08-14  Miguel Sofer  <msofer@users.sourceforge.net>
  1161. * generic/tclInt.h:
  1162. * generic/tclObj.c: (code cleanup) factored the parts in the macros
  1163. TclNewObj() / TclDecrRefCount() into a common part for all memory
  1164. allocators and two new macros TclAllocObjStorage() /
  1165. TclFreeObjStorage() that are specific to each allocator and fully
  1166. describe the differences. Removed allocator-specific code from
  1167. tclObj.c by using the macros.
  1168. 2002-08-12  Miguel Sofer  <msofer@users.sourceforge.net>
  1169. * generic/tclCmdMZ.c: fixing UMR in delete traces, [Bug 589863].
  1170. 2002-08-08  David Gravereaux <davygrvy@pobox.com>
  1171. * tools/man2help.tcl: Fixed $argv handling bug where if -bitmap wasn't
  1172. specified $argc was off by one.
  1173. 2002-08-08  Miguel Sofer  <msofer@users.sourceforge.net>
  1174. * tests/uplevel.test: added 6.1 to test [uplevel] with shadowed
  1175. commands [Bug 524383]
  1176. * tests/subst.test: added 5.8-10 as further tests for [Bug 495207]
  1177. 2002-08-08  Don Porter  <dgp@users.sourceforge.net>
  1178. * tests/README: Noted removal of defs.tcl.
  1179. 2002-08-08  Jeff Hobbs  <jeffh@ActiveState.com>
  1180. * doc/lsearch.n: corrected lsearch docs to use -inline in examples.
  1181. *** 8.4b2 TAGGED FOR RELEASE ***
  1182. * tests/fCmd.test:
  1183. * tests/unixFCmd.test: updated tests for new link copy behavior.
  1184. * generic/tclFCmd.c (CopyRenameOneFile): changed the behavior to
  1185. follow links to endpoints and copy that file/directory instead of just
  1186. copying the surface link. This means that trying to copy a link that
  1187. has no endpoint (danling link) is an error. [Patch 591647] (darley)
  1188. (CopyRenameOneFile): this is currently disabled by default until
  1189. further issues with such behavior (like relative links) can be handled
  1190. correctly.
  1191. * tests/README: slight wording improvements
  1192. 2002-08-07  Miguel Sofer  <msofer@users.sourceforge.net>
  1193. * docs/BoolObj.3: added description of valid string reps for a boolean
  1194. object [Bug 584794]
  1195. * generic/tclObj.c: optimised Tcl_GetBooleanFromObj and
  1196. SetBooleanFromAny to avoid parsing the string rep when it can be
  1197. avoided [Bugs 584650, 472576]
  1198. 2002-08-07  Miguel Sofer  <msofer@users.sourceforge.net>
  1199. * generic/tclCompile.h:
  1200. * generic/tclObj.c: making tclCmdNameType static [Bug 584567] (dgp)
  1201. 2002-08-07  Miguel Sofer  <msofer@users.sourceforge.net>
  1202. * generic/tclObj.c (Tcl_NewObj): added conditional code for
  1203. USE_THREAD_ALLOC; objects allocated through Tcl_NewObj() were
  1204. otherwise being leaked. [Bug 587488] reported by Sven Sass.
  1205. 2002-08-06  Daniel Steffen  <das@users.sourceforge.net>
  1206. * generic/tclInt.decls:
  1207. * unix/tclUnixThrd.c: Added stubs and implementations for non-threaded
  1208. build for the tclUnixThrd.c procs TclpReaddir, TclpLocaltime,
  1209. TclpGmtime and TclpInetNtoa. Fixes link errors in stubbed & threaded
  1210. extensions that include tclUnixPort.h and use any of the procs
  1211. readdir, localtime, gmtime or inet_ntoa (e.g. TclX 8.4) [Bug 589526]
  1212. * generic/tclIntPlatDecls.h:
  1213. * generic/tclStubInit.c: Regen.
  1214. 2002-08-05  Don Porter  <dgp@users.sourceforge.net>
  1215. * library/tcltest/tcltest.tcl: The setup and cleanup scripts are now
  1216. * library/tcltest/pkgIndex.tcl: skipped when a test is skipped, fixing
  1217. * tests/tcltest.test: [Bug 589859]. Test for bug added, and
  1218. corrected tcltest package bumped to version 2.2.
  1219. * generic/tcl.decls: Restored Tcl_Concat to return (char *). Like
  1220. * generic/tclDecls.h: Tcl_Merge, it transfers ownership of a dynamic
  1221. * generic/tclUtil.c: allocated string to the caller.
  1222. 2002-08-04  Don Porter  <dgp@users.sourceforge.net>
  1223. * doc/CmdCmplt.3: Applied Patch 585105 to fully CONST-ify
  1224. * doc/Concat.3: all remaining public interfaces of Tcl.
  1225. * doc/CrtCommand.3: Notably, the parser no longer writes on
  1226. * doc/CrtSlave.3: the string it is parsing, so it is no
  1227. * doc/CrtTrace.3: longer necessary for Tcl_Eval() to be
  1228. * doc/Eval.3: given a writable string.  Also, the
  1229. * doc/ExprLong.3: refactoring of the Tcl_*Var* routines
  1230. * doc/LinkVar.3: by Miguel Sofer is included, so that the
  1231. * doc/ParseCmd.3: "part1" argument for them no longer needs
  1232. * doc/SetVar.3: to be writable either.
  1233. * doc/TraceVar.3:
  1234. * doc/UpVar.3: Compatibility support has been enhanced so
  1235. * generic/tcl.decls: that a #define of USE_NON_CONST will remove
  1236. * generic/tcl.h: all possible source incompatibilities with
  1237. * generic/tclBasic.c: the 8.3 version of the header file(s).
  1238. * generic/tclCmdMZ.c: The new #define of USE_COMPAT_CONST now does
  1239. * generic/tclCompCmds.c:what USE_NON_CONST used to do -- disable
  1240. * generic/tclCompExpr.c:only those new CONST's that introduce
  1241. * generic/tclCompile.c: irreconcilable incompatibilities.
  1242. * generic/tclCompile.h:
  1243. * generic/tclDecls.h: Several bugs are also fixed by this patch.
  1244. * generic/tclEnv.c: [Bugs 584051,580433] [Patches 585105,582429]
  1245. * generic/tclEvent.c:
  1246. * generic/tclInt.decls:
  1247. * generic/tclInt.h:
  1248. * generic/tclIntDecls.h:
  1249. * generic/tclInterp.c:
  1250. * generic/tclLink.c:
  1251. * generic/tclObj.c:
  1252. * generic/tclParse.c:
  1253. * generic/tclParseExpr.c:
  1254. * generic/tclProc.c:
  1255. * generic/tclTest.c:
  1256. * generic/tclUtf.c:
  1257. * generic/tclUtil.c:
  1258. * generic/tclVar.c:
  1259. * mac/tclMacTest.c:
  1260. * tests/expr-old.test:
  1261. * tests/parseExpr.test:
  1262. * unix/tclUnixTest.c:
  1263. * unix/tclXtTest.c:
  1264. * win/tclWinTest.c:
  1265. 2002-08-01  Miguel Sofer  <msofer@users.sourceforge.net>
  1266. * generic/tclExecute.c: bugfix (reading freed memory). Testsuite
  1267. passed on linux/i386, compile-13.1 hung on linux/alpha.
  1268. 2002-08-01  Miguel Sofer  <msofer@users.sourceforge.net>
  1269. * generic/tclExecute.c: added a reference count for the complete
  1270. execution stack, instead of Tcl_Preserve/Tcl_Release.
  1271. 2002-08-01  Mo DeJong  <mdejong@users.sourceforge.net>
  1272. * generic/tclCkalloc.c (TclFinalizeMemorySubsystem): Don't lock the
  1273. ckalloc mutex before invoking the Tcl_DumpActiveMemory function since
  1274. it also locks the same mutex. This code is only executed when "memory
  1275. onexit filename" has been executed and Tcl is compiled with
  1276. -DTCL_MEM_DEBUG.
  1277. 2002-08-01  Reinhard Max  <max@suse.de>
  1278. * win/tclWinPort.h: The windows headers don't provide socklen_t, so we
  1279. have to do it.
  1280. 2002-07-31  Miguel Sofer  <msofer@users.sourceforge.net>
  1281. * generic/tclInt.h (USE_THREAD_ALLOC): for unshared objects,
  1282. TclDecrRefCount now frees the internal rep before the string rep -
  1283. just like the non-macro Tcl_DecrRefCount/TclFreeObj [Bug 524802]. For
  1284. the other allocators the fix was done on 2002-03-06.
  1285. 2002-07-31  Miguel Sofer  <msofer@users.sourceforge.net>
  1286. * generic/tclInterp.c: signed/unsigned comparison warning fixed
  1287. (Vince Darley).
  1288. 2002-07-31  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  1289. * unix/tcl.m4 (SC_BUGGY_STRTOD): Enabled caching of test results.
  1290. * unix/tcl.m4 (SC_BUGGY_STRTOD): Solaris 2.8 still has a buggy
  1291. strtod() implementation; make sure we detect it.
  1292. * tests/expr.test (expr-22.*): Marked as non-portable because it seems
  1293. that these tests have an annoying tendency to fail in unexpected ways.
  1294. [Bugs 584825, 584950, 585986]
  1295. 2002-07-30  Andreas Kupries  <andreas_kupries@users.sourceforge.net>
  1296. * tests/io.test:
  1297. * generic/tclIO.c (WriteChars): Added flag to break out of loop if
  1298. nothing of the input is consumed at all, to prevent infinite looping
  1299. of called with a non-UTF-8 string. Fixes [Bug 584603] partially.
  1300. Added new test "io-60.1". Might need additional changes to Tcl_Main so
  1301. that unprintable results are printed as binary data.
  1302. 2002-07-29  Mo DeJong  <mdejong@users.sourceforge.net>
  1303. * unix/Makefile.in: Use CC_SEARCH_FLAGS instead of LD_SEARCH_FLAGS
  1304. when linking with ${CC}.
  1305. * unix/configure: Regen.
  1306. * unix/configure.in: Don't subst CC_SEARCH_FLAGS or LD_SEARCH_FLAGS
  1307. since this is now done in tcl.m4.
  1308. * unix/tcl.m4 (SC_CONFIG_CFLAGS): Document and set CC_SEARCH_FLAGS
  1309. whenever LD_SEARCH_FLAGS is set. [Patch 588290]
  1310. 2002-07-29  Reinhard Max  <max@suse.de>
  1311. * unix/tcl.m4 (SC_SERIAL_PORT): Fixed detection for cases when
  1312. configure's stdin is not a tty.
  1313. * unix/tclUnixPort.h:
  1314. * generic/tclIOSock.c: Changed size_t to socklen_t in
  1315. socket-related function calls.
  1316. * unix/configure.in: Added test and fallback definition
  1317. for socklen_t.
  1318. * unix/configure: generated.
  1319. 2002-07-29  Miguel Sofer  <msofer@users.sourceforge.net>
  1320. * generic/tclObj.c: fixed a comment
  1321. * generic/tcl.h:
  1322. * generic/tclBasic.c:
  1323. * generic/tclInterp.c: added the new flag TCL_EVAL_INVOKE to the
  1324. interface of the Tcl_Eval* functions, removing the
  1325. TCL_EVAL_NO_TRACEBACK added yesterday: alias invocations not only
  1326. require no tracebacks, but also look up the command name in the global
  1327. scope - see new test interp-9.4
  1328. * tests/interp.test: added 9.3 to test for safety of aliases to hidden
  1329. commands, 9.4 to test for correct command lookup scope.
  1330. 2002-07-29  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  1331. * generic/regc_locale.c (cclass): [[:xdigit:]] is only a defined
  1332. concept on western characters, so should not allow any unicode digit,
  1333. and hence number of ranges in [[:xdigit:]] is fixed.
  1334. * tests/reg.test: Added test to detect the bug.
  1335. * generic/regc_cvec.c (newcvec): Corrected initial size value in
  1336. character vector structure. [Bug 578363] Many thanks to
  1337. pvgoran@users.sf.net for tracking this down.
  1338. 2002-07-28  Miguel Sofer  <msofer@users.sourceforge.net>
  1339. * generic/tcl.h:
  1340. * generic/tclBasic.c: added the new flag TCL_EVAL_NO_TRACEBACK to the
  1341. interface of the Tcl_Eval* functions. Modified the error message for
  1342. too many nested evaluations.
  1343. * generic/tclInterp.h: changed the Alias struct to be of variable
  1344. length and store the prefix arguments directly (instead of a pointer
  1345. to a Tcl_Obj list). Made AliasObjCmd call Tcl_EvalObjv instead of
  1346. TclObjInvoke - thus making aliases trigger execution traces. [Bug
  1347. 582522]
  1348. * tests/interp.test:
  1349. * tests/stack.test: adapted to the new error message.
  1350. * tests/trace.test: added tests for aliases firing the exec traces.
  1351. 2002-07-27  Mo DeJong  <mdejong@users.sourceforge.net>
  1352. * unix/Makefile.in: Revert fix for Tcl bug 529801 since it was
  1353. incorrect and broke the build on other systems. Fix [Bug 587299]. Add
  1354. MAJOR_VERSION, MINOR_VERSION, PATCH_LEVEL, SHLIB_LD_FLAGS,
  1355. SHLIB_LD_LIBS, CC_SEARCH_FLAGS, LD_SEARCH_FLAGS, and LIB_FILE
  1356. variables to support more generic library build/install rules.
  1357. * unix/configure: Regen.
  1358. * unix/configure.in: Move AC_PROG_RANLIB into tcl.m4. Move shared
  1359. build test and setting of MAKE_LIB and MAKE_STUB_LIB into tcl.m4. Move
  1360. subst of a number of variables into tcl.m4 where they are defined.
  1361. * unix/tcl.m4 (SC_ENABLE_SYMBOLS, SC_CONFIG_CFLAGS):
  1362. Subst vars where they are defined. Add MAKE_LIB, MAKE_STUB_LIB,
  1363. INSTALL_LIB, and INSTALL_STUB_LIB rules to deal with the ugly details
  1364. of running ranlib on static libs at build and install time. Replace
  1365. TCL_SHLIB_LD_EXTRAS with SHLIB_LD_FLAGS and use it when building a
  1366. shared library.
  1367. * unix/tclConfig.sh.in: Add TCL_CC_SEARCH_FLAGS.
  1368. 2002-07-26  Miguel Sofer  <msofer@users.sourceforge.net>
  1369. * generic/tclExecute.c: fixed Tcl_Obj leak in code corresponding to
  1370. the macro NEXT_INST_V(x, 0, 1). [Bug 587495]
  1371. 2002-07-26  Miguel Sofer  <msofer@users.sourceforge.net>
  1372. * generic/tclVar.c (TclObjLookupVar): leak fix and improved comments.
  1373. 2002-07-26  Jeff Hobbs  <jeffh@ActiveState.com>
  1374. * generic/tclVar.c (TclLookupVar): removed early returns that
  1375. prevented the parens from being restored. also removed goto label as
  1376. it was not necessary.
  1377. 2002-07-24  Miguel Sofer  <msofer@users.sourceforge.net>
  1378. * generic/tclExecute.c:
  1379. * tests/expr-old.test: fix for erroneous error messages in [expr],
  1380. [Bug 587140] reported by Martin Lemburg.
  1381. 2002-07-25  Joe English  <jenglish@users.sourceforge.net>
  1382. * generic/tclProc.c: fix for [Tk Bug 219218] "error handling with
  1383. bgerror in Tk"
  1384. 2002-07-24  Miguel Sofer  <msofer@users.sourceforge.net>
  1385. * generic/tclExecute.c: restoring full TCL_COMPILE_DEBUG
  1386. functionality.
  1387. 2002-07-24  Don Porter  <dgp@users.sourceforge.net>
  1388. * tests/unixInit.test: relaxed unixInit-3.1 to accept iso8859-15 as a
  1389. valid C encoding. [Bug 575336]
  1390. 2002-07-24  Miguel Sofer  <msofer@users.sourceforge.net>
  1391. * generic/tclExecute.c: restoring the tcl_traceCompile functionality
  1392. while I repair tcl_traceExec. The core now compiles and runs also
  1393. under TCL_COMPILE_DEBUG, but execution in the bytecode engine can
  1394. still not be traced.
  1395. 2002-07-24  Daniel Steffen  <das@users.sourceforge.net>
  1396. * unix/Makefile.in:
  1397. * unix/configure.in: corrected fix for [Bug 529801]: ranlib only
  1398. needed for static builds on Mac OS X.
  1399. * unix/configure: Regen.
  1400. * unix/tclLoadDyld.c: fixed small bugs introduced by Vince,
  1401. implemented library unloading correctly (needs OS X 10.2).
  1402. 2002-07-23  Joe English  <jenglish@users.sourceforge.net>
  1403. * doc/OpenFileChnl.3: (Updates from Larry Virden)
  1404. * doc/open.n:
  1405. * doc/tclsh.1: Fix section numbers in Unix man page references.
  1406. * doc/lset.n:  In EXAMPLES section, include command to set the initial
  1407. value used in subsequent examples.
  1408. * doc/http.n: Package version updated to 2.4.
  1409. 2002-07-23  Mo DeJong  <mdejong@users.sourceforge.net>
  1410. * unix/configure: Regen.
  1411. * unix/tcl.m4 (SC_CONFIG_CFLAGS): Enable 64 bit compilation when using
  1412. the native compiler on a 64 bit version of IRIX. [Bug 219220]
  1413. 2002-07-23  Mo DeJong  <mdejong@users.sourceforge.net>
  1414. * unix/Makefile.in: Combine ranlib tests and avoid printing unless
  1415. ranlib is actually run.
  1416. 2002-07-23  Mo DeJong  <mdejong@users.sourceforge.net>
  1417. * unix/tcl.m4 (SC_PATH_X): Set XINCLUDES to "" instead of "# no
  1418. special path needed" or "# no include files found" when x headers
  1419. cannot be located.
  1420. 2002-07-22  Vince Darley  <vincentdarley@users.sourceforge.net>
  1421. * generic/tclIOUtil.c: made tclNativeFilesystem static (since 07-19
  1422. changes removed its usage elsewhere), and added comments about its
  1423. usage.
  1424. * generic/tclLoad.c:
  1425. * generic/tcl.h:
  1426. * generic/tcl.decls:
  1427. * doc/FileSystem.3: converted last load-related ClientData parameter
  1428. to Tcl_LoadHandle opaque structure, removing a couple of casts in the
  1429. process.
  1430. * generic/tclInt.h: removed tclNativeFilesystem declaration since it
  1431. is now static again.
  1432. 2002-07-22  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  1433. * tests/expr.test (expr-22.*): Added tests to help detect the
  1434. corrected handling.
  1435. * generic/tclExecute.c (IllegalExprOperandType): Improved error
  1436. message generated when attempting to manipulate Inf and NaN values.
  1437. * generic/tclParseExpr.c (GetLexeme): Allowed parser to recognise
  1438. 'Inf' as a floating-point number. [Bug 218000]
  1439. 2002-07-21  Don Porter  <dgp@users.sourceforge.net>
  1440. * tclIOUtil.c: Silence compiler warning. [Bug 584408].
  1441. 2002-07-19  Vince Darley  <vincentdarley@users.sourceforge.net>
  1442. * generic/tclIOUtil.c: fix to GetFilesystemRecord
  1443. * win/tclWinFile.c:
  1444. * unix/tclUnixFile.c: fix to subtle problem with links shown up by
  1445. latest tclkit builds.
  1446. 2002-07-19  Mo DeJong  <mdejong@users.sourceforge.net>
  1447. * unix/configure:
  1448. * unix/configure.in:
  1449. * win/configure:
  1450. * win/configure.in: Add AC_PREREQ(2.13) in an attempt to make it more
  1451. clear that the configure scripts must be generated with autoconf
  1452. version 2.13. [Bug 583573]
  1453. 2002-07-19  Vince Darley  <vincentdarley@users.sourceforge.net>
  1454. * unix/Makefile.in: fix to build on MacOS X [Bug 529801], bug report
  1455. and fix from jcw.
  1456. 2002-07-19  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  1457. * win/tclWinSerial.c (no_timeout): Made this variable static.
  1458. * generic/tclExecute.c, generic/tclCompile.c, generic/tclBasic.c:
  1459. * generic/tclCompile.h (builtinFuncTable, instructionTable): Added
  1460. prefix to these symbols because they are visible outside the Tcl
  1461. library.
  1462. * generic/tclCompExpr.c (operatorTable):
  1463. * unix/tclUnixTime.c (tmKey):
  1464. * generic/tclIOUtil.c (theFilesystemEpoch, filesystemWantToModify,
  1465. (filesystemIteratorsInProgress, filesystemOkToModify): Made these
  1466. variables static.
  1467. * unix/tclUnixFile.c: Renamed nativeFilesystem to
  1468. * win/tclWinFile.c: tclNativeFilesystem and declared
  1469. * generic/tclIOUtil.c: it properly in tclInt.h
  1470. * generic/tclInt.h:
  1471. * generic/tclUtf.c (totalBytes): Made this array static and const.
  1472. * generic/tclParse.c (typeTable): Made this array static and const.
  1473. (Tcl_ParseBraces): Simplified error handling case so that scans are
  1474. only performed when needed, and flags are simpler too.
  1475. * license.terms: Added AS to list of copyright holders; it's only fair
  1476. for the current gatekeepers to be listed here!
  1477. * tests/cmdMZ.test: Renamed constraint for clarity. [Bug 583427]
  1478. Added tests for the [time] command, which was previously only
  1479. indirectly tested!
  1480. 2002-07-18  Vince Darley  <vincentdarley@users.sourceforge.net>
  1481. * generic/tclInt.h:
  1482. * generic/tcl.h:
  1483. * */*Load*.c: added comments on changes of 07/17 and replaced
  1484. clientData with Tcl_LoadHandle in all locations.
  1485. * generic/tclFCmd.c:
  1486. * tests/fileSystem.test: fixed a 'knownBug' with 'file
  1487. attributes ""'
  1488. * tests/winFCmd.test:
  1489. * tests/winPipe.test:
  1490. * tests/fCmd.test:
  1491. * tessts/winFile.test: added 'pcOnly' constraint to some tests to make
  1492. for more useful 'tests skipped' log from running all tests on
  1493. non-Windows platforms.
  1494. 2002-07-17  Miguel Sofer  <msofer@users.sourceforge.net>
  1495. * generic/tclBasic.c (CallCommandTraces): delete traces now receive
  1496. the FQ old name of the command. [Bug 582532] (Don Porter)
  1497. 2002-07-18  Vince Darley  <vincentdarley@users.sourceforge.net>
  1498. * tests/ioUtil.test: added constraints to 1.4,2.4 so they don't run
  1499. outside of tcltest. [Bugs 583276,583277]
  1500. 2002-07-17  Miguel Sofer  <msofer@users.sourceforge.net>
  1501. * generic/tclVar.c (DupParsedVarName): nasty bug fixed, reported by
  1502. Vince Darley.
  1503. 2002-07-17  Miguel Sofer  <msofer@users.sourceforge.net>
  1504. * generic/tclVar.c (TclPtrIncrVar): missing CONST in declarations,
  1505. inconsistent with tclInt.h. Thanks to Vince Darley for reporting, boo
  1506. to gcc for not complaining.
  1507. 2002-07-17  Vince Darley  <vincentdarley@users.sourceforge.net>
  1508. * generic/tclInt.h:
  1509. * generic/tclIOUtil.c:
  1510. * generic/tclLoadNone.c:
  1511. * unix/tclLoadAout.c:
  1512. * unix/tclLoadDl.c:
  1513. * unix/tclLoadDld.c:
  1514. * unix/tclLoadDyld.c:
  1515. * unix/tclLoadNext.c:
  1516. * unix/tclLoadOSF.c:
  1517. * unix/tclLoadShl.c:
  1518. * mac/tclMacLoad.c:
  1519. * win/tclWinLoad.c: modified to move more functionality to the generic
  1520. code and avoid duplication. Partial replacement of internal uses of
  1521. clientData with opaque Tcl_LoadHandle. A little further work still
  1522. needed, but significant changes are done.
  1523. 2002-07-17  D. Richard Hipp    <drh@hwaci.com>
  1524. * library/msgcat/msgcat.tcl: fix a comment that was causing problems
  1525. for programs (ex: mktclapp) that embed the initialization scripts in
  1526. strings.
  1527. 2002-07-17  Miguel Sofer  <msofer@users.sourceforge.net>
  1528. * generic/tclInt.decls:
  1529. * generic/tclIntDecls.h:
  1530. * generic/tclStubInit.c:
  1531. * generic/tclVar.c: removing the now redundant functions to access
  1532. indexed variables: Tcl(Get|Set|Incr)IndexedScalar() and
  1533. Tcl(Get|Set|Incr)ElementOfIndexedArray().
  1534. 2002-07-17  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  1535. * generic/tclExecute.c (TclExecuteByteCode): Minor fixes to make this
  1536. file compile with SunPro CC...
  1537. 2002-07-17  Miguel Sofer  <msofer@users.sourceforge.net>
  1538. * generic/tclExecute.c: modified to do variable lookup explicitly, and
  1539. then either inlining the variable access or else calling the new
  1540. TclPtr(Set|Get|Incr)Var functions in tclVar.c
  1541. * generic/tclInt.h: declare some functions previously local to
  1542. tclVar.c for usage by TEBC.
  1543. * generic/tclVar.c: removed local declarations; moved all special
  1544. accessor functions for indexed variables to the end of the file - they
  1545. are unused and ready for removal, but left there for the time being as
  1546. they are in the internal stubs table.
  1547. ** WARNING FOR BYTECODE MAINTAINERS **
  1548. TCL_COMPILE_DEBUG is currently not functional; will be fixed ASAP.
  1549. 2002-07-16  Mo DeJong  <mdejong@users.sourceforge.net>
  1550. * unix/Makefile.in:
  1551. * win/Makefile.in: Add a more descriptive warning in the event `make
  1552. genstubs` needs to be rerun.
  1553. 2002-07-16  Mo DeJong  <mdejong@users.sourceforge.net>
  1554. * unix/Makefile.in: Use dltest.marker file to keep track of when the
  1555. dltest package is up to date. This fixes [Bug 575768] since tcltest is
  1556. no longer linked every time.
  1557. * unix/dltest/Makefile.in: Create ../dltest.marker after a successful
  1558. `make all` run in dltest.
  1559. 2002-07-16  Mo DeJong  <mdejong@users.sourceforge.net>
  1560. * unix/configure: Regen.
  1561. * unix/configure.in: Remove useless subst of TCL_BIN_DIR.
  1562. 2002-07-15  Miguel Sofer  <msofer@users.sourceforge.net>
  1563. * generic/tclVar.c: inaccurate comment fixed
  1564. 2002-07-15  Miguel Sofer  <msofer@users.sourceforge.net>
  1565. * generic/tclBasic.c (Tcl_AddObjErrorInfo):
  1566. * generic/tclExecute.c (TclUpdateReturnInfo):
  1567. * generic/tclInt.h:
  1568. * generic/tclProc.c:
  1569. Added two Tcl_Obj to the ExecEnv structure to hold the fully qualified
  1570. names "::errorInfo" and "::errorCode" to cache the addresses of the
  1571. corresponding variables. The two most frequent setters of these
  1572. variables now profit from the new variable name caching.
  1573. 2002-07-15  Miguel Sofer  <msofer@users.sourceforge.net>
  1574. * generic/tclVar.c: refactorisation to reuse already looked-up Var
  1575. pointers; definition of three new Tcl_Obj types to cache variable name
  1576. parsing and lookup for later reuse; modification of internal functions
  1577. to profit from the caching.
  1578. * generic/tclInt.decls:
  1579. * generic/tclInt.h:
  1580. * generic/tclIntDecls.h:
  1581. * generic/tclNamesp.c: adding CONST qualifiers to variable names
  1582. passed to Tcl_FindNamespaceVar and to variable resolvers; adding CONST
  1583. qualifier to the 'msg' argument to TclLookupVar. Needed to avoid code
  1584. duplication in the new tclVar.c code.
  1585. * tests/set-old.test:
  1586. * tests/var.test: slight modification of error messages due to the
  1587. modifications in the tclVar.c code.
  1588. 2002-07-15  Don Porter  <dgp@users.sourceforge.net>
  1589. * tests/unixInit.test: Improved constraints to protect /tmp. [Bug
  1590. 581403]
  1591. 2002-07-15  Vince Darley  <vincentdarley@users.sourceforge.net>
  1592. * tests/winFCmd.test: renamed 'win2000' and 'notWin2000' to more
  1593. appropriate constraint names.
  1594. * win/tclWinFile.c: updated comments to reflect 07-11 changes.
  1595. * win/tclWinFCmd.c: made ConvertFileNameFormat static again, since no
  1596. longer used in tclWinFile.c
  1597. * mac/tclMacFile.c: completed TclpObjLink implementation which was
  1598. previously lacking.
  1599. * generic/tclIOUtil.c: comment cleanup and code speedup.
  1600. 2002-07-14  Don Porter  <dgp@users.sourceforge.net>
  1601. * generic/tclInt.h: Removed declarations that duplicated entries
  1602. in the (internal) stub table.
  1603. * library/tcltest/tcltest.tcl: Corrected errors in handling of
  1604. configuration options -constraints and -limitconstraints.
  1605. * README: Bumped HEAD to version 8.4b2 so we can
  1606. * generic/tcl.h: distinguish it from the 8.4b1 release.
  1607. * tools/tcl.wse.in:
  1608. * unix/configure*:
  1609. * unix/tcl.spec:
  1610. * win/README.binary:
  1611. * win/configure*:
  1612. 2002-07-11  Vince Darley  <vincentdarley@users.sourceforge.net>
  1613. * doc/file.n:
  1614. * win/tclWinFile.c: on Win 95/98/ME the long form of the path is used
  1615. as a normalized form. This is required because short forms are not a
  1616. robust representation. The file normalization function has been sped
  1617. up, but more performance gains might be possible, if speed is still an
  1618. issue on these platforms.
  1619. 2002-07-11  Don Porter  <dgp@users.sourceforge.net>
  1620. * library/tcltest/tcltest.tcl: Corrected reaction to existing but
  1621. false ::tcl_interactive.
  1622. * doc/Hash.3: Overlooked CONST documentation update.
  1623. 2002-07-11  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  1624. * generic/tclCkalloc.c: ckalloc() and friends take the block size as
  1625. an unsigned, so we should use %ud when reporting it in fprintf() and
  1626. panic().
  1627. 2002-07-11  Miguel Sofer  <msofer@users.sourceforge.net>
  1628. * generic/tclCompile.c: now setting local vars undefined at compile
  1629. time, instead of waiting until the proc is initialized.
  1630. * generic/tclProc.c: use macro TclSetVarUndefined instead of directly
  1631. setting the flag.
  1632. 2002-07-11  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  1633. * tests/cmdAH.test: [file attr -perm] is Unix-only, so add [catch]
  1634. when not inside a suitably-protected test.
  1635. 2002-07-10  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  1636. * tests/unixFCmd.test, tests/fileName.test:
  1637. * tests/fCmd.test: Removed [exec] of Unix utilities that have
  1638. equivalents in standard Tcl. [Bug 579268] Also simplified some of
  1639. unixFCmd.test while I was at it.
  1640. 2002-07-10  Don Porter  <dgp@users.sourceforge.net>
  1641. * tests/tcltest.test:  Greatly reduced the number of [exec]s, using
  1642. slave interps instead.
  1643. * library/tcltest/tcltest.tcl: Fixed bug uncovered in the conversion
  1644. where a message was written to stdout instead of [outputChannel].
  1645. * tests/basic.test: Cleaned up, constrained, and reduced the
  1646. * tests/compile.test: amount of [exec] usage in the test suite.
  1647. * tests/encoding.test:
  1648. * tests/env.test:
  1649. * tests/event.test:
  1650. * tests/exec.test:
  1651. * tests/io.test:
  1652. * tests/ioCmd.test:
  1653. * tests/regexp.test:
  1654. * tests/regexpComp.test:
  1655. * tests/socket.test:
  1656. * tests/tcltest.test:
  1657. * tests/unixInit.test:
  1658. * tests/winDde.test:
  1659. * tests/winPipe.test:
  1660. 2002-07-10  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  1661. * tests/cmdAH.test: Removed [exec] of Unix utilities. [Bug 579211]
  1662. * tests/expr.test: Added tests to make sure that this works.
  1663. * generic/tclExecute.c (ExprCallMathFunc): Functions should also be
  1664. able to return wide-ints. [Bug 579284]
  1665. 2002-07-08  Andreas Kupries  <andreas_kupries@users.sourceforge.net>
  1666. * tests/socket.test: Fixed [Bug 578164]. The original reason for the
  1667. was a DNS outage while running the testsuite. Changed [info hostname]
  1668. to 127.0.0.1 to bypass DNS, knowing that we operate on the local
  1669. host.
  1670. 2002-07-08  Don Porter  <dgp@users.sourceforge.net>
  1671. * doc/tcltest.n: Fixed incompatibility in [viewFile].
  1672. * library/tcltest/tcltest.tcl: Corrected docs. Bumped to 2.2.1.
  1673. * library/tcltest/pkgIndex.tcl: [Bug 578163]
  1674. 2002-07-08  Vince Darley  <vincentdarley@users.sourceforge.net>
  1675. * tests/cmdAH.test:
  1676. * tests/fCmd.test:
  1677. * tests/fileName.test: tests which rely on 'file link' need a
  1678. constraint so they don't run on older Windows OS. [Bug 578158]
  1679. * generic/tclIOUtil.c:
  1680. * generic/tcl.h:
  1681. * generic/tclInt.h:
  1682. * generic/tclTest.c:
  1683. * mac/tclMacChan.c:
  1684. * unix/tclUnixChan.c:
  1685. * win/tclWinChan.c:
  1686. * doc/FileSystem.3: cleaned up internal handling of
  1687. Tcl_FSOpenFileChannel to remove duplicate code, and make writing
  1688. external vfs's clearer and easier. No functionality change. Also
  1689. clarify that objects with refCount zero should not be passed in to the
  1690. Tcl_FS API, and prevent segfaults from occuring on such user errors.
  1691. [Bug 578617]
  1692. 2002-07-06  Don Porter  <dgp@users.sourceforge.net>
  1693. * tests/pkgMkIndex.test:  Constrained tests of [load] package indexing
  1694. to those platforms where the testing shared libraries have been built.
  1695. [Bug 578166].
  1696. 2002-07-05  Don Porter  <dgp@users.sourceforge.net>
  1697. * changes: added recent changes
  1698. 2002-07-05  Reinhard Max  <max@suse.de>
  1699. * generic/tclClock.c (FormatClock): Convert the format string to
  1700. UTF8 before calling TclpStrftime, so that non-ASCII characters don't
  1701. get mangled when the result string is being converted back.
  1702. * tests/clock.test: Added a test for that.
  1703. 2002-07-05  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  1704. * unix/Makefile.in (ro-test,ddd,GDB,DDD): Created new targets to allow
  1705. running the test suite with a read-only current directory, running
  1706. under ddd instead of gdb, and factored out some executable names for
  1707. broken sites (like mine) where gdb and ddd are installed with
  1708. non-standard names...
  1709. * tests/httpold.test: Altered test names to httpold-* to avoid clashes
  1710. with http.test, and stopped tests from failing when the current
  1711. directory is not writable...
  1712. * tests/event.test: Stop these tests from failing
  1713. * tests/ioUtil.test: when the current directory is
  1714. * tests/regexp.test: not writable...
  1715. * tests/regexpComp.test:
  1716. * tests/source.test:
  1717. * tests/unixFile.test:
  1718. * tests/unixNotfy.test:
  1719. * tests/unixFCmd.test: Trying to make these test-files
  1720. * tests/macFCmd.test: not bomb out with an error when
  1721. * tests/http.test: the current directory is not
  1722. * tests/fileName.test: writable...
  1723. * tests/env.test:
  1724. 2002-07-05  Jeff Hobbs  <jeffh@ActiveState.com>
  1725. *** 8.4b1 TAGGED FOR RELEASE ***
  1726. 2002-07-04  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  1727. * tests/cmdMZ.test (cmdMZ-1.4):
  1728. * tests/cmdAH.test: More fixing of writable-current-dir assumption.
  1729. [Bug 575824]
  1730. 2002-07-04  Miguel Sofer  <msofer@users.sourceforge.net>
  1731. * tests/basic.test: Same issue as below; fixed [Bug 575817]
  1732. 2002-07-04  Andreas Kupries  <andreas_kupries@users.sourceforge.net>
  1733. * tests/socket.test:
  1734. * tests/winPipe.test:
  1735. * tests/pid.test: Fixed [Bug 575848]. See below for a description the
  1736. general problem.
  1737. All the bugs below are instances of the same problem: The testsuite
  1738. assumes [pwd] = [temporaryDirectory] and writable.
  1739. * tests/iogt.test: Fixed [Bug 575860]
  1740. * tests/io.test:   Fixed [Bug 575862]
  1741. * tests/exec.test:
  1742. * tests/ioCmd.test: Fixed [Bug 575836]
  1743. 2002-07-03  Don Porter  <dgp@users.sourceforge.net>
  1744. * tests/pkg1/direct1.tcl: removed
  1745. * tests/pkg1/pkgIndex.tcl: removed
  1746. * tests/pkgMkIndex.test: Imported auxilliary files from tests/pkg1
  1747. into the test file pkgMkIndex.test itself. Formatting fixes.
  1748. * unix/Makefile.in: removed tests/pkg/* from `make dist`
  1749. * tests/pkg/circ1.tcl: removed
  1750. * tests/pkg/circ2.tcl: removed
  1751. * tests/pkg/circ3.tcl: removed
  1752. * tests/pkg/global.tcl: removed
  1753. * tests/pkg/import.tcl: removed
  1754. * tests/pkg/pkg1.tcl: removed
  1755. * tests/pkg/pkg2_a.tcl: removed
  1756. * tests/pkg/pkg2_b.tcl: removed
  1757. * tests/pkg/pkg3.tcl: removed
  1758. * tests/pkg/pkg4.tcl: removed
  1759. * tests/pkg/pkg5.tcl: removed
  1760. * tests/pkg/pkga.tcl: removed
  1761. * tests/pkg/samename.tcl: removed
  1762. * tests/pkg/simple.tcl: removed
  1763. * tests/pkg/spacename.tcl: removed
  1764. * tests/pkg/std.tcl: removed
  1765. * tests/pkgMkIndex.test: Fixed [Bug 575857] where this test file
  1766. expected to be able to write to [file join [testsDirectory] pkg]. Part
  1767. of the fix was to import several auxilliary files into the test file
  1768. itself.
  1769. * tests/main.test: Cheap fix for [Bugs 575851, 575858]. Avoid
  1770. * tests/tcltest.test: non-writable . by [cd [temporaryDirectory]].
  1771. * library/auto.tcl: Fix [tcl_findLibrary] to be sure it sets $varName
  1772. only if a successful library script is found. [Bug 577033]
  1773. 2002-07-03  Miguel Sofer  <msofer@users.sourceforge.net>
  1774. * generic/tclCompCmds.c (TclCompileCatchCmd): return
  1775. TCL_OUT_LINE_COMPILE instead of TCL_ERROR: let the failure happen at
  1776. runtime so that it can be caught [Bug 577015].
  1777. 2002-07-02  Joe English  <jenglish@users.sourceforge.net>
  1778. * doc/tcltest.n: Markup fixes, spellcheck.
  1779. 2002-07-02  Don Porter  <dgp@users.sourceforge.net>
  1780. * doc/tcltest.n: more refinements of the documentation.
  1781. * library/tcltest/tcltest.tcl: Added trace to be sure the stdio
  1782. constraint is updated whenever the [interpreter] changes.
  1783. * doc/tcltest.n: Reverted [makeFile] and [viewFile] to
  1784. * library/tcltest/tcltest.tcl: their former behavior, and documented
  1785. * tests/cmdAH.test: it. Corrected misspelling of hook
  1786. * tests/event.test: procedure. Restored tests.
  1787. * tests/http.test:
  1788. * tests/io.test:
  1789. * library/tcltest/tcltest.tcl: Simplified logic of [GetMatchingFiles]
  1790. and [GetMatchingDirectories], removing special case processing.
  1791. * doc/tcltest.n: More documentation updates. Reference sections are
  1792. complete. Only examples need adding.
  1793. 2002-07-02  Vince Darley  <vincentdarley@users.sourceforge.net>
  1794. * tests/fCmd.test:
  1795. * generic/tclCmdAH.c: clearer error msgs for 'file link', as per the
  1796. man page.
  1797. 2002-07-01  Joe English  <jenglish@users.sourceforge.net>
  1798. * doc/Access.3:
  1799. * doc/AddErrInfo.3:
  1800. * doc/Alloc.3:
  1801. * doc/Backslash.3:
  1802. * doc/CrtChannel.3:
  1803. * doc/CrtSlave.3:
  1804. * doc/Encoding.3:
  1805. * doc/Eval.3:
  1806. * doc/FileSystem.3:
  1807. * doc/Notifier.3:
  1808. * doc/OpenFileChnl.3:
  1809. * doc/ParseCmd.3:
  1810. * doc/RegExp.3:
  1811. * doc/Tcl_Main.3:
  1812. * doc/Thread.3:
  1813. * doc/TraceCmd.3:
  1814. * doc/Utf.3:
  1815. * doc/WrongNumArgs.3:
  1816. * doc/binary.n:
  1817. * doc/clock.n:
  1818. * doc/expr.n:
  1819. * doc/fconfigure.n:
  1820. * doc/glob.n:
  1821. * doc/http.n:
  1822. * doc/interp.n:
  1823. * doc/lsearch.n:
  1824. * doc/lset.n:
  1825. * doc/msgcat.n:
  1826. * doc/packagens.n:
  1827. * doc/pkgMkIndex.n:
  1828. * doc/registry.n:
  1829. * doc/resource.n:
  1830. * doc/safe.n:
  1831. * doc/scan.n:
  1832. * doc/tclvars.n:  Spell-check, fixed typos (Updates from Larry Virden)
  1833. 2002-07-01  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  1834. * unix/tcl.m4 (SC_CONFIG_CFLAGS): Made Solaris use gcc for linking
  1835. when building with gcc to resolve problems with undefined symbols
  1836. being present when tcl library used with non-gcc linker at later
  1837. stage. Symbols were compiler-generated, so it is the compiler's
  1838. business to define them. [Bug 541181]
  1839. 2002-07-01  Don Porter  <dgp@users.sourceforge.net>
  1840. * doc/tcltest.n: more work in progress updating tcltest docs.
  1841. * library/tcltest/tcltest.tcl: Change [configure -match] to stop
  1842. treating an empty list as a list of the single pattern "*". Changed
  1843. the default value to [list *] so default operation remains the same.
  1844. * tests/pkg/samename.tcl: restored. Needed by pkgMkIndex.test.
  1845. * library/tcltest/tcltest.tcl: restored writeability testing of
  1846. -tmpdir, augmented by a special exception for the deafault value.
  1847. 2002-07-01  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  1848. * doc/concat.n: Documented the *real* behaviour of [concat]!
  1849. 2002-06-30  Don Porter  <dgp@users.sourceforge.net>
  1850. * doc/tcltest.n: more work in progress updating tcltest docs.
  1851. * tests/README: Updated the instructions on running and
  1852. * tests/cmdMZ.test: adding to the test suite.  Also updated
  1853. * tests/encoding.test: several tests, mostly to correctly create
  1854. * tests/fCmd.test: and destroy any temporary files in the
  1855. * tests/info.test: [temporaryDirectory] of tcltest.
  1856. * tests/interp.test:
  1857. * library/tcltest/tcltest.tcl: Stopped checking for writeability of
  1858. -tmpdir value because no default directory can be guaranteed to be
  1859. writeable.
  1860. * tests/autoMkindex.tcl: removed.
  1861. * tests/pkg/samename.tcl: removed.
  1862. * tests/pkg/magicchar.tcl: removed.
  1863. * tests/pkg/magicchar2.tcl: removed.
  1864. * tests/autoMkindex.test: Updated auto_mkIndex tests to use [makeFile]
  1865. and [removeFile] so tests are done in [temporaryDirecotry] where write
  1866. access is guaranteed.
  1867. * library/tcltest/tcltest.tcl: Fixed [makeFile] and [viewFile] to
  1868. * tests/cmdAH.test: accurately reflect a file's contents.
  1869. * tests/event.test: Updated tests that depended on buggy
  1870. * tests/http.test: behavior.  Also added warning messages
  1871. * tests/io.test: to "-debug 1" operations to debug test
  1872. * tests/iogt.test: calls to (make|remove)(File|Directory).
  1873. * unix/mkLinks: `make mklinks` on 6-27 commits.
  1874. 2002-06-28  Miguel Sofer  <msofer@users.sourceforge.net>
  1875. * generic/tclCompile.h: modified the macro TclEmitPush to not call its
  1876. first argument repeatedly or pass it to other macros, [Bug 575194]
  1877. reported by Peter Spjuth.
  1878. 2002-06-28  Don Porter  <dgp@users.sourceforge.net>
  1879. * docs/tcltest.n: Doc revisions in progress.
  1880. * library/tcltest/tcltest.tcl: Corrected -testdir default value. Was
  1881. not reliable, and disagreed with docs! Thanks to Hemang Lavana. [Bug
  1882. 575150]
  1883. 2002-06-28  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  1884. * unix/tclUnixThrd.c: Renamed the Tcl_Platform* #defines to
  1885. * unix/tclUnixPipe.c: TclOS* because they are only used
  1886. * unix/tclUnixFile.c: internally.  Also stopped double-#def
  1887. * unix/tclUnixFCmd.c: of TclOSlstat [Bug 566099, post-rename]
  1888. * unix/tclUnixChan.c:
  1889. * unix/tclUnixPort.h:
  1890. * doc/string.n: Improved documentation for [string last] along lines
  1891. described in [Bug 574799] so it indicates that the supplied index
  1892. marks the end of the search space.
  1893. 2002-06-27  Don Porter  <dgp@users.sourceforge.net>
  1894. * doc/dde.n: Work in progress updating the documentation
  1895. * doc/http.n: of the packages that come bundled with
  1896. * doc/msgcat.n: the Tcl source distribution, notably tcltest.
  1897. * doc/registry.n:
  1898. * doc/tcltest.n:
  1899. * library/tcltest/tcltest.tcl: Made sure that the TCLTEST_OPTIONS
  1900. environment variablle configures tcltest at package load time.
  1901. 2002-06-26  Vince Darley  <vincentdarley@users.sourceforge.net>
  1902. * tests/fileSystem.test:
  1903. * generic/tclIOUtil.c: fix to handling of empty paths "" which are not
  1904. claimed by any filesystem [Bug 573758]. Ensure good error messages are
  1905. given in all cases.
  1906. * tests/cmdAH.test:
  1907. * unix/tclUnixFCmd.c: fix to bug reported as part of [Patch 566669].
  1908. Thanks to Taguchi, Takeshi for the report.
  1909. 2002-06-26  Reinhard Max  <max@suse.de>
  1910. * unix/tclUnixTime.c: Make [clock format] respect locale settings.
  1911. * tests/clock.test:   [Bug 565880]. ***POTENTIAL INCOMPATIBILITY***
  1912. 2002-06-26  Miguel Sofer  <msofer@users.sourceforge.net>
  1913. * doc/CrtInterp.3:
  1914. * doc/StringObj.3: clarifications by Don Porter, [Bugs 493995, 500930]
  1915. 2002-06-24  Don Porter  <dgp@users.sourceforge.net>
  1916. * library/tcltest/tcltest.tcl: Corrected suppression of -verbose skip
  1917. * tests/tcltest.test: and start by [test -output]. Also
  1918. corrected test suite errors exposed by corrected code. [Bug 564656]
  1919. 2002-06-25  Reinhard Max  <max@suse.de>
  1920. * unix/tcl.m4:      New macro SC_CONFIG_MANPAGES.
  1921. * unix/configure.in: Added support for symlinks and compression
  1922. * unix/Makefile.in:  when installing the manpages. [Patch 518052]
  1923. * unix/mkLinks.tcl:  Default is still hardlinks and no compression.
  1924. * unix/mkLinks:      generated
  1925. * unix/configure:
  1926. * unix/README:      Added documentation for the new features.
  1927. * unix/tcl.m4 (SC_PATH_TCLCONFIG): Replaced ${exec_prefix}/lib by
  1928. ${libdir}.
  1929. 2002-06-25  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  1930. * generic/tclUtil.c (TclGetIntForIndex): Fix of critical [Bug 533364]
  1931. generated when the index is bad and the result is a shared object. The
  1932. T_ASTO(T_GOR, ...) idiom likely exists elsewhere though. Also removed
  1933. some cruft that just complicated things to no advantage.
  1934. (SetEndOffsetFromAny): Same fix, though this wasn't on the path
  1935. excited by the bug.
  1936. 2002-06-24  Don Porter  <dgp@users.sourceforge.net>
  1937. * library/tcltest/tcltest.tcl: Implementation of TIP 101.  Adds
  1938. * tests/parseOld.test: and exports a [configure] command
  1939. * tests/tcltest.test: from tcltest.
  1940. 2002-06-22  Don Porter  <dgp@users.sourceforge.net>
  1941. * changes: updated changes file for 8.4b1 release.
  1942. * library/tcltest/tcltest.tcl: Corrections to tcltest and the
  1943. * tests/basic.test: Tcl test suite so that a test
  1944. * tests/cmdInfo.test: with options -constraints knownBug
  1945. * tests/compile.test: -limitConstraints 1 only tests the
  1946. * tests/encoding.test: knownBug tests. Mostly involves
  1947. * tests/env.test: replacing direct access to the
  1948. * tests/event.test: testConstraints array with calls
  1949. * tests/exec.test: to the testConstraint command
  1950. * tests/execute.test: (which requires tcltest version 2)
  1951. * tests/fCmd.test:
  1952. * tests/format.test:
  1953. * tests/http.test:
  1954. * tests/httpold.test: