Repository navigation
What's Changed
- codegen: regenerate enums from xsd by @webern in #103
- codegen: code generator project work in progress by @webern in #104
- core: change chord kind enum numeric suffix spellings by @webern in #105
- codegen: code generator project work in progress by @webern in #106
- codegen: break up strings.h by @webern in #107
- codegen: code generator project work in progress by @webern in #108
- core: update integers for codegen by @webern in #109
- codegen: code generator project work in progress: integers by @webern in #110
- core: rewrite decimals.h and decimals.cpp by @webern in #111
- core: reimplement enums integers and decimals as part of codegen #58 by @webern in #112
- core: generate union types and revise documentation formatting by @webern in #113
- codegen: code generator project work in progress: unions by @webern in #114
- api: support transposing instruments in part data by @webern in #116
- make binary names lowercase by @webern in #82
- readme: add new project setup example by @webern in #118
- fix xcode mxtest project with a build script by @webern in #122
- fix build-for-apple.sh script and add xcode build cache by @webern in #124
- Add script to build XCFramework by @SemitoneGene in #126
- Fix missing include on clang 14 by @gergol in #131
- XCFramework support. by @SemitoneGene in #132
- remove circleci configs by @webern in #136
- update catch2 testing library to v3.2.1 by @webern in #135
- Add arpeggiate reading/writing by @SemitoneGene in #138
- Export stops before starts by @gergol in #140
- update the repository for ai development by @webern in #145
- Various fixes by @SemitoneGene in #146
- docs: add project skill by @webern in #148
- cleanup and gen project dir by @webern in #149
- gen: reverse engineer code generator for mx/core by @webern in #152
- core-dev mode for mx core roundtrips by @webern in #153
- Stop writing example.musicxml to the repo root (fixes #150) by @webern in #154
- gen: fix failing core roundtrip tests by @webern in #155
- add core-dev coverage by @webern in #160
- expand corpus and fix a couple of bugs by @webern in #162
- build: sdk toolchain container with ccache by @webern in #163
- build: gen-quality + gen-lint generator gates by @webern in #164
- gen: split xsd parsing and node ids out of the generator by @webern in #165
- test: restore omitted 3.1 and 4.0 synthetic coverage files by @webern in #166
- ci: fix Go cache perms in mx-sdk container by @webern in #171
- build: add swift package for local builds by @webern in #172
- add support for musicxml 4.0 in mx::core by @webern in #169
- chore: improve docs and remove stale state by @webern in #173
- build: default to swift local build by @webern in #174
- build: run examples along with tests by @webern in #175
- core: embed git SHA as build-time constant by @webern in #170
- chore: add mx::api feature skills by @webern in #176
- pia: fix sound id clarinet piccolo silently missing by @webern in #179
- api: fix notehead value fa up silently missing by @webern in #177
- impl: fix accidental sharp sharp silently missing by @webern in #178
- chore: create new issue and pr skills by @webern in #180
- docs: add issue tracker to api feature audit by @webern in #197
- api: fix mx::api enum data-loss bugs by @webern in #198
- api: header and layout round-trip: midi-name, defaults fonts, credit gaps, per-measure print by @webern in #202
- api: round-trip fingering and pluck technical marks by @webern in #199
- feat: add read/write support for the sound element by @webern in #200
- api: segno and coda suport by @webern in #203
- feat: round-trip harmony extras and figured-bass by @webern in #201
- chore: overwrite claude author in commits by @webern in #222
- feat: dump and classify api round-trip failures by @webern in #217
- feat: implement rehearsal writing in DirectionWriter by @webern in #215
- fix: part-group round-trip fidelity, and a classifier category for supported-element drops by @webern in #224
- fix: stop api round-trip crashes on metronome/tempo marks by @webern in #223
- audit: classify api round-trip failures by measured divergence and rank a worklist by @webern in #225
- test: api round-trip expects mx's attribution stamp instead of stripping it by @webern in #232
- fix: round-trip part-name/print-object instead of forcing print-object="no" by @webern in #233
- test: revive a non-redundant subset of DocumentManagerTest.cpp by @webern in #234
- test: api-level segno/coda round-trip coverage by @webern in #235
- feat: round-trip direction voice and pin the synthetic segno/coda fixtures by @webern in #238
- chore: strip editorial boilerplate from synthetic feature fixtures by @webern in #239
- fix: suppress spurious implied-default element injection in api round-trip (#228) by @webern in #241
- feat: round-trip faithfully and add a writeMxVersion toggle by @webern in #243
- build: allow clients to provide their own pugixml by @rpatters1 in #244
- gen: replace anonymous namespace with per-type name in enum impls by @webern in #246
- fix: remove remaining anonymous namespaces for unity build compat by @webern in #247
- Identify which package is capturing a git SHA by @rpatters1 in #250
- ci: post PR comments via a workflow_run companion so fork PRs work by @webern in #251
- build: isolate docker volumes per checkout by @webern in #252
- fix(impl): stop dropping words color by @webern in #253
- fix: DirectionWriter respects orderedComponents by @webern in #254
- feat: add part-symbol support in mx::api by @webern in #260
- feat: add clef print-object support in mx::api by @rpatters1 in #261
- Add support for bar types "tick" and "short" to mx::api by @rpatters1 in #266
- fix: preserve clef-octave-change zero on round-trip by @webern in #263
- fix: always emit diatonic in transpose output by @webern in #264
- fix: preserve stem position attributes on round-trip by @webern in #265
- fix(api): clef number round-trip by @webern in #267
- fix(api): round-trip repeat times attribute by @webern in #285
- test: add rpatters1 composite time-sig sample by @webern in #287
- Write lyricdata by @rpatters1 in #290
- feat(api): support lv (let-ring) ties by @webern in #286
- Add
<staff-details><staff-size>to API. by @rpatters1 in #283 - docs: audit agent instructions and skills for accuracy and brevity by @webern in #292
- chore: replace hard-coded -1 sentinels with named constexpr constants by @webern in #295
- fix: cap authored decimal serialization at 8 fractional digits by @webern in #298
- fix(api): round-trip the key cancel location attribute by @webern in #299
- fix: round-trip the credit-words justify attribute by @webern in #300
- docs: add example for walking the api hierarchy and note timing by @webern in #302
- feat: model grace and cue as independent bools on NoteData by @webern in #301
- chore: pin already-passing lyric corpus files to the api roundtrip allow list by @webern in #306
- fix: round-trip the note-level print-object attribute by @webern in #307
- fix: make lyric syllabic absent-able (LyricSyllabic::unspecified) by @webern in #308
- feat: add per-staff and mid-measure transposition to mx::api by @webern in #305
- fix: round-trip the copyright rights type attribute by @webern in #309
- fix: round-trip wedge color presence (WedgeStart::isColorSpecified) by @webern in #310
- feat: round-trip strong-accent direction (up/down) by @webern in #311
- chore: gate gen-quality ci gate on gen/ changes by @webern in #317
- feat: round-trip grace note slash attribute by @webern in #313
- fix: round-trip the four accidental presence attributes by @webern in #315
- feat: support cross-staff notes in the api by @webern in #304
- fix: grace notes must not advance the tick cursor on write by @webern in #318
- fix: correct ottava up/down direction and add stop size support by @webern in #319
- fix: wire up measure-numbering read/write in mx::api by @webern in #322
- fix: teach the api round-trip harness the page-margins both-collapse by @webern in #327
- docs: explain the direction/voice/staff round-trip drop cluster by @webern in #325
- feat(api): support the full time-signature model by @webern in #321
- feat: support multi-note tremolos in mx::api by @webern in #330
- docs: design record for the two-phase GitHub Actions release system by @webern in #334
- feat: add score-part groups, measure-numbering multi-rest/system attrs, and swing to mx::api by @webern in #333
- feat: unified spanner numbering with writer-side assignment by @webern in #320
- docs: hoist mx::api doctrine into a skill by @webern in #335
- api: preserve an explicit or omitted
staffon notes by @webern in #323 - fix: preserve staff-scoped
staff-layout number="N"by @webern in #326 - fix: do not write divisions in scores with no notes by @webern in #337
- fix: rename PositionData horizontalAlignmnet to horizontalAlignment by @webern in #338
- fix: read the other-appearance value instead of hardcoding 0.0 by @webern in #339
- feat: round-trip arpeggiate and non-arpeggiate attributes by @webern in #340
- fix: round-trip the caesura value by @webern in #342
- fix: round-trip the metronome parentheses attribute by @webern in #344
- fix: do not absorb the main chord into a preceding grace-note chord by @webern in #346
- fix: scope spanner number pools to the part, not the staff by @rpatters1 in #351
- feat: round-trip the midi-device port and id attributes by @webern in #348
- fix: support optional member detection with MSVC by @rpatters1 in #353
- build: clarify makefile target names and restructure ci by @webern in #356
- fix: rename small enum members to dodge windows sdk macro collision by @webern in #357
- feat: model damp, damp-all, eyeglasses, string-mute, and staff-divide directions by @webern in #358
- feat: model principal-voice, other-direction, image, and accordion-registration directions by @webern in #359
- feat: model harp-pedals and scordatura directions by @webern in #360
- feat: model the percussion direction family by @webern in #361
- feat: round-trip metronome attributes and non-numeric per-minute by @webern in #362
- feat: model the metronome-note form and beat-unit-tied by @webern in #363
- feat: model all pedal types in mx::api by @webern in #364
- feat: round-trip octave-shift size by @webern in #365
- feat: model direction offset as an anchor plus a fidelity knob by @webern in #367
- test: canonicalize non-semantic direction spellings and pin ly31a by @webern in #366
- feat: round-trip repeat direction, after-jump, and winged in mx::api by @webern in #368
- feat: interleaved words and symbols in mx::api directions by @webern in #369
- feat: multirest roundtrip and
useSymbolsin mx::api by @rpatters1 in #370 - feat: extend octave-shift support in mx::api by @rpatters1 in #371
- feat: add measure text and measure-numbering staff to mx::api by @rpatters1 in #373
- feat: clef additional and after-barline in mx::api by @rpatters1 in #375
- feat: chord degree display options in mx::api by @rpatters1 in #376
- feat: add notehead filled and smufl to mx::api by @rpatters1 in #377
- feat: full MusicXML key-mode support in mx::api by @rpatters1 in #380
- feat: extend direction text formatting in mx::api and unify the enclosure enum by @rpatters1 in #378
- feat: model cue-note ties as notation, stop duplicating , stabilize note sorting by @rpatters1 in #379
- feat: model unmeasured tremolos and the full slash range in mx::api by @rpatters1 in #383
- feat: support SMuFL other marks in mx::api by @rpatters1 in #382
- feat: artificial and natural harmonic detail in mx::api by @rpatters1 in #384
- feat: ending numbers and display text in mx::api by @rpatters1 in #388
- fix: write arranger and publisher, add page-text enclosure by @rpatters1 in #390
- fix: correct miscelaneousFields typo in EncodingData by @rpatters1 in #391
- feat: add emscripten build to ci by @webern in #392
- feat: support lyric extension endpoints in mx::api by @rpatters1 in #394
- fix: consume implicit one-or-more placeholder in add by @rpatters1 in #395
- feat: add unplayed frame attribute to
mx::apiby @rpatters1 in #402 - build: define gitsha for swift package builds by @webern in #410
- feat: expose musicxml id attributes in mx::api by @webern in #401
- docs: cleanup skills by @webern in #413
- feat: model glissando, slide, and wavy-line spanners in mx::api by @webern in #414
- feat: derive octave-shift stop size from its start by @webern in #415
- docs: skill for comment style by @webern in #416
- feat: add a binary swift release pipeline by @webern in #418
- feat: model note playback velocity in mx::api by @webern in #417
- feat: expose the identification source in mx::api by @webern in #419
- feat: support the direction directive attribute in mx::api by @webern in #420
- feat: allow release-candidate versions in the release pipeline by @webern in #424
New Contributors
- @SemitoneGene made their first contribution in #126
- @gergol made their first contribution in #131
- @rpatters1 made their first contribution in #244
Full Changelog: v0.5.1...v0.6.0