Skip to content

v0.5.0

Pre-release
Pre-release
Compare
Choose a tag to compare
@webern webern released this 13 Jun 14:12
· 50 commits to master since this release

Breaking Changes

  • Add support for new-page attributes and page layout #94
  • The LayoutData layout field of ScoreData has been renamed to DefaultsData defaults #94
    • What used to be the LayoutData class has been renamed to DefaultsData.
    • This name change freed up the name LayoutsData to be used for a new class that better fits the name.
  • The std::set<SystemData> systems field of ScoreData has been replaced by std::map<MeasureIndex, LayoutData>. #94
    • LayoutData is a new class (not to be confused with DefaultsData which previously held the name).
    • LayoutData holds a SystemData and a PageData (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 called LayoutData).
      • SystemData
    • The new classes are:
      • LeftRight
      • MarginsData
      • PageLayoutData
      • PageMarginsData
      • SizeData
      • SystemLayoutData

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