Commit [a18894] Maximize Restore History

1.0.32.21: compress most unibyte-external-format definitions

All the unibyte-mapper-based external-formats had huge amounts of
cut-and-pasted code, differing only in names of functions. This is,
oddly enough, a clear case for abstracting away the repeated code into a
macro.

In the process, convert them to the multibyte apparatus, which has support
for the nice restarts, and remove the too-simple unibyte
DEFINE-EXTERNAL-FORMAT (and EXTERNAL-FORMAT-DECODING-ERROR) which are now
unused.

Include a far-from-comprehensive set of tests, which are mostly for
iso-8859-x formats

Christophe Rhodes Christophe Rhodes 2009-11-11

changed src/code/external-formats/enc-basic.lisp
changed src/code/external-formats/enc-cyr.lisp
changed src/code/external-formats/enc-dos.lisp
changed src/code/external-formats/enc-ebcdic.lisp
changed src/code/external-formats/enc-iso.lisp
changed src/code/external-formats/enc-win.lisp
changed src/code/fd-stream.lisp
changed tests/external-format.impure.lisp
changed OPTIMIZATIONS
changed version.lisp-expr
src/code/external-formats/enc-basic.lisp Diff Switch to side-by-side view
Loading...
src/code/external-formats/enc-cyr.lisp Diff Switch to side-by-side view
Loading...
src/code/external-formats/enc-dos.lisp Diff Switch to side-by-side view
Loading...
src/code/external-formats/enc-ebcdic.lisp Diff Switch to side-by-side view
Loading...
src/code/external-formats/enc-iso.lisp Diff Switch to side-by-side view
Loading...
src/code/external-formats/enc-win.lisp Diff Switch to side-by-side view
Loading...
src/code/fd-stream.lisp Diff Switch to side-by-side view
Loading...
tests/external-format.impure.lisp Diff Switch to side-by-side view
Loading...
OPTIMIZATIONS Diff Switch to side-by-side view
Loading...
version.lisp-expr Diff Switch to side-by-side view
Loading...