lloda pushed a commit to branch main
in repository guile.
commit 3191c09ea7b75f872808da7716188e5a2999f9f7
Author: Rob Browning <[email protected]>
AuthorDate: Sat Aug 3 14:23:59 2024 -0500
NEWS: add more missing 3.0.11 entries
---
NEWS | 69 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-------
1 file changed, 62 insertions(+), 7 deletions(-)
diff --git a/NEWS b/NEWS
index cbfcd8b35..0a76883b2 100644
--- a/NEWS
+++ b/NEWS
@@ -43,7 +43,7 @@ advanced argument handling such as optional and keyword
arguments. The
implementation fully supports (next-method) calls, also for keyword
arguments. The new syntax is documented in the Guile Reference manual.
-** New line or field iteration procedures in (ice-9 rdelim)
+** (ice-9 rdelim) has new line and field iteration procedures
(ice-9 rdelim) has three new procedures: for-rdelim-from-port,
for-delimited-from-port and for-line-in-file. Of these, for-line-in-file
@@ -87,23 +87,66 @@ of waitpid could no longer emulate ENOHANG. It relied on
Guile keeping
an internal handle-to-pid table. It now returns ENOSYS on any non-zero
waitpid option.
+** The JIT (lightening) supports the riscv architecture
+
* Performance improvements
-** `copy-file` now relies on `sendfile` rather than a read/write loop
+** 'copy-file' now relies on 'sendfile' rather than a read/write loop
+
+** The performance of 'letrec' compilation has been improved
+
+* Miscellaneous improvements
+
+** Some array function error messages have been improved
+
+** The psyntax implementation has been improved
+
+** Many Cygwin/MSYS incompatibilities have been fixed
+
+* Documentation updates
+
+** The '-C', '--rNrs', and '--language' arguments are now included in
'guile(1)'
+
+** Now documented: 'peek', 'pk', 'in-vicinity', and 'use-modules' '#:hide'
+
+** The way to avoid SXML escaping has been documented
+
+** SRFI-64 (test suite) documentation has been added
+
+** 'setlocale' now mentions that it raises a 'system-error' for missing locales
* Changes to the distribution
* Build system changes
** -Werror=array-bounds is now added to CFLAGS when available
- This catches <https://bugs.gnu.org/76907>
+
+This catches <https://bugs.gnu.org/76907>
+
+** Parallel builds should no longer fail due to a missing guile-procedures.txt
+
+** Some sparse file tests are now skipped on Darwin hosts
+
+While APFS does support sparse files, they behave differently.
+
+** Guile now compiles with GCC 14 and musl on 32-bit systems
+
+** Compilation with '-Werror=undef' works again (broken in 3.0.10)
+
+** Some missing, readonly, and typical 'copy-file' tests have been added
+
+** The test suite now supports SRFI-64 based tests
+
+This support should be considered internal for now and subject to
+change.
* Bug fixes
** `basename` now checks the suffix against the base name, not the full path
(<https://bugs.gnu.org/69437>)
-** test-hashing should now work on 32-bit systems
-** GUILE-VERSION changes should propagate to .version and relevant Makefiles
+** UTF-8 string hashing no longer risks overrun with empty strings
+** test-hashing works again on 32-bit systems
+** GUILE-VERSION changes now propagate to .version and relevant Makefiles
(<https://bugs.gnu.org/72084>)
** Compiler no longer crashes when building Guile on 32-bit platforms
(<https://bugs.gnu.org/71891>)
@@ -113,8 +156,6 @@ waitpid option.
(<https://bugs.gnu.org/43262>)
** Fix setjmp/longjmp-related crashes on Windows
(<https://bugs.gnu.org/73167>)
-** Fix portability issues for macOS
- (<https://bugs.gnu.org/72547>)
** Fix compilation with GCC 14 and musl on 32-bit systems
(<https://bugs.gnu.org/73835>)
** Immutable stringbufs are now 8-byte aligned on all systems
@@ -149,6 +190,20 @@ waitpid option.
GC-related closes to produce spurious "log" events in other tests.
** getsockopt no longer risks a buffer overrun with timestamps
(<https://bugs.gnu.org/76907>)
+** 'string->uri-reference' now allows a trailing "."
+ (<https://bugs.gnu.org/53201>)
+** A bug in the Tree-IL verifier's handling of exact integers has been fixed
+** The guile-3.0.pc pkg-config file now includes 'LIB_GETRANDOM'
+** 'make-custom-port' now handles a '#f' '%default-port-encoding'
+** Computing the buildstamp invokes 'date' more portably
+ (<https://bugs.gnu.org/26121>)
+** A C23 incompatibility in libguile/jit.c has been fixed
+** 'readlink' on Darwin hosts now handles ports correctly
+** 'pipe' on Darwin hosts now reports 'ENOSYS' when flags are provided.
+ Previously that provoked a 'system-error' with a zero errno value.
+ (<https://bugs.gnu.org/72547>)
+** A numer of test incompatibilities with Darwin hosts have been fixed.
+ (<https://bugs.gnu.org/72547>)
Changes in 3.0.10 (since 3.0.9)