Add support for the Lepcha script (bug#55869)

* lisp/language/indian.el ("Lepcha"): New language environment.
Add composition rules for Lepcha. Add sample text and input method.
* lisp/language/misc-lang.el ("Kharoshthi"): Fix whitespace.
* lisp/international/fontset.el (script-representative-chars)
(setup-default-fontset): Support Lepcha.
* lisp/leim/quail/indian.el ("lepcha"): New input method.

* etc/HELLO: Add a Lepcha greeting.
* etc/NEWS: Announce the new language environment.
This commit is contained in:
समीर सिंह Sameer Singh 2022-06-09 19:54:10 +05:30 committed by Eli Zaretskii
parent 46b9bfb9fc
commit 71b17f1e94
6 changed files with 128 additions and 6 deletions

View file

@ -244,6 +244,17 @@ Languages such as Sanskrit and Manipravalam, when they use the
Grantha script, are supported in this language environment."))
'("Indian"))
(set-language-info-alist
"Lepcha" '((charset unicode)
(coding-system utf-8)
(coding-priority utf-8)
(input-method . "lepcha")
(sample-text . "Lepcha (ᰛᰩᰵ) ᰂᰦᰕᰥᰬ")
(documentation . "\
Lepcha language and its script are supported in this
language environment."))
'("Indian"))
;; Replace mnemonic characters in REGEXP according to TABLE. TABLE is
;; an alist of (MNEMONIC-STRING . REPLACEMENT-STRING).
@ -734,5 +745,19 @@ Grantha script, are supported in this language environment."))
"?" avagraha "?")
1 'font-shape-gstring))))
;; Lepcha composition rules
(let ((consonant "[\x1C00-\x1C23\x1C4D-\x1C4F]")
(vowel "[\x1C26-\x1C2C]")
(subjoined-letter "[\x1C24\x1C25]")
(consonant-sign "[\x1C2D-\x1C35]")
(other-signs "[\x1C36\x1C37]"))
(set-char-table-range composition-function-table
'(#x1C24 . #x1C37)
(list (vector
;; Consonant based syllables
(concat consonant other-signs "?" vowel "?"
consonant-sign "?" subjoined-letter "?")
1 'font-shape-gstring))))
(provide 'indian)
;;; indian.el ends here

View file

@ -242,11 +242,11 @@ in this language environment.")))
(set-language-info-alist
"Kharoshthi" '((charset unicode)
(coding-system utf-8)
(coding-priority utf-8)
(input-method . "kharoshthi")
(sample-text . "Kharoṣṭhī (𐨑𐨪𐨆𐨛𐨁) 𐨣𐨨𐨲𐨪𐨆 𐨐𐨪𐨅𐨨𐨁")
(documentation . "\
(coding-system utf-8)
(coding-priority utf-8)
(input-method . "kharoshthi")
(sample-text . "Kharoṣṭhī (𐨑𐨪𐨆𐨛𐨁) 𐨣𐨨𐨲𐨪𐨆 𐨐𐨪𐨅𐨨𐨁")
(documentation . "\
Language environment for Gāndhārī, Sanskrit, and other languages
using the Kharoṣṭhī script.")))
@ -255,7 +255,7 @@ using the Kharoṣṭhī script.")))
(virama "\U00010A3F")
(modifier "[\U00010A0C-\U00010A0F\U00010A38-\U00010A3A]"))
(set-char-table-range composition-function-table
'(#x10A3F . #x10A3F)
'(#x10A3F . #x10A3F)
(list
(vector
(concat consonant