* Denis Barbier [2004-07-01 22:26:25+0200]
> [Eugeniy Meshcheryakov]
> > This breaks keyboard handling: unicode keymaps (ua-utf,
> > consoel-cyrillic unicode keymaps) does not work (I can enter only
> > ASCII symbols).
> 
> My bad, here is a patch (it was tested against my patched kbd, and
> should work as well against console-tools).
> 
> Denis

> --- src/ksyms.c       2004-06-27 21:39:36.000000000 +0200
> +++ src/ksyms.c       2004-07-01 22:05:37.000000000 +0200
> @@ -1801,8 +1801,8 @@
>               return code;
>       ioctl(getfd(NULL), KDGKBMODE, &kbd_mode);
>       if (kbd_mode == K_UNICODE && KTYP(code) >= syms_size) {
> -             if (KVAL(code ^ 0xf000) < 0x80)
> -                     return K(KT_LATIN, KVAL(code ^ 0xf000));
> +             if ((code ^ 0xf000) < 0x80)
> +                     return K(KT_LATIN, code ^ 0xf000);
>               else
>                       return code;
>       }

Great.  It works for the Turkish unicode keymap (trqu).  Now the patched 
loadkeys can handle both types (ISO and unicode) of Turkish keymaps.  
Thanks.

-- 
roktas

Attachment: signature.asc
Description: Digital signature

Reply via email to