summaryrefslogtreecommitdiff
path: root/Master
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2008-03-10 00:27:31 +0000
committerKarl Berry <karl@freefriends.org>2008-03-10 00:27:31 +0000
commit614bb5959706e51f05a0401e6c18627ba87134f0 (patch)
tree5fb0c6d27dda2c8da6434a2ac3ce3a2b5ec69acc /Master
parent11ac15c4cffc0e2fc7483cbfb12df95486027c39 (diff)
xecyr 1.0 (8mar08)
git-svn-id: svn://tug.org/texlive/trunk@6925 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master')
-rwxr-xr-xMaster/bin/win32/rubibtexx.bat9
-rwxr-xr-xMaster/bin/win32/rumakeindexx.bat8
-rwxr-xr-xMaster/bin/win32/rumakeindexx2.bat8
-rw-r--r--Master/texmf-dist/doc/xelatex/xecyr/1251.tex19
-rw-r--r--Master/texmf-dist/doc/xelatex/xecyr/866.tex5
-rw-r--r--Master/texmf-dist/doc/xelatex/xecyr/README38
-rw-r--r--Master/texmf-dist/doc/xelatex/xecyr/TODO1
-rw-r--r--Master/texmf-dist/doc/xelatex/xecyr/iso.tex11
-rw-r--r--Master/texmf-dist/doc/xelatex/xecyr/koi8-r.tex16
-rw-r--r--Master/texmf-dist/doc/xelatex/xecyr/language.dat.add1
-rw-r--r--Master/texmf-dist/doc/xelatex/xecyr/rubibtex-ex-x.pdfbin0 -> 36093 bytes
-rw-r--r--Master/texmf-dist/doc/xelatex/xecyr/rubibtex-ex-x.tex92
-rw-r--r--Master/texmf-dist/doc/xelatex/xecyr/rubibtex-ex.bib75
-rw-r--r--Master/texmf-dist/doc/xelatex/xecyr/rumakeindex-ex-x.pdfbin0 -> 23709 bytes
-rw-r--r--Master/texmf-dist/doc/xelatex/xecyr/rumakeindex-ex-x.tex57
-rw-r--r--Master/texmf-dist/doc/xelatex/xecyr/xecyr-doc-ru.pdfbin0 -> 19853 bytes
-rw-r--r--Master/texmf-dist/doc/xelatex/xecyr/xecyr-doc-ru.tex29
-rw-r--r--Master/texmf-dist/doc/xelatex/xecyr/xecyr-ex1-ru-x.pdfbin0 -> 60009 bytes
-rw-r--r--Master/texmf-dist/doc/xelatex/xecyr/xecyr-ex1-ru-x.tex213
-rw-r--r--Master/texmf-dist/doc/xelatex/xecyr/xecyr-ex2-ru-x.pdfbin0 -> 40852 bytes
-rw-r--r--Master/texmf-dist/doc/xelatex/xecyr/xecyr-ex2-ru-x.tex166
-rw-r--r--Master/texmf-dist/doc/xelatex/xecyr/xecyr-ex3-ru-x.pdfbin0 -> 20976 bytes
-rw-r--r--Master/texmf-dist/doc/xelatex/xecyr/xecyr-ex3-ru-x.tex60
-rw-r--r--Master/texmf-dist/doc/xelatex/xecyr/xecyr-ex4-ru-x.pdfbin0 -> 5325 bytes
-rw-r--r--Master/texmf-dist/doc/xelatex/xecyr/xecyr-ex4-ru-x.tex27
-rw-r--r--Master/texmf-dist/doc/xelatex/xecyr/xecyr-ex5-ru-x.pdfbin0 -> 48457 bytes
-rw-r--r--Master/texmf-dist/doc/xelatex/xecyr/xecyr-ex5-ru-x.tex19
-rw-r--r--Master/texmf-dist/doc/xelatex/xecyr/xecyr-ex6-ru-x.pdfbin0 -> 15170 bytes
-rw-r--r--Master/texmf-dist/doc/xelatex/xecyr/xecyr-ex6-ru-x.tex61
-rw-r--r--Master/texmf-dist/doc/xelatex/xecyr/xecyr-ex7-ru-x.pdfbin0 -> 28531 bytes
-rw-r--r--Master/texmf-dist/doc/xelatex/xecyr/xecyr-ex7-ru-x.tex33
-rw-r--r--Master/texmf-dist/tex/generic/xecyr/xu-ruenhyph.tex59
-rw-r--r--Master/texmf-dist/tex/xelatex/xecyr/xecyr.sty321
-rwxr-xr-xMaster/tlpkg/bin/ctan2tds45
-rwxr-xr-xMaster/tlpkg/bin/tlpkg-ctan-check2
-rw-r--r--Master/tlpkg/tlpsrc/collection-xetex.tlpsrc6
-rw-r--r--Master/tlpkg/tlpsrc/xecyr.tlpsrc5
37 files changed, 1367 insertions, 19 deletions
diff --git a/Master/bin/win32/rubibtexx.bat b/Master/bin/win32/rubibtexx.bat
new file mode 100755
index 00000000000..90702a721b0
--- /dev/null
+++ b/Master/bin/win32/rubibtexx.bat
@@ -0,0 +1,9 @@
+@echo off
+bibtex8 -B -c cp1251.csf %1.aux
+iconv -f CP1251 -t UTF-8 %1.bbl > tmp.tmp
+copy /b tmp.tmp %1.bbl
+del tmp.tmp
+
+
+
+
diff --git a/Master/bin/win32/rumakeindexx.bat b/Master/bin/win32/rumakeindexx.bat
new file mode 100755
index 00000000000..8aa221d4acf
--- /dev/null
+++ b/Master/bin/win32/rumakeindexx.bat
@@ -0,0 +1,8 @@
+@echo off
+iconv -f UTF-8 -t CP1251 %1.idx > tmp.tmp
+copy /b tmp.tmp %1.idx
+del tmp.tmp
+makeindex %1.idx -t %1.ilg -o %1.ind
+iconv -f CP1251 -t UTF-8 %1.ind > tmp.tmp
+copy /b tmp.tmp %1.ind
+del tmp.tmp
diff --git a/Master/bin/win32/rumakeindexx2.bat b/Master/bin/win32/rumakeindexx2.bat
new file mode 100755
index 00000000000..f70a7324570
--- /dev/null
+++ b/Master/bin/win32/rumakeindexx2.bat
@@ -0,0 +1,8 @@
+@echo off
+iconv -f UTF-8 -t CP1251 %1.idx > tmp.tmp
+copy /b tmp.tmp %1.idx
+del tmp.tmp
+makeindex %1.idx -t %1.ilg -s %2.ist -o %1.ind
+iconv -f CP1251 -t UTF-8 %1.ind > tmp.tmp
+copy /b tmp.tmp %1.ind
+del tmp.tmp
diff --git a/Master/texmf-dist/doc/xelatex/xecyr/1251.tex b/Master/texmf-dist/doc/xelatex/xecyr/1251.tex
new file mode 100644
index 00000000000..3b639df8f84
--- /dev/null
+++ b/Master/texmf-dist/doc/xelatex/xecyr/1251.tex
@@ -0,0 +1,19 @@
+\section{ windows-1251}
+
+Windows-1251 "--- , 8- Microsoft Windows. . , <<>> Windows 1990--1991 . <<>>, <<>> Microsoft. ( , << >>).
+
+Windows-1251 8- ( CP866, KOI8-R ISO-8859-5) , ( ); : , , .
+
+ Windows-1251 20 KOI8-R $\longrightarrow$ Windows-1251, .
+
+\bigskip
+
+ :
+
+\begin{itemize}
+
+\item <<>> 0xFF (255 ). <<>> 8- , ( ) ( CP437 << >>, Windows-1252 \"y, ; -1, 255, << >>);
+
+\item , CP866 KOI8 ( Windows, , , ).
+
+\end{itemize}
diff --git a/Master/texmf-dist/doc/xelatex/xecyr/866.tex b/Master/texmf-dist/doc/xelatex/xecyr/866.tex
new file mode 100644
index 00000000000..627948f8b4b
--- /dev/null
+++ b/Master/texmf-dist/doc/xelatex/xecyr/866.tex
@@ -0,0 +1,5 @@
+\section{IBM866, <<ୠ⨢ ஢>>}
+
+<<ୠ⨢ ஢>> "--- ᭮ CP437 ࠭, ᯥ᪨ ய᪨ ᨬ ன ਫ, ⠢ ᥢ᪨ ᨬ ஭묨. ⥫쭮, ணࠬ, ᯮ ࠡ ⥪⮢ , ⠪ ᯥ稢 ᯮ짮 ᨬ ਫ.
+
+᪨ ⢮ ਠ⮢ ୠ⨢ ஢, ࠧ ⮫쪮 0xF0--0xFF (240--255). ⥫ ⠭⮬ ⠫ ஢ IBM CP866, প ன 뫠 MS-DOS ᨨ 6.22 ( ⮣ ᯮ짮 ᥢ <<ᠬ>> 䨪). ୠ⨢ ஢ १砩 ୠ । DOS OS/2. ஬ ⮣, ⮩ ஢ 뢠 䠩 ⥬ FAT ( ⪨ VFAT). CP866 ᯮ ᮫ ஢ ⥬ ᥬ⢠ Windows NT.
diff --git a/Master/texmf-dist/doc/xelatex/xecyr/README b/Master/texmf-dist/doc/xelatex/xecyr/README
new file mode 100644
index 00000000000..f2719f65b62
--- /dev/null
+++ b/Master/texmf-dist/doc/xelatex/xecyr/README
@@ -0,0 +1,38 @@
+This is the version 1.0 of 'xecyr' package which is intended to help
+with Russian and other Cyrillic-based languages in Babel and XeLaTeX.
+
+Be sure that you use the latest versions of "tex-text.map" and "tex-text.tec"
+available in XeTeX source tree (http://scripts.sil.org/svn-view/xetex).
+
+=== FILES ===
+
+README This file
+
+language.dat.add Addition to "language.dat" to use "xu-ruenhyph.tex" as russian
+ hyphenation
+rubibtexx.bat Windows command file for BibTeX + XeTeX
+rumakeindexx2.bat Windows command file for makeindex + XeTeX (2 args)
+rumakeindexx.bat Windows command file for makeindex + XeTeX (1 arg)
+
+xecyr.sty Cyrillic definitions for XeLaTeX, depends on XeLaTeX, "xunicode" package,
+ and, optionally, "misccorr" and highly recommended "xltxtra" package
+
+xecyr-doc-ru.tex Package documentation
+
+xecyr-ex1-ru-x.tex Example 1 (see how hyperref working)
+xecyr-ex2-ru-x.tex Example 2 (CM Unicode fonts)
+xecyr-ex3-ru-x.tex Example 3 (Xy-Pic)
+xecyr-ex4-ru-x.tex Example 4 (Pgf, works only with recent version of Pgf)
+xecyr-ex5-ru-x.tex Example 5 (txfonts, works only with recent version of "fontspec" package)
+xecyr-ex6-ru-x.tex Example 6 (see Babel shortcuts working)
+xecyr-ex7-ru-x.tex Example 7 (handling Russian 8-bit codepages)
+866.tex Input file for example 7
+1251.tex Input file for example 7
+iso.tex Input file for example 7
+koi8-r.tex Input file for example 7
+rubibtex-ex.bib Examble BibTeX database (codepage 1251)
+rubibtex-ex-x.tex Example for BibTeX
+rumakeindex-ex-x.tex Example for makeindex
+
+xu-ruenhyph.tex Wrapper for XeTeX to read combined Russian/English hyphenation patterns
+
diff --git a/Master/texmf-dist/doc/xelatex/xecyr/TODO b/Master/texmf-dist/doc/xelatex/xecyr/TODO
new file mode 100644
index 00000000000..bd9fbc6d822
--- /dev/null
+++ b/Master/texmf-dist/doc/xelatex/xecyr/TODO
@@ -0,0 +1 @@
+Test with Polyglossia
diff --git a/Master/texmf-dist/doc/xelatex/xecyr/iso.tex b/Master/texmf-dist/doc/xelatex/xecyr/iso.tex
new file mode 100644
index 00000000000..2c0728cfe21
--- /dev/null
+++ b/Master/texmf-dist/doc/xelatex/xecyr/iso.tex
@@ -0,0 +1,11 @@
+\section{ ISO-8859-5}
+
+ISO 8859-5 "--- 8- ISO-8859 . .
+
+ISO 8859-5 << >> ( , ).
+
+ , , ISO 8859-5 "--- , , , -, . <<CYRILLIC LETTER GHE WITH UPTURN>>, .
+
+ Unicode ( 864 ).
+
+\endinput
diff --git a/Master/texmf-dist/doc/xelatex/xecyr/koi8-r.tex b/Master/texmf-dist/doc/xelatex/xecyr/koi8-r.tex
new file mode 100644
index 00000000000..1ddf898e6e3
--- /dev/null
+++ b/Master/texmf-dist/doc/xelatex/xecyr/koi8-r.tex
@@ -0,0 +1,16 @@
+\section{ KOI8-R}
+
+-8 ( , 8 ), KOI8 "--- ASCII- , .
+
+ , ASCII "--- -7. -7 -8 19768-74 ( ).
+
+ -8 , . , , -8, , <<>> , . , << >> <<rUSSKIJ tEKST>>. , .
+
+ -8 . KOI8-R, "--- KOI8-U.
+
+KOI8-R - .
+
+ RFC 1489 (<<Registration of a Cyrillic Character Set>>), , , RFC-. RFC 2319 KOI8-U.
+
+ KOI8-R . RFC 1489 <<>> (), .
+
diff --git a/Master/texmf-dist/doc/xelatex/xecyr/language.dat.add b/Master/texmf-dist/doc/xelatex/xecyr/language.dat.add
new file mode 100644
index 00000000000..ebd584c9664
--- /dev/null
+++ b/Master/texmf-dist/doc/xelatex/xecyr/language.dat.add
@@ -0,0 +1 @@
+russian xu-ruenhyph.tex
diff --git a/Master/texmf-dist/doc/xelatex/xecyr/rubibtex-ex-x.pdf b/Master/texmf-dist/doc/xelatex/xecyr/rubibtex-ex-x.pdf
new file mode 100644
index 00000000000..27868de2fab
--- /dev/null
+++ b/Master/texmf-dist/doc/xelatex/xecyr/rubibtex-ex-x.pdf
Binary files differ
diff --git a/Master/texmf-dist/doc/xelatex/xecyr/rubibtex-ex-x.tex b/Master/texmf-dist/doc/xelatex/xecyr/rubibtex-ex-x.tex
new file mode 100644
index 00000000000..d7c055bc1fa
--- /dev/null
+++ b/Master/texmf-dist/doc/xelatex/xecyr/rubibtex-ex-x.tex
@@ -0,0 +1,92 @@
+\documentclass{article}
+\usepackage[cp1251]{inputenc}
+\usepackage[T2A]{fontenc}
+\usepackage[russian]{babel}
+\usepackage{xecyr}
+
+\setmainfont[Mapping=tex-text]{CMU Serif}
+
+\let\K=\textit
+\let\J=\textbf
+\def\NN#1 {\textit{#1 }}
+\def\NN#1 #2 {\textit{#1 #2 }}
+
+\begin{document}
+
+\section*{Подорожники: жизненная форма}
+
+Подорожники~--- преимущественно розеточные растения, то есть
+ос\-нов\-ная особенность их побеговой системы~--- укороченные
+междоузлия вегетативных побегов. Даже у растений, относящихся к
+роду \K{Psyllium}, в пазухах листьев развиваются боковые
+укороченные вегетативные и удлиненные генеративные побеги. У
+растений из рода \K{Plantago} стебель с удлиненными междоузлиями
+и очередным (в отличие от \K{Psyllium}) листорасположением
+формируется достаточно редко: у некоторых тихоокеанских
+древовидных видов секции \K{Palaeopsyllium}, у средиземноморских
+\NN P. lagopus L. и \NN P. amplexicaulis Cav., а также у
+ближневосточных и американских представителей секций
+\K{Albicans} Barn. и \K{Gnaphaloides} Barn. На нашей территории
+эти виды не встречаются. У большинства растений из рода
+\K{Plantago} ось первого порядка длительное время растет
+моноподиально, образуя (при помощи контрактильной деятельности
+боковых корней~--- \cite{pl:59}) неспециализированное
+эпигеогенное корневище, в состав которого у многих подорожников
+входит верхняя часть главного корня, гипокотиль и нижние
+междоузлия побега, а генеративные почки закладываются в пазухах
+отмерших прошлогодних листьев или самых первых листьев текущего
+года \cite{pl:30}. В наших условиях розеточные побеги
+большинства многолетних видов зимуют с зелеными листьями.
+
+Виды подорожника различаются степенью ветвления вегетативных
+побегов. Так, у \NN P. major ветвление корневища наблюдается
+крайне редко, поскольку, как правило, вслед за этим происходит
+распадение растения на отдельные партикулы \cite{pl:18}. Мы
+наблюдали растения \NN P. uliginosa с ветвящимся корневищем в
+сборах с территории Ленинградской области и Республики Коми
+(LEU), причем исключительно с окультуренных местообитаний.
+\NN P. media и в особенности \NN P. lanceolata ветвятся
+значительно сильнее, а \NN P. maritima subsp. \K{maritima} и
+subsp. \K{subpolaris} (Andreev) Tzvel. (в отличие от \NN P.
+schrenkii C. Koch) часто образует громадные (площадью до 2
+м$^2$) клоны, возникшие, по-видимому, за счет ветвления и
+последующего распада одной особи. Однолетние подорожники (\K{P.
+tenuiflora, P. minuta}) практически не ветвятся.
+
+Анатомические признаки строения древесины у подорожников с
+одревесневающими стеблями довольно однообразны
+\cite{pl:197,pl:124} и могут использоваться, по-видимому, лишь
+для уточнения положения всего семейства в системе цветковых
+растений.
+
+У представителей рода \K{Psyllium} листорасположение
+перекрестнопарное. Другие виды подорожников, по нашим данным,
+также могут отличаться признаками расположения листьев на
+побеге, в частности, числом развитых зеленых листьев и формулой
+листорасположения (2/5 у \K{P. major}; 1/3 у \K{P.
+media}\footnote{Иногда также 3/8 \cite{pl:254}.}, \K{P.
+maritima} и \K{P. lanceolata}).
+
+Отмирающие в течение сезона нижние листья у степных многолетних
+видов (например, у \NN P. maxima Juss. ex Jacq. и у
+тетраплоидных растений \K{P. media}) не перегнивают полностью, а
+образуют своими основаниями своеобразную <<муфту>>, которая, по
+нашим наблюдениям в Оренбургской области, может препятствовать
+серьезному повреждению точки роста во время степных пожаров.
+
+Вегетативное размножение не отличается среди подорожников
+большим разнообразием. Как правило, оно происходит путем
+партикуляции старых особей \cite{pl:17}. В этой связи ст\'оит
+отметить только \NN P. lanceolata, способный к образованию
+придаточных почек на корнях \cite{pl:241} и \K{Littorella
+uniflora}, которая, как и некоторые другие водные растения,
+образует ползучие укореняющиеся боковые побеги-<<усы>> --- без
+сомнения, хорошая адаптация к водному образу жизни. В некоторых
+местообитаниях (например, на оз. Высокинское Карельского
+перешейка), мы наблюдали исключительно вегетативное размножение
+\K{Littorella}.
+
+\bibliography{rubibtex-ex}
+\bibliographystyle{gost71s}
+
+\end{document} \ No newline at end of file
diff --git a/Master/texmf-dist/doc/xelatex/xecyr/rubibtex-ex.bib b/Master/texmf-dist/doc/xelatex/xecyr/rubibtex-ex.bib
new file mode 100644
index 00000000000..f6d396a55f3
--- /dev/null
+++ b/Master/texmf-dist/doc/xelatex/xecyr/rubibtex-ex.bib
@@ -0,0 +1,75 @@
+@ARTICLE{pl:17,
+ author = ". . ",
+ title = " ",
+ journal = " ",
+ volume = "7",
+ pages = "188--209",
+ address = ".",
+ language = "russian",
+ year = 1983
+}
+@INCOLLECTION{pl:18,
+ author = ". . ",
+ title = " ({\em Plantago major} L.)",
+ booktitle = " ",
+ pages = "39--42",
+ address = ".",
+ language = "russian",
+ year = 1986
+}
+@ARTICLE{pl:30,
+ author = ". . ",
+ title = " ({\em Plantago
+ major} L.)",
+ journal = ". , . .",
+ volume = "92",
+ number = ". 1",
+ pages = "97",
+ language = "russian",
+ year = 1987
+}
+@BOOK{pl:59,
+ author = ". . ",
+ title = " ",
+ pages = "390",
+ address = ".",
+ language = "russian",
+ year = 1952
+}
+@ARTICLE{pl:124,
+ author = "S.~Carlquist",
+ title = "Wood anatomy of insular species of {\em Plantago} and the problem
+ of raylessness",
+ journal = "Bull. Torr. Bot. Club",
+ volume = "97",
+ number = "6",
+ pages = "353--361",
+ year = 1970
+}
+@INBOOK{pl:197,
+ author = "C. R. Metcalfe and L. Chalk",
+ title = "{\em Plantaginaceae}",
+ booktitle = "Anatomy of dicotyledons",
+ volume = "2",
+ pages = "1053--1059",
+ address = "Oxford",
+ year = 1950
+}
+@ARTICLE{pl:241,
+ author = "G. R. Sagar and J. H. Harper",
+ title = "{\em Plantago major} L., {\em P. media} L. and {\em
+ P.~lanceolata} L.",
+ journal = "J. Ecol.",
+ volume = "52",
+ number = "1",
+ pages = "12--21",
+ year = 1964
+}
+@BOOK{pl:254,
+ author = "W. Troll",
+ title = "Praktishe Einfuhrung in die Pflanzenmorphologie",
+ volume = "1",
+ pages = "258",
+ address = "Jena",
+ year = 1954
+}
diff --git a/Master/texmf-dist/doc/xelatex/xecyr/rumakeindex-ex-x.pdf b/Master/texmf-dist/doc/xelatex/xecyr/rumakeindex-ex-x.pdf
new file mode 100644
index 00000000000..c6c327eb500
--- /dev/null
+++ b/Master/texmf-dist/doc/xelatex/xecyr/rumakeindex-ex-x.pdf
Binary files differ
diff --git a/Master/texmf-dist/doc/xelatex/xecyr/rumakeindex-ex-x.tex b/Master/texmf-dist/doc/xelatex/xecyr/rumakeindex-ex-x.tex
new file mode 100644
index 00000000000..e4b612e8be9
--- /dev/null
+++ b/Master/texmf-dist/doc/xelatex/xecyr/rumakeindex-ex-x.tex
@@ -0,0 +1,57 @@
+\documentclass{article}
+\usepackage[xe]{shipunov2}
+\usepackage{multicol}
+
+\setmainfont[Mapping=tex-text]{CMU Serif}
+
+\renewcommand*{\indexname}{Указатель русских названий родов}
+
+\makeindex
+
+\begin{document}
+
+\subsection{Семейство Лютиковые --- Ranunculaceae\label{Ran}}
+
+Травы с очередными, часто расчлененными листьями без
+прилистников; цветки обычно обоеполые, околоцветник простой,
+лепестковидный или расчленен на чашечку и венчик, тычинки и
+пестики в неопределенном числе, плод --- многолистовка или
+многоорешек.
+
+\Z1. Листочки околоцветника белые или бледно-зеленые, не
+опадающие. Листья пальчаторассеченные, кожистые, зимующие. Плод
+--- многолистовка \TT Морозник\index{Морозник } кавказский (\NN Helleborus
+caucasicus A. Br.)
+
+\AN Признаки иные \T 2.
+
+\Z2. Околоцветник простой, венчиковидный \T 3.
+
+\AN Околоцветник двойной \T 4.
+
+\newpage
+
+\Z3. Листочков околоцветника 5, желтых \TT
+Ветреница\index{Ветреница} лютичная (\NN Anemone ranunculoides
+L.)
+
+\AN Листочков околоцветника больше 5, голубых или синих \TT
+Вет\-ре\-ни\-ца нежная (\NN Anemone blanda Schott \& Kotschy)
+
+\ZZ4(2). Листья цельные, чашелистиков 3. Растение голое \TT
+Чистяк\index{Чистяк} калужницелистный (\NN Ficaria calthifolia
+Reichenb.)
+
+\AN Листья рассеченные. Чашелистиков 5 (иногда опадают после
+того, как цветок раскрылся) \T 5.
+
+\Z5. Растение густо опушено мягкими, шелковистыми волосками.
+Цветоложе голое \TT Лютик\index{Лютик} крупноцветковый (\NN
+Ranunculus grandiflorus C.A.~Mey.)
+
+\AN Растение слабоопушенное. Цветоложе покрыто волосками \TT
+Лютик каппадокийский (\NN Ranunculus cappadocicus Willd.)
+
+\printindex
+
+\end{document}
diff --git a/Master/texmf-dist/doc/xelatex/xecyr/xecyr-doc-ru.pdf b/Master/texmf-dist/doc/xelatex/xecyr/xecyr-doc-ru.pdf
new file mode 100644
index 00000000000..45f590267f5
--- /dev/null
+++ b/Master/texmf-dist/doc/xelatex/xecyr/xecyr-doc-ru.pdf
Binary files differ
diff --git a/Master/texmf-dist/doc/xelatex/xecyr/xecyr-doc-ru.tex b/Master/texmf-dist/doc/xelatex/xecyr/xecyr-doc-ru.tex
new file mode 100644
index 00000000000..a7fa7e55eba
--- /dev/null
+++ b/Master/texmf-dist/doc/xelatex/xecyr/xecyr-doc-ru.tex
@@ -0,0 +1,29 @@
+\documentclass{article}
+\usepackage[mis]{xecyr}
+\usepackage{url}
+\usepackage[russian]{babel}
+
+\setmainfont[Mapping=tex-text]{CMU Serif}
+\setmonofont{CMU Typewriter Text}
+
+\author{А.\,Б.\,Шипунов\footnote{e-mail: \texttt{plantago at herba.msu.ru}}}
+
+\title{\texttt{xecyr.sty},\\
+русский стиль для \XeLaTeX}
+
+\date{}
+
+\begin{document}
+\maketitle
+
+Стиль основан на файле А.\,Крюкова <<\texttt{xecyr.tex}>>.
+
+Доступны две пары опций: \texttt{ext/noext} и \texttt{nomis/mis} (умалчиваемые опции первые). Первая грузит пакет \texttt{xltxtra} (и заодно \texttt{fontspec}, без которого жизнь в \XeLaTeX\ осложняется), вторая грузит (если ее задать явно) пакет \texttt{misccorr}, для загрузки которого нужен некий трюк с кодировками.
+
+Кавычки набираются "<по-бабелевски">, при помощи \verb|"< "> "` "'|, лигатуры \verb|<< >>| будут работать только если в поставке имеются последние версии файлов \texttt{tex-text.map} и \texttt{tex-text.tec}, скачанные с \url{http://scripts.sil.org/svn-view/xetex/TRUNK}. В будущем эта ситуация, скорее всего, изменится.
+
+Если кто-то желает использовать комбинированные русско-английские паттерны переносов, то нужно заменить в файле \texttt{language.dat} определение \texttt{russian} на \texttt{xu-ruenhyph.tex}. Соответствующий файл прилагается.
+
+Работа пакета проверялась на дистрибутиве \TeX Live2007 под \textsf{Windows XP SP2} и под \textsf{Linux}. В системе должны быть установлены шрифты Computer Modern Unicode (\url{http://sourceforge.net/projects/cm-unicode}), желательно (для первого примера) также DejaVu (\url{http://sourceforge.net/projects/dejavu}).
+
+\end{document}
diff --git a/Master/texmf-dist/doc/xelatex/xecyr/xecyr-ex1-ru-x.pdf b/Master/texmf-dist/doc/xelatex/xecyr/xecyr-ex1-ru-x.pdf
new file mode 100644
index 00000000000..53b0edea9c6
--- /dev/null
+++ b/Master/texmf-dist/doc/xelatex/xecyr/xecyr-ex1-ru-x.pdf
Binary files differ
diff --git a/Master/texmf-dist/doc/xelatex/xecyr/xecyr-ex1-ru-x.tex b/Master/texmf-dist/doc/xelatex/xecyr/xecyr-ex1-ru-x.tex
new file mode 100644
index 00000000000..5f5269533b4
--- /dev/null
+++ b/Master/texmf-dist/doc/xelatex/xecyr/xecyr-ex1-ru-x.tex
@@ -0,0 +1,213 @@
+% Это пример входного файла LaTeX (Версия от 11 апреля 1994 года.)
+%
+% Знак '%' говорит TeX'у, что весь следующий за ним на данной строке текст
+% будет проигнорирован, и поэтому этот знак используется для комментариев
+% (как здесь).
+
+\documentclass{article} % Определяем класс (тип) документа
+\usepackage{xecyr}
+\usepackage[russian]{babel}
+\usepackage[xetex,colorlinks=true]{hyperref}
+
+ % Здесь начинается преамбула
+
+\defaultfontfeatures{Mapping=tex-text}
+
+\setmainfont[Scale=1.0,
+ BoldFont={* Bold},
+ ItalicFont={* Italic},
+ BoldItalicFont={* Bold Italic}]
+ {DejaVu Serif}
+
+\nonfrenchspacing % Разрешаем увеличивать пробел
+ % после конца предложения
+
+\title{Пример документа} % Определяем заголовок
+\author{Лесли Лэмпорт} % Определяем имя автора
+\date{21 января 1994 г.} % Если убрать эту команду, будет напечатана
+ % текущая дата
+
+\newcommand{\ip}[2]{(#1, #2)}% Определяем новую команду \ip{arg1}{arg2},
+ % которая раскрывается в (arg1, arg2).
+
+%\newcommand{\ip}[2]{\langle #1 | #2\rangle}
+ % Это другое определение \ip (закомментировано).
+
+\begin{document} % Конец преамбулы и начало текста
+
+\maketitle % Выводит заголовок
+
+Это пример входного файла. Сравнивая его с выходным (DVI)
+файлом, Вы можете понять, как
+сделать простой документ самостоятельно.
+
+\tableofcontents
+
+\section{Простой текст} % Производит заголовок раздела. Разделы нижних
+ % уровней начинаются с похожих команд:
+ % \subsection и \subsubsection.
+
+Окончание каждого слова и предложения определяется
+ пробелами. Не имеет значения, сколько пробелов Вы
+напечатаете; один пробел~--- то же, что 100. Конец
+строки считается пробелом.
+
+Одна или несколько пустых строк определяют конец
+абзаца.
+
+Поскольку любое количество последовательных пробелов отвечает одному
+пробелу, форматирование исходного файла не имеет значения
+для
+ \LaTeX, % Команда \LaTeX выводит логотип LaTeX'а.
+но может иметь значение для Вас. Когда Вы используете \LaTeX, делайте
+свой входной файл, насколько это возможно, легким для чтения~---
+это поможет Вам переписать Ваш документ, когда Вы захотите его изменить.
+Этот файл показывает, как можно добавлять комментарии ко входному файлу.
+
+Печать и набор~--- разные вещи, поэтому есть множество случаев,
+когда то, что Вы напечатали во входном файле, отличается от того, что
+Вы хотите получить в документе. Кавычки типа
+ <<таких>>
+нужно получать специально, также как и кавычки внутри кавычек:
+ <<\,``эти'', % \, отделяет внешние и внутренние кавычки
+ которые я сейчас
+ напечатал,
+ не "`такие"'\,>>.
+
+Тире бывают трех размеров:
+ внутри-слова
+(дефис), среднее тире для соединения цифр типа
+ 1--2,
+и тире как знак препинания
+ --- как
+это.
+
+Пробел в конце предложения должен быть немного больше, чем
+обычный пробел. Иногда необходимо вместе со знаками пунктуации
+напечатать специальные команды, чтобы получить правильные
+пробелы, как в следующем предложении.
+ Комары, козлы и % `\ ' производит `нормальный' пробел
+ пр.\ начинаются
+ с К\@. % \@ определяет, где конец предложения.
+Нужно проверять размер пробелов после знаков пунктуации, когда
+Вы просматриваете выходной файл, чтобы быть уверенным в том, что Вы
+не пропустили ни один специальный случай.
+Многоточие производится командой
+ \ldots\ % `\ ' нужно поставить после `\ldots', т.к. TeX
+ % пропускает все пробелы после команд, состоящих
+ % из \ и букв
+ %
+ % Обратите внимание на то, что знак `%' приказывает TeX'у
+ % проигнорировать конец входной строки, и поэтому такие
+ % строки не производят новый абзац.
+ %
+(правильный пробел после точек требует введения специальной
+команды).
+
+\LaTeX\ считает несколько обычных символов командами,
+поэтому, чтобы напечатать некоторые из них, нужны
+специальные команды. Вот эти символы:
+ \$ \& \% \# \{ и \}.
+%$
+
+Для печати текст лучше высего выделять \emph{курсивом}.
+
+\begin{em}
+ Длинный отрывок текста также может быть выделен
+ таким способом. Текст внутри отрывка может
+ иметь \emph{добавочное} выделение.
+\end{em}
+
+Иногда необходимо предохранить какую-либо фразу от разрыва
+между строками в неподходящем месте. Таким местом может
+быть пробел, например, между <<Г-н>> и <<Джонс>> в
+ <<Г-н Джонс>>, % ~ дает неразрывный междусловный пробел.
+или внутри слова~--- особенно если это некоторый термин типа
+ \mbox{\emph{вхождение}},
+так что не имеет особого смыла разбивать его между строками.
+
+Сноски\footnote{Это пример сноски.} не создают никаких проблем.
+
+\LaTeX\ хорош для того, чтобы набирать математические формулы
+типа
+ \( x-3y + z = 7 \)
+или
+ \( a_{1} > x^{2n} + y^{2n} > x' \)
+или
+ \( \ip{A}{B} = \sum_{i} a_{i} b_{i} \).
+Пробелы, которые Вы печатаете внутри формулы, будут
+проигнорированы. Запомните, что буквы типа
+ $x$ % $ ... $ и \( ... \) эквивалетнты
+являются формулой, поскольку они изображают математический символ,
+и должны набираться как формула.
+
+\section{Выделенный текст}
+
+Текст выделяется при помощи отступа от левого края. Так обычно
+выделяются цитаты. Вот короткая цитата:
+\begin{quote}
+ Это~--- короткая цитата (quote). Она содержит одит абзац
+ текста. Посмотрите, как она выглядит.
+\end{quote}
+и более длинная:
+\begin{quotation}
+ Это~--- длинная цитата (quotation). Она содержит
+ два абзаца текста, ни один из которых не представляет
+ для Вас никакого интереса.
+
+ Это~--- второй абзац длинной цитаты. Он такой же дурацкий,
+ как и первый.
+\end{quotation}
+Другой тип выделенного текста~--- это список. Следующие строки
+представляют пример \emph{маркированного} списка:
+\begin{itemize}
+ \item Это~--- первый пункт маркированного списка.
+ Каждый пункт списка маркирован кружком. Вы не
+ должны заботиться о том, какой значок выбрать.
+
+ \item Это~--- второй пункт списка. Он содержит другой,
+ вложенный список. Вложенный список~--- пример
+ \emph{нумерованного} списка.
+ \begin{enumerate}
+ \item Это~--- первый пункт нумерованного спика, который
+ вложен в маркированный список.
+
+ \item Это~--- второй пункт вложенного списка.
+ \LaTeX\ разрешает вкладывать разные списки друг
+ в друга, пока это занятие Вам не надоест.
+ \end{enumerate}
+ Это~--- конец второго пункта внешнего списка. Он не
+ интереснее любой другой его части.
+ \item Это~--- третий пункт списка.
+\end{itemize}
+Можно даже набирать стихи:
+\begin{verse}
+ Нет хуже сего окружения,\\ % \\ разделяет строки в строфе
+ Когда хочешь сочинить
+ стихотворение.
+
+ % Одна или больше пустых строчек
+ % разделяет строфы.
+
+ Ты концы всех строчек расставляешь,\\
+ Вдохновенье при этом теряешь.
+
+ \emph{Сколько хочешь} слов на строчку здесь влезает~--- это
+ лаконичности весьма мешает.
+\end{verse}
+
+Математические формулы также могут быть выделенными.
+Выделенная формула должна быть длиной в одну строку;
+многострочные формулы требуют специальных инструкций
+для форматирования.
+ \[ \ip{\Gamma}{\psi'} = x'' + y^{2} + z_{i}^{n}\]
+Не начинайте абзац с выделенной формулы, и не делайте из
+нее отдельный абзац.
+
+\end{document} % Конец документа
+
+Дальше можно печатать что угодно~--- оно все равно не будет
+транслироваться:
+
+"sample2e.tex" перевел на русский (с некоторыми изменениями)
+А. Шипунов (plantago@herba.msu.ru)
diff --git a/Master/texmf-dist/doc/xelatex/xecyr/xecyr-ex2-ru-x.pdf b/Master/texmf-dist/doc/xelatex/xecyr/xecyr-ex2-ru-x.pdf
new file mode 100644
index 00000000000..db76f290e0a
--- /dev/null
+++ b/Master/texmf-dist/doc/xelatex/xecyr/xecyr-ex2-ru-x.pdf
Binary files differ
diff --git a/Master/texmf-dist/doc/xelatex/xecyr/xecyr-ex2-ru-x.tex b/Master/texmf-dist/doc/xelatex/xecyr/xecyr-ex2-ru-x.tex
new file mode 100644
index 00000000000..8a315af3c7d
--- /dev/null
+++ b/Master/texmf-dist/doc/xelatex/xecyr/xecyr-ex2-ru-x.tex
@@ -0,0 +1,166 @@
+\documentclass{article}
+\usepackage[russian]{babel}
+\usepackage[mis]{xecyr}
+
+\setmainfont[Mapping=tex-text]{CMU Serif}
+\setmonofont{CMU Typewriter Text}
+
+\begin{document}
+
+\section{Как работать в системе \XeLaTeX{}\\ под Windows}
+
+\begin{itemize}
+
+\item[1.] С \TeX{}ом нельзя работать интерактивно, как, скажем с
+Word'ом, поэтому запуск любого exe--файла из директории
+\verb|TeXLive| не приведет ни к какому результату.
+
+\item[2.] Необходимая последовательность действий примерно такая:
+
+\begin{itemize}
+
+\item Сначала нужно набрать текст в каком-нибудь текстовом редакторе, который умеет сохранять текст в кодировке Unicode (UTF-8), например, Notepad++, Vim, AkelPad (но не Word). Следите за тем, чтобы текст {\bf не содержал} переносов, номеров страниц и шрифтовых выделений.
+
+\item Затем следует разделить все абзацы дополнительными пустыми
+строками (абзацные отступы для \TeX{}а ничего не значат, как и
+вообще все лишние пробелы)
+
+\item До начала текста нужно написать следующее:
+
+\begin{verbatim}
+\documentclass{article}
+\usepackage{xecyr}
+\usepackage[russian]{babel}
+\setmainfont[Mapping=tex-text]{CMU Serif}
+\setmonofont[Mapping=tex-text]{CMU Typewriter Text}
+\begin{document}
+\end{verbatim}
+
+При этом важно, чтобы у Вас были установлены шрифты CM-Unicode.
+
+\item В конце текста нужно написать следующее:
+
+\verb|\end{document}|
+
+\item Проверьте, нет ли в тексте следующих специальных символов:
+
+\begin{verbatim}
+{ } $ & # % _ ^ ~ \
+\end{verbatim}
+%$
+
+Их надо либо убрать, либо заменить (например, вместо <<\verb|%|>>
+поставить \verb|\%|, а вместо <<\verb|&|>> "--- \verb|\&|).
+
+\item Сохраните текст с расширением \verb|tex| или \verb|ltx|,
+например, \verb|myfile.tex|. Теперь Ваш файл готов для обработки
+\TeX{}ом.
+
+\end{itemize}
+
+\item[3.] Вызовите командную строку так, чтобы она открылась в текущей папке. Напишите в командной строке следующее:
+
+\verb|xelatex myfile.tex|
+
+В ответ запустится программа--транслятор. Она начнет выдавать на
+экран сообщения о своей работе, о встретившихся трудностях и
+ошибках. В последнем случае трансляция остановится, не дойдя до
+конца. Тогда попробуйте нажать клавишу \verb|<ENTER>| или \verb|s| (это
+помогает в большинстве случаев, а если не помогло "---
+обратитесь к специалисту-\TeX{}нику).
+
+В некоторых случаях выводимую информацию прочитать с экрана нельзя. Это происходит потому, что командная строка Windows не поддерживает кодировку UTF-8. Но, поскольку эти сообщения записываются еще и в специальный файл (в нашем случае он будет называться \verb|myfile.log|, то к ним всегда можно вернуться по окончании трансляции.
+
+\item[4.] Как только трансляция завершится, в текущей директории
+появится среди прочих файл с расширением \verb|pdf|. Именно этот
+файл можно просмотреть, а если результат Вас удовлетворит, то
+и распечатать. Просматривать PDF-файлы можно программами Adobe Reader, Foxit Reader, или SumatraPDF.
+
+Если же то, что получилось, Вам не подходит "--- нужно вернуться
+к первоначальному файлу (в нашем примере это \verb|myfile.tex|),
+исправить ошибки, ввести новые команды форматирования и т. п. и
+опять попытаться его оттранслировать.
+
+\item[5.] Вышеприведенные рекомендации годятся, конечно, лишь
+для очень простых случаев (хотя, следуя им, можно порой достичь
+прекрасных результатов). Если Вы хотите готовить тексты
+приемлемой сложности, стоит обратиться либо к электронному
+справочнику по \TeX{}у, либо к литературе. Особенно хороша в
+этом плане книга С.~М.~Львовского <<Набор и верстка в пакете
+\LaTeX>>. Единственный ее недостаток "--- то, что она уже несколько устарела, \XeTeX\ там не описан. С другой стороны, почти все, что написано там про \TeX\ и \LaTeX, применимо к \XeTeX\ и \XeLaTeX.
+
+\end{itemize}
+
+\section{Особенности подготовки текста для последующей верстки в
+\TeX}
+
+Когда текст готовится для последующей верстки, всегда выгоднее
+набирать его как <<чистый текст>> (без шрифтовых выделений,
+переносов, специально оформленных заголовков и т.п.), потому что
+любая электронная типографская система (будь то Adobe InDesign,
+или Scribus, или QuarkXPress) все равно будет форматировать
+текст самостоятельно. Однако автору часто хочется, чтобы его
+текст был форматирован так, как надо ему, а не редакции. Есть
+несколько способов этого добиться: можно самому научиться
+верстать свои тексты (это лучший способ), можно делать пометки
+на распечатке, представляемой в редакцию (так принято во многих
+журналах), можно, наконец, не вникая в верстку досконально,
+расставлять некие пометки прямо в файле, надеясь, что система
+верстки их поймет. Последний вариант проходит только с \TeX{}ом.
+Вот несколько рекомендаций для тех, кто набирает <<чистый
+текст для последующей верстки в \TeX>>:
+
+\begin{enumerate}
+
+\item В тексте можно делать пространные комментарии о том, как
+надо верстать те или иные куски текста, просто помечая начало
+каждой строчки символом \verb|%|, например:
+
+\verb|% Отсюда и до следующей пометки "--- жирный курсив!|
+
+\item Другой способ "--- просто усвоить некоторые \TeX{}овские
+макрокоманды для переключения шрифтов (например, на курсивный
+--- \verb|\itshape|, а обратно "--- \verb|\normalfont|; прочие
+команды см. в книге Львовского).
+
+\item В \TeX{}е несколько видов тире. Обычное (длинное) тире
+(em-dash) задается тремя знаками <<\verb|-|>>: \verb|---|;
+среднее тире (en-dash) "--- двумя знаками (\verb|--|, это тире
+используется в основном между цифрами, например, 22--34);
+маленькое тире, или дефис "--- одним знаком \verb|-|. Эти тире
+лучше всего набирать сразу (к тому же и текст выглядит <<читабельнее>>).
+
+\item Есть возможность сразу проставить ударения в словах (это
+важно, например, для различения слов б\'ольшая и больш\'ая). Для
+этого используется команда \verb|\'|, например, тв\'ор\'ог. Так
+же легко можно проставить и другие диакритические (надбуквенные)
+знаки (перечень "--- в книге Львовского).
+
+\item Часто в тексте сразу нужно отметить сноски. Для этого
+служит команда \verb|\footnote{текст сноски}|.
+
+\item Если нужны подстрочные или надстрочные символы, набирайте
+их так: \verb|$^{надстрочный текст}$| и
+\verb|$_{подстрочный текст}$|,
+например \verb|что-то$^{где-то}_{как-то}$| дает
+что-то$^\textnormal{\scriptsize где-то}_\textnormal{\scriptsize
+как-то}$.
+
+\item Два значка часто используются в биологических текстах. Это
+градус$^\circ$ (набирается \verb|$^\circ$|) и знак умножения
+$\times$ (набирается \verb|$\times$|. Звездочка (*) набирается
+непосредственно.
+
+\item Значки параграфа (\S), кавычек (<<окавыченный текст>>) и н\'омера (\No)
+ст\'оит набирать соотвественно как \verb|\S|, \verb|<<окавыченный текст>>| и \verb|\номер|.
+
+\item \underline{Подчеркнуть} текст можно командой
+\verb|\underline{|\texttt{текст, который надо подчеркнуть}\verb|}|.
+
+\item Старайтесь не оставлять лишних пробелов и двойных пустых
+строк в набираемом файле "--- хотя \TeX{} их не замечает, они
+сильно ухудшают внешний вид и <<читабельность>>~файла.
+
+\end{enumerate}
+
+\end{document}
diff --git a/Master/texmf-dist/doc/xelatex/xecyr/xecyr-ex3-ru-x.pdf b/Master/texmf-dist/doc/xelatex/xecyr/xecyr-ex3-ru-x.pdf
new file mode 100644
index 00000000000..13783b4592b
--- /dev/null
+++ b/Master/texmf-dist/doc/xelatex/xecyr/xecyr-ex3-ru-x.pdf
Binary files differ
diff --git a/Master/texmf-dist/doc/xelatex/xecyr/xecyr-ex3-ru-x.tex b/Master/texmf-dist/doc/xelatex/xecyr/xecyr-ex3-ru-x.tex
new file mode 100644
index 00000000000..334ef4e60dd
--- /dev/null
+++ b/Master/texmf-dist/doc/xelatex/xecyr/xecyr-ex3-ru-x.tex
@@ -0,0 +1,60 @@
+\documentclass{article}
+\usepackage[russian]{babel}
+\usepackage{xecyr}
+\usepackage[arrow,graph]{xy}
+\usepackage[margin=2cm]{geometry}
+
+\setmainfont[Mapping=tex-text]{CMU Serif}
+\setmonofont{CMU Typewriter Text}
+
+\nofiles
+\everymath={\rm}
+\let\к=\textit
+\let\ж=\textbf
+\let\мж=\mathbf
+
+\newdimen\sH
+\def\tsH#1{\setbox0=\txt{#1}\global\sH=\wd0\POS *!L{\copy0}}
+
+\title{Классификация жизненных форм}
+\author{}
+\date{}
+
+\begin{document}
+\maketitle
+\thispagestyle{empty}
+
+\begin{center}
+\shorthandoff{"}
+\xygraph{%
+*!R\txt{Организмы}="A"
+ (:[rr]*!L\txt{Эндотрофные, E})
+ :[uurr]!{\tsH{Омнитрофные}}[r/.8\sH/]
+ (:[urrr(.5)]*!L\txt{Двумерно, O$_2$})
+ :[drrr(.5)]*!L\txt{Трехмерно, O$_3$}
+"A"
+ :[drr]!{\tsH{Экзотрофные}}[r/.8\sH/]="B"
+ ((:[urr]!{\tsH{Активные}}[r/.7\sH/]
+ (:[urrr(.5)]*!L\txt{Нападающие, A$_n$})
+ (:[drrr(.5)]*!L\txt{Охотящиеся, A$_o$}))
+ (:[rr]*!L\txt{Растущие, R}))
+"B"
+ (:[drr]*!L\txt{Седативные, S})
+ :[ddrr]!{\tsH{Пропускающие}}[r/.8\sH/]
+ (:[urrr(.7)]*+!L\txt{Неподвижно\\ фильтрующие,\\ F$_n$})
+ :[drrr(.7)]*+!L\txt{Подвижно\\ фильтрующие,\\ F$_p$}
+}
+\shorthandon{"}
+\end{center}
+
+{\parindent0pt\obeylines
+Примеры:
+\к{Centroheliozoa} --- A$_n$, R, \ж{F$_\мж{p}$}
+\к{Echinodermata} --- S, \ж{A$_\мж{n}$}, F$_p$
+\к{Spermatophyta} --- \ж{O$_\мж{2}$}, R, E, S
+\к{Eumycota} --- \ж{R}, E, S
+\к{Chlorophyta} --- F$_n$, A$_o$, \ж{O$_\мж{1}$}, O$_2$
+\к{Scolecida} --- E, M$_2$, \ж{A$_\мж{n}$}, F$_n$
+}
+
+\end{document}
diff --git a/Master/texmf-dist/doc/xelatex/xecyr/xecyr-ex4-ru-x.pdf b/Master/texmf-dist/doc/xelatex/xecyr/xecyr-ex4-ru-x.pdf
new file mode 100644
index 00000000000..3537e871d72
--- /dev/null
+++ b/Master/texmf-dist/doc/xelatex/xecyr/xecyr-ex4-ru-x.pdf
Binary files differ
diff --git a/Master/texmf-dist/doc/xelatex/xecyr/xecyr-ex4-ru-x.tex b/Master/texmf-dist/doc/xelatex/xecyr/xecyr-ex4-ru-x.tex
new file mode 100644
index 00000000000..b921fae637f
--- /dev/null
+++ b/Master/texmf-dist/doc/xelatex/xecyr/xecyr-ex4-ru-x.tex
@@ -0,0 +1,27 @@
+\documentclass{article}
+\usepackage[russian]{babel}
+\usepackage{xecyr}
+\usepackage{pgf}
+
+\setmainfont[Mapping=tex-text]{CMU Serif}
+\setmonofont{CMU Typewriter Text}
+
+\nofiles
+\begin{document}
+
+\begin{pgfpicture}{27.93mm}{47.91mm}{111.30mm}{86.07mm}
+\pgfsetxvec{\pgfpoint{1.00mm}{0mm}}
+\pgfsetyvec{\pgfpoint{0mm}{1.00mm}}
+\color[rgb]{0,0,0}\pgfsetlinewidth{0.30mm}\pgfsetdash{}{0mm}
+\pgfputat{\pgfxy(60.20,80.15)}{\pgfbox[bottom,left]{\fontsize{14.23}{17.07}\selectfont Организмы}}
+\pgfputat{\pgfxy(29.93,50.99)}{\pgfbox[bottom,left]{\fontsize{14.23}{17.07}\selectfont Животные}}
+\pgfputat{\pgfxy(90.02,50.99)}{\pgfbox[bottom,left]{\fontsize{14.23}{17.07}\selectfont Растения}}
+\pgfmoveto{\pgfxy(72.26,79.50)}\pgflineto{\pgfxy(41.12,55.15)}\pgfstroke
+\pgfmoveto{\pgfxy(41.12,55.15)}\pgflineto{\pgfxy(43.76,56.33)}\pgflineto{\pgfxy(42.77,56.45)}\pgflineto{\pgfxy(42.89,57.43)}\pgflineto{\pgfxy(41.12,55.15)}\pgfclosepath\pgffill
+\pgfmoveto{\pgfxy(41.12,55.15)}\pgflineto{\pgfxy(43.76,56.33)}\pgflineto{\pgfxy(42.77,56.45)}\pgflineto{\pgfxy(42.89,57.43)}\pgflineto{\pgfxy(41.12,55.15)}\pgfclosepath\pgfstroke
+\pgfmoveto{\pgfxy(72.04,79.50)}\pgflineto{\pgfxy(99.67,56.25)}\pgfstroke
+\pgfmoveto{\pgfxy(99.67,56.25)}\pgflineto{\pgfxy(97.98,58.59)}\pgflineto{\pgfxy(98.06,57.60)}\pgflineto{\pgfxy(97.08,57.52)}\pgflineto{\pgfxy(99.67,56.25)}\pgfclosepath\pgffill
+\pgfmoveto{\pgfxy(99.67,56.25)}\pgflineto{\pgfxy(97.98,58.59)}\pgflineto{\pgfxy(98.06,57.60)}\pgflineto{\pgfxy(97.08,57.52)}\pgflineto{\pgfxy(99.67,56.25)}\pgfclosepath\pgfstroke
+\end{pgfpicture}
+
+\end{document}
diff --git a/Master/texmf-dist/doc/xelatex/xecyr/xecyr-ex5-ru-x.pdf b/Master/texmf-dist/doc/xelatex/xecyr/xecyr-ex5-ru-x.pdf
new file mode 100644
index 00000000000..c4b8d65dcf3
--- /dev/null
+++ b/Master/texmf-dist/doc/xelatex/xecyr/xecyr-ex5-ru-x.pdf
Binary files differ
diff --git a/Master/texmf-dist/doc/xelatex/xecyr/xecyr-ex5-ru-x.tex b/Master/texmf-dist/doc/xelatex/xecyr/xecyr-ex5-ru-x.tex
new file mode 100644
index 00000000000..9705e44b0a1
--- /dev/null
+++ b/Master/texmf-dist/doc/xelatex/xecyr/xecyr-ex5-ru-x.tex
@@ -0,0 +1,19 @@
+\documentclass{article}
+\usepackage[varg]{txfonts}
+\usepackage[no-math]{fontspec}
+\usepackage[russian]{babel}
+\usepackage{xecyr}
+
+\setmainfont{Times New Roman}
+\setsansfont{Arial}
+\setmonofont{Courier New}
+
+\begin{document}
+
+Здесь идет русский текст. «Кавычки» — тире.
+\textsf{Здесь тоже идет русский}. Перенос.
+Символы ∫♀. Формула с использованием \texttt{txfonts}:
+
+\[ \gamma = \frac{1}{\sqrt{1 - v^2/c^2}} \].
+
+\end{document} \ No newline at end of file
diff --git a/Master/texmf-dist/doc/xelatex/xecyr/xecyr-ex6-ru-x.pdf b/Master/texmf-dist/doc/xelatex/xecyr/xecyr-ex6-ru-x.pdf
new file mode 100644
index 00000000000..bbeb2bcc144
--- /dev/null
+++ b/Master/texmf-dist/doc/xelatex/xecyr/xecyr-ex6-ru-x.pdf
Binary files differ
diff --git a/Master/texmf-dist/doc/xelatex/xecyr/xecyr-ex6-ru-x.tex b/Master/texmf-dist/doc/xelatex/xecyr/xecyr-ex6-ru-x.tex
new file mode 100644
index 00000000000..c800332df17
--- /dev/null
+++ b/Master/texmf-dist/doc/xelatex/xecyr/xecyr-ex6-ru-x.tex
@@ -0,0 +1,61 @@
+\documentclass{article}
+\usepackage[russian]{babel}
+\usepackage{xecyr}
+
+\usepackage{boxedminipage,xcolor}
+\usepackage[grid,gridcolor=gray!25,subgridcolor=gray!12.5]{eso-pic}
+
+% \setmainfont[Mapping=tex-text,Script=Cyrillic,Language=Russian]{CMU Serif}
+\setmainfont[Mapping=tex-text]{CMU Serif}
+\setmonofont{CMU Typewriter Text}
+
+\gridSetup[mm]{1mm}{1}{1}{10}{1}
+\makeatletter\def\ESO@griddeltaY{1}\makeatother
+
+\begin{document}
+
+\begin{boxedminipage}{1.8cm}
+инженерно-строительный\\
+инженерно"-строительный\\
+инженерно"~строительный\\
+инженерно"=строительный
+\end{boxedminipage}
+
+\begin{boxedminipage}{2.2cm}
+Всё лишнее --- детям\\
+Всё лишнее "--- детям
+\end{boxedminipage}
+
+\begin{boxedminipage}{2cm}
+Менделеева---Клапейрона\\
+Менделеева"--~Клапейрона
+\end{boxedminipage}
+
+\begin{boxedminipage}{2.2cm}
+--- Что случилось?
+"--*Ничего страшного.
+\end{boxedminipage}
+
+\begin{boxedminipage}{2.2cm}
+инсталлировать/деинсталлировать\\
+""инсталлировать/""деинсталлировать
+\end{boxedminipage}
+
+\begin{boxedminipage}{2cm}
+М.В.Ломоносов\\
+М. В. Ломоносов\\
+М.\,В.\,Ломоносов\\
+М.",В.",Ломоносов
+\end{boxedminipage}
+
+\begin{boxedminipage}{3cm}
+"Кавычки"\\
+``Кавычки''\\
+`Кавычки'\\
+"<Кавычки">\\
+<<Кавычки>>\\
+<"|<Кавычки>"|>\\
+"`Кавычки"'
+\end{boxedminipage}
+
+\end{document}
diff --git a/Master/texmf-dist/doc/xelatex/xecyr/xecyr-ex7-ru-x.pdf b/Master/texmf-dist/doc/xelatex/xecyr/xecyr-ex7-ru-x.pdf
new file mode 100644
index 00000000000..3bc00c39328
--- /dev/null
+++ b/Master/texmf-dist/doc/xelatex/xecyr/xecyr-ex7-ru-x.pdf
Binary files differ
diff --git a/Master/texmf-dist/doc/xelatex/xecyr/xecyr-ex7-ru-x.tex b/Master/texmf-dist/doc/xelatex/xecyr/xecyr-ex7-ru-x.tex
new file mode 100644
index 00000000000..422e6e1f893
--- /dev/null
+++ b/Master/texmf-dist/doc/xelatex/xecyr/xecyr-ex7-ru-x.tex
@@ -0,0 +1,33 @@
+\documentclass{article}
+\usepackage[russian]{babel}
+\usepackage{xecyr}
+
+\setmainfont[Mapping=tex-text]{CMU Serif}
+\setmonofont{CMU Typewriter Text}
+
+\title{Распространенные русские кодировки}
+\author{Из русской <<Википедии>>}
+\date{}
+
+\begin{document}
+\maketitle
+
+\tableofcontents
+
+% Обратите внимание на названия кодировок! Они берутся отсюда: http://www.iana.org/assignments/character-sets
+
+\XeTeXdefaultencoding "IBM866"
+\input 866
+
+\XeTeXdefaultencoding "KOI8-R"
+\input koi8-r
+
+\XeTeXdefaultencoding "windows-1251"
+\input 1251
+
+\XeTeXdefaultencoding "ISO-8859-5"
+\input iso
+
+\XeTeXdefaultencoding "UTF-8"
+
+\end{document}
diff --git a/Master/texmf-dist/tex/generic/xecyr/xu-ruenhyph.tex b/Master/texmf-dist/tex/generic/xecyr/xu-ruenhyph.tex
new file mode 100644
index 00000000000..363814c6867
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/xecyr/xu-ruenhyph.tex
@@ -0,0 +1,59 @@
+% xu-ruenhyph.tex
+% Wrapper for XeTeX to read combined Russian/English hyphenation patterns
+% Alexey Shipunov, 2008/02/16-08-19
+% Public domain
+
+\begingroup
+
+% Please uncomment the pattern value you need before creating a new
+% format file containing Russian hyphenation patterns:
+
+\ifx\Pattern\undefined
+\def\Pattern{al}
+%\def\Pattern{as}
+%\def\Pattern{ct}
+%\def\Pattern{dv}
+%\def\Pattern{mg}
+%\def\Pattern{vl}
+%\def\Pattern{zn}
+\fi
+
+% For non-XeTeX use, also check the encoding options in ruhyphen.tex
+
+\expandafter\ifx\csname XeTeXrevision\endcsname\relax
+
+ \input hyphen
+ \input enrhm2
+ \input ruhyphen
+
+\else
+
+ \let\PATTERNS=\patterns
+ \def\patterns{%
+ \XeTeXinputencoding "KOI8-R"
+ \PATTERNS
+ }
+
+ \input hyphen
+ \input enrhm2
+ \input ruhyph\Pattern
+ \input cyryo\Pattern
+
+ % additional patterns from ruhyphen.tex, converted to Unicode
+ \PATTERNS{.^^^^043d^^^^04358 8^^^^043d^^^^0435.}
+ \PATTERNS{8^^^^0431^^^^044a. 8^^^^0432^^^^044a. 8^^^^0433^^^^044a.
+ 8^^^^0434^^^^044a. 8^^^^0436^^^^044a. 8^^^^0437^^^^044a.
+ 8^^^^043a^^^^044a. 8^^^^043b^^^^044a. 8^^^^043c^^^^044a.
+ 8^^^^043d^^^^044a. 8^^^^043f^^^^044a. 8^^^^0440^^^^044a.
+ 8^^^^0441^^^^044a. 8^^^^0442^^^^044a. 8^^^^0444^^^^044a.
+ 8^^^^0445^^^^044a. 8^^^^0446^^^^044a. 8^^^^0447^^^^044a.
+ 8^^^^0448^^^^044a. 8^^^^0449^^^^044a.}
+
+\fi
+
+\endgroup
+
+\lefthyphenmin2 % settings copied from ruhyphen.tex
+\righthyphenmin2
+
+\endinput
diff --git a/Master/texmf-dist/tex/xelatex/xecyr/xecyr.sty b/Master/texmf-dist/tex/xelatex/xecyr/xecyr.sty
new file mode 100644
index 00000000000..595e384f3a9
--- /dev/null
+++ b/Master/texmf-dist/tex/xelatex/xecyr/xecyr.sty
@@ -0,0 +1,321 @@
+% Modified from Evgenie Medvedev <medvedev at project7.ru> by A. Shipunov (plantago@herba.msu.ru)
+
+\ProvidesPackage{xecyr}%
+ [2008/03/08 v1.0 Definitions for Cyrillic Babel/XeLaTeX compatibility]
+
+\newif\if@EXT
+\DeclareOption{ext}{\@EXTtrue}
+\DeclareOption{noext}{\@EXTfalse}
+\newif\if@MIS
+\DeclareOption{mis}{\@MIStrue}
+\DeclareOption{nomis}{\@MISfalse}
+
+\ExecuteOptions{ext,nomis}
+\ProcessOptions
+
+\if@MIS
+ \RequirePackage{misccorr}
+ \XeTeXinputencoding "KOI8-R"
+\fi
+
+\if@EXT
+ \PassOptionsToPackage{cm-default}{fontspec}
+ \RequirePackage{xltxtra}
+\fi
+
+\RequirePackage{xunicode}
+
+%%% Cyrillic letter TeX definitions for XeTeX
+% This definition set is complete for all Slavic Cyrillic
+% languages (Russian, Ukrainian, Belorussian,
+% Rusyn, Serbian, Macedonian and Bulgarian alphabets).
+%
+% It has not been confirmed as complete, but might be, for those
+% non-Slavic Cyrillic languages:
+% Ossetian, Khalka, Buryat, Kalmyk, Kyrgyz, Tatar, Uzbek
+% Azerbaijani, Kazakh, Abkhaz, Chukchi.
+
+%%% Part I
+%%% Cyrillic letters defined as a continuous stretch
+%%% in Unicode and most common 8-bit encodings which define them:
+
+\DeclareUTFcharacter[\UTFencname]{x0410}{\CYRA} % А
+\DeclareUTFcharacter[\UTFencname]{x0430}{\cyra} % а
+\DeclareUTFcharacter[\UTFencname]{x0411}{\CYRB} % Б
+\DeclareUTFcharacter[\UTFencname]{x0431}{\cyrb} % б
+\DeclareUTFcharacter[\UTFencname]{x0412}{\CYRV} % В
+\DeclareUTFcharacter[\UTFencname]{x0432}{\cyrv} % в
+\DeclareUTFcharacter[\UTFencname]{x0413}{\CYRG} % Г
+\DeclareUTFcharacter[\UTFencname]{x0433}{\cyrg} % г
+\DeclareUTFcharacter[\UTFencname]{x0414}{\CYRD} % Д
+\DeclareUTFcharacter[\UTFencname]{x0434}{\cyrd} % д
+\DeclareUTFcharacter[\UTFencname]{x0415}{\CYRE} % Е
+\DeclareUTFcharacter[\UTFencname]{x0435}{\cyre} % е
+\DeclareUTFcharacter[\UTFencname]{x0416}{\CYRZH} % Ж
+\DeclareUTFcharacter[\UTFencname]{x0436}{\cyrzh} % ж
+\DeclareUTFcharacter[\UTFencname]{x0417}{\CYRZ} % З
+\DeclareUTFcharacter[\UTFencname]{x0437}{\cyrz} % з
+\DeclareUTFcharacter[\UTFencname]{x0418}{\CYRI} % И
+\DeclareUTFcharacter[\UTFencname]{x0438}{\cyri} % и
+\DeclareUTFcharacter[\UTFencname]{x0419}{\CYRISHRT} % Й
+\DeclareUTFcharacter[\UTFencname]{x0439}{\cyrishrt} % й
+\DeclareUTFcharacter[\UTFencname]{x041A}{\CYRK} % К
+\DeclareUTFcharacter[\UTFencname]{x043A}{\cyrk} % к
+\DeclareUTFcharacter[\UTFencname]{x041B}{\CYRL} % Л
+\DeclareUTFcharacter[\UTFencname]{x043B}{\cyrl} % л
+\DeclareUTFcharacter[\UTFencname]{x041C}{\CYRM} % М
+\DeclareUTFcharacter[\UTFencname]{x043C}{\cyrm} % м
+\DeclareUTFcharacter[\UTFencname]{x041D}{\CYRN} % Н
+\DeclareUTFcharacter[\UTFencname]{x043D}{\cyrn} % н
+\DeclareUTFcharacter[\UTFencname]{x041E}{\CYRO} % О
+\DeclareUTFcharacter[\UTFencname]{x043E}{\cyro} % о
+\DeclareUTFcharacter[\UTFencname]{x041F}{\CYRP} % П
+\DeclareUTFcharacter[\UTFencname]{x043F}{\cyrp} % п
+\DeclareUTFcharacter[\UTFencname]{x0420}{\CYRR} % Р
+\DeclareUTFcharacter[\UTFencname]{x0440}{\cyrr} % р
+\DeclareUTFcharacter[\UTFencname]{x0421}{\CYRS} % С
+\DeclareUTFcharacter[\UTFencname]{x0441}{\cyrs} % с
+\DeclareUTFcharacter[\UTFencname]{x0422}{\CYRT} % Т
+\DeclareUTFcharacter[\UTFencname]{x0442}{\cyrt} % т
+\DeclareUTFcharacter[\UTFencname]{x0423}{\CYRU} % У
+\DeclareUTFcharacter[\UTFencname]{x0443}{\cyru} % у
+\DeclareUTFcharacter[\UTFencname]{x0424}{\CYRF} % Ф
+\DeclareUTFcharacter[\UTFencname]{x0444}{\cyrf} % ф
+\DeclareUTFcharacter[\UTFencname]{x0425}{\CYRH} % Х
+\DeclareUTFcharacter[\UTFencname]{x0445}{\cyrh} % х
+\DeclareUTFcharacter[\UTFencname]{x0426}{\CYRC} % Ц
+\DeclareUTFcharacter[\UTFencname]{x0446}{\cyrc} % ц
+\DeclareUTFcharacter[\UTFencname]{x0427}{\CYRCH} % Ч
+\DeclareUTFcharacter[\UTFencname]{x0447}{\cyrch} % ч
+\DeclareUTFcharacter[\UTFencname]{x0428}{\CYRSH} % Ш
+\DeclareUTFcharacter[\UTFencname]{x0448}{\cyrsh} % ш
+\DeclareUTFcharacter[\UTFencname]{x0429}{\CYRSHCH} % Щ
+\DeclareUTFcharacter[\UTFencname]{x0449}{\cyrshch} % щ
+\DeclareUTFcharacter[\UTFencname]{x042A}{\CYRHRDSN} % Ъ
+\DeclareUTFcharacter[\UTFencname]{x044A}{\cyrhrdsn} % ъ
+\DeclareUTFcharacter[\UTFencname]{x042B}{\CYRERY} % Ы
+\DeclareUTFcharacter[\UTFencname]{x044B}{\cyrery} % ы
+\DeclareUTFcharacter[\UTFencname]{x042C}{\CYRSFTSN} % Ь
+\DeclareUTFcharacter[\UTFencname]{x044C}{\cyrsftsn} % ь
+\DeclareUTFcharacter[\UTFencname]{x042D}{\CYREREV} % Э
+\DeclareUTFcharacter[\UTFencname]{x044D}{\cyrerev} % э
+\DeclareUTFcharacter[\UTFencname]{x042E}{\CYRYU} % Ю
+\DeclareUTFcharacter[\UTFencname]{x044E}{\cyryu} % ю
+\DeclareUTFcharacter[\UTFencname]{x042F}{\CYRYA} % Я
+\DeclareUTFcharacter[\UTFencname]{x044F}{\cyrya} % я
+
+%%% Part II
+%%% Cyrillic letters not defined as continuous stretches,
+%%% but available in common 8-bit cyrillic encodings,
+%%% like cp1251 and iso-8859-5, sorted by languages
+%%% they're used in for ease of checking:
+
+% Common to many languages:
+\DeclareUTFcharacter[\UTFencname]{x0401}{\CYRYO} % Ё
+\DeclareUTFcharacter[\UTFencname]{x0451}{\cyryo} % ё
+% Belorussian-Uzbek:
+\DeclareUTFcharacter[\UTFencname]{x040E}{\CYRUSHRT} % Ў
+\DeclareUTFcharacter[\UTFencname]{x045E}{\cyrushrt} % ў
+% Ukrainian-Rusyn:
+\DeclareUTFcharacter[\UTFencname]{x0490}{\CYRGUP} % Ґ
+\DeclareUTFcharacter[\UTFencname]{x0491}{\cyrgup} % ґ
+\DeclareUTFcharacter[\UTFencname]{x0407}{\CYRII} % Ї
+\DeclareUTFcharacter[\UTFencname]{x0457}{\cyrii} % ї
+\DeclareUTFcharacter[\UTFencname]{x0404}{\CYRIE} % Є
+\DeclareUTFcharacter[\UTFencname]{x0454}{\cyrie} % є
+% Ukrainian-Belorussian-Rusyn-Kazakh:
+\DeclareUTFcharacter[\UTFencname]{x0406}{\CYRYI} % І
+\DeclareUTFcharacter[\UTFencname]{x0456}{\cyryi} % і
+% Serbian-Macedonian-Azerbaijani:
+\DeclareUTFcharacter[\UTFencname]{x0408}{\CYRJE} % Ј
+\DeclareUTFcharacter[\UTFencname]{x0458}{\cyrje} % ј
+% Serbian-Macedonian-Abkhaz:
+\DeclareUTFcharacter[\UTFencname]{x040F}{\CYRDZHE} % Џ
+\DeclareUTFcharacter[\UTFencname]{x045F}{\cyrdzhe} % џ
+% Serbian-Macedonian:
+\DeclareUTFcharacter[\UTFencname]{x0409}{\CYRLJE} % Љ
+\DeclareUTFcharacter[\UTFencname]{x0459}{\cyrlje} % љ
+\DeclareUTFcharacter[\UTFencname]{x040A}{\CYRNJE} % Њ
+\DeclareUTFcharacter[\UTFencname]{x045A}{\cyrnje} % њ
+% Serbian:
+\DeclareUTFcharacter[\UTFencname]{x0402}{\CYRDJE} % Ђ
+\DeclareUTFcharacter[\UTFencname]{x0452}{\cyrdje} % ђ
+\DeclareUTFcharacter[\UTFencname]{x040B}{\CYRTSHE} % Ћ
+\DeclareUTFcharacter[\UTFencname]{x045B}{\cyrtshe} % ћ
+% Macedonian:
+\DeclareUTFcharacter[\UTFencname]{x0405}{\CYRDZE} % Ѕ
+\DeclareUTFcharacter[\UTFencname]{x0455}{\cyrdze} % ѕ
+\DeclareUTFcharacter[\UTFencname]{x0403}{\CYRGJE} % Ѓ
+\DeclareUTFcharacter[\UTFencname]{x0453}{\cyrgje} % ѓ
+\DeclareUTFcharacter[\UTFencname]{x040C}{\CYRKJE} % Ќ
+\DeclareUTFcharacter[\UTFencname]{x045C}{\cyrkje} % ќ
+
+%%% Part III
+%%% Non-Slavic Cyrillic letters, waiting for their experts
+%%% to be confirmed as correct.
+%%% From here on, we're out of the frequently used 8-bit land
+%%% and into mostly Unicode territory.
+
+% Azerbaijani-Abkhaz-Kalmyk-Kazakh-Tatar:
+\DeclareUTFcharacter[\UTFencname]{x04D8}{\CYRSCHWA} % Ә
+\DeclareUTFcharacter[\UTFencname]{x04D9}{\cyrschwa} % ә
+% Azerbaijani-Kyrgyz-Buryat-Kazakh-Tatar:
+\DeclareUTFcharacter[\UTFencname]{x04BA}{\CYRSHHA} % Һ
+\DeclareUTFcharacter[\UTFencname]{x04BB}{\cyrshha} % һ
+% Azerbaijani-Kyrgyz-Buryat-Kalmyk-Kazakh-Tatar:
+\DeclareUTFcharacter[\UTFencname]{x04E8}{\CYROTLD} % Ө
+\DeclareUTFcharacter[\UTFencname]{x04E9}{\cyrotld} % ө
+\DeclareUTFcharacter[\UTFencname]{x04AE}{\CYRY} % Ү
+\DeclareUTFcharacter[\UTFencname]{x04AF}{\cyry} % ү
+% Azerbaijani-Tajik-Kazakh-Uzbek:
+\DeclareUTFcharacter[\UTFencname]{x0492}{\CYRGHCRS} % Ғ
+\DeclareUTFcharacter[\UTFencname]{x0493}{\cyrghcrs} % ғ
+% Tajik-Abkhaz-Kazakh-Uzbek:
+\DeclareUTFcharacter[\UTFencname]{x049A}{\CYRKDSC} % Қ
+\DeclareUTFcharacter[\UTFencname]{x049B}{\cyrkdsc} % қ
+% Tajik-Abkhaz-Uzbek:
+\DeclareUTFcharacter[\UTFencname]{x04B2}{\CYRHDSC} % Ҳ
+\DeclareUTFcharacter[\UTFencname]{x04B3}{\cyrhdsc} % ҳ
+% Tajik-Abkhaz:
+\DeclareUTFcharacter[\UTFencname]{x04B6}{\CYRCHRDSC} % Ҷ
+\DeclareUTFcharacter[\UTFencname]{x04B7}{\cyrchrdsc} % ҷ
+% Kalmyk-Kyrguz-Tatar:
+\DeclareUTFcharacter[\UTFencname]{x04A2}{\CYRNDSC} % Ң
+\DeclareUTFcharacter[\UTFencname]{x04A3}{\cyrndsc} % ң
+% Kalmyk-Tatar:
+\DeclareUTFcharacter[\UTFencname]{x0496}{\CYRZHDSC} % Җ
+\DeclareUTFcharacter[\UTFencname]{x0497}{\cyrzhdsc} % җ
+% Ossetian:
+\DeclareUTFcharacter[\UTFencname]{x04D4}{\CYRAE} % Ӕ
+\DeclareUTFcharacter[\UTFencname]{x04D5}{\cyrae} % ӕ
+% Azerbaijani:
+\DeclareUTFcharacter[\UTFencname]{x04B8}{\CYRCHVCRS} % Ҹ
+\DeclareUTFcharacter[\UTFencname]{x04B9}{\cyrchvcrs} % ҹ
+\DeclareUTFcharacter[\UTFencname]{x049C}{\CYRKVCRS} % Ҝ
+\DeclareUTFcharacter[\UTFencname]{x049D}{\cyrkvcrs} % ҝ
+% Kazakh:
+\DeclareUTFcharacter[\UTFencname]{x04B0}{\CYRYHCRS} % Ұ
+\DeclareUTFcharacter[\UTFencname]{x04B1}{\cyryhcrs} % ұ
+% Abkhaz:
+\DeclareUTFcharacter[\UTFencname]{x0494}{\CYRGHK} % Ҕ
+\DeclareUTFcharacter[\UTFencname]{x0495}{\cyrghk} % ҕ
+\DeclareUTFcharacter[\UTFencname]{x04E0}{\CYRABHDZE} % Ӡ
+\DeclareUTFcharacter[\UTFencname]{x04E1}{\cyrabhdze} % ӡ
+\DeclareUTFcharacter[\UTFencname]{x049E}{\CYRKHCRS} % Ҟ
+\DeclareUTFcharacter[\UTFencname]{x049F}{\cyrkhcrs} % ҟ
+\DeclareUTFcharacter[\UTFencname]{x04A6}{\CYRPHK} % Ҧ
+\DeclareUTFcharacter[\UTFencname]{x04A7}{\cyrphk} % ҧ
+\DeclareUTFcharacter[\UTFencname]{x04AC}{\CYRTDSC} % Ҭ
+\DeclareUTFcharacter[\UTFencname]{x04AD}{\cyrtdsc} % ҭ
+\DeclareUTFcharacter[\UTFencname]{x04B4}{\CYRTETSE} % Ҵ
+\DeclareUTFcharacter[\UTFencname]{x04B5}{\cyrtetse} % ҵ
+\DeclareUTFcharacter[\UTFencname]{x04BC}{\CYRABHCH} % Ҽ
+\DeclareUTFcharacter[\UTFencname]{x04BD}{\cyrabhch} % ҽ
+\DeclareUTFcharacter[\UTFencname]{x04BE}{\CYRABHCHDSC} % Ҿ
+\DeclareUTFcharacter[\UTFencname]{x04BF}{\cyrabhchdsc} % ҿ
+\DeclareUTFcharacter[\UTFencname]{x04A8}{\CYRABHHA} % Ҩ
+\DeclareUTFcharacter[\UTFencname]{x04A9}{\cyrabhha} % ҩ
+% Chukchi:
+\DeclareUTFcharacter[\UTFencname]{x04C3}{\CYRKHK} % Ӄ
+\DeclareUTFcharacter[\UTFencname]{x04C4}{\cyrkhk} % ӄ
+\DeclareUTFcharacter[\UTFencname]{x04C7}{\CYRNHK} % Ӈ
+\DeclareUTFcharacter[\UTFencname]{x04C8}{\cyrnhk} % ӈ
+
+%% P.S. Tajik and Chuvash, while mentioned,
+%% have letters which are apparently missing and are NOT complete.
+
+%%% Part IV
+%%% Historical letters, needed to support old orthographies.
+\DeclareUTFcharacter[\UTFencname]{x0462}{\CYRYAT} % Ѣ
+\DeclareUTFcharacter[\UTFencname]{x0463}{\cyryat} % ѣ
+\DeclareUTFcharacter[\UTFencname]{x046A}{\CYRBYUS} % Ѫ
+\DeclareUTFcharacter[\UTFencname]{x046B}{\cyrbyus} % ѫ
+\DeclareUTFcharacter[\UTFencname]{x0474}{\CYRIZH} % Ѵ
+\DeclareUTFcharacter[\UTFencname]{x0475}{\cyrizh} % ѵ
+\DeclareUTFcharacter[\UTFencname]{x0472}{\CYRFITA} % Ѳ
+\DeclareUTFcharacter[\UTFencname]{x0473}{\cyrfita} % ѳ
+
+%%% Part V
+%%% UNRECOGNISED NON-SLAVIC CYRILLIC LETTERS
+%%% Belong to languages not mentioned herein.
+
+\DeclareUTFcharacter[\UTFencname]{x04C0}{\CYRpalochka} % Ӏ
+\DeclareUTFcharacter[\UTFencname]{x0498}{\CYRZDSC} % Ҙ
+\DeclareUTFcharacter[\UTFencname]{x0499}{\cyrzdsc} % ҙ
+\DeclareUTFcharacter[\UTFencname]{x04A0}{\CYRKBEAK} % Ҡ
+\DeclareUTFcharacter[\UTFencname]{x04A1}{\cyrkbeak} % ҡ
+\DeclareUTFcharacter[\UTFencname]{x04A4}{\CYRNG} % Ҥ
+\DeclareUTFcharacter[\UTFencname]{x04A5}{\cyrng} % ҥ
+\DeclareUTFcharacter[\UTFencname]{x04AA}{\CYRSDSC} % Ҫ
+\DeclareUTFcharacter[\UTFencname]{x04AB}{\cyrsdsc} % ҫ
+\DeclareUTFcharacter[\UTFencname]{x04CB}{\CYRCHLDSC} % Ӌ
+\DeclareUTFcharacter[\UTFencname]{x04CC}{\cyrchldsc} % ӌ
+
+%% These are probably improperly named either in TeX or Unicode,
+%% since their Unicode names and TeX names do not match.
+%% TeX definitely treats them as the same symbol though.
+\DeclareUTFcharacter[\UTFencname]{x04CD}{\CYRMDSC} % Ӎ
+\DeclareUTFcharacter[\UTFencname]{x04CE}{\cyrmdsc} % ӎ
+\DeclareUTFcharacter[\UTFencname]{x04C5}{\CYRLDSC} % Ӆ
+\DeclareUTFcharacter[\UTFencname]{x04C6}{\cyrldsc} % ӆ
+
+%% These two letters are part of proposed Unicode for Kurdish
+%% and their codepoints may or may not change upon inclusion.
+\DeclareUTFcharacter[\UTFencname]{x051A}{\CYRQ}
+\DeclareUTFcharacter[\UTFencname]{x051B}{\cyrq}
+\DeclareUTFcharacter[\UTFencname]{x051C}{\CYRW}
+\DeclareUTFcharacter[\UTFencname]{x051D}{\cyrw}
+
+%%% Part VII
+%%% PUNCTUATION AND UNCLEAR CASES
+%%% Exotic (punctuation, letters...)
+%%% (this list is probably incomplete)
+
+% A dash - Defined in cyrillic.mtx to be emdash
+% and should have been emdash all along.
+\DeclareUTFcharacter[\UTFencname]{x2014}{\cyrdash}
+
+% Exotic angle brackets.
+% Might still be unprintable for you.
+\DeclareUTFcharacter[\UTFencname]{x27E8}{\cyrlangle}
+\DeclareUTFcharacter[\UTFencname]{x27E9}{\cyrrangle}
+
+% This particular association is not certain but I guess
+% we'll hear about it when someone trips over it.
+\DeclareUTFcharacter[\UTFencname]{x0510}{\CYREPS}
+\DeclareUTFcharacter[\UTFencname]{x0511}{\cyreps}
+
+% Can't confirm those, but I'm positive the codepoints are correct:
+\DeclareUTFcharacter[\UTFencname]{x04F6}{\CYRGDSC}
+\DeclareUTFcharacter[\UTFencname]{x04F7}{\cyrgdsc}
+\DeclareUTFcharacter[\UTFencname]{x04FC}{\CYRHHK}
+\DeclareUTFcharacter[\UTFencname]{x04FD}{\cyrhhk}
+\DeclareUTFcharacter[\UTFencname]{x0512}{\CYRLHK}
+\DeclareUTFcharacter[\UTFencname]{x0513}{\cyrlhk}
+
+% I could not assign these in a way that would make sense,
+% since I couldn't find matches in cyrillic unicode table.
+
+%\DeclareUTFcharacter[\UTFencname]{x????}{\CYRNLHK}
+%\DeclareUTFcharacter[\UTFencname]{x????}{\cyrnlhk}
+%\DeclareUTFcharacter[\UTFencname]{x????}{\CYRRDSC}
+%\DeclareUTFcharacter[\UTFencname]{x????}{\cyrrdsc}
+
+% Oddities:
+% I don't see a letter like that in Unicode cyrillic table.
+% I've no idea what is it doing in a cyrillic encoding either.
+%\DeclareUTFcharacter[\UTFencname]{x????}{\CYRDELTA}
+%\DeclareUTFcharacter[\UTFencname]{x????}{\cyrdelta}
+
+% Quotes
+% Ligatures << and >> are working only with the last versions of "tex-text.map"
+% and "tex-text.tec" (http://scripts.sil.org/svn-view/xetex/TRUNK)
+\DeclareUTFcharacter[\UTFencname]{x00AB}{\flqq}
+\DeclareUTFcharacter[\UTFencname]{x00BB}{\frqq}
+\DeclareUTFcharacter[\UTFencname]{x201E}{\glqq}
+\DeclareUTFcharacter[\UTFencname]{x201C}{\grqq}
+
+% To make it (and "--- -like shortcuts) work, "xecyr" must be loaded _after_ babel.
+\def\cyrdash{\hbox to.8em{--\hss--}}
+
+\endinput
diff --git a/Master/tlpkg/bin/ctan2tds b/Master/tlpkg/bin/ctan2tds
index 30181149d25..539c6fd15a0 100755
--- a/Master/tlpkg/bin/ctan2tds
+++ b/Master/tlpkg/bin/ctan2tds
@@ -181,8 +181,8 @@ chdir $startdir || die "chdir($startdir) failed: $!"; # back to raw
'gfsneohellenic', "&MAKEflatten",
'gfsporson', "&MAKEflatten",
'gfssolomos', "&MAKEflatten",
-# 'glossaries', "die 'needs setup from ctan:install, sorry'", #&MAKEcopy",
- 'glossaries', "&MAKEcopy",
+ 'glossaries', "die 'needs setup from ctan:install, sorry'",
+# 'glossaries', "&MAKEcopy",
'glhyph', "die 'hyphenation madness needs work, sorry'",
'graphics', "&MAKEcopy", # we use latex-tds/graphics.zip
'graphicxsp', "die 'skipping, requires adobe distiller'",
@@ -424,6 +424,7 @@ chdir $startdir || die "chdir($startdir) failed: $!"; # back to raw
'interactiveworkbook' => '&POSTinteractiveworkbook',
'pgf' => '&POSTpgf',
'pst-cox' => '&POSTpstcox',
+ 'xecyr' => '&POSTxecyr',
);
@@ -1426,27 +1427,27 @@ sub MAKEcopy
# move CHANGELOG for stellenbosch.
-r "$dest/CHANGELOG"
- && &SYSTEM ("mv $dest/CHANGELOG $dest/doc/$whichdocformat/$package/");
+ && &SYSTEM ("$MV $dest/CHANGELOG $dest/doc/$whichdocformat/$package/");
# move README.eulervm for eulervm.
-r "$dest/README.eulervm"
- && &SYSTEM ("mv $dest/README.eulervm $dest/doc/$whichdocformat/$package/");
+ && &SYSTEM ("$MV $dest/README.eulervm $dest/doc/$whichdocformat/$package/");
# for tex-gyre, rename context subdir. (shouldn't be needed next time.)
if (-d "$dest/fonts/map/pdftex/context") {
print "$package: rename context map dir.\n";
- &SYSTEM ("mv $dest/fonts/map/pdftex/context $dest/fonts/map/pdftex/tex-gyre");
+ &SYSTEM ("$MV $dest/fonts/map/pdftex/context $dest/fonts/map/pdftex/tex-gyre");
}
# for eplain, move info file (with warning).
if (-r "$dest/doc/$package/doc/eplain.info") {
warn "WARNING: moving eplain.info to /tmp\n";
warn " -- YOU must put it in texmf/doc/info!\n";
- &SYSTEM ("mv $dest/doc/$package/doc/eplain.info /tmp");
+ &SYSTEM ("$MV $dest/doc/$package/doc/eplain.info /tmp");
}
# for velthuis, remove bin dir (with warning).
- if (-d "$dest/bin") {
+ if ($package eq "velthuis" && -d "$dest/bin") {
warn "WARNING: removing bin/ dir in $dest\n";
warn " -- YOU must deal with it!\n";
&SYSTEM ("rm -rf $dest/bin");
@@ -1456,7 +1457,7 @@ sub MAKEcopy
if ($package eq "lm") {
my $srcdir = " $dest/source/$whichdocformat/$package/";
&SYSTEM ("mkdir -p $srcdir");
- &SYSTEM ("mv $dest/lm*mt1.zip $srcdir/");
+ &SYSTEM ("$MV $dest/lm*mt1.zip $srcdir/");
}
my $postaction = $specialpostaction{$package};
@@ -3229,26 +3230,27 @@ sub POSTbabel
# in texmf-dist/tex/generic/hyphen -- they have to be in texmf, not
# texmf-dist. Just remove them here; keeping the hyphenation files in
# sync is something we don't know how to tackle yet.
- print "\t POST $package remove hyphenations\n";
+ print "POST$package - remove hyphenations\n";
&SYSTEM ("rm -rf $DEST/tex/generic/hyphen");
}
sub POSTfpl
{
- print "\t POST$package - rename README.source\n";
+ print "POST$package - rename README.source\n";
&SYSTEM ("$MV README.source $DEST/source/fonts/fpl/README");
}
sub POSTglossaries
{
+ print "POST$package - move .bat\n";
my $wdir = "$TOPDEST/bin/win32";
&SYSTEM ("mkdir -p $wdir");
- &SYSTEM ("$CP $DEST/scripts/glossaries/makeglossaries.bat $wdir");
+ &SYSTEM ("$CP $DEST/scripts/glossaries/makeglossaries.bat $wdir/");
}
sub FLATTEN_PREHOOK_ibygrk
{
- print "\t FLATTEN_PREHOOK_$package - handle ibycus4.map\n";
+ print "FLATTEN_PREHOOK_$package - handle ibycus4.map\n";
# ibygrk has two instances of the same file ibycus4.map; it is
# both tex source and mf source. the usual method cannot deal, of course.
&SYSTEM ("$MV fonts/source/public/ibycus4/ibycus4.map .");
@@ -3257,7 +3259,7 @@ sub FLATTEN_PREHOOK_ibygrk
sub POSTibygrk
{
- print "\t POST$package - second copy of ibycus4.map\n";
+ print "POST$package - second copy of ibycus4.map\n";
# after the ibygrk structure has been set up, copy ibycus4.map to the
# tex dir.
&SYSTEM ("cd $DEST && $CP fonts/source/public/ibygrk/ibycus4.map "
@@ -3266,7 +3268,7 @@ sub POSTibygrk
sub POSTinteractiveworkbook
{
- print "\t POST$package mv .sty directory\n";
+ print "POST$package - mv .sty directory\n";
my $dest = "$DEST/tex/latex/$package";
&SYSTEM ("mkdir -p $dest");
&SYSTEM ("$MV interactiveworkbook.sty/* $dest/");
@@ -3275,13 +3277,13 @@ sub POSTinteractiveworkbook
sub POSTpgf
{
- print "\t POST$package mv generic+latex directories\n";
+ print "POST$package - mv generic+latex directories\n";
&SYSTEM ("cd $DEST && mkdir tex && mv context generic latex plain tex");
}
sub POSTpstcox
{
- print "\t POST$package mv latex .sty, doc Gallery\n";
+ print "POST$package - mv latex .sty, doc Gallery\n";
&SYSTEM ("mkdir -p $DEST/tex/latex/$package");
&SYSTEM ("mv -v $DEST/doc/generic/$package/*sty $DEST/tex/latex/$package");
&xchdir ("$DEST/doc/generic/$package");
@@ -3292,6 +3294,17 @@ sub POSTpstcox
&SYSTEM ("mv -v pst-coxcoor?* pst-coxcoor");
}
+sub POSTxecyr
+{
+ print "POST$package - handling bat, moving language.dat.add from runtime\n";
+ &SYSTEM ("$MV $DEST/tex/generic/xecyr/language.dat.add"
+ . " $DEST/doc/xelatex/xecyr");
+
+ my $wdir = "$TOPDEST/bin/win32";
+ &SYSTEM ("mkdir -p $wdir");
+ &SYSTEM ("$MV $DEST/bin/xecyr/*.bat $wdir/");
+}
+
# Allow overrides. In particular, CTAN can change some hashes to make
# packages with licenses that TL doesn't allow.
diff --git a/Master/tlpkg/bin/tlpkg-ctan-check b/Master/tlpkg/bin/tlpkg-ctan-check
index 091aff081e2..673869a2ab2 100755
--- a/Master/tlpkg/bin/tlpkg-ctan-check
+++ b/Master/tlpkg/bin/tlpkg-ctan-check
@@ -180,7 +180,7 @@ my @WorkingTLP = qw(
vancouver variations varindex vector velthuis verse versions
vhistory visualfaq vmargin vntex volumes vpe vxu
wallpaper warning warpcol williams wordcount wordlike wrapfig
- xargs xbase xcolor xdoc xetexref xfor xfrac xgreek xifthen
+ xargs xbase xcolor xdoc xecyr xetexref xfor xfrac xgreek xifthen
xkeyval xltxtra xnewcommand xoptarg
xq xskak xtab xtcapts xunicode xyling xypic-tut-pt xytree
york-thesis
diff --git a/Master/tlpkg/tlpsrc/collection-xetex.tlpsrc b/Master/tlpkg/tlpsrc/collection-xetex.tlpsrc
index 61d1e8e96ad..3bb0febb619 100644
--- a/Master/tlpkg/tlpsrc/collection-xetex.tlpsrc
+++ b/Master/tlpkg/tlpsrc/collection-xetex.tlpsrc
@@ -1,13 +1,15 @@
name collection-xetex
category Collection
-shortdesc XeTeX macros
-longdesc Macro files for XeTeX, Unicode-enabled TeX by Jonathan Kew.
+shortdesc XeTeX packages
+longdesc Packages for XeTeX, the Unicode/OpenType-enabled TeX by Jonathan Kew,
+longdesc http://scripts.sil.org/xetex.
depend arabxetex
depend euenc
depend bidi
depend fontspec
depend ifxetex
depend philokalia
+depend xecyr
depend xetex
depend xetexconfig
depend xetexurl
diff --git a/Master/tlpkg/tlpsrc/xecyr.tlpsrc b/Master/tlpkg/tlpsrc/xecyr.tlpsrc
new file mode 100644
index 00000000000..f58addb5f65
--- /dev/null
+++ b/Master/tlpkg/tlpsrc/xecyr.tlpsrc
@@ -0,0 +1,5 @@
+name xecyr
+category Package
+binpattern f bin/win32/rubibtexx.bat
+binpattern f bin/win32/rumakeindexx.bat
+binpattern f bin/win32/rumakeindexx2.bat