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

[Git][xorg-team/data/xkeyboard-config][debian-unstable] 46 commits: symbols: rename vmods to virtualMods



Title: GitLab

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

Commits:

  • 756a3880
    by Peter Hutterer at 2024-02-13T06:00:11+00:00
    symbols: rename vmods to virtualMods
    
    That is what libxkbcommon prints out when you dump the keymap with
    xkbcli compile-keymap, let's keep those in sync.
    No functional change, "vmods" and "virtualmods" and
    "virtualmodifiers" are all aliases to each other.
    
  • 06a88885
    by Aymeric Agon-Rambosson at 2024-02-14T03:47:49+00:00
    fr(oss): Update behaviour of space key to match doc (Closes #439)
    
    The documentation of the layout was inconsistent with its actual behaviour. The
    documentation implied that AltGr + <SPCE> would output nbsp and AltGr + Shift +
    <SPCE> would output nnbsp, whereas in reality AltGr + <SPCE> did output space
    and AltGr + Shift + <SPCE> did output nbsp.
    
    This fixes the inconsistency by making the layout follow the partial layout
    implied by nbsp(level3n), as promised by the documentation.
    
  • cc79edb0
    by Pierre Le Marre at 2024-02-14T08:28:12+01:00
    Add option `eurosign:E`
    
  • 26947b42
    by Luis Javier Merino Morán at 2024-02-15T00:39:08+01:00
    Improve description of caps:ctrl_modifier
    
    The purpose of this option is to have Caps Lock behave as a Control
    modifier, but still be able to distinguish it from the Control_L and
    Control_R keys in things like games and emulators.
    
    People tend to get confused when in some programs Caps Lock with this
    option doesn't behave exactly like Control. ctrl:nocaps is probably the
    option they really want.
    
    Fixes #443
    
  • 3b562c66
    by Peter Hutterer at 2024-02-15T23:25:44+00:00
    Tidy up .gitignore
    
    With meson all our build artefacts are in the build directory so short
    of any detritus left by the editors the git tree should always be clean.
    
  • 639b0a85
    by Peter Hutterer at 2024-02-16T09:41:25+10:00
    meson.build: Drop special handling for Makefile.am
    
    No longer needed after we dropped autotools in fb7139bd591.
    
  • 6a4b0784
    by Peter Hutterer at 2024-02-15T23:45:56+00:00
    rules: remove lv5:lsgt_switch_lock_cancel and friends
    
    These have been commented out for over 12 years because they're
    apparently broken, see 569dd72bd4b and
    https://bugs.freedesktop.org/show_bug.cgi?id=41621
    
    Let's remove those, we can reinstate those if there are users that
    can make these rules work.
    
    Fixes #445
    
  • 7b04bf65
    by Peter Hutterer at 2024-02-15T23:45:56+00:00
    rules: remove {lshift|rshift}_both_capslock{_cancel}
    
    These were added as rules entries in ac8fa2656 but no-one noticed for 13
    years that they had no corresponding base.xml entry. Let's remove them
    because they look suspiciously like "added because we can" rather than
    "added because there's a need for it". Google cannot find a single
    reference to it that isn't this repo or a mirror of it.
    
    Fixes #445
    
  • 6a715dd3
    by Peter Hutterer at 2024-02-15T23:45:56+00:00
    rules: add a few existing bindings to the base.xml files
    
    We have the rules in place for this, let's expose those.
    
    Fixes #445
    
  • 82cfdf15
    by Peter Hutterer at 2024-02-17T09:45:58+00:00
    Add a triage-policies file
    
    This adds the bugbot::too-exotic label with a template for merge
    requests that are too exotic.
    
  • 90acac43
    by Pierre Le Marre at 2024-02-19T11:04:09+00:00
    Add caps:digits_row option for Azerty layouts
    
    The Azerty keyboards used in France and Belgium have the digits on the
    shift level instead of on the base level of the top row. In Windows
    the corresponding layouts have the curious characteristic that CapsLock
    locks also the digits, meaning that some users have acquired the habit
    of engaging CapsLock when they need to type some digits.
    
    Fix this by adding a new option `caps:digits_row` that applies only to
    the `$azerty` layouts group (currently `fr` and `be`). This option
    changes the key type of the digits keys to `FOUR_LEVEL_SEMIALPHABETIC`.
    
    There are two drawbacks with this solution:
    - It is not possible to type the uppercase À, È, É and Ç. Without the
      option, one gets those by the internal transformation rules, done
      either by the X server or xkbcommon.
    - It changes the behavior of the US variants from `fr`. But we do not
      expect anyone to use at the same time e.g. `fr` and `fr(us-alt)` with
      the new option `caps:number_row`. Instead we expect e.g. either one
      uses `fr(us-alt)` alone or `fr,us`. In the former case the option is
      not needed, while in the later case the option works correctly.
    
  • b961b048
    by Peter Hutterer at 2024-02-20T00:34:31+00:00
    Purge a few old Nokia devices from our rules files
    
    The Nokia RX-51 (N900) came out in 2009. 15 years later we can purge
    this rule, the number of devices that still exist and need latest
    xkeyboard-config is too small to worry about.
    
    The Nokia RX-44 (N810) an SU-8W were released 2007.
    
  • 1fff8e28
    by Peter Hutterer at 2024-02-20T00:34:31+00:00
    Purge the Intel Classmate from our rules
    
    Released in 2008 we expect few of these devices still exist and those
    that do probably don't need the latest xkeyboard-config release.
    
  • 2ebbe501
    by Peter Hutterer at 2024-02-20T00:34:31+00:00
    Purge the macbook 78/79 from our rules
    
    Best I can tell these are macbooks released from 2006 to 2012 or
    something. Doesn't matter too much anyway since the only effect of these
    rules was a different geometry file.
    
    Since geometry is not supported at all in libxkbcommon we won't lose
    much by dropping these special cases.
    
  • 47805019
    by Peter Hutterer at 2024-02-20T00:34:31+00:00
    Purge the old macs from our rules
    
    See the previous commits, none of these machines need the latest
    xkeyboard-config.
    
  • 20141e07
    by Pierre Le Marre at 2024-02-21T13:47:55+01:00
    fr(bepo_afnor): Remove unnecessary include
    
    `pc(pc105)` is included implicitly when the rules resolve. This include
    also have side effects when the layout is not used in first position.
    Indeed, options usually only set symbols for the first group and rely
    on having the other groups not setting them for the relevant keys.
    
  • 022c3ca1
    by ButterflyOfFire at 2024-03-18T17:07:46+00:00
    Correcting "la" to "kab"
    
  • 8073f54f
    by Kovács halomházi Viktor at 2024-04-19T16:33:09+02:00
    Added Old Hungarian layouts for users in SK
    
     On branch ohu_sk
     Changes to be committed:
    	modified:   rules/base.extras.xml
    	modified:   symbols/hu
    
  • 2d4cd37f
    by Kovács halomházi Viktor at 2024-04-19T18:39:07+02:00
    Several modification on hu file
    
     On branch ohu_sk
     Your branch is up to date with 'origin/ohu_sk'.
    
     Changes to be committed:
    	modified:   symbols/hu
    
  • f7071484
    by Kovács halomházi Viktor at 2024-04-19T19:32:14+02:00
    Several modification in hu file
    
     On branch ohu_sk
     Your branch is up to date with 'origin/ohu_sk'.
    
     Changes to be committed:
    	modified:   symbols/hu
    
  • 8183ba36
    by two at 2024-05-24T13:39:11+00:00
    ua: allow typing g with altgr
  • a58748c5
    by jmcwilliams403 at 2024-05-24T13:46:37+00:00
    Add missing characters from cp1253 and varEpsilon to Greek layout.
    
    Most characters added are either present in the Windows layout, or
    present in ISO-8859-7 (namely the ‘curly quotes’ added to level4 of
    9 and 0), with the exception of Lunate Epsilon (`U03F5`) which was
    added because it is an additonal graphical variant of the existing
    Greek letter (like other additions already on the layout) and because
    AltGr+Shift+E was freed up.
    All characters have been attempted to be added to their respective
    key positions from the Windows layout, or on level4 if level3 is
    occupied.
    Additionally, the Colemak variant of the layout is synced up with
    the QWERTY variant.
    
  • ce6e0f0d
    by Mohamed Akram at 2024-05-24T13:53:22+00:00
    symbols/ara: use dead_hamza in mac-phonetic
    
  • 384ccd45
    by Yury Kartynnik at 2024-05-24T14:01:18+00:00
    ru(ruu): "Ukrainian_i" as "Cyrillic_i" alternative
    
    Add `Ukrainian_i` to the 3rd level of `<AB05>` (`Cyrillic_i`) for `ru(ruu)`.
    
    RUU (Russian-Ukrainian layout) currently adds `Ukrainian_i` as an alternative
    for `Cyrillic_yeru`. Arguably though, this letter is the Ukrainian/Belarusian
    counterpart to the Russian "и", i.e. `Cyrillic_i`. There was no alternative for
    it anyway, so this patch adds one _in addition to_ the one for `Cyrillic_yeru`.
    
  • a1813cc5
    by Peter Hutterer at 2024-05-24T14:08:14+00:00
    symbols: make a few sections independent of custom rules
    
    These used to have a special entry in the rules file - it's easier if we
    just make a section for them and have the rules-file entry map 1:1.
    
    For ctrl:grouptoggle_capscontrol see commit 6bba53fd
    
  • be26ed56
    by Peter Hutterer at 2024-05-24T14:08:14+00:00
    symbols: add grab and srvrkeys with a single section
    
    This avoids having to special-case grab:debug and srvrkeys:none in the
    rules files.
    
  • 87336bb1
    by Peter Hutterer at 2024-05-24T14:08:14+00:00
    compat: add some files to remove special casing in the rules
    
  • 29634510
    by Peter Hutterer at 2024-05-24T14:08:14+00:00
    types: add the custom types file
    
    This file "exists" thanks to a rules file entry to make it possible for
    (non-libxkbcommon) users to install custom layouts with custom types.
    
    Let's add it here to remove some special-casing we would otherwise need
    in our generator scripts.
    
    It must never be installed by us though as this would overwrite user
    configuration.
    
  • ed901b65
    by Peter Hutterer at 2024-05-24T14:08:14+00:00
    symbols: symlink the special rules prefixes to our symbols files
    
    caps/esperanto/grp/japan/korean/lv2/lv3/lv5 are prefixes uses in our
    options->symbols mapping. Symlink to the real files so we can expand
    them in the standard way.
    
    For meson version after 1.3.0 we can install those as symlinks too,
    previously the files would be duplicated. Not much of an issue I expect.
    
  • 9e19fed0
    by Peter Hutterer at 2024-05-24T14:08:14+00:00
    rules: rename the .part files to be more explicit
    
    This makes it immediately readable what maps to what over e.g.
    ml4_s.part.
    
  • d5fc2a7d
    by Peter Hutterer at 2024-05-24T14:08:14+00:00
    rules: generate the option->{symbols,compat,types} mappings from our XML files
    
    The vast majority of options are a straightforward foo:bar = +foo(bar)
    mapping. Instead of maintaining those mappings by hand let's generate
    the rules file from the files we definitely maintain by hand: the
    base.xml (and base.extras.xml) files.
    
    This also makes it clearer which ones are exceptions and need to be
    filled in through other means (or ignored because the option does not
    affect any symbols).
    
    The resulting rules file is identical to the previous hand-generated
    one but it is alphabetically sorted and uses different whitespacing.
    
    For merge.py to work we need to also fix the whitespaces in
    rules/compat/0041-option_symbols.part, otherwise the duplicate header
    detection won't work.
    
  • eb687738
    by Peter Hutterer at 2024-05-24T14:08:14+00:00
    rules: use symlinks to resolve mismatches between option names and files
    
    Use in-repository-only symlinks between symbols files that help us to
    resolve option mismatches, e.g. where we need to map caps:foo to
    capslock(foo).
    
    This effectively reverts
       symbols: symlink the special rules prefixes to our symbols files
    
  • c895b24c
    by Sergey Udaltsov at 2024-05-24T14:41:22+00:00
    prerelease potfile update
    
  • 4cc3a783
    by Geert Hendrickx at 2024-05-28T07:44:57+00:00
    Update Rulemak
    
    Restore the =+ key and put ъ on AltGr+ь, or alternatively on the ISO 102nd key.
    Align number row symbols with йцукен for native users.
    Add more typographic characters on AltGr layer.
    
  • d4765ff5
    by Peter Hutterer at 2024-05-29T12:59:33+10:00
    Add option scrolllock:mod3
    
    This maps Scroll_Lock to Mod3, effectively enabling this virtual
    modifier.
    
  • e3dea2fe
    by Peter Hutterer at 2024-05-29T12:59:35+10:00
    symbols/br: remove the default Scroll_Lock mapping
    
    This was added in 3b3d93cc06446a9555a1ef4649240c5f2d468308 but the
    justification in the matching bugzilla entry [1] is:
    
      This way I wont need to put this in .bashrc:
         xmodmap -e 'add mod3 = Scroll_Lock'
      [...]
      Maybe it should be added earlier in other setup files like <pc>, but
      Im not sure. This way, more variants than <br> get it fixed, and the
      variants that needs to reconfigures mod3, will do it later.
    
    IOW it looks like this was added to br(abnt2) for convenience despite
    it not being part of the actual layout.
    
    It was removed in !112 and later restored via !555 when that removal was
    found to have the wrong reason.
    
    The real reason is: there's nothing in the brazilian keyboard layout
    that requires a scroll lock. Where it is useful to users it should be
    enabled by those users via option "scrolllock:mod3".
    
    [1] https://bugs.freedesktop.org/show_bug.cgi?id=28972
    
  • 2cf9e8b5
    by Wismill at 2024-05-29T20:38:55+00:00
    Rules: fix generation script by not hard-coding rules exceptions
    
  • 809b7ad3
    by Pierre Le Marre at 2024-05-30T07:33:08+02:00
    rules: minor improvement to generation script
    
  • 6b017c98
    by Nuclear Squid at 2024-05-30T13:32:07+02:00
    Added Ergo‑L layout and variant
    
    Ergo‑L is an ergonomic keyboard layout meant to optimize the typing
    experience in French, English, and programming. Accents, diacritics
    and fancy typographic symbols are typed using a custom dead key, but
    it is fully implemented in the keymap itself as an `ISO_Level5_Latch.`
    
    Below is a more detailed presentation of the layout (in French):
    
    https://ergol.org/presentation/
    
    This commit adds Ergo‑L `fr(ergol)`, along with an angle-mod variant
    `fr(ergol_iso)` made for ISO keyboards.
    
  • 4e7a62ac
    by Kovács halomházi Viktor at 2024-06-06T13:07:34+00:00
    Optimize working caps in oldhun_sk _ layouts
  • da333280
    by Sergey Udaltsov at 2024-06-07T17:41:19+00:00
    translations updated
    
  • d4fa4671
    by Sergey Udaltsov at 2024-06-07T18:36:35+00:00
    update meson version
    
  • ee603e0d
    by Sergey Udaltsov at 2024-06-07T18:37:21+00:00
    Releasing 2.42
    
  • 416905bd
    by Timo Aaltonen at 2024-06-19T09:43:06+03:00
    Merge branch 'upstream-unstable' into debian-unstable
    
  • 2fda4b9b
    by Timo Aaltonen at 2024-06-19T09:43:40+03:00
    version bump
    
  • e1bf8030
    by Timo Aaltonen at 2024-06-19T09:44:55+03:00
    release to sid
    

13 changed files:

The diff was not included because it is too large.

Reply to: