~ chicken-core (chicken-5) 307ba887ca786ded9460bdc50d54efc1cf093ad5


commit 307ba887ca786ded9460bdc50d54efc1cf093ad5
Author:     Peter Bex <peter@more-magic.net>
AuthorDate: Mon Feb 15 19:40:26 2016 +0100
Commit:     Peter Bex <peter@more-magic.net>
CommitDate: Mon Feb 15 19:40:26 2016 +0100

    Update NEWS file with alist-{update[!],ref} changes and reindent

diff --git a/NEWS b/NEWS
index 612927ec..a51db30b 100644
--- a/NEWS
+++ b/NEWS
@@ -45,32 +45,38 @@
     in a more robust way (#1232) (thanks to Joerg Wittenberger).
   - Compiled programs with large literals won't crash on startup (#1221).
   - Comparisons of closures now behave in a stable way, whether or not
-     the code was compiled with the -no-lambda-info option (#1041).
+    the code was compiled with the -no-lambda-info option (#1041).
 
 - Compiler:
   - Specializations on implicit "or" types like "number" or "boolean" now
-     work, removing the requirement for the inferred types to match
-     declared types exactly.  Specializations are matched from first to
-     last to resolve ambiguities (#1214).
+    work, removing the requirement for the inferred types to match
+    declared types exactly.  Specializations are matched from first to
+    last to resolve ambiguities (#1214).
   - Compiler rewrites for char{<,>,<=,>=,=}? are now safe (#1122).
   - When requesting to emit import libraries that don't exist, the
      compiler now gives an error instead of quietly continuing (#1188).
   - Don't silently truncate huge literals (thanks to Claude Marinier).
 
 - Core libraries
-   - SRFI-18: thread-join! no longer gives an error when passed a
-     thread in the "sleeping" state (thanks to Joerg Wittenberger)
-   - SRFI-39: When a parameter's "guard" procedure raises an exception,
-     "parameterize" now correctly resets the original values of all
-     parameters (fixes #1227, thanks to Joo ChurlSoo).
-   - Irregex has been updated to 0.9.4, which fixes severe performance
-     problems with {n,m} repeating patterns (thanks to Caolan McMahon).
-   - Unit "posix": The following posix procedures now work on port
-     objects: file-stat, file-size, file-owner, file-permissions,
-     file-modification-time, file-access-time, file-change-time,
-     file-type and all procedures using file-type. These are:
-     regular-file?, symbolic-link?, block-device?, character-device?
-     fifo? and socket?.
+  - SRFI-18: thread-join! no longer gives an error when passed a
+    thread in the "sleeping" state (thanks to Joerg Wittenberger)
+  - SRFI-18: mutex-lock! will not set ownership of mutexes when
+    passed #f as the owner (#1231), not disown a mutex from owner if
+    locking fails for timeout and not keep the last thread which held
+    a mutex until the next lock (thanks to Joerg Wittenberger).
+  - SRFI-39: When a parameter's "guard" procedure raises an exception,
+    "parameterize" now correctly resets the original values of all
+    parameters (fixes #1227, thanks to Joo ChurlSoo).
+  - Irregex has been updated to 0.9.4, which fixes severe performance
+    problems with {n,m} repeating patterns (thanks to Caolan McMahon).
+  - Unit "posix": The following posix procedures now work on port
+    objects: file-stat, file-size, file-owner, file-permissions,
+    file-modification-time, file-access-time, file-change-time,
+    file-type and all procedures using file-type. These are:
+    regular-file?, symbolic-link?, block-device?, character-device?
+    fifo? and socket?.
+  - Unit "data-structures": alist-{update[!],ref} were made consistent
+    with srfi-1 in the argument order of comparison procedures.
 
 - Tools
   - A debugger is now available, known as "feathers", which allows
Trap