diff options
author | Ludovic Courtès <ludo@gnu.org> | 2020-03-27 14:54:40 +0100 |
---|---|---|
committer | Ludovic Courtès <ludo@gnu.org> | 2020-03-27 14:54:40 +0100 |
commit | 815dab400b6c98e3dc58593e3c1dc2b3320a6abc (patch) | |
tree | c2789bff2c95f402d80a723f5812089256c038e3 | |
parent | 187bfdc3e13e6af6fb887f2786d57b81a5b38822 (diff) | |
download | guile-815dab400b6c98e3dc58593e3c1dc2b3320a6abc.tar.gz |
Update NEWS.
* NEWS: Update.
-rw-r--r-- | NEWS | 67 |
1 files changed, 67 insertions, 0 deletions
@@ -5,6 +5,73 @@ See the end for copying conditions. Please send Guile bug reports to bug-guile@gnu.org. +Changes in 3.0.2 (since 3.0.1) + +* New interfaces and functionality + +** New (srfi srfi-171) module + +This module implements "tranducers" as specified in +<https://srfi.schemers.org/srfi-171/srfi-171.html>. +Thanks to Linus Björnstam for this new API! + +** SRFI-14 character data set upgraded to Unicode 13.0.0 + +* Bug fixes + +** Fix heap corruption when allocating structs + (<https://bugs.gnu.org/39266>) + +This bug would cause random crashes; users are invited to upgrade. +Thanks to rr (<https://rr-project.org/>) for being instrumental in +finding this bug! + +** Fix race condition between 'abort-to-prompt' and stack marking + (<https://bugs.gnu.org/28211>) + +This bug could occasionally cause crashes in multi-threaded Guile +programs using delimited continuations or exceptions. + +** Ensure weak sets are occasionally vacuumed + (<https://bugs.gnu.org/40194>) + +Previously, weak sets, which are used internally for interned symbols +and for ports with SCM_PORT_TYPE_NEEDS_CLOSE_ON_GC, could grow seemingly +indefinitely without being vacuumed. + +** Interpret dynamic library name as literal file name first + (<https://bugs.gnu.org/21076>) + +Until now, 'dynamic-link' would always append an extension, such as +".so", to the user-provided file names. Now, 'dynamic-link' first tries +the file name literally, and only then falls back to adding the OS +shared library file name extension. + +This allows users to refer to "libsomething.so.1.2.3" instead of +"libsomething.so", the latter being usually provided by "-dev" packages +of GNU/Linux distributions, unlike the former. + +** <libguile.h> includes <libguile/hooks.h> again + +This fixes an omission in Guile 3.0. + +** Fix fixpoint computation in compute-significant-bits + (<https://bugs.gnu.org/38486>) + +** Fix compilation '--without-threads' + (<https://bugs.gnu.org/40075>) + +* New deprecations + +** 'tmpnam' is now deprecated + +The 'tmpnam' function in the C library has been deprecated for years due +to security concerns; the Scheme procedure 'tmpnam' is now deprecated as +well, in favor of 'mkstemp!'. In addition, a new '--disable-tmpnam' +option has been added to 'configure' for users who would like to disable +it right away. + + Changes in 3.0.1 (since 3.0.0): * New interfaces and functionality |