From: Han-Wen Nienhuys Date: Wed, 14 Dec 2005 15:17:50 +0000 (+0000) Subject: * Documentation/topdocs/NEWS.tely (Top): doc string argument change. X-Git-Tag: release/2.7.24~20 X-Git-Url: https://git.donarmstrong.com/?a=commitdiff_plain;h=00a99a7e861fe93ec341b8452d0d427fc8290385;p=lilypond.git * Documentation/topdocs/NEWS.tely (Top): doc string argument change. * lily/parser.yy (Generic_prefix_music_scm): allow strings as function arguments too * Documentation/topdocs/NEWS.tely (Top): document new feature. * Documentation/topdocs/NEWS.tely (Top): strip out-www. --- diff --git a/ChangeLog b/ChangeLog index 6694bbfdc4..ec8f125862 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,12 @@ 2005-12-14 Han-Wen Nienhuys + * Documentation/topdocs/NEWS.tely (Top): doc string argument change. + + * lily/parser.yy (Generic_prefix_music_scm): allow strings as + function arguments too + + * lily/main.cc (set_relocation): new function. + * scripts/musicxml2ly.py (convert): add \version * lily/tie.cc: remove get_default_attachments() diff --git a/Documentation/topdocs/NEWS.tely b/Documentation/topdocs/NEWS.tely index 0984cfc89c..53a3d55120 100644 --- a/Documentation/topdocs/NEWS.tely +++ b/Documentation/topdocs/NEWS.tely @@ -45,10 +45,12 @@ This document is also available in @uref{NEWS.pdf,PDF}. @itemize @bullet +@item String arguments for music functions may be specified without +@code{#} marks. This allows syntactical constructs (like \clef and +\bar) to be expressed in generic music functions. @item Ties in chords are also formatted using a scoring based -formatting. This reduces the number of collisions for ties in -chords, +formatting. This reduces the number of collisions for ties in chords, @lilypond[raggedright,fragment,relative=2] ~ diff --git a/lily/parser.yy b/lily/parser.yy index 4b250d0966..0c3810cb67 100644 --- a/lily/parser.yy +++ b/lily/parser.yy @@ -414,6 +414,7 @@ If we give names, Bison complains. %type step_number %type step_numbers %type string +%type function_scm_argument %type score_block %type score_body @@ -983,32 +984,38 @@ Grouped_music_list: | Sequential_music { $$ = $1; } ; + +function_scm_argument: + embedded_scm + | simple_string + ; + Generic_prefix_music_scm: MUSIC_FUNCTION { $$ = scm_list_2 ($1, make_input (@$)); } - | MUSIC_FUNCTION_SCM embedded_scm { + | MUSIC_FUNCTION_SCM function_scm_argument { $$ = scm_list_3 ($1, make_input (@$), $2); } | MUSIC_FUNCTION_MARKUP full_markup { $$ = scm_list_3 ($1, make_input (@$), $2); } - | MUSIC_FUNCTION_SCM_MUSIC embedded_scm Music { + | MUSIC_FUNCTION_SCM_MUSIC function_scm_argument Music { $$ = scm_list_4 ($1, make_input (@$), $2, $3->self_scm ()); $3->unprotect (); } - | MUSIC_FUNCTION_SCM_SCM embedded_scm embedded_scm { + | MUSIC_FUNCTION_SCM_SCM function_scm_argument function_scm_argument { $$ = scm_list_4 ($1, make_input (@$), $2, $3); } - | MUSIC_FUNCTION_SCM_SCM_SCM embedded_scm embedded_scm embedded_scm { + | MUSIC_FUNCTION_SCM_SCM_SCM function_scm_argument function_scm_argument function_scm_argument { $$ = scm_list_5 ($1, make_input (@$), $2, $3, $4); } | MUSIC_FUNCTION_MUSIC Music { $$ = scm_list_3 ($1, make_input (@$), $2->self_scm ()); $2->unprotect (); } - | MUSIC_FUNCTION_SCM_SCM_MUSIC embedded_scm embedded_scm Music { + | MUSIC_FUNCTION_SCM_SCM_MUSIC function_scm_argument function_scm_argument Music { $$ = scm_list_5 ($1, make_input (@$), $2, $3, $4->self_scm ()); } | MUSIC_FUNCTION_MARKUP_MUSIC full_markup Music { @@ -1023,7 +1030,7 @@ Generic_prefix_music_scm: $2->unprotect (); $3->unprotect (); } - | MUSIC_FUNCTION_SCM_MUSIC_MUSIC embedded_scm Music Music { + | MUSIC_FUNCTION_SCM_MUSIC_MUSIC function_scm_argument Music Music { $$ = scm_list_5 ($1, make_input (@$), $2, $3->self_scm (), $4->self_scm ()); $4->unprotect (); $3->unprotect (); @@ -1543,11 +1550,11 @@ music_function_chord_body: $$ = scm_list_3 ($1, make_input (@$), $2->self_scm ()); } - | MUSIC_FUNCTION_SCM_MUSIC embedded_scm chord_body_element { + | MUSIC_FUNCTION_SCM_MUSIC function_scm_argument chord_body_element { $$ = scm_list_4 ($1, make_input (@$), $2, $3->self_scm ()); } - | MUSIC_FUNCTION_SCM_SCM_MUSIC embedded_scm embedded_scm + | MUSIC_FUNCTION_SCM_SCM_MUSIC function_scm_argument function_scm_argument chord_body_element { $$ = scm_list_5 ($1, make_input (@$), @@ -1718,10 +1725,10 @@ music_function_event: MUSIC_FUNCTION_MUSIC post_event { $$ = scm_list_3 ($1, make_input (@$), $2->self_scm ()); } - | MUSIC_FUNCTION_SCM_MUSIC embedded_scm post_event { + | MUSIC_FUNCTION_SCM_MUSIC function_scm_argument post_event { $$ = scm_list_4 ($1, make_input (@$), $2, $3->self_scm ()); } - | MUSIC_FUNCTION_SCM_SCM_MUSIC embedded_scm embedded_scm post_event { + | MUSIC_FUNCTION_SCM_SCM_MUSIC function_scm_argument function_scm_argument post_event { $$ = scm_list_5 ($1, make_input (@$), $2, $3, $4->self_scm ()); } ;