summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Protect CopyState buffer from conflicting uses when CopyData() is calleddgp2015-09-232-8/+7
| | | recursively. Also, have ReflectWatch() always give driver a chance to act.
* CopyData() now tolerates recursion enough so that io-53.18 does not segfault.dgp2015-09-231-21/+9
|
* WIPdgp2015-09-231-3/+47
|
* Reboot the bug fix.dgp2015-09-221-0/+186
|\
| * merge 8.5dgp2015-09-222-8/+10
| |\ | |/ |/|
* | [d7ea9f985][a3c3508599] Internal regexp fixes that cleanup and streamline.dgp2015-09-212-8/+10
|\ \
| * | [a3c3508599] Fix typo that reversed test sense in prior fix for [3610026].dgp2015-09-211-1/+1
| | |
| * | [d7ea9f9853] Contributed patch from tgl with Postgres.dgp2015-09-211-7/+9
|/ /
| * merge 8.5dgp2015-09-023-13/+47
| |\ | |/ |/|
* | [7703ff1082] Improved wording.dkf2015-08-301-4/+5
| |
* | Completing [00189c4afc]: Allow semi-static UCRT build on Windows with VC ↵jan.nijtmans2015-08-282-4/+36
| | | | | | | | 14.0. Now for the configure/makefile build.
* | Fix [7703ff1082]: extra argument ?pattern? of parray is not documentedjan.nijtmans2015-08-271-8/+9
| |
| * merge 8.5dgp2015-08-276-14/+33
| |\ | |/ |/|
* | Fix [0df7a1ec2674a76a]: unix/tclUnixFile.c: return value of call to ↵jan.nijtmans2015-08-251-2/+5
| | | | | | | | TclpGetCwd in TclpFindExecutable is not checked, variable cwd is used uninitialized.
* | Removed "ucrt" as configureable option: If building with VC2014, it's the ↵jan.nijtmans2015-08-252-22/+4
| | | | | | | | recommended way to build Tcl.
* | Eliminate some (harmless) compiler warnings. No functional change.jan.nijtmans2015-08-211-12/+14
| |
* | Fix [00189c4afcb9e2586301d711f71383e48817a72d|00189c4afc]: Allow semi-static ↵jan.nijtmans2015-08-193-2/+30
| | | | | | | | UCRT build on Windows with VC 14.0
* | [818a1a51e4] Apply fixes from Andreas Seltenreich (reported to us by Tom ↵dkf2015-08-172-0/+4
| | | | | | | | Lane) for handling low memory situations. Should not be reachable in Tcl due to ckalloc() panic policy.
| * New test attempting to demo Bug [e0a7b3e5f8]. Doesn't work yet.dgp2015-08-131-3/+65
| |
| * Disable the filtering of ReflectWatch so that every UpdateInterest() calldgp2015-08-131-1/+1
| | | | | | | | | | | | | | | | flows through to become a [driver watch] evaluation. This makes new test io-53.19 pass. It also makes a collection of 10 test in ioCmd.test start failing, all of which are recording detailed reflected channel driver command evaluation. The now unfiltered [driver watch] change this record without (at least apparently) changing any behavior. Need review.
| * A bit of code safety, and then a test demonstrating next issue.dgp2015-08-132-2/+67
| |
| * Adjustments to failing tests to account for changed [chan postevent].dgp2015-08-121-4/+4
| |
| * New test io-53.18 adapted from demo script in [32ae34e63a]. This testdgp2015-08-122-1/+87
|/ | | | | | | segfaults without changes to source code. This checkin also contains a revised implementationf of [chan postevent] that stops calling Tcl_NotifyChannel() directly, and queues an event to do it instead. This stops the segfault, but causes tests iocmd-31.[67] to fail. Need advice on whether that matters.
* Upgrade to tzdata2015f from IETF.venkat2015-08-127-380/+208
|
* Fix [6f74ac47278f437a]: No man link to Tcl_UtfNcasecmp() during install on unixjan.nijtmans2015-08-061-1/+1
|
* Backport the fixes to handling of continue in for-step clauses.dkf2015-08-032-15/+189
|
* [3e7eca8c8c] Prevent overflow in size values passed to allocators.dgp2015-07-291-3/+19
|
* [3e7eca8c8c] Prevent overflow in the size value passed to ckrealloc().dgp2015-07-291-1/+3
|
* Fix bug [57945b574a6df0332efc4ac96b066f7c347b28f7|57945b574a]: lock in ↵jan.nijtmans2015-07-239-12/+543
|\ | | | | | | forking process under heavy multithreading. Thanks to Joe Mistachkin for the implementation of the fix, and Gustaf Neumann for the original report and testing the fix.
| * merge trunkbug_57945b574a_without_stubjan.nijtmans2015-07-1589-6178/+7590
| |\
| | * Eliminate the definition of L_tmpnam. It isn't used anywhere within Tcl any ↵jan.nijtmans2015-07-151-10/+0
| | | | | | | | | | | | more. (backported from androwish)
| | * Spell out [info exists] in example code for [exit] command.andy2015-07-141-1/+1
| | |
| | * Implement TIP 436: Improve TclOO isa Introspectiondkf2015-07-103-63/+79
| | |\
| | | * Added tests.tip_436dkf2015-07-101-0/+24
| | | |
| | | * Say what is meant more clearly, put syntax checks before semantic checks.dkf2015-07-011-42/+43
| | | |
| | | * Implementation of TIP #436: Improve TclOO isa Introspectiondkf2015-07-011-34/+25
| | | |
| | * | Documentation: source ignores BOM for unicode filesoehhar2015-07-071-0/+2
| | |\ \
| | * | | [a0ece9d6d4] The cmd field of a CmdFrame when non-NULL must point within thedgp2015-07-052-1/+9
| | | | | | | | | | | | | | | string of the corresponding codePtr->source.
| | * | | Plug leak of two mp_ints.dgp2015-07-021-0/+2
| | | | |
| | * | | Revert refcount changes that were not cosmetic.dgp2015-07-025-7/+7
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Changing equality testing to inequality testing does more than make code prettier or clearer. It makes it less strict, and thus more tolerant of other bugs elsewhere. Such changes deserve separate consideration at least, not breezy entry in an otherwise "code cleanup" commit.
| | * | | Revert some refcount changes on I/O structs.dgp2015-07-022-3/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | These are refcounts on structs, not Tcl_Obj's. Their scheme doesn't suffer the same difficulties and histories as Tcl_Obj's, and they need not copy every detail, appropriate or not, from Tcl_Obj refcount management. The "significant value" -- as dkf puts it -- for the struct refcounting scheme is 0 not 1.
| | * | | Remove unnecessary end-of-line spacing in compat/*.cjan.nijtmans2015-07-0211-30/+30
| | | | |
| | * | | Another round of refCount consistancy improvements.jan.nijtmans2015-07-0212-86/+83
| | | | |
| | * | | remove code that was ifdef'ed out for ages (ENABLE_NS_VARNAME_CACHING), has ↵Miguel Sofer2015-07-021-163/+0
| | | | | | | | | | | | | | | | | | | | zero hope of being revived and got out of sync anyway
| | * | | Don't use internalRep.otherValuePtr any more, twoPtrValue.ptr1 is always a ↵jan.nijtmans2015-07-014-23/+24
| | | |/ | | |/| | | | | | | | | | | | | better idea. A few more consistancies in refcount management.
| | * | Consistancy in refcount management.jan.nijtmans2015-06-305-11/+11
| | | |
| | * | Correct handling of dictionaries in the background error processing code.dkf2015-06-301-10/+10
| | |\ \
| | * \ \ merge headdkf2015-06-306-71/+61
| | |\ \ \
| | | * | | Use twoPtrValue in stead of ptrAndLongRep for implementation of some ↵jan.nijtmans2015-06-306-71/+61
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | internal Obj types. On most platforms this doesn't make a difference, as (void *) and (long) generially have the same size. The only exception where it makes a difference is win64, as we can now store 64 bits in this field in stead of only 32 bits, exactly what the processor is optimized for.
| | * | | | "mcpackagelocale present" is more elegantoehhar2015-06-301-1/+1
| | |/ / /