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


Commits:
bc37c4ee by Pierre Le Marre at 2026-04-12T12:40:24+02:00
ci: Fix xkbcommon job

xkbcommon has changed its meson build, which results in modified paths
in the build directory.

Fixed the path to the `xkeyboard-config-test` script.

Part-of: 
<https://gitlab.freedesktop.org/xkeyboard-config/xkeyboard-config/-/merge_requests/886>

- - - - -
5da54c94 by Pierre Le Marre at 2026-04-12T13:32:07+02:00
inet: Update latest keysyms from xorgproto

- `XF86ElectronicPrivacyScreenOn`
- `XF86ElectronicPrivacyScreenOff`

Relevant upstream merge request:
https://gitlab.freedesktop.org/xorg/proto/xorgproto/-/merge_requests/109

Part-of: 
<https://gitlab.freedesktop.org/xkeyboard-config/xkeyboard-config/-/merge_requests/887>

- - - - -
20054c5f by Alexandre Bouvier at 2026-04-12T13:37:34+02:00
ca(multix): Fixes to match the standard

The Canadian CSA layout is the official keyboard layout of Canada
(CAN/CSA Z243.200-92) and supports the whole ISO 6937 characters set,
including ⅛ (U+215B) and đ (U+0111). These characters are in the
secondary group 2b and are missing in the current implementation.

Futhermore, according to the Outdated Common Secondary Group from
ISO 9995-3:2010, the currency sign ¤, replaced by the euro symbol € in
Level 6, E04, Gr2/Level-2 (AE04), is moved in Level-7 (Gr2/Level 3).
Neither the ¤ and the € are in the primary group (Gr-1/Level 3) in the
CAN/CSA Z243.200-92 standard.

Changes:
- Added `oneeighth` (U+215B) to `<AE02>`
- Duplicated `currency` (U+00A4) on `<AE04>`
- Added `dstroke` (U+0111) to `<AC04>`

Part-of: 
<https://gitlab.freedesktop.org/xkeyboard-config/xkeyboard-config/-/merge_requests/882>

- - - - -
743d4eea by Laitei at 2026-04-16T17:52:16+02:00
symbols: add Mara (mrh) keyboard layout

Add a Mara (ISO 639-3: mrh) keyboard layout to xkeyboard-config.

Includes:
- Symbols definition
- Layout registration for India and Myanmar
- ISO 639 language metadata

Part-of: 
<https://gitlab.freedesktop.org/xkeyboard-config/xkeyboard-config/-/merge_requests/877>

- - - - -
8e119ec6 by Pierre Le Marre at 2026-04-22T06:59:15+00:00
keycodes: Add Linux 7.0 key

Added the following keycodes to `evdev`

- `<I604>` (Linux 7.0: `KEY_ACTION_ON_SELECTION`)
- `<I605>` (Linux 7.0: `KEY_CONTEXTUAL_INSERT`)
- `<I606>` (Linux 7.0: `KEY_CONTEXTUAL_QUERY`)

Part-of: 
<https://gitlab.freedesktop.org/xkeyboard-config/xkeyboard-config/-/merge_requests/889>

- - - - -
d002692e by Pierre Le Marre at 2026-04-22T06:59:15+00:00
inet: Update latest keysyms from xorgproto

- `XF86ActionOnSelection`
- `XF86ContextualInsert`
- `XF86ContextualQuery`

Relevant upstream merge request: [xorgproto-112]

[xorgproto-112]: 
https://gitlab.freedesktop.org/xorg/proto/xorgproto/-/merge_requests/112

Part-of: 
<https://gitlab.freedesktop.org/xkeyboard-config/xkeyboard-config/-/merge_requests/889>

- - - - -
5a8080fa by Pierre Le Marre at 2026-04-27T15:35:53+02:00
vt(vt105): Fix <DELE> mapping

`<DELE>` is mapped to `apLineDel`, but from the vt105 manual this should
be just the standard `Delete`.

This also fixes the last keysym that is not recognized by xkbcommon.

Part-of: 
<https://gitlab.freedesktop.org/xkeyboard-config/xkeyboard-config/-/merge_requests/891>

- - - - -
37b175c2 by Pierre Le Marre at 2026-05-05T07:46:13+00:00
triage: Use bug report template by default

Part-of: 
<https://gitlab.freedesktop.org/xkeyboard-config/xkeyboard-config/-/merge_requests/892>

- - - - -
557c2f1b by Pierre Le Marre at 2026-05-05T07:46:13+00:00
triage: Improve issue & MR templates

Part-of: 
<https://gitlab.freedesktop.org/xkeyboard-config/xkeyboard-config/-/merge_requests/892>

- - - - -
665fe2fa by Pierre Le Marre at 2026-05-05T07:46:13+00:00
triage: Add bugbot tags to handle non-actionable reports

Part-of: 
<https://gitlab.freedesktop.org/xkeyboard-config/xkeyboard-config/-/merge_requests/892>

- - - - -
51178d63 by Pierre Le Marre at 2026-05-05T07:46:13+00:00
triage: Close stale “Needs information” report earlier

Part-of: 
<https://gitlab.freedesktop.org/xkeyboard-config/xkeyboard-config/-/merge_requests/892>

- - - - -
a819182d by Pierre Le Marre at 2026-05-05T10:00:30+02:00
triage: Fix default issue template

Gitlab does not handle symbolic links for the templates.

Fixes regression from 37b175c222395b803c8ea938f7c78c4ff220117b

Part-of: 
<https://gitlab.freedesktop.org/xkeyboard-config/xkeyboard-config/-/merge_requests/893>

- - - - -
407b38b7 by Pierre Le Marre at 2026-05-05T10:13:11+02:00
triage: Fix tag addition

Part-of: 
<https://gitlab.freedesktop.org/xkeyboard-config/xkeyboard-config/-/merge_requests/893>

- - - - -
c26ccd8d by Pierre Le Marre at 2026-05-12T18:20:22+00:00
rules: Add new generator

Before this commit, the rules were generated by merging partial rules
files `.part` (static and generated) in a very specific order. This is
error prone:

- It is not possible to have an overview of the rules structure: one
  must generate the whole file, making difficult to grasp the logic.
- Some rules are repeated for various layout indices, but their
  consistency is not enforced.

This commit introduces a new rules generator:

- Use a single template file for all the rules.
- Use layout ranges (`single`, `first`, `later`, `any`) instead of
  fixed layout indices, to avoid repetition.
- Support legacy and modern rules syntax (see libxkbcommon
  documentation:
  https://xkbcommon.org/doc/current/rule-file-format.html#grammar

  This should facilitate backporting patches once we adopt the
  modern rules format and fork the code base.
- Use a rules parser, making it possible to check for the validity
  of the MLVO and KcCGST components, respectively in the XML registries
  and the XKB files.
- Automatically pretty-print the final file.

A build option “new-rules-generator” is temporary introduced and will
be removed in the next commit, in order to avoid a single gigantic
commit.

TODO:
- [ ] Generate groups from the registries. Currently they are static
      entries in the template.

Part-of: 
<https://gitlab.freedesktop.org/xkeyboard-config/xkeyboard-config/-/merge_requests/859>

- - - - -
643a7925 by Pierre Le Marre at 2026-05-12T18:20:22+00:00
rules: Remove old generator

Make the new generator the default and remove the old generator files.
Also remove the temporary build option “new-rules-generator”.

Part-of: 
<https://gitlab.freedesktop.org/xkeyboard-config/xkeyboard-config/-/merge_requests/859>

- - - - -
99f5fb89 by Pierre Le Marre at 2026-05-12T18:20:22+00:00
build: Drop support for Python 3.9-3.10

Part-of: 
<https://gitlab.freedesktop.org/xkeyboard-config/xkeyboard-config/-/merge_requests/859>

- - - - -
ec605d97 by Kovács Viktor at 2026-05-12T18:25:19+00:00
Add Old Hung. Rudimenta UE to Carpth. Hl. variants

 On branch old_hun_carpathian
 Changes to be committed:
        modified:   symbols/hu

Part-of: 
<https://gitlab.freedesktop.org/xkeyboard-config/xkeyboard-config/-/merge_requests/890>

- - - - -
38620860 by Lázaro Nixon at 2026-05-14T20:36:26+00:00
Add new layout for br thinkpad with nodeadkeys

Part-of: 
<https://gitlab.freedesktop.org/xkeyboard-config/xkeyboard-config/-/merge_requests/868>

- - - - -
d4075677 by Sergey Udaltsov at 2026-05-14T23:31:26+00:00
prerelease for translation updates

Part-of: 
<https://gitlab.freedesktop.org/xkeyboard-config/xkeyboard-config/-/merge_requests/894>

- - - - -
79aa1104 by Pierre Le Marre at 2026-05-19T10:19:45+02:00
rules: Remove $nonlatin group

The group `$nonlatin` is for compatibility on old systems but is inactive.

It also has 2 issues:
- It does not properly match the non-Latin layouts, since it does
  not involves the variant. See the `non-latin-layouts-list` build
  option to generate a list of all non-Latin layouts.
- Its comment advise users to activate it by editing the system file,
  which is fragile as it must be done after each update of the
  xkeyboard-config package.

As this convenience feature is both inactive and broken, let’s remove
it: users should configure an *explicit* layout list.

Part-of: 
<https://gitlab.freedesktop.org/xkeyboard-config/xkeyboard-config/-/merge_requests/896>

- - - - -
440f8f69 by Javier Mora at 2026-06-01T23:29:28+00:00
symbols/es: Better placement for dead_caron/doubleacute

Move dead_caron to the same key as dead_circumflex in Spanish layout,
since a caron is visually similar to a circumflex, but upside down.

Move dead_doubleacute to the same key as dead_acute and dead_diaeresis,
since a double acute is visually similar to an acute and a diaeresis
(and semantically related to both, as it acts as an "acute umlaut").

Move dead_abovering to where dead_doubleacute was (Ntilde key).
(This doesn't have any pros or cons over its current placement.)

Part-of: 
<https://gitlab.freedesktop.org/xkeyboard-config/xkeyboard-config/-/merge_requests/767>

- - - - -
94dc2fd8 by Pierre Le Marre at 2026-06-09T10:56:54+02:00
types: Fix default KEYPAD

3b6c73c0da5469e1be47286dca591777c916fa93 removed:

    map[Shift] = Level2;

but left:

    map[Shift+NumLock] = Level1;

This is counter-intuitive due to the asymmetry: `Shift` does not
switch to Level2 while still “cancelling” `NumLock`. It also disables
the possibility to use `Shift` + numpad number in shortcuts.

Removed `Shift` from the key type `KEYPAD`, so that only `NumLock`
affects it.

Part-of: 
<https://gitlab.freedesktop.org/xkeyboard-config/xkeyboard-config/-/merge_requests/898>

- - - - -
d6d402e4 by Pierre Le Marre at 2026-06-09T10:57:05+02:00
types: Make numpad(microsoft) an alias of numpad(pc)

They are basically the same type with the combination of the previous
commit and 3b6c73c0da5469e1be47286dca591777c916fa93.

Note: this type is currently not used in the project; keeping it for
now for compatibility.

Part-of: 
<https://gitlab.freedesktop.org/xkeyboard-config/xkeyboard-config/-/merge_requests/898>

- - - - -
49f52f98 by Pierre Le Marre at 2026-06-09T11:17:50+02:00
types: Fix FOUR_LEVEL_X and numpad(shift3)

Fix missing `map` and `preserve` entries.

Part-of: 
<https://gitlab.freedesktop.org/xkeyboard-config/xkeyboard-config/-/merge_requests/898>

- - - - -
45fa5c59 by Pierre Le Marre at 2026-06-09T11:19:44+02:00
types: Fix pc(default)

- PC_SHIFT_SUPER_LEVEL2: Fix missing `preserve` entries.
- CTRL+ALT: Fix erroneous preserve entries with `Shift`.

Part-of: 
<https://gitlab.freedesktop.org/xkeyboard-config/xkeyboard-config/-/merge_requests/898>

- - - - -
74f6a2cf by Pierre Le Marre at 2026-06-09T19:51:18+00:00
types: Fix FOUR_LEVEL_KEYPAD and FOUR_LEVEL_MIXED_KEYPAD

Follow-up of 3b6c73c0da5469e1be47286dca591777c916fa93.

numpad  key types: Changed `FOUR_LEVEL_KEYPAD` and `FOUR_LEVEL_MIXED_KEYPAD`
so that they are identical and enable to use `Shift` in keyboard shortcuts
with *both* arrows/edition keys and numbers:

- `Shift` maps to level 1, usually corresponding to numpad `KP_`
  arrows/editing keysyms variants);
- `Shift` is preserved.
- No “`Shift` cancels `NumLock`” behavior.

All numpad key types have now the same consistent behavior with `Shift`
and `NumLock`.

This a *breaking* change.

Part-of: 
<https://gitlab.freedesktop.org/xkeyboard-config/xkeyboard-config/-/merge_requests/899>

- - - - -
7c0159cd by Pierre Le Marre at 2026-06-09T22:07:48+02:00
types: Fix typo

Follow-up of 74f6a2cf52de06ec10eb6f70ff9a1d6c81bee299

Part-of: 
<https://gitlab.freedesktop.org/xkeyboard-config/xkeyboard-config/-/merge_requests/901>

- - - - -
be285e91 by Pierre Le Marre at 2026-06-16T20:10:56+00:00
chore: Remove spaces before `xkb_symbols`

Part-of: 
<https://gitlab.freedesktop.org/xkeyboard-config/xkeyboard-config/-/merge_requests/905>

- - - - -
c41271fe by Aria Węgrzyn at 2026-06-20T23:53:21+00:00
symbols/pl: add colemak_dh_ortho variant

Part-of: 
<https://gitlab.freedesktop.org/xkeyboard-config/xkeyboard-config/-/merge_requests/885>

- - - - -
0f4beaf2 by Sergey Udaltsov at 2026-06-21T00:13:45+00:00
updated translations

Part-of: 
<https://gitlab.freedesktop.org/xkeyboard-config/xkeyboard-config/-/merge_requests/906>

- - - - -
442d2491 by Sergey Udaltsov at 2026-06-21T00:26:25+00:00
removed whitespace

Part-of: 
<https://gitlab.freedesktop.org/xkeyboard-config/xkeyboard-config/-/merge_requests/906>

- - - - -
cf8d1151 by Sergey Udaltsov at 2026-06-21T00:53:29+00:00
release 2.48

Part-of: 
<https://gitlab.freedesktop.org/xkeyboard-config/xkeyboard-config/-/merge_requests/907>

- - - - -
e23f5f5a by Timo Aaltonen at 2026-08-05T10:37:58+03:00
control: Add Conflicts on keyboards-rg (Closes: #1133239)

- - - - -
533546ae by Timo Aaltonen at 2026-08-05T10:38:17+03:00
Merge branch 'upstream-unstable' into debian-unstable

- - - - -
ee163caf by Timo Aaltonen at 2026-08-05T10:38:47+03:00
version bump

- - - - -
c2a9a23e by Timo Aaltonen at 2026-08-05T10:41:23+03:00
releasing package xkeyboard-config version 2.48-1

- - - - -


160 changed files:

- .gitlab-ci.yml
- .gitlab-ci/triage-policies-stale.yml
- − .gitlab/issue_templates/Bug.md
- .gitlab/issue_templates/Default.md
- .gitlab/issue_templates/Feature Request.md
- .gitlab/merge_request_templates/Bug Fix.md
- .gitlab/merge_request_templates/Default.md
- .gitlab/merge_request_templates/New Layout.md
- .triage-policies.yml
- ChangeLog.md
- + changes/misc/+evdev-keycodes.features.md
- debian/changelog
- debian/control
- docs/iso639.csv
- keycodes/evdev
- meson.build
- po/ar.po
- po/bg.po
- po/ca.po
- po/cs.po
- po/de.po
- po/fi.po
- po/fr.po
- po/he.po
- po/id.po
- po/ka.po
- + po/kk.po
- po/ko.po
- po/pl.po
- po/pt.po
- po/ro.po
- po/sl.po
- po/sr.po
- po/sv.po
- po/tr.po
- po/uk.po
- po/xkeyboard-config.pot
- po/zh_CN.po
- − rules/0000-hdr.part
- − rules/0010-lists.part
- − rules/0020-base.lists.part
- − rules/0020-evdev.lists.part
- − rules/0040-base.model_keycodes.part
- − rules/0040-evdev.model_keycodes.part
- − rules/0050-layout1_keycodes.part
- − rules/0060-layout_keycodes.part
- − rules/0070-options_keycodes.part
- − rules/0080-modellayout_geometry.part
- − rules/0090-model_geometry.part
- − rules/0130-modellayout_symbols.part
- − rules/0160-modellayout1_symbols.part
- − rules/0180-modellayout2_symbols.part
- − rules/0200-modellayout3_symbols.part
- − rules/0220-modellayout4_symbols.part
- − rules/0260-base.model_symbols.part
- − rules/0260-evdev.model_symbols.part
- − rules/0270-base.modellayout_symbols1.part
- − rules/0270-evdev.modellayout_symbols1.part
- − rules/0330-modellayout_compat.part
- − rules/0340-modellayout1_compat.part
- − rules/0341-modellayout2_compat.part
- − rules/0342-modellayout3_compat.part
- − rules/0343-modellayout4_compat.part
- − rules/0350-model_types.part
- − rules/0360-layoutoption_symbols.part
- − rules/0370-layout1option_symbols.part
- − rules/0380-layout2option_symbols.part
- − rules/0390-layout3option_symbols.part
- − rules/0400-layout4option_symbols.part
- rules/base.extras.xml
- rules/base.xml
- − rules/compat/.gitignore
- − rules/compat/0280-layoutvariant_compat.part
- − rules/compat/0290-layout1variant1_compat.part
- − rules/compat/0300-layout2variant2_compat.part
- − rules/compat/0310-layout3variant3_compat.part
- − rules/compat/0320-layout4variant4_compat.part
- − rules/compat/0410-option_symbols.part
- − rules/compat/map-variants.py
- − rules/compat/meson.build
- − rules/generate-options-symbols.py
- + rules/generator/__init__.py
- + rules/generator/__main__.py
- + rules/generator/compatibility.py
- + rules/generator/options.py
- + rules/generator/parser.py
- + rules/generator/registry.py
- + rules/generator/template.py
- − rules/merge.py
- rules/meson.build
- + rules/rules.in
- symbols/ara
- symbols/be
- symbols/br
- symbols/ca
- symbols/ch
- symbols/cz
- symbols/de
- symbols/digital_vndr/vt
- symbols/dk
- symbols/ee
- symbols/es
- symbols/fr
- symbols/gb
- symbols/gr
- symbols/hu
- symbols/in
- symbols/inet
- symbols/it
- symbols/jp
- symbols/kr
- symbols/lt
- symbols/lv
- symbols/meson.build
- symbols/mm
- symbols/nl
- symbols/no
- symbols/pl
- symbols/pt
- symbols/ru
- symbols/se
- symbols/sk
- symbols/sun_vndr/ara
- symbols/sun_vndr/be
- symbols/sun_vndr/br
- symbols/sun_vndr/ca
- symbols/sun_vndr/ch
- symbols/sun_vndr/cz
- symbols/sun_vndr/de
- symbols/sun_vndr/dk
- symbols/sun_vndr/ee
- symbols/sun_vndr/es
- symbols/sun_vndr/fr
- symbols/sun_vndr/gb
- symbols/sun_vndr/gr
- symbols/sun_vndr/it
- symbols/sun_vndr/jp
- symbols/sun_vndr/kr
- symbols/sun_vndr/lt
- symbols/sun_vndr/lv
- symbols/sun_vndr/nl
- symbols/sun_vndr/no
- symbols/sun_vndr/pl
- symbols/sun_vndr/pt
- symbols/sun_vndr/ru
- symbols/sun_vndr/se
- symbols/sun_vndr/sk
- symbols/sun_vndr/tr
- symbols/sun_vndr/tw
- symbols/sun_vndr/ua
- symbols/sun_vndr/us
- symbols/tr
- symbols/tw
- symbols/ua
- symbols/us
- + tests/test_rules_generator.py
- tests/xkbcommon/__init__.py
- types/extra
- types/numpad
- types/pc


The diff was not included because it is too large.


View it on GitLab: 
https://salsa.debian.org/xorg-team/data/xkeyboard-config/-/compare/2079dea676e9b32c5856977e19aa6d36e441bfc2...c2a9a23e93af2d59cd5fc968f74c4d6b50b4b7c1

-- 
View it on GitLab: 
https://salsa.debian.org/xorg-team/data/xkeyboard-config/-/compare/2079dea676e9b32c5856977e19aa6d36e441bfc2...c2a9a23e93af2d59cd5fc968f74c4d6b50b4b7c1
You're receiving this email because of your account on salsa.debian.org. Manage 
all notifications: https://salsa.debian.org/-/profile/notifications | Help: 
https://salsa.debian.org/help


Reply via email to