* Do not enable Win32 threads and locks when using GCC
* Fix compiler check when CC has arguments appended
* Add NSConstantString literal as global variable to avoid linker error
* Make libcurl a hard-dependency on ObjC 2.0 Toolchain
* Bump TOOLS_WINDOWS_MSVC_RELEASE_TAG
* Remove x86 runner for MSVC toolchain
* Add libcurl to MinGW x64 Clang toolchain
* MSVC toolchain requires Windows 1903 and newer but windows-2019 runner is Redstone 5 (1809)
* MinGW GCC adds .exe suffix
* Some tests timeout after 30s. Increase timeout
* Mark late unregister as hopeful on Win32 with GCC
* Mark NSURL test depending on network connection as hopeful
* clang-format: Do not use tabs
* Ignore clangd cache and compile_commands
* NSBlockOperation: Fix memory leak
* NSHTTPCookie: Fix expires date parsing
* NSHTTPCookie: Release DateFormatter after use
* NSOperation: Remove all objects at end of execution
* Reimplementation of NSURLSession
* NSURLSession: Update expiration dates in test
* Update ChangeLog
* Fix trivial compiler warning caused by missing import
* Import GSDispatch.h for definition of DISPATCH_QUEUE_SERIAL
* Import common.h early to avoid header conflict
* Fix import order to avoid conflicts and ensure we have correct localisation macro
* Check for presence of dispatch_cancel
* Cancel timer using dispatch_source_cancel() if dispatch_cancel() is missing.
* NSURLSession: Replace dispatch_io with dispatch_source in unit test HTTP server
---------
Co-authored-by: hmelder <service@hugomelder.com>
This commit generates a `gnustep-base.pc` file which is installed in `/lib/pkgconfig` and contains the GNUstep base version number, the libraries to link (equivalent to `gnustep-config --base-libs`) with and the C flags to use (equivalent to `gnustep-config --objc-flags`).
Removes dependency on pthread library and uses fast Slim Reader/Writer (SRW) locks for NSLock/NSRecursiveLock/NSCondition/NSConditionLock as well as all internal locks. Adds GS_MUTEX_*() macros in GSPThread.h, that are being used for all internal locking instead of pthread APIs.
Also adds support for thread priorities on Windows, fixes method signature of +[NSThread setThreadPriority:] to match Apple platforms, and adds error handling in same method.