
Version-2-11-0-release / Wed, 8 Aug 2018
========================================
  * [9808f0b1] Update for release (`Ross Johnson`)

Version-3-0-0-release / Wed, 8 Aug 2018
=======================================
  * [07053a52] Update for release (`Ross Johnson`)
  * [94a74e9c] Merge branch 'master' into version_3 Switch master to branch version_3 (`rosspjohnson`)
  * [8c1d612b] Mark Pizzolato changes: (`Ross Johnson`)
  * [94397481] use GetSystemTimeAsFileTime() everywhere; nmake build independence. (`Ross Johnson`)
  * [15b71784] Update help target (`Ross Johnson`)
  * [6696e2b5] More post patch fixes (`Ross Johnson`)
  * [f40e8a6e] More name repair after patch (`Ross Johnson`)
  * [93676c05] Fix names (`Ross Johnson`)
  * [69a11d95] New test (`Ross Johnson`)
  * [bbf85c8e] Apply latest changes from version 2.11.0 (`Ross Johnson`)
  * [2dbbd2e1] Move internal stuff from pthread.h to _ptw32.h; revert reinit1.c (`Ross Johnson`)
  * [ab140a72] Add comment (`Ross Johnson`)
  * [588dabc7] More version name and number updates (`Ross Johnson`)
  * [ca5279b0] Bump library version number; rename macro (`Ross Johnson`)
  * [9f0a7e68] Copyright dates (`Ross Johnson`)
  * [8de5d353] Fixing builds; use reasonable number of threads in test. (`Ross Johnson`)
  * [8b89dd30] Fix names after patching (`Ross Johnson`)
  * [2ccd905d] Apply Mark Pizzolato's full static linking changes; ignore .project file. (`Ross Johnson`)
  * [c9c3e9b1] Static link using /MT for tests; macro name changes (`Ross Johnson`)
  * [dd2ceb01] Add assertion (`Ross Johnson`)
  * [c5a9be26] Project name change in comment (`Ross Johnson`)
  * [2f314507] Remove comment (`Ross Johnson`)
  * [52382fa1] Licence change additional info (`Ross Johnson`)
  * [959e1c13] Four files to remain LGPL but change to v3. (`Ross Johnson`)
  * [98bba9a5] Remove old licence files (`Ross Johnson`)
  * [1097a036] Add licence files (`Ross Johnson`)
  * [4e402ff2] Explain licence change (`Ross Johnson`)
  * [4b81ab78] Indentation (`Ross Johnson`)
  * [4c682ab3] Additiona ARM processor macro checks and ChangeLog attributions (`Ross Johnson`)
  * [96711019] Attempts to get /MT passing tests (`Ross Johnson`)
  * [6f7dd612] changed _pth32.h to _ptw32.h for install (`Nicholas Twerdochlib`)
  * [40f2c563] Licence change, references to new name and repository. (`Ross Johnson`)
  * [9c9fca91] Ignore errors when grep does not match anything (`Ross Johnson`)
  * [1b259b40] Apply selected changes from version 2.11 (`Ross Johnson`)
  * [69fc8ea7] Removed (`Ross Johnson`)
  * [1b45b8e7] Merge after rebase (`Ross Johnson`)
  * [a4ff5519] Update (`Ross Johnson`)
  * [067c3ad3] Change to clean and realclean targets (`Ross Johnson`)
  * [4b5ca5b5] Changes supporting pthread_kill() changes. (`Ross Johnson`)
  * [f3dfb538] New tests adding cpu affinity to namesake tests, for comparison. (`Ross Johnson`)
  * [09798182] PThreadStateReuse changes (`Ross Johnson`)
  * [694a9288] Remove TODOs for version 3 (they are done) (`Ross Johnson`)
  * [0202417b] Initial version 3 commit; see the ChangeLogs (`Ross Johnson`)

version-2.11.0-rc / Wed, 8 Aug 2018
===================================


Version-2-11-0-rc / Wed, 8 Aug 2018
===================================
  * [4ec55419] Update (`Ross Johnson`)
  * [ebe6a7b7] Mark Pizzolato changes. (`Ross Johnson`)
  * [4ff8fdd0] Remove unused variable (`Ross Johnson`)
  * [cefda1c2] Fix install target (`Ross Johnson`)
  * [e9b26bc3] Update (`Ross Johnson`)
  * [19399937] Add description for errno handling features (`Ross Johnson`)
  * [81967b5f] Fix preprocessor conditional (`Ross Johnson`)
  * [df26ff6e] New test (`Ross Johnson`)
  * [7bb0f241] Add asserts to all pthreads calls (`Ross Johnson`)
  * [566751f8] Rename static libraries as libpthreadV*.lib to differentiate them from DLL import libs. (`Ross Johnson`)
  * [1b76eab5] Add new test (`Ross Johnson`)
  * [e3b9eeb4] Remove attempt to conditionally set macro; require user to define it if needed (`Ross Johnson`)
  * [2d731b4e] Call both _set_errno() and SetLastError() (`Ross Johnson`)
  * [be94a7ed] Move internal stuff out of pthread.h; remove static non-fix in reinit.c; update changelogs (`Ross Johnson`)
  * [2f69e06b] DLL_VER becomes PTW32_VER; ChangeLog updates (`Ross Johnson`)
  * [17cc6b13] Use BUILD_DIR (`Ross Johnson`)
  * [0496f898] Name change and copyright (`Ross Johnson`)
  * [58b020a6] Bump version minor number (`Ross Johnson`)
  * [a44982ad] Use reasonable number of threads in test (`Ross Johnson`)
  * [9b52fa4e] Fix target "all-tests" (`Ross Johnson`)
  * [b7e01583] DLL build and tests passing (`Ross Johnson`)
  * [689bbdc4] Apply Mark Pizzolato's full static linking changes; ignore .project file. (`Ross Johnson`)
  * [ffe98255] Static tests built with /MT; Macro renaming and additional macros (`Ross Johnson`)
  * [9f0d2b65] Indent (`Ross Johnson`)
  * [f176e2f7] Typo, targets and a missing macro check (`Ross Johnson`)
  * [5998e0c8] Additiona ARM processor macro checks and ChangeLog attributions (`Ross Johnson`)
  * [57a84d29] Attempts to get /MT passing tests (`Ross Johnson`)
  * [1a0cea62] Revert to previous revision (`Ross Johnson`)
  * [ae0709c9] Merge branch 'master' of ssh://rosspjohnson@git.code.sf.net/p/pthreads4w/code (`Ross Johnson`)
  * [9bee0860] changed _pth32.h to _ptw32.h for install (`Nicholas Twerdochlib`)
  * [86ed26f1] Update license changes (`Ross Johnson`)
  * [7dc92558] Cast to quell lost precision warning from gcc x86_64 (`Ross Johnson`)
  * [c961eb76] LGPLv3 changes (`Ross Johnson`)
  * [708784c3] LGPLv3 changes (`Ross Johnson`)
  * [4ee3af1d] Change to LGPLv3 - initial (`Ross Johnson`)
  * [062c8e13] Ignore grep errors (`Ross Johnson`)
  * [c637fd17] Updates and minor reworking (`Ross Johnson`)
  * [d0cdd2da] Remove (`Ross Johnson`)
  * [ec875533] Revert "Merge changes from version 3" (`Ross Johnson`)
  * [4552455f] Merge changes from version 3 (`Ross Johnson`)

Version-3-0-0-rc / Wed, 8 Aug 2018
==================================
  * [8c1d612b] Mark Pizzolato changes: (`Ross Johnson`)
  * [94397481] use GetSystemTimeAsFileTime() everywhere; nmake build independence. (`Ross Johnson`)
  * [15b71784] Update help target (`Ross Johnson`)
  * [6696e2b5] More post patch fixes (`Ross Johnson`)
  * [f40e8a6e] More name repair after patch (`Ross Johnson`)
  * [93676c05] Fix names (`Ross Johnson`)
  * [69a11d95] New test (`Ross Johnson`)
  * [bbf85c8e] Apply latest changes from version 2.11.0 (`Ross Johnson`)
  * [2dbbd2e1] Move internal stuff from pthread.h to _ptw32.h; revert reinit1.c (`Ross Johnson`)
  * [ab140a72] Add comment (`Ross Johnson`)
  * [588dabc7] More version name and number updates (`Ross Johnson`)
  * [ca5279b0] Bump library version number; rename macro (`Ross Johnson`)
  * [9f0a7e68] Copyright dates (`Ross Johnson`)
  * [8de5d353] Fixing builds; use reasonable number of threads in test. (`Ross Johnson`)
  * [8b89dd30] Fix names after patching (`Ross Johnson`)
  * [2ccd905d] Apply Mark Pizzolato's full static linking changes; ignore .project file. (`Ross Johnson`)
  * [c9c3e9b1] Static link using /MT for tests; macro name changes (`Ross Johnson`)
  * [dd2ceb01] Add assertion (`Ross Johnson`)
  * [c5a9be26] Project name change in comment (`Ross Johnson`)
  * [2f314507] Remove comment (`Ross Johnson`)
  * [52382fa1] Licence change additional info (`Ross Johnson`)
  * [959e1c13] Four files to remain LGPL but change to v3. (`Ross Johnson`)
  * [98bba9a5] Remove old licence files (`Ross Johnson`)
  * [1097a036] Add licence files (`Ross Johnson`)
  * [4e402ff2] Explain licence change (`Ross Johnson`)
  * [4b81ab78] Indentation (`Ross Johnson`)
  * [4c682ab3] Additiona ARM processor macro checks and ChangeLog attributions (`Ross Johnson`)
  * [96711019] Attempts to get /MT passing tests (`Ross Johnson`)
  * [6f7dd612] changed _pth32.h to _ptw32.h for install (`Nicholas Twerdochlib`)
  * [40f2c563] Licence change, references to new name and repository. (`Ross Johnson`)
  * [9c9fca91] Ignore errors when grep does not match anything (`Ross Johnson`)
  * [1b259b40] Apply selected changes from version 2.11 (`Ross Johnson`)
  * [69fc8ea7] Removed (`Ross Johnson`)
  * [1b45b8e7] Merge after rebase (`Ross Johnson`)
  * [a4ff5519] Update (`Ross Johnson`)
  * [067c3ad3] Change to clean and realclean targets (`Ross Johnson`)
  * [4b5ca5b5] Changes supporting pthread_kill() changes. (`Ross Johnson`)
  * [f3dfb538] New tests adding cpu affinity to namesake tests, for comparison. (`Ross Johnson`)
  * [09798182] PThreadStateReuse changes (`Ross Johnson`)
  * [694a9288] Remove TODOs for version 3 (they are done) (`Ross Johnson`)
  * [0202417b] Initial version 3 commit; see the ChangeLogs (`Ross Johnson`)
  * [94be75b6] Update (`Ross Johnson`)
  * [b002e9f0] Update release notes (`Ross Johnson`)
  * [4f80d6a1] Fix random failures. (`Ross Johnson`)
  * [1ebc946a] Fix: test was failing if sem_destroy returned error EBUSY (`Ross Johnson`)
  * [afc31b78] Release note updates (`Ross Johnson`)
  * [510c38b8] Bug fix (`Ross Johnson`)
  * [6f3ddd3f] Reverse PTHREAD_ONCE_INIT initial value order for PTHW32_VERSION_MAJOR > 2. (`Ross Johnson`)
  * [90a68312] Output all-tests results summary (`Ross Johnson`)
  * [4ba696d5] Scan test run logs for failures at end of "make all-tests" (`Ross Johnson`)
  * [e7ba7083] Use ./configure value (`Ross Johnson`)
  * [53c6c2b4] Retain test run logs per build type (`Ross Johnson`)
  * [52540b0b] Fix undefined ptw32_autostatic_anchor in (tests) make GCX-small-static (`Ross Johnson`)
  * [4b1abc99] Mingw64: pid_t is 64 bits (`Ross Johnson`)
  * [8288f78d] Mingw and Mingw64: #include stdint.h for int64_t etc (`Ross Johnson`)
  * [68f0f1d8] Remove out-of-date VS project files (`Ross Johnson`)
  * [af3bfe92] Tests that include ../implement.h must also include ../config.h (`Ross Johnson`)

v-2-10-0-rc / Sun, 18 Sep 2016
==============================
  * [02fecc21] Update for 2.10.0 RC repository tag. (`Ross Johnson`)
  * [e4564d41] Minor edits (`Ross Johnson`)
  * [1d80e742] Edit email address (`Ross Johnson`)
  * [ef9d6da0] Minor cleanup and administrative changes. (`Ross Johnson`)
  * [e2110cfa] Library version pthreadGCE[2] does not support asynch cancellation (`Ross Johnson`)
  * [f4e998ea] Must remove_ptw32.h during clean (`Ross Johnson`)
  * [cd999ac0] pthread_once_t change for major version 3 (`Ross Johnson`)
  * [59c8db69] Comment and note changes (`Ross Johnson`)
  * [fcd7a03f] Replicate allpassed and allbench recipies from GNUmakefile.in (`Ross Johnson`)
  * [f2f8fbf8] Use macros for commands in recipes, for consistency. (`Ross Johnson`)
  * [4b998032] Remove obsolete define (`Ross Johnson`)
  * [b55f09e8] Typo (`Ross Johnson`)
  * [7b1fffc7] From allpassed: return 0 if all tests passed, 1 otherwise (`Ross Johnson`)
  * [70e0c9f4] Fix another warning from gcc (`Ross Johnson`)
  * [c688802d] MinGW64 does and does not define some things we need. (`Ross Johnson`)
  * [21f2622f] Add new file pattern (`rosspjohnson`)
  * [fd7586c2] Borrowed from Mark Pizzolato's fork of this project. (`Ross Johnson`)
  * [c798a337] Remove exception specificiation as may be problematic in C++. (`rpj`)
  * [fce58727] Fix warning (`rpj`)
  * [8952d849] Fix missed merge conflict (`rpj`)
  * [692c4151] Fix warning (`rpj`)
  * [aacf62e6] Ignore "missing-brace" warnings, fix one warning. (`rpj`)
  * [f1e18543] Output a more informative summary at the end of the testsuite run. (`rpj`)

mingw-patched-no-gce-cancelation / Sat, 2 Apr 2016
==================================================
  * [c4161478] Fix a basic race. Fix a type comparison error in assert_e. (`rpj`)
  * [08de3b1a] Copy _ptw32.h to tests build directory (`rpj`)
  * [9ae441ea] Plan error number changes for next major version change (`rpj`)
  * [46d56e24] Prevent Windows WER dialog from stopping the test run. (`rpj`)
  * [468321f7] Post-merge tweaks and cleanup (`rpj`)
  * [5369bb75] Tweak. (`rpj`)
  * [fdc77f52] Post-merge cleanup (`rpj`)
  * [2205f83b] Add missed entries during merge (`rpj`)
  * [69dc928b] Merge branch 'mingw-patch-base' (`rpj`)
  * [701d753f] Document that _ptw32.h is required for user app builds. Include it in the 'make install'. (`rpj`)
  * [49591001] Changes to get MSVC builds working again after MinGW patches. (`rpj`)
  * [ec88c7a7] Post-patch tweaks. (`rpj`)
  * [514c1db8] Second attempt to push them to branch (`rpj`)
  * [885326ac] Include errno.h but needs more work. (`Ross Johnson`)
  * [b35e9f20] Conditionally define _TIMESPEC_DEFINED for MinGW32 (`Ross Johnson`)
  * [4fdbeb64] Applied Keith Marshall mingw32 patches (`Ross Johnson`)

pre-merge-with-mingw-patches / Wed, 30 Mar 2016
===============================================
  * [cf06cf79] Document new exported function (`Ross Johnson`)
  * [8497d0b1] Meta data changed. (`Ross Johnson`)
  * [d934aaa9] Formatting? (`Ross Johnson`)
  * [718ebac4] Expand comment. (`Ross Johnson`)
  * [21933c4a] Argh! Test the char for null, not the pointer. (`Ross Johnson`)
  * [8dacdf62] Fix bound check (`Ross Johnson`)
  * [6df9b650] Expand comment (`Ross Johnson`)
  * [c2ba6e3e] Avoid calling strcpy/strcpy_s et.al. Expand comment. (`Ross Johnson`)
  * [490c9a23] Updated (`rpj`)
  * [cdfb5da1] Updates. (`rpj`)
  * [8ddeaf15] Whole of content dependent on NEED_FTIME config switch. (`rpj`)
  * [7b1ef45f] Updates to platform-dependency defines. (`rpj`)
  * [475ce23c] Converted to use new pthread_win32_getabstime_np function. (`rpj`)
  * [2cf54347] New exported function: pthread_win32_getabstime_np (`rpj`)
  * [13cbb405] Reformat comment. (`rpj`)
  * [c663fe8e] Comment edits. (`rpj`)
  * [dcc161ab] Avoid potential segfault (`rpj`)
  * [4a88b67b] Various - see ChangeLog (`rpj`)
  * [65685414] Removing Eclipse warnings (`rpj`)
  * [a6468382] Trial fix warnings (`rpj`)
  * [2f7cff16] Oops. (`rpj`)
  * [01083a7f] Recognise upper case environment values (`rpj`)
  * [0992ca73] Merge branch 'master' of http://git.code.sf.net/p/pthreads4w/code (`rpj`)
  * [3f38171c] Update (`Ross Johnson`)
  * [15983966] Updated (`Ross Johnson`)
  * [8b015c5e] Specifiy 2011 C and C++ standards when compiling (`Ross Johnson`)
  * [ef7d3c2e] strncpy_s only for MS VS (`rpj`)
  * [bc2e9ecf] Fix pthread_join loop indexing (`rpj`)
  * [9979b111] Change the way we avoid multiply defining functions in the included .c file (`Ross Johnson`)
  * [ab557225] Add dll.c changes (`Ross Johnson`)
  * [715050ae] Don't include ptw32_timespec.c when testing static libs. (`Ross Johnson`)
  * [616e1d20] Static linking versions should not define DllMain. (`Ross Johnson`)
  * [4358e623] Fix duplicate timespec definition for VS2015 (`Ross Johnson`)
  * [06051f8a] Reverse previous commit and temporarily fix timespec redefinition. (`Ross Johnson`)
  * [0bf4cce3] Fix array indexing for pthread_join() loop (`Ross Johnson`)
  * [50dd9fe2] Include top level config.h for definitions (`Ross Johnson`)
  * [58555c2b] Recognise upper and lower case "x64", "x86" (`Ross Johnson`)
  * [03c62e1b] Return the result from strncpy_s (`rpj`)
  * [6926afdb] Use secure string copy "strncpy_s" (`rpj`)
  * [889b6f54] Add another check for processor architecture for RC. (`rpj`)
  * [e523f3a0] Remove preprocessor directive not supported by MSC RC (`rpj`)
  * [24d94ebd] Merge branch 'master' of http://git.code.sf.net/p/pthreads4w/code (`rpj`)
  * [ccf2a6ad] Fix MCS lock race condition. (`Ross Johnson`)
  * [4279234d] Quell compiler warning. (`Ross Johnson`)
  * [f249b972] Fix sub-millisecond timeouts. (`Ross Johnson`)
  * [27c6de4d] JB's solution to MCS lock race condition (`rpj`)
  * [e4167124] Remove email address (`Ross Johnson`)
  * [a79a0601] Remove double free when NEED_SEM is defined. (`Ross Johnson`)
  * [8134f2e1] Email address change (`Ross Johnson`)
  * [f9e636d3] Fix HREF URLs. (`Ross Johnson`)
  * [e18333e4] Fix HREF URL (`Ross Johnson`)
  * [58c27f85] Fix HEAD sections; TITLE corrections and editor META tag removal (`Ross Johnson`)
  * [99ea36f9] New. (`Ross Johnson`)
  * [de6cc3dd] Fix URL HREFs (`Ross Johnson`)
  * [8f38a5f6] Wait for threads to complete before exiting main() (`Ross Johnson`)
  * [826d4962] Updated (`Ross Johnson`)
  * [b73b3a67] Part of removing autostatic.c (`Ross Johnson`)
  * [c3dff3ba] Removed. (`Ross Johnson`)
  * [42f528dc] Update ChangeLog (`Ross Johnson`)
  * [8b00512b] Merge autostatic.c into dll.c; (`Ross Johnson`)
  * [8d1aa490] See Changelogs for details. (`Ross Johnson`)
  * [80f64853] Fix a possible memory leak. (`Ross Johnson`)
  * [1cfedb22] Fix conditional compilation. (`Ross Johnson`)
  * [3c2e21b0] Update for VS 2013 Express cross tools (x64) (`Ross Johnson`)
  * [7af80e60] Add _np functions missing from non-portable section (`Ross Johnson`)
  * [6dc36b18] Add missing function description. (`Ross Johnson`)
  * [8f9d90c2] Test library reinitialisation within the same process. (`Ross Johnson`)
  * [3280dfba] Allow library to be reinitialised. (`Ross Johnson`)
  * [f4ab7c09] Cast for warning (`Ross Johnson`)
  * [0e13e9a2] Type casts and warning fix for GCC (`Ross Johnson`)
  * [f3ebd1dc] New test case to confirm timeouts are working as expected. (`Ross Johnson`)
  * [df19775f] PTW32_LEVEL and PTW32_SCHED_LEVEL was multiply defined if _POSIX_C_SOURCE >= 200112L (`Ross Johnson`)
  * [1f494c47] Fixes relating to WINCE non-support for CPU affinity (`Ross Johnson`)
  * [cc80e67e] Updated (`Ross Johnson`)
  * [180aa00a] Support older MSVCRT.DLLs (`Ross Johnson`)
  * [f61257f9] Add tests/threestage.c to Copyright exceptions list (`Ross Johnson`)
  * [b191e754] define 'max' if not defined (`Ross Johnson`)
  * [da8cee26] Cast values from malloc/calloc (`Ross Johnson`)
  * [63be0bc0] Example code borrowed with permission. (`Ross Johnson`)
  * [f6a7acfb] Add new general test (`Ross Johnson`)
  * [cc89c363] Supply default runtime arguments (`Ross Johnson`)
  * [c3ba36ca] MSVC: change WIN32 to _WIN32 for recognition (`Ross Johnson`)
  * [3b7c7888] Updated to version from book 4th edition (`Ross Johnson`)
  * [6a918c64] Initial version: borrowed from Johnson M Hart (`Ross Johnson`)
  * [893aa13a] Updated (`Ross Johnson`)
  * [db01337f] Fix critical typo in change description of static linking dllMain functionality. (`Ross Johnson`)
  * [2961396b] Thread name documentation. (`Ross Johnson`)
  * [fea9cdf5] Update. (`Ross Johnson`)
  * [58b84946] Fix formatting; add to index. (`Ross Johnson`)
  * [b95f6ec4] Set thread name. (`Ross Johnson`)
  * [83b98f3b] Set thread name. (`Ross Johnson`)
  * [ef3edfc4] Updated (`Ross Johnson`)
  * [b07ac77d] Initial version (`Ross Johnson`)
  * [45878b06] Initial commit (`Ross Johnson`)
  * [fa7e6c1b] Initial commit (`Ross Johnson`)
  * [44e373ea] New. (`Ross Johnson`)
  * [364131ff] pthread_attr_[gs]etstackaddr() return ENOSYS consistent with the manual page. pthread_attr_[gs]etstacksize() have added precompiler condition but no change to behaviour, i.e. these functions are supported. (`Ross Johnson`)
  * [5531f8c6] Comments. (`Ross Johnson`)
  * [1cd73258] Additional pthread_attr_[gs]etaffinity_np changes, including a new test case. (`Ross Johnson`)
  * [391f443a] New. (`Ross Johnson`)
  * [3621d04f] Added pthread_attr_[sg]etaffinity_np routines. (`Ross Johnson`)
  * [32844ef5] Static linking enhancement to add TLS running of thread detach logic (`Ross Johnson`)
  * [2324644f] TLS Callback added to run thread exit processing when static linked (MSVC 8 or above) (`Ross Johnson`)
  * [3c245377] Add comments (`Ross Johnson`)
  * [72bf8985] Additional WinCE fixes (`Ross Johnson`)
  * [66c7ac0d] Preprocessor define change (`Ross Johnson`)
  * [c6ba6ea6] Comment edits (`Ross Johnson`)
  * [93bc4dc4] WinCE does not support thread CPU affinity API (`Ross Johnson`)
  * [6534c50f] Add #include for _tcsncat_s() (`Ross Johnson`)
  * [831694bc] Fix operations involving TCHAR. (`Ross Johnson`)
  * [7d0306e8] Spelling fix (`Ross Johnson`)
  * [b823edc2] Indentation (`Ross Johnson`)
  * [52fef8fb] Remove NULL arg checks (`Ross Johnson`)
  * [432aa623] Reduce Sleeps (`Ross Johnson`)
  * [17893c1a] sem_t internal state mutex changed to MCS lock. (`Ross Johnson`)
  * [6bcb6065] WinCE changes. (`Ross Johnson`)
  * [43976ea6] Note the new bug fix. (`Ross Johnson`)
  * [2ffb96da] Bug fix in pthread_key_delete; new regression test for this bug. (`Ross Johnson`)
  * [de8a8dc8] Move utility-specific option to where utility is defined if it's used via a variable, i.e. "objdump -p"; rename OBJDUMP variable to reflect this. (`Ross Johnson`)
  * [1e3c9b40] Fix windres target for static builds (`Ross Johnson`)
  * [4879733d] Remove reliance on utility 'ls' (`Ross Johnson`)
  * [7b1f41cf] windres target setting for static libs fixed (`Ross Johnson`)
  * [441f0f05] Dynamicify the windres target setting to match code object file (`Ross Johnson`)
  * [691340ba] Makefile - remove SDK variables; GNUmakefile - add EXTRAVERSION (`Ross Johnson`)
  * [fa177003] Fix (`Ross Johnson`)
  * [52c6289c] Windres target should not have a default (`Ross Johnson`)
  * [4b795828] Makefile cleanup (`Ross Johnson`)
  * [b6e7a8d2] Yet more reworking (`Ross Johnson`)
  * [98a1b590] New function (`Ross Johnson`)
  * [cccd0f97] Further makefile reworking; removed loadfree test. (`Ross Johnson`)
  * [e838c15b] Additional makefile functionality; Comment typo; Document it. (`Ross Johnson`)
  * [08b5cbf7] Daniel patch and reworking (`Ross Johnson`)
  * [911c14a0] New test (`Ross Johnson`)
  * [ca789561] Add pthread_tryjoin_np to API (`Ross Johnson`)
  * [6505ec2b] Minor clarification (`Ross Johnson`)
  * [fbc667f4] Update: _POSIX_* defines; ANNOUNCE, NEWS, README doco. (`Ross Johnson`)
  * [3097d938] Remove target recommendation from help (no longer needed) (`Ross Johnson`)
  * [c72ec8db] Change reference to COPYING.LIB to COPYING.FSF (`Ross Johnson`)
  * [88d64419] Renamed (`Ross Johnson`)
  * [d7b09054] Restore (`Ross Johnson`)
  * [4d84d797] Update Copyright notices (`Ross Johnson`)
  * [c57a4d83] Initialise newmask to zero (`Ross Johnson`)
  * [83a488e5] Comment edit (`Ross Johnson`)
  * [42d1f75e] Fix warning (`Ross Johnson`)
  * [23549c50] cpu_set_t opacity; fix GNUmakefile cancel9.pass build after changes (`Ross Johnson`)
  * [f27bae56] Fix tests build order; reorder some targets (`Ross Johnson`)
  * [9393b8d4] Minor reorganisation (`Ross Johnson`)
  * [751da57c] Use more GNU make features to simplify (?) the makefile (`Ross Johnson`)
  * [256c59fc] Remove unneccessary "ARCH =" (`Ross Johnson`)
  * [314e1aa9] Yet more makefile fixups (`Ross Johnson`)
  * [fb76e67a] Make realclean remove all generated files (`Ross Johnson`)
  * [0acaee61] Comment update re static linking of gcc runtime libs; add ARCH to DLL_VER (`Ross Johnson`)
  * [93b5f01a] Fixes around ARCH (`Ross Johnson`)
  * [468954c2] Fix broken makefiles (`Ross Johnson`)
  * [333a3848] More reworking of makefiles (`Ross Johnson`)
  * [781ae520] Fix install target for static libs (`Ross Johnson`)
  * [be2dea78] Add ability to build 32 or 64 bit with MinGW64; Add targets to build individual tests (GNU-only) (`Ross Johnson`)
  * [eebcc985] Another warning fix (`Ross Johnson`)
  * [bd6e6a8a] Fix "too many rules" warnings (`Ross Johnson`)
  * [aaea87b4] Not needed (`Ross Johnson`)
  * [13276cdb] Remove builds that are not useful (`Ross Johnson`)
  * [e4214c68] "[n]make install" target entries (`Ross Johnson`)
  * [e91d2cd6] patches around config.h; improved "[n]make install" target (`Ross Johnson`)
  * [40847f0a] Corrected behaviour. (`Ross Johnson`)
  * [8111575e] Remove unused function (`Ross Johnson`)
  * [2c763d9b] New test of fibers (`Ross Johnson`)
  * [afedf054] Starting to look at fibers for cancellation. (`Ross Johnson`)
  * [bf78b8c3] Fix target (`Ross Johnson`)
  * [72da8ce1] Correct file name in comment. (`Ross Johnson`)
  * [68c8ccf1] Output a little more information during "all-tests" (`Ross Johnson`)
  * [467dc2e3] Remove reliance on min() (`Ross Johnson`)
  * [827cbdf1] Implemented semi-opaque cpu_set_t (`Ross Johnson`)
  * [54684d28] Make output more informative; To-do notes for version 3 (`Ross Johnson`)
  * [5c3e7c68] Omnibus patch from Daniel Richard. G (`Ross Johnson`)
  * [29bf29f1] Fix signed/unsigned comparison (GCE) (`Ross Johnson`)
  * [005c1e04] New make target for GC tests; Fix segfault bug (`Ross Johnson`)
  * [e4f26723] Minor changes; minor rewrite for CpuCount() (`Ross Johnson`)
  * [4e234e54] Remove unused variable. (`Ross Johnson`)
  * [bc61504a] Found and fixed a bug while analysing another problem (`Ross Johnson`)
  * [439ea8b0] Add clean up (`Ross Johnson`)
  * [4b73cdf6] Reorganise DWORD_PTR definition (`Ross Johnson`)
  * [00788972] New or modified tests (`Ross Johnson`)
  * [0cef6718] Add CPU affinity inheritance (`Ross Johnson`)
  * [b19d1c4b] Add cpu_set link. Move sched_setaffinity links to main section. (`Ross Johnson`)
  * [35e2d1e0] Updated (`Ross Johnson`)
  * [1ef21926] Add and update for CPU affinity operations (`Ross Johnson`)
  * [45da6d6d] Add comment (`Ross Johnson`)
  * [17f42f6c] Convert cpu_set_t support to macros where possible. Rewrite tests. Compatibility with older compilers. (`Ross Johnson`)
  * [c0f3dbdb] New manual page (`Ross Johnson`)
  * [599ae3f8] Cast and printf format change (`Ross Johnson`)
  * [19be2583] Sched Affinity tests and library fixes (`Ross Johnson`)
  * [c487c430] Fix left-shift overrun (`Ross Johnson`)
  * [d664e12c] Syntax fixes (`Ross Johnson`)
  * [c05b67c8] New Linux compatibility routines (`Ross Johnson`)
  * [e1115a45] Documentation and indentation (`Ross Johnson`)
  * [8dac93f2] Missed errno change (`Ross Johnson`)
  * [9824856b] errno handling (`Ross Johnson`)
  * [cec2e4fd] errno handling (`Ross Johnson`)
  * [ece3a243] errno handling. (`Ross Johnson`)
  * [83106370] Fixed and updated to reflect most recent release version info. (`Ross Johnson`)
  * [0437d8ab] Whitespce adjust (`Ross Johnson`)
  * [8ca9cd4b] Rework tests. (`Ross Johnson`)
  * [bc61cce0] More cleanup and rearrangement (`Ross Johnson`)
  * [9c3837bd] Various minor patches. (`Ross Johnson`)
  * [d3107776] Start to bring up-to-date. (`Ross Johnson`)
  * [64b17ac0] Indentation (`Ross Johnson`)
  * [6dadd7ed] Remove call to pthread_exit() (`Ross Johnson`)
  * [6db52baa] Resolve unused variable warning. (`Ross Johnson`)
  * [b4deb7de] Fix tests/cancel2.c (`Ross Johnson`)
  * [0d3a1ef4] Change VC++ EH flags. (`Ross Johnson`)
  * [e551d746] Add VC++ static targets. (`Ross Johnson`)
  * [a42a0eac] Debug make targets and updates. (`Ross Johnson`)
  * [163ecdab] Indentation fix. (`Ross Johnson`)
  * [8b135639] Rename MCS node lock for clarity. (`Ross Johnson`)
  * [18ced172] Statement indentation. (`Ross Johnson`)
  * [a26c07f2] Correct a spelling error in comments. (`Ross Johnson`)
  * [38165cab] Rewrite and add some comments. (`Ross Johnson`)
  * [e219481b] Correct spelling in comment (`Ross Johnson`)
  * [36e2c396] Updated. (`Ross Johnson`)
  * [e5f2f84c] Fixing some warnings and errors in some builds. (`Ross Johnson`)
  * [4d2eb258] Corrects and additions to text. (`Ross Johnson`)
  * [07603b31] Updated (`Ross Johnson`)
  * [67090e8a] remove redundant casts (`Ross Johnson`)
  * [89c5ef52] Add casts (`Ross Johnson`)
  * [247ea679] Fix casts (`Ross Johnson`)
  * [d209de4a] Prevent displaying modal error dialog (`Ross Johnson`)
  * [56465f90] Remove assert statement that is never reached and return 1 (`Ross Johnson`)
  * [ec5e5b9f] replace static initialization of struct with memset (`Ross Johnson`)
  * [1bac207c] Removed pointless exit(0) and never-reached comment (`Ross Johnson`)
  * [920ae147] Missing inits of robustness mutex attribute (`Ross Johnson`)
  * [dec604a4] Comment (`Ross Johnson`)
  * [2b70067b] Fix type macros; fix cast (`Ross Johnson`)
  * [befde6a1] Cast fix. (`Ross Johnson`)
  * [fab4eb1d] Remove comment (`Ross Johnson`)
  * [4ded0aca] Updated (`Ross Johnson`)
  * [88c39653] Bumb version (`Ross Johnson`)
  * [017b19df] Cosmetic changes (`Ross Johnson`)
  * [1778a75b] New test and fixups (`Ross Johnson`)
  * [3d6b829d] Updated (`Ross Johnson`)
  * [808e7cb9] Add pthread_timedjoin_np routine documentation (`Ross Johnson`)
  * [b7471d61] Comment spelling errors (`Ross Johnson`)
  * [a58d37d1] New non-portable function (`Ross Johnson`)
  * [2b79bcb7] Fix incorrect PTW32_CONFIG_MSVC8 to 7; extra tab in Makefile (`Ross Johnson`)
  * [cb6ef7ff] Sub new macros. (`Ross Johnson`)
  * [2a299cf7] Back out change. (`Ross Johnson`)
  * [3345a7aa] New simplified macros. (`Ross Johnson`)
  * [f749d75b] Remove. (`Ross Johnson`)
  * [54e06831] Whitespace. (`Ross Johnson`)
  * [3b4d714c] Option to static link libgcc and minor improvements. (`Ross Johnson`)
  * [4f04b3dc] Ensure autostatic is always linked in, plus other minor cleanups. (`Ross Johnson`)
  * [61fd0477] PTHREAD_CANCELED casts for C++ (`Ross Johnson`)
  * [4cfa8660] Fix interlocked pointer casts for VC++ x64 (`Ross Johnson`)
  * [c86e8c40] Don't include RESOURCE_OBJS within other *_OBJS in common.mk (`Ross Johnson`)
  * [dafb65dc] Log changes (`Ross Johnson`)
  * [c925af55] Additional cleanup (`Ross Johnson`)
  * [7f68d56b] Fix missing forward declaration (`Ross Johnson`)
  * [fe2bc01f] Minor cleanups (`Ross Johnson`)
  * [f52d0613] Fix and rationalize - part 2 (`Ross Johnson`)
  * [997cf098] Log changes. (`Ross Johnson`)
  * [1f04d336] Rationalize and fix (`Ross Johnson`)
  * [cc6ba2cc] Minor build and test fixes. (`Ross Johnson`)
  * [b9afb8d2] Move recently incorrectly placed comment. (`Ross Johnson`)
  * [9f8c38b1] Version 2.9.0 last changes. (`Ross Johnson`)
  * [7452bc46] callbacks defined as cdecl (`Ross Johnson`)
  * [473862a0] Fix _MSC_VER related to item 2 in BUGS (`rpj`)
  * [b83397a7] Remove compile warning; fix bug (`rpj`)
  * [07078828] *** empty log message *** (`rpj`)
  * [d0616e87] Reorganisation of #defines (`rpj`)
  * [86875e9f] Minor reworking (`rpj`)
  * [afc3015a] Quserex.dll load security (`rpj`)
  * [3104e34f] See the ChangeLogs (`rpj`)
  * [756af684] See the ChanegLog (`rpj`)
  * [36d058cf] See the ChangeLog (`rpj`)
  * [0839be6d] _WIN32_WINNT definition (`rpj`)
  * [758deae4] Remove a test (`rpj`)
  * [aac54e89] See the ChangeLogs (`rpj`)
  * [e516576e] See the ChangeLogs (`rpj`)
  * [c34bf0c6] *** empty log message *** (`rpj`)
  * [cabf98d7] See the ChangeLog (`rpj`)
  * [cb05db90] See the ChangeLog (`rpj`)
  * [32d96aab] *** empty log message *** (`rpj`)
  * [c3973648] See the ChangeLog (`rpj`)
  * [ff142e0f] *** empty log message *** (`rpj`)
  * [a1fc785e] Redo Interlocked macros; see the ChangeLog (`rpj`)
  * [1e0bb8a0] Redo Interlocked macros; see the ChangeLog (`rpj`)
  * [5af9e85e] Realign thread struct elements. (`rpj`)
  * [a06b6980] See the ChangeLog (`rpj`)
  * [6e72bdd7] Fixes for x64 (`rpj`)
  * [5fdebbca] See the ChangeLog (`rpj`)
  * [3f334b78] PTW32_INTERLOCKED_* fixups (`rpj`)
  * [26ed1ebe] Compiler directive cleanups (`rpj`)
  * [2fe8aba6] Robust mutexes merged from devel branch (`rpj`)
  * [941d7cf8] Will segfault if running under older Mingw32/libgomp that doesn't support TLS. (`rpj`)
  * [cd8f99fa] *** empty log message *** (`rpj`)
  * [d3284c7d] Use C ++/-- operators (`rpj`)
  * [7e545e5b] Cast consistencies (`rpj`)
  * [6e3ac5c6] Replace global Critical Sections with MCS Queue locks (`rpj`)
  * [eb28d5aa] *** empty log message *** (`rpj`)
  * [2c51bb33] Fix C++ exception throw warnings (`rpj`)
  * [247469c6] exception handling and c++ casts (`rpj`)
  * [a39dab13] More 64 bit cast fixups (`rpj`)
  * [1183e5ac] 64 bit compatibility (mingw64) (`rpj`)
  * [85dfeaf6] Rework pthread_join result arg casting (`rpj`)
  * [275d03d3] Function name change (`rpj`)
  * [57936fa1] New version info (`rpj`)
  * [e1de8e3c] Casting fixups (`rpj`)
  * [e470da85] Some cleanups, mostly x86_64 compat plus interlocked macros (`rpj`)
  * [11701752] fix EOL chars in file (`rpj`)
  * [2795df49] *** empty log message *** (`rpj`)
  * [8d8b70b2] Updated conformance section (`rpj`)
  * [02834117] Removed non-thread POSIX compatibility macros (`rpj`)
  * [bb2b1e98] Comments (`rpj`)
  * [d8f27d86] Close the opened handle (`rpj`)
  * [0c4e97f9] Fix comment (`rpj`)
  * [1f6d619d] Restore missing entries (`rpj`)
  * [bfcab89e] Minor fixes (`rpj`)
  * [539bf1c7] New test (`rpj`)
  * [60cdc53c] *** empty log message *** (`rpj`)
  * [2efceed5] Static linking auto init/cleanup (`rpj`)
  * [a3ea0b24] See ChangeLogs: preparing for new release. (`rpj`)
  * [135d6f06] Comments and code style changes (`rpj`)
