]> git.donarmstrong.com Git - lilypond.git/commitdiff
* lily/beam-engraver.cc (acknowledge_grob): set melismata for new
authorHan-Wen Nienhuys <hanwen@xs4all.nl>
Sat, 26 Apr 2003 23:59:15 +0000 (23:59 +0000)
committerHan-Wen Nienhuys <hanwen@xs4all.nl>
Sat, 26 Apr 2003 23:59:15 +0000 (23:59 +0000)
style beams too.

* input/regression/lyrics-melisma-beam.ly: new file.

* lily/lyric-engraver.cc (process_music): change from
process_acknowledged_grobs()

* scm/auto-beam.scm (override-auto-beam-setting): write Scheme
functions to set and revert auto-beam settings.

161 files changed:
ChangeLog
Documentation/bibliography/engraving.bib
Documentation/user/introduction.itely
Documentation/user/lilypond.tely
Documentation/user/literature.itely
Documentation/user/music-glossary.tely
Documentation/user/refman.itely
buildscripts/new-chords.py
input/les-nereides.ly
input/regression/auto-beam-tuplets.ly
input/regression/auto-change.ly
input/regression/beam-auto-knee.ly
input/regression/beam-center-slope.ly
input/regression/beam-concave.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.ly
input/regression/beam-length.ly
input/regression/beam-manual-beaming.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-quarter.ly
input/regression/beam-rest.ly
input/regression/beam-shortened-lengths.ly
input/regression/beaming.ly
input/regression/beams.ly
input/regression/breathing-sign.ly
input/regression/chords-ignatzek.ly
input/regression/grace-bar-line.ly
input/regression/grace-beam.ly
input/regression/grace-start.ly
input/regression/grace-stems.ly
input/regression/grace-sync.ly
input/regression/grace-volta-repeat.ly
input/regression/grace.ly
input/regression/lyric-combine.ly
input/regression/lyric-phrasing.ly
input/regression/lyrics-melisma-beam.ly [new file with mode: 0644]
input/regression/merge-differently-dotted.ly
input/regression/pc-mmrest.ly
input/regression/pc-switch-slur.ly
input/regression/pedal.ly
input/regression/phrasing-slur.ly
input/regression/rest-collision.ly
input/regression/slur-attachment.ly
input/regression/slur-broken-trend.ly
input/regression/slur-cross-staff.ly
input/regression/slur-dots.ly
input/regression/slur-nice.ly
input/regression/slur-rest.ly
input/regression/slur-staccato.ly
input/regression/slur-stem-broken.ly
input/regression/slur-symmetry-1.ly
input/regression/slur-symmetry.ly
input/regression/spacing-folded-clef.ly
input/regression/spacing-grace-duration.ly
input/regression/spacing-grace.ly
input/regression/spacing-note-flags.ly
input/regression/spacing-stem-same-direction.ly
input/regression/stem-direction-down.ly
input/regression/stem-direction.ly
input/regression/system-extents.ly
input/regression/tie-accidental.ly
input/regression/triplets.ly
input/regression/tup.ly
input/regression/tuplet-beam.ly
input/regression/tuplet-properties.ly
input/regression/volta-broken-left-edge.ly
input/template/piano-dynamics.ly
input/test/ac-extra-voice.ly
input/test/auto-beam-override.ly
input/test/bagpipe.ly
input/test/beam-abbrev.ly
input/test/beam-chord.ly
input/test/beam-control.ly
input/test/beam-damp.ly
input/test/beam-dir-function.ly [deleted file]
input/test/beam-dir.ly
input/test/beam-isknee.ly
input/test/beam-neutral-direction.ly
input/test/beam-pos.ly
input/test/beam-position.ly
input/test/beam-rest.ly
input/test/beam-second.ly
input/test/beam-stem-test.ly
input/test/beam-suspect.ly
input/test/beams.ly
input/test/broken.ly
input/test/cue-notes.ly
input/test/default-neutral-dir.ly
input/test/diverse-spacing.ly
input/test/divisiones.ly
input/test/drarn-slurs.ly
input/test/drarn.ly
input/test/grace-end.ly
input/test/hymn.ly
input/test/improv.ly
input/test/incipit.ly
input/test/knee-mult.ly
input/test/knee-sym.ly
input/test/knee.ly
input/test/lyric-extender.ly
input/test/lyric-hyphen.ly
input/test/lyric-phrasing.ly
input/test/multi-slope.ly
input/test/pedal.ly
input/test/phrasing-slur-height.ly
input/test/scripts.ly
input/test/simple-slur-endings.ly
input/test/sketch.ly
input/test/sleur.ly
input/test/slur-area.ly
input/test/slur-attachment-override.ly
input/test/slur-attachment.ly
input/test/slur-broken-cross-staff.ly
input/test/slur-broken.ly
input/test/slur-damping.ly
input/test/slur-dash.ly
input/test/slur-follow-music.ly
input/test/slur-mininum.ly
input/test/slur-positions.ly
input/test/slur-proof.ly
input/test/slur-symmetry-2.ly
input/test/slur-symmetry-3.ly
input/test/slur-ugly.ly
input/test/spacing-2.ly
input/test/spacing.ly
input/test/staff-line-leading.ly
input/test/staff-size.ly
input/test/stem-extend.ly
input/test/tablature-hammer.ly
input/test/timing.ly
input/test/trills.ly
input/test/two-slurs.ly
input/test/vertical-text.ly
input/test/voice-switch.ly
input/test/voicify-chords.ly [deleted file]
input/test/volta-start.ly
input/test/volta.ly
input/tutorial/flowing.ly
lily/accidental-engraver.cc
lily/ambitus.cc
lily/auto-beam-engraver.cc
lily/beam-engraver.cc
lily/lily-guile.cc
lily/lyric-combine-music-iterator.cc
lily/lyric-engraver.cc
lily/new-accidental-engraver.cc
lily/property-iterator.cc
lily/translator-def.cc
ly/engraver-init.ly
make/lilypond.redhat.spec.in
scm/auto-beam.scm
scm/documentation-generate.scm
scm/music-functions.scm
scripts/lilypond-book.py

index 81df3f1c83a1cb630d80690780f5154646689503..2ff44a34a8b8c0d3ab34f43e9c58ce4ec4496fb1 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,23 @@
+2003-04-27  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
+
+       * input/{regression,test}/: use postfix for slur endings and beam
+       begins.
+
+       * lily/beam-engraver.cc (acknowledge_grob): set melismata for new
+       style beams too. 
+
+       * input/regression/lyrics-melisma-beam.ly: new file.
+
+       * lily/lyric-engraver.cc (process_music): change from
+       process_acknowledged_grobs()
+
+       * scm/auto-beam.scm (override-auto-beam-setting): write Scheme
+       functions to set and revert auto-beam settings.
+
+2003-04-26  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
+
+       * lily/*.cc (number_accidentals): gh_assoc -> scm_assoc.
+
 2003-04-24  Juergen Reuter  <reuter@ipd.uka.de>
 
        * ChangeLog, Documentation/topdocs/AUTHORS.texi,
 
 2003-04-21  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
 
+       * VERSION: 1.7.17 released
+       
        * Documentation/user/GNUmakefile
        ($(outdir)/lilypond-internals/lilypond-internals.html): copy ly
        files too.
index b29a463af20f8b90d0a775c4bf5d913508706303..b4a52eb99ad5a763f6c444b548d9e95278f1b9cb 100644 (file)
@@ -221,7 +221,15 @@ year={1989}
   title={The G. Schirmer Manual of Style and Usage},
   address={New York},
   publisher={The G. Schirmer Publications Department},
-  year={1990}
+  year={2001}
+note={(This book can be ordered from the rental department.) 
+
+This is the style guide for Schirmer publications. This manual
+specifically focuses on preparing print for publication by
+Schirmer. As such it gives an idea of what is necessary to bring
+printouts to publication quality.
+
+}
 }
 
 
index 88238d8bf43378f78b2e0cbfc0583d774198adfc..e19afc85759acdfe7ee16b1af4965819345c7f85 100644 (file)
@@ -244,9 +244,25 @@ produces beautiful typeset music, but nevertheless this program can
 applied to do useful things. In this section, we show a few small
 examples of what is possible.
 
-[TODO: show examples]
+The simplest application, is printing just notes.
 
-The following example combines some more  exotic uses of notation
+@lilypond[relative=1]
+  \time 2/4 c4 c g'4 g a4 a g2  
+@end lilypond
+
+To these notes, chord names and lyrics  may be added
+
+@lilypond[raggedright]
+\score { <
+  \context ChordNames \chords  { c2 c f2 c }
+  \notes \relative c' { \time 2/4 c4 c g'4 g a4 a g2 }
+  \context Lyrics \lyrics  { twin kle twin kle lit tle star } > }
+@end lilypond
+
+
+[TODO: need piano and tab example]
+
+The following example combines some more exotic uses of notation
 
 @lilypondfile{screech-boink.ly}  
 
@@ -278,7 +294,7 @@ document is also available in
 One Big Page,
 @end ifhtml
 @ifnothtml
-@uref{One Big Page,../lilypond.html}
+@uref{../lilypond.html,One Big Page}
 @end ifnothtml 
 which is is available for text search using your browser's search
 facility.
@@ -291,7 +307,7 @@ If you are familiar with music notation, and music terminology
 the glossary as well. This documents explains many terms, and includes
 translations to various languages. It is a 
 @ifhtml
-@uref{separate document,../glossary.html}
+@uref{../glossary.html,separate document}
 @end ifhtml
 @ifnothtml
 separate document, and can be printed as well.
@@ -311,7 +327,7 @@ documentation package for your platform
 @item
 Generated internal documentation.
 @ifhtml
-available @uref{here,../lilypond-internals/lilypond-internals.html}
+available @uref{../lilypond-internals/lilypond-internals.html,here}
 @end ifhtml
 
 Almost all formatting functionality that is used internally, is
@@ -331,7 +347,7 @@ generated documentation.
 @item
   Templates
 @ifhtml
-available @uref{here,../../../input/templates/out-www/collated-files.html}
+available @uref{../../../input/templates/out-www/collated-files.html,here}
 @end ifhtml
 
   When you have gone through the tutorial, you theoretically should be
@@ -344,7 +360,7 @@ generate output.
 @item
   Various input examples
 @ifhtml
-available @uref{here,../../../input/test/out-www/collated-files.html}
+available @uref{../../../input/test/out-www/collated-files.html,here}
 @end ifhtml
 @cindex snippets
 
@@ -356,7 +372,7 @@ included.
 @item
   The regression test
 @ifhtml
-available @uref{here,../../../input/regression/out-www/collated-files.html}
+available @uref{../../../input/regression/out-www/collated-files.html,here}
 @end ifhtml
 
 We strive to test each feature in a collection of input snippets. This
index 30d7e5e64c58506c4b786f6a8d2538ffee952842..784226d5beeb93329bb3e7de2177404e7474e545 100644 (file)
@@ -33,7 +33,7 @@ Distributions will want to install lilypond.info doing:
 @omfcreator Han-Wen Nienhuys and Jan Nieuwenhuizen
 @omfdescription User manual  of the LilyPond music engraving system
 @omftype user manual
-@omfcategory Music
+@omfcategory Applications|Publishing
 @omflanguage English
 @end ignore
 
@@ -122,8 +122,9 @@ this and other documentation.
 @menu
 * Preface::                        Preface.
 * Introduction::                   What, Why, How.
-* Tutorial::                       A tutorial introduction to LilyPond.
-* Reference Manual::               Reference Manual.
+* Tutorial::                       A tutorial introduction.
+* Notation manual::                All notation supported, and how to
+                                   produce it 
 * Advanced Topics::                How it all works.
 * Invoking LilyPond::              Operation.
 * Converting from other formats::  Converting to lilypond source format.
index 1679d134b6609b854d1400956d10244ebac50249..0f7acec6c1b0caa6eaf165935c54c65481c0b9c2 100644 (file)
@@ -61,6 +61,15 @@ It contains directions on stamping, use of pens and notational
 conventions.  The sections on reproduction technicalities, and history
 are also interesting.
 
+@item Schirmer 2001
+The G.Schirmer/AMP Manual of Style and Usage. G.Schirmer/AMP, NY, 2001.
+(This book can be ordered from the rental department.) 
+
+This is the style guide for Schirmer publications. This manual
+specifically focuses on preparing print for publication by
+Schirmer. As such it gives an idea of what is necessary to bring
+printouts to publication quality.
+
 
 @item Stone 1980
 
index e10c5b0ea9579dab4fdaebad7f5f1f60ef5c518c..1771116b771c7850507517884c7278341ae5cf96 100644 (file)
@@ -25,7 +25,7 @@ Copyright @copyright{} 1999--2003 by the authors
 @omfcreator Christian Mondrup
 @omfdescription Glossary of musical terms with translations
 @omftype user's guide
-@omfcategory Music
+@omfcategory Applications|Publishing
 @omflanguage English
 @end ignore
 
index ba6363f35c6742f23e35daaa262540e5a524fbc2..43f6719c63d545ba13b22ad49a5de25aeecd5747 100644 (file)
@@ -7,21 +7,14 @@
 @c FIXME: singular vs. plural:  Beams/Beam
 
 
-@node Reference Manual
-@chapter Reference Manual
+@node Notation manual
+@chapter Notation manual
 
 @html
 <!--- @@WEB-TITLE@@=Reference Manual --->
 @end html
 
 
-This document describes GNU LilyPond and its input format. The last
-revision of this document was made for LilyPond 1.7.11.  It assumes
-that you already know a little bit about LilyPond input (how to make
-an input file, how to create sheet music from that input file, etc).
-New users are encouraged to study the tutorial before reading this
-manual.
-
 @menu
 * Note entry::                  
 * Easier music entry::          
@@ -183,6 +176,9 @@ ways. For more information, refer to @ref{Accidentals}.
 @subsection Rests
 @cindex Rests
 
+
+
+
 Rests are entered like notes, with the note name @code{r}.
 
 @lilypond[singleline,verbatim]
@@ -201,6 +197,8 @@ keyword appended. Rest collision testing will leave these rests alone.
 a'4\rest d'4\rest
 @end lilypond
 
+@seealso
+
 @internalsref{RestEvent}, @internalsref{Rest}
 
 
index 12bedf629556f30e6a691b69606c24a2fd5fc1f5..3c53610fb4a3d5663b2f168b0f2b32352cb5fa25 100644 (file)
@@ -160,3 +160,11 @@ for a in files:
                os.rename (a + '.NEW', a)
        else:
                print str
+
+
+##
+## regexes for postfix slur & beam:
+##
+## ([^-])\[ *([a-z]+[,']*[0-9:]+\.*) -> " \1 \2-["
+## ([^-])\( *([a-z]+[,']*[0-9:]+\.*) -> "\1 \2-("
+##
index f54f51811f534075d67df7dc099bf1c6452cff1f..dc56245fcfd955f1be357206a410d712493af3e5 100644 (file)
@@ -329,7 +329,7 @@ lowerDynamics =  \context Dynamics=lower \notes{
            TextScript \override #'font-relative-size = #1
            TextScript \override #'font-shape = #'italic
 
-           \consists "Skip_req_swallow_translator"
+           \consists "Skip_event_swallow_translator"
 
            \consistsend "Axis_group_engraver"
        }
index cf074c330f609ca702fbb27eec73b7ae2036d9cd..bafdc598675bd122bb5036a08d4352c8524c6d42 100644 (file)
@@ -9,7 +9,7 @@ beams even if they're auto generated."
   \property Voice.tupletSpannerDuration = #(ly:make-moment 1 4)
   \property Voice.TupletBracket \override #'bracket-visibility = #'if-no-beam
   \times 2/3 {
-       [f8 f f ][f8 f f ] f f f f f f 
+        f8-[ f f ] f8-[ f f ] f f f f f f 
  }
 }}
 %% new-chords-done %%
\ No newline at end of file
index 7c185c3c14f6e4f54da35250e0216375c39e34a2..72b94934c35960cb402108aa7787a4a6c18d61b3 100644 (file)
@@ -22,4 +22,4 @@ note. When central C is reached, we don't switch (by default).
        >
        
 }
-%% new-chords-done %%
\ No newline at end of file
+%% new-chords-done %%
index d0c987dfe0f28289196e8a3147585c7aaec23b22..83745dccdcdfc69d739812c15325f525774757b6 100644 (file)
@@ -8,8 +8,8 @@ threshold.
 
 \score {
   \context Staff \notes\relative c''{ 
-    [c'8 c,,] [c8 e']
-    [c,16 e g c e g c c,,] 
+     c'8-[ c,,]  c8-[ e']
+     c,16-[ e g c e g c c,,] 
   }
   \paper{
     linewidth = 40*\staffspace
index f79517b846fe5f4f9d1b2958115073ea52477f4e..14c850951b708bea5c76ad2e7cb65f37b8a4f1c9 100644 (file)
 \score{
     \notes\relative c'{
        %%\property Staff.Stem \set #'beamed-lengths = #'(3.50)
-       %% [c8 d]
-       %% [d c]
+       %%  c8-[ d]
+       %%  d-[ c]
        %% r2
        %% \property Staff.Stem \set #'beamed-lengths = #'(3.26)
 
-        [a8^"small slope" b]
-        [b a]
+         a8-[^"small slope" b]
+         b-[ a]
 
-       [c'' b]
-       [b c]
+        c''-[ b]
+        b-[ c]
        
-       [c,, d]
-       [d c]
+        c,,-[ d]
+        d-[ c]
        
-       [a'' g]
-       [g a]
+        a''-[ g]
+        g-[ a]
 
-       [c,,^"bigger slope" e]
-       [e c]
+        c,,-[^"bigger slope" e]
+        e-[ c]
        
-       [a'' f]
-       [f a]
+        a''-[ f]
+        f-[ a]
     }
     \paper{
        linewidth = 0.0
index f51de22ca6e9485d2e4f5167dd7678e6e3a82f88..c8d3a918ae90cf8acabb5bdc98f6625a4f87a984 100644 (file)
@@ -46,27 +46,27 @@ beams this way."
     %% sloped
     %% concaveness: 0.00
     \stemUp
-    [d,16 a' b cis]
+     d,16-[ a' b cis]
 
     %% Sarabande: m25
     %% horizontal
     %% concaveness:a: 0.12
-    [a'16^"horiz." b c b]
+     a'16-[^"horiz." b c b]
     
 % Hmm.  Concaveness of both: 1.75
 %     %% SCS-VI Prelude, m81
 %     %% slope = 0.0
 %     \stemBoth
 %     \key d\major
-%     [e,8 cis a']
+%      e,8-[ cis a']
     
 %     %% SCS-VI Prelude, m82
 %     %% slope = 0.1ss (possibly b.o. context?)
-%     [g, e' cis]
+%      g,-[ e' cis]
 
     
 %%% Han-Wen: this should be concave
-    [a,16^"horiz." a' a a]
+     a,16-[^"horiz." a' a a]
 
     \clef treble
 
index b9c0e4072436f2be45972b8831f2a422d9c1f366..bb0200763cf2bdc351d9e4e5e43dfbe38bb55648 100644 (file)
@@ -13,7 +13,7 @@ don't cause extreme slopes"
             f16( \> d \! b \translator Staff = down \stemUp
             \clef treble g ~ << g e>>8-)
            
-           [e \translator Staff = up
+            e-[ \translator Staff = up
            \stemDown
            e e]
            \translator Staff = down
index a1f95cae3b20c6d0f5e94722f159969e3f07ceb1..f62745a31deb625459b720ca54586dd1d0ba7a80 100644 (file)
@@ -9,15 +9,15 @@ behave well, wherever the switching point is.
 \score{
        \context PianoStaff <
        \context Staff=one \notes\relative c'{
-               \stemUp [c8 c \translator Staff=two \stemUp c c]
-               [c c c c]
+               \stemUp  c8-[ c \translator Staff=two \stemUp c c]
+                c-[ c c c]
                \translator Staff=one
-               \stemDown [c8 c \translator Staff=two \stemUp c c]
+               \stemDown  c8-[ c \translator Staff=two \stemUp c c]
                r2
-               \stemDown [c8 c \translator Staff=one \stemDown c c]
+               \stemDown  c8-[ c \translator Staff=one \stemDown c c]
                r2
                \translator Staff=two
-               \stemUp [c8 c \translator Staff=one \stemDown c c]
+               \stemUp  c8-[ c \translator Staff=one \stemDown c c]
                r2
        }
        \context Staff=two \notes\relative c'{
index ad60d495b4c9a4a4372aa5c16f04e597ff0c84c4..81582ebcf4b6146f126ebcd942bda521ea3c3f49 100644 (file)
@@ -11,7 +11,7 @@
         ,Beam::check_concave
         ,Beam::slope_damping)
 
-        f4 [f8 f] [f16 f] [f32 f] [f64 f] [f128 f] 
+        f4  f8-[ f]  f16-[ f]  f32-[ f]  f64-[ f]  f128-[ f] 
     }
     \paper{ raggedright = ##t}
 }          %% new-chords-done %%
\ No newline at end of file
index c714ed5764b57ed42b8d1376c610359348f1d3f4..b9ce9f7ec60f29f77747b33511187f5f964237c5 100644 (file)
@@ -10,19 +10,19 @@ Beam.auto-knee-gap was set to false.
 
 extreme = \notes\relative c'' {
   \stemBoth
-  [g8 c c,]
-  [c16 c'' a f]
+   g8-[ c c,]
+   c16-[ c'' a f]
   \stemUp 
-  [c,,32 c'' a f]
+   c,,32-[ c'' a f]
 
   %%%%%%%
   \stemBoth
-  \times 2/3{[d16 fis' d,]} \times 2/3{[cis g'' cis,,]}
+  \times 2/3{ d16-[ fis' d,]} \times 2/3{ cis-[ g'' cis,,]}
   a'16 cis a, g''' % Used to give a nice beam directed upwards.
   \stemBoth
 
   \transpose c c {
-         \stemDown [e'8 e e']
+         \stemDown  e'8-[ e e']
       }
 }
 
index 2b8822293f781382c999ce17d4a2f300e74a5e83..0064144053f87c107675ee70e3ecbf9f1a33a9f6 100644 (file)
@@ -8,9 +8,9 @@
 \relative c'
         {
             \property Voice.Beam \override #'french-beaming = ##t
-            [c16 c c c]
-       [c8 c16 c16 c8]
-       [c8 c16 e16 g8]
+             c16-[ c c c]
+        c8-[ c16 c16 c8]
+        c8-[ c16 e16 g8]
 
     }}
 %% new-chords-done %%
\ No newline at end of file
index ec00e413b873bd0bfc5f7a2487dc9c4e487521de..29630f016a6b68f5481c6c761bc8cf60a4cffbb2 100644 (file)
@@ -9,15 +9,15 @@
             \property Voice.Beam \set #'auto-knee-gap = #7
             \property Voice.subdivideBeams = ##t            
             \time 8/8
-            [c,16  g'''16  
+             c,16-[  g'''16  
             c,,,16  g'''16 
             c,,,16  g'''16                  
             c,,,16  g'''16 ]
 
-            [c,,,16 c c c
+             c,,,16-[ c c c
              b'''   b b b]
 
-            \transpose c' a, { \relative b'' { [g,16  g'''16  
+            \transpose c' a, { \relative b'' {  g,16-[  g'''16  
             g,,,16  g'''16 
             g,,,16  g'''16                  
             g,,,16  g'''16
index 5e3176303d41d2fb033bac5c13e1223e1adfe95b..5d28e3ce8e9296bd7e73700799b00311e0aaa755 100644 (file)
@@ -8,7 +8,7 @@ beams should look the same
     
 \score { 
   \context Voice \notes\relative c {
-                       [d''8 d d] [d g d]
+                        d''8-[ d d]  d-[ g d]
                        c c
   }
 }
index 525f559c5052ca4e88cc93f94cbd342b66f5f94e..722264ffab1632e9666c62713947fcde62c2f284 100644 (file)
@@ -4,7 +4,7 @@ texidoc =
 }
 \score {
 \notes \relative c'' {
[c32 c
 c32-[ c
 
 
 %% WARNING: #'beaming is written, so this
index e9fde0dc307bf81d135654f58647c58a005e4286..aebece68138caf3fcd890c49933657690b3f19ae 100644 (file)
@@ -13,7 +13,7 @@
     \property Voice.Beam \override #'auto-knee-gap = ##f
     \property Voice.Beam \override #'positions = #'(-10 . 10)
        \stemUp
-  [c16 c'' a f]
+   c16-[ c'' a f]
 
    }
   }
index a2780b253c2533d9cc193b592d725ee1fb1327b0..49fa6a503fc23d7b4dc7f35963e09b22dc7ffde2 100644 (file)
@@ -12,16 +12,16 @@ to the last beam.
         \context PianoStaff \relative c' <
             \context Staff = SA {
                 \stemDown
-                [c8 c16 \translator Staff = SB \stemUp c16 ]
+                 c8-[ c16 \translator Staff = SB \stemUp c16 ]
                 \stemBoth
-                [f g \translator Staff = SA a c] 
+                 f-[ g \translator Staff = SA a c] 
                               }
             \context Staff = SB \relative c' {
 \clef bass
-                [b8 b16 \stemUp b,,16 ]
+                 b8-[ b16 \stemUp b,,16 ]
 
                 g'4\rest
-                [b,8 b16 \stemDown b''16 b ]
+                 b,8-[ b16 \stemDown b''16 b ]
             }       
             
             >
index a72c851622aafdadcb3a27e5680f5eaaaf3a945d..d8c3a5347b905c73f02bdbc51258d27f4f0ebddb 100644 (file)
@@ -3,6 +3,6 @@
 texidoc = "explicit beams may cross barlines. "
 }
 \score {
-\notes \context Voice { c2. [c8 c8 c8 c8] }
+\notes \context Voice { c2.  c8-[ c8 c8 c8] }
 }
 %% new-chords-done %%
\ No newline at end of file
index 4a62509b863a5d35bb348e0b0af20438a695db9c..2e0ca4eca2e81eac317c15c43976430d6e219115 100644 (file)
@@ -11,14 +11,14 @@ Override with @code{noStemExtend}.
 
 \score { 
   \context Voice \notes\relative c {
-    [f8 f]  [f64 f] 
+     f8-[ f]   f64-[ f] 
     \grace { 
-      [f8 e8] 
+       f8-[ e8] 
       \property Voice.Stem \override #'no-stem-extend = ##f
-      [f8 e8] 
+       f8-[ e8] 
       \property Voice.Stem \revert #'no-stem-extend
     }
-       [f8 f]
+        f8-[ f]
        
   }
   \paper {
index f385ced735e88100351771fbf7552e5655ff1582..f8dc21cd465c3502182cafbb7f39f0480d9bb541 100644 (file)
@@ -5,7 +5,7 @@
 }
 
 \score {\notes \relative c'' {
-       [c8 c4 c8] % should warn here!
+        c8-[ c4 c8] % should warn here!
 }
 \paper { raggedright = ##t} 
 }
index 29fdf09e1c0959c32db2f88e056069c8314f6b4e..9c54cfea7ce006743a2de9a058cda45366b82980 100644 (file)
@@ -6,7 +6,7 @@
 
 \score { \notes \relative c, {
   \clef bass    
-  [e8 r16 f d'8 e16 e16] [c8 c16 r16 bes8 r16 c16-] |
+   e8-[ r16 f d'8 e16 e16]  c8-[ c16 r16 bes8 r16 c16-] |
  }
 \paper { raggedright = ##t}
 }
index 8006f0e5a20cb8a13bcc83f94b55a00bf2859f45..2f236419a8aa35e8cab0d720a0cb9f8e0a78fbe5 100644 (file)
@@ -11,7 +11,7 @@
         ,Beam::check_concave
         ,Beam::slope_damping)
        \stemUp
-        f'4 [f8 f] [f16 f] [f32 f] [f64 f] [f128 f] 
+        f'4  f8-[ f]  f16-[ f]  f32-[ f]  f64-[ f]  f128-[ f] 
     }
     \paper{ raggedright = ##t}
 }          
index fdbb92e04b1646e93505072114b0ee780342bcdc..5db94d37d26cac017a6a44461da71d821a3a6484 100644 (file)
@@ -9,22 +9,22 @@ hidden just as with breakable bar lines.
 }
 
 \score { \context Staff \notes \relative c''  {
-       [c8. c16]
-       [c8. c16 c8.  c16]
-       [c16 c8.] |
-       [c8. c16  c16  c8.]
-       [c8. c32  c32]
-       [c8 c8] |
-       [c16 c16]
-       [c32 c32]
-       [c64 c64]       
+        c8.-[ c16]
+        c8.-[ c16 c8.  c16]
+        c16-[ c8.] |
+        c8.-[ c16  c16  c8.]
+        c8.-[ c32  c32]
+        c8-[ c8] |
+        c16-[ c16]
+        c32-[ c32]
+        c64-[ c64]     
        c32
        c2
 
-       [c8 c c] c8 % over barline
-       [c16 c8 c16]
-       [c32 c16 c16 c16 c32]
-       [c32 c16 c8 c32]                 % hmm ?
+        c8-[ c c] c8 % over barline
+        c16-[ c8 c16]
+        c32-[ c16 c16 c16 c32]
+        c32-[ c16 c8 c32]               % hmm ?
        
                }}
 
index 79ab0970ed03396ef62b819c7c4cb3e1b9456820..41ed41406dd32c365495620f9e0c8d0458c41de8 100644 (file)
@@ -5,10 +5,10 @@
 \score { \notes
 \relative c'
         {
-       [c16 c8.]
-       [c8. c16]
-       [c8 c16 c16 c8]
-       [c8 c16 e16 g8]
+        c16-[ c8.]
+        c8.-[ c16]
+        c8-[ c16 c16 c8]
+        c8-[ c16 e16 g8]
 
     }}
 %% new-chords-done %%
\ No newline at end of file
index f5b8f1d280e5db2a7beb3711f42ab96c2dbbf910..240e210e2c7fd7bbb084df896f790dbc54163086 100644 (file)
@@ -47,7 +47,7 @@ finalis, the latter three looking similar to bar glyphs.
 
 % caesura
     \property Voice.BreathingSign \set #'text = #"scripts-caesura"
-    [es8 d] \breathe [es f g f] |
+     es8-[ d] \breathe  es-[ f g f] |
     es2 r4 \bar "||" \break
 
 %
index cf104c39689bef34e5e003cec9991b42c4b50f28..7db4dce2873ab3b621da7ae813b33e9ba04869ff 100644 (file)
@@ -2,7 +2,7 @@
 
 texidoc = " Chord names are generated from a list pitches.  The
 functions constructing the names are customisable. This file shows
-Jazz chords, following [Ignatzek1995], page 17 and 18."
+Jazz chords, following Ignatzek (1995), page 17 and 18."
 
 }
 
index 9abe8a6ad3c1eb2bac9b139a6da7f4449fed8bf7..56338e01041ea237fd4f678696c28779190d9c48 100644 (file)
@@ -8,7 +8,7 @@ texidoc = "Bar line should come before the grace note."
 
 
 \score  {\notes \relative c' \context Staff  { 
- f1 \grace { [a'16 f]  } g1 }
+ f1 \grace {  a'16-[ f]  } g1 }
                \paper { raggedright = ##t}
  } 
 %% new-chords-done %%
index e941d5f7f53a14af8b3f52f6bc3e79239449fb2f..948c99eb9c795f14da74391d543edfd1cd8259c6 100644 (file)
@@ -6,5 +6,5 @@ Unbeamed grace notes are not put into normal beams.
 }
 
 \version "1.7.16"
-\score { \notes\relative c'' { c4 [d8 \grace { [e32  d c d] } e8] [e  e \grace { f16 } e8 e]   }}
+\score { \notes\relative c'' { c4  d8-[ \grace {  e32-[  d c d] } e8]  e-[  e \grace { f16 } e8 e]   }}
 %% new-chords-done %%
index ea1261ab5d6367f67c0a9043b254f809db3fc7de..b0e31b5f48812eb3a3cc9755edd30a6c57a57e23 100644 (file)
@@ -3,9 +3,9 @@
 texidoc = "Pieces may begin with grace notes."
 }
 \score  {\notes \relative c' \context Staff  { 
- \grace { [a'16 f]  } g1
+ \grace {  a'16-[ f]  } g1
  \bar "||"  % test if | and || are synced.
- \grace { [a16 bes]  }  c1
+ \grace {  a16-[ bes]  }  c1
  \bar "||"  % test if | and || are synced. 
   }
   \paper { raggedright = ##t}
index 3dff2e74773ef83a98553aa52259ab7c81e9bebc..cb0bc979530b34fa7af859e53d729a0ee29ec6bd 100644 (file)
@@ -9,9 +9,9 @@ the two grace beams should be the same here.
 \score { 
   \context Voice \notes\relative c {
     \grace { 
-      [f8 e8] 
+       f8-[ e8] 
       \property Voice.Stem \override #'no-stem-extend = ##t
-      [f8 e8] 
+       f8-[ e8] 
       \property Voice.Stem \revert #'no-stem-extend
     }
     a4
index b94f383d34a903e6f9eaff5414f4cd05fcba599a..00cabd037e33c9cbbc9963f70077fa60c6ebb5c1 100644 (file)
@@ -7,9 +7,9 @@
         \grace  c8
   c4 c4 }
                \context Staff = SB { c2 \clef bass
- \grace { [dis8 ( d8] \key es\major  }
+ \grace {  dis8-[ ( d8] \key es\major  }
 
-  ) c4 c4 }
+    c4-) c4 }
                \context Staff = SC { c2 c4 c4 \bar "|." }
                >
                \paper { raggedright = ##t}
index 46c2e3a3e2908799cf335b4ec66b0677d2cc23ac..bf1e7f468af72b9ce6b547f919ecad1268b5a6b5 100644 (file)
@@ -10,8 +10,8 @@
 \score{
    \notes\relative c'''{\key a \minor \time 2/4
      \repeat "volta" 2 {
-     \grace { [a16( c] }  c,4 c4  |
-     \grace { [e'16( gis] } c,4 c4 |
+     \grace {  a16-[( c] }  c,4 c4  |
+     \grace {  e'16-[( gis] } c,4 c4 |
      
      }
    }
index 188e15a33c162aa3174f665fb6538e871e1da2a7..1d6d8c870cfa835493cfbf76041a943eb8b21be8 100644 (file)
@@ -19,12 +19,12 @@ not set.  Main note scripts don't end up on the grace note.
 
 \score {\notes \context Voice = VA \relative c'' {
        \grace b8 c4-\fermata
-       \grace { [c32 cis32] } gis4
-       \grace { [cis32 dis32] } e4
-       \grace { [c32 d] }\times 2/3 { [c8 c c] }
-        \grace { [b32 ( c32] } ) c4
-       \grace  <<c d>>16 [c8 c8]
-%      \grace  c16 [c8 c8]
+       \grace {  c32-[ cis32] } gis4
+       \grace {  cis32-[ dis32] } e4
+       \grace {  c32-[ d] }\times 2/3 {  c8-[ c c] }
+        \grace {  b32-[ ( c32] }   c4-)
+       \grace  <<c d>>16  c8-[ c8]
+%      \grace  c16  c8-[ c8]
         %% broken?
        %%\grace  { \property Grace.graceAlignPosition = \right c16} c4
        c4 \grace  { c16 } c4
index 949f1d59e2328dbabc4c415ce9eb8a1952401819..c65a8be2683c3cc2dfa745faff21a08b33192b21 100644 (file)
@@ -17,7 +17,7 @@ to work."
 m = \notes  \relative c'' {
        \property Staff.automaticMelismata = ##t
        \autoBeamOff
-       g8 () a  r8 \times 2/3 { g'8( f )e } r8 \grace { [d16 c b] } e4
+       g8-( a-)  r8 \times 2/3 { g'8-( f e-) } r8 \grace {  d16-[ c b] } e4
        \emptyText
        d8.^"melisma"   \melisma c16
        \melismaEnd
index b02fddad11b17c91b7ec05154ca812a6453a2139..4cdbe6972eb79a5358cf68a7848f4fa469d51be2 100644 (file)
@@ -27,7 +27,7 @@
     \context Voice = "v" \notes  \relative c'' {
       \property Staff.automaticMelismata = ##t
       \autoBeamOff
-      a a a8()a a4
+      a a a8 ( a-) a4
     }
     \context Lyrics <
       \context LyricsVoice = "v-1" \lyrics {
diff --git a/input/regression/lyrics-melisma-beam.ly b/input/regression/lyrics-melisma-beam.ly
new file mode 100644 (file)
index 0000000..f861c4d
--- /dev/null
@@ -0,0 +1,20 @@
+
+\version "1.7.17"
+\header
+{
+    texidoc = "melismata are triggered by manual beams." 
+}
+
+
+\score {
+        \simultaneous {
+          \addlyrics
+             \context Staff = mel
+             \notes \relative c'' {
+                \property Staff.autoBeaming = ##f
+                c8 c8-[ c8 c8-]  c8    }
+               
+             \context Lyrics \lyrics { bla bla bla }
+        }
+        \paper { raggedright = ##t }
+}
index 033324c847b1d73f4ecedb71480329c5a5c1463c..cdb4fda1fb4372b42cb32bbed0a28a213516fb6e 100644 (file)
@@ -12,7 +12,7 @@ heads that have differing dot counts may be merged anyway."
      \property Staff.NoteCollision \override #'merge-differently-dotted = ##t
      g'8 g'8
      }
-  \context Voice = VB { \voiceTwo [g'8. f16] [g'8. f'16] } 
+  \context Voice = VB { \voiceTwo  g'8.-[ f16]  g'8.-[ f'16] } 
   >
 }}
 %% new-chords-done %%
index b7d16577244e71ab6fd41ae2990c627c8e615415..953696fb65d790a4bec412266d1d30af7784b694 100644 (file)
@@ -9,7 +9,7 @@ one = \notes\relative c'' {
 
        f4 \!e-.-\f r2|
        R1|
-       f2-\p()es|
+       f2-\p-(es -)|
        \property Voice.crescendoText = #'(lines " " "cresc." " ")
        \property Voice.crescendoSpanner = #'dashed-line
        d1\<|
index 9c748212218cec828c53ec069f43d40c5944beb0..df33462ca904c03f36c2f557e23b8684f735ba2a 100644 (file)
@@ -9,12 +9,12 @@ texidoc="The partcombiner should not combine two small slurs into a big one."
                \context Voice=two\skip 1
                \context Voice=one \partcombine Voice
                        \context Thread=one \notes\relative c'' {
-                               c4( c b )a 
-                               a( b c )d
+                               c4( c b  a-) 
+                               a( b c  d-)
                        }
                        \context Thread=two \notes\relative c'' {
-                               a4( c b )a
-                               a( b c )a
+                               a4( c b  a-)
+                               a( b c  a-)
                                
                        }
        >
index fbb181981a6e483779ad726f7217b7d90acc8c1b..a55e52f2b78a44c06b131078a32abb70321aef00 100644 (file)
@@ -16,7 +16,7 @@ Brackets work  across line breaks.
 
 c4 d e f g 
 -\sustainDown b c c, |
-  [d16  c  c c] [e e -\sustainUp -\sustainDown e e ] f4 -\sustainUp
+   d16-[  c  c c]  e-[ e -\sustainUp -\sustainDown e e ] f4 -\sustainUp
     g-\sustainDown |
   b -\sustainUp c 
   \property Staff.pedalSustainStrings = #'("-" "-P" "P")
@@ -32,7 +32,7 @@ c4 d e f g
 
 \property Staff.SustainPedal \override #'pedal-type = #'bracket
 
-c4 d e -\sustainDown b c c, -\sustainUp -\sustainDown [d8 c] [e8 e -\sustainUp -\sustainDown] f4 d
+c4 d e -\sustainDown b c c, -\sustainUp -\sustainDown  d8-[ c]  e8-[ e -\sustainUp -\sustainDown] f4 d
 -\sustainUp g -\sustainDown b b, -\sustainUp c'
 c4 
 
index d546d5b03cfdadd6c57254db10e68bcdb1acf165..1bc6906da3010f0b0fde50d4e6570367aad886ac 100644 (file)
@@ -6,7 +6,7 @@ texidoc="Slurs play well with phrasing slur."
 
 \score {
   \notes\relative c'' {
-    \time 6/4 c\((d)e f(e)\)d
+    \time 6/4 c\((d e-) f(e d-)-\)
   }
   \paper {
     raggedright = ##t
index c2628739c47b8fb2e067cbc4dfd2599ace05a82b..fc031f6246ee9e8ecdfed90973c2c415f2988c2d 100644 (file)
@@ -41,13 +41,13 @@ restsII =  \context Staff \notes {
        \context Staff < {\stemUp r} { \stemDown r} >
        \context Staff < {\stemUp r} r { \stemDown r} >
        \stemUp
-       \transpose c c' { [c''8 r8 c''8 c''8]
-       [c8 r8 c8 c8]
-       [c8 r8 r8 c'''8]        
+       \transpose c c' {  c''8-[ r8 c''8 c''8]
+        c8-[ r8 c8 c8]
+        c8-[ r8 r8 c'''8]      
        \stemDown
-       [c8 r8 c8 c8]
-       [c''8 r8 c''8 c''8]
-       [c'8 r8 r8 c'''8]
+        c8-[ r8 c8 c8]
+        c''8-[ r8 c''8 c''8]
+        c'8-[ r8 r8 c'''8]
        \different      
        }
 }
index c9445a533773bae588d6a842d40cbfbdc2d29b5e..f3d801610fc606f917366374481eba190b67877b 100644 (file)
@@ -9,10 +9,10 @@ with beams.  Also see: ophee-slurs.
 \score{
        \notes \relative c''{
                \property Voice.Slur \set #'direction = #1
-               a8( a )a4
-               a4( a8 )a
-               a8 a()a4
-               a4() a8 a
+               a8-( a a4-)
+               a4-( a8 a-)
+               a8 a(a4-)
+               a4-( a8-) a
        }
        \paper{ 
                indent = 0.0
index 13549abc25a934ba930a72c4d6c167020bca81f9..8f4fb353113b8f9326ad86cfeb53c5d47e0e9e48 100644 (file)
@@ -10,11 +10,11 @@ in unbroken state.
 }
 \score{
        \notes \relative c''{
-               e1( \break) a,
+               e1( \break a,-)
                \time 2/4
-               e'2( \break) a,(\break
+               e'2( \break a,-)(\break
                a2\break
-               )e'2
+                e'2-)
        }
        \paper {
                linewidth=40.\mm
index fdc5f31ce6907e906420efa4697e6f3cbe3645c7..99cd31e42b6c6abf347998a98e221cd795b55b2f 100644 (file)
@@ -11,32 +11,32 @@ linebreak.
        \context PianoStaff <
        \context Staff=one \notes\relative c'{
                \stemUp \slurUp
-                c4( c \translator Staff=two c )c |
+                c4( c \translator Staff=two c  c-) |
                \translator Staff=one
                \stemUp \slurUp
-                c4( c \translator Staff=two c )c |
+                c4( c \translator Staff=two c  c-) |
                \stemUp \slurUp
-                c4( c \translator Staff=one c )c |
+                c4( c \translator Staff=one c  c-) |
                \translator Staff=two
                \stemUp \slurUp
-                c4( c \translator Staff=one c )c |
+                c4( c \translator Staff=one c  c-) |
                \translator Staff=two
                \stemUp \slurUp
-                c4( \translator Staff=one c c )c |
+                c4( \translator Staff=one c c  c-) |
                r2
                \translator Staff=two
                \stemUp \slurUp
                 c4( \translator Staff=one c
                   \break
-               c )c
+               c  c-)
                r2
 %              \stemDown \slurDown
-%               c4( \translator Staff=two c c \translator Staff=one )c
+%               c4( \translator Staff=two c c \translator Staff=one  c-)
                \stemDown \slurDown
-                d4( \translator Staff=two c c \translator Staff=one )d
+                d4( \translator Staff=two c c \translator Staff=one  d-)
                \translator Staff=two
                \stemUp \slurUp
-                c4( \translator Staff=one c c \translator Staff=two )c
+                c4( \translator Staff=one c c \translator Staff=two  c-)
                r1
        }
        \context Staff=two \notes\relative c'{
index e0cab7066789576f9745a16390920e22fb12477c..ce19cb9931fb0519c968015b2730101276a94f48 100644 (file)
@@ -5,10 +5,11 @@ of dots here, to make problems more visible."
 }
 \score {
   \notes\relative c'' {
-    c4.............()c
+    c4.............-( c-)
   }
   \paper {
     raggedright = ##t
   }
-} 
+}
+
 %% new-chords-done %%
index 214a78a85464e1e9856e6bc53a8281c8e64c3f5e..c02acfa09396ee283bbb10f28930cf97d122875b 100644 (file)
@@ -11,12 +11,12 @@ run through noteheads or stems.
        \notes\relative c''{
                \time 3/4
                \slurUp
-               \stemBoth a ( \stemDown a \stemBoth ) a a( c )a a( e' )a, a( g' )a,
-               \stemUp a( e' )a,
+               \stemBoth a ( \stemDown a \stemBoth  a-) a( c  a-) a( e'  a,-) a( g'  a,-)
+               \stemUp a( e'  a,-)
                \break
                \slurDown
-               \stemBoth c ( \stemUp c \stemBoth ) c c ( a ) c c( d, )c' c( f, )c'
-               \stemDown c( f, )c'
+               \stemBoth c ( \stemUp c \stemBoth  c-) c ( a  c-) c( d,  c'-) c( f,  c'-)
+               \stemDown c( f,  c'-)
        }
        \paper{
                linewidth = 120.\mm
index cfa32226178ef7d69ba00520802097d044381251..6fb356fe957d1fa1d3d952416d5291f2d7d8c847 100644 (file)
@@ -6,11 +6,11 @@ the rest
 
 "
 }
-\score{ \notes  { \stemDown c'4 ( r4 ) c'2
+\score{ \notes  { \stemDown c'4 ( r4  c'2-)
 
                  \relative c'' { 
        % Finish with F if played separately 
-       c8-.(   r c,-. r ) c4 r4|  }
+       c8-.(   r c,-. r  c4-) r4|  }
                  
 
              }
index cede628cee1b938c5c4637ca6d861ce70ecd32b5..9be7f06a0860e20d977db57c46b2694f97fea774 100644 (file)
@@ -9,9 +9,9 @@ texidoc="Manual hack for slur and staccato."
   \context Staff \notes\relative c'' {
     \property Voice.Slur \override
       #'attachment-offset = #'((0 . 1) . (0 . 1))
-    a-.( g-. )a-.
+    a-.( g-.  a-)-.
     \property Voice.Slur \override
       #'attachment-offset = #'((0 . 1.5) . (0 . 1.5))
-    b-.( a-. )b-.
+    b-.( a-.  b-)-.
   }
 }      %% new-chords-done %%
index 3c185c21e14ae8e429b84b437a701d698755d79f..aee2fbf966b542e5764808da4ba739bc6d0ab731 100644 (file)
@@ -7,7 +7,7 @@ follow the same vertical direction it would have had in unbroken state."
   \notes\relative c' {
     \property Voice.Slur \override #'attachment = #'(stem . stem)
     f( c' c c \break
-    c c c \stemUp ) c
+    c c c \stemUp  c-)
   }
   \paper {
     linewidth=40*\staffspace
index e279d09bb2d41fda50f5e75a9fa7bf7404195371..6085d1cff725ab5e77cc09a461dccfbc975f5de8 100644 (file)
@@ -4,10 +4,10 @@
        \notes\relative c''<
                \time 4/4
                \context Staff{
-                       f8(f f)f f(g g)f f(a a)f f(b b)f
+                       f8(f f f-) f(g g f-) f(a a f-) f(b b f-)
                }
                \context Staff=x{
-                       e,(e e)e e(d d)e e(c c)e e(b b)e
+                       e,(e e e-) e(d d e-) e(c c e-) e(b b e-)
                }
        >
        \paper{
index 60d5dd9f438432305b8d9e578744843a70d7864b..e445d1ade4e27f5a5e96a7c343a60bb440dfd155 100644 (file)
@@ -4,10 +4,10 @@
        \notes\relative c'<
                \time 6/8
                \context Staff{
-                       e8(e)e e(d)e e(c)e e(b)e
+                       e8(e e-) e(d e-) e(c e-) e(b e-)
                }
                \context Staff=x{
-                       f'8(f)f f(g)f f(a)f f(b)f
+                       f'8(f f-) f(g f-) f(a f-) f(b f-)
                }
        >
        \paper{
index 1dec1f4784acdc7916d82e8f133ce66cfff9954c..c6d34b4e2d7c159c6aead9adfa9736b0b825d740 100644 (file)
@@ -5,7 +5,7 @@ this doesn't disrupt the flow of the notes."
 }
 
 \score { \notes \relative c'' <
-\context Staff = SA  { c4 [c16 c c  c] c4 c4 }
+\context Staff = SA  { c4  c16-[ c c  c] c4 c4 }
        \context Staff = SB { \clef bass c,2 \clef treble  c'2 }
        >
 
index 32458dbd78dc17f8a2d3975f6db54cfee7e1ae71..f4c4f4c276b96fc24b8fc9767eac5460be9cd08b 100644 (file)
@@ -11,9 +11,9 @@
 \score { \notes \relative c''
         \context Voice 
 {
-    [c8  c8]
+     c8-[  c8]
     \grace {  b16 }
-    [c8 c8] [c8 c8] 
+     c8-[ c8]  c8-[ c8] 
 
 }
 
index 763141b39e870b559022249377127c0518a1f9b7..9fdbf5db640b897ca5398c9c12a82fdb1fe377de 100644 (file)
@@ -4,7 +4,7 @@
 }
        
 \score {
- \notes \context Voice \relative c'' { \grace { [c16 d] } c4 }
+ \notes \context Voice \relative c'' { \grace {  c16-[ d] } c4 }
   \paper { raggedright = ##t}
 
 }
index bcefefb8ffb933ffa3e969c041973d89141508fc..4a677d8ae36948a55ba387f3ede47537786e7eb9 100644 (file)
@@ -8,7 +8,7 @@ texidoc = "The flags of 8th notes take some space, but not
 
 \score { \notes \relative c'' \context Staff {
     \property Voice.autoBeaming = ##f
-    [a8 a8 a8 a8] a8 a8 a8 a8
+     a8-[ a8 a8 a8] a8 a8 a8 a8
 }
 \paper {
 %stafflinethickness = 0.0
index 2e60aabec5d25613f98d7941c6162a37ab9f3284..e8b0fd1f857d57d3e03c5abfe9a923a242ffce11 100644 (file)
@@ -8,7 +8,7 @@ two chords have no common head-positions range."
 \score { \notes \relative c'' {
 \stemDown
 \time 12/4
-[f8 e f e] [f d f d] [f c f c] [f b, f' b,] [f' a, f' a,]
+[f8 e f e]  f-[ d f d]  f-[ c f c]  f-[ b, f' b,]  f'-[ a, f' a,]
 }
 \paper { raggedright = ##t}
 }
index cace3da5e99d11c05f5a1271c413a648974b8961..01ec49ae0dd5007c44756879cb1d375fd1f721e0 100644 (file)
@@ -10,7 +10,7 @@ texidoc="Similarly, if @code{'neutral-direction} is set to @code{-1}.  "
        \notes\relative c{
        \property Voice.Stem \override #'neutral-direction = #-1
                 
-           b''4 ~ b8()b8 e4 e,
+           b''4 ~ b8-(b8-) e4 e,
        }
        \paper{
 
index b2a2d86d8a4b4001ac4b309e73fa184d3fe6022b..a24ebaaa78f076bc8828547367244bf66a96126c 100644 (file)
@@ -15,7 +15,7 @@ notes, and up for low notes.
 
 \score { 
   \context Voice \notes\relative c {
-    b''4 ~ b8()b8 e4 e,
+    b''4 ~ b8-(b8-) e4 e,
        
   }
   \paper {
index 73f81acbd946e04895ca04495474b3173915da62..56ca3f60f87d8fde8061934914f3833258c3609e 100644 (file)
@@ -9,7 +9,7 @@
 \score { \notes
 \context Voice
 { \property Staff.minimumVerticalExtent \unset
-    \slurDown c4 ( g4 ) c''4
+    \slurDown c4 ( g4  c''4-)
 
 }
 
index 399c0d9f647d05366bf4513e845c52dcb7a3f8b0..5277b647a0eb307daadf877208a18ceedbd45b7d 100644 (file)
@@ -23,7 +23,7 @@ thenotes = \notes \relative cis' {
   g2 gis ~ |
   gis g4 gis |
   g2 gis( |
-  )g! gis4 gis |
+   g-)! gis4 gis |
   \break
   \key a \major
   gis2 gis ~ |
@@ -43,7 +43,7 @@ thenotes = \notes \relative cis' {
   % should get an accidental but it looks a bit silly and redundant.
   % See last g.
   
-  )g! gis4 gis ~ | \break
+   g-)! gis4 gis ~ | \break
   gis2  gis ~ | gis g ~\break
   g2 g
 }
index c422e22c2c7ae413462d3c580a4156f4d7109f3f..4d630b03eff77eb990e5ece869bb91c02f2b574f 100644 (file)
@@ -22,7 +22,7 @@ ex = \notes \relative c' {
     \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}
+    \times 2/3 {fis f e} \times 2/3 {ees d  des-)}
   }
   c1 
 }
index 5485887a21a3dc51591da5d7fa4378aeaa3a1f03..c58daef5398cf4e811a46bf41487b0b6f345402d 100644 (file)
@@ -18,7 +18,7 @@ direction as the
 \score{
        \notes \context Voice \relative c'' {
                 \times 2/3 { \times 2/3 { a8 b c}  c }
-                \times 2/3 { r8 [b f] }
+                \times 2/3 { r8  b-[ f] }
                 \times 2/3 { r8 b r8 }
                 c4 |
                 
index 297c767b112f40c7415db4a30431543f17caba99..beadb3768d19d75a80ffbfad0fcedd6161c78b85 100644 (file)
@@ -8,8 +8,8 @@ the bracket."
 }
 
 \score { \notes \context Voice\relative c'' {
-\times 2/3 { r [c8 c8] }
-\times 2/3 { [c8 c c] }
-\times 2/3 { [c16 c16] [c8 c8] }
+\times 2/3 { r  c8-[ c8] }
+\times 2/3 {  c8-[ c c] }
+\times 2/3 {  c16-[ c16]  c8-[ c8] }
 }}
 %% new-chords-done %%
index fe4a5779b9105ff7f5abe0790b66d352aa5574c5..789e680455314c5450f9de0d8c6c9b65315f7dd0 100644 (file)
@@ -15,17 +15,17 @@ NB should have no bracket, B should have bracket.
        \times 2/3 { c'8 c'' c,, }
 
        
-       \times 2/3 { [c8^"NB" c c]  }
+       \times 2/3 {  c8-[^"NB" c c]  }
        
-       \times 2/3 { c8^"B" [c c]  }
-       \times 2/4 { r8_"B" [c, c'] r8 }
+       \times 2/3 { c8^"B"  c-[ c]  }
+       \times 2/4 { r8_"B"  c,-[ c'] r8 }
        
        \property Voice.TupletBracket \override #'bracket-visibility = #'if-no-beam  
-       \times 2/3 { [c8 c c]  }
+       \times 2/3 {  c8-[ c c]  }
        
        \property Voice.TupletBracket \override #'direction = #1
        \property Voice.TupletBracket \override #'number-visibility = ##f
-       \times 2/3 { c8^""^""^"up, no digit" [c c]  }
+       \times 2/3 { c8^""^""^"up, no digit"  c-[ c]  }
        \property Voice.TupletBracket \revert #'number-visibility
 
        \property Voice.TupletBracket \override #'bracket-visibility = ##t
index adfa0ebf3962c1b73240e9561155fbcba75853d6..424bde926de4a59317e017f85546722eb38be63d 100644 (file)
@@ -45,7 +45,7 @@ voiceB = \notes {
      \property Staff.instr = "B"
      \key f \minor 
      \time 4/4  
-    f,2 (   ) f,8    r8   f8    e8    
+    f,2 (    f,8-)    r8   f8    e8    
     \repeat  volta 2
     {
          d8.    d16    e8.    f16    f8    c8    c16    c8.    \break
@@ -53,11 +53,11 @@ voiceB = \notes {
     \alternative
     {
         {      
-           f,2 (   ) f,8    r8   f8    e8 
-           f,2 (   ) f,8    r8   f8    e8 
+           f,2 (    f,8-)    r8   f8    e8 
+           f,2 (    f,8-)    r8   f8    e8 
            g1 \break   
-           f,2 (   ) f,8    r8   f8    e8 
-           f,2 (   ) f,8    r8   f8    e8 
+           f,2 (    f,8-)    r8   f8    e8 
+           f,2 (    f,8-)    r8   f8    e8 
            g1 \break   
        }
         {   
@@ -74,7 +74,7 @@ voiceC = \notes {
     }
     \alternative
     {
-        {      a2 (   ) a8    r8   a8    bes8    }
+        {      a2 (    a8-)    r8   a8    bes8    }
         {      a2.    r8   g16    f16      |
        d'8.   c'16   c'8.   d'16   c'8   c'8   c'16    c'8.    |
         }
index 36db96ff2fa9e8533d2b270cc02793ae675230fa..858e2a7ac4c9193eed019b3317c3642734e4a102 100644 (file)
@@ -53,7 +53,7 @@ pedal = \notes {
       DynamicText \override #'extra-offset = #'(0 . 2.5)
       Hairpin \override #'extra-offset = #'(0 . 2.5)
 
-      \consists "Skip_req_swallow_translator"
+      \consists "Skip_event_swallow_translator"
 
       \consistsend "Axis_group_engraver"
     }
index 0ffad1796aaff902ba3dd040a245cd0ae0d19db2..acf5621cc7863d61ea5896657cbbb454bc47d2c7 100644 (file)
@@ -19,7 +19,7 @@ melody =  \notes\relative c''{
 }
 
 basloopje =  \notes\relative c{
-       d,8(    a' d f a d f d a f d    )a
+       d,8(    a' d f a d f d a f d    a-)
 }
 
 accompany =  \notes \relative c{
index 1158ed49b4bbc3da39e9719f5855f6bb17b18174..bc1222f8cb00c5f34cc888710ace23812083dcaf 100644 (file)
@@ -1,17 +1,25 @@
 \version "1.7.16"
+\header {
 
-%{
-  Currently (1.1.27.jcn3), the auto-beam engraver will only engrave
-  sensible beams, which means that it will end a beam when:
-    * a rest is encountered
-    * another beam (entered manually) is encountered
-    * there's a 'gap' in the beam note's durations
+    texidoc = "
+Show how auto-beaming settings can be overridden.
+
+ The auto-beamer will only engrave beams that end when:
+@itemize @bullet
+@item  a rest is encountered
+@item
+ another beam (entered manually) is encountered
+@item
+ there's a 'gap' in the beam note's durations
+@end itemize
+
+The beam will be ended also when now % beamAutoEnd = 0
+
+"
+
+}
 
-  The beam will be ended also when
 
-    now / beamAutoEnd = 0
-%}
-       
 \score{
     \notes \relative c''{
        \time 2/4
        c8 c c c
        c16 c c c c c c c
        % from here on consider ending beam every 1/4 note
-       \property Voice.autoBeamSettings \override #'(end * * * *) = #(ly:make-moment 1 4)
+       #(override-auto-beam-setting '(end * * * *) 1 4)
+
        c8 c c c
        % manually override autobeam with weird beaming
-       c8 [c c] c
+       c8  c-[ c] c
        c8 c c r
        c8 c c4
        r8 c c c
@@ -33,9 +42,9 @@
     \paper{
        \translator{
            \VoiceContext
-           % consider ending beam at every 1/2 note
            autoBeamSettings \override #'(end * * * *) = #(ly:make-moment 1 2)
        }
     }
 }
+
 %% new-chords-done %%
index 0ffd17e0f185af04529ecaa4892e3eb0b0530554..f6e46d43316a40776cfec0c8709cf47161fb7ba5 100644 (file)
 
 
 
-taor =  \notes{ \grace { [g32 d g e]}}
-grip =  \notes{ \grace { [g32 b g ]}}
-thrd =  \notes{ \grace { [g32 d c] }}
-birl =  \notes{ \grace { [g32 a g] }}
-gstd =  \notes{ \grace { [g'32 d g] }}
+taor =  \notes{ \grace {  g32-[ d g e]}}
+grip =  \notes{ \grace {  g32-[ b g ]}}
+thrd =  \notes{ \grace {  g32-[ d c] }}
+birl =  \notes{ \grace {  g32-[ a g] }}
+gstd =  \notes{ \grace {  g'32-[ d g] }}
  lgg = \notes{ \grace { g32 }}
  lag = \notes{ \grace { a32 }}
- fgg = \notes{ \grace { [f32 g'32] }}
-dblb =  \notes{ \grace { [g'32 b d] }}
-dblc =  \notes{ \grace { [g'32 c d] }}
-dble =  \notes{ \grace { [g'32 e f] }}
-dblf =  \notes{ \grace { [g'32 f g'] }}
-dblg =  \notes{ \grace { [g'32 f] }}
-dbla =  \notes{ \grace { [a'32 g'] }}
+ fgg = \notes{ \grace {  f32-[ g'32] }}
+dblb =  \notes{ \grace {  g'32-[ b d] }}
+dblc =  \notes{ \grace {  g'32-[ c d] }}
+dble =  \notes{ \grace {  g'32-[ e f] }}
+dblf =  \notes{ \grace {  g'32-[ f g'] }}
+dblg =  \notes{ \grace {  g'32-[ f] }}
+dbla =  \notes{ \grace {  a'32-[ g'] }}
 cg   = \notes{ \grace { c32 }}
 eg   = \notes{ \grace { e32 }}
 gg   = \notes{ \grace { g'32 }}
 dg   = \notes{ \grace { d32 }}
 hag  = \notes{ \grace { a'32 }}
-gefg =  \notes{ \grace { [g'32 e f] }}
-efg  = \notes{ \grace { [e32 f] }}
-gdcg =  \notes{ \grace { [g'32 d c]}}
-gcdg =  \notes{ \grace { [g'32 c d]}}
+gefg =  \notes{ \grace {  g'32-[ e f] }}
+efg  = \notes{ \grace {  e32-[ f] }}
+gdcg =  \notes{ \grace {  g'32-[ d c]}}
+gcdg =  \notes{ \grace {  g'32-[ c d]}}
 
 
 
@@ -77,31 +77,31 @@ gcdg =  \notes{ \grace { [g'32 c d]}}
   \slurUp
 f4 |
 \gg f4 e8 \thrd d4. |
-\eg a4.()a4 d8 |
+\eg a4.(a4-) d8 |
 \gg d4 f8 \dble e4. ( | \noBreak
-)e8 d4 \gg d4 e8 |
+e8-) d4 \gg d4 e8 |
 
 \break
 \time 9/8
-\dblf f2.( )f4 d8 |
+\dblf f2.( f4-) d8 |
 \time 6/8
 \dblg g'4 a'8 \gg a'4. |
-\thrd d4.( )d4 \eg a8 |
+\thrd d4.( d4-) \eg a8 |
 \time 9/8
-\dble e4 \lag e8 \gg [e16 d8. e8] \gg f4 g'8 |
+\dble e4 \lag e8 \gg  e16-[ d8. e8] \gg f4 g'8 |
 
 \break
 \time 6/8
 \gg f4 e8 \thrd d4. |
-\eg a4.( )a4 d8 |
+\eg a4.( a4-) d8 |
 \dblg g'4 a'8 \gg a'4. |
-\thrd d4.( )d4 f8 |
+\thrd d4.( d4-) f8 |
 
 \break
-\dblg g'4 e4 \dblf [f8. e16] |
-\thrd d4.( )d4 \cg d8 |
+\dblg g'4 e4 \dblf  f8.-[ e16] |
+\thrd d4.( d4-) \cg d8 |
 \gg c4 e8 \thrd d4.( |
-)d4. \gdcg d4.
+d4.-) \gdcg d4.
   }
 }
 %% new-chords-done %%
index 11b2e2a8fd299a944e83a980829af7237852e702..e70dc2d2ee87fe6dc8936aa5f57349ce5e811b89 100644 (file)
@@ -3,9 +3,9 @@
   \context Voice \notes\relative c {
     c'1:16 
        \stemUp
-       c4:8 c4:16 [c8:16 c:] [c,8:16 c'':]
+       c4:8 c4:16  c8:16-[ c:]  c,8:16-[ c'':]
        \stemBoth
-       [c,,8:16 c'':]
+        c,,8:16-[ c'':]
        
   }
   \paper { }  
index 24b98de26e6d808c93185dbf7986a3787d94e971..5055730d8f023812b2a601805cdedcc5ab822c28 100644 (file)
@@ -12,12 +12,12 @@ texidoc = "Hmm. what's this supposed to test?"
                               ,Beam::shift_region_to_valid
        
                              )
-               [a'8 <<a' g''>>]
-               [c <<c e,>>]
-               [a'16 <<a' g''>>]
-               [c <<c e,>>]
-               [a'32 <<a' g''>>]
-               [c <<c e,>>]
+                a'8-[ <<a' g''>>]
+                c-[ <<c e,>>]
+                a'16-[ <<a' g''>>]
+                c-[ <<c e,>>]
+                a'32-[ <<a' g''>>]
+                c-[ <<c e,>>]
        }
        \paper{
 
index 9db8d01abf6f4d1e71b2847e8589774cd845b16c..029ca3c88c03ce1a481b0ff8f9ea51924cabdee6 100644 (file)
@@ -6,16 +6,16 @@
     \context Voice \notes\relative c {
        %% from upper staffline (position 4) to centre (position 0)
        \property Voice.Beam \override #'positions = #'(2 . 0)
-       [c'8 c] 
+        c'8-[ c] 
        
        %% from center to one above centre (position 2)
        \property Voice.Beam \override #'positions = #'(0 . 1)
-       [c c]
+        c-[ c]
        
        %% normal beam-algorithm
        \property Voice.Beam \revert #'positions
        \property Voice.Beam \revert #'positions
-       [c e] [e c]
+        c-[ e]  e-[ c]
   }
 }
 %% new-chords-done %%
index 7cd4a5da6e7719db9a9380ba36c8edfb94b2b467..47697a19af18c2447e1566c9f6d2b1964f1f7405 100644 (file)
@@ -6,17 +6,17 @@ texidoc = "Beams are less steep than the notes they encompass. "
 \score{
        \notes\relative c''{
 %              \stemUp
-%              [a16 b b c]
-%              [c b b a]
+%               a16-[ b b c]
+%               c-[ b b a]
 %              \stemDown
-%              [c b b a]
-%              [a b b c]
+%               c-[ b b a]
+%               a-[ b b c]
                \stemUp
-               [g16 a b c]
-               [c b a g]
+                g16-[ a b c]
+                c-[ b a g]
                \stemDown
-               [d' c b a]
-               [a b c d]
+                d'-[ c b a]
+                a-[ b c d]
        }
        \paper{
                raggedright = ##t
diff --git a/input/test/beam-dir-function.ly b/input/test/beam-dir-function.ly
deleted file mode 100644 (file)
index 73a21e0..0000000
+++ /dev/null
@@ -1,65 +0,0 @@
-\version "1.7.16"
-
-\header{
-  texidoc="
-
-There are several ways to calculate the direction of a beam
-
-@table @samp
-@item majority
-number count of up or down notes
-@item mean
-mean centre distance of all notes
-@item median
-mean centre distance weighted per note
-@end table
-
-These beam direction functions are defined in @file{scm/beam.scm}.  If
-your favourite algorithm isn't one of these, you can hook up your own.
-
-Of course, this depends on the neutral-direction for the middle line,
-down by default.  We set that to 1 (up) in the lower staff."  }
-
-\score {
-  \context PianoStaff <
-    \context Staff \notes \relative c'' {
-      \property Voice.Beam \set #'dir-function = #beam-dir-majority
-      [c8^"down" g]
-      \property Voice.Beam \set #'dir-function = #beam-dir-mean
-      [c^"up" g] 
-      \property Voice.Beam \set #'dir-function = #beam-dir-median
-      [c^"up" g]
-      
-      \time 3/8
-      \property Voice.Beam \set #'dir-function = #beam-dir-majority
-      [c8^"down" c g]
-      \property Voice.Beam \set #'dir-function = #beam-dir-mean
-      [c^"down" c g] 
-      \property Voice.Beam \set #'dir-function = #beam-dir-median
-      [c^"up" c g]
-    }
-    \context Staff=lower \notes \relative c'' {
-      \property Voice.Beam \set #'neutral-direction = #1
-      \property Voice.Beam \set #'dir-function = #beam-dir-majority
-      [d8_"up" a]
-      \property Voice.Beam \set #'dir-function = #beam-dir-mean
-      [d_"down" a] 
-      \property Voice.Beam \set #'dir-function = #beam-dir-median
-      [d_"down" a]
-      
-      \property Voice.Beam \set #'dir-function = #beam-dir-majority
-      \time 3/8
-      [d8_"up" a a]
-      \property Voice.Beam \set #'dir-function = #beam-dir-mean
-      [d_"up" a a] 
-      \property Voice.Beam \set #'dir-function = #beam-dir-median
-      [d_"down" a a] 
-
-    }
-  >
-}
-
-%% Local variables:
-%% LilyPond-indent-level:2
-%% End:
-%% new-chords-done %%
index 22e03fae7a3b34c85e75938d5408bd59c256c18d..676849cddfb8d1cf97a7818c87788180d4e63f62 100644 (file)
@@ -2,7 +2,7 @@
 
 \score { 
   \context Voice \notes\relative c {
-    [b''16 a]
+     b''16-[ a]
        
   }
   \paper { }  
index 10ea7124a8d20c1ea010e92062fd162cf6c5b70d..318d754124de3a4cea3f7e8c634b8cce4ecc9b4e 100644 (file)
@@ -7,7 +7,7 @@
        \context Staff=two \notes\relative c'{
                \clef bass
 % no knee
-               \stemUp [c8 \translator Staff=one \stemDown g'16 f]
+               \stemUp  c8-[ \translator Staff=one \stemDown g'16 f]
                s8
                s2
        }
index 0fc8246c77df74839b765b51051e038552cf8e48..9a394e77efa647cf713a8ef581def2d7bdad82ef 100644 (file)
@@ -2,9 +2,9 @@
 
 
 fragment = \notes {
-  [b''8 b]
+   b''8-[ b]
   \property Voice.Beam \set #'neutral-direction = #-1
-  [b b]
+   b-[ b]
 }
 
 \paper { raggedright = ##t} 
index faf22f47b18f475e70dc550b66045ca85e4afa7b..2d84fad29b506636f90e32172500d94346f3184a 100644 (file)
@@ -12,18 +12,18 @@ TestedFeatures =     "beam quant positions"
 
 \score{
        \notes\relative c' { 
-               [c8 c] [a'' a]
-               [a, a] [c c]
-               [d,8 d] [g' g]
-               [g, g] [d' d]
-               [c,16 c c c] [a'' a a a]
-               [a, a a a] [c c c c]
+                c8-[ c]  a''-[ a]
+                a,-[ a]  c-[ c]
+                d,8-[ d]  g'-[ g]
+                g,-[ g]  d'-[ d]
+                c,16-[ c c c]  a''-[ a a a]
+                a,-[ a a a]  c-[ c c c]
                \break
-               [c,32 c c c c c c c] [a'' a a a a a a a]
-               [f, f f f f f f f] [e' e e e e e e e]
+                c,32-[ c c c c c c c]  a''-[ a a a a a a a]
+                f,-[ f f f f f f f]  e'-[ e e e e e e e]
                \break
-               [c,8 d] [a'' g]
-               [g, f] [d' e]
+                c,8-[ d]  a''-[ g]
+                g,-[ f]  d'-[ e]
                \break
        }
        \paper{
index 0c2e465d3248124cc91b15055d0a9b99ca4cc853..6e910483fbecbb01d44d9bdf5630d8a9310a2fb9 100644 (file)
@@ -3,7 +3,7 @@
 
 fragment = \notes {
   \property Voice.Beam \set #'positions = #'(4 . 0)
-  [c'8 c]
+   c'8-[ c]
 }
 
 \paper { raggedright = ##t} 
index 6aff8caea16d7fc075c6384bee653330be7ecf45..7271fd0763a0e3d76754364db075cf5620a4a8d6 100644 (file)
@@ -8,9 +8,9 @@ Beams over rests.
 
 \score{
         \context Staff=one \notes\relative c''{
-         r4 [r8 g a]
-         [bes8 r16 f g a]
-         [bes8 r16 \property Voice.stemLeftBeamCount = #1 f g a]
+         r4  r8-[ g a]
+          bes8-[ r16 f g a]
+          bes8-[ r16 \property Voice.stemLeftBeamCount = #1 f g a]
     }
 
     \paper{
index 24634a74648a13dd5b20edb00767440955e795c2..40e27863da6193977087393ddae5a9cbc765d057 100644 (file)
@@ -1,15 +1,19 @@
 \version "1.7.16"
 \header{
-  texidoc=""
+  texidoc="
+
+TODO: what's this for?
+
+"
 }
 \score{
     \notes\relative c''{
        \stemUp
-       [b8 c]
-       [b16 c]
-       [a' b]
+        b8-[ c]
+        b16-[ c]
+        a'-[ b]
     }
     \paper{
-       linewidth = 0.0
+       raggedright = ##t
     }
 }%% new-chords-done %%
index 0ab55cc27cde577213cc48bfdd48f58e63587f29..85f862adc5b238f806036d6ac0839b12449dd300 100644 (file)
@@ -5,9 +5,9 @@
        
 \score {
   \context RhythmicStaff \notes {
-    \stemUp [c8 c]
-    \stemDown [c8 c]
-    \stemUp [c8. c16]
+    \stemUp  c8-[ c]
+    \stemDown  c8-[ c]
+    \stemUp  c8.-[ c16]
   }
   \paper {
     raggedright = ##t
index 8d22949bc39c9d62882990d321924163991d2203..c735720eb146c096d56c48e2b4f8a781cad05a45 100644 (file)
@@ -3,14 +3,14 @@
 \score{
        \notes\relative c'{
                \stemUp
-               [f8 a' g f]
-               [c8 g'16 f]
-               [c8 e16 d]
-               [a16 b c d]
-               [d16 c b a]
+                f8-[ a' g f]
+                c8-[ g'16 f]
+                c8-[ e16 d]
+                a16-[ b c d]
+                d16-[ c b a]
                \stemDown
-               [c16 b a g]
-               [g16 a b c]
+                c16-[ b a g]
+                g16-[ a b c]
        }
        \paper{
                raggedright = ##t
index 18882aefdd364ed58500b33a532563eac282faa4..ca23994fb7bfac5dbcec75fb9aaac881783aa49f 100644 (file)
@@ -15,53 +15,53 @@ TestedFeatures =     "beams and beamflags"
 \context Staff = SA            \notes\transpose c c { 
 
                        \time 8/4
-                       \stemUp [c8 c'' a' f']
-                       \stemUp [c16 c'' a' f']
-                       \stemUp [c32 c'' a' f']
-                       \stemUp [c64 c'' a' f']
-                       \stemUp [c128 c'' a' f']
+                       \stemUp  c8-[ c'' a' f']
+                       \stemUp  c16-[ c'' a' f']
+                       \stemUp  c32-[ c'' a' f']
+                       \stemUp  c64-[ c'' a' f']
+                       \stemUp  c128-[ c'' a' f']
                        r32
 
-                       \stemUp [g8 g g g]
-                       \stemUp [g16 g g g]
-                       \stemUp [g32 g g g]
-                       \stemUp [g64 g g g]
-                       \stemUp [g128 g g g]
+                       \stemUp  g8-[ g g g]
+                       \stemUp  g16-[ g g g]
+                       \stemUp  g32-[ g g g]
+                       \stemUp  g64-[ g g g]
+                       \stemUp  g128-[ g g g]
                        r32
 
                                                \transpose c' c{
                        \stemBoth
-                       [c'8 c'] [b b] [a a] [g g] [f f] [e e]
-                       [c'16 c'] [b b] [a a] [g g]  [f f] [e e]
-                       [c'32 c'] [b b] [a a] [g g] [f f] [e e]
-                       [c'64 c'] [e e]}
+                        c'8-[ c']  b-[ b]  a-[ a]  g-[ g]  f-[ f]  e-[ e]
+                        c'16-[ c']  b-[ b]  a-[ a]  g-[ g]   f-[ f]  e-[ e]
+                        c'32-[ c']  b-[ b]  a-[ a]  g-[ g]  f-[ f]  e-[ e]
+                        c'64-[ c']  e-[ e]}
                }
        >
        <       
 \context Staff = SB            \notes { 
 \transpose c c {
                        \time 8/4
-                       \stemDown [a'8 a, c e]
-                       \stemDown [a'16 a, c e]
-                       \stemDown [a'32 a, c e]
-                       \stemDown [a'64 a, c e]
-                       \stemDown [a'128 a, c e]
+                       \stemDown  a'8-[ a, c e]
+                       \stemDown  a'16-[ a, c e]
+                       \stemDown  a'32-[ a, c e]
+                       \stemDown  a'64-[ a, c e]
+                       \stemDown  a'128-[ a, c e]
                        r32}
 
                        \transpose c' c{
-                       \stemDown [d''8 d'' d'' d'']
-                       \stemDown [d''16 d'' d'' d'']
-                       \stemDown [d''32 d'' d'' d'']
-                       \stemDown [d''64 d'' d'' d'']
-                       \stemDown [d''128 d'' d'' d'']
+                       \stemDown  d''8-[ d'' d'' d'']
+                       \stemDown  d''16-[ d'' d'' d'']
+                       \stemDown  d''32-[ d'' d'' d'']
+                       \stemDown  d''64-[ d'' d'' d'']
+                       \stemDown  d''128-[ d'' d'' d'']
                        r32}
 
                        \transpose c c'{
                        \stemBoth
-                       [a8 a] [b b] [c' c'] [d' d'] [e' e'] [f' f']
-                       [a16 a] [b b] [c' c'] [d' d']  [e' e'] [f' f']
-                       [a32 a] [b b] [c' c'] [d' d']  [e' e'] [f' f']
-                       [a64 a] [f' f']} 
+                        a8-[ a]  b-[ b]  c'-[ c']  d'-[ d']  e'-[ e']  f'-[ f']
+                        a16-[ a]  b-[ b]  c'-[ c']  d'-[ d']   e'-[ e']  f'-[ f']
+                        a32-[ a]  b-[ b]  c'-[ c']  d'-[ d']   e'-[ e']  f'-[ f']
+                        a64-[ a]  f'-[ f']} 
                }
        >
        >
index 17f00449fb6080e285fa34b542f6a6beb26c26da..9f36429b222251c613e86468c1a9618a00b39357 100644 (file)
@@ -9,25 +9,25 @@ TestedFeatures =       "This file tests Feta embedded slurs" +
 
 
 shortlong =  \notes{
-       c4()c( c c  |
+       c4(c-)( c c  |
        c c c c |
        c c c c |
        \break
-       c c c )c |
+       c c c c-) |
 }
 
 broken =  \notes\transpose c c'{
 
-      c c c c()
       c c c c(
-      c )c c c(
-      c c )c c(
-      )a' a' a' a'()
+      c-) c c c(
+      c c-) c c(
+      c c c-) c(
+      a'-) a' a' a'()
       a' a' a' a'()
-      c( c c )c 
-      c( c c )f,
-      f,( c c )c 
-      f,( c c )f,
+      c( c c c-) 
+      c( c c f,-)
+      f,( c c c-) 
+      f,( c c f,-)
 }
 
 \score{
index 1bf1e0989a9c231a16c01cd49990cd3da13c6c10..962832ab6be71df1bff2c88312a2dcf6f6e62747 100644 (file)
@@ -29,7 +29,7 @@ usually not restored explicitly."
        \property Voice.Beam \override #'space-function =
           #(lambda (beam mult) (* 0.8 (Beam::space_function beam mult)))
 
-       r8^"Bsn." c'8 [f'8 f'8]
+       r8^"Bsn." c'8  f'8-[ f'8]
        \property Staff.fontSize\unset
        \property Staff . Clef = \turnOff
        \clef treble
index 35d5c6c8e590e8dc2cdf6219571246528874f33e..af672f822c641f528bea683367c591c12f9b9705 100644 (file)
@@ -7,8 +7,8 @@ directly@code{neutral-direction}
 
 \paper { raggedright = ##t}
 \score {\notes \relative c {
-  [b''8 b]
+   b''8-[ b]
   \property Voice.Beam \set #'neutral-direction = #-1
-  [b b]
+   b-[ b]
 }}
 %% new-chords-done %%
index b110f6e63fd0d1065a49963f26a4f9c898f10185..62fd7e3e6162951ab81e7e23b2daf16c295aac17 100644 (file)
@@ -7,7 +7,7 @@
 \relative c'{ 
   g'8. c16 es8. d16 c8. bes32 as g8. c,16
   es4 r8 es |
-  [d es f g as c ]
+   d-[ es f g as c ]
   b4 g r
 }
 
index c9eed6921d6f20ceeefd07cd98c2e1004d65a2c1..8804440adf93bde430e414359d56efc01f0e0929 100644 (file)
@@ -19,26 +19,26 @@ Choices are @code{divisioMinima}, @code{divisioMaior}
            \property Voice.TextScript \set #'padding = #3
            \property Staff.BarLine \override #'transparent = ##t
            \property Voice.Stem \override #'transparent = ##t
-            g4( )a g e( )f e
+            g4( a-) g e( f-) e
             ^\markup { "divisio minima" }
            \divisioMinima
-            g4( )a g e( )f e
+            g4( a-) g e( f-) e
             ^\markup { "divisio maior" }
            \divisioMaior
-            g4( )a g e( )f e
+            g4( a-) g e( f-) e
             ^\markup { "divisio maxima" }
            \divisioMaxima
-            g4( )a g e( )f e
+            g4( a-) g e( f-) e
             ^\markup { "finalis" }
            \finalis
-            g4( )a g e( )f e
+            g4( a-) g e( f-) e
 
             ^\markup { "virgula" }
            \virgula
-            g4( )a g e( )f e
+            g4( a-) g e( f-) e
             ^\markup { "caesura" }
            \caesura
-            g4( )a g e( )f e
+            g4( a-) g e( f-) e
        }
        \context Lyrics = lyrics \lyrics {
            Blah blub, blah blam.
index e8c599ad708807245365a194373334e17d9477e0..1a108bd69757b3b8859fe4f37cd1f7c19dcdd54c 100644 (file)
@@ -9,7 +9,7 @@ Slurs can be forced to always attach to note heads.
 fragment = \notes {
   \property Voice.Slur \set #'direction = #1
   \property Voice.Slur \set #'attachment = #'(head . head)
-  g''16()g()g()g()d'()d()d()d
+  g''16(g-)(g-)(g-)(d'-)(d-)(d-)(d-)
 }
 
 \paper { raggedright = ##t} 
index 1d55a9b9e4041545a60372529f324940ac4559ad..fee2f852b0c244e300ad12ed22b6aa5433722c68 100644 (file)
@@ -8,14 +8,14 @@
       \property Voice.Tie \set #'direction = #1
       \property Voice.Slur \set #'direction = #1
       \property Voice.Slur \set #'attachment = #'(head . head)
-      c8~c()c  
+      c8~c(c-)  
     }
     \context Voice=two \relative c'' {
       \property Voice.Stem \set #'direction = #-1
       \property Voice.Tie \set #'direction = #-1
       \property Voice.Slur \set #'direction = #-1
       \property Voice.Slur \set #'attachment = #'(head . head)
-      a8()a~a  
+      a8(a-)-~a  
     }
   >
   \paper { linewidth = 40*\staffspace } 
index 900fd637358d111f4c8ce254726becc404fb26c8..4196ae29ebed12adc815baa9f131b56d72649959 100644 (file)
@@ -3,7 +3,7 @@
 \score { 
   \context Voice \notes\relative c {
     
-       c4 \grace { [d16 d16] }
+       c4 \grace {  d16-[ d16] }
        
   }
   \paper { }  
index 83a9a3cbff3e134e6677f1dfa5040d0047167334..4ef856b0b784fca430b0a5357b49cf165725ff92 100644 (file)
@@ -5,13 +5,13 @@
                \time 4/4
                \context Voice=one \partcombine Voice
                        \context Thread=one \notes\relative c'' {
-                               a4 c4.()g8 a4 |
-                               g4 e' g()f | 
+                               a4 c4.(g8-) a4 |
+                               g4 e' g(f-) | 
                                b, a c2
                        }
                        \context Thread=two \notes\relative c'' {
-                               g4 e4.()d8 c4 |
-                               g'4 c, e()f |
+                               g4 e4.(d8-) c4 |
+                               g'4 c, e(f-) |
                                d2 a
                        }
        >
index eed79346ae8e7aac60f7b47b4126fa255a4ae652..b023d624f9fee28ca3c7b6234bf4e8042c8f236f 100644 (file)
@@ -19,9 +19,9 @@ global = \notes { s1*3 \bar "|." }
     \context Staff \notes <
       \context SquashVoice = impro { \global }
       \context Voice = melo \transpose c c' {
-       e8 e g a a16()bes()a8 g \improOn e8
+       e8 e g a a16(bes-)(a8-) g \improOn e8
        ~e2~e8 f4 fis8
-       ~fis2 \improOff a16()bes a8 g e
+       ~fis2 \improOff a16(bes-) a8 g e
       }
     >
   >
index 0d7095eeb724438bcb3633effd58084bad73abbf..fad4076cb9bca1b0945d09d731a1d9acad852aee 100644 (file)
@@ -34,7 +34,7 @@ violin =  \notes\relative c''{
   \clef treble
 
   a4. b8 c4 fis |
-  gis~ gis8 fis16^\trill ()e b8 c \context Staff<{\voiceOne a d}{\voiceTwo es,4}>|
+  gis~ gis8 fis16^\trill (e-) b8 c \context Staff<{\voiceOne a d}{\voiceTwo es,4}>|
 }
 
 BC  = \notes\relative c{
index 15b6af878b2e5e0bcc3135a74a8cb173fc9561e2..fc206e62627868c0858e9fa7eb3df36e982f9eea 100644 (file)
@@ -7,7 +7,7 @@
        \context Staff=two \notes\relative c'{
                \clef bass
 % no knee
-               \stemUp [c8 \translator Staff=one \stemDown g'16 f]
+               \stemUp  c8-[ \translator Staff=one \stemDown g'16 f]
                s8
                s2
        }
index cf65ab29cfb4d9a2f0f5168d55ffd27a38164ee8..d8778705bfdf005fa46caa0522859301f325d1bc 100644 (file)
@@ -1,8 +1,8 @@
 \version "1.7.16"
 \score{
     \notes\relative c'{
-       [a8 b'' a,, b'']
-       [b8 a,, b'' a,,]
+        a8-[ b'' a,, b'']
+        b8-[ a,, b'' a,,]
        \stemUp [ b8 \stemDown b'']
     }
     \paper{
index b4accf30e55f550f0e0496e9dcdc5abe0ae45dde..f5b1d4df80c47fc4bdf146bd9b4b514de82f67db 100644 (file)
@@ -3,9 +3,9 @@
 \score{
        \notes\relative c'{
                \property Voice.Beam \override #'auto-knee-gap = ##f
-               [c16 \stemDown c'' \stemBoth c,, d]
-               \stemDown [d'' a \stemBoth c,, g,]
-               \stemUp [g c' \stemBoth a'' d']
+                c16-[ \stemDown c'' \stemBoth c,, d]
+               \stemDown  d''-[ a \stemBoth c,, g,]
+               \stemUp  g-[ c' \stemBoth a'' d']
        }
 }
 %% new-chords-done %%
index adf2ed985d22cb8db19cd8d9d536ee960066d2e7..45ae0eeeeb2d2501c1adaba881bbddaca57c08f3 100644 (file)
@@ -1,7 +1,7 @@
 \version "1.7.16"
 \score{
        <
-       \context Staff \notes { c () c () c c }
+       \context Staff \notes { c (c-) (c-) c }
        \context Lyrics \lyrics { bla __ alb xxx __ yyy }
        >
 }
index 7f418bb32d4b86773edf1deb99c655e9e09ca889..20ee300fb61346918df53a4d91f122b55d971cfc 100644 (file)
@@ -1,7 +1,7 @@
 \version "1.7.16"
 \score{
        <
-       \context Staff \notes { c' () c' () c' c' }
+       \context Staff \notes { c' (c'-) (c'-) c' }
        \context Lyrics \context LyricsVoice \lyrics { bla -- alb xxx -- yyy }
        >
 }
index 9c90102b79b586444454a1f7d5f60fcaa2246d71..7e5cde7b934f1b30db7feeceb215ac0c56c42716 100644 (file)
@@ -13,7 +13,7 @@ copyright =    "public domain"
 m = \notes  \relative c'' {
        \property Staff.automaticMelismata = ##t
        \autoBeamOff
-       g4  r8 \times 2/3 { g'8( f )e } r8 \grace { [d16 c b] } e4
+       g4  r8 \times 2/3 { g'8( f e-) } r8 \grace {  d16-[ c b] } e4
        \emptyText
        d8.^"melisma"   \melisma c16
        \melismaEnd
index 8c1074d2b150c53d3d470c1c7639156d6f124355..7b13eb84b16482b93a0c1837de71e95c9ab82119 100644 (file)
@@ -2,10 +2,9 @@
 
 \score { 
   \context Voice \notes\relative c {
-               [c8 c16 c16]
+                c8-[ c16 c16]
        
   }
   \paper { }  
-  \midi { }
 }
 %% new-chords-done %%
index 8423f7410885fa94d53265f3e553bccda3b5d255..3246ae753fbf56f3907d3e2260e665ea73423e9b 100644 (file)
@@ -12,7 +12,7 @@ Text style, bracket style, and a mixture of both are supported.  "
 
        c4 d e f g
        -\sustainDown b c
-       c, [d16  c  c c] [e e -\sustainUp -\sustainDown e e ] f4 -\sustainUp 
+       c,  d16-[  c  c c]  e-[ e -\sustainUp -\sustainDown e e ] f4 -\sustainUp 
        g-\sustainDown  b -\sustainUp c 
        \property Staff.pedalSustainStrings = #'("-" "-P" "P")
        \property Staff.SustainPedal \override #'padding = #-2
@@ -21,7 +21,7 @@ Text style, bracket style, and a mixture of both are supported.  "
 
        \property Staff.SustainPedal \override #'pedal-type = #'bracket
 
-       c4 d e -\sustainDown b c c, -\sustainUp -\sustainDown [d8 c] [e8 e -\sustainUp -\sustainDown] f4 d
+       c4 d e -\sustainDown b c c, -\sustainUp -\sustainDown  d8-[ c]  e8-[ e -\sustainUp -\sustainDown] f4 d
        -\sustainUp g -\sustainDown b b, -\sustainUp c'
 
        \property Staff.UnaCordaPedal \override #'pedal-type = #'mixed
index dd3a7a3b50f5e96dab810348bdc087dcb321afd4..37279b3a465e18b5333be72596e95822dc5daf54 100644 (file)
@@ -7,8 +7,8 @@
 \score {
     \context Staff = melody \notes\relative c''{
        \property Staff.PhrasingSlur \override #'height-limit = #8.0
-       c8 \( (d e ) f g ( a b ) c
-       | c ( b a ) g f ( e d )\) c
+       c8 \( (d e f-) g ( a b c-)
+       | c ( b a g-) f ( e d c-)-\)
     }
     \paper {
     }
index ec51beed51d263f9b27b11b6d7dde6b9d927d3a0..8916c7286873978632c6aac3bbeea2b9c3829358 100644 (file)
@@ -45,20 +45,20 @@ blah =      \notes{ \transpose c c' {
        b,---. c---. d---. e---. f---. g---. a---. b---. c'---.
        \stemBoth
       \time 4/4
-       [c8 \< d e \! f][d' \> e' f' \! g'] 
-       [c-> \< d-> e-> \! f->][d'-> \> e'-> f'-> \! g'->] 
-       [c-^ \< d-^ e-^ \! f-^][d'-^ \> e'-^ f'-^ \! g'-^] 
-       [c-. \< d-. e-. \! f-.][d'-. \> e'-. f'-. \! g'-.]
-       [c-- \< d-- e-- \! f--][d'-- \> e'-- f'-- \! g'--] 
-       [c-\tenuto \< d-\tenuto e-\tenuto \! f-\tenuto]
-               [d'-\tenuto \> e'-\tenuto f'-\tenuto \! g'-\tenuto]
-       [c-\upbow \< d-\upbow e-\upbow \! f-\upbow]
-               [d'-\upbow \> e'-\upbow f'-\upbow \! g'-\upbow] 
-       [c-| \< d-| e-| \! f-|][d'-| \> e'-| f'-| \! g'-|]
-       [c-\fermata \< d-\fermata e-\fermata \! f-\fermata]
-               [d'-\fermata \> e'-\fermata f'-\fermata \! g'-\fermata] 
-       [c-\lheel \< d-\lheel e-\lheel \! f-\lheel]
-               [d'-\lheel \> e'-\lheel f'-\lheel \! g'-\lheel]
+        c8-[ \< d e \! f] d'-[ \> e' f' \! g'] 
+        c-[-> \< d-> e-> \! f->] d'-[-> \> e'-> f'-> \! g'->] 
+        c-[-^ \< d-^ e-^ \! f-^] d'-[-^ \> e'-^ f'-^ \! g'-^] 
+        c-[-. \< d-. e-. \! f-.] d'-[-. \> e'-. f'-. \! g'-.]
+        c-[-- \< d-- e-- \! f--] d'-[-- \> e'-- f'-- \! g'--] 
+        c-[-\tenuto \< d-\tenuto e-\tenuto \! f-\tenuto]
+                d'-[-\tenuto \> e'-\tenuto f'-\tenuto \! g'-\tenuto]
+        c-[-\upbow \< d-\upbow e-\upbow \! f-\upbow]
+                d'-[-\upbow \> e'-\upbow f'-\upbow \! g'-\upbow] 
+        c-[-| \< d-| e-| \! f-|] d'-[-| \> e'-| f'-| \! g'-|]
+        c-[-\fermata \< d-\fermata e-\fermata \! f-\fermata]
+                d'-[-\fermata \> e'-\fermata f'-\fermata \! g'-\fermata] 
+        c-[-\lheel \< d-\lheel e-\lheel \! f-\lheel]
+                d'-[-\lheel \> e'-\lheel f'-\lheel \! g'-\lheel]
 
 }}
 
index 5db14608c398773f66dce9e7176d4c199783540e..3701dcb6a4180b872818b9172ec57e7c3cf73261 100644 (file)
@@ -2,11 +2,11 @@
 
 \score{
        \notes \relative c''{
-               \slurUp c()a d()g,\break
-               \slurDown c()a d()g,\break
-               \slurUp a()c d()g,\break
-               \slurDown a()c d()g,\break
-               \slurDown a()c d()g,\break
+               \slurUp c(a-) d(g,-)\break
+               \slurDown c(a-) d(g,-)\break
+               \slurUp a(c-) d(g,-)\break
+               \slurDown a(c-) d(g,-)\break
+               \slurDown a(c-) d(g,-)\break
        }
        \paper{
                indent = 0.0
index bdd3db433788582b3250b44464c7f6a9b29029a8..c0935d1a94a0c19ea7fdb4ce9bb566e59d361c65 100644 (file)
@@ -6,11 +6,11 @@ texidoc="sketch output supported features"
   \notes\relative c''' {
 % doesn't work yet  
 %    \time 3/4
-    a4( a a a )a
+    a4( a a a a-)
     \stemDown
-    a,8( b c )d
+    a,8( b c d-)
     \stemUp
-    \slurDown d16( c b )a
+    \slurDown d16( c b a-)
   }
 }
 %% new-chords-done %%
index 16f0a55c54c302f64350558957888a7ef734dd43..e5940f40a964097a4c56710fe35a8c448bd6bd7d 100644 (file)
@@ -9,154 +9,154 @@ TestedFeatures =     "This file tests Feta embedded slurs" +
 
 
 shortlong =  \notes{
-       c4()c( c c  |
+       c4(c-)( c c  |
        c c c c |
        c c c c |
        \break
-       c c c )c |
+       c c c c-) |
 }
 
 dirs =  \notes\transpose c c {
 
-       c'1() g' () c () g () c |
+       c'1(g'-) (c-) (g-) (c-) |
 }
 over =  \notes\transpose c c{
 
 
-       e( g' g' )e
-       e( a' a' )e
-       e( b' b' )e
-       e( c'' c'' )e
+       e( g' g' e-)
+       e( a' a' e-)
+       e( b' b' e-)
+       e( c'' c'' e-)
        \stemUp
-       e( c' c' )e
-       e( d' d' )e
-       e( e' e' )e
-       e( c'' c'' )e
+       e( c' c' e-)
+       e( d' d' e-)
+       e( e' e' e-)
+       e( c'' c'' e-)
        \stemBoth
-       e( f' b' )e
-       e( b' f' )e
-       e( e'' g' )e
-       e( g' e'' )e
+       e( f' b' e-)
+       e( b' f' e-)
+       e( e'' g' e-)
+       e( g' e'' e-)
        \stemUp
-       e( d' b )e
-       e( b d' )e
-       e( f' c'' )e
-       e( c'' f )e
+       e( d' b e-)
+       e( b d' e-)
+       e( f' c'' e-)
+       e( c'' f e-)
 }
 
 under =  \notes\transpose c c{
        \stemDown 
-       f'( \stemBoth d d \stemDown )f'
-       f'( \stemBoth c c \stemDown )f'
-       f'( \stemBoth b, b, \stemDown )f'
-       f'( \stemBoth a, a, \stemDown )f'
+       f'( \stemBoth d d \stemDown f'-)
+       f'( \stemBoth c c \stemDown f'-)
+       f'( \stemBoth b, b, \stemDown f'-)
+       f'( \stemBoth a, a, \stemDown f'-)
        \stemDown
-       f'( a a )f'
-       f'( g g )f'
-       f'( f f )f'
-       f'( a, a, )f'
+       f'( a a f'-)
+       f'( g g f'-)
+       f'( f f f'-)
+       f'( a, a, f'-)
 
        \stemDown 
-       f'( \stemBoth d b, \stemDown )f'
-       f'( \stemBoth b, d \stemDown )f'
-       f'( \stemBoth d, b, \stemDown )f'
-       f'( \stemBoth b, d, \stemDown )f'
+       f'( \stemBoth d b, \stemDown f'-)
+       f'( \stemBoth b, d \stemDown f'-)
+       f'( \stemBoth d, b, \stemDown f'-)
+       f'( \stemBoth b, d, \stemDown f'-)
        \stemDown
-       f'( f a )f'
-       f'( a f )f'
-       f'( f e, )f'
-       f'( e, f )f'
+       f'( f a f'-)
+       f'( a f f'-)
+       f'( f e, f'-)
+       f'( e, f f'-)
 }
 
 eccentric =  \notes\transpose c c{
        \stemUp
-       \times 4/7 { f( a' f f f f )f } |
-       \times 4/7 { f( f f f f a' )f } |
+       \times 4/7 { f( a' f f f f f-) } |
+       \times 4/7 { f( f f f f a' f-) } |
        \stemDown
-       \times 4/7 { e'( c e' e' e' e' )e' } |
-       \times 4/7 { e'( e' e' e' e' c )e' } |
+       \times 4/7 { e'( c e' e' e' e' e'-) } |
+       \times 4/7 { e'( e' e' e' e' c e'-) } |
 }
 
 tiltup =  \notes\transpose c c{
-       e( c'' c'' )e'
+       e( c'' c'' e'-)
        \stemUp
-       e( c'' c'' )e'
+       e( c'' c'' e'-)
        \stemBoth
-       e( g' e'' )e'
+       e( g' e'' e'-)
        \stemUp
-       e( c'' f )e'
+       e( c'' f e'-)
        \stemDown 
-       f'( \stemBoth a, a, \stemDown )f''
+       f'( \stemBoth a, a, \stemDown f''-)
        \stemDown
-       f'( a, a, )f''
+       f'( a, a, f''-)
 }
 
 tiltdown =  \notes\transpose c c{
-       e'( c'' c'' )e
+       e'( c'' c'' e-)
        \stemUp
-       e'( c'' c'' )e
+       e'( c'' c'' e-)
        \stemBoth
-       e'( g' e'' )e
+       e'( g' e'' e-)
        \stemUp
-       e'( c'' f )e
+       e'( c'' f e-)
        \stemDown 
-       f''( \stemBoth a, a, \stemDown )f'
+       f''( \stemBoth a, a, \stemDown f'-)
        \stemDown
-       f''( a, a, )f'
+       f''( a, a, f'-)
 }
 
 broken =  \notes\transpose c c'{
       c c c c()
       c c c c(
-      c )c c c(
-      c c )c c(
-      )a' a' a' a'()
+      c c-) c c(
+      c c c-) c(
+      a'-) a' a' a'()
       a' a' a' a'()
-      c( c c )c 
-      c( c c )f, 
-      f,( c c )c 
-      f,( c c )f,
+      c( c c c-) 
+      c( c c f,-) 
+      f,( c c c-) 
+      f,( c c f,-)
 }
 
 blend =        \notes\transpose c c{
-       e( c'' c'' )e
+       e( c'' c'' e-)
        \stemUp
-       f'( c'' c'' )f'
-       e( c'' c'' )e
+       f'( c'' c'' f'-)
+       e( c'' c'' e-)
        \stemDown
-       f'( \stemBoth a, a, \stemDown )f'
-       f'( a, a, )f'
+       f'( \stemBoth a, a, \stemDown f'-)
+       f'( a, a, f'-)
 
        \stemBoth
-       e( c'' c'' )e'
-       e'( c'' c'' )e
-       d( d d )d
+       e( c'' c'' e'-)
+       e'( c'' c'' e-)
+       d( d d d-)
 
        \stemDown
-       e( c'' c'' )e'
-       e'( c'' c'' )e
-       d( d d )d
+       e( c'' c'' e'-)
+       e'( c'' c'' e-)
+       d( d d d-)
 }
 
 
 bug =  \notes\transpose c c{
 
-       a()g( f )e
-       b'()a'( g' )f'
-       g( f' e' )d'
-       f f( g )a
-       c' () b () c' c'
+       a(g-)( f e-)
+       b'(a'-)( g' f'-)
+       g( f' e' d'-)
+       f f( g a-)
+       c' (b-) (c'-) c'
 }
 
 clipping =  \notes\transpose c c{
        \stemBoth
-       c( c''' c''')c
-       c( c''' c )c''
-       c''( c c''' )c
+       c( c''' c'''c-)
+       c( c''' c c''-)
+       c''( c c''' c-)
        \stemDown
-       c( \stemUp c,,, c,,, \stemDown )c
-       c( \stemUp c,,, c \stemDown )c,,
-       c,,( \stemUp c c,,, \stemDown )c
+       c( \stemUp c,,, c,,, \stemDown c-)
+       c( \stemUp c,,, c \stemDown c,,-)
+       c,,( \stemUp c c,,, \stemDown c-)
 }
 
 \score{
index 9ee6e9da6eb88b454a449dc98e588629c09a59d6..e31111c3b0fc7993e4cc3261ab62d8699828a253 100644 (file)
@@ -5,21 +5,21 @@
 
 \slurUp
 \stemDown
-a(a' a,)a
-a(a a')a,
-a(d a)a
-a(a d)a
+a(a' a, a-)
+a(a a' a,-)
+a(d a a-)
+a(a d a-)
 
-e'8(e e e e e e)e
-a,8(d a a a a a)a
-a(a a a a a d)a
+e'8(e e e e e e e-)
+a,8(d a a a a a a-)
+a(a a a a a d a-)
 
-c,(g' c e f d b)g 
-c,(g' c e f d b)g 
+c,(g' c e f d b g-) 
+c,(g' c e f d b g-) 
 
 \property Voice.autoBeaming = ##f
 \stemUp
-a8(a a a a a a)a
+a8(a a a a a a a-)
 
 }
 \paper{
index 7d14124718469ea9f57fd33270ed6e933d05a507..1ad321bd0ecb685cef8e00573ec2d4b290484e58 100644 (file)
@@ -11,9 +11,9 @@ fragment = \notes {
   \property Voice.autoBeaming = ##f
   \property Voice.Stem \set #'direction = #1
   \property Voice.Slur \set #'direction = #1
-  d'32( f'4 )d8..
+  d'32( f'4  d8..-)
   \property Voice.Slur \set #'attachment = #'(stem . stem)
-  d,32( f'4 )d8.
+  d,32( f'4  d8.-)
 }
 
 \paper { raggedright = ##t} 
index d02d468525ddf364dda3829e4cc9203793babb16..cc3be8d50be604efa2b9df38c07be53dae5f7051 100644 (file)
@@ -4,11 +4,11 @@
 fragment = \notes {
   \property Voice.Slur \set #'direction = #1
   \property Voice.Stem \set #'length = #5.5
-  g''8(g)g4
-  g4(g8)g
+  g''8(g g4-)
+  g4(g8 g-)
   \property Voice.Slur \set #'attachment = #'(stem . stem)
-  g8(g)g4
-  g4(g8)g
+  g8(g g4-)
+  g4(g8 g-)
 }
 
 \paper { raggedright = ##t} 
index 2a957b8a36970c1999de7c376517b29198885a80..b59fd5c4794a1413e9fcc25eecd6775bc2a94313 100644 (file)
@@ -12,33 +12,33 @@ linebreak.
        \context Staff=one \notes\relative c'{
 %{
                \stemUp \slurUp
-                c4( c \translator Staff=two c )c |
+                c4( c \translator Staff=two c  c-) |
                \translator Staff=one
                \stemUp \slurUp
-                c4( c \translator Staff=two c )c |
+                c4( c \translator Staff=two c  c-) |
                \stemUp \slurUp
-                c4( c \translator Staff=one c )c |
+                c4( c \translator Staff=one c  c-) |
                \translator Staff=two
                \stemUp \slurUp
-                c4( c \translator Staff=one c )c |
+                c4( c \translator Staff=one c  c-) |
                \translator Staff=two
                \stemUp \slurUp
-                c4( \translator Staff=one c c )c |
+                c4( \translator Staff=one c c  c-) |
 %}
                r2
                \translator Staff=two
                \stemUp \slurUp
                 c4( \translator Staff=one c
                   \break
-               c )c
+               c  c-)
                r2
 
 %{
                \stemDown \slurDown
-                d4( \translator Staff=two c c \translator Staff=one )d
+                d4( \translator Staff=two c c \translator Staff=one  d-)
                \translator Staff=two
                \stemUp \slurUp
-                c4( \translator Staff=one c c \translator Staff=two )c
+                c4( \translator Staff=one c c \translator Staff=two  c-)
                r1
 %}
        }
index 2dfc71b01472d5728725c38d73650457fcacdde9..a1b4b2f2381ebbccd0722e6f35719ec991d6895f 100644 (file)
@@ -5,10 +5,10 @@
                \time 2/4
                e2(
                \break
-               )e4 f,(\break
-               )f4 f(\break
+                e4-) f,(\break
+                f4-) f(\break
                a2\break
-               )e'2
+                e'2-)
        }
        \paper{
                linewidth = 60.\mm
index 3664a20145e890e3b1abac605d6e34cf8db88999..de801a60c552acecff3a8be3569c8121b90c5b9f 100644 (file)
@@ -5,7 +5,7 @@
 \score{
        \notes\relative c'{
 
-               c'()b' ~ b, c
+               c'(b'-)-~ b, c
                c c c c
                c c c c
                c c c c
index 145913db38baa0429dd165258695d4491009d17b..337ae1006ba8218fa033b6e20f8c7bab9863cd40 100644 (file)
@@ -3,15 +3,15 @@
 
 \score{
        \notes{
-               c( d e )c |
+               c( d e  c-) |
                \slurDotted
-               c( d e )c |
+               c( d e  c-) |
                \slurSolid
-               c( d e )c |
+               c( d e  c-) |
                \property Voice. Slur \set #'dashed = #0.0
-               c( d e )c |
+               c( d e  c-) |
                \slurSolid
-               c( d e )c |
+               c( d e  c-) |
        }
        \paper{ 
              indent = 0.0\pt
index f18d3af1bc0d2998b1568f485ec7ebc964700977..667a805f5ac84b33b340e7d55509e05a4c7601a2 100644 (file)
@@ -3,15 +3,15 @@
 \score { 
   \context Voice \notes\relative c {
     % CASE 3
-       d''4 ( ) b a ( ) e' \break
-       g,( \stemDown ) b \stemBoth c ( ) f, \break
+       d''4 (  b-) a (  e'-) \break
+       g,( \stemDown  b-) \stemBoth c (  f,-) \break
        
        % no adjusting...
-       \stemUp [d'8 ( b a] \stemBoth ) e' \break
-       \stemUp [g,8 ( b d] \stemBoth ) c \break
+       \stemUp  d'8-[ ( b a] \stemBoth  e'-) \break
+       \stemUp  g,8-[ ( b d] \stemBoth  c-) \break
        
        % still ugly
-       g4 ( b d ) c \break
+       g4 ( b d  c-) \break
        
        %TIES
        d ~ b a ~ e' \break
index 07b8be47661c7dcccbc296d4e31bd40a8aafa09a..1fcacddd485866b4a8277aefd7af921cd55cb02b 100644 (file)
@@ -7,7 +7,7 @@ texidoc = ""
        \notes\relative c''{
                \time 2/4
                \property Voice.Slur \set #'minimum-length = #40
-               c()c
+               c(c-)
                c~c\break
                }
 }
index 3f2a8d7c4bb0e24fff2cf28f09e4f690fc45da8a..dfa1b24cd0adc8e6e1fbc2901833ee5701fea935 100644 (file)
@@ -3,13 +3,13 @@
 \score{
        \notes\relative c''{
                \slurUp
-               a2 () a\break
+               a2 (a-)\break
                \slurDown
-               a2 () a\break
+               a2 (a-)\break
                \slurUp
-               c2 () c\break
+               c2 (c-)\break
                \slurDown
-               c2 () c\break
+               c2 (c-)\break
 
        }
        \paper{
index ba0fe50d96b657b06d39ea6d5daac4ab08a77ba0..4dd0f8d9b254d59051d4d4842e51394865808ae2 100644 (file)
@@ -8,33 +8,33 @@ x = {
 
 \score {
     \context Staff \notes\relative c <
-    \context Voice=va { \x f()f }
-    \context Voice=vb { \x g(s4)g }
-    \context Voice=vc { \x a(s4*2)a }
-    \context Voice=vd { \x b(s4*3)b }
-    \context Voice=ve { \x c(s4*4)c }
-    \context Voice=vf { \x d(s4*5)d }
-    \context Voice=vg { \x e(s4*6)e }
-    \context Voice=vh { \x f(s4*7)f }
-    \context Voice=vi { \x g(s4*8)g }
-    \context Voice=vj { \x a(s4*9)a }
-    \context Voice=vk { \x b(s4*10)b }
-    \context Voice=vl { \x c(s4*11)c }
-    \context Voice=vm { \x d(s4*12)d }
-    \context Voice=vn { \x e(s4*13)e }
-    \context Voice=vo { \x f(s4*14)f }
-    \context Voice=vp { \x g(s4*15)g }
-    \context Voice=vq { \x a(s4*16)a }
-    \context Voice=vr { \x b(s4*17)b }
-    \context Voice=vs { \x c(s4*18)c }
-    \context Voice=vt { \x d(s4*19)d }
-    \context Voice=vu { \x e(s4*20)e }
-    \context Voice=vv { \x f(s4*21)f }
-    \context Voice=vw { \x g(s4*22)g }
-    \context Voice=vx { \x a(s4*23)a }
-    \context Voice=vy { \x b(s4*24)b }
-    \context Voice=vz { \x c(s4*25)c }
-    \context Voice=wa { \x d(s4*26)d }
+    \context Voice=va { \x f(f-) }
+    \context Voice=vb { \x g(s4g-) }
+    \context Voice=vc { \x a(s4*2a-) }
+    \context Voice=vd { \x b(s4*3b-) }
+    \context Voice=ve { \x c(s4*4c-) }
+    \context Voice=vf { \x d(s4*5d-) }
+    \context Voice=vg { \x e(s4*6e-) }
+    \context Voice=vh { \x f(s4*7f-) }
+    \context Voice=vi { \x g(s4*8g-) }
+    \context Voice=vj { \x a(s4*9a-) }
+    \context Voice=vk { \x b(s4*10b-) }
+    \context Voice=vl { \x c(s4*11c-) }
+    \context Voice=vm { \x d(s4*12d-) }
+    \context Voice=vn { \x e(s4*13e-) }
+    \context Voice=vo { \x f(s4*14f-) }
+    \context Voice=vp { \x g(s4*15g-) }
+    \context Voice=vq { \x a(s4*16a-) }
+    \context Voice=vr { \x b(s4*17b-) }
+    \context Voice=vs { \x c(s4*18c-) }
+    \context Voice=vt { \x d(s4*19d-) }
+    \context Voice=vu { \x e(s4*20e-) }
+    \context Voice=vv { \x f(s4*21f-) }
+    \context Voice=vw { \x g(s4*22g-) }
+    \context Voice=vx { \x a(s4*23a-) }
+    \context Voice=vy { \x b(s4*24b-) }
+    \context Voice=vz { \x c(s4*25c-) }
+    \context Voice=wa { \x d(s4*26d-) }
   >
   \paper {
     indent=0.0\mm
index b60d1dd0362704e7a1a27d2b69d6cec24c9a3ce6..79c43b38e7cfc7601961f3811ba1221a15699864 100644 (file)
@@ -6,10 +6,10 @@ title="symmetry"
 }
 \score{
        \notes\relative c'{
-               [g'8( e )c' g,]
-               [d'( f' )a, a]
-               [d( f )a, d']
-               [g,( e, )c' c]
+                g'8-[( e  c'-) g,]
+                d'-[( f'  a,-) a]
+                d-[( f  a,-) d']
+                g,-[( e,  c'-) c]
        }
        \paper{
 
index aa93523930df28ab8a26f2493297be58fbb7b34a..2e800a85e0669eed6fb15d1bffd1b972217a7313 100644 (file)
@@ -1,18 +1,21 @@
 \version "1.7.16"
 
 \header{
-% should look the same
-title="symmetry"
+title="symmetry.
+
+Both slurs should look the same.
+
+"
 }
+
 \score{
        \notes\relative c'{
-               [g'8( e )c' g,] r2
+               [g'8( e  c'-) g,] r2
                \break
-               [d''8( f )a, d'] r2
+               [d''8( f  a,-) d'] r2
        }
        \paper{
-
-               linewidth = 50.0\mm
+       raggedright = ##t
        }
 }
 %% new-chords-done %%
index 13ca21e0f3ddcc6343ac2219c90a7b203f5f4fc8..f206ea092ef84e60d36eb9939f9b1a80ed182584 100644 (file)
@@ -6,7 +6,7 @@ texidoc="You can get ugly slurs, if you want.
 }
 
 baseWalk = \notes \relative c {
-  d,8( a' d f a d f d a f d )a
+  d,8( a' d f a d f d a f d  a-)
 }
 
 \score {
index 65a1e2fe2ea0f55d6e7a26cf9d4b683447f2775e..033813c5e41ee12428a0df831fd48c7a1b3ce2eb 100644 (file)
@@ -18,11 +18,11 @@ source =  "Petits Preludes et Fugues.  Urtext. Editions Henry Lemoine, Paris."
                \context Voice = VA { \stemUp\slurUp\tieUp
                        e4 dis4 e2 }
                \context Voice = VB { \stemDown\slurDown\tieDown
-                       [cis8 a] [fis b] gis2 }
+                        cis8-[ a]  fis-[ b] gis2 }
                {\key e \major }
                >
        \context Staff = SB { \clef "bass" \key e \major
-               [a,,16 e dis e] [b'8 b,] [e16 e, gis b] e4
+                a,,16-[ e dis e]  b'8-[ b,]  e16-[ e, gis b] e4
        } 
 > 
 
index e4f00289c70ce8e77501c173901c6e0eb28d79fe..f09974b4178ca86ef2faee1f999c6399a3558148 100644 (file)
@@ -17,70 +17,70 @@ multipart =  \notes \relative c'{
                    c c 
                 }
                 \context Staff = two \context Voice { 
-                   [c8 c] 
-                   [c c] 
-                   [c c] [c c] 
+                    c8-[ c] 
+                    c-[ c] 
+                    c-[ c]  c-[ c] 
                 }
                 \context Staff = three \context Voice { 
-                   \times 2/3 { [c8 c c] } 
-                   \times 2/3 { [c  c c] } 
-                   \times 2/3 { [c  c c] }
-                  \times 2/3 { [c c c] } 
+                   \times 2/3 {  c8-[ c c] } 
+                   \times 2/3 {  c-[  c c] } 
+                   \times 2/3 {  c-[  c c] }
+                  \times 2/3 {  c-[ c c] } 
                 }
                 \context Staff = four \context Voice { 
-                   \times 2/4 { [c8 c c c] }
-                   \times 2/4 { [c  c c c] } 
-                   \times 2/4 { [c  c c c] } \times 2/4 { [c c c c] } 
+                   \times 2/4 {  c8-[ c c c] }
+                   \times 2/4 {  c-[  c c c] } 
+                   \times 2/4 {  c-[  c c c] } \times 2/4 {  c-[ c c c] } 
                 }
                 \context Staff = five \context Voice { 
-                   \times 2/5 { [c8 c c c c] } 
-                   \times 2/5 { [c  c c c c] } 
-                   \times 2/5 { [c  c c c c] } \times 2/5 { [c c c c c] } 
+                   \times 2/5 {  c8-[ c c c c] } 
+                   \times 2/5 {  c-[  c c c c] } 
+                   \times 2/5 {  c-[  c c c c] } \times 2/5 {  c-[ c c c c] } 
                }
                 \context Staff = six \context Voice { 
-                   \times 2/6 { [c8 c c c c c] } 
-                   \times 2/6 { [c  c c c c c] } 
-                   \times 2/6 { [c  c c c c c] } \times 2/6 { [c c c c c c] } 
+                   \times 2/6 {  c8-[ c c c c c] } 
+                   \times 2/6 {  c-[  c c c c c] } 
+                   \times 2/6 {  c-[  c c c c c] } \times 2/6 {  c-[ c c c c c] } 
                 }
                 \context Staff = seven \context Voice { 
-                   \times 2/7 { [c8 c c c c c c] } 
-                   \times 2/7 { [c  c c c c c c] } 
-                   \times 2/7 { [c  c c c c c c] } 
-                  \times 2/7 { [c  c c c c c c] } 
+                   \times 2/7 {  c8-[ c c c c c c] } 
+                   \times 2/7 {  c-[  c c c c c c] } 
+                   \times 2/7 {  c-[  c c c c c c] } 
+                  \times 2/7 {  c-[  c c c c c c] } 
                 }
                 \context Staff = eight \context Voice { 
-                   \times 2/8 { [c8 c c c c c c c] } 
-                   \times 2/8 { [c  c c c c c c c] } 
-                   \times 2/8 { [c  c c c c c c c] } 
-                  \times 2/8 { [c  c c c c c c c] } 
+                   \times 2/8 {  c8-[ c c c c c c c] } 
+                   \times 2/8 {  c-[  c c c c c c c] } 
+                   \times 2/8 {  c-[  c c c c c c c] } 
+                  \times 2/8 {  c-[  c c c c c c c] } 
                }
                 \context Staff = nine  \context Voice { 
-                   \times 2/9 { [c8 c c c c c c c c] } 
-                   \times 2/9 { [c  c c c c c c c c] } 
-                   \times 2/9 { [c  c c c c c c c c] } 
-                  \times 2/9 { [c  c c c c c c c c] } 
+                   \times 2/9 {  c8-[ c c c c c c c c] } 
+                   \times 2/9 {  c-[  c c c c c c c c] } 
+                   \times 2/9 {  c-[  c c c c c c c c] } 
+                  \times 2/9 {  c-[  c c c c c c c c] } 
                }
                 \context Staff = ten  \context Voice { 
-                   \times 2/10 { [c8 c c c c c c c c c] } 
-                   \times 2/10 { [c  c c c c c c c c c] } 
-                   \times 2/10 { [c  c c c c c c c c c] } 
-                  \times 2/10 { [c  c c c c c c c c c] } 
+                   \times 2/10 {  c8-[ c c c c c c c c c] } 
+                   \times 2/10 {  c-[  c c c c c c c c c] } 
+                   \times 2/10 {  c-[  c c c c c c c c c] } 
+                  \times 2/10 {  c-[  c c c c c c c c c] } 
                }
                 \context Staff = eleven  \context Voice { 
-                   \times 2/11 { [c8 c c c c c c c c c c] } 
-                   \times 2/11 { [c  c c c c c c c c c c] } 
-                   \times 2/11 { [c  c c c c c c c c c c] } 
-                  \times 2/11 { [c  c c c c c c c c c c] } 
+                   \times 2/11 {  c8-[ c c c c c c c c c c] } 
+                   \times 2/11 {  c-[  c c c c c c c c c c] } 
+                   \times 2/11 {  c-[  c c c c c c c c c c] } 
+                  \times 2/11 {  c-[  c c c c c c c c c c] } 
                 }
             >
        }
 
 singlepart =  \notes{ 
        c4 d e f
-       c4 d e [f8 f]
-       c4 d e f8 [f16 f]
-       c4 d e f8 f16 [f32 f]
-       c4 d e f8 f16 f32 [f64 f]
+       c4 d e  f8-[ f]
+       c4 d e f8  f16-[ f]
+       c4 d e f8 f16  f32-[ f]
+       c4 d e f8 f16 f32  f64-[ f]
        c4 c4 c4 c4
        
     }
index 946179a2f6a8ad63ae71b9ef1336c96c70c67803..28c3f2e3ea9dab22592d383182f027958339d100 100644 (file)
@@ -6,10 +6,12 @@
 \score { 
   \notes \relative c'' \context GrandStaff <
        \context Staff = up { c4 c4  }
-       \context Staff = down {  c4
-         [<<c d f g>>8
+       \context Staff = down {
+           c4
+
+           <<c d f g>>8-[
           e]
-         [f c']
+          f-[ c']
         }
 >
 \paper {  \translator  {
index ba2c18f073b74af300be30a61c0ee04d61545e4b..7294c91cfd6983934b33a2fe17add3a19b1c8cd2 100644 (file)
@@ -15,7 +15,7 @@ are two options: using StaffContainer and override/revert, or
        \dynamicUp\stemDown
 
        %\key gis \major
-       c8 d [e f g a] b c -\ff
+       c8 d  e-[ f g a] b c -\ff
   }
 
 \context Staff = SB { \dynamicDown c,,4 -\ff c c c  }
index ba251243f614cc55519b8ed1b91ed80850a3ba78..4ea6f8ae3370633a6026d854ab1f90b104b1ec89 100644 (file)
@@ -9,6 +9,6 @@ extension can be controlled through @code{Voice.Stem}'s grob-property
 \score {\notes \relative c \context Voice {
   \grace a'8 a4
   \property Voice.Stem \set #'no-stem-extend = ##t
-  \grace g8 g4 [g8 g]
+  \grace g8 g4  g8-[ g]
 }}
 %% new-chords-done %%
index 9b82239135653a54517ed8fabdd7398af75c52b8..9f78869f4d9c082a5599a9cabe44a9808df032a9 100644 (file)
@@ -6,9 +6,9 @@ texidoc = ""
 \score{
   \context TabStaff <
        \notes\relative c''{
-               c()d
-               d()d
-               d()c
+               c(d-)
+               d(d-)
+               d(c-)
   }
   >
 }
index fa0f466637f92ee1f95e74bcba757110cd94aada..528bb7fd5384400ae75dce1ed61b8d841c5e0239 100644 (file)
@@ -7,7 +7,7 @@
        % \property Score. measurePosition = #(ly:make-moment -1 4)
        \partial 4
        c''4 c4 c4 c2 c1
-       \cadenzaOn [c8 d e f] [g a b c b c b c]
+       \cadenzaOn  c8-[ d e f]  g-[ a b c b c b c]
        \cadenzaOff
        c4 c4 c4 c4
        \property Score. measureLength = #(ly:make-moment 5 4)
index 0dd3e93ae6d9f2cc8b63ddf9d4d84fb9e34d4d96..55ac7864fa3b7fdd59c0f81ff89c37b2572fffbe 100644 (file)
@@ -66,9 +66,9 @@ endHorizScript = {
 %}
        \endHorizScript
         \time  2/2 \slurDown
-       <{c2}{s4 \invisible d1*1/4 ( \visible }> ) e2
-       <{a,2}{s4 \invisible b1*1/4 ( \visible }> ) d2
-       <{a2}{s4 \invisible b1*1/4 ( \visible }> ) d2
+       <{c2}{s4 \invisible d1*1/4 ( \visible }>  e2-)
+       <{a,2}{s4 \invisible b1*1/4 ( \visible }>  d2-)
+       <{a2}{s4 \invisible b1*1/4 ( \visible }>  d2-)
        \time 3/4
        d2^\prallup e4
       }
@@ -106,7 +106,7 @@ endHorizScript = {
        d8~[\repeat unfold 4 { d32 c }]
        d32 c b c \repeat unfold 4 { d32 c }
        b32 c d c \repeat unfold 4 { d32 c }
-       [c32( b a16 b )c] [b32 c d c \repeat unfold 4 { d32 c }]
+        c32-[( b a16 b  c-)]  b32-[ c d c \repeat unfold 4 { d32 c }]
       }
     >
   >
index 26ccb22684be58ab9126274eba138c02e5190b78..3f450f6139dbef0f48ed15d9ee9031f1fddc8bc4 100644 (file)
@@ -8,11 +8,11 @@
        \context Staff <
                \context Voice=v \notes\relative c''{
                        \stemUp
-                       a4 c4.()g8 a4
+                       a4 c4.(g8-) a4
                }
                \context Voice=u \notes\relative c''{
                        \stemDown
-                       g4 e4.()d8 c4
+                       g4 e4.(d8-) c4
                }
        >
        \paper{
index 9ef1d243f30cad25aafc4e7fc0e75ee44111616a..ec764732821ba32063a5c8fea39a8bf59f36c4f0 100644 (file)
@@ -2,13 +2,13 @@
 \score{
        <
                \context Staff = o \notes\relative c,,, { 
-                       \stemDown [c8 c c c] c4 c4 \break [c8 c c c] c4 c4
+                       \stemDown  c8-[ c c c] c4 c4 \break  c8-[ c c c] c4 c4
                }
                \context Lyrics \lyrics{
                        BLA gag _2 < { BLA gag } { BLA gag la } > _2 
                }
                \context Staff = t \notes\relative c''''' { 
-                       \stemUp [c8 c c c] c4 c [c8 c c c] c4 c
+                       \stemUp  c8-[ c c c] c4 c  c8-[ c c c] c4 c
                } 
        >
        \paper{
index f7507e2828a556ab2d5037e6ad692d756df39f59..7f1e8b41ffc1b72dd2959a636e8b1764838b7445 100644 (file)
@@ -10,8 +10,8 @@
                                c2 c2
                        }
                        \context Thread=two \notes\relative c'' {
-                               b2 a4 () a
-                               a2 a4 () a
+                               b2 a4 (a-)
+                               a2 a4 (a-)
                                
                        }
        >
diff --git a/input/test/voicify-chords.ly b/input/test/voicify-chords.ly
deleted file mode 100644 (file)
index 2e3460e..0000000
+++ /dev/null
@@ -1,66 +0,0 @@
-\version "1.7.16"
-  
-#(define (voicify-list lst number)
-   "Make a list of Musics.
-
-   voicify-list :: [ [Music ] ] -> number -> [Music]
-   LST is a list music-lists.
-"
-
-   (if (null? lst) '()
-       (cons (context-spec-music
-             (make-sequential-music
-              (list
-               (make-voice-props-set number)
-               (make-simultaneous-music (car lst))))
-
-             "Voice"  (number->string number))
-             (voicify-list (cdr lst) (+ number 1))
-       ))
-   )
-
-#(define (voicify-chord ch)
-  "Split the parts of a chord into different Voices using separator"
-   (let* ((es (ly:get-mus-property ch 'elements)))
-
-
-     (ly:set-mus-property! ch 'elements
-       (voicify-list (split-list es music-separator?) 0))
-     ch
-   ))
-
-#(define (voicify-music m)
-   "Recursively split chords that are separated with \\ "
-   
-   (if (not (ly:music? m))
-       (begin (display m)
-       (error "not music!"))
-       )
-   (let*
-       ((es (ly:get-mus-property m 'elements))
-       (e (ly:get-mus-property m 'element))
-       )
-       
-     (if
-      (and (equal? (ly:music-name m) "Simultaneous_music")
-          (reduce (lambda (x y ) (or x y))     (map music-separator? es)))
-      (voicify-chord m)
-      (begin
-       (if (pair? es)
-           (ly:set-mus-property! m 'elements (map voicify-music es)))
-       (if (ly:music? e)
-           (ly:set-mus-property! m 'element  (voicify-music e)))
-           
-       m)
-      
-      )
-     ))
-
-\score { \notes \context Staff \relative c'' 
-\apply #voicify-music {
-   c4   <g' \\ c, \\ f \\ d > f g < c \\ d> a 
-}
-}
-
-
-%% new-chords-done %%
index bb1383243207cad2adc2e331e5bafb118062c8c9..33cde4613f62c2996dfc9d04483ac0139927001a 100644 (file)
@@ -15,7 +15,7 @@ voiceB =  \notes {
      \property Staff.instr = "B"
      \key f \minor 
      \time 4/4  
-    f,2 (   ) f,8    r8   f8    e8    
+    f,2 (    f,8-)    r8   f8    e8    
     \repeat  volta 2
     {
          d8.    d16    e8.    f16    f8    c8    c16    c8.    \break
@@ -23,11 +23,11 @@ voiceB =  \notes {
     \alternative
     {
         {      
-           f,2 (   ) f,8    r8   f8    e8 
-           f,2 (   ) f,8    r8   f8    e8 
+           f,2 (    f,8-)    r8   f8    e8 
+           f,2 (    f,8-)    r8   f8    e8 
            g1 \break   
-           f,2 (   ) f,8    r8   f8    e8 
-           f,2 (   ) f,8    r8   f8    e8 
+           f,2 (    f,8-)    r8   f8    e8 
+           f,2 (    f,8-)    r8   f8    e8 
            g1 \break   
        }
         {   
@@ -44,7 +44,7 @@ voiceC =  \notes {
     }
     \alternative
     {
-        {      a2 (   ) a8    r8   a8    bes8    }
+        {      a2 (    a8-)    r8   a8    bes8    }
         {      a2.    r8   g16    f16      |
        d'8.   c'16   c'8.   d'16   c'8   c'8   c'16    c'8.    |
         }
index ec40c4c37892e803e3eb6e0bb9f240fb5778fd1f..f8342180db4f9b6c37ae535a9baee09b344ad54f 100644 (file)
@@ -11,15 +11,15 @@ voiceE =  \notes {
  \property Staff.instr = "B"
 % \property Staff.VoltaBracket = \turnOff
 
- \time 4/4  f,2 (   ) f,8    r8   f8    e8    
+ \time 4/4  f,2 (    f,8-)    r8   f8    e8    
 \repeat  volta 2
 {
  d8.    d16    e8.    f16    f8    c8    c16    c8. 
 }
 \alternative
 {
-    {   f,2 (   ) f,8    r8   f8    e8 ( \break   }
-    {   ) f,2.    r8   c16    c16      |
+    {   f,2 (    f,8-)    r8   f8    e8 ( \break   }
+    {    f,2.-)    r8   c16    c16      |
     }
 }
 }
index e9baa5cd3ce02a9a5ab8890f63dcd7f08389944e..769d992483f4503dc04512b72a4eb5c6556befcd 100644 (file)
@@ -10,8 +10,8 @@
 melody = \notes \relative c' {
         \partial 8
         g8 |
-        c4 c8 d es-[ ( d-]-) c4 | f4 f8 g es-(-[ d-)-] c g |
-        c4 c8 d es-[ ( d-]-) c4 | d4 es8 d c4.
+        c4 c8 d es-[-( d-]-) c4 | f4 f8 g es-(-[ d-)-] c g |
+        c4 c8 d es-[-( d-]-) c4 | d4 es8 d c4.
         \bar "|."
 }
 
@@ -22,8 +22,8 @@ text = \lyrics {
 
 accompaniment =\chords {
         r8
-        c2:3- f:3-.7 d:m es4 c8:m r8
-        c2:m f:m7 g:7^3.5 c:m }
+        c2:m f:m7 d:m es4 c8:m r8
+        c2:m f:m7 g:7 c:m }
 
 \score {
         \simultaneous {
@@ -33,7 +33,6 @@ accompaniment =\chords {
           \addlyrics
              \context Staff = mel
              { \property Staff.autoBeaming = ##f
-               \property Staff.automaticMelismata = ##t
                \melody }
              \context Lyrics \text
         }
index 4e94fc2d9955385d4eed156b0d9689e56e684ea4..68ea213eb102d66efb30c6aa1c69f7f15571d1ed 100644 (file)
@@ -134,7 +134,7 @@ number_accidentals (SCM sig, Music * note, Pitch *pitch, SCM curbarnum, SCM lazy
   if (ignore_octave_b)
     prev = ly_assoc_cdr (scm_int2num (n), sig);
   else
-    prev = gh_assoc (gh_cons (scm_int2num (o), scm_int2num (n)), sig);
+    prev = scm_assoc (gh_cons (scm_int2num (o), scm_int2num (n)), sig);
 
   /* should really be true unless prev == SCM_BOOL_F */
   if (gh_pair_p (prev) && gh_pair_p (ly_cdr (prev)))
@@ -146,7 +146,7 @@ number_accidentals (SCM sig, Music * note, Pitch *pitch, SCM curbarnum, SCM lazy
   /* If an accidental was not found or the accidental was too old */
   if (prev == SCM_BOOL_F ||
       (gh_number_p (lazyness) && curbarnum_i > accbarnum_i + gh_scm2int (lazyness)))
-    prev = gh_assoc (scm_int2num (n), sig);
+    prev = scm_assoc (scm_int2num (n), sig);
 
 
   SCM prev_acc = (prev == SCM_BOOL_F) ? scm_int2num (0) : ly_cdr (prev);
index 2a3a29f23b0f4e8cbd011fa17a07ede79d1c76e8..a4864d6b2973437c5f6a2cbd5eb313ce22d7d8b3 100644 (file)
@@ -71,7 +71,7 @@ number_accidentals (SCM key_signature, Pitch *pitch,
   if (ignore_octave_b)
     prev = ly_assoc_cdr (scm_int2num (notename), key_signature);
   else
-    prev = gh_assoc (gh_cons (scm_int2num (octave), scm_int2num (notename)),
+    prev = scm_assoc (gh_cons (scm_int2num (octave), scm_int2num (notename)),
                     key_signature);
 
   /* should really be true unless prev == SCM_BOOL_F */
@@ -82,7 +82,7 @@ number_accidentals (SCM key_signature, Pitch *pitch,
 
   /* If an accidental was not found */
   if (prev == SCM_BOOL_F)
-    prev = gh_assoc (scm_int2num (notename), key_signature);
+    prev = scm_assoc (scm_int2num (notename), key_signature);
 
   SCM prev_acc = (prev == SCM_BOOL_F) ? scm_int2num (0) : ly_cdr (prev);
   int sig_alteration = gh_number_p (prev_acc) ? gh_scm2int (prev_acc) : 0;
index 6dc65ddfb33d6b83a93e3a6695a500d8ff6a922e..2a05a239fb7db2e1eab1504a6a5dff82f99b3fd9 100644 (file)
@@ -153,23 +153,23 @@ Auto_beam_engraver::test_moment (Direction dir, Moment test_mom)
     }
 
   /* second guess: property generic time exception */
-  SCM m = gh_assoc (gh_append3 (function, wild, time), settings);
+  SCM m = scm_assoc (gh_append3 (function, wild, time), settings);
   
   if (m != SCM_BOOL_F && unsmob_moment (ly_cdr (m)))
     moment = * unsmob_moment (ly_cdr (m));
 
   /* third guess: property time exception, specific for duration type */
-  m = gh_assoc (gh_append3 (function, type, time), settings);
+  m = scm_assoc (gh_append3 (function, type, time), settings);
   if (m != SCM_BOOL_F && unsmob_moment (ly_cdr (m)))
     moment = * unsmob_moment (ly_cdr (m));
 
   /* fourth guess [user override]: property plain generic */
-  m = gh_assoc (gh_append3 (function, wild, wild), settings);
+  m = scm_assoc (gh_append3 (function, wild, wild), settings);
   if (m != SCM_BOOL_F && unsmob_moment (ly_cdr (m)))
     moment = * unsmob_moment (ly_cdr (m));
 
   /* fifth guess [user override]: property plain, specific for duration type */
-  m = gh_assoc (gh_append3 (function, type, wild), settings);
+  m = scm_assoc (gh_append3 (function, type, wild), settings);
   if (m != SCM_BOOL_F && unsmob_moment (ly_cdr (m)))
     moment = * unsmob_moment (ly_cdr (m));
   
index d9c3ff9ad38d6c8009913d1dddd1390ee315ff30..feb5ec75758f906c1cc689e5f97aea65b8b6527c 100644 (file)
@@ -137,8 +137,9 @@ Beam_engraver::try_music (Music *m)
       if (d == START)
        evs_drul_[d] = m;
       else if (d==STOP)
-       now_stop_ev_ = m;
-
+       {
+         now_stop_ev_ = m;
+       }
       return true;
     }
   return false;
@@ -239,6 +240,12 @@ Beam_engraver::stop_translation_timestep ()
       beam_ = 0;
       beam_info_ = 0;
       typeset_beam();
+
+      if (to_boolean (get_property ("automaticMelismata"))
+         && !to_boolean (get_property ("autoBeaming")))
+       {
+         set_melisma (false);
+       }
     }
 }
 
index 320367412e17560f569900480c30e15ff083e68e..36b56aab16f923b44395f2a4ff3f0a2e3ac7c1b2 100644 (file)
@@ -556,11 +556,20 @@ type_check_assignment (SCM sym, SCM val,  SCM type_symbol)
   if (val == SCM_EOL || val == SCM_BOOL_F)
     return ok;
 
-  
-  SCM type = SCM_EOL;
+  if (!gh_symbol_p (sym))
+#if 0
+    return false;
+#else
+  /*
+    This is used for autoBeamSettings.
 
-  if (gh_symbol_p (sym))
-    type = scm_object_property (sym, type_symbol);
+    TODO: deprecate the use of \override and \revert for
+    autoBeamSettings?
+   */
+  return true; 
+#endif
+  
+  SCM type = scm_object_property (sym, type_symbol);
 
   if (type != SCM_EOL && !gh_procedure_p (type))
       {
index 755b209fb38c53fa22b84cf83adc52688be1aa42..37f3d39467ef1916890fe3e96393b57906d69e2a 100644 (file)
@@ -145,7 +145,7 @@ Lyric_combine_music_iterator::melisma_busy ()
     music_iter_->report_to() might not be the context that sets the
     melisma properties, but rather a parent context.
    */
-  return  music_iter_->try_music (melisma_playing_req);
+  return music_iter_->try_music (melisma_playing_req);
 #endif
   
 }
index ff3ce86c3aa607a4e8cbf6ba8aeae09600331a2f..bbaa005cdffd9176f13adfc78d676a777c17e8f0 100644 (file)
@@ -23,7 +23,7 @@ class Lyric_engraver : public Engraver
 protected:
   virtual void stop_translation_timestep ();
   virtual bool try_music (Music *);
-  virtual void process_acknowledged_grobs ();
+  virtual void process_music ();
   virtual void start_translation_timestep ();
   
 public:
@@ -56,7 +56,7 @@ Lyric_engraver::try_music (Music*r)
 }
 
 void
-Lyric_engraver::process_acknowledged_grobs ()
+Lyric_engraver::process_music ()
 {
   if (req_)
     {
@@ -68,13 +68,12 @@ Lyric_engraver::process_acknowledged_grobs ()
        We can't reach the notehead where we're centered from here. So
        we kludge.
 
- (UGH UGH, pulled amount of space out of thin air)
      (UGH UGH, pulled amount of space out of thin air)
       */
       
       text_->translate_axis (0.66, X_AXIS);
       
-      announce_grob(text_, req_->self_scm());
-      req_ = 0;
+      announce_grob (text_, req_->self_scm());
     }
 }
 
index aa03965df4b1baf1e064f03a15c7fb5958d9878d..bb1b7b71818098fcc0543bbc347fc82277a8f10f 100644 (file)
@@ -195,7 +195,7 @@ number_accidentals (SCM sig, Music * note, Pitch *pitch, SCM curbarnum, SCM lazy
   if (ignore_octave_b)
     prev = ly_assoc_cdr (gh_int2scm (n), sig);
   else
-    prev = gh_assoc (gh_cons (gh_int2scm (o), gh_int2scm (n)), sig);
+    prev = scm_assoc (gh_cons (gh_int2scm (o), gh_int2scm (n)), sig);
 
   /* should really be true unless prev == SCM_BOOL_F */
   if (gh_pair_p (prev) && gh_pair_p (ly_cdr (prev)))
@@ -207,7 +207,7 @@ number_accidentals (SCM sig, Music * note, Pitch *pitch, SCM curbarnum, SCM lazy
   /* If an accidental was not found or the accidental was too old */
   if (prev == SCM_BOOL_F ||
       (gh_number_p (lazyness) && curbarnum_i > accbarnum_i + gh_scm2int (lazyness)))
-    prev = gh_assoc (gh_int2scm (n), sig);
+    prev = scm_assoc (gh_int2scm (n), sig);
 
 
   SCM prev_acc = (prev == SCM_BOOL_F) ? gh_int2scm (0) : ly_cdr (prev);
index 808747fc946abf665aa90654d29ec424b01c2fdf..b42d1f8b0485e86ac6fc24c8e08e3fb6f7c91c78 100644 (file)
@@ -76,6 +76,10 @@ Property_iterator::do_quit ()
 
 SCM list_p = 0;
 
+/*
+  This is a rather crude check: we merely check if the translator
+  property is a list.
+ */
 bool
 check_grob(Music *mus, SCM sym)
 {
index f6add24b23326bb97fb3e4a2e69f2e016782f834..8c8c459bc5bff7a4e65bae7475c80f66b1dccbbb 100644 (file)
@@ -151,6 +151,8 @@ Translator_def::add_pop_property (SCM props, SCM syms)
                                 this->property_ops_);
 }
 
+
+
 /*
   Do it. SYM is single symbol. VAL is SCM_UNDEFINED in case of a pop
 */
index 84cd15f1573ce5bcf05753eac96e80bd92f36c46..2fb368af1f462c85b04904e3fda8807d2c0f4426 100644 (file)
@@ -379,8 +379,6 @@ ScoreContext = \translator {
        systemStartDelimiter =#'SystemStartBar
 
 
-       %% name, glyph id, clef position 
-       %% where is c0 in this clef?
        clefGlyph = #"clefs-G"
        clefPosition = #-2
        centralCPosition = #-6
@@ -393,7 +391,7 @@ ScoreContext = \translator {
 
        explicitClefVisibility = #all-visible
        explicitKeySignatureVisibility = #all-visible
-       autoBeamSettings = #auto-beam-settings
+       autoBeamSettings = #default-auto-beam-settings
        autoBeaming = ##t
        scriptDefinitions = #default-script-alist
 
@@ -449,8 +447,7 @@ ScoreContext = \translator {
 
        %% One may change the strings tuning as following :
        %% The lenght of the list must be equal to the number of string
-      
-       stringTunings   = #guitar-tunings
+       stringTunings   = #guitar-tunings
        tablatureFormat = #fret-number-tablature-format
 
        %%
index a1b37fd09dbfa717e05b9dd69f418fd5f40bf771..27895eb85432721edac8655da6c97a631ca15617 100644 (file)
@@ -90,7 +90,7 @@ rm `find /var/lib/texmf -name 'feta*pk' -or -name 'feta*tfm' -or -name 'parmesan
 /sbin/install-info %{_infodir}/lilypond.info.gz %{_infodir}/dir 
 %endif
 
-chkfontpath --add=%{_datadir}/lilypond/@TOPLEVEL_VERSION@/fonts/type1/
+chkfontpath --add=%{_datadir}/lilypond/@TOPLEVEL_VERSION@/fonts/type1/
 
 echo 'Please logout first before using LilyPond.'
 
@@ -103,7 +103,7 @@ if [ $1 = 0 ]; then
 fi
 %endif
 
-chkfontpath --remove=%{_datadir}/share/lilypond/@TOPLEVEL_VERSION@/fonts/type1/
+chkfontpath --remove=%{_datadir}/share/lilypond/@TOPLEVEL_VERSION@/fonts/type1/
 
 
 %post documentation
index 4d306ba741e43dd27291b0b5e247d74830aaebc4..277b7de6031fe5aa964c4715b7ad4aeaadcacdf9 100644 (file)
@@ -28,7 +28,7 @@
 ;;;   end beams with 16th notes each 1 4 note
 ;;;   end beams with 32th notes each 1 8 note
 
-(define-public auto-beam-settings
+(define-public default-auto-beam-settings
    `(
      ((end * * 3 2) . ,(ly:make-moment 1 2))
      ((end 1 16 3 2) . ,(ly:make-moment 1 4))
      ((end 1 16 12 8) . ,(ly:make-moment 3 8))
      ((end 1 32 12 8) . ,(ly:make-moment 1 8))
      ))
+
+
+(define (override-property-setting context context-prop setting value)
+  "Like the C++ code that executes \override, but without type
+checking. "
+
+  (ly:set-context-property context context-prop
+                          (cons (cons setting value)
+                                (ly:get-context-property context context-prop)
+                                )
+                          )
+  )
+
+(define (revert-property-setting context setting)
+  "Like the C++ code that executes \revert, but without type
+checking. "
+  
+  (define (revert-assoc alist key)
+    "Return ALIST, with KEY removed. ALIST is not modified, instead
+a fresh copy of the  list-head is made."
+    (cond
+     ((null? alist) '())
+     ((equal? (caar alist) key) (cdr alist))
+     (else (cons (car alist) (revert-assoc alist key)))
+     ))
+
+  
+  
+    (ly:set-context-property
+     context context-prop
+     (revert-assoc (ly:get-context-property context context-prop)
+                  setting))
+  )
+
+(define-public (override-auto-beam-setting setting num den)
+  (ly:export
+   (context-spec-music
+    (make-apply-context (lambda (c)
+                         (override-property-setting
+                          c 'autoBeamSettings
+                          setting (ly:make-moment num den))
+                         ))
+    "Voice")
+  ))
+
+(define-public (revert-auto-beam-setting setting)
+  (ly:export
+   (context-spec-music
+    (make-apply-context (lambda (c)
+                         (revert-property-setting
+                          c 'autoBeamSettings
+                          setting)))
+    
+    "Voice")))
+  
+
+
index 8533ef0f5ce2be6d398140ba7dccdf1ff4d20f32..255b460cbec15a73aef7647cc994789bb104ee3b 100644 (file)
@@ -81,7 +81,7 @@
 @omfdescription Programmer's reference of the LilyPond music engraving system
 @omftype user's guide
 @omflanguage English
-@omfcategory Music
+@omfcategory Applications|Publishing
 @end ignore
 
 
index 47ef6232a222da87f202b1722e8ceaaa67e6789b..4129d94be046e8171265450fb776b06af9f503c6 100644 (file)
@@ -198,6 +198,16 @@ i.e.  this is not an override"
     cm
   ))
 
+(define-public (make-apply-context func)
+  (let*
+      (
+       (m (make-music-by-name 'ApplyContext))
+       )
+
+    (ly:set-mus-property! m 'procedure func)
+    m
+  ))
+
 (define-public (make-sequential-music elts)
   (let*  ((m (make-music-by-name 'SequentialMusic)))
     (ly:set-mus-property! m 'elements elts)
index 8b36a7521ecf375d418a36b8346aa5e5e618bc26..fea9750d4c8575155364660b543aba56d42758ff 100644 (file)
@@ -660,7 +660,7 @@ def compose_full_body (body, opts):
        if is_fragment and not 'multiline' in opts:
                opts.append ('singleline')
 
-       if 'singleline' in opts:
+       if 'raggedright' in opts or  'singleline' in opts:
                if not linewidth:
                        linewidth = 'raggedright = ##t'
                if not indent: