summaryrefslogtreecommitdiff
path: root/macros/xetex
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2019-10-08 03:00:28 +0000
committerNorbert Preining <norbert@preining.info>2019-10-08 03:00:28 +0000
commite5ffc42ed260285f76383ae18dd0f4a603c07fa8 (patch)
tree7d901aebae17ed14f1c9812c9339a88d68dc74e4 /macros/xetex
parentba86549c94b1e8b6b19bc82b01e85a7e513e7586 (diff)
CTAN sync 201910080300
Diffstat (limited to 'macros/xetex')
-rw-r--r--macros/xetex/latex/xecyr/README47
-rw-r--r--macros/xetex/latex/xecyr/bin/xecyr/rubibtexx.bat9
-rw-r--r--macros/xetex/latex/xecyr/bin/xecyr/rumakeindexx.bat8
-rw-r--r--macros/xetex/latex/xecyr/bin/xecyr/rumakeindexx2.bat8
-rw-r--r--macros/xetex/latex/xecyr/doc/NEWS8
-rw-r--r--macros/xetex/latex/xecyr/doc/README2
-rw-r--r--macros/xetex/latex/xecyr/doc/combined_hyphenation/README4
-rw-r--r--macros/xetex/latex/xecyr/doc/combined_hyphenation/combined_hyphenation_ruen-x.pdfbin0 -> 8399 bytes
-rw-r--r--macros/xetex/latex/xecyr/doc/combined_hyphenation/combined_hyphenation_ruen-x.tex19
-rw-r--r--macros/xetex/latex/xecyr/doc/combined_hyphenation/combined_hyphenation_ruen.pdfbin0 -> 22179 bytes
-rw-r--r--macros/xetex/latex/xecyr/doc/combined_hyphenation/combined_hyphenation_ruen.tex18
-rw-r--r--macros/xetex/latex/xecyr/doc/grafika_v_tex.pdfbin0 -> 19971 bytes
-rw-r--r--macros/xetex/latex/xecyr/doc/grafika_v_tex.tex101
-rw-r--r--macros/xetex/latex/xecyr/doc/howto-tex-ru-x.pdfbin0 -> 37189 bytes
-rw-r--r--macros/xetex/latex/xecyr/doc/howto-tex-ru-x.tex152
-rw-r--r--macros/xetex/latex/xecyr/doc/inputs/1251.tex (renamed from macros/xetex/latex/xecyr/doc/xelatex/xecyr/1251.tex)0
-rw-r--r--macros/xetex/latex/xecyr/doc/inputs/866.tex (renamed from macros/xetex/latex/xecyr/doc/xelatex/xecyr/866.tex)0
-rw-r--r--macros/xetex/latex/xecyr/doc/inputs/iso.tex (renamed from macros/xetex/latex/xecyr/doc/xelatex/xecyr/iso.tex)0
-rw-r--r--macros/xetex/latex/xecyr/doc/inputs/koi8-r.tex (renamed from macros/xetex/latex/xecyr/doc/xelatex/xecyr/koi8-r.tex)0
-rw-r--r--macros/xetex/latex/xecyr/doc/listings-utf8-ex.pdfbin0 -> 13894 bytes
-rw-r--r--macros/xetex/latex/xecyr/doc/listings-utf8-ex.tex18
-rw-r--r--macros/xetex/latex/xecyr/doc/old/1251.tex19
-rw-r--r--macros/xetex/latex/xecyr/doc/old/866.tex5
-rw-r--r--macros/xetex/latex/xecyr/doc/old/iso.tex11
-rw-r--r--macros/xetex/latex/xecyr/doc/old/koi8-r.tex16
-rw-r--r--macros/xetex/latex/xecyr/doc/old/listings-utf8-ex.pdf (renamed from macros/xetex/latex/xecyr/doc/xelatex/xecyr/listings-utf8-ex.pdf)bin13894 -> 13894 bytes
-rw-r--r--macros/xetex/latex/xecyr/doc/old/listings-utf8-ex.tex (renamed from macros/xetex/latex/xecyr/doc/xelatex/xecyr/listings-utf8-ex.tex)2
-rw-r--r--macros/xetex/latex/xecyr/doc/old/pict2e-ex.pdf (renamed from macros/xetex/latex/xecyr/doc/xelatex/xecyr/pict2e-ex.pdf)bin11535 -> 11535 bytes
-rw-r--r--macros/xetex/latex/xecyr/doc/old/pict2e-ex.tex (renamed from macros/xetex/latex/xecyr/doc/xelatex/xecyr/pict2e-ex.tex)2
-rw-r--r--macros/xetex/latex/xecyr/doc/old/rubibtex-ex-x.pdf (renamed from macros/xetex/latex/xecyr/doc/xelatex/xecyr/rubibtex-ex-x.pdf)bin36093 -> 36093 bytes
-rw-r--r--macros/xetex/latex/xecyr/doc/old/rubibtex-ex-x.tex (renamed from macros/xetex/latex/xecyr/doc/xelatex/xecyr/rubibtex-ex-x.tex)2
-rw-r--r--macros/xetex/latex/xecyr/doc/old/rubibtex-ex.bib (renamed from macros/xetex/latex/xecyr/doc/xelatex/xecyr/rubibtex-ex.bib)0
-rw-r--r--macros/xetex/latex/xecyr/doc/old/rumakeindex-ex-x.pdf (renamed from macros/xetex/latex/xecyr/doc/xelatex/xecyr/rumakeindex-ex-x.pdf)bin23709 -> 23709 bytes
-rw-r--r--macros/xetex/latex/xecyr/doc/old/rumakeindex-ex-x.tex (renamed from macros/xetex/latex/xecyr/doc/xelatex/xecyr/rumakeindex-ex-x.tex)2
-rw-r--r--macros/xetex/latex/xecyr/doc/old/xecyr-doc-ru.pdf (renamed from macros/xetex/latex/xecyr/doc/xelatex/xecyr/xecyr-doc-ru.pdf)bin19853 -> 19853 bytes
-rw-r--r--macros/xetex/latex/xecyr/doc/old/xecyr-doc-ru.tex (renamed from macros/xetex/latex/xecyr/doc/xelatex/xecyr/xecyr-doc-ru.tex)2
-rw-r--r--macros/xetex/latex/xecyr/doc/old/xecyr-ex1-ru-x.pdf (renamed from macros/xetex/latex/xecyr/doc/xelatex/xecyr/xecyr-ex1-ru-x.pdf)bin52505 -> 52505 bytes
-rw-r--r--macros/xetex/latex/xecyr/doc/old/xecyr-ex1-ru-x.tex (renamed from macros/xetex/latex/xecyr/doc/xelatex/xecyr/xecyr-ex1-ru-x.tex)2
-rw-r--r--macros/xetex/latex/xecyr/doc/old/xecyr-ex2-ru-x.pdf (renamed from macros/xetex/latex/xecyr/doc/xelatex/xecyr/xecyr-ex2-ru-x.pdf)bin41061 -> 41061 bytes
-rw-r--r--macros/xetex/latex/xecyr/doc/old/xecyr-ex2-ru-x.tex (renamed from macros/xetex/latex/xecyr/doc/xelatex/xecyr/xecyr-ex2-ru-x.tex)2
-rw-r--r--macros/xetex/latex/xecyr/doc/old/xecyr-ex3-ru-x.pdf (renamed from macros/xetex/latex/xecyr/doc/xelatex/xecyr/xecyr-ex3-ru-x.pdf)bin16814 -> 16814 bytes
-rw-r--r--macros/xetex/latex/xecyr/doc/old/xecyr-ex3-ru-x.tex (renamed from macros/xetex/latex/xecyr/doc/xelatex/xecyr/xecyr-ex3-ru-x.tex)2
-rw-r--r--macros/xetex/latex/xecyr/doc/old/xecyr-ex4-ru-x.pdf (renamed from macros/xetex/latex/xecyr/doc/xelatex/xecyr/xecyr-ex4-ru-x.pdf)bin4743 -> 4743 bytes
-rw-r--r--macros/xetex/latex/xecyr/doc/old/xecyr-ex4-ru-x.tex (renamed from macros/xetex/latex/xecyr/doc/xelatex/xecyr/xecyr-ex4-ru-x.tex)2
-rw-r--r--macros/xetex/latex/xecyr/doc/old/xecyr-ex5-ru-x.pdf (renamed from macros/xetex/latex/xecyr/doc/xelatex/xecyr/xecyr-ex5-ru-x.pdf)bin42828 -> 42828 bytes
-rw-r--r--macros/xetex/latex/xecyr/doc/old/xecyr-ex5-ru-x.tex (renamed from macros/xetex/latex/xecyr/doc/xelatex/xecyr/xecyr-ex5-ru-x.tex)2
-rw-r--r--macros/xetex/latex/xecyr/doc/old/xecyr-ex6-ru-x.pdf (renamed from macros/xetex/latex/xecyr/doc/xelatex/xecyr/xecyr-ex6-ru-x.pdf)bin14095 -> 14095 bytes
-rw-r--r--macros/xetex/latex/xecyr/doc/old/xecyr-ex6-ru-x.tex (renamed from macros/xetex/latex/xecyr/doc/xelatex/xecyr/xecyr-ex6-ru-x.tex)2
-rw-r--r--macros/xetex/latex/xecyr/doc/old/xecyr-ex7-ru-x.pdf (renamed from macros/xetex/latex/xecyr/doc/xelatex/xecyr/xecyr-ex7-ru-x.pdf)bin29170 -> 29170 bytes
-rw-r--r--macros/xetex/latex/xecyr/doc/old/xecyr-ex7-ru-x.tex (renamed from macros/xetex/latex/xecyr/doc/xelatex/xecyr/xecyr-ex7-ru-x.tex)2
-rw-r--r--macros/xetex/latex/xecyr/doc/pict2e-ex.pdfbin0 -> 11568 bytes
-rw-r--r--macros/xetex/latex/xecyr/doc/pict2e-ex.tex21
-rw-r--r--macros/xetex/latex/xecyr/doc/rubibtex-ex-x.pdfbin0 -> 28435 bytes
-rw-r--r--macros/xetex/latex/xecyr/doc/rubibtex-ex-x.sh6
-rw-r--r--macros/xetex/latex/xecyr/doc/rubibtex-ex-x.tex94
-rw-r--r--macros/xetex/latex/xecyr/doc/rubibtex-ex.bib75
-rw-r--r--macros/xetex/latex/xecyr/doc/rumakeindex-ex-x.pdfbin0 -> 20655 bytes
-rw-r--r--macros/xetex/latex/xecyr/doc/rumakeindex-ex-x.tex66
-rw-r--r--macros/xetex/latex/xecyr/doc/rumakeindex.sh6
-rw-r--r--macros/xetex/latex/xecyr/doc/sample2e-ru-x.pdfbin0 -> 35253 bytes
-rw-r--r--macros/xetex/latex/xecyr/doc/sample2e-ru-x.tex207
-rw-r--r--macros/xetex/latex/xecyr/doc/xecyr-doc-ru.pdfbin0 -> 22966 bytes
-rw-r--r--macros/xetex/latex/xecyr/doc/xecyr-doc-ru.tex38
-rw-r--r--macros/xetex/latex/xecyr/doc/xecyr-ex3-ru-x.pdfbin0 -> 16738 bytes
-rw-r--r--macros/xetex/latex/xecyr/doc/xecyr-ex3-ru-x.tex60
-rw-r--r--macros/xetex/latex/xecyr/doc/xecyr-ex4-ru-x.pdfbin0 -> 4978 bytes
-rw-r--r--macros/xetex/latex/xecyr/doc/xecyr-ex4-ru-x.tex26
-rw-r--r--macros/xetex/latex/xecyr/doc/xecyr-ex5-ru-x.pdfbin0 -> 62847 bytes
-rw-r--r--macros/xetex/latex/xecyr/doc/xecyr-ex5-ru-x.tex18
-rw-r--r--macros/xetex/latex/xecyr/doc/xecyr-ex6-ru-x.pdfbin0 -> 14367 bytes
-rw-r--r--macros/xetex/latex/xecyr/doc/xecyr-ex6-ru-x.tex59
-rw-r--r--macros/xetex/latex/xecyr/doc/xecyr-ex7-ru-x.pdfbin0 -> 26182 bytes
-rw-r--r--macros/xetex/latex/xecyr/doc/xecyr-ex7-ru-x.tex38
-rw-r--r--macros/xetex/latex/xecyr/doc/xelatex/xecyr/NEWS1
-rw-r--r--macros/xetex/latex/xecyr/doc/xelatex/xecyr/README46
-rw-r--r--macros/xetex/latex/xecyr/tex/generic/xecyr/language.dat.add1
-rw-r--r--macros/xetex/latex/xecyr/tex/generic/xecyr/xu-ruenhyph.tex59
-rw-r--r--macros/xetex/latex/xecyr/tex/xecyr.sty (renamed from macros/xetex/latex/xecyr/tex/xelatex/xecyr/xecyr.sty)35
78 files changed, 1169 insertions, 156 deletions
diff --git a/macros/xetex/latex/xecyr/README b/macros/xetex/latex/xecyr/README
index 98ef8eb71b..cd922b5994 100644
--- a/macros/xetex/latex/xecyr/README
+++ b/macros/xetex/latex/xecyr/README
@@ -1,3 +1,46 @@
-This is the 'xecyr' package which is intended to help
-with Russian and other Cyrillic-based languages in Babel and XeLaTeX.
+This is the version 1.2 of 'xecyr' package which is intended to help with
+Russian and other Cyrillic-based languages in Babel / polyglossia and
+XeLaTeX / LuaLaTeX.
+This work may be distributed and/or modified under the conditions of the
+LaTeX Project Public License, either version 1.3 of this license or (at
+your option) any later version. The latest version of this license is in
+http://www.latex-project.org/lppl.txt and version 1.3 or later is part of
+all distributions of LaTeX version 2005/12/01 or later.
+
+Now with a great pleasure I must announce that recent development of two
+most used Unicode-aware TeX engines (XeTeX and LuaTeX) came to the point
+where xecyr is not needed anymore. As you will see, all xecyr examples
+work now without xecyr (only slight modifification was typically
+required). All these examples work with XeLaTeX and almost all (except
+"xecyr-ex7-ru-x.tex") with LuaLaTeX. It is now possible to replace xecyr
+with dummy package or even remove it, but I still prefer to keep xecyr.
+There are many documents which depend on it. Old and new examples are
+also quite useful, especially for Russian typesetting.
+
+=== FILES ===
+
+NEWS changelog
+README This file
+xecyr.sty Cyrillic definitions for XeLaTeX, depends on XeLaTeX, "xunicode" package, and, optionally, "misccorr" and highly recommended "xltxtra" package
+
+combined_hyphenation Examples of how to establish combined (Russian + English) hyphenation in TeXLive
+inputs Input files with different Russian encodings
+old Old documentation files
+
+grafika_v_tex.tex Graphics in TeX (in Russian)
+howto-tex-ru-x.tex How to work in TeX (in Russian)
+listings-utf8-ex.tex Example for listings package (not quite successfull)
+pict2e-ex.tex Example for pict2e package
+rubibtex-ex.bib Examble BibTeX database (codepage 1251)
+rubibtex-ex-x.sh Shell script for BiBTeX
+rubibtex-ex-x.tex Example for BibTeX
+rumakeindex-ex-x.sh Shell script for makeindex
+rumakeindex-ex-x.tex Example for makeindex
+sample2e-ru-x.tex Russian translation lf L. Lamport's "sample2e"
+xecyr-doc-ru.tex Package documentation
+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 + polyglossia)
diff --git a/macros/xetex/latex/xecyr/bin/xecyr/rubibtexx.bat b/macros/xetex/latex/xecyr/bin/xecyr/rubibtexx.bat
deleted file mode 100644
index 9ec3b7db3c..0000000000
--- a/macros/xetex/latex/xecyr/bin/xecyr/rubibtexx.bat
+++ /dev/null
@@ -1,9 +0,0 @@
-@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/macros/xetex/latex/xecyr/bin/xecyr/rumakeindexx.bat b/macros/xetex/latex/xecyr/bin/xecyr/rumakeindexx.bat
deleted file mode 100644
index 230f9f97e4..0000000000
--- a/macros/xetex/latex/xecyr/bin/xecyr/rumakeindexx.bat
+++ /dev/null
@@ -1,8 +0,0 @@
-@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/macros/xetex/latex/xecyr/bin/xecyr/rumakeindexx2.bat b/macros/xetex/latex/xecyr/bin/xecyr/rumakeindexx2.bat
deleted file mode 100644
index a1b302fb07..0000000000
--- a/macros/xetex/latex/xecyr/bin/xecyr/rumakeindexx2.bat
+++ /dev/null
@@ -1,8 +0,0 @@
-@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/macros/xetex/latex/xecyr/doc/NEWS b/macros/xetex/latex/xecyr/doc/NEWS
new file mode 100644
index 0000000000..765209ee87
--- /dev/null
+++ b/macros/xetex/latex/xecyr/doc/NEWS
@@ -0,0 +1,8 @@
+xecyr 1.1:
+ Ukrainian letters corrected (thanks to Alexey Bondarchuk);
+ works with polyglossia;
+ two examples added
+
+xecyr 1.2:
+ code updated;
+ added examples
diff --git a/macros/xetex/latex/xecyr/doc/README b/macros/xetex/latex/xecyr/doc/README
new file mode 100644
index 0000000000..cf244a1338
--- /dev/null
+++ b/macros/xetex/latex/xecyr/doc/README
@@ -0,0 +1,2 @@
+xecyr package contains helper tools for using Cyrillic languages with XeLaTeX / LuaLaTeX and babel / polyglossia.
+
diff --git a/macros/xetex/latex/xecyr/doc/combined_hyphenation/README b/macros/xetex/latex/xecyr/doc/combined_hyphenation/README
new file mode 100644
index 0000000000..98077e85e6
--- /dev/null
+++ b/macros/xetex/latex/xecyr/doc/combined_hyphenation/README
@@ -0,0 +1,4 @@
+Combined Russian-English hyphenation is now made simple: just combine
+together hyphenation patterns (both types), then change
+'loadhyph-ru.tex'. Please see examples to understand it better. Then, as
+usual, re-compile format files. \ No newline at end of file
diff --git a/macros/xetex/latex/xecyr/doc/combined_hyphenation/combined_hyphenation_ruen-x.pdf b/macros/xetex/latex/xecyr/doc/combined_hyphenation/combined_hyphenation_ruen-x.pdf
new file mode 100644
index 0000000000..26b692b868
--- /dev/null
+++ b/macros/xetex/latex/xecyr/doc/combined_hyphenation/combined_hyphenation_ruen-x.pdf
Binary files differ
diff --git a/macros/xetex/latex/xecyr/doc/combined_hyphenation/combined_hyphenation_ruen-x.tex b/macros/xetex/latex/xecyr/doc/combined_hyphenation/combined_hyphenation_ruen-x.tex
new file mode 100644
index 0000000000..fc19c1f7cb
--- /dev/null
+++ b/macros/xetex/latex/xecyr/doc/combined_hyphenation/combined_hyphenation_ruen-x.tex
@@ -0,0 +1,19 @@
+\documentclass{article}
+\usepackage[russian]{babel} % only "russian" because it is actually combined!
+
+\usepackage{boxedminipage}
+
+\usepackage{fontspec}
+\setmainfont{CMU Serif}
+
+\begin{document}
+
+\begin{boxedminipage}{1.2cm}
+Some long tedious Englishtext to show if combined (Russian and English together) hyphenation actually works
+\end{boxedminipage}
+
+\begin{boxedminipage}{1.2cm}
+Довольно длинный текст, который позволяет видеть, работают ли комбинированные (одновременно русские и английские) переносы
+\end{boxedminipage}
+
+\end{document}
diff --git a/macros/xetex/latex/xecyr/doc/combined_hyphenation/combined_hyphenation_ruen.pdf b/macros/xetex/latex/xecyr/doc/combined_hyphenation/combined_hyphenation_ruen.pdf
new file mode 100644
index 0000000000..c4bde21eb1
--- /dev/null
+++ b/macros/xetex/latex/xecyr/doc/combined_hyphenation/combined_hyphenation_ruen.pdf
Binary files differ
diff --git a/macros/xetex/latex/xecyr/doc/combined_hyphenation/combined_hyphenation_ruen.tex b/macros/xetex/latex/xecyr/doc/combined_hyphenation/combined_hyphenation_ruen.tex
new file mode 100644
index 0000000000..24d55e1933
--- /dev/null
+++ b/macros/xetex/latex/xecyr/doc/combined_hyphenation/combined_hyphenation_ruen.tex
@@ -0,0 +1,18 @@
+\documentclass{article}
+\usepackage[utf8]{inputenc}
+\usepackage[T2A]{fontenc}
+\usepackage[russian]{babel} % only "russian" because it is actually combined!
+
+\usepackage{boxedminipage}
+
+\begin{document}
+
+\begin{boxedminipage}{1.2cm}
+Some long tedious Englishtext to show if combined (Russian and English together) hyphenation actually works
+\end{boxedminipage}
+
+\begin{boxedminipage}{1.2cm}
+Довольно длинный текст, который позволяет видеть, работают ли комбинированные (одновременно русские и английские) переносы
+\end{boxedminipage}
+
+\end{document}
diff --git a/macros/xetex/latex/xecyr/doc/grafika_v_tex.pdf b/macros/xetex/latex/xecyr/doc/grafika_v_tex.pdf
new file mode 100644
index 0000000000..a08f1a605d
--- /dev/null
+++ b/macros/xetex/latex/xecyr/doc/grafika_v_tex.pdf
Binary files differ
diff --git a/macros/xetex/latex/xecyr/doc/grafika_v_tex.tex b/macros/xetex/latex/xecyr/doc/grafika_v_tex.tex
new file mode 100644
index 0000000000..bcc6c0ea18
--- /dev/null
+++ b/macros/xetex/latex/xecyr/doc/grafika_v_tex.tex
@@ -0,0 +1,101 @@
+\documentclass[a4paper,12pt]{article}
+\usepackage[russian]{babel}
+\usepackage{a4wide,onepagem,qqru}
+
+\font\manual=logo10
+\def\PiCTeX{{\rm P\kern-.12em\lower.5ex\hbox{I}\kern-.075emC\kern-.11em\TeX}}
+\def\MF{{\manual META}\-{\manual FONT}}
+\def\MP{{\scshape Meta\-post}}
+\def\Xy{\leavevmode\hbox{\kern-.1em X\kern-.3em\lower.4ex\hbox{Y\kern-.15em}}}
+
+% russification of 'enumerate'
+\makeatletter
+\def\labelenumi{\theenumi)}
+\def\theenumii{\asbuk{enumii}}
+\def\labelenumii{\theenumii)}
+\def\p@enumii{\theenumi}
+\def\labelenumiii{{\bf--}}
+\let\theenumiii\relax
+\def\p@enumiii{\theenumi\theenumii}
+\makeatother
+
+\usepackage{fontspec}
+\setmainfont{CMU Serif}
+
+\author{А. Шипунов}
+\title{Графика в \TeX/\LaTeX}
+\date{19.10.1999}
+\begin{document}
+\maketitle
+
+\begin{enumerate}
+
+\item Работа с внешними объектами
+
+ \begin{enumerate}
+
+ \item Графический код (\<векторный\>), используемый для
+ препроцессинга или получаемый в результате компиляции
+ \TeX-файла, а затем встраиваемый в \texttt{dvi}-файл при
+ помощи команды \verb|\special|.
+
+ \begin{itemize}
+
+ \item \MF\ (и его вариант \MP)~--- пакеты \MP\ и
+ \texttt{mfpic}. Перед встраиванием в \texttt{dvi}-файл
+ требуется компиляция кода.
+
+ \item PostScript~--- пакеты из набора
+ \<\texttt{graphics}\>, PSTricks, \TeX{}\-Draw,
+ \Xy-pic, \texttt{pspicture}, \texttt{psfrag} и~т.д.
+
+ \item TPIC~--- \Xy-pic, \texttt{eepic}.
+
+ \item Em\TeX~--- \texttt{curvesls}, \texttt{stree}, код,
+ производимый пакетом \TeX{}cad и~т.д.
+
+ \item Различные языки для препроцессоров,
+ переводящих внешний код во внутренний: mathsPIC
+ ($\rightarrow$ \PiCTeX), Flow ($\rightarrow$
+ \LaTeX) и~т.д.
+
+ \end{itemize}
+
+ \item Готовые рисунки: растровые (\texttt{BMP}, \texttt{PCX} и~т.д.)
+ и векторные (\texttt{WMF}, \texttt{FIG}, \texttt{EPS}).
+
+ \begin{itemize}
+
+ \item Встраивание за счет команды
+ \verb|\special| в \texttt{dvi}-файл~--- пакеты из
+ набора \<\texttt{graphics}\> и~т.д.
+
+ \item Препроцессинг для преобразования в линейки
+ (\texttt{bm2latex}), в шрифты (\texttt{bm2font}) или в
+ другие внешние графические форматы
+ (\texttt{transfig}).
+
+ \end{itemize}
+
+ \item \<Чужие\> шрифты: \texttt{tfm} + \texttt{vf} + Type1 или
+ TrueType
+
+ \end{enumerate}
+
+\item Работа с внутренними объектами
+
+ \begin{enumerate}
+
+ \item Линейки (rules)~--- \<\LaTeX\ picture
+ environment\> и его расширения (пакеты \texttt{bar},
+ \texttt{bez123}, \texttt{epic}, \texttt{pmgraph} и~т.д.), \PiCTeX,
+ \Xy-pic, Dra\TeX.
+
+ \item Шрифты (\texttt{tfm} + \texttt{pk})~--- \LaTeX\ picture с
+ расширениями (см. выше), \Xy-pic и~т.д.
+
+ \end{enumerate}
+
+\end{enumerate}
+
+\end{document}
diff --git a/macros/xetex/latex/xecyr/doc/howto-tex-ru-x.pdf b/macros/xetex/latex/xecyr/doc/howto-tex-ru-x.pdf
new file mode 100644
index 0000000000..9a1c44137c
--- /dev/null
+++ b/macros/xetex/latex/xecyr/doc/howto-tex-ru-x.pdf
Binary files differ
diff --git a/macros/xetex/latex/xecyr/doc/howto-tex-ru-x.tex b/macros/xetex/latex/xecyr/doc/howto-tex-ru-x.tex
new file mode 100644
index 0000000000..29fb386020
--- /dev/null
+++ b/macros/xetex/latex/xecyr/doc/howto-tex-ru-x.tex
@@ -0,0 +1,152 @@
+\documentclass{article}
+\usepackage[russian]{babel}
+\usepackage{fontspec}
+
+\setmainfont{CMU Serif}
+\setmonofont{CMU Typewriter Text}
+
+\begin{document}
+
+\section{Как работать в системе \TeX}
+
+\begin{itemize}
+
+\item[1.] С \TeX{}ом нельзя работать интерактивно, как, скажем с Word'ом,
+поэтому запуск любого исполняемого файла из директории, где установлен \TeX, не
+приведет ни к какому результату.
+
+\item[2.] Правильная последовательность действий такая:
+
+\begin{itemize}
+
+\item Сначала нужно набрать текст в каком-нибудь текстовом редакторе, который
+умеет сохранять текст в кодировке Unicode (UTF-8), например, \textsf{Notepad++},
+\textsf{Vim}, \textsf{AkelPad} (но не \textsf{Word}). Следите за тем, чтобы
+текст {\bf не содержал} переносов, номеров страниц и шрифтовых выделений.
+
+\item Затем следует разделить все абзацы дополнительными пустыми строками
+(абзацные отступы для \TeX{}а ничего не значат, как и вообще все лишние пробелы)
+
+\item До начала текста нужно написать следующее:
+
+\begin{verbatim} \documentclass{article} \usepackage[russian]{babel}
+\usepackage{fontspec} \setmainfont{CMU Serif} \begin{document} \end{verbatim}
+
+При этом важно, чтобы у Вас были установлены шрифты CM-Unicode.
+
+\item В конце текста нужно написать следующее:
+
+\verb|\end{document}|
+
+\item Проверьте, нет ли в тексте следующих специальных символов:
+\begin{verbatim} { } $ & # % _ ^ ~ \ \end{verbatim} %$
+
+Их надо либо убрать, либо заменить (например, вместо <<\verb|%|>> поставить
+\verb|\%|, а вместо <<\verb|&|>> "--- \verb|\&|).
+
+\item Сохраните текст с расширением \verb|tex|, например, \verb|myfile.tex|.
+Теперь Ваш файл готов для обработки \TeX{}ом.
+
+\end{itemize}
+
+\item[3.] Вызовите командную строку так, чтобы она открылась в текущей папке.
+Напишите в командной строке следующее:
+
+\verb|xelatex myfile.tex|
+
+В ответ запустится программа--транслятор. Она начнет выдавать на экран сообщения
+о своей работе, о встретившихся трудностях и ошибках. В последнем случае
+трансляция остановится, не дойдя до конца. Тогда попробуйте нажать клавишу
+\verb|<ENTER>| или \verb|s| (это помогает в большинстве случаев, а если не
+помогло "--- обратитесь к специалисту-\TeX{}нику).
+
+В некоторых случаях не всю выводимую информацию можно прочитать с экрана. Это
+происходит из-за проблем с кодировками русского языка. Но, поскольку эти
+сообщения записываются еще и в специальный файл (в нашем случае он будет
+называться \verb|myfile.log|), то к ним всегда можно вернуться по окончании
+трансляции.
+
+\item[4.] Как только трансляция завершится, в текущей директории появится среди
+прочих файл с расширением \verb|pdf|. Именно этот файл можно просмотреть, а если
+результат Вас удовлетворит, то и распечатать.
+
+Если же то, что получилось, Вам не подходит "--- нужно вернуться к
+первоначальному файлу (в нашем примере это \verb|myfile.tex|), исправить ошибки,
+ввести новые команды форматирования и т.~п. и опять попытаться его
+оттранслировать (см.~пункт 3).
+
+\item[5.] Вышеприведенные рекомендации годятся, конечно, лишь для очень простых
+случаев (хотя, следуя им, можно порой достичь прекрасныхрезультатов). Если Вы
+хотите готовить тексты приемлемой сложности, стоит обратиться либо к
+электронному справочнику по \TeX{}у, либо к литературе. Особенно хороша в этом
+плане книга С.\,М.\,Львовского <<Набор и верстка в пакете \LaTeX>>. Единственный
+ее недостаток "--- то, что она уже несколько устарела.
+
+\end{itemize}
+
+\section{Особенности подготовки текста для последующей верстки в\TeX}
+
+Когда текст готовится для последующей верстки, всегда выгоднее набирать его как
+<<чистый текст>> (без шрифтовых выделений, переносов, специально оформленных
+заголовков и т.п.), потому что любая электронная типографская система (будь то
+\textsf{Adobe InDesign}, или \textsf{Scribus}, или что-то еще) все равно будет
+форматировать текст самостоятельно.
+
+Однако автору часто хочется, чтобы его текст был форматирован так, как надо ему,
+а не редакции. Есть несколько способов этого добиться: можно самому научиться
+верстать свои тексты (это лучший способ), можно делать пометки на распечатке,
+представляемой в редакцию (так принято во многих журналах), можно, наконец, не
+вникая в верстку досконально, расставлять некие пометки прямо в файле, надеясь,
+что система верстки их поймет. Последний вариант проходит только с \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), кавычек (<<окавыченный текст>>) и н\'омера (№)
+ст\'оит набирать соотвественно как \verb|\S|, \verb|<<окавыченный текст>>| и
+просто как \texttt{№}.
+
+\item \underline{Подчеркнуть} текст можно командой
+\verb|\underline{|\texttt{текст, который надо подчеркнуть}\verb|}|.
+
+\item Старайтесь не оставлять лишних пробелов и двойных пустых строк в
+набираемом файле "--- хотя \TeX{} их не замечает, они сильно ухудшают внешний
+вид и <<читабельность>>~файла.
+
+\end{enumerate}
+
+\end{document}
diff --git a/macros/xetex/latex/xecyr/doc/xelatex/xecyr/1251.tex b/macros/xetex/latex/xecyr/doc/inputs/1251.tex
index 3b639df8f8..3b639df8f8 100644
--- a/macros/xetex/latex/xecyr/doc/xelatex/xecyr/1251.tex
+++ b/macros/xetex/latex/xecyr/doc/inputs/1251.tex
diff --git a/macros/xetex/latex/xecyr/doc/xelatex/xecyr/866.tex b/macros/xetex/latex/xecyr/doc/inputs/866.tex
index 627948f8b4..627948f8b4 100644
--- a/macros/xetex/latex/xecyr/doc/xelatex/xecyr/866.tex
+++ b/macros/xetex/latex/xecyr/doc/inputs/866.tex
diff --git a/macros/xetex/latex/xecyr/doc/xelatex/xecyr/iso.tex b/macros/xetex/latex/xecyr/doc/inputs/iso.tex
index 2c0728cfe2..2c0728cfe2 100644
--- a/macros/xetex/latex/xecyr/doc/xelatex/xecyr/iso.tex
+++ b/macros/xetex/latex/xecyr/doc/inputs/iso.tex
diff --git a/macros/xetex/latex/xecyr/doc/xelatex/xecyr/koi8-r.tex b/macros/xetex/latex/xecyr/doc/inputs/koi8-r.tex
index 1ddf898e6e..1ddf898e6e 100644
--- a/macros/xetex/latex/xecyr/doc/xelatex/xecyr/koi8-r.tex
+++ b/macros/xetex/latex/xecyr/doc/inputs/koi8-r.tex
diff --git a/macros/xetex/latex/xecyr/doc/listings-utf8-ex.pdf b/macros/xetex/latex/xecyr/doc/listings-utf8-ex.pdf
new file mode 100644
index 0000000000..48e9c244c8
--- /dev/null
+++ b/macros/xetex/latex/xecyr/doc/listings-utf8-ex.pdf
Binary files differ
diff --git a/macros/xetex/latex/xecyr/doc/listings-utf8-ex.tex b/macros/xetex/latex/xecyr/doc/listings-utf8-ex.tex
new file mode 100644
index 0000000000..6c0937af8b
--- /dev/null
+++ b/macros/xetex/latex/xecyr/doc/listings-utf8-ex.tex
@@ -0,0 +1,18 @@
+\documentclass[a4paper,10pt]{article}
+\usepackage{fontspec}
+
+\setromanfont{Times New Roman}
+
+\usepackage{listings}
+\lstset{%
+language=[AlLaTeX]TEX,%
+extendedchars=true,%
+}
+
+\begin{document}
+
+\begin{lstlisting}
+Корова пошла гулять.
+\end{lstlisting}
+
+\end{document}
diff --git a/macros/xetex/latex/xecyr/doc/old/1251.tex b/macros/xetex/latex/xecyr/doc/old/1251.tex
new file mode 100644
index 0000000000..3b639df8f8
--- /dev/null
+++ b/macros/xetex/latex/xecyr/doc/old/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/macros/xetex/latex/xecyr/doc/old/866.tex b/macros/xetex/latex/xecyr/doc/old/866.tex
new file mode 100644
index 0000000000..627948f8b4
--- /dev/null
+++ b/macros/xetex/latex/xecyr/doc/old/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/macros/xetex/latex/xecyr/doc/old/iso.tex b/macros/xetex/latex/xecyr/doc/old/iso.tex
new file mode 100644
index 0000000000..2c0728cfe2
--- /dev/null
+++ b/macros/xetex/latex/xecyr/doc/old/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/macros/xetex/latex/xecyr/doc/old/koi8-r.tex b/macros/xetex/latex/xecyr/doc/old/koi8-r.tex
new file mode 100644
index 0000000000..1ddf898e6e
--- /dev/null
+++ b/macros/xetex/latex/xecyr/doc/old/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/macros/xetex/latex/xecyr/doc/xelatex/xecyr/listings-utf8-ex.pdf b/macros/xetex/latex/xecyr/doc/old/listings-utf8-ex.pdf
index 3c9cb87db5..3c9cb87db5 100644
--- a/macros/xetex/latex/xecyr/doc/xelatex/xecyr/listings-utf8-ex.pdf
+++ b/macros/xetex/latex/xecyr/doc/old/listings-utf8-ex.pdf
Binary files differ
diff --git a/macros/xetex/latex/xecyr/doc/xelatex/xecyr/listings-utf8-ex.tex b/macros/xetex/latex/xecyr/doc/old/listings-utf8-ex.tex
index 7d6bb9e3b1..005a7ae8a8 100644
--- a/macros/xetex/latex/xecyr/doc/xelatex/xecyr/listings-utf8-ex.tex
+++ b/macros/xetex/latex/xecyr/doc/old/listings-utf8-ex.tex
@@ -1,4 +1,4 @@
-\documentclass[a4paper,10pt]{article}
+\documentclass[a4paper,10pt]{article}
\usepackage{xecyr}
\setromanfont{Times New Roman}
diff --git a/macros/xetex/latex/xecyr/doc/xelatex/xecyr/pict2e-ex.pdf b/macros/xetex/latex/xecyr/doc/old/pict2e-ex.pdf
index f71720b1e0..f71720b1e0 100644
--- a/macros/xetex/latex/xecyr/doc/xelatex/xecyr/pict2e-ex.pdf
+++ b/macros/xetex/latex/xecyr/doc/old/pict2e-ex.pdf
Binary files differ
diff --git a/macros/xetex/latex/xecyr/doc/xelatex/xecyr/pict2e-ex.tex b/macros/xetex/latex/xecyr/doc/old/pict2e-ex.tex
index ef90e4b26e..3e404a57e2 100644
--- a/macros/xetex/latex/xecyr/doc/xelatex/xecyr/pict2e-ex.tex
+++ b/macros/xetex/latex/xecyr/doc/old/pict2e-ex.tex
@@ -1,4 +1,4 @@
-\documentclass[12pt]{article}
+\documentclass[12pt]{article}
\usepackage{geometry}
\geometry{a4paper}
diff --git a/macros/xetex/latex/xecyr/doc/xelatex/xecyr/rubibtex-ex-x.pdf b/macros/xetex/latex/xecyr/doc/old/rubibtex-ex-x.pdf
index 27868de2fa..27868de2fa 100644
--- a/macros/xetex/latex/xecyr/doc/xelatex/xecyr/rubibtex-ex-x.pdf
+++ b/macros/xetex/latex/xecyr/doc/old/rubibtex-ex-x.pdf
Binary files differ
diff --git a/macros/xetex/latex/xecyr/doc/xelatex/xecyr/rubibtex-ex-x.tex b/macros/xetex/latex/xecyr/doc/old/rubibtex-ex-x.tex
index d7c055bc1f..6c69d869f0 100644
--- a/macros/xetex/latex/xecyr/doc/xelatex/xecyr/rubibtex-ex-x.tex
+++ b/macros/xetex/latex/xecyr/doc/old/rubibtex-ex-x.tex
@@ -1,4 +1,4 @@
-\documentclass{article}
+\documentclass{article}
\usepackage[cp1251]{inputenc}
\usepackage[T2A]{fontenc}
\usepackage[russian]{babel}
diff --git a/macros/xetex/latex/xecyr/doc/xelatex/xecyr/rubibtex-ex.bib b/macros/xetex/latex/xecyr/doc/old/rubibtex-ex.bib
index f6d396a55f..f6d396a55f 100644
--- a/macros/xetex/latex/xecyr/doc/xelatex/xecyr/rubibtex-ex.bib
+++ b/macros/xetex/latex/xecyr/doc/old/rubibtex-ex.bib
diff --git a/macros/xetex/latex/xecyr/doc/xelatex/xecyr/rumakeindex-ex-x.pdf b/macros/xetex/latex/xecyr/doc/old/rumakeindex-ex-x.pdf
index c6c327eb50..c6c327eb50 100644
--- a/macros/xetex/latex/xecyr/doc/xelatex/xecyr/rumakeindex-ex-x.pdf
+++ b/macros/xetex/latex/xecyr/doc/old/rumakeindex-ex-x.pdf
Binary files differ
diff --git a/macros/xetex/latex/xecyr/doc/xelatex/xecyr/rumakeindex-ex-x.tex b/macros/xetex/latex/xecyr/doc/old/rumakeindex-ex-x.tex
index e4b612e8be..3e40d22f10 100644
--- a/macros/xetex/latex/xecyr/doc/xelatex/xecyr/rumakeindex-ex-x.tex
+++ b/macros/xetex/latex/xecyr/doc/old/rumakeindex-ex-x.tex
@@ -1,4 +1,4 @@
-\documentclass{article}
+\documentclass{article}
\usepackage[xe]{shipunov2}
\usepackage{multicol}
diff --git a/macros/xetex/latex/xecyr/doc/xelatex/xecyr/xecyr-doc-ru.pdf b/macros/xetex/latex/xecyr/doc/old/xecyr-doc-ru.pdf
index 45f590267f..45f590267f 100644
--- a/macros/xetex/latex/xecyr/doc/xelatex/xecyr/xecyr-doc-ru.pdf
+++ b/macros/xetex/latex/xecyr/doc/old/xecyr-doc-ru.pdf
Binary files differ
diff --git a/macros/xetex/latex/xecyr/doc/xelatex/xecyr/xecyr-doc-ru.tex b/macros/xetex/latex/xecyr/doc/old/xecyr-doc-ru.tex
index a7fa7e55eb..6bec033550 100644
--- a/macros/xetex/latex/xecyr/doc/xelatex/xecyr/xecyr-doc-ru.tex
+++ b/macros/xetex/latex/xecyr/doc/old/xecyr-doc-ru.tex
@@ -1,4 +1,4 @@
-\documentclass{article}
+\documentclass{article}
\usepackage[mis]{xecyr}
\usepackage{url}
\usepackage[russian]{babel}
diff --git a/macros/xetex/latex/xecyr/doc/xelatex/xecyr/xecyr-ex1-ru-x.pdf b/macros/xetex/latex/xecyr/doc/old/xecyr-ex1-ru-x.pdf
index 365689fc5b..365689fc5b 100644
--- a/macros/xetex/latex/xecyr/doc/xelatex/xecyr/xecyr-ex1-ru-x.pdf
+++ b/macros/xetex/latex/xecyr/doc/old/xecyr-ex1-ru-x.pdf
Binary files differ
diff --git a/macros/xetex/latex/xecyr/doc/xelatex/xecyr/xecyr-ex1-ru-x.tex b/macros/xetex/latex/xecyr/doc/old/xecyr-ex1-ru-x.tex
index 5f5269533b..7eaa5b2f12 100644
--- a/macros/xetex/latex/xecyr/doc/xelatex/xecyr/xecyr-ex1-ru-x.tex
+++ b/macros/xetex/latex/xecyr/doc/old/xecyr-ex1-ru-x.tex
@@ -1,4 +1,4 @@
-% Это пример входного файла LaTeX (Версия от 11 апреля 1994 года.)
+% Это пример входного файла LaTeX (Версия от 11 апреля 1994 года.)
%
% Знак '%' говорит TeX'у, что весь следующий за ним на данной строке текст
% будет проигнорирован, и поэтому этот знак используется для комментариев
diff --git a/macros/xetex/latex/xecyr/doc/xelatex/xecyr/xecyr-ex2-ru-x.pdf b/macros/xetex/latex/xecyr/doc/old/xecyr-ex2-ru-x.pdf
index a37c5997d9..a37c5997d9 100644
--- a/macros/xetex/latex/xecyr/doc/xelatex/xecyr/xecyr-ex2-ru-x.pdf
+++ b/macros/xetex/latex/xecyr/doc/old/xecyr-ex2-ru-x.pdf
Binary files differ
diff --git a/macros/xetex/latex/xecyr/doc/xelatex/xecyr/xecyr-ex2-ru-x.tex b/macros/xetex/latex/xecyr/doc/old/xecyr-ex2-ru-x.tex
index 8a315af3c7..caa83d43bc 100644
--- a/macros/xetex/latex/xecyr/doc/xelatex/xecyr/xecyr-ex2-ru-x.tex
+++ b/macros/xetex/latex/xecyr/doc/old/xecyr-ex2-ru-x.tex
@@ -1,4 +1,4 @@
-\documentclass{article}
+\documentclass{article}
\usepackage[russian]{babel}
\usepackage[mis]{xecyr}
diff --git a/macros/xetex/latex/xecyr/doc/xelatex/xecyr/xecyr-ex3-ru-x.pdf b/macros/xetex/latex/xecyr/doc/old/xecyr-ex3-ru-x.pdf
index 16f6888b3b..16f6888b3b 100644
--- a/macros/xetex/latex/xecyr/doc/xelatex/xecyr/xecyr-ex3-ru-x.pdf
+++ b/macros/xetex/latex/xecyr/doc/old/xecyr-ex3-ru-x.pdf
Binary files differ
diff --git a/macros/xetex/latex/xecyr/doc/xelatex/xecyr/xecyr-ex3-ru-x.tex b/macros/xetex/latex/xecyr/doc/old/xecyr-ex3-ru-x.tex
index 334ef4e60d..173749679a 100644
--- a/macros/xetex/latex/xecyr/doc/xelatex/xecyr/xecyr-ex3-ru-x.tex
+++ b/macros/xetex/latex/xecyr/doc/old/xecyr-ex3-ru-x.tex
@@ -1,4 +1,4 @@
-\documentclass{article}
+\documentclass{article}
\usepackage[russian]{babel}
\usepackage{xecyr}
\usepackage[arrow,graph]{xy}
diff --git a/macros/xetex/latex/xecyr/doc/xelatex/xecyr/xecyr-ex4-ru-x.pdf b/macros/xetex/latex/xecyr/doc/old/xecyr-ex4-ru-x.pdf
index 473d9932ac..473d9932ac 100644
--- a/macros/xetex/latex/xecyr/doc/xelatex/xecyr/xecyr-ex4-ru-x.pdf
+++ b/macros/xetex/latex/xecyr/doc/old/xecyr-ex4-ru-x.pdf
Binary files differ
diff --git a/macros/xetex/latex/xecyr/doc/xelatex/xecyr/xecyr-ex4-ru-x.tex b/macros/xetex/latex/xecyr/doc/old/xecyr-ex4-ru-x.tex
index b921fae637..4c19b53dca 100644
--- a/macros/xetex/latex/xecyr/doc/xelatex/xecyr/xecyr-ex4-ru-x.tex
+++ b/macros/xetex/latex/xecyr/doc/old/xecyr-ex4-ru-x.tex
@@ -1,4 +1,4 @@
-\documentclass{article}
+\documentclass{article}
\usepackage[russian]{babel}
\usepackage{xecyr}
\usepackage{pgf}
diff --git a/macros/xetex/latex/xecyr/doc/xelatex/xecyr/xecyr-ex5-ru-x.pdf b/macros/xetex/latex/xecyr/doc/old/xecyr-ex5-ru-x.pdf
index 41aa6d760b..41aa6d760b 100644
--- a/macros/xetex/latex/xecyr/doc/xelatex/xecyr/xecyr-ex5-ru-x.pdf
+++ b/macros/xetex/latex/xecyr/doc/old/xecyr-ex5-ru-x.pdf
Binary files differ
diff --git a/macros/xetex/latex/xecyr/doc/xelatex/xecyr/xecyr-ex5-ru-x.tex b/macros/xetex/latex/xecyr/doc/old/xecyr-ex5-ru-x.tex
index 9705e44b0a..b5f1376348 100644
--- a/macros/xetex/latex/xecyr/doc/xelatex/xecyr/xecyr-ex5-ru-x.tex
+++ b/macros/xetex/latex/xecyr/doc/old/xecyr-ex5-ru-x.tex
@@ -1,4 +1,4 @@
-\documentclass{article}
+\documentclass{article}
\usepackage[varg]{txfonts}
\usepackage[no-math]{fontspec}
\usepackage[russian]{babel}
diff --git a/macros/xetex/latex/xecyr/doc/xelatex/xecyr/xecyr-ex6-ru-x.pdf b/macros/xetex/latex/xecyr/doc/old/xecyr-ex6-ru-x.pdf
index 57f155936f..57f155936f 100644
--- a/macros/xetex/latex/xecyr/doc/xelatex/xecyr/xecyr-ex6-ru-x.pdf
+++ b/macros/xetex/latex/xecyr/doc/old/xecyr-ex6-ru-x.pdf
Binary files differ
diff --git a/macros/xetex/latex/xecyr/doc/xelatex/xecyr/xecyr-ex6-ru-x.tex b/macros/xetex/latex/xecyr/doc/old/xecyr-ex6-ru-x.tex
index c800332df1..8acbf05418 100644
--- a/macros/xetex/latex/xecyr/doc/xelatex/xecyr/xecyr-ex6-ru-x.tex
+++ b/macros/xetex/latex/xecyr/doc/old/xecyr-ex6-ru-x.tex
@@ -1,4 +1,4 @@
-\documentclass{article}
+\documentclass{article}
\usepackage[russian]{babel}
\usepackage{xecyr}
diff --git a/macros/xetex/latex/xecyr/doc/xelatex/xecyr/xecyr-ex7-ru-x.pdf b/macros/xetex/latex/xecyr/doc/old/xecyr-ex7-ru-x.pdf
index 03a98fd8db..03a98fd8db 100644
--- a/macros/xetex/latex/xecyr/doc/xelatex/xecyr/xecyr-ex7-ru-x.pdf
+++ b/macros/xetex/latex/xecyr/doc/old/xecyr-ex7-ru-x.pdf
Binary files differ
diff --git a/macros/xetex/latex/xecyr/doc/xelatex/xecyr/xecyr-ex7-ru-x.tex b/macros/xetex/latex/xecyr/doc/old/xecyr-ex7-ru-x.tex
index c21331cfba..544b47c26f 100644
--- a/macros/xetex/latex/xecyr/doc/xelatex/xecyr/xecyr-ex7-ru-x.tex
+++ b/macros/xetex/latex/xecyr/doc/old/xecyr-ex7-ru-x.tex
@@ -1,4 +1,4 @@
-\documentclass{article}
+\documentclass{article}
\usepackage{polyglossia}
\usepackage{xecyr}
diff --git a/macros/xetex/latex/xecyr/doc/pict2e-ex.pdf b/macros/xetex/latex/xecyr/doc/pict2e-ex.pdf
new file mode 100644
index 0000000000..4d5ad9d4ef
--- /dev/null
+++ b/macros/xetex/latex/xecyr/doc/pict2e-ex.pdf
Binary files differ
diff --git a/macros/xetex/latex/xecyr/doc/pict2e-ex.tex b/macros/xetex/latex/xecyr/doc/pict2e-ex.tex
new file mode 100644
index 0000000000..6dd6c0242c
--- /dev/null
+++ b/macros/xetex/latex/xecyr/doc/pict2e-ex.tex
@@ -0,0 +1,21 @@
+\documentclass[12pt]{article}
+
+\usepackage{geometry}
+\geometry{a4paper}
+
+\usepackage{fontspec}
+
+\usepackage{pict2e}
+
+\setromanfont{Times New Roman}
+\defaultfontfeatures{Mapping=tex-text}
+
+\begin{document}
+
+Привет!
+
+\begin{picture}(125,122)(-13,-3)
+ \cbezier(100,0)(100,55)(55,100)(0,100)
+\end{picture}
+
+\end{document}
diff --git a/macros/xetex/latex/xecyr/doc/rubibtex-ex-x.pdf b/macros/xetex/latex/xecyr/doc/rubibtex-ex-x.pdf
new file mode 100644
index 0000000000..bd97b7e8ad
--- /dev/null
+++ b/macros/xetex/latex/xecyr/doc/rubibtex-ex-x.pdf
Binary files differ
diff --git a/macros/xetex/latex/xecyr/doc/rubibtex-ex-x.sh b/macros/xetex/latex/xecyr/doc/rubibtex-ex-x.sh
new file mode 100644
index 0000000000..b119f75b17
--- /dev/null
+++ b/macros/xetex/latex/xecyr/doc/rubibtex-ex-x.sh
@@ -0,0 +1,6 @@
+#!/bin/bash
+
+# bibtex8 and bibtexu work but make errors, bibtex is the best
+# the only problem it does not place Russian references first
+# so please do it manually in *.bbl file (it is done here)
+bibtex rubibtex-ex-x.aux
diff --git a/macros/xetex/latex/xecyr/doc/rubibtex-ex-x.tex b/macros/xetex/latex/xecyr/doc/rubibtex-ex-x.tex
new file mode 100644
index 0000000000..44670087b4
--- /dev/null
+++ b/macros/xetex/latex/xecyr/doc/rubibtex-ex-x.tex
@@ -0,0 +1,94 @@
+\documentclass{article}
+
+\usepackage{polyglossia}
+\setdefaultlanguage{russian}
+
+\usepackage{fontspec}
+\usepackage{natbib}
+
+\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{ugost2008ns}
+
+\end{document} \ No newline at end of file
diff --git a/macros/xetex/latex/xecyr/doc/rubibtex-ex.bib b/macros/xetex/latex/xecyr/doc/rubibtex-ex.bib
new file mode 100644
index 0000000000..bc4d9764fe
--- /dev/null
+++ b/macros/xetex/latex/xecyr/doc/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/macros/xetex/latex/xecyr/doc/rumakeindex-ex-x.pdf b/macros/xetex/latex/xecyr/doc/rumakeindex-ex-x.pdf
new file mode 100644
index 0000000000..d9c0335948
--- /dev/null
+++ b/macros/xetex/latex/xecyr/doc/rumakeindex-ex-x.pdf
Binary files differ
diff --git a/macros/xetex/latex/xecyr/doc/rumakeindex-ex-x.tex b/macros/xetex/latex/xecyr/doc/rumakeindex-ex-x.tex
new file mode 100644
index 0000000000..61dcd76f40
--- /dev/null
+++ b/macros/xetex/latex/xecyr/doc/rumakeindex-ex-x.tex
@@ -0,0 +1,66 @@
+\documentclass{article}
+
+\usepackage{polyglossia}
+\setdefaultlanguage{russian}
+
+\usepackage{multicol}
+\usepackage{biokey}
+\usepackage{makeidx}
+
+\usepackage{fontspec}
+\setmainfont{CMU Serif}
+
+\def\NN#1 {\textit{#1 }}
+\def\NN#1 #2 {\textit{#1 #2 }}
+
+\makeindex
+
+\AtBeginDocument{\renewcommand\indexname{Указатель русских названий родов}}
+
+\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/macros/xetex/latex/xecyr/doc/rumakeindex.sh b/macros/xetex/latex/xecyr/doc/rumakeindex.sh
new file mode 100644
index 0000000000..56663a2f76
--- /dev/null
+++ b/macros/xetex/latex/xecyr/doc/rumakeindex.sh
@@ -0,0 +1,6 @@
+#!/bin/bash
+
+# this is how to run in case if style file interfers with alphabetical sorting:
+# iconv -f UTF-8 -t CP1251 rumakeindex-ex-x.idx | makeindex -i -s shipunov2i.ist | iconv -f CP1251 -t UTF-8 > rumakeindex-ex-x.ind
+# however, without style file, everything is much simpler:
+makeindex rumakeindex-ex-x.idx
diff --git a/macros/xetex/latex/xecyr/doc/sample2e-ru-x.pdf b/macros/xetex/latex/xecyr/doc/sample2e-ru-x.pdf
new file mode 100644
index 0000000000..b2afad21e0
--- /dev/null
+++ b/macros/xetex/latex/xecyr/doc/sample2e-ru-x.pdf
Binary files differ
diff --git a/macros/xetex/latex/xecyr/doc/sample2e-ru-x.tex b/macros/xetex/latex/xecyr/doc/sample2e-ru-x.tex
new file mode 100644
index 0000000000..ae74521d23
--- /dev/null
+++ b/macros/xetex/latex/xecyr/doc/sample2e-ru-x.tex
@@ -0,0 +1,207 @@
+% Это пример входного файла LaTeX (Версия от 11 апреля 1994 года.)
+%
+% Знак '%' говорит TeX'у, что весь следующий за ним на данной строке текст
+% будет проигнорирован, и поэтому этот знак используется для комментариев
+% (как здесь).
+
+\documentclass{article} % Определяем класс (тип) документа
+\usepackage[russian]{babel}
+\usepackage[colorlinks=true]{hyperref}
+
+ % Здесь начинается преамбула
+
+\usepackage{fontspec}
+\setmainfont{CMU 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 % Выводит заголовок
+
+Это пример входного файла. Сравнивая его с выходным (PDF)
+файлом, Вы можете понять, как
+сделать простой документ самостоятельно.
+
+\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/macros/xetex/latex/xecyr/doc/xecyr-doc-ru.pdf b/macros/xetex/latex/xecyr/doc/xecyr-doc-ru.pdf
new file mode 100644
index 0000000000..fb6e857559
--- /dev/null
+++ b/macros/xetex/latex/xecyr/doc/xecyr-doc-ru.pdf
Binary files differ
diff --git a/macros/xetex/latex/xecyr/doc/xecyr-doc-ru.tex b/macros/xetex/latex/xecyr/doc/xecyr-doc-ru.tex
new file mode 100644
index 0000000000..82511d660e
--- /dev/null
+++ b/macros/xetex/latex/xecyr/doc/xecyr-doc-ru.tex
@@ -0,0 +1,38 @@
+\documentclass{article}
+\usepackage[russian]{babel}
+
+\usepackage{url}
+
+\usepackage{fontspec}
+\setmainfont{CMU Serif}
+
+\author{А.\,Б.\,Шипунов\footnote{e-mail: \texttt{plantago at
+herba.msu.ru}}}
+
+\title{\texttt{xecyr.sty},\\ русский стиль для \texttt{XeLaTeX}}
+
+\date{}
+
+\begin{document}
+
+\maketitle
+
+Стиль основан на файле А.\,Крюкова <<\texttt{xecyr.tex}>>.
+
+Доступны две пары опций: \texttt{ext/noext} и \texttt{nomis/mis}
+(умалчиваемые опции первые). Первая грузит пакет \texttt{xltxtra} (и
+заодно \texttt{fontspec}, без которого жизнь в \texttt{XeLaTeX} осложняется),
+вторая грузит (если ее задать явно) пакет \texttt{misccorr}, для загрузки
+которого нужен некий трюк с кодировками.
+
+Кавычки набираются "<по-бабелевски">, при помощи \verb|"< "> "` "'|,
+лигатуры \verb|<< >>| будут работать только если в поставке имеются
+последние версии файлов \texttt{tex-text.map} и \texttt{tex-text.tec},
+скачанные с \url{http://scripts.sil.org/svn-view/xetex/TRUNK}. В будущем
+эта ситуация, скорее всего, изменится.
+
+В системе должны быть
+установлены шрифты Computer Modern Unicode
+(\url{http://sourceforge.net/projects/cm-unicode}).
+
+\end{document}
diff --git a/macros/xetex/latex/xecyr/doc/xecyr-ex3-ru-x.pdf b/macros/xetex/latex/xecyr/doc/xecyr-ex3-ru-x.pdf
new file mode 100644
index 0000000000..e9d5a54572
--- /dev/null
+++ b/macros/xetex/latex/xecyr/doc/xecyr-ex3-ru-x.pdf
Binary files differ
diff --git a/macros/xetex/latex/xecyr/doc/xecyr-ex3-ru-x.tex b/macros/xetex/latex/xecyr/doc/xecyr-ex3-ru-x.tex
new file mode 100644
index 0000000000..8b53de230b
--- /dev/null
+++ b/macros/xetex/latex/xecyr/doc/xecyr-ex3-ru-x.tex
@@ -0,0 +1,60 @@
+\RequirePackage{luatex85} % old definitions of PDF primitives, need for lualatex, xelatex ignores it
+\documentclass{article}
+\usepackage[russian]{babel}
+\usepackage[arrow,graph]{xy}
+\usepackage[margin=2cm]{geometry}
+
+\usepackage{fontspec}
+\setmainfont{CMU Serif}
+
+\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/macros/xetex/latex/xecyr/doc/xecyr-ex4-ru-x.pdf b/macros/xetex/latex/xecyr/doc/xecyr-ex4-ru-x.pdf
new file mode 100644
index 0000000000..1f8b9c479a
--- /dev/null
+++ b/macros/xetex/latex/xecyr/doc/xecyr-ex4-ru-x.pdf
Binary files differ
diff --git a/macros/xetex/latex/xecyr/doc/xecyr-ex4-ru-x.tex b/macros/xetex/latex/xecyr/doc/xecyr-ex4-ru-x.tex
new file mode 100644
index 0000000000..5b35b7fef7
--- /dev/null
+++ b/macros/xetex/latex/xecyr/doc/xecyr-ex4-ru-x.tex
@@ -0,0 +1,26 @@
+\documentclass{article}
+\usepackage[russian]{babel}
+\usepackage{pgf}
+
+\usepackage{fontspec}
+\setmainfont{CMU Serif}
+
+\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/macros/xetex/latex/xecyr/doc/xecyr-ex5-ru-x.pdf b/macros/xetex/latex/xecyr/doc/xecyr-ex5-ru-x.pdf
new file mode 100644
index 0000000000..bf5c3f5a84
--- /dev/null
+++ b/macros/xetex/latex/xecyr/doc/xecyr-ex5-ru-x.pdf
Binary files differ
diff --git a/macros/xetex/latex/xecyr/doc/xecyr-ex5-ru-x.tex b/macros/xetex/latex/xecyr/doc/xecyr-ex5-ru-x.tex
new file mode 100644
index 0000000000..62e08f7472
--- /dev/null
+++ b/macros/xetex/latex/xecyr/doc/xecyr-ex5-ru-x.tex
@@ -0,0 +1,18 @@
+\documentclass{article}
+\usepackage[varg]{txfonts}
+\usepackage[no-math]{fontspec}
+\usepackage[russian]{babel}
+
+\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/macros/xetex/latex/xecyr/doc/xecyr-ex6-ru-x.pdf b/macros/xetex/latex/xecyr/doc/xecyr-ex6-ru-x.pdf
new file mode 100644
index 0000000000..e941d7eb58
--- /dev/null
+++ b/macros/xetex/latex/xecyr/doc/xecyr-ex6-ru-x.pdf
Binary files differ
diff --git a/macros/xetex/latex/xecyr/doc/xecyr-ex6-ru-x.tex b/macros/xetex/latex/xecyr/doc/xecyr-ex6-ru-x.tex
new file mode 100644
index 0000000000..e7ab046b89
--- /dev/null
+++ b/macros/xetex/latex/xecyr/doc/xecyr-ex6-ru-x.tex
@@ -0,0 +1,59 @@
+\documentclass{article}
+\usepackage[russian]{babel}
+
+\usepackage{boxedminipage,xcolor}
+\usepackage[grid,gridcolor=gray!25,subgridcolor=gray!12.5]{eso-pic}
+
+\usepackage{fontspec}
+\setmainfont{CMU Serif}
+
+\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/macros/xetex/latex/xecyr/doc/xecyr-ex7-ru-x.pdf b/macros/xetex/latex/xecyr/doc/xecyr-ex7-ru-x.pdf
new file mode 100644
index 0000000000..60e11eb435
--- /dev/null
+++ b/macros/xetex/latex/xecyr/doc/xecyr-ex7-ru-x.pdf
Binary files differ
diff --git a/macros/xetex/latex/xecyr/doc/xecyr-ex7-ru-x.tex b/macros/xetex/latex/xecyr/doc/xecyr-ex7-ru-x.tex
new file mode 100644
index 0000000000..9b8b0aba83
--- /dev/null
+++ b/macros/xetex/latex/xecyr/doc/xecyr-ex7-ru-x.tex
@@ -0,0 +1,38 @@
+\documentclass{article}
+\usepackage{polyglossia}
+
+\setmainlanguage{russian}
+
+\setmainfont{CMU Serif}
+
+\title{Распространенные русские кодировки}
+\author{Из русской <<Википедии>>}
+\date{}
+
+\begin{document}
+\maketitle
+
+\tableofcontents
+
+% Does not work with LuaLaTeX!
+% Обратите внимание на названия кодировок! Они берутся отсюда: http://www.iana.org/assignments/character-sets
+
+\XeTeXdefaultencoding "IBM866"
+\input inputs/866
+
+\XeTeXdefaultencoding "KOI8-R"
+\input inputs/koi8-r
+
+\XeTeXdefaultencoding "windows-1251"
+\input inputs/1251
+
+\XeTeXdefaultencoding "ISO-8859-5"
+\input inputs/iso
+
+\XeTeXdefaultencoding "UTF-8"
+
+\vspace{\stretch{1}}
+
+Конец документа :)
+
+\end{document}
diff --git a/macros/xetex/latex/xecyr/doc/xelatex/xecyr/NEWS b/macros/xetex/latex/xecyr/doc/xelatex/xecyr/NEWS
deleted file mode 100644
index 498f2de126..0000000000
--- a/macros/xetex/latex/xecyr/doc/xelatex/xecyr/NEWS
+++ /dev/null
@@ -1 +0,0 @@
-1.1 Ukrainian letters corrected (thanks to Alexey Bondarchuk); works with polyglossia; two examples added \ No newline at end of file
diff --git a/macros/xetex/latex/xecyr/doc/xelatex/xecyr/README b/macros/xetex/latex/xecyr/doc/xelatex/xecyr/README
deleted file mode 100644
index 86fdc3275d..0000000000
--- a/macros/xetex/latex/xecyr/doc/xelatex/xecyr/README
+++ /dev/null
@@ -1,46 +0,0 @@
-This is the version 1.1 of 'xecyr' package which is intended to help
-with Russian and other Cyrillic-based languages in Babel and XeLaTeX.
-
-This work may be distributed and/or modified under the conditions of the
-LaTeX Project Public License, either version 1.3 of this license or
-(at your option) any later version. The latest version of this license is
-in http://www.latex-project.org/lppl.txt and version 1.3 or later is part
-of all distributions of LaTeX version 2005/12/01 or later.
-
-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 + polyglossia)
-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
-listings-utf8-ex.tex Example for listings package (not quite successfull)
-pict2e-ex.tex Example for pict2e package
-
-xu-ruenhyph.tex Wrapper for XeTeX to read combined Russian/English hyphenation patterns
-
diff --git a/macros/xetex/latex/xecyr/tex/generic/xecyr/language.dat.add b/macros/xetex/latex/xecyr/tex/generic/xecyr/language.dat.add
deleted file mode 100644
index ebd584c966..0000000000
--- a/macros/xetex/latex/xecyr/tex/generic/xecyr/language.dat.add
+++ /dev/null
@@ -1 +0,0 @@
-russian xu-ruenhyph.tex
diff --git a/macros/xetex/latex/xecyr/tex/generic/xecyr/xu-ruenhyph.tex b/macros/xetex/latex/xecyr/tex/generic/xecyr/xu-ruenhyph.tex
deleted file mode 100644
index 363814c686..0000000000
--- a/macros/xetex/latex/xecyr/tex/generic/xecyr/xu-ruenhyph.tex
+++ /dev/null
@@ -1,59 +0,0 @@
-% 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/macros/xetex/latex/xecyr/tex/xelatex/xecyr/xecyr.sty b/macros/xetex/latex/xecyr/tex/xecyr.sty
index 43c082b775..fde8e2a316 100644
--- a/macros/xetex/latex/xecyr/tex/xelatex/xecyr/xecyr.sty
+++ b/macros/xetex/latex/xecyr/tex/xecyr.sty
@@ -1,7 +1,8 @@
-% 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]
+ [2019/10/04 v1.2 Definitions for Cyrillic Babel and XeLaTeX/LuaTeX compatibility]
+
+\RequirePackage{ifluatex}
+\RequirePackage{ifxetex}
\newif\if@EXT
\DeclareOption{ext}{\@EXTtrue}
@@ -14,18 +15,32 @@
\ProcessOptions
\if@MIS
- \RequirePackage{misccorr}
- \XeTeXinputencoding "KOI8-R"
+ \RequirePackage{misccorr}
\fi
-\if@EXT
- \PassOptionsToPackage{cm-default}{fontspec}
- \RequirePackage{xltxtra}
+\ifluatex
+ \if@EXT
+ \RequirePackage{luatextra}
+ \defaultfontfeatures{Mapping=tex-text}
+ \fi
+\else
+ \ifxetex
+ \if@EXT
+ \RequirePackage{xltxtra}
+ \defaultfontfeatures{Mapping=tex-text}
+ \fi
+ \else % pdflatex/inputenc hack
+ \RequirePackage[utf8]{inputenc}
+ \def\setmainfont#1{}
+ \def\setsansfont#1{}
+ \def\setmonofont#1{}
+ \endinput
+ \fi
\fi
-\RequirePackage{xunicode}
+\@ifpackageloaded{xunicode}{}{\RequirePackage{xunicode}}
-%%% Cyrillic letter TeX definitions for XeTeX
+%%% Cyrillic letter TeX definitions for XeTeX/LuaTeX
% This definition set is complete for all Slavic Cyrillic
% languages (Russian, Ukrainian, Belorussian,
% Rusyn, Serbian, Macedonian and Bulgarian alphabets).