Appendix D. Canonical Ordering Priorities

The following priorities are assigned for use with the Unicode Equivalency Algorithm.

Priority 0: Enclosing & spacing characters plus the following

[20DD]

COMBINING ENCLOSING CIRCLE

[20DE]

COMBINING ENCLOSING SQUARE

[20DF]

COMBINING ENCLOSING DIAMOND

[20E0]

COMBINING ENCLOSING CIRCLE BACKSLASPriority 1:

Overlays

[20D2]

COMBINING LONG VERTICAL LINE OVERLAY

[20D3]

COMBINING SHORT VERTICAL LINE OVERLAY

[20D8]

COMBINING RING OVERLAY

[20D9]

COMBINING CLOCKWISE RING OVERLAY

[20DA]

COMBINING ANTICLOCKWISE RING OVERLAY

[20E1]

COMBINING LEFT RIGHT ARROW ABOVE

[0334]

COMBINING TILDE OVERLAY

[0335]

COMBINING SHORT STROKE OVERLAY

[0336]

COMBINING LONG STROKE OVERLAY

[0337]

COMBINING SHORT SOLIDUS OVERLAY

[0338]

COMBINING LONG SOLIDUS OVERLAY


Priority 7: Nuktas

[093C]

DEVANAGARI SIGN NUKTA

[09BC]

BENGALI SIGN NUKTA

[0A3C]

GURMUKHI SIGN NUKTA

[0ABC]

GUJARATI SIGN NUKTA

[0B3C]

ORIYA SIGN NUKTA


Priority 8: Hiragana/Katakana Voiced Marks

[3099]

NON-SPACING KATAKANA-HIRAGANA VOICED SOUND MARK

[309A]

NON-SPACING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK


Priority 9: Viramas

[094D]

DEVANAGARI SIGN VIRAMA

[09CD]

BENGALI SIGN VIRAMA

[0ACD]

GUJARATI SIGN VIRAMA

[0B4D]

ORIYA SIGN VIRAMA

[0BCD]

TAMIL SIGN VIRAMA

[0C4D]

TELUGU SIGN VIRAMA

[0CCD]

KANNADA SIGN VIRAMA

[0D4D]

MALAYALAM SIGN VIRAMA


Priority 10+: Fixed position classes

10:

[05B0]

HEBREW POINT SHEVA

11:

[05B1]

HEBREW POINT HATAF SEGOL

12:

[05B2]

HEBREW POINT HATAF PATAH

13:

[05B3]

HEBREW POINT HATAF QAMATS

14:

[05B4]

HEBREW POINT HIRIQ

15:

[05B5]

HEBREW POINT TSERE

16:

[05B6]

HEBREW POINT SEGOL

17:

[05B7]

HEBREW POINT PATAH

18:

[05B8]

HEBREW POINT QAMATS

19:

[05B9]

HEBREW POINT HOLAM

20:

[05BB]

HEBREW POINT QUBUTS

21:

[05BC]

HEBREW POINT DAGESH

22:

[05BD]

HEBREW POINT METEG

23:

[05BF]

HEBREW POINT RAFE

24:

[05C1]

HEBREW POINT SHIN DOT

25:

[05C2]

HEBREW POINT SIN DOT

26:

[05F5]

HEBREW POINT VARIKA

27:

[064B]

ARABIC FATHATAN

28:

[064C]

ARABIC DAMMATAN

29:

[064D]

ARABIC KASRATAN

30:

[064E]

ARABIC FATHAH

31:

[064F]

ARABIC DAMMAH

32:

[0650]

ARABIC KASRAH

33:

[0651]

ARABIC SHADDAH

34:

[0652]

ARABIC SUKUN

35:

[0670]

ARABIC ALEF ABOVE

36:

[0902]

DEVANAGARI SIGN ANUSVARA

37:

[0901]

DEVANAGARI SIGN CANDRABINDU

38:

[0941]

DEVANAGARI VOWEL SIGN U

39:

[0942]

DEVANAGARI VOWEL SIGN UU

40:

[0943]

DEVANAGARI VOWEL SIGN VOCALIC R

41:

[0944]

DEVANAGARI VOWEL SIGN VOCALIC RR

42:

[0945]

DEVANAGARI VOWEL SIGN CANDRA E

43:

[0946]

DEVANAGARI VOWEL SIGN SHORT E

44:

[0947]

DEVANAGARI VOWEL SIGN E

45:

[0948]

DEVANAGARI VOWEL SIGN AI

46:

[0951]

DEVANAGARI STRESS SIGN UDATTA

47:

[0952]

DEVANAGARI STRESS SIGN ANUDATTA

48:

[0962]

DEVANAGARI VOWEL SIGN VOCALIC L

49:

[0963]

DEVANAGARI VOWEL SIGN VOCALIC LL

50:

[0981]

BENGALI SIGN CANDRABINDU

51:

[09C1]

BENGALI VOWEL SIGN U

52:

[09C2]

BENGALI VOWEL SIGN UU

53:

[09C3]

BENGALI VOWEL SIGN VOCALIC R

54:

[09C4]

BENGALI VOWEL SIGN VOCALIC RR

55:

[09E2]

BENGALI VOWEL SIGN VOCALIC L

56:

[09E3]

BENGALI VOWEL SIGN VOCALIC LL

57:

[0A02]

GURMUKHI SIGN BINDI

58:

[0A41]

GURMUKHI VOWEL SIGN U

59:

[0A42]

GURMUKHI VOWEL SIGN UU

60:

[0A47]

GURMUKHI VOWEL SIGN EE

61:

[0A48]

GURMUKHI VOWEL SIGN

62:

[0A4B]

GURMUKHI VOWEL SIGN OO

63:

[0A4C]

GURMUKHI VOWEL SIGN AU

64:

[0A70]

GURMUKHI TIPPI

65:

[0A71]

GURMUKHI ADDAK

66:

[0A82]

GUJARATI SIGN ANUSVARA

67:

[0A81]

GUJARATI SIGN CANDRABINDU

68:

[0AC1]

GUJARATI VOWEL SIGN U

69:

[0AC2]

GUJARATI VOWEL SIGN UU

70:

[0AC3]

GUJARATI VOWEL SIGN VOCALIC R

71:

[0AC4]

GUJARATI VOWEL SIGN VOCALIC RR

72:

[0AC5]

GUJARATI VOWEL SIGN CANDRA E

73:

[0AC7]

GUJARATI VOWEL SIGN E

74:

[0AC8]

GUJARATI VOWEL SIGN AI

75:

[0B01]

ORIYA SIGN CANDRABINDU

76:

[0B3F]

ORIYA VOWEL SIGN I

77:

[0B41]

ORIYA VOWEL SIGN U

78:

[0B42]

ORIYA VOWEL SIGN UU

79:

[0B43]

ORIYA VOWEL SIGN VOCALIC R

80:

[0BC0]

TAMIL VOWEL SIGN II

81:

[0C3E]

TELUGU VOWEL SIGN AA

82:

[0C3F]

TELUGU VOWEL SIGN I

83:

[0C40]

TELUGU VOWEL SIGN II

84:

[0C46]

TELUGU VOWEL SIGN E

85:

[0C47]

TELUGU VOWEL SIGN EE

86:

[0C48]

TELUGU VOWEL SIGN AI

87:

[0C4A]

TELUGU VOWEL SIGN O

88:

[0C4B]

TELUGU VOWEL SIGN OO

89:

[0C4C]

TELUGU VOWEL SIGN AU

90:

[0C55]

TELUGU LENGTH MARK

91:

[0C56]

TELUGU AI LENGTH MARK

92:

[0CBF]

KANNADA VOWEL SIGN I

93:

[0CC6]

KANNADA VOWEL SIGN E

94:

[0CCC]

KANNADA VOWEL SIGN AU

95:

[0D41]

MALAYALAM VOWEL SIGN U

96:

[0D42]

MALAYALAM VOWEL SIGN UU

97:

[0D43]

MALAYALAM VOWEL SIGN VOCALIC R

98:

[0E31]

THAI VOWEL SIGN MAI HAN-AKAT

99:

[0E34]

THAI VOWEL SIGN SARA I

100:

[0E35]

THAI VOWEL SIGN SARA II

101:

[0E36]

THAI VOWEL SIGN SARA UE

102:

[0E37]

THAI VOWEL SIGN SARA UEE

103:

[0E38]

THAI VOWEL SIGN SARA U

104:

[0E39]

THAI VOWEL SIGN SARA UU

105:

[0E3A]

THAI VOWEL SIGN PHINTHU

106:

[0E47]

THAI VOWEL SIGN MAI TAI KHU

107:

[0E48]

THAI TONE MAI EK

108:

[0E49]

THAI TONE MAI THO

109:

[0E4A]

THAI TONE MAI TRI

110:

[0E4B]

THAI TONE MAI CHATTAWA

111:

[0E4C]

THAI THANTHAKHAT

112:

[0E4D]

THAI NIKKHAHIT

113:

[0EB1]

LAO VOWEL SIGN MAI KAN

114:

[0EB4]

LAO VOWEL SIGN I

115:

[0EB5]

LAO VOWEL SIGN II

116:

[0EB6]

LAO VOWEL SIGN Y

117:

[0EB7]

LAO VOWEL SIGN YY

118:

[0EB8]

LAO VOWEL SIGN U

119:

[0EB9]

LAO VOWEL SIGN UU

120:

[0EBB]

LAO VOWEL SIGN MAI KON

121:

[0EBC]

LAO SEMIVOWEL SIGN LO

122:

[0EC8]

LAO TONE MAI EK

123:

[0EC9]

LAO TONE MAI THO

124:

[0ECA]

LAO TONE MAI TI

125:

[0ECB]

LAO TONE MAI CATAWA

126:

[0ECC]

LAO CANCELLATION MARK

127:

[0ECD]

LAO NIGGAHITA


#none

Priority 202: Below attached

[0327]

COMBINING CEDILLA

[0328]

COMBINING OGONEK

[0321]

COMBINING PALATALIZED HOOK BELOW

[0322]

COMBINING RETROFLEX HOOK BELOW


#none

#none

#none

#none

#none

Priority 216: Above right attached

[031B]

COMBINING HORN


Priority 218: Below left

[302A]

IDEOGRAPHIC LEVEL TONE MARK


Priority 220: Below

[0316]

COMBINING GRAVE ACCENT BELOW

[0317]

COMBINING ACUTE ACCENT BELOW

[0318]

COMBINING LEFT TACK BELOW

[0319]

COMBINING RIGHT TACK BELOW

[031C]

COMBINING LEFT HALF RING BELOW

[031D]

COMBINING UP TACK BELOW

[031E]

COMBINING DOWN TACK BELOW

[031F]

COMBINING PLUS SIGN BELOW

[0320]

COMBINING MINUS SIGN BELOW

[0323]

COMBINING DOT BELOW

[0324]

COMBINING DIAERESIS BELOW

[0325]

COMBINING RING BELOW

[0326]

COMBINING COMMA BELOW

[0329]

COMBINING VERTICAL LINE BELOW

[032A]

COMBINING BRIDGE BELOW

[032B]

COMBINING INVERTED DOUBLE ARCH BELOW

[032C]

COMBINING CARON BELOW

[032D]

COMBINING CIRCUMFLEX ACCENT BELOW

[032E]

COMBINING BREVE BELOW

[032F]

COMBINING INVERTED BREVE BELOW

[0330]

COMBINING TILDE BELOW

[0331]

COMBINING MACRON BELOW

[0332]

COMBINING LOW LINE

[0333]

COMBINING DOUBLE LOW LINE

[0339]

COMBINING RIGHT HALF RING BELOW

[033A]

COMBINING INVERTED BRIDGE BELOW

[033B]

COMBINING SQUARE BELOW

[033C]

COMBINING SEAGULL BELOW

[0345]

COMBINING GREEK YPOGEGRAMMENI


Priority 222: Below right

[302D]

IDEOGRAPHIC ENTERING TONE MARK


Priority 224: Left (reordrant around single base character)

[302E]

HANGUL SINGLE DOT TONE MARK

[302F]

HANGUL DOUBLE DOT TONE MARK


#none

Priority 228: Above left

[302B]

IDEOGRAPHIC RISING TONE MARK


Priority 230: Above

[0300]

COMBINING GRAVE ACCENT (Vari

[0301]

COMBINING ACUTE ACCENT (Oxia)

[0302]

COMBINING CIRCUMFLEX ACCENT

[0303]

COMBINING TILDE

[0304]

COMBINING MACRON

[0305]

COMBINING OVERLINE

[0306]

COMBINING BREVE (Vrachy)

[0307]

COMBINING DOT ABOVE

[0308]

COMBINING DIAERESIS (Dialytika)

[0309]

COMBINING HOOK ABOVE

[030A]

COMBINING RING ABOVE

[030B]

COMBINING DOUBLE ACUTE ACCENT

[030C]

COMBINING CARON

[030D]

COMBINING VERTICAL LINE ABOVE (Tonos)

[030E]

COMBINING DOUBLE VERTICAL LINE ABOVE

[030F]

COMBINING DOUBLE GRAVE ACCENT

[0310]

COMBINING CANDRABINDU

[0311]

COMBINING INVERTED BREVE

[0312]

COMBINING TURNED COMMA ABOVE

[0313]

COMBINING COMMA ABOVE (Psili)

[0314]

COMBINING REVERSED COMMA ABOVE (Dasia)

[033D]

COMBINING X ABOVE

[033E]

COMBINING VERTICAL TILDE

[033F]

COMBINING DOUBLE OVERLINE

[0340]

COMBINING GRAVE TONE MARK (Vietnamese)

[0341]

COMBINING ACUTE TONE MARK (Vietnamese)

[0342]

COMBINING GREEK PERISPOMENI

[0343]

COMBINING GREEK KORONIS

[0344]

COMBINING GREEK DIALYTIKA TONOS

[0483]

CYRILLIC NON-SPACING TITLO

[0484]

CYRILLIC NON-SPACING PALATALIZATION

[0485]

CYRILLIC NON-SPACING DASIA PNEUMATA

[0486]

CYRILLIC NON-SPACING PSILI PNEUMATA

[0953]

DEVANAGARI GRAVE ACCENT

[0954]

DEVANAGARI ACUTE ACCENT

[20D0]

COMBINING LEFT HARPOON ABOVE

[20D1]

COMBINING RIGHT HARPOON ABOVE

[20D4]

COMBINING ANTICLOCKWISE ARROW ABOVE

[20D5]

COMBINING CLOCKWISE ARROW ABOVE

[20D6]

COMBINING LEFT ARROW ABOVE

[20D7]

COMBINING RIGHT ARROW ABOVE

[20DB]

COMBINING THREE DOTS ABOVE

[20DC]

COMBINING FOUR DOTS ABOVE

[FE22]

COMBINING DOUBLE TILDE LEFT HALF

[FE23]

COMBINING DOUBLE TILDE RIGHT HALF

[FE20]

COMBINING LIGATURE LEFT HALF

[FE21]

COMBINING LIGATURE RIGHT HALF


Priority 232: Above right

[0315]

COMBINING COMMA ABOVE RIGHT

[031A]

COMBINING LEFT ANGLE ABOVE

[302C]

IDEOGRAPHIC DEPARTING TONE MARK


Priority 234: Double above

[0360]

COMBINING DOUBLE TILDE

[0361]

COMBINING DOUBLE INVERTED BREVE