summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Various minor object file size efficiency fixes. [Bug 1530474]dkf2006-08-1023-278/+286
|
* * generic/tclEncoding.c: Replace buffer copy in for loopdgp2006-08-092-4/+7
| | | | with call to memcpy(). Thanks to afredd. [Patch 1530262]
* Error message consistency improvements. [Bug 1534628]dkf2006-08-093-8/+11
|
* Fix silly error in error handling for uncompiled [dict for]. [Bug 1531184]dkf2006-08-093-12/+18
|
* Make [expr] use in examples more idiomatic [Bug 1526581]dkf2006-08-097-511/+488
|
* fix indenting with spaces i.s.o tabsnijtmans2006-08-031-2/+2
|
* two minor doc fixesnijtmans2006-08-032-4/+4
|
* * unix/tclUnixPipe.c (TclpCreateProcess): for USE_VFORK: ensure standarddas2006-08-022-3/+36
| | | | | channels are initialized before vfork() so that the child doesn't potentially corrupt global state in the parent's address space.
* * tests/compExpr-old.test: add 'oldExprParser' constraint to all testsdas2006-08-029-205/+241
| | | | | | | | | | | * tests/compExpr.test: that depend on the exact format of the error * tests/compile.test: messages of the pre-2006-07-05 expression * tests/expr-old.test: parser. The constraint is on by default (i.e. * tests/expr.test: those test still fail), but it can be turned * tests/for.test: off by passing '-constraints newExprParser' * tests/if.test: to tcltest, which will skip the 196 failing * tests/parseExpr.test: tests in the testsuite that are caused by * tests/while.test: the new expression parser error messages.
* typodas2006-08-021-2/+2
|
* Bug 1531530Kevin B Kenny2006-07-312-4/+12
|
* Bug 1426279Kevin B Kenny2006-07-315-30/+151
|
* Fixed Bug 1494664Kevin B Kenny2006-07-303-5/+25
|
* Fixed Bug 1505383Kevin B Kenny2006-07-304-1775/+2342
|
* Fix typo [Bug 1496886]jenglish2006-07-302-2/+6
|
* fix errors from 'make html'das2006-07-282-4/+4
|
* * generic/tclExecute.c: Corrected flawed overflow detection indgp2006-07-263-3/+16
| | | | | * tests/expr.test: INST_EXPON that caused [expr 2**64] to return 0 instead of the same value as [expr 1<<64].
* * win/tclWinSock.c: Correct un-initialized Tcl_DString. Thanksdgp2006-07-242-15/+23
| | | | to afredd. [Bug 1518166]
* undo mistaken commitdgp2006-07-212-20/+17
|
* * generic/tclExecute.c:Miguel Sofer2006-07-215-22/+48
| | | | * tests/execute.test (execute-9.1): dgp's fix for [Bug 1522803].
* typosdas2006-07-211-3/+3
|
* cleanup quoting and whitespacedas2006-07-202-5/+6
|
* * macosx/tclMacOSXNotify.c (Tcl_InitNotifier, Tcl_WaitForEvent): createdas2006-07-2013-1009/+1419
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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/tclMacOSXFCmd.c (TclMacOSXCopyFileAttributes): add support * macosx/tclMacOSXNotify.c (Tcl_InitNotifier): for weakly * unix/tclUnixInit.c (Tcl_GetEncodingNameFromEnvironment): importing symbols not available on OSX 10.2 or 10.3, enables binaires built on later OSX versions to run on earlier ones. * macosx/Tcl.xcodeproj/project.pbxproj: enable weak-linking; turn on extra warnings. * 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 and help messages. * unix/configure: autoconf-2.59 * unix/tclConfig.h.in: autoheader-2.59 * unix/tclLoadDyld.c (TclpLoadMemory): fix signed-with-unsigned comparison and other warnings from gcc4 -Wextra.
* * generic/regc_locale.c (cclass):das2006-07-209-50/+51
| | | | | | | | | | | | | * generic/tclExecute.c (TclExecuteByteCode): * generic/tclIOCmd.c (Tcl_ExecObjCmd): * generic/tclListObj.c (NewListIntRep): * generic/tclObj.c (Tcl_GetLongFromObj, Tcl_GetWideIntFromObj, FreeBignum, Tcl_SetBignumObj): * generic/tclParseExpr.c (Tcl_ParseExpr): * generic/tclStrToD.c (TclParseNumber): * generic/tclStringObj.c (TclAppendFormattedObjs): * unix/tclUnixPipe.c (TclpCreateProcess): fix signed-with-unsigned comparison and other warnings from gcc4 -Wextra.
* * unix/tclUnixPort.h: Added the inclusion ofandreas_kupries2006-07-142-1/+13
| | | | | | <AvailabilityMacros.h>. The missing header caused the upcoming #if conditions to wrongly exclude realpath, causing file normalize to ignore symbolic links in the path.
* Made Tcl_AsyncDelete() more tolerant when called after all thread TSDvasiljevic2006-07-112-14/+28
| | | | has been garbage-collected.
* Improvements to error context messagesdgp2006-07-051-3/+9
|
* * generic/tclParseExpr.c: Completely new expression parserdgp2006-07-057-34/+1233
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | that builds a parse tree instead of operating with deep recursion. This corrects reports of stack-blowing crashes parsing long expressions [Bug 906201] and replaces a fundamentally O(N^2) algorithm with an O(N) one [RFE 903765]. The new parser is better able to generate error messages that clearly report both the nature and context of the syntax error [Bugs 1029267, 1381715]. For now, the code for the old parser is still present and can be activated with a "#define OLD_EXPR_PARSER 1". This is for the sake of a clean implementation patch, and for ease of benchmarking. The new parser is non-recursive, so much lighter in stack consumption, but it does use more heap, so there may be cases where parsing of long expressions that succeeded with the old parser will lead to out of memory panics with the new one. There are still more improvements possible on that point, though significant progress may require changes to the Tcl_Token specifications documented for the public Tcl_Parse*() routines. ***POTENTIAL INCOMPATIBILITY*** for any callers that rely on the exact (usually terrible) error messages generated by the old parser. This includes a large number of tests in the test suite. * generic/tclInt.h: Replaced TclParseWhiteSpace() with * generic/tclParse.c: TclParseAllWhiteSpace() which is what * generic/tclParseExpr.c: all the callers really needed. Breaking whitespace runs at newlines is useful only to the command parsing function, and it can call the file scoped routine ParseWhiteSpace() to do that. * tests/expr-old.test: Removed knownBug constraints that masked * tests/expr.test: failures due to revised error messages. * tests/parseExpr.test:
* fix warningsdas2006-06-211-22/+22
|
* * generic/tclIOUtil.c: Changed default configuration todgp2006-06-219-158/+97
| | | | | | | | | | | | | | | | | | | | * generic/tclInt.decls: #undef USE_OBSOLETE_FS_HOOKS which disables * generic/tclTest.c: access to the Tcl 8.3 internal routines for hooking into filesystem operations. Everyone ought to have migrated to Tcl_Filesystems by now. ***POTENTIAL INCOMPATIBILITY*** for any code still stuck in the pre-Tcl_Filesystem era. * generic/tclIntDecls.h: make genstubs * generic/tclStubInit.c: * generic/tclStrToD.c: Removed dead code that permitted disabling of recognition of the new 0b and 0o numeric formats. * generic/tclExecute.c: Removed dead code that implemented alternative * generic/tclObj.c: design where numeric values did not automatically narrow to the smallest Tcl_ObjType required to hold them.
* One stray CONST that escaped the CONST->const conversion.dgp2006-06-201-2/+2
|
* * generic/tclCmdAH.c: Removed dead code that was old implementationdgp2006-06-202-484/+6
| | | | of [format].
* typodgp2006-06-161-2/+2
|
* * unix/tclUnixPort.h (Darwin): support for MAC_OS_X_VERSION_MAX_ALLOWEDdas2006-06-142-10/+33
| | | | | define from AvailabilityMacros.h: override configure detection and only use API available in the indicated OS version or earlier.
* Added examples after prompting on the Tcler's chat.dkf2006-06-143-2/+20
|
* Workaround for silly compiler bug. [Bug 1503729]dkf2006-06-132-2/+14
|
* * doc/GetStdChan.3: Added recommendation that each call todgp2006-06-062-1/+16
| | | | Tcl_SetStdChannel() be accompanied by a call to Tcl_RegisterChannel().
* Documentation improvements (including Tcl_Realloc(NULL,x) behaviour)dkf2006-06-052-4/+12
|
* Minor formatting fixesdkf2006-06-051-174/+182
|
* * generic/tcl.h (Tcl_DecrRefCount): use if/else construct to allowhobbs2006-05-302-2/+10
| | | | placement in unbraced outer if/else conditions. (jcw)
* * macosx/tclMacOSXNotify.c: implemented pthread_atfork() handler thatdas2006-05-275-78/+309
| | | | | | | | | | | | | * 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 * unix/tclConfig.h.in: autoheader-2.59
* autoconf-2.59das2006-05-261-2/+2
|
* updates for Xcode 2.3das2006-05-262-27/+3
|
* Fix [Bug 1494160]dkf2006-05-242-1/+6
|
* Typo. [Bug 1494160]dkf2006-05-241-2/+2
|
* Minor doc improvementsdkf2006-05-233-39/+44
|
* Silence compiler warning.dgp2006-05-151-2/+3
|
* * generic/tclProc.c (ProcCompileProc): When a bump of the compiledgp2006-05-132-5/+92
| | | | | | | | 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 148218]. Note that the fix will not be effective for code that calls the private routine TclProcCompileProc() directly.
* * generic/tclEvent.c (HandleBgErrors): fix leak. [Coverity issue 86]das2006-05-122-16/+21
|
* * generic/tclMain.c (Tcl_Main): Corrected flaw that requireddgp2006-05-053-112/+140
| | | | | | * 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].