Releases: webern/mx
Releases · webern/mx
v0.5.1
v0.5.0
Breaking Changes
- Add support for
new-pageattributes and page layout #94 - The
LayoutData layoutfield ofScoreDatahas been renamed toDefaultsData defaults#94- What used to be the
LayoutDataclass has been renamed toDefaultsData. - This name change freed up the name
LayoutsDatato be used for a new class that better fits the name.
- What used to be the
- The
std::set<SystemData> systemsfield ofScoreDatahas been replaced bystd::map<MeasureIndex, LayoutData>. #94LayoutDatais a new class (not to be confused withDefaultsDatawhich previously held the name).LayoutDataholds aSystemDataand 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:
LeftRightMarginsDataPageLayoutDataPageMarginsDataSizeDataSystemLayoutData
- 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::optionalas a pattern for specifying optional data. #94