summaryrefslogtreecommitdiff
path: root/3rdparty/plibsys/NEWS
blob: fb79bdef28ea5e8f05f0032891112fdec232c247 (plain)
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