summaryrefslogtreecommitdiffstats
path: root/generic/tclIO.c
Commit message (Collapse)AuthorAgeFilesLines
* merge trunkdgp2017-04-121-1/+1
|\
| * Remove some unnecessary "struct" definitions and some type casts no longer ↵jan.nijtmans2017-04-111-1/+1
| | | | | | | | necessary. No functional changes.
* | merge trunkdgp2017-04-111-330/+399
|\ \ | |/
| * More minor style fixes.dkf2017-04-101-330/+399
| |
* | merge trunkdgp2017-03-291-1/+1
|\ \ | |/
| * In comments and documentation, distinguish between __int64 (a Microsoft ↵jan.nijtmans2017-03-291-1/+1
| |\ | | | | | | | | | 64-bit integer type) and int64_t (C99 equivalent)
| | * In comments and documentation, distinguish between __int64 (a Microsoft ↵jan.nijtmans2017-03-291-1/+1
| | | | | | | | | | | | 64-bit integer type) and int64_t (C99 equivalent)
* | | merge trunkdgp2017-02-161-1/+1
|\ \ \ | |/ /
| * | More internal use of size_t in stead of int, e.g. for epoch'sjan.nijtmans2017-02-151-1/+1
| | |
* | | merge trunkdgp2017-01-271-41/+0
|\ \ \ | |/ /
| * | If TCL_NO_DEPRECATED is defined, remove the "case" statement, and use much ↵jan.nijtmans2017-01-251-41/+0
| | | | | | | | | | | | less interp->result. Implementation mostly taken over from "novem". If TCL_NO_DEPRECATED is not defined, nothing changes.
* | | merge trunkdgp2017-01-121-2/+2
|\ \ \ | |/ /
| * | Update -DMSTATS functionality, for possible total memory sizes > 2Gb. One ↵jan.nijtmans2016-12-231-2/+2
| |/ | | | | | | more place where use of size_t can increase range.
* | merge trunkdgp2016-12-021-1/+1
|\ \ | |/
| * compatability -> compatibilityjan.nijtmans2016-12-011-1/+1
| |\
| | * compatability -> compatibilityjan.nijtmans2016-12-011-1/+1
| | |
* | | Second half "chan" Tcl_ObjType conversion. Mistake avoided this time.dgp2016-07-181-10/+12
| | |
* | | Half convert "chan" Tcl_ObjType to new interfaces.dgp2016-07-181-6/+17
|/ /
* | [104f2885bb] Rework the "chan" Tcl_ObjType to properly validate cached ↵dgp2016-07-181-86/+73
|\ \ | |/ | | | | channel name lookups.
| * [104f2885bb] Rework the "chan" Tcl_ObjType to properly validate cacheddgp2016-07-181-85/+76
| | | | | | channel name lookups.
* | [261a8a79f0] Integer overflow leads to segfault.dgp2015-11-101-1/+1
|\ \ | |/
| * [261a8a79f0] Integer overflow leads to segfault.dgp2015-11-101-1/+1
| |
| * Backout of failed attempt to fix [32ae34e63a] got checked into wrong branch.dgp2015-10-231-43/+4
| |
* | Backout failed attempt to fix [32ae34e63a].dgp2015-09-251-43/+4
|\ \ | |/
* | [e0a7b3e5f8] Add missing UpdateInterest call in DoRead().dgp2015-09-231-3/+10
|\ \ | |/
| * merge 8.5bug_e0a7b3e5f8dgp2015-09-231-4/+43
| |\
| * | Add the critical missing UpdateInterest() call at the exit of DoRead().dgp2015-08-101-3/+10
| | | | | | | | | | | | | | | | | | (Compare with same approach in DoReadChars()). This involves removing some other calls that are now replaced by the new one. Also marked several UpdateInterest() calls throughout tclIO.c with comments raising the suspicion that they serve no function.
* | | [32ae34e63a] Prevent segfaults and data corruption when CopyData() is called ↵dgp2015-09-231-4/+43
|\ \ \ | | |/ | |/| | | | | | | recursively. Mark new test io-53.20 as "knownBug". It demos some unknown flaw in MoveBytes().
| * | Protect CopyState buffer from conflicting uses when CopyData() is calleddgp2015-09-231-0/+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
| |/
* | [b1534b438b] Prevent read outside buffer boundaries.dgp2015-07-151-1/+12
|\ \ | |/
| * [b1534b438b] Prevent read outside buffer boundaries.dgp2015-07-151-1/+12
| |
* | Revert some refcount changes on I/O structs.dgp2015-07-021-2/+2
| | | | | | | | | | | | | | 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.
* | Another round of refCount consistancy improvements.jan.nijtmans2015-07-021-29/+28
| |
* | [894da183c8] Test and fix for regression in flushing blocked channels.dgp2015-04-291-1/+4
|\ \ | |/
| * [894da183c8] Test and fix for regression in flushing blocked channels.dgp2015-04-291-1/+4
| |\
| | * [894da183c8] Fix and test for bug at the point it was introduced.bug_894da183c8dgp2015-04-291-0/+3
| | |
* | | [879a0747be] Repair handling of incomplete multi-byte chars at the ends of ↵dgp2015-04-241-6/+53
|\ \ \ | |/ / | | | | | | input buffers. Also properly reset input encoding flags when cycling through a fleeting EOF condition.
| * | [879a0747be] Repair handling of incomplete multi-byte chars at the endsdgp2015-04-241-7/+54
| | | | | | | | | | | | of input buffers. Also properly reset input encoding flags when cycling through a fleeting EOF condition.
| * | Backport of channel mem leak fix that got missed before.dgp2015-02-051-3/+15
| | |
* | | per ticket [e08c2c407b053bbfaab] (and stray code related to ↵bch2015-02-191-3/+0
| | | | | | | | | | | | [84f208762f172e]) adj code to passing test suite
* | | Even clearer failure messages.dkf2015-02-111-16/+17
| | |
* | | inputProc and outputProc tests run conditionally on TCL_READABLE, ↵bch2015-02-081-2/+2
| | | | | | | | | | | | TCL_WRITABLE mask
* | | switch raw assert() to Tcl_Panic() per discussion w/ dkf bch2015-02-071-7/+17
| | |
* | | merge [trunk]bch2015-02-071-2/+2
|\ \ \
| * | | Fix [08872796bc]dgp2015-01-291-2/+2
| | | |
* | | | truncateProc *can* be NULLbch2015-01-211-1/+0
| | | |
* | | | assert() on missing definitions for Tcl_ChannelCreate() required struct ↵bch2015-01-201-0/+9
|/ / / | | | | | | | | | Tcl_ChannelType{} fields.
* | | Now that we're using TCL_ENCODING_NO_TERMINATE - be careful about acting ondgp2015-01-021-2/+1
| | | | | | | | | | | | the contents of dst -- they could be leftovers. Only check bytes reported to have been written and take care to get the assertions right.