X-Git-Url: https://git.distorted.org.uk/~mdw/sod/blobdiff_plain/3a774b55edfea441c1715994924c2999e9202143..acc1b9866e01686c5cddb4756e59bc54feb422c9:/doc/layout.tex?ds=sidebyside

diff --git a/doc/layout.tex b/doc/layout.tex
index e42b83f..dfe67d2 100644
--- a/doc/layout.tex
+++ b/doc/layout.tex
@@ -68,6 +68,10 @@
     {find-slot-initializer @<class> @<slot> @> @<init-or-nil>}
 \end{describe}
 
+\begin{describe}{gf}
+    {find-class-initializer @<slot> @<class> @> @<init-or-nil>}
+\end{describe}
+
 \begin{describe}{gf}{find-slot-initargs @<class> @<slot> @> @<list>}
 \end{describe}
 
@@ -97,7 +101,7 @@
 \begin{describe}{gf}{compute-islots @<class> @<subclass> @> @<islots>}
 \end{describe}
 
-\begin{describe}{gf}{vtable-pointer () \&key :class :chain-head :chain-tail}
+\begin{describe}{cls}{vtable-pointer () \&key :class :chain-head :chain-tail}
 \end{describe}
 
 \begin{describe*}
@@ -106,20 +110,20 @@
      \dhead{gf}{vtable-pointer-chain-tail @<vtable-pointer> @> @<class>}}
 \end{describe*}
 
-\begin{describe}{gf}{ichain () \&key :class :chain-head :chain-tail :body}
+\begin{describe}{cls}{ichain () \&key :class :chain-head :chain-tail :body}
 \end{describe}
 
 \begin{describe*}
     {\dhead{gf}{ichain-class @<ichain> @> @<class>}
-     \dhead{gf}{ichain-chain-head @<ichain> @> @<class>}
-     \dhead{gf}{ichain-chain-tail @<ichain> @> @<class>}
+     \dhead{gf}{ichain-head @<ichain> @> @<class>}
+     \dhead{gf}{ichain-tail @<ichain> @> @<class>}
      \dhead{gf}{ichain-body @<ichain> @> @<list>}}
 \end{describe*}
 
 \begin{describe}{gf}{compute-ichain @<class> @<chain> @> @<ichain>}
 \end{describe}
 
-\begin{describe}{gf}{ilayout () \&key :class :ichains}
+\begin{describe}{cls}{ilayout () \&key :class :ichains}
 \end{describe}
 
 \begin{describe*}
@@ -127,7 +131,7 @@
      \dhead{gf}{ilayout-ichains @<ilayout> @> @<list>}}
 \end{describe*}
 
-\begin{describe}{gf}{sod-class-ilayout <class> @> @<ilayout>}
+\begin{describe}{gf}{sod-class-ilayout @<class> @> @<ilayout>}
 \end{describe}
 
 \begin{describe}{gf}{compute-ilayout @<class> @> @<ilayout>}
@@ -145,6 +149,11 @@
      \dhead{gf}{vtmsgs-entries @<vtmsgs> @> @<list>}}
 \end{describe*}
 
+\begin{describe}{gf}
+    {compute-vtmsgs @<class> @<subclass> @<chain-head> @<chain-tail>
+      @> @<vtmsgs>}
+\end{describe}
+
 \begin{describe}{cls}
     {class-pointer () \&key :class :chain-head :metaclass :meta-chain-head}
 \end{describe}
@@ -188,7 +197,7 @@
       @> @<chain-offset>}
 \end{describe}
 
-\begin{describe}{gf}{vtable () \&key :class :chain-head :chain-tail :body}
+\begin{describe}{cls}{vtable () \&key :class :chain-head :chain-tail :body}
 \end{describe}
 
 \begin{describe*}
@@ -226,15 +235,31 @@
 \end{describe*}
 
 \begin{describe}{gf}
-    {sod-message-effective-method-class @<message> @> @<class>}
+    {sod-message-applicable-methods @<message> @<class> @> list}
 \end{describe}
 
-\begin{describe}{gf}{primary-method-class @<message> @> @<class>}
+\begin{describe}{gf}
+    {sod-message-keyword-argument-lists @<message> @<class>
+                                        @<direct-methods> @<state>
+      \nlret @<list>}
+\end{describe}
+
+\begin{describe}{fun}
+    {compute-effective-method-keyword-arguments @<message>
+                                                @<class>
+                                                @<direct-methods>
+      \nlret @<list>}
 \end{describe}
 
 \begin{describe}{gf}
-    {method-keyword-argument-lists @<method> @<direct-methods> @<state>
-      @> @<list>}
+    {sod-message-check-methods @<message> @<class> @<direct-methods>}
+\end{describe}
+
+\begin{describe}{gf}
+    {sod-message-effective-method-class @<message> @> @<class>}
+\end{describe}
+
+\begin{describe}{gf}{primary-method-class @<message> @> @<class>}
 \end{describe}
 
 \begin{describe}{gf}
@@ -321,9 +346,17 @@
     {\dhead{cls}{convert-to-ilayout-inst (inst)}
      \dhead{fun}
        {make-convert-to-ilayout-inst @<class> @<chain-head> @<expr>}}
+  \def\makelabels#1#2{%
+    #1{gf}{inst-class}[#2]#1{gf}{inst-chain-head}[#2]%
+    \descindex{gf}{inst-expr}[#2]%
+  }
+  \makelabels{\desclabel}{|(}
+
   \begin{prog}
     SOD_ILAYOUT(@<class>, @<chain-head-nick>, @<expr>)
   \end{prog}
+
+  \makelabels{\descindex}{|)}
 \end{describe*}
 
 
@@ -425,6 +458,11 @@
       \&key :name :location :class :type :combination}
 \end{describe}
 
+\begin{describe*}
+    {\dhead{gf}{sod-message-combination @<message> @> @<keyword>}
+     \dhead{gf}{sod-message-kernel-function @<message> @> @<function>}}
+\end{describe*}
+
 \begin{describe}{gf}
     {aggregating-message-properties @<message> @<combination> @> @<plist>}
 \end{describe}
