]> git.donarmstrong.com Git - lilypond.git/commitdiff
Merge remote branch 'origin/master' into release/unstable
authorPhil Holmes <mail@philholmes.net>
Sun, 3 Nov 2013 13:06:52 +0000 (13:06 +0000)
committerPhil Holmes <mail@philholmes.net>
Sun, 3 Nov 2013 13:06:52 +0000 (13:06 +0000)
135 files changed:
Documentation/changes.tely
Documentation/de/essay/engraving.itely
Documentation/de/notation/ancient.itely
Documentation/de/notation/changing-defaults.itely
Documentation/de/notation/chords.itely
Documentation/de/notation/fretted-strings.itely
Documentation/de/notation/percussion.itely
Documentation/de/notation/rhythms.itely
Documentation/de/notation/spacing.itely
Documentation/de/notation/staff.itely
Documentation/de/notation/vocal.itely
Documentation/es/essay/engraving.itely
Documentation/es/notation/ancient.itely
Documentation/es/notation/changing-defaults.itely
Documentation/es/notation/chords.itely
Documentation/es/notation/fretted-strings.itely
Documentation/es/notation/percussion.itely
Documentation/es/notation/rhythms.itely
Documentation/es/notation/spacing.itely
Documentation/es/notation/staff.itely
Documentation/es/notation/vocal.itely
Documentation/essay/engraving.itely
Documentation/fr/essay/engraving.itely
Documentation/fr/notation/ancient.itely
Documentation/fr/notation/changing-defaults.itely
Documentation/fr/notation/chords.itely
Documentation/fr/notation/fretted-strings.itely
Documentation/fr/notation/percussion.itely
Documentation/fr/notation/rhythms.itely
Documentation/fr/notation/spacing.itely
Documentation/fr/notation/staff.itely
Documentation/fr/notation/vocal.itely
Documentation/included/script-chart.ly
Documentation/it/notation/rhythms.itely
Documentation/it/notation/staff.itely
Documentation/ja/notation/changing-defaults.itely
Documentation/ja/notation/chords.itely
Documentation/ja/notation/fretted-strings.itely
Documentation/ja/notation/percussion.itely
Documentation/ja/notation/rhythms.itely
Documentation/ja/notation/spacing.itely
Documentation/ja/notation/staff.itely
Documentation/ja/notation/vocal.itely
Documentation/ly-examples/aucun-snippet.ly
Documentation/ly-examples/bach-schenker.ly
Documentation/ly-examples/cary-layout.ily
Documentation/ly-examples/cary.ly
Documentation/ly-examples/granados.ly
Documentation/ly-examples/tab-example.ly
Documentation/notation/ancient.itely
Documentation/notation/changing-defaults.itely
Documentation/notation/chords.itely
Documentation/notation/fretted-strings.itely
Documentation/notation/percussion.itely
Documentation/notation/rhythms.itely
Documentation/notation/spacing.itely
Documentation/notation/staff.itely
Documentation/notation/vocal.itely
Documentation/snippets/adding-an-extra-staff-at-a-line-break.ly
Documentation/snippets/adding-an-extra-staff.ly
Documentation/snippets/adding-timing-marks-to-long-glissandi.ly
Documentation/snippets/ancient-notation-template----modern-transcription-of-gregorian-music.ly
Documentation/snippets/ancient-notation-template----modern-transcription-of-mensural-music.ly
Documentation/snippets/changing-the-tuplet-number.ly
Documentation/snippets/creating-simultaneous-rehearsal-marks.ly
Documentation/snippets/flamenco-notation.ly
Documentation/snippets/fretted-headword.ly
Documentation/snippets/grid-lines--emphasizing-rhythms-and-notes-synchronization.ly
Documentation/snippets/guitar-slides.ly
Documentation/snippets/incipit.ly
Documentation/snippets/jazz-combo-template.ly
Documentation/snippets/making-an-object-invisible-with-the-transparent-property.ly
Documentation/snippets/making-glissandi-breakable.ly
Documentation/snippets/measure-counter.ly
Documentation/snippets/mensurstriche-layout-bar-lines-between-the-staves.ly
Documentation/snippets/new/adding-timing-marks-to-long-glissandi.ly
Documentation/snippets/new/ancient-notation-template----modern-transcription-of-gregorian-music.ly
Documentation/snippets/new/changing-the-tuplet-number.ly
Documentation/snippets/new/fretted-headword.ly
Documentation/snippets/new/guitar-slides.ly
Documentation/snippets/new/incipit.ly
Documentation/snippets/new/jazz-combo-template.ly
Documentation/snippets/new/making-an-object-invisible-with-the-transparent-property.ly
Documentation/snippets/new/making-glissandi-breakable.ly
Documentation/snippets/new/score-for-diatonic-accordion.ly
Documentation/snippets/new/unfretted-headword.ly
Documentation/snippets/recorder-fingering-chart.ly
Documentation/snippets/score-for-diatonic-accordion.ly
Documentation/snippets/stemlets.ly
Documentation/snippets/transcription-of-ancient-music-with-incipit.ly
Documentation/snippets/unfretted-headword.ly
Documentation/snippets/vertical-aligned-staffgroups-without-connecting-systemstartbar.ly
VERSION
input/regression/beam-feather-breaking.ly
input/regression/beam-feather-knee-stem-length.ly
input/regression/bend-bound.ly [new file with mode: 0644]
input/regression/cadenza-grace-autobeam.ly [new file with mode: 0644]
input/regression/grid-lines.ly
input/regression/metronome-mark-formatter.ly [new file with mode: 0644]
input/regression/offsets.ly
input/regression/page-spacing-nonstaff-lines-and-markup.ly
input/regression/skyline-horizontal-padding.ly
input/regression/spacing-to-empty-barline.ly
input/regression/span-bar.ly
input/regression/tablature-chord-repetition.ly
input/regression/tablature-harmonic-functions.ly
input/regression/tablature-tie-behaviour.ly
input/regression/tuplet-properties.ly
lily/axis-group-engraver.cc
lily/axis-group-interface-scheme.cc
lily/axis-group-interface.cc
lily/default-bar-line-engraver.cc
lily/page-layout-problem.cc
lily/paper-column.cc
lily/parser.yy
lily/score-performer.cc
lily/side-position-interface.cc
lily/text-interface.cc
lily/timing-translator.cc
lily/vertical-align-engraver.cc
ly/bagpipe.ly
ly/gregorian.ly
ly/music-functions-init.ly
ly/performer-init.ly
ly/property-init.ly
python/convertrules.py
scm/define-context-properties.scm
scm/define-grob-properties.scm
scm/define-grobs.scm
scm/music-functions.scm
scm/output-lib.scm
scm/stencil.scm
scm/translation-functions.scm
scripts/lilypond-book.py
stepmake/stepmake/po-targets.make

index 01c5e2d48e2107053e6b93561c6bdea49c55fbf1..909d8e62d26735e78f7289f549296267b3fa5def 100644 (file)
@@ -61,6 +61,40 @@ which scares away people.
 
 @end ignore
 
+@item
+Several articulations can be put into a single variable or
+returned from an event function:
+
+@lilypond[verbatim,quote]
+sempreStacc = -. ^\markup \italic sempre
+\relative { c''4\sempreStacc c c c }
+@end lilypond
+
+@item
+The baseline of score markups is now taken from the reference
+point (usually the middle of the staff) of the first bottom system
+rather than the top of the bounding rectangle.  The following
+@lilypond[verbatim,quote]
+\markup {
+  violin: \score { \new Staff { <g d' a' e''>1 }
+                   \layout { indent=0 } } ,
+  cello: \score { \new Staff { \clef "bass" <c, g, d a> }
+                  \layout { indent=0 } }
+}
+@end lilypond
+previously looked like
+@lilypond[quote]
+\markup {
+  violin: \general-align #Y #UP
+          \score { \new Staff { <g d' a' e''>1 }
+                   \layout { indent=0 } } ,
+  cello:  \general-align #Y #UP
+          \score { \new Staff { \clef "bass" <c, g, d a> }
+                  \layout { indent=0 } }
+}
+@end lilypond
+without a reliable way to get both scores to line up.
+
 @item
 LilyPond no longer automatically infers a @samp{\defaultchild}
 context in a context definition with @samp{\accepts} clauses.  Any
index 35a84e563f0b4b0367fa6c016bfa9ce997df06c5..0affa3b9e5edcb7774f0a686f8e71375fb76bfdb 100644 (file)
@@ -9,7 +9,7 @@
     Guide, node Updating translation committishes..
 @end ignore
 
-@c \version "2.17.11"
+@c \version "2.17.30"
 
 @c Translators: Till Paala
 
@@ -1464,7 +1464,7 @@ ausgerichtet, beim zweiten nach oben (rechts).
     \context {
       \Score
       \override SpacingSpanner.spacing-increment = #3
-      \override TimeSignature.transparent = ##t
+      \hide TimeSignature
     }
   }
 }
index 03231efc4ef96b80e33a19e0865abfbf4af0686b..813dcf4d5cbb421521efb7275a771dfd96feaa11 100644 (file)
@@ -8,7 +8,7 @@
     Guide, node Updating translation committishes..
 @end ignore
 
-@c \version "2.17.20"
+@c \version "2.17.30"
 
 @c Translators: Till Paala
 
@@ -415,7 +415,7 @@ werden kann. Siehe das folgende Beispiel:
 \score {
   <<
     \new MensuralVoice = "discantus" \transpose c c' {
-      \override Score.BarNumber.transparent = ##t {
+      \hide Score.BarNumber {
         c'1\melisma bes a g\melismaEnd
         f\breve
         \[ f1\melisma a c'\breve d'\melismaEnd \]
@@ -1168,7 +1168,7 @@ Do-Schlüssel der Editio Vaticana
   \override Staff.StaffSymbol.line-count = #4
   \override Staff.StaffSymbol.color = #red
   \override Staff.LedgerLineSpanner.color = #red
-  \override Voice.Stem.transparent = ##t
+  \hide Voice.Stem
   \override NoteHead.style = #'vaticana.punctum
   \clef "vaticana-do2"
   c
@@ -1183,7 +1183,7 @@ Fa-Schlüssel der Editio Vaticana
   \override Staff.StaffSymbol.line-count = #4
   \override Staff.StaffSymbol.color = #red
   \override Staff.LedgerLineSpanner.color = #red
-  \override Voice.Stem.transparent = ##t
+  \hide Voice.Stem
   \override NoteHead.style = #'vaticana.punctum
   \clef "vaticana-fa2"
   c
@@ -1199,7 +1199,7 @@ Do-Schlüssel der Editio Medicaea
   \override Staff.StaffSymbol.line-count = #4
   \override Staff.StaffSymbol.color = #red
   \override Staff.LedgerLineSpanner.color = #red
-  \override Voice.Stem.transparent = ##t
+  \hide Voice.Stem
   \override NoteHead.style = #'medicaea.punctum
   \clef "medicaea-do2"
   c
@@ -1214,7 +1214,7 @@ Fa-Schlüssel der Editio Medicaea
   \override Staff.StaffSymbol.line-count = #4
   \override Staff.StaffSymbol.color = #red
   \override Staff.LedgerLineSpanner.color = #red
-  \override Voice.Stem.transparent = ##t
+  \hide Voice.Stem
   \override NoteHead.style = #'medicaea.punctum
   \clef "medicaea-fa2"
   c
@@ -1230,7 +1230,7 @@ Hufnagel Do-Schlüssel für den historischen Stil
   \override Staff.StaffSymbol.line-count = #4
   \override Staff.StaffSymbol.color = #red
   \override Staff.LedgerLineSpanner.color = #red
-  \override Voice.Stem.transparent = ##t
+  \hide Voice.Stem
   \override NoteHead.style = #'hufnagel.punctum
   \clef "hufnagel-do2"
   c
@@ -1245,7 +1245,7 @@ Hufnagel Fa-Schlüssel für den historischen Stil
   \override Staff.StaffSymbol.line-count = #4
   \override Staff.StaffSymbol.color = #red
   \override Staff.LedgerLineSpanner.color = #red
-  \override Voice.Stem.transparent = ##t
+  \hide Voice.Stem
   \override NoteHead.style = #'hufnagel.punctum
   \clef "hufnagel-fa2"
   c
@@ -1259,7 +1259,7 @@ Kombinierter Do/Fa-Hufnagelschlüssel für den historischen Stil
 @lilypond[relative=1,notime]
   \override Staff.StaffSymbol.color = #red
   \override Staff.LedgerLineSpanner.color = #red
-  \override Voice.Stem.transparent = ##t
+  \hide Voice.Stem
   \override NoteHead.style = #'hufnagel.punctum
   \clef "hufnagel-do-fa"
   c
@@ -2771,14 +2771,14 @@ entfernt:
 In einigen Transkriptionsstilen werden jedoch teilweise
 Hälse eingesetzt, um etwa den Übergang von einem Einton-Rezitativ
 zu einer melodischen Geste anzuzeigen.  In diesem Fall können
-Hälse entweder mit @code{\override Stem.transparent = ##t}
+Hälse entweder mit @code{\hide Stem}
 unsichtbar gemacht werden oder mit
 @code{\override Stem.length = #0} auf die Länge von 0 reduziert
 werden.  Die Hälse müssen dann wieder an den entsprechenden
 Stellen mit @code{\once \override Stem.transparent = ##f}
 sichtbar gemacht werden (siehe auch Beispiel unten).  Wenn Hälse
 eingesetzt werden, die Fähnchen haben, muss zusätzlich auch noch
-@code{\override Flag.transparent = ##t} eingestellt werden.
+@code{\hide Flag} eingestellt werden.
 
 @b{Takt.} Für Gesang ohne Metrum gibt es einige Alternativen.
 
@@ -2795,7 +2795,7 @@ und @code{\cadenzaOff} zu benutzen.
 Um Taktstriche zu entfernen, kann man radikal den @code{Bar_engraver}
 aus dem @code{Staff}-Kontext entfernen.  Wenn man ab und zu
 einen Taktstrich braucht, sollten die Striche nur mit
-@code{\override BarLine.transparent = ##t} unsichtbar
+@code{\hide BarLine} unsichtbar
 gemacht werden.
 
 Oft werden Rezitativtöne mit einer Brevis angezeigt.  Der
@@ -2826,7 +2826,7 @@ verba = \lyricmode {
       \Staff
       \remove "Time_signature_engraver"
       \remove "Bar_engraver"
-      \override Stem.transparent = ##t
+      \hide Stem
     }
   }
 }
@@ -2842,12 +2842,12 @@ gemacht):
 chant = \relative c' {
   \clef "G_8"
   \set Score.timing = ##f
-  c\breve \override NoteHead.transparent = ##t  c c c c c
-  \revert NoteHead.transparent
+  c\breve \hide NoteHead  c c c c c
+  \undo \hide NoteHead
   \override Stem.transparent = ##f \stemUp c4 b4 a
-  \override Stem.transparent = ##t c2 c4  \divisioMaior
-  c\breve \override NoteHead.transparent = ##t c c c c c c c
-  \revert NoteHead.transparent c4 c f, f \finalis
+  \hide Stem c2 c4  \divisioMaior
+  c\breve \hide NoteHead c c c c c c c
+  \undo \hide NoteHead c4 c f, f \finalis
 }
 
 verba = \lyricmode {
@@ -2864,8 +2864,8 @@ verba = \lyricmode {
     \context {
       \Staff
       \remove "Time_signature_engraver"
-      \override BarLine.transparent = ##t
-      \override Stem.transparent = ##t
+      \hide BarLine
+      \hide Stem
     }
   }
 }
@@ -2918,10 +2918,10 @@ spirLyr = \lyricmode {
       \Staff
       \remove "Time_signature_engraver"
       \override BarLine.X-extent = #'(-1 . 1)
-      \override Stem.transparent = ##t
-      \override Beam.transparent = ##t
-      \override BarLine.transparent = ##t
-      \override TupletNumber.transparent = ##t
+      \hide Stem
+      \hide Beam
+      \hide BarLine
+      \hide TupletNumber
     }
   }
 }
index 3d4967dd963a69d29ba99f5fb9d97e23f87b927d..e528f8ae6a4ecd4197603087d1236cb934bfefd7 100644 (file)
@@ -8,7 +8,7 @@
     Guide, node Updating translation committishes..
 @end ignore
 
-@c \version "2.17.20"
+@c \version "2.17.30"
 
 @c Translators: Till Paala
 
@@ -1061,7 +1061,7 @@ in Jazzmusik anzuzeigen.
   \consists "Pitch_squash_engraver"
   squashedPosition = #0
   \override NoteHead.style = #'slash
-  \override Stem.transparent = ##t
+  \hide Stem
   \alias Voice
 }
 \context { \Staff
@@ -1130,7 +1130,7 @@ Die Noten sehen wie ein Querstrich aus und haben keine Hälse:
 
 @example
 \override NoteHead.style = #'slash
-\override Stem.transparent = ##t
+\hide Stem
 @end example
 
 Alle diese Engraver müssen zusammenarbeiten, und das wird erreicht mit
@@ -1152,7 +1152,7 @@ Alles zusammen haben wir folgende Einstellungen:
   \consists "Pitch_squash_engraver"
   squashedPosition = #0
   \override NoteHead.style = #'slash
-  \override Stem.transparent = ##t
+  \hide Stem
   \alias Voice
 @}
 @end example
@@ -3162,9 +3162,9 @@ wieder hergestellt werden.
 
 @lilypond[quote,verbatim,relative=1]
 a1 a
-\override Score.BarLine.stencil = ##f
+\omit Score.BarLine
 a a
-\revert Score.BarLine.stencil
+\undo \omit Score.BarLine
 a a a
 @end lilypond
 
@@ -3185,7 +3185,7 @@ den entsprechenden Platz ein, ist aber unsichtbar.
 
 @lilypond[quote,verbatim,relative=2]
 a4 a
-\once \override NoteHead.transparent = ##t
+\once \hide NoteHead
 a a
 @end lilypond
 
index cdf58fc0c85d3c3c1710d361499ec809f8f8f41d..fb3336f998e0feee55e75c0486e49a8e8e1e69d3 100644 (file)
@@ -8,7 +8,7 @@
     Guide, node Updating translation committishes..
 @end ignore
 
-@c \version "2.17.6"
+@c \version "2.17.30"
 
 @c Translators: Till Paala
 
@@ -186,7 +186,7 @@ Standard: erzeugt einen Durdreiklang.
 @tab
 @lilypond[line-width=4\cm, noragged-right]
 \chordmode {
-  \override Staff.TimeSignature.stencil = ##f
+  \omit Staff.TimeSignature
   c1
 }
 @end lilypond
@@ -198,7 +198,7 @@ Mollakkord: Dieser Modifikator erniedrigt die dritte Stufe.
 @tab
 @lilypond[line-width=4\cm, noragged-right]
 \chordmode {
-  \override Staff.TimeSignature.stencil = ##f
+  \omit Staff.TimeSignature
   c1:m c:m7
 }
 @end lilypond
@@ -212,7 +212,7 @@ und (wenn vorhanden) die siebte Stufe.
 @tab
 @lilypond[line-width=4\cm, noragged-right]
 \chordmode {
-  \override Staff.TimeSignature.stencil = ##f
+  \omit Staff.TimeSignature
   c1:dim c:dim7
 }
 @end lilypond
@@ -224,7 +224,7 @@ aug
 @tab
 @lilypond[line-width=4\cm, noragged-right]
 \chordmode {
-  \override Staff.TimeSignature.stencil = ##f
+  \omit Staff.TimeSignature
   c1:aug
 }
 @end lilypond
@@ -238,7 +238,7 @@ benutzen, um einen Durdreiklang zu notieren.
 @tab
 @lilypond[line-width=4\cm, noragged-right]
 \chordmode {
-  \override Staff.TimeSignature.stencil = ##f
+  \omit Staff.TimeSignature
   c1:maj c:maj7
 }
 @end lilypond
index 94334225fb7fd3ba6631e7733e6e4aa772dc207f..58e9539e728562f67c8e0425573c51c40c73f65e 100644 (file)
@@ -8,7 +8,7 @@
     Guide, node Updating translation committishes.
 @end ignore
 
-@c \version "2.17.27"
+@c \version "2.17.30"
 
 @c Translators: Till Paala
 
@@ -249,7 +249,7 @@ benützt, wenn es möglich ist.  Dieses Verhalten kann verändert werden,
 indem @code{restrainOpenStrings} auf @code{#t} gesetzt wird.
 
 @lilypond[quote,ragged-right,verbatim]
-\layout { \override Voice.StringNumber.stencil = ##f }
+\layout { \omit Voice.StringNumber }
 \new StaffGroup <<
    \new Staff \relative c {
      \clef "treble_8"
@@ -396,7 +396,7 @@ Flageolett (engl. @emph{harmonic}) kann zur Tabulaturnotation als klingende Tonh
 werden:
 
 @lilypond[verbatim,quote]
-\layout { \override Voice.StringNumber.stencil = ##f }
+\layout { \omit Voice.StringNumber }
 firstHarmonic = {
   d'4\4\harmonic
   g'4\3\harmonic
@@ -557,7 +557,7 @@ geschrieben ist:
 @lilypond[quote,ragged-right,verbatim]
 <<
   \new Voice \with {
-    \override StringNumber.stencil = ##f
+    \omit StringNumber
   } {
     \clef "bass_8"
     \relative c, {
index 96bcd26f02be4008b5cc03600d0e9df1a69bbe1e..786ba54c4f90618eabf378ff6428d2e63d987f2f 100644 (file)
@@ -8,7 +8,7 @@
     Guide, node Updating translation committishes.
 @end ignore
 
-@c \version "2.17.20"
+@c \version "2.17.30"
 
 @c Translators: Till Paala
 
@@ -261,7 +261,7 @@ mus = \drummode {
   << \new DrumStaff \with {
        \remove "Bar_engraver"
        \remove "Time_signature_engraver"
-       \override Stem.transparent = ##t
+       \hide Stem
        \override Stem.Y-extent = ##f
      } \mus
      \new Lyrics \nam
@@ -293,7 +293,7 @@ mus = \drummode { timh ssh timl ssl cb s16 }
   \new DrumStaff \with {
     \remove "Bar_engraver"
     \remove "Time_signature_engraver"
-    \override Stem.transparent = ##t
+    \hide Stem
     \override Stem.Y-extent = ##f
     \override StaffSymbol.line-count = #2
     \override StaffSymbol.staff-space = #2
@@ -323,7 +323,7 @@ mus = \drummode { cgh cgho cghm ssh cgl cglo cglm ssl s16 }
 
     %% this sucks; it will lengthen stems.
     \override StaffSymbol.staff-space = #2
-    \override Stem.transparent = ##t
+    \hide Stem
     \override Stem.Y-extent = ##f
   } \mus
   \new Lyrics {
@@ -349,7 +349,7 @@ mus = \drummode { boh boho bohm ssh bol bolo bolm ssl s16 }
 
     %% this sucks; it will lengthen stems.
     \override StaffSymbol.staff-space = #2
-    \override Stem.transparent = ##t
+    \hide Stem
     \override Stem.Y-extent = ##f
   } \mus
   \new Lyrics {
@@ -372,7 +372,7 @@ mus = \drummode { tri trio trim gui guis guil cb cl tamb cab mar hc s16 }
     drumStyleTable = #percussion-style
     \override StaffSymbol.line-count = #1
     \remove "Time_signature_engraver"
-    \override Stem.transparent = ##t
+    \hide Stem
     \override Stem.Y-extent = ##f
   } \mus
   \new Lyrics {
index d5b60f1a50a7cabf01a9e1248b6ed0add6fd3e28..5a8bb1adc8e70833aff2676b4b32d8ec55838248 100644 (file)
@@ -7,7 +7,7 @@
     Guide, node Updating translation committishes.
 @end ignore
 
-@c \version "2.17.28"
+@c \version "2.17.30"
 
 @c Translators: Till Paala
 
@@ -671,7 +671,7 @@ vordefinierten Befehle:
 \new Staff {
   % These two lines are just to prettify this example
   \time 16/1
-  \override Staff.TimeSignature.stencil = ##f
+  \omit Staff.TimeSignature
   % Print a maxima rest, equal to four breves
   r\maxima
   % Print a longa rest, equal to two breves
index 6795f38e889200bcfc4b1b397de819ee4089e99a..1b4d0ce67366b86b42da4380c505056d1b7fcfca 100644 (file)
@@ -8,7 +8,7 @@
     Guide, node Updating translation committishes.
 @end ignore
 
-@c \version "2.17.28"
+@c \version "2.17.30"
 
 @c Translators: Till Paala
 
@@ -2038,13 +2038,13 @@ labelContext =
                          \lowerCaseChords }
   \context { \FretBoards  \alignToZero \staffAffinityDown }
   \context { \Score
-    \override BarLine.stencil = ##f
+    \omit BarLine
     \override DynamicText.self-alignment-X = #-1
     \override FretBoard.X-offset = #1.75
     \override InstrumentName.minimum-Y-extent = #'(-2 . 2)
     \override InstrumentName.extra-offset = #'(0 . -0.5)
     \override TextScript.minimum-Y-extent = #'(-2 . 3)
-    \override TimeSignature.stencil = ##f
+    \omit TimeSignature
   }
 }
 
index df940dc27c69d3441ed959554f29cdca7119f7d3..1c694be3a401ce6368cf2189c29c48044a21cd39 100644 (file)
@@ -7,7 +7,7 @@
     Guide, node Updating translation committishes.
 @end ignore
 
-@c \version "2.17.6"
+@c \version "2.17.30"
 
 @c Translators: Till Paala
 
@@ -677,7 +677,7 @@ Stücke setzt.
 <<
   \new Staff = ossia \with {
     \remove "Time_signature_engraver"
-    \override Clef.transparent = ##t
+    \hide Clef
     fontSize = #-3
     \override StaffSymbol.staff-space = #(magstep -3)
     \override StaffSymbol.thickness = #(magstep -3)
@@ -715,7 +715,7 @@ Mehr Information zu @code{\Staff \RemoveEmptyStaves} findet sich in
 <<
   \new Staff = ossia \with {
     \remove "Time_signature_engraver"
-    \override Clef.transparent = ##t
+    \hide Clef
     fontSize = #-3
     \override StaffSymbol.staff-space = #(magstep -3)
     \override StaffSymbol.thickness = #(magstep -3)
@@ -892,7 +892,7 @@ diesem Fall sollten folgende Befehle eingesetzt werden, anstatt
 den Engraver zu entfernen:
 
 @example
-\override StaffSymbol.stencil = ##f
+\omit StaffSymbol
 \override NoteHead.no-ledgers = ##t
 @end example
 
index 86c4f6d8b98d04264e48aab14595fef1cd49cac0..5e81851fe6cd53adbf5b980683a3766e66357ed0 100644 (file)
@@ -7,7 +7,7 @@
     Guide, node Updating translation committishes.
 @end ignore
 
-@c \version "2.17.28"
+@c \version "2.17.30"
 
 @c Translators: Till Paala
 
@@ -1191,7 +1191,7 @@ zusammenstößt, kann folgende Einstellung gesetzt werden:
     \Lyrics
       \consists "Bar_engraver"
       \consists "Separating_line_group_engraver"
-      \override BarLine.transparent = ##t
+      \hide BarLine
   @}
 @}
 @end example
@@ -2883,7 +2883,7 @@ die Tonhöhen darzustellen, während der Rhythmus sich am Rhythmus
 der gesprochenen Worte orientiert.
 
 @lilypond[verbatim,quote]
-stemOff = { \override Staff.Stem.transparent = ##t }
+stemOff = { \hide Staff.Stem }
 
 \relative c' {
   \stemOff
index 70ecd3e10e48b275518b7e9e77be863fa46c2a88..9a2fc53e89399b96c415ae490ec324d82b927ef2 100644 (file)
@@ -8,7 +8,7 @@
     Guide, node Updating translation committishes..
 @end ignore
 
-@c \version "2.17.11"
+@c \version "2.17.30"
 
 @node Grabado musical
 @chapter Grabado musical
@@ -1474,7 +1474,7 @@ tiene todas las direcciones hacia arriba (o hacia la derecha).
     \context {
       \Score
       \override SpacingSpanner.spacing-increment = #3
-      \override TimeSignature.transparent = ##t
+      \hide TimeSignature
     }
   }
 }
index 622021acfe5b39fb95d3e23bba46a2b0656e3f7a..0b9606180965f6e1efd4def8d0bec591edf93b49 100644 (file)
@@ -8,7 +8,7 @@
     Guide, node Updating translation committishes..
 @end ignore
 
-@c \version "2.17.20"
+@c \version "2.17.30"
 
 
 @node Notación antigua
@@ -387,7 +387,7 @@ escribir el canto, como lo demuestra el siguiente fragmento:
 \score {
   <<
     \new MensuralVoice = "discantus" \relative c'' {
-      \override Score.BarNumber.transparent = ##t {
+      \hide Score.BarNumber {
         c1\melisma bes a g\melismaEnd
         f\breve
         \[ f1\melisma a c\breve d\melismaEnd \]
@@ -1154,7 +1154,7 @@ Clave de Do, estilo Editio Vaticana
   \override Staff.StaffSymbol.line-count = #4
   \override Staff.StaffSymbol.color = #red
   \override Staff.LedgerLineSpanner.color = #red
-  \override Voice.Stem.transparent = ##t
+  \hide Voice.Stem
   \override NoteHead.style = #'vaticana.punctum
   \clef "vaticana-do2"
   c
@@ -1169,7 +1169,7 @@ Clave de Fa, estilo Editio Vaticana
   \override Staff.StaffSymbol.line-count = #4
   \override Staff.StaffSymbol.color = #red
   \override Staff.LedgerLineSpanner.color = #red
-  \override Voice.Stem.transparent = ##t
+  \hide Voice.Stem
   \override NoteHead.style = #'vaticana.punctum
   \clef "vaticana-fa2"
   c
@@ -1185,7 +1185,7 @@ Clave de Do, estilo Editio Medicaea
   \override Staff.StaffSymbol.line-count = #4
   \override Staff.StaffSymbol.color = #red
   \override Staff.LedgerLineSpanner.color = #red
-  \override Voice.Stem.transparent = ##t
+  \hide Voice.Stem
   \override NoteHead.style = #'medicaea.punctum
   \clef "medicaea-do2"
   c
@@ -1200,7 +1200,7 @@ Clave de Fa, estilo Editio Medicaea
   \override Staff.StaffSymbol.line-count = #4
   \override Staff.StaffSymbol.color = #red
   \override Staff.LedgerLineSpanner.color = #red
-  \override Voice.Stem.transparent = ##t
+  \hide Voice.Stem
   \override NoteHead.style = #'medicaea.punctum
   \clef "medicaea-fa2"
   c
@@ -1216,7 +1216,7 @@ Clave de Do, estilo hufnagel
   \override Staff.StaffSymbol.line-count = #4
   \override Staff.StaffSymbol.color = #red
   \override Staff.LedgerLineSpanner.color = #red
-  \override Voice.Stem.transparent = ##t
+  \hide Voice.Stem
   \override NoteHead.style = #'hufnagel.punctum
   \clef "hufnagel-do2"
   c
@@ -1231,7 +1231,7 @@ Clave de Fa, estilo hufnagel
   \override Staff.StaffSymbol.line-count = #4
   \override Staff.StaffSymbol.color = #red
   \override Staff.LedgerLineSpanner.color = #red
-  \override Voice.Stem.transparent = ##t
+  \hide Voice.Stem
   \override NoteHead.style = #'hufnagel.punctum
   \clef "hufnagel-fa2"
   c
@@ -1245,7 +1245,7 @@ Clave combinada de Do y Fa, estilo hufnagel
 @lilypond[relative=1,notime]
   \override Staff.StaffSymbol.color = #red
   \override Staff.LedgerLineSpanner.color = #red
-  \override Voice.Stem.transparent = ##t
+  \hide Voice.Stem
   \override NoteHead.style = #'hufnagel.punctum
   \clef "hufnagel-do-fa"
   c
@@ -2760,11 +2760,11 @@ el grabador @code{Stem_engraver} del contexto de voz:
 Sin embargo, en ciertos estilos de transcripción, se usan plicas de
 forma ocasional, por ejemplo para indicar la transición a partir de un
 recitativo monotónico a un gesto melódico fijo.  En estos casos
-podemos usar bien @code{\override Stem.transparent = ##t} o bien
+podemos usar bien @code{\hide Stem} o bien
 @code{\override Stem.length = #0}, y restaurar la plica cuando se
 necesite con el correspondiente @code{\once \override Stem.transparent = ##f} (véase el ejemplo de abajo).  Al utilizar
 plicas que lleven corchetes, asegúrese de establecer también
-@code{\override Flag.transparent = ##t}.
+@code{\hide Flag}.
 
 @b{Compás}.  Para el canto no medido, existen diversas alternativas.
 
@@ -2780,7 +2780,7 @@ Otra alternativa es utilizar @code{\cadenzaOn} y @code{\cadenzaOff}.
 Para quitar las barras de compás, el enfoque radical consiste en
 retirar (mediante la instrucción @code{\remove}) el grabador
 Bar_engraver del contexto de pentagrama Staff.  Una vez más, en vez de
-ello podemos usar @code{\override BarLine.transparent = ##t} si se
+ello podemos usar @code{\hide BarLine} si se
 necesita ocasionalmente una barra de compás.
 
 Un tipo de transcripción muy común es el canto de recitativo, en el
@@ -2812,7 +2812,7 @@ verba = \lyricmode {
       \Staff
       \remove "Time_signature_engraver"
       \remove "Bar_engraver"
-      \override Stem.transparent = ##t
+      \hide Stem
     }
   }
 }
@@ -2829,12 +2829,12 @@ plicas:
 chant = \relative c' {
   \clef "G_8"
   \set Score.timing = ##f
-  c\breve \override NoteHead.transparent = ##t  c c c c c
-  \revert NoteHead.transparent
+  c\breve \hide NoteHead  c c c c c
+  \undo \hide NoteHead
   \override Stem.transparent = ##f \stemUp c4 b4 a
-  \override Stem.transparent = ##t c2 c4  \divisioMaior
-  c\breve \override NoteHead.transparent = ##t c c c c c c c
-  \revert NoteHead.transparent c4 c f, f \finalis
+  \hide Stem c2 c4  \divisioMaior
+  c\breve \hide NoteHead c c c c c c c
+  \undo \hide NoteHead c4 c f, f \finalis
 }
 
 verba = \lyricmode {
@@ -2851,8 +2851,8 @@ verba = \lyricmode {
     \context {
       \Staff
       \remove "Time_signature_engraver"
-      \override BarLine.transparent = ##t
-      \override Stem.transparent = ##t
+      \hide BarLine
+      \hide Stem
     }
   }
 }
@@ -2902,10 +2902,10 @@ spirLyr = \lyricmode {
       \Staff
       \remove "Time_signature_engraver"
       \override BarLine.X-extent = #'(-1 . 1)
-      \override Stem.transparent = ##t
-      \override Beam.transparent = ##t
-      \override BarLine.transparent = ##t
-      \override TupletNumber.transparent = ##t
+      \hide Stem
+      \hide Beam
+      \hide BarLine
+      \hide TupletNumber
     }
   }
 }
index c5365b7a3c97f85a01b4998bcaa533b875b5a998..3e794facefdfac25a174f44b98d0be05cdb573d7 100644 (file)
@@ -8,7 +8,7 @@ Translation of GIT committish: 30f7edc4605e38b5735676d2874fc7be6f325267
     Guide, node Updating translation committishes..
 @end ignore
 
-@c \version "2.17.20"
+@c \version "2.17.30"
 
 @node Cambiar los valores por omisión
 @chapter Cambiar los valores por omisión
@@ -1177,7 +1177,7 @@ de jazz,
   \consists "Pitch_squash_engraver"
   squashedPosition = #0
   \override NoteHead.style = #'slash
-  \override Stem.transparent = ##t
+  \hide Stem
   \alias Voice
 }
 \context { \Staff
@@ -1250,7 +1250,7 @@ Las notas parecen barras inclinadas y no tienen plica:
 
 @example
 \override NoteHead.style = #'slash
-\override Stem.transparent = ##t
+\hide Stem
 @end example
 
 Todos estos complementos o plug-ins tienen que comunicarse bajo el
@@ -1280,7 +1280,7 @@ Al juntarlo todo, obtenemos
   \consists "Pitch_squash_engraver"
   squashedPosition = #0
   \override NoteHead.style = #'slash
-  \override Stem.transparent = ##t
+  \hide Stem
   \alias Voice
 @}
 @end example
@@ -3263,9 +3263,9 @@ predeterminada se puede recuperar con @code{\revert}.
 
 @lilypond[quote,verbatim,relative=1]
 a1 a
-\override Score.BarLine.stencil = ##f
+\omit Score.BarLine
 a a
-\revert Score.BarLine.stencil
+\undo \omit Score.BarLine
 a a a
 @end lilypond
 
@@ -3283,7 +3283,7 @@ invisible.
 
 @lilypond[quote,verbatim,relative=2]
 a4 a
-\once \override NoteHead.transparent = ##t
+\once \hide NoteHead
 a a
 @end lilypond
 
index e1046051e03ec1f4a1d11023eba7d927fab7a46b..61f252010162000c39f242937e51b438f070e7ef 100644 (file)
@@ -8,7 +8,7 @@
     Guide, node Updating translation committishes..
 @end ignore
 
-@c \version "2.17.6"
+@c \version "2.17.30"
 
 @node Notación de acordes
 @section Notación de acordes
@@ -184,7 +184,7 @@ Acción predeterminada; produce una tríada mayor.
 @tab
 @lilypond[line-width=4\cm, noragged-right]
 \chordmode {
-  \override Staff.TimeSignature.stencil = ##f
+  \omit Staff.TimeSignature
   c1
 }
 @end lilypond
@@ -196,7 +196,7 @@ Acorde menor.  Este modificador baja la tercera.
 @tab
 @lilypond[line-width=4\cm, noragged-right]
 \chordmode {
-  \override Staff.TimeSignature.stencil = ##f
+  \omit Staff.TimeSignature
   c1:m c:m7
 }
 @end lilypond
@@ -210,7 +210,7 @@ existe, la séptima.
 @tab
 @lilypond[line-width=4\cm, noragged-right]
 \chordmode {
-  \override Staff.TimeSignature.stencil = ##f
+  \omit Staff.TimeSignature
   c1:dim c:dim7
 }
 @end lilypond
@@ -222,7 +222,7 @@ Acorde aumentado.  Este modificador eleva la quinta.
 @tab
 @lilypond[line-width=4\cm, noragged-right]
 \chordmode {
-  \override Staff.TimeSignature.stencil = ##f
+  \omit Staff.TimeSignature
   c1:aug
 }
 @end lilypond
@@ -236,7 +236,7 @@ modificador para crear una tríada mayor.
 @tab
 @lilypond[line-width=4\cm, noragged-right]
 \chordmode {
-  \override Staff.TimeSignature.stencil = ##f
+  \omit Staff.TimeSignature
   c1:maj c:maj7
 }
 @end lilypond
index 24991c0d308ea3e0473284e09a0cc9f663c39d1b..53ad7fb4299a9a09a23d7148fcfa47413f21cc31 100644 (file)
@@ -8,7 +8,7 @@
     Guide, node Updating translation committishes..
 @end ignore
 
-@c \version "2.17.27"
+@c \version "2.17.30"
 
 @node Instrumentos de cuerda con trastes
 @section Instrumentos de cuerda con trastes
@@ -253,7 +253,7 @@ aire siempre que sea posible.  Este comportamiento se puede cambiar
 fijando @code{restrainOpenStrings} al valor @code{#t}.
 
 @lilypond[quote,ragged-right,verbatim]
-\layout { \override Voice.StringNumber.stencil = ##f }
+\layout { \omit Voice.StringNumber }
 \new StaffGroup <<
    \new Staff \relative c {
      \clef "treble_8"
@@ -393,7 +393,7 @@ Se pueden añadir indicaciones de armónicos a la notación de tablatura
 como sus alturas de sonido:
 
 @lilypond[verbatim,quote]
-\layout { \override Voice.StringNumber.stencil = ##f }
+\layout { \omit Voice.StringNumber }
 firstHarmonic = {
   d'4\4\harmonic
   g'4\3\harmonic
@@ -555,7 +555,7 @@ para bajo, que suena una octava por debajo de lo escrito.
 @lilypond[quote,ragged-right,verbatim]
 <<
   \new Voice \with {
-    \override StringNumber.stencil = ##f
+    \omit StringNumber
   } {
     \clef "bass_8"
     \relative c, {
index 5e29d3a6d4419282f74bb87d6248d5d0344f3342..45224469e36cb1f599dcf458e8d5049356bf5172 100644 (file)
@@ -8,7 +8,7 @@
     Guide, node Updating translation committishes..
 @end ignore
 
-@c \version "2.17.20"
+@c \version "2.17.30"
 
 @node Percusión
 @section Percusión
@@ -265,7 +265,7 @@ mus = \drummode {
   << \new DrumStaff \with {
        \remove "Bar_engraver"
        \remove "Time_signature_engraver"
-       \override Stem.transparent = ##t
+       \hide Stem
        \override Stem.Y-extent = ##f
      } \mus
      \new Lyrics \nam
@@ -297,7 +297,7 @@ mus = \drummode { timh ssh timl ssl cb s16 }
   \new DrumStaff \with {
     \remove "Bar_engraver"
     \remove "Time_signature_engraver"
-    \override Stem.transparent = ##t
+    \hide Stem
     \override Stem.Y-extent = ##f
     \override StaffSymbol.line-count = #2
     \override StaffSymbol.staff-space = #2
@@ -327,7 +327,7 @@ mus = \drummode { cgh cgho cghm ssh cgl cglo cglm ssl s16 }
 
     %% this sucks; it will lengthen stems.
     \override StaffSymbol.staff-space = #2
-    \override Stem.transparent = ##t
+    \hide Stem
     \override Stem.Y-extent = ##f
   } \mus
   \new Lyrics {
@@ -353,7 +353,7 @@ mus = \drummode { boh boho bohm ssh bol bolo bolm ssl s16 }
 
     %% this sucks; it will lengthen stems.
     \override StaffSymbol.staff-space = #2
-    \override Stem.transparent = ##t
+    \hide Stem
     \override Stem.Y-extent = ##f
   } \mus
   \new Lyrics {
@@ -377,7 +377,7 @@ mus = \drummode { tri trio trim gui guis guil cb cl tamb cab mar hc s16 }
     drumStyleTable = #percussion-style
     \override StaffSymbol.line-count = #1
     \remove "Time_signature_engraver"
-    \override Stem.transparent = ##t
+    \hide Stem
     \override Stem.Y-extent = ##f
   } \mus
   \new Lyrics {
index 285d259960247c766b160cb7d1be4b032c51af50..8a96dc481335360c6614cd9034165e6768a6177c 100644 (file)
@@ -7,7 +7,7 @@
     Guide, node Updating translation committishes..
 @end ignore
 
-@c \version "2.17.28"
+@c \version "2.17.30"
 
 @node Duraciones
 @section Duraciones
@@ -673,7 +673,7 @@ predefinidas que se muestran aquí:
 \new Staff {
   % These two lines are just to prettify this example
   \time 16/1
-  \override Staff.TimeSignature.stencil = ##f
+  \omit Staff.TimeSignature
   % Print a maxima rest, equal to four breves
   r\maxima
   % Print a longa rest, equal to two breves
index e7d9315dd36d4a3f12d726be56ac8b2b87a9a6b2..0a916efc33d7cfa461e0683ace4b746f520e50ff 100644 (file)
@@ -8,7 +8,7 @@
     Guide, node Updating translation committishes..
 @end ignore
 
-@c \version "2.17.28"
+@c \version "2.17.30"
 
 @ignore
 GDP TODO list
@@ -2165,13 +2165,13 @@ labelContext =
                          \lowerCaseChords }
   \context { \FretBoards  \alignToZero \staffAffinityDown }
   \context { \Score
-    \override BarLine.stencil = ##f
+    \omit BarLine
     \override DynamicText.self-alignment-X = #-1
     \override FretBoard.X-offset = #1.75
     \override InstrumentName.minimum-Y-extent = #'(-2 . 2)
     \override InstrumentName.extra-offset = #'(0 . -0.5)
     \override TextScript.minimum-Y-extent = #'(-2 . 3)
-    \override TimeSignature.stencil = ##f
+    \omit TimeSignature
   }
 }
 
index aa1c7b95a57c00001fed0108d795c7b614c36586..41914810ba9a911eb884e6f1f38f8576b7f87624 100644 (file)
@@ -7,7 +7,7 @@
     Guide, node Updating translation committishes..
 @end ignore
 
-@c \version "2.17.6"
+@c \version "2.17.30"
 
 @node Notación de los pentagramas
 @section Notación de los pentagramas
@@ -652,7 +652,7 @@ en ejemplo siguiente.
 <<
   \new Staff = "ossia" \with {
     \remove "Time_signature_engraver"
-    \override Clef.transparent = ##t
+    \hide Clef
     fontSize = #-3
     \override StaffSymbol.staff-space = #(magstep -3)
     \override StaffSymbol.thickness = #(magstep -3)
@@ -690,7 +690,7 @@ sobre @code{\RemoveEmptyStaves}, consulte @ref{Ocultar pentagramas}.
 <<
   \new Staff = "ossia" \with {
     \remove "Time_signature_engraver"
-    \override Clef.transparent = ##t
+    \hide Clef
     fontSize = #-3
     \override StaffSymbol.staff-space = #(magstep -3)
     \override StaffSymbol.thickness = #(magstep -3)
@@ -869,7 +869,7 @@ utilice las siguientes sobreescrituras de valores en vez de quitar el
 grabador:
 
 @example
-\override StaffSymbol.stencil = ##f
+\omit StaffSymbol
 \override NoteHead.no-ledgers = ##t
 @end example
 
index 0ecd4806976aefb061e0bf7332c615bc425a750e..b42c2a74a99c515b192eb5da39ec760d0f38b86a 100644 (file)
@@ -8,7 +8,7 @@
     Guide, node Updating translation committishes..
 @end ignore
 
-@c \version "2.17.28"
+@c \version "2.17.30"
 
 @node Música vocal
 @section Música vocal
@@ -1192,7 +1192,7 @@ Para hacer que el texto evite también las líneas divisorias, use
     \Lyrics
       \consists "Bar_engraver"
       \consists "Separating_line_group_engraver"
-      \override BarLine.transparent = ##t
+      \hide BarLine
   @}
 @}
 @end example
@@ -3028,7 +3028,7 @@ Los cánticos usan con frecuencia figuras negras sin plica para indicar
 la altura, tomando las duraciones del ritmo hablado del texto.
 
 @lilypond[verbatim,quote]
-stemOff = { \override Staff.Stem.transparent = ##t }
+stemOff = { \hide Staff.Stem }
 
 \relative c' {
   \stemOff
index 5c93456f0b5e133bd590169c501746274ca66fbb..0192b98623c53580097eba8f2856c698185c16c4 100644 (file)
@@ -8,7 +8,7 @@
     Guide, node Updating translation committishes..
 @end ignore
 
-@c \version "2.17.11"
+@c \version "2.17.30"
 
 @node Music engraving
 @chapter Music engraving
@@ -1379,7 +1379,7 @@ chord has all directions up (right).
     \context {
       \Score
       \override SpacingSpanner.spacing-increment = #3
-      \override TimeSignature.transparent = ##t
+      \hide TimeSignature
     }
   }
 }
index 79c1352bf06f18ae8a8ff35a2ba3ed1aed069190..86196a57285671da97d7bff8cb48d0f1871d3b20 100644 (file)
@@ -8,7 +8,7 @@
     Guide, node Updating translation committishes..
 @end ignore
 
-@c \version "2.17.11"
+@c \version "2.17.30"
 
 @c Translators: Jean-Charles Malahieude, John Mandereau, Gauvain Pocentek
 
@@ -1481,7 +1481,7 @@ vers le haut (ou la droite) pour le second.
     \context {
       \Score
       \override SpacingSpanner.spacing-increment = #3
-      \override TimeSignature.transparent = ##t
+      \hide TimeSignature
     }
   }
 }
index 9218ec785598b09f283675a3ad6de3d9d7a1886c..4d7c180d6c13457f2a49550e60d3a8674973c64e 100644 (file)
@@ -9,7 +9,7 @@
 @end ignore
 
 
-@c \version "2.17.20"
+@c \version "2.17.30"
 
 @c Translators: Jean-Charles Malahieude
 
@@ -390,7 +390,7 @@ lancer dans la saisie de votre chant comme ci-après :
 \score {
   <<
     \new MensuralVoice = "discantus" \relative c'' {
-      \override Score.BarNumber.transparent = ##t {
+      \hide Score.BarNumber {
         c1\melisma bes a g\melismaEnd
         f\breve
         \[ f1\melisma a c\breve d\melismaEnd \]
@@ -1157,7 +1157,7 @@ Clef d'ut, style des éditions vaticanes
   \override Staff.StaffSymbol.line-count = #4
   \override Staff.StaffSymbol.color = #red
   \override Staff.LedgerLineSpanner.color = #red
-  \override Voice.Stem.transparent = ##t
+  \hide Voice.Stem
   \override NoteHead.style = #'vaticana.punctum
   \clef "vaticana-do2"
   c
@@ -1172,7 +1172,7 @@ Clef de fa, style des éditions vaticanes
   \override Staff.StaffSymbol.line-count = #4
   \override Staff.StaffSymbol.color = #red
   \override Staff.LedgerLineSpanner.color = #red
-  \override Voice.Stem.transparent = ##t
+  \hide Voice.Stem
   \override NoteHead.style = #'vaticana.punctum
   \clef "vaticana-fa2"
   c
@@ -1188,7 +1188,7 @@ Clef d'ut, style Editio Medicaea
   \override Staff.StaffSymbol.line-count = #4
   \override Staff.StaffSymbol.color = #red
   \override Staff.LedgerLineSpanner.color = #red
-  \override Voice.Stem.transparent = ##t
+  \hide Voice.Stem
   \override NoteHead.style = #'medicaea.punctum
   \clef "medicaea-do2"
   c
@@ -1203,7 +1203,7 @@ Clef de fa, style Editio Medicaea
   \override Staff.StaffSymbol.line-count = #4
   \override Staff.StaffSymbol.color = #red
   \override Staff.LedgerLineSpanner.color = #red
-  \override Voice.Stem.transparent = ##t
+  \hide Voice.Stem
   \override NoteHead.style = #'medicaea.punctum
   \clef "medicaea-fa2"
   c
@@ -1219,7 +1219,7 @@ Clef d'ut, style historique Hufnagel
   \override Staff.StaffSymbol.line-count = #4
   \override Staff.StaffSymbol.color = #red
   \override Staff.LedgerLineSpanner.color = #red
-  \override Voice.Stem.transparent = ##t
+  \hide Voice.Stem
   \override NoteHead.style = #'hufnagel.punctum
   \clef "hufnagel-do2"
   c
@@ -1234,7 +1234,7 @@ Clef de fa, style historique Hufnagel
   \override Staff.StaffSymbol.line-count = #4
   \override Staff.StaffSymbol.color = #red
   \override Staff.LedgerLineSpanner.color = #red
-  \override Voice.Stem.transparent = ##t
+  \hide Voice.Stem
   \override NoteHead.style = #'hufnagel.punctum
   \clef "hufnagel-fa2"
   c
@@ -1248,7 +1248,7 @@ Clef combinée ut/fa, style historique Hufnagel
 @lilypond[relative=1,notime]
   \override Staff.StaffSymbol.color = #red
   \override Staff.LedgerLineSpanner.color = #red
-  \override Voice.Stem.transparent = ##t
+  \hide Voice.Stem
   \override NoteHead.style = #'hufnagel.punctum
   \clef "hufnagel-do-fa"
   c
@@ -2822,7 +2822,7 @@ verba = \lyricmode {
       \Staff
       \remove "Time_signature_engraver"
       \remove "Bar_engraver"
-      \override Stem.transparent = ##t
+      \hide Stem
     }
   }
 }
@@ -2837,12 +2837,12 @@ masquées, ici en jouant aussi sur la visibilité des hampes :
 chant = \relative c' {
   \clef "G_8"
   \set Score.timing = ##f
-  c\breve \override NoteHead.transparent = ##t  c c c c c
-  \revert NoteHead.transparent
+  c\breve \hide NoteHead  c c c c c
+  \undo \hide NoteHead
   \override Stem.transparent = ##f \stemUp c4 b4 a
-  \override Stem.transparent = ##t c2 c4  \divisioMaior
-  c\breve \override NoteHead.transparent = ##t c c c c c c c
-  \revert NoteHead.transparent c4 c f, f \finalis
+  \hide Stem c2 c4  \divisioMaior
+  c\breve \hide NoteHead c c c c c c c
+  \undo \hide NoteHead c4 c f, f \finalis
 }
 
 verba = \lyricmode {
@@ -2859,8 +2859,8 @@ verba = \lyricmode {
     \context {
       \Staff
       \remove "Time_signature_engraver"
-      \override BarLine.transparent = ##t
-      \override Stem.transparent = ##t
+      \hide BarLine
+      \hide Stem
     }
   }
 }
@@ -2909,10 +2909,10 @@ spirLyr = \lyricmode {
       \Staff
       \remove "Time_signature_engraver"
       \override BarLine.X-extent = #'(-1 . 1)
-      \override Stem.transparent = ##t
-      \override Beam.transparent = ##t
-      \override BarLine.transparent = ##t
-      \override TupletNumber.transparent = ##t
+      \hide Stem
+      \hide Beam
+      \hide BarLine
+      \hide TupletNumber
     }
   }
 }
index d798498f7a0b68f02f4cdeae538c15a806e9dc58..cff65d29d69ecdebb110f030c70a9ecdfc794939 100644 (file)
@@ -8,7 +8,7 @@
     Guide, node Updating translation committishes..
 @end ignore
 
-@c \version "2.17.20"
+@c \version "2.17.30"
 
 @c Translators: Valentin Villenave, Jean-Charles Malahieude
 @c Translation checkers: Gilles Thibault
@@ -1232,7 +1232,7 @@ jazz.
   \consists "Pitch_squash_engraver"
   squashedPosition = #0
   \override NoteHead.style = #'slash
-  \override Flag.transparent = ##t
+  \hide Flag
   \alias Voice
 }
 \context { \Staff
@@ -1302,7 +1302,7 @@ aucune hampe :
 
 @example
 \override NoteHead.style = #'slash
-\override Stem.transparent = ##t
+\hide Stem
 @end example
 
 Tous ces modules doivent communiquer sous le contrôle du contexte.  Les
@@ -1332,7 +1332,7 @@ Récapitulons ; on se retrouve avec le bloc suivant :
   \consists "Pitch_squash_engraver"
   squashedPosition = #0
   \override NoteHead.style = #'slash
-  \override Flag.transparent = ##t
+  \hide Flag
   \alias Voice
 @}
 @end example
@@ -3423,9 +3423,9 @@ s'opère à l'aide d'un @code{\revert}.
 
 @lilypond[quote,verbatim,relative=1]
 a1 a
-\override Score.BarLine.stencil = ##f
+\omit Score.BarLine
 a a
-\revert Score.BarLine.stencil
+\undo \omit Score.BarLine
 a a a
 @end lilypond
 
@@ -3442,7 +3442,7 @@ transparent tout en préservant la place qu'il occupe.
 
 @lilypond[quote,verbatim,relative=2]
 a4 a
-\once \override NoteHead.transparent = ##t
+\once \hide NoteHead
 a a
 @end lilypond
 
index 44c58a8b5c57ae61782374dacbc2ee5b36aad98e..fa80d5f50ae709c2cd0ba54aed5a413679db57b0 100644 (file)
@@ -8,7 +8,7 @@
     Guide, node Updating translation committishes..
 @end ignore
 
-@c \version "2.17.6"
+@c \version "2.17.30"
 
 @c Translators: Valentin Villenave,Jean-Charles Malahieude
 @c Translation checkers: Jean-Charles Malahieude, John Mandereau
@@ -183,7 +183,7 @@ Action par défaut ; produit une triade majeure.
 @tab
 @lilypond[line-width=4\cm, noragged-right]
 \chordmode {
-  \override Staff.TimeSignature.stencil = ##f
+  \omit Staff.TimeSignature
   c1
 }
 @end lilypond
@@ -196,7 +196,7 @@ en a une.
 @tab
 @lilypond[line-width=4\cm, noragged-right]
 \chordmode {
-  \override Staff.TimeSignature.stencil = ##f
+  \omit Staff.TimeSignature
   c1:m c:m7
 }
 @end lilypond
@@ -209,7 +209,7 @@ la septième s'il y en a.
 @tab
 @lilypond[line-width=4\cm, noragged-right]
 \chordmode {
-  \override Staff.TimeSignature.stencil = ##f
+  \omit Staff.TimeSignature
   c1:dim c:dim7
 }
 @end lilypond
@@ -221,7 +221,7 @@ Accord augmenté.  Ce modificateur augmente la quinte.
 @tab
 @lilypond[line-width=4\cm, noragged-right]
 \chordmode {
-  \override Staff.TimeSignature.stencil = ##f
+  \omit Staff.TimeSignature
   c1:aug
 }
 @end lilypond
@@ -235,7 +235,7 @@ sert pas à créer une triade majeure.
 @tab
 @lilypond[line-width=4\cm, noragged-right]
 \chordmode {
-  \override Staff.TimeSignature.stencil = ##f
+  \omit Staff.TimeSignature
   c1:maj c:maj7
 }
 @end lilypond
index f6a57a8efc7ebef179fb58907d74366b5d61135a..ab5011b5ba3ed6411e0494160b7f3db25026ab71 100644 (file)
@@ -8,7 +8,7 @@
     Guide, node Updating translation committishes..
 @end ignore
 
-@c \version "2.17.27"
+@c \version "2.17.30"
 
 @c Translators: Matthieu Jacquot
 @c Translation checkers: Jean-Charles Malahieude
@@ -252,7 +252,7 @@ corde à vide aura toujours préséance.  Ce comportement se modifie par
 l'activation de @code{restrainOpenStrings}.
 
 @lilypond[quote,ragged-right,verbatim]
-\layout { \override Voice.StringNumber.stencil = ##f }
+\layout { \omit Voice.StringNumber }
 \new StaffGroup <<
    \new Staff \relative c {
      \clef "treble_8"
@@ -394,7 +394,7 @@ Les indications de sons harmoniques ainsi que les glissandos
 peuvent être ajoutés aux tablatures.
 
 @lilypond[verbatim,quote]
-\layout { \override Voice.StringNumber.stencil = ##f }
+\layout { \omit Voice.StringNumber }
 firstHarmonic = {
   d'4\4\harmonic
   g'4\3\harmonic
@@ -551,7 +551,7 @@ basse, il sonnera donc une octave en dessous de ce qui est écrit.
 @lilypond[quote,ragged-right,verbatim]
 <<
   \new Voice \with {
-    \override StringNumber.stencil = ##f
+    \omit StringNumber
   } {
     \clef "bass_8"
     \relative c, {
index e47de4f7e81e152540263c7d3db97134db5f0efd..3a0dfcdddf1539179ee00e7215eecba0d04ec368 100644 (file)
@@ -8,7 +8,7 @@
     Guide, node Updating translation committishes..
 @end ignore
 
-@c \version "2.17.20"
+@c \version "2.17.30"
 
 @c Translators: Valentin Villenave, Jean-Charles Malahieude
 @c Translation checkers: John Mandereau
@@ -272,7 +272,7 @@ mus = \drummode {
   << \new DrumStaff \with {
        \remove "Bar_engraver"
        \remove "Time_signature_engraver"
-       \override Stem.transparent = ##t
+       \hide Stem
        \override Stem.Y-extent = ##f
      } \mus
      \new Lyrics \nam
@@ -304,7 +304,7 @@ mus = \drummode { timh ssh timl ssl cb s16 }
   \new DrumStaff \with {
     \remove "Bar_engraver"
     \remove "Time_signature_engraver"
-    \override Stem.transparent = ##t
+    \hide Stem
     \override Stem.Y-extent = ##f
     \override StaffSymbol.line-count = #2
     \override StaffSymbol.staff-space = #2
@@ -334,7 +334,7 @@ mus = \drummode { cgh cgho cghm ssh cgl cglo cglm ssl s16 }
 
     %% this sucks; it will lengthen stems.
     \override StaffSymbol.staff-space = #2
-    \override Stem.transparent = ##t
+    \hide Stem
     \override Stem.Y-extent = ##f
   } \mus
   \new Lyrics {
@@ -360,7 +360,7 @@ mus = \drummode { boh boho bohm ssh bol bolo bolm ssl s16 }
 
     %% this sucks; it will lengthen stems.
     \override StaffSymbol.staff-space = #2
-    \override Stem.transparent = ##t
+    \hide Stem
     \override Stem.Y-extent = ##f
   } \mus
   \new Lyrics {
@@ -384,7 +384,7 @@ mus = \drummode { tri trio trim gui guis guil cb cl tamb cab mar hc s16 }
     drumStyleTable = #percussion-style
     \override StaffSymbol.line-count = #1
     \remove "Time_signature_engraver"
-    \override Stem.transparent = ##t
+    \hide Stem
     \override Stem.Y-extent = ##f
   } \mus
   \new Lyrics {
index 6272da24a7746fca925594eaf12245b233c05d30..fa286e0e26366ed9be77ceae573f8ce3cda1d44a 100644 (file)
@@ -8,7 +8,7 @@
     Guide, node Updating translation committishes..
 @end ignore
 
-@c \version "2.17.28"
+@c \version "2.17.30"
 
 @c Translators: Frédéric Chiasson, Jean-Charles Malahieude
 @c Translation checkers: Valentin Villenave, François Martin, Xavier Scheuer
@@ -675,7 +675,7 @@ s'indiquent à l'aide de commandes prédéfinies :
 \new Staff {
   % These two lines are just to prettify this example
   \time 16/1
-  \override Staff.TimeSignature.stencil = ##f
+  \omit Staff.TimeSignature
   % Print a maxima rest, equal to four breves
   r\maxima
   % Print a longa rest, equal to two breves
index 4d394c2375d3591846e35b1ee5379f471ba9382d..bd2399d99caf40f1f7472b789063083393790f59 100644 (file)
@@ -8,7 +8,7 @@
     Guide, node Updating translation committishes..
 @end ignore
 
-@c \version "2.17.28"
+@c \version "2.17.30"
 
 @c Translators: Frédéric Chiasson, Jean-Charles Malahieude
 
@@ -2165,13 +2165,13 @@ labelContext =
                           \lowerCaseChords }
   \context { \FretBoards  \alignToZero \staffAffinityDown }
   \context { \Score
-    \override BarLine.stencil = ##f
+    \omit BarLine
     \override DynamicText.self-alignment-X = #-1
     \override FretBoard.X-offset = #1.75
     \override InstrumentName.minimum-Y-extent = #'(-2 . 2)
     \override InstrumentName.extra-offset = #'(0 . -0.5)
     \override TextScript.minimum-Y-extent = #'(-2 . 3)
-    \override TimeSignature.stencil = ##f
+    \omit TimeSignature
   }
 }
 
index a37750997dccd8b7a31f2e91ab063c50602c8fd0..89559df9703bc7da98c1c021775e9fd8347bbd0e 100644 (file)
@@ -8,7 +8,7 @@
     Guide, node Updating translation committishes..
 @end ignore
 
-@c \version "2.17.6"
+@c \version "2.17.30"
 
 @c Translators: Valentin Villenave, Jean-Charles Malahieude
 @c Translation checkers: John Mandereau
@@ -661,7 +661,7 @@ procéder, bien plus que dans l'exemple suivant.
 <<
   \new Staff = "ossia" \with {
     \remove "Time_signature_engraver"
-    \override Clef.transparent = ##t
+    \hide Clef
     fontSize = #-3
     \override StaffSymbol.staff-space = #(magstep -3)
     \override StaffSymbol.thickness = #(magstep -3)
@@ -700,7 +700,7 @@ début de ligne.  Pour plus d'information au sujet de la commande
 <<
   \new Staff = "ossia" \with {
     \remove "Time_signature_engraver"
-    \override Clef.transparent = ##t
+    \hide Clef
     fontSize = #-3
     \override StaffSymbol.staff-space = #(magstep -3)
     \override StaffSymbol.thickness = #(magstep -3)
@@ -868,7 +868,7 @@ de formatage.  En pareil cas il vaut mieux, au lieu de supprimer le
 graveur, recourir aux dérogations suivantes :
 
 @example
-\override StaffSymbol.stencil = ##f
+\omit StaffSymbol
 \override NoteHead.no-ledgers = ##t
 @end example
 
index aa380079bf2cc93a1ba3f76f2e0e6a70ac3c2700..679f6a2ab1693ea164d3f34de797ac08f94389d3 100644 (file)
@@ -8,7 +8,7 @@
     Guide, node Updating translation committishes..
 @end ignore
 
-@c \version "2.17.28"
+@c \version "2.17.30"
 
 @c Translators: Valentin Villenave, Jean-Charles Malahieude
 @c Translation checkers: Jean-Jacques Gerbaud
@@ -1180,7 +1180,7 @@ de mesure, il faut ajouter
     \Lyrics
       \consists "Bar_engraver"
       \consists "Separating_line_group_engraver"
-      \override BarLine.transparent = ##t
+      \hide BarLine
   @}
 @}
 @end example
@@ -3033,7 +3033,7 @@ indiquer les hauteurs ; le rythme de la mélodie est donné par le
 rythme et l'accentuation des paroles elles-mêmes.
 
 @lilypond[verbatim,quote]
-stemOff = { \override Staff.Stem.transparent = ##t }
+stemOff = { \hide Staff.Stem }
 
 \relative c' {
   \stemOff
index 59424615c9850b149ef347b99fd4d3e1fc7c0933..7ed10a91c5271595c7ebf9053ad803eff7bc6616 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.17.11"
+\version "2.17.30"
 
 \header {
   texidoc ="@cindex Feta scripts
@@ -169,7 +169,7 @@ This chart shows all articulations, or scripts, that the feta font contains.
   \context {
     \RhythmicStaff
     \remove "Time_signature_engraver"
-    \override BarLine.transparent = ##t
+    \hide BarLine
     \override Stem.direction = #down
   }
   \context {
index 2c9155bb5d57323b348b524ad4112c3183050770..bf86ba93f75054bab482ed4653d9187df77f2f08 100644 (file)
@@ -7,7 +7,7 @@
     Guide, node Updating translation committishes..
 @end ignore
 
-@c \version "2.17.28"
+@c \version "2.17.30"
 
 @c Translators: Federico Bruni
 @c Translation checkers: Luca Rossetto Casel
@@ -659,7 +659,7 @@ Le durate più lunghe di un intero usano i seguenti comandi predefiniti:
 \new Staff {
   % Queste due linee servono solo ad abbellire questo esempio
   \time 16/1
-  \override Staff.TimeSignature.stencil = ##f
+  \omit Staff.TimeSignature
   % Mostra una pausa di maxima, equivalente a quattro brevi
   r\maxima
   % Mostra una pausa di longa, equivalente a due brevi
index 5b25582d09bb7dd5d245831141aa574ce9864312..120f7052b34fd4931b7974be2ac55be9e880e0c3 100644 (file)
@@ -7,7 +7,7 @@
     Guide, node Updating translation committishes..
 @end ignore
 
-@c \version "2.17.6"
+@c \version "2.17.30"
 
 @c Translators: Federico Bruni
 @c Translation checkers:
@@ -647,7 +647,7 @@ esempio.
 <<
   \new Staff = "ossia" \with {
     \remove "Time_signature_engraver"
-    \override Clef.transparent = ##t
+    \hide Clef
     fontSize = #-3
     \override StaffSymbol.staff-space = #(magstep -3)
     \override StaffSymbol.thickness = #(magstep -3)
@@ -685,7 +685,7 @@ su @code{\Staff \RemoveEmptyStaves} si trovano in @ref{Hiding staves}.
 <<
   \new Staff = "ossia" \with {
     \remove "Time_signature_engraver"
-    \override Clef.transparent = ##t
+    \hide Clef
     fontSize = #-3
     \override StaffSymbol.staff-space = #(magstep -3)
     \override StaffSymbol.thickness = #(magstep -3)
@@ -859,7 +859,7 @@ potrebbero verificarsi degli errori di formattazione.  In questo caso,
 conviene usare i seguenti comandi invece di togliere l'incisore:
 
 @example
-\override StaffSymbol.stencil = ##f
+\omit StaffSymbol
 \override NoteHead.no-ledgers = ##t
 @end example
 
index 77041e18e3d8b7e1aac3205a4ba319dcad77b34e..8d3c5b837ceed3e5b51209d119aa199a45b56eb5 100644 (file)
@@ -8,7 +8,7 @@
     Guide, node Updating translation committishes..
 @end ignore
 
-@c \version "2.17.20"
+@c \version "2.17.30"
 
 @c Translators: Yoshiki Sawada
 @c Translation status: post-GDP
@@ -1155,7 +1155,7 @@ StaffDefaults = \with {
   \consists "Pitch_squash_engraver"
   squashedPosition = #0
   \override NoteHead.style = #'slash
-  \override Stem.transparent = ##t
+  \hide Stem
   \alias Voice
 }
 \context { \Staff
@@ -1221,7 +1221,7 @@ squashedPosition = #0
 
 @example
 \override NoteHead.style = #'slash
-\override Stem.transparent = ##t
+\hide Stem
 @end example
 
 これらのプラグインすべてが共同する必要があり、@c
@@ -1244,7 +1244,7 @@ squashedPosition = #0
   \consists "Pitch_squash_engraver"
   squashedPosition = #0
   \override NoteHead.style = #'slash
-  \override Stem.transparent = ##t
+  \hide Stem
   \alias Voice
 @}
 @end example
@@ -3286,9 +3286,9 @@ c2 \< c2 c2
 
 @lilypond[quote,verbatim,relative=1]
 a1 a
-\override Score.BarLine.stencil = ##f
+\omit Score.BarLine
 a a
-\revert Score.BarLine.stencil
+\undo \omit Score.BarLine
 a a a
 @end lilypond
 
@@ -3305,7 +3305,7 @@ a a a
 
 @lilypond[quote,verbatim,relative=2]
 a4 a
-\once \override NoteHead.transparent = ##t
+\once \hide NoteHead
 a a
 @end lilypond
 
index 12b0c5fdcddb005c495ce2871285930b0e0aef7a..c7a7bc5a1b36a6361234b2f6827d894723b08989 100644 (file)
@@ -7,7 +7,7 @@
     Guide, node Updating translation committishes..
 @end ignore
 
-@c \version "2.17.6"
+@c \version "2.17.30"
 
 @c Translators: Yoshiki Sawada
 @c Translation status: post-GDP
 @tab
 @lilypond[line-width=4\cm, noragged-right]
 \chordmode {
-  \override Staff.TimeSignature.stencil = ##f
+  \omit Staff.TimeSignature
   c1
 }
 @end lilypond
@@ -191,7 +191,7 @@ m, m7
 @tab
 @lilypond[line-width=4\cm, noragged-right]
 \chordmode {
-  \override Staff.TimeSignature.stencil = ##f
+  \omit Staff.TimeSignature
   c1:m c:m7
 }
 @end lilypond
@@ -204,7 +204,7 @@ dim, dim7
 @tab
 @lilypond[line-width=4\cm, noragged-right]
 \chordmode {
-  \override Staff.TimeSignature.stencil = ##f
+  \omit Staff.TimeSignature
   c1:dim c:dim7
 }
 @end lilypond
@@ -216,7 +216,7 @@ aug
 @tab
 @lilypond[line-width=4\cm, noragged-right]
 \chordmode {
-  \override Staff.TimeSignature.stencil = ##f
+  \omit Staff.TimeSignature
   c1:aug
 }
 @end lilypond
@@ -230,7 +230,7 @@ maj, maj7
 @tab
 @lilypond[line-width=4\cm, noragged-right]
 \chordmode {
-  \override Staff.TimeSignature.stencil = ##f
+  \omit Staff.TimeSignature
   c1:maj c:maj7
 }
 @end lilypond
index 200016c36effdbab5d707bfe714ca314a8da01df..016491cf3e7452dfee4f254e1a55dcfd1e1974f2 100644 (file)
@@ -7,7 +7,7 @@
     Guide, node Updating translation committishes..
 @end ignore
 
-@c \version "2.17.27"
+@c \version "2.17.30"
 
 @c Translators: Yoshiki Sawada
 @c Translation status: post-GDP
@@ -243,7 +243,7 @@ symbols = {
 変更することができます。
 
 @lilypond[quote,ragged-right,verbatim]
-\layout { \override Voice.StringNumber.stencil = ##f }
+\layout { \omit Voice.StringNumber }
 \new StaffGroup <<
    \new Staff \relative c {
      \clef "treble_8"
@@ -380,7 +380,7 @@ ties = \relative c' {
 ハーモニック指示を演奏するピッチとしてタブ譜に付け加えることができます:
 
 @lilypond[verbatim,quote]
-\layout { \override Voice.StringNumber.stencil = ##f }
+\layout { \omit Voice.StringNumber }
 firstHarmonic = {
   d'4\4\harmonic
   g'4\3\harmonic
@@ -547,7 +547,7 @@ LilyPond は、あらかじめ定義されたチューニングに対して、@c
 @lilypond[quote,ragged-right,verbatim]
 <<
   \new Voice \with {
-    \override StringNumber.stencil = ##f
+    \omit StringNumber
   } {
     \clef "bass_8"
     \relative c, {
index 675572fba4a6353d59a4d5a1074fefa44d298247..9968a12829fd92e88880a39e9677ffad317c452f 100644 (file)
@@ -7,7 +7,7 @@
     Guide, node Updating translation committishes..
 @end ignore
 
-@c \version "2.17.20"
+@c \version "2.17.30"
 
 @c Translators: Yoshiki Sawada
 @c Translation status: post-GDP
@@ -264,7 +264,7 @@ mus = \drummode {
   << \new DrumStaff \with {
        \remove "Bar_engraver"
        \remove "Time_signature_engraver"
-       \override Stem.transparent = ##t
+       \hide Stem
        \override Stem.Y-extent = ##f
      } \mus
      \new Lyrics \nam
@@ -295,7 +295,7 @@ mus = \drummode { timh ssh timl ssl cb s16 }
   \new DrumStaff \with {
     \remove "Bar_engraver"
     \remove "Time_signature_engraver"
-    \override Stem.transparent = ##t
+    \hide Stem
     \override Stem.Y-extent = ##f
     \override StaffSymbol.line-count = #2
     \override StaffSymbol.staff-space = #2
@@ -325,7 +325,7 @@ mus = \drummode { cgh cgho cghm ssh cgl cglo cglm ssl s16 }
 
     %% this sucks; it will lengthen stems.
     \override StaffSymbol.staff-space = #2
-    \override Stem.transparent = ##t
+    \hide Stem
     \override Stem.Y-extent = ##f
   } \mus
   \new Lyrics {
@@ -351,7 +351,7 @@ mus = \drummode { boh boho bohm ssh bol bolo bolm ssl s16 }
 
     %% this sucks; it will lengthen stems.
     \override StaffSymbol.staff-space = #2
-    \override Stem.transparent = ##t
+    \hide Stem
     \override Stem.Y-extent = ##f
   } \mus
   \new Lyrics {
@@ -374,7 +374,7 @@ mus = \drummode { tri trio trim gui guis guil cb cl tamb cab mar hc s16 }
     drumStyleTable = #percussion-style
     \override StaffSymbol.line-count = #1
     \remove "Time_signature_engraver"
-    \override Stem.transparent = ##t
+    \hide Stem
     \override Stem.Y-extent = ##f
   } \mus
   \new Lyrics {
index b9b4b0121ef55c40596bea7c87b178ce43369e07..fdffd7a251bd85bbd604f3e3211d46f49b3092e4 100644 (file)
@@ -6,7 +6,7 @@
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.17.28"
+@c \version "2.17.30"
 
 @c Translators: Yoshiki Sawada
 @c Translation status: post-GDP
@@ -638,7 +638,7 @@ b r4
 \new Staff {
   % この 2 本線には意味はありません
   \time 16/1
-  \override Staff.TimeSignature.stencil = ##f
+  \omit Staff.TimeSignature
   % 八全休符を譜刻します。二全休符 4 つと等価です
   r\maxima
   % 四全休符を譜刻します。二全休符 2 つと等価です
index 8d8fe71de9adf2ecbe972f9028723e942a87e170..9c16677ce7348c91bfe573bf36f1708c41ef34b5 100644 (file)
@@ -8,7 +8,7 @@
     Guide, node Updating translation committishes..
 @end ignore
 
-@c \version "2.17.28"
+@c \version "2.17.30"
 
 
 @c Translators: Yoshiki Sawada
@@ -2034,13 +2034,13 @@ labelContext =
                          \lowerCaseChords }
   \context { \FretBoards  \alignToZero \staffAffinityDown }
   \context { \Score
-    \override BarLine.stencil = ##f
+    \omit BarLine
     \override DynamicText.self-alignment-X = #-1
     \override FretBoard.X-offset = #1.75
     \override InstrumentName.minimum-Y-extent = #'(-2 . 2)
     \override InstrumentName.extra-offset = #'(0 . -0.5)
     \override TextScript.minimum-Y-extent = #'(-2 . 3)
-    \override TimeSignature.stencil = ##f
+    \omit TimeSignature
   }
 }
 
index c4333a3a3d94e6c02296391ad8d35570c69420d9..7f048afa84f778516834e13f59a4dac364e8586d 100644 (file)
@@ -6,7 +6,7 @@
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.17.6"
+@c \version "2.17.30"
 
 
 @c Translators: Yoshiki Sawada
@@ -639,7 +639,7 @@ d4 e f g
 <<
   \new Staff = ossia \with {
     \remove "Time_signature_engraver"
-    \override Clef.transparent = ##t
+    \hide Clef
     fontSize = #-3
     \override StaffSymbol.staff-space = #(magstep -3)
     \override StaffSymbol.thickness = #(magstep -3)
@@ -679,7 +679,7 @@ d4 e f g
 <<
   \new Staff = ossia \with {
     \remove "Time_signature_engraver"
-    \override Clef.transparent = ##t
+    \hide Clef
     fontSize = #-3
     \override StaffSymbol.staff-space = #(magstep -3)
     \override StaffSymbol.thickness = #(magstep -3)
@@ -859,7 +859,7 @@ d4 e f g
 以下のオーバライドを使用してください:
 
 @example
-\override StaffSymbol.stencil = ##f
+\omit StaffSymbol
 \override NoteHead.no-ledgers = ##t
 @end example
 
index 1fa04697f6d07994be29b1ec9391895694b9256d..0878902eb92a2f9f36e9f1da936d3fbb2cb93324 100644 (file)
@@ -8,7 +8,7 @@
     Guide, node Updating translation committishes..
 @end ignore
 
-@c \version "2.17.28"
+@c \version "2.17.30"
 
 @c Translators: Yoshiki Sawada
 @c Translation status: post-GDP
@@ -1165,7 +1165,7 @@ contraltoWords = \lyricmode { Con -- tral -- to words }
     \Lyrics
       \consists "Bar_engraver"
       \consists "Separating_line_group_engraver"
-      \override BarLine.transparent = ##t
+      \hide BarLine
   @}
 @}
 @end example
@@ -2844,7 +2844,7 @@ dialogue = \lyricmode {
 リズムは単語の音声リズムから取ります。
 
 @lilypond[verbatim,quote]
-stemOff = { \override Staff.Stem.transparent = ##t }
+stemOff = { \hide Staff.Stem }
 
 \relative c' {
   \stemOff
index 74eaa5c71ec6b6d668787492c1c1997c8c1c7bd4..4ee9f6fd214b52f369073fc5558ac6128e4f4f30 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.17.11"
+\version "2.17.30"
 \include "example-header.ily"
 
 \paper {
@@ -124,7 +124,7 @@ global = {
   \override Staff.TimeSignature.stencil = #(lambda (grob)
        (bracketify-stencil (ly:time-signature::print grob) Y 0.1 0.2 0.1))
   \time 3/4
-       \override Staff.BarLine.transparent = ##t
+       \hide Staff.BarLine
   \override HorizontalBracket.direction = #UP
   \override HorizontalBracket.bracket-flare = #'(0 . 0)
 }
index 477119672dd2255810a2ff4f9b976de0df616d51..82d2f6d858e35943db3160a44fbe788224698b20 100644 (file)
@@ -15,7 +15,7 @@
 
 I = \once \override NoteColumn.ignore-collision = ##t
 
-\version "2.17.20"
+\version "2.17.30"
 
 staffPiano = \new PianoStaff {
   \set Score.timing = ##f
@@ -29,7 +29,7 @@ staffPiano = \new PianoStaff {
        <<
          {
            \override Beam.positions = #'(8 . 8)
-           \override NoteHead.transparent = ##t
+           \hide NoteHead
            \override NoteHead.duration-log = #1
            s1 b8[^\markup {
              \override #'(baseline-skip . 0.5)
@@ -48,27 +48,27 @@ staffPiano = \new PianoStaff {
            }
            s4.
            \revert Beam.positions
-           \revert NoteHead.transparent
+           \undo \hide NoteHead
            \revert NoteHead.duration-log
          }
        \\
          {
             % Add color to both Dashed Slurs in top staff
             \override Slur.color = #(x11-color "purple")
-           \override Stem.transparent = ##t
+           \hide Stem
            s1
            \once \override Slur.height-limit = #6
            \once \override Slur.extra-offset = #'(1.25 . 0)
            \slurDashed
            \I b2_( s2
-           \once \override NoteHead.transparent = ##t
+           \once \hide NoteHead
            b4) s
            \once \override Slur.height-limit = #3.25
            \once \override Slur.extra-offset = #'(.75 . 0)
            a2_( s4
-           \once \override NoteHead.transparent = ##t
+           \once \hide NoteHead
            a4) g2
-           \revert Stem.transparent
+           \undo \hide Stem
          }
        \\
          \override Staff.NoteCollision.merge-differently-headed = ##t
@@ -77,7 +77,7 @@ staffPiano = \new PianoStaff {
            \stemUp
            g8[ s s4 s2
            \stemDown
-           \once \override NoteHead.transparent = ##t
+           \once \hide NoteHead
            \I b8] s8
            \override Beam.positions = #'(3 . -2.25)
            \stemUp
@@ -90,20 +90,20 @@ staffPiano = \new PianoStaff {
             % Add color to all remaining Slurs in top staff
             \override Slur.color = #(x11-color "violet")
             \override PhrasingSlur.color = #(x11-color "violet")
-           \override Stem.transparent = ##t
+           \hide Stem
            \override Stem.length = #0
             % Add color to text markups in top staff
            g4_\( fis^(_\markup { \with-color #blue \tiny N } g)\)
            a^(^\markup { \with-color #blue \tiny P } b2)
            b4^(^\markup { \with-color #blue \tiny P }
            \stemUp
-           \revert Stem.transparent
+           \undo \hide Stem
            \override Stem.length = #10
            c8)^( s
            \override Stem.length = #14
            b4) s s
            \override Stem.length = #0
-           \override Stem.transparent = ##t
+           \hide Stem
            \once \override Slur.extra-offset = #'(0 . 0.35)
             % Add color to remaining text markup in top staff
            c4^\( b_(_\markup { \with-color #blue \tiny P } a)\) s2
@@ -111,27 +111,27 @@ staffPiano = \new PianoStaff {
          }
        \\
          {
-           \override Stem.transparent = ##t
-           \override NoteHead.transparent = ##t
+           \hide Stem
+           \hide NoteHead
            \override Stem.length = #0
            s1 s4 e4 s
            \change Staff = "LH"
            fis,4 s2
-           \revert Stem.transparent
-           \revert NoteHead.transparent
+           \undo \hide Stem
+           \undo \hide NoteHead
            \revert Stem.length
          }
        \\
          {
-           \override Stem.transparent = ##t
-           \override NoteHead.transparent = ##t
+           \hide Stem
+           \hide NoteHead
            \override Stem.length = #0
            s1 s s2
            fis'4 s
            \change Staff = "LH"
            g,4 s s2
-           \revert Stem.transparent
-           \revert NoteHead.transparent
+           \undo \hide Stem
+           \undo \hide NoteHead
            \revert Stem.length
          }
        >>
@@ -147,7 +147,7 @@ staffPiano = \new PianoStaff {
        <<
          {
            \override Beam.positions = #'(-8 . -8)
-           \override NoteHead.transparent = ##t
+           \hide NoteHead
            \stemDown
             % Add color to long beam text markups in bottom staff
            \I g8[_\markup { \with-color #(x11-color 'LawnGreen) \bold I }
@@ -157,56 +157,56 @@ staffPiano = \new PianoStaff {
            \I g,8]_\markup { \with-color #(x11-color 'LawnGreen) \bold I }
             s4.
            \revert Beam.positions
-           \revert NoteHead.transparent
+           \undo \hide NoteHead
          }
        \\
          {
-           \override Stem.transparent = ##t
+           \hide Stem
            \stemDown
            \override TextScript.extra-offset = #'(-11.75 . -12.25)
            \I g'2 s1 s s2 \I d2 g,2
-           \revert Stem.transparent
+           \undo \hide Stem
          }
        \\
          {
             % Add color to all single-note Slurs in bottom staff
             \override Slur.color = #(x11-color "violet")
-           \override Stem.transparent = ##t
-           \once \override NoteHead.transparent = ##t
+           \hide Stem
+           \once \hide NoteHead
            \override Stem.length = #0
            g'4
            \once \override TextScript.padding = #0.25
             % Add color to text markups in bottom staff
            a4_(^\markup { \with-color #blue \tiny P } b)
            fis4^(^\markup { \with-color #blue \tiny P } e)
-           \once \override NoteHead.transparent = ##t
+           \once \hide NoteHead
            \once \override Slur.height-limit = #1.5
             % Add color to remaining text markup in bottom staff
            c4^( d)^\markup { \with-color #blue \tiny N }
-           \once \override NoteHead.transparent = ##t
+           \once \hide NoteHead
            \once \override Slur.extra-offset = #'(0 . 0.5)
            \I fis,4_(
-           \revert Stem.transparent
+           \undo \hide Stem
            \override Stem.length = #10
            \stemDown
            g4) s
            \once \override Slur.extra-offset = #'(0 . 0.25)
            \I c8_( s
-           \override Stem.transparent = ##t
+           \hide Stem
            \revert Stem.length
            a4)
-           \once \override NoteHead.transparent = ##t
+           \once \hide NoteHead
            \I d4^( d,4) s2
          }
        \\
          {
             % Add color to all two-note Slurs in bottom staff
             \override Slur.color = #(x11-color "violet")
-           \override Stem.transparent = ##t
-           \override NoteHead.transparent = ##t
+           \hide Stem
+           \hide NoteHead
            \I g'4^( s b) s2
-           \revert Stem.transparent
-           \revert NoteHead.transparent
+           \undo \hide Stem
+           \undo \hide NoteHead
            \override Beam.positions = #'(-4 . 1)
            \stemDown
            c,8[ s s4
@@ -217,37 +217,37 @@ staffPiano = \new PianoStaff {
            \stemDown
            b8] s
            \revert Beam.positions
-           \override Stem.transparent = ##t
-           \override NoteHead.transparent = ##t
+           \hide Stem
+           \hide NoteHead
            c4^( s d4) s s2
          }
        \\
          {
             % Add color to four-note Slur in bottom staff
             \override Slur.color = #(x11-color "violet")
-           \override Stem.transparent = ##t
-           \override NoteHead.transparent = ##t
+           \hide Stem
+           \hide NoteHead
            \override Stem.length = #0
            \stemDown
            \once \override Slur.height-limit = #3
            \once \override Slur.extra-offset = #'(0 . 0.25)
            \I g4_( s2. e4) s2. s2 s1 s2
-           \revert Stem.transparent
-           \revert NoteHead.transparent
+           \undo \hide Stem
+           \undo \hide NoteHead
          }
        \\
          {
             % Add color to dashed Slur in bottom staff
             \override Slur.color = #(x11-color "purple")
-           \override Stem.transparent = ##t
-           \override NoteHead.transparent = ##t
+           \hide Stem
+           \hide NoteHead
            \slurDashed
            \once \override Slur.height-limit = #6.0
            \once \override Slur.extra-offset = #'(0.5 . -0.25)
            \override Stem.length = #0
            g4_( s2. s1 g,4) s s1 s2
-           \revert Stem.transparent
-           \revert NoteHead.transparent
+           \undo \hide Stem
+           \undo \hide NoteHead
          }
        >>
        \bar "|."
index 709c9949fd057e3011b2b52ce410cbaa56cf0a89..c002e111d02c1e00396098f37dcf783fc823c3ef 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.17.11"
+\version "2.17.30"
 
 \layout {
   indent = #0
@@ -11,9 +11,9 @@
     \override Beam.breakable = ##t
     autoBeaming = ##f
     tupletFullLength = ##t
-    \override BarNumber.transparent = ##t
-    \override BarLine.transparent = ##t
-    \override SpanBar.transparent = ##t
+    \hide BarNumber
+    \hide BarLine
+    \hide SpanBar
     \override Beam.break-overshoot = #'(-0.5 . 1.0)
     \override TextScript.staff-padding = #6
     \override Glissando.thickness = #3
index 8d3655b9af0d84f457106cfb87606ce2905e259c..1e1d98d461de612fa0f34cd475c86495256787c1 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.17.20"
+\version "2.17.30"
 % the example header file caused the head to be chopped off
 %\include "example-header.ily"
 
@@ -95,7 +95,7 @@
                >>
 
                \new Staff \with {
-                       \override Clef.transparent = ##t
+                       \hide Clef
                        \override StaffSymbol.line-positions = #'(-4 -2   2 4)
                        \override Stem.direction = #down
                        \override TupletBracket.staff-padding = #5
                                \override Stem.direction = #up
                                \override Flag.stroke-style = #"grace"
                                \override Stem.font-size = #-3
-                               \override Rest.transparent = ##t
+                               \hide Rest
                                \override NoteHead.no-ledgers = ##t
-                               \override Dots.transparent = ##t
-                               \override TupletBracket.transparent = ##t
-                               \override TupletNumber.transparent = ##t
+                               \hide Dots
+                               \hide TupletBracket
+                               \hide TupletNumber
                        } {
 
                                % measure 6
 
                        \new Voice \with {
                                \remove "Forbid_line_break_engraver"
-                               \override Stem.transparent = ##t
-                               \override Rest.transparent = ##t
+                               \hide Stem
+                               \hide Rest
                                \override Rest.staff-position = #-0.5
-                               \override Dots.transparent = ##t
-                               \override Beam.transparent = ##t
-                               \override TupletBracket.transparent = ##t
-                               \override TupletNumber.transparent = ##t
+                               \hide Dots
+                               \hide Beam
+                               \hide TupletBracket
+                               \hide TupletNumber
                        } {
 
                                % measure 6
                                \override Stem.direction = #down
                                \override Stem.font-size = #-3
                                \override Flag.stroke-style = #"grace"
-                               \override Rest.transparent = ##t
+                               \hide Rest
                                \override NoteHead.no-ledgers = ##t
-                               \override Dots.transparent = ##t
-                               \override TupletBracket.transparent = ##t
-                               \override TupletNumber.transparent = ##t
+                               \hide Dots
+                               \hide TupletBracket
+                               \hide TupletNumber
                        } {
 
                                % measure 6
                        \new Voice \with {
                                \remove "Forbid_line_break_engraver"
                                \override Stem.direction = #down
-                               \override NoteHead.transparent = ##t
+                               \hide NoteHead
                                \override NoteHead.no-ledgers = ##t
                                \override Rest.staff-position = #-18
                                \override Stem.length = #10
index 1e13d1b29e8fdddb36096e04a6924099ad43aa3f..1579ac27bfecfe4eedc23dcdde77f7284bc91b48 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.17.11"
+\version "2.17.30"
 \include "example-header.ily"
 
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
@@ -32,7 +32,7 @@ global = {
 
 upperVoiceOne = \relative c'' {
   \voiceOne
-  \override TupletBracket.transparent = ##t
+  \hide TupletBracket
   <aes f'>8\([ \tuplet 5/4{g'32( aes g f g]) }
     <es aes>8[ \tuplet 5/4{<d bes'>32( c' bes aes bes]) }
     <es, aes es'>8 <d fis b d>\) | % end m. 1
@@ -135,7 +135,7 @@ lowerVoiceTwo = \relative c, {
   \layout {
     \context {
       \Score
-      \override TimeSignature.stencil = ##f
+      \omit TimeSignature
       \remove "Bar_number_engraver"
     }
   }
index be2f8441bbe8da0e7a3708552932b9638fbd1e7c..fbccc1f5585f627428c04821041a71a2136ede7e 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.17.6"
+\version "2.17.30"
 
 #(define (glissando::calc-extra-dy grob)
    (let* ((original (ly:grob-original grob))
@@ -63,7 +63,7 @@ lower= \relative c {
   \layout {
     \context {
       \Staff
-      \override StringNumber.transparent = ##t
+      \hide StringNumber
     }
     \context {
       \TabStaff
index 7b601a1a6665ff631b2a24eec29beffd9fce1330..67aefbd86d0fbb92a38dec37565962d91c9f8029 100644 (file)
@@ -8,7 +8,7 @@
     Guide, node Updating translation committishes..
 @end ignore
 
-@c \version "2.17.20"
+@c \version "2.17.30"
 
 
 @node Ancient notation
@@ -376,7 +376,7 @@ entering the chant, as the following excerpt demonstrates:
 \score {
   <<
     \new MensuralVoice = "discantus" \relative c'' {
-      \override Score.BarNumber.transparent = ##t {
+      \hide Score.BarNumber {
         c1\melisma bes a g\melismaEnd
         f\breve
         \[ f1\melisma a c\breve d\melismaEnd \]
@@ -1106,7 +1106,7 @@ Editio Vaticana style do clef
   \override Staff.StaffSymbol.line-count = #4
   \override Staff.StaffSymbol.color = #red
   \override Staff.LedgerLineSpanner.color = #red
-  \override Voice.Stem.transparent = ##t
+  \hide Voice.Stem
   \override NoteHead.style = #'vaticana.punctum
   \clef "vaticana-do2"
   c
@@ -1121,7 +1121,7 @@ Editio Vaticana style fa clef
   \override Staff.StaffSymbol.line-count = #4
   \override Staff.StaffSymbol.color = #red
   \override Staff.LedgerLineSpanner.color = #red
-  \override Voice.Stem.transparent = ##t
+  \hide Voice.Stem
   \override NoteHead.style = #'vaticana.punctum
   \clef "vaticana-fa2"
   c
@@ -1137,7 +1137,7 @@ Editio Medicaea style do clef
   \override Staff.StaffSymbol.line-count = #4
   \override Staff.StaffSymbol.color = #red
   \override Staff.LedgerLineSpanner.color = #red
-  \override Voice.Stem.transparent = ##t
+  \hide Voice.Stem
   \override NoteHead.style = #'medicaea.punctum
   \clef "medicaea-do2"
   c
@@ -1152,7 +1152,7 @@ Editio Medicaea style fa clef
   \override Staff.StaffSymbol.line-count = #4
   \override Staff.StaffSymbol.color = #red
   \override Staff.LedgerLineSpanner.color = #red
-  \override Voice.Stem.transparent = ##t
+  \hide Voice.Stem
   \override NoteHead.style = #'medicaea.punctum
   \clef "medicaea-fa2"
   c
@@ -1168,7 +1168,7 @@ hufnagel style do clef
   \override Staff.StaffSymbol.line-count = #4
   \override Staff.StaffSymbol.color = #red
   \override Staff.LedgerLineSpanner.color = #red
-  \override Voice.Stem.transparent = ##t
+  \hide Voice.Stem
   \override NoteHead.style = #'hufnagel.punctum
   \clef "hufnagel-do2"
   c
@@ -1183,7 +1183,7 @@ hufnagel style fa clef
   \override Staff.StaffSymbol.line-count = #4
   \override Staff.StaffSymbol.color = #red
   \override Staff.LedgerLineSpanner.color = #red
-  \override Voice.Stem.transparent = ##t
+  \hide Voice.Stem
   \override NoteHead.style = #'hufnagel.punctum
   \clef "hufnagel-fa2"
   c
@@ -1197,7 +1197,7 @@ hufnagel style combined do/fa clef
 @lilypond[relative=1,notime]
   \override Staff.StaffSymbol.color = #red
   \override Staff.LedgerLineSpanner.color = #red
-  \override Voice.Stem.transparent = ##t
+  \hide Voice.Stem
   \override NoteHead.style = #'hufnagel.punctum
   \clef "hufnagel-do-fa"
   c
@@ -2702,11 +2702,9 @@ the @code{Stem_engraver} from the Voice context:
 However, in some transcription styles, stems are used
 occasionally, for example to indicate the transition from a
 single-tone recitative to a fixed melodic gesture.  In these cases,
-one can use either @code{\override Stem.transparent = ##t} or
+one can use either @code{\hide Stem} or
 @code{\override Stem.length = #0} instead, and restore the stem
-when needed with the corresponding @code{\once \override Stem.transparent = ##f} (see example below).  When using stems that
-carry flags, make sure to set @code{\override Flag.transparent
-= ##t} as well.
+when needed with the corresponding @code{\once \override Stem.transparent = ##f} (see example below).
 
 @b{Timing.} For unmetered chant, there are several alternatives.
 
@@ -2721,7 +2719,7 @@ results.  Another alternative is to use @code{\cadenzaOn} and
 
 To remove the bar lines, the radical approach is to @code{\remove}
 the Bar_engraver from the Staff context.  Again, one may want to
-use @code{\override BarLine.transparent = ##t} instead, if an
+use @code{\hide BarLine} instead, if an
 occasional barline is wanted.
 
 A common type of transcription is recitativic chant where the
@@ -2753,7 +2751,7 @@ verba = \lyricmode {
       \Staff
       \remove "Time_signature_engraver"
       \remove "Bar_engraver"
-      \override Stem.transparent = ##t
+      \hide Stem
     }
   }
 }
@@ -2769,12 +2767,12 @@ score, here in combination with changing stem visibility:
 chant = \relative c' {
   \clef "G_8"
   \set Score.timing = ##f
-  c\breve \override NoteHead.transparent = ##t  c c c c c
-  \revert NoteHead.transparent
+  c\breve \hide NoteHead  c c c c c
+  \undo \hide NoteHead
   \override Stem.transparent = ##f \stemUp c4 b4 a
-  \override Stem.transparent = ##t c2 c4  \divisioMaior
-  c\breve \override NoteHead.transparent = ##t c c c c c c c
-  \revert NoteHead.transparent c4 c f, f \finalis
+  \hide Stem c2 c4  \divisioMaior
+  c\breve \hide NoteHead c c c c c c c
+  \undo \hide NoteHead c4 c f, f \finalis
 }
 
 verba = \lyricmode {
@@ -2791,8 +2789,8 @@ verba = \lyricmode {
     \context {
       \Staff
       \remove "Time_signature_engraver"
-      \override BarLine.transparent = ##t
-      \override Stem.transparent = ##t
+      \hide BarLine
+      \hide Stem
     }
   }
 }
@@ -2842,10 +2840,10 @@ spirLyr = \lyricmode {
       \Staff
       \remove "Time_signature_engraver"
       \override BarLine.X-extent = #'(-1 . 1)
-      \override Stem.transparent = ##t
-      \override Beam.transparent = ##t
-      \override BarLine.transparent = ##t
-      \override TupletNumber.transparent = ##t
+      \hide Stem
+      \hide Beam
+      \hide BarLine
+      \hide TupletNumber
     }
   }
 }
index 74782c59c20e01140d8f2574223bc6912c942299..6174456582fabd04769dee2d03b51e98e9a7febf 100644 (file)
@@ -8,7 +8,7 @@
     Guide, node Updating translation committishes..
 @end ignore
 
-@c \version "2.17.20"
+@c \version "2.17.30"
 
 @node Changing defaults
 @chapter Changing defaults
@@ -1160,7 +1160,7 @@ to indicate improvisation in jazz pieces,
   \consists "Pitch_squash_engraver"
   squashedPosition = #0
   \override NoteHead.style = #'slash
-  \override Stem.transparent = ##t
+  \hide Stem
   \alias Voice
 }
 \context { \Staff
@@ -1230,7 +1230,7 @@ The notes look like a slash, and have no stem,
 
 @example
 \override NoteHead.style = #'slash
-\override Stem.transparent = ##t
+\hide Stem
 @end example
 
 All these plug-ins have to communicate under the control of the
@@ -1259,7 +1259,7 @@ Put together, we get
   \consists "Pitch_squash_engraver"
   squashedPosition = #0
   \override NoteHead.style = #'slash
-  \override Stem.transparent = ##t
+  \hide Stem
   \alias Voice
 @}
 @end example
@@ -3184,6 +3184,7 @@ considerations.
 @unnumberedsubsubsec Removing the stencil
 
 @cindex stencil, removing
+@funindex \omit
 
 Every layout object has a stencil property.  By default this is set
 to the specific function which draws that object.  If this property
@@ -3199,10 +3200,21 @@ a a
 a a a
 @end lilypond
 
+This rather common operation has a shortcut @code{\omit}:
+
+@lilypond[quote,verbatim,relative=1]
+a1 a
+\omit Score.BarLine
+a a
+\undo \omit Score.BarLine
+a a a
+@end lilypond
+
 @node Making objects transparent
 @unnumberedsubsubsec Making objects transparent
 
 @cindex transparent, making objects
+@funindex \hide
 
 Every layout object has a transparent property which by default is
 set to @code{#f}.  If set to @code{#t} the object still occupies
@@ -3214,6 +3226,14 @@ a4 a
 a a
 @end lilypond
 
+This rather common operation has a shortcut @code{\hide}:
+
+@lilypond[quote,verbatim,relative=2]
+a4 a
+\once \hide NoteHead
+a a
+@end lilypond
+
 @node Painting objects white
 @unnumberedsubsubsec Painting objects white
 
@@ -3643,6 +3663,7 @@ appearance of the printed score.
 * Vertical grouping of grobs::
 * Modifying stencils::
 * Modifying shapes::
+* Modifying broken spanners::
 * Unpure-pure containers::
 @end menu
 
@@ -4296,6 +4317,112 @@ Internals Reference:
 @rinternals{TieColumn}.
 
 
+@node Modifying broken spanners
+@subsection Modifying broken spanners
+
+@menu
+* Using alterBroken::
+@end menu
+
+@node Using alterBroken
+@unnumberedsubsubsec Using @code{\alterBroken}
+
+@cindex spanners, modifying
+@cindex broken spanners, modifying
+@funindex \alterBroken
+
+When a spanner crosses a line break or breaks, each piece
+inherits the attributes of the original spanner.  Thus, ordinary
+tweaking of a broken spanner applies the same modifications to
+each of its segments.  In the example below, overriding
+@code{thickness} affects the slur on either side of the line
+break.
+
+@lilypond[verbatim,quote,ragged-right,relative=2]
+r2
+\once\override Slur.thickness = 10
+c8( d e f
+\break
+g8 f e d) r2
+@end lilypond
+
+Independently modifying the appearance of individual pieces
+of a broken spanner is possible with the @code{\alterBroken}
+command.  This command can produce either an @code{\override}
+or a @code{\tweak} of a spanner property.
+
+The syntax for @code{\alterBroken} is
+
+@example
+[-]@code{\alterBroken} @var{property} @var{values} @var{item}
+@end example
+
+The argument @var{values} is a list of values, one for each
+broken piece.  If @var{item} is a grob name like @code{Slur} or
+@code{Staff.PianoPedalBracket}, the result is an @code{\override}
+of the specified grob type.  If @var{item} is a music expression
+such as @qq{(} or @qq{[} the result is the same music expression
+with an appropriate tweak applied.
+
+The leading hyphen must be used with the @code{\tweak} form.  Do
+not add it when @code{\alterBroken} is used as an
+@code{\override}.
+
+In its @code{\override} usage, @code{\alterBroken} may be
+prefaced by @code{\once} or @code{\temporary} and reverted by
+using @code{\revert} with @var{property}.
+
+The following code applies an independent @code{\override} to
+each of the slur segments in the previous example:
+
+@lilypond[verbatim,quote,ragged-right,relative=2]
+r2
+\alterBroken thickness #'(10 1) Slur
+c8( d e f
+\break
+g8 f e d) r2
+@end lilypond
+
+The @code{\alterBroken} command may be used with any spanner
+object, including @code{Tie}, @code{PhrasingSlur}, @code{Beam}
+and @code{TextSpanner}.  For example, an editor preparing a
+scholarly edition may wish to indicate the absence of part of a
+phrasing slur in a source by dashing only the segment which has
+been added.  The following example illustrates how this can be
+done, in this case using the @code{\tweak} form of the command:
+
+@lilypond[verbatim,quote,ragged-right,relative=2]
+% The empty list is conveniently used below, because it is the
+% default setting of dash-definition, resulting in a solid curve.
+c2-\alterBroken dash-definition #'(() ((0 1.0 0.4 0.75))) \(e
+\break
+g2 e\)
+@end lilypond
+
+It is important to understand that @code{\alterBroken} will set
+each piece of a broken spanner to the corresponding value in
+@var{values}.  When there are fewer values than pieces, any
+additional piece will be assigned the empty list.  This may lead
+to undesired results if the layout property is not set to the
+empty list by default.  In such cases, each segment should be
+assigned an appropriate value.
+
+@knownissues
+Line breaks may occur in different places following changes in
+layout. Settings chosen for @code{\alterBroken} may be unsuitable
+for a spanner that is no longer broken or is split into more
+segments than before.  Explicit use of @code{\break} can guard
+against this situation.
+The @code{\alterBroken} command is ineffective for spanner
+properties accessed before line-breaking such as
+@code{direction}.
+
+@seealso
+Extending LilyPond:
+@rextend{Difficult tweaks}.
+
+
 @node Unpure-pure containers
 @subsection Unpure-pure containers
 
index b14bdb7827dcf602bbfd46fc6d4845152456bdde..88c08e19616a41480fa3fe27887da245441ea15b 100644 (file)
@@ -7,7 +7,7 @@
     Guide, node Updating translation committishes..
 @end ignore
 
-@c \version "2.17.6"
+@c \version "2.17.30"
 
 
 @node Chord notation
@@ -168,7 +168,7 @@ The default action; produces a major triad.
 @tab
 @lilypond[line-width=4\cm, noragged-right]
 \chordmode {
-  \override Staff.TimeSignature.stencil = ##f
+  \omit Staff.TimeSignature
   c1
 }
 @end lilypond
@@ -180,7 +180,7 @@ The minor chord.  This modifier lowers the 3rd.
 @tab
 @lilypond[line-width=4\cm, noragged-right]
 \chordmode {
-  \override Staff.TimeSignature.stencil = ##f
+  \omit Staff.TimeSignature
   c1:m c:m7
 }
 @end lilypond
@@ -194,7 +194,7 @@ present) the 7th step.
 @tab
 @lilypond[line-width=4\cm, noragged-right]
 \chordmode {
-  \override Staff.TimeSignature.stencil = ##f
+  \omit Staff.TimeSignature
   c1:dim c:dim7
 }
 @end lilypond
@@ -206,7 +206,7 @@ The augmented chord.  This modifier raises the 5th step.
 @tab
 @lilypond[line-width=4\cm, noragged-right]
 \chordmode {
-  \override Staff.TimeSignature.stencil = ##f
+  \omit Staff.TimeSignature
   c1:aug
 }
 @end lilypond
@@ -220,7 +220,7 @@ to create a major triad.
 @tab
 @lilypond[line-width=4\cm, noragged-right]
 \chordmode {
-  \override Staff.TimeSignature.stencil = ##f
+  \omit Staff.TimeSignature
   c1:maj c:maj7
 }
 @end lilypond
index 731087eb4e29c2cf372a7faf57bbf32608a8d4f1..412295985bfb348461453156168cef0e786fd0de 100644 (file)
@@ -7,7 +7,7 @@
     Guide, node Updating translation committishes..
 @end ignore
 
-@c \version "2.17.27"
+@c \version "2.17.30"
 
 @node Fretted string instruments
 @section Fretted string instruments
@@ -237,7 +237,7 @@ possible.  This behaviour can be changed by setting @code{restrainOpenStrings}
 to @code{#t}.
 
 @lilypond[quote,ragged-right,verbatim]
-\layout { \override Voice.StringNumber.stencil = ##f }
+\layout { \omit Voice.StringNumber }
 \new StaffGroup <<
    \new Staff \relative c {
      \clef "treble_8"
@@ -376,7 +376,7 @@ Harmonic indications can be added to tablature notation as sounding
 pitches:
 
 @lilypond[verbatim,quote]
-\layout { \override Voice.StringNumber.stencil = ##f }
+\layout { \omit Voice.StringNumber }
 firstHarmonic = {
   d'4\4\harmonic
   g'4\3\harmonic
@@ -539,7 +539,7 @@ written.
 @lilypond[quote,ragged-right,verbatim]
 <<
   \new Voice \with {
-    \override StringNumber.stencil = ##f
+    \omit StringNumber
   } {
     \clef "bass_8"
     \relative c, {
index e6d4a4f43c825b522a19d19962700af268daf716..27127dee69d5783e90200a0a652669a507402038 100644 (file)
@@ -7,7 +7,7 @@
     Guide, node Updating translation committishes..
 @end ignore
 
-@c \version "2.17.20"
+@c \version "2.17.30"
 
 @node Percussion
 @section Percussion
@@ -247,7 +247,7 @@ mus = \drummode {
   << \new DrumStaff \with {
        \remove "Bar_engraver"
        \remove "Time_signature_engraver"
-       \override Stem.transparent = ##t
+       \hide Stem
        \override Stem.Y-extent = ##f
      } \mus
      \new Lyrics \nam
@@ -278,7 +278,7 @@ mus = \drummode { timh ssh timl ssl cb s16 }
   \new DrumStaff \with {
     \remove "Bar_engraver"
     \remove "Time_signature_engraver"
-    \override Stem.transparent = ##t
+    \hide Stem
     \override Stem.Y-extent = ##f
     \override StaffSymbol.line-count = #2
     \override StaffSymbol.staff-space = #2
@@ -308,7 +308,7 @@ mus = \drummode { cgh cgho cghm ssh cgl cglo cglm ssl s16 }
 
     %% this sucks; it will lengthen stems.
     \override StaffSymbol.staff-space = #2
-    \override Stem.transparent = ##t
+    \hide Stem
     \override Stem.Y-extent = ##f
   } \mus
   \new Lyrics {
@@ -334,7 +334,7 @@ mus = \drummode { boh boho bohm ssh bol bolo bolm ssl s16 }
 
     %% this sucks; it will lengthen stems.
     \override StaffSymbol.staff-space = #2
-    \override Stem.transparent = ##t
+    \hide Stem
     \override Stem.Y-extent = ##f
   } \mus
   \new Lyrics {
@@ -357,7 +357,7 @@ mus = \drummode { tri trio trim gui guis guil cb cl tamb cab mar hc s16 }
     drumStyleTable = #percussion-style
     \override StaffSymbol.line-count = #1
     \remove "Time_signature_engraver"
-    \override Stem.transparent = ##t
+    \hide Stem
     \override Stem.Y-extent = ##f
   } \mus
   \new Lyrics {
index 020a21092c304b81b19327d920f667903c1bf513..e3abf55239e5d84abc1e65b74a618c2d709be227 100644 (file)
@@ -7,7 +7,7 @@
     Guide, node Updating translation committishes..
 @end ignore
 
-@c \version "2.17.28"
+@c \version "2.17.30"
 
 @node Rhythms
 @section Rhythms
@@ -646,7 +646,7 @@ commands:
 \new Staff {
   % These two lines are just to prettify this example
   \time 16/1
-  \override Staff.TimeSignature.stencil = ##f
+  \omit Staff.TimeSignature
   % Print a maxima rest, equal to four breves
   r\maxima
   % Print a longa rest, equal to two breves
@@ -1606,20 +1606,6 @@ stretches of unmetered music to permit breaking:
 \bar ""
 @end example
 
-Explicitly create a @code{Voice} context when starting a piece with
-@code{\cadenzaOn}, else unexpected errors may occur.
-
-@example
-\new Voice @{
-  \relative c' @{
-    \cadenzaOn
-    c16[^"Solo Free Time" d e f] g2.
-    \bar "||"
-    \cadenzaOff
-  @}
-@}
-@end example
-
 
 @node Polymetric notation
 @unnumberedsubsubsec Polymetric notation
index dfa72dc650c9a597ceda5d06fe241ba2d6131a93..9aa7224320d0d6f943e7cddbb244d56160211d5c 100644 (file)
@@ -8,7 +8,7 @@
     Guide, node Updating translation committishes..
 @end ignore
 
-@c \version "2.17.28"
+@c \version "2.17.30"
 
 @ignore
 GDP TODO list
@@ -2020,13 +2020,13 @@ labelContext =
                          \lowerCaseChords }
   \context { \FretBoards  \alignToZero \staffAffinityDown }
   \context { \Score
-    \override BarLine.stencil = ##f
+    \omit BarLine
     \override DynamicText.self-alignment-X = #-1
     \override FretBoard.X-offset = #1.75
     \override InstrumentName.minimum-Y-extent = #'(-2 . 2)
     \override InstrumentName.extra-offset = #'(0 . -0.5)
     \override TextScript.minimum-Y-extent = #'(-2 . 3)
-    \override TimeSignature.stencil = ##f
+    \omit TimeSignature
   }
 }
 
index a3446703cecd68fac3cef69f7c366a05be98e584..278ffc97c0aefb0d3e148bfb684b37adfe377bf4 100644 (file)
@@ -7,7 +7,7 @@
     Guide, node Updating translation committishes..
 @end ignore
 
-@c \version "2.17.6"
+@c \version "2.17.30"
 
 @node Staff notation
 @section Staff notation
@@ -634,7 +634,7 @@ example.
 <<
   \new Staff = "ossia" \with {
     \remove "Time_signature_engraver"
-    \override Clef.transparent = ##t
+    \hide Clef
     fontSize = #-3
     \override StaffSymbol.staff-space = #(magstep -3)
     \override StaffSymbol.thickness = #(magstep -3)
@@ -673,7 +673,7 @@ break.  For more information about
 <<
   \new Staff = "ossia" \with {
     \remove "Time_signature_engraver"
-    \override Clef.transparent = ##t
+    \hide Clef
     fontSize = #-3
     \override StaffSymbol.staff-space = #(magstep -3)
     \override StaffSymbol.thickness = #(magstep -3)
@@ -847,7 +847,7 @@ this case, use the following overrides instead of removing the
 engraver:
 
 @example
-\override StaffSymbol.stencil = ##f
+\omit StaffSymbol
 \override NoteHead.no-ledgers = ##t
 @end example
 
index 87d176a5e54deb2c7a2f79e85cb2cf2a2acf6d11..f168dc9e13b82f70f493cab9dd2d5ef538c6fd29 100644 (file)
@@ -7,7 +7,7 @@
     Guide, node Updating translation committishes..
 @end ignore
 
-@c \version "2.17.28"
+@c \version "2.17.30"
 
 @node Vocal music
 @section Vocal music
@@ -1156,7 +1156,7 @@ To make lyrics avoid bar lines as well, use
     \Lyrics
       \consists "Bar_engraver"
       \consists "Separating_line_group_engraver"
-      \override BarLine.transparent = ##t
+      \hide BarLine
   @}
 @}
 @end example
@@ -2919,7 +2919,7 @@ Chants often use quarter notes without stems to indicate the pitch,
 with the rhythm being taken from the spoken rhythm of the words.
 
 @lilypond[verbatim,quote]
-stemOff = { \override Staff.Stem.transparent = ##t }
+stemOff = { \hide Staff.Stem }
 
 \relative c' {
   \stemOff
index 2c74e33ce678a85198a00095d116e86c73bef760..f4a9963b3fdc39d1335482e98407899b7e045970 100644 (file)
@@ -4,7 +4,7 @@
 %% and then run scripts/auxiliar/makelsr.py
 %%
 %% This file is in the public domain.
-\version "2.17.6"
+\version "2.17.30"
 
 \header {
   lsrtags = "breaks, contexts-and-engravers, staff-notation, workaround"
@@ -30,7 +30,7 @@ workaround is to add a setting of
     << { c1 | c }
        \new Staff {
          \key f \major
-         \once \override Staff.TimeSignature.stencil = ##f
+         \once \omit Staff.TimeSignature
          c1 | c
        }
     >>
@@ -39,7 +39,7 @@ workaround is to add a setting of
        \new Staff {
          \once \set Staff.explicitKeySignatureVisibility = #end-of-line-invisible
          \key f \major
-         \once \override Staff.TimeSignature.stencil = ##f
+         \once \omit Staff.TimeSignature
          c1 | c
        }
     >>
index f187bd84e8957a2b7bc9bfb4fbaab6b80d6e4719..430371a6444e42ddcddf69e5dbafa66a4c3fe808 100644 (file)
@@ -4,7 +4,7 @@
 %% and then run scripts/auxiliar/makelsr.py
 %%
 %% This file is in the public domain.
-\version "2.17.6"
+\version "2.17.30"
 
 \header {
   lsrtags = "contexts-and-engravers, really-simple, staff-notation"
@@ -31,7 +31,7 @@ piece.
             c1 | d
           }
           \new Staff {
-            \once \override Staff.TimeSignature.stencil = ##f
+            \once \omit Staff.TimeSignature
             c1 | b
           }
         >>
index 1abf753a8700680b9421a073054a5316e6b343c3..6189d3f64bb714355b5813f6b7ab3e7e1f3b9434 100644 (file)
@@ -5,7 +5,7 @@
 %
 % This file is in the public domain.
 %% Note: this file works from version 2.17.6
-\version "2.17.6"
+\version "2.17.30"
 
 \header {
   lsrtags = "expressive-marks, staff-notation, tweaks-and-overrides"
@@ -25,13 +25,13 @@ be repositioned slightly.
 
 glissandoSkipOn = {
   \override NoteColumn.glissando-skip = ##t
-  \override NoteHead.transparent = ##t
+  \hide NoteHead
   \override NoteHead.no-ledgers = ##t
 }
 
 glissandoSkipOff = {
   \revert NoteColumn.glissando-skip
-  \revert NoteHead.transparent
+  \undo \hide NoteHead
   \revert NoteHead.no-ledgers
 }
 
index 2b89453510d7080f7cc7dd3e1b3189dfc5d7ff39..92c409229169f066c66d2a7189d5048a8574eb0f 100644 (file)
@@ -5,7 +5,7 @@
 %
 % This file is in the public domain.
 %% Note: this file works from version 2.17.20
-\version "2.17.20"
+\version "2.17.30"
 
 \header {
   lsrtags = "vocal-music, ancient-notation, template"
@@ -44,7 +44,7 @@ verba = \lyricmode {
       \Staff
       \remove "Time_signature_engraver"
       \remove "Bar_engraver"
-      \override Stem.transparent = ##t
+      \hide Stem
     }
     \context {
       \Voice
index c16659a403488d4252e5572ccc425cadb590dbcc..f9867cb5d6c616642e2e9e537ea3f387d682cab5 100644 (file)
@@ -4,7 +4,7 @@
 %% and then run scripts/auxiliar/makelsr.py
 %%
 %% This file is in the public domain.
-\version "2.17.6"
+\version "2.17.30"
 
 \header {
   lsrtags = "ancient-notation, real-music, really-cool, template"
@@ -27,7 +27,7 @@ global = {
   \set Score.skipBars = ##t
 
   % incipit
-  \once \override Score.SystemStartBracket.transparent = ##t
+  \once \hide Score.SystemStartBracket
    % Set tight spacing
   \override Score.SpacingSpanner.spacing-increment = #1.0
   \key f \major
@@ -86,7 +86,7 @@ discantusNotes = {
     c'4 e'4.( d'8 c' b |
     a4) b a2 |
     b4.( c'8 d'4) c'4 |
-    \once \override NoteHead.transparent = ##t c'1 |
+    \once \hide NoteHead c'1 |
     b\breve |
   }
 }
@@ -122,7 +122,7 @@ altusNotes = {
     a2 g4 e |
     fis g4.( fis16 e fis4) |
     g1 |
-    \once \override NoteHead.transparent = ##t g1 |
+    \once \hide NoteHead g1 |
     g\breve |
   }
 }
@@ -158,7 +158,7 @@ tenorNotes = {
     R1 |
     R1 |
     r2 d'2. d'4 b e' | % two bars
-    \once \override NoteHead.transparent = ##t e'1 |
+    \once \hide NoteHead e'1 |
     d'\breve |
   }
 }
@@ -190,7 +190,7 @@ bassusNotes = {
     R1 |
     R1 |
     g2. e4 |
-    \once \override NoteHead.transparent = ##t e1 |
+    \once \hide NoteHead e1 |
     g\breve |
   }
 }
@@ -229,7 +229,7 @@ bassusLyrics = \lyricmode {
       \Score
 
       % no bars in staves
-      \override BarLine.transparent = ##t
+      \hide BarLine
 
       % incipit should not start with a start delimiter
       \remove "System_start_delimiter_engraver"
@@ -238,7 +238,7 @@ bassusLyrics = \lyricmode {
       \Voice
 
       % no slurs
-      \override Slur.transparent = ##t
+      \hide Slur
 
       % The command below can be commented out in
       % short scores, but especially for large scores you
index a33a7fb791f240c1d5dec127248184e99f9df6ae..c69fc05c6b262cdc1e5ff200feb76989109bb7b1 100644 (file)
@@ -5,7 +5,7 @@
 %
 % This file is in the public domain.
 %% Note: this file works from version 2.17.11
-\version "2.17.11"
+\version "2.17.30"
 
 \header {
   lsrtags = "rhythms"
@@ -26,6 +26,6 @@ be printed, or the tuplet number may be suppressed altogether.
   \tuplet 3/2 { c8 c c }
   \override TupletNumber.text = #tuplet-number::calc-fraction-text
   \tuplet 3/2 { c8 c c }
-  \override TupletNumber.stencil = ##f
+  \omit TupletNumber
   \tuplet 3/2 { c8 c c }
 }
index 3dbde1f7425a8beab5083490369aa19644202e7c..eefa6f59173c3c4750ea372e5aeccfe8963b1c9a 100644 (file)
@@ -4,7 +4,7 @@
 %% and then run scripts/auxiliar/makelsr.py
 %%
 %% This file is in the public domain.
-\version "2.17.6"
+\version "2.17.30"
 
 \header {
   lsrtags = "expressive-marks, text, tweaks-and-overrides"
@@ -32,7 +32,7 @@ end of one system and the start of the following system.
   % the hidden measure and bar line
   % \cadenzaOn turns off automatic calculation of bar numbers
   \cadenzaOn
-  \once \override Score.TimeSignature.stencil = ##f
+  \once \omit Score.TimeSignature
   \time 1/16
   s16 \bar ""
   \cadenzaOff
index 0583274b6ca0a074332735602aa3b1f6df81a065..db142cd9d2ab90cb9dd68d9c0da9380927a7ca17 100644 (file)
@@ -4,7 +4,7 @@
 %% and then run scripts/auxiliar/makelsr.py
 %%
 %% This file is in the public domain.
-\version "2.17.11"
+\version "2.17.30"
 
 \header {
   lsrtags = "fretted-strings, specific-notation, stylesheet, version-specific"
@@ -97,23 +97,23 @@ xDown = \markup { \column { \small x \line { \strokeDown } } }
 
 % Just handy :)
 tupletOff = {
-  \once \override TupletNumber.stencil = ##f
-  \once \override TupletBracket.stencil = ##f
+  \once \omit TupletNumber
+  \once \omit TupletBracket
 }
 
 tupletsOff = {
-  \override TupletNumber.stencil = ##f
+  \omit TupletNumber
   \override TupletBracket.bracket-visibility = #'if-no-beam
 }
 
 tupletsOn = {
   \override TupletBracket.bracket-visibility = #'default
-  \revert TupletNumber.stencil
+  \undo \omit TupletNumber
 }
 
 headsOff = {
-  \override TabNoteHead.transparent = ##t
-  \override NoteHead.transparent = ##t
+  \hide TabNoteHead
+  \hide NoteHead
   \override NoteHead.no-ledgers = ##t
 }
 
index ad985432eaa461d88a65f4e767c29ff88332996a..43f92c152f3fbe5788d0fd89fef5850828e9d01f 100644 (file)
@@ -10,7 +10,7 @@
 % on melodies from Bellini's "Norma"                              %
 %*****************************************************************%
 
-\version "2.17.11"
+\version "2.17.30"
 
 \header {
   lsrtags = "headword"
@@ -142,7 +142,7 @@ bass = \relative c {
     \context {
       \Score
       \override Fingering.staff-padding = #'()
-      \override TupletNumber.stencil = ##f
+      \omit TupletNumber
       \override TupletBracket.bracket-visibility = ##f
     }
   }
index f8203c66466ec3976dbd8874a3ffe8bb600a54c7..927ad32969f9f5ad323ae1e15cd643546699b771 100644 (file)
@@ -4,7 +4,7 @@
 %% and then run scripts/auxiliar/makelsr.py
 %%
 %% This file is in the public domain.
-\version "2.17.11"
+\version "2.17.30"
 
 \header {
   lsrtags = "editorial-annotations"
@@ -31,10 +31,10 @@ this snippet.
       \new Staff {
         % hides staff and notes so that only the grid lines are visible
         \hideNotes
-        \override Staff.BarLine.transparent = ##t
+        \hide Staff.BarLine
         \override Staff.StaffSymbol.line-count = #0
-        \override Staff.TimeSignature.transparent = ##t
-        \override Staff.Clef.transparent = ##t
+        \hide Staff.TimeSignature
+        \hide Staff.Clef
 
         % dummy notes to force regular note spacing
         \once  \override Score.GridLine.thickness = #4.0
index 1bf21c0ac158e04eeda08d78472f6da2869521ff..205edecfdaa3e1188b9cc2517317b84a25fdeed8 100644 (file)
@@ -5,7 +5,7 @@
 %
 % This file is in the public domain.
 %% Note: this file works from version 2.17.20
-\version "2.17.20"
+\version "2.17.30"
 
 \header {
   lsrtags = "fretted-strings"
@@ -23,9 +23,9 @@ in the following example.
 %% Hide fret number: useful to draw slide into/from a casual point of
 %% the fretboard.
 hideFretNumber = {
-  \once \override TabNoteHead.transparent = ##t
-  \once \override NoteHead.transparent = ##t
-  \once \override Stem.transparent = ##t
+  \once \hide TabNoteHead
+  \once \hide NoteHead
+  \once \hide Stem
   \once \override NoteHead.no-ledgers = ##t
   \once \override Glissando.bound-details.left.padding = #0.3
 }
index 3653ccd924948d4c3e17b3f6955e645671efcc10..1a4328a58fb0ae5728d2797a22d7fed27f2b474f 100644 (file)
@@ -5,7 +5,7 @@
 %
 % This file is in the public domain.
 %% Note: this file works from version 2.17.10
-\version "2.17.10"
+\version "2.17.30"
 
 \header {
   lsrtags = "staff-notation, ancient-notation, really-cool"
@@ -93,7 +93,7 @@ discantusNotes = {
     c'4 e'4.( d'8 c' b |
     a4) b a2 |
     b4.( c'8 d'4) c'4 |
-    \once \override NoteHead.transparent = ##t
+    \once \hide NoteHead
     c'1 |
     b\breve |
   }
@@ -130,7 +130,7 @@ altusNotes = {
     a2 g4 e |
     fis g4.( fis16 e fis4) |
     g1 |
-    \once \override NoteHead.transparent = ##t
+    \once \hide NoteHead
     g1 |
     g\breve |
   }
@@ -168,7 +168,7 @@ tenorNotes = {
     R1 |
     % two measures
     r2 d'2. d'4 b e' |
-    \once \override NoteHead.transparent = ##t
+    \once \hide NoteHead
     e'1 |
     d'\breve |
   }
@@ -204,7 +204,7 @@ bassusNotes = {
     R1 |
     R1 |
     g2. e4 |
-    \once \override NoteHead.transparent = ##t
+    \once \hide NoteHead
     e1 |
     g\breve |
   }
@@ -253,7 +253,7 @@ bassusLyrics = \lyricmode {
     \context {
       \Score
       %% no bar lines in staves or lyrics
-      \override BarLine.transparent = ##t
+      \hide BarLine
     }
     %% the next two instructions keep the lyrics between the bar lines
     \context {
@@ -264,7 +264,7 @@ bassusLyrics = \lyricmode {
     \context {
       \Voice
       %% no slurs
-      \override Slur.transparent = ##t
+      \hide Slur
       %% Comment in the below "\remove" command to allow line
       %% breaking also at those bar lines where a note overlaps
       %% into the next measure.  The command is commented out in this
index 562d7769b1bbbb907b6a8119cdeb2e7b1eae998b..89cec8be7128c5424eae6b55afdc1946378409b0 100644 (file)
@@ -5,7 +5,7 @@
 %
 % This file is in the public domain.
 %% Note: this file works from version 2.17.20
-\version "2.17.20"
+\version "2.17.30"
 
 \header {
   lsrtags = "keyboards, percussion, fretted-strings, template, real-music"
@@ -42,11 +42,11 @@ music is within a @code{\\transpose} section.
 
 sl = {
   \override NoteHead.style = #'slash
-  \override Stem.transparent = ##t
+  \hide Stem
 }
 nsl = {
   \revert NoteHead.style
-  \revert Stem.transparent
+  \undo \hide Stem
 }
 crOn = \override NoteHead.style = #'cross
 crOff = \revert NoteHead.style
index 1cbb7416a797ea86cf2112741f9f8caab83b094a..572e39ca50852669f0f7751dc9e889a10af556e9 100644 (file)
@@ -5,7 +5,7 @@
 %
 % This file is in the public domain.
 %% Note: this file works from version 2.17.6
-\version "2.17.6"
+\version "2.17.30"
 
 \header {
   lsrtags = "rhythms, simultaneous-notes, tweaks-and-overrides"
@@ -31,10 +31,10 @@ in that voice, the tie appears to cross voices.
   \time 2/4
   <<
     {
-      \once \override Stem.transparent = ##t
+      \once \hide Stem
       \once \override Stem.length = #8
       b8 ~ b\noBeam
-      \once \override Stem.transparent = ##t
+      \once \hide Stem
       \once \override Stem.length = #8
       g8 ~ g\noBeam
     }
index 444c98e9b6116c150370a2034d56fd8414fb291c..fd7b1e92c1cd639b9ef44b846891ca9741228555 100644 (file)
@@ -5,7 +5,7 @@
 %
 % This file is in the public domain.
 %% Note: this file works from version 2.17.6
-\version "2.17.6"
+\version "2.17.30"
 
 \header {
   lsrtags = "staff-notation, tweaks-and-overrides"
@@ -22,7 +22,7 @@ at a line break:
 
 glissandoSkipOn = {
   \override NoteColumn.glissando-skip = ##t
-  \override NoteHead.transparent = ##t
+  \hide NoteHead
   \override NoteHead.no-ledgers = ##t
 }
 
index 42d9ceb5297d55b03d7b2d98210ae3c4351106cd..688ba96a071087d14fd380ef1bc0df2480980b65 100644 (file)
@@ -4,7 +4,7 @@
 %% and then run scripts/auxiliar/makelsr.py
 %%
 %% This file is in the public domain.
-\version "2.17.6"
+\version "2.17.30"
 
 \header {
   lsrtags = "editorial-annotations, repeats, staff-notation, workaround"
@@ -27,7 +27,7 @@ transparent percent repeats.
   }
   \context Voice = "foo" {
     \set countPercentRepeats = ##t
-    \override PercentRepeat.transparent = ##t
+    \hide PercentRepeat
     \override PercentRepeatCounter.staff-padding = #1
     \repeat percent 4 { s1 }
   }
index 537d0a189795a85382f27f2a8c75b2a968006f72..dfb597b9a7108a8cd646a1cf12afd62bf397842e 100644 (file)
@@ -4,7 +4,7 @@
 %% and then run scripts/auxiliar/makelsr.py
 %%
 %% This file is in the public domain.
-\version "2.17.6"
+\version "2.17.30"
 
 \header {
   lsrtags = "ancient-notation, contexts-and-engravers, staff-notation, tweaks-and-overrides"
@@ -21,10 +21,10 @@ the @code{transparent} property.
 
 
 global = {
-  \override Staff.BarLine.transparent = ##t
+  \hide Staff.BarLine
   s1 s
   % the final bar line is not interrupted
-  \revert Staff.BarLine.transparent
+  \undo \hide Staff.BarLine
   \bar "|."
 }
 \new StaffGroup \relative c'' {
index 53936b4622cd11f3c42925b3b5ac8d4275d77784..3bb2d02119d5d7328b38e88212c12c34af6b5308 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.17.6"
+\version "2.17.30"
 
 \header {
   lsrtags = "expressive-marks, staff-notation, tweaks-and-overrides"
@@ -17,13 +17,13 @@ be repositioned slightly.
 
 glissandoSkipOn = {
   \override NoteColumn.glissando-skip = ##t
-  \override NoteHead.transparent = ##t
+  \hide NoteHead
   \override NoteHead.no-ledgers = ##t
 }
 
 glissandoSkipOff = {
   \revert NoteColumn.glissando-skip
-  \revert NoteHead.transparent
+  \undo \hide NoteHead
   \revert NoteHead.no-ledgers
 }
 
index 41337e2d860b08c8787e1729581c2146988bdd04..2fe51d97a2a189e16c56401e36aba3ccc5137398 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.17.20"
+\version "2.17.30"
 
 \header {
   lsrtags = "vocal-music, ancient-notation, template"
@@ -36,7 +36,7 @@ verba = \lyricmode {
       \Staff
       \remove "Time_signature_engraver"
       \remove "Bar_engraver"
-      \override Stem.transparent = ##t
+      \hide Stem
     }
     \context {
       \Voice
index dc147fa13c5398b7e9ba18dc8b0ecc9b62351fd3..346d12e0e683f0cdd51089ca906d0afc80acb94c 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.17.11"
+\version "2.17.30"
 
 \header {
   lsrtags = "rhythms"
@@ -18,6 +18,6 @@ be printed, or the tuplet number may be suppressed altogether.
   \tuplet 3/2 { c8 c c }
   \override TupletNumber.text = #tuplet-number::calc-fraction-text
   \tuplet 3/2 { c8 c c }
-  \override TupletNumber.stencil = ##f
+  \omit TupletNumber
   \tuplet 3/2 { c8 c c }
 }
index 11b57ee7bc0cef2a9915e4babaff91715dbaba3a..24fe6e20e406e0f63d23fe9c4eaaa418789b87ac 100644 (file)
@@ -3,7 +3,7 @@
 % on melodies from Bellini's "Norma"                              %
 %*****************************************************************%
 
-\version "2.17.11"
+\version "2.17.30"
 
 \header {
   lsrtags = "headword"
@@ -134,7 +134,7 @@ bass = \relative c {
     \context {
       \Score
       \override Fingering.staff-padding = #'()
-      \override TupletNumber.stencil = ##f
+      \omit TupletNumber
       \override TupletBracket.bracket-visibility = ##f
     }
   }
index e19db0679550a510044eda304fc683b59f671e65..c65a265cf818a556757e524f3d6d1436887fb0a1 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.17.20"
+\version "2.17.30"
 
 \header {
   lsrtags = "fretted-strings"
@@ -15,9 +15,9 @@ in the following example.
 %% Hide fret number: useful to draw slide into/from a casual point of
 %% the fretboard.
 hideFretNumber = {
-  \once \override TabNoteHead.transparent = ##t
-  \once \override NoteHead.transparent = ##t
-  \once \override Stem.transparent = ##t
+  \once \hide TabNoteHead
+  \once \hide NoteHead
+  \once \hide Stem
   \once \override NoteHead.no-ledgers = ##t
   \once \override Glissando.bound-details.left.padding = #0.3
 }
index d29dec818c839219bd54bc32f783466707e03174..09f50ff56e6d5169398400e6f5b7a0fa4a5dd1fc 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.17.10"
+\version "2.17.30"
 
 \header {
   lsrtags = "staff-notation, ancient-notation, really-cool"
@@ -85,7 +85,7 @@ discantusNotes = {
     c'4 e'4.( d'8 c' b |
     a4) b a2 |
     b4.( c'8 d'4) c'4 |
-    \once \override NoteHead.transparent = ##t
+    \once \hide NoteHead
     c'1 |
     b\breve |
   }
@@ -122,7 +122,7 @@ altusNotes = {
     a2 g4 e |
     fis g4.( fis16 e fis4) |
     g1 |
-    \once \override NoteHead.transparent = ##t
+    \once \hide NoteHead
     g1 |
     g\breve |
   }
@@ -160,7 +160,7 @@ tenorNotes = {
     R1 |
     % two measures
     r2 d'2. d'4 b e' |
-    \once \override NoteHead.transparent = ##t
+    \once \hide NoteHead
     e'1 |
     d'\breve |
   }
@@ -196,7 +196,7 @@ bassusNotes = {
     R1 |
     R1 |
     g2. e4 |
-    \once \override NoteHead.transparent = ##t
+    \once \hide NoteHead
     e1 |
     g\breve |
   }
@@ -245,7 +245,7 @@ bassusLyrics = \lyricmode {
     \context {
       \Score
       %% no bar lines in staves or lyrics
-      \override BarLine.transparent = ##t
+      \hide BarLine
     }
     %% the next two instructions keep the lyrics between the bar lines
     \context {
@@ -256,7 +256,7 @@ bassusLyrics = \lyricmode {
     \context {
       \Voice
       %% no slurs
-      \override Slur.transparent = ##t
+      \hide Slur
       %% Comment in the below "\remove" command to allow line
       %% breaking also at those bar lines where a note overlaps
       %% into the next measure.  The command is commented out in this
index a3777d58969e7aa67acab95b200b55f68ada7daa..41b62e581ff0086af5a70f3bbd5dac07dd7d634d 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.17.20"
+\version "2.17.30"
 
 \header {
   lsrtags = "keyboards, percussion, fretted-strings, template, real-music"
@@ -34,11 +34,11 @@ music is within a @code{\\transpose} section.
 
 sl = {
   \override NoteHead.style = #'slash
-  \override Stem.transparent = ##t
+  \hide Stem
 }
 nsl = {
   \revert NoteHead.style
-  \revert Stem.transparent
+  \undo \hide Stem
 }
 crOn = \override NoteHead.style = #'cross
 crOff = \revert NoteHead.style
index bfe2e1ca59427031897085b5ad442ad3069ac294..70b3bf144edf0660ae248641b494b9c190f54ac4 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.17.6"
+\version "2.17.30"
 
 \header {
   lsrtags = "rhythms, simultaneous-notes, tweaks-and-overrides"
@@ -23,10 +23,10 @@ in that voice, the tie appears to cross voices.
   \time 2/4
   <<
     {
-      \once \override Stem.transparent = ##t
+      \once \hide Stem
       \once \override Stem.length = #8
       b8 ~ b\noBeam
-      \once \override Stem.transparent = ##t
+      \once \hide Stem
       \once \override Stem.length = #8
       g8 ~ g\noBeam
     }
index 0be9f4b0acdd11be1cf3c1980361319d4e7c90cb..bf065ac79148ea450d8c870de07c0a82cdc143db 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.17.6"
+\version "2.17.30"
 
 \header {
   lsrtags = "staff-notation, tweaks-and-overrides"
@@ -14,7 +14,7 @@ at a line break:
 
 glissandoSkipOn = {
   \override NoteColumn.glissando-skip = ##t
-  \override NoteHead.transparent = ##t
+  \hide NoteHead
   \override NoteHead.no-ledgers = ##t
 }
 
index ec623f84be3f94b1ed99f2941d07c1c3b2049bfd..bca93b5c6a681234e5d5dac74e83127152ef5210 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.17.20"
+\version "2.17.30"
 
 \header {
   lsrtags = "template, real-music, specific-notation"
@@ -64,8 +64,8 @@ harmonies = \new ChordNames \chordmode {
   bes1
 }
 
-NoStem = { \override Stem.transparent = ##t }
-NoNoteHead = \override NoteHead.transparent = ##t
+NoStem = { \hide Stem }
+NoNoteHead = \hide NoteHead
 ZeroBeam = \override Beam.positions = #'(0 . 0)
 
 staffTabLine = \new Staff \with {
index f166db5894f70020a635ae04804cb62eb9f5474c..5c3f8a05dcb891afffcbfb4b588846c0d5a188d4 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.17.24"
+\version "2.17.30"
 
 \header {
   lsrtags = "headword"
@@ -211,7 +211,7 @@ ViolinSolo = \relative c' {
       \new Staff \ViolinSolo
     >>
 
-    \override Score.Rest.transparent = ##t
+    \hide Score.Rest
     \set Score.defaultBarType          = "-"
   >>
 
index a3323302ab143ffe4d539854f88de7723b90f4ff..a5cb083c2e58ec524790e87afad4cd6f43a093d3 100644 (file)
@@ -4,7 +4,7 @@
 %% and then run scripts/auxiliar/makelsr.py
 %%
 %% This file is in the public domain.
-\version "2.17.6"
+\version "2.17.30"
 
 \header {
   lsrtags = "winds"
@@ -32,8 +32,8 @@ centermarkup = {
 \score {
   \new Staff \with {
     \remove "Time_signature_engraver"
-    \override Stem.stencil = ##f
-    \override Flag.stencil = ##f
+    \omit Stem
+    \omit Flag
     \consists "Horizontal_bracket_engraver"
   }
   {
index bc534427a71fbe63c33e6764f1fa4305731d9d25..eebc8de67a62bde28c8bdd2ef4f455d69275b750 100644 (file)
@@ -5,7 +5,7 @@
 %
 % This file is in the public domain.
 %% Note: this file works from version 2.17.20
-\version "2.17.20"
+\version "2.17.30"
 
 \header {
   lsrtags = "template, real-music, specific-notation"
@@ -72,8 +72,8 @@ harmonies = \new ChordNames \chordmode {
   bes1
 }
 
-NoStem = { \override Stem.transparent = ##t }
-NoNoteHead = \override NoteHead.transparent = ##t
+NoStem = { \hide Stem }
+NoNoteHead = \hide NoteHead
 ZeroBeam = \override Beam.positions = #'(0 . 0)
 
 staffTabLine = \new Staff \with {
index ca7ba8362573ca7010f59f43a003c8a0b384936e..0f1ea5e818083f822761679b8294ce1b7139aaec 100644 (file)
@@ -4,7 +4,7 @@
 %% and then run scripts/auxiliar/makelsr.py
 %%
 %% This file is in the public domain.
-\version "2.17.6"
+\version "2.17.30"
 
 \header {
   lsrtags = "contemporary-notation, rhythms"
@@ -42,6 +42,6 @@ the different notations.
 
   c'16[^\markup { stemlets over rests } d' r f']
   g'16[^\markup { stemlets and no rests } f'
-  \once \override Rest.transparent = ##t
+  \once \hide Rest
   r16 d']
 }
index 0de6d91f4ae6ed8e09808891e2587ed02f205b71..cebe3d2876ecbe555998b7ea0f2c97af67a14426 100644 (file)
@@ -4,7 +4,7 @@
 %% and then run scripts/auxiliar/makelsr.py
 %%
 %% This file is in the public domain.
-\version "2.17.6"
+\version "2.17.30"
 
 \header {
   lsrtags = "ancient-notation, specific-notation, tweaks-and-overrides, workaround"
@@ -26,7 +26,7 @@ global = {
   \key g \major
   \time 4/4
   %make the staff lines invisible on staves
-  \override Staff.BarLine.transparent = ##t
+  \hide Staff.BarLine
   \skip 1*8 % the actual music
   % let finis bar go through all staves
   \override Staff.BarLine.transparent = ##f
@@ -42,7 +42,7 @@ discantusNotes = {
     c'4 e'4.( d'8 c' b |
     a4) b a2 |
     b4.( c'8 d'4) c'4 |
-    \once \override NoteHead.transparent = ##t c'1 |
+    \once \hide NoteHead c'1 |
     b\breve |
   }
 }
@@ -64,7 +64,7 @@ altusNotes = {
     a2 g4 e |
     fis g4.( fis16 e fis4) |
     g1 |
-    \once \override NoteHead.transparent = ##t g1 |
+    \once \hide NoteHead g1 |
     g\breve |
   }
 }
@@ -84,7 +84,7 @@ tenorNotes = {
     R1 |
     R1 |
     r2 d'2. d'4 b e' | % two bars
-    \once \override NoteHead.transparent = ##t e'1 |
+    \once \hide NoteHead e'1 |
     d'\breve |
   }
 }
@@ -103,7 +103,7 @@ bassusNotes = {
     R1 |
     R1 |
     g2. e4 |
-    \once \override NoteHead.transparent = ##t e1 |
+    \once \hide NoteHead e1 |
     g\breve |
   }
 }
@@ -259,13 +259,13 @@ incipitBassus = \markup {
     \context {
       \Score
       % no bars in staves
-      \override BarLine.transparent = ##t
+      \hide BarLine
     }
     % the next three instructions keep the lyrics between the bar lines
     \context {
       \Lyrics
       \consists "Bar_engraver"
-      \override BarLine.transparent = ##t
+      \hide BarLine
     }
     \context {
       \StaffGroup
@@ -274,7 +274,7 @@ incipitBassus = \markup {
     \context {
       \Voice
       % no slurs
-      \override Slur.transparent = ##t
+      \hide Slur
       % Comment in the below "\remove" command to allow line
       % breaking also at those barlines where a note overlaps
       % into the next bar.  The command is commented out in this
index cfcf0432cc9f671e8ed51649ca18fddb1291fd07..8beaa131c50326e32b4a6e929c7b903902255d2a 100644 (file)
@@ -5,7 +5,7 @@
 %
 % This file is in the public domain.
 %% Note: this file works from version 2.17.24
-\version "2.17.24"
+\version "2.17.30"
 
 \header {
   lsrtags = "headword"
@@ -219,7 +219,7 @@ ViolinSolo = \relative c' {
       \new Staff \ViolinSolo
     >>
 
-    \override Score.Rest.transparent = ##t
+    \hide Score.Rest
     \set Score.defaultBarType          = "-"
   >>
 
index f90376adef84019ef4dd799bd9e065cc33b461fc..6610200af5c82c729a38f22bdc840fda31f01f4c 100644 (file)
@@ -4,7 +4,7 @@
 %% and then run scripts/auxiliar/makelsr.py
 %%
 %% This file is in the public domain.
-\version "2.17.19"
+\version "2.17.30"
 
 \header {
   lsrtags = "paper-and-layout, staff-notation, syntax-and-expressions"
@@ -41,7 +41,7 @@ SystemStartBar for each StaffGroup, but without connecting them.
   \context {
     \Score
     \override SystemStartBrace.style = #'bar-line
-    \override SystemStartBar.stencil = ##f
+    \omit SystemStartBar
     \override SystemStartBrace.padding = #-0.1
     \override SystemStartBrace.thickness = #1.6
     \remove "Mark_engraver"
diff --git a/VERSION b/VERSION
index 2d257256c1a39d98fc34f91555db7a00cabeaa53..a7174eb13775fdd6a585a636dc9c9bc9a5426293 100644 (file)
--- a/VERSION
+++ b/VERSION
@@ -1,7 +1,7 @@
 PACKAGE_NAME=LilyPond
 MAJOR_VERSION=2
 MINOR_VERSION=17
-PATCH_LEVEL=29
+PATCH_LEVEL=30
 MY_PATCH_LEVEL=
 VERSION_STABLE=2.16.2
 VERSION_DEVEL=2.17.29
index b85e205c3aef3017aa329160d0061d1eeabf72db..0cf2c79aca7d371888e7de2c53a387886fa87076 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.17.6"
+\version "2.17.30"
 \header  {
   texidoc = "Feathered beams should have the same progress of their feathering
 at the end of a line break as they do at the beginning of the next line."
@@ -14,7 +14,7 @@ at the end of a line break as they do at the beginning of the next line."
 \new Staff <<
   \relative c' {
     \cadenzaOn
-    \override Staff.TimeSignature.stencil = ##f
+    \omit Staff.TimeSignature
     \override Voice.Beam.breakable = ##t
     \once \override Voice.Beam.grow-direction = #RIGHT
     a32[ b c d e f g a ]
@@ -25,7 +25,7 @@ at the end of a line break as they do at the beginning of the next line."
 \new Staff <<
   \relative c' {
     \cadenzaOn
-    \override Staff.TimeSignature.stencil = ##f
+    \omit Staff.TimeSignature
     \override Voice.Beam.breakable = ##t
     \once \override Voice.Beam.grow-direction = #RIGHT
     a32[ b c d \bar "" \break e f g a b c d e f g a ] \bar "|"
@@ -34,7 +34,7 @@ at the end of a line break as they do at the beginning of the next line."
 \new Staff <<
   \relative c' {
     \cadenzaOn
-    \override Staff.TimeSignature.stencil = ##f
+    \omit Staff.TimeSignature
     \override Voice.Beam.breakable = ##t
     \once \override Voice.Beam.grow-direction = #RIGHT
     a32[ b c d e f g a \bar "" \break b c d e f g a ] \bar "|"
@@ -43,7 +43,7 @@ at the end of a line break as they do at the beginning of the next line."
 \new Staff <<
   \relative c' {
     \cadenzaOn
-    \override Staff.TimeSignature.stencil = ##f
+    \omit Staff.TimeSignature
     \override Voice.Beam.breakable = ##t
     \once \override Voice.Beam.grow-direction = #RIGHT
     a32[ b c d e f g a b c d \bar "" \break e f g a ] \bar "|"
@@ -52,7 +52,7 @@ at the end of a line break as they do at the beginning of the next line."
 \new Staff <<
   \relative c' {
     \cadenzaOn
-    \override Staff.TimeSignature.stencil = ##f
+    \omit Staff.TimeSignature
     \override Voice.Beam.breakable = ##t
     \once \override Voice.Beam.grow-direction = #LEFT
     a32[ b c d \bar "" \break e f g a b c d e f g a ] \bar "|"
@@ -61,7 +61,7 @@ at the end of a line break as they do at the beginning of the next line."
 \new Staff <<
   \relative c' {
     \cadenzaOn
-    \override Staff.TimeSignature.stencil = ##f
+    \omit Staff.TimeSignature
     \override Voice.Beam.breakable = ##t
     \once \override Voice.Beam.grow-direction = #LEFT
     a32[ b c d e f g a \bar "" \break b c d e f g a ] \bar "|"
@@ -70,7 +70,7 @@ at the end of a line break as they do at the beginning of the next line."
 \new Staff <<
   \relative c' {
     \cadenzaOn
-    \override Staff.TimeSignature.stencil = ##f
+    \omit Staff.TimeSignature
     \override Voice.Beam.breakable = ##t
     \once \override Voice.Beam.grow-direction = #LEFT
     a32[ b c d e f g a b c d \bar "" \break e f g a ] \bar "|"
@@ -79,7 +79,7 @@ at the end of a line break as they do at the beginning of the next line."
 \new Staff <<
   \relative c' {
     \cadenzaOn
-    \override Staff.TimeSignature.stencil = ##f
+    \omit Staff.TimeSignature
     \override Voice.Stem.direction = #DOWN
     \override Voice.Beam.breakable = ##t
     \once \override Voice.Beam.grow-direction = #RIGHT
@@ -89,7 +89,7 @@ at the end of a line break as they do at the beginning of the next line."
 \new Staff <<
   \relative c' {
     \cadenzaOn
-    \override Staff.TimeSignature.stencil = ##f
+    \omit Staff.TimeSignature
     \override Voice.Stem.direction = #DOWN
     \override Voice.Beam.breakable = ##t
     \once \override Voice.Beam.grow-direction = #RIGHT
@@ -99,7 +99,7 @@ at the end of a line break as they do at the beginning of the next line."
 \new Staff <<
   \relative c' {
     \cadenzaOn
-    \override Staff.TimeSignature.stencil = ##f
+    \omit Staff.TimeSignature
     \override Voice.Stem.direction = #DOWN
     \override Voice.Beam.breakable = ##t
     \once \override Voice.Beam.grow-direction = #RIGHT
@@ -109,7 +109,7 @@ at the end of a line break as they do at the beginning of the next line."
 \new Staff <<
   \relative c' {
     \cadenzaOn
-    \override Staff.TimeSignature.stencil = ##f
+    \omit Staff.TimeSignature
     \override Voice.Stem.direction = #DOWN
     \override Voice.Beam.breakable = ##t
     \once \override Voice.Beam.grow-direction = #LEFT
@@ -119,7 +119,7 @@ at the end of a line break as they do at the beginning of the next line."
 \new Staff <<
   \relative c' {
     \cadenzaOn
-    \override Staff.TimeSignature.stencil = ##f
+    \omit Staff.TimeSignature
     \override Voice.Stem.direction = #DOWN
     \override Voice.Beam.breakable = ##t
     \once \override Voice.Beam.grow-direction = #LEFT
@@ -129,7 +129,7 @@ at the end of a line break as they do at the beginning of the next line."
 \new Staff <<
   \relative c' {
     \cadenzaOn
-    \override Staff.TimeSignature.stencil = ##f
+    \omit Staff.TimeSignature
     \override Voice.Stem.direction = #DOWN
     \override Voice.Beam.breakable = ##t
     \once \override Voice.Beam.grow-direction = #LEFT
index 082d718fa3520e5e6e6ef5dfbe181b48950c4363..3b350cab91e965e315449e3421c6b485a1ae888b 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.17.6"
+\version "2.17.30"
 \header {
 
   texidoc="In feathered beams, stems in knees reach up to the feathered part correctly.
@@ -10,7 +10,7 @@
 
 \relative c' {
   \override Beam.grow-direction = #-1
-%  \override Beam.transparent = ##t
+%  \hide Beam
   \override Stem.direction = #UP
   c32[
   \override Stem.direction = #DOWN
@@ -20,7 +20,7 @@
   c,,32]
 
   \override Beam.grow-direction = #1
-%  \override Beam.transparent = ##t
+%  \hide Beam
   \override Stem.direction = #DOWN
   c''32[
   \override Stem.direction = #UP
diff --git a/input/regression/bend-bound.ly b/input/regression/bend-bound.ly
new file mode 100644 (file)
index 0000000..bceb105
--- /dev/null
@@ -0,0 +1,23 @@
+\version "2.17.30"
+
+\header {
+  texidoc = "Bends should not be effected by the full width of a
+@code{NonMusicalPaperColumn}. The bends should have identical X
+spans in the two examples.
+"
+}
+
+music = \repeat unfold 16 { c''4\bendAfter #-4 }
+sixteens = \repeat unfold 64 { c'16 }
+
+\new Score {
+  << \music \sixteens >>
+}
+
+\new Score \with {
+  currentBarNumber = #200
+  barNumberVisibility = #(every-nth-bar-number-visible 1)
+  \override BarNumber.break-visibility = #end-of-line-invisible
+} {
+  << \music \sixteens >>
+}
diff --git a/input/regression/cadenza-grace-autobeam.ly b/input/regression/cadenza-grace-autobeam.ly
new file mode 100644 (file)
index 0000000..8340d26
--- /dev/null
@@ -0,0 +1,21 @@
+\version "2.17.30"
+
+\header {
+
+  texidoc = "A grace note after @code{\\cadenzaOff} does not keep
+  autobeaming from resuming properly."
+
+}
+
+\layout { ragged-right = ##t }
+
+\relative c' {
+  e8 e e e e e e e
+  \cadenzaOn <>^\markup \typewriter "\\cadenzaOn"
+  e e e e e e e e
+  \cadenzaOff
+  \bar "|"
+  <>^\markup \typewriter "\\cadenzaOff"
+  \grace f8
+  e e e e e e e e
+}
index 0b43cd043b65ed03b77a79e4d664b9fb73032111..b67f7b5d3344950235720c92acb9370a57ebd070 100644 (file)
@@ -5,7 +5,7 @@
 staves synchronized with the notes."
 
 }
-\version "2.17.20"
+\version "2.17.30"
 
 skips =
 {
@@ -49,7 +49,7 @@ skips =
   \context {
     \Score
       \consists "Grid_line_span_engraver"
-      \override SystemStartBrace.transparent = ##t
+      \hide SystemStartBrace
 
       \override NoteColumn.X-offset = #-0.5
       \override NoteHead.Y-offset = #0.75
@@ -71,10 +71,10 @@ skips =
   }
   \new RhythmicStaff
   {
-    \override NoteHead.transparent = ##t
+    \hide NoteHead
     \override NoteHead.no-ledgers = ##t
-    \override Stem.transparent = ##t
-    \override Beam.transparent = ##t
+    \hide Stem
+    \hide Beam
     << \skips
 
                                % force regular spacing by introducing notes.
diff --git a/input/regression/metronome-mark-formatter.ly b/input/regression/metronome-mark-formatter.ly
new file mode 100644 (file)
index 0000000..480429f
--- /dev/null
@@ -0,0 +1,108 @@
+\version "2.17.27"
+
+\header {
+  texidoc = "@code{metronomeMarkFormatter} supports
+all note head styles and flags styles. Setting @code{font-name} for
+@code{MetronomeMark} does not disturb the glyphs for note-head and flag.
+"
+}
+
+\paper {
+        ragged-right = ##f
+        indent = 30
+}
+
+mus =
+\relative c'' {
+        \tempo "Allegro" 8=120-140
+        a8 b c d a b c d
+        \override Score.MetronomeMark.font-name = "Times New Roman"
+        \tempo "Allegro" 8=140
+        a b c d a b c d
+}
+
+%% Some Examples:
+\score {
+  \new Staff
+  \with {
+          instrumentName = "default"
+  }
+  \mus
+  \layout {}
+}
+
+\score {
+  \new Staff
+  \with {
+          instrumentName =
+            \markup \column { "default-note-head" "old-straight-flag" }
+  }
+  \mus
+  \layout {
+    \context {
+      \Score
+      \override MetronomeMark.flag-style = #'old-straight-flag
+    }
+  }
+}
+
+\score {
+  \new Staff
+  \with {
+          instrumentName =
+            \markup \column { "default-note-head" "modern-straight-flag" }
+  }
+  \mus
+  \layout {
+    \context {
+      \Score
+      \override MetronomeMark.flag-style = #'modern-straight-flag
+    }
+  }
+}
+
+\score {
+  \new Staff
+  \with {
+          instrumentName =
+            \markup \column { "default-note-head" "flat-flag" }
+  }
+  \mus
+  \layout {
+    \context {
+      \Score
+      \override MetronomeMark.flag-style = #'flat-flag
+    }
+  }
+}
+
+\score {
+  \new Staff
+  \with {
+          instrumentName =
+            \markup \column { "diamond-note-head" "modern-straight-flag" }
+  }
+  \mus
+  \layout {
+    \context {
+      \Score
+      \override MetronomeMark.style = #'diamond
+      \override MetronomeMark.flag-style = #'modern-straight-flag
+    }
+  }
+}
+
+\score {
+  \new MensuralStaff
+  \with {
+          instrumentName =
+            \markup \column { "mensural-note-head" "mensural-flag" }
+  }
+  \mus
+  \layout {
+    \context {
+      \Score
+      \override MetronomeMark.style = #'mensural
+    }
+  }
+}
index 53489724036b8cabc7a89217f149cf98ed8d2b9f..878664e4dd114afafc76f392e2709a1d72def3ce 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.17.28"
+\version "2.17.29"
 
 \header {
   texidoc = "The @code{\\offset} command may be used to displace various properties
@@ -18,44 +18,45 @@ default appearance.  The command is demonstrated as a tweak and as an override."
   %% ARPEGGIO %%
   % default
   <c e g b>1\arpeggio
-  <c e g b>1-\offset #'positions #'(-1 . 1) \arpeggio
+  <c e g b>1-\offset positions #'(-1 . 1) \arpeggio
   \bar "||"
 
   %% BREATHING SIGN %%
   % default
   c1 \breathe
   c1
-  \once \offset #'Y-offset #1 BreathingSign
+  \once \offset Y-offset 1 BreathingSign
   \breathe
   \bar "||"
 
   %% DYNAMICS %%
   % default
   c1\f
-  \once \offset #'X-offset #-1 DynamicText
+  \once \offset X-offset #-1 DynamicText
   c1\f
   % DynamicLineSpanner
-  c1-\offset #'padding #1 \f
+  \once \offset padding 1 DynamicLineSpanner
+  c1\f
   \bar "||"
 
   %% BEAMS %%
   % default
   c'8 d e f
-  \once \offset #'positions #'(-1 . -1) Voice.Beam
+  \once \offset positions #'(-1 . -1) Voice.Beam
   c8 d e f
   % same effect as an offset of '(-2 . -2)
-  \once \offset #'positions #-2 Beam
+  \once \offset positions #-2 Beam
   c8 d e f
   \override Beam.breakable = ##t
-  c8-\offset #'positions #'((-1 . -3) (-3 . -1)) [ d e f
+  c8-\offset positions #'((-1 . -3) (-3 . -1)) [ d e f
   \break
-  g8 f e d] c-\offset #'beam-thickness #0.48 [ d e f]
+  g8 f e d] c-\offset beam-thickness 0.48 [ d e f]
   \bar "||"
 
   %% TEXT SPANNERS %%
   c4\startTextSpan d e f\stopTextSpan
-  \once \offset #'dash-fraction #'(0.1 0.3) TextSpanner
-  \once \offset #'staff-padding #'(1.0 2.0) TextSpanner
+  \once \offset dash-fraction #'(0.1 0.3) TextSpanner
+  \once \offset staff-padding #'(1.0 2.0) TextSpanner
   c4\startTextSpan d e f
   \break
   c4 d e f\stopTextSpan
@@ -63,11 +64,19 @@ default appearance.  The command is demonstrated as a tweak and as an override."
 
   %% SLURS %%
   % this duplicates the effect of the \shape command
-  \offset #'control-points #'(
+  \offset control-points #'(
    ((0 . 0) (0 . 1) (0 . 2) (0 . 1))
    ((1 . 0) (0 . 4) (0 . 4) (0 . 0))
    ) Slur
-  c4-\offset #'line-thickness #'(0 10) ( d e f
+  c4-\offset line-thickness #'(0 10) ( d e f
   \break
   c4 d e f)
+  \bar "||"
+
+  %% ACCIDENTAL, STEM %%
+  % this illustrates use of \offset as a directed tweak
+  cis2
+  \offset AccidentalPlacement.right-padding 0.5
+  \offset Stem.thickness 4.0
+  cis!2
 }
index 1e26dfe31749b194789f76703c2e78277c5a8c4a..1f7f6ef3508a80bdbac9657498788dad82258d37 100644 (file)
@@ -16,6 +16,12 @@ the page layout engine."
      \new Lyrics \lyricsto "asdf" \lyricmode { a b c d }
   >>
   }
-  \markup "blah blah blah"
+  \markup "next song"
+  \score {
+    <<
+      \new Lyrics \lyricmode {la1 la }
+      \new Staff \new Voice { a'1 a'1 }
+  >>
+  }
 }
 
index c3be573d7ca2d49c5d1b36b56e0d18ecaf766281..a7c0131c84a8c4fcbd450fcba2aebd1615d6b8dc 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.17.6"
+\version "2.17.30"
 
 \header {
   texidoc = "
@@ -12,7 +12,7 @@ interleaved with the high notes from the next system.
 \book {
   \score {
     {
-      \override Staff.TimeSignature.stencil =  ##f
+      \omit Staff.TimeSignature
       \repeat unfold 3 { <c'''-1 e'''-3 g'''-5> c' <c,-1 e,-3 g,-5> c' \break}
     }
     \layout {
index 740abedfeab4a4f1d26c7361c73f4a57c01415fd..16cb6656fbe56cf55ecf97edefed398f8bafb660 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.17.6"
+\version "2.17.30"
 
 \header {
   texidoc = "An empty barline does not confuse the spacing engine too much.
@@ -19,7 +19,7 @@ The two scores should look approximately the same."
     \consists "Bar_engraver"
     \consists "Axis_group_engraver"
 
-    \override BarLine.transparent = ##t
+    \hide BarLine
   }
 }
 
index 89afab6d8fe22dd42b1995da631b72558f4cadc4..498460291637f521252c973729ce8cc18f24554c 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.17.6"
+\version "2.17.30"
 \header {
   texidoc = "Span bars are drawn only between staff bar lines. By setting 
 bar lines to transparent, they are shown only between systems.
@@ -19,9 +19,9 @@ between systems.
 \relative c' \new StaffGroup <<
   \new Staff {
     a1
-    \once \override Score.BarLine.transparent = ##t
+    \once \hide Score.BarLine
     a1
-    \once \override Score.SpanBar.transparent = ##t
+    \once \hide Score.SpanBar
     a1 a1
     \bar "|."
   }
index f9583411b881a29648940d43608f30656095197b..7fd2a30eefc847e9b16a8e7b805b7910bf6e77c0 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.17.6"
+\version "2.17.30"
 
 \header {
   texidoc = "In a TabStaff, the chord repetition function needs
@@ -19,7 +19,7 @@ Guitar = \relative c' {
     \new Staff {
       \new Voice {
         \clef "treble_8"
-        \override Voice.StringNumber.transparent = ##t
+        \hide Voice.StringNumber
         \Guitar
       }
     }
index 3c838764c0353ed64b449242caefb4c1ac1a53d6..9cb31cf1afe343102e0d17b7f535d0feeaf136c9 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.17.6"
+\version "2.17.30"
 
 \header {
   texidoc = "
@@ -35,7 +35,7 @@ test = {
 \score {
   <<
     \new Staff {
-      \new Voice \with { \override StringNumber.stencil = ##f } {
+      \new Voice \with { \omit StringNumber } {
         \clef "treble_8"
         \test
       }
index 41d7c5ffca408fd57a33bcaa07111da2a702590e..a784576ee6d505fd5b80710d3f23da321dfc52c6 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.17.6"
+\version "2.17.30"
 
 \header{ texidoc = "In tablature, notes that are tied to are invisible
                      except after a line break or within a second volta;
@@ -29,7 +29,7 @@ thirdpart = \relative c' {
 \context StaffGroup <<
   \context Staff {
      \clef "G_8"
-    \override Voice.StringNumber.transparent = ##t % remove circled string numbers
+    \hide Voice.StringNumber % remove circled string numbers
     \firstpart
     \secondpart
     \thirdpart
@@ -44,7 +44,7 @@ thirdpart = \relative c' {
 \context StaffGroup <<
   \context Staff {
     \clef "G_8"
-    \override Voice.StringNumber.transparent = ##t % remove circled string numbers
+    \hide Voice.StringNumber % remove circled string numbers
     \firstpart
     \secondpart
     \thirdpart
index e050f84c439de7291db69a05bb126018b6c90322..4af8ddd23ce5cf769813464453e1ae705a4d7a70 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.17.11"
+\version "2.17.30"
 
 \header {
   texidoc = "Tuplet bracket formatting supports numerous options,
@@ -20,9 +20,9 @@ for instance, bracketed (B) and non-bracketed (NB).
   \tuplet 3/2 { c8[ c c] }
 
   \tupletUp
-  \override TupletNumber.stencil = ##f
+  \omit TupletNumber
   \tuplet 3/2 { c8^"up, no digit" c[ c] }
-  \revert TupletNumber.stencil
+  \undo \omit TupletNumber
 
   \override TupletBracket.bracket-visibility = ##t
   \override TupletBracket.edge-height = #'(0 . 0)
index a19ab52af89dcd0d52f74ec3e9e2922308322c89..295ba8b403284ec2d270dfc0435f27c0b855b01d 100644 (file)
 class Axis_group_engraver : public Engraver
 {
 protected:
+  bool active_;
   Spanner *staffline_;
   SCM interesting_;
   vector<Grob *> elts_;
   void process_music ();
+  virtual void initialize ();
   virtual void finalize ();
   DECLARE_ACKNOWLEDGER (grob);
   void process_acknowledged ();
@@ -57,6 +59,15 @@ Axis_group_engraver::Axis_group_engraver ()
 {
   staffline_ = 0;
   interesting_ = SCM_EOL;
+  active_ = false;
+}
+
+void
+Axis_group_engraver::initialize ()
+{
+  active_ = !to_boolean (get_property ("hasAxisGroup"));
+  if (active_)
+    context ()->set_property ("hasAxisGroup", SCM_BOOL_T);
 }
 
 void
@@ -75,7 +86,7 @@ Axis_group_engraver::must_be_last () const
 void
 Axis_group_engraver::process_music ()
 {
-  if (!staffline_)
+  if (!staffline_ && active_)
     {
       staffline_ = get_spanner ();
       Grob *it = unsmob_grob (get_property ("currentCommandColumn"));
@@ -105,17 +116,8 @@ Axis_group_engraver::finalize ()
 void
 Axis_group_engraver::acknowledge_grob (Grob_info i)
 {
-  if (!staffline_)
-    return;
-  if (i.grob ()->name () == "VerticalAxisGroup") {
-    i.grob ()->programming_error ("duplicate axis group");
-    if (staffline_->is_live ())
-      staffline_->suicide ();
-    staffline_ = 0;
-    elts_.clear ();
-    return;
-  }
-  elts_.push_back (i.grob ());
+  if (staffline_)
+    elts_.push_back (i.grob ());
 
   if (staffline_ && to_boolean(staffline_->get_property("remove-empty")))
     {
@@ -175,8 +177,9 @@ ADD_TRANSLATOR (Axis_group_engraver,
 
                 /* read */
                 "currentCommandColumn "
-                "keepAliveInterfaces ",
-
+                "keepAliveInterfaces "
+                "hasAxisGroup ",
+                
                 /* write */
-                ""
+                "hasAxisGroup "
                );
index 69b7c82fdf430dbcf8382e0ada7361b20892d2d9..68b3dd3746fcf97ebd33d826dfbdc327dc0b2680 100644 (file)
@@ -46,6 +46,20 @@ LY_DEFINE (ly_relative_group_extent, "ly:relative-group-extent",
   return ly_interval2scm (ext);
 }
 
+LY_DEFINE (ly_generic_bound_extent, "ly:generic-bound-extent",
+           2, 0, 0, (SCM grob, SCM common),
+           "Determine the extent of @var{grob} relative to @var{common} along"
+           " the X axis, finding its extent as a bound when it a has"
+           " @code{bound-alignment-interfaces} property list set and"
+           " otherwise the full extent.")
+{
+  LY_ASSERT_SMOB (Grob, grob, 1);
+  LY_ASSERT_SMOB (Grob, common, 2);
+
+  Interval ext = Axis_group_interface::generic_bound_extent (unsmob_grob (grob), unsmob_grob (common), X_AXIS);
+  return ly_interval2scm (ext);
+}
+
 LY_DEFINE (ly_axis_group_interface__add_element, "ly:axis-group-interface::add-element",
            2, 0, 0, (SCM grob, SCM grob_element),
            "Set @var{grob} the parent of @var{grob-element} on all axes of"
index d4d3d4102210a5896ddcd09886186beda7465294..1e945f2f9ec8e58f768dc0ae50932e4f450b70e3 100644 (file)
@@ -494,16 +494,26 @@ Axis_group_interface::internal_calc_pure_relevant_grobs (Grob *me, const string
   for (vsize i = 0; i < elts.size (); i++)
     {
       if (elts[i] && elts[i]->is_live ())
+        relevant_grobs.push_back (elts[i]);
+      /*
+        TODO (mikesol): it is probably bad that we're reading prebroken
+        pieces from potentially suicided elements.  This behavior
+        has been in current master since at least 2.16.
+
+        We need to fully suicide all Items, meaning that their
+        prebroken pieces should not be accessible, which means that
+        Item::handle_prebroken_dependencies should only be called
+        AFTER this list is composed.  The list composition function
+        should probably not check for suicided items or NULL pointers
+        but leave that to the various methods that use it.
+      */
+      if (Item *it = dynamic_cast<Item *> (elts[i]))
         {
-          relevant_grobs.push_back (elts[i]);
-          if (Item *it = dynamic_cast<Item *> (elts[i]))
+          for (LEFT_and_RIGHT (d))
             {
-              for (LEFT_and_RIGHT (d))
-                {
-                  Item *piece = it->find_prebroken_piece (d);
-                  if (piece && piece->is_live ())
-                    relevant_grobs.push_back (piece);
-                }
+              Item *piece = it->find_prebroken_piece (d);
+              if (piece && piece->is_live ())
+                relevant_grobs.push_back (piece);
             }
         }
     }
index 3b5555f5818a26cc71f3712df1dac041b57180ec..a4c1bf6e2afabd20a5c1ef4e697c3ee7d811e059 100644 (file)
@@ -52,10 +52,11 @@ ADD_TRANSLATOR (Default_bar_line_engraver,
                 "defaultBarType "
                 "measureLength "
                 "whichBar "
-                "measurePosition ",
+                "measurePosition "
+                "timing ",
 
                 /* write */
-                "automaticBars "
+                ""
                );
 
 Default_bar_line_engraver::Default_bar_line_engraver ()
@@ -76,7 +77,8 @@ Default_bar_line_engraver::start_translation_timestep ()
 
   Moment mp = measure_position (context ());
   bool start_of_measure = (last_moment_.main_part_ != now.main_part_
-                           && !mp.main_part_);
+                           && !mp.main_part_
+                           && to_boolean (get_property ("timing")));
 
   if (!scm_is_string (which) && to_boolean (automatic_bars))
     {
index 95635140bf1d223b0e68a659310654d91c08e7ee..5885a661359b6accd9055228bd11b10cf8f19f88 100644 (file)
@@ -652,8 +652,6 @@ Page_layout_problem::append_system (System *sys, Spring const &spring, Real inde
                            : 0;
 
   // Corner case: there was only one staff, and it wasn't spaceable.
-  // Mark it spaceable, because we do not allow non-spaceable staves
-  // to be at the top or bottom of a system.
   if (!found_spaceable_staff && elts.size ())
     mark_as_spaceable (elts[0]);
 }
@@ -667,7 +665,8 @@ Page_layout_problem::append_prob (Prob *prob, Spring const &spring, Real padding
 
   if (sky)
     {
-      minimum_distance = (*sky)[UP].distance (bottom_skyline_);
+      minimum_distance = max ((*sky)[UP].distance (bottom_skyline_),
+                              bottom_loose_baseline_);
       bottom_skyline_ = (*sky)[DOWN];
     }
   else if (Stencil *sten = unsmob_stencil (prob->get_property ("stencil")))
@@ -678,6 +677,7 @@ Page_layout_problem::append_prob (Prob *prob, Spring const &spring, Real padding
       bottom_skyline_.clear ();
       bottom_skyline_.set_minimum_height (iv[DOWN]);
     }
+  bottom_loose_baseline_ = 0.0;
 
   Spring spring_copy = spring;
   if (tight_spacing)
index cdf3d595ca554ec9ee0c1afcf5deaf9fa7aa493f..d586058fa0cbb2c0c58aa9fda9b727423ad704aa 100644 (file)
@@ -219,7 +219,17 @@ Paper_column::break_align_width (Grob *me, SCM align_sym)
 }
 
 /*
-  Print a vertical line and  the rank number, to aid debugging.
+  Print a:
+  - vertical line,
+  - the rank number,
+  - rank moment,
+  - blue arrow representing ideal distance,
+  - red arrow representing minimum distance
+  to aid debugging.  To turn this on, simply add
+  \override Score.PaperColumn #'stencil = #ly:paper-column::print
+  \override Score.NonMusicalPaperColumn #'stencil = #ly:paper-column::print
+  to your score.
+  Also, as of 2013-10-16 there's a switch in Frescobaldi that turns this on.
 */
 MAKE_SCHEME_CALLBACK (Paper_column, print, 1);
 SCM
@@ -234,7 +244,6 @@ Paper_column::print (SCM p)
 
   Font_metric *musfont = Font_interface::get_default_font (me);
   SCM properties = Font_interface::text_font_alist_chain (me);
-
   SCM scm_mol = Text_interface::interpret_markup (me->layout ()->self_scm (),
                                                   properties,
                                                   ly_string2scm (r));
@@ -242,18 +251,22 @@ Paper_column::print (SCM p)
                                                    properties,
                                                    ly_string2scm (when));
   Stencil t = *unsmob_stencil (scm_mol);
+  t.scale (1.2, 1.4);
   t.add_at_edge (Y_AXIS, DOWN, *unsmob_stencil (when_mol), 0.1);
-  t.align_to (X_AXIS, CENTER);
+  t.align_to (X_AXIS, LEFT);
+  // compensate for font serifs and half letter-distance
+  t.translate (Offset (-0.1, 0));
   t.align_to (Y_AXIS, DOWN);
 
-  Stencil l = Lookup::filled_box (Box (Interval (-0.01, 0.01),
-                                       Interval (-2, -1)));
+  Stencil l = Lookup::filled_box (Box (Interval (0, 0.02),
+                                       Interval (-8, -1)));
 
-  SCM small_letters = scm_cons (scm_acons (ly_symbol2scm ("font-size"),
-                                           scm_from_int (-6), SCM_EOL),
-                                properties);
+  Real small_pad = 0.15;
+  Real big_pad = 0.35;
 
+  // number of printed arrows from *both* loops
   int j = 0;
+
   for (SCM s = me->get_object ("ideal-distances");
        scm_is_pair (s); s = scm_cdr (s))
     {
@@ -263,7 +276,28 @@ Paper_column::print (SCM p)
         continue;
 
       j++;
-      Real y = -j * 1 - 3;
+
+      Stencil arrowhead (musfont->find_by_name ("arrowheads.open.01"));
+      // initial scaling; it will also scale with font-size.
+      arrowhead.scale (1, 1.66);
+      Real head_len = arrowhead.extent (X_AXIS).length ();
+
+      SCM stil = Text_interface::interpret_markup (me->layout ()->self_scm (),
+                                                   properties,
+                                                   ly_string2scm (String_convert::form_string ("%5.2lf", sp->distance ())));
+      Stencil *number_stc = unsmob_stencil (stil);
+      number_stc->scale (1, 1.1);
+      Real num_height = number_stc->extent (Y_AXIS).length ();
+      Real num_len = number_stc->extent (X_AXIS).length ();
+      number_stc->align_to (Y_AXIS, DOWN);
+
+      // arrow's y-coord relative to the top of l stencil:
+      Real y = -2.5;
+      y -= j * (num_height + small_pad + big_pad);
+      // horizontally center number on the arrow, excluding arrowhead.
+      Offset num_off = Offset ((sp->distance () - num_len - head_len) / 2,
+                               y + small_pad);
+
       vector<Offset> pts;
       pts.push_back (Offset (0, y));
 
@@ -271,15 +305,10 @@ Paper_column::print (SCM p)
       pts.push_back (p2);
 
       Stencil id_stencil = Lookup::points_to_line_stencil (0.1, pts);
-      Stencil head (musfont->find_by_name ("arrowheads.open.01"));
-
-      SCM distance_stc = Text_interface::interpret_markup (me->layout ()->self_scm (),
-                                                           small_letters,
-                                                           ly_string2scm (String_convert::form_string ("%5.2lf", sp->distance ())));
-
-      id_stencil.add_stencil (unsmob_stencil (distance_stc)->translated (Offset (sp->distance () / 3, y + 1)));
-      id_stencil.add_stencil (head.translated (p2));
-      id_stencil = id_stencil.in_color (0, 0, 1);
+      id_stencil.add_stencil (arrowhead.translated (p2));
+      id_stencil.add_stencil (number_stc->translated (num_off));
+      // use a lighter shade of blue so it will remain legible on black background.
+      id_stencil = id_stencil.in_color (0.2, 0.4, 1);
       l.add_stencil (id_stencil);
     }
 
@@ -293,7 +322,27 @@ Paper_column::print (SCM p)
 
       j++;
 
-      Real y = -j * 1.0 - 3.5;
+      Stencil arrowhead (musfont->find_by_name ("arrowheads.open.01"));
+      // initial scaling; it will also scale with font-size.
+      arrowhead.scale (1, 1.66);
+      Real head_len = arrowhead.extent (X_AXIS).length ();
+
+      SCM stil = Text_interface::interpret_markup (me->layout ()->self_scm (),
+                                                   properties,
+                                                   ly_string2scm (String_convert::form_string ("%5.2lf", dist)));
+      Stencil *number_stc = unsmob_stencil (stil);
+      number_stc->scale (1, 1.1);
+      Real num_height = number_stc->extent (Y_AXIS).length ();
+      Real num_len = number_stc->extent (X_AXIS).length ();
+      number_stc->align_to (Y_AXIS, UP);
+
+      // arrow's y-coord relative to the top of l stencil:
+      Real y = -3;
+      y -= j * (num_height + small_pad + big_pad);
+      // horizontally center number on the arrow, excluding arrowhead.
+      Offset num_off = Offset ((dist - num_len - head_len) / 2,
+                               y - small_pad);
+
       vector<Offset> pts;
       pts.push_back (Offset (0, y));
 
@@ -301,18 +350,10 @@ Paper_column::print (SCM p)
       pts.push_back (p2);
 
       Stencil id_stencil = Lookup::points_to_line_stencil (0.1, pts);
-      Stencil head (musfont->find_by_name ("arrowheads.open.0M1"));
-      head.translate_axis (y, Y_AXIS);
-      id_stencil.add_stencil (head);
-
-      SCM distance_stc = Text_interface::interpret_markup (me->layout ()->self_scm (),
-                                                           small_letters,
-                                                           ly_string2scm (String_convert::form_string ("%5.2lf",
-                                                               dist)));
-
-      id_stencil.add_stencil (unsmob_stencil (distance_stc)->translated (Offset (dist / 3, y - 1)));
-
-      id_stencil = id_stencil.in_color (1, 0, 0);
+      id_stencil.add_stencil (arrowhead.translated (p2));
+      id_stencil.add_stencil (number_stc->translated (num_off));
+      // use a lighter shade of red so it will remain legible on black background.
+      id_stencil = id_stencil.in_color (1, 0.25, 0.25);
       l.add_stencil (id_stencil);
     }
   t.add_stencil (l);
index b54191d8390a1e6494efaef27a3b19506d6611d6..ab09f537b2a8693f413c4121d9dcb82e13916d12 100644 (file)
@@ -62,7 +62,7 @@ deleting them.  Let's hope that a stack overflow doesn't trigger a move
 of the parse stack onto the heap. */
 
 %left PREC_BOT
-%nonassoc REPEAT
+%nonassoc REPEAT REPEAT_IDENTIFIER
 %nonassoc ALTERNATIVE
 
 /* The above precedences tackle the shift/reduce problem
@@ -80,10 +80,14 @@ or
 %nonassoc COMPOSITE
 %left ADDLYRICS
 
-%right ':' UNSIGNED REAL
+%right ':' UNSIGNED REAL E_UNSIGNED EVENT_IDENTIFIER EVENT_FUNCTION '^' '_'
+       HYPHEN EXTENDER DURATION_IDENTIFIER
 
- /* The above are needed for collecting tremoli greedily, and together
-    with the next rule for putting together numbers and units
+ /* The above are needed for collecting tremoli and other items (that
+    could otherwise be interpreted as belonging to the next function
+    argument) greedily, and together with the next rule will serve to
+    join numbers and units greedily instead of allowing them into
+    separate function arguments
  */
 
 %nonassoc NUMBER_IDENTIFIER
@@ -321,6 +325,7 @@ If we give names, Bison complains.
 %token EMBEDDED_LILY "#{"
 
 %token BOOK_IDENTIFIER
+%token CHORD_BODY_IDENTIFIER
 %token CHORD_MODIFIER
 %token CHORD_REPETITION
 %token CONTEXT_DEF_IDENTIFIER
@@ -342,6 +347,7 @@ If we give names, Bison complains.
 %token NUMBER_IDENTIFIER
 %token OUTPUT_DEF_IDENTIFIER
 %token REAL
+%token REPEAT_IDENTIFIER
 %token RESTNAME
 %token SCM_ARG
 %token SCM_FUNCTION
@@ -979,12 +985,12 @@ tempo_event:
        TEMPO steno_duration '=' tempo_range    {
                $$ = MAKE_SYNTAX ("tempo", @$, SCM_EOL, $2, $4);
        }
-       | TEMPO scalar_closed steno_duration '=' tempo_range    {
+       | TEMPO scalar steno_duration '=' tempo_range   {
                $$ = MAKE_SYNTAX ("tempo", @$, $2, $3, $5);
        }
        | TEMPO scalar {
                $$ = MAKE_SYNTAX ("tempo", @$, $2);
-       }
+       } %prec ':'
        ;
 
 /*
@@ -1063,7 +1069,10 @@ music_arg:
        {
                $$ = make_music_from_simple (parser, @1, $1);
                 if (!unsmob_music ($$))
+               {
                         parser->parser_error (@1, _ ("music expected"));
+                       $$ = MAKE_SYNTAX ("void-music", @$);
+               }
        }
        | composite_music %prec COMPOSITE
        ;
@@ -1078,10 +1087,20 @@ repeated_music:
        {
                $$ = MAKE_SYNTAX ("repeat", @$, $2, $3, $4, SCM_EOL);
        }
+       | REPEAT_IDENTIFIER music
+       {
+               $$ = MAKE_SYNTAX ("repeat", @$, scm_car ($1), scm_cdr ($1),
+                                 $2, SCM_EOL);
+       }
        | REPEAT simple_string unsigned_number music ALTERNATIVE braced_music_list
        {
                $$ = MAKE_SYNTAX ("repeat", @$, $2, $3, $4, $6);
        }
+       | REPEAT_IDENTIFIER music ALTERNATIVE braced_music_list
+       {
+               $$ = MAKE_SYNTAX ("repeat", @$, scm_car ($1), scm_cdr ($1),
+                                 $2, $4);
+       }
        ;
 
 sequential_music:
@@ -1266,11 +1285,11 @@ function_arglist_nonbackup_common:
        {
                $$ = check_scheme_arg (parser, @4, $4, $3, $2);
        }
-       | EXPECT_OPTIONAL EXPECT_SCM function_arglist_closed_nonbackup post_event_nofinger
+       | EXPECT_OPTIONAL EXPECT_SCM function_arglist_nonbackup post_event_nofinger
        {
                $$ = check_scheme_arg (parser, @4, $4, $3, $2);
        }
-       | EXPECT_OPTIONAL EXPECT_SCM function_arglist_closed_nonbackup '-' UNSIGNED
+       | EXPECT_OPTIONAL EXPECT_SCM function_arglist_nonbackup '-' UNSIGNED
        {
                SCM n = scm_difference ($5, SCM_UNDEFINED);
                if (scm_is_true (scm_call_1 ($2, n)))
@@ -1283,13 +1302,13 @@ function_arglist_nonbackup_common:
                }
                
        }
-       | EXPECT_OPTIONAL EXPECT_SCM function_arglist_closed_nonbackup '-' REAL
+       | EXPECT_OPTIONAL EXPECT_SCM function_arglist_nonbackup '-' REAL
        {
                $$ = check_scheme_arg (parser, @4,
                                       scm_difference ($5, SCM_UNDEFINED),
                                       $3, $2);
        }
-       | EXPECT_OPTIONAL EXPECT_SCM function_arglist_closed_nonbackup '-' NUMBER_IDENTIFIER
+       | EXPECT_OPTIONAL EXPECT_SCM function_arglist_nonbackup '-' NUMBER_IDENTIFIER
        {
                $$ = check_scheme_arg (parser, @4,
                                       scm_difference ($5, SCM_UNDEFINED),
@@ -1304,7 +1323,7 @@ function_arglist_closed_nonbackup:
        {
                $$ = check_scheme_arg (parser, @4, $4, $3, $2);
        }
-       | EXPECT_OPTIONAL EXPECT_SCM function_arglist_closed_nonbackup bare_number_closed
+       | EXPECT_OPTIONAL EXPECT_SCM function_arglist_nonbackup bare_number_closed
        {
                $$ = check_scheme_arg (parser, @4, $4, $3, $2);
        }
@@ -1377,7 +1396,7 @@ function_arglist_nonbackup:
                                               (parser, @4, $4),
                                               $3, $2);
        }
-       | EXPECT_OPTIONAL EXPECT_SCM function_arglist_closed_nonbackup bare_number_common
+       | EXPECT_OPTIONAL EXPECT_SCM function_arglist_nonbackup bare_number_common
        {
                $$ = check_scheme_arg (parser, @4, $4, $3, $2);
        }
@@ -1451,7 +1470,7 @@ function_arglist_nonbackup_reparse:
                else
                        MYREPARSE (@4, $2, SCM_ARG, $4);
        }
-       | EXPECT_OPTIONAL EXPECT_SCM function_arglist_closed_nonbackup UNSIGNED
+       | EXPECT_OPTIONAL EXPECT_SCM function_arglist_nonbackup UNSIGNED
        {
                $$ = $3;
                if (scm_is_true (scm_call_1 ($2, $4)))
@@ -1464,7 +1483,7 @@ function_arglist_nonbackup_reparse:
                                MYREPARSE (@4, $2, DURATION_IDENTIFIER, d);
                }
        }
-       | EXPECT_OPTIONAL EXPECT_SCM function_arglist_closed_nonbackup DURATION_IDENTIFIER {
+       | EXPECT_OPTIONAL EXPECT_SCM function_arglist_nonbackup DURATION_IDENTIFIER {
                $$ = $3;
                MYREPARSE (@4, $2, DURATION_IDENTIFIER, $4);
        }
@@ -1476,11 +1495,6 @@ function_arglist_backup:
        | function_arglist_common
        ;
 
-function_arglist_closed_backup:
-       function_arglist_backup_common
-       | function_arglist_closed_common
-       ;
-
 function_arglist_backup_common:
        EXPECT_OPTIONAL EXPECT_SCM function_arglist_backup embedded_scm_arg_closed
        {
@@ -1492,7 +1506,32 @@ function_arglist_backup_common:
                        MYBACKUP (SCM_ARG, $4, @4);
                }
        }
-       | EXPECT_OPTIONAL EXPECT_SCM function_arglist_closed_backup post_event_nofinger
+       | EXPECT_OPTIONAL EXPECT_SCM function_arglist_backup REPEAT simple_string unsigned_number
+       {
+               $4 = MAKE_SYNTAX ("repeat", @4, $5, $6,
+                                 MY_MAKE_MUSIC ("Music", @4)->unprotect (),
+                                 SCM_EOL);
+               if (scm_is_true (scm_call_1 ($2, $4)))
+               {
+                       $$ = $3;
+                       MYREPARSE (@4, $2, REPEAT_IDENTIFIER, scm_cons ($5, $6));
+               } else {
+                       $$ = scm_cons (loc_on_music (@3, $1), $3);
+                       MYBACKUP (REPEAT_IDENTIFIER, scm_cons ($5, $6), @4);
+               }
+       }
+       | EXPECT_OPTIONAL EXPECT_SCM function_arglist_backup chord_body
+       {
+               if (scm_is_true (scm_call_1 ($2, $4)))
+               {
+                       $$ = $3;
+                       MYREPARSE (@4, $2, CHORD_BODY_IDENTIFIER, $4);
+               } else {
+                       $$ = scm_cons (loc_on_music (@3, $1), $3);
+                       MYBACKUP (CHORD_BODY_IDENTIFIER, $4, @4);
+               }
+       }
+       | EXPECT_OPTIONAL EXPECT_SCM function_arglist_backup post_event_nofinger
        {
                if (scm_is_true (scm_call_1 ($2, $4)))
                {
@@ -1511,7 +1550,7 @@ function_arglist_backup_common:
                        MYBACKUP (LYRIC_ELEMENT, $4, @4);
                }
        }
-       | EXPECT_OPTIONAL EXPECT_SCM function_arglist_closed_backup UNSIGNED
+       | EXPECT_OPTIONAL EXPECT_SCM function_arglist_backup UNSIGNED
        {
                if (scm_is_true (scm_call_1 ($2, $4)))
                {
@@ -1529,7 +1568,7 @@ function_arglist_backup_common:
                        }
                }
        }
-       | EXPECT_OPTIONAL EXPECT_SCM function_arglist_closed_backup REAL
+       | EXPECT_OPTIONAL EXPECT_SCM function_arglist_backup REAL
        {
                if (scm_is_true (scm_call_1 ($2, $4)))
                {
@@ -1540,7 +1579,7 @@ function_arglist_backup_common:
                        MYBACKUP (REAL, $4, @4);
                }
        }
-       | EXPECT_OPTIONAL EXPECT_SCM function_arglist_closed_backup NUMBER_IDENTIFIER
+       | EXPECT_OPTIONAL EXPECT_SCM function_arglist_backup NUMBER_IDENTIFIER
        {
                if (scm_is_true (scm_call_1 ($2, $4)))
                {
@@ -1560,7 +1599,7 @@ function_arglist_backup_common:
                        MYBACKUP (FRACTION, $4, @4);
                }
        }
-       | EXPECT_OPTIONAL EXPECT_SCM function_arglist_closed_backup '-' UNSIGNED
+       | EXPECT_OPTIONAL EXPECT_SCM function_arglist_backup '-' UNSIGNED
        {
                SCM n = scm_difference ($5, SCM_UNDEFINED);
                if (scm_is_true (scm_call_1 ($2, n))) {
@@ -1580,7 +1619,7 @@ function_arglist_backup_common:
                }
                
        }
-       | EXPECT_OPTIONAL EXPECT_SCM function_arglist_closed_backup '-' REAL
+       | EXPECT_OPTIONAL EXPECT_SCM function_arglist_backup '-' REAL
        {
                SCM n = scm_difference ($5, SCM_UNDEFINED);
                if (scm_is_true (scm_call_1 ($2, n))) {
@@ -1591,7 +1630,7 @@ function_arglist_backup_common:
                        MYBACKUP (REAL, n, @5);
                }
        }
-       | EXPECT_OPTIONAL EXPECT_SCM function_arglist_closed_backup '-' NUMBER_IDENTIFIER
+       | EXPECT_OPTIONAL EXPECT_SCM function_arglist_backup '-' NUMBER_IDENTIFIER
        {
                SCM n = scm_difference ($5, SCM_UNDEFINED);
                if (scm_is_true (scm_call_1 ($2, n))) {
@@ -1633,7 +1672,7 @@ function_arglist_backup_common:
                        MYBACKUP (TONICNAME_PITCH, $4, @4);
                }
        }
-       | EXPECT_OPTIONAL EXPECT_SCM function_arglist_closed_backup DURATION_IDENTIFIER
+       | EXPECT_OPTIONAL EXPECT_SCM function_arglist_backup DURATION_IDENTIFIER
        {
                if (scm_is_true (scm_call_1 ($2, $4)))
                {
@@ -1674,6 +1713,16 @@ function_arglist_backup_common:
                        MYBACKUP (STRING, $4, @4);
                }
        }
+       | function_arglist_backup REPARSE music_assign
+       {
+               if (scm_is_true (scm_call_1 ($2, $3)))
+                       $$ = scm_cons ($3, $1);
+               else
+                       $$ = check_scheme_arg (parser, @3,
+                                              make_music_from_simple
+                                              (parser, @3, $3),
+                                              $1, $2);
+       }
        | function_arglist_backup REPARSE bare_number_common
        {
                $$ = check_scheme_arg (parser, @3,
@@ -1688,10 +1737,6 @@ function_arglist_backup_common:
        {
                $$ = check_scheme_arg (parser, @3, $3, $1, $2);
        }
-       | function_arglist_backup REPARSE pitch_also_in_chords
-       {
-               $$ = check_scheme_arg (parser, @3, $3, $1, $2);
-       }
        ;
 
 function_arglist:
@@ -1724,7 +1769,7 @@ function_arglist_common:
                                               (parser, @3, $3),
                                               $2, $1);
        }
-       | EXPECT_SCM function_arglist_closed_optional bare_number_common
+       | EXPECT_SCM function_arglist_optional bare_number_common
        {
                $$ = check_scheme_arg (parser, @3,
                                       $3, $2, $1);
@@ -1734,12 +1779,12 @@ function_arglist_common:
                $$ = check_scheme_arg (parser, @3,
                                       $3, $2, $1);
        }
-       | EXPECT_SCM function_arglist_closed_optional post_event_nofinger
+       | EXPECT_SCM function_arglist_optional post_event_nofinger
        {
                $$ = check_scheme_arg (parser, @3,
                                       $3, $2, $1);
        }
-       | EXPECT_SCM function_arglist_closed_optional '-' NUMBER_IDENTIFIER
+       | EXPECT_SCM function_arglist_optional '-' NUMBER_IDENTIFIER
        {
                SCM n = scm_difference ($4, SCM_UNDEFINED);
                $$ = check_scheme_arg (parser, @4, n, $2, $1);
@@ -1821,7 +1866,7 @@ function_arglist_common_reparse:
                        // know the predicate to be false.
                        MYREPARSE (@3, $1, SCM_ARG, $3);
        }
-       | EXPECT_SCM function_arglist_closed_optional UNSIGNED
+       | EXPECT_SCM function_arglist_optional UNSIGNED
        {
                $$ = $2;
                if (scm_is_true (scm_call_1 ($1, $3)))
@@ -1834,12 +1879,12 @@ function_arglist_common_reparse:
                                MYREPARSE (@3, $1, DURATION_IDENTIFIER, d);
                }
        }
-       | EXPECT_SCM function_arglist_closed_optional DURATION_IDENTIFIER
+       | EXPECT_SCM function_arglist_optional DURATION_IDENTIFIER
        {
                $$ = $2;
                MYREPARSE (@3, $1, DURATION_IDENTIFIER, $3);
        }
-       | EXPECT_SCM function_arglist_closed_optional '-' UNSIGNED
+       | EXPECT_SCM function_arglist_optional '-' UNSIGNED
        {
                $$ = $2;
                SCM n = scm_difference ($4, SCM_UNDEFINED);
@@ -1856,7 +1901,7 @@ function_arglist_common_reparse:
                }
                
        }
-       | EXPECT_SCM function_arglist_closed_optional '-' REAL
+       | EXPECT_SCM function_arglist_optional '-' REAL
        {
                $$ = $2;
                SCM n = scm_difference ($4, SCM_UNDEFINED);
@@ -1881,18 +1926,18 @@ function_arglist_closed_common:
                $$ = check_scheme_arg (parser, @3,
                                       $3, $2, $1);
        }
-       | EXPECT_SCM function_arglist_closed_optional bare_number_common_closed
+       | EXPECT_SCM function_arglist_optional bare_number_common_closed
        {
                $$ = check_scheme_arg (parser, @3,
                                       $3, $2, $1);
        }
-       | EXPECT_SCM function_arglist_closed_optional '-' NUMBER_IDENTIFIER
+       | EXPECT_SCM function_arglist_optional '-' NUMBER_IDENTIFIER
        {
                $$ = check_scheme_arg (parser, @3,
                                       scm_difference ($4, SCM_UNDEFINED),
                                       $2, $1);
        }
-       | EXPECT_SCM function_arglist_closed_optional post_event_nofinger
+       | EXPECT_SCM function_arglist_optional post_event_nofinger
        {
                $$ = check_scheme_arg (parser, @3,
                                       $3, $2, $1);
@@ -1935,15 +1980,6 @@ function_arglist_skip_backup:
        }
        ;
 
-function_arglist_closed_optional:
-       function_arglist_closed_backup
-       | EXPECT_OPTIONAL EXPECT_SCM function_arglist_skip_backup DEFAULT
-       {
-               $$ = scm_cons (loc_on_music (@4, $1), $3);
-       }
-       | function_arglist_skip_backup BACKUP
-       ;
-
 embedded_scm_closed:
        embedded_scm_bare
        | scm_function_call_closed
@@ -2445,24 +2481,6 @@ scalar:
        | full_markup
        ;
 
-scalar_closed:
-       embedded_scm_arg_closed
-       | SCM_IDENTIFIER
-       // for scalar_closed to be an actually closed (no lookahead)
-       // expression, we'd need to use bare_number_closed here.  It
-       // turns out that the only use of scalar_closed in TEMPO is
-       // not of the kind requiring the full closedness criterion.
-       | bare_number
-       | '-' bare_number
-       {
-               $$ = scm_difference ($2, SCM_UNDEFINED);
-       }
-       | FRACTION
-       | STRING
-       | full_markup
-       ;
-
-
 event_chord:
        simple_element post_events {
                // Let the rhythmic music iterator sort this mess out.
@@ -2472,9 +2490,12 @@ event_chord:
                                 unsmob_music ($$)->set_property ("articulations",
                                                                  scm_reverse_x ($2, SCM_EOL));
                         else
+                       {
                                 parser->parser_error (@1, _("music expected"));
+                               $$ = MAKE_SYNTAX ("void-music", @1);
+                       }
                }
-       }
+       } %prec ':'
        | simple_chord_elements post_events     {
                SCM elts = ly_append2 ($1, scm_reverse_x ($2, SCM_EOL));
 
@@ -2483,19 +2504,19 @@ event_chord:
                 * i = @$; */
                i.set_location (@1, @2);
                $$ = MAKE_SYNTAX ("event-chord", i, elts);
-       }
+       } %prec ':'
        | CHORD_REPETITION optional_notemode_duration post_events {
                Input i;
                i.set_location (@1, @3);
                $$ = MAKE_SYNTAX ("repetition-chord", i,
                                  $2, scm_reverse_x ($3, SCM_EOL));
-       }
+       } %prec ':'
        | MULTI_MEASURE_REST optional_notemode_duration post_events {
                Input i;
                i.set_location (@1, @3);
                $$ = MAKE_SYNTAX ("multi-measure-rest", i, $2,
                                  scm_reverse_x ($3, SCM_EOL));
-       }
+       } %prec ':'
        | command_element
        | note_chord_element
        ;
@@ -2516,7 +2537,7 @@ note_chord_element:
                m-> set_property ("elements", es);
                m->set_spot (@$);
                $$ = m->self_scm ();
-       }
+       } %prec ':'
        ;
 
 chord_body:
@@ -2524,6 +2545,7 @@ chord_body:
        {
                $$ = MAKE_SYNTAX ("event-chord", @$, scm_reverse_x ($2, SCM_EOL));
        }
+       | CHORD_BODY_IDENTIFIER
        ;
 
 chord_body_elements:
@@ -2805,11 +2827,6 @@ pitch:
        | PITCH_IDENTIFIER
        ;
 
-pitch_also_in_chords:
-       pitch
-       | steno_tonic_pitch
-       ;
-
 gen_text_def:
        full_markup {
                Music *t = MY_MAKE_MUSIC ("TextScriptEvent", @$);
@@ -2883,7 +2900,7 @@ duration_length:
 maybe_notemode_duration:
        {
                $$ = SCM_UNDEFINED;
-       }
+       } %prec ':'
        | multiplied_duration   {
                $$ = $1;
                parser->default_duration_ = *unsmob_duration ($$);
@@ -3154,7 +3171,7 @@ lyric_element_music:
                if (scm_is_pair ($3))
                        unsmob_music ($$)->set_property
                                ("articulations", scm_reverse_x ($3, SCM_EOL));
-       }
+       } %prec ':'
        ;
 
 new_chord:
@@ -3164,7 +3181,7 @@ new_chord:
        | steno_tonic_pitch optional_notemode_duration chord_separator chord_items {
                SCM its = scm_reverse_x ($4, SCM_EOL);
                $$ = make_chord_elements (@$, $1, $2, scm_cons ($3, its));
-       }
+       } %prec ':'
        ;
 
 chord_items:
index 9dc229a48d09a90cfb0a8180f00b68b2d163bd39..1ab23e096fbe06b8021531b3b40b27353d37e3cb 100644 (file)
@@ -131,6 +131,17 @@ IMPLEMENT_LISTENER (Score_performer, one_time_step);
 void
 Score_performer::one_time_step (SCM)
 {
+  // audio_column_ can be 0 when prepare has not been called.  The
+  // condition is triggered when Simple_music_iterator implicitly
+  // creates a Score context, like when writing
+  //
+  // \score { { | c4 c c c } \midi { } }
+  //
+  // The same situation happens with the Score_engraver group, but it
+  // would appear not to suffer any bad side effects.
+
+  if (!audio_column_)
+    audio_column_ = new Audio_column (context ()->now_mom ());
   if (to_boolean (context ()->get_property ("skipTypesetting")))
     {
       if (!skipping_)
@@ -174,4 +185,3 @@ Score_performer::initialize ()
 
   Translator_group::initialize ();
 }
-
index 54b5cb162b5c25739ddd15a7061062e9e75c38f6..a53fa6a75097805320120bcb641104e74c46b37b 100644 (file)
@@ -392,8 +392,6 @@ Side_position_interface::aligned_side (Grob *me, Axis a, bool pure, int start, i
         }
       else if (scm_is_number (me->get_maybe_pure_property ("staff-padding", pure, start, end)) && dir)
         {
-          Interval iv = me->maybe_pure_extent (me, a, pure, start, end);
-
           Real staff_padding
             = Staff_symbol_referencer::staff_space (me)
               * scm_to_double (me->get_maybe_pure_property ("staff-padding", pure, start, end));
index c406beaab5436a9a053883651ff02d1b5364ed87..936a7488e2810a001e42c8b87896e35c1a12f202 100644 (file)
@@ -207,5 +207,6 @@ ADD_INTERFACE (Text_interface,
                "text "
                "word-space "
                "text-direction "
+               "flag-style "
               );
 
index 03cbfdd3d43700c3cb30cc8ab6836519df6661d5..67832e3cc5ae60d9fc44154c5f33bfd2061e41f3 100644 (file)
@@ -186,26 +186,44 @@ Timing_translator::start_translation_timestep ()
   else
     {
       measposp = now;
-      context ()->set_property ("measurePosition",
-                                measposp.smobbed_copy ());
     }
 
-  measposp += dt;
-
   int current_barnumber = robust_scm2int (get_property ("currentBarNumber"), 0);
   int internal_barnumber = robust_scm2int (get_property ("internalBarNumber"), 0);
 
   SCM cad = get_property ("timing");
   bool c = to_boolean (cad);
 
-  Rational len = measure_length ();
-  while (c && measposp.main_part_ >= len)
+  if (c)
     {
-      measposp.main_part_ -= len;
-      current_barnumber++;
-      internal_barnumber++;
+      Rational len = measure_length ();
+
+      measposp += dt;
+
+      while (measposp.main_part_ >= len)
+        {
+          measposp.main_part_ -= len;
+          current_barnumber++;
+          internal_barnumber++;
+        }
     }
 
+
+  // Because "timing" can be switched on and off asynchronously with
+  // graces, measurePosition might get into strange settings of
+  // grace_part_.  It does not actually make sense to have it diverge
+  // from the main timing.  Updating the grace part outside of the
+  // actual check for "timing" looks strange and will lead to changes
+  // of grace_part_ even when timing is off.  However, when timing is
+  // switched back on again, this will generally happen in an override
+  // that does _not_ in itself advance current_moment.  So the whole
+  // timing advance logic will only get triggered while "timing" is
+  // still of.  Maybe we should keep measurePosition.grace_part_
+  // constantly at zero anyway?
+
+  measposp.grace_part_ = now.grace_part_;
+
+
   context ()->set_property ("currentBarNumber", scm_from_int (current_barnumber));
   context ()->set_property ("internalBarNumber", scm_from_int (internal_barnumber));
   context ()->set_property ("measurePosition", measposp.smobbed_copy ());
index 97f14fdce03b0e6f88aecac0be7ccc4491e0938f..65cf6e7f772d7af5086ccbe6bfab11a94664a1d7 100644 (file)
@@ -22,6 +22,7 @@
 #include "align-interface.hh"
 #include "axis-group-interface.hh"
 #include "engraver.hh"
+#include "international.hh"
 #include "spanner.hh"
 #include "pointer-group-interface.hh"
 #include "grob-array.hh"
@@ -58,7 +59,8 @@ ADD_TRANSLATOR (Vertical_align_engraver,
 
                 /* read */
                 "alignAboveContext "
-                "alignBelowContext ",
+                "alignBelowContext "
+                "hasAxisGroup ",
 
                 /* write */
                 ""
@@ -86,8 +88,15 @@ Vertical_align_engraver::initialize ()
 void
 Vertical_align_engraver::process_music ()
 {
-  if (!valign_)
+  if (!valign_ && !scm_is_null (id_to_group_hashtab_))
     {
+      if (to_boolean (get_property ("hasAxisGroup")))
+        {
+          warning (_ ("Ignoring Vertical_align_engraver in VerticalAxisGroup"));
+          id_to_group_hashtab_ = SCM_EOL;
+          return;
+        }
+      
       top_level_ = to_boolean (get_property ("topLevelAlignment"));
 
       valign_ = make_spanner (top_level_ ? "VerticalAlignment" : "StaffGrouper", SCM_EOL);
@@ -120,6 +129,9 @@ Vertical_align_engraver::qualifies (Grob_info i) const
 void
 Vertical_align_engraver::acknowledge_axis_group (Grob_info i)
 {
+  if (scm_is_null (id_to_group_hashtab_))
+    return;
+
   if (top_level_ && qualifies (i))
     {
       string id = i.context ()->id_string ();
index ea252970aab58bc21f754f75c3799162b98231be..9252f723b5b9e4b5cab1afa4ee00aed21aa39013 100644 (file)
@@ -9,7 +9,7 @@
   $Id: bagpipe.ly,v 1.12 2006/03/16 14:39:46 hanwen Exp $
 %}
 
-\version "2.17.6"
+\version "2.17.30"
 
 % Notes of the scale of the Great Highland Bagpipe. Extra high notes for bombarde.
 % Flat notes used mainly in some modern music.
@@ -38,7 +38,7 @@ pitchnames = \pitchnamesBagpipe
 
 hideKeySignature = {
   % We normally don't want to show the key signature.
-  \override Staff.KeySignature.stencil = ##f
+  \omit Staff.KeySignature
   \set Staff.extraNatural = ##f
   \key d \major
   \accidentalStyle forget
index 97284869b9c7a0827c99501f5928a59f6f1828b1..b0fe9f24c2f21d403da331a39d6d7d915e2fd217 100644 (file)
@@ -3,7 +3,7 @@
   $Id$
 %}
 
-\version "2.17.20"
+\version "2.17.30"
 
 %
 % Declare memorable shortcuts for special unicode characters
@@ -285,7 +285,7 @@ neumeDemoLayout = \layout {
        \Staff
        \remove "Clef_engraver"
        \remove "Key_engraver"
-       \override StaffSymbol.transparent = ##t
+       \hide StaffSymbol
        \remove "Time_signature_engraver"
        \remove "Bar_engraver"
        \override VerticalAxisGroup.staff-staff-spacing = #'()
@@ -295,7 +295,7 @@ neumeDemoLayout = \layout {
        \remove "Ligature_bracket_engraver"
        \consists "Vaticana_ligature_engraver"
        \override NoteHead.style = #'vaticana.punctum
-       \override Stem.transparent = ##t
+       \hide Stem
     }
 }
 
index 02c6ac6531a01775563d6afe61bd37827fb65066..bf738074cda120346f26b231c6854bd427ac72e7 100644 (file)
@@ -701,17 +701,39 @@ offset =
 a music expression, the result is the same music expression with an
 appropriate tweak applied.")
   (if (ly:music? item)
-      #{ \tweak #property #(offsetter property offsets) #item #}
-      (if (check-grob-path item parser location
-                                #:default 'Bottom
-                                #:min 2
-                                #:max 2)
-          #{
-            \override #item . #property =
-              #(offsetter property offsets)
-          #}
-          (make-music 'Music))))
-
+      ; In case of a tweak, grob property path is Grob.property
+      (let ((prop-path (check-grob-path
+                         (if (symbol? property)
+                             (list property)
+                             property)
+                         parser location
+                         #:start 1 #:default #t #:min 2 #:max 2)))
+        (if prop-path
+            ; If the head of the grob property path is a symbol--i.e.,
+            ; a grob name, produce a directed tweak.  Otherwise, create
+            ; an ordinary tweak.
+            (if (symbol? (car prop-path))
+                #{
+                  \tweak #prop-path #(offsetter (second prop-path) offsets) #item
+                #}
+                #{
+                  \tweak #(second prop-path) #(offsetter (second prop-path) offsets) #item
+                #})
+            item))
+      ; In case of an override, grob property path is Context.Grob.property.
+      (let ((prop-path (check-grob-path
+                         (append item
+                                 (if (symbol? property)
+                                     (list property)
+                                     property))
+                         parser location
+                         #:default 'Bottom #:min 3 #:max 3)))
+        (if prop-path
+            #{
+              \override #prop-path = #(offsetter (third prop-path) offsets)
+            #}
+            (make-music 'Music)))))
 omit =
 #(define-music-function (parser location item) (symbol-list-or-music?)
    (_i "Set @var{item}'s @samp{stencil} property to @code{#f},
@@ -1485,12 +1507,12 @@ property (inside of an alist) is tweaked.")
        ;; We could just throw this at \override and let it sort this
        ;; out on its own, but this way we should get better error
        ;; diagnostics.
-       (let ((a (check-grob-path item parser location
-                                 #:default 'Bottom #:min 2 #:max 2))
-             (b (check-grob-path prop parser location
-                                 #:start 2)))
-         (if (and a b)
-             #{ \override #(append a b) = #value #}
+       (let ((p (check-grob-path
+                 (append item (if (symbol? prop) (list prop) prop))
+                 parser location
+                 #:default 'Bottom #:min 3)))
+         (if p
+             #{ \override #p = #value #}
              (make-music 'Music)))))
 
 undo =
index 2d0d4d40db4e6a2b36beb08e15105337c431a4cd..0a1ac2d3748e6de857e21e51b1d4801f8d6efe74 100644 (file)
   \name Score
 
   melismaBusyProperties = #default-melisma-properties
+  instrumentName = #"bright acoustic"
   midiChannelMapping = #'staff
 
   %% quarter = 60
index 5222b232d89de76917c55266393fb186d84f110e..42a1d5100c8c2732ed72ac729fa0fe90e8124fe0 100644 (file)
@@ -124,17 +124,9 @@ bassFigureStaffAlignmentNeutral =
 
 %% cadenzas
 
-cadenzaOn  = {
-  \set Timing.timing = ##f
-  \set Timing.autoBeaming = ##f
-}
-
-cadenzaOff = {
-  \set Timing.timing = ##t
-  \set Timing.measurePosition = #ZERO-MOMENT
-  \set Timing.autoBeaming = ##t
-}
+cadenzaOn  = \set Timing.timing = ##f
 
+cadenzaOff = \set Timing.timing = ##t
 
 %% chord names
 
index 91619737678fc3c130dcce4b8d6afa5266e0010d..e2eb3baa4ac5735055ece16dd52d2b90e50a0276 100644 (file)
@@ -3667,7 +3667,7 @@ def conv(str):
 def conv(str):
     str = re.sub (r"\\stringTuning\s*\\notemode(\s*)@?\{\s*(.*?)\s*@?}",
                   r"\\stringTuning\1\2", str)
-    if re.search (r'\bstaff-padding\b', str):
+    if re.search (r'[^-\w]staff-padding[^-\w]', str):
         stderr_write (NOT_SMART % "staff-padding")
         stderr_write (_ ("Staff-padding now controls the distance to the baseline, not the nearest point."))
     return str
index a0d3b98f7e82f1b070c92de64c36e3cfce1f036c..20d77ea72f5d100dbc5705f64b27a5023e74e057 100644 (file)
@@ -690,6 +690,9 @@ proceeding to next time step.  This is an internal variable.")
      (graceSettings ,list? "Overrides for grace notes.  This property
 should be manipulated through the @code{add-grace-property} function.")
 
+
+     (hasAxisGroup ,boolean? "True if the current context is contained
+in an axis group.")
      (hasStaffSpacing ,boolean? "True if the current
 @code{CommandColumn} contains items that will affect spacing.")
 
index 00cbaeb55c67c33cce65e628a8a07050c10f02d9..a5b0895c9bbfea3ccc2e23d9bfa26204d6c82e54 100644 (file)
@@ -283,6 +283,10 @@ set this to @code{(+inf.0 . -inf.0)}.")
 ;;; f
 ;;;
      (flag-count ,number? "The number of tremolo beams.")
+     (flag-style ,symbol? "The style of the flag to be used with
+@code{MetronomeMark}. Available are @code{'modern-straight-flag},
+@code{'old-straight-flag}, @code{flat-flag}, @code{mensural} and
+@code{'default}")
      (flat-positions ,list? "Flats in key signatures are placed
 within the specified ranges of staff-positions.  The general form
 is a list of pairs, with one pair for each type of clef, in order
index 08aa3b9bfe5e67b86702cf3939120dd0e483c628..a4e0d52a760b45a237b12438cae84932586fbd1f 100644 (file)
         (break-visibility . ,end-of-line-invisible)
         (direction . ,UP)
         (extra-spacing-width . (+inf.0 . -inf.0))
+        (flag-style . default)
         (outside-staff-horizontal-padding . 0.2)
         (outside-staff-priority . 1000)
         (padding . 0.8)
         (axes . (,X))
         (before-line-breaking . ,ly:paper-column::before-line-breaking)
         (bound-alignment-interfaces . (break-alignment-interface))
+        ;; used by Paper_column::print when debugging columns:
+        (font-size . -7.5)
         (full-measure-extra-space . 1.0)
         (horizontal-skylines . ,ly:separation-item::calc-skylines)
         ;;                    (stencil . ,ly:paper-column::print)
 
         (keep-inside-line . #t)
+        ;; used by Paper_column::print when debugging columns:
+        (layer . 1000)
         (line-break-permission . allow)
         (non-musical . #t)
         (page-break-permission . allow)
-
-        ;; debugging stuff: print column number.
-        ;;               (font-size . -6) (font-name . "sans")  (Y-extent . #f)
-
         (X-extent . ,ly:axis-group-interface::width)
         (meta . ((class . Paper_column)
                  (object-callbacks . ((pure-Y-common . ,ly:axis-group-interface::calc-pure-y-common)
         (axes . (,X))
         (before-line-breaking . ,ly:paper-column::before-line-breaking)
         (bound-alignment-interfaces . (note-column-interface))
+        ;; used by Paper_column::print when debugging columns:
+        (font-size . -7.5)
         (horizontal-skylines . ,ly:separation-item::calc-skylines)
         (keep-inside-line . #t)
+        ;; used by Paper_column::print when debugging columns:
+        (layer . 1000)
         ;; 0.08 comes from spacing-horizontal-skyline.ly
         ;; allows double flat of F to be nestled over dots of C
         (skyline-vertical-padding . 0.08)
         ;; (stencil . ,ly:paper-column::print)
         (X-extent . ,ly:axis-group-interface::width)
-
-        ;; debugging
-        ;;                       (font-size . -6) (font-name . "sans") (Y-extent . #f)
         (meta . ((class . Paper_column)
                  (object-callbacks . ((pure-Y-common . ,ly:axis-group-interface::calc-pure-y-common)
                                       (pure-relevant-grobs . ,ly:axis-group-interface::calc-pure-relevant-grobs)))
index ccecf4b43d0cef88d43cce97b79d5a3b61449b28..383b7f3f6defb7e85373397b08b7b1000aaec08c 100644 (file)
@@ -2086,8 +2086,9 @@ Broken measures are numbered in parentheses."
 ;; The following are used by the \offset function
 
 (define (find-value-to-offset prop self alist)
-  "Return the first value of the property @var{prop} in the property alist
-@var{alist} @em{after} having found @var{self}."
+  "Return the first value of the property @var{prop} in the property
+alist @var{alist} -- after having found @var{self}.  If @var{self} is
+not found, return the first value of @var{prop}."
   (let ((segment (member (cons prop self) alist)))
     (if (not segment)
         (assoc-get prop alist)
index 02170918a1bec6af6e72481c9f7256c59ba651fc..89d20b95509febf0f89ce443f0bd26282f9d5c29 100644 (file)
@@ -912,8 +912,8 @@ and duration-log @var{log}."
 
          (left-x (+ padding
                     (max
-                     (interval-end (ly:grob-robust-relative-extent
-                                    left-span common X))
+                     (interval-end (ly:generic-bound-extent
+                                    left-span common))
                      (if
                       (and dots
                            (close
@@ -923,7 +923,7 @@ and duration-log @var{log}."
                        (ly:grob-robust-relative-extent dots common X))
                       (- INFINITY-INT)))))
          (right-x (max (- (interval-start
-                           (ly:grob-robust-relative-extent right-span common X))
+                           (ly:generic-bound-extent right-span common))
                           padding)
                        (+ left-x minimum-length)))
          (self-x (ly:grob-relative-coordinate spanner common X))
index 0ce428a6e56568be4f7058037df8f9b900293d51..a457087b15913aaced436bf96942c702853e7bd3 100644 (file)
@@ -464,12 +464,12 @@ respectively."
                        x))
                     pointlist))
          ;; a path must begin with a `moveto'
-         (prepend-origin (apply list (cons 'moveto origin) path))
+         (prepend-origin (cons (cons 'moveto origin) path))
          ;; if this path is connected, add closepath to the end
          (final-path (if connect
-                         (append prepend-origin (list 'closepath))
+                         (append prepend-origin (list '(closepath)))
                          prepend-origin))
-         (command-list (fold-right append '() final-path)))
+         (command-list (concatenate final-path)))
     (ly:make-stencil
      `(path ,thickness
             `(,@',command-list)
index 9bc12cc53c170745b4c5011cfb3b72b059a4d6e9..fa3426ff0a42658aeb5a0d1640fe24234096149b 100644 (file)
@@ -38,33 +38,53 @@ way the transposition number is displayed."
 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
 ;; metronome marks
 
-(define-public (format-metronome-markup event context)
-  (let ((hide-note (ly:context-property context 'tempoHideNote #f))
-        (text (ly:event-property event 'text))
-        (dur (ly:event-property event 'tempo-unit))
-        (count (ly:event-property event 'metronome-count)))
-
-    (metronome-markup text dur count hide-note)))
-
-(define-public (metronome-markup text dur count hide-note)
-  (let* ((note-mark (if (and (not hide-note) (ly:duration? dur))
-                        (make-smaller-markup
-                         (make-note-by-number-markup (ly:duration-log dur)
-                                                     (ly:duration-dot-count dur)
-                                                     1))
-                        #f))
+;; We give 'styled-metronome-markup' an optional argument, 'glyph-font', to
+;; prepare using other fonts than 'fetaMusic.
+;; Currently it ensures that the default-fonts are used by the
+;; markup-command 'note-by-number' in 'metronome-markup' (see below).
+(define*-public
+  ((styled-metronome-markup #:optional (glyph-font 'default))
+                            event context)
+   (let ((hide-note (ly:context-property context 'tempoHideNote #f))
+         (text (ly:event-property event 'text))
+         (dur (ly:event-property event 'tempo-unit))
+         (count (ly:event-property event 'metronome-count)))
+
+   (metronome-markup glyph-font text dur count hide-note)))
+
+(define-public format-metronome-markup
+  (styled-metronome-markup))
+
+(define (metronome-markup glyph-font text dur count hide-note)
+  (let* ((note-mark
+            (if (and (not hide-note) (ly:duration? dur))
+                (make-smaller-markup
+                   ;; We insert the (default)-font for flag-glyphs and
+                   ;; note-head-glyphs to prepare the possibility to use
+                   ;; other fonts and to make possible using
+                   ;; \override MetronomeMark #'font-name = #<font-name>
+                   ;; without affecting the note/flag-glyphs.
+                   (make-override-markup (cons 'font-name glyph-font)
+                    (make-note-by-number-markup
+                        (ly:duration-log dur)
+                        (ly:duration-dot-count dur)
+                        UP)))
+                      #f))
          (count-markup (cond ((number? count)
                               (if (> count 0)
-                                  (make-simple-markup (number->string count))
+                                  (make-simple-markup
+                                          (number->string count))
                                   #f))
                              ((pair? count)
                               (make-concat-markup
                                (list
-                                (make-simple-markup (number->string (car count)))
+                                (make-simple-markup
+                                        (number->string (car count)))
                                 (make-simple-markup " ")
                                 (make-simple-markup "–")
                                 (make-simple-markup " ")
-                                (make-simple-markup (number->string (cdr count))))))
+                                (make-simple-markup
+                                        (number->string (cdr count))))))
                              (else #f)))
          (note-markup (if (and (not hide-note) count-markup)
                           (make-concat-markup
index 9c49508d7a85bfba912400108a31d345be678b97..8dea1fc1a795623d446582a690a4c625f9918f18 100644 (file)
@@ -443,7 +443,10 @@ def split_output_files(directory):
     Return value is a set of strings.
     """
     files = []
-    for subdir in glob.glob (os.path.join (directory, '[a-f0-9][a-f0-9]')):
+    def globquote(x):
+        return re.sub ("[][*?]", r"[\g<0>]", x)
+    for subdir in glob.glob (os.path.join (globquote (directory),
+                                           '[a-f0-9][a-f0-9]')):
         base_subdir = os.path.split (subdir)[1]
         sub_files = [os.path.join (base_subdir, name)
                      for name in os.listdir (subdir)]
index 8919dab8239e69f0378a0d6071fc1d249f8bbff0..8a0dd76053f51e8a7ef98f4e9b289a7e24c45218 100644 (file)
@@ -36,11 +36,11 @@ ifneq ($(strip $(ALL_PO_SOURCES)),)
        xgettext $(XGETTEXT_OPTIONS) --output-dir=$(po-outdir) \
         --keyword=_ --keyword=_f --keyword=_i \
         $(XGETTEXT_FLAGS) $(ALL_PO_SOURCES)
-endif
 endif
        sed -i '1,2d' $(po-outdir)/$(package).po
        sed -i -e 's/^\# This file is distributed.*/$(sed-header)/' $(po-outdir)/$(package).po
        sed -i -e 's/^\"Content-Type: text\/plain.*/$(sed-content)/' $(po-outdir)/$(package).po
+endif
 
 
 po-update: po