1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
| | ;;; philippine.el --- Quail package for inputting Philippine characters -*- 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:
;; Input methods for Philippine languages.
;;; Code:
(require 'quail)
;; This input method supports languages like Tagalog, Hanunoo, Buhid and
;; Tagbanwa, using the Baybayin script.
(quail-define-package
"tagalog" "Tagalog" "ᜊ" nil "Tagalog phonetic input method."
nil t t t t nil nil nil nil nil t)
(quail-define-rules
("q" ?₱)
("w" ?ᜏ)
("r" ?ᜍ)
("R" ?ᜟ)
("t" ?ᜆ)
("y" ?ᜌ)
("u" ?ᜓ)
("U" ?ᜂ)
("i" ?ᜒ)
("I" ?ᜁ)
("p" ?ᜉ)
("a" ?ᜀ)
("s" ?ᜐ)
("d" ?ᜇ)
("f" ?᜔)
("g" ?ᜄ)
("h" ?ᜑ)
("j" ?᜵)
("J" ?᜶)
("k" ?ᜃ)
("l" ?ᜎ)
("v" ?᜕)
("b" ?ᜊ)
("n" ?ᜈ)
("N" ?ᜅ)
("m" ?ᜋ))
(quail-define-package
"hanunoo" "Hanunoo" "ᜱ" nil "Hanunoo phonetic input method."
nil t t t t nil nil nil nil nil t)
(quail-define-rules
("q" ?₱)
("w" ?ᜯ)
("r" ?ᜭ)
("t" ?ᜦ)
("y" ?ᜬ)
("u" ?ᜳ)
("U" ?ᜢ)
("i" ?ᜲ)
("I" ?ᜡ)
("p" ?ᜩ)
("a" ?ᜠ)
("s" ?ᜰ)
("d" ?ᜧ)
("f" ?᜴)
("g" ?ᜤ)
("h" ?ᜱ)
("j" ?᜵)
("J" ?᜶)
("k" ?ᜣ)
("l" ?ᜮ)
("b" ?ᜪ)
("n" ?ᜨ)
("N" ?ᜥ)
("m" ?ᜫ))
(provide 'philippine)
;;; philippine.el ends here
|