summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* merge core-8-6-branchsebres2017-07-1047-1395/+1788
|\
| * [adb198c256] Switch to an alternative fix for file join memleaks.dgp2017-07-061-41/+47
| |\
| | * Pull out of the loop a block of code that can only run in first iteration.bug_adb198c256dgp2017-07-061-18/+19
| | |
| | * Alternative fix for memleaks in fs path join machinery.dgp2017-07-061-17/+16
| | |
| * | resolve 8.6-forksebres2017-07-032-28/+28
| |\ \ | | |/
| | * 'inline static' -> 'static inline' and 'INLINE' -> 'inline', for consistancy.jan.nijtmans2017-07-032-28/+28
| | |
| * | tclPathObj: fixed TclJoinPath - usage of released object and object leakage.sebres2017-07-031-32/+26
| |\ \ | | |/ | |/| closes [adb198c256df8c4192838cc3c1112fb2821314e9]
| | * tclPathObj: fixed TclJoinPath (backported from 8.6) - usage of released ↵sebres2017-07-031-84/+70
| | | | | | | | | | | | | | | object and object leakage. closes [adb198c256df8c4192838cc3c1112fb2821314e9]
| * | Eliminate use of (expensive) Tcl_UtfToUpper() from "format": Just generate ↵jan.nijtmans2017-06-281-10/+9
| | | | | | | | | | | | the expected uppercase characters right away from the start. No change in functionality, just code optimization.
| * | Bump to TclOO 1.1.0dgp2017-06-263-3/+3
| | |
| * | [46f801ea5a] Make autoloader less fragile when it cannot manufacture adgp2017-06-262-22/+38
| |\ \ | | | | | | | | known consistent stack trace. Value inconsistency over failure.
| | * | Try to make good stack trace. Fallback to making not-so-good stack trace.bug_46f801ea5adgp2017-06-262-23/+29
| | | | | | | | | | | | Stop failing altogether. Test in test suite, not program fragility.
| | * | Test demonstrating autoloader fragility.dgp2017-06-261-0/+10
| |/ /
| * | Implement TIP #473: Allow a Defined Target Namespace in oo::copydkf2017-06-223-11/+78
| |\ \
| | * | Documentation correction; issue pointed out by DGP.tip_473dkf2017-06-221-2/+3
| | | |
| | * | Rebase for final implementation workdkf2017-06-223-11/+77
| |/ /
| * | Upgrade all internal character tables to Unicode 10jan.nijtmans2017-06-222-806/+831
| |\ \ | | |/
| | * Upgrade all internal character tables to Unicode 10jan.nijtmans2017-06-222-807/+836
| | |
| * | Add test-cases, testing the legacy behavior of "format %#d"jan.nijtmans2017-06-223-4/+23
| | |
| * | Factor out chunk of non-obvious code in the guts of [oo::define] into one place.dkf2017-06-181-126/+74
| | |
| * | Make panic in TclParseNumber() work when IEEE_FLOATING_POINT is not defined.jan.nijtmans2017-06-151-1/+1
| | |
| * | [9c058c5803e30d02] Correction to cross linking in dict(n)'s SEE ALSO section.dkf2017-06-141-1/+1
| | |
| * | Make read and write operations on Tcl_Var handles available in tclInt API. dkf2017-06-087-58/+349
| |\ \ | | | | | | | | (This will be useful for tclquadcode, and it addresses a basic omission in Tcl's API that made working with Tcl_Vars rather more specialized than it was ever really intended to be. However, this also closes off the part of the API that was not reasonably usable by ordinary external code; LVT indices require too deep an entanglement into Tcl's implementation.)
| | * | Expose some of the core variable access APIs. dkf_expose_ptrgetvar_8_6dkf2017-06-067-58/+349
| | | | | | | | | | | | (Cherrypick from [b4dfc30083])
| * | | Revert part of [95d096e0378b460c6c5168bb55bb2ca8b2fd799e|95d096e037]: Missed ↵jan.nijtmans2017-06-081-12/+35
| | | | | | | | | | | | | | | | the fact that tolower() was optimized for the ASCII case as well, so this was a mistake!
| * | | Fix [2738427]: Tcl_NumUtfChars(...) no overflow check.jan.nijtmans2017-06-082-14/+19
| |\ \ \ | | | |/ | | |/|
| | * | Fix [2738427]: Tcl_NumUtfChars(...) no overflow check.jan.nijtmans2017-06-081-13/+14
| | | |
| * | | tclUtil.c: Use TclUtfToUniChar() in stead of handling ASCII characters ↵jan.nijtmans2017-06-083-40/+20
| | | | | | | | | | | | | | | | | | | | separately: This macro already does that. Add new test-case for Tcl_NumUtfChars(), for a knownBug still to be fixed.
| * | | Tcl_GetWideIntFromObj() -> TclGetWideIntFromObj(), and minor other ↵jan.nijtmans2017-06-075-63/+60
| | |/ | |/| | | | | | | simplifications/optimizations. No functional change.
| * | Add more test-cases for UTF-8 parser, including test-cases for TCL_UTF_MAX=4 ↵jan.nijtmans2017-06-063-20/+56
| | | | | | | | | | | | or TCL_UTF_MAX=6
| * | Follow-up to [67aa9a2070]: Use uppercase consistantly, slight optimization ↵jan.nijtmans2017-06-062-19/+19
| |\ \ | | |/ | | | | | | in character tests, comment fixes. No change in functionality.
| | * [67aa9a2070] Tcl_UtfToUniChar returns single byte for invalid UTF-8 input as ↵jan.nijtmans2017-06-062-75/+77
| | | | | | | | | | | | documented.
| * | [67aa9a2070] Tcl_UtfToUniChar returns single byte for invalid UTF-8 inputdgp2017-06-052-3/+34
| |\ \ | | | | | | | | as documented.
| | * \ merge core-8-6-branchbug_67aa9a2070jan.nijtmans2017-06-021-10/+8
| | |\ \ | | |/ / | |/| |
| * | | Change refCount field in DictObj from int to size_t. Cherry-picked from ↵jan.nijtmans2017-06-021-10/+8
| | | | | | | | | | | | | | | | "sebres-8-6-clock-speedup-cr1" branch.
| | * | Fix [67aa9a207037ae67f9014b544c3db34fa732f2dc|67aa9a2070]: Security: Invalid ↵jan.nijtmans2017-06-022-3/+34
| |/ / | | | | | | | | | UTF-8 can inject unexpected characters
| * | fixed [a3fb3356b76ec4a853d1b86aadc08675f8bef359]: segfault by sorting of the ↵sebres2017-05-291-19/+18
| | | | | | | | | | | | large lists (firstly mistakenly introduced in [af40c6fb6940bab7]), additionally simplify done-points in Tcl_LsortObjCmd.
| * | Tcl_UtfToUniChar() -> TclUtfToUniChar() in various places: No change in ↵jan.nijtmans2017-05-299-59/+59
| | | | | | | | | | | | functionality, just faster if ASCII only strings are involved.
| * | autoconfjan.nijtmans2017-05-221-4/+6
| | |
| * | If SHLIB_VERSION is specified as empty, don't let the SHLIB filename end ↵jan.nijtmans2017-05-221-7/+6
| | | | | | | | | | | | | | | with a dot (taken over from TEA) Cherry-pick [http://core.tcl.tk/tclconfig/info/c8eddeddb9bbabc4|c8eddeddb9] from TEA: Added /usr/pkg/lib to the paths searched on the journey to find tclConfig.sh
| * | Cherrypick Fix build on OpenBSD. [82701b94c4] missed a couple of bits.jan.nijtmans2017-05-212-2/+6
| | | | | | | | | Tcl/Tk's tcl.m4 isn't identical to TEA's tcl.m4 - be careful!
| * | fix build failure with TCL_MEM_DEBUG introduced by [8b717dc06a3e3d49]aspect2017-05-191-3/+3
| | |
| * | Fix test-case numberingjan.nijtmans2017-05-181-1/+1
| | |
| * | autoconf-2.59dgp2017-05-181-38/+15
| | |
| * | Cherry-pick [http://core.tcl.tk/tclconfig/info/18e79736d236d15d|All the ↵jan.nijtmans2017-05-182-37/+14
| | | | | | | | | | | | | | | world was a VAX] for OpenBSD. Also fix [http://core.tcl.tk/tk/tktview?name=84a27b1c67|84a27b1c67]: Tcl and Tk's tcl.m4 not synced? (configure script not re-generated yet, I'm sure Don will do that in the rc branch)
* | | merge sebres-8-5-event-perf-branchsebres2017-07-103-33/+73
|\ \ \
| * | | avoid blocking wait if we've some retarded events (from last event-cycle) ↵sebres2017-07-101-0/+12
| | | | | | | | | | | | | | | | and max blocking time was not set outside an event source traversal.
| * | | reintegrate sebres-8-6-event-perf-branch back to 8.5sebres2017-07-107-211/+430
| |\ \ \ | |/ / / |/| | |
* | | | tclUnixNotfy.c: we should wait for notifier at least once in case of ↵sebres2017-07-101-10/+20
| | | | | | | | | | | | | | | | waitForFiles (regardless of the too short timeout), e. g. test case "chan-io-53.8", etc.
* | | | Stability fix: queue epoch to guarantee avoid broken queue, service level to ↵sebres2017-07-105-178/+378
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | avoid reset block time by nested event-cycles (if Tcl_SetTimer does not create it), etc. Fixed retarded events (using new retarded list, the involve of the retarded events occurs only after checking of all event sources now). Two opportunities to retard event: - lazy, using the same event-object: in the handler set event->proc to new (or the same) handler (fast, possible only if not entering new event-cycle in handler); - create the event with new position "TCL_QUEUE_RETARDED"; New inline functions TclpQueueEventClientData / TclpQueueEventEx to fast creating resp. queuing event with extra data.