Skip to content

Commit

Permalink
Indic all: Add sort-syllable step as explicit step 2.9 (stage 2, step…
Browse files Browse the repository at this point in the history
… 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.
  • Loading branch information
n8willis committed Feb 28, 2020
1 parent a6022f3 commit f37ca84
Show file tree
Hide file tree
Showing 11 changed files with 107 additions and 20 deletions.
9 changes: 8 additions & 1 deletion opentype-shaping-bengali.md
Original file line number Diff line number Diff line change
Expand Up @@ -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 ###
Expand Down
12 changes: 10 additions & 2 deletions opentype-shaping-devanagari.md
Original file line number Diff line number Diff line change
Expand Up @@ -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.

<!--- EXCEPTION: Uniscribe does NOT move a halant with a preceding -->
<!--left-matra. HarfBuzz follows suit, for compatibility reasons. --->

Expand All @@ -951,6 +949,16 @@ With these steps completed, the syllable can be sorted into the final sort order
<!--post-base consonant. --->


#### 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
Expand Down
12 changes: 10 additions & 2 deletions opentype-shaping-gujarati.md
Original file line number Diff line number Diff line change
Expand Up @@ -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.

<!--- EXCEPTION: Uniscribe does NOT move a halant with a preceding -->
<!--left-matra. HarfBuzz follows suit, for compatibility reasons. --->

Expand All @@ -944,6 +942,16 @@ With these steps completed, the syllable can be sorted into the final sort order
<!--post-base consonant. --->


#### 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
Expand Down
10 changes: 9 additions & 1 deletion opentype-shaping-gurmukhi.md
Original file line number Diff line number Diff line change
Expand Up @@ -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 ###
Expand Down
12 changes: 10 additions & 2 deletions opentype-shaping-indic-general.md
Original file line number Diff line number Diff line change
Expand Up @@ -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.

<!--- EXCEPTION: Uniscribe does NOT move a halant with a preceding -->
<!--left-matra. HarfBuzz follows suit, for compatibility reasons. --->

Expand All @@ -1220,6 +1218,16 @@ With these steps completed, the syllable can be sorted into the final sort order
<!--post-base consonant. --->


#### 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
Expand Down
12 changes: 10 additions & 2 deletions opentype-shaping-kannada.md
Original file line number Diff line number Diff line change
Expand Up @@ -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.

<!--- EXCEPTION: Uniscribe does NOT move a halant with a preceding -->
<!--left-matra. HarfBuzz follows suit, for compatibility reasons. --->

Expand All @@ -984,6 +982,16 @@ With these steps completed, the syllable can be sorted into the final sort order
<!--post-base consonant. --->


#### 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
Expand Down
12 changes: 10 additions & 2 deletions opentype-shaping-malayalam.md
Original file line number Diff line number Diff line change
Expand Up @@ -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.

<!--- EXCEPTION: Uniscribe does NOT move a halant with a preceding -->
<!--left-matra. HarfBuzz follows suit, for compatibility reasons. --->

Expand All @@ -1002,6 +1000,16 @@ With these steps completed, the syllable can be sorted into the final sort order
<!--post-base consonant. --->


#### 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
Expand Down
12 changes: 10 additions & 2 deletions opentype-shaping-oriya.md
Original file line number Diff line number Diff line change
Expand Up @@ -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.

<!--- EXCEPTION: Uniscribe does NOT move a halant with a preceding -->
<!--left-matra. HarfBuzz follows suit, for compatibility reasons. --->

Expand All @@ -1028,6 +1026,16 @@ With these steps completed, the syllable can be sorted into the final sort order
<!--post-base consonant. --->


#### 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
Expand Down
12 changes: 10 additions & 2 deletions opentype-shaping-sinhala.md
Original file line number Diff line number Diff line change
Expand Up @@ -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.

<!--- EXCEPTION: Uniscribe does NOT move a halant with a preceding -->
<!--left-matra. HarfBuzz follows suit, for compatibility reasons. --->

Expand All @@ -859,6 +857,16 @@ With these steps completed, the syllable can be sorted into the final sort order
<!--post-base consonant. --->


#### 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
Expand Down
12 changes: 10 additions & 2 deletions opentype-shaping-tamil.md
Original file line number Diff line number Diff line change
Expand Up @@ -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.

<!--- EXCEPTION: Uniscribe does NOT move a halant with a preceding -->
<!--left-matra. HarfBuzz follows suit, for compatibility reasons. --->

Expand All @@ -947,6 +945,16 @@ With these steps completed, the syllable can be sorted into the final sort order
<!--post-base consonant. --->


#### 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
Expand Down
12 changes: 10 additions & 2 deletions opentype-shaping-telugu.md
Original file line number Diff line number Diff line change
Expand Up @@ -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.

<!--- EXCEPTION: Uniscribe does NOT move a halant with a preceding -->
<!--left-matra. HarfBuzz follows suit, for compatibility reasons. --->

Expand All @@ -970,6 +968,16 @@ With these steps completed, the syllable can be sorted into the final sort order
<!--post-base consonant. --->


#### 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
Expand Down

0 comments on commit f37ca84

Please sign in to comment.