1
Fork 0
mirror of https://git.savannah.gnu.org/git/guile.git synced 2025-06-12 06:41:13 +02:00

NEWS: Add information to remaining news items.

* NEWS: Update.
This commit is contained in:
Mark H Weaver 2019-06-18 22:23:26 -04:00
parent 4e5b31cd7a
commit 6263d0350b

87
NEWS
View file

@ -8,8 +8,6 @@ Please send Guile bug reports to bug-guile@gnu.org.
Changes in 2.2.5 (since 2.2.4): Changes in 2.2.5 (since 2.2.4):
[XXX TODO: Add more details to selected items below]
* Notable improvements * Notable improvements
** Greatly improved performance of bidirectional pipes. ** Greatly improved performance of bidirectional pipes.
@ -43,8 +41,18 @@ As a result, these I/O operations now support suspendable I/O.
* Compiler improvements * Compiler improvements
** compile: Add -Wshadowed-toplevel. ** guild compile: Add -Wshadowed-toplevel.
** compile: Add '-x' flag.
Top-level definitions that shadow previous top-level definitions from
the same compilation unit will now trigger a compile-time warning, if
-Wshadowed-toplevel is enabled. It is enabled by default.
** guild compile: Add '-x' flag.
Passing "-x EXT" to 'guild compile' will now cause EXT to be recognized
as a valid source file name extension. For example, to compile R6RS
code, you might want to pass "-x .sls" so that files ending in ".sls"
can be found.
* Miscellaneous improvements * Miscellaneous improvements
@ -80,10 +88,18 @@ scm_mkstrport now avoids an unnecessary heap allocation and conversion
to UTF-8, when STR is provided and POS is non-zero. to UTF-8, when STR is provided and POS is non-zero.
** SRFI-19: Support ~N in string->date. ** SRFI-19: Support ~N in string->date.
Support for the ~N escape, which allows fractions of a second to be
parsed, is now supported in SRFI-19 'string->date'.
** SRFI-19: Update the leap second table. ** SRFI-19: Update the leap second table.
The leap on 1 January 2017 was added to SRFI-19's leap second table.
** stexi->shtml: Add support for @i, @math, @tie and @dots. ** stexi->shtml: Add support for @i, @math, @tie and @dots.
stexi->shtml is now able to convert @i, @math, @tie and @dots to HTML.
** Define AT_SYMLINK_NOFOLLOW, AT_NO_AUTOMOUNT, and AT_EMPTY_PATH. ** Define AT_SYMLINK_NOFOLLOW, AT_NO_AUTOMOUNT, and AT_EMPTY_PATH.
AT_SYMLINK_FOLLOW, AT_NO_AUTOMOUNT, and AT_EMPTY_PATH are now available AT_SYMLINK_FOLLOW, AT_NO_AUTOMOUNT, and AT_EMPTY_PATH are now available
@ -99,8 +115,11 @@ is potentially relevant to any user of the 'time' macro, since it could
lead to unintended variable capture and other problems. lead to unintended variable capture and other problems.
** Clarify the documentation for 'nil?'. ** Clarify the documentation for 'nil?'.
See commit b44f505f1571fc9c42e58982f161a9cfc81fb7f4.
** Clarify the manual's "Processes" section. ** Clarify the manual's "Processes" section.
See commit 8cdd3a0773930ca872a13aada7a1344f03bb382b.
** Avoid 'with-latin1-locale' in binary I/O tests. ** Avoid 'with-latin1-locale' in binary I/O tests.
See commit 162a031e5f2c64cd23fcf069fb7b5071196f9527.
** Update user-visible copyright years. ** Update user-visible copyright years.
* Bug fixes * Bug fixes
@ -113,11 +132,22 @@ meaning depends on the current locale. This has now been fixed.
** Fixes to the SRFI-19 time/date library. ** Fixes to the SRFI-19 time/date library.
*** Fix TAI->UTC conversions, leap second handling, etc. *** TAI-to-UTC conversion leaps at the wrong time.
*** Fix handling of negative years and negative julian days. <https://bugs.gnu.org/21911>
*** Fix normalization of seconds and nanoseconds in time records. *** time-utc->date shows bogus zone-dependent leap second.
*** time-utc->date: Support non-integer nanoseconds values. <https://bugs.gnu.org/22034>
*** Check for incompatible types in time comparisons. *** Manual incorrectly describes Julian Date.
<https://bugs.gnu.org/21902>
*** date->string duff ISO 8601 negative years.
<https://bugs.gnu.org/21903>
*** date->string duff ISO 8601 format for non-4-digit years.
<https://bugs.gnu.org/21904>
*** julian-day->date negative input breakage.
<https://bugs.gnu.org/21906>
*** time-duration screws up negative durations.
<https://bugs.gnu.org/26162>
*** time-difference doesn't detect error of differing time types.
<https://bugs.gnu.org/26163>
** Improve overflow checks in bytevector, string, and I/O operations. ** Improve overflow checks in bytevector, string, and I/O operations.
@ -166,41 +196,74 @@ size argument was 0.
** Save and restore errno in the signal handler. ** Save and restore errno in the signal handler.
Previously, Guile's synchronous C signal handler failed to save/restore Previously, Guile's synchronous C signal handler failed to save and
errno, although it could change it. This could potentially lead to restore 'errno', although it might change its value. This could
spurious corruptions of 'errno' within threads interrupted by signals. potentially lead to spurious corruptions of 'errno' within threads
interrupted by signals.
** scm_to_stringn: Avoid passing NULL to c_strcasecmp. ** scm_to_stringn: Avoid passing NULL to c_strcasecmp.
<https://lists.gnu.org/archive/html/guile-user/2019-05/msg00070.html>
** r6rs-ports: Accept 'port-position' values greater than 2^32. ** r6rs-ports: Accept 'port-position' values greater than 2^32.
<https://bugs.gnu.org/32161>
** r6rs-ports: 'put-bytevector' accepts 64-bit integers. ** r6rs-ports: 'put-bytevector' accepts 64-bit integers.
Fixed in commit 741c45458da0831a12a4f8d729814bf9f2cb6571.
** Fix R6RS call-with-{input,output}-file to open textual ports. ** Fix R6RS call-with-{input,output}-file to open textual ports.
<https://bugs.gnu.org/32329>
** Update (ice-9 match) to include selected bug fixes from upstream. ** Update (ice-9 match) to include selected bug fixes from upstream.
*** ice-9/match named match-let is not working
<https://bugs.gnu.org/22925>
** open-process: Fix dup(2) and execvp(2) error handling. ** open-process: Fix dup(2) and execvp(2) error handling.
Fixed in commit 521f1ab4709217407496004019c00005d2a82f78.
** bytevectors: Support large indices in integer accessors. ** bytevectors: Support large indices in integer accessors.
Fixed in commit b9cf3517efd4643670d970d2692bc7bede9a85e8.
** bytevectors: Fix list validation of *list->bytevector procedures. ** bytevectors: Fix list validation of *list->bytevector procedures.
<https://bugs.gnu.org/32938>
** Gracefully handle huge shift counts in 'ash' and 'round-ash'. ** Gracefully handle huge shift counts in 'ash' and 'round-ash'.
<https://bugs.gnu.org/32644>
** In 'ash' and 'round-ash', handle right shift count of LONG_MIN. ** In 'ash' and 'round-ash', handle right shift count of LONG_MIN.
<https://bugs.gnu.org/21901>
** Use 'scm_from_utf8_{string,symbol,keyword}' for C string literals. ** Use 'scm_from_utf8_{string,symbol,keyword}' for C string literals.
<https://bugs.gnu.org/33044>
** web: Add support for HTTP header continuation lines. ** web: Add support for HTTP header continuation lines.
Fixed in commit 73cde5ed7218a090ecee888870908af5445796f0.
** scm_seed_to_random_state: Support wide string arguments. ** scm_seed_to_random_state: Support wide string arguments.
<https://bugs.gnu.org/33044>
** Do not warn the user when 'madvise' returns ENOSYS. ** Do not warn the user when 'madvise' returns ENOSYS.
Fixed in commit 45e4ace6603e00b297e6542362273041aebe7305.
** Add 'texinfo' as a dependency in the README. ** Add 'texinfo' as a dependency in the README.
Fixed in commit 1bbce71501198c3c7abdf07941f5cdc1434858c2.
** Don't mutate read-only string in ports test. ** Don't mutate read-only string in ports test.
Fixed in commit 552f007e91a97f136aad1b22918688b61d03a4a3.
** Remove redefinition of when & unless in snarf-check-and-output-texi. ** Remove redefinition of when & unless in snarf-check-and-output-texi.
Fixed in commit 1ba5d6f47a54dceee4452a1e7726d2635e5b3449.
** Fix strftime when Guile is built without threading support. ** Fix strftime when Guile is built without threading support.
Fixed in commit 139c702fc8b61fdeb813c3428fef3701ea8677f9.
** Avoid leaking a file descriptor in test-unwind. ** Avoid leaking a file descriptor in test-unwind.
Fixed in commit 1437b76777e576b3d000e2f80c5ecdb33a74ac33.
** Fix binary output on files created by mkstemp!. ** Fix binary output on files created by mkstemp!.
Fixed in commit 78468baa118d316050a27e43250966e52ffd3d54.
** Fix crypt-on-glibc test error. ** Fix crypt-on-glibc test error.
Fixed in commit 27ffbfb0235de466016ea5a6421508f6548971b6.
** Fix race when expanding syntax-parameterize and define-syntax-parameter. ** Fix race when expanding syntax-parameterize and define-syntax-parameter.
<https://bugs.gnu.org/27476#102>
** Add a fallback value for the locale-monetary-decimal-point. ** Add a fallback value for the locale-monetary-decimal-point.
Fixed in commit 9ba449643d4c2ac1d2174befca7d765af222bcc0.
** Handle newlib C library's langinfo constant names. ** Handle newlib C library's langinfo constant names.
Fixed in commit 92105d13ad1363b511214589b7d62d95304beb17.
** Make locale monetary conversion tests be less strict on terminal whitespace. ** Make locale monetary conversion tests be less strict on terminal whitespace.
Fixed in commit 2a3ccfb66714efc1c081ea6e921336f80b756d3c.
** Disable test for current value of setitimer on Cygwin. ** Disable test for current value of setitimer on Cygwin.
Fixed in commit 3a64c504caaf83e9faf2ec9b7d0e031e1a6a09b9.
** Fix gc.test "after-gc-hook gets called" failures. ** Fix gc.test "after-gc-hook gets called" failures.
<https://bugs.gnu.org/31776#17>
** Update iconv.m4 from gnulib, to fix an iconv leak during configure. ** Update iconv.m4 from gnulib, to fix an iconv leak during configure.
<https://lists.gnu.org/archive/html/guile-devel/2019-05/msg00011.html>
** guild compile: Add missing newline in "unrecognized option" error message. ** guild compile: Add missing newline in "unrecognized option" error message.
Fixed in commit 85c5bae4fd94f8686d26fd792b7c0f588c23bd94.
** 'basename' now correctly handles "/" and "//". ** 'basename' now correctly handles "/" and "//".
Fixed in commit 36ad1d24b3d2c174a64c445502a36f19605dbd65.
** Make srfi-71 visible through 'cond-expand'. ** Make srfi-71 visible through 'cond-expand'.
Fixed in commit 59a06d8392234fbec8b3605cec266a7a0a7b7a56.