Recently I discovered the Shavian alphabet, and have passed a few days playing with it. One result is an Emacs Mule input method, which I developed for this alphabet.
My first intention was to apply the familiar SAMPA ASCIIzation; yet in order to simplify the input I have made a few modifications.
In order to avoid frequent upcasing in I, aI, eI
, I use the ee
digraph for [i:] (i.e. ๐ฐ), thus freeing i
for [ษช] (i.e. ๐ฆ). Hence I
can use the simpler ei, ai
etc combinations. The same holds for oo
and u
instead of the SAMPA's u
and U
(and hence the simpler au,
ou
).
Similarly, y
is used for [j] (i.e. ๐, yea), so that the โdeepโ letter
j
can be used for [dส] (judge, ๐ก); and the โtallโ upper-case J
becomes
the unvoiced [tส] (church, ๐).
Most ligatures are the normal SAMPA combinations:
are [ษr] Ar โ ๐ธ ; |
Or โ ๐น [ษr], [ษษr] or |
array [ษr] @r โ ๐ผ ; |
i@r - ๐ฝ [ษชษr], ear |
Ian [i.ษ] i@ โ ๐พ, |
etc. |
If for some strange reason you have to avoid merging a combination into a single Shavian letter, you can enter and erase a space between the combining characters; that will break the sequence, and the inputs shall be disjoint. E.g.
A SPC BS r
shall input two consecutive letters ๐ญ๐ฎ, not a single are ligature (๐ธ).
The input method module is available here: shavian-ucs.el. Put it
somewhere in your Elisp load-path
hierarchy; and evaluate (add in your
.emacs
) the method specification:
(register-input-method "shavian-ucs" "utf-8" 'quail-use-package "๐8" "A SAMPA-like method to input Shavian letters" "shavian-ucs")You can choose an input method by
C-x C-M C-\
; thereafter you shall
be able to toggle the input methods by C-\
.
There are several Unicode fonts for the Shavian alphabet. Unfortunately none of them has kerning for the Shavian part, and most use the stingy interword spacing traditional in the English-language typography (0.3 em, which is too narrow; the Russian norm is 0.5 em). In this situation monospaced fonts could be more readable than the proportional ones.
I also like to play with the esperantic version of the project, la ลava alfabeto.
Below is the result of an input exercise I used to check my input method.
๐๐ฐ๐ย ๐๐ฆ๐
๐๐ช๐ย ๐๐ง๐
๐๐ฆ๐ย ๐๐จ๐
๐๐ฐย ๐๐ฌ
๐๐ฒย ๐๐ฑ
๐๐ดย ๐๐ต
๐๐ซ๐ผย ๐ฅ๐ง๐ ๐ผ
๐๐ป๐ย ๐ก๐ณ๐ก
๐๐ฑย ๐ข๐ด
๐ฃ๐ณ๐ย ๐ฃ๐ญ-๐ฃ๐ญ
๐ค๐ช๐คย ๐ฎ๐น
๐ฅ๐ฒ๐ฅย ๐ฏ๐ณ๐ฏ
๐ฆ๐ย ๐ฐ๐
๐ง๐ย ๐ฑ๐ก ๐จ๐ย ๐ฒ๐
๐ฉ๐๐ตย ๐ณ๐ ๐ช๐ฏ
๐ด๐ย ๐ข๐ซ๐คย ๐ต๐ย ๐ฌ๐ย ๐ถ๐คย ๐ญย ๐ท
๐ธย ๐นย ๐บย ๐ปย ๐ผ๐ฑย ๐ฝย ๐พย ๐ฟ
(This traditional pangram, of course, is no pangram for the Shavian alphabet, but anyway:)
๐๐ฉย ๐๐ข๐ฆ๐ย ๐๐ฎ๐ฌ๐ฏย ๐๐ช๐๐ย ๐ก๐ณ๐ฅ๐๐ย ๐ด๐๐ผย ๐๐ฉย ๐๐ช๐.
(I do not like this pangram, but I do not know anything better:)
๐ผ๐ฑ๐ย ๐ย ๐๐ฌ๐๐ป-๐ฃ๐ฑ๐๐ฆ๐ย ยท๐๐ช๐ฃ๐ฆ๐ฅ๐พ๐ฏ๐ย ๐๐ฝย ๐ข๐น๐,ย ๐๐ง๐ย ๐๐ถ๐คย ๐ฆ๐ฏย ๐บ,ย ๐ข๐ญ๐๐ป,ย ๐๐ฒ๐ฎ,ย ๐ฏย ๐ป๐,ย ๐ท๐คย ๐๐นย ๐ฉย ๐๐ณ๐ย ๐ย ๐๐ช๐๐ฐย ๐๐จ๐ย ๐ฉย ๐๐ธ๐ก๐ฉ๐ฏ๐ย ๐๐ฎ๐ต๐,ย ๐๐ซ๐ผ๐ค๐ฆย ๐ฉย ๐๐ค๐ง๐ ๐ผย ๐๐ฟย ๐๐น๐๐ด.
(Arrays of chowder-hating Bohemians fear work, yet toil in air, water, fire, and earth, all for a cup of coffee that a sergeant brewed, surely a pleasure few forgo.)
๐ท๐คย ๐ฃ๐ฟ๐ฅ๐ฉ๐ฏย ๐๐ฐ๐๐ย ๐ธย ๐๐น๐ฏย ๐๐ฎ๐ฐย ๐ฏย ๐ฐ๐๐ข๐ฉ๐คย ๐ฆ๐ฏย ๐๐ฆ๐๐ฏ๐ฆ๐๐ฆย ๐ฏย ๐ฎ๐ฒ๐๐.ย ๐๐ฑย ๐ธย ๐ง๐ฏ๐๐ฌ๐ย ๐ข๐ฆ๐ย ๐ฎ๐ฐ๐๐ฉ๐ฏย ๐ฏย ๐๐ท๐ฏ๐๐ฉ๐ฏ๐ย ๐ฏย ๐๐ซ๐ย ๐จ๐๐ย ๐๐ฉ๐ข๐ท๐๐ย ๐ช๐ณ๐ฏย ๐ฉ๐ฏ๐ฉ๐๐ผย ๐ฆ๐ฏย ๐ฉย ๐๐๐ฆ๐ฎ๐ฆ๐ย ๐ย ๐๐ฎ๐ณ๐๐ผ๐ฃ๐ซ๐.
(All human beings are born free and equal in dignity and rights. They are endowed with reason and conscience and should act towards one another in a spirit of brotherhood. Article 1 of the Universal Declaration of Human Rights.)
Sergei Pokrovsky | ยท๐๐ผ๐๐ฑย ยท๐๐ญ๐๐ฎ๐ท๐๐๐๐ฐ |
Novosibirsk, 2012-01-05 | ยท๐ฏ๐ด๐๐ด๐๐ฆ๐๐ฝ๐๐, 2011-11-29 |