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