The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
  "http://www.w3.org/TR/html4/loose.dtd">
<html>
  <!--	Initial version stolen from https://gist.github.com/1950126
	Also see: http://cssdeck.com/item/preview/99/css-qwert-keyboard

	The tables are (re)generated by running this file through filter_kbd_tables.pl
  -->
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<title>izKeys layouts: visual diagrams</title>
<style>
		/* START auto-generated style */
			/* To be auto-generated */
/* END auto-generated style */
</style>
</head>
<body>

<h1>izKeys layouts: visual diagrams</h1>

<p>The diagrams below illustrate the most basic ways to use the <b>izKeys</b> (<i>ee-zee-keys</i>) keyboard layout.
How to access the other keys?  The info may be extracted from the
table summaries of layout of the <a href=coverage-1prefix-Latin.html>Latin</a> and <a href=coverage-1prefix-Cyrillic.html>Cyrillic</a>
personalities (but these tables do not explicitly list the heuristics…).  For more information, see <a href=http://k.ilyaz.org/iz/windows>this</a> (you may also want to inspect 
the documentation of the toolset used to generate this layout:
<a href=http://search.cpan.org/~ilyaz/UI-KeyboardLayout-0.11/lib/UI/KeyboardLayout.pm>here</a>,
and <a href=http://search.cpan.org/~ilyaz/UI-KeyboardLayout-0.11/lib/UI/KeyboardLayout/izKeys.pod>here</a>, but they
are currently in a complete disarray).</p>

<p>Here, we completely ignore the questions how to enter math/IPA/UPA symbols (about a thousand is possible!), and exotic Latin
letters (more than a thousand of them) — let us just mention that the concepts/mneumonics helping one remember many of them 
are “mogrification rules”, “GreenKeys/RipeKeys” and “BlueKeys”.  (The <i>reasons</i> for a character to appear on a 
particular key are listed in the mouse-popups when hovering on characters; these terms appear there, but so far I did not manage
to write a coherent explanation of these terms.)
What we discuss here is restricted to the most frequent Latin letters, as well as input of Cyrillic/Greek, and of Business symbols.</p>

<p>When a certain key or key combination is undefined, the keyboard produces the <i>visible bell</i> symbol <code><span class=vbell>♪</span></code>.
So one should not be surprised that this is the most frequent character in the diagrams below!
</p>

<p>The diagrams are color-coded using outlines, character color, and character background.  Outlines relate to mnumonic rules;
<span class=very-special>green</span> and <span class=special>blue</span> outlines indicate that either mneumonics are based on the position of
this character, or the characters are otherwise important, thus made easily guessable.  On the opposite end,
characters with <span class=need-learn>brown</span> <span class="need-learn on-right">outlines</span> are hopeless to guess using heuristics,
one must memorize them.  The key assignment of characters with <span class=may-guess>yellow</span> outlines cannot be guessed immediately, but there is 
an <i>approximate heuristic:</i> it assignes a few possible positions to the character, so one can quickly find the
needed key using 3–4 experiments; these heuristics are either explicitly mentioned, or related to sound/shape of character w.r.t. 
the Latin key it is put in.</p>

<p>We use <span style="background-color: gray;" class=not-surr>white outline</span> to indicate symbols
„ ‚“ ‘ ” ’« ‹ » ›‐ – — ― ‒ ‑〃 ‵ ‶ ‷ ′ ″ ‴ ⁗ ´ which were replaced by “surrogate” symbols in the typewriter age (more about this
<a href=#surr>below</a>).
In all diagrams, <span class=prefix>yellow characters</span>  denote prefix keys; other colors indicate visual bells, and 
<span class=on-right-ex>characters assigned to
<code>AltGr</code>-keys</span> (when many characters are displayed on the same key).  The meaning of background colors is the same as in <a href=coverage-1prefix-Latin.html>here</a> 
and <a href=coverage-1prefix-Cyrillic.html>here</a>.  <span class=three-cases>This frame</span> denotes
characters which have 3 case forms (lc/uc/titlecase); and <span class=three-cases-long>this frame</span> indicates that
the uppercase cannot be encoded as one Unicode character.  Sometimes the whole key also has a special background color;
it indicates that the positioning heuristic is “based on diagonals” — more details below.</p>

<p><b>Trivia:</b> to show this page correctly, one may need to install extra fonts (<a href="http://dejavu-fonts.org/">Deja vu</a>, 
<a href="http://junicode.sourceforge.net/">junicode</a>, <a href="http://users.teilar.gr/~g1951d/">Symbola</a>; unifont
has a very good coverage, but it also [as of 2011] has a special glyph inserted (explicitly — instead of using
<code>.notdef</code>!) for missing codepoints — and this
severely interacts with a choice of better fonts).  Some fonts have some glyphs wrong (I have seen
wrong directions of arrows, wrong choice of OXIA vs VARIA, or DASIA vs PSILI — especially on ρ).
Sometimes one should better zoom in (<code>Control-MouseWheel</code>, <code>Control-+</code>, or from menu; <code>Control-0</code> to return back) in browser to see details/differences of diacritic marks. </p>

<h1>The most basic Layout</h1>

<div class=klayout-wrapper>
<div class=klayout-uc>
<div class="klayout uclc ddiag" kbd_rebuild="/opt=latinBase +=l,,0">
			/* To be auto-generated */
</div>  <!-- Cannot match the width of the bottom row exactly — probably due to rounding to 1px??? -->
<div class=klayout-shift-switcher>
Hover mouse here to switch to “Shifted” view 
</div>
</div>
<div class=klayout-shift-switcher>
Hover mouse here to switch to “Unshifted” view 
</div>
</div>

<p>Note that each colored letter-diagonal contains exactly one vowel (outlined in blue); the diagonals guide the quick-access to the
¨,´,`-accented vowels (discussed in the next section).</p>

<p>Are the etched symbols on your keys very different?  Tough luck… — you will need to mentally rearrange the diagrams 
to suit your keyboard.  (Keyboard drivers access keyboards
basing on key scancodes, which <i>mostly</i> depend on the <i>position</i> of the key, not on what is drawn on it.)  The mneumonics used here
depend a lot on the etchings being as above. <b>Trivia:</b> ASCII encoding has SPACE and 94 other characters defined; this leads to 47 keys on the standard US keyboard
(2 characters per key).  The main variation in layout is the position of the <code>\|</code> key; sometimes
<code>Enter⏎</code>/<code>←Backspace</code>
keys have a different shape, and this key is moved about to compensate.  <b>Trivia:</b> the position of this key differed 
on the initial <a href=http://en.wikipedia.org/wiki/IBM_PC_keyboard>XT/AT/Enhanced keyboards</a>; apparently, keyboard
manufacturers think that this gives them a license to freely move it around…</p>

<p><a href=http://en.wikipedia.org/wiki/Keyboard_layout#Mechanical_and_visual_layouts>ISO keyboards</a> have one “extra” key.  Above, it is the <i>other</i> key
<code>\|</code> (shown here to the left of <code>SPACE</code>).  Its position varies a lot between keyboards;
sometimes it is marked as <code>&lt; &gt;</code>; sometimes it is positioned to the left
of <code>Z</code>; on many US keyboards it is omitted altogether.  These
variations in position and markup do not matter — if the key is present, it behaves
as indicated; we do not put “important” characters at this position.  Likewise,
<a href="http://en.wikipedia.org/wiki/Portuguese_alphabet#Keyboard_layout">Brazilian ABNT</a> and
<a href="http://en.wikipedia.org/wiki/Keyboard_layout#Japanese">Japanese JIS</a> keyboards have
yet another key on alphanumeric rows: on ABNT it is next to the right <code>Shift</code>, on JIS next to <code>Backspace</code>.
(Our diagrams do not show this key at all; for this layout, we do not plan to use it other than as <code>Compose</code> key.)</p>

<h1>Base Latin layout when <code>AltGr</code> is pressed </h1>

<p>All accented letters in this diagram
are also available on easier-to-remember multi-key sequences (starting with <span class=prefix>prefix</span> keys);
so remembering positions of the most of characters in this diagram is not <i>required</i>:
they are needed only to speed up the typing.</p>

<p><a name=surr></a>Pay attention to the difference between <i>letters</i>
and <i>symbols</i> — we call them <i>characters</i> when we do not care about the distinction.
“Letters” are parts of words; all the other characters are “symbols”.  Symbols with <span style="background-color: gray;" class=not-surr>white</span> outlines denote “no-nonsense variants”
of surrogate typewriter symbols <code>"</code>, <code>'</code>, <code>`</code>, <code>-</code> etc. (<b>Trivia:</b> With invention of typewriters,
many [tens?] of different symbols where jammed into one “surrogate” symbol to economize on the number of keyboard's keys; 
essentially, surrogates make no sense standalone.  For decades. we were forced to use surrogates and deduce
what was actually meant basing on context; nowadays, we can do better; see <a href=http://en.wikipedia.org/wiki/Dash>-This-</a>,
<a href=http://en.wikipedia.org/wiki/Non-English_usage_of_quotation_marks>“this”</a>,
<a href=http://en.wikipedia.org/wiki/Prime_%28symbol%29>this′</a>, <a href=http://en.wikipedia.org/wiki/Ditto_mark>this ″</a>,
<a href=http://en.wikipedia.org/wiki/Diacritic>`that´</a>,
<a href=http://en.wikipedia.org/wiki/Apostrophe#Typographic_form>‘that’</a> and <a href=http://en.wikipedia.org/wiki/Whitespace_character>T H A T</a>.)</p>


<div class="klayout uclc do-alt do-altgr ddiag" kbd_rebuild="/opt=latinAlt +base=l,,0 +=l,,1">
			/* To be auto-generated */
</div>  <!-- Cannot match the width of the bottom row exactly — probably due to rounding to 1px??? -->

<p>For this particular diagram: characters with green or blue outline are those for which people can immediately guess their position on
keyboard.  Since easily-guessable,
these positions are a very valuable property, and are “set in stone” — they win in conflicts with other positioning heuristics.
(Possible exceptions on guessability are ºª§; but if you saw the diagram above once, you have a good chance to guess them anyway. 
Euro € is at the position which is etched on many keyboards nowaday 
(compare with <a href=https://www.libreoffice.org/bugzilla/show_bug.cgi?id=5981>this discussion</a>).</p>

<p><b>Trivia:</b> in earlier versions of this keyboard, <code>·</code> and <code>§</code> were on 7/&amp; key; then I 
discovered <a href=http://www.mrmartinweb.com/type.htm#blickensderfer>Blickensderfer No. 5 (1896)</a>….
This was <a href=http://en.wikipedia.org/wiki/Convergent_evolution>convergence</a> in action!  (But now I think that
√ is much too similar to 7 to miss an opportunity….)</p>

<p>On the opposite end of the guessability scale are letters with brown outlines: they take ad hoc positions which must be
memorized.  In between on the guessability scale are letters on the colored diagonals (two ⤡-diagonal on the left-hand side, and
four ⤢-diagonals on the right-hand side) — they may be calculated using a simple rule.  Each colored diagonal has one vowel
on the “base” layer, and  three ¨,´,`-accented variants of this vowel are put on 3 keys on the diagonal — from top to bottom.</p>

<p><b>Example:</b> observe the red diagonal on the right with ü/ú/ù.</p>

<p>Unfortunately, this diagonal is the only “clean” example: the other diagonals contain letters which are “set in stone”,
so the by-diagonal rule loses.  When a very important letter loses in playing chicken, it yellows (look for yellow outlines) and
is “bumped away” one position <i>across</i> the diagonal (preferably down, if possible).  (Observe the red arrows!)  The extremely rare letters <code>ë</code>,
<code>ỳ</code> and <code>ï</code> are just discarded; the more frequent <code>ì</code> withers and becomes brown-outlined.</p>

<p><b>Summary:</b> How to type Blue/Green outlined characters may be guessed immediately.  For no-outline characters on colored
diagonals there is a very simple rule to locate them.  If one <i>also</i> remembers the “bumped away” rule, one
can locate 4 letters with yellow outlines.  If one wants to quick-type the remaining 3 brown-outline letters (and no-outline symbols),
one must memorize them.</p>

<p><b>Trivia:</b> <i>Did you notice <code>ẞ</code> = upper-cased <code>ß</code>?</i> (These are different letters!) 
<a href=http://unicode.org/mail-arch/unicode-ml/y2007-m05/0008.html>Unicode has many wonders</a>... (this link leads to an
<i>extremely <a href=http://unicode.org/mail-arch/unicode-ml/y2007-m05/0148.html>long</a></i> thread!).
Why <code>ê</code> is blue?  It is the only set-in-stone accented vowel...</p>

<p><b>A remark on prefix key.</b> The color on the diagram indicates that pressing <code>AltGr-$</code> produces a prefix key.
It also shows that this prefix key is <i>denoted</i> as <code>£</code>; but keep in mind that <i>using the symbol £ here is just 
a notational convention</i>!</p>

<p>By itself, a prefix key does not make any sense.  What is important to know is how to describe succintly the semantic of “what
it does with the following letter/symbol/etc”; one may ask what happens when it is followed by space; and one may ask what
happens when it is pressed twice.  The answers are: it finds business-symbol/currency-symbol which matches best the given letter,
or modifies the symbol by adding a vertical line; it produces <code>␠</code>; it produces <code>£</code>.  Hence the notation
above is quite appropriate.</p>

<p>In general, the prefix keys of this layout try to do likewise: when we <i>denote</i> a prefix key by a certain diacritic
mark, we want: prefix + a letter (or <code>AltGr-letter</code>) produces the letter+diacritic with the diacritic as close
to “this notation” as possible; prefix + a symbol mogrifies the symbol in a way similar to the name of the diacritic
(say, <code>acute</code> may make “with sharper corners” version of the symbol, and <code>ring-above</code> may produce a “rounded”
version); following it by <code>SPACE</code> produces the standalone diacritic character; and typing it twice produces the
corresponding combining character.  (Moreover, one can produce more standalone variants by modifying <code>SPACE</code> 
by <code>Shift</code> or <code>AltGr</code>; one can get more combining variants by prefix + <code>'</code> — and one can
use <code>Shift</code>/<code>AltGr</code> on <code>Shift</code> or <code>'</code>.)</p>

<h1>Base Cyrillic layout</h1>

<p>The base layout of Cyrillic personality follows the only phonetic layout which has a remote chance to be called 
“standard” — one from X11.
Letters with brown outline must be memorized.  Positions of letters with green outline can be guessed
with two tries (but if forgotten, they may lead to a [quickly going away] confusion):</p>

<div class="klayout uclc do-alt" kbd_rebuild="/opt=cyr +base=l,,0 +=c,,0">
			/* To be auto-generated */
</div>  <!-- Cannot match the width of the bottom row exactly — probably due to rounding to 1px??? -->

<p>The most important <i>other</i> thing to remember is that if a letter (say, <code>Ю</code>) replaces ASCII
symbols (such as <code>`</code> and <code>~</code>), the symbols are available via combination with <code>AltGr</code>.
And <code>Ъ</code>/<code>Ё</code> are available <i>also</i> by combining <code>AltGr</code> with <code>Ь</code>/<code>Е</code>.
(Compare with <code>AltGr</code>-combined diagram below, after the next diagram.)</p>

<p>Base Cyrillic layout as visible from Latin personality after <code>AltGr-Space</code> (so “RipeKeys” replace shared
symbols; colors as in the previous diagram).  </p>

<div class="klayout uclc do-alt" kbd_rebuild="/opt=cyr +base=l,,0 +=l,ƒ,0">
			/* To be auto-generated */
</div>  <!-- Cannot match the width of the bottom row exactly — probably due to rounding to 1px??? -->

<h1><code>AltGr</code> Cyrillic layout</h1>

<p>Here is the base Cyrillic face (essentially, consisting of Russian letters) with
<code>AltGr</code>-bindings added in red.  (Since <code>AltGr-keys</code> are easiest to type after the “raw” keys, 
these red letters are those we assign the largest priority after the Russian letters:
those from the modern Slavic Cyrillic-based languages, XIX century Russian, and Kazakh.  For the
rest of Cyrillic letters, see below.):

<div class="klayout uclc do-alt alt2 base-center large-base" kbd_rebuild="/opt=cyr +base=l,,0 on-right+=c,,1 on-left+=c,,0">
			/* To be auto-generated */
</div>  <!-- Cannot match the width of the bottom row exactly — probably due to rounding to 1px??? -->

<p>Color codes are as above; positions of the letters Ѣ,Є,Ә are artificial,
but still may be guessed on the third try, while positions of Ѓ and Ј must be memorized (heuristics:
Ѓ overflows down from Г=G; the position of Ј “<i>is questionable</i>”.  For the rest of the letters,
if one knows that they <i>are indeed</i> prioritized to be on <code>AltGr</code>-bindings, one can immediately guess
on which key.</p>

<p>Prefix keys are in yellow.  In addition to £ (which is Business-prefix=<code>AltGr-$</code> — same as on Latin face), two
Cyrillic-specific prefix keys are: <code>AltGr-'</code> introduces “extra” Cyrillic letters
(and fractions), and <code>AltGr-^</code> introduces titlo-forms and “exotic” Cyrillic characters.  
As usual, pressing the prefix twice produces the corresponding combining character: the stress mark and titlo.

<h1>The “prefixed” Cyrillic layouts</h1>

The “extras” Cyrillic layout (the prefix is <code>AltGr-'</code> in Cyrillic personality; double-<code>AltGr-SPACE</code>
in Latin):</p>

<div class="klayout uclc do-alt alt2 base-center large-base" kbd_rebuild="/opt=cyr,cyr2 +base=l,,0 on-right+=c,◌́,1 on-left+=c,◌́,0">
			/* To be auto-generated */
</div>  <!-- Cannot match the width of the bottom row exactly — probably due to rounding to 1px??? -->

<p>Letters with yellow overline are not in the most obvious positions, but at least there is some hope to remember some heuristics. 
This includes ҼҾ (Abkhazian CHEs) and ҒӺ (stroked GHE's) which “slided to the left” from Ч and Г, and Komi Ԋ on comma [;-].</p>

<p>The rules to enter fractions are very simple: <code>AltGr-' DIGIT</code> enters a fraction with
the digit in denominator; <code>AltGr-' Shift-DIGIT</code> does the same for numerator.  If another
precomposed fraction with the same denominator/numerator is available in Unicode, add <code>AltGr</code>
modifier to access the other fraction.  <b>Example:</b> there are four fractions with denominator 8: ⅛, ⅜, ⅝, ⅞
(in order of numerators).  Now <code>AltGr-' 8</code> accesses the first one, ⅛; pressing <code>AltGr-' AltGr-8</code>
accesses the second one, ⅜.  All precomposed fractions can be entered this way (<b>Example:</b> ⅝, ⅞ may be entered via
digit-in-numerator <code>AltGr-' AltGr-%</code> and <code>AltGr-' &amp;</code>).  <b>Trivia:</b> there is another way to enter Unicode fractions: use superscript digits for the
numerator, subscript digits for the denominator, and separate them by FRACTION SLASH available via GreenKey <code>Shift-SPACE /</code> 
(as well as on <code>AltGr-/ SPACE</code>) to get something like ¹²⁄₃₅ (the very narrow “bounding box” of FRACTION SLASH ensures the nice look).</p>

<p>Titlo-forms, power-of-10 multipliers, and “exotics” (the prefix is <code>AltGr-^</code> in Cyrillic personality; triple-<code>AltGr-SPACE</code>
in Latin):</p>


<div class="klayout uclc do-alt alt2 base-center large-base" kbd_rebuild="/opt=cyr,keepO,cyr3 +base=l,,0 on-right+=c,0483,1 on-left+=c,0483,0">
			/* To be auto-generated */
</div>  <!-- Cannot match the width of the bottom row exactly — probably due to rounding to 1px??? -->

<p>Note the <code>Shift</code>-trick: since titlo-forms
are not available in upper-case, we highjack the <code>Shift</code>-position and put the titlo-form of an “extra” letter 
(one on <code>AltGr-' LTR</code>)
to <code>AltGr-^ Shift-LTR</code>; see keys <code>Ю</code> and <code>Я</code> above.
Also, note exceptions: ◌ⷵ on S, titlo-Ꙉ (djerv) ◌ⷸ on D, ᴫ (small capital л) on L, and ᵸ on N (which is a “modifier letter”, not a
“combining letter”).  Power-of-10 
multipliers are available on the corresponding digit keys 3...8.  (<b>Trivia:</b> all multipliers but “thousands” ҂ are combining.)  
Ocular О's ꙨꙪꙬꙮ are on digits 1...3 (with or without <code>AltGr</code>). In addition to these exceptions, yellow outlines are
on heuristically good ZEMLYA/DZELO Ꙁ/Ꙃ on 0, Ҹ which “slided left”, and Komi letters NJE/ZJE/DZJE on comma ;-) (here — and on the “extra” layer). </p>

<h1>Base Greek layout + monotonic + polytonic + Coptic</h1>

<p>Base Greek layout as visible from Latin Personality (on GREEN=<code>Shift-SPACE</code> prefix, so GreenKeys replace symbols):</p>

<div class="klayout uclc do-alt diag" kbd_rebuild="/opt=0 +base=l,,0 +=l,µ,0">
			/* To be auto-generated */
</div>  <!-- Cannot match the width of the bottom row exactly — probably due to rounding to 1px??? -->

<p>Positions of Greek letters with brown outline must be memorized (heuristics: θ and Q are both O with an extra stroke; y is one half of ψ).  The rest of base letters is guessable: either phonetically,
or, if conflicts appear, visually (the base letters coincide with <a href="http://www.tavultesoft.com/keyboarddownloads/%7B4D179548-1215-4167-8EF7-7F42B9B0C2A6%7D/manual.pdf">the
Galaxy layout</a>; the mixup of <code>χ/Χ</code> (chi; on <code>x</code>) and <code>ξ/Ξ</code> (xi; on <code>c</code>) is unfortunate, but it is shared by many other
layouts).  Two green-outline letters pre-combined with diaeresis must also be memorized if one wants to enter
monotonic Greek; <code>;</code> and <code>?</code> give the Greek flavors (<b>Trivia:</b> the latter is deprecated — use the Latin <code>;</code>
instead). </p>

<p>Polytonic Greek is produced with 3 prefix keys <code>\</code>, <code>[</code> and <code>]</code>.
Pay attention to vowels (blue outline) above, one on every color-tinted diagonal; compare with this <code>GREEK [</code> layout
(with <code>AltGr</code>-bindings added in red):</p>

<div class="klayout uclc do-alt alt2 base-center large-base diag no-doubleaccent" kbd_rebuild="/opt=0 +base=l,,0 on-right+=l,0314,1 on-left+=l,0314,0">
			/* To be auto-generated */
</div>  <!-- Cannot match the width of the bottom row exactly — probably due to rounding to 1px??? -->

<p>(For a moment, ignore the key <code>3#</code>.) Observe that all characters have aspiration ῾ (visually similar to <code>[</code>),
that the other accents depend on the row and color (black or red), and the base letter depends on the (colored) diagonal.</p>

<p><b>The rule:</b> Prefix <code>\</code> with a key on a diagonal of a vowel
produces the accented vowel: the row determines the accent: 
the top letter row gives the polytonic variant ´ of acute accent (OXIA), the low letter row gives the grave accent ` (VARIA),
and the number row gives the circumflex accent ῀ (PERISPOMENI).   The middle letter
row gives none (of these 3 accents).  Combine the letter with <code>AltGr</code> to obtain the combinations with diaeresis
(DIALYTIKA; applicable only to ι/Ι and υ/Υ) or iotization (YPOGEGRAMMENI=ͺ or PROSGEGRAMMENI=ι — on lower/upper case).  To combine with aspiration, replace
<code>\</code> by one of <code>[</code> and <code>]</code> — depending on the shape of aspiration accent: ῾ (DASIA) and ᾿ (PSILI).  
Rho ρ/Ρ takes aspiration signs as if it were a vowel; the corresponding “diagonal” contains the only key <code>`</code>.</p>

<b>Example:</b> <code>GREEK [ AltGr-@</code> produces ᾯ (here <code>GREEK</code> is GREEN=<code>Shift-SPACE</code>).
And here is why: <code>@</code> is <code>Shift-2</code>; due to <code>Shift</code>, the result is in <i>uppercase</i>; 
the key with <code>2</code> and
<code>@</code> is on the green diagonal which contains the vowel ω/Ω; hence one gets an accented Ω. It is iotized (note ι-like diacritic below) since <code>@</code> was combined with <code>AltGr</code>;
the key with <code>2</code> and <code>@</code> is on the number row, which adds the circumflex (and in Greek it looks like <code>~</code>);
finally, since we used <code>[</code> “instead of” <code>\</code>, this adds the aspiration ῾ (DASIA) looking like <code>[</code>.

<p>Observe the red symbols on the rightmost red diagonal: they
are <i>standalone</i> polytonic diacritics!  (The diagram above is as seen from Latin personality; from Cyrillic one there are usual complications related to 
many ways to produce ёЁъЪ — for example, the key <code>#</code> does not
access number-symbol ͵ as it does from the Latin personality.)</p>

<p><b>Summary for standalone:</b> to enter a standalone polytonic diacritic, pretend that you 
put it on (non-existent) OMICRON-DIALYTIKA (in other words, the last key in the sequence should be <code>AltGr-</code> on
a key in the rightmost red diagonal — the diagonal of <code>.</code> DOT).  What to do with DIALYTIKA/YPOGEGRAMMENI/PROSGEGRAMMENI which would require a <i>“second”</i> 
<code>AltGr</code> modifier?  Replace it by <code>Shift</code>!  (Exceptions: removing this <code>Shift</code> converts
the standalone PROSGEGRAMMENI to (surprise!) YPOGEGRAMMENI; and <code>Shift</code> converts PSILI to CORONIS.  There are
other ways to get combinations like DIALYTIKA AND VARIA: for example, by adding GRAVE to DIAERESIS via 
<code>AltGr-` AltGr-;</code>.  <b>Trivia:</b> Note also that there is no standalone DIALYTIKA symbol; use the standalone ¨ DIAERESIS via
<code>AltGr-; SPACE</code> instead.)</p>

<p><b>Numeral signs</b> are accessible on keys <code>3</code> and <code>#</code>.  On the prefix <code>/</code>
they are “as expected”: <code>3</code> gives the lower one, and <code>#</code> the “normal” one (duplicated on the prefix <code>]</code>).  
(On the prefix <code>[</code> this pair is inverted, to fight with ъЪёЁ-confusion in access from the Cyrillic personality.)
To join them, <i>standalone monotonic</i> diacritics ΄,΅ are available on <code>AltGr-3</code> and <code>AltGr-#</code>.</p>

<p><b>Macron and breve:</b> Observe that by the rules above, <code>GREEK \ LTR</code> with <code>LTR</code> from
the middle letter row would produce an unaccented vowel.  To avoid waste, they instead produce either a vowel with breve (VRACHY)
or with macron (vowels α/υ/ι may take them — the other vowels already have separate forms for shorter/longer variants),
or LUNATE variant symbol ϵ for ε (on <code>d</code>).  To get breve, proceed as if
you want to get unaccented vowel; to get macron, do the same on the next key to the right or left (so a/j/k 
produce ᾰ/ῠ/ῐ, s/h/l produce ᾱ/ῡ/ῑ, and d makes ϵ).  To clarify, here is the diagram of <code>GREEK \</code>
(observe also Zodiak symbols on <code>Shift-NUMBERS</code> row):</p>

<div class="klayout uclc do-alt alt2 base-center large-base diag no-doubleaccent" kbd_rebuild="/opt=polyBase +base=l,,0 on-right+=l,0342,1 on-left+=l,0342,0">
			/* To be auto-generated */
</div>  <!-- Cannot match the width of the bottom row exactly — probably due to rounding to 1px??? -->

<p><b>Trivia:</b> <a href=http://en.wikipedia.org/wiki/Zodiak#The_twelve_signs>Numeration of Zodiak constellations</a> starts on 
the spring equinox; so the first 20 days of <code>N</code>th month is in
the Zodiak sign number <code>N-3</code> or <code>N+9</code>.  We put 10th,11th,12th signs on keys <code>0 )</code>, <code>- _</code>
and <code>= +</code>; to get 13 for the price of 12, the sign ⛎ (for the <a href=http://en.wikipedia.org/wiki/Ophiuchus#Ophiuchus_and_the_zodiac>not-Zodiacal</a> but ecliptical constallation
Ophiuchus) is put on <code>~</code>.</p>

<p>Monotonic and “special” Greek letters can be accessed on the base face by combining with <code>AltGr</code>.  On vowels, this adds
tonos ΄ (acute accent).  On consonants, it produces special forms (final, scientific etc) and archaic letters. 
Here is the Greek face with <code>AltGr</code>-bindings added in red:

<div class="klayout uclc do-alt alt2 base-center large-base" kbd_rebuild="/opt=greek +base=l,,0 on-right+=l,µ,1 on-left+=l,µ,0">
			/* To be auto-generated */
</div>  <!-- Cannot match the width of the bottom row exactly — probably due to rounding to 1px??? -->

<p>Observe kai ϗ — this is one of exceptional cases when a lower-case letter is put in a <code>Shift</code>ed position.
(As a case pair, kai is available via the “Coptic prefix” <code>`</code>.)  Note also that red letters with yellow outline
are guessable by simple heuristics (“one of the sounds” for stigma Ϛ, visual for the rest).  (Moreover, digamma Ϝ is “on top of”
Ψ which “is a di-Y”, and we use ϔ as “the shifted variant” of ΰ.)</p>

<p>The prefix key <code>`</code> allows one to enter Coptic (and multitude of others Greek-related symbols).</p>

<ol>
 <li>Entering full
analogues of Greek letters does not require additional explanations (including SOU/so/su Ⲋ, SHIMA/tsheema/qima Ϭ, and SAMPI/<b>none</b>/psis
nše Ⳁ which are analogues of stigma Ϛ on <code>AltGr-t</code>, koppa Ϟ/Ϙ on <code>AltGr-Z/C</code> and sampi Ϡ on
<code>AltGr-x</code>); 
 <li>two empty slots at J/V are taken by genga/ḏanḏia/GANGIA Ϫ on <code>j</code>, 
fay/fai/FEI Ϥ on <code>v</code> (or <code>AltGr-f</code>); 
 <li>the other letters without Greek analogue are on <code>AltGr-LTR</code> where the <code>LTR</code> 
is the initial letter of the name on the <a href=http://en.wikipedia.org/wiki/Coptic_alphabet>Wikipedia page</a> of 2012 
 <li>with exceptions for: <code>LTR</code> is the first letter of the Unicode name for DEI/tee/ti Ⲇ and KHEI/khay/xai Ⲕ.
</ol>
<p>Here is the <code>AltGr-GREEK `</code> layout with <code>AltGr</code>-bindings added in red:</p>

<div class="klayout uclc do-alt alt2 base-center large-base" kbd_rebuild="/opt=0 +base=l,,0 on-right+=l,03e2,1 on-left+=l,03e2,0">
			/* To be auto-generated */
</div>  <!-- Cannot match the width of the bottom row exactly — probably due to rounding to 1px??? -->

<p>Note the Coptic dash (plus more dashes), DOS' dingbats for Control-range characters (on <code>Shift-DIGIT</code>s, 
and <code>AltGr--</code>, <code>AltGr-_</code>), and (obsolete) Zhuang tone marks on <code>AltGr-DIGITS</code> (from 2 to 6),
and stroked + latinized ι/υ/λ as ᵼ/ᵿ/ƛ. Additional “semi-randomly assigned” AltGr-letters: Bactrian sho Ϸ on b; ½-H heta Ͱ/ͱ on 1;
yot ϳ on j; Pamphylian digamma Ͷ/ͷ 
on g; san Ϻ/ϻ on m, ϒ on U, lunate sigmas ϲ/Ϲ on v, reversed lunate sigmas ͻ/Ͻ on o, reversed epsilon ϶
on e, kai's Ϗ/ϗ on q, (reversed) dotted lunate sigmas ͽ/Ͽ ͼ/Ͼ on r and y,  and archaic sampi Ͳ/ͳ on n.
(inverted) Ohm Ω/℧ on W/w.</p>

<p><b>Trivia:</b> Latin variants
of names of Coptic letters are not standartized; so we use 3 names: Unicode name in capital, and two lowercase names
from Wikipedia pages: of 2012/08 and of 2012/01.  Since important for finding the positions, the remaining ones are:
SHEI/shy/šai ϣ, HORI/hoori/hori ϩ.  (To simplify memorization, SAMPI/<b>none</b>/psis nše Ⳁ is also made available
on <code>AltGr-p</code>.)</p>


<h1>“Business/Currencies/Hooks/Added Vertical Line/Not+mogrify” layout</h1>
<p>“Business/Currencies/Hooks/Added Vertical Line/Not+mogrify” layout (as visible from Latin personality after <code>AltGr-$</code>):</p>

<div class="klayout uclc do-alt large-base" kbd_rebuild="/opt=0 +base=l,,0 +=l,£,0">
			/* To be auto-generated */
</div>  <!-- Cannot match the width of the bottom row exactly — probably due to rounding to 1px??? -->

<p>Observe that all of <code>©®℠™℗</code> “Business” signs are in the obvious locations; so are Vietnamese ơ and ư (heuristic:
the $ sign has a hook on top right).  All the currency signs of Unicode 6.2 can be entered by the first
letter of their name or the country name (but one may need to combine with <code>Shift</code> or <code>AltGr</code>).
Exceptions are YUAN[s],RIEL,RIAL,LIVRE TOURNOIS which are entered by the second letter.  (<b>Trivia:</b> there are 3 signs for YEN (one latin,
and 2 ideographic), and 2 (ideographic) signs for YUAN.)  The “principal” sign for both of them is available on <code>y/Y</code>;
the remaining 2 signs for YEN are on <code>AltGr-y/Y</code>, and both signs for YUAN are on <code>AltGr-u/U</code>.
The remaining exceptions are the common currency symbols recognized by the shape, such as <code>$</code>
and <code>£</code>.</p>

<p>Here is the same layout with <code>AltGr</code>-bindings added in red (with letters outlined in green,
and business symbols in blue):

<div class="klayout uclc do-alt alt2 base-center large-base" kbd_rebuild="/opt=businessAlt +base=l,,0 on-right+=l,£,1 on-left+=l,£,0">
			/* To be auto-generated */
</div>  <!-- Cannot match the width of the bottom row exactly — probably due to rounding to 1px??? -->

<p>Note that zero-vowel Latin letters (schwa) are positioned on <code>Z</code>.  This convention (considering <code>Z</code> and
<code>0</code> as siblings) also influences other decisions made in design of this keyboard.  <b>Trivia:</b> Do not confuse these <i>Latin
letters</i> between themselves (Azeri əƏ vs. African ǝƎ), or with similarly-shaped <i>Cyrillic letter</i> әӘ, or with IPA <i>symbol</i>
ə for schwa, or with <code>THERE EXISTS</code> <i>math symbol</i> ∃.  As a minimum, they sort differently, have different capitalization
rules, and their surrounding may be typeset differently by a smart enough typesetter.  Similarity (or even identity) of glyphs has
very little relationship to “sameness” of Unicode characters.</p>