From f37ca84a534fb9e99a0eb1495e182bc7076886bb Mon Sep 17 00:00:00 2001 From: Nathan Willis Date: Fri, 28 Feb 2020 18:03:20 +0000 Subject: [PATCH] Indic all: Add sort-syllable step as explicit step 2.9 (stage 2, step 9). This should hopefully prevent readers from accidentally skipping over the step, plus it allows explicitly referencing the step from elsewhere, and it just makes sense, considering that it is a separate operation from the tagging done in 2.8. --- opentype-shaping-bengali.md | 9 ++++++++- opentype-shaping-devanagari.md | 12 ++++++++++-- opentype-shaping-gujarati.md | 12 ++++++++++-- opentype-shaping-gurmukhi.md | 10 +++++++++- opentype-shaping-indic-general.md | 12 ++++++++++-- opentype-shaping-kannada.md | 12 ++++++++++-- opentype-shaping-malayalam.md | 12 ++++++++++-- opentype-shaping-oriya.md | 12 ++++++++++-- opentype-shaping-sinhala.md | 12 ++++++++++-- opentype-shaping-tamil.md | 12 ++++++++++-- opentype-shaping-telugu.md | 12 ++++++++++-- 11 files changed, 107 insertions(+), 20 deletions(-) diff --git a/opentype-shaping-bengali.md b/opentype-shaping-bengali.md index 32ae2bc..adff1d7 100644 --- a/opentype-shaping-bengali.md +++ b/opentype-shaping-bengali.md @@ -1004,8 +1004,15 @@ marks that follow them, while all consonants after the syllable base any consonants after the syllable base, the syllable base should "own" all the marks that follow it. + +#### 2.9: Sort syllable #### + With these steps completed, the syllable can be sorted into the final -sort order. +sort order as listed at the beginning of stage 2. + +The glyphs in the syllable should be sorted in stable order, +so that glyphs of the same ordering category remain in the same +relative position with respect to each other. ### 3: Applying the basic substitution features from GSUB ### diff --git a/opentype-shaping-devanagari.md b/opentype-shaping-devanagari.md index b35d2b0..594e336 100644 --- a/opentype-shaping-devanagari.md +++ b/opentype-shaping-devanagari.md @@ -941,8 +941,6 @@ marks that follow them, while all consonants after the syllable base any consonants after the syllable base, the syllable base should "own" all the marks that follow it. -With these steps completed, the syllable can be sorted into the final sort order. - @@ -951,6 +949,16 @@ With these steps completed, the syllable can be sorted into the final sort order +#### 2.9: Sort syllable #### + +With these steps completed, the syllable can be sorted into the final +sort order as listed at the beginning of stage 2. + +The glyphs in the syllable should be sorted in stable order, +so that glyphs of the same ordering category remain in the same +relative position with respect to each other. + + ### 3: Applying the basic substitution features from GSUB ### The basic-substitution stage applies mandatory substitution features diff --git a/opentype-shaping-gujarati.md b/opentype-shaping-gujarati.md index 22d61ca..db6d4ed 100644 --- a/opentype-shaping-gujarati.md +++ b/opentype-shaping-gujarati.md @@ -934,8 +934,6 @@ marks that follow them, while all consonants after the syllable base any consonants after the syllable base, the syllable base should "own" all the marks that follow it. -With these steps completed, the syllable can be sorted into the final sort order. - @@ -944,6 +942,16 @@ With these steps completed, the syllable can be sorted into the final sort order +#### 2.9: Sort syllable #### + +With these steps completed, the syllable can be sorted into the final +sort order as listed at the beginning of stage 2. + +The glyphs in the syllable should be sorted in stable order, +so that glyphs of the same ordering category remain in the same +relative position with respect to each other. + + ### 3: Applying the basic substitution features from GSUB ### The basic-substitution stage applies mandatory substitution features diff --git a/opentype-shaping-gurmukhi.md b/opentype-shaping-gurmukhi.md index f142f2b..9c26e62 100644 --- a/opentype-shaping-gurmukhi.md +++ b/opentype-shaping-gurmukhi.md @@ -1004,7 +1004,15 @@ marks that follow them, while all consonants after the syllable base any consonants after the syllable base, the syllable base should "own" all the marks that follow it. -With these steps completed, the syllable can be sorted into the final sort order. + +#### 2.9: Sort syllable #### + +With these steps completed, the syllable can be sorted into the final +sort order as listed at the beginning of stage 2. + +The glyphs in the syllable should be sorted in stable order, +so that glyphs of the same ordering category remain in the same +relative position with respect to each other. ### 3: Applying the basic substitution features from GSUB ### diff --git a/opentype-shaping-indic-general.md b/opentype-shaping-indic-general.md index 5d629bd..2e6c41e 100644 --- a/opentype-shaping-indic-general.md +++ b/opentype-shaping-indic-general.md @@ -1210,8 +1210,6 @@ marks that follow them, while all consonants after the syllable base any consonants after the syllable base, the syllable base should "own" all the marks that follow it. -With these steps completed, the syllable can be sorted into the final sort order. - @@ -1220,6 +1218,16 @@ With these steps completed, the syllable can be sorted into the final sort order +#### 2.9: Sort syllable #### + +With these steps completed, the syllable can be sorted into the final +sort order as listed at the beginning of stage 2. + +The glyphs in the syllable should be sorted in stable order, +so that glyphs of the same ordering category remain in the same +relative position with respect to each other. + + ### 3: Applying the basic substitution features from GSUB ### The basic-substitution stage applies mandatory substitution features diff --git a/opentype-shaping-kannada.md b/opentype-shaping-kannada.md index 521b5f9..f1b9944 100644 --- a/opentype-shaping-kannada.md +++ b/opentype-shaping-kannada.md @@ -974,8 +974,6 @@ marks that follow them, while all consonants after the syllable base any consonants after the syllable base, the syllable base should "own" all the marks that follow it. -With these steps completed, the syllable can be sorted into the final sort order. - @@ -984,6 +982,16 @@ With these steps completed, the syllable can be sorted into the final sort order +#### 2.9: Sort syllable #### + +With these steps completed, the syllable can be sorted into the final +sort order as listed at the beginning of stage 2. + +The glyphs in the syllable should be sorted in stable order, +so that glyphs of the same ordering category remain in the same +relative position with respect to each other. + + ### 3: Applying the basic substitution features from GSUB ### The basic-substitution stage applies mandatory substitution features diff --git a/opentype-shaping-malayalam.md b/opentype-shaping-malayalam.md index 33c52df..e200e21 100644 --- a/opentype-shaping-malayalam.md +++ b/opentype-shaping-malayalam.md @@ -992,8 +992,6 @@ marks that follow them, while all consonants after the syllable base any consonants after the syllable base, the syllable base should "own" all the marks that follow it. -With these steps completed, the syllable can be sorted into the final sort order. - @@ -1002,6 +1000,16 @@ With these steps completed, the syllable can be sorted into the final sort order +#### 2.9: Sort syllable #### + +With these steps completed, the syllable can be sorted into the final +sort order as listed at the beginning of stage 2. + +The glyphs in the syllable should be sorted in stable order, +so that glyphs of the same ordering category remain in the same +relative position with respect to each other. + + ### 3: Applying the basic substitution features from GSUB ### The basic-substitution stage applies mandatory substitution features diff --git a/opentype-shaping-oriya.md b/opentype-shaping-oriya.md index 0afed60..e998dfc 100644 --- a/opentype-shaping-oriya.md +++ b/opentype-shaping-oriya.md @@ -1018,8 +1018,6 @@ marks that follow them, while all consonants after the syllable base any consonants after the syllable base, the syllable base should "own" all the marks that follow it. -With these steps completed, the syllable can be sorted into the final sort order. - @@ -1028,6 +1026,16 @@ With these steps completed, the syllable can be sorted into the final sort order +#### 2.9: Sort syllable #### + +With these steps completed, the syllable can be sorted into the final +sort order as listed at the beginning of stage 2. + +The glyphs in the syllable should be sorted in stable order, +so that glyphs of the same ordering category remain in the same +relative position with respect to each other. + + ### 3: Applying the basic substitution features from GSUB ### The basic-substitution stage applies mandatory substitution features diff --git a/opentype-shaping-sinhala.md b/opentype-shaping-sinhala.md index ec732b5..239da3e 100644 --- a/opentype-shaping-sinhala.md +++ b/opentype-shaping-sinhala.md @@ -849,8 +849,6 @@ marks that follow them, while all consonants after the syllable base any consonants after the syllable base, the syllable base should "own" all the marks that follow it. -With these steps completed, the syllable can be sorted into the final sort order. - @@ -859,6 +857,16 @@ With these steps completed, the syllable can be sorted into the final sort order +#### 2.9: Sort syllable #### + +With these steps completed, the syllable can be sorted into the final +sort order as listed at the beginning of stage 2. + +The glyphs in the syllable should be sorted in stable order, +so that glyphs of the same ordering category remain in the same +relative position with respect to each other. + + ### 3: Applying the basic substitution features from GSUB ### The basic-substitution stage applies mandatory substitution features diff --git a/opentype-shaping-tamil.md b/opentype-shaping-tamil.md index e4cff7d..5909374 100644 --- a/opentype-shaping-tamil.md +++ b/opentype-shaping-tamil.md @@ -937,8 +937,6 @@ marks that follow them, while all consonants after the syllable base any consonants after the syllable base, the syllable base should "own" all the marks that follow it. -With these steps completed, the syllable can be sorted into the final sort order. - @@ -947,6 +945,16 @@ With these steps completed, the syllable can be sorted into the final sort order +#### 2.9: Sort syllable #### + +With these steps completed, the syllable can be sorted into the final +sort order as listed at the beginning of stage 2. + +The glyphs in the syllable should be sorted in stable order, +so that glyphs of the same ordering category remain in the same +relative position with respect to each other. + + ### 3: Applying the basic substitution features from GSUB ### The basic-substitution stage applies mandatory substitution features diff --git a/opentype-shaping-telugu.md b/opentype-shaping-telugu.md index 88e982c..d782a2c 100644 --- a/opentype-shaping-telugu.md +++ b/opentype-shaping-telugu.md @@ -960,8 +960,6 @@ marks that follow them, while all consonants after the syllable base any consonants after the syllable base, the syllable base should "own" all the marks that follow it. -With these steps completed, the syllable can be sorted into the final sort order. - @@ -970,6 +968,16 @@ With these steps completed, the syllable can be sorted into the final sort order +#### 2.9: Sort syllable #### + +With these steps completed, the syllable can be sorted into the final +sort order as listed at the beginning of stage 2. + +The glyphs in the syllable should be sorted in stable order, +so that glyphs of the same ordering category remain in the same +relative position with respect to each other. + + ### 3: Applying the basic substitution features from GSUB ### The basic-substitution stage applies mandatory substitution features