persistentstorage/sqlite3api/TEST/TCL/tcldistribution/ChangeLog.1999
changeset 0 08ec8eefde2f
equal deleted inserted replaced
-1:000000000000 0:08ec8eefde2f
       
     1 1999-12-22  Jeff Hobbs  <hobbs@scriptics.com>
       
     2 
       
     3 	* changes: updated changes file
       
     4 	* tools/tclSplash.bmp: updated to show 8.3
       
     5 
       
     6 1999-12-21  Jeff Hobbs  <hobbs@scriptics.com>
       
     7 
       
     8 	* README:
       
     9 	* generic/tcl.h:
       
    10 	* mac/README:
       
    11 	* unix/configure.in:
       
    12 	* tools/tcl.wse.in:
       
    13 	* win/README.binary:
       
    14 	* win/configure.in: updated to patch level 8.3b1
       
    15 
       
    16 	* unix/Makefile.in: added -srcdir=... for 'make html'
       
    17 
       
    18 	* doc/Hash.3: fixed reference to ckfree [Bug: 3912]
       
    19 	* doc/RegExp.3: fixed calling params for Tcl_RegExecFromObj
       
    20 	* doc/open.n: fixed minor formatting errors
       
    21 	* doc/string.n: fixed minor formatting errors
       
    22 
       
    23 	* doc/lsort.n: added -unique docs
       
    24 	* tests/cmdIL.test:
       
    25 	* generic/tclCmdIL.c: added -unique option to lsort
       
    26 
       
    27 	* generic/tclThreadTest.c: changed thread ids to longs [Bug: 3902]
       
    28 
       
    29 	* mac/tclMacOSA.c: fixed applescript for I18N [Bug: 3644]
       
    30 
       
    31 	* win/mkd.bat:
       
    32 	* win/rmd.bat: removed necessity of tag.txt [Bug: 3874]
       
    33 
       
    34 	* win/tclWinThrd.c: changed CreateThread to _beginthreadex and
       
    35 	ExitThread to _endthreadex
       
    36 
       
    37 1999-12-12  Jeff Hobbs  <hobbs@scriptics.com>
       
    38 
       
    39 	* doc/glob.n:
       
    40 	* tests/fileName.test:
       
    41 	* generic/tclInt.decls:
       
    42 	* generic/tclInt.h:
       
    43 	* generic/tclIntDecls.h:
       
    44 	* generic/tclStubInit.c:
       
    45 	* generic/tclEncoding.c:
       
    46 	* generic/tclFileName.c:
       
    47 	* mac/tclMacFile.c:
       
    48 	* unix/tclUnixFile.c:
       
    49 	* win/tclWinFile.c: enhanced the glob command with the new options
       
    50 	-types -path -directory and -join.  Deprecated TclpMatchFiles with
       
    51 	TclpMatchFilesTypes, extended TclGlob and TclDoGlob and added
       
    52 	GlobTypeData structure. [Bug: 2363]
       
    53 
       
    54 1999-12-10  Jeff Hobbs  <hobbs@scriptics.com>
       
    55 
       
    56 	* tests/var.test:
       
    57 	* generic/tclCompile.c: fixed problem where setting to {} array
       
    58 	would intermittently not work. (Fontaine) [Bug: 3339]
       
    59 
       
    60 	* generic/tclCmdMZ.c:
       
    61 	* generic/tclExecute.c: optimized INST_TRY_CVT_TO_NUMERIC to
       
    62 	recognize boolean objects. (Spjuth) [Bug: 2815]
       
    63 
       
    64 	* tests/info.test:
       
    65 	* tests/parseOld.test:
       
    66 	* generic/tclCmdAH.c:
       
    67 	* generic/tclProc.c: changed Tcl_UplevelObjCmd (uplevel) and
       
    68 	Tcl_EvalObjCmd (eval) to use TCL_EVAL_DIRECT in the single arg
       
    69 	case as well, to take advantage	of potential pure list input
       
    70 	optimization.  This means that it won't get byte compiled though,
       
    71 	which should be acceptable.
       
    72 	* generic/tclBasic.c: made Tcl_EvalObjEx pure list object aware in
       
    73 	the TCL_EVAL_DIRECT case for efficiency.
       
    74 	* generic/tclUtil.c: made Tcl_ConcatObj pure list object aware,
       
    75 	and return a list object in that case [Bug: 2098 2257]
       
    76 
       
    77 	* generic/tclMain.c: changed Tcl_Main to not constantly reuse the
       
    78 	commandPtr object (interactive case) as it could be shared. (Fellows)
       
    79 
       
    80 	* unix/configure.in:
       
    81 	* unix/tcl.m4:
       
    82 	* unix/tclUnixPipe.c: removed checking for compatible vfork
       
    83 	function and use of the vfork function.  Modern VM systems rarely
       
    84 	suffer any performance degradation when fork is used, and it
       
    85 	solves multiple problems with vfork.  Users that still want vfork
       
    86 	can add -Dfork=vfork to the compile flags. [Bug: 942 2228 1312]
       
    87 
       
    88 1999-12-09  Jeff Hobbs  <hobbs@scriptics.com>
       
    89 
       
    90 	* win/aclocal.m4: made it just include tcl.m4
       
    91 
       
    92 	* doc/exec.n:
       
    93 	* doc/open.n:
       
    94 	* win/tclWin32Dll.c:
       
    95 	* win/tclWinChan.c:
       
    96 	* win/tclWinFCmd.c:
       
    97 	* win/tclWinInit.c:
       
    98 	* win/tclWinPipe.c:
       
    99 	* win/tclWinSock.c: removed all code that supported Win32s.  It
       
   100 	was no longer officially supported, and likely didn't work anyway.
       
   101 	* win/makefile.vc: removed 16 bit stuff, cleaned up.
       
   102 
       
   103 	* win/tcl16.rc:
       
   104 	* win/tclWin16.c:
       
   105 	* win/winDumpExts.c: these files have been removed from the
       
   106 	source tree (no longer necessary to build)
       
   107 
       
   108 1999-12-07  Jeff Hobbs  <hobbs@scriptics.com>
       
   109 
       
   110 	* tests/io.test: removed 'knownBug' tests that were for
       
   111 	unsupported0, which is now fcopy (that already has tests)
       
   112 
       
   113 	* mac/tclMacPort.h: added utime.h include
       
   114 
       
   115 	* generic/tclDate.c:
       
   116 	* unix/Makefile.in: fixed make gendate to swap const with CONST
       
   117 	so it uses the Tcl defined CONST type [Bug: 3521]
       
   118 
       
   119 	* generic/tclIO.c: removed panic that could occur in FlushChannel
       
   120 	when a "blocking" channel would receive EAGAIN, instead treating
       
   121 	it the same as non-blocking. [Bug: 3773]
       
   122 
       
   123 	* generic/tclUtil.c: fixed Tcl_ScanCountedElement to not step
       
   124 	beyond the end of the counted string [Bug: 3336]
       
   125 
       
   126 1999-12-03  Jeff Hobbs  <hobbs@scriptics.com>
       
   127 
       
   128 	* doc/load.n: added note about NT's buggy handling of './' with
       
   129 	LoadLibrary
       
   130 
       
   131 	* library/http2.1/http.tcl: fixed error handling in http::Event
       
   132 	[Bug: 3752]
       
   133 
       
   134 	* tests/env.test: removed knownBug limitation from working test
       
   135 	* tests/all.tcl: ensured that ::tcltest::testsDirectory would be
       
   136 	set to an absolute path
       
   137 
       
   138 	* tests/expr-old.test:
       
   139 	* tests/parseExpr.test:
       
   140 	* tests/string.test:
       
   141 	* generic/tclGet.c:
       
   142 	* generic/tclInt.h:
       
   143 	* generic/tclObj.c:
       
   144 	* generic/tclParseExpr.c:
       
   145 	* generic/tclUtil.c:
       
   146 	* generic/tclExecute.c: added TclCheckBadOctal routine to enhance
       
   147 	error message checking for when users use invalid octal numbers
       
   148 	(like 08), as well as replumbed the Expr*Funcs with a new
       
   149 	VerifyExprObjType to simplify type handling. [Bug: 2467]
       
   150 
       
   151 	* tests/expr.test:
       
   152 	* generic/tclCompile.c: fixed 'bad code length' error for
       
   153 	'expr + {[incr]}' case, with new test case [Bug: 3736]
       
   154 	and seg fault on 'expr + {[error]}' (different cause) that
       
   155 	was caused by a correct optimization that didn't correctly
       
   156 	track how it was modifying the source string in the opt.
       
   157 	The optimization was removed, which means that:
       
   158 		expr 1 + {[string length abc]}
       
   159 	will be not be compiled inline as before, but this should be
       
   160 	written:
       
   161 		expr {1 + [string length abc]}
       
   162 	which will be compiled inline for speed.  This prevents
       
   163 		expr 1 + {[mindless error]}
       
   164 	from seg faulting, and only affects optimizations for
       
   165 	degenerate cases [Bug: 3737]
       
   166 
       
   167 1999-12-01  Scott Redman <redman@scriptics.com>
       
   168 
       
   169 	* generic/tcl.decls :
       
   170 	* generic/tclMain.c :
       
   171 	* unix/tclAppInit.c: 
       
   172 	* win/tclAppInit.c: Added two new internal functions,
       
   173 	TclSetStartupScriptFileName() and TclGetStartupScriptFileName()
       
   174 	and added hooks into the main() code for supporting TclPro and
       
   175 	other "big" shells more easily without requiring a copy of the
       
   176 	main() code.
       
   177 	
       
   178 	* generic/tclEncoding.c:
       
   179 	* generic/tclEvent.c:  Moved encoding-related startup code from
       
   180 	tclEvent.c into the more appropriate tclEncoding.c.
       
   181 	
       
   182 1999-11-30  Jeff Hobbs  <hobbs@scriptics.com>
       
   183 
       
   184 	* generic/tclIO.c: fix from Kupries for	Tcl_UnstackChannel that
       
   185 	correctly handles resetting translation and encoding.
       
   186 
       
   187 	* generic/tclLoad.c: #def'd out the unloading of DLLs at finalize
       
   188 	time for Unix in TclFinalizeLoad. [Bug: 2560 3373]  Should be
       
   189 	parametrized to allow for user to specify unload or not.
       
   190 
       
   191 	* win/tclWinTime.c: fixed handling of %Z on NT for time zones
       
   192 	that don't have DST.
       
   193 
       
   194 1999-11-29  Jeff Hobbs  <hobbs@scriptics.com>
       
   195 
       
   196 	* library/dde1.1/pkgIndex.tcl:
       
   197 	* library/reg1.0/pkgIndex.tcl: added supported for debugged
       
   198 	versions of the libraries
       
   199 
       
   200 	* unix/tclUnixPipe.c: fixed PipeBlockModeProc to properly set
       
   201 	isNonBlocking flag on pipe. [Bug: 1356 710]
       
   202 	removed spurious fcntl call from PipeBlockModeProc
       
   203 
       
   204 	* tests/scan.test:
       
   205 	* generic/tclScan.c: fixed scan where %[..] didn't match anything
       
   206 	and added test case [Bug: 3700]
       
   207 
       
   208 1999-11-24  Jeff Hobbs  <hobbs@scriptics.com>
       
   209 
       
   210 	* doc/open.n:
       
   211 	* win/tclWinSerial.c: adopted patch from Schroedter to handle
       
   212 	fconfigure $sock -lasterror on Windows. [RFE: 3368]
       
   213 
       
   214 	* generic/tclCmdIL.c: made SORTMODE_INTEGER work with Longs
       
   215 	[Bug: 3652]
       
   216 
       
   217 1999-11-23  Scott Stanton  <stanton@scriptics.com>
       
   218 
       
   219 	* library/tcltest1.0/tcltest.tcl: Fixed bug where tcltest output
       
   220 	went to stdout instead of the specified output file in some
       
   221 	cases.
       
   222 
       
   223 1999-11-19  Jeff Hobbs  <hobbs@scriptics.com>
       
   224 
       
   225 	* generic/tclProc.c: backed out change from 1999-11-18 as it
       
   226 	could affect return string from upvar as well.
       
   227 
       
   228 	* tools/tcl.wse.in: added tcltest1.0 library to distribution list
       
   229 
       
   230 	* doc/http.n:
       
   231 	* library/http2.1/http.tcl:
       
   232 	* library/http2.1/pkgIndex.tcl: updated http package to 2.2
       
   233 
       
   234 1999-11-18  Jeff Hobbs  <hobbs@scriptics.com>
       
   235 
       
   236 	* unix/tcl.m4: added defined for _THREAD_SAFE in --enable-threads
       
   237 	case; added check for pthread_mutex_init in libc; in AIX case,
       
   238 	with --enable-threads ${CC}_r is used; fixed flags when using gcc
       
   239 	on SCO
       
   240 
       
   241 	* generic/tclProc.c: corrected error reporting for default case
       
   242 	at the global level for uplevel command.
       
   243 
       
   244 	* generic/tclIOSock.c: changed int to size_t type for len
       
   245 	in TclSockMinimumBuffers.
       
   246 
       
   247 	* generic/tclCkalloc.c: fixed Tcl_DbCkfree to return a value
       
   248 	on NULL input. [Bug: 3400]
       
   249 
       
   250 	* generic/tclStringObj.c: fixed support for passing in negative
       
   251 	length to Tcl_SetUnicodeObj, et al handling routines. [Bug: 3380]
       
   252 
       
   253 	* doc/scan.n:
       
   254 	* tests/scan.test:
       
   255 	* generic/tclScan.c: finished support for inline scan by
       
   256 	supporting XPG identifiers.
       
   257 
       
   258 	* doc/http.n:
       
   259 	* library/http2.1/http.tcl: added register and unregister
       
   260 	commands to http:: package (better support for tls/SSL),
       
   261 	as well as -type argument to http::geturl. [RFE: 2617]
       
   262 
       
   263 	* generic/tclBasic.c: removed extra decr of numLevels in
       
   264 	Tcl_EvalObjEx that could cause seg fault. (mjansen@wendt.de)
       
   265 
       
   266 	* generic/tclEvent.c: fixed possible lack of MutexUnlock in
       
   267 	Tcl_DeleteExitHandler [Bug: 3545]
       
   268 
       
   269 	* unix/tcl.m4: Added better pthreads library check and inclusion
       
   270 	of _THREAD_SAFE in --enable-threads case
       
   271 	Added support for gcc config on SCO
       
   272 
       
   273 	* doc/glob.n: added note about ..../ glob behavior on Win9*
       
   274 	* doc/tcltest.n: fixed minor example errors [Bug: 3551]
       
   275 
       
   276 1999-11-17 Brent Welch <welch@scriptics.com>
       
   277 	* library/http2.1/http.tcl: Correctly fixed the -timeout
       
   278 	problem mentioned in the 10-29 change.  Also added error
       
   279 	handling for failed writes on the socket during the protocol.
       
   280 
       
   281 1999-11-09  Jeff Hobbs  <hobbs@scriptics.com>
       
   282 
       
   283 	* doc/open.n: corrected docs for 'a' open mode.
       
   284 
       
   285 	* generic/tclIOUtil.c: changed Tcl_Alloc to ckalloc
       
   286 
       
   287 	* generic/tclInt.h:
       
   288 	* generic/tclObj.c: rolled back changes from 1999-10-29
       
   289 	Purify noted new leaks with that code
       
   290 
       
   291 	* generic/tclParse.c: added code in Tcl_ParseBraces to test for
       
   292 	possible unbalanced open brace in a comment
       
   293 
       
   294 	* library/init.tcl: removed the installed binary directory from
       
   295 	the auto_path variable
       
   296 
       
   297 	* tools/tcl.wse.in: updated to 8.3a1, fixed install of twind.tcl
       
   298 	and koi8-r.enc files
       
   299 
       
   300 	* unix/tcl.m4: added recognition of pthreads library for AIX
       
   301 
       
   302 1999-10-29  Brent Welch <welch@scriptics.com>
       
   303 	* generic/tclInt.h: Modified the TclNewObj and TclDecrRefCount
       
   304 	in two ways.  First, in the case of TCL_THREADS, we do not use
       
   305 	the special Tcl_Obj allocator because that is a source of 
       
   306 	lock contention.  Second, general code cleanup to eliminate
       
   307 	duplicated code. In particular, TclDecrRefCount now uses
       
   308 	TclFreeObj instead of duplicating that code, so it is now
       
   309 	identical to Tcl_DecrRefCount.
       
   310 
       
   311 	* generic/tclObj.c: Changed Tcl_NewObj so it uses the
       
   312 	TclNewObj macro instead of duplicating the code.  Adjusted
       
   313 	TclFreeObj so it understands the TCL_THREADS case described
       
   314 	above.
       
   315 
       
   316 	* library/http2.1/http.tcl: Fixed a bug in the handling of
       
   317 	the state(status) variable when the -timeout flag is specified.
       
   318 	Previously it was possible to leave the status undefined
       
   319 	instead of empty, which caused errors in http::status
       
   320 
       
   321 1999-10-28  Jeff Hobbs  <hobbs@scriptics.com>
       
   322 
       
   323 	* unix/aclocal.m4: made it just include tcl.m4
       
   324 
       
   325 	* library/tcltest1.0/tcltest.tcl: updated makeFile to return
       
   326 	full pathname of file created
       
   327 
       
   328 	* generic/tclStringObj.c: fixed Tcl_AppendStringsToObjVA so it only
       
   329 	iterates once over the va_list (avoiding a memcpy of it,
       
   330 	which is not portable).
       
   331 
       
   332 	* generic/tclEnv.c: fixed possible ABR error in environ array
       
   333 
       
   334 	* tests/scan.test:
       
   335 	* generic/tclScan.c: added support for use of inline scan,
       
   336 	XPG3 currently not included
       
   337 
       
   338 	* tests/incr.test:
       
   339 	* tests/set.test:
       
   340 	* generic/tclCompCmds.c: fixed improper bytecode handling of
       
   341 	'eval {set array($unknownvar) 5}' (also for incr) [Bug: 3184]
       
   342 
       
   343 	* win/tclWinTest.c: added testvolumetype command, as atime is
       
   344 	completely ignored for Windows FAT file systems
       
   345 	* win/tclWinPort.h: added sys/utime.h to includes
       
   346 	* unix/tclUnixPort.h: added utime.h to includes
       
   347 	* doc/file.n:
       
   348 	* tests/cmdAH.test:
       
   349 	* generic/tclCmdAH.c: added time arguments to atime and mtime
       
   350 	file command methods (support 'touch' functionality)
       
   351 
       
   352 1999-10-20  Jeff Hobbs  <hobbs@scriptics.com>
       
   353 
       
   354 	* unix/tclUnixNotfy.c: fixed event/io threading problems by
       
   355 	making triggerPipe non-blocking [Bug: 2792]
       
   356 
       
   357 	* library/tcltest1.0/tcltest.tcl:
       
   358 	* generic/tclThreadTest.c: fixed mem leaks in threads
       
   359 
       
   360 	* generic/tclResult.c: fixed Tcl_AppendResultVA so it only
       
   361 	iterates once over the va_list (avoiding a memcpy of it,
       
   362 	which is not portable).
       
   363 
       
   364 	* generic/regc_color.c: fixed mem leak and assertion, from HS
       
   365 
       
   366 	* generic/tclCompile.c: removed savedChar trick that appeared to
       
   367 	be causing a segv when the literal table was released
       
   368 
       
   369 	* tests/string.test:
       
   370 	* generic/tclCmdMZ.c: fixed [string index] to return ByteArrayObj
       
   371 	when indexing into one (test case string-5.16) [Bug: 2871]
       
   372 
       
   373 	* library/http2.1/http.tcl: protected gets with catch [Bug: 2665]
       
   374 
       
   375 1999-10-19  Jennifer Hom  <jenn@scriptics.com>
       
   376 
       
   377 	* tests/tcltest.test:
       
   378 	* doc/tcltest.n:
       
   379 	* library/tcltest1.0/tcltest.tcl: Removed the extra return at the
       
   380 	end of the tcltest.tcl file, added version information about tcl.
       
   381 
       
   382 	Applied patches sent in by Andreas Kupries to add helper procs for
       
   383 	debug output, add 3 new flags (-testsdir, -load, -loadfile), and
       
   384 	internally refactors common code for dealing with paths into
       
   385 	separate procedures. [Bug: 2838, 2842]
       
   386 
       
   387 	Merged code from core-8-2-1 branch that changes the checks for the
       
   388 	value of tcl_interactive to also incorporate a check for the
       
   389 	existence of the variable.
       
   390 
       
   391 	* tests/autoMkindex.test:
       
   392 	* tests/pkgMkIndex.test: Explicitly cd to
       
   393 	::tcltest::testsDirectory at the beginning of the test run
       
   394 
       
   395 	* tests/basic.test: Use version information defined in tcltest
       
   396 	instead of hardcoded version number
       
   397 
       
   398 	* tests/socket.test: package require tcltest before attempting to
       
   399 	use variable defined in tcltest namespace
       
   400 
       
   401 	* tests/unixInit.test: 
       
   402 	* tests/unixNotfy.test: Added explicit exits needed to avoid
       
   403 	problems when the tests area run in wish.
       
   404 	
       
   405 1999-10-12  Jim Ingham  <jingham@scriptics.com>
       
   406 
       
   407 	* mac/tclMacLoad.c: Stupid bug - we converted the filename to
       
   408 	external, but used the unconverted version.
       
   409 	* mac/tclMacFCmd.c: Fix a merge error in the bug fix for [Bug: 2869]
       
   410 
       
   411 1999-10-12  Jeff Hobbs  <hobbs@scriptics.com>
       
   412 
       
   413 	* generic/regc_color.c:
       
   414 	* generic/regc_cvec.c:
       
   415 	* generic/regc_lex.c:
       
   416 	* generic/regc_locale.c:
       
   417 	* generic/regcomp.c:
       
   418 	* generic/regcustom.h:
       
   419 	* generic/regerrs.h:
       
   420 	* generic/regex.h:
       
   421 	* generic/regexec.c:
       
   422 	* generic/regguts.h:
       
   423 	* generic/tclRegexp.c:
       
   424 	* generic/tclTest.c:
       
   425 	* tests/reg.test: updated to Henry Spencer's new regexp engine
       
   426 	(mid-Sept 99).  Should greatly reduce stack space reqs.
       
   427 
       
   428 	* library/tcltest1.0/pkgIndex.tcl: fixed procs in pkgIndex.tcl file
       
   429 
       
   430 	* generic/tclEnv.c: fixed mem leak with putenv and DStrings
       
   431 	* doc/Encoding.3: corrected docs
       
   432 	* tests/basic.test: updated test cases for 8.3
       
   433 	* tests/encoding.test: fixed test case that change system
       
   434 	encoding to a double-byte one (this causes a bogus mem read
       
   435 	error for purify)
       
   436 	* unix/Makefile.in: purify has to use -best-effort to instrument
       
   437 	* unix/tclAppInit.c: identified potential mem leak when compiling
       
   438 	tcltest (not critical)
       
   439 	* unix/tclUnixPipe.c: fixed mem leak in TclpCreateProcess when
       
   440 	doing alloc between vfork and execvp.
       
   441 	* unix/tclUnixTest.c: fixed mem leak in findexecutable test command
       
   442 
       
   443 1999-10-05  Jeff Hobbs  <hobbs@scriptics.com>
       
   444 
       
   445 	* {win,mac,unix,tools,}/README:
       
   446 	* win/README.binary:
       
   447 	* win/makefile.vc:
       
   448 	* {win,unix}/configure.in:
       
   449 	* generic/tcl.h:
       
   450 	* library/init.tcl: updated to 8.3a1 from 8.2.0.
       
   451 
       
   452 	* library/http2.1/http.tcl: fixed possible use of global c var.
       
   453 
       
   454 	* win/tclWinReg.c: fixed registry command to properly 'get'
       
   455 	HKEY_PERFORMANCE_DATA root key data.  Needs more work.
       
   456 	
       
   457 	* generic/tclNamesp.c:
       
   458 	* generic/tclVar.c:
       
   459 	* generic/tclCmdIL.c: fixed comment typos
       
   460 
       
   461 	* mac/tclMacFCmd.c: fixed filename stuff to support UTF-8 [Bug: 2869]
       
   462 
       
   463 	* win/tclWinSerial.c: changed SerialSetOptionProc to return
       
   464 	TCL_OK by default. (patch from Rolf Schroedter)
       
   465 
       
   466 1999-09-21  Jennifer Hom  <jenn@scriptics.com>
       
   467 
       
   468 	* library/tcltest1.0/tcltest.tcl: Applied patches sent in by
       
   469 	Andreas Kupries to fix typos in comments and ::tcltest::grep,
       
   470 	fix hook redefinition problems, and change "string compare" to
       
   471 	"string equal." [Bug: 2836, 2837, 2839, 2840]
       
   472 
       
   473 1999-09-20  Jeff Hobbs  <hobbs@scriptics.com>
       
   474 
       
   475 	* tests/env.test:
       
   476 	* unix/Makefile.in: added support for AIX LIBPATH env var [Bug:	2793]
       
   477 	removed second definition of INCLUDE_INSTALL_DIR (the one that
       
   478 	referenced @includedir@) [Bug: 2805]
       
   479 	* unix/dltest/Makefile.in: added -lc to LIBS [Bug: 2794]
       
   480 
       
   481 1999-09-16  Jeff Hobbs  <hobbs@scriptics.com>
       
   482 
       
   483 	* tests/timer.test: changed after delay in timer test 6.29 from
       
   484 	1 to 10. [Bug: 2796]
       
   485 
       
   486 	* tests/pkg.test:
       
   487 	* generic/tclPkg.c: fixed package version check to disallow 1.2..3
       
   488 	[Bug: 2539]
       
   489 
       
   490 	* unix/Makefile.in: fixed gendate target - this never worked
       
   491 	since RCS was intro'd.
       
   492 	* generic/tclGetDate.y: updated to reflect previous changes
       
   493 	to tclDate.c (leap year calc) and added CEST and UCT time zone
       
   494 	recognition.  Fixed 4 missing UCHAR() casts. [Bug: 2717, 954,
       
   495 	1245, 1249]
       
   496 
       
   497 	* generic/tclCkalloc.c: changed Tcl_DumpActiveMemory to really
       
   498 	dump to stderr and close it [Bug: 725] and changed Tcl_Ckrealloc
       
   499 	and Tcl_Ckfree to not bomb when NULL was passed in [Bug: 1719]
       
   500 	and changed Tcl_Alloc, et al to not panic when a alloc request
       
   501 	for zero came through and NULL was returned (valid on AIX, Tru64)
       
   502 	[Bug: 2795, etc]
       
   503 
       
   504 	* tests/clock.test:
       
   505 	* doc/clock.n:
       
   506 	* generic/tclClock.c: added -milliseconds switch to clock clicks
       
   507 	to guarantee that the return value of clicks is in the millisecs
       
   508 	granularity [Bug: 2682, 1332]
       
   509 
       
   510 1999-09-15  Jeff Hobbs  <hobbs@scriptics.com>
       
   511 
       
   512 	* generic/tclIOCmd.c: fixed potential core dump in conjunction
       
   513 	with stacked channels with result obj manipulation in
       
   514 	Tcl_ReadChars [Bug: 2623]
       
   515 
       
   516 	* tests/format.test:
       
   517 	* generic/tclCmdAH.c: fixed translation of %0#s in format [Bug: 2605]
       
   518 
       
   519 	* doc/msgcat.n: fixed \\ bug in example [Bug: 2548]
       
   520 
       
   521 	* unix/tcl.m4:
       
   522 	* unix/aclocal.m4: added fix for FreeBSD-[1-2] recognition
       
   523 	[Bug: 2070] and fix for IRIX SHLIB_LB_LIBS. [Bug: 2610]
       
   524 
       
   525 	* doc/array.n:
       
   526 	* tests/var.test:
       
   527 	* tests/set.test:
       
   528 	* generic/tclVar.c: added an array unset operation, with docs
       
   529 	and tests.  Variation of [Bug: 1775].  Added fix in TclArraySet
       
   530 	to check when trying to set in a non-existent namespace. [Bug: 2613]
       
   531 
       
   532 1999-09-14  Jeff Hobbs  <hobbs@scriptics.com>
       
   533 
       
   534 	* tests/linsert.test:
       
   535 	* doc/linsert.n:
       
   536 	* generic/tclCmdIL.c: fixed end-int interpretation of linsert
       
   537 	to correctly calculate value for end, added test and docs [Bug: 2693]
       
   538 
       
   539 	* doc/regexp.n:
       
   540 	* doc/regsub.n:
       
   541 	* tests/regexp.test:
       
   542 	* generic/tclCmdMZ.c: add -start switch to regexp and regsub
       
   543 	with docs and tests
       
   544 
       
   545 	* doc/switch.n: added proper use of comments to example.
       
   546 	* generic/tclCmdMZ.c: changed switch to complain when an error
       
   547 	occurs that seems to be due to a misplaced comment.
       
   548 
       
   549 	* generic/tclCmdMZ.c: fixed illegal ref for \[0-9] substitutions
       
   550 	in regsub [Bug: 2723]
       
   551 
       
   552 	* generic/tclCmdMZ.c: changed [string equal] to return an Int
       
   553 	type object (was a Boolean)
       
   554 
       
   555 1999-09-01  Jennifer Hom  <jenn@scriptics.com>
       
   556 
       
   557 	* library/tcltest1.0/tcltest.tcl: Process command-line arguments
       
   558 	only ::tcltest doesn't have a child namespace (requires that
       
   559 	command-line args are processed in that namespace)
       
   560 
       
   561 1999-09-01  Jeff Hobbs  <hobbs@scriptics.com>
       
   562 
       
   563 	* generic/tclParseExpr.c: changed '"' to '\"' to make FreeBSD
       
   564 	happy [Bug: 2625]
       
   565 	* generic/tclProc.c: moved static buf to better location and
       
   566 	changed static msg that would overflow in ProcessProcResultCode
       
   567 	[Bug: 2483] and added Tcl_DStringFree to Tcl_ProcObjCmd.
       
   568 	Also reworked size of static buffers.
       
   569 	* tests/stringObj.test: added test 9.11
       
   570 	* generic/tclStringObj.c: changed Tcl_AppendObjToObj to
       
   571 	properly handle the 1-byte dest and mixed src case where
       
   572 	both had had Unicode string len checks made on them.  [Bug: 2678]
       
   573 	* unix/aclocal.m4:
       
   574 	* unix/tcl.m4: adjusted fix from 8-21 to add -bnoentry to the
       
   575 	AIX-* case and readjusted the range
       
   576 
       
   577 1999-08-31  Jennifer Hom  <jenn@scriptics.com>
       
   578 
       
   579 	* library/tcltest1.0/tcltest.tcl:
       
   580 	* doc/tcltest.n:
       
   581 	* tests/README: Modified testConstraints variable so that it isn't
       
   582 	unset every time ::tcltest::initConstraints is called and cleaned up
       
   583 	documentation in the README file and the man page.
       
   584 
       
   585 1999-08-27  Jennifer Hom  <jenn@scriptics.com>
       
   586 
       
   587 	* tests/env.test:
       
   588 	* tests/exec.test:
       
   589 	* tests/io.test:
       
   590 	* tests/event.test:
       
   591 	* tests/tcltest.test: Added 'exit' calls to scripts that the tests 
       
   592 	themselves write, and removed accidental checkin of knownBugThreaded
       
   593 	constraints for Solaris and Linux.
       
   594 	
       
   595 	* library/tcltest1.0/tcltest.tcl:  Modified tcltest so that
       
   596 	variables are only initialized to their default values if they did
       
   597 	not previously exist. 
       
   598 
       
   599 1999-08-26  Jennifer Hom  <jenn@scriptics.com>
       
   600 
       
   601 	* tests/tcltest.test:
       
   602 	* library/tcltest1.0/tcltest.tcl:  Added a -args flag that sets a
       
   603 	variable named ::tcltest::parameters based on whatever's being
       
   604 	sent in as the argument to the -args flag. 
       
   605 
       
   606 1999-08-23  Jennifer Hom  <jenn@scriptics.com>
       
   607 
       
   608 	* tests/tcltest.test: Added additional tests for -tmpdir, marked
       
   609 	all tests that use exec as unixOrPc.
       
   610 
       
   611 	* tests/encoding.test:
       
   612 	* tests/interp.test: 
       
   613 	* tests/macFCmd.test:
       
   614 	* tests/parseOld.test:
       
   615 	* tests/regexp.test: Applied patches from Jim Ingham to add
       
   616 	encoding to a Mac only interp test, change an error message in
       
   617 	macFCmd.tet, put a comment in parseOld.test, fix tests using the
       
   618 	testencoding path command, and put unixOrPc constraints on tests
       
   619 	that use exec. 
       
   620 
       
   621 1999-08-21  Jeff Hobbs  <hobbs@scriptics.com>
       
   622 
       
   623 	* unix/aclocal.m4: Changed AIX-4.[2-9] check to AIX-4.[1-9]
       
   624 	[Bug: 1909]
       
   625 
       
   626 1999-08-20  Jeff Hobbs  <hobbs@scriptics.com>
       
   627 
       
   628 	* generic/tclPosixStr.c: fixed typo [Bug: 2592]
       
   629 
       
   630 	* doc/*: fixed various nroff bugs in man pages [Bug: 2503 2588]
       
   631 
       
   632 1999-08-19  Jeff Hobbs  <hobbs@scriptics.com>
       
   633 
       
   634 	* win/README.binary: fixed version info and some typos [Bug: 2561]
       
   635 	
       
   636 	* doc/interp.n: updated list of commands available in a safe
       
   637 	interpreter [Bug: 2526]
       
   638 
       
   639 	* generic/tclIO.c: changed Tcl_GetChannelNames* to use style guide
       
   640 	headers (pleases HP cc)
       
   641 
       
   642 1999-08-18  Jeff Hobbs  <hobbs@scriptics.com>
       
   643 
       
   644 	* doc/Eval.3: fixed doc on input args [Bug: 2114]
       
   645 
       
   646 	* doc/OpenFileChnl.3:
       
   647 	* doc/file.n:
       
   648 	* tests/cmdAH.test:
       
   649 	* tclIO.c:
       
   650 	* tclCmdAH.c: added "file channels ?pattern?" tcl command, with
       
   651 	associated Tcl_GetChannelNames and Tcl_GetChannelNamesEx public
       
   652 	C APIs (added to tcl.decls as well), with docs and tests.
       
   653 
       
   654 	* tests/expr.test:
       
   655 	* generic/tclCompile.c: add TCL_TOKEN_VARIABLE to the part types
       
   656 	that cause differed compilation for exprs, to correct the expr
       
   657 	double-evaluation problem for vars.  Added test cases.
       
   658 	Related to [Bug: 732]
       
   659 
       
   660 	* unix/Makefile.in: changed the dependency structure so that
       
   661 	install-* is dependent on * (ie - install-binaries is dependent
       
   662 	on binaries).
       
   663 	
       
   664 	* library/auto.tcl:
       
   665 	* library/init.tcl:
       
   666 	* library/ldAout.tcl:
       
   667 	* library/package.tcl:
       
   668 	* library/safe.tcl:
       
   669 	* library/word.tcl:
       
   670 	* library/http2.1/http.tcl:
       
   671 	* library/msgcat1.0/msgcat.tcl: updated libraries to better
       
   672 	Tcl style guide (no more string comparisons with == or !=, spacing
       
   673 	changes).
       
   674 
       
   675 1999-08-05  Jim Ingham  <jingham@cygnus.com>
       
   676 
       
   677 	* mac/tclMacProjects.sea.hqx: Rearrange the projects so that the build
       
   678 	directory is separate from the sources.	 Much more convenient!
       
   679 
       
   680 1999-08-13  Scott Redman <redman@scriptics.com>
       
   681 
       
   682 	* /: 8.2.0 tagged for final release
       
   683 
       
   684 1999-08-12  Scott Stanton  <stanton@scriptics.com>
       
   685 
       
   686 	* win/Makefile.in: Added COMPILE_DEBUG_FLAGS macro to make it
       
   687 	easier to turn on compiler tracing.
       
   688 
       
   689 	* tests/parse.test: 
       
   690 	* generic/tclParse.c: Fixed bug in Tcl_EvalEx where the termOffset
       
   691 	was not being updated in cases where the evaluation returned a non
       
   692 	TCL_OK error code. [Bug: 2535]
       
   693 
       
   694 1999-08-12  Scott Redman  <redman@scriptics.com>
       
   695 
       
   696 	* win/tclWinSerial.c: Applied patch from Petteri Kettunen to
       
   697 	remove compiler warning.
       
   698 
       
   699 1999-08-10  Scott Redman  <redman@scriptics.com>
       
   700 
       
   701 	* generic/tclAlloc.c:
       
   702 	* generic/tclCmdIL.c:
       
   703 	* generic/tclIO.c:
       
   704 	* generic/tclThread.c:
       
   705 	* win/tclWinThrd.c:
       
   706 	* unix/tclUnixThrd.c: Fixed Brent's changes so that they work on
       
   707 	Windows (and he fixed the bug in the Unix thread implementation).
       
   708 
       
   709 1999-08-09  Brent Welch  <welch@scriptics.com>
       
   710         
       
   711 	* generic/tcl.decls:
       
   712 	* generic/tclAlloc.c:
       
   713 	* generic/tclCkalloc.c:
       
   714 	* generic/tclCmdIL.c:
       
   715 	* generic/tclDecls.h: 
       
   716 	* generic/tclIO.c:
       
   717 	* generic/tclInt.decls:
       
   718 	* generic/tclIntDecls.h:
       
   719 	* generic/tclStubInit.c:
       
   720 	* generic/tclVar.c:
       
   721 	* mac/tclMacThrd.c:
       
   722 	* unix/tclUnixThrd.c:
       
   723 	* win/tclWinThrd.c: Added use of Tcl_GetAllocMutex to tclAlloc.c
       
   724 	and tclCkalloc.c so they can be linked against alternate thread
       
   725 	packages. Added Tcl_GetChannelNames to tclIO.c.	Added
       
   726 	TclVarTraceExists hook so "info exists" triggers read traces
       
   727 	exactly like it did in Tcl 7.6. Stubs table changes to reflect new
       
   728 	internal and external APIs.
       
   729 
       
   730 1999-08-09  Jeff Hobbs  <hobbs@scriptics.com>
       
   731 
       
   732 	* tests/string.test: added largest_int proc to adapt for >32 bit
       
   733 	machines and int overflow testing.
       
   734 	* tests/tcltest.test: fixed minor error in 8.2 result (from dgp)
       
   735 
       
   736 	* doc/Object.3: clarified Tcl_DecrRefCount docs [Bug: 1952]
       
   737 	* doc/array.n: clarified array pattern docs [Bug: 1330]
       
   738 	* doc/clock.n: fixed clock docs [Bug: 693]
       
   739 	* doc/lindex.n: clarified to account for new end-int behavior.
       
   740 	* doc/string.n: fixed formatting errors [Bug: 2188 2189]
       
   741 	* doc/tclvars.n: fixed doc error [Bug: 2042]
       
   742 	* library/init.tcl: fixed path handling in auto_execok (it could
       
   743 	miss including the normal path on some Windows machines) [Bug: 1276]
       
   744 
       
   745 1999-08-05  Jeff Hobbs  <hobbs@scriptics.com>
       
   746 
       
   747 	* doc/tclvars.n: Made it clear that tcl_pkgPath was not set
       
   748 	for Windows (already mentioned in init.tcl) [Bug: 2455]
       
   749 	* generic/tclLiteral.c: fixed reference to bytes that might
       
   750 	not be null terminated (using objPtr->bytes, which is) [Bug: 2496]
       
   751 	* library/http2.1/http.tcl: Made use of "i" in init section use
       
   752 	local var and start at 0 (was 1). [Bug: 2502]
       
   753 
       
   754 1999-08-04  Scott Stanton  <stanton@scriptics.com>
       
   755 
       
   756 	* tests/reg.test: Added test for REG_EXPECT bug fixed by Henry's
       
   757 	patch.
       
   758 
       
   759 	* generic/regc_nfa.c: 
       
   760 	* generic/regcomp.c: 
       
   761 	* generic/rege_dfa.c:
       
   762 	* generic/regexec.c: 
       
   763 	* generic/regguts.h: Applied patches supplied by Henry Spencer to
       
   764 	greatly enhance the performance of certain classes of regular
       
   765 	expressions. [Bug: 2440, 2447]
       
   766 
       
   767 1999-08-03  Scott Redman  <redman@scriptics.com>
       
   768 
       
   769 	* win/tclWinInt.h: Remove function declarations in header that was
       
   770 	moved to tclInt.decls file in previous changes.
       
   771 
       
   772 1999-08-02  Scott Redman  <redman@scriptics.com>
       
   773 
       
   774 	* unix/configure.in:
       
   775 	* win/configure.in: Change beta level to b2.
       
   776 	
       
   777 	* generic/tcl.h:
       
   778 	* generic/tcl.decls:
       
   779 	* generic/tclDecls.h:
       
   780 	* generic/tclInt.h:
       
   781 	* generic/tclInt.decls:
       
   782 	* generic/tclIntDecls.h:
       
   783 	* generic/tclRegexp.h:
       
   784 	* generic/tclStubInit.c: Move some exported public and internal
       
   785 	functions to the stub tables.  Removed functions that are in the
       
   786 	stub tables (from this and previous changes) from the original
       
   787 	header files.
       
   788 
       
   789 1999-08-01  Scott Redman  <redman@scriptics.com>
       
   790 
       
   791 	* win/tclWinSock.c: Added comment block to SocketThread()
       
   792 	function.  Added code to avoid calling TerminateThread(), but
       
   793 	instead to send a message to the socket event window to tell it to
       
   794 	terminate its thread.
       
   795 
       
   796 1999-07-30  Jennifer Hom  <jenn@scriptics.com>
       
   797 
       
   798 	* tests/tcltest.test:
       
   799 	* library/tcltest1.0/tcltest.tcl: Exit with non-zero status if
       
   800 	there were problems with the way the test suite was started
       
   801 	(e.g. wrong # arguments).  
       
   802 
       
   803 1999-07-30  Jeff Hobbs  <hobbs@scriptics.com>
       
   804 
       
   805 	* generic/tclInt.decls: added declaractions necessary for the
       
   806 	Tcl test code to work wth stubs [Bug: 2445]
       
   807 
       
   808 1999-07-30    <redman@scriptics.com>
       
   809 
       
   810 	* win/tclWinPipe.c:
       
   811 	* win/Makefile.in: Fixing launching of 16-bit apps on Win9x from
       
   812 	wish.  The command line was primed with tclpip82.dll, but it was
       
   813 	ignored.  Fixed that, then fixed the gmake makefile to build
       
   814 	tclpip82.dll as an executable.
       
   815 
       
   816 	* win/tclWinSock.c: Applied small patch to get thread-specific
       
   817 	data after initializing the socket driver.
       
   818 
       
   819 	* unix/tclUnixThrd.c: Applied patch to fix threads on Irix 6.5.
       
   820 	Patch from James Dennett.  [Bug: 2450]
       
   821 
       
   822 	* tests/info.test: Enable test for tclParse.c change (info
       
   823 	complete).
       
   824 	
       
   825 1999-07-30    <hobbs@scriptics.com>
       
   826 
       
   827 	* tclIO.c: added fix for Kupries' trf patch [Bug: 2386]
       
   828 
       
   829 	* tclParse.c: fixed bug in info complete regarding nested square
       
   830 	brackets [Bug: 2382, 2466]
       
   831 	
       
   832 1999-07-29    <redman@scriptics.com>
       
   833 
       
   834 	* win/tclWinChan.c: Allow tcl to open CON and NUL, even for std
       
   835 	channels.  Checking for bad/unusable std channels was moved to Tk
       
   836 	since its only purpose was to check whether to use the Tk Console
       
   837 	Window for the std channels.  [Bug: 2393 2392 2209 2458]
       
   838 
       
   839 	* unix/mkLinks.tcl: Applied patch to avoid linking pack.n to
       
   840 	pack-old.n.  Patch from Don Porter. [Bug: 2469]
       
   841 
       
   842 	* doc/Encoding.n: Applied patch to fix typo in .SH NAME line.
       
   843 	Patch from Don Porter.  [Bug: 2451]
       
   844 	
       
   845 	* win/tclWinSock.c:  Free Win32 Event handles when destroying
       
   846 	the socket helper thread.
       
   847 
       
   848 1999-07-28    <jenn@scriptics.com>
       
   849 
       
   850 	* tests/tcltest.test:
       
   851 	* library/tcltest1.0/tcltest.tcl: Fixed the condition under which
       
   852 	::tcltest::PrintError had an infinite loop problem and added a
       
   853 	test case for it.  Added an optional argument to
       
   854 	::tcltest::getMatchingFiles telling it where to search for test
       
   855 	files. 
       
   856 
       
   857 1999-07-27    <redman@scriptics.com>
       
   858 
       
   859 	* tools/tclSplash.bmp:  Updated Windows installer bitmap
       
   860 	to ready Tcl/Tk Version 8.2.
       
   861 
       
   862 1999-07-26    <redman@scriptics.com>
       
   863 
       
   864 	* tests/tcltest.test:  Need to close the new core file, there
       
   865 	seems to be a hang in threaded WinNT if the file isn't closed.
       
   866 	Open issue, need to fix that hang.
       
   867 
       
   868 	* tests/httpold.test:  Add time delay in response from Http server
       
   869 	so that test cases can properly detect timeout conditions with
       
   870 	threads enabled on multi-CPU WinNT.
       
   871 
       
   872 	* tests/winFCmd.test:  Test case winFcmd-1.33 was looking for
       
   873 	c:\windows, which may not exist.  Instead, create a new directory
       
   874 	on c:\ and use it for the test.
       
   875 
       
   876 	* win/tclWinConsole.c:
       
   877 	* win/tclWinPipe.c:
       
   878 	* win/tclWinSock.c:  Fix terminating helper threads by holding any
       
   879 	mutexes from the primary thread while waiting for the helper
       
   880 	thread to terminate.  Without these changes, the test suite hangs
       
   881 	on WinNT with 2 CPUs and threads enabled.  Open issue, seems to be
       
   882 	a sporadic hang on dual CPU systems still (very rare).
       
   883 
       
   884 1999-07-26  Jennifer Hom  <jenn@scriptics.com>
       
   885 
       
   886 	* tests/tcltest.test:
       
   887 	* library/tcltest1.0/tcltest.tcl:
       
   888 	* doc/tcltest.n: Cleaned up code in ::tcltest::PrintError, revised
       
   889 	documentation, and added tests for the tcltest package.
       
   890 
       
   891 1999-07-23    <redman@scriptics.com>
       
   892 
       
   893 	* tests/info.test:
       
   894 	* generic/tclParse.c:  Removed patch for info command, breaks test
       
   895 	cases on Unix.  Patch was bad and needs to be redone
       
   896 	properly. [Bug: 2382]
       
   897 
       
   898 1999-07-22    <redman@scriptics.com>
       
   899 
       
   900 	* Changed version to 8.2b2.
       
   901 
       
   902 	* win/tclWinSock.c: Fixed hang with threads enabled, fixed
       
   903 	semaphores with threads disabled.
       
   904 
       
   905 	* win/safe.test: Fixed safe-6.3 with threads enabled.
       
   906 	
       
   907 	* win/Makefile.in:  Fixed calling of tcltest to fix safe.test
       
   908 	failures due to path TCL_LIBRARY path.
       
   909 
       
   910 	* win/tclWinPort.h: Block out include of sys/*.h in order to
       
   911 	build extensions with MetroWerks compiler for Win32. [Bug: 2385]
       
   912 	
       
   913 	* generic/tclCmdMZ.c:
       
   914 	* generic/tclIO.c: Fix ANSI-style prototypes based on patch from
       
   915 	Ulrich Ring.  [Bug: 2391]
       
   916 	
       
   917 	* unix/Makefile.in: Need to make install-sh executable before
       
   918 	calling (with chmod +x).  [Bug: 2413]
       
   919 	
       
   920 	* tests/var.test:
       
   921 	* generic/tclVar.c:  Fixed bug that caused a seg. fault when using
       
   922 	"array set a(b) {}", which is a bad array name anyway.  Now the
       
   923 	"array set" command will return an error in this case.  Added test
       
   924 	case and fixed existing test. [Bug: 2427]
       
   925 
       
   926 1999-07-21    <redman@scriptics.com>
       
   927 
       
   928 	* tests/info.test:
       
   929 	* generic/tclParse.c:  Applied patch to fix "info complete"
       
   930 	for the string {[a [b]}.  Patch from Peter Spjuth. [Bug: 2382]
       
   931 
       
   932 	* doc/Utf.3:
       
   933 	* generic/tcl.decls:
       
   934 	* generic/tclDecls.h:
       
   935 	* generic/tclUtf.c: Changed function declarations in
       
   936 	non-platform-specific public APIs to use "unsigned long" instead of
       
   937 	"size_t", which may not be defined on certain compilers (rather
       
   938 	than include sys/types.h, which may not exist).
       
   939 	
       
   940 	* unix/Makefile.in: Added the Windows configure script to the
       
   941 	distribution file list, already shipping configure.in and the .m4
       
   942 	files, but needed the configure script itself.
       
   943 	
       
   944 	* win/makefile.vc: Changed version number of DDE package in VC++
       
   945 	makefile to use 1.1 instead of 1.0.
       
   946 
       
   947 	* doc/open.n: Added documentation of \\.\comX notation for opening
       
   948 	serial ports on Windows (alternative to comX:).
       
   949 	
       
   950 	* tests/ioCmd.test:
       
   951 	* doc/open.n:
       
   952 	* win/tclWinSerial.c: Applied patch from Rolf Schroedter to add
       
   953 	-pollinterval option to fconfigure to modify the maxblocktime used
       
   954 	in the fileevent polling. Added documentation and fixed the test
       
   955 	case as well.
       
   956 	
       
   957 	* win/tclWinSock.c: Modified 8.1.0 version of the Win32 socket
       
   958 	driver to move the handling of the socket event window in a
       
   959 	separate thread.  It also turned out that Win95 & Win98 were, in
       
   960 	some cases, getting multiple FD_ACCEPTs but only handling one.
       
   961 	Added a count for the FD_ACCEPT to take care of this.  Tested on
       
   962 	NT4 SP3, NT4 SP4, Win95, and Win98.
       
   963 	[Bug: 2178 2256 2259 2329 2323 2355]
       
   964 
       
   965 1999-07-21    <jpeek@scriptics.com>
       
   966 
       
   967 	* README: Small tweaks to clean up typos and wording.
       
   968 
       
   969 1999-07-20  Melissa Hirschl  <hershey@matisse.scriptics.com>
       
   970 
       
   971 	* generic/tclInitScript.h: 
       
   972 	* unix/tclUnixInit.c: merged code with 8.0.5.  We now use an
       
   973 	intermediate global tcl var "tclDefaultLibrary" to keep the
       
   974 	"tcl_library" var from being set by the default value in the
       
   975 	Makefile.  Also fixed a bug in which caused the value of
       
   976 	TCL_LIBRARY env var to be ignored.
       
   977 	* unix/tclWinInit.c: just updated some comments.
       
   978 
       
   979 1999-07-19  Melissa Hirschl  <hershey@matisse.scriptics.com>
       
   980 
       
   981 	* library/http2.1/http.tcl: updated -useragent text to say version
       
   982 	2.1.
       
   983 
       
   984 1999-07-16    <redman@scriptics.com>
       
   985 
       
   986 	* generic/tcl.decls:
       
   987 	* generic/tclDecls.h:
       
   988 	* generic/tclStubInit.c:  Add Tcl_SetNotifier to stub table.
       
   989 	[Bug: 2364]
       
   990 	
       
   991 	* unix/aclocal.m4:
       
   992 	* unix/tcl.m4:  Add check for Alpha/Linux to correct the IEEE
       
   993 	floating flag to the compiler, should be -mieee.  Patch from Don
       
   994 	Porter.
       
   995 	
       
   996 	* tools/tcl.hpj.in: Change version number of .cnt file referenced
       
   997 	in .HPJ file.
       
   998 
       
   999 1999-07-15    <redman@scriptics.com>
       
  1000 	
       
  1001 	* tools/tcl.wse.in: Fixed naming of target files for Windows.
       
  1002 
       
  1003 1999-07-14    <jpeek@scriptics.com>
       
  1004 
       
  1005 	* doc/re_syntax.n: Deleted sentence as suggested by Scott S.
       
  1006 
       
  1007 1999-07-12    <jpeek@scriptics.com>
       
  1008 
       
  1009 	* doc/re_syntax.n: Removed two notes to myself (oops), cleaned
       
  1010 	up wording, fixed changebars, made two examples easier to read.
       
  1011 
       
  1012 1999-07-11    <redman@scriptics.com>
       
  1013 
       
  1014 	* win/makefile.vc: Since the makefile.vc should continue to work
       
  1015 	while we're working out bugs/issues in the new TEA-style
       
  1016 	autoconf/configure/gmake build mechanism for Windows, the version
       
  1017 	numbers of the Tcl libraries need to remain in sync.  Modified the
       
  1018 	version numbers in the makefile to reflect the change to 8.2b1.
       
  1019 
       
  1020 1999-07-09    <redman@scriptics.com>
       
  1021 
       
  1022 	* win/configure.in: Eval DLLSUFFIX, LIBSUFFIX, and EXESUFFIX in
       
  1023 	the configure script so that substitutions get expanded before
       
  1024 	being placed in the Makefile.  The "d" portion for debug libraries
       
  1025 	and DLLs was not being set properly.
       
  1026 	
       
  1027 1999-07-08    <stanton@scriptics.com>
       
  1028 
       
  1029 	* tests/string.test: 
       
  1030 	* generic/tclCmdMZ.c: Fixed bug in string range bounds checking
       
  1031 	code.
       
  1032 
       
  1033 1999-07-08  Jennifer Hom  <jenn@scriptics.com>
       
  1034 
       
  1035 	* doc/tcltest.n:
       
  1036 	* library/tcltest1.0/tcltest.tcl: Removed -asidefromdir and
       
  1037 	-relateddir flags, removed unused ::tcltest::dotests proc, cleaned
       
  1038 	up implementation of core file checking, and fixed the code that
       
  1039 	checks for 1-letter flag abbreviations.
       
  1040 
       
  1041 1999-07-08    <stanton@scriptics.com>
       
  1042 
       
  1043 	* win/Makefile.in: Added tcltest target so runtest works
       
  1044 	properly.  Added missing names to the clean/distclean targets.
       
  1045 
       
  1046 	* tests/reg.test: 
       
  1047 	* generic/rege_dfa.c: Applied fix supplied by Henry Spencer for
       
  1048 	bug in DFA state caching under lookahead conditions.  [Bug: 2318]
       
  1049 
       
  1050 1999-07-07    <stanton@scriptics.com>
       
  1051 
       
  1052 	* doc/fconfigure.n: Clarified default buffering behavior for the
       
  1053 	standard channels. [Bug: 2335]
       
  1054 
       
  1055 1999-07-06    <redman@scriptics.com>
       
  1056 
       
  1057 	* win/tclWinSerial.c:  New implementation of serial port driver
       
  1058 	from Rolf Shroedter (Rolf.Schroedter@dlr.de) that allows more than
       
  1059 	one byte to be read from the port.  Implemented using polling
       
  1060 	instead of threads, there is a max. 10ms latency between checking the
       
  1061 	port for file events.  [Bug: 1980 2217]
       
  1062 
       
  1063 1999-07-06    <welch@scriptics.com>
       
  1064 
       
  1065 	* library/http2.0/http.tcl: Fixed the -timeout option so it
       
  1066 	handles timeouts that occur during connection attempts to
       
  1067 	hosts that are down (the only case that really matters!)
       
  1068 
       
  1069 1999-07-03    <welch@scriptics.com>
       
  1070 
       
  1071 	* doc/ChnlStack.3:
       
  1072 	* generic/tcl.decls:
       
  1073 	* generic/tclIO.c: Added a new variant of the "Trf patch"
       
  1074 	from Andreas Kupres that adds new C APIs Tcl_StackChannel,
       
  1075 	Tcl_UnstackChannel, and Tcl_GetStackedChannel.
       
  1076 
       
  1077 1999-07-03    <welch@scriptics.com>
       
  1078 
       
  1079 	* generic/tclNotify.c:
       
  1080 	* unix/tclUnixNotfy.c:
       
  1081 	* unix/tclXtTest.c:
       
  1082 	* unix/tclXtNotify.c:
       
  1083 	* win/tclWinNotify.c:
       
  1084 	* mac/tclMacNotify.c: Added Tcl_SetNotifier and the associated
       
  1085 	hook points in the notifiers to be able to replace the notifier
       
  1086 	calls at runtime  The Xt notifier and test program use this hook.
       
  1087 
       
  1088 1999-07-03    <welch@scriptics.com>
       
  1089 
       
  1090 	* generic/tclParse.c: Changed parsing of variable names to
       
  1091 	allow empty array names.  Now "$(foo)" is a variable reference!
       
  1092 	Previous you had to use something like $::(foo), which is slower.
       
  1093 	This change is requested by Jean-Luc Fontaine for his STOOOP
       
  1094 	package.
       
  1095 
       
  1096 1999-07-01    <redman@scriptics.com>
       
  1097 
       
  1098 	* generic/tclCmdAH.c:
       
  1099 	* generic/tclFCmd.c: Call TclStat instead of TclpStat in order to
       
  1100 	allow Tcl_Stat hooks to work properly.
       
  1101 
       
  1102 1999-06-29  Jennifer Hom  <jenn@scriptics.com>
       
  1103 
       
  1104 	* library/tcltest1.0/pkgIndex.tcl:
       
  1105 	* library/tcltest1.0/tcltest.tcl:
       
  1106 	* doc/tcltest.n:
       
  1107 	* tests/all.tcl: Added -preservecore, -limitconstraints, -help,
       
  1108 	-file, -notfile, -relateddir and -asidefromdir flags to the
       
  1109 	tcltest package along with exported proc
       
  1110 	::tcltest::getMatchingFiles.  The documentation was modified to
       
  1111 	match and all.tcl was modified to use the new functionality
       
  1112 	instead of implementing -file itself. 
       
  1113 
       
  1114 1999-06-28    <redman@scriptics.com>
       
  1115 
       
  1116 	* generic/tclIndexObj.c:
       
  1117 	* doc/GetIndex.3:
       
  1118 	* tests/binary.test:
       
  1119 	* tests/winDde.test: Applied patch from Peter Hardie (with
       
  1120 	changes) to fix problem with Tcl_GetIndexFromObj() when the key
       
  1121 	being passed is the empty string.  It used to match "" and return
       
  1122 	TCL_OK, but it should have returned TCL_ERROR instead.  Added test
       
  1123 	case to "binary" and "dde" commands to check the behavior.  Added
       
  1124 	documentation note as well.
       
  1125 
       
  1126 1999-06-26    <redman@scriptics.com>
       
  1127 
       
  1128 	* win/tclWinDde.c: Applied patch from Peter Hardie to add poke
       
  1129 	command to dde.  Also rev'd version of dde package to 1.1.
       
  1130 	[Bug: 1738]
       
  1131 
       
  1132 1999-06-25  Jennifer Hom  <jenn@scriptics.com>
       
  1133 
       
  1134 	* unix/Makefile.in:
       
  1135 	* win/Makefile.in:
       
  1136 	* library/tcltest1.0/pkgIndex.tcl:
       
  1137 	* library/tcltest1.0/tcltest.tcl:
       
  1138 	* library/tcltest1.0: Added initial implementation of the Tcl test
       
  1139 	harness package.  This package was based on the defs.tcl file that
       
  1140 	was part of the tests directory. Reversed the way that tests were
       
  1141 	evaluated to fix a problem with false passes.
       
  1142 
       
  1143 	* doc/tcltest.n: Added documentation for the tcltest package.
       
  1144 
       
  1145 	* tests/README:
       
  1146 	* tests/defs.tcl:
       
  1147 	* tests/all.tcl: Modified all test files (tests/*.test) and
       
  1148 	all.tcl to use the new tcltest package and removed references to
       
  1149 	the defs.tcl file. Modified the README file to point to the man
       
  1150 	page for tcltest. 
       
  1151 	
       
  1152 1999-06-25    <stanton@scriptics.com>
       
  1153 
       
  1154 	* tests/reg.test: 
       
  1155 	* generic/regexec.c: Fixed bugs in non-greedy quantifiers.
       
  1156 
       
  1157 1999-06-23    <jpeek@scriptics.com>
       
  1158 
       
  1159 	* doc/re_syntax.n:
       
  1160 	* doc/switch.n:
       
  1161 	* doc/lsearch.n:
       
  1162 	* doc/RegExp.3:
       
  1163 	* doc/regexp.n:
       
  1164 	* doc/regsub.n: Moved information about syntax of 8.1 regular
       
  1165 	expressions from regexp(n) manpage into new re_syntax(n) page.
       
  1166 	Added pointers from other manpages to new re_syntax(n) page.
       
  1167 
       
  1168 1999-06-23    <stanton@scriptics.com>
       
  1169 
       
  1170 	* unix/Makefile.in: Changed install-doc to install-man.
       
  1171 
       
  1172 	* tools/uniParse.tcl: 
       
  1173 	* tools/uniClass.tcl: 
       
  1174 	* tools/README: 
       
  1175 	* tests/string.test: 
       
  1176 	* generic/regc_locale.c: 
       
  1177 	* generic/tclUniData.c: 
       
  1178 	* generic/tclUtf.c: 
       
  1179 	* doc/string.n: Updated Unicode character tables to reflect latest
       
  1180 	Unicode 2.1 data.  Also rationalized "regexp" and "string is"
       
  1181 	definitions of character classes.
       
  1182 
       
  1183 1999-06-21    <stanton@scriptics.com>
       
  1184 
       
  1185 	* unix/tclUnixThrd.c (TclpThreadCreate): Fixed memory leak where
       
  1186 	thread attributes were not being released. [Bug: 2254]
       
  1187 
       
  1188 1999-06-17    <stanton@scriptics.com>
       
  1189 
       
  1190 	* tests/regexp.test: 
       
  1191 	* generic/tclCmdMZ.c: 
       
  1192 	* generic/tclCmdIL.c: Changed to use new regexp interfaces.  Added
       
  1193 	-expanded, -line, -linestop, and -lineanchor switches to regsub.
       
  1194 
       
  1195 	* doc/RegExp.3: Documented the new regexp interfaces and
       
  1196 	the compile/execute flags.
       
  1197 	
       
  1198 	* generic/tclTest.c: 
       
  1199 	* generic/tclRegexp.h:
       
  1200 	* generic/tclRegexp.c: 
       
  1201 	* generic/tcl.h: 
       
  1202 	* generic/tcl.decls: Renamed Tcl_RegExpMatchObj to
       
  1203 	Tcl_RegExpExecObj and added a new Tcl_RegExpMatchObj that is
       
  1204 	equivalent to Tcl_RegExpMatch.  Added public macros for the regexp
       
  1205 	compile/execute flags.  Changed to store either an object pointer
       
  1206 	or a string pointer in the TclRegexp structure.  Changed to avoid
       
  1207 	adding a reference to the object or copying the string.
       
  1208 
       
  1209 	* generic/regcomp.c: lint
       
  1210 
       
  1211 	* tests/reg.test: 
       
  1212 	* generic/regex.h: 
       
  1213 	* generic/regc_lex.c: Added REG_BOSONLY flag to allow Expect to
       
  1214 	iterate through a string an only find matches that start at the
       
  1215 	current position within the string.
       
  1216 
       
  1217 1999-06-16  <wart@scriptics.com>
       
  1218 
       
  1219 	* unix/configure.in:
       
  1220 	* unix/Makefile.in:
       
  1221 	* unix/tcl.m4:
       
  1222 	* unix/aclocal.m4: Numerous build changes to make Tcl conform to the
       
  1223 	proposed TEA spec
       
  1224 
       
  1225 1999-06-16  Melissa Hirschl  <hershey@matisse.scriptics.com>
       
  1226 
       
  1227 	* generic/tclVar.c (Tcl_VariableObjCmd): fixed premature increment
       
  1228 	in loop that was causing out-of-bounds reads on array "varName".
       
  1229 
       
  1230 1999-06-16    <stanton@scriptics.com>
       
  1231 
       
  1232 	* tests/execute.test:
       
  1233 	* generic/tclExecute.c (TclExecuteByteCode): Fixed crash caused by
       
  1234 	a bug in INST_LOAD_SCALAR1 where the scalar index was read as
       
  1235 	a signed 1 byte value instead of unsigned.  [Bug: 2243]
       
  1236 
       
  1237 1999-06-14  Melissa Hirschl  <hershey@matisse.scriptics.com>
       
  1238 
       
  1239 	* doc/StringObj.3
       
  1240 	* test/stringObj.test
       
  1241 	* unix/Makefile.in
       
  1242 	* win/Makefile.in
       
  1243 	* win/makefile.vc
       
  1244 	* generic/tclStringObj.c:
       
  1245 	Merged String and Unicode object types.  Added new functions to
       
  1246 	the puplic API:  Tcl_NewUnicodeObj, Tcl_SetUnicodeObj,
       
  1247 	Tcl_GetUnicode, Tcl_GetUniChar, Tcl_GetCharLength, Tcl_GetRange,
       
  1248 	Tcl_AppendUnicodeToObj.
       
  1249 
       
  1250 1999-06-09    <stanton@scriptics.com>
       
  1251 
       
  1252 	* generic/tclUnicodeObj.c: Lots of cleanup and simplification.
       
  1253 	Fixed several memory bugs.  Added TclAppendUnicodeToObj.  
       
  1254 
       
  1255 	* generic/tclInt.h: Added declarations for various Unicode string
       
  1256 	functions.  
       
  1257 
       
  1258 	* generic/tclRegexp.c: 
       
  1259 	* generic/tclCmdMZ.c: Changed to use new Unicode string interfaces
       
  1260 	for better performance. 
       
  1261 	
       
  1262 	* generic/tclRegexp.h: 
       
  1263 	* generic/tclRegexp.c: 
       
  1264 	* generic/tcl.h: 
       
  1265 	* generic/tcl.decls: Added Tcl_RegExpMatchObj and
       
  1266 	Tcl_RegExpGetInfo calls to access lower level regexp API.  These
       
  1267 	features are needed by Expect.  This is a preliminary
       
  1268 	implementation pending final review and cleanup.
       
  1269 
       
  1270 	* generic/tclCmdMZ.c:
       
  1271 	* tests/string.test: Fixed bug where string map failed on null
       
  1272 	strings.
       
  1273 
       
  1274 	* generic/regexec.c: 
       
  1275 	* unix/tclUnixNotfy.c: lint
       
  1276 
       
  1277 	* tools/genStubs.tcl: Changed to always write output in LF mode.
       
  1278 
       
  1279 1999-06-08    <stanton@scriptics.com>
       
  1280 
       
  1281 	* win/tclWinSock.c: Rolled back to the 8.1.0 implementation
       
  1282 	because of serious problems with the new driver.  Basically no
       
  1283 	incoming socket connections would be reported to a server port.
       
  1284 	The 8.1.1 code needs to be redesigned and fixed correctly.
       
  1285 
       
  1286 1999-06-07  Melissa Hirschl  <hershey@matisse.scriptics.com>
       
  1287 
       
  1288 	* tests/string.test: 
       
  1289 	* generic/tclVar.c (Tcl_SetVar2Ex):
       
  1290 	* generic/tclStringObj.c (Tcl_AppendObjToObj):
       
  1291 	* generic/tclCmdMZ.c (Tcl_StringObjCmd): optimized the string
       
  1292 	index, string length, string range, and append command in cases
       
  1293 	where the object's internal rep is a bytearray.  Objects with
       
  1294 	other internal reps are converted to have the new unicode internal
       
  1295 	rep.  
       
  1296 
       
  1297 	* unix/Makefile.in: 
       
  1298 	* win/Makefile.in: 
       
  1299 	* win/Makefile.vc: 
       
  1300 	* tests/unicode.test: 
       
  1301 	* generic/tclInt.h:
       
  1302 	* generic/tclObj.c:
       
  1303 	* generic/tclUnicodeObj.c: added a new object type to store the
       
  1304 	unicode representation of a string.
       
  1305 
       
  1306 	* generic/tclTestObj.c: added the objtype option to the testobj
       
  1307 	command.  This option returns the name of the type of internal rep
       
  1308 	an object has.
       
  1309 
       
  1310 1999-06-04    <stanton@scriptics.com>
       
  1311 
       
  1312 	* win/configure.in: 
       
  1313 	* win/Makefile.in: Windows build now handles static/dynamic
       
  1314 	debug/nodebug builds and supports the standard targets using
       
  1315 	Cygwin user tools plus GNU make and autoconf.
       
  1316 
       
  1317 1999-06-03    <stanton@scriptics.com>
       
  1318 
       
  1319 	* generic/tclCmdMZ.c (Tcl_StringObjCmd): 
       
  1320 	* tests/string.test: Fixed bug where string equal/compare -nocase
       
  1321 	reported wrong result on null strings. [Bug: 2138]
       
  1322 
       
  1323 1999-06-02    <stanton@scriptics.com>
       
  1324 
       
  1325 	* generic/tclUtf.c (Tcl_UtfNcasecmp): Fixed incorrect computation
       
  1326 	of relative ordering. [Bug: 2135]
       
  1327 
       
  1328 1999-06-01    <stanton@scriptics.com>
       
  1329 
       
  1330 	* unix/configure.in: Fixed various small configure.in patches
       
  1331 	submitted by Jan Nijtmans. [Bug: 2121]
       
  1332 
       
  1333 	* tests/reg.test: 
       
  1334 	* generic/regc_color.c: 
       
  1335 	* generic/regc_cvec.c: 
       
  1336 	* generic/regc_lex.c: 
       
  1337 	* generic/regc_locale.c: 
       
  1338 	* generic/regc_nfa.c: 
       
  1339 	* generic/regcomp.c: 
       
  1340 	* generic/regcustom.h: 
       
  1341 	* generic/rege_dfa.c: 
       
  1342 	* generic/regerror.c: 
       
  1343 	* generic/regerrs.h: 
       
  1344 	* generic/regex.h: 
       
  1345 	* generic/regexec.c: 
       
  1346 	* generic/regfree.c: 
       
  1347 	* generic/regfronts.c: 
       
  1348 	* generic/regguts.h: 
       
  1349 	* generic/tclCmdMZ.c: 
       
  1350 	* generic/tclRegexp.c: 
       
  1351 	* generic/tclRegexp.h: 
       
  1352 	* generic/tclTest.c: Applied Henry Spencer's latest regexp patches
       
  1353 	that fix an infinite loop bug and add support for testing whether
       
  1354 	a string could match with additional input.  [Bug: 2117]
       
  1355 
       
  1356 1999-05-28    <stanton@scriptics.com>
       
  1357 
       
  1358 	* generic/tclObj.c: Changed to eliminate use of isupper/tolower in
       
  1359 	favor of the Unicode versions.
       
  1360 
       
  1361 	* win/Makefile.in:
       
  1362 	* win/configure.in: Added preliminary TEA implementation.
       
  1363 
       
  1364 	* win/tclWinDde.c: Fixed bug where dde calls were being passed an
       
  1365 	invalid dde handle because Initialize had not been called.
       
  1366 	[Bug: 2124]
       
  1367 
       
  1368 1999-05-26    <redman@scriptic.com>
       
  1369 
       
  1370 	* generic/tclThreadTest.c: Fixed race condition in testthread
       
  1371 	code that showed up in the WinNT test suite intermittently.
       
  1372 
       
  1373 	* win/tclWinSock.c: Fixed a hang in the WinNT socket driver, wake
       
  1374 	up the socket thread every 100ms to check for events on the
       
  1375 	sockets that did not wake up the thread (race condition).
       
  1376 
       
  1377 1999-05-24    <stanton@scriptics.com>
       
  1378 
       
  1379 	* tools/genStubs.tcl: Changed to allow a list of platforms instead
       
  1380 	of just one at a time.
       
  1381 
       
  1382 	* generic/tcl.decls: 
       
  1383 	* generic/tclCmdMZ.c: 
       
  1384 	* generic/tclDecls.h: 
       
  1385 	* generic/tclInt.decls: 
       
  1386 	* generic/tclIntDecls.h: 
       
  1387 	* generic/tclPort.h: 
       
  1388 	* generic/tclStubInit.c: 
       
  1389 	* generic/tclStubLib.c: Various header file related changes and other
       
  1390 	lint to try to get the Mac builds working.
       
  1391 
       
  1392 1999-05-21    <redman@scriptics.com>
       
  1393 
       
  1394 	* win/tclWinPipe.c: Fix bug when launching command.com on
       
  1395 	Win95/98.  Need to wait for the procInfo.hProcess of the process that
       
  1396 	was created, not the hProcess of the current process.  [Bug: 2105]
       
  1397 
       
  1398 1999-05-20    <redman@scriptics.com>
       
  1399 
       
  1400 	* library/init.tcl: Add the directory where the executable is, and
       
  1401 	the ../lib directory relative to that, to the auto_path variable.
       
  1402 	
       
  1403 1999-05-19    <stanton@scriptics.com>
       
  1404 
       
  1405 	Merged in various changes submitted by Jeff Hobbs:
       
  1406 	
       
  1407 	* generic/tcl.decls: 
       
  1408 	* generic/tclUtf.c: Added Tcl_UniCharIs* functions for control,
       
  1409 	graph, print, and punct classes.
       
  1410 
       
  1411 	* generic/tclUtil.c:
       
  1412 	* doc/StrMatch.3: Added Tcl_StringCaseMatch() implementation to
       
  1413 	support case-insensitive globbing.
       
  1414 	
       
  1415 	* doc/string.n: 
       
  1416 	* unix/mkLinks: 
       
  1417 	* tests/string.test: 
       
  1418 	* generic/tclCmdMZ.c: Added additional character class tests,
       
  1419 	added -nocase switch to "string match", changed string first/last
       
  1420 	to use offsets.
       
  1421 
       
  1422 1999-05-19    <redman@scriptics.com>
       
  1423 
       
  1424 	* generic/tcl.h: Add extern "C" block around entire header file for
       
  1425 	C++ compilers to fix linkage issues.  Submitted by Don Porter and
       
  1426 	Paul Duffin.
       
  1427 
       
  1428 	* generic/tclRegexp.c: Fix bug when the regexp cache is empty
       
  1429 	and an empty pattern is used in regexp ( such as {} or "" ).
       
  1430 
       
  1431 1999-05-18    <stanton@scriptics.com>
       
  1432 
       
  1433 	* win/tclWinChan.c: Modified initialization code to avoid
       
  1434 	inherenting closed or invalid channels.  If the standard input is
       
  1435 	anything other than a console, file, serial port, or pipe, then we
       
  1436 	fall back to the standard Tk window console.
       
  1437 
       
  1438 1999-05-14    <stanton@scriptics.com>
       
  1439 
       
  1440 	* generic/tclCmdAH.c (Tcl_ForObjCmd): Fixed crash caused by
       
  1441 	failure to reset the result before evaluating the test
       
  1442 	expression. 
       
  1443 
       
  1444 1999-05-14    <surles@scriptics.com>
       
  1445 
       
  1446 	* generic/tclBasic.c (Tcl_CreateInterp): Added introspection
       
  1447 	variable for threaded interps.  If the interp was compiled with
       
  1448 	threads enabled, the tcl_platform(threaded) variable will exist.
       
  1449 
       
  1450 1999-05-14    <redman@scriptics.com>
       
  1451 
       
  1452 	* generic/tclDate.c: Applied patch to fix 100-year and 400-year
       
  1453 	boundaries in leap year code, from Isaac Hollander.  [Bug: 2066]
       
  1454 
       
  1455 1999-05-13    <stanton@scriptics.com>
       
  1456 
       
  1457 	* unix/Makefile.in:
       
  1458 	* unix/tclAppInit.c: Minor cleanup related to Xt notifier.
       
  1459 	
       
  1460 	* unix/tclUnixInit.c (TclpSetInitialEncodings): Tcl now looks for
       
  1461 	an encoding subfield in the LANG/LC_ALL variables in cases where
       
  1462 	the locale is not found in the locale table.  Ensure that
       
  1463 	setlocale() is called at least once so X11 will initialize
       
  1464 	properly.  Also, forces the LC_NUMERIC locale to be "C" so numeric
       
  1465 	processing in scripts is not affected by the current locale
       
  1466 	setting. [Bug: 1989]
       
  1467 
       
  1468 	* generic/tclRegexp.c: Increased per-thread regexp cache to 30
       
  1469 	slots.  This seems to be about the right number for larger
       
  1470 	applications like exmh.  [Bug: 1063]
       
  1471 
       
  1472 1999-05-12    <stanton@scriptics.com>
       
  1473 
       
  1474 	* doc/tclsh.1: Updated references to rc script names to accurately
       
  1475 	reflect the platform differences on Windows.
       
  1476 
       
  1477 	* tests/regexp.test: 
       
  1478 	* generic/tclInt.h: 
       
  1479 	* generic/tclBasic.c: 
       
  1480 	* generic/tclRegexp.h:
       
  1481 	* generic/tclRegexp.c: Replaced the per-interpreter regexp cache
       
  1482 	with a per-thread cache.  Changed the Regexp object to take
       
  1483 	advantage of this extra cache.  Added a reference count to the
       
  1484 	TclRegexp type so regexps can be shared by multiple objects.
       
  1485 	Removed the per-interp regexp cache from the interpreter.  Now
       
  1486 	regexps can be used with no need for an interpreter. [Bug: 1063]
       
  1487 
       
  1488 	* win/tclWinInit.c (TclpSetVariables): Avoid calling GetUserName
       
  1489 	if the value can be determined from the USERNAME environment
       
  1490 	variable.  GetUserName is very slow.
       
  1491 
       
  1492 1999-05-07    <stanton@scriptics.com>
       
  1493 
       
  1494 	* win/winDumpExts.c: 
       
  1495 	* win/makefile.vc: Removed incorrect patch. [Bug: 1998]
       
  1496 	
       
  1497 	* generic/tcl.decls: Replaced const with CONST.
       
  1498 
       
  1499 	* generic/tclResult.c (Tcl_AppendResultVA): 
       
  1500 	* generic/tclStringObj.c (Tcl_AppendStringsToObjVA): Fixed to copy
       
  1501 	arglist using memcpy instead of assignment so it works properly on
       
  1502 	OS/390. [Bug: 1997]
       
  1503 
       
  1504 	* generic/tclLoadNone.c: Updated to use current interfaces, added
       
  1505 	TclpUnloadFile. [Bug: 2003]
       
  1506 
       
  1507 	* win/winDumpExts.c: 
       
  1508 	* win/makefile.vc: Changed to emit library name in defs
       
  1509 	file. [Bug: 1998]
       
  1510 
       
  1511 	* unix/configure.in: Added fix for OS/390. [Bug: 1976]
       
  1512 
       
  1513 1999-05-06    <stanton@scriptics.com>
       
  1514 
       
  1515 	* tests/string.test: 
       
  1516 	* generic/tclCmdMZ.c: 
       
  1517 	* doc/string.n: Fixed bug in string equal/compare code when using
       
  1518 	-length option.  Cleaned up docs a bit more.
       
  1519 
       
  1520 	* tests/http.test: Unset "data" array before running tests to
       
  1521 	avoid failures due to previous tests.
       
  1522 
       
  1523 	* doc/string.n: 
       
  1524 	* tests/cmdIL.test: 
       
  1525 	* tests/cmdMZ.test: 
       
  1526 	* tests/error.test: 
       
  1527 	* tests/ioCmd.test: 
       
  1528 	* tests/lindex.test: 
       
  1529 	* tests/linsert.test: 
       
  1530 	* tests/lrange.test: 
       
  1531 	* tests/lreplace.test: 
       
  1532 	* tests/string.test: 
       
  1533 	* tests/cmdIL.test: 
       
  1534 	* generic/tclUtil.c: 
       
  1535 	* generic/tclCmdMZ.c: Replaced "string icompare/iequal" with
       
  1536 	-nocase and -length switches to "string compare/equal".  Added a
       
  1537 	-nocase option to "string map".  Changed index syntax to allow
       
  1538 	integer or end?-integer? instead of a full expression.  This is
       
  1539 	much simpler with safeTcl scripts since it avoids double
       
  1540 	substitution issues.
       
  1541 
       
  1542 	* doc/Utf.3: 
       
  1543 	* generic/tclStubInit.c: 
       
  1544 	* generic/tclDecls.h: 
       
  1545 	* generic/tclUtf.c:
       
  1546 	* generic/tcl.decls: Added Tcl_UtfNcmp and Tcl_UtfNcasecmp.
       
  1547 
       
  1548 1999-05-05    <stanton@scriptics.com>
       
  1549 
       
  1550 	* win/makefile.vc: Added encoding directory to install-libraries
       
  1551 	target.
       
  1552 
       
  1553 1999-05-03    <stanton@scriptics.com>
       
  1554 
       
  1555 	* doc/string.n: 
       
  1556 	* tests/cmdMZ.test: 
       
  1557 	* tests/string.test: 
       
  1558 	* generic/tclCmdMZ.c (Tcl_StringObjCmd): Changed "string length"
       
  1559 	to avoid regenerating the string rep of a ByteArray object.
       
  1560 	
       
  1561 	* tests/cmdIL.test: 
       
  1562 	* tests/cmdMZ.test: 
       
  1563 	* tests/error.test: 
       
  1564 	* tests/lindex.test:
       
  1565 	* tests/linsert.test: 
       
  1566 	* tests/lrange.test: 
       
  1567 	* tests/lreplace.test: 
       
  1568 	* tests/string.test: 
       
  1569 	* generic/tclCmdMZ.c (Tcl_StringObjCmd): 
       
  1570 	* generic/tclUtil.c (TclGetIntForIndex): Applied Jeff Hobbs's
       
  1571 	string patch which includes the following changes [Bug: 1845]:
       
  1572 	
       
  1573 	    - string compare now takes optional length arg (for strncmp
       
  1574 		behavior)
       
  1575                             
       
  1576             - added string equal (just a few lines of code blended
       
  1577                 in with string compare)
       
  1578             
       
  1579             - added string icompare/iequal for case-insensitive comparisons
       
  1580             
       
  1581             - string index's index can now be ?end[+-]?expression
       
  1582                 I made this change in the private TclGetIntForIndex,
       
  1583                 which means that the list commands also benefit, as
       
  1584                 well as string range, et al.
       
  1585             
       
  1586             - added [string repeat string count]
       
  1587                 Repeats given string  number of times
       
  1588             
       
  1589             - added string replace, string equiv to lreplace
       
  1590               (quasi opposite of string range):
       
  1591                         string replace first last ?string?
       
  1592                 Example of use, replacing end of string with ...
       
  1593                 should the string be more than 16 chars long:
       
  1594                         string replace $string 16 end "..."
       
  1595                 This just returns the string len < 16, so it
       
  1596                 will only affect the long strings.
       
  1597             
       
  1598             - added optional first and last args to string to*
       
  1599                 This allows you to just affect certain regions of
       
  1600                 a string with the command (like just capping the
       
  1601                 first letter).  I found the original totitle to
       
  1602                 be too draconian to be useful.
       
  1603             
       
  1604             - added [string map charMap string]
       
  1605                 where charMap is a {from to from to} list that equates to
       
  1606                 what one might get from [array get].  Each  and 
       
  1607                 can be multiple chars (or none at all).  For Tcl/CGI users,
       
  1608                 this is a MAJOR speed booster.
       
  1609 	
       
  1610 	* generic/tclParse.c (Tcl_ParseCommand): Changed to avoid
       
  1611 	modifying eval'ed strings that are already null terminated.
       
  1612 	[Bug: 1793] 
       
  1613 
       
  1614 	* tests/binary.test: 
       
  1615 	* generic/tclBinary.c (DupByteArrayInternalRep): Fixed bug where
       
  1616 	type was not being set in duplicated object. [Bug: 1975, 2047]
       
  1617 
       
  1618 1999-04-30    <stanton@scriptics.com>
       
  1619 	
       
  1620 	* Changed version to 8.1.1.
       
  1621 	
       
  1622 1999-04-30    <stanton@scriptics.com>
       
  1623 
       
  1624 	* Merged changes from 8.1.0 branch:
       
  1625 
       
  1626 	* generic/tclParse.c: Fixed memory leak in CommandComplete.
       
  1627 
       
  1628 	* generic/tclPlatDecls.h: 
       
  1629 	* generic/tclIntPlatDecls.h: 
       
  1630 	* generic/tclIntDecls.h: 
       
  1631 	* generic/tclDecls.h: 
       
  1632 	* tools/genStubs.tcl: Added 'extern "C" {}' block around the stub
       
  1633 	table pointer declaration so the stub library can be used from
       
  1634 	C++. [Bug: 1934]
       
  1635 
       
  1636 	* Lots of documentation and other release engineering fixes.
       
  1637 
       
  1638 1999-04-28    <stanton@scriptics.com>
       
  1639 
       
  1640 	* mac/tclMacResource.c: 
       
  1641 	* generic/tclListObj.c: 
       
  1642 	* generic/tclObj.c: 
       
  1643 	* generic/tclStringObj.c: Changed to avoid freeing the string
       
  1644 	representation before freeing the internal rep.  This helps with
       
  1645 	debugging since the string rep will still be valid when the free
       
  1646 	proc is invoked.
       
  1647 
       
  1648 1999-04-27    <stanton@scriptics.com>
       
  1649 
       
  1650 	* generic/tclLiteral.c (TclHideLiteral): Fixed so hidden literals
       
  1651 	get duplicated to avoid accidental sharing in the global object
       
  1652 	table. 
       
  1653 
       
  1654 1999-04-23    <stanton@scriptics.com>
       
  1655 
       
  1656 	* generic/tclStubInit.c: 
       
  1657 	* tools/genStubs.tcl: Changed to avoid the need for forward
       
  1658 	declarations in stub initializers.
       
  1659 
       
  1660 1999-04-23    <stanton@scriptics.com>
       
  1661 
       
  1662 	* library/encoding/koi8-r.enc:
       
  1663 	* tools/encoding/koi8-r.txt: Added support for the koi8-r Cyrillic
       
  1664 	encoding. [Bug: 1771]
       
  1665 
       
  1666 1999-04-22    <stanton@scriptics.com>
       
  1667 
       
  1668 	* win/tclWinFCmd.c:
       
  1669 	* win/tclWin32Dll.c: Changed uses of "try" to "__try", since that
       
  1670 	is the actual keyword.  This eliminates the need for some -D flags
       
  1671 	from the makefile.
       
  1672 
       
  1673 	* generic/tclPort.h: Added include of tcl.h since it defines
       
  1674 	various Windows macros that are needed before deciding which
       
  1675 	platform porting file to use.
       
  1676 
       
  1677 	* generic/tclEvent.c: lint
       
  1678 
       
  1679 	* win/tclWinInit.c (TclpInitPlatform): Added call to TclWinInit
       
  1680 	when building a static library since DllMain will not be invoked.
       
  1681 	This could break old code that explicitly called TclWinInit, but
       
  1682 	should be simpler in the long run.
       
  1683 
       
  1684 1999-04-22  Scott Stanton  <stanton@scriptics.com>
       
  1685 
       
  1686 	* generic/tclInt.h: 
       
  1687 	* generic/tclInt.decls: 
       
  1688 	* generic/tclCompile.c: Added TclSetByteCodeFromAny that takes a
       
  1689 	hook procedure to invoke after compilation but before the byte
       
  1690 	codes are emitted.  This makes it possible to do postprocessing on
       
  1691 	the compiled byte codes before the ByteCode is generated.
       
  1692 
       
  1693 	* generic/tclLiteral.c: Added TclHideLiteral and TclAddLiteralObj
       
  1694 	to make it possible to create local unshared literal objects.
       
  1695 	
       
  1696 	* win/tclWinInit.c:
       
  1697 	* unix/tclUnixInit.c: Changed initial search path to match that
       
  1698 	found used by tcl_findLibrary.
       
  1699 
       
  1700 1999-04-22    <redman@scriptics.com>
       
  1701 
       
  1702 	* win/tclWinPort.h:
       
  1703 	* win/tclWinSock.c: Added code to use WinSock 2.0 API on NT to
       
  1704 	avoid creating a window to handle sockets.  API not available on
       
  1705 	Win95 and needs to be fixed on Win98, until then continue to use
       
  1706 	the older (window-based) scheme on those two OSes.
       
  1707 	
       
  1708 1999-04-15    <stanton@scriptics.com>
       
  1709 
       
  1710 	* Merged 8.1 back into the main trunk
       
  1711 
       
  1712 1999-04-13    <stanton@scriptics.com>
       
  1713 
       
  1714 	* library/encoding/gb2312.enc:
       
  1715 	* library/encoding/euc-cn.enc:
       
  1716 	* tools/encoding/gb2312.txt:
       
  1717 	* tools/encoding/cp950.txt:
       
  1718 	* tools/encoding/Makefile: Restored the double byte definition of
       
  1719 	GB2312 and added the EUC-CN encoding.  EUC-CN is a variant of
       
  1720 	GB2312 that shifts the characters into bytes with the high bit set
       
  1721 	and includes ASCII as a subset. [Bug: 632]
       
  1722 
       
  1723 1999-04-13    <redman@scriptics.com>
       
  1724 
       
  1725 	* win/tclWinSock.c: Apply patch to allow write access to a socket
       
  1726 	if FD_WRITE is sent but FD_CONNECT is not.  Some strange problem
       
  1727 	with either Win32 or a socket driver.  [Bug: 1664 1776]
       
  1728 
       
  1729 1999-04-09    <redman@scriptics.com>
       
  1730 
       
  1731 	* unix/tclUnixNotfy.c: Fixed notifier deadlock situation when the
       
  1732 	pipe used to talk back notifier thread is filled with data.  When
       
  1733 	calling the write() function to feed data down that pipe, unlock
       
  1734 	the notifierMutex to allow the notifier to wake up again.  Found
       
  1735 	as a result of the focus.test for Tk hanging. [Bug: 1700]
       
  1736 
       
  1737 1999-04-06    <stanton@scriptics.com>
       
  1738 
       
  1739 	* tests/unixNotfy.test: Fixed hang in tests when built with thread
       
  1740 	support. 
       
  1741 
       
  1742 	* tests/httpold.test: Fixed broken test that didn't wait long
       
  1743 	enough for events to arrive.
       
  1744 
       
  1745 	* tests/unixInit.test: Fixed race condition in test.
       
  1746 	
       
  1747 	* tests/unixInit.test: 
       
  1748 	* tests/fileName.test: Minor test nits.
       
  1749 
       
  1750 	* unix/tclUnixInit.c (TclpSetInitialEncodings): Fixed bad initial
       
  1751 	encoding string.
       
  1752 
       
  1753 1999-04-06    <surles@scriptics.com>
       
  1754 
       
  1755 	* generic/tclVar.c: 
       
  1756 	* generic/tclEnv.c: Moved the "array set" C level code into a
       
  1757 	common routine (TclArraySet).  The TclSetupEnv routine now uses
       
  1758 	this API to create an env array w/ no elements.
       
  1759 
       
  1760 	* generic/tclEnv.c:
       
  1761 	* generic/tclWinInit.h:
       
  1762 	* generic/tclUnixInit.h:
       
  1763 	* generic/tclInt.h: Made the Env module I18N compliant.  Changed the
       
  1764 	FindVariable routine to TclpFindVariable, that now does a case
       
  1765 	insensitive string comparison on Windows, and not on UNIX. [Bug:
       
  1766 	1299, 1500]
       
  1767 
       
  1768 1999-04-05    <stanton@scriptics.com>
       
  1769 
       
  1770 	* tests/io.test: Minor test cleanup.
       
  1771 
       
  1772 	* generic/tclEncoding.c (Tcl_CreateEncoding): Minor lint to make
       
  1773 	it easier to compile on Digital-unix. [Bug: 1659]
       
  1774 
       
  1775 	* unix/configure.in: 
       
  1776 	* unix/tclUnixPort.h: Applied patch for OS/390 to handle lack of
       
  1777 	sys/param.h. [Bug: 1725]
       
  1778 
       
  1779 	* unix/configure.in: Fixed BSD/OS 4.* configuration to support
       
  1780 	shared libraries properly. [Bug: 1730]
       
  1781 	
       
  1782 1999-04-05    <redman@scriptics.com>
       
  1783 
       
  1784 	* win/tclWinDde.c: decrease timeout value for DDE calls to 30k
       
  1785 	[Bug: 1639]
       
  1786 
       
  1787 	* generic/tcl.decls:
       
  1788 	* generic/tcl.h:
       
  1789 	* generic/tclDecls.h:
       
  1790 	* generic/tclInt.decls:
       
  1791 	* generic/tclInt.h:
       
  1792 	* generic/tclIntDecls.h:
       
  1793 	* generic/tclStubInit.c:
       
  1794 	* generic/tclUtil.c: Added more functions to the Tcl stubs table,
       
  1795 	including all Tcl_ functions not already in it (except Cmd
       
  1796 	functions) and Tcl_GetCwd() and Tcl_Chdir() (new functions).
       
  1797 	
       
  1798 	* tests/safe.test:
       
  1799 	* doc/safe.n:
       
  1800 	* generic/tclBasic.c:
       
  1801 	* library/safe.tcl: The encoding command is not safe as-is, so
       
  1802 	create a safe alias to mask out the "encoding system <name>" but
       
  1803 	allow all other uses including "encoding system". Added test cases
       
  1804 	and updated the man page for Safe Tcl.
       
  1805 
       
  1806 1999-04-05    <stanton@scriptics.com>
       
  1807 
       
  1808 	* tests/winTime.test: 
       
  1809 	* win/tclWinTime.c: Fixed crash in clock command that occurred
       
  1810 	when manipulating negative time values in timezones east of
       
  1811 	GMT. [Bug: 1142, 1458]
       
  1812 	
       
  1813 	* tests/platform.test: 
       
  1814 	* tests/fileName.test: Fixed broken tests.
       
  1815 	
       
  1816 	* generic/tclFileName.c: Moved global regexps into thread local
       
  1817 	storage.
       
  1818 
       
  1819 	* tests/socket.test: Changed so tests don't reuse sockets,
       
  1820 	since Windows is slow to release sockets.
       
  1821 
       
  1822 	* win/tclWinConsole.c: 
       
  1823 	* win/tclWinPipe.c: 
       
  1824 	* win/tclWinSerial.c: Fixed race condition where background
       
  1825 	threads were terminated while they still held a lock in the
       
  1826 	notifier. 
       
  1827 
       
  1828 1999-04-02    <stanton@scriptics.com>
       
  1829 
       
  1830 	* tests/http.test: Fixed bad test initialization code.
       
  1831 
       
  1832 	* generic/tclThreadTest.c (ThreadExitProc): Fixed bug where static
       
  1833 	memory was being returned instead of a dynamically allocated
       
  1834 	result in error cases.
       
  1835 
       
  1836 1999-04-02    <redman@scriptics.com>
       
  1837 
       
  1838 	* doc/dde.n:
       
  1839 	* tools/tcl.wse.in:
       
  1840 	* win/makefile.vc:
       
  1841 	* win/pkgIndex.tcl:
       
  1842 	* win/tclWinDde.c:  Add new DDE package, code removed from Tk now
       
  1843 	separated into its own package.  Changed DDE-based send code into
       
  1844 	"dde eval" command.  Can be loaded into tclsh (not just wish).
       
  1845 	Windows only.
       
  1846 
       
  1847 1999-04-02    <stanton@scriptics.com>
       
  1848 
       
  1849 	* tests/expr.test: 
       
  1850 	* tests/for-old.test: 
       
  1851 	* tests/for.test: 
       
  1852 	* tests/foreach.test: 
       
  1853 	* tests/format.test: 
       
  1854 	* tests/httpold.test: 
       
  1855 	* tests/if.test: 
       
  1856 	* tests/init.test: 
       
  1857 	* tests/interp.test: 
       
  1858 	* tests/while.test:  Added some tests for known bugs (marked with
       
  1859 	knownBug constraint), and cleaned up a few bad tests.
       
  1860 
       
  1861 	* generic/regc_locale.c: 
       
  1862 	* generic/regcustom.h: 
       
  1863 	* generic/tcl.decls: 
       
  1864 	* generic/tclCmdIL.c: 
       
  1865 	* generic/tclCmdMZ.c: 
       
  1866 	* generic/tclInt.h: 
       
  1867 	* generic/tclRegexp.c: 
       
  1868 	* generic/tclScan.c: 
       
  1869 	* generic/tclTest.c:
       
  1870 	* generic/tclUtf.c: 
       
  1871 	* win/tclWinFCmd.c: 
       
  1872 	* win/tclWinFile.c: Made various Unicode utility functions
       
  1873 	public. The following functions were made public and added to the
       
  1874 	stubs table: 
       
  1875 		Tcl_UtfToUniCharDString, Tcl_UniCharToUtfDString,
       
  1876 		Tcl_UniCharLen, Tcl_UniCharNcmp, Tcl_UniCharIsAlnum,
       
  1877 		Tcl_UniCharIsAlpha, Tcl_UniCharIsDigit, Tcl_UniCharIsLower,
       
  1878 		Tcl_UniCharIsSpace, Tcl_UniCharIsUpper, Tcl_UniCharIsWordChar
       
  1879 
       
  1880 1999-04-01    <stanton@scriptics.com>
       
  1881 
       
  1882 	* tests/registry.test: 
       
  1883 	* win/tclWinReg.c: Internationalized the registry code.  It now
       
  1884 	uses Unicode interfaces on NT. [Bug: 1197]
       
  1885 
       
  1886 	* tests/parse.test: 
       
  1887 	* generic/tclParse.c: Fixed crash due to multiple frees in parser
       
  1888 	during error cleanup when parsing commands with more tokens than
       
  1889 	will fit in the static area of the parse structure. [Bug: 1681]
       
  1890 
       
  1891 	* generic/tclInt.h: Removed duplicate declarations.
       
  1892 
       
  1893 	* generic/tclInt.decls: 
       
  1894 	* generic/tcl.decls: Added Tcl_WinUtfToTChar and Tcl_WinTCharToUtf
       
  1895 	to the tclPlat table.
       
  1896 
       
  1897 1999-04-01    <redman@scriptics.com>
       
  1898 
       
  1899 	* generic/tcl.decls:
       
  1900 	* generic/tcl.h:
       
  1901 	* generic/tclBasic.c:
       
  1902 	* generic/tclDecls.h:
       
  1903 	* generic/StubInit.c:
       
  1904 	* tools/genStubs.tcl:
       
  1905 	* unix/Makefile.in:
       
  1906 	* win/makefile.vc: Applied patch from Jan Nijtmans to fix Ultrix
       
  1907 	multiple symbol definition problem.  Now, even Tcl includes a copy
       
  1908 	of the Tcl stub library.  Also fixed TCL_MEM_DEBUG mode (for Tk).
       
  1909 
       
  1910 1999-03-31    <redman@scriptics.com>
       
  1911 
       
  1912 	* win/tclWinConsole.c: WinNT has a bug when reading a single
       
  1913 	character from the console.  Rewrote the code for the console to
       
  1914 	read an entire line at a time using the reader thread.
       
  1915 
       
  1916 1999-03-30    <stanton@scriptics.com>
       
  1917 
       
  1918 	* unix/Makefile.in: Removed trailing backslash that broke the
       
  1919 	"depend" target.
       
  1920 
       
  1921 	* unix/tclUnixInit.c (TclpSetInitialEncodings): Changed to avoid
       
  1922 	calling setlocale().  We now look directly at env(LANG) and
       
  1923 	env(LC_CTYPE) instead. [Bug: 1636]
       
  1924 
       
  1925 	* generic/tclFileName.c: 
       
  1926 	* generic/tclDecls.h: 
       
  1927 	* generic/tcl.decls: Removed CONST from Tcl_JoinPath and
       
  1928 	Tcl_TranslateFileName because it changes the signature of
       
  1929 	Tcl_JoinPath in an incompatible manner.
       
  1930 
       
  1931 	* generic/tclInt.h: 
       
  1932 	* generic/tclLoad.c (TclFinalizeLoad): 
       
  1933 	* generic/tclEvent.c (Tcl_Finalize): Defer unloading of loadable
       
  1934 	modules until all exit handlers have been invoked.
       
  1935 	[Bug: 998, 1273, 1573, 1593]
       
  1936 
       
  1937 1999-03-29    <stanton@scriptics.com>
       
  1938 
       
  1939 	* generic/tclFileName.c: 
       
  1940 	* generic/tclDecls.h: 
       
  1941 	* generic/tcl.decls: Added CONST to Tcl_JoinPath and
       
  1942 	Tcl_TranslateFileName.
       
  1943 
       
  1944 1999-03-29    <redman@scriptics.com>
       
  1945 
       
  1946 	* tools/genStubs.tcl:
       
  1947 	* unix/configure.in:
       
  1948 	* unix/Makefile.in:
       
  1949 	* win/makefile.vc:
       
  1950 	* generic/tcl.h:
       
  1951 	* generic/tclBasic.c:
       
  1952 	* generic/tclDecls.h:
       
  1953 	* generic/tclIntDecls.h:
       
  1954 	* generic/tclPlatDecls.h:
       
  1955 	* generic/tclIntPlatDecls.h: Removed the stub functions and
       
  1956 	changed the stub macros to just use the name without params. Pass
       
  1957 	&tclStubs into the interp (don't use tclStubsPtr because of
       
  1958 	collisions with the stubs on Solaris).
       
  1959 	
       
  1960 1999-03-27    <redman@scriptics.com>
       
  1961 
       
  1962 	* win/makefile.bc: Removed makefile for Borland compiler, no
       
  1963 	longer supported.
       
  1964 
       
  1965 1999-03-26    <redman@scriptics.com>
       
  1966 
       
  1967 	* win/tclWinSerial.c:
       
  1968 	* win/tclWinConsole.c:
       
  1969 	* win/tclWinPipe.c: Don't close the Win32 handle for a channel if
       
  1970 	it's a stdio handle (GetStdHandle()) during shutdown of a thread
       
  1971 	to prevent it from destroying the stdio of other threads.
       
  1972 
       
  1973 1999-03-26    <suresh@scriptics.com>
       
  1974 
       
  1975 	* unix/configure.in
       
  1976 	--nameble-shared is now the default and build Tcl as a shared
       
  1977 	library; specify --disable-shared to build a static Tcl library
       
  1978 	and shell.
       
  1979 
       
  1980 1999-03-25    <stanton@scriptics.com>
       
  1981 
       
  1982 	* tests/interp.test: 
       
  1983 	* generic/tclInterp.c (AliasObjCmd): Changed so aliases are
       
  1984 	invoked at current scope in the target interpreter instead of at
       
  1985 	the global scope.  This was an incompatibility introduced in 8.1
       
  1986 	that is being removed. [Bug: 1153, 1556]
       
  1987 	
       
  1988 	* library/encoding/big5.enc:
       
  1989 	* library/encoding/gb2312.enc:
       
  1990 	* tools/encoding/big5.enc:
       
  1991 	* tools/encoding/gb2312.enc: Added ASCII to big5 and gb2312
       
  1992 	encodings. [Bug: 632]
       
  1993 	
       
  1994 	* generic/tclPkg.c (Tcl_PkgRequireEx): Fixed broken clientData
       
  1995 	initialization in package code.
       
  1996 
       
  1997 	* unix/Makefile.in (dist): Added tcl.decls and tclInt.decls to
       
  1998 	source distribution. [Bug: 1571]
       
  1999 
       
  2000 	* doc/Thread.3: Updated documentation of Tcl_MutexLock to indicate
       
  2001 	that the recursive locking behavior is undefined.  On Windows, it
       
  2002 	does not block, on Unix it deadlocks. [Bug: 1275]
       
  2003 
       
  2004 1999-03-24    <stanton@scriptics.com>
       
  2005 
       
  2006 	* tests/execute.test: 
       
  2007 	* generic/tclExecute.c (TclExecuteByteCode): Fixed expression code
       
  2008 	that incorrectly returned floating point values for integers if
       
  2009 	the internal rep happened to be a double.  Now we check to see if
       
  2010 	the object has a string rep that looks like an integer before
       
  2011 	using the double internal rep. [Bug: 1516]
       
  2012 
       
  2013 1999-03-24    <redman@scriptics.com>
       
  2014 
       
  2015 	* generic/tclAlloc.c:
       
  2016 	* generic/tclEncoding.c:
       
  2017 	* generic/tclProc.c:
       
  2018 	* unix/tclUnixTime.c:
       
  2019 	* win/tclWinSerial.c: Fixed compilation warnings/errors for VC++
       
  2020 	5.0 and 6.0 and HP-UX native compiler without -Aa or -Ae. 
       
  2021 	[Bug: 1323 1518 1324 1583 1585 1586]
       
  2022 
       
  2023 	* win/tclWinSock.c: Make sockets thread-safe on Windows. The
       
  2024 	current implementation uses windows to handle events on the
       
  2025 	socket, one for each thread (thread local storage). Previously,
       
  2026 	there was only one window shared between threads, which didn't
       
  2027 	work. [Bug: 1326]
       
  2028 
       
  2029 1999-03-23    <stanton@scriptics.com>
       
  2030 
       
  2031 	* tools/tcl.wse: Fixed file association to look in the right place
       
  2032 	for the wish icon. [Bug: 1544]
       
  2033 
       
  2034 	* tests/winNotify.test: 
       
  2035 	* tests/ioCmd.test: 
       
  2036 	* tests/event.test: Changed to use new style conditionals.
       
  2037 
       
  2038 	* tests/encoding.test: Fixed nonportable test.
       
  2039 
       
  2040 	* unix/dltest/configure.in: 
       
  2041 	* unix/dltest/Makefile.in: Added missing DBGX macros. [Bug: 1564]
       
  2042 
       
  2043 	* tests/winNotify.test: 
       
  2044 	* mac/tclMacNotify.c: 
       
  2045 	* win/tclWinNotify.c: 
       
  2046 	* unix/tclUnixNotfy.c:
       
  2047 	* generic/tclNotify.c: Added a new Tcl_ServiceModeHook interface
       
  2048 	that is invoked whenever the service mode changes.  This is needed
       
  2049 	to allow the Windows notifier to create a communication window the
       
  2050 	first time Tcl is about to enter an external modal event loop
       
  2051 	instead of at startup time.  This will avoid the various problems
       
  2052 	that people have been seeing where the system hangs when tclsh
       
  2053 	is running outside of the event loop. [Bug: 783]
       
  2054 
       
  2055 	* generic/tclInt.h: 
       
  2056 	* generic/tcl.decls: Renamed TclpAlertNotifier back to
       
  2057 	Tcl_AlertNotifier since it is part of the public notifier driver
       
  2058 	API.
       
  2059 
       
  2060 1999-03-23    <redman@scriptics.com>
       
  2061 
       
  2062 	* win/tclWinSerial.c: Fixed problem with fileevent on the serial
       
  2063 	port and nonblocking mode.  Gets no longer hangs, fileevents fire
       
  2064 	whenever there is any character data on the port.
       
  2065 	
       
  2066 	* tests/winConsole.test:
       
  2067 	* win/tclWinConsole.c: Fixed problem with fileevents and gets from
       
  2068 	a console stdin.  Previously, fileevents were firing before an
       
  2069 	entire line was available for reading, which meant that when you
       
  2070 	did a gets or read, it blocked (even in nonblocking mode). Now, it
       
  2071 	should work the same as Unix: fileevents fire when an entire line
       
  2072 	is ready, and gets and read do not block in non-blocking mode.
       
  2073 	Added an interactive test case to check for this.
       
  2074 
       
  2075 1999-03-22    <stanton@scriptics.com>
       
  2076 
       
  2077 	* tests/reg.test: 
       
  2078 	* generic/regc_color.c: Applied regexp bug fix from Henry Spencer.
       
  2079 
       
  2080 1999-03-19    <redman@scriptics.com>
       
  2081 
       
  2082 	* generic/tclCmdIL.c: Fixed the initialization of an array so that
       
  2083  	the Sun 5.0 C compiler wouldn't complain.
       
  2084 
       
  2085 	* unix/configure.in: Added support for --enable-64bit.  For now,
       
  2086  	this is only supported on Solaris 7 64bit (SunOS 5.7) using the Sun 
       
  2087 	compiler (not gcc).
       
  2088 	
       
  2089 1999-03-18    <stanton@scriptics.com>
       
  2090 
       
  2091 	* win/tclWinChan.c (TclpOpenFileChannel, Tcl_MakeFileChannel):
       
  2092 	Changed to only test for console or comm handles when the type is
       
  2093 	FILE_TYPE_CHAR to avoid useless tests on simple files.  Also
       
  2094 	reordered tests so consoles are tested first as this is more
       
  2095 	common.
       
  2096 
       
  2097 	* win/makefile.vc: Regularized usage of mkd and rmd and rm.
       
  2098 
       
  2099 	* library/encoding/shiftjis.enc: 
       
  2100 	* tools/encoding/shiftjis.txt: Missing/incorrect characters in
       
  2101 	shift-jis table. [Bug: 1008, 1526]
       
  2102 
       
  2103 	* generic/tclInt.decls:
       
  2104 	* generic/tcl.decls: Eliminated use of "string" and "list" from
       
  2105 	argument lists to avoid conflicts with C++ STL. [Bug: 1181]
       
  2106 
       
  2107 	* win/tclWinFile.c (TclpMatchFiles): Changed to ignore the
       
  2108 	FS_CASE_IS_PRESERVED bit and always return exactly what we get
       
  2109 	from the system.
       
  2110 
       
  2111 1999-03-17    <stanton@GASPODE>
       
  2112 
       
  2113 	* win/README.binary: 
       
  2114 	* win/README: 
       
  2115 	* unix/configure.in: 
       
  2116 	* generic/tcl.h: 
       
  2117 	* README: Updated version to 8.1b3.
       
  2118 
       
  2119 1999-03-14    <stanton@GASPODE>
       
  2120 
       
  2121 	* win/tclWinConsole.c: 
       
  2122 	* win/tclWinPipe.c: 
       
  2123 	* win/tclWinSerial.c: Changed so channel drivers wait for the
       
  2124 	reader/writer threads to exit before returning during a close
       
  2125 	operation.  This ensures that the main thread is the last thread
       
  2126 	to exit, so the process return value is set properly.
       
  2127 
       
  2128 	* generic/tclIntDecls.h: 
       
  2129 	* generic/tclIntPlatDecls.h: 
       
  2130 	* generic/tclIntPlatStubs.c: 
       
  2131 	* generic/tclIntStubs.c: 
       
  2132 	* generic/tclPlatDecls.h: 
       
  2133 	* generic/tclPlatStubs.c: 
       
  2134 	* generic/tclStubInit.c: 
       
  2135 	* generic/tclStubs.c: Fixed bad eol characters.
       
  2136 	
       
  2137 	* generic/tclInt.decls: Changed "const" to "CONST" in
       
  2138 	declarations for better portability.
       
  2139 
       
  2140 	* generic/tcl.decls: Renamed panic and panicVA to Tcl_Panic and
       
  2141 	Tcl_PanicVA in the stub files.
       
  2142 
       
  2143 	* generic/tclInterp.c (Tcl_MakeSafe): Remove tcl_platform(user)
       
  2144 	from safe interps.
       
  2145 
       
  2146 1999-03-11    <stanton@GASPODE>
       
  2147 
       
  2148 	* unix/Makefile.in:
       
  2149 	* unix/configure.in: Include compat files in the stub library in
       
  2150 	addition to the main library.  Compat files are now built for
       
  2151 	dynamic use in all cases.
       
  2152 	
       
  2153 	* generic/tcl.h: Changed magic number so it doesn't match the plus
       
  2154 	patch, at Jan's request.
       
  2155 	
       
  2156 	* unix/tclConfig.sh.in:
       
  2157 	* unix/dltest/Makefile.in:
       
  2158 	* unix/dltest/configure.in:
       
  2159 	* unix/dltest/pkga.c:
       
  2160 	* unix/dltest/pkgb.c:
       
  2161 	* unix/dltest/pkgc.c:
       
  2162 	* unix/dltest/pkgd.c:
       
  2163 	* unix/dltest/pkge.c:
       
  2164 	* unix/dltest/pkgf.c: Changed package tests to build against the
       
  2165 	stubs library.
       
  2166 
       
  2167 1999-03-10    <stanton@GASPODE>
       
  2168 
       
  2169 	* generic/tcl.h: 
       
  2170 	* generic/tcl.decls: Changed Tcl_ReleaseType from an enum to
       
  2171 	macros so it can be used in .rc files.
       
  2172 	Added Tcl_GetString.
       
  2173 
       
  2174 	* mac/tclMacNotify.c:
       
  2175 	* generic/tclNotify.c:
       
  2176 	* generic/tclInt.h: 
       
  2177 	* win/tclWinNotify.c: 
       
  2178 	* generic/tcl.h: Renamed Tcl_AlertNotifier to TclpAlertNotifier.
       
  2179 
       
  2180 	* generic/tclInt.decls: Added TclWinAddProcess to make it possible
       
  2181 	for expect to use Tcl_WaitForPid().  This patch is from Gordon
       
  2182 	Chaffee. 
       
  2183 
       
  2184 	* mac/tclMacPort.h: 
       
  2185 	* win/tclWinInit.c: 
       
  2186 	* unix/tclUnixPort.h: 
       
  2187 	* generic/tclAsync.c: Added TclpAsyncMark to fix bug in async
       
  2188 	handling on Windows where async events don't wake up the event
       
  2189 	loop.  This patch comes from Gordon Chaffee.
       
  2190 
       
  2191 	* generic/tcl.decls: Fixed declarations of reserved slots.
       
  2192 	
       
  2193 1999-03-10    <redman@scriptic.com>
       
  2194 
       
  2195 	* generic/tclCompile.h: Ensure that the ByteCode struct is binary
       
  2196 	compatible with the version in 8.0.6.
       
  2197 
       
  2198 	* generic/tcl.h:
       
  2199 	* generic/tclBasic.c: Add Tcl_GetVersion() function to the public
       
  2200 	C API to allow programs to check the version number of the Tcl
       
  2201 	library at runtime.  Also added an enum to clarify the release
       
  2202 	level (alpha, beta, final).
       
  2203 
       
  2204 1999-03-09    <stanton@GASPODE>
       
  2205 
       
  2206 	* Integrated changes from Tcl 8.0 including:
       
  2207 		stubs mechanism
       
  2208 		configure patches from Jan Nijtmans
       
  2209 		rename of panic to Tcl_Panic
       
  2210 	
       
  2211 1999-03-08    <lfb@scriptics.com>
       
  2212 
       
  2213 	* win/tclWin32Dll.c: Removed Dll instance from thread-local
       
  2214 	storage.
       
  2215 
       
  2216 1999-03-08    <stanton@GASPODE>
       
  2217 	
       
  2218 	* generic/tcl.h: Moved Tcl_Mutex, etc. macros above the inclusion
       
  2219 	of tclDecls.h to avoid macro conflicts.
       
  2220 
       
  2221 	* generic/tclInt.h:
       
  2222 	* generic/regc_color.c: 
       
  2223 	* generic/regcomp.c:
       
  2224 	* generic/tclCmdIL.c:
       
  2225 	* generic/tclCmdAH.c:
       
  2226 	* generic/tclIOCmd.c:
       
  2227 	* generic/tclParse.c:
       
  2228 	* generic/tclStringObj.c:
       
  2229 	* unix/tclUnixNotfy.c: Cleaned up various compiler warnings,
       
  2230 	eliminated UCHAR bugs.
       
  2231 	
       
  2232 	* unix/tclUnixNotfy.c:
       
  2233 	* unix/tclUnixThrd.c:
       
  2234 	* generic/tclThreadTest.c:
       
  2235 	* mac/tclMacThrd.c: Changed TclpCondition*() to Tcl_Condition*().
       
  2236 	
       
  2237 	* INTEGRATED PATCHES FROM 8.0.6:
       
  2238 
       
  2239 	* generic/tcl.decls:
       
  2240 	* generic/tcl.h:
       
  2241 	* generic/tclBasic.c: 
       
  2242 	* generic/tclDecls.h:
       
  2243 	* generic/tclInt.decls:
       
  2244 	* generic/tclInt.h: 
       
  2245 	* generic/tclIntDecls.h:
       
  2246 	* generic/tclIntPlatDecls.h:
       
  2247 	* generic/tclIntPlatStubs.c:
       
  2248 	* generic/tclIntStubs.c:
       
  2249 	* generic/tclPlatDecls.h:
       
  2250 	* generic/tclPlatStubs.c:
       
  2251 	* generic/tclStubInit.c:
       
  2252 	* generic/tclStubLib.c:
       
  2253 	* generic/tclStubs.c:
       
  2254 	* tools/genStubs.tcl:
       
  2255 	* unix/configure.in:
       
  2256 	* unix/Makefile.in:
       
  2257 	* unix/tclConfig.sh.in:
       
  2258 	* win/makefile.vc:  
       
  2259 	* win/tclWinPort.h: Added Tcl stubs implementation.  There are
       
  2260 	now two new macros USE_TCL_STUBS and USE_TCL_STUB_PROCS that
       
  2261 	enable use of stubs and disable stub macros respectively.  All of
       
  2262 	the public and private function declarations from tcl.h and
       
  2263 	tclInt.h have moved into the *.decls files and the *Stubs.c and
       
  2264 	*Decls.h files are generated using the genStubs.tcl script.
       
  2265 
       
  2266 	* unix/Makefile.in:
       
  2267 	* unix/configure.in: 
       
  2268 	* unix/ldAix: Enhanced AIX shared library support.
       
  2269 
       
  2270 	* win/tclWinSock.c: Removed a bunch of extraneous PASCAL FAR
       
  2271 	attributes from internal functions.
       
  2272 
       
  2273 	* win/tclWinReg.c: Changed registry package to use stubs mechanism
       
  2274 	so it no longer depends on the specific version of Tcl.
       
  2275 
       
  2276 	* doc/AddErrInfo.3: 
       
  2277 	* doc/Eval.3: 
       
  2278 	* doc/PkgRequire.3: 
       
  2279 	* doc/SetResult.3: 
       
  2280 	* doc/StringObj.3: 
       
  2281 	* generic/tcl.h:
       
  2282 	* generic/tclBasic.c: 
       
  2283 	* generic/tclPanic.c:
       
  2284 	* generic/tclStringObj.c:
       
  2285 	* generic/tclUtil.c:
       
  2286 	* unix/mkLinks: Added va_list versions of all VARARGS
       
  2287 	functions so they can be invoked from the stub functions.
       
  2288 
       
  2289 	* doc/package.n: 
       
  2290 	* doc/PkgRequire.3: 
       
  2291 	* generic/tclPkg.c: Added Tcl_PkgProvideEx, Tcl_RequireEx,
       
  2292 	Tcl_PresentEx, and Tcl_PkgPresent.  Added "package present"
       
  2293 	command.
       
  2294 
       
  2295 	* generic/tclFileName.c: 
       
  2296 	* mac/tclMacFile.c: 
       
  2297 	* mac/tclMacShLib.exp: 
       
  2298 	* unix/tclUnixFile.c: 
       
  2299 	* win/tclWinFile.c: Changed so TclGetUserHome is defined on
       
  2300 	all platforms, even though it is currently a noop on mac and
       
  2301 	windows, and renamed it to TclpGetUserHome.
       
  2302 
       
  2303 	* generic/tclPanic.c:
       
  2304 	* generic/panic.c: Renamed panic to Tcl_Panic.
       
  2305 	
       
  2306 1999-02-25    <redman@scriptics.com>
       
  2307 
       
  2308 	* win/makefile.vc: Added tclWinConsole.c and tclWinSerial.c
       
  2309 	
       
  2310 	* win/tclWinConsole.c: New code to properly deal with fileevents
       
  2311 	and nonblocking mode on consoles.
       
  2312 	
       
  2313 	* win/tclWinSerial.c: New code to properly deal with fileevents
       
  2314 	and nonblocking mode on serial ports.
       
  2315 
       
  2316 	* win/tclWinPipe.c: 
       
  2317 	* win/tclWinPort.h: Exported functions to allow creation of pipe
       
  2318 	channels from tclWinChan.c
       
  2319 
       
  2320 	* win/tclWinChan.c: Check the type of a channel, including for the
       
  2321 	standard (stdin/stdout/stderr), and use the correct channel type
       
  2322 	to create the channel (file, serial, console, or pipe).
       
  2323 
       
  2324 1999-02-11    <stanton@GASPODE>
       
  2325 
       
  2326 	* README: 
       
  2327 	* generic/tcl.h: 
       
  2328 	* win/README.binary: 
       
  2329 	* win/README: 
       
  2330 	* unix/configure.in: 
       
  2331 	* mac/README: Updated version numbers to 8.1b2.
       
  2332 
       
  2333 1999-02-10    <stanton@GASPODE>
       
  2334 
       
  2335 	* library/auto.tcl: Fixed auto_mkindex so it handles .tbc files.
       
  2336 	Did some general cleanup to handle bad eval statements that didn't
       
  2337 	use "list".
       
  2338 
       
  2339 	* unix/mkLinks:
       
  2340 	* doc/SetVar.3:
       
  2341 	* generic/tcl.h:
       
  2342 	* generic/tclVar.c: Restored Tcl_ObjGetVar2 and Tcl_ObjSetVar2
       
  2343 	from 8.0. Renamed Tcl_Get/SetObjVar2 to Tcl_GetVar2Ex and
       
  2344 	Tcl_SetVar2Ex.
       
  2345 
       
  2346 1999-02-10    <stanton@GASPODE>
       
  2347 
       
  2348 	INTEGRATED PATCHES FROM 8.0.5b2: 
       
  2349 
       
  2350 	* test/winPipe.test: Changed to remove echoArgs.tcl temporary file
       
  2351 	when done.
       
  2352 	
       
  2353 	* tests/cmdAH.test:
       
  2354 	* generic/tclFileName.c (TclGetExtension): Changed behavior so the
       
  2355 	split happens at the last period in the name instead of the first
       
  2356 	period of the last run of periods.  So, "foo..o" is split into
       
  2357 	"foo." and ".o" now. [Bug: 1126]
       
  2358 	
       
  2359 	* win/makefile.vc: Added better support for paths with spaces in
       
  2360 	the name. Added .lib and support .dlls to the install-binaries
       
  2361 	target.  Added generate of a pkgIndex.tcl script to the
       
  2362 	install-libraries target.
       
  2363 
       
  2364 	* win/tclAppInit.c: 
       
  2365 	* unix/tclAppInit.c: 
       
  2366 	* mac/tclMacAppInit.c: 
       
  2367 	* generic/tclTest.c: Changed some EXTERN declarations to extern
       
  2368 	since they are not defining exported interfaces.  This avoids
       
  2369 	generating useless declspec() attributes and makes the windows
       
  2370 	makefile simpler.
       
  2371 
       
  2372 	* generic/tcl.h: Moved Tcl_AppInit declaration to end and cleared
       
  2373 	out TCL_STORAGE_CLASS so it is not declared with a declspec().
       
  2374 
       
  2375 	* tests/interp.test:
       
  2376 	* generic/tclInterp.c (DeleteAlias): Changed to use
       
  2377 	Tcl_DeleteCommandFromToken so we handle renames properly. This
       
  2378 	avoids senseless panic. [Bug: 736]
       
  2379 
       
  2380 	* unix/tclUnixChan.c: 
       
  2381 	* win/tclWinSock.c: 
       
  2382 	* doc/socket.n: Applied Gordon Chaffee's patch to handle failures
       
  2383 	during asynchronous socket connection operations.  This adds a new
       
  2384 	"-error" fconfgure option to socket channels. [Bug: 893]
       
  2385 
       
  2386 	* generic/tclProc.c:
       
  2387 	* generic/tclNamesp.c:
       
  2388 	* generic/tclInt.h: 
       
  2389 	* generic/tclCmdIL.c: 
       
  2390 	* generic/tclBasic.c: 
       
  2391 	* generic/tclVar.c: Applied patch from Viktor Dukhovni to
       
  2392 	rationalize TCL_LEAVE_ERR_MSG behavior when creating variables.
       
  2393 	
       
  2394 	* generic/tclVar.c: Fixed bug in namespace tail computation.
       
  2395 	Fixed bug where upvar could resurrect a namespace variable whose
       
  2396 	namespace had been deleted.
       
  2397 
       
  2398 	* generic/tclCompile.c (TclCompileExprCmd): Eliminated yet another
       
  2399 	bogus optimization in expression compilation.
       
  2400 
       
  2401 	* unix/configure.in: Added branch for BSD/OS-4* to shared library
       
  2402 	case statement. [Bug: 975]
       
  2403 	Fixed to correctly handle IRIX 6.5 n32 library support. [Bug: 1117]
       
  2404 	
       
  2405 	* win/winDumpExts.c: Patched to be pickier about stripping
       
  2406 	@'s. [Bug: 920]
       
  2407 
       
  2408 	* library/http2.0/http.tcl: Added catch around eof test in
       
  2409 	CopyDone since the user may have already called http::reset.
       
  2410 	[Bug: 1108] 
       
  2411 
       
  2412 	* unix/configure.in: Changed Linux and IRIX to set SHLIB_LIBS to
       
  2413 	LIBS so shared libraries are linked with the system
       
  2414 	libraries. [Bug: 1018]
       
  2415 
       
  2416 	* generic/tclCompile.c (CompileExprWord): Fixed exception stack
       
  2417 	overflow bug caused by missing statement. [Bug: 928]
       
  2418 
       
  2419 	* generic/tclIOCmd.c: 
       
  2420 	* generic/tclBasic.c: Objectified the "open" command. [Bug: 1113] 
       
  2421 
       
  2422 	* generic/tclPosixStr.c (Tcl_ErrnoId, Tcl_ErrnoMsg): When using
       
  2423 	egcs, ENOTSUP and EOPNOTSUPP are the same, so now we handle that
       
  2424 	case. [Bug: 1137]
       
  2425 
       
  2426 	* library/init.tcl: Various small changes requested by Jan Nijtmans.
       
  2427 	- If the variable $tcl_library contains the empty string, this
       
  2428 	empty string will be put in $auto_path. This is not useful at all,
       
  2429 	it only slows down later package processing.
       
  2430 	- If the variable tcl_pkgPath is not set, the "unset __dir"
       
  2431 	fails. Thich makes init.tcl totally unusable. Better put a "catch"
       
  2432 	around it. 
       
  2433 	- In the function tcl_findLibraries, the "string match" function
       
  2434 	only works correctly if $tcl_patchLevel is in one of the forms
       
  2435 	"?.?a?", "?.?b?" or "?.?.?". Could a "regexp" be used instead,
       
  2436 	then it allows anything to be appended to the patchLevel
       
  2437 	string. And it is more efficient.
       
  2438 	- The tclPkgSetup function assumes that if $type != "load" then
       
  2439 	the type must be "source". This needn't be true. Some users want
       
  2440 	to add their own setup types.
       
  2441 	[RFE: 1138] [Bug: 978]
       
  2442 
       
  2443 	* win/tclWinReg.c: 
       
  2444 	* doc/registry.n: Added support for HKEY_PERFORMANCE_DATA and
       
  2445 	HKEY_DYN_DATA keys. [Bug: 1109]
       
  2446 
       
  2447 	* win/tclWinInit.c (TclPlatformInit): Added code to ensure
       
  2448 	tcl_pkgPath is set to "" when no registry entry is found. [Bug: 978]
       
  2449 
       
  2450 1999-02-01    <stanton@GASPODE>
       
  2451 
       
  2452 	* generic/tclBasic.c:
       
  2453 	* generic/tclCmdAH.c:
       
  2454 	* generic/tclCmdIL.c:
       
  2455 	* generic/tclCmdMZ.c:
       
  2456 	* generic/tclExecute.c:
       
  2457 	* generic/tclHistory.c:
       
  2458 	* generic/tclIO.c:
       
  2459 	* generic/tclIOUtil.c:
       
  2460 	* generic/tclInterp.c:
       
  2461 	* generic/tclMain.c:
       
  2462 	* generic/tclNamesp.c:
       
  2463 	* generic/tclParse.c:
       
  2464 	* generic/tclProc.c:
       
  2465 	* generic/tclTest.c:
       
  2466 	* generic/tclTimer.c:
       
  2467 	* generic/tcl.h: Made eval interfaces compatible with 8.0 by
       
  2468 	renaming Tcl_EvalObj to Tcl_EvalObjEx, renaming Tcl_Eval2 to
       
  2469 	Tcl_EvalEx and restoring Tcl_EvalObj and Tcl_GlobalEvalObj
       
  2470 	interfaces so they match Tcl 8.0.
       
  2471 
       
  2472 1999-01-28    <stanton@GASPODE>
       
  2473 
       
  2474 	* Merged Tcl 8.0.5b1 changes.
       
  2475 	
       
  2476 	* generic/tclUtil.c (Tcl_DStringSetLength): Changed so the buffer
       
  2477 	overallocates in a manner similar to Tcl_DStringAppend.  This
       
  2478 	should improve performance for TclUniCharToUtfDString.
       
  2479 
       
  2480 1998-12-11    === Tcl 8.1b1 Release ===
       
  2481 	
       
  2482 1998-12-10    <stanton@GASPODE>
       
  2483 
       
  2484 	* Fixed lots of files that used TCL_THREAD instead of TCL_THREADS.
       
  2485 	
       
  2486 	* generic/tclEncoding.c (Tcl_FreeEncoding): Moved most of the code
       
  2487 	into a static FreeEncoding routine that does not grab the
       
  2488 	encodingMutex to avoid deadlocks/races when called from other
       
  2489 	routines that already have the mutex.
       
  2490 
       
  2491 1998-12-09    <stanton@GASPODE>
       
  2492 
       
  2493 	* library/msgcat1.0/msgcat.tcl: Fixed bad export list, fixed so
       
  2494 	all locale strings are converted to lower case, including file
       
  2495 	names.
       
  2496 
       
  2497 	* generic/regcomp.c (makescan): Fixed bug in longest match case
       
  2498 	that caused anchored patterns to fail. [Bug: 897]
       
  2499 
       
  2500 1998-12-08    <stanton@GASPODE>
       
  2501 
       
  2502 	* library/msgcat1.0/msgcat.tcl: changed mc to invoke mcunknown in
       
  2503 	the calling context, changed locale lookups to be case insensitive
       
  2504 
       
  2505 1998-12-07    <stanton@GASPODE>
       
  2506 
       
  2507 	* generic/tclAlloc.c (TclpRealloc): Fixed a memory allocation bug
       
  2508 	where big blocks that were reallocated into a different heap
       
  2509 	location were not being placed into the bigBlocks list. [Bug: 933]
       
  2510 
       
  2511 	* tests/msgcat.test: Added message catalog test suite.
       
  2512 
       
  2513 	* library/msgcat1.0/msgcat.tcl: minor bug fixes, integrated latest
       
  2514 	changes from Mark Harrison.
       
  2515 
       
  2516 1998-12-04    <stanton@GASPODE>
       
  2517 
       
  2518 	* library/msgcat1.0/msgcat.tcl: Changed code to conform to Tcl
       
  2519 	coding standards.  Changed to use file join for portability.
       
  2520 
       
  2521 	* library/msgcat1.0: Added initial implementaion of Tcl message
       
  2522 	catalog package contributed by Mark Harrison.
       
  2523 
       
  2524 1998-12-03    <stanton@GASPODE>
       
  2525 
       
  2526 	* win/tclWinPipe.c (BuildCommandLine): Fixed bug that kept
       
  2527 	arguments containing spaces from being properly quoted.
       
  2528 
       
  2529 	* tests/defs: Changed so auto_path is set to only contain the Tcl
       
  2530 	library directory.  This keeps the tests from accidentally picking
       
  2531 	up stuff in installed packages. 
       
  2532 
       
  2533 	* generic/tclUtil.c (Tcl_StringMatch): Changed to match 8.0
       
  2534 	behavior in corner case where there is no closing bracket.
       
  2535 
       
  2536 1998-12-02    <stanton@GASPODE>
       
  2537 
       
  2538 	* win/tclWinPipe.c (TclpCreateCommandChannel): Changed
       
  2539 	reader/writer threads to have THREAD_PRIORITY_HIGHEST so they will
       
  2540 	have a chance to run whenever there is something to do.
       
  2541 
       
  2542 	* generic/tclIO.c (WriteBytes, WriteChars): Fixed so extraneous
       
  2543 	flushes do not happen in line mode.
       
  2544 	(TranslateOutputEOL): Made translation more efficient in line mode
       
  2545 	and fixed a buffer overflow bug in CRLF translation. [Bug: 887]
       
  2546 
       
  2547 1998-12-02    <welch@SAGE>
       
  2548 
       
  2549 	* Updated patchlevel to 8.1b1
       
  2550 
       
  2551 1998-12-02    <stanton@GASPODE>
       
  2552 
       
  2553 	* generic/regc_color.c (subcolor): Added check for error case to
       
  2554 	avoid an out of bounds array reference.
       
  2555 
       
  2556 	* generic/tclCmdAH.c (Tcl_EncodingObjCmd): Changed to avoid using
       
  2557 	Tcl_DStringResult because it is not binary clean.
       
  2558 
       
  2559 	* generic/tclParse.c (Tcl_ParseCommand): Fixed bug in comment
       
  2560 	parsing where a trailing comment looked like an incomplete
       
  2561 	command. 
       
  2562 
       
  2563 1998-12-02    <welch@SAGE>
       
  2564 
       
  2565 	* Merged changes from 8.0.4, especially the new pkg_mkIndex
       
  2566 
       
  2567 1998-12-01    <stanton@GASPODE>
       
  2568 
       
  2569 	* generic/tclIO.c (Tcl_ReadChars): Added a call to UpdateInterest
       
  2570 	so we don't block when there is data sitting in the buffers.
       
  2571 
       
  2572 	* generic/tclTest.c (TestevalobjvObjCmd): Updated for EvalObjv
       
  2573 	change.
       
  2574 
       
  2575 	* tests/parse.test: Updated tests for EvalObjv change.
       
  2576 
       
  2577 	* generic/tclParse.c (EvalObjv, Tcl_EvalObjv): Changed
       
  2578 	Tcl_EvalObjv interface to remove string and length arguments,
       
  2579 	preserved original interface as EvalObjv for internal use.
       
  2580 
       
  2581 	* generic/tcl.h: Changed Tcl_EvalObjv interface to remove string
       
  2582 	and length arguments.
       
  2583 
       
  2584 	* doc/Eval.3: Updated documentation for Tcl_EvalObjv to remove
       
  2585 	string and length arguments.
       
  2586 
       
  2587 	* generic/tclCompCmds.c (TclCompileForeachCmd): Fixed code that
       
  2588 	corrupted the exceptDepth value in the compile environment when
       
  2589 	foreach failed to compile inline. [Bug: 884]
       
  2590 
       
  2591 	* library/encoding/euc-kr.enc: 
       
  2592 	* library/encoding/ksc5601.enc: 
       
  2593 	* tools/encoding/ksc5601.txt: 
       
  2594 	* unix/tclUnixInit.c: Added support for Korean EUC. 
       
  2595 
       
  2596 	* win/tclWinChan.c (TclpGetDefaultStdChannel): added check for a
       
  2597 	failure during Tcl_MakeFileChannel.
       
  2598 
       
  2599 1998-11-30    <stanton@GASPODE>
       
  2600 
       
  2601 	* unix/tclUnixNotfy.c (Tcl_WaitForEvent): Fixed hang that occurs
       
  2602 	when trying to close a pipe that is currently being waited on by
       
  2603 	the notifier thread. [Bug: 607]
       
  2604 
       
  2605 	* unix/tclUnixFCmd.c (GetPermissionsAttribute): Increase size of
       
  2606 	returnString buffer to avoid overflow. [Bug: 584]
       
  2607 
       
  2608 	* generic/tclThreadTest.c (TclThreadSend): Fixed memory leak due
       
  2609 	to use of TCL_VOLATILE instead of TCL_DYNAMIC.
       
  2610 
       
  2611 	* generic/tclThread.c (TclRememberSyncObject): Fixed memory leak
       
  2612 	caused by failure to reuse condition variables.
       
  2613 
       
  2614 	* unix/tclUnixNotfy.c: 	(Tcl_AlertNotifier, Tcl_WaitForEvent,
       
  2615 	NotifierThreadProc, Tcl_InitNotifier): Fixed race condition caused
       
  2616 	by incorrect use of condition variables when sending messages
       
  2617 	between threads.. [Bug: 607]
       
  2618 
       
  2619 	* generic/tclTestObj.c (TeststringobjCmd): MAX_STRINGS was off by one
       
  2620 	so the strings array was too small.
       
  2621 
       
  2622 	* generic/tclCkalloc.c (Tcl_DbCkfree): Moved mutex lock so
       
  2623 	ValidateMemory is done inside the mutex to avoid a race condition
       
  2624 	when validate_memory is enabled. [Bug: 880]
       
  2625 
       
  2626 1998-11-23    <stanton@GASPODE>
       
  2627 
       
  2628 	* regexec.c: more performance tuning from Henry Spencer.
       
  2629 
       
  2630 1998-11-17    <stanton@GASPODE>
       
  2631 
       
  2632 	* tclScan.c: moved "scan" implementation out of tclCmdMZ.c and
       
  2633 	added Unicode support.  This required a complete reimplementation
       
  2634 	of the command to avoid using scanf(), which isn't Unicode aware.
       
  2635 	Two new features were added in the process: %n to return the
       
  2636 	current number of characters consumed, and XPG3-style %n$ argument
       
  2637 	order specifiers similar to those provided by the "format"
       
  2638 	command. [Bug: 833]
       
  2639 
       
  2640 	* tclAlloc.c: changed so allocated memory is always 8-byte aligned
       
  2641 	to improve memory performance and to ensure that it will work on
       
  2642 	systems that don't like accessing 4-byte aligned values
       
  2643 	(e.g. Solaris and HP-UX). [Bug: 834]
       
  2644 
       
  2645 1998-11-06    <stanton@GASPODE>
       
  2646 
       
  2647 	* tclVar.c (TclGetIndexedScalar): Fixed bug 796, var name was
       
  2648 	getting lost before being passed to CallTraces.
       
  2649 
       
  2650 1998-10-21    <stanton@GASPODE>
       
  2651 
       
  2652 	* added "encoding" command
       
  2653 	
       
  2654 	* Moved internal regexp declarations from tclInt.h to tclRegexp.h
       
  2655 
       
  2656 	* integrated regexp updates from Henry Spencer
       
  2657 
       
  2658 1998-10-15    <stanton@GASPODE>
       
  2659 
       
  2660 	* tclUtf.c: added Unicode character table support
       
  2661 
       
  2662 	* tclInt.h: added TclUniCharIsWordChar
       
  2663 
       
  2664 	* tclCmdMZ.c (Tcl_StringObjCmd): added "totitle" subcommand,
       
  2665 	changed "wordend" and "wordstart" to properly handle Unicode word
       
  2666 	characters and connector punctuation
       
  2667 
       
  2668 1998-10-05    <stanton@GASPODE>
       
  2669 
       
  2670 	* auto.tcl, package.tcl: fixed SCCS strings
       
  2671 
       
  2672 	* tclIndex: updated index to reflect 8.1 files
       
  2673 
       
  2674 	* tclCompile.c (TclCompileScript): changed to avoid modifying the
       
  2675 	input string in place because name lookup operations could have
       
  2676 	arbitrary side effects
       
  2677 
       
  2678 	* tclInterp.c: added guard against deleting current interpreter
       
  2679 
       
  2680 	* tclMacFile.c, tclUnixFile.c, tclWinFile.c, tclFileName.c: added
       
  2681 	warnings around code that modifies strings in place
       
  2682 
       
  2683 	* tclExecute.c: fixed off-by-one copying error, fixed merge bugs
       
  2684 
       
  2685 	* tclEvent.c: changed so USE_TCLALLOC is tested for value instead
       
  2686 	of definition
       
  2687 
       
  2688 	* tclCompCmds.c: replaced SCCS strings, added warnings around code
       
  2689 	that modifies strings in place
       
  2690 
       
  2691 	* interp.test: added test for interp deleting itself
       
  2692 
       
  2693 1998-09-30    <stanton@GASPODE>
       
  2694 
       
  2695 	* makefile.vc: fixed so TCL_LIBRARY is set before running tcltest
       
  2696 
       
  2697 	* tclWin32Dll.c: removed TclpFinalize, cleanup of merges
       
  2698