r7rs-small-texinfo

Unnamed repository; edit this file 'description' to name the repository.
git clone https://kaka.farm/~git/r7rs-small-texinfo
Log | Files | Refs

commit a423517ed8ee01fea228654c65a16913907a1d56
parent 9a7f8b74cf617ac0ca05f001ca17e0dd9ae29b40
Author: Wolfgang Corcoran-Mathe <wcm@sigwinch.xyz>
Date:   Tue,  6 Feb 2024 16:09:16 -0500

Appendix A: Reflow paragraphs.

Diffstat:
Mdoc/r7rs-small/appendix-a.texinfo | 89++++++++++++++++++++++++++++++++++++++++++++-----------------------------------
1 file changed, 50 insertions(+), 39 deletions(-)

diff --git a/doc/r7rs-small/appendix-a.texinfo b/doc/r7rs-small/appendix-a.texinfo @@ -1,12 +1,12 @@ @node Appendix A @section Appendix A. Standard Libraries -This section lists the exports provided by the standard libraries. The libraries are factored -so as to separate features which might not be supported by all implementations, or which -might be expensive to load. +This section lists the exports provided by the standard libraries. The +libraries are factored so as to separate features which might not be +supported by all implementations, or which might be expensive to load. -The @code{scheme} library prefix is used for all standard libraries, and is reserved for use by -future standards. +The @code{scheme} library prefix is used for all standard libraries, +and is reserved for use by future standards. @menu * Base Library:: @@ -30,15 +30,17 @@ future standards. @node Base Library @subsection Base Library -The @code{(scheme base)} library exports many of the procedures and syntax bindings that are -traditionally associated with Scheme. The division between the base library and the other -standard libraries is based on use, not on construction. In particular, some facilities that -are typically implemented as primitives by a compiler or the run-time system rather than -in terms of other standard procedures or syntax are not part of the base library, but are -defined in separate libraries. By the same token, some exports of the base library are -implementable in terms of other exports. They are redundant in the strict sense of the -word, but they capture common patterns of usage, and are therefore provided as -convenient abbreviations. +The @code{(scheme base)} library exports many of the procedures and +syntax bindings that are traditionally associated with Scheme. The +division between the base library and the other standard libraries +is based on use, not on construction. In particular, some facilities +that are typically implemented as primitives by a compiler or the +run-time system rather than in terms of other standard procedures or +syntax are not part of the base library, but are defined in separate +libraries. By the same token, some exports of the base library are +implementable in terms of other exports. They are redundant in the +strict sense of the word, but they capture common patterns of usage, +and are therefore provided as convenient abbreviations. @itemize @w{} @@ -843,8 +845,8 @@ potentially large tables when supporting all of Unicode. @node Complex Library @subsection Complex Library -The @code{(scheme complex)} library exports procedures which are typically only useful with -non-real numbers. +The @code{(scheme complex)} library exports procedures which are +typically only useful with non-real numbers. @itemize @w{} @@ -871,8 +873,9 @@ non-real numbers. @node CxR Library @subsection CxR Library -The @code{(scheme cxr)} library exports twenty-four procedures which are the compositions of -from three to four @code{car} and @code{cdr} operations. For example @code{caddar} could be defined by +The @code{(scheme cxr)} library exports twenty-four procedures which +are the compositions of from three to four @code{car} and @code{cdr} +operations. For example @code{caddar} could be defined by @lisp (define caddar @@ -880,7 +883,8 @@ from three to four @code{car} and @code{cdr} operations. For example @code{cadda @end lisp The procedures @code{car} and @code{cdr} themselves and the four -two-level compositions are included in the base library. @xref{Pairs and lists}. +two-level compositions are included in the base library. +@xref{Pairs and lists}. @itemize @w{} @@ -961,7 +965,8 @@ two-level compositions are included in the base library. @xref{Pairs and lists}. @node Eval Library @subsection Eval Library -The @code{(scheme eval)} library exports procedures for evaluating Scheme data as programs. +The @code{(scheme eval)} library exports procedures for evaluating +Scheme data as programs. @itemize @w{} @@ -976,7 +981,8 @@ The @code{(scheme eval)} library exports procedures for evaluating Scheme data a @node File Library @subsection File Library -The @code{(scheme file)} library provides procedures for accessing files. +The @code{(scheme file)} library provides procedures for accessing +files. @itemize @w{} @@ -1015,8 +1021,8 @@ The @code{(scheme file)} library provides procedures for accessing files. @node Inexact Library @subsection Inexact Library -The @code{(scheme inexact)} library exports procedures which are typically only useful with -inexact values. +The @code{(scheme inexact)} library exports procedures which are +typically only useful with inexact values. @itemize @w{} @@ -1061,7 +1067,8 @@ inexact values. @node Lazy Library @subsection Lazy Library -The @code{(scheme lazy)} library exports procedures and syntax keywords for lazy evaluation. +The @code{(scheme lazy)} library exports procedures and syntax keywords +for lazy evaluation. @itemize @w{} @@ -1085,7 +1092,8 @@ The @code{(scheme lazy)} library exports procedures and syntax keywords for lazy @node Load Library @subsection Load Library -The @code{(scheme load)} library exports procedures for loading Scheme expressions from files. +The @code{(scheme load)} library exports procedures for loading Scheme +expressions from files. @itemize @w{} @@ -1097,8 +1105,8 @@ The @code{(scheme load)} library exports procedures for loading Scheme expressio @node Process-Context Library @subsection Process-Context Library -The @code{(scheme process-context)} library exports procedures for accessing with the -program's calling context. +The @code{(scheme process-context)} library exports procedures for +accessing with the program's calling context. @itemize @w{} @@ -1122,7 +1130,8 @@ program's calling context. @node Read Library @subsection Read Library -The @code{(scheme read)} library provides procedures for reading Scheme objects. +The @code{(scheme read)} library provides procedures for reading Scheme +objects. @itemize @w{} @@ -1134,7 +1143,8 @@ The @code{(scheme read)} library provides procedures for reading Scheme objects. @node Repl Library @subsection Repl Library -The @code{(scheme repl)} library exports the interaction-environment procedure. +The @code{(scheme repl)} library exports the interaction-environment +procedure. @itemize @w{} @@ -1146,7 +1156,8 @@ The @code{(scheme repl)} library exports the interaction-environment procedure. @node Time Library @subsection Time Library -The @code{(scheme time)} library provides access to time-related values. +The @code{(scheme time)} library provides access to time-related +values. @itemize @w{} @@ -1164,7 +1175,8 @@ The @code{(scheme time)} library provides access to time-related values. @node Write Library @subsection Write Library -The @code{(scheme write)} library provides procedures for writing Scheme objects. +The @code{(scheme write)} library provides procedures for writing +Scheme objects. @itemize @w{} @@ -1185,14 +1197,13 @@ The @code{(scheme write)} library provides procedures for writing Scheme objects @node R5RS Library @subsection R5RS Library -The @code{(scheme r5rs)} library provides the identifiers defined by @rfivers{}, except that -@code{transcript-on} and @code{transcript-off} are not present. -Note that -the @code{exact} and @code{inexact} procedures appear under their @rfivers{} names -@code{inexact->exact} and @code{exact->inexact} respectively. -However, if an implementation does not provide a particular library such as the -complex library, the corresponding identifiers will not appear in this -library either. +The @code{(scheme r5rs)} library provides the identifiers defined by +@rfivers{}, except that @code{transcript-on} and @code{transcript-off} +are not present. Note that the @code{exact} and @code{inexact} +procedures appear under their @rfivers{} names @code{inexact->exact} +and @code{exact->inexact} respectively. However, if an implementation +does not provide a particular library such as the complex library, +the corresponding identifiers will not appear in this library either. @itemize @w{}