]> git.donarmstrong.com Git - lilypond.git/blobdiff - scm/backend-library.scm
Merge branch 'lilypond/translation' of ssh://git.sv.gnu.org/srv/git/lilypond into...
[lilypond.git] / scm / backend-library.scm
index db79c74aae71f4a11e22063e1e433d37e122e5a5..9fa094f51892e3eb0e0cad2186c1922ba97bf0b3 100644 (file)
       scope)))
   (apply string-append (map output-scope scopes)))
 
+(define missing-stencil-list '())
+
 (define-public (backend-testing output-module)
   (define (missing-stencil-expression name)
     (begin
-      (apply
-       (if (ly:get-option 'warning-as-error) ly:error ly:warning)
-       (list (_ "missing stencil expression `~S'") name))
+      (ly:warning (_ "missing stencil expression `~S'") name)
       ""))
 
   (map (lambda (x)
         (if (not (module-defined? output-module x))
-            (module-define! output-module x
-                            (lambda* (#:optional y . z)
-                              (missing-stencil-expression x)))))
-       (ly:all-stencil-expressions)))
+            (begin
+              (module-define! output-module x
+                              (lambda* (#:optional y . z)
+                                (missing-stencil-expression x)))
+              (set! missing-stencil-list (append (list x)
+                                                 missing-stencil-list)))))
+       (ly:all-stencil-commands)))
+
+(define-public (remove-stencil-warnings output-module)
+  (for-each
+    (lambda (x)
+      (module-remove! output-module x))
+    missing-stencil-list))