Answering my own question here... On Wed, Oct 28, 2015 at 2:14 PM, David Sankel <cam...@gmail.com> wrote:
> I'm happy to work on a patch that dumps a "preview" of all systems, but > I'm a bit stuck as to how. I'm looking at 'framework-svg.scm' here: > > (define (output-preview-framework basename book scopes fields) > (let* ((paper (ly:paper-book-paper book)) > (systems (relevant-book-systems book)) > (to-dump-systems (relevant-dump-systems systems))) > (dump-preview paper > (stack-stencils Y DOWN 0.0 > (map paper-system-stencil > (reverse to-dump-systems))) > (format #f "~a.preview.svg" basename)))) > > > Is the first system being selected by the 'relevant-dump-systems' call? > That seems to filter through all systems looking for one with an "is-title" > property. What is the "is-title" property and when would a system have it? > I modified the 'relevant-dump-systems' function to keep all systems and it worked as I hoped. Here are some conclusions: 1. relevant-dump-systems filters through all systems and only returns those that have an 'is-title' property which is marked as 'true'. 2. The first system is the only one which has the 'is-title' property and it is always set to 'true'. This is done in 'lily/paper-book.cc'. Would anyone object to a patch where I add a '-dpreview-include-all-systems' option to lilypond? This would be used in the 'relevant-dump-systems' call in the same way that the '-dinclude-book-title-preview' is used in the 'relevant-book-systems' function to control title display. I would also add comments and make some clarity motivated function renames in this patch. -- David Sankel _______________________________________________ lilypond-devel mailing list lilypond-devel@gnu.org https://lists.gnu.org/mailman/listinfo/lilypond-devel