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

通讯编程

开发平台:

Visual C++

  1. [Patch: 436116]
  2. * win/.cvsignore:  A few more glob patterns added.
  3. * win/makefile.bc (new):  Borland lives once more! rejoice..
  4. * generic/tclAlloc.c: Small Borland compatibility fix.
  5. * win/tclWinTime.c:  More Borland compatibility fixes.
  6. [Patch: 436116]
  7. 2001-09-05 Vince Darley <vincentdarley@users.sourceforge.net>
  8. * tests/winFCmd.test: made notWin2000 constraint false if not
  9. running on Windows at all.
  10. 2001-09-04  David Gravereaux <davygrvy@pobox.com>
  11. * win/tclWinThrd.c:  Revisited _beginthreadex() stuff.  Instead
  12. of assuming a c-runtime implimentation of _beginthreadex normal,
  13. I reversed the logic to not assume, and use when is by explicitly
  14. needing to add runtimes that support it such as Borland.
  15. * generic/tcl.h:
  16. * generic/tclPlatDecls.h:  Borland compatibility change so
  17. ClientData was properly typed as a void* and TCHAR would not be
  18. defined twice.
  19. * generic/tcl.h:  Removed a small mistake from before.  Changes to
  20. the EXTERN macro for proper Borland compatibility will have to see
  21. a TIP.  What's this with the MS compiler:
  22. __declspec(dllexport) int func (int a, int b);
  23. will have to be this with Borland:
  24. int __cdecl __export func (int a, int b);
  25. The order of the attribute needs to be after the return type.
  26. 2001-09-04  Don Porter  <dgp@users.sourceforge.net>
  27. * compat/strtod.c (strtod):  Fixed failure to handle expressions
  28. like 3eq2 and failure to set errno on overflow.  [Bug 440894]
  29. 2001-09-04  Miguel Sofer  <msofer@users.sourceforge.net>
  30. * generic/tclProc.c:
  31. * tests/proc.test: made [proc] check that formal args have
  32. simple names [Bug 458548] 
  33. 2001-09-04 Vince Darley <vincentdarley@users.sourceforge.net>
  34. Minor bug fixes in filesystem, plus small vfs changes as a 
  35. result of enabling the test filesystem to work properly.
  36. * tests/fileName.test: ensure new test cleans up after itself
  37. * doc/filename.n: 
  38. * generic/tclFileName.c: improved Mac path handling and document
  39. why [Bug: 421842] on Windows handling of UNC paths is not valid.
  40. Documentation and code now much clearer on what is and is not a 
  41. UNC path.
  42. * doc/FileSystem.3:
  43. * unix/tclUnixPipe.c:
  44. * generic/tclFCmd.c:
  45. * generic/tclIOUtil.c: fixed error message, fixed [Bug: 453512]
  46. about dangerous use of tmpnam, replaced with mkstemp.  
  47. Documented all the changes.
  48. * generic/tclTest.c: made test vfs fully functional as a 
  49. 'reporting filesystem'.
  50. * generic/tcl.stubs:
  51. * generic/tcl.h:
  52. * generic/tclInt.h: 
  53. * generic/tclIOUtil.c:
  54. * doc/file.n:
  55. * various platform-specific 'TclpLoadFile': fixed comments about 
  56. unload behaviour, and completed objectification of loading.
  57. Required change to Tcl_Filesystem lookup table, so incompatible
  58. with 8.4a3, but not older versions of Tcl.  The change also
  59. allows 'link' and 'reporting' filesystems to function correctly
  60. when loading files.  Implementation of 'file delete -force'
  61. copes with case where cwd is inside the directory.  Moved
  62. overlooked Tcl_FSGetPathType from internal to external API.
  63. Made sure filesystems which are registered and then unregistered
  64. are only freed when all references to them are gone.
  65. Documented changes.
  66. * unix/tclUnixFCmd.c: when deleting directories recursively,
  67. make sure permissions are ok.  Together with the above, this
  68. fixes [Bug: 219139]
  69. * tests/winFCmd.test: differentiated test results for win2k 
  70. versus not.  This fixes [Bug: 219239]
  71. * tests/fCmd.test: added tests for 'file delete -force' where
  72. the cwd is inside, and when permissions are inadequate.
  73. 2001-09-04  Miguel Sofer  <msofer@users.sourceforge.net>
  74. * generic/tclCompile.c: fixed incorrect operands for INST_LIST
  75. [Bug: 458241] (David Cuthbert, dacut@users.sourceforge.net)
  76. 2001-09-03  Jeff Hobbs  <jeffh@ActiveState.com>
  77. * generic/tclExecute.c (TclExecuteByteCode): fixed missing comma
  78. in debug macro.
  79. 2001-09-03  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  80. * doc/ExprLongObj.3: Fixed error in documentation of argument type
  81. to Tcl_ExprObj [Bug: 457435]
  82. 2001-09-02  David Gravereaux <davygrvy@pobox.com>
  83. * win/tclWinThrd.c:  Portability fix for Cygwin who's c-runtime,
  84. not surprisingly, doesn't have the MSVCRT specific _beginthreadex /
  85. _endthreadex pair.  This might have to be revisited for proper
  86. Borland, lcc32, Watcom and other support as well.
  87. [Patch: 444255]
  88. * win/tclWinThrd.c:  Moved FinalizeConditionEvent() proto to within
  89. the main #ifdef TCL_THREADS block to avoid mingw warning about it
  90. being there but unused.
  91. * win/makefile.vc:  Added -Zl (zee el) to tclStubLib.c compile line
  92. to make sure the tclstub84.lib static library is built without
  93. requiring a specific C-runtime library at link-time for the end-use
  94. developer.  It has been noted on c.l.t that this trips many first
  95. time users trying to make extensions.
  96. [Patch: 403533]
  97. 2001-08-31  Jeff Hobbs  <jeffh@ActiveState.com>
  98. * generic/tclInt.h: added TclCompileListCmd header
  99. * generic/tclBasic.c: added TclCompileListCmd compile proc
  100. * generic/tclCompCmds.c (TclCompileListCmd): function to compile
  101. the 'list' command at parse time.
  102. * generic/tclExecute.c (TclExecuteByteCode): definition of
  103. INST_LIST bytecode.
  104. * doc/StringObj.3: added words of warning to use Tcl_ResetResult
  105. with the Tcl_Append* functions.
  106. * tests/compile.test: added compile-11.* interp result checks
  107. * generic/tclUtil.c (TclGetIntForIndex): added Tcl_ResetResult
  108. before Tcl_AppendStringsToObj to prevent shared object crash when
  109. called from bcc instruction.  The Tcl_Append* calls that append to
  110. the result object that are invoked by bcc insts must remember to
  111. call Tcl_ResetResult because the bcc doesn't do this for us.
  112. [Bug #456892]
  113. 2001-08-30  Jeff Hobbs  <jeffh@ActiveState.com>
  114. * generic/tclIndexObj.c: fixed some casting problems that upset
  115. Crays. [Bug #419528] (andreasen)
  116. 2001-08-30  Don Porter  <dgp@users.sourceforge.net>
  117. * generic/tcl.h: Silence warning from Sun compiler. [Bug 454374]
  118. 2001-08-30  Miguel Sofer  <msofer@users.sourceforge.net>
  119. * generic/tclExecute.c: allow cached fully-qualified command names
  120. to be usable from different namespaces within the same interpreter
  121. without forcing a new lookup. This speeds up scripts that pass
  122. command names in variables ("this" in some OO packages).
  123. [Patch 456668]. 
  124. 2001-08-30 Vince Darley <vincentdarley@users.sourceforge.net>
  125. Further fs updates.  After examining the most common Tcl
  126. extensions (TclX, BLT, Tk, TclPro, Mktclapp), it has been
  127. determined that only TclpGetCwd and the Access/Stat/Open
  128. insert/delete hooks of the internal fs functions are ever used.
  129. The remaining functions from Tcl's internal interfaces have
  130. therefore been removed, since Tcl now exports a more suitable
  131. public API (Tcl_FS...)
  132. * generic/tclInt.stubs:
  133. * generic/tclInt.h: updated for removed internal functions.
  134. Some new internal functions have been put in tclInt.h (and
  135. not exported in the stub table because good public equivalents
  136. exist).
  137. * generic/tclTest.c: some test functions used the internal private 
  138. APIs.  These tests have been retained, but modified to use 
  139. public APIs.  Also objectified the internal filesystem tests.
  140. * win/tclWinFile.c: removed TclpStat, TclpAccess and refactored
  141. code to use NativeAccess, NativeStat.  This should speed up
  142. stat, access and glob commands.
  143. * win/tclWinFCmd.c: removed all TclpCopy/Rename/Delete 
  144. File/Directory string-based procedures which aren't used any more.
  145. Improved efficiency of some other procedures. Ensure that filename
  146. conversions with a NULL interp do not crash Tcl.
  147. * mac/tclMacFCmd.c: wrapped long lines and cleaned up
  148. TclpObjNormalizePath, removed all TclpCopy/Rename/Delete 
  149. File/Directory string-based procedures which aren't used any more.
  150. * mac/tclMacFile.c: removed obsolete TclpStat, TclpAccess, TclpChdir,
  151. etc.
  152. * unix/tclUnixFCmd.c: removed use of TclpAccess, removed all
  153. TclpCopy/Rename/Delete File/Directory string-based procedures which
  154. aren't used any more.
  155. * unix/tclUnixFile.c: removed obsolete TclpStat, TclpAccess, TclpChdir,
  156. etc.
  157. * tcl(Unix|Mac|Win)Chan.c: objectified TclpOpenFileChannel.
  158. * various 'load' implementations all objectified.
  159. * generic/tclFileName.c: removed redundant code.
  160. * generic/tclIOUtil.c: removed TclStat, TclAccess, TclpListVolumes.
  161. Fix to MatchInDirectory at the root of a volume.  Also improved
  162. some documentation, and improved default path joining behaviour
  163. for virtual filesystems, especially regarding '~'.
  164. * tests/fileName.test: added tests to check for bugs fixed above.
  165. * doc/FileName.3: improved documentation
  166. 2001-08-30  David Gravereaux <davygrvy@pobox.com>
  167. * generic/tclAsync.c:
  168. * generic/tclEvent.c:
  169. * generic/tclInt.h: Improper cleanup of asyncMutex in tclAsync.c
  170. repaired.  TclFinalizeSynchronization() was trying to remove a
  171. registered mutex that was dumped earlier when the TSD it was stored
  172. in was cleared. This was only surfacing on *nix.  Windows was being
  173. masked by mutexes not actually being returned to the system!  That
  174. was repaired in a previous patch.  Needed to add a private
  175. TclFinalizeAsync() to tclAsync.c and called from Tcl_FinalizeThread().
  176. Pheww..  Is this done yet?
  177. [Bug: 414419] requested by Rob Ratcliff <rrr6399@futuretek.com>
  178. 2001-08-28  Jeff Hobbs  <jeffh@ActiveState.com>
  179. * generic/tclCompCmds.c (TclPushVarName): noted 'static' defn.
  180. [Bug #453872]
  181. 2001-08-26  Don Porter <dgp@users.sourceforge.net>
  182. * library/auto.tcl (tcl_findLibrary):
  183. * tests/unixInit.test (unixInit-2.{1,9}):
  184. * unix/tclUnixInit.c (TclpInitLibraryPath):
  185. * win/tclWinInit.c (TclpInitLibraryPath):  Corrected 
  186. inconsistency between  the search path for script libraries and
  187. the directory name $DISTNAME into which distributions built
  188. by 'make test' unpack.  [Bug 455642]
  189. 2001-08-24  Jeff Hobbs  <jeffh@ActiveState.com>
  190. * tests/stringComp.test: added string-1.3
  191. * generic/tclCompCmds.c (TclCompileStringCmd): changed to return
  192. TCL_OUT_LINE_COMPILE instead of TCL_ERROR when compiling and an
  193. unknown string method is called.  This is necessary as the string
  194. command may be never called, or not until 'string' is redefined.
  195. 2001-08-24 Vince Darley <vincentdarley@users.sourceforge.net>
  196. * doc/glob.n: documented windows-style path issue with glob.
  197. [Bug: 219392]
  198. * doc/filename.n: documented windows path/file length limitation.
  199. [Bug: 454597]
  200. 2001-08-24  Don Porter <dgp@users.sourceforge.net>
  201. * tests/unixInit.test (unixInit-2.9): Corrected expected result
  202. to match Tcl's quirky construction of its init library path.
  203. 2001-08-23  Andreas Kupries <andreas_kupries@users.sourceforge.net>
  204. * win/tclWinPipe.c (BuildCommandLine): Fixed tcl Bug
  205.   [432499]. Part of the code used the non-absolute path to the
  206.   executable to determine quoting. This failed if the absolute
  207.   path contained spaces, but the application name itself not. This
  208.   bug caused no trouble on Win NT 5, but does for other variants
  209.   in the Win* family. Report and fix due to Ken Poole
  210.   <kenpoole@users.sourceforge.net>.
  211. 2001-08-23  Jeff Hobbs  <jeffh@ActiveState.com>
  212. * unix/configure:
  213. * unix/tcl.m4: added QNX-6 build support. [Bug #219410] (loverso)
  214. * unix/tclUnixFCmd.c:
  215. * generic/tclIOUtil.c:
  216. * generic/tclFileName.c: corrected minor compiler warnings.
  217. 2001-08-23 Vince Darley <vincentdarley@users.sourceforge.net>
  218. Variety of small filesystem and vfs issues fixed or improved.
  219. The new fs code allows many new opportunities for efficiency
  220. improvements through the objectified API. The main changes
  221. integrated here are such efficiency improvements.  Some
  222. limitations of the original implementation have also now been
  223. lifted.  Meanwhile a variety of fs bugs (some old, some new)
  224. have also been fixed.
  225. * generic/tclFileName.c: Made Tcl_FSSplitPath more efficient, 
  226. and removed some static string-based procedures which are no 
  227. longer used.  Much more objectification.  Tcl_FSJoinPath
  228. is now very efficient and more aware of virtual filesystems.
  229. Clarified where the Mac-specific code attempts to interpret
  230. Unix-style paths.  Modified TclDoGlob to use lstat not
  231. access to fix [Bug: 434876, L. Virden]
  232. * tcl(Win|Unix|Mac)FCmd.c:
  233. * tcl(Win|Unix|Mac)File.c: replaced TclpListVolumes with
  234. TclpObjListVolumes with different signature, updated code due
  235. to more efficient signature of Tcl_FSGetTranslatedPath.  Used
  236. cached native paths where possible to improve efficiency --
  237. this was completed on MacOS, but on Unix and Win the traversal
  238. functions make the task much more complex, so there are still
  239. some improvements possible there.  Removed unused 
  240. TclpNormalizePath which had been left in tclWinFCmd.c.
  241. Objectified all 'file attributes' functions.  Fixed the new
  242. [Bug:451571, Bruce Stephens] which is most obvious on Unix, 
  243. but could occur on MacOS or Windows.  This bug actually existed
  244. in Tcl 8.3.x but was only made obvious by the recent filesystem
  245. overhaul when the code was exercised more heavily.  
  246. * tests/fileName.test: Three new tests to exercise the above bug,
  247. and make sure it is fixed correctly.
  248. * unix/tclUnixFile.c: avoid panic in glob when a link
  249. doesn't point anywhere.  It would probably be good to define
  250. exactly what Tcl should do in circumstances like these, and
  251. make sure mac/win/unix all behave accordingly. [Bug: 417111, 
  252. Hemang Lavana]. Also fixed misleading/obsolete comment in the code.
  253. * generic/tcl.stubs: changed signature of Tcl_FSGetTranslatedPath
  254. and added Tcl_FSGetTranslatedStringPath.
  255. These changes allow further optimisations in the FS code.
  256. * generic/tcl.h: changed signature of Tcl_FSListVolumes so that 
  257. it doesn't require a Tcl interpreter plus result.  Renamed 
  258. Tcl_FSReadLink to Tcl_FSLink with additional argument so
  259. we can support making links in the future. [Patch: 450340]
  260. * generic/tclInt.h:
  261. added declaration for TclpObjListVolumes.  Objectified 
  262. internal call signatures for 'file attributes' functions, and
  263. added an internal objectified get path type function.
  264. * generic/tclIOUtil.c: added the moved function TclpListVolumes 
  265. which calls platform specific code (needed for backwards 
  266. compatibility), and improved efficiency of parts of the FS
  267. (particularly file normalization).  Much less copying and
  268. memory allocation is required now.  added new GetPathType 
  269. so that changes in 'file volumes' can actually affect files'
  270. types, and objectified more code.  Made current code work
  271. with test suite artificially changing current platform.
  272. Added 'static' keywords where required.
  273. * generic/tclIO.c:
  274. * generic/tclTest.c: Added 'static' keywords, fixing 
  275. [Bug: 453872, Bob Techentin]
  276. * generic/tclCmdAH.c: file command implementation updated for 
  277. API changes, removed unnecessary special-case SplitPath static
  278. function, since it no longer helps prevent code duplication.
  279. Moved setting of interpreter result to each individual location
  280. that actually required it, to avoid very large code separation
  281. between reading and setting the result.
  282. * doc/FileSystem.3: updated documentation for the new or 
  283. changed APIs, and clarified some issues.
  284. * doc/SplitPath.3: added pointer to newer APIs in FileSystem.3
  285. * doc/filename.n: clarified current implementation of tilde
  286. support on Mac/Win.  [Bug:453514, Sergey Kuzmin]
  287. * doc/glob.n: improved documentation for '-directory' and '-path' 
  288. options.
  289. There are now many private, obsolete, platform-specific 'Tclp' 
  290. string-based filesystem APIs which could be removed.  We should
  291. check whether any of these are used by extensions and, at least
  292. in Tcl 9, remove them.
  293. The above changes signify a ***POTENTIAL INCOMPATIBILITY*** 
  294. with 8.4a3, since signatures of two functions in the new API 
  295. have changed, but not with older versions of Tcl.
  296. 2001-08-23  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  297. * generic/tclBinary.c (FormatNumber): Extract a long from the
  298. object and not an int, to stop [binary format] from being unable
  299. to format some input numbers on architectures where sizeof(int) is
  300. less than sizeof(long) (particularly Alpha.)  [tiprender Bug #441861]
  301. * tests/format.test: Converted conditional execution of tests into
  302. a test constraint.
  303. 2001-08-22  Jeff Hobbs  <jeffh@ActiveState.com>
  304. * win/Makefile.in:
  305. * win/makefile.vc: updated install target for dde1.2
  306. * doc/dde.n: fixed dde man page (which was totally incorrect).
  307. * tests/winDde.test:
  308. * win/tclWinDde.c (Tcl_DdeObjCmd): added -binary option to dde
  309. request command to allow for returning binary data. [Bug #227482]
  310. Updated dde to 1.2
  311. * tests/tcltest.test: added unixExecs constraint to files that
  312. used 'grep' in the test. [Bug #453143]
  313. * library/tcltest/tcltest.tcl: fixed stdio constraint test.
  314. [Patch #454050] (stanton)
  315. Simplified unixExecs constraint test. 
  316. 2001-08-22  Don Porter <dgp@users.sourceforge.net>
  317. * tests/ioUtil.test (ioUtil-3.*): Corrected errors in tests
  318. revealed by fix of overagressive compiler.  [Bug 451200]
  319. 2001-08-21  Miguel Sofer  <msofer@users.sourceforge.net>
  320. * generic/tclCompCmds.c:
  321. * tests/compile.test: Fixed overagressive compilation of [catch]:
  322. it was catching errors at substitution time. [Bug #219184]
  323. 2001-08-21  Jeff Hobbs  <jeffh@ActiveState.com>
  324. * tests/tcltest.test (tcltest-12.2): fixed test that would break
  325. when env vars weren't Tcl list friendly [Patch #454046] (stanton)
  326. 2001-08-20  Jeff Hobbs  <jeffh@ActiveState.com>
  327. * library/http/http.tcl (geturl): added port number to Host:
  328. header to comply with HTTP/1.1 spec (RFC 2068).  [Bug #452217]
  329. 2001-08-16  David Gravereaux <davygrvy@pobox.com>
  330. * tools/tcl.wse.in:
  331. * tools/tcl.hpj.in:
  332. * win/tcl.hpj.in:  Removed -kb storage in CVS to ensure these text
  333. files are checked-out in the translation mode CVS is in.  Setting
  334. these as binary as part of an effort to make sure they are always
  335. in CRLF, no matter what the CVS translation, is bypassing how CVS
  336. works and is confusing.
  337. * tools/genStubs.tcl:  Removed LF-only output.  Having to reconvert
  338. back to CRLF before committing to CVS was giving me a headache.
  339. [Bug: 451333]
  340. * win/makefile.vc: replaced $(WINDIR) with $(include32) for the
  341. .rc.res inference rule.  winver.h wasn't getting included.
  342. [Bug: 445630]
  343. 2001-08-14  Miguel Sofer  <msofer@users.sourceforge.net>
  344. * generic/tclBasic.c: make the intial maxNestingDepth of an
  345. interpreter be MAX_NESTING_DEPTH instead of a hardwired value
  346. [Bug: 232564]
  347. 2001-08-13  Miguel Sofer  <msofer@users.sourceforge.net>
  348. * tests/trace.test: Corrected test numbers [Bug: 449794] 
  349. 2001-08-12  Mo DeJong  <mdejong@redhat.com>
  350. * unix/configure: Regen.
  351. * unix/configure.in:
  352. * unix/tcl.m4: Use GCC variable set by AC_PROG_CC instead
  353. of defining our own using_gcc variable.
  354. 2001-08-11  Vince Darley <vincentdarley@users.sourceforge.net>
  355. Variety of small issues introduced by the vfs code fixed:
  356. * generic/tclIOUtil.c: uninitialised read.
  357. * generic/tclFCmd.c: possible memory leak in file delete 
  358. with error condition.
  359. 2001-08-10  Miguel Sofer  <msofer@users.sourceforge.net>
  360. * generic/tclVar.c: 
  361. * tests/trace.test: Insure that [array] traces work correctly for
  362. undefined variables [Bug: 449094] 
  363. 2001-08-09  Mo DeJong  <mdejong@redhat.com>
  364. * unix/Makefile.in: Delete the unused getcwd.o
  365. target. This fixes bug #440942.
  366. 2001-08-08  Don Porter <dgp@users.sourceforge.net>
  367. * library/dde/pkgIndex.tcl:
  368. * library/http/http.tcl:
  369. * library/http/pkgIndex.tcl:
  370. * library/msgcat/msgcat.tcl:
  371. * library/msgcat/pkgIndex.tcl:
  372. * library/opt/optparse.tcl:
  373. * library/opt/pkgIndex.tcl:
  374. * library/reg/pkgIndex.tcl:
  375. * library/tcltest/tcltest.tcl:
  376. * library/tcltest/pkgIndex.tcl: Added checks for package dependencies.
  377. Bumped patchlevels of changed packages:  http 2.3.2, msgcat 1.2.2,
  378. opt 0.4.3, tcltest 2.0.1.  [Patch 448931]
  379. * README:
  380. * generic/tcl.h:
  381. * tools/tcl.wse.in:
  382. * unix/configure:
  383. * unix/configure.in:
  384. * unix/tcl.spec:
  385. * win/README.binary:
  386. * win/configure:
  387. * win/configure.in: Bumped up patchlevel to 8.4a4 to distinguish
  388. CVS snapshots from the 8.4a3 release.  This does not necessarily
  389. mean there will be an 8.4a4 release.  [Bug 448938].
  390. 2001-08-06  Jeff Hobbs  <jeffh@ActiveState.com>
  391. 8.4a3 RELEASE
  392. * changes:
  393. * README:
  394. * mac/README: 
  395. * unix/README:
  396. * win/README.binary: updated for 8.4a3 release
  397. * generic/tclFileName.c (Tcl_FSSplitPath): update to Tcl style
  398. guide.
  399. * generic/tclFCmd.c (FileCopyRename): fixed mem leak in
  400. introduction of vfs code where a new Tcl_Obj wasn't freed.
  401. * generic/tclCmdMZ.c (Tcl_RegexpObjCmd, Tcl_RegsubObjCmd):
  402. reordered the retrieval of arguments to avoid shimmering bug when
  403. the pattern and string referenced the same object.
  404. * unix/configure: regenerated
  405. * unix/tcl.m4: added GNU (HURD) configuration target. (brinkmann)
  406. [Patch: #442974]
  407. * win/README: made note of URL for Windows compilation notes
  408. * win/tclWinThrd.c (TclpFinalizeMutex, TclpFinalizeCondition):
  409. added DeleteCriticalSection calls for cleanup [Patch: #419683]
  410. * unix/tclUnixPipe.c (TclpCreateTempFile): fixed use of tmpnam,
  411. which is dangerous. [Patch: #442636] (lim)
  412. The use of tmpnam in TclpTempFileName must still be changed.
  413. * tests/http.test (http-4.14): fixed variable error return.
  414. [Bug: 424252]
  415. 2001-08-03  Jeff Hobbs  <jeffh@ActiveState.com>
  416. * win/configure: regenerated
  417. * win/tcl.m4: fixed DLLSUFFIX definition to always be ${DBGX}.dll.
  418. This is necessary for TEA compliant builds that build shared
  419. against a static-built Tcl.
  420. * win/Makefile.in ($(TCLSH)): added $(TCL_STUB_LIB_FILE) to build
  421. target, otherwise it wouldn't get generated in a static build.
  422. 2001-08-06  Andreas Kupries <andreas_kupries@users.sourceforge.net>
  423. * generic/tclIOCmd.c (Tcl_GetsObjCmd): Applied patch from SF item
  424.   [442665] to fix the bug reported by it. The function can corrupt
  425.   a freed object if it is called with objc == 3. This is because
  426.   it retrieves resultPtr and does not increment its reference
  427.   count, but then calls Tcl_ObjSetVar2, which causes the retrieved
  428.   resultPtr object to be released.
  429. 2001-08-06  Don Porter <dgp@users.sourceforge.net>
  430. * doc/tclsh.1:  Added note that the tclsh program is frequently
  431. installed with the Tcl version numer as part of the name.
  432. [Patch 402725]
  433. * generic/tclPkg.c:
  434. * tests/pkg.test:  [package forget] now forgets all of the
  435. package arguments it receives, not stopping when a package is
  436. not found.  [Bug 415273]
  437. 2001-08-02  Jeff Hobbs  <jeffh@ActiveState.com>
  438. * generic/tclIOUtil.c (Tcl_FSMatchInDirectory): corrected
  439. uninitialized value.
  440. 2001-08-02  Mo DeJong  <mdejong@redhat.com>
  441. * generic/tclPlatDecls.h:
  442. * win/tclWinPort.h:
  443. Revert <tchar.h> related changes made to improve
  444. Cygwin support on 2001-07-18. This change ended
  445. up breaking the VC++ build because of conflicts
  446. between Windows APIs and internal Tk APIs.
  447. 2001-08-01  Jeff Hobbs  <jeffh@ActiveState.com>
  448. * unix/tclUnixFCmd.c: minor casts to eliminate warnings. (lim)
  449. [Patch: #440218]
  450. * tests/parseOld.test: changed some tests that required
  451. testwordend to exist to skip in a proper tcltest manner.
  452. [Bug: #442663]
  453. * library/http/http.tcl (http::mapReply): the regsub'ing of n and
  454. t to escape them was unnecessary.
  455. 2001-07-31  Vince Darley <vincentdarley@users.sourceforge.net>
  456. Changes from TIP#17 "Redo Tcl's filesystem"
  457. The following files were impacted:
  458. * doc/Access.3: 
  459. * doc/FileSystem.3: 
  460. * doc/OpenFileChnl.3: 
  461. * doc/file.n: 
  462. * doc/glob.n: 
  463. * generic/tcl.decls: 
  464. * generic/tcl.h: 
  465. * generic/tclCmdAH.c: 
  466. * generic/tclCmdIL.c: 
  467. * generic/tclCmdMZ.c: 
  468. * generic/tclDate.c: 
  469. * generic/tclDecls.h: 
  470. * generic/tclEncoding.c: 
  471. * generic/tclFCmd.c: 
  472. * generic/tclFileName.c: 
  473. * generic/tclGetDate.y: 
  474. * generic/tclIO.c: 
  475. * generic/tclIOCmd.c: 
  476. * generic/tclIOUtil.c: 
  477. * generic/tclInt.decls: 
  478. * generic/tclInt.h: 
  479. * generic/tclIntDecls.h: 
  480. * generic/tclLoad.c: 
  481. * generic/tclStubInit.c: 
  482. * generic/tclTest.c: 
  483. * generic/tclUtil.c: 
  484. * library/init.tcl: 
  485. * mac/tclMacFCmd.c: 
  486. * mac/tclMacFile.c: 
  487. * mac/tclMacInit.c: 
  488. * mac/tclMacPort.h: 
  489. * mac/tclMacResource.c: 
  490. * mac/tclMacTime.c: 
  491. * tests/cmdAH.test: 
  492. * tests/event.test: 
  493. * tests/fCmd.test: 
  494. * tests/fileName.test: 
  495. * tests/io.test: 
  496. * tests/ioCmd.test: 
  497. * tests/proc-old.test: 
  498. * tests/registry.test: 
  499. * tests/unixFCmd.test: 
  500. * tests/winDde.test: 
  501. * tests/winFCmd.test: 
  502. * unix/mkLinks: 
  503. * unix/tclUnixFCmd.c: 
  504. * unix/tclUnixFile.c: 
  505. * unix/tclUnixInit.c: 
  506. * unix/tclUnixPipe.c: 
  507. * win/tclWinFCmd.c: 
  508. * win/tclWinFile.c: 
  509. * win/tclWinInit.c: 
  510. * win/tclWinPipe.c
  511. 2001-07-24  Mo DeJong  <mdejong@redhat.com>
  512. * win/tclWinThrd.c (Tcl_CreateThread): Close Windows
  513. HANDLE returned by _beginthreadex. The MS documentation
  514. states that this handle is not closed by a later call to
  515. _endthreadex.
  516. 2001-07-21  Don Porter  <dgp@users.sourceforge.net>
  517. * doc/pkgMkindex.n:
  518. * library/package.tcl:  Corrected documentation and usage
  519. message of [pkg_mkIndex].
  520. 2001-07-18  Mo DeJong  <mdejong@redhat.com>
  521. * generic/tclPlatDecls.h: Define TCHAR by including
  522. windows.h instead of tchar.h since Cygwin does not
  523. support the tchar.h header. Include CHECK_UNICODE_CALLS
  524. logic from tclWinPort.h.
  525. * win/tclWinPort.h: Remove CHECK_UNICODE_CALLS logic.
  526. Remove include of windows.h since this now done it
  527. tclPlatDecls.h.
  528. * win/tclWinReg.c: Remove duplicate include of windows.h.
  529. 2001-07-18  Andreas Kupries <andreas_kupries@users.sourceforge.net>
  530. * generic/tclIO.c: Aftermath to [SF #427196]. Squash empty buffers
  531.   if they are smaller than the requested buffersize, to prevent
  532.   reusage of old buffers and to honor changes in the requested
  533.   buffersize made by the user.
  534. 2001-07-17  Mo DeJong  <mdejong@redhat.com>
  535. * win/tclWinFile.c (TclpReadlink): Add Cygwin specific definition
  536. for the TclpReadlink function. This method implements reading of
  537. symbolic links when build with Cygwin.
  538. 2001-07-17  Mo DeJong  <mdejong@redhat.com>
  539. * win/tclWinPort.h: Add Cygwin specific defines for environ
  540. and timezone variables.
  541. 2001-07-17  Andreas Kupries <andreas_kupries@users.sourceforge.net>
  542. * generic/tclIO.c (GetInput): Fixed [SF #427196]. Memory was
  543.   overwritten because a buffer was used after a change of the
  544.   requested buffersize together with that requested buffersize and
  545.   not its actual size, which was smaller. Note that the continous
  546.   reuse of the smaller buffer negatively impacts performance. The
  547.   system never allocates a buffer with the newly requested bigger
  548.   buffersize.
  549. 2001-07-16  Mo DeJong  <mdejong@redhat.com>
  550. * generic/tcl.h: Define __WIN32__ when
  551. __CYGWIN__ or __MINGW32__ is defined.
  552. * generic/tclAlloc.c: Define caddr_t when
  553. compiling with VC++ or mingw. This type is
  554. already defined when compiling with Cygwin.
  555. 2001-07-16  Mo DeJong  <mdejong@redhat.com>
  556. * win/tclWinConsole.c:
  557. * win/tclWinPipe.c:
  558. * win/tclWinPort.h:
  559. * win/tclWinSerial.c:
  560. * win/tclWinThrd.c:
  561. Remove unnecessary #includes of dos.h, direct.h,
  562. and tchar.h. This will help the Cygwin porting
  563. effort since these headers do not exist under Cygwin.
  564. 2001-07-16  Jeff Hobbs  <jeffh@ActiveState.com>
  565. * win/tclWinPipe.c (PipeClose2Proc): constrained the mutex lock to
  566. just the TerminateThread call and waiting for termination. (jsmith)
  567. * generic/tclCmdMZ.c: Removed extra copy of the SCAN_* macros
  568. #defined in generic/tclScan.c. (porter) [Bug 441230]
  569. 2001-07-12  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  570. * tests/unixInit.test (unixInit-2.8): Added extra constraint,
  571. notInstalledInTmp, to stop this test from damaging installations
  572. in /tmp; not much fun to have to reinstall the Tcl library every
  573. time you run the test suite!
  574. * tests/subst.test (subst-10.*): Updated tests to check new
  575. behaviour for 'break' in command substitutions.
  576. (subst-1.2,subst-7.1): Error messages changed.
  577. * doc/SubstObj.3: New file, to document Tcl_SubstObj.
  578. * doc/subst.n: Improved and updated documentation for 'subst' to
  579. help support the changed behaviour.
  580. * generic/tcl.decls (generic-437): Declaration for Tcl_SubstObj
  581. * generic/tcl.h (TCL_SUBST_*): Added flags for Tcl_SubstObj.
  582. * generic/tclCmdMZ.c (Tcl_SubstObj,Tcl_SubstObjCmd): Divided into
  583. two parts to allow people to access the innards of 'subst' and
  584. changed the behaviour when command substitutions do a 'break' to
  585. be different from 'continue'.  Also now works with objects, which
  586. allows for some nifty optimisations with variable substitutions
  587. and a slight improvement with command substitutions.  [TIP#36]
  588. 2001-07-10  Mo DeJong  <mdejong@redhat.com>
  589. * unix/Makefile.in: Add AR variable for use in STLIB_LD.
  590. * unix/configure: Regen.
  591. * unix/configure.in: Use STLIB_LD when defining MAKE_LIB
  592. and MAKE_STUB_LIB. Subst RANLIB and AR.
  593. * unix/tcl.m4 (SC_CONFIG_CFLAGS): Add doc comment about
  594. STLIB_LD command. Check ${AR} env var when setting
  595. STLIB_LD and delay evaluation until make time.
  596. * win/configure: Regen.
  597. * win/tcl.m4 (SC_CONFIG_CFLAGS): Delay evaluation of
  598. ${AR} in STLIB_LD and add flags to better match the
  599. Unix implementation. Don't bother defining AR when
  600. using VC++ since it is not used.
  601. 2001-07-06  Mo DeJong  <mdejong@redhat.com>
  602. * win/configure: Regen.
  603. * win/tcl.m4 (SC_CONFIG_CFLAGS): Pass -e _WinMain@16 in
  604. addition to the -mwindows flag to work around a problem
  605. with ld when it incorrectly use main() as the executable
  606. entry point when both WinMain() and main() are available.
  607. 2001-07-06  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  608. * tests/cmdAH.test: Added leading zero to file modes to work
  609. around fault in HPUX strtol() which ignores the base parameter
  610. [Bug #438808]
  611. 2001-07-05  Mo DeJong  <mdejong@redhat.com>
  612. * win/Makefile.in: Subst DEPARG directly instead
  613. of relying on a variable. This will make Cygwin
  614. builds faster since an extra exec will be avoided.
  615. * win/configure: Regen.
  616. * win/configure.in: Subst DEPARG.
  617. * win/tcl.m4 (SC_CONFIG_CFLAGS): Move AC_MSG_CHECKING
  618. after the AC_CHECK_PROG so that status messages do
  619. not get mixed together. Set DEPARG based on the
  620. results of the cygpath check so that we avoid using
  621. an extra exec when it is not needed. Use ac_cv_cygwin
  622. status flag instead of looking at the output of
  623. gcc -v, which works in the case where -mno-cygwin is
  624. set in the CFLAGS.
  625. 2001-07-04  Jeff Hobbs  <jeffh@ActiveState.com>
  626. * README:
  627. * mac/README:
  628. * unix/README:
  629. * win/README:
  630. * win/README.binary: updated READMEs with purls
  631. 2001-07-03  Mo DeJong  <mdejong@redhat.com>
  632. * win/Makefile.in: Remove PATHTYPE variable.
  633. * win/configure: Regen.
  634. * win/configure.in: Don't subst PATHTYPE.
  635. * win/tcl.m4 (SC_CONFIG_CFLAGS): Remove PATHTYPE
  636. variable. Set CYGPATH to "cygpath -w" if the
  637. cygpath executable is found on the path. This
  638. approach works for native Cygwin builds and
  639. cross compiles.
  640. 2001-07-03  Jeff Hobbs  <jeffh@ActiveState.com>
  641. * tests/var.test:
  642. * generic/tclVar.c (Tcl_VariableObjCmd): added patch to check for
  643. number of args. [Patch #426038]
  644. * generic/tclVar.c (Tcl_GetVar2Ex): added ability to recognize
  645. TCL_TRACE_READS flags to cause creation of part1 in TclLookupVar
  646. to make sure newly created array will get read traces triggered
  647. appropriately.  This is called by Tcl_ObjGetVar2, Tcl_GetVar, and
  648. Tcl_GetVar2.
  649. (TclSetIndexedScalar, TclSetElementOfIndexedArray): added read
  650. trace triggering for lappend case.
  651. (Tcl_LappendObjCmd): pass TCL_TRACE_READS to Tcl_ObjGetVar2 to
  652. trigger possible read traces for new arrays.
  653. * generic/tclExecute.c (TclExecuteByteCode): added TCL_TRACE_READS
  654. flag to INST_LAPPEND(_ARRAY)_STK case to trigger read traces for
  655. newly created arrays.  Removed unnecessary #ifdef for
  656. TCL_COMPILE_DEBUG in INST_LOAD_SCALAR1 case.
  657. * tests/append.test:
  658. * tests/appendComp.test: added tests for read trace triggering for
  659. append and lappend.
  660. 2001-07-03  Mo DeJong  <mdejong@redhat.com>
  661. * tests/clock.test (clock-2.5): Adjust test so that it passes
  662. when the time slice is 60 msecs, now passes under Windows 98.
  663. 2001-07-03  Mo DeJong  <mdejong@redhat.com>
  664. * win/tcl.m4 (SC_CONFIG_CFLAGS): Don't pass the v flag
  665. to ${AR} when using gcc, verbose output is not needed.
  666. 2001-07-03  Don Porter  <dgp@users.sourceforge.net>
  667. * tests/unixInit.test (unixInit-2.8):  Changed test back to using
  668. installation layout, adding comments explaining why the test writes
  669. to the directories it does, and checks to avoid destroying other
  670. files in /tmp.
  671. 2001-07-03  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  672. * tests/unixInit.test (unixInit-1.2): Fixed faults reported in
  673. Bug#438070 - well, at least enough to work on Solaris - and added
  674. comments that should make what is going on in the test clearer.
  675. 2001-07-02  Jeff Hobbs  <jeffh@ActiveState.com>
  676. * tests/util.test: added util-4.6
  677. * generic/tclUtil.c (Tcl_ConcatObj): Corrected walking backwards
  678. over utf-8 chars. [Bug #227512]
  679. 2001-07-02  Don Porter  <dgp@users.sourceforge.net>
  680. * tests/unixInit.test (unixInit-2.8):  Corrected test for all
  681. absolute pathnames in library path when executable is installed
  682. near root directory to use correct development directory layout.
  683. [Bug 438014]
  684. * tests/unixInit.test (unixInit-2.9):  
  685. * unix/tclUnixInit.c (TclpInitLibraryPath):
  686. * win/tclWinInit.c (TclpInitLibraryPath):  Corrected buggy
  687. construction of search path entries relative to executable.
  688. Added test for bad construction.  [Bug 438014]
  689. 2001-06-28  Miguel Sofer  <msofer@users.sourceforge.net>
  690. * generic/tclNamesp.c: Correction to faulty patch from [Bug: 231259] 
  691. 2001-06-28  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  692. * tests/unixInit.test (unixInit-1.2): Modified so as not to
  693. require a local echo service, which fails on many systems which
  694. have that turned off for security reasons...
  695. 2001-06-27  Jeff Hobbs  <jeffh@ActiveState.com>
  696. * generic/tclInt.h:
  697. * generic/tclObj.c:
  698. * unix/Makefile.in: added a -DPURIFY mode that makes Tcl_Obj's
  699. allocated and free singularly (instead of in alloc in blocks and
  700. never free) to allow checkers like Purify to operate better.
  701. * library/encoding/koi8-u.enc: added koi8-u (Ukranian variant)
  702. encoding.
  703. * tests/subst.test:
  704. * generic/tclUtf.c (Tcl_UtfBackslash): Corrected backslash
  705. handling of multibyte utf-8 chars. [Bug #217987]
  706. * generic/tclCmdIL.c (InfoProcsCmd): fixed potential mem leak in
  707. info procs that created objects without using them.
  708. * generic/tclCompCmds.c (TclCompileStringCmd): fixed mem leak when
  709. string command failed to parse the subcommand.
  710. * doc/interp.n:
  711. * doc/unknown.n: updated notes about what is in a safe interp.
  712. [Bug #218605]
  713. 2001-06-27  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  714. * tests/event.test (event-11.5): Removed hard-coded port number
  715. which could fail on some systems.  [Bug #436727]
  716. 2001-06-26  Mo DeJong  <mdejong@redhat.com>
  717. * unix/Makefile.in:
  718. * win/Makefile.in: Add `make shell` target. This target
  719. will set the proper env vars before invoking tclsh
  720. from the build directory.
  721. 2001-06-26  Mo DeJong  <mdejong@redhat.com>
  722. * win/Makefile.in: Use : to separate VPATH entries. This
  723. works for both Cygwin builds and cross builds, the VPSEP
  724. variable is simply unneeded complexity.
  725. * win/configure: Regen.
  726. * win/configure.in: Don't subst VPSEP.
  727. * win/tcl.m4 (SC_CONFIG_CFLAGS): Remove VPSEP variable.
  728. 2001-06-26  Mo DeJong  <mdejong@redhat.com>
  729. * unix/configure: Regen.
  730. * unix/configure.in: Fix last checkin by removing
  731. export since that only works in bash.
  732. * win/configure: Regen.
  733. * win/configure.in: Ditto.
  734. 2001-06-26  Mo DeJong  <mdejong@redhat.com>
  735. * unix/configure: Regen.
  736. * unix/configure.in: Set CFLAGS to "" if the user
  737. did not set CFLAGS in the env. This keeps AC_PROG_CC
  738. from adding "-g -O2" to the CFLAGS by default.
  739. * win/configure: Regen.
  740. * win/configure.in: Ditto.
  741. 2001-06-25  Mo DeJong  <mdejong@redhat.com>
  742. * win/configure: Regen.
  743. * win/configure.in: Use RC_DEFINE flag from tcl.m4.
  744. * win/tcl.m4 (SC_CONFIG_CFLAGS): Set RC_DEFINE
  745. flag based on the compiler in use.
  746. 2001-06-25  Mo DeJong  <mdejong@redhat.com>
  747. * win/tcl.m4 (SC_CONFIG_CFLAGS): Link to the
  748. imm32 library when building with mingw gcc.
  749. 2001-06-25  Mo DeJong  <mdejong@redhat.com>
  750. * win/configure: Regen.
  751. * win/tcl.m4 (SC_CONFIG_CFLAGS): When building with
  752. gcc, don't attempt to link with LD or support dllwrap.
  753. Simply require a recent version of Cygwin gcc or Mingw
  754. gcc that supports -shared. When linking, use gcc instead
  755. of ld since gcc automatically includes libs like -lmsvcrt.
  756. 2001-06-22  Mo DeJong  <mdejong@redhat.com>
  757. * win/configure: Regen.
  758. * win/configure.in: Add resource compiler fix from
  759. 8.3.3 to fix compiling with mingw.
  760. 2001-06-22  Mo DeJong  <mdejong@redhat.com>
  761. * win/configure: Regen.
  762. * win/tcl.m4: Fix silly typo in last checkin.
  763. 2001-06-22  Mo DeJong  <mdejong@redhat.com>
  764. * unix/Makefile.in: Set CFLAGS to @CFLAGS@ and @CFLAGS_DEFAULT@.
  765. Set LDFLAGS to @LDFLAGS@ and @LDFLAGS_DEFAULT@. Add LDFLAGS_DEBUG
  766. and LDFLAGS_OPTIMIZE to match the way CFLAGS_DEFAULT works.
  767. This will support user set CFLAGS or LDFLAGS at configure time.
  768. * unix/configure: Regen.
  769. * unix/configure.in: Don't set CFLAGS to CFLAGS_DEFAULT, instead
  770. subst CFLAGS_DEFAULT into the Makefile. Add AC_SUBST for CFLAGS_DEFAULT,
  771. LDFLAGS_DEFAULT, LDFLAGS_DEBUG, and LDFLAGS_OPTIMIZE.
  772. * unix/tcl.m4 (SC_ENABLE_SYMBOLS): Modify LDFLAGS_DEFAULT so that
  773. it uses a Makefile variable just like CFLAGS_DEFAULT.
  774. * win/Makefile.in: Set CFLAGS to @CFLAGS@ and @CFLAGS_DEFAULT@.
  775. Set LDFLAGS to @LDFLAGS@ and @LDFLAGS_DEFAULT@.
  776. This will support user set CFLAGS or LDFLAGS at configure time.
  777. * win/configure: Regen.
  778. * win/configure.in: Don't set CFLAGS or LDFLAGS, instead subst
  779. CFLAGS_DEFAULT and LDFLAGS_DEFAULT into the Makefile.
  780. * win/tcl.m4 (SC_ENABLE_SYMBOLS): Modify LDFLAGS_DEFAULT so that
  781. it uses a Makefile variable just like CFLAGS_DEFAULT.
  782. 2001-06-22  Mo DeJong  <mdejong@redhat.com>
  783. * win/configure:
  784. * win/tcl.m4 (SC_CONFIG_CFLAGS): Don't set LDFLAGS_DEBUG
  785. to -g or LDFLAGS_OPTIMIZE to -O when compiling with gcc.
  786. These flags are not needed and can cause problems with
  787. the Cygwin version of ld.
  788. 2001-06-18  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  789. * tests/unixInit.test (unixInit-1.2,unixInit-2.8): Added test for
  790. code described below, and fixed a couple of errors that caused
  791. problems during testing; the code to determine the installedTcl
  792. constraint was wrong, and test unixInit-2.8 assumed that /tmp/lib
  793. was free for use and could be deleted, which clashed nastily with
  794. my installation and made other tests fail unnecessarily!
  795. * unix/tclUnixChan.c (TtyInit,TclpOpenFileChannel,
  796. Tcl_MakeFileChannel,TclpGetDefaultStdChannel): Alterations so that
  797. the standard channels - stdin, stdout and stderr - have the
  798. correct type and fconfigure options.  This required making the
  799. initialisation of serial lines a little more sophisticated to
  800. make the console behave correctly in interactive mode... [Bug
  801. #219137 and duplicates]
  802. 2001-06-16  Don Porter  <dgp@users.sourceforge.net>
  803. * generic/tclInt.decls:
  804. * generic/tclInt.h: 
  805. * generic/tclPanic.c (Tcl_PanicVA):
  806. * mac/tclMacAppInit.c (main):
  807. * mac/tclMacPanic.c (TclpPanic):
  808. * unix/tclUnixPort.h:
  809. * win/tclWinPort.h: Replaced TclMacSetPanic with TclpPanic
  810. for setting a platform-specific panic handler.  TclpPanic
  811. is NULL on Unix and Windows.  Fixes broken wish on Mac due
  812. to earlier patches.  [Patch 415648]
  813. * generic/tclIntPlatDecls.h:
  814. * generic/tclStubInit.c: `make gentubs` after above changes.
  815. 2001-06-13  Don Porter  <dgp@users.sourceforge.net>
  816. * mac/tclMacAppInit.c (main, Macintosh_Init):
  817. * mac/tclMacBOAAppInit.c (main):
  818. * mac/tclMacPanic.c: Applied patches from Dan Steffen correcting
  819. problems on the Macintosh in the 2001-06-08 changes.
  820. 2001-06-12  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  821. * tests/regexp.test (regexp-18.12): 
  822. * generic/tclCmdMZ.c (Tcl_RegexpObjCmd): Fixed so that submatches
  823. that do not match always have index pair {-1 -1} [Bug #219232]
  824. 2001-06-08  Don Porter  <dgp@users.sourceforge.net>
  825. * generic/tcl.h:
  826. * generic/tcl.decls:
  827. * generic/tclPanic.c: Added CONST to Tcl_*Panic* public interfaces.
  828. [Patch 415648, TIP 27]
  829. * generic/tclInt.decls:
  830. * mac/tclMacAppInit.c (main):
  831. * mac/tclMacBOAAppInit.c (main):
  832. * mac/tclMacPanic.c: Modified special Mac implementations of
  833. Tcl_*Panic* to be exact copies of the generic implementations.
  834. Added TclMacSetPanic.  The generic implementations should be
  835. used directly, rather than copies, but that requires further
  836. changes by someone familiar with the Mac build systems.
  837. [Patch 415648]
  838. * generic/tclDecls.h:
  839. * generic/tclIntPlatDecls.h:
  840. * generic/tclStubInit.c: `make gentubs` after above changes.
  841. * doc/Panic.3:
  842. * unix/mkLinks:  New file documenting Tcl_*Panic* public interfaces,
  843. followed by `make mklinks`.  [Patch 415648, Bug 219170, Bug 414936]
  844. 2001-06-03  Jeff Hobbs  <jeffh@ActiveState.com>
  845. * generic/tclUtil.c (Tcl_DStringAppendElement): patch to save an
  846. extra strlen call.  [Bug #428572]
  847. 2001-05-30  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  848. * generic/tclExecute.c (TclExecuteByteCode): Added two casts to
  849. INST_STR_CMP implementation to get rid of a couple warnings from
  850. the SUNWspro C compiler.
  851. * generic/tclBasic.c (Tcl_GetMathFuncInfo,Tcl_ListMathFuncs): 
  852. * generic/tclCmdIL.c (Tcl_InfoObjCmd,InfoFunctionsCmd): 
  853. * generic/tcl.decls (generic table, positions 435+436): 
  854. * tests/info.test: 
  855. * doc/CrtMathFnc.3: 
  856. * doc/info.n: Changes due to TIP #15 "Functions to List and Detail
  857. Math Functions"
  858. 2001-05-28  Jeff Hobbs  <jeffh@ActiveState.com>
  859. * library/init.tcl (unknown): removed errant " in error message
  860. 2001-05-27  Jeff Hobbs  <jeffh@ActiveState.com>
  861. * generic/regc_locale.c: updated character class range data for
  862. Unicode v3.1.0 compliance.
  863. * generic/tclUniData.c: regenerated from Unicode v3.1.0 data file
  864. (new as of 2001-05-16).  This brings Tcl to current unicode
  865. compliance.
  866. * tests/utf.test: added tests to check unicode 3 compliance
  867. * unix/Makefile.in (tclUtf.o): added tclUniData.c dependency.
  868. * tools/uniClass.tcl: added comments to output format and the
  869. script for clarification.
  870. * tools/uniParse.tcl: corrected filename output and GetDelta macro
  871. to use 'info' as param (was 'infO')
  872. 2001-05-26  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  873. * generic/tclVar.c (tclArraySearchType,SetArraySearchObj,
  874. ParseSearchId): Added code to speed up array searching by reducing
  875. the amount of parsing needed for searchIds.
  876. * generic/tclObj.c (TclInitObjSubsystem): 
  877. * generic/tclIndexObj.c (Tcl_GetIndexFromObjStruct): 
  878. * generic/tclNamesp.c (TclInitNamespaceSubsystem): 
  879. * generic/tclInt.h: Moved some Tcl_ObjType initialisation to
  880. TclInitObjSubsystem to be with the bulk of the rest.
  881. [Patch 424851] Committed by Miguel Sofer <mig@utdt.edu>
  882. 2001-05-23  Jeff Hobbs  <jeffh@ActiveState.com>
  883. * tests/io.test: changed io-52.[9-11] to not be platform sensitive
  884. with EOL translation.
  885. * library/encoding/cp1250.enc:
  886. * library/encoding/cp1251.enc:
  887. * library/encoding/cp1252.enc:
  888. * library/encoding/cp1253.enc:
  889. * library/encoding/cp1254.enc:
  890. * library/encoding/cp1255.enc:
  891. * library/encoding/cp1256.enc:
  892. * library/encoding/cp1257.enc:
  893. * library/encoding/cp1258.enc:
  894. * library/encoding/cp874.enc:
  895. * library/encoding/iso8859-6.enc:
  896. * library/encoding/iso8859-7.enc:
  897. * library/encoding/iso8859-8.enc:
  898. * library/encoding/iso8859-10.enc (new):
  899. * library/encoding/iso8859-13.enc (new):
  900. * library/encoding/iso8859-14.enc (new): updated encoding tables
  901. based on http://www.unicode.org/Public/MAPPINGS/. (kuhn)
  902. 2001-05-23  Mo DeJong  <mdejong@redhat.com>
  903. * unix/tcl.m4 (SC_PATH_TCLCONFIG): Fix comments,
  904. and typo in cached variable name.
  905. 2001-05-23  Mo DeJong  <mdejong@redhat.com>
  906. * unix/tcl.m4 (SC_LOAD_TKCONFIG):
  907. Remove use of undefined TCLCONFIG variable and
  908. call AC_MSG_RESULT to print the checking result.
  909. * win/tcl.m4: Ditto.
  910. 2001-05-22  Jeff Hobbs  <jeffh@ActiveState.com>
  911. * generic/tclObj.c (TclAllocateFreeObjects): simplified
  912. objSizePlusPadding to use sizeof(Tcl_Obj) (max)
  913. Corrected use of tclObjsAlloced/Freed/Shared in TCL_MEM_DEBUG
  914. compile.
  915. 2001-05-22  Miguel Sofer  <msofer@users.sourceforge.net>
  916. * generic/tclExecute.c: removed Tcl_DuplicateObj in INST_DUP 
  917. 2001-05-21  Jeff Hobbs  <jeffh@ActiveState.com>
  918. * tests/tcltest.test (tcltest-19.1): fixed failing test that was
  919. getting affected by Windows env handling of empty valued elements.
  920. * unix/tcl.m4: added more common install directories in which to
  921. search for *Config.sh [Bug #419812]
  922. * tests/cmdMZ.test (cmdMZ-1.4): added notLinux constraint to test
  923. to prevent failure message on Linux due to OS caching bug.
  924. * tests/httpd (httpdRespond): added response to timeout value in
  925. query string.
  926. * tests/http.test: removed unused notLinux constraint setting
  927. * generic/tclRegexp.c (Tcl_RegExpExecObj): added use of
  928. Tcl_GetUnicodeFromObj.
  929. 2001-05-19  Andreas Kupries <andreas_kupries@users.sourceforge.net>
  930. * Note that "tclbench" (see project "tcllib") was extended with
  931.   performance benchmarks for [fcopy] too.
  932. * doc/fcopy.n: Updated to reflect the extended behaviour of 'fcopy'.
  933. * tests/io.test: Added tests 'io-52.9', 'io-52.10' and 'io-52.11'
  934.   to test the handling of encodings by 'fcopy' / 'TclCopychannel'
  935.   [Bug #209210].
  936. * generic/tclIO.c: Split of both 'Tcl_ReadChars' and
  937.   'Tcl_WriteChars' into a public error checking and an internal
  938.   working part. The public functions now use the new internal
  939.   ones. The new functions are 'DoReadChars' and 'DoWriteChars'.
  940.   Extended 'CopyData' to use the new functions 'DoXChars' when
  941.   required by the encodings on the input and output channels
  942.   [Bug #209210].
  943. 2001-05-16  Jeff Hobbs  <jeffh@ActiveState.com>
  944. * library/history.tcl (tcl::HistAdd): prevent empty calls from
  945. being added to the history (arndt)
  946. * tests/error.test: updated error-1.3 message to account for
  947. string index being compiled at toplevel.
  948. * tests/appendComp.test:
  949. * tests/stringComp.test: new files for extended bytecode testing
  950. * generic/tclBasic.c: added new CompileProc invocations to basic
  951. command initialization.
  952. * generic/tclCompCmds.c: added new compile commands for append,
  953. lappend, lindex and llength.  Refactored set and incr compile
  954. commands to use new TclPushVarName function for handling the
  955. varname component during compilation (also used by append and
  956. lappend).  Changed string compile command to compile toplevel code
  957. as well (when possible).
  958. * generic/tclCompile.c: added new instruction enums
  959. * generic/tclCompile.h: added debug info for new instructions
  960. * generic/tclExecute.c (TclExecuteByteCode): moved elemPtr to
  961. toplevel var (oft-used).  Added definitions for new bytecode
  962. instructions INST_LIST_INDEX, INST_LIST_LENGTH, INST_APPEND_SCALAR1,
  963. INST_APPEND_SCALAR4, INST_APPEND_ARRAY1, INST_APPEND_ARRAY4,
  964. INST_APPEND_ARRAY_STK, INST_APPEND_STK, INST_LAPPEND_SCALAR1,
  965. INST_LAPPEND_SCALAR4, INST_LAPPEND_ARRAY1, INST_LAPPEND_ARRAY4,
  966. INST_LAPPEND_ARRAY_STK, INST_LAPPEND_STK.
  967. Refactored repititious code for reuse with INST_LOAD_STK (same as
  968. INST_LOAD_SCALAR_STK), INST_STORE_STK (same as
  969. INST_STORE_SCALAR_STK).
  970. Updated INST_STR_CMP with style of fix of 2001-04-06 Fellows
  971. [Bug #219201] as that fix only affected the runtime eval'ed
  972. "string" (string compare is normally byte-compiled now).  We
  973. may want to back these out for speed in the future, noting the
  974. problems with x00 comparisons in the docs.
  975. * generic/tclInt.h: declarations for new compile commands.
  976. * generic/tclVar.c: change TclGetIndexedScalar,
  977. TclGetElementOfIndexedArray, TclSetElementOfIndexedArray and
  978. TclSetIndexedScalar to use flags.  The Set functions now support
  979. TCL_APPEND_ELEMENT and TCL_LIST_ELEMENT as well.
  980. * generic/tclInt.decls:
  981. * generic/tclIntDecls.h: minor signature changes for above.
  982. * generic/tclCmdMZ.c: made use of new Tcl_GetUnicodeFromObj.
  983. 2001-05-16  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  984. * doc/console.n: Deleted.  Put it in the wrong source tree!  D'oh!
  985. 2001-05-15  Jeff Hobbs  <jeffh@ActiveState.com>
  986. * generic/tcl.decls:
  987. * generic/tclDecls.h:
  988. * generic/tclStubInit.c:
  989. * generic/tclStringObj.c (Tcl_GetUnicodeFromObj): new function to
  990. parallel Tcl_GetStringFromObj (fix of an API oversight).
  991. * unix/tclUnixPipe.c: updated pipeChannelType to
  992. TCL_CHANNEL_VERSION_2 type specification.
  993. * tests/fileName.test: corrected tests not to fail on win when a
  994. C:/test dir exists.
  995. * generic/tclFileName.c (ExtractWinRoot): corrected ABR error
  996. 2001-05-15  Miguel Sofer  <msofer@users.sourceforge.net>
  997. * tests/lindex.test: added test for nested braces [Patch: 423617]
  998. 2001-05-15  Miguel Sofer  <msofer@users.sourceforge.net>
  999. * generic/tclInt.h
  1000. * generic/tclNamesp.c: invalidate all bytecodes in a namespace if
  1001. a new command shadows a bytecoded command.
  1002. * tests/namespace.test
  1003. Patched from [Bug: 231259] 
  1004. 2001-05-15  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  1005. * doc/console.n: Created.  It seems very odd to me that the
  1006. console implementation is part of the Tcl distribution and not
  1007. part of Tk, but given the location of the source, the
  1008. documentation must obviously match up...
  1009. 2001-05-14  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  1010. * generic/tclCmdMZ.c (Tcl_StringObjCmd): 
  1011. * tests/string.test (string-4.14): Negative string indices should
  1012. not be added as offsets to the result of [string first] but
  1013. instead be treated as referring to the start of the string.
  1014. [Bug: 423581]
  1015. 2001-05-11  Mo DeJong  <mdejong@redhat.com>
  1016. * unix/Makefile.in: Add a LDFLAGS variable to the
  1017. Makefile instead of directly substing @LDFLAGS@.
  1018. * unix/configure: Regen.
  1019. * unix/tcl.m4: Fix CFLAGS_DEFAULT so that the name
  1020. of a Makefile variable is passed as @CFLAGS@.
  1021. * win/Makefile.in: Move the setting of CFLAGS
  1022. higher up in the Makefile.
  1023. * win/configure: Regen.
  1024. * win/configure.in: Use dnl to comment out macros
  1025. so that they are not accidently expanded.
  1026. * win/tcl.m4: Fix CFLAGS_DEFAULT so that the name
  1027. of a Makefile variable is passed as @CFLAGS@.
  1028. 2001-05-07  Miguel Sofer  <msofer@users.sourceforge.net>
  1029. * generic/tclExecute.c: insure different rand() seeds in different
  1030. threads [Bug 416643]
  1031. 2001-05-03  Jeff Hobbs  <jeffh@ActiveState.com>
  1032. * tests/tcltest.test: removed extraneous 'c' (doh!) [Bug: 414031]
  1033. * tools/tcltk-man2html.tcl: removed use of 'exec' for portability
  1034. and fixed up code.
  1035. 2001-05-03  Don Porter  <dgp@users.sourceforge.net>
  1036. * doc/library.n:
  1037. * library/init.tcl:
  1038. * tests/autoMkindex.t*: Modified [auto_import] to apply
  1039. pattern matching in the [namespace import] style.  [Bug 420186]
  1040. ***POTENTIAL INCOMPATIBILITY*** for any callers of [auto_import]
  1041. from outside Tcl that expect the pattern matching to be like that
  1042. of [string match].
  1043. 2001-05-03  Miguel Sofer  <msofer@users.sourceforge.net>
  1044. * generic/tclParse.c: 
  1045. * tests/namespace.test: Insure consistent behaviour of the
  1046. [unknown] command: when a command is unknown, it is always
  1047. processed by [::unknown], ignoring any namespace proc which
  1048. happens to be called "unknown" [Patch #421166, Bug #420507]
  1049. 2001-05-02  Don Porter  <dgp@users.sourceforge.net>
  1050. * tools/genStubs.tcl: Add a package require of Tcl 8
  1051. at the beginning of the script so that the script
  1052. will print a descriptive error message when run
  1053. in an old Tcl 7 shell.
  1054. 2001-04-27  Kevin Kenny <kennykb@crd.ge.com>
  1055. * generic/tclInt.decls:
  1056. * generic/tclInt.h:
  1057. * generic/tclCmdIL.c:
  1058. * generic/tclProc.c:
  1059. * generic/tclVar.c: Added another collection of missing CONSTs
  1060. related to TclGetNamespaceForQualName.
  1061. * generic/tclIntDecls.h: Regenerated.
  1062. 2001-04-25  Mo DeJong  <mdejong@redhat.com>
  1063. * unix/configure: Regen.
  1064. * unix/tcl.m4: Subst TCL_THREADS into tclConfig.sh.
  1065. * unix/tclConfig.sh.in: Add TCL_THREADS variable.
  1066. * win/configure: Regen.
  1067. * win/tcl.m4: Subst TCL_THREADS into tclConfig.sh.
  1068. * win/tclConfig.sh.in: Add TCL_THREADS variable.
  1069. 2001-04-25  Mo DeJong  <mdejong@redhat.com>
  1070. * unix/configure: Regen.
  1071. * unix/configure.in: Use $@ in MAKE_LIB and MAKE_STUB_LIB
  1072. commands instead of using a delayed subst variable. Replace
  1073. instances of STUB_LIB_FILE with TCL_STUB_LIB_FILE.
  1074. 2001-04-25  Mo DeJong  <mdejong@redhat.com>
  1075. * unix/Makefile.in: Use TCL_STUB_LIB_FILE instead of STUB_LIB_FILE.
  1076. * unix/configure: Regen.
  1077. * unix/configure.in: Don't subst STUB_LIB_FILE, use TCL_STUB_LIB_FILE
  1078. instead.
  1079. 2001-04-25  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  1080. * tools/encoding/iso8859-15.txt:
  1081. * library/encoding/iso8859-15.enc: Oops! Got the full encoding
  1082. wrong.  Should be fixed now...
  1083. * tools/encoding/iso8859-15.txt:
  1084. * library/encoding/iso8859-15.enc:
  1085. * tools/tcl.wse.in: Added ISO 8859-15 (a.k.a. Latin-1 + Euro
  1086. currency symbol) support.
  1087. * generic/tclNamesp.c:
  1088. * generic/tclBasic.c (TclRenameCommand): Missing CONST from
  1089. several declarations relating to use of TclGetNamespaceForQualName
  1090. 2001-04-24  Kevin B. Kenny    <kennykb@acm.org>
  1091. * doc/AssocData.3:
  1092. * doc/CrtCommand.3:
  1093. * doc/CrtMathFnc.3:
  1094. * doc/CrtObjCmd.3:
  1095. * doc/ExprLong.3:
  1096. * generic/tclBasic.c:
  1097. * generic/tclCmdMZ.c:
  1098. * doc/CrtSlave.3:
  1099. * generic/tclNamesp.c:
  1100. * generic/tcl.decls:
  1101. * generic/tcl.h:
  1102. * generic/tclInt.decls:
  1103. * generic/tclInt.h: (TIP #27) Another round of CONST changes, this
  1104. time adding CONST to the API's exported from tclBasic.c.
  1105. [Patch #415179]
  1106. ***POTENTIAL INCOMPATIBILITY*** from 8.4a2, in which Vince
  1107. Darley's changes to command tracing were added.  A const has been
  1108. added to the type signature of one of the parameters to
  1109. Tcl_CommandTraceProc.
  1110. 2001-04-10  Kevin B. Kenny    <kennykb@acm.org>
  1111. * unix/tclUnixTime.c: Altered code to use memcpy instead of
  1112. structure assigments in an effort to achieve better K&R
  1113. compatibility.
  1114. 2001-04-10  Kevin B. Kenny    <kennykb@acm.org>
  1115. * unix/tclUnixTime.c: Fixed silly typo in calls to 'gmtime' and
  1116. 'localtime' that broke the Linux build.
  1117. 2001-04-09  Kevin B. Kenny    <kennykb@acm.org>
  1118. * unix/tclLoadShl.c: Added DYNAMIC_PATH to the load flags so that
  1119. the SHLIB_PATH will be searched for other libraries.  [Bug #219140]
  1120. 2001-04-09  Kevin B. Kenny    <kennykb@acm.org>
  1121. * unix/tcl.m4: Added _REENTRANT to Solaris build so that thread
  1122. safe library routines are included.
  1123. * unix/configure: Re-ran 'autoconf' with changed tcl.m4
  1124. * tclUnixTime.c: Modified for thread safety of 'gmtime' and
  1125. 'localtime' system calls [Bugs #219136 and #232558]
  1126. 2001-04-09  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  1127. * tests/expr.test (expr-21.*): Tests to check below fix.
  1128. * generic/tclParseExpr.c (GetLexeme): Now recognises the
  1129. non-numeric boolean literals for what they are. It no longer makes
  1130. sense for anyone to create functions with the same name as one of
  1131. them, but this was true in 7.* as well [Bug #217777; finally!]
  1132. 2001-04-07  Miguel Sofer <msofer@users.sourceforge.net>
  1133. * generic/tclExecute.c: Avoid panic when there are extra items in
  1134.   the tcl stack [Bug #406709, Patch #414470]
  1135. * tests/foreach.test: test to exercise the patch
  1136. 2001-04-07  Miguel Sofer <msofer@users.sourceforge.net>
  1137. * doc/namespace.n: document correct functionality
  1138. * generic/tclNamesp.c: corrected behaviour of [namespace code]
  1139. (Bug #219385, Patch #403530)
  1140. * library/init.tcl:
  1141. * tests/namespace-old.test: test correct functionality
  1142. * tests/namespace.test: test correct functionality
  1143. 2001-04-07  Andreas Kupries  <andreas_kupries@users.sourceforge.net>
  1144. * unix/Makefile.in (checkdoc): New target, checking the
  1145.   definitions as found in the compiled library against the
  1146.   manpages to find undocumented public functionality.
  1147. * unix/mkLinks: Updated to include the new manpage.
  1148. * doc/UniCharIsAlpha.3: New manpage documenting the Unicode
  1149.   character classification APIs [Bug #218720].
  1150. 2001-04-07  Andreas Kupries  <andreas_kupries@users.sourceforge.net>
  1151. * unix/mkLinks: Updated to incorporate the changes below.
  1152. * doc/StringObj.3: Added 'Tcl_AttemptSetObjLength' to the NAME
  1153.   section. [Bug #414435].
  1154. * doc/Alloc.3: Added both 'Tcl_AttemptAlloc' and
  1155.   'Tcl_AttemptRealloc' to the NAME section. [Bug #414435].
  1156. * doc/Utf.3: Added both 'Tcl_UniCharCaseMatch' and
  1157.   'Tcl_UniCharNcasecmp' to the NAME section. [Bug #414435].
  1158. 2001-04-06  Don Porter  <dgp@users.sourceforge.net>
  1159. * library/init.tcl:
  1160. * tests/init.test:  Modified processing of $::errorInfo by
  1161. [unknown] when the auto-loaded command throws an error to better
  1162. cover the tracks of auto-loading.  [Bug 219280, Patch 403551]
  1163. 2001-04-06  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  1164. * doc/read.n: Added section on "USE WITH SERIAL PORTS" to resolve
  1165. [Bug #219402]
  1166. * tests/string.test (string-2.30): Test for this case
  1167. * generic/tclCmdMZ.c (Tcl_StringObjCmd, STR_COMPARE branch): Fixed
  1168. problem caused by Utf-rep of x00 being more than Utf-rep of x01
  1169. fooling memcmp by forcing everything through Utf-based
  1170. comparisons.  Added optimizations for case where objects have a
  1171. string/unicode-rep or a bytearray-rep (i.e. where we can perform
  1172. comparisons on fixed-size units.) [Bug #219201]
  1173. * generic/tclUtf.c (Tcl_UtfNcmp): Corrected seriously erroneous
  1174. comment.
  1175. 2001-04-05  Andreas Kupries  <andreas_kupries@users.sourceforge.net>
  1176. * doc/Macintosh.3: Removed duplicates from .SH line
  1177.   [Bug #413983]. 
  1178. 2001-04-05  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  1179. * generic/tclCmdMZ.c (Tcl_StringObjCmd): Fixed so will compile
  1180. with K&R compilers [Patch #413844, Bug #413847]
  1181. 2001-04-04  Don Porter  <dgp@users.sourceforge.net>
  1182. * generic/tclMain.c:  Patch from Kevin Kenny to restore support of
  1183.   pre-ANSI compilers.  [Bug 413846, Patch 413842]
  1184. 2001-04-04  Andreas Kupries  <andreas_kupries@users.sourceforge.net>
  1185. * unix/mkLinks: Updated to contain the new manpage.
  1186. * doc/Environment.3: New manpage, describes Tcl_PutEnv
  1187.   [Bug #219171]. 
  1188. * doc/Macintosh.3: New manpage describing the macintosh specific
  1189.   parts of the public API [Bug #219169].
  1190. 2001-04-04  Jeff Hobbs  <jeffh@ActiveState.com>
  1191. * unix/configure:
  1192. * unix/tcl.m4: extended test of termios vs. termio vs. sgtty to
  1193. better detect result on Linux and when certain configure
  1194. redirections are being used. (max) [Patch #402923; Bug #227412,
  1195. #219194]
  1196. 2001-04-04  Andreas Kupries  <andreas_kupries@users.sourceforge.net>
  1197. * generic/tclTest.c:
  1198. * tests/io.tests: TIP #10 followup correcting a problem with the
  1199.   original patch because of the lack of 'testthread id' for a
  1200.   non-threaded compilation.
  1201. 2001-04-04  Kevin Kenny <kennykb@acm.org>
  1202. * doc/ByteArrObj.3:
  1203. * doc/DumpActiveMemory.3:
  1204. * doc/InitStubs.3:
  1205. * doc/PkgRequire.3:
  1206. * doc/StringObj.3:
  1207. * generic/tcl.decls:
  1208. * generic/tcl.h:
  1209. * generic/tclBinary.c:
  1210. * generic/tclCkalloc.c:
  1211. * generic/tclDecls.h:
  1212. * generic/tclListObj.c:
  1213. * generic/tclObj.c:
  1214. * generic/tclPkg.c:
  1215. * generic/tclStringObj.c:
  1216. * generic/tclStubLib.c:
  1217.   (TIP#27) Changed a number of Tcl API's to accept "CONST char*"
  1218.   in place of simple "char*". (kennykb) [Patch #404026]
  1219. 2001-04-04  Jeff Hobbs  <jeffh@ActiveState.com>
  1220. * generic/tclListObj.c (Tcl_SetListObj): set objPtr->length = 0 in
  1221. empty object case to maintain sanctity of Tcl_Obj bytes/length
  1222. pairing. (porter) [Patch #405998]
  1223. 2001-04-03  Andreas Kupries  <andreas_kupries@users.sourceforge.net>
  1224. * unix/mkLinks: Added 'Signal.3', 'Tcl_WaitPid'.
  1225. * doc/DetachPids.3: Added description of 'Tcl_WaitPid' [Bug #219173].
  1226. * doc/Signal.3: New man page describing the public API procedures
  1227.   'Tcl_SignalId' and 'Tcl_SignalMsg' [Bug #219172].
  1228. 2001-04-02  Jeff Hobbs  <jeffh@ActiveState.com>
  1229. * README:
  1230. * win/README:
  1231. * win/README.binary: further notes corrections.
  1232. * win/configure:
  1233. * win/tcl.m4 (SHLIB_LD):  added -incremental:no. [Bug #219381]
  1234. 2001-04-01  Jeff Hobbs  <jeffh@ActiveState.com>
  1235. * README:
  1236. * mac/README:
  1237. * win/README:
  1238. * win/README.binary:
  1239. * unix/README: updated patchlevel information to 8.4a3 and
  1240. updated links and notes.
  1241. * generic/tcl.h:
  1242. * tools/tcl.wse.in:
  1243. * win/configure.in (VER):
  1244. * win/configure:
  1245. * unix/configure:
  1246. * unix/configure.in (VER):
  1247. * unix/tcl.spec: updated patchlevel information to 8.4a3
  1248. 2001-03-30  Jeff Hobbs  <jeffh@ActiveState.com>
  1249. * generic/tclCkalloc.c (TclFinalizeMemorySubsystem): set curTagPtr
  1250. to NULL to allow for reuse.
  1251. * generic/tclEvent.c (Tcl_Finalize): moved the tsdPtr
  1252. initialization inside the subsystemsInitialized check to prevent
  1253. it potentially getting called twice during finalization.  (wu)
  1254. [Patch #403532, Bug #219391]
  1255. * generic/tclThreadTest.c (Tcl_ThreadObjCmd): cast fixes
  1256. * generic/tclTest.c (TestChannelCmd): added cast to mollify
  1257. Windows debug build.
  1258. * win/tclWinSock.c (SocketEventProc): Fixed race condition in
  1259. readability of socket on Windows.
  1260. [Patch #410674, Bug #219205 #219333]
  1261. * win/tcl.m4: added imm32.lib to LIBS_GUI for Tk IME support.
  1262. * win/Makefile.in (install-libraries): removed extra s that broke
  1263. the target.
  1264. (install-doc): improved install-* targets to use their base build
  1265. dependency.
  1266. 2001-03-30  Andreas Kupries  <andreas_kupries@users.sourceforge.net>
  1267. * All of the changes below belong to TIP #10 [Tcl I/O Enhancement:
  1268.   Thread-Aware Channels]. See also [Patch #403358] at SF.
  1269. * generic/tclIO.h (struct ChannelState, line 236f): Extended the
  1270.   structure with a new field of type 'Tcl_ThreadId' to hold the id
  1271.   of the thread currently managing all channels with this state.
  1272.   Note: This structure is shared by all channels in a stack of
  1273.   transformations.
  1274. * generic/tclIO.c (Tcl_CreateChannel, lines 1058-1065): Modified
  1275.   to store the Id of the current thread in the 'ChannelState' of
  1276.   the new channel.
  1277. * generic/tclIO.c (Tcl_SpliceChannel, lines 2265-2270): Modified
  1278.   in the same manner as 'Tcl_CreateChannel' as the channel will be
  1279.   managed by the current thread afterward.
  1280. * generic/tclIO.c   (Tcl_GetChannelThread, lines 1478-1503):
  1281. * generic/tcl.decls (Tcl_GetChannelThread, lines 1504-1506): New
  1282.   API function to retrieve the Id of the managing thread from a
  1283.   channel. Implementation and declaration.
  1284. * generic/tclTest.c (TestChannelCmd, lines 4520-4532): Added
  1285.   subcommand 'mthread' to query a channel about its managing
  1286.   thread.
  1287. 2001-03-29  Mo DeJong  <mdejong@redhat.com>
  1288. * tests/interp.test: Print out warning when
  1289. testinterpdelete command is not defined.
  1290. Add tests that checks to make sure a
  1291. child interp inherits the parent's cwd.
  1292. 2001-03-29  Jeff Hobbs  <jeffh@gimlet.activestate.com>
  1293. * doc/tcltest.n: corrected incorrect macro usage.
  1294. * doc/lsort.n: corrected unbalanced nroff macros.
  1295. * unix/tclUnixPipe.c (TclpCreateTempFile): prevent potential race
  1296. condition and security leak in tmp filename creation.
  1297. (max) [Patch #402924]
  1298. * unix/configure:
  1299. * unix/tcl.m4: corrected IRIX-5.x config to not use -n32.
  1300. (english) [Patch #403626]
  1301. * unix/tclUnixThrd.c (Tcl_ConditionWait): fixed handling of
  1302. timeout for threads (corrects excessive CPU usage issue for Tk on
  1303. Unix in threaded Tcl environment). (ruppert) [Bug #411603]
  1304. 2001-03-29  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  1305. * doc/lsort.n: Added some notes that clarify the behaviour of
  1306. [lsort] as well as a whole bunch of examples.  [Bug #219202]
  1307. 2001-03-27  Jeff Hobbs  <jeffh@gimlet.activestate.com>
  1308. * doc/Alloc.3: corrected docs to note that Tcl_Attempt* return
  1309. char *'s, not ints. [Bug #411388]
  1310. * tests/regexp.test (regexp-19.1):
  1311. * generic/tclCmdMZ.c (Tcl_RegsubObjCmd): fixed handling of nulls
  1312. in subspec value.
  1313. 2001-03-26  Don Porter  <dgp@users.sourceforge.net>
  1314. * generic/tclDecls.h (Tcl_InitCustomHashTable):  Correction to
  1315. patch from 2001-01-18;  tclDecls.h was not generated using
  1316. 'make genstubs'.
  1317. 2001-03-26  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  1318. * win/tclWinInt.h (tclWinTCharEncoding): Removed as now a static
  1319. variable in win/tclWin32Dll.c instead.
  1320. 2001-03-23  Jeff Hobbs  <jeffh@activestate.com>
  1321. * generic/tclVar.c (Tcl_ArrayObjCmd): Corrected retrieval of
  1322. resultPtr to prevent possible corruption.
  1323. * generic/tclNamesp.c (Tcl_Import): Correctly freed a DString.
  1324. (lavana) [Patch #403755]
  1325. 2001-03-15  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  1326. * tests/set-old.test (set-old-7.2): Changed error behaviour of
  1327. [unset] to agree with documentation, so must change test as well.
  1328. 2001-03-14  Don Porter  <dgp@users.sourceforge.net>
  1329. * library/package.tcl (pkg_mkIndex):  Added patch from Vince
  1330. Darley to make [pkg_mkIndex -verbose] even more verbose.
  1331. [Bug 219349, Patch 403529]
  1332. 2001-03-13  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  1333. * doc/info.n: Improved documentation for [info hostname].
  1334. [Bug #403840]
  1335. * generic/tclVar.c (Tcl_UnsetObjCmd): Made command behave as
  1336. documented [issue remaining from bug #405769]
  1337. * generic/tclCmdMZ.c (Tcl_StringObjCmd): A missing
  1338. {return TCL_OK;} was causing memory corruption.  [Bug #408002]
  1339. * generic/tclExecute.c (TclDeleteExecEnv, GrowEvaluationStack,
  1340. TclExecuteByteCode): Added some casts to ClientData that are
  1341. apparently needed on some architectures.
  1342. 2001-03-12  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  1343. * tests/string.test: Fixed some test numberings and added a test.
  1344. [Patch #403229]
  1345. 2001-03-06  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  1346. * generic/tclVar.c (Tcl_UnsetObjCmd): Rewrote argument parser to
  1347. avoid a read off the end of the argument array that could occur
  1348. when executing something like [unset -nocomplain] was executed.
  1349. Improved the error message given when too few arguments are given
  1350. (-nocomplain should obviously be *before* --, not after it) and
  1351. also modified the test suite to take account of that and the
  1352. documentation to use the same improvement. [Bug 405769]
  1353. 2001-03-02  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  1354. * generic/tclExecute.c (TclExecuteByteCode): Fixed bug that could
  1355. pass pointers to freed memory to command implementations, which
  1356. most obviously caused some weird behaviour with [info level], but
  1357. could have caused problems with user code and command traces too.
  1358. [Bug 404865, Patch 405436]
  1359. 2001-02-23  msofer  <msofer@users.sourceforge.net>
  1360. * no changes; fixing up the missing comment in the previous one.
  1361. Sorry.
  1362. 2001-02-23  msofer  <msofer@ant.utdt>
  1363. * /cvsroot/tcl/tcl/tests/execute.test:
  1364. added test for evaluation of an expression in a variable; evals once
  1365. by compiling, second time using the previous compilation
  1366. 2001-02-18  Kevin B. Kenny  <kennykb@acm.org>
  1367. * doc/clock.n: Updated documentation to reflect the addition of
  1368. compat/strftime.c, including the correct formatting of
  1369. ISO-8601:1988 fiscal week number (%V).
  1370. 2001-02-15  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  1371. * generic/tclCmdMZ.c (Tcl_SplitObjCmd): Improved efficiency of
  1372. splitting strings into individual characters by adding hash so
  1373. that only one Tcl_Obj per character is created.  Improves
  1374. performance of splitting of short strings and makes a huge
  1375. difference to splitting of long strings, such as is done in the
  1376. mime package in tcllib.  [Bug #131523]
  1377. 2001-01-31  Don Porter  <dgp@users.sourceforge.net>
  1378. * win/makefile.vc (install-libraries):  Corrected misdirected
  1379. install directory for the msgcat 1.2 package.
  1380. 2001-01-30  Don Porter  <dgp@users.sourceforge.net>
  1381. * generic/tclIO.c (CopyData): Moved code that updates the count
  1382. of how many bytes are left to copy.  Corrects bug that when
  1383. writing occurs in the background, the copy loop could be
  1384. escaped without updating the count, causing CopyData() to try
  1385. to copy more bytes than the toRead value originally passed to
  1386. TclCopyChannel(), leading to hangs and misreporting of number
  1387. of bytes copied. [Bug 118203, Patch 103432]
  1388. 2001-01-18  Andreas Kupries  <a.kupries@westend.com>
  1389. * Everything below belongs together, it fixes bug #123153.
  1390. * generic/tcl.h (line 342): A bit more explanation about the
  1391.   default value for TCL_PRESERVE_BINARY_COMPATABILITY.
  1392. * generic/tcl.h (line 1208): Define the macro 'Tcl_InitHashTable'
  1393.   only when TCL_PRESERVE_BINARY_COMPATIBILITY is not set
  1394.   as it kills binary compatibility to 8.3 and earlier
  1395.   versions. This is the main part of the patch/change.
  1396. * generic/tcl.decls (line 1469):
  1397. * generic/tclHash.c (Tcl_InitHashTable):
  1398. * generic/tclHash.c (Tcl_InitHashTableEx):
  1399. * generic/tclObj.c (Tcl_InitObjHashTable): Changed
  1400.   'Tcl_InitHashTableEx' to 'Tcl_InitCustomHashTable'. This change
  1401.   is more of an estethical nature, replacing the ubiquitous 'Ex'
  1402.   suffix with a more meaningful name. The introduced binary
  1403.   incompatibility is deemed acceptable as it is between alpha
  1404.   versions.  Updated callers.
  1405. * doc/Hash.3:
  1406. * unix/mkLinks: Changed 'Tcl_InitHashTableEx' to
  1407.   'Tcl_InitCustomHashTable'.
  1408. 2001-01-10  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  1409. * tests/winPipe.test (winpipe-1.20): 
  1410. * tests/winDde.test (createChildProcess): 
  1411. * tests/pkgMkIndex.test (pkgtest::createIndex):  Removed
  1412. assumption that paths contain no spaces which causes problems with
  1413. both [eval] and [open |...] due to the well-known differences
  1414. between lists and strings.  Fixes bug #119406
  1415. 2001-01-04  Don Porter  <dgp@users.sourceforge.net>
  1416. * tests/unixInit.test:
  1417. * unix/tclUnixInit.c (TclpInitLibraryPath):
  1418. * win/tclWinInit.c (TclpInitLibraryPath):  Several entries in
  1419. the library path ($tcl_libPath) are determined relative to the
  1420. absolute path of the executable.  When the executable is
  1421. installed in or near the root directory of the file system,
  1422. relative pathnames were being incorrectly generated, and in
  1423. the worst case, memory access violations were crashing the program.
  1424. [Bug 119416, Patch 102972]
  1425. ******************************************************************
  1426. *** CHANGELOG ENTRIES FOR 2000 IN "ChangeLog.2000"             ***
  1427. *** CHANGELOG ENTRIES FOR 1999 AND EARLIER IN "ChangeLog.1999" ***
  1428. ******************************************************************