Package: kbd-chooser
Severity: normal
Tags: l10n patch

This is the same issue of #260758.  Please find the patch attached.

-- 
roktas
diff -ru kbd-chooser.orig/ksyms.c kbd-chooser/ksyms.c
--- kbd-chooser.orig/ksyms.c    2004-07-08 00:24:08.000000000 +0300
+++ kbd-chooser/ksyms.c 2004-07-24 02:10:03.000000000 +0300
@@ -1100,7 +1100,7 @@
        { 0x00da, "" },
        { 0x00db, "" },
        { 0x00dc, "" },
-       { 0x0130, "Idotabove" },
+       { 0x0130, "Iabovedot" },
        { 0x015e, "Scedilla" },
        { 0x00df, "" },
        { 0x00e0, "" },
@@ -1132,7 +1132,7 @@
        { 0x00fa, "" },
        { 0x00fb, "" },
        { 0x00fc, "" },
-       { 0x0131, "dotlessi" },
+       { 0x0131, "idotless" },
        { 0x015f, "scedilla" },
        { 0x00ff, "" }
 };
@@ -1607,7 +1607,10 @@
        { "cyrillic_small_letter_yeri", "cyrillic_small_letter_yeru" },
        { "cyrillic_small_letter_reversed_e", "cyrillic_small_letter_e" },
        { "cyrillic_small_letter_ii", "cyrillic_small_letter_i" },
-       { "cyrillic_small_letter_short_ii", "cyrillic_small_letter_short_i" }
+       { "cyrillic_small_letter_short_ii", "cyrillic_small_letter_short_i" },
+/* Turkish */
+       { "Idotabove",          "Iabovedot" },
+       { "dotlessi",           "idotless" }
 };
 
 const int syms_size = sizeof(syms) / sizeof(syms_entry);
@@ -1618,6 +1621,7 @@
     sym *charnames;
     int start;
 } charsets[] = {
+    { "", NULL, 256 },
     { "iso-8859-1",    latin1_syms, 160 },
     { "iso-8859-2",    latin2_syms, 160 },
 #ifdef CHARSET_ISO_8859_3
@@ -1666,8 +1670,11 @@
                return 0;
        }
 
-       for (i = 0; i < sizeof(charsets)/sizeof(charsets[0]); i++) {
+       for (i = 1; i < sizeof(charsets)/sizeof(charsets[0]); i++) {
                if (!strcasecmp(charsets[i].charset, charset)) {
+                       charsets[0].charset = charsets[i].charset;
+                       charsets[0].charnames = charsets[i].charnames;
+                       charsets[0].start = charsets[i].start;
                        p = charsets[i].charnames;
                        for (i = charsets[i].start; i < 256; i++,p++) {
                                if(p->name[0])

Attachment: signature.asc
Description: Digital signature

Reply via email to