Le vendredi 21 avril 2023 à 07:03 -0400, Kieren MacMillan a écrit : > How modular and adaptable will that be? In a robust stylesheet system, there > would be “inheritance”, “cascading”, etc., rather than the “include and > overwrite” that happens with [ad-hoc] stylesheets now.
"Inheritance" is a form of "overwrite", isn't it? ;-)
You are right that this all begs questions about stylesheets. However, this
proposed system is little different from what LilyPond currently does, and as
such I don't think it would hamper the design of a refined stylesheet system.
It would be essentially equivalent to adding a `\layout` block with settings
for the font wherever you put a `\paper { fonts.music = "..." }`. (Except that
`\layout` isn't allowed in `\book`, but I hope to make this mechanism work
nevertheless, until we can make `\layout` work there.)
You could achieve modularity for font stylesheets using `\include` inside the
`stylesheet.ily` file, but I don't expect use cases. If there is something in a
font stylesheet that also needs to be shared with something else, it sounds
like something that's not intrinsically related to the font and shouldn't be
part of a font stylesheet in the first place. For example: if you create a font
that reproduces editions from publisher Foo from the XVIIth century, the
thickness of stems sounds like something that should be part of the font
stylesheet, but I think spacing overrides should be kept in a more general
stylesheet that both sets that font and makes other settings to look exactly
like what you're reproducing.
signature.asc
Description: This is a digitally signed message part
