Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

mx::core Support a newer version of MusicXML #58

Open
26 of 36 tasks
webern opened this issue Feb 22, 2020 · 0 comments
Open
26 of 36 tasks

mx::core Support a newer version of MusicXML #58

webern opened this issue Feb 22, 2020 · 0 comments
Labels
breaking fixes or implementation that require breaking changes feature new feature request

Comments

@webern
Copy link
Owner

webern commented Feb 22, 2020

We are stuck on MusicXML 3.0 because it’s a big job to upgrade to 3.1 (or whichever version is out when we get to it).

Do this without breaking mx::api

  • Create a program that parses the XSD. (In Progress)
    • parse xs:annotation
    • parse xs:attribute
    • parse xs:attributeGroup
    • parse xs:choice
    • parse xs:complexContent
    • parse xs:complexType
    • parse xs:documentation
    • parse xs:element
    • parse xs:enumeration
    • parse xs:extension
    • parse xs:group
    • parse xs:import
    • parse xs:maxInclusive
    • parse xs:minExclusive
    • parse xs:minInclusive
    • parse xs:pattern
    • parse xs:restriction
    • parse xs:schema
    • parse xs:sequence
    • parse xs:simpleContent
    • parse xs:simpleType
    • parse xs:union
  • Create a program that flattens and links the XSD.
  • Create a program that converts the XSD into programming friendly types (Class, Enum, etc).
  • Regenerate Enums
  • Regenerate other SimpleTypes
  • Regenerate unions
  • Check for changes to custom simple types during generating.
  • Regenerate Attributes
  • Regenerate Choices
  • Regenerate Groups
  • Regenerate Elements
  • Create a program that re-generates mx::core for MusicXML 3.0 without too much breakage.
  • Use the program to generate mx::core for MusicXML 3.1 (or 3.2 or 4.0, Should the next version be 3.2 or 4.0? w3c/musicxml#314) without breakage.
  • Expose some new functionality from mx::core to mx:api.
@webern webern added the feature new feature request label Feb 26, 2020
@webern webern changed the title mx::core Support MusicXML 3.x mx::core Support a newer version of MusicXML May 7, 2020
@webern webern added the breaking fixes or implementation that require breaking changes label Jun 13, 2020
webern added a commit that referenced this issue Jul 26, 2020
Code generation work in progress for #58
webern added a commit that referenced this issue Aug 15, 2020
core: reimplement enums integers and decimals as part of codegen #58
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
breaking fixes or implementation that require breaking changes feature new feature request
Projects
None yet
Development

No branches or pull requests

1 participant