summaryrefslogtreecommitdiff
path: root/lisp/language
diff options
context:
space:
mode:
authorसमीर सिंह Sameer Singh <lumarzeli30@gmail.com>2022-06-09 19:54:10 +0530
committerEli Zaretskii <eliz@gnu.org>2022-06-11 12:03:56 +0300
commit71b17f1e940eb38e5e797edbe1eae983b6542ba0 (patch)
tree33826160658d7d11f2091ccd24fcd1e044f343ef /lisp/language
parent46b9bfb9fc925b8cf20b0a35469f8ff6c3be5a70 (diff)
downloademacs-71b17f1e940eb38e5e797edbe1eae983b6542ba0.tar.gz
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')
-rw-r--r--lisp/language/indian.el25
-rw-r--r--lisp/language/misc-lang.el12
2 files changed, 31 insertions, 6 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
diff --git a/lisp/language/misc-lang.el b/lisp/language/misc-lang.el
index e0e7add1583..1e915c2f838 100644
--- a/lisp/language/misc-lang.el
+++ b/lisp/language/misc-lang.el
@@ -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