File: makealbertdoc.lisp

package info (click to toggle)
maxima 5.10.0-6
  • links: PTS
  • area: main
  • in suites: etch, etch-m68k
  • size: 44,268 kB
  • ctags: 17,987
  • sloc: lisp: 152,894; fortran: 14,667; perl: 14,204; tcl: 10,103; sh: 3,376; makefile: 2,202; ansic: 471; awk: 7
file content (28 lines) | stat: -rw-r--r-- 1,163 bytes parent folder | download | duplicates (17)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
(in-package :cl-user)
(load "defsystem.lisp")
(load "../src/maxima.system")
(defvar *sys* (mk:find-system "maxima"))

(load "albert/albert.asd") ;; change me
(asdf:oos 'asdf:load-op :albert)

(setf (albert:albert-setting '("albert" "presentation" "funcallable" "calledby")) t)
(setf (albert:albert-setting '("albert" "lisp2csf" "display-progress")) t)
(setf (albert:albert-setting '("albert"  "docbook" "dtd")) "/usr/share/sgml/docbook/xml-dtd-4.1.2/docbookx.dtd")

;; let's forward e.g defmvar to defvar, seems to have same semantics
(defmethod lisp2csf:analyse-object ((objtype (eql 'defmvar)) expression)
  (lisp2csf:analyse-object 'cl:defvar (cons 'cl:defvar (cdr expression))))

;; this might be wrong, but defmfun loonks just like a defun, assume that for now
(defmethod lisp2csf:analyse-object ((objtype (eql 'defmfun)) expression)
  (let ((arglist (third expression)))
    (when (symbolp arglist)
      (setf arglist (list arglist)))
    (lisp2csf:analyse-object 'cl:defun (cons 'cl:defun
					     (cons (second expression)
						   (cons arglist (cdddr expression))
						   )))
    ))

(albert:document-files (albert::get-system-files-mkdefsys *sys*))