]> git.donarmstrong.com Git - lilypond.git/blobdiff - scm/document-translation.scm
Doc: web: include changes to Community page from web-gop.
[lilypond.git] / scm / document-translation.scm
index 821eea401024a48282f162752df7f48861cb6021..390d6b0330a86ad5ce8c3ead39db54bef000d50e 100644 (file)
@@ -2,7 +2,7 @@
 ;;;;
 ;;;; source file of the GNU LilyPond music typesetter
 ;;;;
-;;;; (c) 2000--2008 Han-Wen Nienhuys <hanwen@xs4all.nl>
+;;;; (c) 2000--2009 Han-Wen Nienhuys <hanwen@xs4all.nl>
 ;;;;                 Jan Nieuwenhuizen <janneke@gnu.org>
 
 (define (engraver-makes-grob? name-symbol grav)
         (string-append
          "Music types accepted:\n\n"
          (human-listify
-          (map (lambda (x)
-                 (string-append
-                  "@ref{"
-                  (symbol->string x)
-                  "}")) accepted)))
+          (map ref-ify (sort (map symbol->string accepted) ly:string-ci<?))))
         "")
      "\n\n"
      (if (pair? propsr)
         (string-append
          "Properties (read)"
          (description-list->texi
-          (map (lambda (x) (property->texi 'translation x '())) propsr)
+          (map (lambda (x) (property->texi 'translation x '()))
+               (sort propsr ly:symbol-ci<?))
           #t))
         "")
 
         (string-append
          "Properties (write)"
          (description-list->texi
-          (map (lambda (x) (property->texi 'translation x '())) propsw)
+          (map (lambda (x) (property->texi 'translation x '()))
+               (sort propsw ly:symbol-ci<?))
           #t)))
      (if  (null? grobs)
          ""
          (string-append
           "\n\nThis engraver creates the following layout object(s):\n\n"
-          (human-listify (map ref-ify (uniq-list (sort grobs string<?))))
+          (human-listify (map ref-ify (uniq-list (sort grobs ly:string-ci<?))))
           "."))
 
      "\n\n"
@@ -86,7 +84,7 @@
                (context-list (human-listify (map ref-ify
                                                  (sort
                                                   (map symbol->string contexts)
-                                                  string<?)))))
+                                                  ly:string-ci<?)))))
           (string-append
            "@code{" name-str "} "
            (if (equal? context-list "none")
         (consists (cdr (assoc 'consists context-desc)))
         (props (cdr (assoc 'property-ops context-desc)))
         (grobs  (context-grobs context-desc))
-        (grob-refs (map (lambda (x) (ref-ify x)) grobs)))
+        (grob-refs (map ref-ify (sort grobs ly:string-ci<?))))
 
     (make <texi-node>
       #:name name
        (if (pair? aliases)
           (string-append
            "\n\nThis context also accepts commands for the following context(s):\n\n"
-           (human-listify aliases)
+           (human-listify (sort aliases ly:string-ci<?))
            ".")
           "")
 
        "\n\nThis context creates the following layout object(s):\n\n"
-       (human-listify (uniq-list (sort grob-refs string<?)))
+       (human-listify (uniq-list grob-refs))
        "."
 
        (if (and (pair? props) (not (null? props)))
-          (let ((str (apply string-append (map document-property-operation
-                                               props))))
+          (let ((str (apply string-append
+                            (sort (map document-property-operation props)
+                                  ly:string-ci<?))))
             (if (string-null? str)
                 ""
                 (string-append
            "\n\nContext "
            name
            " can contain\n"
-           (human-listify (map ref-ify (map symbol->string accepts)))
+           (human-listify (map ref-ify (sort (map symbol->string accepts)
+                                             ly:string-ci<?)))
            "."))
 
        (if (null? consists)
           (string-append
            "\n\nThis context is built from the following engraver(s):"
            (description-list->texi
-            (map document-engraver-by-name consists)
+            (map document-engraver-by-name (sort consists ly:symbol-ci<?))
             #t)))))))
 
 (define (engraver-grobs grav)
 (define (all-contexts-doc)
   (let* ((layout-alist
          (sort (ly:output-description $defaultlayout)
-               (lambda (x y) (symbol<? (car x) (car y)))))
-        (names (sort (map symbol->string (map car layout-alist)) string<?))
+               (lambda (x y) (ly:symbol-ci<? (car x) (car y)))))
+        (names (sort (map symbol->string (map car layout-alist)) ly:string-ci<?))
         (contexts (map cdr layout-alist)))
 
     (make <texi-node>
 (define all-engravers-list  (ly:get-all-translators))
 (set! all-engravers-list
       (sort all-engravers-list
-           (lambda (a b) (string<? (symbol->string (ly:translator-name a))
+           (lambda (a b) (ly:string-ci<? (symbol->string (ly:translator-name a))
                                    (symbol->string (ly:translator-name b))))))
 
 (define (all-engravers-doc)
     (map engraver-doc all-engravers-list)))
 
 (define (translation-properties-doc-string lst)
-  (let* ((ps (sort (map symbol->string lst) string<?))
+  (let* ((ps (sort (map symbol->string lst) ly:string-ci<?))
         (sortedsyms (map string->symbol ps))
         (propdescs
          (map