From f5fe476238d559be4e15a131316fcccbaa101c3b Mon Sep 17 00:00:00 2001 From: Matthew James Briggs Date: Sat, 20 Jun 2026 16:28:20 +0000 Subject: [PATCH 1/3] fix: round-trip part-group abbreviation, display names, and barline mx::api modeled part-group but mx::impl lost data on round-trip: the writer never emitted group-abbreviation (it was read into PartGroupData and then dropped), fabricated a constant yes on every group, and left displayName/displayAbbreviation dead. The round-trip classifier contradicted api.features.xml, which called this support=full. - Model group-barline as api::GroupBarline {unspecified,yes,no,mensurstrich}; read and write it, and stop fabricating a constant yes. - Write group-abbreviation from PartGroupData.abbreviation. - Wire displayName/displayAbbreviation to group-name-display / group-abbreviation-display as best-effort text, via a shared NameDisplayFunctions helper extracted from PartReader/PartWriter. - Correct api.features.xml: part-group full -> partial, documenting the real gaps (group-time, editorial, dropped formatting). group-time and editorial (footnote/level) stay unmodeled by design. Progresses #219 --- data/api.features.xml | 8 +- src/include/mx/api/PartGroupData.h | 19 +++- src/private/mx/impl/Converter.cpp | 16 +++ src/private/mx/impl/Converter.h | 5 + src/private/mx/impl/NameDisplayFunctions.cpp | 51 +++++++++ src/private/mx/impl/NameDisplayFunctions.h | 31 ++++++ src/private/mx/impl/PartReader.cpp | 25 +---- src/private/mx/impl/PartReader.h | 2 - src/private/mx/impl/PartWriter.cpp | 13 +-- src/private/mx/impl/ScoreReader.cpp | 22 +++- src/private/mx/impl/ScoreWriter.cpp | 32 +++++- .../mxtest/api/PartGroupRoundTripTest.cpp | 100 ++++++++++++++++++ 12 files changed, 276 insertions(+), 48 deletions(-) create mode 100644 src/private/mx/impl/NameDisplayFunctions.cpp create mode 100644 src/private/mx/impl/NameDisplayFunctions.h create mode 100644 src/private/mxtest/api/PartGroupRoundTripTest.cpp diff --git a/data/api.features.xml b/data/api.features.xml index 5d0de421f..c15e9ea9b 100644 --- a/data/api.features.xml +++ b/data/api.features.xml @@ -752,8 +752,12 @@ for-part / part-clef (4.0) not modeled. - - api::PartGroupData; ScoreReader/ScoreWriter. + + + + + + api::PartGroupData via ScoreReader::startPartGroup/ScoreWriter::makePartGroupStart. Round-trips type, number, group-name, group-abbreviation, group-symbol (->bracketType), group-barline (->api::GroupBarline), and group-name-display/group-abbreviation-display as best-effort plain text (->displayName/displayAbbreviation). Partial because group-time and editorial (footnote/level) are not modeled, and formatting attributes on group-name/group-symbol/group-barline/display names (color, default-x, font-*, etc.) are dropped (value only). A part-group start with no matching stop is dropped by design: api::PartGroupData models a complete start..stop span, and an unmatched start is semantically invalid (a constraint beyond XSD). Drives ScoreData.parts ordering; ScoreReader/ScoreWriter. diff --git a/src/include/mx/api/PartGroupData.h b/src/include/mx/api/PartGroupData.h index b1719abcf..8743865b3 100644 --- a/src/include/mx/api/PartGroupData.h +++ b/src/include/mx/api/PartGroupData.h @@ -21,6 +21,17 @@ enum class BracketType square }; +// Whether the group should have common barlines, mirroring the MusicXML +// element. `unspecified` means the source carried no +// (and none is written back). +enum class GroupBarline +{ + unspecified, + yes, + no, + mensurstrich +}; + // The part-group element indicates groupings of parts in the score, usually indicated // by braces and brackets. Braces that are used for multi-staff parts should be defined // in the attributes element for that part. The part-group start element appears before @@ -46,7 +57,7 @@ class PartGroupData std::string abbreviation; std::string displayAbbreviation; BracketType bracketType; - // TODO - group barline + GroupBarline groupBarline; // TODO - group time // TODO - group editorial @@ -55,7 +66,9 @@ class PartGroupData // -1 indicates the absence of a number attribute int number; - PartGroupData() : firstPartIndex{-1}, lastPartIndex{-1}, name{}, number{-1} + PartGroupData() + : firstPartIndex{-1}, lastPartIndex{-1}, name{}, bracketType{BracketType::unspecified}, + groupBarline{GroupBarline::unspecified}, number{-1} { } }; @@ -67,6 +80,8 @@ MXAPI_EQUALS_MEMBER(name) MXAPI_EQUALS_MEMBER(displayName) MXAPI_EQUALS_MEMBER(abbreviation) MXAPI_EQUALS_MEMBER(displayAbbreviation) +MXAPI_EQUALS_MEMBER(bracketType) +MXAPI_EQUALS_MEMBER(groupBarline) MXAPI_EQUALS_END; MXAPI_NOT_EQUALS_AND_VECTORS(PartGroupData); } // namespace api diff --git a/src/private/mx/impl/Converter.cpp b/src/private/mx/impl/Converter.cpp index 3a1fd4dc0..ecf1e656c 100644 --- a/src/private/mx/impl/Converter.cpp +++ b/src/private/mx/impl/Converter.cpp @@ -370,6 +370,12 @@ const Converter::EnumMap Converter::br {core::GroupSymbolValue::square(), api::BracketType::square}, }; +const Converter::EnumMap Converter::groupBarlineMap = { + {core::GroupBarlineValue::yes(), api::GroupBarline::yes}, + {core::GroupBarlineValue::no(), api::GroupBarline::no}, + {core::GroupBarlineValue::mensurstrich(), api::GroupBarline::mensurstrich}, +}; + const Converter::EnumMap Converter::barlinePlacementMap = { {core::RightLeftMiddle::right(), api::HorizontalAlignment::right}, {core::RightLeftMiddle::left(), api::HorizontalAlignment::left}, @@ -1608,6 +1614,16 @@ api::BracketType Converter::convert(core::GroupSymbolValue value) const return findApiItem(bracketMap, api::BracketType::unspecified, value); } +core::GroupBarlineValue Converter::convert(api::GroupBarline value) const +{ + return findCoreItem(groupBarlineMap, core::GroupBarlineValue::yes(), value); +} + +api::GroupBarline Converter::convert(core::GroupBarlineValue value) const +{ + return findApiItem(groupBarlineMap, api::GroupBarline::unspecified, value); +} + core::FermataShape Converter::convertFermata(api::MarkType value) const { return findCoreItem(fermataMap, core::FermataShape::empty(), value); diff --git a/src/private/mx/impl/Converter.h b/src/private/mx/impl/Converter.h index 5d87bd784..37052855f 100644 --- a/src/private/mx/impl/Converter.h +++ b/src/private/mx/impl/Converter.h @@ -22,6 +22,7 @@ #include "mx/core/generated/FermataShape.h" #include "mx/core/generated/FontStyle.h" #include "mx/core/generated/FontWeight.h" +#include "mx/core/generated/GroupBarlineValue.h" #include "mx/core/generated/GroupSymbolValue.h" #include "mx/core/generated/KindValue.h" #include "mx/core/generated/LeftCenterRight.h" @@ -142,6 +143,9 @@ class Converter core::GroupSymbolValue convert(api::BracketType value) const; api::BracketType convert(core::GroupSymbolValue value) const; + core::GroupBarlineValue convert(api::GroupBarline value) const; + api::GroupBarline convert(core::GroupBarlineValue value) const; + core::FermataShape convertFermata(api::MarkType value) const; api::MarkType convertFermata(core::FermataShape value) const; @@ -184,6 +188,7 @@ class Converter const static EnumMap endingMap; const static EnumMap lineStopMap; const static EnumMap bracketMap; + const static EnumMap groupBarlineMap; const static EnumMap fermataMap; const static EnumMap instrumentMap; const static EnumMap kindMap; diff --git a/src/private/mx/impl/NameDisplayFunctions.cpp b/src/private/mx/impl/NameDisplayFunctions.cpp new file mode 100644 index 000000000..d34f35308 --- /dev/null +++ b/src/private/mx/impl/NameDisplayFunctions.cpp @@ -0,0 +1,51 @@ +// MusicXML Class Library +// Copyright (c) by Matthew James Briggs +// Distributed under the MIT License + +#include "mx/impl/NameDisplayFunctions.h" + +#include "mx/core/generated/AccidentalValue.h" +#include "mx/core/generated/FormattedText.h" +#include "mx/core/generated/NameDisplay.h" +#include "mx/core/generated/NameDisplayChoice.h" + +#include + +namespace mx +{ +namespace impl +{ +std::string extractDisplayText(const core::NameDisplay &nameDisplay) +{ + std::stringstream ss; + for (const auto &c : nameDisplay.choice()) + { + if (c.isDisplayText()) + { + ss << c.asDisplayText().value(); + } + else if (c.isAccidentalText()) + { + if (c.asAccidentalText().value().tag() == core::AccidentalValue::Tag::flat) + { + ss << "b"; // TODO - support accidental text correctly + } + else if (c.asAccidentalText().value().tag() == core::AccidentalValue::Tag::sharp) + { + ss << "#"; + } + } + } + return ss.str(); +} + +core::NameDisplay makeNameDisplay(const std::string &text) +{ + core::NameDisplay nameDisplay{}; + core::FormattedText ft{}; + ft.setValue(text); + nameDisplay.addChoice(core::NameDisplayChoice::displayText(ft)); + return nameDisplay; +} +} // namespace impl +} // namespace mx diff --git a/src/private/mx/impl/NameDisplayFunctions.h b/src/private/mx/impl/NameDisplayFunctions.h new file mode 100644 index 000000000..0884c46ef --- /dev/null +++ b/src/private/mx/impl/NameDisplayFunctions.h @@ -0,0 +1,31 @@ +// MusicXML Class Library +// Copyright (c) by Matthew James Briggs +// Distributed under the MIT License + +#pragma once + +#include + +namespace mx +{ +namespace core +{ +class NameDisplay; +} +} // namespace mx + +namespace mx +{ +namespace impl +{ +// Best-effort plain-text extraction from a MusicXML name-display element +// (, , etc.): the concatenated +// runs, with rendered as "b"/"#". Formatting +// attributes are not preserved -- the api models display names as plain text. +std::string extractDisplayText(const core::NameDisplay &nameDisplay); + +// Build a minimal name-display carrying a single run. The +// inverse of extractDisplayText for plain-text display names. +core::NameDisplay makeNameDisplay(const std::string &text); +} // namespace impl +} // namespace mx diff --git a/src/private/mx/impl/PartReader.cpp b/src/private/mx/impl/PartReader.cpp index 5e549b6f2..b46fd3ce9 100644 --- a/src/private/mx/impl/PartReader.cpp +++ b/src/private/mx/impl/PartReader.cpp @@ -28,6 +28,7 @@ #include "mx/core/generated/VirtualInstrumentDataGroupChoice.h" #include "mx/impl/Converter.h" #include "mx/impl/MeasureReader.h" +#include "mx/impl/NameDisplayFunctions.h" #include "mx/impl/PrintFunctions.h" #include "mx/utility/Throw.h" #include "mx/utility/Unused.h" @@ -191,30 +192,6 @@ void PartReader::parseScorePart() const } } -std::string PartReader::extractDisplayText(const core::NameDisplay &nameDisplay) const -{ - std::stringstream ss; - for (const auto &c : nameDisplay.choice()) - { - if (c.isDisplayText()) - { - ss << c.asDisplayText().value(); - } - else if (c.isAccidentalText()) - { - if (c.asAccidentalText().value().tag() == core::AccidentalValue::Tag::flat) - { - ss << "b"; // TODO - support accidental text correctly - } - else if (c.asAccidentalText().value().tag() == core::AccidentalValue::Tag::sharp) - { - ss << "#"; - } - } - } - return ss.str(); -} - void PartReader::parseScoreInstrument(const core::ScoreInstrument &scoreInstrument) const { myOutPartData.instrumentData.uniqueId = scoreInstrument.id().value(); diff --git a/src/private/mx/impl/PartReader.h b/src/private/mx/impl/PartReader.h index 7f3812512..c0cec2d8a 100644 --- a/src/private/mx/impl/PartReader.h +++ b/src/private/mx/impl/PartReader.h @@ -21,7 +21,6 @@ class ScoreInstrument; class VirtualInstrument; class ScorePartMIDIGroup; class MIDIInstrument; -class NameDisplay; } // namespace core namespace impl @@ -52,7 +51,6 @@ class PartReader int calculateNumStaves() const; void parseScorePart() const; - std::string extractDisplayText(const core::NameDisplay &nameDisplay) const; void parseScoreInstrument(const core::ScoreInstrument &scoreInstrument) const; void parseVirtualInstrument(const core::VirtualInstrument &virtualInstrument) const; void parseMidiDeviceInstrumentGroup(const core::ScorePartMIDIGroup &grp) const; diff --git a/src/private/mx/impl/PartWriter.cpp b/src/private/mx/impl/PartWriter.cpp index 8b7e0898d..de41a370e 100644 --- a/src/private/mx/impl/PartWriter.cpp +++ b/src/private/mx/impl/PartWriter.cpp @@ -33,6 +33,7 @@ #include "mx/impl/Converter.h" #include "mx/impl/MeasureCursor.h" #include "mx/impl/MeasureWriter.h" +#include "mx/impl/NameDisplayFunctions.h" #include "mx/impl/ScoreWriter.h" #include @@ -68,20 +69,12 @@ core::ScorePart PartWriter::getScorePart() const if (myPartData.displayName.size() > 0) { - core::NameDisplay nameDisplay{}; - core::FormattedText ft{}; - ft.setValue(myPartData.displayName); - nameDisplay.addChoice(core::NameDisplayChoice::displayText(ft)); - scorePart.setPartNameDisplay(nameDisplay); + scorePart.setPartNameDisplay(makeNameDisplay(myPartData.displayName)); } if (myPartData.displayAbbreviation.size() > 0) { - core::NameDisplay nameDisplay{}; - core::FormattedText ft{}; - ft.setValue(myPartData.displayAbbreviation); - nameDisplay.addChoice(core::NameDisplayChoice::displayText(ft)); - scorePart.setPartAbbreviationDisplay(nameDisplay); + scorePart.setPartAbbreviationDisplay(makeNameDisplay(myPartData.displayAbbreviation)); } core::ScoreInstrument scoreInstrument{}; diff --git a/src/private/mx/impl/ScoreReader.cpp b/src/private/mx/impl/ScoreReader.cpp index 4897956ab..b1756ceae 100644 --- a/src/private/mx/impl/ScoreReader.cpp +++ b/src/private/mx/impl/ScoreReader.cpp @@ -33,6 +33,7 @@ #include "mx/impl/EncodingFunctions.h" #include "mx/impl/LayoutFunctions.h" #include "mx/impl/LcmGcd.h" +#include "mx/impl/NameDisplayFunctions.h" #include "mx/impl/PageTextFunctions.h" #include "mx/impl/PartReader.h" #include "mx/impl/TimeReader.h" @@ -294,22 +295,37 @@ void ScoreReader::startPartGroup(int partIndex, const core::PartGroup &inPartGro grpData.name = inPartGroup.groupName()->value(); } + if (inPartGroup.groupNameDisplay().has_value()) + { + grpData.displayName = extractDisplayText(*inPartGroup.groupNameDisplay()); + } + if (inPartGroup.groupAbbreviation().has_value()) { grpData.abbreviation = inPartGroup.groupAbbreviation()->value(); } + if (inPartGroup.groupAbbreviationDisplay().has_value()) + { + grpData.displayAbbreviation = extractDisplayText(*inPartGroup.groupAbbreviationDisplay()); + } + if (inPartGroup.groupSymbol().has_value()) { Converter c; grpData.bracketType = c.convert(inPartGroup.groupSymbol()->value()); } + if (inPartGroup.groupBarline().has_value()) + { + Converter c; + grpData.groupBarline = c.convert(inPartGroup.groupBarline()->value()); + } + grpData.firstPartIndex = partIndex; - // TODO - group name display - // TODO - group abbreviation display - // TODO - barline, etc + // TODO - group time + // TODO - editorial (footnote/level) myPartGroupStack.push_front(grpData); } diff --git a/src/private/mx/impl/ScoreWriter.cpp b/src/private/mx/impl/ScoreWriter.cpp index a98a1547d..8183918a9 100644 --- a/src/private/mx/impl/ScoreWriter.cpp +++ b/src/private/mx/impl/ScoreWriter.cpp @@ -8,6 +8,7 @@ #include "mx/core/generated/GroupName.h" #include "mx/core/generated/GroupSymbol.h" #include "mx/core/generated/Identification.h" +#include "mx/core/generated/NameDisplay.h" #include "mx/core/generated/PartGroup.h" #include "mx/core/generated/PartList.h" #include "mx/core/generated/PartListChoice.h" @@ -20,6 +21,7 @@ #include "mx/impl/Converter.h" #include "mx/impl/EncodingFunctions.h" #include "mx/impl/LayoutFunctions.h" +#include "mx/impl/NameDisplayFunctions.h" #include "mx/impl/PageTextFunctions.h" #include "mx/impl/PartReader.h" #include "mx/impl/PartWriter.h" @@ -293,6 +295,23 @@ core::PartGroup ScoreWriter::makePartGroupStart(const api::PartGroupData &apiGrp mxGrp.setGroupName(groupName); } + if (apiGrp.displayName.size() > 0) + { + mxGrp.setGroupNameDisplay(makeNameDisplay(apiGrp.displayName)); + } + + if (apiGrp.abbreviation.size() > 0) + { + core::GroupName groupAbbreviation{}; + groupAbbreviation.setValue(apiGrp.abbreviation); + mxGrp.setGroupAbbreviation(groupAbbreviation); + } + + if (apiGrp.displayAbbreviation.size() > 0) + { + mxGrp.setGroupAbbreviationDisplay(makeNameDisplay(apiGrp.displayAbbreviation)); + } + Converter converter; if (apiGrp.bracketType != api::BracketType::unspecified) { @@ -302,11 +321,14 @@ core::PartGroup ScoreWriter::makePartGroupStart(const api::PartGroupData &apiGrp mxGrp.setGroupSymbol(groupSymbol); } - // TODO - make group barline configurable - - core::GroupBarline groupBarline{}; - groupBarline.setValue(core::GroupBarlineValue::yes()); - mxGrp.setGroupBarline(groupBarline); + // group-barline is only written when the source modeled one; the api no + // longer fabricates a constant "yes" (see issue #219). + if (apiGrp.groupBarline != api::GroupBarline::unspecified) + { + core::GroupBarline groupBarline{}; + groupBarline.setValue(converter.convert(apiGrp.groupBarline)); + mxGrp.setGroupBarline(groupBarline); + } return mxGrp; } diff --git a/src/private/mxtest/api/PartGroupRoundTripTest.cpp b/src/private/mxtest/api/PartGroupRoundTripTest.cpp new file mode 100644 index 000000000..267d3940e --- /dev/null +++ b/src/private/mxtest/api/PartGroupRoundTripTest.cpp @@ -0,0 +1,100 @@ +// MusicXML Class Library +// Copyright (c) by Matthew James Briggs +// Distributed under the MIT License + +#include "mxtest/control/CompileControl.h" +#ifdef MX_COMPILE_API_TESTS + +#include "cpul/cpulTestHarness.h" +#include "mx/api/DocumentManager.h" +#include "mxtest/api/RoundTrip.h" + +using namespace mx::api; + +namespace +{ +PartData makeSimplePart(const std::string &id, const std::string &name) +{ + VoiceData voice; + NoteData n; + n.tickTimePosition = 0; + n.pitchData.step = Step::c; + n.pitchData.octave = 5; + n.durationData.durationName = DurationName::quarter; + n.durationData.durationTimeTicks = DEFAULT_TICKS_PER_QUARTER; + voice.notes.push_back(n); + StaffData staff{}; + staff.voices.emplace(0, voice); + MeasureData m; + m.staves.push_back(staff); + PartData pd; + pd.uniqueId = id; + pd.name = name; + pd.measures.push_back(m); + return pd; +} + +ScoreData makeTwoPartScore() +{ + ScoreData s; + s.parts.push_back(makeSimplePart("P1", "Violin I")); + s.parts.push_back(makeSimplePart("P2", "Violin II")); + return s; +} +} // namespace + +// Regression test for issue #219. A well-formed part-group spanning two parts +// must round-trip through mx::api with full fidelity. Before the fix the writer +// dropped group-abbreviation and both display names, and fabricated a constant +// yes regardless of input -- so the marked +// CHECKs below were the red lines that the fix turns green. +TEST(partGroupRoundTrip, fullFidelity) +{ + auto in = makeTwoPartScore(); + PartGroupData grp; + grp.firstPartIndex = 0; + grp.lastPartIndex = 1; + grp.number = 1; + grp.name = "Violins"; + grp.displayName = "Violins (display)"; + grp.abbreviation = "Vlns"; + grp.displayAbbreviation = "Vlns (display)"; + grp.bracketType = BracketType::bracket; + grp.groupBarline = GroupBarline::no; + in.partGroups.push_back(grp); + + const auto out = mxtest::roundTrip(in); + + REQUIRE(out.partGroups.size() == 1); + const auto &got = out.partGroups.at(0); + CHECK_EQUAL(0, got.firstPartIndex); + CHECK_EQUAL(1, got.lastPartIndex); + CHECK_EQUAL(1, got.number); + CHECK_EQUAL("Violins", got.name); + CHECK_EQUAL("Violins (display)", got.displayName); // red before #219 fix (dropped) + CHECK_EQUAL("Vlns", got.abbreviation); // red before #219 fix (dropped) + CHECK_EQUAL("Vlns (display)", got.displayAbbreviation); // red before #219 fix (dropped) + CHECK(BracketType::bracket == got.bracketType); + CHECK(GroupBarline::no == got.groupBarline); // red before #219 fix (fabricated yes) +} + +// A part-group that carries no must NOT gain a fabricated one on +// write. (Previously every group was emitted with yes.) +TEST(partGroupRoundTrip, noFabricatedBarline) +{ + auto in = makeTwoPartScore(); + PartGroupData grp; + grp.firstPartIndex = 0; + grp.lastPartIndex = 1; + grp.name = "Group"; + grp.bracketType = BracketType::brace; + // groupBarline left unspecified on purpose. + in.partGroups.push_back(grp); + + const auto out = mxtest::roundTrip(in); + + REQUIRE(out.partGroups.size() == 1); + CHECK(GroupBarline::unspecified == out.partGroups.at(0).groupBarline); +} + +#endif From b9a79640019efb14e574b1cd118b9dd069ca3996 Mon Sep 17 00:00:00 2001 From: Matthew James Briggs Date: Sat, 20 Jun 2026 16:28:29 +0000 Subject: [PATCH 2/3] test: make synthetic part-groups well-formed (matched start/stop) Each synthetic file wrapped its single score-part in two with no matching stop -- schema-valid but semantically invalid, since the start/stop pairing constraint is beyond what XSD can express. mx::api correctly drops an unmatched start (it models a complete start..stop span), so part-group was the single most-dropped element on api round-trip (373 files) even though every real-world file round-trips it. Change the trailing start to a stop so each group is well-formed. Files stay schema-valid (validated per version) and exercise the same element/attribute surface (audit sidecars and corpus.xml unchanged). The api round-trip now reports part-group dropped in zero files (was 373). Progresses #219 --- data/synthetic/accent.3.0.xml | 2 +- data/synthetic/accidental-mark.3.0.xml | 2 +- data/synthetic/accidental-mark.3.1.xml | 2 +- data/synthetic/accidental-text.3.0.xml | 2 +- data/synthetic/accidental-text.3.1.xml | 2 +- data/synthetic/accidental.3.0.xml | 2 +- data/synthetic/accidental.3.1.xml | 2 +- data/synthetic/accordion-registration.3.0.xml | 2 +- data/synthetic/accordion-registration.3.1.xml | 2 +- data/synthetic/arpeggiate.3.0.xml | 2 +- data/synthetic/arpeggiate.3.1.xml | 2 +- data/synthetic/arpeggiate.4.0.xml | 2 +- data/synthetic/arrow-style.3.0.xml | 2 +- data/synthetic/arrow.3.0.xml | 2 +- data/synthetic/arrow.3.1.xml | 2 +- data/synthetic/arrowhead.3.1.xml | 2 +- data/synthetic/articulations.3.1.xml | 2 +- data/synthetic/assess.4.0.xml | 2 +- data/synthetic/bar-style.3.0.xml | 2 +- data/synthetic/barline.3.0.xml | 2 +- data/synthetic/barline.3.1.xml | 2 +- data/synthetic/barre.3.0.xml | 2 +- data/synthetic/bass-alter.3.0.xml | 2 +- data/synthetic/bass-separator.4.0.xml | 2 +- data/synthetic/bass-step.3.0.xml | 2 +- data/synthetic/bass.4.0.xml | 2 +- data/synthetic/beam.3.0.xml | 2 +- data/synthetic/beam.3.1.xml | 2 +- data/synthetic/beat-repeat.3.0.xml | 2 +- data/synthetic/beat-type.3.0.xml | 2 +- data/synthetic/beat-unit-tied.3.1.xml | 2 +- data/synthetic/beater.3.0.xml | 2 +- data/synthetic/beats.3.0.xml | 2 +- data/synthetic/bend.3.0.xml | 2 +- data/synthetic/bend.4.0.xml | 2 +- data/synthetic/bookmark.3.0.xml | 2 +- data/synthetic/bracket.3.0.xml | 2 +- data/synthetic/bracket.3.1.xml | 2 +- data/synthetic/brass-bend.3.1.xml | 2 +- data/synthetic/breath-mark.3.0.xml | 2 +- data/synthetic/caesura.3.0.xml | 2 +- data/synthetic/circular-arrow.3.0.xml | 2 +- data/synthetic/clef.3.0.xml | 2 +- data/synthetic/clef.3.1.xml | 2 +- data/synthetic/coda.3.0.xml | 2 +- data/synthetic/coda.3.1.xml | 2 +- data/synthetic/concert-score.4.0.xml | 2 +- data/synthetic/creator.3.0.xml | 2 +- data/synthetic/credit-image.3.0.xml | 2 +- data/synthetic/credit-image.3.1.xml | 2 +- data/synthetic/credit-symbol.3.1.xml | 2 +- data/synthetic/credit-type.3.0.xml | 2 +- data/synthetic/credit-words.3.0.xml | 2 +- data/synthetic/credit-words.3.1.xml | 2 +- data/synthetic/credit.3.1.xml | 2 +- data/synthetic/damp-all.3.0.xml | 2 +- data/synthetic/damp-all.3.1.xml | 2 +- data/synthetic/damp.3.0.xml | 2 +- data/synthetic/damp.3.1.xml | 2 +- data/synthetic/dashes.3.0.xml | 2 +- data/synthetic/dashes.3.1.xml | 2 +- data/synthetic/degree-alter.3.0.xml | 2 +- data/synthetic/degree-type.3.0.xml | 2 +- data/synthetic/degree-value.3.0.xml | 2 +- data/synthetic/delayed-inverted-turn.3.0.xml | 2 +- data/synthetic/delayed-turn.3.0.xml | 2 +- data/synthetic/detached-legato.3.0.xml | 2 +- data/synthetic/direction-type.3.1.xml | 2 +- data/synthetic/direction.3.1.xml | 2 +- data/synthetic/direction.4.0.xml | 2 +- data/synthetic/directive.3.0.xml | 2 +- data/synthetic/display-text.3.0.xml | 2 +- data/synthetic/doit.3.0.xml | 2 +- data/synthetic/doit.3.1.xml | 2 +- data/synthetic/dot.3.0.xml | 2 +- data/synthetic/double-tongue.3.0.xml | 2 +- data/synthetic/double.3.0.xml | 2 +- data/synthetic/double.4.0.xml | 2 +- data/synthetic/down-bow.3.0.xml | 2 +- data/synthetic/dynamics.3.1.xml | 2 +- data/synthetic/effect.3.0.xml | 2 +- data/synthetic/effect.4.0.xml | 2 +- data/synthetic/elevation.3.0.xml | 2 +- data/synthetic/elision.3.0.xml | 2 +- data/synthetic/elision.3.1.xml | 2 +- data/synthetic/encoder.3.0.xml | 2 +- data/synthetic/encoding-description.3.0.xml | 2 +- data/synthetic/ending.3.0.xml | 2 +- data/synthetic/ending.4.0.xml | 2 +- data/synthetic/except-voice.3.1.xml | 2 +- data/synthetic/extend.3.0.xml | 2 +- data/synthetic/eyeglasses.3.0.xml | 2 +- data/synthetic/eyeglasses.3.1.xml | 2 +- data/synthetic/falloff.3.0.xml | 2 +- data/synthetic/falloff.3.1.xml | 2 +- data/synthetic/feature.3.0.xml | 2 +- data/synthetic/fermata.3.1.xml | 2 +- data/synthetic/figure-number.3.0.xml | 2 +- data/synthetic/figured-bass.3.0.xml | 2 +- data/synthetic/figured-bass.3.1.xml | 2 +- data/synthetic/figured-bass.4.0.xml | 2 +- data/synthetic/fingering.3.0.xml | 2 +- data/synthetic/fingernails.3.0.xml | 2 +- data/synthetic/first-fret.3.0.xml | 2 +- data/synthetic/first.4.0.xml | 2 +- data/synthetic/flip.3.1.xml | 2 +- data/synthetic/footnote.3.0.xml | 2 +- data/synthetic/for-part.4.0.xml | 2 +- data/synthetic/frame.3.0.xml | 2 +- data/synthetic/frame.3.1.xml | 2 +- data/synthetic/fret.3.0.xml | 2 +- data/synthetic/function.3.0.xml | 2 +- data/synthetic/glass.3.0.xml | 2 +- data/synthetic/glass.3.1.xml | 2 +- data/synthetic/glissando.3.0.xml | 2 +- data/synthetic/glissando.3.1.xml | 2 +- data/synthetic/glyph.3.1.xml | 2 +- data/synthetic/golpe.3.1.xml | 2 +- data/synthetic/grace.3.0.xml | 2 +- data/synthetic/group-abbreviation-display.3.0.xml | 2 +- data/synthetic/group-abbreviation.3.0.xml | 2 +- data/synthetic/group-barline.3.0.xml | 2 +- data/synthetic/group-link.4.0.xml | 2 +- data/synthetic/group-name-display.3.0.xml | 2 +- data/synthetic/group-name.3.0.xml | 2 +- data/synthetic/group-symbol.3.0.xml | 2 +- data/synthetic/group-time.3.0.xml | 2 +- data/synthetic/group.3.0.xml | 2 +- data/synthetic/grouping.3.0.xml | 2 +- data/synthetic/grouping.3.1.xml | 2 +- data/synthetic/half-muted.3.1.xml | 2 +- data/synthetic/hammer-on.3.0.xml | 2 +- data/synthetic/handbell.3.0.xml | 2 +- data/synthetic/harmon-closed.3.1.xml | 2 +- data/synthetic/harmon-mute.3.1.xml | 2 +- data/synthetic/harmonic.3.0.xml | 2 +- data/synthetic/harmony.3.0.xml | 2 +- data/synthetic/harmony.3.1.xml | 2 +- data/synthetic/harmony.4.0.xml | 2 +- data/synthetic/harp-pedals.3.0.xml | 2 +- data/synthetic/harp-pedals.3.1.xml | 2 +- data/synthetic/haydn.3.1.xml | 2 +- data/synthetic/heel.3.0.xml | 2 +- data/synthetic/hole-closed.3.0.xml | 2 +- data/synthetic/hole-shape.3.0.xml | 2 +- data/synthetic/hole-type.3.0.xml | 2 +- data/synthetic/hole.3.0.xml | 2 +- data/synthetic/humming.3.0.xml | 2 +- data/synthetic/image.3.0.xml | 2 +- data/synthetic/image.3.1.xml | 2 +- data/synthetic/instrument-abbreviation.3.0.xml | 2 +- data/synthetic/instrument-change.4.0.xml | 2 +- data/synthetic/instrument-link.4.0.xml | 2 +- data/synthetic/instrument-name.3.0.xml | 2 +- data/synthetic/instrument-sound-enum.3.0.xml | 2 +- data/synthetic/instrument-sound.3.0.xml | 2 +- data/synthetic/interchangeable.3.0.xml | 2 +- data/synthetic/inversion.3.0.xml | 2 +- data/synthetic/inversion.4.0.xml | 2 +- data/synthetic/inverted-mordent.3.0.xml | 2 +- data/synthetic/inverted-turn.3.0.xml | 2 +- data/synthetic/inverted-vertical-turn.3.1.xml | 2 +- data/synthetic/ipa.3.0.xml | 2 +- data/synthetic/key-octave.3.0.xml | 2 +- data/synthetic/key.3.0.xml | 2 +- data/synthetic/key.3.1.xml | 2 +- data/synthetic/kind.3.0.xml | 2 +- data/synthetic/laughing.3.0.xml | 2 +- data/synthetic/left-divider.3.0.xml | 2 +- data/synthetic/level.3.0.xml | 2 +- data/synthetic/level.4.0.xml | 2 +- data/synthetic/line-detail.4.0.xml | 2 +- data/synthetic/link.3.0.xml | 2 +- data/synthetic/listen.4.0.xml | 2 +- data/synthetic/listening.4.0.xml | 2 +- data/synthetic/lyric-font.3.0.xml | 2 +- data/synthetic/lyric-language.3.0.xml | 2 +- data/synthetic/lyric.3.0.xml | 2 +- data/synthetic/lyric.3.1.xml | 2 +- data/synthetic/measure-distance.3.0.xml | 2 +- data/synthetic/measure-layout.3.0.xml | 2 +- data/synthetic/measure-numbering.3.0.xml | 2 +- data/synthetic/measure-numbering.4.0.xml | 2 +- data/synthetic/measure-repeat.3.0.xml | 2 +- data/synthetic/measure-style.3.0.xml | 2 +- data/synthetic/measure-style.3.1.xml | 2 +- data/synthetic/measure.3.0.xml | 2 +- data/synthetic/measure.3.1.xml | 2 +- data/synthetic/membrane.3.0.xml | 2 +- data/synthetic/membrane.4.0.xml | 2 +- data/synthetic/metal.3.0.xml | 2 +- data/synthetic/metal.4.0.xml | 2 +- data/synthetic/metronome-arrows.3.1.xml | 2 +- data/synthetic/metronome-beam.3.0.xml | 2 +- data/synthetic/metronome-dot.3.0.xml | 2 +- data/synthetic/metronome-note.3.0.xml | 2 +- data/synthetic/metronome-relation.3.0.xml | 2 +- data/synthetic/metronome-tied.3.1.xml | 2 +- data/synthetic/metronome-tuplet.3.0.xml | 2 +- data/synthetic/metronome-type.3.0.xml | 2 +- data/synthetic/metronome.3.0.xml | 2 +- data/synthetic/metronome.3.1.xml | 2 +- data/synthetic/metronome.4.0.xml | 2 +- data/synthetic/midi-device.3.0.xml | 2 +- data/synthetic/midi-name.3.0.xml | 2 +- data/synthetic/miscellaneous-field.3.0.xml | 2 +- data/synthetic/mordent.3.0.xml | 2 +- data/synthetic/movement-number.3.0.xml | 2 +- data/synthetic/movement-title.3.0.xml | 2 +- data/synthetic/multiple-rest.3.0.xml | 2 +- data/synthetic/music-font.3.0.xml | 2 +- data/synthetic/mute.3.0.xml | 2 +- data/synthetic/n.3.1.xml | 2 +- data/synthetic/non-arpeggiate.3.0.xml | 2 +- data/synthetic/non-arpeggiate.3.1.xml | 2 +- data/synthetic/notations.3.0.xml | 2 +- data/synthetic/notations.3.1.xml | 2 +- data/synthetic/note.3.0.xml | 2 +- data/synthetic/note.3.1.xml | 2 +- data/synthetic/notehead-text.3.0.xml | 2 +- data/synthetic/notehead.3.0.xml | 2 +- data/synthetic/notehead.3.1.xml | 2 +- data/synthetic/numeral-alter.4.0.xml | 2 +- data/synthetic/numeral-fifths.4.0.xml | 2 +- data/synthetic/numeral-key.4.0.xml | 2 +- data/synthetic/numeral-mode.4.0.xml | 2 +- data/synthetic/numeral-root.4.0.xml | 2 +- data/synthetic/numeral.4.0.xml | 2 +- data/synthetic/octave-shift.3.0.xml | 2 +- data/synthetic/octave-shift.3.1.xml | 2 +- data/synthetic/open-string.3.0.xml | 2 +- data/synthetic/open.3.1.xml | 2 +- data/synthetic/opus.3.0.xml | 2 +- data/synthetic/ornaments.3.1.xml | 2 +- data/synthetic/other-appearance.3.0.xml | 2 +- data/synthetic/other-articulation.3.0.xml | 2 +- data/synthetic/other-articulation.3.1.xml | 2 +- data/synthetic/other-direction.3.0.xml | 2 +- data/synthetic/other-direction.3.1.xml | 2 +- data/synthetic/other-dynamics.3.0.xml | 2 +- data/synthetic/other-dynamics.3.1.xml | 2 +- data/synthetic/other-listen.4.0.xml | 2 +- data/synthetic/other-listening.4.0.xml | 2 +- data/synthetic/other-notation.3.0.xml | 2 +- data/synthetic/other-notation.3.1.xml | 2 +- data/synthetic/other-ornament.3.0.xml | 2 +- data/synthetic/other-ornament.3.1.xml | 2 +- data/synthetic/other-percussion.3.0.xml | 2 +- data/synthetic/other-percussion.3.1.xml | 2 +- data/synthetic/other-play.3.0.xml | 2 +- data/synthetic/other-technical.3.0.xml | 2 +- data/synthetic/other-technical.3.1.xml | 2 +- data/synthetic/part-abbreviation-display.3.0.xml | 2 +- data/synthetic/part-abbreviation.3.0.xml | 2 +- data/synthetic/part-clef.4.0.xml | 2 +- data/synthetic/part-link.4.0.xml | 2 +- data/synthetic/part-name-display.3.0.xml | 2 +- data/synthetic/part-name.3.0.xml | 2 +- data/synthetic/part-symbol.3.0.xml | 2 +- data/synthetic/part-transpose.4.0.xml | 2 +- data/synthetic/pedal.3.0.xml | 2 +- data/synthetic/pedal.3.1.xml | 2 +- data/synthetic/per-minute.3.0.xml | 2 +- data/synthetic/percussion.3.0.xml | 2 +- data/synthetic/percussion.3.1.xml | 2 +- data/synthetic/pf.3.1.xml | 2 +- data/synthetic/pitched.3.0.xml | 2 +- data/synthetic/pitched.3.1.xml | 2 +- data/synthetic/play.3.0.xml | 2 +- data/synthetic/player-name.4.0.xml | 2 +- data/synthetic/player.4.0.xml | 2 +- data/synthetic/plop.3.0.xml | 2 +- data/synthetic/plop.3.1.xml | 2 +- data/synthetic/pluck.3.0.xml | 2 +- data/synthetic/prefix.3.0.xml | 2 +- data/synthetic/principal-voice.3.0.xml | 2 +- data/synthetic/principal-voice.3.1.xml | 2 +- data/synthetic/print.3.0.xml | 2 +- data/synthetic/print.3.1.xml | 2 +- data/synthetic/pull-off.3.0.xml | 2 +- data/synthetic/rehearsal.3.0.xml | 2 +- data/synthetic/rehearsal.3.1.xml | 2 +- data/synthetic/relation.3.0.xml | 2 +- data/synthetic/release.4.0.xml | 2 +- data/synthetic/repeat.4.0.xml | 2 +- data/synthetic/right-divider.3.0.xml | 2 +- data/synthetic/rights.3.0.xml | 2 +- data/synthetic/root-alter.3.0.xml | 2 +- data/synthetic/root-step.3.0.xml | 2 +- data/synthetic/schleifer.3.0.xml | 2 +- data/synthetic/scoop.3.0.xml | 2 +- data/synthetic/scoop.3.1.xml | 2 +- data/synthetic/scordatura.3.1.xml | 2 +- data/synthetic/second.4.0.xml | 2 +- data/synthetic/segno.3.0.xml | 2 +- data/synthetic/segno.3.1.xml | 2 +- data/synthetic/semi-pitched.3.0.xml | 2 +- data/synthetic/senza-misura.3.0.xml | 2 +- data/synthetic/sfzp.3.1.xml | 2 +- data/synthetic/shake.3.0.xml | 2 +- data/synthetic/slash-dot.3.0.xml | 2 +- data/synthetic/slash-type.3.0.xml | 2 +- data/synthetic/slash.3.0.xml | 2 +- data/synthetic/slide.3.0.xml | 2 +- data/synthetic/slide.3.1.xml | 2 +- data/synthetic/slur.3.0.xml | 2 +- data/synthetic/slur.3.1.xml | 2 +- data/synthetic/smear.3.1.xml | 2 +- data/synthetic/snap-pizzicato.3.0.xml | 2 +- data/synthetic/soft-accent.3.1.xml | 2 +- data/synthetic/software.3.0.xml | 2 +- data/synthetic/sound.3.0.xml | 2 +- data/synthetic/sound.3.1.xml | 2 +- data/synthetic/source.3.0.xml | 2 +- data/synthetic/spiccato.3.0.xml | 2 +- data/synthetic/staccatissimo.3.0.xml | 2 +- data/synthetic/staccato.3.0.xml | 2 +- data/synthetic/staff-divide.3.1.xml | 2 +- data/synthetic/staff-size.4.0.xml | 2 +- data/synthetic/staff-type.3.0.xml | 2 +- data/synthetic/stem.3.0.xml | 2 +- data/synthetic/stick-location.3.0.xml | 2 +- data/synthetic/stick-material.3.0.xml | 2 +- data/synthetic/stick-type.3.0.xml | 2 +- data/synthetic/stick.3.0.xml | 2 +- data/synthetic/stick.3.1.xml | 2 +- data/synthetic/stopped.3.0.xml | 2 +- data/synthetic/stopped.3.1.xml | 2 +- data/synthetic/straight.4.0.xml | 2 +- data/synthetic/stress.3.0.xml | 2 +- data/synthetic/string-mute.3.0.xml | 2 +- data/synthetic/string-mute.3.1.xml | 2 +- data/synthetic/string.3.0.xml | 2 +- data/synthetic/strong-accent.3.0.xml | 2 +- data/synthetic/suffix.3.0.xml | 2 +- data/synthetic/swing-style.4.0.xml | 2 +- data/synthetic/swing-type.4.0.xml | 2 +- data/synthetic/swing.4.0.xml | 2 +- data/synthetic/symbol.3.1.xml | 2 +- data/synthetic/sync.4.0.xml | 2 +- data/synthetic/tap.3.0.xml | 2 +- data/synthetic/tap.3.1.xml | 2 +- data/synthetic/technical.3.1.xml | 2 +- data/synthetic/tenuto.3.0.xml | 2 +- data/synthetic/text.3.0.xml | 2 +- data/synthetic/thumb-position.3.0.xml | 2 +- data/synthetic/tie.3.0.xml | 2 +- data/synthetic/tied.3.0.xml | 2 +- data/synthetic/tied.3.1.xml | 2 +- data/synthetic/time-relation.3.0.xml | 2 +- data/synthetic/time.3.0.xml | 2 +- data/synthetic/time.3.1.xml | 2 +- data/synthetic/timpani.3.0.xml | 2 +- data/synthetic/timpani.4.0.xml | 2 +- data/synthetic/toe.3.0.xml | 2 +- data/synthetic/transpose.3.0.xml | 2 +- data/synthetic/transpose.3.1.xml | 2 +- data/synthetic/tremolo.3.0.xml | 2 +- data/synthetic/tremolo.3.1.xml | 2 +- data/synthetic/trill-mark.3.0.xml | 2 +- data/synthetic/triple-tongue.3.0.xml | 2 +- data/synthetic/tuplet-dot.3.0.xml | 2 +- data/synthetic/tuplet-number.3.0.xml | 2 +- data/synthetic/tuplet-type.3.0.xml | 2 +- data/synthetic/tuplet.3.0.xml | 2 +- data/synthetic/tuplet.3.1.xml | 2 +- data/synthetic/turn.3.0.xml | 2 +- data/synthetic/unstress.3.0.xml | 2 +- data/synthetic/up-bow.3.0.xml | 2 +- data/synthetic/vertical-turn.3.0.xml | 2 +- data/synthetic/virtual-library.3.0.xml | 2 +- data/synthetic/virtual-name.3.0.xml | 2 +- data/synthetic/voice.3.0.xml | 2 +- data/synthetic/wait.4.0.xml | 2 +- data/synthetic/wavy-line.3.0.xml | 2 +- data/synthetic/wavy-line.4.0.xml | 2 +- data/synthetic/wedge.3.0.xml | 2 +- data/synthetic/wedge.3.1.xml | 2 +- data/synthetic/with-bar.3.0.xml | 2 +- data/synthetic/wood.3.0.xml | 2 +- data/synthetic/wood.4.0.xml | 2 +- data/synthetic/word-font.3.0.xml | 2 +- data/synthetic/words.3.0.xml | 2 +- data/synthetic/words.3.1.xml | 2 +- data/synthetic/work-number.3.0.xml | 2 +- data/synthetic/work-title.3.0.xml | 2 +- 386 files changed, 386 insertions(+), 386 deletions(-) diff --git a/data/synthetic/accent.3.0.xml b/data/synthetic/accent.3.0.xml index 7b294d1dc..9c35cd4ca 100644 --- a/data/synthetic/accent.3.0.xml +++ b/data/synthetic/accent.3.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/accidental-mark.3.0.xml b/data/synthetic/accidental-mark.3.0.xml index e1e44d17e..4e4c24bf6 100644 --- a/data/synthetic/accidental-mark.3.0.xml +++ b/data/synthetic/accidental-mark.3.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/accidental-mark.3.1.xml b/data/synthetic/accidental-mark.3.1.xml index f5b37b0fc..c7ce8c052 100644 --- a/data/synthetic/accidental-mark.3.1.xml +++ b/data/synthetic/accidental-mark.3.1.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/accidental-text.3.0.xml b/data/synthetic/accidental-text.3.0.xml index c8db27fed..523b3b3fc 100644 --- a/data/synthetic/accidental-text.3.0.xml +++ b/data/synthetic/accidental-text.3.0.xml @@ -11,7 +11,7 @@ x - + x x diff --git a/data/synthetic/accidental-text.3.1.xml b/data/synthetic/accidental-text.3.1.xml index f62df926f..672a2af06 100644 --- a/data/synthetic/accidental-text.3.1.xml +++ b/data/synthetic/accidental-text.3.1.xml @@ -11,7 +11,7 @@ x - + x x diff --git a/data/synthetic/accidental.3.0.xml b/data/synthetic/accidental.3.0.xml index ac9da80fb..05cb48670 100644 --- a/data/synthetic/accidental.3.0.xml +++ b/data/synthetic/accidental.3.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/accidental.3.1.xml b/data/synthetic/accidental.3.1.xml index 2a6ede1e1..99aa4044e 100644 --- a/data/synthetic/accidental.3.1.xml +++ b/data/synthetic/accidental.3.1.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/accordion-registration.3.0.xml b/data/synthetic/accordion-registration.3.0.xml index aa74bdef5..e55ad8c0a 100644 --- a/data/synthetic/accordion-registration.3.0.xml +++ b/data/synthetic/accordion-registration.3.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/accordion-registration.3.1.xml b/data/synthetic/accordion-registration.3.1.xml index 393d1fa70..d695b3a39 100644 --- a/data/synthetic/accordion-registration.3.1.xml +++ b/data/synthetic/accordion-registration.3.1.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/arpeggiate.3.0.xml b/data/synthetic/arpeggiate.3.0.xml index c000ff416..99f2a1dc4 100644 --- a/data/synthetic/arpeggiate.3.0.xml +++ b/data/synthetic/arpeggiate.3.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/arpeggiate.3.1.xml b/data/synthetic/arpeggiate.3.1.xml index 5a137e9da..87f38e71d 100644 --- a/data/synthetic/arpeggiate.3.1.xml +++ b/data/synthetic/arpeggiate.3.1.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/arpeggiate.4.0.xml b/data/synthetic/arpeggiate.4.0.xml index 9e3618f92..5d1b4c436 100644 --- a/data/synthetic/arpeggiate.4.0.xml +++ b/data/synthetic/arpeggiate.4.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/arrow-style.3.0.xml b/data/synthetic/arrow-style.3.0.xml index 5d5e97be5..f9e779849 100644 --- a/data/synthetic/arrow-style.3.0.xml +++ b/data/synthetic/arrow-style.3.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/arrow.3.0.xml b/data/synthetic/arrow.3.0.xml index 949dd40a9..ae4c80504 100644 --- a/data/synthetic/arrow.3.0.xml +++ b/data/synthetic/arrow.3.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/arrow.3.1.xml b/data/synthetic/arrow.3.1.xml index 1a16958e1..3c1df1d49 100644 --- a/data/synthetic/arrow.3.1.xml +++ b/data/synthetic/arrow.3.1.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/arrowhead.3.1.xml b/data/synthetic/arrowhead.3.1.xml index f4e08ba7c..693514b74 100644 --- a/data/synthetic/arrowhead.3.1.xml +++ b/data/synthetic/arrowhead.3.1.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/articulations.3.1.xml b/data/synthetic/articulations.3.1.xml index cbce83acd..3a1775e61 100644 --- a/data/synthetic/articulations.3.1.xml +++ b/data/synthetic/articulations.3.1.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/assess.4.0.xml b/data/synthetic/assess.4.0.xml index 8fd058c11..d0c60d634 100644 --- a/data/synthetic/assess.4.0.xml +++ b/data/synthetic/assess.4.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/bar-style.3.0.xml b/data/synthetic/bar-style.3.0.xml index 87fbf7f3b..6f71eaf2e 100644 --- a/data/synthetic/bar-style.3.0.xml +++ b/data/synthetic/bar-style.3.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/barline.3.0.xml b/data/synthetic/barline.3.0.xml index 00f5978a3..e6178ad0a 100644 --- a/data/synthetic/barline.3.0.xml +++ b/data/synthetic/barline.3.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/barline.3.1.xml b/data/synthetic/barline.3.1.xml index 67cd22c27..b4db0af23 100644 --- a/data/synthetic/barline.3.1.xml +++ b/data/synthetic/barline.3.1.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/barre.3.0.xml b/data/synthetic/barre.3.0.xml index b485e0a36..3b22c9d71 100644 --- a/data/synthetic/barre.3.0.xml +++ b/data/synthetic/barre.3.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/bass-alter.3.0.xml b/data/synthetic/bass-alter.3.0.xml index f13f5bd1e..46b367332 100644 --- a/data/synthetic/bass-alter.3.0.xml +++ b/data/synthetic/bass-alter.3.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/bass-separator.4.0.xml b/data/synthetic/bass-separator.4.0.xml index 9a3db5a0f..ae68b6075 100644 --- a/data/synthetic/bass-separator.4.0.xml +++ b/data/synthetic/bass-separator.4.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/bass-step.3.0.xml b/data/synthetic/bass-step.3.0.xml index 44a55c95a..9ceb4bf88 100644 --- a/data/synthetic/bass-step.3.0.xml +++ b/data/synthetic/bass-step.3.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/bass.4.0.xml b/data/synthetic/bass.4.0.xml index d30321af7..ee09f2b8f 100644 --- a/data/synthetic/bass.4.0.xml +++ b/data/synthetic/bass.4.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/beam.3.0.xml b/data/synthetic/beam.3.0.xml index c84c08834..90c3ff173 100644 --- a/data/synthetic/beam.3.0.xml +++ b/data/synthetic/beam.3.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/beam.3.1.xml b/data/synthetic/beam.3.1.xml index d2f311908..2b440eef9 100644 --- a/data/synthetic/beam.3.1.xml +++ b/data/synthetic/beam.3.1.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/beat-repeat.3.0.xml b/data/synthetic/beat-repeat.3.0.xml index c08a8494b..27d38edba 100644 --- a/data/synthetic/beat-repeat.3.0.xml +++ b/data/synthetic/beat-repeat.3.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/beat-type.3.0.xml b/data/synthetic/beat-type.3.0.xml index 4e1ec39f8..0e7a6fd4b 100644 --- a/data/synthetic/beat-type.3.0.xml +++ b/data/synthetic/beat-type.3.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/beat-unit-tied.3.1.xml b/data/synthetic/beat-unit-tied.3.1.xml index f26f8bb06..400b4de74 100644 --- a/data/synthetic/beat-unit-tied.3.1.xml +++ b/data/synthetic/beat-unit-tied.3.1.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/beater.3.0.xml b/data/synthetic/beater.3.0.xml index 4017c26d6..b9a4ebbf4 100644 --- a/data/synthetic/beater.3.0.xml +++ b/data/synthetic/beater.3.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/beats.3.0.xml b/data/synthetic/beats.3.0.xml index 4e1ec39f8..0e7a6fd4b 100644 --- a/data/synthetic/beats.3.0.xml +++ b/data/synthetic/beats.3.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/bend.3.0.xml b/data/synthetic/bend.3.0.xml index 42d092be4..33fcca0e8 100644 --- a/data/synthetic/bend.3.0.xml +++ b/data/synthetic/bend.3.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/bend.4.0.xml b/data/synthetic/bend.4.0.xml index 7c86e7852..f117bca5a 100644 --- a/data/synthetic/bend.4.0.xml +++ b/data/synthetic/bend.4.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/bookmark.3.0.xml b/data/synthetic/bookmark.3.0.xml index 4ca7f5a6e..9527d5996 100644 --- a/data/synthetic/bookmark.3.0.xml +++ b/data/synthetic/bookmark.3.0.xml @@ -12,7 +12,7 @@ x - + x x diff --git a/data/synthetic/bracket.3.0.xml b/data/synthetic/bracket.3.0.xml index 335355a90..5d6b5627f 100644 --- a/data/synthetic/bracket.3.0.xml +++ b/data/synthetic/bracket.3.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/bracket.3.1.xml b/data/synthetic/bracket.3.1.xml index 1fbbfdf40..bef41fc1a 100644 --- a/data/synthetic/bracket.3.1.xml +++ b/data/synthetic/bracket.3.1.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/brass-bend.3.1.xml b/data/synthetic/brass-bend.3.1.xml index 391f67788..fa320a49d 100644 --- a/data/synthetic/brass-bend.3.1.xml +++ b/data/synthetic/brass-bend.3.1.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/breath-mark.3.0.xml b/data/synthetic/breath-mark.3.0.xml index 1f7c149b3..215a723a7 100644 --- a/data/synthetic/breath-mark.3.0.xml +++ b/data/synthetic/breath-mark.3.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/caesura.3.0.xml b/data/synthetic/caesura.3.0.xml index 19eb41301..f56c18cfd 100644 --- a/data/synthetic/caesura.3.0.xml +++ b/data/synthetic/caesura.3.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/circular-arrow.3.0.xml b/data/synthetic/circular-arrow.3.0.xml index 8d435a9fd..ea5728990 100644 --- a/data/synthetic/circular-arrow.3.0.xml +++ b/data/synthetic/circular-arrow.3.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/clef.3.0.xml b/data/synthetic/clef.3.0.xml index 7843319d2..263780185 100644 --- a/data/synthetic/clef.3.0.xml +++ b/data/synthetic/clef.3.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/clef.3.1.xml b/data/synthetic/clef.3.1.xml index 240cc8872..83b9b0bf7 100644 --- a/data/synthetic/clef.3.1.xml +++ b/data/synthetic/clef.3.1.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/coda.3.0.xml b/data/synthetic/coda.3.0.xml index 4e91e18f0..ed43bd690 100644 --- a/data/synthetic/coda.3.0.xml +++ b/data/synthetic/coda.3.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/coda.3.1.xml b/data/synthetic/coda.3.1.xml index b7c11962b..42a935afa 100644 --- a/data/synthetic/coda.3.1.xml +++ b/data/synthetic/coda.3.1.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/concert-score.4.0.xml b/data/synthetic/concert-score.4.0.xml index dc9f978ad..9f9c9f5f9 100644 --- a/data/synthetic/concert-score.4.0.xml +++ b/data/synthetic/concert-score.4.0.xml @@ -11,7 +11,7 @@ x - + x x diff --git a/data/synthetic/creator.3.0.xml b/data/synthetic/creator.3.0.xml index 364c7cfbf..4f72bd532 100644 --- a/data/synthetic/creator.3.0.xml +++ b/data/synthetic/creator.3.0.xml @@ -11,7 +11,7 @@ x - + x x diff --git a/data/synthetic/credit-image.3.0.xml b/data/synthetic/credit-image.3.0.xml index eef8916fb..e8ea6b238 100644 --- a/data/synthetic/credit-image.3.0.xml +++ b/data/synthetic/credit-image.3.0.xml @@ -11,7 +11,7 @@ x - + x x diff --git a/data/synthetic/credit-image.3.1.xml b/data/synthetic/credit-image.3.1.xml index 32ab54b04..ad7135bee 100644 --- a/data/synthetic/credit-image.3.1.xml +++ b/data/synthetic/credit-image.3.1.xml @@ -11,7 +11,7 @@ x - + x x diff --git a/data/synthetic/credit-symbol.3.1.xml b/data/synthetic/credit-symbol.3.1.xml index ab0af6d56..3085f1325 100644 --- a/data/synthetic/credit-symbol.3.1.xml +++ b/data/synthetic/credit-symbol.3.1.xml @@ -12,7 +12,7 @@ x - + x x diff --git a/data/synthetic/credit-type.3.0.xml b/data/synthetic/credit-type.3.0.xml index 75cc1af0f..4bab75ef3 100644 --- a/data/synthetic/credit-type.3.0.xml +++ b/data/synthetic/credit-type.3.0.xml @@ -12,7 +12,7 @@ x - + x x diff --git a/data/synthetic/credit-words.3.0.xml b/data/synthetic/credit-words.3.0.xml index bb1400f1a..ae2db5f76 100644 --- a/data/synthetic/credit-words.3.0.xml +++ b/data/synthetic/credit-words.3.0.xml @@ -12,7 +12,7 @@ x - + x x diff --git a/data/synthetic/credit-words.3.1.xml b/data/synthetic/credit-words.3.1.xml index b9b1383ee..114c276f4 100644 --- a/data/synthetic/credit-words.3.1.xml +++ b/data/synthetic/credit-words.3.1.xml @@ -12,7 +12,7 @@ x - + x x diff --git a/data/synthetic/credit.3.1.xml b/data/synthetic/credit.3.1.xml index fe7703d56..243a32d77 100644 --- a/data/synthetic/credit.3.1.xml +++ b/data/synthetic/credit.3.1.xml @@ -11,7 +11,7 @@ x - + x x diff --git a/data/synthetic/damp-all.3.0.xml b/data/synthetic/damp-all.3.0.xml index da3cdd8c7..bee09808d 100644 --- a/data/synthetic/damp-all.3.0.xml +++ b/data/synthetic/damp-all.3.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/damp-all.3.1.xml b/data/synthetic/damp-all.3.1.xml index 2a4ff3ee6..a1f60e22b 100644 --- a/data/synthetic/damp-all.3.1.xml +++ b/data/synthetic/damp-all.3.1.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/damp.3.0.xml b/data/synthetic/damp.3.0.xml index 67409af5e..7b8322dca 100644 --- a/data/synthetic/damp.3.0.xml +++ b/data/synthetic/damp.3.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/damp.3.1.xml b/data/synthetic/damp.3.1.xml index 905f820fc..41d18f936 100644 --- a/data/synthetic/damp.3.1.xml +++ b/data/synthetic/damp.3.1.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/dashes.3.0.xml b/data/synthetic/dashes.3.0.xml index 9d120d379..e8ccf91ad 100644 --- a/data/synthetic/dashes.3.0.xml +++ b/data/synthetic/dashes.3.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/dashes.3.1.xml b/data/synthetic/dashes.3.1.xml index 50dbeee67..b414dfa72 100644 --- a/data/synthetic/dashes.3.1.xml +++ b/data/synthetic/dashes.3.1.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/degree-alter.3.0.xml b/data/synthetic/degree-alter.3.0.xml index 2ee9775a5..5ee373d4b 100644 --- a/data/synthetic/degree-alter.3.0.xml +++ b/data/synthetic/degree-alter.3.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/degree-type.3.0.xml b/data/synthetic/degree-type.3.0.xml index 73f0ee8dc..ea814579c 100644 --- a/data/synthetic/degree-type.3.0.xml +++ b/data/synthetic/degree-type.3.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/degree-value.3.0.xml b/data/synthetic/degree-value.3.0.xml index 0f360e205..409b67bc5 100644 --- a/data/synthetic/degree-value.3.0.xml +++ b/data/synthetic/degree-value.3.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/delayed-inverted-turn.3.0.xml b/data/synthetic/delayed-inverted-turn.3.0.xml index d1ffc8c98..175c9b5f2 100644 --- a/data/synthetic/delayed-inverted-turn.3.0.xml +++ b/data/synthetic/delayed-inverted-turn.3.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/delayed-turn.3.0.xml b/data/synthetic/delayed-turn.3.0.xml index 5cb48a5c6..c33f7a160 100644 --- a/data/synthetic/delayed-turn.3.0.xml +++ b/data/synthetic/delayed-turn.3.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/detached-legato.3.0.xml b/data/synthetic/detached-legato.3.0.xml index 56fa8313e..be5c0be51 100644 --- a/data/synthetic/detached-legato.3.0.xml +++ b/data/synthetic/detached-legato.3.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/direction-type.3.1.xml b/data/synthetic/direction-type.3.1.xml index 384555fc3..4bf5e809e 100644 --- a/data/synthetic/direction-type.3.1.xml +++ b/data/synthetic/direction-type.3.1.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/direction.3.1.xml b/data/synthetic/direction.3.1.xml index 71406e2df..0a466d75a 100644 --- a/data/synthetic/direction.3.1.xml +++ b/data/synthetic/direction.3.1.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/direction.4.0.xml b/data/synthetic/direction.4.0.xml index fdd1fb732..2577fd0d3 100644 --- a/data/synthetic/direction.4.0.xml +++ b/data/synthetic/direction.4.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/directive.3.0.xml b/data/synthetic/directive.3.0.xml index f087d8d03..9a9d59384 100644 --- a/data/synthetic/directive.3.0.xml +++ b/data/synthetic/directive.3.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/display-text.3.0.xml b/data/synthetic/display-text.3.0.xml index b1ea121e9..c09327466 100644 --- a/data/synthetic/display-text.3.0.xml +++ b/data/synthetic/display-text.3.0.xml @@ -11,7 +11,7 @@ x - + x x diff --git a/data/synthetic/doit.3.0.xml b/data/synthetic/doit.3.0.xml index f5ffbf2ea..7adb29fcf 100644 --- a/data/synthetic/doit.3.0.xml +++ b/data/synthetic/doit.3.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/doit.3.1.xml b/data/synthetic/doit.3.1.xml index dd41e72dc..cfe9fc624 100644 --- a/data/synthetic/doit.3.1.xml +++ b/data/synthetic/doit.3.1.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/dot.3.0.xml b/data/synthetic/dot.3.0.xml index 7cf43b23e..ed9f9b89d 100644 --- a/data/synthetic/dot.3.0.xml +++ b/data/synthetic/dot.3.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/double-tongue.3.0.xml b/data/synthetic/double-tongue.3.0.xml index af9b6db25..2af575513 100644 --- a/data/synthetic/double-tongue.3.0.xml +++ b/data/synthetic/double-tongue.3.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/double.3.0.xml b/data/synthetic/double.3.0.xml index 59a2a5f83..764df3e19 100644 --- a/data/synthetic/double.3.0.xml +++ b/data/synthetic/double.3.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/double.4.0.xml b/data/synthetic/double.4.0.xml index f2c361569..baf78a283 100644 --- a/data/synthetic/double.4.0.xml +++ b/data/synthetic/double.4.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/down-bow.3.0.xml b/data/synthetic/down-bow.3.0.xml index 7b53b9d12..c8dfab243 100644 --- a/data/synthetic/down-bow.3.0.xml +++ b/data/synthetic/down-bow.3.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/dynamics.3.1.xml b/data/synthetic/dynamics.3.1.xml index eda251402..80c0e1dc6 100644 --- a/data/synthetic/dynamics.3.1.xml +++ b/data/synthetic/dynamics.3.1.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/effect.3.0.xml b/data/synthetic/effect.3.0.xml index 3905e1431..d20a982d6 100644 --- a/data/synthetic/effect.3.0.xml +++ b/data/synthetic/effect.3.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/effect.4.0.xml b/data/synthetic/effect.4.0.xml index 4ea9593a8..8f7545a44 100644 --- a/data/synthetic/effect.4.0.xml +++ b/data/synthetic/effect.4.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/elevation.3.0.xml b/data/synthetic/elevation.3.0.xml index f98e9fa4f..e4c803699 100644 --- a/data/synthetic/elevation.3.0.xml +++ b/data/synthetic/elevation.3.0.xml @@ -11,7 +11,7 @@ 1 - + x x diff --git a/data/synthetic/elision.3.0.xml b/data/synthetic/elision.3.0.xml index 25d8148af..fdb78896a 100644 --- a/data/synthetic/elision.3.0.xml +++ b/data/synthetic/elision.3.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/elision.3.1.xml b/data/synthetic/elision.3.1.xml index 40d4e3b41..f5306cf58 100644 --- a/data/synthetic/elision.3.1.xml +++ b/data/synthetic/elision.3.1.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/encoder.3.0.xml b/data/synthetic/encoder.3.0.xml index b60ed4997..d09b82ed0 100644 --- a/data/synthetic/encoder.3.0.xml +++ b/data/synthetic/encoder.3.0.xml @@ -13,7 +13,7 @@ x - + x x diff --git a/data/synthetic/encoding-description.3.0.xml b/data/synthetic/encoding-description.3.0.xml index 3a0c76646..12fc1acc1 100644 --- a/data/synthetic/encoding-description.3.0.xml +++ b/data/synthetic/encoding-description.3.0.xml @@ -13,7 +13,7 @@ x - + x x diff --git a/data/synthetic/ending.3.0.xml b/data/synthetic/ending.3.0.xml index 7529fbb5e..be3dcdc53 100644 --- a/data/synthetic/ending.3.0.xml +++ b/data/synthetic/ending.3.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/ending.4.0.xml b/data/synthetic/ending.4.0.xml index b9f0603df..90dc3caa9 100644 --- a/data/synthetic/ending.4.0.xml +++ b/data/synthetic/ending.4.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/except-voice.3.1.xml b/data/synthetic/except-voice.3.1.xml index d529704b1..51b61e641 100644 --- a/data/synthetic/except-voice.3.1.xml +++ b/data/synthetic/except-voice.3.1.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/extend.3.0.xml b/data/synthetic/extend.3.0.xml index f4316c719..907ab83ed 100644 --- a/data/synthetic/extend.3.0.xml +++ b/data/synthetic/extend.3.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/eyeglasses.3.0.xml b/data/synthetic/eyeglasses.3.0.xml index 5bbe89325..241b392fe 100644 --- a/data/synthetic/eyeglasses.3.0.xml +++ b/data/synthetic/eyeglasses.3.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/eyeglasses.3.1.xml b/data/synthetic/eyeglasses.3.1.xml index a2e8d6806..7de16a9d5 100644 --- a/data/synthetic/eyeglasses.3.1.xml +++ b/data/synthetic/eyeglasses.3.1.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/falloff.3.0.xml b/data/synthetic/falloff.3.0.xml index 0dd6ba16d..98c23c4cf 100644 --- a/data/synthetic/falloff.3.0.xml +++ b/data/synthetic/falloff.3.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/falloff.3.1.xml b/data/synthetic/falloff.3.1.xml index 7bb9cf69e..3d424d3e0 100644 --- a/data/synthetic/falloff.3.1.xml +++ b/data/synthetic/falloff.3.1.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/feature.3.0.xml b/data/synthetic/feature.3.0.xml index a60f1ebc7..8bf678583 100644 --- a/data/synthetic/feature.3.0.xml +++ b/data/synthetic/feature.3.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/fermata.3.1.xml b/data/synthetic/fermata.3.1.xml index 12c90feab..8232c4a0d 100644 --- a/data/synthetic/fermata.3.1.xml +++ b/data/synthetic/fermata.3.1.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/figure-number.3.0.xml b/data/synthetic/figure-number.3.0.xml index c23988979..f4dbdcb08 100644 --- a/data/synthetic/figure-number.3.0.xml +++ b/data/synthetic/figure-number.3.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/figured-bass.3.0.xml b/data/synthetic/figured-bass.3.0.xml index 89a4e71de..dfed5fcf5 100644 --- a/data/synthetic/figured-bass.3.0.xml +++ b/data/synthetic/figured-bass.3.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/figured-bass.3.1.xml b/data/synthetic/figured-bass.3.1.xml index 15abafac4..c55b14815 100644 --- a/data/synthetic/figured-bass.3.1.xml +++ b/data/synthetic/figured-bass.3.1.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/figured-bass.4.0.xml b/data/synthetic/figured-bass.4.0.xml index 826df7ec0..6a1126fc6 100644 --- a/data/synthetic/figured-bass.4.0.xml +++ b/data/synthetic/figured-bass.4.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/fingering.3.0.xml b/data/synthetic/fingering.3.0.xml index b49fa7f27..a4b48f660 100644 --- a/data/synthetic/fingering.3.0.xml +++ b/data/synthetic/fingering.3.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/fingernails.3.0.xml b/data/synthetic/fingernails.3.0.xml index 8912fd33d..31a76df93 100644 --- a/data/synthetic/fingernails.3.0.xml +++ b/data/synthetic/fingernails.3.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/first-fret.3.0.xml b/data/synthetic/first-fret.3.0.xml index b80be7b13..5cd6f59a8 100644 --- a/data/synthetic/first-fret.3.0.xml +++ b/data/synthetic/first-fret.3.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/first.4.0.xml b/data/synthetic/first.4.0.xml index 043361d12..6a37a2cf1 100644 --- a/data/synthetic/first.4.0.xml +++ b/data/synthetic/first.4.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/flip.3.1.xml b/data/synthetic/flip.3.1.xml index 5680603f9..b88d631af 100644 --- a/data/synthetic/flip.3.1.xml +++ b/data/synthetic/flip.3.1.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/footnote.3.0.xml b/data/synthetic/footnote.3.0.xml index 5444fa1ac..6b90c75dd 100644 --- a/data/synthetic/footnote.3.0.xml +++ b/data/synthetic/footnote.3.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/for-part.4.0.xml b/data/synthetic/for-part.4.0.xml index af847036d..cd3e2b226 100644 --- a/data/synthetic/for-part.4.0.xml +++ b/data/synthetic/for-part.4.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/frame.3.0.xml b/data/synthetic/frame.3.0.xml index 7719ae34d..2a01d3f68 100644 --- a/data/synthetic/frame.3.0.xml +++ b/data/synthetic/frame.3.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/frame.3.1.xml b/data/synthetic/frame.3.1.xml index 81061087b..14afd1827 100644 --- a/data/synthetic/frame.3.1.xml +++ b/data/synthetic/frame.3.1.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/fret.3.0.xml b/data/synthetic/fret.3.0.xml index e99e1cbf6..4982cd15b 100644 --- a/data/synthetic/fret.3.0.xml +++ b/data/synthetic/fret.3.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/function.3.0.xml b/data/synthetic/function.3.0.xml index e01a05d1c..b93fadf30 100644 --- a/data/synthetic/function.3.0.xml +++ b/data/synthetic/function.3.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/glass.3.0.xml b/data/synthetic/glass.3.0.xml index 7a7283697..de1c92d73 100644 --- a/data/synthetic/glass.3.0.xml +++ b/data/synthetic/glass.3.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/glass.3.1.xml b/data/synthetic/glass.3.1.xml index 5ef7a4aa2..33be60484 100644 --- a/data/synthetic/glass.3.1.xml +++ b/data/synthetic/glass.3.1.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/glissando.3.0.xml b/data/synthetic/glissando.3.0.xml index 87ce6da72..f43830db4 100644 --- a/data/synthetic/glissando.3.0.xml +++ b/data/synthetic/glissando.3.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/glissando.3.1.xml b/data/synthetic/glissando.3.1.xml index 80b2f81c4..85d88b1c9 100644 --- a/data/synthetic/glissando.3.1.xml +++ b/data/synthetic/glissando.3.1.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/glyph.3.1.xml b/data/synthetic/glyph.3.1.xml index 976b58842..f92f0dd19 100644 --- a/data/synthetic/glyph.3.1.xml +++ b/data/synthetic/glyph.3.1.xml @@ -13,7 +13,7 @@ x - + x x diff --git a/data/synthetic/golpe.3.1.xml b/data/synthetic/golpe.3.1.xml index e2d294331..86f12af87 100644 --- a/data/synthetic/golpe.3.1.xml +++ b/data/synthetic/golpe.3.1.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/grace.3.0.xml b/data/synthetic/grace.3.0.xml index 005030322..accfdf52b 100644 --- a/data/synthetic/grace.3.0.xml +++ b/data/synthetic/grace.3.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/group-abbreviation-display.3.0.xml b/data/synthetic/group-abbreviation-display.3.0.xml index 412d72b25..53c387c8f 100644 --- a/data/synthetic/group-abbreviation-display.3.0.xml +++ b/data/synthetic/group-abbreviation-display.3.0.xml @@ -11,7 +11,7 @@ x - + x x diff --git a/data/synthetic/group-abbreviation.3.0.xml b/data/synthetic/group-abbreviation.3.0.xml index 4d1d67c35..a99f10f2e 100644 --- a/data/synthetic/group-abbreviation.3.0.xml +++ b/data/synthetic/group-abbreviation.3.0.xml @@ -9,7 +9,7 @@ x - + x x diff --git a/data/synthetic/group-barline.3.0.xml b/data/synthetic/group-barline.3.0.xml index f2a1e50aa..a8b287343 100644 --- a/data/synthetic/group-barline.3.0.xml +++ b/data/synthetic/group-barline.3.0.xml @@ -9,7 +9,7 @@ x - + x x diff --git a/data/synthetic/group-link.4.0.xml b/data/synthetic/group-link.4.0.xml index 01a135316..acafb224a 100644 --- a/data/synthetic/group-link.4.0.xml +++ b/data/synthetic/group-link.4.0.xml @@ -11,7 +11,7 @@ x - + x x diff --git a/data/synthetic/group-name-display.3.0.xml b/data/synthetic/group-name-display.3.0.xml index b7fc01da6..509bfa90e 100644 --- a/data/synthetic/group-name-display.3.0.xml +++ b/data/synthetic/group-name-display.3.0.xml @@ -11,7 +11,7 @@ x - + x x diff --git a/data/synthetic/group-name.3.0.xml b/data/synthetic/group-name.3.0.xml index 3515e7514..a8c0d89a2 100644 --- a/data/synthetic/group-name.3.0.xml +++ b/data/synthetic/group-name.3.0.xml @@ -9,7 +9,7 @@ x - + x x diff --git a/data/synthetic/group-symbol.3.0.xml b/data/synthetic/group-symbol.3.0.xml index 082375505..0f9b2aeb5 100644 --- a/data/synthetic/group-symbol.3.0.xml +++ b/data/synthetic/group-symbol.3.0.xml @@ -9,7 +9,7 @@ x - + x x diff --git a/data/synthetic/group-time.3.0.xml b/data/synthetic/group-time.3.0.xml index 7f0d4aa9b..146143e74 100644 --- a/data/synthetic/group-time.3.0.xml +++ b/data/synthetic/group-time.3.0.xml @@ -9,7 +9,7 @@ x - + x x diff --git a/data/synthetic/group.3.0.xml b/data/synthetic/group.3.0.xml index 58a64dfae..69ec0ab68 100644 --- a/data/synthetic/group.3.0.xml +++ b/data/synthetic/group.3.0.xml @@ -9,7 +9,7 @@ x 1 - + x x diff --git a/data/synthetic/grouping.3.0.xml b/data/synthetic/grouping.3.0.xml index 23f95d8f3..19343f71c 100644 --- a/data/synthetic/grouping.3.0.xml +++ b/data/synthetic/grouping.3.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/grouping.3.1.xml b/data/synthetic/grouping.3.1.xml index 4134433c8..bb3f63b84 100644 --- a/data/synthetic/grouping.3.1.xml +++ b/data/synthetic/grouping.3.1.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/half-muted.3.1.xml b/data/synthetic/half-muted.3.1.xml index 2164ec75b..1c02e0893 100644 --- a/data/synthetic/half-muted.3.1.xml +++ b/data/synthetic/half-muted.3.1.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/hammer-on.3.0.xml b/data/synthetic/hammer-on.3.0.xml index 5450cf5bb..2ec663a95 100644 --- a/data/synthetic/hammer-on.3.0.xml +++ b/data/synthetic/hammer-on.3.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/handbell.3.0.xml b/data/synthetic/handbell.3.0.xml index 6b9187644..2e97934c8 100644 --- a/data/synthetic/handbell.3.0.xml +++ b/data/synthetic/handbell.3.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/harmon-closed.3.1.xml b/data/synthetic/harmon-closed.3.1.xml index 55f8a43c2..e71ca82f2 100644 --- a/data/synthetic/harmon-closed.3.1.xml +++ b/data/synthetic/harmon-closed.3.1.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/harmon-mute.3.1.xml b/data/synthetic/harmon-mute.3.1.xml index 4479540e2..5afc011c6 100644 --- a/data/synthetic/harmon-mute.3.1.xml +++ b/data/synthetic/harmon-mute.3.1.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/harmonic.3.0.xml b/data/synthetic/harmonic.3.0.xml index 1aab46ecb..3eaa686f6 100644 --- a/data/synthetic/harmonic.3.0.xml +++ b/data/synthetic/harmonic.3.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/harmony.3.0.xml b/data/synthetic/harmony.3.0.xml index 59703b6f9..ebddc353b 100644 --- a/data/synthetic/harmony.3.0.xml +++ b/data/synthetic/harmony.3.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/harmony.3.1.xml b/data/synthetic/harmony.3.1.xml index 0d1100020..5da69e314 100644 --- a/data/synthetic/harmony.3.1.xml +++ b/data/synthetic/harmony.3.1.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/harmony.4.0.xml b/data/synthetic/harmony.4.0.xml index c709aa65a..00cdefb3f 100644 --- a/data/synthetic/harmony.4.0.xml +++ b/data/synthetic/harmony.4.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/harp-pedals.3.0.xml b/data/synthetic/harp-pedals.3.0.xml index cbd726488..620a2ce2a 100644 --- a/data/synthetic/harp-pedals.3.0.xml +++ b/data/synthetic/harp-pedals.3.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/harp-pedals.3.1.xml b/data/synthetic/harp-pedals.3.1.xml index 31f6ba877..2cc3fb6fb 100644 --- a/data/synthetic/harp-pedals.3.1.xml +++ b/data/synthetic/harp-pedals.3.1.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/haydn.3.1.xml b/data/synthetic/haydn.3.1.xml index 4786adf51..a4fe73b09 100644 --- a/data/synthetic/haydn.3.1.xml +++ b/data/synthetic/haydn.3.1.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/heel.3.0.xml b/data/synthetic/heel.3.0.xml index 154966981..fced318d2 100644 --- a/data/synthetic/heel.3.0.xml +++ b/data/synthetic/heel.3.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/hole-closed.3.0.xml b/data/synthetic/hole-closed.3.0.xml index 17809340f..e4f157cfb 100644 --- a/data/synthetic/hole-closed.3.0.xml +++ b/data/synthetic/hole-closed.3.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/hole-shape.3.0.xml b/data/synthetic/hole-shape.3.0.xml index c20e252e7..fb10b2da3 100644 --- a/data/synthetic/hole-shape.3.0.xml +++ b/data/synthetic/hole-shape.3.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/hole-type.3.0.xml b/data/synthetic/hole-type.3.0.xml index bac3a4342..48bfc0780 100644 --- a/data/synthetic/hole-type.3.0.xml +++ b/data/synthetic/hole-type.3.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/hole.3.0.xml b/data/synthetic/hole.3.0.xml index fcfa8c3c3..114fbd5af 100644 --- a/data/synthetic/hole.3.0.xml +++ b/data/synthetic/hole.3.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/humming.3.0.xml b/data/synthetic/humming.3.0.xml index a6186ed95..e6c599feb 100644 --- a/data/synthetic/humming.3.0.xml +++ b/data/synthetic/humming.3.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/image.3.0.xml b/data/synthetic/image.3.0.xml index 4d068b06c..c4149dd4b 100644 --- a/data/synthetic/image.3.0.xml +++ b/data/synthetic/image.3.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/image.3.1.xml b/data/synthetic/image.3.1.xml index 3de9a6f58..4e1d6fe9d 100644 --- a/data/synthetic/image.3.1.xml +++ b/data/synthetic/image.3.1.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/instrument-abbreviation.3.0.xml b/data/synthetic/instrument-abbreviation.3.0.xml index a8640ec5c..4152bee7f 100644 --- a/data/synthetic/instrument-abbreviation.3.0.xml +++ b/data/synthetic/instrument-abbreviation.3.0.xml @@ -13,7 +13,7 @@ - + x x diff --git a/data/synthetic/instrument-change.4.0.xml b/data/synthetic/instrument-change.4.0.xml index deb9c43d9..a752c3aea 100644 --- a/data/synthetic/instrument-change.4.0.xml +++ b/data/synthetic/instrument-change.4.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/instrument-link.4.0.xml b/data/synthetic/instrument-link.4.0.xml index 3648e6b51..1d15584b9 100644 --- a/data/synthetic/instrument-link.4.0.xml +++ b/data/synthetic/instrument-link.4.0.xml @@ -11,7 +11,7 @@ x - + x x diff --git a/data/synthetic/instrument-name.3.0.xml b/data/synthetic/instrument-name.3.0.xml index 1ae378aee..760480696 100644 --- a/data/synthetic/instrument-name.3.0.xml +++ b/data/synthetic/instrument-name.3.0.xml @@ -12,7 +12,7 @@ - + x x diff --git a/data/synthetic/instrument-sound-enum.3.0.xml b/data/synthetic/instrument-sound-enum.3.0.xml index 01da5399f..b00742471 100644 --- a/data/synthetic/instrument-sound-enum.3.0.xml +++ b/data/synthetic/instrument-sound-enum.3.0.xml @@ -13,7 +13,7 @@ - + x x diff --git a/data/synthetic/instrument-sound.3.0.xml b/data/synthetic/instrument-sound.3.0.xml index 5f9ba6895..205c8db04 100644 --- a/data/synthetic/instrument-sound.3.0.xml +++ b/data/synthetic/instrument-sound.3.0.xml @@ -13,7 +13,7 @@ - + x x diff --git a/data/synthetic/interchangeable.3.0.xml b/data/synthetic/interchangeable.3.0.xml index 6be8018d3..dc7712724 100644 --- a/data/synthetic/interchangeable.3.0.xml +++ b/data/synthetic/interchangeable.3.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/inversion.3.0.xml b/data/synthetic/inversion.3.0.xml index 1ee29fb1a..cde569f78 100644 --- a/data/synthetic/inversion.3.0.xml +++ b/data/synthetic/inversion.3.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/inversion.4.0.xml b/data/synthetic/inversion.4.0.xml index 916c2c79d..c7108a8a1 100644 --- a/data/synthetic/inversion.4.0.xml +++ b/data/synthetic/inversion.4.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/inverted-mordent.3.0.xml b/data/synthetic/inverted-mordent.3.0.xml index 6fc0c6f9d..47ef7c395 100644 --- a/data/synthetic/inverted-mordent.3.0.xml +++ b/data/synthetic/inverted-mordent.3.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/inverted-turn.3.0.xml b/data/synthetic/inverted-turn.3.0.xml index 779e67eef..ed2497304 100644 --- a/data/synthetic/inverted-turn.3.0.xml +++ b/data/synthetic/inverted-turn.3.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/inverted-vertical-turn.3.1.xml b/data/synthetic/inverted-vertical-turn.3.1.xml index 40dd36cd3..456ab4ef5 100644 --- a/data/synthetic/inverted-vertical-turn.3.1.xml +++ b/data/synthetic/inverted-vertical-turn.3.1.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/ipa.3.0.xml b/data/synthetic/ipa.3.0.xml index 1d326f98a..28158a4d2 100644 --- a/data/synthetic/ipa.3.0.xml +++ b/data/synthetic/ipa.3.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/key-octave.3.0.xml b/data/synthetic/key-octave.3.0.xml index 343730083..8ab07c6d0 100644 --- a/data/synthetic/key-octave.3.0.xml +++ b/data/synthetic/key-octave.3.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/key.3.0.xml b/data/synthetic/key.3.0.xml index 854b5c5bf..9511ae3ff 100644 --- a/data/synthetic/key.3.0.xml +++ b/data/synthetic/key.3.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/key.3.1.xml b/data/synthetic/key.3.1.xml index 94d3c7380..10d38b37c 100644 --- a/data/synthetic/key.3.1.xml +++ b/data/synthetic/key.3.1.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/kind.3.0.xml b/data/synthetic/kind.3.0.xml index c959121f2..f9b499497 100644 --- a/data/synthetic/kind.3.0.xml +++ b/data/synthetic/kind.3.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/laughing.3.0.xml b/data/synthetic/laughing.3.0.xml index ea9585858..d177a96c8 100644 --- a/data/synthetic/laughing.3.0.xml +++ b/data/synthetic/laughing.3.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/left-divider.3.0.xml b/data/synthetic/left-divider.3.0.xml index 4037e7bb0..b60f03cf4 100644 --- a/data/synthetic/left-divider.3.0.xml +++ b/data/synthetic/left-divider.3.0.xml @@ -16,7 +16,7 @@ x - + x x diff --git a/data/synthetic/level.3.0.xml b/data/synthetic/level.3.0.xml index 032167b1f..f9cd4957f 100644 --- a/data/synthetic/level.3.0.xml +++ b/data/synthetic/level.3.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/level.4.0.xml b/data/synthetic/level.4.0.xml index 189e98d83..dd33b7014 100644 --- a/data/synthetic/level.4.0.xml +++ b/data/synthetic/level.4.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/line-detail.4.0.xml b/data/synthetic/line-detail.4.0.xml index d55332f87..2b3208df5 100644 --- a/data/synthetic/line-detail.4.0.xml +++ b/data/synthetic/line-detail.4.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/link.3.0.xml b/data/synthetic/link.3.0.xml index 304d1dfb7..981ee6bbd 100644 --- a/data/synthetic/link.3.0.xml +++ b/data/synthetic/link.3.0.xml @@ -12,7 +12,7 @@ x - + x x diff --git a/data/synthetic/listen.4.0.xml b/data/synthetic/listen.4.0.xml index e972e68c7..d498b0068 100644 --- a/data/synthetic/listen.4.0.xml +++ b/data/synthetic/listen.4.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/listening.4.0.xml b/data/synthetic/listening.4.0.xml index c615dbc83..fc2383708 100644 --- a/data/synthetic/listening.4.0.xml +++ b/data/synthetic/listening.4.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/lyric-font.3.0.xml b/data/synthetic/lyric-font.3.0.xml index fed34b79e..1436916ba 100644 --- a/data/synthetic/lyric-font.3.0.xml +++ b/data/synthetic/lyric-font.3.0.xml @@ -11,7 +11,7 @@ x - + x x diff --git a/data/synthetic/lyric-language.3.0.xml b/data/synthetic/lyric-language.3.0.xml index d188d52df..75262ffd5 100644 --- a/data/synthetic/lyric-language.3.0.xml +++ b/data/synthetic/lyric-language.3.0.xml @@ -11,7 +11,7 @@ x - + x x diff --git a/data/synthetic/lyric.3.0.xml b/data/synthetic/lyric.3.0.xml index e45bafc75..366497291 100644 --- a/data/synthetic/lyric.3.0.xml +++ b/data/synthetic/lyric.3.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/lyric.3.1.xml b/data/synthetic/lyric.3.1.xml index 3990ea041..b5903f5eb 100644 --- a/data/synthetic/lyric.3.1.xml +++ b/data/synthetic/lyric.3.1.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/measure-distance.3.0.xml b/data/synthetic/measure-distance.3.0.xml index a252c0320..4346eab0c 100644 --- a/data/synthetic/measure-distance.3.0.xml +++ b/data/synthetic/measure-distance.3.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/measure-layout.3.0.xml b/data/synthetic/measure-layout.3.0.xml index 9d52ab260..f6beb76fc 100644 --- a/data/synthetic/measure-layout.3.0.xml +++ b/data/synthetic/measure-layout.3.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/measure-numbering.3.0.xml b/data/synthetic/measure-numbering.3.0.xml index 526b5aa63..b82055491 100644 --- a/data/synthetic/measure-numbering.3.0.xml +++ b/data/synthetic/measure-numbering.3.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/measure-numbering.4.0.xml b/data/synthetic/measure-numbering.4.0.xml index 98c4e2e7b..675143624 100644 --- a/data/synthetic/measure-numbering.4.0.xml +++ b/data/synthetic/measure-numbering.4.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/measure-repeat.3.0.xml b/data/synthetic/measure-repeat.3.0.xml index d57811af0..b85a3d977 100644 --- a/data/synthetic/measure-repeat.3.0.xml +++ b/data/synthetic/measure-repeat.3.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/measure-style.3.0.xml b/data/synthetic/measure-style.3.0.xml index 589db95f1..b40406d6d 100644 --- a/data/synthetic/measure-style.3.0.xml +++ b/data/synthetic/measure-style.3.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/measure-style.3.1.xml b/data/synthetic/measure-style.3.1.xml index c831d2e7a..e2ea98b75 100644 --- a/data/synthetic/measure-style.3.1.xml +++ b/data/synthetic/measure-style.3.1.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/measure.3.0.xml b/data/synthetic/measure.3.0.xml index 1c1cbe1ff..d8573bb3c 100644 --- a/data/synthetic/measure.3.0.xml +++ b/data/synthetic/measure.3.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/measure.3.1.xml b/data/synthetic/measure.3.1.xml index 8407112c3..a36caa751 100644 --- a/data/synthetic/measure.3.1.xml +++ b/data/synthetic/measure.3.1.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/membrane.3.0.xml b/data/synthetic/membrane.3.0.xml index 54978b6a0..ac83ac68d 100644 --- a/data/synthetic/membrane.3.0.xml +++ b/data/synthetic/membrane.3.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/membrane.4.0.xml b/data/synthetic/membrane.4.0.xml index 8883ce922..f96349812 100644 --- a/data/synthetic/membrane.4.0.xml +++ b/data/synthetic/membrane.4.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/metal.3.0.xml b/data/synthetic/metal.3.0.xml index 174871334..0b0e63105 100644 --- a/data/synthetic/metal.3.0.xml +++ b/data/synthetic/metal.3.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/metal.4.0.xml b/data/synthetic/metal.4.0.xml index 621e4c13e..f6b79f0c6 100644 --- a/data/synthetic/metal.4.0.xml +++ b/data/synthetic/metal.4.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/metronome-arrows.3.1.xml b/data/synthetic/metronome-arrows.3.1.xml index f7a8a7bc3..a82a962cd 100644 --- a/data/synthetic/metronome-arrows.3.1.xml +++ b/data/synthetic/metronome-arrows.3.1.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/metronome-beam.3.0.xml b/data/synthetic/metronome-beam.3.0.xml index 4d47e3d70..8980e0b23 100644 --- a/data/synthetic/metronome-beam.3.0.xml +++ b/data/synthetic/metronome-beam.3.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/metronome-dot.3.0.xml b/data/synthetic/metronome-dot.3.0.xml index ccba6ebc7..06fa6732e 100644 --- a/data/synthetic/metronome-dot.3.0.xml +++ b/data/synthetic/metronome-dot.3.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/metronome-note.3.0.xml b/data/synthetic/metronome-note.3.0.xml index e5cf7cd23..bfac891d7 100644 --- a/data/synthetic/metronome-note.3.0.xml +++ b/data/synthetic/metronome-note.3.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/metronome-relation.3.0.xml b/data/synthetic/metronome-relation.3.0.xml index e5cf7cd23..bfac891d7 100644 --- a/data/synthetic/metronome-relation.3.0.xml +++ b/data/synthetic/metronome-relation.3.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/metronome-tied.3.1.xml b/data/synthetic/metronome-tied.3.1.xml index 85063b667..09288c5db 100644 --- a/data/synthetic/metronome-tied.3.1.xml +++ b/data/synthetic/metronome-tied.3.1.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/metronome-tuplet.3.0.xml b/data/synthetic/metronome-tuplet.3.0.xml index 3c774736c..3aade0631 100644 --- a/data/synthetic/metronome-tuplet.3.0.xml +++ b/data/synthetic/metronome-tuplet.3.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/metronome-type.3.0.xml b/data/synthetic/metronome-type.3.0.xml index e5cf7cd23..bfac891d7 100644 --- a/data/synthetic/metronome-type.3.0.xml +++ b/data/synthetic/metronome-type.3.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/metronome.3.0.xml b/data/synthetic/metronome.3.0.xml index 6c23ae61c..bd06863c1 100644 --- a/data/synthetic/metronome.3.0.xml +++ b/data/synthetic/metronome.3.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/metronome.3.1.xml b/data/synthetic/metronome.3.1.xml index 3c371a1e2..14b04b45a 100644 --- a/data/synthetic/metronome.3.1.xml +++ b/data/synthetic/metronome.3.1.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/metronome.4.0.xml b/data/synthetic/metronome.4.0.xml index f7b43905f..b7e05bccc 100644 --- a/data/synthetic/metronome.4.0.xml +++ b/data/synthetic/metronome.4.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/midi-device.3.0.xml b/data/synthetic/midi-device.3.0.xml index 6e36857d0..213f6c471 100644 --- a/data/synthetic/midi-device.3.0.xml +++ b/data/synthetic/midi-device.3.0.xml @@ -9,7 +9,7 @@ x x - + x x diff --git a/data/synthetic/midi-name.3.0.xml b/data/synthetic/midi-name.3.0.xml index 07add2fef..87b513d40 100644 --- a/data/synthetic/midi-name.3.0.xml +++ b/data/synthetic/midi-name.3.0.xml @@ -11,7 +11,7 @@ 1 - + x x diff --git a/data/synthetic/miscellaneous-field.3.0.xml b/data/synthetic/miscellaneous-field.3.0.xml index 521a1a285..c1d9f5138 100644 --- a/data/synthetic/miscellaneous-field.3.0.xml +++ b/data/synthetic/miscellaneous-field.3.0.xml @@ -13,7 +13,7 @@ x - + x x diff --git a/data/synthetic/mordent.3.0.xml b/data/synthetic/mordent.3.0.xml index 117389372..a1fd03214 100644 --- a/data/synthetic/mordent.3.0.xml +++ b/data/synthetic/mordent.3.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/movement-number.3.0.xml b/data/synthetic/movement-number.3.0.xml index c7a71228b..5c28898f8 100644 --- a/data/synthetic/movement-number.3.0.xml +++ b/data/synthetic/movement-number.3.0.xml @@ -9,7 +9,7 @@ x - + x x diff --git a/data/synthetic/movement-title.3.0.xml b/data/synthetic/movement-title.3.0.xml index 08c9e4893..6fe726d99 100644 --- a/data/synthetic/movement-title.3.0.xml +++ b/data/synthetic/movement-title.3.0.xml @@ -9,7 +9,7 @@ x - + x x diff --git a/data/synthetic/multiple-rest.3.0.xml b/data/synthetic/multiple-rest.3.0.xml index 6d759c0b8..689bebe27 100644 --- a/data/synthetic/multiple-rest.3.0.xml +++ b/data/synthetic/multiple-rest.3.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/music-font.3.0.xml b/data/synthetic/music-font.3.0.xml index 22c923e0b..73259908e 100644 --- a/data/synthetic/music-font.3.0.xml +++ b/data/synthetic/music-font.3.0.xml @@ -11,7 +11,7 @@ x - + x x diff --git a/data/synthetic/mute.3.0.xml b/data/synthetic/mute.3.0.xml index aa2446531..5c7697e25 100644 --- a/data/synthetic/mute.3.0.xml +++ b/data/synthetic/mute.3.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/n.3.1.xml b/data/synthetic/n.3.1.xml index dbdb05882..366d5b90f 100644 --- a/data/synthetic/n.3.1.xml +++ b/data/synthetic/n.3.1.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/non-arpeggiate.3.0.xml b/data/synthetic/non-arpeggiate.3.0.xml index d577e37f6..70fac18ee 100644 --- a/data/synthetic/non-arpeggiate.3.0.xml +++ b/data/synthetic/non-arpeggiate.3.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/non-arpeggiate.3.1.xml b/data/synthetic/non-arpeggiate.3.1.xml index ac240eaa4..648b30cf8 100644 --- a/data/synthetic/non-arpeggiate.3.1.xml +++ b/data/synthetic/non-arpeggiate.3.1.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/notations.3.0.xml b/data/synthetic/notations.3.0.xml index 6ad92d5f3..6028ba5b3 100644 --- a/data/synthetic/notations.3.0.xml +++ b/data/synthetic/notations.3.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/notations.3.1.xml b/data/synthetic/notations.3.1.xml index 94b201f7b..de6ee81db 100644 --- a/data/synthetic/notations.3.1.xml +++ b/data/synthetic/notations.3.1.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/note.3.0.xml b/data/synthetic/note.3.0.xml index 0d87fa2bc..13640da34 100644 --- a/data/synthetic/note.3.0.xml +++ b/data/synthetic/note.3.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/note.3.1.xml b/data/synthetic/note.3.1.xml index 4f4bc436b..7fd380a05 100644 --- a/data/synthetic/note.3.1.xml +++ b/data/synthetic/note.3.1.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/notehead-text.3.0.xml b/data/synthetic/notehead-text.3.0.xml index c918219c3..aba55f4a3 100644 --- a/data/synthetic/notehead-text.3.0.xml +++ b/data/synthetic/notehead-text.3.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/notehead.3.0.xml b/data/synthetic/notehead.3.0.xml index 0beabbfee..9a6d39fd9 100644 --- a/data/synthetic/notehead.3.0.xml +++ b/data/synthetic/notehead.3.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/notehead.3.1.xml b/data/synthetic/notehead.3.1.xml index ba972831c..476009569 100644 --- a/data/synthetic/notehead.3.1.xml +++ b/data/synthetic/notehead.3.1.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/numeral-alter.4.0.xml b/data/synthetic/numeral-alter.4.0.xml index 605c5abc4..1b1518a37 100644 --- a/data/synthetic/numeral-alter.4.0.xml +++ b/data/synthetic/numeral-alter.4.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/numeral-fifths.4.0.xml b/data/synthetic/numeral-fifths.4.0.xml index da07bf4eb..bf8630557 100644 --- a/data/synthetic/numeral-fifths.4.0.xml +++ b/data/synthetic/numeral-fifths.4.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/numeral-key.4.0.xml b/data/synthetic/numeral-key.4.0.xml index 73b0c4526..102ae419a 100644 --- a/data/synthetic/numeral-key.4.0.xml +++ b/data/synthetic/numeral-key.4.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/numeral-mode.4.0.xml b/data/synthetic/numeral-mode.4.0.xml index da07bf4eb..bf8630557 100644 --- a/data/synthetic/numeral-mode.4.0.xml +++ b/data/synthetic/numeral-mode.4.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/numeral-root.4.0.xml b/data/synthetic/numeral-root.4.0.xml index 7db79f879..7891b4ccd 100644 --- a/data/synthetic/numeral-root.4.0.xml +++ b/data/synthetic/numeral-root.4.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/numeral.4.0.xml b/data/synthetic/numeral.4.0.xml index b6146eb57..f6ea910b3 100644 --- a/data/synthetic/numeral.4.0.xml +++ b/data/synthetic/numeral.4.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/octave-shift.3.0.xml b/data/synthetic/octave-shift.3.0.xml index 4e9b81b3e..e82db6d4d 100644 --- a/data/synthetic/octave-shift.3.0.xml +++ b/data/synthetic/octave-shift.3.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/octave-shift.3.1.xml b/data/synthetic/octave-shift.3.1.xml index f4c042b5e..2de6770ff 100644 --- a/data/synthetic/octave-shift.3.1.xml +++ b/data/synthetic/octave-shift.3.1.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/open-string.3.0.xml b/data/synthetic/open-string.3.0.xml index 4ca01859f..9b6b59708 100644 --- a/data/synthetic/open-string.3.0.xml +++ b/data/synthetic/open-string.3.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/open.3.1.xml b/data/synthetic/open.3.1.xml index d7b08be07..d38871ee7 100644 --- a/data/synthetic/open.3.1.xml +++ b/data/synthetic/open.3.1.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/opus.3.0.xml b/data/synthetic/opus.3.0.xml index 9df80f4b5..a4fb0e683 100644 --- a/data/synthetic/opus.3.0.xml +++ b/data/synthetic/opus.3.0.xml @@ -11,7 +11,7 @@ x - + x x diff --git a/data/synthetic/ornaments.3.1.xml b/data/synthetic/ornaments.3.1.xml index 40cce9f03..4d2ac3dec 100644 --- a/data/synthetic/ornaments.3.1.xml +++ b/data/synthetic/ornaments.3.1.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/other-appearance.3.0.xml b/data/synthetic/other-appearance.3.0.xml index 96cb571cd..d8e63041b 100644 --- a/data/synthetic/other-appearance.3.0.xml +++ b/data/synthetic/other-appearance.3.0.xml @@ -13,7 +13,7 @@ x - + x x diff --git a/data/synthetic/other-articulation.3.0.xml b/data/synthetic/other-articulation.3.0.xml index 902390f3f..d4c954101 100644 --- a/data/synthetic/other-articulation.3.0.xml +++ b/data/synthetic/other-articulation.3.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/other-articulation.3.1.xml b/data/synthetic/other-articulation.3.1.xml index 39b0ff461..2967f720b 100644 --- a/data/synthetic/other-articulation.3.1.xml +++ b/data/synthetic/other-articulation.3.1.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/other-direction.3.0.xml b/data/synthetic/other-direction.3.0.xml index 864fd9142..37523be3e 100644 --- a/data/synthetic/other-direction.3.0.xml +++ b/data/synthetic/other-direction.3.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/other-direction.3.1.xml b/data/synthetic/other-direction.3.1.xml index be72a6d03..f711f692c 100644 --- a/data/synthetic/other-direction.3.1.xml +++ b/data/synthetic/other-direction.3.1.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/other-dynamics.3.0.xml b/data/synthetic/other-dynamics.3.0.xml index dca256769..28682dbdc 100644 --- a/data/synthetic/other-dynamics.3.0.xml +++ b/data/synthetic/other-dynamics.3.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/other-dynamics.3.1.xml b/data/synthetic/other-dynamics.3.1.xml index f48684948..c2022a02f 100644 --- a/data/synthetic/other-dynamics.3.1.xml +++ b/data/synthetic/other-dynamics.3.1.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/other-listen.4.0.xml b/data/synthetic/other-listen.4.0.xml index 2278569d0..c4673aef7 100644 --- a/data/synthetic/other-listen.4.0.xml +++ b/data/synthetic/other-listen.4.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/other-listening.4.0.xml b/data/synthetic/other-listening.4.0.xml index afd114b23..1cb7099b9 100644 --- a/data/synthetic/other-listening.4.0.xml +++ b/data/synthetic/other-listening.4.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/other-notation.3.0.xml b/data/synthetic/other-notation.3.0.xml index a851b99ba..d5891bae0 100644 --- a/data/synthetic/other-notation.3.0.xml +++ b/data/synthetic/other-notation.3.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/other-notation.3.1.xml b/data/synthetic/other-notation.3.1.xml index 505b9f8c8..75467238d 100644 --- a/data/synthetic/other-notation.3.1.xml +++ b/data/synthetic/other-notation.3.1.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/other-ornament.3.0.xml b/data/synthetic/other-ornament.3.0.xml index 929999a68..d0a54398c 100644 --- a/data/synthetic/other-ornament.3.0.xml +++ b/data/synthetic/other-ornament.3.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/other-ornament.3.1.xml b/data/synthetic/other-ornament.3.1.xml index 84580b8d7..e5716c48e 100644 --- a/data/synthetic/other-ornament.3.1.xml +++ b/data/synthetic/other-ornament.3.1.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/other-percussion.3.0.xml b/data/synthetic/other-percussion.3.0.xml index 1836a1cb6..1c5fa130a 100644 --- a/data/synthetic/other-percussion.3.0.xml +++ b/data/synthetic/other-percussion.3.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/other-percussion.3.1.xml b/data/synthetic/other-percussion.3.1.xml index 9605047bb..ce83630f5 100644 --- a/data/synthetic/other-percussion.3.1.xml +++ b/data/synthetic/other-percussion.3.1.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/other-play.3.0.xml b/data/synthetic/other-play.3.0.xml index 4f48c2b47..930902995 100644 --- a/data/synthetic/other-play.3.0.xml +++ b/data/synthetic/other-play.3.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/other-technical.3.0.xml b/data/synthetic/other-technical.3.0.xml index d08370e1b..bc88edffb 100644 --- a/data/synthetic/other-technical.3.0.xml +++ b/data/synthetic/other-technical.3.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/other-technical.3.1.xml b/data/synthetic/other-technical.3.1.xml index 559905090..656d7614c 100644 --- a/data/synthetic/other-technical.3.1.xml +++ b/data/synthetic/other-technical.3.1.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/part-abbreviation-display.3.0.xml b/data/synthetic/part-abbreviation-display.3.0.xml index 9bb10d7d2..e884dbb7b 100644 --- a/data/synthetic/part-abbreviation-display.3.0.xml +++ b/data/synthetic/part-abbreviation-display.3.0.xml @@ -11,7 +11,7 @@ x - + x x diff --git a/data/synthetic/part-abbreviation.3.0.xml b/data/synthetic/part-abbreviation.3.0.xml index f46918226..419daed7d 100644 --- a/data/synthetic/part-abbreviation.3.0.xml +++ b/data/synthetic/part-abbreviation.3.0.xml @@ -9,7 +9,7 @@ x x - + x x diff --git a/data/synthetic/part-clef.4.0.xml b/data/synthetic/part-clef.4.0.xml index 73bfcfef8..b86a0f4cd 100644 --- a/data/synthetic/part-clef.4.0.xml +++ b/data/synthetic/part-clef.4.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/part-link.4.0.xml b/data/synthetic/part-link.4.0.xml index 82a09f818..102ef78ab 100644 --- a/data/synthetic/part-link.4.0.xml +++ b/data/synthetic/part-link.4.0.xml @@ -9,7 +9,7 @@ x - + x x diff --git a/data/synthetic/part-name-display.3.0.xml b/data/synthetic/part-name-display.3.0.xml index 40a31e078..eaad31503 100644 --- a/data/synthetic/part-name-display.3.0.xml +++ b/data/synthetic/part-name-display.3.0.xml @@ -11,7 +11,7 @@ x - + x x diff --git a/data/synthetic/part-name.3.0.xml b/data/synthetic/part-name.3.0.xml index ffed2ef8e..163624c60 100644 --- a/data/synthetic/part-name.3.0.xml +++ b/data/synthetic/part-name.3.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/part-symbol.3.0.xml b/data/synthetic/part-symbol.3.0.xml index 9b25d5ae5..4017ff4f0 100644 --- a/data/synthetic/part-symbol.3.0.xml +++ b/data/synthetic/part-symbol.3.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/part-transpose.4.0.xml b/data/synthetic/part-transpose.4.0.xml index 2b1a2e3af..264b0164b 100644 --- a/data/synthetic/part-transpose.4.0.xml +++ b/data/synthetic/part-transpose.4.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/pedal.3.0.xml b/data/synthetic/pedal.3.0.xml index ad3008990..2896124d7 100644 --- a/data/synthetic/pedal.3.0.xml +++ b/data/synthetic/pedal.3.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/pedal.3.1.xml b/data/synthetic/pedal.3.1.xml index 33e71508e..95cbb41fb 100644 --- a/data/synthetic/pedal.3.1.xml +++ b/data/synthetic/pedal.3.1.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/per-minute.3.0.xml b/data/synthetic/per-minute.3.0.xml index 8f64877c2..b42ba4f4f 100644 --- a/data/synthetic/per-minute.3.0.xml +++ b/data/synthetic/per-minute.3.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/percussion.3.0.xml b/data/synthetic/percussion.3.0.xml index e660fb1b6..c33c2f271 100644 --- a/data/synthetic/percussion.3.0.xml +++ b/data/synthetic/percussion.3.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/percussion.3.1.xml b/data/synthetic/percussion.3.1.xml index a0950f13e..7d0c8a5aa 100644 --- a/data/synthetic/percussion.3.1.xml +++ b/data/synthetic/percussion.3.1.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/pf.3.1.xml b/data/synthetic/pf.3.1.xml index 0e16e165a..5061f9ceb 100644 --- a/data/synthetic/pf.3.1.xml +++ b/data/synthetic/pf.3.1.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/pitched.3.0.xml b/data/synthetic/pitched.3.0.xml index 6df6dd2ab..77a134758 100644 --- a/data/synthetic/pitched.3.0.xml +++ b/data/synthetic/pitched.3.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/pitched.3.1.xml b/data/synthetic/pitched.3.1.xml index 2c00944fb..b61c90a42 100644 --- a/data/synthetic/pitched.3.1.xml +++ b/data/synthetic/pitched.3.1.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/play.3.0.xml b/data/synthetic/play.3.0.xml index c05aee0ae..1c8b4973b 100644 --- a/data/synthetic/play.3.0.xml +++ b/data/synthetic/play.3.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/player-name.4.0.xml b/data/synthetic/player-name.4.0.xml index dfeec5a8c..e915ff2a8 100644 --- a/data/synthetic/player-name.4.0.xml +++ b/data/synthetic/player-name.4.0.xml @@ -11,7 +11,7 @@ 1 - + x x diff --git a/data/synthetic/player.4.0.xml b/data/synthetic/player.4.0.xml index dfeec5a8c..e915ff2a8 100644 --- a/data/synthetic/player.4.0.xml +++ b/data/synthetic/player.4.0.xml @@ -11,7 +11,7 @@ 1 - + x x diff --git a/data/synthetic/plop.3.0.xml b/data/synthetic/plop.3.0.xml index 089d0bc17..19930ab54 100644 --- a/data/synthetic/plop.3.0.xml +++ b/data/synthetic/plop.3.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/plop.3.1.xml b/data/synthetic/plop.3.1.xml index c876bd779..dbc1ef9ff 100644 --- a/data/synthetic/plop.3.1.xml +++ b/data/synthetic/plop.3.1.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/pluck.3.0.xml b/data/synthetic/pluck.3.0.xml index f677364a4..5b3417a03 100644 --- a/data/synthetic/pluck.3.0.xml +++ b/data/synthetic/pluck.3.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/prefix.3.0.xml b/data/synthetic/prefix.3.0.xml index 2919dcc59..ef0c02b05 100644 --- a/data/synthetic/prefix.3.0.xml +++ b/data/synthetic/prefix.3.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/principal-voice.3.0.xml b/data/synthetic/principal-voice.3.0.xml index fcfbc6b20..0da730ab9 100644 --- a/data/synthetic/principal-voice.3.0.xml +++ b/data/synthetic/principal-voice.3.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/principal-voice.3.1.xml b/data/synthetic/principal-voice.3.1.xml index 72b2ee0a2..5fa5a821b 100644 --- a/data/synthetic/principal-voice.3.1.xml +++ b/data/synthetic/principal-voice.3.1.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/print.3.0.xml b/data/synthetic/print.3.0.xml index 665ad7e53..d8ebf4d74 100644 --- a/data/synthetic/print.3.0.xml +++ b/data/synthetic/print.3.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/print.3.1.xml b/data/synthetic/print.3.1.xml index e301f53bb..9c7abce40 100644 --- a/data/synthetic/print.3.1.xml +++ b/data/synthetic/print.3.1.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/pull-off.3.0.xml b/data/synthetic/pull-off.3.0.xml index b76167a06..5e41167a0 100644 --- a/data/synthetic/pull-off.3.0.xml +++ b/data/synthetic/pull-off.3.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/rehearsal.3.0.xml b/data/synthetic/rehearsal.3.0.xml index 45322596e..a2df6fe53 100644 --- a/data/synthetic/rehearsal.3.0.xml +++ b/data/synthetic/rehearsal.3.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/rehearsal.3.1.xml b/data/synthetic/rehearsal.3.1.xml index f0d473970..38c45cbd8 100644 --- a/data/synthetic/rehearsal.3.1.xml +++ b/data/synthetic/rehearsal.3.1.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/relation.3.0.xml b/data/synthetic/relation.3.0.xml index cd61c6196..72d061dc3 100644 --- a/data/synthetic/relation.3.0.xml +++ b/data/synthetic/relation.3.0.xml @@ -11,7 +11,7 @@ x - + x x diff --git a/data/synthetic/release.4.0.xml b/data/synthetic/release.4.0.xml index ae358d010..87bb435e5 100644 --- a/data/synthetic/release.4.0.xml +++ b/data/synthetic/release.4.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/repeat.4.0.xml b/data/synthetic/repeat.4.0.xml index b35f30e26..ac55a82ab 100644 --- a/data/synthetic/repeat.4.0.xml +++ b/data/synthetic/repeat.4.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/right-divider.3.0.xml b/data/synthetic/right-divider.3.0.xml index 3082cf8ac..4593dd9ac 100644 --- a/data/synthetic/right-divider.3.0.xml +++ b/data/synthetic/right-divider.3.0.xml @@ -16,7 +16,7 @@ x - + x x diff --git a/data/synthetic/rights.3.0.xml b/data/synthetic/rights.3.0.xml index 5d22792bf..c250f2657 100644 --- a/data/synthetic/rights.3.0.xml +++ b/data/synthetic/rights.3.0.xml @@ -11,7 +11,7 @@ x - + x x diff --git a/data/synthetic/root-alter.3.0.xml b/data/synthetic/root-alter.3.0.xml index f5da58130..70b683091 100644 --- a/data/synthetic/root-alter.3.0.xml +++ b/data/synthetic/root-alter.3.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/root-step.3.0.xml b/data/synthetic/root-step.3.0.xml index c07445575..fbc1961ca 100644 --- a/data/synthetic/root-step.3.0.xml +++ b/data/synthetic/root-step.3.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/schleifer.3.0.xml b/data/synthetic/schleifer.3.0.xml index 0f4454530..2e9340de4 100644 --- a/data/synthetic/schleifer.3.0.xml +++ b/data/synthetic/schleifer.3.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/scoop.3.0.xml b/data/synthetic/scoop.3.0.xml index 421b4ae51..b9ef9e5b8 100644 --- a/data/synthetic/scoop.3.0.xml +++ b/data/synthetic/scoop.3.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/scoop.3.1.xml b/data/synthetic/scoop.3.1.xml index df7829e2d..38f7cc07c 100644 --- a/data/synthetic/scoop.3.1.xml +++ b/data/synthetic/scoop.3.1.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/scordatura.3.1.xml b/data/synthetic/scordatura.3.1.xml index e3094bfd0..0146fb38c 100644 --- a/data/synthetic/scordatura.3.1.xml +++ b/data/synthetic/scordatura.3.1.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/second.4.0.xml b/data/synthetic/second.4.0.xml index 043361d12..6a37a2cf1 100644 --- a/data/synthetic/second.4.0.xml +++ b/data/synthetic/second.4.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/segno.3.0.xml b/data/synthetic/segno.3.0.xml index 80b6f9ceb..32036efd7 100644 --- a/data/synthetic/segno.3.0.xml +++ b/data/synthetic/segno.3.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/segno.3.1.xml b/data/synthetic/segno.3.1.xml index 1954bb332..33b3e5b69 100644 --- a/data/synthetic/segno.3.1.xml +++ b/data/synthetic/segno.3.1.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/semi-pitched.3.0.xml b/data/synthetic/semi-pitched.3.0.xml index e560bd123..afd760723 100644 --- a/data/synthetic/semi-pitched.3.0.xml +++ b/data/synthetic/semi-pitched.3.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/senza-misura.3.0.xml b/data/synthetic/senza-misura.3.0.xml index 02daac4e1..dc2ffe4d3 100644 --- a/data/synthetic/senza-misura.3.0.xml +++ b/data/synthetic/senza-misura.3.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/sfzp.3.1.xml b/data/synthetic/sfzp.3.1.xml index d21dbf8e8..cd73d8a1d 100644 --- a/data/synthetic/sfzp.3.1.xml +++ b/data/synthetic/sfzp.3.1.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/shake.3.0.xml b/data/synthetic/shake.3.0.xml index 4874fbe89..caf509358 100644 --- a/data/synthetic/shake.3.0.xml +++ b/data/synthetic/shake.3.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/slash-dot.3.0.xml b/data/synthetic/slash-dot.3.0.xml index 3ea6484b6..c079d6491 100644 --- a/data/synthetic/slash-dot.3.0.xml +++ b/data/synthetic/slash-dot.3.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/slash-type.3.0.xml b/data/synthetic/slash-type.3.0.xml index 773a200ab..8a8d65d98 100644 --- a/data/synthetic/slash-type.3.0.xml +++ b/data/synthetic/slash-type.3.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/slash.3.0.xml b/data/synthetic/slash.3.0.xml index cc2005267..7ad004402 100644 --- a/data/synthetic/slash.3.0.xml +++ b/data/synthetic/slash.3.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/slide.3.0.xml b/data/synthetic/slide.3.0.xml index cd783b24b..f4d722e36 100644 --- a/data/synthetic/slide.3.0.xml +++ b/data/synthetic/slide.3.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/slide.3.1.xml b/data/synthetic/slide.3.1.xml index 23a7563b4..fcd761b1a 100644 --- a/data/synthetic/slide.3.1.xml +++ b/data/synthetic/slide.3.1.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/slur.3.0.xml b/data/synthetic/slur.3.0.xml index 88d097199..41b8a6460 100644 --- a/data/synthetic/slur.3.0.xml +++ b/data/synthetic/slur.3.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/slur.3.1.xml b/data/synthetic/slur.3.1.xml index ce0c68a85..0fd0ce9fd 100644 --- a/data/synthetic/slur.3.1.xml +++ b/data/synthetic/slur.3.1.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/smear.3.1.xml b/data/synthetic/smear.3.1.xml index 435e79c66..464d8c1ae 100644 --- a/data/synthetic/smear.3.1.xml +++ b/data/synthetic/smear.3.1.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/snap-pizzicato.3.0.xml b/data/synthetic/snap-pizzicato.3.0.xml index 3241aca96..e1577d167 100644 --- a/data/synthetic/snap-pizzicato.3.0.xml +++ b/data/synthetic/snap-pizzicato.3.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/soft-accent.3.1.xml b/data/synthetic/soft-accent.3.1.xml index bdf2f971a..98d5d890f 100644 --- a/data/synthetic/soft-accent.3.1.xml +++ b/data/synthetic/soft-accent.3.1.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/software.3.0.xml b/data/synthetic/software.3.0.xml index 09dbecd1e..205d549f0 100644 --- a/data/synthetic/software.3.0.xml +++ b/data/synthetic/software.3.0.xml @@ -13,7 +13,7 @@ x - + x x diff --git a/data/synthetic/sound.3.0.xml b/data/synthetic/sound.3.0.xml index 698551106..28d1fcf4a 100644 --- a/data/synthetic/sound.3.0.xml +++ b/data/synthetic/sound.3.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/sound.3.1.xml b/data/synthetic/sound.3.1.xml index 5ee8bdcf6..5f3580665 100644 --- a/data/synthetic/sound.3.1.xml +++ b/data/synthetic/sound.3.1.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/source.3.0.xml b/data/synthetic/source.3.0.xml index 61390f017..3e204d6dc 100644 --- a/data/synthetic/source.3.0.xml +++ b/data/synthetic/source.3.0.xml @@ -11,7 +11,7 @@ x - + x x diff --git a/data/synthetic/spiccato.3.0.xml b/data/synthetic/spiccato.3.0.xml index ced2b9cc5..70c7acf04 100644 --- a/data/synthetic/spiccato.3.0.xml +++ b/data/synthetic/spiccato.3.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/staccatissimo.3.0.xml b/data/synthetic/staccatissimo.3.0.xml index 40e4aa820..070338297 100644 --- a/data/synthetic/staccatissimo.3.0.xml +++ b/data/synthetic/staccatissimo.3.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/staccato.3.0.xml b/data/synthetic/staccato.3.0.xml index 82abc7050..98406c519 100644 --- a/data/synthetic/staccato.3.0.xml +++ b/data/synthetic/staccato.3.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/staff-divide.3.1.xml b/data/synthetic/staff-divide.3.1.xml index 8ed6f175c..bcf70d35d 100644 --- a/data/synthetic/staff-divide.3.1.xml +++ b/data/synthetic/staff-divide.3.1.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/staff-size.4.0.xml b/data/synthetic/staff-size.4.0.xml index c054072fa..a141ee54c 100644 --- a/data/synthetic/staff-size.4.0.xml +++ b/data/synthetic/staff-size.4.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/staff-type.3.0.xml b/data/synthetic/staff-type.3.0.xml index 43152fed7..8c66cdf4e 100644 --- a/data/synthetic/staff-type.3.0.xml +++ b/data/synthetic/staff-type.3.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/stem.3.0.xml b/data/synthetic/stem.3.0.xml index b427958b4..845af1fd6 100644 --- a/data/synthetic/stem.3.0.xml +++ b/data/synthetic/stem.3.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/stick-location.3.0.xml b/data/synthetic/stick-location.3.0.xml index d56cfbabe..6dc462b73 100644 --- a/data/synthetic/stick-location.3.0.xml +++ b/data/synthetic/stick-location.3.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/stick-material.3.0.xml b/data/synthetic/stick-material.3.0.xml index cdec94b92..94aea58c7 100644 --- a/data/synthetic/stick-material.3.0.xml +++ b/data/synthetic/stick-material.3.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/stick-type.3.0.xml b/data/synthetic/stick-type.3.0.xml index cdec94b92..94aea58c7 100644 --- a/data/synthetic/stick-type.3.0.xml +++ b/data/synthetic/stick-type.3.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/stick.3.0.xml b/data/synthetic/stick.3.0.xml index eb96e5322..6d3bef5f8 100644 --- a/data/synthetic/stick.3.0.xml +++ b/data/synthetic/stick.3.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/stick.3.1.xml b/data/synthetic/stick.3.1.xml index d61507604..1a4eec329 100644 --- a/data/synthetic/stick.3.1.xml +++ b/data/synthetic/stick.3.1.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/stopped.3.0.xml b/data/synthetic/stopped.3.0.xml index cda033aec..5ce562aea 100644 --- a/data/synthetic/stopped.3.0.xml +++ b/data/synthetic/stopped.3.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/stopped.3.1.xml b/data/synthetic/stopped.3.1.xml index 0f1952125..78d6ed087 100644 --- a/data/synthetic/stopped.3.1.xml +++ b/data/synthetic/stopped.3.1.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/straight.4.0.xml b/data/synthetic/straight.4.0.xml index ff2d7dcb6..a760f5f43 100644 --- a/data/synthetic/straight.4.0.xml +++ b/data/synthetic/straight.4.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/stress.3.0.xml b/data/synthetic/stress.3.0.xml index c7171ef65..459eb5a3e 100644 --- a/data/synthetic/stress.3.0.xml +++ b/data/synthetic/stress.3.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/string-mute.3.0.xml b/data/synthetic/string-mute.3.0.xml index 2d8f87d38..9998ba5b2 100644 --- a/data/synthetic/string-mute.3.0.xml +++ b/data/synthetic/string-mute.3.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/string-mute.3.1.xml b/data/synthetic/string-mute.3.1.xml index 5ecaee9ee..9bebb1249 100644 --- a/data/synthetic/string-mute.3.1.xml +++ b/data/synthetic/string-mute.3.1.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/string.3.0.xml b/data/synthetic/string.3.0.xml index fb72087e8..a7963e451 100644 --- a/data/synthetic/string.3.0.xml +++ b/data/synthetic/string.3.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/strong-accent.3.0.xml b/data/synthetic/strong-accent.3.0.xml index d4fc6767d..4ef54c9f8 100644 --- a/data/synthetic/strong-accent.3.0.xml +++ b/data/synthetic/strong-accent.3.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/suffix.3.0.xml b/data/synthetic/suffix.3.0.xml index 147f77e1e..b2f61e3eb 100644 --- a/data/synthetic/suffix.3.0.xml +++ b/data/synthetic/suffix.3.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/swing-style.4.0.xml b/data/synthetic/swing-style.4.0.xml index 3fe6ff093..10e33748d 100644 --- a/data/synthetic/swing-style.4.0.xml +++ b/data/synthetic/swing-style.4.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/swing-type.4.0.xml b/data/synthetic/swing-type.4.0.xml index d0e6b554e..ebd756845 100644 --- a/data/synthetic/swing-type.4.0.xml +++ b/data/synthetic/swing-type.4.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/swing.4.0.xml b/data/synthetic/swing.4.0.xml index ff2d7dcb6..a760f5f43 100644 --- a/data/synthetic/swing.4.0.xml +++ b/data/synthetic/swing.4.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/symbol.3.1.xml b/data/synthetic/symbol.3.1.xml index f2b5967af..52267558e 100644 --- a/data/synthetic/symbol.3.1.xml +++ b/data/synthetic/symbol.3.1.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/sync.4.0.xml b/data/synthetic/sync.4.0.xml index 44f2d3a13..952d89818 100644 --- a/data/synthetic/sync.4.0.xml +++ b/data/synthetic/sync.4.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/tap.3.0.xml b/data/synthetic/tap.3.0.xml index 920530f9e..072b6cbc2 100644 --- a/data/synthetic/tap.3.0.xml +++ b/data/synthetic/tap.3.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/tap.3.1.xml b/data/synthetic/tap.3.1.xml index b88a801e4..383595d87 100644 --- a/data/synthetic/tap.3.1.xml +++ b/data/synthetic/tap.3.1.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/technical.3.1.xml b/data/synthetic/technical.3.1.xml index 082d756e6..2a74b8e5c 100644 --- a/data/synthetic/technical.3.1.xml +++ b/data/synthetic/technical.3.1.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/tenuto.3.0.xml b/data/synthetic/tenuto.3.0.xml index ffa47b367..fe3187c18 100644 --- a/data/synthetic/tenuto.3.0.xml +++ b/data/synthetic/tenuto.3.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/text.3.0.xml b/data/synthetic/text.3.0.xml index c6c244090..26fc5fe50 100644 --- a/data/synthetic/text.3.0.xml +++ b/data/synthetic/text.3.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/thumb-position.3.0.xml b/data/synthetic/thumb-position.3.0.xml index 58339f11f..d834897ae 100644 --- a/data/synthetic/thumb-position.3.0.xml +++ b/data/synthetic/thumb-position.3.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/tie.3.0.xml b/data/synthetic/tie.3.0.xml index 4fb8f958a..3d5bb3425 100644 --- a/data/synthetic/tie.3.0.xml +++ b/data/synthetic/tie.3.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/tied.3.0.xml b/data/synthetic/tied.3.0.xml index 62e8534c2..86a04fd16 100644 --- a/data/synthetic/tied.3.0.xml +++ b/data/synthetic/tied.3.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/tied.3.1.xml b/data/synthetic/tied.3.1.xml index 038d8e7d8..626ed225b 100644 --- a/data/synthetic/tied.3.1.xml +++ b/data/synthetic/tied.3.1.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/time-relation.3.0.xml b/data/synthetic/time-relation.3.0.xml index 08461428e..9be69c920 100644 --- a/data/synthetic/time-relation.3.0.xml +++ b/data/synthetic/time-relation.3.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/time.3.0.xml b/data/synthetic/time.3.0.xml index 37bfa55d8..fa796dec7 100644 --- a/data/synthetic/time.3.0.xml +++ b/data/synthetic/time.3.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/time.3.1.xml b/data/synthetic/time.3.1.xml index 3dcf8f37f..ac3ac17b8 100644 --- a/data/synthetic/time.3.1.xml +++ b/data/synthetic/time.3.1.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/timpani.3.0.xml b/data/synthetic/timpani.3.0.xml index ce76e3288..2c833f7f7 100644 --- a/data/synthetic/timpani.3.0.xml +++ b/data/synthetic/timpani.3.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/timpani.4.0.xml b/data/synthetic/timpani.4.0.xml index 3b71c84c2..19d012768 100644 --- a/data/synthetic/timpani.4.0.xml +++ b/data/synthetic/timpani.4.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/toe.3.0.xml b/data/synthetic/toe.3.0.xml index 018971a11..aac1dfd9e 100644 --- a/data/synthetic/toe.3.0.xml +++ b/data/synthetic/toe.3.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/transpose.3.0.xml b/data/synthetic/transpose.3.0.xml index 4a6fd5091..ace03917c 100644 --- a/data/synthetic/transpose.3.0.xml +++ b/data/synthetic/transpose.3.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/transpose.3.1.xml b/data/synthetic/transpose.3.1.xml index 26aeff4c1..80a1bffd7 100644 --- a/data/synthetic/transpose.3.1.xml +++ b/data/synthetic/transpose.3.1.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/tremolo.3.0.xml b/data/synthetic/tremolo.3.0.xml index ab46a6a26..db26cb100 100644 --- a/data/synthetic/tremolo.3.0.xml +++ b/data/synthetic/tremolo.3.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/tremolo.3.1.xml b/data/synthetic/tremolo.3.1.xml index ab7d863b2..da03db47c 100644 --- a/data/synthetic/tremolo.3.1.xml +++ b/data/synthetic/tremolo.3.1.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/trill-mark.3.0.xml b/data/synthetic/trill-mark.3.0.xml index 0d780b0d8..60ebc2bc9 100644 --- a/data/synthetic/trill-mark.3.0.xml +++ b/data/synthetic/trill-mark.3.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/triple-tongue.3.0.xml b/data/synthetic/triple-tongue.3.0.xml index 582aca514..4ed79d9bd 100644 --- a/data/synthetic/triple-tongue.3.0.xml +++ b/data/synthetic/triple-tongue.3.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/tuplet-dot.3.0.xml b/data/synthetic/tuplet-dot.3.0.xml index 5a33db4cd..b9ce6d6ae 100644 --- a/data/synthetic/tuplet-dot.3.0.xml +++ b/data/synthetic/tuplet-dot.3.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/tuplet-number.3.0.xml b/data/synthetic/tuplet-number.3.0.xml index 486fe8778..e238c93c7 100644 --- a/data/synthetic/tuplet-number.3.0.xml +++ b/data/synthetic/tuplet-number.3.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/tuplet-type.3.0.xml b/data/synthetic/tuplet-type.3.0.xml index 14b56acbf..9f56a7aa1 100644 --- a/data/synthetic/tuplet-type.3.0.xml +++ b/data/synthetic/tuplet-type.3.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/tuplet.3.0.xml b/data/synthetic/tuplet.3.0.xml index 44d31115d..e94a32c10 100644 --- a/data/synthetic/tuplet.3.0.xml +++ b/data/synthetic/tuplet.3.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/tuplet.3.1.xml b/data/synthetic/tuplet.3.1.xml index ac78b5f48..c2be3ce1f 100644 --- a/data/synthetic/tuplet.3.1.xml +++ b/data/synthetic/tuplet.3.1.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/turn.3.0.xml b/data/synthetic/turn.3.0.xml index f36ec1768..37e822a76 100644 --- a/data/synthetic/turn.3.0.xml +++ b/data/synthetic/turn.3.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/unstress.3.0.xml b/data/synthetic/unstress.3.0.xml index 2a545efb0..6f363ed16 100644 --- a/data/synthetic/unstress.3.0.xml +++ b/data/synthetic/unstress.3.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/up-bow.3.0.xml b/data/synthetic/up-bow.3.0.xml index b7c845f67..515314096 100644 --- a/data/synthetic/up-bow.3.0.xml +++ b/data/synthetic/up-bow.3.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/vertical-turn.3.0.xml b/data/synthetic/vertical-turn.3.0.xml index a83182ca8..5a7d262b4 100644 --- a/data/synthetic/vertical-turn.3.0.xml +++ b/data/synthetic/vertical-turn.3.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/virtual-library.3.0.xml b/data/synthetic/virtual-library.3.0.xml index e109748c3..1bc98e998 100644 --- a/data/synthetic/virtual-library.3.0.xml +++ b/data/synthetic/virtual-library.3.0.xml @@ -15,7 +15,7 @@ - + x x diff --git a/data/synthetic/virtual-name.3.0.xml b/data/synthetic/virtual-name.3.0.xml index 496c34900..a862d68a9 100644 --- a/data/synthetic/virtual-name.3.0.xml +++ b/data/synthetic/virtual-name.3.0.xml @@ -15,7 +15,7 @@ - + x x diff --git a/data/synthetic/voice.3.0.xml b/data/synthetic/voice.3.0.xml index ee0e39a04..101aada1a 100644 --- a/data/synthetic/voice.3.0.xml +++ b/data/synthetic/voice.3.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/wait.4.0.xml b/data/synthetic/wait.4.0.xml index 4f2fd16b5..d37aead95 100644 --- a/data/synthetic/wait.4.0.xml +++ b/data/synthetic/wait.4.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/wavy-line.3.0.xml b/data/synthetic/wavy-line.3.0.xml index 5982c9698..23dfdaa78 100644 --- a/data/synthetic/wavy-line.3.0.xml +++ b/data/synthetic/wavy-line.3.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/wavy-line.4.0.xml b/data/synthetic/wavy-line.4.0.xml index 26fbad7a7..dcd9cd84e 100644 --- a/data/synthetic/wavy-line.4.0.xml +++ b/data/synthetic/wavy-line.4.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/wedge.3.0.xml b/data/synthetic/wedge.3.0.xml index 5cb6099ca..a7171e2ad 100644 --- a/data/synthetic/wedge.3.0.xml +++ b/data/synthetic/wedge.3.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/wedge.3.1.xml b/data/synthetic/wedge.3.1.xml index 7449a233e..c7bba4c85 100644 --- a/data/synthetic/wedge.3.1.xml +++ b/data/synthetic/wedge.3.1.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/with-bar.3.0.xml b/data/synthetic/with-bar.3.0.xml index cdec68c28..708df99cc 100644 --- a/data/synthetic/with-bar.3.0.xml +++ b/data/synthetic/with-bar.3.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/wood.3.0.xml b/data/synthetic/wood.3.0.xml index 4eb12aebf..449a21f19 100644 --- a/data/synthetic/wood.3.0.xml +++ b/data/synthetic/wood.3.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/wood.4.0.xml b/data/synthetic/wood.4.0.xml index 347e24407..fd3ad96ce 100644 --- a/data/synthetic/wood.4.0.xml +++ b/data/synthetic/wood.4.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/word-font.3.0.xml b/data/synthetic/word-font.3.0.xml index 4611c3eb1..60d7885ca 100644 --- a/data/synthetic/word-font.3.0.xml +++ b/data/synthetic/word-font.3.0.xml @@ -11,7 +11,7 @@ x - + x x diff --git a/data/synthetic/words.3.0.xml b/data/synthetic/words.3.0.xml index 75dd7f169..389ccb488 100644 --- a/data/synthetic/words.3.0.xml +++ b/data/synthetic/words.3.0.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/words.3.1.xml b/data/synthetic/words.3.1.xml index e284d8a68..131f3f9fa 100644 --- a/data/synthetic/words.3.1.xml +++ b/data/synthetic/words.3.1.xml @@ -8,7 +8,7 @@ x - + x x diff --git a/data/synthetic/work-number.3.0.xml b/data/synthetic/work-number.3.0.xml index 6c35faad3..918e4ca6a 100644 --- a/data/synthetic/work-number.3.0.xml +++ b/data/synthetic/work-number.3.0.xml @@ -11,7 +11,7 @@ x - + x x diff --git a/data/synthetic/work-title.3.0.xml b/data/synthetic/work-title.3.0.xml index 546090908..e50803357 100644 --- a/data/synthetic/work-title.3.0.xml +++ b/data/synthetic/work-title.3.0.xml @@ -11,7 +11,7 @@ x - + x x From c502dca805f9dc119cfb1c99ae11d1972d0555c0 Mon Sep 17 00:00:00 2001 From: Matthew James Briggs Date: Sat, 20 Jun 2026 16:37:57 +0000 Subject: [PATCH 3/3] feat: classify supported-element drops (category G) The round-trip classifier put every file that dropped a support=full/partial element into "unknown": category B only fires when every dropped class is support=none, so any file mixing a supported drop with unsupported ones (nearly all of them) fell through. On the corpus that buried the #219 signal -- 759 of 828 files were "unknown". Add category G: a dropped class the audit marks full/partial is either an impl round-trip bug or an api.features.xml overstatement, both actionable. G is evaluated after B/C/D/E (a precise enum/attribute finding still wins) and lists the dropped supported classes as blocking_features. On the corpus this moves 575 files out of "unknown" (now 183) and ranks the real offenders: staff (280), lyric (117), text (115), voice (96), measure-numbering (88). Progresses #219 --- audit/classify.py | 25 +++++++++++++++---- audit/tests/test_classify.py | 29 ++++++++++++++++++++++ docs/ai/design/api-roundtrip-classifier.md | 22 +++++++++++----- 3 files changed, 65 insertions(+), 11 deletions(-) diff --git a/audit/classify.py b/audit/classify.py index 08f7c537d..e98a05e20 100644 --- a/audit/classify.py +++ b/audit/classify.py @@ -24,6 +24,8 @@ class in O(n), fully reorder-invariant. See D enum-bug text/attr value is a known missing enum member E missing-attribute a partial feature's attribute was dropped F pipeline-error LOADFAIL / GETDATAFAIL / CREATEFAIL (no actual produced) + G supported-drop a dropped element class is marked support="full"/"partial" + (an impl round-trip bug or an api.features.xml overstatement) unknown a FAIL that matched none of the above """ @@ -56,11 +58,12 @@ class in O(n), fully reorder-invariant. See "D": "enum bug", "E": "missing attribute/element", "F": "pipeline error", + "G": "supported-element drop", "unknown": "unknown", } # Categories that are actionable feature gaps (ranked in the worklist). -_ACTIONABLE = frozenset({"B", "D", "E"}) +_ACTIONABLE = frozenset({"B", "D", "E", "G"}) # --------------------------------------------------------------------------- # @@ -375,8 +378,18 @@ def support_of(tag: str) -> str | None: ): cats.append("E") - # Primary = first match in priority order; the rest are secondary. - primary = next((c for c in ("B", "C", "D", "E") if c in cats), None) + # G -- a dropped element class the audit marks support="full"/"partial". + # Either a genuine impl round-trip bug or an api.features.xml overstatement; + # both need human triage (issue #219). Without this the file falls through to + # "unknown", since B requires *every* dropped class to be support="none". + supported_missing = sorted(t for t in missing if support_of(t) in ("full", "partial")) + if supported_missing: + cats.append("G") + + # Primary = first match in priority order; the rest are secondary. G is last + # so a precise enum/attribute finding still wins when one applies; otherwise + # a dropped supported element is surfaced instead of hidden in "unknown". + primary = next((c for c in ("B", "C", "D", "E", "G") if c in cats), None) if primary is None: warn(f"{entry.rel}: unclassified FAIL (missing={rec['missing_elements']}, " f"mismatch={rec['mismatch_type']})") @@ -388,6 +401,8 @@ def support_of(tag: str) -> str | None: # Blocking features: what, if fully supported, would unblock this file. if primary == "B": rec["blocking_features"] = sorted(missing) + elif primary == "G": + rec["blocking_features"] = supported_missing elif primary in ("D", "E") and div is not None and div.element: rec["blocking_features"] = [div.element] @@ -464,7 +479,7 @@ def print_summary(report: dict, out_path: Path) -> None: total = report["summary"]["total"] print(f"Classified {total} files from {report['dump_dir']}\n") - for cat in ("A", "B", "C", "D", "E", "F", "unknown"): + for cat in ("A", "B", "C", "D", "E", "F", "G", "unknown"): n = counts.get(cat, 0) if n == 0 and cat == "A": continue @@ -473,7 +488,7 @@ def print_summary(report: dict, out_path: Path) -> None: ranked = _rank_blocking_features(records) if ranked: - print("\nTop blocking features (ranked by files unblocked; B+D+E):") + print("\nTop blocking features (ranked by files unblocked; B+D+E+G):") for feat, files, single in ranked[:15]: print(f" {feat:<24}{files:>4} files ({single} single-blocker)") diff --git a/audit/tests/test_classify.py b/audit/tests/test_classify.py index b72f6d0ac..e80e3da9c 100644 --- a/audit/tests/test_classify.py +++ b/audit/tests/test_classify.py @@ -144,6 +144,35 @@ def test_missing_attribute(self) -> None: self.assertEqual(rec["primary_category"], "E") self.assertEqual(rec["mismatch_type"], "attribute-count") + def test_supported_element_drop(self) -> None: + # backup is support="full" but vanishes. That is not category B (which + # needs *every* drop to be support="none"), so it must surface as G + # rather than fall through to "unknown". + self._pair( + "wild/supdrop.xml", + _wrap("1C"), + _wrap("C"), + ) + rec = self._classify()["wild/supdrop.xml"] + self.assertEqual(rec["primary_category"], "G") + self.assertEqual(rec["missing_elements"], ["backup"]) + self.assertEqual(rec["blocking_features"], ["backup"]) + self.assertTrue(rec["is_single_blocker"]) + + def test_mixed_supported_and_none_drop_is_g(self) -> None: + # A supported drop (backup=full) mixed with an unsupported drop + # (credit=none) is G, not B -- and only the supported tag is a blocker. + self._pair( + "wild/mixed.xml", + _wrap("1c"), + _wrap(""), + ) + rec = self._classify()["wild/mixed.xml"] + self.assertEqual(rec["primary_category"], "G") + self.assertEqual(rec["missing_elements"], ["backup", "credit"]) + self.assertEqual(rec["blocking_features"], ["backup"]) + self.assertEqual(rec["secondary_categories"], []) + def test_pipeline_error_with_status(self) -> None: self._pair("wild/load.xml", _wrap(""), None) self._status("wild/load.xml", "LOADFAIL") diff --git a/docs/ai/design/api-roundtrip-classifier.md b/docs/ai/design/api-roundtrip-classifier.md index e72c2efdf..ab9c82bfd 100644 --- a/docs/ai/design/api-roundtrip-classifier.md +++ b/docs/ai/design/api-roundtrip-classifier.md @@ -178,15 +178,25 @@ presence/absence of `.actual.xml` remains the FAIL-vs-pipeline-error signal; the `.status` sidecar only refines *which* pipeline error. The sidecar lives in the gitignored dump dir and is never checked in. -### A note on `support="full"`/`"partial"` drops +### Category G — `support="full"`/`"partial"` drops A dropped element whose `api.features.xml` support is `full` or `partial` does **not** satisfy category B (drop-only) — B requires *every* missing class to be -`support="none"`. Such a file falls through to `unknown` and is logged, because a -class that is supposed to round-trip but vanished is a genuine correctness bug or -a partial-drop, not an expected feature gap. This is the intended behavior: the -multiset makes the distinction provable across the whole file rather than hiding -it behind whatever the first positional divergence happened to be. +`support="none"`. A class that is supposed to round-trip but vanished is either a +genuine impl round-trip bug or an `api.features.xml` overstatement; both are +actionable and need human triage (issue #219). These files are assigned +**category G**, with the dropped supported classes as their `blocking_features`, +rather than being buried in `unknown`. G is evaluated last (after B/C/D/E), so a +precise enum (D) or attribute (E) finding still wins when the first divergence +matches one; otherwise the supported drop is surfaced. The multiset makes this +provable across the whole file rather than hiding it behind whatever the first +positional divergence happened to be. + +`part-group` was the motivating case: marked `support="full"` yet the single +most-dropped element, which turned out to be partly an audit overstatement +(corrected to `partial`) and partly malformed synthetic input (unmatched +start/stop, fixed in the corpus). Surfacing such drops as G instead of `unknown` +is what makes that triage discoverable. ## Dependency decision