summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Fix Windows Visual C++ buildapnadkarni2022-08-092-1/+2
|
* Add version number to AbstractList implementation. Make sure lsort and ↵griffin2022-08-084-1/+28
| | | | lreplace do not shimer their input argument.
* Abstract Lists (TIP-225) initial implementation.griffin2022-08-0817-28/+2367
|
* Remove knownBug constraint now that apply has been fixedapnadkarni2022-08-061-1/+1
|
* Merge core-8-branchapnadkarni2022-08-0641-431/+661
|\
| * Fix a case of lf not being flushed in certain cases when the crlf sequence ↵max2022-08-042-2/+11
| |\ | | | | | | | | | gets split across two buffers on channels in crlf mode with line buffering [https://core.tcl-lang.org/tcllib/tktview?name=c9d8a52fe]
| | * Fix a case of lf not being flushed in certain cases when the crlf sequence ↵max2022-08-042-2/+11
| | | | | | | | | | | | gets split across two buffers on channels in crlf mode with line buffering [https://core.tcl-lang.org/tcllib/tktview?name=c9d8a52fe]
| * | amend for [4eb3a155ac] SF-fix: 8.7 specific implementation and warnings ↵sebres2022-07-292-8/+8
| | | | | | | | | | | | silencing
| * | merge 8.6 (apply SF fix)sebres2022-07-293-3/+109
| |\ \ | | |/
| | * merge branch bug-4eb3a155ac--procptr-bytecode, fixes SF [4eb3a155ac] and ↵sebres2022-07-293-3/+109
| | |\ | | | | | | | | | | | | similar corner cases: reset corresponding bodyPtr->procPtr if procPtr gets released in TclProcCleanupProc, also recompile body if its procPtr is not the same as supplied.
| | | * fixes [4eb3a155ac] and similar segfaults: reset corresponding ↵sebres2022-07-271-2/+15
| | | | | | | | | | | | | | | | bodyPtr->procPtr if procPtr gets released in TclProcCleanupProc, also recompile body if its procPtr is not the same as supplied.
| | | * cherry-pick branch apn-apply-bug (only test without the fix) to 8.6sebres2022-07-272-1/+94
| | | |\ | | |/ /
| | | * Make testapplylambda work on Windows with gcc toojan.nijtmans2022-07-251-0/+2
| | | |
| | | * Fix and test crash using apply when the passed argumentapnadkarni2022-07-222-0/+17
| | | | | | | | | | | | | | | | does NOT have already Lambda internal representation but the body of the lambda DOES have an internal ByteCode representation.
| | | * Added testapplylambda to illustrate bug in apply when the passed argumentapnadkarni2022-07-221-1/+83
| | | | | | | | | | | | | | | | does NOT have Lambda internal representation but the body of the lambda DOES have an internal ByteCode representation.
| | | * Create new branch named "apn-apply-bug"apnadkarni2022-07-210-0/+0
| | | |
| * | | Merge 8.6jan.nijtmans2022-07-282-2/+96
| |\ \ \ | | |/ /
| | * | closes [b3977d199b] - don't reset INPUT_SAW_CR unless the buffer get really ↵sebres2022-07-272-2/+96
| | |\ \ | | | | | | | | | | | | | | | translated (missing "\r" caused that flag got reset too early, because the translation takes place at next round by EOF)
| | | * | restore FF-char (fossil seems to loss form feed if commits with convertion ↵sebres2022-07-221-258/+129
| | | | | | | | | | | | | | | | | | | | from CRLF to LF)
| | | * | EOF seemed to reset INPUT_SAW_CR previously, so do it now explicitely ↵sebres2022-07-221-1/+1
| | | | | | | | | | | | | | | | | | | | (satisfying the test ?chan?io-6.46)
| | | * | fixes [b3977d199b] - don't reset INPUT_SAW_CR unless the buffer get really ↵sebres2022-07-221-130/+260
| | | | | | | | | | | | | | | | | | | | translated (missing "\r" caused that flag got reset too early, because the translation takes place at next round by EOF)
| | | * | extends test io-29.36.2 for better illustration when we'll get extra NL - if ↵sebres2022-07-221-2/+6
| | | | | | | | | | | | | | | | | | | | no "\r" in last buffer, so only EOF causes exit from gets (flag INPUT_SAW_CR gets reset incorrectly)
| | | * | fixes logical error in test io-29.36.1 (translation {auto} causes that ↵sebres2022-07-221-2/+2
| | | | | | | | | | | | | | | | | | | | answer "client" reaches the server-side as "client\r\n", and `gets` by translation {binary} behaves nearly identical to {lf} mode, so sends "really client\r?\r" in the next question), switching to {auto lf} now
| | | * | rebase (merged with current 8.6)sebres2022-07-221-0/+89
| | | |\ \
| | | | * | added tests illustrating bug [b3977d199b]sebres2022-07-211-0/+89
| | | | | |
| * | | | | merge-markjan.nijtmans2022-07-250-0/+0
| |\ \ \ \ \ | | |/ / / /
| | * | | | execvpw/seteuidw don't exist. Fix some other signatures in compat/unistd.hjan.nijtmans2022-07-251-5/+5
| | | | | |
| * | | | | Merge 8.6jan.nijtmans2022-07-225-8/+8
| |\ \ \ \ \ | | |/ / / /
| | * | | | tcltest 2.5.4 -> 2.5.5jan.nijtmans2022-07-224-6/+6
| | | | | |
| | * | | | correctly show the execution time unit by usec (µs) if testing on systems ↵sebres2022-07-221-1/+1
| | |/ / / | | | | | | | | | | | | | | | with not utf-8 default system encoding (e. g. windows)
| * | | | Merge 8.6jan.nijtmans2022-07-221-22/+24
| |\ \ \ \ | | |/ / / | | | | / | | |_|/ | |/| |
| | * | amend to [f3db59139e] (fix [713653b951]) - i386 only, resolve mixed ↵sebres2022-07-221-21/+24
| | | | | | | | | | | | | | | | declarations and code (forbiddeen in ISO C)
| * | | More TclGetStringFromObj() usagejan.nijtmans2022-07-215-226/+219
| | | |
| * | | Wrong escape in encoding.njan.nijtmans2022-07-201-2/+2
| | | |
| * | | Undo changes in tclDecls.h from previous commit: Tk still needs itjan.nijtmans2022-07-191-0/+9
| | | |
| * | | Make sure that tclAppInit.c is never built with -DUSE_TCL_STUBS, so we don't ↵jan.nijtmans2022-07-195-31/+30
| |\ \ \ | | | | | | | | | | | | | | | need those dirty tricks in it any more.
| | * | | Updste stdlib.h (add missing functions). Restructure tclAppInit.cjan.nijtmans2022-07-183-21/+29
| | | | |
| | * | | Only use -DBUILD_tcl for shared/static libraryjan.nijtmans2022-07-182-6/+6
| | | | |
| | * | | Merge 8.7jan.nijtmans2022-07-17907-55429/+86318
| | |\ \ \
| | * | | | tclAppInit.c should be built without BUILD_tcl/USE_TCL_STUBS always. All ↵jan.nijtmans2019-10-243-16/+11
| | | | | | | | | | | | | | | | | | | | | | | | build files should be adapted now to assure that.
| * | | | | Merge 8.6jan.nijtmans2022-07-191-5/+9
| |\ \ \ \ \ | | | |_|/ / | | |/| | |
| | * | | | Update compat/stdlib.h, prevent conflict with modern signature of those ↵jan.nijtmans2022-07-191-6/+10
| | | | | | | | | | | | | | | | | | | | | | | | functions.
| * | | | | Make a start converting -1 -> TCL_INDEX_NONE where appropriatejan.nijtmans2022-07-1921-127/+125
| | |_|/ / | |/| | |
| * | | | Merge 8.6jan.nijtmans2022-07-171-13/+29
| |\ \ \ \ | | |/ / /
| | * | | Fix [713653b951]: Floating point precision problems on x86 musljan.nijtmans2022-07-171-13/+29
| | |\ \ \
| | | * \ \ Fix [713653b951]: Floating point precision problems on x86 musljan.nijtmans2022-07-171-121/+192
| | | |\ \ \
| | | | * | | Restore FP control word on conversion of zero values.Kevin B Kenny2022-07-151-13/+29
| | | |/ / / | | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Sneak path existed that failed to restore the floating point control word when scanning a zero value. The result was that floating point rounding was incorrectly left set to 53-bit significance, round-to-even, which is incompatible with the math library from musl.
| * | | | | Same bug-fix as [b79df322a9], but then for Tcl_AppendUnicodeToObj()jan.nijtmans2022-07-141-1/+1
| | | | | |
* | | | | | Garbage collect unreferenced elements in lset implementation. Add tests forapnadkarni2022-07-292-12/+177
| | | | | | | | | | | | | | | | | | garbage collection for commands that modify lists.
* | | | | | Final prep for TIP625 voteapnadkarni2022-07-272-22/+84
| | | | | |