From: David Kastrup Date: Sat, 16 Nov 2013 12:24:11 +0000 (+0100) Subject: Let a PITCH_IDENTIFIER optionally be followed by octave modifiers X-Git-Tag: release/2.19.0-1~147 X-Git-Url: https://git.donarmstrong.com/?a=commitdiff_plain;h=cc5bab1baaba3259adb5452be429891bc3c08696;p=lilypond.git Let a PITCH_IDENTIFIER optionally be followed by octave modifiers This makes pitch identifiers more similar to note names. There is no point in keeping the distinction just for triggering syntax errors on music that has no sensible other interpretation. --- diff --git a/lily/parser.yy b/lily/parser.yy index 56fc77f99b..fec7bd8820 100644 --- a/lily/parser.yy +++ b/lily/parser.yy @@ -1680,7 +1680,8 @@ function_arglist_backup: { if (scm_is_true (scm_call_1 ($2, $4))) { - $$ = scm_cons ($4, $3); + MYREPARSE (@4, $2, PITCH_IDENTIFIER, $4); + $$ = $3; } else { $$ = scm_cons (loc_on_music (@3, $1), $3); MYBACKUP (PITCH_IDENTIFIER, $4, @4); @@ -2849,7 +2850,14 @@ steno_tonic_pitch: pitch: steno_pitch - | PITCH_IDENTIFIER + | PITCH_IDENTIFIER quotes { + if (!scm_is_eq (SCM_INUM0, $2)) + { + Pitch p = *unsmob_pitch ($1); + p = p.transposed (Pitch (scm_to_int ($2),0,0)); + $$ = p.smobbed_copy (); + } + } ; gen_text_def: