# Tibetan character tables #
This document lists the per-character shaping information needed to
[shape Tibetan text](../opentype-shaping-tibetan.md).
**Contents**
- [Tibetan character table](#tibetan-character-table)
- [Miscellaneous character table](#miscellaneous-character-table)
## Tibetan character table ##
Tibetan glyphs should be classified as in the following
table. Codepoints in the Tibetan block with no assigned meaning are
designated as _unassigned_ in the _Unicode category_ column.
Assigned codepoints with a _null_ in the _Shaping class_
column evoke no special behavior from the shaping engine. Note that
this does include some valid codepoints, such as currency marks,
punctuation, and other symbols.
> Note: the `NUMBER` and `SYMBOL` _Shaping classes_ are important
> during syllable identification, but generally evoke no further
> special behavior during the rest of the shaping process.
The _Mark-placement subclass_ column indicates mark-placement
positioning for codepoints in the _Mark_ category. Assigned, non-mark
codepoints have a _null_ in this column and evoke no special
mark-placement behavior. Marks tagged with [Mn] in the _Unicode
category_ column are categorized as non-spacing; marks tagged with
[Mc] are categorized as spacing-combining.
Some codepoints in the following table use a _Shaping class_ that
differs from the codepoint's Unicode _General Category_. The _Shaping
class_ takes precedence during OpenType shaping, as it captures more
specific, script-aware behavior.
:::{table} Tibetan character table
| Codepoint | Unicode category | Shaping class | Mark-placement subclass | Glyph |
|:----------|:-----------------|:------------------|:---------------------------|:-------------------------------------------------|
| `U+0F00` | Letter | _null_ | _null_ | ༀ Syllable Om |
| `U+0F01` | Symbol | SYMBOL | _null_ | ༁ Gter Yig Mgo Truncated A |
| `U+0F02` | Symbol | SYMBOL | _null_ | ༂ Gter Yig Mgo -Um Rnam Bcad Ma |
| `U+0F03` | Symbol | SYMBOL | _null_ | ༃ Gter Yig Mgo -Um Gter Tsheg Ma |
| `U+0F04` | Punctuation | _null_ | _null_ | ༄ Initial Yig Mgo Mdun Ma |
| `U+0F05` | Punctuation | _null_ | _null_ | ༅ Closing Yig Mgo Sgab Ma |
| `U+0F06` | Punctuation | _null_ | _null_ | ༆ Caret Yig Mgo Phur Shad Ma |
| `U+0F07` | Punctuation | _null_ | _null_ | ༇ Yig Mgo Tsheg Shad Ma |
| `U+0F08` | Punctuation | _null_ | _null_ | ༈ Sbrul Shad |
| `U+0F09` | Punctuation | _null_ | _null_ | ༉ Bskur Yig Mgo |
| `U+0F0A` | Punctuation | _null_ | _null_ | ༊ Bka- Shog Yig Mgo |
| `U+0F0B` | Punctuation | _null_ | _null_ | ་ Intersyllabic Tsheg |
| `U+0F0C` | Punctuation | _null_ | _null_ | ༌ Delimiter Tsheg Bstar |
| `U+0F0D` | Punctuation | _null_ | _null_ | ། Shad |
| `U+0F0E` | Punctuation | _null_ | _null_ | ༎ Nyis Shad |
| `U+0F0F` | Punctuation | _null_ | _null_ | ༏ Tsheg Shad |
| | | | | |
| `U+0F10` | Punctuation | _null_ | _null_ | ༐ Nyis Tsheg Shad |
| `U+0F11` | Punctuation | _null_ | _null_ | ༑ Rin Chen Spungs Shad |
| `U+0F12` | Punctuation | _null_ | _null_ | ༒ Rgya Gram Shad |
| `U+0F13` | Symbol | SYMBOL | _null_ | ༓ Caret -Dzud Rtags Me Long Can |
| `U+0F14` | Punctuation | _null_ | _null_ | ༔ Gter Tsheg |
| `U+0F15` | Symbol | SYMBOL | _null_ | ༕ Logotype Sign Chad Rtags |
| `U+0F16` | Symbol | SYMBOL | _null_ | ༖ Logotype Sign Lhag Rtags |
| `U+0F17` | Symbol | SYMBOL | _null_ | ༗ Astrological Sign Sgra Gcan -Char Rtags |
| `U+0F18` | Mark [Mn] | VOWEL_DEPENDENT | BOTTOM_POSITION | ༘ Astrological Sign -Khyud Pa |
| `U+0F19` | Mark [Mn] | VOWEL_DEPENDENT | BOTTOM_POSITION | ༙ Astrological Sign Sdong Tshugs |
| `U+0F1A` | Symbol | SYMBOL | _null_ | ༚ Sign Rdel Dkar Gcig |
| `U+0F1B` | Symbol | SYMBOL | _null_ | ༛ Sign Rdel Dkar Gnyis |
| `U+0F1C` | Symbol | SYMBOL | _null_ | ༜ Sign Rdel Dkar Gsum |
| `U+0F1D` | Symbol | SYMBOL | _null_ | ༝ Sign Rdel Nag Gcig |
| `U+0F1E` | Symbol | SYMBOL | _null_ | ༞ Sign Rdel Nag Gnyis |
| `U+0F1F` | Symbol | SYMBOL | _null_ | ༟ Sign Rdel Dkar Rdel Nag |
| | | | | |
| `U+0F20` | Number | NUMBER | _null_ | ༠ Digit Zero |
| `U+0F21` | Number | NUMBER | _null_ | ༡ Digit One |
| `U+0F22` | Number | NUMBER | _null_ | ༢ Digit Two |
| `U+0F23` | Number | NUMBER | _null_ | ༣ Digit Three |
| `U+0F24` | Number | NUMBER | _null_ | ༤ Digit Four |
| `U+0F25` | Number | NUMBER | _null_ | ༥ Digit Five |
| `U+0F26` | Number | NUMBER | _null_ | ༦ Digit Six |
| `U+0F27` | Number | NUMBER | _null_ | ༧ Digit Seven |
| `U+0F28` | Number | NUMBER | _null_ | ༨ Digit Eight |
| `U+0F29` | Number | NUMBER | _null_ | ༩ Digit Nine |
| `U+0F2A` | Number | NUMBER | _null_ | ༪ Digit Half One |
| `U+0F2B` | Number | NUMBER | _null_ | ༫ Digit Half Two |
| `U+0F2C` | Number | NUMBER | _null_ | ༬ Digit Half Three |
| `U+0F2D` | Number | NUMBER | _null_ | ༭ Digit Half Four |
| `U+0F2E` | Number | NUMBER | _null_ | ༮ Digit Half Five |
| `U+0F2F` | Number | NUMBER | _null_ | ༯ Digit Half Six |
| | | | | |
| `U+0F30` | Number | NUMBER | _null_ | ༰ Digit Half Seven |
| `U+0F31` | Number | NUMBER | _null_ | ༱ Digit Half Eight |
| `U+0F32` | Number | NUMBER | _null_ | ༲ Digit Half Nine |
| `U+0F33` | Number | NUMBER | _null_ | ༳ Digit Half Zero |
| `U+0F34` | Symbol | SYMBOL | _null_ | ༴ Bsdus Rtags |
| `U+0F35` | Mark [Mn] | SYLLABLE_MODIFIER | BOTTOM_POSITION | ༵ Ngas Bzung Nyi Zla |
| `U+0F36` | Symbol | SYMBOL | _null_ | ༶ Caret -Dzud Rtags Bzhi Mig Can |
| `U+0F37` | Mark [Mn] | SYLLABLE_MODIFIER | BOTTOM_POSITION | ༷ Ngas Bzung Sgor Rtags |
| `U+0F38` | Symbol | SYMBOL | _null_ | ༸ Che Mgo |
| `U+0F39` | Mark [Mn] | NUKTA | TOP_POSITION | ༹ Tsa -Phru |
| `U+0F3A` | Punctuation [Ps] | _null_ | _null_ | ༺ Gug Rtags Gyon |
| `U+0F3B` | Punctuation [Pe] | _null_ | _null_ | ༻ Gug Rtags Gyas |
| `U+0F3C` | Punctuation [Ps] | _null_ | _null_ | ༼ Ang Khang Gyon |
| `U+0F3D` | Punctuation [Pe] | _null_ | _null_ | ༽ Ang Khang Gyas |
| `U+0F3E` | Mark [Mc] | VOWEL_DEPENDENT | RIGHT_POSITION | ༾ Sign Yar Tshes |
| `U+0F3F` | Mark [Mc] | VOWEL_DEPENDENT | LEFT_POSITION | ༿ Sign Mar Tshes |
| | | | | |
| `U+0F40` | Letter | CONSONANT | _null_ | ཀ Ka |
| `U+0F41` | Letter | CONSONANT | _null_ | ཁ Kha |
| `U+0F42` | Letter | CONSONANT | _null_ | ག Ga |
| `U+0F43` | Letter | CONSONANT | _null_ | གྷ Gha |
| `U+0F44` | Letter | CONSONANT | _null_ | ང Nga |
| `U+0F45` | Letter | CONSONANT | _null_ | ཅ Ca |
| `U+0F46` | Letter | CONSONANT | _null_ | ཆ Cha |
| `U+0F47` | Letter | CONSONANT | _null_ | ཇ Ja |
| `U+0F48` | _unassigned_ | | | |
| `U+0F49` | Letter | CONSONANT | _null_ | ཉ Nya |
| `U+0F4A` | Letter | CONSONANT | _null_ | ཊ Tta |
| `U+0F4B` | Letter | CONSONANT | _null_ | ཋ Ttha |
| `U+0F4C` | Letter | CONSONANT | _null_ | ཌ Dda |
| `U+0F4D` | Letter | CONSONANT | _null_ | ཌྷ Ddha |
| `U+0F4E` | Letter | CONSONANT | _null_ | ཎ Nna |
| `U+0F4F` | Letter | CONSONANT | _null_ | ཏ Ta |
| | | | | |
| `U+0F50` | Letter | CONSONANT | _null_ | ཐ Tha |
| `U+0F51` | Letter | CONSONANT | _null_ | ད Da |
| `U+0F52` | Letter | CONSONANT | _null_ | དྷ Dha |
| `U+0F53` | Letter | CONSONANT | _null_ | ན Na |
| `U+0F54` | Letter | CONSONANT | _null_ | པ Pa |
| `U+0F55` | Letter | CONSONANT | _null_ | ཕ Pha |
| `U+0F56` | Letter | CONSONANT | _null_ | བ Ba |
| `U+0F57` | Letter | CONSONANT | _null_ | བྷ Bha |
| `U+0F58` | Letter | CONSONANT | _null_ | མ Ma |
| `U+0F59` | Letter | CONSONANT | _null_ | ཙ Tsa |
| `U+0F5A` | Letter | CONSONANT | _null_ | ཚ Tsha |
| `U+0F5B` | Letter | CONSONANT | _null_ | ཛ Dza |
| `U+0F5C` | Letter | CONSONANT | _null_ | ཛྷ Dzha |
| `U+0F5D` | Letter | CONSONANT | _null_ | ཝ Wa |
| `U+0F5E` | Letter | CONSONANT | _null_ | ཞ Zha |
| `U+0F5F` | Letter | CONSONANT | _null_ | ཟ Za |
| | | | | |
| `U+0F60` | Letter | CONSONANT | _null_ | འ -A |
| `U+0F61` | Letter | CONSONANT | _null_ | ཡ Ya |
| `U+0F62` | Letter | CONSONANT | _null_ | ར Ra |
| `U+0F63` | Letter | CONSONANT | _null_ | ལ La |
| `U+0F64` | Letter | CONSONANT | _null_ | ཤ Sha |
| `U+0F65` | Letter | CONSONANT | _null_ | ཥ Ssa |
| `U+0F66` | Letter | CONSONANT | _null_ | ས Sa |
| `U+0F67` | Letter | CONSONANT | _null_ | ཧ Ha |
| `U+0F68` | Letter | CONSONANT | _null_ | ཨ A |
| `U+0F69` | Letter | CONSONANT | _null_ | ཀྵ Kssa |
| `U+0F6A` | Letter | CONSONANT | _null_ | ཪ Fixed-Form Ra |
| `U+0F6B` | Letter | CONSONANT | _null_ | ཫ Kka |
| `U+0F6C` | Letter | CONSONANT | _null_ | ཬ Rra |
| `U+0F6D` | _unassigned_ | | | |
| `U+0F6E` | _unassigned_ | | | |
| `U+0F6F` | _unassigned_ | | | |
| | | | | |
| `U+0F70` | _unassigned_ | | | |
| `U+0F71` | Mark [Mn] | VOWEL_DEPENDENT | BOTTOM_POSITION | ཱ Sign Aa |
| `U+0F72` | Mark [Mn] | VOWEL_DEPENDENT | TOP_POSITION | ི Sign I |
| `U+0F73` | Mark [Mn] | VOWEL_DEPENDENT | TOP_AND_BOTTOM_POSITION | ཱི Sign Ii |
| `U+0F74` | Mark [Mn] | VOWEL_DEPENDENT | BOTTOM_POSITION | ུ Sign U |
| `U+0F75` | Mark [Mn] | VOWEL_DEPENDENT | BOTTOM_POSITION | ཱུ Sign Uu |
| `U+0F76` | Mark [Mn] | VOWEL_DEPENDENT | TOP_AND_BOTTOM_POSITION | ྲྀ Sign Vocalic R |
| `U+0F77` | Mark [Mn] | VOWEL_DEPENDENT | TOP_AND_BOTTOM_POSITION | ཷ Sign Vocalic Rr |
| `U+0F78` | Mark [Mn] | VOWEL_DEPENDENT | TOP_AND_BOTTOM_POSITION | ླྀ Sign Vocalic L |
| `U+0F79` | Mark [Mn] | VOWEL_DEPENDENT | TOP_AND_BOTTOM_POSITION | ཹ Sign Vocalic Ll |
| `U+0F7A` | Mark [Mn] | VOWEL_DEPENDENT | TOP_POSITION | ེ Sign E |
| `U+0F7B` | Mark [Mn] | VOWEL_DEPENDENT | TOP_POSITION | ཻ Sign Ee |
| `U+0F7C` | Mark [Mn] | VOWEL_DEPENDENT | TOP_POSITION | ོ Sign O |
| `U+0F7D` | Mark [Mn] | VOWEL_DEPENDENT | TOP_POSITION | ཽ Sign Oo |
| `U+0F7E` | Mark [Mn] | BINDU | TOP_POSITION | ཾ Sign Rjes Su Nga Ro |
| `U+0F7F` | Mark [Mc] | VISARGA | RIGHT_POSITION | ཿ Sign Rnam Bcad |
| | | | | |
| `U+0F80` | Mark [Mn] | VOWEL_DEPENDENT | TOP_POSITION | ྀ Sign Reversed I |
| `U+0F81` | Mark [Mn] | VOWEL_DEPENDENT | TOP_AND_BOTTOM_POSITION | ཱྀ Sign Reversed Ii |
| `U+0F82` | Mark [Mn] | BINDU | TOP_POSITION | ྂ Sign Nyi Zla Naa Da |
| `U+0F83` | Mark [Mn] | BINDU | TOP_POSITION | ྃ Sign Sna Ldan |
| `U+0F84` | Mark [Mn] | VIRAMA | BOTTOM_POSITION | ྄ Halanta |
| `U+0F85` | Punctuation | AVAGRAHA | _null_ | ྅ Paluta |
| `U+0F86` | Mark [Mn] | TONE_MARKER | TOP_POSITION | ྆ Sign Lci Rtags |
| `U+0F87` | Mark [Mn] | TONE_MARKER | TOP_POSITION | ྇ Sign Yang Rtags |
| `U+0F88` | Letter | CONSONANT_HEAD | _null_ | ྈ Sign Lce Tsa Can |
| `U+0F89` | Letter | CONSONANT_HEAD | _null_ | ྉ Sign Mchu Can |
| `U+0F8A` | Letter | CONSONANT_HEAD | _null_ | ྊ Sign Gru Can Rgyings |
| `U+0F8B` | Letter | CONSONANT_HEAD | _null_ | ྋ Sign Gru Med Rgyings |
| `U+0F8C` | Letter | CONSONANT_HEAD | _null_ | ྌ Sign Inverted Mchu Can |
| `U+0F8D` | Mark [Mn] |CONSONANT_SUBJOINED| BOTTOM_POSITION | ྍ Subjoined Sign Lce Tsa Can |
| `U+0F8E` | Mark [Mn] |CONSONANT_SUBJOINED| BOTTOM_POSITION | ྎ Subjoined Sign Mchu Can |
| `U+0F8F` | Mark [Mn] |CONSONANT_SUBJOINED| BOTTOM_POSITION | ྏ Subjoined Sign Inverted Mchu Can |
| | | | | |
| `U+0F90` | Mark [Mn] |CONSONANT_SUBJOINED| BOTTOM_POSITION | ྐ Subjoined Ka |
| `U+0F91` | Mark [Mn] |CONSONANT_SUBJOINED| BOTTOM_POSITION | ྑ Subjoined Kha |
| `U+0F92` | Mark [Mn] |CONSONANT_SUBJOINED| BOTTOM_POSITION | ྒ Subjoined Ga |
| `U+0F93` | Mark [Mn] |CONSONANT_SUBJOINED| BOTTOM_POSITION | ྒྷ Subjoined Gha |
| `U+0F94` | Mark [Mn] |CONSONANT_SUBJOINED| BOTTOM_POSITION | ྔ Subjoined Nga |
| `U+0F95` | Mark [Mn] |CONSONANT_SUBJOINED| BOTTOM_POSITION | ྕ Subjoined Ca |
| `U+0F96` | Mark [Mn] |CONSONANT_SUBJOINED| BOTTOM_POSITION | ྖ Subjoined Cha |
| `U+0F97` | Mark [Mn] |CONSONANT_SUBJOINED| BOTTOM_POSITION | ྗ Subjoined Ja |
| `U+0F98` | _unassigned_ | | | |
| `U+0F99` | Mark [Mn] |CONSONANT_SUBJOINED| BOTTOM_POSITION | ྙ Subjoined Nya |
| `U+0F9A` | Mark [Mn] |CONSONANT_SUBJOINED| BOTTOM_POSITION | ྚ Subjoined Tta |
| `U+0F9B` | Mark [Mn] |CONSONANT_SUBJOINED| BOTTOM_POSITION | ྛ Subjoined Ttha |
| `U+0F9C` | Mark [Mn] |CONSONANT_SUBJOINED| BOTTOM_POSITION | ྜ Subjoined Dda |
| `U+0F9D` | Mark [Mn] |CONSONANT_SUBJOINED| BOTTOM_POSITION | ྜྷ Subjoined Ddha |
| `U+0F9E` | Mark [Mn] |CONSONANT_SUBJOINED| BOTTOM_POSITION | ྞ Subjoined Nna |
| `U+0F9F` | Mark [Mn] |CONSONANT_SUBJOINED| BOTTOM_POSITION | ྟ Subjoined Ta |
| | | | | |
| `U+0FA0` | Mark [Mn] |CONSONANT_SUBJOINED| BOTTOM_POSITION | ྠ Subjoined Tha |
| `U+0FA1` | Mark [Mn] |CONSONANT_SUBJOINED| BOTTOM_POSITION | ྡ Subjoined Da |
| `U+0FA2` | Mark [Mn] |CONSONANT_SUBJOINED| BOTTOM_POSITION | ྡྷ Subjoined Dha |
| `U+0FA3` | Mark [Mn] |CONSONANT_SUBJOINED| BOTTOM_POSITION | ྣ Subjoined Na |
| `U+0FA4` | Mark [Mn] |CONSONANT_SUBJOINED| BOTTOM_POSITION | ྤ Subjoined Pa |
| `U+0FA5` | Mark [Mn] |CONSONANT_SUBJOINED| BOTTOM_POSITION | ྥ Subjoined Pha |
| `U+0FA6` | Mark [Mn] |CONSONANT_SUBJOINED| BOTTOM_POSITION | ྦ Subjoined Ba |
| `U+0FA7` | Mark [Mn] |CONSONANT_SUBJOINED| BOTTOM_POSITION | ྦྷ Subjoined Bha |
| `U+0FA8` | Mark [Mn] |CONSONANT_SUBJOINED| BOTTOM_POSITION | ྨ Subjoined Ma |
| `U+0FA9` | Mark [Mn] |CONSONANT_SUBJOINED| BOTTOM_POSITION | ྩ Subjoined Tsa |
| `U+0FAA` | Mark [Mn] |CONSONANT_SUBJOINED| BOTTOM_POSITION | ྪ Subjoined Tsha |
| `U+0FAB` | Mark [Mn] |CONSONANT_SUBJOINED| BOTTOM_POSITION | ྫ Subjoined Dza |
| `U+0FAC` | Mark [Mn] |CONSONANT_SUBJOINED| BOTTOM_POSITION | ྫྷ Subjoined Dzha |
| `U+0FAD` | Mark [Mn] |CONSONANT_SUBJOINED| BOTTOM_POSITION | ྭ Subjoined Wa |
| `U+0FAE` | Mark [Mn] |CONSONANT_SUBJOINED| BOTTOM_POSITION | ྮ Subjoined Zha |
| `U+0FAF` | Mark [Mn] |CONSONANT_SUBJOINED| BOTTOM_POSITION | ྯ Subjoined Za |
| | | | | |
| `U+0FB0` | Mark [Mn] |CONSONANT_SUBJOINED| BOTTOM_POSITION | ྰ Subjoined -A |
| `U+0FB1` | Mark [Mn] |CONSONANT_SUBJOINED| BOTTOM_POSITION | ྱ Subjoined Ya |
| `U+0FB2` | Mark [Mn] |CONSONANT_SUBJOINED| BOTTOM_POSITION | ྲ Subjoined Ra |
| `U+0FB3` | Mark [Mn] |CONSONANT_SUBJOINED| BOTTOM_POSITION | ླ Subjoined La |
| `U+0FB4` | Mark [Mn] |CONSONANT_SUBJOINED| BOTTOM_POSITION | ྴ Subjoined Sha |
| `U+0FB5` | Mark [Mn] |CONSONANT_SUBJOINED| BOTTOM_POSITION | ྵ Subjoined Ssa |
| `U+0FB6` | Mark [Mn] |CONSONANT_SUBJOINED| BOTTOM_POSITION | ྶ Subjoined Sa |
| `U+0FB7` | Mark [Mn] |CONSONANT_SUBJOINED| BOTTOM_POSITION | ྷ Subjoined Ha |
| `U+0FB8` | Mark [Mn] |CONSONANT_SUBJOINED| BOTTOM_POSITION | ྸ Subjoined A |
| `U+0FB9` | Mark [Mn] |CONSONANT_SUBJOINED| BOTTOM_POSITION | ྐྵ Subjoined Kssa |
| `U+0FBA` | Mark [Mn] |CONSONANT_SUBJOINED| BOTTOM_POSITION | ྺ Subjoined Fixed-Form Wa |
| `U+0FBB` | Mark [Mn] |CONSONANT_SUBJOINED| BOTTOM_POSITION | ྻ Subjoined Fixed-Form Ya |
| `U+0FBC` | Mark [Mn] |CONSONANT_SUBJOINED| BOTTOM_POSITION | ྼ Subjoined Fixed-Form Ra |
| `U+0FBD` | _unassigned_ | | | |
| `U+0FBE` | Symbol | SYMBOL | _null_ | ྾ Ku Ru Kha |
| `U+0FBF` | Symbol | SYMBOL | _null_ | ྿ Ku Ru Kha Bzhi Mig Can |
| | | | | |
| `U+0FC0` | Symbol | SYMBOL | _null_ | ࿀ Cantillation Sign Heavy Beat |
| `U+0FC1` | Symbol | SYMBOL | _null_ | ࿁ Cantillation Sign Light Beat |
| `U+0FC2` | Symbol | SYMBOL | _null_ | ࿂ Cantillation Sign Cang Te-U |
| `U+0FC3` | Symbol | SYMBOL | _null_ | ࿃ Cantillation Sign Sbub -Chal |
| `U+0FC4` | Symbol | SYMBOL | _null_ | ࿄ Symbol Dril Bu |
| `U+0FC5` | Symbol | SYMBOL | _null_ | ࿅ Symbol Rdo Rje |
| `U+0FC6` | Mark [Mn] | SYLLABLE_MODIFIER | BOTTOM_POSITION | ࿆ Symbol Padma Gdan |
| `U+0FC7` | Symbol | SYMBOL | _null_ | ࿇ Symbol Rdo Rje Rgya Gram |
| `U+0FC8` | Symbol | SYMBOL | _null_ | ࿈ Symbol Phur Pa |
| `U+0FC9` | Symbol | SYMBOL | _null_ | ࿉ Symbol Nor Bu |
| `U+0FCA` | Symbol | SYMBOL | _null_ | ࿊ Symbol Nor Bu Nyis -Khyil |
| `U+0FCB` | Symbol | SYMBOL | _null_ | ࿋ Symbol Nor Bu Gsum -Khyil |
| `U+0FCC` | Symbol | SYMBOL | _null_ | ࿌ Symbol Nor Bu Bzhi -Khyil |
| `U+0FCD` | _unassigned_ | | | |
| `U+0FCE` | Symbol | SYMBOL | _null_ | ࿎ Sign Rdel Nag Rdel Dkar |
| `U+0FCF` | Symbol | SYMBOL | _null_ | ࿏ Sign Rdel Nag Gsum |
| | | | | |
| `U+0FD0` | Punctuation | _null_ | _null_ | ࿐ Bska- Shog Gi Mgo Rgyan |
| `U+0FD1` | Punctuation | _null_ | _null_ | ࿑ Mnyam Yig Gi Mgo Rgyan |
| `U+0FD2` | Punctuation | _null_ | _null_ | ࿒ Nyis Tsheg |
| `U+0FD3` | Punctuation | _null_ | _null_ | ࿓ Initial Brda Rnying Yig Mgo Mdun |
| `U+0FD4` | Punctuation | _null_ | _null_ | ࿔ Closing Brda Rnying Yig Mgo Sgab |
| `U+0FD5` | Symbol | SYMBOL | _null_ | ࿕ Right-Facing Svasti Sign |
| `U+0FD6` | Symbol | SYMBOL | _null_ | ࿖ Left-Facing Svasti Sign |
| `U+0FD7` | Symbol | SYMBOL | _null_ | ࿗ Right-Facing Svasti Sign With Dots |
| `U+0FD8` | Symbol | SYMBOL | _null_ | ࿘ Left-Facing Svasti Sign With Dots |
| `U+0FD9` | Punctuation | _null_ | _null_ | ࿙ Leading Mchan Rtags |
| `U+0FDA` | Punctuation | _null_ | _null_ | ࿚ Trailing Mchan Rtags |
| `U+0FDB` | _unassigned_ | | | |
| `U+0FDC` | _unassigned_ | | | |
| `U+0FDD` | _unassigned_ | | | |
| `U+0FDE` | _unassigned_ | | | |
| `U+0FDF` | _unassigned_ | | | |
| | | | | |
:::
## Miscellaneous character table ##
Other important characters that may be encountered when shaping runs
of Tibetan text include the dotted-circle placeholder (`U+25CC`), the
zero-width joiner (`U+200D`) and zero-width non-joiner (`U+200C`), and
the no-break space (`U+00A0`).
The dotted-circle placeholder is frequently used when displaying a
dependent vowel (matra) or a combining mark in isolation. Real-world
text syllables may also use other characters, such as hyphens or dashes,
in a similar placeholder fashion; shaping engines should cope with
this situation gracefully.
:::{table} Miscellaneous character table
| Codepoint | Unicode category | Shaping class | Mark-placement subclass | Glyph |
|:----------|:-----------------|:------------------|:---------------------------|:-------------------------------|
|`U+00A0` | Separator | PLACEHOLDER | _null_ | No-break space |
|`U+200C` | Other | NON_JOINER | _null_ | Zero-width non-joiner |
|`U+200D` | Other | JOINER | _null_ | Zero-width joiner |
|`U+25CC` | Symbol | DOTTED_CIRCLE | _null_ | ◌ Dotted circle |
|`U+2638` | Symbol | SYMBOL | _null_ | ☸ Wheel of Dharma |
:::
The zero-width joiner (ZWJ) is primarily used to prevent the formation of a conjunct
from a "_consonant_,Halant,_consonant_" sequence. The sequence
"_consonant_,Halant,ZWJ,_consonant_" blocks the formation of a
conjunct between the two consonants.
Note, however, that the "_consonant_,Halant" subsequence in the above
example may still trigger a half-forms feature. To prevent the
application of the half-forms feature in addition to preventing the
conjunct, the zero-width non-joiner (ZWNJ) must be used instead. The sequence
"_consonant_,Halant,ZWNJ,_consonant_" should produce the first
consonant in its standard form, followed by an explicit "Halant".
A secondary usage of the zero-width joiner is to prevent the formation of
"Reph". An initial "Ra,Halant,ZWJ" sequence should not produce a "Reph",
where an initial "Ra,Halant" sequence without the zero-width joiner
otherwise would.
The no-break space (NBSP) is primarily used to display
those codepoints that are defined as non-spacing (marks, dependent
vowels (matras), below-base consonant forms, and post-base consonant
forms) in an isolated context, as an alternative to displaying them
superimposed on the dotted-circle placeholder. These sequences will
match "NBSP,ZWJ,Halant,_consonant_", "NBSP,_mark_", or "NBSP,_matra_".