#22459 closed enhancement (fixed)
guile-3.0.11
| Reported by: | Bruce Dubbs | Owned by: | Douglas R. Reno |
|---|---|---|---|
| Priority: | normal | Milestone: | 13.0 |
| Component: | BOOK | Version: | git |
| Severity: | medium | Keywords: | |
| Cc: |
Description
New point version.
Change History (6)
comment:1 by , 10 months ago
| Owner: | changed from to |
|---|---|
| Status: | new → assigned |
comment:2 by , 10 months ago
comment:3 by , 10 months ago
| Owner: | changed from to |
|---|---|
| Status: | assigned → new |
Fixed at commit e0bafe218b.
Leaving open until the build can be checked on a 32-bit system. The patch has been removed due to the release notes above but it needs to be checked.
The paragraph about 32-bit tests also need to be checked and updated as needed.
Reassigning to renodr.
comment:4 by , 10 months ago
| Status: | new → assigned |
|---|
comment:5 by , 10 months ago
| Resolution: | → fixed |
|---|---|
| Status: | assigned → closed |
The tests no longer fail on i686, and the package seems to work really well.
Note:
See TracTickets
for help on using tickets.

Changes in 3.0.11 (since 3.0.10)
Guile supports SRFI-207: String notated bytevectors (bytestrings)
Guile can now read and write #u8"\xe2;\x88;\x9e; Improbability\n" style bytestrings when they are enabled by
(read-enable 'bytestrings)and(print-enable 'bytestrings)respectively. See "SRFI-207 String-notated bytevectors" in the info pages for additional information.All of the SRFI-207 procedures have also been added, including support for hex and base64 encoding and decoding.
R7RS
cond-expandnow supportselse(<https://debbugs.gnu.org/71304>)The SRFI-64 module for test suites has been rewritten
A new, backward-compatible implementation of (srfi srfi-64) has been contributed by Tomas Volf. The reference implementation, which was used so far, had a number of issues on Guile that made some of its interface downright unusable (e.g., <https://bugs.gnu.org/72378>), non-conforming (e.g., <https://bugs.gnu.org/72383>), or buggy (e.g., <https://bugs.gnu.org/72372>).
Guile now supports SRFI-197 (Pipeline Operators)
Guile now provides chain, chain-and, chain-when, chain-lambda, nest, and nest-reverse.
Guile now supports SRFI-244 (Multiple-value Definitions)
Guile now provides syntax 'define-values' under the module (srfi srfi-244). This syntax existed for a long time in the core of Guile, now it is also exported via srfi-244 to help writing portable code.
PEG parser
PEG grammar parser in (ice-9 peg string-peg) has been rewritten to cover all the functionality defined in <https://bford.info/pub/lang/peg.pdf>.
The 'not-in-range' pattern was also added to (ice-9 peg); it is available from PEG strings via '[...]'.
GOOPS: Introduce new forms method* and define-method*
The module (oop goops) now exports method* and define-method* which are the counterparts of lambda* and define* in they provide support for 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.
(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 is helpful in the common situation where you want a procedure applied to every line in a file.
Add procedure (%inhibit-welcome-message) to silence the REPL welcome
If ((@ (system repl repl) %inhibit-welcome-message) #t) is set in $HOME/.guile, the welcome message in the REPL is suppressed.
Improve 'load-foreign-library' handling of DLLs
The non-libltdl load-foreign-library introduced in 3.0.6 does not handle some common cases with libtool-generated DLLs. It has been updated to search for DLLs that have a version number appended to the name by libtool, such as libfoo-1.dll.
Also, it has been updated to do library renaming for MSYS. On Cygwin, when the #:rename-on-cygwin? option is #t, it already had the capability to search for "libfoo" as "cygfoo.dll". It has been updated to add the capability to search for "libfoo" as "msys-foo.dll" on MSYS.
The load-foreign-library option #:rename-on-cygwin? has been changed to #:host-type-rename?, and handles both Cygwin and MSYS.
Make piped-process and system* available on systems without fork
Now that piped-process and system* are implemented in terms of `posix_spawn', they can be made available on systems without fork(). Note that currently Guile does use fork in piped-process to set exit codes, so piped-process on systems without fork will have a different behavior with regards to exit codes.
MinGW: remove kill, getaffinity, setaffinity, getpriority, and setpriority
Now that Guile uses a posix_spawn module, these Win32 emulations of POSIX functions no longer work. They relied on Guile keeping an internal handle-to-pid table, which is not part of the new posix_spawn code. They are removed on MinGW.
MinGW: waitpid returns ENOSYS if options are non-zero
When Guile switched to using posix_spawn module, Guile's Win32 emulation 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
'copy-file' now relies on 'sendfile' rather than a read/write loop
The performance of 'letrec' compilation has been improved
Some array function error messages have been improved
The psyntax implementation has been improved
Many Cygwin/MSYS incompatibilities have been fixed
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
-Werror=array-bounds is now added to CFLAGS when available
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