-
Notifications
You must be signed in to change notification settings - Fork 0
/
lakota-input.el
67 lines (54 loc) · 2.12 KB
/
lakota-input.el
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
;;; lakota-input.el --- Input modes for Lakota language orthographies -*- lexical-binding: t; -*-
;; Author: Grant Shangreaux ([email protected])
;; URL: https://git.sr.ht/~shoshin/lakota-input.git
;; Version: 1.0
;; This program 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.
;; This program 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 this program. If not, see <http://www.gnu.org/licenses/>.
;;; Commentary:
;; A set of quail packages defining input modes of various orthographies
;; for the Lakota language. I'd like to acknowledge the elders and
;; ancestors who fought to keep the language and culture alive.
;;; Code:
(quail-define-package
"white-hat" "Lakota" "Lak " t
"Input method for the White Hat orthography."
nil t nil nil nil nil nil nil nil nil t)
(quail-define-rules
("f" ?ŋ)
("r" #x307) ; COMBINING DOT ABOVE
("v" #x304) ; COMBINING MACRON
)
(quail-define-package
"lakota-slo" "Lakota" "SLO " t
"Input method for the Suggested Lakota Orthography.
Uses a postfix modifier key for adding accent diacritics. To add stress
to a vowel, simply type the single quote ' after the vowel. All other characters
are bound to a single key. Mitákuyepi philámayaye ló. "
nil t nil nil nil nil nil nil nil nil t)
(quail-define-rules
;; accented vowels
("a'" ?á) ("A'" ?Á)
("e'" ?é) ("E'" ?É)
("i'" ?í) ("I'" ?Í)
("o'" ?ó) ("O'" ?Ó)
("u'" ?ú) ("U'" ?Ú)
;; consonants with hacek (wedges)
("c" ?č) ("C" ?Č)
("j" ?ȟ) ("J" ?Ȟ)
("q" ?ǧ) ("Q" ?Ǧ)
("x" ?ž) ("X" ?Ž)
("r" ?š) ("R" ?Š)
;; velar nasal n
("f" ?ŋ)
;; glottal stop
("''" ?’))
(provide 'lakota-input)
;;; lakota-input.el ends here