Changes for version 0.71

  • Start implementing CapsLOCKoverride key. (No Apple, ligatures or DECIMAL support yet.) New mutator IfPrefix[PREFIX1,PREFIX2,…](RECIPES) (and IfNotPrefox). (Suitable for putting into default bindings.) Output CTRL Apple mapping from BaseLayer (diffs: 71, 110 emit the same as 10 [SPACE]; 73 emits \x10; usually all 3 dup 10 ???) Separate Cmd Apple mapping (from BaseLayer). Parse X11/keysymdef.h. (Adds excessive circled katakana/hangul.) Filtering unaccessible keyseqs from compose maps was not removing seqs with at least one reachable char (!). Comment out code warning about dup macros in keysymdef.h (we do not use them, and there are some offenders). Fix remaining qw-warnings and duplicate-composition warnings. _TR_rx was wrongly made 1 (map in scalar context). Does not affect results ??? Just fixes warnings with unicode 9.0… In half of cases (who comes earlier/later), auto-appending SPACE to a binding in Compose rules was wrong. Allow $term in put_val_deep() to be a hash (to implement options). Allow FullFlipLayers accessor (similar to FullFace). New configuration variable AltGrInv_AltGr_as_Ctrl (defaults to 1). maybe_lc (etc) were not recognized. Better decomposition of APL symbols.
  • izKeys.kbdd: ℽ was (erroneously) on AltGr; add ℾ too. Add attribute LRM_RLM to Hebrew. Put ƒ on Shift-␣² f. Start coding CapsLock on Hebrew (so that it has no duplication in layer 0). perl -wlane "next unless /^LAYOUT/../^LIGATURE/; next if /SGCap|OEM_8|NUMPAD|MULTIPLY|DIVIDE|ADD|SUBTRACT|RETURN|ABNT_C[12]|DECIMAL/; print for grep defined, @F[3,4]" ooo-hb | sort | uniq -d Better docs in the table of layout (Latin only). Add AltGr-Arrows columns to Greek personality. Add super/sub greeks (only 2 active, only super???; greekize is not Latin->Greek!) Tuneup for update to Unicode 9.0 tables: broken (COPTIC) SAMPI Ϡ/Ⳁ, ḃ, Ḃ, ⫏ Tuneup for ⩔⩓. Add ÷×‒∑ to Shift-Numpad-/*-+ Breaks build; disabled. AltGr-inverted Ctrl chars: uc-super on Green, smallcaps on Ripe, phonetics on MathBlue. Add -tail to bindings of AltGr-→. Tuneup right tails/hooks on AltGr-→. All the left/right-tailed characters of http://www.rejc2.co.uk/ipakeyboard/ are where expected now. Add greekize lc (and uc) on Ripe³ (AltGrInv) Ctrl (at least on Latin). Complement rare “extra” control-char icons. Same on Greek \ (AltGrInv) Ctrl (and likewise superscript forms to Greek [/] AltInv Ctrl). Add Greek superscripts/subscripts to Greek [/] Ctrl. Add Greek satellite accessors to Script layer. Partially broken by: ~ → 𐆌 1018C GREEK SINUSOID SIGN Remove APL from “random amplification operations”. (Replacing symbols may need micro-optimization. See below.) Add APL greek (underbarred) near super(sub-)script Greek letters. (No conflicts.)
  • examples/HOWTO-release-version New file examples/build_here.cmd Do fixing-#ERROR# properly. Add more needed files to the .zip's. Make apple.zip contain ZIPs with .klayout files, one per ZIP (as needed to release).
  • examples/izKeys.pre-convert-fix.patch Is not needed anymore. examples/build-iz.pl Make proper search for X11 dirs with configuration files Try to find keysymdef.h
  • Updating to Unicode 9.0 tables. a lot of warnings (fixed, see above), needed tuneup: broken SAMPI Ϡ, COPTIC SAMPI Ⳁ, ḃ, Ḃ, ⫏
    • -0021 234e // ! -> ⍎ // EXCLAMATION MARK -> APL FUNCTIONAL SYMBOL DOWN TACK JOT [Common; Miscellaneous Technical; 1.1] (via VisLr=US-Base ⇒ Subst{L=Blue} ⇒ <any-calculated-) +0021 2aeb // ! -> ⫫ // EXCLAMATION MARK -> DOUBLE UP TACK [Common; Supplemental Mathematical Operators; 3.2] (via VisLr=US-Base ⇒ Subst{L=Blue} ⇒ <pseudo-manual-whiten>) -0024 233a // $ -> ⌺ // DOLLAR SIGN -> APL FUNCTIONAL SYMBOL QUAD DIAMOND [Common; Miscellaneous Technical; 1.1] (via VisLr=US-Base ⇒ Subst{L=Blue} ⇒ <any-calculated-) +0024 25c6 // $ -> ◆ // DOLLAR SIGN -> BLACK DIAMOND [Common; Geometric Shapes; 1.1] (via VisLr=US-Base ⇒ Subst{L=Blue} ⇒ <pseudo-fake-black>) -002c 236a // , -> ⍪ // COMMA -> APL FUNCTIONAL SYMBOL COMMA BAR [Common; Miscellaneous Technical; 1.1] (via VisLr=US-Base ⇒ <any-calculated-) +002c 2e32 // , -> ⸲ // COMMA -> TURNED COMMA [6.1] (via VisLr=US-Base ⇒ <any-calculated-) -0031 2361 // 1 -> ⍡ // DIGIT ONE -> APL FUNCTIONAL SYMBOL UP TACK DIAERESIS [Common; Miscellaneous Technical; 1.1] (via VisLr=US-Base ⇒ Subst{L=Blue} ⇒ <any-calculated-) +0031 27d9 // 1 -> ⟙ // DIGIT ONE -> LARGE DOWN TACK [Common; Miscellaneous Mathematical Symbols-A; 3.2] (via VisLr=US-Base ⇒ Subst{L=Blue} ⇒ <pseudo-manual-amplify>) -003b 236e // ; -> ⍮ // SEMICOLON -> APL FUNCTIONAL SYMBOL SEMICOLON UNDERBAR [Common; Miscellaneous Technical; 1.1] (via VisLr=US-Base ⇒ <any-calculated-) +003b 204f // ; -> ⁏ // SEMICOLON -> REVERSED SEMICOLON [Common; General Punctuation; 3.2] (via VisLr=US-Base ⇒ <any-calculated-) -00a1 2aeb // ¡ -> ⫫ // INVERTED EXCLAMATION MARK -> DOUBLE UP TACK [Common; Supplemental Mathematical Operators; 3.2] (via VisLr=US-Base ⇒ Subst{L=Blue} ⇒ <pseudo-manual-whiten>) +00a1 2ae1 // ¡ -> ⫡ // INVERTED EXCLAMATION MARK -> PERPENDICULAR WITH S [Common; Supplemental Mathematical Operators; 3.2] (via VisLr=USLatin-AltGr ⇒ Subst{L=Blue-AltGr} ⇒ <pseudo-manual-amplify>) -00a3 25c6 // £ -> ◆ // POUND SIGN -> BLACK DIAMOND [Common; Geometric Shapes; 1.1] (via VisLr=US-Base ⇒ Subst{L=Blue} ⇒ <pseudo-fake-black>) +00a3 25bc // £ -> ▼ // POUND SIGN -> BLACK DOWN-POINTING TRIANGLE [Common; Geometric Shapes; 1.1] (via VisLr=USLatin-AltGr ⇒ Subst{L=Blue-AltGr} ⇒ <pseudo-fake-black>) -00a8 2364 // ¨ -> ⍤ // DIAERESIS -> APL FUNCTIONAL SYMBOL JOT DIAERESIS [Common; Miscellaneous Technical; 1.1] (via VisLr=USLatin-AltGr ⇒ <any-calculated-) +00a8 2a3e // ¨ -> ⨾ // DIAERESIS -> Z NOTATION RELATIONAL COMPOSITION [Common; Supplemental Mathematical Operators; 3.2] (via VisLr=US-Base ⇒ <pseudo-manual-amplify>) -00b8 2e32 // ¸ -> ⸲ // CEDILLA -> TURNED COMMA [6.1] (via VisLr=US-Base ⇒ <any-calculated-) +00b8 2e41 // ¸ -> ⹁ // CEDILLA -> REVERSED COMMA [7.0] (via VisLr=US-Base ⇒ <any-calculated-) -00f7 2360 // ÷ -> ⍠ // DIVISION SIGN -> APL FUNCTIONAL SYMBOL QUAD COLON [Common; Miscellaneous Technical; 1.1] (via VisLr=US-Base ⇒ <any-calculated-) +00f7 2982 // ÷ -> ⦂ // DIVISION SIGN -> Z NOTATION TYPE COLON [Common; Miscellaneous Mathematical Symbols-B; 3.2] (via VisLr=US-Base ⇒ <pseudo-manual-amplify>) -2264 2343 // ≤ -> ⍃ // LESS-THAN OR EQUAL TO -> APL FUNCTIONAL SYMBOL QUAD LESS-THAN [Common; Miscellaneous Technical; 1.1] (via VisLr=US-Base ⇒ <any-calculated-) -2265 2344 // ≥ -> ⍄ // GREATER-THAN OR EQUAL TO -> APL FUNCTIONAL SYMBOL QUAD GREATER-THAN [Common; Miscellaneous Technical; 1.1] (via VisLr=US-Base ⇒ <any-calculated-) +2264 2aa1 // ≤ -> ⪡ // LESS-THAN OR EQUAL TO -> DOUBLE NESTED LESS-THAN [Common; Supplemental Mathematical Operators; 3.2] (via VisLr=US-Base ⇒ <pseudo-manual-whiten>) +2265 2aa2 // ≥ -> ⪢ // GREATER-THAN OR EQUAL TO -> DOUBLE NESTED GREATER-THAN [Common; Supplemental Mathematical Operators; 3.2] (via VisLr=US-Base ⇒ <pseudo-manual-whiten>)
    • -0021 00a1 // ! -> ¡ // EXCLAMATION MARK -> INVERTED EXCLAMATION MARK [Common; Latin-1 Supplement; 1.1] (via VisLr=US-Base ⇒ <any-calculated-) +0021 27d8 // ! -> ⟘ // EXCLAMATION MARK -> LARGE UP TACK [Common; Miscellaneous Mathematical Symbols-A; 3.2] (via VisLr=US-Base ⇒ Subst{L=Blue} ⇒ <pseudo-manual-amplify>) -0031 2355 // 1 -> ⍕ // DIGIT ONE -> APL FUNCTIONAL SYMBOL UP TACK JOT [Common; Miscellaneous Technical; 1.1] (via VisLr=US-Base ⇒ Subst{L=Blue} ⇒ <any-calculated-) +0031 2aea // 1 -> ⫪ // DIGIT ONE -> DOUBLE DOWN TACK [Common; Supplemental Mathematical Operators; 3.2] (via VisLr=US-Base ⇒ Subst{L=Blue} ⇒ <pseudo-manual-whiten>) -003b 204f // ; -> ⁏ // SEMICOLON -> REVERSED SEMICOLON [Common; General Punctuation; 3.2] (via VisLr=US-Base ⇒ <any-calculated-) +003b 2a1f // ; -> ⨟ // SEMICOLON -> Z NOTATION SCHEMA COMPOSITION [Common; Supplemental Mathematical Operators; 3.2] (via VisLr=US-Base ⇒ <pseudo-manual-whiten>) -00a1 2ae1 // ¡ -> ⫡ // INVERTED EXCLAMATION MARK -> PERPENDICULAR WITH S [Common; Supplemental Mathematical Operators; 3.2] (via VisLr=USLatin-AltGr ⇒ Subst{L=Blue-AltGr} ⇒ <pseudo-manual-amplify>) +00a1 00a1 // ¡ -> ¡ // INVERTED EXCLAMATION MARK -> INVERTED EXCLAMATION MARK [Common; Latin-1 Supplement; 1.1] (via VisLr=US-Base ⇒ <any-calculated-) -00a8 2368 // ¨ -> ⍨ // DIAERESIS -> APL FUNCTIONAL SYMBOL TILDE DIAERESIS [Common; Miscellaneous Technical; 1.1] (via VisLr=USLatin-AltGr ⇒ <any-calculated-) +00a8 2e35 // ¨ -> ⸵ // DIAERESIS -> TURNED SEMICOLON [6.1] (via VisLr=US-Base ⇒ <any-calculated-) -00f7 2982 // ÷ -> ⦂ // DIVISION SIGN -> Z NOTATION TYPE COLON [Common; Miscellaneous Mathematical Symbols-B; 3.2] (via VisLr=US-Base ⇒ <pseudo-manual-amplify>) +00f7 27cc // ÷ -> ⟌ // DIVISION SIGN -> LONG DIVISION [Common; Miscellaneous Mathematical Symbols-A; 5.1] (via VisLr=USLatin-AltGr ⇒ <any-calculated-) -2264 2aa1 // ≤ -> ⪡ // LESS-THAN OR EQUAL TO -> DOUBLE NESTED LESS-THAN [Common; Supplemental Mathematical Operators; 3.2] (via VisLr=US-Base ⇒ <pseudo-manual-whiten>) -2265 2aa2 // ≥ -> ⪢ // GREATER-THAN OR EQUAL TO -> DOUBLE NESTED GREATER-THAN [Common; Supplemental Mathematical Operators; 3.2] (via VisLr=US-Base ⇒ <pseudo-manual-whiten>) +2264 2a7d // ≤ -> ⩽ // LESS-THAN OR EQUAL TO -> LESS-THAN OR SLANTED EQUAL TO [Common; Supplemental Mathematical Operators; 3.2] (via VisLr=USLatin-AltGr ⇒ <any-calculated-) +2265 2a7e // ≥ -> ⩾ // GREATER-THAN OR EQUAL TO -> GREATER-THAN OR SLANTED EQUAL TO [Common; Supplemental Mathematical Operators; 3.2] (via VisLr=USLatin-AltGr ⇒ <any-calculated-)

Documentation

example keyboard layout generated with UI::KeyboardLayout

Modules

Module for designing keyboard layouts

Examples