Changes for version 0.08

  • Work on manual-mutators lists. Decrease font size in HTML tables to 10pt (to compensate for slash-column). Add mutators for paleo-latin contractions and UM-ified contractions. Rename toHEX() to fromHEX(). Allow omitting argument to print_decompositions; new subroutine print_compositions_ch(). Remove duplicates and trivial id entries from (de)composition mappings. Two bugs in (un)chaining mutators: shallow copy + modify, and case of hex. Penalize out-of-order modifiers. Allow for multiple results of a mutator (to preserve backward compatibility, we need to calculate penalties in a very convoluted way...) - STILL NOT WORKING SATISFACTORY... Highlight vietnamese and doubleaccent entries in an HTML table; write line explaining highlights. Store geometry information extracted from the visual representation of layers (with keyline_offsets set in a visual section or an ancestor); propagate to faces via the first layer, or geometry_via_layer. New mutators uc/lc/Empty. New Mutate[] atoms uc/lc/ucfirst/lcfirst (which act only when they change letter, and the result is of length 1 - see U+1fa6, or rho with aspirations) Fix caching of ancillary layers in for 'all_layers' mode. Add manual-* maps for coptic script. Start documenting the engine of layer recipes. Add more fix-uc/lc pairs for v>5.1. In HTML tables: highlight zero-width chars, soft-hyphen and whitespace; allow manual addition of paragraphs; auto-generate the table header. New root key of .kbdd: VERSION. New charlists mes1, mes2, mes3b. perl -C2 -wane "next unless /^[\da-f]{2}\s/i; my $p = (hex shift @F)<<8; for (@F) {print(chr($p + hex)), next unless /\W/; my @r = split /\W+/; for my $c (hex $r[0] .. hex $r[1]) {print chr($p+$c)}}" ! >o3b http://web.archive.org/web/20000815100817/http://www.egt.ie/standards/iso10646/pdf/cwa13873.pdf
  • izKeys: Remove duplicates from comma/cedilla/ogonek map, and fuse with dot/ring. Simplify greekize on comma/cedilla/ogonek. Rename layers and faces to better reflect the semantic. Micro-optimize layout (now compatible with all http://en.wikipedia.org/wiki/Latin-derived_alphabet). Add retroflex hook on acute-on-top-of-acute, fishhook to hat, reversed to acute/grave, tilde-below on breve-on-grave, Æ-smallcaps on AltGr-$ Æ. Split macron into macron and slash maps (miss therefore and midline ellipsis). (All *letters* from EurKey++ accessible now.) Add inverted breve to macron (to reach a/u, allow removing acute; manually slide Ȏȏ to AltGr-less positions Kk). Make AltGr-/ insert macron under diaeresis (so Ṻṻ appear). Remove binding for TONOS and YPOGEGRAMMENI from `_ in the Greek face. Fully implement polytonic Greek vowels; full Coptic alphabet support: the prefix keys working AFTER greek prefix: [ and ] prefix keys for the corresponding aspiration; each vowels is entered via 4 keys on the vowel's key's principal diagonal as: digit row: circumflex; QWERTY row: acute, ASDF row: plain, ZXCV row: grave; add AltGr for diaresis or iotation. ρ is entered on `. \ prefix key: the same without aspiration (but "plain without iotation" is replaced by vrachy=breve, and the next neighbour ASDF-row letter gives macron); all letters are "upgraded", so acute is actually oxia (not tonos), υ-diaeresis-acute gives ϓ (on AltGr-u), and epsilon/rho are replaced by the corresponding symbols ϵ ϼ (on d and `; rho is stroked). ("Standalone diacritics" are put on the place of non-existing omicron with dialytika: 9ol.-column with AltGr [ heuristic: on AltGr-. ]; add Shift to get variants with dialytika. As exceptions, coronis is entered as psili with shift (on ] AltGr-L), and the "no-accents position" \ AltGr-l gives YPOGEGRAMMENI/PROSGEGRAMMENI (without/with Shift), while \ 3 and \ # give lower/upper number signs. Standalone tonos is on \ AltGr-3; shift to add dialytika.) ` prefix key: Coptic analogues of greek letters, and j/J --> ḏanḏia, v/V --> fei, hyphen --> double-hyphen; the letters without Greek analogue are on AltGr-letter where the "letter" is the first letter of the name on Wikipedia page (or the first letter of Unicode name for DEI and KHEI [ti and xai]). Additional "random" AltGr-letters: Bactrian sho on b/B; ½-H heta Ͱ/ͱ on i; yot ϳ on j; Pamphylian digamma Ͷ/ͷ on g; san Ϻ/ϻ on m, ϒ on Y, lunate sigmas ϲ/Ϲ on l, reversed lunate sigmas ͻ/Ͻ on o, reversed epsilon ϶ on e, kai's Ϗ/ϗ on q, (reversed) dotted lunate sigmas ͽ/Ͽ ͼ/Ͼ on r and u, and archaic sampi Ͳ/ͳ on n. On Greek face: add ϔ as an AltGr-variant of Ϋ (this completes the coverage of greek ranges). On 0483 Cyrillic: add Modifier-ᵸ and smallcaps ᴫ on Shifted positions; on AltGr-positions: enter more obscure letters... Have all letters used in current languages (including Enets with 70 speakers ;-), according to Wikipedia tables; (old Komi scripts are on comma, and some zee's on zero ;-). But tables in ru.wikipedia mention also

Modules

Module for designing keyboard layouts