--- console-cyrillic-0.9.orig/scripts/dumppsf +++ console-cyrillic-0.9/scripts/dumppsf @@ -44,14 +44,14 @@ } } seek F,4,0; -} +} } for ($i=0;$i<$fontsize;$i++) { read F,$char,$charsize; print "Character: $i"; if ($unicode[$i]) { print " Unicode chars: ", - join(" ",(map {sprintf("U+%04X",$_)} @{$unicode[$i]})); + join(" ",(map {sprintf("U+%04X",$_)} @{$unicode[$i]})); } print "\n"; for $j (unpack "C*", $char) { @@ -60,8 +60,8 @@ } print "\n"; } -} - +} + =head1 NAME dumppsf converts psf file to readable ASCII file. @@ -75,7 +75,7 @@ This script takes psf font with unicode mapping as an argument, and produces text file where all characters from this font are represented graphically. It allows to preview Linux console font even there is no -Linux console around. +Linux console around. =head1 BUGS @@ -84,7 +84,7 @@ =head1 SEE ALSO -B(1), B(1), B(1), B(1), B(1) =head1 COPYRIGHT --- console-cyrillic-0.9.orig/debian/option-menu_toggle.kmap +++ console-cyrillic-0.9/debian/option-menu_toggle.kmap @@ -0,0 +1,2 @@ +keymaps 0-15 +keycode 127 = AltGr_Lock --- console-cyrillic-0.9.orig/debian/README.ru +++ console-cyrillic-0.9/debian/README.ru @@ -0,0 +1,229 @@ +THIS TEXT IS IN RUSSIAN LANGUAGE WITH UTF-8 encoding. See README.eng +if you cannot read this. + +ALL PROGRAMS AND DATA FILES IN THIS PACKAGE ARE PUBLIC DOMAIN. + +If you are reading this file in desperate attempt to russify your Linux +console, do + +consolechars -f ./psf/UniCyr_8x16.psf +unicode_start + +Hopefully, then you'll continue read in Russian. + +Этот пакет содержит кириллические консольные шрифты +и таблицы перекодировки для Linux, а также раскладки клавиатуры и прочие +полезные вещи. + +ЭКРАННЫЕ ШРИФТЫ + +Шрифты рассчитаны на использование утилиты consolechars +(пакет console-tools из Debian), впрочем с последними kbd они тоже +будут работать. + +Все шрифты сделаны на базе альтернативной кодировки (cp866). Почему? +Потому что использование любой другой кодировки русских букв в качестве +физической в текстовом режиме VGA приводит к тому, что горизонтальная +псевдографика получается с разрывами. Это аппаратное свойство VGA, +которое никак не лечится. Единственный выход - использовать шрифты, в +которых псевдографика расположена на тех же позициях, что и в cp437. + +Поскольку шрифты этого пакета содержат в себе unicode mapping, сочетание +их с Application character map позволит добиться любой требуемой +кодировки на консоли. Например: + +consolechars -f 866_8x16.psf -m koi8-r.acm + + +В пакет входят четыре комплекта шрифтов (каталог psf): + +UniCyr_8x*.psf - Шрифты, разработанные Вадимом Житниковым. В этих + шрифтах есть все буквы, которые только бывают в стандартных + кириллических кодировках: cp866, cp1251, iso8859-5, koi8-r, + koi8-u, и в дополнение к ним - все символы, включая + псевдографику и математические символы, которые бывают в + koi8-r. + +alt_8x*.psf - шрифты в альтернативной кодировке (сделаны из + alt-8x* из комплекта свежей kbd) + Набор символов в этих шрифтах в точности совпадает + с набором символов в кодировке koi8-r, поэтому рекомендуется + использовать именно их. + +Cyr_a8x*.psf - шрифты Cyr_a8x* которые были в kbd с тех пор как я его + впервые увидел (ядро тогда было 1.0.9) + Недостаток этих шрифтов в том, что в них отсутствует + буква ё (CYRILLIC YO, на случай если в ваших текущих + ширифтах ее тоже нет). Таблица Cyr_a.sfm, встроенная + в эти шрифты, заменяет ее на e (CYRILLIC IE), + что делает тексты удобочитаемыми, но все же... + +866_8x*.psf - Шрифты с кодовой страницей 866 (той, что используется + в родной русификации MS-DOS и OS/2. В ней есть буква ё + но зато отсутствует ряд математических символов, + которые есть в кодировке koi8-r. На эти шрифты стоит + обратить внимание украинцам и белорусам. Добавьте только + koi8-u.acm или acm для той кодировки которую вы используете. + +UniCyrX - Еще одна попытка запихнуть как можно больше символов разных + алфавитов в один 256-символьный шрифт. + Dmitry Yu. Bolkhovityanov" +Кроме того, присутствуют шрифты + + alt-antiq-8x16, разработанный Алексеем Макаренко + (прислан Евгением Осинцевым ), + имеющий ту же кодировку, что и alt*, но отличающийся + по начертанию; + alt-sans-8x16 и alt-lenta-8x16, разработанные Вадимом Житниковым + и Евгением Осинцевым; + alt-b-8x16 и alt-c-8x16 неизвестного происхождения. + +Все шрифты содержат в себе таблицу отображения в unicode. В виде +отдельных файлов эти таблицы (alt.sfm и cp866.sfm) находятся в каталоге +sfm. + +Кроме того, в каталоге acm приведены таблицы перекодировки из +распространенных кодировок русского, белорусского, болгарского +и украинского языков в unicode, +использование которых совместно с приведенными шрифтами позволяет +настроить вашу консоль в любую требуемую кодировку кириллицы. + + +В каталоге acm вы найдете acm файлы для наиболее распространенных +кодировок русского языка. А также и кодировку koi8-u +(к сожалению я не смог достучаться до ее официального сайта www.ua.net, +поэтому взял определение с первого же попавшегося сайта, посвященного +кирилличиским кодировкам) + +РАСКЛАДКИ КЛАВИАТУРЫ + +В пакет включена комплект для генерации клавиатуры, основанный на идеях, +предложенных Кириллом Злобиным +. Он находится в каталоге keymaps. + +Раскладки клавиатуры получаются с помощью обработки препроцессором C +(/usr/bin/cpp) файла кодировки и собственно файла раскладки. При этом +используется еще и общий для всех раскладок файл macros.inc + +Использование макросов для описаний клавиш позволяет существенно полнее +чем в большинстве распространенных раскладок определить комбинации +Alt-клавиша, Ctrl-клавиша и т.д., как в русском, так и в латинском +режимах. + +Командой +cpp cyr-russian.cpp |loadkeys + +вы получите раскладку клавиатуры для кодировки koi8-r +Для работы с любой другой кодировкой требуется указать в командной +строке имя соответствующего .enc файла. Например, + +cat cp866.enc cyr-russian.cpp|cpp | loadkeys + + +В этой раскладке переключателем кириллического/латинского режима по +умолчанию является правый Control. Правый Alt - временное (на время пока +удерживается клавиша) переключение. + +На Windows клавиатурах для переключения можно также использовать как +переключатель клавишу системного меню. Клавиша Windows служит временным +переключателем. + +Эти умолчания можно изменить определив символ ALTSWITCH или WINONLY при +генерации раскладки. + +cpp -DALTSWITCH cyr-russian.cpp |loadkeys + +Символ ALTSWITCH меняет местами функции правого Alt и правого Control. +Я предпочитаю этот вариант, так как у меня правый Alt используется также +и в X-ах. + +Символ WINONLY делает правые Control и ALT эквивалентными левым Control +и Alt, оставляя для переключения только клавиши Windows. + +По умолчанию клавиша BackSpace генерирует символ Delete (ASCII 127) +(потому что так принято в Debian Linux) + +Изменить это умолчание можно указав -DBACKSPACE + +В комплект входят следующие раскладки клавиатур + +Имя файла Язык Кодировка Автор + по умолчанию + +cyr-russian.cpp Русский koi8-r Кирил Злобин +cyr-russian-ms.cpp Русский koi8-r Виктор Вагнер + (раскладка microsoft) +cyr-belorussian.cpp Белорусский cp1251 Александр Микаэлян +cyr-bulgarian-bds.cpp Болгарский cp1251 Антон Зиновиев +cyr-bulgarian-phon.cpp Болгарский cp1251 Антон Зиновиев + (фонетическая) +cyr-serbian.cpp Сербский iso8859-5 Антон Зиновиев +cyr-ukrainian.cpp Украинский koi8-u Виктор Вагнер +cyr-ukrainian1.cpp Украинский koi8-u Игорь Власенко +cyr-ukrainian-ms.cpp Украинский koi8-u Игорь Власенко +cyr-ukrainian-ms-like1 Украинский koi8-u Не помню кто +cyr-ukrainian-ms-like2 Украинский koi8-u Не помню кто + +Внимание - раскладка cyr-ukrainian была в свое время сделана мной +"щобы було" и не тестировалась. Лучше пользуюйтесь раскладками Игоря +Власенко. + +Раскладки Игоря Власенко поддерживают дополнительные флаги +при препросессировании. См. комментарии в самой раскладке. + +Указанная кодировка по умолчанию - та, которая будет использована, если +в командной строке CPP не указать файла .enc. + +Поддерживаются следующие кодировки: + +MacCyrillic bulgarian-mik cp1251 cp866 iso8859-5 koi8-r koi8-u utf-8 + +РУСИФИКАЦИЯ DOSEMU + +В каталоге x-window находится шрифт для X-window vga.bdf, который имеет +кодировку cp866 и позволяет работать с русским языком в xdos. Для +руссификации клавиатуры в DOSEMU рекомендую патч Юрия Каминского +, доступный по адресу +http://www.ice.ru/~vitus/misc/dosemu-0.98.5.my.ptch.gz + +СКРИПТЫ + +В каталоге scripts находятся скрипты, использованные мной +для создания этих шрифтов и таблиц. + +Скрипт raw2psf берет файл шрифта в формате raw и генерирует файл в +формате psf. Вторым аргументом может быть указана таблица отображения +шрифта в unicode. Могут быть использованы либо таблицы в формате sfm +(текстовая разновидность) либо определения charset которые можно скачать +с ftp.unicode.org или взять из дистрибутива catdoc. + +Скрипт makeacm генерирует из таблицы в одном из вышеприведенных форматов +файл acm. Для этого скрипта необходим модуль Unicode::String, который +можно взять со CPAN. + +Скрипт dumppsf позволяет сконвертить psf-файл в некоторое текстовое +представление, позволяющее посмотреть на шрифт, не загружая его. +Вот когда-нибудь напишу обратный конвертер и можно будет редактировать +консольные шрифты в vim... + +Скрипт displafont, написанный Кириллом Злобиным, позволяет просмотреть +все символы текущего шрифта на экране. Не то чтобы я его реально +использовал, но раз уж автор предложил... + +Скрипт mkvgafont это shell-овский скрипт, который делает из raw-шрифта +для консоли шрифт для X-Window, который можно использовать в DOSEMU + +Документация на все перловые скрипты в формате pod встроена в сами скрипты. +Вы можете использовать команду perldoc script для ее просмотра или +pod2man script для создания полноценной man-страницы. + + + + + +Сделано Виктором Вагнером , +FIDO 2:5020/219.27 2:5020/358.5 +Home page http://www.ice.ru/~vitus + +Changes by the Debian maintainer: reencode from KOI8-R to UTF-8, +remove a truncated, unclear paragraph. --- console-cyrillic-0.9.orig/debian/postrm +++ console-cyrillic-0.9/debian/postrm @@ -0,0 +1,14 @@ +#!/bin/sh + +set -e + +if [ "$1" = "purge" ] && [ -e /usr/share/debconf/confmodule ]; then + . /usr/share/debconf/confmodule + db_purge +fi + +if [ purge = "$1" ]; then + rm -f /etc/console-cyrillic + rm -f /etc/console-cyrillic.debconf + update-rc.d console-cyrillic remove >/dev/null +fi --- console-cyrillic-0.9.orig/debian/option-caps_toggle.kmap +++ console-cyrillic-0.9/debian/option-caps_toggle.kmap @@ -0,0 +1,4 @@ +keymaps 0-15 +keycode 58 = AltGr_Lock +shift keycode 58 = Caps_Lock +altgr shift keycode 58 = Caps_Lock --- console-cyrillic-0.9.orig/debian/README +++ console-cyrillic-0.9/debian/README @@ -0,0 +1,159 @@ + ----------------------------------------------------- + ----------------------------------------------------- + CYRILLIC ON LINUX CONSOLE FOR DEBIAN + ----------------------------------------------------- + ----------------------------------------------------- + + + 1. THE SCRIPT `CYR' + +The package console-cyrillic (upstream author: Victor Wagner + ) gives you easy and powerful +"cyrillization" of the Linux console. It is recommended that you +install also the package console-tools. + +For fast Cyrillic use the script `cyr'. Try `cyr --help' for usage +summary. First time you invoke `cyr' in this way: + +cyr sr alt_shift_toggle -e iso-8859-5 -s arab -f14 --save + +This sets Cyrillic on console with Serbian keyboard, working encoding +ISO-8859-5, and 14-point font `arab'. The keyboard is toggled between +Cyrillic and Latin alphabets by Alt+Shift combination. The option +`--save' says `cyr' to save this combination as default for the next +invoking. + +After this saving it is enough just to run `cyr' without parameters. +Or you can use a command like + +cyr -ecp1251 + +to work with your default keyboard and font but with CP1251. Or to +play with + +cyr -s lenta + +and see how look other supported Cyrillic fonts. + +If you want to use `cyr' with non-standard font use a command like + +cyr --font=/usr/share/consolefonts/lat2-14.psf.gz + + + 2. SUPPORTED KEYBOARD MAPPINGS + +All keyboard mappings in the package are based on the system of +macroses developed by Cyril Slobin . The package +contains the following keyboard mappings: + +a) bg_bds + +The Cyrillic letters in this mapping are arranged according to the +State Standard of Bulgaria. + +b) bg_phon + +The Cyrillic letters in this mapping are arranged according to their +phonetic transliteration with Latin Letters. Bulgarian Apple II +clonings used KOI-7 and this made the phonetic keyboard even more +popular than the standard "BDS" keyboard. + +c) by + +This is a Belarusian Cyrillic keyboard mapping. + +d) kaz_gost and kaz_alt + +These are Kazakh keyboard mappings. In the first the key \| produces +the symbols \ and |. In the second this key produces the Russian +letter IO. + +e) mk + +This is a Macedonian keyboard mapping. + +f) mn + +This is a Mongolian keyboard mapping. + +g) ru + +This is a Russian keyboard mapping by Cyril Slobin . +All Cyrillic letters are on their proper places. + +h) ru_ms + +This is a Russian keyboard mapping by Victor Wagner . +It follows the layout of the Russian keyboard in MS Windows. + +i) sr + +This is a Serbian Cyrillic keyboard mapping. The arrangement of the +Cyrillic letters is according to the keyboard mapping made by Milos +Rancic . Note that the Cyrillic `ZH' is on +the key , the Cyrillic `DJ' is on the key . In Cyrillic +mode the symbols `-' and `_' are on the key <\ |> and the symbols `[' +and `]' are on the key <] }>. + +j) ua + +This is an Ukrainian keyboard mapping by Igor Vlasenko +. + +k) ua_ms + +This is an Ukrainian keyboard mapping by Igor Vlasenko +. It follows the layout of the Ukrainian +keyboard in MS Windows. + + + 3. SUPPORTED CYRILLIC ENCODINGS + +In the terminology of the script `cyr', only the font styles `c', +`lenta', `pln', `sans', `uni', `ter-slav-*' and `ter-uni-*' contain +all letters, needed for all Slavic Cyrillic languages. If you use +some other style (i.e. some other font) some of the Cyrillic letters +will be approximated with other symbols. The font styles `ter-asia-*', +`ter-uni-*' `a-asia', `b-asia' and `antiq-asia' support the Asian +Cyrillic languages. + +The supported Cyrillic encodings by console-cyrillic are: +Apple-Cyrillic, CP1251 (MS-CYR), IBM866 (DOS-CYR-RU, CP866), +ISO-8859-5, KOI8-R, KOI8-U, MIK (DOS-CYR-BG) and PT154 (ASIAN-CYR) +and RK1048. + + + 4. CYRILLIC AT RUN-TIME + +Very often when you switch to X Window and back to Linux console the +Cyrillic on console becomes broken. Actually this depends on the +videocard and the X server you use. For most videocards it is better to +setup Cyrillic before the X server is started. This package allows you +this. To reconfigure it use the command + +dpkg-reconfigure console-cyrillic + +Other chipsets might require specific video driver options in order to +restore all console settings correctly. For example, if you selected any +font size other than 16 for console, it is necessary to add the +following line into "Device" section of xorg.conf when using i810 driver +with some integrated graphics controllers: + + Option "VBERestore" "true" + +Please, read 'man i810' (or 'man ') for additional +information and, more importantly, for warnings on using the options. + + + 5. ADDITIONAL INFORMATION + +The files *.kmap are keyboard maps. The file cyrillic.fallback.gz is +a SFM fallback table that gives approximations of some symbols and +letters in the Cyrillic encodings with other symbols and letters. The +file cyrillic-graph.fallback.gz gives approximations also for the +pseudographic symbols. Most of the other data files are explained in +the files README.eng and README.ru + + +-- +Anton Zinoviev --- console-cyrillic-0.9.orig/debian/option-shift_toggle.kmap +++ console-cyrillic-0.9/debian/option-shift_toggle.kmap @@ -0,0 +1,11 @@ +keymaps 0-15 +# plain keycode 42 = Shift +# shift keycode 42 = AltGr_Lock +# plain keycode 54 = Shift +# shift keycode 54 = AltGr_Lock +# altgr plain keycode 42 = Shift +# altgr shift keycode 42 = AltGr_Lock +# altgr plain keycode 54 = Shift +# altgr shift keycode 54 = AltGr_Lock + +keycode 54 = AltGr_Lock --- console-cyrillic-0.9.orig/debian/Cyr_and_Lat.README +++ console-cyrillic-0.9/debian/Cyr_and_Lat.README @@ -0,0 +1,48 @@ +I've got several questions about how to use both Cyrillic and +non-ASCII Latin letters the console. Generally, you have two +possibilities -- to use Unicode, or to change between two encodings. + +If you want to change between two 8-bit encodings (Cyrillic and +Latin), then you can use the script `cyr' to setup the Cyrillic +encoding. You can also create the following script `lat' to setup the +Latin encoding: + +#!/bin/sh + +# Put here your preferences: +FONT=/usr/share/console-cyrillic/ter-114b.psf +ENCODING=iso15 +KEYBOARD=de-latin1 + +case `tty` in +/dev/tty[0-9]*|/dev/vc/*) + unicode_stop >/dev/null 2>&1 + if which consolechars >/dev/null 2>&1; then + consolechars -f $FONT + consolechars --sfm $ENCODING + consolechars --acm $ENCODING + else + setfont $FONT + setfont -m trivial + fi + loadkeys $KEYBOARD >/dev/null 2>&1 + /bin/echo -e -n "\\033(K" > `tty` + ;; +esac + +You are advised to use font with similar look for Latin and Cyrillic. +For instance you can use ter-c14b.psf (ter-slav-bold) for Cyrillic and +ter-i14b.psf for Latin. + +If you want to use Unicode, then give to `cyr' the option `-e unicode' +and some font that contains both Cyrillic and non-ASCII letters. For +instance you can use the font style `ter-uni-bold'. If you want to +switch to Latin, then you don't need to change the font, but maybe you +will want to use different keyboard layout. Note that the Cyrillic +keyboards can generate Latin letters if they are in Latin mode. +However they use the `qwerty' layout even if your keyboard is not a +`qwerty' one. + + +-- +Anton Zinoviev --- console-cyrillic-0.9.orig/debian/rk1048_to_uni.trans +++ console-cyrillic-0.9/debian/rk1048_to_uni.trans @@ -0,0 +1,97 @@ +0x80 U+0402 +0x81 U+0403 +0x82 U+201A +0x83 U+0453 +0x84 U+201E +0x8A U+0409 +0x8C U+040A +0x8D U+049A +0x8E U+04BA +0x8F U+040F +0x90 U+0452 +0x9A U+0459 +0x9C U+045A +0x9D U+049B +0x9E U+04BB +0x9F U+045F +0xA1 U+04B0 +0xA2 U+04B1 +0xA3 U+04D8 +0xA5 U+04E8 +0xA8 U+0401 +0xAA U+0492 +0xAF U+04AE +0xB2 U+0406 +0xB3 U+0456 +0xB4 U+04E9 +0xB8 U+0451 +0xB9 U+2116 +0xBA U+0493 +0xBC U+04D9 +0xBD U+04A2 +0xBE U+04A3 +0xBF U+04AF +0xC0 U+0410 +0xC1 U+0411 +0xC2 U+0412 +0xC3 U+0413 +0xC4 U+0414 +0xC5 U+0415 +0xC6 U+0416 +0xC7 U+0417 +0xC8 U+0418 +0xC9 U+0419 +0xCA U+041A +0xCB U+041B +0xCC U+041C +0xCD U+041D +0xCE U+041E +0xCF U+041F +0xD0 U+0420 +0xD1 U+0421 +0xD2 U+0422 +0xD3 U+0423 +0xD4 U+0424 +0xD5 U+0425 +0xD6 U+0426 +0xD7 U+0427 +0xD8 U+0428 +0xD9 U+0429 +0xDA U+042A +0xDB U+042B +0xDC U+042C +0xDD U+042D +0xDE U+042E +0xDF U+042F +0xE0 U+0430 +0xE1 U+0431 +0xE2 U+0432 +0xE3 U+0433 +0xE4 U+0434 +0xE5 U+0435 +0xE6 U+0436 +0xE7 U+0437 +0xE8 U+0438 +0xE9 U+0439 +0xEA U+043A +0xEB U+043B +0xEC U+043C +0xED U+043D +0xEE U+043E +0xEF U+043F +0xF0 U+0440 +0xF1 U+0441 +0xF2 U+0442 +0xF3 U+0443 +0xF4 U+0444 +0xF5 U+0445 +0xF6 U+0446 +0xF7 U+0447 +0xF8 U+0448 +0xF9 U+0449 +0xFA U+044A +0xFB U+044B +0xFC U+044C +0xFD U+044D +0xFE U+044E +0xFF U+044F --- console-cyrillic-0.9.orig/debian/koi8-u_to_uni.trans +++ console-cyrillic-0.9/debian/koi8-u_to_uni.trans @@ -0,0 +1,256 @@ +0x00 U+0000 # NULL (NUL) +0x01 U+0001 # START OF HEADING (SOH) +0x02 U+0002 # START OF TEXT (STX) +0x03 U+0003 # END OF TEXT (ETX) +0x04 U+0004 # END OF TRANSMISSION (EOT) +0x05 U+0005 # ENQUIRY (ENQ) +0x06 U+0006 # ACKNOWLEDGE (ACK) +0x07 U+0007 # BELL (BEL) +0x08 U+0008 # BACKSPACE (BS) +0x09 U+0009 # CHARACTER TABULATION (HT) +0x0a U+000A # LINE FEED (LF) +0x0b U+000B # LINE TABULATION (VT) +0x0c U+000C # FORM FEED (FF) +0x0d U+000D # CARRIAGE RETURN (CR) +0x0e U+000E # SHIFT OUT (SO) +0x0f U+000F # SHIFT IN (SI) +0x10 U+0010 # DATALINK ESCAPE (DLE) +0x11 U+0011 # DEVICE CONTROL ONE (DC1) +0x12 U+0012 # DEVICE CONTROL TWO (DC2) +0x13 U+0013 # DEVICE CONTROL THREE (DC3) +0x14 U+0014 # DEVICE CONTROL FOUR (DC4) +0x15 U+0015 # NEGATIVE ACKNOWLEDGE (NAK) +0x16 U+0016 # SYNCHRONOUS IDLE (SYN) +0x17 U+0017 # END OF TRANSMISSION BLOCK (ETB) +0x18 U+0018 # CANCEL (CAN) +0x19 U+0019 # END OF MEDIUM (EM) +0x1a U+001A # SUBSTITUTE (SUB) +0x1b U+001B # ESCAPE (ESC) +0x1c U+001C # FILE SEPARATOR (IS4) +0x1d U+001D # GROUP SEPARATOR (IS3) +0x1e U+001E # RECORD SEPARATOR (IS2) +0x1f U+001F # UNIT SEPARATOR (IS1) +0x20 U+0020 # SPACE +0x21 U+0021 # EXCLAMATION MARK +0x22 U+0022 # QUOTATION MARK +0x23 U+0023 # NUMBER SIGN +0x24 U+0024 # DOLLAR SIGN +0x25 U+0025 # PERCENT SIGN +0x26 U+0026 # AMPERSAND +0x27 U+0027 # APOSTROPHE +0x28 U+0028 # LEFT PARENTHESIS +0x29 U+0029 # RIGHT PARENTHESIS +0x2a U+002A # ASTERISK +0x2b U+002B # PLUS SIGN +0x2c U+002C # COMMA +0x2d U+002D # HYPHEN-MINUS +0x2e U+002E # FULL STOP +0x2f U+002F # SOLIDUS +0x30 U+0030 # DIGIT ZERO +0x31 U+0031 # DIGIT ONE +0x32 U+0032 # DIGIT TWO +0x33 U+0033 # DIGIT THREE +0x34 U+0034 # DIGIT FOUR +0x35 U+0035 # DIGIT FIVE +0x36 U+0036 # DIGIT SIX +0x37 U+0037 # DIGIT SEVEN +0x38 U+0038 # DIGIT EIGHT +0x39 U+0039 # DIGIT NINE +0x3a U+003A # COLON +0x3b U+003B # SEMICOLON +0x3c U+003C # LESS-THAN SIGN +0x3d U+003D # EQUALS SIGN +0x3e U+003E # GREATER-THAN SIGN +0x3f U+003F # QUESTION MARK +0x40 U+0040 # COMMERCIAL AT +0x41 U+0041 # LATIN CAPITAL LETTER A +0x42 U+0042 # LATIN CAPITAL LETTER B +0x43 U+0043 # LATIN CAPITAL LETTER C +0x44 U+0044 # LATIN CAPITAL LETTER D +0x45 U+0045 # LATIN CAPITAL LETTER E +0x46 U+0046 # LATIN CAPITAL LETTER F +0x47 U+0047 # LATIN CAPITAL LETTER G +0x48 U+0048 # LATIN CAPITAL LETTER H +0x49 U+0049 # LATIN CAPITAL LETTER I +0x4a U+004A # LATIN CAPITAL LETTER J +0x4b U+004B # LATIN CAPITAL LETTER K +0x4c U+004C # LATIN CAPITAL LETTER L +0x4d U+004D # LATIN CAPITAL LETTER M +0x4e U+004E # LATIN CAPITAL LETTER N +0x4f U+004F # LATIN CAPITAL LETTER O +0x50 U+0050 # LATIN CAPITAL LETTER P +0x51 U+0051 # LATIN CAPITAL LETTER Q +0x52 U+0052 # LATIN CAPITAL LETTER R +0x53 U+0053 # LATIN CAPITAL LETTER S +0x54 U+0054 # LATIN CAPITAL LETTER T +0x55 U+0055 # LATIN CAPITAL LETTER U +0x56 U+0056 # LATIN CAPITAL LETTER V +0x57 U+0057 # LATIN CAPITAL LETTER W +0x58 U+0058 # LATIN CAPITAL LETTER X +0x59 U+0059 # LATIN CAPITAL LETTER Y +0x5a U+005A # LATIN CAPITAL LETTER Z +0x5b U+005B # LEFT SQUARE BRACKET +0x5c U+005C # REVERSE SOLIDUS +0x5d U+005D # RIGHT SQUARE BRACKET +0x5e U+005E # CIRCUMFLEX ACCENT +0x5f U+005F # LOW LINE +0x60 U+0060 # GRAVE ACCENT +0x61 U+0061 # LATIN SMALL LETTER A +0x62 U+0062 # LATIN SMALL LETTER B +0x63 U+0063 # LATIN SMALL LETTER C +0x64 U+0064 # LATIN SMALL LETTER D +0x65 U+0065 # LATIN SMALL LETTER E +0x66 U+0066 # LATIN SMALL LETTER F +0x67 U+0067 # LATIN SMALL LETTER G +0x68 U+0068 # LATIN SMALL LETTER H +0x69 U+0069 # LATIN SMALL LETTER I +0x6a U+006A # LATIN SMALL LETTER J +0x6b U+006B # LATIN SMALL LETTER K +0x6c U+006C # LATIN SMALL LETTER L +0x6d U+006D # LATIN SMALL LETTER M +0x6e U+006E # LATIN SMALL LETTER N +0x6f U+006F # LATIN SMALL LETTER O +0x70 U+0070 # LATIN SMALL LETTER P +0x71 U+0071 # LATIN SMALL LETTER Q +0x72 U+0072 # LATIN SMALL LETTER R +0x73 U+0073 # LATIN SMALL LETTER S +0x74 U+0074 # LATIN SMALL LETTER T +0x75 U+0075 # LATIN SMALL LETTER U +0x76 U+0076 # LATIN SMALL LETTER V +0x77 U+0077 # LATIN SMALL LETTER W +0x78 U+0078 # LATIN SMALL LETTER X +0x79 U+0079 # LATIN SMALL LETTER Y +0x7a U+007A # LATIN SMALL LETTER Z +0x7b U+007B # LEFT CURLY BRACKET +0x7c U+007C # VERTICAL LINE +0x7d U+007D # RIGHT CURLY BRACKET +0x7e U+007E # TILDE +0x7f U+007F # DELETE (DEL) +0x80 U+2500 # BOX DRAWINGS LIGHT HORIZONTAL +0x81 U+2502 # BOX DRAWINGS LIGHT VERTICAL +0x82 U+250C # BOX DRAWINGS LIGHT DOWN AND RIGHT +0x83 U+2510 # BOX DRAWINGS LIGHT DOWN AND LEFT +0x84 U+2514 # BOX DRAWINGS LIGHT UP AND RIGHT +0x85 U+2518 # BOX DRAWINGS LIGHT UP AND LEFT +0x86 U+251C # BOX DRAWINGS LIGHT VERTICAL AND RIGHT +0x87 U+2524 # BOX DRAWINGS LIGHT VERTICAL AND LEFT +0x88 U+252C # BOX DRAWINGS LIGHT DOWN AND HORIZONTAL +0x89 U+2534 # BOX DRAWINGS LIGHT UP AND HORIZONTAL +0x8a U+253C # BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL +0x8b U+2580 # UPPER HALF BLOCK +0x8c U+2584 # LOWER HALF BLOCK +0x8d U+2588 # FULL BLOCK +0x8e U+258C # LEFT HALF BLOCK +0x8f U+2590 # RIGHT HALF BLOCK +0x90 U+2591 # LIGHT SHADE +0x91 U+2592 # MEDIUM SHADE +0x92 U+2593 # DARK SHADE +0x93 U+2320 # TOP HALF INTEGRAL +0x94 U+25A0 # BLACK SQUARE +0x95 U+2219 # BULLET OPERATOR +0x96 U+221A # SQUARE ROOT +0x97 U+2248 # ALMOST EQUAL TO +0x98 U+2264 # LESS THAN OR EQUAL TO +0x99 U+2265 # GREATER THAN OR EQUAL TO +0x9a U+00A0 # NO-BREAK SPACE +0x9b U+2321 # BOTTOM HALF INTEGRAL +0x9c U+00B0 # DEGREE SIGN +0x9d U+00B2 # SUPERSCRIPT DIGIT TWO +0x9e U+00B7 # MIDDLE DOT +0x9f U+00F7 # DIVISION SIGN +0xa0 U+2550 # BOX DRAWINGS DOUBLE HORIZONTAL +0xa1 U+2551 # BOX DRAWINGS DOUBLE VERTICAL +0xa2 U+2552 # BOX DRAWINGS DOWN SINGLE AND RIGHT DOUBLE +0xa3 U+0451 # CYRILLIC SMALL LETTER IO +0xa4 U+0454 # CYRILLIC SMALL LETTER UKRAINIAN IE +0xa5 U+2554 # BOX DRAWINGS DOUBLE DOWN AND RIGHT +0xa6 U+0456 # CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I +0xa7 U+0457 # CYRILLIC SMALL LETTER YI (Ukrainian) +0xa8 U+2557 # BOX DRAWINGS DOUBLE DOWN AND LEFT +0xa9 U+2558 # BOX DRAWINGS UP SINGLE AND RIGHT DOUBLE +0xaa U+2559 # BOX DRAWINGS UP DOUBLE AND RIGHT SINGLE +0xab U+255A # BOX DRAWINGS DOUBLE UP AND RIGHT +0xac U+255B # BOX DRAWINGS UP SINGLE AND LEFT DOUBLE +0xad U+0491 # CYRILLIC SMALL LETTER GHE WITH UPTURN +0xae U+255D # BOX DRAWINGS DOUBLE UP AND LEFT +0xaf U+255E # BOX DRAWINGS VERTICAL SINGLE AND RIGHT DOUBLE +0xb0 U+255F # BOX DRAWINGS VERTICAL DOUBLE AND RIGHT SINGLE +0xb1 U+2560 # BOX DRAWINGS DOUBLE VERTICAL AND RIGHT +0xb2 U+2561 # BOX DRAWINGS VERTICAL SINGLE AND LEFT DOUBLE +0xb3 U+0401 # CYRILLIC CAPITAL LETTER IO +0xb4 U+0404 # CYRILLIC CAPITAL LETTER UKRAINIAN IE +0xb5 U+2563 # DOUBLE VERTICAL AND LEFT +0xb6 U+0406 # CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I +0xb7 U+0407 # CYRILLIC CAPITAL LETTER YI (Ukrainian) +0xb8 U+2566 # BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL +0xb9 U+2567 # BOX DRAWINGS UP SINGLE AND HORIZONTAL DOUBLE +0xba U+2568 # BOX DRAWINGS UP DOUBLE AND HORIZONTAL SINGLE +0xbb U+2569 # BOX DRAWINGS DOUBLE UP AND HORIZONTAL +0xbc U+256A # BOX DRAWINGS VERTICAL SINGLE AND HORIZONTAL DOUBLE +0xbd U+0490 # CYRILLIC CAPITAL LETTER GHE WITH UPTURN +0xbe U+256C # BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL +0xbf U+00A9 # COPYRIGHT SIGN +0xc0 U+044E # CYRILLIC SMALL LETTER YU +0xc1 U+0430 # CYRILLIC SMALL LETTER A +0xc2 U+0431 # CYRILLIC SMALL LETTER BE +0xc3 U+0446 # CYRILLIC SMALL LETTER TSE +0xc4 U+0434 # CYRILLIC SMALL LETTER DE +0xc5 U+0435 # CYRILLIC SMALL LETTER IE +0xc6 U+0444 # CYRILLIC SMALL LETTER EF +0xc7 U+0433 # CYRILLIC SMALL LETTER GHE +0xc8 U+0445 # CYRILLIC SMALL LETTER HA +0xc9 U+0438 # CYRILLIC SMALL LETTER I +0xca U+0439 # CYRILLIC SMALL LETTER SHORT I +0xcb U+043A # CYRILLIC SMALL LETTER KA +0xcc U+043B # CYRILLIC SMALL LETTER EL +0xcd U+043C # CYRILLIC SMALL LETTER EM +0xce U+043D # CYRILLIC SMALL LETTER EN +0xcf U+043E # CYRILLIC SMALL LETTER O +0xd0 U+043F # CYRILLIC SMALL LETTER PE +0xd1 U+044F # CYRILLIC SMALL LETTER YA +0xd2 U+0440 # CYRILLIC SMALL LETTER ER +0xd3 U+0441 # CYRILLIC SMALL LETTER ES +0xd4 U+0442 # CYRILLIC SMALL LETTER TE +0xd5 U+0443 # CYRILLIC SMALL LETTER U +0xd6 U+0436 # CYRILLIC SMALL LETTER ZHE +0xd7 U+0432 # CYRILLIC SMALL LETTER VE +0xd8 U+044C # CYRILLIC SMALL LETTER SOFT SIGN +0xd9 U+044B # CYRILLIC SMALL LETTER YERU +0xda U+0437 # CYRILLIC SMALL LETTER ZE +0xdb U+0448 # CYRILLIC SMALL LETTER SHA +0xdc U+044D # CYRILLIC SMALL LETTER E +0xdd U+0449 # CYRILLIC SMALL LETTER SHCHA +0xde U+0447 # CYRILLIC SMALL LETTER CHE +0xdf U+044A # CYRILLIC SMALL LETTER HARD SIGN +0xe0 U+042E # CYRILLIC CAPITAL LETTER YU +0xe1 U+0410 # CYRILLIC CAPITAL LETTER A +0xe2 U+0411 # CYRILLIC CAPITAL LETTER BE +0xe3 U+0426 # CYRILLIC CAPITAL LETTER TSE +0xe4 U+0414 # CYRILLIC CAPITAL LETTER DE +0xe5 U+0415 # CYRILLIC CAPITAL LETTER IE +0xe6 U+0424 # CYRILLIC CAPITAL LETTER EF +0xe7 U+0413 # CYRILLIC CAPITAL LETTER GHE +0xe8 U+0425 # CYRILLIC CAPITAL LETTER HA +0xe9 U+0418 # CYRILLIC CAPITAL LETTER I +0xea U+0419 # CYRILLIC CAPITAL LETTER SHORT I +0xeb U+041A # CYRILLIC CAPITAL LETTER KA +0xec U+041B # CYRILLIC CAPITAL LETTER EL +0xed U+041C # CYRILLIC CAPITAL LETTER EM +0xee U+041D # CYRILLIC CAPITAL LETTER EN +0xef U+041E # CYRILLIC CAPITAL LETTER O +0xf0 U+041F # CYRILLIC CAPITAL LETTER PE +0xf1 U+042F # CYRILLIC CAPITAL LETTER YA +0xf2 U+0420 # CYRILLIC CAPITAL LETTER ER +0xf3 U+0421 # CYRILLIC CAPITAL LETTER ES +0xf4 U+0422 # CYRILLIC CAPITAL LETTER TE +0xf5 U+0423 # CYRILLIC CAPITAL LETTER U +0xf6 U+0416 # CYRILLIC CAPITAL LETTER ZHE +0xf7 U+0412 # CYRILLIC CAPITAL LETTER VE +0xf8 U+042C # CYRILLIC CAPITAL LETTER SOFT SIGN +0xf9 U+042B # CYRILLIC CAPITAL LETTER YERU +0xfa U+0417 # CYRILLIC CAPITAL LETTER ZE +0xfb U+0428 # CYRILLIC CAPITAL LETTER SHA +0xfc U+042D # CYRILLIC CAPITAL LETTER E +0xfd U+0429 # CYRILLIC CAPITAL LETTER SHCHA +0xfe U+0427 # CYRILLIC CAPITAL LETTER CHE +0xff U+042A # CYRILLIC CAPITAL LETTER HARD SIGN --- console-cyrillic-0.9.orig/debian/rules +++ console-cyrillic-0.9/debian/rules @@ -0,0 +1,159 @@ +#!/usr/bin/make -f + +# This software may be used, modified, copied, distributed, and sold, +# in both source and binary form. This why under no circumstances is +# the author responsible for the proper functioning of this software, +# nor does the author assume any responsibility for damages incurred +# with its use. USE AT YOUR OWN RISK ! + +SHELL = /bin/bash + +package = console-cyrillic +byte_encodings = cp1251 ibm866 iso-8859-5 koi8-r koi8-u mac-cyrillic mik pt154 +encodings = unicode rk1048 $(byte_encodings) + +kazakh=debian/binary/console-kazakh-0.2b + +debian/binary.tar.gz.uu: + $(checkdir) + cd debian && tar cf - binary | gzip -9 | uuencode binary.tar.gz >binary.tar.gz.uu + +build: + $(checkdir) + uudecode -o debian/binary.tar.gz debian/binary.tar.gz.uu + tar zxf debian/binary.tar.gz -C debian + +clean: + $(checkdir) + -rm -rf *~ debian/tmp debian/*~ debian/po/*~ debian/files* debian/substvars + -rm -rf debian/binary + -rm -f debian/binary.tar.gz + +binary-indep: checkroot build + $(checkdir) + -rm -rf debian/tmp + install -d debian/tmp/DEBIAN + cp debian/{postinst,postrm} debian/tmp/DEBIAN + cp debian/{config,conffiles} debian/tmp/DEBIAN + po2debconf debian/templates >debian/tmp/DEBIAN/templates + chmod +x debian/tmp/DEBIAN/{postinst,postrm,config} + install -d debian/tmp/etc/init.d + cp debian/init.d debian/tmp/etc/init.d/console-cyrillic + chmod +x debian/tmp/etc/init.d/console-cyrillic + install -d debian/tmp/usr/share/doc/$(package) + cp debian/copyright debian/tmp/usr/share/doc/$(package) + cp debian/changelog debian/tmp/usr/share/doc/$(package)/changelog.Debian + gzip -9v debian/tmp/usr/share/doc/$(package)/changelog.Debian + cp debian/README debian/tmp/usr/share/doc/$(package)/README.Debian + cp debian/Cyr_and_Lat.README debian/tmp/usr/share/doc/$(package)/ + cp debian/README.ru debian/tmp/usr/share/doc/$(package)/README.ru + cp debian/README.eng debian/tmp/usr/share/doc/$(package)/README.eng + install -d debian/tmp/usr/share/doc/$(package)/dosemu + cp x-window/vga.bdf debian/tmp/usr/share/doc/$(package)/dosemu/ + cp debian/mik.bdf debian/tmp/usr/share/doc/$(package)/dosemu/ + sed '/README.en/d' $(kazakh)/README.ru >debian/tmp/usr/share/doc/${package}/README.console-kazakh + install -d debian/tmp/usr/share/doc/$(package)/windows + set -e; \ + for enc in $(byte_encodings); do \ + trcs -f koi8-r -t $${enc} windows.txt >debian/tmp/usr/share/doc/$(package)/windows/$${enc}; \ + done + iconv -f koi8-r -t utf-8 windows.txt >debian/tmp/usr/share/doc/$(package)/windows/utf-8 + install -d debian/tmp/usr/share/console-cyrillic + set -e; \ + for enc in $(encodings); do \ + bash debian/makeenc $$enc debian/tmp/usr/share/console-cyrillic/ru-$${enc}.kmap;\ + done + set -e; \ + for enc in $(encodings); do \ + bash debian/makeenc $$enc debian/tmp/usr/share/console-cyrillic/ru_ms-$${enc}.kmap;\ + done + set -e; \ + for enc in $(encodings); do \ + bash debian/makeenc $$enc debian/tmp/usr/share/console-cyrillic/by-$${enc}.kmap;\ + done + set -e; \ + for enc in $(encodings); do \ + bash debian/makeenc $$enc debian/tmp/usr/share/console-cyrillic/bg_bds-$${enc}.kmap;\ + done + set -e; \ + for enc in $(encodings); do \ + bash debian/makeenc $$enc debian/tmp/usr/share/console-cyrillic/bg_phon-$${enc}.kmap;\ + done + set -e; \ + for enc in $(encodings); do \ + bash debian/makeenc $$enc debian/tmp/usr/share/console-cyrillic/sr-$${enc}.kmap;\ + done + set -e; \ + for enc in $(encodings); do \ + bash debian/makeenc $$enc debian/tmp/usr/share/console-cyrillic/mk-$${enc}.kmap;\ + done + set -e; \ + for enc in $(encodings); do \ + bash debian/makeenc $$enc debian/tmp/usr/share/console-cyrillic/ua-$${enc}.kmap;\ + done + set -e; \ + for enc in $(encodings); do \ + bash debian/makeenc $$enc debian/tmp/usr/share/console-cyrillic/ua_ms-$${enc}.kmap;\ + done + set -e; \ + for enc in $(encodings); do \ + bash debian/makeenc $$enc debian/tmp/usr/share/console-cyrillic/mn-$${enc}.kmap;\ + done + set -e; \ + for enc in $(encodings); do \ + bash debian/makeenc $$enc debian/tmp/usr/share/console-cyrillic/kaz_gost-$${enc}.kmap;\ + done + set -e; \ + for enc in $(encodings); do \ + bash debian/makeenc $$enc debian/tmp/usr/share/console-cyrillic/kaz_alt-$${enc}.kmap;\ + done + cp debian/option-*.kmap debian/tmp/usr/share/console-cyrillic + cp acm/* debian/tmp/usr/share/console-cyrillic + cp sfm/* debian/tmp/usr/share/console-cyrillic + cp debian/cyrillic.fallback debian/tmp/usr/share/console-cyrillic/cyrillic.fallback + echo '# This file is combination between cyrillic.fallback and graph.fallback' >debian/tmp/usr/share/console-cyrillic/cyrillic-graph.fallback + cat debian/cyrillic.fallback >>debian/tmp/usr/share/console-cyrillic/cyrillic-graph.fallback + zcat /usr/share/consoletrans/graph.fallback.gz >>debian/tmp/usr/share/console-cyrillic/cyrillic-graph.fallback + cp debian/*.screenmap debian/tmp/usr/share/console-cyrillic + cp psf/* debian/tmp/usr/share/console-cyrillic + cp debian/binary/*.psf debian/tmp/usr/share/console-cyrillic + cp debian/binary/*.acm debian/tmp/usr/share/console-cyrillic + cp $(kazakh)/acm/rk1048.acm debian/tmp/usr/share/console-cyrillic + cp $(kazakh)/sfm/*.sfm debian/tmp/usr/share/console-cyrillic + cp $(kazakh)/psf/*.psf debian/tmp/usr/share/console-cyrillic + gzip -9v debian/tmp/usr/share/console-cyrillic/*.acm + gzip -9v debian/tmp/usr/share/console-cyrillic/*.sfm + gzip -9v debian/tmp/usr/share/console-cyrillic/*.fallback + cp debian/*.trans debian/tmp/usr/share/console-cyrillic + install -d debian/tmp/usr/bin + cp scripts/* debian/tmp/usr/bin + cp debian/cyr debian/tmp/usr/bin + chmod +x debian/tmp/usr/bin/cyr + install -d debian/tmp/usr/share/man/man1 + pod2man scripts/displayfont >debian/tmp/usr/share/man/man1/displayfont.1 + pod2man scripts/dumppsf >debian/tmp/usr/share/man/man1/dumppsf.1 + pod2man scripts/makeacm >debian/tmp/usr/share/man/man1/makeacm.1 + pod2man scripts/raw2psf >debian/tmp/usr/share/man/man1/raw2psf.1 + cp debian/cyr.1 debian/tmp/usr/share/man/man1/cyr.1 + cp debian/mkvgafont.1 debian/tmp/usr/share/man/man1/mkvgafont.1 + gzip -9v debian/tmp/usr/share/man/man1/*.1 + dpkg-gencontrol -isp + chown -R root.root debian/tmp + chmod -R go=rX,u=rwX debian/tmp + dpkg --build debian/tmp .. + +binary-arch: checkroot build + $(checkdir) + +define checkdir + test -f windows.txt -a -f debian/rules +endef + +binary: binary-indep binary-arch + +checkroot: + $(checkdir) + test root = "`whoami`" + +.PHONY: binary binary-arch binary-indep clean checkroot + --- console-cyrillic-0.9.orig/debian/mac-cyrillic.screenmap +++ console-cyrillic-0.9/debian/mac-cyrillic.screenmap @@ -0,0 +1,98 @@ +# This output mapping table allows you to use mac-cyrillic with ibm866 fonts +# preserving pseudographic characters accessible by programs like mc +0xA0 0x20 +0xA1 0xF8 +0xA2 0x20 +0xA3 0x20 +0xA4 0x23 +0xA5 0xFA +0xA6 0x20 +0xA7 0x49 +0xA8 0x52 +0xA9 0x43 +0xAA 0x20 +0xAB 0x84 +0xAC 0xA4 +0xAD 0x20 +0xAE 0x83 +0xAF 0xA3 +0xB0 0x20 +0xB1 0x20 +0xB2 0x20 +0xB3 0x20 +0xB4 0x69 +0xB5 0x20 +0xB6 0x20 +0xB7 0x4A +0xB8 0xF2 +0xB9 0xF3 +0xBA 0xF4 +0xBB 0xF5 +0xBC 0x8B +0xBD 0xAB +0xBE 0x8D +0xBF 0xAD +0xC0 0x6A +0xC1 0x53 +0xC2 0x7E +0xC3 0xFB +0xC4 0x66 +0xC5 0x20 +0xC6 0x20 +0xC7 0x3C +0xC8 0x3E +0xC9 0x20 +0xCA 0xFF +0xCB 0x92 +0xCC 0xE2 +0xCD 0x8A +0xCE 0xAA +0xCF 0x73 +0xD0 0x2D +0xD1 0x2D +0xD2 0x22 +0xD3 0x22 +0xD4 0x27 +0xD5 0x27 +0xD6 0x20 +0xD7 0x22 +0xD8 0xF6 +0xD9 0xF7 +0xDA 0x96 +0xDB 0xE6 +0xDC 0xFC +0xDD 0xF0 +0xDE 0xF1 +0xDF 0xEF +0xE0 0xA0 +0xE1 0xA1 +0xE2 0xA2 +0xE3 0xA3 +0xE4 0xA4 +0xE5 0xA5 +0xE6 0xA6 +0xE7 0xA7 +0xE8 0xA8 +0xE9 0xA9 +0xEA 0xAA +0xEB 0xAB +0xEC 0xAC +0xED 0xAD +0xEE 0xAE +0xEF 0xAF +0xF0 0xE0 +0xF1 0xE1 +0xF2 0xE2 +0xF3 0xE3 +0xF4 0xE4 +0xF5 0xE5 +0xF6 0xE6 +0xF7 0xE7 +0xF8 0xE8 +0xF9 0xE9 +0xFA 0xEA +0xFB 0xEB +0xFC 0xEC +0xFD 0xED +0xFE 0xEE +0xFF 0xFD --- console-cyrillic-0.9.orig/debian/iso-8859-5.screenmap +++ console-cyrillic-0.9/debian/iso-8859-5.screenmap @@ -0,0 +1,113 @@ +# This output mapping table allows you to use iso-8859-5 with ibm866 fonts +# preserving pseudographic characters accessible by programs like mc +0x80 0x20 +0x81 0x20 +0x82 0x20 +0x83 0x20 +0x84 0x20 +0x85 0x20 +0x86 0x20 +0x87 0x20 +0x88 0x20 +0x89 0x20 +0x8A 0x20 +0x8B 0x20 +0x8C 0x20 +0x8D 0x20 +0x8E 0x20 +0x8F 0x20 +0x90 0x20 +0x91 0x20 +0x92 0x20 +0x93 0x20 +0x94 0x20 +0x95 0x20 +0x96 0x20 +0x97 0x20 +0x98 0x20 +0x99 0x20 +0x9A 0x20 +0x9B 0x20 +0x9C 0x20 +0x9D 0x20 +0x9E 0x20 +0x9F 0x20 +0xA0 0xFF +0xA1 0xF0 +0xA2 0x84 +0xA3 0x83 +0xA4 0xF2 +0xA5 0x53 +0xA6 0x49 +0xA7 0xF4 +0xA8 0x4A +0xA9 0x8B +0xAA 0x8D +0xAB 0x92 +0xAC 0x8A +0xAD 0x2D +0xAE 0xF6 +0xAF 0x96 +0xB0 0x80 +0xB1 0x81 +0xB2 0x82 +0xB3 0x83 +0xB4 0x84 +0xB5 0x85 +0xB6 0x86 +0xB7 0x87 +0xB8 0x88 +0xB9 0x89 +0xBA 0x8A +0xBB 0x8B +0xBC 0x8C +0xBD 0x8D +0xBE 0x8E +0xBF 0x8F +0xC0 0x90 +0xC1 0x91 +0xC2 0x92 +0xC3 0x93 +0xC4 0x94 +0xC5 0x95 +0xC6 0x96 +0xC7 0x97 +0xC8 0x98 +0xC9 0x99 +0xCA 0x9A +0xCB 0x9B +0xCC 0x9C +0xCD 0x9D +0xCE 0x9E +0xCF 0x9F +0xD0 0xA0 +0xD1 0xA1 +0xD2 0xA2 +0xD3 0xA3 +0xD4 0xA4 +0xD5 0xA5 +0xD6 0xA6 +0xD7 0xA7 +0xD8 0xA8 +0xD9 0xA9 +0xDA 0xAA +0xDB 0xAB +0xDC 0xAC +0xDD 0xAD +0xDE 0xAE +0xDF 0xAF +0xF0 0xFC +0xF2 0xA4 +0xF3 0xA3 +0xF4 0xF3 +0xF5 0x73 +0xF6 0x69 +0xF7 0xF5 +0xF8 0x6A +0xF9 0xAB +0xFA 0xAD +0xFB 0xE2 +0xFC 0xAA +0xFD 0x23 +0xFE 0xF7 +0xFF 0xE6 --- console-cyrillic-0.9.orig/debian/option-switch.kmap +++ console-cyrillic-0.9/debian/option-switch.kmap @@ -0,0 +1,2 @@ +keymaps 0-15 +keycode 100 = AltGr --- console-cyrillic-0.9.orig/debian/ibm866.screenmap +++ console-cyrillic-0.9/debian/ibm866.screenmap @@ -0,0 +1,2 @@ +# This output mapping table allows you to use ibm866 with ibm866 fonts +# preserving pseudographic characters accessible by programs like mc --- console-cyrillic-0.9.orig/debian/mik_to_uni.trans +++ console-cyrillic-0.9/debian/mik_to_uni.trans @@ -0,0 +1,256 @@ +0x00 U+0000 #NULL +0x01 U+0001 #START OF HEADING +0x02 U+0002 #START OF TEXT +0x03 U+0003 #END OF TEXT +0x04 U+0004 #END OF TRANSMISSION +0x05 U+0005 #ENQUIRY +0x06 U+0006 #ACKNOWLEDGE +0x07 U+0007 #BELL +0x08 U+0008 #BACKSPACE +0x09 U+0009 #HORIZONTAL TABULATION +0x0a U+000a #LINE FEED +0x0b U+000b #VERTICAL TABULATION +0x0c U+000c #FORM FEED +0x0d U+000d #CARRIAGE RETURN +0x0e U+000e #SHIFT OUT +0x0f U+000f #SHIFT IN +0x10 U+0010 #DATA LINK ESCAPE +0x11 U+0011 #DEVICE CONTROL ONE +0x12 U+0012 #DEVICE CONTROL TWO +0x13 U+0013 #DEVICE CONTROL THREE +0x14 U+0014 #DEVICE CONTROL FOUR +0x15 U+0015 #NEGATIVE ACKNOWLEDGE +0x16 U+0016 #SYNCHRONOUS IDLE +0x17 U+0017 #END OF TRANSMISSION BLOCK +0x18 U+0018 #CANCEL +0x19 U+0019 #END OF MEDIUM +0x1a U+001a #SUBSTITUTE +0x1b U+001b #ESCAPE +0x1c U+001c #FILE SEPARATOR +0x1d U+001d #GROUP SEPARATOR +0x1e U+001e #RECORD SEPARATOR +0x1f U+001f #UNIT SEPARATOR +0x20 U+0020 #SPACE +0x21 U+0021 #EXCLAMATION MARK +0x22 U+0022 #QUOTATION MARK +0x23 U+0023 #NUMBER SIGN +0x24 U+0024 #DOLLAR SIGN +0x25 U+0025 #PERCENT SIGN +0x26 U+0026 #AMPERSAND +0x27 U+0027 #APOSTROPHE +0x28 U+0028 #LEFT PARENTHESIS +0x29 U+0029 #RIGHT PARENTHESIS +0x2a U+002a #ASTERISK +0x2b U+002b #PLUS SIGN +0x2c U+002c #COMMA +0x2d U+002d #HYPHEN-MINUS +0x2e U+002e #FULL STOP +0x2f U+002f #SOLIDUS +0x30 U+0030 #DIGIT ZERO +0x31 U+0031 #DIGIT ONE +0x32 U+0032 #DIGIT TWO +0x33 U+0033 #DIGIT THREE +0x34 U+0034 #DIGIT FOUR +0x35 U+0035 #DIGIT FIVE +0x36 U+0036 #DIGIT SIX +0x37 U+0037 #DIGIT SEVEN +0x38 U+0038 #DIGIT EIGHT +0x39 U+0039 #DIGIT NINE +0x3a U+003a #COLON +0x3b U+003b #SEMICOLON +0x3c U+003c #LESS-THAN SIGN +0x3d U+003d #EQUALS SIGN +0x3e U+003e #GREATER-THAN SIGN +0x3f U+003f #QUESTION MARK +0x40 U+0040 #COMMERCIAL AT +0x41 U+0041 #LATIN CAPITAL LETTER A +0x42 U+0042 #LATIN CAPITAL LETTER B +0x43 U+0043 #LATIN CAPITAL LETTER C +0x44 U+0044 #LATIN CAPITAL LETTER D +0x45 U+0045 #LATIN CAPITAL LETTER E +0x46 U+0046 #LATIN CAPITAL LETTER F +0x47 U+0047 #LATIN CAPITAL LETTER G +0x48 U+0048 #LATIN CAPITAL LETTER H +0x49 U+0049 #LATIN CAPITAL LETTER I +0x4a U+004a #LATIN CAPITAL LETTER J +0x4b U+004b #LATIN CAPITAL LETTER K +0x4c U+004c #LATIN CAPITAL LETTER L +0x4d U+004d #LATIN CAPITAL LETTER M +0x4e U+004e #LATIN CAPITAL LETTER N +0x4f U+004f #LATIN CAPITAL LETTER O +0x50 U+0050 #LATIN CAPITAL LETTER P +0x51 U+0051 #LATIN CAPITAL LETTER Q +0x52 U+0052 #LATIN CAPITAL LETTER R +0x53 U+0053 #LATIN CAPITAL LETTER S +0x54 U+0054 #LATIN CAPITAL LETTER T +0x55 U+0055 #LATIN CAPITAL LETTER U +0x56 U+0056 #LATIN CAPITAL LETTER V +0x57 U+0057 #LATIN CAPITAL LETTER W +0x58 U+0058 #LATIN CAPITAL LETTER X +0x59 U+0059 #LATIN CAPITAL LETTER Y +0x5a U+005a #LATIN CAPITAL LETTER Z +0x5b U+005b #LEFT SQUARE BRACKET +0x5c U+005c #REVERSE SOLIDUS +0x5d U+005d #RIGHT SQUARE BRACKET +0x5e U+005e #CIRCUMFLEX ACCENT +0x5f U+005f #LOW LINE +0x60 U+0060 #GRAVE ACCENT +0x61 U+0061 #LATIN SMALL LETTER A +0x62 U+0062 #LATIN SMALL LETTER B +0x63 U+0063 #LATIN SMALL LETTER C +0x64 U+0064 #LATIN SMALL LETTER D +0x65 U+0065 #LATIN SMALL LETTER E +0x66 U+0066 #LATIN SMALL LETTER F +0x67 U+0067 #LATIN SMALL LETTER G +0x68 U+0068 #LATIN SMALL LETTER H +0x69 U+0069 #LATIN SMALL LETTER I +0x6a U+006a #LATIN SMALL LETTER J +0x6b U+006b #LATIN SMALL LETTER K +0x6c U+006c #LATIN SMALL LETTER L +0x6d U+006d #LATIN SMALL LETTER M +0x6e U+006e #LATIN SMALL LETTER N +0x6f U+006f #LATIN SMALL LETTER O +0x70 U+0070 #LATIN SMALL LETTER P +0x71 U+0071 #LATIN SMALL LETTER Q +0x72 U+0072 #LATIN SMALL LETTER R +0x73 U+0073 #LATIN SMALL LETTER S +0x74 U+0074 #LATIN SMALL LETTER T +0x75 U+0075 #LATIN SMALL LETTER U +0x76 U+0076 #LATIN SMALL LETTER V +0x77 U+0077 #LATIN SMALL LETTER W +0x78 U+0078 #LATIN SMALL LETTER X +0x79 U+0079 #LATIN SMALL LETTER Y +0x7a U+007a #LATIN SMALL LETTER Z +0x7b U+007b #LEFT CURLY BRACKET +0x7c U+007c #VERTICAL LINE +0x7d U+007d #RIGHT CURLY BRACKET +0x7e U+007e #TILDE +0x7f U+007f #DELETE +0x80 U+0410 #CYRILLIC CAPITAL LETTER A +0x81 U+0411 #CYRILLIC CAPITAL LETTER BE +0x82 U+0412 #CYRILLIC CAPITAL LETTER VE +0x83 U+0413 #CYRILLIC CAPITAL LETTER GHE +0x84 U+0414 #CYRILLIC CAPITAL LETTER DE +0x85 U+0415 #CYRILLIC CAPITAL LETTER IE +0x86 U+0416 #CYRILLIC CAPITAL LETTER ZHE +0x87 U+0417 #CYRILLIC CAPITAL LETTER ZE +0x88 U+0418 #CYRILLIC CAPITAL LETTER I +0x89 U+0419 #CYRILLIC CAPITAL LETTER SHORT I +0x8A U+041A #CYRILLIC CAPITAL LETTER KA +0x8B U+041B #CYRILLIC CAPITAL LETTER EL +0x8C U+041C #CYRILLIC CAPITAL LETTER EM +0x8D U+041D #CYRILLIC CAPITAL LETTER EN +0x8E U+041E #CYRILLIC CAPITAL LETTER O +0x8F U+041F #CYRILLIC CAPITAL LETTER PE +0x90 U+0420 #CYRILLIC CAPITAL LETTER ER +0x91 U+0421 #CYRILLIC CAPITAL LETTER ES +0x92 U+0422 #CYRILLIC CAPITAL LETTER TE +0x93 U+0423 #CYRILLIC CAPITAL LETTER U +0x94 U+0424 #CYRILLIC CAPITAL LETTER EF +0x95 U+0425 #CYRILLIC CAPITAL LETTER HA +0x96 U+0426 #CYRILLIC CAPITAL LETTER TSE +0x97 U+0427 #CYRILLIC CAPITAL LETTER CHE +0x98 U+0428 #CYRILLIC CAPITAL LETTER SHA +0x99 U+0429 #CYRILLIC CAPITAL LETTER SHCHA +0x9A U+042A #CYRILLIC CAPITAL LETTER HARD SIGN +0x9B U+042B #CYRILLIC CAPITAL LETTER YERU +0x9C U+042C #CYRILLIC CAPITAL LETTER SOFT SIGN +0x9D U+042D #CYRILLIC CAPITAL LETTER E +0x9E U+042E #CYRILLIC CAPITAL LETTER YU +0x9F U+042F #CYRILLIC CAPITAL LETTER YA +0xA0 U+0430 #CYRILLIC SMALL LETTER A +0xA1 U+0431 #CYRILLIC SMALL LETTER BE +0xA2 U+0432 #CYRILLIC SMALL LETTER VE +0xA3 U+0433 #CYRILLIC SMALL LETTER GHE +0xA4 U+0434 #CYRILLIC SMALL LETTER DE +0xA5 U+0435 #CYRILLIC SMALL LETTER IE +0xA6 U+0436 #CYRILLIC SMALL LETTER ZHE +0xA7 U+0437 #CYRILLIC SMALL LETTER ZE +0xA8 U+0438 #CYRILLIC SMALL LETTER I +0xA9 U+0439 #CYRILLIC SMALL LETTER SHORT I +0xAA U+043A #CYRILLIC SMALL LETTER KA +0xAB U+043B #CYRILLIC SMALL LETTER EL +0xAC U+043C #CYRILLIC SMALL LETTER EM +0xAD U+043D #CYRILLIC SMALL LETTER EN +0xAE U+043E #CYRILLIC SMALL LETTER O +0xAF U+043F #CYRILLIC SMALL LETTER PE +0xB0 U+0440 #CYRILLIC SMALL LETTER ER +0xB1 U+0441 #CYRILLIC SMALL LETTER ES +0xB2 U+0442 #CYRILLIC SMALL LETTER TE +0xB3 U+0443 #CYRILLIC SMALL LETTER U +0xB4 U+0444 #CYRILLIC SMALL LETTER EF +0xB5 U+0445 #CYRILLIC SMALL LETTER HA +0xB6 U+0446 #CYRILLIC SMALL LETTER TSE +0xB7 U+0447 #CYRILLIC SMALL LETTER CHE +0xB8 U+0448 #CYRILLIC SMALL LETTER SHA +0xB9 U+0449 #CYRILLIC SMALL LETTER SHCHA +0xBA U+044A #CYRILLIC SMALL LETTER HARD SIGN +0xBB U+044B #CYRILLIC SMALL LETTER YERU +0xBC U+044C #CYRILLIC SMALL LETTER SOFT SIGN +0xBD U+044D #CYRILLIC SMALL LETTER E +0xBE U+044E #CYRILLIC SMALL LETTER YU +0xBF U+044F #CYRILLIC SMALL LETTER YA +0xc0 U+2514 #BOX DRAWINGS LIGHT UP AND RIGHT +0xc1 U+2534 #BOX DRAWINGS LIGHT UP AND HORIZONTAL +0xc2 U+252c #BOX DRAWINGS LIGHT DOWN AND HORIZONTAL +0xc3 U+251c #BOX DRAWINGS LIGHT VERTICAL AND RIGHT +0xc4 U+2500 #BOX DRAWINGS LIGHT HORIZONTAL +0xc5 U+253c #BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL +0xc6 U+2563 #BOX DRAWINGS DOUBLE VERTICAL AND LEFT +0xc7 U+2551 #BOX DRAWINGS DOUBLE VERTICAL +0xc8 U+255a #BOX DRAWINGS DOUBLE UP AND RIGHT +0xc9 U+2554 #BOX DRAWINGS DOUBLE DOWN AND RIGHT +0xca U+2569 #BOX DRAWINGS DOUBLE UP AND HORIZONTAL +0xcb U+2566 #BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL +0xcc U+2560 #BOX DRAWINGS DOUBLE VERTICAL AND RIGHT +0xcd U+2550 #BOX DRAWINGS DOUBLE HORIZONTAL +0xce U+256c #BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL +0xcf U+2510 #BOX DRAWINGS LIGHT DOWN AND LEFT +0xd0 U+2591 #LIGHT SHADE +0xd1 U+2592 #MEDIUM SHADE +0xd2 U+2593 #DARK SHADE +0xd3 U+2502 #BOX DRAWINGS LIGHT VERTICAL +0xd4 U+2524 #BOX DRAWINGS LIGHT VERTICAL AND LEFT +0xd5 U+2116 #NUMERO SIGN +0xd6 U+00A7 #SECTION SIGN +0xd7 U+2557 #BOX DRAWINGS DOUBLE DOWN AND LEFT +0xd8 U+255d #BOX DRAWINGS DOUBLE UP AND LEFT +0xd9 U+2518 #BOX DRAWINGS LIGHT UP AND LEFT +0xda U+250c #BOX DRAWINGS LIGHT DOWN AND RIGHT +0xdb U+2588 #FULL BLOCK +0xdc U+2584 #LOWER HALF BLOCK +0xdd U+258c #LEFT HALF BLOCK +0xde U+2590 #RIGHT HALF BLOCK +0xdf U+2580 #UPPER HALF BLOCK +0xe0 U+03b1 #GREEK SMALL LETTER ALPHA +0xe1 U+00df #LATIN SMALL LETTER SHARP S +0xe2 U+0393 #GREEK CAPITAL LETTER GAMMA +0xe3 U+03c0 #GREEK SMALL LETTER PI +0xe4 U+03a3 #GREEK CAPITAL LETTER SIGMA +0xe5 U+03c3 #GREEK SMALL LETTER SIGMA +0xe6 U+00b5 #MICRO SIGN +0xe7 U+03c4 #GREEK SMALL LETTER TAU +0xe8 U+03a6 #GREEK CAPITAL LETTER PHI +0xe9 U+0398 #GREEK CAPITAL LETTER THETA +0xea U+03a9 #GREEK CAPITAL LETTER OMEGA +0xeb U+03b4 #GREEK SMALL LETTER DELTA +0xec U+221e #INFINITY +0xed U+03c6 #GREEK SMALL LETTER PHI +0xee U+03b5 #GREEK SMALL LETTER EPSILON +0xef U+2229 #INTERSECTION +0xf0 U+2261 #IDENTICAL TO +0xf1 U+00b1 #PLUS-MINUS SIGN +0xf2 U+2265 #GREATER-THAN OR EQUAL TO +0xf3 U+2264 #LESS-THAN OR EQUAL TO +0xf4 U+2320 #TOP HALF INTEGRAL +0xf5 U+2321 #BOTTOM HALF INTEGRAL +0xf6 U+00f7 #DIVISION SIGN +0xf7 U+2248 #ALMOST EQUAL TO +0xf8 U+00b0 #DEGREE SIGN +0xf9 U+2219 #BULLET OPERATOR +0xfa U+00b7 #MIDDLE DOT +0xfb U+221a #SQUARE ROOT +0xfc U+207f #SUPERSCRIPT LATIN SMALL LETTER N +0xfd U+00b2 #SUPERSCRIPT TWO +0xfe U+25a0 #BLACK SQUARE +0xff U+00a0 #NO-BREAK SPACE --- console-cyrillic-0.9.orig/debian/cyr-ukrainian-ms.cpp +++ console-cyrillic-0.9/debian/cyr-ukrainian-ms.cpp @@ -0,0 +1,261 @@ +#ifndef ENCODING +# include "koi8-u.enc" +#endif + +#include "macros.inc" + +CC(1, Escape, Escape) + +PPPPC(2, one, exclam, one, exclam, VoidSymbol) +PPPPC(3, two, at, two, quotedbl, nul) +PPPPC(4, three, numbersign, three, numbersign, Escape) +PPPPC(5, four, dollar, four, semicolon, Control_backslash) +PPPPC(6, five, percent, five, percent, Control_bracketright) +PPPPC(7, six, asciicircum, six, colon, Control_asciicircum) +PPPPC(8, seven, ampersand, seven, question, Control_underscore) +PPPPC(9, eight, asterisk, eight, asterisk, Delete) +PPPPC(10, nine, parenleft, nine, parenleft, VoidSymbol) +PPPPC(11, zero, parenright, zero, parenright, VoidSymbol) +PPPPC(12, minus, underscore, minus, underscore, Control_underscore) +PPPPC(13, equal, plus, equal, plus, VoidSymbol) + +BACKSPACE_KEY +CC(15, Tab, Tab) + +LLRR(16, q, Q, cyr_short_i, CYR_SHORT_I) +LLRR(17, w, W, cyr_tse, CYR_TSE) +LLRR(18, e, E, cyr_u, CYR_U) +LLRR(19, r, R, cyr_ka, CYR_KA) +LLRR(20, t, T, cyr_ie, CYR_IE) +LLRR(21, y, Y, cyr_en, CYR_EN) +LLRR(22, u, U, cyr_ghe, CYR_GHE) +LLRR(23, i, I, cyr_sha, CYR_SHA) +LLRR(24, o, O, cyr_shcha, CYR_SHCHA) +LLRR(25, p, P, cyr_ze, CYR_ZE) + +PPRRC(26, bracketleft, braceleft, cyr_ha, CYR_HA, Escape) +PPRRC(27, bracketright, braceright, cyr_yi, CYR_YI, Control_bracketright) + +CC(28, Return, Return) + +SPEC(29, LEFT_CONTROL) + +LLRR(30, a, A, cyr_ef, CYR_EF) +LLRR(31, s, S, cyr_byelorussian_ukrainian_i, CYR_BYELORUSSIAN_UKRAINIAN_I) +LLRR(32, d, D, cyr_ve, CYR_VE) +LLRR(33, f, F, cyr_a, CYR_A) +LLRR(34, g, G, cyr_pe, CYR_PE) +LLRR(35, h, H, cyr_er, CYR_ER) +LLRR(36, j, J, cyr_o, CYR_O) +LLRR(37, k, K, cyr_el, CYR_EL) +LLRR(38, l, L, cyr_de, CYR_DE) + +PPRRC(39, semicolon, colon, cyr_zhe, CYR_ZHE, VoidSymbol) +PPRRC(40, apostrophe, quotedbl, cyr_ukrainian_ie, CYR_UKRAINIAN_IE, Control_g) + +PPRRC(41, grave, asciitilde, apostrophe, backslash, nul) + + +SPEC(42, LEFT_SHIFT) + +PPRRC(43, backslash, bar, cyr_ghe_with_upturn, CYR_GHE_WITH_UPTURN, Control_backslash) + +LLRR(44, z, Z, cyr_ya, CYR_YA) +LLRR(45, x, X, cyr_che, CYR_CHE) +LLRR(46, c, C, cyr_es, CYR_ES) +LLRR(47, v, V, cyr_em, CYR_EM) +LLRR(48, b, B, cyr_i, CYR_I) +LLRR(49, n, N, cyr_te, CYR_TE) +LLRR(50, m, M, cyr_soft_sign, CYR_SOFT_SIGN) + +PPRRC(51, comma, less, cyr_be, CYR_BE, VoidSymbol) + +PPRRC(52, period, greater, cyr_yu, CYR_YU, VoidSymbol) + control keycode 52 = Compose + control altgr keycode 52 = Compose + +PPPPC(53, slash, question, period, comma, Delete) + +SPEC(54, RIGHT_SHIFT) + +SPEC(55, KP_Multiply) + +SPEC(56, LEFT_ALT) + +CC(57, space, nul) + +SPEC(58, Caps_Lock) + +FUNC(59, 1, 11) +FUNC(60, 2, 12) +FUNC(61, 3, 13) +FUNC(62, 4, 14) +FUNC(63, 5, 15) +FUNC(64, 6, 16) +FUNC(65, 7, 17) +FUNC(66, 8, 18) +FUNC(67, 9, 19) +FUNC(68, 10, 20) + +SPEC(69, Num_Lock) + +SPEC(70, Scroll_Lock) + shift keycode 70 = Show_Memory + shift altgr keycode 70 = Show_Memory + control keycode 70 = Show_State + control altgr keycode 70 = Show_State + alt keycode 70 = Show_Registers + alt altgr keycode 70 = Show_Registers + +SPEC(71, KP_7) + alt keycode 71 = Ascii_7 + alt altgr keycode 71 = Ascii_7 + +SPEC(72, KP_8) + alt keycode 72 = Ascii_8 + alt altgr keycode 72 = Ascii_8 + +SPEC(73, KP_9) + alt keycode 73 = Ascii_9 + alt altgr keycode 73 = Ascii_9 + +SPEC(74, KP_Subtract) + +SPEC(75, KP_4) + alt keycode 75 = Ascii_4 + alt altgr keycode 75 = Ascii_4 + +SPEC(76, KP_5) + alt keycode 76 = Ascii_5 + alt altgr keycode 76 = Ascii_5 + +SPEC(77, KP_6) + alt keycode 77 = Ascii_6 + alt altgr keycode 77 = Ascii_6 + +SPEC(78, KP_Add) + +SPEC(79, KP_1) + alt keycode 79 = Ascii_1 + alt altgr keycode 79 = Ascii_1 + +SPEC(80, KP_2) + alt keycode 80 = Ascii_2 + alt altgr keycode 80 = Ascii_2 + +SPEC(81, KP_3) + alt keycode 81 = Ascii_3 + alt altgr keycode 81 = Ascii_3 + +SPEC(82, KP_0) + alt keycode 82 = Ascii_0 + alt altgr keycode 82 = Ascii_0 + +SPEC(83, KP_Period) + control alt keycode 83 = Boot + control alt altgr keycode 83 = Boot + +SPEC(84, Last_Console) + +NONE(85) + +PPPPC(86, less, greater, less, greater, VoidSymbol) + +FUNC(87, 11, 11) +FUNC(88, 12, 12) + +NONE(89) +NONE(90) +NONE(91) +NONE(92) +NONE(93) +NONE(94) +NONE(95) + +SPEC(96, KP_Enter) + +SPEC(97, RIGHT_CONTROL) + +SPEC(98, KP_Divide) + +CC(99, Control_backslash, Control_backslash) + +SPEC(100, RIGHT_ALT) + +SPEC(101, Break) +SPEC(102, Home) + +SPEC(103, Up) + +SPEC(104, PageUp) + shift keycode 104 = Scroll_Backward + shift altgr keycode 104 = Scroll_Backward + +SPEC(105, Left) + alt keycode 105 = Decr_Console + alt altgr keycode 105 = Decr_Console + +SPEC(106, Right) + alt keycode 106 = Incr_Console + alt altgr keycode 106 = Incr_Console + +SPEC(107, End) +SPEC(108, Down) + +SPEC(109, PageDown) + shift keycode 109 = Scroll_Forward + shift altgr keycode 109 = Scroll_Forward + +SPEC(110, Insert) + +SPEC(111, Remove) + control alt keycode 111 = Boot + control alt altgr keycode 111 = Boot + +SPEC(112, Macro) +SPEC(113, F13) +SPEC(114, F14) +SPEC(115, Help) +SPEC(116, Do) +SPEC(117, F17) +SPEC(118, KP_MinPlus) +SPEC(119, Pause) + +NONE(120) +NONE(121) +NONE(122) +NONE(123) +NONE(124) + +SPEC(125, LEFT_WINDOW) +SPEC(126, RIGHT_WINDOW) +SPEC(127, SYSTEM_MENU) + +string F1 = "\033[[A" +string F2 = "\033[[B" +string F3 = "\033[[C" +string F4 = "\033[[D" +string F5 = "\033[[E" +string F6 = "\033[17~" +string F7 = "\033[18~" +string F8 = "\033[19~" +string F9 = "\033[20~" +string F10 = "\033[21~" +string F11 = "\033[23~" +string F12 = "\033[24~" +string F13 = "\033[25~" +string F14 = "\033[26~" +string F15 = "\033[28~" +string F16 = "\033[29~" +string F17 = "\033[31~" +string F18 = "\033[32~" +string F19 = "\033[33~" +string F20 = "\033[34~" +string Find = "\033[1~" +string Insert = "\033[2~" +string Remove = "\033[3~" +string Select = "\033[4~" +string Prior = "\033[5~" +string Next = "\033[6~" +string Macro = "\033[M" +string Pause = "\033[P" --- console-cyrillic-0.9.orig/debian/koi8-r.screenmap +++ console-cyrillic-0.9/debian/koi8-r.screenmap @@ -0,0 +1,130 @@ +# This output mapping table allows you to use koi8-r with ibm866 fonts +# preserving pseudographic characters accessible by programs like mc +0x80 0xC4 +0x81 0xB3 +0x82 0xDA +0x83 0xBF +0x84 0xC0 +0x85 0xD9 +0x86 0xC3 +0x87 0xB4 +0x88 0xC2 +0x89 0xC1 +0x8A 0xC5 +0x8B 0xDF +0x8C 0xDC +0x8D 0xDB +0x8E 0xDD +0x8F 0xDE +0x90 0xB0 +0x91 0xB1 +0x92 0xB2 +0x93 0x20 +0x94 0xFE +0x95 0xF9 +0x96 0xFB +0x97 0x20 +0x98 0x20 +0x99 0x20 +0x9A 0xFF +0x9B 0x20 +0x9C 0xF8 +0x9D 0x32 +0x9E 0xFA +0x9F 0x20 +0xA0 0xCD +0xA1 0xBA +0xA2 0xD5 +0xA3 0xF1 +0xA4 0xD6 +0xA5 0xC9 +0xA6 0xB8 +0xA7 0xB7 +0xA8 0xBB +0xA9 0xD4 +0xAA 0xD3 +0xAB 0xC8 +0xAC 0xBE +0xAD 0xBD +0xAE 0xBC +0xAF 0xC6 +0xB0 0xC7 +0xB1 0xCC +0xB2 0xB5 +0xB3 0xF0 +0xB4 0xB6 +0xB5 0xB9 +0xB6 0xD1 +0xB7 0xD2 +0xB8 0xCB +0xB9 0xCF +0xBA 0xD0 +0xBB 0xCA +0xBC 0xD8 +0xBD 0xD7 +0xBE 0xCE +0xBF 0x43 +0xC0 0xEE +0xC1 0xA0 +0xC2 0xA1 +0xC3 0xE6 +0xC4 0xA4 +0xC5 0xA5 +0xC6 0xE4 +0xC7 0xA3 +0xC8 0xE5 +0xC9 0xA8 +0xCA 0xA9 +0xCB 0xAA +0xCC 0xAB +0xCD 0xAC +0xCE 0xAD +0xCF 0xAE +0xD0 0xAF +0xD1 0xEF +0xD2 0xE0 +0xD3 0xE1 +0xD4 0xE2 +0xD5 0xE3 +0xD6 0xA6 +0xD7 0xA2 +0xD8 0xEC +0xD9 0xEB +0xDA 0xA7 +0xDB 0xE8 +0xDC 0xED +0xDD 0xE9 +0xDE 0xE7 +0xDF 0xEA +0xE0 0x9E +0xE1 0x80 +0xE2 0x81 +0xE3 0x96 +0xE4 0x84 +0xE5 0x85 +0xE6 0x94 +0xE7 0x83 +0xE8 0x95 +0xE9 0x88 +0xEA 0x89 +0xEB 0x8A +0xEC 0x8B +0xED 0x8C +0xEE 0x8D +0xEF 0x8E +0xF0 0x8F +0xF1 0x9F +0xF2 0x90 +0xF3 0x91 +0xF4 0x92 +0xF5 0x93 +0xF6 0x86 +0xF7 0x82 +0xF8 0x9C +0xF9 0x9B +0xFA 0x87 +0xFB 0x98 +0xFC 0x9D +0xFD 0x99 +0xFE 0x97 +0xFF 0x9A --- console-cyrillic-0.9.orig/debian/control +++ console-cyrillic-0.9/debian/control @@ -0,0 +1,33 @@ +Source: console-cyrillic +Maintainer: Anton Zinoviev +Section: misc +Priority: optional +Standards-Version: 3.7.2 +Build-Depends-Indep: perl, trscripts (>= 1.5), console-data, po-debconf +Build-Depends: sharutils + +Package: console-cyrillic +Architecture: all +Description: Better Cyrillic support for Linux console + This package provides Cyrillic support on the Linux console with great + number of customizations: + . + 1) Various supported encodings: utf-8, cp1251, ibm866, iso-8859-5, koi8-r, + koi8-u, mac-cyrillic, mik, pt154 and rk1048. + . + 2) Belarusian, two Bulgarian, two Kazakh, Macedonian, Mongolian, two Russian, + Serbian and two Ukrainian keyboard mappings. + . + 3) Many screen fonts. + . + 4) Utilities: cyr, displayfont, dumppsf, makeacm, mkvgafont, raw2psf. + . + 5) Two fonts for Dosemu. + . + 6) Uses DebConf. +Section: misc +Priority: optional +Depends: perl-base (>= 5.8.3-2), debconf | debconf-2.0, kbd | console-tools, console-terminus (>= 4.16-2) +Suggests: libunicode-string-perl, perl +Conflicts: console-tools-cyrillic +Replaces: console-tools-cyrillic --- console-cyrillic-0.9.orig/debian/cyrillic.fallback +++ console-cyrillic-0.9/debian/cyrillic.fallback @@ -0,0 +1,178 @@ +# This file gives fallback for letters and other characters +# in Cyrillic encodings. + +# Fell free to send improvements or alternatives to +# Anton Zinoviev , + +# This software may be used, modified, copied, distributed, and sold, +# in both source and binary form. This why under no circumstances is +# the author responsible for the proper functioning of this software, +# nor does the author assume any responsibility for damages incurred +# with its use. USE AT YOUR OWN RISK ! + +# VERTICAL LINE -- BROKEN BAR +U+007C U+00A6 +# NO-BREAK SPACE -- SPACE +U+00A0 U+0020 +# INVERTED EXCLAMATION MARK -- EXCLAMATION MARK +U+00A1 U+0021 +# BROKEN BAR -- VERTICAL LINE +U+00A6 U+007C +# DIAERESIS -- QUOTATION MARK +U+00A8 U+0022 +# SECTION SIGN -- NUMBER SIGN (?) +U+00A7 U+0023 +# COPYRIGHT SIGN -- LATIN CAPITAL LETTER C +U+00A9 U+0043 +# LEFT-POINTING DOUBLE ANGLE QUOTATION MARK -- SINGLE LEFT-POINTING ANGLE QUOTATION MARK, LESS-THAN SIGN +U+00AB U+2039 U+003C +# NOT SIGN -- TILDE +U+00AC U+007E +# SOFT HYPHEN -- HYPHEN-MINUS +U+00AD U+002D +# REGISTERED SIGN -- LATIN CAPITAL LETTER R +U+00AE U+0052 +# SUPERSCRIPT TWO -- DIGIT TWO +U+00B2 U+0032 +# SUPERSCRIPT THREE -- DIGIT THREE +U+00B3 U+0033 +# ACUTE ACCENT -- APOSTROPHE +U+00B4 U+0027 +# MIDDLE DOT -- BULLET, SQUARE ROOT +U+00B7 U+2022 U+221A +# SUPERSCRIPT ONE -- DIGIT ONE +U+00B9 U+0031 +# RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK -- SINGLE RIGHT-POINTING ANGLE QUOTATION MARK, GREATER-THAN SIGN +U+00BB U+203A U+003E +# INVERTED QUESTION MARK -- QUESTION MARK +U+00BF U+003F +# CYRILLIC CAPITAL LETTER IO -- IE +U+0401 U+0415 +# CYRILLIC CAPITAL LETTER DJE -- LATIN DE +U+0402 U+0044 +# CYRILLIC CAPITAL LETTER GJE -- GE +U+0403 U+0413 +# CYRILLIC CAPITAL LETTER UKRAINIAN IE -- E +U+0404 U+042D +# CYRILLIC CAPITAL LETTER DZE -- LATIN CAPITAL LETTER S +U+0405 U+0053 +# CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I -- LATIN CAPITAL LETTER I +U+0406 U+0049 +# CYRILLIC CAPITAL LETTER YI -- LATIN CAPITAL LETTER I +U+0407 U+0049 +# CYRILLIC CAPITAL LETTER JE -- LATIN CAPITAL LETTER J +U+0408 U+004A +# CYRILLIC CAPITAL LETTER LJE -- LATIN EL +U+0409 U+004C +# CYRILLIC CAPITAL LETTER NJE -- LATIN EN +U+040A U+004E +# CYRILLIC CAPITAL LETTER TSHE -- SMALL LATIN H +U+040B U+0068 +# CYRILLIC CAPITAL LETTER KJE -- LATIN K +U+040C U+004B +# CYRILLIC CAPITAL LETTER SHORT U -- LATIN Y +U+040E U+0059 +# CYRILLIC CAPITAL LETTER DZHE -- SHCHA +U+040F U+0429 +# CYRILLIC CAPITAL LETTER SHORT I -- I +U+0419 U+0418 +# CYRILLIC CAPITAL LETTER SHCHA -- SHA +U+0429 U+0428 +# CYRILLIC CAPITAL LETTER HARD SIGN -- SOFT SIGN, SMALL HARD SIGN, SMALL SOFT SIGN, QUOTATION MARK +U+042A U+042C U+044A U+044C U+0022 +# CYRILLIC CAPITAL LETTER YERU -- SOFT SIGN, HARD SIGN, SMALL SOFT SIGN, SMALL HARD SIGN, I +U+042B U+042C U+042A U+044C U+044A U+0418 +# CYRILLIC CAPITAL LETTER SOFT SIGN -- SMALL SOFT SIGN, JE +U+042C U+044C U+0408 +# CYRILLIC CAPITAL LETTER E -- UKRAINIAN IE, IE +U+042D U+0404 U+0415 +# CYRILLIC CAPITAL LETTER YU -- U +U+042E U+0423 +# CYRILLIC CAPITAL LETTER YA -- A +U+042F U+0410 +# CYRILLIC SMALL LETTER SHORT I -- I +U+0439 U+0438 +# CYRILLIC SMALL LETTER SHCHA -- SHA +U+0449 U+0448 +# CYRILLIC SMALL LETTER HARD SIGN -- SOFT SIGN, QUOTATION MARK +U+044A U+044C U+0022 +# CYRILLIC SMALL LETTER YERU -- SOFT SIGN, HARD SIGN, I +U+044B U+044C U+044A U+0438 +# CYRILLIC SMALL LETTER SOFT SIGN -- JE +U+044C U+0458 +# CYRILLIC SMALL LETTER E -- UKRAINIAN IE, IE +U+044D U+0454 U+0435 +# CYRILLIC SMALL LETTER YU -- U +U+044E U+0443 +# CYRILLIC SMALL LETTER YA -- A +U+044F U+0430 +# CYRILLIC SMALL LETTER IO -- IE +U+0451 U+0435 +# CYRILLIC SMALL LETTER DJE -- LATIN DE +U+0452 U+0064 +# CYRILLIC SMALL LETTER GJE -- GE +U+0453 U+0433 +# CYRILLIC SMALL LETTER UKRAINIAN IE -- E +U+0454 U+044D +# CYRILLIC SMALL LETTER DZE -- LATIN SMALL LETTER S +U+0455 U+0073 +# CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I -- LATIN SMALL LETTER I +U+0456 U+0069 +# CYRILLIC SMALL LETTER YI -- LATIN SMALL LETTER I +U+0457 U+0069 +# CYRILLIC SMALL LETTER JE -- LATIN SMALL LETTER J +U+0458 U+006A +# CYRILLIC SMALL LETTER LJE -- LATIN EL +U+0459 U+006C +# CYRILLIC SMALL LETTER NJE -- LATIN EN +U+045A U+006E +# CYRILLIC SMALL LETTER TSHE -- LATIN H +U+045B U+0068 +# CYRILLIC SMALL LETTER KJE -- LATIN KA +U+045C U+006B +# CYRILLIC SMALL LETTER SHORT U -- LATIN Y +U+045E U+0079 +# CYRILLIC SMALL LETTER DZHE -- SHCHA +U+045F U+0449 +# CYRILLIC CAPITAL LETTER GHE WITH UPTURN -- GHE +U+0490 U+0413 +# CYRILLIC SMALL LETTER GHE WITH UPTURN -- GHE +U+0491 U+0433 +# CYRILLIC SMALL LETTER BARRED O -- O +U+04E9 U+0275 U+0473 U+006F +# CYRILLIC CAPITAL LETTER BARRED O -- O +U+04E8 U+0472 U+004f +# CYRILLIC SMALL LETTER STRAIGHT U -- LATIN Y +U+04AF U+0079 +# CYRILLIC CAPITAL LETTER STRAIGHT U -- LATIN Y +U+04AE U+0059 +# YEN SIGN - CYRILLIC STRAIGHT U WITH STROKE, CYRILLIC STRAIGHT U, LATIN Y +U+00A5 U+04B0 U+04AE U+0059 +# EURO SIGN - UKRAINIAN IE, CYRILLIC REVERSED E, LATIN E +U+20AC U+0404 U+042D U+0045 +# EN DASH -- HYPHEN-MINUS +U+2013 U+002D +# EM DASH -- HYPHEN-MINUS +U+2014 U+002D +# LEFT SINGLE QUOTATION MARK -- APOSTROPHE +U+2018 U+0027 +# RIGHT SINGLE QUOTATION MARK -- APOSTROPHE +U+2019 U+0027 +# SINGLE LOW-9 QUOTATION MARK -- LEFT SINGLE QUOTATION MARK, APOSTROPHE +U+201A U+2018 U+0027 +# LEFT DOUBLE QUOTATION MARK -- QUOTATION MARK +U+201C U+0022 +# RIGHT DOUBLE QUOTATION MARK -- QUOTATION MARK +U+201D U+0022 +# DOUBLE LOW-9 QUOTATION MARK -- LEFT DOUBLE QUOTATION MARK, QUOTATION MARK +U+201E U+201C U+0022 +# BULLET -- MIDDLE DOT, SQUARE ROOT +U+2022 U+00B7 U+221A +# HORIZONTAL ELLIPSIS -- VERTICAL ELLIPSIS, MIDDLE DOT, FULL STOP +U+2026 U+22EE U+00B7 U+002E +# SINGLE LEFT-POINTING ANGLE QUOTATION MARK -- LEFT-POINTING DOUBLE ANGLE QUOTATION MARK, LESS-THAN SIGN +U+2039 U+00AB U+003C +# SINGLE RIGHT-POINTING ANGLE QUOTATION MARK -- RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK, GREATER-THAN SIGN +U+203A U+00BB U+003E +# NUMERO SIGN -- LATIN CAPITAL LETTER N +U+2116 U+004E --- console-cyrillic-0.9.orig/debian/option-ctrl_shift_toggle.kmap +++ console-cyrillic-0.9/debian/option-ctrl_shift_toggle.kmap @@ -0,0 +1,9 @@ +keymaps 0-15 +control keycode 42 = AltGr_Lock +control keycode 54 = AltGr_Lock +shift keycode 29 = AltGr_Lock +shift keycode 97 = AltGr_Lock +altgr control keycode 42 = AltGr_Lock +altgr control keycode 54 = AltGr_Lock +altgr shift keycode 29 = AltGr_Lock +altgr shift keycode 97 = AltGr_Lock --- console-cyrillic-0.9.orig/debian/cp866_to_uni.trans +++ console-cyrillic-0.9/debian/cp866_to_uni.trans @@ -0,0 +1,256 @@ +0x00 U+0000 # NULL +0x01 U+0001 # START OF HEADING +0x02 U+0002 # START OF TEXT +0x03 U+0003 # END OF TEXT +0x04 U+0004 # END OF TRANSMISSION +0x05 U+0005 # ENQUIRY +0x06 U+0006 # ACKNOWLEDGE +0x07 U+0007 # BELL +0x08 U+0008 # BACKSPACE +0x09 U+0009 # HORIZONTAL TABULATION +0x0a U+000a # LINE FEED +0x0b U+000b # VERTICAL TABULATION +0x0c U+000c # FORM FEED +0x0d U+000d # CARRIAGE RETURN +0x0e U+000e # SHIFT OUT +0x0f U+000f # SHIFT IN +0x10 U+0010 # DATA LINK ESCAPE +0x11 U+0011 # DEVICE CONTROL ONE +0x12 U+0012 # DEVICE CONTROL TWO +0x13 U+0013 # DEVICE CONTROL THREE +0x14 U+0014 # DEVICE CONTROL FOUR +0x15 U+0015 # NEGATIVE ACKNOWLEDGE +0x16 U+0016 # SYNCHRONOUS IDLE +0x17 U+0017 # END OF TRANSMISSION BLOCK +0x18 U+0018 # CANCEL +0x19 U+0019 # END OF MEDIUM +0x1a U+001a # SUBSTITUTE +0x1b U+001b # ESCAPE +0x1c U+001c # FILE SEPARATOR +0x1d U+001d # GROUP SEPARATOR +0x1e U+001e # RECORD SEPARATOR +0x1f U+001f # UNIT SEPARATOR +0x20 U+0020 # SPACE +0x21 U+0021 # EXCLAMATION MARK +0x22 U+0022 # QUOTATION MARK +0x23 U+0023 # NUMBER SIGN +0x24 U+0024 # DOLLAR SIGN +0x25 U+0025 # PERCENT SIGN +0x26 U+0026 # AMPERSAND +0x27 U+0027 # APOSTROPHE +0x28 U+0028 # LEFT PARENTHESIS +0x29 U+0029 # RIGHT PARENTHESIS +0x2a U+002a # ASTERISK +0x2b U+002b # PLUS SIGN +0x2c U+002c # COMMA +0x2d U+002d # HYPHEN-MINUS +0x2e U+002e # FULL STOP +0x2f U+002f # SOLIDUS +0x30 U+0030 # DIGIT ZERO +0x31 U+0031 # DIGIT ONE +0x32 U+0032 # DIGIT TWO +0x33 U+0033 # DIGIT THREE +0x34 U+0034 # DIGIT FOUR +0x35 U+0035 # DIGIT FIVE +0x36 U+0036 # DIGIT SIX +0x37 U+0037 # DIGIT SEVEN +0x38 U+0038 # DIGIT EIGHT +0x39 U+0039 # DIGIT NINE +0x3a U+003a # COLON +0x3b U+003b # SEMICOLON +0x3c U+003c # LESS-THAN SIGN +0x3d U+003d # EQUALS SIGN +0x3e U+003e # GREATER-THAN SIGN +0x3f U+003f # QUESTION MARK +0x40 U+0040 # COMMERCIAL AT +0x41 U+0041 # LATIN CAPITAL LETTER A +0x42 U+0042 # LATIN CAPITAL LETTER B +0x43 U+0043 # LATIN CAPITAL LETTER C +0x44 U+0044 # LATIN CAPITAL LETTER D +0x45 U+0045 # LATIN CAPITAL LETTER E +0x46 U+0046 # LATIN CAPITAL LETTER F +0x47 U+0047 # LATIN CAPITAL LETTER G +0x48 U+0048 # LATIN CAPITAL LETTER H +0x49 U+0049 # LATIN CAPITAL LETTER I +0x4a U+004a # LATIN CAPITAL LETTER J +0x4b U+004b # LATIN CAPITAL LETTER K +0x4c U+004c # LATIN CAPITAL LETTER L +0x4d U+004d # LATIN CAPITAL LETTER M +0x4e U+004e # LATIN CAPITAL LETTER N +0x4f U+004f # LATIN CAPITAL LETTER O +0x50 U+0050 # LATIN CAPITAL LETTER P +0x51 U+0051 # LATIN CAPITAL LETTER Q +0x52 U+0052 # LATIN CAPITAL LETTER R +0x53 U+0053 # LATIN CAPITAL LETTER S +0x54 U+0054 # LATIN CAPITAL LETTER T +0x55 U+0055 # LATIN CAPITAL LETTER U +0x56 U+0056 # LATIN CAPITAL LETTER V +0x57 U+0057 # LATIN CAPITAL LETTER W +0x58 U+0058 # LATIN CAPITAL LETTER X +0x59 U+0059 # LATIN CAPITAL LETTER Y +0x5a U+005a # LATIN CAPITAL LETTER Z +0x5b U+005b # LEFT SQUARE BRACKET +0x5c U+005c # REVERSE SOLIDUS +0x5d U+005d # RIGHT SQUARE BRACKET +0x5e U+005e # CIRCUMFLEX ACCENT +0x5f U+005f # LOW LINE +0x60 U+0060 # GRAVE ACCENT +0x61 U+0061 # LATIN SMALL LETTER A +0x62 U+0062 # LATIN SMALL LETTER B +0x63 U+0063 # LATIN SMALL LETTER C +0x64 U+0064 # LATIN SMALL LETTER D +0x65 U+0065 # LATIN SMALL LETTER E +0x66 U+0066 # LATIN SMALL LETTER F +0x67 U+0067 # LATIN SMALL LETTER G +0x68 U+0068 # LATIN SMALL LETTER H +0x69 U+0069 # LATIN SMALL LETTER I +0x6a U+006a # LATIN SMALL LETTER J +0x6b U+006b # LATIN SMALL LETTER K +0x6c U+006c # LATIN SMALL LETTER L +0x6d U+006d # LATIN SMALL LETTER M +0x6e U+006e # LATIN SMALL LETTER N +0x6f U+006f # LATIN SMALL LETTER O +0x70 U+0070 # LATIN SMALL LETTER P +0x71 U+0071 # LATIN SMALL LETTER Q +0x72 U+0072 # LATIN SMALL LETTER R +0x73 U+0073 # LATIN SMALL LETTER S +0x74 U+0074 # LATIN SMALL LETTER T +0x75 U+0075 # LATIN SMALL LETTER U +0x76 U+0076 # LATIN SMALL LETTER V +0x77 U+0077 # LATIN SMALL LETTER W +0x78 U+0078 # LATIN SMALL LETTER X +0x79 U+0079 # LATIN SMALL LETTER Y +0x7a U+007a # LATIN SMALL LETTER Z +0x7b U+007b # LEFT CURLY BRACKET +0x7c U+007c # VERTICAL LINE +0x7d U+007d # RIGHT CURLY BRACKET +0x7e U+007e # TILDE +0x7f U+007f # DELETE +0x80 U+0410 # CYRILLIC CAPITAL LETTER A +0x81 U+0411 # CYRILLIC CAPITAL LETTER BE +0x82 U+0412 # CYRILLIC CAPITAL LETTER VE +0x83 U+0413 # CYRILLIC CAPITAL LETTER GHE +0x84 U+0414 # CYRILLIC CAPITAL LETTER DE +0x85 U+0415 # CYRILLIC CAPITAL LETTER IE +0x86 U+0416 # CYRILLIC CAPITAL LETTER ZHE +0x87 U+0417 # CYRILLIC CAPITAL LETTER ZE +0x88 U+0418 # CYRILLIC CAPITAL LETTER I +0x89 U+0419 # CYRILLIC CAPITAL LETTER SHORT I +0x8a U+041a # CYRILLIC CAPITAL LETTER KA +0x8b U+041b # CYRILLIC CAPITAL LETTER EL +0x8c U+041c # CYRILLIC CAPITAL LETTER EM +0x8d U+041d # CYRILLIC CAPITAL LETTER EN +0x8e U+041e # CYRILLIC CAPITAL LETTER O +0x8f U+041f # CYRILLIC CAPITAL LETTER PE +0x90 U+0420 # CYRILLIC CAPITAL LETTER ER +0x91 U+0421 # CYRILLIC CAPITAL LETTER ES +0x92 U+0422 # CYRILLIC CAPITAL LETTER TE +0x93 U+0423 # CYRILLIC CAPITAL LETTER U +0x94 U+0424 # CYRILLIC CAPITAL LETTER EF +0x95 U+0425 # CYRILLIC CAPITAL LETTER HA +0x96 U+0426 # CYRILLIC CAPITAL LETTER TSE +0x97 U+0427 # CYRILLIC CAPITAL LETTER CHE +0x98 U+0428 # CYRILLIC CAPITAL LETTER SHA +0x99 U+0429 # CYRILLIC CAPITAL LETTER SHCHA +0x9a U+042a # CYRILLIC CAPITAL LETTER HARD SIGN +0x9b U+042b # CYRILLIC CAPITAL LETTER YERU +0x9c U+042c # CYRILLIC CAPITAL LETTER SOFT SIGN +0x9d U+042d # CYRILLIC CAPITAL LETTER E +0x9e U+042e # CYRILLIC CAPITAL LETTER YU +0x9f U+042f # CYRILLIC CAPITAL LETTER YA +0xa0 U+0430 # CYRILLIC SMALL LETTER A +0xa1 U+0431 # CYRILLIC SMALL LETTER BE +0xa2 U+0432 # CYRILLIC SMALL LETTER VE +0xa3 U+0433 # CYRILLIC SMALL LETTER GHE +0xa4 U+0434 # CYRILLIC SMALL LETTER DE +0xa5 U+0435 # CYRILLIC SMALL LETTER IE +0xa6 U+0436 # CYRILLIC SMALL LETTER ZHE +0xa7 U+0437 # CYRILLIC SMALL LETTER ZE +0xa8 U+0438 # CYRILLIC SMALL LETTER I +0xa9 U+0439 # CYRILLIC SMALL LETTER SHORT I +0xaa U+043a # CYRILLIC SMALL LETTER KA +0xab U+043b # CYRILLIC SMALL LETTER EL +0xac U+043c # CYRILLIC SMALL LETTER EM +0xad U+043d # CYRILLIC SMALL LETTER EN +0xae U+043e # CYRILLIC SMALL LETTER O +0xaf U+043f # CYRILLIC SMALL LETTER PE +0xb0 U+2591 # LIGHT SHADE +0xb1 U+2592 # MEDIUM SHADE +0xb2 U+2593 # DARK SHADE +0xb3 U+2502 # BOX DRAWINGS LIGHT VERTICAL +0xb4 U+2524 # BOX DRAWINGS LIGHT VERTICAL AND LEFT +0xb5 U+2561 # BOX DRAWINGS VERTICAL SINGLE AND LEFT DOUBLE +0xb6 U+2562 # BOX DRAWINGS VERTICAL DOUBLE AND LEFT SINGLE +0xb7 U+2556 # BOX DRAWINGS DOWN DOUBLE AND LEFT SINGLE +0xb8 U+2555 # BOX DRAWINGS DOWN SINGLE AND LEFT DOUBLE +0xb9 U+2563 # BOX DRAWINGS DOUBLE VERTICAL AND LEFT +0xba U+2551 # BOX DRAWINGS DOUBLE VERTICAL +0xbb U+2557 # BOX DRAWINGS DOUBLE DOWN AND LEFT +0xbc U+255d # BOX DRAWINGS DOUBLE UP AND LEFT +0xbd U+255c # BOX DRAWINGS UP DOUBLE AND LEFT SINGLE +0xbe U+255b # BOX DRAWINGS UP SINGLE AND LEFT DOUBLE +0xbf U+2510 # BOX DRAWINGS LIGHT DOWN AND LEFT +0xc0 U+2514 # BOX DRAWINGS LIGHT UP AND RIGHT +0xc1 U+2534 # BOX DRAWINGS LIGHT UP AND HORIZONTAL +0xc2 U+252c # BOX DRAWINGS LIGHT DOWN AND HORIZONTAL +0xc3 U+251c # BOX DRAWINGS LIGHT VERTICAL AND RIGHT +0xc4 U+2500 # BOX DRAWINGS LIGHT HORIZONTAL +0xc5 U+253c # BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL +0xc6 U+255e # BOX DRAWINGS VERTICAL SINGLE AND RIGHT DOUBLE +0xc7 U+255f # BOX DRAWINGS VERTICAL DOUBLE AND RIGHT SINGLE +0xc8 U+255a # BOX DRAWINGS DOUBLE UP AND RIGHT +0xc9 U+2554 # BOX DRAWINGS DOUBLE DOWN AND RIGHT +0xca U+2569 # BOX DRAWINGS DOUBLE UP AND HORIZONTAL +0xcb U+2566 # BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL +0xcc U+2560 # BOX DRAWINGS DOUBLE VERTICAL AND RIGHT +0xcd U+2550 # BOX DRAWINGS DOUBLE HORIZONTAL +0xce U+256c # BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL +0xcf U+2567 # BOX DRAWINGS UP SINGLE AND HORIZONTAL DOUBLE +0xd0 U+2568 # BOX DRAWINGS UP DOUBLE AND HORIZONTAL SINGLE +0xd1 U+2564 # BOX DRAWINGS DOWN SINGLE AND HORIZONTAL DOUBLE +0xd2 U+2565 # BOX DRAWINGS DOWN DOUBLE AND HORIZONTAL SINGLE +0xd3 U+2559 # BOX DRAWINGS UP DOUBLE AND RIGHT SINGLE +0xd4 U+2558 # BOX DRAWINGS UP SINGLE AND RIGHT DOUBLE +0xd5 U+2552 # BOX DRAWINGS DOWN SINGLE AND RIGHT DOUBLE +0xd6 U+2553 # BOX DRAWINGS DOWN DOUBLE AND RIGHT SINGLE +0xd7 U+256b # BOX DRAWINGS VERTICAL DOUBLE AND HORIZONTAL SINGLE +0xd8 U+256a # BOX DRAWINGS VERTICAL SINGLE AND HORIZONTAL DOUBLE +0xd9 U+2518 # BOX DRAWINGS LIGHT UP AND LEFT +0xda U+250c # BOX DRAWINGS LIGHT DOWN AND RIGHT +0xdb U+2588 # FULL BLOCK +0xdc U+2584 # LOWER HALF BLOCK +0xdd U+258c # LEFT HALF BLOCK +0xde U+2590 # RIGHT HALF BLOCK +0xdf U+2580 # UPPER HALF BLOCK +0xe0 U+0440 # CYRILLIC SMALL LETTER ER +0xe1 U+0441 # CYRILLIC SMALL LETTER ES +0xe2 U+0442 # CYRILLIC SMALL LETTER TE +0xe3 U+0443 # CYRILLIC SMALL LETTER U +0xe4 U+0444 # CYRILLIC SMALL LETTER EF +0xe5 U+0445 # CYRILLIC SMALL LETTER HA +0xe6 U+0446 # CYRILLIC SMALL LETTER TSE +0xe7 U+0447 # CYRILLIC SMALL LETTER CHE +0xe8 U+0448 # CYRILLIC SMALL LETTER SHA +0xe9 U+0449 # CYRILLIC SMALL LETTER SHCHA +0xea U+044a # CYRILLIC SMALL LETTER HARD SIGN +0xeb U+044b # CYRILLIC SMALL LETTER YERU +0xec U+044c # CYRILLIC SMALL LETTER SOFT SIGN +0xed U+044d # CYRILLIC SMALL LETTER E +0xee U+044e # CYRILLIC SMALL LETTER YU +0xef U+044f # CYRILLIC SMALL LETTER YA +0xf0 U+0401 # CYRILLIC CAPITAL LETTER IO +0xf1 U+0451 # CYRILLIC SMALL LETTER IO +0xf2 U+0404 # CYRILLIC CAPITAL LETTER UKRAINIAN IE +0xf3 U+0454 # CYRILLIC SMALL LETTER UKRAINIAN IE +0xf4 U+0407 # CYRILLIC CAPITAL LETTER YI +0xf5 U+0457 # CYRILLIC SMALL LETTER YI +0xf6 U+040e # CYRILLIC CAPITAL LETTER SHORT U +0xf7 U+045e # CYRILLIC SMALL LETTER SHORT U +0xf8 U+00b0 # DEGREE SIGN +0xf9 U+2219 # BULLET OPERATOR +0xfa U+00b7 # MIDDLE DOT +0xfb U+221a # SQUARE ROOT +0xfc U+2116 # NUMERO SIGN +0xfd U+00a4 # CURRENCY SIGN +0xfe U+25a0 # BLACK SQUARE +0xff U+00a0 # NO-BREAK SPACE --- console-cyrillic-0.9.orig/debian/binary.tar.gz.uu +++ console-cyrillic-0.9/debian/binary.tar.gz.uu @@ -0,0 +1,723 @@ +begin 644 binary.tar.gz +M'XL(`+VZ!D$"`^R<7XPL.?,V0-Q3(,GWL48LDD,[EVOUQ,R62_+ +M!DCB)$`60AR2##8,_^;('A!GXG3&?X0B'GA('"XZHCSDA;N3=0]<=,I)"*21 +MC5HG;K1"]S#GP\;B:/;NF)G=-3^^:4N'$ +MY/14J,9VJX_`_>BIIQ]XZ$!7RU)DJA4P-E"*7*^TL+*0J'$QQ+R*164RP$^ +MNMWNA=.G+^`#T53GYJIE?>ST"Z^^^L)I'+M\W<]:K59=WZU:K98#?77O# +M8U3JLG6Y/"YM'M7W:+?;-5U%I47=.'6QU%NMH-+JD"]? +MRE-]%,NU5I+?"E^GN9;G8_56&:*4+E=K]5IU&;Z+ +M*.8*Q1*O)$F;KHB75\\OD0_QQ7Q?G9:*O4?\^H/Z'ITX[K0H7!0WHUP1#PV1FDF,2DA6YOF8C@@^W1&X/I*?HS1T6NH5=G5U5!=>/K?N,E4/ +MV-6YA+PFU]6%/>::0Y1KQ(?QV6PVD<17^!@*4*F2K)G1S+4ZRGG'U*_Q-.K^ZK.,KM*U/Q:TS%\^T8H[%E)!H=:[% +M1J[E)-R(3%HX!3C;Y+,-;A%\;8/O&S3.GFV88Z*%P27#7*)<]&URB?-UAU!" +M%70WZF]QO/KFFV^N4O^PQQ#95NX+K79[M=UNZ10@.F2%:QKWP!@VE(MT`7*= +M=U"`'3[[(-HS^8H[=NQ+YJFVFFO-Q-1J9%I.N9JO;8"@K0M)*DI]4E7'[/;K-_)^^Q?S]^R_Z->&XM]9!W$]Q[>K.)LF1] +MZ=GWAOFT,)6`]G)1<,RV";J[C6RT9T>Z:<].S]+6]'8;+CVYT:;T +M*IN(JPJC)I+1@CWXONJZ(>-]%^XJD^8NGZ5P=):28H]MZJ;#3=>EQ>5YU*9J +MH\F(4B95E`07CJ^@Q+ODN\)0G,NNH?BD9*T\;10?B^+720 +M%J<@;G";;-`?/;NC@IZ!T',0PY:^%I]X1FK?\/KULBV.CQ?H8=HQSU4,73QZ +MZ;F-*S631ZH`VJY;E\NU:B4J,K8%]8?K7T:X*U3S^M?P>:7ZVVN[W4^J,F+; +MI/Z`2OZ4^@=L-ZM_PMFKU#_B;*!^B>W5ZE?87J-.8+M%_0+;HAK==O5UW>ZG +MU?/8VZI^CRM&U2O8CB&&:Z%MT'70=NAZZ`;H,]`X]%GH<]#GH1W0C=!-T$XH +MA":@26@7-`7MAJ:A/5`)^@)T,_1%J`Q]"9J!]D*ST"W0''0K-`]]&;H-NAVZ +M`_H*]%7H:]`^Z.O0-Z!O0G="=T%W0]^"%J![H'NA;T/W0=^!]D/?A>Z'O@=] +M'_H!5($>@`Y`!Z$'H8>@*O0P]`CT*/08]#A4@_X:>@+Z(;0(_0WT)/04]#3T +M(^@0]&.H#OT$.@S]%(J@GT$-Z`A4&$8-0U="GX0V09\:O@S;S=!54`!=#5T# +M;8&*T*>AK=`H-`9="VV#KH.V0]=#-T"?@<:AST*?@SX/[8!NA&Z"=D(A-`%- +M0KN@*6CW\%W83D-[H!+T!>AFZ(M0&?H2-`/MA7Z)=G0"^A4T!&V''H`.0/=" +M]T`'H;N@;T/?@^Z'O@L5H$W0%+0#*D(**D/?AWX`[8<6H$>A*E2![H1JT,/0 +M(]"#T$/0=Z#[H+NA;T&/0X]!`92'GH6>@9Z#?@$=A6:1AUN@.>A6:![Z,G0; +M=#MT!_05Z*O0UZ!]T->A;T#?A![8UNW^LVXW^'P0&D-/NQ9Z7[=?[+^$SZOQ +M^:_XO`:?1]"#?P__[W#OWZET0!ZX/T7^,_&Q\)_=??C/KLD!__F(^,\G//YS +M[,5C3(#*C>[9KD%`Q(#Z0R!!@2P&LARH+P@R)(A1T-8-UX1UAD',@FCU0C!( +MT*"#%]Y=PBU.$`\Z@3O/5A;KC?IB99:!4(>14%#6,[Z&OO7V0X<.;=^N\&^9 +MT)8MN$.%;I(S:PRE\V0NTU2 +MVKA95)8BPX>2*"IE^9`NFC*M2C6WVC:O4D148TB$&>H;T6:>I&Z[=T2U"T(]QV14U(<5I1T5> +MX^M%/M95%"`AKU[KZ@EOGJ%1/J^7=)@-YV@IBEEXQZQCDSB7-^`(ET7F:!2+ +M96O@IK'&BT128C3^X/DS3Y^)'N68'U%RN"15:?[$R9//SY9Y*6^6TDR0:/VJ +M#S89YA!#8HJ$1;QF1WH9;[R:\5#8I?B)FWG=8-:0Y<"5PU8J:6JT>E&O5_6G +M#$MBFJ07I6V^+%Y>331.B@U.XC0@91HHV;O%;4)*M(8Y0TQ)+_,C+E]F2G3C +M.'98*8[G:[7QDJ[9F-?P*S5>]9]@7O3<\SN-B"!B]`&#S[1$7U& +MTJ.G6)52+XZV +M6FM_I'9F4!0=91;%`5RSC](FE]CFYU;;.CFZI38929FQ4^$JO +MOQLQ\ZE8-EH-J*B`4T0E&96!5.4=^PRETI34A'628$N44P_:,C?/P"U!MS9V/;XE`)=^MGJ(RS$N +M\S@ER)52+HFY='^S85/0)4B7[F\&=0G6)6!72KMR`G>EO(N!<&+_]3A(?;]+ +M4Q3]Z-9/#O"SUT@^!AD5;_;F71[X4>R];-Y1[IO6('E0U^]+?Y.#1 +MO'@F6&S:RHC8#?C7@'\-^->`?_VY\R^?_TQ^#/QG(NQK_S,QX#\?$?_)^T<: +MQUX\]NH+QVB]30CH]`5>>Z=V0!(""5,@@X':A@))#&0Y4%=Y),@9!>'XAMSZ +M@K$J(5!`WY3I+WNWS8R-5=ZFJ4]CKC$W=QN6'!X.D@9"F+$%I7HI8),>LO,Q +M]CW;'1(B*&0MA8K387%ZNI@S"T##A>2U,\H9#+EIJXE3&`UY9D/"<$B:#OG6 +M0WW,AVRI&:PQ/7VENU"-CT?T3W9$[3=JF]LUNGKN[_<%X8.O/Z.<,1%9$PE, +MI(88%`7Y(:5FF10%X:Q/BNQWD][\JB\LXK3E07&6!$-^(A=/;)J)M6E2^=2JB5F36;67)&N2MDT&-[G[VI6[!YPD<1)63LR< +M>/U4T-#)#3FQR$MJ[4158.R=I+V"4L<)/H?#KX]HLS<1)-:!2PZK87=NQQV7:.J;\YU-@ +M=84`5L+&JA=9"69EH96D5A);26YU"7#5@ZXLNU(IN^JE5Q)?6<23!5B28!F$ +M)1E6%F)9BI7%6))C29`E299$699E29@E:9;$65F>98'6)8A6#].R4*N':AFL +MU<.U9!$:LB71EF1;$FY)NI7%6XK["[?NNN[`MHV)V72?'ES@X_5ZJZ4$Y1JR +M_BB?5UG.Q7[JO]KLL5ZKU546=7$/7K-MOICVH[:S[M)]-MK1$E.,1*7$JZ$\ +MXB60E[HD]/*HUZ6YEP>^#/E2EPGVI2[/.=M_37T<_&^B+_^;&O"_CXC_;<@>TP30(4#+`+L-Y2A@"JX$!R1RM?_" +MA?UFV1R4&YA5['>+:(<#>69H@6!7221(YQP4Q+FM&ZZ9K+LEAS`24YZ=F+*F +M8@]?6&[R%.EL^4+YK`FI#<8B-A@S+Q%&YC5"SVQ,TXUWX:K*?&-O.>$6GH55 +M2K7Y6BDO)V/$"KU8&F[/?C7KV9)EH*'&AMT4&TJC,L^NC/A<:EMFKI4 +MV)C)]Q"SEF99D*@J)^BMQ!,\95X\A2F:XX^VDHB_F@!I#0'LFS# +M0AAIR:8\8S9]LRJ]%5E-Q)Z!(GR=Q9'2PD=YMFW*,V^CD/S>&H%.>S9ORS-Z49_FF/.,WY=F_&5;I8*6Q@DNBFCUG+8V49PM' +M-?V<9I8QY<%12XTM-;>LH%6C.7OD\E*&<7:UG<67PD8N99@.8DK[#<,Q'?R3 +M]D:693J:^32O?^LBSE@)HFGRAQ5O,:U!,J"S6#EC1*?I9"+0)K^Y&2M!-UV; +MMWRS*T$DG^F?8X])Q*VN/\_J?/55Q+GJE:8[S3/?VO +M+6%H9ES2/#2Q$+30EGMDGG?F3&;TX\GJ'L-;KZ7\Z9-.%;)A. +M5A:ORMET4OHM*%6Q>:M4V!.)5^>X00BK(M^PR+U&M_92F$)3NF[U_/GSJVY\ +M\<>ZK6X,$:9].M6Z+^RHM99I3V#F'UI^P[OO89)_<\\S][A_0<56':KI-+]KC$UM\5$K#.WR,1 +MJ[0*Q%_0SZUY?K,WS6Z5/^P=Q9X?9,\9G]1*5S(,3IC9)K +M7CI'1<@@\%>273^DF%PY$FNO\\*->KG=(]*Y)]PKXM\;RG,2RA*6]:[;(_)N +M$:PRUYF0)@==KR3\.+M^'KQBW2MR-!J,BNM&,WG?ZUW7E7/)/J&RO#>+?!WT-?/DOSNSR$]&RWU/J5[RRR_^]KSZ.^"_`_X[X+\# +M_CO@OP/^.['[8^&_?=__'=A_?E3\=V/OT=+\\9/'3YZ8-[.04I2TDY?CR$Y* +MYE<2:;OH06#?(%3Y/Q#'D44F(DV2D_CX\>-QDEB.6IJ?GY=G7W[Y97=V0V[] +MXK///KOH$HF@!;>$#XH%N'#1T)*9F6UP!Y:7F&86S*_)V51*BU'?:)23C*A< +MEL3;Q#2-6EA8F'(V*D2%,U`XQ<(BJBC=S3A1=CX:5H7P2"C0TBR<^/+>H\.6 +M#XMO^B_%AZF*]#E[.L.(MV]O;"=91DR0.*7$OZX%8>T_!"8^C&GZX1ZTJ[-3 +M"/FUV)!>(!TK,"G.!TR3,ZBX+ROVT'/2I]ME<;$Q2)7`.$.,:9WM$)*Q4G7, +M46T@.ZB.@<;RK69AHFIW&]6.Q$9 +M]O&Q7B*@%%T5T@O0OYXMJWX\BXQKG$U?EB'C+($&9V76>NV-BV^\UNK(7;>P +M\SER!D%E2++9=0L>GR4K-B=T-XK9Y,R>C9>7V^VE);OK\V3Y!FHO4:8<:5/. +M6/5ARL:DR(W1/E4FR&5_L8]V:6EI^YD/EFF!6C<_X&?0^>F"S>J4M:7,&-V?H%Y_M.%!W./;6__=7J_9UW0QS-C\C +M2+\`V)8>Z"EZ5OF"9O-0(>_PDX//3)_SCCY/W=$I2]U6/<+=O2^M_TA0N6]"<[-[%1JBHMV5F/';RQK*U'=85_KJ#X8.CO6 +MQ4M+[?:R0<_Z%6:QV]-A+8MV9U=6VNVTP_I#@8^C,SR:K:@E+I)$NE\/;:1I +MML2HH/I0Z0R6EF^7]X+I#)E6;QO\G`X%\>KKK[^^FHY7HA9\.IW!T_SV^0U5 +MV;Q;Z5,RPF@>>:U=O(EN&T#*J+F*$S="^)0:N2C);A5IN^LT9O%:>N8M=4KV +MN;6+YQSRRK!J%5,%J_ZT.MMA':_>]JSW=_*#B/5;A7[N8F;/[H^3>V?<.#/: +M>[N9P.^,N-"^,P;`WMEWG&4K[Z^E4RM.AM>#_42F]KV\FUD)=S.!K<=#V.[: +M3-A1+_L[O7SL'),<6^T=\TZ_ZY%L[+SK7[M3EH8#ULI<:P.;#'EGQS.`WN70 +M[/NEO=?+X&AAU(/1+H,F#_ZU+BI3-G[I^'6B7,%V^[+M_G`[0[S$&)WAW!G0G2'=_+.MHK/K`6M5&I-TQ*CB +MT^X,[M9O[V].^WXB9Y]CA9'A$4S#(SNM'YO%(=X=V;2I;Q\NW'FGF;?CV2<> +M?QGL[:'M\(X[P@\&WR-B=30TE'OFN7^[;]$LX[+P.ZSXWWE<"GX/^/>`?P_X +M]X!_#][_GYC^./CO9%_[WSW_Q][UQ[9QW?<7AJ.8C),YQ7"XC),9A4B,(NT8 +MVU$9CZ4EAE#D(BCVAX=Y@1$PCB<[@Q!H3N81ZNU$T8*J>EKBL!F0`&D:9"W6 +M&?TC*]"A<-V!EHVSDQ)J@!5JEKB)L@3R,`2"X0Z&D!''O5_?][[OW5')AM4! +M5EXB2W?W[MW[?>]]/I_O]_7PWQN$_X9@A-P-Y'=>G"T!D.-R5Y`=5WU`31EP +M.`9L@\`8!49R8#DG4X+@#C$EP>*^%@4C53!890FYCQ(&"Y\!RFL`G5'>N?=. +M>MQU9$U>B._[W-;'MWYN7US+@UTM$([$^@>+;G&P/Q8A(1IA4`DKF;#6"?^N +M@E\8$H@G6P3\30;5PD@OG#*T+/J%`638]#8@P6&7=`.'I7;81VG9#!\6"F)0 +MI]KX<%!&3.>W;SK;MH'7*1LCYB#Q(\NMUO)T"$BL]<124*P4Q2`I#B+%X5"Q +M&;$?DJ^41,0,L!C@8HT7IU*F!3@`QIY"C+F:3]6O-F.V:`Q@9J[-/G +M19Z)H3>V<>.NP+&)'(<(C[7+S##TV%0?*P&R`I`5?@QPS83VI:E08`PA"QTR +M")%!>PQ22*5%E@)$0)&#,+*%(T/Y@R:Y547`%$*FI/--:86.=)(*FQ*[NEAH +ML@&!,^M3`T\.`LH6HJSK!W3*D%ZO&ZALHLK2NX*$E1&N/&%*EKDZG;$#`629 +M0\N6;AECRQQ<[JY=EM"#Z=\3X5TV`V4*8`Q"S@3'[^C[3,DLQ,_;-H);( +M*GX+9X;\2S\-2-4<#C4CK%EX"%TQE^\V>&7#S9;".:AQ;N+\Z_%=ZIR1T%DV +M`0MTME%GWX2=<3V)\-+^`8!G"?HIU;.0/8=CSTSY#-)GP^]#4/ZLX6>0NTU( +MQZSM\/X/*FCHSX`,@Y#6[O\,_A@CTV^_K62-H)O&X_-@S`2G#72Z9B_LK^[$I\V`&H3H?8/ +MH?I75=(Y;W!,Z/D5[)E"W$][!DS-:URUSQ7SG"PQ4?5'GO4^#%7[*YZ!58>` +MU0&TFM\W]=6VPCJ`6(>KK$V=-5):VUIK6VUMZZTW5UQW45TCW;6MO.ZBO;;5 +MURFM,PY58-L:;*7"MG78H4ILI,4.56/;>FQ;D6UKLFU5-M)EV\IL6YMMJ[-# +M]=E(H=U%HZU4VJ$Z;:34[J+55FKM+GKM5*"^5'R=S;%M&]RVT>U-X&T;W\8` +M]R/F]Q6&,+G'8A),19+Z^Y6?]"R0VT2Y@S"WC7,CH)MKNH<-I/MM).N6_J`Q +MULW8.0OL-M!NO7M90.!M2;QMD;?"FB)0!`%(QC>0:%QINW7>I3!ODDP"SN/^$SV.HU6@XS4KU9;G3102 +MF"W05($5LV->26+MM"TF#Y(&(;2!D.$:6'FHKARG9W/R0/:'*CMXAX#"R(X3 +MFT4`&@'*)\`DD)%7OOV]`[FC/WM^:US/EB?S4V^#N7>03A`;J/-\B6W4):/` +MS--CFY$*W6B%P#O\<-8DA:?GRGD)(A@TPT#RN2DY5%010A%#*)^`R6)IA).1 +M6#_?LL=7R)&@&CP\[@'TX_7RJ0`"3I$5,%JU$H04,@'D(1$8J)X%"E@46J*QJ] +M$O$@/D*L5C&"J"D)M08N)A*&JQ1-2RB<4A,3ZNUU!55ZZJFUM>LK[VJMNZ(G +M4+Y:GLE00!C-44B2`K]=T12J3A51H7+AV5R%(BMT!_<4/#E);(`3WB4<\^)O +MG^\M\HW'0`^/:0O!6P2("X.ZD,+XS<@+0)W""`Q&81A>HC7)<):8-(;&*161 +M@9![WC40EIG.V5R&H@N47;M^EZ?[C&U[#$=&!U?70A*:)37:@$5,VH4DC3-Y`B&0\ +MR\?!-P`?N/1XF!8O7M7O3QG$!VRU!MR'M$HX]E)(JS'5]Z&C#;)!$J(I+#=1A+#]8-NIS%B$20K +M?N`*8(9,S2]8$0>G!_,F8O)CU"G+%]]-3N5+D2<*/11#A#N(\$.I[U=S$E*L +M!#D4PY\ZIE$0CP*5V"D1@TK!7`HG4PPVA2D2"C%#;X)\KLNIS8IUQ=QSP'@[ +M#F.892%J9=/1QO>Z\RM!AB7(L?SB+^-=CXW@!75)^?\V/(/SLK>O!)\*\3"">VZTR1-R+BD<]I;)NA]G:"7[[.X&\!^IMNUT: +MV/6Y.%!IJ*P&XM$QJT(-%&N@DHFNG4ZG&V^CB)L`L0T^I* +MCG5%PV#-&N,3X;!@U2$L4$43H:('7@2N*..U)=CP,'5"D^\!7VO[42 +M="W^ALZG,1V#W9-U"1,@@6ZZ.1*)1:.+EXZJF8LF?I9$#`_33`3\N[OBZ#Z) +M[O$_/?ZGQ__T^)\>__/KS?\\\)GP/Z'^?WKV'S>*_[F-="6`3AL$$&>`5OR5 +M=I/-::JUL)/6`*C7,6O6`TWP`T%V"%9DXYO&)?XSB9GM7=:-)N(S?N&@**?<[E0X +M',U]^BAX-ZF8HB1FBCA5E"3_.[(HG"X">Q1G7?)%Z]#5TNF\9-<\_:!/SRS> +MB(7R'`>'5%ZTP%`B:&W3DG!QRW'1D).R.245RA.L$J.5E&LE!>&NE\L:#*;C +MADB+N*1,89`UC!\3S5Z71`$Y6RJ0`+?$'"[Q4-JE?^'3D$N;\TM5)^&P/1#] +MXQA,%OT!&IL/M!,\H5! +MTQG#>B8-#4RV,-;DER]O7-VXK#UL!1LF;P,K-MMTUO+EHP8!/`+(4#ZF#%3J +M$>'DKYD$BFAB;5>WKTP%"F(233M4^\(6-MZZ13MY-F\IFEBU,&F:"H"IC4J& +M#\R3;%_]@RDPN1GLQQ]6@MO]5%613]4I)?/]%/338/'XFCU8M75C:G<=OWS? +MLSDH&A=04,`AH,'*QQ8FCH.K-N3;P>BXY7=7KFLB2O)0_`(:<\`\!RZ)#%DC +M4^A@90V/CA\8.GQ$1^&1W#?&+_Z@(*0^<61B31!"T;E3A\W`WNFXR+R'#U0. +M8J5:B)4RC'A$<[;M>$),>596.F#-P[9`*.[=18^]+F:F/F;4U,?7@Z-)&]70 +MX""NH>7WV):R_\4R\)XTYN&#B^M:7;3H\@I9AL&JZ-+OJNM;O9:]C[4P'QGZ +MJ":&FZO9P(+CE^(YC:&#A4JGC3=ZP%,ATY\5^Q)LBM%&EW0[1Z%8$[/-@&0+ +MVVRP\HTA+W!(ORBG4?; +MLH@$C8M"[(M(T,3(M#(:#I)91,6E'U3ET`D6=!BA%5(2P0K=:Q>.;7U$#`,D +M'=?>8%R=0%)3(344T@!T])U/PVV%D%LA[%9W>@MZ;=L8\O',RACR[9F"GC2% +M#_EB:CJ)YH/V>*\^6`;/I89[/W"I@ZR7Z)#/1OP9UTC7=?_==WW#71;KID@D&HW'DZ>T>/4MJ:W5Q]1;N48@=#OV/,0YO.ML8V3#V +MO0.[_^P"S4[^^.76<85E,VL3.F/BU`&;2DFRP#`FD;L8^*B]D(C`F&H.WZO` +M(2GI6YUYEW*:OM!TTNO,YL.G4\XVW[[6D5L0.&+O`3IQ$IL.L.O2GPYK?OJG +M(DTTV"2:_P_*IVJKQ8TP&';^SR,%CDHQ%^3@Z@-<`(#1A=\4?J?%[R:_O^Q- +M*U<;!8D=#DHI,[CHD:`U>&4B$J!6+CG:4K7&SM^X,"W?[RD7.["7,HA,&3RS +M@U8<`ZO]=4^Y&I!`,7%YN;JD*L#3:DUP"!&IMJ]:J*^OW>LSIT?38HLX;B3@ +M96Q"8#+">=65'_#E_AB7U!'2_-PW.GZB0O?]/ZX/4NGEL##361#M11O0M@ +M"CRE`[0$<%)0\BPDR]EL]D/ZPUSRM<5ON/YAE-^0!Q,KB_,/N429_M$6.E@E +M1][`TF,D..Y@<3&@,5I(+`2S-+Y[Q)OND4[(]V;$A2L2[>B0*_+^/3P]`@5A +M]]EU0$7HGQTLZ&5_R"SL%>\%R:YX+WN1O,_#(2GN!I;=8B0!`Q`8:M!\6+L) +M_5UZ\^;UY=+^QQL@)YM5/Y.N3$3[DUL7R]_L.O/*S8I:M#\ZXM)SA]?[((^_ +M)1UONZP!LC&9_4>_%\Q]BL/&9SHZMPE?A]/?T5MOU2UAQXXD';/;?&R7/D20 +M^Q"UC$X)8GF^-9E/;5EL?72Y=8%,T0BKD@@S?8'TUK^]]6]O_=M;__;TG[^F +M^L^G'CMVY$\__UGY_[Z/WOOBKN'AG;OOV[6+K_^'AW?WUO\W:/V?Y%K/>MVG +M/W6)!#QX[@>SW_GFOSY>E.!XJROM2X/G-<^SV#-G>]UN_4VW- +MU^M@`R1/Z`0J0ZN2]/W>;8/)9"Z3D5N$]7UIU^\_<.==A\;H`D,\$#^Y/[^2 +MW_\JI)?Y_^8.P"4'POQ_,P?@D+D"75&EBH6TQ$KXW'-R?)Q(%>>6/?]Q\ME? +M_,5OT"-*2#I;KN18DCPGEUHXM:I9&DD2H?BV7]6Z3=UNA/X0*S:3J99KZ#5S +M1]IB34^/\:/W6OZY,X?7.D?NCAIZ2\.%!YF9*192W5H%GVFR[07%A#)[^&%3 +MF#DPL'/OVN&9#X5NBQ;[ST]=P9B31#6@O:9I1 +MQ^NO!F0W*1D=LZ.BZHSCG9@] +M[YZ?I?_P^WN>7*HO3\=8`<0A0?`//M?YC:5S%4-)27./"T"J*/.B@3M>G8%/ +MM`#%@J'X^.BY;SWWW#.U$ZXJJ7NS7Y@N/7A.Z)N3[?GZXL!NUE[6Y5$JE<8> +M_L\Y>NCVETII=6U4-(8%X!I'1A\Z.+7ZV@N+\R?$.3UHBKX%9M0/'OFK/QD] +MK\>STJ%#AX[_[/GG7UI0X]LL/<[!^#9U\*'1]W_TC$I?\7%^_\5GE[]ZTTT\ +M_.CH0\Z%.?DZXERL-9W8S5!==#WZ[Z+#R/2.CO*W+RD;O]D32V.'[\VGY'T: +M]^O[]CWQ!\6[Y?EYNK),[YY8.J'.=Z=3N@'2]A9G*-X,B'FX\PEFW@YR=.%D +M!=I?00X@PH5&:FNVU*VG%S_@Q9?)!.3_M`EZA_>JXAVA;:8^KXAIEY5W4Y'& +MM.4?>W=^;NY#M:QTEN;;->4?GY9-.O>'2"X]_<9\??7]\*,+K\X/$2.[1X$W\_ +MZ/'H4Z.C#ZZ=54U@>IG6G\M>"1%>:>H&S#-83<0N5.6`ELFL'J2IJA1UBZ;' +MD2^IX$NE"?K-4$/N[.QSS[WXDR<1&UY?*Z2W[7H,3LMCI=)$,1*!3MQA'79* +MSJ^9Q'`*>>'@^%Y>SSSRM/K[E0<,4CE^.1%4():6/!^-C$9_W\XZJW]B]@1L +M8VSV_[YV31ZR_`N'R_2X,.?S'A?H_XW]^_?G]^OZ.+M4CZ9IY2_)\JV/U]\!@-X>G[=O^WQS>[?Q/VJK$]D;KR +M:\$;6P,L$NS^/">/Y6.BA[+'YZ@ +M7__]-TZ>/'F-J`YZ\!#-DTS/#R_4(X,T=MD\R2*-ZAJ+;U$V?IH6)SNFRLOJ +M[R1:K=$HZLCTAQ3O'')*):T=23]=8KU6G1?8E*CLJQB-_L\@4]$"=/J2.B]-/&+T[Z&ANYUR +MN=RUOZ/QH)Y<2M;C]60]6=I*_R7D;\DMY'GR#^2OZ<\/R.<;^TZ]'AEO[*OO +M:\0;MS3V)9-QF"#1O[C7-?HKEVGFV%5Q1L>#S*J\GE;%EQ\=IZ$OQ2UGQ5Y8_EV5GXQ+WI*M,K^^DI<[O+"1AHBE> +M,Y0%,%1$>S6S:HT!S0RD/\/_ZE.F+3P;.ZY8X:_L@.SR\-$M_+>>A+XJ0(GA??+L,#QFY"_X89[]N4^^7/EX=XR67+Y=(L^1J>T!7? +M9Q@RE`O]_Y[,7;*\1(#S!4B/N'R1?"#?QY.QXZ?DHHR/WQX:FKYHO/^GN8L% +MD72XZ+B_1LKK2C+<,XZ'N-`P7$A_7]L[[OM+]/\=R0T.\3\SLH +M!\!DE^^9,?[Q\\6G]<=5#H%G-"_'HUN95N%77V$#H$:MQ0!XC:@!8J3R:$F/ +M)W1\H2,@.E_D(^"B'@_FYMVADOC>E$EQJE:CW[1GIN1@1-*'Z(*87A!-9,]8 +MO7:5%LT8&@]+(_F14E$^#]X8Y?OHE2E]SK]GQO>"7RF7V9:FK$2G%A86ID(0 +M!?L"_'$SWCJP0)FTGW\;^ +MG\R5U?KZNG;MP#6#_W?[?\9NI7,K.J=R5'KKCI!/B/7]P"#?&QZ\.A2'&&+P +MA?6/FC#9=!CC47:TAV_FT.'JJIYS2^_>D'KF_*&Q'S)8%@>!]:5[[=JU8VS1 +M-2#GEB.Y\;FY\5Q\#B]9M.L&%9]QKM=2XF_]/K:FBOI1Y%4@F1GQ1S(8`)<: +M1SBRI4XI:P`^)OYO>>BPT"&9&)D>MCXS`Y3+?IG_R.!.XU3-B0RH^7_EVF&Z +M!G[X90D[Y6@$.[],%P#3$+V)-[+U,CO`RCHC5]@Z&&@J40I#''4;$?MDLREU +MA&UH/R+Q'L9_-1H:[T@*K%+-YYUZ1(3W]7DA$E'S^6AB:[8\YZOU#%TYU-IU +M?=_AY[J]^CPZ7=\.:XMULSW7&3KJH*S!/\:YS"]/'"VU*,X]*@!^CX51\4<2 +MNG[9^9G3IU^JU1Q='I@/9&GGZ0=#U#J'QU1Z-^;J_)C;0/FOZ1:ISFOZ^9=Y +M'C6>Q5\GWZ>XTMW#JE>8KIQ;FZJKMBT,Y1CC-JE/%5U]ZM7%R +M'L5?EX>#\F>DCQUL/2M*E-^?P\_7*KE$1-=GTO3&7[?BEV?E'?@^C?YT&<[I +MK1UEG5Y^07YLS"C7EF-(,4G-G3N_-DQY +M,#,@1L2?!H!H,C_`8#!#0!@"\`#@CX('RJKKEZ:O?TY_XL1]C9TX;5TG<=,F +M;=SFE8]*N%HO62;I+M4MM;086J(463^4G=I<*US@VV>??>X]Y\P=S+T#D+3L +M,Q(X^]Q[?O8]9^]]SOGNV7M(6L7SI2SZ>/;T*1QBVBVGQ&DQO,]J;CH!K'/X +MNL$4G+S[[M5/?&+-[=__=%8:?R$"XOE`4I_\I#2>O`O777G:;5G7.B//[WW.,]TB+/_\E?O>R-_Z3H#R\J]>N?4O%_I7YWB%?5^V<] +M_-_E[RYQ_RD%_E^#A[OK+M$?EG5#:_]I7EY)N^//T\">Y[Y&$J"7=TW`NFQ_ +M0'?OFV3]LT,VUYX(LGLL#_W\9\>4!'P(^X'BMMY$W^%)F4X+?=;U?_UI%?_G +MX&\N1_A_@_YO%O__Y"_]TC^X+.F[CO\WZ+MN3S1]7'<5M)G^J_9-U^]6^+^N +MSP+__\2Z/_[OX?VW!_]GPLW0+TD?%'WWP?]7H7(%7\OA6\'F^+^L_ZWQ_PX: +M<`\?D]/PZ>OO7^S/>2#7?GG\??!_H-?DM*[O:[TN_A_V]S\#A:66HDO36>67 +MO'/97.B4M)Y?/K/PTTV"3]]L%GA:W-?+ +M-XLX3?QU*_R+(^3B(XZ2B\\K#;__^8I6OEOI'\GAGLJ[^?7XTN(LN5:_'EOZ +MIC8,CRC/JT>5;HPI_8A6_J;*3T,T:7V\[FT625K%_P/__J=:NS[_*?.[MR23 +MYB?"KS^BX?_W^<]GBOWSP?\5^^>E@^+_'=P`!L?_5]D;T-PG"*T7$]:ZP/_) +M?I$]O)7X_T?"X_\[N1S\EP?='Y_ZY;_[U2_\ZM^!:MSN9J]XX1_W<3=T@3?X +MO\'_#?YO\'^#__]0X_^Q.X+_VRK^G^3XO_'_OUWX_T[]FHK^-V#_"O*OXOXJ +MZJ]C_@+Q5_%^%>U7L7X=Z5=Q?A7E5S'^!H1?Q?FK +MB+Z*Y^MHOHKEZTB^@N.K*+Z*X3=%\!7T7L?N9>1>Q^T5U%[![#7$7L7K=;1> +MQ>K]D'JINO6FRUX)H5?Q>16=5[%Y%9E7<7D5E51615_'X!C1>Q>)E)%[' +MX6447L'@501>Q=]5-$[%WE1D2L7=5=1-Q=Q5Q%W%QU2T7<7:5:1=Q=E5U$W% +MV%7$3<775'1=Q=959%W%W5147<74541=Q=]4-%W%TAN0=`E'EU'T#3#T=1_\ +M7$+3&K!S:6?=@)M+J%D#9NXBTCI>KJ+E,E:N(^4-.+F*DJL8N8J8N?B`SDL# +M-BXCXSHNKJ+B*B:N(N(J?O"TTIZ$A2M(N`:#JRAX`P8N(>":QBGHMZI_*O*M +MXMZJ_JF8MXIXRWBWCG:K6+>*=&L:IVJQHATJPJWKGVQ#-&Q;02I47%O5*A73 +M5A%M%<]6T6P5RU:1;!7'5E%L%<-N0+`EC6M`KU7L6D6N5=Q:1:U5S%I%K"5\ +MN@&M5K%J%:E6<6H5I58USD6H-T*G`R#3U_U0:1635A%I%8_>"(WV0:)='%I% +MH7TQZ.M^^+,O^GS3#WE6<65'FN+*]VK/_H@?HNR+)U_WPY(WPI$WPI!]$&1U?E#1XU7MW9E[ +M\KGAW+AJ]57,6$6,5;Q818M5K%A%BE6<6$6)58S818@U?%A#AQNP81<9UG%A +M&176,6'E1+@?'JQM*2/^2+"&`ZLH<',,V."_!O\U^*_!?PW^^T.*_RXNV_'8 +MOE+YV*UHHT7\UU@TYG1$DK$H'@9/QAC^:RK#\D&6GTVEVZ_'9\O)"W3I4.CI?J5L]QV>75Y8^,ENN[*NO +M[.^*G(S:V[O?T\V(Z/;N]R+A;.]^`(G8]N[W(1'?WOW32"2V=[\?B>3V[FXD +M4MN['T0BO;W[(21*V[M_!HFI[=T?0**\O7L/$M/;N_O0^)ZO;NAQGA +M1+9W1Y``?FPD@)\H$L"/@P3P$T,"^(DC`?PDD`!^DD@`/RDD@)\T$L#/!Y$` +M?CZ$!/#3@P3P\V$D@)_]2``_CS`B!OQ\!`G@)X,$\-.+!/"310+XR2$!_.21 +M`'[ZD`!^#B`!_/0C`?P4D`!^'D4"^#F(!/`S@`3P,X@$\#.$!/`SS(@X\#." +M!/#S&!+`3Q$)X&<4">!G#`G@9QP)X.=Q)("?0T@`/Q]%`O@YC`3P"$0G@9Q()X*>$!/`SA03P4T8"^)E&`OBI(`'\ +M5)$`?HXB`?S,(`'\S"(!_#R!!/`SAP3P4T,"^#F&!/`SCP3PL\"()/"SB`3P +M\S$D@)\Z$L#/$A+`SS(2P,\*$L#/<22`GQ-(`#\GD0!^3B$!_#R)!/#SBT@` +M/ZM(`#__)Q+`SQH2P,]I1J2`GXO_!"E@Z.*GD`*.OOZ[2`%+%W\%*>#IRE/_ +M#Y)Q1OXVDL#7Q3]$"AB[R,L`9Q=_'RE@[>+O(06\7?P-I("YKW\.*>#N(J>` +MO8N_AA3P=_'+2`&#%_\#H]*,PW^*E,T:_E4DHXS\-)(.(S^#)#+YSY!$)K'Z +M=(*1^!3I)"/_$9*,S7^+%&/SWR/%V/PL4HS-WT2*L!&?IL2Z\4M(`8-G +M_P52P-_YCR,%_)W]5T@!?U_G)8"_L_\:*>#O[!>1`OZ^CMU=`O[.XF"4&'_8 +M-U.,/VQCB@WTOT$*^#O_2:2`OPLH!E/`WT7LV"G@[^O8[A3P=Q:'>8KQAWTU +M!?Q=^(=(`7]7/L$+,P9Y8<8@=M$4,'@!F9YB'?@%I%@'(OM3C$$/X? +M(,4Z$*LN,P91)LNL`W$,R\#@>1S",C!X_A\C!0R>1P[*P.!YE)8RZT!LMPP, +MGD>NRL#?>92T,O!W'@>S#/R=QRXJ`W_G.2_`WWDH7QAP-<8?SA`%<8?ZB+%<8?BGN% +M\??OD&+\_0%2C#\XPOA##:PP_E#(*XP_U,\*XP_'M\+X^T](,?[^ +M&"G&W_^+%./O/S.J"OQ=>`HIX.\"BG:5*#OPB\C!?Q=^#M(,?G[OY$"_B[\7:2` +MOPNHHE7@[\+?[^XRB_1;O_XO+\PO+=0J>^=*3Y;F9O9&]D6G'M[2]7\R'F^V +M_N?+YF0R&G6OE/CGW3,^'\_C/^6X`*M]O^) +M9)2/OQVWXP[0T8@329C]_SME_Q^!Y4,'F[$CL'KX$21@\7`7$K!VV(8$+!WN +M1@)6#G\%"5@X="(!ZX:_B@0L&^Y!`E8-VY'HW=[]HTADMW?O0"*WO?O'D,AO +M[]Z)1-_V[GL980,;]R$!;/QO2``;?PT)8..O(P%L_#@2P,;_C@2P\2XD@(W_ +M`PE@8Q<2P,;?0"*SO?LGD`!^WHT$\+,;">#G)Y$`?NY'`OCYJ6X#BQA8Q,`B +M!A8QL(B!10PL8F"1[U=8I,7ZOSYG1V*I36X`6JW_DQ&G8?T/VT6S_C?K?[/^ +M-^M_L_XWZW]M_7_^:;'^/_\WQ?K_RE._)C8`%UIL`*X\]1MB!W#EJ<^*+<"5 +MI[\H]@!7GOJ2V`2<_]MB$W#EJ3\2NX#SO[S1+N#\WQ>[@`N?NB6[@+?^\Q^+ +M;<"53WQ.[`,N?%KL`ZX\]66Q$;CP:QMM!"[\\\:-`"WKHV+)S38"M(0'-L_^ +MEM@(T):`+;1_.]A&@._5FFT$SOZ.ST;@=QLW`FV8C8#8"[^"-P`;K_\6EZIU[_Y,P[W_N]/L?-O[X +M_F>BE#JYF=C`P>+_ROL_VXD8___;\J'XO]IG[>.?__C'/__ICW^<_%+7;EZZ +M>?/2*^RH/WT:?_]/B?^[JZ?GE5=>X3]ZSM/L]_^\=,=FX__N_(F3S\*''/%[ +MJOC;[VOBYX\?<1YA@[`HXO^>+I\NP^?H*U?/4..[+O6\TG.)\C_%@@.LL_`` +MW'OI+O;[?^O[[]_9>9?+OO)S?%7^@6^J_]*E2[_X;O;ACC;G)MD/E==2.\[) +MWC9>_%^WOC4Y33\ZW=$A?K%=^OV_CET[UM7?_YMV[$K,GGNDSS%?J'Z^`LP7L>%KDPJU>W8Q;5&_'X7$/B1?LZOVG.S1[8_ +MN[S1EJ[)O__G$__7*\%^32LR2>/=P4;K^>?9B%&^U$D:`?*<.L>SBQ_,@G1G +M3V=GI_O[9KM[:L^N`\/W4]/L)^>E^ZE)_`GZ]QA6B)N+_5J=F3LY,3E77E?3DY#6I +M_(OGSE4_R-.L)6R.VNLA!1#VXGZ4!D_?KT)3)T]"H_2+D-.V=^[-]?7G +MI?K.7?WN^HO/>6GL:ZF_\?DF/?[H_O,OKN[8Z=YGSWC5O3^9VM'IEE];.Z+P +M>TZKGU(UH7!8^?//K[]9$^D::.-J3?#'S9E7W_JY3[+!LFX0]!0NV +MF-KMVJN>'?3I$:/9=`*XR=31YX=`3^Y8=?6UX_+DY$D<8BF^WCD0`/%\NZ&E +MVK->?KR_[MU/U:8GKTG]"Y_C+/NSJSMP2*'^VO&JU[\@ERFY/SL[.W9VXJ>* +M(@?YN0!0_I0F+_!Y?1TZ^'GON5\@D^WQ)XV/>W_595'P)U3ZA>-5A7]FXUWS +M?E\D<@-7.5[\7RPN]4>5CZF;Y@+@Q?\%X4C)X\0E9JUSAU"I9YD]I?''W_]C +MS[M3F2_<^8/=DW[_K^/X"_KPHH:[O_\'K(RMLOYZ_J[.NU'>SIRYQC07WO7NSH]>PG/OBJ> +M?Y>V@-/GJW?#@V[XW.KZILE\I*:I!]SGIQYST]`%8('*0OHZJ`-D>5F7^P^Z +MX#KT@/O\WW@=!5*1O[5W=?J9A%RJ8;RU2[H]7A/]?\.;'W=W,OMX'X8@KXKU +M68_?^JCFRIL[OS[]Y2]\[G-?^+(;#Q_J6U/UM>O''QQY\,>ES>]ZIS2:FLBN +M/OW[7_@"_"_J._O?F'R\(.P#6Y[HG:"PK,]'NGWB+.[N%,_+NV3=[0]M?4B5 +MR.LI9H]NN/;R:U]]Z_6;+[P@CQ?4OR8_/WMXZ`)_^PB5,>4])_'#[/59*0U= +MUR_2./):#F]CM6?/VGS>^[ +M5./LKM?PV9Y?%;'./'LF3P;P62?[Y-I#MW_X9UU/\_R78<);E>9?5OSJ'\+G +MJKOV5\;KY+.=G???W]DI]/,SD/6[+/]GI/Y88YVHS(?K4GH=*_3B_=]`";@A +MV_\SLOWOD<>?U^?)LV=?=7V1[)%LSW;L:K!OW)ZYZ?VHH-+]-W'%I]M#;STL +MC[\G`O+S:2*`^N*5/R*-?Z,(W+>J2H"PY]IZ8+US1X=BW^7^\<;?2[OV_#(* +M@-Q?5[WQ1Q%0QPOZ]WZY?S^#$O`9N3^8`/"$B?]@XC]L/O[#/[G[YLU/P=^; +M\/\/@?Y=^/M]^/L]^/L-^+L"?Y^#OU^#OR_#WW^`OW_*8D1` +M_K\!?[OA[R?AC\G;7V=2`G__%N[_>_C[+/Q]$_Y^$_Y^'?[^(_S]T=T\!H&( +M57`/_+T*?[_*XA;`'Y,N%M_@7\'W-^#[7\/W%^'O+<8;?'^&XAO\&_CNA+_' +MX>_3\/?G\,?DD\4\8+$16,R#_\':9.,!WU]@=<'?/[O[G1__8K/Q(XPWU3OO +M$PS_GU^>_5C[[P#"X_]1.YDT^/^=P_][>MD+@#_^="_M;WKP!<`SKZQ1NLI@ +M^+6U'G<]Q/']GEW2WO?2S4O2?JD!_^]9@X^,[W\@%PSXX=.[NZ[MF5HG%XY#V/O.<][WG@J(#_-?R?+9^NW;AY\\8U +M=SV[[=Y'P"C>NTW!Y]T'],/_^0:/\+!$9%=/M>SW%A3_ +MW]%YTUT[AJSZVU]\=MN +M2&1R4O!7/CHWMU06@P62H^SW]Y?+VSIW[+++I\7[I+X=NSNWE07^?5?GSG>] +MO^]T9R?%ZCL-V[7.;=[]^Z&E-?8&:K\HG^4L['+K+^^7[B/]R+9MG3T=+5X` +MT/,VXO_J"P`-_X?Z(>6-+^C/UY@(7_K:9`_U[IX]>];Z^MZBNAS'V0]_#M7X +MDTZ)H;DEA\#1U82#GP3M-TX[=JPG%K&=TTHZ$J']Z`<9_O\U#_]GCXMOZ,H; +MX?_LPS7^>U/3,R=/UFK5[]%^EZ82T5ZY?.+$Z=-S&AOKZKKCC +MC1\QWNSYG/T>?W1_(7%_YS:!_U=7O?8^7"ZQ#LV6?X&TZ=*G%7Z_-T4?*1V+ +MQ=SQ!FOUS"6PJ,)^?&^*W=RS1_3W]Z;P@EO?Z6H?DQ;Q?#W2R0E\!3`Y&8GL +MVK5C!^TG7?A?O`*X9WKK(C3#ACCAR>/]#@B`&/^= +MG9WW0^YJPL.W]I=!"80\[WSWKAX-+_L0@]MZ1ZA=#+!GG&G\^5P3X\]SOJO2\$_'D`_L' +M)$#H-QB,_:SYG_`L])LX0WS(3=.0NFD4@+6J=#^VRQU_+_]]YTEEU_I`?:?6 +M7/B?7@#@*X!=RH?#__0"@+\"^-!\PXM2T.^^OKZ;`J=GL\':VJ5+VWY$Z.NJ +MJZ_[&YAA6>S(JMP?OO.$Z/^W6%_L[X3.Y/7K\NW)/[^O9_G>%5G?]X-^'V7V +M>DGHMV<_1/TB/T^#O,PO2?;E:P+_OU=B=:W'?7Y='[3YJN-]_;7:1L_MB__K +M\Y&:IO%WG_\M[+![O?YX29)WW@5S[O/S+CCM/C_+S_6#IW7]PBY@\/^]?B;A +M?;L:QEN[I-MCIDRG)7WZA7)VV_W;MF7+^^^Y>[<[F-[Z3UT?)1KFBY[>3W_^ +MLY_]O+O^W%_>MNVT-#_ZX?]K,OZOB6Q/[Q]]_O/POZCOSYZHH7P\\6?N^F2W +MU@E4/C#^WU/MW-U9[7'Q=>B2TVY_Z.M#[3`"")!J+WWP?]X%^_WQ?]T^>O,S +M[W_/7KOI;T(/N,^OS_??U^5]?W_C,[XI^P#J>C?!:HSW3 +MS@/'_E/_ZE[ZDC`=;/WR'Y?^.M_Z1[_]<-;OMIZ!_Q?ST +M'&3]2Y;_.=H/8?N)1/4M__G^1^Z/U(ZK\^,:2L":;/^5^1"'1(R_/O][]E77 +M%\E^2?8,VM7MV_?D^5ZT)\:?E6<"T&@/F\[WI^7Q]YO_Y?6-B__W^,_/8`Q0 +M`"ZMR5.:,I\KX^_9=ZE_I/%W1<#+?QTE8$U:/S`)^(YW7B.BWN^I@@1(_?L< +M2L!S;OH1)@!B_`W^;_!_@_\;_-_@_P;_]\'_I^[`^?^8P?_O'/Z_QN%_]?S_ +M,]]'Y_]W_D34G/\WY_\;X/TVS_^OGCOWW/-7O?.%YOR_.?__PW/^O\/5.^FS +MI>?_=R>BD9,J7O##=OZ?!$`Y?WV[SO\W'O_7SO]?NG3D",@PS&+;M@E]O>[J +MZZI[7E4^_S\U=5WN#WHMW.K\/Z_?Y_P_R?^V;6I_W8<'*J]>K=40_[OJ\L./ +M!S><]^7EKU9%?IYV\?]ONOD;S_^/K8X]_SSF;W7^/U'3X?^M.?\/8Z(\_YKH +M+_9(KTORSL__/W^U\;RKEY_KA_O\BGYU;'C^OY9J&&_MDFZ/5T7_K^KS8\#S +M_]I\X7?^?[V-\_^"7W;^_\O2^?\K3W#Y>.**NSS1.X'DCQ_H#7;^OZ=3.6_/ +M>F35=WU(EGY^GE\__3]%Y\QO^\S^, +M%Y]QKTDO2]F'\%]]/#W[XK]^4O49A4W1;T^?>?JG1'M?:S+?:^L)?;YO./]/ +MME^:_ZG__/%_73\X^.OA__I\+N'_VU1[J.']ZPWX/^:_?FUC_)^M?^3Q@?Y] +M__[W>_SYX?_[V0GZ5WSG^[LZ5]7U*N^B5;=^;O^5^9"+P,UGGO'FUW7U_#_: +M5UU?)'V3[1D3`=6^797G>[<]R9YQ!Q#='C:=[_7S__K\KZQO?/!_501Z&O!_ +M__G\IF[?-;R_X?R_F__ZE[ZDX/M0_+LOOOA=-WT-)4`Y_[]?[E\=_S^-Y_]? +M,?B_P?\-_F_P?X/_&_S?!__G\5\W&0"H'?P_;L[_WVG\W\3_,?B_B?]C\'^# +M_YOX/R;^SP]T_)\;[OGP;=MV@C76XWLTV%>6Y>R9P/%_N+.6/+]Q_S>1WIV8 +MO#%Y?7+2ZS\^?USZ=;H/TO7<5^'CX1?WW&=]Q+KO'J^SUZ7[`>+_\,_Z??ND"6MW6Y?UK' +M_Y&>7_]H>'W#I<9X/%6V!',G:#T>D":?H>/_J/&H`N#_6O_J\7^T]T\^^#\7 +M3C$>`?!_)=Z/J__?Y2QO0?P?/=Z6@O]W:/&!]'A8'8WQH90N,/%_3/P?$__' +MQ/\Q^+_!_]O'_^^Z&R2'X=LPJJ,2_F_!WWO@[XOP%X&_[0R'AN\N"?^_%_Z* +M+?!_)J7OA3$_S#!L2!^1\/\)PO\9UL\P?(;Q_U8'?P?PVQTJ_O\I"?__G0Z. +M__^NP/\[//R?8?]_T-&(__\*X?__@]YA_":]US#XO_G\@.+_FPH`U$;\GVC< +MQ/^_@_B_B?]CXO^8^#\F_H^)_V/B_R">;.+__(#&_^'Q!6[\.Q?__]&=8$ST +M^!X-]A6RV#[WF\3_V>7A_\B?ER8;_F/OMM!VW]Z]>]\(B/^WBO_CAO\XO?L>5D5D37[^.Q+_1\'_5[I_^J>UW*NL!]X( +MCO^WBO^C/+_^T>/U=&CQ<_S?G_TW\'\)/3?R?'^#X/R[^O[3M1SO9X7XMOD>#?84L6OP'>BU\R\[_ +ML]/O\OGW#?'_`/%_Z/Q[2CW_?[7S73ON3/R?5N?_H0N@!]YTT_#L=]\C7H[[ +MX/^MX_](SZ]_?,[_*_%P&N/QJ/B_'@^HY?G_%O%_U'A4_OA_J_/_7[ZUY_^5 +M>#\=;9W_WS#^CQYOR^?\_[K/^7\YWLCZN6;QM4S\'Q/_Q\3_,?%_#/YO\'^# +M_QO\W^#_!O]_>*YRZEAI\>'-M\%VQLEXO`G^S^%R.P+_Q9VXG;0[X&XL'NVP +MX@;__SX8__*I.EW>5UY +ME44K>ZH^6ZO-EBT8_*F%4GW:VFN5:C4+.FE^FB7ANE5>.,;$9GD6A*:+55"; +MG:M8V>5Z[0.9VO('M$!6J#;[@W`#7,[\$* +MNF<7NBUHP>J>88TLS1Z=[[9JE>7E2MTJU2O6PKRU/%.9K5N+]85%N+98*Y4K +M2_NLKO=@\>+LT9GEB>S"_')]H88LSBY9*TN5::NZ4/=X6%XX>K16V4/9@55V +M&RM8KAQ;7*B#(EA+,[/59F6/-7IJ"0JQ"U@!M%>J +M+2UXC?*V\)D.S;FV`GG>BS_JLJ\R7WYOUP.5^>G9:A=D%S>/EJ[2\QP); +M,[%4GCE1VF-E#Q;JIRJ+=17 +MEI9F2_,3*W-UZ!9&S?*:>O.'!X:+XZ.CA&**5 +M^AYK>J%6*]5YU97YB1.SRS,3TY6E,O17I<[KS`]-'"J,]4_D\J/9_%`N7X3+ +M7`0GIDKEN:5::6E&U)N`>F>/`]L@O5`'/>K1F0JO>0E*S55XM0?Z\[S>T;'B +M\,&\5&D=:JTLUYGT/D1CD-P#RG(2.F^I/#M;GJV75Z"/04R.00\N58[-EA=J +M"_->%5(V44.*93Q>@4RE8\#<$D@L6]EA> +MGY`EG9H02]/=G5!ZZ +M>C/9@Z,CF6Q^XF#^,"HIR.U8:0K_@?L#`\7B@S;(W,?V6(^)^A;JRT(;1ON' +MBV,3A88GZ>&PT+S*`C##UYQEH1,?%31`!Z+JBZ%31BW0[ +M"L,+'3[&;\]2W051=12&Y]0>Z[!0-*%9XC;T,[0W[JJ+JR(B`_0=/%1!/*3; +M9V[[8#%@+(9%AK*7)>ME@NY;W&.-\$Q/4BM'\FCJV!!%H2])_;B`LD3%DU51 +M*1LIU:!$DVY)DCTL*LDAF_$FN!WC511S$Z.%`T/-%)^-=Q1&I%A97JG/BV^X +M/CJ2ASLP'`/YOK&)[/`0*,6`D`8'Q@&8S%!'5ZFC^Z@''!@'D+Q1?OM4I4ZC +M?#A?%`/MP%B`2IDQX7(^'`2$"M??PV]8?H8`=&X>@>ZP"_N4AE1]RR +MT/\S>ZQ^8D[8UZ*X#;W_Q![K47Z;-&M8W(0.!J-SD,K6J.R`N`T]!=<&^.UI +M:CGG#:V35BRE^&)R(,3M2+^O:8FQ+EU<8'9ID67]V,K",!YU +M"T)G'ZV76!>B05Z>K4VK]D^V53C[\<&-16EP1_L+?6,/L6F[RB;YPG#7PS]C +M`05V%!+6;-4ZM;!BG8`U*UO*U"NX7K+<6>EA,%(6,WZ,Q<+`0"$+U8Z-Y8NL +M\,\\3#-##$;4+<)(F@YG:00*P[X3W@.5VE)E@RKTM&\5?%6"(Q@#V7ERCW6$ +M1),DZ[`0K1C(#DR`'^6WRV+,LJZ)B('TE.$B#G)Q$V0'A&6(+*ANBSI^>@P&T?0K/,-.1Q&'(:WH^M5);8)@%Z:'PP7QPFL^9= +M%BL!+MUQ&.@BSNI"O/EE&."#(Q.#*[7EV<7:*?=R@G0A,S#&C6*<+8860=`5 +MG8G#`&9+BTL3`POE.;C8-SX$%V'@H+=M^R&>3L!(04_:49&&F_`!+3LNTG`3^+$3(@TW@1L[*=)P$_BP4R(--QD+:9%F-QD/$<%V`FX/ +MK1P37..U).08A=5YK4:7Q?CP38O5,)C)"(S/Z,S"B8G!RK&%^JF&`OJ`-BW0 +M3%R\`J/+('PM):99?LAG61L^0;%R=)8M,9<:RC1OPRM#'6BC*"4?\FW7+6]# +M^0PSS!-))6-#0W)&:B&*+:1:M!!U"Z8V;D'.2"TXV$*Z10N.6S"]<0MR1FHA +MABV,KDS!"KR\[$H?U\-8BX;C;GVQC1N6,U(+"6PAWJ*%A%LPOG$+A87EIB4:VG9+4,.@3P.P/68`%0-903"&AH?R#Z;B+I222H@Y +MWYW$M:0R]^..STQ4^(Z?3/LL[WQ4?K\*.1$3E?%:GJ_"4O=`1 +M,./1!7C*_H5C%2\'C.WXHI>$'A\I':VP2ZWF2,C,I@L^K?8"1R=@/]9RHO0O +M)9H'2SD`Z_B-91FR016Y2KDN!&-#B?;)+II+$*39JCUF#POS@=MKR"[:`PG( +MST^[@P'CGELX,>_U?IKW/K_8NO_37D_V+=0#=K]/(6J>K:,*\TN5NCMSV4Q- +MBK"@.5[96._=ZFU[(Z5OX,;++AH$`1UD0*KH)(;Q]+'E)"5C+!ESDR`P_97: +MHIM.L"YU4TF6.>DFN9X-SLZ/U%:6W*O8Z2M+KG6QHT+G[:CM4E&7GAT+#\X,9@?&H=J8"\\.W\4N(7^>._/ +M11SG9W\V\U[W:M2[VNM==;RK6>]JS+N:\Z[&O:MY[VK"O6HGU[S+2>]R2KJ< +M\BZGI]QXS&Y>O>@T83\G7O4:,R +M][;WL%&9?=M[6D?ATWM<)RI?]Y[7D?F/>L_KR/S/SD][_>9=YXKFL>3=X?KF +M5>;=&85=7]DK([4R`E-SW;TA==-0Y:170.HFU#'WQJ!7$=,$]_K(>[O,B_ZV +MW__"I;U@\2;X6Z,YN+2U[W]CT;@=U^/_)6)Q\_[7O/\U[W_;??_+7S%B"_V4IXW)E[+$X<. +M<=@;M4)*"]5)K7K5MKX95F;2_(>6YH]B>KJ';O@>\ECQTJXO17O'>4'UC)OP67D&%GABA[J +M7O,:M^R.UVTIZC9V(`4[3AQ)(;&;79CF':CUF7>H8BNN\C[A//!>\=AH>:]I +MA5MSP^NK-.^KBE`8<0"'M#$MU#*)!'_5UHKB$Y8DYUZEK6XI5;1.2,N-"'\0 +M=@@(AUF\!J=YPQ937,+:Y%3-6^#FP6MD@UN;F[)M6DBQXT?N@[GV#6:4G!BB +MW&:?C#?AL2^;JB;W-OELM+C"0U",)56K8-CB8MABUBW65.(!Z7`W;YNNVK1\ +MPV->*`LUWFT@!7DA!?G-2@'5SH>ZYCYVX^6VQEYZ&K[H<\W'!@2#QD?9._E@ +M=#N6!!-Z'2'2\C#1^F^L-&6%_\**MY"2>QQ78!^PK(]9[-_'\-_(R3PS\DAE +MTY*&?"P`B:I/7\(=(2[TGB_03R>H@X[DL(WG,)B?<3`4AL2WP?:I+6 +M\X=(2[RGB/<*\IH7O#LN[X[$>R4`R352;$":I/7\(=(2[VGBO8Z\%H7,9%R9 +MR4B\UP.0V);X+C9)Z_E#I*6M>X1X7T9>QP3O<9?WN,3[<@"2;QJ%>C5)Z_E# +MI"7>;>+]%/)Z6/">'>)]%7@M"5U.NKJ8DWF<#D-B6^"XT2>OY0Z0E +MWF/$^P+R.BQX=^U[3K;O"P%(#D+1]W"3M)X_1%KB/4Z\+R*O(T)FDJ[,)"7> +M%P.0?*5"WR--TGK^$&D9(R1H0SK<;5&RPA-\(%S#DXN'A;&4JMTK%2V]<8ZV +M`:UH4GD^=_?A'4(73^A."[G,[<)QFERJA,USN]`=J5L)J.!G[ZTMHI2V&9QS +MAR[(#THH0]8]_RG==,0L74+1R0A1BKFB%),AJ0`D!Q;H.],DK>1EYSPN)&78L;E7B?#D!R +M7%ELK)JD]?PATA+O8I:N(J]]@O>(RWM$XKT:@.3(+WWW-4GK^4.D)=[%+'T4 +M>3T@>.]S>>^3>#\:@,2VQ/>!)FD]?XBTQ+N8I6>0UWXA[VZ_Y^1^GPE`8EOB +MN[])6L\?(BWQ+G:_3R"OCXI^S[O]GI=X?R(`B6V)[T>;I/7\(=(2[V+W.X>\ +M'A2\NW8F*]N9N0`DMB6^#S9)Z_E#I"7>Q>ZWAKP."-Y=^YZ5[7LM`(EMB>^! +M)FD]?XBT/#FEQ;L$Z1T+$?PQ7``BNVED66H$TS+=Y-[F\-<8@>:>_QGC2WB@ +M">5VMYRYG+*F.QHXP2=@J1&.$[GM!+J_)08L1F@Z.LZY+]70=0X?4H+M/Z!C +M[2U>BU.5W@LPJK7US2"ORJ5'(-!\E$ZU=G5UR0](&+'RFGA*O'[N30D\/74K +M7S\WINLM[]S*5]#LX_60F'^?Q#$^(L3/RIX=W?).7F7?#(`B6V)[X\V2>OY0Z0EWL7\6T9>LX)WV^7=EG@O +M!R"Y(11M-DGK^4.D)=[%_'L<>7U<&/^L:_RS$N_'`Y#8EOA^O$E:SQ\B+?$N +MYM\IY+57\.XB6ED9T9H*0'+-%>]`FJ3U_"'2$N\"?>;3[9"0&7>/DI/W*/,! +M2&Y2Z7NH25K/'R(MG0(2^]ICR.N@X-V5F9PL,\<"D/Q5)'T/-DGK^4.D)2,9 +MIWG2/63"'(F$Y+@:F[4WN^2A^OD*#IMH +M$)$>)J:OF[Q;],96F4()I-9N&9%\Q&A"B^U:3$"UI!]IZ6>=YL +M1(CB6TU*O*`%8Z@H\_;9B!#%MYJ4>$&[P%YG,`^CC0A1?*M)B1=4:W8.@'DU +M;42(XEM-2KR@'6&K<>9)M1$ABF\U*?&"-HN]MV3>6QL1HOA6DQ(O:";9>TCF +M,;81(8IO-2GQDN*V+F*AFUH+RC51MXB6C'""H"81KT.YF22D1@K<(:T!3.2. +MEI$[O)ZTW;D^*77A%H;P\)J*NDVE6C757BP/KRG';2K=JJGV@GIX3<76]OKJ#MGO +MQB;W_BF^^K"]S)N;#;\QZWC%M&R6*"5\=+IB):VM714 +M2SM:.J:E=;%+>W8M>P;P[>&M#MHCM4O*4Z3S9;H_4,"EF?GY:'4)22!:Y1QNJM#=4=/BR"/6K0[U([5,HL_#D2@N8"3Z"#7)UV/B>DR]3J+( +MH@&I-Q)B:-3+25%/4KWNF58*%*3>=H>3Q4F19Q`[JDT9=M36+T3U"XY^(:9- +M$W8TKID4Z5:B^2W_"<1$&3)1ADR4H=L=_Z<^!Q-IJIT`0*WC_R3T^#^0,/%_ +M3/P?$__G-L3_X8IM`@"](P,`B:@T&<<$`+JU`8!ZA:-^;\X$`)("`.DQJ$P` +M(!,`R`0`NN,!@'K[A%KVO;,#`&6BXD%L$P#H'10`*":&+6X"`)D`0"8`D`D` +M9`(`F0!`)@"0"0!D`@"9`$`F`)`)`&0"`)D`0"8`D`D`9`(`F0!`)@"0"0!D +M`@"9`$`F`)`)`&0"`)D`0"8`D`D`9`(`F0!`)@"0"0!D`@"9`$`F`)`)`&0" +M`)D`0"8`D`D`9`(`F0!`)@"0"0!D`@"9`$`F`)`)`&0"`)D`0"8`D`D`9`(` +MF0!`)@"0"0!D`@!M=?R?HPNP#5E%_TB+24BIKPO](X7]28H!3M@G_8\+_F/`_WQ_A?U)I +MH9;)=W;XGUY;3'$)$_[G'13^)RZ&+6;"_YCP/R;\CPG_8\+_F/`_)OR/"?]C +MPO^8\#\F_(\)_V/"_YCP/R;\CPG_8\+_F/`_)OR/"?]CPO^8\#\_;.%_E.@V +M&\3_\;OV0Q,!R,3_,?%_3/P?$__'Q/\Q\7],_!\3_\?$_S'Q?TS\'Q/_Q\3_ +M,?%_3/P?$__'Q/\Q\7],_!\3_\?$_S'Q?TS\'Q/_Q\3_,?%_3/P?$__'Q/\Q +M\7],_!\3_\?$_]F2^#_U.9A(4VT$`&H=_R>IQ_\!NV;B_YCX/R;^SVV(_\/U +MV@0`>D<&`!)1:3*."0!T:P,`]0I'_=Z<"0`D!0#28U"9`$`F`)`)`'3'`P#U +M]@FU['MG!P#*1,6#V"8`T#LH`%!,#%O/_1.).+*+%_X$%0]3$_[D=GP>F*U7F^IP?R@[G +M"D,'+!SN+G$Y>[@X<:0_/W&H,-8_D+PP3S+ +M8+L9RJ?J$T=G*A,G9I=G)MA!L;D*R^"X&7+#X[T#^8F!X4,3Z8G'QH?',F.% +MX:&)P4SQ(`9K49K*^K*34/(`%YG"@?ZQB7%V+ZGX5>,V#F6QQ>(C=[E5NYX=\6LXJ60[Z,9=3GZV_ +M'YO.^_?*X_GB6"&;&9!&HD]YN"?%2$Q7ELH5YJW,G)`C2IZ9DD\6M8_*OM6D +ME3Q3L+&8FZU/S)78O8QR;Y:7/L8LZSR[W:O362*Q7QN8IC= +MT53+1Y0S\2:BK"E81A7Y`E:?4LMF^P]E,#*+POR*UO69G*\,-DI2IJ^)FFBJ +MW6NKSY\_/#!<'!\=+62&)L8/PO,,,:J`08%4@:FKTQ/++`[<57V\)K75T/C@_GB\,1HX<`0'HU0G[(\ +M52(K2SY\YWWENE$Z>U7IS*"WA-;5>+1'N?8X +M7HOJ]AJ=.96+.;RF2F@!K\7U"0$/36NBC)Y^:F$\H>:C47@CK4D=>B2K_3F` +MY^/5:X-X9$\SK.A5JUP;1K<`Y=((LJCV(8Y1+J(-(YYH5*Z-Y?'$FG)M'/V_ +MU:)]Z/6D33CH-JA6-XKU)70;CL=`M0[#XGHO9OGEM-92,2>D.*=VY>%\$=E5 +M.W-TN&_,+:#U*9X:5^O`&M0^/8QLJ':AA/X\FF+CX3/EVG&\%M67">ANK%R< +MQFNJ95):ZA!X=Z[1@>*M4F +M,?3[5JXMH..*,YT[XYRYFAD8'"["C&!["4G$J%>>E +M'+W48^.%XF',F:"<"9XSHN;,9`\.#1\:R.<.Y#%WDG(G6>Y(-*KF[LU3+Z8H +M6XIEBT^GM&Q0Z^A()LNK3%/>-.8M:]T'*^C"D>&ALREO+SYD3&-;O`+26\A2J2POI75-WW!QT&LA1WES +MO!LUN/H+?2`\XUP4^JA$'Q>T +MLB9HF+>`E=LD[78$.V$!:WB(%R4]L%$/[+0FUUJAL4/#6(B4P49EB.C/I!?J+^9Y +M6Z05=@R_IA(;%NL;'B]B*=(*.XY?I:1F`_('8.QA`ZD)O4TJ8O->+.G]?G@H +MVU\<'AH>'[4*N0%>A/3$1CVQ2ZF66FOU#@QG#V)94AX[Q?O1UD5I*)M'+;-) +M<^PTS^CX-C*8SQ7&!S$_:8R=X?DU+1@=[QT=*XR-C_$G()6Q>WEF3?@EB2$M +ML5%+HG:5?3EV6I&8OL)`WAK-CV2*F;%A/A:D,':.UQ]3ZS]0'!X?T4J0PMAY +M+LP:^\5\=KB8TXJ0QMA]O(@V89&6:0UT@_ +M[P^2U6A*R320!TL$W0IM]N='"Z.8E:0UFE:R%AE(UI"W1'DS:MNC8_EB893W +MVA1EZ56?=`"TT'W,,N7)*GFRPX.#&;P_3?=SROW^P_!T0WL'"T/CG)L*9BT.BY:BBE2L<`"$\DB^B.71(OAS;)Q/9 +M68<$RXGZY"&SZI!,.8Y?'F%%'9(I)^:32QA-AT3*B?ME`G.)F4B@G(1/IM'" +M1S$/"923],N3?SR/8^:01#DIGUQY)BR8BX3)2?OD&BI01Y$4.1EM^`?X_.Z0 +M"#FJ"(WF!PM>'A(A)ZL)^.CHWK'^S)`K:P[)DJ/*4OZQ\F<(9I61 +M`EMC#>3'@!$+U2-&@A:+MB[0BP5(ZF).ZP)9+$`"&(NU+H!&*4;"&(NW+H`R +M$"/!C"5:%^C#`B2EL63K`KC\CY'`QE*M"_1C`9+=6+IU@0(6(#F.95H7>!0+ +MD&#'>EL7X")$4A[+MBZ`2X\827LLU[H`KCUB)/BQ?.L"*/TQDOY87^L":/+B +MI`;Q2.L":++CI`_Q`/KP&!8@?8@'T``!]&,<"I`_Q`/KP.!8@?8@'T(=#6(#T(1Y`'W!>B),^Q`/H`VY9XZ0/\0#Z +M<`0+D#[$>QM7*:-@H(MYJ[<(B_X\[U-2AKBJ#$68H8JC>7E*CY,6Q',^2QJ? +MBDD'XJH.9`O%[/A@WT#^H[#Q8,LTS$OB']?$?_@0[FQ9E@0)?"*BS249W,*( +MFA(DY@D_,1\=S`RH1C]!0IZ(MLJ.)C]!(IYP6F5'@Y\@`4_$6F5'AME1T-?()D.I%ME1W->X($.Y%KE1V->X($.Y%OE1U->X)D.]'7 +M*CL:]B3)>3+2*CN:]23)>[*EO*-13Y*\)UO*.YKT),E[LJ6\HX5(DKPG6\H[ +MZFJ2Y#W94M[1F"=)WI,MY1U->9+D/=E2WM&0)TG>DRWE'T8@G +M2=Z3+>4=37B2Y#WI8\*SX\6!P[*A39*T)U5I=V$^84&3).9)/_O=6"M)>5*5 +M\K'"0([71F*=5,4ZEX?GR%L/PO=#+%N*BW,LK0Y:]G"Q,#!0R#9,8/UYBYVL +ML-R3%5B)395$`U5R0%3"3ZM@#5SN8_E\H!K&>7GN\X'E'>+`\2^OVD^?]E$S +MH@S-4?$,=D"*S7-[TSY822K.2VG`A002YZ'U$8(14EP_8KW!NCKKW]5<:V*9 +M8!TESOUP#4VEB(-@X]2?\6,@30ST!>AIK?D2%8T$:IZ_M+>8S!SUPOT23:B2@I6>'^V!B?+#W5,4]I(E3?(GF +MUG@^T/,VK8:FV$@P"_0H?X@824LJH,EGIU[Y0KL4IX$.5O2(GYR7Q)0;"3E; +MZNN#$BU6,TD-G,VB!1$@:8F4.V('FZ3X@])2-:.)UO#(86$;J7;2VERP'L&3 +MQ5B.5JN9QM7JWI'APM`8.X).5C'3Q`R7:!&;R6IB*[%'FID/LC)H6,&5:#VK +M+6R*^0,%]IX%I,)MAU0QG0TU"_OHXA3IHB8>N?R!(BQ$17M3I(B]=J@5CRY" +M4Z2&D6#+O][#>?=4]E[W5#;?G4^1*L830J:#6#5?#9LB+DE32#KH'PT*T:+5[@VD&PHYETD`[V#R31_"Q3#IH +MYP)N,[$0*9T=;*F'!JQ,:F;W!2K#3\=,DTY%@^D45^AI4JJH'="L8"%2JF@P +MI>*G?*9)J:+!E`I!A6E2J6@PEB`74,RY"*18.IV&'.).E8-)B.'<;.K)"..9$`\Q\O00KF!-J- +MX^-42+V<:(`B?,:JD'(Y`2%2+$/*Y<0"E.&S5854RXD'68OQ(J183B(8((5E +M2*V<0"`6+T(ZY0194>%<4R%]X'Q_^/@G]LS@%L +M8_^O:#(1U>-_,%MJ_+^^;_R_PKM_A?3^"N7\U9;O5V#7KU">7\$WP%=_AJU]^K?7>O=KR]VG/V:LO7JSU7K_">7IMP +M]`KJYQ72S2N,EU=0)Z_V?+Q"NWB%]_`*Z^#5PK\KN'M74.^N0,Y=@7R[@KEV +M!?#L"N+8%=RO*X1;5VNOK@!.72U\NH*Y=`7PZ&KIT!7$GRN`.U<`;ZY`SEQ! +M?+F"N'(%\.0*Y,@5R(\KB!M7"R^N`$Y<07VX`KEPA?#@"NC`%=!_*ZS[5ECO +MK;#.6V%]M\*Z;H7UW`KKN!76;RNLVU98KZVP3EMA?;;"NFR%]=@*Z[`5UE\K +MK+M66&^ML,Y:87VUPKIJA?74"NNH%=9/*ZR;5E@OK5!.6H%]M,*Y:(7PT&KM +MH!7,/RN<>U8X[ZQPSEGA?+/"N6:%\\P*YY@5SB\KG%M6.*^L<$Y9X7RRPKED +MA?/("N>0%#]-4=UIW_%0#F?['1*5?)HBP<[M#/%V-^G$ +MU)X/D^3"%`EVFH8%`Y>\E>)!7MIS]0CMG=26\#VYAS_8ZBML;$6#&3RR.C0AV$=U$\R`$`K@QIH0R^QDD[ +M.=U$&X1O43S("0*N"YMS)FK'ETAR)8H'>;=/6A#(:TAR&MJ4PXOD,[0)GP?) +M92B,PXKG-!3):$=HQHO%_%#VL!`SX2`4TK?(Q/<0R!O/X:T>W,@;Q[/F2>B +M"3;#]#D>[V;<&G>=K?+6D9QU0KG:>"XZD=ZXYD*3]18Z`;QQ@CCCA/?%">2* +M(WGBM./@OQ4N.9)'3G!G(-DGITVW<]DEIRV?6M.-YTX[C33M^-^VXW;3A==..TTT[/C?M +MN-RTXW'3AL--._XV[;C;M.5MTY:S35N^-FVZVFS"TZ8]1YM-^-FTX6;3CI=- +M.TXVH7ULPKO8A/>P:]6$=ZH)[U,3WJ4FO$=-:(>:\/XTX=UIVO"F:<.9I@U?FK9<:=KVI&G' +MD:9M/YK0;C3AO6C".]%T?3_X?Q3SF=Q@?E]]92M^_VF#WW^U$TY"]?^`N[;Q +M_[@MG['^PBAZ55CP/3QD$=YC#62&#HRS0_JXA1\9L^,Q]S=B]W6-PJ1!XE&9 +MMV:KUJF%%:M+SUD7GON3/SU_[K]_>NF_6E\[ +M\Y4_O=C59?WLXE+UYZW77KWVZK>^]>KW7G[[M5=?MEY[\XVWW_S6C3?^\F7K +M^K57_^+;?VF]]*V;UEMOOO32R]>NOO8JW'_IU6MO7GGS-?X47:!VKUK%@\RO +MR7KPPL7S7V'4WF@D$GWH0]!"J7SLYZU,=G#O7US^\V_QNOC3BT(LTU(5,HWV +M429VA?]8\L];K[[]O]Y\B?'R[9=?>YMX^>;+;[Q\[?)W7WW5NG;Y[=>^=?DE +MX`6^KKQZ^=O?N69=MKY]^;6K+S.^WL:75A:GN!YYN#!Y=9X-S5OCON4Z>V1I]G(FWN*?L$[Z<]XE +MUIMOO\%ZS7JC6>?NF-E__<>AU8_HM77V,C\T$+!,#9 +M&TGLC<8@Y]Z]71=??1T&Y_][]=IUJP>?\R,SP,&^N2?W[[%ZIF;K2S,?.5:: +MK;$+77]Z[2HT?>'R=[YY^<\NOWS%ZCE5J2^55J#*",]47]G?=>C0H0]:,\O+ +MBQ]\^.$3E:E]5!WOZ*ZN ? +! Cyr: Ya Ch Io S M I T Soft_Sgn V Yu +#ifndef ENCODING +# include "pt154.enc" +#endif + +#include "macros.inc" + +CC(1, Escape, Escape) + +PPPPC(2, one, exclam, nomerosign, one, VoidSymbol) +PPPPC(3, two, at, minus, two, nul) +PPPPC(4, three, numbersign, quotedbl, three, Escape) +PPPPC(5, four, dollar, tugrik_sign, four, Control_backslash) +PPPPC(6, five, percent, colon, five, Control_bracketright) +PPPPC(7, six, asciicircum, period, six, Control_asciicircum) +PPPPC(8, seven, ampersand, underscore, seven, Control_underscore) +PPPPC(9, eight, asterisk, comma, eight, Delete) +PPPPC(10, nine, parenleft, percent, nine, VoidSymbol) +PPPPC(11, zero, parenright, question, zero, VoidSymbol) +PPRRC(12, minus, underscore, cyr_ie, CYR_IE, Control_underscore) +PPRRC(13, equal, plus, cyr_shcha, CYR_SHCHA, VoidSymbol) + +BACKSPACE_KEY +CC(15, Tab, Tab) + +LLRR(16, q, Q, cyr_ef, CYR_EF) +LLRR(17, w, W, cyr_tse, CYR_TSE) +LLRR(18, e, E, cyr_u, CYR_U) +LLRR(19, r, R, cyr_zhe, CYR_ZHE) +LLRR(20, t, T, cyr_e, CYR_E) +LLRR(21, y, Y, cyr_en, CYR_EN) +LLRR(22, u, U, cyr_ghe, CYR_GHE) +LLRR(23, i, I, cyr_sha, CYR_SHA) +LLRR(24, o, O, cyr_straight_u, CYR_STRAIGHT_U) +LLRR(25, p, P, cyr_ze, CYR_ZE) + +PPRRC(26, bracketleft, braceleft, cyr_ka, CYR_KA, Escape) +PPRRC(27, bracketright, braceright, cyr_hard_sign, CYR_HARD_SIGN, Control_bracketright) + +CC(28, Return, Return) + +SPEC(29, LEFT_CONTROL) + +LLRR(30, a, A, cyr_short_i, CYR_SHORT_I) +LLRR(31, s, S, cyr_yeru, CYR_YERU) +LLRR(32, d, D, cyr_be, CYR_BE) +LLRR(33, f, F, cyr_barred_o, CYR_BARRED_O) +LLRR(34, g, G, cyr_a, CYR_A) +LLRR(35, h, H, cyr_ha, CYR_HA) +LLRR(36, j, J, cyr_er, CYR_ER) +LLRR(37, k, K, cyr_o, CYR_O) +LLRR(38, l, L, cyr_el, CYR_EL) + +PPRRC(39, semicolon, colon, cyr_de, CYR_DE, VoidSymbol) +PPRRC(40, apostrophe, quotedbl, cyr_pe, CYR_PE, Control_g) +PPPPC(41, grave, asciitilde, equal, plus, nul) + +SPEC(42, LEFT_SHIFT) + +PPPPC(43, backslash, bar, parenleft, parenright, Control_backslash) + +LLRR(44, z, Z, cyr_ya, CYR_YA) +LLRR(45, x, X, cyr_che, CYR_CHE) +LLRR(46, c, C, cyr_io, CYR_IO) +LLRR(47, v, V, cyr_es, CYR_ES) +LLRR(48, b, B, cyr_em, CYR_EM) +LLRR(49, n, N, cyr_i, CYR_I) +LLRR(50, m, M, cyr_te, CYR_TE) + +PPRRC(51, comma, less, cyr_soft_sign, CYR_SOFT_SIGN, VoidSymbol) + +PPRRC(52, period, greater, cyr_ve, CYR_VE, VoidSymbol) + control keycode 52 = Compose + control altgr keycode 52 = Compose + +PPRRC(53, slash, question, cyr_yu, CYR_YU, Delete) + +SPEC(54, RIGHT_SHIFT) + +SPEC(55, KP_Multiply) + +SPEC(56, LEFT_ALT) + +CC(57, space, nul) + +SPEC(58, Caps_Lock) + +FUNC(59, 1, 11) +FUNC(60, 2, 12) +FUNC(61, 3, 13) +FUNC(62, 4, 14) +FUNC(63, 5, 15) +FUNC(64, 6, 16) +FUNC(65, 7, 17) +FUNC(66, 8, 18) +FUNC(67, 9, 19) +FUNC(68, 10, 20) + +SPEC(69, Num_Lock) + +SPEC(70, Scroll_Lock) + shift keycode 70 = Show_Memory + shift altgr keycode 70 = Show_Memory + control keycode 70 = Show_State + control altgr keycode 70 = Show_State + alt keycode 70 = Show_Registers + alt altgr keycode 70 = Show_Registers + +SPEC(71, KP_7) + alt keycode 71 = Ascii_7 + alt altgr keycode 71 = Ascii_7 + +SPEC(72, KP_8) + alt keycode 72 = Ascii_8 + alt altgr keycode 72 = Ascii_8 + +SPEC(73, KP_9) + alt keycode 73 = Ascii_9 + alt altgr keycode 73 = Ascii_9 + +SPEC(74, KP_Subtract) + +SPEC(75, KP_4) + alt keycode 75 = Ascii_4 + alt altgr keycode 75 = Ascii_4 + +SPEC(76, KP_5) + alt keycode 76 = Ascii_5 + alt altgr keycode 76 = Ascii_5 + +SPEC(77, KP_6) + alt keycode 77 = Ascii_6 + alt altgr keycode 77 = Ascii_6 + +SPEC(78, KP_Add) + +SPEC(79, KP_1) + alt keycode 79 = Ascii_1 + alt altgr keycode 79 = Ascii_1 + +SPEC(80, KP_2) + alt keycode 80 = Ascii_2 + alt altgr keycode 80 = Ascii_2 + +SPEC(81, KP_3) + alt keycode 81 = Ascii_3 + alt altgr keycode 81 = Ascii_3 + +SPEC(82, KP_0) + alt keycode 82 = Ascii_0 + alt altgr keycode 82 = Ascii_0 + +SPEC(83, KP_Period) + control alt keycode 83 = Boot + control alt altgr keycode 83 = Boot + +SPEC(84, Last_Console) + +NONE(85) + +PPPPC(86, less, greater, plus, sectionsign, VoidSymbol) + +FUNC(87, 11, 11) +FUNC(88, 12, 12) + +NONE(89) +NONE(90) +NONE(91) +NONE(92) +NONE(93) +NONE(94) +NONE(95) + +SPEC(96, KP_Enter) + +SPEC(97, RIGHT_CONTROL) + +SPEC(98, KP_Divide) + +CC(99, Control_backslash, Control_backslash) + +SPEC(100, RIGHT_ALT) + +SPEC(101, Break) +SPEC(102, Home) + +SPEC(103, Up) + +SPEC(104, PageUp) + shift keycode 104 = Scroll_Backward + shift altgr keycode 104 = Scroll_Backward + +SPEC(105, Left) + alt keycode 105 = Decr_Console + alt altgr keycode 105 = Decr_Console + +SPEC(106, Right) + alt keycode 106 = Incr_Console + alt altgr keycode 106 = Incr_Console + +SPEC(107, End) +SPEC(108, Down) + +SPEC(109, PageDown) + shift keycode 109 = Scroll_Forward + shift altgr keycode 109 = Scroll_Forward + +SPEC(110, Insert) + +SPEC(111, Remove) + control alt keycode 111 = Boot + control alt altgr keycode 111 = Boot + +SPEC(112, Macro) +SPEC(113, F13) +SPEC(114, F14) +SPEC(115, Help) +SPEC(116, Do) +SPEC(117, F17) +SPEC(118, KP_MinPlus) +SPEC(119, Pause) + +NONE(120) +NONE(121) +NONE(122) +NONE(123) +NONE(124) + +SPEC(125, LEFT_WINDOW) +SPEC(126, RIGHT_WINDOW) +SPEC(127, SYSTEM_MENU) + +string F1 = "\033[[A" +string F2 = "\033[[B" +string F3 = "\033[[C" +string F4 = "\033[[D" +string F5 = "\033[[E" +string F6 = "\033[17~" +string F7 = "\033[18~" +string F8 = "\033[19~" +string F9 = "\033[20~" +string F10 = "\033[21~" +string F11 = "\033[23~" +string F12 = "\033[24~" +string F13 = "\033[25~" +string F14 = "\033[26~" +string F15 = "\033[28~" +string F16 = "\033[29~" +string F17 = "\033[31~" +string F18 = "\033[32~" +string F19 = "\033[33~" +string F20 = "\033[34~" +string Find = "\033[1~" +string Insert = "\033[2~" +string Remove = "\033[3~" +string Select = "\033[4~" +string Prior = "\033[5~" +string Next = "\033[6~" +string Macro = "\033[M" +string Pause = "\033[P" --- console-cyrillic-0.9.orig/debian/option-toggle.kmap +++ console-cyrillic-0.9/debian/option-toggle.kmap @@ -0,0 +1,2 @@ +keymaps 0-15 +keycode 100 = AltGr_Lock --- console-cyrillic-0.9.orig/debian/copyright +++ console-cyrillic-0.9/debian/copyright @@ -0,0 +1,40 @@ +This is Debian GNU/Linux prepackaged version of the +console-tools-cyrillic package of Victor Wagner , +. + +It is debianized by Anton Zinoviev , + and built from sources obtained from: + ftp://ftp.ice.ru/pub/fonts/linux/console-tools-cyrillic-0.7.tar.gz + +The upstream package is in public domain. + +The Debian package includes the following additional fonts: + + * CAG by Andrey Chernomyrdin is public domain and is provided to the + Debian maintainer by its author. + + * Thin and Sarge. These have unknown author, they are simple bitmap + fonts and as such they are not copyrightable. + + * Terminus by Dimitar Zhekov is distributed under GPL version 2 or + (at your option) any latter. Homepage: http://www.is-vn.bg/hamster/ + +The debian package also includes all data files from the package +console-kazakh, version 0.2b. Upstream authors: Timur Birsh and Erzhan +Saugabaev. This package is public domain and it was provided to the +Debian maintainer by Timur Birsh. + +Changes made by the Debian maintainer: + * Added cyrillic.fallback and screen maps for usage with the console +package `kbd'. + * Added Bulgarian, Serbian, Macedonian and Mongolian keyboard +mappings. + * Added BDF-font for Dosemu in Bulgarian DOS encoding `MIK'. + * In the source package is added utility makeenc. + * Added the script `cyr'. + * Debconf is used to setup Cyrillic on console at boot-time. + +The script `cyr' is distributed under GPL version 2.0 or latter (at +your option). + +On Debian systems GPL can be found in /usr/share/common-licenses. --- console-cyrillic-0.9.orig/debian/init.d +++ console-cyrillic-0.9/debian/init.d @@ -0,0 +1,32 @@ +#!/bin/sh +### BEGIN INIT INFO +# Provides: console-cyrillic +# Required-Start: $remote_fs +# Required-Stop: +# Should-Start: console-screen console-setup +# Default-Start: S +# Default-Stop: +### END INIT INFO + +set -e + +test -f /usr/bin/cyr || exit 0 + +case "$1" in + stop) + # console-cyrillic isn't a daemon + ;; + start|force-reload|restart|reload) + if [ -f /etc/console-cyrillic ]; then + if ! grep -i '^ *# *bootsetup: *no' /etc/console-cyrillic >/dev/null; then + echo -n "Setting up Cyrillic on the console... " + cyr + echo "done." + fi + fi + ;; + *) + echo 'Usage: /etc/init.d/console-cyrillic {start|reload|restart|force-reload|stop}' + exit 1 + ;; +esac --- console-cyrillic-0.9.orig/debian/README.eng +++ console-cyrillic-0.9/debian/README.eng @@ -0,0 +1,184 @@ +This package contains cyrillic fonts and map tables for +Linux console. These fonts are intended to use with consolechars utility +(Debian console-tools package). + +ALL PROGRAMS AND DATA FILES IN THIS PACKAGE ARE PUBLIC DOMAIN. + +All fonts are based on code page 866 (GOST alternate encoding), becouse +usage of any other cyrillic encoding causes horizontal line-drawing +characters look like dashed lines in VGA text mode. It is hardware +feature of VGA and its much simplier to use kernel mapping tables to +avoid it then any attempt to overcome this problem by playing with +video mode. + +Just combine font of appropriate size with acm map of encoding you are +using like: + +consolechars -f 866_8x16.psf -m koi8-r.acm + +CONSOLE FONTS + +This package contain following sets of fonts + +UniCyr_8x*.psf - Fonts, developed by Vadim Zhitnikov. Contain all letters which + can be in cp866, cp1251, iso8859-5 and all printable symbols + from koi8-r. + +866_8x??.psf - based on MS-DOS cp866 as registred by Microsoft with IANA (?) + These fonts can be useful for Ukrainians and + Belorussians, although I've not provided acm files for + koi8-u and other non-Russian cyrillic encodings + (give me place, where I can download their STANDARD + definition) +alt_8x??.psf - based on alt-8x?? fonts in kbd package. + These fonts contain exactly same set of characters + as koi8-r encoding and are reccommended for Russians. + +Cyr_a8x??.psf - based on Cyr-a8x?? fonts in kbd package, which was here + since earliest days of Linux. These fonts + lacks cyrillic letter YO (U+0451,U+0401) but contain some math + symbols (as U+2265) which are used in koi8-r encoding. + Obvoisly, my sfm map Cyr_a.sfm maps YO to IE, so texts + containing YO would + still readable. + +UniCyrX*.pcf - yet another attempt to fit as much letters of different + alphabets as possible into 256-character space. + Contributed by + Dmitry Yu. Bolkhovityanov" + +Additionaly, there are some fonts, available only for VGA console (8x16) + + alt-antiq-8x16, developed by Alexis Makarenko (submitted by + Eugene Osintsev ) with + the same encoding as alt*, but different shape; + alt-sans-8x16 and alt-lenta-8x16, developed by + Vadim Zhitnikov and Eugene Osintsev; + alt-b-8x16 and alt-c-8x16 - fonts of unknown origin. + +Directory sfm in this package contains screen font maps used in these +fonts in text format. + +Directory acm contains application character maps for all widespread +encoding of Russian language. They are all derived from data from +ftp.unicode.org, except koi8-r, which is derived from RFC-1489. +and koi8-u which was got from one of sites, devoted to cyrillic +charsets. + +CONSOLE KEYBOARD MAPS + +Directory keymap contains keyboard layout generation system, +developed by Cyril Slobin . + +What is contained in this directory is not ready +to use console map, but rather parts, from which keyboard map for any +encoding should be assembled by C preprocessor. + + cpp cyr-russian.cpp |loadkeys + +Produces a keymap for koi8-r encoding +If you wish to use some other encoding, you should specify appropriate +.enc file to cpp before map itself +For example: + + cat cp866.enc cyr-russian.cpp|cpp |loadkeys + + +It is better than keymaps in kbd package, becouse it thoroughly defines +all special keys in all modes of keyboard. + +Each keyboard layout is assembled from three parts - standard macros +(from macros.inc) encoding (*.enc) and key defininiton (cyr-*.cpp). + +By default these layouts use Right Control key as cyrillic/latin switch +and Right Alt for temporary switch (while key is pressed). + +On Windows keyboards system menu key acts as alternate locking switch +and windows keys as alternate temporary switches. + +You can define following symbols to alter this behavoir: + +-DALTSWITCH - reverses functions of Right Control and Right Alt. + I use this variant, becouse it is compatible with my Xkb settings +-DWINONLY - makes Right Control and Alt equivalent to left ones, and + leaves only Windows keys for mode switching. + +By default, BackSpace key generates Delete (ASCII 127) symbol and +^H (ASCII 8) is generated by Ctrl-Backspace. Use +-DBACKSPACE to revert this behavoir. + +Following keyboards are included + +keyboard layout default author + encoding +cyr-russian.cpp Russian koi8-r Cyril Slobin + (old IBM PC) +cyr-russian-ms.cpp Russian koi8-r Victor Wagner + (MS-Windows) +cyr-belorussian.cpp Belorussian cp1251 Alexander Mikhailian +cyr-bulgarian-bds.cpp Bulgarian cp1251 Anton Zinoviev +cyr-bulgarian-phon.cpp Bulgarian cp1251 Anton Zinoviev + (Phonetic) +cyr-serbian.cpp Serbian iso8859-5 Anton Zinoviev +cyr-ukrainian.cpp Ukrainian koi8-u Victor Wagner +cyr-ukrainian1.cpp Ukrainian koi8-u Igor Vlasenko +cyr-ukrainian-ms.cpp Ukrainian koi8-u Igor Vlasenko +cyr-ukrainian-ms-like1 Ukrainian koi8-u Attribution lost +cyr-ukrainian-ms-like2 Ukrainian koi8-u Attribution lost + +Keymap cyr-ukrainian was developed by me without actual knowledge +of Ukrainian language. Better to use keymaps from Igor Vlasenko. +At least he was able to test them. + +Note that his keymaps support additional preprocessor defines. See +comments in these files. + +Note that "Default encoding" means only "encoding to be used if no one +specified explicitely on cpp command line" + +DOSEMU RUSSIFICATION + +Directory bdf contain font vga.bdf which uses cp866 encoding and +can be used to read Russian letters in xdos. +(derived from 866_8x16.psf). +For keyboard russification of DOSEMU I'll reccommend patch by +Youriy Kaminsky , +available from http://www.ice.ru/~vitus/misc/dosemu-0.98.5.my.ptch.gz + +SCRIPTS + +Directory scripts contain scripts I've used to create these fonts +and maps. For some reason, psfaddtable utility from consoletools +refuses to read psf type 0 (256 chars without unicode table) font files +and I have to make my own tool. Script raw2psf gets raw font file as +its first argument and (optionally) unicode map +(ether sfm in text format or file +from ftp.unicode.org (catdoc charset map)) and produces psf font of +type 0 or 2. + +Script makeacm takes same map as above and produces acm map. +Perl module Unicode::String is required. get it from CPAN if you don't +have it already installed + +Script dumppsf converts psf (or raw font) file to some textual representation, +which can be used to view it. If, eventually I would write backward converter, +you would be able to use vi or emacs to edit console fonts visually + +Script displayfont (written by Cyril Slobin) allows to view current font +on the screen. + +Script mkvgafont is shell script converts raw console font to +X-Window font, suitable for DOSEMU + +All perl scripts have pod documentation embedded into it. +Do perldoc