CMUCL commit: cmucl-www/cmucl-www/www (index.html news/index.html)

Raymond Toy rtoy at common-lisp.net
Tue Aug 3 20:21:18 CEST 2010


    Date: Tuesday, August 3, 2010 @ 14:21:18
  Author: rtoy
    Path: /project/cmucl/cvsroot/cmucl-www/cmucl-www/www

Modified: index.html news/index.html

Add news about the 20b prerelease 1 and 2010-08 snapshot (and lack
thereof).


-----------------+
 index.html      |   68 ++++++++++++++++++++++++++++++++++++++++++++++--------
 news/index.html |   64 ++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 123 insertions(+), 9 deletions(-)


Index: cmucl-www/cmucl-www/www/index.html
diff -u cmucl-www/cmucl-www/www/index.html:1.9 cmucl-www/cmucl-www/www/index.html:1.10
--- cmucl-www/cmucl-www/www/index.html:1.9	Sat Jul 31 10:57:29 2010
+++ cmucl-www/cmucl-www/www/index.html	Tue Aug  3 14:21:18 2010
@@ -68,17 +68,67 @@
 
 Also see <a href="news/index.html">News</a> for older news.
 <dl>
-<dt>2010-07 snapshot</dt>
+<dt>2010-08 snapshot and 20b prerelease 1</dt>
 <dd><p>
+ CMUCL 20b prelease 1 has been released, in preparation for the
+ upcoming 20b release.  Therefore there will not
+ be a 2010-08 snapshot.
  <ul>
-  <li> DELETE-FILE, ENSURE-DIRECTORIES-EXIST, FILE-AUTHOR,
-  FILE-WRITE-DATE, and OPEN now merge the given pathname with
-  *DEFAULT-PATHNAME-DEFAULTS* as required by CLHS sec 19.2.3. 
-  </li>
-  <li> When printing out argument values in the debugger and also
-  during TRACE, the incorrect values were returned for the SSE2 core.
-  This was caused by using the x87 values instead of the sse2 values
-  in the sigcontext.  This is fixed now. </li>
+  <li> <p>Error handling has been added to external formats.  Previously,
+      all external formats would silently replace bad encodings with a
+      suitable replacement character.  Now, the user can specify how
+      the errors are handled by using the <tt>:DECODING-ERROR</tt> and
+      <tt>:ENCODING-ERROR</tt> parameters to <tt>OPEN</tt>.  The default is the previous
+      behavior.</p>
+	    
+      <p>For decoding-error, a character, symbol, or function
+      can be given.  If a character, then that character is used as
+      the replacement character.  For a symbol or function, it must be
+      a function of 3 arguments:  a message string, the offending
+      octet (or nil), and the number of octets read in the encoding.
+      If the function returns, it must be the codepoint of the desired
+      replacement.</p>
+
+      <p>For encoding-error, a character, symbol, or function can be
+      given.  If a character, then that character is used as the
+      replacement character.  For a symbol or function, it must be a
+      function of 2 arguments: a message string and the offending
+      codepoint.  If the function returns, it must be the codepoint of
+      the desired replacement.</p>
+    </li>
+    <li> Add <tt>EXT:LIST-ALL-EXTERNAL-FORMATS</tt> to list all known external
+      formats and their aliases.
+    </li>
+    <li> ADD <tt>EXT:DESCRIBE-EXTERNAL-FORMAT</tt> to print a description of the
+      specified exernal format.  To support this, the macros
+      <tt>DEFINE-EXTERNAL-FORMAT</tt> and <tt>DEFINE-COMPOSING-EXTERNAL-FORMAT</tt> have
+      changed.
+    </li>
+    <li> The sparc port now supports the :executable feature.</li>
+    <li> The Mac OS X port now support the :executable feature.</li>
+    <li> A critical bug in the fast unicode stream buffering routine has
+      been fixed.  This bug manifests itself by causing valid
+      sequences to be incorrectly decoded, resulting in a replacement
+      character.
+    <li> UTF-8 correctly catches overlong sequences now.  Previously,
+      overlong sequences were missed.
+    <li> When UTF-8 decoder encounters an overlong sequence, a surrogate
+      code point, or a too-large codepoint, the entire sequence is
+      converted to the replacement character.  Previously, all of the
+      octets except the first were put back, and the data read again.
+    <li> Some GC improvements for sparc and ppc.  (Changes for ppc
+      untested).  GC could incorrectly move the PC and other
+      registers, causing a segfault.
+    <li> A bug inadvertently introduced in the 2010-04 non-unicode
+      snapshot has been fixed.  The bug prevented the non-unicode
+      versions of CMUCL from loading the external format aliases
+      file. 
+    <li> With SSE2, the imaginary part of a (complex single-float) is now
+      returned correctly.
+    <li> The method used to create executable images for Linux has been
+      cleaned up and should be far more robust against different
+      versions of the OS.  The same is true on sparc as well as Mac OS
+      X.
  </ul>
 </dd>
 </dl>
Index: cmucl-www/cmucl-www/www/news/index.html
diff -u cmucl-www/cmucl-www/www/news/index.html:1.35 cmucl-www/cmucl-www/www/news/index.html:1.36
--- cmucl-www/cmucl-www/www/news/index.html:1.35	Sat Jul 31 10:57:29 2010
+++ cmucl-www/cmucl-www/www/news/index.html	Tue Aug  3 14:21:18 2010
@@ -11,6 +11,70 @@
 
 <p>
 <dl>
+<dt>2010-08 snapshot and 20b prerelease 1</dt>
+<dd><p>
+ CMUCL 20b prelease 1 has been released, in preparation for the
+ upcoming 20b release.  Therefore there will not
+ be a 2010-08 snapshot.
+ <ul>
+  <li> <p>Error handling has been added to external formats.  Previously,
+      all external formats would silently replace bad encodings with a
+      suitable replacement character.  Now, the user can specify how
+      the errors are handled by using the <tt>:DECODING-ERROR</tt> and
+      <tt>:ENCODING-ERROR</tt> parameters to <tt>OPEN</tt>.  The default is the previous
+      behavior.</p>
+	    
+      <p>For decoding-error, a character, symbol, or function
+      can be given.  If a character, then that character is used as
+      the replacement character.  For a symbol or function, it must be
+      a function of 3 arguments:  a message string, the offending
+      octet (or nil), and the number of octets read in the encoding.
+      If the function returns, it must be the codepoint of the desired
+      replacement.</p>
+
+      <p>For encoding-error, a character, symbol, or function can be
+      given.  If a character, then that character is used as the
+      replacement character.  For a symbol or function, it must be a
+      function of 2 arguments: a message string and the offending
+      codepoint.  If the function returns, it must be the codepoint of
+      the desired replacement.</p>
+    </li>
+    <li> Add <tt>EXT:LIST-ALL-EXTERNAL-FORMATS</tt> to list all known external
+      formats and their aliases.
+    </li>
+    <li> ADD <tt>EXT:DESCRIBE-EXTERNAL-FORMAT</tt> to print a description of the
+      specified exernal format.  To support this, the macros
+      <tt>DEFINE-EXTERNAL-FORMAT</tt> and <tt>DEFINE-COMPOSING-EXTERNAL-FORMAT</tt> have
+      changed.
+    </li>
+    <li> The sparc port now supports the :executable feature.</li>
+    <li> The Mac OS X port now support the :executable feature.</li>
+    <li> A critical bug in the fast unicode stream buffering routine has
+      been fixed.  This bug manifests itself by causing valid
+      sequences to be incorrectly decoded, resulting in a replacement
+      character.
+    <li> UTF-8 correctly catches overlong sequences now.  Previously,
+      overlong sequences were missed.
+    <li> When UTF-8 decoder encounters an overlong sequence, a surrogate
+      code point, or a too-large codepoint, the entire sequence is
+      converted to the replacement character.  Previously, all of the
+      octets except the first were put back, and the data read again.
+    <li> Some GC improvements for sparc and ppc.  (Changes for ppc
+      untested).  GC could incorrectly move the PC and other
+      registers, causing a segfault.
+    <li> A bug inadvertently introduced in the 2010-04 non-unicode
+      snapshot has been fixed.  The bug prevented the non-unicode
+      versions of CMUCL from loading the external format aliases
+      file. 
+    <li> With SSE2, the imaginary part of a (complex single-float) is now
+      returned correctly.
+    <li> The method used to create executable images for Linux has been
+      cleaned up and should be far more robust against different
+      versions of the OS.  The same is true on sparc as well as Mac OS
+      X.
+ </ul>
+</dd>
+
 <dt>2010-07 snapshot</dt>
 <dd><p>
  <ul>



More information about the cmucl-commit mailing list