ChangeLog
上传用户:rrhhcc
上传日期:2015-12-11
资源大小:54129k
文件大小:393k
- 2008-02-06 Don Porter <dgp@users.sourceforge.net>
- *** 8.4.18 TAGGED FOR RELEASE ***
- * README: Bump version number to 8.4.18
- * generic/tcl.h:
- * tools/tcl.wse.in:
- * unix/configure.in:
- * unix/tcl.spec:
- * win/README.binary:
- * win/configure.in:
- * unix/configure: autoconf-2.13
- * win/configure:
- * changes: updates for 8.4.18 release.
- 2008-02-02 Daniel Steffen <das@users.sourceforge.net>
- * unix/configure.in (Darwin): correct Info.plist year substitution in
- non-framework builds.
- * unix/configure: autoconf-2.13
- 2008-01-30 Miguel Sofer <msofer@users.sf.net>
- * generic/tclInterp.c (Tcl_GetAlias): fix for [Bug 1882373]
- 2008-01-13 Jeff Hobbs <jeffh@ActiveState.com>
- * win/tclWinSerial.c (SerialCloseProc, TclWinOpenSerialChannel):
- use critical section for read & write side. [Bug 1353846] (newman)
- 2007-12-31 Don Porter <dgp@users.sourceforge.net>
- *** 8.4.17 TAGGED FOR RELEASE ***
- * changes: updates for 8.4.17 release.
- * doc/filename.n: Typo
- 2007-12-18 Donal K. Fellows <donal.k.fellows@manchester.ac.uk>
- * generic/regguts.h, generic/regc_color.c, generic/regc_nfa.c:
- Fixes for problems created when processing regular expressions that
- generate very large automata. An enormous number of thanks to Will
- Drewry <wad@google.com>, Tavis Ormandy <taviso@google.com>, and Tom
- Lane <tgl@sss.pgh.pa.us> from the Postgresql crowd for their help in
- tracking these problems down. [Bug 1810264]
- 2007-12-14 Jeff Hobbs <jeffh@ActiveState.com>
- * win/README: updated notes
- 2007-12-14 Zoran Vasiljevic <vasiljevic@users.sourceforge.net>
- * unix/tclUnixCompat.c (TclpGetHostByName): Really applied
- the change noted on 2007-11-13 by dkf below.
- 2007-12-13 Jeff Hobbs <jeffh@ActiveState.com>
- * generic/tclIOUtil.c (TclGetOpenMode): Only set the O_APPEND flag
- * tests/ioUtil.test (ioUtil-4.1): on a channel for the 'a'
- mode and not for 'a+'. [Bug 1773127] (backport from HEAD)
- 2007-12-05 Donal K. Fellows <donal.k.fellows@man.ac.uk>
- * generic/tclCmdIL.c (Tcl_LsearchObjCmd): Prevent shimmering crash
- when -exact and -integer/-real are mixed. [Bug 1844789]
- 2007-11-28 Jeff Hobbs <jeffh@ActiveState.com>
- * win/tclWinSock.c (Tcl_GetHostName): update to previous fix to
- set hostname length appropriately, clean up check overall.
- 2007-11-27 Don Porter <dgp@users.sourceforge.net>
- * win/tclWinSock.c: Add missing encoding conversion of the
- [info hostname] value from the system encoding to Tcl's internal
- encoding. This is important now that ICANN no longer limits host
- names to ASCII. [Bug 1823552]
- 2007-11-26 Zoran Vasiljevic <vasiljevic@users.sourceforge.net>
- * generic/tclThread.c: Back-port locking changes from Tcl8.5
- in Tcl_Mutex/ConditionFinlize. Now we properly master-lock
- the finalization of sync primitives.
- 2007-11-15 Don Porter <dgp@users.sourceforge.net>
- * generic/regc_nfa.c: Fixed infinite loop in the regexp compiler
- * generic/regcomp.c: [Bug 1810038]. Corrected looping logic in
- * tests/regexp.test: fixempties() to avoid wasting time walking a
- list of dead states [Bug 1832612]. Convert optst() from expensive
- no-op to a cheap no-op. Improve newline usage in debug output.
- 2007-11-13 Donal K. Fellows <donal.k.fellows@man.ac.uk>
- * unix/tclUnixCompat.c (TclpGetHostByName): The six-argument form of
- getaddressbyname_r() uses the fifth argument to indicate whether the
- lookup succeeded or not on at least one platform. [Bug 1618235]
- 2007-10-30 Donal K. Fellows <donal.k.fellows@man.ac.uk>
- * generic/regc_lex.c (lexescape): Ensure that backreference numbers
- can't overflow a signed int in a way that breaks things. [Bug 1810264]
- 2007-10-15 Miguel Sofer <msofer@users.sf.net>
- * generic/tclParse.c (Tcl_ParseBraces): fix for possible read
- after the end of buffer, [Bug 1813528] (Joe Mistachkin).
- 2007-10-03 Miguel Sofer <msofer@users.sf.net>
- * generic/tclObj.c (Tcl_FindCommandFromObj): fix finding a deleted
- command; cannot trigger this from Tcl itself, but crash reported
- on xotcl. This check is new to 8.4 but exists in 8.5, so this is a
- backport or something. Thanks Gustaf Neumann.
- 2007-10-02 Jeff Hobbs <jeffh@ActiveState.com>
- * generic/tcl.h (Tcl_DecrRefCount): Update change from 2006-05-29
- to make macro more warning-robust in unbraced if code.
- 2007-10-02 Don Porter <dgp@users.sourceforge.net>
- * README: Bump version number to 8.4.17
- * generic/tcl.h:
- * tools/tcl.wse.in:
- * unix/configure.in:
- * unix/tcl.spec:
- * win/README.binary:
- * win/configure.in:
- * unix/configure: autoconf-2.13
- * win/configure:
- 2007-09-20 Don Porter <dgp@users.sourceforge.net>
- *** 8.4.16 TAGGED FOR RELEASE ***
- * doc/load.n: Backport corrected example.
- 2007-09-19 Don Porter <dgp@users.sourceforge.net>
- * unix/Makefile.in: Update `make dist` so that tclDTrace.d is
- included in the source code distribution.
- * generic/tclPkg.c: Backport fix for [1573844] to the
- * tests/pkg.test: TCL_TIP268 sections.
- 2007-09-18 Don Porter <dgp@users.sourceforge.net>
- * changes: updates for 8.4.16 release.
- 2007-09-15 Daniel Steffen <das@users.sourceforge.net>
- * unix/tcl.m4 (SunOS-5.1x): replace direct use of '/usr/ccs/bin/ld'
- in SHLIB_LD by 'cc' compiler driver.
- * unix/configure: autoconf-2.13
- 2007-09-14 Daniel Steffen <das@users.sourceforge.net>
- * generic/tclDTrace.d (new file): add DTrace provider for Tcl; allows
- * generic/tclCompile.h: tracing of proc and command entry &
- * generic/tclBasic.c: return, bytecode execution, object
- * generic/tclExecute.c: allocation and more; with essentially
- * generic/tclInt.h: zero cost when tracing is inactive;
- * generic/tclObj.c: enable with --enable-dtrace configure
- * generic/tclProc.c: arg (disabled by default, will only
- * unix/Makefile.in: enable if DTrace is present).
- * unix/configure.in: [Patch 1793984]
- * macosx/Makefile: enable DTrace support.
- * unix/configure: autoconf-2.13
- 2007-09-11 Don Porter <dgp@users.sourceforge.net>
- * library/tcltest/tcltest.tcl: Accept underscores and colons in
- * library/tcltest/pkgIndex.tcl: constraint names. Properly handle
- constraint expressions that return non-numeric boolean results like
- "false". Bump to tcltest 2.2.9. [Bug 1772989; RFE 1071322]
- 2007-09-11 Pat Thoyts <patthoyts@users.sourceforge.net>
- * win/makefile.vc: AMD64 target fixes for symbols builds.
- * win/rules.vc:
- 2007-09-10 Jeff Hobbs <jeffh@ActiveState.com>
- * generic/tclLink.c (Tcl_UpdateLinkedVar): guard against var being
- unlinked. [Bug 1740631] (maros)
- 2007-08-25 Kevin Kenny <kennykb@acm.org>
- * generic/tclClock.c (FormatClock): Claimed additional space for
- the %c format code to avoid a buffer overrun when formatting
- (for example) a Friday in February in the Portuguese locale.
- [Bug 1751117]
-
- 2007-08-24 Miguel Sofer <msofer@users.sf.net>
- * generic/tclCompile.c: replaced copy loop that tripped some
- compilers with memmove [Bug 1780870]
- 2007-08-14 Don Porter <dgp@users.sourceforge.net>
- * tests/trace.test: Backport some tests.
- 2007-08-14 Daniel Steffen <das@users.sourceforge.net>
- * unix/tclLoadDyld.c: use dlfcn API on Mac OS X 10.4 and later; fix
- issues with loading from memory on intel and 64bit; add debug messages.
- * tests/load.test: add test load-10.1 for loading from vfs.
- 2007-08-07 Daniel Steffen <das@users.sourceforge.net>
- * generic/tclEnv.c: improve environ handling on Mac OS X (adapted
- * unix/tclUnixPort.h: from Apple changes in Darwin tcl-64).
- * unix/Makefile.in: add support for compile flags specific to
- object files linked directly into executables.
- * unix/configure.in (Darwin): only use -seg1addr flag when prebinding;
- use -mdynamic-no-pic flag for object files linked directly into exes;
- support overriding TCL_PACKAGE_PATH in environment.
- * unix/configure: autoconf-2.13
- 2007-07-19 Don Porter <dgp@users.sourceforge.net>
- * generic/tclParse.c: In contexts where interp and parsePtr->interp
- might be different, be sure to use the latter for error reporting.
- 2007-07-05 Don Porter <dgp@users.sourceforge.net>
- * library/init.tcl (unknown): Corrected inconsistent error message
- in interactive [unknown] when empty command is invoked. [Bug 1743676]
- 2007-06-30 Donal K. Fellows <donal.k.fellows@man.ac.uk>
- * generic/tclBinary.c (Tcl_BinaryObjCmd): De-fang an instance of the
- shared-result anti-pattern. [Bug 1716704]
- 2007-06-30 Zoran Vasiljevic <vasiljevic@users.sourceforge.net>
- * generic/tclThread.c: Prevent RemeberSyncObj() from growing the sync
- object lists by reusing already free'd slots, if possible.
- See discussion on Bug 1726873 for more information.
- 2007-06-29 Daniel Steffen <das@users.sourceforge.net>
- * generic/tclAlloc.c: on Darwin, ensure memory allocated by
- * generic/tclThreadAlloc.c: the custom TclpAlloc()s is aligned to
- 16 byte boundaries (as is the case with the Darwin system malloc).
- 2007-06-27 Don Porter <dgp@users.sourceforge.net>
- * generic/tclCmdMZ.c: Corrected broken trace reversal logic in
- * generic/tclTest.c: TclCheckInterpTraces that led to infinite loop
- * tests/basic.test: when multiple Tcl_CreateTrace traces were set
- and one of them did not fire due to level restrictions. [Bug 1743941].
- 2007-06-23 Daniel Steffen <das@users.sourceforge.net>
- * macosx/tclMacOSXNotify.c (AtForkChild): don't call CoreFoundation
- APIs after fork() on systems where that would lead to an abort().
- 2007-06-10 Jeff Hobbs <jeffh@ActiveState.com>
- * README: updated links. [Bug 1715081]
- 2007-06-06 Daniel Steffen <das@users.sourceforge.net>
- * unix/configure.in (Darwin): add plist for tclsh; link the
- * unix/Makefile.in (Darwin): Tcl and tclsh plists into their
- * macosx/Tclsh-Info.plist.in (new): binaries in all cases.
- * unix/tcl.m4 (Darwin): fix CF checks in fat 32&64bit builds.
- * unix/configure: autoconf-2.13
- 2007-06-05 Don Porter <dgp@users.sourceforge.net>
- * tests/result.test (result-6.2): Add test for [Bug 1649062] so that
- 8.4 and 8.5 both test the same outcome and we verify compatibility.
- 2007-05-30 Don Porter <dgp@users.sourceforge.net>
- * README: Bump version number to 8.4.16
- * generic/tcl.h:
- * tools/tcl.wse.in:
- * unix/configure.in:
- * unix/tcl.spec:
- * win/README.binary:
- * win/configure.in:
- * unix/configure: autoconf-2.13
- * win/configure:
- 2007-05-29 Jeff Hobbs <jeffh@ActiveState.com>
- * unix/tclUnixThrd.c (Tcl_JoinThread): fix for 64-bit handling of
- pthread_join exit return code storage. [Bug 1712723]
- 2007-05-24 Don Porter <dgp@users.sourceforge.net>
- *** 8.4.15 TAGGED FOR RELEASE ***
- * generic/tclIO.c: Backport memleak fix in TclFinalizeIOSubsystem.
- 2007-05-17 Don Porter <dgp@users.sourceforge.net>
- * tests/fCmd.test: Backport the notNetworkFilesystem constraint.
- 2007-05-15 Don Porter <dgp@users.sourceforge.net>
- * generic/tclNamesp.c: Plugged memory leak related to
- [namespace delete ::]. [Bug 1716782]
- * changes: updates for 8.4.15 release.
- * win/tclWinReg.c: Bump to registry 1.1.5 to account
- * library/reg/pkgIndex.tcl: for [Bug 1682211] fix.
- 2007-05-10 Don Porter <dgp@users.sourceforge.net>
- * generic/tclInt.h: TclFinalizeThreadAlloc() is always defined,
- so make sure it is also always declared.
- [Tcl Bug 1706140]
- * generic/tclCmdMZ.c (Trace*Proc): Update Tcl_VarTraceProcs so
- * generic/tclLink.c (LinkTraceProc): that they call
- * generic/tclUtil.c (TclPrecTraceProc): Tcl_InterpDeleted() for
- themselves, and do not rely on (frequently buggy) setting of the
- TCL_INTERP_DESTROYED flag by the trace core.
- * generic/tclVar.c: Update callers of CallVarTraces to not
- pass in the TCL_INTERP_DESTROYED flag. Also apply filters so that
- public routines only pass documented flag values down to lower level
- routines.
- * generic/tclVar.c (CallVarTraces): The setting of the
- TCL_INTERP_DESTROYED flag is now done entirely within the
- CallVarTraces routine, the only place it can be done right.
- 2007-04-30 Daniel Steffen <das@users.sourceforge.net>
- * unix/Makefile.in: add 'tclsh' dependency to install targets that rely
- on tclsh, fixes parallel 'make install' from empty build dir.
- 2007-04-29 Daniel Steffen <das@users.sourceforge.net>
- * unix/tclUnixFCmd.c: add workaround for crashing bug in fts_open()
- * unix/tclUnixInit.c: without FTS_NOSTAT on 64bit Darwin 8 or earlier.
- * unix/tclLoadDyld.c (TclpLoadMemory): fix (void*) arithmetic.
- * macosx/tclMacOSXNotify.c: fix warnings.
- * macosx/README: sync whitespace/formatting with HEAD.
- * macosx/tclMacOSXBundle.c:
- * macosx/tclMacOSXNotify.c:
- * unix/tclLoadDyld.c:
- * macosx/Makefile: fix/add copyright and license refs.
- * macosx/tclMacOSXBundle.c:
- * macosx/Tcl-Info.plist.in:
- * unix/Makefile.in (dist): copy license.terms to dist macosx dir.
- * unix/configure.in: install license.terms into Tcl.framework.
- * unix/configure: autoconf-2.13
- 2007-04-21 Kevin B. Kenny <kennyb@acm.org>
- * generic/tclClock.c: Restored Cygwin buildability [Bug 1387154]
- * generic/tclInt.decls: Yet another round of attempting
- * generic/tclInt.h: to get the correct type signature
- * unix/tclUnixPort.h: for TclpLocaltime and TclpGmtime.
- * unix/tclUnixTime.c: CONST TclpTime_t is a 'time_t *CONST'
- * win/tclWinTime.c: and not a 'CONST time_t*' [Bug 1677275]
- * generic/tclIntDecls.h:
- * generic/tclIntPlatDecls.h: Regenerated.
-
- 2007-03-24 Zoran Vasiljevic <vasiljevic@users.sourceforge.net>
- * win/tclWinThrd.c: Thread exit handler marks the current
- thread as un-initialized. This allows exit handlers that
- are registered later to re-initialize this subsystem in
- case they need to use some sync primitives (cond variables)
- from this file again.
- 2007-03-19 Don Porter <dgp@users.sourceforge.net>
- * generic/tclEvent.c (Tcl_CreateThread): Replaced some calls to
- * generic/tclPkg.c (CheckVersion): Tcl_Alloc() with calls to
- * unix/tclUnixTime.c (SetTZIfNecessary): ckalloc(), which better
- * win/tclAppInit.c (setargv): supports memory debugging.
- 2007-03-17 Kevin Kenny <kennykb@acm.org>
-
- * win/tclWinReg.c (GetKeyNames): Size the buffer for enumerating
- key names correctly, so that Unicode names exceeding 127 chars
- can be retrieved without crashing. [Bug 1682211]
- * tests/registry.test (registry-4.9): Added test case for the
- above bug.
- 2007-03-13 Don Porter <dgp@users.sourceforge.net>
- * generic/tclExecute.c (INST_FOREACH_STEP4): Re-fetch pointers for
- * tests/foreach.test (foreach-10.1): the value list each iteration
- of the loop as defense against shimmers. [Bug 1671087]
- * generic/tclVar.c (TclArraySet): Re-fetch pointers for the list
- * tests/var.test (var-17.1): argument of [array set] each time
- through the loop as defense against possible shimmer issues.
- [Bug 1669489].
- 2007-03-10 Donal K. Fellows <donal.k.fellows@man.ac.uk>
- * generic/tclCmdIL.c (Tcl_LsortObjCmd): Handle tricky case with loss
- * tests/cmdIL.test (cmdIL-1.29):of list rep during sorting due
- to shimmering. [Bug 1675116]
- 2007-03-07 Daniel Steffen <das@users.sourceforge.net>
- * macosx/tclMacOSXNotify.c: add spinlock debugging and sanity checks.
- * unix/tcl.m4 (Darwin): s/CFLAGS/CPPFLAGS/ in macosx-version-min check.
- * unix/configure: autoconf-2.13
- 2007-03-01 Donal K. Fellows <donal.k.fellows@man.ac.uk>
- * generic/tclCompCmds.c (TclCompileForeachCmd): Prevent an unexpected
- * tests/foreach.test (foreach-9.1): infinite loop when the
- variable list is empty and the foreach is compiled. [Bug 1671138]
- 2007-02-22 Andreas Kupries <andreask@activestate.com>
- * tests/pkg.test: Added tests for the case of an alpha package
- satisfying a require for the regular package, demonstrating a
- corner case specified in TIP#280. More notes in the comments to
- the test.
- 2007-02-20 Don Porter <dgp@users.sourceforge.net>
- * doc/tcltest.n: Typo fix. [Bug 1663539]
- 2007-02-19 Jeff Hobbs <jeffh@ActiveState.com>
- * generic/tclIOUtil.c (Tcl_FSEvalFile): safe incr of objPtr ref.
- * unix/tcl.m4: use SHLIB_SUFFIX=".so" on HP-UX ia64 arch.
- * unix/configure: autoconf-2.13
- 2007-02-12 Andreas Kupries <andreask@activestate.com>
- * generic/tclEncoding.c (EscapeFromUtfProc): Applied patch
- supplied by Mo DeJong to fix [Bug 1516109]. Backport from Tcl
- 8.5. Mo's description: Clear the TCL_ENCODING_END flag when end
- bytes are written. This fix keep this method from writing escape
- bytes for an encoding like iso2022-jp multiple times when the
- escape byte overlap with the end of the IO buffer.
- * tests/io.test: Add test case for escape byte overlap case.
- 2007-02-04 Daniel Steffen <das@users.sourceforge.net>
- * unix/configure.in: add caching to -pipe check.
- * unix/configure: autoconf-2.13
- 2007-01-30 Jeff Hobbs <jeffh@ActiveState.com>
- * win/Makefile.in (install-private-headers): added target
- 2007-01-29 Don Porter <dgp@users.sourceforge.net>
- * doc/fcopy.n: Typo fix. [Bug 1630627]
- 2007-01-25 Daniel Steffen <das@users.sourceforge.net>
- * unix/tcl.m4: integrate CPPFLAGS into CFLAGS as late as possible
- * unix/configure.in: and move (rather than duplicate) -isysroot flags
- from CFLAGS to CPPFLAGS to avoid errors about multiple -isysroot flags
- from some older gcc builds.
- * unix/configure: autoconf-2.13
- 2007-01-22 Andreas Kupries <andreask@activestate.com>
- * compat/memcmp.c (memcmp): Fixed the VOID / CONST typo introduced
- by the last checkin.
- 2007-01-22 Donal K. Fellows <donal.k.fellows@man.ac.uk>
- * compat/memcmp.c (memcmp): Reworked so that arithmetic is never
- performed upon void pointers, since that is illegal. [Bug 1631017]
- 2006-01-19 Daniel Steffen <das@users.sourceforge.net>
- * macosx/tclMacOSXNotify.c: accommodate changes to prototypes of
- OSSpinLock(Un)Lock API.
-
- * tests/env.test: add extra system env vars that need to be preserved
- on some Mac OS X versions for testsuite to work.
- * unix/tcl.m4: ensure CPPFLAGS env var is used when set. [Bug 1586861]
- (Darwin): add -isysroot and -mmacosx-version-min flags to CPPFLAGS when
- present in CFLAGS to avoid discrepancies between what headers configure
- sees during preprocessing tests and compiling tests.
- * unix/configure: autoconf-2.13
- 2006-12-19 Daniel Steffen <das@users.sourceforge.net>
- * unix/tclUnixThrd.c (TclpInetNtoa): fix for 64 bit.
- * unix/tcl.m4 (Darwin): --enable-64bit: verify linking with 64bit -arch
- flag succeeds before enabling 64bit build.
- * unix/configure: autoconf-2.13
- 2006-12-14 Donal K. Fellows <donal.k.fellows@man.ac.uk>
- * doc/string.n: Fix example. [Bug 1615277]
- 2006-12-05 Andreas Kupries <andreask@activestate.com>
- * tests/pkg.test: Backport to 8.4 (Don Porter's work):
- * generic/tclPkg.c: When no requirements are supplied to a [package
- require $pkg] and [package unknown] is invoked to find a satisfying
- package, pass the requirement argument "0-" (which means all versions
- are acceptable). This permits a registered [package unknown] command
- to call [package vsatisfies $testVersion {*}$args] without any special
- handling of the empty $args case. This fixes/avoids a bug in
- [::tcl::tm::UnknownHandler] that was causing old TM versions to be
- provided in preference to newer TM versions. Thanks to Julian Noble
- for discovering the issue.
- 2006-12-04 Donal K. Fellows <donal.k.fellows@man.ac.uk>
- * doc/file.n: Fix confusing wording for [file pathtype]. [Bug 1606454]
- 2006-11-28 Andreas Kupries <andreask@activestate.com>
- * generic/tclBasic.c: TIP #280 implementation, conditional on the
- * generic/tclCmdAH.c: define TCL_TIP280.
- * generic/tclCmdIL.c:
- * generic/tclCmdMZ.c:
- * generic/tclCompCmds.c:
- * generic/tclCompExpr.c:
- * generic/tclCompile.c:
- * generic/tclCompile.h:
- * generic/tclExecute.c:
- * generic/tclIOUtil.c:
- * generic/tclInt.h:
- * generic/tclInterp.c:
- * generic/tclNamesp.c:
- * generic/tclObj.c:
- * generic/tclProc.c:
- * tests/compile.test:
- * tests/info.test:
- * tests/platform.test:
- * tests/safe.test:
- 2006-11-27 Kevin Kenny <kennykb@acm.org>
- * unix/tclUnixChan.c (TclUnixWaitForFile):
- * tests/event.test (event-14.*): Corrected a bug where
- TclUnixWaitForFile would present select() with the wrong mask on an
- LP64 machine if a fd number exceeds 32. Thanks to Jean-Luc Fontaine
- for reporting and diagnosing [Bug 1602208]
-
- 2006-11-26 Daniel Steffen <das@users.sourceforge.net>
- * unix/tcl.m4 (Linux): --enable-64bit support. [Patch 1597389]
- * unix/configure: autoconf-2.13 [Bug 1230558]
- 2006-11-07 Andreas Kupries <andreask@activestate.com>
- * unix/tclUnixFCmd.c (CopyFile): Added code to fall back to a
- hardwired default block size should the filesystem report a bogus
- value. [Bug 1586470]
- 2006-11-03 Miguel Sofer <msofer@users.sf.net>
- * generic/tclBasic.c (TEOVI): fix for possible leak of a Command in
- the presence of execution traces that delete it.
- * generic/tclBasic.c (TEOVI):
- * tests/trace.test (trace-21.11): fix for [Bug 1590232], execution
- traces may cause a second command resolution in the wrong
- namespace.
- 2006-11-01 Daniel Steffen <das@users.sourceforge.net>
- * generic/tclEnv.c (Darwin): mark _environ symbol as unexported.
- 2006-10-31 Pat Thoyts <patthoyts@users.sourceforge.net>
- * rules.vc: Fix [Bug 1582769] build with VC2003 and correct i386 arch
- 2006-10-23 Don Porter <dgp@users.sourceforge.net>
- * README: Bump version number to 8.4.15
- * generic/tcl.h:
- * tools/tcl.wse.in:
- * unix/configure.in:
- * unix/tcl.spec:
- * win/README.binary:
- * win/configure.in:
- * unix/configure: autoconf-2.13
- * win/configure:
- 2006-10-18 Pat Thoyts <patthoyts@users.sourceforge.net>
- *** 8.4.14 TAGGED FOR RELEASE ***
- * win/nmakehlp.c: Ensure builds with VC6 without Platform SDK.
- * win/rules.vc: Pickup MACHINE from environment.
- 2006-10-17 Don Porter <dgp@users.sourceforge.net>
- * generic/tclIOUtil.c: Cleaned up some code flagged by a
- * generic/tclInt.h: `make checkexports` test.
- * win/tclWin32Dll.c:
- * win/tclWinFile.c:
-
- 2006-10-16 Daniel Steffen <das@users.sourceforge.net>
- * changes: updates for 8.4.14 release.
- * macosx/Makefile: don't redo prebinding of non-prebound binaires.
- 2006-10-11 Andreas Kupries <andreask@activestate.com>
- * generic/tclPkg.c (Tcl_PkgRequireEx): Corrected crash when argument
- version==NULL passed in. Backport of the fix for the same problem in
- 8.5.
- 2006-10-10 Don Porter <dgp@users.sourceforge.net>
- * changes: changes updated for 8.4.14 release.
- 2006-10-06 Jeff Hobbs <jeffh@ActiveState.com>
- * tests/http.test: update tests to handle strictness change.
- 2006-10-06 Pat Thoyts <patthoyts@users.sourceforge.net>
- * win/rules.vc: avoid /RTCc flag with MSVC8. [Bug 1571954]
- 2006-10-05 Jeff Hobbs <jeffh@ActiveState.com>
- * library/http/http.tcl (http::geturl): only do geturl url rfc 3986
- validity checking if $::http::strict is true (default false for 8.4).
- [Bug 1560506]
- * generic/tcl.h: note limitation on changing Tcl_UniChar size
- * generic/tclEncoding.c (UtfToUnicodeProc, UnicodeToUtfProc):
- * tests/encoding.test (encoding-16.1): fix alignment issues in
- unicode <> utf conversion procs. [Bug 1122671]
- 2006-10-05 Miguel Sofer <msofer@users.sf.net>
- * generic/tclVar.c (Tcl_LappendObjCmd):
- * tests/append.test(4.21-22): fix for longstanding [Bug 1570718],
- lappending nothing to non-list. Reported by lvirden
- 2006-10-02 Don Porter <dgp@users.sourceforge.net>
- * generic/tclFileName.c (TclGlob): Prevent doubling of directory
- separators by [glob]. [Bug 1569042]
- 2006-10-01 Pat Thoyts <patthoyts@users.sourceforge.net>
- * win/tclWinFile.c: Handle possible missing define.
- * win/tclWinFile.c: Backported fix for [Bug 1420432] (cannot set
- * tests/cmdAH.test: mtime for directories on windows).
- 2006-09-30 Miguel Sofer <msofer@users.sf.net>
- * generic/tclUtil.c (Tcl_SplitList): optimisation, [Patch 1344747]
- by dgp.
- 2006-09-26 Pat Thoyts <patthoyts@users.sourceforge.net>
- * win/makefile.vc: Updated MSVC build to properly deal with
- * win/nmakehlp.c: MSVC8 and AMD64 target. Backport from 8.5
- * win/rules.vc:
- * generic/tcl.h: Fixed stat definition for MSVC8 AMD64.
- * win/tclWinSock.c: Casting type police.
- * win/tclWinTime.c:
- 2006-09-26 Don Porter <dgp@users.sourceforge.net>
- * generic/tcl.h: As 2006-09-22 commit from Donal K. Fellows
- demonstrates, "#define NULL 0" is just wrong, and as a quotable chat
- figure observed, "If NULL isn't defined, we're not using a C compiler."
- Improper fallback definition of NULL removed.
- 2006-09-25 Andreas Kupries <andreask@activestate.com>
- * generic/tclIO.c (Tcl_StackChannel): Fixed [SF Tcl Bug 1564642], aka
- coverity #51. Extended loop condition, added checking for NULL to
- prevent seg.fault.
- 2006-09-25 Andreas Kupries <andreask@activestate.com>
- * generic/tclBasic.c: Reverted exposure of patchlevel in registered
- core version when TIP#268 features are activated. Better compatibility
- with existing packages. Like Tk.
- 2006-09-24 Miguel Sofer <msofer@users.sf.net>
- * generic/tclParse.c (Tcl_ParseCommand): also return an error if
- start==NULL and numBytes<0. This is coverity's bug #20
- * generic/tclStringObj.c (STRING_SIZE): fix allocation for 0-length
- strings. This is coverity's bugs #54-5
-
- 2006-09-22 Andreas Kupries <andreask@activestate.com>
- * generic/tclInt.h: Moved TIP#268's field 'packagePrefer' to the end
- of the structure, for better backward compatibility.
- 2006-09-22 Andreas Kupries <andreask@activestate.com>
- * generic/tclPkg.c (Tcl_PkgRequireEx): Changes handling of the return
- information from 'Tcl_PkgRequireProc'. Keep the interpreter result
- empty. Backport of fix for problem found while testing #268 under 8.5.
- More details in the comments.
- 2006-09-22 Donal K. Fellows <donal.k.fellows@man.ac.uk>
- * generic/tclThreadTest.c (TclCreateThread): Use NULL instead of 0 as
- end-of-strings marker to Tcl_AppendResult; the difference matters on
- 64-bit machines. [Bug 1562528]
- 2006-09-21 Andreas Kupries <andreask@activestate.com>
- * generic/tcl.decls: Implemented TIP #268, conditionally.
- * generic/tclBasic.c: Define TCL_TIP268 to activate the new
- * generic/tclDecls.h: features.
- * generic/tclInt.h:
- * generic/tclPkg.c:
- * generic/tclStubInit.c:
- * generic/tclTest.c:
- * library/init.tcl
- * library/package.tcl:
- * tests/pkg.test:
- * tests/platform.test:
- * tests/safe.test:
- * doc/PkgRequire.3:
- 2006-09-15 Jeff Hobbs <jeffh@ActiveState.com>
- * library/http/http.tcl: Change " " -> "+" url encoding mapping
- * library/http/pkgIndex.tcl: to " " -> "%20" as per RFC 3986.
- * tests/http.test (http-5.1): bump http to 2.5.3 for 8.4.14
- 2006-09-12 Andreas Kupries <andreask@activestate.com>
- * unix/configure.in (HAVE_MTSAFE_GETHOST*): Modified to recognize
- HP-UX 11.00 and beyond as having mt-safe implementations of the
- gethost functions.
- * unix/configure: Regenerated, using autoconf 2.13
- * unix/tclUnixCompat.c (PadBuffer): Fixed bug in calculation of the
- increment needed to align the pointer, and added documentation
- explaining why the macro is implemented as it is.
- 2006-09-11 Andreas Kupries <andreask@activestate.com>
- * tests/msgcat.test: Bumped version in auxiliary files as well.
- * doc/msgcat.n:
- 2006-09-11 Daniel Steffen <das@users.sourceforge.net>
- * unix/tclUnixCompat.c: make compatLock static and only declare it
- when it will actually be used; #ifdef parts of TSD that are not always
- needed; adjust #ifdefs to cover all possible cases; fix whitespace.
- 2006-09-10 Don Porter <dgp@users.sourceforge.net>
- * library/msgcat/msgcat.tcl: Bump to version msgcat 1.3.4 to account
- * library/msgcat/pkgIndex.tcl: for modifications.
- 2006-09-10 Daniel Steffen <das@users.sourceforge.net>
- * library/msgcat/msgcat.tcl (msgcat::Init): on Darwin, add fallback of
- * tests/msgcat.test: default msgcat locale to
- * unix/tclUnixInit.c (TclpSetVariables): current CFLocale
- identifier if available (via private ::tcl::mac::locale global, set at
- interp init when on Mac OS X 10.3 or later with CoreFoundation).
- * unix/tcl.m4: add caching to new SC_TCL_* macros for MT-safe wrappers
- * unix/configure: autoconf-2.13
- 2006-09-08 Andreas Kupries <andreask@activestate.com>
- * unix/tclUnixCompat.c: Fixed conditions for CopyArray/CopyString, and
- CopyHostent. Also fixed bad var names in TclpGetHostByName.
- 2006-09-08 Zoran Vasiljevic <vasiljevic@users.sourceforge.net>
- * unix/tclUnixCompat.c: Added fallback to gethostbyname() and
- gethostbyaddr() if the implementation is known to be MT-safe
- (currently for Darwin 6 or later only).
- * unix/configure.in: Assume gethostbyname() and gethostbyaddr() are
- MT-safe starting with Darwin 6 (Mac OSX 10.2).
- * unix/configure: Regenerated with autoconf V2.13
- 2006-09-07 Zoran Vasiljevic <vasiljevic@users.sourceforge.net>
- * unix/tclUnixFCmd.c: Removed some false tests added (and left by
- mistake) by fixing [Bug 999544]
- * unix/tclUnixCompat.c: Added fallback to MT-unsafe library calls if
- TCL_THREADS is not defined. Fixed alignment of arrays copied by
- CopyArrayi() to be on the sizeof(char *) boundary.
- 2006-09-07 Andreas Kupries <andreask@activestate.com>
- * unix/configure: Regenerated using autoconf 2.13.
- 2006-09-07 Zoran Vasiljevic <vasiljevic@users.sourceforge.net>
- * unix/tclUnixChan.c Rewritten MT-safe wrappers to
- * unix/tclUnixCompat.c return ptrs to TSD storage
- * unix/tclUnixFCmd.c making them all look like their
- * unix/tclUnixPort.h MT-unsafe pendants API-wise.
- * unix/tclUnixSock.c
- 2006-09-06 Zoran Vasiljevic <vasiljevic@users.sourceforge.net>
- * unix/tclUnixChan.c: Added TCL_THREADS ifdef'ed usage
- * unix/tclUnixFCmd.c: of MT-safe calls like:
- * unix/tclUnixSock.c: getpwuid, getpwnam, getgrgid, getgrnam,
- * unix/tclUnixPort.h: gethostbyname and gethostbyaddr.
- * unix/Makefile.in: See Tcl Bug: 999544
- * unix/configure.in:
- * unix/tcl.m4:
- * unix/configure: Regenerated.
- * unix/tclUnixCompat.c: New file containing MT-safe implementation of
- some library calls.
- 2006-09-04 Don Porter <dgp@users.sourceforge.net>
- * tests/main.text (Tcl_Main-4.4): Test corrected to not be
- timing sensitive to the Bug 1481986 fix. [Bug 1550858]
- 2006-09-04 Jeff Hobbs <jeffh@ActiveState.com>
- * doc/package.n: correct package example
- 2006-08-30 Jeff Hobbs <jeffh@ActiveState.com>
- * win/tclWinChan.c: [Bug 819667] Improve logic for identifying COM
- ports.
- * win/tclWinFCmd.c: [Bug 1548263] Added test for NULL return
- * generic/tclIOUtil.c: from Tcl_FSGetNormalizedPath which was
- causing segv's
- * generic/tclFileName.c (TclDoGlob): match incr with existing decr.
- * unix/Makefile.in: add valgrindshell target and update default
- VALGRINDARGS. User can override, or add to it with VALGRIND_OPTS env
- var.
- * generic/tclBasic.c (Tcl_CreateInterp): init iPtr->threadId
- * generic/tclIOGT.c (ExecuteCallback):
- * generic/tclPkg.c (Tcl_PkgRequireEx): replace Tcl_GlobalEval(Obj)
- with more efficient Tcl_Eval(Obj)Ex
- 2006-08-22 Andreas Kupries <andreask@activestate.com>
- * unix/tclUnixNotfy.c (Tcl_WaitForEvent): Fixed broken if syntax
- committed 2006-08-21 by Daniel. The broken syntax is visible to all
- unix platforms, but not on OSX for machines which HAVE_COREFOUNDATION.
- 2006-08-21 Don Porter <dgp@users.sourceforge.net>
- * generic/tclIOUtil.c: Revisions to complete the thread finalization
- of the cwdPathPtr. [Bug 1536142]
- 2006-08-21 Daniel Steffen <das@users.sourceforge.net>
- * macosx/tclMacOSXNotify.c (Tcl_WaitForEvent): if the run loop is
- already running (e.g. if Tcl_WaitForEvent was called recursively),
- re-run it in a custom run loop mode containing only the source for the
- notifier thread, otherwise wakeups from other sources added to the
- common run loop modes might get lost; sync panic msg changes from
- HEAD.
- * unix/tclUnixNotfy.c (Tcl_WaitForEvent): on 64-bit Darwin,
- pthread_cond_timedwait() appears to have a bug that causes it to wait
- forever when passed an absolute time which has already been exceeded
- by the system time; as a workaround, when given a very brief timeout,
- just do a poll on that platform. [Bug 1457797]
- * unix/tclUnixPort.h (Darwin): override potentially faulty configure
- detection of termios availability in all cases, since termios is known
- to be present on all Mac OS X releases since 10.0. [Bug 497147]
- 2006-08-18 Daniel Steffen <das@users.sourceforge.net>
- * unix/tcl.m4 (Darwin): add support for --enable-64bit on x86_64, for
- universal builds including x86_64, for 64-bit CoreFoundation on
- Leopard and for use of -mmacosx-version-min instead of
- MACOSX_DEPLOYMENT_TARGET.
- * unix/configure: autoconf-2.13
- * generic/tcl.h: add fixes for building on Leopard and support
- * unix/tclUnixPort.h: for 64-bit CoreFoundation on Leopard.
- * unix/tclUnixPort.h: on Darwin x86_64, disable use of vfork as it
- causes execve to fail intermittently. (rdar://4685553)
-
- * macosx/README: updates for x86_64 support and Xcode 2.4.
- * unix/tclUnixChan.c (TclUnixWaitForFile): with timeout < 0, if
- select() returns early (e.g. due to a signal), call it again instead
- of returning a timeout result. Fixes intermittent event-13.8 failures.
- 2006-08-09 Don Porter <dgp@users.sourceforge.net>
- * generic/tclEncoding.c: Replace buffer copy in for loop with
- call to memcpy(). Thanks to afredd. [Patch 1530262]
- 2006-08-03 Daniel Steffen <das@users.sourceforge.net>
- * unix/tclUnixPipe.c (TclpCreateProcess): for USE_VFORK: ensure
- standard channels are initialized before vfork() so that the child
- doesn't potentially corrupt global state in the parent's address
- space.
- 2006-07-30 Kevin Kenny <kennykb@acm.org>
- * tests/clock.test: Allowed UTC as a synonym for GMT in two tests that
- indirectly invoke 'strftime' with the result of 'gmtime' to fix a
- bogus test failure on FreeBSD systems. [Bug 1513489]
-
- 2006-07-30 Joe English <jenglish@users.sourceforge.net>
- * doc/AppInit.3: Fix typo [Bug 1496886]
- 2006-07-20 Daniel Steffen <das@users.sourceforge.net>
- * macosx/tclMacOSXNotify.c (Tcl_InitNotifier, Tcl_WaitForEvent):
- create notifier thread lazily upon first call to Tcl_WaitForEvent()
- rather than in Tcl_InitNotifier(). Allows calling exeve() in processes
- where the event loop has not yet been run (Darwin's execve() fails in
- processes with more than one thread), in particular allows embedders
- to call fork() followed by execve(), previously the pthread_atfork()
- child handler's call to Tcl_InitNotifier() would immediately recreate
- the notifier thread in the child after a fork.
- * macosx/tclMacOSXNotify.c (Tcl_InitNotifier): add support for
- * unix/tclUnixFCmd.c (DoRenameFile, CopyFileAtts): weakly importing
- * unix/tclUnixInit.c (TclpSetInitialEncodings): symbols not
- available on OSX 10.2 or 10.3, enables binaires built on later OSX
- versions to run on earlier ones.
- * macosx/README: document how to enable weak-linking; cleanup.
- * unix/tclUnixPort.h: add support for weak-linking; conditionalize
- AvailabilityMacros.h inclusion; only disable realpath on 10.2 or
- earlier when threads are enabled.
- * unix/tclLoadDyld.c (TclpLoadMemoryGetBuffer): change runtime Darwin
- * unix/tclUnixInit.c (TclpInitPlatform): release check to use
- global initialized once
- * unix/tclUnixFCmd.c (DoRenameFile, TclpObjNormalizePath): add runtime
- Darwin release check to determine if realpath is threadsafe.
- * unix/configure.in: add check on Darwin for compiler support of weak
- * unix/tcl.m4: import and for AvailabilityMacros.h header; move
- Darwin specific checks & defines that are only relevant to the tcl
- build out of tcl.m4; restrict framework option to Darwin; cleanup
- quoting.
- * unix/configure: autoconf-2.13
- * unix/tclLoadDyld.c (TclpLoadMemory):
- * unix/tclUnixPipe.c (TclpCreateProcess): fix signed-with-unsigned
- comparison and other warnings from gcc4 -Wextra.
- 2006-07-13 Andreas Kupries <andreask@activestate.com>
- * unix/tclUnixPort.h: Added the inclusion of <AvailabilityMacros.h>.
- The missing header caused the upcoming #if conditions to wrongly
- exclude realpath, causing file normalize to ignore symbolic links in
- the path.
- 2006-07-11 Zoran Vasiljevic <vasiljevic@users.sourceforge.net>
- * generic/tclAsync.c: Made Tcl_AsyncDelete() more tolerant when called
- after all thread TSD has been garbage-collected.
- 2006-07-10 Jeff Hobbs <jeffh@ActiveState.com>
- * generic/tclIO.c (Tcl_CreateChannel): allow Tcl std channel
- inheritance to be #defined out (default remains in).
- 2006-06-15 Don Porter <dgp@users.sourceforge.net>
- * changes: changes to start prep for an 8.4.14 release.
- 2006-06-14 Daniel Steffen <das@users.sourceforge.net>
- * unix/tclUnixPort.h (Darwin): support for MAC_OS_X_VERSION_MAX_ALLOWED
- define from AvailabilityMacros.h: override configure detection and only
- use API available in the indicated OS version or earlier.
- 2006-06-14 Pat Thoyts <patthoyts@users.sourceforge.net>
- * generic/regerror.c: Enable building Tcl with Microsoft's latest
- * generic/tcl.h: compiler offering (VS2005). We have to handle
- * generic/tclDate.c: a number of oddities as they have deprecated
- * tests/env.test: most of the standard C library and now
- * win/makefile.vc: generate manifest files to be linked into the
- * win/nmakehlp.c: binaries. [Bug 1424909]
- * win/rules.vc:
- * win/tclWinTime.c:
- 2006-06-13 Donal K. Fellows <donal.k.fellows@man.ac.uk>
- * unix/tclLoadDl.c (TclpDlopen): Workaround for a compiler bug in Sun
- Forte 6. [Bug 1503729]
- 2006-06-06 Don Porter <dgp@users.sourceforge.net>
- * doc/GetStdChan.3: Added recommendation that each call to
- Tcl_SetStdChannel() be accompanied by a call to Tcl_RegisterChannel().
- 2006-05-31 Jeff Hobbs <jeffh@ActiveState.com>
- * generic/tclNamesp.c (NamespaceInscopeCmd): revert [Bug 1400572]
- fix of 2006-01-09 for [namespace inscope] as it seems to mess with
- itcl scope decoding. Leaving namespace-29.6 test failure until final
- cause it determined.
- 2006-05-29 Jeff Hobbs <jeffh@ActiveState.com>
- * generic/tcl.h (Tcl_DecrRefCount): use if/else construct to allow
- placement in unbraced outer if/else conditions. (jcw)
- 2006-05-27 Daniel Steffen <das@users.sourceforge.net>
- * macosx/tclMacOSXNotify.c: implemented pthread_atfork() handler that
- * unix/tcl.m4 (Darwin): recreates CoreFoundation state and notifier
- thread in the child after a fork(). Note that pthread_atfork() is
- available starting with Tiger only. Because vfork() is used by the core
- on Darwin, [exec]/[open] are not affected by this fix, only extensions
- or embedders that call fork() directly (such as TclX). However, this
- only makes fork() safe from corefoundation tcl with --disable-threads;
- as on all platforms, forked children may deadlock in threaded tcl due
- to the potential for stale locked mutexes in the child. [Patch 923072]
- * unix/configure: autoconf-2.59
- 2006-05-24 Donal K. Fellows <donal.k.fellows@manchester.ac.uk>
- * unix/tcl.m4 (SC_CONFIG_SYSTEM): Fixed quoting of command script to
- awk; it was a rarely used branch, but it was wrong. [Bug 1494160]
- 2006-05-13 Don Porter <dgp@users.sourceforge.net>
- * generic/tclFileName.c (TclDoGlob): Disabled the partial
- normalization done by the recursive glob routine, since changing the
- precise string of the pathname broke [glob] on some Tcl_Filesystems.
- [Bug 943995]
- * generic/tclProc.c (ProcCompileProc): When a bump of the compile
- epoch forces the re-compile of a proc body, take care not to
- overwrite any Proc struct that may be referred to on the active
- call stack. This fixes [Bug 1482718]. Note that the fix will not be
- effective for code that calls the private routine TclProcCompileProc()
- directly.
- 2006-05-05 Don Porter <dgp@users.sourceforge.net>
- * generic/tclMain.c (Tcl_Main): Corrected flaw that required
- * tests/main.test: (Tcl_Main-4.5): processing of one interactive
- command before passing control to the loop routine registered with
- Tcl_SetMainLoop() [Bug 1481986]
- 2006-05-04 Don Porter <dgp@users.sourceforge.net>
- * README: Bump version number to 8.4.14
- * generic/tcl.h:
- * tools/tcl.wse.in:
- * unix/configure.in:
- * unix/tcl.spec:
- * win/README.binary:
- * win/configure.in:
- * unix/configure: autoconf-2.13
- * win/configure:
- * generic/tclExecute.c (ExprSrandFunc): Restore acceptance of wide
- * tests/expr-old.test: integer values by srand() [Bug 1480509]
- 2006-04-12 Don Porter <dgp@users.sourceforge.net>
- *** 8.4.13 TAGGED FOR RELEASE ***
- * changes: updates for another RC.
- 2006-04-11 Don Porter <dgp@users.sourceforge.net>
- * generic/tclCmdMZ.c: Stop some interference between enter traces
- * tests/trace.test: and enterstep traces. [Bug 1458266]
- 2006-04-10 Don Porter <dgp@users.sourceforge.net>
- * changes: updates for another RC.
- 2006-04-06 Jeff Hobbs <jeffh@ActiveState.com>
- * generic/tclRegexp.c (FinalizeRegexp): full reset data to indicate
- readiness for reinitialization.
- 2006-04-06 Don Porter <dgp@users.sourceforge.net>
- * generic/tclIndexObj.c (Tcl_GetIndexFromObjStruct): It seems there
- * tests/indexObj.test: are extensions that rely on the prior behavior
- * doc/GetIndex.3: that the empty string cannot succeed as a
- unique prefix matcher, so I'm restoring Donal Fellows's solution.
- Added mention of this detail to the documentation. [Bug 1464039]
- 2006-04-06 Daniel Steffen <das@users.sourceforge.net>
- * unix/tcl.m4: removed TCL_IO_TRACK_OS_FOR_DRIVER_WITH_BAD_BLOCKING
- define on Darwin. [Bug 1457515]
- * unix/configure: autoconf-2.13
- 2006-04-05 Don Porter <dgp@users.sourceforge.net>
- * library/reg/pkgIndex.tcl: Long overlooked bump to registry
- * win/tclWinReg.c: package version 1.1.4 (should have
- been done for the Tcl 8.4.8 release!)
- * library/dde/pkgIndex.tcl: Long overlooked bump to dde package
- * win/tclWinDde.c: version 1.2.4 (should have been done
- for the Tcl 8.4.8 release!)
- 2006-04-05 Donal K. Fellows <donal.k.fellows@man.ac.uk>
- * generic/tclIndexObj.c (Tcl_GetIndexFromObjStruct): Allow empty
- strings to be matched by the Tcl_GetIndexFromObj machinery, in the
- same manner as any other key. [Bug 1464039]
- 2006-04-04 Don Porter <dgp@users.sourceforge.net>
- * generic/tclPkg.c: Revised Bug 1162286 fix from 2005-11-08 to be
- * tests/pkg.test: even more forgiving of package version
- mismatch errors in [package ifneeded] commands, not even logging any
- warning messages. This further reduces the
- ***POTENTIAL INCOMPATIBILITY*** noted for that change.
- 2006-04-03 Andreas Kupries <andreask@activestate.com>
- * generic/tclIO.c (ReadChars): Added check, panic and commentary to a
- piece of code which relies on BUFFER_PADDING to create enough space at
- the beginning of each buffer for the insertion of partial multibyte
- data at the beginning of a buffer. Commentary explains why this code
- is OK, and the panic is as a precaution if someone twiddled the
- BUFFER_PADDING into uselessness.
- * generic/tclIO.c (ReadChars): Temporarily suppress the use of
- TCL_ENCODING_END set when EOF was reached while the buffer we are
- converting is not truly the last buffer in the queue. Together with
- the Utf bug below it was possible to completely wreck the buffer data
- structures, eventually crashing Tcl. [Bug 1462248]
- * generic/tclEncoding.c (UtfToUtfProc): Stop accessing memory beyond
- the end of the input buffer when TCL_ENCODING_END is set and the last
- bytes of the buffer start a multi-byte sequence. This bug contributed
- to [Bug 1462248].
- 2006-03-28 Jeff Hobbs <jeffh@ActiveState.com>
- * win/configure, win/tcl.m4: define MACHINE for gcc builds as well.
- Needed by Tk for manifest generation.
- * win/tclWinConsole.c: revert 2005-11-03 [Patch 1256872] change to add
- win32 unicode console support as it broke the ability to modify the
- encoding to the console.
- 2006-03-28 Daniel Steffen <das@users.sourceforge.net>
- * unix/tclUnixFCmd.c (TclpObjNormalizePath): deal with *BSD/Darwin
- realpath() converting relative paths into absolute paths. [Bug 1064247]
- 2006-03-28 Vince Darley <vincentdarley@sourceforge.net>
- * generic/tclIOUtil.c: fix to nativeFilesystemRecord comparisons
- (lesser part of [Bug 1064247])
- 2006-03-27 Pat Thoyts <patthoyts@users.sourceforge.net>
- * win/tclWinTest.c: Fixes for [Bug 1456373] (mingw-gcc issue)
- 2006-03-23 Don Porter <dgp@users.sourceforge.net>
- * tests/expr.test: Nan self-inquality test silenced. [Bug 761471]
- 2006-03-22 Don Porter <dgp@users.sourceforge.net>
- * changes: updates for another RC.
- 2006-03-18 Vince Darley <vincentdarley@sourceforge.net>
- * generic/tclTest.c:
- * win/tclWinFile.c:
- * win/tclWinTest.c:
- * tests/fCmd.test:
- * tests/winFCmd.test:
- * tests/tcltest.test: Backport of [file writable] fixes for Windows
- from HEAD. [Bug 1193497]
- 2006-03-16 Andreas Kupries <andreask@activestate.com>
- * doc/open.n: Documented the changed behaviour of 'a'ppend mode.
-
- * tests/io.test (io-43.1 io-44.[1234]): Rewritten to be
- self-contained with regard to setup and cleanup. [Bug 681793]
- * generic/tclIOUtil.c (TclGetOpenMode): Added the flag O_APPEND to the
- list of POSIX modes used when opening a file for 'a'ppend. This
- enables the proper automatic seek-to-end-on-write by the OS. See [Bug
- 680143] for longer discussion.
- * tests/ioCmd.test (iocmd-13.7.*): Extended the testsuite to check the
- new handling of 'a'.
- 2006-03-15 Andreas Kupries <andreask@activestate.com>
- * tests/socket.test: Extended the timeout in socket-11.11 from 10 to
- 40 seconds to allow for really slow machines. Also extended
- actual/expected results with value of variable 'done' to make it
- clearer when a test fails due to a timeout. [Bug 792159]
- 2006-03-14 Andreas Kupries <andreask@activestate.com>
- * generic/tclPipe.c (TclCreatePipeline): Modified the processing of
- pipebars to fail if the last bar is followed only by redirections.
- [Bug 768659]
- 2006-03-14 Andreas Kupries <andreask@activestate.com>
- * doc/fconfigure.n: Clarified that -translation is binary is reported
- as lf when queried, because it is identical to lf, except for the
- special additional behaviour when setting it. [Bug 666770]
- 2006-03-14 Andreas Kupries <andreask@activestate.com>
- * win/tclWinPipe.c (Tcl_WaitPid): Backport of fix made to the head by
- David Gravereaux in 2004. See ChangeLog entry 2004-01-19. [Bug 1381436]
- Fixed a thread-safety problem with the process list. The delayed cut
- operation after the wait was going stale by being outside the list
- lock. It now cuts within the lock and does a locked splice for when it
- needs to instead. [Bug 859820]
- 2006-03-13 Don Porter <dgp@users.sourceforge.net>
- * generic/tclEncoding.c: Report error when an escape encoding
- is missing one of its sub-encodings [Bug 506653]
- * unix/configure.in: Revert change from 2005-07-26 that sometimes
- * unix/configure: added $prefix/share to the tcl_pkgPath.
- See [Patch 1231015]. autoconf-2.13.
- 2006-03-10 Zoran Vasiljevic <vasiljevic@users.sourceforge.net>
- -- Summary of changes fixing [Bug 1437595] --
- * generic/tclEvent.c: Cosmetic touches and identation
- * generic/tclInt.h: Added TclpFinalizeSockets() call.
- * generic/tclIO.c: Calls TclpFinalizeSockets() as part of the
- TclFinalizeIOSubsystem().
- * unix/tclUnixSock: Added no-op TclpFinalizeSockets().
-
- * mac/tclMacSock.c:
- * win/tclWinPipe.c
- * win/tclWinSock.c: Finalization of the sockets/pipes is now solely
- done in TclpFinalizeSockets() and TclpFinalizePipes() and not over the
- thread-exit handler, because the order of actions the Tcl generic core
- will impose may result in cores/hangs if the thread exit handler tears
- down corresponding subsystem(s) too early.
- 2006-03-10 Vince Darley <vincentdarley@sourceforge.net>
- * win/tclWin32Dll.c:
- * win/tclWinInt.h:
- * win/tclWinFile.c: backported some fixes from HEAD relating to 'file
- readable' and 'file writable', but main 'file writable' bug still
- outstanding.
- 2006-03-07 Don Porter <dgp@users.sourceforge.net>
- * README: Bump version number to 8.4.13 and update
- * changes: changes to start prep for an 8.4.13 release.
- * generic/tcl.h:
- * tools/tcl.wse.in:
- * unix/configure{.in}:
- * unix/tcl.spec:
- * win/README.binary:
- * win/configure{.in}:
- * tests/parse.test: Missing constraint
- 2006-03-06 Don Porter <dgp@users.sourceforge.net>
- * generic/tclBasic.c: Revised handling of TCL_EVAL_* flags to
- * tests/parse.test: simplify TclEvalObjvInternal and to correct
- the auto-loading of alias targets (parse-8.12). [Bug 1444291]
- 2006-03-02 Jeff Hobbs <jeffh@ActiveState.com>
- * win/Makefile.in: convert _NATIVE paths to use / to avoid "."
- path-as-escape issue.
- * unix/tcl.m4, win/tcl.m4: []-quote ac_defun functions.
- 2006-03-02 Pat Thoyts <patthoyts@users.sourceforge.net>
- * unix/tcl.m4: Fix for [Tk Bug 1334613] to sort out shared library
- * unix/configure: issues on NetBSD. Regenerated configure script.
- 2006-02-28 Don Porter <dgp@users.sourceforge.net>
- * generic/tclBasic.c: Corrections to be sure that TCL_EVAL_GLOBAL
- * tests/parse.test: evaluations act the same as [uplevel #0]
- * tests/trace.test: evaluations, even when execution traces or
- invocations of [::unknown] are present. [Bug 1439836]
- 2006-02-16 Don Porter <dgp@users.sourceforge.net>
- * generic/tclIndexObj.c: Disallow the "ambiguous" error message
- * tests/indexObj.test: when TCL_EXACT matching is requested.
- 2006-02-15 Don Porter <dgp@users.sourceforge.net>
- * generic/tclIO.c: Made several routines tolerant of
- * generic/tclIOUtil.c: interp == NULL arguments. [Bug 1380662]
- 2006-02-09 Don Porter <dgp@users.sourceforge.net>
- * tests/main.test (Tcl_Main-6.7): Improved robustness of command
- auto-completion test. [Bug 1422736]
- 2006-01-25 Donal K. Fellows <donal.k.fellows@man.ac.uk>
- * unix/tclUnixInit.c (TclpInitPlatform): Improved conditions on when
- to update the FP rounding mode on FreeBSD, taken from FreeBSD port.
- 2006-01-23 Miguel Sofer <msofer@users.sf.net>
- * generic/tclStringObj.c (Tcl_GetRange):
- * tests/stringTest (string-12.21):fixed incorrect handling of internal
- rep in Tcl_GetRange. Thanks to twylite and Peter Spjuth. [Bug 1410553]
- 2006-01-16 Reinhard Max <max@suse.de>
- * generic/tclPipe.c (FileForRedirect): Prevent nameString from being
- freed without having been initialized.
- * tests/exec.test: Added a test for the above.
-
- 2006-01-12 Zoran Vasiljevic <vasiljevic@users.sourceforge.net>
- * generic/tclIOUtil.c (Tcl_FSGetInternalRep): fixed potential
- overwriting of already freed memory which caused all kinds of (rare
- but reproducible) coredumps all over the place.
- 2006-01-11 Don Porter <dgp@users.sourceforge.net>
- * tests/error.test (error-7.0): Test the timing of write traces on
- ::errorInfo. [Bug 1397843]
- 2006-01-10 Daniel Steffen <das@users.sourceforge.net>
- * unix/configure: add caching, use AC_CACHE_CHECK instead of
- * unix/configure.in: AC_CACHE_VAL where possible, consistent message
- * unix/tcl.m4: quoting, sync relevant tclconfig/tcl.m4 and HEAD
- changes and gratuitous formatting differences, fix SC_CONFIG_MANPAGES
- with default argument, Darwin improvements to SC_LOAD_*CONFIG.
-
- 2006-01-09 Don Porter <dgp@users.sourceforge.net>
- * generic/tclNamesp.c (NamespaceInscopeCmd): [namespace inscope]
- * tests/namespace.test: commands were not reported by [info level].
- [Bug 1400572]
- 2005-12-20 Donal K. Fellows <donal.k.fellows@man.ac.uk>
- * generic/tclThreadAlloc.c (Tcl_GetMemoryInfo): Format values as longs
- and not ints, so they are less likely to wrap on 64-bit machines.
- 2005-12-19 Donal K. Fellows <donal.k.fellows@man.ac.uk>
- * doc/Tcl.n: Clarify what is going on in variable substitution
- following thread on comp.lang.tcl.
- 2005-12-14 Daniel Steffen <das@users.sourceforge.net>
- * generic/tclIOUtil.c: workaround gcc warning "comparison is always
- * generic/tclTest.c: false due to limited range of data type".
- * unix/configure.in: run check for fts API on all platforms, since
- Linux glibc2 and *BSDs also have this and using fts is more efficient
- than recursive opendir/readdir (sync with HEAD).
- * unix/configure: regen.
- 2005-12-12 Jeff Hobbs <jeffh@ActiveState.com>
- * unix/tcl.m4, unix/configure: Fix sh quoting error reported in
- bash-3.1+ [Bug 1377619] (schafer)
- 2005-12-12 Reinhard Max <max@suse.de>
- * generic/tclExecute.c (ExprAbsFunc): fixed the abs(MIN_INT) case so
- that it doesn't break on compilers that don't assume integers to wrap
- around (e.g. gcc-4.1.0).
- 2005-12-09 Donal K. Fellows <donal.k.fellows@manchester.ac.uk>
- * tests/lsearch.test (lsearch-10.8..10): If the -start is off the end,
- * generic/tclCmdIL.c (Tcl_LsearchObjCmd): searching should find
- nothing at all. [Bug 1374778]
- 2005-12-05 Daniel Steffen <das@users.sourceforge.net>
- *** 8.4.12 TAGGED FOR RELEASE ***
- * unix/tclUnixPort.h (Darwin): fix incorrect __DARWIN_UNIX03 configure
- overrides that were originally copied from Darwin CVS (rdar://3693001).
- 2005-12-05 Don Porter <dgp@users.sourceforge.net>
- * unix/configure.in: Revised fix for [Bug 1034337] from Daniel
- * unix/tclUnixFCmd.c: Steffen. Uses fts_*() routines.
- * unix/configure: autoconf-2.13
- * changes: Update changes for 8.4.12 release
- 2005-12-04 Daniel Steffen <das@users.sourceforge.net>
- * README: refer to macosx/README instead of mac/README.
- * mac/README: add note that mac classic port is no longer supported.
- 2005-12-03 Jeff Hobbs <jeffh@ActiveState.com>
- * README: correct 2 urls
- 2005-12-01 Don Porter <dgp@users.sourceforge.net>
- * changes: Update changes for 8.4.12 release
- 2005-12-01 Daniel Steffen <das@users.sourceforge.net>
- * unix/tcl.m4 (Darwin): fixed error when MACOSX_DEPLOYMENT_TARGET unset
- * unix/configure: regen.
- 2005-11-29 Jeff Hobbs <jeffh@ActiveState.com>
- * win/tcl.m4: Add build support for Windows-x64 builds.
- * win/configure: --enable-64bit now accepts =amd64|ia64 for
- * win/Makefile.in: Windows 64-bit build variants (default: amd64)
- * win/makefile.vc: [Bug 1369597]
- 2005-11-29 Donal K. Fellows <donal.k.fellows@man.ac.uk>
- * generic/tclObj.c (Tcl_GetWideIntFromObj): Add more efficient
- conversion to wides from normal ints. [Bug 1310081]
- * generic/tclCmdIL.c (Tcl_LsearchObjCmd): Allow [lsearch -regexp] to
- process REs that contain backreferences. This expensive mode of
- operation is only used if the RE would otherwise cause a compilation
- failure. [Bug 1366683]
- 2005-11-28 Donal K. Fellows <donal.k.fellows@man.ac.uk>
- * win/tclWinSock.c (CreateSocket): Applied [Patch 1353853] to prevent
- reads of uninitialized variables during cleanup.
- 2005-11-27 Daniel Steffen <das@users.sourceforge.net>
- * unix/tcl.m4 (Darwin): add 64bit support, check for Tiger copyfile(),
- add CFLAGS to SHLIB_LD to support passing -isysroot in env(CFLAGS) to
- configure (flag can't be present twice, so can't be in both CFLAGS and
- LDFLAGS during configure), don't use -prebind when deploying on 10.4,
- define TCL_IO_TRACK_OS_FOR_DRIVER_WITH_BAD_BLOCKING (rdar://3171542).
- (SC_ENABLE_LANGINFO, SC_TIME_HANDLER): add/fix caching, fix obsolete
- autoconf macros. Sync with tk/unix/tcl.m4, sync whitespace with HEAD.
- * unix/configure.in: fix obsolete autoconf macros, sync gratuitous
- formatting/ordering differences with tk/unix/configure.in.
- * unix/Makefile.in: add CFLAGS to tclsh/tcltest link to make
- executable linking the same as during configure (needed to avoid
- loosing any linker relevant flags in CFLAGS, in particular flags that
- can't be in LDFLAGS). Avoid concurrent linking of tclsh and compiling
- of tclTestInit.o or xtTestInit.o during parallel make.
- (checkstubs, checkdoc, checkexports): dependency and Darwin fixes
- * unix/tclLoadDyld.c (TclpDlopen): [Bug 1204237] use
- NSADDIMAGE_OPTION_WITH_SEARCHING on second NSAddImage only.
- (TclGuessPackageName): should not be MODULE_SCOPE.
- (TclpLoadMemory): ppc64 and endian (i386) fixes, add support for
- loading universal (fat) bundles from memory.
- * unix/tclUnixPort.h:
- * unix/tclUnixFCmd.c: add support for new Tiger copyfile() API to
- enable copying of xattrs & ACLs by [file copy].
- * generic/tcl.h: add Darwin specifc configure overrides for TCL_WIDE
- defines to support fat compiles of ppc and ppc64 at the same time,
- (replaces Darwin CVS fix by emoy, rdar://3693001).
- add/correct location of version numbers in macosx files.
- * generic/tclInt.h: clarify fat compile comment.
- * unix/tclUnixPort.h: add Darwin specifc configure overrides to
- support fat compiles, where configure runs only once for multiple
- architectures (replaces Darwin CVS fix by emoy, rdar://3693001).
- * macosx/tclMacOSXBundle.c:
- * macosx/tclMacOSXNotify.c:
- * unix/tclUnixNotfy.c: fix #include order to support compile time
- * unix/tclUnixPort.h: override of HAVE_COREFOUNDATION in
- tclUnixPort.h when building for ppc64
- * macosx/Tcl.pbproj/default.pbxuser (new file):
- * macosx/Tcl.pbproj/jingham.pbxuser:
- * macosx/Tcl.pbproj/project.pbxproj: sync with HEAD.
- * macosx/README: clarification/cleanup, sync with HEAD, document
- universal (fat) builds via CFLAGS (i.e. all of ppc ppc64 i386 at once).
- * macosx/Makefile: add support for reusing configure cache, build
- target fixes, remove GENERIC_FLAGS override now handled by tcl.m4.
- * generic/tclIOUtil.c:
- * generic/tclRegexp.c:
- * generic/tclVar.c: declare globals used only in own file as static
- (sync with HEAD).
- * generic/rege_dfa.c (getvacant):
- * generic/regexec.c (cfind):
- * generic/tclCompExpr.c (CompileSubExpr):
- * unix/tclUnixChan.c (TclUnixWaitForFile): initialise variables to
- silence gcc 4 warnings.
- * generic/regguts.h: only #define NDEBUG if not already #defined.
- * macosx/tclMacOSXNotify.c: sync whitespace & comments with HEAD
- * unix/configure: regen.
- 2005-11-20 Joe English <jenglish@users.sourceforge.net>
- * generic/tclStubLib.c: Don't set tclStubsPtr to 0 when
- Tcl_PkgRequireEx() fails [Fix for [Bug 1091431] "Tcl_InitStubs failure
- crashes wish"]
- 2005-11-18 Miguel Sofer <msofer@users.sf.net>
- * tests/trace.test (trace-34.5): [Bug 1047286], added a second test
- illustrating the role of "ns in callStack" in the ns's visibility
- during deletion traces.
- * generic/tclBasic.c (Tcl_DeleteCommandFromToken):
- * generic/tclCmdMZ.c (TraceCommandProc):
- * generic/tclInt.h (NS_KILLED):
- * generic/tclNamesp.c (Tcl_DeleteNamespace
- * tests/namespace.test (namespace-7.3-6):
- * tests/trace.test (trace-20.13-16): fix [Bugs 1355942/1355342].
- 2005-11-18 Jeff Hobbs <jeffh@ActiveState.com>
- * generic/tclIO.c (TclFinalizeIOSubsystem): preserve statePtr until we
- netrieve next statePtr from it.
- 2005-11-18 Don Porter <dgp@users.sourceforge.net>
- * generic/tclPkg.c: Revised Bug 1162286 fix from 2005-11-08 to be
- * tests/pkg.test: more forgiving of package version mismatch
- errors in [package ifneeded] commands. This reduces the
- ***POTENTIAL INCOMPATIBILITY*** noted for that change.
- 2005-11-18 Andreas Kupries <andreask@activestate.com>
- * generic/tclIO.c (TclFinalizeIOSubsystem): Applied Pat Thoyts' patch
- for [Bug 1359094]. This moves the retrieval of the next channel state
- to the end of the loop, as the called closeproc may close other
- channels, i.e., modify the list we are iterating, invalidating any
- pointer retrieved earlier.
- 2005-11-18 Donal K. Fellows <donal.k.fellows@manchester.ac.uk>
- * library/http/http.tcl (http::geturl): Improved syntactic validation
- of URLs, and better error messages in some cases. [Bug 1358369]
- 2005-11-16 Don Porter <dgp@users.sourceforge.net>
- * README: Bump version number to 8.4.12
- * generic/tcl.h:
- * tools/tcl.wse.in:
- * unix/configure.in:
- * unix/tcl.spec:
- * win/README.binary:
- * win/configure.in:
- * unix/configure: autoconf-2.13
- * win/configure:
- 2005-11-15 Don Porter <dgp@users.sourceforge.net>
- * changes: Update changes for 8.4.12 release
- 2005-11-15 Kevin B. Kenny <kennykb@acm.org>
- * tests/cmdAH.test: Backported the fix for [Bug 926016] because of
- * win/tclWinFile.c: a repeated bug report in 8.4 [Bug 1353840].
- Windows [file mtime] will now return seconds from the Posix epoch
- correctly (except for FAT32 file systems after a DST change without a
- reboot - for which there is no help). A side effect is that file times
- will appear different in Tcl from the way they do in Windows Explorer
- or a 'dir' listing, because the Microsoft tools get the DST state
- wrong in the listings.
- 2005-11-09 Kevin B. Kenny <kennykb@acm.org>
- * generic/tclTimer.c: Changed [after] so that it behaves correctly
- * tests/timer.test: with negative arguments. [Bug 1350293]
- 2005-11-08 Jeff Hobbs <jeffh@ActiveState.com>
- * unix/tclUnixFCmd.c (MAX_READDIR_UNLINK_THRESHOLD): reduce to 130
- based on errors seen on OS X 10.3 with lots of links in a dir. [Bug
- 1034337 followup]
- 2005-11-08 Don Porter <dgp@users.sourceforge.net>
- * tests/expr.test: Portable tests expr-46.13-18 [Bug 1341368]
- * generic/tclPkg.c: Corrected inconsistencies in the value returned
- * tests/pkg.test: by Tcl_PkgRequire(Ex) so that the returned
- values will always agree with what is stored in the package database.
- This way repeated calls to Tcl_PkgRequire(Ex) have the same results.
- Thanks to Hemang Lavana. [Bug 1162286]
- ***POTENTIAL INCOMPATIBILITY***: Incompatible with those existing
- packages that are accustomed to the [package] command forgiving
- their bugs.
- * tests/namespace.test (25.7,8): Backport test of knownBug.
- 2005-11-08 Donal K. Fellows <donal.k.fellows@man.ac.uk>
- * generic/tclCmdMZ.c (TclTraceVariableObjCmd, TraceVarProc): Applied
- Miguel's fix for [Bug 1348775]. It is not quite as elegant as the one
- applied to the HEAD, but it is easier to use it rather than fully
- backporting.
- 2005-11-07 Miguel Sofer <msofer@users.sf.net>
- * tests/trace.test (trace-13.2-4): added tests to detect leak, see
- [Bug 1348775].
- 2005-11-04 Don Porter <dgp@users.sourceforge.net>
- * unix/tcl.m4: Added code to enable [load] on LynxOS. Thanks to
- heidibr@users.sf.net for the patch. [Bug 1163896]
- * unix/configure: autoconf-2.13.
- 2005-11-04 Pat Thoyts <patthoyts@users.sourceforge.net>
- * win/tclWinPipe.c: Applied [Patch 1267871] by Matt Newman which
- * win/tclWinPort.h: provides extended error code support.
- * tests/exec.test: Wrote some tests for this feature.
- 2005-11-04 Kevin Kenny <kennykb@acm.org>
- * generic/tclGetDate.y: Added abbreviations for the Korean timezone.
- * generic/tclDate.c: Regenerated.
- * compat/strftime.c: Fixed a problem where the name of the time zone
- was double-converted from system encoding to UTF-8. Thanks to the
- anonymous submitter of [Bug 1317477] for the report and the patch.
- 2005-11-04 Miguel Sofer <msofer@users.sf.net>
- * generic/tclInt.h:
- * generic/tclNamesp.c:
- * generic/tclVar.c: fix for [Bugs 1338280/1337229]. Thanks Don.
- * tests/trace.test: fix duplicate test numbers
- 2005-11-03 Don Porter <dgp@users.sourceforge.net>
- * generic/tclUnixInit.c (TclpSetInitialEncodings): Modified so
- that multiple calls can continue to atttempt to properly set the
- system encoding. Needed for Tclkit to properly support non-default
- encodings. Thanks to Yaroslav Schekin. [Bug 1201171]
- 2005-11-03 Pat Thoyts <patthoyts@users.sourceforge.net>
- * win/tclWin32Dll.c: Backported Anton Kovalenko's [Patch 1256872]
- * win/tclWinConsole.c: to give unicode console support on
- * win/tclWinInt.h: suitable systems (eg: NT/XP)
- 2005-11-01 Don Porter <dgp@users.sourceforge.net>
- * generic/tclCmdMZ.c (TclCheckExecutionTraces): Corrected mistaken
- assumption that all command traces are set at the script level.
- Report/fix from Jacques H. de Villiers. [Bug 1337941]
- * tests/expr-old.test (expr-32.52): Use int(.) to restrict result
- of left shift to the C long range.
- 2005-10-29 Mo DeJong <mdejong@users.sourceforge.net>
- * tests/expr.test: Fix problems in new round() tests that lead to
- correct result only on 32 bit long systems. [Bug 1341368]
- 2005-10-29 Miguel Sofer <msofer@users.sf.net>
- * generic/tclCmdMZ.c (TraceVarProc): [Bug 1337229], partial fix.
- Ensure that a second call with TCL_TRACE_DESTROYED does not lead to a
- second call to Tcl_EventuallyFree(). It is still true that that second
- call should not happen, so the bug is not completely fixed.
- * tests/trace.test (test-18.3-4): added tests for [Bugs 1337229 and
- 1338280].
- 2005-10-27 Mo DeJong <mdejong@users.sourceforge.net>
- * generic/tclExecute.c (ExprRoundFunc): Fix typo where number before
- rounding is compared with smallest integer instead of number after
- rounding. This fix does not change the results of any tests.
- * tests/expr.test: Add round() tests for cases near the min and max
- int values.
- * tests/util.test: Remove pointless warning code about testobj command
- 2005-10-23 Miguel Sofer <msofer@users.sf.net>
- * generic/tclBasic.c:
- * generic/tclBinary.c:
- * generic/tclCmdAH.c:
- * generic/tclCmdIL.c:
- * generic/tclCmdMZ.c:
- * generic/tclExecute.c:
- * generic/tclLink.c:
- * generic/tclMain.c:
- * generic/tclProc.c:
- * generic/tclScan.c:
- * generic/tclTest.c:
- * generic/tclVar.c:
- * mac/tclMacInit.c:
- * unix/tclUnixInit.c:
- * win/tclWinInit.c: Ensure that the core never calls TclPtrSetVar,
- Tcl_SetVar2Ex, Tcl_ObjSetVar2 or Tcl_SetObjErrorCode with a 0-ref new
- value. It is not possible to handle error returns correctly in that
- case [Bug 1334947], one has the choice of leaking the object in some
- cases, or else risk crashing in some others.
- 2005-10-22 Miguel Sofer <msofer@users.sf.net>
- * generic/tclExecute.c (INST_CONCAT): disable the optimisation for
- wide integers. [Bug 1251791]
- 2005-10-14 Zoran Vasiljevic <vasiljevic@users.sourceforge.net>
- * generic/tclIO.c (Tcl_ClearChannelHandlers): removed change dated
- 2005-10-04 below. Look into [Bug 1323992] for detailed discussion.
- 2005-10-13 Donal K. Fellows <donal.k.fellows@man.ac.uk>
- * generic/tclCmdAH.c (Tcl_FormatObjCmd): Stop [format] from seeing
- the difference between ints and wides. [Bug 1284178]
- 2005-10-13 Zoran Vasiljevic <vasiljevic@users.sourceforge.net>
- * generic/tclIO.c (Tcl_ClearChannelHandlers): temporary
- ifdef TCL_THREADS changes done to de-activate pending
- event processing when channel is being closed/cutted.
- 2005-10-10 Jeff Hobbs <jeffh@ActiveState.com>
- * generic/tclInt.h: ensure MODULE_SCOPE decl
- 2005-10-07 Jeff Hobbs <jeffh@ActiveState.com>
- * unix/tclUnixFCmd.c (TraverseUnixTree): Adjust 2004-11-11 change to
- * tests/fCmd.test (fCmd-20.2): account for NFS special
- files with a readdir rewind threshold. [Bug 1034337]
- 2005-10-05 Andreas Kupries <andreask@activestate.com>
- * generic/tclPipe.c (TclCreatePipeline): Fixed [Bug 1109294]. Applied
- the patch provided by David Gravereaux.
- * doc/CrtChannel.3: Fixed [Bug 1104682], by application of David
- Welton's patch for it, and added a note about wideSeekProc.
- 2005-10-05 Jeff Hobbs <jeffh@ActiveState.com>
- * tests/env.test (env-6.1):
- * win/tclWinPort.h: define USE_PUTENV_FOR_UNSET 1
- * generic/tclEnv.c (TclSetEnv, TclUnsetEnv): add
- USE_PUTENV_FOR_UNSET to existing USE_PUTENV define to account for
- various systems that have putenv(), but can't unset env vars with it.
- Note difference between Windows and Linux for actually unsetting the
- env var (use of '=').
- Correct the resizing of the environ array. We assume that we are in
- full ownership, but that's not correct. [Bug 979640]
- 2005-10-04 Jeff Hobbs <jeffh@ActiveState.com>
- * win/tclWinSerial.c (SerialSetOptionProc): free argv [Bug 1067708]
- * tests/http.test: Do not URI encode -._~ according to
- * library/http/http.tcl (init): RFC3986. [Bug 1182373] (aho)
- * generic/tclIOUtil.c (TclFSNormalizeAbsolutePath): make static
- * generic/tclEncoding.c (TclFindEncodings): make static
- * unix/tclLoadShl.c (TclpDlopen): use DYNAMIC_PATH on second
- shl_load only. [Bug 1204237]
- 2005-10-04 Zoran Vasiljevic <vasiljevic@users.sourceforge.net>
- * generic/tclIO.c (Tcl_ClearChannelHandlers): now deletes any
- outstanding timer for the channel. Also, prevents events still
- in the event queue from triggering on the current channel.
- * generic/tclTimer.c (Tcl_DeleteTimerHandler): bail out early
- if passed NULL argument.
- 2005-09-30 Don Porter <dgp@users.sourceforge.net>
- * generic/tclMain.c: Separate encoding conversion of command line
- arguments from list formatting. [Bug 1306162]
- 2005-09-27 Donal K. Fellows <donal.k.fellows@man.ac.uk>
- * generic/tclBinary.c (FormatNumber): Factorize out copying of double
- values to a helper to work around ugly broken compiler problems. [Bug
- 1116542]
- 2005-09-15 Miguel Sofer <msofer@users.sf.net>
- * doc/ParseCmd.3: copy/paste fix [Bug 1292427]
- 2005-09-15 Donal K. Fellows <donal.k.fellows@man.ac.uk>
- * unix/tcl.m4 (SC_TCL_EARLY_FLAGS): Added extra hack to allow Tcl to
- transparently open large files on RHEL 3. [Bug 1287638]
- * unix/configure: autoconf-2.13
- 2005-09-07 Don Porter <dgp@users.sourceforge.net>
- * generic/tclUtf.c (Tcl_UniCharToUtf): Corrected handling of negative
- * tests/utf.test (utf-1.5): Tcl_UniChar input value. Incorrect
- handling was producing byte sequences outside of Tcl's legal internal
- encoding. [Bug 1283976]
- 2005-08-29 Kevin Kenny <kennykb@acm.org>
- * generic/tclBasic.c (ExprMathFunc): Restored "round away from zero"
- * tests/expr.test (expr-46.*): behaviour to the "round"
- function. Added test cases for the behavior, including the awkward
- case of a number whose fractional part is 1/2-1/2ulp. [Bug 1275043]
- 2005-08-25 Donal K. Fellows <donal.k.fellows@man.ac.uk>
- * generic/tclListObj.c (UpdateStringOfList): Stop uncontrolled and
- unsafe crashes from happening when working with very large string
- representations. [Bug 1267380]
- 2005-08-17 Jeff Hobbs <jeffh@ActiveState.com>
- * generic/tclFCmd.c (TclFileMakeDirsCmd): fix to race condition in
- file mkdir (backport from head 2005-06-13) [Bug 1217375]
- 2005-08-16 Kevin Kenny <kennykb@acm.org>
- * generic/tclEvent.c (Tcl_Finalize): Pushed Tcl_FinalizeLoad and
- Tcl_ResetFilesystem down after Tcl_FinalizeThreadAlloc because
- unloading DLLs can't happen while they still own TSD keys.
- (This is a backport of changes made in the HEAD on 2005-08-10.)
- 2005-08-05 Donal K. Fellows <donal.k.fellows@man.ac.uk>
- * unix/tclUnixInit.c (localeTable): Solaris uses a non-standard name
- for the cp1251 charset. Thanks to Victor Wagner for reporting this.
- [Bug 1252475]
- 2005-08-05 Kevin Kenny <kennykb@users.sourceforge.net>
- * generic/tclExecute.c (TclExecuteByteCode): Fixed a corner case
- * tests/expr.test (expr-38.1): where applying abs to
- MIN_INT failed to promote the result to a wide integer. [Bug 1241572]
- 2005-08-04 Don Porter <dgp@users.sourceforge.net>
- * generic/tclObj.c: Simplified routines that manage the typeTable.
- 2005-08-03 Don Porter <dgp@users.sourceforge.net>
- * generic/tclCompExpr.c: Untangled some dependencies in the
- * generic/tclEvent.c: order of finalization routines.
- * generic/tclInt.h: [Bug 1251399]
- * generic/tclObj.c:
- 2005-07-30 Daniel Steffen <das@users.sourceforge.net>
- * unix/configure, unix/tcl.m4: revert 2005-07-28 change.
- * unix/tclLoadDyld.c (TclpDlopen, TclpLoadMemory): workarounds for
- bugs/changes in behaviour in Mac OS X 10.4 Tiger, sync formatting
- changes from HEAD.
- 2005-07-29 Donal K. Fellows <dkf@users.sf.net>
- * generic/tclCmdIL.c (InfoGlobalsCmd): Even in high-speed mode, still
- have to take care with non-existant variables. [Bug 1247135]
- 2005-07-28 Mo DeJong <mdejong@users.sourceforge.net>
- * win/README: Update link to msys_mingw8.zip. Remove old Cygwin +
- Mingw info, people should just build with the msys + mingw
- configuration.
- 2005-07-28 Jeff Hobbs <jeffh@ActiveState.com>
- * unix/configure, unix/tcl.m4: defined TCL_LOAD_FROM_MEMORY on Darwin
- only for SHARED_BUILD
- 2005-07-28 Donal K. Fellows <dkf@users.sf.net>
- * generic/tclPipe.c (TclCreatePipeline): Arrange for POSIX systems to
- * unix/tclUnixPipe.c (TclpOpenFile): use the O_APPEND flag for
- * tests/exec.test (exec-19.1): files opened in a pipeline
- like ">>this". Note that Windows cannot support such access; there is
- no equivalent flag on the handle that can be set at the kernel-call
- level. The test is unix-specific in every way. [Bug 1245953]
- 2005-07-26 Mo DeJong <mdejong@users.sourceforge.net>
- * unix/configure: Regen.
- * unix/configure.in: Check for a $prefix/share directory and add it
- the the package if found. This will check for Tcl packages in
- /usr/local/share when Tcl is configured with the default dist install.
- [Patch 1231015]
- 2005-07-26 Don Porter <dgp@users.sourceforge.net>
- * doc/tclvars.n: Improved $errorCode documentation. [RFE 776921]
- * generic/tclBasic.c (Tcl_CallWhenDeleted): Converted to use
- per-thread counter, rather than a process global one that required
- mutex protection. [RFE 1077194]
- * generic/tclNamesp.c (TclTeardownNamespace): Re-ordering so that
- * tests/trace.test (trace-34.4): command delete traces fire
- while the command still exists. [Bug 1047286]
- 2005-07-24 Mo DeJong <mdejong@users.sourceforge.net>
- * unix/tcl.m4 (SC_PROG_TCLSH, SC_BUILD_TCLSH):
- * win/tcl.m4 (SC_PROG_TCLSH, SC_BUILD_TCLSH):
- Split confused search for tclsh on PATH and build and install
- locations into two macros. SC_PROG_TCLSH searches just the PATH.
- SC_BUILD_TCLSH determines the name of the tclsh executable in the Tcl
- build directory. [Bug 1160114], [Patch 1244153]
- 2005-07-22 Don Porter <dgp@users.sourceforge.net>
- * library/auto.tcl: Updates to the Tcl script library to make
- * library/history.tcl: use of Tcl 8.4 feautures. Thanks to
- * library/init.tcl: Patrick Fradin for prompting on this.
- * library/package.tcl: [Patch 1237755]
- * library/safe.tcl:
- * library/word.tcl:
- 2005-07-07 Jeff Hobbs <jeffh@ActiveState.com>
- * unix/tcl.m4, unix/configure: Backported [Bug 1095909], removing
- * unix/tclUnixPort.h: any use of readdir_r as it is not
- * unix/tclUnixThrd.c: necessary and just confuses things.
- 2005-07-05 Don Porter <dgp@users.sourceforge.net>
- * generic/tclCmdAH.c: New "encoding" Tcl_ObjType (not registered)
- * generic/tclEncoding.c: that permits longer lifetimes of the
- * generic/tclInt.h: Tcl_Encoding values kept as intreps of
- Tcl_Obj's. Reduces the need for repeated reading of encoding
- definition files from the filesystem. [Bug 1077262]
- * generic/tclNamesp.c: Allow for [namespace import] of a command
- * tests/namespace.test: over a previous [namespace import] of itself
- without throwing an error. [RFE 1230597]
- 2005-07-01 Zoran Vasiljevic <vasiljevic@users.sourceforge.net>
- * unix/tclUnixNotfy.c: protect against spurious wake-ups while waiting
- on the condition variable when tearing down the notifier thread. [Bug
- 1222872]
- 2005-06-27 Don Porter <dgp@users.sourceforge.net>
- *** 8.4.11 TAGGED FOR RELEASE ***
- * library/auto.tcl: Reverted to Revision 1.12.2.3 (Tcl 8.4.9).
- Restores the (buggy) behavior of [auto_reset] that fails to clear
- away auto-loaded commands from non-global namespaces. Fixing this
- bug exposed an unknown number of buggy files out there (including at
- least portions of the Tk script library) that cannot tolerate double
- [source]-ing. The burden of fixing these exposed bugs will not be
- forced on package/extension/application authors until Tcl 8.5.
- 2005-06-24 Kevin Kenny <kennykb@acm.org>
- * generic/tclEvent.c (Tcl_Finalize):
- * generic/tclInt.h:
- * generic/tclPreserve.c (TclFinalizePreserve): Changed the
- finalization logic so that Tcl_Preserve finalizes after exit
- handlers run; a lot of code called from Tk's exit handlers
- presumes tha Tcl_Preserve will still work even from an exit
- handler. Also, made the assertion check that no exit handlers
- are created in Tcl_Finalize conditional on TCL_MEM_DEBUG to
- avoid spurious panics in the "stable" release.
- 2005-06-24 Don Porter <dgp@users.sourceforge.net>
- * library/auto.tcl: Make file safe to re-[source] without
- destroying registered auto_mkindex_parser hooks.
- 2005-06-23 Daniel Steffen <das@users.sourceforge.net>
- * tools/tcltk-man2html.tcl: fixed useversion glob pattern to accept
- multi-digit patchlevels.
- 2005-06-23 Kevin Kenny <kennykb@acm.org>
- * win/tclWinChan.c: More rewriting of __asm__ blocks that
- * win/tclWinFCmd.c: implement SEH in GCC, because mingw's
- gcc 3.4.2 is not as forgiving of violations committed by
- the old code and caused panics. [Bug 1225957]
- 2005-06-23 Daniel Steffen <das@users.sourceforge.net>
- * unix/Makefile.in (install-private-headers): rewrite tclPort.h when
- installing private headers to remove ../unix relative #include path to
- tclUnixPort.h (which is incorrect at the installed location).
- 2005-06-22 Kevin Kenny <kennykb@acm.org>
- * generic/tclInt.h: Changed the finalization
- * generic/tclEvent.c (Tcl_Finalize): logic to defer the
- * generic/tclIO.c (TclFinalizeIOSubsystem): shutdown of the pipe
- * unix/tclUnixPipe.c (TclFinalizePipes): management until after
- * win/tclWinPipe.c (TclFinalizePipes): all channels have been
- closed, in order to avoid a situation where the Windows
- PipeCloseProc2 would re-establish the exit handler after exit
- handlers had already run, corrupting the heap. [Bug 1225727]
- Corrected a read of uninitialized memory in PipeCloseProc2, which (at
- least on certain configurations) caused a great number of tests to
- either fail or hang. [Bug 1225044]
- 2005-06-22 Andreas Kupries <andreask@activestate.com>
- * generic/tclInt.h: Followup to change made on 2005-06-18 by Daniel
- Steffen. There are compilers (*) who error out on the redefinition of
- WORDS_BIGENDIAN. We have to undef the previous definition (on the
- command line) first to make this acceptable. (*): AIX native.
- 2005-06-22 Don Porter <dgp@users.sourceforge.net>
- * win/tclWinFile.c: Potential buffer overflow. [Bug 1225571]
- Thanks to Pat Thoyts for discovery and fix.
- * tests/safe.test: Backport performance improvement from
- reduced $::auto_path.
- 2005-06-21 Pat Thoyts <patthoyts@users.sourceforge.net>
- * tests/winDde.test: Added some waits to the dde server script to
- let event processing run after we create the dde server and before
- we exit the server process. This avoids 'server did not respond'
- errors.
- 2005-06-21 Kevin Kenny <kennykb@acm.org>
- * generic/tclFileName.c: Corrected a problem where a directory name
- containing a colon can crash the process on Windows [Bug 1194458]
- * tests/fileName.test: Added test for [file split] and [file join]
- with a name containing a colon.
- * win/tclWinPipe.c: Reverted davygrvy's changes of 2005-04-19;
- they cause multiple failures in io.test. [Bug 1225044, still open]
- 2005-06-21 Don Porter <dgp@users.sourceforge.net>
- * generic/tclBasic.c: Made the walk of the active trace list aware
- * generic/tclCmdMZ.c: of the direction of trace scanning, so the
- * generic/tclInt.h: proper correction can be made. [Bug 1224585]
- * tests/trace.test (trace-34.2,3):
- * generic/tclBasic.c (Tcl_DeleteTrace): Added missing walk of the
- * tests/trace.test (trace-34.1): list of active traces to
- cleanup references to traces being deleted. [Bug 1201035]
- 2005-06-20 Don Porter <dgp@users.sourceforge.net>
- * doc/FileSystem.3: added missing Tcl_GlobTypeData documentation [Bug
- 935853]
- 2005-06-18 Daniel Steffen <das@users.sourceforge.net>
- * generic/tclInt.h: ensure WORDS_BIGENDIAN is defined correctly with
- fat compiles on Darwin (i.e. ppc and i386 at the same time), the
- configure AC_C_BIGENDIAN check is not sufficient in this case because
- a single run of the compiler builds for two architectures with
- different endianness.
- * unix/tcl.m4 (Darwin): add -headerpad_max_install_names to LDFLAGS to
- ensure we can always relocate binaries with install_name_tool.
- * unix/configure: autoconf-2.13
- 2005-06-18 Don Porter <dgp@users.sourceforge.net>
- * changes: Update changes for 8.4.11 release
- * README: Bump version number to 8.4.11
- * generic/tcl.h:
- * tools/tcl.wse.in:
- * unix/configure.in:
- * unix/tcl.spec:
- * win/README.binary:
- * win/configure.in:
- * unix/configure: autoconf
- * win/configure:
- 2005-06-18 Donal K. Fellows <donal.k.fellows@man.ac.uk>
- * generic/tclCmdAH.c (Tcl_FormatObjCmd): Fix for [Bug 1154163]; only
- * tests/format.test: insert 'l' modifier when it is needed.
- 2005-06-07 Donal K. Fellows <donal.k.fellows@man.ac.uk>
- * unix/tclUnixNotfy.c (Tcl_FinalizeNotifier): Add dummy variable
- so threaded build compiles.
- 2005-06-06 Kevin B. Kenny <kennykb@acm.org>
- * win/tclWin32Dll.c: Corrected another buglet in the assembly code for
- stack probing on Win32/gcc. [Bug 1213678]
- 2005-06-03 Daniel Steffen <das@users.sourceforge.net>
- *** 8.4.10 TAGGED FOR RELEASE ***
- * unix/tclLoadDyld.c: fixed header conflict when building this file
- with USE_TCL_STUBS.
- * macosx/Makefile: fixed 'embedded' target.
- 2005-06-02 Jeff Hobbs <jeffh@ActiveState.com>
- * unix/Makefile.in (html): add BUILD_HTML_FLAGS optional var
- * tools/tcltk-man2html.tcl: add a --useversion to prevent
- confusion when multiple Tcl source dirs exist.
- * changes: updated for 8.4.10 release (porter)
- 2005-05-31 Zoran Vasiljevic <vasiljevic@users.sourceforge.net>
- * unix/tclUnixNotfy.c: the notifier thread is now created as
- joinable thread and it is properly joined in Tcl_FinalizeNotifier.
- This is an attempt to fix [Bug 1082283]
- 2005-05-29 Jeff Hobbs <jeffh@ActiveState.com>
- * win/tclWinThrd.c (TclpFinalizeThreadData): move tlsKey defn
- to top of file and clarify name (was 'key'). [Bug 1204064]
- 2005-05-27 Jeff Hobbs <jeffh@ActiveState.com>
- * README: Bumped patchlevel to 8.4.10
- * generic/tcl.h:
- * tools/tcl.wse.in:
- * unix/tcl.spec, unix/configure, unix/configure.in:
- * win/configure, win/configure.in:
- 2005-05-26 Daniel Steffen <das@users.sourceforge.net>
- * macosx/Makefile: moved & corrected EMBEDDED_BUILD check.
- * unix/configure.in: corrected framework finalization to softlink
- stub library to Versions/8.x subdir instead of Versions/Current.
- * unix/configure: autoconf-2.13
- 2005-05-25 Jeff Hobbs <jeffh@ActiveState.com>
- * generic/tclCmdMZ.c (Tcl_TimeObjCmd): add necessary cast
- * unix/configure, unix/configure.in: ensure false Tcl.framework is
- only created with --enable-framework
- 2005-05-24 Daniel Steffen <das@users.sourceforge.net>
- * tests/env.test: added DYLD_FRAMEWORK_PATH to the list of env vars
- that need to be handled specially.
- * macosx/Makefile:
- * macosx/README:
- * macosx/Tcl-Info.plist.in (new file):
- * unix/Makefile.in:
- * unix/configure.in:
- * unix/tcl.m4:
- * unix/tclUnixInit.c: moved all Darwin framework build support from
- macosx/Makefile into the standard unix configure/make buildsystem, the
- macosx/Makefile is no longer required to build Tcl.framework (but its
- functionality is still available for backwards compatibility).
- * unix/configure: autoconf-2.13
- * generic/tclIOUtil.c (TclLoadFile):
- * generic/tclInt.h:
- * unix/tcl.m4:
- * unix/tclLoadDyld.c: added support for [load]ing .bundle binaries in
- addition to .dylib's: .bundle's can be [unload]ed (unlike .dylib's),
- and can be [load]ed from memory, e.g. directly from VFS without
- needing to be written out to a temporary location first. [Bug 1202209]
- * unix/configure: autoconf-2.13
- * generic/tclCmdMZ.c (Tcl_TimeObjCmd): change [time] called with a
- count > 1 to return a string with a float value instead of a rounded
- off integer. [Bug 1202178]
- 2005-05-20 Zoran Vasiljevic <vasiljevic@users.sourceforge.net>
- * generic/tclParseExpr.c: removed unreferenced stack variable "errMsg"
- probably included by fixing [Bug 1201589] (see below).
- 2005-05-20 Don Porter <dgp@users.sourceforge.net>
- * generic/tclParseExpr.c: Corrected parser to recognize all
- boolean literals accepted by Tcl_GetBoolean, including prefixes like
- "y" and "f", and to allow "eq" and "ne" as function names in the
- proper context. [Bug 1201589]
- 2005-05-19 Daniel Steffen <das@users.sourceforge.net>
- * macosx/tclMacOSXNotify.c (Tcl_InitNotifier): fixed crashing
- CFRelease of runLoopSource in Tcl_InitNotifier (reported by Zoran):
- CFRunLoopAddSource doesn't CFRetain, so can only CFRelease the
- runLoopSource in Tcl_FinalizeNotifier.
- 2005-05-14 Daniel Steffen <das@users.sourceforge.net>
- * macosx/tclMacOSXBundle.c:
- * unix/tclUnixInit.c:
- * unix/tcl.m4 (Darwin): made use of CoreFoundation API configurable
- and added test of CoreFoundation availablility to allow building on
- ppc64, replaced HAVE_CFBUNDLE by HAVE_COREFOUNDATION; test for
- availability of Tiger or later OSSpinLockLock API.
- * unix/tclUnixNotfy.c:
- * unix/Makefile.in:
- * macosx/tclMacOSXNotify.c (new file): when CoreFoundation is
- available, use new CFRunLoop based notifier: allows easy integration
- with other event loops on Mac OS X, in particular the TkAqua Carbon
- event loop is now integrated via a standard tcl event source (instead
- of TkAqua upon loading having to finalize the exsting notifier and
- replace it with its custom version). [Patch 1202052]
- * tests/unixNotfy.test: don't run unthreaded tests on Darwin since
- notifier may be using threads even in unthreaded core.
- * unix/tclUnixPort.h:
- * unix/tcl.m4 (Darwin): test for thread-unsafe realpath durning
- configure, as Darwin 7 and later realpath is threadsafe.
- * macosx/tclMacOSXBundle.c:
- * unix/tclLoadDyld.c:
- * unix/tclUnixInit.c: fixed gcc 4.0 warnings.
- * unix/configure: autoconf-2.13
- 2005-05-10 Jeff Hobbs <jeffh@ActiveState.com>
- * tests/string.test: string-10.[21-30]
- * generic/tclCmdMZ.c (Tcl_StringObjCmd): add extra checks to
- prevent possible UMR in unichar cmp function for string map.
- 2005-05-06 Jeff Hobbs <jeffh@ActiveState.com>
- * unix/tcl.m4, unix/configure: correct Solaris 10 (5.10) check and
- add support for x86_64 Solaris cc builds.
- 2005-04-29 Donal K. Fellows <donal.k.fellows@man.ac.uk>
- * doc/FileSystem.3: Backport of doc fix. [Bug 1172401]
- 2005-04-27 Don Porter <dgp@users.sourceforge.net>
- * library/init.tcl: Corrected flaw in interactive command
- * tests/main.test: auto-completion. [Bug 1191409]
- * tests/unixInit.test (7.1): Alternative fix for the
- 2005-04-22 commit.
- 2005-04-25 Daniel Steffen <das@users.sourceforge.net>
- * compat/string.h: fixed memchr() protoype for __APPLE__ so that we
- build on Mac OS X 10.1 again.
- * generic/tclNotify.c (TclFinalizeNotifier): fixed notifier not being
- finalized in unthreaded core (was testing for notifier initialization
- in current thread by checking thread id != 0 but thread id is always 0
- in untreaded core).
- * unix/tclUnixNotfy.c (Tcl_WaitForEvent): sync with HEAD: only declare
- and use timeout var in unthreaded core.
- * unix/Makefile.in: added @PLAT_SRCS@ to SRCS and split out
- NOTIFY_SRCS from UNIX_SRCS for parity with UNIX_OBJS & NOTIFY_OBJS.
- * unix/configure.in: only run check for broken strstr implementation
- if AC_REPLACE_FUNCS(strstr) hasn't already determined that strstr is
- unavailable, otherwise compat/strstr.o will be used twice (resulting
- in duplicate symbol link errors on Mac OS X 10.1)
- * unix/tcl.m4 (Darwin): added configure checks for recently added
- linker flags -single_module and -search_paths_first to allow building
- with older tools (and on Mac OS X 10.1), use -single_module in
- SHLIB_LD and not just T{CL,K}_SHLIB_LD_EXTRAS, added unexporting from
- Tk of symbols from libtclstub to avoid duplicate symbol warnings,
- added PLAT_SRCS definition for Mac OS X.
- (SC_MISSING_POSIX_HEADERS): added caching of dirent.h check.
- (SC_TCL_64BIT_FLAGS): fixed 'checking for off64_t' message output.
- * unix/configure: autoconf-2.13
- 2005-04-22 Don Porter <dgp@users.sourceforge.net>
- * generic/tclCmdMZ.c: Corrected intrep-dependence of
- * tests/string.test: [string is boolean] [Bug 1187123]
- 2005-04-22 Daniel Steffen <das@users.sourceforge.net>
- * tests/unixInit.test (7.1): fixed failure when running tests with
- -tmpdir arg not set to working dir.
- 2005-04-20 Don Porter <dgp@users.sourceforge.net>
- * generic/tclGet.c (Tcl_GetInt): Corrected error that did not
- * generic/tclObj.c (Tcl_GetIntFromObj): permit 0x80000000 to be
- recognized as an integer on TCL_WIDE_INT_IS_LONG systems [Bug 1090869]
- 2005-04-19 Jeff Hobbs <jeffh@ActiveState.com>
- * tests/winPipe.test (winpipe-6.2): remove -blocking 1 as this one
- can truly block.
- 2005-04-19 David Gravereaux <davygrvy@pobox.com>
- * win/tclWinPipe.c: The pipe channel driver now respects the -blocking
- option when closing. The windows pipe driver now has the same behavior
- as the UNIX side. This change is to avoid a hung shell when exiting
- due to open pipes that refuse to close in a graceful manner.
- * doc/open.n: Added a note about -blocking 0 and lack of exit status
- as it had never been documented. [Bug 947693]
- ***POTENTIAL INCOMPATIBILITY***
- Scripts that use async pipes on windows, must (like the UNIX side) set
- -blocking to 1 before calling [close] to receive the exit status.
- * tests/winPipe.test (winpipe-6.1/2): added 'fconfigure $f -blocking
- 1' so the exit status can be acquired.
- 2005-04-13 David Gravereaux <davygrvy@pobox.com>
- * generic/tclIO.c (Tcl_SetChannelBufferSize): Lowest size limit
- * tests/io.test: changed from ten bytes to one byte. Need for
- * tests/iogt.test: this change was proven by Ross Cartlidge
- <rossc@cisco.com> where [read stdin 1] was grabbing 10 bytes followed
- by starting a child process that was intended to continue reading from
- stdin. Even with -buffersize set to one, nine chars were getting lost
- by the buffersize over reading for the native read() caused by [read].
- 2005-04-12 Kevin B. Kenny <kennykb@acm.org>
- * compat/strstr.c: Added default definition of NULL to accommodate
- building on systems with badly broken headers. [Bug 1175161]
- 2005-04-09 Daniel Steffen <das@users.sourceforge.net>
- * macosx/README: updated requirements for OS & developer tool versions
- + other small fixes/cleanup.
- * unix/tcl.m4 (Darwin): added -single_module linker flag to
- TCL_SHLIB_LD_EXTRAS and TK_SHLIB_LD_EXTRAS.
- * unix/configure: autoconf-2.13
- 2005-04-05 Zoran Vasiljevic <vasiljevic@users.sourceforge.net>
- Set of changes correcting huge memory waste (not a leak) when a thread
- exits. This has been introduced in 8.4.7 within an attempt to
- correctly cleanup after ourselves when Tcl library is being unloaded
- with the Tcl_Finalize() call.
- This fixes the [Bug 1178445].
- * generic/tclInt.h: added prototypes for TclpFreeAllocCache() and
- TclFreeAllocCache()
- * generic/tclThreadAlloc.c: modified TclFinalizeThreadAlloc() to
- explicitly call TclpFreeAllocCache with the NULL-ptr as argument
- signalling cleanup of private tsd key used only by the threading
- allocator.
- * unix/tclUnixThrd.c: fixed TclpFreeAllocCache() to recognize when
- being called with NULL argument. This is a signal for it to clean up
- the tsd key associated with the threading allocator.
- * win/tclWinThrd.c: renamed TclWinFreeAllocCache to TclpFreeAllocCache
- and fixed to recognize when being called with NULL argument. This is a
- signal for it to clean up the tsd key associated with the threading
- allocator.
- 2005-04-05 Don Porter <dgp@users.sourceforge.net>
- * generic/tclExecute.c (ExprSrandFunc): Replaced incursions into the
- * generic/tclUtil.c (TclGetIntForIndex): intreps of numeric types with
- simpler calls of Tcl_GetIntFromObj and Tcl_GetLongFromObj, now that
- those routines are better behaved wrt shimmering. [Patch 1177129]
- 2005-03-29 Jeff Hobbs <jeffh@ActiveState.com>
- * win/tcl.m4, win/configure: do not require cygpath in macros to
- allow msys alone as an alternative.
- * win/tclWinTime.c (TclpGetDate): use time_t for 'time' [Bug 1163422]
- 2005-03-18 Don Porter <dgp@users.sourceforge.net>
- * generic/tclCompCmds.c (TclCompileIncrCmd): Corrected checks for
- immediate operand usage to permit leading space and sign characters.
- Restores more efficient bytecode for [incr x -1] that got lost in the
- CONST string reforms of Tcl 8.4. [Bug 1165671]
- * generic/tclBasic.c (Tcl_EvalEx,TclEvalTokensStandard):
- * generic/tclCmdMZ.c (Tcl_SubstObj):
- * tests/basic.test (basic-46.4): Restored recursion limit
- * tests/parse.test (parse-19.*): testing in nested command
- substitutions within direct script evaluation (Tcl_EvalEx) that got
- lost in the parser reforms of Tcl 8.1. Added tests for correct
- behavior. [Bug 1115904]
- 2005-03-15 Vince Darley <vincentdarley@users.sourceforge.net>
- * generic/tclFileName.c:
- * win/tclWinFile.c:
- * tests/winFCMd.test: fix to 'file pathtype' and 'file norm' failures
- on reserved filenames like 'COM1:', etc.
- 2005-03-15 Kevin B. Kenny <kennykb@acm.org>
- * generic/tclClock.c:
- * generic/tclDate.c:
- * generic/tclGetDate.y:
- * generic/tclInt.decls:
- * unix/tclUnixTime.c:
- * win/tclWinTime.c: Replaced 'unsigned long' variable holding
- times with 'Tcl_WideInt', to cope with systems on which a time_t is
- wider than a long (Win64) [Bug 1163422]
- * generic/tclIntDecls.h: Regen
- 2005-03-15 Pat Thoyts <patthoyts@users.sourceforge.net>
- * unix/tcl.m4: Make it work on OpenBSD again. Imported patch
- from the OpenBSD ports tree.
- 2005-03-10 Don Porter <dgp@users.sourceforge.net>
- * generic/tclCmdMZ.c (TclCheckInterpTraces): Corrected mistaken
- cast of ClientData to (TraceCommandInfo *) when not warranted. Thanks
- to Yuri Victorovich for the report. [Bug 1153871]
- 2005-03-08 Jeff Hobbs <jeffh@ActiveState.com>
- * win/makefile.vc: clarify necessary defined vars that can come
- from MSVC or the Platform SDK.
- 2005-02-24 Don Porter <dgp@users.sourceforge.net>
- * library/tcltest/tcltest.tcl: Better use of [glob -types] to avoid
- * tests/tcltest.test: failed attempts to [source] a directory, and
- similar matters. Thanks to "mpettigr". [Bug 1119798]
- * library/tcltest/pkgIndex.tcl: Bump to tcltest 2.2.8
- 2005-02-23 Donal K. Fellows <donal.k.fellows@man.ac.uk>
- * doc/CrtChannel.3 (THREADACTIONPROC): Formatting fix. [Bug 1149605]
- 2005-02-17 Jeff Hobbs <jeffh@ActiveState.com>
- * win/tclWinFCmd.c (TraverseWinTree): use wcslen on wchar, not
- Tcl_UniCharLen.
- 2005-02-16 Miguel Sofer <msofer@users.sf.net>
- * doc/variable.n: fix for [Bug 1124160], variables are detected by
- [info vars] but not by [info locals].
- 2005-02-10 Jeff Hobbs <jeffh@ActiveState.com>
- * unix/Makefile.in: remove SHLIB_LD_FLAGS (only for AIX, inlined
- * unix/tcl.m4: into SHLIB_LD). Combine AIX-* and AIX-5
- * unix/configure: branches in SC_CONFIG_CFLAGS.
- Correct gcc builds for AIX-4+ and HP-UX-11.
- 2005-02-10 Miguel Sofer <msofer@users.sf.net>
- * generic/tclBasic.c (Tcl_EvalObjEx):
- * tests/basic.test (basic-26.2): preserve the arguments passed to TEOV
- in the pure-list branch, in case the list shimmers away. Fix for [Bug
- 1119369], reported by Peter MacDonald.
- 2005-02-10 Donal K. Fellows <donal.k.fellows@man.ac.uk>
- * doc/binary.n: Made the documentation of sign bit masking and
- [binary scan] consistent. [Bug 1117017]
- 2005-02-01 Don Porter <dgp@users.sourceforge.net>
- * generic/tclExecute.c (TclCompEvalObj): Removed stray statement
- left behind in prior code reorganization.
- 2005-01-28 Jeff Hobbs <jeffh@ActiveState.com>
- * unix/configure, unix/tcl.m4: add solaris 64-bit gcc build
- support. [Bug 1021871]
- 2005-01-27 Jeff Hobbs <jeffh@ActiveState.com>
- * generic/tclBasic.c (Tcl_ExprBoolean, Tcl_ExprDouble)
- (Tcl_ExprLong): Fix to recognize Tcl_WideInt type. [Bug 1109484]
- 2005-01-27 Andreas Kupries <andreask@activestate.com>
- TIP#218 IMPLEMENTATION
- * generic/tclDecls.h: Regenerated from tcl.decls.
- * generic/tclStubInit.c:
- * doc/CrtChannel.3: Documentation of extended API,
- * generic/tcl.decls: extended testsuite, and
- * generic/tcl.h: implementation. Removal of old
- * generic/tclIO.c: driver-specific TclpCut/Splice
- * generic/tclInt.h: functions. Replaced with generic
- * tests/io.test: thread-action calls through the
- * unix/tclUnixChan.c: new hooks. Update of all builtin
- * unix/tclUnixPipe.c: channel drivers to version 4.
- * unix/tclUnixSock.c: Windows drivers extended to
- * win/tclWinChan.c: manage thread state in a thread
- * win/tclWinConsole.c: action handler.
- * win/tclWinPipe.c:
- * win/tclWinSerial.c:
- * win/tclWinSock.c:
- * mac/tclMacChan.c:
- 2005-01-25 Don Porter <dgp@users.sourceforge.net>
- * library/auto.tcl: Updated [auto_reset] to clear auto-loaded
- procs in namespaces other than :: [Bug 1101670].
- 2005-01-25 Daniel Steffen <das@users.sourceforge.net>
- * unix/tcl.m4 (Darwin): fixed bug with static build linking to dynamic
- library in /usr/lib etc instead of linking to static library earlier
- in search path. [Bug 956908]
- Removed obsolete references to Rhapsody.
- * unix/configure: autoconf-2.13
- 2005-01-19 Mo DeJong <mdejong@users.sourceforge.net>
- * win/tclWinChan.c (FileCloseProc): Invoke TclpCutFileChannel() to
- remove a FileInfo from the thread local list before deallocating it.
- This should have been done via an earlier call to Tcl_CutChannel, but
- I was running into a crash in the next call to Tcl_CutChannel during
- the IO finalization stage.
- 2005-01-17 Vince Darley <vincentdarley@users.sourceforge.net>
- * tests/winFCmd.test: made test independent of current drive. [Bug
- 1066528]
- 2005-01-10 Donal K. Fellows <donal.k.fellows@man.ac.uk>
- * unix/tclUnixFCmd.c (CopyFile): Convert u_int to unsigned to make
- clashes with types in standard C headers less of a problem. [Bug
- 1098829]
- 2005-01-06 Donal K. Fellows <donal.k.fellows@man.ac.uk>
- * library/http/http.tcl (http::mapReply): Significant performance
- enhancement by using [string map] instead of [regsub]/[subst], and
- update version requirement to Tcl8.4. [Bug 1020491]
- 2005-01-05 Donal K. Fellows <donal.k.fellows@man.ac.uk>
- * unix/tclUnixInit.c (localeTable): Add encoding mappings for some
- Chinese locales. [Bug 1084595]
- * doc/lsearch.n: Convert to other form of emacs mode control
- comment to prevent problems with old versions of man. [Bug 1085127]
- 2004-12-29 Jeff Hobbs <jeffh@ActiveState.com>
- * win/tcl.m4, win/configure: update MSVC CFLAGS_OPT to -O2, remove
- -Gs (included in -O2) and -GD (outdated). Use "link -lib" instead
- of "lib" binary and remove -YX for MSVC7 portability. Add
- -fomit-frame-pointer for gcc OPT compiles. [Bug 1092952, 1091967]
- 2004-12-13 Kevin B. Kenny <kennykb@acm.org>
- * doc/clock.n: Clarify that the [clock scan] command does not accept
- the full range of ISO8601 point-in-time formats. [Bug 1075433]
- 2004-12-09 Donal K. Fellows <donal.k.fellows@man.ac.uk>
- * doc/Async.3: Reword for better grammar, better nroff and get the
- flag name right. (Reported by David Welton.)
- 2004-12-06 Jeff Hobbs <jeffh@ActiveState.com>