On 4/22/15 4:13 PM, "Eyolf Ă˜strem" <ey...@oestrem.com> wrote:

>On 22.04.2015 (21:19), Carl Sorensen wrote:
>
>> If the manual were to show you exactly how to make every possible
>> particular tweak or change every possible default setting, it would need
>> to be many times longer than it is.  The goal is to help you understand
>> how to use the manual to find your specific tweak.
>> 
>> I'm sure there is much that can be done to improve the situation, but I
>> don't think it is to develop an exhaustive list of "How do I change X?"
>
>I tend to disagree. For two reasons:
>
>1. The list (if not necessarily THAT exact list, but a list according to
>the principles lined out) would actually be quite useful, especially in
>the area of tweaking defaults.

The internals reference lists 136 different contexts, and about 200
tunable context properties.  Each context will have (by default) multiple
context proerties.

There are 139 layout objects.  There are 136 object interfaces.  I haven't
counted them, but it looks like there are about 200 properties.  Each
object has multiple interfaces; each interface has multiple properties.
All of the properties and interfaces are candidates for tweaking.

All of this means there are way more than 1,000 questions of the form "How
do I change X?"  (I think I could make a logically consistent argument for
10,000).
Once the list gets long enough, it's hard enough to search through that
you won't do it -- you'll just ask on the list.

That being said, I've found myself using StackExchange to help me do stuff
I can't remember how to do in LaTeX, so maybe it's worth setting up a
LilyPond StackExchange.

>I've been using LP for ten years now, and I still have to spend
>some time in the manual every time I want to do ANYTHING related to
>spacing or changing defaults. The reason for this may be that in these
>areas in particular the underlying language of LP simply isn't good
>enough. You shouldn't have to write scheme code just to add some vertical
>space.

I don't believe you do have to write Scheme code just to add some vertical
space.

But you do need to understand how the vertical spacing algorithm works, at
least at some level.  The complex vertical spacing algorithm is what gives
LilyPond the ability to be tweaked at a very fine level.  I don't think it
should be eliminated.

But I do think that some really nice defaults (like the OpenLilyLib people
are working on) could greatly help the problem by minimizing the need to
do LilyPond adjustments.

Thanks,

Carl




_______________________________________________
lilypond-user mailing list
lilypond-user@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-user

Reply via email to