X-Git-Url: https://git.distorted.org.uk/~mdw/sod/blobdiff_plain/92e590b029e3cffc62b2876149ab257f0e6d8eb3..5eeb83d2b620e77000ab77269faa974007c9ff28:/doc/syntax.tex diff --git a/doc/syntax.tex b/doc/syntax.tex index 75aa36e..07b7ce7 100644 --- a/doc/syntax.tex +++ b/doc/syntax.tex @@ -462,10 +462,10 @@ above, are as follows. \item The @|boolean| output type denotes a boolean value, which may be either true or false. A value of type @|id| is considered true if it is @|true|, - @|t|, @|yes|, @|on|, or @|verily|; or false if it is @|false|, @|nil|, - @|no|, @|off|, or @|nowise|; it is erroneous to provide any other - identifier where a boolean value is wanted. A value of type @|int| is - considered true if it is nonzero, or false if it is zero. + @|t|, @|yes|, @|on|, @|yup|, or @|verily|; or false if it is @|false|, + @|nil|, @|no|, @|off|, @|nope|, or @|nowise|; it is erroneous to provide + any other identifier where a boolean value is wanted. A value of type + @|int| is considered true if it is nonzero, or false if it is zero. \item The @|symbol| output type denotes a Lisp symbol. @@ -476,7 +476,7 @@ above, are as follows. upper; if the name contains letters of both cases, then it is not changed. For example, @|foo45| becomes @|FOO45|, or \emph{vice-versa}; but @|Splat| remains as it is. Second, the name is subjected to \emph{separator - switching}: all underscores in the name are replaced with hyphens (and + switching}: all underscores in the name are replaced with hyphens (and \emph{vice-versa}, though hyphens aren't permitted in identifiers in the first place). Finally, the resulting name is interned in the current package, which will usually be @|sod-user| unless changed explicitly by the @@ -726,8 +726,9 @@ The @$[\mbox{@}]$ names the direct superclasses for the new class. It is an error if any of these @s does not name a defined class. The superclass list is required, and must not be empty; listing @|SodObject| as your class's superclass is a good choice if nothing else -seems suitable. It's not possible to define a \emph{root class} in the Sod -language: you must use Lisp to do this, and it's quite involved. +seems suitable. A class with no direct superclasses is called a \emph{root +class}. It is not possible to define a root class in the Sod language: you +must use Lisp to do this, and it's quite involved. The @ provide additional information. The standard class properties are as follows.