summaryrefslogtreecommitdiff
path: root/lisp/language
diff options
context:
space:
mode:
authorसमीर सिंह Sameer Singh <lumarzeli30@gmail.com>2022-05-30 07:48:45 +0530
committerEli Zaretskii <eliz@gnu.org>2022-05-30 15:43:35 +0300
commit004e6ae3f42bdc8cd632060f56dbf8c1ea850c4a (patch)
treecd67d1f53a3d0233db8f49f97adc2974608cbb64 /lisp/language
parent774880c84cdb9998d3e73854f0067ff6e1c18b99 (diff)
downloademacs-004e6ae3f42bdc8cd632060f56dbf8c1ea850c4a.tar.gz
Add support for the Rejang script (bug#55718)
* lisp/language/indonesian.el ("Rejang"): New language environment. Add composition rules for Rejang. Add sample text and input method. * lisp/international/fontset.el (script-representative-chars) (setup-default-fontset): Support Rejang. * lisp/leim/quail/indonesian.el ("rejang"): New input method. * etc/HELLO: Add a Rejang greeting. * etc/NEWS: Announce the new language environment.
Diffstat (limited to 'lisp/language')
-rw-r--r--lisp/language/indonesian.el22
1 files changed, 22 insertions, 0 deletions
diff --git a/lisp/language/indonesian.el b/lisp/language/indonesian.el
index c65c1cd5d0c..efc7b739047 100644
--- a/lisp/language/indonesian.el
+++ b/lisp/language/indonesian.el
@@ -64,6 +64,15 @@ Sundanese language and its script are supported in this language environment."))
Languages that use the Batak script, such as Karo, Toba, Pakpak, Mandailing
and Simalungun, are supported in this language environment.")))
+(set-language-info-alist
+ "Rejang" '((charset unicode)
+ (coding-system utf-8)
+ (coding-priority utf-8)
+ (input-method . "rejang")
+ (sample-text . "Rejang (ꥆꤰ꥓ꤼꤽ ꤽꥍꤺꥏ) ꤸꥉꥐꤺꥉꥂꥎ")
+ (documentation . "\
+Rejang language and its script are supported in this language environment.")))
+
;; Balinese composition rules
(let ((consonant "[\x1B13-\x1B33\x1B45-\x1B4B]")
(independent-vowel "[\x1B05-\x1B12]")
@@ -143,5 +152,18 @@ and Simalungun, are supported in this language environment.")))
"?" dependant-consonant "?")
1 'font-shape-gstring))))
+;; Rejang composition rules
+(let ((akshara "[\xA930-\xA946]")
+ (vowel "[\xA947-\xA94E]")
+ (dependant-consonant "[\xA94F\xA952]")
+ (virama "\xA953"))
+ (set-char-table-range composition-function-table
+ '(#xA947 . #xA953)
+ (list (vector
+ ;; Akshara based syllables
+ (concat akshara virama "?" vowel "*"
+ dependant-consonant "?")
+ 1 'font-shape-gstring))))
+
(provide 'indonesian)
;;; indonesian.el ends here