├── TTF └── AkayaTelivigala-Regular.ttf ├── Test Kit ├── Unknown Date │ ├── + │ │ ├── Img_1.png │ │ ├── Akaya_Telugu_20151125.pdf │ │ ├── 20151221_Akaya_Telugu_Issues.pdf │ │ ├── 20151226_Test_feature files │ │ │ ├── Akaya_Telugu_1.fea │ │ │ ├── Akaya_Telugu_1.ttf │ │ │ ├── Akaya_Telugu_2.fea │ │ │ └── Akaya_Telugu_2.ttf │ │ └── Documentation.txt │ └── 20160301_Akaya_Telugu_1.0.pdf ├── 22Mar2021 │ ├── PDF │ │ ├── test string.pdf │ │ └── Akaya Telivigala Fixes _ 22 Mar 2021.pdf │ └── Indesign │ │ ├── test string.indd │ │ └── Akaya Telivigala Fixes _ 22 Mar 2021.indd └── 20Dec2015 │ └── Akaya_Telugu_Test_20Dec2015.indd ├── AUTHORS.txt ├── DESCRIPTION.en_us.html ├── CONTRIBUTORS.txt ├── Source ├── build.sh └── Features │ └── Akaya_Telivigala_GSUB.txt ├── README.md └── OFL.txt /TTF/AkayaTelivigala-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vaishnavimurthy/Akaya-Telivigala/HEAD/TTF/AkayaTelivigala-Regular.ttf -------------------------------------------------------------------------------- /Test Kit/Unknown Date/+/Img_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vaishnavimurthy/Akaya-Telivigala/HEAD/Test Kit/Unknown Date/+/Img_1.png -------------------------------------------------------------------------------- /Test Kit/22Mar2021/PDF/test string.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vaishnavimurthy/Akaya-Telivigala/HEAD/Test Kit/22Mar2021/PDF/test string.pdf -------------------------------------------------------------------------------- /Test Kit/22Mar2021/Indesign/test string.indd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vaishnavimurthy/Akaya-Telivigala/HEAD/Test Kit/22Mar2021/Indesign/test string.indd -------------------------------------------------------------------------------- /Test Kit/Unknown Date/+/Akaya_Telugu_20151125.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vaishnavimurthy/Akaya-Telivigala/HEAD/Test Kit/Unknown Date/+/Akaya_Telugu_20151125.pdf -------------------------------------------------------------------------------- /Test Kit/20Dec2015/Akaya_Telugu_Test_20Dec2015.indd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vaishnavimurthy/Akaya-Telivigala/HEAD/Test Kit/20Dec2015/Akaya_Telugu_Test_20Dec2015.indd -------------------------------------------------------------------------------- /Test Kit/Unknown Date/20160301_Akaya_Telugu_1.0.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vaishnavimurthy/Akaya-Telivigala/HEAD/Test Kit/Unknown Date/20160301_Akaya_Telugu_1.0.pdf -------------------------------------------------------------------------------- /Test Kit/Unknown Date/+/20151221_Akaya_Telugu_Issues.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vaishnavimurthy/Akaya-Telivigala/HEAD/Test Kit/Unknown Date/+/20151221_Akaya_Telugu_Issues.pdf -------------------------------------------------------------------------------- /Test Kit/22Mar2021/PDF/Akaya Telivigala Fixes _ 22 Mar 2021.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vaishnavimurthy/Akaya-Telivigala/HEAD/Test Kit/22Mar2021/PDF/Akaya Telivigala Fixes _ 22 Mar 2021.pdf -------------------------------------------------------------------------------- /Test Kit/22Mar2021/Indesign/Akaya Telivigala Fixes _ 22 Mar 2021.indd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vaishnavimurthy/Akaya-Telivigala/HEAD/Test Kit/22Mar2021/Indesign/Akaya Telivigala Fixes _ 22 Mar 2021.indd -------------------------------------------------------------------------------- /Test Kit/Unknown Date/+/20151226_Test_feature files/Akaya_Telugu_1.fea: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vaishnavimurthy/Akaya-Telivigala/HEAD/Test Kit/Unknown Date/+/20151226_Test_feature files/Akaya_Telugu_1.fea -------------------------------------------------------------------------------- /Test Kit/Unknown Date/+/20151226_Test_feature files/Akaya_Telugu_1.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vaishnavimurthy/Akaya-Telivigala/HEAD/Test Kit/Unknown Date/+/20151226_Test_feature files/Akaya_Telugu_1.ttf -------------------------------------------------------------------------------- /Test Kit/Unknown Date/+/20151226_Test_feature files/Akaya_Telugu_2.fea: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vaishnavimurthy/Akaya-Telivigala/HEAD/Test Kit/Unknown Date/+/20151226_Test_feature files/Akaya_Telugu_2.fea -------------------------------------------------------------------------------- /Test Kit/Unknown Date/+/20151226_Test_feature files/Akaya_Telugu_2.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vaishnavimurthy/Akaya-Telivigala/HEAD/Test Kit/Unknown Date/+/20151226_Test_feature files/Akaya_Telugu_2.ttf -------------------------------------------------------------------------------- /AUTHORS.txt: -------------------------------------------------------------------------------- 1 | # This is the official list of project authors for copyright purposes. 2 | # This file is distinct from the CONTRIBUTORS.txt file. 3 | # See the latter for an explanation. 4 | # 5 | # Names should be added to this file as: 6 | # Name or Organization 7 | 8 | Vaishnavi Murthy 9 | Juan Luis Blanco 10 | -------------------------------------------------------------------------------- /DESCRIPTION.en_us.html: -------------------------------------------------------------------------------- 1 |

Akaya is a single weight experimental display typeface in Kannada, Telugu and Latin scripts. Akaya Telivigala and Akaya Kanadaka 3 | are made as two separate font files which share a common 4 | Latin. 5 |

6 | 7 |

To contribute, please see github.com/vaishnavimurthy/Akaya-Telivigala.

-------------------------------------------------------------------------------- /CONTRIBUTORS.txt: -------------------------------------------------------------------------------- 1 | # This is the list of people who have contributed to this project, 2 | # and includes those not listed in AUTHORS.txt because they are not 3 | # copyright authors. For example, company employees may be listed 4 | # here because their company holds the copyright and is listed there. 5 | # 6 | # When adding J Random Contributor's name to this file, either J's 7 | # name or J's organization's name should be added to AUTHORS.txt 8 | # 9 | # Names should be added to this file as: 10 | # Name 11 | 12 | Georg Seifert 13 | Yanone 14 | -------------------------------------------------------------------------------- /Source/build.sh: -------------------------------------------------------------------------------- 1 | TTF="TTF/AkayaTelivigala-Regular.ttf" 2 | 3 | # Delete olf font to make sure we’re looking at a freshly generated font after here 4 | rm -f $TTF 5 | 6 | # Generate 7 | fontmake -g Source/AkayaTelivigala.glyphs -o ufo --output-path Source/AkayaTelivigala-Regular.ufo 8 | 9 | # echo 10 | echo "include(../Source/Features/Akaya_Telivigala_GSUB.txt); include(../Source/Features/Akaya_Telivigala_GPOS.txt);" > master_ufo/AkayaTelivigala-Regular.ufo/features.fea 11 | 12 | # Generete 13 | fontmake -u master_ufo/AkayaTelivigala-Regular.ufo -a -o ttf --output-path $TTF 14 | 15 | gftools fix-hinting $TTF 16 | mv $TTF.fix $TTF 17 | gftools fix-dsig $TTF -a -f 18 | 19 | rm -r instance_ufo 20 | rm -r master_ufo 21 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Akaya-Telivigala 2 | Designers: Vaishnavi Murthy & [Juan Luis Blanco](http://www.blancoletters.com) 3 | 4 | ![alt tag](https://github.com/vaishnavimurthy/Akaya-Telivigala/blob/master/Tests/%2B/Img_1.png) 5 | 6 | Akaya is a single weight experimental display typeface in Kannada, Telugu and Latin scripts. Akaya Telivigala and 7 | [Akaya Kanadaka](https://github.com/vaishnavimurthy/Akaya-Kanadaka) are made as two separate font files which share a common Latin. 8 | 9 | **Language Support** 10 | 11 | Akaya Telivigala supports the reformed Telugu character set. The language support therefore extends to contemporary Telugu and basic Sanskrit. 12 | 13 | Akaya's Latin supports Afrikaans, Basque, Breton, Catalan, Croatian (Latin), Czech, Danish, Dutch, English, Estonian, Faroese, Finnish, French, Gaelic, Gagauz (Latin), German, Hungarian, Icelandic, Indonesian, Irish, Italian, Javanese (Latin), Kashubian, Kannada, Latvian, Lithuanian, Malay (Latin), Moldovan (Latin), Norwegian, Polish, Portuguese, Romanian (Latin), Sami (Northern, Inari & Lule), Serbian (Latin), Silesian, Sorbian, Slovak, Slovenian, Spanish, Swahili, Swedish, Telugu, Turkish and Walloon. 14 | 15 | **About Akaya** 16 | 17 | Telugu and Kannada scripts trace their origins to the highly stylised Kadamba script. Over the following centuries, these scripts were patronised by successive dynasties who reinterpreted this script several times. These interpretations were increasingly pragmatic in nature, stripping off structural complications to a great degree. 18 | 19 | This simplification was taken a step further by the early Christian missionaries who made the first lead types for these scripts. However, when they did this, they introduced a copperplate inspired stroke modulation to these characters which were largely monolinear in nature till then. The stroke modulations in these founts followed the horizontal axis. The letter shapes here were geometric and constructed. These early experiments by the missionaries remains the most widely accepted style and works well for text settings. 20 | 21 | When one looks around the hand-written Telugu or Kannada landscape today, found on book titles, graffiti or propaganda notices, a recurring calligraphic style is evident. This appears quite distinct from the rigid, formal text styles. The letters’ shapes here are more fluid and proportions more generous. The stroke modulations and the diagonal stress echo Latin calligraphy and work well for both Kannada and Telugu scripts. Akaya is based on this lively hand-written style. 22 | 23 | The letter shapes for Akaya experimented with reverse ductus, where each character is written with its stroke direction reversed to add fluidity. The same principle and contrast angle is applied in Akaya Latin, depending on the structure of the letter. This is forms the basis for its characteristic shapes. 24 | 25 | **To contribute to this, please contact:** 26 | 27 | Vaishnavi for Telugu vaishnavimurthy@gmail.com 28 | Juan for Latin juan@blancoletters.com 29 | 30 | **Acknowledgements** 31 | 32 | Google fonts & Dave Crossland for commissioning this font. 33 | Pria Ravichandran and Liang Hai for all the help with the feature files. 34 | Moody Chetananand and Ambarisha Darbha for going over and giving feeback on this style of witing Telugu. 35 | Georg Seifert, Rainer Erich Scheichelbauer & Dunwich Type Founders for demistify the Glyphs.app. 36 | -------------------------------------------------------------------------------- /Test Kit/Unknown Date/+/Documentation.txt: -------------------------------------------------------------------------------- 1 | (1) Requirements --------------------------------------------------------------- 2 | 3 | Akaya is a calligraphic display typeface for contemporary use. This follows the new 4 | orthography as commonly seen used today in non-academic settings. Akaya will however 5 | support basic Sanskrit for both Kannada and Telugu scripts. The typeface is based on 6 | a hybrid model that tries to closely imitate the old way of writing--unaffected by 7 | the constraints of hot-metal and photo-typesetting era. This would mostly mean 8 | complex vattu placements which will be pretty complex for Telugu. The line spacing for 9 | Akaya will therefore be affected by this decision. This typeface is an experiment at 10 | this stage to provide a good quality informal Kannada and Telugu display typeface. 11 | 12 | 13 | (1.a) GPOS 14 | (1.a.1) Positioning of Below Base / Post Base forms without overlap (Mark to Mark positioning) 15 | (1.a.2) 3 level Vattu Forms 16 | Generated Classes 17 | 18 | 19 | (1.b) GSUB 20 | _________________ 21 | CV Ligatures : 22 | ఢ ఢా ఢి ఢీ ఢు ఢూ ఢృ ఢౄ ఢౢ ఢె ఢే ఢై ఢొ ఢో ఢౌ ఢం ఢః 23 | 24 | _________________ 25 | Kerning Check : 26 | ఖ్గోగో ఖోగో 27 | 28 | _________________ 29 | Halanth : 30 | క్ క్క్ 31 | 32 | _________________ 33 | Anchors : 34 | క్గ క్గా | య్గ య్గా | ఖ్గ ఖ్గా 35 | 36 | _________________ 37 | AI length mark : 38 | క్కై క్గ్కై క్గై @NARROW_LETTERS + tlAIlengthmark.01 39 | ద్గై @MEDIUM_LETTERS + tlTAIlengthmark 40 | య్గై @WIDE_LETTERS + tlTAIlengthmark.03 41 | క్ష్ఠై @C2_LIGATURE + tlRAIlengthmarkc2.01 42 | 43 | @C2_LIGATURE_AI_TA = 44 | క్తై @NARROW_LETTERS + tlTAIlengthmarkc2.01 45 | క్తై @MEDIUM_LETTERS + tlTAIlengthmarkc2.02 46 | క్తై @WIDE_LETTERS + tlTAIlengthmarkc2.03 47 | 48 | 49 | @C2_AI_LIGATURE_AI_RA = 50 | క్రై @NARROW_LETTERS + tlRAIlengthmarkc2.01 51 | క్రై @MEDIUM_LETTERS + tlRAIlengthmarkc2.02 52 | క్రై @WIDE_LETTERS + tlRAIlengthmarkc2.03 53 | 54 | _________________ 55 | Following marks : 56 | క్గ్గ క్ఝ్య య్గ్క య్గ్గ ర్ఫ్యూ c2 + c2.following 57 | క్గ్త్క Place second tlTAc2 as second level vottu 58 | క్గ్గ్త ... + tlTAc2.following 59 | క్ప్ర య్క్ష్ర క్ఙ్గ్ర ... + tlRAc2.following 60 | క్క్త్ర క్గ్త్ర sub @C2 tlTAc2' tlRAc2' by tlTRAc2.following 61 | 62 | _________________ 63 | 64 | Replace @KA + tlSSAc2 with tlSSAc2.kssa : 65 | క్ష క్షి క్షీ క్షు క్షో | య్ష 66 | 67 | _________________ 68 | @C2_LIGATURE : 69 | క్ఙ్గ క్ఙ్గ్మ య్ఙ్గ sub tlNGAc2 tlGAc2 by tlNGGAc2 70 | క్జ్ఞ య్జ్ఞ sub tlJAc2 tlNYAc2 by tlJNYAc2 71 | క్ట్ర క్ట్రై య్ట్ర sub tlTTAc2 tlRAc2 by tlTTRAc2 72 | క్ట్ల య్ట్ల sub tlTTAc2 tlLAc2 by tlTTLAc2 73 | క్త్ర య్త్ర sub tlTAc2 tlRAc2 by tlTRAc2 74 | క్క్ష క్క్షి క్క్షే య్క్ష్ర sub tlKAc2 tlSSAc2 by tlKSSAc2 75 | య్ష్మ sub tlSSAc2 tlMAc2 by tlSSMAc2 76 | క్ష్మ tlSSMAc2.01 ( క) {appears after '@KA tlSSA' tlMAc2' by tlSSMAc2.01', Eg., Lakshmi} 77 | క్ష్ణ య్ష్ణ sub tlSSAc2 tlNNAc2 by tlSSNNAc2 78 | క్ష్ఠ య్ష్ఠ sub tlSSAc2 tlTTHAc2 by tlSSTTHAc2 79 | క్త్య క్త్య | య్త్య sub @NARROW_LETTERS tlTAc2' tlYAc2' by tlTYAc2 80 | 81 | 82 | 83 | 84 | (2) Specification ----------------------------------- 85 | 86 | Definition: 87 | =========== 88 | 89 | tlSSMAC2.1 {appears after KA+Virama Eg., Lakshmi} 90 | tlSSMAC2 {appears after all other BaseConsonants+Virama} 91 | ౄ, ఀ, {No support for vocalic RR vowel mark, Chandra Mark, Vocalic LL for Kannada and Telugu} 92 | tlLLLA ,tlRRA ( Only tlLLLA and tlLLL are supported. Similarly tlRRA and tlRR as they are archaic characters) 93 | 94 | Alternates: 95 | =========== 96 | 97 | Stylistic Set 2: 98 | ---------------- 99 | tlKU.alt 100 | tlKUU.alt 101 | tlNGU.alt 102 | tlNGUU.alt 103 | tnNN.alt 104 | 105 | 106 | (3) Design Documents ------------------------------------------------------------ 107 | 108 | 109 | 110 | 111 | 112 | (4) Feature Files ---------------------------------------------------------------------- 113 | 114 | Tables 115 | Sorting Order 116 | Groups/Classes 117 | --GSUB 118 | Features 119 | Lookups 120 | --GPOS 121 | Positioning 122 | Kerning Tables 123 | 124 | 125 | 126 | -------------------------------------------------------------------------------- /OFL.txt: -------------------------------------------------------------------------------- 1 | Copyright 2015 The Akaya Telivigala Project Authors (https://github.com/vaishnavimurthy/Akaya-Telivigala) 2 | 3 | This Font Software is licensed under the SIL Open Font License, Version 1.1. 4 | This license is copied below, and is also available with a FAQ at: 5 | http://scripts.sil.org/OFL 6 | 7 | 8 | ----------------------------------------------------------- 9 | SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 10 | ----------------------------------------------------------- 11 | 12 | PREAMBLE 13 | The goals of the Open Font License (OFL) are to stimulate worldwide 14 | development of collaborative font projects, to support the font creation 15 | efforts of academic and linguistic communities, and to provide a free and 16 | open framework in which fonts may be shared and improved in partnership 17 | with others. 18 | 19 | The OFL allows the licensed fonts to be used, studied, modified and 20 | redistributed freely as long as they are not sold by themselves. The 21 | fonts, including any derivative works, can be bundled, embedded, 22 | redistributed and/or sold with any software provided that any reserved 23 | names are not used by derivative works. The fonts and derivatives, 24 | however, cannot be released under any other type of license. The 25 | requirement for fonts to remain under this license does not apply 26 | to any document created using the fonts or their derivatives. 27 | 28 | DEFINITIONS 29 | "Font Software" refers to the set of files released by the Copyright 30 | Holder(s) under this license and clearly marked as such. This may 31 | include source files, build scripts and documentation. 32 | 33 | "Reserved Font Name" refers to any names specified as such after the 34 | copyright statement(s). 35 | 36 | "Original Version" refers to the collection of Font Software components as 37 | distributed by the Copyright Holder(s). 38 | 39 | "Modified Version" refers to any derivative made by adding to, deleting, 40 | or substituting -- in part or in whole -- any of the components of the 41 | Original Version, by changing formats or by porting the Font Software to a 42 | new environment. 43 | 44 | "Author" refers to any designer, engineer, programmer, technical 45 | writer or other person who contributed to the Font Software. 46 | 47 | PERMISSION & CONDITIONS 48 | Permission is hereby granted, free of charge, to any person obtaining 49 | a copy of the Font Software, to use, study, copy, merge, embed, modify, 50 | redistribute, and sell modified and unmodified copies of the Font 51 | Software, subject to the following conditions: 52 | 53 | 1) Neither the Font Software nor any of its individual components, 54 | in Original or Modified Versions, may be sold by itself. 55 | 56 | 2) Original or Modified Versions of the Font Software may be bundled, 57 | redistributed and/or sold with any software, provided that each copy 58 | contains the above copyright notice and this license. These can be 59 | included either as stand-alone text files, human-readable headers or 60 | in the appropriate machine-readable metadata fields within text or 61 | binary files as long as those fields can be easily viewed by the user. 62 | 63 | 3) No Modified Version of the Font Software may use the Reserved Font 64 | Name(s) unless explicit written permission is granted by the corresponding 65 | Copyright Holder. This restriction only applies to the primary font name as 66 | presented to the users. 67 | 68 | 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font 69 | Software shall not be used to promote, endorse or advertise any 70 | Modified Version, except to acknowledge the contribution(s) of the 71 | Copyright Holder(s) and the Author(s) or with their explicit written 72 | permission. 73 | 74 | 5) The Font Software, modified or unmodified, in part or in whole, 75 | must be distributed entirely under this license, and must not be 76 | distributed under any other license. The requirement for fonts to 77 | remain under this license does not apply to any document created 78 | using the Font Software. 79 | 80 | TERMINATION 81 | This license becomes null and void if any of the above conditions are 82 | not met. 83 | 84 | DISCLAIMER 85 | THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 86 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF 87 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT 88 | OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE 89 | COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 90 | INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL 91 | DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 92 | FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM 93 | OTHER DEALINGS IN THE FONT SOFTWARE. 94 | -------------------------------------------------------------------------------- /Source/Features/Akaya_Telivigala_GSUB.txt: -------------------------------------------------------------------------------- 1 | #———————————————————————————————————————————————————————————————————————————————————————— 2 | # Groups 3 | #———————————————————————————————————————————————————————————————————————————————————————— 4 | 5 | @CONSONANTS = [ 6 | tlKA 7 | tlKHA 8 | tlGA 9 | tlGHA 10 | tlNGA 11 | tlCA 12 | tlCHA 13 | tlJA 14 | tlJHA 15 | tlNYA 16 | tlTTA 17 | tlTTHA 18 | tlDDA 19 | tlDDHA 20 | tlNNA 21 | tlTA 22 | tlTHA 23 | tlDA 24 | tlDHA 25 | tlNA 26 | tlPA 27 | tlPHA 28 | tlBA 29 | tlBHA 30 | tlMA 31 | tlYA 32 | tlRA 33 | tlLA 34 | tlVA 35 | tlSHA 36 | tlSSA 37 | tlSA 38 | tlHA 39 | tlRRA 40 | tlLLA 41 | tlLLLA 42 | ]; 43 | 44 | @COMBINING_MATRAS = [ 45 | tlmAA 46 | tlmI 47 | tlmII 48 | tlmU 49 | tlmUU 50 | tlmE 51 | tlmEE 52 | tlmO 53 | tlmOO 54 | tlmAU 55 | ]; 56 | 57 | @MATRAS_ALL = [ 58 | tlmAA 59 | tlmI 60 | tlmII 61 | tlmU 62 | tlmUU 63 | tlmvR 64 | tlmvRR 65 | tlmE 66 | tlmEE 67 | tlmAI 68 | tlmO 69 | tlmOO 70 | tlmAU 71 | ]; 72 | 73 | @POST_BASE_MATRAS = [ 74 | tlmvR 75 | tlmvRR 76 | ]; 77 | 78 | @POST_BASE_MATRAS_FOLLOWING = [ 79 | tlmvR.following 80 | tlmvRR.following 81 | ]; 82 | 83 | @AIlengthmark = [ 84 | tlAIlengthmark.01 85 | tlAIlengthmark 86 | tlAIlengthmark.03 87 | tlAIlengthmark.following 88 | ]; 89 | 90 | @C2 = [ 91 | tlKAc2 92 | tlKHAc2 93 | tlGAc2 94 | tlGHAc2 95 | tlNGAc2 96 | tlCAc2 97 | tlCHAc2 98 | tlJAc2 99 | tlJHAc2 100 | tlNYAc2 101 | tlTTAc2 102 | tlTTHAc2 103 | tlDDAc2 104 | tlDDHAc2 105 | tlNNAc2 106 | tlTAc2 107 | tlTHAc2 108 | tlDAc2 109 | tlDHAc2 110 | tlNAc2 111 | tlPAc2 112 | tlPHAc2 113 | tlBAc2 114 | tlBHAc2 115 | tlMAc2 116 | tlYAc2 117 | tlRAc2 118 | tlLAc2 119 | tlVAc2 120 | tlSHAc2 121 | tlSSAc2 122 | tlSAc2 123 | tlHAc2 124 | tlLLAc2 125 | tlKSSAc2 126 | ]; 127 | 128 | @C2_FOLLOWING = [ 129 | tlKAc2.following 130 | tlKHAc2.following 131 | tlGAc2.following 132 | tlGHAc2.following 133 | tlNGAc2.following 134 | tlCAc2.following 135 | tlCHAc2.following 136 | tlJAc2.following 137 | tlJHAc2.following 138 | tlNYAc2.following 139 | tlTTAc2.following 140 | tlTTHAc2.following 141 | tlDDAc2.following 142 | tlDDHAc2.following 143 | tlNNAc2.following 144 | tlTAc2 145 | tlTHAc2.following 146 | tlDAc2.following 147 | tlDHAc2.following 148 | tlNAc2.following 149 | tlPAc2.following 150 | tlPHAc2.following 151 | tlBAc2.following 152 | tlBHAc2.following 153 | tlMAc2.following 154 | tlYAc2.following 155 | tlRAc2.following 156 | tlLAc2.following 157 | tlVAc2.following 158 | tlSHAc2.following 159 | tlSSAc2.following 160 | tlSAc2.following 161 | tlHAc2.following 162 | tlLLAc2.following 163 | tlKSSAc2.following 164 | ]; 165 | 166 | @C2_BELOW = [ 167 | # (tlRAc2, tlTAc2, c2ligatures included) 168 | tlKHAc2 169 | tlGAc2 170 | tlGHAc2 171 | tlNGAc2 172 | tlJAc2 173 | tlJHAc2 174 | tlNYAc2 175 | tlTTAc2 176 | tlTTHAc2 177 | tlDDAc2 178 | tlDDHAc2 179 | tlNNAc2 180 | tlTAc2 181 | tlTHAc2 182 | tlDAc2 183 | tlDHAc2 184 | tlLAc2 185 | tlSSAc2 186 | tlHAc2 187 | tlRAc2 188 | tlKSSAc2 189 | tlTRAc2 190 | tlTTRAc2 191 | tlTYAc2 192 | tlSSMAc2 193 | tlSSMAc2.01 194 | tlTTLAc2 195 | tlSSNNAc2 196 | tlNGGAc2 197 | tlSSTTHAc2 198 | tlJNYAc2 199 | ]; 200 | 201 | @C2_POST = [ 202 | tlKAc2 203 | tlCAc2 204 | tlCHAc2 205 | tlNAc2 206 | tlPAc2 207 | tlPHAc2 208 | tlBAc2 209 | tlBHAc2 210 | tlMAc2 211 | tlYAc2 212 | tlVAc2 213 | tlSHAc2 214 | tlSAc2 215 | tlLLAc2 216 | ]; 217 | 218 | @C2_POST_following = [ 219 | tlKAc2.following 220 | tlCAc2.following 221 | tlCHAc2.following 222 | tlNAc2.following 223 | tlPAc2.following 224 | tlPHAc2.following 225 | tlBAc2.following 226 | tlBHAc2.following 227 | tlMAc2.following 228 | tlYAc2.following 229 | tlVAc2.following 230 | tlSHAc2.following 231 | tlSAc2.following 232 | tlLLAc2.following 233 | ]; 234 | 235 | @C2_LIGATURE = [ 236 | tlTTRAc2 237 | tlTYAc2 238 | tlTRAc2 239 | tlKSSAc2 240 | tlSSMAc2 241 | tlSSMAc2.01 242 | tlTTLAc2 243 | tlSSNNAc2 244 | tlNGGAc2 245 | tlSSTTHAc2 246 | tlJNYAc2 247 | ]; 248 | 249 | @C2_AI_LIGATURE_AI_RA = [ 250 | tlRAIlengthmarkc2.01 251 | tlRAIlengthmarkc2.02 252 | tlRAIlengthmarkc2.03 253 | ]; 254 | 255 | @C2_LIGATURE_AI_TA = [ 256 | tlTAIlengthmarkc2.01 257 | tlTAIlengthmarkc2.02 258 | tlTAIlengthmarkc2.03 259 | ]; 260 | 261 | @C2_altS = [ 262 | tlSSAc2.kssa 263 | ]; 264 | 265 | @C2_altS_RA = [ 266 | tlRAc2.01 267 | tlRAc2.03 268 | ]; 269 | 270 | @C2_RA = [ 271 | tlRAc2 272 | @C2_altS_RA 273 | ]; 274 | 275 | @C2_altS_TA = [ 276 | tlTAc2.01 277 | tlTAc2.03 278 | ]; 279 | 280 | @C2_TA = [ 281 | tlTAc2 282 | @C2_altS_TA 283 | ]; 284 | 285 | @COMBINING_MARKS = [ 286 | tlAIlengthmark 287 | @POST_BASE_MATRAS 288 | @POST_BASE_MATRAS_FOLLOWING 289 | @C2 290 | @C2_FOLLOWING 291 | @C2_LIGATURE 292 | @C2_AI_LIGATURE_AI_RA 293 | @C2_LIGATURE_AI_TA 294 | @C2_altS 295 | ]; 296 | 297 | @NARROW_LETTERS = [ 298 | tlNA tlN tlNAA tlNAI tlNAU tlNE tlNEE tlNI tlNII tlNO tlNOO tlNU tlNUU 299 | tlGA tlG tlGAA tlGAI tlGAU tlGE tlGEE tlGI tlGII tlGO tlGOO tlGU tlGUU 300 | tlKA tlK tlKAA tlKAI tlKAU tlKE tlKEE tlKI tlKII tlKO tlKOO tlKU tlKU.alt tlKUU tlKUU.alt 301 | tlRA tlR tlRAA tlRAI tlRAU tlRE tlREE tlRI tlRII tlRO tlROO tlRU tlRUU 302 | tlTTHA tlTTH tlTTHAA tlTTHAI tlTTHAU tlTTHE tlTTHEE tlTTHI tlTTHII tlTTHO tlTTHOO tlTTHU tlTTHUU 303 | tlSA tlS tlSAA tlSE tlSEE tlSI tlSII tlSO tlSOO tlSU tlSUU tlSAI tlSAU 304 | ]; 305 | 306 | @MEDIUM_LETTERS = [ 307 | tlSHA tlSH tlSHAA tlSHAI tlSHAU tlSHE tlSHEE tlSHI tlSHII tlSHO tlSHOO tlSHU tlSHUU 308 | tlVA tlV tlVAA tlVAI tlVAU tlVE tlVEE tlVI tlVII tlVO tlVOO tlVU tlVUU 309 | tlDA tlD tlDAA tlDE tlDAI tlDAU tlDE tlDEE tlDI tlDII tlDO tlDOO tlDU tlDUU 310 | tlDHA tlDH tlDHAA tlDHAI tlDHAU tlDHE tlDHEE tlDHI tlDHII tlDHO tlDHOO tlDHU tlDHUU 311 | tlTHA tlTH tlTHAA tlTHAI tlTHAU tlTHE tlTHEE tlTHI tlTHO tlTHO tlTHOO tlTHU tlTHUU 312 | tlBA tlB tlBAA tlBAI tlBAU tlBE tlBEE tlBUU tlBI tlBII tlBO tlBOO tlBU tlBUU 313 | tlBHA tlBH tlBHAA tlBHAI tlBHAU tlBHE tlBHEE tlBHUU tlBHI tlBHII tlBHO tlBHOO tlBHU 314 | tlJA tlJ tlJAA tlJAI tlJE tlJEE tlJI tlJII tlJO tlJOO tlJU tlJUU 315 | tlNGA tlNG tlNGAA tlNGAI tlNGAU tlNGE tlNGEE tlNGI tlNGII tlNGO tlNGOO tlNGU tlNGU.alt tlNGUU tlNGUU.alt 316 | tlNYA tlNY tlNYAA tlNYAI tlNYAU tlNYE tlNYEE tlNYI tlNYII tlNYO tlNYOO tlNYU tlNYUU 317 | tlCA tlC tlCAA tlCAI tlCAU tlCE tlCEE tlCI tlCII tlCO tlCOO tlCU tlCUU 318 | tlLA tlL tlLAA tlLAI tlLAU tlLE tlLEE tlLI tlLII tlLO tlLOO tlLU tlLUU 319 | tlDDHA tlDDH tlDDHAA tlDDHAI tlDDHAU tlDDHE tlDDHEE tlDDHI tlDDHII tlDDHO tlDDHOO tlDDHU tlDDHUU 320 | tlDDA tlDD tlDDAA tlDDAI tlDDAU tlDDE tlDDEE tlDDI tlDDII tlDDO tlDDOO tlDDU tlDDUU 321 | tlPA tlP tlPAA tlPAI tlPAU tlPE tlPEE tlPI tlPII tlPO tlPOO tlPU tlPUU 322 | tlCHA tlCH tlCHAA tlCHAI tlCHAU tlCHE tlCHEE tlCHI tlCHII tlCHO tlCHOO tlCHU tlCHUU 323 | tlPHA tlPH tlPHAA tlPHAI tlPHAU tlPHE tlPHEE tlPHI tlPHII tlPHO tlPHOO tlPHU tlPHUU 324 | tlKHA tlKH tlKHAA tlKHAI tlKHAU tlKHE tlKHEE tlKHI tlKHII tlKHO tlKHOO tlKHU tlKHUU 325 | tlSSA tlSS tlSSAA tlSSAI tlSSAU tlSSE tlSSEE tlSSI tlSSII tlSSO tlSSOO tlSSU tlSSUU 326 | tlNNA tnNN.alt tlNN tlNNAA tlNNAI tlNNAU tlNNE tlNNEE tlNNI tlNNII tlNNO tlNNOO tlNNU tlNNUU 327 | tlLLA tlLL tlLLAA tlLLAI tlLLAU tlLLE tlLLEE tlLLI tlLLII tlLLO tlLLOO tlLLU tlLLUU 328 | ]; 329 | 330 | @WIDE_LETTERS = [ 331 | tlJHA tlJH tlJHAA tlJHAI tlJHAU tlJHE tlJHEE tlJHI tlJHII tlJHO tlJHOO tlJHU tlJHUU 332 | tlGHA tlGH tlGHAA tlGHAI tlGHAU tlGHE tlGHEE tlGHI tlGHII tlGHO tlGHOO tlGHU tlGHUU 333 | tlHA tlH tlHAA tlHAI tlHAU tlHE tlHEE tlHI tlHII tlHO tlHO.alt tlHOO tlHOO.alt tlHU tlHUU 334 | tlMA tlM tlMAA tlMAI tlMAU tlME tlMEE tlMI tlMII tlMO tlMOO tlMU tlMUU 335 | tlTTA tlTT tlTTAA tlTTAI tlTTAI.alt tlTTAU tlTTE tlTTE.alt tlTTEE tlTTEE.alt tlTTI tlTTII tlTTO tlTTOO tlTTU tlTTUU 336 | tlYA tlY tlYAA tlYAI tlYAU tlYE tlYEE tlYI tlYII tlYO tlYOO tlYU tlYUU 337 | tlTA tlT tlTAA tlTAI tlTAU tlTE tlTEE tlTU tlTUU tlTI tlTII tlTO tlTOO 338 | tlLLLA tlLLL tlRRA tlRR 339 | ]; 340 | 341 | @NARROW_E = [ tlNE tlGE tlKE tlRE tlTTHE tlSE ]; 342 | 343 | @MEDIUM_E = [ tlSHE tlVE tlDE tlDHE tlTHE tlBE tlBHE tlJE tlNGE tlNYE tlCE tlLE tlDDHE tlDDE tlPE tlCHE tlPHE tlKHE tlSSE tlNNE tlNNE tlLLE ]; 344 | 345 | @WIDE_E = [ tlJHE tlGHE tlHE tlME tlTTE tlYE tlTE ]; 346 | 347 | #———————————————————————————————————————————————————————————————————————————————————————— 348 | # Lookups 349 | #———————————————————————————————————————————————————————————————————————————————————————— 350 | 351 | #== L A T I N =========================================================================== 352 | 353 | lookup GSUB_LOOKUP_00014 { 354 | lookupflag 0; 355 | sub \L \periodcentered by \Ldot; 356 | sub \l \periodcentered by \ldot; 357 | } GSUB_LOOKUP_00014; 358 | 359 | lookup GSUB_LOOKUP_00015 { 360 | lookupflag 0; 361 | sub \A by \ordfeminine; 362 | sub \O by \ordmasculine; 363 | sub \a by \ordfeminine; 364 | sub \o by \ordmasculine; 365 | } GSUB_LOOKUP_00015; 366 | 367 | #————❮ LOCL ❯——————————————————————————————————————————————————— 368 | 369 | lookup GSUB_LOOKUP_00002 { 370 | lookupflag 0; 371 | sub \Scedilla by \Scommaaccent; 372 | sub \Tcedilla by \Tcommaaccent; 373 | sub \scedilla by \scommaaccent; 374 | sub \tcedilla by \tcommaaccent; 375 | } GSUB_LOOKUP_00002; 376 | 377 | lookup GSUB_LOOKUP_00003 { 378 | lookupflag 0; 379 | sub \Scedilla by \Scommaaccent; 380 | sub \Tcedilla by \Tcommaaccent; 381 | sub \scedilla by \scommaaccent; 382 | sub \tcedilla by \tcommaaccent; 383 | } GSUB_LOOKUP_00003; 384 | 385 | lookup GSUB_LOOKUP_00004 { 386 | lookupflag 0; 387 | sub [\l ]' lookup GSUB_LOOKUP_00014 [\periodcentered ]' [\l ] ; 388 | sub [\L ]' lookup GSUB_LOOKUP_00014 [\periodcentered ]' [\L ] ; 389 | } GSUB_LOOKUP_00004; 390 | 391 | #————❮ SUPS ❯——————————————————————————————————————————————————— 392 | 393 | lookup GSUB_LOOKUP_00005 { 394 | lookupflag 0; 395 | sub \four by \foursuperior; 396 | sub \one by \onesuperior; 397 | sub \three by \threesuperior; 398 | sub \two by \twosuperior; 399 | } GSUB_LOOKUP_00005; 400 | 401 | #————❮ FRAC ❯——————————————————————————————————————————————————— 402 | 403 | lookup GSUB_LOOKUP_00006 { 404 | lookupflag 0; 405 | sub \one \slash \four by \onequarter; 406 | sub \one \slash \two by \onehalf; 407 | sub \three \slash \four by \threequarters; 408 | } GSUB_LOOKUP_00006; 409 | 410 | #————❮ ORDN ❯——————————————————————————————————————————————————— 411 | 412 | lookup GSUB_LOOKUP_00007 { 413 | lookupflag 0; 414 | sub [\eight \five \four \nine \one \seven \six \three \two \zero ] [\A \a ]' lookup GSUB_LOOKUP_00015 ; 415 | sub [\eight \five \four \nine \one \seven \six \three \two \zero ] [\O \o ]' lookup GSUB_LOOKUP_00015 ; 416 | } GSUB_LOOKUP_00007; 417 | 418 | #————❮ LNUM ❯——————————————————————————————————————————————————— 419 | 420 | lookup GSUB_LOOKUP_00008 { 421 | lookupflag 0; 422 | sub \eight by \eight.lf; 423 | sub \five by \five.lf; 424 | sub \four by \four.lf; 425 | sub \nine by \nine.lf; 426 | sub \one by \one.lf; 427 | sub \seven by \seven.lf; 428 | sub \six by \six.lf; 429 | sub \three by \three.lf; 430 | sub \two by \two.lf; 431 | sub \zero by \zero.lf; 432 | } GSUB_LOOKUP_00008; 433 | 434 | #————❮ ONUM ❯——————————————————————————————————————————————————— 435 | 436 | lookup GSUB_LOOKUP_00009 { 437 | lookupflag 0; 438 | sub \eight.lf by \eight; 439 | sub \five.lf by \five; 440 | sub \four.lf by \four; 441 | sub \nine.lf by \nine; 442 | sub \one.lf by \one; 443 | sub \seven.lf by \seven; 444 | sub \six.lf by \six; 445 | sub \three.lf by \three; 446 | sub \two.lf by \two; 447 | sub \zero.lf by \zero; 448 | } GSUB_LOOKUP_00009; 449 | 450 | #————❮ CASE ❯——————————————————————————————————————————————————— 451 | 452 | lookup GSUB_LOOKUP_00010 { 453 | lookupflag 0; 454 | sub \eight by \eight.lf; 455 | sub \five by \five.lf; 456 | sub \four by \four.lf; 457 | sub \nine by \nine.lf; 458 | sub \one by \one.lf; 459 | sub \seven by \seven.lf; 460 | sub \six by \six.lf; 461 | sub \three by \three.lf; 462 | sub \two by \two.lf; 463 | sub \zero by \zero.lf; 464 | } GSUB_LOOKUP_00010; 465 | 466 | #————❮ LIGA ❯——————————————————————————————————————————————————— 467 | 468 | lookup GSUB_LOOKUP_00011 { 469 | lookupflag 0; 470 | sub \f \i by \fi; 471 | sub \f \l by \fl; 472 | } GSUB_LOOKUP_00011; 473 | 474 | #————❮ SALT ❯——————————————————————————————————————————————————— 475 | 476 | lookup GSUB_LOOKUP_00012 { 477 | lookupflag 0; 478 | sub \ampersand by \ampersand.ss01; 479 | } GSUB_LOOKUP_00012; 480 | 481 | #————❮ Stylistic Sets ❯—————————————————————————————————————————— 482 | # Feature "ss01": to 'ss20' Stylistic Set 1 to 20 483 | # used in script: DFLT, latn, tel2, telu 484 | 485 | lookup GSUB_LOOKUP_00013 { 486 | lookupflag 0; 487 | sub \ampersand by \ampersand.ss01; 488 | } GSUB_LOOKUP_00013; 489 | 490 | feature aalt { 491 | ### import of lookup GSUB_LOOKUP_00000; 492 | sub \A by \ordfeminine; 493 | sub \O by \ordmasculine; 494 | sub \Scedilla by \Scommaaccent; 495 | sub \Tcedilla by \Tcommaaccent; 496 | sub \a by \ordfeminine; 497 | sub \o by \ordmasculine; 498 | sub \scedilla by \scommaaccent; 499 | sub \tcedilla by \tcommaaccent; 500 | sub \eight by \eight.lf; 501 | sub \eight.lf by \eight; 502 | sub \five by \five.lf; 503 | sub \five.lf by \five; 504 | sub \nine by \nine.lf; 505 | sub \nine.lf by \nine; 506 | sub \seven by \seven.lf; 507 | sub \seven.lf by \seven; 508 | sub \six by \six.lf; 509 | sub \six.lf by \six; 510 | sub \zero by \zero.lf; 511 | sub \zero.lf by \zero; 512 | sub \ampersand by \ampersand.ss01; 513 | ### import of lookup GSUB_LOOKUP_00001; 514 | sub \four from [\foursuperior \four.lf]; 515 | sub \four.lf from [\four]; 516 | sub \one from [\onesuperior \one.lf]; 517 | sub \one.lf from [\one]; 518 | sub \three from [\threesuperior \three.lf]; 519 | sub \three.lf from [\three]; 520 | sub \two from [\twosuperior \two.lf]; 521 | sub \two.lf from [\two]; 522 | } aalt; 523 | 524 | #=== T E L U G U ==================================================================== 525 | 526 | 527 | #————❮ BWLF ❯——————————————————————————————————————————————————— 528 | 529 | lookup blwf_telu { 530 | sub tlKA tlVirama by tlKAc2; 531 | sub tlKHA tlVirama by tlKHAc2; 532 | sub tlGA tlVirama by tlGAc2; 533 | sub tlGHA tlVirama by tlGHAc2; 534 | sub tlNGA tlVirama by tlNGAc2; 535 | sub tlCA tlVirama by tlCAc2; 536 | sub tlCHA tlVirama by tlCHAc2; 537 | sub tlJA tlVirama by tlJAc2; 538 | sub tlJHA tlVirama by tlJHAc2; 539 | sub tlNYA tlVirama by tlNYAc2; 540 | sub tlTTA tlVirama by tlTTAc2; 541 | sub tlTTHA tlVirama by tlTTHAc2; 542 | sub tlDDA tlVirama by tlDDAc2; 543 | sub tlDDHA tlVirama by tlDDHAc2; 544 | sub tlNNA tlVirama by tlNNAc2; 545 | sub tlTA tlVirama by tlTAc2; 546 | sub tlTHA tlVirama by tlTHAc2; 547 | sub tlDA tlVirama by tlDAc2; 548 | sub tlDHA tlVirama by tlDHAc2; 549 | sub tlNA tlVirama by tlNAc2; 550 | sub tlPA tlVirama by tlPAc2; 551 | sub tlPHA tlVirama by tlPHAc2; 552 | sub tlBA tlVirama by tlBAc2; 553 | sub tlBHA tlVirama by tlBHAc2; 554 | sub tlMA tlVirama by tlMAc2; 555 | sub tlYA tlVirama by tlYAc2; 556 | sub tlRA tlVirama by tlRAc2; 557 | sub tlLA tlVirama by tlLAc2; 558 | sub tlVA tlVirama by tlVAc2; 559 | sub tlSHA tlVirama by tlSHAc2; 560 | sub tlSSA tlVirama by tlSSAc2; 561 | sub tlSA tlVirama by tlSAc2; 562 | sub tlHA tlVirama by tlHAc2; 563 | sub tlLLA tlVirama by tlLLAc2; 564 | } blwf_telu; 565 | 566 | lookup blwf_tel2 { 567 | sub tlVirama tlKA by tlKAc2; 568 | sub tlVirama tlKHA by tlKHAc2; 569 | sub tlVirama tlGA by tlGAc2; 570 | sub tlVirama tlGHA by tlGHAc2; 571 | sub tlVirama tlNGA by tlNGAc2; 572 | sub tlVirama tlCA by tlCAc2; 573 | sub tlVirama tlCHA by tlCHAc2; 574 | sub tlVirama tlJA by tlJAc2; 575 | sub tlVirama tlJHA by tlJHAc2; 576 | sub tlVirama tlNYA by tlNYAc2; 577 | sub tlVirama tlTTA by tlTTAc2; 578 | sub tlVirama tlTTHA by tlTTHAc2; 579 | sub tlVirama tlDDA by tlDDAc2; 580 | sub tlVirama tlDDHA by tlDDHAc2; 581 | sub tlVirama tlNNA by tlNNAc2; 582 | sub tlVirama tlTA by tlTAc2; 583 | sub tlVirama tlTHA by tlTHAc2; 584 | sub tlVirama tlDA by tlDAc2; 585 | sub tlVirama tlDHA by tlDHAc2; 586 | sub tlVirama tlNA by tlNAc2; 587 | sub tlVirama tlPA by tlPAc2; 588 | sub tlVirama tlPHA by tlPHAc2; 589 | sub tlVirama tlBA by tlBAc2; 590 | sub tlVirama tlBHA by tlBHAc2; 591 | sub tlVirama tlMA by tlMAc2; 592 | sub tlVirama tlYA by tlYAc2; 593 | sub tlVirama tlRA by tlRAc2; 594 | sub tlVirama tlLA by tlLAc2; 595 | sub tlVirama tlVA by tlVAc2; 596 | sub tlVirama tlSHA by tlSHAc2; 597 | sub tlVirama tlSSA by tlSSAc2; 598 | sub tlVirama tlSA by tlSAc2; 599 | sub tlVirama tlHA by tlHAc2; 600 | sub tlVirama tlLLA by tlLLAc2; 601 | } blwf_tel2; 602 | 603 | #————❮ BLWS ❯——————————————————————————————————————————————————— 604 | 605 | 606 | lookup blws_C2_lig { 607 | sub tlNGAc2 tlGAc2 by tlNGGAc2; 608 | sub tlJAc2 tlNYAc2 by tlJNYAc2; 609 | sub tlTTAc2 tlRAc2 by tlTTRAc2; 610 | sub tlTTAc2 tlLAc2 by tlTTLAc2; 611 | sub tlTAc2 tlRAc2 by tlTRAc2; 612 | sub tlKAc2 tlSSAc2 by tlKSSAc2; 613 | sub tlSSAc2 tlMAc2 by tlSSMAc2; 614 | sub tlSSAc2 tlNNAc2 by tlSSNNAc2; 615 | sub tlSSAc2 tlTTHAc2 by tlSSTTHAc2; 616 | } blws_C2_lig; 617 | 618 | lookup blws_TYA_C2 { 619 | sub @NARROW_LETTERS tlTAc2' tlYAc2' by tlTYAc2; 620 | } blws_TYA_C2; 621 | 622 | #————❮ PRES ❯——————————————————————————————————————————————————— 623 | 624 | lookup pres_TA_C2 { 625 | sub @NARROW_LETTERS tlTAc2' by tlTAc2.01; 626 | sub @NARROW_LETTERS @MATRAS_ALL tlTAc2' by tlTAc2.01; 627 | sub @WIDE_LETTERS tlTAc2' by tlTAc2.03; 628 | sub @WIDE_LETTERS @MATRAS_ALL tlTAc2' by tlTAc2.03; 629 | } pres_TA_C2; 630 | 631 | lookup pres_RA_C2 { 632 | sub @NARROW_LETTERS tlRAc2' by tlRAc2.01; 633 | sub @NARROW_LETTERS @MATRAS_ALL tlRAc2' by tlRAc2.01; 634 | sub @WIDE_LETTERS tlRAc2' by tlRAc2.03; 635 | sub @WIDE_LETTERS @MATRAS_ALL tlRAc2' by tlRAc2.03; 636 | } pres_RA_C2; 637 | 638 | lookup C2_to_AI { 639 | sub tlAIlengthmark' tlKHAc2 by tlKHAc2; 640 | sub tlAIlengthmark' tlGAc2 by tlGAc2; 641 | sub tlAIlengthmark' tlGHAc2 by tlGHAc2; 642 | sub tlAIlengthmark' tlNGAc2 by tlNGAc2; 643 | sub tlAIlengthmark' tlJAc2 by tlJAc2; 644 | sub tlAIlengthmark' tlJHAc2 by tlJHAc2; 645 | sub tlAIlengthmark' tlNYAc2 by tlNYAc2; 646 | sub tlAIlengthmark' tlTTAc2 by tlTTAc2; 647 | sub tlAIlengthmark' tlTTHAc2 by tlTTHAc2; 648 | sub tlAIlengthmark' tlDDAc2 by tlDDAc2; 649 | sub tlAIlengthmark' tlDDHAc2 by tlDDHAc2; 650 | sub tlAIlengthmark' tlNNAc2 by tlNNAc2; 651 | sub tlAIlengthmark' tlTAc2 by tlTAc2; 652 | sub tlAIlengthmark' tlTHAc2 by tlTHAc2; 653 | sub tlAIlengthmark' tlDAc2 by tlDAc2; 654 | sub tlAIlengthmark' tlDHAc2 by tlDHAc2; 655 | sub tlAIlengthmark' tlLAc2 by tlLAc2; 656 | sub tlAIlengthmark' tlSSAc2 by tlSSAc2; 657 | sub tlAIlengthmark' tlHAc2 by tlHAc2; 658 | sub tlAIlengthmark' tlRAc2 by tlRAc2; 659 | sub tlAIlengthmark' tlKSSAc2 by tlKSSAc2; 660 | sub tlAIlengthmark' tlTRAc2 by tlTRAc2; 661 | sub tlAIlengthmark' tlTTRAc2 by tlTTRAc2; 662 | sub tlAIlengthmark' tlTYAc2 by tlTYAc2; 663 | sub tlAIlengthmark' tlSSMAc2 by tlSSMAc2; 664 | sub tlAIlengthmark' tlSSMAc2.01 by tlSSMAc2.01; 665 | sub tlAIlengthmark' tlTTLAc2 by tlTTLAc2; 666 | sub tlAIlengthmark' tlSSNNAc2 by tlSSNNAc2; 667 | sub tlAIlengthmark' tlNGGAc2 by tlNGGAc2; 668 | sub tlAIlengthmark' tlSSTTHAc2 by tlSSTTHAc2; 669 | sub tlAIlengthmark' tlJNYAc2 by tlJNYAc2; 670 | } C2_to_AI; 671 | 672 | lookup AI_to_C2 { 673 | sub @C2_BELOW by tlAIlengthmark.01; 674 | } AI_to_C2; 675 | 676 | lookup pres_AI_lengthmark { 677 | sub 678 | tlAIlengthmark' lookup C2_to_AI 679 | @C2_BELOW' lookup AI_to_C2; 680 | } pres_AI_lengthmark; 681 | 682 | lookup pres_C2_spacing { 683 | sub @C2_POST tlTAc2' by tlTAc2_tall_bellow; 684 | sub[ @POST_BASE_MATRAS @AIlengthmark @C2 @C2_LIGATURE @C2_FOLLOWING @C2_LIGATURE ] @C2' by @C2_FOLLOWING; 685 | sub[ @POST_BASE_MATRAS @C2 @C2_LIGATURE @C2_FOLLOWING @C2_LIGATURE ] @POST_BASE_MATRAS' by @POST_BASE_MATRAS_FOLLOWING; 686 | } pres_C2_spacing; 687 | 688 | lookup pres_AI { 689 | sub tlKA tlmE tlAIlengthmark by tlKAI; 690 | sub tlKHA tlmE tlAIlengthmark by tlKHAI; 691 | sub tlGA tlmE tlAIlengthmark by tlGAI; 692 | sub tlGHA tlmE tlAIlengthmark by tlGHAI; 693 | sub tlNGA tlmE tlAIlengthmark by tlNGAI; 694 | sub tlCA tlmE tlAIlengthmark by tlCAI; 695 | sub tlCHA tlmE tlAIlengthmark by tlCHAI; 696 | sub tlJA tlmE tlAIlengthmark by tlJAI; 697 | sub tlJHA tlmE tlAIlengthmark by tlJHAI; 698 | sub tlNYA tlmE tlAIlengthmark by tlNYAI; 699 | sub tlTTA tlmE tlAIlengthmark by tlTTAI; 700 | sub tlTTHA tlmE tlAIlengthmark by tlTTHAI; 701 | sub tlDDA tlmE tlAIlengthmark by tlDDAI; 702 | sub tlDDHA tlmE tlAIlengthmark by tlDDHAI; 703 | sub tlNNA tlmE tlAIlengthmark by tlNNAI; 704 | sub tlTA tlmE tlAIlengthmark by tlTAI; 705 | sub tlTHA tlmE tlAIlengthmark by tlTHAI; 706 | sub tlDA tlmE tlAIlengthmark by tlDAI; 707 | sub tlDHA tlmE tlAIlengthmark by tlDHAI; 708 | sub tlNA tlmE tlAIlengthmark by tlNAI; 709 | sub tlPA tlmE tlAIlengthmark by tlPAI; 710 | sub tlPHA tlmE tlAIlengthmark by tlPHAI; 711 | sub tlBA tlmE tlAIlengthmark by tlBAI; 712 | sub tlBHA tlmE tlAIlengthmark by tlBHAI; 713 | sub tlMA tlmE tlAIlengthmark by tlMAI; 714 | sub tlYA tlmE tlAIlengthmark by tlYAI; 715 | sub tlRA tlmE tlAIlengthmark by tlRAI; 716 | sub tlLA tlmE tlAIlengthmark by tlLAI; 717 | sub tlVA tlmE tlAIlengthmark by tlVAI; 718 | sub tlSHA tlmE tlAIlengthmark by tlSHAI; 719 | sub tlSSA tlmE tlAIlengthmark by tlSSAI; 720 | sub tlSA tlmE tlAIlengthmark by tlSAI; 721 | sub tlHA tlmE tlAIlengthmark by tlHAI; 722 | sub tlLLA tlmE tlAIlengthmark by tlLLAI; 723 | } pres_AI; 724 | 725 | lookup pres_all { 726 | sub tlKA tlmAA by tlKAA; 727 | sub tlKHA tlmAA by tlKHAA; 728 | sub tlGA tlmAA by tlGAA; 729 | sub tlGHA tlmAA by tlGHAA; 730 | sub tlNGA tlmAA by tlNGAA; 731 | sub tlCA tlmAA by tlCAA; 732 | sub tlCHA tlmAA by tlCHAA; 733 | sub tlJA tlmAA by tlJAA; 734 | sub tlJHA tlmAA by tlJHAA; 735 | sub tlNYA tlmAA by tlNYAA; 736 | sub tlTTA tlmAA by tlTTAA; 737 | sub tlTTHA tlmAA by tlTTHAA; 738 | sub tlDDA tlmAA by tlDDAA; 739 | sub tlDDHA tlmAA by tlDDHAA; 740 | sub tlNNA tlmAA by tlNNAA; 741 | sub tlTA tlmAA by tlTAA; 742 | sub tlTHA tlmAA by tlTHAA; 743 | sub tlDA tlmAA by tlDAA; 744 | sub tlDHA tlmAA by tlDHAA; 745 | sub tlNA tlmAA by tlNAA; 746 | sub tlPA tlmAA by tlPAA; 747 | sub tlPHA tlmAA by tlPHAA; 748 | sub tlBA tlmAA by tlBAA; 749 | sub tlBHA tlmAA by tlBHAA; 750 | sub tlMA tlmAA by tlMAA; 751 | sub tlYA tlmAA by tlYAA; 752 | sub tlRA tlmAA by tlRAA; 753 | sub tlLA tlmAA by tlLAA; 754 | sub tlVA tlmAA by tlVAA; 755 | sub tlSHA tlmAA by tlSHAA; 756 | sub tlSSA tlmAA by tlSSAA; 757 | sub tlSA tlmAA by tlSAA; 758 | sub tlHA tlmAA by tlHAA; 759 | sub tlLLA tlmAA by tlLLAA; 760 | sub tlKA tlmI by tlKI; 761 | sub tlKHA tlmI by tlKHI; 762 | sub tlGA tlmI by tlGI; 763 | sub tlGHA tlmI by tlGHI; 764 | sub tlNGA tlmI by tlNGI; 765 | sub tlCA tlmI by tlCI; 766 | sub tlCHA tlmI by tlCHI; 767 | sub tlJA tlmI by tlJI; 768 | sub tlJHA tlmI by tlJHI; 769 | sub tlNYA tlmI by tlNYI; 770 | sub tlTTA tlmI by tlTTI; 771 | sub tlTTHA tlmI by tlTTHI; 772 | sub tlDDA tlmI by tlDDI; 773 | sub tlDDHA tlmI by tlDDHI; 774 | sub tlNNA tlmI by tlNNI; 775 | sub tlTA tlmI by tlTI; 776 | sub tlTHA tlmI by tlTHI; 777 | sub tlDA tlmI by tlDI; 778 | sub tlDHA tlmI by tlDHI; 779 | sub tlNA tlmI by tlNI; 780 | sub tlPA tlmI by tlPI; 781 | sub tlPHA tlmI by tlPHI; 782 | sub tlBA tlmI by tlBI; 783 | sub tlBHA tlmI by tlBHI; 784 | sub tlMA tlmI by tlMI; 785 | sub tlYA tlmI by tlYI; 786 | sub tlRA tlmI by tlRI; 787 | sub tlLA tlmI by tlLI; 788 | sub tlVA tlmI by tlVI; 789 | sub tlSHA tlmI by tlSHI; 790 | sub tlSSA tlmI by tlSSI; 791 | sub tlSA tlmI by tlSI; 792 | sub tlHA tlmI by tlHI; 793 | sub tlLLA tlmI by tlLLI; 794 | sub tlKA tlmII by tlKII; 795 | sub tlKHA tlmII by tlKHII; 796 | sub tlGA tlmII by tlGII; 797 | sub tlGHA tlmII by tlGHII; 798 | sub tlNGA tlmII by tlNGII; 799 | sub tlCA tlmII by tlCII; 800 | sub tlCHA tlmII by tlCHII; 801 | sub tlJA tlmII by tlJII; 802 | sub tlJHA tlmII by tlJHII; 803 | sub tlNYA tlmII by tlNYII; 804 | sub tlTTA tlmII by tlTTII; 805 | sub tlTTHA tlmII by tlTTHII; 806 | sub tlDDA tlmII by tlDDII; 807 | sub tlDDHA tlmII by tlDDHII; 808 | sub tlNNA tlmII by tlNNII; 809 | sub tlTA tlmII by tlTII; 810 | sub tlTHA tlmII by tlTHII; 811 | sub tlDA tlmII by tlDII; 812 | sub tlDHA tlmII by tlDHII; 813 | sub tlNA tlmII by tlNII; 814 | sub tlPA tlmII by tlPII; 815 | sub tlPHA tlmII by tlPHII; 816 | sub tlBA tlmII by tlBII; 817 | sub tlBHA tlmII by tlBHII; 818 | sub tlMA tlmII by tlMII; 819 | sub tlYA tlmII by tlYII; 820 | sub tlRA tlmII by tlRII; 821 | sub tlLA tlmII by tlLII; 822 | sub tlVA tlmII by tlVII; 823 | sub tlSHA tlmII by tlSHII; 824 | sub tlSSA tlmII by tlSSII; 825 | sub tlSA tlmII by tlSII; 826 | sub tlHA tlmII by tlHII; 827 | sub tlLLA tlmII by tlLLII; 828 | sub tlKA tlmU by tlKU; 829 | sub tlKHA tlmU by tlKHU; 830 | sub tlGA tlmU by tlGU; 831 | sub tlGHA tlmU by tlGHU; 832 | sub tlNGA tlmU by tlNGU; 833 | sub tlCA tlmU by tlCU; 834 | sub tlCHA tlmU by tlCHU; 835 | sub tlJA tlmU by tlJU; 836 | sub tlJHA tlmU by tlJHU; 837 | sub tlNYA tlmU by tlNYU; 838 | sub tlTTA tlmU by tlTTU; 839 | sub tlTTHA tlmU by tlTTHU; 840 | sub tlDDA tlmU by tlDDU; 841 | sub tlDDHA tlmU by tlDDHU; 842 | sub tlNNA tlmU by tlNNU; 843 | sub tlTA tlmU by tlTU; 844 | sub tlTHA tlmU by tlTHU; 845 | sub tlDA tlmU by tlDU; 846 | sub tlDHA tlmU by tlDHU; 847 | sub tlNA tlmU by tlNU; 848 | sub tlPA tlmU by tlPU; 849 | sub tlPHA tlmU by tlPHU; 850 | sub tlBA tlmU by tlBU; 851 | sub tlBHA tlmU by tlBHU; 852 | sub tlMA tlmU by tlMU; 853 | sub tlYA tlmU by tlYU; 854 | sub tlRA tlmU by tlRU; 855 | sub tlLA tlmU by tlLU; 856 | sub tlVA tlmU by tlVU; 857 | sub tlSHA tlmU by tlSHU; 858 | sub tlSSA tlmU by tlSSU; 859 | sub tlSA tlmU by tlSU; 860 | sub tlHA tlmU by tlHU; 861 | sub tlLLA tlmU by tlLLU; 862 | sub tlKA tlmUU by tlKUU; 863 | sub tlKHA tlmUU by tlKHUU; 864 | sub tlGA tlmUU by tlGUU; 865 | sub tlGHA tlmUU by tlGHUU; 866 | sub tlNGA tlmUU by tlNGUU; 867 | sub tlCA tlmUU by tlCUU; 868 | sub tlCHA tlmUU by tlCHUU; 869 | sub tlJA tlmUU by tlJUU; 870 | sub tlJHA tlmUU by tlJHUU; 871 | sub tlNYA tlmUU by tlNYUU; 872 | sub tlTTA tlmUU by tlTTUU; 873 | sub tlTTHA tlmUU by tlTTHUU; 874 | sub tlDDA tlmUU by tlDDUU; 875 | sub tlDDHA tlmUU by tlDDHUU; 876 | sub tlNNA tlmUU by tlNNUU; 877 | sub tlTA tlmUU by tlTUU; 878 | sub tlTHA tlmUU by tlTHUU; 879 | sub tlDA tlmUU by tlDUU; 880 | sub tlDHA tlmUU by tlDHUU; 881 | sub tlNA tlmUU by tlNUU; 882 | sub tlPA tlmUU by tlPUU; 883 | sub tlPHA tlmUU by tlPHUU; 884 | sub tlBA tlmUU by tlBUU; 885 | sub tlBHA tlmUU by tlBHUU; 886 | sub tlMA tlmUU by tlMUU; 887 | sub tlYA tlmUU by tlYUU; 888 | sub tlRA tlmUU by tlRUU; 889 | sub tlLA tlmUU by tlLUU; 890 | sub tlVA tlmUU by tlVUU; 891 | sub tlSHA tlmUU by tlSHUU; 892 | sub tlSSA tlmUU by tlSSUU; 893 | sub tlSA tlmUU by tlSUU; 894 | sub tlHA tlmUU by tlHUU; 895 | sub tlLLA tlmUU by tlLLUU; 896 | sub tlKA tlmE by tlKE; 897 | sub tlKHA tlmE by tlKHE; 898 | sub tlGA tlmE by tlGE; 899 | sub tlGHA tlmE by tlGHE; 900 | sub tlNGA tlmE by tlNGE; 901 | sub tlCA tlmE by tlCE; 902 | sub tlCHA tlmE by tlCHE; 903 | sub tlJA tlmE by tlJE; 904 | sub tlJHA tlmE by tlJHE; 905 | sub tlNYA tlmE by tlNYE; 906 | sub tlTTA tlmE by tlTTE; 907 | sub tlTTHA tlmE by tlTTHE; 908 | sub tlDDA tlmE by tlDDE; 909 | sub tlDDHA tlmE by tlDDHE; 910 | sub tlNNA tlmE by tlNNE; 911 | sub tlTA tlmE by tlTE; 912 | sub tlTHA tlmE by tlTHE; 913 | sub tlDA tlmE by tlDE; 914 | sub tlDHA tlmE by tlDHE; 915 | sub tlNA tlmE by tlNE; 916 | sub tlPA tlmE by tlPE; 917 | sub tlPHA tlmE by tlPHE; 918 | sub tlBA tlmE by tlBE; 919 | sub tlBHA tlmE by tlBHE; 920 | sub tlMA tlmE by tlME; 921 | sub tlYA tlmE by tlYE; 922 | sub tlRA tlmE by tlRE; 923 | sub tlLA tlmE by tlLE; 924 | sub tlVA tlmE by tlVE; 925 | sub tlSHA tlmE by tlSHE; 926 | sub tlSSA tlmE by tlSSE; 927 | sub tlSA tlmE by tlSE; 928 | sub tlHA tlmE by tlHE; 929 | sub tlLLA tlmE by tlLLE; 930 | sub tlKA tlmEE by tlKEE; 931 | sub tlKHA tlmEE by tlKHEE; 932 | sub tlGA tlmEE by tlGEE; 933 | sub tlGHA tlmEE by tlGHEE; 934 | sub tlNGA tlmEE by tlNGEE; 935 | sub tlCA tlmEE by tlCEE; 936 | sub tlCHA tlmEE by tlCHEE; 937 | sub tlJA tlmEE by tlJEE; 938 | sub tlJHA tlmEE by tlJHEE; 939 | sub tlNYA tlmEE by tlNYEE; 940 | sub tlTTA tlmEE by tlTTEE; 941 | sub tlTTHA tlmEE by tlTTHEE; 942 | sub tlDDA tlmEE by tlDDEE; 943 | sub tlDDHA tlmEE by tlDDHEE; 944 | sub tlNNA tlmEE by tlNNEE; 945 | sub tlTA tlmEE by tlTEE; 946 | sub tlTHA tlmEE by tlTHEE; 947 | sub tlDA tlmEE by tlDEE; 948 | sub tlDHA tlmEE by tlDHEE; 949 | sub tlNA tlmEE by tlNEE; 950 | sub tlPA tlmEE by tlPEE; 951 | sub tlPHA tlmEE by tlPHEE; 952 | sub tlBA tlmEE by tlBEE; 953 | sub tlBHA tlmEE by tlBHEE; 954 | sub tlMA tlmEE by tlMEE; 955 | sub tlYA tlmEE by tlYEE; 956 | sub tlRA tlmEE by tlREE; 957 | sub tlLA tlmEE by tlLEE; 958 | sub tlVA tlmEE by tlVEE; 959 | sub tlSHA tlmEE by tlSHEE; 960 | sub tlSSA tlmEE by tlSSEE; 961 | sub tlSA tlmEE by tlSEE; 962 | sub tlHA tlmEE by tlHEE; 963 | sub tlLLA tlmEE by tlLLEE; 964 | sub tlKA tlmO by tlKO; 965 | sub tlKHA tlmO by tlKHO; 966 | sub tlGA tlmO by tlGO; 967 | sub tlGHA tlmO by tlGHO; 968 | sub tlNGA tlmO by tlNGO; 969 | sub tlCA tlmO by tlCO; 970 | sub tlCHA tlmO by tlCHO; 971 | sub tlJA tlmO by tlJO; 972 | sub tlJHA tlmO by tlJHO; 973 | sub tlNYA tlmO by tlNYO; 974 | sub tlTTA tlmO by tlTTO; 975 | sub tlTTHA tlmO by tlTTHO; 976 | sub tlDDA tlmO by tlDDO; 977 | sub tlDDHA tlmO by tlDDHO; 978 | sub tlNNA tlmO by tlNNO; 979 | sub tlTA tlmO by tlTO; 980 | sub tlTHA tlmO by tlTHO; 981 | sub tlDA tlmO by tlDO; 982 | sub tlDHA tlmO by tlDHO; 983 | sub tlNA tlmO by tlNO; 984 | sub tlPA tlmO by tlPO; 985 | sub tlPHA tlmO by tlPHO; 986 | sub tlBA tlmO by tlBO; 987 | sub tlBHA tlmO by tlBHO; 988 | sub tlMA tlmO by tlMO; 989 | sub tlYA tlmO by tlYO; 990 | sub tlRA tlmO by tlRO; 991 | sub tlLA tlmO by tlLO; 992 | sub tlVA tlmO by tlVO; 993 | sub tlSHA tlmO by tlSHO; 994 | sub tlSSA tlmO by tlSSO; 995 | sub tlSA tlmO by tlSO; 996 | sub tlHA tlmO by tlHO; 997 | sub tlLLA tlmO by tlLLO; 998 | sub tlKA tlmOO by tlKOO; 999 | sub tlKHA tlmOO by tlKHOO; 1000 | sub tlGA tlmOO by tlGOO; 1001 | sub tlGHA tlmOO by tlGHOO; 1002 | sub tlNGA tlmOO by tlNGOO; 1003 | sub tlCA tlmOO by tlCOO; 1004 | sub tlCHA tlmOO by tlCHOO; 1005 | sub tlJA tlmOO by tlJOO; 1006 | sub tlJHA tlmOO by tlJHOO; 1007 | sub tlNYA tlmOO by tlNYOO; 1008 | sub tlTTA tlmOO by tlTTOO; 1009 | sub tlTTHA tlmOO by tlTTHOO; 1010 | sub tlDDA tlmOO by tlDDOO; 1011 | sub tlDDHA tlmOO by tlDDHOO; 1012 | sub tlNNA tlmOO by tlNNOO; 1013 | sub tlTA tlmOO by tlTOO; 1014 | sub tlTHA tlmOO by tlTHOO; 1015 | sub tlDA tlmOO by tlDOO; 1016 | sub tlDHA tlmOO by tlDHOO; 1017 | sub tlNA tlmOO by tlNOO; 1018 | sub tlPA tlmOO by tlPOO; 1019 | sub tlPHA tlmOO by tlPHOO; 1020 | sub tlBA tlmOO by tlBOO; 1021 | sub tlBHA tlmOO by tlBHOO; 1022 | sub tlMA tlmOO by tlMOO; 1023 | sub tlYA tlmOO by tlYOO; 1024 | sub tlRA tlmOO by tlROO; 1025 | sub tlLA tlmOO by tlLOO; 1026 | sub tlVA tlmOO by tlVOO; 1027 | sub tlSHA tlmOO by tlSHOO; 1028 | sub tlSSA tlmOO by tlSSOO; 1029 | sub tlSA tlmOO by tlSOO; 1030 | sub tlHA tlmOO by tlHOO; 1031 | sub tlLLA tlmOO by tlLLOO; 1032 | sub tlKA tlmAU by tlKAU; 1033 | sub tlKHA tlmAU by tlKHAU; 1034 | sub tlGA tlmAU by tlGAU; 1035 | sub tlGHA tlmAU by tlGHAU; 1036 | sub tlNGA tlmAU by tlNGAU; 1037 | sub tlCA tlmAU by tlCAU; 1038 | sub tlCHA tlmAU by tlCHAU; 1039 | sub tlJA tlmAU by tlJAU; 1040 | sub tlJHA tlmAU by tlJHAU; 1041 | sub tlNYA tlmAU by tlNYAU; 1042 | sub tlTTA tlmAU by tlTTAU; 1043 | sub tlTTHA tlmAU by tlTTHAU; 1044 | sub tlDDA tlmAU by tlDDAU; 1045 | sub tlDDHA tlmAU by tlDDHAU; 1046 | sub tlNNA tlmAU by tlNNAU; 1047 | sub tlTA tlmAU by tlTAU; 1048 | sub tlTHA tlmAU by tlTHAU; 1049 | sub tlDA tlmAU by tlDAU; 1050 | sub tlDHA tlmAU by tlDHAU; 1051 | sub tlNA tlmAU by tlNAU; 1052 | sub tlPA tlmAU by tlPAU; 1053 | sub tlPHA tlmAU by tlPHAU; 1054 | sub tlBA tlmAU by tlBAU; 1055 | sub tlBHA tlmAU by tlBHAU; 1056 | sub tlMA tlmAU by tlMAU; 1057 | sub tlYA tlmAU by tlYAU; 1058 | sub tlRA tlmAU by tlRAU; 1059 | sub tlLA tlmAU by tlLAU; 1060 | sub tlVA tlmAU by tlVAU; 1061 | sub tlSHA tlmAU by tlSHAU; 1062 | sub tlSSA tlmAU by tlSSAU; 1063 | sub tlSA tlmAU by tlSAU; 1064 | sub tlHA tlmAU by tlHAU; 1065 | sub tlLLA tlmAU by tlLLAU; 1066 | } pres_all; 1067 | 1068 | lookup pres_TAI_C2 { 1069 | sub @NARROW_E @C2_TA' @AIlengthmark' by tlTAIlengthmarkc2.01; 1070 | sub @MEDIUM_E @C2_TA' @AIlengthmark' by tlTAIlengthmarkc2.02; 1071 | sub @WIDE_E @C2_TA' @AIlengthmark' by tlTAIlengthmarkc2.03; 1072 | sub @AIlengthmark @C2_altS_TA' by tlTAc2.following; 1073 | } pres_TAI_C2; 1074 | 1075 | lookup pres_RAI_C2 { 1076 | sub @NARROW_E @C2_RA' @AIlengthmark' by tlRAIlengthmarkc2.01; 1077 | sub @MEDIUM_E @C2_RA' @AIlengthmark' by tlRAIlengthmarkc2.02; 1078 | sub @WIDE_E @C2_RA' @AIlengthmark' by tlRAIlengthmarkc2.03; 1079 | } pres_RAI_C2; 1080 | 1081 | lookup pres_SSMA_alt { 1082 | sub tlKA tlSSMAc2' by tlSSMAc2.01; 1083 | sub tlKI tlSSMAc2' by tlSSMAc2.01; 1084 | sub tlKII tlSSMAc2' by tlSSMAc2.01; 1085 | sub tlKE tlSSMAc2' by tlSSMAc2.01; 1086 | sub tlKEE tlSSMAc2' by tlSSMAc2.01; 1087 | sub tlKO tlSSMAc2' by tlSSMAc2.01; 1088 | sub tlKOO tlSSMAc2' by tlSSMAc2.01; 1089 | } pres_SSMA_alt; 1090 | 1091 | lookup pres_SSA_alt { 1092 | sub tlKA tlSSAc2' by tlSSAc2.kssa; 1093 | sub tlKAA tlSSAc2' by tlSSAc2.kssa; 1094 | sub tlKI tlSSAc2' by tlSSAc2.kssa; 1095 | sub tlKII tlSSAc2' by tlSSAc2.kssa; 1096 | sub tlKU tlSSAc2' by tlSSAc2.kssa; 1097 | sub tlKUU tlSSAc2' by tlSSAc2.kssa; 1098 | sub tlKE tlSSAc2' by tlSSAc2.kssa; 1099 | sub tlKEE tlSSAc2' by tlSSAc2.kssa; 1100 | sub tlKAI tlSSAc2' by tlSSAc2.kssa; 1101 | sub tlKO tlSSAc2' by tlSSAc2.kssa; 1102 | sub tlKOO tlSSAc2' by tlSSAc2.kssa; 1103 | sub tlKAU tlSSAc2' by tlSSAc2.kssa; 1104 | } pres_SSA_alt; 1105 | 1106 | 1107 | #————❮ HALN ❯——————————————————————————————————————————————————— 1108 | 1109 | lookup haln { 1110 | #lookupflag IgnoreMarks; 1111 | #lookupflag 256; 1112 | sub tlKA tlVirama by tlK; 1113 | sub tlKHA tlVirama by tlKH; 1114 | sub tlGA tlVirama by tlG; 1115 | sub tlGHA tlVirama by tlGH; 1116 | sub tlNGA tlVirama by tlNG; 1117 | sub tlCA tlVirama by tlC; 1118 | sub tlCHA tlVirama by tlCH; 1119 | sub tlJA tlVirama by tlJ; 1120 | sub tlJHA tlVirama by tlJH; 1121 | sub tlNYA tlVirama by tlNY; 1122 | sub tlTTA tlVirama by tlTT; 1123 | sub tlTTHA tlVirama by tlTTH; 1124 | sub tlDDA tlVirama by tlDD; 1125 | sub tlDDHA tlVirama by tlDDH; 1126 | sub tlNNA tlVirama by tlNN; 1127 | sub tlTA tlVirama by tlT; 1128 | sub tlTHA tlVirama by tlTH; 1129 | sub tlDA tlVirama by tlD; 1130 | sub tlDHA tlVirama by tlDH; 1131 | sub tlNA tlVirama by tlN; 1132 | sub tlPA tlVirama by tlP; 1133 | sub tlPHA tlVirama by tlPH; 1134 | sub tlBA tlVirama by tlB; 1135 | sub tlBHA tlVirama by tlBH; 1136 | sub tlMA tlVirama by tlM; 1137 | sub tlYA tlVirama by tlY; 1138 | sub tlRA tlVirama by tlR; 1139 | sub tlLA tlVirama by tlL; 1140 | sub tlVA tlVirama by tlV; 1141 | sub tlSHA tlVirama by tlSH; 1142 | sub tlSSA tlVirama by tlSS; 1143 | sub tlSA tlVirama by tlS; 1144 | sub tlHA tlVirama by tlH; 1145 | sub tlLLA tlVirama by tlLL; 1146 | sub tlRRA tlVirama by tlRR; 1147 | sub tlLLLA tlVirama by tlLLL; 1148 | # lookupflag 0; 1149 | } haln; 1150 | 1151 | #———————————————————————————————————————————————————————————————————————————————————————— 1152 | # Features 1153 | #———————————————————————————————————————————————————————————————————————————————————————— 1154 | 1155 | #== L A T I N =========================================================================== 1156 | 1157 | feature case { 1158 | lookup GSUB_LOOKUP_00010; 1159 | } case; 1160 | 1161 | #------------- 1162 | 1163 | feature frac { 1164 | lookup GSUB_LOOKUP_00006; 1165 | } frac; 1166 | 1167 | #------------- 1168 | 1169 | feature liga { 1170 | lookup GSUB_LOOKUP_00011; 1171 | } liga; 1172 | 1173 | #------------- 1174 | 1175 | feature lnum { 1176 | lookup GSUB_LOOKUP_00008; 1177 | } lnum; 1178 | 1179 | #------------- 1180 | 1181 | feature onum { 1182 | lookup GSUB_LOOKUP_00009; 1183 | } onum; 1184 | 1185 | #------------- 1186 | 1187 | feature ordn { 1188 | lookup GSUB_LOOKUP_00007; 1189 | } ordn; 1190 | 1191 | #------------- 1192 | 1193 | feature salt { 1194 | lookup GSUB_LOOKUP_00012; 1195 | } salt; 1196 | 1197 | #------------- 1198 | 1199 | feature ss01 { 1200 | lookup GSUB_LOOKUP_00013; 1201 | } ss01; 1202 | 1203 | #------------- 1204 | 1205 | feature sups { 1206 | lookup GSUB_LOOKUP_00005; 1207 | } sups; 1208 | 1209 | #------------- 1210 | 1211 | feature locl { 1212 | script latn ; 1213 | language CAT ; 1214 | lookup GSUB_LOOKUP_00004; 1215 | language MOL ; 1216 | lookup GSUB_LOOKUP_00003; 1217 | language ROM ; 1218 | lookup GSUB_LOOKUP_00002; 1219 | } locl; 1220 | 1221 | #== T E L U G U ========================================================================= 1222 | 1223 | feature blwf { 1224 | script DFLT; 1225 | lookup blwf_tel2; 1226 | script telu; 1227 | lookup blwf_telu; 1228 | script tel2; 1229 | lookup blwf_tel2; 1230 | } blwf; 1231 | 1232 | #------------- 1233 | 1234 | feature blws { 1235 | script DFLT; 1236 | #lookup blws_SSMA_alt; 1237 | lookup blws_C2_lig; 1238 | lookup blws_TYA_C2; 1239 | script telu; 1240 | #lookup blws_SSMA_alt; 1241 | lookup blws_C2_lig; 1242 | lookup blws_TYA_C2; 1243 | script tel2; 1244 | #lookup blws_SSMA_alt; 1245 | lookup blws_C2_lig; 1246 | lookup blws_TYA_C2; 1247 | }blws; 1248 | 1249 | #------------- 1250 | 1251 | feature pres { 1252 | script DFLT; 1253 | lookup pres_TA_C2; 1254 | lookup pres_RA_C2; 1255 | lookup pres_AI_lengthmark; 1256 | lookup pres_C2_spacing; 1257 | lookup pres_AI; 1258 | lookup pres_all; 1259 | lookup pres_TAI_C2; 1260 | lookup pres_RAI_C2; 1261 | lookup pres_SSA_alt; 1262 | lookup pres_SSMA_alt; 1263 | script telu; 1264 | lookup pres_TA_C2; 1265 | lookup pres_RA_C2; 1266 | lookup pres_AI_lengthmark; 1267 | lookup pres_C2_spacing; 1268 | lookup pres_AI; 1269 | lookup pres_all; 1270 | lookup pres_TAI_C2; 1271 | lookup pres_RAI_C2; 1272 | lookup pres_SSA_alt; 1273 | lookup pres_SSMA_alt; 1274 | script tel2; 1275 | lookup pres_TA_C2; 1276 | lookup pres_RA_C2; 1277 | lookup pres_AI_lengthmark; 1278 | lookup pres_C2_spacing; 1279 | lookup pres_AI; 1280 | lookup pres_all; 1281 | lookup pres_TAI_C2; 1282 | lookup pres_RAI_C2; 1283 | lookup pres_SSA_alt; 1284 | lookup pres_SSMA_alt; 1285 | } pres; 1286 | 1287 | #------------- 1288 | 1289 | feature haln { 1290 | script DFLT; 1291 | lookup haln; 1292 | script telu; 1293 | lookup haln; 1294 | script tel2; 1295 | lookup haln; 1296 | } haln; --------------------------------------------------------------------------------