]> git.donarmstrong.com Git - lilypond.git/commit
New bar line interface
authorMarc Hohl <marc@hohlart.de>
Wed, 1 Aug 2012 19:15:46 +0000 (21:15 +0200)
committerMarc Hohl <marc@hohlart.de>
Mon, 15 Oct 2012 09:14:48 +0000 (11:14 +0200)
commitcced43289cf170305e6e6517180659a1c4fa91db
tree46138da00f3952c0724d47524fb345dc1d3ee772
parentd59af0d0c7fa993ed2b12de5ff7f1d13535d17d0
New bar line interface

* the input string of a bar line called by \bar "<bar string>" resembles the output one-by-one; a repeat sign is called by ":|."

* (define-bar-line ...) or \defineBarLine allows for new definitions. These functions have four arguments, namely
  the bar line itself, the bar line used at the end of line, the bar line used at the begin of a new line and the span bar line.

* Annotations for barlines can be added to distinguish between two identical barlines with different break
  apperance or span bar lines.

* To align span bars properly, the space character " " has a
  special meaning. When it occurs, the width of the resembling glyph in the bar line definition is used.

* New glyphs can be added easily.

* Volta brackets take the bar line dimensions into account.
55 files changed:
Documentation/changes.tely
Documentation/de/notation/ancient.itely
Documentation/de/notation/rhythms.itely
Documentation/de/notation/vocal.itely
Documentation/es/notation/ancient.itely
Documentation/es/notation/rhythms.itely
Documentation/es/notation/vocal.itely
Documentation/fr/notation/ancient.itely
Documentation/fr/notation/rhythms.itely
Documentation/fr/notation/vocal.itely
Documentation/ja/notation/rhythms.itely
Documentation/ja/notation/vocal.itely
Documentation/notation/ancient.itely
Documentation/notation/rhythms.itely
Documentation/notation/vocal.itely
Documentation/snippets/heavily-customized-polymetric-time-signatures.ly
Documentation/snippets/new/printing-a-repeat-sign-at-the-beginning-of-a-piece.ly [new file with mode: 0644]
Documentation/snippets/printing-a-repeat-sign-at-the-beginning-of-a-piece.ly
Documentation/snippets/repeats-headword.ly
Documentation/snippets/setting-the-double-repeat-default-for-volte.ly
Documentation/snippets/unfretted-headword.ly
input/regression/auto-beam-bar.ly
input/regression/bar-line-define-bar-glyph.ly [new file with mode: 0644]
input/regression/bar-line-define-bar-line.ly [new file with mode: 0644]
input/regression/bar-line-segno.ly
input/regression/bar-lines.ly
input/regression/double-repeat.ly
input/regression/grace-volta-repeat-2.ly
input/regression/lyrics-bar.ly
input/regression/music-function.ly
input/regression/non-centered-bar-lines.ly
input/regression/number-staff-lines.ly
input/regression/prefatory-spacing-matter.ly
input/regression/repeat-sign-global-size-10.ly
input/regression/repeat-sign-global-size-30.ly
input/regression/repeat-sign-global-size-5.ly
input/regression/repeat-sign-layout-size.ly
input/regression/repeat-sign.ly
input/regression/span-bar-break.ly
input/regression/tuplet-broken.ly
input/regression/tuplet-full-length.ly
input/regression/zero-staff-space.ly
lily/grob-scheme.cc
lily/repeat-acknowledge-engraver.cc
lily/volta-bracket.cc
ly/engraver-init.ly
ly/property-init.ly
python/convertrules.py
scm/bar-line.scm
scm/define-context-properties.scm
scm/define-grob-interfaces.scm
scm/define-grob-properties.scm
scm/define-grobs.scm
scripts/abc2ly.py
scripts/etf2ly.py