Releases: rurban/safeclib
Releases · rurban/safeclib
safeclib v3.9.1
Docs: https://rurban.github.io/safeclib/
Changes in v3.9.1
- Forgot to bump SO_VERSION and API_VERSION to 3.9
Changes in v3.9
- Add long double support to vsnprintf_s. GH #103
With fixes for %a, %g, %G, %#g. - Added *printf_s configure flags --disable-float, --disable-float-exp,
--disable-long-long, --disable-long-double, --disable-printf-ptrdiff - Fixed %lc, %ls bug in vsnprintf_s.
- Fixed 5 wrong case-mappings with Unicode 15: GH #145.
2 GEORGIAN, 3 VITHKUQI characters. - Fixes for non-POSIX systems missing fileno and ftruncate. GH #136
(ecospro compiler)
9e8f281e11d73ab3409a45abf7d6b55e311008e2ee730c2dbbc24f4d1cf88d28 safeclib-3.9.1.tar.bz2
167502713a4f1a37017b8b830535b31b5762be4bef512bebe19072f17f436dd4 safeclib-3.9.1.tar.gz
771b8de483c4f48c90c12bc2c0326571d3d094440ca29008e4cf70562c631c67 safeclib-3.9.1.tar.xz
f2ee189f5e82cc1e479796803a1312784852edde71f56840d58e37c3bc312c92 safeclib-3.9.1-x86_64-w64-mingw32.zip
safeclib v3.9
Docs: https://rurban.github.io/safeclib/
Changes in v3.9
- Add long double support to vsnprintf_s. GH #103
With fixes for %a, %g, %G, %#g. - Added *printf_s configure flags --disable-float, --disable-float-exp,
--disable-long-long, --disable-long-double, --disable-printf-ptrdiff - Fixed %lc, %ls bug in vsnprintf_s.
- Fixed 5 wrong case-mappings with Unicode 15: GH #145.
2 GEORGIAN, 3 VITHKUQI characters. - Fixes for non-POSIX systems missing fileno and ftruncate. GH #136
(ecospro compiler)
49cded749ec4e719f4758e01f27b635d293a97593a7e53046084e332d1c2d482 safeclib-3.9.tar.bz2
2f55bf091510d0528b24d91166fa1bc8d9eea69049fb2bf93d37912e2aa2dcc2 safeclib-3.9.tar.gz
6930c32b3f614c73a92c1a620706abf2684d36524ab5b8886e84f1aa8bb9132c safeclib-3.9.tar.xz
safeclib v3.8.2
Docs: https://rurban.github.io/safeclib/
Changes in v3.8.2
- Fixed vsnprintf_s safec_etoa div-by-zero exceptions. GH #144
- Fixed C90 compliance, decl-after-stmt. Matthias Schulz.
- Use portable inttypes format specifiers. Matthias Schulz.
- Fixed unused variable warning. Matthias Schulz.
- Add aarch64 CI to github. drone.io became unresponsive.
68edfd5e7dbe405dc02ebfb9314a26ffbb8f8573bb754ef8ba50e047ec5eb2b2 safeclib-3.8.2.tar.bz2
ae82151197cedf360746e2259212390702aa2ba0f225fb5cc97536279a1c9d38 safeclib-3.8.2.tar.gz
a0e9c34e728cf29b6efbbb01a52da1d1fa74a9edbc921ae15149dc45898e45ff safeclib-3.8.2.tar.xz
safeclib v3.8.1
Docs: https://rurban.github.io/safeclib/
Changes in v3.8
- Forgot to bump SO_VERSION and API_VERSION to 3.8
166ae915deb1ec465795109956a2da3543c490e7293aec9b3f02749a9f08cf50 safeclib-3.8.1.tar.bz2
8e299f8f2838a4952865fc089fcbad0853e155ec750dd49798616ae37ed5e3be safeclib-3.8.1.tar.gz
59c72d1257dc425c3cd02c6ca7ff2edbe80cad7988e9c55471d2c6ba2c2b9db9 safeclib-3.8.1.tar.xz
b93464244205f27374824e9967ec57704b7e45721db3bc21dd36b3e873096469 safeclib-3.8.1-x86_64-w64-mingw32.zip
safeclib v3.8
docs: https://rurban.github.io/safeclib/
Changes in v3.8
- Fixed wrong *printf_s \0 termination. Broken since 3.7. GH #124.
- Fixed getenv_s to not handle_error for non-existent env var. GH #119
- Added a single include/safec.h for all 3 public headers. GH #114
- Changed wording of Null termination to Zero termination. GH #130
- Improve arm/aarch64 MEMORY_BARRIER, GH #116
- strpbrk_s: check for slen overflow or early exit,
- Update to Unicode 15.0
a2e89a7541f095e47c102658ccf981f1695f9f51fd952b95d6cf2048b46ae836 safeclib-3.8.0-g0a544d.tar.bz2
3d8e696017249b656f90215f8e3fb126f2ea14f4727991811cb59fba27c12828 safeclib-3.8.0-g0a544d.tar.gz
0b1b7ed1ebd124f562a7e5feba7a88c8173f49b5838e762c319956b95a926170 safeclib-3.8.0-g0a544d.tar.xz
d27430bcbe7639603c1beb905a86d4b2360c6f66dd3b93d2cf30be664d36b44d safeclib-3.8.0-g0a544d-x86_64-w64-mingw32.zip
safeclib v3.7.1
docs: https://rurban.github.io/safeclib/
Changes in v3.7.1
- Fixed powerpc compilation of the perf tests. GH #113
3fbe70af4b472c9b1d2c8b94f3f949b828e4a8a718b85e3ebdec9547a244d12d safeclib-3.7.1.tar.bz2
63a4357f9d3648c1235bd8d369da1d3b456b86d3143dfb92d4849cda6b356029 safeclib-3.7.1.tar.gz
71d3ec970f930bd980f2a41127228eeedfc53749e4c6b203329adc4ff7df32a7 safeclib-3.7.1.tar.xz
7cf5dc390cc1fa8de1a20b22831829da3716809ae4fb4bc2d591944905b6a974 safeclib-3.7.1-x86_64-w64-mingw32.zip
safeclib v3.7
docs: https://rurban.github.io/safeclib/
Changes in v3.7
- Switched to proper semantic versioning for upstream packagers.
- Fixed getenv_s to allow dest=NULL or dmax=0 as in the spec. (GH #109)
- Fixed qsort_s with gcc-12 (GH #110)
- Updated to Unicode 14 (tested against perl 5.35.7)
export define SAFECLIB_UNICODE_VERSION 14 - Added stpcpy_s and stpncpy_s as in the Intel safestringlib fork.
- Added our own portable implementation of the family of printf_s
functions. This make the results and errno sideeffects more predictable.
scanf_s not yet. Fixes GH #97. - This also adds support for the %Lx family of printf handlers: %L[fFeEaAgG]
and wide-char %ls, %lc conversions.
(GH #103). Now just custom sscanf_s and UTF-8 support is missing. - Added a --disable-hardening option, which bypasses obviously failing
AX_APPEND_COMPILE_FLAGS probes (PR #107, ffontaine).
E.g. needed on some exotic uclibc buildroot targets. - Some minor bugfixes, like unknown size_t GH #89, ECONSTANTS as enums
on hurd (GH #101), sprintf_s with "" arg (GH #97). - Minor test improvements overall.
- Don't build/install wchar manpages with --disable-wchar (GH #95)
5bc45e39a4f70d4e69b7df13463a335d38acdf41b2d15608fbe2a12f8bd098c5 safeclib-3.7.tar.bz2
0da48a0fa59d258275a5b1ca410fb861989afa7ddf210ad9c71dc5325b7c84a7 safeclib-3.7.tar.gz
b3ae9e553a1695d1c39ac30f424d296d8d72a252b061e0c954397ef5f4787212 safeclib-3.7.tar.xz
619caffc92a99569df043c34f454714de74f23df43b2c2a94d2cee89787a0690 safeclib-3.7-x86_64-w64-mingw32.zip
safeclib v02092020 3.6.0 released
Improved the man pages a bit
50f0f6b643bd2fb13fde9bbeb474e8aed0f881ad3e486752a7c57a80b46efcbe libsafec-02092020.tar.bz2
fd8ae46814c8eeb401de1ac63423b213e34daa9c7a1bad64d1bf04c037cfc02f libsafec-02092020.tar.gz
d374bdcbfcdc4c9a76abed3707667372ca212fd87a369e7bcaaa54e716d27c0a libsafec-02092020.tar.xz
safeclib v31082020 3.6.0 released
docs: https://rurban.github.io/safeclib/
- Added smokers for more architectures and distros:
ubuntu, debian, centos, fedora, rhel /
x86_64, i386, arm32, aarch64, s390x, ppc64le on travis and drone.
just ubuntu arm32, arm64 and s390x are broken. (GH #81)
Big-endian works. - Updated Unicode to version 13. Very few changes only.
- Use __attribute__format printf and scanf checks, and prepared for the
eventual wprintf and wscanf formats which are waiting to be added into gcc
since 2008. (GH #85) - favor gcc-{ar,ranlib,nm} to find the plugin paths (e.g. for lto)
- move typedef rsize_t below def. of size_t (GH #89)
- kernel module: detect new time64_t and use old_time32_t for our API.
We didn't add the new time64_t API's yet. - tests: add 2 missing HAVE_CT_BOS_OVR comptime overflows
- tests: fixes for latest msys2, new HAVE_MINGW64 now also defines
__MINGW32__
- travis: improve distchecks timeouts.
- hardened compiler flags: -fstack-protector-strong -fstack-clash-protection -fcf-protection
- Move SAFECLIB_HAVE_C99 to public safe_config.h (Hauke Mehrtens)
- Fix wcslwr_s error msg prefixes.
65f4b142807fbc632830020e2a7a6b2b4b206aae57dfd239f1bf6fc8819ffcda libsafec-31082020.0-g013c2f.tar.bz2
a761ae4040e12acebec4b4ab79b4072e7c393f47f877fb9081b27a32cce53d95 libsafec-31082020.0-g013c2f.tar.gz
b85709866e7952b7fab77c85264bba160d21a75f77925b00c43ff3d3f9f1db2c libsafec-31082020.0-g013c2f.tar.xz
safeclib v08112019 3.5.1 released
Fixed error msg prefixes copy&paste errors
docs: https://rurban.github.io/safeclib/
bc2f25875522c50a3a5901981020d906db0b6a7d365619b8d72412c126be3923 libsafec-08112019.0-gad76c7.tar.bz2
24c0a4a1a70a8dda42305d8b52d6c7740049c0e108473d1810fe7a5b99953565 libsafec-08112019.0-gad76c7.tar.gz
acb50efca98b50667637aeb24bbb8d06e62f25d54dc71af958d03a74668a04ed libsafec-08112019.0-gad76c7.tar.xz