]> git.donarmstrong.com Git - lilypond.git/commitdiff
patch::: 1.3.93.jcn1
authorJan Nieuwenhuizen <janneke@gnu.org>
Wed, 4 Oct 2000 21:06:38 +0000 (23:06 +0200)
committerJan Nieuwenhuizen <janneke@gnu.org>
Wed, 4 Oct 2000 21:06:38 +0000 (23:06 +0200)
1.3.93.jcn1
===========

* Try at nastiest competition piece: input/les-nereides.ly (HELP?).

* Moved Pedal_engraver to Staff context.

* Found some bugs.

CHANGES
VERSION
input/bugs/grace-pedal.ly [new file with mode: 0644]
input/bugs/grace-skip.ly [new file with mode: 0644]
input/bugs/stem-dir.ly [new file with mode: 0644]
input/les-nereides.ly [new file with mode: 0644]
ly/engraver.ly

diff --git a/CHANGES b/CHANGES
index 7165bea58744f79ea3618c667baa2feed2a686fd..71d2795aabad9bfa89b866ee741557312cea9c13 100644 (file)
--- a/CHANGES
+++ b/CHANGES
@@ -1,3 +1,12 @@
+1.3.93.jcn1
+===========
+
+* Try at nastiest competition piece: input/les-nereides.ly (HELP?).
+
+* Moved Pedal_engraver to Staff context.
+
+* Found some bugs.
+
 1.3.92.jcn2
 ===========
 
diff --git a/VERSION b/VERSION
index 95d13cc81394f5eb5b0cbb75ef226e5a8b1439b4..331315a9d68d0cbda14be4ae491424181da5e95c 100644 (file)
--- a/VERSION
+++ b/VERSION
@@ -2,7 +2,7 @@ PACKAGE_NAME=LilyPond
 MAJOR_VERSION=1
 MINOR_VERSION=3
 PATCH_LEVEL=93
-MY_PATCH_LEVEL=
+MY_PATCH_LEVEL=jcn1
 
 # use the above to send patches: MY_PATCH_LEVEL is always empty for a
 # released version.
diff --git a/input/bugs/grace-pedal.ly b/input/bugs/grace-pedal.ly
new file mode 100644 (file)
index 0000000..aba9e1d
--- /dev/null
@@ -0,0 +1,6 @@
+% dumps core: 1.3.93
+\score{
+       \notes{
+                   \grace { <e,,,32\sustaindown( e,> } <)gis'2 e>
+       }
+}
diff --git a/input/bugs/grace-skip.ly b/input/bugs/grace-skip.ly
new file mode 100644 (file)
index 0000000..665fb7d
--- /dev/null
@@ -0,0 +1,11 @@
+% dumps core: 1.3.93
+\score{
+       \notes{
+         \grace {
+                 s16 s s s s32 s s s
+                 s
+                 s
+             }
+
+       }
+}
diff --git a/input/bugs/stem-dir.ly b/input/bugs/stem-dir.ly
new file mode 100644 (file)
index 0000000..0233a1b
--- /dev/null
@@ -0,0 +1,16 @@
+%
+% must push 0 to get 'stemboth', popping alone doesn't work
+%
+\score{
+       \notes\relative c''{
+           c4
+           \property Voice.basicStemProperties \push #'direction = #1
+           c
+           %\property Voice.basicStemProperties \pop #'direction 
+           \property basicStemProperties \pop #'direction 
+           c
+           % burp?
+           \property Voice.basicStemProperties \push #'direction = #0
+           c
+       }
+}
diff --git a/input/les-nereides.ly b/input/les-nereides.ly
new file mode 100644 (file)
index 0000000..0fe8249
--- /dev/null
@@ -0,0 +1,245 @@
+\header{
+    composer =   "ARTHUR GRAY";
+    title =      "LES N\\'ER\\'EIDES";
+    subtitle =   "THE NEREIDS";
+    enteredby =  "JCN";
+    piece =      "Allegretto scherzando";
+    copyright =  "public domain";
+    description = "Natiest piece of competition at http://www.orphee.com/comparison/study.html, see http://www.orphee.com/comparison/gray.pdf";
+    comment =     "LilyPond (1.3.93) can't really do this yet, I guess";
+}
+
+global = \notes{
+    \partial 2;
+    \key a \major;
+    \skip 2;
+    \skip 1*2;
+
+    %\skip 1;
+
+    % fake grace
+    \skip 2.; \partial 32*24;
+    \skip 32*24;
+    %end fake grace
+
+    \bar "||";
+}
+
+treble = \context Voice=treble \notes\relative c''{
+    r2
+    %2
+    \property basicStemProperties \pop #'direction
+    \property Voice.basicStemProperties \push #'direction = #1
+    r4 <cis eis a cis> r2
+    %3
+    r4 <cis fis a cis> r8.
+    \translator Staff=bass
+    cis,16^2^"m.g."( <fis8 fis,\sustainup> <e! e,!>
+    %4
+    <)dis,4 a' dis>
+    \translator Staff=treble
+    \property basicSlurProperties \pop #'direction
+    \property Voice.basicSlurProperties \push #'direction = #1
+    %% 8va
+    cis''''4 (
+
+%{
+
+    \property basicStemProperties \pop #'direction
+    % ugh
+    \property Voice.basicStemProperties \push #'direction = #0
+
+    % grace is a mess
+    % maybe we should fake this and put 5/4 in this bar?
+
+    \grace {
+        )cis8
+       \property basicStemProperties \pop #'direction
+       \property Grace.basicStemProperties \push #'direction = #0
+       %urg, dim. during grace dumps core here
+        %%[a16-5( fis dis] [cis'32 a-1 fis-4 dis\>] [cis a )\!fis-2]
+        [a16-5( fis dis] [cis32 a-1 fis-4 dis] [cis a )fis-2]
+    }
+
+%}
+
+    %% fake grace:
+    \property basicNoteHeadProperties \pop #'font-size
+    \property basicStemProperties \pop #'font-size
+    \property basicBeamProperties \pop #'font-size
+    \property basicTextScriptProperties \pop #'font-size
+    \property basicSlurProperties \pop #'font-size
+    \property basicLocalKeyProperties \pop #'font-size
+
+    \property Voice.basicNoteHeadProperties \push #'font-size = #-1
+    \property Voice.basicStemProperties \push #'font-size = #-1
+    \property Voice.basicBeamProperties \push #'font-size = #-1
+    \property Voice.basicTextScriptProperties \push #'font-size = #-1
+    \property Voice.basicSlurProperties \push #'font-size = #-1
+    \property Voice.basicLocalKeyProperties \push #'font-size = #-1
+
+    )cis16
+    \property basicStemProperties \pop #'direction
+    \property Voice.basicStemProperties \push #'direction = #0
+    %%[a16^5( fis dis] [cis'32 a-1 fis-4 dis\>] [cis a )fis-2] s s s
+    [a16^5( fis dis] [cis32 a^1 fis^4 dis\>] [cis a )fis-2] s % s s
+
+    \property basicNoteHeadProperties \pop #'font-size
+    \property basicStemProperties \pop #'font-size
+    \property basicBeamProperties \pop #'font-size
+    \property basicTextScriptProperties \pop #'font-size
+    \property basicSlurProperties \pop #'font-size
+    \property basicLocalKeyProperties \pop #'font-size
+
+    %ugh ugh
+    \property Voice.basicNoteHeadProperties \push #'font-size = #0
+    \property Voice.basicStemProperties \push #'font-size = #0
+    \property Voice.basicBeamProperties \push #'font-size = #0
+    \property Voice.basicTextScriptProperties \push #'font-size = #0
+    \property Voice.basicSlurProperties \push #'font-size = #0
+    \property Voice.basicLocalKeyProperties \push #'font-size = #0
+    %% end fake grace
+
+
+    
+
+    \property basicStemProperties \pop #'direction
+    \property Voice.basicStemProperties \push #'direction = #1
+    \!cis'4()bis
+    r8\mf-"a tempo"
+    <a'8( a,> <gis gis,> <fis fis,> <gis gis,> <fis fis,> )e r|
+    r\mf <a8( a,> <gis gis,> <fis fis,> <gis gis,> <fis fis,> )e r|
+}
+
+trebleTwo = \context Voice=trebleTwo \notes\relative c''{
+    \skip 2;
+    \skip 1*2;
+    \skip 4;
+    \property basicStemProperties \pop #'direction
+    \property Voice.basicStemProperties \push #'direction = #-1
+    <cis4 a fis dis>
+
+    %% fake grace
+    \skip 32*16;
+    %% end fake grace
+
+    <e2-"rall." g, e d>
+    r8 cis4. d4 [<cis8( e,> <b-3 d,-1> |
+    <)a-2 cis,-1>] cis4. d4 [<cis8(\> e,> <b d,> |
+    <\!)a cis,>]
+}
+
+bass = \context Voice=bass \notes\relative c{
+    \property Voice.basicSlurProperties \push #'details =
+        #'((height-limit . 2.0) (ratio . 0.333) (force-blowfit . 0.5) (beautiful . 5.0))
+    \property basicStemProperties \pop #'direction
+    \property Voice.basicSlurProperties \push #'direction = #-1
+    % huh, auto-beamer?
+    r8. e,16-2\f( [<a8 a,> <b b,>] <cis4\sustaindown cis,> |
+    %2
+    \translator Staff=treble
+    \property basicStemProperties \pop #'direction
+    \property Voice.basicStemProperties \push #'direction = #-1
+    \property Voice.slurEndAttachment = #'stem
+    <)a''4 eis cis> 
+    %\stemboth
+    \property Voice.slurEndAttachment = ##f
+    \translator Staff=bass
+    \property basicStemProperties \pop #'direction
+    % ugh
+    \property Voice.basicStemProperties \push #'direction = #'0
+    r8. cis,,16(\sustainup <fis8 fis,> <gis gis,>
+    %3
+    <a4\sustaindown a,>
+    \translator Staff=treble
+    \property basicStemProperties \pop #'direction
+    \property Voice.basicStemProperties \push #'direction = #-1
+    <)a' fis cis>
+    \translator Staff=bass
+    \property basicStemProperties \pop #'direction
+    % ugh
+    \property Voice.basicStemProperties \push #'direction = #'0
+    r2
+    %4
+    \property basicStemProperties \pop #'direction
+    \property Voice.basicStemProperties \push #'direction = #-1
+    <b,,4\sustaindown b,>
+    \clef treble;
+    \property basicStemProperties \pop #'direction
+    \property Voice.basicStemProperties \push #'direction = #0
+    <
+        %urg: staff-change: ! on dis
+        <cis'' a fis dis!>
+%      { s8. \sustainup\clef bass;}
+    >
+    %\grace { s16 s s s s32 s s s s \clef bass; s }
+    %\clef bass;
+    %\grace { <e,,,32\sustaindown( e,> } <)gis'2 e>
+
+    %% fake grace
+    s4 s8 s32 s \sustainup s \clef bass; s
+    %% end fake grace
+
+    \grace { <e,,,32( e,> } <)gis'2\sustaindown e>
+    %5
+    \property basicSlurProperties \pop #'direction
+    \property Voice.basicSlurProperties \push #'direction = #1
+    \property Staff.stopStartSustain = #""
+    a,8\sustainup\sustaindown [e'-5(<)a-2 cis-3>]
+    \property Staff.stopStartSustain = #"-P"
+     r b,-5\sustainup\sustaindown <e4-3 gis-5 d'>
+    \property basicSlurProperties \pop #'direction
+    \property Voice.basicSlurProperties \push #'direction = #0
+    [e,8-5(\sustainup|
+    %6
+    )a-2\sustaindown]
+    \property basicSlurProperties \pop #'direction
+    \property Voice.basicSlurProperties \push #'direction = #1
+    [e'(<)a cis>] r b,\sustainup\sustaindown <e4 gis d'>
+    \property basicSlurProperties \pop #'direction
+    \property Voice.basicSlurProperties \push #'direction = #0
+    [e,8(\sustainup|
+    %7
+    )a]
+}
+
+bassTwo = \context Voice=bassTwo \notes\relative c{
+    \skip 2;
+    \skip 1*2;
+    \skip 2;
+
+    %% fake grace
+    \skip 32*16;
+
+    \property basicStemProperties \pop #'direction
+    \property Voice.basicStemProperties \push #'direction = #1
+    \property basicSlurProperties \pop #'direction
+    \property Voice.basicSlurProperties \push #'direction = #1
+    cis'4()bis
+}
+
+\score{
+    \context PianoStaff <
+        \context Staff=treble <
+           \global
+           \treble
+           \trebleTwo
+        >
+        \context Staff=bass <
+           \clef bass;
+           \global
+           \bass
+           \bassTwo
+        >
+    >
+    \paper {
+       \translator {
+           \ScoreContext
+           basicTimeSignatureProperties \push #'style = #"C"
+        }
+       \translator {
+           \GraceContext
+           basicStemProperties \push #'flag-style = #""
+        }
+    }
+}
index d5b947bf3d28852f6fb1c90f6e20f5f15bba2bb3..670d44787f1c8df5c0ed5e30318b46b8f5b42e84 100644 (file)
@@ -30,6 +30,15 @@ StaffContext=\translator {
        \consists "Rest_collision_engraver";
        \consists "Local_key_engraver";
 
+       startSustain = #"Ped."
+       stopSustain = #"*"
+       stopStartSustain = #"*Ped."
+       startUnaChorda = #"una chorda"
+       stopUnaChorda = #"tre chorde"
+       % should make separate lists for stopsustain and startsustain 
+       
+       \consists "Piano_pedal_engraver";
+
        \consistsend "Axis_group_engraver";
 
 %{
@@ -114,15 +123,6 @@ VoiceContext = \translator {
        \consists "A2_engraver";
        \consists "Voice_devnull_engraver";
 
-
-       startSustain = #"Ped."
-       stopSustain = #"*"
-       stopStartSustain = #"*Ped."
-       startUnaChorda = #"una chorda"
-       stopUnaChorda = #"tre chorde"
-       % should make separate lists for stopsustain and startsustain 
-       
-       \consists "Piano_pedal_engraver";
        \consists "Script_engraver";
        \consists "Script_column_engraver";
        \consists "Rhythmic_column_engraver";