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:
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{}