Skip to content

A handwriting font with full support for Hudum Mongolian, Sibe, Manchu and Manchu Ali Gali

Notifications You must be signed in to change notification settings

shenyileirob/hanshi

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

39 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Hanshi (MWG3_demo)

A handwriting font with full support for Hudum Mongolian, Sibe, Manchu and Manchu Ali Gali

Features

  • Multi-language support: Hanshi is a demo font for Hudum Mongolian (ᠬᠤᠳᠦᠮ᠋ ᠮᠣᠩᠭᠣᠯ), Sibe (ᠰᡳᠪᡝ), Manchu (ᠮᠠᠨᠵᡠ), and Manchu Ali Gali (ᠮᠠᠨᠵᡠ ᠠᠯᡳ ᡬᠠᠯᡳ). It supports phonetically, graphetically, and (Menksoft)-graphically encoded text.
  • Handwriting font: Hanshi is a handwriting font, mimicking smooth joining and adjusted kerning in handwriting by means of juncture segmentation and substantial contextual substitutions.
  • Proper placement of Manchu (Ali Gali) diacritics: Manchu (Ali Gali) diacritics are properly placed around consonant-vowel junctures instead of just beside consonants or vowels.
  • Unbounded gender propagation: Unbounded progressive gender propagation is implemented in this font: ᠠᠯᠯᠯᠯᠯᠯᠯᠯᠯᠯᠯᠢᠭᠯᠯᠯᠯᠯᠯᠯᠯᠯᠯᠯᠢᠭᠯᠯᠯᠯᠯᠯᠯᠯᠯᠯᠯᠢᠭ ᠡᠯᠯᠯᠯᠯᠯᠯᠯᠯᠯᠯᠢᠭᠯᠯᠯᠯᠯᠯᠯᠯᠯᠯᠯᠢᠭᠯᠯᠯᠯᠯᠯᠯᠯᠯᠯᠯᠢᠭ.
  • Prompt for illicit strings: Invalid control characters are rendered visible in this font, and it clearly differentiates illicit positional forms from out-of-context forms (segments terminated by ZWJs) or abbreviations (segments terminated by nirugus): s = ᠰ, s+ZWJ = ᠰ‍, s+nirugu = ᠰ᠊; bey = ᠪᠡᠶ (halfway in typing bey_e ᠪᠡᠶ᠎ᠡ).

Representation tips

Hudum Mongolian

(In C-M Joint transcription, plus <⁰> = CGJ = U+034F, <¹> = FVS1 = U+180B, <²> = FVS2 = U+180C, <³> = FVS3 = U+180D, <ʔ> = SSBM = U+1807)

  • i as a medial offglide
    • Regular double-shin: no FVS
      • ail
    • Irregular single-shin: ...+CGJ
      • nai<⁰>ma
  • y
    • Regular hooked shin: no FVS
      • mayig
    • Irregular hookless shin: ...+CGJ
      • namay<⁰>i, čimay<⁰>i
  • (o), u, (ö), ü after an initial consonant
    • Irregular bare belly: ...+FVS3
      • <³>ü, <³>ü, <³>
    • Irregular hollow belly: ...+CGJ
      • <⁰>, d<¹>u<⁰>, ču<⁰>
    • Regular forms found in the 12 syllabaries: no FVS
  • g
    • Feminine stray: no FVS
      • gram
    • Feminine coda in feminine shaping context: no FVS
      • bilig (neuter word)
      • ǰigde (feminine word)
      • bolšëwig (bigender word)
      • migman (masculine word)
    • Feminine coda in masculine shaping context: ...+FVS3
      • og<³>yu, abisig<³> (masculine word)
    • Masculine coda in masculine shaping context: no FVS
      • mëxanig (bigender word)
    • Masculine coda in feminine shaping context: ...+CGJ
      • nig<⁰>ta (masculine word)
      • ig<⁰>či (neuter word)
  • Common alternative forms of a, o, ö, ü, n, t, d: ...+FVS1
    • <¹>t<¹>o<¹>, sëkü<¹>n<¹>d<¹>, xaramö<¹>ren, a<¹>
  • Vowel-led second stems: SSBM+...
    • altan<ʔ>odo, buyan<ʔ>ö<¹>ljei, čimed<ʔ>odcar, čog<ʔ>agula
  • Owing to Unicode encoding conflict, the default logic of rendering the final m with a long tail and the onset n with a floating dot follows that of the Manchu script in this font. Use m<¹> to get the Hudum form with a short tail; use n<²> to suppress the floating of the dot if needed.

Manchu

(In Abkai transcription)

  • tvku, tvmbi
  • buk'vri, buk'vn: k'=U+183A ('loan k')
  • neh'v, neh'vji, welh'vme: h'=U+186D ('loan h')
  • Dotted final n: ...+FVS1

Manchu Ali Gali

  • Ali Gali ge, gi: g+FVS2+e, g+CGJ+i
  • Tibetan alternative final n, s: ...+FVS1
  • Tibetan a-chung: ɦ (= U+1887 = 'Ali Gali a')
  • Sanskrit ā: isolately/finally ; initially/medially aɦa
  • Sanskrit , , , : isolately/initially , rïi, , lïi; medially/finally irï, irïi, ilï, ilïi (ï = U+1888 = 'Ali Gali i')

Preview

https://shenyileirob.github.io/hanshi/

About

A handwriting font with full support for Hudum Mongolian, Sibe, Manchu and Manchu Ali Gali

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published