Lanka Glyphsets project by Mooniak aims to define glyphsets for fonts made targeting Sri Lankan users and audeinces. This is a work-in-progress project.
Sinhala fonts are standardized into three different levels by ICTA, but this definition is only based on the functionality and it does not provide a clear identification of number of glyphs or coverage. We will try to define these here.
Qoted from ICTA documentation TODO: Add links
**Level 1 fonts**
These fonts commonly used vowels, consonants and consonants with modifiers and they are intended to be used in mobile devices. This level supports special characters such as yansaya,rakaransaya and repaya and “ක්ෂ”**
**Level 2 fonts** 
These fonts shall have all the features of level one font and additionally support existing combination of Sinhala consonants with repaya. These fonts are intended for general applications such as documents and books.  
**Level 3 fonts**
These fonts support special characters and all combinations of strokes with conjuncts including “repaya+ispilla” combinations and touching conjuncts. These fonts fully support Pali and Sanskrit langauges and are intended for historic or classical Sinhala documents.
Requierd ligature glyphs
- Consonant-vowel ligatures
 
Other glyphs
- Rakar consonant clusters + modifier signs
 - Ligated conjuncts + modifier signs
 - Touching consonants + modifier signs
 - Complex forms
 
- Consonants 41
 - Independent vowels 16
 - Semi Consonants 2
 - Sinhala Pillam (Consonants modifier signs) 13
 - Signs (Unicode Named sequesnces) rakaransaya, yanasaya, repaya
 
- 
Sinhala Unicode block
 - 
Requierd ligature glyphs
 - 
Touching consonant clusters implemented with dist feature
 - 
ක්ෂ
 - 
Kundaliya (Sinhala puncuation sign)
 
- Common ligated conjuncts (සංයෝග අකුරු sanyoga akuru)
 
daandda-likeligatures with below base forms of pillam (දා දැ දැ ඳෝ ද්ය ද්ය ද්යා ඤා ඤැ ඤැ ඥැ ඥැ ඥෝ)- Historical Fa form (පf)
 - Historical kombuwa
 - Rare ligated conjuncts (සංයෝග අකුරු sanyoga akuru) ඞ්ග, ච්ච, ඤ්ච, ඤ්ඡ, ඤ්ජ, ණ්ඩ, බ්බ, ම්බ
 - Sinhala Archaic Numbers - 20 — Sinhala Astrological Numbers - 10
 - Touching consonant clusters (බැඳි අකුරු bandi akuru)
 
- Encode the visual forms of the glyphs in names instead of phonetic data.
(
ka-irepresents the visual forms ක + ි as opposed to its phonetic or Unicode reresentation ofක් + ි) - Do not repeat data.
 - Keep it simple, explain and provide examples.
 - An underscore (_) joins existing glyphs to form a ligature of those glyphs, while a dot (.) appends a suffix to an existing glyph to form a variant of that glyph.
 
sinh— Sinhalataml— Tamil
Pillam are called signs and indicated with the phonetic indicator suffixed by -sign.
Examples:
aa-sign— (aela-pilla)aae-sign— (diga aeda-pilla)i-sign— (is-pilla)ae-sign— (aeda-pilla)ii-sign— (diga is-pilla)- ...
 
u-sign.rakar— (u-sign after rakar)uu-sign.rakar— (uu-sign after rakar)aa-sign.al- (ා + ්)
When ligaturs are formed using GPOS instead of composite ligature glyphs, designer might need to have multiple alternative versions of same sign.
i-sign.alt1ii-sign.alt2i-sign.alt2ii-sign.alt1al-sign.alt2i-sign.midmi-sign.longi-sign.shrti-sign.shrt- ...
 
al-sign— Al-lkuna (vowel killer, similar to virama, halant)rakar-sign— Rakaransaya (post-basera)repha-sign— Repaya (pre-basera)yansa-sign— Yansaya (post-baseya)
ka-ina-iina-upa-uu
ka-rakarka-rakar-iima-rakarma-rakar-i
ka_ssana_dada_vaba_bana_da-ina_da-rakar-ii
da_va.touchda_va-ii.touchba_ba.touch
fa.hist— Historical Fa form (පf)e-sign.hist
da_aa-sign.belwda_yansa-sign.belw
na_da-rakar-ina_da-rakar-ida_va-rakar-iissa-reph-iida-rakar-i-sinhda-rakar-ii-sinhka_va-alka_ssa-rakar-iida_va-repha-ii
- 
Below base
- uSign
 - rakar
 
 - 
Above base
- alSign
 - iSign
 - iiSign (optional)
 - repha