From: Christophe R. <cr...@us...> - 2009-11-11 18:08:44
|
Update of /cvsroot/sbcl/sbcl In directory fdv4jf1.ch3.sourceforge.com:/tmp/cvs-serv4468 Modified Files: NEWS version.lisp-expr Log Message: 1.0.32.23: use :replacement in the external format for standard IO streams For *terminal-io*, a bidirectional stream, we have to make an arbitrary choice on Windows, where in theory the input and output code pages can differ. We arbitrarily choose the output format; I have no idea whether this matters. Index: NEWS =================================================================== RCS file: /cvsroot/sbcl/sbcl/NEWS,v retrieving revision 1.1635 retrieving revision 1.1636 diff -u -d -r1.1635 -r1.1636 --- NEWS 11 Nov 2009 17:21:05 -0000 1.1635 +++ NEWS 11 Nov 2009 18:08:31 -0000 1.1636 @@ -19,6 +19,11 @@ (:<encoding> :replacement <character>) as an external format which will automatically substitute <character> on encoding or decoding errors for streams and for STRING-TO-OCTETS and its inverse. + ** improvement: the file streams underlying the standard streams (such as + *STANDARD-INPUT*, *TERMINAL-IO*) are opened with an external format + which uses the replacement mechanism to handle encoding errors, + preventing various infinite error chains and unrecoverable I/O + confusion. ** minor incompatible change: the utf-8 external format now correctly refuses to encode Lisp characters in the surrogate range (char-codes between #xd800 and #xdfff). Index: version.lisp-expr =================================================================== RCS file: /cvsroot/sbcl/sbcl/version.lisp-expr,v retrieving revision 1.4662 retrieving revision 1.4663 diff -u -d -r1.4662 -r1.4663 --- version.lisp-expr 11 Nov 2009 17:52:39 -0000 1.4662 +++ version.lisp-expr 11 Nov 2009 18:08:31 -0000 1.4663 @@ -17,4 +17,4 @@ ;;; checkins which aren't released. (And occasionally for internal ;;; versions, especially for internal versions off the main CVS ;;; branch, it gets hairier, e.g. "0.pre7.14.flaky4.13".) -"1.0.32.22" +"1.0.32.23" |