[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

[Git][xorg-team/data/xkeyboard-config][upstream-unstable] 240 commits: symbols: replace two deprecated key symbols with their equivalents



Title: GitLab

Timo Aaltonen pushed to branch upstream-unstable at X Strike Force / data / xkeyboard-config

Commits:

  • 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
    

27 changed files:

The diff was not included because it is too large.

Reply to: