#
# Copyright (C) 1995-2008 by The BRLTTY Developers.
#
#  This file is part of liblouis.
#
#  liblouis is free software: you can redistribute it and/or modify it
#  under the terms of the GNU Lesser General Public License as
#  published by the Free Software Foundation, either version 2.1 of the
#  License, or (at your option) any later version.
#
#  liblouis is distributed in the hope that it will be useful, but
#  WITHOUT ANY WARRANTY; without even the implied warranty of
#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
#  Lesser General Public License for more details.
#
#  You should have received a copy of the GNU Lesser General Public
#  License along with liblouis. If not, see
#  <http://www.gnu.org/licenses/>.

# BRLTTY Text Table - Russian (koi8-r)
# by Hans Schou <chlor@schou.dk> and Dave Mielke <dave@mielke.cc>

# This is the Russian braille table. It is based on the KOI8-R character set
# which to our knowledge is the most used in Russia.

# As the Russian cyrillic definition conflicts with the latin definition, some
# decisions had to be taken. Russians need to type both latin for the command
# prompt and cyrillic while reading and writing documents and mail.

# In the following, latin letters are quoted with apostrophes like in 'a', and
# cyrillic letters are enclosed within brackets like in [a].

# Dot 1 in the cyrillic definition is the cyrillic letter which looks and
# sounds like 'a'. The problem is that in the KOI8-R character set, there is
# both a latin 'a' and a cyrillic [a]. In decimal, their character numbers are
# 97 and 193 respectively.  To handle conflicts like these, we have prioritized
# which characters are most important to match the standard.

# RULES:
# 1. All cyrillic characters must follow the Russian standard. KOI8-R character 
#    193 [a] must be dot-1, and so on.
# 2. Capital cyrillic letters have dot 7 on.
# 3. The latin alphabet is implemented to follow the international standard
#    except it has dot 8 on.
# 4. Capital latin letters have dots 7 and 8 on.
# 5. Numbers are defined as in the American standard. This means dot-2 for
#    number '1', and so on. This will conflict with the cyrillic comma which is
#    also dot-2.
# 4. Special characters like !"#¤%&/()=? follow the American standard if 
#    possible.
# 2. Control characters are often used on Linux. These are not very well 
#    implemented. More work should be done.

# Comments from Russians are very welcome as neither Hans Schou nor Dave Mielke
# understand a single word in Russian.

# generated by ttbtest
letter \x0000 12345678		NULL
letter \x0001 1678		START OF HEADING
letter \x0002 124678		START OF TEXT
letter \x0003 14678		END OF TEXT
letter \x0004 1467		END OF TRANSMISSION
letter \x0005 15678		ENQUIRY
letter \x0006 2358		ACKNOWLEDGE
letter \x0007 235678		BELL
letter \x0008 378		BACKSPACE
space \t 2468		CHARACTER TABULATION
space \n 678		LINE FEED (LF)
space \v 345678		LINE TABULATION
space \f 12367		FORM FEED (FF)
space \r 458		CARRIAGE RETURN (CR)
letter \x000e 134567		SHIFT OUT
letter \x000f 1235678		SHIFT IN
letter \x0010 34568		DATA LINK ESCAPE
letter \x0011 124568		DEVICE CONTROL ONE
letter \x0012 23468		DEVICE CONTROL TWO
letter \x0013 4578		DEVICE CONTROL THREE
letter \x0014 3458		DEVICE CONTROL FOUR
letter \x0015 23578		NEGATIVE ACKNOWLEDGE
letter \x0016 1236		SYNCHRONOUS IDLE
letter \x0017 25678		END OF TRANSMISSION BLOCK
letter \x0018 3478		CANCEL
letter \x0019 13456		END OF MEDIUM
letter \x001a 4678		SUBSTITUTE
letter \x001b 24678		ESCAPE
letter \x001c 125678		INFORMATION SEPARATOR FOUR
letter \x001d 1245678		INFORMATION SEPARATOR THREE
letter \x001e 1234678		INFORMATION SEPARATOR TWO
letter \x001f 45678		INFORMATION SEPARATOR ONE
space \s 0		SPACE
punctuation ! 2357		EXCLAMATION MARK
punctuation " 5		QUOTATION MARK
punctuation # 3456		NUMBER SIGN
punctuation $ 57		DOLLAR SIGN
punctuation % 146		PERCENT SIGN
punctuation & 2578		AMPERSAND
punctuation ' 3		APOSTROPHE
punctuation ( 478		LEFT PARENTHESIS
punctuation ) 578		RIGHT PARENTHESIS
punctuation * 12678		ASTERISK
punctuation + 346		PLUS SIGN
punctuation , 6		COMMA
punctuation - 36		HYPHEN-MINUS
punctuation . 46		FULL STOP
punctuation / 34		SOLIDUS
include loweredDigits6Dots.uti
punctuation : 237		COLON
punctuation ; 56		SEMICOLON
punctuation < 126		LESS-THAN SIGN
punctuation = 123456		EQUALS SIGN
punctuation > 345		GREATER-THAN SIGN
punctuation ? 1456		QUESTION MARK
punctuation @ 47		COMMERCIAL AT
uppercase A 178		LATIN CAPITAL LETTER A
uppercase B 1278		LATIN CAPITAL LETTER B
uppercase C 1478		LATIN CAPITAL LETTER C
uppercase D 14578		LATIN CAPITAL LETTER D
uppercase E 1578		LATIN CAPITAL LETTER E
uppercase F 12478		LATIN CAPITAL LETTER F
uppercase G 124578		LATIN CAPITAL LETTER G
uppercase H 12578		LATIN CAPITAL LETTER H
uppercase I 2478		LATIN CAPITAL LETTER I
uppercase J 24578		LATIN CAPITAL LETTER J
uppercase K 1378		LATIN CAPITAL LETTER K
uppercase L 12378		LATIN CAPITAL LETTER L
uppercase M 13478		LATIN CAPITAL LETTER M
uppercase N 134578		LATIN CAPITAL LETTER N
uppercase O 13578		LATIN CAPITAL LETTER O
uppercase P 123478		LATIN CAPITAL LETTER P
uppercase Q 1234578		LATIN CAPITAL LETTER Q
uppercase R 123578		LATIN CAPITAL LETTER R
uppercase S 23478		LATIN CAPITAL LETTER S
uppercase T 234578		LATIN CAPITAL LETTER T
uppercase U 13678		LATIN CAPITAL LETTER U
uppercase V 123678		LATIN CAPITAL LETTER V
uppercase W 245678		LATIN CAPITAL LETTER W
uppercase X 134678		LATIN CAPITAL LETTER X
uppercase Y 1345678		LATIN CAPITAL LETTER Y
uppercase Z 135678		LATIN CAPITAL LETTER Z
punctuation [ 234678		LEFT SQUARE BRACKET
punctuation \\ 3567		REVERSE SOLIDUS
punctuation ] 124567		RIGHT SQUARE BRACKET
punctuation ^ 457		CIRCUMFLEX ACCENT
punctuation _ 456		LOW LINE
punctuation ` 4		GRAVE ACCENT
lowercase a 18		LATIN SMALL LETTER A
lowercase b 128		LATIN SMALL LETTER B
lowercase c 148		LATIN SMALL LETTER C
lowercase d 1458		LATIN SMALL LETTER D
lowercase e 158		LATIN SMALL LETTER E
lowercase f 1248		LATIN SMALL LETTER F
lowercase g 12458		LATIN SMALL LETTER G
lowercase h 1258		LATIN SMALL LETTER H
lowercase i 248		LATIN SMALL LETTER I
lowercase j 2458		LATIN SMALL LETTER J
lowercase k 138		LATIN SMALL LETTER K
lowercase l 1238		LATIN SMALL LETTER L
lowercase m 1348		LATIN SMALL LETTER M
lowercase n 13458		LATIN SMALL LETTER N
lowercase o 1358		LATIN SMALL LETTER O
lowercase p 12348		LATIN SMALL LETTER P
lowercase q 123458		LATIN SMALL LETTER Q
lowercase r 12358		LATIN SMALL LETTER R
lowercase s 2348		LATIN SMALL LETTER S
lowercase t 23458		LATIN SMALL LETTER T
lowercase u 1368		LATIN SMALL LETTER U
lowercase v 12368		LATIN SMALL LETTER V
lowercase w 24568		LATIN SMALL LETTER W
lowercase x 13468		LATIN SMALL LETTER X
lowercase y 134568		LATIN SMALL LETTER Y
lowercase z 13568		LATIN SMALL LETTER Z
punctuation { 23678		LEFT CURLY BRACKET
punctuation | 34567		VERTICAL LINE
punctuation } 12456		RIGHT CURLY BRACKET
punctuation ~ 45		TILDE
letter \x007f 4567		DELETE
punctuation \x00a0 0		NO-BREAK SPACE
punctuation \x00a9 34678		COPYRIGHT SIGN
punctuation \x00b0 23567		DEGREE SIGN
punctuation \x00b2 268		SUPERSCRIPT TWO
punctuation \x00b7 34578		MIDDLE DOT
punctuation \x00f7 145678		DIVISION SIGN
uppercase \x0401 167		CYRILLIC CAPITAL LETTER IO
uppercase \x0410 17		CYRILLIC CAPITAL LETTER A
uppercase \x0411 127		CYRILLIC CAPITAL LETTER BE
uppercase \x0412 24567		CYRILLIC CAPITAL LETTER VE
uppercase \x0413 12457		CYRILLIC CAPITAL LETTER GHE
uppercase \x0414 1457		CYRILLIC CAPITAL LETTER DE
uppercase \x0415 157		CYRILLIC CAPITAL LETTER IE
uppercase \x0416 2457		CYRILLIC CAPITAL LETTER ZHE
uppercase \x0417 13567		CYRILLIC CAPITAL LETTER ZE
uppercase \x0418 247		CYRILLIC CAPITAL LETTER I
uppercase \x0419 123467		CYRILLIC CAPITAL LETTER SHORT I
uppercase \x041a 137		CYRILLIC CAPITAL LETTER KA
uppercase \x041b 1237		CYRILLIC CAPITAL LETTER EL
uppercase \x041c 1347		CYRILLIC CAPITAL LETTER EM
uppercase \x041d 13457		CYRILLIC CAPITAL LETTER EN
uppercase \x041e 1357		CYRILLIC CAPITAL LETTER O
uppercase \x041f 12347		CYRILLIC CAPITAL LETTER PE
uppercase \x0420 12357		CYRILLIC CAPITAL LETTER ER
uppercase \x0421 2347		CYRILLIC CAPITAL LETTER ES
uppercase \x0422 23457		CYRILLIC CAPITAL LETTER TE
uppercase \x0423 1367		CYRILLIC CAPITAL LETTER U
uppercase \x0424 1247		CYRILLIC CAPITAL LETTER EF
uppercase \x0425 1257		CYRILLIC CAPITAL LETTER HA
uppercase \x0426 147		CYRILLIC CAPITAL LETTER TSE
uppercase \x0427 123457		CYRILLIC CAPITAL LETTER CHE
uppercase \x0428 1567		CYRILLIC CAPITAL LETTER SHA
uppercase \x0429 13467		CYRILLIC CAPITAL LETTER SHCHA
uppercase \x042a 123567		CYRILLIC CAPITAL LETTER HARD SIGN
uppercase \x042b 23467		CYRILLIC CAPITAL LETTER YERU
uppercase \x042c 234567		CYRILLIC CAPITAL LETTER SOFT SIGN
uppercase \x042d 2467		CYRILLIC CAPITAL LETTER E
uppercase \x042e 12567		CYRILLIC CAPITAL LETTER YU
uppercase \x042f 12467		CYRILLIC CAPITAL LETTER YA
lowercase \x0430 1		CYRILLIC SMALL LETTER A
lowercase \x0431 12		CYRILLIC SMALL LETTER BE
lowercase \x0432 2456		CYRILLIC SMALL LETTER VE
lowercase \x0433 1245		CYRILLIC SMALL LETTER GHE
lowercase \x0434 145		CYRILLIC SMALL LETTER DE
lowercase \x0435 15		CYRILLIC SMALL LETTER IE
lowercase \x0436 245		CYRILLIC SMALL LETTER ZHE
lowercase \x0437 1356		CYRILLIC SMALL LETTER ZE
lowercase \x0438 24		CYRILLIC SMALL LETTER I
lowercase \x0439 12346		CYRILLIC SMALL LETTER SHORT I
lowercase \x043a 13		CYRILLIC SMALL LETTER KA
lowercase \x043b 123		CYRILLIC SMALL LETTER EL
lowercase \x043c 134		CYRILLIC SMALL LETTER EM
lowercase \x043d 1345		CYRILLIC SMALL LETTER EN
lowercase \x043e 135		CYRILLIC SMALL LETTER O
lowercase \x043f 1234		CYRILLIC SMALL LETTER PE
lowercase \x0440 1235		CYRILLIC SMALL LETTER ER
lowercase \x0441 234		CYRILLIC SMALL LETTER ES
lowercase \x0442 2345		CYRILLIC SMALL LETTER TE
lowercase \x0443 136		CYRILLIC SMALL LETTER U
lowercase \x0444 124		CYRILLIC SMALL LETTER EF
lowercase \x0445 125		CYRILLIC SMALL LETTER HA
lowercase \x0446 14		CYRILLIC SMALL LETTER TSE
lowercase \x0447 12345		CYRILLIC SMALL LETTER CHE
lowercase \x0448 156		CYRILLIC SMALL LETTER SHA
lowercase \x0449 1346		CYRILLIC SMALL LETTER SHCHA
lowercase \x044a 12356		CYRILLIC SMALL LETTER HARD SIGN
lowercase \x044b 2346		CYRILLIC SMALL LETTER YERU
lowercase \x044c 23456		CYRILLIC SMALL LETTER SOFT SIGN
lowercase \x044d 246		CYRILLIC SMALL LETTER E
lowercase \x044e 1256		CYRILLIC SMALL LETTER YU
lowercase \x044f 1246		CYRILLIC SMALL LETTER YA
lowercase \x0451 16		CYRILLIC SMALL LETTER IO
uppercase \x0462 3457		CYRILLIC CAPITAL LETTER YAT
lowercase \x0463 345		CYRILLIC SMALL LETTER YAT
uppercase \x046a 2467		CYRILLIC CAPITAL LETTER BIG YUS
lowercase \x046b 246		CYRILLIC SMALL LETTER BIG YUS
punctuation \x2219 238		BULLET OPERATOR
punctuation \x221a 568		SQUARE ROOT
punctuation \x2248 358		ALMOST EQUAL TO
punctuation \x2264 4568		LESS-THAN OR EQUAL TO
punctuation \x2265 35678		GREATER-THAN OR EQUAL TO
punctuation \x2320 2568		TOP HALF INTEGRAL
punctuation \x2321 258		BOTTOM HALF INTEGRAL
punctuation \x2580 348		UPPER HALF BLOCK
punctuation \x2584 468		LOWER HALF BLOCK
punctuation \x2588 68		FULL BLOCK
punctuation \x258c 278		LEFT HALF BLOCK
punctuation \x2590 2378		RIGHT HALF BLOCK
punctuation \x2591 3578		LIGHT SHADE
punctuation \x2592 267		MEDIUM SHADE
punctuation \x2593 3568		DARK SHADE
punctuation \x25a0 23568		BLACK SQUARE
