summaryrefslogtreecommitdiff
path: root/NEWS
diff options
context:
space:
mode:
authorMark H Weaver <mhw@netris.org>2019-06-18 22:23:26 -0400
committerMark H Weaver <mhw@netris.org>2019-06-18 22:23:26 -0400
commit6263d0350bb9d490af2a4cc71e14fe13c3199af0 (patch)
treec37cab6f21066cfdb0196cdb6f2fff20ee3a84f5 /NEWS
parent4e5b31cd7a89b92bf19943246cc0d26f4e49c103 (diff)
NEWS: Add information to remaining news items.
* NEWS: Update.
Diffstat (limited to 'NEWS')
-rw-r--r--NEWS87
1 files changed, 75 insertions, 12 deletions
diff --git a/NEWS b/NEWS
index 8b74d538a..aa41d4ffa 100644
--- a/NEWS
+++ b/NEWS
@@ -8,8 +8,6 @@ Please send Guile bug reports to bug-guile@gnu.org.
Changes in 2.2.5 (since 2.2.4):
-[XXX TODO: Add more details to selected items below]
-
* Notable improvements
** Greatly improved performance of bidirectional pipes.
@@ -43,8 +41,18 @@ As a result, these I/O operations now support suspendable I/O.
* Compiler improvements
-** compile: Add -Wshadowed-toplevel.
-** compile: Add '-x' flag.
+** guild compile: Add -Wshadowed-toplevel.
+
+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
@@ -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.
** 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.
+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 is now able to convert @i, @math, @tie and @dots to HTML.
+
** Define AT_SYMLINK_NOFOLLOW, AT_NO_AUTOMOUNT, and AT_EMPTY_PATH.
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.
** Clarify the documentation for 'nil?'.
+ See commit b44f505f1571fc9c42e58982f161a9cfc81fb7f4.
** Clarify the manual's "Processes" section.
+ See commit 8cdd3a0773930ca872a13aada7a1344f03bb382b.
** Avoid 'with-latin1-locale' in binary I/O tests.
+ See commit 162a031e5f2c64cd23fcf069fb7b5071196f9527.
** Update user-visible copyright years.
* 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.
-*** Fix TAI->UTC conversions, leap second handling, etc.
-*** Fix handling of negative years and negative julian days.
-*** Fix normalization of seconds and nanoseconds in time records.
-*** time-utc->date: Support non-integer nanoseconds values.
-*** Check for incompatible types in time comparisons.
+*** TAI-to-UTC conversion leaps at the wrong time.
+ <https://bugs.gnu.org/21911>
+*** time-utc->date shows bogus zone-dependent leap second.
+ <https://bugs.gnu.org/22034>
+*** 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.
@@ -166,41 +196,74 @@ size argument was 0.
** Save and restore errno in the signal handler.
-Previously, Guile's synchronous C signal handler failed to save/restore
-errno, although it could change it. This could potentially lead to
-spurious corruptions of 'errno' within threads interrupted by signals.
+Previously, Guile's synchronous C signal handler failed to save and
+restore 'errno', although it might change its value. This could
+potentially lead to spurious corruptions of 'errno' within threads
+interrupted by signals.
** 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.
+ <https://bugs.gnu.org/32161>
** r6rs-ports: 'put-bytevector' accepts 64-bit integers.
+ Fixed in commit 741c45458da0831a12a4f8d729814bf9f2cb6571.
** 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.
+*** ice-9/match named match-let is not working
+ <https://bugs.gnu.org/22925>
** open-process: Fix dup(2) and execvp(2) error handling.
+ Fixed in commit 521f1ab4709217407496004019c00005d2a82f78.
** bytevectors: Support large indices in integer accessors.
+ Fixed in commit b9cf3517efd4643670d970d2692bc7bede9a85e8.
** bytevectors: Fix list validation of *list->bytevector procedures.
+ <https://bugs.gnu.org/32938>
** 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.
+ <https://bugs.gnu.org/21901>
** Use 'scm_from_utf8_{string,symbol,keyword}' for C string literals.
+ <https://bugs.gnu.org/33044>
** web: Add support for HTTP header continuation lines.
+ Fixed in commit 73cde5ed7218a090ecee888870908af5445796f0.
** scm_seed_to_random_state: Support wide string arguments.
+ <https://bugs.gnu.org/33044>
** Do not warn the user when 'madvise' returns ENOSYS.
+ Fixed in commit 45e4ace6603e00b297e6542362273041aebe7305.
** Add 'texinfo' as a dependency in the README.
+ Fixed in commit 1bbce71501198c3c7abdf07941f5cdc1434858c2.
** Don't mutate read-only string in ports test.
+ Fixed in commit 552f007e91a97f136aad1b22918688b61d03a4a3.
** Remove redefinition of when & unless in snarf-check-and-output-texi.
+ Fixed in commit 1ba5d6f47a54dceee4452a1e7726d2635e5b3449.
** Fix strftime when Guile is built without threading support.
+ Fixed in commit 139c702fc8b61fdeb813c3428fef3701ea8677f9.
** Avoid leaking a file descriptor in test-unwind.
+ Fixed in commit 1437b76777e576b3d000e2f80c5ecdb33a74ac33.
** Fix binary output on files created by mkstemp!.
+ Fixed in commit 78468baa118d316050a27e43250966e52ffd3d54.
** Fix crypt-on-glibc test error.
+ Fixed in commit 27ffbfb0235de466016ea5a6421508f6548971b6.
** 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.
+ Fixed in commit 9ba449643d4c2ac1d2174befca7d765af222bcc0.
** Handle newlib C library's langinfo constant names.
+ Fixed in commit 92105d13ad1363b511214589b7d62d95304beb17.
** Make locale monetary conversion tests be less strict on terminal whitespace.
+ Fixed in commit 2a3ccfb66714efc1c081ea6e921336f80b756d3c.
** Disable test for current value of setitimer on Cygwin.
+ Fixed in commit 3a64c504caaf83e9faf2ec9b7d0e031e1a6a09b9.
** 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.
+ <https://lists.gnu.org/archive/html/guile-devel/2019-05/msg00011.html>
** guild compile: Add missing newline in "unrecognized option" error message.
+ Fixed in commit 85c5bae4fd94f8686d26fd792b7c0f588c23bd94.
** 'basename' now correctly handles "/" and "//".
+ Fixed in commit 36ad1d24b3d2c174a64c445502a36f19605dbd65.
** Make srfi-71 visible through 'cond-expand'.
+ Fixed in commit 59a06d8392234fbec8b3605cec266a7a0a7b7a56.