summaryrefslogtreecommitdiffstats
path: root/ChangeLog
Commit message (Collapse)AuthorAgeFilesLines
* * win/tclWinSock.c: Add mising encoding conversion of the [infodgp2007-11-271-0/+3
| | | | hostname] value from the system encoding to Tcl's internal encoding.
* * doc/chan.n: "Fix" the limitation on channel -eofchardgp2007-11-271-0/+8
| | | | | | | * doc/fconfigure.n: values to single byte characters by documenting * generic/tclIO.c: it and making it fail loudly. Thanks to * tests/chan.test: Stuart Cassoff for contributing the fix. [Bug 800753]
* * generic/tclBasic.c:Miguel Sofer2007-11-261-0/+10
| | | | | | | | | * generic/tclInt.h: * unix/tclUnixInit.c: * unix/tclUnixThrd.c: Fix stack checking via workaround for bug in glibc's pthread_attr_get_np, patch from [Bug 1815573]. Many thanks to Sergei Golovan (aka Teo) for detecting the bug and helping diagnose and develop the fix.
* Added bug numberdkf2007-11-241-1/+1
|
* Fix stack corruption in [dict append] compilerdkf2007-11-241-14/+18
|
* * generic/tclIORChan.c: Fixed a problem with reflectedandreas_kupries2007-11-241-0/+19
| | | | | | | | | | | | | | | | | | channels. 'chan postevent' is defined to work only from within the interpreter containing the handler command. Sensible, we want only handler commands to use it. It identifies the channel by handle. The channel moves to a different interpreter or thread. The interpreter containing the handler command doesn't know the channel any longer. 'chan postevent' fails, not finding the channel any longer. Uhm. Fixed by creating a second per-interpreter channel table, just for reflected channels, where each interpreter remembers for which reflected channels it has the handler command. This info does not move with the channel itself. The table is updated by 'chan create', and used by 'chan postevent'. * tests/ioCmd.test: Updated the testsuite.
* * generic/tclVar.c (Tcl_ArrayObjCmd): handle the right data forhobbs2007-11-231-0/+5
| | | | * tests/var.test (var-14.2): [array names $var -glob $ptn]
* Turn the [string] command into a real compiled ensemble.dkf2007-11-231-0/+5
|
* Rebuild [dict] as a full compiled ensemble.dkf2007-11-221-0/+5
|
* Rewrote the [string] and [dict] implementations to be ready for conversiondkf2007-11-221-1/+5
| | | | to ensembles.
* Flag shimmering bug found in [string range].dkf2007-11-221-0/+5
|
* Generalize the ensemble compiler further. Still doesn't precopile rewrites, ↵dkf2007-11-211-0/+8
| | | | | | but now handles many other things making the compiler at least useful.
* Factor out the core compiled-ensemble builder for simplicity.dkf2007-11-211-1/+5
|
* A little more errorCode goodnessdkf2007-11-211-0/+5
|
* Added "Potential Incompat" warning.dkf2007-11-201-0/+3
|
* * generic/tclDictObj.c: Changed the underlying implementation of thedkf2007-11-201-1/+9
| | | | | | | | | hash table used in dictionaries to additionally keep all entries in the hash table in a linked list, which is only ever added to at the end. This makes iteration over all entries in the dictionary in key insertion order a trivial operation, and so cleans up a great deal of complexity relating to dictionary representation and stability of iteration order.
* Minor fixdkf2007-11-201-15/+0
|
* Correct usage of Tcl_WrongNumArgsdkf2007-11-201-2/+22
|
* tag bumpcore_8_5_b3dgp2007-11-191-12/+12
|
* Olson's tzdata2007i importedKevin B Kenny2007-11-191-0/+12
|
* * README: Bump version number to 8.5b3.dgp2007-11-191-0/+13
| | | | | | | | | | | | * generic/tcl.h: * library/init.tcl: * tools/tcl.wse.in: * unix/configure.in: * unix/tcl.spec: * win/configure.in: * unix/configure: autoconf (2.59) * win/configure:
* * changes: Updated for 8.5b3 release.dgp2007-11-191-0/+4
|
* formattingdas2007-11-191-66/+66
|
* * generic/tclExecute.c (TclExecuteByteCode:INST_EXIST_*): Fix readdas2007-11-171-0/+5
| | | | traces not firing on non-existent array elements. [Bug 1833522]
* Greatly improved ensemble compiler. This one now can handle any ensemble.dkf2007-11-161-0/+14
| | | | | It is usually not enabled though; only worth it when a subcommand is actually expected to undergo bytecode compilation.
* * generic/regc_nfa.c: Fixed infinite loop in the regexp compiler.dgp2007-11-151-0/+3
| | | | [Bug 1810038].
* * generic/regc_nfa.c: Corrected looping logic in fixempties() todgp2007-11-151-0/+5
| | | | avoid wasting time walking a list of dead states. [Bug 1832612]
* Must pass non-NULL interp to Tcl_SetEnsemble* functions.dkf2007-11-151-0/+3
|
* Readability improvementsdkf2007-11-151-0/+3
|
* Let people disable use of -rpath in their linking step. [Patch 1231022]dkf2007-11-151-1/+7
|
* Prefer UINT_PTR to DWORD_PTR when casting pointers to integer types for ↵patthoyts2007-11-151-0/+5
| | | | greater portability (bug #1831253)
* * macosx/Tcl.xcodeproj/project.pbxproj: add new chanio.test.das2007-11-151-2/+7
| | | | * macosx/Tcl.xcode/project.pbxproj:
* Compile [info exists] into bytecode. Includes new instructions to support it.dkf2007-11-141-2/+18
|
* * tests/chanio.test: New file. This is essentially a duplicate ofandreas_kupries2007-11-141-0/+7
| | | | | | 'io.test', with all channel commands converted to their 'chan xxx' notation. * tests/io.test: Fixed typo in test description.
* Eliminate multi-char collating element code completely. Simplifies the codedkf2007-11-141-0/+6
| | | | | quite a bit. If people still want the full code, it will remain on the 8.4 branch. [Bug 1831425]
* (TclCompileSwitchCmd): simplify TclReToGlob usage.hobbs2007-11-141-0/+1
|
* * generic/tclCompCmds.c (TclCompileRegexpCmd): clean up comments,hobbs2007-11-141-0/+5
| | | | only free dstring on OK from TclReToGlob.
* Comment/#ifdef out the multi-char collating element support code.dkf2007-11-141-0/+6
| | | | We never used or supported it. [Bug 1831425]
* Extend [switch] compiler to handle regular expressions as long as things are notdkf2007-11-131-0/+5
| | | | | too complex. Fix [regexp] compiler so that non-trivial literal regexps get fed to INST_REGEXP.
* Clarify.dkf2007-11-131-10/+14
|
* * unix/tclUnixInit.c: the TCL_NO_STACK_CHECK was being incorrectlyMiguel Sofer2007-11-131-0/+6
| | | | | undefined here; this should be set (or not) in the compile options, it is used elsewhere and needs to be consistent.
* Added autoconf goo to detect availability of getaddrinfopatthoyts2007-11-131-0/+6
|
* The six-argument form of getaddressbyname_r() uses the fifth argument todkf2007-11-131-0/+6
| | | | | indicate whether the lookup succeeded or not on at least one platform. [Bug 1618235]
* * generic/regcomp.c: Convert optst() from expensive no-op to adgp2007-11-131-0/+5
| | | | cheap no-op.
* Rewrote to use the thread-safe version of gethostbyname() by forward-portingdkf2007-11-131-0/+8
| | | | | the code used in 8.4, and added rudimentary support for getaddrinfo() (not enabled by default, as no autoconf-ery written). Part of fix for [Bug 1618235]
* RE: [Patch 1830184] TclResetResultMiguel Sofer2007-11-121-0/+3
| | | | | | THIS PATCH WAS REVERTED: initial (mis)measurements overstated the perfomance wins, which turn out to be tiny. Not worth the complication.
* * generic/tclGet.c (Tcl_Get, Tcl_GetInt): revert use of TclGet*hobbs2007-11-121-0/+3
| | | | macros due to compiler warning. These cases won't save time either.
* * generic/tclUtil.c (TclReToGlob): add more comments, set interphobbs2007-11-121-0/+5
| | | | result if specified on error.
* * generic/tclBasic.c: New macro TclResetResult, new iPtr flagMiguel Sofer2007-11-121-1/+12
| | | | | | | | | * generic/tclExecute.c: bit INTERP_RESULT_UNCLEAN: shortcut for * generic/tclInt.h: Tcl_ResetResult for the "normal" case: * generic/tclProc.c: TCL_OK, no return options, no errorCode * generic/tclResult.c: nor errorInfo, return at normal level. * generic/tclStubLib.c: [Patch 1830184] * generic/tclUtil.c:
* * generic/tclCompCmds.c, generic/tclCompile.c, generic/tclCompile.h:hobbs2007-11-121-0/+10
| | | | | | | | | * generic/tclExecute.c, generic/tclInt.decls, generic/tclIntDecls.h: * generic/tclRegexp.c, generic/tclRegexp.h: Add INST_REGEXP and fully * generic/tclStubInit.c, generic/tclUtil.c: compiled [regexp] for the * tests/regexpComp.test: [Bug 1830166] simple cases. Also added TclReToGlob function to convert RE to glob patterns and use these in the possible cases.