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/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/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
-
+