X-Git-Url: https://git.distorted.org.uk/~mdw/sod/blobdiff_plain/8987c73e1fd651a6be4fd3c62c9efff849151c80..3b5e20ecd11d11ae060fd03d18d0c3ba8018ee0d:/doc/concepts.tex diff --git a/doc/concepts.tex b/doc/concepts.tex index 68780e2..c4bcf61 100644 --- a/doc/concepts.tex +++ b/doc/concepts.tex @@ -159,8 +159,8 @@ following properties are expected to hold. list, i.e., $B$ is a more specific superclass of $C$ than $A$ is. \end{itemize} The default linearization algorithm used in Sod is the \emph{C3} algorithm, -which has a number of good properties described in~\cite{Barrett:1996:MSL}. -It works as follows. +which has a number of good properties described +in~\cite{barrett-1996:monot-super-linear-dylan}. It works as follows. \begin{itemize} \item A \emph{merge} of some number of input lists is a single list containing each item that is in any of the input lists exactly once, and no @@ -263,8 +263,9 @@ It works as follows. \end{itemize} - (This example combines elements from \cite{Barrett:1996:MSL} and - \cite{Ducournau:1994:PMM}.) + (This example combines elements from + \cite{barrett-1996:monot-super-linear-dylan} and + \cite{ducournau-1994:monot-multip-inher-linear}.) \end{example} \subsubsection{Class links and chains} @@ -1277,7 +1278,7 @@ functions. Metaobject classes are chosen in a fairly standard way. \begin{itemize} \item All metaobject definitions support a symbol-valued property, usually - named @|@_class| (e.g., @|slot_class|, @|method_class|), which sets + named @|@{}_class| (e.g., @|slot_class|, @|method_class|), which sets the metaobject class explicitly. (The class for a class metaobject is taken from the @|lisp_class| property, because @|class_class| seems less meaningful.)