-/* $OpenBSD: ukbdmap.c,v 1.32 2008/07/30 15:53:37 deraadt Exp $ */
+/* $OpenBSD: ukbdmap.c,v 1.33 2008/08/09 16:31:23 miod Exp $ */
/*
* THIS FILE IS AUTOMAGICALLY GENERATED. DO NOT EDIT.
*
* generated by:
- * OpenBSD: makemap.awk,v 1.8 2008/05/19 18:09:06 miod Exp
+ * OpenBSD: makemap.awk,v 1.9 2008/08/09 16:31:08 miod Exp
* generated from:
*/
-/* OpenBSD: wskbdmap_mfii.c,v 1.38 2008/07/30 15:53:31 deraadt Exp */
+/* OpenBSD: wskbdmap_mfii.c,v 1.39 2008/08/09 16:31:08 miod Exp */
/* $NetBSD: wskbdmap_mfii.c,v 1.15 2000/05/19 16:40:04 drochner Exp $ */
/*
KC(231), KS_Mode_switch, KS_Multi_key,
};
+/*
+ * fr-dvorak-be'po layout, simplified map, per http://www.clavier-dvorak.org/
+ * (the complete map is still a moving target)
+ */
+static const keysym_t ukbd_keydesc_fr_dvorak_bepo[] = {
+ /* oe ligature */
+ /* euro currency */
+ KC(4), KS_a, KS_A, KS_ae, KS_AE,
+ KC(5), KS_k, KS_K, KS_asciitilde,
+ KC(6), KS_x, KS_X, KS_braceright,
+ KC(7), KS_i, KS_I, KS_dead_diaeresis,
+ KC(8), KS_p, KS_P, KS_ampersand,
+ KC(9), KS_e, KS_E,
+ KC(10), KS_comma, KS_semicolon,
+ KC(11), KS_c,
+ KC(12), KS_d,
+ KC(13), KS_t,
+ KC(14), KS_s,
+ KC(15), KS_r,
+ KC(16), KS_q, KS_Q,
+ KC(17), KS_apostrophe, KS_question,
+ KC(18), KS_l,
+ KC(19), KS_j,
+ KC(20), KS_b, KS_B, KS_bar,
+ KC(21), KS_o, KS_O,
+ KC(22), KS_u, KS_U, KS_ugrave, KS_Ugrave,
+ KC(23), KS_egrave, KS_Egrave, KS_dead_grave,
+ KC(24), KS_v,
+ KC(25), KS_period, KS_colon, /*ellipsis*/
+ KC(26), KS_eacute, KS_Eacute, KS_dead_acute,
+ KC(27), KS_y, KS_Y, KS_braceleft,
+ KC(28), KS_dead_circumflex,KS_exclam,
+ KC(29), KS_agrave, KS_Agrave, KS_backslash,
+ KC(30), KS_quotedbl, KS_1, KS_hyphen,
+ KC(31), KS_guillemotleft,KS_2, KS_less,
+ KC(32), KS_guillemotright,KS_3, KS_greater,
+ KC(33), KS_parenleft, KS_4, KS_bracketleft,
+ KC(34), KS_parenright, KS_5, KS_bracketright,
+ KC(35), KS_at, KS_6,
+ KC(36), KS_plus, KS_7,
+ KC(37), KS_minus, KS_8,
+ KC(38), KS_slash, KS_9,
+ KC(39), KS_asterisk, KS_0,
+ KC(44), KS_space, KS_nobreakspace,KS_underscore,
+ KC(45), KS_equal, KS_asciicircum,
+ KC(46), KS_percent, KS_grave,
+ KC(47), KS_z,
+ KC(48), KS_w,
+ KC(49), KS_ccedilla, KS_Ccedilla,
+ KC(50), KS_ccedilla, KS_Ccedilla,
+ KC(51), KS_n,
+ KC(52), KS_m,
+ KC(53), KS_dollar, KS_numbersign,
+ KC(54), KS_g, KS_G, KS_mu,
+ KC(55), KS_h,
+ KC(56), KS_f,
+ KC(100), KS_egrave, KS_Egrave, KS_slash,
+ KC(230), KS_Mode_switch, KS_Multi_key,
+};
+
static const keysym_t ukbd_keydesc_it[] = {
/* pos normal shifted altgr shift-altgr */
KC(31), KS_2, KS_quotedbl, KS_twosuperior,
KBD_MAP(KB_DE | KB_NODEAD, KB_DE, ukbd_keydesc_de_nodead),
KBD_MAP(KB_FR, KB_US, ukbd_keydesc_fr),
KBD_MAP(KB_FR | KB_APPLE, KB_FR, ukbd_keydesc_fr_apple),
+ KBD_MAP(KB_FR | KB_DVORAK, KB_US, ukbd_keydesc_fr_dvorak_bepo),
KBD_MAP(KB_DK, KB_US, ukbd_keydesc_dk),
KBD_MAP(KB_DK | KB_NODEAD, KB_DK, ukbd_keydesc_dk_nodead),
KBD_MAP(KB_IT, KB_US, ukbd_keydesc_it),
KBD_MAP(KB_FR | KB_SWAPCTRLCAPS, KB_FR, ukbd_keydesc_swapctrlcaps),
KBD_MAP(KB_FR | KB_APPLE | KB_SWAPCTRLCAPS, KB_FR | KB_APPLE,
ukbd_keydesc_swapctrlcaps),
+ KBD_MAP(KB_FR | KB_DVORAK | KB_SWAPCTRLCAPS, KB_FR | KB_DVORAK,
+ ukbd_keydesc_swapctrlcaps),
KBD_MAP(KB_BE | KB_SWAPCTRLCAPS, KB_BE, ukbd_keydesc_swapctrlcaps),
KBD_MAP(KB_US | KB_DVORAK | KB_SWAPCTRLCAPS, KB_US | KB_DVORAK,
ukbd_keydesc_swapctrlcaps),