os/persistentdata/persistentstorage/sqlite3api/TEST/TCL/tcldistribution/ChangeLog.2001
author sl@SLION-WIN7.fritz.box
Fri, 15 Jun 2012 03:10:57 +0200
changeset 0 bde4ae8d615e
permissions -rw-r--r--
First public contribution.
     1 2001-12-28  Jeff Hobbs  <jeffh@ActiveState.com>
     2 
     3 	* library/init.tcl: make sure env(COMSPEC) on Windows is executed
     4 	with the right case, as it may otherwise fail inexplicably.
     5 
     6 2001-12-28  Don Porter <dgp@users.sourceforge.net>
     7 
     8 	* generic/tclCkalloc.c (MemoryCmd, TclFinalizeMemorySubsystem):
     9 	Added the [memory onexit] command, intended to replace [checkmem].
    10 
    11 	* doc/DumpActiveMemory.3: 
    12 	* doc/memory.n: Updated documentation for [memory] and related
    13 	matters.  [Bug 487677]
    14 
    15 	* mac/tclMacBOAMain.c (Tcl_Main, CheckmemCmd): Removed all the
    16 	machinery for the [checkmem] command that is completely duplicated
    17 	by code in generic/tclCkalloc.c.
    18 
    19 	* generic/tclBinary.c:
    20 	* generic/tclListObj.c:
    21 	* generic/tclObj.c:
    22 	* generic/tclStringObj.c: Removed references to [checkmem] in
    23 	comments, referencing [memory active] instead, since it is
    24 	documented.
    25 
    26 2001-12-28  Daniel Steffen <das@users.sourceforge.net>
    27 
    28 	* mac/tclMacInit.c:
    29 	* mac/tclMacTclCode.r: synced up tclInit features to unix/win:
    30 	implemented TclSetPreInitScript support, use of existing tclInit 
    31 	proc if defined, check of default encoding dir if set. Changed
    32 	script library resource names to lowercase (i.e. same as
    33 	corresponding files). Used Tcl_JoinPath instead of string append.
    34 	Check that system encoding could be loaded before utf translating
    35 	the LibraryPath.
    36 	* mac/tclMacApplication.r:
    37 	* mac/tclMacLibrary.r:
    38 	* mac/tclMacOSA.r:
    39 	* mac/tclMacResource.r: minor version resources cleanup
    40 
    41 2001-12-21  Mo DeJong  <mdejong@users.sourceforge.net>
    42 
    43 	* unix/tcl.m4 (SC_PATH_TCLCONFIG, SC_PATH_TKCONFIG):
    44 	Search for config file using exec_prefix instead of
    45 	prefix when no --with-tcl or --with-tk argument is used. [Bug 492418]
    46 
    47 2001-12-21  Daniel Steffen <das@users.sourceforge.net>
    48 
    49 	* unix/tcl.m4: fixed incorrect SHLIB_LD_LIBS
    50 	setting for MacOSX / Darwin.
    51 	* unix/configure: Regen.
    52 	* unix/mkLinks.tcl: improved case-insensitive
    53 	filesystem support.
    54 	* unix/mkLinks: Regen.
    55 
    56 2001-12-19  Don Porter <dgp@users.sourceforge.net>
    57 
    58 	* unix/Makefile.in (dist): corrected use of eolFix.tcl on
    59 	working files.  It should operate on distributed files.  [Bug 495120]
    60 
    61 2001-12-19  David Gravereaux <davygrvy@pobox.com>
    62 
    63 	* tools/tcl.wse.in: Fix for #495120.  tcl.wse.in was
    64 	stored in cvs with improper <eol>.  This resulted in
    65 	corrupted <eol> when checked-out on translating CVS
    66 	clients such as windows (CRCRLF) and mac (CRCR).
    67 
    68 2001-12-19  Mo DeJong  <mdejong@users.sourceforge.net>
    69 
    70 	* unix/configure:
    71 	* unix/tcl.m4 (SC_CONFIG_CFLAGS): Update
    72 	SunOS 5.[0-6] target so that correct linker
    73 	options are passed to gcc or ld. [Tk Bug 220863]
    74 
    75 2001-12-19  Mo DeJong  <mdejong@users.sourceforge.net>
    76 
    77 	* unix/README: Update to account for changes
    78 	in the unix/dltest directory, the way autoconf
    79 	is run, and the new "make shell" target.
    80 
    81 2001-12-19  Mo DeJong  <mdejong@users.sourceforge.net>
    82 
    83 	* unix/Makefile.in: Rename dltest to dlpkgs to
    84 	fix problem where lib files were not getting
    85 	built because dltest/ directory already existed.
    86 
    87 2001-12-19  Jeff Hobbs  <jeffh@ActiveState.com>
    88 
    89 	* win/tclWinSerial.c (SerialCheckProc): corrected time
    90 	calculations to be unsigned. (schroedter)
    91 
    92 2001-12-18  Mo DeJong  <mdejong@users.sourceforge.net>
    93 
    94 	* unix/Makefile.in: Define new dltest target that
    95 	simply does a cd to dltest/ before running make.
    96 	There is no need for the separate configure
    97 	script that was previously being used.
    98 	* unix/configure: Regen.
    99 	* unix/configure.in: Subst into dltest/Makefile.
   100 	* unix/dltest/Makefile.in: Define LIBS using
   101 	DL_LIBS, LIBS, and MATH_LIBS variables instead
   102 	of TCL_LIBS variable from tclConfig.sh.
   103 	* unix/dltest/README: Update readme to account for new
   104 	configure free implementation.
   105 	* unix/dltest/configure: Removed.
   106 	* unix/dltest/configure.in: Removed.
   107 
   108 2001-12-18  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
   109 
   110 	* generic/tcl.h (TCL_STUB_MAGIC): Added cast to force type to be
   111 	an int and get rid of a persistent and pointless warning with
   112 	SunPro compiler.
   113 
   114 	* generic/tclCkalloc.c (Tcl_AttemptDbCkalloc,Tcl_AttemptDbCkrealloc): 
   115 	* generic/tcl.decls (Tcl_AttemptDbCkalloc,Tcl_AttemptDbCkrealloc):
   116 	Made the file parameters to these functions into CONST char *,
   117 	like they always should have been to match the other Tcl*Db* API
   118 	functions.
   119 
   120 2001-12-17  Andreas Kupries  <andreas_kupries@users.sourceforge.net> 
   121 
   122 	* Applied #219311 on behalf of Rolf Schroedter
   123 	  <schroedter@users.sourceforge.net> to prevent fcopy on serial
   124 	  ports from flooding the event queue.
   125 
   126 2001-12-11  Miguel Sofer  <msofer@users.sourceforge.net>
   127 
   128 	* doc/CrtInterp.3:
   129 	* generic/tclBasic.c: docs and comments corrections [Bug 493412]
   130 	Bug & patch by Don Porter.  
   131 
   132 2001-12-14  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
   133 
   134 	* win/tclWinNotify.c (Tcl_FinalizeNotifier): Stop Tcl on Windows
   135 	from crashing when shutdown from a non-Tcl thread. Fixes Bug
   136 	#217982 [orig. 5804] reported by Hugh Vu and Gene Leache.   I'm
   137 	not convinced that the shutdown process is right even with this,
   138 	but it was definitely wrong without...
   139 
   140 2001-12-13  Andreas Kupries  <andreas_kupries@users.sourceforge.net> 
   141 
   142 	* win/tclWinSock.c (TcpGetOptionProc): Fix for tcl bug item
   143 	  #478565 reported by an unknown person. Bypasses all calls to
   144 	  "gethostbyaddr" for address "0.0.0.0" to prevent delays on
   145 	  Win/NT.
   146 
   147 2001-12-12  Jeff Hobbs  <jeffh@ActiveState.com>
   148 
   149 	* doc/Preserve.3: doc'd TCL_DYNAMIC use. [Patch #483989] (porter)
   150 
   151 2001-12-12  Andreas Kupries  <andreas_kupries@users.sourceforge.net> 
   152 
   153 	* generic/tclIO.c (Tcl_GetsObj): Applied patch for bug #491341 as
   154 	  provided by Don Porter <dgp@users.sourceforge.net>. Fixes the
   155 	  assumption of having an empty Tcl_Obj to work with.
   156 
   157 2001-12-11  Miguel Sofer  <msofer@users.sourceforge.net>
   158 
   159 	* generic/tclCompCmds.c:
   160 	* generic/tclCompile.c:
   161 	* generic/tclExecute.c: consistency patch, to make all
   162 	  instructions that pop a variable number of Tcl_Obj's off the
   163 	  execution stack take the number of popped objects as first
   164 	  operand. Modified *only* the new instructions
   165 	  INST_LIST_INDEX_MULTI and INST_LSET_FLAT, so this has no effect
   166 	  on bytecodes generated up to tcl8.4a3 inclusive.
   167 
   168 	* generic/tclExecute.c: fix debug messages in INST_LSET_LIST. 
   169 
   170 	* generic/tclCompCmds.c (TclCompileLindexCmd):
   171 	* generic/tclCompExpr.c (CompileMathFuncCall): removed the last
   172 	  two overestimates of the necessary stack depth for bytecodes in
   173 	  the fix of [Bug 483611].
   174 
   175 2001-12-10  Andreas Kupries  <andreas_kupries@users.sourceforge.net> 
   176 
   177 	* unix/tclUnixPipe.c (TclpCreateProcess): Applied Don Porter's
   178 	  patch fixing bug #437489.
   179 
   180 2001-12-10  Miguel Sofer  <msofer@users.sourceforge.net>
   181 
   182 	* generic/tclEvent.c:
   183 	* tests/event.test: fix background error reporting in the absence
   184 	of a bgerror proc [Bug 219142].
   185 
   186 2001-12-10  Don Porter <dgp@users.sourceforge.net>
   187 
   188 	* doc/Access.3:
   189 	* doc/CrtChannel.3:
   190 	* doc/DString.3:
   191 	* doc/ExprLong.3:
   192 	* doc/FileSystem.3:
   193 	* doc/GetStdChan.3:
   194 	* doc/OpenFileChnl.3:
   195 	* doc/StdChannels.3:
   196 	* doc/TCL_MEM_DEBUG.3:
   197 	* doc/Tcl_Main.3:
   198 	* doc/Utf.3:
   199 	* doc/file.n:
   200 	* doc/tclsh.1:  Several typo and formatting corrections discovered
   201 	during conversion to TMML.  Thanks to Joe English.  [Patch 490514]
   202 	* unix/mkLinks: 'make mklinks'
   203 
   204 2001-12-10  Miguel Sofer  <msofer@users.sourceforge.net>
   205 
   206 	* generic/tclCompCmds.c:
   207 	* generic/tclCompExpr.c:
   208 	* generic/tclCompile.c:
   209 	* generic/tclCompile.h:
   210 	* generic/tclExecute.c:
   211 	* generic/tclProc.c: fixed the calculation of the maximal stack
   212 	depth required by bytecodes [Bug 483611].
   213 
   214 2001-12-07  Miguel Sofer  <msofer@users.sourceforge.net>
   215 
   216 	* generic/tclVar.c: 
   217 	* tests/trace.test: restored consistency in refCount accounting by
   218 	array traces [Bug #4484339], submitted by Don Porter. 
   219 
   220 2001-12-06  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
   221 
   222 	* tests/parseExpr.test, tests/for.test, tests/expr.test:
   223 	* tests/expr-old.test, tests/compile.test, tests/compExpr.test
   224 	* tests/compExpr-old.test: Kept up to date with syntax errors.
   225 	* generic/tclParseExpr.c (ParsePrimaryExpr): Rewrote to give even
   226 	better syntax errors in the fairly common case of an identifier
   227 	without decorations by guessing based on the currently available
   228 	functions.  Also made messages consistent between memdebug and
   229 	ordinary builds.
   230 
   231 2001-12-05  Miguel Sofer  <msofer@users.sourceforge.net>
   232 
   233 	* generic/tclVar.c: 
   234 	* tests/trace.test: new algorithm for [array get], safe when there
   235 	are traces that modify the array [Bug #449893]. 
   236 
   237 2001-12-04  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
   238 
   239 	* tests/compExpr-old.test, tests/compExpr.test, tests/compile.test: 
   240 	* tests/expr-old.test, tests/expr.test, tests/for.test: 
   241 	* tests/while.test, tests/if.test: Rewrite to handle more specific
   242 	syntax errors.
   243 	* tests/parseExpr.test: Rewrite to get rid of dup test numbers and
   244 	handle more specific syntax errors.
   245 	* generic/tclParseExpr.c (LogSyntaxError): Added a detail message
   246 	argument to help explain what the syntax error is.
   247 	(Tcl_ParseExpr, ParseCondExpr, ParsePrimaryExpr): Added detail
   248 	messages.
   249 	(UNKNOWN_CHAR): New lexeme for characters that are always illegal
   250 	in expressions outside strings.
   251 
   252 2001-12-03  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
   253 
   254 	* doc/expr.n: Various documentation improvements in relation to
   255 	the function calls.  Includes fix for Bug #487704 submitted by
   256 	Devin Eyre.
   257 
   258 2001-12-03  David Gravereaux <davygrvy@pobox.com>
   259 
   260 	* win/makefile.vc: Some install target bugs repaired along with
   261 	$(TCLSTUBLIB) added to the dependencies rather than implicit through
   262 	the dde and reg extensions which don't happen to always require it
   263 	for some build types.
   264 
   265 2001-11-30  Miguel Sofer  <msofer@users.sourceforge.net>
   266 
   267 	* generic/tclVar.c: Tcl_Preserve'ing VarTrace structures to avoid 
   268 	memory corruption. Patch for [Bug: 484334] provided by Don Porter 
   269 
   270 2001-11-29  Miguel Sofer  <msofer@users.sourceforge.net>
   271 
   272 	* tests/namespace.test: modified namespace-41.2, added 41.3
   273 	{knownbug} after discussion with Don Porter and Kevin Kenny.
   274 
   275 2001-11-29  Miguel Sofer  <msofer@users.sourceforge.net>
   276 
   277 	* tests/namespace.test: added namespace-41.2, a simpler test for
   278 	[Bug: 231259]
   279 
   280 2001-11-29  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
   281 
   282 	* generic/tclBinary.c (BINARY_SCAN_MAX_CACHE, Tcl_BinaryObjCmd,
   283 	ScanNumber): Added caching scheme to reduce number of object
   284 	allocations when doing scans of large repetitive binary strings.
   285 	See comments in file for reasoning behind implementation.
   286 	Suggested by Miguel Sofer in Patch #429916, but independently
   287 	implemented.
   288 
   289 2001-11-28  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
   290 
   291 	* doc/regsub.n, doc/regexp.n: Converted dangling references to
   292 	METASYNTAX section into references to the re_syntax manual page.
   293 
   294 2001-11-27  D. Richard Hipp   <drh@hwaci.com>
   295 
   296 	* win/tclWinFCmd.c: Fix a coredump in the filename normalizer
   297 	code for Win95/98.
   298 
   299 2001-11-27  David Gravereaux <davygrvy@pobox.com>
   300 
   301 	* win/makefile.vc: Removed the Tk reference for the 'winhelp' target.
   302 	Converge at install will need to be the solution for Tk and all other
   303 	extensions.
   304 
   305 2001-11-27  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
   306 
   307 	* tests/cmdAH.test (cmdAH-24.2): Made test less sensitive to OS
   308 	preemption, but perfection isn't practical [Bug 463189, reported
   309 	by Don Porter.]
   310 
   311 	* tests/switch.test (switch-9.*): Added tests to exercise more of
   312 	the argument checking.  (switch-7.2,switch-7.3): Test changed
   313 	behaviour slightly.
   314 	* generic/tclCmdMZ.c (Tcl_SwitchObjCmd): Reworked argument parsing
   315 	to be stricter about what it accepts.  This should make uses of
   316 	the [switch] command be more maintainable.  [Bug 475397, reported
   317 	by Don Porter.]
   318 
   319 2001-11-26  Don Porter <dgp@users.sourceforge.net>
   320 
   321 	* generic/tclIntPlatDecls.h: 'make genstubs' after changes
   322 	in 2001-11-23 commit from Daniel Steffen.
   323 
   324 2001-11-24  Mo DeJong  <mdejong@users.sourceforge.net>
   325 
   326 	* unix/Makefile.in: Add comments to better describe
   327 	TCL_EXE and when it should be available.
   328 	* win/Makefile.in: Add TCL_EXE variable to be used
   329 	by rules like `make genstubs`. Don't set TCL_LIBRARY
   330 	before running `make genstubs` since we will be running
   331 	with a tclsh from the PATH not the one we build.
   332 
   333 2001-11-24  Mo DeJong  <mdejong@users.sourceforge.net>
   334 
   335 	* win/configure: Regen.
   336 	* win/tcl.m4 (SC_CONFIG_CFLAGS): Add comctl32.lib
   337 	to wish link libs. This change was originally added
   338 	to Tk on 2001-11-09 but was not committed to Tcl.
   339 
   340 2001-11-23  Daniel Steffen <das@users.sourceforge.net>
   341 
   342 	* unix/Makefile.in:
   343 	* unix/configure.in:
   344 	* unix/install-sh:
   345 	* unix/mkLinks:
   346 	* unix/mkLinks.tcl:
   347 	* unix/tclLoadDyld.c:
   348 	* unix/tclMtherr.c: Mac OSX support: build system, dynamic code loading
   349 	and support for case-insensitive filesystems in mkLinks (patch #435258)
   350 
   351 2001-11-23  Daniel Steffen <das@users.sourceforge.net>
   352 
   353 	Up-port to 8.4 of mac code changes for 8.3.3 & various new
   354 	changes for 8.4, some already backported to 8.3.4 (patch #435658)
   355 
   356 	* generic/tclObj.c: added #include to fix missing prototype errors
   357 
   358 	* generic/tcl.h: MAC_TCL: addition of ConditionalMacros.h and use of
   359 	DLLIMPORT and DLLEXPORT like on other platforms.  ( => no longer need
   360 	the .exp files and can remove use of #pragma export that never worked
   361 	well)
   362 	removed line continuation in #if clause as this breaks the mac
   363 	resource compiler (note that *.r files include tcl.h)
   364 
   365 	* mac/tclMacFile.c: fixed bug in permission checking code
   366 
   367 	* mac/tclMacLoad.c: corrected utf8 handling, comparison of
   368 	package names to code fragment names changed to only match on the
   369 	length of package name, this allows for fragment names with version
   370 	numbers appended
   371 
   372 	* mac/tclMacInt.h:
   373 	* generic/tclInt.h:
   374 	* mac/tclMacTime.c:
   375 	* generic/tclIOUtil.c: moved declaration of TclpGetGMTOffset()
   376 
   377 	* mac/tclMacShLib.exp:
   378 	* mac/tclMacOSA.exp:
   379 	* mac/tclMacMSLPrefix.h: removed files
   380 
   381 	* unix/Makefile.in: removed reference to .exp files
   382 
   383 	* mac/MW_TclBuildLibHeader.h:
   384 	* mac/MW_TclBuildLibHeader.pch:
   385 	* mac/MW_TclHeaderCommon.h:
   386 	* mac/MW_TclStaticHeader.h:
   387 	* mac/MW_TclStaticHeader.pch: new precompiled header files
   388 
   389 	* mac/MW_TclAppleScriptHeader.pch:
   390 	* mac/MW_TclHeader.pch:
   391 	* mac/MW_TclTestHeader.pch:
   392 	* mac/tclMacCommonPch.h: revised precompiled header handling: now
   393 	include a common header file 'MW_TclHeaderCommon.h' from all .pch
   394 	files, the .pch files themselves now only setup #defines (e.g.
   395 	BUILD_tcl, STATIC_BUILD, TCL_DEBUG, TCL_THREADS) like in makefiles on
   396 	other platforms.
   397 
   398 	* mac/tclMac.h:
   399 	* mac/tclMacPort.h:
   400 	* mac/tclMacInt.h: use of BUILD_tcl and TCL_STORAGE_CLASS like on other
   401 	platforms, standardize #include'd files to what's done on other
   402 	platforms, removed use of #pragma export.
   403 
   404 	* mac/tcltkMacBuildSupport.sea.hqx: new archive of mac build support
   405 	files & suggested build environment directory hierarchy: 
   406 	'Building MacTclTk' & 'CW Pro6 changes' readme's.
   407 	projects for MoreFiles 1.5.2 static & shared libraries.
   408 	project & sources for 'pseudoCarbonSupport', see below.
   409 	included XML versions of the projects for CW Pro5 or Pro7 users.
   410 
   411 	* mac/tclMacProjects.sea.hqx: updated mac build project files:
   412 	build support for CodeWarrior Pro6, UnivIntf 3.4 & shared runtime
   413 	libraries: the MSL libraries and MoreFiles are no longer compiled into
   414 	Tcl.shlb, all non-static binaries now use the Pro6 shared runtime
   415 	libraries and MoreFiles.shlb.  These shlbs are merged into the standard
   416 	Wish and TclShell, but 3rd party applications linking with Tcl.shlb or
   417 	Tk.shlb need to setup access to them.  (see the "(sh-ppc)" targets
   418 	for how to do this.)
   419 	included XML versions of the projects for CW Pro5 or Pro7 users.
   420 	use compat/strtod.c instead of MSL's strtod()
   421 	use WASTE versions of MSL for tcl test target to avoid text buffer
   422 	cutoff at 32k.
   423 	Merging the full MSL.shlb and the other shlbs into Wish & TclShell
   424 	makes them a bit larger than before, use unmerged binaries to avoid
   425 	copying the shared code with every application, e.g. when deploying
   426 	numerous Wish based droplets.
   427 	Note that using CW Pro5 to compile extensions is in principle still
   428 	possible, but need to link with Pro6 runtime libraries.
   429 	Tclapplescript now loads and runs on CFM68k.
   430 	Highly experimental "pseudoCarbon" support for Tcl only on OS 8/9:
   431 	binaries in "Build:(Carbon):" link against CarbonLib instead of
   432 	InterfaceLib, however the actual code has not been carbonized! i.e. it
   433 	will not run on OSX and may not even run properly with CarbonLib. 
   434 	This should in principle allow you to build & test OS9 CFM Carbon
   435 	binaries that need to link with Tcl.shlb.  On OSX you can use the
   436 	native Tcl.framework, but you have to build a MachO binary as there
   437 	is no CFM glue lib for Tcl.framework.
   438 	the library pseudoCarbonSupport.shlb manually loads the symbols
   439 	from InterfaceLib that are not in CarbonLib but are needed by the
   440 	uncarbonized code in Tcl.shlb and TclShell.
   441 
   442 	* generic/tclMain.c: MAC_TCL: workaround for broken/non-standard isatty
   443 	on MW Pro6, #include <unistd.h> instead of defining isatty
   444 
   445 	* mac/tclMacPort.h: MW Pro6 changes for MSL fcntl.h, stat.h & isatty
   446 
   447 	* mac/tclMacAppInit.c: add EXTERN to InstallConsole to enable DLL
   448 	export via the TCL_STORAGE_CLASS mechanism.
   449 
   450 	* mac/tclMacFCmd.c: fix for FSpDirectoryCopy API change
   451 
   452 	* mac/tclMacLibrary.c: emit compile time error when
   453 	TCL_REGISTER_LIBRARY and USE_TCL_STUBS are both defined at the same
   454 	time in an extension, this use is not currently supported and will
   455 	result in a crash when dynamically loading the extension.
   456 
   457 	* mac/tclMacApplication.r:
   458 	* mac/tclMacLibrary.r:
   459 	* mac/tclMacOSA.r:
   460 	* mac/tclMacResource.r: fixed obsolete copyrights/dates in version
   461 	strings; updated version strings to standard usage; added support for
   462 	'(Support Libraries)' subfolder for shared runtime libraries in
   463 	unmerged binaries; commented out demo setting of "Tcl Environment
   464 	Variables"; reorganized resources among these files to avoid 
   465 	multiple copies in applications and shared libraries, the script
   466 	libraries are now no longer duplicated in Tclsh but are only included 
   467 	in the resources of Tcl.shlb.
   468 
   469 	* mac/tclMacChan.c:
   470 	* mac/tclMacSock.c: cast for *BlockMode
   471 
   472 	* mac/tclMacUtil.c:
   473 	* mac/tclMacMath.h: removed obsolete hypot() definition
   474 
   475 	* generic/tclIntPlatDecls.h:
   476 	* generic/tclInt.decls:
   477 	* generic/tclStubInit.c:
   478 	* mac/tclMacNotify.c:
   479 	* mac/tclMacOSA.c:
   480 	* mac/tclMacUtil.c:
   481 	* generic/tclThreadTest.c: renamed routines conflicting with standard
   482 	Apple or MoreFiles headers (at compile or link time):
   483 	GetGlobalMouse         -> GetGlobalMouseTcl
   484 	FSpGetDirectoryID      -> FSpGetDirectoryIDTcl
   485 	FSpOpenResFileCompat   -> FSpOpenResFileCompatTcl
   486 	FSpCreateResFileCompat -> FSpCreateResFileCompatTcl
   487 	NewThread              -> NewTestThread
   488 	the renamed MoreFiles *Tcl routines are just wrappers calling into the
   489 	MoreFiles DLL.
   490 
   491 	* mac/tclMacCommonPch.h:
   492 	* mac/tclMacThrd.c:
   493 	* mac/tclMacPanic.c: removed OLDROUTINENAMES define, renamed obsolete
   494 	apple API names to modern equivalents; UH3.4 support: added #include
   495 	<ControlDefinitions.h>, updated New*Proc() calls to New*UPP().
   496 
   497 	* mac/tclMacUnix.c: added missing (Tcl_Obj ***) cast to
   498 	Tcl_ListObjGetElements call
   499 
   500 	* mac/tclMacAlloc.c: modernized TclpSysAlloc() to use temporary
   501 	memory instead of system heap memory when available (MacOS
   502 	>= 7.5 and possibly earlier, use of system heap has been
   503 	discouraged for a long time and has many disadvantages, e.g. memory
   504 	isn't paged out, and errors can very easily bring the system down);
   505 	fixed crashing bug in TclpSysRealloc() and CleanUpExitProc() where
   506 	memory was being accessed after having been deallocated; fixed
   507 	memory leak in (de)allocation code (for every block ever allocated
   508 	with TclpSysAlloc, a Ptr was leaked), if temporary memory is
   509 	available, don't track allocated memory, instead use
   510 	RecoverHandle() to get Handle from Ptr, otherwise use doubly linked
   511 	list to correctly track memory and free all allocated memory; added
   512 	new option for ConfigureMemory: MEMORY_DONT_USE_TEMPMEM, disables
   513 	use of temporary memory even when it would be available, only
   514 	necessary when writing e.g. a driver (using tcl??); increased
   515 	fraction of application heap reserved for OS routines to 512K
   516 
   517 	* compat/strftime.c: 
   518 	* mac/tclMacTime.c:
   519 	* mac/tclMacPort.h:
   520 	* generic/tclInt.decls: 
   521 	* generic/tclIntPlatDecls.h:
   522 	* generic/tclStubInit.c: timezone support for mac via 
   523 	TclpGetTZName() like on windows, using an inverse timezone table
   524 	adapted from tclDate.c to map gmtoffset in seconds gotten from
   525 	the MacOS APIs to a  timezone string, as there is no good way to get
   526 	this info from MacOS. I had to make up some unusual timezones and
   527 	arbitrarily decide on the most standard of the multiple choices
   528 	available for every timezone.
   529 
   530 	* generic/tclExecute.c: workaround for a MSL bug/misfeature: for
   531 	very small floats, MSL can return errno ERANGE but a
   532 	non-zero value ( < LDBL_MIN however)
   533 	
   534 	* mac/tclMacAppInit.c: support for WASTE text library using
   535 	temporary memory, setting has no effect if WASTE is not used.
   536 	
   537 	* mac/tclMacPanic.c: removed duplicate code from generic/tclPanic.c
   538 	and added that file to projects instead.
   539 
   540 	* tests/all.tcl: set tcltest::singleProcess 1 as multiple processes
   541 	are not available on the mac.
   542 	
   543 	* tests/cmdAH.test: access time not available on the mac, skip the 
   544 	atime touch test
   545 	
   546 	* tests/appendComp.test:
   547 	* tests/cmdMZ.test:
   548 	* tests/compile.test:
   549 	* tests/exec.test:
   550 	* tests/fileName.test:
   551 	* tests/lset.test:
   552 	* tests/namespace.test:
   553 	* tests/tcltest.test: added missing cleanups/tests/catches that
   554 	caused tests to fail on the mac.
   555 
   556 	* doc/tclvars.n: doc bug, env(PWD) should be env(HOME) [Bug 463834]
   557 	
   558 2001-11-21  Don Porter	<dgp@users.sourceforge.net>
   559 
   560 	* tests/trace.test (trace-8.8): Corrected test for Bug 219393.
   561 
   562 	* generic/tclBasic.c (Tcl_DeleteCommandFromToken,CallCommandTraces):
   563 	* generic/tclCmdMZ>c (Tcl_UntraceCommand):  Added Tcl_Preserve and
   564 	Tcl_Release calls to prevent deletion of CommandTrace structures
   565 	until all callers are done using them, preventing memory corruption.
   566 	[Bug 453805]
   567 
   568 2001-11-20  Kevin B. Kenny  <kennykb@users.sourceforge.net>
   569 
   570 	* doc/GetTime.3 (Tcl_GetTime):
   571 	* generic/tcl.decls (Tcl_GetTime):
   572 	* generic/tclClock.c (Tcl_ClockObjCmd):
   573 	* generic/tclCompile.c (TclCleanupByteCode, TclInitByteCodeObj):
   574 	* generic/tclCmdMZ.c (Tcl_TimeObjCmd):
   575 	* generic/tclUtil.c (TclpGetTime):
   576 	* generic/tclTest.c (GetTimesCmd):
   577 	* generic/tclTimer.c (Tcl_CreateTimerHandler, TimerSetupProc,
   578 	TimerCheckProc, TimerHandlerEventProc):
   579 	* mac/tclMacNotify.c (Tcl_SetTimer):
   580 	* mac/tclMacShLib.exp (Tcl_GetTime):
   581 	* mac/tclMacTime.c (Tcl_GetTime):
   582 	* unix/tclUnixChan.c (TclUnixWaitForFile):
   583 	* unix/tclUnixEvent.c (Tcl_Sleep):
   584 	* unix/tclUnixThrd.c (Tcl_ConditionWait):
   585 	* unix/tclUnixTime.c (Tcl_GetTime):
   586 	* win/tclWinNotify.c (Tcl_Sleep):
   587 	* win/tclWinTest.c (TestwinclockCmd):
   588 	* win/tclWinTime.c (TclpGetSeconds, TclpGetClicks, Tcl_GetTime):
   589 	Changed all uses of TclpGetTime to Tcl_GetTime.  Added Tcl_GetTime
   590 	to the Stubs table and the library documentation.  Added a
   591 	TclpGetTime in tclUtil.c for backward compatibility of
   592 	extensions. [Patch #483500, TIP#73]
   593 
   594 	* generic/tclCmdMZ.c (Tcl_TimeObjCmd): Corrected an error in the
   595 	[time] command that caused incorrect results to be returned if the
   596 	total duration of all iterations exceeded 2**31 microseconds.
   597 	[Bug #478847]
   598 
   599 	* generic/tclInt.decls:
   600 	* generic/tclInt.h:
   601 	* generic/tclStubInit.h: Reran 'make genstubs'
   602 	
   603 2001-11-20  Miguel Sofer  <msofer@users.sourceforge.net>
   604 
   605 	* generic/tclBasic.c
   606 	* generic/tclCompile.h: 
   607 	* generic/tclExecute.c: moving all code relative to bytecodes from
   608 	tclBasic.c to tclExecute.c - the functions RecordTracebackInfo and
   609 	Tcl_ExprObj went to tclExecute.c, and new interface function was
   610 	defined (TclCompEvalObj).
   611 	The final objective of this sequence of moves is to provide a
   612 	clean, clear-cut interface between Tcl's core and the
   613 	compiler/engine subsystem.  
   614 
   615 2001-11-20  Miguel Sofer  <msofer@users.sourceforge.net>
   616 
   617 	* generic/tclBasic.c
   618 	* generic/tclCompile.h: 
   619 	* generic/tclExecute.c: factoring out of common code in tclBasic.c
   620 	(new function TclInterpReady defined: it resets the interp's
   621 	result, then checks that it hasn't been deleted and that the
   622 	nesting level is acceptable). Passed the responsibility of calling
   623 	it to the *callers* of TclEvalObjvInternal.
   624 
   625 2001-11-20  Miguel Sofer  <msofer@users.sourceforge.net>
   626 
   627 	* generic/tclBasic.c
   628 	* generic/tclExecute.c: a better variant of the previous-to-last
   629 	commit (restoring numLevels computations). The managing of the
   630 	levels now has to be done by the *callers* of TclEvalObjvInternal  
   631 
   632 2001-11-20  Miguel Sofer  <msofer@users.sourceforge.net>
   633 
   634 	* generic/tclExecute.c: missing variable declaration under
   635 	TCL_COMPILE_DEBUG. 
   636 
   637 2001-11-20  Miguel Sofer  <msofer@users.sourceforge.net>
   638 
   639 	* generic/tclExecute.c:
   640 	* generic/tclProc.c: restoring the computations of iPtr->numLevels
   641 	to the original logic (previous to buggy modifs on 2001-11-16).
   642 
   643 2001-11-20  Jeff Hobbs  <jeffh@ActiveState.com>
   644 
   645 	* tools/eolFix.tcl (new-file):
   646 	* unix/Makefile.in: added EOL correction for Windows bat files to
   647 	dist target. [Bug #219409] (davygrvy)
   648 
   649 	* unix/tclUnixInit.c (TclpSetInitialEncodings): update of patch
   650 	from 2001-11-16 that uses the old Tcl encoding check mechanism as
   651 	a fallback to the original.  Also added a TCL_DEFAULT_ENCODING
   652 	#define (defaults to iso8859-1).  Tcl will first try setlocale and
   653 	nl_langinfo, and if that fails, guess based on certain LANG|LC_*
   654 	env vars. [Patch #418645]
   655 
   656 2001-11-19  David Gravereaux <davygrvy@pobox.com>
   657 
   658 	* win/buildall.vc.bat:  Added useful comments.
   659 
   660 2001-11-19  Miguel Sofer  <msofer@users.sourceforge.net>
   661 
   662 	* tests/compile.test: added a test for bug [Bug 483309]
   663 
   664 2001-11-19  Vince Darley  <vincentdarley@users.sourceforge.net>
   665 
   666 	* win/tclWinFile.c:
   667 	* win/tclWinFCmd.c:
   668 	* win/tclWin32Dll.c:
   669 	* doc/file.n:
   670 	* tests/winFCmd.test: improved speed of file normalization
   671 	for Win95/98, and clarified docs on differences in file
   672 	normalization between NT/2000 and the older operating systems.
   673 	Added test to ensure normalization is correct.
   674 	
   675 2001-11-19  Miguel Sofer  <msofer@users.sourceforge.net>
   676 
   677 	* generic/tclBasic.c:
   678 	* generic/tclParse.c: Code reorganisation. Moved all evaluation
   679 	functions from tclParse.c to tclBasic.c, so that now tclParse.c
   680 	deals exclusively with parsing and all evaluations are done by
   681 	code in tclBasic.c. The functions moved are: TclEvalObjvInternal,
   682 	Tcl_EvalObjv, Tcl_LogCommandInfo, Tcl_EvalTokensStandard,
   683 	Tcl_EvalTokens, Tcl_EvalEx, Tcl_Eval, Tcl_EvalObj and
   684 	Tcl_GlobalEvalObj. 
   685 
   686 2001-11-19  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
   687 
   688 	* tests/trace.test (trace-8.8): Added adapted version of Bug
   689 	#219393 as new test; the test won't reliably show up the old
   690 	problem unless it is being run under something like Purify, but
   691 	something is better than nothing...
   692 
   693 	* generic/tclVar.c (Tcl_TraceVar2, Tcl_UntraceVar2): Added missing
   694 	mask bits for trace result type and a check for a nonsense flag
   695 	combination.
   696 	* generic/tclCmdMZ.c (TraceVarProc): Added missing test for NULL
   697 	when deleting a trace that doesn't cause an error.
   698 
   699 	* doc/TraceVar.3: Added documentation for change due to TIP#68.
   700 
   701 	* generic/tclCmdMZ.c (TraceVarInfo): Removed problematic errMsg
   702 	field from structure.
   703 	(TraceVarProc): Removed references to errMsg field and changed
   704 	handling of errors so that they returned a Tcl_Obj* containing the
   705 	error string.  This minimizes the number of calls to the memory
   706 	management subsystem.
   707 	(TclTraceCommandObjCmd, TraceCommandProc): Removed references to
   708 	errMsg field which was never used in command traces in any case.
   709 	(Tcl_TraceObjCmd, TclTraceVariableObjCmd): Removed references to
   710 	errMsg field and made variable traces register with
   711 	TCL_TRACE_RESULT_OBJECT bit set.
   712 
   713 	* generic/tcl.h (TCL_TRACE_RESULT_DYNAMIC,TCL_TRACE_RESULT_OBJECT): 
   714 	New constants to define how to handle the strings returned from
   715 	trace callbacks [TIP#68]
   716 	* generic/tclVar.c (CallTraces, Tcl_GetVar2Ex, TclGetIndexedScalar,
   717 	TclGetElementOfIndexedArray, Tcl_SetVar2Ex, TclSetIndexedScalar,
   718 	TclSetElementOfIndexedArray, Tcl_UnsetVar2, Tcl_ArrayObjCmd,
   719 	TclDeleteVars, TclDeleteCompiledLocalVars, DeleteArray,
   720 	TclVarTraceExists): Support for those new trace flags.
   721 
   722 2001-11-19  Miguel Sofer  <msofer@users.sourceforge.net>
   723 
   724 	* generic/tclCompCmds.c: patch for [Bug 483309] (petasis).
   725 
   726 2001-11-16  Kevin B. Kenny  <kennykb@users.sourceforge.net>
   727 
   728 	* generic/tclListObj.c: removed a C++-style comment that
   729 	  was inadvertently left in the source code.
   730 
   731 2001-11-16  Jeff Hobbs  <jeffh@ActiveState.com>
   732 
   733 	* tests/interp.test: 
   734 	* generic/tclInterp.c (SlaveObjCmd): Corrected argument checking
   735 	for '$interp alias|aliases|issafe'. [Patch #479560] (thoyts, hobbs)
   736 
   737 	* unix/tclUnixInit.c: added HAVE_LANGINFO code block.
   738 	* unix/configure: regened
   739 	* unix/configure.in: added SC_ENABLE_LANGINFO call
   740 	* unix/tcl.m4: made SHLIB_LD_LIBS='${LIBS}' for FreeBSD* (meyer)
   741 	Added modified version of Wagner patch to make use of nl_langinfo
   742 	where possible to determine Unix platform encoding, instead of the
   743 	inflexible built-in system.  This is used by default when
   744 	possible, and can be disabled with --enable-langinfo=no.
   745 	[Patch #418645] (hobbs, wagner)
   746 
   747 2001-11-16  Miguel Sofer  <msofer@users.sourceforge.net>
   748 
   749 	* generic/tclCompile.h:
   750 	* generic/tclExecute.c:
   751 	* generic/tclObj.c: moved Tcl_GetCommandFromObj and all defining
   752 	code for tclCmdNameType objects to tclObj.c (from tclExecute.c). 
   753 	This code has nothing to do with bytecodes.
   754 
   755 2001-11-16  Miguel Sofer  <msofer@users.sourceforge.net>
   756 
   757 	* generic/tclBasic.c:
   758 	* generic/tclCompile.h:
   759 	* generic/tclExecute.c:
   760 	* generic/tclParse.c:
   761 	* generic/tclProc.c:
   762 	* tests/stack.test: consolidation of duplicated code (in
   763 	TclExecuteByteCode and EvalObjv); renaming of EvalObjv to
   764 	TclEvalObjv as it is not static anymore; restored consistency of
   765 	level counts between compiled and directly evaled code.
   766 	[Bug 480896]
   767 
   768 2001-11-12  David Gravereaux <davygrvy@pobox.com>
   769 
   770 	* win/makefile.vc:
   771 	* win/rules.vc:  Small bug fixes.
   772 
   773 	* win/README: added some docs pointing to the docs in makefile.vc
   774 	for it's use.
   775 
   776 2001-10-17  Kevin B. Kenny  <kennykb@users.sourceforge.net>
   777 
   778 	* doc/lappend.n:
   779 	* doc/lindex.n:
   780 	* doc/linsert.n:
   781 	* doc/list.n:
   782 	* doc/llength.n:
   783 	* doc/lrange.n:
   784 	* doc/lsearch.n:
   785 	* doc/lset.n (new-file):
   786 	* doc/lsort.n:
   787 	* generic/tclBasic.c (builtInCmds, Tcl_EvalObjEx):
   788 	* generic/tclCmdIL.c (Tcl_LindexObjCmd, Tcl_LindexList):
   789 	(Tcl_LindexFlat, Tcl_LsetObjCmd):
   790 	* generic/tclCompCmds.c (Tcl_CompileLindexCmd, Tcl_CompileLsetCmd):
   791 	* generic/tclCompile.c:
   792 	* generic/tclCompile.h:
   793 	* generic/tclExecute.c (TclExecuteByteCode):
   794 	* generic/tclInt.decls:
   795 	* generic/tclInt.h:
   796 	* generic/tclIntDecls.h:
   797 	* generic/tclListObj.c (TclLsetList, TclLsetFlat, TclSetListElement):
   798 	* generic/tclObj.c (TclInitObjSubsystem):
   799 	* generic/tclStubInit.c:
   800 	* generic/tclTestObj.c (TestobjCmd):
   801 	* generic/tclUtil.c (TclGetIntForIndex, SetEndOffsetFromAny):
   802 	* generic/tclVar.c (Tcl_LappendObjCmd):
   803 	* tests/lindex.test:
   804 	* tests/lset.test (new-file):
   805 	* tests/lsetComp.test (new-file):
   806 	* tests/obj.test:
   807 	* tests/string.test:
   808 	* tests/stringComp.test:
   809 	Reference implementation of TIP's #22, #33 and #45.  Adds the
   810 	ability of the [lindex] command to have multiple index arguments,
   811 	and adds the [lset] command.  Both commands are byte-code compiled.
   812 	[Patch #471874] (work by Kenny, commited by Hobbs)
   813 
   814 2001-11-12  David Gravereaux <davygrvy@pobox.com>
   815 
   816 	* win/buildall.vc.bat(new):
   817 	* win/makefile.vc:  Small fix with deriving the "OriginalFilename"
   818 	string in the .rc scripts.  Added a quick batchfile for building
   819 	the entire thing.
   820 
   821 2001-11-12  Jeff Hobbs  <jeffh@ActiveState.com>
   822 
   823 	* doc/FileSystem.3:
   824 	* doc/file.n:
   825 	* doc/tcltest.n: converted use of \' to more reasonable format.
   826 
   827 2001-11-10  Mo DeJong  <mdejong@users.sourceforge.net>
   828 
   829 	* unix/Makefile.in:
   830 	* win/Makefile.in: Add "make gdb" target. This target
   831 	can run tclsh inside either gdb or insight.
   832 
   833 2001-11-10  David Gravereaux <davygrvy@pobox.com>
   834 
   835 	* win/makefile.vc:  Added a check to make sure one runs the makefile
   836 	from the /win directory only.
   837 
   838 	* win/mkd.bat:
   839 	* win/rmd.bat:  Changes from Llyod Lim for better stability.
   840 	[Patch #456759]
   841 
   842 2001-11-09  David Gravereaux <davygrvy@pobox.com>
   843 
   844 	* win/makefile.vc:
   845 	* win/tcl.dsp:  winhelp target fixes for non-NT systems.  It
   846 	seems NMAKE under these remembers changed directories during
   847 	commands.   A new tcltest feature from Peter Spjuth 
   848 	<peter.spjuth@space.se> to specify a pattern file from the
   849 	commandline and redirecting output to a file when not under
   850 	NT with it's scrollback console.  Then it replays it, piped
   851 	through more.  Added 2 new static "configurations" to tcl.dsp.
   852 	I could keep adding more, but I think we should leave it up to
   853 	the user for customizing it.
   854 
   855 	Sticky-points left:  'profile' option.
   856 
   857 2001-11-09  Jeff Hobbs  <jeffh@ActiveState.com>
   858 
   859 	* doc/FileSystem.3:
   860 	* doc/StdChannels.3:
   861 	* doc/file.n:
   862 	* doc/tcltest.n:
   863 	* tools/man2help.tcl: 
   864 	* tools/man2help2.tcl: fixed winhelp generation problems
   865 	[Patch #480268]
   866 
   867 	* unix/configure:
   868 	* unix/tcl.m4: added -lc to AIX libs, fixed path to ldAix
   869 
   870 2001-11-09  Don Porter	<dgp@users.sourceforge.net>
   871 
   872 	* tests/var.test:
   873 	* generic/tclVar.c: Corrected bug in [global] when dealing
   874 	with variable names matching :*.  [Bug 480176]
   875 
   876 2001-11-08  Mo DeJong  <mdejong@users.sourceforge.net>
   877 
   878 	Fixup stack size under OSF1. [Tcl patch 474790]
   879 
   880 	* unix/configure: Regen.
   881 	* unix/tcl.m4: Add HAVE_PTHREAD_ATTR_SETSTACKSIZE define
   882 	to EXTRA_CFLAGS to adjust initial stack size.
   883 
   884 2001-11-08  Mo DeJong  <mdejong@users.sourceforge.net>
   885 
   886 	Enable thread support under FreeBSD. [Tcl bug 473708]
   887 
   888 	* unix/configure: Regen.
   889 	* unix/tcl.m4 (SC_ENABLE_THREADS): Check for pthread functions
   890 	in libc_r and enable thread support if found.
   891 	* unix/dltest/Makefile.in: Set SHLIB_LD_LIBS and use it in
   892 	the Makefile to properly link a shared library.
   893 
   894 2001-11-08  Mo DeJong  <mdejong@users.sourceforge.net>
   895 
   896 	* unix/Makefile.in:
   897 	* unix/dltest/Makefile.in:
   898 	Avoid adding libc to the LIBS variable since it
   899 	is not needed when linking with CC. If required
   900 	when linking with LD it should be done on a case
   901 	by case basis in tcl.m4.
   902 
   903 2001-11-08  David Gravereaux <davygrvy@pobox.com>
   904 
   905 	* win/rules.vc:
   906 	* win/makefile.vc:  Fixed install target to adjust for the
   907 	different build types.  Added a 'linkexten' option to link the
   908 	win extensions inside the shell when built static.  Placed
   909 	win/tclAppInit.c patch in SF patch DB for approval. 'profile'
   910 	option not hooked in yet.  Everything else know is done.
   911 
   912 	* win/tcl.dsp(new):
   913 	* win/tcl.dsw(new):  Simple MsDev stub project files that calls
   914 	makefile.vc.  Will help run Tcl in the debugger easier without
   915 	confusing MsDev for where the .pdb files are.
   916 
   917 2001-11-07  Mo DeJong  <mdejong@users.sourceforge.net>
   918 
   919 	* unix/Makefile.in:
   920 	* win/Makefile.in:
   921 	Print a message indicating that the user should
   922 	run "make genstubs" when the generated tclStubInit.c
   923 	file is out of date. We can't regenerate automatically
   924 	since there may be no tclsh on the system and that
   925 	would cause bootstrap problems. [Tcl bug 465874]
   926 
   927 2001-11-07  Mo DeJong  <mdejong@users.sourceforge.net>
   928 
   929 	Define TCL_INCLUDE_SPEC in tclConfig.sh. It should be
   930 	included by extensions that need to find Tcl include
   931 	headers in the install location. The user can override
   932 	the include install dir with --includedir so we need
   933 	to record this information for extensions. [Tcl bug 421835]
   934 	
   935 	* unix/configure: Regen.
   936 	* unix/configure.in: Define TCL_INCLUDE_SPEC.
   937 	* unix/tclConfig.sh.in: Define TCL_INCLUDE_SPEC.
   938 	* win/configure: Regen.
   939 	* win/configure.in: Define TCL_INCLUDE_SPEC.
   940 	* win/tclConfig.sh.in: Define TCL_INCLUDE_SPEC.
   941 
   942 2001-11-07  David Gravereaux <davygrvy@pobox.com>
   943 
   944 	* win/rules.vc:
   945 	* win/makefile.vc: Dropped the NOMSVCRT macro and put it on the
   946 	option list instead.  It makes more sense to me this way as
   947 	NOMSVCRT=0 would only be the valid setting.  Fixed the dde and reg
   948 	extension for building static.  Improved, but not perfected, the
   949 	winhelp target.
   950 
   951 2001-11-07  Mo DeJong  <mdejong@users.sourceforge.net>
   952 
   953 	* win/README: Change minimum VC++ version to 5.X since
   954 	4.X is known not to work.
   955 	Indicate that Mingw is required and building with Cygwin
   956 	gcc is not supported. Include instructions that indicate
   957 	how to install Mingw and what URLs folks should use to
   958 	download the supported version of Mingw.
   959 	* win/configure: Regen.
   960 	* win/configure.in: Error out if user tries to compile the
   961 	Windows version of Tcl with Cygwin gcc. Users should compile
   962 	with Mingw gcc instead.
   963 
   964 2001-11-06  Andreas Kupries  <andreas_kupries@users.sourceforge.net> 
   965 
   966 	* generic/tclIO.c (ReadChars): Fixed bug #478856 reported by
   967 	  Stuart Cassoff <stwo@users.sourceforge.net>. The bug caused loss
   968 	  of fileevents when [read]ing less data from the channel than
   969 	  buffered. Due to an empty input buffer the flag
   970 	  CHANNEL_NEED_MORE_DATA was set but never reset, causing the I/O
   971 	  system to wait for more data instead of using a timer to
   972 	  synthesize fileevents and to flush the pending data out of the
   973 	  buffers.
   974 
   975 2001-11-06  David Gravereaux <davygrvy@pobox.com>
   976 
   977 	* win/rules.vc (new):
   978 	* win/makefile.vc:  Complete over/under rewrite to support numerous
   979 	build options all from the commandline itself without needing to
   980 	edit the makefile.  Now requires vcvars32.bat to be run prior to
   981 	running nmake for bootstraping the environment.  Fully doc'd usage
   982 	for it is in makefile.vc.  Commentary welcome.  Sticky points left
   983 	are:
   984 
   985 	1) winhelp target shows errors in the converting script.
   986 	2) .rc scripts aren't getting the right #defines to build the correct
   987 	   "OriginalFilename" strings. (have patch, won't commit yet)
   988 	3) Naming convention with suffixes describing the buildtype are 'tsdx'
   989 	   which will need public acceptance. ie. tclsh84tsx.exe is a (t)
   990 	   threaded shell (s) statically linked to the core and (x) uses
   991 	   msvcrt instead of libcmt.
   992 
   993 2001-11-04  Vince Darley  <vincentdarley@users.sourceforge.net>
   994 
   995 	* library/init.tcl: made filesystem fallback proc
   996 	::tcl::CopyDirectory more robust to vagaries of non-native
   997 	filesystems.
   998 	
   999 2001-11-02  Vince Darley  <vincentdarley@users.sourceforge.net>
  1000 
  1001 	* doc/file.n:
  1002 	* generic/tclIOUtil.c: updated documentation and comments
  1003 	to clarify behaviour of 'file copy' wrt soft links.
  1004 	
  1005 2001-10-29  Vince Darley  <vincentdarley@users.sourceforge.net>
  1006 
  1007 	* win/tclWinFile.c: fix to '-types {f r}' bug in
  1008 	TclpMatchInDirectory (which could cause a UMR, as well as
  1009 	returning wrong results).  Also improved API for 'stat'
  1010 	to resolve [Bug#219258].
  1011 	* win/tclWin32Dll.c
  1012 	* win/tclWinInt.h: addition of improved stat API to internal 
  1013 	lookup table.
  1014 	* tests/fileName.test: two new tests for the above bug.
  1015 	* generic/tclIOUtil.c: some cleanup of comments and #ifdefs
  1016 	
  1017 2001-10-29  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  1018 
  1019 	* unix/tclUnixFile.c (TclpMatchInDirectory): Argument to access()
  1020 	was entryPtr->d_name instead of nativeEntry which failed when
  1021 	trying to check access for files in other than the current
  1022 	directory. [Bug 475941, reported by Georgios Petasis]
  1023 
  1024 2001-10-25  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  1025 
  1026 	* unix/tclUnixChan.c: Added stateUpdated member to struct TtyState.
  1027 	(TtyCloseProc,TtySetOptionProc,TtyInit): Use stateUpdated member
  1028 	of TtyState to decide whether it is necessary to reset a serial
  1029 	port when Tcl closes it.  Blindly resetting can cause Tcl to be
  1030 	sent an unexpected SIGTSTP when it is executing in the background
  1031 	[Bug 471374, reported by Chris Nelson]
  1032 
  1033 2001-10-22  Andreas Kupries  <andreas_kupries@users.sourceforge.net> 
  1034 
  1035 	* doc/ObjectType.3: Minor documentation fix, reported by David
  1036 	  N. Welton <davidw@users.sourceforge.net> directly to me.
  1037 
  1038 2001-10-22  Vince Darley  <vincentdarley@users.sourceforge.net>
  1039 
  1040 	* win/tclWinFCmd.c: fix to stop test suite from hanging process
  1041 	under some versions of WinNT. [Bug #466102] (Kevin Kenny)
  1042 	
  1043 2001-10-18  Jeff Hobbs  <jeffh@ActiveState.com>
  1044 
  1045 	* tests/clock.test (clock-8.1): 
  1046 	* generic/tclDate.c (RelativeMonth): 
  1047 	* generic/tclGetDate.y (RelativeMonth): corrected off-by-one-day
  1048 	error in clock scan with relative months and years during swing
  1049 	hours. [Bug #413397, Patch #414024] (lavana)
  1050 
  1051 2001-10-18  Vince Darley  <vincentdarley@users.sourceforge.net>
  1052 
  1053 	* generic/tclIOUtil.c: fix to bug in Tcl_FSChdir shown up
  1054 	by recent tclkit builds.
  1055 
  1056 2001-10-17  Jeff Hobbs  <jeffh@ActiveState.com>
  1057 
  1058 	* unix/tclUnixPipe.c (PipeInputProc, PipeOutputProc): do immediate
  1059 	retry when error is returned with errno == EINTR.
  1060 	[Bug #415131] (leger)
  1061 
  1062 2001-10-16  Jeff Hobbs  <jeffh@ActiveState.com>
  1063 
  1064 	* unix/tclLoadAout.c (TclGuessPackageName): removed unused vars
  1065 	and fixed warnings. [Bug #446622] (lim)
  1066 
  1067 2001-10-15  Miguel Sofer  <msofer@users.sourceforge.net>
  1068 
  1069 	* generic/tclProc.c: changing a memcmp to strncmp to avoid a memory
  1070 	error detected by purify (thanks Jeff); modify style to agrre with
  1071 	the style guide. 
  1072 	
  1073 2001-10-15  Andreas Kupries  <andreas_kupries@users.sourceforge.net> 
  1074 
  1075 	* generic/tclInt.decls (TclExpandCodeArray,TclGetInstructionTable):
  1076 	  Added to internal stubs table. Tclcompiler (Tclpro project)
  1077 	  needs them if used as loadable package under Windows. Changed
  1078 	  signatures. We don't want to describe compiler internal
  1079 	  structures in "tclInt.h".
  1080 
  1081 	* generic/tclCompile.h: S.a. Removed function declarations.
  1082 	* generic/tclCompile.c: S.a. Adapted to changed signatures.
  1083 
  1084 2001-10-15  Jeff Hobbs  <jeffh@ActiveState.com>
  1085 
  1086 	* unix/configure: 
  1087 	* unix/configure.in: 
  1088 	* win/configure: 
  1089 	* win/configure.in: 
  1090 	* win/tcl.m4: reworked to be a little cleaner in comparison to
  1091 	each other, and to AC_SUBST even empty vars for win/tclConfig.sh
  1092 
  1093 	* generic/tclFileName.c: minor code cleanup
  1094 
  1095 	* generic/tcl.h: moved #define of WIN32 to tcl.h where __WIN32__
  1096 	is defined and added #ifndef check.
  1097 
  1098 	* doc/open.n: moved all fconfigure option docs to fconfigure.n
  1099 	* doc/fconfigure.n: added serial config options
  1100 
  1101 	* win/tclWinChan.c:
  1102 	* win/tclWinPort.h:
  1103 	* win/tclWinSerial.c: added TIP #35 Windows enhancements for
  1104 	serial configuration. [Patch #438509] (schroedter)
  1105 
  1106 2001-10-15  Vince Darley  <vincentdarley@users.sourceforge.net>
  1107 
  1108 	* generic/tclFCmd.c: fix to memory leak in TclFileDeleteCmd on
  1109 	certain error conditions.
  1110 	* doc/FileSystem.3: fix to typo.
  1111 	
  1112 2001-10-12  Jeff Hobbs  <jeffh@ActiveState.com>
  1113 
  1114 	* library/encoding/ebcdic.enc:
  1115 	* tools/encoding/ebcdic.txt: EBCDIC charset mapping.
  1116 	[Patch #219323] (nijtmans)
  1117 
  1118 	* library/encoding/tis-620.enc:
  1119 	* tools/encoding/tis-620.txt: TIS-620 charset mapping.
  1120 	[Patch #467423] (poonlap)
  1121 
  1122 	* tests/http.test: added removeFile for outdata
  1123 
  1124 	* tests/ioCmd.test: added catch around file removal, as Windows
  1125 	file locking throws errors.
  1126 
  1127 	* tests/socket.test (socket-7.2): corrected to work on Win2K.
  1128 
  1129 2001-10-12  Miguel Sofer  <msofer@users.sourceforge.net>
  1130 	
  1131 	* tests/compile.test: new tests for [Bug 467523]; they are only
  1132 	effective if TCL_MEM_DEBUG was set during compilation.
  1133 
  1134 2001-10-11  Miguel Sofer  <msofer@users.sourceforge.net>
  1135 	
  1136 	* generic/tclLiteral.c (TclReleaseLiteral): insured that
  1137 	self-referential bytecodes are properly cleaned up on interpreter
  1138 	deletion [Bug 467523] (Ronnie Brunner)
  1139 
  1140 2001-10-10  David Gravereaux  <davygrvy@pobox.com>
  1141 
  1142 	* win/tclWinPort.h:  #include <winsock2.h> needed to get moved
  1143 	to after #include <windows.h> or wierd misunderstandings took
  1144 	place when -D_WIN32_WINNT=0x0400 is set for outside code that
  1145 	requires knowledge of Tcl innards.  General header macro magic
  1146 	applied liberally...
  1147 
  1148 2001-10-10  Don Porter	<dgp@users.sourceforge.net>
  1149 
  1150 	* tests/unixInit.test:	Corrected restore of ::env(LANG).
  1151 
  1152 2001-10-09  Jeff Hobbs	<jeffh@ActiveState.com>
  1153 
  1154 	* generic/tclFileName.c (Tcl_SplitPath): corrected mem leak
  1155 	intro'd with VFS code where the result obj from Tcl_FSSplitPath
  1156 	was not getting freed.
  1157 
  1158 2001-10-09  Miguel Sofer  <msofer@users.sourceforge.net>
  1159 	
  1160 	* generic/tclLiteral.c: (TclReleaseLiteral) reverted previous
  1161 	patch for [Bug 467523] - cure is worse than the illness.
  1162 
  1163 2001-10-05  Miguel Sofer  <msofer@users.sourceforge.net>
  1164 	
  1165 	* generic/tclLiteral.c: (TclReleaseLiteral) insured that
  1166 	self-referential bytecodes are properly cleaned up on interpreter
  1167 	deletion [Bug 467523] (Ronnie Brunner)
  1168 
  1169 2001-10-04  Jeff Hobbs  <jeffh@ActiveState.com>
  1170 
  1171 	* tools/configure:
  1172 	* tools/configure.in: noted 8.4 as default Tcl version
  1173 
  1174 	* library/encoding/cp936.enc:
  1175 	* library/encoding/cp949.enc:
  1176 	* library/encoding/cp950.enc:
  1177 	* library/encoding/iso8859-16.enc:
  1178 	* library/encoding/macCroatian.enc:
  1179 	* library/encoding/macCyrillic.enc:
  1180 	* library/encoding/macGreek.enc:
  1181 	* library/encoding/macIceland.enc:
  1182 	* library/encoding/macRoman.enc:
  1183 	* library/encoding/macTurkish.enc:
  1184 	* tools/encoding/cp1250.txt:
  1185 	* tools/encoding/cp1251.txt:
  1186 	* tools/encoding/cp1252.txt:
  1187 	* tools/encoding/cp1253.txt:
  1188 	* tools/encoding/cp1254.txt:
  1189 	* tools/encoding/cp1255.txt:
  1190 	* tools/encoding/cp1256.txt:
  1191 	* tools/encoding/cp1257.txt:
  1192 	* tools/encoding/cp1258.txt:
  1193 	* tools/encoding/cp874.txt:
  1194 	* tools/encoding/cp932.txt:
  1195 	* tools/encoding/cp936.txt:
  1196 	* tools/encoding/cp949.txt:
  1197 	* tools/encoding/cp950.txt:
  1198 	* tools/encoding/iso8859-1.txt:
  1199 	* tools/encoding/iso8859-10.txt:
  1200 	* tools/encoding/iso8859-13.txt:
  1201 	* tools/encoding/iso8859-14.txt:
  1202 	* tools/encoding/iso8859-15.txt:
  1203 	* tools/encoding/iso8859-16.txt:
  1204 	* tools/encoding/iso8859-2.txt:
  1205 	* tools/encoding/iso8859-3.txt:
  1206 	* tools/encoding/iso8859-4.txt:
  1207 	* tools/encoding/iso8859-5.txt:
  1208 	* tools/encoding/iso8859-6.txt:
  1209 	* tools/encoding/iso8859-7.txt:
  1210 	* tools/encoding/iso8859-8.txt:
  1211 	* tools/encoding/iso8859-9.txt:
  1212 	* tools/encoding/koi8-r.txt:
  1213 	* tools/encoding/macCentEuro.txt:
  1214 	* tools/encoding/macCroatian.txt:
  1215 	* tools/encoding/macCyrillic.txt:
  1216 	* tools/encoding/macGreek.txt:
  1217 	* tools/encoding/macIceland.txt:
  1218 	* tools/encoding/macRoman.txt:
  1219 	* tools/encoding/macTurkish.txt:
  1220 	Updated encodings with latest mappings from www.unicode.org.  This
  1221 	did not include some Mac encodings that have special multi-unichar
  1222 	translations now (like symbols, dingbats and japanese).  Also does
  1223 	not include big5, gb or euc* as those have different formats in
  1224 	the latest Unicode version that need new conversion tools.  Not
  1225 	all related .enc files changed as some had been updates separately.
  1226 
  1227 2001-10-03  Jeff Hobbs  <jeffh@ActiveState.com>
  1228 
  1229 	* generic/tclEvent.c (Tcl_FinalizeThread): moved freeing of
  1230 	tclLibraryPath to before the thread exit handlers are called.
  1231 	Slight modification to change on 2001-09-24.
  1232 
  1233 2001-10-01  Jeff Hobbs  <jeffh@ActiveState.com>
  1234 
  1235 	* win/configure: regen'ed
  1236 	* win/tcl.m4:
  1237 	* win/makefile.vc: added Win64 SDK RC1 compilation support
  1238 	* win/Makefile.in: added $(LDFLAGS_CONSOLE) to TCLSH, TCLTEST and
  1239 	PIPE_DLL_FILE targets to get the link flags
  1240 
  1241 	* win/tclWinInit.c: minor 64bit casts
  1242 
  1243 2001-10-01  Miguel Sofer  <msofer@users.sourceforge.net>
  1244 
  1245 	* generic/tclCmdIL.c:
  1246 	* generic/tclCmdMZ.c:
  1247 	* generic/tclParseExpr.c: removed unnecessary inclusion of
  1248 	tclCompile.h and made a small modification in (InfoBodyCmd) to
  1249 	improve the isolation of the compiler/engine subsystem.
  1250 
  1251 2001-09-29  Vince Darley  <vincentdarley@users.sourceforge.net>
  1252 
  1253 	* generic/tclIOUtil.c:
  1254 	* doc/FileSystem.3: corrected and clarified documentation
  1255 	for 'Tcl_FSListVolumes(Proc)'.  No code changes.
  1256 	
  1257 2001-09-28  Miguel Sofer  <msofer@users.sourceforge.net>
  1258 
  1259 	* doc/FindExec.3: added a comment not to change the working
  1260 	directory before calling Tcl_GetNameOfExecutable [Bug 219215] 
  1261 
  1262 2001-09-28  Kevin Kenny   <kennykb@users.sourceforge.net>
  1263 
  1264 	* generic/tclIO.c: added two more '(ClientData)' casts
  1265 	on calls to Tcl_Preserve and Tcl_Release -- ones that
  1266 	Vince apparently missed.
  1267 	
  1268 2001-09-28  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  1269 
  1270 	* doc/lsort.n: Improved doc...
  1271 	* generic/tclCmdIL.c (Tcl_LsortObjCmd, SortCompare): Made
  1272 	offset-from-end indexing work, and factored out some "magic
  1273 	numbers" for easier understanding.  [Bug #465674]
  1274 	* tests/cmdIL.test (cmdIL-1.26): Added test for offset-from-end
  1275 	indexing for lsort.
  1276 
  1277 2001-09-28  Vince Darley  <vincentdarley@users.sourceforge.net>
  1278 
  1279 	* win/tclWinFCmd.c:
  1280 	* unix/tclUnixFCmd.c: fix to performance issue reported
  1281 	by jcw in which 'access("")' is called unnecessarily when
  1282 	normalizing any absolute path.
  1283 	* generic/tclIO.c: added '(ClientData)' cast to calls to
  1284 	Tcl_(Preserve|Release) newly introduced, fixing compile
  1285 	error on Windows.
  1286 	
  1287 2001-09-27  Don Porter  <dgp@users.sourceforge.net>
  1288 
  1289 	* doc/FileSystem.3 (Tcl_FSLoadFile):
  1290 	* generic/tcl.decls (Tcl_FSLoadFile):
  1291 	* generic/tcl.h (Tcl_FSLoadFileProc):
  1292 	* generic/tclInt.h (TclpLoadFile):
  1293 	* generic/tclIOUtil.c (Tcl_FSLoadFile):
  1294 	* generic/tclLoadNone.c (TclpLoadFile):
  1295 	* generic/tclTest.c (TestReportLoadFile):
  1296 	* library/ldAout.tcl:
  1297 	* mac/tclMacLoad.c (TclpLoadFile):
  1298 	* unix/tclLoadAix.c (TclpLoadFile):
  1299 	* unix/tclLoadAout.c (TclpLoadFile):
  1300 	* unix/tclLoadDl.c (TclpLoadFile):
  1301 	* unix/tclLoadDld.c (TclpLoadFile):
  1302 	* unix/tclLoadDyld.c (TclpLoadFile):
  1303 	* unix/tclLoadNext.c (TclpLoadFile):
  1304 	* unix/tclLoadOSF.c (TclpLoadFile):
  1305 	* unix/tclLoadShl.c (TclpLoadFile):
  1306 	* win/tclWinLoad.c (TclpLoadFile):
  1307 	* win/tclWinFCmd.c (DoRemoveJustDirectory):  More CONST poisoning
  1308 	fixes from the 2001-09-24 TIP 27 changes.  CONST-ified
  1309 	Tcl_FSLoadFile and TclpLoadFile.  Report and patch from Kevin
  1310 	Kenny. [Bug 465833]
  1311 
  1312 	* generic/tclIO.c (ChannelTimerProc):  Added Tcl_Preserve()
  1313 	and Tcl_Release() to fix segfault introduced by the 2001-09-26
  1314 	changes.  [Bug 465494]
  1315 
  1316 	* doc/TCL_MEM_DEBUG.3:  Updated out-of-date reference to
  1317 	#define GUARD_SIZE.
  1318 
  1319 	* doc/UpVar.3 (Tcl_UpVar,Tcl_UpVar2):
  1320 	* generic/tcl.decls (Tcl_UpVar,Tcl_UpVar2):
  1321 	* generic/tclInt.decls (TclFindProc,TclGetFrame):
  1322 	* generic/tclInt.h (TclFindProc,TclGetFrame,TclLookupVar,
  1323 	  TclPrecTraceProc,TclProcInterpProc}):
  1324 	* generic/tclProc.c (TclGetFrame,TclFindProc):
  1325 	* generic/tclVar.c (Tcl_UpVar,Tcl_UpVar2,MakeUpvar):  Updated APIs in
  1326 	generic/tclProc.c and generic/tclVar.c according to the guidelines
  1327 	of TIP 27.  [Patch 465442]
  1328 
  1329 	* generic/tclDecls.h:
  1330 	* generic/tclIntDecls.h: make genstubs
  1331 
  1332 2001-09-26  Andreas Kupries  <andreas_kupries@users.sourceforge.net> 
  1333 
  1334 	* doc/fileevent.n: Accepted [Patch #465279] adding an example to
  1335 	  the fileevent manpage. Minor modifications to get a better
  1336 	  formatting. Report and patch by David N. Welton
  1337 	  <davidw@users.sourceforge.net>.
  1338 
  1339 	* The changes below fix [Bug #462317] where Expect tried to read
  1340 	  more than was in the buffers and then blocked in the OS call as
  1341 	  its pty channel driver provides no blockmodeproc through which
  1342 	  the OS could be notified of blocking-behaviour. Because of this
  1343 	  the general I/O core has to take more care than usual to
  1344 	  preserve the semantics of non-blocking channels.
  1345 
  1346 	  The problem was reported by "Kevin O'Gorman"
  1347 	  <kevin@kosmanor.com>.
  1348 
  1349 	* generic/tclIO.c (Tcl_ReadRaw): Do not read from the driver if
  1350 	  the channel is non-blocking and the fileevent causing the read
  1351 	  was generated by a timer. We do not know if there is data
  1352 	  available from the OS. Instead of going to the OS for more and
  1353 	  potentially blocking we simply signal EWOULDBLOCK to the higher
  1354 	  levels to cause the system to wait for true fileevents.
  1355 	  (GetInput): Same as before.
  1356 	  (ChannelTimerProc): Added set and clear of CHANNEL_TIMER_FEV.
  1357 
  1358 	* generic/tclIO.h (CHANNEL_TIMER_FEV): New flag for channels. Is
  1359 	  set if a fileevent was generated by a timer, the channel is not
  1360 	  blocking and the driver did not provide a blockmodeproc. In that
  1361 	  case the I/O core has to be especially careful about going to
  1362 	  the driver for more data.
  1363 
  1364 2001-09-26  Don Porter  <dgp@users.sourceforge.net>
  1365 
  1366 	* doc/SplitPath.3 (Tcl_GetPathType):
  1367 	* generic/tcl.decls (Tcl_GetPathType):
  1368 	* generic/tclFileName.c (Tcl_GetPathType):
  1369 	* win/tclWinFile.c (TclpMatchInDirectory, NativeStat):  Vince
  1370 	Darley reports the 2001-09-24 TIP 27 changes left the win
  1371 	directory CONST poisoned.  These changes should fix that.
  1372 
  1373 	* generic/tclDecls.h: make genstubs
  1374 
  1375 2001-09-25  Don Porter  <dgp@users.sourceforge.net>
  1376 
  1377 	* doc/GetInt.3:
  1378 	* generic/tclInt.h (TclGetLong deleted):
  1379 	* generic/tcl.decls:
  1380 	* generic/tclInt.decls:
  1381 	* generic/tclGet.c:  Updated APIs in generic/tclGet.c
  1382 	according to the guidelines of TIP 27.  [Patch 464674]
  1383 
  1384 	* generic/tclDecls.h: 
  1385 	* generic/tclIntDecls.h: make genstubs
  1386 
  1387 2001-09-25  Miguel Sofer  <msofer@users.sourceforge.net>
  1388 
  1389 	* generic/tclVar.c: removed comments referring to unused flag
  1390 	TCL_PARSE_PART1. 
  1391 	
  1392 2001-09-24  Don Porter  <dgp@users.sourceforge.net>
  1393 
  1394 	* doc/Concat.3:
  1395 	* doc/DString.3:
  1396 	* doc/SplitList.3:
  1397 	* generic/tclInt.h (TclCheckBadOctal):
  1398 	* generic/tcl.decls:
  1399 	* generic/tclInt.decls:
  1400 	* generic/tclEncoding.c (OpenEncodingFile):
  1401 	* generic/tclMain.c (Tcl_Main):
  1402 	* generic/tclUtil.c:
  1403 	* unix/tclLoadDl.c (TclpLoadFile):  Updated APIs in 
  1404 	generic/tclUtil.c according to the guidelines of TIP 27.
  1405 	[Patch 464553]
  1406 
  1407 	* generic/tclDecls.h: 
  1408 	* generic/tclIntDecls.h: make genstubs
  1409 
  1410 2001-09-24  Andreas Kupries  <andreas_kupries@users.sourceforge.net>
  1411 
  1412 	* The change below fixes [Bug #464380]. The bug was reported by
  1413 	  Ronnie Brunner <rbrunner@users.sourceforge.net>. He also
  1414 	  provided the patch.
  1415 	
  1416 	* generic/tclEvent.c (Tcl_Finalize): Moved release of
  1417 	  'tclLibraryPath' to Tcl_FinalizeThread.
  1418 	  (Tcl_FinalizeThread): See above, new place for release of
  1419 	  'tclLibraryPath'.
  1420 
  1421 2001-09-24  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  1422 
  1423 	* tools/encoding/cp1252.txt: File was missing part of the encoding
  1424 	  [euro, ZCaron and zcaron].
  1425 
  1426 	* doc/OpenFileChnl.3: Add docs for Tcl_OutputBuffered; remove some
  1427 	  old changebars.
  1428 
  1429 2001-09-21  Jeff Hobbs  <jeffh@ActiveState.com>
  1430 
  1431 	* generic/tclExecute.c (TclExecuteByteCode): corrected
  1432 	  INST_STR_CMP else case for strings to pass true utf char length
  1433 	  to Tcl_UtfNCmp.
  1434 
  1435 2001-09-20  Jeff Hobbs  <jeffh@ActiveState.com>
  1436 
  1437 	* win/tclWinInit.c: added extra processor definitions. (mstacy)
  1438 
  1439 	* win/tclWinSock.c (SocketThread): corrected pointer cast for _WIN64.
  1440 
  1441 	* win/tclWinNotify.c: removed unnecessary winsock include (it is
  1442 	  already in from tclWinPort.h).
  1443 
  1444 	* win/tclWinPort.h: changed winsock.h include to winsock2.h.
  1445 	  Reverses change from 2000-11-16, but is necessary for WIN64.
  1446 	  Extensions should comply with defined OS words, or use #ifndef.
  1447 
  1448 2001-09-20  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  1449 
  1450 	* tests/socket.test: removed dependence on being run from same dir
  1451 	  as remote.tcl, which only now needs to be in the same dir as
  1452 	  this file.  [Bug #219326]
  1453 
  1454 2001-09-19  Jeff Hobbs  <jeffh@ActiveState.com>
  1455 
  1456 	* generic/tclTest.c (TestcmdtokenCmd): corrected pointer
  1457 	  storage/retrieval for 64bit machines.
  1458 
  1459 	* generic/tclCmdAH.c (Tcl_FormatObjCmd):
  1460 	* generic/tclScan.c (Tcl_ScanObjCmd): corrected handling of format
  1461 	and scan on 64-bit machines. [Bug #412696] (rmax)
  1462 
  1463 	* unix/configure: regen'ed
  1464 	* unix/tcl.m4: added --enable-64bit support for HP-11 with the
  1465 	64-bit kernel.
  1466 
  1467 	* tests/basic.test:
  1468 	* tests/cmdInfo.test: improved skip reporting of missing commands
  1469 
  1470 	* tests/winFCmd.test: simplified error check for winFCmd-7.9
  1471 
  1472 	* tests/winPipe.test: removed obsolete cat16 tests
  1473 
  1474 	* generic/tclExecute.c (TclExecuteByteCode): fixed invalid usage
  1475 	of valuePtr in TRACE_WITH_OBJ in INST_EVAL_STK case. [Bug #462594]
  1476 	Changed INST_STR_CMP instruction to promote to Unicode strings
  1477 	only when one of the strings is already of Unicode type.
  1478 
  1479 	* generic/tclExecute.c (TclExecuteByteCode):
  1480 	* generic/tclCompile.c (instructionTable):
  1481 	* generic/tclCompCmds.c (TclCompileStringCmd): INST_STR_MATCH -
  1482 	Updated to Int1 instruction type and added special case to use
  1483 	INST_STR_EQ instead when no glob chars are specified in a static
  1484 	string.
  1485 
  1486 	* tests/{for.test,foreach.test,if.test,while.test}:
  1487 	* generic/tclCompCmds.c (TclCompileForCmd, TclCompileForeachCmd,
  1488 	TclCompileIfCmd, TclCompileWhileCmd): Corrected the overaggressive
  1489 	compiling of loop bodies enclosed in ""s.  [Bug #219166] (msofer)
  1490 
  1491 2001-09-19  Miguel Sofer  <msofer@users.sourceforge.net>
  1492 	
  1493 	* generic/tclExecute.c: insured that execution stack errors are
  1494 	also detected at abnormal returns.
  1495 
  1496 2001-09-19  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  1497 
  1498 	* doc/socket.n: Added documentation to mention what happens when a
  1499 	server socket is created with port=0.  Removed an old change bar,
  1500 	and no new change bar because Tcl has always behaved this way as
  1501 	it is really a poorly-documented standards-defined OS feature.
  1502 
  1503 	* tests/util.test (util-8.1): Test derived from code to detect the
  1504 	problem, but the test always works in the C locale, so beware if
  1505 	you are maintaining the code.
  1506 	* generic/tclUtil.c (TclNeedSpace): Rewrote to be UTF-8 aware.
  1507 	[Bug 411825, but not that patch which would have added extra
  1508 	spaces if there was a real non-ASCII space involved. ]
  1509 
  1510 2001-09-18 Andreas Kupries  <andreas_kupries@users.sourceforge.net> 
  1511 
  1512 	* generic/tclIOCmd.c (Tcl_PutsObjCmd): Rewritten to have saner and
  1513 	  faster argument handling.  Fixes bug #123552. Patch provided by
  1514 	  Donal K. Fellows <fellowsd@cs.man.ac.uk>: #402564.
  1515 
  1516 2001-09-18  Don Porter  <dgp@users.sourceforge.net>
  1517 
  1518 	* unix/configure: Regen.
  1519 	* unix/tcl.m4 (SC_CONFIG_CFLAGS): On Linux, disable inlining when
  1520 	one of the compat/*.c routines is to be linked in. [Patch 440891]
  1521 
  1522 2001-09-17  Jeff Hobbs  <jeffh@ActiveState.com>
  1523 
  1524 	* generic/tcl.h: removed forced #define USE_TCLALLOC 1 for
  1525 	Windows.  This means the native system allocator will be used by
  1526 	default.  This should be binary and source compatible with
  1527 	extensions, as Tcl_Alloc is a properly stubbed function.
  1528 
  1529 2001-09-17  Miguel Sofer  <msofer@users.sourceforge.net>
  1530 	
  1531 	* generic/tclExecute.c: corrected small bug in [Patch 456668] -
  1532 	the varFramePtr was not restored in one possible exit.
  1533 
  1534 2001-09-17  Miguel Sofer  <msofer@users.sourceforge.net>
  1535 	
  1536 	* doc/tclvars.n:
  1537 	* generic/tclCompile.c:
  1538 	* generic/tclCompile.h:
  1539 	* generic/tclExecute.c:
  1540 	* generic/tclProc.c: disabled all compile and execution tracing
  1541 	functionality in standard builds; TCL_COMPILE_DEBUG is now
  1542 	necessary to enable it. [Bug 451858]
  1543 
  1544 2001-09-14  Andreas Kupries <andreas_kupries@users.sourceforge.net>
  1545 
  1546 	* doc/gets.n: 
  1547 	* doc/read.n: 
  1548 	* doc/puts.n: 
  1549 	* doc/flush.n: 
  1550 	* doc/fconfigure.n: 
  1551 	* doc/flush.n: 
  1552 	* doc/eof.n: 
  1553 	* doc/seek.n: 
  1554 	* doc/tell.n: 
  1555 	* doc/close.n: 
  1556 	* doc/fileevent.n: Added references to the Tcl standard
  1557 	  channels. Item [219250], reported by David LeBlanc
  1558 	  <whisper@oz.net>. Thanks to Christopher Nelson
  1559 	  <chris@pinebush.com> for doing editorial work.
  1560 
  1561 2001-09-13  Andreas Kupries  <andreas_kupries@users.sourceforge.net>
  1562 
  1563 	* win/Makefile.in:
  1564 	* win/configure.in:
  1565 	* win/makefile.bc:
  1566 	* win/makefile.vc:
  1567 	* library/dde/pkgIndex.tcl: Fixed version numbers from bogus tcl
  1568 	  versions to independent versions for dde and registry packages.
  1569 
  1570 2001-09-13  Jeff Hobbs  <jeffh@ActiveState.com>
  1571 
  1572 	* tests/regexp.test (regexp-20.1):
  1573 	* generic/tclCmdMZ.c (Tcl_RegsubObjCmd): had to adjust fix from
  1574 	2001-08-06 to actually duplicate the objects in certain cases.
  1575 	This is really a place where feather would have been essential.
  1576 	[Bug #461322]
  1577 
  1578 	* generic/tclUtf.c (Tcl_UtfPrev): corrected to return the proper
  1579 	location when the middle of a UTF-8 byte was passed in.
  1580 	[Tk Bug #450504]
  1581 
  1582 	* ChangeLog.1999:
  1583 	* ChangeLog: broke changes from 199x into ChangeLog.1999 to reduce
  1584 	  size of the main ChangeLog.
  1585 
  1586 2001-09-13  Andreas Kupries <andreas_kupries@users.sourceforge.net>
  1587 
  1588 	* tests/ioCmd.test: Changed the computation of the result for
  1589 	  iocmd-8.1[123] so that the tests work for single- and
  1590 	  multi-process execution of the testsuite. Depending on the
  1591 	  choice of the user stdout is a tty or not and thus reports
  1592 	  different channel options. Fixes [460993] reported by Don
  1593 	  Porter.
  1594 
  1595 2001-09-13  Miguel Sofer  <msofer@users.sourceforge.net>
  1596 
  1597 	* doc/ParseCmd.3:  
  1598 	* generic/tcl.decls:
  1599 	* generic/tclCmdMZ.c (Tcl_SubstObjCmd):
  1600 	* generic/tclDecls.h:
  1601 	* generic/tclParse.c:
  1602 	* generic/tclStubInit.c:
  1603 	* tests/parse.test: Deprecate the use of Tcl_EvalTokens, replaced
  1604 	by the new Tcl_EvalTokensStandard. The new function performs the
  1605 	same duties but adheres to the standard return convention for Tcl
  1606 	evaluations; the deprecated function could only return TCL_OK or
  1607 	TCL_ERROR, which caused [Bug 219384] and [Bug 455151].
  1608 	This patch implements [TIP 56].
  1609 	
  1610 2001-09-12  Mo DeJong  <mdejong@users.sourceforge.net>
  1611 
  1612 	* unix/configure: Regen.
  1613 	* unix/tcl.m4: Invert the logic that checks for $GCC.
  1614 	Instead of checking for "$GCC" = "no" we check for
  1615 	"$GCC" != "yes" or simply swap the true and false
  1616 	blocks of code in an if statement. That way if
  1617 	GCC is set to "" everything will still work. [Bug 460991]
  1618 
  1619 2001-09-12  Don Porter <msofer@users.sourceforge.net>
  1620 
  1621 	* tests/appendComp.test:
  1622 	* tests/lsearch.test:
  1623 	* tests/namespace.test:
  1624 	* tests/rename.test:
  1625 	* tests/split.test:  Corrected tests to better isolate tests in
  1626 	one file from influencing tests in other files.  [Bug 460591]
  1627 
  1628 2001-09-12  Miguel Sofer  <msofer@users.sourceforge.net>
  1629 
  1630 	* generic/tcl.decls: reserved stub #481 for the implementation of
  1631 	[TIP 56]
  1632 
  1633 2001-09-11  Andreas Kupries <andreas_kupries@users.sourceforge.net>
  1634 
  1635 	* doc/OpenFileChnl.3: Added documentation for Tcl_WriteRaw and
  1636 	  Tcl_ReadRaw [#414929].
  1637 	
  1638 	* doc/CrtChannel.3: Added documentation for Tcl_ChannelBuffered
  1639 	  and Tcl_GetTopChannel [#414929].
  1640 
  1641 	* The changes below are a fix for [219253].
  1642 
  1643 	* tests/socket.test: Removed _most_ instances of hardwired port
  1644 	  numbers for listening sockets. Remaining are the ports in all
  1645 	  tests with constraint 'doTestsWithRemoteServer'. These seem to
  1646 	  be designed for a more controlled environment and are usually
  1647 	  skipped when running the testsuite.
  1648 
  1649 	* tests/io.test: Removed all instances of hardwired port numbers
  1650 	  for listening sockets.
  1651 
  1652 2001-09-10  Jeff Hobbs  <jeffh@ActiveState.com>
  1653 
  1654 	* generic/tclEvent.c (TclInExit): Corrected handling of tsd in
  1655 	late stages of finalization.  [Bug #419449] (darley)
  1656 
  1657 	* tests/stack.test:
  1658 	* generic/tclInterp.c (AliasObjCmd): Check the numLevels to ensure
  1659 	that we aren't hitting some alias loop condition.  [Bug #443184]
  1660 
  1661 2001-09-10  Mo DeJong  <mdejong@users.sourceforge.net>
  1662 
  1663 	* unix/configure: Regen.
  1664 	* unix/tcl.m4 (SC_CONFIG_CFLAGS): Don't include . characters
  1665 	in the Tcl library name when building on FreeBSD 3.X and later
  1666 	systems. [Patch 450725]
  1667 
  1668 2001-09-10  Andreas Kupries <andreas_kupries@users.sourceforge.net>
  1669 
  1670 	* doc/tclsh.1:
  1671 	* doc/Tcl_Main.3: 
  1672 	* doc/CrtChannel.3: 
  1673 	* doc/OpenFileChnl.3: 
  1674 	* doc/GetStdChan.3: Enhanced the manpages with cross-references to
  1675 	  the new manpage and more explanations how these functions deal
  1676 	  with the standard channels in various situations.
  1677 
  1678 	* doc/StdChannels.3: New manpage describing handling of the
  1679 	  standard channels by the Tcl library [402725].
  1680 
  1681 2001-09-10  Don Porter <dgp@users.sourceforge.net>
  1682 
  1683 	* unix/mkLinks (Tcl_FSLink): Updated to reflect 2001-08-23
  1684 	file system changes.
  1685 
  1686 	* unix/tclLoadShl.c:  Added #include of tclInt.h; access to Tcl
  1687 	internals, notably TclpUnloadFile(), is required.  Thanks to
  1688 	Bob Techentin for report and patch.  [Bug 459305]
  1689 
  1690 	* generic/tclInitScript.h (initScript):
  1691 	* win/tclWinInit.c (TCL_REGISTRY_KEY, TclpSetVariables):  Removed
  1692 	vestiges of Tcl's old initialization from registry variables.
  1693 	[Bug 455645]
  1694 
  1695 2001-09-10  Andreas Kupries <andreas_kupries@users.sourceforge.net>
  1696 
  1697 	* generic/tclInt.decls: Also added 'TclWinFlushDirtyChannels' to
  1698 	  the internal platform specific stub table.
  1699 
  1700 	* win/tclWinFile.c (TclpObjStat): Now added the call to
  1701 	  'TclWinFlushDirtyChannels' to this function. I don't know where
  1702 	  my head was last thursday (2001-09-06), but the call was
  1703 	  actually added to 'TclpObjChdir', i.e. the implementation of
  1704 	  [cd]. Corrected this now. Thanks to Vince Darley for spotting
  1705 	  this.
  1706 
  1707 2001-09-10  Miguel Sofer  <msofer@users.sourceforge.net>
  1708 
  1709 	* generic/tclProc.c:
  1710 	* tests/proc.test: made [proc] bytecompile a no-op for procs
  1711 	defined with _args_ as single argument and an empty body.
  1712 	[FQ 451441] 
  1713 	
  1714 2001-09-09  Mo DeJong  <mdejong@users.sourceforge.net>
  1715 
  1716 	* unix/Makefile.in:
  1717 	* win/Makefile.in: Use () around variable name
  1718 	instead of {}. Use TCLTEST variable directly
  1719 	instead of depending on the tcltest alias.
  1720 
  1721 2001-09-09  David Gravereaux <davygrvy@pobox.com>
  1722 
  1723 	* generic/tcl.h:
  1724 	* generic/tclPlatDecls.h:  Reminder from David Cuthbert <dacut@kanga.org>
  1725 	that I hadn't finished the Borland compatibility stuff.
  1726 	[Patch: 436116]
  1727 
  1728 2001-09-09  Mo DeJong  <mdejong@users.sourceforge.net>
  1729 
  1730 	* tests/cmdAH.test: Modify cmdAH-20.5 and cmdAH-24.8
  1731 	to display the file atime or mtime results if
  1732 	the test fails.
  1733 
  1734 2001-09-08  David Gravereaux <davygrvy@pobox.com>
  1735 
  1736 	* win/mkd.bat:
  1737 	* win/rmd.bat: made these text files, text files again.
  1738 	[Patch: 451333]
  1739 
  1740 2001-09-08  Mo DeJong  <mdejong@users.sourceforge.net>
  1741 
  1742 	* win/mkd.bat:
  1743 	* win/rmd.bat:
  1744 	Apply binary property (cvs admin -kb) to files and convert
  1745 	to CRLF linefeed format to fix the VC++ build. [Bug #219409]
  1746 
  1747 2001-09-08 Vince Darley <vincentdarley@users.sourceforge.net>
  1748 
  1749 	* generic/tclInt.h: 
  1750 	* generic/tclFCmd.c:
  1751 	* doc/FileSystem.3:
  1752 	* generic/tclIOUtil.c: removed Tcl_FSCopyFile fallback
  1753 	to channel copying, since the channels will not have
  1754 	access to interpreters and the channel copying currently
  1755 	requires an interp.  Code which required cross-platform
  1756 	copies always has interpreters, so that solves the problem.
  1757 	Fixes bug in TclKit.
  1758 	
  1759 2001-09-07  David Gravereaux <davygrvy@pobox.com>
  1760 
  1761 	* win/tcl.m4: Added -link50compat option so a VC6 linker makes
  1762 	a VC5 (pre sp3) compatible import library.
  1763 	[Bug: 219257]
  1764 
  1765 2001-09-07  Mo DeJong  <mdejong@users.sourceforge.net>
  1766 
  1767 	* win/tclWinThrd.c (TclpThreadExit): Cast status argument to
  1768 	_endthreadex to unsigned instead of DWORD to match the Win32
  1769 	function prototype.
  1770 
  1771 2001-09-06  Andreas Kupries <andreas_kupries@users.sourceforge.net>
  1772 
  1773 	* All the changes below serve to fix bug [219148] which reports a
  1774 	  80x performance hit for file I/O on Win* systems. On my system
  1775 	  it was closer to a 120x hit. Problem report by Uwe Traum <no
  1776 	  email address available>.
  1777 
  1778 	  The fix goes like this: The obstacle is 'FlushFileBuffers',
  1779 	  executed whenever Tcl writes data to the OS, as Tcl has to wait
  1780 	  for the disk to complete I/O, and disks are slow. We remove that
  1781 	  obstacle. This opens another problem, [file size] reports back
  1782 	  wrong numbers. So for [file size] we add the call back in. As
  1783 	  optimization we keep track of the channels which were written to
  1784 	  and flush only these.
  1785 
  1786 	* win/tclWinFile.c (TclpObjStat): Added a call to
  1787 	  'TclWinFlushDirtyChannels'. This ensures that [file size] and
  1788 	  related commands report the correct size of a file even if Tcl
  1789 	  has recently written to it. Unixoid OS's always report the
  1790 	  correct size even for files with pending data, but Win*
  1791 	  syssystem don't. They only report what is actually on disk.
  1792 
  1793 	* win/tclWinInt.h: Added declaration of
  1794 	  'TclWinFlushDirtyChannels', making it available to other parts
  1795 	  of the tcl core.
  1796 
  1797 	* win/tclWinChan.c (TclWinFlushDirtyChannels): New, internal,
  1798 	  procedure. Goes through the list of open file channels and
  1799 	  forces the OS to flush its file buffers for all which were
  1800 	  written to since the last call of this function. This is an
  1801 	  expensive operation as Tcl has to wait for the OS to complete
  1802 	  actual writes to the disk.
  1803 
  1804 	  (FileInfo): Added dirty flag required by the procedure above.
  1805 
  1806 	  (FileOutputProc): Removed flushing of file buffers, setting the
  1807 	  dirty flag instead. This means that the previously incurred
  1808 	  delays do not happen anymore.
  1809 
  1810 	  (TclWinOpenFileChannel): Added initialization of 'dirty' flag.
  1811 
  1812 2001-09-06  Jeff Hobbs  <jeffh@ActiveState.com>
  1813 
  1814 	* doc/http.n: noted -binary, charset and coding state keys.
  1815 	* tests/http.test:
  1816 	* library/http/pkgIndex.tcl:
  1817 	* library/http/http.tcl (geturl): correctly get charset parameter
  1818 	and convert text according to specified encoding (if known).  RFC
  1819 	iso8859-1 is used by default.  Also recognize Content-encoding to
  1820 	see if we should do binary translation.  Added a CYA -binary
  1821 	switch for the cases that were missed. [Bug #219211 #219399]
  1822 
  1823 	* tests/ioUtil.test: changed to make better use of constraints and
  1824 	remove knownBug constraints that weren't valid.
  1825 
  1826 2001-09-06  Don Porter  <dgp@users.sourceforge.net>
  1827 
  1828 	* tests/unixInit.test (unixInit-3.2): Updated test to support
  1829 	  newer HP-UX releases that properly report euc-jp as the system
  1830 	  encoding for Japanese.  Bug report and patch verification by Bob
  1831 	  Techentin.  [Bug 453883]
  1832 
  1833 	* doc/http.n:
  1834 	* library/http/*.tcl:
  1835 	* tools/tcl.wse.in:
  1836 	* tools/tclmin.wse:
  1837 	* unix/Makefile.in:
  1838 	* win/{Mm}akefile.*:  Updated http package to version 2.4,
  1839 	reflecting the new features just added.
  1840 
  1841 2001-09-06 Vince Darley <vincentdarley@users.sourceforge.net>
  1842 
  1843 	* generic/tclTest.c: tests of old-fs hooks no longer cause problems
  1844 	in threaded builds.  Also removed unused unload proc.
  1845 	* generic/tcl.decls:
  1846 	* generic/tclIOUtilc: added Tcl_FSMountsChanged so that a vfs
  1847 	can inform the filesystem that the filesystem epoch must be
  1848 	changed (since cached filesystems may now be incorrect).  Fixes
  1849 	problem running tclvfs extension.
  1850 	* library/tcltest/tcltest.tcl: if tests aren't in a native
  1851 	filesystem, then don't use pipes to run them. [Bug 458741]
  1852 	
  1853 2001-09-06  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  1854 
  1855 	* generic/tcl.decls (479 generic): 
  1856 	* generic/tclIO.c (Tcl_Seek,Tcl_Tell,Tcl_OutputBuffered): Added
  1857 	public function to return the size of the output buffer and
  1858 	reworked other channel functions to use this shared functionality
  1859 	and that of Tcl_InputBuffered() too. [TIP#49, Rolf Schroedter]
  1860 
  1861 2001-09-05  David Gravereaux <davygrvy@pobox.com>
  1862 
  1863 	* generic/tclPlatDecls.h:  Another small trim finalizing Borland
  1864 	support.
  1865 
  1866 	* win/tclWinPipe.c:
  1867 	* win/tclWinPort.h:  More Borland compatibility fixes.  Changed
  1868 	EDQUOT #define from 49 to 69.  Borland had a clash as it was already
  1869 	using this number.  Upon advice from Helmut Giese, EDQUOT has been
  1870 	found in other header files #defined as 69.
  1871 	[Patch: 436116]
  1872 
  1873 	* win/.cvsignore:  A few more glob patterns added.
  1874 
  1875 	* win/makefile.bc (new):  Borland lives once more! rejoice..
  1876 	* generic/tclAlloc.c: Small Borland compatibility fix.
  1877 	* win/tclWinTime.c:  More Borland compatibility fixes.
  1878 	[Patch: 436116]
  1879 
  1880 2001-09-05 Vince Darley <vincentdarley@users.sourceforge.net>
  1881 
  1882 	* tests/winFCmd.test: made notWin2000 constraint false if not
  1883 	running on Windows at all.
  1884 	
  1885 2001-09-04  David Gravereaux <davygrvy@pobox.com>
  1886 
  1887 	* win/tclWinThrd.c:  Revisited _beginthreadex() stuff.  Instead
  1888 	of assuming a c-runtime implimentation of _beginthreadex normal,
  1889 	I reversed the logic to not assume, and use when is by explicitly
  1890 	needing to add runtimes that support it such as Borland.
  1891 
  1892 	* generic/tcl.h:
  1893 	* generic/tclPlatDecls.h:  Borland compatibility change so
  1894 	ClientData was properly typed as a void* and TCHAR would not be
  1895 	defined twice.
  1896 
  1897 	* generic/tcl.h:  Removed a small mistake from before.  Changes to
  1898 	the EXTERN macro for proper Borland compatibility will have to see
  1899 	a TIP.  What's this with the MS compiler:
  1900 
  1901 		__declspec(dllexport) int func (int a, int b);
  1902 
  1903 	will have to be this with Borland:
  1904 
  1905 		int __cdecl __export func (int a, int b);
  1906 
  1907 	The order of the attribute needs to be after the return type.
  1908 
  1909 2001-09-04  Don Porter  <dgp@users.sourceforge.net>
  1910 
  1911 	* compat/strtod.c (strtod):  Fixed failure to handle expressions
  1912 	like 3eq2 and failure to set errno on overflow.  [Bug 440894]
  1913 
  1914 2001-09-04  Miguel Sofer  <msofer@users.sourceforge.net>
  1915 
  1916 	* generic/tclProc.c:
  1917 	* tests/proc.test: made [proc] check that formal args have
  1918 	simple names [Bug 458548] 
  1919 
  1920 2001-09-04 Vince Darley <vincentdarley@users.sourceforge.net>
  1921 
  1922 	Minor bug fixes in filesystem, plus small vfs changes as a 
  1923 	result of enabling the test filesystem to work properly.
  1924 	* tests/fileName.test: ensure new test cleans up after itself
  1925 	* doc/filename.n: 
  1926 	* generic/tclFileName.c: improved Mac path handling and document
  1927 	why [Bug: 421842] on Windows handling of UNC paths is not valid.
  1928 	Documentation and code now much clearer on what is and is not a 
  1929 	UNC path.
  1930 	* doc/FileSystem.3:
  1931 	* unix/tclUnixPipe.c:
  1932 	* generic/tclFCmd.c:
  1933 	* generic/tclIOUtil.c: fixed error message, fixed [Bug: 453512]
  1934 	about dangerous use of tmpnam, replaced with mkstemp.  
  1935 	Documented all the changes.
  1936 	* generic/tclTest.c: made test vfs fully functional as a 
  1937 	'reporting filesystem'.
  1938 	* generic/tcl.stubs:
  1939 	* generic/tcl.h:
  1940 	* generic/tclInt.h: 
  1941 	* generic/tclIOUtil.c:
  1942 	* doc/file.n:
  1943 	* various platform-specific 'TclpLoadFile': fixed comments about 
  1944 	unload behaviour, and completed objectification of loading.
  1945 	Required change to Tcl_Filesystem lookup table, so incompatible
  1946 	with 8.4a3, but not older versions of Tcl.  The change also
  1947 	allows 'link' and 'reporting' filesystems to function correctly
  1948 	when loading files.  Implementation of 'file delete -force'
  1949 	copes with case where cwd is inside the directory.  Moved
  1950 	overlooked Tcl_FSGetPathType from internal to external API.
  1951 	Made sure filesystems which are registered and then unregistered
  1952 	are only freed when all references to them are gone.
  1953 	Documented changes.
  1954 	* unix/tclUnixFCmd.c: when deleting directories recursively,
  1955 	make sure permissions are ok.  Together with the above, this
  1956 	fixes [Bug: 219139]
  1957 	* tests/winFCmd.test: differentiated test results for win2k 
  1958 	versus not.  This fixes [Bug: 219239]
  1959 	* tests/fCmd.test: added tests for 'file delete -force' where
  1960 	the cwd is inside, and when permissions are inadequate.
  1961 	
  1962 2001-09-04  Miguel Sofer  <msofer@users.sourceforge.net>
  1963 
  1964 	* generic/tclCompile.c: fixed incorrect operands for INST_LIST
  1965 	[Bug: 458241] (David Cuthbert, dacut@users.sourceforge.net)
  1966 
  1967 2001-09-03  Jeff Hobbs  <jeffh@ActiveState.com>
  1968 
  1969 	* generic/tclExecute.c (TclExecuteByteCode): fixed missing comma
  1970 	in debug macro.
  1971 
  1972 2001-09-03  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  1973 
  1974 	* doc/ExprLongObj.3: Fixed error in documentation of argument type
  1975 	to Tcl_ExprObj [Bug: 457435]
  1976 
  1977 2001-09-02  David Gravereaux <davygrvy@pobox.com>
  1978 
  1979 	* win/tclWinThrd.c:  Portability fix for Cygwin who's c-runtime,
  1980 	not surprisingly, doesn't have the MSVCRT specific _beginthreadex /
  1981 	_endthreadex pair.  This might have to be revisited for proper
  1982 	Borland, lcc32, Watcom and other support as well.
  1983 	[Patch: 444255]
  1984 
  1985 	* win/tclWinThrd.c:  Moved FinalizeConditionEvent() proto to within
  1986 	the main #ifdef TCL_THREADS block to avoid mingw warning about it
  1987 	being there but unused.
  1988 
  1989 	* win/makefile.vc:  Added -Zl (zee el) to tclStubLib.c compile line
  1990 	to make sure the tclstub84.lib static library is built without
  1991 	requiring a specific C-runtime library at link-time for the end-use
  1992 	developer.  It has been noted on c.l.t that this trips many first
  1993 	time users trying to make extensions.
  1994 	[Patch: 403533]
  1995 
  1996 2001-08-31  Jeff Hobbs  <jeffh@ActiveState.com>
  1997 
  1998 	* generic/tclInt.h: added TclCompileListCmd header
  1999 	* generic/tclBasic.c: added TclCompileListCmd compile proc
  2000 	* generic/tclCompCmds.c (TclCompileListCmd): function to compile
  2001 	the 'list' command at parse time.
  2002 	* generic/tclExecute.c (TclExecuteByteCode): definition of
  2003 	INST_LIST bytecode.
  2004 
  2005 	* doc/StringObj.3: added words of warning to use Tcl_ResetResult
  2006 	with the Tcl_Append* functions.
  2007 
  2008 	* tests/compile.test: added compile-11.* interp result checks
  2009 	* generic/tclUtil.c (TclGetIntForIndex): added Tcl_ResetResult
  2010 	before Tcl_AppendStringsToObj to prevent shared object crash when
  2011 	called from bcc instruction.  The Tcl_Append* calls that append to
  2012 	the result object that are invoked by bcc insts must remember to
  2013 	call Tcl_ResetResult because the bcc doesn't do this for us.
  2014 	[Bug #456892]
  2015 
  2016 2001-08-30  Jeff Hobbs  <jeffh@ActiveState.com>
  2017 
  2018 	* generic/tclIndexObj.c: fixed some casting problems that upset
  2019 	Crays. [Bug #419528] (andreasen)
  2020 
  2021 2001-08-30  Don Porter  <dgp@users.sourceforge.net>
  2022 
  2023 	* generic/tcl.h: Silence warning from Sun compiler. [Bug 454374]
  2024 
  2025 2001-08-30  Miguel Sofer  <msofer@users.sourceforge.net>
  2026 
  2027 	* generic/tclExecute.c: allow cached fully-qualified command names
  2028 	to be usable from different namespaces within the same interpreter
  2029 	without forcing a new lookup. This speeds up scripts that pass
  2030 	command names in variables ("this" in some OO packages).
  2031 	[Patch 456668]. 
  2032 
  2033 2001-08-30 Vince Darley <vincentdarley@users.sourceforge.net>
  2034 
  2035 	Further fs updates.  After examining the most common Tcl
  2036 	extensions (TclX, BLT, Tk, TclPro, Mktclapp), it has been
  2037 	determined that only TclpGetCwd and the Access/Stat/Open
  2038 	insert/delete hooks of the internal fs functions are ever used.
  2039 	The remaining functions from Tcl's internal interfaces have
  2040 	therefore been removed, since Tcl now exports a more suitable
  2041 	public API (Tcl_FS...)
  2042 	
  2043 	* generic/tclInt.stubs:
  2044 	* generic/tclInt.h: updated for removed internal functions.
  2045 	Some new internal functions have been put in tclInt.h (and
  2046 	not exported in the stub table because good public equivalents
  2047 	exist).
  2048 	* generic/tclTest.c: some test functions used the internal private 
  2049 	APIs.  These tests have been retained, but modified to use 
  2050 	public APIs.  Also objectified the internal filesystem tests.
  2051 	* win/tclWinFile.c: removed TclpStat, TclpAccess and refactored
  2052 	code to use NativeAccess, NativeStat.  This should speed up
  2053 	stat, access and glob commands.
  2054 	* win/tclWinFCmd.c: removed all TclpCopy/Rename/Delete 
  2055 	File/Directory string-based procedures which aren't used any more.
  2056 	Improved efficiency of some other procedures. Ensure that filename
  2057 	conversions with a NULL interp do not crash Tcl.
  2058 	* mac/tclMacFCmd.c: wrapped long lines and cleaned up
  2059 	TclpObjNormalizePath, removed all TclpCopy/Rename/Delete 
  2060 	File/Directory string-based procedures which aren't used any more.
  2061 	* mac/tclMacFile.c: removed obsolete TclpStat, TclpAccess, TclpChdir,
  2062 	etc.
  2063 	* unix/tclUnixFCmd.c: removed use of TclpAccess, removed all
  2064 	TclpCopy/Rename/Delete File/Directory string-based procedures which
  2065 	aren't used any more.
  2066 	* unix/tclUnixFile.c: removed obsolete TclpStat, TclpAccess, TclpChdir,
  2067 	etc.
  2068 	* tcl(Unix|Mac|Win)Chan.c: objectified TclpOpenFileChannel.
  2069 	* various 'load' implementations all objectified.
  2070 	* generic/tclFileName.c: removed redundant code.
  2071 	* generic/tclIOUtil.c: removed TclStat, TclAccess, TclpListVolumes.
  2072 	Fix to MatchInDirectory at the root of a volume.  Also improved
  2073 	some documentation, and improved default path joining behaviour
  2074 	for virtual filesystems, especially regarding '~'.
  2075 	* tests/fileName.test: added tests to check for bugs fixed above.
  2076 	* doc/FileName.3: improved documentation
  2077 	
  2078 2001-08-30  David Gravereaux <davygrvy@pobox.com>
  2079 
  2080 	* generic/tclAsync.c:
  2081 	* generic/tclEvent.c:
  2082 	* generic/tclInt.h: Improper cleanup of asyncMutex in tclAsync.c
  2083 	repaired.  TclFinalizeSynchronization() was trying to remove a
  2084 	registered mutex that was dumped earlier when the TSD it was stored
  2085 	in was cleared. This was only surfacing on *nix.  Windows was being
  2086 	masked by mutexes not actually being returned to the system!  That
  2087 	was repaired in a previous patch.  Needed to add a private
  2088 	TclFinalizeAsync() to tclAsync.c and called from Tcl_FinalizeThread().
  2089 	Pheww..  Is this done yet?
  2090 	[Bug: 414419] requested by Rob Ratcliff <rrr6399@futuretek.com>
  2091 
  2092 2001-08-28  Jeff Hobbs  <jeffh@ActiveState.com>
  2093 
  2094 	* generic/tclCompCmds.c (TclPushVarName): noted 'static' defn.
  2095 	[Bug #453872]
  2096 
  2097 2001-08-26  Don Porter <dgp@users.sourceforge.net>
  2098 
  2099 	* library/auto.tcl (tcl_findLibrary):
  2100 	* tests/unixInit.test (unixInit-2.{1,9}):
  2101 	* unix/tclUnixInit.c (TclpInitLibraryPath):
  2102 	* win/tclWinInit.c (TclpInitLibraryPath):  Corrected 
  2103 	inconsistency between  the search path for script libraries and
  2104 	the directory name $DISTNAME into which distributions built
  2105 	by 'make test' unpack.  [Bug 455642]
  2106 
  2107 2001-08-24  Jeff Hobbs  <jeffh@ActiveState.com>
  2108 
  2109 	* tests/stringComp.test: added string-1.3
  2110 	* generic/tclCompCmds.c (TclCompileStringCmd): changed to return
  2111 	TCL_OUT_LINE_COMPILE instead of TCL_ERROR when compiling and an
  2112 	unknown string method is called.  This is necessary as the string
  2113 	command may be never called, or not until 'string' is redefined.
  2114 
  2115 2001-08-24 Vince Darley <vincentdarley@users.sourceforge.net>
  2116 
  2117 	* doc/glob.n: documented windows-style path issue with glob.
  2118 	[Bug: 219392]
  2119 	* doc/filename.n: documented windows path/file length limitation.
  2120 	[Bug: 454597]
  2121 
  2122 2001-08-24  Don Porter <dgp@users.sourceforge.net>
  2123 
  2124 	* tests/unixInit.test (unixInit-2.9): Corrected expected result
  2125 	to match Tcl's quirky construction of its init library path.
  2126 
  2127 2001-08-23  Andreas Kupries <andreas_kupries@users.sourceforge.net>
  2128 
  2129 	* win/tclWinPipe.c (BuildCommandLine): Fixed tcl Bug
  2130 	  [432499]. Part of the code used the non-absolute path to the
  2131 	  executable to determine quoting. This failed if the absolute
  2132 	  path contained spaces, but the application name itself not. This
  2133 	  bug caused no trouble on Win NT 5, but does for other variants
  2134 	  in the Win* family. Report and fix due to Ken Poole
  2135 	  <kenpoole@users.sourceforge.net>.
  2136 
  2137 2001-08-23  Jeff Hobbs  <jeffh@ActiveState.com>
  2138 
  2139 	* unix/configure:
  2140 	* unix/tcl.m4: added QNX-6 build support. [Bug #219410] (loverso)
  2141 
  2142 	* unix/tclUnixFCmd.c:
  2143 	* generic/tclIOUtil.c:
  2144 	* generic/tclFileName.c: corrected minor compiler warnings.
  2145 
  2146 2001-08-23 Vince Darley <vincentdarley@users.sourceforge.net>
  2147 
  2148 	Variety of small filesystem and vfs issues fixed or improved.
  2149 	The new fs code allows many new opportunities for efficiency
  2150 	improvements through the objectified API. The main changes
  2151 	integrated here are such efficiency improvements.  Some
  2152 	limitations of the original implementation have also now been
  2153 	lifted.  Meanwhile a variety of fs bugs (some old, some new)
  2154 	have also been fixed.
  2155 	
  2156 	* generic/tclFileName.c: Made Tcl_FSSplitPath more efficient, 
  2157 	and removed some static string-based procedures which are no 
  2158 	longer used.  Much more objectification.  Tcl_FSJoinPath
  2159 	is now very efficient and more aware of virtual filesystems.
  2160 	Clarified where the Mac-specific code attempts to interpret
  2161 	Unix-style paths.  Modified TclDoGlob to use lstat not
  2162 	access to fix [Bug: 434876, L. Virden]
  2163 	* tcl(Win|Unix|Mac)FCmd.c:
  2164 	* tcl(Win|Unix|Mac)File.c: replaced TclpListVolumes with
  2165 	TclpObjListVolumes with different signature, updated code due
  2166 	to more efficient signature of Tcl_FSGetTranslatedPath.  Used
  2167 	cached native paths where possible to improve efficiency --
  2168 	this was completed on MacOS, but on Unix and Win the traversal
  2169 	functions make the task much more complex, so there are still
  2170 	some improvements possible there.  Removed unused 
  2171 	TclpNormalizePath which had been left in tclWinFCmd.c.
  2172 	Objectified all 'file attributes' functions.  Fixed the new
  2173 	[Bug:451571, Bruce Stephens] which is most obvious on Unix, 
  2174 	but could occur on MacOS or Windows.  This bug actually existed
  2175 	in Tcl 8.3.x but was only made obvious by the recent filesystem
  2176 	overhaul when the code was exercised more heavily.  
  2177 	* tests/fileName.test: Three new tests to exercise the above bug,
  2178 	and make sure it is fixed correctly.
  2179 	* unix/tclUnixFile.c: avoid panic in glob when a link
  2180 	doesn't point anywhere.  It would probably be good to define
  2181 	exactly what Tcl should do in circumstances like these, and
  2182 	make sure mac/win/unix all behave accordingly. [Bug: 417111, 
  2183 	Hemang Lavana]. Also fixed misleading/obsolete comment in the code.
  2184 	* generic/tcl.stubs: changed signature of Tcl_FSGetTranslatedPath
  2185 	and added Tcl_FSGetTranslatedStringPath.
  2186 	These changes allow further optimisations in the FS code.
  2187 	* generic/tcl.h: changed signature of Tcl_FSListVolumes so that 
  2188 	it doesn't require a Tcl interpreter plus result.  Renamed 
  2189 	Tcl_FSReadLink to Tcl_FSLink with additional argument so
  2190 	we can support making links in the future. [Patch: 450340]
  2191 	* generic/tclInt.h:
  2192 	added declaration for TclpObjListVolumes.  Objectified 
  2193 	internal call signatures for 'file attributes' functions, and
  2194 	added an internal objectified get path type function.
  2195 	* generic/tclIOUtil.c: added the moved function TclpListVolumes 
  2196 	which calls platform specific code (needed for backwards 
  2197 	compatibility), and improved efficiency of parts of the FS
  2198 	(particularly file normalization).  Much less copying and
  2199 	memory allocation is required now.  added new GetPathType 
  2200 	so that changes in 'file volumes' can actually affect files'
  2201 	types, and objectified more code.  Made current code work
  2202 	with test suite artificially changing current platform.
  2203 	Added 'static' keywords where required.
  2204 	* generic/tclIO.c:
  2205 	* generic/tclTest.c: Added 'static' keywords, fixing 
  2206 	[Bug: 453872, Bob Techentin]
  2207 	* generic/tclCmdAH.c: file command implementation updated for 
  2208 	API changes, removed unnecessary special-case SplitPath static
  2209 	function, since it no longer helps prevent code duplication.
  2210 	Moved setting of interpreter result to each individual location
  2211 	that actually required it, to avoid very large code separation
  2212 	between reading and setting the result.
  2213 	* doc/FileSystem.3: updated documentation for the new or 
  2214 	changed APIs, and clarified some issues.
  2215 	* doc/SplitPath.3: added pointer to newer APIs in FileSystem.3
  2216 	* doc/filename.n: clarified current implementation of tilde
  2217 	support on Mac/Win.  [Bug:453514, Sergey Kuzmin]
  2218 	* doc/glob.n: improved documentation for '-directory' and '-path' 
  2219 	options.
  2220 	
  2221 	There are now many private, obsolete, platform-specific 'Tclp' 
  2222 	string-based filesystem APIs which could be removed.  We should
  2223 	check whether any of these are used by extensions and, at least
  2224 	in Tcl 9, remove them.
  2225 	
  2226 	The above changes signify a ***POTENTIAL INCOMPATIBILITY*** 
  2227 	with 8.4a3, since signatures of two functions in the new API 
  2228 	have changed, but not with older versions of Tcl.
  2229 
  2230 2001-08-23  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  2231 
  2232 	* generic/tclBinary.c (FormatNumber): Extract a long from the
  2233 	object and not an int, to stop [binary format] from being unable
  2234 	to format some input numbers on architectures where sizeof(int) is
  2235 	less than sizeof(long) (particularly Alpha.)  [tiprender Bug #441861]
  2236 
  2237 	* tests/format.test: Converted conditional execution of tests into
  2238 	a test constraint.
  2239 
  2240 2001-08-22  Jeff Hobbs  <jeffh@ActiveState.com>
  2241 
  2242 	* win/Makefile.in:
  2243 	* win/makefile.vc: updated install target for dde1.2
  2244 	* doc/dde.n: fixed dde man page (which was totally incorrect).
  2245 	* tests/winDde.test:
  2246 	* win/tclWinDde.c (Tcl_DdeObjCmd): added -binary option to dde
  2247 	request command to allow for returning binary data. [Bug #227482]
  2248 	Updated dde to 1.2
  2249 
  2250 	* tests/tcltest.test: added unixExecs constraint to files that
  2251 	used 'grep' in the test. [Bug #453143]
  2252 
  2253 	* library/tcltest/tcltest.tcl: fixed stdio constraint test.
  2254 	[Patch #454050] (stanton)
  2255 	Simplified unixExecs constraint test. 
  2256 	
  2257 2001-08-22  Don Porter <dgp@users.sourceforge.net>
  2258 
  2259 	* tests/ioUtil.test (ioUtil-3.*): Corrected errors in tests
  2260 	revealed by fix of overagressive compiler.  [Bug 451200]
  2261 
  2262 2001-08-21  Miguel Sofer  <msofer@users.sourceforge.net>
  2263 
  2264 	* generic/tclCompCmds.c:
  2265 	* tests/compile.test: Fixed overagressive compilation of [catch]:
  2266 	it was catching errors at substitution time. [Bug #219184]
  2267 	
  2268 2001-08-21  Jeff Hobbs  <jeffh@ActiveState.com>
  2269 
  2270 	* tests/tcltest.test (tcltest-12.2): fixed test that would break
  2271 	when env vars weren't Tcl list friendly [Patch #454046] (stanton)
  2272 
  2273 2001-08-20  Jeff Hobbs  <jeffh@ActiveState.com>
  2274 
  2275 	* library/http/http.tcl (geturl): added port number to Host:
  2276 	header to comply with HTTP/1.1 spec (RFC 2068).  [Bug #452217]
  2277 
  2278 2001-08-16  David Gravereaux <davygrvy@pobox.com>
  2279 
  2280 	* tools/tcl.wse.in:
  2281 	* tools/tcl.hpj.in:
  2282 	* win/tcl.hpj.in:  Removed -kb storage in CVS to ensure these text
  2283 	files are checked-out in the translation mode CVS is in.  Setting
  2284 	these as binary as part of an effort to make sure they are always
  2285 	in CRLF, no matter what the CVS translation, is bypassing how CVS
  2286 	works and is confusing.
  2287 
  2288 	* tools/genStubs.tcl:  Removed LF-only output.  Having to reconvert
  2289 	back to CRLF before committing to CVS was giving me a headache.
  2290 	[Bug: 451333]
  2291 
  2292 	* win/makefile.vc: replaced $(WINDIR) with $(include32) for the
  2293 	.rc.res inference rule.  winver.h wasn't getting included.
  2294 	[Bug: 445630]
  2295 
  2296 2001-08-14  Miguel Sofer  <msofer@users.sourceforge.net>
  2297 
  2298 	* generic/tclBasic.c: make the intial maxNestingDepth of an
  2299 	interpreter be MAX_NESTING_DEPTH instead of a hardwired value
  2300 	[Bug: 232564]
  2301 
  2302 2001-08-13  Miguel Sofer  <msofer@users.sourceforge.net>
  2303 
  2304 	* tests/trace.test: Corrected test numbers [Bug: 449794] 
  2305 
  2306 2001-08-12  Mo DeJong  <mdejong@redhat.com>
  2307 
  2308 	* unix/configure: Regen.
  2309 	* unix/configure.in:
  2310 	* unix/tcl.m4: Use GCC variable set by AC_PROG_CC instead
  2311 	of defining our own using_gcc variable.
  2312 
  2313 2001-08-11  Vince Darley <vincentdarley@users.sourceforge.net>
  2314 
  2315 	Variety of small issues introduced by the vfs code fixed:
  2316 	* generic/tclIOUtil.c: uninitialised read.
  2317 	* generic/tclFCmd.c: possible memory leak in file delete 
  2318 	with error condition.
  2319 
  2320 2001-08-10  Miguel Sofer  <msofer@users.sourceforge.net>
  2321 
  2322 	* generic/tclVar.c: 
  2323 	* tests/trace.test: Insure that [array] traces work correctly for
  2324 	undefined variables [Bug: 449094] 
  2325 
  2326 2001-08-09  Mo DeJong  <mdejong@redhat.com>
  2327 
  2328 	* unix/Makefile.in: Delete the unused getcwd.o
  2329 	target. This fixes bug #440942.
  2330 
  2331 2001-08-08  Don Porter <dgp@users.sourceforge.net>
  2332 
  2333 	* library/dde/pkgIndex.tcl:
  2334 	* library/http/http.tcl:
  2335 	* library/http/pkgIndex.tcl:
  2336 	* library/msgcat/msgcat.tcl:
  2337 	* library/msgcat/pkgIndex.tcl:
  2338 	* library/opt/optparse.tcl:
  2339 	* library/opt/pkgIndex.tcl:
  2340 	* library/reg/pkgIndex.tcl:
  2341 	* library/tcltest/tcltest.tcl:
  2342 	* library/tcltest/pkgIndex.tcl: Added checks for package dependencies.
  2343 	Bumped patchlevels of changed packages:  http 2.3.2, msgcat 1.2.2,
  2344 	opt 0.4.3, tcltest 2.0.1.  [Patch 448931]
  2345 
  2346 	* README:
  2347 	* generic/tcl.h:
  2348 	* tools/tcl.wse.in:
  2349 	* unix/configure:
  2350 	* unix/configure.in:
  2351 	* unix/tcl.spec:
  2352 	* win/README.binary:
  2353 	* win/configure:
  2354 	* win/configure.in: Bumped up patchlevel to 8.4a4 to distinguish
  2355 	CVS snapshots from the 8.4a3 release.  This does not necessarily
  2356 	mean there will be an 8.4a4 release.  [Bug 448938].
  2357 
  2358 2001-08-06  Jeff Hobbs  <jeffh@ActiveState.com>
  2359 
  2360 	8.4a3 RELEASE
  2361 
  2362 	* changes:
  2363 	* README:
  2364 	* mac/README: 
  2365 	* unix/README:
  2366 	* win/README.binary: updated for 8.4a3 release
  2367 
  2368 	* generic/tclFileName.c (Tcl_FSSplitPath): update to Tcl style
  2369 	guide.
  2370 
  2371 	* generic/tclFCmd.c (FileCopyRename): fixed mem leak in
  2372 	introduction of vfs code where a new Tcl_Obj wasn't freed.
  2373 
  2374 	* generic/tclCmdMZ.c (Tcl_RegexpObjCmd, Tcl_RegsubObjCmd):
  2375 	reordered the retrieval of arguments to avoid shimmering bug when
  2376 	the pattern and string referenced the same object.
  2377 
  2378 	* unix/configure: regenerated
  2379 	* unix/tcl.m4: added GNU (HURD) configuration target. (brinkmann)
  2380 	[Patch: #442974]
  2381 
  2382 	* win/README: made note of URL for Windows compilation notes
  2383 
  2384 	* win/tclWinThrd.c (TclpFinalizeMutex, TclpFinalizeCondition):
  2385 	added DeleteCriticalSection calls for cleanup [Patch: #419683]
  2386 
  2387 	* unix/tclUnixPipe.c (TclpCreateTempFile): fixed use of tmpnam,
  2388 	which is dangerous. [Patch: #442636] (lim)
  2389 	The use of tmpnam in TclpTempFileName must still be changed.
  2390 
  2391 	* tests/http.test (http-4.14): fixed variable error return.
  2392 	[Bug: 424252]
  2393 
  2394 2001-08-03  Jeff Hobbs  <jeffh@ActiveState.com>
  2395 
  2396 	* win/configure: regenerated
  2397 	* win/tcl.m4: fixed DLLSUFFIX definition to always be ${DBGX}.dll.
  2398 	This is necessary for TEA compliant builds that build shared
  2399 	against a static-built Tcl.
  2400 	* win/Makefile.in ($(TCLSH)): added $(TCL_STUB_LIB_FILE) to build
  2401 	target, otherwise it wouldn't get generated in a static build.
  2402 
  2403 2001-08-06  Andreas Kupries <andreas_kupries@users.sourceforge.net>
  2404 
  2405 	* generic/tclIOCmd.c (Tcl_GetsObjCmd): Applied patch from SF item
  2406 	  [442665] to fix the bug reported by it. The function can corrupt
  2407 	  a freed object if it is called with objc == 3. This is because
  2408 	  it retrieves resultPtr and does not increment its reference
  2409 	  count, but then calls Tcl_ObjSetVar2, which causes the retrieved
  2410 	  resultPtr object to be released.
  2411 	
  2412 2001-08-06  Don Porter <dgp@users.sourceforge.net>
  2413 
  2414 	* doc/tclsh.1:  Added note that the tclsh program is frequently
  2415 	installed with the Tcl version numer as part of the name.
  2416 	[Patch 402725]
  2417 
  2418 	* generic/tclPkg.c:
  2419 	* tests/pkg.test:  [package forget] now forgets all of the
  2420 	package arguments it receives, not stopping when a package is
  2421 	not found.  [Bug 415273]
  2422 
  2423 2001-08-02  Jeff Hobbs  <jeffh@ActiveState.com>
  2424 
  2425 	* generic/tclIOUtil.c (Tcl_FSMatchInDirectory): corrected
  2426 	uninitialized value.
  2427 
  2428 2001-08-02  Mo DeJong  <mdejong@redhat.com>
  2429 
  2430 	* generic/tclPlatDecls.h:
  2431 	* win/tclWinPort.h:
  2432 	Revert <tchar.h> related changes made to improve
  2433 	Cygwin support on 2001-07-18. This change ended
  2434 	up breaking the VC++ build because of conflicts
  2435 	between Windows APIs and internal Tk APIs.
  2436 
  2437 2001-08-01  Jeff Hobbs  <jeffh@ActiveState.com>
  2438 
  2439 	* unix/tclUnixFCmd.c: minor casts to eliminate warnings. (lim)
  2440 	[Patch: #440218]
  2441 
  2442 	* tests/parseOld.test: changed some tests that required
  2443 	testwordend to exist to skip in a proper tcltest manner.
  2444 	[Bug: #442663]
  2445 
  2446 	* library/http/http.tcl (http::mapReply): the regsub'ing of \n and
  2447 	\t to escape them was unnecessary.
  2448 
  2449 2001-07-31  Vince Darley <vincentdarley@users.sourceforge.net>
  2450 
  2451 	Changes from TIP#17 "Redo Tcl's filesystem"
  2452 	The following files were impacted:
  2453 	* doc/Access.3: 
  2454 	* doc/FileSystem.3: 
  2455 	* doc/OpenFileChnl.3: 
  2456 	* doc/file.n: 
  2457 	* doc/glob.n: 
  2458 	* generic/tcl.decls: 
  2459 	* generic/tcl.h: 
  2460 	* generic/tclCmdAH.c: 
  2461 	* generic/tclCmdIL.c: 
  2462 	* generic/tclCmdMZ.c: 
  2463 	* generic/tclDate.c: 
  2464 	* generic/tclDecls.h: 
  2465 	* generic/tclEncoding.c: 
  2466 	* generic/tclFCmd.c: 
  2467 	* generic/tclFileName.c: 
  2468 	* generic/tclGetDate.y: 
  2469 	* generic/tclIO.c: 
  2470 	* generic/tclIOCmd.c: 
  2471 	* generic/tclIOUtil.c: 
  2472 	* generic/tclInt.decls: 
  2473 	* generic/tclInt.h: 
  2474 	* generic/tclIntDecls.h: 
  2475 	* generic/tclLoad.c: 
  2476 	* generic/tclStubInit.c: 
  2477 	* generic/tclTest.c: 
  2478 	* generic/tclUtil.c: 
  2479 	* library/init.tcl: 
  2480 	* mac/tclMacFCmd.c: 
  2481 	* mac/tclMacFile.c: 
  2482 	* mac/tclMacInit.c: 
  2483 	* mac/tclMacPort.h: 
  2484 	* mac/tclMacResource.c: 
  2485 	* mac/tclMacTime.c: 
  2486 	* tests/cmdAH.test: 
  2487 	* tests/event.test: 
  2488 	* tests/fCmd.test: 
  2489 	* tests/fileName.test: 
  2490 	* tests/io.test: 
  2491 	* tests/ioCmd.test: 
  2492 	* tests/proc-old.test: 
  2493 	* tests/registry.test: 
  2494 	* tests/unixFCmd.test: 
  2495 	* tests/winDde.test: 
  2496 	* tests/winFCmd.test: 
  2497 	* unix/mkLinks: 
  2498 	* unix/tclUnixFCmd.c: 
  2499 	* unix/tclUnixFile.c: 
  2500 	* unix/tclUnixInit.c: 
  2501 	* unix/tclUnixPipe.c: 
  2502 	* win/tclWinFCmd.c: 
  2503 	* win/tclWinFile.c: 
  2504 	* win/tclWinInit.c: 
  2505 	* win/tclWinPipe.c
  2506 
  2507 2001-07-24  Mo DeJong  <mdejong@redhat.com>
  2508 
  2509 	* win/tclWinThrd.c (Tcl_CreateThread): Close Windows
  2510 	HANDLE returned by _beginthreadex. The MS documentation
  2511 	states that this handle is not closed by a later call to
  2512 	_endthreadex.
  2513 
  2514 2001-07-21  Don Porter  <dgp@users.sourceforge.net>
  2515 
  2516 	* doc/pkgMkindex.n:
  2517 	* library/package.tcl:  Corrected documentation and usage
  2518 	message of [pkg_mkIndex].
  2519 
  2520 2001-07-18  Mo DeJong  <mdejong@redhat.com>
  2521 
  2522 	* generic/tclPlatDecls.h: Define TCHAR by including
  2523 	windows.h instead of tchar.h since Cygwin does not
  2524 	support the tchar.h header. Include CHECK_UNICODE_CALLS
  2525 	logic from tclWinPort.h.
  2526 	* win/tclWinPort.h: Remove CHECK_UNICODE_CALLS logic.
  2527 	Remove include of windows.h since this now done it
  2528 	tclPlatDecls.h.
  2529 	* win/tclWinReg.c: Remove duplicate include of windows.h.
  2530 
  2531 2001-07-18  Andreas Kupries <andreas_kupries@users.sourceforge.net>
  2532 
  2533 	* generic/tclIO.c: Aftermath to [SF #427196]. Squash empty buffers
  2534 	  if they are smaller than the requested buffersize, to prevent
  2535 	  reusage of old buffers and to honor changes in the requested
  2536 	  buffersize made by the user.
  2537 
  2538 2001-07-17  Mo DeJong  <mdejong@redhat.com>
  2539 
  2540 	* win/tclWinFile.c (TclpReadlink): Add Cygwin specific definition
  2541 	for the TclpReadlink function. This method implements reading of
  2542 	symbolic links when build with Cygwin.
  2543 
  2544 2001-07-17  Mo DeJong  <mdejong@redhat.com>
  2545 
  2546 	* win/tclWinPort.h: Add Cygwin specific defines for environ
  2547 	and timezone variables.
  2548 
  2549 2001-07-17  Andreas Kupries <andreas_kupries@users.sourceforge.net>
  2550 
  2551 	* generic/tclIO.c (GetInput): Fixed [SF #427196]. Memory was
  2552 	  overwritten because a buffer was used after a change of the
  2553 	  requested buffersize together with that requested buffersize and
  2554 	  not its actual size, which was smaller. Note that the continous
  2555 	  reuse of the smaller buffer negatively impacts performance. The
  2556 	  system never allocates a buffer with the newly requested bigger
  2557 	  buffersize.
  2558 
  2559 2001-07-16  Mo DeJong  <mdejong@redhat.com>
  2560 
  2561 	* generic/tcl.h: Define __WIN32__ when
  2562 	__CYGWIN__ or __MINGW32__ is defined.
  2563 	* generic/tclAlloc.c: Define caddr_t when
  2564 	compiling with VC++ or mingw. This type is
  2565 	already defined when compiling with Cygwin.
  2566 
  2567 2001-07-16  Mo DeJong  <mdejong@redhat.com>
  2568 
  2569 	* win/tclWinConsole.c:
  2570 	* win/tclWinPipe.c:
  2571 	* win/tclWinPort.h:
  2572 	* win/tclWinSerial.c:
  2573 	* win/tclWinThrd.c:
  2574 	Remove unnecessary #includes of dos.h, direct.h,
  2575 	and tchar.h. This will help the Cygwin porting
  2576 	effort since these headers do not exist under Cygwin.
  2577 
  2578 2001-07-16  Jeff Hobbs  <jeffh@ActiveState.com>
  2579 
  2580 	* win/tclWinPipe.c (PipeClose2Proc): constrained the mutex lock to
  2581 	just the TerminateThread call and waiting for termination. (jsmith)
  2582 
  2583 	* generic/tclCmdMZ.c: Removed extra copy of the SCAN_* macros
  2584 	#defined in generic/tclScan.c. (porter) [Bug 441230]
  2585 
  2586 2001-07-12  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  2587 
  2588 	* tests/unixInit.test (unixInit-2.8): Added extra constraint,
  2589 	notInstalledInTmp, to stop this test from damaging installations
  2590 	in /tmp; not much fun to have to reinstall the Tcl library every
  2591 	time you run the test suite!
  2592 
  2593 	* tests/subst.test (subst-10.*): Updated tests to check new
  2594 	behaviour for 'break' in command substitutions.
  2595 	(subst-1.2,subst-7.1): Error messages changed.
  2596 	* doc/SubstObj.3: New file, to document Tcl_SubstObj.
  2597 	* doc/subst.n: Improved and updated documentation for 'subst' to
  2598 	help support the changed behaviour.
  2599 	* generic/tcl.decls (generic-437): Declaration for Tcl_SubstObj
  2600 	* generic/tcl.h (TCL_SUBST_*): Added flags for Tcl_SubstObj.
  2601 	* generic/tclCmdMZ.c (Tcl_SubstObj,Tcl_SubstObjCmd): Divided into
  2602 	two parts to allow people to access the innards of 'subst' and
  2603 	changed the behaviour when command substitutions do a 'break' to
  2604 	be different from 'continue'.  Also now works with objects, which
  2605 	allows for some nifty optimisations with variable substitutions
  2606 	and a slight improvement with command substitutions.  [TIP#36]
  2607 
  2608 2001-07-10  Mo DeJong  <mdejong@redhat.com>
  2609 
  2610 	* unix/Makefile.in: Add AR variable for use in STLIB_LD.
  2611 	* unix/configure: Regen.
  2612 	* unix/configure.in: Use STLIB_LD when defining MAKE_LIB
  2613 	and MAKE_STUB_LIB. Subst RANLIB and AR.
  2614 	* unix/tcl.m4 (SC_CONFIG_CFLAGS): Add doc comment about
  2615 	STLIB_LD command. Check ${AR} env var when setting
  2616 	STLIB_LD and delay evaluation until make time.
  2617 	* win/configure: Regen.
  2618 	* win/tcl.m4 (SC_CONFIG_CFLAGS): Delay evaluation of
  2619 	${AR} in STLIB_LD and add flags to better match the
  2620 	Unix implementation. Don't bother defining AR when
  2621 	using VC++ since it is not used.
  2622 
  2623 2001-07-06  Mo DeJong  <mdejong@redhat.com>
  2624 
  2625 	* win/configure: Regen.
  2626 	* win/tcl.m4 (SC_CONFIG_CFLAGS): Pass -e _WinMain@16 in
  2627 	addition to the -mwindows flag to work around a problem
  2628 	with ld when it incorrectly use main() as the executable
  2629 	entry point when both WinMain() and main() are available.
  2630 
  2631 2001-07-06  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  2632 
  2633 	* tests/cmdAH.test: Added leading zero to file modes to work
  2634 	around fault in HPUX strtol() which ignores the base parameter
  2635 	[Bug #438808]
  2636 
  2637 2001-07-05  Mo DeJong  <mdejong@redhat.com>
  2638 
  2639 	* win/Makefile.in: Subst DEPARG directly instead
  2640 	of relying on a variable. This will make Cygwin
  2641 	builds faster since an extra exec will be avoided.
  2642 	* win/configure: Regen.
  2643 	* win/configure.in: Subst DEPARG.
  2644 	* win/tcl.m4 (SC_CONFIG_CFLAGS): Move AC_MSG_CHECKING
  2645 	after the AC_CHECK_PROG so that status messages do
  2646 	not get mixed together. Set DEPARG based on the
  2647 	results of the cygpath check so that we avoid using
  2648 	an extra exec when it is not needed. Use ac_cv_cygwin
  2649 	status flag instead of looking at the output of
  2650 	gcc -v, which works in the case where -mno-cygwin is
  2651 	set in the CFLAGS.
  2652 
  2653 2001-07-04  Jeff Hobbs  <jeffh@ActiveState.com>
  2654 
  2655 	* README:
  2656 	* mac/README:
  2657 	* unix/README:
  2658 	* win/README:
  2659 	* win/README.binary: updated READMEs with purls
  2660 
  2661 2001-07-03  Mo DeJong  <mdejong@redhat.com>
  2662 
  2663 	* win/Makefile.in: Remove PATHTYPE variable.
  2664 	* win/configure: Regen.
  2665 	* win/configure.in: Don't subst PATHTYPE.
  2666 	* win/tcl.m4 (SC_CONFIG_CFLAGS): Remove PATHTYPE
  2667 	variable. Set CYGPATH to "cygpath -w" if the
  2668 	cygpath executable is found on the path. This
  2669 	approach works for native Cygwin builds and
  2670 	cross compiles.
  2671 
  2672 2001-07-03  Jeff Hobbs  <jeffh@ActiveState.com>
  2673 
  2674 	* tests/var.test:
  2675 	* generic/tclVar.c (Tcl_VariableObjCmd): added patch to check for
  2676 	number of args. [Patch #426038]
  2677 
  2678 	* generic/tclVar.c (Tcl_GetVar2Ex): added ability to recognize
  2679 	TCL_TRACE_READS flags to cause creation of part1 in TclLookupVar
  2680 	to make sure newly created array will get read traces triggered
  2681 	appropriately.  This is called by Tcl_ObjGetVar2, Tcl_GetVar, and
  2682 	Tcl_GetVar2.
  2683 	(TclSetIndexedScalar, TclSetElementOfIndexedArray): added read
  2684 	trace triggering for lappend case.
  2685 	(Tcl_LappendObjCmd): pass TCL_TRACE_READS to Tcl_ObjGetVar2 to
  2686 	trigger possible read traces for new arrays.
  2687 
  2688 	* generic/tclExecute.c (TclExecuteByteCode): added TCL_TRACE_READS
  2689 	flag to INST_LAPPEND(_ARRAY)_STK case to trigger read traces for
  2690 	newly created arrays.  Removed unnecessary #ifdef for
  2691 	TCL_COMPILE_DEBUG in INST_LOAD_SCALAR1 case.
  2692 
  2693 	* tests/append.test:
  2694 	* tests/appendComp.test: added tests for read trace triggering for
  2695 	append and lappend.
  2696 
  2697 2001-07-03  Mo DeJong  <mdejong@redhat.com>
  2698 
  2699 	* tests/clock.test (clock-2.5): Adjust test so that it passes
  2700 	when the time slice is 60 msecs, now passes under Windows 98.
  2701 
  2702 2001-07-03  Mo DeJong  <mdejong@redhat.com>
  2703 
  2704 	* win/tcl.m4 (SC_CONFIG_CFLAGS): Don't pass the v flag
  2705 	to ${AR} when using gcc, verbose output is not needed.
  2706 
  2707 2001-07-03  Don Porter  <dgp@users.sourceforge.net>
  2708 
  2709 	* tests/unixInit.test (unixInit-2.8):  Changed test back to using
  2710 	installation layout, adding comments explaining why the test writes
  2711 	to the directories it does, and checks to avoid destroying other
  2712 	files in /tmp.
  2713 
  2714 2001-07-03  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  2715 
  2716 	* tests/unixInit.test (unixInit-1.2): Fixed faults reported in
  2717 	Bug#438070 - well, at least enough to work on Solaris - and added
  2718 	comments that should make what is going on in the test clearer.
  2719 
  2720 2001-07-02  Jeff Hobbs  <jeffh@ActiveState.com>
  2721 
  2722 	* tests/util.test: added util-4.6
  2723 	* generic/tclUtil.c (Tcl_ConcatObj): Corrected walking backwards
  2724 	over utf-8 chars. [Bug #227512]
  2725 
  2726 2001-07-02  Don Porter  <dgp@users.sourceforge.net>
  2727 
  2728 	* tests/unixInit.test (unixInit-2.8):  Corrected test for all
  2729 	absolute pathnames in library path when executable is installed
  2730 	near root directory to use correct development directory layout.
  2731 	[Bug 438014]
  2732 
  2733 	* tests/unixInit.test (unixInit-2.9):  
  2734 	* unix/tclUnixInit.c (TclpInitLibraryPath):
  2735 	* win/tclWinInit.c (TclpInitLibraryPath):  Corrected buggy
  2736 	construction of search path entries relative to executable.
  2737 	Added test for bad construction.  [Bug 438014]
  2738 
  2739 2001-06-28  Miguel Sofer  <msofer@users.sourceforge.net>
  2740 
  2741 	* generic/tclNamesp.c: Correction to faulty patch from [Bug: 231259] 
  2742 
  2743 2001-06-28  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  2744 
  2745 	* tests/unixInit.test (unixInit-1.2): Modified so as not to
  2746 	require a local echo service, which fails on many systems which
  2747 	have that turned off for security reasons...
  2748 
  2749 2001-06-27  Jeff Hobbs  <jeffh@ActiveState.com>
  2750 
  2751 	* generic/tclInt.h:
  2752 	* generic/tclObj.c:
  2753 	* unix/Makefile.in: added a -DPURIFY mode that makes Tcl_Obj's
  2754 	allocated and free singularly (instead of in alloc in blocks and
  2755 	never free) to allow checkers like Purify to operate better.
  2756 
  2757 	* library/encoding/koi8-u.enc: added koi8-u (Ukranian variant)
  2758 	encoding.
  2759 
  2760 	* tests/subst.test:
  2761 	* generic/tclUtf.c (Tcl_UtfBackslash): Corrected backslash
  2762 	handling of multibyte utf-8 chars. [Bug #217987]
  2763 
  2764 	* generic/tclCmdIL.c (InfoProcsCmd): fixed potential mem leak in
  2765 	info procs that created objects without using them.
  2766 
  2767 	* generic/tclCompCmds.c (TclCompileStringCmd): fixed mem leak when
  2768 	string command failed to parse the subcommand.
  2769 
  2770 	* doc/interp.n:
  2771 	* doc/unknown.n: updated notes about what is in a safe interp.
  2772 	[Bug #218605]
  2773 
  2774 2001-06-27  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  2775 
  2776 	* tests/event.test (event-11.5): Removed hard-coded port number
  2777 	which could fail on some systems.  [Bug #436727]
  2778 
  2779 2001-06-26  Mo DeJong  <mdejong@redhat.com>
  2780 
  2781 	* unix/Makefile.in:
  2782 	* win/Makefile.in: Add `make shell` target. This target
  2783 	will set the proper env vars before invoking tclsh
  2784 	from the build directory.
  2785 
  2786 2001-06-26  Mo DeJong  <mdejong@redhat.com>
  2787 
  2788 	* win/Makefile.in: Use : to separate VPATH entries. This
  2789 	works for both Cygwin builds and cross builds, the VPSEP
  2790 	variable is simply unneeded complexity.
  2791 	* win/configure: Regen.
  2792 	* win/configure.in: Don't subst VPSEP.
  2793 	* win/tcl.m4 (SC_CONFIG_CFLAGS): Remove VPSEP variable.
  2794 
  2795 2001-06-26  Mo DeJong  <mdejong@redhat.com>
  2796 
  2797 	* unix/configure: Regen.
  2798 	* unix/configure.in: Fix last checkin by removing
  2799 	export since that only works in bash.
  2800 	* win/configure: Regen.
  2801 	* win/configure.in: Ditto.
  2802 
  2803 2001-06-26  Mo DeJong  <mdejong@redhat.com>
  2804 
  2805 	* unix/configure: Regen.
  2806 	* unix/configure.in: Set CFLAGS to "" if the user
  2807 	did not set CFLAGS in the env. This keeps AC_PROG_CC
  2808 	from adding "-g -O2" to the CFLAGS by default.
  2809 	* win/configure: Regen.
  2810 	* win/configure.in: Ditto.
  2811 
  2812 2001-06-25  Mo DeJong  <mdejong@redhat.com>
  2813 
  2814 	* win/configure: Regen.
  2815 	* win/configure.in: Use RC_DEFINE flag from tcl.m4.
  2816 	* win/tcl.m4 (SC_CONFIG_CFLAGS): Set RC_DEFINE
  2817 	flag based on the compiler in use.
  2818 	
  2819 2001-06-25  Mo DeJong  <mdejong@redhat.com>
  2820 
  2821 	* win/tcl.m4 (SC_CONFIG_CFLAGS): Link to the
  2822 	imm32 library when building with mingw gcc.
  2823 
  2824 2001-06-25  Mo DeJong  <mdejong@redhat.com>
  2825 
  2826 	* win/configure: Regen.
  2827 	* win/tcl.m4 (SC_CONFIG_CFLAGS): When building with
  2828 	gcc, don't attempt to link with LD or support dllwrap.
  2829 	Simply require a recent version of Cygwin gcc or Mingw
  2830 	gcc that supports -shared. When linking, use gcc instead
  2831 	of ld since gcc automatically includes libs like -lmsvcrt.
  2832 
  2833 2001-06-22  Mo DeJong  <mdejong@redhat.com>
  2834 
  2835 	* win/configure: Regen.
  2836 	* win/configure.in: Add resource compiler fix from
  2837 	8.3.3 to fix compiling with mingw.
  2838 
  2839 2001-06-22  Mo DeJong  <mdejong@redhat.com>
  2840 
  2841 	* win/configure: Regen.
  2842 	* win/tcl.m4: Fix silly typo in last checkin.
  2843 
  2844 2001-06-22  Mo DeJong  <mdejong@redhat.com>
  2845 
  2846 	* unix/Makefile.in: Set CFLAGS to @CFLAGS@ and @CFLAGS_DEFAULT@.
  2847 	Set LDFLAGS to @LDFLAGS@ and @LDFLAGS_DEFAULT@. Add LDFLAGS_DEBUG
  2848 	and LDFLAGS_OPTIMIZE to match the way CFLAGS_DEFAULT works.
  2849 	This will support user set CFLAGS or LDFLAGS at configure time.
  2850 	* unix/configure: Regen.
  2851 	* unix/configure.in: Don't set CFLAGS to CFLAGS_DEFAULT, instead
  2852 	subst CFLAGS_DEFAULT into the Makefile. Add AC_SUBST for CFLAGS_DEFAULT,
  2853 	LDFLAGS_DEFAULT, LDFLAGS_DEBUG, and LDFLAGS_OPTIMIZE.
  2854 	* unix/tcl.m4 (SC_ENABLE_SYMBOLS): Modify LDFLAGS_DEFAULT so that
  2855 	it uses a Makefile variable just like CFLAGS_DEFAULT.
  2856 	* win/Makefile.in: Set CFLAGS to @CFLAGS@ and @CFLAGS_DEFAULT@.
  2857 	Set LDFLAGS to @LDFLAGS@ and @LDFLAGS_DEFAULT@.
  2858 	This will support user set CFLAGS or LDFLAGS at configure time.
  2859 	* win/configure: Regen.
  2860 	* win/configure.in: Don't set CFLAGS or LDFLAGS, instead subst
  2861 	CFLAGS_DEFAULT and LDFLAGS_DEFAULT into the Makefile.
  2862 	* win/tcl.m4 (SC_ENABLE_SYMBOLS): Modify LDFLAGS_DEFAULT so that
  2863 	it uses a Makefile variable just like CFLAGS_DEFAULT.
  2864 
  2865 2001-06-22  Mo DeJong  <mdejong@redhat.com>
  2866 
  2867 	* win/configure:
  2868 	* win/tcl.m4 (SC_CONFIG_CFLAGS): Don't set LDFLAGS_DEBUG
  2869 	to -g or LDFLAGS_OPTIMIZE to -O when compiling with gcc.
  2870 	These flags are not needed and can cause problems with
  2871 	the Cygwin version of ld.
  2872 
  2873 2001-06-18  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  2874 
  2875 	* tests/unixInit.test (unixInit-1.2,unixInit-2.8): Added test for
  2876 	code described below, and fixed a couple of errors that caused
  2877 	problems during testing; the code to determine the installedTcl
  2878 	constraint was wrong, and test unixInit-2.8 assumed that /tmp/lib
  2879 	was free for use and could be deleted, which clashed nastily with
  2880 	my installation and made other tests fail unnecessarily!
  2881 
  2882 	* unix/tclUnixChan.c (TtyInit,TclpOpenFileChannel,
  2883 	Tcl_MakeFileChannel,TclpGetDefaultStdChannel): Alterations so that
  2884 	the standard channels - stdin, stdout and stderr - have the
  2885 	correct type and fconfigure options.  This required making the
  2886 	initialisation of serial lines a little more sophisticated to
  2887 	make the console behave correctly in interactive mode... [Bug
  2888 	#219137 and duplicates]
  2889 
  2890 2001-06-16  Don Porter  <dgp@users.sourceforge.net>
  2891 
  2892 	* generic/tclInt.decls:
  2893 	* generic/tclInt.h: 
  2894 	* generic/tclPanic.c (Tcl_PanicVA):
  2895 	* mac/tclMacAppInit.c (main):
  2896 	* mac/tclMacPanic.c (TclpPanic):
  2897 	* unix/tclUnixPort.h:
  2898 	* win/tclWinPort.h: Replaced TclMacSetPanic with TclpPanic
  2899 	for setting a platform-specific panic handler.  TclpPanic
  2900 	is NULL on Unix and Windows.  Fixes broken wish on Mac due
  2901 	to earlier patches.  [Patch 415648]
  2902 	
  2903 	* generic/tclIntPlatDecls.h:
  2904 	* generic/tclStubInit.c: `make gentubs` after above changes.
  2905 
  2906 2001-06-13  Don Porter  <dgp@users.sourceforge.net>
  2907 
  2908 	* mac/tclMacAppInit.c (main, Macintosh_Init):
  2909 	* mac/tclMacBOAAppInit.c (main):
  2910 	* mac/tclMacPanic.c: Applied patches from Dan Steffen correcting
  2911 	problems on the Macintosh in the 2001-06-08 changes.
  2912 
  2913 2001-06-12  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  2914 
  2915 	* tests/regexp.test (regexp-18.12): 
  2916 	* generic/tclCmdMZ.c (Tcl_RegexpObjCmd): Fixed so that submatches
  2917 	that do not match always have index pair {-1 -1} [Bug #219232]
  2918 
  2919 2001-06-08  Don Porter  <dgp@users.sourceforge.net>
  2920 
  2921 	* generic/tcl.h:
  2922 	* generic/tcl.decls:
  2923 	* generic/tclPanic.c: Added CONST to Tcl_*Panic* public interfaces.
  2924 	[Patch 415648, TIP 27]
  2925 
  2926 	* generic/tclInt.decls:
  2927 	* mac/tclMacAppInit.c (main):
  2928 	* mac/tclMacBOAAppInit.c (main):
  2929 	* mac/tclMacPanic.c: Modified special Mac implementations of
  2930 	Tcl_*Panic* to be exact copies of the generic implementations.
  2931 	Added TclMacSetPanic.  The generic implementations should be
  2932 	used directly, rather than copies, but that requires further
  2933 	changes by someone familiar with the Mac build systems.
  2934 	[Patch 415648]
  2935 
  2936 	* generic/tclDecls.h:
  2937 	* generic/tclIntPlatDecls.h:
  2938 	* generic/tclStubInit.c: `make gentubs` after above changes.
  2939 
  2940 	* doc/Panic.3:
  2941 	* unix/mkLinks:  New file documenting Tcl_*Panic* public interfaces,
  2942 	followed by `make mklinks`.  [Patch 415648, Bug 219170, Bug 414936]
  2943 
  2944 2001-06-03  Jeff Hobbs  <jeffh@ActiveState.com>
  2945 
  2946 	* generic/tclUtil.c (Tcl_DStringAppendElement): patch to save an
  2947 	extra strlen call.  [Bug #428572]
  2948 
  2949 2001-05-30  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  2950 
  2951 	* generic/tclExecute.c (TclExecuteByteCode): Added two casts to
  2952 	INST_STR_CMP implementation to get rid of a couple warnings from
  2953 	the SUNWspro C compiler.
  2954 
  2955 	* generic/tclBasic.c (Tcl_GetMathFuncInfo,Tcl_ListMathFuncs): 
  2956 	* generic/tclCmdIL.c (Tcl_InfoObjCmd,InfoFunctionsCmd): 
  2957 	* generic/tcl.decls (generic table, positions 435+436): 
  2958 	* tests/info.test: 
  2959 	* doc/CrtMathFnc.3: 
  2960 	* doc/info.n: Changes due to TIP #15 "Functions to List and Detail
  2961 	Math Functions"
  2962 
  2963 2001-05-28  Jeff Hobbs  <jeffh@ActiveState.com>
  2964 
  2965 	* library/init.tcl (unknown): removed errant " in error message
  2966 
  2967 2001-05-27  Jeff Hobbs  <jeffh@ActiveState.com>
  2968 
  2969 	* generic/regc_locale.c: updated character class range data for
  2970 	Unicode v3.1.0 compliance.
  2971 	* generic/tclUniData.c: regenerated from Unicode v3.1.0 data file
  2972 	(new as of 2001-05-16).  This brings Tcl to current unicode
  2973 	compliance.
  2974 
  2975 	* tests/utf.test: added tests to check unicode 3 compliance
  2976 
  2977 	* unix/Makefile.in (tclUtf.o): added tclUniData.c dependency.
  2978 
  2979 	* tools/uniClass.tcl: added comments to output format and the
  2980 	script for clarification.
  2981 
  2982 	* tools/uniParse.tcl: corrected filename output and GetDelta macro
  2983 	to use 'info' as param (was 'infO')
  2984 
  2985 2001-05-26  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  2986 
  2987 	* generic/tclVar.c (tclArraySearchType,SetArraySearchObj,
  2988 	ParseSearchId): Added code to speed up array searching by reducing
  2989 	the amount of parsing needed for searchIds.
  2990 
  2991 	* generic/tclObj.c (TclInitObjSubsystem): 
  2992 	* generic/tclIndexObj.c (Tcl_GetIndexFromObjStruct): 
  2993 	* generic/tclNamesp.c (TclInitNamespaceSubsystem): 
  2994 	* generic/tclInt.h: Moved some Tcl_ObjType initialisation to
  2995 	TclInitObjSubsystem to be with the bulk of the rest.
  2996 	[Patch 424851] Committed by Miguel Sofer <mig@utdt.edu>
  2997 
  2998 2001-05-23  Jeff Hobbs  <jeffh@ActiveState.com>
  2999 
  3000 	* tests/io.test: changed io-52.[9-11] to not be platform sensitive
  3001 	with EOL translation.
  3002 
  3003 	* library/encoding/cp1250.enc:
  3004 	* library/encoding/cp1251.enc:
  3005 	* library/encoding/cp1252.enc:
  3006 	* library/encoding/cp1253.enc:
  3007 	* library/encoding/cp1254.enc:
  3008 	* library/encoding/cp1255.enc:
  3009 	* library/encoding/cp1256.enc:
  3010 	* library/encoding/cp1257.enc:
  3011 	* library/encoding/cp1258.enc:
  3012 	* library/encoding/cp874.enc:
  3013 	* library/encoding/iso8859-6.enc:
  3014 	* library/encoding/iso8859-7.enc:
  3015 	* library/encoding/iso8859-8.enc:
  3016 	* library/encoding/iso8859-10.enc (new):
  3017 	* library/encoding/iso8859-13.enc (new):
  3018 	* library/encoding/iso8859-14.enc (new): updated encoding tables
  3019 	based on http://www.unicode.org/Public/MAPPINGS/. (kuhn)
  3020 
  3021 2001-05-23  Mo DeJong  <mdejong@redhat.com>
  3022 
  3023 	* unix/tcl.m4 (SC_PATH_TCLCONFIG): Fix comments,
  3024 	and typo in cached variable name.
  3025 
  3026 2001-05-23  Mo DeJong  <mdejong@redhat.com>
  3027 
  3028 	* unix/tcl.m4 (SC_LOAD_TKCONFIG):
  3029 	Remove use of undefined TCLCONFIG variable and
  3030 	call AC_MSG_RESULT to print the checking result.
  3031 	* win/tcl.m4: Ditto.
  3032 
  3033 2001-05-22  Jeff Hobbs  <jeffh@ActiveState.com>
  3034 
  3035 	* generic/tclObj.c (TclAllocateFreeObjects): simplified
  3036 	objSizePlusPadding to use sizeof(Tcl_Obj) (max)
  3037 	Corrected use of tclObjsAlloced/Freed/Shared in TCL_MEM_DEBUG
  3038 	compile.
  3039 
  3040 2001-05-22  Miguel Sofer  <msofer@users.sourceforge.net>
  3041 
  3042 	* generic/tclExecute.c: removed Tcl_DuplicateObj in INST_DUP 
  3043 
  3044 2001-05-21  Jeff Hobbs  <jeffh@ActiveState.com>
  3045 
  3046 	* tests/tcltest.test (tcltest-19.1): fixed failing test that was
  3047 	getting affected by Windows env handling of empty valued elements.
  3048 
  3049 	* unix/tcl.m4: added more common install directories in which to
  3050 	search for *Config.sh [Bug #419812]
  3051 
  3052 	* tests/cmdMZ.test (cmdMZ-1.4): added notLinux constraint to test
  3053 	to prevent failure message on Linux due to OS caching bug.
  3054 
  3055 	* tests/httpd (httpdRespond): added response to timeout value in
  3056 	query string.
  3057 
  3058 	* tests/http.test: removed unused notLinux constraint setting
  3059 
  3060 	* generic/tclRegexp.c (Tcl_RegExpExecObj): added use of
  3061 	Tcl_GetUnicodeFromObj.
  3062 
  3063 2001-05-19  Andreas Kupries <andreas_kupries@users.sourceforge.net>
  3064 
  3065 	* Note that "tclbench" (see project "tcllib") was extended with
  3066 	  performance benchmarks for [fcopy] too.
  3067 
  3068 	* doc/fcopy.n: Updated to reflect the extended behaviour of 'fcopy'.
  3069 
  3070 	* tests/io.test: Added tests 'io-52.9', 'io-52.10' and 'io-52.11'
  3071 	  to test the handling of encodings by 'fcopy' / 'TclCopychannel'
  3072 	  [Bug #209210].
  3073 
  3074 	* generic/tclIO.c: Split of both 'Tcl_ReadChars' and
  3075 	  'Tcl_WriteChars' into a public error checking and an internal
  3076 	  working part. The public functions now use the new internal
  3077 	  ones. The new functions are 'DoReadChars' and 'DoWriteChars'.
  3078 	  Extended 'CopyData' to use the new functions 'DoXChars' when
  3079 	  required by the encodings on the input and output channels
  3080 	  [Bug #209210].
  3081 
  3082 2001-05-16  Jeff Hobbs  <jeffh@ActiveState.com>
  3083 
  3084 	* library/history.tcl (tcl::HistAdd): prevent empty calls from
  3085 	being added to the history (arndt)
  3086 
  3087 	* tests/error.test: updated error-1.3 message to account for
  3088 	string index being compiled at toplevel.
  3089 	* tests/appendComp.test:
  3090 	* tests/stringComp.test: new files for extended bytecode testing
  3091 
  3092 	* generic/tclBasic.c: added new CompileProc invocations to basic
  3093 	command initialization.
  3094 	* generic/tclCompCmds.c: added new compile commands for append,
  3095 	lappend, lindex and llength.  Refactored set and incr compile
  3096 	commands to use new TclPushVarName function for handling the
  3097 	varname component during compilation (also used by append and
  3098 	lappend).  Changed string compile command to compile toplevel code
  3099 	as well (when possible).
  3100 	* generic/tclCompile.c: added new instruction enums
  3101 	* generic/tclCompile.h: added debug info for new instructions
  3102 	* generic/tclExecute.c (TclExecuteByteCode): moved elemPtr to
  3103 	toplevel var (oft-used).  Added definitions for new bytecode
  3104 	instructions INST_LIST_INDEX, INST_LIST_LENGTH, INST_APPEND_SCALAR1,
  3105 	INST_APPEND_SCALAR4, INST_APPEND_ARRAY1, INST_APPEND_ARRAY4,
  3106 	INST_APPEND_ARRAY_STK, INST_APPEND_STK, INST_LAPPEND_SCALAR1,
  3107 	INST_LAPPEND_SCALAR4, INST_LAPPEND_ARRAY1, INST_LAPPEND_ARRAY4,
  3108 	INST_LAPPEND_ARRAY_STK, INST_LAPPEND_STK.
  3109 	Refactored repititious code for reuse with INST_LOAD_STK (same as
  3110 	INST_LOAD_SCALAR_STK), INST_STORE_STK (same as
  3111 	INST_STORE_SCALAR_STK).
  3112 	Updated INST_STR_CMP with style of fix of 2001-04-06 Fellows
  3113 	[Bug #219201] as that fix only affected the runtime eval'ed
  3114 	"string" (string compare is normally byte-compiled now).  We
  3115 	may want to back these out for speed in the future, noting the
  3116 	problems with \x00 comparisons in the docs.
  3117 	* generic/tclInt.h: declarations for new compile commands.
  3118 	* generic/tclVar.c: change TclGetIndexedScalar,
  3119 	TclGetElementOfIndexedArray, TclSetElementOfIndexedArray and
  3120 	TclSetIndexedScalar to use flags.  The Set functions now support
  3121 	TCL_APPEND_ELEMENT and TCL_LIST_ELEMENT as well.
  3122 	* generic/tclInt.decls:
  3123 	* generic/tclIntDecls.h: minor signature changes for above.
  3124 
  3125 	* generic/tclCmdMZ.c: made use of new Tcl_GetUnicodeFromObj.
  3126 
  3127 2001-05-16  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  3128 
  3129 	* doc/console.n: Deleted.  Put it in the wrong source tree!  D'oh!
  3130 
  3131 2001-05-15  Jeff Hobbs  <jeffh@ActiveState.com>
  3132 
  3133 	* generic/tcl.decls:
  3134 	* generic/tclDecls.h:
  3135 	* generic/tclStubInit.c:
  3136 	* generic/tclStringObj.c (Tcl_GetUnicodeFromObj): new function to
  3137 	parallel Tcl_GetStringFromObj (fix of an API oversight).
  3138 
  3139 	* unix/tclUnixPipe.c: updated pipeChannelType to
  3140 	TCL_CHANNEL_VERSION_2 type specification.
  3141 
  3142 	* tests/fileName.test: corrected tests not to fail on win when a
  3143 	C:/test dir exists.
  3144 
  3145 	* generic/tclFileName.c (ExtractWinRoot): corrected ABR error
  3146 
  3147 2001-05-15  Miguel Sofer  <msofer@users.sourceforge.net>
  3148 
  3149 	* tests/lindex.test: added test for nested braces [Patch: 423617]
  3150 
  3151 2001-05-15  Miguel Sofer  <msofer@users.sourceforge.net>
  3152 
  3153 	* generic/tclInt.h
  3154 	* generic/tclNamesp.c: invalidate all bytecodes in a namespace if
  3155 	a new command shadows a bytecoded command.
  3156 	* tests/namespace.test
  3157 	Patched from [Bug: 231259] 
  3158 
  3159 2001-05-15  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  3160 
  3161 	* doc/console.n: Created.  It seems very odd to me that the
  3162 	console implementation is part of the Tcl distribution and not
  3163 	part of Tk, but given the location of the source, the
  3164 	documentation must obviously match up...
  3165 
  3166 2001-05-14  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  3167 
  3168 	* generic/tclCmdMZ.c (Tcl_StringObjCmd): 
  3169 	* tests/string.test (string-4.14): Negative string indices should
  3170 	not be added as offsets to the result of [string first] but
  3171 	instead be treated as referring to the start of the string.
  3172 	[Bug: 423581]
  3173 
  3174 2001-05-11  Mo DeJong  <mdejong@redhat.com>
  3175 
  3176 	* unix/Makefile.in: Add a LDFLAGS variable to the
  3177 	Makefile instead of directly substing @LDFLAGS@.
  3178 	* unix/configure: Regen.
  3179 	* unix/tcl.m4: Fix CFLAGS_DEFAULT so that the name
  3180 	of a Makefile variable is passed as @CFLAGS@.
  3181 	* win/Makefile.in: Move the setting of CFLAGS
  3182 	higher up in the Makefile.
  3183 	* win/configure: Regen.
  3184 	* win/configure.in: Use dnl to comment out macros
  3185 	so that they are not accidently expanded.
  3186 	* win/tcl.m4: Fix CFLAGS_DEFAULT so that the name
  3187 	of a Makefile variable is passed as @CFLAGS@.
  3188 
  3189 2001-05-07  Miguel Sofer  <msofer@users.sourceforge.net>
  3190 
  3191 	* generic/tclExecute.c: insure different rand() seeds in different
  3192 	threads [Bug 416643]
  3193 
  3194 2001-05-03  Jeff Hobbs  <jeffh@ActiveState.com>
  3195 
  3196 	* tests/tcltest.test: removed extraneous 'c' (doh!) [Bug: 414031]
  3197 
  3198 	* tools/tcltk-man2html.tcl: removed use of 'exec' for portability
  3199 	and fixed up code.
  3200 
  3201 2001-05-03  Don Porter  <dgp@users.sourceforge.net>
  3202 
  3203 	* doc/library.n:
  3204 	* library/init.tcl:
  3205 	* tests/autoMkindex.t*: Modified [auto_import] to apply
  3206 	pattern matching in the [namespace import] style.  [Bug 420186]
  3207 	***POTENTIAL INCOMPATIBILITY*** for any callers of [auto_import]
  3208 	from outside Tcl that expect the pattern matching to be like that
  3209 	of [string match].
  3210 
  3211 2001-05-03  Miguel Sofer  <msofer@users.sourceforge.net>
  3212 
  3213 	* generic/tclParse.c: 
  3214 	* tests/namespace.test: Insure consistent behaviour of the
  3215 	[unknown] command: when a command is unknown, it is always
  3216 	processed by [::unknown], ignoring any namespace proc which
  3217 	happens to be called "unknown" [Patch #421166, Bug #420507]
  3218 
  3219 2001-05-02  Don Porter  <dgp@users.sourceforge.net>
  3220 
  3221 	* tools/genStubs.tcl: Add a package require of Tcl 8
  3222 	at the beginning of the script so that the script
  3223 	will print a descriptive error message when run
  3224 	in an old Tcl 7 shell.
  3225 
  3226 2001-04-27  Kevin Kenny	<kennykb@crd.ge.com>
  3227 
  3228 	* generic/tclInt.decls:
  3229 	* generic/tclInt.h:
  3230 	* generic/tclCmdIL.c:
  3231 	* generic/tclProc.c:
  3232 	* generic/tclVar.c: Added another collection of missing CONSTs
  3233 	related to TclGetNamespaceForQualName.
  3234 	* generic/tclIntDecls.h: Regenerated.
  3235 	
  3236 2001-04-25  Mo DeJong  <mdejong@redhat.com>
  3237 
  3238 	* unix/configure: Regen.
  3239 	* unix/tcl.m4: Subst TCL_THREADS into tclConfig.sh.
  3240 	* unix/tclConfig.sh.in: Add TCL_THREADS variable.
  3241 	* win/configure: Regen.
  3242 	* win/tcl.m4: Subst TCL_THREADS into tclConfig.sh.
  3243 	* win/tclConfig.sh.in: Add TCL_THREADS variable.
  3244 
  3245 2001-04-25  Mo DeJong  <mdejong@redhat.com>
  3246 
  3247 	* unix/configure: Regen.
  3248 	* unix/configure.in: Use $@ in MAKE_LIB and MAKE_STUB_LIB
  3249 	commands instead of using a delayed subst variable. Replace
  3250 	instances of STUB_LIB_FILE with TCL_STUB_LIB_FILE.
  3251 
  3252 2001-04-25  Mo DeJong  <mdejong@redhat.com>
  3253 
  3254 	* unix/Makefile.in: Use TCL_STUB_LIB_FILE instead of STUB_LIB_FILE.
  3255 	* unix/configure: Regen.
  3256 	* unix/configure.in: Don't subst STUB_LIB_FILE, use TCL_STUB_LIB_FILE
  3257 	instead.
  3258 
  3259 2001-04-25  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  3260 
  3261 	* tools/encoding/iso8859-15.txt:
  3262 	* library/encoding/iso8859-15.enc: Oops! Got the full encoding
  3263 	wrong.  Should be fixed now...
  3264 
  3265 	* tools/encoding/iso8859-15.txt:
  3266 	* library/encoding/iso8859-15.enc:
  3267 	* tools/tcl.wse.in: Added ISO 8859-15 (a.k.a. Latin-1 + Euro
  3268 	currency symbol) support.
  3269 
  3270 	* generic/tclNamesp.c:
  3271 	* generic/tclBasic.c (TclRenameCommand): Missing CONST from
  3272 	several declarations relating to use of TclGetNamespaceForQualName
  3273 
  3274 2001-04-24  Kevin B. Kenny    <kennykb@acm.org>
  3275 	* doc/AssocData.3:
  3276 	* doc/CrtCommand.3:
  3277 	* doc/CrtMathFnc.3:
  3278 	* doc/CrtObjCmd.3:
  3279 	* doc/ExprLong.3:
  3280 	* generic/tclBasic.c:
  3281 	* generic/tclCmdMZ.c:
  3282 	* doc/CrtSlave.3:
  3283 	* generic/tclNamesp.c:
  3284 	* generic/tcl.decls:
  3285 	* generic/tcl.h:
  3286 	* generic/tclInt.decls:
  3287 	* generic/tclInt.h: (TIP #27) Another round of CONST changes, this
  3288 	time adding CONST to the API's exported from tclBasic.c.
  3289 	[Patch #415179]
  3290 	***POTENTIAL INCOMPATIBILITY*** from 8.4a2, in which Vince
  3291 	Darley's changes to command tracing were added.  A const has been
  3292 	added to the type signature of one of the parameters to
  3293 	Tcl_CommandTraceProc.
  3294 
  3295 2001-04-10  Kevin B. Kenny    <kennykb@acm.org>
  3296 	* unix/tclUnixTime.c: Altered code to use memcpy instead of
  3297 	structure assigments in an effort to achieve better K&R
  3298 	compatibility.
  3299 	
  3300 2001-04-10  Kevin B. Kenny    <kennykb@acm.org>
  3301 
  3302 	* unix/tclUnixTime.c: Fixed silly typo in calls to 'gmtime' and
  3303 	'localtime' that broke the Linux build.
  3304 
  3305 2001-04-09  Kevin B. Kenny    <kennykb@acm.org>
  3306 
  3307 	* unix/tclLoadShl.c: Added DYNAMIC_PATH to the load flags so that
  3308 	the SHLIB_PATH will be searched for other libraries.  [Bug #219140]
  3309 	
  3310 2001-04-09  Kevin B. Kenny    <kennykb@acm.org>
  3311 
  3312 	* unix/tcl.m4: Added _REENTRANT to Solaris build so that thread
  3313 	safe library routines are included.
  3314 	* unix/configure: Re-ran 'autoconf' with changed tcl.m4
  3315 	* tclUnixTime.c: Modified for thread safety of 'gmtime' and
  3316 	'localtime' system calls [Bugs #219136 and #232558]
  3317 	
  3318 2001-04-09  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  3319 
  3320 	* tests/expr.test (expr-21.*): Tests to check below fix.
  3321 	* generic/tclParseExpr.c (GetLexeme): Now recognises the
  3322 	non-numeric boolean literals for what they are. It no longer makes
  3323 	sense for anyone to create functions with the same name as one of
  3324 	them, but this was true in 7.* as well [Bug #217777; finally!]
  3325 
  3326 2001-04-07  Miguel Sofer <msofer@users.sourceforge.net>
  3327 
  3328 	* generic/tclExecute.c: Avoid panic when there are extra items in
  3329 	  the tcl stack [Bug #406709, Patch #414470]
  3330 	* tests/foreach.test: test to exercise the patch
  3331 
  3332 2001-04-07  Miguel Sofer <msofer@users.sourceforge.net>
  3333 
  3334 	* doc/namespace.n: document correct functionality
  3335 	* generic/tclNamesp.c: corrected behaviour of [namespace code]
  3336 	(Bug #219385, Patch #403530)
  3337 	* library/init.tcl:
  3338 	* tests/namespace-old.test: test correct functionality
  3339 	* tests/namespace.test: test correct functionality
  3340 
  3341 2001-04-07  Andreas Kupries  <andreas_kupries@users.sourceforge.net>
  3342 
  3343 	* unix/Makefile.in (checkdoc): New target, checking the
  3344 	  definitions as found in the compiled library against the
  3345 	  manpages to find undocumented public functionality.
  3346 
  3347 	* unix/mkLinks: Updated to include the new manpage.
  3348 
  3349 	* doc/UniCharIsAlpha.3: New manpage documenting the Unicode
  3350 	  character classification APIs [Bug #218720].
  3351 
  3352 2001-04-07  Andreas Kupries  <andreas_kupries@users.sourceforge.net>
  3353 
  3354 	* unix/mkLinks: Updated to incorporate the changes below.
  3355 
  3356 	* doc/StringObj.3: Added 'Tcl_AttemptSetObjLength' to the NAME
  3357 	  section. [Bug #414435].
  3358 
  3359 	* doc/Alloc.3: Added both 'Tcl_AttemptAlloc' and
  3360 	  'Tcl_AttemptRealloc' to the NAME section. [Bug #414435].
  3361 
  3362 	* doc/Utf.3: Added both 'Tcl_UniCharCaseMatch' and
  3363 	  'Tcl_UniCharNcasecmp' to the NAME section. [Bug #414435].
  3364 
  3365 2001-04-06  Don Porter  <dgp@users.sourceforge.net>
  3366 
  3367 	* library/init.tcl:
  3368 	* tests/init.test:  Modified processing of $::errorInfo by
  3369 	[unknown] when the auto-loaded command throws an error to better
  3370 	cover the tracks of auto-loading.  [Bug 219280, Patch 403551]
  3371 
  3372 2001-04-06  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  3373 
  3374 	* doc/read.n: Added section on "USE WITH SERIAL PORTS" to resolve
  3375 	[Bug #219402]
  3376 
  3377 	* tests/string.test (string-2.30): Test for this case
  3378 	* generic/tclCmdMZ.c (Tcl_StringObjCmd, STR_COMPARE branch): Fixed
  3379 	problem caused by Utf-rep of \x00 being more than Utf-rep of \x01
  3380 	fooling memcmp by forcing everything through Utf-based
  3381 	comparisons.  Added optimizations for case where objects have a
  3382 	string/unicode-rep or a bytearray-rep (i.e. where we can perform
  3383 	comparisons on fixed-size units.) [Bug #219201]
  3384 	* generic/tclUtf.c (Tcl_UtfNcmp): Corrected seriously erroneous
  3385 	comment.
  3386 
  3387 2001-04-05  Andreas Kupries  <andreas_kupries@users.sourceforge.net>
  3388 
  3389 	* doc/Macintosh.3: Removed duplicates from .SH line
  3390 	  [Bug #413983]. 
  3391 
  3392 2001-04-05  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  3393 
  3394 	* generic/tclCmdMZ.c (Tcl_StringObjCmd): Fixed so will compile
  3395 	with K&R compilers [Patch #413844, Bug #413847]
  3396 
  3397 2001-04-04  Don Porter  <dgp@users.sourceforge.net>
  3398 
  3399 	* generic/tclMain.c:  Patch from Kevin Kenny to restore support of
  3400 	  pre-ANSI compilers.  [Bug 413846, Patch 413842]
  3401 
  3402 2001-04-04  Andreas Kupries  <andreas_kupries@users.sourceforge.net>
  3403 
  3404 	* unix/mkLinks: Updated to contain the new manpage.
  3405 
  3406 	* doc/Environment.3: New manpage, describes Tcl_PutEnv
  3407 	  [Bug #219171]. 
  3408 
  3409 	* doc/Macintosh.3: New manpage describing the macintosh specific
  3410 	  parts of the public API [Bug #219169].
  3411 
  3412 2001-04-04  Jeff Hobbs  <jeffh@ActiveState.com>
  3413 
  3414 	* unix/configure:
  3415 	* unix/tcl.m4: extended test of termios vs. termio vs. sgtty to
  3416 	better detect result on Linux and when certain configure
  3417 	redirections are being used. (max) [Patch #402923; Bug #227412,
  3418 	#219194]
  3419 
  3420 2001-04-04  Andreas Kupries  <andreas_kupries@users.sourceforge.net>
  3421 
  3422 	* generic/tclTest.c:
  3423 	* tests/io.tests: TIP #10 followup correcting a problem with the
  3424 	  original patch because of the lack of 'testthread id' for a
  3425 	  non-threaded compilation.
  3426 
  3427 2001-04-04  Kevin Kenny <kennykb@acm.org>
  3428 
  3429 	* doc/ByteArrObj.3:
  3430 	* doc/DumpActiveMemory.3:
  3431 	* doc/InitStubs.3:
  3432 	* doc/PkgRequire.3:
  3433 	* doc/StringObj.3:
  3434 	* generic/tcl.decls:
  3435 	* generic/tcl.h:
  3436 	* generic/tclBinary.c:
  3437 	* generic/tclCkalloc.c:
  3438 	* generic/tclDecls.h:
  3439 	* generic/tclListObj.c:
  3440 	* generic/tclObj.c:
  3441 	* generic/tclPkg.c:
  3442 	* generic/tclStringObj.c:
  3443 	* generic/tclStubLib.c:
  3444 	  (TIP#27) Changed a number of Tcl API's to accept "CONST char*"
  3445 	  in place of simple "char*". (kennykb) [Patch #404026]
  3446 
  3447 2001-04-04  Jeff Hobbs  <jeffh@ActiveState.com>
  3448 
  3449 	* generic/tclListObj.c (Tcl_SetListObj): set objPtr->length = 0 in
  3450 	empty object case to maintain sanctity of Tcl_Obj bytes/length
  3451 	pairing. (porter) [Patch #405998]
  3452 
  3453 2001-04-03  Andreas Kupries  <andreas_kupries@users.sourceforge.net>
  3454 
  3455 	* unix/mkLinks: Added 'Signal.3', 'Tcl_WaitPid'.
  3456 
  3457 	* doc/DetachPids.3: Added description of 'Tcl_WaitPid' [Bug #219173].
  3458 
  3459 	* doc/Signal.3: New man page describing the public API procedures
  3460 	  'Tcl_SignalId' and 'Tcl_SignalMsg' [Bug #219172].
  3461 
  3462 2001-04-02  Jeff Hobbs  <jeffh@ActiveState.com>
  3463 
  3464 	* README:
  3465 	* win/README:
  3466 	* win/README.binary: further notes corrections.
  3467 
  3468 	* win/configure:
  3469 	* win/tcl.m4 (SHLIB_LD):  added -incremental:no. [Bug #219381]
  3470 
  3471 2001-04-01  Jeff Hobbs  <jeffh@ActiveState.com>
  3472 
  3473 	* README:
  3474 	* mac/README:
  3475 	* win/README:
  3476 	* win/README.binary:
  3477 	* unix/README: updated patchlevel information to 8.4a3 and
  3478 	updated links and notes.
  3479 
  3480 	* generic/tcl.h:
  3481 	* tools/tcl.wse.in:
  3482 	* win/configure.in (VER):
  3483 	* win/configure:
  3484 	* unix/configure:
  3485 	* unix/configure.in (VER):
  3486 	* unix/tcl.spec: updated patchlevel information to 8.4a3
  3487 
  3488 2001-03-30  Jeff Hobbs  <jeffh@ActiveState.com>
  3489 
  3490 	* generic/tclCkalloc.c (TclFinalizeMemorySubsystem): set curTagPtr
  3491 	to NULL to allow for reuse.
  3492 	* generic/tclEvent.c (Tcl_Finalize): moved the tsdPtr
  3493 	initialization inside the subsystemsInitialized check to prevent
  3494 	it potentially getting called twice during finalization.  (wu)
  3495 	[Patch #403532, Bug #219391]
  3496 
  3497 	* generic/tclThreadTest.c (Tcl_ThreadObjCmd): cast fixes
  3498 	* generic/tclTest.c (TestChannelCmd): added cast to mollify
  3499 	Windows debug build.
  3500 
  3501 	* win/tclWinSock.c (SocketEventProc): Fixed race condition in
  3502 	readability of socket on Windows.
  3503 	[Patch #410674, Bug #219205 #219333]
  3504 
  3505 	* win/tcl.m4: added imm32.lib to LIBS_GUI for Tk IME support.
  3506 
  3507 	* win/Makefile.in (install-libraries): removed extra \s that broke
  3508 	the target.
  3509 	(install-doc): improved install-* targets to use their base build
  3510 	dependency.
  3511 
  3512 2001-03-30  Andreas Kupries  <andreas_kupries@users.sourceforge.net>
  3513 
  3514 	* All of the changes below belong to TIP #10 [Tcl I/O Enhancement:
  3515 	  Thread-Aware Channels]. See also [Patch #403358] at SF.
  3516 
  3517 	* generic/tclIO.h (struct ChannelState, line 236f): Extended the
  3518 	  structure with a new field of type 'Tcl_ThreadId' to hold the id
  3519 	  of the thread currently managing all channels with this state.
  3520 
  3521 	  Note: This structure is shared by all channels in a stack of
  3522 	  transformations.
  3523 
  3524 	* generic/tclIO.c (Tcl_CreateChannel, lines 1058-1065): Modified
  3525 	  to store the Id of the current thread in the 'ChannelState' of
  3526 	  the new channel.
  3527 
  3528 	* generic/tclIO.c (Tcl_SpliceChannel, lines 2265-2270): Modified
  3529 	  in the same manner as 'Tcl_CreateChannel' as the channel will be
  3530 	  managed by the current thread afterward.
  3531 
  3532 	* generic/tclIO.c   (Tcl_GetChannelThread, lines 1478-1503):
  3533 	* generic/tcl.decls (Tcl_GetChannelThread, lines 1504-1506): New
  3534 	  API function to retrieve the Id of the managing thread from a
  3535 	  channel. Implementation and declaration.
  3536 
  3537 	* generic/tclTest.c (TestChannelCmd, lines 4520-4532): Added
  3538 	  subcommand 'mthread' to query a channel about its managing
  3539 	  thread.
  3540 
  3541 2001-03-29  Mo DeJong  <mdejong@redhat.com>
  3542 
  3543 	* tests/interp.test: Print out warning when
  3544 	testinterpdelete command is not defined.
  3545 	Add tests that checks to make sure a
  3546 	child interp inherits the parent's cwd.
  3547 
  3548 2001-03-29  Jeff Hobbs  <jeffh@gimlet.activestate.com>
  3549 
  3550 	* doc/tcltest.n: corrected incorrect macro usage.
  3551 
  3552 	* doc/lsort.n: corrected unbalanced nroff macros.
  3553 
  3554 	* unix/tclUnixPipe.c (TclpCreateTempFile): prevent potential race
  3555 	condition and security leak in tmp filename creation.
  3556 	(max) [Patch #402924]
  3557 
  3558 	* unix/configure:
  3559 	* unix/tcl.m4: corrected IRIX-5.x config to not use -n32.
  3560 	(english) [Patch #403626]
  3561 
  3562 	* unix/tclUnixThrd.c (Tcl_ConditionWait): fixed handling of
  3563 	timeout for threads (corrects excessive CPU usage issue for Tk on
  3564 	Unix in threaded Tcl environment). (ruppert) [Bug #411603]
  3565 
  3566 2001-03-29  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  3567 
  3568 	* doc/lsort.n: Added some notes that clarify the behaviour of
  3569 	[lsort] as well as a whole bunch of examples.  [Bug #219202]
  3570 
  3571 2001-03-27  Jeff Hobbs  <jeffh@gimlet.activestate.com>
  3572 
  3573 	* doc/Alloc.3: corrected docs to note that Tcl_Attempt* return
  3574 	char *'s, not ints. [Bug #411388]
  3575 
  3576 	* tests/regexp.test (regexp-19.1):
  3577 	* generic/tclCmdMZ.c (Tcl_RegsubObjCmd): fixed handling of nulls
  3578 	in subspec value.
  3579 
  3580 2001-03-26  Don Porter  <dgp@users.sourceforge.net>
  3581 
  3582 	* generic/tclDecls.h (Tcl_InitCustomHashTable):  Correction to
  3583 	patch from 2001-01-18;  tclDecls.h was not generated using
  3584 	'make genstubs'.
  3585 
  3586 2001-03-26  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  3587 
  3588 	* win/tclWinInt.h (tclWinTCharEncoding): Removed as now a static
  3589 	variable in win/tclWin32Dll.c instead.
  3590 
  3591 2001-03-23  Jeff Hobbs  <jeffh@activestate.com>
  3592 
  3593 	* generic/tclVar.c (Tcl_ArrayObjCmd): Corrected retrieval of
  3594 	resultPtr to prevent possible corruption.
  3595 
  3596 	* generic/tclNamesp.c (Tcl_Import): Correctly freed a DString.
  3597 	(lavana) [Patch #403755]
  3598 
  3599 2001-03-15  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  3600 
  3601 	* tests/set-old.test (set-old-7.2): Changed error behaviour of
  3602 	[unset] to agree with documentation, so must change test as well.
  3603 
  3604 2001-03-14  Don Porter  <dgp@users.sourceforge.net>
  3605 
  3606 	* library/package.tcl (pkg_mkIndex):  Added patch from Vince
  3607 	Darley to make [pkg_mkIndex -verbose] even more verbose.
  3608 	[Bug 219349, Patch 403529]
  3609 
  3610 2001-03-13  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  3611 
  3612 	* doc/info.n: Improved documentation for [info hostname].
  3613 	[Bug #403840]
  3614 
  3615 	* generic/tclVar.c (Tcl_UnsetObjCmd): Made command behave as
  3616 	documented [issue remaining from bug #405769]
  3617 
  3618 	* generic/tclCmdMZ.c (Tcl_StringObjCmd): A missing
  3619 	{return TCL_OK;} was causing memory corruption.  [Bug #408002]
  3620 
  3621 	* generic/tclExecute.c (TclDeleteExecEnv, GrowEvaluationStack,
  3622 	TclExecuteByteCode): Added some casts to ClientData that are
  3623 	apparently needed on some architectures.
  3624 
  3625 2001-03-12  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  3626 
  3627 	* tests/string.test: Fixed some test numberings and added a test.
  3628 	[Patch #403229]
  3629 
  3630 2001-03-06  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  3631 
  3632 	* generic/tclVar.c (Tcl_UnsetObjCmd): Rewrote argument parser to
  3633 	avoid a read off the end of the argument array that could occur
  3634 	when executing something like [unset -nocomplain] was executed.
  3635 	Improved the error message given when too few arguments are given
  3636 	(-nocomplain should obviously be *before* --, not after it) and
  3637 	also modified the test suite to take account of that and the
  3638 	documentation to use the same improvement. [Bug 405769]
  3639 
  3640 2001-03-02  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  3641 
  3642 	* generic/tclExecute.c (TclExecuteByteCode): Fixed bug that could
  3643 	pass pointers to freed memory to command implementations, which
  3644 	most obviously caused some weird behaviour with [info level], but
  3645 	could have caused problems with user code and command traces too.
  3646 	[Bug 404865, Patch 405436]
  3647 
  3648 2001-02-23  msofer  <msofer@users.sourceforge.net>
  3649 	* no changes; fixing up the missing comment in the previous one.
  3650 	Sorry.
  3651 
  3652 2001-02-23  msofer  <msofer@ant.utdt>
  3653 
  3654 	* /cvsroot/tcl/tcl/tests/execute.test:
  3655 	added test for evaluation of an expression in a variable; evals once
  3656 	by compiling, second time using the previous compilation
  3657 
  3658 2001-02-18  Kevin B. Kenny  <kennykb@acm.org>
  3659 
  3660 	* doc/clock.n: Updated documentation to reflect the addition of
  3661 	compat/strftime.c, including the correct formatting of
  3662 	ISO-8601:1988 fiscal week number (%V).
  3663 	
  3664 2001-02-15  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  3665 
  3666 	* generic/tclCmdMZ.c (Tcl_SplitObjCmd): Improved efficiency of
  3667 	splitting strings into individual characters by adding hash so
  3668 	that only one Tcl_Obj per character is created.  Improves
  3669 	performance of splitting of short strings and makes a huge
  3670 	difference to splitting of long strings, such as is done in the
  3671 	mime package in tcllib.  [Bug #131523]
  3672 
  3673 2001-01-31  Don Porter  <dgp@users.sourceforge.net>
  3674 
  3675 	* win/makefile.vc (install-libraries):  Corrected misdirected
  3676 	install directory for the msgcat 1.2 package.
  3677 
  3678 2001-01-30  Don Porter  <dgp@users.sourceforge.net>
  3679 
  3680 	* generic/tclIO.c (CopyData): Moved code that updates the count
  3681 	of how many bytes are left to copy.  Corrects bug that when
  3682 	writing occurs in the background, the copy loop could be
  3683 	escaped without updating the count, causing CopyData() to try
  3684 	to copy more bytes than the toRead value originally passed to
  3685 	TclCopyChannel(), leading to hangs and misreporting of number
  3686 	of bytes copied. [Bug 118203, Patch 103432]
  3687 
  3688 2001-01-18  Andreas Kupries  <a.kupries@westend.com>
  3689 
  3690 	* Everything below belongs together, it fixes bug #123153.
  3691 
  3692 	* generic/tcl.h (line 342): A bit more explanation about the
  3693 	  default value for TCL_PRESERVE_BINARY_COMPATABILITY.
  3694 
  3695 	* generic/tcl.h (line 1208): Define the macro 'Tcl_InitHashTable'
  3696 	  only when TCL_PRESERVE_BINARY_COMPATIBILITY is not set
  3697 	  as it kills binary compatibility to 8.3 and earlier
  3698 	  versions. This is the main part of the patch/change.
  3699 
  3700 	* generic/tcl.decls (line 1469):
  3701 	* generic/tclHash.c (Tcl_InitHashTable):
  3702 	* generic/tclHash.c (Tcl_InitHashTableEx):
  3703 	* generic/tclObj.c (Tcl_InitObjHashTable): Changed
  3704 	  'Tcl_InitHashTableEx' to 'Tcl_InitCustomHashTable'. This change
  3705 	  is more of an estethical nature, replacing the ubiquitous 'Ex'
  3706 	  suffix with a more meaningful name. The introduced binary
  3707 	  incompatibility is deemed acceptable as it is between alpha
  3708 	  versions.  Updated callers.
  3709 
  3710 	* doc/Hash.3:
  3711 	* unix/mkLinks: Changed 'Tcl_InitHashTableEx' to
  3712 	  'Tcl_InitCustomHashTable'.
  3713 
  3714 2001-01-10  Donal K. Fellows  <fellowsd@cs.man.ac.uk>
  3715 
  3716 	* tests/winPipe.test (winpipe-1.20): 
  3717 	* tests/winDde.test (createChildProcess): 
  3718 	* tests/pkgMkIndex.test (pkgtest::createIndex):  Removed
  3719 	assumption that paths contain no spaces which causes problems with
  3720 	both [eval] and [open |...] due to the well-known differences
  3721 	between lists and strings.  Fixes bug #119406
  3722 
  3723 2001-01-04  Don Porter  <dgp@users.sourceforge.net>
  3724 
  3725 	* tests/unixInit.test:
  3726 	* unix/tclUnixInit.c (TclpInitLibraryPath):
  3727 	* win/tclWinInit.c (TclpInitLibraryPath):  Several entries in
  3728 	the library path ($tcl_libPath) are determined relative to the
  3729 	absolute path of the executable.  When the executable is
  3730 	installed in or near the root directory of the file system,
  3731 	relative pathnames were being incorrectly generated, and in
  3732 	the worst case, memory access violations were crashing the program.
  3733 	[Bug 119416, Patch 102972]
  3734 
  3735 	******************************************************************
  3736 	*** CHANGELOG ENTRIES FOR 2000 IN "ChangeLog.2000"             ***
  3737 	*** CHANGELOG ENTRIES FOR 1999 AND EARLIER IN "ChangeLog.1999" ***
  3738 	******************************************************************