summaryrefslogtreecommitdiffstats
path: root/win
Commit message (Collapse)AuthorAgeFilesLines
*-. reintegrate sebres-8-6-clock-speedup back to sebres-clock-speedup (trunk ↵sebres2017-05-1117-1334/+1190
|\ \ | | | | | | | | | clock-speedup, 3-way merge)
| | * merge trunk (to sebres-trunk-timerate)sebres2017-05-1117-1334/+1190
| | |\
| | | * merge core-8-6-branchjan.nijtmans2017-05-091-2/+2
| | | |\
| | | * \ merge core-8-6-branchjan.nijtmans2017-05-041-2/+1
| | | |\ \
| | | * \ \ merge core-8-6-branchjan.nijtmans2017-05-034-23/+13
| | | |\ \ \
| | | * \ \ \ merge core-8-6-branchjan.nijtmans2017-05-015-390/+642
| | | |\ \ \ \
| | | * | | | | Make trunk compile on MSVC (problem was: warning C4554: '&' : check operator ↵fvogel2017-04-291-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | precedence for possible error; use parentheses to clarify precedence)
| | | * | | | | merge core-8-6-branchjan.nijtmans2017-04-282-2/+2
| | | |\ \ \ \ \
| | | * \ \ \ \ \ [50750c735a] Fix broken test and stop reading uninit-but-allocated memory in ↵dkf2017-04-271-64/+81
| | | |\ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | zlib channel transform.
| | | * \ \ \ \ \ \ merge core-8-6-branchjan.nijtmans2017-04-204-1/+6
| | | |\ \ \ \ \ \ \ | | | | |/ / / / / /
| | | * | | | | | | merge core-8-6-branchjan.nijtmans2017-04-121-0/+0
| | | |\ \ \ \ \ \ \
| | | * | | | | | | | unbreak windows build (by previous commit)jan.nijtmans2017-04-111-1/+1
| | | | | | | | | | |
| | | * | | | | | | | More minor style fixes.dkf2017-04-101-76/+74
| | | | | | | | | | |
| | | * | | | | | | | Merge Harald's "robust-async-connect-tests" branch. Thanks!jan.nijtmans2017-04-101-1/+28
| | | |\ \ \ \ \ \ \ \
| | | | * \ \ \ \ \ \ \ merge trunkjan.nijtmans2014-07-183-30/+26
| | | | |\ \ \ \ \ \ \ \
| | | | * | | | | | | | | Replaced option "-unsupported1" by test command "testsocket debugflags" ↵oehhar2014-07-171-20/+11
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (thanks Donal, Donald).
| | | | * | | | | | | | | Robust async connect tests by temporarely switching off auto continuation. ↵oehhar2014-06-051-1/+37
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Ticket [13d3af3ad5]
| | | * | | | | | | | | | Minor style issues through the socket implementation code.dkf2017-04-091-211/+367
| | | | | | | | | | | | |
| | | * | | | | | | | | | Some more (internal) stub entries which can be cleaned up with ↵jan.nijtmans2017-04-061-0/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | -DTCL_NO_DEPRECATED, because they are not used any more.
| | | * | | | | | | | | | If compiled with TCL_NO_DEPRECATED, the functions ↵jan.nijtmans2017-04-061-0/+8
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | TclpGetDate/TclpLocaltime/TclpGmtime can be removed: They are internal and not used for anything any more.
| | | * | | | | | | | | | Merge core-8-6-branchjan.nijtmans2017-03-072-598/+0
| | | |\ \ \ \ \ \ \ \ \ \
| * | | \ \ \ \ \ \ \ \ \ \ [interim-merge-commit] back-ported branch sebres-clock-speedup (from trunk ↵sebres2017-05-102-1242/+1246
| |\ \ \ \ \ \ \ \ \ \ \ \ \ | |/ / / / / / / / / / / / / |/| | | | | | | | | | | | | | | | | | | | | | | | | | | to 8.6): tcl-clock functionality rewritten in C.
* | | | | | | | | | | | | | merge sebres-trunk-timeratesebres2017-02-091-39/+232
|\ \ \ \ \ \ \ \ \ \ \ \ \ \
* \ \ \ \ \ \ \ \ \ \ \ \ \ \ merge trunksebres2017-01-135-23/+36
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ | | |_|_|/ / / / / / / / / / / | |/| | | | | | | | | | | | |
* | | | | | | | | | | | | | | Merge remote-tracking branch 'remotes/fossil/trunk' into ↵sebres2017-01-101-3/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | sb/trunk-rewrite-clock-in-c; + minor fixes after merge.
* | | | | | | | | | | | | | | string index tree for fast greedy search of the string (index) by unique ↵sebres2017-01-102-0/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | string prefix as key; clock scan rewritten to use string index tries search;
* | | | | | | | | | | | | | | [temp-commit]: tclClockFmt.c - 1st trysebres2017-01-102-0/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | using "timerate" instead "time" by performance measurement tests (more precise and fixed time, so no switch of factor expected)
* | | | | | | | | | | | | | | [temp-commit]: clock scan with several optimization porting, still not-readysebres2017-01-101-1/+3
| | | | | | | | | | | | | | |
| | | * | | | | | | | | | | | 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
| | | | | | | | * | | | | | | | | | Fix [6ca52aec14e0b33543d3cd9895f060b852ac4dbc|6ca52aec14]: HTTP package: ↵jan.nijtmans2017-05-091-2/+2
| | | | | | | | |\ \ \ \ \ \ \ \ \ \ | | | | | | | | | |_|_|_|_|_|_|_|_|/ | | | | | | | | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Memory leak if client requests "Connection: close" but server responses with "Connection: keep-alive" http: 2.8.10 -> 2.8.11
| | | | | | | | * | | | | | | | | | Fix gcc warning: unused variable wakeEventjan.nijtmans2017-05-041-2/+1
| | | | | | | | | |_|_|_|_|_|_|_|/ | | | | | | | | |/| | | | | | | |
| | | | | | | | * | | | | | | | | Use GetModuleHandle() in stead of LoadLibrary() when the handle is needed ↵jan.nijtmans2017-05-034-23/+13
| | | | | | | | |\ \ \ \ \ \ \ \ \ | | | | | | | | | |_|_|_|_|_|_|_|/ | | | | | | | | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | for an already loaded dll. Fix filesystem-1.52 (only works correctly on UNIX)
| | | | | | | | | * | | | | | | | Use GetModuleHandle() in stead of LoadLibrary() when the handle is needed ↵jan.nijtmans2017-05-033-102/+91
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | for an already loaded dll. Fix filesystem-1.52 (only works correctly on UNIX)
| | | | | | | | | * | | | | | | | (cherry-pick): fix typo-bug (using wrong thread handle by set priority)jan.nijtmans2017-04-281-1/+1
| | | | | | | | |/ / / / / / / / | | | | | | | |/| | | | | | | |
| | | | | | | | * | | | | | | | Fix [8bd13f07bde6fb0631f27927e36461fdefe8ca95|8bd13f07bd]: Closing tcl pipes ↵jan.nijtmans2017-05-015-390/+642
| | | | | | | | |\ \ \ \ \ \ \ \ | | | | | | | | | |_|_|_|_|_|_|/ | | | | | | | | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | prevents windows threads from starting up. Patch by sebres (Dipl. Ing. Sergey G. Brester) (also fix duplicate test-case number in link.test)