guile-commits
[Top][All Lists]
Advanced

[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



reply via email to

[Prev in Thread] Current Thread [Next in Thread]