mes/mes/module/mes
Jan Nieuwenhuizen ef29ade04b
mescc: Mes C Library: Add buffered read.
* lib/mes/__buffered_read.c: New file.
* build-aux/configure-lib.sh (libc_SOURCES): Add it.  Also add memmove.c.
(libc_tcc_SOURCES): Remove memmove.c
* lib/linux/close.c (close): Clear read buffer.
* lib/linux/_open3.c (_open3): Likewise.
* lib/linux/lseek.c (lseek): Correct for read buffer.
* lib/stdio/fwrite.c (fwrite): Likewise.
* lib/posix/read.c (read): Call __buffered_read.
* lib/posix/write.c (write): Add FIXME note about buffered reads.
* simple.sh: Update.
2019-07-27 22:58:49 +02:00
..
peg Relicense some taken-from-GNU Guile LGPLv3+ files to GPLv3+. 2018-07-26 20:47:46 +02:00
base.mes mes: Support map and for-each with lists of unequal length. 2019-03-02 14:33:58 +01:00
boot-0.scm build: Simplify. 2019-06-08 15:36:22 +02:00
boot-00.scm core: Add module indirection for variable lookup. 2018-10-14 08:30:18 +02:00
boot-01.scm build: Fix mescc installation on Debian. 2019-05-15 23:26:52 +02:00
boot-02.scm build: Fix mescc installation on Debian. 2019-05-15 23:26:52 +02:00
boot-03.scm build: Simplify. 2019-06-08 15:36:22 +02:00
catch.mes mes: Print backtrace upon exception. 2018-10-20 18:24:37 +02:00
display.mes mes: Remove broken copy of simple-format. 2019-07-19 15:36:36 +02:00
fluids.mes core: Add module-define! 2018-10-14 09:10:30 +02:00
getopt-long.mes GNU Mes. 2018-07-22 14:24:36 +02:00
guile.mes mes: Remove broken copy of simple-format. 2019-07-19 15:36:36 +02:00
lalr.mes GNU Mes. 2018-07-22 14:24:36 +02:00
lalr.scm build: Separate Mes and Guile modules. 2018-07-21 07:15:52 +02:00
let.mes GNU Mes. 2018-07-22 14:24:36 +02:00
match.mes GNU Mes. 2018-07-22 14:24:36 +02:00
match.scm build: Separate Mes and Guile modules. 2018-07-21 07:15:52 +02:00
mescc.mes GNU Mes. 2018-07-22 14:24:36 +02:00
misc.mes GNU Mes. 2018-07-22 14:24:36 +02:00
module.mes GNU Mes. 2018-07-22 14:24:36 +02:00
optargs.mes GNU Mes. 2018-07-22 14:24:36 +02:00
peg.mes GNU Mes. 2018-07-22 14:24:36 +02:00
pmatch.mes GNU Mes. 2018-07-22 14:24:36 +02:00
pmatch.scm Relicense some taken-from-GNU Guile LGPLv3+ files to GPLv3+. 2018-07-26 20:47:46 +02:00
posix.mes mes: Bugfix for search-path. Fixes running MesCC on Guile. 2019-05-27 21:51:37 +02:00
pretty-print.mes GNU Mes. 2018-07-22 14:24:36 +02:00
pretty-print.scm Relicense some taken-from-GNU Guile LGPLv2+ files to GPLv3+. 2018-07-23 19:11:45 +02:00
psyntax-0.mes GNU Mes. 2018-07-22 14:24:36 +02:00
psyntax-1.mes GNU Mes. 2018-07-22 14:24:36 +02:00
psyntax.mes GNU Mes. 2018-07-22 14:24:36 +02:00
psyntax.pp Add missing copyright headers and READMEs. 2018-07-26 19:17:12 +02:00
psyntax.pp.header Add missing copyright headers and READMEs. 2018-07-26 19:17:12 +02:00
psyntax.ss Relicense some taken-from-GNU Guile LGPLv2+ files to GPLv3+. 2018-07-23 19:11:45 +02:00
quasiquote.mes GNU Mes. 2018-07-22 14:24:36 +02:00
quasisyntax.mes GNU Mes. 2018-07-22 14:24:36 +02:00
quasisyntax.scm build: Separate Mes and Guile modules. 2018-07-21 07:15:52 +02:00
repl.mes mescc: Mes C Library: Add buffered read. 2019-07-27 22:58:49 +02:00
scm.mes mes: string->number: Support #x-prefixed hex numbers. 2019-08-02 22:52:46 +02:00
simple-format.mes mes: Remove broken copy of simple-format. 2019-07-19 15:36:36 +02:00
syntax.mes GNU Mes. 2018-07-22 14:24:36 +02:00
syntax.scm GNU Mes. 2018-07-22 14:24:36 +02:00
test.mes GNU Mes. 2018-07-22 14:24:36 +02:00
tiny-0.mes build: Separate Mes and Guile modules. 2018-07-21 07:15:52 +02:00
type-0.mes core: Remove struct definitions for builtins, drop snarfing. 2019-01-04 09:55:16 +01:00