summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Also, panic early if we find out the wrong thread attemptingvasiljevic2008-04-272-2/+14
| | | | | to delete the async handler (common trap). As, only the one that created the handler is allowed to delete it.
* generic/tclAsync.c: Tcl_AsyncDelete(): panic if attemptvasiljevic2008-04-262-18/+32
| | | | | to locate handler token fails. Happens when some other thread attempts to delete somebody else's token.
* remove ioUtil.test, llvm-gcc fixdas2008-04-251-5/+2
|
* fix warningdas2008-04-251-2/+1
|
* define DLLEXPORT as __attribute__ ((visibility("default"))) for gcc >= 4.0.nijtmans2008-04-241-16/+17
| | | | | This allows extensions to be compiled with -fvisiblity=hidden and still all symbols decorated with EXPORT. See: <http://gcc.gnu.org/wiki/Visibility>
* * tests/ioCmd.test: Extended testsuite for reflected channelandreas_kupries2008-04-243-49/+523
| | | | | | | | | | implementation. Added test cases about how it handles if the rug is pulled out from under a channel (= killing threads, interpreters containing the tcl command for a channel, and channel sitting in a different interpreter/thread.) * generic/tclIORChan.c: Fixed the bugs exposed by the new testcases, redone most of the cleanup and exit handling.
* Assorted improvements to make better use of tcltest2dkf2008-04-236-385/+417
|
* * generic/tclIOUtil.c: Removed all code delimited bydgp2008-04-215-1361/+34
| | | | | | | | | * generic/tclTest.c: USE_OBSOLETE_FS_HOOKS, completing * tests/ioCmd.test: the deprecation path for these * tests/ioUtil.test (removed): obsolete interfaces. (Code was active in Tcl 8.4, present but enabled only by customized compile switch in Tcl 8.5, and now completely gone for Tcl 8.6). Also removed all tests relevant only to the removed interfaces.
* doc/Ensemble.3: Fix a typo: s/defiend/defined/georgeps2008-04-202-2/+8
| | | | Thanks to hat0 for spotting this.
* note that cygwin is not supportedmdejong2008-04-191-1/+4
|
* Fix typo spotted by Steve Havelkadkf2008-04-181-2/+2
|
* * generic/tclInt.h: make stubs tables 'static const' anddas2008-04-167-25/+39
| | | | | | | | * generic/tclStubInit.c: export only module-scope pointers to * generic/tclStubLib.c: the main stubs tables (for package * tools/genStubs.tcl: initialization). [Patch 1938497] * generic/tclBasic.c (Tcl_CreateInterp): * generic/tclTomMathInterface.c (TclTommath_Init):
* * generic/tclInt.h: revise Tcl_SetNotifier() to use adas2008-04-167-988/+1014
| | | | | | | | * generic/tclNotify.c: module-scope hooks table instead of * generic/tclStubInit.c: runtime stubs-table modification; * macosx/tclMacOSXNotify.c: ensure all hookable notifier functions * win/tclWinNotify.c: check for hooks; remove hook checks in * unix/tclUnixNotfy.c: notifier API callers. [Patch 1938497]
* * generic/tclIO.c (CopyData): Applied another patch by Alexandreandreas_kupries2008-04-154-8/+98
| | | | | | | * io.test (io-53.8a): Ferrieux <ferrieux@users.sourceforge.net>, * chanio.test (chan-io-53.8a): to shift EOF handling to the async part of the command if a callback is specified, should the channel be at EOF already when fcopy is called. Testcase by myself.
* sync with Tcl.xcodeprojdas2008-04-151-2/+15
|
* * unix/Makefile.in: adjust tclDTrace.h dependencies for removaldas2008-04-152-2/+8
| | | | of tclStubLib.o from TCL_OBJS. [Bug 1942795]
* * tests/clock.test (clock-33.5, clock-33.5a, clock-33.8, clock-33.8a):Kevin B Kenny2008-04-142-1/+12
| | | | | Added comments to the test that it can fail on a heavily loaded system.
* * unix/tclUnixTime.c (NativeGetTime): Removed obsolete use ofKevin B Kenny2008-04-142-3/+7
| | | | 'struct timezone' in the call to 'gettimeofday'. [Bug 1942197].
* fix one broken test, and restore unix line endingsdgp2008-04-111-439/+439
|
* * generic/tclIOCmd.c (Tcl_FcopyObjCmd): Keeping check for negativeandreas_kupries2008-04-105-26/+96
| | | | | | | | | | | | values, changed to not be an error, but behave like the special value -1 (copy all, default). * tests/iocmd.test (iocmd-15.{12,13}): Removed. * tests/io.test (io-52.5{,a,b}): Reverted last change, added * tests/chanio.test (chan-io-52.5{,a,b}): comment regarding the meaning of -1, added two more testcases for other negative values, and input wrapped to negative.
* Test improvements (tcltest2, clarify)dkf2008-04-105-1003/+1280
|
* Added 'make html' support for people on Windows, inspired by Pat Thoyts.dkf2008-04-092-77/+93
|
* * tests/chanio.test (chan-io-52.5): Removed '-size -1' from test,andreas_kupries2008-04-093-4/+10
| | | | | * tests/io.test (io-52.5): does not seem to have any bearing, and was an illegal value.
* * generic/tclIOCmd.c (Tcl_FcopyObjCmd): Added checking of -sizeandreas_kupries2008-04-093-2/+31
| | | | | | | | * tests/ioCmd.test (iocmd-15.{13,14}): value to reject negative values, and values overflowing 32-bit signed. [Bug 1557855]. Basic patch by Alexandre Ferrieux <ferrieux@users.sourceforge.net>, with modifications from me to separate overflow from true negative value. Extended testsuite.
* * tests/chanio.test (chan-io-53.8,53.9,53.10): fix typo & quoting fordas2008-04-083-18/+21
| | | | * tests/io.test (io-53.8,53.9,53.10): spaces in builddir path
* * generic/tclExecute.c: added comments to the alignment macrosMiguel Sofer2008-04-082-5/+23
| | | | used in GrowEvaluationStack() and friends.
* * generic/tclDecls.h: make genstubsdas2008-04-085-10/+10
| | | | | | | * generic/tclIntDecls.h: * generic/tclIntPlatDecls.h: * generic/tclPlatDecls.h: * generic/tclTomMathDecls.h:
* * tools/genStubs.tcl: revert erroneous 2008-04-02 change markingdas2008-04-082-18/+29
| | | | *StubsPtr as EXTERN instead of extern.
* * tests/io.test (io-53.10): Testcase for bi-directionaly fcopy.andreas_kupries2008-04-075-31/+191
| | | | | | | | * tests/chanio.test: * generic/tclIO.c: Additional changes to data structures for fcopy * generic/tclIO.h: and channels to perform proper cleanup in case of a channel having two background copy operations running as is now possible.
* Added forgotten reference to [Bug 1350564] in last entry.andreas_kupries2008-04-071-2/+3
|
* * generic/tclIO.c (BUSY_STATE, CheckChannelErrors,andreas_kupries2008-04-072-4/+15
| | | | | | TclCopyChannel): New macro, and the places using it. This change allows for bi-directional fcopy on channels. Thanks to Alexandre Ferrieux <ferrieux@users.sourceforge.net> for the patch.
* autoconf-2.59dgp2008-04-071-1/+1
|
* * generic/tclStringObj.c (Tcl_AppendFormatToObj):rmax2008-04-073-4/+17
| | | | | | Fix [format {% d}] so that it behaves the same way as in 8.4 and as C's printf(). * tests/format.test: Add a test for '% d' and '%+d'.
* * tests/chanio.test (chan-io-53.9):Kevin B Kenny2008-04-065-7/+26
| | | | | | | | | | | * tests/io.test (io-53.9): Made test cleanup robust against the possibility of slow process shutdown on Windows. * win/tcl.m4: Added -D_CRT_SECURE_NO_DEPRECATE and -DCRT_NONSTDC_NO_DEPRECATE to the MSVC compilation flags so that the compilation doesn't barf on perfectly reasonable Posix system calls. * win/configure: Manually patched (don't have the right autoconf to hand).
* * win/tclWinFile.c: (WinSymLinkDirectory): Fixed a problem thatKevin B Kenny2008-04-052-17/+29
| | | | | | | | | | | Tcl was creating an NTFS junction point (IO_REPARSE_TAG_MOUNT_POINT) but filling in the union member for a Vista symbolic link. We had gotten away with this error because the union member (SymbolicLinkReparseBuffer) was misdefined in this file and in the 'winnt.h' in early versions of MinGW. MinGW 3.4.2 has the correct definition of SymbolicLinkReparseBuffer, exposing the mismatch, and making tests cmdAH-19.4.1, fCmd-28.*, and filename-11.* fail.
* * tests/io.test (io-53.9): Added testcase for [Bug 780533], basedandreas_kupries2008-04-043-6/+109
| | | | | | * tests/chanio.test: on Alexandre's test script. Also fixed problem with timer in preceding test, was not canceled properly in the ok case.
* * generic/tclIORChan.c (ReflectOutput): Allow zero return fromandreas_kupries2008-04-043-4/+22
| | | | | | | | write when input was zero-length anyway. Otherwise keept it an error, and separate the message from 'written too much'. * tests/ioCmd.test (iocmd-24.6): Testcase updated for changed message.
* * generic/tclIORChan.c (ReflectClose): Added missing removal ofandreas_kupries2008-04-043-2/+38
| | | | | | | | | the now closed channel from the reflection map. Before we could crash the system by invoking 'chan postevent' on a closed reflected channel, dereferencing the dangling pointer in the map. * tests/ioCmd.test (iocmd-31.8): Testcase for the above.
* * generic/tclIO.c (CopyData): Applied patch [Bug 1932639] toandreas_kupries2008-04-034-16/+123
| | | | | | * tests/io.test: prevent fcopy from calling -command synchronously * tests/chanio.test: the first time. Thanks to Alexandre Ferrieux <ferrieux@users.sourceforge.net> for report and patch.
* * generic/tclDecls.h: make genstubsdas2008-04-026-60/+20
| | | | | | | | * generic/tclIntDecls.h: * generic/tclIntPlatDecls.h: * generic/tclPlatDecls.h: * generic/tclStubInit.c: * generic/tclTomMathDecls.h:
* * generic/tclStubLib.c: make symbols in libtclstub.a MODULE_SCOPE todas2008-04-023-24/+40
| | | | | | * tools/genStubs.tcl: avoid exporting them from libraries that link with -ltclstub; constify tcl*StubsPtr and stub table hook pointers. [Bug 1819422]
* * generic/tcl.decls: remove 'export' declarations of symbols nowdas2008-04-021-27/+1
| | | | only in libtclstub and no longer in libtcl.
* * generic/tclIO.c (CopyData): Applied patch for the fcopy problemandreas_kupries2008-04-022-2/+10
| | | | | | | [Bug 780533], with many thanks to Alexandre Ferrieux <ferrieux@users.sourceforge.net> for tracking it down and providing a solution. Still have to convert his test script into a proper test case.
* * generic/tclBasic.c: Revised stubs-generation tool and interpdgp2008-04-023-4/+3
| | | | | | | | * tools/genStubs.tcl: creation so that "tclStubsPtr" is not present * unix/Makefile.in: in libtcl.so, but is present only in * win/Makefile.in: libtclstub.a. This tightens up the rules for * win/makefile.bc: users of the stubs interfaces. [Bug 1819422] * win/makefile.vc:
* * generic/tclBasic.c: Revised stubs-generation tool and interpdgp2008-04-022-5/+4
| | | | | | | * tools/genStubs.tcl: creation so that "tclStubsPtr" is not present * unix/Makefile.in: in libtcl.so, but is present only in * win/Makefile.in: libtclstub.a. This tightens up the rules for users of the stubs interfaces. [Bug 1819422]
* * generic/tclStubLib.c: Removed needless #ifdef complexity.dgp2008-04-022-12/+3
|
* autoheader-2.59das2008-04-011-3/+0
|
* autoconf-2.59das2008-04-011-9/+1
|
* (SunOS-5.1x): quote CC var to allow make-time overridedas2008-04-011-5/+1
| | | | sync with tcl/unix/tcl.m4 changes
* Regen'dandreas_kupries2008-04-011-2/+177
|