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

通讯编程

开发平台:

Visual C++

  1. 2001-12-28  Jeff Hobbs  <jeffh@ActiveState.com>
  2. * library/init.tcl: make sure env(COMSPEC) on Windows is executed
  3. with the right case, as it may otherwise fail inexplicably.
  4. 2001-12-28  Don Porter <dgp@users.sourceforge.net>
  5. * generic/tclCkalloc.c (MemoryCmd, TclFinalizeMemorySubsystem):
  6. Added the [memory onexit] command, intended to replace [checkmem].
  7. * doc/DumpActiveMemory.3: 
  8. * doc/memory.n: Updated documentation for [memory] and related
  9. matters.  [Bug 487677]
  10. * mac/tclMacBOAMain.c (Tcl_Main, CheckmemCmd): Removed all the
  11. machinery for the [checkmem] command that is completely duplicated
  12. by code in generic/tclCkalloc.c.
  13. * generic/tclBinary.c:
  14. * generic/tclListObj.c:
  15. * generic/tclObj.c:
  16. * generic/tclStringObj.c: Removed references to [checkmem] in
  17. comments, referencing [memory active] instead, since it is
  18. documented.
  19. 2001-12-28  Daniel Steffen <das@users.sourceforge.net>
  20. * mac/tclMacInit.c:
  21. * mac/tclMacTclCode.r: synced up tclInit features to unix/win:
  22. implemented TclSetPreInitScript support, use of existing tclInit 
  23. proc if defined, check of default encoding dir if set. Changed
  24. script library resource names to lowercase (i.e. same as
  25. corresponding files). Used Tcl_JoinPath instead of string append.
  26. Check that system encoding could be loaded before utf translating
  27. the LibraryPath.
  28. * mac/tclMacApplication.r:
  29. * mac/tclMacLibrary.r:
  30. * mac/tclMacOSA.r:
  31. * mac/tclMacResource.r: minor version resources cleanup
  32. 2001-12-21  Mo DeJong  <mdejong@users.sourceforge.net>
  33. * unix/tcl.m4 (SC_PATH_TCLCONFIG, SC_PATH_TKCONFIG):
  34. Search for config file using exec_prefix instead of
  35. prefix when no --with-tcl or --with-tk argument is used. [Bug 492418]
  36. 2001-12-21  Daniel Steffen <das@users.sourceforge.net>
  37. * unix/tcl.m4: fixed incorrect SHLIB_LD_LIBS
  38. setting for MacOSX / Darwin.
  39. * unix/configure: Regen.
  40. * unix/mkLinks.tcl: improved case-insensitive
  41. filesystem support.
  42. * unix/mkLinks: Regen.
  43. 2001-12-19  Don Porter <dgp@users.sourceforge.net>
  44. * unix/Makefile.in (dist): corrected use of eolFix.tcl on
  45. working files.  It should operate on distributed files.  [Bug 495120]
  46. 2001-12-19  David Gravereaux <davygrvy@pobox.com>
  47. * tools/tcl.wse.in: Fix for #495120.  tcl.wse.in was
  48. stored in cvs with improper <eol>.  This resulted in
  49. corrupted <eol> when checked-out on translating CVS
  50. clients such as windows (CRCRLF) and mac (CRCR).
  51. 2001-12-19  Mo DeJong  <mdejong@users.sourceforge.net>
  52. * unix/configure:
  53. * unix/tcl.m4 (SC_CONFIG_CFLAGS): Update
  54. SunOS 5.[0-6] target so that correct linker
  55. options are passed to gcc or ld. [Tk Bug 220863]
  56. 2001-12-19  Mo DeJong  <mdejong@users.sourceforge.net>
  57. * unix/README: Update to account for changes
  58. in the unix/dltest directory, the way autoconf
  59. is run, and the new "make shell" target.
  60. 2001-12-19  Mo DeJong  <mdejong@users.sourceforge.net>
  61. * unix/Makefile.in: Rename dltest to dlpkgs to
  62. fix problem where lib files were not getting
  63. built because dltest/ directory already existed.
  64. 2001-12-19  Jeff Hobbs  <jeffh@ActiveState.com>
  65. * win/tclWinSerial.c (SerialCheckProc): corrected time
  66. calculations to be unsigned. (schroedter)
  67. 2001-12-18  Mo DeJong  <mdejong@users.sourceforge.net>
  68. * unix/Makefile.in: Define new dltest target that
  69. simply does a cd to dltest/ before running make.
  70. There is no need for the separate configure
  71. script that was previously being used.
  72. * unix/configure: Regen.
  73. * unix/configure.in: Subst into dltest/Makefile.
  74. * unix/dltest/Makefile.in: Define LIBS using
  75. DL_LIBS, LIBS, and MATH_LIBS variables instead
  76. of TCL_LIBS variable from tclConfig.sh.
  77. * unix/dltest/README: Update readme to account for new
  78. configure free implementation.
  79. * unix/dltest/configure: Removed.
  80. * unix/dltest/configure.in: Removed.
  81. 2001-12-18  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  82. * generic/tcl.h (TCL_STUB_MAGIC): Added cast to force type to be
  83. an int and get rid of a persistent and pointless warning with
  84. SunPro compiler.
  85. * generic/tclCkalloc.c (Tcl_AttemptDbCkalloc,Tcl_AttemptDbCkrealloc): 
  86. * generic/tcl.decls (Tcl_AttemptDbCkalloc,Tcl_AttemptDbCkrealloc):
  87. Made the file parameters to these functions into CONST char *,
  88. like they always should have been to match the other Tcl*Db* API
  89. functions.
  90. 2001-12-17  Andreas Kupries  <andreas_kupries@users.sourceforge.net> 
  91. * Applied #219311 on behalf of Rolf Schroedter
  92.   <schroedter@users.sourceforge.net> to prevent fcopy on serial
  93.   ports from flooding the event queue.
  94. 2001-12-11  Miguel Sofer  <msofer@users.sourceforge.net>
  95. * doc/CrtInterp.3:
  96. * generic/tclBasic.c: docs and comments corrections [Bug 493412]
  97. Bug & patch by Don Porter.  
  98. 2001-12-14  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  99. * win/tclWinNotify.c (Tcl_FinalizeNotifier): Stop Tcl on Windows
  100. from crashing when shutdown from a non-Tcl thread. Fixes Bug
  101. #217982 [orig. 5804] reported by Hugh Vu and Gene Leache.   I'm
  102. not convinced that the shutdown process is right even with this,
  103. but it was definitely wrong without...
  104. 2001-12-13  Andreas Kupries  <andreas_kupries@users.sourceforge.net> 
  105. * win/tclWinSock.c (TcpGetOptionProc): Fix for tcl bug item
  106.   #478565 reported by an unknown person. Bypasses all calls to
  107.   "gethostbyaddr" for address "0.0.0.0" to prevent delays on
  108.   Win/NT.
  109. 2001-12-12  Jeff Hobbs  <jeffh@ActiveState.com>
  110. * doc/Preserve.3: doc'd TCL_DYNAMIC use. [Patch #483989] (porter)
  111. 2001-12-12  Andreas Kupries  <andreas_kupries@users.sourceforge.net> 
  112. * generic/tclIO.c (Tcl_GetsObj): Applied patch for bug #491341 as
  113.   provided by Don Porter <dgp@users.sourceforge.net>. Fixes the
  114.   assumption of having an empty Tcl_Obj to work with.
  115. 2001-12-11  Miguel Sofer  <msofer@users.sourceforge.net>
  116. * generic/tclCompCmds.c:
  117. * generic/tclCompile.c:
  118. * generic/tclExecute.c: consistency patch, to make all
  119.   instructions that pop a variable number of Tcl_Obj's off the
  120.   execution stack take the number of popped objects as first
  121.   operand. Modified *only* the new instructions
  122.   INST_LIST_INDEX_MULTI and INST_LSET_FLAT, so this has no effect
  123.   on bytecodes generated up to tcl8.4a3 inclusive.
  124. * generic/tclExecute.c: fix debug messages in INST_LSET_LIST. 
  125. * generic/tclCompCmds.c (TclCompileLindexCmd):
  126. * generic/tclCompExpr.c (CompileMathFuncCall): removed the last
  127.   two overestimates of the necessary stack depth for bytecodes in
  128.   the fix of [Bug 483611].
  129. 2001-12-10  Andreas Kupries  <andreas_kupries@users.sourceforge.net> 
  130. * unix/tclUnixPipe.c (TclpCreateProcess): Applied Don Porter's
  131.   patch fixing bug #437489.
  132. 2001-12-10  Miguel Sofer  <msofer@users.sourceforge.net>
  133. * generic/tclEvent.c:
  134. * tests/event.test: fix background error reporting in the absence
  135. of a bgerror proc [Bug 219142].
  136. 2001-12-10  Don Porter <dgp@users.sourceforge.net>
  137. * doc/Access.3:
  138. * doc/CrtChannel.3:
  139. * doc/DString.3:
  140. * doc/ExprLong.3:
  141. * doc/FileSystem.3:
  142. * doc/GetStdChan.3:
  143. * doc/OpenFileChnl.3:
  144. * doc/StdChannels.3:
  145. * doc/TCL_MEM_DEBUG.3:
  146. * doc/Tcl_Main.3:
  147. * doc/Utf.3:
  148. * doc/file.n:
  149. * doc/tclsh.1:  Several typo and formatting corrections discovered
  150. during conversion to TMML.  Thanks to Joe English.  [Patch 490514]
  151. * unix/mkLinks: 'make mklinks'
  152. 2001-12-10  Miguel Sofer  <msofer@users.sourceforge.net>
  153. * generic/tclCompCmds.c:
  154. * generic/tclCompExpr.c:
  155. * generic/tclCompile.c:
  156. * generic/tclCompile.h:
  157. * generic/tclExecute.c:
  158. * generic/tclProc.c: fixed the calculation of the maximal stack
  159. depth required by bytecodes [Bug 483611].
  160. 2001-12-07  Miguel Sofer  <msofer@users.sourceforge.net>
  161. * generic/tclVar.c: 
  162. * tests/trace.test: restored consistency in refCount accounting by
  163. array traces [Bug #4484339], submitted by Don Porter. 
  164. 2001-12-06  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  165. * tests/parseExpr.test, tests/for.test, tests/expr.test:
  166. * tests/expr-old.test, tests/compile.test, tests/compExpr.test
  167. * tests/compExpr-old.test: Kept up to date with syntax errors.
  168. * generic/tclParseExpr.c (ParsePrimaryExpr): Rewrote to give even
  169. better syntax errors in the fairly common case of an identifier
  170. without decorations by guessing based on the currently available
  171. functions.  Also made messages consistent between memdebug and
  172. ordinary builds.
  173. 2001-12-05  Miguel Sofer  <msofer@users.sourceforge.net>
  174. * generic/tclVar.c: 
  175. * tests/trace.test: new algorithm for [array get], safe when there
  176. are traces that modify the array [Bug #449893]. 
  177. 2001-12-04  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  178. * tests/compExpr-old.test, tests/compExpr.test, tests/compile.test: 
  179. * tests/expr-old.test, tests/expr.test, tests/for.test: 
  180. * tests/while.test, tests/if.test: Rewrite to handle more specific
  181. syntax errors.
  182. * tests/parseExpr.test: Rewrite to get rid of dup test numbers and
  183. handle more specific syntax errors.
  184. * generic/tclParseExpr.c (LogSyntaxError): Added a detail message
  185. argument to help explain what the syntax error is.
  186. (Tcl_ParseExpr, ParseCondExpr, ParsePrimaryExpr): Added detail
  187. messages.
  188. (UNKNOWN_CHAR): New lexeme for characters that are always illegal
  189. in expressions outside strings.
  190. 2001-12-03  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  191. * doc/expr.n: Various documentation improvements in relation to
  192. the function calls.  Includes fix for Bug #487704 submitted by
  193. Devin Eyre.
  194. 2001-12-03  David Gravereaux <davygrvy@pobox.com>
  195. * win/makefile.vc: Some install target bugs repaired along with
  196. $(TCLSTUBLIB) added to the dependencies rather than implicit through
  197. the dde and reg extensions which don't happen to always require it
  198. for some build types.
  199. 2001-11-30  Miguel Sofer  <msofer@users.sourceforge.net>
  200. * generic/tclVar.c: Tcl_Preserve'ing VarTrace structures to avoid 
  201. memory corruption. Patch for [Bug: 484334] provided by Don Porter 
  202. 2001-11-29  Miguel Sofer  <msofer@users.sourceforge.net>
  203. * tests/namespace.test: modified namespace-41.2, added 41.3
  204. {knownbug} after discussion with Don Porter and Kevin Kenny.
  205. 2001-11-29  Miguel Sofer  <msofer@users.sourceforge.net>
  206. * tests/namespace.test: added namespace-41.2, a simpler test for
  207. [Bug: 231259]
  208. 2001-11-29  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  209. * generic/tclBinary.c (BINARY_SCAN_MAX_CACHE, Tcl_BinaryObjCmd,
  210. ScanNumber): Added caching scheme to reduce number of object
  211. allocations when doing scans of large repetitive binary strings.
  212. See comments in file for reasoning behind implementation.
  213. Suggested by Miguel Sofer in Patch #429916, but independently
  214. implemented.
  215. 2001-11-28  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  216. * doc/regsub.n, doc/regexp.n: Converted dangling references to
  217. METASYNTAX section into references to the re_syntax manual page.
  218. 2001-11-27  D. Richard Hipp   <drh@hwaci.com>
  219. * win/tclWinFCmd.c: Fix a coredump in the filename normalizer
  220. code for Win95/98.
  221. 2001-11-27  David Gravereaux <davygrvy@pobox.com>
  222. * win/makefile.vc: Removed the Tk reference for the 'winhelp' target.
  223. Converge at install will need to be the solution for Tk and all other
  224. extensions.
  225. 2001-11-27  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  226. * tests/cmdAH.test (cmdAH-24.2): Made test less sensitive to OS
  227. preemption, but perfection isn't practical [Bug 463189, reported
  228. by Don Porter.]
  229. * tests/switch.test (switch-9.*): Added tests to exercise more of
  230. the argument checking.  (switch-7.2,switch-7.3): Test changed
  231. behaviour slightly.
  232. * generic/tclCmdMZ.c (Tcl_SwitchObjCmd): Reworked argument parsing
  233. to be stricter about what it accepts.  This should make uses of
  234. the [switch] command be more maintainable.  [Bug 475397, reported
  235. by Don Porter.]
  236. 2001-11-26  Don Porter <dgp@users.sourceforge.net>
  237. * generic/tclIntPlatDecls.h: 'make genstubs' after changes
  238. in 2001-11-23 commit from Daniel Steffen.
  239. 2001-11-24  Mo DeJong  <mdejong@users.sourceforge.net>
  240. * unix/Makefile.in: Add comments to better describe
  241. TCL_EXE and when it should be available.
  242. * win/Makefile.in: Add TCL_EXE variable to be used
  243. by rules like `make genstubs`. Don't set TCL_LIBRARY
  244. before running `make genstubs` since we will be running
  245. with a tclsh from the PATH not the one we build.
  246. 2001-11-24  Mo DeJong  <mdejong@users.sourceforge.net>
  247. * win/configure: Regen.
  248. * win/tcl.m4 (SC_CONFIG_CFLAGS): Add comctl32.lib
  249. to wish link libs. This change was originally added
  250. to Tk on 2001-11-09 but was not committed to Tcl.
  251. 2001-11-23  Daniel Steffen <das@users.sourceforge.net>
  252. * unix/Makefile.in:
  253. * unix/configure.in:
  254. * unix/install-sh:
  255. * unix/mkLinks:
  256. * unix/mkLinks.tcl:
  257. * unix/tclLoadDyld.c:
  258. * unix/tclMtherr.c: Mac OSX support: build system, dynamic code loading
  259. and support for case-insensitive filesystems in mkLinks (patch #435258)
  260. 2001-11-23  Daniel Steffen <das@users.sourceforge.net>
  261. Up-port to 8.4 of mac code changes for 8.3.3 & various new
  262. changes for 8.4, some already backported to 8.3.4 (patch #435658)
  263. * generic/tclObj.c: added #include to fix missing prototype errors
  264. * generic/tcl.h: MAC_TCL: addition of ConditionalMacros.h and use of
  265. DLLIMPORT and DLLEXPORT like on other platforms.  ( => no longer need
  266. the .exp files and can remove use of #pragma export that never worked
  267. well)
  268. removed line continuation in #if clause as this breaks the mac
  269. resource compiler (note that *.r files include tcl.h)
  270. * mac/tclMacFile.c: fixed bug in permission checking code
  271. * mac/tclMacLoad.c: corrected utf8 handling, comparison of
  272. package names to code fragment names changed to only match on the
  273. length of package name, this allows for fragment names with version
  274. numbers appended
  275. * mac/tclMacInt.h:
  276. * generic/tclInt.h:
  277. * mac/tclMacTime.c:
  278. * generic/tclIOUtil.c: moved declaration of TclpGetGMTOffset()
  279. * mac/tclMacShLib.exp:
  280. * mac/tclMacOSA.exp:
  281. * mac/tclMacMSLPrefix.h: removed files
  282. * unix/Makefile.in: removed reference to .exp files
  283. * mac/MW_TclBuildLibHeader.h:
  284. * mac/MW_TclBuildLibHeader.pch:
  285. * mac/MW_TclHeaderCommon.h:
  286. * mac/MW_TclStaticHeader.h:
  287. * mac/MW_TclStaticHeader.pch: new precompiled header files
  288. * mac/MW_TclAppleScriptHeader.pch:
  289. * mac/MW_TclHeader.pch:
  290. * mac/MW_TclTestHeader.pch:
  291. * mac/tclMacCommonPch.h: revised precompiled header handling: now
  292. include a common header file 'MW_TclHeaderCommon.h' from all .pch
  293. files, the .pch files themselves now only setup #defines (e.g.
  294. BUILD_tcl, STATIC_BUILD, TCL_DEBUG, TCL_THREADS) like in makefiles on
  295. other platforms.
  296. * mac/tclMac.h:
  297. * mac/tclMacPort.h:
  298. * mac/tclMacInt.h: use of BUILD_tcl and TCL_STORAGE_CLASS like on other
  299. platforms, standardize #include'd files to what's done on other
  300. platforms, removed use of #pragma export.
  301. * mac/tcltkMacBuildSupport.sea.hqx: new archive of mac build support
  302. files & suggested build environment directory hierarchy: 
  303. 'Building MacTclTk' & 'CW Pro6 changes' readme's.
  304. projects for MoreFiles 1.5.2 static & shared libraries.
  305. project & sources for 'pseudoCarbonSupport', see below.
  306. included XML versions of the projects for CW Pro5 or Pro7 users.
  307. * mac/tclMacProjects.sea.hqx: updated mac build project files:
  308. build support for CodeWarrior Pro6, UnivIntf 3.4 & shared runtime
  309. libraries: the MSL libraries and MoreFiles are no longer compiled into
  310. Tcl.shlb, all non-static binaries now use the Pro6 shared runtime
  311. libraries and MoreFiles.shlb.  These shlbs are merged into the standard
  312. Wish and TclShell, but 3rd party applications linking with Tcl.shlb or
  313. Tk.shlb need to setup access to them.  (see the "(sh-ppc)" targets
  314. for how to do this.)
  315. included XML versions of the projects for CW Pro5 or Pro7 users.
  316. use compat/strtod.c instead of MSL's strtod()
  317. use WASTE versions of MSL for tcl test target to avoid text buffer
  318. cutoff at 32k.
  319. Merging the full MSL.shlb and the other shlbs into Wish & TclShell
  320. makes them a bit larger than before, use unmerged binaries to avoid
  321. copying the shared code with every application, e.g. when deploying
  322. numerous Wish based droplets.
  323. Note that using CW Pro5 to compile extensions is in principle still
  324. possible, but need to link with Pro6 runtime libraries.
  325. Tclapplescript now loads and runs on CFM68k.
  326. Highly experimental "pseudoCarbon" support for Tcl only on OS 8/9:
  327. binaries in "Build:(Carbon):" link against CarbonLib instead of
  328. InterfaceLib, however the actual code has not been carbonized! i.e. it
  329. will not run on OSX and may not even run properly with CarbonLib. 
  330. This should in principle allow you to build & test OS9 CFM Carbon
  331. binaries that need to link with Tcl.shlb.  On OSX you can use the
  332. native Tcl.framework, but you have to build a MachO binary as there
  333. is no CFM glue lib for Tcl.framework.
  334. the library pseudoCarbonSupport.shlb manually loads the symbols
  335. from InterfaceLib that are not in CarbonLib but are needed by the
  336. uncarbonized code in Tcl.shlb and TclShell.
  337. * generic/tclMain.c: MAC_TCL: workaround for broken/non-standard isatty
  338. on MW Pro6, #include <unistd.h> instead of defining isatty
  339. * mac/tclMacPort.h: MW Pro6 changes for MSL fcntl.h, stat.h & isatty
  340. * mac/tclMacAppInit.c: add EXTERN to InstallConsole to enable DLL
  341. export via the TCL_STORAGE_CLASS mechanism.
  342. * mac/tclMacFCmd.c: fix for FSpDirectoryCopy API change
  343. * mac/tclMacLibrary.c: emit compile time error when
  344. TCL_REGISTER_LIBRARY and USE_TCL_STUBS are both defined at the same
  345. time in an extension, this use is not currently supported and will
  346. result in a crash when dynamically loading the extension.
  347. * mac/tclMacApplication.r:
  348. * mac/tclMacLibrary.r:
  349. * mac/tclMacOSA.r:
  350. * mac/tclMacResource.r: fixed obsolete copyrights/dates in version
  351. strings; updated version strings to standard usage; added support for
  352. '(Support Libraries)' subfolder for shared runtime libraries in
  353. unmerged binaries; commented out demo setting of "Tcl Environment
  354. Variables"; reorganized resources among these files to avoid 
  355. multiple copies in applications and shared libraries, the script
  356. libraries are now no longer duplicated in Tclsh but are only included 
  357. in the resources of Tcl.shlb.
  358. * mac/tclMacChan.c:
  359. * mac/tclMacSock.c: cast for *BlockMode
  360. * mac/tclMacUtil.c:
  361. * mac/tclMacMath.h: removed obsolete hypot() definition
  362. * generic/tclIntPlatDecls.h:
  363. * generic/tclInt.decls:
  364. * generic/tclStubInit.c:
  365. * mac/tclMacNotify.c:
  366. * mac/tclMacOSA.c:
  367. * mac/tclMacUtil.c:
  368. * generic/tclThreadTest.c: renamed routines conflicting with standard
  369. Apple or MoreFiles headers (at compile or link time):
  370. GetGlobalMouse         -> GetGlobalMouseTcl
  371. FSpGetDirectoryID      -> FSpGetDirectoryIDTcl
  372. FSpOpenResFileCompat   -> FSpOpenResFileCompatTcl
  373. FSpCreateResFileCompat -> FSpCreateResFileCompatTcl
  374. NewThread              -> NewTestThread
  375. the renamed MoreFiles *Tcl routines are just wrappers calling into the
  376. MoreFiles DLL.
  377. * mac/tclMacCommonPch.h:
  378. * mac/tclMacThrd.c:
  379. * mac/tclMacPanic.c: removed OLDROUTINENAMES define, renamed obsolete
  380. apple API names to modern equivalents; UH3.4 support: added #include
  381. <ControlDefinitions.h>, updated New*Proc() calls to New*UPP().
  382. * mac/tclMacUnix.c: added missing (Tcl_Obj ***) cast to
  383. Tcl_ListObjGetElements call
  384. * mac/tclMacAlloc.c: modernized TclpSysAlloc() to use temporary
  385. memory instead of system heap memory when available (MacOS
  386. >= 7.5 and possibly earlier, use of system heap has been
  387. discouraged for a long time and has many disadvantages, e.g. memory
  388. isn't paged out, and errors can very easily bring the system down);
  389. fixed crashing bug in TclpSysRealloc() and CleanUpExitProc() where
  390. memory was being accessed after having been deallocated; fixed
  391. memory leak in (de)allocation code (for every block ever allocated
  392. with TclpSysAlloc, a Ptr was leaked), if temporary memory is
  393. available, don't track allocated memory, instead use
  394. RecoverHandle() to get Handle from Ptr, otherwise use doubly linked
  395. list to correctly track memory and free all allocated memory; added
  396. new option for ConfigureMemory: MEMORY_DONT_USE_TEMPMEM, disables
  397. use of temporary memory even when it would be available, only
  398. necessary when writing e.g. a driver (using tcl??); increased
  399. fraction of application heap reserved for OS routines to 512K
  400. * compat/strftime.c: 
  401. * mac/tclMacTime.c:
  402. * mac/tclMacPort.h:
  403. * generic/tclInt.decls: 
  404. * generic/tclIntPlatDecls.h:
  405. * generic/tclStubInit.c: timezone support for mac via 
  406. TclpGetTZName() like on windows, using an inverse timezone table
  407. adapted from tclDate.c to map gmtoffset in seconds gotten from
  408. the MacOS APIs to a  timezone string, as there is no good way to get
  409. this info from MacOS. I had to make up some unusual timezones and
  410. arbitrarily decide on the most standard of the multiple choices
  411. available for every timezone.
  412. * generic/tclExecute.c: workaround for a MSL bug/misfeature: for
  413. very small floats, MSL can return errno ERANGE but a
  414. non-zero value ( < LDBL_MIN however)
  415. * mac/tclMacAppInit.c: support for WASTE text library using
  416. temporary memory, setting has no effect if WASTE is not used.
  417. * mac/tclMacPanic.c: removed duplicate code from generic/tclPanic.c
  418. and added that file to projects instead.
  419. * tests/all.tcl: set tcltest::singleProcess 1 as multiple processes
  420. are not available on the mac.
  421. * tests/cmdAH.test: access time not available on the mac, skip the 
  422. atime touch test
  423. * tests/appendComp.test:
  424. * tests/cmdMZ.test:
  425. * tests/compile.test:
  426. * tests/exec.test:
  427. * tests/fileName.test:
  428. * tests/lset.test:
  429. * tests/namespace.test:
  430. * tests/tcltest.test: added missing cleanups/tests/catches that
  431. caused tests to fail on the mac.
  432. * doc/tclvars.n: doc bug, env(PWD) should be env(HOME) [Bug 463834]
  433. 2001-11-21  Don Porter <dgp@users.sourceforge.net>
  434. * tests/trace.test (trace-8.8): Corrected test for Bug 219393.
  435. * generic/tclBasic.c (Tcl_DeleteCommandFromToken,CallCommandTraces):
  436. * generic/tclCmdMZ>c (Tcl_UntraceCommand):  Added Tcl_Preserve and
  437. Tcl_Release calls to prevent deletion of CommandTrace structures
  438. until all callers are done using them, preventing memory corruption.
  439. [Bug 453805]
  440. 2001-11-20  Kevin B. Kenny  <kennykb@users.sourceforge.net>
  441. * doc/GetTime.3 (Tcl_GetTime):
  442. * generic/tcl.decls (Tcl_GetTime):
  443. * generic/tclClock.c (Tcl_ClockObjCmd):
  444. * generic/tclCompile.c (TclCleanupByteCode, TclInitByteCodeObj):
  445. * generic/tclCmdMZ.c (Tcl_TimeObjCmd):
  446. * generic/tclUtil.c (TclpGetTime):
  447. * generic/tclTest.c (GetTimesCmd):
  448. * generic/tclTimer.c (Tcl_CreateTimerHandler, TimerSetupProc,
  449. TimerCheckProc, TimerHandlerEventProc):
  450. * mac/tclMacNotify.c (Tcl_SetTimer):
  451. * mac/tclMacShLib.exp (Tcl_GetTime):
  452. * mac/tclMacTime.c (Tcl_GetTime):
  453. * unix/tclUnixChan.c (TclUnixWaitForFile):
  454. * unix/tclUnixEvent.c (Tcl_Sleep):
  455. * unix/tclUnixThrd.c (Tcl_ConditionWait):
  456. * unix/tclUnixTime.c (Tcl_GetTime):
  457. * win/tclWinNotify.c (Tcl_Sleep):
  458. * win/tclWinTest.c (TestwinclockCmd):
  459. * win/tclWinTime.c (TclpGetSeconds, TclpGetClicks, Tcl_GetTime):
  460. Changed all uses of TclpGetTime to Tcl_GetTime.  Added Tcl_GetTime
  461. to the Stubs table and the library documentation.  Added a
  462. TclpGetTime in tclUtil.c for backward compatibility of
  463. extensions. [Patch #483500, TIP#73]
  464. * generic/tclCmdMZ.c (Tcl_TimeObjCmd): Corrected an error in the
  465. [time] command that caused incorrect results to be returned if the
  466. total duration of all iterations exceeded 2**31 microseconds.
  467. [Bug #478847]
  468. * generic/tclInt.decls:
  469. * generic/tclInt.h:
  470. * generic/tclStubInit.h: Reran 'make genstubs'
  471. 2001-11-20  Miguel Sofer  <msofer@users.sourceforge.net>
  472. * generic/tclBasic.c
  473. * generic/tclCompile.h: 
  474. * generic/tclExecute.c: moving all code relative to bytecodes from
  475. tclBasic.c to tclExecute.c - the functions RecordTracebackInfo and
  476. Tcl_ExprObj went to tclExecute.c, and new interface function was
  477. defined (TclCompEvalObj).
  478. The final objective of this sequence of moves is to provide a
  479. clean, clear-cut interface between Tcl's core and the
  480. compiler/engine subsystem.  
  481. 2001-11-20  Miguel Sofer  <msofer@users.sourceforge.net>
  482. * generic/tclBasic.c
  483. * generic/tclCompile.h: 
  484. * generic/tclExecute.c: factoring out of common code in tclBasic.c
  485. (new function TclInterpReady defined: it resets the interp's
  486. result, then checks that it hasn't been deleted and that the
  487. nesting level is acceptable). Passed the responsibility of calling
  488. it to the *callers* of TclEvalObjvInternal.
  489. 2001-11-20  Miguel Sofer  <msofer@users.sourceforge.net>
  490. * generic/tclBasic.c
  491. * generic/tclExecute.c: a better variant of the previous-to-last
  492. commit (restoring numLevels computations). The managing of the
  493. levels now has to be done by the *callers* of TclEvalObjvInternal  
  494. 2001-11-20  Miguel Sofer  <msofer@users.sourceforge.net>
  495. * generic/tclExecute.c: missing variable declaration under
  496. TCL_COMPILE_DEBUG. 
  497. 2001-11-20  Miguel Sofer  <msofer@users.sourceforge.net>
  498. * generic/tclExecute.c:
  499. * generic/tclProc.c: restoring the computations of iPtr->numLevels
  500. to the original logic (previous to buggy modifs on 2001-11-16).
  501. 2001-11-20  Jeff Hobbs  <jeffh@ActiveState.com>
  502. * tools/eolFix.tcl (new-file):
  503. * unix/Makefile.in: added EOL correction for Windows bat files to
  504. dist target. [Bug #219409] (davygrvy)
  505. * unix/tclUnixInit.c (TclpSetInitialEncodings): update of patch
  506. from 2001-11-16 that uses the old Tcl encoding check mechanism as
  507. a fallback to the original.  Also added a TCL_DEFAULT_ENCODING
  508. #define (defaults to iso8859-1).  Tcl will first try setlocale and
  509. nl_langinfo, and if that fails, guess based on certain LANG|LC_*
  510. env vars. [Patch #418645]
  511. 2001-11-19  David Gravereaux <davygrvy@pobox.com>
  512. * win/buildall.vc.bat:  Added useful comments.
  513. 2001-11-19  Miguel Sofer  <msofer@users.sourceforge.net>
  514. * tests/compile.test: added a test for bug [Bug 483309]
  515. 2001-11-19  Vince Darley  <vincentdarley@users.sourceforge.net>
  516. * win/tclWinFile.c:
  517. * win/tclWinFCmd.c:
  518. * win/tclWin32Dll.c:
  519. * doc/file.n:
  520. * tests/winFCmd.test: improved speed of file normalization
  521. for Win95/98, and clarified docs on differences in file
  522. normalization between NT/2000 and the older operating systems.
  523. Added test to ensure normalization is correct.
  524. 2001-11-19  Miguel Sofer  <msofer@users.sourceforge.net>
  525. * generic/tclBasic.c:
  526. * generic/tclParse.c: Code reorganisation. Moved all evaluation
  527. functions from tclParse.c to tclBasic.c, so that now tclParse.c
  528. deals exclusively with parsing and all evaluations are done by
  529. code in tclBasic.c. The functions moved are: TclEvalObjvInternal,
  530. Tcl_EvalObjv, Tcl_LogCommandInfo, Tcl_EvalTokensStandard,
  531. Tcl_EvalTokens, Tcl_EvalEx, Tcl_Eval, Tcl_EvalObj and
  532. Tcl_GlobalEvalObj. 
  533. 2001-11-19  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  534. * tests/trace.test (trace-8.8): Added adapted version of Bug
  535. #219393 as new test; the test won't reliably show up the old
  536. problem unless it is being run under something like Purify, but
  537. something is better than nothing...
  538. * generic/tclVar.c (Tcl_TraceVar2, Tcl_UntraceVar2): Added missing
  539. mask bits for trace result type and a check for a nonsense flag
  540. combination.
  541. * generic/tclCmdMZ.c (TraceVarProc): Added missing test for NULL
  542. when deleting a trace that doesn't cause an error.
  543. * doc/TraceVar.3: Added documentation for change due to TIP#68.
  544. * generic/tclCmdMZ.c (TraceVarInfo): Removed problematic errMsg
  545. field from structure.
  546. (TraceVarProc): Removed references to errMsg field and changed
  547. handling of errors so that they returned a Tcl_Obj* containing the
  548. error string.  This minimizes the number of calls to the memory
  549. management subsystem.
  550. (TclTraceCommandObjCmd, TraceCommandProc): Removed references to
  551. errMsg field which was never used in command traces in any case.
  552. (Tcl_TraceObjCmd, TclTraceVariableObjCmd): Removed references to
  553. errMsg field and made variable traces register with
  554. TCL_TRACE_RESULT_OBJECT bit set.
  555. * generic/tcl.h (TCL_TRACE_RESULT_DYNAMIC,TCL_TRACE_RESULT_OBJECT): 
  556. New constants to define how to handle the strings returned from
  557. trace callbacks [TIP#68]
  558. * generic/tclVar.c (CallTraces, Tcl_GetVar2Ex, TclGetIndexedScalar,
  559. TclGetElementOfIndexedArray, Tcl_SetVar2Ex, TclSetIndexedScalar,
  560. TclSetElementOfIndexedArray, Tcl_UnsetVar2, Tcl_ArrayObjCmd,
  561. TclDeleteVars, TclDeleteCompiledLocalVars, DeleteArray,
  562. TclVarTraceExists): Support for those new trace flags.
  563. 2001-11-19  Miguel Sofer  <msofer@users.sourceforge.net>
  564. * generic/tclCompCmds.c: patch for [Bug 483309] (petasis).
  565. 2001-11-16  Kevin B. Kenny  <kennykb@users.sourceforge.net>
  566. * generic/tclListObj.c: removed a C++-style comment that
  567.   was inadvertently left in the source code.
  568. 2001-11-16  Jeff Hobbs  <jeffh@ActiveState.com>
  569. * tests/interp.test: 
  570. * generic/tclInterp.c (SlaveObjCmd): Corrected argument checking
  571. for '$interp alias|aliases|issafe'. [Patch #479560] (thoyts, hobbs)
  572. * unix/tclUnixInit.c: added HAVE_LANGINFO code block.
  573. * unix/configure: regened
  574. * unix/configure.in: added SC_ENABLE_LANGINFO call
  575. * unix/tcl.m4: made SHLIB_LD_LIBS='${LIBS}' for FreeBSD* (meyer)
  576. Added modified version of Wagner patch to make use of nl_langinfo
  577. where possible to determine Unix platform encoding, instead of the
  578. inflexible built-in system.  This is used by default when
  579. possible, and can be disabled with --enable-langinfo=no.
  580. [Patch #418645] (hobbs, wagner)
  581. 2001-11-16  Miguel Sofer  <msofer@users.sourceforge.net>
  582. * generic/tclCompile.h:
  583. * generic/tclExecute.c:
  584. * generic/tclObj.c: moved Tcl_GetCommandFromObj and all defining
  585. code for tclCmdNameType objects to tclObj.c (from tclExecute.c). 
  586. This code has nothing to do with bytecodes.
  587. 2001-11-16  Miguel Sofer  <msofer@users.sourceforge.net>
  588. * generic/tclBasic.c:
  589. * generic/tclCompile.h:
  590. * generic/tclExecute.c:
  591. * generic/tclParse.c:
  592. * generic/tclProc.c:
  593. * tests/stack.test: consolidation of duplicated code (in
  594. TclExecuteByteCode and EvalObjv); renaming of EvalObjv to
  595. TclEvalObjv as it is not static anymore; restored consistency of
  596. level counts between compiled and directly evaled code.
  597. [Bug 480896]
  598. 2001-11-12  David Gravereaux <davygrvy@pobox.com>
  599. * win/makefile.vc:
  600. * win/rules.vc:  Small bug fixes.
  601. * win/README: added some docs pointing to the docs in makefile.vc
  602. for it's use.
  603. 2001-10-17  Kevin B. Kenny  <kennykb@users.sourceforge.net>
  604. * doc/lappend.n:
  605. * doc/lindex.n:
  606. * doc/linsert.n:
  607. * doc/list.n:
  608. * doc/llength.n:
  609. * doc/lrange.n:
  610. * doc/lsearch.n:
  611. * doc/lset.n (new-file):
  612. * doc/lsort.n:
  613. * generic/tclBasic.c (builtInCmds, Tcl_EvalObjEx):
  614. * generic/tclCmdIL.c (Tcl_LindexObjCmd, Tcl_LindexList):
  615. (Tcl_LindexFlat, Tcl_LsetObjCmd):
  616. * generic/tclCompCmds.c (Tcl_CompileLindexCmd, Tcl_CompileLsetCmd):
  617. * generic/tclCompile.c:
  618. * generic/tclCompile.h:
  619. * generic/tclExecute.c (TclExecuteByteCode):
  620. * generic/tclInt.decls:
  621. * generic/tclInt.h:
  622. * generic/tclIntDecls.h:
  623. * generic/tclListObj.c (TclLsetList, TclLsetFlat, TclSetListElement):
  624. * generic/tclObj.c (TclInitObjSubsystem):
  625. * generic/tclStubInit.c:
  626. * generic/tclTestObj.c (TestobjCmd):
  627. * generic/tclUtil.c (TclGetIntForIndex, SetEndOffsetFromAny):
  628. * generic/tclVar.c (Tcl_LappendObjCmd):
  629. * tests/lindex.test:
  630. * tests/lset.test (new-file):
  631. * tests/lsetComp.test (new-file):
  632. * tests/obj.test:
  633. * tests/string.test:
  634. * tests/stringComp.test:
  635. Reference implementation of TIP's #22, #33 and #45.  Adds the
  636. ability of the [lindex] command to have multiple index arguments,
  637. and adds the [lset] command.  Both commands are byte-code compiled.
  638. [Patch #471874] (work by Kenny, commited by Hobbs)
  639. 2001-11-12  David Gravereaux <davygrvy@pobox.com>
  640. * win/buildall.vc.bat(new):
  641. * win/makefile.vc:  Small fix with deriving the "OriginalFilename"
  642. string in the .rc scripts.  Added a quick batchfile for building
  643. the entire thing.
  644. 2001-11-12  Jeff Hobbs  <jeffh@ActiveState.com>
  645. * doc/FileSystem.3:
  646. * doc/file.n:
  647. * doc/tcltest.n: converted use of ' to more reasonable format.
  648. 2001-11-10  Mo DeJong  <mdejong@users.sourceforge.net>
  649. * unix/Makefile.in:
  650. * win/Makefile.in: Add "make gdb" target. This target
  651. can run tclsh inside either gdb or insight.
  652. 2001-11-10  David Gravereaux <davygrvy@pobox.com>
  653. * win/makefile.vc:  Added a check to make sure one runs the makefile
  654. from the /win directory only.
  655. * win/mkd.bat:
  656. * win/rmd.bat:  Changes from Llyod Lim for better stability.
  657. [Patch #456759]
  658. 2001-11-09  David Gravereaux <davygrvy@pobox.com>
  659. * win/makefile.vc:
  660. * win/tcl.dsp:  winhelp target fixes for non-NT systems.  It
  661. seems NMAKE under these remembers changed directories during
  662. commands.   A new tcltest feature from Peter Spjuth 
  663. <peter.spjuth@space.se> to specify a pattern file from the
  664. commandline and redirecting output to a file when not under
  665. NT with it's scrollback console.  Then it replays it, piped
  666. through more.  Added 2 new static "configurations" to tcl.dsp.
  667. I could keep adding more, but I think we should leave it up to
  668. the user for customizing it.
  669. Sticky-points left:  'profile' option.
  670. 2001-11-09  Jeff Hobbs  <jeffh@ActiveState.com>
  671. * doc/FileSystem.3:
  672. * doc/StdChannels.3:
  673. * doc/file.n:
  674. * doc/tcltest.n:
  675. * tools/man2help.tcl: 
  676. * tools/man2help2.tcl: fixed winhelp generation problems
  677. [Patch #480268]
  678. * unix/configure:
  679. * unix/tcl.m4: added -lc to AIX libs, fixed path to ldAix
  680. 2001-11-09  Don Porter <dgp@users.sourceforge.net>
  681. * tests/var.test:
  682. * generic/tclVar.c: Corrected bug in [global] when dealing
  683. with variable names matching :*.  [Bug 480176]
  684. 2001-11-08  Mo DeJong  <mdejong@users.sourceforge.net>
  685. Fixup stack size under OSF1. [Tcl patch 474790]
  686. * unix/configure: Regen.
  687. * unix/tcl.m4: Add HAVE_PTHREAD_ATTR_SETSTACKSIZE define
  688. to EXTRA_CFLAGS to adjust initial stack size.
  689. 2001-11-08  Mo DeJong  <mdejong@users.sourceforge.net>
  690. Enable thread support under FreeBSD. [Tcl bug 473708]
  691. * unix/configure: Regen.
  692. * unix/tcl.m4 (SC_ENABLE_THREADS): Check for pthread functions
  693. in libc_r and enable thread support if found.
  694. * unix/dltest/Makefile.in: Set SHLIB_LD_LIBS and use it in
  695. the Makefile to properly link a shared library.
  696. 2001-11-08  Mo DeJong  <mdejong@users.sourceforge.net>
  697. * unix/Makefile.in:
  698. * unix/dltest/Makefile.in:
  699. Avoid adding libc to the LIBS variable since it
  700. is not needed when linking with CC. If required
  701. when linking with LD it should be done on a case
  702. by case basis in tcl.m4.
  703. 2001-11-08  David Gravereaux <davygrvy@pobox.com>
  704. * win/rules.vc:
  705. * win/makefile.vc:  Fixed install target to adjust for the
  706. different build types.  Added a 'linkexten' option to link the
  707. win extensions inside the shell when built static.  Placed
  708. win/tclAppInit.c patch in SF patch DB for approval. 'profile'
  709. option not hooked in yet.  Everything else know is done.
  710. * win/tcl.dsp(new):
  711. * win/tcl.dsw(new):  Simple MsDev stub project files that calls
  712. makefile.vc.  Will help run Tcl in the debugger easier without
  713. confusing MsDev for where the .pdb files are.
  714. 2001-11-07  Mo DeJong  <mdejong@users.sourceforge.net>
  715. * unix/Makefile.in:
  716. * win/Makefile.in:
  717. Print a message indicating that the user should
  718. run "make genstubs" when the generated tclStubInit.c
  719. file is out of date. We can't regenerate automatically
  720. since there may be no tclsh on the system and that
  721. would cause bootstrap problems. [Tcl bug 465874]
  722. 2001-11-07  Mo DeJong  <mdejong@users.sourceforge.net>
  723. Define TCL_INCLUDE_SPEC in tclConfig.sh. It should be
  724. included by extensions that need to find Tcl include
  725. headers in the install location. The user can override
  726. the include install dir with --includedir so we need
  727. to record this information for extensions. [Tcl bug 421835]
  728. * unix/configure: Regen.
  729. * unix/configure.in: Define TCL_INCLUDE_SPEC.
  730. * unix/tclConfig.sh.in: Define TCL_INCLUDE_SPEC.
  731. * win/configure: Regen.
  732. * win/configure.in: Define TCL_INCLUDE_SPEC.
  733. * win/tclConfig.sh.in: Define TCL_INCLUDE_SPEC.
  734. 2001-11-07  David Gravereaux <davygrvy@pobox.com>
  735. * win/rules.vc:
  736. * win/makefile.vc: Dropped the NOMSVCRT macro and put it on the
  737. option list instead.  It makes more sense to me this way as
  738. NOMSVCRT=0 would only be the valid setting.  Fixed the dde and reg
  739. extension for building static.  Improved, but not perfected, the
  740. winhelp target.
  741. 2001-11-07  Mo DeJong  <mdejong@users.sourceforge.net>
  742. * win/README: Change minimum VC++ version to 5.X since
  743. 4.X is known not to work.
  744. Indicate that Mingw is required and building with Cygwin
  745. gcc is not supported. Include instructions that indicate
  746. how to install Mingw and what URLs folks should use to
  747. download the supported version of Mingw.
  748. * win/configure: Regen.
  749. * win/configure.in: Error out if user tries to compile the
  750. Windows version of Tcl with Cygwin gcc. Users should compile
  751. with Mingw gcc instead.
  752. 2001-11-06  Andreas Kupries  <andreas_kupries@users.sourceforge.net> 
  753. * generic/tclIO.c (ReadChars): Fixed bug #478856 reported by
  754.   Stuart Cassoff <stwo@users.sourceforge.net>. The bug caused loss
  755.   of fileevents when [read]ing less data from the channel than
  756.   buffered. Due to an empty input buffer the flag
  757.   CHANNEL_NEED_MORE_DATA was set but never reset, causing the I/O
  758.   system to wait for more data instead of using a timer to
  759.   synthesize fileevents and to flush the pending data out of the
  760.   buffers.
  761. 2001-11-06  David Gravereaux <davygrvy@pobox.com>
  762. * win/rules.vc (new):
  763. * win/makefile.vc:  Complete over/under rewrite to support numerous
  764. build options all from the commandline itself without needing to
  765. edit the makefile.  Now requires vcvars32.bat to be run prior to
  766. running nmake for bootstraping the environment.  Fully doc'd usage
  767. for it is in makefile.vc.  Commentary welcome.  Sticky points left
  768. are:
  769. 1) winhelp target shows errors in the converting script.
  770. 2) .rc scripts aren't getting the right #defines to build the correct
  771.    "OriginalFilename" strings. (have patch, won't commit yet)
  772. 3) Naming convention with suffixes describing the buildtype are 'tsdx'
  773.    which will need public acceptance. ie. tclsh84tsx.exe is a (t)
  774.    threaded shell (s) statically linked to the core and (x) uses
  775.    msvcrt instead of libcmt.
  776. 2001-11-04  Vince Darley  <vincentdarley@users.sourceforge.net>
  777. * library/init.tcl: made filesystem fallback proc
  778. ::tcl::CopyDirectory more robust to vagaries of non-native
  779. filesystems.
  780. 2001-11-02  Vince Darley  <vincentdarley@users.sourceforge.net>
  781. * doc/file.n:
  782. * generic/tclIOUtil.c: updated documentation and comments
  783. to clarify behaviour of 'file copy' wrt soft links.
  784. 2001-10-29  Vince Darley  <vincentdarley@users.sourceforge.net>
  785. * win/tclWinFile.c: fix to '-types {f r}' bug in
  786. TclpMatchInDirectory (which could cause a UMR, as well as
  787. returning wrong results).  Also improved API for 'stat'
  788. to resolve [Bug#219258].
  789. * win/tclWin32Dll.c
  790. * win/tclWinInt.h: addition of improved stat API to internal 
  791. lookup table.
  792. * tests/fileName.test: two new tests for the above bug.
  793. * generic/tclIOUtil.c: some cleanup of comments and #ifdefs
  794. 2001-10-29  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  795. * unix/tclUnixFile.c (TclpMatchInDirectory): Argument to access()
  796. was entryPtr->d_name instead of nativeEntry which failed when
  797. trying to check access for files in other than the current
  798. directory. [Bug 475941, reported by Georgios Petasis]
  799. 2001-10-25  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  800. * unix/tclUnixChan.c: Added stateUpdated member to struct TtyState.
  801. (TtyCloseProc,TtySetOptionProc,TtyInit): Use stateUpdated member
  802. of TtyState to decide whether it is necessary to reset a serial
  803. port when Tcl closes it.  Blindly resetting can cause Tcl to be
  804. sent an unexpected SIGTSTP when it is executing in the background
  805. [Bug 471374, reported by Chris Nelson]
  806. 2001-10-22  Andreas Kupries  <andreas_kupries@users.sourceforge.net> 
  807. * doc/ObjectType.3: Minor documentation fix, reported by David
  808.   N. Welton <davidw@users.sourceforge.net> directly to me.
  809. 2001-10-22  Vince Darley  <vincentdarley@users.sourceforge.net>
  810. * win/tclWinFCmd.c: fix to stop test suite from hanging process
  811. under some versions of WinNT. [Bug #466102] (Kevin Kenny)
  812. 2001-10-18  Jeff Hobbs  <jeffh@ActiveState.com>
  813. * tests/clock.test (clock-8.1): 
  814. * generic/tclDate.c (RelativeMonth): 
  815. * generic/tclGetDate.y (RelativeMonth): corrected off-by-one-day
  816. error in clock scan with relative months and years during swing
  817. hours. [Bug #413397, Patch #414024] (lavana)
  818. 2001-10-18  Vince Darley  <vincentdarley@users.sourceforge.net>
  819. * generic/tclIOUtil.c: fix to bug in Tcl_FSChdir shown up
  820. by recent tclkit builds.
  821. 2001-10-17  Jeff Hobbs  <jeffh@ActiveState.com>
  822. * unix/tclUnixPipe.c (PipeInputProc, PipeOutputProc): do immediate
  823. retry when error is returned with errno == EINTR.
  824. [Bug #415131] (leger)
  825. 2001-10-16  Jeff Hobbs  <jeffh@ActiveState.com>
  826. * unix/tclLoadAout.c (TclGuessPackageName): removed unused vars
  827. and fixed warnings. [Bug #446622] (lim)
  828. 2001-10-15  Miguel Sofer  <msofer@users.sourceforge.net>
  829. * generic/tclProc.c: changing a memcmp to strncmp to avoid a memory
  830. error detected by purify (thanks Jeff); modify style to agrre with
  831. the style guide. 
  832. 2001-10-15  Andreas Kupries  <andreas_kupries@users.sourceforge.net> 
  833. * generic/tclInt.decls (TclExpandCodeArray,TclGetInstructionTable):
  834.   Added to internal stubs table. Tclcompiler (Tclpro project)
  835.   needs them if used as loadable package under Windows. Changed
  836.   signatures. We don't want to describe compiler internal
  837.   structures in "tclInt.h".
  838. * generic/tclCompile.h: S.a. Removed function declarations.
  839. * generic/tclCompile.c: S.a. Adapted to changed signatures.
  840. 2001-10-15  Jeff Hobbs  <jeffh@ActiveState.com>
  841. * unix/configure: 
  842. * unix/configure.in: 
  843. * win/configure: 
  844. * win/configure.in: 
  845. * win/tcl.m4: reworked to be a little cleaner in comparison to
  846. each other, and to AC_SUBST even empty vars for win/tclConfig.sh
  847. * generic/tclFileName.c: minor code cleanup
  848. * generic/tcl.h: moved #define of WIN32 to tcl.h where __WIN32__
  849. is defined and added #ifndef check.
  850. * doc/open.n: moved all fconfigure option docs to fconfigure.n
  851. * doc/fconfigure.n: added serial config options
  852. * win/tclWinChan.c:
  853. * win/tclWinPort.h:
  854. * win/tclWinSerial.c: added TIP #35 Windows enhancements for
  855. serial configuration. [Patch #438509] (schroedter)
  856. 2001-10-15  Vince Darley  <vincentdarley@users.sourceforge.net>
  857. * generic/tclFCmd.c: fix to memory leak in TclFileDeleteCmd on
  858. certain error conditions.
  859. * doc/FileSystem.3: fix to typo.
  860. 2001-10-12  Jeff Hobbs  <jeffh@ActiveState.com>
  861. * library/encoding/ebcdic.enc:
  862. * tools/encoding/ebcdic.txt: EBCDIC charset mapping.
  863. [Patch #219323] (nijtmans)
  864. * library/encoding/tis-620.enc:
  865. * tools/encoding/tis-620.txt: TIS-620 charset mapping.
  866. [Patch #467423] (poonlap)
  867. * tests/http.test: added removeFile for outdata
  868. * tests/ioCmd.test: added catch around file removal, as Windows
  869. file locking throws errors.
  870. * tests/socket.test (socket-7.2): corrected to work on Win2K.
  871. 2001-10-12  Miguel Sofer  <msofer@users.sourceforge.net>
  872. * tests/compile.test: new tests for [Bug 467523]; they are only
  873. effective if TCL_MEM_DEBUG was set during compilation.
  874. 2001-10-11  Miguel Sofer  <msofer@users.sourceforge.net>
  875. * generic/tclLiteral.c (TclReleaseLiteral): insured that
  876. self-referential bytecodes are properly cleaned up on interpreter
  877. deletion [Bug 467523] (Ronnie Brunner)
  878. 2001-10-10  David Gravereaux  <davygrvy@pobox.com>
  879. * win/tclWinPort.h:  #include <winsock2.h> needed to get moved
  880. to after #include <windows.h> or wierd misunderstandings took
  881. place when -D_WIN32_WINNT=0x0400 is set for outside code that
  882. requires knowledge of Tcl innards.  General header macro magic
  883. applied liberally...
  884. 2001-10-10  Don Porter <dgp@users.sourceforge.net>
  885. * tests/unixInit.test: Corrected restore of ::env(LANG).
  886. 2001-10-09  Jeff Hobbs <jeffh@ActiveState.com>
  887. * generic/tclFileName.c (Tcl_SplitPath): corrected mem leak
  888. intro'd with VFS code where the result obj from Tcl_FSSplitPath
  889. was not getting freed.
  890. 2001-10-09  Miguel Sofer  <msofer@users.sourceforge.net>
  891. * generic/tclLiteral.c: (TclReleaseLiteral) reverted previous
  892. patch for [Bug 467523] - cure is worse than the illness.
  893. 2001-10-05  Miguel Sofer  <msofer@users.sourceforge.net>
  894. * generic/tclLiteral.c: (TclReleaseLiteral) insured that
  895. self-referential bytecodes are properly cleaned up on interpreter
  896. deletion [Bug 467523] (Ronnie Brunner)
  897. 2001-10-04  Jeff Hobbs  <jeffh@ActiveState.com>
  898. * tools/configure:
  899. * tools/configure.in: noted 8.4 as default Tcl version
  900. * library/encoding/cp936.enc:
  901. * library/encoding/cp949.enc:
  902. * library/encoding/cp950.enc:
  903. * library/encoding/iso8859-16.enc:
  904. * library/encoding/macCroatian.enc:
  905. * library/encoding/macCyrillic.enc:
  906. * library/encoding/macGreek.enc:
  907. * library/encoding/macIceland.enc:
  908. * library/encoding/macRoman.enc:
  909. * library/encoding/macTurkish.enc:
  910. * tools/encoding/cp1250.txt:
  911. * tools/encoding/cp1251.txt:
  912. * tools/encoding/cp1252.txt:
  913. * tools/encoding/cp1253.txt:
  914. * tools/encoding/cp1254.txt:
  915. * tools/encoding/cp1255.txt:
  916. * tools/encoding/cp1256.txt:
  917. * tools/encoding/cp1257.txt:
  918. * tools/encoding/cp1258.txt:
  919. * tools/encoding/cp874.txt:
  920. * tools/encoding/cp932.txt:
  921. * tools/encoding/cp936.txt:
  922. * tools/encoding/cp949.txt:
  923. * tools/encoding/cp950.txt:
  924. * tools/encoding/iso8859-1.txt:
  925. * tools/encoding/iso8859-10.txt:
  926. * tools/encoding/iso8859-13.txt:
  927. * tools/encoding/iso8859-14.txt:
  928. * tools/encoding/iso8859-15.txt:
  929. * tools/encoding/iso8859-16.txt:
  930. * tools/encoding/iso8859-2.txt:
  931. * tools/encoding/iso8859-3.txt:
  932. * tools/encoding/iso8859-4.txt:
  933. * tools/encoding/iso8859-5.txt:
  934. * tools/encoding/iso8859-6.txt:
  935. * tools/encoding/iso8859-7.txt:
  936. * tools/encoding/iso8859-8.txt:
  937. * tools/encoding/iso8859-9.txt:
  938. * tools/encoding/koi8-r.txt:
  939. * tools/encoding/macCentEuro.txt:
  940. * tools/encoding/macCroatian.txt:
  941. * tools/encoding/macCyrillic.txt:
  942. * tools/encoding/macGreek.txt:
  943. * tools/encoding/macIceland.txt:
  944. * tools/encoding/macRoman.txt:
  945. * tools/encoding/macTurkish.txt:
  946. Updated encodings with latest mappings from www.unicode.org.  This
  947. did not include some Mac encodings that have special multi-unichar
  948. translations now (like symbols, dingbats and japanese).  Also does
  949. not include big5, gb or euc* as those have different formats in
  950. the latest Unicode version that need new conversion tools.  Not
  951. all related .enc files changed as some had been updates separately.
  952. 2001-10-03  Jeff Hobbs  <jeffh@ActiveState.com>
  953. * generic/tclEvent.c (Tcl_FinalizeThread): moved freeing of
  954. tclLibraryPath to before the thread exit handlers are called.
  955. Slight modification to change on 2001-09-24.
  956. 2001-10-01  Jeff Hobbs  <jeffh@ActiveState.com>
  957. * win/configure: regen'ed
  958. * win/tcl.m4:
  959. * win/makefile.vc: added Win64 SDK RC1 compilation support
  960. * win/Makefile.in: added $(LDFLAGS_CONSOLE) to TCLSH, TCLTEST and
  961. PIPE_DLL_FILE targets to get the link flags
  962. * win/tclWinInit.c: minor 64bit casts
  963. 2001-10-01  Miguel Sofer  <msofer@users.sourceforge.net>
  964. * generic/tclCmdIL.c:
  965. * generic/tclCmdMZ.c:
  966. * generic/tclParseExpr.c: removed unnecessary inclusion of
  967. tclCompile.h and made a small modification in (InfoBodyCmd) to
  968. improve the isolation of the compiler/engine subsystem.
  969. 2001-09-29  Vince Darley  <vincentdarley@users.sourceforge.net>
  970. * generic/tclIOUtil.c:
  971. * doc/FileSystem.3: corrected and clarified documentation
  972. for 'Tcl_FSListVolumes(Proc)'.  No code changes.
  973. 2001-09-28  Miguel Sofer  <msofer@users.sourceforge.net>
  974. * doc/FindExec.3: added a comment not to change the working
  975. directory before calling Tcl_GetNameOfExecutable [Bug 219215] 
  976. 2001-09-28  Kevin Kenny   <kennykb@users.sourceforge.net>
  977. * generic/tclIO.c: added two more '(ClientData)' casts
  978. on calls to Tcl_Preserve and Tcl_Release -- ones that
  979. Vince apparently missed.
  980. 2001-09-28  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  981. * doc/lsort.n: Improved doc...
  982. * generic/tclCmdIL.c (Tcl_LsortObjCmd, SortCompare): Made
  983. offset-from-end indexing work, and factored out some "magic
  984. numbers" for easier understanding.  [Bug #465674]
  985. * tests/cmdIL.test (cmdIL-1.26): Added test for offset-from-end
  986. indexing for lsort.
  987. 2001-09-28  Vince Darley  <vincentdarley@users.sourceforge.net>
  988. * win/tclWinFCmd.c:
  989. * unix/tclUnixFCmd.c: fix to performance issue reported
  990. by jcw in which 'access("")' is called unnecessarily when
  991. normalizing any absolute path.
  992. * generic/tclIO.c: added '(ClientData)' cast to calls to
  993. Tcl_(Preserve|Release) newly introduced, fixing compile
  994. error on Windows.
  995. 2001-09-27  Don Porter  <dgp@users.sourceforge.net>
  996. * doc/FileSystem.3 (Tcl_FSLoadFile):
  997. * generic/tcl.decls (Tcl_FSLoadFile):
  998. * generic/tcl.h (Tcl_FSLoadFileProc):
  999. * generic/tclInt.h (TclpLoadFile):
  1000. * generic/tclIOUtil.c (Tcl_FSLoadFile):
  1001. * generic/tclLoadNone.c (TclpLoadFile):
  1002. * generic/tclTest.c (TestReportLoadFile):
  1003. * library/ldAout.tcl:
  1004. * mac/tclMacLoad.c (TclpLoadFile):
  1005. * unix/tclLoadAix.c (TclpLoadFile):
  1006. * unix/tclLoadAout.c (TclpLoadFile):
  1007. * unix/tclLoadDl.c (TclpLoadFile):
  1008. * unix/tclLoadDld.c (TclpLoadFile):
  1009. * unix/tclLoadDyld.c (TclpLoadFile):
  1010. * unix/tclLoadNext.c (TclpLoadFile):
  1011. * unix/tclLoadOSF.c (TclpLoadFile):
  1012. * unix/tclLoadShl.c (TclpLoadFile):
  1013. * win/tclWinLoad.c (TclpLoadFile):
  1014. * win/tclWinFCmd.c (DoRemoveJustDirectory):  More CONST poisoning
  1015. fixes from the 2001-09-24 TIP 27 changes.  CONST-ified
  1016. Tcl_FSLoadFile and TclpLoadFile.  Report and patch from Kevin
  1017. Kenny. [Bug 465833]
  1018. * generic/tclIO.c (ChannelTimerProc):  Added Tcl_Preserve()
  1019. and Tcl_Release() to fix segfault introduced by the 2001-09-26
  1020. changes.  [Bug 465494]
  1021. * doc/TCL_MEM_DEBUG.3:  Updated out-of-date reference to
  1022. #define GUARD_SIZE.
  1023. * doc/UpVar.3 (Tcl_UpVar,Tcl_UpVar2):
  1024. * generic/tcl.decls (Tcl_UpVar,Tcl_UpVar2):
  1025. * generic/tclInt.decls (TclFindProc,TclGetFrame):
  1026. * generic/tclInt.h (TclFindProc,TclGetFrame,TclLookupVar,
  1027.   TclPrecTraceProc,TclProcInterpProc}):
  1028. * generic/tclProc.c (TclGetFrame,TclFindProc):
  1029. * generic/tclVar.c (Tcl_UpVar,Tcl_UpVar2,MakeUpvar):  Updated APIs in
  1030. generic/tclProc.c and generic/tclVar.c according to the guidelines
  1031. of TIP 27.  [Patch 465442]
  1032. * generic/tclDecls.h:
  1033. * generic/tclIntDecls.h: make genstubs
  1034. 2001-09-26  Andreas Kupries  <andreas_kupries@users.sourceforge.net> 
  1035. * doc/fileevent.n: Accepted [Patch #465279] adding an example to
  1036.   the fileevent manpage. Minor modifications to get a better
  1037.   formatting. Report and patch by David N. Welton
  1038.   <davidw@users.sourceforge.net>.
  1039. * The changes below fix [Bug #462317] where Expect tried to read
  1040.   more than was in the buffers and then blocked in the OS call as
  1041.   its pty channel driver provides no blockmodeproc through which
  1042.   the OS could be notified of blocking-behaviour. Because of this
  1043.   the general I/O core has to take more care than usual to
  1044.   preserve the semantics of non-blocking channels.
  1045.   The problem was reported by "Kevin O'Gorman"
  1046.   <kevin@kosmanor.com>.
  1047. * generic/tclIO.c (Tcl_ReadRaw): Do not read from the driver if
  1048.   the channel is non-blocking and the fileevent causing the read
  1049.   was generated by a timer. We do not know if there is data
  1050.   available from the OS. Instead of going to the OS for more and
  1051.   potentially blocking we simply signal EWOULDBLOCK to the higher
  1052.   levels to cause the system to wait for true fileevents.
  1053.   (GetInput): Same as before.
  1054.   (ChannelTimerProc): Added set and clear of CHANNEL_TIMER_FEV.
  1055. * generic/tclIO.h (CHANNEL_TIMER_FEV): New flag for channels. Is
  1056.   set if a fileevent was generated by a timer, the channel is not
  1057.   blocking and the driver did not provide a blockmodeproc. In that
  1058.   case the I/O core has to be especially careful about going to
  1059.   the driver for more data.
  1060. 2001-09-26  Don Porter  <dgp@users.sourceforge.net>
  1061. * doc/SplitPath.3 (Tcl_GetPathType):
  1062. * generic/tcl.decls (Tcl_GetPathType):
  1063. * generic/tclFileName.c (Tcl_GetPathType):
  1064. * win/tclWinFile.c (TclpMatchInDirectory, NativeStat):  Vince
  1065. Darley reports the 2001-09-24 TIP 27 changes left the win
  1066. directory CONST poisoned.  These changes should fix that.
  1067. * generic/tclDecls.h: make genstubs
  1068. 2001-09-25  Don Porter  <dgp@users.sourceforge.net>
  1069. * doc/GetInt.3:
  1070. * generic/tclInt.h (TclGetLong deleted):
  1071. * generic/tcl.decls:
  1072. * generic/tclInt.decls:
  1073. * generic/tclGet.c:  Updated APIs in generic/tclGet.c
  1074. according to the guidelines of TIP 27.  [Patch 464674]
  1075. * generic/tclDecls.h: 
  1076. * generic/tclIntDecls.h: make genstubs
  1077. 2001-09-25  Miguel Sofer  <msofer@users.sourceforge.net>
  1078. * generic/tclVar.c: removed comments referring to unused flag
  1079. TCL_PARSE_PART1. 
  1080. 2001-09-24  Don Porter  <dgp@users.sourceforge.net>
  1081. * doc/Concat.3:
  1082. * doc/DString.3:
  1083. * doc/SplitList.3:
  1084. * generic/tclInt.h (TclCheckBadOctal):
  1085. * generic/tcl.decls:
  1086. * generic/tclInt.decls:
  1087. * generic/tclEncoding.c (OpenEncodingFile):
  1088. * generic/tclMain.c (Tcl_Main):
  1089. * generic/tclUtil.c:
  1090. * unix/tclLoadDl.c (TclpLoadFile):  Updated APIs in 
  1091. generic/tclUtil.c according to the guidelines of TIP 27.
  1092. [Patch 464553]
  1093. * generic/tclDecls.h: 
  1094. * generic/tclIntDecls.h: make genstubs
  1095. 2001-09-24  Andreas Kupries  <andreas_kupries@users.sourceforge.net>
  1096. * The change below fixes [Bug #464380]. The bug was reported by
  1097.   Ronnie Brunner <rbrunner@users.sourceforge.net>. He also
  1098.   provided the patch.
  1099. * generic/tclEvent.c (Tcl_Finalize): Moved release of
  1100.   'tclLibraryPath' to Tcl_FinalizeThread.
  1101.   (Tcl_FinalizeThread): See above, new place for release of
  1102.   'tclLibraryPath'.
  1103. 2001-09-24  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  1104. * tools/encoding/cp1252.txt: File was missing part of the encoding
  1105.   [euro, ZCaron and zcaron].
  1106. * doc/OpenFileChnl.3: Add docs for Tcl_OutputBuffered; remove some
  1107.   old changebars.
  1108. 2001-09-21  Jeff Hobbs  <jeffh@ActiveState.com>
  1109. * generic/tclExecute.c (TclExecuteByteCode): corrected
  1110.   INST_STR_CMP else case for strings to pass true utf char length
  1111.   to Tcl_UtfNCmp.
  1112. 2001-09-20  Jeff Hobbs  <jeffh@ActiveState.com>
  1113. * win/tclWinInit.c: added extra processor definitions. (mstacy)
  1114. * win/tclWinSock.c (SocketThread): corrected pointer cast for _WIN64.
  1115. * win/tclWinNotify.c: removed unnecessary winsock include (it is
  1116.   already in from tclWinPort.h).
  1117. * win/tclWinPort.h: changed winsock.h include to winsock2.h.
  1118.   Reverses change from 2000-11-16, but is necessary for WIN64.
  1119.   Extensions should comply with defined OS words, or use #ifndef.
  1120. 2001-09-20  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  1121. * tests/socket.test: removed dependence on being run from same dir
  1122.   as remote.tcl, which only now needs to be in the same dir as
  1123.   this file.  [Bug #219326]
  1124. 2001-09-19  Jeff Hobbs  <jeffh@ActiveState.com>
  1125. * generic/tclTest.c (TestcmdtokenCmd): corrected pointer
  1126.   storage/retrieval for 64bit machines.
  1127. * generic/tclCmdAH.c (Tcl_FormatObjCmd):
  1128. * generic/tclScan.c (Tcl_ScanObjCmd): corrected handling of format
  1129. and scan on 64-bit machines. [Bug #412696] (rmax)
  1130. * unix/configure: regen'ed
  1131. * unix/tcl.m4: added --enable-64bit support for HP-11 with the
  1132. 64-bit kernel.
  1133. * tests/basic.test:
  1134. * tests/cmdInfo.test: improved skip reporting of missing commands
  1135. * tests/winFCmd.test: simplified error check for winFCmd-7.9
  1136. * tests/winPipe.test: removed obsolete cat16 tests
  1137. * generic/tclExecute.c (TclExecuteByteCode): fixed invalid usage
  1138. of valuePtr in TRACE_WITH_OBJ in INST_EVAL_STK case. [Bug #462594]
  1139. Changed INST_STR_CMP instruction to promote to Unicode strings
  1140. only when one of the strings is already of Unicode type.
  1141. * generic/tclExecute.c (TclExecuteByteCode):
  1142. * generic/tclCompile.c (instructionTable):
  1143. * generic/tclCompCmds.c (TclCompileStringCmd): INST_STR_MATCH -
  1144. Updated to Int1 instruction type and added special case to use
  1145. INST_STR_EQ instead when no glob chars are specified in a static
  1146. string.
  1147. * tests/{for.test,foreach.test,if.test,while.test}:
  1148. * generic/tclCompCmds.c (TclCompileForCmd, TclCompileForeachCmd,
  1149. TclCompileIfCmd, TclCompileWhileCmd): Corrected the overaggressive
  1150. compiling of loop bodies enclosed in ""s.  [Bug #219166] (msofer)
  1151. 2001-09-19  Miguel Sofer  <msofer@users.sourceforge.net>
  1152. * generic/tclExecute.c: insured that execution stack errors are
  1153. also detected at abnormal returns.
  1154. 2001-09-19  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  1155. * doc/socket.n: Added documentation to mention what happens when a
  1156. server socket is created with port=0.  Removed an old change bar,
  1157. and no new change bar because Tcl has always behaved this way as
  1158. it is really a poorly-documented standards-defined OS feature.
  1159. * tests/util.test (util-8.1): Test derived from code to detect the
  1160. problem, but the test always works in the C locale, so beware if
  1161. you are maintaining the code.
  1162. * generic/tclUtil.c (TclNeedSpace): Rewrote to be UTF-8 aware.
  1163. [Bug 411825, but not that patch which would have added extra
  1164. spaces if there was a real non-ASCII space involved. ]
  1165. 2001-09-18 Andreas Kupries  <andreas_kupries@users.sourceforge.net> 
  1166. * generic/tclIOCmd.c (Tcl_PutsObjCmd): Rewritten to have saner and
  1167.   faster argument handling.  Fixes bug #123552. Patch provided by
  1168.   Donal K. Fellows <fellowsd@cs.man.ac.uk>: #402564.
  1169. 2001-09-18  Don Porter  <dgp@users.sourceforge.net>
  1170. * unix/configure: Regen.
  1171. * unix/tcl.m4 (SC_CONFIG_CFLAGS): On Linux, disable inlining when
  1172. one of the compat/*.c routines is to be linked in. [Patch 440891]
  1173. 2001-09-17  Jeff Hobbs  <jeffh@ActiveState.com>
  1174. * generic/tcl.h: removed forced #define USE_TCLALLOC 1 for
  1175. Windows.  This means the native system allocator will be used by
  1176. default.  This should be binary and source compatible with
  1177. extensions, as Tcl_Alloc is a properly stubbed function.
  1178. 2001-09-17  Miguel Sofer  <msofer@users.sourceforge.net>
  1179. * generic/tclExecute.c: corrected small bug in [Patch 456668] -
  1180. the varFramePtr was not restored in one possible exit.
  1181. 2001-09-17  Miguel Sofer  <msofer@users.sourceforge.net>
  1182. * doc/tclvars.n:
  1183. * generic/tclCompile.c:
  1184. * generic/tclCompile.h:
  1185. * generic/tclExecute.c:
  1186. * generic/tclProc.c: disabled all compile and execution tracing
  1187. functionality in standard builds; TCL_COMPILE_DEBUG is now
  1188. necessary to enable it. [Bug 451858]
  1189. 2001-09-14  Andreas Kupries <andreas_kupries@users.sourceforge.net>
  1190. * doc/gets.n: 
  1191. * doc/read.n: 
  1192. * doc/puts.n: 
  1193. * doc/flush.n: 
  1194. * doc/fconfigure.n: 
  1195. * doc/flush.n: 
  1196. * doc/eof.n: 
  1197. * doc/seek.n: 
  1198. * doc/tell.n: 
  1199. * doc/close.n: 
  1200. * doc/fileevent.n: Added references to the Tcl standard
  1201.   channels. Item [219250], reported by David LeBlanc
  1202.   <whisper@oz.net>. Thanks to Christopher Nelson
  1203.   <chris@pinebush.com> for doing editorial work.
  1204. 2001-09-13  Andreas Kupries  <andreas_kupries@users.sourceforge.net>
  1205. * win/Makefile.in:
  1206. * win/configure.in:
  1207. * win/makefile.bc:
  1208. * win/makefile.vc:
  1209. * library/dde/pkgIndex.tcl: Fixed version numbers from bogus tcl
  1210.   versions to independent versions for dde and registry packages.
  1211. 2001-09-13  Jeff Hobbs  <jeffh@ActiveState.com>
  1212. * tests/regexp.test (regexp-20.1):
  1213. * generic/tclCmdMZ.c (Tcl_RegsubObjCmd): had to adjust fix from
  1214. 2001-08-06 to actually duplicate the objects in certain cases.
  1215. This is really a place where feather would have been essential.
  1216. [Bug #461322]
  1217. * generic/tclUtf.c (Tcl_UtfPrev): corrected to return the proper
  1218. location when the middle of a UTF-8 byte was passed in.
  1219. [Tk Bug #450504]
  1220. * ChangeLog.1999:
  1221. * ChangeLog: broke changes from 199x into ChangeLog.1999 to reduce
  1222.   size of the main ChangeLog.
  1223. 2001-09-13  Andreas Kupries <andreas_kupries@users.sourceforge.net>
  1224. * tests/ioCmd.test: Changed the computation of the result for
  1225.   iocmd-8.1[123] so that the tests work for single- and
  1226.   multi-process execution of the testsuite. Depending on the
  1227.   choice of the user stdout is a tty or not and thus reports
  1228.   different channel options. Fixes [460993] reported by Don
  1229.   Porter.
  1230. 2001-09-13  Miguel Sofer  <msofer@users.sourceforge.net>
  1231. * doc/ParseCmd.3:  
  1232. * generic/tcl.decls:
  1233. * generic/tclCmdMZ.c (Tcl_SubstObjCmd):
  1234. * generic/tclDecls.h:
  1235. * generic/tclParse.c:
  1236. * generic/tclStubInit.c:
  1237. * tests/parse.test: Deprecate the use of Tcl_EvalTokens, replaced
  1238. by the new Tcl_EvalTokensStandard. The new function performs the
  1239. same duties but adheres to the standard return convention for Tcl
  1240. evaluations; the deprecated function could only return TCL_OK or
  1241. TCL_ERROR, which caused [Bug 219384] and [Bug 455151].
  1242. This patch implements [TIP 56].
  1243. 2001-09-12  Mo DeJong  <mdejong@users.sourceforge.net>
  1244. * unix/configure: Regen.
  1245. * unix/tcl.m4: Invert the logic that checks for $GCC.
  1246. Instead of checking for "$GCC" = "no" we check for
  1247. "$GCC" != "yes" or simply swap the true and false
  1248. blocks of code in an if statement. That way if
  1249. GCC is set to "" everything will still work. [Bug 460991]
  1250. 2001-09-12  Don Porter <msofer@users.sourceforge.net>
  1251. * tests/appendComp.test:
  1252. * tests/lsearch.test:
  1253. * tests/namespace.test:
  1254. * tests/rename.test:
  1255. * tests/split.test:  Corrected tests to better isolate tests in
  1256. one file from influencing tests in other files.  [Bug 460591]
  1257. 2001-09-12  Miguel Sofer  <msofer@users.sourceforge.net>
  1258. * generic/tcl.decls: reserved stub #481 for the implementation of
  1259. [TIP 56]
  1260. 2001-09-11  Andreas Kupries <andreas_kupries@users.sourceforge.net>
  1261. * doc/OpenFileChnl.3: Added documentation for Tcl_WriteRaw and
  1262.   Tcl_ReadRaw [#414929].
  1263. * doc/CrtChannel.3: Added documentation for Tcl_ChannelBuffered
  1264.   and Tcl_GetTopChannel [#414929].
  1265. * The changes below are a fix for [219253].
  1266. * tests/socket.test: Removed _most_ instances of hardwired port
  1267.   numbers for listening sockets. Remaining are the ports in all
  1268.   tests with constraint 'doTestsWithRemoteServer'. These seem to
  1269.   be designed for a more controlled environment and are usually
  1270.   skipped when running the testsuite.
  1271. * tests/io.test: Removed all instances of hardwired port numbers
  1272.   for listening sockets.
  1273. 2001-09-10  Jeff Hobbs  <jeffh@ActiveState.com>
  1274. * generic/tclEvent.c (TclInExit): Corrected handling of tsd in
  1275. late stages of finalization.  [Bug #419449] (darley)
  1276. * tests/stack.test:
  1277. * generic/tclInterp.c (AliasObjCmd): Check the numLevels to ensure
  1278. that we aren't hitting some alias loop condition.  [Bug #443184]
  1279. 2001-09-10  Mo DeJong  <mdejong@users.sourceforge.net>
  1280. * unix/configure: Regen.
  1281. * unix/tcl.m4 (SC_CONFIG_CFLAGS): Don't include . characters
  1282. in the Tcl library name when building on FreeBSD 3.X and later
  1283. systems. [Patch 450725]
  1284. 2001-09-10  Andreas Kupries <andreas_kupries@users.sourceforge.net>
  1285. * doc/tclsh.1:
  1286. * doc/Tcl_Main.3: 
  1287. * doc/CrtChannel.3: 
  1288. * doc/OpenFileChnl.3: 
  1289. * doc/GetStdChan.3: Enhanced the manpages with cross-references to
  1290.   the new manpage and more explanations how these functions deal
  1291.   with the standard channels in various situations.
  1292. * doc/StdChannels.3: New manpage describing handling of the
  1293.   standard channels by the Tcl library [402725].
  1294. 2001-09-10  Don Porter <dgp@users.sourceforge.net>
  1295. * unix/mkLinks (Tcl_FSLink): Updated to reflect 2001-08-23
  1296. file system changes.
  1297. * unix/tclLoadShl.c:  Added #include of tclInt.h; access to Tcl
  1298. internals, notably TclpUnloadFile(), is required.  Thanks to
  1299. Bob Techentin for report and patch.  [Bug 459305]
  1300. * generic/tclInitScript.h (initScript):
  1301. * win/tclWinInit.c (TCL_REGISTRY_KEY, TclpSetVariables):  Removed
  1302. vestiges of Tcl's old initialization from registry variables.
  1303. [Bug 455645]
  1304. 2001-09-10  Andreas Kupries <andreas_kupries@users.sourceforge.net>
  1305. * generic/tclInt.decls: Also added 'TclWinFlushDirtyChannels' to
  1306.   the internal platform specific stub table.
  1307. * win/tclWinFile.c (TclpObjStat): Now added the call to
  1308.   'TclWinFlushDirtyChannels' to this function. I don't know where
  1309.   my head was last thursday (2001-09-06), but the call was
  1310.   actually added to 'TclpObjChdir', i.e. the implementation of
  1311.   [cd]. Corrected this now. Thanks to Vince Darley for spotting
  1312.   this.
  1313. 2001-09-10  Miguel Sofer  <msofer@users.sourceforge.net>
  1314. * generic/tclProc.c:
  1315. * tests/proc.test: made [proc] bytecompile a no-op for procs
  1316. defined with _args_ as single argument and an empty body.
  1317. [FQ 451441] 
  1318. 2001-09-09  Mo DeJong  <mdejong@users.sourceforge.net>
  1319. * unix/Makefile.in:
  1320. * win/Makefile.in: Use () around variable name
  1321. instead of {}. Use TCLTEST variable directly
  1322. instead of depending on the tcltest alias.
  1323. 2001-09-09  David Gravereaux <davygrvy@pobox.com>
  1324. * generic/tcl.h:
  1325. * generic/tclPlatDecls.h:  Reminder from David Cuthbert <dacut@kanga.org>
  1326. that I hadn't finished the Borland compatibility stuff.
  1327. [Patch: 436116]
  1328. 2001-09-09  Mo DeJong  <mdejong@users.sourceforge.net>
  1329. * tests/cmdAH.test: Modify cmdAH-20.5 and cmdAH-24.8
  1330. to display the file atime or mtime results if
  1331. the test fails.
  1332. 2001-09-08  David Gravereaux <davygrvy@pobox.com>
  1333. * win/mkd.bat:
  1334. * win/rmd.bat: made these text files, text files again.
  1335. [Patch: 451333]
  1336. 2001-09-08  Mo DeJong  <mdejong@users.sourceforge.net>
  1337. * win/mkd.bat:
  1338. * win/rmd.bat:
  1339. Apply binary property (cvs admin -kb) to files and convert
  1340. to CRLF linefeed format to fix the VC++ build. [Bug #219409]
  1341. 2001-09-08 Vince Darley <vincentdarley@users.sourceforge.net>
  1342. * generic/tclInt.h: 
  1343. * generic/tclFCmd.c:
  1344. * doc/FileSystem.3:
  1345. * generic/tclIOUtil.c: removed Tcl_FSCopyFile fallback
  1346. to channel copying, since the channels will not have
  1347. access to interpreters and the channel copying currently
  1348. requires an interp.  Code which required cross-platform
  1349. copies always has interpreters, so that solves the problem.
  1350. Fixes bug in TclKit.
  1351. 2001-09-07  David Gravereaux <davygrvy@pobox.com>
  1352. * win/tcl.m4: Added -link50compat option so a VC6 linker makes
  1353. a VC5 (pre sp3) compatible import library.
  1354. [Bug: 219257]
  1355. 2001-09-07  Mo DeJong  <mdejong@users.sourceforge.net>
  1356. * win/tclWinThrd.c (TclpThreadExit): Cast status argument to
  1357. _endthreadex to unsigned instead of DWORD to match the Win32
  1358. function prototype.
  1359. 2001-09-06  Andreas Kupries <andreas_kupries@users.sourceforge.net>
  1360. * All the changes below serve to fix bug [219148] which reports a
  1361.   80x performance hit for file I/O on Win* systems. On my system
  1362.   it was closer to a 120x hit. Problem report by Uwe Traum <no
  1363.   email address available>.
  1364.   The fix goes like this: The obstacle is 'FlushFileBuffers',
  1365.   executed whenever Tcl writes data to the OS, as Tcl has to wait
  1366.   for the disk to complete I/O, and disks are slow. We remove that
  1367.   obstacle. This opens another problem, [file size] reports back
  1368.   wrong numbers. So for [file size] we add the call back in. As
  1369.   optimization we keep track of the channels which were written to
  1370.   and flush only these.
  1371. * win/tclWinFile.c (TclpObjStat): Added a call to
  1372.   'TclWinFlushDirtyChannels'. This ensures that [file size] and
  1373.   related commands report the correct size of a file even if Tcl
  1374.   has recently written to it. Unixoid OS's always report the
  1375.   correct size even for files with pending data, but Win*
  1376.   syssystem don't. They only report what is actually on disk.
  1377. * win/tclWinInt.h: Added declaration of
  1378.   'TclWinFlushDirtyChannels', making it available to other parts
  1379.   of the tcl core.
  1380. * win/tclWinChan.c (TclWinFlushDirtyChannels): New, internal,
  1381.   procedure. Goes through the list of open file channels and
  1382.   forces the OS to flush its file buffers for all which were
  1383.   written to since the last call of this function. This is an
  1384.   expensive operation as Tcl has to wait for the OS to complete
  1385.   actual writes to the disk.
  1386.   (FileInfo): Added dirty flag required by the procedure above.
  1387.   (FileOutputProc): Removed flushing of file buffers, setting the
  1388.   dirty flag instead. This means that the previously incurred
  1389.   delays do not happen anymore.
  1390.   (TclWinOpenFileChannel): Added initialization of 'dirty' flag.
  1391. 2001-09-06  Jeff Hobbs  <jeffh@ActiveState.com>
  1392. * doc/http.n: noted -binary, charset and coding state keys.
  1393. * tests/http.test:
  1394. * library/http/pkgIndex.tcl:
  1395. * library/http/http.tcl (geturl): correctly get charset parameter
  1396. and convert text according to specified encoding (if known).  RFC
  1397. iso8859-1 is used by default.  Also recognize Content-encoding to
  1398. see if we should do binary translation.  Added a CYA -binary
  1399. switch for the cases that were missed. [Bug #219211 #219399]
  1400. * tests/ioUtil.test: changed to make better use of constraints and
  1401. remove knownBug constraints that weren't valid.
  1402. 2001-09-06  Don Porter  <dgp@users.sourceforge.net>
  1403. * tests/unixInit.test (unixInit-3.2): Updated test to support
  1404.   newer HP-UX releases that properly report euc-jp as the system
  1405.   encoding for Japanese.  Bug report and patch verification by Bob
  1406.   Techentin.  [Bug 453883]
  1407. * doc/http.n:
  1408. * library/http/*.tcl:
  1409. * tools/tcl.wse.in:
  1410. * tools/tclmin.wse:
  1411. * unix/Makefile.in:
  1412. * win/{Mm}akefile.*:  Updated http package to version 2.4,
  1413. reflecting the new features just added.
  1414. 2001-09-06 Vince Darley <vincentdarley@users.sourceforge.net>
  1415. * generic/tclTest.c: tests of old-fs hooks no longer cause problems
  1416. in threaded builds.  Also removed unused unload proc.
  1417. * generic/tcl.decls:
  1418. * generic/tclIOUtilc: added Tcl_FSMountsChanged so that a vfs
  1419. can inform the filesystem that the filesystem epoch must be
  1420. changed (since cached filesystems may now be incorrect).  Fixes
  1421. problem running tclvfs extension.
  1422. * library/tcltest/tcltest.tcl: if tests aren't in a native
  1423. filesystem, then don't use pipes to run them. [Bug 458741]
  1424. 2001-09-06  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  1425. * generic/tcl.decls (479 generic): 
  1426. * generic/tclIO.c (Tcl_Seek,Tcl_Tell,Tcl_OutputBuffered): Added
  1427. public function to return the size of the output buffer and
  1428. reworked other channel functions to use this shared functionality
  1429. and that of Tcl_InputBuffered() too. [TIP#49, Rolf Schroedter]
  1430. 2001-09-05  David Gravereaux <davygrvy@pobox.com>
  1431. * generic/tclPlatDecls.h:  Another small trim finalizing Borland
  1432. support.
  1433. * win/tclWinPipe.c:
  1434. * win/tclWinPort.h:  More Borland compatibility fixes.  Changed
  1435. EDQUOT #define from 49 to 69.  Borland had a clash as it was already
  1436. using this number.  Upon advice from Helmut Giese, EDQUOT has been
  1437. found in other header files #defined as 69.