From mboxrd@z Thu Jan 1 00:00:00 1970 Message-ID: <9dea1e64fe2ef5e3b9009e8dfcee600a@acl.lanl.gov> To: 9fans@cse.psu.edu Subject: Re: [9fans] keyboard maps From: andrey mirtchovski MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="upas-twknbbkoeqbzexbchfjdczjqva" Date: Tue, 14 May 2002 12:50:18 -0600 Topicbox-Message-UUID: 9138e32a-eaca-11e9-9e20-41e7f4b1d025 This is a multi-part message in MIME format. --upas-twknbbkoeqbzexbchfjdczjqva Content-Disposition: inline Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 8bit here's a file for typinng in cyrillic, with the bulgarian keyboard layout.. i've put the necessary changes to add it as the third keyboard mapping, but i'm sure everyone on the list (who cares) is able to do it by themselves, so no diff for any other files... for those interested: bug or a feature? the cyrillic characters in p9's utf fonts lack a capital 'ъ'. russian does not have it, bulgarian does, even though we have only one word that starts with it -- 'ъгъл', meaning 'angle'... андрей --upas-twknbbkoeqbzexbchfjdczjqva Content-Disposition: attachment; filename=kbd_bg.c Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 8bit /* bulgarian phonetic keyboard mapping. note the lack of capital 'ъ' */ #include "u.h" #include "libc.h" #include "kbd.h" /* * The codes at 0x79 and 0x81 are produed by the PFU Happy Hacking keyboard. * A 'standard' keyboard doesn't produce anything above 0x58. */ Rune kbtab_bg[] = { [0x00] No, 0x1b, '1', '2', '3', '4', '5', '6', [0x08] '7', '8', '9', '0', '-', '=', '\b', '\t', [0x10] 'я', 'в, 'е', 'р', 'т', 'ъ', 'у', 'и', [0x18] 'о', 'п', 'ш', 'щ', '\n', Ctrl, 'а', 'с', [0x20] 'д', 'ф', 'г', 'х', 'й', 'к', 'л', ';', [0x28] '\'', 'ч', Shift, 'ю', 'з', 'ь', 'ц', 'ж', [0x30] 'б', 'н', 'м', ',', '.', '/', Shift, '*', [0x38] Latin, ' ', Ctrl, KF|1, KF|2, KF|3, KF|4, KF|5, [0x40] KF|6, KF|7, KF|8, KF|9, KF|10, Num, Scroll, '7', [0x48] '8', '9', '-', '4', '5', '6', '+', '1', [0x50] '2', '3', '0', '.', No, No, No, KF|11, [0x58] KF|12, No, No, No, No, No, No, No, [0x60] No, No, No, No, No, No, No, No, [0x68] No, No, No, No, No, No, No, No, [0x70] No, No, No, No, No, No, No, No, [0x78] No, View, No, Up, No, No, No, No, }; Rune kbtabshift_bg[] = { [0x00] No, 0x1b, '!', '@', '#', '$', '%', '^', [0x08] '&', '*', '(', ')', '_', '+', '\b', '\t', [0x10] 'Я', 'В', 'Е', 'Р', 'Т', 'ъ', 'У', 'И', [0x18] 'О', 'П', 'Ш', 'Щ', '\n', Ctrl, 'А', 'С', [0x20] 'Д', 'Ф', 'Г', 'Х', 'Й', 'К', 'Л', ':', [0x28] '"', 'Ч', Shift, 'Ю', 'З', 'ь', 'Ц', 'Ж', [0x30] 'Б', 'Н', 'М', '<', '>', '?', Shift, '*', [0x38] Latin, ' ', Ctrl, KF|1, KF|2, KF|3, KF|4, KF|5, [0x40] KF|6, KF|7, KF|8, KF|9, KF|10, Num, Scroll, '7', [0x48] '8', '9', '-', '4', '5', '6', '+', '1', [0x50] '2', '3', '0', '.', No, No, No, KF|11, [0x58] KF|12, No, No, No, No, No, No, No, [0x60] No, No, No, No, No, No, No, No, [0x68] No, No, No, No, No, No, No, No, [0x70] No, No, No, No, No, No, No, No, [0x78] No, Up, No, Up, No, No, No, No, }; Rune kbtabesc1_bg[] = { [0x00] No, No, No, No, No, No, No, No, [0x08] No, No, No, No, No, No, No, No, [0x10] No, No, No, No, No, No, No, No, [0x18] No, No, No, No, '\n', Ctrl, No, No, [0x20] No, No, No, No, No, No, No, No, [0x28] No, No, Shift, No, No, No, No, No, [0x30] No, No, No, No, No, '/', No, Print, [0x38] Latin, No, No, No, No, No, No, No, [0x40] No, No, No, No, No, No, Break, Home, [0x48] Up, Pgup, No, Left, No, Right, No, End, [0x50] Down, Pgdown, Ins, Del, No, No, No, No, [0x58] No, No, No, No, No, No, No, No, [0x60] No, No, No, No, No, No, No, No, [0x68] No, No, No, No, No, No, No, No, [0x70] No, No, No, No, No, No, No, No, [0x78] No, Up, No, No, No, No, No, No, }; Rune kbtabalt_bg[] = { [0x00] No, No, No, No, No, No, No, No, [0x08] No, No, No, No, No, No, No, No, [0x10] No, No, No, No, No, No, No, No, [0x18] No, No, No, No, No, No, No, No, [0x20] No, No, No, No, No, No, No, No, [0x28] No, No, No, No, No, No, No, No, [0x30] No, No, No, No, No, No, No, No, [0x38] Latin, No, No, No, No, No, No, No, [0x40] No, No, No, No, No, No, No, No, [0x48] No, No, No, No, No, No, No, No, [0x50] No, No, No, No, No, No, No, No, [0x58] No, No, No, No, No, No, No, No, [0x60] No, No, No, No, No, No, No, No, [0x68] No, No, No, No, No, No, No, No, [0x70] No, No, No, No, No, No, No, No, [0x78] No, No, No, No, No, No, No, No, };--upas-twknbbkoeqbzexbchfjdczjqva--