Skip to content

Shaping check roadmap #204

@MrBrezina

Description

@MrBrezina

Here is a humble start:

  • mark-to-base placement: automatic based on combinations provided
  • Semitic scripts:
    • Arabic positional alternates (joining)
    • Syriac positional alternates (joining)
    • Hebrew positional alternates and mark positioning
  • Brahmi-based syllabic shaping:
    • Devanagari (Hindi, Marathi, Nepali, Sanskrit, …)
    • Gujarati
    • Gurmukhi (Punjabi)
    • Bengali (Bengali, Assamese)
    • Odia/Oriya
    • Kannada
    • Telugu
    • Tamil
    • Malayalam
    • Meitei Mayek (Manipuri)
    • Kaithi
    • Tibetan
  • SEA scripts:
    • Thai syllables + mark placement
    • Khmer syllables + mark placement
    • Lao syllables + mark placement
    • Burmese syllables + mark placement
    • Tham
    • Tai Viet
    • Kayah Li
    • Chakma
    • Javanese
    • Balinese
    • other smaller scripts that might be already included
  • African scripts:
    • N'Ko

Not sure:

  • Geʽez
  • Buginese
  • Hanunoo
  • Sundanese
  • Thaana
  • Baybayin
  • Batak
  • Bamum

Scripts that do NOT seem to require any additional shaping checks:

  • Chinese
  • Hiragana, Katakana, Kanji (Japanese)
  • Hangul (Korean)
  • Hanja (Korean)
  • Latin
  • Cyrillic
  • Armenian
  • Georgian
  • Greek
  • Coptic
  • Tifinagh
  • Akkadian
  • Summerian
  • Linear A/B
  • Ancient South Arabian script
  • Avestan
  • Vai
  • Modern Yi
  • Ojibwe Syllabics
  • Inuktitut Syllabics
  • Cree
  • Cherokee
  • Egyptian Hieroglyphs (for now)

Currently not in the database, but will need a shaping check:

  • Mongolian

Please, respond if you think of some checks I have not considered. This is to set out a road map for what needs to be eventually implemented. I am currently including only scripts for languages included in the database.

A shaping check is anything that can be checked automatically using the OpenType font and Harfbuzz.

Metadata

Metadata

Assignees

Labels

enhancementNew feature or request

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions