diff options
-rw-r--r-- | rules/base.extras.xml.in | 11 | ||||
-rw-r--r-- | rules/base.xml.in | 26 | ||||
-rw-r--r-- | symbols/it | 52 | ||||
-rw-r--r-- | symbols/us | 18 |
4 files changed, 107 insertions, 0 deletions
diff --git a/rules/base.extras.xml.in b/rules/base.extras.xml.in index e3af738c..894d4760 100644 --- a/rules/base.extras.xml.in +++ b/rules/base.extras.xml.in @@ -435,6 +435,17 @@ <_description>English (Carpalx, full optimization, intl., with AltGr dead keys)</_description> </configItem> </variant> + <variant> + <configItem> + <name>scn</name> + <_description>Sicilian (US keyboard)</_description> + <languageList> + <iso639Id>eng</iso639Id> + <iso639Id>ita</iso639Id> + <iso639Id>scn</iso639Id> + </languageList> + </configItem> + </variant> </variantList> </layout> <layout> diff --git a/rules/base.xml.in b/rules/base.xml.in index 5e67937d..8a4ada02 100644 --- a/rules/base.xml.in +++ b/rules/base.xml.in @@ -3777,6 +3777,32 @@ <_description>Italian (IBM 142)</_description> </configItem> </variant> + <variant> + <configItem> + <name>intl</name> + <_description>Italian (intl., with dead keys)</_description> + <languageList> + <iso639Id>ger</iso639Id> + <iso639Id>fra</iso639Id> + <iso639Id>ita</iso639Id> + <iso639Id>slo</iso639Id> + <iso639Id>srd</iso639Id> + <iso639Id>nap</iso639Id> + <iso639Id>scn</iso639Id> + <iso639Id>fur</iso639Id> + </languageList> + </configItem> + </variant> + <variant> + <configItem> + <name>scn</name> + <_description>Sicilian</_description> + <languageList> + <iso639Id>ita</iso639Id> + <iso639Id>scn</iso639Id> + </languageList> + </configItem> + </variant> </variantList> </layout> <layout> @@ -1,5 +1,7 @@ // based on a keyboard map from an 'xkb/symbols/it' file // 17 May 2003 Modified by Sebastiano Vigna (vigna@dsi.unimi.it) +// 03 December 2017 - Added it(intl) and it(scn), please refer to +// Cadèmia Siciliana <l10n@cademiasiciliana.org> default partial alphanumeric_keys xkb_symbols "basic" { @@ -367,3 +369,53 @@ partial alphanumeric_keys key <AB03> { [ c, C, cacute, Cacute ] }; }; + +partial alphanumeric_keys + xkb_symbols "intl" { + include "it(basic)" + name[Group1] = "Italian (intl., with dead keys)"; + + key <AE12> { [ iacute, asciicircum, asciitilde, dead_circumflex ] }; + + key <AD03> { [ e, E, EuroSign, U0259 ] }; + + key <AC11> { [ agrave, degree, numbersign, U1D58 ] }; + key <AC06> { [ h, H, U1E25, U1E24 ] }; + key <AC04> { [ f, F, U0111, U0110 ] }; + key <AC03> { [ d, D, U1E0D, U1E0C ] }; + + key <AB02> { [ x, X, U03C7, U03A7 ] }; + key <AB01> { [ z, Z ] }; + + key <BKSL> { [ uacute, section, dead_grave, dead_breve ] }; +}; + +partial alphanumeric_keys + xkb_symbols "scn" { + include "it(basic)" + name[Group1] = "Sicilian"; + + key <AE12> { [ iacute, asciicircum, asciitilde, dead_circumflex ] }; + + key <AD09> { [ o, O, ocircumflex, Ocircumflex ] }; + key <AD08> { [ i, I, icircumflex, Icircumflex ] }; + key <AD07> { [ u, U, ucircumflex, Ucircumflex ] }; + key <AD04> { [ r, R, ediaeresis, Ediaeresis ] }; + key <AD03> { [ e, E, EuroSign, ecircumflex ] }; + + key <AC11> { [ agrave, degree, numbersign, U1D58 ] }; + key <AC04> { [ f, F, U0111, U0110 ] }; + key <AC03> { [ d, D, U1E0D, U1E0C ] }; + key <AC02> { [ s, S, scaron, Scaron ] }; + key <AC01> { [ a, A, acircumflex, Acircumflex ] }; + + // In our Windows layout, there is no ©, but Ç. Since this character + // is available via CapsLock, I decided to keep © in place, as the + // Italian layout. + key <AB03> { [ c, C, ccedilla, copyright ] }; + key <AB02> { [ x, X, U03C7, U03A7 ] }; + + // Replaced dead_grave by ugrave, since it's common to write mixed + // Sicilian - Italian (where we replaced ugrave with uacute) + key <BKSL> { [ uacute, section, ugrave, dead_breve ] }; +}; @@ -1642,6 +1642,24 @@ xkb_symbols "cz_sk_de" { include "level3(ralt_switch)" }; +// 03 December 2017 - Added us(scn), please refer to +// Cadèmia Siciliana <l10n@cademiasiciliana.org> +partial alphanumeric_keys +xkb_symbols "scn" { + + include "us(intl)" + name[Group1]="Sicilian (US keyboard)"; + + key <AD03> { [ e, E, U0259, U018F ] }; + key <AC03> { [ d, D, U1E0D, U1E0C ] }; + key <AC04> { [ f, F, U0111, U0110 ] }; + key <AC06> { [ h, H, U1E25, U1E24 ] }; + key <AB02> { [ x, X, U03C7, U03A7 ] }; + key <AB09> { [ period, greater, U1D58, dead_caron ] }; + + include "level3(ralt_switch)" +}; + // XCompose is out! Unicode combining is in! For those of us who live // on the edge: A keymap using Unicode combining characters instead of // deadkeys. This variation does not deviate from the lame MS-style |