Use runtime's string ports.
authorTaylor R Campbell <campbell@mumble.net>
Wed, 2 Jan 2019 05:50:59 +0000 (05:50 +0000)
committerTaylor R Campbell <campbell@mumble.net>
Wed, 2 Jan 2019 05:50:59 +0000 (05:50 +0000)
commit435d5ab132a765d5ca1328bd04ade007292e9011
tree8422d0caa113b64ff000d840f20a057307f87ff0
parent6b7e17dcf25dc182f0e49f52db230881a077acae
Use runtime's string ports.

Also read file in one swell foop, rather than character by character
in a slow painful chain of indirections thousands of times slower.

We'll use legacy strings here because this code was all written under
the assumption that `string' meant byte vector, and legacy strings
still have that semantics.

Eventually this should all be adapted to use bytevectors instead for
storage, and interpret things as strings only as necessary for text
processing beyond mail data formats.
src/imail/imail-file.scm
src/imail/imail-util.scm