1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
|
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
|