summaryrefslogtreecommitdiffstats
path: root/win
Commit message (Collapse)AuthorAgeFilesLines
* Merge 8.5jan.nijtmans2019-07-301-3/+3
|\
| * Fix this Travis build problems on Win32: ↵jan.nijtmans2019-07-261-3/+3
| | | | | | | | [https://travis-ci.org/tcltk/tcl/jobs/562935948]. Also, use _read/_write on Windows whenever possible, as read/write is deprecated there.
| * close forksebres2019-07-121-3172/+2925
| |\
* | | Fix Travis Static/Debug builds on Windows. Als group Clang builds together.jan.nijtmans2019-07-241-1/+1
| | |
* | | integrate branch bug-4718b41c56, revert/rebuild win/configure (2.69 in ↵sebres2019-07-126-3114/+3419
|\ \ \ | |/ / | | | | | | tcl8.6), conflicts resolved, etc
| * | integrate branch bug-4718b41c56, closes [4718b41c56]sebres2019-07-126-4/+75
| |\ \
| | * | little tweaks, makeing it possible to use either _USE_64BIT_TIME_T or ↵jan.nijtmans2019-07-101-10/+7
| | | | | | | | | | | | | | | | | | | | __MINGW_USE_VC2005_COMPAT interchangably. Put some more remarks, making it more clear what the effect of this is.
| | * | win/x86: compat fix, 64-bit time_t for 32-build is optional now (via ↵sebres2019-07-105-7/+53
| | | | | | | | | | | | | | | | configure/make option time64bit or define _USE_64BIT_TIME_T)
| | * | fixes [4718b41c56] for windows x86 (mingw / MSVC versions with CRT ↵sebres2019-07-082-3/+31
| | | | | | | | | | | | | | | | supporting 64-bit time_t)
* | | | Merge 8.5jan.nijtmans2019-07-121-3279/+3112
|\ \ \ \ | | |_|/ | |/| |
| * | | Leave out travis tests for MSVC, until test-cases are fixed.jan.nijtmans2019-07-121-3172/+2925
| |/ / | | | | | | Revert generated configure script to use original autoconf version.
* | | Add CI (Travis) builds and testing for Windows, both with MSVC and GCC.dkf2019-07-101-3112/+3279
|\ \ \ | |/ /
| * | Updated win/configure to use current version of autoconfdkf2019-07-071-2925/+3172
| |/
* | UNEXEC win/tclWinFile.cjan.nijtmans2019-06-261-0/+0
| |
* | Merge 8.5jan.nijtmans2019-06-262-10/+10
|\ \ | |/
| * Remove EXECUTE flag for tclWinFile.c. More eol-spacing cleanup (keeping ↵jan.nijtmans2019-06-262-1/+0
| | | | | | | | tests-pref/* among other the same in multiple branches)
* | restore userenv, used in 8.6sebres2019-06-251-0/+1
| |
* | merge 8.5sebres2019-06-251-1/+0
|\ \ | |/
| * nmakehlp: fixed const qualifiersebres2019-06-251-1/+1
| |
| * fixed build with MSVC 6.0sebres2019-06-251-1/+0
| |
* | Squelch C4244 warning on any MSVC compiler.jan.nijtmans2019-06-251-3/+5
| |
* | Rename mp_get_bit to s_mp_get_bit, rename mp_tc_div_2d to mp_signed_rsh, ↵jan.nijtmans2019-05-312-10/+4
| | | | | | | | remove mp_tc_(add|or|xor) functions in favor of mp_(add|or|xor) which can now handle twos-complement. Following ongoing changes in libtommath development.
* | 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
| | | | | | | | | | | | |