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

通讯编程

开发平台:

Visual C++

  1. * tests/ioUtil.test:
  2. * tests/link.test:
  3. * tests/load.test:
  4. * tests/namespace.test:
  5. * tests/pkgMkIndex.test:
  6. * tests/reg.test:
  7. * tests/result.test:
  8. * tests/scan.test:
  9. * tests/stack.test:
  10. 2002-06-22  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  11. * tools/tcl.wse.in (Disk Label), unix/tcl.spec (version):
  12. * win/README.binary, README, win/configure.in, unix/configure.in:
  13. * generic/tcl.h (TCL_RELEASE_*, TCL_PATCH_LEVEL): Bump to beta1.
  14. 2002-06-21  Joe English  <jenglish@users.sourceforge.net>
  15. * generic/tclCompExpr.c:
  16. * generic/tclParseExpr.c: LogSyntaxError() should reset the
  17. interpreter result [Bug 550142 "Tcl_ExprObj -> abort"]
  18. 2002-06-21  Don Porter  <dgp@users.sourceforge.net>
  19. * unix/Makefile.in: Updated all package install directories to
  20. * win/Makefile.in: match current Major.minor versions of the
  21. * win/makefile.bc: packages. Added tcltest package to
  22. * win/makefile.vc: installation on Windows.
  23. * library/init.tcl:  Corrected comments and namespace style issues.
  24. Thanks to Bruce Stephens. [Bug 572025]
  25. 2002-06-21  Vince Darley  <vincentdarley@users.sourceforge.net>
  26. * tests/cmdAH.test:      Added TIP#99 implementation of 'file
  27. * tests/fCmd.test:      link'. Supports creation of symbolic and
  28. * tests/fileName.test:      hard links in the native filesystems and
  29. * tests/fileSystem.test:     in vfs's, when the individual filesystem
  30. * generic/tclTest.c:      supports the concept.
  31. * generic/tclCmdAH.c:
  32. * generic/tclIOUtil.c:
  33. * generic/tcl.h:
  34. * generic/tcl.decls:
  35. * doc/FileSystem.3:
  36. * doc/file.n:
  37. * mac/tclMacFile.c:
  38. * unix/tclUnixFile.c:
  39. * win/tclWinFile.c: Also enhanced speed of 'file normalize' on Windows
  40. 2002-06-20  Miguel Sofer  <msofer@users.sourceforge.net>
  41. * generic/tclBasic.c (TclEvalObjvInternal): fix for [Bug 571385] in
  42. the implementation of TIP#62 (command tracing). Vince Darley, Hemang
  43. Lavana & Don Porter: thanks.
  44. 2002-06-20  Miguel Sofer  <msofer@users.sourceforge.net>
  45. * generic/tclExecute.c (TclCompEvalObj): clarified and simplified the
  46. logic for compilation/recompilation.
  47. 2002-06-19  Joe English  <jenglish@users.sourceforge.net>
  48. * doc/file.n: Fixed indentation.  No substantive changes.
  49. 2002-06-19  Jeff Hobbs  <jeffh@ActiveState.com>
  50. * generic/tclCmdMZ.c (Tcl_RegexpObjCmd): get the resultPtr again as
  51. the Tcl_ObjSetVar2 may cause the result to change.
  52. [Patch 558324] (watson)
  53. 2002-06-19  Miguel Sofer  <msofer@users.sourceforge.net>
  54. * generic/tclExecute.c (TEBC): removing unused "for(;;)" loop;
  55. improved comments; re-indentation.
  56. 2002-06-18  Miguel Sofer  <msofer@users.sourceforge.net>
  57. * generic/tclExecute.c (TEBC):
  58. - elimination of duplicated code in the non-immediate INST_INCR
  59.   instructions.
  60. - elimination of 103 (!) TclDecrRefCount macros. The different
  61.   instructions now jump back to a common "DecrRefCount zone" at the
  62.   top of the loop. The macro "ADJUST_PC" was replaced by two macros
  63.   "NEXT_INST_F" and "NEXT_INST_V" that take three params
  64.   (pcAdjustment, # of stack objects to discard, resultObjPtr handling
  65.   flag). The only instructions that retain a TclDecrRefCount are
  66.   INST_POP (for speed), the common code for the non-immediate
  67.   INST_INCR, INST_FOREACH_STEP and the two INST_LSET.
  68. The object size of tclExecute.o was reduced by approx 20% since the
  69. start of the consolidation drive, while making room for some peep-hole
  70. optimisation at runtime.
  71. 2002-06-18  Miguel Sofer  <msofer@users.sourceforge.net>
  72. * generic/tclExecute.c (TEBC, INST_DONE): small bug in the panic code
  73. for tcl-stack corruption.
  74. 2002-06-17  David Gravereaux <davygrvy@pobox.com>
  75. Trims to support the removal of RESOURCE_INCLUDED from rc scripts from
  76. [FRQ 565088].
  77. * generic/tcl.h: moved the #ifndef RC_INVOKED start block up in the
  78. file. rc scripts don't need to know thread mutexes.
  79. * win/tcl.rc:
  80. * win/tclsh.rc: removed the #define RESOURCE_INCLUDED to let the
  81. built-in -DRC_INVOKED to the work.
  82. 2002-06-17  Jeff Hobbs  <jeffh@ActiveState.com>
  83. * doc/CrtTrace.3:  Added TIP#62 implementation of command
  84. * doc/trace.n:  execution tracing [FRQ 462580] (lavana).
  85. * generic/tcl.h:  This includes enter/leave tracing as well
  86. * generic/tclBasic.c:  as inter-procedure stepping.
  87. * generic/tclCmdMZ.c:
  88. * generic/tclCompile.c:
  89. * generic/tclExecute.c:
  90. * generic/tclInt.decls:
  91. * generic/tclInt.h:
  92. * generic/tclIntDecls.h:
  93. * generic/tclStubInit.c:
  94. * generic/tclVar.c:
  95. * tests/trace.test:
  96. 2002-06-17  Andreas Kupries  <andreas_kupries@users.sourceforge.net>
  97. * win/tclWinPipe.c (BuildCommandLine): Fixed [bug 554068] ([exec] on
  98. windows did not treat { in filenames well.). Bug reported by Vince
  99. Darley <vincentdarley@users.sourceforge.net>, patch provided by Vince
  100. too.
  101. 2002-06-17  Joe English  <jenglish@users.sourceforge.net>
  102. * generic/tcl.h: #ifdef logic for K&R C backwards compatibility
  103. changed to assume modern C by default. See [FRQ 565088] for full
  104. details.
  105. 2002-06-17  Don Porter  <dgp@users.sourceforge.net>
  106. * doc/msgcat.n: Corrected en_UK references to en_GB. UK is not a
  107. country designation recognized in ISO 3166.
  108. * library/msgcat/msgcat.tcl:  More Windows Registry locale codes from
  109. Bruno Haible.
  110. * doc/msgcat.n:
  111. * library/msgcat/msgcat.tcl:
  112. * library/msgcat/pkgIndex.tcl:
  113. * tests/msgcat.test:  Revised locale initialization to interpret
  114. environment variable locale values according to XPG4, and to recognize
  115. the LC_ALL and LC_MESSAGES values over that of LANG. Also added many
  116. Windows Registry locale values to those recognized by msgcat. Revised
  117. tests and docs. Bumped to version 1.3. Thanks to Bruno Haible for the
  118. report and assistance crafting the solution. [Bug 525522, 525525]
  119. 2002-06-16  Miguel Sofer  <msofer@users.sourceforge.net>
  120. * generic/tclCompile.c (TclCompileTokens): a better algorithm for the
  121. previous bug fix.
  122. 2002-06-16  Miguel Sofer  <msofer@users.sourceforge.net>
  123. * generic/tclCompile.c (TclCompileTokens):
  124. * tests/compile.test: [Bug 569438] in the processing of dollar
  125. variables; report by Georgios Petasis.
  126. 2002-06-16  Miguel Sofer  <msofer@users.sourceforge.net>
  127. * generic/tclExecute.c: bug in the consolidation of the INCR_..._STK
  128. instructions; the bug could not be exercised as the (faulty)
  129. instruction INST_INCR_ARRAY_STK was never compiled-in (related to [Bug
  130. 569438]).
  131. 2002-06-14  Miguel Sofer  <msofer@users.sourceforge.net>
  132. * generic/tclExecute.c (TclExecuteByteCode): runtime peep-hole
  133. optimisation of variables (INST_STORE, INST_INCR) and commands
  134. (INST_INVOKE); faster check for the existence of a catch.
  135. (TclExecuteByteCode): runtime peep-hole optimisation of comparisons.
  136. (TclExecuteByteCode): runtime peep-hole optimisation of INST_FOREACH -
  137. relies on peculiarities of the code produced by the bytecode compiler.
  138. 2002-06-14  David Gravereaux <davygrvy@pobox.com>
  139. * win/rules.vc: The test for compiler optimizations was in error.
  140. Thanks goes to Roy Terry <royterry@earthlink.net> for his assistance
  141. with this.
  142. 2002-06-14  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  143. * doc/trace.n, tests/trace.test:
  144. * generic/tclCmdMZ.c (Tcl_TraceObjCmd,TclTraceCommandObjCmd)
  145. (TclTraceVariableObjCmd): Changed references to "trace list" to "trace
  146. info" as mandated by TIP#102.
  147. 2002-06-13  Miguel Sofer  <msofer@users.sourceforge.net>
  148. * generic/tclExecute.c (TclExecuteByteCode): consolidated code for the
  149. conditional branch instructions.
  150. 2002-06-13  Miguel Sofer  <msofer@users.sourceforge.net>
  151. * generic/tclExecute.c (TclExecuteByteCode): fixed the previous
  152. patch - wouldn't compile with TCL_COMPILE_DEBUG set.
  153. 2002-06-13  Miguel Sofer  <msofer@users.sourceforge.net>
  154. * generic/tclExecute.c (TclExecuteByteCode): consolidated the handling
  155. of exception returns to INST_INVOKE and INST_EVAL, as well as most of
  156. the code for INST_CONTINUE and INST_BREAK, in the new jump target
  157. "processExceptionReturn".
  158. 2002-06-13  Miguel Sofer  <msofer@users.sourceforge.net>
  159. * generic/tclExecute.c (TclExecuteByteCode): consolidated variable
  160. handling opcodes, replaced redundant code with some 'goto'. All
  161. store/append/lappend opcodes on the same data type now share the main
  162. code; same with incr opcodes.
  163. * generic/tclVar.c: added the bit TCL_TRACE_READS to the possible
  164. flags to Tcl_SetVar2Ex - it causes read traces to be fired prior to
  165. setting the variable. This is used in the core for [lappend].
  166. ***NOTE*** the usage of TCL_TRACE_READS in Tcl_(Obj)?GetVar.* is not
  167. documented; there, it causes the call to create the variable if it
  168. does not exist. The new usage in Tcl_(Obj)?SetVar.* remains
  169. undocumented too ...
  170. 2002-06-13  Vince Darley  <vincentdarley@users.sourceforge.net>
  171. * tests/fCmd.test:
  172. * tests/winFile.test:
  173. * tests/fileSystem.test:
  174. * generic/tclTest.c:
  175. * generic/tclCmdAH.c:
  176. * generic/tclIOUtil.c:
  177. * doc/FileSystem.3:
  178. * mac/tclMacFile.c:
  179. * unix/tclUnixFile.c:
  180. * win/tclWinFile.c: fixed up further so both compiles and actually
  181. works with VC++ 5 or 6.
  182. * win/tclWinInt.h:
  183. * win/tclWin32Dll.c: cleaned up code and vfs tests and added tests for
  184. the internal changes of 2002-06-12, to see whether WinTcl on NTFS can
  185. coexist peacefully with links in the filesystem. Added new test
  186. command 'testfilelink' to enable the newer code to be tested.
  187. * tests/fCmd.test: (made certain tests of 'testfilelink' not run on
  188. unix).
  189. 2002-06-12  Miguel Sofer  <msofer@users.sourceforge.net>
  190. * tclBasic.c (Tcl_DeleteTrace): fixed [Bug 568123] (thanks to
  191. Hemang Lavana)
  192. 2002-06-12  Jeff Hobbs  <jeffh@ActiveState.com>
  193. * win/tclWinFile.c: corrected the symbolic link handling code to
  194. allow it to compile. Added real definition of REPARSE_DATA_BUFFER
  195. (found in winnt.h). Most of the added definitions appear to have
  196. correct, cross-Win-version equivalents in winnt.h and should be
  197. removed, but just making things "work" for now.
  198. 2002-06-12  Vince Darley  <vincentdarley@users.sourceforge.net>
  199. * generic/tclIOUtil.c:
  200. * generic/tcl.decls:
  201. * generic/tclDecls.h: made code for Tcl_FSNewNativePath agree with man
  202. pages.
  203. * doc/FileSystem.3: clarified the circumstances under which certain
  204. functions are called in the presence of symlinks.
  205. * win/tclWinFile.c:
  206. * win/tclWinPort.h:
  207. * win/tclWinInt.h:
  208. * win/tclWinFCmd.c:  Fix for Windows to allow 'file lstat', 'file
  209. type', 'glob -type l', 'file copy', 'file delete', 'file normalize',
  210. and all VFS code to work correctly in the presence of symlinks
  211. (previously Tcl's behaviour was not very well defined). This also
  212. fixes possible serious problems in all versions of WinTcl where 'file
  213. delete' on a NTFS symlink could delete the original, not the symlink.
  214. Note: symlinks cannot yet be created in pure Tcl.
  215. 2002-06-11  Miguel Sofer  <msofer@users.sourceforge.net>
  216. * generic/tclBasic.c:
  217. * generic/tclCompCmds.c:
  218. * generic/tclInt.h: reverted the new compilation functions; replaced
  219. by a more general approach described below.
  220. * generic/tclCompCmds.c:
  221. * generic/tclCompile.c: made *all* compiled variable access attempts
  222. create an indexed variable - even get or incr without previous set.
  223. This allows indexed access to local variables that are created and set
  224. at runtime, for example by [global], [upvar], [variable], [regexp],
  225. [regsub].
  226. 2002-06-11  Miguel Sofer  <msofer@users.sourceforge.net>
  227. * doc/global.n:
  228. * doc/info.n:
  229. * test/info.test:
  230. * generic/tclCmdIL.c: fix for [Bug 567386], [info locals] was
  231. reporting some linked variables.
  232. * generic/tclBasic.c:
  233. * generic/tclCompCmds.c:
  234. * generic/tclInt.h: added compile functions for [global], [variable]
  235. and [upvar]. They just declare the new local variables, the commands
  236. themselves are not compiled-in. This gives a notably faster read
  237. access to these linked variables.
  238. 2002-06-11  Miguel Sofer  <msofer@users.sourceforge.net>
  239. * generic/tclExecute.c: optimised algorithm for exception range
  240. lookup; part of [Patch 453709].
  241. 2002-06-10  Vince Darley  <vincentdarley@users.sourceforge.net>
  242. * unix/tclUnixFCmd.c: fixed [Bug 566669]
  243. * generic/tclIOUtil.c: improved and sped up handling of native paths
  244. (duplication and conversion to normalized paths), particularly on
  245. Windows.
  246. * modified part of above commit, due to problems on Linux. Will
  247. re-examine bug report and evaluate more closely.
  248. 2002-06-07  Don Porter  <dgp@users.sourceforge.net>
  249. * tests/tcltest.test:  More corrections to test suite so that tests of
  250. failing [test]s don't show up themselves as failing tests.
  251. 2002-06-07  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  252. * generic/tclExecute.c: Tidied up headers in relation to float.h to
  253. cut the cruft and ensure DBL_MAX is defined since doubles seem to be
  254. the same size everywhere; if the assumption isn't true, the variant
  255. platforms had better have run configure...
  256. * unix/tclUnixPort.h (EOVERFLOW): Added code to define it if it wasn't
  257. previously defined. Also some other general tidying and adding of
  258. comments. [Bugs 563122, 564595]
  259. * compat/tclErrno.h: Added definition for EOVERFLOW copied from
  260. Solaris headers; I've been unable to find any uses of EFTYPE, which
  261. was the error code previously occupying the slot, in Tcl, or any
  262. definition of it in the Solaris headers.
  263. 2002-06-06  Mo DeJong  <mdejong@users.sourceforge.net>
  264. * unix/dltest/Makefile.in: Remove hard coded CFLAGS=-g and add
  265. CFLAGS_DEBUG, CFLAGS_OPTIMIZE, and CFLAGS_DEFAULT varaibles. [Bug
  266. 565488] 
  267. 2002-06-06  Don Porter  <dgp@users.sourceforge.net>
  268. * tests/tcltest.test:  Corrections to test suite so that tests of
  269. failing [test]s don't show up themselves as failing tests.
  270. * tests/io.test: Fixed up namespace variable resolution issues
  271. revealed by running test suite with "-singleproc 1".
  272. * doc/tcltest.n:
  273. * library/tcltest/tcltest.tcl:
  274. * tests/tcltest.test: Several updates to tcltest.
  275.   1) changed to lazy initialization of test constraints
  276.   2) deprecated [initConstraintsHook]
  277.   3) repaired badly broken [limitConstraints].
  278.   4) deprecated [threadReap] and [mainThread]
  279. [Patch 512214, Bug 558742, Bug 461000, Bug 534903]
  280. 2002-06-06  Daniel Steffen  <das@users.sourceforge.net>
  281. * unix/tclUnixThrd.c (TclpReaddir, TclpLocaltime, TclpGmtime):
  282. added mutex wrapped calls to readdir, localtime & gmtime in case their
  283. thread-safe *_r counterparts are not available.
  284. * unix/tcl.m4: added configure check for readdir_r
  285. * unix/tcl.m4 (Darwin): set TCL_DEFAULT_ENCODING to utf-8 on MacOSX
  286. (where posix file apis expect utf-8, not iso8859-1).
  287. * unix/configure: regen
  288. * unix/Makefile.in: set DYLD_LIBRARY_PATH in parallel to
  289. LD_LIBRARY_PATH for MacOSX dynamic linker.
  290. * generic/tclEnv.c (TclSetEnv): fix env var setting on MacOSX. Adapted
  291. from [Patch 524352] (jkbonfield).
  292. 2002-06-05  Don Porter  <dgp@users.sourceforge.net>
  293. * doc/Tcl_Main.3: Documented $tcl_rcFileName and added more
  294. clarifications about the intended use of Tcl_Main(). [Bug 505651]
  295. 2002-06-05  Daniel Steffen  <das@users.sourceforge.net>
  296. * generic/tclFileName.c (TclGlob): mac specific fix to recent changes
  297. in 'glob -tails' handling.
  298. * mac/tclMacPort.h:
  299. * mac/tclMacChan.c: fixed TIP#91 bustage.
  300. * mac/tclMacResource.c (Tcl_MacConvertTextResource): added utf
  301. conversion of text resource contents.
  302. * tests/macFCmd.test (macFCmd-1.2): allow CWIE creator.
  303. 2002-06-04  Don Porter  <dgp@users.sourceforge.net>
  304. * library/tcltest/tcltest.tcl:
  305. * tests/init.test:
  306. * tests/tcltest.test: Added more TIP 85 tests from Arjen Markus.
  307. Converted tcltest.test to use a private namespace. Fixed bugs in
  308. [tcltest::Eval] revealed by calling [tcltest::test] from a non-global
  309. namespace, and namespace errors in init.test.
  310. 2002-06-04  Mo DeJong  <mdejong@users.sourceforge.net>
  311. * win/README: Update msys+mingw URL.
  312. 2002-06-03  Don Porter  <dgp@users.sourceforge.net>
  313. * doc/tcltest.n:
  314. * library/tcltest/tcltest.tcl:
  315. * library/tcltest/pkgIndex.tcl:
  316. * tests/tcltest.test:  Implementation of TIP 85. Allows tcltest users
  317. to add new legal values of the -match option to [test], associating
  318. each with a Tcl command that does the matching of expected results
  319. with actual results of tests. Thanks to Arjen Markus. => tcltest 2.1
  320. [Patch 521362]
  321. 2002-06-03  Miguel Sofer  <msofer@users.sourceforge.net>
  322. * doc/namespace.n: added description of [namepace forget] behaviour
  323. for unqualified patterns [Bug 559268]
  324. 2002-06-03  Miguel Sofer  <msofer@users.sourceforge.net>
  325. * generic/tclExecute.c: reverting an accidental modification in the
  326. last commit.
  327. 2002-06-03  Miguel Sofer  <msofer@users.sourceforge.net>
  328. * doc/Tcl.n: clarify the empty variable name issue ([Bug 549285]
  329. reported by Tom Krehbiel, patch by Don Porter).
  330. 2002-05-31  Don Porter  <dgp@users.sourceforge.net>
  331. * library/package.tcl: Fixed leak of slave interp in [pkg_mkIndex].
  332. Thanks to Helmut for report. [Bug 550534]
  333. * tests/io.test:
  334. * tests/main.test:  Use the "stdio" constraint to control whether an
  335. [open "|[interpreter]"] is attempted.
  336. * generic/tclExecute.c (TclMathInProgress,TclExecuteByteCode
  337. (ExprCallMathFunc):
  338. * generic/tclInt.h (TclMathInProgress):
  339. * unix/Makefile.in (tclMtherr.*):
  340. * unix/configure.in (NEED_MATHERR):
  341. * unix/tclAppInit.c (matherr):
  342. * unix/tclMtherr.c (removed file):
  343. * win/tclWinMtherr.c (_matherr): Removed internal routine
  344. TclMathInProgress and Unix implementation of matherr(). These are now
  345. obsolete, dealing with very old versions of the C math library.
  346. Windows version is retained in case Borland compilers require it, but
  347. it is inactive. Thanks to Joe English. [Bug 474335, Patch 555635]
  348. * unix/configure: regen
  349. 2002-05-30  Miguel Sofer  <msofer@users.sourceforge.net>
  350. * generic/tclCompExpr.c:
  351. * generic/tclCompile.c:
  352. * generic/tclCompile.h: removed exprIsJustVarRef and
  353. exprIsComparison from the ExprInfo and CompileEnv structs. These were
  354. set, but not used since dec 1999 [Bug 562383].
  355. 2002-05-30  Vince Darley  <vincentdarley@users.sourceforge.net>
  356. * generic/tclFileName.c (TclGlob): fix to longstanding 'knownBug' in
  357. fileName tests 15.2-15.4, and fix to a new Tcl 8.4 bug in certain uses
  358. of 'glob -tails'.
  359. * tests/fileName.test: removed 'knownBug' flag from some tests, added
  360. some new tests for above bugs.
  361. 2002-05-29  Jeff Hobbs  <jeffh@ActiveState.com>
  362. * unix/configure: regen'ed
  363. * unix/configure.in: replaced bigendian check with autoconf standard
  364. AC_C_BIG_ENDIAN, which defined WORDS_BIGENDIAN on bigendian systems.
  365. * generic/tclUtf.c (Tcl_UniCharNcmp):
  366. * generic/tclInt.h (TclUniCharNcmp): use WORDS_BIGENDIAN instead of
  367. TCL_OPTIMIZE_UNICODE_COMPARE to enable memcmp alternative.
  368. * generic/tclExecute.c (TclExecuteByteCode INST_STR_CMP):
  369. * generic/tclCmdMZ.c (Tcl_StringObjCmd): changed the case for choosing
  370. the Tcl_UniCharNcmp compare to when both objs are of StringType, as
  371. benchmarks show that is the optimal check (both bigendian and
  372. littleendian systems).
  373. 2002-05-29  Don Porter  <dgp@users.sourceforge.net>
  374. * generic/tclMain.c: Removed "dummy" reference to Tcl_LinkVar. It is
  375. no longer needed since Tcl_Main() now actually calls Tcl_LinkVar().
  376. Thanks to Joe English for pointing that out.
  377. 2002-05-29  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  378. * generic/tclExecute.c (TclExecuteByteCode):
  379. * generic/tclCmdMZ.c (Tcl_StringObjCmd): Use the macro version.
  380. * generic/tclInt.h (TclUniCharNcmp): Optimised still further with a
  381. macro for use in sensitive places like tclExecute.c
  382. * generic/tclUtf.c (Tcl_UniCharNcmp): Use new flag to figure out when
  383. we can use an optimal comparison scheme, and default to the old scheme
  384. in other cases which is at least safe.
  385. * unix/configure.in (TCL_OPTIMIZE_UNICODE_COMPARE): New optional flag
  386. that indicates when we can use memcmp() to compare Unicode strings
  387. (i.e. when the high-byte of a Tcl_UniChar precedes the low-byte.)
  388. 2002-05-29  Jeff Hobbs  <jeffh@ActiveState.com>
  389. * generic/tclInt.decls:
  390. * generic/tclIntDecls.h:
  391. * generic/tclStubInit.c:
  392. * generic/tclUtf.c: added TclpUtfNcmp2 private command that mirrors
  393. Tcl_UtfNcmp, but takes n in bytes, not utf-8 chars. This provides a
  394. faster alternative for comparing utf strings internally.
  395. (Tcl_UniCharNcmp, Tcl_UniCharNcasecmp): removed the explicit end of
  396. string check as it wasn't correct for the function (by doc and logic).
  397. * generic/tclCmdMZ.c (Tcl_StringObjCmd): reworked the string equal
  398. comparison code to use TclpUtfNcmp2 as well as short-circuit for equal
  399. objects or unequal length strings in the equal case. Removed the use
  400. of goto and streamlined the other parts.
  401. * generic/tclExecute.c (TclExecuteByteCode): added check for object
  402. equality in the comparison instructions. Added short-circuit for !=
  403. length strings in INST_EQ, INST_NEQ and INST_STR_CMP. Reworked
  404. INST_STR_CMP to use TclpUtfNcmp2 where appropriate, and only use
  405. Tcl_UniCharNcmp when at least one of the objects is a Unicode obj with
  406. no utf bytes.
  407. * generic/tclCompCmds.c (TclCompileStringCmd): removed error creation
  408. in code that no longer throws an error.
  409. * tests/string.test:
  410. * tests/stringComp.test: added more string comparison checks.
  411. * tests/clock.test: better qualified 9.1 constraint check for %s.
  412. 2002-05-28  Jeff Hobbs  <jeffh@ActiveState.com>
  413. * generic/tclThreadAlloc.c (TclpRealloc, TclpFree): protect against
  414. the case when NULL is based.
  415. * tests/clock.test: added clock-9.1
  416. * compat/strftime.c:
  417. * generic/tclClock.c:
  418. * generic/tclInt.decls:
  419. * generic/tclIntDecls.h:
  420. * unix/tclUnixTime.c: fix for Windows msvcrt mem leak caused by using
  421. an env(TZ) setting trick for in clock format -gmt 1. This also makes
  422. %s seem to work correctly with -gmt 1 as well as making it a lot
  423. faster by avoid the env(TZ) hack. TclpStrftime now takes useGMT as an
  424. arg. [Bug 559376]
  425. 2002-05-28  Vince Darley  <vincentdarley@users.sourceforge.net>
  426. * generic/tclIOUtil.c: fixes to Tcl_FSLoadFile when called on a file
  427. inside a vfs. This should avoid leaving temporary files sitting around
  428. on exit. [Bug 545579]
  429. 2002-05-27  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  430. * win/tclWinError.c: Added comment on conversion of
  431. ERROR_NEGATIVE_SEEK because that is a mapping that really belongs, and
  432. not a catch-all case.
  433. * win/tclWinPort.h (EOVERFLOW): Should be either EFBIG or EINVAL
  434. * generic/tclPosixStr.c (Tcl_ErrnoId, Tcl_ErrnoMsg): EOVERFLOW can
  435. potentially be a synonym for EINVAL.
  436. 2002-05-24  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  437. === Changes due to TIP#91 ===
  438. * win/tclWinPort.h: Added declaration of EOVERFLOW.
  439. * doc/CrtChannel.3: Added documentation of wideSeekProc.
  440. * generic/tclIOGT.c (TransformSeekProc, TransformWideSeekProc):
  441. Adapted to use the new channel mechanism.
  442. * unix/tclUnixChan.c (FileSeekProc, FileWideSeekProc): Renamed
  443. FileSeekProc to FileWideSeekProc and created new FileSeekProc which
  444. has the old-style interface and which errors out with EOVERFLOW when
  445. the returned file position can't fit into the return type (int for
  446. historical reasons.)
  447. * win/tclWinChan.c (FileSeekProc, FileWideSeekProc): Renamed
  448. FileSeekProc to FileWideSeekProc and created new FileSeekProc which
  449. has the old-style interface and which errors out with EOVERFLOW when
  450. the returned file position can't fit into the return type (int for
  451. historical reasons.)
  452. * mac/tclMacChan.c (FileSeek): Reverted to old interface; Macs lack
  453. large-file support because I can't see how to add it.
  454. * generic/tclIO.c (Tcl_Seek, Tcl_Tell): Given these functions
  455. knowledge of the new arrangement of channel types.
  456. (Tcl_ChannelVersion): Added recognition of new version code.
  457. (HaveVersion): New function to do version checking.
  458. (Tcl_ChannelBlockModeProc, Tcl_ChannelFlushProc)
  459. (Tcl_ChannelHandlerProc): Made these functions use HaveVersion for
  460. ease of future maintainability.
  461. (Tcl_ChannelBlockModeProc): Obvious lookup function.
  462. * generic/tcl.h (Tcl_ChannelType): New wideSeekProc field, and
  463. seekProc type restored to old interpretation.
  464. (TCL_CHANNEL_VERSION_3): New channel version.
  465. 2002-05-24  Andreas Kupries  <andreas_kupries@users.sourceforge.net>
  466. * tests/winPipe.test: Applied patch for [Bug 549617]. Patch and bug
  467. report by Kevin Kenny <kennykb@users.sourceforge.net>.
  468. * win/tclWinSock.c (TcpWatchProc): Fixed [Bug 557878]. We are not
  469. allowed to mess with the watch mask if the socket is a server socket.
  470. I believe that the original reporter is George Peter Staplin.
  471. 2002-05-21  Mo DeJong  <mdejong@users.sourceforge.net>
  472. * unix/configure: Regen.
  473. * unix/configure.in: Invoke SC_ENABLE_SHARED before calling
  474. SC_CONFIG_CFLAGS so that the SHARED_BUILD variable can be checked
  475. inside SC_CONFIG_CFLAGS.
  476. * unix/tcl.m4 (SC_CONFIG_CFLAGS): Pass -non_shared instead of -shared
  477. to ld when configured with --disable-shared under OSF. [Bug 540390]
  478. 2002-05-20  Daniel Steffen  <das@users.sourceforge.net>
  479. * generic/tclInt.h: added prototype for TclpFilesystemPathType().
  480. * mac/tclMacChan.c: use MSL provided creator type if available instead
  481. of the default 'MPW '.
  482. 2002-05-16  Joe English  <jenglish@users.sf.net>
  483. * doc/CrtObjCmd.3: Added Tcl_GetCommandFromObj, Tcl_GetCommandFullName
  484. [Bugs 547987, 414921]
  485. 2002-05-14  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  486. * unix/tclUnixChan.c (TtyOutputProc): #if/#endif-ed this function out
  487. to stop compiler warnings. Also much general tidying of comments in
  488. this file and removal of whitespace from blank lines.
  489. 2002-05-13  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  490. * unix/tclUnixChan.c (SETBREAK): Solaris thinks ioctl() takes a signed
  491. second argument, and Linux thinks ioctl() takes an unsigned second
  492. argument. So need a longer definition of this macro to get neither to
  493. spew warnings...
  494. 2002-05-13  Vince Darley  <vincentdarley@users.sourceforge.net>
  495. * generic/tclEvent.c:
  496. * generic/tclIOUtil.c:
  497. * generic/tclInt.h: clean up all memory allocated by the filesystem,
  498. via introduction of 'TclFinalizeFilesystem'. Move TclFinalizeLoad into
  499. TclFinalizeFilesystem so we can be sure it is called at just the right
  500. time. Fix bad comment also. [Bug 555078 and 'fs' part of 543549]
  501. * win/tclWinChan.c: fix comment referring to wrong function.
  502. 2002-05-10  Don Porter  <dgp@users.sourceforge.net>
  503. * tests/load.test:
  504. * tests/safe.test:
  505. * tests/tcltest.test: Corrected some list-quoting issues and other
  506. matters that cause tests to fail when the patch includes special
  507. characters. Report from Vince Darley. [Bug 554068]. 
  508. 2002-05-08    David Gravereaux <davygrvy@pobox.com>
  509. * doc/file.n:
  510. * tools/man2tcl.c:
  511. * tools/man2help2.tcl: Thanks to Peter Spjuth <peter.spjuth@space.se>,
  512. again. My prior fix for single-quote macro mis-understanding was
  513. wrong. Reverted to reimpliment the 'macro2' proc which handles
  514. single-quote macros and restored file.n text arrangement to avoid
  515. single-quotes on the first line. Sorry for all the confusion.
  516. 2002-05-08  David Gravereaux <davygrvy@pobox.com>
  517. * tools/man2tcl.c:
  518. * tools/man2help2.tcl: Proper source of macro error mis-understanding
  519. single-quote as the leading macro command found and repaired.
  520. * doc/file.n: Reverted to prior state before I messed with it.
  521. 2002-05-08  Don Porter  <dgp@users.sourceforge.net>
  522. * library/tcltest/tcltest.tcl: Corrected [uplevel] quoting when
  523. [source]-ing test script in subdirectories.
  524. * tests/fileName.test:
  525. * tests/load.test:
  526. * tests/main.test:
  527. * tests/tcltest.test:
  528. * tests/unixInit.test: Fixes to test suite when there's a space in the
  529. working path. Thanks to Kevin Kenny.
  530. 2002-05-07  David Gravereaux <davygrvy@pobox.com>
  531. -- Changes from Peter Spjuth <peter.spjuth@space.se>
  532. * tools/man2tcl.c: Increased line buffer size and a bail-out if that
  533. should ever be over-run.
  534. * tools/man2help.tcl: Include Courier New font in rtf header.
  535. * tools/man2help2.tcl: Improved handling of CS/CE fields. Use Courier
  536. New for code samples and indent better.
  537. * doc/file.n:
  538. * doc/TraceCmd.3:  winhelp conversion tools where understanding a ' as
  539. the first character on a line to be an unknown macro. Not knowing how
  540. to repair tools/man2tcl.c, I decided to rearrange the text in the docs
  541. instead.
  542. 2002-05-07  Vince Darley  <vincentdarley@users.sourceforge.net>
  543. * generic/tclFileName.c: fix to similar segfault when using
  544. 'glob -types nonsense -dir dirname -join * *'. [Bug 553320]
  545. * doc/FileSystem.3: further documentation on vfs.
  546. * tests/cmdAH.test:
  547. * tests/fileSystem.test:
  548. * tests/pkgMkindex.test: Fix to testsuite bugs when running out of
  549. directory whose name contains '{' or '['.
  550. 2002-05-07  Miguel Sofer  <msofer@users.sourceforge.net>
  551. * tests/basic.test: Fix for [Bug 549607]
  552. * tests/encoding.test: Fix for [Bug 549610]
  553. These are testsuite bugs that caused failures when the filename
  554. contained spaces. Report & fix by Kevin Kenny.
  555. 2002-05-02  Vince Darley  <vincentdarley@users.sourceforge.net>
  556. * generic/tclFileName.c: fix to freeing a bad object (i.e. segfault)
  557. when using 'glob -types nonsense -dir dirname'.
  558. * generic/tclWinFile.c: fix to [Bug 551306], also wrapped some long
  559. lines.
  560. * tests/fileName.test: added several tests for the above bugs.
  561. * doc/FileSystem.3: clarified documentation on refCount requirements
  562. of the object returned by the path type function.
  563. * generic/tclIOUtil.c:
  564. * win/tclWinFile.c:
  565. * unix/tclUnixFile.c:
  566. * mac/tclMacFile.c: moved TclpFilesystemPathType to the platform
  567. specific directories, so we can add missing platform-specific
  568. implementations. On Windows, 'file system' now returns useful results
  569. like "native NTFS", "native FAT" for that system. Unix and MacOS still
  570. only return "native".
  571. * doc/file.n: clarified documentation.
  572. * tests/winFile.test: test for 'file system' returning correct values.
  573. * tests/fileSystem.test: test for 'file system' returning correct
  574. values. Clean up after failed previous test run.
  575. 2002-04-26  Jeff Hobbs  <jeffh@ActiveState.com>
  576. * unix/configure:
  577. * unix/tcl.m4: change HP-11 SHLIB_LD_LIBS from "" to ${LIBS} so that
  578. the .sl knows its dependent libs.
  579. 2002-04-26  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  580. * tests/obj.test (obj-11.[56]): Test conversion to boolean more
  581. thoroughly.
  582. * generic/tclObj.c (SetBooleanFromAny): Was not calling an integer
  583. parsing function on native 64-bit platforms! [Bug 548686]
  584. 2002-04-24  Jeff Hobbs  <jeffh@ActiveState.com>
  585. * generic/tclInt.h: corrected TclRememberJoinableThread decl to use
  586. VOID instead of void.
  587. * generic/tclThreadJoin.c: noted that this code isn't needed on Unix.
  588. 2002-04-23  Jeff Hobbs  <jeffh@ActiveState.com>
  589. * doc/exec.n:
  590. * doc/tclvars.n: doc updates [Patch 509426] (gravereaux)
  591. 2002-04-24  Daniel Steffen  <das@users.sourceforge.net>
  592. * mac/tclMacResource.r: added check of TCLTK_NO_LIBRARY_TEXT_RESOURCES
  593. #define to allow disabling the inclusion of the tcl library code in
  594. the resource fork of Tcl executables and shared libraries.
  595. 2002-04-23  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  596. * doc/TraceCmd.3: New file that documents Tcl_CommandTraceInfo,
  597. Tcl_TraceCommand and Tcl_UntraceCommand [Bug 414927]
  598. 2002-04-22  Jeff Hobbs  <jeffh@ActiveState.com>
  599. * generic/tclAlloc.c:
  600. * generic/tclInt.h:
  601. * generic/tclThreadAlloc.c (new):
  602. * unix/Makefile.in:
  603. * unix/tclUnixThrd.c:
  604. * win/Makefile.in:
  605. * win/tclWinInt.h:
  606. * win/tclWinThrd.c: added new threaded allocator contributed by AOL
  607. that significantly reduces lock contention when multiple threads are
  608. in use. Only Windows and Unix implementations are ready, and the
  609. Windows one may need work. It is only used by default on Unix for now,
  610. and requires that USE_THREAD_ALLOC be defined (--enable-threads on
  611. Unix will define this).
  612. * generic/tclIOUtil.c (Tcl_FSRegister, Tcl_FSUnregister): corrected
  613. calling of Tcl_ConditionWait to ensure that there would be a condition
  614. to wait upon.
  615. * generic/tclCmdAH.c (Tcl_FileObjCmd): added cast in FILE_SIZE.
  616. * win/tclWinFCmd.c (DoDeleteFile): check return of setattr API calls
  617. in file deletion for correct Win32 API handling.
  618. * win/Makefile.in: correct dependencies for shell, gdb, runtest
  619. targets.
  620. * doc/clock.n:
  621. * compat/strftime.c (_fmt): change strftime to correctly handle
  622. localized %c, %x and %X on Windows. Added some notes about how the
  623. other values could be further localized.
  624. 2002-04-19  Don Porter  <dgp@users.sourceforge.net>
  625. * generic/tclMain.c (Tcl_Main): Free the memory allocated for the
  626. startup script path. [Bug 543549]
  627. * library/msgcat/msgcat.tcl: [mcmax] wasn't using the caller's
  628. namespace when determining the max translated length. Also made
  629. revisions for better use of namespace variables and more efficient
  630. [uplevel]s.
  631. * doc/msgcat.n:
  632. * library/msgcat/msgcat.tcl:
  633. * library/msgcat/pkgIndex.tcl: Added [mcload] to the export list of
  634. msgcat; bumped to 1.2.3. [Bug 544727]
  635. 2002-04-20  Daniel Steffen  <das@users.sourceforge.net>
  636. * generic/tclInt.decls:
  637. * generic/tclIntPlatDecls.h:
  638. * generic/tclStubInit.c:
  639. * mac/tclMacFCmd.c:
  640. * mac/tclMacFile.c:
  641. * mac/tclMacUtil.c: Modified TclpObjNormalizePath to be alias file
  642. aware, and replaced various calls to FSpLocationFrom*Path by calls to
  643. new alias file aware versions FSpLLocationFrom*Path. The alias file
  644. aware routines don't resolve the last component of a path if it is an
  645. alias. This allows [file copy/delete] etc. to act correctly on alias
  646. files. (c.f. discussion in [Bug 511666])
  647. 2002-04-19  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  648. * tests/lindex.test (lindex-3.7):
  649. * generic/tclUtil.c (TclGetIntForIndex): Stopped indexes from hitting
  650. wide ints. [Bug 526717]
  651. 2002-04-18  Miguel Sofer  <msofer@users.sourceforge.net>
  652. * generic/tclNamesp.c:
  653. * tests/info.test: [Bug 545325] info level didn't report namespace
  654. eval, bug report by Richard Suchenwirth.
  655. 2002-04-18  Don Porter  <dgp@users.sourceforge.net>
  656. * doc/subst.n: Clarified documentation on handling unusual return
  657. codes during substitution, and on variable substitutions implied by
  658. command substitution, and vice versa. [Bug 536838]
  659. 2002-04-18  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  660. * generic/tclCmdIL.c (InfoBodyCmd):
  661. * tests/info.test (info-2.6): Proc bodies without string reps would
  662. report as empty [Bug 545644]
  663. * generic/tclCmdMZ.c (Tcl_SubstObj): More clarification for comment on
  664. behaviour when substitutions are not well-formed, prompted by [Bug
  665. 536831]; alas, removing the ill-defined behaviour is a lot of work.
  666. 2002-04-18  Miguel Sofer  <msofer@users.sourceforge.net>
  667. * generic/tclExecute.c:
  668. * tests/expr-old.test: fix for [Bug 542588] (Phil Ehrens), where "too
  669. large integers" were reported as "floating-point value" in [expr]
  670. error messages.
  671. 2002-04-17  Jeff Hobbs  <jeffh@ActiveState.com>
  672. * generic/tclEncoding.c (EscapeFromUtfProc):
  673. * generic/tclIO.c (WriteChars, Tcl_Close): corrected the handling of
  674. outputting end escapes for escape-based encodings.
  675. [Bug 526524] (yamamoto)
  676. 2002-04-17  Don Porter  <dgp@users.sourceforge.net>
  677. * doc/tcltest.n:  Removed [saveState] and [restoreState] from tcltest
  678. 2 documentation, effectively deprecating them. [Bug 495660]
  679. * library/tcltest/tcltest.tcl: Made separate export for commands kept
  680. only for tcltest 1 compatibility.
  681. * tests/iogt.test: Revised to run tests in a namespace, rather than
  682. use the useless and buggy [saveState] and [restoreState] commands of
  683. tcltest. Updated to use tcltest 2 as well. [Patch 544911] 
  684. 2002-04-16  Don Porter  <dgp@users.sourceforge.net>
  685. * tests/io.test: Revised to run tests in a namespace, rather than use
  686. the useless and buggy [saveState] and [restoreState] commands of
  687. tcltest. Updated to use tcltest 2 as well. [Patch 544546]
  688. 2002-04-15  Miguel Sofer  <msofer@users.sourceforge.net>
  689. * generic/tclProc.c:
  690. * tests/proc-old.test: Improved stack trace for TCL_BREAK and
  691. TCL_CONTINUE returns from procs. [Bug 536955] (dgp)
  692. * generic/tclExecute.c:
  693. * tests/compile.test: made bytecodes check for a catch before
  694. returning; the compiled [return] is otherwise non-catchable. [Bug
  695. 542142] reported by Andreas Kupries.
  696. 2002-04-15  Don Porter  <dgp@users.sourceforge.net>
  697. * tests/socket.test:  Increased timeout values so that tests have time
  698. to successfully complete even on slow/busy machines. [Bug 523470]
  699. * doc/tcltest.n:
  700. * library/tcltest/tcltest.tcl:
  701. * tests/tcltest.test:  Revised [tcltest::test] to return errors when
  702. called with invalid syntax and to accept exactly two arguments as
  703. documented. Improved error messages. [Bug 497446, Patch 513983]
  704. ***POTENTIAL INCOMPATIBILITY***: Incompatible with previous
  705. tcltest 2.* releases, found only in alpha releases of Tcl 8.4.
  706. 2002-04-11  Jeff Hobbs  <jeffh@ActiveState.com>
  707. * generic/tclNotify.c (TclFinalizeNotifier): remove remaining
  708. unserviced events on finalization.
  709. * win/tcl.m4: Enabled COFF as well as CV style debug info with
  710. --enable-symbols to allow Dr. Watson users to see function info. More
  711. info on debugging levels can be obtained at:
  712. http://msdn.microsoft.com/library/en-us/dnvc60/html/gendepdebug.asp
  713. * tests/ioCmd.test: fixed iocmd-8.15 to have mac and unixPc variants.
  714. * generic/tclParse.c (Tcl_ParseVar): conditionally incr obj refcount
  715. to prevent possible mem leak.
  716. 2002-04-08  Daniel Steffen  <das@users.sourceforge.net>
  717. * generic/tcl.h: no <sys/types.h> on mac.
  718. * mac/tclMacFile.c: minor fixes to Vince's changes from 03-24.
  719. * mac/tclMacOSA.c:
  720. * mac/tclMacResource.c: added missing Tcl_UtfToExternalDString
  721. conversions of resource file names.
  722. * mac/tclMacSock.c (TcpGetOptionProc): fixed bug introduced by Andreas
  723. on 02-25; changed strcmp's to strncmp's so that option comparison
  724. behaves like on other platforms.
  725. * mac/tcltkMacBuildSupport.sea.hqx (CW Pro6 changes): added support to
  726. allow Tk to hookup C library stderr/stdout to TkConsole.
  727. * tests/basic.test:
  728. * tests/cmdAH.test:
  729. * tests/encoding.test:
  730. * tests/fileSystem.test:
  731. * tests/ioCmd.test: fixed tests failing on mac: check for existence of
  732. [exec], changed some result strings.
  733. 2002-04-06  Jeff Hobbs  <jeffh@ActiveState.com>
  734. * unix/tclUnixFCmd.c (Realpath): added a little extra code to
  735. initialize a realpath arg when compiling in PURIFY mode in order to
  736. prevent spurious purify warnings. We should really create our own
  737. realpath implementation, but this will at least quiet purify for now.
  738. 2002-04-05  Don Porter  <dgp@users.sourceforge.net>
  739. * generic/tclCmdMZ.c (Tcl_SubstObj):
  740. * tests/subst.test:  Corrected [subst] so that return codes TCL_BREAK
  741. and TCL_CONTINUE returned by variable substitution have the same
  742. effect as when those codes are returned by command substitution. [Bug
  743. 536879]
  744. 2002-04-03  Jeff Hobbs  <jeffh@ActiveState.com>
  745. * library/tcltest/tcltest.tcl: added getMatchingFiles back (alias
  746. to GetMatchingFiles), which was a public function in tcltest 1.0.
  747. 2002-04-01  Vince Darley  <vincentdarley@users.sourceforge.net>
  748. * generic/tclEnv.c:
  749. * generic/tclIOUtil.c: invalidate filesystem cache when the user
  750. changes env(HOME). Fixes [Bug 535621]. Also cleaned up some of the
  751. documentation.
  752. * tests/fileSystem.test: added test for bug just fixed.
  753. 2002-04-01  Kevin Kenny  <kennykb@acm.org>
  754. * win/tclWinTime.c (Tcl_GetTime): made the checks of clock frequency
  755. more permissive to cope with the fact that Win98SE is observed to
  756. return 1.19318 in place of 1.193182 for the performance counter
  757. frequency.
  758. 2002-03-29  Jeff Hobbs  <jeffh@ActiveState.com>
  759. * generic/tclCmdMZ.c (Tcl_TraceObjCmd, TraceVarProc)
  760. (TraceCommandProc, TclTraceCommandObjCmd):  corrected potential
  761. double-free of traces on variables by flagging in Trace*Proc that it
  762. will free the var in case the eval wants to delete the var trace as
  763. well. [Bug 536937]
  764. Also converted Tcl_UntraceVar -> Tcl_UntraceVar2 and Tcl_Eval to
  765. Tcl_EvalEx in Trace*Proc for slight efficiency improvement.
  766. 2002-03-29  Don Porter  <dgp@users.sourceforge.net>
  767. * doc/AllowExc.3:
  768. * generic/tclBasic.c (Tcl_EvalObjv,Tcl_EvalEx,Tcl_EvalObjEx):
  769. * generic/tclCompile.h (TclCompEvalObj):
  770. * generic/tclExecute.c (TclCompEvalObj,TclExecuteByteCode):
  771. * tests/basic.test: Corrected problems with Tcl_AllowExceptions having
  772. influence over the wrong scope of Tcl_*Eval* calls. Patch from Miguel
  773. Sofer. Report from Jean-Claude Wippler. [Bug 219181]
  774. 2002-03-28  Don Porter  <dgp@users.sourceforge.net>
  775. * generic/tclVar.c: Refactored CallTraces to collect repeated handling
  776. of its returned value into CallTraces itself.
  777. 2002-03-28  David Gravereaux <davygrvy@pobox.com>
  778. * tools/feather.bmp:
  779. * tools/man2help.tcl:
  780. * tools/man2help2.tcl:
  781. * win/makefile.vc: More winhelp target fixups. Added a feather bitmap
  782. to the non-scrollable area and changed the color to be yellow from a
  783. plain white. The colors can be whatever we want them to be, but
  784. thought I would start with something bold. [Bug 527941]
  785. * doc/SetVar.3:
  786. * doc/TraceVar.3:
  787. * doc/UpVar.3: .AP macro syntax repair.
  788. 2002-03-27  David Gravereaux <davygrvy@pobox.com>
  789. * tools/man2help.tcl:
  790. * win/makefile.vc:  winhelp target now copies all needed files from
  791. tools/ to a workarea under $(OUT_DIR) and builds it from there. No
  792. build cruft is left in tools/ anymore. All paths used in man2help.tcl
  793. are now relative to where the script is. [Bug 527941] 
  794. 2002-03-27  David Gravereaux <davygrvy@pobox.com>
  795. * win/.cvsignore:
  796. * win/buildall.vc.bat:
  797. * win/coffbase.txt:
  798. * win/makefile.vc:
  799. * win/nmakehlp.c (new):
  800. * win/rules.vc: First draft fix for [Bug 527941]. More changes need to
  801. done to the makehelp target to get to stop leaving build files in the
  802. tools/ directory. This does not address the syntax errors in the man
  803. files. Having the contents of tcl.hpj(.in) inside makefile.vc allows
  804. for version numbers to be replaced with macros.
  805. The new nmakehlp.c is built by rules.vc in preprocessing and removes
  806. the need to use tricky shell syntax that wasn't compatible on Win9x
  807. systems.  Clean targets made Win9x complient.  This is a first draft
  808. repair for [Bug 533862].
  809. 2002-03-28  Miguel Sofer  <msofer@users.sourceforge.net>
  810. * generic/tclBasic.c (Tcl_EvalEx): passing the correct commandSize
  811. to TclEvalObjvInternal. [Bug 219362], fix by David Knoll.
  812. 2002-03-28  Miguel Sofer  <msofer@users.sourceforge.net>
  813. * generic/tclBasic.c (Tcl_EvalEx):
  814. * tests/basic.test: avoid exceptional returns at level 0
  815. [Bug 219181]
  816. 2002-03-27  Don Porter  <dgp@users.sourceforge.net>
  817. * doc/tcltest.n ([mainThread]):
  818. * library/tcltest/tcltest.tcl:
  819. * tests/tcltest.test:  Major code cleanup to deal with whitespace,
  820. coding conventions, and namespace issues, with several minor bugs
  821. fixed in the process.
  822. * tests/main.test: Added missing [after cancel]s.
  823. 2002-03-25  Don Porter  <dgp@users.sourceforge.net>
  824. * tests/main.test: Removed workarounds for Bug 495977.
  825. * library/tcltest/tcltest.tcl: Keep the value of $::auto_path
  826. unchanged, so that the tcltest package can test code that depends
  827. on auto-loading. If a testing application needs $::auto_path pruned,
  828. it should do that itself. [Bug 495726]
  829. Improve the processing of the -constraints option to [test] so that
  830. constraint lists can have arbitrary whitespace, and non-lists don't
  831. blow things up. [Bug 495977]
  832. Corrected faulty variable initialization. [Bug 534845]
  833. 2002-03-25  Miguel Sofer  <msofer@users.sourceforge.net>
  834. * doc/CrtTrace.3: small doc correction
  835. * generic/tclBasic.c (Tcl_DeleteTrace): Allow NULL callback on
  836. trace deletions [Bug 534728] (Hemang Lavana).
  837. 2002-03-24  Miguel Sofer  <msofer@users.sourceforge.net>
  838. * generic/tclBasic.c (Tcl_EvalObjv): replaced obscure, incorrect
  839. code as described in [Bug 533907] (Don Porter).
  840. 2002-03-24  Don Porter  <dgp@users.sourceforge.net>
  841. * library/tcltest/tcltest.tcl: Use [interpreter] to set/query the
  842. executable currently running the tcltest package. [Bug 454050]
  843. * library/tcltest/tcltest.tcl: Allow non-proc commands to be used
  844. as the customization hooks. [Bug 495662]
  845. 2002-03-24  Vince Darley  <vincentdarley@users.sourceforge.net>
  846. * generic/tclFilename.c:
  847. * generic/tclFCmd.c:
  848. * generic/tclTest.c:
  849. * generic/tcl.h:
  850. * generic/tclIOUtil.c:
  851. * win/tclWinFile.c:
  852. * win/tclWinFCmd.c:
  853. * win/tclWinPipe.c:
  854. * unix/tclUnixFile.c:
  855. * unix/tclUnixFCmd.c:
  856. * mac/tclMacFile.c:
  857. * doc/FileSystem.3:
  858. * doc/file.n:
  859. * tests/cmdAH.test:
  860. * tests/fileName.test:
  861. * tests/fileSystem.test: (new file)
  862. * tests/winFCmd.test: fix [Bug 511666] and [Bug 511658], and improved
  863. documentation of some aspects of the filesystem, particularly
  864. 'Tcl_FSMatchInDirectory' which now might match a single file/directory
  865. only, and 'file normalize' which wasn't very clear before. Removed
  866. inconsistency betweens docs and the Tcl_Filesystem structure. Also
  867. fixed [Bug 523217] and corrected file normalization on Unix so that it
  868. expands symbolic links. Added some new tests of the filesystem code
  869. (in the new file 'fileSystem.test'), and some extra tests for correct
  870. handling of symbolic links. Fix to [Bug 530960] which shows up on
  871. Win98. Made comparison with ".com" case insensitive in tclWinPipe.c
  872. ***POTENTIAL INCOMPATIBILITY***: But only between alpha releases
  873. (users of the new Tcl_Filesystem lookup table in Tcl 8.4a4 need to
  874. handle the new way in which Tcl may call Tcl_FSMatchInDirectory, and
  875. 'file normalize' on unix now behaves correctly). Only known impact is
  876. with the 'tclvfs' extension.
  877. 2002-03-22  Miguel Sofer  <msofer@users.sourceforge.net>
  878. * tests/basic.test (basic-46.1): adding test for [Bug 533758], fixed
  879. earlier today.
  880. 2002-03-22  Jeff Hobbs  <jeffh@ActiveState.com>
  881. * win/tclWinInt.h: moved undef of TCL_STORAGE_CLASS. [Bug 478579]
  882. 2002-03-22  Miguel Sofer  <msofer@users.sourceforge.net>
  883. * generic/tclBasic.c (Tcl_EvalObjEx):
  884. * generic/tclExecute.c (TclCompEvalObj): fixed the errorInfo for
  885. return codes other than (TCL_OK, TCL_ERROR) to runLevel 0 [Bug
  886. 533758]. Removed the static RecordTracebackInfo(), as its 
  887. functionality is easily replicated by Tcl_LogCommandInfo. Bug and
  888. redundancy noted by Don Porter.
  889. 2002-03-21  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  890. * doc/expr.n: Improved documentation for ceil and floor [Bug 530535]
  891. 2002-03-20  Don Porter  <dgp@users.sourceforge.net>
  892. * doc/SetVar.3:
  893. * doc/TraceVar.3:
  894. * doc/UpVar.3:
  895. * generic/tcl.h (Tcl_VarTraceProc):
  896. * generic/tcl.decls (Tcl_GetVar2, Tcl_SetVar2, Tcl_TraceVar2)
  897. (Tcl_UnsetVar2, Tcl_UntraceVar2, Tcl_UpVar2, Tcl_VarTraceInfo2)
  898. (Tcl_GetVar2Ex, TclSetVar2Ex):
  899. * generic/tclCmdMZ.c (TraceVarProc):
  900. * generic/tclEnv.c (EnvTraceProc):
  901. * generic/tclEvent.c (VwaitVarProc):
  902. * generic/tclInt.decls (TclLookupVar,TclPrecTraceProc):
  903. * generic/tclLink.c (LinkTraceProc):
  904. * generic/tclUtil.c (TclPrecTraceProc):
  905. * generic/tclVar.c (CallTraces, MakeUpvar, VarErrMsg, TclLookupVar,
  906. (Tcl_GetVar2, Tcl_SetVar2, Tcl_TraceVar2, Tcl_UnsetVar2)
  907. (Tcl_UntraceVar2, Tcl_UpVar2, Tcl_VarTraceInfo2, Tcl_GetVar2Ex)
  908. (TclSetVar2Ex): Updated interfaces of generic/tclVar.c according to
  909. TIP 27. In particular, the "part2" arguments were CONSTified. 
  910. [Patch 532642]
  911. * generic/tclDecls.h:
  912. * generic/tclIntDecls.h: make genstubs
  913. 2002-03-15  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  914. * tests/compile.test (compile-12.3): Test to detect bug 530320.
  915. * generic/tclCompile.c (TclCompileTokens): Fixed buffer overrun
  916. reported in bug 530320.
  917. 2002-03-14  Mo DeJong  <mdejong@users.sourceforge.net>
  918. * win/configure: Regen.
  919. * win/configure.in: Add configure time test for SEH support in the
  920. compiler.
  921. * win/tclWin32Dll.c (ESP, EBP, TclpCheckStackSpace,
  922. (_except_checkstackspace_handler):
  923. * win/tclWinChan.c (ESP, EBP, Tcl_MakeFileChannel,
  924. (_except_makefilechannel_handler):
  925. * win/tclWinFCmd.c (ESP, EBP, DoRenameFile, DoCopyFile,
  926. (_except_dorenamefile_handler, _except_docopyfile_handler): Implement
  927. SEH support under gcc using inline asm. Tcl and Tk should now compile
  928. with Mingw 1.1. [Patch 525746]
  929. 2002-03-14  Mo DeJong  <mdejong@users.sourceforge.net>
  930. * win/tclWinFCmd.c (DoRenameFile, DoCopyFile): Handle an SEH exception
  931. with EXCEPTION_EXECUTE_HANDLER instead of restarting the faulting
  932. instruction with EXCEPTION_CONTINUE_EXECUTION. Bug 466102 provides an
  933. example of how restarting could send Tcl into an infinite loop. [Patch
  934. 525746]
  935. 2002-03-11  Mo DeJong  <mdejong@users.sourceforge.net>
  936. * win/tclWinFCmd.c (DoRenameFile, DoCopyFile, DoDeleteFile,
  937. (DoRemoveJustDirectory): Make sure we don't pass NULL or "" as a path
  938. name to Win32 API functions since this was crashing under Windows 98.
  939. 2002-03-11  Don Porter  <dgp@users.sourceforge.net>
  940. * library/tcltest/tcltest.tcl:
  941. * library/tcltest/pkgIndex.tcl: Bumped tcltest package to 2.0.2.
  942. 2002-03-11  Mo DeJong  <mdejong@users.sourceforge.net>
  943. * library/tcltest/tcltest.tcl (getMatchingFiles): Pass a proper list
  944. to foreach to avoid munging a Windows patch like D:FooBar into
  945. D:FooBar before the glob.
  946. 2002-03-11  Mo DeJong  <mdejong@users.sourceforge.net>
  947. * generic/tclEncoding.c: Fix typo in comment.
  948. * generic/tclIO.c (DoReadChars, ReadBytes, ReadChars): Use NULL value
  949. instead of pointer set to NULL to make things more clear. Reorder
  950. arguments so that they match the function signatures. Cleanup little
  951. typos and add more descriptive comment.
  952. 2002-03-08  Mo DeJong  <mdejong@users.sourceforge.net>
  953. * win/README: Update to indicate that Mingw 1.1 is required to build
  954. Tcl. Add section describing new msys based build process. Update
  955. Cygwin build instructions so users know where to find Mingw 1.1.
  956. 2002-03-08  Jeff Hobbs  <jeffh@ActiveState.com>
  957. * win/tclWinFCmd.c (DoCopyFile): correctly set retval to TCL_OK.
  958. 2002-03-07  Mo DeJong  <mdejong@users.sourceforge.net>
  959. * win/tclWin32Dll.c (TclpCheckStackSpace):
  960. * win/tclWinFCmd.c (DoRenameFile, DoCopyFile): Replace hard coded
  961. constants with Win32 symbolic names. Move control flow statements out
  962. of __try blocks since the documentation indicates it is frowned upon.
  963. 2002-03-07  Don Porter  <dgp@users.sourceforge.net>
  964. * doc/interp.n:
  965. * generic/tclInterp.c (Tcl_InterpObjCmd,SlaveObjCmd,
  966. (SlaveRecursionLimit):
  967. * generic/tclTest.c:
  968. * tests/interp.test: Added the [interp recursionlimit] command to
  969. set/query the recursion limit of an interpreter.  Proposal and
  970. implementation from Stephen Trier. [TIP 87, Patch 522849]
  971. 2002-03-06  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  972. * generic/tcl.h, tools/tcl.wse.in, unix/configure.in,
  973. * unix/tcl.spec, win/README.binary, win/configure.in, README:
  974. Bumped patchlevel; this might need to change in the future, but it
  975. will help us distinguish between the CVS version and the most
  976. recent released version.
  977. 2002-03-06  Miguel Sofer  <msofer@users.sourceforge.net>
  978. * generic/tclInt.h: for unshared objects, TclDecrRefCount now frees
  979. the internal rep before the string rep - just like the non-macro
  980. Tcl_DecrRefCount/TclFreeObj [Bug 524802].
  981. 2002-03-06  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  982. * doc/lsearch.n: Documentation of new features, plus examples.
  983. * tests/lsearch.test: Tests of new features.
  984. * generic/tclCmdIL.c (Tcl_LsearchObjCmd): TIP#80 support.  See
  985. http://purl.org/tcl/tip/80 for details.
  986. 2002-03-05  Jeff Hobbs  <jeffh@ActiveState.com>
  987. *** 8.4a4 TAGGED FOR RELEASE ***
  988. * unix/tclUnixChan.c: initial remedy for [Bug 525783] flush problem
  989. introduced by TIP #35. This may not satisfy true serial channels, but
  990. it restores the correct flushing of std* channels on exit.
  991. * unix/README: added --enable-langinfo doc.
  992. * unix/tcl.spec:
  993. * tools/tcl.wse.in: fixed URL refs to use www.tcl.tk or SF.
  994. 2002-03-04  Jeff Hobbs  <jeffh@ActiveState.com>
  995. * README:
  996. * mac/README:
  997. * unix/Makefile.in:
  998. * unix/README:
  999. * win/README:
  1000. * win/README.binary: updated to use www.tcl.tk URL.
  1001. * unix/Makefile.in: added older ChangeLogs to dist target.
  1002. * tests/io.test:
  1003. * tests/encoding.test: corrected iso2022 encoding results.
  1004. added encoding-24.*
  1005. * generic/tclEncoding.c (EscapeFromUtfProc): corrected output of
  1006. escape codes as per RFC 1468. [Patch 474358] (taguchi)
  1007. (TclFinalizeEncodingSubsystem): corrected potential double-free
  1008. when encodings were finalized on exit. [Bug 219314, 524674]
  1009. 2002-03-01  Jeff Hobbs  <jeffh@ActiveState.com>
  1010. * library/encoding/iso2022-jp.enc:
  1011. * library/encoding/iso2022.enc:
  1012. * tools/encoding/iso2022-jp.esc:
  1013. * tools/encoding/iso2022.esc: gave <ESC>$B precedence over <ESC>$@,
  1014. based on comments (point 1) in [Bug 219283] (RFC 1468)
  1015. * tests/encoding.test: added encoding-23.* tests
  1016. * generic/tclIO.c (FilterInputBytes): reset the TCL_ENCODING_START
  1017. flags in the ChannelState when using 'gets'. [Bug 523988]
  1018. Also reduced the value of ENCODING_LINESIZE from 30 to 20 as this
  1019. seems to improve the performance of 'gets' according to tclbench.
  1020. 2002-02-28  Jeff Hobbs  <jeffh@ActiveState.com>
  1021. * generic/tclCmdMZ.c (TraceCommandProc): ensure that TraceCommandInfo
  1022. structure was also deleted when a command was deleted to prevent a
  1023. mem leak.
  1024. * generic/tclBasic.c (Tcl_CreateObjTrace): set tracePtr->flags
  1025. correctly.
  1026. * generic/tclTimer.c (TimerExitProc): remove remaining events in
  1027. tls on thread exit.
  1028. 2002-02-28  Miguel Sofer  <msofer@users.sourceforge.net>
  1029. * generic/tclNamesp.c: allow cached fully-qualified namespace names to
  1030. be usable from different namespaces within the same interpreter
  1031. without forcing a new lookup [Patch 458872].
  1032. 2002-02-28  Miguel Sofer  <msofer@users.sourceforge.net>
  1033. * generic/tclExecute.c: Replaced a few direct stack accesses with the
  1034. POP_OBJECT() macro [Bug 507181] (Don Porter).
  1035. 2002-02-27  Don Porter  <dgp@users.sourceforge.net>
  1036. * doc/GetIndex.3:
  1037. * generic/tcl.decls (Tcl_GetIndexFromObjStruct):
  1038. * generic/tclIndexObj.c (Tcl_GetIndexFromObjStruct):  Revised the
  1039. prototype of the Tcl_GetIndexFromObjStruct to take its struct
  1040. table as a (CONST VOID *) argument, better describing what it is,
  1041. maintaining source compatibility, and adding CONST correctness
  1042. according to TIP 27.  Thanks to Joe English for an elegant
  1043. solution. [Bug 520304]
  1044. * generic/tclDecls.h: make genstubs
  1045. * generic/tclMain.c (Tcl_Main,StdinProc):  Corrected some reference
  1046. count management errors on the interactive command Tcl_Obj found by
  1047. Purify. Thanks to Jeff Hobbs for the report and assistance.
  1048. 2002-02-27  Jeff Hobbs  <jeffh@ActiveState.com>
  1049. * generic/tclBasic.c (Tcl_EvalTokensStandard): corrected mem leak
  1050. in error case.
  1051. * generic/tclTest.c (TestStatProc[123]): correct harmless UMRs.
  1052. * generic/tclLink.c (Tcl_LinkVar): correct mem leak in error case.
  1053. 2002-02-27  Andreas Kupries  <andreas_kupries@users.sourceforge.net>
  1054. * tests/socket.test (2.7): Accepted and applied patch for [Bug 523470]
  1055. provided by Don Porter <dgp@users.sourceforge.net> to avoid timing
  1056. problems in that test.
  1057. * unix/tclUnixChan.c (TclpOpenFileChannel): Added code to regonize
  1058. "/dev/tty" (by name) and to not handle it as tty / serial line. This
  1059. is the controlling terminal and is special. Setting it into raw mode
  1060. as is done for other tty's is a bad idea. This is a hackish fix for
  1061. expect [Bug 520624]. The fix has limitation: Tcl_MakeFileChannel
  1062. handles tty's specially too, but is unable to recognize /dev/tty as it
  1063. only gets a file descriptor, and no name for it.
  1064. 2002-02-26  Jeff Hobbs  <jeffh@ActiveState.com>
  1065. * generic/tclCmdAH.c (StoreStatData): corrected mem leak.
  1066. * generic/tclCmdMZ.c (Tcl_RegsubObjCmd): prevent obj leak in remedial
  1067. regsub case.
  1068. * generic/tclFileName.c (Tcl_TranslateFileName): decr refcount for
  1069. error case to prevent mem leak.
  1070. * generic/tclVar.c (Tcl_ArrayObjCmd): removed extra obj allocation.
  1071. * unix/tclUnixSock.c (Tcl_GetHostName): added an extra gethostbyname
  1072. check to guard against failure with truncated names returned by uname.
  1073. * unix/configure:
  1074. * unix/tcl.m4 (SC_SERIAL_PORT): added sys/modem.h check and defined
  1075. _XOPEN_SOURCE_EXTENDED for HP-11 to get updated header decls.
  1076. * unix/tclUnixChan.c: added Unix implementation of TIP #35, serial
  1077. port support. [Patch 438509] (schroedter)
  1078. 2002-02-26  Miguel Sofer  <msofer@users.sourceforge.net>
  1079. * generic/tclCmpCmds.c: (bugfix to the bugfix, hopefully the last)
  1080. Bugfix to the new [for] compiling code: was setting a exceptArray
  1081. parameter using another param which wasn't yet initialised, thus
  1082. filling it with noise.
  1083. 2002-02-25  Andreas Kupries  <andreas_kupries@users.sourceforge.net>
  1084. * mac/tclMacSock.c (TcpGetOptionProc): Changed to recognize the option
  1085. "-error". Essentially ignores the option, always returning an empty
  1086. string.
  1087. 2002-02-25  Jeff Hobbs  <jeffh@ActiveState.com>
  1088. * doc/Alloc.3:
  1089. * doc/LinkVar.3:
  1090. * doc/ObjectType.3:
  1091. * doc/PkgRequire.3:
  1092. * doc/Preserve.3:
  1093. * doc/TCL_MEM_DEBUG.3: Updated documentation to describe the ckalloc,
  1094. ckfree, ckrealloc, attemptckalloc, and attemptckrealloc macros, and
  1095. to accurately describe when and how they are used. [Bug 497459] (dgp)
  1096. * generic/tclHash.c (AllocArrayEntry, AllocStringEntry): Before
  1097. invoking ckalloc when creating a Tcl_HashEntry, check that the amount
  1098. of memory being allocated is at least as large as
  1099. sizeof(Tcl_HashEntry). The previous code was allocating memory regions
  1100. that were one or two bytes short. [Bug 521950] (dejong)
  1101. 2002-02-25  Miguel Sofer  <msofer@users.sourceforge.net>
  1102. * generic/tclBasic.c (Tcl_EvalEx): avoiding a buffer overrun reported
  1103. by Joe English, and restoring tcl7.6 behaviour for [subst]: badly
  1104. terminated nested scripts will raise an error and not be evaluated.
  1105. [Bug 495207]
  1106. 2002-02-25  Don Porter  <dgp@users.sourceforge.net>
  1107. * unix/tclUnixPort.h: corrected strtoll prototype mismatch on Tru64.
  1108. * compat/strtod.c (strtod): simplified #includes
  1109. * compat/strtol.c (strtol): gather result in a long before returning
  1110. as a long: necessary on platforms where sizeof(int) != sizeof(long).
  1111. 2002-02-25  Daniel Steffen  <das@users.sourceforge.net>
  1112. * unix/tclLoadDyld.c: updated to use Mac OS X 10.1 dyld APIs that have
  1113. more libdl-like semantics. [Bug 514392]
  1114. 2002-02-25  Miguel Sofer  <msofer@users.sourceforge.net>
  1115. * generic/tclCompCmds: fixing a bug in patch dated 2002-02-22, in the
  1116. code for [for] and [while]. Under certain conditions, for long bodies,
  1117. the exception range parameters were badly computed. Tests forthcoming:
  1118. I still can't reproduce the conditions in the testsuite (!), although
  1119. the bug (with assorted segfault or panic!) can be triggered from the
  1120. console or with the new parse.bench in tclbench.
  1121. 2002-02-25  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  1122. * compat/strtoul.c, compat/strtol.c, compat/strtod.c: Added UCHAR,
  1123. CONST and #includes to clean up GCC output.
  1124. 2002-02-23  Don Porter  <dgp@users.sourceforge.net>
  1125. * compat/strtoull.c (strtoull):
  1126. * compat/strtoll.c (strtoll):
  1127. * compat/strtoul.c (strtoul): Fixed failure to handle leading sign
  1128. symbols '+' and '-' and '0X' and raise overflow errors. [Bug 440916]
  1129. Also corrects prototype and errno problems.
  1130. 2002-02-23  Mo DeJong  <mdejong@users.sourceforge.net>
  1131. * configure: Regen.
  1132. * unix/tcl.m4 (SC_CONFIG_CFLAGS): Link with -n32 instead of -32 when
  1133. building on IRIX64-6.* system. [Bug 521707]
  1134. 2002-02-22  Don Porter <dgp@users.sourceforge.net>
  1135. * generic/tclInt.h:
  1136. * generic/tclObj.c: renamed global variable emptyString ->
  1137. tclEmptyString because it is no longer static.
  1138. * generic/tclPkg.c: Fix for panic when library is loaded on a
  1139. platform without backlinking without proper use of stubs. [Bug 476537]
  1140. 2002-02-22  Jeff Hobbs  <jeffh@ActiveState.com>
  1141. * tests/regexpComp.test: updated regexp-11.[1-4] to match changes
  1142. in regexp.test for new regsub syntax
  1143. * unix/configure:
  1144. * unix/tcl.m4: added --enable-64bit support for AIX-4 (using -q64
  1145. flag) when using IBM's xlc compiler.
  1146. * tests/safe.test: updated safe-8.5 and safe-8.7
  1147. * library/safe.tcl (CheckFileName): removed the limit on
  1148. sourceable file names (was only *.tcl or tclIndex files with no
  1149. more than one dot and 14 chars).  There is enough internal
  1150. protection in a safe interpreter already.  Fixes [Tk Bug 521560].
  1151. 2002-02-22  Miguel Sofer  <msofer@users.sourceforge.net>
  1152. * generic/tclCompCmds: [FR 465811]. Optimising [if], [for] and
  1153. [while] for constant conditions; in addition, [for] and [while] are
  1154. now compiled with the "loop rotation" optimisation (thanks to Kevin
  1155. Kenny).
  1156. 2002-02-22  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  1157. --- TIP#76 CHANGES ---
  1158. * generic/tclCmdMZ.c (Tcl_RegsubObjCmd): Final-argument-less
  1159. [regsub] returns the modified string.
  1160. * doc/regsub.n: Updated docs.
  1161. * tests/regexp.test: Updated and added tests.
  1162. * compat/strtoll.c (strtoll):
  1163. * compat/strtoull.c (strtoull):
  1164. * unix/tclUnixPort.h:
  1165. * win/tclWinPort.h: Const-ing 64-bit compatability declarations.
  1166. Note that the return pointer is non-const because it is entirely
  1167. legal for the functions to be called from somewhere that owns the
  1168. string being passed.  Fixes problem reported by Larry Virden.
  1169. 2002-02-21  David Gravereaux <davygrvy@pobox.com>
  1170. * win/mkd.bat (removed):
  1171. * win/coffbase.txt (new):
  1172. * win/makefile.bc:
  1173. * win/makefile.vc:  Changed the 'setup' target to stop using the
  1174. mkd.bat file and just make the directory right in the rule. Same
  1175. change to makefile.bc. configure.in nor Makefile.in use it.
  1176. coffbase.txt will be the master list for our "prefered base addresses"
  1177. set by the linker. This should improve load-time (NT only) by avoiding
  1178. relocations. Submissions to the list by extension authors are
  1179. encouraged.
  1180. Added a 'tidy' target to compliment 'clean' and 'hose' to remove just
  1181. the outputs. Also removed the $(winlibs) macro as it wasn't being
  1182. used.
  1183. Stuff left to do:
  1184. 1) get the winhelp target to stop building in the tools/ directory.
  1185. 2) stop using rmd.bat
  1186. 3) add more dependacy rules.
  1187. * win/tclAppInit.c: Reverted back to -r1.6, as the header file change
  1188. to tclPort.h won't allow for easy embedded support outside of the
  1189. source dist. Thanks to Don Porter for pointing this out to me.
  1190. 2002-02-21  David Gravereaux <davygrvy@pobox.com>
  1191. * win/makefile.vc:
  1192. * win/rules.vc: Added a new "loimpact" option that sets the
  1193. -ws:aggressive linker option. Off by default. It's said to keep the
  1194. heap use low at the expense of alloc speed.
  1195. * win/tclAppInit.c: Changed #include "tcl.h" to be tclPort.h to remove
  1196. the raw windows.h include. tclPort.h brings in windows.h already and
  1197. lessens the pre-compiled-header mush and the randomly useless #pragma
  1198. comment (lib,...) references throughout the big windows.h tree (as
  1199. observed at high linker warning levels).
  1200. 2002-02-21  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  1201. * generic/tcl.h: Better guessing of LP64/ILP32 architecture, but
  1202. now sensitive to presence of (suitable) <limits.h>
  1203. 2002-02-20  Don Porter <dgp@users.sourceforge.net>
  1204. * generic/tcl.decls (Tcl_RegExpRange,Tcl_GetIndexFromObjStruct):
  1205. Overlooked a few source incompatibilities.  Now using CONST84.
  1206. * generic/tclDecls.h: make genstubs
  1207. * generic/tcl.h (Tcl_CmdObjTraceProc): silence warning from Sun
  1208. Workshop compiler.
  1209. 2002-02-20  David Gravereaux <davygrvy@pobox.com>
  1210. * win/buildall.vc.bat:
  1211. * win/makefile.vc:
  1212. * win/rules.vc: General clean-ups. Added compiler and linker tests for
  1213. a) the pentium 0x0F errata, b) optimizing (not all have this), and c)
  1214. linker v6 section alignment confusion. All these are tested first to
  1215. make sure any D4002 or LNK1117 warnings aren't displayed. The pentium
  1216. 0x0F errata is a recommended switch. The v5 linker's section alignment
  1217. default is 512, but the v6 linker was changed to 4096 in an attempt to
  1218. speed loading on Win98. I changed the default to always be 512 across
  1219. both linkers, unless linking statically, then 4096 is used for the
  1220. claimed speed effect. Using a 512 alignment saves 12k bytes of dead
  1221. space in the DLL.
  1222. Added IA64 B-stepping errata switch when the compiler supports it.
  1223. Added profiling to $(lflags) when requested and also removed the
  1224. explict -entry option as the default works fine as is.
  1225. Removed win/tclWinInit.c from the special case section to let it use
  1226. the common implicit rule as the $(EXTFLAGS) macro it had was never
  1227. referenced anywhere.
  1228. 2002-02-20  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  1229. * generic/tcl.h: Added code to guess the correct settings for
  1230. TCL_WIDE_INT_IS_LONG and TCL_WIDE_INT_TYPE when configure doesn't tell
  1231. us them, as can happen with extensions.
  1232. 2002-02-19  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  1233. * doc/format.n: Updated docs to list the specification.
  1234. * generic/tclCmdAH.c (Tcl_FormatObjCmd): Made behaviour on 64-bit
  1235. platforms correctly meet the specification, that %d works with the
  1236. native word-sized integer, instead of trying to guess (wrongly) from
  1237. the value being passed.
  1238. 2002-02-19  Don Porter <dgp@users.sourceforge.net>
  1239. * changes: First draft of updated changes for 8.4a4 release.
  1240. 2002-02-15  Jeff Hobbs  <jeffh@ActiveState.com>
  1241. * unix/tclUnixPort.h: add strtoll/strtoull declarations for platforms
  1242. that do not define them.
  1243. * generic/tclIndexObj.c (STRING_AT): removed ptrdiff_t cast and use of
  1244. VOID* in default case (GNU-ism).
  1245. 2002-02-15  Kevin Kenny  <kennykb@acm.org>
  1246. * compat/strtoll.c:
  1247. * compat/strtoul.c:
  1248. * compat/strtoull.c:
  1249. * generic/tclIOUtil.c:
  1250. * generic/tclPosixStr.c:
  1251. * generic/tclTest.c:
  1252. * generic/tclTestObj.c:
  1253. * tests/get.test:
  1254. * win/Makefile.vc: Further tweaks to the TIP 72 patch to make it
  1255. compile under VC++.
  1256. 2002-02-15  Andreas Kupries  <andreas_kupries@users.sourceforge.net>
  1257. * tclExecute.c:
  1258. * tclIOGT.c:
  1259. * tclIndexObj.c: Touchups to the TIP 72 patch to make it compileable
  1260. under Windows again. The changes are not complete, there is one nasty
  1261. regarding _stati64
  1262. 2002-02-15  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  1263. +----------------------+
  1264. | TIP #72 IMPLEMENTED. |
  1265. +----------------------+
  1266. There are a lot of changes from this TIP, so please see
  1267. http://tip.tcl.tk/72.html for discussion of backward-compatability
  1268. issues, but the main ones modifications are in:
  1269. * generic/tcl.h: New types.
  1270. * generic/tcl.decls: New public functions.
  1271. * generic/tclExecute.c: 64-bit aware bytecode engine.
  1272. * generic/tclBinary.c: 64-bit handling in [binary] command.
  1273. * generic/tclScan.c: 64-bit handling in [scan] command.
  1274. * generic/tclCmdAH.c: 64-bit handling in [file] and [format]
  1275. commands.
  1276. * generic/tclBasic.c: New "wordSize" entry in ::tcl_platform.
  1277. * generic/tclFCmd.c: Large-file support (with many consequences.)
  1278. * generic/tclIO.c: Large-file support (with many consequences.)
  1279. * compat/strtoll.c, compat/strtoull.c: New support functions.
  1280. * unix/tcl.m4, unix/configure: 64-bit support and greatly enhanced
  1281. cacheing.
  1282. Most other changes, including all those in doc/* and test/* as well as
  1283. the majority in the platform directories, follow on from these.
  1284. Also coming out of the woodwork:
  1285. * generic/tclIndex.c: Better support for Cray PVP.
  1286. * win/tclWinMtherr.c: Better Borland support.
  1287. Note that, in a number of places through the Unix part of the platform
  1288. support, there are Tcl_Platform* references. These are expanded into
  1289. the correct way to call that particular underlying function, i.e. with
  1290. or without a '64' suffix, and should be used by people working on the
  1291. core in preference to the API functions they overlay so that the code
  1292. remains portable depending on the presence or absence of 64-bit
  1293. support on the underlying platform.
  1294. ***POTENTIAL INCOMPATIBILITY***: Extracted from the TIP
  1295. SUMMARY OF INCOMPATIBILITIES AND FIXES
  1296. ======================================
  1297. The behaviour of expressions containing constants that appear positive
  1298. but which have a negative internal representation will change, as
  1299. these will now usually be interpreted as wide integers. This is always
  1300. fixable by replacing the constant with int(constant).
  1301. Extensions creating new channel types will need to be altered as
  1302. different types are now in use in those areas. The change to the
  1303. declaration of Tcl_FSStat and Tcl_FSLstat (which are the new preferred
  1304. API in any case) are less serious as no non-alpha releases have been
  1305. made yet with those API functions.
  1306. Scripts that are lax about the use of the l modifier in format and
  1307. scan will probably need to be rewritten. This should be very uncommon
  1308. though as previously it had absolutely no effect.
  1309. Extensions that create new math functions that take more than one
  1310. argument will need to be recompiled (the size of Tcl_Value changes),
  1311. and functions that accept arguments of any type (TCL_EITHER) will need
  1312. to be rewritten to handle wide integer values. (I do not expect this
  1313. to affect many extensions at all.)
  1314. 2002-02-14  Andreas Kupries  <andreas_kupries@users.sourceforge.net>
  1315. * generic/tclIOCmd.c (Tcl_GetsObjCmd): Trivial fix for [Bug 517503], a
  1316. memory leak reported by Miguel Sofer <msofer@users.sourceforge.net>.
  1317. The leak happens if an error occurs for "set var [gets $chan]" and
  1318. leak one empty object.
  1319. 2002-02-12  David Gravereaux <davygrvy@pobox.com>
  1320. * djgpp/ (new directory)
  1321. * djgpp/Makefile (new):
  1322. * unix/tclAppInit.c:
  1323. * unix/tclMtherr.c:
  1324. * unix/tclUnixFCmd.c:
  1325. * unix/tclUnixFile.c:
  1326. * unix/tclUnixInit.c:
  1327. * unix/tclUnixPort.h:  Early stage of DJGPP support for building Tcl
  1328. on DOS. Dynamic loading isn't working, yet. Requires watt32 for the
  1329. TCP/IP stack. No autoconf, yet. Barely tested, but makes a working exe
  1330. that runs Tcl in protected-mode, flat memory. [exec] and pipes will
  1331. need the most work as multi-tasking on DOS has to be carefully.
  1332. 2002-02-10  Kevin Kenny  <kennykb@acm.org>
  1333. * doc/CrtObjCmd.3:
  1334. * doc/CrtTrace.3:
  1335. * generic/tcl.decls:
  1336. * generic/tcl.h:
  1337. * generic/tclBasic.c:
  1338. * generic/tclInt.h:
  1339. * generic/tclTest.c:
  1340. * tests/basic.test: Added Tcl_CreateObjTrace,
  1341. Tcl_GetCommandInfoFromToken and Tcl_SetCommandInfoFromToken.
  1342. (TIPs #32 and #79.)
  1343. * generic/tclDecls.h:
  1344. * generic/tclStubInit.c: Regenerated Stubs tables.
  1345. 2002-02-08  Jeff Hobbs  <jeffh@ActiveState.com>
  1346. * unix/configure:
  1347. * unix/tcl.m4: added -pthread for FreeBSD to EXTRA_CFLAGS and
  1348. LDFLAGS.  Also triggered nodots only for FreeBSD-3.
  1349. Added AC_DEFINE(_POSIX_PTHREAD_SEMANTICS) for Solaris.
  1350. * unix/tclUnixPort.h:
  1351. * unix/tclUnixThrd.c: added thread-safe versions of readdir,
  1352. localtime, gmtime and inet_ntoa for threaded build. (jgdavidson)
  1353. * generic/tclScan.c (Tcl_ScanObjCmd): prevented ckfree being
  1354. called on a pointer to NULL.
  1355. 2002-02-07  Don Porter <dgp@users.sourceforge.net>
  1356. * doc/DString.3:
  1357. * doc/Encoding.3:
  1358. * doc/GetCwd.3:
  1359. * doc/SplitPath.3:
  1360. * doc/Translate.3:
  1361. * doc/Utf.3:
  1362. * generic/tcl.decls:
  1363. * generic/tcl.h:
  1364. * generic/tclEncoding.c:
  1365. * generic/tclEnv.c:
  1366. * generic/tclFileName.c:
  1367. * generic/tclIOUtil.c:
  1368. * generic/tclUtf.c:
  1369. * generic/tclUtil.c:
  1370. * mac/tclMacInit.c:
  1371. * unix/tclUnixFile.c:
  1372. * unix/tclUnixInit.c:
  1373. * unix/tclUnixPipe.c:
  1374. * win/tclWin32Dll.c:
  1375. * win/tclWinFCmd.c:
  1376. * win/tclWinFile.c:
  1377. * win/tclWinInit.c: Partial TIP 27 rollback.  Following routines
  1378. restored to return (char *): Tcl_DStringAppend,
  1379. Tcl_DStringAppendElement, Tcl_JoinPath, Tcl_TranslateFileName,
  1380. Tcl_ExternalToUtfDString, Tcl_UtfToExternalDString,
  1381. Tcl_UniCharToUtfDString, Tcl_GetCwd, Tcl_WinTCharToUtf. Also
  1382. restored Tcl_WinUtfToTChar to return (TCHAR *) and
  1383. Tcl_UtfToUniCharDString to return (Tcl_UniChar *).  Modified
  1384. some callers.  This change recognizes that Tcl_DStrings are
  1385. de-facto white-box objects.
  1386. * generic/tclDecls.h:
  1387. * generic/tclPlatDecls.h: make genstubs
  1388. * generic/tclCmdMZ.c: corrected use of C++-style comment.
  1389. 2002-02-06  Jeff Hobbs  <jeffh@ActiveState.com>
  1390. * tests/scan.test:
  1391. * generic/tclScan.c (Tcl_ScanObjCmd): corrected scan 0x... %x handling
  1392. that didn't accept the 0x as a prelude to a base 16 number. [Bug
  1393. 495213]
  1394. * generic/tclCompCmds.c (TclCompileRegexpCmd): made early check
  1395. for bad RE to stop checking further.
  1396. * generic/tclCmdMZ.c (Tcl_RegsubObjCmd): added special case to
  1397. search for simple 'string map' style regsub calls.
  1398. Delayed creation of resultPtr object until an initial match is
  1399. made, as the input string object can then be reused for no matches.
  1400. (Tcl_StringObjCmd): optimization improvements to the STR_MAP
  1401. algorithm for zero-length and nocase cases.
  1402. * tests/regexp.test:
  1403. * tests/regexpComp.test: extra code coverage tests.
  1404. * tests/string.test: added 10.18 and 10.19 extra tests.
  1405. * generic/regc_locale.c (casecmp): slight performance improvement.
  1406. 2002-02-05  Don Porter <dgp@users.sourceforge.net>
  1407. * library/http/http.tcl:
  1408. * library/http/pkgIndex.tcl:  Corrected use of http::error when
  1409. ::error was intended.  Bump to http 2.4.2.
  1410. 2002-02-04  Andreas Kupries  <andreas_kupries@users.sourceforge.net>
  1411. * unix/tclUnixChan.c (FileOutputProc): Fixed [bug 465765] reported by
  1412. Dale Talcott <daletalcott@users.sourceforge.net>. Avoid writing
  1413. nothing into a file as STREAM based implementations will consider this
  1414. a EOF (if the file is a pipe). Not done in the generic layer as this
  1415. type of writing is actually useful to check the state of a socket.
  1416. * doc/open.n: Fixed [Bug 511540], added cross-reference to 'pid' as
  1417. the command to use to retrieve the pid of a command pipeline created
  1418. via 'open'.
  1419. 2002-02-01  Jeff Hobbs  <jeffh@ActiveState.com>
  1420. * generic/tclCmdMZ.c (Tcl_RegexpObjCmd): handle quirky about case
  1421. earlier to avoid shimmering problem.
  1422. 2002-02-01  Andreas Kupries  <andreas_kupries@users.sourceforge.net>
  1423. * tests/io.test: io-39.22 split into two tests, one platform
  1424. dependent, the other not. -eofchar is not empty on the windows
  1425. platform.
  1426. 2002-02-01  Vince Darley <vincentdarley@users.sourceforge.net>
  1427. * generic/tclTest.c: fix to picky windows compiler problem with the
  1428. 'MainLoop' function declaration.
  1429. 2002-01-31  Andreas Kupries  <andreas_kupries@users.sourceforge.net>
  1430. * win/tclWinFCmd.c: TIP 27: Applied patch fixing CONST warnings on
  1431. behalf of Don Porter <dgp@users.sourceforge.net>.
  1432. 2002-01-30  Don Porter <dgp@users.sourceforge.net>
  1433. * generic/tcl.decls:
  1434. * generic/tcl.h:
  1435. * generic/tclInt.h: For each interface identified in the TIP 27
  1436. changes below as a POTENTIAL INCOMPATIBILITY, the source of the
  1437. incompatibility has been parameterized so that it can be removed. When
  1438. compiling extension code against the Tcl header files, use the
  1439. compiler flag -DUSE_NON_CONST to remove the irresolvable source
  1440. incompatibilities introduced by the TIP 27 changes. Resolvable changes
  1441. are left for extension authors to resolve.
  1442. * generic/tclDecls.h: make genstubs
  1443. 2002-01-30  Vince Darley <vincentdarley@users.sourceforge.net>
  1444. * doc/FileSystem.3: added documentation for 3 public functions which
  1445. had been overlooked. Fixes [Bug 507701]
  1446. * unix/mkLinks: make mklinks
  1447. 2002-01-29  Jeff Hobbs  <jeffh@ActiveState.com>
  1448. * tests/regexpComp.test:
  1449. * generic/tclCompCmds.c (TclCompileRegexpCmd): enhanced to support
  1450. -nocase and -- options.
  1451. 2002-01-28  Mo DeJong  <mdejong@users.sourceforge.net>
  1452. * unix/tcl.m4 (SC_LOAD_TCLCONFIG):
  1453. * win/tcl.m4 (SC_LOAD_TCLCONFIG): Set TCL_LIB_SPEC, TCL_STUB_LIB_SPEC,
  1454. and TCL_STUB_LIB_PATH to the values of TCL_BUILD_LIB_SPEC,
  1455. TCL_BUILD_STUB_LIB_SPEC, and TCL_BUILD_STUB_LIB_PATH when tclConfig.sh
  1456. is loaded from the build directory. A Tcl extension should make use of
  1457. the non-build versions of these variables since they will work in both
  1458. cases. This modification was described in TIP #34.
  1459. 2002-01-28  Jeff Hobbs  <jeffh@ActiveState.com>
  1460. * win/tclWinReg.c (regConnectRegistryProc,RecursiveDeleteKey)
  1461. (DeleteKey,GetKeyNames,GetType,GetValue,OpenSubKey,SetValue):
  1462. redid the CONSTification as previous changes caused failing tests.
  1463. * tests/regexpComp.test (new):
  1464. * generic/tclInt.h:
  1465. * generic/tclBasic.c: added TclCompileRegexpCmd entry
  1466. * generic/tclCompCmds.c (TclCompileStringCmd): corrected to return
  1467. TCL_OUT_LINE_COMPILE instead of TCL_ERROR for parsing errors, so
  1468. it only throws the error for runtime compile, in case the user
  1469. modifies 'string'.
  1470. (TclCompileRegexpCmd): first try at a byte-compiled regexp
  1471. command.  It handles static strings and ^$ bounded static strings.
  1472. (TclCompileAppendCmd): made TclPushVarName call always use
  1473. TCL_CREATE_VAR as numWords is always > 2 at that point.
  1474. * generic/tclExecute.c (TclExecuteByteCode:INST_LIST): correct
  1475. possibly dangerous decr in macro call.
  1476. * win/tclWinInit.c (TclpFindVariable): CONSTification touch-up
  1477. * win/tclWinReg.c (OpenSubKey): corrected bug introduced in
  1478. CONSTification that dropped pointer reference.
  1479. * ChangeLog.2000 (new file):
  1480. * ChangeLog: broke changes from 2000 into ChangeLog.2000 to reduce
  1481. size of the main ChangeLog.
  1482. 2002-01-28  David Gravereaux <davygrvy@pobox.com>
  1483. * generic/tclPlatDecls.h: Added preprocessor logic to force a typedef
  1484. of TCHAR when __STDC__ is defined when using the uncommon -Za compiler
  1485. switch with the microsoft compiler.
  1486. 2002-01-27  Don Porter <dgp@users.sourceforge.net>
  1487. * doc/package.n: Documented global namespace context for script
  1488. evaluation by [package require].
  1489. 2002-01-27  Daniel Steffen  <das@users.sourceforge.net>
  1490. * generic/tclInt.decls:
  1491. * generic/tclIntPlatDecls.h:
  1492. * mac/tclMacChan.c:
  1493. * mac/tclMacFCmd.c:
  1494. * mac/tclMacFile.c:
  1495. * mac/tclMacInit.c:
  1496. * mac/tclMacLoad.c:
  1497. * mac/tclMacResource.c:
  1498. * mac/tclMacSock.c: TIP 27 CONSTification induced changes
  1499. * tests/event.test:
  1500. * tests/main.test: added catches/constraints to test that use features
  1501. that don't exist on the mac.
  1502. 2002-01-25  Mo DeJong  <mdejong@users.sourceforge.net>
  1503. Make -eofchar and -translation options read only for server sockets.
  1504. [Bug 496733]
  1505. * generic/tclIO.c (Tcl_GetChannelOption, Tcl_SetChannelOption):
  1506. Instead of returning nothing for the -translation option on a server
  1507. socket, always return "auto". Return the empty string enclosed in
  1508. quotes for the -eofchar option on a server socket. Fixup -eofchar
  1509. usage message so that it matches the implementation.
  1510. * tests/io.test: Add -eofchar tests and -translation tests to ensure
  1511. options are read only on server sockets.
  1512. * tests/socket.test: Update tests to account for -eofchar and
  1513. -translation option changes.
  1514. 2002-01-25  Don Porter <dgp@users.sourceforge.net>
  1515. * compat/strstr.c (strstr):
  1516. * generic/tclCmdAH.c (Tcl_FormatObjCmd):
  1517. * generic/tclCmdIL.c (InfoNameOfExecutableCmd):
  1518. * generic/tclEnv.c (ReplaceString):
  1519. * generic/tclFileName.c (ExtractWinRoot):
  1520. * generic/tclIO.c (FlushChannel,Tcl_BadChannelOption):
  1521. * generic/tclStringObj.c (AppendUnicodeToUtfRep):
  1522. * generic/tclThreadTest.c (TclCreateThread):
  1523. * generic/tclUtf.c (Tcl_UtfPrev):
  1524. * mac/tclMacFCmd.c (TclpObjListVolumes):
  1525. * mac/tclMacResource.c (TclMacRegisterResourceFork)
  1526. (BuildResourceForkList):
  1527. * win/tclWinInit.c (AppendEnvironment): Sought out and eliminated
  1528. instances of CONST-casting that are no longer needed after the
  1529. TIP 27 effort.
  1530. * Following is [Patch 501006]
  1531. * generic/tclInt.decls (Tcl_AddInterpResolvers, Tcl_Export)
  1532. (Tcl_FindNamespace, Tcl_GetInterpResolvers, Tcl_ForgetImport)
  1533. (Tcl_Import, Tcl_RemoveInterpResolvers):
  1534. * generic/tclNamesp.c (Tcl_Export, Tcl_Import, Tcl_ForgetImport)
  1535. (Tcl_FindNamespace):
  1536. * generic/tclResolve.c (Tcl_AddInterpResolvers,Tcl_GetInterpResolvers,
  1537. (Tcl_RemoveInterpResolvers): Updated APIs in generic/tclResolve.c and
  1538. generic/tclNamesp.c according to the guidelines of TIP 27.
  1539. * generic/tclIntDecls.h: make genstubs
  1540. * Following is [Patch 505630]
  1541. * doc/AddErrorInfo.3:
  1542. * generic/tcl.decls (Tcl_LogCommandInfo):
  1543. * generic/tclBasic.c (Tcl_LogCommandInfo): Updated interfaces
  1544. of generic/tclBasic.cc according to TIP 27.
  1545. * generic/tclDecls.h: make genstubs
  1546. * Following is [Patch 506818]
  1547. * doc/Hash.3:
  1548. * generic/tcl.decls (Tcl_HashStats):
  1549. * generic/tclHash.c (Tcl_HashStats):  Updated APIs of generic/tclHash.c
  1550. according to guidelines of TIP 27.
  1551. * generic/tclDecls.h: make genstubs
  1552. * generic/tclVar.c (Tcl_ArrayObjCmd): Updated callers.
  1553. * Following is [Patch 506807]
  1554. * doc/ObjectType.3:
  1555. * generic/tcl.decls (Tcl_GetObjType):
  1556. * generic/tclObj.c (Tcl_GetObjType): Updated APIs of generic/tclObj.c
  1557. according to guidelines of TIP 27.
  1558. * generic/tclDecls.h: make genstubs
  1559. * Following is [Patch 507304]
  1560. * doc/Encoding.3:
  1561. * generic/tcl.decls (Tcl_WinUtfToTChar,Tcl_WinTCharToUtf):
  1562. * win/tclWin32Dll.c (Tcl_WinUtfToTChar,Tcl_WinTCharToUtf):
  1563. Updated interfaces in win/tclWin32Dll.c according to TIP 27.
  1564. * generic/tclPlatDecls.h: make genstubs
  1565. * generic/tclIOUtil.c (TclpNativeToNormalized):
  1566. * win/tclWinFCmd.c (TclpObjNormalizePath):
  1567. * win/tclWinFile.c (TclpFindExecutable,TclpMatchInDirectory)
  1568. (NativeIsExec,NativeStat):
  1569. * win/tclWinLoad.c (TclpLoadFile):
  1570. * win/tclWinPipe.c (TclpOpenFile,ApplicationType):
  1571. * win/tclWinReg.c (regConnectRegistryProc,RecursiveDeleteKey,DeleteKey)
  1572. (GetKeyNames,GetType,GetValue,OpenSubKey,SetValue):
  1573. * win/tclWinSerial.c (SerialSetOptionProc): Update callers.
  1574. * Following is [Patch 505072]
  1575. * doc/Concat.3:
  1576. * doc/Encoding.3:
  1577. * doc/Filesystem.3:
  1578. * doc/Macintosh.3:
  1579. * doc/OpenFileChnl.3
  1580. * doc/SetResult.3:
  1581. * doc/SetVar.3:
  1582. * doc/SplitList.3:
  1583. * doc/SplitPath.3:
  1584. * doc/Translate.3:
  1585. * generic/tcl.h (Tcl_FSMatchInDirectoryProc):
  1586. * generic/tclInt.h (TclpMatchInDirectory):
  1587. * generic/tcl.decls (Tcl_Concat,Tcl_GetStringResult,Tcl_GetVar,
  1588. (Tcl_GetVar2,Tcl_JoinPath,Tcl_Merge,Tcl_OpenCommandChannel,Tcl_SetVar)
  1589. (Tcl_SetVar2,Tcl_SplitList,Tcl_SplitPath,Tcl_TranslateFileName)
  1590. (Tcl_ExternalToUtfDString,Tcl_GetEncodingName,Tcl_UtfToExternalDString)
  1591. (Tcl_GetDefaultEncodingDir,Tcl_SetDefaultEncodingDir)
  1592. (Tcl_FSMatchInDirectory,Tcl_MacEvalResource,Tcl_MacFindResource):
  1593. * generic/tclInt.decls (TclCreatePipeline,TclGetEnv,TclpGetCwd,
  1594. (TclpCreateProcess):
  1595. * mac/tclMacFile.c (TclpGetCwd):
  1596. * generic/tclEncoding.c (Tcl_GetDefaultEncodingDir)
  1597. (Tcl_SetDefaultEncodingDir,Tcl_GetEncodingName)
  1598. (Tcl_ExternalToUtfDString,Tcl_UtfToExternalDString, OpenEncodingFile)
  1599. (LoadEscapeEncoding):
  1600. * generic/tclFileName.c (DoTildeSubst,Tcl_JoinPath,Tcl_SplitPath,
  1601. (Tcl_TranslateFileName):
  1602. * generic/tclIOUtil.c (Tcl_FSMatchInDirectory):
  1603. * generic/tclPipe.c (FileForRedirect,TclCreatePipeline)
  1604. (Tcl_OpenCommandChannel):
  1605. * generic/tclResult.c (Tcl_GetStringResult):
  1606. * generic/tclUtil.c (Tcl_Concat,Tcl_SplitList,Tcl_Merge):
  1607. * generic/tclVar.c (Tcl_GetVar,Tcl_GetVar2,Tcl_SetVar,Tcl_SetVar2):
  1608. * mac/tclMacResource.c (Tcl_MacEvalResource,Tcl_MacFindResource):
  1609. Updated interfaces of generic/tclEncoding, generic/tclFilename.c,
  1610. generic/tclIOUtil.c, generic/tclPipe.c, generic/tclResult.c,
  1611. generic/tclUtil.c, generic/tclVar.c and mac/tclMacResource.c according
  1612. to TIP 27.  Tcl_TranslateFileName rewritten as wrapper around
  1613. VFS-aware version.
  1614. ***POTENTIAL INCOMPATIBILITY***
  1615. Includes source incompatibilities: argv arguments of Tcl_Concat,
  1616. Tcl_JoinPath, Tcl_OpenCommandChannel, Tcl_Merge; argvPtr arguments of
  1617. Tcl_SplitList and Tcl_SplitPath.
  1618. * generic/tclDecls.h:
  1619. * generic/tclIntDecls.h: make genstubs
  1620. * generic/tclCkalloc.c (MemoryCmd):
  1621. * generic/tclClock.c (FormatClock):
  1622. * generic/tclCmdAH.c (Tcl_CaseObjCmd,Tcl_EncodingObjCmd,Tcl_FileObjCmd):
  1623. * generic/tclCmdIL.c (InfoLibraryCmd,InfoPatchLevelCmd,
  1624. (InfoTclVersionCmd):
  1625. * generic/tclCompCmds.c (TclCompileForeachCmd):
  1626. * generic/tclCompCmds.h (TclCompileForeachCmd):
  1627. * generic/tclCompile.c (TclFindCompiledLocal):
  1628. * generic/tclEnv.c (TclSetupEnv,TclSetEnv,Tcl_PutEnv,TclGetEnv,
  1629. (EnvTraceProc):
  1630. * generic/tclEvent.c (Tcl_BackgroundError):
  1631. * generic/tclIO.c (Tcl_BadChannelOption,Tcl_SetChannelOption):
  1632. * generic/tclIOCmd.c (Tcl_ExecObjCmd,Tcl_OpenObjCmd):
  1633. * generic/tclIOSock.c (TclSockGetPort):
  1634. * generic/tclIOUtil.c (SetFsPathFromAny):
  1635. * generic/tclLink.c (LinkTraceProc):
  1636. * generic/tclMain.c (Tcl_Main):
  1637. * generic/tclNamesp.c (TclTeardownNamespace):
  1638. * generic/tclProc.c (TclCreateProc):
  1639. * generic/tclTest.c (TestregexpObjCmd,TesttranslatefilenameCmd,
  1640. (TestchmodCmd,GetTimesCmd,TestsetCmd,TestOpenFileChannelProc1,
  1641. (TestOpenFileChannelProc2,TestOpenFileChannelProc3,AsyncHandlerProc,
  1642. (TestpanicCmd):
  1643. * generic/tclThreadTest.c (ThreadErrorProc,ThreadEventProc):
  1644. * generic/tclUtil.c (TclPrecTraceProc):
  1645. * mac/tclMacFCmd.c (GetFileSpecs):
  1646. * mac/tclMacFile.c (TclpMatchInDirectory):
  1647. * mac/tclMacInit.c (TclpInitLibraryPath,Tcl_SourceRCFile):
  1648. * mac/tclMacOSA.c (tclOSAStore,tclOSALoad):
  1649. * mac/tclMacResource.c (Tcl_MacEvalResource):
  1650. * unix/tclUnixFCmd.c (TclpObjNormalizePath):
  1651. * unix/tclUnixFile.c (TclpMatchInDirectory,TclpGetUserHome,TclpGetCwd,
  1652. (TclpReadLink):
  1653. * unix/tclUnixInit.c (TclpInitLibraryPath,TclpSetVariables,
  1654. (Tcl_SourceRCFile):
  1655. * unix/tclUnixPipe.c (TclpOpenFile,TclpCreateTempFile,
  1656. (TclpCreateProcess):
  1657. * win/tclWinFile.c (TclpGetCwd,TclpMatchInDirectory):
  1658. * win/tclWinInit.c (TclpInitLibraryPath,Tcl_SourceRCFile,
  1659. (TclpSetVariables):
  1660. * win/tclWinPipe.c (TclpCreateProcess): Updated callers.
  1661. 2002-01-24  Don Porter <dgp@users.sourceforge.net>
  1662. * generic/tclIOUtil.c (SetFsPathFromAny):  Corrected tilde-substitution
  1663. of pathnames where > 1 separator follows the ~. [Bug 504950]
  1664. 2002-01-24  Jeff Hobbs  <jeffh@ActiveState.com>
  1665. * library/http/pkgIndex.tcl:
  1666. * library/http/http.tcl: don't add port in default case to handle
  1667. broken servers. http bumped to 2.4.1 [Bug 504508]
  1668. 2002-01-23  Andreas Kupries  <andreas_kupries@users.sourceforge.net>
  1669. * unix/mkLinks: Regenerated.
  1670. * doc/CrtChannel.3:
  1671. * doc/ChnlStack.3: Moved documentation for 'Tcl_GetTopChannel' from
  1672. 'CrtChannel' to 'ChnlStack'. Added documentation of
  1673. 'Tcl_GetStackedChannel'. [Bug 506147] reported by Mark Patton
  1674. <msp@users.sourceforge.net>
  1675. 2002-01-23  Don Porter <dgp@users.sourceforge.net>
  1676. * win/tclWinFile.c (NativeAccess,NativeStat,NativeIsExec,
  1677. (TclpGetUserHome):
  1678. * win/tclWinPort.h (TclWinSerialReopen):
  1679. * win/tclWinSerial.c (TclWinSerialReopen):
  1680. * win/tclWinSock.c (Tcl_OpenTcpServer): Corrections to earlier TIP
  1681. #27 changes. Thanks to Andreas Kupries for the feedback.
  1682. * generic/tclPlatDecls.h: make genstubs
  1683. * doc/GetHostName.3:
  1684. * doc/GetOpnFl.3:
  1685. * doc/OpenTcp.3:
  1686. * tcl.decls (Tcl_GetHostName,Tcl_GetOpenFile,Tcl_OpenTcpClient,
  1687. (Tcl_OpenTclServer):
  1688. * mac/tclMacSock.c (CreateSocket,Tcl_OpenTcpClient,Tcl_OpenTcpServer,
  1689. (Tcl_GetHostName,GetHostFromString):
  1690. * unix/tclUnixChan.c (CreateSocket,CreateSocketAddress,
  1691. (Tcl_OpenTcpClient,Tcl_OpenTcpServer,Tcl_GetOpenFile):
  1692. * unix/tclUnixSock.c (Tcl_GetHostName):
  1693. * win/tclWinSock.c (CreateSocket,CreateSocketAddress,
  1694. (Tcl_OpenTcpClient,Tcl_OpenTcpServer,Tcl_GetHostName):
  1695. Updated socket interfaces according to TIP 27.
  1696. * generic/tclCmdIL.c (InfoHostnameCmd): Updated callers.
  1697. * generic/tclDecls.h: make genstubs
  1698. 2002-01-21  David Gravereaux <davygrvy@pobox.com>
  1699. * generic/tclLoadNone.c: TclpLoadFile() didn't match proto of typedef
  1700. Tcl_FSLoadFileProc. OK'd by vincentdarley. [Patch 502488]
  1701. 2002-01-21  Andreas Kupries  <andreas_kupries@users.sourceforge.net>
  1702. * generic/tclIO.c (WriteChars): Fix for [Bug 506297], reported by
  1703. Martin Forssen <ruric@users.sourceforge.net>. The encoding chosen in
  1704. the script exposing the bug writes out three intro characters when
  1705. TCL_ENCODING_START is set, but does not consume any input as
  1706. TCL_ENCODING_END is cleared. As some output was generated the
  1707. enclosing loop calls UtfToExternal again, again with START set. Three
  1708. more characters in the out and still no use of input ... To break this
  1709. infinite loop we remove TCL_ENCODING_START from the set of flags after
  1710. the first call (no condition is required, the later calls remove an
  1711. unset flag, which is a no-op). This causes the subsequent calls to
  1712. UtfToExternal to consume and convert the actual input.
  1713. 2002-01-21  Don Porter <dgp@users.sourceforge.net>
  1714. * generic/tclTest.c: Converted declarations of TestReport file system
  1715. to more portable form. [Bug 501417].
  1716. * generic/tcl.decls (Tcl_TraceCommand,Tcl_UntraceCommand,
  1717. (Tcl_CommandTraceInfo):
  1718. * generic/tclCmdMZ.c (Tcl_TraceCommand,Tcl_UntraceCommand,
  1719. (Tcl_CommandTraceInfo): Updated APIs in generic/tclCmdMZ.c
  1720. according to the guidelines of TIP 27.
  1721. * generic/tclDecls.h: make genstubs
  1722. 2002-01-18  Don Porter <dgp@users.sourceforge.net>
  1723. * win/tclWinChan.c:
  1724. * win/tclWinFCmd.c:
  1725. * win/tclWinFile.c: Overlooked callers of Tcl_FSGetNativePath
  1726. * win/tclWinDde.c:
  1727. * win/tclWinReg.c: Overlooked callers of Tcl_GetIndexFromObj
  1728. 2002-01-18  Daniel Steffen  <das@users.sourceforge.net>
  1729. * generic/tclThreadTest.c:
  1730. * mac/tclMacChan.c:
  1731. * mac/tclMacFCmd.c:
  1732. * mac/tclMacFile.c:
  1733. * mac/tclMacLoad.c:
  1734. * mac/tclMacResource.c: TIP 27 CONSTification broke the mac build in a
  1735. number of places.
  1736. 2002-01-17  Andreas Kupries  <andreas_kupries@users.sourceforge.net>
  1737. * generic/tclIOCmd.c (Tcl_GetsObjCmd): Fixed [Bug 504642] as reported
  1738. by Brian Griffin <bgriffin@users.sourceforge.net>, using his patch.
  1739. Before the patch the generic I/O layer held an unannounced reference
  1740. to the interp result to store the read line into. This unfortunately
  1741. has disastrous results if the channel driver executes a Tcl script to
  1742. perform its operation, this freeing the interp result. In that case we
  1743. are dereferencing essentially a dangling reference. It is not truly
  1744. dangling because the object is in the free list, but this only causes
  1745. us to smash the free list and have the error occur later somewhere
  1746. else. The patch simply creates a new object for the line and later
  1747. sets it into the interp result when we are done with reading.
  1748. 2002-01-16  Mo DeJong  <mdejong@users.sourceforge.net>
  1749. * unix/tcl.m4 (SC_LOAD_TCLCONFIG):
  1750. * win/tcl.m4 (SC_LOAD_TCLCONFIG): Subst TCL_DBGX into
  1751. TCL_STUB_LIB_FILE and TCL_STUB_LIB_FLAG variables so that an extension
  1752. does not need to subst TCL_DBGX into its makefile. [Tk Bug 504356]
  1753. 2002-01-16  Don Porter <dgp@users.sourceforge.net>
  1754. * doc/FileSystem.3:
  1755. * doc/GetCwd.3:
  1756. * doc/GetIndex.3:
  1757. * generic/tcl.decls (Tcl_GetIndexFromObj, Tcl_GetIndexFromObjStruct,
  1758. (Tcl_GetCwd, Tcl_FSFileAttrStrings, Tcl_FSGetNativePath,
  1759. (Tcl_FSGetTranslatedStringPath):
  1760. * generic/tcl.h (Tcl_FSFileAttrStringsProc):
  1761. * generic/tclFCmd.c (TclFileAttrsCmd):
  1762. * generic/tclIOUtil.c (Tcl_GetCwd,NativeFileAttrStrings,
  1763. (Tcl_FSFileAttrStrings,Tcl_FSGetTranslatedStringPath,
  1764. (Tcl_FSGetNativePath):
  1765. * generic/tclIndexObj.c (Tcl_GetIndexFromObj,Tcl_GetIndexFromObjStruct):
  1766. More TIP 27 updates in tclIOUtil.c and tclIndexObj.c that were
  1767. overlooked before. [Patch 504671]
  1768. ***POTENTIAL INCOMPATIBILITY***
  1769. Includes a source incompatibility in the tablePtr arguments of the
  1770. Tcl_GetIndexFromObj* routines.
  1771. * generic/tclDecls.h: make genstubs
  1772. * generic/tclBinary.c (Tcl_BinaryObjCmd):
  1773. * generic/tclClock.c (Tcl_ClockObjCmd):
  1774. * generic/tclCmdAH.c (Tcl_EncodingObjCmd, Tcl_FileObjCmd):
  1775. * generic/tclCmdIL.c (Tcl_InfoObjCmd,Tcl_LsearchObjCmd,Tcl_LsortObjCmd):
  1776. * generic/tclCmdMZ.c (Tcl_TraceObjCmd,Tcl_RegexpObjCmd,Tcl_RegsubObjCmd,
  1777. (Tcl_StringObjCmd,Tcl_SubstObjCmd,Tcl_SwitchObjCmd,
  1778. (TclTraceCommandObjCmd,TclTraceVariableObjCmd):
  1779. * generic/tclCompCmds.c (TclCompileStringCmd):
  1780. * generic/tclEvent.c (Tcl_UpdateObjCmd):
  1781. * generic/tclFileName.c (Tcl_GlobObjCmd):
  1782. * generic/tclIO.c (Tcl_FileEventObjCmd):
  1783. * generic/tclIOCmd.c (Tcl_SeekObjCmd,Tcl_ExecObjCmd,Tcl_SocketObjCmd,
  1784. (Tcl_FcopyObjCmd):
  1785. * generic/tclInterp.c (Tcl_InterpObjCmd,SlaveObjCmd):
  1786. * generic/tclNamesp.c (Tcl_NamespaceObjCmd):
  1787. * generic/tclPkg.c (Tcl_PackageObjCmd):
  1788. * generic/tclTest.c (Tcltest_Init,TestencodingObjCmd,TestgetplatformCmd,
  1789. (TestlocaleCmd,TestregexpObjCmd,TestsaveresultCmd,
  1790. (TestGetIndexFromObjStructObjCmd,TestReportFileAttrStrings):
  1791. * generic/tclTestObj.c (TestindexObjCmd,TeststringObjCmd):
  1792. * generic/tclTimer.c (Tcl_AfterObjCmd):
  1793. * generic/tclVar.c (Tcl_ArrayObjCmd):
  1794. * mac/tclMacFCmd.c (SetFileFinderAttributes):
  1795. * unix/tclUnixChan.c (TclpOpenFileChannel):
  1796. * unix/tclUnixFCmd.c (tclpFileAttrStrings):
  1797. * unix/tclUnixFile.c (TclpObjAccess,TclpObjChdir,TclpObjStat,
  1798. (TclpObjLstat):
  1799. * win/tclWinFCmd.c (tclpFileAttrStrings): Updated callers.
  1800. * doc/RegExp.3:
  1801. * doc/Utf.3:
  1802. * generic/tcl.decls:
  1803. * generic/tclInt.decls:
  1804. * generic/tclRegexp.c:
  1805. * generic/tclUtf.c:  Updated APIs in generic/tclUtf.c and
  1806. generic/tclRegexp.c according to the guidelines of TIP 27.
  1807. [Patch 471509]
  1808. * generic/regc_locale.c (element,cclass):
  1809. * generic/tclCmdMZ.c (Tcl_StringObjCmd):
  1810. * generic/tclFileName.c (TclpGetNativePathType,SplitMacPath):
  1811. * generic/tclIO.c (ReadChars):
  1812. * mac/tclMacLoad.c (TclpLoadFile):
  1813. * win/tclWinFile.c (TclpGetUserHome): Updated callers.
  1814. * generic/tclDecls.h:
  1815. * generic/tclIntDecls.h: make genstubs
  1816. * doc/ParseCmd.3 (Tcl_ParseVar):
  1817. * generic/tcl.decls (Tcl_ParseVar):
  1818. * generic/tclParse.c (Tcl_ParseVar):
  1819. * generic/tclTest.c (TestparsevarObjCmd): Updated APIs in
  1820. generic/tclParse.c according to the guidelines of TIP 27. Updated
  1821. callers. [Patch 501046]
  1822. * generic/tclDecls.h: make genstubs
  1823. * generic/tcl.decls (Tcl_RecordAndEval):
  1824. * generic/tclDecls.h: make genstubs
  1825. * generic/tclHistory.c (Tcl_RecordAndEval): Updated APIs in
  1826. generic/tclHistory.c according to the guidelines of TIP 27.
  1827. [Patch 504091]
  1828. * doc/CrtSlave.3:
  1829. * generic/tcl.decls (Tcl_CreateAlias, Tcl_CreateAliasObj,
  1830. (Tcl_CreateSlave, Tcl_GetAlias, Tcl_GetAliasObj, Tcl_GetSlave):
  1831. * generic/tclInterp.c (Tcl_CreateAlias, Tcl_CreateAliasObj,
  1832. (Tcl_CreateSlave, Tcl_GetAlias, Tcl_GetAliasObj, Tcl_GetSlave):
  1833. Updated APIs in the file generic/tclInterp.c according to the
  1834. guidelines of TIP 27. [Patch 501371]
  1835. ***POTENTIAL INCOMPATIBILITY***
  1836. Includes a source incompatibility in the targetCmdPtr arguments of
  1837. the Tcl_GetAlias* routines.
  1838. * generic/tclDecls.h: make genstubs
  1839. 2002-01-15  Don Porter <dgp@users.sourceforge.net>
  1840. * doc/SetErrno.3 (Tcl_ErrnoMsg): Corrected documentation for
  1841. Tcl_ErrnoMsg; it takes an integer argument. Thanks to Georgios
  1842. Petasis. [Bug 468183]
  1843. * doc/AddErrInfo.3 (Tcl_PosixError):
  1844. * doc/Eval.3 (Tcl_EvalFile):
  1845. * doc/FileSystem.c (Tcl_FSOpenFileChannel,Tcl_FSOpenFileChannelProc):
  1846. * doc/OpenFileChnl.3 (Tcl_OpenFileChannel):
  1847. * doc/SetErrno.3 (Tcl_ErrnoId,Tcl_ErrnoMsg):
  1848. * doc/Signal.3 (Tcl_SignalId,Tcl_SignalMsg):
  1849. * generic/tcl.decls (Tcl_ErrnoId,TclErrnoMsg,Tcl_EvalFile,
  1850. (Tcl_OpenFileChannel,Tcl_PosixError,Tcl_SignalId,Tcl_SignalMsg,
  1851. (Tcl_FSOpenFileChannel):
  1852. * generic/tcl.h (Tcl_FSOpenFileChannelProc):
  1853. * generic/tclIO.c (FlushChannel):
  1854. * generic/tclIOUtil.c (Tcl_OpenFileChannel,Tcl_EvalFile,TclGetOpenMode,
  1855. (Tcl_PosixError,Tcl_FSOpenFileChannel):
  1856. * generic/tclInt.decls (TclGetOpenMode):
  1857. * generic/tclInt.h (TclOpenFileChannelProc_,TclGetOpenMode,
  1858. (TclpOpenFileChannel):
  1859. * generic/tclPipe.c (TclCleanupChildren):
  1860. * generic/tclPosixStr.c (Tcl_ErrnoId,Tcl_ErrnoMsg,Tcl_SignalId,
  1861. (Tcl_SignalMsg):
  1862. * generic.tclTest.c (PretendTclpOpenFileChannel,
  1863. (TestOpenFileChannelProc1,TestOpenFileChannelProc2,
  1864. (TestOpenFileChannelProc3,TestReportOpenFileChannel):
  1865. * mac/tclMacChan.c (TclpOpenFileChannel):
  1866. * unix/tclUnixChan.c (TclpOpenFileChannel):
  1867. * win/tclWinChan.c (TclpOpenFileChannel): Updated APIs in
  1868. generic/tclIOUtil.c and generic/tclPosixStr.c according to the
  1869. guidelines of TIP 27. Updated callers. [Patch 499196] 
  1870. * generic/tclDecls.h:
  1871. * generic/tclIntDecls.h: make genstubs
  1872. * doc/CrtChannel.3:
  1873. * doc/OpenFileChnl.3:
  1874. * generic/tcl.decls:
  1875. * generic/tclIO.h:
  1876. * generic/tclIO.c (DoWrite, Tcl_RegisterChannel, Tcl_GetChannel,
  1877. (Tcl_CreateChannel, Tcl_GetChannelName, CloseChannel, Tcl_Write,
  1878. (Tcl_WriteRaw, Tcl_Ungets, Tcl_BadChannelOption, Tcl_GetChannelOption,
  1879. (Tcl_SetChannelOption, Tcl_GetChannelNamesEx, Tcl_ChannelName):
  1880. Updated APIs in the file generic/tclIO.c according to the guidelines
  1881. of TIP 27. Several minor documentation corrections as well. [Patch
  1882. 503565]
  1883. * generic/tclDecls.h: make genstubs
  1884. * generic/tcl.h (Tcl_DriverOutputProc, Tcl_DriverGetOptionProc,
  1885. (Tcl_DriverSetOptionProc):
  1886. * generic/tclIOGT.c (TransformOutputProc, TransformGetOptionProc,
  1887. (TransformSetOptionProc):
  1888. * mac/tclMacChan.c (FileOutput, StdIOOutput):
  1889. * man/tclMacSock.c (TcpGetOptionProc, TcpOutput):
  1890. * unix/tclUnixChan.c (FileOutputProc, TcpGetOptionProc, TcpOutputProc,
  1891. (TtyGetOptionProc, TtySetOptionProc):
  1892. * unix/tclUnixPipe.c (PipeOuputProc):
  1893. * win/tclWinChan.c (FileOutputProc):
  1894. * win/tclWinConsole.c (ConsleOutputProc):
  1895. * win/tclWinPipe.c (PipeOuputProc):
  1896. * win/tclWinSerial.c (SerialOutputProc, SerialGetOptionProc,
  1897. (SerialSetOptionProc):
  1898. * win/tclWinSock.c (TcpGetOptionProc, TcpOutput): Updated channel
  1899. driver interface according to the guidelines of TIP 27. See also [Bug
  1900. 500348].
  1901. * doc/CrtChannel.3:
  1902. * generic/tcl.h:
  1903. * generic/tclIO.c:
  1904. * generic/tclIO.h:
  1905. * generic/tclInt.h:
  1906. * tools/checkLibraryDoc.tcl:
  1907. Moved Tcl_EolTranslation enum declaration from generic/tcl.h to
  1908. generic/tclInt.h (renamed to TclEolTranslation). It is not used
  1909. anywhere in Tcl's public interface.
  1910. 2002-01-14  Don Porter <dgp@users.sourceforge.net>
  1911. * doc/GetIndex.3:
  1912. * doc/WrongNumArgs.3:
  1913. * generic/tcl.decls (Tcl_GetIndexFromObj, Tcl_GetIndexFromObjStruct,
  1914. (Tcl_WrongNumArgs):
  1915. * generic/tclIndexObj.c (Tcl_GetIndexFromObj, Tcl_GetIndexFromObjStruct,
  1916. (Tcl_WrongNumArgs): Updated APIs in the file generic/tclIndexObj.c
  1917. according to the guidelines of TIP 27. [Patch 501491]
  1918. * generic/tclDecls.h: make genstubs
  1919. 2002-01-11  Mo DeJong  <mdejong@users.sourceforge.net>
  1920. * unix/configure: Regen.
  1921. * unix/configure.in:
  1922. * win/configure: Regen.
  1923. * win/configure.in: Use ${libdir} instead of ${exec_prefix}/lib
  1924. to properly support the --libdir option to configure. [Bug 489370]
  1925. 2002-01-11  Andreas Kupries  <andreas_kupries@users.sourceforge.net>
  1926. * win/tclWinSerial.c (SerialSetOptionProc): Applied patch for [Bug
  1927. 500348] supplied by Rolf Schroedter <schroedter@users.sf.net>. The
  1928. function modified the contents of the the 'value' string and now does
  1929. not do this anymore. This is a followup to the change made on
  1930. 2001-12-17.
  1931. 2002-01-11  David Gravereaux <davygrvy@pobox.com>
  1932. * win/makefile.vc: Removed -GD compiler option. It was intended for
  1933. future use, but MS is again changing the future at their whim. The
  1934. D4002 warning was harmless though, but someone using VC .NET logged it
  1935. as a concern. [Bug 501565]
  1936. 2002-01-11  Mo DeJong  <mdejong@users.sourceforge.net>
  1937. * unix/Makefile.in: Burn Tcl build directory into tcltest executable
  1938. to avoid crashes caused by ld loading a previously installed version
  1939. of the tcl shared library. [Bug 218110]
  1940. 2002-01-10  Don Porter <dgp@users.sourceforge.net>,
  1941. Kevin Kenny <kennykb@users.sourceforge.net>
  1942. * unix/tclLoadDld.c (TclpLoadFile):  syntax error: unbalanced parens.
  1943. Kevin notes that it's far from clear that this file is ever included
  1944. in an actual build; Linux without dlopen appears to be a nonexistent
  1945. configuration.
  1946. 2002-01-08  Don Porter <dgp@users.sourceforge.net>,
  1947. Kevin Kenny <kennykb@users.sourceforge.net>
  1948. * doc/StaticPkg.3 (Tcl_StaticPackage):
  1949. * generic/tcl.decls (Tcl_StaticPackage):
  1950. * generic/tclDecls.h (Tcl_StaticPackage):
  1951. * generic/tclInt.decls (TclGuessPackageName):
  1952. * generic/tclInt.h (TclGuessPackageName):
  1953. * generic/tclLoad.c (Tcl_StaticPackage):
  1954. * generic/tclLoadNone.c (TclGuessPackageName):
  1955. * mac/tclMacLoad.c (TclGuessPackageName):
  1956. * unix/tclLoadAout.c (TclGuessPackageName):
  1957. * unix/tclLoadDl.c (TclGuessPackageName):
  1958. * unix/tclLoadDld.c (TclGuessPackageName):
  1959. * unix/tclLoadDyld.c (TclGuessPackageName):
  1960. * unix/tclLoadNext.c (TclGuessPackageName):
  1961. * unix/tclLoadOSF.c (TclGuessPackageName):
  1962. * unix/tclLoadShl.c (TclGuessPackageName):
  1963. * win/tclWinLoad.c (TclGuessPackageName):  Updated APIs in the files
  1964. */tcl*Load*.c according to the guidelines of TIP 27. [Patch 501096]
  1965. 2002-01-09  Don Porter <dgp@users.sourceforge.net>
  1966. * generic/tclTest.c (MainLoop):
  1967. * tests/main.test (Tcl_Main-1.{3,4,5,6}):  Corrected some non-portable
  1968. tests from the new Tcl_Main changes.  Thanks to Kevin Kenny.
  1969. 2002-01-07  Don Porter <dgp@users.sourceforge.net>
  1970. * generic/tclEvent.c (TclInExit):
  1971. * generic/tclIOUtil.c (SetFsPathFromAbsoluteNormalized,
  1972. (SetFsPathFromAny,Tcl_FSNewNativePath,DupFsPathInternalRep):
  1973. * generic/tclListObj.c (TclLsetList,TclLsetFlat):  Added some type
  1974. casts to satisfy picky compilers.
  1975. * generic/tclMain.c:  Bug fix: neglected the NULL case in
  1976. TclGetStartupScriptFileName(). Broke Tk/wish.
  1977. 2002-01-05  Don Porter <dgp@users.sourceforge.net>
  1978. * doc/Tcl_Main.3:
  1979. * generic/tclMain.c:  Substantial rewrite and expanded documentation
  1980. of Tcl_Main to correct a number of bugs and flaws:
  1981. * Interactive Tcl_Main can now enter a main loop, exit that
  1982.   loop and continue interactive operations. The loop may even
  1983.   exit in the midst of interactive command typing without loss
  1984.   of the partial command. [Bugs 486453, 474131]
  1985. * Tcl_Main now gracefully handles deletion of its master
  1986.   interpreter.
  1987. * Interactive Tcl_Main can now operate with non-blocking stdin
  1988. * Interactive Tcl_Main can now detect EOF on stdin even in
  1989.   mid-command. [Bug 491341]
  1990. * Added VFS-aware internal routines for managing the startup
  1991.   script selection.
  1992. * Tcl variable 'tcl_interactive' is now linked to C variable
  1993.   'tty' so that one can disable/enable interactive prompts at
  1994.   the script level when there is no startup script. This is
  1995.   meant for use by the test suite.
  1996. * Consistent use of the Tcl libraries standard channels as
  1997.   returned by Tcl_GetStdChannel(); as opposed to the channels
  1998.   named 'stdin', 'stdout', and 'stderr' in the master interp,
  1999.   which can be different or unavailable.
  2000. * Tcl_Main now calls Tcl_Exit() if evaluation of [exit] in the
  2001.   master interpreter returns, assuring Tcl_Main does not
  2002.   return.
  2003. * Documented Tcl_Main's absence from public stub table
  2004. * Documented that Tcl_Main does not return.
  2005. * Documented Tcl variables set by Tcl_Main.
  2006. * All prompts are done from a single procedure, Prompt.
  2007. * Use of Tcl_Obj-enabled interfaces everywhere.
  2008. * generic/tclInt.decls (TclGetStartupScriptPath,
  2009. (TclSetStartupScriptPath): New internal VFS-aware routines for
  2010. managing the startup script of Tcl_Main.
  2011. * generic/tclIntDecls.h:
  2012. * generic/tclStubInit.c: make genstubs
  2013. * generic/tclTest.c (TestsetmainloopCmd,TestexitmainloopCmd,
  2014. (Tcltest_Init,TestinterpdeleteCmd):
  2015. * tests/main.test (new):  Added new file to test suite that thoroughly
  2016. tests generic/tclMain.c; added some new test commands for testing
  2017. Tcl_SetMainLoop().
  2018. 2002-01-04  Don Porter <dgp@users.sourceforge.net>
  2019. * doc/Alloc.3:
  2020. * doc/Concat.3:
  2021. * doc/CrtMathFnc.3:
  2022. * doc/Hash.3:
  2023. * doc/Interp.3:
  2024. * doc/LinkVar.3:
  2025. * doc/ObjectType.3:
  2026. * doc/PkgRequire.3:
  2027. * doc/Preserve.3:
  2028. * doc/SetResult.3:
  2029. * doc/SplitList.3:
  2030. * doc/SplitPath.3:
  2031. * doc/TCL_MEM_DEBUG.3: Updated documentation to describe the ckalloc,
  2032. ckfree, ckrealloc, attemptckalloc, and attemptckrealloc macros, and to
  2033. accurately describe when and how they are used. [Bug 497459]
  2034. * generic/tclThreadJoin.c (TclRememberJoinableThread,TclJoinThread):
  2035. Replaced Tcl_Alloc and Tcl_Free calls with ckalloc and ckfree so that
  2036. memory debugging is supported.
  2037. 2002-01-04  Daniel Steffen <das@users.sourceforge.net>
  2038. * mac/tclMacTime.c (TclpGetTZName): fix for daylight savings TZName
  2039. bug
  2040. 2002-01-03  Don Porter <dgp@users.sourceforge.net>
  2041. * doc/FileSystem.3:
  2042. * generic/tclIOUtil.c: Updated some old uses of "fileName" to new VFS
  2043. terminology, "pathPtr".
  2044. 2002-01-03  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  2045. * tests/basic.test (basic-39.4): Greatly simplified test while still
  2046. leaving it so that it crashes when run without the fix to the
  2047. [foreach] implementation.
  2048. * generic/tclCmdAH.c (Tcl_ForeachObjCmd): Stopped [Bug 494348] from
  2049. happening by not trying to be so clever with cacheing; if nothing
  2050. untoward is happening anyway, the less efficient technique will only
  2051. add a few instruction cycles (one function call and a few
  2052. derefs/assigns per list per iteration, with no change in the number of
  2053. tests) and if something odd *is* going on, the code is now far more
  2054. robust.
  2055. * tests/basic.test (basic-39.4): Reproducable script from [Bug 494348]
  2056. 2002-01-02  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  2057. * tests/util.test (Wrapper_Tcl_StringMatch,util-5.*): Rewrote so the
  2058. test is performed with the right internal function since [string
  2059. match] no longer uses Tcl_StringCaseMatch internally.
  2060. * tests/string.test (string-11.51):
  2061. * generic/tclUtf.c (Tcl_UniCharCaseMatch):
  2062. * generic/tclUtil.c (Tcl_StringCaseMatch): Fault with matching
  2063. case-insensitive non-ASCII patterns containing upper case characters.
  2064. [Bug 233257]
  2065. ******************************************************************
  2066. *** CHANGELOG ENTRIES FOR 2001 IN "ChangeLog.2001"        ***
  2067. *** CHANGELOG ENTRIES FOR 2000 IN "ChangeLog.2000"        ***
  2068. *** CHANGELOG ENTRIES FOR 1999 AND EARLIER IN "ChangeLog.1999" ***
  2069. ******************************************************************