summaryrefslogtreecommitdiffstats
path: root/ChangeLog
Commit message (Collapse)AuthorAgeFilesLines
* * generic/tclNamesp.c (Tcl_FindNamespaceVar): [Bug 959052] fixed,Miguel Sofer2004-05-231-0/+8
| | | | | | | insuring that no "zombie" variables are found. * generic/tclVar.c (TclLookupSimpleVar): comments re [Bug 736729] (predecessor of [Bug 959052]) removed. * tests/namespace.test: added tests 17.10-12
* * generic/tclVar.c (TclObjLookupVar, TclObjUnsetVar2): fix for newMiguel Sofer2004-05-221-0/+9
| | | | | | | | (in tcl8.4) exteriorisations of [Bug 736729] due to the use of tclNsVarNameType obj types. Reenabling the use of this objType ("VAR ref absolute" benchmark down to 66 ms, from 230). Added comments in TclLookupSimpleVar explaining my current understanding of [Bug 736729].
* * generic/tclVar.c: fix for [Bug 735335]. The use ofMiguel Sofer2004-05-221-0/+6
| | | | | tclNsVarNameType objs is still disabled, pending resolution of [Bug 736729].
* * tests/namespace.test (namespace-41.3): removed the {knownBug}Miguel Sofer2004-05-221-0/+6
| | | | | constraint: [Bug 231259] is closed since nov 2001, and the fix of [Bug 729692] (INST_START_CMD) makes the test succeed.
* Make TCL_COMPILE_DEBUG path through TEBC work...dkf2004-05-211-1/+2
|
* Variables should only ever be declarated at the start of a block...dkf2004-05-211-0/+5
|
* 2004-05-21 Miguel Sofer <msofer@users.sf.net>Miguel Sofer2004-05-211-0/+10
| | | | | | | | | | * generic/tclExecute.c (TclExecuteByteCode): reorganised TEBC automatic variables, defining them in tight blocks instead of at the function level. This has three purposes: - it simplifies the analysis of individual instructions - it is preliminary work to the non-recursive engine - it allows a better register allocation by the optimiser; under gcc3.3, this results in up to 10% runtime in some tests
* Delete limit callbacks properly when the interpreters involved are deleted.dkf2004-05-201-0/+8
|
* * win/tclWinFile.c (TclpMatchInDirectory): fix for an issue Kevin B Kenny2004-05-191-0/+10
| | | | | | | | | where there was a sneak path from Tcl_DStringFree to SetErrorCode(0). The result was that the error code could be reset between a call to FindFirstFileEx and the check of its status return, leading to a bizarre error return of {POSIX unknown {No error}}. (Found in unplanned test - no incident logged at SourceForge.)
* Enable a test of limiting tight loops.dkf2004-05-191-0/+6
|
* Massive test cleanup; all tests are run, and constraints are used where ↵dkf2004-05-191-0/+9
| | | | necessary.
* * tclIO.c: Fixed [SF Tcl Bug 943274]. This is the same problem asandreas_kupries2004-05-191-0/+14
| | | | | | | | | | | | | * tclIO.h: [SF Tcl Bug 462317], see ChangeLog entry 2001-09-26. The fix done at that time is incomplete. It is possible to get around it if the actual read operation is defered and not executed in the event handler itself. Instead of tracking if we are in an read caused by a synthesized fileevent we now track if the OS has delivered a true event = actual data and bypass the driver if a read finds that there is no actual data waiting. The flag is cleared by a short or full read.
* fix to 'file dirname' and to fs refCount documentationvincentdarley2004-05-191-0/+8
|
* Fixed get.test so it really tests Tcl_GetInt() and uses constraints properly.dkf2004-05-191-0/+6
|
* * compat/strftime.c (_fmt, ISO8601Week): Kevin B Kenny2004-05-181-0/+8
| | | | | | | * doc/clock.n: * tests/clock.test: Major rework to the handling of ISO8601 week numbers. Now passes all the %G and %V test cases on Windows, Linux and Solaris [Bugs #500285, #500389, and #852944]
* Added exampledkf2004-05-181-1/+1
|
* Added exampledkf2004-05-181-0/+4
|
* no messagedavygrvy2004-05-181-0/+5
|
* Improve the clarity of the lsearch manpage. Thanks to Peter Spjuth!dkf2004-05-181-0/+3
|
* Added support .SS macros.dkf2004-05-181-0/+3
|
* Added documentation for TIP#143 limits and a few interesting examples.dkf2004-05-181-0/+3
|
* Tests of limit-exceeded callbacks and make sure that those callbacks can removedkf2004-05-181-0/+5
| | | | the limits if they see fit (as well as extending them).
* * generic/tclExecute.c (TclExecuteByteCode): added comments toMiguel Sofer2004-05-181-0/+5
| | | | classify the variables according to their use in TEBC.
* Added exampledkf2004-05-171-1/+1
|
* Added exampledkf2004-05-171-0/+2
|
* Changed test back to what it used to be in 7.* now that [set] counts as adkf2004-05-171-0/+4
| | | | real command once again. :^)
* Improved TIP#143 tests and now track the number of bytecoded commands better.dkf2004-05-171-0/+4
|
* Example updates/additions.dkf2004-05-171-0/+5
|
* fix to case sensitive 'file executable' on Windowsvincentdarley2004-05-171-0/+6
|
* Docbug. [Bug 953374]dkf2004-05-171-0/+5
|
* (FIXED PATCH)Miguel Sofer2004-05-171-0/+5
| | | | | * generic/tclExecute.c (TclExecuteByteCode): remove one level of indirection for compiledLocals addressing.
* oops ... reverting last (buggy) commitMiguel Sofer2004-05-171-4/+0
|
* * generic/tclExecute.c (TclExecuteByteCode): remove one level ofMiguel Sofer2004-05-171-0/+4
| | | | indirection for compiledLocals addressing.
* * generic/tclExecute.c (INST_CALL_FUNC1): bugfix; restoredMiguel Sofer2004-05-161-0/+6
| | | | | (DE)CACHE_STACK_INFO pair around the call - the user defined math function could cause a recursive call to TEBC.
* * generic/tclBasic.c (Tcl_DeleteInterp):Miguel Sofer2004-05-161-1/+8
| | | | | | * generic/tclExecute.c (INST_START_CMD): interp deletion now modifies the compileEpoch, eliminating the need for the check for interp deletion in INST_START_CMD.
* * generic/tclCompile.h:Miguel Sofer2004-05-161-0/+12
| | | | | | | | | | | * generic/tclCompile.c: * generic/tclExecute.c: changed implementation of {expand}, last chance while in alpha as ... ***POTENTIAL INCOMPATIBILITY*** Scripts precompiled with ProComp under previous tcl8.5a versions may malfunction due to changed instruction numbers for INST_LIST_INDEX_IMM, INST_LIST_RANGE_IMM and INST_START_CMD.
* 2004-05-14 Kevin B. Kenny <kennykb@acm.org> Kevin B Kenny2004-05-141-0/+33
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * generic/tclInt.decls: Promoted TclpLocaltime and TclpGmtime * generic/tclIntDecls.h: from Unix-specific stubs to the generic * generic/tclIntPlatDecls.h: internal Stubs table. Reran 'genstubs' * generic/tclStubInit.c: * unix/tclUnixPort.h: * generic/tclClock.c: Changed a buggy 'GMT' timezone specification to the correct 'GMT0'. [Bug #922848] * unix/tclUnixThrd.c: Moved TclpGmtime and TclpLocaltime to unix/tclUnixTime.c where they belong. * unix/tclUnixTime.c (TclpGmtime, TclpLocaltime, TclpGetTimeZone, ThreadSafeGMTime [removed], ThreadSafeLocalTime [removed], SetTZIfNecessary, CleanupMemory): Restructured to make sure that the same mutex protects all calls to localtime, gmtime, and tzset. Added a check in front of those calls to make sure that the TZ env var hasn't changed since the last call to tzset, and repeat tzset if necessary. [Bug #942078] Removed a buggy test of the Daylight Saving Time information in 'gettimeofday' in favor of applying 'localtime' to a known value. [Bug #922848] * tests/clock.test (clock-3.14): Added test to make sure that changes to $env(TZ) take effect immediately. * win/tclWinTime.c (TclpLocaltime, TclpGmtime): Added porting layer for 'localtime' and 'gmtime' calls.
* * generic/tclExecute.h:Miguel Sofer2004-05-141-0/+8
| | | | | | | * generic/tclCompile.h: the math functions receive a pointer to top of the stack (tosPtr) instead of the execution environment (eePtr). First step towards a change in the execution stack management - it is now only used within TEBC.
* TIP#143 implementation; still needs docs and more tests...dkf2004-05-131-0/+8
|
* TIP#129 implementation. Probably also much more breakage in the test suite toodkf2004-05-131-0/+6
|
* Optimisations for INST_START_CMD [Bug 926164].Miguel Sofer2004-05-121-0/+10
| | | | | | | | | * generic/tclCompile.c (TclCompileScript): avoid emitting INST_START_CMD as the first instruction in a bytecoded Tcl_Obj. It is not needed, as the checks are done before calling TEBC. * generic/tclExecute.c (TclExecuteByteCode): runtime peephole optimisation: check at INST_POP if the next instruction is INST_START_CMD, in which case we fall through.
* Added examplesdkf2004-05-111-1/+1
|
* More and deeper examples.dkf2004-05-111-0/+4
|
* documentation for glob -types d with symbolic linksvincentdarley2004-05-111-0/+5
|
* Another example and a bit more clarity.dkf2004-05-111-0/+5
|
* Added examples.dkf2004-05-101-0/+4
|
* no messagedavygrvy2004-05-101-1/+3
|
* no messagedavygrvy2004-05-101-0/+4
|
* no messagedavygrvy2004-05-101-0/+5
|
* fix to some compiler warningsvincentdarley2004-05-081-0/+5
|