X-Git-Url: http://nsz.repo.hu/git/?p=musl;a=blobdiff_plain;f=WHATSNEW;h=f3db8ad4f208e4993b202da379e7a51c09256b25;hp=1ca0b4e45b87909459e96bc1d184d4d6ad606f5a;hb=6ab8136b4477fd75381c06fa0e7fa93c89c712a1;hpb=b1a8e0d45465731a757ef476cf6a5cbd31d166f9 diff --git a/WHATSNEW b/WHATSNEW index 1ca0b4e4..f3db8ad4 100644 --- a/WHATSNEW +++ b/WHATSNEW @@ -432,3 +432,133 @@ compatibility: bug fixes: - fix crash in dns lookups for all static-linked, non-threaded programs + + + +0.8.7 release notes + +new features: +- c++ support with g++'s libstdc++ +- c99 math library (float, long double, complex, etc.) +- numerous wchar_t functions +- a64l, l64a functions +- getdate function + +compatibility: +- c89 compatibility in math.h +- syscall.h alias for sys/syscall.h +- memory.h alias for string.h +- getcwd supports null buffer argument (auto-allocation) + +bug fixes: +- major fenv (floating point environment) fixes and optimizations +- strptime mishandling of day/month names +- strtoull wrongly rejecting the highest 16 possible values as overflow +- math.h constant expression fixes for INFINITY/NAN/etc. +- scanf mishandling of "0" with "%x" + + + +0.8.8 release notes + +new feature: +- major math correctness and performance improvements +- many math functions implemented in asm for i386 +- some math functions (mostly long double) in asm for x86_64 +- new floating point parser/converter with correct rounding +- implement wcstod, wcstof, and wcstold +- new scanf implementation - cleaner, faster, more correct +- minimal/incomplete strfmon implementation + +compatibility: +- header fixes for c++ +- regex code resync with TRE; support common regex extensions +- support for compiling apps with gcc's -funsigned-char +- sysconf now returns dynamic limits for open files, processes +- give dlerror proper error status stickiness +- make alloca work even with -fno-builtin + +critical security fixes: +- stack-based buffer overflow in fprintf on unbuffered files + +other bug fixes: +- rare gcc register allocation (miscompilation) bug in syscall wrappers +- printf was rejecting the valid (but redundant) %lf format specifier +- fixed big data bloat (missing const) in math functions +- many math fixes related to floating point exceptions and rounding +- corrected DECIMAL_DIG definitions +- tgammal was wrongly setting global signgam +- crash in wordfree with uninitialized we_offs +- fix wordexp not null-initializing the we_offs initial slots + + + +0.8.9 release notes + +bug fixes: +- major breakage in strtol and family: failure to accept leading spaces +- incorrect name for MATH_ERREXCEPT in math.h + +compatibility: +- prototypes for a few additional nonstandard functions + + + +0.8.10 release notes + +new features: +- correct over/underflow detection (ERANGE setting) for strtod +- new musl-gcc wrapper, specfile based, faster and more robust +- meaningful return strings for dlerror +- new iswalpha, iswpunct, and wcwidth; sync'd to Unicode 6.1 +- towupper/towlower sync'd with Unicode 6.1 +- new futex-based libc-internal locks instead of spinlocks +- experimental stack protector support (minimal; no random canary) +- experimental gdb shared library tracking support + +compatibility: +- getusershell family functions +- getresuid and getresgid syscall wrappers +- byte swapping macros in endian.h +- getdtablesize was wrongly declared in unistd.h for _XOPEN_SOURCE + +bug fixes: +- iconv_open wrongly rejecting most dest charsets (broken in 0.8.0) +- sysconf failure when correct value is -1 (broken in 0.8.8) +- scanf and strtod family functions overreading past NAN (4 bytes vs 3) +- scanf and strtod wrongly treating "0.00000000001", etc. as 0 +- many bugs in towupper/towlower (never seriously tested before) +- int8_t definition was wrong when gcc -funsigned-char was used + + + +0.9.0 release notes + +license change: MIT + +new features: +- configure script, improved build system +- full stack protector support +- PIE support on x86 and x86_64 +- new O(1) space, O(nm) time implementation of fnmatch +- improved support for sse2 floating point mode on x86 + +compatibility: +- added linux unshare syscall +- exp10 function +- sqrtl support on arm (previously missing) +- removed minimal linux/*.h headers that could conflict with real ones +- support for _LARGEFILE64_SOURCE (mapped to standard fcns with #define) +- better c89 compatibility in headers +- stub versions of sched_* functions (previously missing) +- pthread stacks no longer executable (compat with hardened kernels) + +optimization: +- additional x86_64 math asm +- better formula for acos use in i386 asm + +bug fixes: +- large (up to a few %) errors in strtod for certain values due to bug +- mbsnrtowcs and wcsnrtombs were completely broken (bad exit logic) +- wide printf %.0s could fail due to uninitialized variable +- missing dlerror strings for dlsym in some cases