From 4560e9e27e26004476cb438c2ae4432c1001e5f9 Mon Sep 17 00:00:00 2001 From: John Lambert Date: Sat, 25 Jul 2026 21:14:55 -0400 Subject: [PATCH] Add 4 construct rows for characteristics with no coverage id conformance_coverage.rs's mapping (machine-consuming PanGloss repo) found 4 CharacteristicKind values -- rewrite direction (LeftToRightRewrite/ RightToLeftRewrite), phonological subrule-level MPR/POS gating (SubruleGating), and multi-CharacterDefinitionTable stratification (MultiTable) -- with no constructs.txt row distinctly tagging them, so no fixture could ever be written to exercise them by name. The existing "RewriteRule Iterative/Simultaneous" rows tag application-order, not directionality; "MPR features/groups" is morphological MprGroup territory, not phonological subrule gating; the two existing CharacterDefinitionTable rows are about segmentation/pattern constructs within one table, not about multiple tables disagreeing across strata. Add one row per characteristic so each can be evidenced independently. --- conformance/constructs.txt | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/conformance/constructs.txt b/conformance/constructs.txt index 8bc32a51..7bef7560 100644 --- a/conformance/constructs.txt +++ b/conformance/constructs.txt @@ -26,10 +26,14 @@ MorphologicalOutputAction: CopyFromInput/InsertSegments MorphologicalOutputAction: ModifyFromInput/InsertSimpleContext RewriteRule Iterative (epenthesis/deletion/feature/expansion/merge) RewriteRule Simultaneous +RewriteRule direction (Dir): left-to-right +RewriteRule direction (Dir): right-to-left +RewriteSubruleDef gating: required/excluded POS or MPR at the subrule level MetathesisRule Affix template slots (obligatory/disjunctive/ordering) NaturalClass: Segments vs FeatureNaturalClass/SegmentNaturalClass precision Boundary markers (CharacterDefinitionTable) +CharacterDefinitionTable: more than one table, one per stratum MorphemeCoOccurrenceRule/AllomorphCoOccurrenceRule MPR features/groups Guesser/LexicalGuess