On Thu, 28 Nov 2002, Han-Wen Nienhuys wrote:

> ...
> > ! /* creats */      "Ligature_engraver",
>
> This fix  is incorrect. Ligature_engraver does not follow protocol. It
> does
>
>       Spanner *
>       Ligature_engraver::create_ligature_spanner ()
>       {
>         return new Spanner (SCM_EOL);
>       }
>
>

Ok, I am not that C++ guru.  This method should actually be something that
in e.g. Java would be called an abstract method: Ligature_engraver just
defines the interface of this method, but leaves the implementation to its
subclasses (but it must be declared in Ligature_engraver itself, since it
is virtually envoked from the process_music() code of Ligature_engraver).

> If the engraver doesn't create anything (which is not the case, it
> seems), then the /*creats */ entry should simply be empty.

Most probably.  But if I recall correctly, there was some problem with
acknowledge_grob() not being called in some cases.  Hence, when putting
the creats entry empty, one should double check that

http://lilypond.org/development/Documentation/user/out-www/lilypond/White-mensural-ligatures.html#White%20mensural%20ligatures

still shows ligatures (as the website of 1.7.8 currently does, while in
1.7.6, ligatures did not show).

Greetings,
Juergen



_______________________________________________
Lilypond-devel mailing list
[EMAIL PROTECTED]
http://mail.gnu.org/mailman/listinfo/lilypond-devel

Reply via email to