@ -286,15 +286,15 @@ KEYBT FRENCH_LOCALE[] = {
/* ) ? */ KEYBTDECL ( 0x29 , 0xb0 , true , 12 ) ,
/* = + */ KEYBTDECL ( 0x3d , 0x2b , true , 13 ) ,
/* a A */ KEYBTDECLEX6 ( 0x61 , 0x41 , true , 16 , 0x61 , 0x41 , 0xe0 , 0xc0 , 0xe4 , 0xc4 ) ,
/* a A */ KEYBTDECLEX6 ( 0x61 , 0x41 , true , 16 , 0x61 , 0x41 , 0xe2 , 0xc2 , 0xe4 , 0xc4 ) ,
/* z Z */ KEYBTDECL ( 0x7a , 0x5a , true , 17 ) ,
/* e E */ KEYBTDECLEX6 ( 0x65 , 0x45 , true , 18 , 0x65 , 0x45 , 0xe8 , 0xc8 , 0xeb , 0xcb ) ,
/* e E */ KEYBTDECLEX6 ( 0x65 , 0x45 , true , 18 , 0x65 , 0x45 , 0xea , 0xca , 0xeb , 0xcb ) ,
/* r R */ KEYBTDECL ( 0x72 , 0x52 , true , 19 ) ,
/* t T */ KEYBTDECL ( 0x74 , 0x54 , true , 20 ) ,
/* y Y */ KEYBTDECLEX6 ( 0x79 , 0x59 , true , 21 , 0x79 , 0x59 , 0 , 0 , 0xff , 0 ) ,
/* u U */ KEYBTDECLEX6 ( 0x75 , 0x55 , true , 22 , 0x75 , 0x55 , 0xf9 , 0xd9 , 0xfc , 0xdc ) ,
/* i I */ KEYBTDECLEX6 ( 0x69 , 0x49 , true , 23 , 0x69 , 0x49 , 0xec , 0xcc , 0xef , 0xcf ) ,
/* o O */ KEYBTDECLEX6 ( 0x6f , 0x4f , true , 24 , 0x6f , 0x4f , 0xf2 , 0xd2 , 0xf6 , 0xd6 ) ,
/* u U */ KEYBTDECLEX6 ( 0x75 , 0x55 , true , 22 , 0x75 , 0x55 , 0xfb , 0xdb , 0xfc , 0xdc ) ,
/* i I */ KEYBTDECLEX6 ( 0x69 , 0x49 , true , 23 , 0x69 , 0x49 , 0xee , 0xce , 0xef , 0xcf ) ,
/* o O */ KEYBTDECLEX6 ( 0x6f , 0x4f , true , 24 , 0x6f , 0x4f , 0xf4 , 0xd4 , 0xf6 , 0xd6 ) ,
/* p P */ KEYBTDECL ( 0x70 , 0x50 , true , 25 ) ,
/* ^ ? */ KEYBT ( 0x5e , 0xa8 , true , 1 , 2 , KEYCODE ( 0x5e , 26 , 0 ) , KEYCODE ( 0xa8 , 26 , 1 ) ) ,
/* $ ? } */ KEYBTDECL ( 0x24 , 0xa3 , true , 27 ) ,