Subject: Re: Changing the keyboard layout under netbsd (console & X)
To: Jean-Sebastien ROY <jean-sebastien.roy@wanadoo.fr>
From: Manuel Bouyer <bouyer@antioche.lip6.fr>
List: port-macppc
Date: 08/24/2000 14:02:19
--17pEHd4RhPHOinZp
Content-Type: text/plain; charset=us-ascii

On Thu, Aug 24, 2000 at 11:15:51AM +0200, Manuel Bouyer wrote:
> With the attached patch you should be able to use encoding=fr

And of course I forgot to attach it. Here it is.

--
Manuel Bouyer, LIP6, Universite Paris VI.           Manuel.Bouyer@lip6.fr
--

--17pEHd4RhPHOinZp
Content-Type: text/plain; charset=us-ascii
Content-Disposition: attachment; filename=diff

Index: akbd.c
===================================================================
RCS file: /cvsroot/syssrc/sys/arch/macppc/dev/akbd.c,v
retrieving revision 1.9
diff -u -r1.9 akbd.c
--- akbd.c	1999/09/05 05:30:30	1.9
+++ akbd.c	2000/08/24 12:01:44
@@ -101,7 +101,11 @@
 
 struct wskbd_mapdata akbd_keymapdata = {
 	akbd_keydesctab,
+#ifdef PCKBD_LAYOUT
+	PCKBD_LAYOUT, 
+#else 
 	KB_US,
+#endif
 };
 
 static int akbd_is_console;
Index: akbdmap.h
===================================================================
RCS file: /cvsroot/syssrc/sys/arch/macppc/dev/akbdmap.h,v
retrieving revision 1.2
diff -u -r1.2 akbdmap.h
--- akbdmap.h	1999/01/13 08:13:41	1.2
+++ akbdmap.h	2000/08/24 12:01:44
@@ -134,6 +134,100 @@
     KC(127),  KS_Cmd_Debugger,
 };
 
+static const keysym_t akbd_keydesc_fr[] = {
+/*  pos      	normal		shifted		altgr		shift-altgr*/
+    KC(0),	KS_q,
+    KC(1),	KS_s,
+    KC(2),	KS_d,
+    KC(3),	KS_f,
+    KC(4),	KS_h,
+    KC(5),	KS_g,
+    KC(6),	KS_w,
+    KC(7),	KS_x,
+    KC(8),	KS_c,
+    KC(9),	KS_v,
+    KC(10),	KS_at, KS_numbersign,
+    KC(11),	KS_b,
+    KC(12),	KS_a,
+    KC(13),	KS_z,
+    KC(14),	KS_e,
+    KC(15),	KS_r,
+    KC(16),	KS_y,
+    KC(17),	KS_t,
+    KC(18),	KS_ampersand,      KS_1,
+    KC(19),	KS_eacute,         KS_2,           KS_asciitilde,
+    KC(20),	KS_quotedbl,       KS_3,           KS_numbersign,
+    KC(21),	KS_apostrophe,     KS_4,           KS_braceleft,
+    KC(22),	KS_section,        KS_6,           KS_bar,
+    KC(23),	KS_parenleft,      KS_5,           KS_bracketleft, KS_braceleft,
+    KC(24),	KS_minus,          KS_underscore,  KS_braceright,
+    KC(25),	KS_ccedilla,       KS_9,           KS_asciicircum,
+    KC(26),	KS_egrave,         KS_7,           KS_grave,
+    KC(27),	KS_parenright,     KS_degree,      KS_bracketright, KS_braceright,
+    KC(28),	KS_exclam,         KS_8,           KS_bar,
+    KC(29),	KS_agrave,         KS_0,           KS_at,
+    KC(30),	KS_dollar,         KS_asterisk,
+    KC(31),	KS_o,
+    KC(32),	KS_u,
+    KC(33),	KS_dead_circumflex, KS_dead_diaeresis,
+    KC(34),	KS_i,
+    KC(35),	KS_p,
+    KC(36),	KS_Return,
+    KC(37),	KS_l,
+    KC(38),	KS_j,
+    KC(39),	KS_mu,		KS_percent,
+    KC(40),	KS_k,
+    KC(41),	KS_m,
+    KC(42),	KS_grave,       KS_sterling,
+    KC(43),	KS_semicolon,      KS_period,
+    KC(44),	KS_equal,       KS_plus,
+    KC(45),	KS_n,
+    KC(46),	KS_comma,          KS_question,
+    KC(47),	KS_colon,          KS_slash,	KS_backslash,
+    KC(48),	KS_Tab,
+    KC(49),	KS_space,
+    KC(50),	KS_less,           KS_greater,
+    KC(51),	KS_Delete,
+    KC(52),	KS_Alt_R,
+    KC(53),	KS_Escape,
+    KC(54),	KS_Control_L,
+    KC(55),  KS_Meta_L,				/* Command */
+    KC(56),	KS_Shift_L,
+    KC(57),	KS_Caps_Lock,
+    KC(58),	KS_Alt_R,				/* Option */
+    KC(59),	KS_Left,
+    KC(60),	KS_Right,
+    KC(61),	KS_Down,
+    KC(62),	KS_Up,
+
+    KC(65),	KS_KP_Decimal,
+    KC(67),	KS_KP_Multiply,
+    KC(69),	KS_KP_Add,
+    KC(71),	KS_Clear,
+    KC(75),	KS_KP_Divide,
+    KC(76),	KS_KP_Enter,
+    KC(78),	KS_KP_Subtract,
+
+    KC(81),	KS_KP_Equal,
+    KC(82),	KS_KP_0,
+    KC(83),	KS_KP_1,
+    KC(84),	KS_KP_2,
+    KC(85),	KS_KP_3,
+    KC(86),	KS_KP_4,
+    KC(87),	KS_KP_5,
+    KC(88),	KS_KP_6,
+    KC(89),	KS_KP_7,
+
+    KC(91),	KS_KP_8,
+    KC(92),	KS_KP_9,
+
+    KC(95),	KS_comma,	/* XXX KS_KP_comma */
+
+    KC(106),	KS_KP_Enter,
+
+    KC(127),  KS_Cmd_Debugger,
+};
+
 #if 0
 static const keysym_t akbd_keydesc_jp[] = {
 /*  pos      command		normal		shifted */
@@ -147,6 +241,7 @@
 
 static const struct wscons_keydesc akbd_keydesctab[] = {
 	KBD_MAP(KB_US,			0,	akbd_keydesc_us),
+	KBD_MAP(KB_FR,			0,	akbd_keydesc_fr),
 	{0, 0, 0, 0}
 };
 

--17pEHd4RhPHOinZp--