]> git.donarmstrong.com Git - lilypond.git/commit
Adds in-notes to LilyPond.
authorMike Solomon <mike@apollinemike.com>
Wed, 2 Nov 2011 13:26:56 +0000 (14:26 +0100)
committerDavid Kastrup <dak@gnu.org>
Thu, 3 Nov 2011 15:19:27 +0000 (16:19 +0100)
commitdcd022fe1212a4a439539c22c1a8f90788e5d050
tree5d52882904e34641073c2aedf1af9c88291e81fd
parent37bd2b54bdfaa3693f6aa3f43f9072cc9cfacc21
Adds in-notes to LilyPond.

In notes function like footnotes in that they serve to annotate music,
but are different in that they are typeset either above or below
the system to which the grob being annotated belongs.

Currently, in-notes are not implemented in top-level markups.  This will
hopefully be the subject of a future patch.

This patch also does some clean up in page-breaking.cc and
page-layout-problem.cc to speed up the performance of scores with
in-notes and/or footnotes.
16 files changed:
input/regression/footnote-break-visibility.ly
input/regression/in-note.ly [new file with mode: 0644]
lily/align-interface.cc
lily/constrained-breaking.cc
lily/include/constrained-breaking.hh
lily/include/page-breaking.hh
lily/include/page-layout-problem.hh
lily/include/system.hh
lily/page-breaking.cc
lily/page-layout-problem.cc
lily/page-spacing.cc
lily/system.cc
scm/define-grob-interfaces.scm
scm/define-grob-properties.scm
scm/define-grobs.scm
scm/paper-system.scm