<feed xmlns='http://www.w3.org/2005/Atom'>
<title>openslx-ng/ipxe.git/src/hci/keymap/keymap_az.c, branch openslx</title>
<subtitle>Fork of ipxe; additional commands and features</subtitle>
<id>https://git.openslx.org/openslx-ng/ipxe.git/atom/src/hci/keymap/keymap_az.c?h=openslx</id>
<link rel='self' href='https://git.openslx.org/openslx-ng/ipxe.git/atom/src/hci/keymap/keymap_az.c?h=openslx'/>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/'/>
<updated>2022-02-15T13:38:04+00:00</updated>
<entry>
<title>[console] Remove "az" keymap</title>
<updated>2022-02-15T13:38:04+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2022-02-15T11:53:07+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=429d4beb8946b9163643be9af9b7a0619390737a'/>
<id>urn:sha1:429d4beb8946b9163643be9af9b7a0619390737a</id>
<content type='text'>
The "az" keymap has several unreachable ASCII characters, with no
obvious closest equivalent keys.

Signed-off-by: Michael Brown &lt;mcb30@ipxe.org&gt;
</content>
</entry>
<entry>
<title>[console] Support AltGr to access ASCII characters via remapping</title>
<updated>2022-02-15T12:50:26+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2022-02-14T13:45:59+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=e1cedbc0d4fdb0e16818f6b722f4873a50780761'/>
<id>urn:sha1:e1cedbc0d4fdb0e16818f6b722f4873a50780761</id>
<content type='text'>
Several keyboard layouts define ASCII characters as accessible only
via the AltGr modifier.  Add support for this modifier to ensure that
all ASCII characters are accessible.

Experiments suggest that the BIOS console is likely to fail to
generate ASCII characters when the AltGr key is pressed.  Work around
this limitation by accepting LShift+RShift (which will definitely
produce an ASCII character) as a synonym for AltGr.

Signed-off-by: Michael Brown &lt;mcb30@ipxe.org&gt;
</content>
</entry>
<entry>
<title>[console] Allow for named keyboard mappings</title>
<updated>2022-02-15T11:58:47+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2022-02-14T13:22:48+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=871dd236d4aff66e871c25addcf522fe75a4ccd7'/>
<id>urn:sha1:871dd236d4aff66e871c25addcf522fe75a4ccd7</id>
<content type='text'>
Separate the concept of a keyboard mapping from a list of remapped
keys, to allow for the possibility of supporting multiple keyboard
mappings at runtime.

Signed-off-by: Michael Brown &lt;mcb30@ipxe.org&gt;
</content>
</entry>
<entry>
<title>[console] Handle remapping of scancode 86</title>
<updated>2022-02-10T13:59:32+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2022-02-09T15:43:42+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=0bbd8967830097b9141945ba960e90339c230ccb'/>
<id>urn:sha1:0bbd8967830097b9141945ba960e90339c230ccb</id>
<content type='text'>
The key with scancode 86 appears in the position between left shift
and Z on a US keyboard, where it typically fails to exist entirely.
Most US keyboard maps define this nonexistent key as generating "\|",
with the notable exception of "loadkeys" which instead reports it as
generating "&lt;&gt;".  Both of these mapping choices duplicate keys that
exist elsewhere in the map, which causes problems for our ASCII-based
remapping mechanism.

Work around these quirks by treating the key as generating "\|" with
the high bit set, and making it subject to remapping.  Where the BIOS
generates "\|" as expected, this allows us to remap to the correct
ASCII value.

Signed-off-by: Michael Brown &lt;mcb30@ipxe.org&gt;
</content>
</entry>
<entry>
<title>[console] Update genkeymap to work with current databases</title>
<updated>2022-02-10T13:59:32+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2022-02-06T19:33:20+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=3f05a82fec6223a49df300a9cbf80c6245c3f99e'/>
<id>urn:sha1:3f05a82fec6223a49df300a9cbf80c6245c3f99e</id>
<content type='text'>
Rewrite genkeymap.pl in Python with added sanity checks, and update
the list of keyboard mappings to remove those no longer supported by
the underlying "loadkeys" tool.

Signed-off-by: Michael Brown &lt;mcb30@ipxe.org&gt;
</content>
</entry>
<entry>
<title>[console] Add keymap generator</title>
<updated>2011-03-16T12:02:59+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2011-03-16T03:22:45+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=1febd879e340958c7a4a54823a82784fcb3672ca'/>
<id>urn:sha1:1febd879e340958c7a4a54823a82784fcb3672ca</id>
<content type='text'>
Inspired by LILO's keytab-lilo.pl, genkeymap.pl uses "loadkeys -b" to
obtain a Linux keyboard map, and generates a file keymap_xx.c in
hci/keymap.

Signed-off-by: Michael Brown &lt;mcb30@ipxe.org&gt;
</content>
</entry>
</feed>
