From 28a3f3f0e72da7a8810cd59f7238d7ccac647371 Mon Sep 17 00:00:00 2001
From: Matthew Flatt
Date: Wed, 16 Apr 2008 20:52:39 +0000
Subject: [PATCH] r5rs and srfi docs and bindings
svn: r9336
---
collects/r5rs/r5rs.scrbl | 259 +-
collects/scheme/help.ss | 2 +-
collects/scribble/base-render.ss | 10 +-
collects/scribble/html-render.ss | 53 +-
collects/scribble/latex-render.ss | 3 +-
collects/scribble/manual.ss | 49 +
collects/scribble/struct.ss | 2 +
collects/srfi/info.ss | 3 +
collects/srfi/srfi.scrbl | 898 ++++++
doc/r5rs-std/index.html | 343 +++
doc/r5rs-std/r5rs-Z-C.css | 102 +
doc/r5rs-std/r5rs-Z-G-1.gif | Bin 0 -> 47 bytes
doc/r5rs-std/r5rs-Z-G-10.gif | Bin 0 -> 6419 bytes
doc/r5rs-std/r5rs-Z-G-11.gif | Bin 0 -> 3584 bytes
doc/r5rs-std/r5rs-Z-G-12.gif | Bin 0 -> 2807 bytes
doc/r5rs-std/r5rs-Z-G-13.gif | Bin 0 -> 423 bytes
doc/r5rs-std/r5rs-Z-G-14.gif | Bin 0 -> 1121 bytes
doc/r5rs-std/r5rs-Z-G-15.gif | Bin 0 -> 1371 bytes
doc/r5rs-std/r5rs-Z-G-16.gif | Bin 0 -> 4062 bytes
doc/r5rs-std/r5rs-Z-G-17.gif | Bin 0 -> 704 bytes
doc/r5rs-std/r5rs-Z-G-18.gif | Bin 0 -> 324 bytes
doc/r5rs-std/r5rs-Z-G-19.gif | Bin 0 -> 1057 bytes
doc/r5rs-std/r5rs-Z-G-2.gif | Bin 0 -> 2906 bytes
doc/r5rs-std/r5rs-Z-G-20.gif | Bin 0 -> 1238 bytes
doc/r5rs-std/r5rs-Z-G-21.gif | Bin 0 -> 2629 bytes
doc/r5rs-std/r5rs-Z-G-22.gif | Bin 0 -> 2776 bytes
doc/r5rs-std/r5rs-Z-G-23.gif | Bin 0 -> 519 bytes
doc/r5rs-std/r5rs-Z-G-24.gif | Bin 0 -> 927 bytes
doc/r5rs-std/r5rs-Z-G-25.gif | Bin 0 -> 936 bytes
doc/r5rs-std/r5rs-Z-G-26.gif | Bin 0 -> 1006 bytes
doc/r5rs-std/r5rs-Z-G-27.gif | Bin 0 -> 214 bytes
doc/r5rs-std/r5rs-Z-G-28.gif | Bin 0 -> 853 bytes
doc/r5rs-std/r5rs-Z-G-29.gif | Bin 0 -> 186 bytes
doc/r5rs-std/r5rs-Z-G-3.gif | Bin 0 -> 8060 bytes
doc/r5rs-std/r5rs-Z-G-30.gif | Bin 0 -> 461 bytes
doc/r5rs-std/r5rs-Z-G-31.gif | Bin 0 -> 383 bytes
doc/r5rs-std/r5rs-Z-G-32.gif | Bin 0 -> 1126 bytes
doc/r5rs-std/r5rs-Z-G-33.gif | Bin 0 -> 427 bytes
doc/r5rs-std/r5rs-Z-G-34.gif | Bin 0 -> 331 bytes
doc/r5rs-std/r5rs-Z-G-35.gif | Bin 0 -> 986 bytes
doc/r5rs-std/r5rs-Z-G-36.gif | Bin 0 -> 511 bytes
doc/r5rs-std/r5rs-Z-G-37.gif | Bin 0 -> 471 bytes
doc/r5rs-std/r5rs-Z-G-38.gif | Bin 0 -> 513 bytes
doc/r5rs-std/r5rs-Z-G-39.gif | Bin 0 -> 516 bytes
doc/r5rs-std/r5rs-Z-G-4.gif | Bin 0 -> 574 bytes
doc/r5rs-std/r5rs-Z-G-40.gif | Bin 0 -> 1757 bytes
doc/r5rs-std/r5rs-Z-G-41.gif | Bin 0 -> 1255 bytes
doc/r5rs-std/r5rs-Z-G-42.gif | Bin 0 -> 480 bytes
doc/r5rs-std/r5rs-Z-G-43.gif | Bin 0 -> 596 bytes
doc/r5rs-std/r5rs-Z-G-44.gif | Bin 0 -> 471 bytes
doc/r5rs-std/r5rs-Z-G-45.gif | Bin 0 -> 513 bytes
doc/r5rs-std/r5rs-Z-G-46.gif | Bin 0 -> 407 bytes
doc/r5rs-std/r5rs-Z-G-47.gif | Bin 0 -> 903 bytes
doc/r5rs-std/r5rs-Z-G-48.gif | Bin 0 -> 1084 bytes
doc/r5rs-std/r5rs-Z-G-49.gif | Bin 0 -> 1182 bytes
doc/r5rs-std/r5rs-Z-G-5.gif | Bin 0 -> 4924 bytes
doc/r5rs-std/r5rs-Z-G-50.gif | Bin 0 -> 988 bytes
doc/r5rs-std/r5rs-Z-G-51.gif | Bin 0 -> 2128 bytes
doc/r5rs-std/r5rs-Z-G-52.gif | Bin 0 -> 1262 bytes
doc/r5rs-std/r5rs-Z-G-53.gif | Bin 0 -> 1234 bytes
doc/r5rs-std/r5rs-Z-G-54.gif | Bin 0 -> 971 bytes
doc/r5rs-std/r5rs-Z-G-55.gif | Bin 0 -> 332 bytes
doc/r5rs-std/r5rs-Z-G-56.gif | Bin 0 -> 1894 bytes
doc/r5rs-std/r5rs-Z-G-57.gif | Bin 0 -> 4629 bytes
doc/r5rs-std/r5rs-Z-G-58.gif | Bin 0 -> 1301 bytes
doc/r5rs-std/r5rs-Z-G-59.gif | Bin 0 -> 1889 bytes
doc/r5rs-std/r5rs-Z-G-6.gif | Bin 0 -> 3463 bytes
doc/r5rs-std/r5rs-Z-G-60.gif | Bin 0 -> 2315 bytes
doc/r5rs-std/r5rs-Z-G-61.gif | Bin 0 -> 355 bytes
doc/r5rs-std/r5rs-Z-G-62.gif | Bin 0 -> 960 bytes
doc/r5rs-std/r5rs-Z-G-63.gif | Bin 0 -> 336 bytes
doc/r5rs-std/r5rs-Z-G-64.gif | Bin 0 -> 261 bytes
doc/r5rs-std/r5rs-Z-G-65.gif | Bin 0 -> 191 bytes
doc/r5rs-std/r5rs-Z-G-7.gif | Bin 0 -> 3252 bytes
doc/r5rs-std/r5rs-Z-G-8.gif | Bin 0 -> 9161 bytes
doc/r5rs-std/r5rs-Z-G-9.gif | Bin 0 -> 6421 bytes
doc/r5rs-std/r5rs-Z-G-D-1.gif | Bin 0 -> 47 bytes
doc/r5rs-std/r5rs-Z-G-D-2.gif | Bin 0 -> 53 bytes
doc/r5rs-std/r5rs-Z-G-D-3.gif | Bin 0 -> 53 bytes
doc/r5rs-std/r5rs-Z-G-D-4.gif | Bin 0 -> 56 bytes
doc/r5rs-std/r5rs-Z-G-D-5.gif | Bin 0 -> 67 bytes
doc/r5rs-std/r5rs-Z-G-D-6.gif | Bin 0 -> 59 bytes
doc/r5rs-std/r5rs-Z-G-D-7.gif | Bin 0 -> 59 bytes
doc/r5rs-std/r5rs-Z-G-D-8.gif | Bin 0 -> 66 bytes
doc/r5rs-std/r5rs-Z-H-1.html | 59 +
doc/r5rs-std/r5rs-Z-H-10.html | 681 +++++
doc/r5rs-std/r5rs-Z-H-11.html | 112 +
doc/r5rs-std/r5rs-Z-H-12.html | 40 +
doc/r5rs-std/r5rs-Z-H-13.html | 160 +
doc/r5rs-std/r5rs-Z-H-14.html | 277 ++
doc/r5rs-std/r5rs-Z-H-15.html | 458 +++
doc/r5rs-std/r5rs-Z-H-2.html | 146 +
doc/r5rs-std/r5rs-Z-H-3.html | 135 +
doc/r5rs-std/r5rs-Z-H-4.html | 300 ++
doc/r5rs-std/r5rs-Z-H-5.html | 201 ++
doc/r5rs-std/r5rs-Z-H-6.html | 338 +++
doc/r5rs-std/r5rs-Z-H-7.html | 1201 ++++++++
doc/r5rs-std/r5rs-Z-H-8.html | 213 ++
doc/r5rs-std/r5rs-Z-H-9.html | 3484 ++++++++++++++++++++++
doc/r5rs-std/r5rs.html | 343 +++
doc/srfi-std/index.html | 258 ++
doc/srfi-std/srfi-1.html | 3246 ++++++++++++++++++++
doc/srfi-std/srfi-11.html | 184 ++
doc/srfi-std/srfi-13.html | 2972 ++++++++++++++++++
doc/srfi-std/srfi-14.html | 2023 +++++++++++++
doc/srfi-std/srfi-16.html | 177 ++
doc/srfi-std/srfi-17.html | 285 ++
doc/srfi-std/srfi-19.html | 662 ++++
doc/srfi-std/srfi-2.html | 195 ++
doc/srfi-std/srfi-23.html | 212 ++
doc/srfi-std/srfi-25.html | 531 ++++
doc/srfi-std/srfi-26.html | 403 +++
doc/srfi-std/srfi-27.html | 821 +++++
doc/srfi-std/srfi-28.html | 181 ++
doc/srfi-std/srfi-29.html | 507 ++++
doc/srfi-std/srfi-30.html | 210 ++
doc/srfi-std/srfi-31.html | 361 +++
doc/srfi-std/srfi-34.html | 326 ++
doc/srfi-std/srfi-35.html | 515 ++++
doc/srfi-std/srfi-38.html | 637 ++++
doc/srfi-std/srfi-39.html | 355 +++
doc/srfi-std/srfi-4.html | 368 +++
doc/srfi-std/srfi-40.html | 1116 +++++++
doc/srfi-std/srfi-42.html | 2132 +++++++++++++
doc/srfi-std/srfi-43.html | 2011 +++++++++++++
doc/srfi-std/srfi-45.html | 785 +++++
doc/srfi-std/srfi-48.html | 797 +++++
doc/srfi-std/srfi-5.html | 345 +++
doc/srfi-std/srfi-54.html | 652 ++++
doc/srfi-std/srfi-57.html | 1389 +++++++++
doc/srfi-std/srfi-59.html | 350 +++
doc/srfi-std/srfi-6.html | 353 +++
doc/srfi-std/srfi-60.html | 884 ++++++
doc/srfi-std/srfi-61.html | 190 ++
doc/srfi-std/srfi-62.html | 211 ++
doc/srfi-std/srfi-63.html | 1516 ++++++++++
doc/srfi-std/srfi-64.html | 845 ++++++
doc/srfi-std/srfi-66.html | 139 +
doc/srfi-std/srfi-67/srfi-67-Z-G-D-1.png | Bin 0 -> 89 bytes
doc/srfi-std/srfi-67/srfi-67-Z-G-D-2.png | Bin 0 -> 103 bytes
doc/srfi-std/srfi-67/srfi-67-Z-G-D-3.png | Bin 0 -> 103 bytes
doc/srfi-std/srfi-67/srfi-67-Z-G-D-4.png | Bin 0 -> 105 bytes
doc/srfi-std/srfi-67/srfi-67-Z-G-D-5.png | Bin 0 -> 124 bytes
doc/srfi-std/srfi-67/srfi-67-Z-G-D-6.png | Bin 0 -> 113 bytes
doc/srfi-std/srfi-67/srfi-67-Z-G-D-7.png | Bin 0 -> 102 bytes
doc/srfi-std/srfi-67/srfi-67-Z-G-D-8.png | Bin 0 -> 125 bytes
doc/srfi-std/srfi-67/srfi-67-Z-S.css | 193 ++
doc/srfi-std/srfi-67/srfi-67.html | 2240 ++++++++++++++
doc/srfi-std/srfi-69.html | 687 +++++
doc/srfi-std/srfi-7.html | 337 +++
doc/srfi-std/srfi-71.html | 549 ++++
doc/srfi-std/srfi-74.html | 60 +
doc/srfi-std/srfi-78.html | 312 ++
doc/srfi-std/srfi-8.html | 221 ++
doc/srfi-std/srfi-86.html | 1937 ++++++++++++
doc/srfi-std/srfi-87.html | 141 +
doc/srfi-std/srfi-9.html | 403 +++
157 files changed, 46049 insertions(+), 47 deletions(-)
create mode 100644 collects/srfi/info.ss
create mode 100644 collects/srfi/srfi.scrbl
create mode 100644 doc/r5rs-std/index.html
create mode 100644 doc/r5rs-std/r5rs-Z-C.css
create mode 100644 doc/r5rs-std/r5rs-Z-G-1.gif
create mode 100644 doc/r5rs-std/r5rs-Z-G-10.gif
create mode 100644 doc/r5rs-std/r5rs-Z-G-11.gif
create mode 100644 doc/r5rs-std/r5rs-Z-G-12.gif
create mode 100644 doc/r5rs-std/r5rs-Z-G-13.gif
create mode 100644 doc/r5rs-std/r5rs-Z-G-14.gif
create mode 100644 doc/r5rs-std/r5rs-Z-G-15.gif
create mode 100644 doc/r5rs-std/r5rs-Z-G-16.gif
create mode 100644 doc/r5rs-std/r5rs-Z-G-17.gif
create mode 100644 doc/r5rs-std/r5rs-Z-G-18.gif
create mode 100644 doc/r5rs-std/r5rs-Z-G-19.gif
create mode 100644 doc/r5rs-std/r5rs-Z-G-2.gif
create mode 100644 doc/r5rs-std/r5rs-Z-G-20.gif
create mode 100644 doc/r5rs-std/r5rs-Z-G-21.gif
create mode 100644 doc/r5rs-std/r5rs-Z-G-22.gif
create mode 100644 doc/r5rs-std/r5rs-Z-G-23.gif
create mode 100644 doc/r5rs-std/r5rs-Z-G-24.gif
create mode 100644 doc/r5rs-std/r5rs-Z-G-25.gif
create mode 100644 doc/r5rs-std/r5rs-Z-G-26.gif
create mode 100644 doc/r5rs-std/r5rs-Z-G-27.gif
create mode 100644 doc/r5rs-std/r5rs-Z-G-28.gif
create mode 100644 doc/r5rs-std/r5rs-Z-G-29.gif
create mode 100644 doc/r5rs-std/r5rs-Z-G-3.gif
create mode 100644 doc/r5rs-std/r5rs-Z-G-30.gif
create mode 100644 doc/r5rs-std/r5rs-Z-G-31.gif
create mode 100644 doc/r5rs-std/r5rs-Z-G-32.gif
create mode 100644 doc/r5rs-std/r5rs-Z-G-33.gif
create mode 100644 doc/r5rs-std/r5rs-Z-G-34.gif
create mode 100644 doc/r5rs-std/r5rs-Z-G-35.gif
create mode 100644 doc/r5rs-std/r5rs-Z-G-36.gif
create mode 100644 doc/r5rs-std/r5rs-Z-G-37.gif
create mode 100644 doc/r5rs-std/r5rs-Z-G-38.gif
create mode 100644 doc/r5rs-std/r5rs-Z-G-39.gif
create mode 100644 doc/r5rs-std/r5rs-Z-G-4.gif
create mode 100644 doc/r5rs-std/r5rs-Z-G-40.gif
create mode 100644 doc/r5rs-std/r5rs-Z-G-41.gif
create mode 100644 doc/r5rs-std/r5rs-Z-G-42.gif
create mode 100644 doc/r5rs-std/r5rs-Z-G-43.gif
create mode 100644 doc/r5rs-std/r5rs-Z-G-44.gif
create mode 100644 doc/r5rs-std/r5rs-Z-G-45.gif
create mode 100644 doc/r5rs-std/r5rs-Z-G-46.gif
create mode 100644 doc/r5rs-std/r5rs-Z-G-47.gif
create mode 100644 doc/r5rs-std/r5rs-Z-G-48.gif
create mode 100644 doc/r5rs-std/r5rs-Z-G-49.gif
create mode 100644 doc/r5rs-std/r5rs-Z-G-5.gif
create mode 100644 doc/r5rs-std/r5rs-Z-G-50.gif
create mode 100644 doc/r5rs-std/r5rs-Z-G-51.gif
create mode 100644 doc/r5rs-std/r5rs-Z-G-52.gif
create mode 100644 doc/r5rs-std/r5rs-Z-G-53.gif
create mode 100644 doc/r5rs-std/r5rs-Z-G-54.gif
create mode 100644 doc/r5rs-std/r5rs-Z-G-55.gif
create mode 100644 doc/r5rs-std/r5rs-Z-G-56.gif
create mode 100644 doc/r5rs-std/r5rs-Z-G-57.gif
create mode 100644 doc/r5rs-std/r5rs-Z-G-58.gif
create mode 100644 doc/r5rs-std/r5rs-Z-G-59.gif
create mode 100644 doc/r5rs-std/r5rs-Z-G-6.gif
create mode 100644 doc/r5rs-std/r5rs-Z-G-60.gif
create mode 100644 doc/r5rs-std/r5rs-Z-G-61.gif
create mode 100644 doc/r5rs-std/r5rs-Z-G-62.gif
create mode 100644 doc/r5rs-std/r5rs-Z-G-63.gif
create mode 100644 doc/r5rs-std/r5rs-Z-G-64.gif
create mode 100644 doc/r5rs-std/r5rs-Z-G-65.gif
create mode 100644 doc/r5rs-std/r5rs-Z-G-7.gif
create mode 100644 doc/r5rs-std/r5rs-Z-G-8.gif
create mode 100644 doc/r5rs-std/r5rs-Z-G-9.gif
create mode 100644 doc/r5rs-std/r5rs-Z-G-D-1.gif
create mode 100644 doc/r5rs-std/r5rs-Z-G-D-2.gif
create mode 100644 doc/r5rs-std/r5rs-Z-G-D-3.gif
create mode 100644 doc/r5rs-std/r5rs-Z-G-D-4.gif
create mode 100644 doc/r5rs-std/r5rs-Z-G-D-5.gif
create mode 100644 doc/r5rs-std/r5rs-Z-G-D-6.gif
create mode 100644 doc/r5rs-std/r5rs-Z-G-D-7.gif
create mode 100644 doc/r5rs-std/r5rs-Z-G-D-8.gif
create mode 100644 doc/r5rs-std/r5rs-Z-H-1.html
create mode 100644 doc/r5rs-std/r5rs-Z-H-10.html
create mode 100644 doc/r5rs-std/r5rs-Z-H-11.html
create mode 100644 doc/r5rs-std/r5rs-Z-H-12.html
create mode 100644 doc/r5rs-std/r5rs-Z-H-13.html
create mode 100644 doc/r5rs-std/r5rs-Z-H-14.html
create mode 100644 doc/r5rs-std/r5rs-Z-H-15.html
create mode 100644 doc/r5rs-std/r5rs-Z-H-2.html
create mode 100644 doc/r5rs-std/r5rs-Z-H-3.html
create mode 100644 doc/r5rs-std/r5rs-Z-H-4.html
create mode 100644 doc/r5rs-std/r5rs-Z-H-5.html
create mode 100644 doc/r5rs-std/r5rs-Z-H-6.html
create mode 100644 doc/r5rs-std/r5rs-Z-H-7.html
create mode 100644 doc/r5rs-std/r5rs-Z-H-8.html
create mode 100644 doc/r5rs-std/r5rs-Z-H-9.html
create mode 100644 doc/r5rs-std/r5rs.html
create mode 100644 doc/srfi-std/index.html
create mode 100644 doc/srfi-std/srfi-1.html
create mode 100644 doc/srfi-std/srfi-11.html
create mode 100644 doc/srfi-std/srfi-13.html
create mode 100644 doc/srfi-std/srfi-14.html
create mode 100644 doc/srfi-std/srfi-16.html
create mode 100644 doc/srfi-std/srfi-17.html
create mode 100644 doc/srfi-std/srfi-19.html
create mode 100644 doc/srfi-std/srfi-2.html
create mode 100644 doc/srfi-std/srfi-23.html
create mode 100644 doc/srfi-std/srfi-25.html
create mode 100644 doc/srfi-std/srfi-26.html
create mode 100644 doc/srfi-std/srfi-27.html
create mode 100644 doc/srfi-std/srfi-28.html
create mode 100644 doc/srfi-std/srfi-29.html
create mode 100644 doc/srfi-std/srfi-30.html
create mode 100644 doc/srfi-std/srfi-31.html
create mode 100644 doc/srfi-std/srfi-34.html
create mode 100644 doc/srfi-std/srfi-35.html
create mode 100644 doc/srfi-std/srfi-38.html
create mode 100644 doc/srfi-std/srfi-39.html
create mode 100644 doc/srfi-std/srfi-4.html
create mode 100644 doc/srfi-std/srfi-40.html
create mode 100644 doc/srfi-std/srfi-42.html
create mode 100644 doc/srfi-std/srfi-43.html
create mode 100644 doc/srfi-std/srfi-45.html
create mode 100644 doc/srfi-std/srfi-48.html
create mode 100644 doc/srfi-std/srfi-5.html
create mode 100644 doc/srfi-std/srfi-54.html
create mode 100644 doc/srfi-std/srfi-57.html
create mode 100644 doc/srfi-std/srfi-59.html
create mode 100644 doc/srfi-std/srfi-6.html
create mode 100644 doc/srfi-std/srfi-60.html
create mode 100644 doc/srfi-std/srfi-61.html
create mode 100644 doc/srfi-std/srfi-62.html
create mode 100644 doc/srfi-std/srfi-63.html
create mode 100644 doc/srfi-std/srfi-64.html
create mode 100644 doc/srfi-std/srfi-66.html
create mode 100644 doc/srfi-std/srfi-67/srfi-67-Z-G-D-1.png
create mode 100644 doc/srfi-std/srfi-67/srfi-67-Z-G-D-2.png
create mode 100644 doc/srfi-std/srfi-67/srfi-67-Z-G-D-3.png
create mode 100644 doc/srfi-std/srfi-67/srfi-67-Z-G-D-4.png
create mode 100644 doc/srfi-std/srfi-67/srfi-67-Z-G-D-5.png
create mode 100644 doc/srfi-std/srfi-67/srfi-67-Z-G-D-6.png
create mode 100644 doc/srfi-std/srfi-67/srfi-67-Z-G-D-7.png
create mode 100644 doc/srfi-std/srfi-67/srfi-67-Z-G-D-8.png
create mode 100644 doc/srfi-std/srfi-67/srfi-67-Z-S.css
create mode 100644 doc/srfi-std/srfi-67/srfi-67.html
create mode 100644 doc/srfi-std/srfi-69.html
create mode 100644 doc/srfi-std/srfi-7.html
create mode 100644 doc/srfi-std/srfi-71.html
create mode 100644 doc/srfi-std/srfi-74.html
create mode 100644 doc/srfi-std/srfi-78.html
create mode 100644 doc/srfi-std/srfi-8.html
create mode 100644 doc/srfi-std/srfi-86.html
create mode 100644 doc/srfi-std/srfi-87.html
create mode 100644 doc/srfi-std/srfi-9.html
diff --git a/collects/r5rs/r5rs.scrbl b/collects/r5rs/r5rs.scrbl
index 80a5356b3f..375f64d2d9 100644
--- a/collects/r5rs/r5rs.scrbl
+++ b/collects/r5rs/r5rs.scrbl
@@ -20,9 +20,9 @@
@title{@bold{R5RS}: Legacy Standard Language}
-The ``The Revised@superscript{5} Report on the Algorithmic Language
-Scheme'' @cite["Kelsey98"] defines a dialect of Scheme. We use
-@defterm{@|r5rs|} to refer to both the standard and the language
+The @link["../r5rs-std/index.html"]{The Revised@superscript{5} Report
+on the Algorithmic Language Scheme} defines a dialect of Scheme. We
+use @defterm{@|r5rs|} to refer to both the standard and the language
defined by the standard.
The default dialect of Scheme provided by @exec{mzscheme} and other
@@ -31,6 +31,8 @@ includes tools and libraries for running @|r5rs| programs.
@table-of-contents[]
+@redirects[]
+
@; ----------------------------------------
@section[#:tag "running"]{Running @|r5rs| Programs}
@@ -150,24 +152,19 @@ The @scheme[cons] of @schememodname[r5rs] corresponds to
is @scheme[mcdr], and @scheme[map] is @schememodname[scheme/mpair]'s
@scheme[mmap], and so on.
-@defproc[(eval [expr any/c] [environment namespace?]) any]{
-
An @|r5rs| @defterm{environment} is implemented as a
@scheme[scheme/base] @defterm{namespace}. Also, relative to
@scheme[scheme/base], the @scheme[expr] passed to @scheme[eval] is
-constructed using mutable pairs.}
+constructed using mutable pairs.
-@defproc[(scheme-report-environment [n (one-of/c 5)]) namespace?]{
+The @scheme[scheme-report-environment] function returns a namespace
+containing the bindings of @schememodname[r5rs]. Procedure values are
+installed into the namespace using @scheme[namespace-require/copy], so
+that they can be redefined.
-Returns a namespace containing the bindings of @schememodname[r5rs].
-Procedure values are installed into the namespace using
-@scheme[namespace-require/copy], so that they can be redefined.}
-
-@defproc[(scheme-null-environment [n (one-of/c 5)]) namespace?]{
-
-Returns a namespace containing the syntactic forms of
-@schememodname[r5rs], not including @scheme[#%module-begin] (which is
-not useful outside of a module).}
+The @scheme[scheme-null-environment] function returns a namespace
+containing the syntactic forms of @schememodname[r5rs], not including
+@scheme[#%module-begin] (which is not useful outside of a module).
@; ----------------------------------------
@@ -194,12 +191,228 @@ importing @schememodname[r5rs/init].
@; ----------------------------------------
-@(bibliography
+@(define (redirects)
+ (make-binding-redirect-elements
+ 'r5rs
+ (map (lambda (b)
+ (list (string->symbol (car b))
+ (cadr b)
+ (build-path 'up "r5rs-std" (caddr b))
+ (cadddr b)))
+ bindings)))
- (bib-entry #:key "Kelsey98"
- #:author "Richard Kelsey, William Clinger, and Jonathan Rees (editors)"
- #:title @elem{The Revised@superscript{5} Report on the Algorithmic Language Scheme}
- #:date "1998"
- #:url "http://schemers.org/Documents/Standards/R5RS/")
+@; This list was extracted from the old "keywords" and "hdindex" files:
+@(define bindings
+ '(("lambda" #t "r5rs-Z-H-7.html" "%_idx_96")
+ ("set!" #t "r5rs-Z-H-7.html" "%_idx_104")
+ ("quote" #t "r5rs-Z-H-7.html" "%_idx_86")
+ ("quasiquote" #t "r5rs-Z-H-7.html" "%_idx_154")
+ ("or" #t "r5rs-Z-H-7.html" "%_idx_122")
+ ("and" #t "r5rs-Z-H-7.html" "%_idx_120")
+ ("define" #t "r5rs-Z-H-8.html" "%_idx_194")
+ ("define-syntax" #t "r5rs-Z-H-8.html" "%_idx_202")
+ ("let" #t "r5rs-Z-H-7.html" "%_idx_126")
+ ("let*" #t "r5rs-Z-H-7.html" "%_idx_130")
+ ("let-syntax" #t "r5rs-Z-H-7.html" "%_idx_184")
+ ("letrec" #t "r5rs-Z-H-7.html" "%_idx_134")
+ ("letrec-syntax" #t "r5rs-Z-H-7.html" "%_idx_186")
+ ("cond" #t "r5rs-Z-H-7.html" "%_idx_108")
+ ("delay" #t "r5rs-Z-H-7.html" "%_idx_146")
+ ("do" #t "r5rs-Z-H-7.html" "%_idx_140")
+ ("if" #t "r5rs-Z-H-7.html" "%_idx_98")
+ ("case" #t "r5rs-Z-H-7.html" "%_idx_116")
+ ("begin" #t "r5rs-Z-H-7.html" "%_idx_138")
-)
+ ("zero?" #f "r5rs-Z-H-9.html" "%_idx_268")
+ ("write-char" #f "r5rs-Z-H-9.html" "%_idx_666")
+ ;; ("write-char" #f "r5rs-Z-H-9.html" "%_idx_664")
+ ("write" #f "r5rs-Z-H-9.html" "%_idx_654")
+ ;; ("write" #f "r5rs-Z-H-9.html" "%_idx_652")
+ ("with-output-to-file" #f "r5rs-Z-H-9.html" "%_idx_624")
+ ("with-input-from-file" #f "r5rs-Z-H-9.html" "%_idx_622")
+ ("vector?" #f "r5rs-Z-H-9.html" "%_idx_556")
+ ("vector-set!" #f "r5rs-Z-H-9.html" "%_idx_568")
+ ("vector-ref" #f "r5rs-Z-H-9.html" "%_idx_566")
+ ("vector-length" #f "r5rs-Z-H-9.html" "%_idx_564")
+ ("vector-fill!" #f "r5rs-Z-H-9.html" "%_idx_574")
+ ("vector->list" #f "r5rs-Z-H-9.html" "%_idx_570")
+ ("vector" #f "r5rs-Z-H-9.html" "%_idx_562")
+ ("values" #f "r5rs-Z-H-9.html" "%_idx_594")
+ ("truncate" #f "r5rs-Z-H-9.html" "%_idx_318")
+ ("transcript-on" #f "r5rs-Z-H-9.html" "%_idx_670")
+ ("transcript-off" #f "r5rs-Z-H-9.html" "%_idx_672")
+ ("tan" #f "r5rs-Z-H-9.html" "%_idx_334")
+ ("symbol?" #f "r5rs-Z-H-9.html" "%_idx_460")
+ ("symbol->string" #f "r5rs-Z-H-9.html" "%_idx_462")
+ ("substring" #f "r5rs-Z-H-9.html" "%_idx_542")
+ ("string?" #f "r5rs-Z-H-9.html" "%_idx_508")
+ ("string>?" #f "r5rs-Z-H-9.html" "%_idx_528")
+ ("string>=?" #f "r5rs-Z-H-9.html" "%_idx_532")
+ ("string=?" #f "r5rs-Z-H-9.html" "%_idx_522")
+ ("string" #f "r5rs-Z-H-9.html" "%_idx_526")
+ ("string<=?" #f "r5rs-Z-H-9.html" "%_idx_530")
+ ("string-set!" #f "r5rs-Z-H-9.html" "%_idx_520")
+ ("string-ref" #f "r5rs-Z-H-9.html" "%_idx_518")
+ ("string-length" #f "r5rs-Z-H-9.html" "%_idx_516")
+ ("string-fill!" #f "r5rs-Z-H-9.html" "%_idx_552")
+ ("string-copy" #f "r5rs-Z-H-9.html" "%_idx_550")
+ ("string-ci>?" #f "r5rs-Z-H-9.html" "%_idx_536")
+ ("string-ci>=?" #f "r5rs-Z-H-9.html" "%_idx_540")
+ ("string-ci=?" #f "r5rs-Z-H-9.html" "%_idx_524")
+ ("string-ci" #f "r5rs-Z-H-9.html" "%_idx_534")
+ ("string-ci<=?" #f "r5rs-Z-H-9.html" "%_idx_538")
+ ("string-append" #f "r5rs-Z-H-9.html" "%_idx_544")
+ ("string->symbol" #f "r5rs-Z-H-9.html" "%_idx_464")
+ ("string->number" #f "r5rs-Z-H-9.html" "%_idx_370")
+ ;; ("string->number" #f "r5rs-Z-H-9.html" "%_idx_368")
+ ("string->list" #f "r5rs-Z-H-9.html" "%_idx_546")
+ ("string" #f "r5rs-Z-H-9.html" "%_idx_514")
+ ("sqrt" #f "r5rs-Z-H-9.html" "%_idx_344")
+ ("sin" #f "r5rs-Z-H-9.html" "%_idx_330")
+ ("set-cdr!" #f "r5rs-Z-H-9.html" "%_idx_418")
+ ("set-car!" #f "r5rs-Z-H-9.html" "%_idx_416")
+ ("scheme-report-environment" #f "r5rs-Z-H-9.html" "%_idx_602")
+ ("round" #f "r5rs-Z-H-9.html" "%_idx_320")
+ ("reverse" #f "r5rs-Z-H-9.html" "%_idx_440")
+ ("remainder" #f "r5rs-Z-H-9.html" "%_idx_302")
+ ("real?" #f "r5rs-Z-H-9.html" "%_idx_248")
+ ("real-part" #f "r5rs-Z-H-9.html" "%_idx_352")
+ ("read-char" #f "r5rs-Z-H-9.html" "%_idx_640")
+ ;; ("read-char" #f "r5rs-Z-H-9.html" "%_idx_638")
+ ("read" #f "r5rs-Z-H-9.html" "%_idx_636")
+ ;; ("read" #f "r5rs-Z-H-9.html" "%_idx_634")
+ ("rationalize" #f "r5rs-Z-H-9.html" "%_idx_322")
+ ("rational?" #f "r5rs-Z-H-9.html" "%_idx_250")
+ ("quotient" #f "r5rs-Z-H-9.html" "%_idx_300")
+ ("procedure?" #f "r5rs-Z-H-9.html" "%_idx_576")
+ ("positive?" #f "r5rs-Z-H-9.html" "%_idx_270")
+ ("peek-char" #f "r5rs-Z-H-9.html" "%_idx_644")
+ ;; ("peek-char" #f "r5rs-Z-H-9.html" "%_idx_642")
+ ("pair?" #f "r5rs-Z-H-9.html" "%_idx_406")
+ ("output-port?" #f "r5rs-Z-H-9.html" "%_idx_616")
+ ("open-output-file" #f "r5rs-Z-H-9.html" "%_idx_628")
+ ("open-input-file" #f "r5rs-Z-H-9.html" "%_idx_626")
+ ("odd?" #f "r5rs-Z-H-9.html" "%_idx_274")
+ ("numerator" #f "r5rs-Z-H-9.html" "%_idx_310")
+ ("number?" #f "r5rs-Z-H-9.html" "%_idx_244")
+ ("number->string" #f "r5rs-Z-H-9.html" "%_idx_366")
+ ;; ("number->string" #f "r5rs-Z-H-9.html" "%_idx_364")
+ ("null?" #f "r5rs-Z-H-9.html" "%_idx_428")
+ ("null-environment" #f "r5rs-Z-H-9.html" "%_idx_604")
+ ("not" #f "r5rs-Z-H-9.html" "%_idx_386")
+ ("newline" #f "r5rs-Z-H-9.html" "%_idx_662")
+ ;; ("newline" #f "r5rs-Z-H-9.html" "%_idx_660")
+ ("negative?" #f "r5rs-Z-H-9.html" "%_idx_272")
+ ("modulo" #f "r5rs-Z-H-9.html" "%_idx_304")
+ ("min" #f "r5rs-Z-H-9.html" "%_idx_280")
+ ("memv" #f "r5rs-Z-H-9.html" "%_idx_448")
+ ("memq" #f "r5rs-Z-H-9.html" "%_idx_446")
+ ("member" #f "r5rs-Z-H-9.html" "%_idx_450")
+ ("max" #f "r5rs-Z-H-9.html" "%_idx_278")
+ ("map" #f "r5rs-Z-H-9.html" "%_idx_580")
+ ("make-vector" #f "r5rs-Z-H-9.html" "%_idx_560")
+ ;; ("make-vector" #f "r5rs-Z-H-9.html" "%_idx_558")
+ ("make-string" #f "r5rs-Z-H-9.html" "%_idx_512")
+ ;; ("make-string" #f "r5rs-Z-H-9.html" "%_idx_510")
+ ("make-rectangular" #f "r5rs-Z-H-9.html" "%_idx_348")
+ ("make-polar" #f "r5rs-Z-H-9.html" "%_idx_350")
+ ("magnitude" #f "r5rs-Z-H-9.html" "%_idx_356")
+ ("log" #f "r5rs-Z-H-9.html" "%_idx_328")
+ ("load" #f "r5rs-Z-H-9.html" "%_idx_668")
+ ("list?" #f "r5rs-Z-H-9.html" "%_idx_432")
+ ("list-tail" #f "r5rs-Z-H-9.html" "%_idx_442")
+ ("list-ref" #f "r5rs-Z-H-9.html" "%_idx_444")
+ ("list->vector" #f "r5rs-Z-H-9.html" "%_idx_572")
+ ("list->string" #f "r5rs-Z-H-9.html" "%_idx_548")
+ ("list" #f "r5rs-Z-H-9.html" "%_idx_434")
+ ("length" #f "r5rs-Z-H-9.html" "%_idx_436")
+ ("lcm" #f "r5rs-Z-H-9.html" "%_idx_308")
+ ("interaction-environment" #f "r5rs-Z-H-9.html" "%_idx_606")
+ ("integer?" #f "r5rs-Z-H-9.html" "%_idx_252")
+ ("integer->char" #f "r5rs-Z-H-9.html" "%_idx_500")
+ ("input-port?" #f "r5rs-Z-H-9.html" "%_idx_614")
+ ("inexact?" #f "r5rs-Z-H-9.html" "%_idx_256")
+ ("inexact->exact" #f "r5rs-Z-H-9.html" "%_idx_362")
+ ("imag-part" #f "r5rs-Z-H-9.html" "%_idx_354")
+ ("gcd" #f "r5rs-Z-H-9.html" "%_idx_306")
+ ("force" #f "r5rs-Z-H-9.html" "%_idx_584")
+ ("for-each" #f "r5rs-Z-H-9.html" "%_idx_582")
+ ("floor" #f "r5rs-Z-H-9.html" "%_idx_314")
+ ("expt" #f "r5rs-Z-H-9.html" "%_idx_346")
+ ("exp" #f "r5rs-Z-H-9.html" "%_idx_326")
+ ("exact?" #f "r5rs-Z-H-9.html" "%_idx_254")
+ ("exact->inexact" #f "r5rs-Z-H-9.html" "%_idx_360")
+ ("even?" #f "r5rs-Z-H-9.html" "%_idx_276")
+ ("eval" #f "r5rs-Z-H-9.html" "%_idx_600")
+ ("eqv?" #f "r5rs-Z-H-9.html" "%_idx_214")
+ ("equal?" #f "r5rs-Z-H-9.html" "%_idx_222")
+ ("eq?" #f "r5rs-Z-H-9.html" "%_idx_220")
+ ("eof-object?" #f "r5rs-Z-H-9.html" "%_idx_646")
+ ("dynamic-wind" #f "r5rs-Z-H-9.html" "%_idx_598")
+ ("display" #f "r5rs-Z-H-9.html" "%_idx_658")
+ ;; ("display" #f "r5rs-Z-H-9.html" "%_idx_656")
+ ("denominator" #f "r5rs-Z-H-9.html" "%_idx_312")
+ ("current-output-port" #f "r5rs-Z-H-9.html" "%_idx_620")
+ ("current-input-port" #f "r5rs-Z-H-9.html" "%_idx_618")
+ ("cos" #f "r5rs-Z-H-9.html" "%_idx_332")
+ ("cons" #f "r5rs-Z-H-9.html" "%_idx_408")
+ ("complex?" #f "r5rs-Z-H-9.html" "%_idx_246")
+ ("close-output-port" #f "r5rs-Z-H-9.html" "%_idx_632")
+ ("close-input-port" #f "r5rs-Z-H-9.html" "%_idx_630")
+ ("char?" #f "r5rs-Z-H-9.html" "%_idx_466")
+ ("char>?" #f "r5rs-Z-H-9.html" "%_idx_472")
+ ("char>=?" #f "r5rs-Z-H-9.html" "%_idx_476")
+ ("char=?" #f "r5rs-Z-H-9.html" "%_idx_468")
+ ("char" #f "r5rs-Z-H-9.html" "%_idx_470")
+ ("char<=?" #f "r5rs-Z-H-9.html" "%_idx_474")
+ ("char-whitespace?" #f "r5rs-Z-H-9.html" "%_idx_492")
+ ("char-upper-case?" #f "r5rs-Z-H-9.html" "%_idx_494")
+ ("char-upcase" #f "r5rs-Z-H-9.html" "%_idx_502")
+ ("char-ready?" #f "r5rs-Z-H-9.html" "%_idx_650")
+ ;; ("char-ready?" #f "r5rs-Z-H-9.html" "%_idx_648")
+ ("char-numeric?" #f "r5rs-Z-H-9.html" "%_idx_490")
+ ("char-lower-case?" #f "r5rs-Z-H-9.html" "%_idx_496")
+ ("char-downcase" #f "r5rs-Z-H-9.html" "%_idx_504")
+ ("char-ci>?" #f "r5rs-Z-H-9.html" "%_idx_482")
+ ("char-ci>=?" #f "r5rs-Z-H-9.html" "%_idx_486")
+ ("char-ci=?" #f "r5rs-Z-H-9.html" "%_idx_478")
+ ("char-ci" #f "r5rs-Z-H-9.html" "%_idx_480")
+ ("char-ci<=?" #f "r5rs-Z-H-9.html" "%_idx_484")
+ ("char-alphabetic?" #f "r5rs-Z-H-9.html" "%_idx_488")
+ ("char->integer" #f "r5rs-Z-H-9.html" "%_idx_498")
+ ("ceiling" #f "r5rs-Z-H-9.html" "%_idx_316")
+ ("cdr" #f "r5rs-Z-H-9.html" "%_idx_414")
+ ("cddddr" #f "r5rs-Z-H-9.html" "%_idx_426")
+ ("cdddar" #f "r5rs-Z-H-9.html" "%_idx_424")
+ ("car" #f "r5rs-Z-H-9.html" "%_idx_410")
+ ("call-with-values" #f "r5rs-Z-H-9.html" "%_idx_596")
+ ("call-with-output-file" #f "r5rs-Z-H-9.html" "%_idx_612")
+ ("call-with-input-file" #f "r5rs-Z-H-9.html" "%_idx_610")
+ ("call-with-current-continuation" #f "r5rs-Z-H-9.html" "%_idx_588")
+ ("cadr" #f "r5rs-Z-H-9.html" "%_idx_422")
+ ("caar" #f "r5rs-Z-H-9.html" "%_idx_420")
+ ("boolean?" #f "r5rs-Z-H-9.html" "%_idx_388")
+ ("atan" #f "r5rs-Z-H-9.html" "%_idx_342")
+ ;; ("atan" #f "r5rs-Z-H-9.html" "%_idx_340")
+ ("assv" #f "r5rs-Z-H-9.html" "%_idx_454")
+ ("assq" #f "r5rs-Z-H-9.html" "%_idx_452")
+ ("assoc" #f "r5rs-Z-H-9.html" "%_idx_456")
+ ("asin" #f "r5rs-Z-H-9.html" "%_idx_336")
+ ("apply" #f "r5rs-Z-H-9.html" "%_idx_578")
+ ("append" #f "r5rs-Z-H-9.html" "%_idx_438")
+ ("angle" #f "r5rs-Z-H-9.html" "%_idx_358")
+ ("acos" #f "r5rs-Z-H-9.html" "%_idx_338")
+ ("abs" #f "r5rs-Z-H-9.html" "%_idx_298")
+ (">=" #f "r5rs-Z-H-9.html" "%_idx_266")
+ (">" #f "r5rs-Z-H-9.html" "%_idx_262")
+ ("=" #f "r5rs-Z-H-9.html" "%_idx_258")
+ ("<=" #f "r5rs-Z-H-9.html" "%_idx_264")
+ ("<" #f "r5rs-Z-H-9.html" "%_idx_260")
+ ("/" #f "r5rs-Z-H-9.html" "%_idx_296")
+ ;;("/" #f "r5rs-Z-H-9.html" "%_idx_294")
+ ;;("/" #f "r5rs-Z-H-9.html" "%_idx_292")
+ ("-" #f "r5rs-Z-H-9.html" "%_idx_290")
+ ;;("-" #f "r5rs-Z-H-9.html" "%_idx_288")
+ ;;("-" #f "r5rs-Z-H-9.html" "%_idx_286")
+ ("+" #f "r5rs-Z-H-9.html" "%_idx_282")
+ ("*" #f "r5rs-Z-H-9.html" "%_idx_284")))
diff --git a/collects/scheme/help.ss b/collects/scheme/help.ss
index 585a4c4aa9..e15da26271 100644
--- a/collects/scheme/help.ss
+++ b/collects/scheme/help.ss
@@ -80,7 +80,7 @@
(error 'help
"no documentation found for: ~e provided by: ~a"
(syntax-e id)
- (module-path-index-resolve (caddr b)))))
+ (module-path-index-resolve (caddr (or lb b))))))
(search-for-exports xref (syntax-e id)))))
(define (search-for-exports xref sym)
diff --git a/collects/scribble/base-render.ss b/collects/scribble/base-render.ss
index 7daf2acf1a..3ade2a645c 100644
--- a/collects/scribble/base-render.ss
+++ b/collects/scribble/base-render.ss
@@ -111,10 +111,16 @@
(unless (null? parts)
(let ([s (car parts)])
(collect-part s d p-ci
- (cons (if (unnumbered-part? s) #f pos)
+ (cons (if (or (unnumbered-part? s)
+ (part-style? s 'unnumbered))
+ #f
+ pos)
number))
(loop (cdr parts)
- (if (unnumbered-part? s) pos (add1 pos))))))
+ (if (or (unnumbered-part? s)
+ (part-style? s 'unnumbered))
+ pos
+ (add1 pos))))))
(let ([prefix (part-tag-prefix d)])
(for ([(k v) (collect-info-ht p-ci)])
(when (cadr k)
diff --git a/collects/scribble/html-render.ss b/collects/scribble/html-render.ss
index ddb422c252..85d981ea74 100644
--- a/collects/scribble/html-render.ss
+++ b/collects/scribble/html-render.ss
@@ -9,6 +9,7 @@
setup/main-collects
mzlib/list
net/url
+ scheme/serialize
(prefix-in xml: xml/xml)
(for-syntax scheme/base))
(provide render-mixin
@@ -49,23 +50,27 @@
;; (i.e., the ones that are not allowed as-in in URI
;; codecs) by using "~" followed by a hex encoding.
(define (anchor-name v)
- (let loop ([s (format "~a" v)])
- (cond
- [(regexp-match-positions #rx"[A-Z.]" s)
- => (lambda (m)
- (string-append
- (loop (substring s 0 (caar m)))
- "."
- (substring s (caar m) (cdar m))
- (loop (substring s (cdar m)))))]
- [(regexp-match-positions #rx"[^-a-zA-Z0-9_!*'().]" s)
- => (lambda (m)
- (string-append
- (substring s 0 (caar m))
- "~"
- (format "~x" (char->integer (string-ref s (caar m))))
- (loop (substring s (cdar m)))))]
- [else s])))
+ (if (literal-anchor? v)
+ (literal-anchor-string v)
+ (let loop ([s (format "~a" v)])
+ (cond
+ [(regexp-match-positions #rx"[A-Z.]" s)
+ => (lambda (m)
+ (string-append
+ (loop (substring s 0 (caar m)))
+ "."
+ (substring s (caar m) (cdar m))
+ (loop (substring s (cdar m)))))]
+ [(regexp-match-positions #rx"[^-a-zA-Z0-9_!*'().]" s)
+ => (lambda (m)
+ (string-append
+ (substring s 0 (caar m))
+ "~"
+ (format "~x" (char->integer (string-ref s (caar m))))
+ (loop (substring s (cdar m)))))]
+ [else s]))))
+
+ (define-serializable-struct literal-anchor (string))
(define literal
(let ([loc (xml:make-location 0 0 0)])
@@ -229,10 +234,18 @@
(let ([key (generate-tag (target-element-tag i) ci)])
(collect-put! ci
key
- (vector (path->relative (current-output-file))
- #f
+ (vector (path->relative (let ([p (current-output-file)])
+ (if (redirect-target-element? i)
+ (let-values ([(base name dir?) (split-path p)])
+ (build-path
+ base
+ (redirect-target-element-alt-path i)))
+ p)))
+ #f
(page-target-element? i)
- key))))
+ (if (redirect-target-element? i)
+ (make-literal-anchor (redirect-target-element-alt-anchor i))
+ key)))))
(define (dest-path dest)
(if (vector? dest) ; temporary
diff --git a/collects/scribble/latex-render.ss b/collects/scribble/latex-render.ss
index 8f0a31a087..3eaf7b86fd 100644
--- a/collects/scribble/latex-render.ss
+++ b/collects/scribble/latex-render.ss
@@ -68,7 +68,8 @@
(if no-number?
"*"
""))
- (when (not (part-style? d 'hidden))
+ (when (not (or (part-style? d 'hidden)
+ no-number?))
(printf "[")
(parameterize ([disable-images #t])
(render-content (part-title-content d) d ri))
diff --git a/collects/scribble/manual.ss b/collects/scribble/manual.ss
index d7fcf2ea10..6873dec8f5 100644
--- a/collects/scribble/manual.ss
+++ b/collects/scribble/manual.ss
@@ -437,6 +437,55 @@
(lambda () (car content))
(lambda () (car content))))))
+
+ (define (make-binding-redirect-elements mod-path redirects)
+ (let ([taglet (path->main-collects-relative
+ (resolved-module-path-name
+ (module-path-index-resolve
+ (module-path-index-join mod-path #f))))])
+ (make-element
+ #f
+ (map
+ (lambda (redirect)
+ (let ([id (car redirect)]
+ [form? (cadr redirect)]
+ [path (caddr redirect)]
+ [anchor (cadddr redirect)])
+ (let ([make-one
+ (lambda (kind)
+ (make-redirect-target-element
+ #f
+ null
+ (list kind (list taglet id))
+ path
+ anchor))])
+ (make-element
+ #f
+ (list (make-one (if form? 'form 'def))
+ (make-one 'dep)
+ (make-index-element #f
+ null
+ (list (if form? 'form 'def)
+ (list taglet id))
+ (list (symbol->string id))
+ (list
+ (make-element
+ "schemesymbol"
+ (list
+ (make-element
+ (if form?
+ "schemesyntaxlink"
+ "schemevaluelink")
+ (list (symbol->string id))))))
+ ((if form?
+ make-form-index-desc
+ make-procedure-index-desc)
+ id
+ (list mod-path))))))))
+ redirects))))
+
+ (provide make-binding-redirect-elements)
+
(define current-signature (make-parameter #f))
(define-syntax-rule (sigelem sig elem)
diff --git a/collects/scribble/struct.ss b/collects/scribble/struct.ss
index f2ebedb900..a507653c1f 100644
--- a/collects/scribble/struct.ss
+++ b/collects/scribble/struct.ss
@@ -159,6 +159,8 @@
[(target-element element) ([tag tag?])]
[(toc-target-element target-element) ()]
[(page-target-element target-element) ()]
+ [(redirect-target-element target-element) ([alt-path path-string?]
+ [alt-anchor string?])]
[(link-element element) ([tag tag?])]
[(index-element element) ([tag tag?]
[plain-seq (listof string?)]
diff --git a/collects/srfi/info.ss b/collects/srfi/info.ss
new file mode 100644
index 0000000000..ef209766f2
--- /dev/null
+++ b/collects/srfi/info.ss
@@ -0,0 +1,3 @@
+#lang setup/infotab
+
+(define scribblings '(("srfi.scrbl" (multi-page))))
diff --git a/collects/srfi/srfi.scrbl b/collects/srfi/srfi.scrbl
new file mode 100644
index 0000000000..e9334b1fd5
--- /dev/null
+++ b/collects/srfi/srfi.scrbl
@@ -0,0 +1,898 @@
+#lang scribble/doc
+@(require scribble/manual
+ (for-syntax scheme/base))
+
+@(define-syntax (srfi stx)
+ (syntax-case stx ()
+ [(_ num #:subdir dir . title)
+ (with-syntax ([srfi/n (string->symbol
+ (format "srfi/~a" (syntax-e #'num)))])
+ #'(begin
+ (section #:tag (format "srfi-~a" num)
+ #:style 'unnumbered
+ (format "SRFI ~a: " num)
+ . title)
+ (defmodule srfi/n)
+ "Original specification: " @link[(format "../srfi-std/~asrfi-~a.html" dir num)
+ "SRFI "
+ (number->string num)]))]
+ [(_ num . title) #'(srfi num #:subdir "" . title)]))
+
+@;{ The `lst' argument is a list of
+ (list sym syntactic-form? html-anchor) }
+@(define (redirect n lst)
+ (let ([file (format "srfi-~a.html" n)]
+ [mod-path (string->symbol (format "srfi/~a" n))])
+ (make-binding-redirect-elements mod-path
+ (map (lambda (b)
+ (list (car b) (cadr b)
+ (build-path 'up "srfi-std" file)
+ (caddr b)))
+ lst))))
+
+@(define in-core
+ (case-lambda
+ [() (in-core ".")]
+ [(k)
+ @elem{This SRFI's bindings are also available in @schememodname[scheme/base]@|k|}]))
+
+@; ----------------------------------------------------------------------
+
+@title{@bold{SRFIs}: Libraries}
+
+The @link["http://srfi.schemers.org/"]{Scheme Requests for
+Implementation} (a.k.a. @deftech{SRFI}) process allows the Scheme
+community as a whole to propose extensions of Scheme to be supported
+by multiple implementations.
+
+PLT Scheme is distributed with implementations of many SRFIs, most of
+which can be implemented as libraries. To import the bindings of SRFI
+@math{n}, use
+
+@schemeblock[
+(require #, @elem{@schemeidfont{srfi/}@math{n}})
+]
+
+This document lists the SRFIs that are supported by PLT Scheme and
+provides a link to the original SRFI specification (which is also
+distributed as part of PLT Scheme's documentation).
+
+@table-of-contents[]
+
+@; ----------------------------------------
+
+@srfi[1]{List Library}
+
+@redirect[1 '(
+ (cons #f "cons")
+ (list #f "list")
+ (xcons #f "xcons")
+ (cons* #f "cons*")
+ (make-list #f "make-list")
+ (list-tabulate #f "list-tabulate")
+ (list-copy #f "list-copy")
+ (circular-list #f "circular-list")
+ (iota #f "iota")
+ (pair? #f "pair-p")
+ (null? #f "null-p")
+ (proper-list? #f "proper-list-p")
+ (circular-list? #f "circular-list-p")
+ (dotted-list? #f "dotted-list-p")
+ (not-pair? #f "not-pair-p")
+ (null-list? #f "null-list-p")
+ (car #f "car")
+ (cdr #f "cdr")
+ (cddadr #f "cddadr")
+ (cddddr #f "cddddr")
+ (list-ref #f "list-ref")
+ (first #f "first")
+ (second #f "second")
+ (third #f "third")
+ (fourth #f "fourth")
+ (fifth #f "fifth")
+ (sixth #f "sixth")
+ (seventh #f "seventh")
+ (eighth #f "eighth")
+ (ninth #f "ninth")
+ (tenth #f "tenth")
+ (car+cdr #f "car+cdr")
+ (take #f "take")
+ (drop #f "drop")
+ (take-right #f "take-right")
+ (drop-right #f "drop-right")
+ (take! #f "take!")
+ (drop-right! #f "drop-right!")
+ (split-at #f "split-at")
+ (split-at! #f "split-at!")
+ (last #f "last")
+ (last-pair #f "last-pair")
+ (length #f "length")
+ (length+ #f "length+")
+ (append #f "append")
+ (append! #f "append!")
+ (concatenate #f "concatenate")
+ (concatenate! #f "concatenate!")
+ (reverse #f "reverse")
+ (reverse! #f "srfi-1.html")
+ (append-reverse #f "append-reverse")
+ (append-reverse! #f "append-reverse!")
+ (zip #f "zip")
+ (unzip1 #f "unzip1")
+ (unzip2 #f "unzip2")
+ (unzip3 #f "unzip3")
+ (unzip4 #f "unzip4")
+ (unzip5 #f "unzip5")
+ (count #f "count")
+ (fold #f "fold")
+ (fold-right #f "fold-right")
+ (pair-fold #f "pair-fold")
+ (pair-fold-right #f "pair-fold-right")
+ (reduce #f "reduce")
+ (reduce-right #f "reduce-right")
+ (unfold #f "unfold")
+ (map #f "map")
+ (for-each #f "srfi-1.html")
+ (append-map #f "append-map")
+ (append-map! #f "append-map!")
+ (map! #f "map!")
+ (map-in-order #f "map-in-order")
+ (pair-for-each #f "pair-for-each")
+ (filter-map #f "filter-map")
+ (filter #f "filter")
+ (filter! #f "filter!")
+ (partition! #f "partition!")
+ (remove! #f "remove!")
+ (remove #f "remove")
+ (partition #f "partition")
+ (find #f "find")
+ (find-tail #f "find-tail")
+ (take-while #f "take-while")
+ (take-while! #f "take-while!")
+ (drop-while #f "drop-while")
+ (span #f "span")
+ (span! #f "span!")
+ (break #f "break")
+ (break! #f "break!")
+ (any #f "any")
+ (every #f "every")
+ (list-index #f "list-index")
+ (member #f "member")
+ (memq #f "memq")
+ (memv #f "memv")
+ (delete #f "delete")
+ (delete-duplicates #f "delete-duplicates")
+ (delete! #f "delete!")
+ (delete-duplicates! #f "delete-duplicates!")
+ (assoc #f "assoc")
+ (assq #f "assq")
+ (assv #f "assv")
+ (alist-cons #f "alist-cons")
+ (alist-copy #f "alist-copy")
+ (alist-delete #f "alist-delete")
+ (alist-delete! #f "alist-delete!")
+ (lset #f "lset")
+ (lset= #f "lset=")
+ (lset-adjoin #f "lset-adjoin")
+ (lset-union #f "lset-union")
+ (lset-intersection #f "lset-intersection")
+ (lset-intersection! #f "lset-intersection!")
+ (lset-union! #f "lset-union!")
+ (lset-difference! #f "lset-difference!")
+ (lset-xor! #f "lset-xor!")
+ (lset-diff+intersection! #f "lset-diff+intersection!")
+ (lset-difference #f "lset-difference")
+ (lset-xor #f "lset-xor")
+ (lset-diff+intersection #f "lset-diff+intersection")
+ (set-car! #f "set-car!")
+ (set-cdr! #f "set-cdr!")
+)]
+
+@; ----------------------------------------
+
+@srfi[2]{AND-LET*: an AND with local bindings...}
+
+@redirect[2 '(
+ (and-let* #t "and-let")
+)]
+
+@; ----------------------------------------
+
+@srfi[4]{Homogeneous numeric vector datatypes}
+
+@redirect[4 '(
+ (s8vector #f "s8vector")
+ (u8vector #f "s8vector")
+ (s16vector #f "s8vector")
+ (u16vector #f "u8vector")
+ (s32vector #f "s16vector")
+ (u32vector #f "u16vector")
+ (s64vector #f "s64vector")
+ (u64vector #f "u64vector")
+ (f32vector #f "f32vector")
+ (f64vector #f "f64vector")
+)]
+
+This SRFI's reader and printer syntax is not supported. The bindings
+are also available from @schememodname[scheme/foreign].
+
+@; ----------------------------------------
+
+@srfi[5]{A compatible let form with signatures and rest arguments}
+
+@redirect[5 '(
+ (let #t "unnamed")
+)]
+
+@; ----------------------------------------
+
+@srfi[6]{Basic String Ports}
+
+@redirect[6 '(
+ (open-input-string #f "open-input-string")
+ (open-output-string #f "open-output-string")
+ (get-output-string #f "get-output-string")
+)]
+
+@in-core[]
+
+@; ----------------------------------------
+
+@srfi[7]{Feature-based program configuration language}
+
+@redirect[7 '(
+ (program #t "program")
+)]
+
+@; ----------------------------------------
+
+@srfi[8]{RECEIVE: Binding to multiple values}
+
+@redirect[8 '(
+ (receive #t "receive")
+)]
+
+@; ----------------------------------------
+
+@srfi[9]{Defining Record Types}
+
+@redirect[9 '(
+ (define-record-type #t "define-record-type")
+)]
+
+@; ----------------------------------------
+
+@srfi[11]{Syntax for receiving multiple values}
+
+@redirect[11 '(
+ (let-values #t "let-values")
+ (let*-values #t "let*-values")
+)]
+
+@in-core{, but without support for dotted ``rest'' bindings.}
+
+@; ----------------------------------------
+
+@srfi[13]{String Libraries}
+
+@redirect[13 '(
+ (string? #f "string-p")
+ (string-null? #f "string-null-p")
+ (string-every #f "string-every")
+ (string-any #f "string-any")
+ (make-string #f "make-string")
+ (string #f "string")
+ (string-tabulate #f "string-tabulate")
+ (string->list #f "string2list")
+ (list->string #f "list2string")
+ (reverse-list->string #f "reverse-list2string")
+ (string-join #f "string-join")
+ (string-length #f "string-length")
+ (string-ref #f "string-ref")
+ (string-copy #f "string-copy")
+ (substring/shared #f "substring/shared")
+ (string-copy! #f "string-copy!")
+ (string-take #f "string-take")
+ (string-drop #f "string-drop")
+ (string-take-right #f "string-take-right")
+ (string-drop-right #f "string-drop-right")
+ (string-pad #f "string-pad")
+ (string-pad-right #f "string-pad-right")
+ (string-trim #f "string-trim")
+ (string-trim-right #f "string-trim-right")
+ (string-trim-both #f "string-trim-both")
+ (string-set! #f "string-set!")
+ (string-fill! #f "string-fill!")
+ (string-compare #f "string-compare")
+ (string-compare-ci #f "string-compare-ci")
+ (string= #f "string=")
+ (string<> #f "string<>")
+ (string< #f "string<")
+ (string> #f "string>")
+ (string<= #f "string<=")
+ (string>= #f "string>=")
+ (string-ci= #f "string-ci=")
+ (string-ci<> #f "string-ci<>")
+ (string-ci< #f "string-ci<")
+ (string-ci> #f "string-ci>")
+ (string-ci<= #f "string-ci<=")
+ (string-ci>= #f "string-ci>=")
+ (string-hash #f "string-hash")
+ (string-hash-ci #f "string-hash-ci")
+ (string-prefix-length #f "string-prefix-length")
+ (string-suffix-length #f "string-suffix-length")
+ (string-prefix-length-ci #f "string-prefix-length-ci")
+ (string-suffix-length-ci #f "string-suffix-length-ci")
+ (string-prefix? #f "string-prefix-p")
+ (string-suffix? #f "string-suffix-p")
+ (string-prefix-ci? #f "string-prefix-ci-p")
+ (string-suffix-ci? #f "string-suffix-ci-p")
+ (string-index #f "string-index")
+ (string-index-right #f "string-index-right")
+ (string-skip #f "string-skip")
+ (string-skip-right #f "string-skip-right")
+ (string-count #f "string-count")
+ (string-contains #f "string-contains")
+ (string-contains-ci #f "string-contains-ci")
+ (string-titlecase #f "string-titlecase")
+ (string-titlecase! #f "string-titlecase!")
+ (string-upcase #f "string-upcase")
+ (string-upcase! #f "string-upcase!")
+ (string-downcase #f "string-downcase")
+ (string-downcase! #f "string-downcase!")
+ (string-reverse #f "string-reverse")
+ (string-reverse! #f "string-reverse!")
+ (string-append #f "string-append")
+ (string-concatenate #f "string-concatenate")
+ (string-concatenate/shared #f "string-concatenate/shared")
+ (string-append/shared #f "string-append/shared")
+ (string-concatenate-reverse #f "string-concatenate-reverse")
+ (string-concatenate-reverse/shared #f "string-concatenate-reverse/shared")
+ (string-map #f "string-map")
+ (string-map! #f "string-map!")
+ (string-fold #f "string-fold")
+ (string-fold-right #f "string-fold-right")
+ (string-unfold #f "string-unfold")
+ (string-unfold-right #f "string-unfold-right")
+ (string-for-each #f "string-for-each")
+ (string-for-each-index #f "string-for-each-index")
+ (xsubstring #f "xsubstring")
+ (string-xcopy! #f "string-xcopy!")
+ (string-replace #f "string-replace")
+ (string-tokenize #f "string-tokenize")
+ (string-filter #f "string-filter")
+ (string-delete #f "string-delete")
+ (string-parse-start+end #f "string-parse-start+end")
+ (string-parse-final-start+end #f "string-parse-final-start+end")
+ (let-string-start+end #f "let-string-start+end")
+ (check-substring-spec #f "check-substring-spec")
+ (substring-spec-ok? #f "substring-spec-ok-p")
+ (make-kmp-restart-vector #f "make-kmp-restart-vector")
+ (kmp-step #f "kmp-step")
+ (string-kmp-partial-search #f "string-kmp-partial-search")
+)]
+
+@; ----------------------------------------
+
+@srfi[14]{Character-set Library}
+
+@redirect[14 '(
+ (char-set? #f "char-set-p")
+ (char-set= #f "char-set=")
+ (char-set<= #f "char-set<=")
+ (char-set-hash #f "char-set-hash")
+ (char-set-cursor #f "char-set-cursor")
+ (char-set-ref #f "char-set-ref")
+ (char-set-cursor-next #f "char-set-cursor-next")
+ (end-of-char-set? #f "end-of-char-set-p")
+ (char-set-fold #f "char-set-fold")
+ (char-set-unfold #f "char-set-unfold")
+ (char-set-unfold! #f "char-set-unfold!")
+ (char-set-for-each #f "char-set-for-each")
+ (char-set-map #f "char-set-map")
+ (char-set-copy #f "char-set-copy")
+ (char-set #f "char-set")
+ (list->char-set #f "list->char-set")
+ (list->char-set! #f "list->char-set!")
+ (string->char-set #f "string->char-set")
+ (string->char-set! #f "string->char-set!")
+ (char-set-filter #f "char-set-filter")
+ (char-set-filter! #f "char-set-filter!")
+ (ucs-range->char-set #f "ucs-range->char-set")
+ (ucs-range->char-set! #f "ucs-range->char-set!")
+ (->char-set #f "->char-set")
+ (char-set->list #f "char-set->list")
+ (char-set->string #f "char-set->string")
+ (char-set-size #f "char-set-size")
+ (char-set-count #f "char-set-count")
+ (char-set-every #f "char-set-every")
+ (char-set-any #f "char-set-any")
+ (char-set-contains? #f "char-set-contains-p")
+ (char-set-adjoin #f "char-set-adjoin")
+ (char-set-delete #f "char-set-delete")
+ (char-set-adjoin! #f "char-set-adjoin!")
+ (char-set-delete! #f "char-set-delete!")
+ (char-set-complement #f "char-set-complement")
+ (char-set-union #f "char-set-union")
+ (char-set-intersection #f "char-set-intersection")
+ (char-set-difference #f "char-set-difference")
+ (char-set-xor #f "char-set-xor")
+ (char-set-diff+intersection #f "char-set-diff+intersection")
+ (char-set-complement! #f "char-set-complement!")
+ (char-set-union! #f "char-set-union!")
+ (char-set-intersection! #f "char-set-intersection!")
+ (char-set-difference! #f "char-set-difference!")
+ (char-set-xor! #f "char-set-xor!")
+ (char-set-diff+intersection! #f "char-set-diff+intersection!")
+ (char-set:lower-case #f "char-set:lower-case")
+ (char-set:upper-case #f "char-set:upper-case")
+ (char-set:title-case #f "char-set:title-case")
+ (char-set:letter #f "char-set:letter")
+ (char-set:digit #f "char-set:digit")
+ (char-set:letter+digit #f "char-set:letter+digit")
+ (char-set:graphic #f "char-set:graphic")
+ (char-set:printing #f "char-set:printing")
+ (char-set:whitespace #f "char-set:whitespace")
+ (char-set:iso-control #f "char-set:iso-control")
+ (char-set:punctuation #f "char-set:punctuation")
+ (char-set:symbol #f "char-set:symbol")
+ (char-set:hex-digit #f "char-set:hex-digit")
+ (char-set:blank #f "char-set:blank")
+ (char-set:ascii #f "char-set:ascii")
+ (char-set:empty #f "char-set:empty")
+ (char-set:full #f "char-set:full")
+)]
+
+@; ----------------------------------------
+
+@srfi[16]{Syntax for procedures of variable arity}
+
+@redirect[16 '(
+ (case-lambda #t "case-lambda")
+)]
+
+@in-core[]
+
+@; ----------------------------------------
+
+@srfi[17]{Generalized set!}
+
+@redirect[17 '(
+ (set! #t "set!")
+ (getter-with-setter #f "getter-with-setter")
+)]
+
+@; ----------------------------------------
+
+@srfi[19]{Time Data Types and Procedures}
+
+@redirect[19 '(
+ (time-duration #f "")
+ (time-monotonic #f "time-monotonic")
+ (time-process #f "time-process")
+ (time-tai #f "time-tai")
+ (time-thread #f "time-thread")
+ (time-utc #f "time-utc")
+ (current-date #f "")
+ (current-julian-day #f "current-julian-day")
+ (current-modified-julian-day #f "current-modified-julian-day")
+ (current-time #f "current-time")
+ (time-resolution #f "time-resolution")
+ (make-time #f "make-time")
+ (time? #f "time-p")
+ (time-type #f "time-type")
+ (time-nanosecond #f "time-nanosecond")
+ (time-second #f "time-second")
+ (set-time-type! #f "set-time-type!")
+ (set-time-nanosecond! #f "set-time-nanosecond!")
+ (set-time-second! #f "set-time-second!")
+ (copy-time #f "copy-time")
+ (time<=? #f "time<=-p")
+ (time #f "time<-p")
+ (time=? #f "time=-p")
+ (time>=? #f "time>=-p")
+ (time>? #f "time>-p")
+ (time-difference #f "time-difference")
+ (time-difference! #f "time-difference!")
+ (add-duration #f "add-duration")
+ (add-duration! #f "add-duration!")
+ (subtract-duration #f "subtract-duration")
+ (subtract-duration! #f "subtract-duration!")
+ (make-date #f "make-date")
+ (date? #f "date-p")
+ (date-nanosecond #f "date-nanosecond")
+ (date-second #f "date-second")
+ (date-minute #f "date-minute")
+ (date-hour #f "date-hour")
+ (date-day #f "date-day")
+ (date-month #f "date-month")
+ (date-year #f "date-year")
+ (date-zone-offset #f "date-zone-offset")
+ (date-year-day #f "date-year-day")
+ (date-week-day #f "date-week-day")
+ (date-week-number #f "date-week-number")
+ (date->julian-day #f "date->julian-day")
+ (date->modified-julian-day #f "date->modified-julian-day")
+ (date->time-monotonic #f "date->time-monotonic")
+ (date->time-tai #f "date->time-tai")
+ (date->time-utc #f "date->time-utc")
+ (julian-day->date #f "julian-day->date")
+ (julian-day->time-monotonic #f "julian-day->time-monotonic")
+ (julian-day->time-tai #f "julian-day->time-tai")
+ (julian-day->time-utc #f "julian-day->time-utc")
+ (modified-julian-day->date #f "modified-julian-day->date")
+ (modified-julian-day->time-monotonic #f "modified-julian-day->time-monotonic")
+ (modified-julian-day->time-tai #f "modified-julian-day->time-tai")
+ (modified-julian-day->time-utc #f "modified-julian-day->time-utc")
+ (time-monotonic->date #f "time-monotonic->date")
+ (time-monotonic->julian-day #f "time-monotonic->julian-day")
+ (time-monotonic->modified-julian-day #f "time-monotonic->modified-julian-day")
+ (time-monotonic->time-tai #f "time-monotonic->time-tai")
+ (time-monotonic->time-tai! #f "time-monotonic->time-tai!")
+ (time-monotonic->time-utc #f "time-monotonic->time-utc")
+ (time-monotonic->time-utc! #f "time-monotonic->time-utc!")
+ (time-tai->date #f "time-tai->date")
+ (time-tai->julian-day #f "time-tai->julian-day")
+ (time-tai->modified-julian-day #f "time-tai->modified-julian-day")
+ (time-tai->time-monotonic #f "time-tai->time-monotonic")
+ (time-tai->time-monotonic! #f "time-tai->time-monotonic!")
+ (time-tai->time-utc #f "time-tai->time-utc")
+ (time-tai->time-utc! #f "time-tai->time-utc!")
+ (time-utc->date #f "time-utc->date")
+ (time-utc->julian-day #f "time-utc->julian-day")
+ (time-utc->modified-julian-day #f "time-utc->modified-julian-day")
+ (time-utc->time-monotonic #f "time-utc->time-monotonic")
+ (time-utc->time-monotonic! #f "time-utc->time-monotonic!")
+ (time-utc->time-tai #f "time-utc->time-tai")
+ (time-utc->time-tai! #f "time-utc->time-tai!")
+ (date->string #f "date->string")
+ (string->date #f "string->date")
+)]
+
+Care most be taken NOT to confuse the internal date structure with the
+PLT Scheme @scheme[date]; they are not the same, and all procedures
+from the SRFI library expect the former.
+
+@; ----------------------------------------
+
+@srfi[23]{Error reporting mechanism}
+
+@redirect[23 '(
+ (error #f "error")
+)]
+
+@in-core[]
+
+@; ----------------------------------------
+
+@srfi[25]{Multi-dimensional Array Primitives}
+
+@redirect[25 '(
+ (array? #f "array-p")
+ (make-array #f "make-array")
+ (shape #f "shape")
+ (array #f "array")
+ (array-rank #f "array-rank")
+ (array-start #f "array-start")
+ (array-end #f "array-end")
+ (array-ref #f "array-ref")
+ (array-set! #f "array-set!")
+ (share-array #f "share-array")
+)]
+
+@; ----------------------------------------
+
+@srfi[26]{Notation for Specializing Parameters without Currying}
+
+@redirect[26 '(
+ (cut #t "cut")
+ (cute #t "cute")
+)]
+
+
+@; ----------------------------------------
+
+@srfi[27]{Sources of Random Bits}
+
+@redirect[27 '(
+ (random-integer #f "random-integer")
+ (random-real #f "random-real")
+ (default-random-source #f "default-random-source")
+ (make-random-source #f "make-random-source")
+ (random-source? #f "random-source-p")
+ (random-source-state-ref #f "random-source-state-ref")
+ (random-source-state-ref! #f "random-source-state-ref")
+ (random-source-randomize! #f "random-source-randomize!")
+ (random-source-pseudo-randomize! #f "random-source-pseudo-randomize!")
+ (random-source-make-integers #f "random-source-make-integers")
+ (random-source-make-reals #f "random-source-make-reals")
+)]
+
+@; ----------------------------------------
+
+@srfi[28]{Basic Format Strings}
+
+@redirect[28 '(
+ (format #f "format")
+)]
+
+@in-core[]
+
+@; ----------------------------------------
+
+@srfi[29]{Localization}
+
+@redirect[29 '(
+ (current-language #f "current-language")
+ (current-country #f "current-country")
+ (current-locale-details #f "current-locale-details")
+ (declare-bundle! #f "declare-bundle!")
+ (store-bundle #f "store-bundle")
+ (load-bundle! #f "load-bundle!")
+ (localized-template #f "localized-template")
+)]
+
+@; ----------------------------------------
+
+@srfi[30]{Nested Multi-line Comments}
+
+This SRFI's syntax is part of PLT Scheme's default reader.
+
+@; ----------------------------------------
+
+@srfi[31]{A special form rec for recursive evaluation}
+
+@redirect[31 '(
+ (rec #t "rec")
+)]
+
+@; ----------------------------------------
+
+@srfi[34]{Exception Handling for Programs}
+
+@redirect[34 '(
+ (with-exception-handler #f "with-exception-handler")
+ (guard #t "guard")
+ (raise #f "raise")
+)]
+
+@; ----------------------------------------
+
+@srfi[35]{Conditions}
+
+@; ----------------------------------------
+
+@srfi[38]{External Representation for Data With Shared Structure}
+
+@redirect[38 '(
+ (write-with-shared-structure #f "write-with-shared-structure")
+ (read-with-shared-structure #f "read-with-shared-structure")
+)]
+
+This SRFI's syntax is part of PLT Scheme's default reader and printer.
+
+@; ----------------------------------------
+
+@srfi[39]{Parameter objects}
+
+@redirect[39 '(
+ (make-parameter #f "make-parameter")
+ (parameterize #t "parameterize")
+)]
+
+@in-core[]
+
+@; ----------------------------------------
+
+@srfi[40]{A Library of Streams}
+
+@redirect[40 '(
+ (stream-cons #t "stream-cons")
+ (stream? #f "stream?")
+ (stream-null? #f "stream-null?")
+ (stream-car #f "stream-car")
+ (stream-cdr #f "stream-cdr")
+ (stream-delay #t "stream-delay")
+ (stream-null #f "stream-null")
+ (stream #f "stream")
+ (stream-unfoldn #f "stream-unfoldn")
+ (stream-map #f "stream-map")
+ (stream-for-each #f "stream-for-each")
+ (stream-filter #f "stream-filter")
+)]
+
+@; ----------------------------------------
+
+@srfi[42]{Eager Comprehensions}
+
+@redirect[42 '(
+ (do-ec #t "do-ec")
+ (list-ec #t "list-ec")
+ (append-ec #t "append-ec")
+ (string-ec #t "string-ec")
+ (string-append-ec #t "string-append-ec")
+ (vector-ec #t "vector-ec")
+ (vector-of-length-ec #t "vector-of-length-ec")
+ (sum-ec #t "sum-ec")
+ (product-ec #t "product-ec")
+ (min-ec #t "min-ec")
+ (max-ec #t "max-ec")
+ (any?-ec #t "any?-ec")
+ (every?-ec #t "every?-ec")
+ (first-ec #t "first-ec")
+ (last-ec #t "last-ec")
+ (fold-ec #t "fold-ec")
+ (fold3-ec #t "fold3-ec")
+ (generator #t "generator")
+ (if #t "if")
+ (not #t "not")
+ (and #t "and")
+ (or #t "or")
+ (begin #t "begin")
+ (nested #t "nested")
+ (: #t ":")
+ (:list #t ":list")
+ (:string #t ":string")
+ (:vector #t ":vector")
+ (:integers #t ":integers")
+ (:range #t ":range")
+ (:real-range #t ":real-range")
+ (:char-range #t ":char-range")
+ (:port #t ":port")
+ (:dispatched #t "")
+ (:generator-proc #t ":generator-proc")
+ (:do #t ":do")
+ (:let #t ":let")
+ (:parallel #t ":parallel")
+ (:while #t ":while")
+ (:until #t ":until")
+)]
+
+@; ----------------------------------------
+
+@srfi[43]{Vector Library}
+
+@redirect[43 '(
+ (make-vector #f "make-vector")
+ (vector #f "vector")
+ (vector-unfold #f "vector-unfold")
+ (vector-unfold-right #f "vector-unfold-right")
+ (vector-copy #f "vector-copy")
+ (vector-reverse-copy #f "vector-reverse-copy")
+ (vector-append #f "vector-append")
+ (vector-concatenate #f "vector-concatenate")
+ (vector? #f "vector-p")
+ (vector-empty? #f "vector-empty?")
+ (vector= #f "vector-eq")
+ (vector-ref #f "vector-ref")
+ (vector-length #f "vector-length")
+ (vector-fold #f "vector-fold")
+ (vector-fold-right #f "vector-fold-right")
+ (vector-map #f "vector-map")
+ (vector-map! #f "vector-map-bang")
+ (vector-for-each #f "vector-for-each")
+ (vector-count #f "vector-count")
+ (vector-index #f "vector-index")
+ (vector-index-right #f "vector-index-right")
+ (vector-skip #f "vector-skip")
+ (vector-skip-right #f "vector-skip-right")
+ (vector-binary-search #f "vector-binary-search")
+ (vector-any #f "vector-any")
+ (vector-every #f "vector-every")
+ (vector-set! #f "vector-set-bang")
+ (vector-swap! #f "vector-swap-bang")
+ (vector-fill! #f "vector-fill-bang")
+ (vector-reverse! #f "vector-reverse-bang")
+ (vector-copy! #f "vector-copy-bang")
+ (vector-reverse-copy! #f "vector-reverse-copy-bang")
+ (vector->list #f "vector->list")
+ (reverse-vector->list #f "reverse-vector->list")
+ (list->vector #f "list->vector")
+ (reverse-list->vector #f "reverse-list->vector")
+)]
+
+@; ----------------------------------------
+
+@srfi[45]{Primitives for Expressing Iterative Lazy Algorithms}
+
+@redirect[45 '(
+ (delay #t "delay")
+ (lazy #t "lazy")
+ (force #f "force")
+ (eager #f "eager")
+)]
+
+Additional binding:
+
+@defproc[(promise? [v any/c]) boolean?]{
+Returns @scheme[#t] if @scheme[v] is a promise, @scheme[#f] otherwise.}
+
+@; ----------------------------------------
+
+@srfi[48]{Intermediate Format Strings}
+
+@redirect[48 '(
+ (format #f "format")
+)]
+
+@; ----------------------------------------
+
+@srfi[54]{Formatting}
+
+@; ----------------------------------------
+
+@srfi[57]{Records}
+
+@; ----------------------------------------
+
+@srfi[59]{Vicinity}
+
+@redirect[59 '(
+ (program-vicinity #f "program-vicinity")
+ (library-vicinity #f "library-vicinity")
+ (implementation-vicinity #f "implementation-vicinity")
+ (user-vicinity #f "user-vicinity")
+ (home-vicinity #f "home-vicinity")
+ (in-vicinity #f "in-vicinity")
+ (sub-vicinity #f "sub-vicinity")
+ (make-vicinity #f "make-vicinity")
+ (pathname->vicinity #f "pathname-to-vicinity")
+ (vicinity:suffix? #f "vicinity:suffix-p")
+)]
+
+@; ----------------------------------------
+
+@srfi[60]{Integers as Bits}
+
+@; ----------------------------------------
+
+@srfi[61]{A more general cond clause}
+
+@; ----------------------------------------
+
+@srfi[62]{S-expression comments}
+
+This SRFI's syntax is part of PLT Scheme's default reader.
+
+@; ----------------------------------------
+
+@srfi[63]{Homogeneous and Heterogeneous Arrays}
+
+@; ----------------------------------------
+
+@srfi[64]{A Scheme API for test suites}
+
+@; ----------------------------------------
+
+@srfi[66]{Octet Vectors}
+
+@; ----------------------------------------
+
+@srfi[67 #:subdir "srfi-67/"]{Compare Procedures}
+
+@; ----------------------------------------
+
+@srfi[69]{Basic hash tables}
+
+@; ----------------------------------------
+
+@srfi[71]{Extended LET-syntax for multiple values}
+
+@; ----------------------------------------
+
+@srfi[74]{Octet-Addressed Binary Blocks}
+
+@; ----------------------------------------
+
+@srfi[78]{Lightweight testing}
+
+@; ----------------------------------------
+
+@srfi[86]{MU & NU simulating VALUES & CALL-WITH-VALUES...}
+
+@; ----------------------------------------
+
+@srfi[87]{=> in case clauses}
+
+@; ----------------------------------------
+
+@index-section[]
diff --git a/doc/r5rs-std/index.html b/doc/r5rs-std/index.html
new file mode 100644
index 0000000000..54b4a36d2a
--- /dev/null
+++ b/doc/r5rs-std/index.html
@@ -0,0 +1,343 @@
+
+
+
+
+
+Revised^5 Report on the Algorithmic Language Scheme
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Revised5 Report on the Algorithmic Language Scheme
+
+20 February 1998
+
+Richard Kelsey, William Clinger, and Jonathan Rees (Editors)
+
+
+H. Abelson | R. K. Dybvig | C. T. Haynes | G. J. Rozas |
+N. I. Adams IV | D. P. Friedman | E. Kohlbecker | G. L. Steele Jr. |
+D. H. Bartley | R. Halstead | D. Oxley | G. J. Sussman |
+G. Brooks | C. Hanson | K. M. Pitman | M. Wand |
+
+
Dedicated to the Memory of Robert Hieb
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/doc/r5rs-std/r5rs-Z-C.css b/doc/r5rs-std/r5rs-Z-C.css
new file mode 100644
index 0000000000..1fcd5a0082
--- /dev/null
+++ b/doc/r5rs-std/r5rs-Z-C.css
@@ -0,0 +1,102 @@
+
+
+body {
+ color: black;
+/*background-color: #e5e5e5; */
+/*background-color: beige;*/
+ margin-top: 2em;
+ margin-left: 8%;
+ margin-right: 8%;
+}
+
+h1,h2,h3,h4,h5,h6 {
+ margin-top: .5em;
+}
+
+.partheading {
+ font-size: 90%;
+}
+
+.chapterheading {
+ font-size: 90%;
+}
+
+pre {
+ margin-left: 2em;
+}
+
+ol {
+ list-style-type: decimal;
+}
+
+ol ol {
+ list-style-type: lower-alpha;
+}
+
+ol ol ol {
+ list-style-type: lower-roman;
+}
+
+ol ol ol ol {
+ list-style-type: upper-alpha;
+}
+
+.scheme {
+ color: brown;
+}
+
+.scheme .keyword {
+ color: #990000;
+ font-weight: bold;
+}
+
+.scheme .builtin {
+ color: #990000;
+}
+
+.scheme .variable {
+ color: navy;
+}
+
+.scheme .global {
+ color: purple;
+}
+
+.scheme .selfeval {
+ color: green;
+}
+
+.scheme .comment {
+ color: teal;
+}
+
+.schemeresponse {
+ color: green;
+}
+
+.navigation {
+ color: red;
+ text-align: right;
+ font-style: italic;
+}
+
+.disable {
+ /* color: #e5e5e5; */
+color: gray;
+}
+
+.smallcaps {
+font-size: 75%;
+}
+
+.smallprint {
+ color: gray;
+ font-size: 75%;
+ text-align: right;
+}
+
+.smallprint hr {
+ text-align: left;
+ width: 40%;
+}
+
diff --git a/doc/r5rs-std/r5rs-Z-G-1.gif b/doc/r5rs-std/r5rs-Z-G-1.gif
new file mode 100644
index 0000000000000000000000000000000000000000..8c4cff62f239e2410ab86f8c8ca347bdc99caea4
GIT binary patch
literal 47
vcmZ?wbhEHbWMN=sXkY+=|Ns9h{$ycfU|?j>0r5dH3`}e-#T5&3SQ)GV=_(0F
literal 0
HcmV?d00001
diff --git a/doc/r5rs-std/r5rs-Z-G-10.gif b/doc/r5rs-std/r5rs-Z-G-10.gif
new file mode 100644
index 0000000000000000000000000000000000000000..d4462b0b61c5675b7032ddff0acf61ab95bec2be
GIT binary patch
literal 6419
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
G0029pamwfb
literal 0
HcmV?d00001
diff --git a/doc/r5rs-std/r5rs-Z-G-12.gif b/doc/r5rs-std/r5rs-Z-G-12.gif
new file mode 100644
index 0000000000000000000000000000000000000000..1c5d2181ae17de881c7a6bc5a3201ed766a815a5
GIT binary patch
literal 2807
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
Jho({h06WS^YQz8l
literal 0
HcmV?d00001
diff --git a/doc/r5rs-std/r5rs-Z-G-13.gif b/doc/r5rs-std/r5rs-Z-G-13.gif
new file mode 100644
index 0000000000000000000000000000000000000000..20fee34031d05f8c1111716e81a8d9d8b6366b28
GIT binary patch
literal 423
zcmV;Y0a*S=Nk%w1VgCRR0Du4h00030|NkNR1OWg50RSuj0003001p5F0{)DTpn&ZU
zqnuQ-inGDZ3>5>yDsCbq{xT&|K=5r%6BIUGdb_Q$O#hNGkL5rG;r3;d}`l1@f
zblGx=-Wn1X_JN
z+q0qd?H+l>{hulspG=_$3AALXR5LP~;BA?f@XekvufRQw=Sp8Ve|};NniJTr)*MLX
z0y!H3@L`jC?C9l#!qTEeO~WqE^d=JGI!7P_Dnr(;m9L?!a$V_E)D5wt5}S$}+6)FX
zsJx=SaEhtT8k9hl@%&hZ7#DM5mw^RamSQMvXWP1cYY*qb78BMi)u_FSbB=J?hwLtg<_)+#P0G^Bml@9Wt*fIr1p&CAHYOFg6lj#W4!sY@Fw
zjC<=>iR)^oi#!Azx*G-u)8`v&-Hd&F>dH2}EV1KFiH#WyO}v*~ZQcUTo;(b0Q+(EE
z%+{QH9jnZIm`SXfGk~nh)e-mWTReN}evM1y50Ex(5=-0zK_bl_{(<`l1%rof9-=%B
z7h+6zZemG)3PZNaXOdY-ODb2samP^2Lr$eSdgQdN)GSCuL0zJ^sc2B1Op7{wdDPJ>
zM5I)SB8oC&mq9+edd&cBZvW;IPB)fTslB*aO?>#}d4_9CgBjEKD1ubG
zkHot4Xmsv9l_n**eOo%-X=@AFxY9Vwb=g}Q+~phpPIB@7Mb3OC9bwi9ha7xKvG>=0
zLeDV}U|yXc>B*M1|ysQZ4CJRZ4j`5pEJL=$%zoUbP;LT5g%)
zY%X#MCSSJg^JSQ3k~UeHXRi5{n!CBlW}I@)NoSpQ-ic?PdhW^R6HmE-VV_NmDd=3U
z70~}2iho_fcKb#05xe4Dt2Ls
z%A|;5`ko!oS-Mz*wb!gdL*qTlEnTNX65x`!$;uZB;$p`4qFBU@111N
zjHw=(EQQTh6e~rIOed>nJ6;zluiiAKt-AAZ(=0~7hBWP&f7X*)ljIedtE#4=O4Tt7
zh9_RRZPp7IqXsL9aDojlOr*k!@e6Uq7GI2U#u{(TamOBi406b1qMF30W86z8fgo$-
z=&jbcobtnVvJ5Dx{8W3V#In+SDU3MdT8O-6J^E(N$gb?1a!`G;YQ8-c>#4qj0u?Zl
z-w9)sGe9971X<$=#3RY+9t1C(y+(v1iRZjCWXIA_9CnEMlos#NKmx%m*l9bvHat2D
zimumo>y7WzKMP4srA0T?QsacPLoUZ}Cp_(|-0RYfc;k3`igrr(HT^DiGMi~KzN@g!
nDs4|*P4OI5JD7UxPeJ*&$VkamyY0GfzI*R4s_gq|1poj$dgU5s
literal 0
HcmV?d00001
diff --git a/doc/r5rs-std/r5rs-Z-G-15.gif b/doc/r5rs-std/r5rs-Z-G-15.gif
new file mode 100644
index 0000000000000000000000000000000000000000..580ed0fbaf1128649e6959263007f231ce5dfe8c
GIT binary patch
literal 1371
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
literal 0
HcmV?d00001
diff --git a/doc/r5rs-std/r5rs-Z-G-17.gif b/doc/r5rs-std/r5rs-Z-G-17.gif
new file mode 100644
index 0000000000000000000000000000000000000000..f126fec48ee201d8d7afe3ee8ba74cfce2ba5441
GIT binary patch
literal 704
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
A0ssI2
literal 0
HcmV?d00001
diff --git a/doc/r5rs-std/r5rs-Z-G-21.gif b/doc/r5rs-std/r5rs-Z-G-21.gif
new file mode 100644
index 0000000000000000000000000000000000000000..af77639aac925e176fd0e6afa60c60a0c18b46eb
GIT binary patch
literal 2629
zcmV-L3cB@2Nk%w1VRQlJ0Du4h00030|NkNR1OWg50RSuj0001V0pNS5Y_Qr`77Z3-Lhs@3ckt&3el`tEpHdam)=
z$5quBCj%)-Ntq}#HptoOsnivw7(@s3Q^^>5MfiBxs`rpsYU#@3bo!aAyNgvg+RE7b
zG1kQ7D%$SD^BgZQMU;+x`s}Gw|V={}MkQ**Nm$%$qxZ4n4Z`>C~%Rzm7e-_U+t7
zZ|x4gs`7l{%O8y-T)27bDY4}4jVfc#DC_G3wL&cFyvy7Evf;IF-(si;v)@mLTqTZ4
z;{h0*fOR~in^F=QNFRgi-9U^zl#K#MhpLfd;f3zGhv8Nk-jvE?7lp{;TP?l_V~jG+
zNMnsQ-iTw4I_}8hb$y_*V2{j=vr!pA3W?lgkw}g{pmY^;4mxVexeSIBrpY0rojK|jXQqreph)j9rb>JD?1mDj&WX{}OzNqc
z*pE!U0c&%V+SSjiwI(JdU%KuJY_P%(OKh=2zVZGmGe8pfIHS?>{rUqfN)h*wLZL5BpWA(6s)17SEv6doRO7L-}%ZpTSG*9n-sg?$y~7EjyEQ{)%rlR
zPu-SNi1?^ItHb!Aw!u|jH^COC;$ig`2C
zx5Edr<#%U-YMEaO1oHI=O8N@uwJipzEhrZV(VomVs)G8aNxlu+;p;Yg8$bFB`}?JI
z`?`;cAZ#i9kt%RhdtB@)kuUg>LVhhtAopyS!1LwrLvQ02d;W(LRX~nv5He7ZaFZtm
zZis>Wct+gZ#JxKhDuis>T(8)(rjv{?KN~w-Ogxx7z&RvyqM~0z+-5>bDGr7AAzu*j
zFua5%u6YP_-hc?jL=aZ*d0T^!{pNEnd!e;$u-6SHwRmu&QiM
zOP&3;Xhd&qadlNHnFyzc5ji$6L34!0Ip$`;EuArqrTYgPO((s^rGp0_oE@hIsVq<^
zEgR8lNy`jq5k!t{lbr0NCqLN}o0u&okOXBOXN5K+?v8JCG-V)^)5wH`NpdpmpDSPK
zGryD#AZ`<4DQ|g4k1Y;q_F9?i^a#u>eW_wE^CA=M7o`{Ot!E@mCMpkyx`u&qAr5kc
z5?}Ys57pwA)@&dbZ^%UlRVy9eEFr;^Mb2`n1cLbSrV00VnRd=Ia<-JGuNGy#o5^NG
zld2*QT?IUN`V$b)i%%2&H8?;hk_n5sGF9>7xzIo|^py$Cs4_iaM>)LEqkJhBMs-Ni
zjZUqVDQ&4sUkcM5oiwIu@f%HTHOZUW29r9~%oKYHnOXw%H_;p_Ykq3fpw2X@VxdJy
znc7skEfuQ4p(=5vYSr6hb*o(Ms#m`XRpvp>0R|
zTLBu+M}9hDZ;$?~Nr3SwwxeAxZG9U;+4PBVeRU%1g8SQ4H8-cIO|1mCYbfDbQhPYG
zt%r<@UBtdocDo&-r_g)bd}31^iQUl9?kOn_n$x}93@DJ8Vw
z-m_Kk?EdFK3wqFmF0`Q!jp#%x+Kh}@w0QdL=t0~#(q`2!rH#^!OE0Cxn(nlxKMm?o
zi+a?g)^vAg>Qq1*0n+AqRmql`vK~WED}Aif+-PmiYko)8^uskpY)vyXp7^6$MshGS
zS;r**`hZpY9mD*(v@+B{9c9=iy%4}?W$Xg)>_DQ4q6aq_pJ__DXWtejKdMmD!
z{s3Akyw=vx#LF8+fG4*`vnFvmOVwFXfy&&GDE5b``JViSQ^FvQvV>P+X@#@gG9_(Q
z4o`4vz^eMHz6NZJU4`ZJMyiq3l4C{*4PVIvPIg(DzW5a%h)uryc-~SHy<5V~8
zsvi82VJvLR6h7;RA7-tqf%qZQ{PFT|JlpLyc9xT`ZuKxw4T6wGRG*g%MPEWWuA!TBB7ude;Y&+K!
zrMTMCyZMuat8NL5`%D$MuW7Tp*lLcspUZys;GI){ahCmdE8qAH&h6Ox24-p|TX&Dh
nKR4(JXkikM*yI+sN9NzfcP{c|kw+H%Mr1p-cLCTU1poj$qVXD#
literal 0
HcmV?d00001
diff --git a/doc/r5rs-std/r5rs-Z-G-22.gif b/doc/r5rs-std/r5rs-Z-G-22.gif
new file mode 100644
index 0000000000000000000000000000000000000000..ce50fc766a71eb95487d182245db3dbefd1ddd8e
GIT binary patch
literal 2776
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
literal 0
HcmV?d00001
diff --git a/doc/r5rs-std/r5rs-Z-G-23.gif b/doc/r5rs-std/r5rs-Z-G-23.gif
new file mode 100644
index 0000000000000000000000000000000000000000..22a2c5d9af089e312f371a16d09df206da4b3005
GIT binary patch
literal 519
zcmV+i0{Hz$Nk%w1VLky50Du4h00030|NkNR1OWg50RSuj0000!0S^EG0{)DTpn&ZU
zqnwnoiqpEe?hc0HIC5n48QY~e?Fm0Cv@UAEm|Cr?eGZ%9e!ZB{=lQ%OJQnULYeuI-
zWOaA2fwa_2v0-ARXd0RhNP4Ny>+ggMb~Bfjay{#VyX-EamH&qqLbul;cOy7-c!m-N
zRpJNuxaD?eW*B#esQ3ofn0WisB}Df6
zX*U*XoT%8QG$sTrqv>m=_l!rx6GfN(6K8XsEXL)$>lICH-Z&k-HhxUXAy$5LiD!R?plNJQ6q*(H97B7LP@HK3;4^=y3t=Oz{f-uy(-*m_v4&uj&AsP`C
z!vx$R@7JGjC>4^6*sughJr*4Wsz?k8#)KKK*n{?Q6~T={x%s;(F)2fz@em>G$#mFD
zr7=l*8cH>pQbI*+{z8*79=v+_I;FX~G8Uw*j9`*2_?6Ylj=ngOn&@^5T8%Y}aW%QD
ziQtWai?RA5F3GjATy1%A_7~N`!QCcXHq3`(vqhLKNMY<}+9-%eN}Dc=buY=$kxm~W
z?b7v~)c5-*j=l%_RP*_vMgBy3vdygzi$D2FHkepq=<EynLY}Vq9=lcGgemRo~7ZRY!2umQ7L5R@Ci%O?d
z4sGZ_W|pX~MY{nzjSOz}j85aOWHZX0m_aXcc(xvSmDT*dKTOml81%zZWT-*Xp~z&g
zr{wY{IVr`a^q^h{*9>2rFp1^5yz1v
zOPV~1GNsCuEL*yK3G+g}Lo=^^jG4+KO^^(Ewg^;69wv>k4ken{tdFXTHyAy7#|jP8
zMg8>6aYr<&(L^vvsZfaZ%#U#M%uM}SX-Tg*L&5TESaj8g!Vg)I&$B5chePX
z)^0LdL8k%von;v_HqGH`X-nAn^SME1C4Y-u19{a|3>TBdO~x>~+Fz&D8GUPqHX7nSL=;u+=cg9
z^@Uy5MaNcsZFh+8u
zXX}mV0e;DJIL2;bbkmezIQ>T;h}S^qN={WU)ev9@C3Xu~V#4GdFi>I{=AQi((Hf0)
z^)#5EF7+u>k7$yE-Wb?D%7>yXi6j%AYi`PEr=ETaYN(=)N@}UBSu|;fnwrXLnoW8c
zDWg6<)@rSg75E=kAf0JzuW4n+YoV(d>T9vQsD*iBat?*Lkg?9@G~j(1UCCXt+B}Ob
zRlu&uqLQ*TYiYKvE`?Vu-F-L8Ou>rFZkc~s%bl6HE|^!i?T#9rFT8fk9*pSbb#K71
zS_73dTf(^(zyb%XZYNs+IIN=!PfTl;2TGit!W3_eF`*dF8X?CNM~YE~#P(4D06YH@
BxorRd
literal 0
HcmV?d00001
diff --git a/doc/r5rs-std/r5rs-Z-G-25.gif b/doc/r5rs-std/r5rs-Z-G-25.gif
new file mode 100644
index 0000000000000000000000000000000000000000..ce30d51177e021d557415e706fff99b841b2c75d
GIT binary patch
literal 936
zcmV;Z16TYzj+6Dyh9uu^
zAD;Xa_wf>Z{||6iy&3}t^$UnFp~8g>8#;UlF`~qY6!QS0ckqpw{(=$-waBo4PE&0)t4x`;wl=Krs3z`HACNpD>7^5o
z6d)Ec_Nd+EF0jm6wX%Wa`(^8^z4`Rsh0Io{;~itUSw4kkr_p_+Du*ZTVUTpl?(KhP-Kkt9Yl38XffcYW4rBYH_csSum_V<{4UgT=BSK$6u51-sU)Ct
znHEf!9`i}@K9c3Wy;52AqVbNOEjJq^L*+F#s&Bo1d-K}kQo-Wmy*qVC+N@$^m
z9*St9iZ04%qmF{3;G>diS4N9zl@sZtlCIgMfsuizp{9;<>ZLqi4kPNLR%%6Ot8Auv
zk73yjiP({q&LU^8u)7ZYW0C##D$}({Z8+qdsA^bl!ikbfX`3i&4D!c;;#6Vg0l9F=lag0XS$NjMnTB%m6#P7$DZ>EjY=y;
zpQ@R`RvlQHS4Qhj$K-YOue7NN2;^Sv0AvfrDcLc-6
z_XrvJkp{?kXN8G(Ie}>SRm0dQCrMh$w^n)O2($Sa(Me~yXi8gad-bIz%f?EFH>$~{
z=*g5MdW)PKwZbg>2L`0Xq(sFzoC&I|y66s5*8baB?>OKZhjY~{_?b>jsZGZWZdv#+*#t%F6wOIDxapTG
z3qcMYxOdK>VShhwJzeVMf~K9l-krKXX5ht_1r4=Tow}9&iEF;=nQ^h?2g+1bk%Zc6
z*hOYkU_yxZUu49oCm%oW31U=+cp(-}DDO1*TW5z!2pBQ$HTU3&4^l|qTOf|OqG=%9Bv;uu@AzDwE`rQ-al_
zUsm>Un-Nr2spUmKekjydSE{wnnnJp1W}I@)NoSpQ-ic?PdhW?*pML%cXrO`)N@$^m
z9*St9iuSc=qYY*0Xr#6zBx$7~S&FHJaAwNs8DVw`YN(=)N@}U5o{DO!s;PuhuNuyJ>kYcvItF{bTBFDxu)(qb?6AyQIZCY=E~|&L`sE?k
zM%qb9tr@xqMq^%#o(OJUFq+GuVKFY^RkGclq8o&$DQC%QqhaRSY5Kb6oE7AG$kCI^
zzKe#9DN46obj&@+Tuoj1cW}bue$p7hWVF>2YpmhI-nc4G+c0#}(R)qB7EjUQf-?Gx
zri9-?Jn@aMz06X~(6nOm$;+r4BZHIk
literal 0
HcmV?d00001
diff --git a/doc/r5rs-std/r5rs-Z-G-27.gif b/doc/r5rs-std/r5rs-Z-G-27.gif
new file mode 100644
index 0000000000000000000000000000000000000000..d73589b88a61d171086699427b5b94a11e60b8e5
GIT binary patch
literal 214
zcmV;{04e`RNk%w1VP^mj0Du4h00030|NkNR1OWg50RSuj0001I01p5F0quYz6C;5m|0GVmfRr)>l=v^na*vEvmJ9oTki_yc*CNQ!RmQrJ0NalOhI)%
zC2@94dZwLQEO=76pg@@B+O%z*mj8u~!A_
QGbQ}_)3=)}CQ|?aJ1YEJ(EtDd
literal 0
HcmV?d00001
diff --git a/doc/r5rs-std/r5rs-Z-G-28.gif b/doc/r5rs-std/r5rs-Z-G-28.gif
new file mode 100644
index 0000000000000000000000000000000000000000..56c3b2906beb3ab90df852226b8210541a078052
GIT binary patch
literal 853
zcmV-b1FHN-Nk%w1VO{|t0Du4h00030|NkNR1OWg50RSuj000190U-bY0{)DT1_-?g
zqh!amiL>6k`wxcVNS5YVSxT@x7i+0fEVpcRqx#PG{tpa_Uc}mCmC77p3fXNbj7q1}
zs&({AIFdLD2727$px3hbj82ELDKR^oo4{R8oBEE=>#NRglhG#^7`H-3Bes{QxVXsX
z_1EP%1Nm48aVW{CxydP%8SysOWGE^}*om5|>bXP)SozcfruB7-`MH{_yPJi}17+VyC)Fis2*4q+j*C+I{N{)k*Cb;!13;;&ni
zDh^Zl@e@Ro-fBDvM$*Qd4=YW5D*>jRv4t`{Mten*WlBh)Iu`Rl&YVS$!f?_VMT8JX
zkuQe=1r>3FBZoVY2tqV#n9!y=Bo#gBPU}O4SDj*=DRvYEmWH;0e24MerIZ{yz8R}D
zC`vy!=UOf6DpO!3b=^o6MYXUttTVDQZpI-o*FIsrdd{3P>fOqJm-&(mqqOPNsk5nw
z#_TWPyRD=Knx$Da<~C?;ZtcvPax=xf_ErK88mKd*b-lhqR252w)R%EG))V1y~r22e
zjd!QLI$cXhg*pVTv5vQ>6}xcV&?t
literal 0
HcmV?d00001
diff --git a/doc/r5rs-std/r5rs-Z-G-29.gif b/doc/r5rs-std/r5rs-Z-G-29.gif
new file mode 100644
index 0000000000000000000000000000000000000000..98c2fcb37148eae023d8af804b8721bbecd01262
GIT binary patch
literal 186
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
K&0d890029?UD#3p
literal 0
HcmV?d00001
diff --git a/doc/r5rs-std/r5rs-Z-G-30.gif b/doc/r5rs-std/r5rs-Z-G-30.gif
new file mode 100644
index 0000000000000000000000000000000000000000..1bcc918f40771a35a8d9f33a24df23d4367ec6ab
GIT binary patch
literal 461
zcmV;;0W$taNk%w1VetSD0Du4h00030|NkNR1OWg50RSuj0002-01p5F0{)DDpo;DP
zKw1*oi!-J=(Ap)T0gec_O-#3{j8uJ#C9kk2mgcPS*++`iAh(_Ba?{aJwjr+QQ95R=
z=JSL_W`QJ}=_H-P!r-7;gr0gsttb+;5uUqfuKVql)1m8rBpX%2_ti$Ehu6?1NaXjE
zNEQS+k){afb7yGwGI^EOn79QuNGNF)CkFW0$)Z#UcF8zbStkl<3fr~FMgyu-ydpub=QO*O02$DF!_xrE6>1<&9=rG?BS+VJBL;EOR|
zI+|p4W~8i)*jfS1*Q+EZenM0#q`>>>j&afF~IaMl2pvvyH)tc|f0t
z-mVGqU3k>ta|Fy`LzxeWyp?WUkTDqN^_G+EYcJkii_LMmhRYNs*oIdX6)4yO*k=YM
zqf#61
ztTViVTP%#Myv!U7*$f>mJxyJ0eT|*1z0KY2{S6+D{QPq~u2o82qsVN2dX1iIJnb%u
z9nYpIjnA~rZ$B>@Cr7Xz@#%DnUB7g!z{nB^D3ho&q15nUc<2O@SBn6Xaco8^&qOPF
zJ{p76uw$x;0!g(nM1$8Vj2ZiVQg!TRJ%^KCW~w+Vq>hF+RqpB2GM3VkN)rW%X|P}^
dT{XqY*qLP*R;!iTZNsnCK<<
z7KWzia;HJY*yscKC&<}pv!i%+$@oJNnSqL-wK>Pd3W`cuxnv2ahdJu0yUSx}hb3ux
z+4JRaM|4PtX$8B;kc?N92~Bp)dyNf7`^&l+D?DZ^np@^N3QMw`5>~c&WTe4T{`fWKe
zMz>+!#*RJoH}Oh<_eh<)hc4Pu#gtt#%;ylHq$ZOqd;SbMwCK^KOPfB8I<@N6tXsQ&
z4Li2!lYOhmzMan)k{57z=iv*g9=p!CzuL0nY!AqPsv=q?S6nOcaS$I}joWWIn04Eu
z8zqihyK`*<^G+w|&Z76CVs_(lUa*|l@*n3qIuBj$`kQ$EHNOYWopp%OcaeSaR8hxP
z`@LiccWwYwn}hEiVa;J?HAmfo3i!fT4PJYkShvJPfMJQv2I9xa6ghm2}WC%8rWX_W+22x~5)mX`8
zmtKAeW|(4*NoJXSd?c89AMnVHlf3{VrBM(GrIYI?ZN3~tW2)Gvhy7h|Eh
zWEsPte!2*#CKfF^*qk8pH0eGsHW{gMfucEQn)ZzMXGLv>QBX&WmUWA6qH=^GQb=~z
zTc?~F+A4IPX2;{6ube9BrkF-r(sFb}t=lF1Zb*`%o3|=
zd&xCRsaaw5h*?9Hiu+c0!SSi2tjJVI;IGjFdSa&>wNtCMZlzo8R(L9;7NLx}Wz9p>
z<=EJP;iCKCgviOOYpvk4>8!)aD!J}H4W{bkzVX~O>Ta6trLCtAqbQ!la%Q;j$qmc;
zmbwu8c&()nwo<3cN=-X*R4l?-B4OU-Wn0a-jtf=7xV(HQdG4ajZpjmKo72B*@kWV5
zq)9(E_cjMtf7D=2NeHk%!D&v9bwu*Mr-=&`_?HB&LDO&dt0y$&FXzD}d-h@QPN#w=(4h--B0{RF|ZJ_VdZr{UMaFDu7uw$VR|S6@Kp*$aUMfxUs0`-R;cxo8+lr$ESl5MOp%cKDs3+C9
zh^V;u$k#WSM=6;CnRKXm$!KVq7rG~!iI|B(daCNAN=ldoC#&EkViqc?>*DCS+Y1bP
z_v?pCJS@!G8mz3`nd|1PJMEYVJsW7qSb1Q()m`mN4ZC@5>f2Td&Kusxe%=G0d|H0I
z%=&&DE`iDqsKx`FIeW|m5=$qH*&%JlJk@KK%NoLF&yb;O^-79GgN=_MP7~;@o1Kp>
z42nBhaMZzg=v+BWHOXW(gA`YaYzdNOJ8Kd_@mv?LV@zc0gwBZ)5<{bH+u%K83aS%S
zN}HrcVoIx=)s|ST(rb!pmXR<&$$n{KHtiL$X4#r}r8X|W4{qh!C3-hY3~qVT)*ae6
VFokS+{|Y`_D=Ff|jFA=q06S~6#nJ!(
literal 0
HcmV?d00001
diff --git a/doc/r5rs-std/r5rs-Z-G-34.gif b/doc/r5rs-std/r5rs-Z-G-34.gif
new file mode 100644
index 0000000000000000000000000000000000000000..6c62bd937f05ba5888cdb7abd637c6e1eae9fc61
GIT binary patch
literal 331
zcmV-R0kr-{Nk%w1VQBy$0Du4h00030|NkNR1OWg50RSuj0001K03ZMW0{)DTsR*zS
zqnxx_=3?9Jt{s5h$BpFF85y-ES;|5wY#yz=-rD2PsBG(rLYyMT=OczZ$z>CFvMr|_
z&?~59ke(V{>5>f3zBAQJcR~}3Y}fF}{$dr@TRE$y=fGYw|AXNN(_<#I)*>cVp>}4G
zHzr3`ScqiTwz##1iNjUnDUoLq`bk=9dWxE=y2{$>`U)E>J4;(@dy5OC$J*I7iu&{`
zD$GM%`p9d%D;ui3>Dg=A=`|GhCP!&hd?fV-RPB~yry^KIULJlKl@(-sjo8P1*hocR
zQ=*OSiwMUb&hDq)xpr~V7zz|k$slon6jj-C#*n^65XUJDq~+oiBY*)Z5j-bC8xwek
d23B%0hh3yxEHkcanF|@rmceGiM3bZd06VE`m7@Rv
literal 0
HcmV?d00001
diff --git a/doc/r5rs-std/r5rs-Z-G-35.gif b/doc/r5rs-std/r5rs-Z-G-35.gif
new file mode 100644
index 0000000000000000000000000000000000000000..451eec50b414b48106a9fa5ff0841477d159eef0
GIT binary patch
literal 986
zcmV<0110=NNk%w1VKxCo0Du4h00030|NkNR1OWg50RSuj0000s0Ym@*0{)DTsmqPv
zqD%nJi?iOm`wxbcHC3c`iczJu?hD6q$YQB&nL522H)je2XT+lMc>I+fB&9-Gs|lUY
zMvjWiYPZ~jH1m~Wy^Q8*OfFBm?6zC73+lphGyQpnpuM;71E==&Hb}^oBZR2u!?$L(
zmNvp92$wPmS@P3UxXD>G^cdxHg*f%;aF;o!nrDT#s>x^BIZOL76mRSoJD
zc1^2#yJalvu4}KXdUd0OVP86?1Y*I}ivv9akUU
ze(P`vW|(4*NoJX5o{1)t-Z>d0CSDSu+H7s2bQ_xobtdE%b29kVn_&65r=Q#bv1L$A
z>ZawL&Q%5)qY{$H3WBh$$KUq|tzqfbd;nv-|h>Ezm{?05=KSERN|
zDR`(l=oYH7?sZ}#I-ZEvpG+2(rtP+n~GA
z2=Z^h=2?lJxd2DTC$xUV=_G$haWfU4GUCgxv8M=3?ZTXrQLx1xCY!Lk9v54&!x;+N
z2796kgB6nGsypwj+40mVLZ`y|udOi}jI+z^#g_9ks`?7lp7vyzrcHHbfpOC^(F?VW
IXchnfI}U&3(f|Me
literal 0
HcmV?d00001
diff --git a/doc/r5rs-std/r5rs-Z-G-36.gif b/doc/r5rs-std/r5rs-Z-G-36.gif
new file mode 100644
index 0000000000000000000000000000000000000000..1f8b92b39061e4760c86f0bcfa4a6278b82192b0
GIT binary patch
literal 511
zcmV