Releases: webern/mx
Releases · webern/mx
v0.5.1
v0.5.0
Breaking Changes
- Add support for
new-page
attributes and page layout #94 - The
LayoutData layout
field ofScoreData
has been renamed toDefaultsData defaults
#94- What used to be the
LayoutData
class has been renamed toDefaultsData
. - This name change freed up the name
LayoutsData
to be used for a new class that better fits the name.
- What used to be the
- The
std::set<SystemData> systems
field ofScoreData
has been replaced bystd::map<MeasureIndex, LayoutData>
. #94LayoutData
is a new class (not to be confused withDefaultsData
which previously held the name).LayoutData
holds aSystemData
and aPageData
(new) to specify system and page layout.
- Some recurring data patterns were factored out into new classes. #94
- The existing classes affected by these changes are:
DefaultsData
(which used to be calledLayoutData
).SystemData
- The new classes are:
LeftRight
MarginsData
PageLayoutData
PageMarginsData
SizeData
SystemLayoutData
- The existing classes affected by these changes are:
Other Changes
- Bump C++ standard to 17 #93
- Support non-traditional key signatures in
mx::api
. #81 - Add a constructor for
PitchData
. #90 - Provide a hint in the exception message when a zip file is attempted. #67
- Update the readme fairly substantially. #91
- Add a changelog. #97
- Hide the independence of the XML parser to reduce confusion about dependency management. #79
- The introduction of
std::optional
as a pattern for specifying optional data. #94