]> git.donarmstrong.com Git - lilypond.git/commitdiff
IR 3 Backend: More auto-sorting.
authorMark Polesky <markpolesky@yahoo.com>
Sat, 25 Jul 2009 21:40:29 +0000 (14:40 -0700)
committerMark Polesky <markpolesky@yahoo.com>
Sat, 25 Jul 2009 21:40:29 +0000 (14:40 -0700)
scm/document-backend.scm

index a4233e3f69cbe7e724543c4e8d7197976476277a..41c2aab60c9fc03831f14c5a3694b72138ba2b75 100644 (file)
   (let* ((name (symbol->string (car interface)))
         (interface-list (human-listify
                          (map ref-ify
+                              (sort
                                (map symbol->string
                                     (hashq-ref iface->grob-table
                                                (car interface)
-                                               '()))))))
+                                               '()))
+                               ly:string-ci<?)))))
     (make <texi-node>
       #:name name
       #:text (string-append
@@ -113,11 +115,14 @@ node."
         (name (cdr (assoc 'name meta)))
         ;;       (bla (display name))
         (ifaces (map lookup-interface (cdr (assoc 'interfaces meta))))
-        (ifacedoc (map (lambda (iface)
-                         (if (pair? iface)
-                             (ref-ify (symbol->string (car iface)))
-                             (ly:error (_ "pair expected in doc ~s") name)))
-                       (reverse ifaces)))
+        (ifacedoc (map ref-ify
+                       (sort
+                        (map (lambda (iface)
+                               (if (pair? iface)
+                                   (symbol->string (car iface))
+                                   (ly:error (_ "pair expected in doc ~s") name)))
+                             ifaces)
+                        ly:string-ci<?)))
         (engravers (filter
                     (lambda (x) (engraver-makes-grob? name x))
                     all-engravers-list))