X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Fengraver.cc;h=dcda3031b4835508dd14b6b5524b2b3d60603792;hb=5b4b0d6e9a197e8f9eb085b7c2ad78b8be3e5cfc;hp=70a8bf512fb51ae71e1a3e05627c1b00e04027a7;hpb=92e8f758e29427d28c413d1998c895b9c61932fd;p=lilypond.git diff --git a/lily/engraver.cc b/lily/engraver.cc index 70a8bf512f..dcda3031b4 100644 --- a/lily/engraver.cc +++ b/lily/engraver.cc @@ -3,7 +3,7 @@ Sourcefile of GNU LilyPond music type setter - (c) 1997--2007 Han-Wen Nienhuys + (c) 1997--2008 Han-Wen Nienhuys */ #include "engraver.hh" @@ -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 */ + "" + );