On 4/23/15 1:25 AM, "Johannes Rohrer" <s...@johannesrohrer.de> wrote:
>* 2015-04-23 01:29 +0200: >> Translators are program elements that convert music expressions to >>output. >> Engravers are translators that create printed output. Performers are >> translators that create midi output. >> >> Translators examine the music expressions that are contained in the >> context, and create output elements. For the case of engravers (which >> create graphical output), the output elements are grobs. The grobs have >> properties that are used to create their appearance on the page. > >This is very simplified. <Snip excellent explanation provided by Johannes> >This is mostly undocumented I believe, although there are some >snippets in the contributor's guide > ><http://lilypond.org/doc/v2.19/Documentation/contributor/overview-of-lilyp >ond-architecture> > >and some helpful scattered mailing list posts. Thank you very much for your addition. It clarified some issues that I understood in a muddy way, and so I didn't include them in my object model. I knew that I had left out iterators (it was a choice I made because the user never sets iterator properties). I'll get an updated description put together. Thanks, Carl _______________________________________________ lilypond-user mailing list lilypond-user@gnu.org https://lists.gnu.org/mailman/listinfo/lilypond-user