The Alberta Language Technology Lab
Key sequences for typing Plains Cree Syllabics on a North American keyboard
Last updated:
Introduction
This document describes the mapping of key sequences on an English
keyboard to the Plains Cree (ISO 639-3: crk
) syllabics writing
system (ISO 15924: Cans
). A syllabic writing system is one
in which each grapheme represents a syllable rather than a single sound
or an entire word. For example, the Cree syllabics character ⟨ᑮ⟩
represents the syllable pronounced as /kiː/.
The key sequences listed here are for a “build-a-syllable” or “phonetic” keyboard layout. A phonetic keyboard layout is one in which the typist composes characters by typing the sounds that the character represents, using the equivalent English keys for those sounds. These English key sequences are converted into one or more syllabic characters. The key sequences are intended to emulate the spoken language as much as possible. For example, if the typist wants to type the character ⟨ᑮ⟩, they would press the sequence k, i, i.
These key sequences assume a physical keyboard, such as an ANSI QWERTY keyboard. For on-screen layouts (such as for smartphones), it is better to provide a keyboard layout that lists syllabics directly, rather than mapping through the Latin alphabet. See [1] and [2] for examples of on-screen layouts.
The recommendations in this document represent the consensus that has emerged among Cree-speaking communities over many years of typing Cree syllabics on keyboards with various platforms. They are the result of a long-term collaboration between Cree-speaking communities and the Alberta Language Technology Lab, which focuses on research and development of language technology for Indigenous languages.
The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in RFC 2119.
Specification
The following tables contain key sequences that can be typed on an ANSI QWERTY keyboard layout.
A conforming keyboard layout MUST match a row in the following tables by using the longest matching input key sequence.
While a typist is in the process of typing a sequence, the implementation SHOULD display intermediate forms. For example, if the typist desires to obtain the ⟨ᑹ⟩ syllabic, they must type kwii according to the following table. However, because the key sequence kwi maps to ⟨ᑷ⟩, the character ⟨ᑷ⟩ should be presented to the typist after the third keystroke. When the typist inputs the final i, they complete the longer key sequence kwii, and the ⟨ᑷ⟩ should become ⟨ᑹ⟩, the final desired output.
Required mappings
A conforming layout MUST include the following mappings:
Input key sequence | Output | Unicode code point |
---|---|---|
e | ᐁ | U+1401 |
i | ᐃ | U+1403 |
ii | ᐄ | U+1404 |
o | ᐅ | U+1405 |
oo | ᐆ | U+1406 |
a | ᐊ | U+140A |
aa | ᐋ | U+140B |
we | ᐍ | U+140D |
wi | ᐏ | U+140F |
wii | ᐑ | U+1411 |
wo | ᐓ | U+1413 |
woo | ᐕ | U+1415 |
wa | ᐘ | U+1418 |
waa | ᐚ | U+141A |
t | ᐟ | U+141F |
k | ᐠ | U+1420 |
s | ᐢ | U+1422 |
n | ᐣ | U+1423 |
w | ᐤ | U+1424 |
h | ᐦ | U+1426 |
hke | ᐦᑫ | U+1426 U+146B |
hki | ᐦᑭ | U+1426 U+146D |
hkii | ᐦᑮ | U+1426 U+146E |
hko | ᐦᑯ | U+1426 U+146F |
hkoo | ᐦᑰ | U+1426 U+1470 |
hka | ᐦᑲ | U+1426 U+1472 |
hkaa | ᐦᑳ | U+1426 U+1473 |
hkwe | ᐦᑵ | U+1426 U+1475 |
hkwi | ᐦᑷ | U+1426 U+1477 |
hkwii | ᐦᑹ | U+1426 U+1479 |
hkwo | ᐦᑻ | U+1426 U+147B |
hkwoo | ᐦᑽ | U+1426 U+147D |
hkwa | ᐦᑿ | U+1426 U+147F |
hkwaa | ᐦᒁ | U+1426 U+1481 |
x | ᕽ | U+157D |
c | ᐨ | U+1428 |
y | ᐩ | U+1429 |
pe | ᐯ | U+142F |
pi | ᐱ | U+1431 |
pii | ᐲ | U+1432 |
po | ᐳ | U+1433 |
poo | ᐴ | U+1434 |
pa | ᐸ | U+1438 |
paa | ᐹ | U+1439 |
pwe | ᐻ | U+143B |
pwi | ᐽ | U+143D |
pwii | ᐿ | U+143F |
pwo | ᑁ | U+1441 |
pwoo | ᑃ | U+1443 |
pwa | ᑅ | U+1445 |
pwaa | ᑇ | U+1447 |
p | ᑊ | U+144A |
te | ᑌ | U+144C |
ti | ᑎ | U+144E |
tii | ᑏ | U+144F |
to | ᑐ | U+1450 |
too | ᑑ | U+1451 |
ta | ᑕ | U+1455 |
taa | ᑖ | U+1456 |
twe | ᑘ | U+1458 |
twi | ᑚ | U+145A |
twii | ᑜ | U+145C |
two | ᑞ | U+145E |
twoo | ᑠ | U+1460 |
twa | ᑢ | U+1462 |
twaa | ᑤ | U+1464 |
ke | ᑫ | U+146B |
ki | ᑭ | U+146D |
kii | ᑮ | U+146E |
ko | ᑯ | U+146F |
koo | ᑰ | U+1470 |
ka | ᑲ | U+1472 |
kaa | ᑳ | U+1473 |
kwe | ᑵ | U+1475 |
kwi | ᑷ | U+1477 |
kwii | ᑹ | U+1479 |
kwo | ᑻ | U+147B |
kwoo | ᑽ | U+147D |
kwa | ᑿ | U+147F |
kwaa | ᒁ | U+1481 |
ce | ᒉ | U+1489 |
ci | ᒋ | U+148B |
cii | ᒌ | U+148C |
co | ᒍ | U+148D |
coo | ᒎ | U+148E |
ca | ᒐ | U+1490 |
caa | ᒑ | U+1491 |
cwe | ᒓ | U+1493 |
cwi | ᒕ | U+1495 |
cwii | ᒗ | U+1497 |
cwo | ᒙ | U+1499 |
cwoo | ᒛ | U+149B |
cwa | ᒝ | U+149D |
cwaa | ᒟ | U+149F |
me | ᒣ | U+14A3 |
mi | ᒥ | U+14A5 |
mii | ᒦ | U+14A6 |
mo | ᒧ | U+14A7 |
moo | ᒨ | U+14A8 |
ma | ᒪ | U+14AA |
maa | ᒫ | U+14AB |
mwe | ᒭ | U+14AD |
mwi | ᒯ | U+14AF |
mwii | ᒱ | U+14B1 |
mwo | ᒳ | U+14B3 |
mwoo | ᒵ | U+14B5 |
mwa | ᒷ | U+14B7 |
mwaa | ᒹ | U+14B9 |
m | ᒼ | U+14BC |
ne | ᓀ | U+14C0 |
ni | ᓂ | U+14C2 |
nii | ᓃ | U+14C3 |
no | ᓄ | U+14C4 |
noo | ᓅ | U+14C5 |
na | ᓇ | U+14C7 |
naa | ᓈ | U+14C8 |
nwe | ᓊ | U+14CA |
nwa | ᓌ | U+14CC |
nwaa | ᓎ | U+14CE |
l | ᓬ | U+14EC |
se | ᓭ | U+14ED |
si | ᓯ | U+14EF |
sii | ᓰ | U+14F0 |
so | ᓱ | U+14F1 |
soo | ᓲ | U+14F2 |
sa | ᓴ | U+14F4 |
saa | ᓵ | U+14F5 |
swe | ᓷ | U+14F7 |
swi | ᓹ | U+14F9 |
swii | ᓻ | U+14FB |
swo | ᓽ | U+14FD |
swoo | ᓿ | U+14FF |
swa | ᔁ | U+1501 |
swaa | ᔃ | U+1503 |
ye | ᔦ | U+1526 |
yi | ᔨ | U+1528 |
yii | ᔩ | U+1529 |
yo | ᔪ | U+152A |
yoo | ᔫ | U+152B |
ya | ᔭ | U+152D |
yaa | ᔮ | U+152E |
ywe | ᔰ | U+1530 |
ywi | ᔲ | U+1532 |
ywii | ᔴ | U+1534 |
ywo | ᔶ | U+1536 |
ywoo | ᔸ | U+1538 |
ywa | ᔺ | U+153A |
ywaa | ᔼ | U+153C |
r | ᕒ | U+1552 |
. | ᙮ | U+166E |
Morpheme separator
The morpheme separator is a character used to indicate boundaries between meaningful pieces of words (“morphemes”), such as prefixes and suffixes. The morpheme separator should be a space with half the width of a normal word-separating space. Although the morpheme separator appears as a small gap inside words, it is not permissible to break lines at the morpheme separator.
A conforming layout MUST map the key combination of Shift+Space to insert a U+202F NARROW NO-BREAK SPACE character.
Optional mappings
The following tables may be appended to the table of required mappings. Implementers choose whether the additional mappings are appropriate to include in their implementation.
Quotation marks
The ASCII quotation mark character U+0022 QUOTATION MARK is too similar in appearance to the ⟨ᐦ⟩ syllabic. Indeed, any punctuation that is rendered as straight lines and dots is confusable with syllabics such as ⟨ᑊ⟩, ⟨ᐨ⟩ and the dots to the right of syllabics with the /w/ sound.
The French guillemet quotation marks are borrowed for this purpose, and as such they should be present on a keyboard layout.
A conforming keyboard SHOULD include the following mappings:
Input key sequence | Output | Unicode code point |
---|---|---|
; | « | U+00AB |
' | » | U+00BB |
nw- syllabics
The characters ⟨ᣇ⟩, ⟨ᣉ⟩, ⟨ᣋ⟩, and ⟨ᣍ⟩ are marginal in Plains Cree syllabics. They were not part of the original repertoire included in the Unified Canadian Aboriginal Syllabics (UCAS) Unicode block, and hence are in a different Unicode block, namely Unified Canadian Aboriginal Syllabics Extended.
Fonts that support the UCAS block may not have glyphs for these additional, rarely used characters. As such, implementers may wish to omit the mappings from their layouts.
A conforming keyboard SHOULD include the following mappings:
Input key sequence | Output | Unicode code point |
---|---|---|
nwi | ᣇ | U+18C7 |
nwii | ᣉ | U+18C9 |
nwo | ᣋ | U+18CB |
nwoo | ᣍ | U+18CD |
Word-final “hk”
The ⟨ᕽ⟩ character represents a word-final /hk/ sequence of sounds. Although the /hk/ sounds can appear word-medially, ⟨ᕽ⟩ never appears in the middle of words; only at the ends of words. Word-final /hk/ occurs in the locative suffix (/‑ɪhk/ or /‑ohk/) and in certain third-person conjunct mode verb conjugations (/‑ʌhk/ or /‑ɑːhk/). Therefore hk is not mapped to ⟨ᕽ⟩ in this specification. Typists can produce the ⟨ᕽ⟩ character by typing x, as specified in the required mappings.
Note that not all Cree communities use the ⟨ᕽ⟩ syllabic final. Notably, Maskwacîs uses the ⟨ᐦᐠ⟩ cluster to write the /hk/ word-finally instead [3]. As such, including this mapping by default is inappropriate if one wishes to make a keyboard layout satisfying all communities.
In order to avoid the appearance of ⟨ᕽ⟩ word-medially, and not to impose the ⟨ᕽ⟩ on communities which do not use it, a conforming keyboard layout SHOULD NOT include the following mapping:
Input key sequence | Output | Unicode code point |
---|---|---|
hk | ᕽ | U+157D |
Prior art
Chris Harvey provides a “build-a-syllable” layout for the Western Cree languages (Plains Cree, Woods Cree, and Western Swampy Cree) at languagegeek.com. However, its key sequences are capped at a maximum of two keys, thus requiring additional keys for syllabic finals and w-dotted syllabics, which provide for a steeper learning curve.