Dear Maintainer,
In Ubuntu, when building console-setup, we use keymapper's gen_sym to produce a
pc105.tree file for the installer.
Nowadays, console-setup's keymaps contain symbols not defined in keymapper,
resulting in gen_sym skipping over layouts:
Parsing: be
Keysym 'dead_kogonek' not found
<keymapper.parse.linux.linuxmapScanner object at 0x7a99c7ed4980>
... skipped 'be'
Parsing: bg
Parsing: br
Keysym 'dead_kogonek' not found
<keymapper.parse.linux.linuxmapScanner object at 0x7a99c8093110>
... skipped 'br'
Parsing: by
Parsing: ca
Parsing: ch
Keysym 'dead_kogonek' not found
<keymapper.parse.linux.linuxmapScanner object at 0x7a99c7eb20f0>
... skipped 'ch'
Parsing: cz
Keysym 'dead_kcaron' not found
<keymapper.parse.linux.linuxmapScanner object at 0x7a99c8137130>
... skipped 'cz'
Parsing: de:nodeadkeys
Parsing: dk
Keysym 'dead_kcaron' not found
<keymapper.parse.linux.linuxmapScanner object at 0x7a99c80a0d50>
... skipped 'dk'
Parsing: ee
Keysym 'dead_kdoubleacute' not found
<keymapper.parse.linux.linuxmapScanner object at 0x7a99c80a1e50>
... skipped 'ee'
Parsing: es
Keysym 'dead_kogonek' not found
<keymapper.parse.linux.linuxmapScanner object at 0x7a99c7ff6d50>
... skipped 'es'
Parsing: fi
Keysym 'dead_kogonek' not found
<keymapper.parse.linux.linuxmapScanner object at 0x7a99c7ff76b0>
... skipped 'fi'
Parsing: fr
Keysym 'dead_kogonek' not found
<keymapper.parse.linux.linuxmapScanner object at 0x7a99c809e430>
... skipped 'fr'
Parsing: fr:latin9
Parsing: fr:oss
Keysym 'dead_kcaron' not found
<keymapper.parse.linux.linuxmapScanner object at 0x7a99c80ae000>
... skipped 'fr:oss'
Parsing: gb
Keysym 'dead_kogonek' not found
<keymapper.parse.linux.linuxmapScanner object at 0x7a99c80adf30>
... skipped 'gb'
Parsing: gr
Keysym 'dead_kbreve' not found
<keymapper.parse.linux.linuxmapScanner object at 0x7a99c80adf30>
... skipped 'gr'
Parsing: hr
Keysym 'dead_kcaron' not found
<keymapper.parse.linux.linuxmapScanner object at 0x7a99c80adf30>
... skipped 'hr'
Parsing: hu
Keysym 'dead_kcaron' not found
<keymapper.parse.linux.linuxmapScanner object at 0x7a99c80adf30>
... skipped 'hu'
Parsing: il
Parsing: is
Keysym 'dead_kogonek' not found
<keymapper.parse.linux.linuxmapScanner object at 0x7a99c80adf30>
... skipped 'is'
Parsing: it
Keysym 'dead_kdoubleacute' not found
<keymapper.parse.linux.linuxmapScanner object at 0x7a99c80adf30>
... skipped 'it'
Parsing: latam
Keysym 'dead_kogonek' not found
<keymapper.parse.linux.linuxmapScanner object at 0x7a99c80adf30>
... skipped 'latam'
Parsing: lt
Parsing: lv
Parsing: mk
Parsing: no
Keysym 'dead_kcaron' not found
<keymapper.parse.linux.linuxmapScanner object at 0x7a99c80adf30>
... skipped 'no'
Parsing: pl
Keysym 'dead_kogonek' not found
<keymapper.parse.linux.linuxmapScanner object at 0x7a99c80adf30>
... skipped 'pl'
Parsing: pt
Keysym 'dead_kogonek' not found
<keymapper.parse.linux.linuxmapScanner object at 0x7a99c80adf30>
... skipped 'pt'
Parsing: ro
Keysym 'dead_kcaron' not found
<keymapper.parse.linux.linuxmapScanner object at 0x7a99c80adf30>
... skipped 'ro'
Parsing: ro:std
Keysym 'dead_kcaron' not found
<keymapper.parse.linux.linuxmapScanner object at 0x7a99c80adf30>
... skipped 'ro:std'
Parsing: ru
Parsing: se
Keysym 'dead_kcaron' not found
<keymapper.parse.linux.linuxmapScanner object at 0x7a99c80adf30>
... skipped 'se'
Parsing: sk:qwerty
Keysym 'dead_kcaron' not found
<keymapper.parse.linux.linuxmapScanner object at 0x7a99c80adf30>
... skipped 'sk:qwerty'
Parsing: th:tis
Parsing: tr
Keysym 'dead_kcaron' not found
<keymapper.parse.linux.linuxmapScanner object at 0x7a99c80adf30>
... skipped 'tr'
Parsing: tr:f
Keysym 'dead_kbreve' not found
<keymapper.parse.linux.linuxmapScanner object at 0x7a99c80adf30>
... skipped 'tr:f'
Parsing: ua
Parsing: us
Parsing: us:dvorak
Keysym 'dead_kbreve' not found
<keymapper.parse.linux.linuxmapScanner object at 0x7a99c80adf30>
... skipped 'us:dvorak'
Parsing: us:intl
Keysym 'dead_kdoubleacute' not found
<keymapper.parse.linux.linuxmapScanner object at 0x7a99c80adf30>
... skipped 'us:intl'
In Ubuntu, the attached patch was applied to achieve the following:
* Fix gen_keymap refusing to work with different symbols (LP: #2152901):
- dead_kcaron,
- dead_kogonek,
- dead_kdoubleacute,
- dead_kbreve,
- dead_stroke,
- dead_currency,
- dead_belowcomma.
Thanks for considering the patch.