Webern Mx Versions Save

C++ binding for MusicXML.

v0.5.1

3 years ago

The new headers were missing from mxiOS and mxmacOS frameworks, added these in the Xcode project.

v0.5.0

3 years ago

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

v0.4.1

3 years ago

Mostly internal changes related to the xml parser.

v0.4.0

3 years ago

mx::api somewhat stabilized.

v0.3.0

6 years ago

This release presents a new, simpler interface for manipulating the MusicXML file. The new interface is in the api namespace. MusicXML Version 3.0.

v0.2.0

7 years ago

This version adds the ability to import MusicXML files.