This series aims to add the SRFI 209 enumerators library (haven't made it there yet!). It fixes a few problems that prevented using the corresponding R7RS upstream libraries as-is on the way.
Changes in v4: - Mention Expat license of SRFI 126 in guile.tex copying section - Fix invalid module references (e.g. (srfi 69) -> (srfi srfi-69)) - Use .sld for srfi-128 library file extension - Mention Expat license of SRFI 128 in guile.tex copying section - Add copyright line in srfi-modules.texi - Mention Expat license of SRFI 125 in guile.tex copying section - Rename srfi-125.scm to srfi-125.sld and use upstream copy - Streamline import of (srfi srfi-125) - Use R7RS 'import' for srfi-125-test.scm - Mention Expat license of SRFI 151 in guile.tex copying section - Update copyright line for John Cowan in srfi-modules.texi - Rename srfi/srfi-151.scm to srfi/srfi-151.sld Changes in v3: - Rename SRFI-126 to SRFI 126 in text - Rename SRFI-128 to SRFI 128 in text - Replace srfi-128.scm with upstream srfi/128.sld - Add menu entries. - Rename SRFI-125 to SRFI 125 in text - Rename included file to upstream name (125.body.scm) - Add copyright/license header 125.body.scm - Add SRFI 151 Changes in v2: - Remove extraneous (ice-9 hash-table) import - Rename SRFI-69 to SRFI 69, SRFI-125 to SRFI 125 in text - Remove string-hash and symbol-hash from exports (they are already listed in #:rename) Maxim Cournoyer (9): ice-9: Fix 'include' when used in compilation contexts. build: Register '.sld' as an alternative extension to '.scm'. module: Add SRFI 126. module: Add SRFI 128. module: Add (scheme comparator). module: Add (scheme sort). module: Add SRFI 125. module: Add SRFI 151. module: Add SRFI 160. Timothy Sample (1): Use R7RS 'rename' syntax for exports. am/bootstrap.am | 60 +- doc/ref/guile.texi | 25 +- doc/ref/srfi-modules.texi | 3205 ++++++++++++++++- libguile/fports.c | 41 +- module/ice-9/boot-9.scm | 61 + module/ice-9/psyntax.scm | 8 +- module/ice-9/r7rs-libraries.scm | 9 +- module/scheme/comparator.sld | 33 + module/scheme/sort.sld | 21 + module/srfi/srfi-125.sld | 96 + module/srfi/srfi-125/125.body.scm | 589 +++ module/srfi/srfi-126.scm | 396 ++ module/srfi/srfi-128.sld | 61 + module/srfi/srfi-128/128.body1.scm | 361 ++ module/srfi/srfi-128/128.body2.scm | 146 + module/srfi/srfi-151.sld | 56 + module/srfi/srfi-151/bitwise-33.scm | 108 + module/srfi/srfi-151/bitwise-60.scm | 70 + module/srfi/srfi-151/bitwise-other.scm | 62 + module/srfi/srfi-160/base.sld | 67 + .../srfi/srfi-160/base/c128-vector2list.scm | 18 + module/srfi/srfi-160/base/c64-vector2list.scm | 18 + module/srfi/srfi-160/base/complex.scm | 111 + module/srfi/srfi-160/base/f32-vector2list.scm | 18 + module/srfi/srfi-160/base/f64-vector2list.scm | 18 + module/srfi/srfi-160/base/r7rec.scm | 11 + module/srfi/srfi-160/base/s16-vector2list.scm | 18 + module/srfi/srfi-160/base/s32-vector2list.scm | 18 + module/srfi/srfi-160/base/s64-vector2list.scm | 18 + module/srfi/srfi-160/base/s8-vector2list.scm | 18 + module/srfi/srfi-160/base/u16-vector2list.scm | 18 + module/srfi/srfi-160/base/u32-vector2list.scm | 18 + module/srfi/srfi-160/base/u64-vector2list.scm | 18 + module/srfi/srfi-160/base/u8-vector2list.scm | 18 + module/srfi/srfi-160/base/valid.scm | 26 + module/srfi/srfi-160/c128-impl.scm | 600 +++ module/srfi/srfi-160/c128.sld | 48 + module/srfi/srfi-160/c64-impl.scm | 600 +++ module/srfi/srfi-160/c64.sld | 48 + module/srfi/srfi-160/f32-impl.scm | 600 +++ module/srfi/srfi-160/f32.sld | 48 + module/srfi/srfi-160/f64-impl.scm | 600 +++ module/srfi/srfi-160/f64.sld | 48 + module/srfi/srfi-160/s16-impl.scm | 600 +++ module/srfi/srfi-160/s16.sld | 48 + module/srfi/srfi-160/s32-impl.scm | 600 +++ module/srfi/srfi-160/s32.sld | 48 + module/srfi/srfi-160/s64-impl.scm | 600 +++ module/srfi/srfi-160/s64.sld | 48 + module/srfi/srfi-160/s8-impl.scm | 600 +++ module/srfi/srfi-160/s8.sld | 48 + module/srfi/srfi-160/u16-impl.scm | 600 +++ module/srfi/srfi-160/u16.sld | 48 + module/srfi/srfi-160/u32-impl.scm | 600 +++ module/srfi/srfi-160/u32.sld | 48 + module/srfi/srfi-160/u64-impl.scm | 600 +++ module/srfi/srfi-160/u64.sld | 48 + module/srfi/srfi-160/u8-impl.scm | 600 +++ module/srfi/srfi-160/u8.sld | 48 + test-suite/Makefile.am | 12 + test-suite/tests/srfi-125-test.scm | 890 +++++ test-suite/tests/srfi-125.test | 45 + test-suite/tests/srfi-126-test.scm | 289 ++ test-suite/tests/srfi-126.test | 49 + test-suite/tests/srfi-128-test.scm | 321 ++ test-suite/tests/srfi-128.test | 47 + test-suite/tests/srfi-151-test.scm | 381 ++ test-suite/tests/srfi-151.test | 46 + test-suite/tests/srfi-160-base-test.scm | 167 + test-suite/tests/srfi-160-base.test | 47 + test-suite/tests/srfi-160-test.scm | 262 ++ test-suite/tests/srfi-160.test | 48 + 72 files changed, 16204 insertions(+), 15 deletions(-) create mode 100644 module/scheme/comparator.sld create mode 100644 module/scheme/sort.sld create mode 100644 module/srfi/srfi-125.sld create mode 100644 module/srfi/srfi-125/125.body.scm create mode 100644 module/srfi/srfi-126.scm create mode 100644 module/srfi/srfi-128.sld create mode 100644 module/srfi/srfi-128/128.body1.scm create mode 100644 module/srfi/srfi-128/128.body2.scm create mode 100644 module/srfi/srfi-151.sld create mode 100644 module/srfi/srfi-151/bitwise-33.scm create mode 100644 module/srfi/srfi-151/bitwise-60.scm create mode 100644 module/srfi/srfi-151/bitwise-other.scm create mode 100644 module/srfi/srfi-160/base.sld create mode 100644 module/srfi/srfi-160/base/c128-vector2list.scm create mode 100644 module/srfi/srfi-160/base/c64-vector2list.scm create mode 100644 module/srfi/srfi-160/base/complex.scm create mode 100644 module/srfi/srfi-160/base/f32-vector2list.scm create mode 100644 module/srfi/srfi-160/base/f64-vector2list.scm create mode 100644 module/srfi/srfi-160/base/r7rec.scm create mode 100644 module/srfi/srfi-160/base/s16-vector2list.scm create mode 100644 module/srfi/srfi-160/base/s32-vector2list.scm create mode 100644 module/srfi/srfi-160/base/s64-vector2list.scm create mode 100644 module/srfi/srfi-160/base/s8-vector2list.scm create mode 100644 module/srfi/srfi-160/base/u16-vector2list.scm create mode 100644 module/srfi/srfi-160/base/u32-vector2list.scm create mode 100644 module/srfi/srfi-160/base/u64-vector2list.scm create mode 100644 module/srfi/srfi-160/base/u8-vector2list.scm create mode 100644 module/srfi/srfi-160/base/valid.scm create mode 100644 module/srfi/srfi-160/c128-impl.scm create mode 100644 module/srfi/srfi-160/c128.sld create mode 100644 module/srfi/srfi-160/c64-impl.scm create mode 100644 module/srfi/srfi-160/c64.sld create mode 100644 module/srfi/srfi-160/f32-impl.scm create mode 100644 module/srfi/srfi-160/f32.sld create mode 100644 module/srfi/srfi-160/f64-impl.scm create mode 100644 module/srfi/srfi-160/f64.sld create mode 100644 module/srfi/srfi-160/s16-impl.scm create mode 100644 module/srfi/srfi-160/s16.sld create mode 100644 module/srfi/srfi-160/s32-impl.scm create mode 100644 module/srfi/srfi-160/s32.sld create mode 100644 module/srfi/srfi-160/s64-impl.scm create mode 100644 module/srfi/srfi-160/s64.sld create mode 100644 module/srfi/srfi-160/s8-impl.scm create mode 100644 module/srfi/srfi-160/s8.sld create mode 100644 module/srfi/srfi-160/u16-impl.scm create mode 100644 module/srfi/srfi-160/u16.sld create mode 100644 module/srfi/srfi-160/u32-impl.scm create mode 100644 module/srfi/srfi-160/u32.sld create mode 100644 module/srfi/srfi-160/u64-impl.scm create mode 100644 module/srfi/srfi-160/u64.sld create mode 100644 module/srfi/srfi-160/u8-impl.scm create mode 100644 module/srfi/srfi-160/u8.sld create mode 100644 test-suite/tests/srfi-125-test.scm create mode 100644 test-suite/tests/srfi-125.test create mode 100644 test-suite/tests/srfi-126-test.scm create mode 100644 test-suite/tests/srfi-126.test create mode 100644 test-suite/tests/srfi-128-test.scm create mode 100644 test-suite/tests/srfi-128.test create mode 100644 test-suite/tests/srfi-151-test.scm create mode 100644 test-suite/tests/srfi-151.test create mode 100644 test-suite/tests/srfi-160-base-test.scm create mode 100644 test-suite/tests/srfi-160-base.test create mode 100644 test-suite/tests/srfi-160-test.scm create mode 100644 test-suite/tests/srfi-160.test base-commit: d579848cb5d65440af5afd9c8968628665554c22 -- 2.41.0