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