Thanks David for the explanation!

JM

> Le 20 avr. 2017 à 08:51, David Kastrup <d...@gnu.org> a écrit :
> 
> Jacques Menu Muzhic <imj-muz...@bluewin.ch> writes:
> 
>> Hello David,
>> 
>>> LilyPond 3 could be a rework of the optimization engine doing away with
>>> the hard pure/unpure distinction.
>> 
>> Not sure I understand this, can you tell us more?
> 
> It's not a user-level distinction.  LilyPond currently makes line breaks
> first, page breaks afterwards.  Page break decisions do not influence
> the line break decisions.  Grobs/callbacks basically have to declare
> whether they are dependent on line break decisions or not and use
> different mechanisms and callbacks if they are.  That's awkward because
> there often are very rare circumstances where this makes a difference in
> results.
> 
> It's the main source of unexpected interactions when refining
> typesetting stuff and consequently a major roadblock for
> extending/fixing LilyPond: quite often a change has consequences where
> other stuff is falling apart unexpectedly.  That makes a lot of the
> typesetting a mine field mostly navigatable by "backend experts" since
> they have experience patching up the things falling apart as they go.
> 
> -- 
> David Kastrup


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

Reply via email to