Changes in plibsys 0.0.4 ======================== * Switch to MIT license from LGPLv2+ (#71) * Replace Boost test framework with own one (#56) * Add visibility support for APIs * Add Debian package (in separate branch) (#54) * Add gear package (ALT Linux) * Add Conan packages * Add option to generate Doxygen documentation * New supported platforms and compilers: BlackBerry 10 (AArch32, x86) Cray Linux Environment AmigaOS 4.1 (PPC) (#59) Android (x86, x64, AArch32, AArch64) (#69) iOS, tvOS, watchOS (x86, x64, AArch32, AArch64) (#70) PGI (x64) compiler on macOS * New API Macros for variable arguments * AppVeyor Add Visual Studio 2017 builds (#53) Build tests for Watcom compiler (#57) * Travis Add GCC 7.x builds (#48) Add Clang 4.0 and 5.0 builds Add MinGW 7.1.x (x64) builds Update MinGW builds to 6.3.x (x64) Add Xcode 8.3 and 9.1 builds * Fixes Do not use deprecated readdir_r() with glibc >= 2.24 Use CryptoPro S-box instead of testing in GOST hashing Initialize POSIX semaphore with given value in create mode Setup proper SONAME value (not the same as API version) Changes in plibsys 0.0.3 ======================== * Introduce models for shared library loading (#37) * HP-UX shared library loading model (#39) * Use lldiv() to improve time profiler accuracy * Better error handling for shared library loading (#40) * CPU architecture detection macros (#44) * Prefer clock_nanosleep() over nanosleep() if available (#47) * New supported platforms and compilers: BeOS on x86 (GCC) OS/2 on x86 (GCC + kLIBC) (#41) PGI (x64) compiler on Linux PGI (x86) compiler on macOS * New API Add routine to check for IPv6 support Add routine to check if library loading is reference counted Add detection of number of the CPU cores (#43) * AppVeyor MSYS2 build is disabled due to a bug in CMake package * Travis Correct Brew formula names for GCC on macOS Update Xcode8 image to 8.3 version Fix Coverity scan * Fixes Do not use poll() on macOS as it can be broken Do not treat some non-UNIX systems as UNIX (#42) Always define P_SOCKET_FAMILY_INET6 Use PLIBSYS_PLATFORM_LDFLAGS to perform system checks Prevent Doxygen from generating duplicate macros (#46) Changes in plibsys 0.0.2 ======================== * Rename project to lower case letters * Move to LGPL license * Print routine names in warning and error output * Add CMake option PLIBSYS_TESTS to disable tests completely * Add ability to use general model for read-write locks explicitly * New API: New hashing algorithms: SHA-256/224, SHA-512/384, SHA-3 Add routines to get and set last native error codes * New supported platforms and compilers: OpenVMS on Alpha and IA64 (DEC C) Tru64 on Alpha (Compaq, GCC) Linux on PPC64le (IBM XL C, GCC) Syllable (GCC) * AppVeyor: Add parallel builds for Microsoft compilers Add LLVM (x64) build Add MinGW 4.9, 5.4 and 6.2 builds Add MSYS64 (x64) build Add MSYS64 (MinGW x86) build Add Cygwin (x86, x64) builds Add OpenWatcom 1.9 build * Travis: Move to container-based builds Add GCC 4.9, 5.4 and 6.x builds (x86, x64) for Linux Add Clang 3.6, 3.7 and 3.8 builds (x64) for Linux Add GCC 4.9, 5.4 and 6.x builds (x64) for macOS Add Xcode 6.4, 7.3 and 8 builds (x64) for macOS * Boost: Backport changes from 1.62 to fix warnings with GCC 6.x * Fixes: Fix race condition on Solaris when creating a TLS key Fix potential leak on SCO when creating a TLS key Fix building tests in QNX Changes in plibsys 0.0.1 ======================== * Initial release