summaryrefslogtreecommitdiff
path: root/lisp/language
diff options
context:
space:
mode:
authorसमीर सिंह Sameer Singh <lumarzeli30@gmail.com>2022-05-20 03:37:38 +0530
committerEli Zaretskii <eliz@gnu.org>2022-05-22 10:17:20 +0300
commit97ca793651eb04cda2ba33ea5d5d546274f358f7 (patch)
treeaa3c173c467288027f161494fecc99a5ca506c0d /lisp/language
parentd52749202f690a50f832c25ddd80929d175e67b4 (diff)
downloademacs-97ca793651eb04cda2ba33ea5d5d546274f358f7.tar.gz
Add support for the Tagalog script
* lisp/language/philippine.el ("Tagalog"): New language environment. Add composition rules for Tagalog. Add sample text and input method. * lisp/international/fontset.el (script-representative-chars) (setup-default-fontset): Support Tagalog. * lisp/leim/quail/philippine.el ("tagalog"): New input method. * lisp/loadup.el: Preload lisp/language/philippine.el. * etc/HELLO: Add a Tagalog greeting. * etc/NEWS: Announce the new language environment and its input method. (Bug#55529)
Diffstat (limited to 'lisp/language')
-rw-r--r--lisp/language/philippine.el59
1 files changed, 59 insertions, 0 deletions
diff --git a/lisp/language/philippine.el b/lisp/language/philippine.el
new file mode 100644
index 00000000000..4feb8fab63c
--- /dev/null
+++ b/lisp/language/philippine.el
@@ -0,0 +1,59 @@
+;;; philippine.el --- Philippine languages support -*- coding: utf-8; lexical-binding: t; -*-
+
+;; Copyright (C) 2022 Free Software Foundation, Inc.
+
+;; Author: समीर सिंह Sameer Singh <lumarzeli30@gmail.com>
+;; Keywords: multilingual, input method, i18n, Philippines
+
+;; This file is part of GNU Emacs.
+
+;; GNU Emacs is free software: you can redistribute it and/or modify
+;; it under the terms of the GNU General Public License as published by
+;; the Free Software Foundation, either version 3 of the License, or
+;; (at your option) any later version.
+
+;; GNU Emacs is distributed in the hope that it will be useful,
+;; but WITHOUT ANY WARRANTY; without even the implied warranty of
+;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+;; GNU General Public License for more details.
+
+;; You should have received a copy of the GNU General Public License
+;; along with GNU Emacs. If not, see <https://www.gnu.org/licenses/>.
+
+;;; Commentary:
+
+;; This file contains definitions of Philippine language environments, and
+;; setups for displaying the scripts used there.
+
+;;; Code:
+
+(set-language-info-alist
+ "Tagalog" '((charset unicode)
+ (coding-system utf-8)
+ (coding-priority utf-8)
+ (input-method . "tagalog")
+ (sample-text . "Tagalog (ᜊᜌ᜔ᜊᜌᜒᜈ᜔) ᜃᜓᜋᜓᜐ᜔ᜆ")
+ (documentation . "\
+Tagalog which uses the Baybayin script is supported in
+this language environment.")))
+
+;; Tagalog composition rules
+(let ((akshara "[\x1700-\x1711\x171F]")
+ (vowel "[\x1712\x1713]")
+ (virama "\x1714")
+ (pamudpod "\x1715"))
+ (set-char-table-range composition-function-table
+ '(#x1714 . #x1714)
+ (list (vector
+ ;; Akshara virama syllables
+ (concat akshara virama vowel "?")
+ 1 'font-shape-gstring)))
+ (set-char-table-range composition-function-table
+ '(#x1715 . #x1715)
+ (list (vector
+ ;; Akshara pamudpod syllables
+ (concat akshara pamudpod vowel "?")
+ 1 'font-shape-gstring))))
+
+(provide 'philippine)
+;;; philippine.el ends here