Update of /cvsroot/sbcl/sbcl
In directory sfp-cvsdas-3.v30.ch3.sourceforge.com:/tmp/cvs-serv13494
22.214.171.124: fix overeager input-buffer filling by external-format routines
Previously the character-input functions returned only after filling the
entire request by fast-read-char-refill, or if an EOF was reached.
This meant that on a pipe we would not receive any input until there
was a buffer's worth of it, or the other end closed.
Not so good. New the drill is:
0, N characters requested.
1. Decode upto N characters from binary buffer to the character
2. If any characters were decoded or at EOF, return.
3. Otherwise refill the binary buffer with at most one read()
and goto 1.
Previously at #1 we returned only if the entire request was
RCS file: /cvsroot/sbcl/sbcl/version.lisp-expr,v
retrieving revision 1.5032
retrieving revision 1.5033
diff -u -d -r1.5032 -r1.5033
--- version.lisp-expr 30 Sep 2010 08:21:22 -0000 1.5032
+++ version.lisp-expr 30 Sep 2010 08:23:34 -0000 1.5033
@@ -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".)