1 ;;;; This file is part of LilyPond, the GNU music typesetter.
3 ;;;; Copyright (C) 2005--2015 Han-Wen Nienhuys <hanwen@xs4all.nl>
5 ;;;; LilyPond is free software: you can redistribute it and/or modify
6 ;;;; it under the terms of the GNU General Public License as published by
7 ;;;; the Free Software Foundation, either version 3 of the License, or
8 ;;;; (at your option) any later version.
10 ;;;; LilyPond is distributed in the hope that it will be useful,
11 ;;;; but WITHOUT ANY WARRANTY; without even the implied warranty of
12 ;;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 ;;;; GNU General Public License for more details.
15 ;;;; You should have received a copy of the GNU General Public License
16 ;;;; along with LilyPond. If not, see <http://www.gnu.org/licenses/>.
19 ;; - stencil-commands should have docstrings.
21 (define-public (ly:all-stencil-commands)
22 "Return the list of stencil commands that can be
23 defined in the output modules (@file{output-*.scm})."
49 start-enclosing-id-node
57 ;; - output-backend-commands should have docstrings.
59 (define-public (ly:all-output-backend-commands)
60 "Return the list of extra output backend commands that
61 are used internally in @file{lily/@/stencil-interpret.cc}."
64 delay-stencil-evaluation
73 (for-each ly:register-stencil-expression
74 (append (ly:all-stencil-commands)
75 (ly:all-output-backend-commands)))