commit 3ed0fd7cd374361316b2718a21593a3e9dc458ae
parent a423517ed8ee01fea228654c65a16913907a1d56
Author: Wolfgang Corcoran-Mathe <wcm@sigwinch.xyz>
Date: Tue, 6 Feb 2024 16:28:09 -0500
Appendix B: Texify.
Diffstat:
1 file changed, 34 insertions(+), 16 deletions(-)
diff --git a/doc/r7rs-small/appendix-b.texinfo b/doc/r7rs-small/appendix-b.texinfo
@@ -2,36 +2,54 @@
@section Appendix B. Standard Feature Identifiers
An implementation may provide any or all of the feature identifiers listed below for use by
-cond-expand and features, but must not provide a feature identifier if it does not provide
+@code{cond-expand} and features, but must not provide a feature identifier if it does not provide
the corresponding feature.
-r7rsAll R7RS Scheme implementations have this feature.
+@table @asis
-exact-closedThe algebraic operations +, -, *, and expt where the second argument is a
+@item @code{r7rs}
+All @rsevenrs{} Scheme implementations have this feature.
+
+@item @code{exact-closed}
+The algebraic operations @code{+}, @code{-}, @code{*}, and @code{expt}
+where the second argument is a
non-negative integer produce exact values given exact inputs.
-exact-complexExact complex numbers are provided.
+@item @code{exact-complex}
+Exact complex numbers are provided.
-ieee-floatInexact numbers are IEEE 754 binary floating point values.
+@item @code{ieee-float}
+Inexact numbers are IEEE 754 binary floating point values.
-full-unicodeAll Unicode characters present in Unicode version 6.0 are supported as
+@item @code{full-unicode}
+All Unicode characters present in Unicode version 6.0 are supported as
Scheme characters.
-ratios/ with exact arguments produces an exact result when the divisor is nonzero.
+@item @code{ratios}
+@code{/} with exact arguments produces an exact result when the divisor is nonzero.
+
+@item @code{posix}
+This implementation is running on a POSIX system.
-posixThis implementation is running on a POSIX system.
+@item @code{windows}
+This implementation is running on Windows.
-windowsThis implementation is running on Windows.
+@item @code{unix, darwin, gnu-linux, bsd, freebsd, solaris, @dots{}}
+Operating system flags (perhaps more than one).
-unix, darwin, gnu-linux, bsd, freebsd, solaris, ...Operating system flags (perhaps more
-than one).
+@item @code{i386, x86-64, ppc, sparc, jvm, clr, llvm, @dots{}}
+CPU architecture flags.
-i386, x86-64, ppc, sparc, jvm, clr, llvm, ...CPU architecture flags.
+@item @code{ilp32, lp64, ilp64, @dots{}}
+C memory model flags.
-ilp32, lp64, ilp64, ...C memory model flags.
+@item @code{big-endian, little-endian}
+Byte order flags.
-big-endian, little-endianByte order flags.
+@item @svar{name}
+The name of this implementation.
-@svar{name}The name of this implementation.
+@item @svar{name-version}
+The name and version of this implementation.
-@svar{name-version}The name and version of this implementation.
+@end table