|
From: | jim . showalter |
Subject: | Re: Re: Lilypond Architectural Overview Request |
Date: | Wed, 04 Aug 2010 09:41:51 -0500 (CDT) |
>Hey Jim,
> I've recently started to ask (and am still asking) similar questions
>about how Lilypond is put together.
> I think that the graphviz functionality in the link Graham provided is
>excellent and quite helpful.
> Otherwise, git grep is your best friend. Usually, I use it to:
>
>1) Find a music function that creates some sort of event in ly.
>2) Find the engraver that handles this event in lily.
>3) Find the grob(s) that this engraver makes in scm.
>4) Look at all of said grobs' properties and callbacks, which may be in
>scm
>or lily.
>
>The most pedagogically useful thing I've done so far is to recreate the
>TextSpanner verbatim as FoobarSpanner (not rewriting from the ground up, but
>rather copying and pasting, which means looking in the right places). Once
>you get all of the information correct, you'll have understood a great deal
>about the internal functionality.
>
>~Mike
>
>On 8/4/10 9:50 AM, "Graham Percival" <address@hidden> wrote:
>
>> On Tue, Aug 03, 2010 at 10:22:05PM -0400, jim.showalter wrote:
>>> I have been reviewing the online manuals and am having trouble finding
>>> documentation that describes the overall architecture of the Lilypond
>>> system.
>>
>> If you're looking at the 2.13 docs,
>> http://lilypond.org/website/development.html
>> then what info we have written down is in Extending and the
>> programming section of the Contributor's Guide. Both are on that
>> page.
>>
>> If you have a specific question, somebody might have a specific
>> answer. If you want to volunteer to write such a document, then
>> let's talk. If you want to complain that Extending doesn't
>> explain a lot, then don't bother.
>>
>> Cheers,
>> - Graham
>>
>> _______________________________________________
>> lilypond-user mailing list
>> address@hidden
>>
>target="_blank">http://lists.gnu.org/mailman/listinfo/lilypond-user
>>
>
>
>
[Prev in Thread] | Current Thread | [Next in Thread] |