From: Andries Brouwer (aeb@cwi.nl)
Date: 06/28/93


From: aeb@cwi.nl (Andries Brouwer)
Subject: Re: PL10 keyboard-dri 1/2
Date: 28 Jun 1993 12:44:58 GMT

Enrico.Scotoni@purplet.demon.co.uk (Enrico Scotoni) writes:

> if (kbd_dead(KGD_E0) && (scancode == 0x2a || scancode == 0xaa
> || scancode == 0x36 || scancode == 0xb6))
> goto end_kbd_intr; ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> NEW CODE TO CHECK FOR Shift_R

I had already made the same change - also my keyboard generates
scancodes 224 182 and 224 54 (decimal) for combinations with Shift_R.
One more thing: my keyboard has a key labeled Macro which generates
scancodes 224 111 224 239 leading to a Linux kernel printout because
the keyboard driver doesnt believe in scan codes in the range 96-127.
(I changed the code a little and upped NR_KEYS to 113.)

Another small problem is with the handling of diacritical symbols.
A patch is given below - I made many other changes, so
the line numbers will not be accurate.
In the dead key handler:
1. The combination 'y (y with acute accent) was not recognized.
2. The combination ~N (N with tilde) was not recognized.
3. The code given for "I (I with diaeresis) was incorrect.

/* /usr/src/linux/kernel/chr_drv/keyboard.c */
428c430
< "`\341bcd\351fgh\355jklmn\363pqrst\372vwxyz{|}~", /* accent acute */