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