From 0ec4dfe826b840122c6acf76d46d6958492e1a11 Mon Sep 17 00:00:00 2001 From: Fabien Cazenave Date: Mon, 3 Jun 2024 23:52:48 +0200 Subject: [PATCH] v0.9 release (#116) --- Makefile | 4 +- README.md | 32 +- XCompose | 588 -------- css/layout.css | 47 +- img/alt30.svg | 9 +- img/arsenik.svg | 4 +- img/karabiner_altgr.png | Bin 0 -> 321613 bytes img/lafayette_1dk.svg | 236 ++++ img/lafayette_sym.svg | 238 ++++ index.html | 177 ++- layouts/lafayette.json | 65 +- layouts/lafayette.toml | 102 +- layouts/lafayette101.json | 24 +- layouts/lafayette101.toml | 1 + layouts/lafayette_dev.toml | 147 ++ releases/index.html | 5 +- releases/lafayette_linux_v0.8.1.py | 63 +- releases/lafayette_linux_v0.9.xkb_custom | 125 ++ releases/lafayette_macos_v0.9.keylayout | 1605 ++++++++++++++++++++++ releases/lafayette_v0.9.zip | Bin 0 -> 449382 bytes releases/lafayette_windows_v0.9.exe | Bin 0 -> 1081344 bytes 21 files changed, 2618 insertions(+), 854 deletions(-) delete mode 100644 XCompose create mode 100644 img/karabiner_altgr.png create mode 100644 img/lafayette_1dk.svg create mode 100644 img/lafayette_sym.svg create mode 100644 layouts/lafayette_dev.toml create mode 100644 releases/lafayette_linux_v0.9.xkb_custom create mode 100644 releases/lafayette_macos_v0.9.keylayout create mode 100644 releases/lafayette_v0.9.zip create mode 100644 releases/lafayette_windows_v0.9.exe diff --git a/Makefile b/Makefile index 1a1435d5..27c94d46 100644 --- a/Makefile +++ b/Makefile @@ -1,6 +1,6 @@ all: - kalamine layouts/lafayette.toml --out layouts/lafayette.json - kalamine layouts/lafayette101.toml --out layouts/lafayette101.json + kalamine build layouts/lafayette.toml --out layouts/lafayette.json + kalamine build layouts/lafayette101.toml --out layouts/lafayette101.json dev: pip3 install kalamine diff --git a/README.md b/README.md index 94ca3341..34e9ed68 100644 --- a/README.md +++ b/README.md @@ -1,14 +1,14 @@ Qwerty-Lafayette ================================================================================ -A Qwerty layout for French-speaking users. +A compact Qwerty layout for French-speaking users. TL;DR: -------------------------------------------------------------------------------- -* use a dead key on the home row for the most frequent accented characters; -* use the AltGr layer for programming symbols. Or don’t use it at all, and keep two alt keys. +* use a dead key on the home row for all French accented characters; +* use the AltGr layer to access programming symbols without stretching your fingers. Or don’t use it at all, and use Qwerty symbols in their standard positions. This layout claims to be better than Azerty for French and better than Qwerty for programming. @@ -18,13 +18,11 @@ Layout The ; key is turned into a dead key that gives access to all acute accents, grave accents, cedillas, digraphs and quote signs you’ll need to write in proper French: -![base & dead key layout](layouts/qwerty_1dk.png) +![base & dead key layout](img/lafayette_1dk.svg) -… which leaves the AltGr layer fully available for any customization you have in mind. +… which leaves the AltGr layer fully dedicated to programming symbols: -![altgr layout](layouts/qwerty_alt.png) - -The default layout allows to write in English, French, Spanish, Portuguese, Italian, German, Dutch and Esperanto easily. +![altgr layout](img/lafayette_sym.svg) More information on the website (in French): https://qwerty-lafayette.org/ @@ -32,22 +30,28 @@ More information on the website (in French): https://qwerty-lafayette.org/ Download -------------------------------------------------------------------------------- -https://qwerty-lafayette.org/#download +https://qwerty-lafayette.org/#pilotes -Make your own +Make Your Own! -------------------------------------------------------------------------------- -You’ll need the latest version of [Kalamine](https://github.com/fabi1cazenave/kalamine) to build your own layout: +The latest version of [Kalamine](https://github.com/fabi1cazenave/kalamine) is recommended to customize your layout: ```bash pip3 install kalamine ``` -And build your custom layout like this: +[Grab the TOML layout](layouts/lafayette.toml), start the Kalamine previewer and edit your layout with your preferred text editor: + +```bash +kalamine watch lafayette.toml +``` + +Then build your custom layout drivers: ```bash -kalamine MyCustomLayout.yaml +kalamine make lafayette.toml ``` @@ -65,4 +69,4 @@ There are other ways to use a Qwerty-US keyboard for French. Here are the two mo * [qwerty-intl](https://en.wikipedia.org/wiki/QWERTY#US-International) — turns `~'"^ into dead keys; * [qwerty-fr](https://github.com/qwerty-fr/qwerty-fr) — smart use of the AltGr layer for direct access to all French accented characters, as well as dead keys for other characters. -Qwerty-Lafayette provides sharper typography and better ergonomics in the long run, but has a steeper learning curve for non-touch-typists. +Qwerty-Lafayette offers sharper typography and better ergonomics, but might have a steeper learning curve for non-touch-typists. diff --git a/XCompose b/XCompose deleted file mode 100644 index 67ff5c94..00000000 --- a/XCompose +++ /dev/null @@ -1,588 +0,0 @@ -# Qwerty-Lafayette Compose Sequences -# -# MacOSX users: copy this file to ~/.XCompose -# to enable the Qwerty-Lafayette dead key in your X11 applications. -# - -# Manual definitions (latin scripts) -#============================================================================== - -# spacing versions of dead accents {{{ - : "˙" abovedot # DOT ABOVE - : "˙" abovedot # DOT ABOVE - : "°" degree # DEGREE SIGN - : "°" degree # DEGREE SIGN - : "´" acute # ACUTE ACCENT - : "'" apostrophe # APOSTROPHE - : "˘" breve # BREVE - : "˘" breve # BREVE - : "ˇ" caron # CARON - : "ˇ" caron # CARON - : "¸" cedilla # CEDILLA - : "¸" cedilla # CEDILLA - : "^" asciicircum # CIRCUMFLEX ACCENT - : "^" asciicircum # CIRCUMFLEX ACCENT - : "¨" diaeresis # DIAERESIS - : "\"" quotedbl # DOUBLE QUOTE MARK - : "˝" U2dd # DOUBLE ACUTE ACCENT - : "˝" U2dd # DOUBLE ACUTE ACCENT - : "`" grave # GRAVE ACCENT - : "`" grave # GRAVE ACCENT - : "¯" macron # MACRON - : "¯" macron # MACRON - : "˛" ogonek # OGONEK - : "˛" ogonek # OGONEK - : "~" asciitilde # TILDE - : "~" asciitilde # TILDE -#}}} - -# abovedot {{{ - : "Ȧ" U0226 # LATIN CAPITAL LETTER A WITH DOT ABOVE - : "Ḃ" U1E02 # LATIN CAPITAL LETTER B WITH DOT ABOVE - : "Ċ" U010A # LATIN CAPITAL LETTER C WITH DOT ABOVE - : "Ḋ" U1E0A # LATIN CAPITAL LETTER D WITH DOT ABOVE - : "Ė" U0116 # LATIN CAPITAL LETTER E WITH DOT ABOVE - : "Ḟ" U1E1E # LATIN CAPITAL LETTER F WITH DOT ABOVE - : "Ġ" U0120 # LATIN CAPITAL LETTER G WITH DOT ABOVE - : "Ḣ" U1E22 # LATIN CAPITAL LETTER H WITH DOT ABOVE - : "İ" U0130 # LATIN CAPITAL LETTER I WITH DOT ABOVE - : "Ṁ" U1E40 # LATIN CAPITAL LETTER M WITH DOT ABOVE - : "Ṅ" U1E44 # LATIN CAPITAL LETTER N WITH DOT ABOVE - : "Ȯ" U022E # LATIN CAPITAL LETTER O WITH DOT ABOVE -

: "ṗ" U1E57 # LATIN SMALL LETTER P WITH DOT ABOVE - : "ṙ" U1E59 # LATIN SMALL LETTER R WITH DOT ABOVE - : "ṡ" U1E61 # LATIN SMALL LETTER S WITH DOT ABOVE - : "ṫ" U1E6B # LATIN SMALL LETTER T WITH DOT ABOVE - : "ẇ" U1E87 # LATIN SMALL LETTER W WITH DOT ABOVE - : "ẋ" U1E8B # LATIN SMALL LETTER X WITH DOT ABOVE - : "ẏ" U1E8F # LATIN SMALL LETTER Y WITH DOT ABOVE - : "ż" U017C # LATIN SMALL LETTER Z WITH DOT ABOVE -#}}} - -# abovering {{{ - : "Å" Aring # LATIN CAPITAL LETTER A WITH RING ABOVE - : "Ů" U016E # LATIN CAPITAL LETTER U WITH RING ABOVE - : "å" aring # LATIN SMALL LETTER A WITH RING ABOVE - : "ů" U016F # LATIN SMALL LETTER U WITH RING ABOVE - : "ẘ" U1E98 # LATIN SMALL LETTER W WITH RING ABOVE - : "ẙ" U1E99 # LATIN SMALL LETTER Y WITH RING ABOVE -#}}} - -# acute {{{ - : "Á" Aacute # LATIN CAPITAL LETTER A WITH ACUTE - : "Ć" U0106 # LATIN CAPITAL LETTER C WITH ACUTE - : "É" Eacute # LATIN CAPITAL LETTER E WITH ACUTE - : "Ǵ" U01F4 # LATIN CAPITAL LETTER G WITH ACUTE - : "Í" Iacute # LATIN CAPITAL LETTER I WITH ACUTE - : "Ḱ" U1E30 # LATIN CAPITAL LETTER K WITH ACUTE - : "Ĺ" U0139 # LATIN CAPITAL LETTER L WITH ACUTE - : "Ḿ" U1E3E # LATIN CAPITAL LETTER M WITH ACUTE - : "Ń" U0143 # LATIN CAPITAL LETTER N WITH ACUTE - : "Ó" Oacute # LATIN CAPITAL LETTER O WITH ACUTE -

: "Ṕ" U1E54 # LATIN CAPITAL LETTER P WITH ACUTE - : "Ŕ" U0154 # LATIN CAPITAL LETTER R WITH ACUTE - : "Ś" U015A # LATIN CAPITAL LETTER S WITH ACUTE - : "Ú" Uacute # LATIN CAPITAL LETTER U WITH ACUTE - : "Ẃ" U1E82 # LATIN CAPITAL LETTER W WITH ACUTE - : "Ý" Yacute # LATIN CAPITAL LETTER Y WITH ACUTE - : "Ź" U0179 # LATIN CAPITAL LETTER Z WITH ACUTE - : "á" aacute # LATIN SMALL LETTER A WITH ACUTE - : "ć" U0107 # LATIN SMALL LETTER C WITH ACUTE - : "é" eacute # LATIN SMALL LETTER E WITH ACUTE - : "ǵ" U01F5 # LATIN SMALL LETTER G WITH ACUTE - : "í" iacute # LATIN SMALL LETTER I WITH ACUTE - : "ḱ" U1E31 # LATIN SMALL LETTER K WITH ACUTE - : "ĺ" U013A # LATIN SMALL LETTER L WITH ACUTE - : "ḿ" U1E3F # LATIN SMALL LETTER M WITH ACUTE - : "ń" U0144 # LATIN SMALL LETTER N WITH ACUTE - : "ó" oacute # LATIN SMALL LETTER O WITH ACUTE -

: "ṕ" U1E55 # LATIN SMALL LETTER P WITH ACUTE - : "ŕ" U0155 # LATIN SMALL LETTER R WITH ACUTE - : "ś" U015B # LATIN SMALL LETTER S WITH ACUTE - : "ú" uacute # LATIN SMALL LETTER U WITH ACUTE - : "ẃ" U1E83 # LATIN SMALL LETTER W WITH ACUTE - : "ý" yacute # LATIN SMALL LETTER Y WITH ACUTE - : "ź" U017A # LATIN SMALL LETTER Z WITH ACUTE -#}}} - -# belowbreve {{{ - : "Ḫ" U1E2A # LATIN CAPITAL LETTER H WITH BREVE BELOW - : "ḫ" U1E2B # LATIN SMALL LETTER H WITH BREVE BELOW -#}}} - -# belowcircumflex {{{ - : "Ḓ" U1E12 # LATIN CAPITAL LETTER D WITH CIRCUMFLEX BELOW - : "Ḙ" U1E18 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX BELOW - : "Ḽ" U1E3C # LATIN CAPITAL LETTER L WITH CIRCUMFLEX BELOW - : "Ṋ" U1E4A # LATIN CAPITAL LETTER N WITH CIRCUMFLEX BELOW - : "Ṱ" U1E70 # LATIN CAPITAL LETTER T WITH CIRCUMFLEX BELOW - : "Ṷ" U1E76 # LATIN CAPITAL LETTER U WITH CIRCUMFLEX BELOW - : "ḓ" U1E13 # LATIN SMALL LETTER D WITH CIRCUMFLEX BELOW - : "ḙ" U1E19 # LATIN SMALL LETTER E WITH CIRCUMFLEX BELOW - : "ḽ" U1E3D # LATIN SMALL LETTER L WITH CIRCUMFLEX BELOW - : "ṋ" U1E4B # LATIN SMALL LETTER N WITH CIRCUMFLEX BELOW - : "ṱ" U1E71 # LATIN SMALL LETTER T WITH CIRCUMFLEX BELOW - : "ṷ" U1E77 # LATIN SMALL LETTER U WITH CIRCUMFLEX BELOW -#}}} - -# belowdiaeresis {{{ - : "Ṳ" U1E72 # LATIN CAPITAL LETTER U WITH DIAERESIS BELOW - : "ṳ" U1E73 # LATIN SMALL LETTER U WITH DIAERESIS BELOW -#}}} - -# belowdot {{{ - : "Ạ" U1EA0 # LATIN CAPITAL LETTER A WITH DOT BELOW - : "Ḅ" U1E04 # LATIN CAPITAL LETTER B WITH DOT BELOW - : "Ḍ" U1E0C # LATIN CAPITAL LETTER D WITH DOT BELOW - : "Ẹ" U1EB8 # LATIN CAPITAL LETTER E WITH DOT BELOW - : "Ḥ" U1E24 # LATIN CAPITAL LETTER H WITH DOT BELOW - : "Ị" U1ECA # LATIN CAPITAL LETTER I WITH DOT BELOW - : "Ḳ" U1E32 # LATIN CAPITAL LETTER K WITH DOT BELOW - : "Ḷ" U1E36 # LATIN CAPITAL LETTER L WITH DOT BELOW - : "Ṃ" U1E42 # LATIN CAPITAL LETTER M WITH DOT BELOW - : "Ṇ" U1E46 # LATIN CAPITAL LETTER N WITH DOT BELOW - : "Ọ" U1ECC # LATIN CAPITAL LETTER O WITH DOT BELOW - : "Ṛ" U1E5A # LATIN CAPITAL LETTER R WITH DOT BELOW - : "Ṣ" U1E62 # LATIN CAPITAL LETTER S WITH DOT BELOW - : "Ṭ" U1E6C # LATIN CAPITAL LETTER T WITH DOT BELOW - : "Ụ" U1EE4 # LATIN CAPITAL LETTER U WITH DOT BELOW - : "Ṿ" U1E7E # LATIN CAPITAL LETTER V WITH DOT BELOW - : "Ẉ" U1E88 # LATIN CAPITAL LETTER W WITH DOT BELOW - : "Ỵ" U1EF4 # LATIN CAPITAL LETTER Y WITH DOT BELOW - : "Ẓ" U1E92 # LATIN CAPITAL LETTER Z WITH DOT BELOW - : "ạ" U1EA1 # LATIN SMALL LETTER A WITH DOT BELOW - : "ḅ" U1E05 # LATIN SMALL LETTER B WITH DOT BELOW - : "ḍ" U1E0D # LATIN SMALL LETTER D WITH DOT BELOW - : "ẹ" U1EB9 # LATIN SMALL LETTER E WITH DOT BELOW - : "ḥ" U1E25 # LATIN SMALL LETTER H WITH DOT BELOW - : "ị" U1ECB # LATIN SMALL LETTER I WITH DOT BELOW - : "ḳ" U1E33 # LATIN SMALL LETTER K WITH DOT BELOW - : "ḷ" U1E37 # LATIN SMALL LETTER L WITH DOT BELOW - : "ṃ" U1E43 # LATIN SMALL LETTER M WITH DOT BELOW - : "ṇ" U1E47 # LATIN SMALL LETTER N WITH DOT BELOW - : "ọ" U1ECD # LATIN SMALL LETTER O WITH DOT BELOW - : "ṛ" U1E5B # LATIN SMALL LETTER R WITH DOT BELOW - : "ṣ" U1E63 # LATIN SMALL LETTER S WITH DOT BELOW - : "ṭ" U1E6D # LATIN SMALL LETTER T WITH DOT BELOW - : "ụ" U1EE5 # LATIN SMALL LETTER U WITH DOT BELOW - : "ṿ" U1E7F # LATIN SMALL LETTER V WITH DOT BELOW - : "ẉ" U1E89 # LATIN SMALL LETTER W WITH DOT BELOW - : "ỵ" U1EF5 # LATIN SMALL LETTER Y WITH DOT BELOW - : "ẓ" U1E93 # LATIN SMALL LETTER Z WITH DOT BELOW - : "⩦" U2A66 # EQUALS SIGN WITH DOT BELOW - : "⨪" U2A2A # MINUS SIGN WITH DOT BELOW - : "⨥" U2A25 # PLUS SIGN WITH DOT BELOW -#}}} - -# belowmacron {{{ - : "Ḇ" U1E06 # LATIN CAPITAL LETTER B WITH LINE BELOW - : "Ḏ" U1E0E # LATIN CAPITAL LETTER D WITH LINE BELOW - : "Ḵ" U1E34 # LATIN CAPITAL LETTER K WITH LINE BELOW - : "Ḻ" U1E3A # LATIN CAPITAL LETTER L WITH LINE BELOW - : "Ṉ" U1E48 # LATIN CAPITAL LETTER N WITH LINE BELOW - : "Ṟ" U1E5E # LATIN CAPITAL LETTER R WITH LINE BELOW - : "Ṯ" U1E6E # LATIN CAPITAL LETTER T WITH LINE BELOW - : "Ẕ" U1E94 # LATIN CAPITAL LETTER Z WITH LINE BELOW - : "ḇ" U1E07 # LATIN SMALL LETTER B WITH LINE BELOW - : "ḏ" U1E0F # LATIN SMALL LETTER D WITH LINE BELOW - : "ẖ" U1E96 # LATIN SMALL LETTER H WITH LINE BELOW - : "ḵ" U1E35 # LATIN SMALL LETTER K WITH LINE BELOW - : "ḻ" U1E3B # LATIN SMALL LETTER L WITH LINE BELOW - : "ṉ" U1E49 # LATIN SMALL LETTER N WITH LINE BELOW - : "ṟ" U1E5F # LATIN SMALL LETTER R WITH LINE BELOW - : "ṯ" U1E6F # LATIN SMALL LETTER T WITH LINE BELOW - : "ẕ" U1E95 # LATIN SMALL LETTER Z WITH LINE BELOW -#}}} - -# belowring {{{ - : "Ḁ" U1E00 # LATIN CAPITAL LETTER A WITH RING BELOW - : "ḁ" U1E01 # LATIN SMALL LETTER A WITH RING BELOW - : "⫰" U2AF0 # VERTICAL LINE WITH CIRCLE BELOW -#}}} - -# belowtilde {{{ - : "Ḛ" U1E1A # LATIN CAPITAL LETTER E WITH TILDE BELOW - : "Ḭ" U1E2C # LATIN CAPITAL LETTER I WITH TILDE BELOW - : "Ṵ" U1E74 # LATIN CAPITAL LETTER U WITH TILDE BELOW - : "ḛ" U1E1B # LATIN SMALL LETTER E WITH TILDE BELOW - : "ḭ" U1E2D # LATIN SMALL LETTER I WITH TILDE BELOW - : "ṵ" U1E75 # LATIN SMALL LETTER U WITH TILDE BELOW - : "⨦" U2A26 # PLUS SIGN WITH TILDE BELOW -#}}} - -# breve {{{ - : "Ă" U0102 # LATIN CAPITAL LETTER A WITH BREVE - : "Ĕ" U0114 # LATIN CAPITAL LETTER E WITH BREVE - : "Ğ" U011E # LATIN CAPITAL LETTER G WITH BREVE - : "Ĭ" U012C # LATIN CAPITAL LETTER I WITH BREVE - : "Ŏ" U014E # LATIN CAPITAL LETTER O WITH BREVE - : "Ŭ" U016C # LATIN CAPITAL LETTER U WITH BREVE - : "ă" U0103 # LATIN SMALL LETTER A WITH BREVE - : "ĕ" U0115 # LATIN SMALL LETTER E WITH BREVE - : "ğ" U011F # LATIN SMALL LETTER G WITH BREVE - : "ĭ" U012D # LATIN SMALL LETTER I WITH BREVE - : "ŏ" U014F # LATIN SMALL LETTER O WITH BREVE - : "ŭ" U016D # LATIN SMALL LETTER U WITH BREVE -#}}} - -# caron {{{ - : "Ǎ" U01CD # LATIN CAPITAL LETTER A WITH CARON - : "Č" U010C # LATIN CAPITAL LETTER C WITH CARON - : "Ď" U010E # LATIN CAPITAL LETTER D WITH CARON - : "Ě" U011A # LATIN CAPITAL LETTER E WITH CARON - : "Ǧ" U01E6 # LATIN CAPITAL LETTER G WITH CARON - : "Ȟ" U021E # LATIN CAPITAL LETTER H WITH CARON - : "Ǐ" U01CF # LATIN CAPITAL LETTER I WITH CARON - : "Ǩ" U01E8 # LATIN CAPITAL LETTER K WITH CARON - : "Ľ" U013D # LATIN CAPITAL LETTER L WITH CARON - : "Ň" U0147 # LATIN CAPITAL LETTER N WITH CARON - : "Ǒ" U01D1 # LATIN CAPITAL LETTER O WITH CARON - : "Ř" U0158 # LATIN CAPITAL LETTER R WITH CARON - : "Š" U0160 # LATIN CAPITAL LETTER S WITH CARON - : "Ť" U0164 # LATIN CAPITAL LETTER T WITH CARON - : "Ǔ" U01D3 # LATIN CAPITAL LETTER U WITH CARON - : "Ž" U017D # LATIN CAPITAL LETTER Z WITH CARON - : "ǎ" U01CE # LATIN SMALL LETTER A WITH CARON - : "č" U010D # LATIN SMALL LETTER C WITH CARON - : "ď" U010F # LATIN SMALL LETTER D WITH CARON - : "ě" U011B # LATIN SMALL LETTER E WITH CARON - : "ǧ" U01E7 # LATIN SMALL LETTER G WITH CARON - : "ȟ" U021F # LATIN SMALL LETTER H WITH CARON - : "ǐ" U01D0 # LATIN SMALL LETTER I WITH CARON - : "ǰ" U01F0 # LATIN SMALL LETTER J WITH CARON - : "ǩ" U01E9 # LATIN SMALL LETTER K WITH CARON - : "ľ" U013E # LATIN SMALL LETTER L WITH CARON - : "ň" U0148 # LATIN SMALL LETTER N WITH CARON - : "ǒ" U01D2 # LATIN SMALL LETTER O WITH CARON - : "ř" U0159 # LATIN SMALL LETTER R WITH CARON - : "š" U0161 # LATIN SMALL LETTER S WITH CARON - : "ť" U0165 # LATIN SMALL LETTER T WITH CARON - : "ǔ" U01D4 # LATIN SMALL LETTER U WITH CARON - : "ž" U017E # LATIN SMALL LETTER Z WITH CARON -#}}} - -# cedilla {{{ - : "Ç" Ccedilla # LATIN CAPITAL LETTER C WITH CEDILLA - : "Ḑ" U1E10 # LATIN CAPITAL LETTER D WITH CEDILLA - : "Ȩ" U0228 # LATIN CAPITAL LETTER E WITH CEDILLA - : "Ģ" U0122 # LATIN CAPITAL LETTER G WITH CEDILLA - : "Ḩ" U1E28 # LATIN CAPITAL LETTER H WITH CEDILLA - : "Ķ" U0136 # LATIN CAPITAL LETTER K WITH CEDILLA - : "Ļ" U013B # LATIN CAPITAL LETTER L WITH CEDILLA - : "Ņ" U0145 # LATIN CAPITAL LETTER N WITH CEDILLA - : "Ŗ" U0156 # LATIN CAPITAL LETTER R WITH CEDILLA - : "Ş" U015E # LATIN CAPITAL LETTER S WITH CEDILLA - : "Ţ" U0162 # LATIN CAPITAL LETTER T WITH CEDILLA - : "ç" ccedilla # LATIN SMALL LETTER C WITH CEDILLA - : "ḑ" U1E11 # LATIN SMALL LETTER D WITH CEDILLA - : "ȩ" U0229 # LATIN SMALL LETTER E WITH CEDILLA - : "ģ" U0123 # LATIN SMALL LETTER G WITH CEDILLA - : "ḩ" U1E29 # LATIN SMALL LETTER H WITH CEDILLA - : "ķ" U0137 # LATIN SMALL LETTER K WITH CEDILLA - : "ļ" U013C # LATIN SMALL LETTER L WITH CEDILLA - : "ņ" U0146 # LATIN SMALL LETTER N WITH CEDILLA - : "ŗ" U0157 # LATIN SMALL LETTER R WITH CEDILLA - : "ş" U015F # LATIN SMALL LETTER S WITH CEDILLA - : "ţ" U0163 # LATIN SMALL LETTER T WITH CEDILLA -#}}} - -# circumflex {{{ - <0> : "⁰" U2070 # SUPERSCRIPT ZERO - <1> : "¹" onesuperior # SUPERSCRIPT ONE - <2> : "²" twosuperior # SUPERSCRIPT TWO - <3> : "³" threesuperior # SUPERSCRIPT THREE - <4> : "⁴" U2074 # SUPERSCRIPT FOUR - <5> : "⁵" U2075 # SUPERSCRIPT FIVE - <6> : "⁶" U2076 # SUPERSCRIPT SIX - <7> : "⁷" U2077 # SUPERSCRIPT SEVEN - <8> : "⁸" U2078 # SUPERSCRIPT EIGHT - <9> : "⁹" U2079 # SUPERSCRIPT NINE - : "⁰" U2070 # SUPERSCRIPT ZERO - : "¹" onesuperior # SUPERSCRIPT ONE - : "²" twosuperior # SUPERSCRIPT TWO - : "³" threesuperior # SUPERSCRIPT THREE - : "⁴" U2074 # SUPERSCRIPT FOUR - : "⁵" U2075 # SUPERSCRIPT FIVE - : "⁶" U2076 # SUPERSCRIPT SIX - : "⁷" U2077 # SUPERSCRIPT SEVEN - : "⁸" U2078 # SUPERSCRIPT EIGHT - : "⁹" U2079 # SUPERSCRIPT NINE - : "⁺" U207A # SUPERSCRIPT PLUS SIGN - : "⁼" U207C # SUPERSCRIPT EQUALS SIGN - : "⁼" U207C # SUPERSCRIPT EQUALS SIGN - : "⁽" U207D # SUPERSCRIPT LEFT PARENTHESIS - : "⁾" U207E # SUPERSCRIPT RIGHT PARENTHESIS - : "⁺" U207A # SUPERSCRIPT PLUS SIGN - : "Â" Acircumflex # LATIN CAPITAL LETTER A WITH CIRCUMFLEX - : "Ĉ" U0108 # LATIN CAPITAL LETTER C WITH CIRCUMFLEX - : "Ê" Ecircumflex # LATIN CAPITAL LETTER E WITH CIRCUMFLEX - : "Ĝ" U011C # LATIN CAPITAL LETTER G WITH CIRCUMFLEX - : "Ĥ" U0124 # LATIN CAPITAL LETTER H WITH CIRCUMFLEX - : "Î" Icircumflex # LATIN CAPITAL LETTER I WITH CIRCUMFLEX - : "Ĵ" U0134 # LATIN CAPITAL LETTER J WITH CIRCUMFLEX - : "Ô" Ocircumflex # LATIN CAPITAL LETTER O WITH CIRCUMFLEX - : "Ŝ" U015C # LATIN CAPITAL LETTER S WITH CIRCUMFLEX - : "Û" Ucircumflex # LATIN CAPITAL LETTER U WITH CIRCUMFLEX - : "Ŵ" U0174 # LATIN CAPITAL LETTER W WITH CIRCUMFLEX - : "Ŷ" U0176 # LATIN CAPITAL LETTER Y WITH CIRCUMFLEX - : "Ẑ" U1E90 # LATIN CAPITAL LETTER Z WITH CIRCUMFLEX - : "â" acircumflex # LATIN SMALL LETTER A WITH CIRCUMFLEX - : "ĉ" U0109 # LATIN SMALL LETTER C WITH CIRCUMFLEX - : "ê" ecircumflex # LATIN SMALL LETTER E WITH CIRCUMFLEX - : "ĝ" U011D # LATIN SMALL LETTER G WITH CIRCUMFLEX - : "ĥ" U0125 # LATIN SMALL LETTER H WITH CIRCUMFLEX - : "î" icircumflex # LATIN SMALL LETTER I WITH CIRCUMFLEX - : "ĵ" U0135 # LATIN SMALL LETTER J WITH CIRCUMFLEX - : "ô" ocircumflex # LATIN SMALL LETTER O WITH CIRCUMFLEX - : "ŝ" U015D # LATIN SMALL LETTER S WITH CIRCUMFLEX - : "û" ucircumflex # LATIN SMALL LETTER U WITH CIRCUMFLEX - : "ŵ" U0175 # LATIN SMALL LETTER W WITH CIRCUMFLEX - : "ŷ" U0177 # LATIN SMALL LETTER Y WITH CIRCUMFLEX - : "ẑ" U1E91 # LATIN SMALL LETTER Z WITH CIRCUMFLEX -#}}} - -# diaeresis {{{ - : "Ä" Adiaeresis # LATIN CAPITAL LETTER A WITH DIAERESIS - : "Ë" Ediaeresis # LATIN CAPITAL LETTER E WITH DIAERESIS - : "Ḧ" U1E26 # LATIN CAPITAL LETTER H WITH DIAERESIS - : "Ï" Idiaeresis # LATIN CAPITAL LETTER I WITH DIAERESIS - : "Ö" Odiaeresis # LATIN CAPITAL LETTER O WITH DIAERESIS - : "Ü" Udiaeresis # LATIN CAPITAL LETTER U WITH DIAERESIS - : "Ẅ" U1E84 # LATIN CAPITAL LETTER W WITH DIAERESIS - : "Ẍ" U1E8C # LATIN CAPITAL LETTER X WITH DIAERESIS - : "Ÿ" U0178 # LATIN CAPITAL LETTER Y WITH DIAERESIS - : "ä" adiaeresis # LATIN SMALL LETTER A WITH DIAERESIS - : "ë" ediaeresis # LATIN SMALL LETTER E WITH DIAERESIS - : "ḧ" U1E27 # LATIN SMALL LETTER H WITH DIAERESIS - : "ï" idiaeresis # LATIN SMALL LETTER I WITH DIAERESIS - : "ö" odiaeresis # LATIN SMALL LETTER O WITH DIAERESIS - : "ẗ" U1E97 # LATIN SMALL LETTER T WITH DIAERESIS - : "ü" udiaeresis # LATIN SMALL LETTER U WITH DIAERESIS - : "ẅ" U1E85 # LATIN SMALL LETTER W WITH DIAERESIS - : "ẍ" U1E8D # LATIN SMALL LETTER X WITH DIAERESIS - : "ÿ" ydiaeresis # LATIN SMALL LETTER Y WITH DIAERESIS -#}}} - -# doubleacute {{{ - : "Ő" U0150 # LATIN CAPITAL LETTER O WITH DOUBLE ACUTE - : "Ű" U0170 # LATIN CAPITAL LETTER U WITH DOUBLE ACUTE - : "ő" U0151 # LATIN SMALL LETTER O WITH DOUBLE ACUTE - : "ű" U0171 # LATIN SMALL LETTER U WITH DOUBLE ACUTE -#}}} - -# grave {{{ - : "À" Agrave # LATIN CAPITAL LETTER A WITH GRAVE - : "È" Egrave # LATIN CAPITAL LETTER E WITH GRAVE - : "Ì" Igrave # LATIN CAPITAL LETTER I WITH GRAVE - : "Ǹ" U01F8 # LATIN CAPITAL LETTER N WITH GRAVE - : "Ò" Ograve # LATIN CAPITAL LETTER O WITH GRAVE - : "Ù" Ugrave # LATIN CAPITAL LETTER U WITH GRAVE - : "Ẁ" U1E80 # LATIN CAPITAL LETTER W WITH GRAVE - : "Ỳ" U1EF2 # LATIN CAPITAL LETTER Y WITH GRAVE - : "à" agrave # LATIN SMALL LETTER A WITH GRAVE - : "è" egrave # LATIN SMALL LETTER E WITH GRAVE - : "ì" igrave # LATIN SMALL LETTER I WITH GRAVE - : "ǹ" U01F9 # LATIN SMALL LETTER N WITH GRAVE - : "ò" ograve # LATIN SMALL LETTER O WITH GRAVE - : "ù" ugrave # LATIN SMALL LETTER U WITH GRAVE - : "ẁ" U1E81 # LATIN SMALL LETTER W WITH GRAVE - : "ỳ" U1EF3 # LATIN SMALL LETTER Y WITH GRAVE -#}}} - -# hook {{{ - : "Ả" U1EA2 # LATIN CAPITAL LETTER A WITH HOOK ABOVE - : "Ẻ" U1EBA # LATIN CAPITAL LETTER E WITH HOOK ABOVE - : "Ỉ" U1EC8 # LATIN CAPITAL LETTER I WITH HOOK ABOVE - : "Ỏ" U1ECE # LATIN CAPITAL LETTER O WITH HOOK ABOVE - : "Ủ" U1EE6 # LATIN CAPITAL LETTER U WITH HOOK ABOVE - : "Ỷ" U1EF6 # LATIN CAPITAL LETTER Y WITH HOOK ABOVE - : "ả" U1EA3 # LATIN SMALL LETTER A WITH HOOK ABOVE - : "ẻ" U1EBB # LATIN SMALL LETTER E WITH HOOK ABOVE - : "ỉ" U1EC9 # LATIN SMALL LETTER I WITH HOOK ABOVE - : "ỏ" U1ECF # LATIN SMALL LETTER O WITH HOOK ABOVE - : "ủ" U1EE7 # LATIN SMALL LETTER U WITH HOOK ABOVE - : "ỷ" U1EF7 # LATIN SMALL LETTER Y WITH HOOK ABOVE -#}}} - -# horn {{{ - : "Ơ" U01A0 # LATIN CAPITAL LETTER O WITH HORN - : "Ư" U01AF # LATIN CAPITAL LETTER U WITH HORN - : "ơ" U01A1 # LATIN SMALL LETTER O WITH HORN - : "ư" U01B0 # LATIN SMALL LETTER U WITH HORN -#}}} - -# macron {{{ - : "Ā" U0100 # LATIN CAPITAL LETTER A WITH MACRON - : "Ē" U0112 # LATIN CAPITAL LETTER E WITH MACRON - : "Ḡ" U1E20 # LATIN CAPITAL LETTER G WITH MACRON - : "Ī" U012A # LATIN CAPITAL LETTER I WITH MACRON - : "Ō" U014C # LATIN CAPITAL LETTER O WITH MACRON - : "Ū" U016A # LATIN CAPITAL LETTER U WITH MACRON - : "Ȳ" U0232 # LATIN CAPITAL LETTER Y WITH MACRON - : "ā" U0101 # LATIN SMALL LETTER A WITH MACRON - : "ē" U0113 # LATIN SMALL LETTER E WITH MACRON - : "ḡ" U1E21 # LATIN SMALL LETTER G WITH MACRON - : "ī" U012B # LATIN SMALL LETTER I WITH MACRON - : "ō" U014D # LATIN SMALL LETTER O WITH MACRON - : "ū" U016B # LATIN SMALL LETTER U WITH MACRON - : "ȳ" U0233 # LATIN SMALL LETTER Y WITH MACRON -#}}} - -# ogonek {{{ - : "Ą" U0104 # LATIN CAPITAL LETTER A WITH OGONEK - : "Ę" U0118 # LATIN CAPITAL LETTER E WITH OGONEK - : "Į" U012E # LATIN CAPITAL LETTER I WITH OGONEK - : "Ǫ" U01EA # LATIN CAPITAL LETTER O WITH OGONEK - : "Ų" U0172 # LATIN CAPITAL LETTER U WITH OGONEK - : "ą" U0105 # LATIN SMALL LETTER A WITH OGONEK - : "ę" U0119 # LATIN SMALL LETTER E WITH OGONEK - : "į" U012F # LATIN SMALL LETTER I WITH OGONEK - : "ǫ" U01EB # LATIN SMALL LETTER O WITH OGONEK - : "ų" U0173 # LATIN SMALL LETTER U WITH OGONEK -#}}} - -# stroke {{{ - : "Đ" U0110 # LATIN CAPITAL LETTER D WITH STROKE - : "Ǥ" U01E4 # LATIN CAPITAL LETTER G WITH STROKE - : "Ħ" U0126 # LATIN CAPITAL LETTER H WITH STROKE - : "Ɨ" U0197 # LATIN CAPITAL LETTER I WITH STROKE - : "Ł" U0141 # LATIN CAPITAL LETTER L WITH STROKE - : "Ø" Oslash # LATIN CAPITAL LETTER O WITH STROKE - : "Ŧ" U0166 # LATIN CAPITAL LETTER T WITH STROKE - : "Ƶ" U01B5 # LATIN CAPITAL LETTER Z WITH STROKE - : "ƀ" U0180 # LATIN SMALL LETTER B WITH STROKE - : "đ" U0111 # LATIN SMALL LETTER D WITH STROKE - : "ǥ" U01E5 # LATIN SMALL LETTER G WITH STROKE - : "ħ" U0127 # LATIN SMALL LETTER H WITH STROKE - : "ɨ" U0268 # LATIN SMALL LETTER I WITH STROKE - : "ł" U0142 # LATIN SMALL LETTER L WITH STROKE - : "ø" oslash # LATIN SMALL LETTER O WITH STROKE - : "ŧ" U0167 # LATIN SMALL LETTER T WITH STROKE - : "ƶ" U01B6 # LATIN SMALL LETTER Z WITH STROKE -#}}} - -# tilde {{{ - : "Ã" Atilde # LATIN CAPITAL LETTER A WITH TILDE - : "Ẽ" U1EBC # LATIN CAPITAL LETTER E WITH TILDE - : "Ĩ" U0128 # LATIN CAPITAL LETTER I WITH TILDE - : "Ñ" Ntilde # LATIN CAPITAL LETTER N WITH TILDE - : "Õ" Otilde # LATIN CAPITAL LETTER O WITH TILDE - : "Ũ" U0168 # LATIN CAPITAL LETTER U WITH TILDE - : "Ṽ" U1E7C # LATIN CAPITAL LETTER V WITH TILDE - : "Ỹ" U1EF8 # LATIN CAPITAL LETTER Y WITH TILDE - : "ã" atilde # LATIN SMALL LETTER A WITH TILDE - : "ẽ" U1EBD # LATIN SMALL LETTER E WITH TILDE - : "ĩ" U0129 # LATIN SMALL LETTER I WITH TILDE - : "ñ" ntilde # LATIN SMALL LETTER N WITH TILDE - : "õ" otilde # LATIN SMALL LETTER O WITH TILDE - : "ũ" U0169 # LATIN SMALL LETTER U WITH TILDE - : "ṽ" U1E7D # LATIN SMALL LETTER V WITH TILDE - : "ỹ" U1EF9 # LATIN SMALL LETTER Y WITH TILDE -#}}} - -# Qwerty-Lafayette -#============================================================================== - -# By default, the Lafayette-specific dead key is mapped to dead_grave -# but we could also use dead_currency or a specific UTF8 character, e.g.: -# : "Ȁ" U0200 # LATIN CAPITAL LETTER A WITH DOUBLE GRAVE - -# base map - : "é" eacute - : "É" Eacute - : "ç" Ccedilla - : "Ç" Ccedilla - : "œ" oe - : "Œ" OE - : "æ" ae - : "Æ" AE - <4> : "€" EuroSign - : "…" ellipsis - : "—" U2014 - : "<" less - : "≤" lessthanequal - : ">" greater - : "≥" greaterthanequal - : "[" bracketleft - : "]" bracketright - : "{" braceleft - : "}" braceright - : "’" U2019 - -# extended map: letters - : "ñ" ntilde - : "Ñ" Ntilde - : "ß" ssharp - : "ß" ssharp - : "ij" U0133 - : "IJ" U0132 - : "ð" dstroke - : "Ð" Dstroke - : "Þ" thorn - : "þ" THORN - : "ŭ" U016d - : "Ŭ" U016c - : "ſ" U017f - -# extended map: punctuation - <1> : "„" U201e - <2> : "“" U201c - <3> : "”" U201d - : "‘" U2018 - : "’" U2019 - : "•" U2022 - : "·" U00b7 - : "؟" U061f # irony mark :-) - : "¡" exclamdown - : "¿" questiondown - : "º" masculine - : "ª" ordfeminine -

: "¶" paragraph -

: "§" section - -# extended map: symbols - : "≠" notequal - : "±" plusminus - : "‰" U2030 - : "₤" sterling - <5> : "¥" yen - <0> : "°" degree - : "μ" mu - : "©" copyright - : "¢" cent - : "®" registered - : "™" U2122 - : "†" U2020 - : "‡" U2021 - -# extended map: arrows - : "←" U2190 - : "↓" U2193 - : "↑" U2191 - : "→" U2192 - : "⇐" U21d0 - : "⇓" U21d3 - : "⇑" U21d1 - : "⇒" U21d2 - -# vim: fdm=marker fmr={{{,}}} diff --git a/css/layout.css b/css/layout.css index 76dd7c09..66e07c02 100644 --- a/css/layout.css +++ b/css/layout.css @@ -35,7 +35,11 @@ h2 a, h3 a { display: none; } -h2:hover a, h3:hover a { +h3 a.download { + font-size: 16px; +} + +h2:hover a, h3:hover a, h3 a.download { display: inline; } @@ -54,6 +58,39 @@ header p { margin: 20px; } +#intro nav { + margin-top: 0.5em; + text-align: center; +} + +#intro nav a, +#intro nav a:hover, +#intro nav a:active, +#intro nav a:visited, +#intro nav button { + display: inline-block; + margin: 0 1.6em 0 0; + padding: 8px; + font-family: sans-serif; + font-size: 1.2em; + text-decoration: none; + + color: #333; + background-color: #e4e4e4; + border: 1px solid #6668; + border-radius: 5px; +} + +#intro nav a:hover, +#intro nav button:hover { + border: 1px solid brown; +} + +#intro nav button { + font-weight: bold; + cursor: pointer; +} + .highlight { margin: 20px 0; padding: 0 20px; @@ -63,9 +100,17 @@ header p { } dd, dt { + line-height: 1.1em; margin-bottom: 0.5em; } +pre { + margin: -0.5em 0; + padding: 0.5em 0; + font-size: 14px; + background-color: #eef; +} + a, a:hover, a:visited, a:active { color: brown; } diff --git a/img/alt30.svg b/img/alt30.svg index ad543686..88e2a8e5 100644 --- a/img/alt30.svg +++ b/img/alt30.svg @@ -2,11 +2,6 @@ viewBox="0 60 900 240"> - - + + + + + + Q + + + + + W + é + + + + E + è + + + + R + + + + + T + + + + + + + Y + + + + + U + ù + + + + I + + + + + O + œ + + + + P + + + + + + + + + + A + à + + + + S + + + + + D + ê + + + + F + - + + + + G + + + + + + + H + + + + + J + û + + + + K + î + + + + L + ô + + + + + ¨ + + + + + + + + + Z + â + + + + X + + + + + C + ç + + + + V + _ + + + + B + + + + + + + N + + + + + M + µ + + + + , + ; + · + + + + . + : + + + + + / + ? + + + + + + + + + Shift + + + + + + + AltGr + + + + diff --git a/img/lafayette_sym.svg b/img/lafayette_sym.svg new file mode 100644 index 00000000..df4ff1c8 --- /dev/null +++ b/img/lafayette_sym.svg @@ -0,0 +1,238 @@ + + + + + + + + + Q + @ + + + + W + < + + + + E + > + + + + R + $ + + + + T + % + + + + + + Y + ^ + + + + U + & + + + + I + * + + + + O + ' + + + + F + ` + + + + + + + + + A + { + + + + S + ( + + + + D + ) + + + + F + } + + + + G + = + + + + + + H + \ + + + + J + + + + + + K + - + + + + L + / + + + + + " + + + + + + + + + Z + ~ + + + + X + [ + + + + C + ] + + + + V + _ + + + + B + # + + + + + + N + | + + + + M + ! + + + + , + ; + ; + + + + . + : + : + + + + / + ? + ? + + + + + + + + Shift + + + + + + + AltGr + + + + diff --git a/index.html b/index.html index 9eb4c91b..c6ec02fa 100644 --- a/index.html +++ b/index.html @@ -10,10 +10,13 @@ +

-

QWERTY-Lafayette

+

QWERTY-Lafayette

Une variante ergonomique de QWERTY pour les développeurs francophones et les typographes exigeants.

@@ -37,6 +40,12 @@

QWERTY-Lafayette

+ +

Plus efficace qu’AZERTY pour le français : toutes les lettres du français se font dans la zone alphabétique de 3×10 touches, via @@ -57,9 +66,9 @@

QWERTY-Lafayette

Utilisation #

Lettres #

-

Plutôt que d’avoir une touche morte par accent comme habituellement, la - touche morte permet d’obtenir confortablement tous les accents - utilisés en français :

+

Plutôt que d’avoir une touche morte par accent comme habituellement, + Lafayette dispose d’une seule touche morte pour tous les accents utilisés en + français :

  • [lettre] = accent grave ou altération (à, è, ù, ç, œ)
  • [touche à gauche d’une voyelle] = voyelle avec accent aigu (é)
  • @@ -68,12 +77,12 @@

    Lettres #

  • … et d’autres altérations : æ, ×, µ, ß, ñ, tirets, ponctuations spéciales…
-

Ainsi, toutes les lettres utilisées en français peuvent être saisies dans +

Toutes les lettres utilisées en français peuvent ainsi être saisies dans le pavé alpha de 3×10 touches — ce qu’aucune disposition standard ne permet (AZERTY, QWERTZ suisse, QWERTY québécois, Bépo…).

Ponctuation #

-

Lafayette permet une typoraphie beaucoup plus précise qu’AZERTY :

+

Lafayette permet une typographie beaucoup plus précise qu’AZERTY :

: "Ṗ" U1E56 # LATIN CAPITAL LETTER P WITH DOT ABOVE - : "Ṙ" U1E58 # LATIN CAPITAL LETTER R WITH DOT ABOVE - : "Ṡ" U1E60 # LATIN CAPITAL LETTER S WITH DOT ABOVE - : "Ṫ" U1E6A # LATIN CAPITAL LETTER T WITH DOT ABOVE - : "Ẇ" U1E86 # LATIN CAPITAL LETTER W WITH DOT ABOVE - : "Ẋ" U1E8A # LATIN CAPITAL LETTER X WITH DOT ABOVE - : "Ẏ" U1E8E # LATIN CAPITAL LETTER Y WITH DOT ABOVE - : "Ż" U017B # LATIN CAPITAL LETTER Z WITH DOT ABOVE - : "ȧ" U0227 # LATIN SMALL LETTER A WITH DOT ABOVE - : "ḃ" U1E03 # LATIN SMALL LETTER B WITH DOT ABOVE - : "ċ" U010B # LATIN SMALL LETTER C WITH DOT ABOVE - : "ḋ" U1E0B # LATIN SMALL LETTER D WITH DOT ABOVE - : "ė" U0117 # LATIN SMALL LETTER E WITH DOT ABOVE - : "ḟ" U1E1F # LATIN SMALL LETTER F WITH DOT ABOVE - : "ġ" U0121 # LATIN SMALL LETTER G WITH DOT ABOVE - : "ḣ" U1E23 # LATIN SMALL LETTER H WITH DOT ABOVE - : "ı" U0131 # LATIN SMALL LETTER DOTLESS I - : "ṁ" U1E41 # LATIN SMALL LETTER M WITH DOT ABOVE - : "ṅ" U1E45 # LATIN SMALL LETTER N WITH DOT ABOVE - : "ȯ" U022F # LATIN SMALL LETTER O WITH DOT ABOVE -