Changes for version 0.63
- Skip modification column=15. Remove now ALL dead key names with Compose from the output table (another overflow hit again!). Update to Unicode 6.3 changed only the description of one of dead keys (ID=ARABIC LETTER MARK). Detect the (fake) prefix keys which appear only in output_layers directive; do not warn “unreachable”, do not output. (Reduces the DLL size about 20%.) Restore dead key names with only one Compose in the output table. (Increases the DLL size about 8%.) Document newly discovered bugs in MSKLC and Windows. Better documentation of how to assign mask's bits to the Win key.
- izKeys.kbdd: Update version to 0.63. Fix Amplify-∭ to get ⨌ instead of ⨜. Exchange BoxDrawB1 and BoxDraw1B. Generate Compose on Mnu-F12, and other extra keys on extra layers without patching. Switch to new scheme of modifier masks (now CapsLock works, Alt-Mnu works — at least in cmd). Move bold-digits to bold/italic. In ssbiGreek, map extra symbol-letters (along diagonal) to the numbers' row (with ∂∇ also unmoved on '", as usual). Exchange Double-Struck and Scripts (follow heuristics rC=flipBold, M=flipItalic). Make Fraktur into BoldFraktur. Move Monospace and Italic to lAlt-rAlt, lAlt-rAlt-Menu (follow heuristic lAlt-rAlt=MathLatin). Add flip-bold versions of Double-Struck (make SSBI), Bold-Fraktur and Script (change AltGr to lCtrl). (Adds 1.5% to the DLL size.) Move Sans Serif Bold to lAlt-Menu (follow heuristic lAlt=SSBI). Add Bold/Italic versions of Greek (modifying lCtrl-lAlt). Add Bold versions of Latin (modifying lAlt-rAlt). (Finishes B/I-flavors of Latin) Make Menu-Space into Compose key (does not work since SPACE is not in visual map). For the purpose of generation of BoxDraw chars: loner rCtrl is replaced by lCtrl+rCtrl (instead of lAlt+rCtrl). (Apparently, lCtrl+rCtrl+NUMPADchar does not work — neither with nor without CapsLock; keep lAlt+rCtrl.) Instrument MathBlue for highlight in HTML.
- izKeys.patch: Now patch only for bugs in MSKLC. Update for the new scheme of modifier masks. Update for MSKLC forgetting to emit aVkToWch3/6/8 (in presence of many modification columns). Make Green-Space and Ripe-Space into Compose key.
- test-klc-tr.pl: Generate the mask → modification column table ourselves.
Documentation
example keyboard layout generated with UI::KeyboardLayout
Modules
Module for designing keyboard layouts
Examples
- examples/EurKey++.kbdd
- examples/Keyboard_API.pm
- examples/Sorted-mod_Unicode.txt
- examples/build-iz.pl
- examples/build_here.cmd
- examples/charlists/Adobe-GL-chars
- examples/charlists/Church-Slavonic-X11.txt-chars
- examples/charlists/IPA-chars
- examples/charlists/IPA-obsolete-and-capital-small
- examples/charlists/Medievist
- examples/charlists/README
- examples/charlists/UGL
- examples/charlists/UPA
- examples/charlists/Vietnamese
- examples/charlists/WGL4
- examples/charlists/all-greekish
- examples/charlists/bepo
- examples/charlists/comb-cyr-chr
- examples/charlists/combin
- examples/charlists/currency
- examples/charlists/double-accents
- examples/charlists/iso-8859
- examples/charlists/latin-derived
- examples/charlists/mes1
- examples/charlists/mes2
- examples/charlists/mes3b
- examples/charlists/modifier-chr
- examples/charlists/neo2base
- examples/charlists/neo2ext1
- examples/charlists/neo2ext2
- examples/charlists/oldenglish
- examples/compile_link_kbd.cmd
- examples/console-fonts00-added.reg
- examples/cvt_apple.pl
- examples/diff-Vietnamese
- examples/enable-hex-unicode-entry.reg
- examples/filter-XCompose
- examples/filter_kbd_tables.pl
- examples/fix-MSKLC.patch
- examples/grep_nameslist.pl
- examples/hebrew-ZC-visual
- examples/izKeys.kbdd
- examples/izKeys.patch
- examples/izkeys-visual-maps-base.html
- examples/mkkbd.cmd
- examples/print_nameslist.pl
- examples/quotes-e
- examples/qwerty
- examples/raw_keys_via_api.pl
- examples/refresh-it.cmd
- examples/test-klc-tr.pl
- examples/txt2html_bubbles.pl