The argument eof-error-p of read-from-string does not behave correctly:

gugamilare@gugamilare-desktop:~$ sbcl
This is SBCL 1.0.21, an implementation of ANSI Common Lisp.
More information about SBCL is available at <http://www.sbcl.org/>.

SBCL is free software, provided as is, with absolutely no warranty.
It is mostly in the public domain; some portions are provided under
BSD-style licenses.  See the CREDITS and COPYING files in the
distribution for more information.
* (read-from-string "(a b c" nil :error)

debugger invoked on a END-OF-FILE in thread #<THREAD "initial thread" RUNNING {A8C0629}>:
  end of file on #<SB-IMPL::STRING-INPUT-STREAM {B0F27A9}>

Type HELP for debugger help, or (SB-EXT:QUIT) to exit from SBCL.

restarts (invokable by number or by possibly-abbreviated name):
  0: [ABORT] Exit debugger, returning to top level.

(SB-IMPL::STRING-INCH #<SB-IMPL::STRING-INPUT-STREAM {B0F27A9}> T NIL)
0]

I am using Kubuntu 8.10.