On Fri, Dec 13, 2024 at 11:00 PM Werner LEMBERG <w...@gnu.org> wrote:

>
> Folks,
>
>
> please calm down.  Nobody here is insinuating anything!  As far as I
> can see, we have a clash of concepts that is probably not resolvable
> in *any* satisfying way.  Consequently, the only way forward is to
> minimize the fallout, namely by providing explanations what a musical
> term 'foo' means in LilyPond, and why there are differences to its
> standard, colloquial usage.
>
> > Most helpful of all was the suggestion that the grob descriptions
> > given as IR 3.1 ...
> >
> >
> https://lilypond.org/doc/v2.24/Documentation/internals/all-layout-objects
> >
> > ... be expanded to list *all* properties for a given grob, rather
> > than only the properties that a grob *changes* from interface
> > defaults.
>
> Jean has shown a possible solution to that, at least for the HTML
> page; I'm attaching his image here (taken from
> https://gitlab.com/lilypond/lilypond/-/issues/6210).  We now have to
> find a way to implement that in Texinfo while still getting decent
> results in the other output formats.
>
> Now answering to other comments.
>
> Matthew wrote:
>
> > The point isn't to list properties with no effect, but to list *all*
> > of the properties that *do* have an effect
>
> As demonstrated by Harm, this is not possible, for various, mostly
> technical, reasons.  In addition to that, the IR is a static document
> that *cannot* reflect the state of LilyPond at an arbitrary point of
> time while processing an input document.  Instead, it presents
> LilyPond in a pristine state, before any `*.ly` files has been loaded,
> more or less (including LilyPond's own startup files).
>
> > But one might well also ask, if there are useless properties with no
> > effect, then why are there useless properties with no effect,
>
> Again, Harm demonstrated that this can be dynamically changed in many
> cases, suddenly 'activating' properties and vice versa.  If there are
> grobs that LilyPond really ignores by using hard-coded values instead,
> it should be documented, and it is a bug if there is no documentation
> for that.
>

Hi Werner,

Thanks so much for summarizing the thread; super helpful. My point in
revivifying the discussion from 2021 was to upvote the prototype that Jean
provided back then, so thanks for re-linking to his example.

I am a touch worried about something, though:

Matthew

> The point isn't to list properties with no effect, but to list *all*
> of the properties that *do* have an effect

Werner:

> As demonstrated by Harm, this is not possible, for various, mostly
> technical, reasons.

Is what's being communicated here that (for technical reasons) users won't
*ever* be able to visit a single page of documentation somewhere and see
all the properties that affect a grob?

-- 
Trevor Bača
www.trevorbaca.com
soundcloud.com/trevorbaca

Reply via email to