(title-name doc)
;; &foo would be amusingly bold in the pdf thanks to TeX/Texinfo
;; interactions,so we escape the ampersand -- amusingly for TeX.
- ;; sbcl.texinfo defines macros that expand @&key and friends to &key.
+ ;; sbcl.texinfo defines macros that expand @andkey and friends to &key.
(mapcar (lambda (name)
(if (member name lambda-list-keywords)
- (format nil "@~A" name)
+ (format nil "@and~A{}" (remove #\- (subseq (string name) 1)))
name))
(lambda-list doc)))))
(defun write-package-macro (package)
(let* ((package-name (package-shortest-name package))
(macro-name (package-macro-name package)))
+ ;; KLUDGE: SB-SEQUENCE has a shorter nickname SEQUENCE, but we
+ ;; want to document the SB- variant.
+ (when (eql (find-package "SB-SEQUENCE") (find-package package))
+ (setf package-name "SB-SEQUENCE"))
(write-packageish-macro package-name macro-name)))
(defun write-packageish-macro (package-name macro-name)