]> git.donarmstrong.com Git - lilypond.git/commitdiff
lilypond-1.3.97
authorfred <fred>
Tue, 26 Mar 2002 23:57:20 +0000 (23:57 +0000)
committerfred <fred>
Tue, 26 Mar 2002 23:57:20 +0000 (23:57 +0000)
171 files changed:
input/denneboom.ly
input/example-1.ly
input/example-2.ly
input/example-3.ly
input/just-friends.ly
input/praeludium-fuga-E.ly
input/rhythm.ly
input/scarlatti-properties.ly
input/star-spangled-banner.ly
input/test/accid.ly
input/test/accidental-spacing.ly
input/test/american-chords.ly
input/test/as.ly
input/test/as1.ly
input/test/auto-isknee.ly
input/test/bagpipe.ly
input/test/banter-chords.ly
input/test/bar-scripts.ly
input/test/beam-abbrev.ly
input/test/beam-chord.ly
input/test/beam-control.ly
input/test/beam-cross-staff.ly
input/test/beam-damp.ly
input/test/beam-dir.ly
input/test/beam-extreme.ly
input/test/beam-isknee.ly
input/test/beam-length.ly
input/test/beam-position.ly
input/test/beam-slope.ly
input/test/beam-suspect.ly
input/test/beam-trend.ly
input/test/beams.ly
input/test/breathing-sign.ly
input/test/broken.ly
input/test/chord-inversion.ly
input/test/chord-names.ly
input/test/chord-table.ly
input/test/chords.ly
input/test/clefs.ly
input/test/collision-merge-dotted.ly
input/test/collisions.ly
input/test/defaultbars.ly
input/test/dots.ly
input/test/drarn-chords.ly
input/test/dynamics.ly
input/test/extra-staff.ly
input/test/font-body.ly
input/test/font.ly
input/test/font16.ly
input/test/font20.ly
input/test/force-hshift.ly
input/test/generic-property-override.ly
input/test/gmsusd.ly
input/test/gourlay.ly
input/test/grace-end.ly
input/test/hara-kiri-short.ly
input/test/hara-kiri-switch.ly
input/test/hara-kiri.ly
input/test/harmonics.ly
input/test/hshift.ly
input/test/incipit.ly
input/test/jazz-chords.ly
input/test/keys.ly
input/test/keys2.ly
input/test/knee-mult.ly
input/test/knee.ly
input/test/lyric-combine.ly
input/test/lyric-extender.ly
input/test/lyric-hyphen.ly
input/test/lyric-phrasing.ly
input/test/lyrics-multi-stanza.ly
input/test/lyrics.ly
input/test/mark.ly
input/test/memory.ly
input/test/multi-measure-rest.ly
input/test/multi-rest.ly
input/test/multi-slope.ly
input/test/no-stem-extend.ly
input/test/non-empty-text.ly
input/test/note-shift.ly
input/test/noteheadstyle.ly
input/test/notemode-chords.ly
input/test/number-staff-lines.ly
input/test/orchestscore.ly
input/test/ossia.ly
input/test/perform-grace.ly
input/test/perform-tie.ly
input/test/pushproperty.ly
input/test/repeatbar.ly
input/test/rest-collision.ly
input/test/rests.ly
input/test/scripts.ly
input/test/sizes.ly
input/test/sleur.ly
input/test/slur-cross-staff.ly
input/test/slur-damping.ly
input/test/slur-dash.ly
input/test/slur-follow-music.ly
input/test/slur-nice.ly
input/test/slurs.ly
input/test/spacing-2.ly
input/test/spacing.ly
input/test/span-bars.ly
input/test/staccato-pos.ly
input/test/staff-margin-partial.ly
input/test/staff-margin.ly
input/test/staff-side-slur.ly
input/test/staff-size.ly
input/test/stem-length.ly
input/test/stem-spacing.ly
input/test/stem-tremolo.ly
input/test/stem.ly
input/test/tchaikovsky.ly
input/test/thumb.ly
input/test/tie-sparse.ly
input/test/time.ly
input/test/timing.ly
input/test/title.ly
input/test/transposing.ly
input/test/transposition.ly
input/test/tup.ly
input/test/tuplet.ly
input/test/twinkle-as5.ly
input/test/two-slurs.ly
input/test/updown.ly
input/test/vertical-align.ly
input/test/vertical-text.ly
input/trip.ly
input/twinkle-pop.ly
input/twinkle.ly
lily/chord-name-engraver.cc
lily/dynamic-engraver.cc
lily/dynamic-performer.cc
lily/include/musical-request.hh
lily/lyric-engraver.cc
lily/lyric-performer.cc
lily/musical-request.cc
lily/parser.yy
lily/text-engraver.cc
ly/book-fragment.ly
ly/book-init.ly
ly/catalan.ly
ly/center-fragment.ly
ly/center.ly
ly/deutsch.ly
ly/english.ly
ly/engraver.ly
ly/fragment.ly
ly/init-as.fly
ly/init-as.ly
ly/init.fly
ly/init.ly
ly/init.sly
ly/italiano.ly
ly/norsk.ly
ly/paper-as5.ly
ly/paper-as9.ly
ly/paper11.ly
ly/paper13.ly
ly/paper16.ly
ly/paper20.ly
ly/paper23.ly
ly/paper26.ly
ly/params.ly
ly/property.ly
ly/svenska.ly
scm/chord-names.scm
scm/element-descriptions.scm [new file with mode: 0644]
scm/font.scm [new file with mode: 0644]
scm/generic-property.scm
scripts/convert-mudela.py

index 3fa6b727a0e723c649eb3c293c1863edbc66bb76..2600ab0ed0236ca60c9280f963696cb3f211af6f 100644 (file)
@@ -7,7 +7,7 @@ copyright =      "public domain";
 
 \include "paper20.ly"
 
-\version "1.3.93";
+\version "1.3.96";
 
 oden = \lyrics{ 
        O |
index 839690d4c7fa1a517eef55311c127061b4b0be45..f9ac3b298b9e769f7a2f1d19abae1f3860e2aa51 100644 (file)
@@ -17,4 +17,4 @@
   }
   \paper {  }  
   \midi { }
-}
\ No newline at end of file
+}
index 982027eb406ee2e9339cd331538385a0b5ba987f..1c7c56208c1064252a116601559e2adecbe25b7e 100644 (file)
@@ -17,4 +17,4 @@
   }
   \paper {  }  
   \midi { }
-}
\ No newline at end of file
+}
index 7446e2eb473064b2913f1d2be33a3d1cbf8c530e..1819d7680526db84b19a710e2c0e400d650810ee 100644 (file)
@@ -1,4 +1,4 @@
-\version "1.3.93";
+\version "1.3.96";
 
 one = \notes\relative c{
        c'' d e f
index 82b34fc94d603d7a08095b3ae5bfbcc44053d13d..8eef71faa1505edd0c34932381e10b81b28055e3 100644 (file)
@@ -48,7 +48,7 @@ of a certain tune (Jazz, Real Book, for example), like
                indent = 0.0\mm;
                linewidth = 100.0\mm;
                \translator{
-                       \ChordNameContext
+                       \ChordNamesContext
                        barAuto = "1";
                        \consists Bar_engraver;
                        \consists "Repeat_engraver";
@@ -56,4 +56,4 @@ of a certain tune (Jazz, Real Book, for example), like
        }
 }
 
-\version "1.3.93";
+\version "1.3.96";
index e6680033fb45406d10c735fcd29b19497d8db9b1..6fe81a6229e755d1074b639268a4a1994567b91c 100644 (file)
@@ -22,7 +22,7 @@
    * organ staff...
 %}
 
-\version "1.3.93";
+\version "1.3.96";
 
 
 
index c0eebab78b72850928b7c771c182b9b9fc56f5c1..ded45e189002e2236c462ad97dd6e94f3f10785d 100644 (file)
@@ -7,7 +7,7 @@ TestedFeatures =         "multiple meters, beaming, unsynced bars, userdefd engravers";
 
 
 
-\version "1.3.93";
+\version "1.3.96";
 
 ritme = \notes\transpose c'' {
        \time  4/4;
index b364b406d20f82d4a350608fcad4af75c5d268d8..52e9c4fb8a06517dbb4472a9e382ef5c32b3b6f9 100644 (file)
@@ -1,7 +1,7 @@
 
 
 
-\version "1.3.93";
+\version "1.3.96";
 
 rh=\property Thread.NoteHead \push #'style = #'default
 lh=\property Thread.NoteHead \push #'style = #'diamond
index 1416f5bf830359d3830eca209be9ee224fcb082b..f3033e00f88135268cbabedd0c3e356f29da8738 100644 (file)
@@ -4,7 +4,7 @@ http://www.Arkkra.com/doc/star.html
 http://www.Arkkra.com/doc/star.ps
 %}
 
-\version "1.3.93";
+\version "1.3.96";
 
 % TODO: 
 %
index fb00fbc50e6bea503a9e66a2d79dba669b10587f..ec686fadc0f9258aeb8def24df3b23ac2f2401f8 100644 (file)
@@ -10,4 +10,4 @@
   }
   \paper { }  
   \midi { }
-}
\ No newline at end of file
+}
index 19d07f138b5cd41a60e1162c8541bf2410f8b88d..22217e12085ac1dbdf5c63b4da0b5684fa4a7be8 100644 (file)
@@ -7,4 +7,4 @@
     linewidth=-1.0;
   }  
   \midi { }
-}
\ No newline at end of file
+}
index bb344b2256b6d37de0b7ea8856d55616d4349913..bc20a85f4c09cfaa6219335add89d0d2a65b3f88 100644 (file)
@@ -1,3 +1,4 @@
+\version "1.3.96"
 %{
   See scm/chord-names.scm: chord::names-alist-american
   James Hammons <jlhamm@pacificnet.net>
@@ -13,7 +14,7 @@
       chord::names-alist-american))
 
 chord = \notes\transpose c''\chords{
-\property ChordNames.chordNameStyle = "american"
+       \property ChordNames.ChordNames \push #'style = #"american"
 c
 cs:m
 df:m5-
@@ -46,8 +47,10 @@ c:m7.9
 >
     \paper
     {
-        \translator { \ChordNameContext chordNameWordSpace = #1 }
-        \translator { \LyricsContext textScriptWordSpace = #0.3 }
+               \translator { 
+                       \ChordNamesContext
+                       ChordNames \push #'word-space = #1 
+               }
     }
 }
 
index 3aa062eec9ccc53c4c74fac95a4a571d965f3215..06cc24dea390f4a025c8c08eac5e421c0f7eae3a 100644 (file)
@@ -6,4 +6,4 @@
   }
   \paper { }  
   \midi { }
-}
\ No newline at end of file
+}
index cd66621667b3dd44f0b6b89112fe8d436a972e17..2003013d42061aa4b57666fafbb06138c60270fe 100644 (file)
@@ -7,4 +7,4 @@
   }
   \paper { }  
   \midi { }
-}
\ No newline at end of file
+}
index b53ec2924a6c08e1c3de86709ed737870735c44c..ea22d212a7ce183a8cf067d58d7c8a9d8c711339 100644 (file)
@@ -1,4 +1,4 @@
-\version "1.3.93";
+\version "1.3.96";
 \score {
        \notes \context PianoStaff <
                \context Staff = "up" {
index 89689d43580f34d1ba76576f83faf7e4b3ed711b..e9be547c7a0ee66a3a4ecd98f3f2e360a740e76e 100644 (file)
@@ -1,4 +1,4 @@
-\version "1.3.80";
+\version "1.3.96";
 % bagpipe music.
 
 \header
   \translator {
        \GraceContext
 
-       basicNoteHeadProperties \push #'font-size = #-2
-       basicNoteHeadProperties \push #'font-size = #-2 
-        basicStemProperties \push #'flag-style = ##f
+       NoteHead \push #'font-size = #-2
+       NoteHead \push #'font-size = #-2        
+        Stem \push #'flag-style = ##f
     % The following determines the length of stems without beams
     % default is between 2.8 and 4.0 depending on the number of flags
-         basicStemProperties \push #'length = #6       
-        basicStemProperties \push #'font-size = #-2
-       basicGraceAlignItemProperties \push #'horizontal-space = #1
-       basicStemProperties \push #'flag-style = #""
+         Stem \push #'length = #6      
+        Stem \push #'font-size = #-2
+       GraceAlignItem \push #'horizontal-space = #1
+       Stem \push #'flag-style = #""
  
   }
   \translator { \StaffContext
-       basicTimeSignatureProperties \push #'style = #"C4/4"
-       basicTimeSignatureProperties \push #'visibility-function = #begin-of-line-visible
+       TimeSignature \push #'style = #"C4/4"
+       TimeSignature \push #'visibility-function = #begin-of-line-visible
   }    
 }
 
@@ -72,7 +72,7 @@ gcdg = \notes{ \grace { [g'32 c d]}}
 \score {
   \notes { \time 6/8; \partial 4;
   \property Voice.tieVerticalDirection = \up
-  \slurup
+  \slurUp
 f4 |
 \gg f4 e8 \thrd d4. |
 \eg a4.()a4 d8 |
index 91691f59785b61c0a5e57d76f53824b69fa43a47..f1f0284d9f9e43f23daea8b365deb7e6ea1c41cf 100644 (file)
@@ -1,4 +1,4 @@
-\version "1.3.93";
+\version "1.3.96";
 
 \header{
 enteredby =     "jcn";
index c40ab56b4126c89961a839c6e74cf2312d26ffd6..2ab1966e14e3056795010aed7468fa259d9764bc 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "1.3.93";
+\version "1.3.96";
 
 onestaff = \context Staff = foo\notes  {
        \property Staff.instr = instr
index e23cb2d40761cb3c5e06ae0b5878978e36dec3cb..3d64f71efa8cb32dc8ef19e09f00b528ae45edf5 100644 (file)
@@ -1,4 +1,4 @@
-\version "1.3.93";
+\version "1.3.96";
 \score { 
   \context Voice \notes\relative c {
     c'1:16 
index ac00bc9b3ca7bf5bebe3b03eb6a4ff9f0f42e9ea..447c03554e0a2bf47e2bd4d805e784c8175146d5 100644 (file)
@@ -1,4 +1,4 @@
-\version "1.3.93";
+\version "1.3.96";
 
 \score{
        \notes\transpose c'{
index 0c27c6b744e77003aceb9aacaaf1f1b8dc1ac603..f15ddae723d05ffcc261e390ae142225ad66ca7b 100644 (file)
@@ -20,4 +20,4 @@
   }
   \paper { }  
   \midi { }
-}
\ No newline at end of file
+}
index 7bdd5232b467af6ecb62c00cdad87b59b9eaa56f..7ba56ff4379dcc9e479be047c441783ef30b29b3 100644 (file)
@@ -22,4 +22,4 @@
        >
 }
 
-\version "1.3.93"; 
+\version "1.3.96"; 
index 5cfc6bcd04edd070045bb519c22e2700dbe96148..b4d50f4560437f2147eacbbe152f03ef4d9b8d10 100644 (file)
@@ -17,4 +17,4 @@
                linewidth=-1.;
        }
 }
-\version "1.3.93";
+\version "1.3.96";
index 3b431ef15b84803dff47cd7c41120cbae995d290..6b95542399a7276d98db1d1a4d8c2973189066e0 100644 (file)
@@ -5,4 +5,4 @@
   }
   \paper { }  
   \midi { }
-}
\ No newline at end of file
+}
index 9d84d557094fcf2d4f10dc22f3e1decb2e084de2..d538b2318d3225fd4b353e511fa34ec3f16871dd 100644 (file)
@@ -1,4 +1,4 @@
-\version "1.3.93";
+\version "1.3.96";
 \score{
        \notes\relative c''{
                [g8 c c,]
index d8e3197d30c557e46e517bcfa26c6dfc0a36a731..376bb4b36955ec26a3df47f3af593608107c698f 100644 (file)
@@ -16,4 +16,4 @@
        }
 }
 
-\version "1.3.93"; 
+\version "1.3.96"; 
index c408e64b2c134412d53bc2d0ddfcffd7d63f3e44..0b39c8e46afad720cd85b02a060f51e4c4d77aa5 100644 (file)
@@ -7,4 +7,4 @@
   }
   \paper { }  
   \midi { }
-}
\ No newline at end of file
+}
index 2d912fd9e3d25c5c68e22c7c09f7cbd529e01feb..940843afc5295b5268dedbe7dde1aaa37b19c4db 100644 (file)
@@ -9,4 +9,4 @@
     linewidth=-1.0;
   }  
   \midi { }
-}
\ No newline at end of file
+}
index 90316d2ea43444ae6da941fff8f8463164724d88..47eb49c3b530cc879f169bff9ff3ccd4a0bcbae0 100644 (file)
@@ -5,4 +5,4 @@
   }
   \paper { }  
   \midi { }
-}
\ No newline at end of file
+}
index 9ae29bcfd11e05672e673eb67a39399202884ee6..46fc2afd7fb552ef5fd11c192da3a4daa5245ea5 100644 (file)
@@ -1,4 +1,4 @@
-\version "1.3.93";
+\version "1.3.96";
 \score{
        \notes\relative c'{
                \stemUp
index 7c1357fec4dff24fcb32bf90219845b75964750d..7182e5c82d457d5371e3c2f39512701b6b91342d 100644 (file)
@@ -1,4 +1,4 @@
-\version "1.3.93";
+\version "1.3.96";
 \score{
        \notes\relative c'{
                \stemUp
index f219590cc54d7791d7f05c7266f71d39e988bc1a..018bd4c032bd5800f57a7ed1382a2a963ac581e5 100644 (file)
@@ -6,7 +6,7 @@ copyright =      "PD";
 
 TestedFeatures =        "beams and beamflags";
 }
-\version "1.3.93";
+\version "1.3.96";
 
 \score{
        <
index 9eaaa673b8d17d7af804f658058b1ebfd71aa533..634ee257f2d08c76607f12351318c3ba5ebd1bad 100644 (file)
@@ -1,4 +1,4 @@
-\version "1.3.93";
+\version "1.3.96";
 
 \score {
   \notes \relative c' {
index 38cf583388e7f7fe0d59bedd80131fcca8d68b77..ed1f191cbd880f6ed72fdf24bddad07a02b0ed4b 100644 (file)
@@ -5,7 +5,7 @@ TestedFeatures =         "This file tests Feta embedded slurs" +
         "(Feta definitively is not an abbreviation of Font-En-TjA)";
 }
 
-\version "1.3.93";
+\version "1.3.96";
 
 shortlong = \notes{
        c4()c( c c  |
index fe78836b81f88a8dfe456bfa6efc60f23837a6f8..5d717e02f96168a6f5c09f9603794984fb5deda1 100644 (file)
@@ -20,4 +20,4 @@ inversions = \notes\transpose c''\chords{
        >
 }
 
-\version "1.3.93"; 
+\version "1.3.96"; 
index 500f98e949e84ff6496531c6bdeceb9b499b06ce..940999a4b4b061752fe85159b48a4be8ac5e5703 100644 (file)
@@ -1,3 +1,4 @@
+\version "1.3.96"
 chord = \notes\transpose c''\chords{
    c1
    c:m
@@ -20,8 +21,10 @@ chord = \notes\transpose c''\chords{
     >
     \paper{
        linewidth = -1.0;
-        \translator { \ChordNameContext chordNameWordSpace = #1 }
-        \translator { \LyricsContext textScriptWordSpace = #0.3 }
+               \translator { 
+                       \ChordNamesContext
+                       ChordNames \push #'word-space = #1 
+               }
     }
 }
 
index 6527e63723834f913217bc3d66cae5aef57d3260..3ec0e0ec1a3872d993b6200b9d485e036761a5e9 100644 (file)
@@ -41,4 +41,4 @@ tab = \notes\transpose c'''\chords{
 
 }
 
-\version "1.3.93"; 
+\version "1.3.96"; 
index 8fc784cb40520c87bba05d4fb436e17cc6c831d8..76e1ca73954c41e1661711a9d66ce44c7796c47b 100644 (file)
@@ -1,4 +1,4 @@
-\version "1.3.93";
+\version "1.3.97";
 
 %{
 Would this be acceptable/good enough/convenient for entry?
@@ -59,4 +59,10 @@ keys = \notes{
                \context ChordNames \scales
                \context Staff < \scales \keys >
        >
+       \paper{
+               \translator { 
+                       \ChordNamesContext
+                       ChordNames \push #'word-space = #1 
+               }
+       }
 }
index 7a70aaf0c1345dd4003f44f019d55b8181b5da3b..6ede9ce6ccc45aa9b6159aabca8427afec131593 100644 (file)
@@ -1,4 +1,4 @@
-\version "1.3.93";
+\version "1.3.96";
 
 \score {
        \notes{ 
index 9fa2d0749c09f079bb42b84ad13f8f849b299d3a..21bec97b8187f3398a39192bccddd2c4a710cd56 100644 (file)
@@ -1,4 +1,4 @@
-\version "1.3.93";
+\version "1.3.96";
 \score { 
   \context Voice \notes\relative c {
     
index e31e717b5742b80c71b1e81b65275795e0453b75..6ae299fb0b14c0e428577bdab9f0acde14880770 100644 (file)
@@ -5,7 +5,7 @@ enteredby =      "HWN,JCN";
 copyright =     "public domain";
 Tested =        "test the Collision resolution ";
 }
-\version "1.3.93";
+\version "1.3.96";
 
 twovoice = \context Staff \notes < 
        \context Voice=i { \stemDown c4 d e f g2~  g4 a [c8 d e f] c2| }
index 05fa27508e1afe5aaf4d6b67e52661754833d434..4eaee5361951493b3adcc57009c22fc786b586a3 100644 (file)
@@ -1,4 +1,4 @@
-\version "1.3.93";
+\version "1.3.96";
 
 
 \score {
index a4ffc101a26e80380d47fad2d5e370cb5764f840..b21cd00eeee87360b9352617246a94cc0a296f04 100644 (file)
@@ -1,4 +1,4 @@
-\version "1.3.93";
+\version "1.3.96";
 \score { 
   \context Voice \notes\relative c'' {
     \time 6/8;
index 5842761fb9ff796820e63ce019c9e46c8483b7e5..875761201a692aae35add307dd1af90d024c72fe 100644 (file)
@@ -1,4 +1,4 @@
-\version "1.3.93";
+\version "1.3.96";
 
 %{
 Would this be acceptable/good enough/convenient for entry?
@@ -31,7 +31,7 @@ scales = \notes \transpose c'' \chords{
        \paper{
 %              \paper_as_nine
                \translator {
-                       \ChordNameContext
+                       \ChordNamesContext
                        }
        }
 }
index cd8b8d8a9f7b077e7daebe94e174d98b19235017..05fca1aacab07f5506e9c9af928b5b7451b50239 100644 (file)
@@ -7,4 +7,4 @@
   }
   \paper { }  
   \midi { }
-}
\ No newline at end of file
+}
index 0effb0a789c16135a24fdf3cea621060b4a2bc51..25580ed50b0181d8228528a431896c4a342da3e1 100644 (file)
@@ -42,4 +42,4 @@ extra-staff.ly:
 }
 
 
-\version "1.3.93"; 
+\version "1.3.96"; 
index 846928eedecd85e094ebbd91afa9fbaadb3528a0..f1643d54385e8142610b4fbbf674c6c530ffb09c 100644 (file)
@@ -1,4 +1,4 @@
-\version "1.3.93";
+\version "1.3.96";
 
 FontBody=      \notes\transpose c''{ 
                \bar "|:";
index 415401f2f5863dd5d4e4d7121d7037fd799aa549..32ed3fbaab6cd08aff4bb6078d246564a5026c0e 100644 (file)
@@ -7,7 +7,7 @@ description = "This file tests the Feta music font";
 % "(Feta definitively is not an abbreviation of Font-En-TjA)";
 }
 
-\version "1.3.93";
+\version "1.3.96";
 
 \include "font-body.ly"
 \score{
index 95564bde080f09fbb7da0d247aacaa3928968f11..1126c75eea2c3b6051bef6bc0a66d8b8c0d59cae 100644 (file)
@@ -7,7 +7,7 @@ description = "This file tests the Feta music font";
 % "(Feta definitively is not an abbreviation of Font-En-TjA)";
 }
 
-\version "1.3.93";
+\version "1.3.96";
 \include "paper16.ly"
 \include "font-body.ly"
 
index 6d43a2be28ebdfe235ae1c148b7b4639edf2fc4b..04b49aa649f24423235c2dfd82363ab76e65981b 100644 (file)
@@ -17,5 +17,5 @@ TestedFeatures =
            gourlay_maxmeasures =5.;
        }
 }
-\version "1.3.93"; 
+\version "1.3.96"; 
 
index b70d20084ea3364b8c925d86412e9c700c3324e8..097ddc3812f55d56b40a1d66b436aeff80887682 100644 (file)
@@ -1,4 +1,4 @@
-\version "1.3.93";
+\version "1.3.96";
 \score { 
   \context Voice \notes\relative c {
     
index adb56e4b3c98b1feb1c66145929c58a825798775..c6b503c983b23b4bd67668c408d4eafa97ed01c4 100644 (file)
@@ -1,4 +1,4 @@
-\version "1.3.93";
+\version "1.3.96";
 
 \score {
  \notes \relative c'' \context Voice {
index 8f20ee9a0b87fda7efd6838c9591ae75155e7943..71b5dd504204e23942a6b63003fd89c9f2fe4947 100644 (file)
@@ -3,7 +3,7 @@
 
 % perhaps the current modifier approach is too simplistic
 
-\version "1.3.93";
+\version "1.3.96";
 
 gmsus=\notes\relative c \chords{ 
        g1
index e0f5a644d8bfaa0cb2034b426614198b9ebd6316..53f5258c6164ddf316d249a4cbda8583ab35b541 100644 (file)
@@ -1,4 +1,4 @@
-\version "1.3.93";
+\version "1.3.96";
 
 %{
 
index d61b1047b71bf19541005a03382f1f838096b492..0fbacee5326ac4103900bb1e5fda5842a20905e9 100644 (file)
@@ -6,4 +6,4 @@
   }
   \paper { }  
   \midi { }
-}
\ No newline at end of file
+}
index 5a27380cdcfce8c25e89d5c1312f986c8c7cc655..3566b27fa07995c2b325acb8a55a84507322d692 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "1.3.93";
+\version "1.3.96";
 zager = \context Staff = zager \notes \relative c'' {
        \clef treble;
        c1
index ae042f764da70318d443f675ea0cf5094b077c5f..e1c41c282ce72da3663a30c716f0b936577bc64a 100644 (file)
@@ -1,4 +1,4 @@
-\version "1.3.93";
+\version "1.3.96";
 
 voiceOne = \notes \relative c'' {
        a1 a a
index 30dce01a5cb928f3dff26e6178e01caaeeb23f33..918b085f274153510183f67bcf2d1e56b3264bce 100644 (file)
@@ -1,4 +1,4 @@
-\version "1.3.93";
+\version "1.3.96";
 
 toeter_i = \notes\relative c <{
                \property Staff.instrument = #"Toeters"
index 1a8eb472950161805881be8a0ae655a7fe42d742..30c4db462268fb96462538b373b00d49704e6020 100644 (file)
@@ -4,4 +4,4 @@
   }
   \paper { }  
   \midi { }
-}
\ No newline at end of file
+}
index 44fc9806983ac485c3e91e0cbe4c417ef5e5bed0..be09c586ab434dd2ae6d494a963a328a1b203609 100644 (file)
@@ -14,4 +14,4 @@
   }
   \paper { }  
   \midi { }
-}
\ No newline at end of file
+}
index 8813591d7e98a7d552610d24fff0d4cc56b313bd..9cfe6f60e29c83a7d65a391eec922c7c79fd2d0d 100644 (file)
@@ -6,7 +6,7 @@
    /Mats B
 %}
 
-\version "1.3.93";
+\version "1.3.96";
 
 incipit = \notes\relative c'{
   <b1 fis' b d>
index 2e18444a95d669239cf4928e652313547c11acfd..44d35bc00849ce7fc270dcd1d78432a608af2e99 100644 (file)
@@ -1,11 +1,12 @@
-%
-% Make sure the correct msamxx.tfm is where lily can find it
-% (ie cwd or lily's tfm dir).
-%
-% For normal (20pt) paper, do
-%
-%   cp locate `msam9.tfm` $LILYPONDPREFIX/tfm
-%
+\version "1.3.96"
+%% This should only be necessary if your kpathsea setup is broken
+%%
+%% Make sure the correct msamxx.tfm is where lily can find it
+%% (ie cwd or lily's tfm dir).
+%%
+%% For normal (20pt) paper, do
+%%
+%%   cp locate `msam9.tfm` $LILYPONDPREFIX/tfm
 
 #(set! chord::names-alist-american
       (append 
         ;; any changes here, see scm/chord-names.scm
 
 
-        ;(((0 . 0) (2 . -1) (4 . -1) (6 . -2)) . (("o7" (type . "super"))))
+        ;(((0 . 0) (2 . -1) (4 . -1) (6 . -2)) . (super "o7"))
         ;jazz: the delta, see jazz-chords.ly
-        (((0 . 0) (2 . -1) (4 . -1) (6 . -2)) .  (("N" (type . "super") (style . "msam") (size . -3))))
+        (((0 . 0) (2 . -1) (4 . -1) (6 . -2)) .  (super ((family . "math") "N")))
 
-        ;(((0 . 0) (2 . -1) (4 . -1) (6 . -1)) . (("x7" (type . "super"))))
+        ;(((0 . 0) (2 . -1) (4 . -1) (6 . -1)) . (super "x7"))
         ; slashed o
-        (((0 . 0) (2 . -1) (4 . -1) (6 . -1)) . (("o" (type . "super")) ("/" (size . -2) (offset . (-0.58 . 0.5))) ("7" (type . "super"))))
-
+        (((0 . 0) (2 . -1) (4 . -1) (6 . -1)) . (rows (super "o") ((kern . -0.5) ((size . "-3") "/")) "7"))
        )
       chord::names-alist-american))
 
 chord = \notes\transpose c''\chords{
-\property ChordNames.chordNameStyle = "american"
-c:m5-.7-
-c:m5-.7
+       \property ChordNames.ChordNames \push #'style = #"american"
+       c:m5-.7-
+       c:m5-.7
 }
 
 \score{
-<
-\context ChordNames \chord
-\context Staff \chord
->
+    <
+       \context ChordNames \chord
+       \context Staff \chord
+    >
     \paper
     {
-        \translator { \ChordNameContext chordNameWordSpace = #1 }
-        \translator { \LyricsContext textScriptWordSpace = #0.3 }
+         \translator { 
+               \ChordNamesContext
+               ChordNames \push #'word-space = #1 
+         }
     }
 }
 
index c5bd953e7f73cf40cad07087ae3b77203c350e56..c4809ee7e5c24cc778fe05c078d92c9e0ed33628 100644 (file)
@@ -1,4 +1,4 @@
-\version "1.3.93";
+\version "1.3.96";
 
 \score {
   \notes \relative c''
index 66c040fc5f12a4cf477f1165f468f294f2f35976..5c161a06417e13782e729d7ec25819b60e22b639 100644 (file)
@@ -1,4 +1,4 @@
-\version "1.3.93";
+\version "1.3.96";
 
 
 blah = \notes {
index e710d252e3319f57aa67a29b05c044821af18c54..c1116065af7f163e1cbf4492b9d38c4bebe4c941 100644 (file)
@@ -16,4 +16,4 @@
        }
 }
 
-\version "1.3.93"; 
+\version "1.3.96"; 
index 3b86f0c937969c2481c9e33eb865de6e4b5bf1c2..2c61a32858ea58b164ce419d5f2f7302bf1ef759 100644 (file)
@@ -1,4 +1,4 @@
-\version "1.3.93";
+\version "1.3.96";
 \score{
        \notes\relative c'{
                [c16 \stemDown c'' \stemBoth c,, d]
index bfb58c36aa66c6326fe2c1d3b5e92ac95e18f77a..85ac0efab431e74aaf96b6a49156afb6078311a8 100644 (file)
@@ -7,7 +7,7 @@ enteredby =      "HWN, chords by Johan Vromans";
 copyright =     "public domain";
 }
 
-\version "1.3.93";
+\version "1.3.96";
 
 m =\notes  \relative c'' {
        \property Staff.automaticMelismata = ##t
index 42a416b99bb92244071bcc87a441fe71c5f33245..a238fbd7424ec6e6afa9f7e014424730ae8834e4 100644 (file)
@@ -5,4 +5,4 @@
        >
 }
 
-\version "1.3.93"; 
+\version "1.3.96"; 
index a27a19b1d7f856350edd429fa73b93a4a689ed81..4efb6251f479a53bf1914f7c0a23073a227d02e5 100644 (file)
@@ -5,7 +5,7 @@
        >
 }
 
-\version "1.3.93"; 
+\version "1.3.96"; 
 
 
 
index 0e2dbec58105e2d30611ec7e7c5daffa6e32a857..8c790f35fdac4dbe0989d56c95cf5031b94f41ad 100644 (file)
@@ -7,7 +7,7 @@ enteredby =      "HWN, chords by Johan Vromans";
 copyright =     "public domain";
 }
 
-\version "1.3.93";
+\version "1.3.96";
 
 m =\notes  \relative c'' {
        \property Staff.automaticMelismata = ##t
@@ -40,4 +40,4 @@ textIII =  \lyrics  { la -- da __ doo dah; dargh la dargh loo.  }
   \paper {
   }
 
-}
\ No newline at end of file
+}
index d998078f911f192f653be3299dc18bd9f327e916..d80bcba78b6a736c656a85b93b325b83e77e05c0 100644 (file)
@@ -3,7 +3,7 @@
 % * Stanza_number_engraver
 % * Automatic melismata on beamed notes
 
-\version "1.3.93";
+\version "1.3.96";
 \include "english.ly"
 
 \header{
index 31b8354b63838df8522c7815286b5c5138e9193f..72a2f9a8b6977ed5fac7d65031a6ed980a4cf96b 100644 (file)
@@ -1,4 +1,4 @@
-\version "1.3.93";
+\version "1.3.96";
 
 $somewhat_long = \lyrics{
        \property Lyrics . textStyle = "roman" 
index 754beeedd51e1e3e804c5d827d4ed3d4923e4268..f48ceba0ff7689436a829b7f7f4b195dc2da3316 100644 (file)
@@ -1,4 +1,4 @@
-\version "1.3.93";
+\version "1.3.96";
 
 global = \notes {
   s1 | \mark "A";
index ae76027ad9328bc4439387a7a0022c7eb2a7c082..00c039596acb258c0f261ae75a5ebf21c552f197 100644 (file)
@@ -11,5 +11,5 @@ bla = \notes {
        >
        \paper { Gourlay_maxmeaures = 2.; }
 }
-\version "1.3.93"; 
+\version "1.3.96"; 
 
index ba4aedffa266dc8aa125e6718ca35e6a768cb38d..def26a27f3779071e9331168a84318059635ebb2 100644 (file)
@@ -1,4 +1,4 @@
-\version "1.3.93";
+\version "1.3.96";
 
 \score { \notes { \time 3/4; \key cis \major;
            R2.*15 R2. R2.*7 }
index 0738d53849e5c5fc19bd18c4b0001490416073db..88e11166bfd22ec16ee91fe93eef4c2eb047a882 100644 (file)
@@ -1,4 +1,4 @@
-\version "1.3.93";
+\version "1.3.96";
 
 voice_one = \notes\transpose c''{  \stemUp
        R1 * 2 | f'4-. r r2 | R1 * 3 |
index 1cea6506b32a4619298ff205b6c797dc4891faf7..045d649728432874e7abaaf3c08983475b0e28c2 100644 (file)
@@ -5,4 +5,4 @@
   }
   \paper { }  
   \midi { }
-}
\ No newline at end of file
+}
index 2f43ce8586db81b2d6140f252ee65c7b93518b6c..fe48d84f5d323737e8ead38d13b1ac3d63735c68 100644 (file)
@@ -17,4 +17,4 @@
   }
   \paper { }  
   \midi { }
-}
\ No newline at end of file
+}
index ade385f56931641b3265adeaa10c0c8dc42d0899..51b38a8bc6e5f3052d239783871bb320bca5fb57 100644 (file)
@@ -1,4 +1,4 @@
-\version "1.3.93";
+\version "1.3.96";
        
 \score{
        \notes\relative c''{
index c81ae2efe35e41e117e1685bb01f1ff2e97bfb4a..d4affe5ea9a11b68ca40a68f7d38364dac1e9214 100644 (file)
@@ -29,4 +29,4 @@
     linewidth=-1.0;
   }  
   \midi { }
-}
\ No newline at end of file
+}
index 4e2185811ead56cd637da5e0927089bb3105c27f..70e879a476959f3a16c1ce8789f3fc82d7c778ca 100644 (file)
@@ -40,4 +40,4 @@ c4 c2 c8  c16 c16  c1 c\breve c\longa
        
     }
 }
-\version "1.3.93"; 
+\version "1.3.96"; 
index 60fb93fe1cd41f48fa8e4c1b622500c006164a6e..9290c19b05573032264a24dba9904609033d05db 100644 (file)
@@ -1,4 +1,4 @@
-\version "1.3.93";
+\version "1.3.96";
 
 \score{
        \notes \transpose c''{
index d1d42d05af49d83aadae0bbb4fd4879266fccae8..f275c84ccf8bab1e5dd185ce0932aabc6a6cabbc 100644 (file)
@@ -6,4 +6,4 @@
   }
   \paper { }  
   \midi { }
-}
\ No newline at end of file
+}
index f938c5bc3fa7c073e9fb3dc0ff3f12c58aa705d6..0668bd2b506bbda05d4a138ca4d0a7bd7d05ffc1 100644 (file)
@@ -1,4 +1,4 @@
-\version "1.3.93";
+\version "1.3.96";
 
 m = \notes \relative c''{
 
index bab09a904bdd227e1b6ec5c024230a918d74ebf0..6de5602752ff8c7b6e69370d79d71e67e27fef39 100644 (file)
@@ -1,4 +1,4 @@
-\version "1.3.93";
+\version "1.3.96";
 
 \score {
 
index 39a88c14fe328f78951886164d5186e80ad2fa6e..7842d1715642b634fddee3947a51e6bfde0b0089 100644 (file)
@@ -9,4 +9,4 @@
   }
   \paper { }  
   \midi { }
-}
\ No newline at end of file
+}
index 7ec02e5e6a02ad6f62e214098bd3a00e0a43d87c..e4cbd458440973c32c7895a96797ae9dff99de00 100644 (file)
@@ -6,4 +6,4 @@
   }
   \paper { }  
   \midi { }
-}
\ No newline at end of file
+}
index 31e996899ea87567a24a5b7e7eb7ef227469065c..c91a964ede06ab1232f6af7f8bdb81794ad31b58 100644 (file)
@@ -1,4 +1,4 @@
-\version "1.3.93";
+\version "1.3.96";
 
 %{
 
index 4631d472e923c9c3889812aa5dcff5946cd58aa9..b606718f0963fba2cf696f22149d894e0581c782 100644 (file)
@@ -7,4 +7,4 @@
   }
   \paper { }  
   \midi { }
-}
\ No newline at end of file
+}
index 7e65f5cd4715320dff108ced90c7894b4f243d77..5dc05f149bb2bd1420863836ad001bc41c79b2d0 100644 (file)
@@ -49,4 +49,4 @@ restsII = \context Staff \notes {
        }
 }      
 
-\version "1.3.93"; 
+\version "1.3.96"; 
index a52025ae070c7b2a1a5cab00ad3e546b7871e8e3..7c944f5f98db0058a9f1e1fa72667cd23148c1b2 100644 (file)
@@ -9,4 +9,4 @@
   }
   \paper { }  
   \midi { }
-}
\ No newline at end of file
+}
index b426bd6129da6c22e409ca1a63ad5323c0d94f28..80e18cbbbc22eff4c8d5af4c52e9a4cac0765200 100644 (file)
@@ -1,5 +1,5 @@
        
-\version "1.3.93";
+\version "1.3.96";
 
 
 blah =         \notes{ \transpose c'' {
index 420decf0b9036118d5789965f90c3284e2237459..c4a32baebf5e6754507e13b9c01fe3cca373c529 100644 (file)
@@ -14,4 +14,4 @@
   }
   \paper { }  
   \midi { }
-}
\ No newline at end of file
+}
index 0d3ccb443eb939d5bf2c714e1fb77e1f47ad0caa..bc329381abe0f1775efca482f5ef8c9ff3596fd8 100644 (file)
@@ -5,7 +5,7 @@ TestedFeatures =         "This file tests Feta embedded slurs" +
         "(Feta definitively is not an abbreviation of Font-En-TjA)";
 }
 
-\version "1.3.93";
+\version "1.3.96";
 
 shortlong = \notes{
        c4()c( c c  |
index 1dcc5cfd204d91d7eb0b6b8122f930936bb5832e..3cb178686ab9b0bc2402cd4f1ef1605222812b32 100644 (file)
@@ -28,4 +28,4 @@
        >
 }
 
-\version "1.3.93"; 
+\version "1.3.96"; 
index b7c52f3bfd9e5f7051fbead4c8bd07a7c3be87a9..aac38e2428da86f1c8e2025282612b61ecd871c6 100644 (file)
@@ -1,5 +1,5 @@
 % test damping
-\version "1.3.93";
+\version "1.3.96";
 
 \score{
        \notes\relative c'{
index f7473dacbd8d08ae242e7f1dbac372b1ee8c686d..14da7cbc58c887cc9f129a82c5eb0f9fd4ec5c27 100644 (file)
@@ -1,4 +1,4 @@
-\version "1.3.93";
+\version "1.3.96";
 
 \score{
        \notes{
index 04da8d37d660b2306e466cd1b3be68ad6e53796e..8787b5cd918f5e4c231bce3007025930e7f71452 100644 (file)
@@ -1,4 +1,4 @@
-\version "1.3.93";
+\version "1.3.96";
 \score { 
   \context Voice \notes\relative c {
     % CASE 3
index 5bf4da02bcbc2f232652c748957b04a04134262f..5e30aca285296a5c1a0b47bb77115c1424d853ca 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "1.3.93";
+\version "1.3.96";
 \score{
        \notes\relative c''{
                \time 3/4;
index 6b3cf27f357c4c1535cc560b3e05bbd4379fb992..05ab47eca7abc205afc4f07fc50cbcb13fb8a389 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "1.3.93";
+\version "1.3.96";
 
 \score{
        \notes\transpose c'{
index 7492df7db909d9e1db6a33e12acda2561c02938a..4b9413cb5df6c59bbb9f4b46c7bad9ca59e07ef4 100644 (file)
@@ -33,4 +33,4 @@ source = "Petits Preludes et Fugues.  Urtext. Editions Henry Lemoine, Paris.";
 }
 }
 
-\version "1.3.93"; 
+\version "1.3.96"; 
index 6b9b98dfbdec5efd88e1b9b2ce7f071b82c4e5f8..8ef16c4cfaefa304bcda12c60a8208f1b436215a 100644 (file)
@@ -6,7 +6,7 @@ copyright =      "public domain";
 TestedFeatures =        "This file tests various spacings";
 }
 
-\version "1.3.93";
+\version "1.3.96";
 
 multipart = \notes \relative c'{ 
     \context StaffGroup < 
index 8723c11a9ee56676fd419d21872c95d5de642f1f..a5bbdb81e9bace48e18ad732564d4b28d4032ad7 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "1.3.93";
+\version "1.3.96";
 nt = \notes { c1 \break c1 c1 } 
 stuff = \notes \relative c'' <
   \context Staff = stone  { \nt }
index a6a34895111c8e2fcba7c61a7febd0bf58eef7d8..dc0150a47772e74465ebc4ca93c61cad067601e2 100644 (file)
@@ -9,4 +9,4 @@
     linewidth=-1.0;
   }  
   \midi { }
-}
\ No newline at end of file
+}
index d9648fc6737ca9bc32dfe00157621d9df8775080..40bfe1d92c33417cb3e095921a0bfb2c421e9990 100644 (file)
@@ -1,6 +1,6 @@
 % test staff margin with partial measure.
 
-\version "1.3.93";
+\version "1.3.96";
 
 \score {
 \notes { \property Staff.instrument = "foo" \partial 4; c4 c1 }
index 0737be1ff9a91ef943f2615823b78e19f817ca6e..981b2a598f5355151977a936573f0579b558bca0 100644 (file)
@@ -1,6 +1,6 @@
 
        
-\version "1.3.93";
+\version "1.3.96";
 
 \score {
 
index e4a04ba2bbee673c888641ace82896d558e6cfe5..f4c0541ac1d02d1ecfe03b81a7e93b45fe6ffdac 100644 (file)
@@ -18,4 +18,4 @@
 }
 
 
-\version "1.3.93"; 
+\version "1.3.96"; 
index 486ead240b6ca34003f105f5483f941f108a105e..d53dbc04015abf5114469efe77dfc9b31be6a042 100644 (file)
@@ -14,4 +14,4 @@
 >
 \paper { linewidth = -1.; }
 }
-\version "1.3.93"; 
+\version "1.3.96"; 
index ca1aec23248f44ace9bd9bda99855a8d37919faf..2061a8262d149d30ac0873d7803fa594346f1111 100644 (file)
@@ -6,4 +6,4 @@
   }
   \paper { }  
   \midi { }
-}
\ No newline at end of file
+}
index 9c391a6142fddddc1956b98f49a73689976b5a8c..772cca797bf67a24f16de416f9e2a0ef9bf527ca 100644 (file)
@@ -8,4 +8,4 @@
     linewidth=-1.0;
   }  
   \midi { }
-}
\ No newline at end of file
+}
index 5c9d7d86e38d00e0fdea6f39e7704dc0075a7266..9dce9f94d47ff6ed26c4eed9b7158b945feff61d 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "1.3.93";
+\version "1.3.96";
 \score{
        \context Voice\notes \relative c''{
                %%?
index af01e1e777a5942e68a30f01c49fdc2f5a9ac06a..f884cc1aab22fd02859b5924eeb4e461930058d3 100644 (file)
@@ -8,7 +8,7 @@ of beams";
        
 }
 
-\version "1.3.93";
+\version "1.3.96";
 
 beamintervals = \notes{
                \time 7/4;
index 81542e6a0ab1bb79ed77434c480c8d06b88ce0ad..9f70867255d8dfc33fb32aa38071be7d0e325ec9 100644 (file)
@@ -7,7 +7,7 @@ enteredby =     "Maarten Storm";
 instrument=    "Violoncello";
 }
 
-\version "1.3.93";
+\version "1.3.96";
 
 % this is an example of extreme dynamics
 
index e23b193a641790a3c7d43908ab56c689ef1cd0e9..7dc3a251b7a5326a369ef5286cdd1adee5266ded 100644 (file)
@@ -7,7 +7,7 @@
 % the thumb-script is used in cello music to indicate a note that should
 % be played with your thumb. 
 
-\version "1.3.93";
+\version "1.3.96";
 
 \score { \notes \relative c'' {
                [<a8_\thumb a'8-3(> <)b_\thumb b'-3>
index a3b30ae2dc973b50a5720dffc1558eebe97b91e4..e00e10e64857cc34d523042299d8aea63ce34b7d 100644 (file)
@@ -10,4 +10,4 @@
     linewidth=-1.0;
   }  
   \midi { }
-}
\ No newline at end of file
+}
index e9cae53f819b899f88f102fe911a8ae3c1dc6617..d97e700df666cfbf2bb11d8cdef159cf2c7c7f87 100644 (file)
   }
   \paper { }  
   \midi { }
-}
\ No newline at end of file
+}
index cd8ba855c47e7448b32958af9b7914182bd2f808..4c0f7a5f8098e7ec3f7332c962f35e45a519224d 100644 (file)
@@ -20,4 +20,4 @@
   }
   \paper { }  
   \midi { }
-}
\ No newline at end of file
+}
index dd96c2ff6a470434d34ceb495c1469becef12949..ea16a1a0ff9dc7f6f55d45893c86881b74bdc405 100644 (file)
@@ -10,7 +10,7 @@ source =      "urtext";
 instrument=    "Instrument";
 }
 
-\version "1.3.93";
+\version "1.3.96";
 
 \score{
        \notes
index 3c2ebc2478e32a0420b18f6e4658d9f1a643dd4f..f4439b55292330160ac81a43c3134faf8a194164 100644 (file)
@@ -14,4 +14,4 @@
   }
   \paper { }  
   \midi { }
-}
\ No newline at end of file
+}
index 1f483df4e0baad7a5db236c9f6a1e021d25ace63..926600cd7878f5e79cbe8458a11375ecf98adf09 100644 (file)
@@ -22,7 +22,7 @@ copyright =    "public domain";
 }
 
 
-\version "1.3.93";
+\version "1.3.96";
 
 vOne = \notes \relative c''{
         \clef"violin";
index 0be36c81c9608fdf7d9200f9bcb975a8c1c9fec4..4b1e6717603570985b1266815a7a5cb4384ec903 100644 (file)
@@ -8,4 +8,4 @@
                 }
 }
 
-\version "1.3.93"; 
+\version "1.3.96"; 
index 0afb1f27ddcc3376272f39981f477cb27fbdc0ed..375e9b5c7cff5976533a6ed67f221ba4bb1cf9c1 100644 (file)
@@ -1,4 +1,4 @@
-\version "1.3.93"
+\version "1.3.96"
 
 \score { 
   \context Voice \notes\relative c'' {
index 78e40399d5152e7dbd0bd40911c9feb5d19db07c..43fa026a46341e98a4a21e8cf78815ed0d188a4c 100644 (file)
@@ -6,7 +6,7 @@ enteredby =     "hwn and jcn";
 copyright =    "public domain";
 }
 
-\version "1.3.93";
+\version "1.3.96";
 
 \include "paper-as5.ly"
 
index 9475f78274e0e0bee162f95fad8b7603829712cf..854080fe56b72f358d2c74953e104975f57bdfe5 100644 (file)
@@ -1,4 +1,4 @@
-\version "1.3.93";
+\version "1.3.96";
 %
 % We'd want to combine the stems, but have two slurs too...
 % Looks like the a-due engraver
index fe5faf77fca1b880440ab0c63573567a20b01a29..3ae0713b60d113a2c0685bcc98fec9b5c4a52368 100644 (file)
@@ -10,9 +10,9 @@
        {\voiceTwo c}>
        
        
-       \version "1.3.93"; 
+       \version "1.3.96"; 
        
   }
   \paper { }  
   \midi { }
-}
\ No newline at end of file
+}
index 57fff1e03fdf7c416372520ebd5831aa3bdf2e0f..4262f80194cb111b71fbba879f3bfb2c88674c8f 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "1.3.93";
+\version "1.3.96";
 
 \score {
 \notes <
index c4972238566068d2d70a1e8e03724771fef288ed..f51f88c136e0f1d2d45f7200fa48fa6c76a8d5c4 100644 (file)
@@ -15,4 +15,4 @@
        }
 }
 
-\version "1.3.93"; 
+\version "1.3.96"; 
index 4b588fe39b2a9d1fe9dcc05e1255a66d0b903943..071311620e41791aa46996ff71d46e4ca56ead34 100644 (file)
@@ -19,7 +19,7 @@ TODO:
 
 %}
 
-\version "1.3.93";
+\version "1.3.96";
 praeludiumRight =  \notes {
    \key e \major;
   \clef violin;
index 24bf8face82af6f1569ffdfc031792851e71c9a3..b82341d10b430e3c4a900e6af9b6800028c72834 100644 (file)
@@ -7,7 +7,7 @@ enteredby =      "HWN, chords by Johan Vromans";
 copyright =     "public domain";
 }
 
-\version "1.3.93";
+\version "1.3.96";
 
 melodie = \notes\relative c'' {
         \clef "violin";
index 759ccbc25f5b065865602f282ee7fe821795c1f1..d5788e083d8749dfb6e94105498718e45e561fe5 100644 (file)
@@ -20,7 +20,7 @@ Tested Features: lyrics, interleaving lyrics and staffs, repeats,
        auto beaming, adding lyrics to notes, hyphens
 %}
 
-\version "1.3.93";
+\version "1.3.96";
 
 melody = \notes \relative c'' {
        \clef violin;
index 7578496b8e4a8d19a979d081a5199852432fff74..9a0944e2ee072ae843566989f8e80afa55409a11 100644 (file)
@@ -116,7 +116,7 @@ void
 Chord_name_engraver::create_chord_name ()
 {
   assert (chord_p_);
-  chord_name_p_ = new Item (get_property ("ChordName"));
+  chord_name_p_ = new Item (get_property ("ChordNames"));
   /*
     Hmm, why not represent complete chord as list?
     ((tonic third fifth) (inversion bass))
index d7bc14459fdd0392d2b4821978f3baa9e6f761b7..0da8f321c6f9ba820212fcc40453a060d827e931 100644 (file)
  */
 class Dynamic_engraver : public Engraver
 {
-  Item * text_p_;
+  Item * script_p_;
   Spanner * finished_cresc_p_;
   Spanner * cresc_p_;
 
-  Text_script_req* text_req_l_;
+  Dynamic_script_req* script_req_l_;
   
   Span_req * current_cresc_req_;
   Drul_array<Span_req*> accepted_spanreqs_drul_;
@@ -67,14 +67,14 @@ ADD_THIS_TRANSLATOR (Dynamic_engraver);
 
 Dynamic_engraver::Dynamic_engraver ()
 {
-  text_p_ = 0;
+  script_p_ = 0;
   finished_cresc_p_ = 0;
   line_spanner_ = 0;
   finished_line_spanner_ = 0;
   current_cresc_req_ = 0;
   cresc_p_ =0;
 
-  text_req_l_ = 0;
+  script_req_l_ = 0;
   accepted_spanreqs_drul_[START] = 0;
   accepted_spanreqs_drul_[STOP] = 0;
 }
@@ -82,7 +82,7 @@ Dynamic_engraver::Dynamic_engraver ()
 void
 Dynamic_engraver::do_post_move_processing ()
 {
-  text_req_l_ = 0;
+  script_req_l_ = 0;
   accepted_spanreqs_drul_[START] = 0;
   accepted_spanreqs_drul_[STOP] = 0;
 }
@@ -90,13 +90,10 @@ Dynamic_engraver::do_post_move_processing ()
 bool
 Dynamic_engraver::do_try_music (Music * m)
 {
-  if (Text_script_req* d = dynamic_cast <Text_script_req*> (m))
+  if (Dynamic_script_req* d = dynamic_cast <Dynamic_script_req*> (m))
     {
-      if (d->style_str_ == "dynamic")
-       {
-         text_req_l_ = d;
-         return true;
-       }
+      script_req_l_ = d;
+      return true;
     }
   else if (Span_req* s =  dynamic_cast <Span_req*> (m))
     {
@@ -124,7 +121,7 @@ Dynamic_engraver::do_try_music (Music * m)
 void
 Dynamic_engraver::do_process_music ()
 {
-  if (accepted_spanreqs_drul_[START] || accepted_spanreqs_drul_[STOP] || text_req_l_)
+  if (accepted_spanreqs_drul_[START] || accepted_spanreqs_drul_[STOP] || script_req_l_)
     
     {
       if (!line_spanner_)
@@ -136,7 +133,7 @@ Dynamic_engraver::do_process_music ()
          Axis_group_interface::set_axes (line_spanner_, Y_AXIS, Y_AXIS);
 
          Request * rq = accepted_spanreqs_drul_[START];
-         if (text_req_l_) rq =  text_req_l_ ;
+         if (script_req_l_) rq =  script_req_l_ ;
          announce_element (line_spanner_, rq);
                         
 
@@ -149,7 +146,7 @@ Dynamic_engraver::do_process_music ()
     
    */
   else if (accepted_spanreqs_drul_[STOP]
-          && !accepted_spanreqs_drul_[START] && !text_req_l_)
+          && !accepted_spanreqs_drul_[START] && !script_req_l_)
     {
       finished_line_spanner_ = line_spanner_;
       line_spanner_ = 0;
@@ -182,18 +179,17 @@ Dynamic_engraver::do_process_music ()
     maybe we should leave dynamic texts to the text-engraver and
     simply acknowledge them?
   */
-  if (text_req_l_)
+  if (script_req_l_)
     {
-      String loud = text_req_l_->text_str_;
-
-      text_p_ = new Item (get_property ("DynamicText"));
-      text_p_->set_elt_property ("text", ly_str02scm (loud.ch_C ()));
-      if (Direction d=text_req_l_->get_direction ())
+      script_p_ = new Item (get_property ("DynamicText"));
+      script_p_->set_elt_property ("text",
+                                  script_req_l_->get_mus_property ("text"));
+      if (Direction d = script_req_l_->get_direction ())
        Directional_element_interface::set (line_spanner_, d);
 
-      Axis_group_interface::add_element (line_spanner_, text_p_);
+      Axis_group_interface::add_element (line_spanner_, script_p_);
 
-      announce_element (text_p_, text_req_l_);
+      announce_element (script_p_, script_req_l_);
     }
 
   if (accepted_spanreqs_drul_[STOP])
@@ -266,11 +262,11 @@ Dynamic_engraver::do_process_music ()
          Score_element *cc = unsmob_element (get_property ("currentMusicalColumn"));
          cresc_p_->set_bound (LEFT, cc);
 
-         if (text_p_)
+         if (script_p_)
            {
-             Side_position::set_direction (text_p_, LEFT);
-             Side_position::set_axis (text_p_, X_AXIS);
-             Side_position::add_support (text_p_, cresc_p_);
+             Side_position::set_direction (script_p_, LEFT);
+             Side_position::set_axis (script_p_, X_AXIS);
+             Side_position::add_support (script_p_, cresc_p_);
            }
 
          Axis_group_interface::add_element (line_spanner_, cresc_p_);
@@ -312,10 +308,10 @@ Dynamic_engraver::typeset_all ()
       finished_cresc_p_ =0;
     }
   
-  if (text_p_)
+  if (script_p_)
     {
-      typeset_element (text_p_);
-      text_p_ = 0;
+      typeset_element (script_p_);
+      script_p_ = 0;
     }
   if (finished_line_spanner_)
     {
index 2ab1550fdb437b1dcb898ff0c4ce56f46b530d0a..92e53acd4947e8e5a8ce7c05505901df1bf5946c 100644 (file)
@@ -33,7 +33,7 @@ protected:
   virtual void do_pre_move_processing ();
 
 private:
-  Text_script_req* text_script_req_l_;
+  Dynamic_script_req* script_req_l_;
   Audio_dynamic* audio_p_;
 };
 
@@ -41,7 +41,7 @@ ADD_THIS_TRANSLATOR (Dynamic_performer);
 
 Dynamic_performer::Dynamic_performer ()
 {
-  text_script_req_l_ = 0;
+  script_req_l_ = 0;
   audio_p_ = 0;
 }
 
@@ -53,14 +53,15 @@ Dynamic_performer::~Dynamic_performer ()
 void
 Dynamic_performer::do_process_music ()
 {
-  if (text_script_req_l_)
+  if (script_req_l_)
     {
       SCM proc = get_property ("dynamicAbsoluteVolumeFunction");
 
       SCM svolume  = SCM_EOL;
       if (gh_procedure_p (proc))
        {
-         svolume = gh_call1 (proc, ly_str02scm (text_script_req_l_->text_str_.ch_C ())); 
+         // urg
+         svolume = gh_call1 (proc, script_req_l_->get_mus_property ("text"));
        }
 
       Real volume = 0.5; 
@@ -111,9 +112,9 @@ Dynamic_performer::do_process_music ()
        }
       
       audio_p_ = new Audio_dynamic (volume);
-      Audio_element_info info (audio_p_, text_script_req_l_);
+      Audio_element_info info (audio_p_, script_req_l_);
       announce_element (info);
-      text_script_req_l_ = 0;
+      script_req_l_ = 0;
     }
 }
 
@@ -130,16 +131,12 @@ Dynamic_performer::do_pre_move_processing ()
 bool
 Dynamic_performer::do_try_music (Music* r)
 {
-  if (!text_script_req_l_)
+  if (!script_req_l_)
     {
-      // urg, text script, style `dynamic' is how absolute dynamics appear
-      if(Text_script_req* t = dynamic_cast <Text_script_req*> (r))
+      if(Dynamic_script_req* d = dynamic_cast <Dynamic_script_req*> (r))
        {
-         if (t->style_str_ == "dynamic")
-           {
-             text_script_req_l_ = t;
-             return true;
-           }
+         script_req_l_ = d;
+         return true;
        }
     }
   return false;
index e928984f3b89fa96dd849543204b8e421e56c682..5fb7299a69cbfc8c4730ce39a97a44e15116e9b0 100644 (file)
@@ -16,7 +16,6 @@
 #include "musical-pitch.hh"
 #include "array.hh"
 
-
 /** a request with a duration.
   This request is used only used as a base class.
  */
@@ -46,13 +45,13 @@ struct Tremolo_req : public Request {
 };
 
 
-/** a syllable  or lyric is a string with rhythm.
+/**
+   a syllable or lyric is a string with rhythm.
   */
-class Lyric_req  : public  Rhythmic_req  {
-public:
-
-  String text_str_;
-  VIRTUAL_COPY_CONS(Music);
+class Lyric_req : public Rhythmic_req
+{
+protected:
+  VIRTUAL_COPY_CONS (Music);
 };
 
 
@@ -66,18 +65,18 @@ protected:
   VIRTUAL_COPY_CONS(Music);
 };
 
-class Text_script_req : public Script_req {
-public:
-  String text_str_;
-
-  // should be generic property of some kind.. 
-  String style_str_;
+class Text_script_req : public Script_req
+{
 protected:
-  VIRTUAL_COPY_CONS(Music);
-  virtual bool do_equal_b (Request const*)const;
-
+  VIRTUAL_COPY_CONS (Music);
+  virtual bool do_equal_b (Request const*) const;
 };
 
+class Dynamic_script_req : public Script_req
+{
+protected:
+  VIRTUAL_COPY_CONS (Music);
+};
 
 /// request which has some kind of pitch
 struct Melodic_req :virtual Request
index 0f042d33f3bdc7b094c664d1f3c0dacccbca2795..c0af7c4fd8ba8c22c5b1cec6a8a3c0ca52ed5846 100644 (file)
@@ -43,10 +43,7 @@ Lyric_engraver::do_process_music()
     {
       text_p_=  new Item (get_property ("LyricText"));
       
-      text_p_->set_elt_property ("text",
-//                              ly_str02scm   ((req_l_->text_str_ + " ").ch_C ()));
-                                ly_str02scm   ((req_l_->text_str_).ch_C ()));
-
+      text_p_->set_elt_property ("text", req_l_->get_mus_property ("text"));
 
       /*
        We can't reach the notehead where we're centered from here. So
index 4569505c4adb4738c0a6a2b682f1b70c9fe05fe7..4557f43076481c043189dd39fba1340da4d06cd5 100644 (file)
@@ -21,9 +21,13 @@ Lyric_performer::Lyric_performer ()
 void
 Lyric_performer::do_process_music ()
 {
-  if (lreq_arr_.size () && lreq_arr_[0]->text_str_.length_i ())
+  // FIXME: won't work with fancy lyrics
+  if (lreq_arr_.size ()
+      && gh_string_p (lreq_arr_[0]->get_mus_property ("text"))
+      && ly_scm2string (lreq_arr_[0]->get_mus_property ("text")).length_i ())
     {
-      audio_p_ = new Audio_text (Audio_text::LYRIC, lreq_arr_[0]->text_str_);
+      audio_p_ = new Audio_text (Audio_text::LYRIC,
+                                ly_scm2string (lreq_arr_[0]->get_mus_property ("text")));
       Audio_element_info info (audio_p_, lreq_arr_[0]);
       announce_element (info);
     }
index dccf2e3fd5b82cd97be0fc70c0effd0cc7f5efca..81183d7d29dc098b3f87b72e67257c658d9d2843 100644 (file)
@@ -114,7 +114,8 @@ bool
 Text_script_req::do_equal_b (Request const* r) const
 {
   Text_script_req const* t  = dynamic_cast<Text_script_req const*> (r);
-  return t && t->text_str_ == text_str_ && t->style_str_ == style_str_;
+  return t && gh_equal_p (get_mus_property ("text"),
+                         t->get_mus_property ("text"));
 }
 
 
index 8d64ac3d47edff46acc2695c4988d13822cb54b2..a0fab227267ca36799e47bbf6d39e0eb4b0d7c5c 100644 (file)
@@ -128,6 +128,7 @@ yylex (YYSTYPE *s,  void * v_l)
 /* tokens which are not keywords */
 %token AUTOCHANGE
 %token ARPEGGIO
+%token DYNAMICSCRIPT
 %token TEXTSCRIPT
 %token ACCEPTS
 %token ALTERNATIVE
@@ -140,6 +141,7 @@ yylex (YYSTYPE *s,  void * v_l)
 %token CM_T
 %token CONSISTS
 %token SEQUENTIAL
+%token ELEMENTDESCRIPTIONS
 %token SIMULTANEOUS
 %token CONSISTSEND
 %token DENIES
@@ -459,6 +461,12 @@ translator_spec_body:
        | translator_spec_body CONSISTS STRING semicolon {
                unsmob_translator_def ($$)->add_element ($3);
        }
+       | translator_spec_body ELEMENTDESCRIPTIONS embedded_scm {
+               for (SCM p = $3; gh_pair_p (p); p = gh_cdr (p))
+                       unsmob_translator_def ($$)
+                       ->add_property_assign (scm_symbol_to_string (gh_caar (p)), gh_cdar (p));
+
+       }
        | translator_spec_body CONSISTSEND STRING semicolon {
                unsmob_translator_def ($$)->add_last_element ( $3);
        }
@@ -1056,13 +1064,17 @@ verbose_request:
                $$ = dynamic_cast<Request*> (unsmob_music ($1)->clone ());
                $$->set_spot (THIS->here_input ());
        }
-       | TEXTSCRIPT STRING STRING      {
-               Text_script_req *ts_p = new Text_script_req;
-               ts_p-> text_str_ = ly_scm2string ($2);
-               ts_p-> style_str_ = ly_scm2string ($3);
-               ts_p->set_spot (THIS->here_input ());
-
-               $$ = ts_p;
+       | DYNAMICSCRIPT embedded_scm {
+               Dynamic_script_req *d = new Dynamic_script_req;
+               d->set_mus_property ("text", $2);
+               d->set_spot (THIS->here_input ());
+               $$ = d;
+       }
+       | TEXTSCRIPT embedded_scm {
+               Text_script_req *t = new Text_script_req;
+               t->set_mus_property ("text", $2);
+               t->set_spot (THIS->here_input ());
+               $$ = t;
        }
        | SPANREQUEST bare_int STRING {
                Span_req * sp_p = new Span_req;
@@ -1225,19 +1237,28 @@ open_request_parens:
        ;
 
 gen_text_def:
-       string {
-               Text_script_req *t  = new Text_script_req;
+       embedded_scm {
+               Text_script_req *t = new Text_script_req;
+               t->set_mus_property ("text", $1);
+               t->set_spot (THIS->here_input ());
+               $$ = t;
+       }
+       | string {
+               Text_script_req *t = new Text_script_req;
+               t->set_mus_property ("text", $1);
+               t->set_spot (THIS->here_input ());
                $$ = t;
-               t->text_str_ = ly_scm2string ($1);
-
-               $$->set_spot (THIS->here_input ());
        }
        | DIGIT {
-               Text_script_req* t  = new Text_script_req;
+               /*
+                 Maybe use Finger_script_request?
+               */
+               Text_script_req* t = new Text_script_req;
+               t->set_mus_property ("text", 
+                       gh_cons (ly_symbol2scm ("finger"),
+                               ly_str02scm (to_str ($1).ch_C ())));
+               t->set_spot (THIS->here_input ());
                $$ = t;
-               t->text_str_ = to_str ($1);
-               t->style_str_ = "finger";
-               $$->set_spot (THIS->here_input ());
        }
        ;
 
@@ -1420,7 +1441,7 @@ simple_element:
                else
                        THIS->pop_spot ();
                Lyric_req* lreq_p = new Lyric_req;
-               lreq_p ->text_str_ = ly_scm2string ($1);
+                lreq_p->set_mus_property ("text", $1);
                lreq_p->duration_ = *$3;
                lreq_p->set_spot (THIS->here_input());
                Simultaneous_music* velt_p = new Request_chord (gh_list (lreq_p->self_scm (), SCM_UNDEFINED));
index 2a30a0a6fbf330f023110bc224dac3f2874bea00..232269182510925be878c96cadcdb2ad67feebce 100644 (file)
@@ -38,9 +38,6 @@ Text_engraver::do_try_music (Music *m)
 {
   if (Text_script_req *r = dynamic_cast<Text_script_req*> (m))
     {
-      if (r->style_str_ == "dynamic")
-       return false;
-      
       reqs_.push (r);
       return true;
     }
@@ -84,15 +81,20 @@ Text_engraver::do_process_music ()
   for (int i=0; i < reqs_.size (); i++)
     {
       Text_script_req * r = reqs_[i];
+      
+      // URG: Text vs TextScript
+      String basic = "TextScript";
 
-      String basic =  "TextScript";
-
+#if 0
+      // maybe use some sort of TYPE for script/dynamic/finger?
+      
                                // separate engraver?
       if (r->style_str_== "finger")
        {
          basic = "Fingering";
        }
-      Item *text = new Item (get_property (basic.ch_C()));
+#endif
+      Item *text = new Item (get_property (basic.ch_C ()));
 
       /*
        FIXME -> need to use basic props.
@@ -102,6 +104,7 @@ Text_engraver::do_process_music ()
       Axis ax = to_boolean (axisprop) ? X_AXIS : Y_AXIS;
       Side_position::set_axis (text, ax);
 
+#if 0
       if (r->style_str_ == "finger" && ax == Y_AXIS)
        {
          /*
@@ -110,6 +113,7 @@ Text_engraver::do_process_music ()
          text->add_offset_callback (Side_position::aligned_on_self_proc, X_AXIS);
          text->add_offset_callback (Side_position::centered_on_parent_proc, X_AXIS);
        }
+#endif
       
 
       
@@ -122,12 +126,8 @@ Text_engraver::do_process_music ()
       if (r->get_direction ())
        Side_position::set_direction (text, r->get_direction ());
       
-      text->set_elt_property ("text",
-                             ly_str02scm ( r->text_str_.ch_C ()));
+      text->set_elt_property ("text", r->get_mus_property ("text"));
       
-      if (r->style_str_.length_i ())
-       text->set_elt_property ("style", ly_str02scm (r->style_str_.ch_C()));
-
       SCM nonempty = get_property ("textNonEmpty");
       if (to_boolean (nonempty))
        /*
index 2ed7db67fb76937557972a5881e5ee76a668eff6..3124f362a1d856bd22b2e8f4144e9acae4ee710d 100644 (file)
@@ -1,6 +1,6 @@
 % Toplevel initialisation file. 
        
-\version "1.3.93";
+\version "1.3.96";
 
 
 \include "declarations.ly"
index b88f349620e527e83705ded4fd0ca5f2d9e2ce74..adf2523e797729dd01450b3c2c10a657ac600b54 100644 (file)
@@ -1,6 +1,6 @@
 % Toplevel initialisation file. 
        
-\version "1.3.93";
+\version "1.3.96";
 
 
 \include "declarations.ly";
index 1c71d9722f894b3215ff1221c477c772c7798563..1739ae0862a5546cc139a9a2ba5b62ac74cef896 100644 (file)
@@ -71,4 +71,4 @@
 
 
 
-\version "1.3.93";
+\version "1.3.96";
index 6f87babb9b685241831a754a0ca5d817a40b5d09..52ac0fde26b81de749d60affecc8e998d0ae4a75 100644 (file)
@@ -1,7 +1,7 @@
 % Toplevel initialisation file. 
        
 
-\version "1.3.93";
+\version "1.3.96";
 
 
 \include "declarations.ly"
index ebd09b43fd7713fdcb73245dba6d94ccac25c2cd..1ccfa5bc74004b3e00e77229b51f02c6faa5f330 100644 (file)
@@ -1,6 +1,6 @@
 % Toplevel initialisation file. 
        
-\version "1.3.93";
+\version "1.3.96";
 
 
 \include "declarations.ly"
index ae99df64f964eb09641abc7e1e21a442a7ad3a01..25f2f87431c04936d5df6869e2ca06596b1fd586 100644 (file)
@@ -49,4 +49,4 @@
 
 
 
-\version "1.3.93";
+\version "1.3.96";
index bd89faceb76dcef82e17decdffa8bd27339581b4..4f125fe76448b2a9e394ea6451dd872072d25c39 100644 (file)
@@ -77,5 +77,5 @@
        (bss . ( -1 6 2 ))
 )
 
-\version "1.3.93";
+\version "1.3.96";
 
index d24a5da6f2c3748487be5f15f5f34c7d3c8cdc49..8d5be1e0642a83a21994b6e8c12d4f3f5c0b1b24 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "1.3.93"
+\version "1.3.96"
        %
 % setup for Request->Element conversion. Guru-only
 %
@@ -165,13 +165,13 @@ GraceContext=\translator {
        TextScript \push #'font-size = #-1
        Slur \push #'font-size = #-1
        Accidentals \push #'font-size = #-1
-       Beam \push #'beam-thickness = #0.3
-       Beam \push #'beam-space-function = #(lambda (x) 0.5)
+       Beam \push #'thickness = #0.3
+       Beam \push #'space-function = #(lambda (x) 0.5)
 
        Stem \push #'lengths = #(map (lambda (x) (* 0.8 x)) '(3.5 3.5 3.5 4.5 5.0))
        Stem \push #'beamed-lengths =
                #'(0.0 2.5 2.0 1.5)
-       Stem \push #'minimum-beamed-lengths
+       Stem \push #'beamed-minimum-lengths
                 = #(map (lambda (x) (* 0.8 x)) '(0.0 2.5 2.0 1.5))
 
        weAreGraceContext = ##t   
@@ -266,23 +266,26 @@ LyricsContext = \translator {
        \accepts "LyricVoice";
 }
 
-ChordNameVoiceContext = \translator {
+ChordNamesVoiceContext = \translator {
        \type "Engraver_group_engraver";
-       \name ChordNameVoice ;
+       \name ChordNamesVoice ;
 
        \consists "Output_property_engraver";   
        \consistsend "Axis_group_engraver";
        \consists "Separating_line_group_engraver";
        \consists "Chord_name_engraver";
 }
-ChordNameContext = \translator {
+ChordNamesContext = \translator {
        \type "Engraver_group_engraver";
        \name ChordNames;
 
        Generic_property_list = #generic-chord-staff-properties
+
        \consists "Property_engraver";  
        \consists "Output_property_engraver";   
-       \accepts "ChordNameVoice";
+       \accepts "ChordNamesVoice";
+
+       VerticalAxisGroup \push #'invisible-staff = ##t
        \consistsend "Axis_group_engraver";
        }
 
@@ -429,555 +432,13 @@ ScoreContext = \translator {
          Time_signature
          Stanza_number
        )
-       
+
+
+       \elementdescriptions #all-element-descriptions
        %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
        % TODO: uniform naming.;  
        %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-
-       %
-       % distances are given in stafflinethickness (thicknesses) and
-       % staffspace (distances)
-       %
-       Arpeggio = #`(
-               (interfaces . (arpeggio-interface side-position-interface))
-               (X-extent-callback . ,Arpeggio::width_callback)
-               (molecule-callback . ,Arpeggio::brew_molecule)
-               (Y-offset-callbacks . (,Staff_symbol_referencer::callback))
-               (X-offset-callbacks . (,Side_position::aligned_side))
-               (direction . -1)
-               (staff-position . 0.0)
-               (name . "Arpeggio") 
-       )
-       BarLine = #`(
-               (interfaces . (bar-interface staff-bar-interface))
-               (break-align-symbol . Staff_bar)
-               (glyph . "|")
-               (break-glyph-function . ,default-break-barline)
-               (barsize-procedure . ,Bar::get_staff_bar_size)
-               (molecule-callback . ,Bar::brew_molecule)          
-               (visibility-lambda . ,all-visible)
-               (breakable . #t)
-               (before-line-breaking-callback . ,Bar::before_line_breaking)
-               ;;
-               ;; Ross. page 151 lists other values, we opt for a leaner look
-               ;; 
-               (kern . 3.0)
-               (thin-kern . 3.0)
-               (hair-thickness . 1.6)
-               (thick-thickness . 6.0)
-               (name . "BarLine")
-       )
-
-       BarNumber = #`(
-               (molecule-callback . ,Text_item::brew_molecule)
-               (breakable . #t)
-               (visibility-lambda . ,begin-of-line-visible)
-               (name . "BarNumber")
-               (padding . 1.0)
-               (direction . 1)
-       )
-
-       Beam = #basic-beam-properties
-
-       BreakAlignment = #`(
-               (breakable . #t)
-               (interfaces . (break-align-interface))
-               (stacking-dir . 1)
-               (axes 0)
-               (X-offset-callbacks . (,Break_align_interface::self_align_callback))
-               (space-alist . ,default-break-align-space-alist) 
-               (name . "BreakAlignment")               
-       )
-
-       BreakAlignGroup = #`(
-               (interfaces . (axis-group-interface))
-               (axes  . (0))
-               (X-offset-callbacks . (,Break_align_interface::alignment_callback))
-               
-               (name . "BreakAlignGroup")
-       )
-
-       BreathingSign = #`(
-               (interfaces . (breathing-sign-interface))
-               (break-align-symbol . Breathing_sign)
-               (breakable . #t )
-               (molecule-callback . ,Breathing_sign::brew_molecule)
-               (Y-offset-callbacks . (,Breathing_sign::offset_callback))
-               (visibility-lambda . ,begin-of-line-invisible)
-               (name . "BreathingSign")
-       )
-
-       Clef = #`(
-          (interfaces .  (clef-interface))
-          (molecule-callback . ,Score_element::brew_molecule)
-          (before-line-breaking-callback . ,Clef::before_line_breaking)
-          (breakable . #t)
-          (break-align-symbol . Clef_item)
-          (visibility-lambda . ,begin-of-line-visible)
-          (Y-offset-callbacks  . (,Staff_symbol_referencer::callback)) 
-          (name . "Clef")
-       )
-
-       ChordName = #`(
-               (molecule-callback . ,Chord_name::brew_molecule)
-               (interfaces . (chord-name-interface))
-               (after-line-breaking-callback . ,Chord_name::after_line_breaking)
-               (chord-name-function . ,default-chord-name-function)
-               (name . "ChordName")  
-       )
-
-       NoteCollision = #`(
-               (axes 0 1)
-               (interfaces . (collision-interface))
-               (note-width . 1.65)
-               (name . "NoteCollision")
-       )
-
-       Crescendo = #`(
-               (molecule-callback . ,Crescendo::brew_molecule)
-               (interfaces . (crescendo-interface dynamic-interface))
-               (thickness . 1.0)
-               (shorten-for-letter  .  4.0)
-               (height . 0.6666)
-               (dash-thickness . 1.2)
-               (dash-length . 4.0)
-               (name . "Crescendo")
-               (self-alignment-Y . 0)
-               (Y-offset-callbacks . (,Side_position::aligned_on_self))
-       )
-
-       DotColumn = #`(
-               (interfaces . (dot-column-interface axis-group-interface ))
-               (axes 0 )
-               (name . "DotColumn")
-       )
-
-       Dots = #`(
-               (interfaces . (dot-interface))
-               (molecule-callback . ,Dots::brew_molecule)
-               (dot-count . 1)
-               (staff-position . 0.0)
-               (Y-offset-callbacks  . (,Dots::quantised_position_callback ,Staff_symbol_referencer::callback))
-
-               (name . "Dots")         
-       )
-       
-       DynamicText = #`(
-               (style . "dynamic")
-               (interfaces . (dynamic-interface))
-               (Y-offset-callbacks . (,Side_position::aligned_on_self))
-
-               (molecule-callback . ,Text_item::brew_molecule)
-               (script-priority . 100)
-               (self-alignment-Y . 0)
-               (name . "DynamicText")
-       )
-       
-       DynamicLineSpanner = #`(
-               (interfaces . (dynamic-interface axis-group-interface side-position-interface))
-               (axes . ( 1))
-               (padding . 3)
-               (minimum-space . 6)
-               (name . "dynamic alignment")
-       )
-       
-       LeftEdge = #`(
-               (break-align-symbol . Left_edge_item)
-               (breakable . #t)
-               (name . "LeftEdge")
-       )
-       
-       Fingering = #`(
-               (interfaces . (finger-interface text-script-interface text-item-interface side-position-interface))
-               (molecule-callback . ,Text_item::brew_molecule)
-               (padding .      3.0)
-               (self-alignment-X . 0)
-               (name . "Fingering") 
-       )
-
-       GraceAlignment = #`(
-               (interfaces . (axis-group-interface align-interface))
-               (axes . (0))
-               (horizontal-space . 1.2)
-               (padding . 1.0)
-               (before-line-breaking-callback . ,Grace_align_item::before_line_breaking)
-               (name . "GraceAlignment")
-       )
-       
-       HaraKiriVerticalGroup = #`(
-               (Y-offset-callbacks . (,Hara_kiri_group_spanner::force_hara_kiri_callback))
-               (Y-extent-callback . ,Hara_kiri_group_spanner::y_extent)
-               (interfaces . (hara-kiri-group-interface))
-               (axes 1)
-               (name . "HaraKiriVerticalGroup")
-       )
-
-       LyricHyphen = #`(
-               (interfaces  . (lyric-hyphen-interface))        
-               (thickness . 1.0)
-               (height . 0.4)
-               (minimum-length .  0.5) 
-               (molecule-callback . ,Hyphen_spanner::brew_molecule)
-               (Y-extent-callback . ,Score_element::point_dimension_callback)
-               (name . "LyricHyphen")
-       )
-       
-       InstrumentName = #`(
-               (interfaces . (instrument-name-interface))
-               (breakable . #t)
-               (Y-offset-callbacks . (,Side_position::centered_on_parent))
-               (molecule-callback . ,Text_item::brew_molecule)         
-               (break-align-symbol . Instrument_name)
-               (visibility-lambda . ,begin-of-line-visible)
-               (name . "InstrumentName")
-       )
-       
-       KeySignature = #`(
-         (interfaces . (key-item-interface))
-         (molecule-callback . ,Key_item::brew_molecule)
-         (break-align-symbol . Key_item)
-         (visibility-lambda . ,begin-of-line-visible)
-         (breakable . #t)
-         (name . "KeySignature")
-       )
-       
-       Accidentals = #`(
-               (molecule-callback . ,Local_key_item::brew_molecule)
-               (X-offset-callbacks . (,Side_position::aligned_side))
-               (direction . -1)
-               (left-padding . 0.2)
-               (right-padding . 0.4)
-               (interfaces . (accidentals-interface))
-               (name .  "Accidentals")
-       )
-       
-       LineOfScore = #`(
-               (axes . (0 1))
-               (interfaces . (axis-group-interface))
-               (name .  "LineOfScore")
-       )
-       
-       LyricExtender = #`(
-               (interfaces . (lyric-extender-interface))
-               (molecule-callback . ,Lyric_extender::brew_molecule)
-               (height . 0.8) ; stafflinethickness;
-               (right-trim-amount . 0.5)
-               (Y-extent-callback . ,Score_element::point_dimension_callback)
-               (name . "LyricExtender")
-       )
-       
-       LyricText = #`(
-               (interfaces .  (lyric-syllable-interface text-item-interface))
-               (molecule-callback . ,Text_item::brew_molecule)
-               (X-offset-callbacks . (,Side_position::aligned_on_self))
-               (self-alignment-X . 0)
-               (non-rhythmic . #t)
-               (word-space . 0.6)
-               (name . "LyricText") 
-       )
        
-       RehearsalMark = #`(
-         (interfaces . (mark-interface side-position-interface))
-         (molecule-callback . ,Text_item::brew_molecule)       
-         (breakable . #t)
-         (visibility-lambda . ,end-of-line-invisible)
-         (padding . 4.0)
-         (name . "RehearsalMark")
-       )
-       
-       MultiMeasureRest = #`(
-               (interfaces . (multi-measure-rest-interface))
-               (spacing-procedure . ,Multi_measure_rest::set_spacing_rods)
-               (molecule-callback . ,Multi_measure_rest::brew_molecule)
-               (staff-position . 0)
-               (expand-limit . 10)
-               (padding . 2.0) ; staffspace
-               (minimum-width . 12.5) ; staffspace
-               (name . "MultiMeasureRest")
-       )
-       
-       NoteColumn = #`(
-               (interfaces . (axis-group-interface note-column-interface))
-               (axes 0 1)
-               (name . "NoteColumn")
-       )
-       
-       NoteHead = #`(
-               (interfaces . (note-head-interface rhythmic-head-interface))
-               (style . default)
-               (molecule-callback . ,Note_head::brew_molecule)
-               (Y-offset-callbacks  . (,Staff_symbol_referencer::callback)) 
-               (name . "NoteHead")
-       )
-
-       NoteName = #`(
-               (molecule-callback . ,Text_item::brew_molecule)
-               (name . "NoteName")
-       )
-
-       OctavateEight  = #`(
-               (self-alignment-X . 0)
-               (text . "8")
-               (visibility-lambda . ,begin-of-line-visible)
-               (X-offset-callbacks . (,Side_position::centered_on_parent ,Side_position::aligned_on_self))
-               (Y-offset-callbacks . (,Side_position::aligned_side))
-               (molecule-callback . ,Text_item::brew_molecule)
-               (style . "italic")
-               (name . "OctavateEight")
-       )
-       
-       PaperColumn = #`(
-               (interfaces . (paper-column-interface axis-group-interface))
-               (axes 0)
-               (rank . -1)
-               (name . "PaperColumn")
-       )
-
-       Rest = #`(
-               (interfaces . (rest-interface rhythmic-head-interface))
-               (after-line-breaking-callback . ,Rest::after_line_breaking)
-               (molecule-callback . ,Rest::brew_molecule)
-               (minimum-beam-collision-distance . 1.5)
-               (name . "Rest")
-       )
-       
-       RestCollision = #`(
-               (interfaces . (rest-collision-interface))
-               (minimum-distance . 0.75)
-               (name . "RestCollision")                
-       )
-
-       Script = #`(
-               (molecule-callback . ,Script::brew_molecule)
-               (interfaces . (script-interface side-position-interface))
-               (X-offset-callbacks . (,Side_position::centered_on_parent))
-               (name . "Script")
-       )
-       
-       ScriptColumn = #`(
-               (before-line-breaking-callback . ,Script_column::before_line_breaking)
-               (name . "ScriptColumn")
-       )
-       
-       Slur = #default-basic-slur-properties
-
-       SpacingSpanner =#`(
-               (spacing-procedure . ,Spacing_spanner::set_springs)
-
-               ;; assume that notes at least this long are present.
-               (maximum-duration-for-spacing . ,(make-moment 1 8))
-               (name . "SpacingSpanner")
-       )
-       SpanBar = #`(
-               (interfaces . (bar-interface span-bar-interface))
-               (break-align-symbol . Staff_bar)
-               (barsize-procedure . ,Span_bar::get_bar_size) 
-               (molecule-callback . ,Bar::brew_molecule)
-               (visibility-lambda . ,begin-of-line-invisible)
-               (X-extent-callback . ,Span_bar::width_callback)
-               (Y-offset-callbacks . (,Span_bar::center_on_spanned_callback))
-               
-               (breakable . #t)
-               (glyph . "|")
-               (before-line-breaking-callback . ,Span_bar::before_line_breaking)
-               ;; ugh duplication! 
-               
-               ;;
-               ;; Ross. page 151 lists other values, we opt for a leaner look
-               ;; 
-               (kern . 3.0)
-               (thin-kern . 3.0)
-               (hair-thickness . 1.6)
-               (thick-thickness . 6.0)
-               (name . "SpanBar")
-       )
-
-       StanzaNumber = #`(
-               (breakable . #t)
-               (molecule-callback . ,Text_item::brew_molecule)         
-               (break-align-symbol . Clef_item)
-               (visibility-lambda . ,begin-of-line-visible)
-               (name . "StanzaNumber")
-       )
-
-       StaffSymbol = #`(
-               (interfaces . (staff-symbol-interface ))
-               (molecule-callback . ,Staff_symbol::brew_molecule)
-               (staff-space . 1.0)
-               (line-count . 5 )
-               (name . "StaffSymbol")
-       )
-
-       SystemStartDelimiter = #`(
-               (molecule-callback . ,System_start_delimiter::brew_molecule)
-               (after-line-breaking-callback . ,System_start_delimiter::after_line_breaking)
-               (collapse-height . 1.0)
-               (thickness . 1.6)
-               (arch-height . 1.5)
-               (arch-angle . 50.0)
-               (arch-thick . 0.25)
-               (arch-width . 1.5)
-               (bracket-thick . 0.25)
-               (bracket-width . 2.0)
-               (name . "SystemStartDelimiter")
-       )
-
-       TextScript = #`(
-               (molecule-callback . ,Text_item::brew_molecule)
-               (no-spacing-rods . #t)
-               (interfaces . (text-script-interface text-item-interface side-position-interface))
-               (padding . 0.5)
-               (name . "TextScript") 
-       )
-       TextSpanner = #`(
-               (interfaces . (text-spanner-interface))
-               (molecule-callback . ,Text_spanner::brew_molecule)
-               (type . "line")
-               (direction . 1)
-               (text-style . "italic")
-               (name . "TextSpanner")          
-       )
-       Tie = #`(
-               (interfaces . (tie-interface))
-               (molecule-callback . ,Tie::brew_molecule)
-               (spacing-procedure . ,Tie::set_spacing_rods)
-               (staffline-clearance . 0.24)
-               (details . ((ratio . 0.333) (height-limit . 1.0)))
-               (thickness . 1.2)
-               (x-gap . 0.2)
-               (minimum-length  . 2.5)
-               (name . "Tie")
-       )
-
-       TieColumn = #`(
-               (after-line-breaking-callback . ,Tie_column::after_line_breaking)
-               (interfaces . (tie-column-interface))
-               (name . "TieColumn")            
-       )
-
-       TimeSignature = #`(
-               (interfaces . (time-signature-interface))
-               (molecule-callback . ,Time_signature::brew_molecule)
-               (break-align-symbol . Time_signature)
-               (visibility-lambda . ,all-visible)
-               (breakable . #t)
-               (name . "TimeSignature")
-       )
-
-       TupletBracket = #`(
-               (number-gap . 2.0)   
-               (delta-y . 0)
-               (thick . 1.0)
-               (after-line-breaking-callback . ,Tuplet_spanner::after_line_breaking)
-               (molecule-callback . ,Tuplet_spanner::brew_molecule)
-               (interfaces . (tuplet-spanner-interface))
-               (name "TupletBracket")
-       )       
-
-       SostenutoPedal = #`(
-               (molecule-callback . ,Text_item::brew_molecule)
-               (X-offset-callbacks . (,Side_position::aligned_on_self))
-               (Y-offset-callbacks .
-                (,Side_position::aligned_side
-                 ,Side_position::centered_on_parent))
-
-               (style . "italic")
-               (no-spacing-rods . #t)
-               (self-alignment-X . 0)
-               (name  . "SostenutoPedal")
-                               
-       )
-
-       Stem = #`(
-               (interfaces . (stem-interface))
-               (before-line-breaking-callback . ,Stem::before_line_breaking)
-               (molecule-callback . ,Stem::brew_molecule)
-               (thickness . 0.8)
-               (beamed-lengths . (0.0 2.5 2.0 1.5))
-               (beamed-minimum-lengths . (0.0 1.5 1.25 1.0))
-               
-;;  Stems in unnatural (forced) direction should be shortened,
-;;  according to [Roush & Gourlay].  Their suggestion to knock off
-;;  a whole staffspace seems a bit drastical: we'll do half.
-
-               (lengths . (3.5 3.5 3.5 4.5 5.0))
-               (stem-shorten . (0.5))
-               ; if stem is on middle line, choose this direction.
-               (default-neutral-direction . 1)
-               (X-offset-callbacks . (,Stem::off_callback))            
-               (name . "Stem")
-       )
-
-       StemTremolo = #`(
-               (molecule-callback . ,Stem_tremolo::brew_molecule)
-               (beam-width . 2.0) ; staff-space
-               (beam-thickness . 0.42) ; staff-space
-               (beam-space-function . ,default-beam-space-function)
-               (name . "StemTremolo")
-       )
-
-       SeparationItem = #`(
-               (interfaces . (separation-item-interface))
-               (name . "SeparationItem")
-       )
-
-       SeparatingGroupSpanner = #`(
-               (interfaces . (separation-spanner-interface))
-               (spacing-procedure . ,Separating_group_spanner::set_spacing_rods)
-               (name . "SeparatingGroupSpanner")
-       )
-
-       SustainPedal = #`(
-               (interfaces . (sustain-pedal-interface  side-position-interface))
-               (no-spacing-rods . #t)
-               (molecule-callback . ,Sustain_pedal::brew_molecule)
-               (self-alignment-X . 0)
-               (X-offset-callbacks . (,Side_position::aligned_on_self))
-               (Y-offset-callbacks .
-                (,Side_position::aligned_side
-                 ,Side_position::centered_on_parent))
-
-               (name . "SustainPedal")         
-       )       
-       UnaChordaPdeal = #`(
-               (molecule-callback . ,Text_item::brew_molecule)
-               (style . "italic")
-               (no-spacing-rods . #t)
-               (self-alignment-X . 0)
-               (X-offset-callbacks . (,Side_position::aligned_on_self))
-               (Y-offset-callbacks .
-                (,Side_position::aligned_side
-                 ,Side_position::centered_on_parent))
-
-               (name . "UnaChordaPedal")
-       )
-
-       VoltaBracket = #`(
-               (molecule-callback . ,Volta_spanner::brew_molecule)
-               (interfaces . (volta-spanner-interface side-position-interface))
-               (direction . 1)
-               (padding . 5)
-               (thickness . 1.6)  ;  stafflinethickness
-               (height . 2.0) ; staffspace;
-               (minimum-space . 25)
-               (name . "VoltaBracket")
-       )       
-
-       VerticalAlignment = #`(
-               (axes 1)
-               (interfaces . (align-interface axis-group-interface))
-               (Y-extent-callback . ,Axis_group_interface::group_extent_callback)
-               (X-extent-callback . #f)
-               (stacking-dir . -1)
-               (name . "VerticalAlignment")
-       )
-
-       VerticalAxisGroup = #`(
-               (axes 1)
-               (interfaces . (axis-group-interface))
-               (name . "VerticalAxisGroup")
-       )
 
 
        \include "auto-beam-settings.ly";
index 3989fbe6aa0d9d59c627372898869f6a33b78be8..13973739a044be2647fa82e92871f7b51bb48ce0 100644 (file)
@@ -1,6 +1,6 @@
 % Toplevel initialisation file. 
        
-\version "1.3.93";
+\version "1.3.96";
 
 
 \include "declarations.ly"
index 76d3082bb8d3247c21a8466cfa4f7fdf16a47865..1b73300c31e2e7d5ed43fc74f7342317b9098bbd 100644 (file)
@@ -1,6 +1,6 @@
 % Toplevel AsciiScript initialisation file. 
 
-\version "1.3.93";
+\version "1.3.97";
 
 \include "declarations-as.ly"
 
index 0c581e973354b20355bbd7b0895ebf4c46ec4ea2..191ae8741e2804450a00d090973ee4078e04880d 100644 (file)
@@ -1,6 +1,6 @@
 % Toplevel AsciiScript initialisation file. 
 
-\version "1.3.93";
+\version "1.3.96";
 
 \include "declarations-as.ly"
 
index 40f7f94c06d14de37681986f9fd72409f0b99c4b..423594cb63f245acc180931526693215c647001f 100644 (file)
@@ -1,6 +1,6 @@
 % Toplevel initialisation file. 
        
-\version "1.3.93";
+\version "1.3.97";
 
 
 \include "declarations.ly"
index f26b2cc1f4f9fa546176b5676f3adfe59677b5dd..ae95b0139f4fdd790013ac9962a614d65df6c2dd 100644 (file)
@@ -1,7 +1,7 @@
 % Toplevel initialisation file. 
 
 
-\version "1.3.93";
+\version "1.3.96";
 
 \include "declarations.ly";
 
index 44844549827d3dfad76c019dc9402b7700bab9c3..34bcf9312d254e50d191dbfbfca29446fc337629 100644 (file)
@@ -1,6 +1,6 @@
 % Toplevel initialisation file. 
        
-\version "1.3.93";
+\version "1.3.97";
 
 
 \include "declarations.ly"
index 4f741f6b1e79ded2b42d7611ec9aa6384f607a66..28bbc0599567ef5da0e9128519af0666b6e02a08 100644 (file)
@@ -48,4 +48,4 @@
        (sidd . ( -1 6 2 ))
 )
 
-\version "1.3.93";
+\version "1.3.96";
index 20026760a9c3835fde4a64cd564a58a8af9b09ff..2dce7f7fd61de2645d8636e3d5937c94cc4df37f 100644 (file)
@@ -1,5 +1,5 @@
 
-%      $Id: norsk.ly,v 1.6 2000/10/08 14:26:55 fred Exp $      
+%      $Id: norsk.ly,v 1.7 2000/10/22 00:11:33 fred Exp $      
 
 %{
 
 
 
 
-\version "1.3.93";
+\version "1.3.96";
index 78974f206e7a68d6c96d1aabf1dc294aae7b94f3..2c7689ef9a79e85dfc65bc15c27c0812206d53c6 100644 (file)
@@ -1,6 +1,6 @@
 % paper-as5.ly
 
-\version "1.3.93";
+\version "1.3.96";
 
 paper_as_five = \paper {
        staffheight = 5.\char;
index 323bd921a456e4aa3658b47ad636cc6a7ceb82f7..2c183e4e6c98bb749203c5dbf2da63b8238867fd 100644 (file)
@@ -1,6 +1,6 @@
 % paper-as9.ly
 
-\version "1.3.93";
+\version "1.3.96";
 
 paper_as_nine = \paper {
        staffheight = 9.\char;
index 10b23e7ab81eedcc1b804d658d67b52fd2637f91..a842af3e9e4add6e3dde4a373e18d61ddbcdcc23 100644 (file)
@@ -1,33 +1,15 @@
 % paper11.ly
 
-\version "1.3.93";
+\version "1.3.96";
 
 paper_eleven = \paper {
        staffheight = 11.0\pt;
-
-
-       font_Large = 8.;
-       font_large = 6.;
-       font_normal = 5.;
-       font_script = 4.;
-
-       font_finger = 4.;
-       font_volta = 4.;
-       font_number = 4.;
-       font_dynamic = 10.;
-       font_mark = 6.;
-
-       % UGH!
-       magnification_dynamic = -4.0;
+       style_sheet = "paper11";
 
        -1=\font "feta11"
        -2=\font "feta11"
        0=\font "feta11"
 
-       "font_feta-2" = 11.;
-       "font_feta-1" = 11.;
-       "font_feta" = 11.;
-
        \include "params.ly";
 }
 
index b1399839a680f5076d8e1bd30a0287645cd68634..11c7697affaf0c03f15cd0edab634533db58c702 100644 (file)
@@ -1,29 +1,14 @@
 % paper13.ly
 
-\version "1.3.93";
+\version "1.3.96";
 
 paper_thirteen = \paper {
        staffheight = 13.0\pt;
-
-
-       font_Large = 8.;
-       font_large = 6.;
-       font_normal = 5.;
-       font_script = 4.;
-
-       font_finger = 4.;
-       font_volta = 4.;
-       font_number = 6.;
-       font_dynamic = 10.;
-       font_mark = 6.;
+       style_sheet = "paper13";
 
        0=\font "feta13"
        -1=\font "feta11"
 
-       "font_feta-2" = 11.;
-       "font_feta-1" = 11.;
-       "font_feta" = 13.;
-       
        \include "params.ly";
 }
 
index b045c81ae017e5a5336ab8f4d74b887a57241aee..f5b6bdb5d536921afaeb80abab630ad773d30b6d 100644 (file)
@@ -1,34 +1,15 @@
 % paper16.ly
 
-
-
-\version "1.3.93";
+\version "1.3.96";
 
 paper_sixteen = \paper {
        staffheight = 16.0\pt;
-       font_Large = 12.;
-       font_large = 10.;
-       font_normal = 8.;
-       font_script = 7.;
-
-       magnification_dynamic = 1.0;
-       font_finger = 4.;
-       font_volta = 5.;
-       font_number = 8.;
-       font_timesig = 8.;
-       font_dynamic = 10.;
-       font_mark = 10.;
-       font_msam = 8.;
+       style_sheet = "paper16";
 
        0 = \font "feta16" 
        -1 = \font "feta13"
        -2 = \font "feta11"
        -3 = \font "feta11"
-       
-       "font_feta" = 16.;
-       "font_feta-1" = 13.;
-       "font_feta-2" = 11.;
-       "font_feta-3" = 11.;
 
        \include "params.ly";
 }
index 3af633c2cf257914ec31a02ae711decc23176df8..d4dbebacc93f79c8e7c1b5d4e04a063e9855ce7e 100644 (file)
@@ -1,41 +1,17 @@
 % paper20.ly
 
 
-\version "1.3.93";
+\version "1.3.96";
 
 paper_twenty = \paper {
        staffheight = 20.0\pt;
+       style_sheet = "paper20";
 
-       font_Large = 12.;       
-       font_large = 12.;
-       font_normal = 10.;
-       font_script = 8.;
-
-       font_finger = 5.;
-       font_volta = 8.;
-       font_number = 10.;
-       font_timesig = 10.;
-       font_mark = 12.;
-       font_msam = 9.;
-
-       % what about:
-       "font_number-1" = 8.;
-       %"font_number" = 10.;
-       "font_number+1" = 12.;
-       
-       % Ugh
-       magnification_dynamic = 2.;
-       
        0 = \font "feta20"
        -1 = \font "feta16"
        -2 = \font "feta13"
        -3 = \font "feta11"
 
-       "font_feta" = 20.;
-       "font_feta-1" = 16.;
-       "font_feta-2" = 13.;
-       "font_feta-3" = 11.;
-
        \include "params.ly";
 }
 
index a3148706aa6ad7e10ec652cbfc38fd216f6d6921..79008874ccdd1f23a92e97db96d9e5446f9c7360 100644 (file)
@@ -1,32 +1,16 @@
 % paper23.ly
 
 
-\version "1.3.93";
+\version "1.3.96";
 
 paper_twentythree = \paper {
        staffheight = 23.0\pt;
-
-       font_Large = 12.;       
-       font_large = 12.;
-       font_normal = 10.;
-       font_script = 8.;
-
-       font_finger = 5.;
-       font_volta = 8.;
-       font_number = 10.;
-       font_mark = 12.;
-
-       % Ugh
-       magnification_dynamic = 3.;
+       style_sheet = "paper23";
 
        -2 = \font "feta16"
        -1 = \font "feta20"
        0 = \font "feta23"
 
-       "font_feta-2" = 16.;
-       "font_feta-1" = 20.;
-       "font_feta" = 23.;
-
        \include "params.ly";
 }
 
index 5c58adf60835bd485819c23fe370a82b273d44fd..28902384c6bbf665859cc62255bf430cee517982 100644 (file)
@@ -1,32 +1,15 @@
 % paper26.ly
 
-\version "1.3.93";
+\version "1.3.96";
 
 paper_twentysix = \paper {
        staffheight = 26.0\pt;
-       font_Large = 17.;       
-       font_large = 14.;
-       font_normal = 12.;
-       font_script = 10.;
-
-       font_dynamic = 10.;
-       % Ugh
-       magnification_dynamic = 4.;
-
-       font_finger = 8.;
-       font_volta = 10.;
-       font_number = 10.;
-       magnification_number = 2.;
-       font_mark = 14.;
+       style_sheet = "paper26";
 
        0=\font "feta26"
        -1 = \font "feta23"
        -2 = \font "feta20"
 
-       "font_feta-2" = 20.;
-       "font_feta-1" = 23.;
-       "font_feta" = 26.;
-
        \include "params.ly";
 }
 
index 5e89fd3f35b4e9de43e11c47362951e632b86768..209e4da9514820138f6f56a06633a2c6c17d4927 100644 (file)
@@ -127,8 +127,8 @@ compression_energy_factor = 0.6;
 \translator { \StaffContext }
 \translator { \VoiceContext}
 \translator { \StaffGroupContext }
-\translator { \ChordNameContext }
-\translator { \ChordNameVoiceContext}
+\translator { \ChordNamesContext }
+\translator { \ChordNamesVoiceContext}
 \translator { \GrandStaffContext}
 \translator { \LyricsContext }
 \translator { \ThreadContext}
index d5e2211674b5c0012b9b419d3b86c5044b539767..15656a9161d51c29cbd803de404ba0a578f92d23 100644 (file)
@@ -1,6 +1,6 @@
 % property.ly
 
-\version "1.3.93";
+\version "1.3.96";
 
 stemUp = \property Voice.Stem \push #'direction = #1
 stemDown = \property Voice.Stem \push #'direction = #-1 
index 39c808c5df04de1a274284e48207600558d3b5a8..09cfad936e503baa39842a99b701ded664d8ed04 100644 (file)
@@ -40,4 +40,4 @@
        (hiss . ( -1 6 1 ))
        (hississ . ( -1 6 2 ))
 )
-\version "1.3.93";
+\version "1.3.96";
index 27f4314bfb3147cff75c0f18dfe1dc7ce922fe47..99400b03ab0bab20e176c3ac605fcd3d7e032fef 100644 (file)
    (ice-9 regex)
    )
 
-;; The regex module may not be available, or may be broken.
-(define chord-use-regex
-  (let ((os (string-downcase (vector-ref (uname) 0))))
-    (not (equal? "cygwin" (substring os 0 (min 6 (string-length os)))))))
-
-;; If you have trouble with regex, define #f
-(define chord-use-regex #t)
-;;(define chord-use-regex #f)
-
 ;;
 ;; (octave notename accidental)
 ;;
 
 ;;
-;; text: list of word
-;; word: string + optional list of property
-;; property: size, style, font, super, offset
+;; text: scm markup text -- see font.scm and input/test/markup.ly
 ;;
 
 ;; TODO
        ; Cm iso Cm.no5
        (((0 . 0) (2 . -1)) . ("m"))
        ; C2 iso C2.no3
-       (((0 . 0) (1 . 0) (4 . 0)) . (("2" (type . "super"))))
+       (((0 . 0) (1 . 0) (4 . 0)) . (super "2"))
        ; C4 iso C4.no3
-       (((0 . 0) (3 . 0) (4 . 0)) . (("4" (type . "super"))))
+       (((0 . 0) (3 . 0) (4 . 0)) . (super "4"))
        ; Cdim iso Cm5-
        (((0 . 0) (2 . -1) (4 . -1)) . ("dim"))
        ; Co iso Cm5-7-
        ; urg
-        (((0 . 0) (2 . -1) (4 . -1) (6 . -2)) . (("o" (type . "super"))))
+        (((0 . 0) (2 . -1) (4 . -1) (6 . -2)) . (super "o"))
        ; Cdim9
-       (((0 . 0) (2 . -1) (4 . -1) (6 . -2) (1 . -1)) . ("dim" ("9" (type . "super"))))
-       (((0 . 0) (2 . -1) (4 . -1) (6 . -2) (1 . -1) (3 . -1)) . ("dim" ("11" (type . "super"))))
+       (((0 . 0) (2 . -1) (4 . -1) (6 . -2) (1 . -1)) . ("dim" (super "9")))
+       (((0 . 0) (2 . -1) (4 . -1) (6 . -2) (1 . -1) (3 . -1)) . ("dim" (super "11")))
        )
       chord::names-alist-banter))
 
         (((0 . 0) (2 . -1)) . ("m"))
         (((0 . 0) (3 . 0) (4 . 0)) . ("sus"))
         (((0 . 0) (2 . -1) (4 . -1)) . ("dim"))
-;Alternate:     (((0 . 0) (2 . -1) (4 . -1)) . (("o" (type . "super"))))
+;Alternate:     (((0 . 0) (2 . -1) (4 . -1)) . ((super "o")))
         (((0 . 0) (2 . 0) (4 . 1)) . ("aug"))
 ;Alternate:     (((0 . 0) (2 . 0) (4 . 1)) . ("+"))
         (((0 . 0) (1 . 0) (4 . 0)) . ("2"))
         ;; Common seventh chords
-        (((0 . 0) (2 . -1) (4 . -1) (6 . -2)) . (("o" (type . "super")) "7"))
+        (((0 . 0) (2 . -1) (4 . -1) (6 . -2)) . (rows (super "o") "7"))
         (((0 . 0) (2 . 0) (4 . 0) (6 . 0)) . ("maj7"))
         (((0 . 0) (2 . -1) (4 . 0) (6 . -1)) . ("m7"))
         (((0 . 0) (2 . 0) (4 . 0) (6 . -1)) . ("7"))
         (((0 . 0) (2 . -1) (4 . 0) (6 . 0)) . ("m(maj7)"))
         ;jazz: the delta, see jazz-chords.ly
-        ;(((0 . 0) (2 . -1) (4 . -1) (6 . -2)) .  (("N" (type . "super") (style . "msam") (size . -3))))
-        (((0 . 0) (2 . -1) (4 . -1) (6 . -1)) . (("o" (type . "super")) ("/" (size . -2) (offset . (-0.58 . 0.5))) "7")) ; slashed o
+        ;(((0 . 0) (2 . -1) (4 . -1) (6 . -2)) .  (super ((family . "math") "N"))
+        (((0 . 0) (2 . -1) (4 . -1) (6 . -1)) . (rows (super "o") ((kern . -0.5) ((size . "-3") "/")) "7")) ; slashed o
         (((0 . 0) (2 . 0) (4 . 1) (6 . -1)) . ("aug7"))
-        (((0 . 0) (2 . 0) (4 . -1) (6 . 0)) . (("maj7") ("accidentals--1" (font . "feta") (type . "super")) ("5")))
+        (((0 . 0) (2 . 0) (4 . -1) (6 . 0)) . (rows "maj7" (music (named ("accidentals--1"))) "5"))
         (((0 . 0) (3 . 0) (4 . 0) (6 . -1)) . ("7sus4"))
         ;; Common ninth chords
         (((0 . 0) (2 . 0) (4 . 0) (5 . 0) (1 . 0)) . ("6/9")) ;; we don't want the '/no7'
     (make-string 1 (integer->char (+ (modulo (+ (cadr pitch) 2) 7) 65)))
     (if (= (caddr pitch) 0)
       '()
-      (list (list (string-append "accidentals-" 
-                                (number->string (caddr pitch)))
-                                  ;; Keep accidentals from being too large
-                 '(font . "feta") '(type . "super") )))))
+      (list
+       (append '(music)
+              (list
+               (append '(named)
+                       (list
+                        (string-append "accidentals-" 
+                                       (number->string (caddr pitch)))))))))))
+
 
 (define (step->text pitch)
   (string-append
 ;; additions, subtractions and base or inversion to chord name
 ;;
 (define (chord::inner-name-banter tonic user-name additions subtractions base-and-inversion)
-    (apply append (pitch->text-banter tonic)
-          (if user-name user-name '())
-          ;; why does list->string not work, format seems only hope...
-          (if (and chord-use-regex
-                   (string-match "super" (format "~s" user-name))
-                   (or (pair? additions)
-                       (pair? subtractions)))
-              '(("/" (type . "super")))
-              '())
-          (let loop ((from additions) (to '()))
-            (if (pair? from)
+  (apply append
+        '(rows)
+        (pitch->text-banter tonic)
+        (if user-name user-name '())
+        ;; why does list->string not work, format seems only hope...
+        (if (and (string-match "super" (format "~s" user-name))
+                 (or (pair? additions)
+                     (pair? subtractions)))
+            '((super "/"))
+            '())
+        (let loop ((from additions) (to '()))
+          (if (pair? from)
+              (let ((p (car from)))
+                (loop (cdr from) 
+                      (append to
+                              (cons
+                               (list 'super (step->text-banter p))
+                               (if (or (pair? (cdr from))
+                                       (pair? subtractions))
+                                   '((super "/"))
+                                   '())))))
+              to))
+        (let loop ((from subtractions) (to '()))
+          (if (pair? from)
                 (let ((p (car from)))
                   (loop (cdr from) 
                         (append to
-                         (cons
-                          (cons (step->text-banter p) '((type . "super")))
-                          (if (or (pair? (cdr from))
-                                  (pair? subtractions))
-                              '(("/" (type . "super")))
-                              '())))))
+                                (cons '(super "no")
+                                      (cons
+                                       (list 'super (step->text-banter p))
+                                       (if (pair? (cdr from))
+                                           '((super "/"))
+                                           '()))))))
                 to))
-          (let loop ((from subtractions) (to '()))
-            (if (pair? from)
-                (let ((p (car from)))
-                  (loop (cdr from) 
-                        (append to
-                          (cons '("no" (type . "super"))
-                                (cons
-                                 (cons (step->text-banter p) '((type . "super")))
-                                           (if (pair? (cdr from))
-                                               '(("/" (type . "super")))
-                                               '()))))))
-                to))
-          (if (and (pair? base-and-inversion)
-                   (or (car base-and-inversion)
-                       (cdr base-and-inversion)))
-              (cons "/" (append
-                         (if (car base-and-inversion)
-                             (pitch->text 
-                              (car base-and-inversion))
-                             (pitch->text 
-                              (cdr base-and-inversion)))
-                         '()))
-              '())
-          '()))
+        (if (and (pair? base-and-inversion)
+                 (or (car base-and-inversion)
+                     (cdr base-and-inversion)))
+            (cons "/" (append
+                       (if (car base-and-inversion)
+                           (pitch->text 
+                            (car base-and-inversion))
+                           (pitch->text 
+                            (cdr base-and-inversion)))
+                       '()))
+            '())
+        '()))
 
 (define (chord::name-banter tonic user-name pitches base-and-inversion)
   (let ((additions (chord::additions pitches))
                  transposed)))
       (name-func (car pitches) user-name completed base-and-inversion))))))
 
+
diff --git a/scm/element-descriptions.scm b/scm/element-descriptions.scm
new file mode 100644 (file)
index 0000000..8061306
--- /dev/null
@@ -0,0 +1,594 @@
+
+; distances are given in stafflinethickness (thicknesses) and
+; staffspace (distances)
+
+(define all-element-descriptions
+  `((Arpeggio . (
+              (X-extent-callback . ,Arpeggio::width_callback)
+              (molecule-callback . ,Arpeggio::brew_molecule)
+              (Y-offset-callbacks . (,Staff_symbol_referencer::callback))
+              (X-offset-callbacks . (,Side_position::aligned_side))
+              (direction . -1)
+              (staff-position . 0.0)
+              (meta . ,(element-description "Arpeggio" arpeggio-interface side-position-interface))
+              ))
+  
+       (BarLine . (
+               (break-align-symbol . Staff_bar)
+               (glyph . "|")
+               (break-glyph-function . ,default-break-barline)
+               (barsize-procedure . ,Bar::get_staff_bar_size)
+               (molecule-callback . ,Bar::brew_molecule)          
+               (visibility-lambda . ,all-visible)
+               (breakable . #t)
+               (before-line-breaking-callback . ,Bar::before_line_breaking)
+               ;;
+               ;; Ross. page 151 lists other values, we opt for a leaner look
+               ;; 
+               (kern . 3.0)
+               (thin-kern . 3.0)
+               (hair-thickness . 1.6)
+               (thick-thickness . 6.0)
+               (meta . ,(element-description  "BarLine" bar-line-interface ))
+       ))
+
+       (BarNumber . (
+               (molecule-callback . ,Text_item::brew_molecule)
+               (breakable . #t)
+               (visibility-lambda . ,begin-of-line-visible)
+               (padding . 1.0)
+               (direction . 1)
+                (properties-to-font-name . ,properties-to-font-name)
+                (style-to-font-name . ,style-to-font-name)
+                (markup-to-properties . ,markup-to-properties)
+                (font-family . "roman")
+               (meta . ,(element-description "BarNumber"
+                       text-interface  break-aligned-interface))
+       ))
+
+       (Beam . ,basic-beam-properties)
+        
+       (BreakAlignment . (
+               (breakable . #t)
+               (stacking-dir . 1)
+               (axes 0)
+               (X-offset-callbacks . (,Break_align_interface::self_align_callback))
+               (space-alist . ,default-break-align-space-alist) 
+               (meta . ,(element-description "BreakAlignment"
+                       axis-group-interface align-interface
+                       )
+               )
+       ))
+
+       (BreakAlignGroup . (
+               (axes  . (0))
+               (X-offset-callbacks . (,Break_align_interface::alignment_callback))
+               
+               (meta . ,(element-description "BreakAlignGroup" axis-group-interface))
+       ))
+
+       (BreathingSign . (
+               (break-align-symbol . Breathing_sign)
+               (breakable . #t )
+               (molecule-callback . ,Breathing_sign::brew_molecule)
+               (Y-offset-callbacks . (,Breathing_sign::offset_callback))
+               (visibility-lambda . ,begin-of-line-invisible)
+               (meta . ,(element-description "BreathingSign"  break-aligned-interface))
+       ))
+
+       (Clef . (
+          (molecule-callback . ,Score_element::brew_molecule)
+          (before-line-breaking-callback . ,Clef::before_line_breaking)
+          (breakable . #t)
+          (break-align-symbol . Clef_item)
+          (visibility-lambda . ,begin-of-line-visible)
+          (Y-offset-callbacks  . (,Staff_symbol_referencer::callback)) 
+          (meta . ,(element-description "Clef" clef-interface break-aligned-interface ))
+       ))
+
+       (ChordNames . (
+               (molecule-callback . ,Chord_name::brew_molecule)
+               (after-line-breaking-callback . ,Chord_name::after_line_breaking)
+               (chord-name-function . ,default-chord-name-function)
+               (properties-to-font-name . ,properties-to-font-name)
+               (style-to-font-name . ,style-to-font-name)
+               (markup-to-properties . ,markup-to-properties)
+               (font-size . "0") ;; Hmm, 0 should be the default, maybe??
+               (font-family . "roman")
+               (meta . ,(element-description "ChordNames" chord-name-interface))
+       ))
+
+       (NoteCollision . (
+               (axes 0 1)
+               (note-width . 1.65)
+               (meta . ,(element-description "NoteCollision"
+                  note-collision-interface axis-group-interface
+               ))
+       ))
+
+       (Crescendo . (
+               (molecule-callback . ,Crescendo::brew_molecule)
+               (thickness . 1.0)
+               (shorten-for-letter  .  4.0)
+               (height . 0.6666)
+               (dash-thickness . 1.2)
+               (dash-length . 4.0)
+               (self-alignment-Y . 0)
+               (Y-offset-callbacks . (,Side_position::aligned_on_self))
+               (meta . ,(element-description "Crescendo" hairpin-interface))
+       ))
+
+       (DotColumn . (
+               (axes 0 )
+               (meta . ,(element-description "DotColumn" dot-column-interface  axis-group-interface))
+       ))
+
+       (Dots . (
+               (molecule-callback . ,Dots::brew_molecule)
+               (dot-count . 1)
+               (staff-position . 0.0)
+               (Y-offset-callbacks  . (,Dots::quantised_position_callback ,Staff_symbol_referencer::callback))
+               (meta . ,(element-description "Dots" dot-interface ))
+       ))
+       
+       (DynamicText . (
+               (Y-offset-callbacks . (,Side_position::aligned_on_self))
+               (molecule-callback . ,Text_item::brew_molecule)
+               (script-priority . 100)
+               (font-style . dynamic)
+                (properties-to-font-name . ,properties-to-font-name)
+                (style-to-font-name . ,style-to-font-name)
+                (markup-to-properties . ,markup-to-properties)
+               (self-alignment-Y . 0)
+
+               (meta . ,(element-description "DynamicText" text-interface ))
+       ))
+       
+       (DynamicLineSpanner . (
+               (axes . ( 1))
+               (padding . 3)
+               (minimum-space . 6)
+               (meta . ,(element-description "DynamicLineSpanner" dynamic-interface axis-group-interface side-position-interface))
+       ))
+       
+       (LeftEdge . (
+               (break-align-symbol . Left_edge_item)
+               (breakable . #t)
+               (meta . ,(element-description "LeftEdge" break-aligned-interface))
+       ))
+       
+       (Fingering . (
+               (molecule-callback . ,Text_item::brew_molecule)
+               (padding .      3.0)
+               (self-alignment-X . 0)
+               (font-style . dynamic)
+                (properties-to-font-name . ,properties-to-font-name)
+                (style-to-font-name . ,style-to-font-name)
+                (markup-to-properties . ,markup-to-properties)
+               
+               (meta . ,(element-description "Fingering" finger-interface text-script-interface text-interface side-position-interface))
+       ))
+
+       (GraceAlignment . (
+               (axes . (0))
+               (horizontal-space . 1.2)
+               (padding . 1.0)
+               (before-line-breaking-callback . ,Grace_align_item::before_line_breaking)
+               (meta . ,(element-description "GraceAlignment" axis-group-interface align-interface grace-alignment-interface))
+       ))
+       
+       (HaraKiriVerticalGroup . (
+               (Y-offset-callbacks . (,Hara_kiri_group_spanner::force_hara_kiri_callback))
+               (Y-extent-callback . ,Hara_kiri_group_spanner::y_extent)
+               (axes 1)
+               (meta . ,(element-description "HaraKiriVerticalGroup" axis-group-interface hara-kiri-group-interface))
+       ))
+
+       (LyricHyphen . (
+               (thickness . 1.0)
+               (height . 0.4)
+               (minimum-length .  0.5) 
+               (molecule-callback . ,Hyphen_spanner::brew_molecule)
+               (Y-extent-callback . ,Score_element::point_dimension_callback)
+               (meta . ,(element-description "LyricHyphen" lyric-hyphen-interface ))
+       ))
+       
+       (InstrumentName . (
+               (breakable . #t)
+               (Y-offset-callbacks . (,Side_position::centered_on_parent))
+               (molecule-callback . ,Text_item::brew_molecule)         
+               (break-align-symbol . Instrument_name)
+               (visibility-lambda . ,begin-of-line-visible)
+               (properties-to-font-name . ,properties-to-font-name)
+               (style-to-font-name . ,style-to-font-name)
+               (markup-to-properties . ,markup-to-properties)
+               (font-family . "roman")
+               (meta . ,(element-description "InstrumentName"  text-interface break-aligned-interface))
+       ))
+       
+       (KeySignature . (
+         (molecule-callback . ,Key_item::brew_molecule)
+         (break-align-symbol . Key_item)
+         (visibility-lambda . ,begin-of-line-visible)
+         (breakable . #t)
+         (meta . ,(element-description "KeySignature" key-signature-interface  break-aligned-interface))
+       ))
+       
+       (Accidentals . (
+               (molecule-callback . ,Local_key_item::brew_molecule)
+               (X-offset-callbacks . (,Side_position::aligned_side))
+               (direction . -1)
+               (left-padding . 0.2)
+               (right-padding . 0.4)
+               (meta . ,(element-description "Accidentals"  accidentals-interface))
+       ))
+       
+       (LineOfScore . (
+               (axes . (0 1))
+               (meta . ,(element-description "LineOfScore"  axis-group-interface))
+       ))
+       
+       (LyricExtender . (
+               (molecule-callback . ,Lyric_extender::brew_molecule)
+               (height . 0.8) ; stafflinethickness;
+               (right-trim-amount . 0.5)
+               (Y-extent-callback . ,Score_element::point_dimension_callback)
+               (meta . ,(element-description "LyricExtender"  lyric-extender-interface))
+       ))
+       
+       (LyricText . (
+               (molecule-callback . ,Text_item::brew_molecule)
+               (X-offset-callbacks . (,Side_position::aligned_on_self))
+               (self-alignment-X . 0)
+               (non-rhythmic . #t)
+               (word-space . 0.6)
+               
+               (properties-to-font-name . ,properties-to-font-name)
+               (style-to-font-name . ,style-to-font-name)
+               (markup-to-properties . ,markup-to-properties)
+               (font-family . "roman")
+                
+               (meta . ,(element-description "LyricText" lyric-syllable-interface text-interface))
+       ))
+       
+       (RehearsalMark . (
+         (molecule-callback . ,Text_item::brew_molecule)       
+         (breakable . #t)
+         (properties-to-font-name . ,properties-to-font-name)
+          (style-to-font-name . ,style-to-font-name)
+              (markup-to-properties . ,markup-to-properties)
+               (font-style . mark)
+                (visibility-lambda . ,end-of-line-invisible)
+         (padding . 4.0)
+         (meta . ,(element-description "RehearsalMark"  mark-interface side-position-interface))
+       ))
+       
+       (MultiMeasureRest . (
+               (spacing-procedure . ,Multi_measure_rest::set_spacing_rods)
+               (molecule-callback . ,Multi_measure_rest::brew_molecule)
+               (staff-position . 0)
+               (expand-limit . 10)
+               (padding . 2.0) ; staffspace
+               (minimum-width . 12.5) ; staffspace
+               (properties-to-font-name . ,properties-to-font-name)
+               (style-to-font-name . ,style-to-font-name)
+               (markup-to-properties . ,markup-to-properties)
+               (font-family . "number")
+               (meta . ,(element-description "MultiMeasureRest" multi-measure-rest-interface ))
+       ))
+       
+       (NoteColumn . (
+               (axes . (0 1))
+               (meta . ,(element-description "NoteColumn"  axis-group-interface note-column-interface))
+       ))
+
+       (NoteHead . (
+               (style . default)
+               (molecule-callback . ,Note_head::brew_molecule)
+               (Y-offset-callbacks  . (,Staff_symbol_referencer::callback)) 
+               (meta . ,(element-description  "NoteHead"
+                       rhythmic-head-interface
+                       note-head-interface ))
+       ))
+
+       (NoteName . (
+               (style . default)
+               (molecule-callback . ,Text_item::brew_molecule)
+                (properties-to-font-name . ,properties-to-font-name)
+                (style-to-font-name . ,style-to-font-name)
+                (markup-to-properties . ,markup-to-properties)
+               (font-family . "roman")
+               (font-size . "0")
+               (meta . ,(element-description  "NoteName"
+                       note-name-interface
+                       general-element-interface))
+       ))
+
+       (OctavateEight . (
+               (self-alignment-X . 0)
+               (text . "8")
+               (visibility-lambda . ,begin-of-line-visible)
+               (X-offset-callbacks . (,Side_position::centered_on_parent ,Side_position::aligned_on_self))
+               (Y-offset-callbacks . (,Side_position::aligned_side))
+               (molecule-callback . ,Text_item::brew_molecule)
+                (font-shape . "italic")
+                (properties-to-font-name . ,properties-to-font-name)
+                (style-to-font-name . ,style-to-font-name)
+                (markup-to-properties . ,markup-to-properties)
+
+               (meta . ,(element-description "OctavateEight" text-interface ))
+       ))
+       
+       (PaperColumn . (
+               (axes 0)
+                (before-musical-spacing-factor . 0.4)
+               (meta . ,(element-description "PaperColumn" paper-column-interface axis-group-interface spaceable-element-interface))
+       ))
+       (NonMusicalPaperColumn . (
+                (axes 0)
+                (before-musical-spacing-factor . 1.0)
+               (meta . ,(element-description "NonMusicalPaperColumn" paper-column-interface axis-group-interface spaceable-element-interface))
+        ))
+       
+       (Rest . (
+               (after-line-breaking-callback . ,Rest::after_line_breaking)
+               (molecule-callback . ,Rest::brew_molecule)
+               (minimum-beam-collision-distance . 1.5)
+               (meta . ,(element-description  "Rest"
+                       rhythmic-head-interface
+                       rest-interface ))
+       ))
+       (RestCollision . (
+               (minimum-distance . 0.75)
+               (meta . ,(element-description "RestCollision" rest-collision-interface ))
+       ))
+
+       (Script . (
+               (molecule-callback . ,Script::brew_molecule)
+               (X-offset-callbacks . (,Side_position::centered_on_parent))
+               (meta . ,(element-description "Script" script-interface side-position-interface))
+       ))
+       
+       (ScriptColumn . (
+               (before-line-breaking-callback . ,Script_column::before_line_breaking)
+               (meta . ,(element-description "ScriptColumn" script-column-interface))
+       ))
+       
+       (Slur . ,default-basic-slur-properties)
+       (SpacingSpanner . (
+               (spacing-procedure . ,Spacing_spanner::set_springs)
+
+               ;; assume that notes at least this long are present.
+               (maximum-duration-for-spacing . ,(make-moment 1 8))
+               (meta . ,(element-description "SpacingSpanner"  spacing-spanner-interface))
+       ))
+       (SpanBar . (
+
+               (break-align-symbol . Staff_bar)
+               (barsize-procedure . ,Span_bar::get_bar_size) 
+               (molecule-callback . ,Bar::brew_molecule)
+               (visibility-lambda . ,begin-of-line-invisible)
+               (X-extent-callback . ,Span_bar::width_callback)
+               (Y-offset-callbacks . (,Span_bar::center_on_spanned_callback))
+               
+               (breakable . #t)
+               (glyph . "|")
+               (before-line-breaking-callback . ,Span_bar::before_line_breaking)
+               ;; ugh duplication! 
+               
+               ;;
+               ;; Ross. page 151 lists other values, we opt for a leaner look
+               ;; 
+               (kern . 3.0)
+               (thin-kern . 3.0)
+               (hair-thickness . 1.6)
+               (thick-thickness . 6.0)
+               (meta . ,(element-description "SpanBar" span-bar-interface bar-line-interface ))
+       ))
+
+       (StanzaNumber . (
+               (breakable . #t)
+               (molecule-callback . ,Text_item::brew_molecule)         
+               (break-align-symbol . Clef_item)
+               (visibility-lambda . ,begin-of-line-visible)
+               (properties-to-font-name . ,properties-to-font-name)
+                (style-to-font-name . ,style-to-font-name)
+                (markup-to-properties . ,markup-to-properties)
+               (font-family . "roman")
+(meta . ,(element-description "StanzaNumber" break-aligned-interface text-interface))
+       ))
+
+       (StaffSymbol . (
+               (molecule-callback . ,Staff_symbol::brew_molecule)
+               (staff-space . 1.0)
+               (line-count . 5 )
+               (meta . ,(element-description "StaffSymbol" staff-symbol-interface ))
+       ))
+       (SostenutoPedal . (
+               (molecule-callback . ,Text_item::brew_molecule)
+               (X-offset-callbacks . (,Side_position::aligned_on_self))
+               (Y-offset-callbacks .
+                (,Side_position::aligned_side
+                 ,Side_position::centered_on_parent))
+               (no-spacing-rods . #t)
+                (font-shape . "italic")
+                (properties-to-font-name . ,properties-to-font-name)
+                (style-to-font-name . ,style-to-font-name)
+                (markup-to-properties . ,markup-to-properties)
+               
+               (self-alignment-X . 0)
+               (meta . ,(element-description "SostenutoPedal" text-interface ))
+       ))
+
+       (Stem . (
+               (before-line-breaking-callback . ,Stem::before_line_breaking)
+               (molecule-callback . ,Stem::brew_molecule)
+               (thickness . 0.8)
+               (beamed-lengths . (0.0 2.5 2.0 1.5))
+               (beamed-minimum-lengths . (0.0 1.5 1.25 1.0))
+               
+;;  Stems in unnatural (forced) direction should be shortened,
+;;  according to [Roush & Gourlay].  Their suggestion to knock off
+;;  a whole staffspace seems a bit drastical: we'll do half.
+
+               (lengths . (3.5 3.5 3.5 4.5 5.0))
+               (stem-shorten . (0.5))
+               ; if stem is on middle line, choose this direction.
+               (default-neutral-direction . 1)
+               (X-offset-callbacks . (,Stem::off_callback))            
+               (meta . ,(element-description  "Stem" stem-interface ))
+       ))
+
+       (StemTremolo . (
+               (molecule-callback . ,Stem_tremolo::brew_molecule)
+               (beam-width . 2.0) ; staff-space
+               (beam-thickness . 0.42) ; staff-space
+               (beam-space-function . ,default-beam-space-function)
+               (meta . ,(element-description "StemTremolo" stem-tremolo-interface ))
+       ))
+
+       (SeparationItem . (
+               (meta . ,(element-description "SeparationItem" separation-item-interface ))
+       ))
+       (SeparatingGroupSpanner . (
+               (spacing-procedure . ,Separating_group_spanner::set_spacing_rods)
+               (meta . ,(element-description "SeparatingGroupSpanner" separation-spanner-interface))
+       ))
+
+       (SustainPedal . (
+               (no-spacing-rods . #t)
+               (molecule-callback . ,Sustain_pedal::brew_molecule)
+               (self-alignment-X . 0)
+               (X-offset-callbacks . (,Side_position::aligned_on_self))
+               (Y-offset-callbacks .
+                (,Side_position::aligned_side
+                 ,Side_position::centered_on_parent))
+
+               (meta . ,(element-description "SustainPedal" sustain-pedal-interface side-position-interface))
+       ))
+
+       (SystemStartDelimiter . (
+               (molecule-callback . ,System_start_delimiter::brew_molecule)
+               (after-line-breaking-callback . ,System_start_delimiter::after_line_breaking)
+               (collapse-height . 1.0)
+               (thickness . 1.6)
+               (arch-height . 1.5)
+               (arch-angle . 50.0)
+               (arch-thick . 0.25)
+               (arch-width . 1.5)
+               (bracket-thick . 0.25)
+               (bracket-width . 2.0)
+               (meta . ,(element-description "SystemStartDelimiter" system-start-delimiter ))
+       ))
+
+       (TextScript . (
+               (molecule-callback . ,Text_item::brew_molecule)
+               (no-spacing-rods . #t)
+               (padding . 0.5)
+               (properties-to-font-name . ,properties-to-font-name)
+               (style-to-font-name . ,style-to-font-name)
+               (markup-to-properties . ,markup-to-properties)
+               (font-family . "roman")
+               (meta . ,(element-description "TextScript" text-script-interface text-interface side-position-interface ))
+       ))
+       (TextSpanner . (
+               (molecule-callback . ,Text_spanner::brew_molecule)
+                (font-shape . "italic")
+                (properties-to-font-name . ,properties-to-font-name)
+                (style-to-font-name . ,style-to-font-name)
+                (markup-to-properties . ,markup-to-properties)
+               (type . "line")
+               (direction . 1)
+               (meta . ,(element-description "TextSpanner" text-spanner-interface ))           
+       ))
+       (Tie . (
+               (molecule-callback . ,Tie::brew_molecule)
+               (spacing-procedure . ,Tie::set_spacing_rods)
+               (staffline-clearance . 0.24)
+               (details . ((ratio . 0.333) (height-limit . 1.0)))
+               (thickness . 1.2)
+               (x-gap . 0.2)
+               (minimum-length  . 2.5)
+               (meta . ,(element-description "Tie" tie-interface ))
+       ))
+
+       (TieColumn . (
+               (after-line-breaking-callback . ,Tie_column::after_line_breaking)
+               (meta . ,(element-description "TieColumn" tie-column-interface ))
+       ))
+
+       (TimeSignature . (
+               (molecule-callback . ,Time_signature::brew_molecule)
+               (break-align-symbol . Time_signature)
+               (visibility-lambda . ,all-visible)
+               (breakable . #t)
+                (properties-to-font-name . ,properties-to-font-name)
+                (style-to-font-name . ,style-to-font-name)
+                (markup-to-properties . ,markup-to-properties)
+                (font-style . timesig)
+               
+               (meta . ,(element-description "TimeSignature" time-signature-interface ))
+       ))
+
+       (TupletBracket . (
+               (number-gap . 2.0)   
+               (delta-y . 0)
+               (thick . 1.0)
+               (after-line-breaking-callback . ,Tuplet_spanner::after_line_breaking)
+               (molecule-callback . ,Tuplet_spanner::brew_molecule)
+                (properties-to-font-name . ,properties-to-font-name)
+                (style-to-font-name . ,style-to-font-name)
+                (markup-to-properties . ,markup-to-properties)
+                (font-shape . "italic")
+               (meta .  ,(element-description "TupletBracket"
+                          tuplet-bracket-interface))
+       ))
+
+       (UnaChordaPdeal . (
+               (molecule-callback . ,Text_item::brew_molecule)
+                (font-shape . "italic")
+                (properties-to-font-name . ,properties-to-font-name)
+                (style-to-font-name . ,style-to-font-name)
+                (markup-to-properties . ,markup-to-properties)
+               (no-spacing-rods . #t)
+               (self-alignment-X . 0)
+               (X-offset-callbacks . (,Side_position::aligned_on_self))
+               (Y-offset-callbacks .
+                (,Side_position::aligned_side
+                 ,Side_position::centered_on_parent))
+               (meta . ,(element-description "UnaChordaPedal" text-interface ))
+       ))
+
+       (VoltaBracket . (
+               (molecule-callback . ,Volta_spanner::brew_molecule)
+               (direction . 1)
+               (padding . 5)
+                (properties-to-font-name . ,properties-to-font-name)
+                (style-to-font-name . ,style-to-font-name)
+                (markup-to-properties . ,markup-to-properties)
+                (font-style . volta)
+       
+               (thickness . 1.6)  ;  stafflinethickness
+               (height . 2.0) ; staffspace;
+               (minimum-space . 25)
+               (meta . ,(element-description "VoltaBracket" volta-bracket-interface side-position-interface))
+       ))
+
+       (VerticalAlignment . (
+               (axes 1)
+               (Y-extent-callback . ,Axis_group_interface::group_extent_callback)
+               (X-extent-callback . #f)
+               (stacking-dir . -1)
+               (meta . ,(element-description "VerticalAlignment" align-interface axis-group-interface))
+       ))
+
+       (VerticalAxisGroup . (
+               (axes 1)
+               (meta . ,(element-description "VerticalAxisGroup" axis-group-interface))
+       ))
+))
+
+
+
+;  (display  (map pair? all-element-descriptions))
+
diff --git a/scm/font.scm b/scm/font.scm
new file mode 100644 (file)
index 0000000..1c641c8
--- /dev/null
@@ -0,0 +1,140 @@
+;;;
+;;; font.scm -- implement Font stuff
+;;;
+;;; source file of the GNU LilyPond music typesetter
+;;; 
+;;; (c) 2000 Jan Nieuwenhuizen <janneke@gnu.org>
+;;;
+
+        
+;; Corresponding properties:
+;;
+;;   font-series font-shape font-family font-name font-point font-size
+;;
+
+(define style-to-font-alist
+  '(
+    (finger . "* * number * * -4")
+    (volta . "* * number * * -3")
+    (timesig . "* * number * * 0")
+    (mark . "* * number * * 2")
+    (script . "* * roman * * -1")
+    (large . "* * roman * * 1")
+    (Large . "bold * roman * * 2")
+    (dynamic . "bold * dynamic * * 0")
+    ))
+
+(define paper20-style-sheet-alist-template
+  '(
+    (("medium upright music feta 20" . 0) . "feta20")
+    (("medium upright music feta 16" . -1) . "feta16")
+    (("medium upright music feta 13" . -2) . "feta13")
+    (("medium upright music feta 23" . 1) . "feta23")
+    (("medium upright music feta 26" . 2) . "feta26")
+    (("medium upright braces feta-braces 20" . 0) . "feta-braces20")
+    (("bold italic dynamic feta 10" . 0) . "feta-din10")
+    ;; Hmm
+    (("medium upright number feta-nummer 13" . 3) . "feta-nummer13")
+    (("medium upright number feta-nummer 13" . 2) . "feta-nummer13")
+    (("medium upright number feta-nummer 12" . 1) . "feta-nummer12")
+    (("medium upright number feta-nummer 10" . 0) . "feta-nummer10")
+    (("medium upright number feta-nummer 8" . -1) . "feta-nummer8")
+    (("medium upright number feta-nummer 6" . -2) . "feta-nummer6")
+    (("medium upright number feta-nummer 5" . -3) . "feta-nummer5")
+    (("medium upright number feta-nummer 4" . -4) . "feta-nummer4")
+    (("medium upright number feta-nummer 3" . -5) . "feta-nummer3")
+    (("medium upright roman cmr 8" . -1) . "cmr8" )
+    (("medium upright roman cmr 10" . 0) . "cmr10")
+    (("medium upright roman cmr 12" . 1) . "cmr12")
+    (("bold upright roman cmbx 10" . 0) . "cmbx10")
+    (("bold upright roman cmbx 12" . 1) . "cmbx12")
+    (("medium italic roman cmbx 10" . 0) . "cmbx10")
+    (("medium italic roman cmbx 12" . 1) . "cmbx12")
+    (("medium upright math msam 10" . -2) . "msam10")
+    (("medium upright math msam 10" . -1) . "msam10")
+    (("medium upright math msam 10" . 0) . "msam10")
+    ))
+
+(define (style-sheet-template-entry-compile entry size)
+  (cons 
+   (string-append (caar entry)
+                 " "
+                 (number->string (- (cdar entry) size))
+                 " ")
+   (cdr entry)))
+   
+(define style-sheet-alist
+  `(
+    (paper11 . ,(map (lambda (x) (style-sheet-template-entry-compile x -3))
+                    paper20-style-sheet-alist-template))
+    (paper13 . ,(map (lambda (x) (style-sheet-template-entry-compile x -2))
+                    paper20-style-sheet-alist-template))
+    (paper16 . ,(map (lambda (x) (style-sheet-template-entry-compile x -1))
+                    paper20-style-sheet-alist-template))
+    (paper20 . ,(map (lambda (x) (style-sheet-template-entry-compile x 0))
+                    paper20-style-sheet-alist-template))
+    (paper23 . ,(map (lambda (x) (style-sheet-template-entry-compile x 1))
+                    paper20-style-sheet-alist-template))
+    (paper26 . ,(map (lambda (x) (style-sheet-template-entry-compile x 2))
+                    paper20-style-sheet-alist-template))
+     ))
+
+(define (font-regexp-to-font-name paper regexp)
+  (let ((style-sheet (cdr (assoc paper style-sheet-alist))))
+    (let loop ((fonts style-sheet))
+      (if (string-match regexp (caar fonts))
+         (cdar fonts)
+         (if (pair? (cdr fonts))
+             (loop (cdr fonts))
+             '())))))
+
+(define (properties-to-font-name paper properties-alist)
+  (let ((font-regexp (apply string-append
+        (map (lambda (key)
+               (string-append
+                (let ((entry (assoc key properties-alist)))
+                  (if entry (cdr entry) "[^ ]+"))
+                " "))
+             '(font-series font-shape font-family font-name font-point font-size)))))
+    (font-regexp-to-font-name paper font-regexp)))
+
+(define markup-to-properties-alist
+  '(
+    (style . font-style)
+    (series . font-series)
+    (shape . font-shape)
+    (family . font-family)
+    (name . font-name)
+    (size . font-size)
+    (point . font-point)
+    (kern . kern)
+    ))
+    
+(define markup-abbrev-to-properties-alist
+  (append
+   '(
+     (rows . (align . 0))
+     (lines . (align . 1))
+     (roman . (font-family . "roman"))
+     (music . (font-family . "music"))
+     (bold . (font-series . "bold"))
+     (italic . (font-shape . "italic"))
+     (named . (lookup . name))
+     (text . (lookup . value))
+     ;; super needs some work
+     (super . (font-size . "-1")))
+   (map (lambda (x) (cons (car x) (cons 'font-style (car x))))
+       style-to-font-alist)))
+  
+(define (markup-to-properties markup)
+  (if (pair? markup)
+      (cons (cdr (assoc (car markup) markup-to-properties-alist)) (cdr markup))
+      (cdr (assoc markup markup-abbrev-to-properties-alist))))
+       
+(define (style-to-font-name paper style)
+  (let* ((entry (assoc style style-to-font-alist))
+        (font (if entry (cdr entry) "* * * * * *"))
+        (font-regexp
+         (regexp-substitute/global #f "\\*" font 'pre "[^ ]+" 'post)))
+    (font-regexp-to-font-name paper font-regexp)))
+
index 6de64074616b6fdc052417bc852406fdf6f46b1b..2903c24d0c2ac966e28f01a7b2c2f2e061328d71 100644 (file)
   (cons 'note-head-interface
        (list (list 'noteHeadStyle symbol? 'style))))
 
+(define generic-notename-properties
+  (cons 'note-name-interface
+       (list (list 'noteNaemStyle symbol? 'style))))
+
 
 (define generic-rest-properties
   (cons 'rest-interface
index 33401136d1f5b7a567ff7c3f2ea9139b00411808..3dfc56f3b523b8311ab67124157a14a31c240548 100644 (file)
@@ -538,7 +538,13 @@ if 1:
                            'property definiton case (eg. onevoice -> oneVoice)')
 
 
+if 1:
+       def conv (str):
+               str = re.sub ('ChordNames*', 'ChordNames', str)
 
+               return str
+       
+       conversions.append ((1,3,97), conv, 'ChordName -> ChordNames')
 
 ############################