|
[Sbcl-commits] CVS: sbcl/doc/manual docstrings.lisp,1.16,1.17
From: Rudi Schlatte <rudi@us...> - 2007-03-27 05:58
|
Update of /cvsroot/sbcl/sbcl/doc/manual
In directory sc8-pr-cvs8.sourceforge.net:/tmp/cvs-serv8158/doc/manual
Modified Files:
docstrings.lisp
Log Message:
1.0.4.5 slot reader/writer documentation in the manual
* Also remove writers for sb-bsd-sockets:host-ent class slots
* Thanks to Richard M Kreuter
Index: docstrings.lisp
===================================================================
RCS file: /cvsroot/sbcl/sbcl/doc/manual/docstrings.lisp,v
retrieving revision 1.16
retrieving revision 1.17
diff -u -d -r1.16 -r1.17
--- docstrings.lisp 2 Dec 2006 13:08:43 -0000 1.16
+++ docstrings.lisp 27 Mar 2007 05:58:07 -0000 1.17
@@ -711,10 +711,21 @@
(when slots
(format *texinfo-output* "Slots:~%@itemize~%")
(dolist (slot slots)
- (format *texinfo-output* "@item ~(@code{~A} ~
- ~@[--- initargs: @code{~{@w{~S}~^, ~}}~]~)~%~%"
+ (format *texinfo-output*
+ "@item ~(@code{~A}~#[~:; --- ~]~
+ ~:{~2*~@[~2:*~A~P: ~{@code{@w{~S}}~^, ~}~]~:^; ~}~)~%~%"
(slot-definition-name slot)
- (slot-definition-initargs slot))
+ (remove
+ nil
+ (mapcar
+ (lambda (name things)
+ (if things
+ (list name (length things) things)))
+ '("initarg" "reader" "writer")
+ (list
+ (slot-definition-initargs slot)
+ (slot-definition-readers slot)
+ (slot-definition-writers slot)))))
;; FIXME: Would be neater to handler as children
(write-texinfo-string (docstring slot t)))
(format *texinfo-output* "@end itemize~%~%"))))))
|
| Thread | Author | Date |
|---|---|---|
| [Sbcl-commits] CVS: sbcl/doc/manual docstrings.lisp,1.16,1.17 | Rudi Schlatte <rudi@us...> |