]> git.donarmstrong.com Git - lilypond.git/commitdiff
* scm/bass-figure.scm (make-bass-figure-markup): add
authorHan-Wen Nienhuys <hanwen@xs4all.nl>
Thu, 17 Jul 2003 16:51:23 +0000 (16:51 +0000)
committerHan-Wen Nienhuys <hanwen@xs4all.nl>
Thu, 17 Jul 2003 16:51:23 +0000 (16:51 +0000)
alignBassFigureAccidentals property.

* lily/volta-bracket.cc (brew_molecule): only put text on 1st
bracket.

* Documentation/user/refman.itely (Percussion staves): use
set-drum-kit

59 files changed:
ChangeLog
Documentation/user/refman.itely
Documentation/user/tutorial.itely
input/regression/accidental-double.ly
input/regression/apply-context.ly
input/regression/arpeggio.ly
input/regression/auto-beam-triplet.ly
input/regression/auto-beam-tuplets.ly
input/regression/auto-change.ly
input/regression/bar-number.ly
input/regression/bar-scripts.ly
input/regression/beam-break.ly
input/regression/beam-concave.ly
input/regression/beam-french.ly
input/regression/beam-length.ly
input/regression/beam-multiple-cross-staff.ly
input/regression/beam-over-barline.ly
input/regression/beam-postfix-notation.ly
input/regression/beamed-chord.ly
input/regression/beams.ly
input/regression/collision-2.ly
input/regression/collision-dots.ly
input/regression/collision-heads.ly
input/regression/collision-mesh.ly
input/regression/completion-heads.ly
input/regression/finger-chords.ly
input/regression/fingering.ly
input/regression/grace-beam.ly
input/regression/grace-nest1.ly
input/regression/grace-nest2.ly
input/regression/grace-nest3.ly
input/regression/grace-part-combine.ly
input/regression/grace-staff-length.ly
input/regression/grace-volta-repeat-2.ly
input/regression/hara-kiri-pianostaff.ly
input/regression/lyric-combine.ly
input/regression/lyric-extender.ly
input/regression/merge-differently-dotted.ly
input/regression/music-map.ly
input/regression/note-head-chord.ly
input/regression/prefatory-empty-spacing.ly
input/regression/repeat-line-break.ly
input/regression/repeat-percent-skipbars.ly
input/regression/rest-collision-default.ly
input/regression/rest-pitch.ly
input/regression/script-stacked.ly
input/regression/spacing-accidental-stretch.ly
input/regression/stem-direction-down.ly [deleted file]
input/regression/tie-chord-partial.ly
input/regression/tie-grace.ly
input/regression/triplets.ly [deleted file]
input/regression/tup.ly
input/regression/tuplet-beam.ly
input/regression/tuplet-staffline-collision.ly
input/screech-boink.ly
lily/note-head.cc
lily/volta-bracket.cc
scm/bass-figure.scm
scm/define-translator-properties.scm

index 122f5e9417e4b653a2cc662694b750a030763997..eb2f04da457c95f495fc9c35096a006d6631be2a 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,11 @@
 2003-07-17  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 
+       * scm/bass-figure.scm (make-bass-figure-markup): add
+       alignBassFigureAccidentals property.
+
+       * lily/volta-bracket.cc (brew_molecule): only put text on 1st
+       bracket.
+
        * lily/hyphen-spanner.cc (set_spacing_rods): new function: take
        syllables widths into account for minimum-length.
 
index cbcb984360c6576f52c46a0121630618821df229..d524ac706c591cbaab5a978a0d26d713168c0bcb 100644 (file)
@@ -2100,6 +2100,8 @@ is to put the grace notes before a phantom ``space note'', e.g.
    )c4
 }
 @end lilypond
+By adjusting the duration of the skip note (here it is a half-note),
+the space between the main-note and the grace is adjusted.
 
 A @code{\grace} section has some default values, and LilyPond will
 use those default values unless you specify otherwise inside the
@@ -6595,11 +6597,12 @@ reasonable to specify a cluster as the envelope of a set of notes.
 
 @syntax
 
-A cluster is engraved as the envelope of a set of cluster-notes. This
-is achieved by applying the function @code{notes-to-cluster} to a
-sequence of chords, eg.
+A cluster is engraved as the envelope of a set of
+cluster-notes. Cluster notes are created by applying the function
+@code{notes-to-clusters} to a sequence of chords, eg.
+@c
 @lilypond[relative 2]
-    \apply #notes-to-cluster {  << c e >> <<b f'>>  }
+    \apply #notes-to-clusters {  << c e >> <<b f'>>  }
 @end lilypond
 
 The following example (from
@@ -6616,14 +6619,12 @@ ordinary notes and clusters.
 
 @seealso
 
-@internalsref{Cluster}, @inputfileref{input/regression,cluster.ly},
-@internalsref{Cluster_engraver}, @internalsref{ClusterEvent}.
+@internalsref{ClusterSpanner}, @internalsref{ClusterSpannerBeacon},
+@inputfileref{input/regression,cluster.ly},
+@internalsref{Cluster_engraver}, @internalsref{ClusterNoteEvent}.
 
 @refbugs
 
-When a cluster is active, note heads must be switched off manually using
-@code{\hideNotes}. 
-
 Music expressions like @code{< @{ g8 e8 @} a4 >} are not printed
 accurately.  Use @code{<<g a>>8 <<e a>>8} instead.
 
index 02a1b992be8eda91f167c4847522820b57933c0b..b84854339a3eb1227bbb686cdeef10d85560cfa4 100644 (file)
@@ -365,6 +365,7 @@ Printing may be done by executing
 We continue with the introduction of more musical constructs.  Normal
 rests are entered just like notes with the name ``@code{r}'':
 
+@cindex rests
 @quotation
 @example
 r2 r4 r8 r16
@@ -406,6 +407,8 @@ c'4 c'' c''' \clef bass c c,
 @end quotation
 @separate
 
+@cindex tie
 A tie is created by adding a tilde ``@code{~}'' to the first note
 being tied.
 @quotation
@@ -414,6 +417,7 @@ g'4-~ g' a'2-~ a'4
 @end lilypond
 @end quotation
 @separate
+@cindex slurs versus ties
 A tie is different from a slur. A tie simply makes the first note
 sound longer, and can only be used on pairs of notes with the same
 pitch. Slurs indicate the articulations of notes, and can be used on
@@ -424,6 +428,8 @@ c2-~-( c8 fis fis4 ~ fis2 g2-)
 
 The notation manual discusses ties in @ref{Ties}.
 
+@cindex key signature, setting
+
 The key signature is set with the command ``@code{\key}'', followed by
 a pitch and  @code{\major} or @code{\minor}:
 @quotation
@@ -481,7 +487,8 @@ This example shows notes, ties, octave marks, and rests in action.
 @end lilypond
 @end quotation
 
-@c accidentals...
+@cindex accidentals
+
 There are some interesting points to note in this example.
 Accidentals (sharps and flats) do not have to be marked explicitly:
 you just enter the note name, and an accidental is printed
@@ -591,6 +598,8 @@ Here is an example of the difference between relative mode and
 @end quotation
 @separate
 
+@cindex slur
+
 A slur is drawn across many notes, and indicates bound articulation
 (legato).  The starting note and ending note are marked with a
 ``@code{(}'' and a ``@code{)}'' respectively:
@@ -602,6 +611,7 @@ d4-( c16-)-( cis d e c cis d e-)-( d4-)
 @end quotation
 @separate
 
+@cindex phrasing slurs
 If you need two slurs at the same time (one for articulation, one for
 phrasing), you can also make a phrasing slur with @code{\(} and
 @code{\)}.
@@ -621,6 +631,7 @@ a8-(-\( ais b  c-) cis2 b'2 a4 cis,  c-\)
 @end quotation
 @separate
 
+@cindex beams, by hand 
 Beams are drawn automatically, but if you do not like where they are
 put, they can be entered by hand. Mark the first note to be beamed
 with @code{[} and the last one with @code{]}:
@@ -706,7 +717,9 @@ simpler expressions into larger expressions. For example,
   (1 + 2) * 3
   
   ((1 + 2) * 3) / (4 * 5)
-@end quotation     
+@end quotation
+@cindex expression
+@cindex music expression
 is a sequence of expressions, where each expression is contained in
 the next one.  The simplest expressions are numbers and operators
 (like +, * and /). Parentheses are used to group expressions.  In
@@ -715,6 +728,7 @@ expressions are notes and rests.  By enclosing expressions in @code{<
 >} and @code{@{ @}}, more complex music is formed. The @code{\context}
 also forms new expressions; it is prepended to a music expression.
 
+@cindex indent
 When spreading expressions over multiple lines, it is customary to use
 an indent that indicates the nesting level. Formatting music like this
 eases reading, and helps you  insert the right amount of closing
@@ -735,6 +749,10 @@ braces at the end of an expression. For example
 @node Adding articulation marks to notes 
 @subsection Adding articulation marks to notes
 
+@cindex articulation
+@cindex accents
+@cindex staccato
+
 Common accents can be added to a note using @code{-.}, @code{--}, @code{->}:
 @quotation
 @lilypond[verbatim,relative 1]
@@ -743,6 +761,7 @@ c-. c-- c->
 @end quotation
 @separate
 
+@cindex fingering
 Similarly, fingering indications can be added to a note using @code{-}
 and the digit to be printed.
 @lilypond[verbatim,relative 1]
@@ -758,6 +777,10 @@ c-\ff c-\mf
 @end quotation
 @separate
 
+@cindex dynamics
+@cindex decrescendo
+@cindex crescendo
+
 Crescendi and decrescendi are started with the commands @code{\<} and
 @code{\>}. The command @code{\!} finishes a crescendo on the note it
 is attached to.
@@ -768,6 +791,7 @@ c2-\<  c2-\!-\ff  c2-\>  c2-\!
 @end quotation
 @separate
 
+@cindex chords
 Chords can be made by
 surrounding pitches with @code{<<} and @code{>}>:
 @quotation
@@ -798,9 +822,13 @@ r4 <<c e g>>8-\>-( <<c e g>> <<c e g>>  <<c f a>>8-\!-)
 @separate
 
 
-@node More basic rhythms
-@subsection More basic rhythms
+@node Basic rhythmical commands
+@subsection  Basic rhythmical commands
 
+@cindex pickup
+@cindex anacruse
+@cindex upstep
+@cindex partial measure
 A pickup (or upstep) is entered with the keyword @code{\partial}. It
 is followed by a duration: @code{\partial 4} is a quarter note upstep
 and @code{\partial 8} an eighth note.
@@ -809,6 +837,8 @@ and @code{\partial 8} an eighth note.
   f8 c2 d e
 @end lilypond
 
+@cindex tuplets
+@cindex triplets
 Tuplets are made with the @code{\times} keyword.  It takes two
 arguments: a fraction and a piece of music.  The duration of the piece
 of music is multiplied by the fraction.  Triplets make notes occupy
@@ -819,6 +849,8 @@ of music is multiplied by the fraction.  Triplets make notes occupy
   \times 2/3 { c r c }
 @end lilypond 
 
+@cindex grace notes
+@cindex accacciatura
 Grace notes are also made by prefixing a note, or a set of notes with
 a keyword. In this case, the keyword is @code{\grace}. 
 @lilypond[relative 1, verbatim,fragment]
@@ -833,6 +865,9 @@ More information on the use of grace notes is in @ref{Grace notes}.
 @node Commenting input files
 @subsection Commenting input files
 
+@cindex comments
+@cindex line comment
+@cindex block comment
 Comments are pieces of the input that are ignored.  There are two
 types of comments. A line comments are introduced by @code{%}: after
 that, the rest of that line is ignored.  Block comments span larger
@@ -861,6 +896,8 @@ for comments.
 @section Printing lyrics
 @cindex lyrics
 
+@cindex Lyrics
+@cindex Songs
 Lyrics are entered by separating each syllable with a space, and
 surrounding them with @code{\lyrics @{ @dots{} @}}, for example
 @example
@@ -905,6 +942,9 @@ The final result is
 }
 @end lilypond
 
+@cindex melisma
+@cindex extender line
+@c synonyms?
 This melody ends on a @rglos{melisma}, a single syllable (``free'')
 sung to more than one note. This is indicated with a @emph{extender
 line}. It is entered as two  underscores, i.e.,
@@ -957,6 +997,10 @@ TODO: discuss contexts.
 @node A lead sheet
 @section A lead sheet
 
+@cindex Lead sheets
+@cindex chords
+@cindex chord names
 In popular music, it is common to denote accompaniment as chord-names.
 Using them in LilyPond has two parts, just like lyrics: entering the
 chords (with @code{\chords}), and printing them (with @code{\context
@@ -1025,6 +1069,9 @@ a lead sheet, for example,
 @node Listening to output
 @section Listening to output
 
+@cindex sound
+@cindex MIDI
+
 MIDI (Musical Instrument Digital Interface) is a standard for
 connecting and recording digital instruments.  A MIDI file is like a
 tape recording of a MIDI instrument. The @code{\midi} block makes the
@@ -1110,6 +1157,10 @@ More information on titling can be found in @ref{Invoking ly2dvi}.
 @node Single staff polyphony  
 @section Single staff polyphony
 
+@cindex polyphony
+@cindex multiple voices
+@cindex voices, more -- on a staff
+
 When different melodic lines are combined on a single staff, these are
 printed as polyphonic voices: each voice has its own stems, slurs
 and beams, and the top voice has the stems up, while the bottom voice
@@ -1171,7 +1222,7 @@ Here is a full-fledged example:
  < \context Staff = up {
      c4 c g' g  }
    \context Staff = down {
-     \clef bass c, c' e c }
+     \clef bass c,, c' e c }
  >
 @end lilypond
 
index fc81a6d704d3b69cc3ec90ba1f4b5ff6661103fc..3701c1daad9da8278db0ab39ac055b82e7dadebd 100644 (file)
@@ -11,6 +11,9 @@
      \context Voice=va { \stemUp c' fis! }
      \context Voice=vb { \stemDown c fis! }
    >
+
+    \paper { raggedright= ##t }
+        
 }
 
 
index f3fe9a0775313ac20bee615f0a34e28228bdef35..4b3b45c971c75acc981957021a8e380af45e4808 100644 (file)
@@ -5,10 +5,17 @@
 
 texidoc = "with \\applycontext, \\properties can be modified
 procedurally. Applications include: checking bar numbers, smart
-octavation. "
+octavation.
+
+
+This example prints a bar-number during processing on stdout.
+"
 
 }
 
+    \paper { raggedright= ##t }
+
+
 \score { \notes \relative c'' {
     c1 c1
 
index 6d398ace0bae8947685fb511cb5334d90db79a32..b0a864d2a1c8fa62a547251193658372c73baf48 100644 (file)
@@ -25,4 +25,5 @@ Arpeggios are supported, both cross-staff and broken single staff.
             <<g b d>>-\arpeggio
         }
     >
+    \paper { raggedright= ##t }
 }
index 2181af3225c09f8f2c56ca88eaac50d590b2d5f1..8fdf47f9b1991a5b12c692c7423f38c2d55abdc9 100644 (file)
@@ -10,5 +10,5 @@ texidoc = "Automatic beaming is also done on tuplets."
                c8 c c c
                \times 4/6 { c c c c c c}
        }
-       \paper{ }
+    \paper { raggedright= ##t }
 }
index 72a8f118f3f2885fb2f88ae63bb1dfee293ff3ab..889f8ec5b1f1232cd3c6f332796a2ae0570d3dc7 100644 (file)
@@ -11,4 +11,7 @@ beams even if they're auto generated."
   \times 2/3 {
         f8-[ f f ] f8-[ f f ] f f f f f f 
  }
-}}
+}
+    \paper { raggedright= ##t }
+
+     }
index c8c512b46a9dd6b400f32755a1271e4520d0485c..f84d904b9f6de35458c76dc898765a9284d2d2d3 100644 (file)
@@ -8,6 +8,7 @@ note. When central C is reached, we don't switch (by default).
 
 "
 }
+    \paper { raggedright= ##t }
 
 \score {
        \notes \context PianoStaff <
index fe5f1b05b615937ceff1c913558f420266b468e0..eb6e42de6f22a380760dc7793cf4e3a8161c509e 100644 (file)
@@ -3,7 +3,11 @@
 \header {
 
 texidoc="Bar number settable and padding adjustable.  Bar numbers
-start counting after the anacrusis."
+start counting after the anacrusis.
+
+The padding should be increased, to prevent clashes at the start of the line.
+"
 
 }
 
index 6c3deb9296febb8598d6f003663530faed3b858c..2391cf902ef226f27b0aeb6cbc4555f807df8260 100644 (file)
@@ -2,8 +2,6 @@
 \header{
 texidoc="
 
-COMMENTED-OUT
-
 Markings that are attached to (invisible) barlines are 
 delicate: the are attached to the rest of the score without the score
 knowing it.  Consequently, they fall over  often.
@@ -11,8 +9,6 @@ knowing it.  Consequently, they fall over  often.
 }
 
 
-% FIXME including this file makes lily crash lateron -- breaks website build
-
 onestaff =  \context Staff = foo\notes\relative c''  {
        \property Staff.instr = instr
        \property Staff.instrument = instrument \mark "B"
@@ -28,28 +24,6 @@ grstaff =  \notes \relative c'' \context GrandStaff <
        \context Staff = bufl { c1 c2  }
 >
 
-scpaper =  \paper {\translator {\OrchestralScoreContext}}
-% stpaper =  \paper{ \translator {\BarNumberingStaffContext }}
-stpaper =  \paper{ }
-
-
-scscore =  \score { \grstaff \paper {
-\scpaper
-}}
-
-scscore =  \score { \grstaff \paper {
-\scpaper
-}}
-
-stscore =  \score { \onestaff \paper {
- \stpaper
-}}
-
-
-%\score {\stscore}
-\score {\scscore}
-
 
-\score{\notes c''}
-\score {\scscore}
+\score {\grstaff}
 
index 8543c7eac3ba094941804836aefbbb95b02d2437..3be4bb42e48928f5d38f87e181a323ce5f4ff7b9 100644 (file)
@@ -4,6 +4,7 @@
 
 }
 \version "1.7.19"
+    \paper { raggedright= ##t }
 
 \score { \notes \relative c''  {
     \property Score.forbidBeamBreak = ##f
index 0d17e0c5b62f1a187e0cc82ab5d4fcb724d00c91..665decca6709b7e925ccfa190a0b0478b8c09e9c 100644 (file)
@@ -1,7 +1,7 @@
 \version "1.7.18"
 \header{
 
-texidoc = "Concave beams should be horizontal. informally spoken,
+texidoc = "Concave beams should be horizontal. Informally spoken,
   concave refers to the shape of the notes that are opposite a
   beam. If an up-beam has high notes on its center stems, then we call
   it concave.  This example shows borderline cases. Only the beams
index 89064d251389cefc04943717561cd43d909eb225..62dbcd75959a98b93f4d40f0ac092ae5b9e4e1b9 100644 (file)
@@ -15,6 +15,9 @@
             c8-[ c16 c16 c8]
             c8-[ c16 e16 g8]
         }
+
+    \paper { raggedright= ##t }
+
      }
 
 
index 38ba76dff76931ea9c90108c00be62cc55250b90..375987844685a246dee7e7f62fe1fde1421d8faa 100644 (file)
@@ -5,6 +5,8 @@ texidoc="
 beams should look the same
 "
 }
+    \paper { raggedright= ##t }
+
     
 \score { 
   \context Voice \notes\relative c {
index bf0c827652bcd186ea5eff64ca84dcbcbc599fb6..0dc544d61bb1f6cf19a5e664824ac31dc0d41ece 100644 (file)
@@ -25,5 +25,6 @@ to the last beam.
             }       
             
             >
+    \paper { raggedright= ##t }
 
 }
index c1056fd4dcbd57971b485ed502ced7dbf2a338f4..2f6fbf03a95012b699e78fe4a7670631ab50f324 100644 (file)
@@ -4,4 +4,7 @@ texidoc = "explicit beams may cross barlines. "
 }
 \score {
 \notes \relative c'' { c2.  c8-[ c8 c8 c8] }
+
+    \paper { raggedright= ##t }
+
 }
index 41b627d6bd7ebfa9a0726de4d61a130194197110..7959292ad46391e2e05ca47a3eba185f995b33c5 100644 (file)
@@ -5,6 +5,8 @@ texidoc = "Beams and ties may be entered in postfix notation, separating the
     notes and the brackets with a dash."
 
 }
+    \paper { raggedright= ##t }
+
 
 \score
 {
index 06c49f87269397a665ba0f8c44419dc01fdc5fc4..b441c08052b8e0952c3fb0ba1ebb1254e255f885 100644 (file)
@@ -7,6 +7,9 @@ texidoc = "Hairy case for beam, chord, and automatic knees."
 %be fixed by uncommenting \stemUp"
 }
 
+\paper { raggedright= ##t }
+
+
 \score{
   \notes\relative c'{
     %\stemUp
index 12620ac8786d292829b63e62c016bcad1eea58e3..91a03fd62fa6a3a821c98c72c7b3af77c822fdb1 100644 (file)
@@ -2,6 +2,9 @@
 \header {
     texidoc = "beams (simple)"
 }
+
+    \paper { raggedright= ##t }
+
 \score { \notes
 \relative c'
         {
index 0b558c2a1bc4cbdfa5d3338eb70d92f00b6700e3..3983d8f88451f6d16344e83837284dab2da0a3a8 100644 (file)
@@ -2,6 +2,8 @@
 \header {
 texidoc = "Collisions for single head notes. "
 }
+    \paper { raggedright= ##t }
+
 
 \score {
     \notes
index a1f70b7f0d576bbe2d65cadcbc1f5e6ceab5b483..6b90b4a6f2172ad820f36d1421ca32ad167c5fb0 100644 (file)
@@ -6,6 +6,8 @@
 }
 
 \version "1.7.18"
+    \paper { raggedright= ##t }
+
 
 \score{
         \context Staff \notes <
index 627fcbd231f1ae3bb0b46cd4b6ce298d92e8e965..2b01470640f804974a94b8dc29cbd2df901ed261 100644 (file)
@@ -8,6 +8,9 @@ if the black note heads are from 8th or shorter notes.
 "
     
 }
+    \paper { raggedright= ##t }
+
+
 \score { \notes \context Staff\relative c''<
 \context Voice = VA {
     \voiceOne
index 6c015b45d45384e1447df5e531a499dd8937f5ee..812e2f05833c1040ca71156a9047b2e18543aa21 100644 (file)
@@ -4,6 +4,9 @@ texidoc = "Oppositely stemmed chords,  meshing into each other,
 are resolved."
 }
 
+    \paper { raggedright= ##t }
+
+
 \score {
   \context Staff \notes \transpose c c' {
      \time 3/4
index 030fcaa472852cdcb866e1bf40ef5e448944effa..1cf0e953c018282796244184323d9872d225ab46 100644 (file)
@@ -3,11 +3,17 @@
 \header{
 texidoc="
 
-If the Note_heads_engraver is replaced by the Completion_heads_engraver, 
-notes that cross bar lines are split into tied notes.
+If the Note_heads_engraver is replaced by the
+@code{Completion_heads_engraver}, notes that cross bar lines are split
+into tied notes.
+
 "
 }
 
+\paper { raggedright= ##t }
+
+
+
 \score{
   \notes\relative c'{
   \time 2/4
@@ -21,4 +27,4 @@ notes that cross bar lines are split into tied notes.
       \consists "Completion_heads_engraver"
     }
   }
-}
\ No newline at end of file
+}
index 127a79abff0111349430cee94410925fd59c2245..38ab8b2aabce298a2ce77a0309b5cb7ef5fd535a 100644 (file)
@@ -6,6 +6,8 @@ fingerings uniquely with notes. This makes horizontal fingering much
 easier to process."
 
 }
+    \paper { raggedright= ##t }
+
 
 \score {
     \notes \relative c'{
index 1eedce77b7352a68f8270ae7417b9d8931b37697..d65e781f65029f3d85e77e858d5ac4e4590625f1 100644 (file)
@@ -6,6 +6,9 @@ next to noteheads.
 "
 }
 
+    \paper { raggedright= ##t }
+
+
 \score {
 
  \notes\relative c' {
index fa171aa39824b2af065f8d6602d5870db935ac93..22ab0f28bdf066fd1c05b5c37c278c5489160982 100644 (file)
@@ -5,6 +5,9 @@ Unbeamed grace notes are not put into normal beams.
 "
 }
 
+    \paper { raggedright= ##t }
+
+
 \version "1.7.18"
 \score { \notes\relative c'' { c4  d8-[ \grace {  e32-[  d c d] } e8]  e-[  e \grace { f16 } e8 e]   }}
 
index dd82a24d0d5aff01b55da0f58d6ded94402eca72..5b90d96078bd5f1ed00a8bffa82c830a1b101735 100644 (file)
@@ -3,6 +3,9 @@
 texidoc = "grace code should not be confused by nested sequential musics, containing grace notes; practically speaking, this means that the end-bar and measure bar coincide in this example." 
 
 }
+    \paper { raggedright= ##t }
+
+
 \score{
 \notes 
 
index 3d149d2f377d4dde03489d336e0be63bc8fb59c4..cb23a9bfa8fe2bbe9a6b2f98e9cf502e7b07ad0f 100644 (file)
@@ -4,6 +4,8 @@ texidoc = "grace code should not be confused by nested sequential musics, contai
 
 }
 
+    \paper { raggedright= ##t }
+
 \score { \notes \context Voice {
         { \grace b'8 c''2 }
        \grace b'16 c''4 c''4 \bar "|."
index e2ef2c27a4ad4a40582afd408990d32a67613715..c9535f8e70e070c272308d476b3988791b8660e3 100644 (file)
@@ -2,6 +2,7 @@
 \header {
     texidoc = "Another nested grace situation"
     }
+    \paper { raggedright= ##t }
 
 \score { \notes \relative c'' {
        f1
index 8fe664141b30d92b461562bef360e6b80625c416..bd1aa38a4bec9384952eff286884198da4320800 100644 (file)
@@ -2,6 +2,7 @@
 \header {
     texidoc = "partcombiner and grace notes can go together"
 }
+    \paper { raggedright= ##t }
 
 \score {
     \context StaffGroup = group <
index 1851e55bc8222f5835b0cc7d0542261168f9f8f3..9c7890f21bb7d8d337ab7960c10748fab162ae2c 100644 (file)
@@ -2,6 +2,9 @@
 \header{
 texidoc = "Stripped version of trip.ly.  Staffs should be of correct length."
 }
+
+    \paper { raggedright= ##t }
+
 \score{
   \context PianoStaff \notes \relative c'' <
     \context Staff = treble {
index b4a7b1e851e24d31b9c25969b5e7cd6821fe9f0b..711d5021a4ba7e7037af0a7e61ee5b7bcfb3730f 100644 (file)
@@ -8,6 +8,8 @@ merged into one :||:."
 
       }
 
+    \paper { raggedright= ##t }
+
 \score {\notes\relative c' {
 \repeat volta 2 {
         c1 
index bca6a36ac9e5641167a88027ae0ed91f4526fda7..574917e51cd963c73c2747c72c6f46ef4450f631 100644 (file)
@@ -1,7 +1,8 @@
 \version "1.7.19"
 \header {
-texidoc = "Hara kiri should not upset fixed distance alignment like in pianostaff. In this example the middle staff is harakiried."
+texidoc = "Hara kiri should not upset fixed distance alignment like in pianostaff. In this example the middle of 3 staves is harakiried."
 }
+    \paper { raggedright= ##t }
 
        
 \score { \notes \transpose c c''
index e07104284f91aaec55e79f618611517cce58a8fe..b53f3fc587ed706223d97e35f287694c84bb3638 100644 (file)
@@ -12,6 +12,8 @@ extenders do not assume anything about lyric lengths, so they continue
 to work."
 }
 
+    \paper { raggedright= ##t }
+
 
 
 m = \notes  \relative c'' {
index 504fd3f96c79de9ec205dc3f7bca1d3af7c734d1..e98329bd570cd6196b6d8ffa920c421d25814cda 100644 (file)
@@ -1,5 +1,7 @@
 \version "1.7.18"
 \header { texidoc= "Tests lyric extenders. "}
+
+    \paper { raggedright= ##t }
 \score{
 \notes \relative c'    <
        \context Staff { c (c-) (c-) c }
@@ -9,3 +11,4 @@
 
 
 
+
index 78f63af9704db157864fee41f82e1dd692985178..8ff1addee1e0ea4583f9f4910313d9e6e684f84e 100644 (file)
@@ -5,6 +5,9 @@ texidoc = "If NoteCollision has merge-differently-dotted set, note
 heads that have differing dot counts may be merged anyway."
 
  }
+    \paper { raggedright= ##t }
+
+
        
 \score { \notes {
   \context Staff <
index bc1277b66fd4a20b0147b484bcf95473a4a9a377..6ff691438c168ae8048da3c39b60919fa575aac0 100644 (file)
@@ -27,6 +27,8 @@ Scripts and dynamics are maintained.
 )
 
 
+    \paper { raggedright= ##t }
+
 foobar = \notes \transpose c c' { c4-\>-^ c4-^ c4-\!-^ c4-^  } 
 
 \score {
index d21f37e9780a66c78d837deaada8351491e02e18..2c9ec9dbd845353dc48e71dec3c19f25dcf10977 100644 (file)
@@ -7,6 +7,8 @@ It also works for whole heads that have invisible stems.
 
 }
 
+    \paper { raggedright= ##t }
+
 \score { \notes \relative c''
         \context Thread {
             <<g a c>>4
index c970c837f6d2f361d4d26c90406e76413ae0e1ca..0499558217c0823a457a433a10ed9e9b2f19a9c3 100644 (file)
@@ -8,6 +8,8 @@ the break alignment."
     
 }
 
+\paper { raggedright= ##t }
+
 \score{ \notes {
 a a a a \break
 \mark A
index 0be66d9de1bf8fbe56b8ba44823ffb960bc0986c..cd6ebfc525f2255b6cbe098986f78daf4268b952 100644 (file)
@@ -7,6 +7,8 @@ bracket should be equal
 "
 }
 
+    \paper { raggedright= ##t }
+
 \score  {
 \notes
 \context Staff\relative c''  {
index c5b69bbc6312174b517611e057ebf38688e1442e..3a3a6335433a1744a84b0c0579cd47070b701816 100644 (file)
@@ -5,6 +5,7 @@
 texidoc = "Percent repeats are not skipped, even when skipBars is set.  "
 }
 
+    \paper { raggedright= ##t }
 
 \score {
      \context Staff <
index 127795525480c6971285a998e097c787c258a5d1..f790ca4f3c600171db93f3dd8b4425bfb204aacb 100644 (file)
@@ -7,6 +7,8 @@ texidoc = "Rests in collisions sit opposite of the note if no direction is
 }
 
 
+    \paper { raggedright= ##t }
+
 \score{\notes\relative c''
        \context Staff <
 \time 2/4
index 0331dd78619a460f58eec338eeceb873ab4f332e..7cd390cc86d5beb1dad77a75aa87e4bb66037fc3 100644 (file)
@@ -7,6 +7,8 @@ collision will leave it alone."
 
 }
 
+    \paper { raggedright= ##t }
+
 \score { \notes\relative c'' 
 {
    a4\rest b4\rest c4\rest
index b3eb46e9427298865fbce16b233a54b019fb4c5e..b5ca9e46c864e167f9b5204a7f642acc9c6fdb96 100644 (file)
@@ -1,5 +1,7 @@
 \version "1.7.18"
 
+\paper { raggedright= ##t }
+
 \header { 
 texidoc = "Scripts may be stacked."
 }
index 00af523149d991b2876dad3344a288044111e253..3b6ddcf5c63a64787df25989464045de14f920ea 100644 (file)
@@ -10,6 +10,8 @@
        d16 d d d d d cis d 
        
      }
+
+     %% not raggedright!!
      \paper {  linewidth = 14.\cm
      }
 }
diff --git a/input/regression/stem-direction-down.ly b/input/regression/stem-direction-down.ly
deleted file mode 100644 (file)
index 80eadc7..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-\version "1.7.18"
-
-\header{
-
-texidoc="Similarly, if @code{'neutral-direction} is set to @code{-1}.  "
-
-}
-
-\score{
-       \notes\relative c{
-       \property Voice.Stem \override #'neutral-direction = #-1
-                
-           b''4 ~ b8-(b8-) e4 e,
-       }
-       \paper{
-
-       }
-}
-
index 2dfe8df45c4be25d57044fce356b13d7e3738b8b..f510230bb76dd31dd4ecb95514306a111088f6c1 100644 (file)
@@ -6,6 +6,7 @@ to a different thread."
 
 }
 \version "1.7.18"
+    \paper { raggedright= ##t }
 
 \score {
 
@@ -15,7 +16,6 @@ to a different thread."
 }
 
 
-%% comment out New_tie_engraver for lily 1.6
 \paper {
 \translator {
   \ThreadContext
index 2b7e1fdd017e22a00da85c307061528130ccc86c..4cf3d09e5af21f2615bb823fbc405f28eb599e7b 100644 (file)
@@ -3,6 +3,8 @@
     texidoc = "Tieing a grace to the to a following grace or main note works."
 }
 
+    \paper { raggedright= ##t }
+
 \score { \notes \context Voice \relative c'' {
     c4 \grace { c8 ~ c16 ~ } c4 
   }
diff --git a/input/regression/triplets.ly b/input/regression/triplets.ly
deleted file mode 100644 (file)
index aa3a745..0000000
+++ /dev/null
@@ -1,28 +0,0 @@
-\version "1.7.18"
-
-\header {
-texidoc="Simple beams.  This broke somewhere < 1.3.110
-
-DOCME ! what is this. 
-
-"
-}
-
-ex = \notes \relative c' {
-  \repeat "volta" 2 {
-    \times 2/3 {c8( cis d} \times 2/3 {dis e f} 
-    \times 2/3 {fis g gis} \times 2/3 {a bes b} |
-    \property Voice.TupletBracket \override #'number-visibility = ##f
-    \property Voice.TupletBracket \override #'bracket-visibility = ##f
-    \times 2/3 {c8 cis d} \times 2/3 {dis e f} 
-    \times 2/3 {fis g gis} \times 2/3 {a bes b} |
-    \times 2/3 {c b bes} \times 2/3 {a aes g}
-    \times 2/3 {fis f e} \times 2/3 {ees d des} |
-    \times 2/3 {c b bes} \times 2/3 {a aes g}
-    \times 2/3 {fis f e} \times 2/3 {ees d  des-)}
-  }
-  c1 
-}
-
-\score { \context Staff { \notes { \ex } } }
-
index e2dc24106f169c999fd9462d88f47b809e11f037..0d6ef52e83aac309e77166bb93aee68ea206b419 100644 (file)
@@ -14,6 +14,7 @@ direction as the
 "
 
 }
+\paper { raggedright= ##t }
 
 \score{
        \notes \context Voice \relative c'' {
index 64d30ab89ec7d68f05fa6a63ea211e80dc47a540..9a6f2949174b815538008d0b4def523c9f0ebfdc 100644 (file)
@@ -6,6 +6,7 @@ bracket is removed. This only happens if there is one beam, as long as
 the bracket."
 
 }
+    \paper { raggedright= ##t }
 
 \score { \notes \context Voice\relative c'' {
 \times 2/3 { r  c8-[ c8] }
index f2948f99aa1b07f473538330d5bf4e20a25e9b1a..ca448184e2a30557aec43b9e74965d7c8d2f58aa 100644 (file)
@@ -6,6 +6,8 @@ to avoid staff line collisions."
 
 }
 
+    \paper { raggedright= ##t }
+
 \score { \notes \context Voice\relative c'' {
 \times 2/3 { b'4 b b }
 \times 2/3 { f4 f f }
index f2fbdf3091406a199c8acf4c7fb90589eb8780dc..f99daec80f04f1e8f8a5453e3baae7d0de9f12b1 100644 (file)
@@ -1,14 +1,7 @@
 
 \version "1.7.23"
 
-clusterSneeuwbal =\notes {
-               \property Thread.NoteHead \set #'transparent = ##t
-               \property Voice.Stem \set #'transparent = ##t
-               \property Voice.Beam \set #'transparent = ##t
-%              \property Staff.Accidental \set #'transparent = ##t
-               \property Voice.Cluster \set #'padding = #0.25
-               \property Voice.Cluster \set #'style = #'ramp
-}
+
 \score {
 \notes \context PianoStaff <
   \context Staff = up {
@@ -42,10 +35,10 @@ clusterSneeuwbal =\notes {
 \property Voice.Beam \set #'thickness = #0.3
 \property Voice.Stem \set #'thickness = #4.0
     g'16-[ b16 fis16 g16]
-< { \clusterSneeuwbal
-    as16-\startCluster <<as b>>
+< \apply #notes-to-clusters { 
+    as16 <<as b>>
     <<g b>>
-    <<g cis>>-\stopCluster
+    <<g cis>>
   } \\
  {
 \property Staff.Arpeggio \set #'arpeggio-direction =#-1
index 1d9045dc027bdc300704df6df6d7ab8d045168e6..445abc8a635eec7332b0eeaac8ef1b66b736ef25 100644 (file)
 
 */
 
+/*
+  TODO: ledger lines are also a property of the staff. Maybe move them
+  to there?
+ */
 Molecule
 Note_head::brew_ledger_lines (Grob *me,
                               int pos,
index 6250dd8f9fda7b8a01bbc966c8358cdba79db627..6cf4f8127f7388e683c920648faf75c4cb1d2c74 100644 (file)
@@ -102,14 +102,17 @@ Volta_bracket_interface::brew_molecule (SCM smob)
   Molecule mol = Lookup::line (t, Offset (0, h), Offset (w,h));
   mol.add_molecule (start);
   mol.add_molecule (end);
-  
-  SCM text = me->get_grob_property ("text");
-  SCM properties = me->get_property_alist_chain (SCM_EOL);
 
-  Molecule num = Text_item::interpret_new_markup (smob, properties, text);
+  if (first_bracket)
+    {
+      SCM text = me->get_grob_property ("text");
+      SCM properties = me->get_property_alist_chain (SCM_EOL);
+      
+      Molecule num = Text_item::interpret_new_markup (smob, properties, text);
 
-  mol.add_at_edge (X_AXIS, LEFT, num, - num.extent (X_AXIS).length ()
-                  - 1.0, 0);
+      mol.add_at_edge (X_AXIS, LEFT, num, - num.extent (X_AXIS).length ()
+                      - 1.0, 0);
+    }
   mol.translate_axis (left, X_AXIS);
   return mol.smobbed_copy ();
 }
index e65b116e49b446486b6c836b2ffa565664cc22c3..b60a433eb4f2f05c08f412cae667a24ca5f960c4 100644 (file)
@@ -15,6 +15,7 @@
        )))
 
 (define-public (make-bass-figure-markup figures context)
+  
   (define (no-end-bracket? f1 f2)
     (eq? (ly:get-mus-property f1 'bracket-stop) '())
     )
   ;; TODO: support slashed numerals here.
   (define (fig-to-markup fig-music)
     (let*
-       (
+       ((align-accs (eq? #t (ly:get-context-property context 'alignBassFigureAccidentals)))
         (fig  (ly:get-mus-property fig-music 'figure))
         (acc  (ly:get-mus-property fig-music 'alteration))
         (acc-markup #f)
         (fig-markup
          (if (number? fig)
              (make-number-markup (number->string fig))
-             (make-simple-markup " ")
-             ))
-        )
-
-    (if (number? acc)
-       (make-line-markup (list fig-markup
-                               (alteration->text-accidental-markup acc)))
-       fig-markup)
-    ))
+             (make-simple-markup (if align-accs " " ""))
+             )))
+      
+      (if (number? acc)
+         (make-line-markup (list fig-markup
+                                 (alteration->text-accidental-markup acc)))
+         fig-markup)
+      ))
   
   (define (fig-seq-to-markup figs)
     (let*
index ea31420b181a5f56fb72fb2ae5b929a62fe2e782..6140b1bbd0f1dbc230c1b9933721df86f9bb35d8 100644 (file)
@@ -28,6 +28,11 @@ variable: store table with MusicName to Engraver entries.")
 "Internal variable: store interface to engraver smob table for current
 context. Don't mess with this.")
 (translator-property-description 'aDueText string? "text for begin of a due")
+(translator-property-description 'alignBassFigureAccidentals boolean?
+                                "If true, then the accidentals are aligned in bass figure context.")
+
+(translator-property-description 'allowBeamBreak boolean?
+                                "If true allow line breaks during beams.")
 (translator-property-description 'associatedVoice string? "Name of the
 Voice that has the melody for this LyricsVoice.")
 (translator-property-description 'autoBeamSettings list? "Specifies
@@ -111,8 +116,7 @@ file @file{lyrics-multi-stanza.ly}.
 set, \\addlyrics will assume that beams, slurs and ties signal
 melismata, and align lyrics accordingly.
 ")
-(translator-property-description 'allowBeamBreak boolean?
-                                "If true allow line breaks during beams.")
+
 
 (translator-property-description 'barAlways boolean? "If set to true a bar line is drawn after each note.
 ")