--- /dev/null
+This file documents bugs which were "re-introduced" in various pl's
+
+
+pl69
+ * scales.ly
+
+ * slurs.ly
+
+pl68:
+
+ * lyrics broken,
+
+ * midi broken
filename: collisions.ly
title:
description: random counterpoint to test collisions
- composer(s): HWN
- entered-by: HWN
+ composer(s): HWN,JCN
+ entered-by: HWN,JCN
copyright: public domain
Tested Features:test the Collision resolution
EndMudelaHeader
%}
-\version "0.0.59";
+\version "0.0.60";
}
>
-\score{
+restsII = \melodic {
+ \octave c';
+ < \multi2;
+ { \stem 1; g' f' e' d' c' b a g f e d c }
+ { \stem -1; r r r r r r r r r r r r }
+ >
+ < \multi2;
+ { \stem 1; r r r r r r r r r r r r }
+ { \stem -1; c d e f g a b c' d' e' f' g' }
+ >
+ r8
+ < \multi2; r8 r8 >
+ < \multi2; r8 r8 r8 >
+ < \multi2; r8 r8 r8 r8 >
+ < \multi2; r r >
+ < \multi2; r r r >
+ \stem 1;
+ [c''8 r8 c''8 c''8]
+ [c8 r8 c8 c8]
+ \stem -1;
+ [c8 r8 c8 c8]
+ [c''8 r8 c''8 c''8]
+}
- \melodic { \$two_voice \$two_voice_steminvert
- \$three_voice \rests
- }
+\score{
+ \melodic { \$two_voice \$two_voice_steminvert
+ \$three_voice \rests \restsII }
+
- \paper {}
+
% \midi { \tempo 4:80 }
}
EndMudelaHeader
%}
-\version "0.0.58";
+\version "0.0.60";
-\score{\staff{
- melodicregs
+\score{
\melodic{\octave c';
\duration "last";
'c4 ~ 'c c'' ~ c'' ~ g ~ c ~
< { c ~ d }
{ e ~ f }
>
- < \multivoice
+ < \multi 2;
{ \stem 1; c'8 ~g ~e( ~c~ [c'~ g' e' )c'] c'' ~ c'' c~c }
- { \stem -1; c (e g )c'~( [b a g )d] r2 } >
-
- }
+ { \stem -1; c (e g )c'~( [b a g )d] r2 }
+ >
}
}
%}
-\version "0.0.59";
+\version "0.0.60";
toccata_commands = \melodic{
\meter 4/4;
% these should be two separate scores...
\score{
\melodic < \multi 3;
- { \$toccata_right \break \$fuga2_right }
- { \$toccata_left \break \$fuga2_left }
+
+ {\$toccata_right \break \$fuga2_right }
+ {\$toccata_left \break \$fuga2_left }
- { \$toccata_pedal \break \$fuga2_pedal }
+ {\$toccata_pedal \break \$fuga2_pedal }
>
\paper{}
\midi{
- \tempo 4:96
+ \tempo 4:96;
}
}
Staff_side::set_staffsym(Staff_symbol* s_l)
{
staff_sym_l_ = s_l;
+ add_dependency( s_l );
}
Staff_side::Staff_side()
Staff_side::get_position_i(Interval sym_dim) const
{
int i= get_position_i();
- return i+ int(rint(- sym_dim[-dir_i_] / paper()->internote_f()));
+ if (dir_i_)
+ return i+ int(rint(- sym_dim[-dir_i_] / paper()->internote_f()));
+ else
+ return i;
}
void
-Staff_side::do_substitute_dependency(Score_elem*o, Score_elem*n )
+Staff_side::do_substitute_dependency(Score_elem*o, Score_elem*n)
{
int i;
while ((i=support_l_arr_.find_i(o) ) >=0)