]> git.donarmstrong.com Git - lilypond.git/commitdiff
*** empty log message ***
authorHan-Wen Nienhuys <hanwen@xs4all.nl>
Thu, 14 Nov 2002 09:09:07 +0000 (09:09 +0000)
committerHan-Wen Nienhuys <hanwen@xs4all.nl>
Thu, 14 Nov 2002 09:09:07 +0000 (09:09 +0000)
51 files changed:
ChangeLog
Documentation/user/internals.itely
Documentation/user/lilypond-book.itely
Documentation/user/music-glossary.tely
Documentation/user/refman.itely
Documentation/user/tutorial.itely
input/regression/bar-number.ly
input/regression/bar-scripts.ly
input/regression/beam-auto-knee.ly
input/regression/beam-center-slope.ly
input/regression/beam-concave.ly
input/regression/beam-cross-staff-auto-knee.ly
input/regression/beam-cross-staff-slope.ly
input/regression/beam-cross-staff.ly
input/regression/beam-default-lengths.ly
input/regression/beam-extreme.ly
input/regression/beam-french.ly
input/regression/beam-funky-beamlet.ly
input/regression/beam-funky.ly
input/regression/beam-length.ly
input/regression/beam-manual.ly
input/regression/beam-multiple-cross-staff.ly
input/regression/beam-over-barline.ly
input/regression/beam-position.ly
input/regression/beam-postfix-notation.ly
input/regression/beam-quarter.ly
input/regression/beam-shortened-lengths.ly
input/regression/beamed-chord.ly
input/regression/beaming-ternary-metrum.ly
input/regression/beaming.ly
input/regression/beams.ly
input/regression/between-systems.ly
input/regression/break.ly
input/regression/chord-changes.ly
input/regression/chord-names.ly
input/regression/chord-scripts.ly
input/regression/chord-tremolo.ly
input/regression/cluster.ly
input/regression/collision-2.ly
input/regression/collision-dots.ly
input/regression/collision-heads.ly
input/regression/collision-mesh.ly
input/regression/collisions.ly
input/regression/completion-heads-polyphony.ly
input/regression/completion-heads.ly
input/regression/finger-chords.ly
lily/cluster.cc
lily/grob.cc
scm/backend-documentation-lib.scm
scm/grob-description.scm
scm/grob-property-description.scm

index 1cee193bd000a650c61909c491e32effc09add71..3f53fb0ba578accd5f92d8515daaf95e67df02c4 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2002-11-14  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
+
+       * Documentation/user/*.tely: new chord syntax.
+
+       * input/regression/[bc]*.ly (texidoc): syntax updates.
+       
 2002-11-13  Heikki Junes <hjunes@cc.hut.fi>
 
        * lilypond.words: add vocabulary to be used in auto-completion
index abdc8c94d839a2d85ed4fdacfc94a84c1b25e811..529162814ae4f93dda275cde43cddc1f3bf10e0e 100644 (file)
@@ -235,7 +235,7 @@ Second, contexts are created automatically to be able to interpret the
 music expressions.  Consider the following example.
 
 @lilypond[verbatim, singleline]
-\score { \context Score \notes { c'4 ( d' )e' } }
+\score { \context Score \notes { c'4-( d' e'-) } }
 @end lilypond
 
 @noindent
@@ -246,27 +246,6 @@ case, a Thread, Voice, and Staff context are created.  The rest of the
 sequential music is also interpreted with the same Thread, Voice, and
 Staff context, putting the notes on the same staff, in the same voice.
 
-This is a convenient mechanism, but do not expect opening chords to work
-without @code{\context}.  For every note, a separate staff is
-instantiated.
-
-@cindex explicit context
-@cindex starting with chords
-@cindex chords, starting with
-
-@lilypond[verbatim, singleline]
-\score { \notes <c'4 es'> } 
-@end lilypond
-
-Of course, if the chord is preceded by a normal note in sequential
-music, the chord will be interpreted by the Thread of the preceding
-note:
-
-@lilypond[verbatim,singleline]
-\score { \notes { c'4 <c'4 es'> } }
-@end lilypond
-
-
 @node Context properties
 @subsection Context properties
 
@@ -625,9 +604,15 @@ are expressed in two different ways:
   < { a b c' } { c' d' e' } >
 }
 @end lilypond
+However, using @code{<} and @code{>} for chords turns up various
+syntactical peculiarities. For this reason, a special syntax for
+chords was introduced in version 1.7: @code{<< >>}.
+
 
-Other compound music expressions include
 
+
+
+Other compound music expressions include
 @example
 \repeat @var{expr}
 \transpose @var{from} @var{to} @var{expr}
index cfd0e0c9ced3e86478b05b1dd580c8632d028b80..6d2c5d0d74a6ac312cc509d4335f7d43b04a724d 100644 (file)
@@ -80,13 +80,13 @@ produces this music:
 Then the short version:
 
 @example
-@@lilypond[11pt]@{<c' e' g'>@}
+@@lilypond[11pt]@{<<c' e' g'>>@}
 @end example
 
 @noindent
 and its music:
 
-@lilypond[11pt]{<c' e' g'>}
+@lilypond[11pt]{ <<c' e' g'>> }
 
 @command{lilypond-book} knows the default margins and a few paper
 sizes.  One of these commands should be in the beginning of the document:
@@ -147,13 +147,13 @@ produces this music:
 Then the short version:
 
 @example
-\lilypond[11pt]@{<c' e' g'>@}
+\lilypond[11pt]@{<<c' e' g'>>@}
 @end example
 
 @noindent
 and its music:
 
-@lilypond[11pt]{<c' e' g'>}
+@lilypond[11pt]{<<c' e' g'>>}
 
 You can use whatever commands you like in the document preamble,
 the part of the document before @code{\begin@{document@}}.
index 211f8b0d1fe0b08139cdea9e5060e6aa6f66be24..ffba22d269fdeefbf97f961d4836afa8b48d7be1 100644 (file)
@@ -289,7 +289,7 @@ the duration of the long a. is proportional to that of the main note.
 \time 4/4
 
 \property Score.TextScript \set #'font-style = #'large
-<d4_"notation" a fis> r
+<<d a fis>>4_"notation" r
 { \property Voice.Stem \override #'flag-style = #""
   \grace g16
   \property Voice.Stem \revert #'flag-style
@@ -302,7 +302,7 @@ fis8 e16 fis
 g8 fis16 g |
 \cadenzaOn a4 \bar "||" \cadenzaOff }
 \notes\relative c'' {
-<d4_"performance" a fis> r g16 () fis e fis a () g fis g |
+<<d a fis>>4_"performance" r g16 () fis e fis a () g fis g |
 \cadenzaOn a4 \bar "||" \cadenzaOff }
 @end lilypond
 
@@ -314,8 +314,8 @@ An appoggiatura may have more notes preceding the main note.
   \time 2/4
   \property Score.TextScript \set #'font-style = #'large
   \grace { bes16 } as8_"notation" as16 bes as8 g |
-  \grace { [as16 ( bes] } < ) c4 as >
-  \grace { [as16 ( bes] } < ) c4 as > \bar "||"
+  \grace { [as16-( bes] } << c as >>4-)
+  \grace { [as16-( bes] } << c as >>4-) \bar "||"
   \grace { bes16 } as8_"performance" as16 bes as8 g |
   < \context Voice = va { \stemUp\tieUp as32 bes c8. as32 bes c8. }
     \context Voice = vb { \stemDown\tieDown as16 ~ as8. as16 ~ as8. } >
@@ -712,12 +712,12 @@ chords are denoted open chords
 \property Voice.TextScript \set #'font-style = #'large
 \addlyrics
 \context Staff \notes\relative c'' {
-  <g1 b d> s s
-  <g bes d> s s
-  <g bes des> s s
-  <g b dis> s s
-  <g b d f> s s
-  <g b d f a> s s
+  <<g b d>>1 s s
+  <<g bes d>> s s
+  <<g bes des>> s s
+  <<g b dis>> s s
+  <<g b d f>> s s
+  <<g b d f a>> s s
 }
 \context Lyrics \lyrics{
   \property Lyrics . LyricText \override #'alignment = #-1
@@ -1521,7 +1521,7 @@ but equal pitch.
 \property Score.TextScript \set #'font-style = #'large
 \addlyrics
 \context Staff \notes\relative c'' {
-  gis1 s s as s s <des g,!> s s <cis g!> s s
+  gis1 s s as s s <<des g,!>> s s <<cis g!>> s s
 }
 \context Lyrics \lyrics {
   \property Lyrics . LyricText \override #'alignment = #-1
@@ -1757,8 +1757,8 @@ variants of the base chords.
 \property Score.TextScript \set #'font-style = #'large
 \addlyrics
 \context Voice \notes\relative c'' {
-  < g1 e c > < a f d > < b g e >
-  < c a f > < d b g > < e c a > < f d b > }
+  <<g e c >>1 << a f d >> << b g e >>
+  <<c a f >> << d b g >> << e c a >> << f d b >> }
 \context Lyrics \lyrics { T Sp Dp S D Tp "D{\\kern-5pt}$\\mid$" }
 @end lilypond
 
@@ -1907,8 +1907,8 @@ section.  @aref{functional harmony}.
     \time 4/4
     \clef treble
     \context Voice
-    \partial 4 < c4 g e > |
-    < c a f > < b g d > < c2 g e >
+    \partial 4 << c g e >>4 |
+    << c a f >> << b g d >> << c2 g e >>
   }
   \property Score.LyricText \set #'font-style = #'large
   \addlyrics
@@ -1942,13 +1942,13 @@ Consonances:
 \property Score.barNonAuto = ##t
 \property Score.TextScript \set #'font-style = #'large
 \context Voice \notes\relative c'' {
-  <g1_"unisone  " g> s
-  <g1_"third  " b> s
-  <g1_"fourth  " c> s
-  <g1_"fifth  " d'> s
-  <g1_"sixth  " e'> s
-  <g1_"octave  " g'> s
-  <g1_"decime" b'> s s
+  <<g1 g>>_"unisone  " s
+  <<g1 b>>_"third  " s
+  <<g1 c>>_"fourth  " s
+  <<g1 d'>>_"fifth  " s
+  <<g1 e'>>_"sixth  " s
+  <<g1 g'>>_"octave  " s
+  <<g1 b'>>_"decime" s s
 }
 @end lilypond
 
@@ -1958,9 +1958,9 @@ Dissonances:
 \property Score.barNonAuto = ##t
 \property Score.TextScript \set #'font-style = #'large
 \context Voice  \notes\relative c'' {
-  <g1_"second  " a> s s
-  <g1_"seventh  " f'> s s
-  <g1_"ninth" a'> s s
+  <<g1 a>>_"second  " s s
+  <<g1 f'>>_"seventh  " s s
+  <<g1 a'>>_"ninth" s s
 }
 @end lilypond
 
@@ -2001,14 +2001,14 @@ of such two forms an octave.
 \property Score.TextScript \set #'font-style = #'large
 \addlyrics
 \context Voice \notes\relative c'' {
-  < g1 g > s
-  < g^"minor" as > s
-  < g^"major" a! > s
-  < g^"augm" ais > s
-  < gis^"dimin" bes > s
-  < g!^"minor" bes > s
-  < g^"major" b! > s
-  < g^"augm" bis > s
+  << g g >>1 s
+  << g as >>^"minor" s
+  << g a! >> s
+  << g ais >>^"augm" s
+  << gis bes >>^"dimin" s
+  << g! bes >>^"minor" s
+  << g b! >>^"major" s
+  << g bis >>^"augm" s
 }
 \context Lyrics \lyrics {
   "unisone  " "second  " "second  " "second  "
@@ -2022,14 +2022,14 @@ of such two forms an octave.
 \property Score.TextScript \set #'font-style = #'large
 \addlyrics
 \context Staff \notes\relative c'' {
-  < g1^"perfect" c > s
-  < g^"augm" cis > s
-  < g^"perfect" d' > s
-  < g^"dim" des' > s
-  < gis^"dimin" es' > s
-  < g!^"minor" es' > s
-  < g^"major" e'! > s
-  < g^"augm" eis' > s
+  << g c >>^"perfect" s
+  << g cis >>^"augm"  s
+  << gd' >>^"perfect"  s
+  << g des' >> ^"dim" s
+  << gis es' >>^"dimin"  s
+  << g! es' >>^"minor"  s
+  << g e'! >>^"major"  s
+  << g eis' >>^"augm"  s
 }
 \context Lyrics \lyrics {
   "fourth  " "fourth  " "fifth  " "fifth  "
@@ -2043,14 +2043,14 @@ of such two forms an octave.
 \property Score.TextScript \set #'font-style = #'large
 \addlyrics
 \context Staff \notes\relative c'' {
-  < gis1^"dimin" f'! > s
-  < g!^"minor" f'! > s
-  < g^"major" fis' > s
-  < g g' > s
-  < g^"minor" as' > s
-  < g^"major" a'! > s
-  < g^"minor" bes' > s
-  < g^"major" b'! > s
+  << gis f'! >>1^"dimin"  s
+  << g! f'! >>^"minor"  s
+  << g fis' >>^"major"  s
+  << g g' >> s
+  << g as' >>^"minor"  s
+  << g a'! >>^"major"  s
+  << g bes' >>^"minor"  s
+  << g b'! >>^"major"  s
 }
 \context Lyrics \lyrics {
   "seventh  " "seventh  " "seventh  " "octave  "
@@ -2074,9 +2074,9 @@ The difference between an interval and an octave.
 \property Score.barNonAuto = ##t
 \property Score.TextScript \set #'font-style = #'large
 \context Staff \notes\relative c'' {
-  < g1_"second  " a > s s < g'_"seventh  " a, > s s \bar "||"
-  < g,_"third  " b > s s < g'_"sixth  " b, > s s \bar "||"
-  < g,_"fourth  " c > s s < g'_"fifth  " c, > s s \bar "||"
+  << g  a >>1_"second  s s << g' a, >>_"seventh " s s \bar "||"
+  << g, b >>_"third  " s s << g' b, >>_"sixth  " s s \bar "||"
+  << g, c >>_"fourth  " s s << g' c, >>_"fifth  " s s \bar "||"
 }
 @end lilypond
 
@@ -3695,7 +3695,7 @@ with figures designating the chief @aref{interval}s and
         es4 d c bes | bes }
       \context Voice = rhb {
         \stemDown
-        < bes8 g > as < as f > g < g es > f < d f > es | < g4 es > }
+        << bes g >>8 as << as f >> g << g es >> f << d f >> es | << g es >>4 }
     >
   }
   \addlyrics
index 7153f98b75291cbe147dc2b693d913f9b5106b64..afa7f51015dfd3aa763c8f810cc6c92ab59f1087 100644 (file)
@@ -322,7 +322,7 @@ Durations can also be produced through GUILE extension mechanism.
 
 Dot placement for chords is not perfect.  In some cases, dots overlap:
 @lilypond[]
- \context Voice { <f,4. c'' d e f> }
+ <<f, c'' d e f>>4.
 @end lilypond
 
 
@@ -339,7 +339,7 @@ slurs, which indicate articulation, or phrasing slurs, which indicate
 musical phrasing.  A tie is entered using the tilde symbol `@code{~}'.
 
 @lilypond[fragment,verbatim,center]
-  e' ~ e' <c' e' g'> ~ <c' e' g'>
+  e' ~ e' <<c' e' g'>> ~ <<c' e' g'>>
 @end lilypond
 
 When a tie is applied to a chord, all note heads (whose pitches match) are
@@ -351,7 +351,7 @@ If you want less ties created for a chord, you can set
 for every tied chord.
 @lilypond[fragment,verbatim,center]
   \property Voice.sparseTies = ##t
-  <c' e' g'> ~ <c' e' g'>
+  <<c' e' g'>> ~ <<c' e' g'>>
 @end lilypond
 
 In its meaning a tie is just a way of extending a note duration, similar
@@ -599,9 +599,9 @@ preceding note.
 
 @lilypond[fragment,verbatim,center]
   \relative c' {
-    c <c e g
-    <c' e g>
-    <c, e' g>
+    c <<c e g>
+    <<c' e g>>
+    <<c, e' g>>
   }
 @end lilypond 
 @cindex @code{\notes}
@@ -1635,7 +1635,7 @@ input file:
 
 @lilypond[singleline,fragment,verbatim]
 \property Staff.autoAccidentals = #'( Staff (any-octave . 0) )
-cis'4 <c'' c'> r2 | cis'4 <c' c''> r2 | <cis' c''> r | <c'' cis'> r | 
+cis'4 <<c'' c'>> r2 | cis'4 <<c' c''>> r2 | <<cis' c''>> r | <<c'' cis'>> r | 
 @end lilypond
 
 The only solution is to manually insert the problematic
@@ -2916,11 +2916,11 @@ f'4 g'4 a'4 \sostenutoUp
 @cindex @code{\arpeggio}
 
 You can specify an arpeggio sign on a chord by attaching an
-@code{\arpeggio} to a note of the chord.
+@code{\arpeggio} to a chord.
 
 
 @lilypond[fragment,relative,verbatim]
-  \context Voice <c\arpeggio e g c>
+  <<c e g c>>-\arpeggio
 @end lilypond
 
 When an arpeggio crosses staves in piano music, you attach an arpeggio
@@ -2930,8 +2930,8 @@ to the chords in both staves, and set
 @lilypond[fragment,relative,verbatim]
   \context PianoStaff <
     \property PianoStaff.connectArpeggios = ##t
-    \context Voice = one  { <c'\arpeggio e g c> }
-    \context Voice = other { \clef bass  <c,,\arpeggio e g>}
+    \context Voice = one  { <<c' e g c>>-\arpeggio }
+    \context Voice = other { \clef bass  <<c,, e g>>-\arpeggio}
   >  
 @end lilypond
 
@@ -2945,9 +2945,9 @@ arpeggio, you should set the arpeggio object property
 @lilypond[fragment,relative,verbatim]
   \context Voice {
      \property Voice.Arpeggio \set #'arpeggio-direction = #1
-     <c\arpeggio e g c>
+     <<c e g c>>-\arpeggio
      \property Voice.Arpeggio \set #'arpeggio-direction = #-1
-     <c\arpeggio e g c>
+     <<c e g c>>-\arpeggio
   }
 @end lilypond
 
@@ -2962,8 +2962,8 @@ arpeggiate the chord. To draw these brackets, set the
     \property PianoStaff.connectArpeggios = ##t
     \property PianoStaff.Arpeggio \override
         #'molecule-callback = \arpeggioBracket
-    \context Voice = one  { <c'\arpeggio e g c> }
-    \context Voice = other { \clef bass  <c,,\arpeggio e g>}
+    \context Voice = one  { <<c' e g c>>-\arpeggio }
+    \context Voice = other { \clef bass  <<c,, e g>>-\arpeggio }
   >  
 @end lilypond
 
@@ -3095,7 +3095,6 @@ middle C, in string order: thus the notes are e, a, d & g)
     \notes {
       a,4 c' a e' e c' a e'
     }
-
   > 
 @end lilypond
 
@@ -3154,9 +3153,9 @@ twoWays = \notes \transpose c c' {
   \chords {
     c1 f:sus4 bes/f
   }
-  <c e g>
-  <f bes c'>
-  <f bes d'>
+  <<c e g>>
+  <<f bes c'>>
+  <<f bes d'>>
   }
 
 \score {
@@ -3302,7 +3301,7 @@ directly using simultaneous music.
 
 @lilypond[verbatim,singleline]
 scheme = \notes {
-  \chords {a1 b c} <d f g>  <e g b>
+  \chords {a1 b c} <<d f g>>  <<e g b>>
 }
 \score {
   \notes<
@@ -3339,9 +3338,9 @@ are entered as a list of pitches:
 
 @lilypond[verbatim,center,singleline]
 scheme = \notes {
-  <c'1 e' g'>
-  <e' g' c''>
-  <e e' g' c''>
+  <<c' e' g'>>1
+  <<e' g' c''>>
+  <<e e' g' c''>>
 }
 
 \score {
@@ -4441,7 +4440,7 @@ property.
   \context Staff \outputproperty
   #(make-type-checker 'note-head-interface)
   #'extra-offset = #'(0.5 . 0.75)
-  <c8 e g> }
+  <<c e g>>8 }
 @end lilypond
 
 @cindex @code{extra-offset}
@@ -4874,7 +4873,7 @@ kneed stems.
 \score {
      \context PianoStaff \notes \transpose c c'' <
      \context Staff = up { s1 }
-     \context Staff = down { [c8 c \translator Staff=up <c d> c 
+     \context Staff = down { [c8 c \translator Staff=up <<c d>> c 
 \translator Staff=down c c c] }
      >
      \paper { linewidth = -1 }
index cf84115ce163781f5240d53f3949606a227615b7..a90fada776f41833309ff6a88328477319fe76f2 100644 (file)
@@ -818,13 +818,6 @@ r4 <<c e g>>4 <<c f a>>8
 @end quotation
 @separate
 
-@ignore
-@c te diepzinnig?
-@c hmm, te losjes, iig
-In general, @code{ < @var{stuff} > } is used when @var{stuff} all
-happens at the same time, like in chords, or (like in the two-staff
-example above) in a bunch of stacked staves.
-@end ignore
 
 You can combine beams and ties with chords.  Beam and tie markings
 must be placed outside the chord markers:
@@ -834,11 +827,12 @@ r4 <<c e g>>8-[ <<c f a>>-]-~ <<c f a>>
 @end lilypond
 @end quotation
 
+@ignore
 When you want to combine chords with slurs and dynamics, technical
 detail crops up: you have type these commands next to the notes, which
 means that they have to be inside the @code{< >}.  Don't get confused
 by the chord @code{< >} and the dynamic @code{\< \>}!
-
+@end ignore
 
 @quotation
 @example
@@ -1726,16 +1720,14 @@ precisely one @code{Voice} context, so we give it a unique name
 
 @separate
 @example 
-<c4-\arpeggio g' c>
+<<c g' c>>4-\arpeggio
 @end example 
-The delimiters @code{<} and @code{>} are shorthands for
-@code{\simultaneous @{} and @code{@}}. The expression enclosed in
-@code{<} and @code{>} is a chord.
+The delimiters @code{<<} and @code{>>} enclose the pitches of a chord.
+@code{\arpeggio} typesets an arpeggio sign (a wavy vertical line)
+before the chord.
 
 @cindex arpeggio
 
-@code{\arpeggio} typesets an arpeggio sign (a wavy vertical line) before
-the chord.
 
 @separate
 @example 
@@ -1777,7 +1769,7 @@ these notes are indeed processed by precisely one context with
 @code{\context}.
 @separate
 @example 
-\voiceOne s4  g8. b,16 c8 r <e'8. g> <f16 a> 
+\voiceOne s4  g8. b,16 c8 r <<e' g>>8. <<f a>>16
 @end example
 
 The oboes should have stems up to keep them from interfering with
@@ -1785,7 +1777,7 @@ the staff-jumping bass figure.  To do that, we use @code{\voiceOne}.
 
 @separate
 @example 
-\grace <e8( g> < d4 )f> <c2 e> 
+\grace <<e g>>-( <<d f>>4-) <<c e>>2 
 @end example
 @cindex @code{\grace}
 @cindex ornaments
@@ -1806,7 +1798,7 @@ of music is multiplied by the fraction.  Triplets make notes occupy 2/3
 of their notated duration, so in this case the fraction is 2/3.
 @separate
 @example 
-@{ <d8 f> <e g> <f a> @} 
+@{ <<d f>>8 <<e g>> <<f a>> @} 
 @end example 
 The piece of music to be `tripletted' is sequential music containing
 three chords.
@@ -1847,7 +1839,7 @@ This ends the two-part section.
 @separate
 @example 
 \stemBoth
-\grace <c,8( e> <)b8. d8.-\trill> <c16 e> |  
+\grace <<c, e>>8-( <<b d>>8.-\trill <<c e>>16 |  
 @end example
 @cindex trill
 @cindex stemBoth
index 45f25dec581430effc936f879fb567aa827396cf..bc336b6fd490c7eac7e2c69aa49dafdec5cb4b30 100644 (file)
@@ -23,3 +23,4 @@ start counting after the anacrusis."
     }
   }
 }
+%% new-chords-done %%
\ No newline at end of file
index 7d72f249727648b9f0a5d4a50d6cb256705e4f99..4c37d843d64a6955c36afeaf09eae72e709e7be9 100644 (file)
@@ -53,3 +53,4 @@ stscore =  \score { \onestaff \paper {
 \score{\notes c''}
 \score {\scscore}
 
+%% new-chords-done %%
\ No newline at end of file
index fc72a3d0096d145ff4a86e6111082fc7d09eb088..48cde2cc15dc8030b49502205ac256d9d49249b5 100644 (file)
@@ -15,3 +15,4 @@ threshold.
     linewidth = 40*\staffspace
   }
 }
+%% new-chords-done %%
\ No newline at end of file
index ab963774fc4a21ac2ab1dc27cb245b04bb20d673..87cd5ef6b440a1c22f460bdfa8fa39a72e173cf7 100644 (file)
@@ -36,3 +36,4 @@
        linewidth = 0.0
     }
 }
+%% new-chords-done %%
\ No newline at end of file
index 899e9f19cda337623c65c45255e6aedd4e3ecf53..0388fdfcf77fd409276d7f97f973fc8e86fac6f5 100644 (file)
@@ -81,3 +81,4 @@ beams this way."
 %% Local variables:
 %% LilyPond-indent-level:2
 %% End:
+%% new-chords-done %%
\ No newline at end of file
index 0d8b3176fee7145a01555e1aaa3d502c0f295998..1371224a5238dd144b77fcc58281419a2fb0b71d 100644 (file)
@@ -23,3 +23,4 @@ with explicit staff switches)."
     linewidth = -1.0
   }
 }
+%% new-chords-done %%
\ No newline at end of file
index bb558a3afb71efa2e23d2f0d74954502d22a2710..2d8a9244bdc5e252b81a16b326102538c37bc280 100644 (file)
@@ -11,7 +11,7 @@ don't cause extreme slopes"
         {
            \stemDown
             f16( \> d \! b \translator Staff = down \stemUp
-            \clef treble g ~ < g8 )e>
+            \clef treble g ~ << g e>>8-)
            
            [e \translator Staff = up
            \stemDown
@@ -31,3 +31,4 @@ don't cause extreme slopes"
     \paper { linewidth = -1. }
 }
 
+%% new-chords-done %%
\ No newline at end of file
index 50fbfd53df37a6d05b7a769029c7fe3fe0b99d39..a83749664c5669912547a033739763fe2982e6c5 100644 (file)
@@ -31,3 +31,4 @@ behave well, wherever the switching point is.
 }
 
 
+%% new-chords-done %%
\ No newline at end of file
index 8935525c4d96ae71af84374867395bf51ac599e9..5dcd524a8f98216ca3f268c1daf4f56c035b11a6 100644 (file)
@@ -14,4 +14,4 @@
         f4 [f8 f] [f16 f] [f32 f] [f64 f] [f128 f] 
     }
     \paper{ linewidth = -1.0 }
-}          
\ No newline at end of file
+}          %% new-chords-done %%
\ No newline at end of file
index e39079160405b82345b020b4240d5c2658461391..b845a9fbd2157593cb8215691b1317b32d257313 100644 (file)
@@ -45,3 +45,4 @@ extreme = \notes\relative c'' {
     linewidth = -1
   }
 }
+%% new-chords-done %%
\ No newline at end of file
index e12a30958a293c139498b5c7eee21ee19a4bb48f..8b10c283fcf4c2af4137b6bf2078479cbcd93de6 100644 (file)
@@ -13,3 +13,4 @@
        [c8 c16 e16 g8]
 
     }}
+%% new-chords-done %%
\ No newline at end of file
index b1cf401aab8ee7def23fe5d48837369690972f35..d85869fb30943fd9a91a2571327bda52577443d7 100644 (file)
@@ -18,3 +18,4 @@ should be pointing to the note head.
   \paper { linewidth = -1 }
 }
          
+%% new-chords-done %%
\ No newline at end of file
index 78358478631f73d6553ac11bed1120922fedee2f..b3c8f9c62b5bc9d7af6e0e305dcaa421ea93351b 100644 (file)
@@ -30,3 +30,4 @@
 \paper { linewidth = -1. } 
 
      }
+%% new-chords-done %%
\ No newline at end of file
index 6d644d27be4f5dbe1e07675e0f229f51bc5b885c..c60c784d0a6de5d66ebea188414e5de915133df5 100644 (file)
@@ -12,3 +12,4 @@ beams should look the same
                        c c
   }
 }
+%% new-chords-done %%
\ No newline at end of file
index c8c8ca246834c46404f53217499fbcf309765d68..7f6d7524d3a8f7a5c4b67ac0df7a9481ab93e83d 100644 (file)
@@ -21,3 +21,4 @@
     linewidth = -1
   }
 }
+%% new-chords-done %%
\ No newline at end of file
index ac33facd96cf016c225694a496dcccefc864277a..e521e9b142d3da4debfd19d3c8f4fe31fb77cd3c 100644 (file)
@@ -27,3 +27,4 @@ to the last beam.
             >
 
 }
+%% new-chords-done %%
\ No newline at end of file
index e9db66d2e9f939b1738e884ae827f291a670b15e..db0b1d6120d3509fa597ab7b31ec65d2c53c22b2 100644 (file)
@@ -5,3 +5,4 @@ texidoc = "explicit beams may cross barlines. "
 \score {
 \notes \context Voice { c2. [c8 c8 c8 c8] }
 }
+%% new-chords-done %%
\ No newline at end of file
index eca2ccf9bb157eaeaa63d6cac6e2fd5ebcbee06e..a6e24772ecfc66449ede8f91f208fb9558d847d2 100644 (file)
@@ -26,3 +26,4 @@ Override with @code{noStemExtend}.
   }  
   \midi { }
 }
+%% new-chords-done %%
\ No newline at end of file
index 79aec2c28e22a84d90b0743cb954b627f7ba6031..73395468d5ab01e0a14d13003e73c76baf7a6e1d 100644 (file)
@@ -12,3 +12,4 @@ texidoc = "Beams and ties may be entered in postfix notation, separating the
        c8-[-~ c-]
    }
 }
+%% new-chords-done %%
\ No newline at end of file
index 5f5873f3e269860f9de0b645467b39237caa1cb7..18bcd7c78115572d113a317ab0497e678a1c01b1 100644 (file)
@@ -9,3 +9,4 @@
 }
 \paper { linewidth = -1.0 } 
 }
+%% new-chords-done %%
\ No newline at end of file
index 01088abf39829f028af8820271032e03a5d10054..7b041f7038f4eab5a13b054c28c5c4fa4c116a84 100644 (file)
@@ -15,3 +15,4 @@
     }
     \paper{ linewidth = -1.0 }
 }          
+%% new-chords-done %%
\ No newline at end of file
index f742e88a9d79e198e71d7f704bece2afbaf8f0d4..77e9b18b4930831a8ec57e4a59f6ec3c57252574 100644 (file)
@@ -12,6 +12,7 @@ texidoc = "Hairy case for beam, chord, and automatic knees."
     %\stemUp
     \clef alto
     \time 3/4
-    r8 <d ( bes > ) bes' d <e-> g, c, c,> r |
+    r8 <<d  bes >>-( ) bes' d <<e g, c, c,>>-> r |
   }
 }
+%% new-chords-done %%
\ No newline at end of file
index f4aa21fa840389d2ebe331d514a42cc45a814e23..402623666d1177675638f61ea638c8139e2936c9 100644 (file)
@@ -10,3 +10,4 @@ texidoc = "automatic beaming also works in ternary time sigs."
 }
 \paper { linewidth = -1. }
 }
+%% new-chords-done %%
\ No newline at end of file
index 0fd15d381c92e06aa6351983b79ab8121492a019..b066e478f72b61a58d83b00c55955491d3b8623d 100644 (file)
@@ -28,3 +28,4 @@ hidden just as with breakable bar lines.
        
                }}
 
+%% new-chords-done %%
\ No newline at end of file
index 8bf90d6b7ef724ead4c9c3430dbc0f657cc42c9d..fe2c270729dda14dd38b0b45807c87a54d508cd6 100644 (file)
@@ -11,3 +11,4 @@
        [c8 c16 e16 g8]
 
     }}
+%% new-chords-done %%
\ No newline at end of file
index 45d0d74c5c4dc4060d57220addd65262adec6666..4b842fa841f3f593d09a92f25120a6ba10541956 100644 (file)
@@ -19,3 +19,4 @@ The same mechanism can be  used  to force pagebreaks.
 c1 }
 
 }
+%% new-chords-done %%
\ No newline at end of file
index 116fe8242e15969d19ae4368c5ee8b1e14a5797b..7e474dbe367968690ae9c9a0840b209085f35701 100644 (file)
@@ -17,3 +17,4 @@ Breaks can be encouraged and discouraged using @code{\\break} and
            indent = 0.0
            linewidth = 4.0\cm}
 }
+%% new-chords-done %%
\ No newline at end of file
index 89701abd41859bd9e32481b3cbb6b0e030a900ae..9fddd84702eb20e766595ccdc41dc9120a2013e5 100644 (file)
@@ -25,3 +25,4 @@ settings = {
     linewidth = 40 * \staffspace
   }
 }
+%% new-chords-done %%
\ No newline at end of file
index 610dd49161a327dff8c4511bd9ad63c30d0c3ff0..a7bb79257f646ba149fba5e5b7627fde090a08bb 100644 (file)
@@ -36,3 +36,4 @@ chord =  \notes\transpose c c'\chords{
     }
 }
 
+%% new-chords-done %%
\ No newline at end of file
index 8e7e803a35c1096e2104053e510aa90f5e3ca8b9..ea400c81c087806a542acce2cfad515f2c3bcddd 100644 (file)
@@ -18,3 +18,5 @@ texidoc = "Scripts can also be attached to chord elements."
     }
 
 }
+%% new-chords-done %%
+%% new-chords-done %%
\ No newline at end of file
index 6ce983e12e875272423aaa8fef0a10063c81c5e4..b44efe322577286907c825d62b85e66e509b97ac 100644 (file)
@@ -33,3 +33,4 @@ stems.
   }  
   \midi { }
 }
+%% new-chords-done %%
\ No newline at end of file
index 12809fbc2cf04dab115667aa3c15123e95019f78..45a0883678a75fd59ea9f1dc047957d99cc83607 100644 (file)
@@ -9,8 +9,8 @@ voiceI = % same as voiceII, but with ordinary notes
            \notes \relative c' {
                \stemUp
                c4 f4
-               a4 <e4 d'4> | \break
-               < g8 a8 > < e8 a8 > a4 c1 < d4 b4 > e4 |
+               a4 <<e d'>>4 | \break
+               << g a >>8 << e a >>8 a4 c1 << d b >>4 e4 |
                c4 a4 f4 g4 a4
            }
        }
@@ -26,10 +26,10 @@ voiceII = % same as voiceI, but with cluster notation
                \property Voice.Cluster \set #'shape = #'ramp
                c4 f4
                \startCluster
-               a4 <e4 d'4> | \break
+               a4 <<e d'>>4 | \break
                %%% do not try something like: < { g8 e8 } a4 >
-               %%% instead, do the following: < g8 a8 > < e8 a8 >
-               < g8 a8 > < e8 a8 > a4 c1 < d4 b4 > e4 |
+               %%% instead, do the following: << g a >>8 << e a >>8
+               << g a >>8 << e a >>8 a4 c1 << d b >>4 e4 |
                c4 \stopCluster a4 f4 g4 a4
            }
        }
@@ -45,3 +45,4 @@ voiceII = % same as voiceI, but with cluster notation
                linewidth = 15.0 \cm
        }
 }
+%% new-chords-done %%
\ No newline at end of file
index 41a55978f051e7b96be510fac53d8fd184071ea5..e97ea89dbafc1ca1ae7b4e1d763cc60627b13e78 100644 (file)
@@ -10,3 +10,4 @@
   >
 }
 
+%% new-chords-done %%
\ No newline at end of file
index 9e48f667c6e834d014588c3b507fef942b3825a9..0d216c6fb021f94db408e0c269188469502e861a 100644 (file)
@@ -21,3 +21,4 @@
 }
 
 
+%% new-chords-done %%
\ No newline at end of file
index 9918b72e7bb421756c1870396ad2c616ae0b422b..2f3ca605a035798185d6bac4851718d07bd131e9 100644 (file)
@@ -28,3 +28,4 @@ if the black note heads are from 8th or shorter notes.
 }
     >
         }
+%% new-chords-done %%
\ No newline at end of file
index 9b6743b38bc8640884805fa55e428709e4d4637d..ffc34d49d55c54f748d0ed49ac72d927dc19f6a7 100644 (file)
@@ -9,9 +9,9 @@ are resolved."
      \time 3/4
      % Here's what I was trying to do:
      < \context Voice  = VI {\stemDown
-       <g4 b g'>
-       <g4. b g'>       
-       <g4 b d'>
+       <<g b g'>>4
+       <<g b g'>>4.       
+       <<g b d'>>4
        d'4
        d'4.       
        }
@@ -19,9 +19,9 @@ are resolved."
        \context Voice=VII {\stemUp
          d'4
          d'4.   
-        <a4 c'>
-        <g4 b g'>
-        <g4. b g'>              
+        <<a c'>>4
+        <<g b g'>>4
+        <<g b g'>>4.            
           } >
 
   }
@@ -31,3 +31,4 @@ are resolved."
 
 
 
+%% new-chords-done %%
\ No newline at end of file
index 3dd98f152e266769d513dfab02d91f036fab8fee..a6546f7665fc65cdaee802c3ffaac5de61cfeeab 100644 (file)
@@ -23,8 +23,8 @@ twovoicechords = \context Staff \notes <
                \stemUp e4 d c b a g f
        }
        \context Voice = ii \relative c' {
-               \stemDown <a4 c> <a4 c> <a4 c> <a4 c> <a c>
-               <a c> <a c>  
+               \stemDown <<a c>>4 <<a c>>4 <<a c>>4 <<a c>>4 <<a c>>
+               <<a c>> <<a c>>  
        }
 >
 
@@ -75,3 +75,4 @@ hairyChord =  \context Staff \notes\relative c' <
        
 %      \midi { \tempo 4:80 }
 }
+%% new-chords-done %%
\ No newline at end of file
index ceed2507b89eadccd811a3e70eafcf6aa2f67ea3..7edbdf7b6f69a48aa09e0eb8bde28acc1b353917 100644 (file)
@@ -21,3 +21,4 @@ Completion heads are not fooled by polyphony with a different rhythm.
                }\r
        }\r
 }\r
+%% new-chords-done %%
\ No newline at end of file
index 461f02f2e0a1aecb6019fe2d5ce931867b9a88b3..8df69faee2e1f7d546b54b3690cfc8b36f7c84fc 100644 (file)
@@ -21,4 +21,4 @@ notes that cross bar lines are split into tied notes.
       \consists "Completion_heads_engraver"
     }
   }
-}
\ No newline at end of file
+}%% new-chords-done %%
\ No newline at end of file
index 97bcbe1146ec05a07f6465b013a39d33caecbb1a..56bec36584953fd48ad88ae9c5c6bf4f1dbde1ee 100644 (file)
@@ -24,3 +24,5 @@ easier to process."
 }
 
 }
+
+%% new-chords-done %%
index 96040f5e924083840706f455756927016d5f1b57..f487cfb265a21f2371d8043ff48b8b4015e4a0f6 100644 (file)
@@ -194,4 +194,4 @@ Cluster::brew_molecule (SCM smob)
 
 ADD_INTERFACE (Cluster,"cluster-interface",
   "A graphically drawn musical cluster.",
-  "shape padding");
+  "shape padding segments");
index 8c059f6274b432b9a21830ff69ea019af9141bcc..9aeb95f65195822a2afbd10ac640a4cc46e0dd68 100644 (file)
@@ -257,7 +257,6 @@ Grob::get_uncached_molecule ()const
   SCM  mol = SCM_EOL;
   if (gh_procedure_p (proc)) 
     mol = gh_apply (proc, scm_list_n (this->self_scm (), SCM_UNDEFINED));
-
   
   Molecule *m = unsmob_molecule (mol);
   
index 0d7a13f259da08411fa881661277b047267580c3..20a24dcc158d09c7600af48635d63aa09b56f8b7 100644 (file)
@@ -152,7 +152,7 @@ node."
 
 (define (check-dangling-properties prop)
   (if (not (object-property prop 'iface-marked))
-      (error  "\ngrob-property-description.scm: Can't find property:" prop)))
+      (error  "\ngrob-property-description.scm: Can't find interface for property:" prop)))
 
 (map check-dangling-properties all-backend-properties)
 
index 9aad6e3c75c6c387fd1f1794e08096ed0895f37b..cf9c8d503a9e92c18a1a917d4a3a3d30a19f6358 100644 (file)
        (Y-offset-callbacks . (,Side_position_interface::out_of_staff 
                               ,Side_position_interface::aligned_side))
        (molecule-callback . ,Measure_grouping::brew_molecule)
-       (meta . ((interfaces . (spanner-interface measure-grouping-interface))))        (staff-padding . 3)
        (padding . 2)
        (direction . 1)
        (thickness . 1)
        (height . 2.0)
+       (staff-padding . 3)
+       (meta . ((interfaces . (spanner-interface side-position-interface measure-grouping-interface))))
        ))
     (MultiMeasureRest
      . (
        (direction . 1)
        (padding . 2)
        (font-family . number)
-       (meta . ((interfaces . (side-position-interface font-interface spanner-interface))))
+       (meta . ((interfaces . (side-position-interface self-alignment-interface font-interface spanner-interface))))
        ))
 
 
index abef417f2da9cad4de1db60c04e84e031b7ce284..e2d176375f0595444e094dbaf53c8bbf0289761b 100644 (file)
@@ -384,7 +384,7 @@ reference point.
 
 TODO: revise typing.")
 (grob-property-description 'self-alignment-Y number? "like self-alignment-X but for Y axis.")
-(grob-property-description 'segments list? "DOCME.  ") 
+(grob-property-description 'segments list? "DOCME.  ")
 (grob-property-description 'shape symbol? "shape of cluster segments.  Valid values include 'leftsided-stairs', 'rightsided-stairs', 'centered-stairs', and 'ramp'.")
 (grob-property-description 'shorten number? "the amount of space that a stem should be shortened (DOCME!)")
 (grob-property-description 'shorten-pair number-pair? "the length on each side to shorten a text-spanner, for example a pedal bracket")