Central repository for development of the R7RS Large specification of the Scheme programming language https://r7rs.org/
  • Scheme 94.6%
  • Tree-sitter Query 3.6%
  • Makefile 0.8%
  • HTML 0.6%
  • CSS 0.4%
Find a file
2026-05-24 18:31:35 -04:00
assets css: make sure there is space under the floated right category 2026-05-23 19:17:25 -04:00
ballot-results Change Brad’s vote count and finalize result 2025-05-16 15:26:33 +02:00
batteries Added empty directoties for additional reports 2022-12-23 17:32:07 -08:00
bin switch to DocBook 5 2026-05-19 21:32:45 -04:00
contrib switch to DocBook 5 2026-05-19 21:32:45 -04:00
doc documentation 2026-05-20 17:34:16 -04:00
environment Added empty directoties for additional reports 2022-12-23 17:32:07 -08:00
lib valued: number vectors 2026-05-24 18:31:35 -04:00
relaxNG valued: number vectors 2026-05-24 18:31:35 -04:00
.gitignore switch to DocBook 5 2026-05-19 21:32:45 -04:00
BATTERIES.txt Roadmap updates following ballot and procedural fascicle progress 2025-04-03 22:10:10 +02:00
CODEOFCONDUCT.txt Add Code of Conduct for WG2 2024-09-24 17:14:11 +02:00
ENVIRONMENTS.txt Note impls in web browsers may not be able to provide Environments 2023-09-10 12:21:27 +02:00
FOUNDATIONS.txt Roadmap updates following ballot and procedural fascicle progress 2025-04-03 22:10:10 +02:00
FOUNDATIONSTOC.txt Add list of implementation-specified behaviours appendix to TOC 2025-09-28 15:20:12 +02:00
LICENCE.txt Correct typo 2023-11-18 21:52:57 +00:00
Makefile switch to DocBook 5 2026-05-19 21:32:45 -04:00
README.md documentation 2026-05-20 17:34:16 -04:00

Revised⁷ Report on the Algorithmic Language Scheme, Large Edition (R⁷RS-Large)

This repository contains the sources for the R⁷RS-Large.

This document only contains information about how to compile the documents. For more information about the R⁷RS-Large process, visit the wiki. For more information about Scheme, the programming language, go to https://scheme.org , where you can browse implementations, try it in your browser, and join the community.

The R⁷RS-Large is written in SXML using a dialect of DocBook 5.

If you are interested in how the report is typeset, go to the doc folder.

Organization

The text of the R⁷RS-Large is stored in Scheme source files in lib/r7rs-large-docbook. We do this because we use Scheme as a macro processor for SXML documents. Since the documents are in Scheme library files, they can be loaded and converted into other file formats without an explicit parsing step.

Building

To compile the XHTML version of a release, you must have an R7RS-Small implementation installed with SRFI 1, SRFI-69, and SRFI-128 support. These are all portably implementable, but are generally included by default so this repository does not ship them.

The scripts are tested in particular on Gauche.

Possible Build Outputs

You can compiled the fascicles for XML (DocBook 5 dialect) and XHTML.

Run make compiled/${NAME}-fascicle.${EXT}, where

  • ${NAME} is one of macrological, procedural, or valued.
  • ${EXT} is one of xml or xhtml.

All build targets have the following options:

  • SCHEME: Scheme script executor.

The XHTML build targets have the following options:

  • ASSETS_URI: specifies the CSS stylesheet.