1.0.32.2: minor portability fix
commitb76a2a89806c3a86c171c436dc3f3b6ff1acfa82
authorChristophe Rhodes <csr21@cantab.net>
Thu, 29 Oct 2009 15:36:15 +0000 (29 15:36 +0000)
committerChristophe Rhodes <csr21@cantab.net>
Thu, 29 Oct 2009 15:36:15 +0000 (29 15:36 +0000)
tree4e5c8dd5f1a4650e5271318e04c3cb7bf57115a3
parentcd1e6992dee4ad09355e672f9f4e4ddb34bbc651
1.0.32.2: minor portability fix

Clozure CL issues full warnings at compile time if individual clauses in
typecases are shadowed by others; this makes writing portable
warning-free typecases for character types a little bit tricky.  In the
case of the FORMAT directive finders, though, the workaround is
straightforward because the whole of the CHARACTER branch in the
typecases can be removed.

While we're at it, fix the theoretical portability bug that we were
calling the host's CHAR-CODE on BASE-CHARs to fill data structures later
to be accessed using the target's CHAR-CODE.  (Theoretical because all
implementations at present agree on CHAR-CODE for BASE-CHARs).

(This commit does not suffice to allow Clozure CL to build SBCL)

CVS: ----------------------------------------------------------------------
CVS: Enter Log.  Lines beginning with `CVS:' are removed automatically
CVS:
CVS: Committing in .
CVS:
CVS: Modified Files:
CVS:  NEWS version.lisp-expr src/code/late-format.lisp
CVS:  src/code/target-format.lisp
CVS: ----------------------------------------------------------------------
NEWS
src/code/late-format.lisp
src/code/target-format.lisp
version.lisp-expr