Commit Graph

2 Commits

Author SHA1 Message Date
e10e95321f lib+test: bufio bstream writer half (closes #18)
bstream wraps *io.stream with caller-supplied rbuf/wbuf; init,
flush, setflush, unread, isbuffered, bread, bwrite, bclose
mirror ref/hare/bufio/stream.ha modulo the bstream-vs-stream
rename (cross-module type collision, see task #21).

Default flush byte-set is "\n" (Hare flag::NONE default at
stream.ha:75). Drops the prior ww-only FLUSH_ON_WRITE flag for
Hare's flush []u8 + setflush byte-set.

bufiotest.ww adds 10 @test fns: small-write, auto-flush,
line-flush default, manual-flush, isbuffered, unread (post-read
and pre-read budgets), scanner-over-bstream unread, flush-empty
no-op, bclose flushes, setflush custom byte.
2026-05-15 00:19:06 +09:00
036b2c851f lib+test: graduate bufio to Hare scanner on io.stream
Scanner subset: newscanner, finish, scanbyte, scanline, scantok,
overflow (named-void). Buffer caller-owned; EOF_DISCARD default.
Skips Hare's scanner-as-io.stream embed pending task #6 (chained
N_DOT-of-N_DOT miscompile).
2026-05-13 20:38:55 +09:00