1.0.32.16: external-format restart enhancements
authorChristophe Rhodes <csr21@cantab.net>
Wed, 11 Nov 2009 13:21:37 +0000 (13:21 +0000)
committerChristophe Rhodes <csr21@cantab.net>
Wed, 11 Nov 2009 13:21:37 +0000 (13:21 +0000)
commit75476d1d19ac3d7239c8963a498c447a8368433d
treec1cc16e847ff6471bcd2858d947ae537879382ef
parent9b2b4bc76fc9026598e0cd1a9787a69392166f57
1.0.32.16: external-format restart enhancements

* OUTPUT-REPLACEMENT restart for fd-stream external-formats, taking a
  string designator argument and attempting to encode that instead of the
  erroneous output;

* fixes for the FORCE-END-OF-FILE fd-stream external-format restart, using
  a somewhat involved call / return protocol for communicating out-of-band
  information between output routines and drivers;

* INPUT-REPLACEMENT restart for fd-stream external-formats, again with
  complicated out-of-band information communication.  This also interacts
  with UNREAD-CHAR;

* fix the ATTEMPT-RESYNC restart (and similar) at or near the end of file,
  ensuring that there is always a valid CATCH tag to be THROWN to;

* fix a double-error case in the USE-VALUE restart for unibyte octet
  conversions;

* bandage fix for mb-util decoding-error USE-VALUE restart -- there's more
  factoring to be done, but this fixes lp #314939
NEWS
src/code/external-formats/mb-util.lisp
src/code/fd-stream.lisp
src/code/octets.lisp
src/code/stream.lisp
tests/external-format.impure.lisp
tests/octets.pure.lisp
version.lisp-expr