Add input methods for Lakota

The White Hat and Suggested Lakota Orthography are represented here
by three different input modes: A prefix and postfix mode for the SLO,
and a postfix mode for the White Hat orthography.
* lisp/leim/quail/latin-post.el (lakota-slo-postfix)
(lakota-white-hat-postfix):
* lisp/leim/quail/latin-pre.el (lakota-slo-prefix): New input methods.
* etc/HELLO: Call out the additions.
This commit is contained in:
Grant Shangreaux 2021-05-23 11:28:25 -05:00 committed by Eli Zaretskii
parent a17f40911e
commit 9bbdd3bac9
4 changed files with 95 additions and 0 deletions

View file

@ -59,6 +59,7 @@ Italian (italiano) Ciao / Buon giorno
Javanese (ꦧꦱꦗꦮꦶ) console.log("ꦲꦭꦺꦴ");
Kannada (ಕನ್ನಡ) ನಮಸ್ಕಾರ
Khmer (ភាសាខ្មែរ) ជំរាបសួរ
Lakota (Lakȟotiyapi) Taŋyáŋ yahí!
Lao (ພາສາລາວ) ສະບາຍດີ / ຂໍໃຫ້ໂຊກດີ
Malayalam (മലയാളം) നമസ്കാരം
Maldivian (ދިވެހި) އައްސަލާމު ޢަލައިކުމް / ކިހިނެހް؟

View file

@ -1219,6 +1219,13 @@ deprecated. Errors in the Inscript method were corrected.
*** New input method 'cham'.
There's also a Cham greeting in "etc/HELLO".
---
*** New input methods for Lakota language orthographies
Two orthographies are represented here, the Suggested Lakota Orthography
and what is known as the White Hat Orthography. Input methods lakota-slo-prefix,
lakota-slo-postfix, and lakota-white-hat-postfix have been added.
There is also a Lakota greeting in "etc/HELLO".
** Ispell
+++

View file

@ -1298,6 +1298,64 @@ Doubling the postfix separates the letter and postfix: e.g. a\\=`\\=` -> a\\=`
("a__" ["a_"])
)
;; 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.
;; Grant Shangreaux <grant@churls.world> 2021-05-23
(quail-define-package
"lakota-white-hat-postfix" "Lakota" "Lak " t
"Lakota White Hat orthography input method with postfix modifiers.
The `f' key produces the nasal ŋ while unused letters `r' and `v' add
the combining dot above and macron diacritics respectively. This allows
production of all the consonants:
cv -> hr -> pv -> tv ->
cr -> kv -> pr -> tr ->
gr -> kr -> sr -> zr ->
The glottal stop is produced by repeating the ' character. This orthography
does not use stress diacritics on vowels. Mit̄ak̄uyep̄i p̄ilamayayap̄ilo."
nil t nil nil nil nil nil nil nil nil t)
(quail-define-rules
("f" )
("''" ?)
;; using hex representation as these characters combine with the ? syntax
("r" #x307) ; COMBINING DOT ABOVE
("v" #x304)) ; COMBINING MACRON
(quail-define-package
"lakota-slo-postfix" "Lakota" "SLO " t
"Suggested Lakota Orthography input method with postfix modifier.
To add stress to a vowel, simply type the single quote ' after the vowel.
The glottal stop is produced by repeating the ' character. All other
characters are bound to a single key. Mitákuyepi philámayayapi 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 caron
("c" ) ("C" )
("j" ) ("J" )
("q" ) ("Q" )
("x" ) ("X" )
("r" ) ("R" )
;; velar nasal n
("f" )
;; glottal stop
("''" ?))
(quail-define-package
"norwegian-postfix" "Latin-1" "NO<" t
"Norwegian (Norsk) input method (rule: AE->Æ OE->Ø AA->Å E\\='->É

View file

@ -1337,4 +1337,33 @@ Doubling the prefix separates the letter and prefix. --a -> -a
("``" ["`"])
)
(quail-define-package
"lakota-slo-prefix" "Lakota" "SLO " t
"Suggested Lakota Orthography input method with prefix modifier.
To add stress to a vowel, simply type the single quote ' before the vowel.
The glottal stop is produced by repeating the ' character. All other
characters are bound to a single key. Mitákuyepi philámayayapi 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 caron
("c" ) ("C" )
("j" ) ("J" )
("q" ) ("Q" )
("x" ) ("X" )
("r" ) ("R" )
;; velar nasal n
("f" )
;; glottal stop
("''" ?))
;;; latin-pre.el ends here