]> git.donarmstrong.com Git - lilypond.git/commitdiff
patch::: 1.3.106.jcn1
authorJan Nieuwenhuizen <janneke@gnu.org>
Fri, 10 Nov 2000 14:28:46 +0000 (15:28 +0100)
committerJan Nieuwenhuizen <janneke@gnu.org>
Fri, 10 Nov 2000 14:28:46 +0000 (15:28 +0100)
1.3.106.jcn1
============

* Generated documentation fixes: Generate all interface descriptions,
separately, don't list non-set interface properties with element
descriptions.

CHANGES
VERSION
scm/backend-documentation-lib.scm
scm/documentation-lib.scm
scm/engraver-documentation-lib.scm
scm/interface.scm
stepmake/stepmake/texinfo-rules.make

diff --git a/CHANGES b/CHANGES
index ecca8a8e2de7bcc8653525188cf668c06931f32b..9025bc9c5af5e324f7074e82f30451223c0578c2 100644 (file)
--- a/CHANGES
+++ b/CHANGES
@@ -1,3 +1,11 @@
+1.3.106.jcn1
+============
+
+* Generated documentation fixes: Generate all interface descriptions,
+separately, don't list non-set interface properties with element
+descriptions.
+
+
 1.3.105.jcn1
 ============
 
diff --git a/VERSION b/VERSION
index a70f97234ccd39ef0a99bde7ad07910508f57ffb..b75925ac0d508fd4c39f503810f7339d7d45466e 100644 (file)
--- a/VERSION
+++ b/VERSION
@@ -2,7 +2,7 @@ PACKAGE_NAME=LilyPond
 MAJOR_VERSION=1
 MINOR_VERSION=3
 PATCH_LEVEL=106
-MY_PATCH_LEVEL=
+MY_PATCH_LEVEL=jcn1
 
 # use the above to send patches: MY_PATCH_LEVEL is always empty for a
 # released version.
index 529bac67e48d43fb67805ae629040501dcc27da7..e61b2ac07b9bbb9e3995f5336e0c29f19f248dd4 100644 (file)
@@ -9,21 +9,23 @@
 
 ;;; This file generates documentation for the backend of lilypond.
 
-
 ;; alist of property descriptions
+;; when called by First level Interface description, desc == '()
+;; CDR "not set" is only used for Second level Element description
 (define (document-element-property prop desc)
   (let ((handle (assoc (car prop) desc)))
     (cons
-     (string-append
-      "@code{" (symbol->string (car prop)) "} "
-      "(" (type-name (cadr prop)) "):")
-     (string-append
-      (caddr prop)
-      "\ndefault value: @code{"
-      (if (pair? handle)
-         (scm->string (cdr handle))
-         "not set" )
-      "}"))))
+     (string-append "@code{" (symbol->string (car prop)) "} "
+                   "(" (type-name (cadr prop)) ")"
+                   (if (equal? desc '()) "" ":"))
+     (string-append (if (equal? desc '())
+                       (caddr prop)
+                       (if (pair? handle)
+                           (string-append (caddr prop)
+                                          "\ndefault value: @code{"
+                                          (scm->string (cdr handle))
+                                          "}")
+                           "not set"))))))
 
 ;; First level Interface description
 ;; Second level, part of element description
     (string-append
      (section level (string-append (interface-name (symbol->string name))))
      desc
-     (description-list docs))))
+     
+     (description-list
+      ;; filter-out entries with CDR "not set"
+      (apply append
+            (map (lambda  (x)
+                   (if (string-match "not set" (cdr x)) '() (list x)))
+                 docs))))))
 
 ;; First level Interface description
 (define (document-separate-interface interface)
   (let ((name (car interface)))
+    (processing name)
     (string-append
      (node (interface-name name))
      (document-interface 2 interface '()))))
 
 ;; First level element description
 (define (document-element iname description)
-  (display (string-append "\nProcessing " iname " ... ") (current-error-port))
+  (processing iname)
   (let* ((metah (assoc 'meta description))
         
         (meta (if (pair? metah)
 
 ;; testin.. -- how to do this
 (eval-string (ly-gulp-file "interface.scm"))
-(define interface-description-alist
+(define xinterface-description-alist
   `(
     (general-element . ,general-element-interface)
     (beam . ,beam-interface)
     (clef . ,clef-interface)
     (slur . ,slur-interface)
     ))
-             
+
+;; burp, need these for running outside of LilyPond
+(if #f
+    (begin
+
+      (debug-enable 'backtrace)
+
+      (define (number-pair?  x)
+       (and (pair? x) (number? (car x)) (number? (cdr x))))
+      
+      (define (ly-gulp-file x) "")
+      (define (ly-element? x) #f)
+      (define (ly-input-location? x) #f)
+      (define (dir? x) #f)
+      (define (moment? x) #f)
+      (load "lily.scm")))
+
+(use-modules (ice-9 string-fun))
+(define (list-interface-names)
+  (let* ((text (string-append (ly-gulp-file "interface.scm") "\n(define "))
+        (r (make-regexp 
+            "\n[(](define *([a-z-]*-interface)*)*[^\n]*"))
+        (t (regexp-substitute/global #f r text 2 " " 'post))
+        (ugh (regexp-substitute/global #f "#f *" t 'pre 'post))
+        (l (separate-fields-discarding-char #\  ugh list)))
+    (reverse (cdr (reverse l)))))
+
+(eval (ly-gulp-file "interface.scm"))
+
+(define interface-description-alist
+  (map (lambda (x) (cons (string->symbol x) (eval-string x)))
+            (list-interface-names)))
+
 (define (document-all-interfaces name)
   (string-append
    (texi-node-menu name (map (lambda (x) (cons (interface-name x) ""))
index b4782af375b15697ff5e0f2ea905027d06b1d281..7e1648846cb34d36b2e565299f948801f850ba7d 100644 (file)
@@ -13,6 +13,9 @@
          (uniqued-alist (cdr alist) (cons (car alist) acc)
   ))))
 
+(define (processing name)
+  (display (string-append "\nProcessing " name " ... ") (current-error-port)))
+
 (define (self-evaluating? x)
   (or (number? x) (string? x) (procedure? x) (boolean? x)))
 
index 7c8442f3a6078df98bd2f2c1bbb9392a21c259fc..1fcc5914b3bf941d4df9d04678488b22d65cd103 100644 (file)
@@ -71,6 +71,7 @@
 ;; First level Engraver description
 (define (document-separate-engraver top description)
   (let ((name (car description)))
+    (processing name)
     (string-append
      (node (engraver-name name))
      (document-engraver 2 description))))
 (define (document-context top context-desc)
   (let ((name (cdr (assoc 'type-name context-desc)))
        (doc (context-doc-string context-desc)))
-    
+    (processing name)
     (string-append
      (node (context-name name))
      (section 2 (context-name name))
index 3c201da7eb24dbb17d2323681ad41293e63ec624..767912916f449ae32efc16eafeb483c79872ada8 100644 (file)
@@ -828,15 +828,6 @@ Calc dimensions for the Separating_group_spanner; this has to be
     )
 ))
 
-(define text-script-interface
-  (lily-interface
-   'text-script-interface
-   ""
-   (list
-    
-    )))
-
-
 (define tie-interface
   (lily-interface
    'tie-interface
index 2a2dc8d101190c2f8988a0412841fd932c8eb869..032d3a4a380d3576acff6b7f9bc69a116e2cb763 100644 (file)
@@ -6,7 +6,7 @@ $(outdir)/%.info: $(outdir)/%.texi
        -$(MAKEINFO) --force --output=$@ $<
 
 $(outdir)/%.html: $(outdir)/%.texi
-       -$(MAKEINFO) --force --output=$@ --html --no-split $<
+       -$(MAKEINFO) --force --output=$@ --html --no-split --no-headers $<
 # we want footers even if website builds (or is built) partly
        $(footify) $@