Hi!
In attachment there is patch for Polish keyboard.
Previous layout was concoction of MS (it was broken by design).

-- 
Witold Filipczyk
PLD team member
--- dosemu-1.1.3/src/plugin/kbd_unicode/keymaps.c       Wed Apr  3 19:58:04 2002
+++ dosemu-1.1.3.newer/src/plugin/kbd_unicode/keymaps.c Wed Apr  3 21:48:04 2002
@@ -1494,6 +1494,7 @@
 
 
 /* Polish keyboard */
+/*
 CONST t_keysym key_map_pl[] =
 {
   U_VOID, 27, '1', '2', '3', '4', '5', '6',
@@ -1544,6 +1545,71 @@
   U_VOID, U_VOID, U_VOID, U_VOID, U_VOID, U_VOID, U_VOID, U_VOID,
   U_VOID
 };
+*/
+CONST t_keysym key_map_pl[] =
+{
+     U_VOID,27,'1','2','3','4','5','6',
+     '7','8','9','0','-','=',127,9,
+     'q','w','e','r','t','y','u','i',
+     'o','p','[',']',13,U_VOID,'a','s',
+     'd','f','g','h','j','k','l',';',
+     39,96,U_VOID,92,'z','x','c','v',
+     'b','n','m',',','.','/',U_VOID,'*',
+     U_VOID,32,U_VOID,U_VOID,U_VOID,U_VOID,U_VOID,U_VOID,
+     U_VOID,U_VOID,U_VOID,U_VOID,U_VOID,U_VOID,U_VOID,U_VOID,
+     U_VOID,U_VOID,'-',U_VOID,U_VOID,U_VOID,'+',U_VOID,
+     U_VOID,U_VOID,U_VOID,U_VOID,U_VOID,U_VOID,'<',U_VOID,
+     U_VOID,U_VOID,U_VOID,U_VOID,U_VOID,U_VOID,U_VOID,U_VOID,
+     U_VOID};
+     
+CONST t_keysym shift_map_pl[] =
+{
+     U_VOID,27,'!','@','#','$','%','^',
+     '&','*','(',')','_','+',127,9,
+     'Q','W','E','R','T','Y','U','I',
+     'O','P','{','}',13,U_VOID,'A','S',
+     'D','F','G','H','J','K','L',':',
+     34,'~',U_VOID,'|','Z','X','C','V',
+     'B','N','M','<','>','?',U_VOID,'*',
+     U_VOID,32,U_VOID,U_VOID,U_VOID,U_VOID,U_VOID,U_VOID,
+     U_VOID,U_VOID,U_VOID,U_VOID,U_VOID,U_VOID,U_VOID,U_VOID,
+     U_VOID,U_VOID,'-',U_VOID,U_VOID,U_VOID,'+',U_VOID,
+     U_VOID,U_VOID,U_VOID,U_VOID,U_VOID,U_VOID,'>',U_VOID,
+     U_VOID,U_VOID,U_VOID,U_VOID,U_VOID,U_VOID,U_VOID,U_VOID,
+     U_VOID};
+     
+CONST t_keysym alt_map_pl[] =
+{
+     U_VOID,U_VOID,U_VOID,'@',U_VOID,U_VOID,U_VOID,U_VOID,
+     U_VOID,U_VOID,U_VOID,U_VOID,U_VOID,U_VOID,U_VOID,U_VOID,
+     U_VOID,U_VOID,0x0119,U_VOID,U_VOID,U_VOID,U_VOID,U_VOID,
+     0x00f3,U_VOID,U_VOID,U_VOID,U_VOID,U_VOID,0x0105,0x015b,
+     U_VOID,U_VOID,U_VOID,U_VOID,U_VOID,U_VOID,0x0142,U_VOID,
+     U_VOID,U_VOID,U_VOID,U_VOID,0x017c,0x017a,0x0107,U_VOID,
+     U_VOID,0x0144,U_VOID,U_VOID,U_VOID,U_VOID,U_VOID,U_VOID,
+     U_VOID,U_VOID,U_VOID,U_VOID,U_VOID,U_VOID,U_VOID,U_VOID,
+     U_VOID,U_VOID,U_VOID,U_VOID,U_VOID,U_VOID,U_VOID,U_VOID,
+     U_VOID,U_VOID,U_VOID,U_VOID,U_VOID,U_VOID,U_VOID,U_VOID,
+     U_VOID,U_VOID,U_VOID,U_VOID,U_VOID,U_VOID,U_VOID,U_VOID,
+     U_VOID,U_VOID,U_VOID,U_VOID,U_VOID,U_VOID,U_VOID,U_VOID,
+     U_VOID};
+
+CONST t_keysym shift_alt_map_pl[] =
+{
+     U_VOID,U_VOID,U_VOID,'@',U_VOID,U_VOID,U_VOID,U_VOID,
+     U_VOID,U_VOID,U_VOID,U_VOID,U_VOID,U_VOID,U_VOID,U_VOID,
+     U_VOID,U_VOID,0x0118,U_VOID,U_VOID,U_VOID,U_VOID,U_VOID,
+     0x00d3,U_VOID,U_VOID,U_VOID,U_VOID,U_VOID,0x0104,0x015a,
+     U_VOID,U_VOID,U_VOID,U_VOID,U_VOID,U_VOID,0x0141,U_VOID,
+     U_VOID,U_VOID,U_VOID,U_VOID,0x017b,0x0179,0x0106,U_VOID,
+     U_VOID,0x0143,U_VOID,U_VOID,U_VOID,U_VOID,U_VOID,U_VOID,
+     U_VOID,U_VOID,U_VOID,U_VOID,U_VOID,U_VOID,U_VOID,U_VOID,
+     U_VOID,U_VOID,U_VOID,U_VOID,U_VOID,U_VOID,U_VOID,U_VOID,
+     U_VOID,U_VOID,U_VOID,U_VOID,U_VOID,U_VOID,U_VOID,U_VOID,
+     U_VOID,U_VOID,U_VOID,U_VOID,U_VOID,U_VOID,U_VOID,U_VOID,
+     U_VOID,U_VOID,U_VOID,U_VOID,U_VOID,U_VOID,U_VOID,U_VOID,
+     U_VOID};
+
 
 CONST t_keysym key_map_hr_cp852[] =
 {
@@ -1895,7 +1961,7 @@
     num_table_dot,},
   {"pl", KEYB_PL, 0, CT(key_map_pl), CT(num_table_comma),
     key_map_pl, shift_map_pl, alt_map_pl,
-    num_table_comma,},
+    num_table_comma, 0, shift_alt_map_pl,},
   {"hr-cp852", KEYB_HR_CP852, 0, CT(key_map_hr_cp852), CT(num_table_comma),
     key_map_hr_cp852, shift_map_hr_cp852, alt_map_hr_cp852,
     num_table_comma,},

Reply via email to