If a @<value-form> is omitted, then the value of the corresponding @<var>
is used. It is conventional usage for a macro to wrap @|once-only| around
its body so as to convert the arguments which it should evaluate into safe
- gensyms capturing their runtime values. (Not that the simple expansion
+ gensyms capturing their runtime values. (Note that the simple expansion
given above can't do this correctly.) A bare symbol may be written in
place of a singleton list.
\end{describe}
The symbol @|it| is exported by the @|sod-utilities| package.
\end{describe}
-\begin{describe}{mac}{aif @<condition> @<consequent> @[@<alt>@] @> @<value>^*}
+\begin{describe}{mac}
+ {aif @<condition> @<consequent> @[@<alternative>@] @> @<value>^*}
Evaluate the @<condition>. If @<condition> is non-nil, then bind @|it| to
the resulting value and evaluate the @<consequent>, returning all of its
- values. Otherwise, evaluate @<alt>, returning all of its values.
+ values. Otherwise, evaluate @<alternative>, returning all of its values.
\end{describe}
\begin{describe}{mac}{aand @<form>^* @> @<value>^*}
\end{describe}
\end{describe*}
+\begin{describe}{fun}
+ {find-eql-specialized-method @<function> @<arg> @<objcet>}
+ Find and return a method defined on a generic @<function> whose @<arg>th
+ argument (counting from zero) is @|eql|-specialized on the givan
+ @<object>. If there is no such method on @<function> then return @|nil|.
+ If there are multiple such methods, return one of them arbitrarily.
+\end{describe}
+
\begin{describe*}
{\dhead{gf}{generic-function-methods @<generic-function> @> @<list>}
\dhead{gf}{method-specializers @<method> @> @<list>}
Most of these symbols are defined in the @|optparse| package.
-\begin{describe}{fun}{exit \&optional (@<code> 0) \&key :abrupt}
-\end{describe}
-
\begin{describe}{var}{*program-name*}
\end{describe}
@<form>^*}
\end{describe}
+\begin{describe*}
+ {\dhead{sym}{opthandler}
+ \dhead{meth}{symbol,(eql 'opthandler)}
+ {documentation (@<symbol> symbol)
+ (@<doc-type> (eql 'opthandler))}
+ \dhead{meth}{symbol,(eql 'opthandler)}
+ {setf \=(documentation (@<symbol> symbol)
+ (@<doc-type> (eql 'opthandler))) \\
+ \>@<string>}}
+\end{describe*}
+
\begin{describe}{fun}
{invoke-option-handler @<handler> @<locative> @<arg> @<arguments>}
\end{describe}
@<form>^*}
\end{describe}
+\begin{describe*}
+ {\dhead{sym}{optmacro}
+ \dhead{meth}{symbol,(eql 'optmacro)}
+ {documentation (@<symbol> symbol)
+ (@<doc-type> (eql 'optmacro))}
+ \dhead{meth}{symbol,(eql 'optmacro)}
+ {setf \=(documentation (@<symbol> symbol)
+ (@<doc-type> (eql 'optmacro))) \\
+ \>@<string>}}
+\end{describe*}
+
\begin{describe}{fun}{parse-option-form @<form>}
\end{describe}