doc/: Bring the `SYMBOLS' file and description stubs up to date.
authorMark Wooding <mdw@distorted.org.uk>
Sun, 10 Jan 2016 03:01:16 +0000 (03:01 +0000)
committerMark Wooding <mdw@distorted.org.uk>
Sun, 10 Jan 2016 15:10:21 +0000 (15:10 +0000)
doc/SYMBOLS
doc/clang.tex
doc/misc.tex

index 5951fd5..6bc3b74 100644 (file)
@@ -34,8 +34,12 @@ c-types-impl.lisp
   const-string                                  c-type
   define-simple-c-type                          macro
   double                                        c-type
+  double-complex                                c-type
+  double-imaginary                              c-type
   enum                                          c-type
   cl:float                                      function class c-type
+  float-complex                                 c-type
+  float-imaginary                               c-type
   fn                                            c-type
   fun                                           c-type
   func                                          c-type
@@ -45,6 +49,8 @@ c-types-impl.lisp
   llong                                         c-type
   long                                          c-type
   long-double                                   c-type
+  long-double-complex                           c-type
+  long-double-imaginary                         c-type
   long-int                                      c-type
   long-long                                     c-type
   long-long-int                                 c-type
@@ -99,6 +105,7 @@ c-types-impl.lisp
   va-list                                       c-type
   vec                                           c-type
   void                                          c-type
+  wchar-t                                       c-type
   []                                            c-type
 
 c-types-parse.lisp
@@ -107,8 +114,8 @@ c-types-parse.lisp
 
 c-types-proto.lisp
   argument                                      class
-  argument-name                                 function setf
-  argument-type                                 function setf
+  argument-name                                 function
+  argument-type                                 function
   argumentp                                     function
   c-name-case                                   function
   c-type                                        macro class
@@ -222,6 +229,9 @@ class-make-proto.lisp
   make-sod-slot                                 generic
   sod-message-method-class                      generic
 
+class-output.lisp
+  *instance-class*                              variable
+
 class-utilities.lisp
   argument-lists-compatible-p                   function
   find-class-slot-by-name                       function
@@ -457,7 +467,7 @@ method-proto.lisp
 module-impl.lisp
   *module-dirs*                                 variable
   c-fragment                                    class
-  c-fragment-text                               generic setf
+  c-fragment-text                               generic
   code-fragment                                 generic
   code-fragment-constraints                     generic
   code-fragment-item                            class
@@ -524,11 +534,11 @@ pset-proto.lisp
   make-property                                 function
   make-property-set                             function
   make-pset                                     function
-  p-key                                         function setf
-  p-name                                        function setf
+  p-key                                         function
+  p-name                                        function
   p-seenp                                       function setf
-  p-type                                        function setf
-  p-value                                       function setf
+  p-type                                        function
+  p-value                                       function
   property                                      class
   property-key                                  function
   property-set                                  generic
@@ -666,7 +676,6 @@ c-array-dimensions
   c-array-type
 c-fragment-text
   c-fragment
-(setf c-fragment-text)
 c-function-arguments
   c-function-type
 c-tagged-type-kind
@@ -704,8 +713,6 @@ chain-offset-target-head
   chain-offset
 check-aggregating-message-type
   t t t
-  aggregating-message (eql :and) c-function-type
-  aggregating-message (eql :or) c-function-type
   aggregating-message (eql :progn) c-function-type
 check-message-type
   aggregating-message t
@@ -713,6 +720,7 @@ check-message-type
   sod-message c-type
 check-method-type
   daemon-direct-method sod-message c-function-type
+  sod-method aggregating-message c-function-type
   sod-method sod-message c-function-type
   sod-method sod-message c-type
 check-sod-class
@@ -758,6 +766,7 @@ codegen-target
 coerce-property-value
   cl:string (eql :id) (eql :keyword)
   cl:string (eql :id) (eql :symbol)
+  cl:string (eql :id) (eql :type)
   cl:string (eql :string) (eql :id)
   cl:string (eql :string) (eql :keyword)
   cl:string (eql :string) (eql :symbol)
@@ -815,6 +824,7 @@ decode-property
   cl:integer
   cl:string
   cl:symbol
+  c-type
   property
 effective-method-after-methods
   basic-effective-method
@@ -858,14 +868,21 @@ expand-c-type-form
   (eql cl:function) t
   (eql cl:nil) t
   (eql cl:union) t
+  (eql sod::bool) t
   (eql double) t
+  (eql double-complex) t
+  (eql double-imaginary) t
   (eql enum) t
+  (eql float-complex) t
+  (eql float-imaginary) t
   (eql fn) t
   (eql fun) t
   (eql func) t
   (eql int) t
   (eql long) t
   (eql long-double) t
+  (eql long-double-complex) t
+  (eql long-double-imaginary) t
   (eql long-long) t
   (eql pointer) t
   (eql ptr) t
@@ -882,6 +899,7 @@ expand-c-type-form
   (eql va-list) t
   (eql vec) t
   (eql void) t
+  (eql wchar-t) t
   (eql []) t
   (eql sod-parser:lisp) t
   cl:string t
@@ -890,12 +908,19 @@ expand-c-type-spec
   (eql cl:float)
   (eql cl:schar)
   (eql cl:string)
+  (eql sod::bool)
   (eql const-string)
   (eql double)
+  (eql double-complex)
+  (eql double-imaginary)
+  (eql float-complex)
+  (eql float-imaginary)
   (eql int)
   (eql llong)
   (eql long)
   (eql long-double)
+  (eql long-double-complex)
+  (eql long-double-imaginary)
   (eql long-int)
   (eql long-long)
   (eql long-long-int)
@@ -932,6 +957,7 @@ expand-c-type-spec
   (eql ushort)
   (eql va-list)
   (eql void)
+  (eql wchar-t)
   cl:list
   cl:string
 sod-parser:file-location
@@ -1222,6 +1248,7 @@ cl:shared-initialize
   c-function-type t
   method-codegen t
   module t
+  sequencer t
   simple-effective-method t
   sod-class t
   sod-class-slot t
index 0806f1d..4868443 100644 (file)
@@ -355,9 +355,11 @@ In Sod, the leaf types are
   \begin{tabular}[C]{ll}                                           \hlx*{hv}
     \thd{C type}        & \thd{Specifiers}                      \\ \hlx{vhv}
     @|void|             & @|void|                               \\ \hlx{v}
-    @|char|             & @|char|                               \\ \hlx{v}
+    @|_Bool|            & @|bool|                               \\ \hlx{v}
+    @|char|             & @|char|                               \\ \hlx{}
     @|unsigned char|    & @|unsigned-char|, @|uchar|            \\ \hlx{}
-    @|signed char|      & @|signed-char|, @|schar|              \\ \hlx{v}
+    @|signed char|      & @|signed-char|, @|schar|              \\ \hlx{}
+    @|wchar_t|          & @|wchar-t|                            \\ \hlx{v}
     @|short|            & @|short|, @|signed-short|, @|short-int|,
                           @|signed-short-int| @|sshort|         \\ \hlx{}
     @|unsigned short|   & @|unsigned-short|, @|unsigned-short-int|,
@@ -377,7 +379,16 @@ In Sod, the leaf types are
                         & @|unsigned-long-long|, @|unsigned-long-long-int|,
                           @|ullong|                             \\ \hlx{v}
     @|float|            & @|float|                              \\ \hlx{}
-    @|double|           & @|double|                             \\ \hlx{v}
+    @|double|           & @|double|                             \\ \hlx{}
+    @|long double|      & @|long-double|                        \\ \hlx{v}
+    @|float _Imaginary| & @|float-imaginary|                    \\ \hlx{}
+    @|float _Complex|   & @|float-complex|                      \\ \hlx{}
+    @|double _Imaginary|& @|double-imaginary|                   \\ \hlx{}
+    @|double _Complex|  & @|double-complex|                     \\ \hlx{}
+    @|long double _Imaginary|
+                        & @|long-double-imaginary|              \\ \hlx{}
+    @|long double _Complex|
+                        & @|long-double-complex|                \\ \hlx{}
     @|va_list|          & @|va-list|                            \\ \hlx{v}
     @|size_t|           & @|size-t|                             \\ \hlx{v}
     @|ptrdiff_t|        & @|ptrdiff-t|                          \\ \hlx*{vh}
index e910956..33f3310 100644 (file)
@@ -445,13 +445,9 @@ These symbols are defined in the @!optparse| package.
 
 \begin{describe*}
     {\dhead{fun}{p-name @<property> @> @<name>}
-     \dhead{fun}{setf (p-name @<property>) @<name>}
      \dhead{fun}{p-value @<property> @> @<value>}
-     \dhead{fun}{setf (p-value @<property>) @<value>}
      \dhead{fun}{p-type @<property> @> @<type>}
-     \dhead{fun}{setf (p-type @<property>) @<type>}
      \dhead{fun}{p-key @<property> @> @<symbol>}
-     \dhead{fun}{setf (p-key @<property>) @<symbol>}
      \dhead{fun}{p-seenp @<property> @> @<boolean>}
      \dhead{fun}{setf (p-seenp @<property>) @<boolean>}}
 \end{describe*}