DescriptionIssue 2507: Stop the entanglement of context properties and grob property internals
This introduces a semi-opaque structure Grob_properties meeting the
predicate ly:grob-properties? that is algorithmically handled at the C++
level via a wrapper structure Grob_property_info.
Encapsulating grob properties in that manner reduces the potential for
clashes and makes it easier to change algorithms and/or internal
representation.
While the principal distinction between context properties (one value
per context) and context-based grob property templates (one stack per
context) remains, at least the separation of the handling is more
pronounced.
Patch Set 1 #Patch Set 2 : Fix the internals-meddling scheme-text-spanner regtest #Patch Set 3 : Fix incredibly reckless context/grob property mixup in event-listener #
Total comments: 1
Patch Set 4 : When Grob_property_info::pop removes a Grob_properties, drop the reference #
MessagesTotal messages: 9
|