[Git][xorg-team/data/xkeyboard-config][debian-unstable] 36 commits: ci: Fix xkbcommon job
"Timo Aaltonen (@tjaalton)" <[email protected]>
| Newsgroups | gmane.linux.debian.devel.x |
|---|---|
| Message-ID | <[email protected]> |
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