Update CHANGELOG for various recent fixes
authorMatthew Mondor <mmondor@pulsar-zone.net>
Mon, 7 Sep 2015 10:06:36 +0000 (06:06 -0400)
committerMatthew Mondor <mmondor@pulsar-zone.net>
Mon, 7 Sep 2015 10:06:36 +0000 (06:06 -0400)
CHANGELOG

index 5cb3ce3..a3496b0 100644 (file)
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -37,7 +37,7 @@
      mp:mailbox-try-send  (non-blocking)
 
    - Added back removed C interfaces
-     ecl_improt_current_thread
+     ecl_import_current_thread
      ecl_release_current_thread
 
 ** Enhancements:
    - Generated C code works well with IEEE 754 infinities
      (regression tests created)
 
+   - User-defined heap sizes can now exceed the size of a fixnum on 32-bit
+
+   - Prevent endless busy-loop allocation errors on some systems if the OS
+     RLIMIT_DATA soft limit was reached (like on NetBSD).
+     The OS limits or heap limit are altered as necessary, and a safety gap
+     reserved to prevent this scenario.  Unless suppressed, the toplevel
+     also issues a message describing the adaptations and resulting actual
+     heap limit.
+
+   - The heap size limit was intended to be 1GB on 32-bit or 4GB on 64-bit
+     but inconsistency between ECL_FIXNUM_BITS and FIXNUM_BITS in the code
+     prevented the heap to grow for 64-bit.  This now occurs, and a few
+     other less visible bugs were fixed by restoring consistency to
+     ECL_FIXNUM_BITS.
+
 * 16.0.0 changes since 15.3.7
 ** API changes