* Fix bug in INPUT-BUFFER/DISCARD-CHAR: was not doing anything if the
authorChris Hanson <org/chris-hanson/cph>
Wed, 22 Jan 1997 20:44:39 +0000 (20:44 +0000)
committerChris Hanson <org/chris-hanson/cph>
Wed, 22 Jan 1997 20:44:39 +0000 (20:44 +0000)
commitc9b8dae034a454293ffc1350ef8d48ddc7c00002
treec572f27f8bad1fa21b3d1710a3279ed2087d25be
parent8e7fccc55a2b6c48b59bc6d772fed9f5caa0d94d
* Fix bug in INPUT-BUFFER/DISCARD-CHAR: was not doing anything if the
  input buffer was empty.

* Change INPUT-BUFFER/READ-SUBSTRING to read a whole buffer from the
  input channel if the required number of characters is less than the
  size of the buffer.

* Change INPUT-BUFFER/READ-SUBSTRING to continue reading from the
  input channel until the substring is filled or the channel has no
  more characters available.  This is a correct fix for the change
  made in revision 14.47; this fix does a probe of the channel to
  determine if there are any characters immediately available.
  Previous to 14.47 the procedure might have blocked waiting for input
  that was not ready, even if it had already partly filled the
  substring.  Now it will immediately return any characters that are
  available, and block only when nothing is available.
v7/src/runtime/io.scm