The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE translit SYSTEM "translit.dtd">


<!--

  Transliteration definitions for DIN 1460 (Russian).

  Alex Linke <alinke@lingua-systems.com>

  Copyright (C) 2009 Lingua-Systems Software GmbH

-->


<translit>

    <!-- meta information -->

    <name>DIN 1460 RUS</name>
    <desc>DIN 1460:1982, Cyrillic to Latin, Russian</desc>
    <reverse>true</reverse>


    <!-- set of transliteration rules -->

    <!--
        Used abbreviations (according to Unicode Standard 5.0):

            CCL = CYRILLIC CAPITAL LETTER
            CSL = CYRILLIC SMALL LETTER
            LCL = LATIN CAPITAL LETTER
            LSL = LATIN SMALL LETTER
    -->

    <rules>


        <!-- context dependent and multi-character rules -->


        <rule> <!-- 36-1 -->
            <from>&#x0445;</from>       <!-- CSL HA -->
            <to>&#x0063;&#x0068;</to>   <!-- LSL C & LSL H -->
        </rule>
        <rule> <!-- 36-2 ALLCAPS -->
            <from>&#x0425;</from>       <!-- CCL HA -->
            <to>&#x0043;&#x0048;</to>   <!-- LCL C & LCL H -->
            <context>
                <before>[\p{IsUpper}\p{IsSpace}]</before>
                <after>[\p{IsUpper}\p{IsSpace}]</after>
            </context>
        </rule>
        <rule> <!-- 36-2 -->
            <from>&#x0425;</from>       <!-- CCL HA -->
            <to>&#x0043;&#x0068;</to>   <!-- LCL C & LSL H -->
        </rule>

        <rule> <!-- 41-1 -->
            <from>&#x0449;</from>       <!-- CSL SHCHA  -->
            <to>&#x0161;&#x010D;</to>
            <!-- LSL C WITH CARON & S WITH CARON -->
        </rule>
        <rule> <!-- 41-2 ALLCAPS -->
            <from>&#x0429;</from>       <!-- CCL SHCHA  -->
            <to>&#x0160;&#x010C;</to>
            <!-- LCL S WITH CARON & LCL C WITH CARON -->
            <context>
                <before>[\p{IsUpper}\p{IsSpace}]</before>
                <after>[\p{IsUpper}\p{IsSpace}]</after>
            </context>
        </rule>
        <rule> <!-- 41-2 -->
            <from>&#x0429;</from>   <!-- CCL SHCHA  -->
            <to>&#x0160;&#x010D;</to>
            <!-- LCL S WITH CARON & LSL S WITH CARON -->
        </rule>

        <rule> <!-- 42-2 end of word --> <!-- **OBSOLETE** -->
            <from>&#x042A;</from>   <!-- CCL HARD SIGN  -->
            <to>&#x0022;</to>       <!-- QUOTATION MARK -->
            <context>
                <before>([^\p{IsWord}]|$)</before>
                <after>\p{IsUpper}</after>
            </context>
        </rule>
        <rule> <!-- 42-1 end of word --> <!-- **OBSOLETE** -->
            <from>&#x044A;</from>   <!-- CSL HARD SIGN  -->
            <to>&#x0022;</to>       <!-- QUOTATION MARK -->
            <context>
                <before>([^\p{IsWord}]|$)</before>
                <after>\p{IsWord}</after>
            </context>
        </rule>

        <rule> <!-- 42-1 within word -->
            <from>&#x044A;</from>   <!-- CSL HARD SIGN  -->
            <to>&#x0022;</to>       <!-- QUOTATION MARK -->
            <context>
                <before>\p{IsWord}</before>
                <after>\p{IsWord}</after>
            </context>
        </rule>
        <rule> <!-- 42-2 within word -->
            <from>&#x042A;</from>   <!-- CCL HARD SIGN  -->
            <to>&#x0022;</to>       <!-- QUOTATION MARK -->
            <context>
                <before>\p{IsWord}</before>
                <after>\p{IsWord}</after>
            </context>
        </rule>

        <rule> <!-- 47-1 -->
            <from>&#x044E;</from>       <!-- CSL YU  -->
            <to>&#x006A;&#x0075;</to>   <!-- LSL J & LSL U  -->
        </rule>
        <rule> <!-- 47-2 ALLCAPS -->
            <from>&#x042E;</from>       <!-- CCL YU  -->
            <to>&#x004A;&#x0055;</to>   <!-- LCL J & LCL U -->
            <context>
                <before>[\p{IsUpper}\p{IsSpace}]</before>
                <after>[\p{IsUpper}\p{IsSpace}]</after>
            </context>
        </rule>
        <rule> <!-- 47-2 -->
            <from>&#x042E;</from>       <!-- CCL YU  -->
            <to>&#x004A;&#x0075;</to>   <!-- LCL J & LSL U -->
        </rule>

        <rule> <!-- 48-1 -->
            <from>&#x044F;</from>       <!-- CSL YA  -->
            <to>&#x006A;&#x0061;</to>   <!-- LSL J & LSL A  -->
        </rule>
        <rule> <!-- 48-2 ALLCAPS -->
            <from>&#x042F;</from>       <!-- CCL YA  -->
            <to>&#x004A;&#x0041;</to>   <!-- LCL J & LCL A  -->
            <context>
                <before>[\p{IsUpper}\p{IsSpace}]</before>
                <after>[\p{IsUpper}\p{IsSpace}]</after>
            </context>
        </rule>
        <rule> <!-- 48-2 -->
            <from>&#x042F;</from>       <!-- CCL YA  -->
            <to>&#x004A;&#x0061;</to>   <!-- LCL J & LSL A  -->
        </rule>


        <!-- reversibility fixes according to DIN 1460, ยง3 -->


        <rule>
            <from>&#x0419;</from>       <!-- CCL SHORT I  -->
            <to>&#x004A;&#x002D;</to>   <!-- LCL J with hyphen -->
            <context>
                <before>[auAU&#x0430;&#x0443;&#x0410;&#x0423;]</before>
            </context>
        </rule>

        <rule>
            <from>&#x0439;</from>       <!-- CSL SHORT I -->
            <to>&#x006A;&#x002D;</to>   <!-- LSL J & HYPHEN -->
            <context>
                <before>[au&#x0430;&#x0443;]</before>
            </context>
        </rule>

        <rule>
            <from>&#x0428;</from>       <!-- CCL SHA -->
            <to>&#x0160;&#x002D;</to>   <!-- LCL S WITH CARON & HYPHEN -->
            <context>
                <before>[&#x010C;&#x010D;&#x0427;&#x0447;]</before>
            </context>
        </rule>

        <rule>
            <from>&#x0448;</from>       <!-- CSL SHA  -->
            <to>&#x0161;&#x002D;</to>   <!-- LSL S WITH CARON & HYPHEN -->
            <context>
                <before>[&#x010D;&#x0447;]</before>
            </context>
        </rule>


        <!-- context indepenent rules -->


        <rule> <!-- 01-1 -->
            <from>&#x0430;</from>   <!-- CSL A  -->
            <to>&#x0061;</to>       <!-- LSL A  -->
        </rule>
        <rule> <!-- 01-2 -->
            <from>&#x0410;</from>   <!-- CCL A -->
            <to>&#x0041;</to>       <!-- LCL A -->
        </rule>

        <rule> <!-- 02-1 -->
            <from>&#x0431;</from>   <!--CSL BE  -->
            <to>&#x0062;</to>       <!--LSL B  -->
        </rule>
        <rule> <!-- 02-2 -->
            <from>&#x0411;</from>   <!-- CCL BE  -->
            <to>&#x0042;</to>       <!-- LCL B  -->
        </rule>

        <rule> <!-- 03-1 -->
            <from>&#x0432;</from>   <!--CSL VE  -->
            <to>&#x0076;</to>       <!--LSL V  -->
        </rule>
        <rule> <!-- 03-2 -->
            <from>&#x0412;</from>   <!--CCL VE  -->
            <to>&#x0056;</to>       <!--LCL V  -->
        </rule>

        <rule> <!-- 04-1 -->
            <from>&#x0433;</from>   <!--CSL GHE  -->
            <to>&#x0067;</to>       <!--LSL G  -->
        </rule>
        <rule> <!-- 04-2 -->
            <from>&#x0413;</from>   <!--CCL GHE  -->
            <to>&#x0047;</to>       <!--LCL G  -->
        </rule>

        <rule> <!-- 06-1 -->
            <from>&#x0434;</from>   <!-- CSL DE  -->
            <to>&#x0064;</to>       <!-- LSL D  -->
        </rule>
        <rule> <!-- 06-2 -->
            <from>&#x0414;</from>   <!-- CCL DE  -->
            <to>&#x0044;</to>       <!-- LCL D  -->
        </rule>

        <rule> <!-- 09-1 -->
            <from>&#x0435;</from>   <!-- CSL IE -->
            <to>&#x0065;</to>       <!-- LSL E  -->
        </rule>
        <rule> <!-- 09-2 -->
            <from>&#x0415;</from>   <!-- CCL IE  -->
            <to>&#x0045;</to>       <!-- LCL E  -->
        </rule>

        <rule> <!-- 10-1 -->
            <from>&#x0451;</from>   <!-- CSL IO -->
            <to>&#x00EB;</to>       <!-- LSL E WITH DIAERESIS -->
        </rule>
        <rule> <!-- 10-2 -->
            <from>&#x0401;</from>   <!-- CCL IO -->
            <to>&#x00CB;</to>       <!-- LCL E WITH DIAERESIS -->
        </rule>

        <rule> <!-- 12-1 -->
            <from>&#x0436;</from>   <!-- CSL ZHE  -->
            <to>&#x017E;</to>       <!-- LSL Z WITH CARON  -->
        </rule>
        <rule> <!-- 12-2 -->
            <from>&#x0416;</from>   <!-- CCL ZHE  -->
            <to>&#x017D;</to>       <!-- LCL Z WITH CARON  -->
        </rule>

        <rule> <!-- 13-1 -->
            <from>&#x0437;</from>   <!-- CSL ZE  -->
            <to>&#x007A;</to>       <!-- LSL Z  -->
        </rule>
        <rule> <!-- 13-2 -->
            <from>&#x0417;</from>   <!-- CCL ZE -->
            <to>&#x005A;</to>       <!-- LCL Z  -->
        </rule>

        <rule> <!-- 15-1 -->
            <from>&#x0438;</from>   <!-- CSL I -->
            <to>&#x0069;</to>       <!-- LSL I  -->
        </rule>
        <rule> <!-- 15-2 -->
            <from>&#x0418;</from>   <!-- CCL I  -->
            <to>&#x0049;</to>       <!-- LCL I  -->
        </rule>

        <rule> <!-- 16-1 -->        <!-- **OBSOLETE** -->
            <from>&#x0456;</from>   <!-- CSL BYELORUSSIAN-UKRAINIAN IE -->
            <to>&#x0069;</to>       <!-- LSL I -->
        </rule>
        <rule> <!-- 16-2 -->        <!-- **OBSOLETE** -->
            <from>&#x0406;</from>   <!-- CCL BYELORUSSIAN-UKRAINIAN IE -->
            <to>&#x0049;</to>       <!-- LCL I -->
        </rule>

        <rule> <!-- 19-1 -->
            <from>&#x0439;</from>   <!-- CSL SHORT I -->
            <to>&#x006A;</to>       <!-- LSL J -->
        </rule>
        <rule> <!-- 19-2 -->
            <from>&#x0419;</from>   <!-- CCL SHORT I  -->
            <to>&#x004A;</to>       <!-- LCL J  -->
        </rule>

        <rule> <!-- 20-1 -->
            <from>&#x043A;</from>   <!-- CSL KA  -->
            <to>&#x006B;</to>       <!-- LSL K  -->
        </rule>
        <rule> <!-- 20-2 -->
            <from>&#x041A;</from>   <!-- CCL KA  -->
            <to>&#x004B;</to>       <!-- LCL K  -->
        </rule>

        <rule> <!-- 21-1 -->
            <from>&#x043B;</from>   <!-- CSL EL -->
            <to>&#x006C;</to>       <!-- LSL L  -->
        </rule>
        <rule> <!-- 21-2 -->
            <from>&#x041B;</from>   <!-- CCL EL -->
            <to>&#x004C;</to>       <!-- LCL L  -->
        </rule>

        <rule> <!-- 23-1 -->
            <from>&#x043C;</from>   <!-- CSL EM  -->
            <to>&#x006D;</to>       <!-- LSL M  -->
        </rule>
        <rule> <!-- 23-2 -->
            <from>&#x041C;</from>   <!-- CCL EM  -->
            <to>&#x004D;</to>       <!-- LCL M  -->
        </rule>

        <rule> <!-- 24-1 -->
            <from>&#x043D;</from>   <!-- CSL EN  -->
            <to>&#x006E;</to>       <!-- LSL N  -->
        </rule>
        <rule> <!-- 24-2 -->
            <from>&#x041D;</from>   <!-- CCL EN  -->
            <to>&#x004E;</to>       <!-- LCL N  -->
        </rule>

        <rule> <!-- 26-1 -->
            <from>&#x043E;</from>   <!-- CSL O  -->
            <to>&#x006F;</to>       <!-- LSL O  -->
        </rule>
        <rule> <!-- 26-2 -->
            <from>&#x041E;</from>   <!-- CCL O  -->
            <to>&#x004F;</to>       <!-- LCL O -->
        </rule>

        <rule> <!-- 27-1 -->
            <from>&#x043F;</from>   <!-- CSL PE  -->
            <to>&#x0070;</to>       <!-- LSL P  -->
        </rule>
        <rule> <!-- 27-2 -->
            <from>&#x041F;</from>   <!-- CCL PE  -->
            <to>&#x0050;</to>       <!-- LCL P  -->
        </rule>

        <rule> <!-- 28-1 -->
            <from>&#x0440;</from>   <!-- CSL ER  -->
            <to>&#x0072;</to>       <!-- LCL R  -->
        </rule>
        <rule> <!-- 28-2 -->
            <from>&#x0420;</from>   <!-- CCL ER  -->
            <to>&#x0052;</to>       <!-- LCL R  -->
        </rule>

        <rule> <!-- 29-1 -->
            <from>&#x0441;</from>   <!-- CSL ES  -->
            <to>&#x0073;</to>       <!-- LSL S  -->
        </rule>
        <rule> <!-- 29-2 -->
            <from>&#x0421;</from>   <!-- CCL ES  -->
            <to>&#x0053;</to>       <!-- LCL S  -->
        </rule>

        <rule> <!-- 30-1 -->
            <from>&#x0442;</from>   <!-- CSL TE  -->
            <to>&#x0074;</to>       <!-- LSL T  -->
        </rule>
        <rule> <!-- 30-2 -->
            <from>&#x0422;</from>   <!-- CCL TE  -->
            <to>&#x0054;</to>       <!-- LCL T  -->
        </rule>

        <rule> <!-- 33-1 -->
            <from>&#x0443;</from>   <!-- CSL U  -->
            <to>&#x0075;</to>       <!-- LSL U  -->
        </rule>
        <rule> <!-- 33-2 -->
            <from>&#x0423;</from>   <!-- CCL U  -->
            <to>&#x0055;</to>       <!-- LCL U  -->
        </rule>

        <rule> <!-- 35-1 -->
            <from>&#x0444;</from>   <!-- CSL EF  -->
            <to>&#x0066;</to>       <!-- LSL F  -->
        </rule>
        <rule> <!-- 35-2 -->
            <from>&#x0424;</from>   <!-- CCL EF  -->
            <to>&#x0046;</to>       <!-- LCL F  -->
        </rule>

        <rule> <!-- 37-1 -->
            <from>&#x0446;</from>   <!-- CSL TSE  -->
            <to>&#x0063;</to>       <!-- LSL C  -->
        </rule>
        <rule> <!-- 37-2 -->
            <from>&#x0426;</from>   <!-- CCL TSE  -->
            <to>&#x0043;</to>       <!-- LCL C  -->
        </rule>

        <rule> <!-- 38-1 -->
            <from>&#x0447;</from>   <!-- CSL CHE -->
            <to>&#x010D;</to>       <!-- LSL C WITH CARON  -->
        </rule>
        <rule> <!-- 38-2 -->
            <from>&#x0427;</from>   <!-- CCL CHE  -->
            <to>&#x010C;</to>       <!-- LCL C WITH CARON -->
        </rule>

        <rule> <!-- 40-1 -->
            <from>&#x0448;</from>   <!-- CSL SHA  -->
            <to>&#x0161;</to>       <!-- LSL S WITH CARON  -->
        </rule>
        <rule> <!-- 40-2 -->
            <from>&#x0428;</from>   <!-- CCL SHA  -->
            <to>&#x0160;</to>       <!-- LCL S WITH CARON  -->
        </rule>

        <rule> <!-- 43-1 -->
            <from>&#x044B;</from>   <!-- CSL YERU -->
            <to>&#x0079;</to>       <!-- LSL Y -->
        </rule>
        <rule> <!-- 43-2 -->
            <from>&#x042B;</from>   <!-- CCL YERU -->
            <to>&#x0059;</to>       <!-- LCL Y -->
        </rule>

        <rule> <!-- 44-2 -->
            <from>&#x042C;</from>   <!-- CCL SOFT SIGN  -->
            <to>&#x0027;</to>       <!-- APOSTROPHE  -->
            <context>               <!-- to ensure reversibility -->
                <after>\p{IsUpper}</after>
            </context>
        </rule>
        <rule> <!-- 44-1 -->
            <from>&#x044C;</from>   <!-- CSL SOFT SIGN -->
            <to>&#x0027;</to>       <!-- APOSTROPHE  -->
        </rule>

        <rule> <!-- 45-1 -->        <!-- **OBSOLETE** -->
            <from>&#x0463;</from>   <!-- CSL YAT -->
            <to>&#x011B;</to>       <!-- LSL E WITH CARON -->
        </rule>
        <rule> <!-- 45-2 -->        <!-- **OBSOLETE** -->
            <from>&#x0462;</from>   <!-- CCL YAT -->
            <to>&#x011A;</to>       <!-- LCL E WITH CARON -->
        </rule>

        <rule> <!-- 46-1 -->
            <from>&#x044D;</from>   <!-- CSL E -->
            <to>&#x0117;</to>       <!-- LSL E WITH DOT ABOVE -->
        </rule>
        <rule> <!-- 46-2 -->
            <from>&#x042D;</from>   <!-- CCL E -->
            <to>&#x0116;</to>       <!-- LCL E WITH DOT ABOVE -->
        </rule>

        <rule> <!-- 50-1 -->        <!-- **OBSOLETE** -->
            <from>&#x0473;</from>   <!-- CSL FITA -->
            <to>&#x1e1f;</to>       <!-- LSL F WITH DOT ABOVE -->
        </rule>
        <rule> <!-- 50-2 -->        <!-- **OBSOLETE** -->
            <from>&#x0472;</from>   <!-- CCL FITA -->
            <to>&#x1e1e;</to>       <!-- LCL F WITH DOT ABOVE -->
        </rule>

        <rule> <!-- 51-1 -->        <!-- **OBSOLETE** -->
            <from>&#x0475;</from>   <!-- CSL IZHITSA -->
            <to>&#x1e8f;</to>       <!-- LSL Y WITH DOT ABOVE -->
        </rule>
        <rule> <!-- 51-2 -->        <!-- **OBSOLETE** -->
            <from>&#x0474;</from>   <!-- CCL IZHITSA -->
            <to>&#x1e8e;</to>       <!-- LCL Y WITH DOT ABOVE -->
        </rule>

        <!-- 52 omitted -->

    </rules>

</translit>


<!--
  vim: sts=4 sw=4 ai et
-->