]> de.git.xonotic.org Git - xonotic/mediasource.git/blobdiff - fonts/xolonium/src/fea/Xolonium-Common-Kern-Cyrillic.fea
Update Xolonium sources to version 4.2
[xonotic/mediasource.git] / fonts / xolonium / src / fea / Xolonium-Common-Kern-Cyrillic.fea
diff --git a/fonts/xolonium/src/fea/Xolonium-Common-Kern-Cyrillic.fea b/fonts/xolonium/src/fea/Xolonium-Common-Kern-Cyrillic.fea
new file mode 100644 (file)
index 0000000..146a6b5
--- /dev/null
@@ -0,0 +1,506 @@
+lookup kernCyrillic
+{
+       # PUNCTUATION LETTER
+
+       pos [@PERIOD @BASEQUOTE @BACKSLASH] @_Т -80;
+       pos [@PERIOD @BASEQUOTE @BACKSLASH] @_У -40;
+       pos [@PERIOD @BASEQUOTE @BACKSLASH] @_Ч -70;
+       pos [@PERIOD @BASEQUOTE @BACKSLASH] @_Ү -90;
+       pos [@PERIOD @BASEQUOTE @BACKSLASH] @_т -30;
+       pos [@PERIOD @BASEQUOTE @BACKSLASH] @_ч -30;
+
+       pos [@COLON @DASH @GUILLEMET] @_Т -40;
+       pos [@COLON @DASH @GUILLEMET] @_У -30;
+       pos [@COLON @DASH @GUILLEMET] @_Ү -50;
+
+       pos @ASCIIQUOTE @_Ј -40;
+       pos @ASCIIQUOTE @_А -80;
+       pos @ASCIIQUOTE @_Д -80;
+       pos @ASCIIQUOTE @_Л -40;
+       pos @ASCIIQUOTE @_д -40;
+       pos @ASCIIQUOTE @_л -30;
+
+       pos @FANCYQUOTE @_Ј -60;
+       pos @FANCYQUOTE @_А -100;
+       pos @FANCYQUOTE @_Д -100;
+       pos @FANCYQUOTE @_Л -50;
+       pos @FANCYQUOTE @_а -40;
+       pos @FANCYQUOTE @_д -100;
+       pos @FANCYQUOTE @_з -20;
+       pos @FANCYQUOTE @_л -70;
+       pos @FANCYQUOTE @_и -30;
+       pos @FANCYQUOTE @_о -30;
+       pos @FANCYQUOTE @_т -20;
+       pos @FANCYQUOTE @_х -20;
+       pos @FANCYQUOTE @_ч -20;
+       pos @FANCYQUOTE @_є -40;
+       pos @FANCYQUOTE @_ѕ -30;
+       pos @FANCYQUOTE @_ғ -30;
+       pos @FANCYQUOTE @_ҽ -50;
+
+       pos @SLASH @_Ј -40;
+       pos @SLASH @_А -80;
+       pos @SLASH @_Д -80;
+       pos @SLASH @_Л -40;
+       pos @SLASH @_д -90;
+       pos @SLASH @_л -50;
+
+       pos @BRACKET_ @_Є -20;
+       pos @BRACKET_ @_Ј -30;
+       pos @BRACKET_ @_А -40;
+       pos @BRACKET_ @_Л -20;
+       pos @BRACKET_ @_Ф -20;
+       pos @BRACKET_ @_а -30;
+       pos @BRACKET_ @_з -10;
+       pos @BRACKET_ @_л -20;
+       pos @BRACKET_ @_и -30;
+       pos @BRACKET_ @_о -40;
+       pos @BRACKET_ @_т -30;
+       pos @BRACKET_ @_х -30;
+       pos @BRACKET_ @_ч -40;
+       pos @BRACKET_ @_є -40;
+       pos @BRACKET_ @_ѕ -30;
+       pos @BRACKET_ @_ї  20;
+       pos @BRACKET_ @_ҽ -20;
+
+
+       # LETTER PUNCTUATION
+
+       pos @Р_ [@PERIOD @BASEQUOTE @SLASH] -70;
+       pos @Т_ [@PERIOD @BASEQUOTE @SLASH] -80;
+       pos @Ү_ [@PERIOD @BASEQUOTE @SLASH] -90;
+       pos @т_ [@PERIOD @BASEQUOTE @SLASH] -30;
+       pos @ґ_ [@PERIOD @BASEQUOTE @SLASH] -30;
+
+       pos @Т_ [@COLON @DASH @GUILLEMET] -40;
+       pos @Ү_ [@COLON @DASH @GUILLEMET] -50;
+
+       pos @Ђ_ [@ASCIIQUOTE @FANCYQUOTE @BACKSLASH] -40;
+       pos @А_ [@ASCIIQUOTE @FANCYQUOTE @BACKSLASH] -80;
+       pos @Д_ [@ASCIIQUOTE @FANCYQUOTE @BACKSLASH] -20;
+       pos @Ь_ [@ASCIIQUOTE @FANCYQUOTE @BACKSLASH] -30;
+       pos @д_ [@ASCIIQUOTE @FANCYQUOTE @BACKSLASH] -20;
+       pos @ь_ [@ASCIIQUOTE @FANCYQUOTE @BACKSLASH] -40;
+
+       pos @Ђ_ @QUESTION -30;
+       pos @А_ @QUESTION -70;
+       pos @Д_ @QUESTION -20;
+       pos @Ь_ @QUESTION -30;
+       pos @а_ @QUESTION -20;
+       pos @д_ @QUESTION -30;
+       pos @и_ @QUESTION -20;
+       pos @о_ @QUESTION -20;
+       pos @ь_ @QUESTION -40;
+       pos @э_ @QUESTION -20;
+       pos @ѕ_ @QUESTION -20;
+       pos @ї_ @QUESTION  30;
+       pos @ӡ_ @QUESTION -20;
+
+       pos @Ђ_ @_BRACKET -20;
+       pos @А_ @_BRACKET -40;
+       pos @Ф_ @_BRACKET -20;
+       pos @Ь_ @_BRACKET -30;
+       pos @Э_ @_BRACKET -20;
+       pos @а_ @_BRACKET -30;
+       pos @и_ @_BRACKET -30;
+       pos @о_ @_BRACKET -40;
+       pos @с_ @_BRACKET -10;
+       pos @т_ @_BRACKET -30;
+       pos @х_ @_BRACKET -30;
+       pos @ь_ @_BRACKET -40;
+       pos @э_ @_BRACKET -40;
+       pos @ѕ_ @_BRACKET -30;
+       pos @ї_ @_BRACKET  20;
+       pos @ӡ_ @_BRACKET -40;
+
+
+       # UPPERCASE UPPERCASE
+
+       pos @Ђ_ @_Т -60;
+       pos @Ђ_ @_У -40;
+       pos @Ђ_ @_Ғ -20;
+       pos @Ђ_ @_Ү -80;
+
+       pos @Є_ @_Є -10;
+       pos @Є_ @_Ф -10;
+       pos @Є_ @_Ҽ -40;
+
+       pos @Ѕ_ @_Т -30;
+       pos @Ѕ_ @_У -30;
+       pos @Ѕ_ @_Ғ -10;
+       pos @Ѕ_ @_Ү -40;
+
+       pos @Ј_ @_А -10;
+       pos @Ј_ @_Л -10;
+
+       pos @А_ @_Є -30;
+       pos @А_ @_О -10;
+       pos @А_ @_Т -120;
+       pos @А_ @_У -90;
+       pos @А_ @_Ф -20;
+       pos @А_ @_Ч -70;
+       pos @А_ @_Ғ -20;
+       pos @А_ @_Ү -140;
+       pos @А_ @_Ҽ -50;
+
+       pos @В_ @_Т -10;
+       pos @В_ @_У -10;
+       pos @В_ @_Ү -20;
+
+       pos @Д_ @_Є -10;
+       pos @Д_ @_Т -30;
+       pos @Д_ @_У -30;
+       pos @Д_ @_Ф -10;
+       pos @Д_ @_Ч -30;
+       pos @Д_ @_Ү -30;
+       pos @Д_ @_Ҽ -30;
+
+       pos @О_ @_А -10;
+       pos @О_ @_Л -10;
+       pos @О_ @_Т -10;
+       pos @О_ @_У -10;
+       pos @О_ @_Х -10;
+       pos @О_ @_Ү -20;
+
+       pos @Р_ @_Ј -10;
+       pos @Р_ @_А -70;
+       pos @Р_ @_Д -70;
+       pos @Р_ @_Л -40;
+
+       pos @Т_ @_Є -30;
+       pos @Т_ @_Ј -80;
+       pos @Т_ @_А -120;
+       pos @Т_ @_Д -100;
+       pos @Т_ @_Л -60;
+       pos @Т_ @_О -10;
+       pos @Т_ @_Т  20;
+       pos @Т_ @_У  20;
+       pos @Т_ @_Ф -10;
+       pos @Т_ @_Ҽ -50;
+
+       pos @Ф_ @_А -20;
+       pos @Ф_ @_Д -10;
+       pos @Ф_ @_Л -20;
+       pos @Ф_ @_Т -10;
+       pos @Ф_ @_У -10;
+       pos @Ф_ @_Х -30;
+       pos @Ф_ @_Ү -30;
+
+       pos @Х_ @_Є -30;
+       pos @Х_ @_О -10;
+       pos @Х_ @_Ф -30;
+       pos @Х_ @_Ҽ -80;
+
+       pos @Ь_ @_Т -80;
+       pos @Ь_ @_У -50;
+       pos @Ь_ @_Ғ -20;
+       pos @Ь_ @_Ү -100;
+
+       pos @Э_ @_А -30;
+       pos @Э_ @_Д -10;
+       pos @Э_ @_З -10;
+       pos @Э_ @_Л -20;
+       pos @Э_ @_Т -30;
+       pos @Э_ @_У -30;
+       pos @Э_ @_Х -30;
+       pos @Э_ @_Ү -40;
+
+       pos @Ү_ @_Є -40;
+       pos @Ү_ @_Ј -100;
+       pos @Ү_ @_А -140;
+       pos @Ү_ @_Д -110;
+       pos @Ү_ @_Л -70;
+       pos @Ү_ @_О -20;
+       pos @Ү_ @_Ф -30;
+       pos @Ү_ @_Ҽ -70;
+
+       pos @Ҳ_ @_Є -10;
+       pos @Ҳ_ @_Т -10;
+       pos @Ҳ_ @_У -10;
+       pos @Ҳ_ @_Ф -10;
+       pos @Ҳ_ @_Ч -20;
+       pos @Ҳ_ @_Ғ -10;
+       pos @Ҳ_ @_Ү -10;
+       pos @Ҳ_ @_Ҽ -80;
+
+       pos @Ҽ_ @_А -20;
+       pos @Ҽ_ @_Д -20;
+       pos @Ҽ_ @_Л -20;
+       pos @Ҽ_ @_Т -10;
+       pos @Ҽ_ @_У -10;
+       pos @Ҽ_ @_Х -10;
+
+       pos @Ӡ_ @_А -10;
+       pos @Ӡ_ @_Л -10;
+       pos @Ӡ_ @_Т -10;
+       pos @Ӡ_ @_У -10;
+
+
+       # UPPERCASE lowercase
+
+       pos @Ђ_ @_т -20;
+       pos @Ђ_ @_ђ -10;
+
+       pos @Є_ @_т -10;
+       pos @Є_ @_ч -20;
+       pos @Є_ @_ї  20;
+       pos @Є_ @_ғ -10;
+       pos @Є_ @_ҽ -30;
+
+       pos @Ѕ_ @_т -20;
+       pos @Ѕ_ @_х -10;
+       pos @Ѕ_ @_ђ -10;
+
+       pos @А_ @_т -80;
+       pos @А_ @_ч -50;
+       pos @А_ @_ђ -20;
+       pos @А_ @_є -10;
+       pos @А_ @_ғ -20;
+       pos @А_ @_ҽ -40;
+
+       pos @В_ @_т -10;
+       pos @В_ @_х -10;
+       pos @В_ @_ђ -10;
+
+       pos @Д_ @_т -20;
+       pos @Д_ @_ч -20;
+       pos @Д_ @_ђ -10;
+       pos @Д_ @_є -10;
+       pos @Д_ @_ғ -10;
+       pos @Д_ @_ҽ -30;
+
+       pos @Р_ @_а -10;
+       pos @Р_ @_д -80;
+       pos @Р_ @_л -40;
+       pos @Р_ @_ї  10;
+       pos @Р_ @_ғ -10;
+
+       pos @Т_ @_а -60;
+       pos @Т_ @_б -10;
+       pos @Т_ @_д -110;
+       pos @Т_ @_з -20;
+       pos @Т_ @_л -80;
+       pos @Т_ @_и -50;
+       pos @Т_ @_о -60;
+       pos @Т_ @_т -40;
+       pos @Т_ @_х -30;
+       pos @Т_ @_ч -40;
+       pos @Т_ @_є -60;
+       pos @Т_ @_ѕ -50;
+       pos @Т_ @_ї  50;
+       pos @Т_ @_ғ -60;
+       pos @Т_ @_ҽ -100;
+
+       pos @Ф_ @_д -20;
+       pos @Ф_ @_л -10;
+
+       pos @Х_ @_т -40;
+       pos @Х_ @_ч -50;
+       pos @Х_ @_є -20;
+       pos @Х_ @_ї  30;
+       pos @Х_ @_ғ -10;
+       pos @Х_ @_ҽ -60;
+
+       pos @Ь_ @_т -10;
+       pos @Ь_ @_х -10;
+       pos @Ь_ @_ђ -20;
+
+       pos @Э_ @_д -20;
+       pos @Э_ @_л -10;
+
+       pos @Ү_ @_а -70;
+       pos @Ү_ @_б -30;
+       pos @Ү_ @_д -130;
+       pos @Ү_ @_з -30;
+       pos @Ү_ @_л -100;
+       pos @Ү_ @_и -60;
+       pos @Ү_ @_о -70;
+       pos @Ү_ @_т -40;
+       pos @Ү_ @_х -30;
+       pos @Ү_ @_ч -50;
+       pos @Ү_ @_є -80;
+       pos @Ү_ @_ѕ -60;
+       pos @Ү_ @_ғ -70;
+
+       pos @Ҳ_ @_т -40;
+       pos @Ҳ_ @_ч -50;
+       pos @Ҳ_ @_є -20;
+       pos @Ҳ_ @_ғ -10;
+       pos @Ҳ_ @_ҽ -60;
+
+       pos @Ҽ_ @_д -10;
+       pos @Ҽ_ @_л -10;
+       pos @Ҽ_ @_ҽ -20;
+
+       pos @Ӡ_ @_т -20;
+       pos @Ӡ_ @_х -10;
+
+
+       # lowercase UPPERCASE
+
+       pos @а_ @_Т -60;
+       pos @а_ @_У -40;
+       pos @а_ @_Ғ -10;
+       pos @а_ @_Ү -70;
+
+       pos @б_ @_Т -20;
+       pos @б_ @_У -10;
+       pos @б_ @_Ғ -10;
+       pos @б_ @_Ү -20;
+
+       pos @д_ @_Є -10;
+       pos @д_ @_Т -70;
+       pos @д_ @_У -50;
+       pos @д_ @_Ч -20;
+       pos @д_ @_Ғ -20;
+       pos @д_ @_Ү -80;
+       pos @д_ @_Ҽ -20;
+
+       pos @и_ @_Т -50;
+       pos @и_ @_У -30;
+       pos @и_ @_Ү -60;
+
+       pos @о_ @_Т -60;
+       pos @о_ @_У -40;
+       pos @о_ @_Ғ -10;
+       pos @о_ @_Ү -70;
+
+       pos @с_ @_Т -20;
+       pos @с_ @_У -10;
+       pos @с_ @_Ү -30;
+
+       pos @т_ @_Ј -10;
+       pos @т_ @_А -80;
+       pos @т_ @_Д -60;
+       pos @т_ @_З -10;
+       pos @т_ @_Л -40;
+       pos @т_ @_Т -40;
+       pos @т_ @_У -20;
+       pos @т_ @_Х -40;
+       pos @т_ @_Ү -40;
+
+       pos @х_ @_Т -30;
+       pos @х_ @_У -20;
+       pos @х_ @_Ч -10;
+       pos @х_ @_Ү -30;
+       pos @х_ @_Ҽ -10;
+
+       pos @ь_ @_Т -80;
+       pos @ь_ @_У -60;
+       pos @ь_ @_Ч -20;
+       pos @ь_ @_Ғ -20;
+       pos @ь_ @_Ү -90;
+       pos @ь_ @_Ҽ -10;
+
+       pos @э_ @_А -10;
+       pos @э_ @_Д -10;
+       pos @э_ @_Л -10;
+       pos @э_ @_Т -60;
+       pos @э_ @_У -50;
+       pos @э_ @_Х -20;
+       pos @э_ @_Ғ -10;
+       pos @э_ @_Ү -80;
+
+       pos @ѕ_ @_Т -60;
+       pos @ѕ_ @_У -40;
+       pos @ѕ_ @_Ғ -10;
+       pos @ѕ_ @_Ү -70;
+       pos @ѕ_ @_Ҽ -10;
+
+       pos @ї_ @_З  20;
+       pos @ї_ @_Т  50;
+       pos @ї_ @_У  50;
+       pos @ї_ @_Х  30;
+       pos @ї_ @_Ч  10;
+
+       pos @ґ_ @_Ј -10;
+       pos @ґ_ @_А -80;
+       pos @ґ_ @_Д -60;
+       pos @ґ_ @_Л -40;
+
+       pos @ҳ_ @_Т -40;
+       pos @ҳ_ @_У -30;
+       pos @ҳ_ @_Ч -10;
+       pos @ҳ_ @_Ү -50;
+       pos @ҳ_ @_Ҽ -10;
+
+       pos @ӡ_ @_Т -40;
+       pos @ӡ_ @_У -30;
+       pos @ӡ_ @_Ғ -10;
+
+
+       # lowercase lowercase
+
+       pos @а_ @_т -10;
+       pos @а_ @_ђ -20;
+
+       pos @б_ @_л -10;
+       pos @б_ @_т -10;
+       pos @б_ @_х -10;
+       pos @б_ @_ђ -20;
+
+       pos @д_ @_т -20;
+       pos @д_ @_ч -20;
+       pos @д_ @_ђ -20;
+       pos @д_ @_є -10;
+       pos @д_ @_ғ -10;
+       pos @д_ @_ҽ -30;
+
+       pos @и_ @_ђ -20;
+
+       pos @о_ @_л -10;
+       pos @о_ @_т -10;
+       pos @о_ @_х -10;
+       pos @о_ @_ђ -20;
+
+       pos @с_ @_ђ -10;
+       pos @с_ @_є -10;
+       pos @с_ @_ғ -10;
+       pos @с_ @_ҽ -30;
+
+       pos @т_ @_а -20;
+       pos @т_ @_д -80;
+       pos @т_ @_л -50;
+       pos @т_ @_о -10;
+       pos @т_ @_ђ -10;
+       pos @т_ @_є -20;
+       pos @т_ @_ғ -10;
+       pos @т_ @_ҽ -40;
+
+       pos @х_ @_о -10;
+       pos @х_ @_є -20;
+       pos @х_ @_ғ -10;
+       pos @х_ @_ҽ -60;
+
+       pos @ь_ @_т -50;
+       pos @ь_ @_ђ -20;
+
+       pos @э_ @_д -10;
+       pos @э_ @_з -10;
+       pos @э_ @_л -20;
+       pos @э_ @_т -20;
+       pos @э_ @_х -20;
+
+       pos @ѕ_ @_т -20;
+
+       pos @ї_ @_ї  90;
+
+       pos @ґ_ @_а -20;
+       pos @ґ_ @_д -80;
+       pos @ґ_ @_л -50;
+       pos @ґ_ @_о -10;
+       pos @ґ_ @_є -20;
+       pos @ґ_ @_ї  30;
+       pos @ґ_ @_ғ -10;
+
+       pos @ҳ_ @_ч -10;
+       pos @ҳ_ @_є -10;
+       pos @ҳ_ @_ғ -10;
+       pos @ҳ_ @_ҽ -70;
+
+       pos @ӡ_ @_л -10;
+       pos @ӡ_ @_т -10;
+       pos @ӡ_ @_ғ -10;
+       pos @ӡ_ @_ҽ -20;
+
+} kernCyrillic;