[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Guile-commits] branch main updated (cd57379b3 -> 02dfb6e77)
From: |
Andy Wingo |
Subject: |
[Guile-commits] branch main updated (cd57379b3 -> 02dfb6e77) |
Date: |
Thu, 8 Jun 2023 04:26:39 -0400 (EDT) |
wingo pushed a change to branch main
in repository guile.
from cd57379b3 guix: Add missing module import.
new f74565def pretty-print: Use string-concatenate-reverse
new ec3bf4e2b pretty-print: inline genwrite:newline-str
new 03344ce43 pretty-print: inline some handling of read macros
new 67dbc60e8 bytevector-slice: optimize trivial case
new 1852fbfef Add "custom ports"
new 0e305e6bf Rewrite custom binary ports in Scheme, in terms of custom
ports
new bf4e8f911 Use custom binary output ports for make-chunked-output-port
new 5bdc663af Rewrite soft ports in Scheme
new 075599e5b Implement R6RS custom textual ports
new f320ce897 Modernize soft ports
new 29a9f26a3 Rewrite pretty-print to rely on port-column, abort early
new 75f96e825 pretty-print: width arg is never false
new 379a9a64c Inline generic-write into pretty-print
new 0e4334406 truncated-print: use call-with-truncating-output-string
new 5af66570b Fix allow-newline? in call-with-truncating-output-string
new 00e48eb16 Load (ice-9 binary-ports) from C in thread-safe way
new ee18ca9a3 Deprecate (ice-9 lineio)
new 02dfb6e77 Fix exn dispatch for exns within pre-unwind handlers
The 18 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
am/bootstrap.am | 4 +-
doc/ref/api-io.texi | 568 +++++++++++++++++++++++------------
doc/ref/r6rs.texi | 8 +-
libguile/Makefile.am | 9 +-
libguile/bytevectors.c | 3 +
libguile/custom-ports.c | 205 +++++++++++++
libguile/{poll.h => custom-ports.h} | 12 +-
libguile/exceptions.c | 11 +-
libguile/init.c | 6 +-
libguile/r6rs-ports.c | 390 ++++--------------------
libguile/r6rs-ports.h | 6 +-
libguile/vports.c | 223 +-------------
libguile/vports.h | 3 +-
module/ice-9/binary-ports.scm | 115 +++++++-
module/ice-9/boot-9.scm | 117 +++++---
module/ice-9/custom-ports.scm | 167 +++++++++++
module/ice-9/lineio.scm | 6 +-
module/ice-9/pretty-print.scm | 575 ++++++++++++++++++------------------
module/ice-9/soft-ports.scm | 280 ++++++++++++++++++
module/ice-9/textual-ports.scm | 158 +++++++++-
module/rnrs/io/ports.scm | 20 +-
module/web/http.scm | 38 +--
test-suite/tests/exceptions.test | 12 +
test-suite/tests/r6rs-ports.test | 119 +++++++-
24 files changed, 1922 insertions(+), 1133 deletions(-)
create mode 100644 libguile/custom-ports.c
copy libguile/{poll.h => custom-ports.h} (82%)
create mode 100644 module/ice-9/custom-ports.scm
create mode 100644 module/ice-9/soft-ports.scm
- [Guile-commits] branch main updated (cd57379b3 -> 02dfb6e77),
Andy Wingo <=
- [Guile-commits] 03/18: pretty-print: inline some handling of read macros, Andy Wingo, 2023/06/08
- [Guile-commits] 05/18: Add "custom ports", Andy Wingo, 2023/06/08
- [Guile-commits] 06/18: Rewrite custom binary ports in Scheme, in terms of custom ports, Andy Wingo, 2023/06/08
- [Guile-commits] 08/18: Rewrite soft ports in Scheme, Andy Wingo, 2023/06/08
- [Guile-commits] 04/18: bytevector-slice: optimize trivial case, Andy Wingo, 2023/06/08
- [Guile-commits] 16/18: Load (ice-9 binary-ports) from C in thread-safe way, Andy Wingo, 2023/06/08
- [Guile-commits] 07/18: Use custom binary output ports for make-chunked-output-port, Andy Wingo, 2023/06/08
- [Guile-commits] 13/18: Inline generic-write into pretty-print, Andy Wingo, 2023/06/08
- [Guile-commits] 10/18: Modernize soft ports, Andy Wingo, 2023/06/08
- [Guile-commits] 01/18: pretty-print: Use string-concatenate-reverse, Andy Wingo, 2023/06/08