lilypond-user
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Lilypond Architectural Overview Request


From: Mike Solomon
Subject: Re: Lilypond Architectural Overview Request
Date: Wed, 04 Aug 2010 10:15:08 +0200
User-agent: Microsoft-Entourage/11.4.0.080122

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
> http://lists.gnu.org/mailman/listinfo/lilypond-user
> 





reply via email to

[Prev in Thread] Current Thread [Next in Thread]