Pantek Library
Hosting Provided By
CybrHost
High Speed Hosting

Turkish keyboard encoding patch

From: Berk Demir <bdd(at)ieee.org>
Date: Thu Jan 02 2003 - 13:18:45 EST


Hi,

I was thinking to translate our www pages to Turkish, but a there was a big problem. We don't have Turkish keyboard support.

I decided to roll it.

Hope this helps somebody other than me :)

BTW, we don't have ISO-8859-9 (Latin 5) encoded fonts also. If I can not find one, I have to roll my own again :(

Here is the patch. Applies to -release , -stable and -current Can be also reached from http://www.mindcast.org/bdd/tr_keyboard.patch

Regards,
-bdd

---

Index: sys/dev/pckbc/wskbdmap_mfii.c
===================================================================
RCS file: /cvs/src/sys/dev/pckbc/wskbdmap_mfii.c,v
retrieving revision 1.19
diff -u -r1.19 wskbdmap_mfii.c
--- sys/dev/pckbc/wskbdmap_mfii.c	2002/06/29 15:21:48	1.19

+++ sys/dev/pckbc/wskbdmap_mfii.c 2003/01/02 17:10:35
@@ -744,6 +744,41 @@ KC(115), KS_slash, KS_question, KS_degree, };
+static const keysym_t pckbd_keydesc_tr[] = {

+/* pos normal shifted altgr shift-altgr */
+ KC(3), KS_2, KS_apostrophe, KS_sterling,
+ KC(4), KS_3, KS_asciicircum, KS_numbersign,
+ KC(5), KS_4, KS_plus, KS_dollar,
+ KC(6), KS_5, KS_percent, KS_onehalf,
+ KC(7), KS_6, KS_ampersand,
+ KC(8), KS_7, KS_slash, KS_braceleft,
+ KC(9), KS_8, KS_parenleft, KS_bracketleft,
+ KC(10), KS_9, KS_parenright, KS_bracketright,
+ KC(11), KS_0, KS_equal, KS_braceright,
+ KC(12), KS_asterisk, KS_question, KS_backslash,
+ KC(13), KS_minus, KS_underscore,
+ KC(16), KS_q, KS_Q, KS_at,
+ KC(23), KS_yacute, KS_I,
+ KC(26), KS_eth, KS_ETH, KS_dead_diaeresis,
+ KC(27), KS_udiaeresis, KS_Udiaeresis, KS_asciitilde,
+ KC(39), KS_thorn, KS_THORN, KS_dead_acute,
+ KC(40), KS_i, KS_Yacute,
+ KC(41), KS_quotedbl, KS_eacute,
+ KC(43), KS_comma, KS_semicolon, KS_dead_grave,
+ KC(51), KS_odiaeresis, KS_Odiaeresis,
+ KC(52), KS_ccedilla, KS_Ccedilla,
+ KC(53), KS_period, KS_colon,
+ KC(86), KS_less, KS_greater, KS_bar,
+ KC(184), KS_Mode_switch, KS_Multi_key,
+};
+
+static const keysym_t pckbd_keydesc_tr_nodead[] = {
+/* pos normal shifted altgr shift-altgr */
+ KC(26), KS_eth, KS_ETH,
+ KC(39), KS_thorn, KS_THORN, KS_apostrophe,
+ KC(43), KS_comma, KS_semicolon, KS_grave,
+};
+
#define KBD_MAP(name, base, map) \ { name, base, sizeof(map)/sizeof(keysym_t), map } @@ -784,6 +819,8 @@ KBD_MAP(KB_LT, KB_US, pckbd_keydesc_lt),
KBD_MAP(KB_LA, KB_US, pckbd_keydesc_la), KBD_MAP(KB_BR, KB_US, pckbd_keydesc_br),
+ KBD_MAP(KB_TR, KB_US, pckbd_keydesc_tr),
+ KBD_MAP(KB_TR | KB_NODEAD, KB_TR, pckbd_keydesc_tr_nodead),
{0, 0, 0, 0} }; Index: sys/dev/wscons/wsksymdef.h =================================================================== RCS file: /cvs/src/sys/dev/wscons/wsksymdef.h,v retrieving revision 1.22 diff -u -r1.22 wsksymdef.h --- sys/dev/wscons/wsksymdef.h 2002/11/23 23:48:04 1.22
+++ sys/dev/wscons/wsksymdef.h 2003/01/02 17:12:53
@@ -650,7 +650,8 @@ #define KB_LT 0x1300 #define KB_LA 0x1400 #define KB_BR 0x1500 -#define KB_NL 0x1600
+#define KB_NL 0x1600
+#define KB_TR 0x1700
#define KB_NODEAD 0x0001 #define KB_DECLK 0x0002 /* DEC LKnnn layout */ @@ -683,7 +684,8 @@ { KB_LT, "lt" }, \ { KB_LA, "la" }, \ { KB_BR, "br" }, \ - { KB_NL, "nl" }
+ { KB_NL, "nl" }, \
+ { KB_TR, "tr" }
#define KB_VARTAB \ { KB_NODEAD, "nodead" }, \ Received on Thu Jan 2 13:20:27 2003

This archive was generated by hypermail 2.1.8 : Wed Aug 23 2006 - 13:48:28 EDT

Do you need help?X

Contact Us  Legal Notices  Order Services Online 
Pantek Home  Privacy Policy  IT news  Site Map  Pantek Library