-
cf629cba
by Benno Schulenberg at 2022-02-08T09:46:14+00:00
symbols: replace two deprecated key symbols with their equivalents
In keysymdef.h, 'underbar' and 'overbar' are marked as deprecated:
their corresponding codepoints are enclosed in parentheses. Their
valid equivalents are 'underscore' and 'macron'.
-
60a5f168
by Benno Schulenberg at 2022-02-08T09:46:14+00:00
symbols/apl: refer to two special codepoints by their canonical name
This makes them match three other codepoints with 'underbar' in their
name.
-
44f0dde6
by Benno Schulenberg at 2022-02-08T09:50:25+00:00
make the Win+Space toggle work in every group by adding a rule for each
In order for an option to override the multiple levels of a key that
any of the layouts defined, the option must be applied to each group
separately AND the key type must be specified explicitly for group 1.
(Also improve a comment and adjust the indentation to match others.)
Fixes #90.
Reported-by: Oliver Majersky
-
d93687de
by Benno Schulenberg at 2022-02-08T09:54:40+00:00
rules: expose the existing RightAlt+RightShift group-switching option
The option itself has existed for ten years (since commit de45ece5ab),
but was not included in the base.xml file -- probably by mistake.
Fixes #221.
Requested-by: Yousuf Philips
-
1e91e1fe
by Benno Schulenberg at 2022-02-08T09:58:23+00:00
symbols/gr: make AltGr+phi work also when CapsLock is engaged
The case-changing tables of libX11 are incomplete. Work around that
issue by defining the uppercase equivalent of the ϕ symbol explicitly
in the layout.
This fixes https://gitlab.freedesktop.org/xorg/lib/libx11/-/issues/131.
Reported-by: Ray Vine
Signed-off-by: Benno Schulenberg <bensberg@telfort.nl>
-
1e12c3c4
by Benno Schulenberg at 2022-02-08T10:06:32+00:00
symbols/pl: align the columns in the Silesian and Kashubian layouts
Also, remove nine key definitions that don't change anything,
improve a comment and add one, and drop a dead URL.
-
8329d05b
by Andrey Baryshkin at 2022-02-08T10:14:23+00:00
Add Russian engineering keyboard layout (Ruchey)
-
579e9679
by 𐰀𐰞𐰃:𐰺𐰃𐰔𐰀:𐰚𐰀𐰾𐰚𐰃𐰤 (𐰽𐰆𐰞𐰃𐰤𐰆𐰽) at 2022-02-08T10:49:32+00:00
Turkish E keyboard layout added.
-
81218969
by fenuks at 2022-02-08T11:24:40+00:00
Add Polish Colemak-DH ANSI variant
-
0850624e
by Sergey Udaltsov at 2022-02-08T11:30:35+00:00
Added Arabic translation
-
119e922f
by Alexander Konotop at 2022-02-08T20:10:59+02:00
Add toggling layouts via Ctrl+Space
-
f412f885
by Marek Maskarinec at 2022-02-16T11:29:21+00:00
Add Czech colemak UCW layout
-
72a596df
by Peter Hutterer at 2022-02-21T09:59:22+10:00
meson: fix default value for the xorg symlinks
Documented as default=false but the actual default value was true. The
intention of this was to default to false (since these have been
deprecated since 2005) and have those that require it enable it
explicitly. See ff3dcb932024ed13341938cded04142eda94600e.
-
7cff9779
by Andrey Baryshkin at 2022-03-13T08:47:02+00:00
Updated Ruchey keyboard layout. Added symbol paragraph, changed location grave, apostrophe, quotedbl, semicolon and ruble.
-
f2cc4056
by M Hickford at 2022-03-20T23:09:22+00:00
Correct language codes for some layouts
Update description for consistency
-
fe36f31e
by Akihiko Odaki at 2022-03-20T23:12:54+00:00
Always generate same symbols for Lang1 and Lang2
This change came up after discussions in:
https://github.com/google/mozc/issues/552
This change is not complex, but it has somewhat complex background. The
following discussion describes it extensively.
1. Six keys somewhat related or unrelated
This change involves six keys: ImeOn, ImeOff, Hangul Latin toggle,
Hangul to Hanja conversion, Eisu toggle / Caps Lock and
Katakana / Hiragana / Romaji.
ImeOn is the name used by Microsoft. Apple calls it "Kana switch".
ImeOff is the name used by Microsoft. Apple calls it "alphanumeric".
Hangul Latin toggle is the name used in keycodes directory. Apple calls
it "Hangul/English toggle".
Hangul to Hanja conversion is the name used in keycodes directory. Apple
calls it "Hanja conversion".
ImeOn and Hangul Latin toggle are mapped to Lang1 in USB HID usage and
physically located right to space key.
ImeOff and Hangul to Hanja conversion are mapped to Lang2 in USB HID
usage and physically located left to space key.
Eisu toggle / Caps Lock and Katakana / Hiragana / Romaji has key top
prints somewhat similar to ImeOff (which says "Eisu") and ImeOn (which
says "Kana"), but they have different semantics for Japanese IMEs like
macOS Japanese Input Method, Microsoft Japanese IME, and Mozc have two
distinct states: IME ON/OFF state and input character type. Eisu_toggle
and Hiragana_Katakana are used to toggle the input character type where
ImeOn and ImeOff keys are used to IME ON/OFF state. Their physical
positions are also different. Eisu toggle / Caps Lock are located where
Caps Lock usually sits on a conventional IBM PC keyboard. The position
of Hiragana / Katakana / Romaji are described in Microsoft's
documentation shown later.
The following pages describe the keys listed above:
https://docs.microsoft.com/en-us/windows-hardware/design/component-guidelines/keyboard-japan-ime
https://developer.apple.com/documentation/uikit/uikeyboardhidusage/uikeyboardhidusagekeyboardlang1
https://developer.apple.com/documentation/uikit/uikeyboardhidusage/uikeyboardhidusagekeyboardlang2
2. Messy situation before this change
The following key codes were defined for xfree86:
<EISU> = 210;
<KANA> = 209;
alias <HNGL> = <FK16>;
alias <HJCV> = <FK17>;
They used to represent ImeOff, ImeOn, Hangul Latin toggle, and Hangul to
Hanja conversion, respectively.
However, apparently HNGL and HJCV were incorrect. The following commits
of xf86-input-keyboard suggest they are actually mapped to 209 and 210:
425c1280439fe37497a33c47b5a8432e59cbfb76
ccf63a61f39e1f107a67c33d6a7ad24ea4c76b7e
evdev only has HNGL and HJCV, and they also represent ImeOn and ImeOff,
respectively.
EISU, KANA, HNGL, HNGL, and HJCV were then used to generate the
following symbols respectively:
Eisu_toggle, Hiragana_Katakana, Hangul, and Hangul_Hanja.
Generating Eisu_toggle for ImeOff and Hiragana_Katakana for ImeOn were
semantically incorrect as they rather provide the functionality of Eisu
toggle / Caps Lock and Hiragana / Katakana / Romaji.
3. Solution
This change solves the situation by always defining HNGL and HJCV key codes and
generating Hangul for Lang1 keys and Hangul_Hanja for Lang2 keys. In
this way, Japanese and Korean IMEs can know keys they need to toggle IME
states. Japanese IMEs can also distinguish ImeOn and ImeOff from
Eisu toggle / Caps Lock and Hiragana Katakana / Romaji.
This change lets Hangul and Hangul_Hanja symbols overload semantics of
Japanese and Korean IMEs. This is based on the following rationales:
* evdev always emitted Hangul and Hangul_Hanja symbols before this
change and therefore it would be least disruptive.
* The key pairs are physically located in the same positions so users
would expect them to perform interchangeably when switching Japanese
and Korean IMEs.
* Distinguishing from key codes is not possible anyway because the
underlying hardware complies USB HID Usage Table, which do not
distinguish those keys.
-
9d4dd7d1
by M Hickford at 2022-03-23T21:57:12+00:00
Correct country codes for layouts vn(fr) and vn(us).
These are intended for users in France and USA respectively.
-
97214665
by Benno Schulenberg at 2022-04-10T17:05:37+02:00
keycodes: remove an obsolete and thus puzzling comment
Commit 710752e4be from fourteen years ago repurposed keycode 97
(until then used for "Romaji") for AB11, freeing up keycode 211
for <I211>, but forgot to remove this comment.
(Also add a space, to line up the Japanese codes consistently.)
Also, adjust the generation script to not recreate the comment.
Signed-off-by: Benno Schulenberg <bensberg@telfort.nl>
-
85e33714
by Benno Schulenberg at 2022-04-10T17:07:50+02:00
keycodes: move two codenames into their normal physical order
Most other codenames are listed in the order in which they appear
on a standard keyboard, so do this for these two too.
-
fbfbdbac
by Benno Schulenberg at 2022-04-10T17:41:27+02:00
keycodes: sort the codenames for the bottom row into their physical order
Also drop an unneeded comment -- once LWIN and RWIN were extra keys,
nowadays they are standard.
-
9462d566
by Benno Schulenberg at 2022-04-10T18:03:18+02:00
keycodes: remove three commented-out codenames -- they serve no purpose
And move a comment to the relevant line, while correcting a typo.
-
ce62aaca
by Benno Schulenberg at 2022-04-10T18:08:08+02:00
CI: make the evdev template match the current state of affairs
-
d0dab5c3
by Benno Schulenberg at 2022-04-11T16:52:18+02:00
symbols/inet: add the new XF86Dictate key symbol, to make CI pass
Signed-off-by: Benno Schulenberg <bensberg@telfort.nl>
-
b6126da3
by Peter Hutterer at 2022-04-11T21:55:19+00:00
Add new keysyms from kernel v5.17
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
-
0895d36d
by Tariq Saleem at 2022-04-13T11:35:32+00:00
Commit 83982bd6a0 from four years ago replaced the vertical bar
on the second level of the BKSL key with an ellipsis, leaving
the vertical bar accessible only via the LSGT key. However,
most Arabic keyboards do not have an LSGT key, meaning that
the vertical bar became untypable. Fix this by restoring the
vertical bar to the second level of the BKSL key, and move the
ellipsis (when possible) to the second level of the LSGT key,
displacing the almost useless brokenbar symbol.
-
03f9ae87
by Benno Schulenberg at 2022-04-13T13:52:40+02:00
revert the previous commit, because I botched the commit message
-
64693e3b
by Tariq Saleem at 2022-04-13T14:09:58+02:00
symbols/ara: put the vertical bar back on Shift+Backslash
Commit 83982bd6a0 from four years ago replaced the vertical bar on the
second level of the BKSL key with an ellipsis, leaving the vertical bar
accessible only via the LSGT key. However, most Arabic keyboards don't
have an LSGT key, meaning that the vertical bar became untypable. Fix
this by restoring the vertical bar to the second level of the BKSL key,
and moving the ellipsis (when possible) to the second level of the LSGT
key, displacing the almost useless brokenbar symbol.
-
8ec4aec6
by Benno Schulenberg at 2022-04-13T14:21:56+02:00
symbols/by: reduce whitespace and rewrap comments, for better legibility
-
31100856
by Benno Schulenberg at 2022-04-13T17:11:18+02:00
rules: sort some keyboard names alphabetically, and align some stuff
Vertically align the rules in several of the files, using tab size 8.
Also fix a typo in a Cherry keyboard name.
-
15a342eb
by Benno Schulenberg at 2022-04-15T11:33:48+02:00
rules: make the RCtrl+RShift toggle work by adding a per-group rule
For some reason, when there is only a general rule for an option,
it gets applied (always? often?) only to the first group, which is
problematic especially for group toggles, because they are meant
to work in every group. Avoid the problem by explicitly defining
a rule for the RCtrl+RShift toggle for every group.
This fixes issue #252.
Originally-reported-by: Leonard Lausen
-
c2c2a876
by Нарт Лӏыша at 2022-04-15T10:38:55+00:00
Add Abkhazian (Russia) layout
-
8b4ca416
by undef at 2022-04-15T10:59:47+00:00
Add model for Pine64 PinePhone keyboard
This adds a model for the Pine64 PinePhone Keyboard
(https://wiki.pine64.org/wiki/PinePhone_(Pro)_Keyboard).
Specifically, it implements the symbols listed on the top
row of the keyboard as a third layer which are not
available in the kernel driver.
-
829b483a
by Benno Schulenberg at 2022-04-20T13:55:26+02:00
docs: make one of the READMEs more grammatical, mostly by adding articles
Also reword a few things for clarity, and rewrap some lines to avoid
hyphenations.
-
734f2be5
by Benno Schulenberg at 2022-04-20T13:55:34+02:00
symbols: replace five deprecated symbol names with their preferred forms
The five are: Eth => ETH, Thorn => THORN,
quoteleft => grave, quoteright => apostrophe,
and kana_middledot => kana_conjunctive.
-
172b2480
by Benno Schulenberg at 2022-04-20T13:55:47+02:00
symbols/jv: harmonize and condense the whitespace
-
08b54712
by Benno Schulenberg at 2022-04-21T16:43:22+02:00
symbols/jv: harmonize the comments a bit, and remove redundant ones
Also, remove the inclusion of RightAlt as the level3 chooser,
as none of the keys has a third or fourth level.
-
ade97960
by Benno Schulenberg at 2022-04-25T12:45:06+02:00
symbols/id: condense and harmonize some whitespace, and trim comments
Also, replace 0x100nnnn with Unnnn or the symbol's name.
-
f2945fb6
by Benno Schulenberg at 2022-04-26T10:54:29+02:00
sort a name alphabetically, fix a typo, and reduce some whitespace
-
5cf70053
by Benno Schulenberg at 2022-04-26T11:04:32+02:00
CI: add the Pinephone keyboard to the inet template, so tests will pass
-
c3c5d02a
by Benno Schulenberg at 2022-04-26T11:13:08+02:00
rules: sort the names of multimedia keyboards alphabetically
-
3fa0dfde
by Benno Schulenberg at 2022-04-26T17:29:12+02:00
symbols/jv: move the Javanese layout to the file for Indonesia
Java is not a separate country, so should not have its own file, and
the Javanese script can be used to write various Indonesian languages.
This fixes issue #312.
Signed-off-by: Benno Schulenberg <bensberg@telfort.nl>
-
bcfac611
by Benno Schulenberg at 2022-04-27T17:15:02+02:00
symbols/dk: resort a key according to its physical position
And harmonize the blank lines.
-
f31f02f1
by Benno Schulenberg at 2022-04-27T17:15:33+02:00
symbols/hr: reshuffle a key to its normal position
Also improve a comment and add another,
and add two blank lines for clarity.
-
740bfcf8
by Benno Schulenberg at 2022-04-27T17:17:20+02:00
symbols: replace some U00XX codes with their symbolic names
Also normalize some inconsistent whitespace,
replace leading comments with trailing ones,
and reorder three keys.
-
438cac05
by undef at 2022-04-28T00:41:19+00:00
Add evdev rule for ppkb model
This allows the keyboard model to be picked up automatically on wayland
based systems.
-
7c940cd6
by Нарт Лӏыша at 2022-04-29T10:24:59+00:00
add AltGr as default third-level chooser to the Abkhazian layout
-
e3b18460
by Benno Schulenberg at 2022-04-29T12:37:27+02:00
symbols/ru: add comments for a few code points, and reshuffle two keys
Put those two keys in their usual, physical order.
Also, add emdash on the upper level of endash.
-
98d219a7
by Benno Schulenberg at 2022-05-01T16:25:49+02:00
symbols: put some keys into their usual order -- mainly TLDE, BKSL, LSGT
-
ceb6cdfb
by Benno Schulenberg at 2022-05-01T16:34:12+02:00
symbols/mt: remove duplicates of the 'alt-us' and 'alt-gb' layouts
Commit 46b06101f6 from three years ago added the two layouts twice.
-
70f1c684
by Benno Schulenberg at 2022-05-01T16:56:08+02:00
symbols/mt: harmonize a bit of whitespace, and improve a few comments
Also, trim some repetitive comments, and put the inclusion of the
Right Alt switch in its usual place (at the end of the layout).
-
97656af3
by Benno Schulenberg at 2022-05-02T11:15:02+02:00
symbols/ml: put keys in conventional order, trim whitespace and comments
-
ffc20a68
by Benno Schulenberg at 2022-05-02T19:33:50+02:00
rules/compat: fix a typo, and remove six obsolete remappings
The typo was made in commit 0a5705d83d, and the symbols/srp file has
not existed since commit bad7b04130, both from seventeen years ago.
-
81c8456f
by Benno Schulenberg at 2022-05-02T19:34:17+02:00
rules: fix two typos in the keyboard indicator comments
-
51079ff1
by Benno Schulenberg at 2022-05-02T19:40:05+02:00
rules: list the codes of Indonesian languages with over 1 million speakers
According to https://en.wikipedia.org/wiki/Languages_of_Indonesia,
the following languages in Indonesia (that can be written with the
Latin script and can thus use the default Indonesian layout) are
spoken natively by the listed number of people:
Indonesian (ind) : 210 million
Javanese (jav) : 84 million
Sundanese (sun) : 42 million
Madurese (mad) : 13 million
Minangkabau (min) : 5.5 million
Buginese (bug) : 5.0 million
Palembang (mui) : 3.9 million
Banjarese (bjn) : 3.5 million
Acehnese (ace) : 3.5 million
Balinese (ban) : 3.3 million
Betawi (bew) : 2.7 million
Sasak (sas) : 2.1 million
Makassarese (mak) : 2.1 million
Toba Batak (bbc) : 1.6 million
Simalungun (bts) : 1.2 million
Mandailing (btm) : 1.1 million
Jambi Malay (jax) : 1.0 million
Gorontalo (gor) : 1.0 million
In the <languageList> the codes are listed in alphabetical order,
except for the code for the national language (ind).
-
da0a43b9
by Benno Schulenberg at 2022-05-04T11:44:06+02:00
rules: make the Rctrl and Caps switches for the fifth level selectable
The Rctrl switch for the fifth level has been available for seventeen
years (since commit 075eed027d), and the Caps switch for five years
(since commit bb80698c2b), but were not exposed in the rules files.
Also, restore the Menu switch for the fifth level that existed for a
while a year ago, and make it selectable.
This fixes issue #314.
Signed-off-by: Benno Schulenberg <bensberg@telfort.nl>
-
f2b6d0d6
by Benno Schulenberg at 2022-05-05T11:41:51+02:00
rules: correct three descriptions to say "second" instead of "last" layout
Contrary to what the symbol `ISO_Last_Group` seems to imply, it does
not select the last group that the user defined but the second group.
Adjust the descriptions to reflect that.
Also make a fourth description more accurate: for lctrl_lwin_rctrl_menu
any Ctrl key will do -- which will be relevant when using CapsLock as
Ctrl, for example, or the right Ctrl key as fifth-level chooser.
Also adjust the comments in the symbols file accordingly.
This addresses issue #315.
Signed-off-by: Benno Schulenberg <bensberg@telfort.nl>
-
6f1017ab
by Benno Schulenberg at 2022-05-05T16:24:26+02:00
symbols/tr: delete two definitions of BKSL that are overridden by AC12
(AC12 is the same key as BKSL, just an alias of it.)
Also sort a different AC12 in its right place, in symbols/pl.
And delete the use of an invalid key name, AD13, in symbols/my.
(The intended key, BKSL, stays defined anyway, as it is defined
by default in symbols/pc.)
-
5b382db0
by Benno Schulenberg at 2022-05-05T16:42:43+02:00
symbols/my: remove redundant comments, definitions, and trailing blanks
-
a887426f
by Benno Schulenberg at 2022-05-05T17:25:45+02:00
symbols/my: reduce some whitespace, and improve vertical alignments
Also, resort some rows into their usual decreasing order,
and use shorter Unicode codes.
-
9681f6c6
by Benno Schulenberg at 2022-05-05T17:50:00+02:00
symbols: change deprecated 'leftcaret'/'rightcaret' to 'less'/'greater'
-
bd416287
by Benno Schulenberg at 2022-05-06T11:13:10+02:00
symbols/group: delete four obsolete comments about keyboard models
Maybe in ancient times these Win key options worked only with models
pc101 and pc102, but nowadays they work fine with any other model too.
(I even suspect that the comments were the wrong way around: that the
options worked only on pc104/pc105 keyboards, which had extra keys.)
-
e687dbd3
by Benno Schulenberg at 2022-05-06T11:15:01+02:00
symbols/ru: make Shift+6 produce ^ (not ‸) in the phonetic Mac Layout
The intent of commit db988e4b75 seems to have been to make Shift+3 to
Shift+6 produce the usual series of # $ % ^ symbols, but it mistakenly
used the human name "caret" for ^, instead of the "asciicircum" name
as defined in keysymdef.h. The keysymdef.h file defines "caret" as ‸
(U+2038), a distinctly different symbol.
This amends issue #191.
Signed-off-by: Benno Schulenberg <bensberg@telfort.nl>
-
ad8e234c
by Benno Schulenberg at 2022-05-06T11:48:35+02:00
symbols/group: make the seven comments about 'Mode_switch' more accurate
In compat/basic the Mode_switch symbol does 'action= ""
meaning that (while the relevant key is held) symbols will be picked from
the _next_ group, not from the second group. Adjust the comments to say
so.
Also improve three other comments.
-
c27cfae5
by Benno Schulenberg at 2022-05-08T16:07:26+02:00
symbols/pk: remove the weird ^C codes from five keys in the Arabic layout
Having a plain keystroke (AB10) or a shifted keystroke (AE02, AE05, AC04,
and AB07) produce ^C is strange and most likely unintended and unwanted.
Remove those codes.
This addresses issue #235.
Signed-off-by: Benno Schulenberg <bensberg@telfort.nl>
-
48656f40
by Benno Schulenberg at 2022-05-08T16:11:56+02:00
symbols/pk: improve two comments, and remove redundant lines
Also, sort two keys better and harmonize some indentations.
-
0d691a41
by Benno Schulenberg at 2022-05-08T16:13:51+02:00
symbols/pk: replace the 0x100nnnn Unicode codes with the shorter Unnnn
-
57e35d41
by Benno Schulenberg at 2022-05-08T16:14:50+02:00
symbols/pk: reduce the amount of whitespace, and improve alignment
Also, replace the verbose "VoidSymbol" with the shorter "any".
-
53e0ae51
by Benno Schulenberg at 2022-05-09T09:18:41+02:00
symbols/pk: consistently use uppercase hexadecimal for Unicode codes
Also, harmonize the indentation of a few lines and the order of one.
-
ee5a65d2
by Benno Schulenberg at 2022-05-09T10:17:40+02:00
symbols/in: add the Rupee sign directly to layouts with multiple levels
When many keys in a layout have three or four levels, it is clearer
to add the Rupee sign explicitly among the key assignments than to
include it via another file at the end of the layout.
-
36bab2fa
by Benno Schulenberg at 2022-05-09T10:17:40+02:00
symbols/in: remove redundant key definitions and pointless comments
The basic keys (like <TAB> and <RTRN>) are all defined in symbols/pc;
there is no need to define them in a layout.
-
55486526
by Benno Schulenberg at 2022-05-09T10:20:43+02:00
symbols/in: harmonize some comments, and harmonize some whitespace
Also, replace codes in the range U0020 to U007E with their symbol name.
-
cb46bb03
by Benno Schulenberg at 2022-05-09T12:14:13+02:00
symbols/in: condense some whitespace, and trim trailing blanks
-
0fb34101
by Benno Schulenberg at 2022-05-13T11:10:18+02:00
make the "Both Alts" option for switching between groups work again
Seemingly unintentionally bundled together with massive OLPC changes,
commit a8551efb70 from fifteen years ago changed the alts_toggle and
ctrls_toggle to use new key types that relied on virtual modifiers,
in order to address issue #122. But specifying a virtual modifier in
a key assignment does not work, apparenly due to some limitation of
XKM (https://gitlab.freedesktop.org/xorg/xserver/-/issues/297).
It does not look like that limitation will be fixed. So, let's roll
back the alts_toggle to what it was fifteen years ago when it worked.
This refreshed alts_toggle may cause problems for programs that cannot
cope with an Alt key that produces a different symbol upon key release
than upon key press -- the user will then have to choose a different
option for switching between layouts.
(The ctrls_toggle was restored in commit 4346c44713, six years ago.)
This fixes issue #316.
It also fixes issue #43, reported by Mohammed Adnène Trojette,
originally by Itaï Ben Yaacov in https://bugs.debian.org/463373.
Signed-off-by: Benno Schulenberg <bensberg@telfort.nl>
-
d5267985
by Benno Schulenberg at 2022-05-13T11:13:10+02:00
add a "Both Alts; AltGr for level 3" option for switching between groups
This allows the user to switch between layouts with the two Alt keys
(to either the previous or the next group) *and* to use the right Alt
key as third-level chooser. In the bargain it avoids either Alt key
from producing a different symbol upon key release than upon press.
This improves the fix for issue #316.
Signed-off-by: Benno Schulenberg <bensberg@telfort.nl>
-
c62a64fe
by Benno Schulenberg at 2022-05-13T11:13:23+02:00
remove pieces that are no longer needed after the previous two commits
And some pieces that became redundant after commit 4346c44713 from six
years ago: it made the Ctrls toggle rely on the plain Control modifier
again instead of on the non-working LControl/RControl virtual modifiers.
Signed-off-by: Benno Schulenberg <bensberg@telfort.nl>
-
06e9c6e7
by Benno Schulenberg at 2022-05-15T11:33:49+02:00
symbols/us: reduce some whitespace and tighten the basic variant
Also, put the BKSL key there in its usual place (AC12).
-
4b4f9709
by Benno Schulenberg at 2022-05-15T11:34:05+02:00
symbols/id: use an 'include' instead of duplicating the basic US variant
The basic Indonesian layout is identical to the basic American layout.
-
22f8a994
by Benno Schulenberg at 2022-05-15T11:39:25+02:00
symbols/sun_vndr/be: remove four variants that are no longer available
These variants should have been removed when their includes were removed
in commits 224aa01de1 and db8565ed88, a year and a half ago.
-
66374245
by Benno Schulenberg at 2022-05-15T12:01:28+02:00
symbols/eu: improve the leading comment, and reduce whitespace
-
42940ddc
by Benno Schulenberg at 2022-05-15T17:25:29+02:00
symbols/mm: fix the missing AE05 key (digit 5) in the Shan layout
Commit d38dea6899 from half a year ago added (among other things)
a layout for the Shan language, but with a missing definition for
the AE05 key. The layout would probably work fine when used as a
second or third group, but not when used alone.
Acked-by: Ko Ko Ye`
Signed-off-by: Benno Schulenberg <bensberg@telfort.nl>
-
9d2d2af9
by Benno Schulenberg at 2022-05-15T17:59:08+02:00
symbols/mm: remove unneeded upper-level definitions that copy lower ones
(There is no need to specify the symbols for levels 3 and 4 when
they are the same as those for levels 1 and 2.)
Also, put the BSKL key in its usual order, and the inclusion of the
ralt_switch at the end of a layout (where it usually is), and the
inclusion of the tilde_switch at the beginning of a layout, where
the TLDE key normally is. And rename the fragment to tilde_latch,
because it behaves differently than the ralt_switch.
-
e7befce0
by Benno Schulenberg at 2022-05-16T09:55:48+02:00
symbols/mm: reduce whitespace, and tighten the alignments
Also, add a comment, shorten two others, rewrap a line,
and replace two Unicode codes with their symbol name.
-
554bb0fc
by Benno Schulenberg at 2022-05-16T15:45:51+02:00
rules: place the +group() options together, for neatness
-
2f80bf21
by Benno Schulenberg at 2022-05-16T15:46:00+02:00
symbols/group: put two options next to their brother or sisters
-
270c5622
by Benno Schulenberg at 2022-05-17T08:55:11+02:00
rules: make the Right-Alt group toggle override any layout's Right Alt
Many layouts include the ralt_switch option, which meant that any such
layout as non-first group would monopolize the Right-Alt key and would
invalidate the group toggle -- because the grp:toggle rule would get
applied only to the first layout. Correct this by applying the rule,
when chosen, to every layout.
This fixes https://bugs.debian.org/704209.
Reported-by: Ivan Shmakov <oneingray@gmail.com>
Signed-off-by: Benno Schulenberg <bensberg@telfort.nl>
-
29986b71
by Benno Schulenberg at 2022-05-20T10:25:42+02:00
symbols/bd: improve comments and remove redundant ones
Also remove unneeded definitions of standard keys,
and reshuffle the BKSL key into its usual position.
-
3fe49207
by Benno Schulenberg at 2022-05-20T10:51:38+02:00
symbols/bd: replace 0x100nnnn with Unnnn, and "voidsymbol" with "none"
-
0f0188a9
by Benno Schulenberg at 2022-05-22T11:51:25+02:00
symbols/kh: improve comments and remove redundant ones
Also, put the BKSL key in its usual AC12 position.
-
216b003c
by Benno Schulenberg at 2022-05-22T11:52:35+02:00
symbols/kh: replace 0x100nnnn with Unnnn, and "voidsymbol" with "none"
-
a1c81db9
by Benno Schulenberg at 2022-05-22T11:41:32+00:00
rules: make a handful of toggle descriptions more grammatical
In English, when "both" is followed by a single noun, the noun is
(understandably) in the plural: "both hands", "both feet"...
[The "both" and "together" are rather pleonastic, though,
but I don't want to change the first word as that would
change the position of these options in the sorted list.]
-
2398b0fa
by Benno Schulenberg at 2022-05-22T12:00:27+00:00
add a .mailmap file, to fold a person's different addresses to just one
This unifies Sergey's multiple personalities. :)
-
031527a2
by B. Wilson at 2022-05-22T12:04:25+00:00
New layout: bqn
BQN [0] is a programming language in the APL family. This commit adds a
new `bqn` layout supporting input of BQN symbols.
Note, the `bqn` layout is not simply an `apl` variant, since BQN
utilizes and entirely different symbol set.
[0]:https://mlochbaum.github.io/BQN/
-
d0d669ba
by Vladimir Gorelov at 2022-05-22T14:30:10+00:00
Add US Workman-P layout based on US Workman with top row digits switched only
-
7a134056
by Benno Schulenberg at 2022-05-22T19:58:02+02:00
symbols/in: drop four definitions of Right Alt key that get overridden
These four definitions assign two symbols to the key and immediately
afterwards include the 'ralt_switch' from 'level3', which forces the
key to a single level and sets ISO_Level3_Shift as the only symbol.
(Also, the four definitions assigned Mode_switch to the key. But this
only makes sense when the user defines at least two groups, which is
something that a layout cannot know.)
-
befc374d
by Benno Schulenberg at 2022-05-22T19:58:42+02:00
symbols/{ca,in,mv,sy}: drop pointless modifier mappings
Most of these mappings are the default ones, so they are already present.
And some add a modifier for the Mode_switch symbol, which makes no sense,
as these layouts do not include the Mode_switch.
-
57c975ad
by Benno Schulenberg at 2022-05-24T11:39:54+02:00
symbols/in: include the Rupee separately when layout is just two levels
When the layout itself is entirely in just two levels, it is clearer
to add the Rupee sign to the third level of the "4" key as an include
at the end, because only then it makes sense to include 'ralt_switch'
as a third-level chooser.
-
4ba87b39
by Benno Schulenberg at 2022-05-24T11:52:56+02:00
symbols/pc: contract unnecessarily wide whitespace
-
da6ae331
by Benno Schulenberg at 2022-05-24T11:52:56+02:00
symbols/pc: group some keys better, either by proximity or by function
And unwrap two definitions, by removing a redundant part.
-
0be220a0
by Benno Schulenberg at 2022-05-24T11:52:56+02:00
symbols: do not define the standard keys again to their standard values
-
2ef6644a
by Benno Schulenberg at 2022-05-24T11:52:56+02:00
symbols/pc: reshuffle some lines and elide an include
The 'editing' section was used just once, from the file itself, and was
not well-named anyway, as <PRSC>, <SCLK> and <PAUS> are not for editing.
Order the keys per physical cluster (as found on a standard keyboard),
roughly from left to right and top to bottom.
-
271d851e
by Benno Schulenberg at 2022-05-24T11:52:56+02:00
symbols: move the special Japanese and Korean keys from 'inet' to 'pc'
Having them in symbols/pc instead of in symbols/inet(evdev) means that
any assignments that a custom layout makes to these keys will not get
overridden by the standard +inet(evdev) rule.
This fixes issue #50.
Reported-by: Alex-Daniel Jakimenko
Signed-off-by: Benno Schulenberg <bensberg@telfort.nl>
-
c82d43f8
by B. Wilson at 2022-05-24T22:11:53+00:00
symbols/bqn: Update authorship attribution
-
1286200e
by Sergey Udaltsov at 2022-05-24T23:39:57+01:00
Prerelease
2.35.99
-
0cb52fec
by Benno Schulenberg at 2022-05-25T16:44:16+02:00
exclude .git files and gitlab CI stuff from the distribution tarball
This fixes issue #318.
Signed-off-by: Benno Schulenberg <bensberg@telfort.nl>
-
34a63629
by Benno Schulenberg at 2022-05-26T11:38:19+02:00
compat: remove commented-out 'useModMapMods' commands and similar things
Also, correct some comments to use the plural instead of the singular.
-
847f23ea
by Benno Schulenberg at 2022-05-26T11:38:19+02:00
symbols/cz: put the keys in their usual order: top row to bottom row
Also, edit and shorten some comments, and place a combined layout
directly after the two that it combines.
-
1bf140a6
by Benno Schulenberg at 2022-05-26T11:38:19+02:00
symbols/cz: shrink some whitespace, and replace "NoSymbol" with "none"
-
ec0ede96
by Benno Schulenberg at 2022-05-26T14:29:30+02:00
symbols/bt: improve and condense the comments
-
ad011cee
by Benno Schulenberg at 2022-05-26T14:29:36+02:00
symbols/bt: replace 0x100nnnn with Unnnn, and "voidsymbol" with "none"
And align things vertically more neatly.
-
0a9b95c6
by Benno Schulenberg at 2022-05-26T17:50:48+02:00
symbols/bt: update the Dzongkha layout to the revised standard of 2009
The original Bhutanese standard keyboard layout from 2000 was revised
in 2009 -- https://en.wikipedia.org/wiki/Dzongkha_keyboard_layout.
The changes are mostly in the fourth level, replacing some ASCII symbols
with code points that had been assigned in the meantime. It also swaps
colon and semicolon to be in their usual US-keyboard arrangement, and
replaces square brackets with parentheses -- although, the standard is
unclear there: it shows parenthesis glyphs but gives U+0F28 and U+0F29
as code points, which are the Tibetan digits 8 and 9, which doesn't make
sense; so, most probably code points U+0028 and U+0029 were meant here,
which are the normal parentheses.
The unassigned code point U+0F48 is kept on the second level of AE04,
the extra parentheses are kept on the fourth level of AE09 and AE10,
and the single and double guillemots are kept on the third and fourth
levels of AC05 and AC06, even though the standard reserves these spots
and has them empty. It is unclear whether the extra characters were
part of the earlier standard or fanciful additions by the submitters
of the layout in 2004.
The fourth level of AD05 should produce U+0F8B plus U+0F99, but XKB
cannot do that -- a compose sequence will be needed to achieve this,
some day. Until then, people can achieve the combination by typing
Shift+<AD12> after Shift+AltGr+<AD05>.
The definition of the BKSL key is moved to below the AE keys,
for easier comparison with the diagrams of the standard.
Signed-off-by: Benno Schulenberg <bensberg@telfort.nl>
-
d499986c
by Benno Schulenberg at 2022-05-27T12:03:46+02:00
symbols: make sure to specify also the group when specifying a key type
When specifying the key type for a series of keys, the "[group1]" has
to be included; otherwise, when there are multiple groups, this type
would override the key type of other groups for keys where a type is
not explicitly specified.
-
fd388426
by Benno Schulenberg at 2022-05-27T12:03:46+02:00
symbols/srvr_ctrl: define the function keys in a conciser way
-
872813d6
by Benno Schulenberg at 2022-05-27T12:08:37+02:00
types/extra: condense and improve an obsolete comment, and re-indent
Fifteen years ago, commit 12a470d288 added U+1E9E on the fifth level
of AE11 of the basic German layout, but the compose sequence that was
needed for the intended effect (<U1E9E>: "SS") never materialized in
libX11 -- understandably, because it would have made it impossible to
type an U+1E9E into a document.
Since 2017 (see https://en.wikipedia.org/wiki/Eszet) it is permissible
to use the capital form ẞ instead of SS, so there is no longer any need
for transforming U+1E9E to "SS" -- and it would have been imperfect
anyway, because sometimes "SZ" would be required instead.
So, remove any mention of SS and sharp s from the description of the
special FOUR_LEVEL_PLUS_LOCK type. (The sister comment in symbols/de
was removed five years ago in commit de13d5ab2f.)
Also, indent the comment and another to better show what they apply to.
-
f815ffd4
by Benno Schulenberg at 2022-05-29T12:40:29+02:00
symbols/de: tighten the vertical alignment of the basic German layout
-
afd51abc
by Benno Schulenberg at 2022-05-29T16:03:41+02:00
symbols/de: replace the words "Mod3" and "Mod4" in comments of Neo layout
In XKB, the keywords Mod1 to Mod5 have a specific meaning: they are
the identifiers of actual modifier bits in the keyboard state. It
was therefore confusing to see the comments for the Neo layout use
the words "Mod3" and "Mod4" with a different meaning: as abstracted
names for certain keys. When grepping the XKB files for Mod[1-5],
one wants to find only occurrences that refer to the actual modifier
bits, and not occurrences that mean something else. So, reword the
latter occurrences to avoid false positives.
[To document the confusion: the Neo "Mod three" key affects the Mod5
modifier bit (LevelThree), while the "Mod four" key affects the Mod3
modifier bit (LevelFive) when just setting it, and Mod2 (NumLock) when
locking it.]
Additionally make a few esthetic tweaks.
Signed-off-by: Benno Schulenberg <bensberg@telfort.nl>
-
aa732b5d
by Benno Schulenberg at 2022-05-29T17:03:40+02:00
rules/compat: retire a long-obsolete code for Serbia + Montenegro
The Union of Crna Gora and Srbija ceased to exist sixteen years ago
and its country code (CS) was deleted from ISO_3166 the next year.
(See, for example, https://en.wikipedia.org/wiki/ISO_3166-2:CS.)
Nowadays, when a user does 'setxkbmap cs', they most likely want to
set a Czech layout, not a Serbian layout, so it will be much better
to fail with an error message in that case than to set a Cyrillic
layout that is both unexpected and makes it impossible for the user
to issue a command to get back a usable keyboard.
-
efd365cb
by Benno Schulenberg at 2022-05-29T17:22:01+02:00
rules/compat: retire two aliases that should not be needed
These aliases may have been useful during a transition period when
things were renamed and moved around, but nowadays... it's better
to remove irregularities and make the user learn the proper syntax.
Also, to me it seems easier to type "cz qwerty" than "cz_qwerty",
and "fr latin9" than "fr-latin9".
Signed-off-by: Benno Schulenberg <bensberg@telfort.nl>
-
2a7cd662
by Benno Schulenberg at 2022-05-30T15:50:20+02:00
symbols: remove two comments that are no longer correct or relevant
The previous commit deleted the special cz_qwerty compat rule that
allowed the specific example and caused the specific problem.
-
7b70fd90
by Benno Schulenberg at 2022-05-30T15:52:41+02:00
symbols/us: tidy up the alignment of the main Dvorak layout
-
def6d01a
by Sergey Udaltsov at 2022-06-01T23:40:43+01:00
Pre-release translations sync
-
60d5dd7b
by Sergey Udaltsov at 2022-06-01T23:44:25+01:00
Release 2.36
-
42dcc1f6
by Benno Schulenberg at 2022-06-03T12:07:32+02:00
symbols/group: remove the uses of "virtualMods=", as they have no effect
The specifications of "virtualMods=AltGr" or "virtualMods=Alt" never
reach the server as the XKM file format does not have room for them.
Drop them since they are pointless and just clutter things up.
This addresses the first part of issue #321.
Signed-off-by: Benno Schulenberg <bensberg@telfort.nl>
-
a2e91e92
by Benno Schulenberg at 2022-06-03T12:44:27+02:00
symbols/group: condense simple definitions, so each takes just one line
Key definitions that do not specify a type easily fit on a single line.
-
924a3ab0
by Benno Schulenberg at 2022-06-03T17:41:23+02:00
condense and correct four comments -- NumLock is a virtual modifier
Mod2 is the real modifier, to which "NumLock" gets mapped by making
<HYPR> set the "NumLock" modifier *and* mapping <HYPR> to Mod2.
(The logic is absurd, but what can one do?)
Also, reshuffle two lines and rearrange two lines for esthetics.
-
223f5d6a
by Benno Schulenberg at 2022-06-03T17:41:23+02:00
types: put the eight-level semialphabetic type in a more logical position
Twelve years ago, commit 39124ccf14 inserted two new eight-level types
between the plain alphabetic and semialphabetic types, but these latter
two logically belong together. So, place them together again.
Also, improve a comment, and remove a modifier that is not used here.
-
563fa87f
by Benno Schulenberg at 2022-06-05T11:34:57+02:00
harmonize some whitespace, to slightly improve readability
Also, reshuffle an option to after the ones that it includes,
as is done elsewhere in the file.
-
473f9bc3
by Benno Schulenberg at 2022-06-05T17:39:47+02:00
compat: eliminate the virtual modifier AltGr; map upper groups directly
Associate groups 2, 3, and 4 directly with Mod5 (for old applications
that are still not XKB-aware) so that the indirect association through
<MDSW> is no longer needed and this key is freed for something else..
This addresses the second part of issue #321.
Signed-off-by: Benno Schulenberg <bensberg@telfort.nl>
-
663d1787
by Benno Schulenberg at 2022-06-06T14:53:25+02:00
symbols/pc: elide an include, to make the standard mapping clearer
(This undoes the unnecessary part of commit c3ed8aec85 from fifteen
years ago, and thus also recovers the mapping of <ALT> to Mod1.)
Also, unwrap a line and drop a useless comment.
-
ed2e8ecc
by Benno Schulenberg at 2022-06-06T15:00:44+02:00
symbols/pc: place the halves of each of the pairs together, for esthetics
-
52c9e4c8
by Benno Schulenberg at 2022-06-06T15:07:25+02:00
map 'ISO_Level5_Shift' by default to the Mod3 modifier through <MDSW>
Assign the ISO_Level5_Shift symbol to the <MDSW> key and map this key
to the Mod3 modifier, so that, when the `action` part of an `interpret`
rule for ISO_Level5_Shift wants to set a virtual modifier (LevelFive,
normally), it will actually set Mod3.
This new default arrangement makes the fifth-level choosers (the <RALT>
and <LSGT> keys) work for the Neo layout (and its derivatives) also when
this layout is not the first group.
The <MDSW> key can be repurposed because "Mode switching" works fine
without having the symbol 'Mode_switch' attached to some modifier:
the `action` part of the relevant `interpret` rule simply increases
the group number with 1, and that is enough, no need to also set Mod5.
This fixes issue #322.
Signed-off-by: Benno Schulenberg <bensberg@telfort.nl>
-
f4ba9cfd
by Benno Schulenberg at 2022-06-08T09:10:56+02:00
map 'ISO_Level5_Shift' also for two vendor layouts
This should have been part of the previous commit.
-
2c7e30dc
by Benno Schulenberg at 2022-06-08T09:21:46+02:00
keycodes: rename <MDSW> to <LVL5>, to show what its intended function is
Keep <MDSW> as an alias, for private user layouts that possibly use it.
Signed-off-by: Benno Schulenberg <bensberg@telfort.nl>
-
4a60b90f
by Benno Schulenberg at 2022-06-09T11:38:37+02:00
symbols: remove redundant mappings and assignments for <LVL3> and <LVL5>
In symbols/pc, <LVL3> gets ISO_Level3_Shift assigned and mapped to Mod5,
and <LVL5> gets ISO_Level5_Shift assigned and mapped to Mod3, and there
is not any layout nor any option that changes anything in this. Thus,
repeating these assignments and mappings is entirely superfluous.
Signed-off-by: Benno Schulenberg <bensberg@telfort.nl>
-
a35652c6
by Benno Schulenberg at 2022-06-09T16:59:55+02:00
symbols/mm: fix a misassignment of 'x' to key AE11 in the Mon layout
The intention of commit d38dea6899 was to add the multiply symbol (×),
not the small letter 'x'. Correct this, and add the division symbol (÷)
on the third level of the AE12 key (because it looks similar to '+').
Also add the slash (/) and question mark (?) to the upper levels of
<AB10>, as these symbols are available in the basic Burmese layout too.
Signed-off-by: Benno Schulenberg <bensberg@telfort.nl>
-
cdc34b2f
by Benno Schulenberg at 2022-06-10T11:55:14+02:00
symbols: trim some comments, and set layout's name after major include
The name of a layout should be set after including another layout,
otherwise the name in the other layout would override it.
Also, harmonize some whitespace.
-
0e9931be
by Benno Schulenberg at 2022-06-10T11:55:14+02:00
symbols/nokia_vndr/su-8w: make a variant work that never worked
This variant, "us_nodeadkeys", included another layout, "us_intl",
that does not exist, and did not exist when this file was added.
The intended inclusion seems to have been simply "us".
Also, correct the changed key from <AC10> to <AC11>, otherwise
the layout would be without a semicolon/colon key.
Signed-off-by: Benno Schulenberg <bensberg@telfort.nl>
-
8ac41c50
by Benno Schulenberg at 2022-06-10T12:07:45+02:00
rules: use backslashes instead of slashes for line continuation :\
This fixes #324.
Reported-by: Adriaan de Groot
Bug existed since commit c3c5d02a7e from six weeks ago.
Signed-off-by: Benno Schulenberg <bensberg@telfort.nl>
-
dc1534b4
by Benno Schulenberg at 2022-06-12T12:11:08+02:00
rules: remove two rules that reference two sections that were deleted
Commit fe36f31e8c from three months ago removed the need for special
aliases and key assignments for applealu_jis keyboards but forgot to
remove the two rules that reference these sections.
This fixes issue #325.
Signed-off-by: Benno Schulenberg <bensberg@telfort.nl>
-
029e5d14
by Benno Schulenberg at 2022-06-14T12:12:46+02:00
docs: align some columns vertically, to be more readable
-
0ee5d4de
by Benno Schulenberg at 2022-06-14T12:12:46+02:00
docs: make another README more grammatical, mostly by adding articles
-
9271e0e3
by Benno Schulenberg at 2022-06-14T12:12:46+02:00
docs/README.enhancing: improve the descriptions of the key types
Make the descriptions more grammatical by adding small words,
and add some commas to make the senctences parse more easily.
This addresses issue #223.
Signed-off-by: Benno Schulenberg <bensberg@telfort.nl>
-
3c60fd05
by Benno Schulenberg at 2022-06-14T12:18:23+02:00
symbols/uz: delete some historical comments that no longer apply
Most of the mentioned keys were changed in commit 0326b2b341 from
fifteen years ago.
-
db7949cf
by Benno Schulenberg at 2022-06-14T12:18:23+02:00
symbols/uz: tighten the vertical alignment somewhat
-
0490ba54
by Benno Schulenberg at 2022-06-14T12:30:00+02:00
symbols/sy: replace 0x100nnnn with Unnnn, for conciseness and clarity
Also, use an extra include statement as the top row is identical for
the two Syriac layouts. And change U00nn to named symbols.
-
59515fc3
by Benno Schulenberg at 2022-06-14T12:30:06+02:00
symbols/tz: replace 0x100nnnn with Unnnn, and condense whitespace
-
65fbedb7
by Benno Schulenberg at 2022-06-14T12:30:06+02:00
symbols/ke: delete an obsolete comment, and drop unneeded redefinitions
The comment became obsolete and wrong by commit dfd7133e0c from
thirteen years ago. For the other layout, use a different latin
layout as base so that only a few keys need to be adjusted.
-
e9492214
by Benno Schulenberg at 2022-06-14T12:30:06+02:00
symbols/ua: correct the type of a key, to being four-level alphabetic
The key type needs to be specified explicitly because the server does
not recognize "idotless" and "I" as a lowercase-uppercase pair and thus
does not assign the key type automatically. And anyway, it is necessary
to override the type assigned by the included Turkish layout.
(The key specified the wrong key type probably because the definition
was simply copied from the relevant Turkish layout and only the upper
symbols were changed.)
Signed-off-by: Benno Schulenberg <bensberg@telfort.nl>
-
067b28d7
by Benno Schulenberg at 2022-06-14T12:30:06+02:00
symbols/ua: condense the comments, and rehuffle definitions into order
Also, include the "legacy" layout directly, as the default "unicode"
layout overrides all keys defined in the "winkeys" fragment anyway.
-
69782310
by fikr4n at 2022-06-14T10:49:40+00:00
Split Indonesia (Arab Melayu) and Indonesia (Arab Pegon)
"Arab Melayu" layout was renamed to "Arab Pegon". However, Arab Melayu and
Arab Pegon writing systems are actually slighly different, so that I think
this was a bug. The fix is to revert Arab Pegon name to Arab Melayu and
introduce a new layout named Arab Pegon which is copied and modified from
Arab Melayu. For this purpose, the Arab Melayu 'phonetic' and 'phoneticx' are
renamed to 'melayu-phonetic' and 'melayu-phoneticx' respectively, while the
Arab Pegon one is named 'pegon-phonetic'.
Additionally, both in Arab Melayu and Arab Pegon, I also add "theh" letter to
the position of AltGr+Shift+S, because phonetically "theh" is closer to S,
its current position at V is just a shortcut, imitating the position of "theh"
in Arabic phonetic layout.
-
0783ab34
by Benno Schulenberg at 2022-06-17T11:14:23+02:00
rules: fix the country code for Armenia
Commits 175077ece6 and 297bb51556 from five months ago assigned the code
for Albania by mistake.
Signed-off-by: Benno Schulenberg <bensberg@telfort.nl>
-
130d2c72
by Benno Schulenberg at 2022-06-19T11:42:21+02:00
symbols/lv: harmonize the latching of the minus-key Dvorak variant
Correct a typo in the keycode to give the minus-key Dvorak layout the
same strange latching behavior as all other Latvian latching layouts.
This kind-of addresses issue #317.
Signed-off-by: Benno Schulenberg <bensberg@telfort.nl>
-
be506a88
by Benno Schulenberg at 2022-06-19T14:01:02+02:00
symbols/macintosh_vndr/jp: allow the user to make an old Mozc work
Restore the symbols that were assigned to <HNGL> and <HJCV> before
commit fe36f31e8c, so that the user can edit the Mozc key bindings
to get the desired behavior. Mozc needs to be updated to recognize
the symbols `Hangul` and `Hangul_Hanja` as ImeOn and ImeOff before
these old assignments can be dropped.
This fixes issue #326.
Reviewed-by: Akihiko Odaki <akihiko.odaki@gmail.com>
Signed-off-by: Benno Schulenberg <bensberg@telfort.nl>
-
0858b7dd
by Benno Schulenberg at 2022-06-20T10:20:32+02:00
symbols/gb: put "~" on level 3 of the backslash key for Colemak layouts
This brings these Colemak layouts a bit closer to the US versions.
This fixes issue #254.
Requested-by: Cássio Ávila
This change also puts the "~" on level 4 of the TLDE key, as having
the same symbol on both level 3 and 4 is a waste of possibilities.
Signed-off-by: Benno Schulenberg <bensberg@telfort.nl>
-
197360fa
by Benno Schulenberg at 2022-06-20T10:46:16+02:00
symbols/in: harmonize some whitespace in the Tamil layouts
Also, use an include -- the layout of 'tam_tamilnet_with_tam_nums'
is the same as for 'tam_tamilnet' except for the digits row.
-
a34df6e7
by Benno Schulenberg at 2022-06-20T11:13:59+02:00
symbols/in: put the Rupee on Shift+4 instead of AltGr+4 for basic Tamil
Including the Right-Alt switch just to be able to type the Rupee sign
on the third level of <AE04> while the whole rest of the layout has at
most two levels *and* the second level of <AE04> is free... is absurd.
Signed-off-by: Benno Schulenberg <bensberg@telfort.nl>
-
1ba12444
by Benno Schulenberg at 2022-06-20T11:38:13+02:00
shorten the names of some Tamil layouts, trimming the 'tam_' prefix
Having a repeated 'tam' in the name is pointless and irritating.
-
a4f4a627
by Benno Schulenberg at 2022-06-20T11:39:27+02:00
rules/compat: remove four mappings to variants that no longer exist
Four years ago commit 2a7cfb5cc5 renamed these Tamil layouts, making
these mappings no longer work. Since no one has complained, there
obviously is no need for them.
-
a3512df0
by Benno Schulenberg at 2022-06-24T09:19:05+02:00
rules/compat: adjust whitespace, to align the columns vertically
-
850c7a3f
by Benno Schulenberg at 2022-06-24T10:09:06+02:00
rules/xfree98: correct the names of two options
Eleven years ago, commit 6b47b2e5e9 renamed several options
but forgot to rename these four occurrences too.
-
b0dbbc3b
by Benno Schulenberg at 2022-06-24T10:17:10+02:00
symbols/group: ensure that four options override the type of <CAPS>
When a layout has explicitly set the type of the CAPS key, another
explicit type assignment is needed to override this.
This fixes issue #329.
Signed-off-by: Benno Schulenberg <bensberg@telfort.nl>
-
b20baa7c
by Benno Schulenberg at 2022-06-24T17:23:17+02:00
rules/compat: delete an alias that should no longer be needed
Eighteen years ago, in commit 1bdb65affc, the inaccurately named
option 'shift_toggle' was renamed to the better 'shifts_toggle',
and 'shift_toggle' was added as a convenience alias for existing
users of the option. For how long should such an alias be kept?
Ten years seems more than enough, so it's time to drop this one.
Signed-off-by: Benno Schulenberg <bensberg@telfort.nl>
-
e7b6320f
by Benno Schulenberg at 2022-06-26T11:50:55+02:00
docs: delete an obsolete HOWTO that still mentions 'configure' and 'make'
Nowadays just about all systems should already be using xkeyboard-config
-- there is no need to transition any more. And the instructions have
become incorrect since xkeyboard-config moved from using autotools to
using meson.
Signed-off-by: Benno Schulenberg <bensberg@telfort.nl>
-
ee581464
by Benno Schulenberg at 2022-06-26T21:39:19+00:00
rules/compat: remove the incomplete and faulty rules for Dvorak layouts
They are incomplete because, for example, 'setxkbmap dvorak it' will
give you the American Dvorak layout, not the Italian one. They are
faulty because, for example, 'setxkbmap dvorak ca' fails (because the
rules expect the layout to be called "dvorak", not "fr-dvorak").
These rules may have been useful during a transition period of a few
years, but now they are just anomalies that distract from the basic
format of 'setxkbmap country-code variant-name'.
Signed-off-by: Benno Schulenberg <bensberg@telfort.nl>
-
c76cf23f
by Benno Schulenberg at 2022-06-27T11:06:22+02:00
symbols/am: shrink some whitespace, and replace 0x100nnnn with Unnnn
Also replace a few numeric ASCII codes with named symbols, and add
comments for the Unicode codes, and put the <BKSL> and <LSGT> keys
in their usual places.
-
fd1da136
by Benno Schulenberg at 2022-06-27T11:07:07+02:00
symbols/in: shrink some whitespace in the Oriya and Ol Chiki layouts
Also, replace 0x100nnnn with Unnnn in the mentioned layouts, trim
some comments, and replace four ASCII codes with named symbols.
-
1815cefd
by Benno Schulenberg at 2022-06-27T11:07:07+02:00
symbols/ru: remove four mistaken and three unneeded key-type settings
The four settings to FOUR_LEVEL are mistaken because the affected keys
are in fact all FOUR_LEVEL_ALPHABETIC or FOUR_LEVEL_SEMIALPHABETIC.
Let xkbcomp detect the correct type automatically.
The three settings to FOUR_LEVEL_ALPHABETIC are redundant, as xkbcomp
will detect this just fine by itself.
Signed-off-by: Benno Schulenberg <bensberg@telfort.nl>
-
0766fb50
by Benno Schulenberg at 2022-06-27T11:50:01+02:00
symbols/ca: correct the placement of ł, Ł, and § in official CSA layout
One year ago, commit 9aceb34058 swapped ł and Ł for no reason, and
replaced § with ẞ because this seemed more logical. Both changes
were wrong because the CSA layout is an official Canadian standard.
Therefore revert these changes.
References:
https://en.wikipedia.org/wiki/CSA_keyboard
https://en.wikipedia.org/wiki/File:ACNOR_keyboard.jpg
http://kbdlayout.info/kbdcan/
This fixes issue #331.
Signed-off-by: Benno Schulenberg <bensberg@telfort.nl>
-
feb9384a
by Benno Schulenberg at 2022-06-27T16:13:23+02:00
add a Tamil InScript layout with Arabic numerals, and make it the default
As documented in merge request !388, the international Arabic numerals
are used far more often than the local special Tamil numerals, so make
the main Tamil InScript layout use Arabic numerals, and add a layout
with Tamil numerals as another option.
Requested-by: Kannan M
Signed-off-by: Benno Schulenberg <bensberg@telfort.nl>
-
003437ad
by Benno Schulenberg at 2022-06-28T13:12:07+02:00
types: specify the correct level for Shift+Lock+LevelFive
For alphabetic types (full or semi), Shift should cancel CapsLock.
Thus, add the missing level specification for EIGHT_LEVEL_ALPHABETIC
and correct the level specification for EIGHT_LEVEL_SEMIALPHABETIC.
This fixes issue #332.
Bug existed since commit 075eed027d from seventeen years ago, when
the eight-level types were introduced, and since commit 237cbf9989
from ten years ago, when the semi-alpha type was improperly fixed.
Signed-off-by: Benno Schulenberg <bensberg@telfort.nl>
-
68072eb7
by Benno Schulenberg at 2022-06-29T11:37:31+02:00
symbols/pl: delete a mistaken and redundant key-type specification
The key defines just four levels -- specifying it as eight-level is
pointless and wastes storage space in the keymap.
Also, trim some oververbose comments.
-
9fd78a79
by Benno Schulenberg at 2022-06-29T12:13:03+02:00
symbols/de: delete some pointless specifications of empty upper levels
When a key defines fewer levels than its type has room for, xkbcomp
fills in the unspecified upper levels automatically with 'NoSymbol'.
Specifying 'NoSymbol' explicitly is just unneeded verbosity.
-
a778f1de
by Benno Schulenberg at 2022-06-29T14:19:13+02:00
symbols: replace the strange 'Ooblique' with the shorter 'Oslash'
The two are equivalent, and using 'Oslash' makes things symmetrical:
it was puzzling to see those 'oslash, Ooblique' combos. Furthermore,
'Oslash' is what xkbcomp outputs.
-
b83d5bb1
by Benno Schulenberg at 2022-06-29T16:36:39+02:00
symbols/dk: harmonize some whitespace, and remove a needless comment
-
2bc287ee
by Benno Schulenberg at 2022-06-29T17:11:26+02:00
symbols/no: trim redundant comments, and remove a mistaken key type
Also, add three key definitions so that the smi layout becomes complete
so that the 'include' can be dropped.
-
a0a3892d
by Benno Schulenberg at 2022-06-29T17:47:22+02:00
types: consistently mention Shift before Lock (except for neater types)
Also, use leading tabs where possible, and normalize other whitespace.
-
d46d0f40
by Benno Schulenberg at 2022-07-01T10:52:37+02:00
symbols/ca: delete the old implementation of the Canadian CSA layout
Having two implementations of the same layout was somewhat confusing.
And the old implementation was odd and difficult, requiring the user
to set up two groups *and* to select the necessary options.
This fixes issue #336.
The newer and simpler 'multix' implementation remains available.
Signed-off-by: Benno Schulenberg <bensberg@telfort.nl>
-
6de52a50
by Benno Schulenberg at 2022-07-03T16:34:25+02:00
symbols/ca: give Canadian CSA layout its proper name, and add the € sign
This partially addresses issue #335.
Signed-off-by: Benno Schulenberg <bensberg@telfort.nl>
-
16b9510f
by Benno Schulenberg at 2022-07-03T16:34:25+02:00
symbols/ca: trim three unneeded key-type definitions and add missing ones
In fact, defining `AB01` and `AB02` as FOUR_LEVEL_SEMIALPHABETIC made
that pressing those keys while holding the fifth-level chooser produced
"z" and "x", whereas the standard has no symbols assigned there.
-
54969dca
by Benno Schulenberg at 2022-07-03T16:59:10+02:00
symbols/ca: unassign two symbols that are not in the CSA standard
These two symbols I dare remove because they are virtually useless
*and* are present elsewhere on the same level on the same row, but
then in their standard-conforming positions.
This partially addresses issue #335.
Signed-off-by: Benno Schulenberg <bensberg@telfort.nl>
-
bc927671
by Benno Schulenberg at 2022-07-04T09:38:14+02:00
symbols/latam: remove a hobbled Colemak variant
Colemak variants have a consistent order of symbols on the middle row:
A R S T D H N E I O. Moving three of these symbols just to keep them
in their normal QWERTY positions is not in the spirit of Colemak.
Such niche adjustments are more something for the `custom` option that
xkeyboard-config offers since commit 5ca9f8aea2.
This fixes issue #327.
Requested-by: Øystein Bech-Aase
Signed-off-by: Benno Schulenberg <bensberg@telfort.nl>
-
dbfd7fc8
by Benno Schulenberg at 2022-07-04T08:17:31+00:00
delete two space-bar options that behave identically to two others
With an explicit key type, specifying 'NoSymbol' for an upper level
is exactly the same as leaving the level empty. The latter is what
the options without the trailing 's' do.
(The intent was probably to use VoidSymbol instead, but as no one has
complained that these options don't actually clear the fourth level,
and I can't see any definitions of `<SPCE>` where it would make sense
to clear the hard-to-type fourth level, just drop these options.)
Also trim two unneeded comments that are likely to become outdated.
Signed-off-by: Benno Schulenberg <bensberg@telfort.nl>
-
8554eb04
by Benno Schulenberg at 2022-07-04T16:13:11+02:00
move two group options to the file where they belong
Having these two group options located in a different file from all
the others was needlessly confusing.
Signed-off-by: Benno Schulenberg <bensberg@telfort.nl>
-
82718e0e
by Benno Schulenberg at 2022-07-05T08:28:27+02:00
symbols/tg: align diagram, shrink whitespace, wrap and trim comments
-
0e957736
by Benno Schulenberg at 2022-07-05T08:28:27+02:00
symbols/shift: unwrap some lines and indent them consistently
-
34ead29f
by Benno Schulenberg at 2022-07-05T16:48:49+02:00
symbols/ru: remove an inaccurate complaint -- lv5:caps_switch works fine
Selecting the fifth level with the `<CAPS>` key works fine, even when
going back to commit bb80698c2b (when the prxn layout and caps_switch
were added). Either the bug in the server has been fixed since then,
or... something else -- the linked bug report is really unclear.
-
1c632633
by Benno Schulenberg at 2022-07-05T16:56:42+02:00
symbols/level3: delete an obsolete comment about keyboard models
(This change should have been part of commit bd4162878d.)
-
78ffd20b
by Peter Hutterer at 2022-07-06T06:41:53+00:00
man: drop the custom man suffixes
Everyone's using the same numbers now. Welcome to the future.
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
-
474acfed
by Peter Hutterer at 2022-07-06T06:41:53+00:00
man: expand the man page to mention libxkbcommon and the custom layout
This may save us some typing in issue reports.
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
-
bdfa65be
by Benno Schulenberg at 2022-07-07T10:28:05+02:00
symbols/ca: add euro and yen to the default Canadian French layout
The € has made it into the corresponding Windows layout too.
Reference: http://kbdlayout.info/kbdca/10.0.22598.1
Add the ¥ because it was in the legacy layout and there is room.
This fixes issue #98.
Requested-by: Leslie Satenstein
Signed-off-by: Benno Schulenberg <bensberg@telfort.nl>
-
188f85b4
by Akihiko Odaki at 2022-07-07T08:47:29+00:00
symbols/macintosh_vndr/jp: Drop a workaround for old Mozc
Mozc build 4780 includes a change that allows to recognize the
symbols `Hangul` and `Hangul_Hanja` as ImeOn and ImeOff:
https://github.com/google/mozc/commit/80bc73f06dcd4e1a52a03f46c2ae308f3e1bddb6
The workaround introduced with commit
be506a88d944d689e9284a52098a5c1d95db3f9c is now obsolete and
removed.
-
9976c34a
by Aliaksey Kandratsenka at 2022-07-07T08:52:05+00:00
add Belarusian phonetic layout
This layout is pretty much the same as Russian "yawerty" (aka
ru(phonetic)) layout, just adapted for alphabet differences.
-
17bd4e4d
by Benno Schulenberg at 2022-07-07T09:30:08+00:00
rename three group options, to be distinct from "while-pressed" options
In general, options whose name ends in "_switch" do something *while*
the relevant key or key combination is being held -- see, for example,
grp:menu_switch, lv3:ralt_switch, or lv5:rctrl_switch.
The renamed three options, however, set a group when they are pressed,
and this group remains set when the relevant key is released.
Keep the old names around as aliases, for backward compatibility.
Signed-off-by: Benno Schulenberg <bensberg@telfort.nl>
-
85172a3c
by Benno Schulenberg at 2022-07-08T12:21:00+02:00
remove a special rule for IBM Spacesaver boards that is no longer needed
Fourteen years ago, commit b69a8bdff0 added a rule for redefining the
<NMLK> key for IBM Spacesaver keyboards in order to have `Num_Lock` on
both levels. This was needed to overwrite `Pointer_EnableKeys` that
was on the second level by default, which interfered with how the
Spacesaver NumLock key worked (https://bugs.freedesktop.org/16767).
Two years later, commit 1bc01a5eaa removed the default assignment of
`Pointer_EnableKeys` to the second level of <NMLK>, thus making the
special rule for IBM Spacesavers redundant.
(There are still a few vendor files that assign `Pointer_EnableKeys`.
These assignments should probably be removed too.)
Signed-off-by: Benno Schulenberg <bensberg@telfort.nl>
-
0bcf770d
by Benno Schulenberg at 2022-07-11T10:57:32+02:00
symbols/altwin: unwrap some lines for clarity, and improve comments
Also harmonize some whitespace.
-
81703327
by Benno Schulenberg at 2022-07-11T10:57:32+02:00
symbols/group: unwrap a bunch of lines, for clarity
This makes it easier to see the difference between similar options.
-
a6d7bf96
by Benno Schulenberg at 2022-07-11T10:57:32+02:00
docs: remove a reference to a deleted file from the README
(This should have been part of commit e7b6320f85f4 from two weeks ago.)
Also rewrap a line and use a better preposition.
-
41cf6eb9
by Benno Schulenberg at 2022-07-11T11:05:27+02:00
symbols/ee: reshuffle lines into usual order, and improve alignment
Also, improve comments and drop unneeded ones,
and slightly shrink whitespace.
-
57d5eecd
by Benno Schulenberg at 2022-07-15T16:54:31+02:00
symbols/lt: condense comments, and use an include instead of duplication
As the "LEKPa" is almost identical to the "LEKP" layout, it was wasteful
to fully define the keymap explicitly instead of using an 'include'.
Furthermore, avoid an include of 'eurosign(e)' when the `AD03` key
(or neighboring key) gets defined anyway. And reshuffle a few keys
into their usual order.
-
008682eb
by Benno Schulenberg at 2022-07-17T11:50:47+02:00
symbols/gb: condense comments, use better includes, drop redundant lines
For the standard IBM 166 layout see:
ftp://ftp.software.ibm.com/software/globalization/keyboards/KBD166.pdf
-
c9f542e4
by Benno Schulenberg at 2022-07-17T11:55:58+02:00
symbols/ee: add extra Ä Ö Ü Õ to US variant, to ease two-handed entry
The letters with diaeresis (Ä, Ö, Ü) are added on the free upper levels
at the base position of the fingers of the left hand, and the latter two
also on the upper levels of their root letter. As that leaves no room
for Õ, it gets pushed to the neighboring key (P), and gets assigned to
Q too (for mnemonics: both are a circle with a squiggle), and also to X
(the closest key, and because Š is related to Ž, and Ö to Õ).
This partially addresses issue #106.
Requested-by: Ander Punnar
Signed-off-by: Benno Schulenberg <bensberg@telfort.nl>
-
97b5254e
by Alborz Jafari at 2022-08-15T11:20:46+00:00
Add South Azerbaijani layout.
-
d84b892a
by Evgeni Kunev at 2022-08-30T11:38:34+03:00
Fix alt_space_toggle for all groups
Explicitly apply alt_space_toggle for all groups allowing it to work
with layouts having SPCE key definitions.
Fixes #346.
-
7124dd51
by Benno Schulenberg at 2022-08-30T15:51:15+00:00
ctrl: rename `swapcaps_hyper` to `hyper_capscontrol`, and let it use Mod4
Other options that assign `Hyper` to some key, map Mod4 to the relevant
key or symbol, so let this relatively new option do this too.
This fixes issue #344.
Reported-by: Artur Brzozowski
Acked-by: Woodrow Douglass
Signed-off-by: Benno Schulenberg <bensberg@telfort.nl>
-
8aa99daa
by Alborz Jafari at 2022-08-30T16:02:04+00:00
Add Sukun character and level3(ralt_switch) to South Azerbaijani layout.
-
da22217b
by Vladimir Gorelov at 2022-09-01T07:54:04+00:00
Add RU Winkeys-P (Programmer) layout based on RU Winkeys with top row digits switched
-
d4f51cf9
by Cimbali at 2022-09-01T09:35:09+00:00
Small corrections on French AFNOR layout
- missing single angle quotation marks on 9 & 0
- correct non-existing dead_longsolidusoverlay with correct dead_stroke
- normalize 0x100{UTF-16 code} to U{UTF-16 code} format
-
f2ef0a63
by Alborz Jafari at 2022-09-01T09:38:56+00:00
Move South Azerbaijani layout to corrent file. see #348
-
449495da
by Alborz Jafari at 2022-09-01T14:10:55+03:00
Fix includes order and add glyphs for South Azerbaijani.
-
dad9f587
by Benno Schulenberg at 2022-09-02T09:55:43+02:00
symbols/ir: use the correct symbol name for the € sign
Commit c8ca0256d6 from seventeen years ago introduced (among many
other things), the strange code 0x13a4 on the third level of AD03.
According to the Iranian national standard for Persian keyboard
layout, ISIRI 9147 [1], there should be a euro sign (€) on that
third level. Maybe at some time 0x13a4 encoded €, but it doesn't
do so nowadays. So... use the correct symbol name instead.
[1] http://persian-computing.org/archives/ISIRI/ISIRI-9147.pdf
This fixes issue #347.
With-help-from: Alborz Jafari
Signed-off-by: Benno Schulenberg <bensberg@telfort.nl>
-
382c5feb
by Benno Schulenberg at 2022-09-05T10:53:29+02:00
symbols/de: replace a symbol code with its corresponding symbol name
Symbol codes could change, while symbol names will stay the same.
Note that the € sign on the sixth level of <AE04> is a duplicate with
the third level of <AD03>, but it makes sense when seeing the sterling
sign (£) to its left on <AE03>.
-
e1dcec62
by Andrey Baryshkin at 2022-09-07T11:11:58+00:00
Fix Russian engineering keyboard layout (Ruchey) based on community feedback
-
28b21415
by Sergey Udaltsov at 2022-09-15T22:37:42+00:00
Prepare 2.37
-
6bba53fd
by Benno Schulenberg at 2022-09-22T11:47:24+02:00
rules: rename an option, and compose its effect from two others
Making the CapsLock key into a Control key, and the left Control key
into a group toggle, can be achieved by combining two existing options
-- they just need to be combined in the correct order: the group toggle
should override the second half of `swapcaps`.
The option is also renamed, to more clearly express its result.
An alias is added for compatibilty. (An alias for another option
is also added, as commit 7124dd5127 put it in the wrong place.)
This fixes issue #349.
-
ed2adfd0
by Benno Schulenberg at 2022-10-02T09:47:38+02:00
compose: add an option to allow setting <Insert> as the Multi key
The option makes plain <Insert> do Compose, while <Shift+Insert>
remains defined as Insert, because various desktops intercept this
specific combo to make it do a Paste.
This partially addresses issue #351.
Requested-by: Fabio Botta
Signed-off-by: Benno Schulenberg <bensberg@telfort.nl>
-
101d9aad
by Benno Schulenberg at 2022-10-04T16:27:55+02:00
add guillemets to the main Esperanto layout
Guillemets are regularly used as quotation marks in Esperanto texts
online, and are accepted as a form of alternative punctuation, but
were not included in the official Esperanto layout created in 2006.
This commit adds double guillemets to level 3 of keys AB08 and AB09,
and single guillemets to level 4 (matching with < and > on level 2)..
This fixes issue #352.
Requested-by: J.M.C. Williams
Signed-off-by: Benno Schulenberg <bensberg@telfort.nl>
-
995fc10a
by Sergey Udaltsov at 2022-10-04T16:28:37+00:00
Updated translations
-
3c325a4e
by Sergey Udaltsov at 2022-10-04T16:32:15+00:00
Release 2.37
-
b588eede
by Sicelo A. Mhlongo at 2022-11-02T17:12:20+02:00
fix rx-51 third level modifier
Fix access to third level mappings on the Nokia N900 phone by setting Mod5
explicitly. They were broken after the changes introduced in commit 4a60b90f11
Signed-off-by: Sicelo A. Mhlongo <absicsz@gmail.com>
-
bc5aa87f
by Benno Schulenberg at 2022-11-20T17:31:44+01:00
symbols/us: uncomment the nine keys in the international Dvorak layout
When a layout redefines almost all keys inherited from an included
layout, it is both faster and clearer to drop the include and just
define all keys in the layout itself.
Also, <AD12> and <AC11> were wrongly commented out, thus depriving
the Dvorak-international users of access to a few useful symbols.
This fixes issue #358.
Reported-by: J. McWilliams
Signed-off-by: Benno Schulenberg <bensberg@telfort.nl>
-
261a6208
by Benno Schulenberg at 2022-11-21T11:14:28+00:00
symbols/bg: reduce the "enhanced" layout to an include + three overrides
The "enhanced" layout differs only slightly from the standard BDS layout.
Reflect this by using an 'include' statement and defining just the three
keys that need to be different.
Also, move the definition of the layout to after the one that it is most
similar to and thus includes.
Signed-off-by: Benno Schulenberg <bensberg@telfort.nl>
-
706ae1d8
by Benno Schulenberg at 2022-11-21T15:46:21+01:00
symbols/epo: reshuffle a comment, and drop unneeded key types
Maybe in the past some key types needed to be specified in order to
guide xkbcomp, but nowadays xkbcomp is perfectly able to infer the
correct key types from the specified symbols.
Also, reshuffle the keys into the normal order, from AE to AB.
-
b69bf8cc
by Benno Schulenberg at 2022-11-21T15:46:21+01:00
replace some Unicode codes with their corresponding symbol name
Or standardize on a four-digit code and add comments that show
the corresponding character.
-
2433ef1a
by Daniel Stone at 2022-11-26T14:50:10-05:00
Add apple:jp_oadg109a and apple:jp_pc106 variants
These variants allow Apple MacBook keyboards to type \ properly.
Co-authored-by: Hector Martin <marcan@marcan.st>
Signed-off-by: Hector Martin <marcan@marcan.st>
-
db2d823f
by jmcwilliams403 at 2023-01-13T02:30:17+00:00
Add `trademark` to level4 of us-intl layout
-
d4c47aca
by Andrey Baryshkin at 2023-01-22T20:30:09+00:00
Update symbols/ru
-
931a2bd1
by Benno Schulenberg at 2023-01-22T20:32:45+00:00
symbols/no: add missing symbols to Sami layout, and remove duplicates
The missing symbols were: Â, Õ, €, μ, and the dead ` ´ ^ ¨ ~ and ˇ.
Symbols < > and Ŧ were already there but not in their proper places.
This brings the 'no(smi)' variant in line with what Windows has in
the Sami Extended Norway layout.
This partially addresses issue #337.
Signed-off-by: Benno Schulenberg <bensberg@telfort.nl>
-
d77a7076
by Benno Schulenberg at 2023-01-22T20:32:45+00:00
symbols/no: add non-dead grave and such to Sami layout, and reshuffle
When working at a computer, it's nice to have a non-dead grave (`) and
tilde (~) and caret (^). They are given the places they have in the US
layout, just two levels higher, like less-than (<) and greater-than (>).
The division symbol (÷), plusminus (±), and notsign (¬) are put in the
same spot as in the basic Norwegian layout. The spots for multiply (×),
less-or-equal (≤) and greater-or-equal (≥) logically follow.
The guillemots are moved down to the third level, to be more accessible,
as they are the main quotation symbols in Norway. The other quotation
marks are logically distributed around these, in the same manner as the
curly braces are “wrapped around” the square brackets on the upper row.
The single guillemots (‹ and ›) on the fourth level are rather useless
symbols, but they reinforce the logic of the arrangement, so that it
becomes easier to remember. Furthermore, ‘vasen’ in Finnish, ‘vänster’
in Swedish, and ‘venstre’ in Norwegian mean "left", which might help to
remember that the left guillemots are on the 'V' key.
References: https://en.wikipedia.org/wiki/Quotation_mark and
https://jakubmarian.com/map-of-quotation-marks-in-european-languages/.
Signed-off-by: Benno Schulenberg <bensberg@telfort.nl>
-
99cde1d6
by Robert Czechowski at 2023-01-22T20:42:18+00:00
rules: add option 'swap_ralt_rctl'
-
210a1616
by Valdis Vitolins at 2023-01-22T20:46:15+00:00
Add Latvia Modern Cyrillic keyboard layout
-
a8ddb3ab
by arlen-kleinsasser at 2023-01-22T20:59:27+00:00
add colemak_dh_ortho
-
32f31804
by Sergey Udaltsov at 2023-01-22T21:03:26+00:00
prerelease push, for translations
-
bb774d0e
by Sergey Udaltsov at 2023-01-22T22:45:28+00:00
Handy script for publishing
-
f7882994
by Docbroke at 2023-02-04T16:19:24+00:00
Added Gujarati KaGaPa layout (guj-kagapa)
-
2271018e
by Docbroke at 2023-02-04T16:19:24+00:00
Update base.xml
-
9b0bb8db
by 800147 at 2023-02-04T17:01:54+00:00
Add Russian layout with typographic symbols
-
5c5f14cb
by Sergey Udaltsov at 2023-02-04T17:07:21+00:00
Making ru(typo) more consistent with existing variants
-
b238d770
by jmcwilliams403 at 2023-02-04T17:08:15+00:00
dv-intl: add placeholder chars to lvl3+, bind LSGT
-
5b517ca5
by Sergey Udaltsov at 2023-02-04T17:24:37+00:00
Prerelease translation sync
-
08d62e56
by Sergey Udaltsov at 2023-02-04T17:28:53+00:00
Preparing 2.38
-
7bbd9af0
by Sergey Udaltsov at 2023-02-04T17:31:37+00:00
Fixed version number to 2.38
-
a548f6fc
by Timo Aaltonen at 2023-02-16T15:06:34+02:00
Merge tag 'xkeyboard-config-2.35.1' into d-u
xkeyboard-config-2.35.1
-
d6778578
by Timo Aaltonen at 2023-02-16T15:06:40+02:00
Merge branch 'debian-unstable' into d-u
-
8b49e41b
by Timo Aaltonen at 2023-02-16T15:07:54+02:00
version bump
-
391aef42
by Timo Aaltonen at 2023-02-27T10:43:37+02:00
release to experimental