summaryrefslogtreecommitdiffstats
path: root/ChangeLog
Commit message (Collapse)AuthorAgeFilesLines
* * generic/tclIORChan.c (ErrnoReturn): Replace the hardwiredandreas_kupries2009-10-071-0/+7
| | | | | | constant 11 with the proper errno define, EAGAIN. What was I thinking ? The BSD's have a different errno assignment and break with the hardwired number. Reported by emiliano on the chat.
* * generic/tclInterp.c (SlaveEval): Agressive stomping of internal repsdgp2009-10-061-0/+6
| | | | | | | was added as part of the NRE patch of 2008-07-13. This doesn't appear to actually be needed, and it hurts quite a bit when large lists lose their intreps and require reparsing. Thanks to Ashok Nadkarni for reporting the problem.
* * generic/tclTomMathInt.h (new): Public header tclTomMath.h haddgp2009-10-061-0/+6
| | | | | * generic/tclTomMath.h: dependence on private headers, breaking use * generic/tommath.h: by extensions [Bug 1941434].
* * library/safe.tcl (AliasGlob): Fixed conversion of catch toandreas_kupries2009-10-051-0/+7
| | | | | | try/finally, it had an 'on ok msg' branch missing, causing a silent error immediately, and bogus glob results, breaking search for Tcl modules.
* * macosx/tclMacOSXBundle.c: Workaround CF memory managment bug indas2009-10-051-0/+5
| | | | * unix/tclUnixInit.c: Mac OS X 10.4 & earlier. [Bug 2569449]
* * library/tzdata/Africa/Cairo:Kevin B Kenny2009-10-021-0/+7
| | | | | | * library/tzdata/Asia/Gaza: * library/tzdata/Asia/Karachi: * library/tzdata/Pacific/Apia: Olson's tzdata2009n.
* * generic/tclDictObj.c: Updated freeIntRepProc routines sodgp2009-09-301-0/+14
| | | | | | | | | | | | | | | * generic/tclExecute.c: that they set the typePtr field to * generic/tclIO.c: NULL so that the Tcl_Obj is not left * generic/tclIndexObj.c: in an inconsistent state. * generic/tclInt.h: [Bug 2857044] * generic/tclListObj.c: * generic/tclNamesp.c: * generic/tclOOCall.c: * generic/tclObj.c: * generic/tclPathObj.c: * generic/tclProc.c: * generic/tclRegexp.c: * generic/tclStringObj.c:
* * generic/tclAlloc.c: Cleaned up various routines in thedgp2009-09-291-0/+8
| | | | | | | * generic/tclCkalloc.c: call stacks for memory allocation to * generic/tclInt.h: guarantee that any size values computed * generic/tclThreadAlloc.c: are within the domains of the routines they get passed to. [Bugs 2557696 and 2557796].
* * generic/tclCmdMZ.c: Replaced TclProcessReturn() calls withdgp2009-09-281-2/+4
| | | | | | * tests/error.test: Tcl_SetReturnOptions() calls as a simple fix for [Bug 2855247]. Thanks to Anton Kovalenko for the report and fix. Additional fixes for other failures demonstrated by new tests.
* * tests/error.test (error-15.9.*): More coverage tests for [try].dgp2009-09-281-0/+5
| | | | Test error-15.9.3.0.0 covers [Bug 2855247].
* * tests/error.test (error-15.8.*): Coverage tests illustratingdgp2009-09-281-0/+5
| | | | flaws in the propagation of return options by [try].
* Added dummy tclooConfig.sh files for easier cross-version building. [2026844]dkf2009-09-261-0/+6
|
* TIP #356 IMPLEMENTATIONdgp2009-09-241-0/+12
| | | | | | | | | | * generic/tcl.decls: Promote internal routine TclNRSubstObj() * generic/tclCmdMZ.c: to public Tcl_NRSubstObj(). Still needs docs. * generic/tclCompile.c: * generic/tclInt.h: * generic/tclDecls.h: make genstubs * generic/tclStubInit.c:
* * doc/namespace.n: the description of [namespace unknown] failedMiguel Sofer2009-09-231-0/+5
| | | | to mention [namespace path]: fixed. Thx emiliano.
* editdgp2009-09-221-2/+2
|
* * tests/regexp.test: Added check for error message frommdejong2009-09-211-0/+6
| | | | | unbalanced [] in regexp. Added additional simple test cases of basic regsub command.
* * generic/tclCompile.c: Correct botch in the conversion ofdgp2009-09-211-0/+5
| | | | Tcl_SubstObj(). Thanks to Kevin Kenny for detection and report.
* * generic/tclCompile.c: Re-implement Tcl_SubstObj() as a simpledgp2009-09-171-0/+11
| | | | | | | | | | * generic/tclParse.c: wrapper around TclNRSubstObj(). This has * tests/basic.test: the effect of caching compiled bytecode in * tests/parse.test: the value to be substituted. Note that Tcl_SubstObj() now exists only for extensions. Tcl itself no longer makes any use of it. Note also that TclSubstTokens() is now reachable only by Tcl_EvalEx() and Tcl_ParseVar() so tests aiming to test its functioning needed adjustment to still have the intended effect.
* Extended ::tcl::unsupported::representation.ferrieux2009-09-161-0/+4
|
* * generic/tclBasic.c: Completed the NR-enabling of [subst].dgp2009-09-111-0/+10
| | | | | | | | | * generic/tclCmdMZ.c: [Bug 2314561]. * generic/tclCompCmds.c: * generic/tclCompile.c: * generic/tclInt.h: * tests/coroutine.test: * tests/parse.test:
* Clean up http tokens properly.dkf2009-09-111-0/+5
|
* Correct handling of quoted charset names. [Bug 2849860]dkf2009-09-101-9/+14
|
* * generic/tclParse.c Corrected line counting error in multi-commanddgp2009-09-071-0/+5
| | | | * tests/into.test: script substitutions. [Bug 2850901].
* * generic/tclExecute.c: fix potential uninitialized variable use anddas2009-09-071-0/+13
| | | | | | | | | | | | * generic/tclFCmd.c: null dereference flagged by clang static * generic/tclProc.c: analyzer. * generic/tclTimer.c: * generic/tclUtf.c: * generic/tclExecute.c: silence false positives from clang static * generic/tclIO.c: analyzer about potential null dereference. * generic/tclScan.c: * generic/tclCompExpr.c:
* * generic/tclCompCmds.c (TclCompileSubstCmd): Added a bytecodedgp2009-09-041-0/+14
| | | | | | | | | | | | | * generic/tclBasic.c: compiler routine for the [subst] command. * generic/tclCmdMZ.c: This is a partial solution to the need to * generic/tclCompile.c: NR-enable [subst] since bytecode execution is * generic/tclCompile.h: already NR-enabled. [Bug 2314561] Two new * generic/tclExecute.c: bytecode instructions, INST_NOP and * generic/tclInt.h: INST_RETURN_CODE_BRANCH were added to support * generic/tclParse.c: the new routine. INST_RETURN_CODE_BRANCH is * tests/basic.test: likely to be useful in any future effort to * tests/info.test: add a bytecode compiler routine for [try]. * tests/parse.test:
* Added suggestions for how to handle the multithreaded case. [Bug 2844962]dkf2009-09-031-18/+22
|
* * generic/tclIORTrans.c (ReflectInput): Remove error response toandreas_kupries2009-09-011-0/+9
| | | | | | | | 0-result from method 'limit?' of transformations. Return the number of copied bytes instead, which is possibly nothing. The latter then triggers EOF handling in the higher layers, making the 0-result of limit? the way to inject artificial EOF's into the data stream.
* * library/tcltest/tcltest.tcl: Bump to tcltest 2.3.2 after revisiondgp2009-09-011-0/+7
| | | | | | * library/tcltest/pkgIndex.tcl: to verbose error message. * unix/Makefile.in: * win/Makefile.in:
* * generic/tclStringObj.c: A few more string overflow cases indgp2009-08-271-0/+5
| | | | [format]. [Bug 2845535]
* * generic/tclBasic.c (Tcl_CreateInterp, Tcl_EvalTokensStandard,andreas_kupries2009-08-251-0/+24
| | | | | | | | | | | | | | | | | | | | | | | Tcl_EvalEx, TclEvalEx, TclAdvanceContinuations, TclNREvalObjEx): * generic/tclCmdMZ.c (Tcl_SwitchObjCmd, TclListLines): * generic/tclCompCmds.c (*): * generic/tclCompile.c (TclSetByteCodeFromAny, TclInitCompileEnv, TclFreeCompileEnv, TclCompileScript, TclCompileTokens): * generic/tclCompile.h (CompileEnv): * generic/tclInt.h (ContLineLoc, Interp): * generic/tclObj.c (ThreadSpecificData, ContLineLocFree, TclThreadFinalizeObjects, TclInitObjSubsystem, TclContinuationsEnter, TclContinuationsEnterDerived, TclContinuationsCopy, TclContinuationsGet, TclFreeObj): * generic/tclParse.c (TclSubstTokens, Tcl_SubstObj): * generic/tclProc.c (TclCreateProc): * generic/tclVar.c (TclPtrSetVar): * tests/info.test (info-30.0-24): Extended the parser, compiler, and execution engine with code and attendant data structures tracking the position of continuation lines which are not visible in the resulting script Tcl_Obj*'s, to properly account for them while counting lines for #280.
* Better formattingdkf2009-08-241-5/+5
|
* * generic/tclInt.h: Annotate Tcl_Panic as noreturn for clang staticdas2009-08-241-0/+3
| | | | analyzer in PURIFY builds, replacing preprocessor/assert technique.
* * macosx/tclMacOSXNotify.c: fix multiple issues with nested event loopsdas2009-08-241-0/+6
| | | | | when CoreFoundation notifier is running in embedded mode. (fixes problems in TkAqua Cocoa reported by Youness Alaoui on tcl-mac)
* * generic/tclFileName.c: Correct regression in [Bug 2837800] fix.dgp2009-08-211-0/+5
| | | | * tests/fileName.test:
* * generic/tclFileName.c: Correct result from [glob */test] when *dgp2009-08-201-0/+3
| | | | matches something like ~foo. [Bug 2837800]
* * generic/tclPathObj.c: [Bug 2806250] Prevent the storage of stringsdgp2009-08-201-0/+9
| | | | | | | | starting with ~ in the "tail" part (normPathPtr field) of the path intrep when PATHFLAGS != 0. This establishes the assumptions relied on elsewhere that the name stored there is a relative path. Also refactored to make an AppendPath() routine instead of the cut/paste stanzas that were littered throughout.
* Close off memory leak in [lsort].dkf2009-08-201-0/+1
|
* Interpreted [if] is now fully NRE-enabled. [Bug 2823276]dkf2009-08-191-0/+5
|
* Make interpreted [for] and [while] NRE-safe. [Bug 2823276]dkf2009-08-191-2/+7
|
* * generic/tclPathObj.c: Added NULL check to prevent crashes duringdgp2009-08-181-0/+5
| | | | * tests/fileName.test: [glob]. [Bug 2837800]
* Change ForIterData, make it const-safe.nijtmans2009-08-161-0/+2
|
* const addition (pkge.c)nijtmans2009-08-161-1/+1
| | | | | Use <pthread.h> in stead of "pthread.h" Eliminate some more gcc warnings
* const addition (pkge.c)nijtmans2009-08-161-0/+7
| | | | | Use <pthread.h> in stead of "pthread.h" Eliminate some more gcc warnings
* TIP #353 IMPLEMENTATIONdgp2009-08-121-0/+16
| | | | | | | | | | | | | | * doc/NRE.3: New public routine Tcl_NRExprObj() permits * generic/tcl.decls: extension commands to evaluate Tcl expressions * generic/tclBasic.c: in NR-enabled command procedures. * generic/tclCmdAH.c: * generic/tclExecute.c: * generic/tclInt.h: * generic/tclObj.c: * tests/expr.test: * generic/tclDecls.h: make genstubs * generic/tclStubInit.c:
* * doc/refchan.n [Bug 2827000]: Extended the implementation ofandreas_kupries2009-08-061-0/+9
| | | | | | | | * generic/tclIORChan.c: reflective channels (TIP 219, method * tests/ioCmd.test: 'read'), enabling handlers to signal EAGAIN to indicate 'no data, but not at EOF either', and other system errors. Updated documentation, extended testsuite (New test cases iocmd*-23.{9,10}).
* * tests/coroutine.test: fix testfile cleanupMiguel Sofer2009-08-021-0/+4
|
* Added *unsupported* command to report an object's representation.dkf2009-08-021-0/+5
|
* Stop calling endpwent() and endgrent(); unneeded. [Bug 1942222]dkf2009-08-021-8/+16
|
* eliminate TclWinResetInterfaceEncodings, becausenijtmans2009-08-021-0/+8
| | | | | | it does exactly the same as TclWinEncodingsCleanup, make sure that tclWinProcs and tclWinTCharEncoding are always set and reset concurrently.
* * generic/tclStringObj.c: Corrected failure to grow bufferdgp2009-07-311-0/+6
| | | | | * tests/format.test: when format spec request large width floating point values. Thanks to Clemens Misch. [Bug 2830354]