diff options
author | Mark H Weaver <mhw@netris.org> | 2019-06-18 22:23:26 -0400 |
---|---|---|
committer | Mark H Weaver <mhw@netris.org> | 2019-06-18 22:23:26 -0400 |
commit | 6263d0350bb9d490af2a4cc71e14fe13c3199af0 (patch) | |
tree | c37cab6f21066cfdb0196cdb6f2fff20ee3a84f5 | |
parent | 4e5b31cd7a89b92bf19943246cc0d26f4e49c103 (diff) |
NEWS: Add information to remaining news items.
* NEWS: Update.
-rw-r--r-- | NEWS | 87 |
1 files changed, 75 insertions, 12 deletions
@@ -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. |