summaryrefslogtreecommitdiffstats
path: root/win
Commit message (Collapse)AuthorAgeFilesLines
* Minor code style cleanup.dkf2019-04-232-267/+501
|
* integrate sebres-8-6-tommath-1-1 - cherry-picking of several optimizations ↵sebres2019-04-012-0/+8
|\ | | | | | | and simplifications of 8.7 (tommath 1.1), well-arranged branching of long/wide/bignum base and exponent cases, test-cases extended to cover all this branches and edge cases.
| * partial cherry pick of [e8e92eb381d689ab]: One more libtommath function, ↵sebres2019-02-042-0/+2
| | | | | | | | mp_tc_div_2d, which simplifies code.
| * partial cherry pick of [c5c83014d6]: Many simplifications in tclExecute.c, ↵sebres2019-02-042-0/+6
| | | | | | | | now that libtommath provides new functions mp_tc_and, mp_tc_or and mp_tc_xor
* | Turn KARATSUBA_MUL_CUTOFF (insize libtommath) et al into a #define in stead ↵jan.nijtmans2019-03-282-2/+0
| | | | | | | | of exported int symbols.
* | Eliminate all usage of mp_iszero/mp_iseven/mp_isodd/mp_isneg from ↵jan.nijtmans2019-03-252-0/+4
| | | | | | | | libtommath: In the upcoming new version those will become real functions, causing possible binary incompatibility. This change makes Tcl independant from libtommath's changes.
* | Fix automatic pkgIndex generation for multiplatform installsapnadkarni2019-03-071-1/+1
| |
* | Fix some gcc/MSVC (harmless) compiler warnings. Remove some unnecessary ↵jan.nijtmans2019-03-075-25/+25
| | | | | | | | end-of-line spacing
* | V1.3. PLATFORM_IDENTIFY, MULTIPLATFORM_INSTALL macro, optionally copy PDBs.apnadkarni2019-03-062-6/+58
| | | | | | | | | | | | | | | | | | | | | | The PLATFORM_IDENTIFY macro matches the output of Tcl's platform::identify and is meant to permit extensions to pick a platform-specific directory for binaries. MULTIPLATFORM_INSTALL can be set by extensions to install into a platform specific subdirectory as returned by the platform::identify Tcl command. The default automatic pkgIndex.tcl is modified accordingly. If OPTS=pdbs is set, the default install target will also copy PDBS.
| |
| \
*-. \ integrate sebres-8-6-timerate, merge 8.5 (TIP#527, New measurement ↵sebres2019-03-051-83/+345
|\ \ \ | | | | | | | | | | | | facilities in TCL: New command timerate, performance test suite)
| * \ \ merge 8-5-timerate (?max-count?, break possibility, diverse fixes) + windows ↵sebres2019-02-131-51/+120
| |\ \ \ | | |/ / | | | | | | | | time-calibration cycle optimization [f6637d3dd8] (clock ticks never backwards, more precise and smooth drifting)
| | * | merge 8.5 (note: to avoid too many conflicts, merged using `fossil merge ↵sergey.brester2019-02-1219-762/+1178
| | |\ \ | | | | | | | | | | | | | | | --baseline 0055a16a8b core-8-5-branch`)
| | * | | [win32] optimized calibration cycle (makes Tcl for windows "RTS" resp. ↵sebres2017-05-231-53/+122
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | NRT-capable): - the clock ticks never backwards (avoid it by negative drifts using comparison of times before and after calibration); - more precise, smooth/soft drifting (avoids too large drifts, already after 10 iterations the drift gets fewer as 0.1 microseconds); - because of more accurate drifting (aspire to the smallest difference), we can prolong calibration interval (up to 10 seconds by small tdiff-value); Closes ticket [b7b707a310ea42e9f1b29954ee8ca13ae91ccabe] "[win32] NRT-only - NativeGetTime backwards time-drifts bug"
| | * | | back-ported branch sebres-8-6-timerate (new command "timerate" for 8.5)sebres2017-05-161-39/+232
| | |\ \ \
| * | \ \ \ merge 8.6(.9), conflicts resolvedsergey.brester2019-02-0725-1205/+2686
| |\ \ \ \ \ | | |_|/ / / | |/| | | / | | | |_|/ | | |/| |
| * | | | back-ported branch sebres_trunk_timerate (new command "timerate" for 8.6)sebres2017-05-091-39/+232
| |\ \ \ \
| | * \ \ \ merge trunksebres2017-03-065-23/+36
| | |\ \ \ \
| | | * \ \ \ missing rules.vc after mergesebres2017-01-131-5/+10
| | | |\ \ \ \
| | | * \ \ \ \ Enhance nmakehlp, allowing multiple arguments for "-l", and recognizing a ↵jan.nijtmans2017-01-131-8/+16
| | | |\ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | new linker code LNK4224. Patch by sebres.
| | | * \ \ \ \ \ Merge core-8-6-branchjan.nijtmans2017-01-121-8/+8
| | | |\ \ \ \ \ \
| | | * \ \ \ \ \ \ Merge core-8-6-branch. jan.nijtmans2017-01-112-2/+2
| | | |\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Do gcc-compiles with the option -Wwrite-strings, so we can detect mis-usage of "const". Make Tcl_AddErrorInfo() and Tcl_AddObjErrorInfo() a macro.
| | * | | | | | | | | [win] accomplished winTime module using very fast wide clicks, with ↵sebres2017-02-091-7/+100
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | denominator scale to/from microseconds, and therefore more precise "timerate" results under windows (using similar mechanisms as by Mac OSX). Especially multi-threaded, because it works without lock opposite to microseconds (that use crictical section, because of the calibration thread). The reason for usage of wide clicks instead microseconds explains following example (shows 20% performance deference): % timerate -calibrate {} % timerate {clock microseconds} 5000 0.297037 µs/# 14465901 # 3366585 #/sec 4296.906 nett-ms % timerate {clock clicks} 5000 0.247797 µs/# 16869084 # 4035554 #/sec 4180.116 nett-ms
| | * | | | | | | | | [timerate] bug fix: missing scale conversion by Mac OSX on platform where ↵sebres2017-02-091-33/+133
| | |/ / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | high resolution clicks are not microseconds based; [win] use high resolution timer for the wide clicks and microseconds directly, prevent several forwards/backwards conversions; [win, unix, mac-osx] normalize some functions for common usage in different time units (clicks, micro- and nanoseconds)
| | * | | | | | | | Merge bug_b87ad7e914sebres2017-01-091-21/+39
| | |\ \ \ \ \ \ \ \
| | * \ \ \ \ \ \ \ \ merge trunk (still has test failure in socket.test)jan.nijtmans2016-12-201-2/+2
| | |\ \ \ \ \ \ \ \ \
| | * | | | | | | | | | Make OpenTcpServerEx accept a 'service' string parameter instead of a port.limeboy2016-12-141-2/+7
| | | | | | | | | | | |
| | * | | | | | | | | | merge trunklimeboy2016-12-013-21/+19
| | |\ \ \ \ \ \ \ \ \ \
| | * | | | | | | | | | | Windows support and minor touchups to the documentation.limeboy2016-11-251-4/+13
| | | | | | | | | | | | |
| | * | | | | | | | | | | Implement the whole TIP 456 specification.limeboy2016-11-241-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Also introduces the `-reuseaddr' and `-reuseport' options for the `socket' command.
| | * | | | | | | | | | | Added stub entry for tip #456. Documentation and tests still missing. ↵jan.nijtmans2016-11-221-2/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Doesn't conform to TIP yet.
| | * | | | | | | | | | | This is patch.002 from ticket ↵jan.nijtmans2016-11-221-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | [0b9d3ba2ba3e1e3fc33c97d5a9fa7ef85d11a696|0b9d3ba2ba], as first start of tip-456 implementation
* | | | | | | | | | | | | Backport [bd94500678e837d7] from 8.7, preventing endless loops in UTF-8 ↵jan.nijtmans2019-03-021-0/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | conversions when handling surrogates. Only effective when compiling with -DTCL_UTF_MAX=4|6 (default: 3). Meant for benefit of Androwish.
* | | | | | | | | | | | | Fix some comments: "upper" -> "high" (when talking about surrogates)jan.nijtmans2019-02-191-2/+2
| | | | | | | | | | | | |
* | | | | | | | | | | | | Don't use TclUniCharIsSpace() in command-line handling: the windows ↵jan.nijtmans2019-02-181-6/+3
| |_|_|_|_|_|_|_|_|/ / / |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | command-line is not aware of Unicode spaces, only ASCII ones.
* | | | | | | | | | | | Update libtommath to latest stable release (1.1.0)jan.nijtmans2019-02-012-0/+2
| | | | | | | | | | | |
* | | | | | | | | | | | Remove some mac OSX pre-10.4 stuff, which is outdated: current build doesn't ↵jan.nijtmans2019-01-221-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | support this anymore
* | | | | | | | | | | | mingw/win-autoconf build: provide tcltest-executable (for consistency ↵sebres2019-01-141-8/+45
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | reasons); normalizes loading packages calls in test-suite, added build of helpers tcltest (tcltest.cmd) to start tcl-test suite (with all dependencies/facilities) from shell
* | | | | | | | | | | | win: allows testchmod to reset DELETE DACL-mask (repaired several tests ↵sebres2019-01-141-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | winFCmd-6.*, winFCmd-9.3, that should catch EACCESS)
* | | | | | | | | | | | Merge 8.5jan.nijtmans2019-01-041-3/+3
|\ \ \ \ \ \ \ \ \ \ \ \ | | |_|_|_|_|_|_|_|_|_|/ | |/| | | | | | | | | |
| * | | | | | | | | | | Fix signed<->unsigned comparsion warning (occurring in some gcc compilation ↵jan.nijtmans2019-01-041-3/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | flags). Micro-optimization: Use char array in stead of const char pointer for static variable.
* | | | | | | | | | | | Fix conflict with timezone() function in some MSVC versionsjan.nijtmans2019-01-031-0/+1
|\ \ \ \ \ \ \ \ \ \ \ \ | |/ / / / / / / / / / /
| * | | | | | | | | | | Fix conflict with timezone() function in some MSVC versionsjan.nijtmans2019-01-031-0/+1
| | | | | | | | | | | |
* | | | | | | | | | | | Fix [3cf3a939d32707e100e06e23806e13569856286a|3cf3a939d3]: timezone ↵jan.nijtmans2018-12-301-0/+8
|\ \ \ \ \ \ \ \ \ \ \ \ | |/ / / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | deprecated in vc2017. Also remove unix/config.status.lineno, which was -apparently - checked-in by accident in previous commit
| * | | | | | | | | | | Fix [3cf3a939d32707e100e06e23806e13569856286a|3cf3a939d3]: timezone ↵jan.nijtmans2018-12-301-0/+8
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | deprecated in vc2017
| * | | | | | | | | | | No need for latest "rvm" any more in osx builds (now even gives an error)jan.nijtmans2018-12-182-23/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Remove unused/empty header-file
* | | | | | | | | | | | merge 8.5: fixes segfault [7a9dc52b29] and wrong normalization (inside ↵sebres2018-11-221-3/+7
|\ \ \ \ \ \ \ \ \ \ \ \ | |/ / / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | TclJoinPath) for pure relative path-segments; test-cases extended and several windows-related are fixed.
| * | | | | | | | | | | win/Makefile.in (mingw/gcc toolchains): fixes make mode "tcltest" - added ↵sebres2018-11-221-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | dependencies to build tcl (dlls) also.
| * | | | | | | | | | | win: repair test command "testchmod": correct load module (ADVAPI32 for ↵sebres2018-11-211-4/+11
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | x86/x64) and fix readonly mask (don't deny DELETE mask, test cleanup should be able to delete entry)
* | | | | | | | | | | | merge releasedgp2018-11-152-2/+2
|\ \ \ \ \ \ \ \ \ \ \ \
| * \ \ \ \ \ \ \ \ \ \ \ merge 8.6dgp2018-11-014-8/+54
| |\ \ \ \ \ \ \ \ \ \ \ \