X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Fengraver.cc;h=e9195564d79849deee822a51933b932948a720af;hb=3d73a166dcc6738ce5fa1c29d9ded1bd995406a3;hp=70a8bf512fb51ae71e1a3e05627c1b00e04027a7;hpb=b80683cc94b0c22bbe3fccb94a9b2e23787fd10b;p=lilypond.git diff --git a/lily/engraver.cc b/lily/engraver.cc index 70a8bf512f..e9195564d7 100644 --- a/lily/engraver.cc +++ b/lily/engraver.cc @@ -70,7 +70,8 @@ Engraver::announce_end_grob (Grob *e, SCM cause) { cause = m->to_event ()->unprotect (); } - if (unsmob_stream_event (cause) || unsmob_grob (cause)) + if (e->get_property ("cause") == SCM_EOL + && (unsmob_stream_event (cause) || unsmob_grob (cause))) e->set_property ("cause", cause); Grob_info i (this, e); @@ -167,8 +168,16 @@ Engraver::internal_make_spanner (SCM x, SCM cause, char const *name, char const #include "translator.icc" ADD_TRANSLATOR (Engraver, - "Base class for engravers. Does nothing, so it is not used.", + /* doc */ + "Base class for engravers. Does nothing, so it is not used.", + + /* create */ "", + + /* read */ "", - ""); + + /* write */ + "" + );