diff options
author | समीर सिंह Sameer Singh <lumarzeli30@gmail.com> | 2022-06-09 19:54:10 +0530 |
---|---|---|
committer | Eli Zaretskii <eliz@gnu.org> | 2022-06-11 12:03:56 +0300 |
commit | 71b17f1e940eb38e5e797edbe1eae983b6542ba0 (patch) | |
tree | 33826160658d7d11f2091ccd24fcd1e044f343ef /lisp/language/indian.el | |
parent | 46b9bfb9fc925b8cf20b0a35469f8ff6c3be5a70 (diff) | |
download | emacs-71b17f1e940eb38e5e797edbe1eae983b6542ba0.tar.gz emacs-71b17f1e940eb38e5e797edbe1eae983b6542ba0.tar.bz2 emacs-71b17f1e940eb38e5e797edbe1eae983b6542ba0.zip |
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.
Diffstat (limited to 'lisp/language/indian.el')
-rw-r--r-- | lisp/language/indian.el | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/lisp/language/indian.el b/lisp/language/indian.el index 9329b43fea3..a6f50962d8d 100644 --- a/lisp/language/indian.el +++ b/lisp/language/indian.el @@ -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 |