summaryrefslogtreecommitdiff
path: root/Build/source/utils/xindy/xindy-src/make-rules/alphabets
diff options
context:
space:
mode:
authorAkira Kakuto <kakuto@fuk.kindai.ac.jp>2016-02-22 15:03:15 +0000
committerAkira Kakuto <kakuto@fuk.kindai.ac.jp>2016-02-22 15:03:15 +0000
commit27ce10cf0782940ec07b0a7aab2f60bdfbe09916 (patch)
treeb8901fa6cc48680591294c63242f811c14be9055 /Build/source/utils/xindy/xindy-src/make-rules/alphabets
parent6bd7a2c490a4f38a6d462107cec695fe1e0f804c (diff)
utils/xindy: New convention
git-svn-id: svn://tug.org/texlive/trunk@39821 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Build/source/utils/xindy/xindy-src/make-rules/alphabets')
-rw-r--r--Build/source/utils/xindy/xindy-src/make-rules/alphabets/Makefile.am316
-rw-r--r--Build/source/utils/xindy/xindy-src/make-rules/alphabets/Makefile.in1064
-rw-r--r--Build/source/utils/xindy/xindy-src/make-rules/alphabets/albanian/Makefile.am40
-rw-r--r--Build/source/utils/xindy/xindy-src/make-rules/alphabets/albanian/latin1.pl144
-rw-r--r--Build/source/utils/xindy/xindy-src/make-rules/alphabets/albanian/utf8.pl.in144
-rw-r--r--Build/source/utils/xindy/xindy-src/make-rules/alphabets/alphabets-doc.tex39
-rw-r--r--Build/source/utils/xindy/xindy-src/make-rules/alphabets/belarusian/Makefile.am52
-rw-r--r--Build/source/utils/xindy/xindy-src/make-rules/alphabets/belarusian/cp1251.pl72
-rw-r--r--Build/source/utils/xindy/xindy-src/make-rules/alphabets/belarusian/iso88595.pl72
-rw-r--r--Build/source/utils/xindy/xindy-src/make-rules/alphabets/belarusian/isoir111.pl72
-rw-r--r--Build/source/utils/xindy/xindy-src/make-rules/alphabets/belarusian/utf8.pl.in72
-rw-r--r--Build/source/utils/xindy/xindy-src/make-rules/alphabets/bulgarian/Makefile.am52
-rw-r--r--Build/source/utils/xindy/xindy-src/make-rules/alphabets/bulgarian/cp1251.pl72
-rw-r--r--Build/source/utils/xindy/xindy-src/make-rules/alphabets/bulgarian/iso88595.pl72
-rw-r--r--Build/source/utils/xindy/xindy-src/make-rules/alphabets/bulgarian/koi8-r.pl72
-rw-r--r--Build/source/utils/xindy/xindy-src/make-rules/alphabets/bulgarian/utf8.pl.in72
-rw-r--r--Build/source/utils/xindy/xindy-src/make-rules/alphabets/croatian/Makefile.am46
-rw-r--r--Build/source/utils/xindy/xindy-src/make-rules/alphabets/croatian/cp1250.pl148
-rw-r--r--Build/source/utils/xindy/xindy-src/make-rules/alphabets/croatian/latin2.pl148
-rw-r--r--Build/source/utils/xindy/xindy-src/make-rules/alphabets/croatian/utf8.pl.in148
-rw-r--r--Build/source/utils/xindy/xindy-src/make-rules/alphabets/czech/Makefile.am46
-rw-r--r--Build/source/utils/xindy/xindy-src/make-rules/alphabets/czech/cp1250.pl145
-rw-r--r--Build/source/utils/xindy/xindy-src/make-rules/alphabets/czech/latin2.pl145
-rw-r--r--Build/source/utils/xindy/xindy-src/make-rules/alphabets/czech/utf8.pl.in145
-rw-r--r--Build/source/utils/xindy/xindy-src/make-rules/alphabets/danish/Makefile.am46
-rw-r--r--Build/source/utils/xindy/xindy-src/make-rules/alphabets/danish/cp1252.pl145
-rw-r--r--Build/source/utils/xindy/xindy-src/make-rules/alphabets/danish/latin9.pl145
-rw-r--r--Build/source/utils/xindy/xindy-src/make-rules/alphabets/danish/utf8.pl.in145
-rw-r--r--Build/source/utils/xindy/xindy-src/make-rules/alphabets/dutch/Makefile.am46
-rw-r--r--Build/source/utils/xindy/xindy-src/make-rules/alphabets/dutch/ij-as-ij-latin1.pl148
-rw-r--r--Build/source/utils/xindy/xindy-src/make-rules/alphabets/dutch/ij-as-ij-utf8.pl.in148
-rw-r--r--Build/source/utils/xindy/xindy-src/make-rules/alphabets/dutch/ij-as-y-utf8.pl.in148
-rw-r--r--Build/source/utils/xindy/xindy-src/make-rules/alphabets/english/Makefile.am46
-rw-r--r--Build/source/utils/xindy/xindy-src/make-rules/alphabets/english/cp1252.pl146
-rw-r--r--Build/source/utils/xindy/xindy-src/make-rules/alphabets/english/latin9.pl146
-rw-r--r--Build/source/utils/xindy/xindy-src/make-rules/alphabets/english/utf8.pl.in146
-rw-r--r--Build/source/utils/xindy/xindy-src/make-rules/alphabets/esperanto/Makefile.am40
-rw-r--r--Build/source/utils/xindy/xindy-src/make-rules/alphabets/esperanto/latin3.pl145
-rw-r--r--Build/source/utils/xindy/xindy-src/make-rules/alphabets/esperanto/utf8.pl.in145
-rw-r--r--Build/source/utils/xindy/xindy-src/make-rules/alphabets/estonian/Makefile.am46
-rw-r--r--Build/source/utils/xindy/xindy-src/make-rules/alphabets/estonian/cp1252.pl144
-rw-r--r--Build/source/utils/xindy/xindy-src/make-rules/alphabets/estonian/latin9.pl144
-rw-r--r--Build/source/utils/xindy/xindy-src/make-rules/alphabets/estonian/utf8.pl.in144
-rw-r--r--Build/source/utils/xindy/xindy-src/make-rules/alphabets/finnish/Makefile.am46
-rw-r--r--Build/source/utils/xindy/xindy-src/make-rules/alphabets/finnish/cp1252.pl145
-rw-r--r--Build/source/utils/xindy/xindy-src/make-rules/alphabets/finnish/latin9.pl145
-rw-r--r--Build/source/utils/xindy/xindy-src/make-rules/alphabets/finnish/utf8.pl.in145
-rw-r--r--Build/source/utils/xindy/xindy-src/make-rules/alphabets/french/Makefile.am46
-rw-r--r--Build/source/utils/xindy/xindy-src/make-rules/alphabets/french/cp1252.pl146
-rw-r--r--Build/source/utils/xindy/xindy-src/make-rules/alphabets/french/latin9.pl146
-rw-r--r--Build/source/utils/xindy/xindy-src/make-rules/alphabets/french/utf8.pl.in146
-rw-r--r--Build/source/utils/xindy/xindy-src/make-rules/alphabets/general/Makefile.am53
-rw-r--r--Build/source/utils/xindy/xindy-src/make-rules/alphabets/general/cp1252.pl150
-rw-r--r--Build/source/utils/xindy/xindy-src/make-rules/alphabets/general/cp850.pl150
-rw-r--r--Build/source/utils/xindy/xindy-src/make-rules/alphabets/general/latin9.pl150
-rw-r--r--Build/source/utils/xindy/xindy-src/make-rules/alphabets/general/template.pl150
-rw-r--r--Build/source/utils/xindy/xindy-src/make-rules/alphabets/general/utf8.pl.in150
-rw-r--r--Build/source/utils/xindy/xindy-src/make-rules/alphabets/georgian/Makefile.am34
-rw-r--r--Build/source/utils/xindy/xindy-src/make-rules/alphabets/georgian/utf8.pl.in55
-rw-r--r--Build/source/utils/xindy/xindy-src/make-rules/alphabets/german/Makefile.am58
-rw-r--r--Build/source/utils/xindy/xindy-src/make-rules/alphabets/german/braille-utf8.pl.in156
-rw-r--r--Build/source/utils/xindy/xindy-src/make-rules/alphabets/german/din5007-latin1.pl149
-rw-r--r--Build/source/utils/xindy/xindy-src/make-rules/alphabets/german/din5007-utf8.pl.in149
-rw-r--r--Build/source/utils/xindy/xindy-src/make-rules/alphabets/german/duden-latin1.pl146
-rw-r--r--Build/source/utils/xindy/xindy-src/make-rules/alphabets/german/duden-utf8.pl.in146
-rw-r--r--Build/source/utils/xindy/xindy-src/make-rules/alphabets/greek/Makefile.am60
-rw-r--r--Build/source/utils/xindy/xindy-src/make-rules/alphabets/greek/iso88597.pl47
-rw-r--r--Build/source/utils/xindy/xindy-src/make-rules/alphabets/greek/polytonic-utf8.pl.in64
-rw-r--r--Build/source/utils/xindy/xindy-src/make-rules/alphabets/greek/translit-latin4.pl145
-rw-r--r--Build/source/utils/xindy/xindy-src/make-rules/alphabets/greek/translit-utf8.pl.in145
-rw-r--r--Build/source/utils/xindy/xindy-src/make-rules/alphabets/greek/utf8.pl.in47
-rw-r--r--Build/source/utils/xindy/xindy-src/make-rules/alphabets/gypsy/Makefile.am34
-rw-r--r--Build/source/utils/xindy/xindy-src/make-rules/alphabets/gypsy/northrussian-utf8.pl.in145
-rw-r--r--Build/source/utils/xindy/xindy-src/make-rules/alphabets/hausa/Makefile.am34
-rw-r--r--Build/source/utils/xindy/xindy-src/make-rules/alphabets/hausa/utf8.pl.in145
-rw-r--r--Build/source/utils/xindy/xindy-src/make-rules/alphabets/hebrew/Makefile.am40
-rw-r--r--Build/source/utils/xindy/xindy-src/make-rules/alphabets/hebrew/iso88598.pl45
-rw-r--r--Build/source/utils/xindy/xindy-src/make-rules/alphabets/hebrew/utf8.pl.in45
-rw-r--r--Build/source/utils/xindy/xindy-src/make-rules/alphabets/hungarian/Makefile.am46
-rw-r--r--Build/source/utils/xindy/xindy-src/make-rules/alphabets/hungarian/cp1250.pl147
-rw-r--r--Build/source/utils/xindy/xindy-src/make-rules/alphabets/hungarian/latin2.pl147
-rw-r--r--Build/source/utils/xindy/xindy-src/make-rules/alphabets/hungarian/utf8.pl.in147
-rw-r--r--Build/source/utils/xindy/xindy-src/make-rules/alphabets/icelandic/Makefile.am46
-rw-r--r--Build/source/utils/xindy/xindy-src/make-rules/alphabets/icelandic/cp1252.pl145
-rw-r--r--Build/source/utils/xindy/xindy-src/make-rules/alphabets/icelandic/latin9.pl145
-rw-r--r--Build/source/utils/xindy/xindy-src/make-rules/alphabets/icelandic/utf8.pl.in145
-rw-r--r--Build/source/utils/xindy/xindy-src/make-rules/alphabets/italian/Makefile.am40
-rw-r--r--Build/source/utils/xindy/xindy-src/make-rules/alphabets/italian/latin1.pl145
-rw-r--r--Build/source/utils/xindy/xindy-src/make-rules/alphabets/italian/utf8.pl.in145
-rw-r--r--Build/source/utils/xindy/xindy-src/make-rules/alphabets/klingon/Makefile.am35
-rw-r--r--Build/source/utils/xindy/xindy-src/make-rules/alphabets/klingon/translit-ascii.pl45
-rw-r--r--Build/source/utils/xindy/xindy-src/make-rules/alphabets/klingon/utf8.pl.in41
-rw-r--r--Build/source/utils/xindy/xindy-src/make-rules/alphabets/kurdish/Makefile.am51
-rw-r--r--Build/source/utils/xindy/xindy-src/make-rules/alphabets/kurdish/bedirxan-latin5.pl145
-rw-r--r--Build/source/utils/xindy/xindy-src/make-rules/alphabets/kurdish/bedirxan-utf8.pl.in145
-rw-r--r--Build/source/utils/xindy/xindy-src/make-rules/alphabets/kurdish/turkish-i-latin5.pl145
-rw-r--r--Build/source/utils/xindy/xindy-src/make-rules/alphabets/kurdish/turkish-i-utf8.pl.in145
-rw-r--r--Build/source/utils/xindy/xindy-src/make-rules/alphabets/latin/Makefile.am34
-rw-r--r--Build/source/utils/xindy/xindy-src/make-rules/alphabets/latin/utf8.pl.in145
-rw-r--r--Build/source/utils/xindy/xindy-src/make-rules/alphabets/latvian/Makefile.am40
-rw-r--r--Build/source/utils/xindy/xindy-src/make-rules/alphabets/latvian/latin4.pl145
-rw-r--r--Build/source/utils/xindy/xindy-src/make-rules/alphabets/latvian/utf8.pl.in145
-rw-r--r--Build/source/utils/xindy/xindy-src/make-rules/alphabets/lithuanian/Makefile.am40
-rw-r--r--Build/source/utils/xindy/xindy-src/make-rules/alphabets/lithuanian/latin4.pl144
-rw-r--r--Build/source/utils/xindy/xindy-src/make-rules/alphabets/lithuanian/utf8.pl.in144
-rw-r--r--Build/source/utils/xindy/xindy-src/make-rules/alphabets/lower-sorbian/Makefile.am46
-rw-r--r--Build/source/utils/xindy/xindy-src/make-rules/alphabets/lower-sorbian/cp1250.pl145
-rw-r--r--Build/source/utils/xindy/xindy-src/make-rules/alphabets/lower-sorbian/latin2.pl145
-rw-r--r--Build/source/utils/xindy/xindy-src/make-rules/alphabets/lower-sorbian/utf8.pl.in145
-rw-r--r--Build/source/utils/xindy/xindy-src/make-rules/alphabets/macedonian/Makefile.am52
-rw-r--r--Build/source/utils/xindy/xindy-src/make-rules/alphabets/macedonian/cp1251.pl72
-rw-r--r--Build/source/utils/xindy/xindy-src/make-rules/alphabets/macedonian/iso88595.pl72
-rw-r--r--Build/source/utils/xindy/xindy-src/make-rules/alphabets/macedonian/isoir111.pl72
-rw-r--r--Build/source/utils/xindy/xindy-src/make-rules/alphabets/macedonian/utf8.pl.in72
-rwxr-xr-xBuild/source/utils/xindy/xindy-src/make-rules/alphabets/make-rules.pl269
-rw-r--r--Build/source/utils/xindy/xindy-src/make-rules/alphabets/mongolian/Makefile.am34
-rw-r--r--Build/source/utils/xindy/xindy-src/make-rules/alphabets/mongolian/cyrillic-utf8.pl.in72
-rw-r--r--Build/source/utils/xindy/xindy-src/make-rules/alphabets/norwegian/Makefile.am40
-rw-r--r--Build/source/utils/xindy/xindy-src/make-rules/alphabets/norwegian/latin1.pl145
-rw-r--r--Build/source/utils/xindy/xindy-src/make-rules/alphabets/norwegian/utf8.pl.in145
-rw-r--r--Build/source/utils/xindy/xindy-src/make-rules/alphabets/persian/Makefile.am40
-rw-r--r--Build/source/utils/xindy/xindy-src/make-rules/alphabets/persian/README34
-rw-r--r--Build/source/utils/xindy/xindy-src/make-rules/alphabets/persian/variant1-utf8.pl.in82
-rw-r--r--Build/source/utils/xindy/xindy-src/make-rules/alphabets/persian/variant2-utf8.pl.in82
-rw-r--r--Build/source/utils/xindy/xindy-src/make-rules/alphabets/polish/Makefile.am46
-rw-r--r--Build/source/utils/xindy/xindy-src/make-rules/alphabets/polish/cp1250.pl145
-rw-r--r--Build/source/utils/xindy/xindy-src/make-rules/alphabets/polish/latin2.pl145
-rw-r--r--Build/source/utils/xindy/xindy-src/make-rules/alphabets/polish/utf8.pl.in145
-rw-r--r--Build/source/utils/xindy/xindy-src/make-rules/alphabets/portuguese/Makefile.am41
-rw-r--r--Build/source/utils/xindy/xindy-src/make-rules/alphabets/portuguese/latin1.pl146
-rw-r--r--Build/source/utils/xindy/xindy-src/make-rules/alphabets/portuguese/utf8.pl.in146
-rw-r--r--Build/source/utils/xindy/xindy-src/make-rules/alphabets/rom-comma-kludge.sed6
-rw-r--r--Build/source/utils/xindy/xindy-src/make-rules/alphabets/romanian/Makefile.am41
-rw-r--r--Build/source/utils/xindy/xindy-src/make-rules/alphabets/romanian/latin2.pl144
-rw-r--r--Build/source/utils/xindy/xindy-src/make-rules/alphabets/romanian/utf8.pl.in144
-rw-r--r--Build/source/utils/xindy/xindy-src/make-rules/alphabets/russian/Makefile.am60
-rw-r--r--Build/source/utils/xindy/xindy-src/make-rules/alphabets/russian/cp1251.pl72
-rw-r--r--Build/source/utils/xindy/xindy-src/make-rules/alphabets/russian/iso88595.pl72
-rw-r--r--Build/source/utils/xindy/xindy-src/make-rules/alphabets/russian/koi8-r.pl72
-rw-r--r--Build/source/utils/xindy/xindy-src/make-rules/alphabets/russian/translit-iso-utf8.pl.in145
-rw-r--r--Build/source/utils/xindy/xindy-src/make-rules/alphabets/russian/utf8.pl.in72
-rw-r--r--Build/source/utils/xindy/xindy-src/make-rules/alphabets/serbian/Makefile.am53
-rw-r--r--Build/source/utils/xindy/xindy-src/make-rules/alphabets/serbian/cp1251.pl72
-rw-r--r--Build/source/utils/xindy/xindy-src/make-rules/alphabets/serbian/iso88595.pl72
-rw-r--r--Build/source/utils/xindy/xindy-src/make-rules/alphabets/serbian/isoir111.pl72
-rw-r--r--Build/source/utils/xindy/xindy-src/make-rules/alphabets/serbian/utf8.pl.in72
-rw-r--r--Build/source/utils/xindy/xindy-src/make-rules/alphabets/slovak/Makefile.am63
-rw-r--r--Build/source/utils/xindy/xindy-src/make-rules/alphabets/slovak/large-cp1250.pl146
-rw-r--r--Build/source/utils/xindy/xindy-src/make-rules/alphabets/slovak/large-latin2.pl146
-rw-r--r--Build/source/utils/xindy/xindy-src/make-rules/alphabets/slovak/large-utf8.pl.in146
-rw-r--r--Build/source/utils/xindy/xindy-src/make-rules/alphabets/slovak/small-cp1250.pl146
-rw-r--r--Build/source/utils/xindy/xindy-src/make-rules/alphabets/slovak/small-latin2.pl146
-rw-r--r--Build/source/utils/xindy/xindy-src/make-rules/alphabets/slovak/small-utf8.pl.in146
-rw-r--r--Build/source/utils/xindy/xindy-src/make-rules/alphabets/slovenian/Makefile.am47
-rw-r--r--Build/source/utils/xindy/xindy-src/make-rules/alphabets/slovenian/cp1250.pl148
-rw-r--r--Build/source/utils/xindy/xindy-src/make-rules/alphabets/slovenian/latin2.pl148
-rw-r--r--Build/source/utils/xindy/xindy-src/make-rules/alphabets/slovenian/utf8.pl.in148
-rw-r--r--Build/source/utils/xindy/xindy-src/make-rules/alphabets/spanish/Makefile.am53
-rw-r--r--Build/source/utils/xindy/xindy-src/make-rules/alphabets/spanish/modern-latin1.pl146
-rw-r--r--Build/source/utils/xindy/xindy-src/make-rules/alphabets/spanish/modern-utf8.pl.in146
-rw-r--r--Build/source/utils/xindy/xindy-src/make-rules/alphabets/spanish/traditional-latin1.pl146
-rw-r--r--Build/source/utils/xindy/xindy-src/make-rules/alphabets/spanish/traditional-utf8.pl.in146
-rw-r--r--Build/source/utils/xindy/xindy-src/make-rules/alphabets/swedish/Makefile.am47
-rw-r--r--Build/source/utils/xindy/xindy-src/make-rules/alphabets/swedish/cp1252.pl145
-rw-r--r--Build/source/utils/xindy/xindy-src/make-rules/alphabets/swedish/latin9.pl145
-rw-r--r--Build/source/utils/xindy/xindy-src/make-rules/alphabets/swedish/utf8.pl.in145
-rw-r--r--Build/source/utils/xindy/xindy-src/make-rules/alphabets/test.xdy82
-rw-r--r--Build/source/utils/xindy/xindy-src/make-rules/alphabets/test1/Makefile.am24
-rw-r--r--Build/source/utils/xindy/xindy-src/make-rules/alphabets/test1/test1.pl166
-rw-r--r--Build/source/utils/xindy/xindy-src/make-rules/alphabets/turkish/Makefile.am47
-rw-r--r--Build/source/utils/xindy/xindy-src/make-rules/alphabets/turkish/latin3.pl144
-rw-r--r--Build/source/utils/xindy/xindy-src/make-rules/alphabets/turkish/latin5.pl144
-rw-r--r--Build/source/utils/xindy/xindy-src/make-rules/alphabets/turkish/utf8.pl.in144
-rw-r--r--Build/source/utils/xindy/xindy-src/make-rules/alphabets/ukrainian/Makefile.am47
-rw-r--r--Build/source/utils/xindy/xindy-src/make-rules/alphabets/ukrainian/cp1251.pl72
-rw-r--r--Build/source/utils/xindy/xindy-src/make-rules/alphabets/ukrainian/koi8-u.pl72
-rw-r--r--Build/source/utils/xindy/xindy-src/make-rules/alphabets/ukrainian/utf8.pl.in72
-rw-r--r--Build/source/utils/xindy/xindy-src/make-rules/alphabets/upper-sorbian/Makefile.am47
-rw-r--r--Build/source/utils/xindy/xindy-src/make-rules/alphabets/upper-sorbian/cp1250.pl145
-rw-r--r--Build/source/utils/xindy/xindy-src/make-rules/alphabets/upper-sorbian/latin2.pl145
-rw-r--r--Build/source/utils/xindy/xindy-src/make-rules/alphabets/upper-sorbian/utf8.pl.in145
-rw-r--r--Build/source/utils/xindy/xindy-src/make-rules/alphabets/utf8-to-tex.sed105
-rw-r--r--Build/source/utils/xindy/xindy-src/make-rules/alphabets/vietnamese/Makefile.am36
-rw-r--r--Build/source/utils/xindy/xindy-src/make-rules/alphabets/vietnamese/README12
-rw-r--r--Build/source/utils/xindy/xindy-src/make-rules/alphabets/vietnamese/utf8.pl.in144
185 files changed, 20294 insertions, 0 deletions
diff --git a/Build/source/utils/xindy/xindy-src/make-rules/alphabets/Makefile.am b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/Makefile.am
new file mode 100644
index 00000000000..ca8baaa0f26
--- /dev/null
+++ b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/Makefile.am
@@ -0,0 +1,316 @@
+## Use `autoreconf' in top-level directory to recreate all
+## autoconf/automake files.
+## Or, call `automake Makefile' to create only Makefile.in.
+
+## Copyright (C) 2004-2005 by Gour.
+##
+## This program is free software; you can redistribute it and/or
+## modify it under the terms of the GNU General Public License as
+## published by the Free Software Foundation; either version 2 of the
+## License, or (at your option) any later version.
+##
+## This program is distributed in the hope that it will be useful, but
+## WITHOUT ANY WARRANTY; without even the implied warranty of
+## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+## General Public License for more details.
+##
+## You should have received a copy of the GNU General Public License
+## along with this program in the file COPYING; if not, write to the
+## Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+## Boston, MA 02110-1301 USA.
+
+langdir = $(pkglibdir)/modules/lang
+
+nobase_nodist_lang_DATA =
+EXTRA_DIST =
+DISTCLEANFILES =
+
+DOCS_CP1250 =
+DOCS_CP1252 =
+DOCS_CP850 =
+DOCS_LATIN1 =
+DOCS_LATIN2 =
+DOCS_LATIN3 =
+DOCS_LATIN4 =
+DOCS_LATIN5 =
+DOCS_LATIN9 =
+DOCS_CYR_1251 =
+DOCS_CYR_ISO88595 =
+DOCS_CYR_ISOIR111 =
+DOCS_CYR_KOI8_R =
+DOCS_CYR_KOI8_U =
+DOCS_OTHER =
+DOCS_UTF8_LAT =
+DOCS_UTF8_CYR =
+DOCS_UTF8_OTHER =
+
+## Include all Makefile.am fragments.
+##
+include albanian/Makefile.am
+include belarusian/Makefile.am
+include bulgarian/Makefile.am
+include croatian/Makefile.am
+include czech/Makefile.am
+include danish/Makefile.am
+include dutch/Makefile.am
+include english/Makefile.am
+include esperanto/Makefile.am
+include estonian/Makefile.am
+include finnish/Makefile.am
+include french/Makefile.am
+include general/Makefile.am
+include georgian/Makefile.am
+include german/Makefile.am
+include greek/Makefile.am
+include gypsy/Makefile.am
+include hausa/Makefile.am
+include hebrew/Makefile.am
+include hungarian/Makefile.am
+include icelandic/Makefile.am
+include italian/Makefile.am
+include klingon/Makefile.am
+include kurdish/Makefile.am
+include latin/Makefile.am
+include latvian/Makefile.am
+include lithuanian/Makefile.am
+include lower-sorbian/Makefile.am
+include macedonian/Makefile.am
+include mongolian/Makefile.am
+include norwegian/Makefile.am
+include persian/Makefile.am
+include polish/Makefile.am
+include portuguese/Makefile.am
+include romanian/Makefile.am
+include russian/Makefile.am
+include serbian/Makefile.am
+include slovak/Makefile.am
+include slovenian/Makefile.am
+include spanish/Makefile.am
+include swedish/Makefile.am
+include test1/Makefile.am
+include turkish/Makefile.am
+include ukrainian/Makefile.am
+include upper-sorbian/Makefile.am
+include vietnamese/Makefile.am
+
+%utf8.pl : %utf8.pl.in
+ @$(MKDIR_P) `echo $@ | sed -e 's,/[^/]*$$,,'`
+ sed -e 's/@.{\([^}]*\)}/\1/g;' <$< >$@
+
+%latin1.pl : %utf8.pl.in
+ @$(MKDIR_P) `echo $@ | sed -e 's,/[^/]*$$,,'`
+ sed -e 's/@u{\([^}]*\)}//g;' <$< | \
+ iconv -f UTF-8 -t ISO8859-1 >$@
+
+%cp850.pl : %utf8.pl.in
+ @$(MKDIR_P) `echo $@ | sed -e 's,/[^/]*$$,,'`
+ sed -e 's/@.{\([^}]*\)}//g;' <$< | \
+ iconv -f UTF-8 -t CP850 >$@
+
+romanian/latin2.pl : romanian/utf8.pl.in
+ @$(MKDIR_P) romanian
+ sed -e 's/@u{\([^}]*\)}//g;' -f $(srcdir)/rom-comma-kludge.sed <$< | \
+ iconv -f UTF-8 -t ISO8859-2 >$@
+
+%latin2.pl : %utf8.pl.in
+ @$(MKDIR_P) `echo $@ | sed -e 's,/[^/]*$$,,'`
+ sed -e 's/@u{\([^}]*\)}//g;' <$< | \
+ iconv -f UTF-8 -t ISO8859-2 >$@
+
+%latin3.pl : %utf8.pl.in
+ @$(MKDIR_P) `echo $@ | sed -e 's,/[^/]*$$,,'`
+ sed -e 's/@u{\([^}]*\)}//g;' <$< | \
+ iconv -f UTF-8 -t ISO8859-3 >$@
+
+%latin4.pl : %utf8.pl.in
+ @$(MKDIR_P) `echo $@ | sed -e 's,/[^/]*$$,,'`
+ sed -e 's/@u{\([^}]*\)}//g;' <$< | \
+ iconv -f UTF-8 -t ISO8859-4 >$@
+
+%iso88595.pl : %utf8.pl.in
+ @$(MKDIR_P) `echo $@ | sed -e 's,/[^/]*$$,,'`
+ sed -e 's/@u{\([^}]*\)}//g;' <$< | \
+ iconv -f UTF-8 -t ISO-8859-5 >$@
+
+%iso88597.pl : %utf8.pl.in
+ @$(MKDIR_P) `echo $@ | sed -e 's,/[^/]*$$,,'`
+ sed -e 's/@u{\([^}]*\)}//g;' <$< | \
+ iconv -f UTF-8 -t ISO-8859-7 >$@
+
+%iso88598.pl : %utf8.pl.in
+ @$(MKDIR_P) `echo $@ | sed -e 's,/[^/]*$$,,'`
+ sed -e 's/@u{\([^}]*\)}//g;' <$< | \
+ iconv -f UTF-8 -t ISO-8859-8 >$@
+
+%latin5.pl : %utf8.pl.in
+ @$(MKDIR_P) `echo $@ | sed -e 's,/[^/]*$$,,'`
+ sed -e 's/@u{\([^}]*\)}//g;' <$< | \
+ iconv -f UTF-8 -t ISO-8859-9 >$@
+
+%latin9.pl : %utf8.pl.in
+ @$(MKDIR_P) `echo $@ | sed -e 's,/[^/]*$$,,'`
+ sed -e 's/@u{\([^}]*\)}//g;s/@9{\([^}]*\)}/\1/g;' <$< | \
+ iconv -f UTF-8 -t ISO-8859-15 >$@
+
+%cp1250.pl : %utf8.pl.in
+ @$(MKDIR_P) `echo $@ | sed -e 's,/[^/]*$$,,'`
+ sed -e 's/@u{\([^}]*\)}//g;' <$< | \
+ iconv -f UTF-8 -t CP1250 >$@
+
+%cp1251.pl : %utf8.pl.in
+ @$(MKDIR_P) `echo $@ | sed -e 's,/[^/]*$$,,'`
+ sed -e 's/@u{\([^}]*\)}//g;' <$< | \
+ iconv -f UTF-8 -t CP1251 >$@
+
+%cp1252.pl : %utf8.pl.in
+ @$(MKDIR_P) `echo $@ | sed -e 's,/[^/]*$$,,'`
+ sed -e 's/@u{\([^}]*\)}//g;s/@9{\([^}]*\)}/\1/g;' <$< | \
+ iconv -f UTF-8 -t CP1252 >$@
+
+%isoir111.pl : %utf8.pl.in
+ @$(MKDIR_P) `echo $@ | sed -e 's,/[^/]*$$,,'`
+ sed -e 's/@u{\([^}]*\)}//g;' <$< | \
+ iconv -f UTF-8 -t ISO-IR-111 >$@
+
+%koi8-r.pl : %utf8.pl.in
+ @$(MKDIR_P) `echo $@ | sed -e 's,/[^/]*$$,,'`
+ sed -e 's/@u{\([^}]*\)}//g;' <$< | \
+ iconv -f UTF-8 -t KOI8-R >$@
+
+%koi8-u.pl : %utf8.pl.in
+ @$(MKDIR_P) `echo $@ | sed -e 's,/[^/]*$$,,'`
+ sed -e 's/@u{\([^}]*\)}//g;' <$< | \
+ iconv -f UTF-8 -t KOI8-U >$@
+
+# %tex.pl : %utf8.pl utf8-to-tex.sed
+# sed -f $(srcdir)/utf8-to-tex.sed <$< >$@
+
+
+
+%-lang.xdy : %-test.xdy
+ sed -n '1,10 p' <$< >$@
+
+# Running "$(PERL) -I$(srcdir) $< $*" creates %-test.xdy, %-doc.tex, %.raw,
+# and %.xdy; %-test.xdy is finished first. We must not run this command
+# several times simultaneously (for details see Automake manual 27.9).
+%-test.xdy : %.pl
+ @$(MKDIR_P) `echo $@ | sed -e 's,/[^/]*$$,,'`
+ $(PERL) -I$(srcdir) $< $*
+
+%-doc.tex %.xdy : %-test.xdy
+ @if test -f $@; then :; else \
+ trap 'rm -rf $*.lock $<' 1 2 13 15; \
+ if mkdir $*.lock 2>/dev/null; then \
+ rm -f $<; \
+ $(MAKE) $(AM_MAKEFLAGS) $<; \
+ result=$$?; rm -rf $*.lock; exit $$result; \
+ else \
+ while test -d $*.lock; do sleep 1; done; \
+ test -f $<; \
+ fi; \
+ fi
+
+SCRS = \
+ alphabets-doc.tex \
+ make-rules.pl \
+ utf8-to-tex.sed
+
+DOCS_CPS = \
+ $(DOCS_CP1250) \
+ $(DOCS_CP1252) \
+ $(DOCS_CP850)
+
+DOCS_LAT = \
+ $(DOCS_LATIN1) \
+ $(DOCS_LATIN2) \
+ $(DOCS_LATIN3) \
+ $(DOCS_LATIN4) \
+ $(DOCS_LATIN5) \
+ $(DOCS_LATIN9)
+
+DOCS_CYR = \
+ $(DOCS_CYR_1251) \
+ $(DOCS_CYR_ISO88595) \
+ $(DOCS_CYR_ISOIR111) \
+ $(DOCS_CYR_KOI8_R) \
+ $(DOCS_CYR_KOI8_U)
+
+DOCS_UTF8 = \
+ $(DOCS_UTF8_LAT) \
+ $(DOCS_UTF8_CYR) \
+ $(DOCS_UTF8_OTHER)
+
+DOCS = $(DOCS_CPS) $(DOCS_LAT) $(DOCS_CYR) $(DOCS_OTHER) $(DOCS_UTF8)
+
+
+alphabets-inc.tex : $(DOCS)
+ $(RM) $@
+ echo '\chapter{Latin scripts}' >>$@
+ echo '\ienc{cp1252}' >>$@
+ echo '\section{Codepage 1252}' >>$@
+ for i in $(DOCS_CP1252); do echo "\\input{$$i}" >>$@; done
+ echo '\ienc{latin1}' >>$@
+ echo '\section{Codepage latin1}' >>$@
+ for i in $(DOCS_LATIN1); do echo "\\input{$$i}" >>$@; done
+ echo '\ienc{cp850}' >>$@
+ echo '\section{Codepage 850}' >>$@
+ for i in $(DOCS_CP850); do echo "\\input{$$i}" >>$@; done
+ echo '\ienc{latin2}' >>$@
+ echo '\section{Codepage latin2}' >>$@
+ for i in $(DOCS_LATIN2); do echo "\\input{$$i}" >>$@; done
+ echo '\ienc{cp1250}' >>$@
+ echo '\section{Codepage 1250}' >>$@
+ for i in $(DOCS_CP1250); do echo "\\input{$$i}" >>$@; done
+ echo '\ienc{latin3}' >>$@
+ echo '\section{Codepage latin3}' >>$@
+ for i in $(DOCS_LATIN3); do echo "\\input{$$i}" >>$@; done
+ echo '\ienc{latin4}' >>$@
+ echo '\section{Codepage latin4}' >>$@
+ for i in $(DOCS_LATIN4); do echo "\\input{$$i}" >>$@; done
+ echo '\ienc{latin5}' >>$@
+ echo '\section{Codepage latin5}' >>$@
+ for i in $(DOCS_LATIN5); do echo "\\input{$$i}" >>$@; done
+ echo '\ienc{latin9}' >>$@
+ echo '\section{Codepage latin9}' >>$@
+ for i in $(DOCS_LATIN9); do echo "\\input{$$i}" >>$@; done
+ echo '\ienc{cp1251}' >>$@
+ echo '\fenc{T2A}' >>$@
+ echo '\chapter{Cyrillic scripts}' >>$@
+ echo '\section{Codepage 1251}' >>$@
+ for i in $(DOCS_CYR_1251); do echo "\\input{$$i}" >>$@; done
+# echo '\ienc{iso-8859-7}' >>$@
+# echo '\fenc{LGR}' >>$@
+# echo '\chapter{Other scripts}' >>$@
+# for i in $(DOCS_OTHER); do echo "\\input{$$i}" >>$@; done
+# FIXME: UTF8 encoding
+# echo '\section{UTF-8 scripts}' >>$@
+# for i in $(DOCS_UTF8); do echo "\\input{$$i}" >>$@; done
+# echo '\ienc{utf8}' >>$@
+
+# whether to build docs
+if BUILDRULES
+
+if BUILDDOCS
+alphabets-doc.pdf : alphabets-doc.tex alphabets-inc.tex
+ $(PDFLATEX) -interaction nonstopmode $(srcdir)/alphabets-doc.tex
+ $(PDFLATEX) -interaction nonstopmode $(srcdir)/alphabets-doc.tex
+
+PDFS = alphabets-doc.pdf
+
+doc_DATA = $(PDFS)
+
+endif BUILDDOCS
+
+endif BUILDRULES
+
+DOC_CLEAN = \
+ alphabets-doc.aux \
+ alphabets-doc.log \
+ alphabets-doc.out \
+ alphabets-doc.pdf \
+ alphabets-inc.tex \
+ alphabets-doc.toc
+
+EXTRA_DIST += $(SCRS) test.xdy rom-comma-kludge.sed
+
+CLEANFILES = */*.raw */*-doc.tex $(nobase_nodist_lang_DATA) $(DOC_CLEAN)
diff --git a/Build/source/utils/xindy/xindy-src/make-rules/alphabets/Makefile.in b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/Makefile.in
new file mode 100644
index 00000000000..06f320bcb51
--- /dev/null
+++ b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/Makefile.in
@@ -0,0 +1,1064 @@
+# Makefile.in generated by automake 1.15 from Makefile.am.
+# @configure_input@
+
+# Copyright (C) 1994-2014 Free Software Foundation, Inc.
+
+# This Makefile.in is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+@SET_MAKE@
+
+VPATH = @srcdir@
+am__is_gnu_make = { \
+ if test -z '$(MAKELEVEL)'; then \
+ false; \
+ elif test -n '$(MAKE_HOST)'; then \
+ true; \
+ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \
+ true; \
+ else \
+ false; \
+ fi; \
+}
+am__make_running_with_option = \
+ case $${target_option-} in \
+ ?) ;; \
+ *) echo "am__make_running_with_option: internal error: invalid" \
+ "target option '$${target_option-}' specified" >&2; \
+ exit 1;; \
+ esac; \
+ has_opt=no; \
+ sane_makeflags=$$MAKEFLAGS; \
+ if $(am__is_gnu_make); then \
+ sane_makeflags=$$MFLAGS; \
+ else \
+ case $$MAKEFLAGS in \
+ *\\[\ \ ]*) \
+ bs=\\; \
+ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \
+ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \
+ esac; \
+ fi; \
+ skip_next=no; \
+ strip_trailopt () \
+ { \
+ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \
+ }; \
+ for flg in $$sane_makeflags; do \
+ test $$skip_next = yes && { skip_next=no; continue; }; \
+ case $$flg in \
+ *=*|--*) continue;; \
+ -*I) strip_trailopt 'I'; skip_next=yes;; \
+ -*I?*) strip_trailopt 'I';; \
+ -*O) strip_trailopt 'O'; skip_next=yes;; \
+ -*O?*) strip_trailopt 'O';; \
+ -*l) strip_trailopt 'l'; skip_next=yes;; \
+ -*l?*) strip_trailopt 'l';; \
+ -[dEDm]) skip_next=yes;; \
+ -[JT]) skip_next=yes;; \
+ esac; \
+ case $$flg in \
+ *$$target_option*) has_opt=yes; break;; \
+ esac; \
+ done; \
+ test $$has_opt = yes
+am__make_dryrun = (target_option=n; $(am__make_running_with_option))
+am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
+pkgdatadir = $(datadir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+pkglibexecdir = $(libexecdir)/@PACKAGE@
+am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
+install_sh_DATA = $(install_sh) -c -m 644
+install_sh_PROGRAM = $(install_sh) -c
+install_sh_SCRIPT = $(install_sh) -c
+INSTALL_HEADER = $(INSTALL_DATA)
+transform = $(program_transform_name)
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+build_triplet = @build@
+host_triplet = @host@
+subdir = xindy-2.5.1/make-rules/alphabets
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/../../m4/kpse-common.m4 \
+ $(top_srcdir)/../../m4/kpse-progs.m4 \
+ $(top_srcdir)/../../m4/kpse-warnings.m4 \
+ $(top_srcdir)/../../m4/kpse-win32.m4 $(top_srcdir)/version.ac \
+ $(top_srcdir)/ac/xindy.ac $(top_srcdir)/configure.ac
+am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
+ $(ACLOCAL_M4)
+DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON)
+mkinstalldirs = $(install_sh) -d
+CONFIG_CLEAN_FILES =
+CONFIG_CLEAN_VPATH_FILES =
+AM_V_P = $(am__v_P_@AM_V@)
+am__v_P_ = $(am__v_P_@AM_DEFAULT_V@)
+am__v_P_0 = false
+am__v_P_1 = :
+AM_V_GEN = $(am__v_GEN_@AM_V@)
+am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
+am__v_GEN_0 = @echo " GEN " $@;
+am__v_GEN_1 =
+AM_V_at = $(am__v_at_@AM_V@)
+am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
+am__v_at_0 = @
+am__v_at_1 =
+SOURCES =
+DIST_SOURCES =
+am__can_run_installinfo = \
+ case $$AM_UPDATE_INFO_DIR in \
+ n|no|NO) false;; \
+ *) (install-info --version) >/dev/null 2>&1;; \
+ esac
+am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
+am__vpath_adj = case $$p in \
+ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
+ *) f=$$p;; \
+ esac;
+am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;
+am__install_max = 40
+am__nobase_strip_setup = \
+ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
+am__nobase_strip = \
+ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
+am__nobase_list = $(am__nobase_strip_setup); \
+ for p in $$list; do echo "$$p $$p"; done | \
+ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
+ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
+ if (++n[$$2] == $(am__install_max)) \
+ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
+ END { for (dir in files) print dir, files[dir] }'
+am__base_list = \
+ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
+ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
+am__uninstall_files_from_dir = { \
+ test -z "$$files" \
+ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \
+ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \
+ $(am__cd) "$$dir" && rm -f $$files; }; \
+ }
+am__installdirs = "$(DESTDIR)$(docdir)" "$(DESTDIR)$(langdir)"
+DATA = $(doc_DATA) $(nobase_nodist_lang_DATA)
+am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
+am__DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/albanian/Makefile.am \
+ $(srcdir)/belarusian/Makefile.am \
+ $(srcdir)/bulgarian/Makefile.am $(srcdir)/croatian/Makefile.am \
+ $(srcdir)/czech/Makefile.am $(srcdir)/danish/Makefile.am \
+ $(srcdir)/dutch/Makefile.am $(srcdir)/english/Makefile.am \
+ $(srcdir)/esperanto/Makefile.am $(srcdir)/estonian/Makefile.am \
+ $(srcdir)/finnish/Makefile.am $(srcdir)/french/Makefile.am \
+ $(srcdir)/general/Makefile.am $(srcdir)/georgian/Makefile.am \
+ $(srcdir)/german/Makefile.am $(srcdir)/greek/Makefile.am \
+ $(srcdir)/gypsy/Makefile.am $(srcdir)/hausa/Makefile.am \
+ $(srcdir)/hebrew/Makefile.am $(srcdir)/hungarian/Makefile.am \
+ $(srcdir)/icelandic/Makefile.am $(srcdir)/italian/Makefile.am \
+ $(srcdir)/klingon/Makefile.am $(srcdir)/kurdish/Makefile.am \
+ $(srcdir)/latin/Makefile.am $(srcdir)/latvian/Makefile.am \
+ $(srcdir)/lithuanian/Makefile.am \
+ $(srcdir)/lower-sorbian/Makefile.am \
+ $(srcdir)/macedonian/Makefile.am \
+ $(srcdir)/mongolian/Makefile.am \
+ $(srcdir)/norwegian/Makefile.am $(srcdir)/persian/Makefile.am \
+ $(srcdir)/polish/Makefile.am $(srcdir)/portuguese/Makefile.am \
+ $(srcdir)/romanian/Makefile.am $(srcdir)/russian/Makefile.am \
+ $(srcdir)/serbian/Makefile.am $(srcdir)/slovak/Makefile.am \
+ $(srcdir)/slovenian/Makefile.am $(srcdir)/spanish/Makefile.am \
+ $(srcdir)/swedish/Makefile.am $(srcdir)/test1/Makefile.am \
+ $(srcdir)/turkish/Makefile.am $(srcdir)/ukrainian/Makefile.am \
+ $(srcdir)/upper-sorbian/Makefile.am \
+ $(srcdir)/vietnamese/Makefile.am
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+pkglibdir = @pkglibdir@
+ACLOCAL = @ACLOCAL@
+AMTAR = @AMTAR@
+AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
+AUTOCONF = @AUTOCONF@
+AUTOHEADER = @AUTOHEADER@
+AUTOMAKE = @AUTOMAKE@
+AWK = @AWK@
+CC = @CC@
+CCDEPMODE = @CCDEPMODE@
+CFLAGS = @CFLAGS@
+CLISP = @CLISP@
+CPPFLAGS = @CPPFLAGS@
+CYGPATH_W = @CYGPATH_W@
+DEFS = @DEFS@
+DEPDIR = @DEPDIR@
+ECHO_C = @ECHO_C@
+ECHO_N = @ECHO_N@
+ECHO_T = @ECHO_T@
+EXEEXT = @EXEEXT@
+INSTALL = @INSTALL@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+LATEX = @LATEX@
+LDFLAGS = @LDFLAGS@
+LEX = @LEX@
+LEXLIB = @LEXLIB@
+LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@
+LIBOBJS = @LIBOBJS@
+LIBS = @LIBS@
+LISP_RUN = @LISP_RUN@
+LN_S = @LN_S@
+LTLIBOBJS = @LTLIBOBJS@
+MAINT = @MAINT@
+MAKEINFO = @MAKEINFO@
+MKDIR_P = @MKDIR_P@
+OBJEXT = @OBJEXT@
+PACKAGE = @PACKAGE@
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+PACKAGE_NAME = @PACKAGE_NAME@
+PACKAGE_STRING = @PACKAGE_STRING@
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_URL = @PACKAGE_URL@
+PACKAGE_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+PDFLATEX = @PDFLATEX@
+PERL = @PERL@
+SET_MAKE = @SET_MAKE@
+SHELL = @SHELL@
+STRIP = @STRIP@
+VERSION = @VERSION@
+WARNING_CFLAGS = @WARNING_CFLAGS@
+WIN_WRAPPER = @WIN_WRAPPER@
+XINDY_RUN = @XINDY_RUN@
+XINDY_TREE = @XINDY_TREE@
+abs_builddir = @abs_builddir@
+abs_srcdir = @abs_srcdir@
+abs_top_builddir = @abs_top_builddir@
+abs_top_srcdir = @abs_top_srcdir@
+ac_ct_CC = @ac_ct_CC@
+am__include = @am__include@
+am__leading_dot = @am__leading_dot@
+am__quote = @am__quote@
+am__tar = @am__tar@
+am__untar = @am__untar@
+bindir = @bindir@
+build = @build@
+build_alias = @build_alias@
+build_cpu = @build_cpu@
+build_os = @build_os@
+build_vendor = @build_vendor@
+builddir = @builddir@
+datadir = @datadir@
+datarootdir = @datarootdir@
+docdir = @docdir@
+dvidir = @dvidir@
+exec_prefix = @exec_prefix@
+host = @host@
+host_alias = @host_alias@
+host_cpu = @host_cpu@
+host_os = @host_os@
+host_vendor = @host_vendor@
+htmldir = @htmldir@
+includedir = @includedir@
+infodir = @infodir@
+install_sh = @install_sh@
+libdir = @libdir@
+libexecdir = @libexecdir@
+localedir = @localedir@
+localstatedir = @localstatedir@
+mandir = @mandir@
+memdir = @memdir@
+mkdir_p = @mkdir_p@
+oldincludedir = @oldincludedir@
+pdfdir = @pdfdir@
+prefix = @prefix@
+program_transform_name = @program_transform_name@
+psdir = @psdir@
+sbindir = @sbindir@
+sharedstatedir = @sharedstatedir@
+srcdir = @srcdir@
+sysconfdir = @sysconfdir@
+target_alias = @target_alias@
+top_build_prefix = @top_build_prefix@
+top_builddir = @top_builddir@
+top_srcdir = @top_srcdir@
+langdir = $(pkglibdir)/modules/lang
+nobase_nodist_lang_DATA = albanian/latin1-lang.xdy \
+ albanian/latin1-test.xdy albanian/latin1.xdy \
+ albanian/utf8-lang.xdy albanian/utf8-test.xdy \
+ albanian/utf8.xdy belarusian/cp1251-lang.xdy \
+ belarusian/cp1251-test.xdy belarusian/cp1251.xdy \
+ belarusian/iso88595-lang.xdy belarusian/iso88595-test.xdy \
+ belarusian/iso88595.xdy belarusian/isoir111-lang.xdy \
+ belarusian/isoir111-test.xdy belarusian/isoir111.xdy \
+ belarusian/utf8-lang.xdy belarusian/utf8-test.xdy \
+ belarusian/utf8.xdy bulgarian/cp1251-lang.xdy \
+ bulgarian/cp1251-test.xdy bulgarian/cp1251.xdy \
+ bulgarian/iso88595-lang.xdy bulgarian/iso88595-test.xdy \
+ bulgarian/iso88595.xdy bulgarian/koi8-r-lang.xdy \
+ bulgarian/koi8-r-test.xdy bulgarian/koi8-r.xdy \
+ bulgarian/utf8-lang.xdy bulgarian/utf8-test.xdy \
+ bulgarian/utf8.xdy croatian/cp1250-lang.xdy \
+ croatian/cp1250-test.xdy croatian/cp1250.xdy \
+ croatian/latin2-lang.xdy croatian/latin2-test.xdy \
+ croatian/latin2.xdy croatian/utf8-lang.xdy \
+ croatian/utf8-test.xdy croatian/utf8.xdy czech/cp1250-lang.xdy \
+ czech/cp1250-test.xdy czech/cp1250.xdy czech/latin2-lang.xdy \
+ czech/latin2-test.xdy czech/latin2.xdy czech/utf8-lang.xdy \
+ czech/utf8-test.xdy czech/utf8.xdy danish/cp1252-lang.xdy \
+ danish/cp1252-test.xdy danish/cp1252.xdy \
+ danish/latin9-lang.xdy danish/latin9-test.xdy \
+ danish/latin9.xdy danish/utf8-lang.xdy danish/utf8-test.xdy \
+ danish/utf8.xdy dutch/ij-as-ij-latin1-lang.xdy \
+ dutch/ij-as-ij-latin1-test.xdy dutch/ij-as-ij-latin1.xdy \
+ dutch/ij-as-ij-utf8-lang.xdy dutch/ij-as-ij-utf8-test.xdy \
+ dutch/ij-as-ij-utf8.xdy dutch/ij-as-y-utf8-lang.xdy \
+ dutch/ij-as-y-utf8-test.xdy dutch/ij-as-y-utf8.xdy \
+ english/cp1252-lang.xdy english/cp1252-test.xdy \
+ english/cp1252.xdy english/latin9-lang.xdy \
+ english/latin9-test.xdy english/latin9.xdy \
+ english/utf8-lang.xdy english/utf8-test.xdy english/utf8.xdy \
+ esperanto/latin3-lang.xdy esperanto/latin3-test.xdy \
+ esperanto/latin3.xdy esperanto/utf8-lang.xdy \
+ esperanto/utf8-test.xdy esperanto/utf8.xdy \
+ estonian/cp1252-lang.xdy estonian/cp1252-test.xdy \
+ estonian/cp1252.xdy estonian/latin9-lang.xdy \
+ estonian/latin9-test.xdy estonian/latin9.xdy \
+ estonian/utf8-lang.xdy estonian/utf8-test.xdy \
+ estonian/utf8.xdy finnish/cp1252-lang.xdy \
+ finnish/cp1252-test.xdy finnish/cp1252.xdy \
+ finnish/latin9-lang.xdy finnish/latin9-test.xdy \
+ finnish/latin9.xdy finnish/utf8-lang.xdy finnish/utf8-test.xdy \
+ finnish/utf8.xdy french/cp1252-lang.xdy french/cp1252-test.xdy \
+ french/cp1252.xdy french/latin9-lang.xdy \
+ french/latin9-test.xdy french/latin9.xdy french/utf8-lang.xdy \
+ french/utf8-test.xdy french/utf8.xdy general/cp1252-lang.xdy \
+ general/cp1252-test.xdy general/cp1252.xdy \
+ general/cp850-lang.xdy general/cp850-test.xdy \
+ general/cp850.xdy general/latin9-lang.xdy \
+ general/latin9-test.xdy general/latin9.xdy \
+ general/utf8-lang.xdy general/utf8-test.xdy general/utf8.xdy \
+ georgian/utf8-lang.xdy georgian/utf8-test.xdy \
+ georgian/utf8.xdy german/braille-utf8-lang.xdy \
+ german/braille-utf8-test.xdy german/braille-utf8.xdy \
+ german/din5007-latin1-lang.xdy german/din5007-latin1-test.xdy \
+ german/din5007-latin1.xdy german/din5007-utf8-lang.xdy \
+ german/din5007-utf8-test.xdy german/din5007-utf8.xdy \
+ german/duden-latin1-lang.xdy german/duden-latin1-test.xdy \
+ german/duden-latin1.xdy german/duden-utf8-lang.xdy \
+ german/duden-utf8-test.xdy german/duden-utf8.xdy \
+ greek/iso88597-lang.xdy greek/iso88597-test.xdy \
+ greek/iso88597.xdy greek/polytonic-utf8-lang.xdy \
+ greek/polytonic-utf8-test.xdy greek/polytonic-utf8.xdy \
+ greek/translit-latin4-lang.xdy greek/translit-latin4-test.xdy \
+ greek/translit-latin4.xdy greek/translit-utf8-lang.xdy \
+ greek/translit-utf8-test.xdy greek/translit-utf8.xdy \
+ greek/utf8-lang.xdy greek/utf8-test.xdy greek/utf8.xdy \
+ gypsy/northrussian-utf8-lang.xdy \
+ gypsy/northrussian-utf8-test.xdy gypsy/northrussian-utf8.xdy \
+ hausa/utf8-lang.xdy hausa/utf8-test.xdy hausa/utf8.xdy \
+ hebrew/iso88598-lang.xdy hebrew/iso88598-test.xdy \
+ hebrew/iso88598.xdy hebrew/utf8-lang.xdy hebrew/utf8-test.xdy \
+ hebrew/utf8.xdy hungarian/cp1250-lang.xdy \
+ hungarian/cp1250-test.xdy hungarian/cp1250.xdy \
+ hungarian/latin2-lang.xdy hungarian/latin2-test.xdy \
+ hungarian/latin2.xdy hungarian/utf8-lang.xdy \
+ hungarian/utf8-test.xdy hungarian/utf8.xdy \
+ icelandic/cp1252-lang.xdy icelandic/cp1252-test.xdy \
+ icelandic/cp1252.xdy icelandic/latin9-lang.xdy \
+ icelandic/latin9-test.xdy icelandic/latin9.xdy \
+ icelandic/utf8-lang.xdy icelandic/utf8-test.xdy \
+ icelandic/utf8.xdy italian/latin1-lang.xdy \
+ italian/latin1-test.xdy italian/latin1.xdy \
+ italian/utf8-lang.xdy italian/utf8-test.xdy italian/utf8.xdy \
+ klingon/utf8-lang.xdy klingon/utf8-test.xdy klingon/utf8.xdy \
+ kurdish/bedirxan-latin5-lang.xdy \
+ kurdish/bedirxan-latin5-test.xdy kurdish/bedirxan-latin5.xdy \
+ kurdish/bedirxan-utf8-lang.xdy kurdish/bedirxan-utf8-test.xdy \
+ kurdish/bedirxan-utf8.xdy kurdish/turkish-i-latin5-lang.xdy \
+ kurdish/turkish-i-latin5-test.xdy kurdish/turkish-i-latin5.xdy \
+ kurdish/turkish-i-utf8-lang.xdy \
+ kurdish/turkish-i-utf8-test.xdy kurdish/turkish-i-utf8.xdy \
+ latin/utf8-lang.xdy latin/utf8-test.xdy latin/utf8.xdy \
+ latvian/latin4-lang.xdy latvian/latin4-test.xdy \
+ latvian/latin4.xdy latvian/utf8-lang.xdy latvian/utf8-test.xdy \
+ latvian/utf8.xdy lithuanian/latin4-lang.xdy \
+ lithuanian/latin4-test.xdy lithuanian/latin4.xdy \
+ lithuanian/utf8-lang.xdy lithuanian/utf8-test.xdy \
+ lithuanian/utf8.xdy lower-sorbian/cp1250-lang.xdy \
+ lower-sorbian/cp1250-test.xdy lower-sorbian/cp1250.xdy \
+ lower-sorbian/latin2-lang.xdy lower-sorbian/latin2-test.xdy \
+ lower-sorbian/latin2.xdy lower-sorbian/utf8-lang.xdy \
+ lower-sorbian/utf8-test.xdy lower-sorbian/utf8.xdy \
+ macedonian/cp1251-lang.xdy macedonian/cp1251-test.xdy \
+ macedonian/cp1251.xdy macedonian/iso88595-lang.xdy \
+ macedonian/iso88595-test.xdy macedonian/iso88595.xdy \
+ macedonian/isoir111-lang.xdy macedonian/isoir111-test.xdy \
+ macedonian/isoir111.xdy macedonian/utf8-lang.xdy \
+ macedonian/utf8-test.xdy macedonian/utf8.xdy \
+ mongolian/cyrillic-utf8-lang.xdy \
+ mongolian/cyrillic-utf8-test.xdy mongolian/cyrillic-utf8.xdy \
+ norwegian/latin1-lang.xdy norwegian/latin1-test.xdy \
+ norwegian/latin1.xdy norwegian/utf8-lang.xdy \
+ norwegian/utf8-test.xdy norwegian/utf8.xdy \
+ persian/variant1-utf8-lang.xdy persian/variant1-utf8-test.xdy \
+ persian/variant1-utf8.xdy persian/variant2-utf8-lang.xdy \
+ persian/variant2-utf8-test.xdy persian/variant2-utf8.xdy \
+ polish/cp1250-lang.xdy polish/cp1250-test.xdy \
+ polish/cp1250.xdy polish/latin2-lang.xdy \
+ polish/latin2-test.xdy polish/latin2.xdy polish/utf8-lang.xdy \
+ polish/utf8-test.xdy polish/utf8.xdy \
+ portuguese/latin1-lang.xdy portuguese/latin1-test.xdy \
+ portuguese/latin1.xdy portuguese/utf8-lang.xdy \
+ portuguese/utf8-test.xdy portuguese/utf8.xdy \
+ romanian/latin2-lang.xdy romanian/latin2-test.xdy \
+ romanian/latin2.xdy romanian/utf8-lang.xdy \
+ romanian/utf8-test.xdy romanian/utf8.xdy \
+ russian/cp1251-lang.xdy russian/cp1251-test.xdy \
+ russian/cp1251.xdy russian/iso88595-lang.xdy \
+ russian/iso88595-test.xdy russian/iso88595.xdy \
+ russian/koi8-r-lang.xdy russian/koi8-r-test.xdy \
+ russian/koi8-r.xdy russian/translit-iso-utf8-lang.xdy \
+ russian/translit-iso-utf8-test.xdy \
+ russian/translit-iso-utf8.xdy russian/utf8-lang.xdy \
+ russian/utf8-test.xdy russian/utf8.xdy serbian/cp1251-lang.xdy \
+ serbian/cp1251-test.xdy serbian/cp1251.xdy \
+ serbian/iso88595-lang.xdy serbian/iso88595-test.xdy \
+ serbian/iso88595.xdy serbian/isoir111-lang.xdy \
+ serbian/isoir111-test.xdy serbian/isoir111.xdy \
+ serbian/utf8-lang.xdy serbian/utf8-test.xdy serbian/utf8.xdy \
+ slovak/large-cp1250-lang.xdy slovak/large-cp1250-test.xdy \
+ slovak/large-cp1250.xdy slovak/large-latin2-lang.xdy \
+ slovak/large-latin2-test.xdy slovak/large-latin2.xdy \
+ slovak/large-utf8-lang.xdy slovak/large-utf8-test.xdy \
+ slovak/large-utf8.xdy slovak/small-cp1250-lang.xdy \
+ slovak/small-cp1250-test.xdy slovak/small-cp1250.xdy \
+ slovak/small-latin2-lang.xdy slovak/small-latin2-test.xdy \
+ slovak/small-latin2.xdy slovak/small-utf8-lang.xdy \
+ slovak/small-utf8-test.xdy slovak/small-utf8.xdy \
+ slovenian/cp1250-lang.xdy slovenian/cp1250-test.xdy \
+ slovenian/cp1250.xdy slovenian/latin2-lang.xdy \
+ slovenian/latin2-test.xdy slovenian/latin2.xdy \
+ slovenian/utf8-lang.xdy slovenian/utf8-test.xdy \
+ slovenian/utf8.xdy spanish/modern-latin1-lang.xdy \
+ spanish/modern-latin1-test.xdy spanish/modern-latin1.xdy \
+ spanish/modern-utf8-lang.xdy spanish/modern-utf8-test.xdy \
+ spanish/modern-utf8.xdy spanish/traditional-latin1-lang.xdy \
+ spanish/traditional-latin1-test.xdy \
+ spanish/traditional-latin1.xdy \
+ spanish/traditional-utf8-lang.xdy \
+ spanish/traditional-utf8-test.xdy spanish/traditional-utf8.xdy \
+ swedish/cp1252-lang.xdy swedish/cp1252-test.xdy \
+ swedish/cp1252.xdy swedish/latin9-lang.xdy \
+ swedish/latin9-test.xdy swedish/latin9.xdy \
+ swedish/utf8-lang.xdy swedish/utf8-test.xdy swedish/utf8.xdy \
+ turkish/latin3-lang.xdy turkish/latin3-test.xdy \
+ turkish/latin3.xdy turkish/latin5-lang.xdy \
+ turkish/latin5-test.xdy turkish/latin5.xdy \
+ turkish/utf8-lang.xdy turkish/utf8-test.xdy turkish/utf8.xdy \
+ ukrainian/cp1251-lang.xdy ukrainian/cp1251-test.xdy \
+ ukrainian/cp1251.xdy ukrainian/koi8-u-lang.xdy \
+ ukrainian/koi8-u-test.xdy ukrainian/koi8-u.xdy \
+ ukrainian/utf8-lang.xdy ukrainian/utf8-test.xdy \
+ ukrainian/utf8.xdy upper-sorbian/cp1250-lang.xdy \
+ upper-sorbian/cp1250-test.xdy upper-sorbian/cp1250.xdy \
+ upper-sorbian/latin2-lang.xdy upper-sorbian/latin2-test.xdy \
+ upper-sorbian/latin2.xdy upper-sorbian/utf8-lang.xdy \
+ upper-sorbian/utf8-test.xdy upper-sorbian/utf8.xdy \
+ vietnamese/utf8-lang.xdy vietnamese/utf8-test.xdy \
+ vietnamese/utf8.xdy
+EXTRA_DIST = albanian/latin1.pl albanian/utf8.pl.in \
+ belarusian/cp1251.pl belarusian/iso88595.pl \
+ belarusian/isoir111.pl belarusian/utf8.pl.in \
+ bulgarian/cp1251.pl bulgarian/iso88595.pl bulgarian/koi8-r.pl \
+ bulgarian/utf8.pl.in croatian/cp1250.pl croatian/latin2.pl \
+ croatian/utf8.pl.in czech/cp1250.pl czech/latin2.pl \
+ czech/utf8.pl.in danish/cp1252.pl danish/latin9.pl \
+ danish/utf8.pl.in dutch/ij-as-ij-latin1.pl \
+ dutch/ij-as-y-utf8.pl.in dutch/ij-as-ij-utf8.pl.in \
+ english/cp1252.pl english/latin9.pl english/utf8.pl.in \
+ esperanto/latin3.pl esperanto/utf8.pl.in estonian/cp1252.pl \
+ estonian/latin9.pl estonian/utf8.pl.in finnish/cp1252.pl \
+ finnish/latin9.pl finnish/utf8.pl.in french/cp1252.pl \
+ french/latin9.pl french/utf8.pl.in general/cp1252.pl \
+ general/cp850.pl general/latin9.pl general/template.pl \
+ general/utf8.pl.in georgian/utf8.pl.in \
+ german/braille-utf8.pl.in german/duden-latin1.pl \
+ german/din5007-latin1.pl german/duden-utf8.pl.in \
+ german/din5007-utf8.pl.in greek/iso88597.pl \
+ greek/polytonic-utf8.pl.in greek/utf8.pl.in \
+ greek/translit-latin4.pl greek/translit-utf8.pl.in \
+ gypsy/northrussian-utf8.pl.in hausa/utf8.pl.in \
+ hebrew/iso88598.pl hebrew/utf8.pl.in hungarian/cp1250.pl \
+ hungarian/latin2.pl hungarian/utf8.pl.in icelandic/cp1252.pl \
+ icelandic/latin9.pl icelandic/utf8.pl.in italian/latin1.pl \
+ italian/utf8.pl.in klingon/utf8.pl.in \
+ klingon/translit-ascii.pl kurdish/bedirxan-latin5.pl \
+ kurdish/bedirxan-utf8.pl.in kurdish/turkish-i-latin5.pl \
+ kurdish/turkish-i-utf8.pl.in latin/utf8.pl.in \
+ latvian/latin4.pl latvian/utf8.pl.in lithuanian/latin4.pl \
+ lithuanian/utf8.pl.in lower-sorbian/cp1250.pl \
+ lower-sorbian/latin2.pl lower-sorbian/utf8.pl.in \
+ macedonian/cp1251.pl macedonian/iso88595.pl \
+ macedonian/isoir111.pl macedonian/utf8.pl.in \
+ mongolian/cyrillic-utf8.pl.in norwegian/latin1.pl \
+ norwegian/utf8.pl.in persian/README \
+ persian/variant1-utf8.pl.in persian/variant2-utf8.pl.in \
+ polish/cp1250.pl polish/latin2.pl polish/utf8.pl.in \
+ portuguese/latin1.pl portuguese/utf8.pl.in romanian/latin2.pl \
+ romanian/utf8.pl.in russian/cp1251.pl russian/iso88595.pl \
+ russian/koi8-r.pl russian/translit-iso-utf8.pl.in \
+ russian/utf8.pl.in serbian/cp1251.pl serbian/iso88595.pl \
+ serbian/isoir111.pl serbian/utf8.pl.in slovak/large-cp1250.pl \
+ slovak/large-latin2.pl slovak/large-utf8.pl.in \
+ slovak/small-cp1250.pl slovak/small-latin2.pl \
+ slovak/small-utf8.pl.in slovenian/cp1250.pl \
+ slovenian/latin2.pl slovenian/utf8.pl.in \
+ spanish/modern-latin1.pl spanish/modern-utf8.pl.in \
+ spanish/traditional-latin1.pl spanish/traditional-utf8.pl.in \
+ swedish/cp1252.pl swedish/latin9.pl swedish/utf8.pl.in \
+ test1/test1.pl turkish/latin3.pl turkish/latin5.pl \
+ turkish/utf8.pl.in ukrainian/cp1251.pl ukrainian/koi8-u.pl \
+ ukrainian/utf8.pl.in upper-sorbian/cp1250.pl \
+ upper-sorbian/latin2.pl upper-sorbian/utf8.pl.in \
+ vietnamese/README vietnamese/utf8.pl.in $(SCRS) test.xdy \
+ rom-comma-kludge.sed
+DISTCLEANFILES = albanian/utf8.pl belarusian/utf8.pl bulgarian/utf8.pl \
+ croatian/utf8.pl czech/utf8.pl danish/utf8.pl \
+ dutch/ij-as-ij-utf8.pl dutch/ij-as-y-utf8.pl english/utf8.pl \
+ esperanto/utf8.pl estonian/utf8.pl finnish/utf8.pl \
+ french/utf8.pl general/utf8.pl georgian/utf8.pl \
+ german/braille-utf8.pl german/din5007-utf8.pl \
+ german/duden-utf8.pl greek/polytonic-utf8.pl \
+ greek/translit-utf8.pl greek/utf8.pl \
+ gypsy/northrussian-utf8.pl hausa/utf8.pl hebrew/utf8.pl \
+ hungarian/utf8.pl icelandic/utf8.pl italian/utf8.pl \
+ klingon/utf8.pl kurdish/bedirxan-utf8.pl \
+ kurdish/turkish-i-utf8.pl latin/utf8.pl latvian/utf8.pl \
+ lithuanian/utf8.pl lower-sorbian/utf8.pl macedonian/utf8.pl \
+ mongolian/cyrillic-utf8.pl norwegian/utf8.pl persian/utf8.pl \
+ polish/utf8.pl portuguese/utf8.pl romanian/utf8.pl \
+ russian/translit-iso-utf8.pl russian/utf8.pl serbian/utf8.pl \
+ slovak/large-utf8.pl slovak/small-utf8.pl slovenian/utf8.pl \
+ spanish/modern-utf8.pl spanish/traditional-utf8.pl \
+ swedish/utf8.pl turkish/utf8.pl ukrainian/utf8.pl \
+ upper-sorbian/utf8.pl vietnamese/utf8.pl
+DOCS_CP1250 = croatian/cp1250-doc.tex czech/cp1250-doc.tex \
+ hungarian/cp1250-doc.tex lower-sorbian/cp1250-doc.tex \
+ polish/cp1250-doc.tex slovak/large-cp1250-doc.tex \
+ slovak/small-cp1250-doc.tex slovenian/cp1250-doc.tex \
+ upper-sorbian/cp1250-doc.tex
+DOCS_CP1252 = danish/cp1252-doc.tex english/cp1252-doc.tex \
+ estonian/cp1252-doc.tex finnish/cp1252-doc.tex \
+ french/cp1252-doc.tex general/cp1252-doc.tex \
+ icelandic/cp1252-doc.tex swedish/cp1252-doc.tex
+DOCS_CP850 = general/cp850-doc.tex
+DOCS_LATIN1 = albanian/latin1-doc.tex dutch/ij-as-ij-latin1-doc.tex \
+ german/din5007-latin1-doc.tex german/duden-latin1-doc.tex \
+ italian/latin1-doc.tex norwegian/latin1-doc.tex \
+ portuguese/latin1-doc.tex spanish/modern-latin1-doc.tex \
+ spanish/traditional-latin1-doc.tex
+DOCS_LATIN2 = croatian/latin2-doc.tex czech/latin2-doc.tex \
+ hungarian/latin2-doc.tex lower-sorbian/latin2-doc.tex \
+ polish/latin2-doc.tex romanian/latin2-doc.tex \
+ slovak/small-latin2-doc.tex slovak/large-latin2-doc.tex \
+ slovenian/latin2-doc.tex upper-sorbian/latin2-doc.tex
+DOCS_LATIN3 = esperanto/latin3-doc.tex turkish/latin3-doc.tex
+DOCS_LATIN4 = greek/translit-latin4-doc.tex latvian/latin4-doc.tex \
+ lithuanian/latin4-doc.tex
+DOCS_LATIN5 = kurdish/bedirxan-latin5-doc.tex \
+ kurdish/turkish-i-latin5-doc.tex turkish/latin5-doc.tex
+DOCS_LATIN9 = danish/latin9-doc.tex english/latin9-doc.tex \
+ estonian/latin9-doc.tex finnish/latin9-doc.tex \
+ french/latin9-doc.tex general/latin9-doc.tex \
+ icelandic/latin9-doc.tex swedish/latin9-doc.tex
+DOCS_CYR_1251 = belarusian/cp1251-doc.tex bulgarian/cp1251-doc.tex \
+ macedonian/cp1251-doc.tex russian/cp1251-doc.tex \
+ serbian/cp1251-doc.tex ukrainian/cp1251-doc.tex
+DOCS_CYR_ISO88595 = belarusian/iso88595-doc.tex \
+ bulgarian/iso88595-doc.tex macedonian/iso88595-doc.tex \
+ russian/iso88595-doc.tex serbian/iso88595-doc.tex
+DOCS_CYR_ISOIR111 = belarusian/isoir111-doc.tex \
+ macedonian/isoir111-doc.tex serbian/isoir111-doc.tex
+DOCS_CYR_KOI8_R = bulgarian/koi8-r-doc.tex russian/koi8-r-doc.tex
+DOCS_CYR_KOI8_U = ukrainian/koi8-u-doc.tex
+DOCS_OTHER = greek/iso88597-doc.tex hebrew/iso88598-doc.tex
+DOCS_UTF8_LAT = albanian/utf8-doc.tex croatian/utf8-doc.tex \
+ czech/utf8-doc.tex danish/utf8-doc.tex \
+ dutch/ij-as-ij-utf8-doc.tex dutch/ij-as-y-utf8-doc.tex \
+ english/utf8-doc.tex esperanto/utf8-doc.tex \
+ estonian/utf8-doc.tex finnish/utf8-doc.tex french/utf8-doc.tex \
+ general/utf8-doc.tex german/din5007-utf8-doc.tex \
+ german/duden-utf8-doc.tex greek/translit-utf8-doc.tex \
+ greek/utf8-doc.tex gypsy/northrussian-utf8-doc.tex \
+ hausa/utf8-doc.tex hungarian/utf8-doc.tex \
+ icelandic/utf8-doc.tex italian/utf8-doc.tex \
+ kurdish/bedirxan-utf8-doc.tex kurdish/turkish-i-utf8-doc.tex \
+ latin/utf8-doc.tex latvian/utf8-doc.tex \
+ lithuanian/utf8-doc.tex lower-sorbian/utf8-doc.tex \
+ norwegian/utf8-doc.tex polish/utf8-doc.tex \
+ portuguese/utf8-doc.tex romanian/utf8-doc.tex \
+ russian/translit-iso-utf8-doc.tex slovak/small-utf8-doc.tex \
+ slovak/large-utf8-doc.tex slovenian/utf8-doc.tex \
+ spanish/modern-utf8-doc.tex spanish/traditional-utf8-doc.tex \
+ swedish/utf8-doc.tex turkish/utf8-doc.tex \
+ upper-sorbian/utf8-doc.tex vietnamese/utf8-doc.tex
+DOCS_UTF8_CYR = belarusian/utf8-doc.tex bulgarian/utf8-doc.tex \
+ macedonian/utf8-doc.tex mongolian/cyrillic-utf8-doc.tex \
+ russian/utf8-doc.tex serbian/utf8-doc.tex \
+ ukrainian/utf8-doc.tex
+DOCS_UTF8_OTHER = georgian/utf8-doc.tex german/braille-utf8-doc.tex \
+ greek/utf8-doc.tex greek/polytonic-utf8-doc.tex \
+ hebrew/utf8-doc.tex klingon/utf8-doc.tex \
+ persian/variant1-utf8-doc.tex persian/variant2-utf8-doc.tex
+SCRS = \
+ alphabets-doc.tex \
+ make-rules.pl \
+ utf8-to-tex.sed
+
+DOCS_CPS = \
+ $(DOCS_CP1250) \
+ $(DOCS_CP1252) \
+ $(DOCS_CP850)
+
+DOCS_LAT = \
+ $(DOCS_LATIN1) \
+ $(DOCS_LATIN2) \
+ $(DOCS_LATIN3) \
+ $(DOCS_LATIN4) \
+ $(DOCS_LATIN5) \
+ $(DOCS_LATIN9)
+
+DOCS_CYR = \
+ $(DOCS_CYR_1251) \
+ $(DOCS_CYR_ISO88595) \
+ $(DOCS_CYR_ISOIR111) \
+ $(DOCS_CYR_KOI8_R) \
+ $(DOCS_CYR_KOI8_U)
+
+DOCS_UTF8 = \
+ $(DOCS_UTF8_LAT) \
+ $(DOCS_UTF8_CYR) \
+ $(DOCS_UTF8_OTHER)
+
+DOCS = $(DOCS_CPS) $(DOCS_LAT) $(DOCS_CYR) $(DOCS_OTHER) $(DOCS_UTF8)
+@BUILDDOCS_TRUE@@BUILDRULES_TRUE@PDFS = alphabets-doc.pdf
+@BUILDDOCS_TRUE@@BUILDRULES_TRUE@doc_DATA = $(PDFS)
+DOC_CLEAN = \
+ alphabets-doc.aux \
+ alphabets-doc.log \
+ alphabets-doc.out \
+ alphabets-doc.pdf \
+ alphabets-inc.tex \
+ alphabets-doc.toc
+
+CLEANFILES = */*.raw */*-doc.tex $(nobase_nodist_lang_DATA) $(DOC_CLEAN)
+all: all-am
+
+.SUFFIXES:
+$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(srcdir)/albanian/Makefile.am $(srcdir)/belarusian/Makefile.am $(srcdir)/bulgarian/Makefile.am $(srcdir)/croatian/Makefile.am $(srcdir)/czech/Makefile.am $(srcdir)/danish/Makefile.am $(srcdir)/dutch/Makefile.am $(srcdir)/english/Makefile.am $(srcdir)/esperanto/Makefile.am $(srcdir)/estonian/Makefile.am $(srcdir)/finnish/Makefile.am $(srcdir)/french/Makefile.am $(srcdir)/general/Makefile.am $(srcdir)/georgian/Makefile.am $(srcdir)/german/Makefile.am $(srcdir)/greek/Makefile.am $(srcdir)/gypsy/Makefile.am $(srcdir)/hausa/Makefile.am $(srcdir)/hebrew/Makefile.am $(srcdir)/hungarian/Makefile.am $(srcdir)/icelandic/Makefile.am $(srcdir)/italian/Makefile.am $(srcdir)/klingon/Makefile.am $(srcdir)/kurdish/Makefile.am $(srcdir)/latin/Makefile.am $(srcdir)/latvian/Makefile.am $(srcdir)/lithuanian/Makefile.am $(srcdir)/lower-sorbian/Makefile.am $(srcdir)/macedonian/Makefile.am $(srcdir)/mongolian/Makefile.am $(srcdir)/norwegian/Makefile.am $(srcdir)/persian/Makefile.am $(srcdir)/polish/Makefile.am $(srcdir)/portuguese/Makefile.am $(srcdir)/romanian/Makefile.am $(srcdir)/russian/Makefile.am $(srcdir)/serbian/Makefile.am $(srcdir)/slovak/Makefile.am $(srcdir)/slovenian/Makefile.am $(srcdir)/spanish/Makefile.am $(srcdir)/swedish/Makefile.am $(srcdir)/test1/Makefile.am $(srcdir)/turkish/Makefile.am $(srcdir)/ukrainian/Makefile.am $(srcdir)/upper-sorbian/Makefile.am $(srcdir)/vietnamese/Makefile.am $(am__configure_deps)
+ @for dep in $?; do \
+ case '$(am__configure_deps)' in \
+ *$$dep*) \
+ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
+ && { if test -f $@; then exit 0; else break; fi; }; \
+ exit 1;; \
+ esac; \
+ done; \
+ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign xindy-2.5.1/make-rules/alphabets/Makefile'; \
+ $(am__cd) $(top_srcdir) && \
+ $(AUTOMAKE) --foreign xindy-2.5.1/make-rules/alphabets/Makefile
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+ @case '$?' in \
+ *config.status*) \
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
+ *) \
+ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
+ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
+ esac;
+$(srcdir)/albanian/Makefile.am $(srcdir)/belarusian/Makefile.am $(srcdir)/bulgarian/Makefile.am $(srcdir)/croatian/Makefile.am $(srcdir)/czech/Makefile.am $(srcdir)/danish/Makefile.am $(srcdir)/dutch/Makefile.am $(srcdir)/english/Makefile.am $(srcdir)/esperanto/Makefile.am $(srcdir)/estonian/Makefile.am $(srcdir)/finnish/Makefile.am $(srcdir)/french/Makefile.am $(srcdir)/general/Makefile.am $(srcdir)/georgian/Makefile.am $(srcdir)/german/Makefile.am $(srcdir)/greek/Makefile.am $(srcdir)/gypsy/Makefile.am $(srcdir)/hausa/Makefile.am $(srcdir)/hebrew/Makefile.am $(srcdir)/hungarian/Makefile.am $(srcdir)/icelandic/Makefile.am $(srcdir)/italian/Makefile.am $(srcdir)/klingon/Makefile.am $(srcdir)/kurdish/Makefile.am $(srcdir)/latin/Makefile.am $(srcdir)/latvian/Makefile.am $(srcdir)/lithuanian/Makefile.am $(srcdir)/lower-sorbian/Makefile.am $(srcdir)/macedonian/Makefile.am $(srcdir)/mongolian/Makefile.am $(srcdir)/norwegian/Makefile.am $(srcdir)/persian/Makefile.am $(srcdir)/polish/Makefile.am $(srcdir)/portuguese/Makefile.am $(srcdir)/romanian/Makefile.am $(srcdir)/russian/Makefile.am $(srcdir)/serbian/Makefile.am $(srcdir)/slovak/Makefile.am $(srcdir)/slovenian/Makefile.am $(srcdir)/spanish/Makefile.am $(srcdir)/swedish/Makefile.am $(srcdir)/test1/Makefile.am $(srcdir)/turkish/Makefile.am $(srcdir)/ukrainian/Makefile.am $(srcdir)/upper-sorbian/Makefile.am $(srcdir)/vietnamese/Makefile.am $(am__empty):
+
+$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+
+$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(am__aclocal_m4_deps):
+install-docDATA: $(doc_DATA)
+ @$(NORMAL_INSTALL)
+ @list='$(doc_DATA)'; test -n "$(docdir)" || list=; \
+ if test -n "$$list"; then \
+ echo " $(MKDIR_P) '$(DESTDIR)$(docdir)'"; \
+ $(MKDIR_P) "$(DESTDIR)$(docdir)" || exit 1; \
+ fi; \
+ for p in $$list; do \
+ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
+ echo "$$d$$p"; \
+ done | $(am__base_list) | \
+ while read files; do \
+ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(docdir)'"; \
+ $(INSTALL_DATA) $$files "$(DESTDIR)$(docdir)" || exit $$?; \
+ done
+
+uninstall-docDATA:
+ @$(NORMAL_UNINSTALL)
+ @list='$(doc_DATA)'; test -n "$(docdir)" || list=; \
+ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
+ dir='$(DESTDIR)$(docdir)'; $(am__uninstall_files_from_dir)
+install-nobase_nodist_langDATA: $(nobase_nodist_lang_DATA)
+ @$(NORMAL_INSTALL)
+ @list='$(nobase_nodist_lang_DATA)'; test -n "$(langdir)" || list=; \
+ if test -n "$$list"; then \
+ echo " $(MKDIR_P) '$(DESTDIR)$(langdir)'"; \
+ $(MKDIR_P) "$(DESTDIR)$(langdir)" || exit 1; \
+ fi; \
+ $(am__nobase_list) | while read dir files; do \
+ xfiles=; for file in $$files; do \
+ if test -f "$$file"; then xfiles="$$xfiles $$file"; \
+ else xfiles="$$xfiles $(srcdir)/$$file"; fi; done; \
+ test -z "$$xfiles" || { \
+ test "x$$dir" = x. || { \
+ echo " $(MKDIR_P) '$(DESTDIR)$(langdir)/$$dir'"; \
+ $(MKDIR_P) "$(DESTDIR)$(langdir)/$$dir"; }; \
+ echo " $(INSTALL_DATA) $$xfiles '$(DESTDIR)$(langdir)/$$dir'"; \
+ $(INSTALL_DATA) $$xfiles "$(DESTDIR)$(langdir)/$$dir" || exit $$?; }; \
+ done
+
+uninstall-nobase_nodist_langDATA:
+ @$(NORMAL_UNINSTALL)
+ @list='$(nobase_nodist_lang_DATA)'; test -n "$(langdir)" || list=; \
+ $(am__nobase_strip_setup); files=`$(am__nobase_strip)`; \
+ dir='$(DESTDIR)$(langdir)'; $(am__uninstall_files_from_dir)
+tags TAGS:
+
+ctags CTAGS:
+
+cscope cscopelist:
+
+
+distdir: $(DISTFILES)
+ @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+ list='$(DISTFILES)'; \
+ dist_files=`for file in $$list; do echo $$file; done | \
+ sed -e "s|^$$srcdirstrip/||;t" \
+ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+ case $$dist_files in \
+ */*) $(MKDIR_P) `echo "$$dist_files" | \
+ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+ sort -u` ;; \
+ esac; \
+ for file in $$dist_files; do \
+ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+ if test -d $$d/$$file; then \
+ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+ if test -d "$(distdir)/$$file"; then \
+ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+ fi; \
+ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
+ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+ fi; \
+ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
+ else \
+ test -f "$(distdir)/$$file" \
+ || cp -p $$d/$$file "$(distdir)/$$file" \
+ || exit 1; \
+ fi; \
+ done
+check-am: all-am
+check: check-am
+all-am: Makefile $(DATA)
+installdirs:
+ for dir in "$(DESTDIR)$(docdir)" "$(DESTDIR)$(langdir)"; do \
+ test -z "$$dir" || $(MKDIR_P) "$$dir"; \
+ done
+install: install-am
+install-exec: install-exec-am
+install-data: install-data-am
+uninstall: uninstall-am
+
+install-am: all-am
+ @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+
+installcheck: installcheck-am
+install-strip:
+ if test -z '$(STRIP)'; then \
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ install; \
+ else \
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
+ fi
+mostlyclean-generic:
+
+clean-generic:
+ -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)
+
+distclean-generic:
+ -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
+ -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
+ -test -z "$(DISTCLEANFILES)" || rm -f $(DISTCLEANFILES)
+
+maintainer-clean-generic:
+ @echo "This command is intended for maintainers to use"
+ @echo "it deletes files that may require special tools to rebuild."
+clean: clean-am
+
+clean-am: clean-generic mostlyclean-am
+
+distclean: distclean-am
+ -rm -f Makefile
+distclean-am: clean-am distclean-generic
+
+dvi: dvi-am
+
+dvi-am:
+
+html: html-am
+
+html-am:
+
+info: info-am
+
+info-am:
+
+install-data-am: install-docDATA install-nobase_nodist_langDATA
+
+install-dvi: install-dvi-am
+
+install-dvi-am:
+
+install-exec-am:
+
+install-html: install-html-am
+
+install-html-am:
+
+install-info: install-info-am
+
+install-info-am:
+
+install-man:
+
+install-pdf: install-pdf-am
+
+install-pdf-am:
+
+install-ps: install-ps-am
+
+install-ps-am:
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-am
+ -rm -f Makefile
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-am
+
+mostlyclean-am: mostlyclean-generic
+
+pdf: pdf-am
+
+pdf-am:
+
+ps: ps-am
+
+ps-am:
+
+uninstall-am: uninstall-docDATA uninstall-nobase_nodist_langDATA
+
+.MAKE: install-am install-strip
+
+.PHONY: all all-am check check-am clean clean-generic cscopelist-am \
+ ctags-am distclean distclean-generic distdir dvi dvi-am html \
+ html-am info info-am install install-am install-data \
+ install-data-am install-docDATA install-dvi install-dvi-am \
+ install-exec install-exec-am install-html install-html-am \
+ install-info install-info-am install-man \
+ install-nobase_nodist_langDATA install-pdf install-pdf-am \
+ install-ps install-ps-am install-strip installcheck \
+ installcheck-am installdirs maintainer-clean \
+ maintainer-clean-generic mostlyclean mostlyclean-generic pdf \
+ pdf-am ps ps-am tags-am uninstall uninstall-am \
+ uninstall-docDATA uninstall-nobase_nodist_langDATA
+
+.PRECIOUS: Makefile
+
+
+%utf8.pl : %utf8.pl.in
+ @$(MKDIR_P) `echo $@ | sed -e 's,/[^/]*$$,,'`
+ sed -e 's/@.{\([^}]*\)}/\1/g;' <$< >$@
+
+%latin1.pl : %utf8.pl.in
+ @$(MKDIR_P) `echo $@ | sed -e 's,/[^/]*$$,,'`
+ sed -e 's/@u{\([^}]*\)}//g;' <$< | \
+ iconv -f UTF-8 -t ISO8859-1 >$@
+
+%cp850.pl : %utf8.pl.in
+ @$(MKDIR_P) `echo $@ | sed -e 's,/[^/]*$$,,'`
+ sed -e 's/@.{\([^}]*\)}//g;' <$< | \
+ iconv -f UTF-8 -t CP850 >$@
+
+romanian/latin2.pl : romanian/utf8.pl.in
+ @$(MKDIR_P) romanian
+ sed -e 's/@u{\([^}]*\)}//g;' -f $(srcdir)/rom-comma-kludge.sed <$< | \
+ iconv -f UTF-8 -t ISO8859-2 >$@
+
+%latin2.pl : %utf8.pl.in
+ @$(MKDIR_P) `echo $@ | sed -e 's,/[^/]*$$,,'`
+ sed -e 's/@u{\([^}]*\)}//g;' <$< | \
+ iconv -f UTF-8 -t ISO8859-2 >$@
+
+%latin3.pl : %utf8.pl.in
+ @$(MKDIR_P) `echo $@ | sed -e 's,/[^/]*$$,,'`
+ sed -e 's/@u{\([^}]*\)}//g;' <$< | \
+ iconv -f UTF-8 -t ISO8859-3 >$@
+
+%latin4.pl : %utf8.pl.in
+ @$(MKDIR_P) `echo $@ | sed -e 's,/[^/]*$$,,'`
+ sed -e 's/@u{\([^}]*\)}//g;' <$< | \
+ iconv -f UTF-8 -t ISO8859-4 >$@
+
+%iso88595.pl : %utf8.pl.in
+ @$(MKDIR_P) `echo $@ | sed -e 's,/[^/]*$$,,'`
+ sed -e 's/@u{\([^}]*\)}//g;' <$< | \
+ iconv -f UTF-8 -t ISO-8859-5 >$@
+
+%iso88597.pl : %utf8.pl.in
+ @$(MKDIR_P) `echo $@ | sed -e 's,/[^/]*$$,,'`
+ sed -e 's/@u{\([^}]*\)}//g;' <$< | \
+ iconv -f UTF-8 -t ISO-8859-7 >$@
+
+%iso88598.pl : %utf8.pl.in
+ @$(MKDIR_P) `echo $@ | sed -e 's,/[^/]*$$,,'`
+ sed -e 's/@u{\([^}]*\)}//g;' <$< | \
+ iconv -f UTF-8 -t ISO-8859-8 >$@
+
+%latin5.pl : %utf8.pl.in
+ @$(MKDIR_P) `echo $@ | sed -e 's,/[^/]*$$,,'`
+ sed -e 's/@u{\([^}]*\)}//g;' <$< | \
+ iconv -f UTF-8 -t ISO-8859-9 >$@
+
+%latin9.pl : %utf8.pl.in
+ @$(MKDIR_P) `echo $@ | sed -e 's,/[^/]*$$,,'`
+ sed -e 's/@u{\([^}]*\)}//g;s/@9{\([^}]*\)}/\1/g;' <$< | \
+ iconv -f UTF-8 -t ISO-8859-15 >$@
+
+%cp1250.pl : %utf8.pl.in
+ @$(MKDIR_P) `echo $@ | sed -e 's,/[^/]*$$,,'`
+ sed -e 's/@u{\([^}]*\)}//g;' <$< | \
+ iconv -f UTF-8 -t CP1250 >$@
+
+%cp1251.pl : %utf8.pl.in
+ @$(MKDIR_P) `echo $@ | sed -e 's,/[^/]*$$,,'`
+ sed -e 's/@u{\([^}]*\)}//g;' <$< | \
+ iconv -f UTF-8 -t CP1251 >$@
+
+%cp1252.pl : %utf8.pl.in
+ @$(MKDIR_P) `echo $@ | sed -e 's,/[^/]*$$,,'`
+ sed -e 's/@u{\([^}]*\)}//g;s/@9{\([^}]*\)}/\1/g;' <$< | \
+ iconv -f UTF-8 -t CP1252 >$@
+
+%isoir111.pl : %utf8.pl.in
+ @$(MKDIR_P) `echo $@ | sed -e 's,/[^/]*$$,,'`
+ sed -e 's/@u{\([^}]*\)}//g;' <$< | \
+ iconv -f UTF-8 -t ISO-IR-111 >$@
+
+%koi8-r.pl : %utf8.pl.in
+ @$(MKDIR_P) `echo $@ | sed -e 's,/[^/]*$$,,'`
+ sed -e 's/@u{\([^}]*\)}//g;' <$< | \
+ iconv -f UTF-8 -t KOI8-R >$@
+
+%koi8-u.pl : %utf8.pl.in
+ @$(MKDIR_P) `echo $@ | sed -e 's,/[^/]*$$,,'`
+ sed -e 's/@u{\([^}]*\)}//g;' <$< | \
+ iconv -f UTF-8 -t KOI8-U >$@
+
+# %tex.pl : %utf8.pl utf8-to-tex.sed
+# sed -f $(srcdir)/utf8-to-tex.sed <$< >$@
+
+%-lang.xdy : %-test.xdy
+ sed -n '1,10 p' <$< >$@
+
+# Running "$(PERL) -I$(srcdir) $< $*" creates %-test.xdy, %-doc.tex, %.raw,
+# and %.xdy; %-test.xdy is finished first. We must not run this command
+# several times simultaneously (for details see Automake manual 27.9).
+%-test.xdy : %.pl
+ @$(MKDIR_P) `echo $@ | sed -e 's,/[^/]*$$,,'`
+ $(PERL) -I$(srcdir) $< $*
+
+%-doc.tex %.xdy : %-test.xdy
+ @if test -f $@; then :; else \
+ trap 'rm -rf $*.lock $<' 1 2 13 15; \
+ if mkdir $*.lock 2>/dev/null; then \
+ rm -f $<; \
+ $(MAKE) $(AM_MAKEFLAGS) $<; \
+ result=$$?; rm -rf $*.lock; exit $$result; \
+ else \
+ while test -d $*.lock; do sleep 1; done; \
+ test -f $<; \
+ fi; \
+ fi
+
+alphabets-inc.tex : $(DOCS)
+ $(RM) $@
+ echo '\chapter{Latin scripts}' >>$@
+ echo '\ienc{cp1252}' >>$@
+ echo '\section{Codepage 1252}' >>$@
+ for i in $(DOCS_CP1252); do echo "\\input{$$i}" >>$@; done
+ echo '\ienc{latin1}' >>$@
+ echo '\section{Codepage latin1}' >>$@
+ for i in $(DOCS_LATIN1); do echo "\\input{$$i}" >>$@; done
+ echo '\ienc{cp850}' >>$@
+ echo '\section{Codepage 850}' >>$@
+ for i in $(DOCS_CP850); do echo "\\input{$$i}" >>$@; done
+ echo '\ienc{latin2}' >>$@
+ echo '\section{Codepage latin2}' >>$@
+ for i in $(DOCS_LATIN2); do echo "\\input{$$i}" >>$@; done
+ echo '\ienc{cp1250}' >>$@
+ echo '\section{Codepage 1250}' >>$@
+ for i in $(DOCS_CP1250); do echo "\\input{$$i}" >>$@; done
+ echo '\ienc{latin3}' >>$@
+ echo '\section{Codepage latin3}' >>$@
+ for i in $(DOCS_LATIN3); do echo "\\input{$$i}" >>$@; done
+ echo '\ienc{latin4}' >>$@
+ echo '\section{Codepage latin4}' >>$@
+ for i in $(DOCS_LATIN4); do echo "\\input{$$i}" >>$@; done
+ echo '\ienc{latin5}' >>$@
+ echo '\section{Codepage latin5}' >>$@
+ for i in $(DOCS_LATIN5); do echo "\\input{$$i}" >>$@; done
+ echo '\ienc{latin9}' >>$@
+ echo '\section{Codepage latin9}' >>$@
+ for i in $(DOCS_LATIN9); do echo "\\input{$$i}" >>$@; done
+ echo '\ienc{cp1251}' >>$@
+ echo '\fenc{T2A}' >>$@
+ echo '\chapter{Cyrillic scripts}' >>$@
+ echo '\section{Codepage 1251}' >>$@
+ for i in $(DOCS_CYR_1251); do echo "\\input{$$i}" >>$@; done
+# echo '\ienc{iso-8859-7}' >>$@
+# echo '\fenc{LGR}' >>$@
+# echo '\chapter{Other scripts}' >>$@
+# for i in $(DOCS_OTHER); do echo "\\input{$$i}" >>$@; done
+# FIXME: UTF8 encoding
+# echo '\section{UTF-8 scripts}' >>$@
+# for i in $(DOCS_UTF8); do echo "\\input{$$i}" >>$@; done
+# echo '\ienc{utf8}' >>$@
+
+# whether to build docs
+
+@BUILDDOCS_TRUE@@BUILDRULES_TRUE@alphabets-doc.pdf : alphabets-doc.tex alphabets-inc.tex
+@BUILDDOCS_TRUE@@BUILDRULES_TRUE@ $(PDFLATEX) -interaction nonstopmode $(srcdir)/alphabets-doc.tex
+@BUILDDOCS_TRUE@@BUILDRULES_TRUE@ $(PDFLATEX) -interaction nonstopmode $(srcdir)/alphabets-doc.tex
+
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT:
diff --git a/Build/source/utils/xindy/xindy-src/make-rules/alphabets/albanian/Makefile.am b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/albanian/Makefile.am
new file mode 100644
index 00000000000..db04ad10d1f
--- /dev/null
+++ b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/albanian/Makefile.am
@@ -0,0 +1,40 @@
+## Makefile.am fragment for alphabets/albanian/.
+
+## Copyright (C) 2004-2005 by Gour.
+## Copyright (C) 2014 Peter Breitenlohner <tex-live@tug.org>
+##
+## This program is free software; you can redistribute it and/or
+## modify it under the terms of the GNU General Public License as
+## published by the Free Software Foundation; either version 2 of the
+## License, or (at your option) any later version.
+##
+## This program is distributed in the hope that it will be useful, but
+## WITHOUT ANY WARRANTY; without even the implied warranty of
+## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+## General Public License for more details.
+##
+## You should have received a copy of the GNU General Public License
+## along with this program in the file COPYING; if not, write to the
+## Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+## Boston, MA 02110-1301 USA.
+
+nobase_nodist_lang_DATA += \
+ albanian/latin1-lang.xdy \
+ albanian/latin1-test.xdy \
+ albanian/latin1.xdy \
+ albanian/utf8-lang.xdy \
+ albanian/utf8-test.xdy \
+ albanian/utf8.xdy
+
+EXTRA_DIST += \
+ albanian/latin1.pl \
+ albanian/utf8.pl.in
+
+DISTCLEANFILES += \
+ albanian/utf8.pl
+
+DOCS_LATIN1 += \
+ albanian/latin1-doc.tex
+DOCS_UTF8_LAT += \
+ albanian/utf8-doc.tex
+
diff --git a/Build/source/utils/xindy/xindy-src/make-rules/alphabets/albanian/latin1.pl b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/albanian/latin1.pl
new file mode 100644
index 00000000000..632fb12db52
--- /dev/null
+++ b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/albanian/latin1.pl
@@ -0,0 +1,144 @@
+#!/usr/bin/perl
+
+$language = "Albanian";
+$prefix = "sq";
+$script = "latin";
+
+$alphabet = [
+['A', ['a','A']],
+ [], # a with breve (romanian)
+ [], # a with circumflex (romanian)
+ [], # a with ogonek (polish)
+['B', ['b','B']],
+ [], # b with hook (hausa)
+['C', ['c','C']],
+ [], # ch (spanish/traditional)
+ [], # cs (hungarian)
+ [], # c with caron (many)
+ [], # c with acute (croatian, lower sorbian, polish)
+ [], # c with circumflex (esperanto)
+['', ['','']],
+['D', ['d','D']],
+['Dh', ['dh','Dh','DH']],
+ [], # dz (hungarian)
+ [], # dzs (hungarian)
+ [], # d+z with caron (croatian)
+ [], # d+z with acute (upper sorbian)
+ [], # d with caron (slovak/large)
+ [], # d with stroke (croatian)
+ [], # d with hook (hausa)
+ [], # eth (icelandic)
+['E', ['e','E']],
+ [], # e with caron (lower/upper sorbian)
+ [], # e with circumflex (kurdish)
+['', ['','']],
+ [], # e with ogonek (polish)
+['F', ['f','F']],
+['G', ['g','G']],
+['Gj', ['gj','Gj','GJ']],
+ [], # gy (hungarian)
+ [], # g with circumflex (esperanto)
+ [], # g with breve (turkish)
+ [], # g with cedilla/comma (latvian)
+ [], # postpalatal fricative (gypsy/northrussian)
+['H', ['h','H']],
+ [], # h with circumflex (esperanto)
+ [], # ch (many)
+ [], # dotless i (turkish)
+['I', ['i','I']],
+ [], # i with inverted breve below (gypsy/northrussian)
+ [], # i with circumflex (kurdish, romanian)
+ [], # i with diaeresis (gypsy/northrussian)
+['J', ['j','J']],
+ [], # j with circumflex (esperanto)
+['K', ['k','K']],
+ [], # kh (gypsy/northrussian)
+ [], # k with cedilla/comma (latvian)
+ [], # k with hook (hausa)
+ [], # x (gypsy/northrussian)
+ [], # l with stroke (lower/upper sorbian)
+['L', ['l','L']],
+ [], # lj (croatian)
+['Ll', ['ll','Ll','LL']],
+ [], # ly (hungarian)
+ [], # l with caron (slovak/large)
+ [], # l with cedilla/comma (latvian)
+ [], # l with stroke (polish)
+['M', ['m','M']],
+['N', ['n','N']],
+['Nj', ['nj','Nj','NJ']],
+ [], # ny (hungarian)
+ [], # n with caron (slovak/large)
+ [], # n with acute (lower/upper sorbian, polish)
+ [], # n with tilde (spanish/modern, spanish/traditional)
+ [], # n with cedilla/comma (latvian)
+['O', ['o','O']],
+ [], # o with acute (polish, upper sorbian)
+ [], # o with circumflex (vietnamese)
+ [], # o with horn (vietnamese)
+ [], # o with diaeresis (hungarian, turkish)
+['P', ['p','P']],
+ [], # ph (gypsy/northrussian)
+['Q', ['q','Q']],
+['R', ['r','R']],
+['Rr', ['rr','Rr','RR']],
+ [], # r with caron (czech, slovak/large, upper sorbian)
+ [], # r with acute (lower sorbian)
+ [], # r with cedilla/comma (latvian)
+['S', ['s','S']],
+['Sh', ['sh','Sh','SH']],
+ [], # sz (hungarian)
+ [], # s with caron (many)
+ [], # s with acute (lower sorbian, polish)
+ [], # s with circumflex (esperanto)
+ [], # s with comma below (romanian)
+ [], # s with cedilla (kurdish, turkish)
+ [], # z (estonian)
+ [], # z with caron (estonian)
+['T', ['t','T']],
+['Th', ['th','Th','TH']],
+ [], # ty (hungarian)
+ [], # t with caron (slovak/large)
+ [], # t with comma below (romanian)
+ [], # c with acute (upper sorbian)
+['U', ['u','U']],
+ [], # u with breve (esperanto)
+ [], # u with circumflex (kurdish)
+ [], # u with horn (vietnamese)
+ [], # u with diaeresis (hungarian, turkish)
+['V', ['v','V']],
+['W', ['w','W']],
+ [], # o with tilde (estonian)
+ [], # a with diaeresis (estonian)
+ [], # o with diaeresis (estonian)
+ [], # u with diaeresis (estonian)
+['X', ['x','X']],
+['Xh', ['xh','Xh','XH']],
+['Y', ['y','Y']],
+ [], # y preceded by apostrophe (hausa)
+ [], # yogh (english)
+['Z', ['z','Z']],
+['Zh', ['zh','Zh','ZH']],
+ [], # zs (hungarian)
+ [], # z with caron (many)
+ [], # z with acute (lower sorbian, polish)
+ [], # z with dot above (polish)
+ [], # thorn (icelandic)
+ [], # wynn (english)
+ [], # ligature ae (danish, icelandic, norwegian)
+ [], # o with stroke (danish, norwegian)
+ [], # a with ring above (danish, norwegian, swedish)
+ [], # a with diaeresis (finnish, swedish)
+ [], # o with diaeresis (finnish, swedish)
+ [], # a with ring above (icelandic)
+];
+
+$sortcase = 'Aa';
+#$sortcase = 'aA';
+
+$ligatures = [
+];
+
+@special = ('?', '!', '.', 'letters', '-', '\'');
+
+do 'make-rules.pl';
diff --git a/Build/source/utils/xindy/xindy-src/make-rules/alphabets/albanian/utf8.pl.in b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/albanian/utf8.pl.in
new file mode 100644
index 00000000000..78f5da4b373
--- /dev/null
+++ b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/albanian/utf8.pl.in
@@ -0,0 +1,144 @@
+#!/usr/bin/perl
+
+$language = "Albanian";
+$prefix = "sq";
+$script = "latin";
+
+$alphabet = [
+['A', ['a','A']],
+ [], # a with breve (romanian)
+ [], # a with circumflex (romanian)
+ [], # a with ogonek (polish)
+['B', ['b','B']],
+ [], # b with hook (hausa)
+['C', ['c','C']],
+ [], # ch (spanish/traditional)
+ [], # cs (hungarian)
+ [], # c with caron (many)
+ [], # c with acute (croatian, lower sorbian, polish)
+ [], # c with circumflex (esperanto)
+['Ç', ['ç','Ç']],
+['D', ['d','D']],
+['Dh', ['dh','Dh','DH']],
+ [], # dz (hungarian)
+ [], # dzs (hungarian)
+ [], # d+z with caron (croatian)
+ [], # d+z with acute (upper sorbian)
+ [], # d with caron (slovak/large)
+ [], # d with stroke (croatian)
+ [], # d with hook (hausa)
+ [], # eth (icelandic)
+['E', ['e','E']],
+ [], # e with caron (lower/upper sorbian)
+ [], # e with circumflex (kurdish)
+['Ë', ['ë','Ë']],
+ [], # e with ogonek (polish)
+['F', ['f','F']],
+['G', ['g','G']],
+['Gj', ['gj','Gj','GJ']],
+ [], # gy (hungarian)
+ [], # g with circumflex (esperanto)
+ [], # g with breve (turkish)
+ [], # g with cedilla/comma (latvian)
+ [], # postpalatal fricative (gypsy/northrussian)
+['H', ['h','H']],
+ [], # h with circumflex (esperanto)
+ [], # ch (many)
+ [], # dotless i (turkish)
+['I', ['i','I']],
+ [], # i with inverted breve below (gypsy/northrussian)
+ [], # i with circumflex (kurdish, romanian)
+ [], # i with diaeresis (gypsy/northrussian)
+['J', ['j','J']],
+ [], # j with circumflex (esperanto)
+['K', ['k','K']],
+ [], # kh (gypsy/northrussian)
+ [], # k with cedilla/comma (latvian)
+ [], # k with hook (hausa)
+ [], # x (gypsy/northrussian)
+ [], # l with stroke (lower/upper sorbian)
+['L', ['l','L']],
+ [], # lj (croatian)
+['Ll', ['ll','Ll','LL']],
+ [], # ly (hungarian)
+ [], # l with caron (slovak/large)
+ [], # l with cedilla/comma (latvian)
+ [], # l with stroke (polish)
+['M', ['m','M']],
+['N', ['n','N']],
+['Nj', ['nj','Nj','NJ']],
+ [], # ny (hungarian)
+ [], # n with caron (slovak/large)
+ [], # n with acute (lower/upper sorbian, polish)
+ [], # n with tilde (spanish/modern, spanish/traditional)
+ [], # n with cedilla/comma (latvian)
+['O', ['o','O']],
+ [], # o with acute (polish, upper sorbian)
+ [], # o with circumflex (vietnamese)
+ [], # o with horn (vietnamese)
+ [], # o with diaeresis (hungarian, turkish)
+['P', ['p','P']],
+ [], # ph (gypsy/northrussian)
+['Q', ['q','Q']],
+['R', ['r','R']],
+['Rr', ['rr','Rr','RR']],
+ [], # r with caron (czech, slovak/large, upper sorbian)
+ [], # r with acute (lower sorbian)
+ [], # r with cedilla/comma (latvian)
+['S', ['s','S']],
+['Sh', ['sh','Sh','SH']],
+ [], # sz (hungarian)
+ [], # s with caron (many)
+ [], # s with acute (lower sorbian, polish)
+ [], # s with circumflex (esperanto)
+ [], # s with comma below (romanian)
+ [], # s with cedilla (kurdish, turkish)
+ [], # z (estonian)
+ [], # z with caron (estonian)
+['T', ['t','T']],
+['Th', ['th','Th','TH']],
+ [], # ty (hungarian)
+ [], # t with caron (slovak/large)
+ [], # t with comma below (romanian)
+ [], # c with acute (upper sorbian)
+['U', ['u','U']],
+ [], # u with breve (esperanto)
+ [], # u with circumflex (kurdish)
+ [], # u with horn (vietnamese)
+ [], # u with diaeresis (hungarian, turkish)
+['V', ['v','V']],
+['W', ['w','W']],
+ [], # o with tilde (estonian)
+ [], # a with diaeresis (estonian)
+ [], # o with diaeresis (estonian)
+ [], # u with diaeresis (estonian)
+['X', ['x','X']],
+['Xh', ['xh','Xh','XH']],
+['Y', ['y','Y']],
+ [], # y preceded by apostrophe (hausa)
+ [], # yogh (english)
+['Z', ['z','Z']],
+['Zh', ['zh','Zh','ZH']],
+ [], # zs (hungarian)
+ [], # z with caron (many)
+ [], # z with acute (lower sorbian, polish)
+ [], # z with dot above (polish)
+ [], # thorn (icelandic)
+ [], # wynn (english)
+ [], # ligature ae (danish, icelandic, norwegian)
+ [], # o with stroke (danish, norwegian)
+ [], # a with ring above (danish, norwegian, swedish)
+ [], # a with diaeresis (finnish, swedish)
+ [], # o with diaeresis (finnish, swedish)
+ [], # a with ring above (icelandic)
+];
+
+$sortcase = 'Aa';
+#$sortcase = 'aA';
+
+$ligatures = [
+];
+
+@special = ('?', '!', '.', 'letters', '-', '\'');
+
+do 'make-rules.pl';
diff --git a/Build/source/utils/xindy/xindy-src/make-rules/alphabets/alphabets-doc.tex b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/alphabets-doc.tex
new file mode 100644
index 00000000000..b9bacfd470a
--- /dev/null
+++ b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/alphabets-doc.tex
@@ -0,0 +1,39 @@
+\documentclass{report}
+\usepackage[noheadfoot,margin=.5cm]{geometry}
+\usepackage[TS1,LGR,T2A,T1]{fontenc}
+\usepackage[colorlinks]{hyperref}
+\usepackage[cp1252,latin1,cp850,latin2,cp1250,latin3,latin4,latin5,latin9,cp1251]{inputenc}
+\newcommand{\idef}{\inputencoding{cp1252}}
+\newcommand{\fdef}{\fontencoding{T1}\selectfont}
+\newcommand{\icod}{\inputencoding{cp1252}}
+\newcommand{\fcod}{\fontencoding{T1}\selectfont}
+\newcommand{\ienc}[1]{\renewcommand{\icod}{\inputencoding{#1}}}
+\newcommand{\fenc}[1]{\renewcommand{\fcod}{\fontencoding{#1}\selectfont}}
+\newenvironment{alphabet}{\begin{tabular}{*{16}{l}}%
+ &
+ \small (\v{}) & \small (\'{}) & \small (\`{}) & \small (\u{}) &
+ \small (\^{}) & \small (\~{}) & \small (\r{}) & \small (\"{}) &
+ \small (,) & \small (\c{}) & \small (k{}) & \small (\.{}) &
+ \small (-) & \small (\={}) & \small (?)\\}{\end{tabular}}
+\setcounter{tocdepth}{2}
+
+\renewcommand*{\contentsname}{\begin{center}
+{Alphabets} \\
+\texttt{\Large Generated by \tt make-rules.pl \\}
+\normalsize{\textnormal{\today}}
+\end{center}}
+
+\begin{document}
+
+%\maketitle
+
+%\begin{center}
+%{\LARGE Alphabets} ---
+%\texttt{\Large Generated by \tt make-rules.pl} --
+% \large \today
+%\end{center}
+
+\tableofcontents
+\newpage
+\input{alphabets-inc.tex}
+\end{document}
diff --git a/Build/source/utils/xindy/xindy-src/make-rules/alphabets/belarusian/Makefile.am b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/belarusian/Makefile.am
new file mode 100644
index 00000000000..99e7d734c2f
--- /dev/null
+++ b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/belarusian/Makefile.am
@@ -0,0 +1,52 @@
+## Makefile.am fragment for alphabets/belarusian/.
+
+## Copyright (C) 2004-2005 by Gour.
+## Copyright (C) 2014 Peter Breitenlohner <tex-live@tug.org>
+##
+## This program is free software; you can redistribute it and/or
+## modify it under the terms of the GNU General Public License as
+## published by the Free Software Foundation; either version 2 of the
+## License, or (at your option) any later version.
+##
+## This program is distributed in the hope that it will be useful, but
+## WITHOUT ANY WARRANTY; without even the implied warranty of
+## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+## General Public License for more details.
+##
+## You should have received a copy of the GNU General Public License
+## along with this program in the file COPYING; if not, write to the
+## Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+## Boston, MA 02110-1301 USA.
+
+nobase_nodist_lang_DATA += \
+ belarusian/cp1251-lang.xdy \
+ belarusian/cp1251-test.xdy \
+ belarusian/cp1251.xdy \
+ belarusian/iso88595-lang.xdy \
+ belarusian/iso88595-test.xdy \
+ belarusian/iso88595.xdy \
+ belarusian/isoir111-lang.xdy \
+ belarusian/isoir111-test.xdy \
+ belarusian/isoir111.xdy \
+ belarusian/utf8-lang.xdy \
+ belarusian/utf8-test.xdy \
+ belarusian/utf8.xdy
+
+EXTRA_DIST += \
+ belarusian/cp1251.pl \
+ belarusian/iso88595.pl \
+ belarusian/isoir111.pl \
+ belarusian/utf8.pl.in
+
+DISTCLEANFILES += \
+ belarusian/utf8.pl
+
+DOCS_CYR_1251 += \
+ belarusian/cp1251-doc.tex
+DOCS_CYR_ISO88595 += \
+ belarusian/iso88595-doc.tex
+DOCS_CYR_ISOIR111 += \
+ belarusian/isoir111-doc.tex
+DOCS_UTF8_CYR += \
+ belarusian/utf8-doc.tex
+
diff --git a/Build/source/utils/xindy/xindy-src/make-rules/alphabets/belarusian/cp1251.pl b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/belarusian/cp1251.pl
new file mode 100644
index 00000000000..3880a2c9a9f
--- /dev/null
+++ b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/belarusian/cp1251.pl
@@ -0,0 +1,72 @@
+#!/usr/bin/perl
+
+$language = "Belarusian";
+$prefix = "be";
+$script = "cyrillic";
+
+$alphabet = [
+['', ['','']],
+['', ['','']],
+['', ['','']],
+['', ['','']],
+ [], # ghe with upturn (ukrainian)
+['', ['','']],
+ [], # dje (serbian)
+ [], # gje (macedonian)
+['', ['',''],['','']],
+ [], # io (mongolian)
+ [], # ukrainian ie
+['', ['','']],
+['', ['','']],
+ [], # dze (macedonian)
+['', ['','']],
+['', ['','']],
+ [], # yi (ukrainian)
+['', ['','']],
+ [], # je (macedonian, serbian)
+['', ['','']],
+['', ['','']],
+ [], # lje (macedonian, serbian)
+['', ['','']],
+['', ['','']],
+ [], # nje (macedonian, serbian)
+['', ['','']],
+ [], # barred o (mongolian)
+['', ['','']],
+['', ['','']],
+['', ['','']],
+['', ['','']],
+ [], # tshe (serbian)
+ [], # kje (macedonian)
+['', ['','']],
+['', ['','']],
+ [], # straight u (mongolian)
+['', ['','']],
+['', ['','']],
+['', ['','']],
+['', ['','']],
+ [], # dzhe (macedonian, serbian)
+['', ['','']],
+['', ['','']],
+['', ['','']],
+['', ['','']],
+['', ['','']],
+ [],
+['', ['','']],
+['', ['','']],
+['', ['','']],
+ [],
+ [],
+ [],
+ []
+];
+
+$sortcase = 'Aa';
+#$sortcase = 'aA';
+
+$ligatures = [
+];
+
+@special = ('?', '!', '.', 'letters', '-', '\'');
+
+do 'make-rules.pl';
diff --git a/Build/source/utils/xindy/xindy-src/make-rules/alphabets/belarusian/iso88595.pl b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/belarusian/iso88595.pl
new file mode 100644
index 00000000000..edbcdb109ea
--- /dev/null
+++ b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/belarusian/iso88595.pl
@@ -0,0 +1,72 @@
+#!/usr/bin/perl
+
+$language = "Belarusian";
+$prefix = "be";
+$script = "cyrillic";
+
+$alphabet = [
+['', ['','']],
+['', ['','']],
+['', ['','']],
+['', ['','']],
+ [], # ghe with upturn (ukrainian)
+['', ['','']],
+ [], # dje (serbian)
+ [], # gje (macedonian)
+['', ['',''],['','']],
+ [], # io (mongolian)
+ [], # ukrainian ie
+['', ['','']],
+['', ['','']],
+ [], # dze (macedonian)
+['', ['','']],
+['', ['','']],
+ [], # yi (ukrainian)
+['', ['','']],
+ [], # je (macedonian, serbian)
+['', ['','']],
+['', ['','']],
+ [], # lje (macedonian, serbian)
+['', ['','']],
+['', ['','']],
+ [], # nje (macedonian, serbian)
+['', ['','']],
+ [], # barred o (mongolian)
+['', ['','']],
+['', ['','']],
+['', ['','']],
+['', ['','']],
+ [], # tshe (serbian)
+ [], # kje (macedonian)
+['', ['','']],
+['', ['','']],
+ [], # straight u (mongolian)
+['', ['','']],
+['', ['','']],
+['', ['','']],
+['', ['','']],
+ [], # dzhe (macedonian, serbian)
+['', ['','']],
+['', ['','']],
+['', ['','']],
+['', ['','']],
+['', ['','']],
+ [],
+['', ['','']],
+['', ['','']],
+['', ['','']],
+ [],
+ [],
+ [],
+ []
+];
+
+$sortcase = 'Aa';
+#$sortcase = 'aA';
+
+$ligatures = [
+];
+
+@special = ('?', '!', '.', 'letters', '-', '\'');
+
+do 'make-rules.pl';
diff --git a/Build/source/utils/xindy/xindy-src/make-rules/alphabets/belarusian/isoir111.pl b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/belarusian/isoir111.pl
new file mode 100644
index 00000000000..55905ff7559
--- /dev/null
+++ b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/belarusian/isoir111.pl
@@ -0,0 +1,72 @@
+#!/usr/bin/perl
+
+$language = "Belarusian";
+$prefix = "be";
+$script = "cyrillic";
+
+$alphabet = [
+['', ['','']],
+['', ['','']],
+['', ['','']],
+['', ['','']],
+ [], # ghe with upturn (ukrainian)
+['', ['','']],
+ [], # dje (serbian)
+ [], # gje (macedonian)
+['', ['',''],['','']],
+ [], # io (mongolian)
+ [], # ukrainian ie
+['', ['','']],
+['', ['','']],
+ [], # dze (macedonian)
+['', ['','']],
+['', ['','']],
+ [], # yi (ukrainian)
+['', ['','']],
+ [], # je (macedonian, serbian)
+['', ['','']],
+['', ['','']],
+ [], # lje (macedonian, serbian)
+['', ['','']],
+['', ['','']],
+ [], # nje (macedonian, serbian)
+['', ['','']],
+ [], # barred o (mongolian)
+['', ['','']],
+['', ['','']],
+['', ['','']],
+['', ['','']],
+ [], # tshe (serbian)
+ [], # kje (macedonian)
+['', ['','']],
+['', ['','']],
+ [], # straight u (mongolian)
+['', ['','']],
+['', ['','']],
+['', ['','']],
+['', ['','']],
+ [], # dzhe (macedonian, serbian)
+['', ['','']],
+['', ['','']],
+['', ['','']],
+['', ['','']],
+['', ['','']],
+ [],
+['', ['','']],
+['', ['','']],
+['', ['','']],
+ [],
+ [],
+ [],
+ []
+];
+
+$sortcase = 'Aa';
+#$sortcase = 'aA';
+
+$ligatures = [
+];
+
+@special = ('?', '!', '.', 'letters', '-', '\'');
+
+do 'make-rules.pl';
diff --git a/Build/source/utils/xindy/xindy-src/make-rules/alphabets/belarusian/utf8.pl.in b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/belarusian/utf8.pl.in
new file mode 100644
index 00000000000..6d2cfd55832
--- /dev/null
+++ b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/belarusian/utf8.pl.in
@@ -0,0 +1,72 @@
+#!/usr/bin/perl
+
+$language = "Belarusian";
+$prefix = "be";
+$script = "cyrillic";
+
+$alphabet = [
+['А', ['а','А']],
+['Б', ['б','Б']],
+['В', ['в','В']],
+['Г', ['г','Г']],
+ [], # ghe with upturn (ukrainian)
+['Д', ['д','Д']],
+ [], # dje (serbian)
+ [], # gje (macedonian)
+['Е', ['е','Е'],['ё','Ё']],
+ [], # io (mongolian)
+ [], # ukrainian ie
+['Ж', ['ж','Ж']],
+['З', ['з','З']],
+ [], # dze (macedonian)
+['И', ['и','И']],
+['І', ['і','І']],
+ [], # yi (ukrainian)
+['Й', ['й','Й']],
+ [], # je (macedonian, serbian)
+['К', ['к','К']],
+['Л', ['л','Л']],
+ [], # lje (macedonian, serbian)
+['М', ['м','М']],
+['Н', ['н','Н']],
+ [], # nje (macedonian, serbian)
+['О', ['о','О']],
+ [], # barred o (mongolian)
+['П', ['п','П']],
+['Р', ['р','Р']],
+['С', ['с','С']],
+['Т', ['т','Т']],
+ [], # tshe (serbian)
+ [], # kje (macedonian)
+['У', ['у','У']],
+['Ў', ['ў','Ў']],
+ [], # straight u (mongolian)
+['Ф', ['ф','Ф']],
+['Х', ['х','Х']],
+['Ц', ['ц','Ц']],
+['Ч', ['ч','Ч']],
+ [], # dzhe (macedonian, serbian)
+['Ш', ['ш','Ш']],
+['Щ', ['щ','Щ']],
+['Ъ', ['ъ','Ъ']],
+['Ы', ['ы','Ы']],
+['Ь', ['ь','Ь']],
+ [],
+['Э', ['э','Э']],
+['Ю', ['ю','Ю']],
+['Я', ['я','Я']],
+ [],
+ [],
+ [],
+ []
+];
+
+$sortcase = 'Aa';
+#$sortcase = 'aA';
+
+$ligatures = [
+];
+
+@special = ('?', '!', '.', 'letters', '-', '\'');
+
+do 'make-rules.pl';
diff --git a/Build/source/utils/xindy/xindy-src/make-rules/alphabets/bulgarian/Makefile.am b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/bulgarian/Makefile.am
new file mode 100644
index 00000000000..36b2b9a339a
--- /dev/null
+++ b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/bulgarian/Makefile.am
@@ -0,0 +1,52 @@
+## Makefile.am fragment for alphabets/bulgarian/.
+
+## Copyright (C) 2004-2005 by Gour.
+## Copyright (C) 2014 Peter Breitenlohner <tex-live@tug.org>
+##
+## This program is free software; you can redistribute it and/or
+## modify it under the terms of the GNU General Public License as
+## published by the Free Software Foundation; either version 2 of the
+## License, or (at your option) any later version.
+##
+## This program is distributed in the hope that it will be useful, but
+## WITHOUT ANY WARRANTY; without even the implied warranty of
+## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+## General Public License for more details.
+##
+## You should have received a copy of the GNU General Public License
+## along with this program in the file COPYING; if not, write to the
+## Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+## Boston, MA 02110-1301 USA.
+
+nobase_nodist_lang_DATA += \
+ bulgarian/cp1251-lang.xdy \
+ bulgarian/cp1251-test.xdy \
+ bulgarian/cp1251.xdy \
+ bulgarian/iso88595-lang.xdy \
+ bulgarian/iso88595-test.xdy \
+ bulgarian/iso88595.xdy \
+ bulgarian/koi8-r-lang.xdy \
+ bulgarian/koi8-r-test.xdy \
+ bulgarian/koi8-r.xdy \
+ bulgarian/utf8-lang.xdy \
+ bulgarian/utf8-test.xdy \
+ bulgarian/utf8.xdy
+
+EXTRA_DIST += \
+ bulgarian/cp1251.pl \
+ bulgarian/iso88595.pl \
+ bulgarian/koi8-r.pl \
+ bulgarian/utf8.pl.in
+
+DISTCLEANFILES += \
+ bulgarian/utf8.pl
+
+DOCS_CYR_1251 += \
+ bulgarian/cp1251-doc.tex
+DOCS_CYR_ISO88595 += \
+ bulgarian/iso88595-doc.tex
+DOCS_CYR_KOI8_R += \
+ bulgarian/koi8-r-doc.tex
+DOCS_UTF8_CYR += \
+ bulgarian/utf8-doc.tex
+
diff --git a/Build/source/utils/xindy/xindy-src/make-rules/alphabets/bulgarian/cp1251.pl b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/bulgarian/cp1251.pl
new file mode 100644
index 00000000000..b18ba01af3f
--- /dev/null
+++ b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/bulgarian/cp1251.pl
@@ -0,0 +1,72 @@
+#!/usr/bin/perl
+
+$language = "Bulgarian";
+$prefix = "bg";
+$script = "cyrillic";
+
+$alphabet = [
+['', ['','']],
+['', ['','']],
+['', ['','']],
+['', ['','']],
+ [], # ghe with upturn (ukrainian)
+['', ['','']],
+ [], # dje (serbian)
+ [], # gje (macedonian)
+['', ['','']],
+ [], # io (mongolian)
+ [], # ukrainian ie
+['', ['','']],
+['', ['','']],
+ [], # dze (macedonian)
+['', ['','']],
+ [], # belarusian-ukrainian i
+ [], # yi (ukrainian)
+['', ['','']],
+ [], # je (macedonian, serbian)
+['', ['','']],
+['', ['','']],
+ [], # lje (macedonian, serbian)
+['', ['','']],
+['', ['','']],
+ [], # nje (macedonian, serbian)
+['', ['','']],
+ [], # barred o (mongolian)
+['', ['','']],
+['', ['','']],
+['', ['','']],
+['', ['','']],
+ [], # tshe (serbian)
+ [], # kje (macedonian)
+['', ['','']],
+ [], # short u (belarusian)
+ [], # straight u (mongolian)
+['', ['','']],
+['', ['','']],
+['', ['','']],
+['', ['','']],
+ [], # dzhe (macedonian, serbian)
+['', ['','']],
+['', ['','']],
+['', ['','']],
+ [], # yeru (belarusian, russian)
+['', ['','']],
+ [],
+ [], # e (belarusian, russian)
+['', ['','']],
+['', ['','']],
+ [],
+[],
+ [],
+ []
+];
+
+$sortcase = 'Aa';
+#$sortcase = 'aA';
+
+$ligatures = [
+];
+
+@special = ('?', '!', '.', 'letters', '-', '\'');
+
+do 'make-rules.pl';
diff --git a/Build/source/utils/xindy/xindy-src/make-rules/alphabets/bulgarian/iso88595.pl b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/bulgarian/iso88595.pl
new file mode 100644
index 00000000000..a745b534f38
--- /dev/null
+++ b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/bulgarian/iso88595.pl
@@ -0,0 +1,72 @@
+#!/usr/bin/perl
+
+$language = "Bulgarian";
+$prefix = "bg";
+$script = "cyrillic";
+
+$alphabet = [
+['', ['','']],
+['', ['','']],
+['', ['','']],
+['', ['','']],
+ [], # ghe with upturn (ukrainian)
+['', ['','']],
+ [], # dje (serbian)
+ [], # gje (macedonian)
+['', ['','']],
+ [], # io (mongolian)
+ [], # ukrainian ie
+['', ['','']],
+['', ['','']],
+ [], # dze (macedonian)
+['', ['','']],
+ [], # belarusian-ukrainian i
+ [], # yi (ukrainian)
+['', ['','']],
+ [], # je (macedonian, serbian)
+['', ['','']],
+['', ['','']],
+ [], # lje (macedonian, serbian)
+['', ['','']],
+['', ['','']],
+ [], # nje (macedonian, serbian)
+['', ['','']],
+ [], # barred o (mongolian)
+['', ['','']],
+['', ['','']],
+['', ['','']],
+['', ['','']],
+ [], # tshe (serbian)
+ [], # kje (macedonian)
+['', ['','']],
+ [], # short u (belarusian)
+ [], # straight u (mongolian)
+['', ['','']],
+['', ['','']],
+['', ['','']],
+['', ['','']],
+ [], # dzhe (macedonian, serbian)
+['', ['','']],
+['', ['','']],
+['', ['','']],
+ [], # yeru (belarusian, russian)
+['', ['','']],
+ [],
+ [], # e (belarusian, russian)
+['', ['','']],
+['', ['','']],
+ [],
+[],
+ [],
+ []
+];
+
+$sortcase = 'Aa';
+#$sortcase = 'aA';
+
+$ligatures = [
+];
+
+@special = ('?', '!', '.', 'letters', '-', '\'');
+
+do 'make-rules.pl';
diff --git a/Build/source/utils/xindy/xindy-src/make-rules/alphabets/bulgarian/koi8-r.pl b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/bulgarian/koi8-r.pl
new file mode 100644
index 00000000000..79e53a25250
--- /dev/null
+++ b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/bulgarian/koi8-r.pl
@@ -0,0 +1,72 @@
+#!/usr/bin/perl
+
+$language = "Bulgarian";
+$prefix = "bg";
+$script = "cyrillic";
+
+$alphabet = [
+['', ['','']],
+['', ['','']],
+['', ['','']],
+['', ['','']],
+ [], # ghe with upturn (ukrainian)
+['', ['','']],
+ [], # dje (serbian)
+ [], # gje (macedonian)
+['', ['','']],
+ [], # io (mongolian)
+ [], # ukrainian ie
+['', ['','']],
+['', ['','']],
+ [], # dze (macedonian)
+['', ['','']],
+ [], # belarusian-ukrainian i
+ [], # yi (ukrainian)
+['', ['','']],
+ [], # je (macedonian, serbian)
+['', ['','']],
+['', ['','']],
+ [], # lje (macedonian, serbian)
+['', ['','']],
+['', ['','']],
+ [], # nje (macedonian, serbian)
+['', ['','']],
+ [], # barred o (mongolian)
+['', ['','']],
+['', ['','']],
+['', ['','']],
+['', ['','']],
+ [], # tshe (serbian)
+ [], # kje (macedonian)
+['', ['','']],
+ [], # short u (belarusian)
+ [], # straight u (mongolian)
+['', ['','']],
+['', ['','']],
+['', ['','']],
+['', ['','']],
+ [], # dzhe (macedonian, serbian)
+['', ['','']],
+['', ['','']],
+['', ['','']],
+ [], # yeru (belarusian, russian)
+['', ['','']],
+ [],
+ [], # e (belarusian, russian)
+['', ['','']],
+['', ['','']],
+ [],
+[],
+ [],
+ []
+];
+
+$sortcase = 'Aa';
+#$sortcase = 'aA';
+
+$ligatures = [
+];
+
+@special = ('?', '!', '.', 'letters', '-', '\'');
+
+do 'make-rules.pl';
diff --git a/Build/source/utils/xindy/xindy-src/make-rules/alphabets/bulgarian/utf8.pl.in b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/bulgarian/utf8.pl.in
new file mode 100644
index 00000000000..c9393a1a0a7
--- /dev/null
+++ b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/bulgarian/utf8.pl.in
@@ -0,0 +1,72 @@
+#!/usr/bin/perl
+
+$language = "Bulgarian";
+$prefix = "bg";
+$script = "cyrillic";
+
+$alphabet = [
+['А', ['а','А']],
+['Б', ['б','Б']],
+['В', ['в','В']],
+['Г', ['г','Г']],
+ [], # ghe with upturn (ukrainian)
+['Д', ['д','Д']],
+ [], # dje (serbian)
+ [], # gje (macedonian)
+['Е', ['е','Е']],
+ [], # io (mongolian)
+ [], # ukrainian ie
+['Ж', ['ж','Ж']],
+['З', ['з','З']],
+ [], # dze (macedonian)
+['И', ['и','И']],
+ [], # belarusian-ukrainian i
+ [], # yi (ukrainian)
+['Й', ['й','Й']],
+ [], # je (macedonian, serbian)
+['К', ['к','К']],
+['Л', ['л','Л']],
+ [], # lje (macedonian, serbian)
+['М', ['м','М']],
+['Н', ['н','Н']],
+ [], # nje (macedonian, serbian)
+['О', ['о','О']],
+ [], # barred o (mongolian)
+['П', ['п','П']],
+['Р', ['р','Р']],
+['С', ['с','С']],
+['Т', ['т','Т']],
+ [], # tshe (serbian)
+ [], # kje (macedonian)
+['У', ['у','У']],
+ [], # short u (belarusian)
+ [], # straight u (mongolian)
+['Ф', ['ф','Ф']],
+['Х', ['х','Х']],
+['Ц', ['ц','Ц']],
+['Ч', ['ч','Ч']],
+ [], # dzhe (macedonian, serbian)
+['Ш', ['ш','Ш']],
+['Щ', ['щ','Щ']],
+['Ъ', ['ъ','Ъ']],
+ [], # yeru (belarusian, russian)
+['Ь', ['ь','Ь']],
+ [],
+ [], # e (belarusian, russian)
+['Ю', ['ю','Ю']],
+['Я', ['я','Я']],
+ [],
+[@u{'Ѫ', ['ѫ','Ѫ']}],
+ [],
+ []
+];
+
+$sortcase = 'Aa';
+#$sortcase = 'aA';
+
+$ligatures = [
+];
+
+@special = ('?', '!', '.', 'letters', '-', '\'');
+
+do 'make-rules.pl';
diff --git a/Build/source/utils/xindy/xindy-src/make-rules/alphabets/croatian/Makefile.am b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/croatian/Makefile.am
new file mode 100644
index 00000000000..24cc130f875
--- /dev/null
+++ b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/croatian/Makefile.am
@@ -0,0 +1,46 @@
+## Makefile.am fragment for alphabets/croatian/.
+
+## Copyright (C) 2004-2005 by Gour.
+## Copyright (C) 2014 Peter Breitenlohner <tex-live@tug.org>
+##
+## This program is free software; you can redistribute it and/or
+## modify it under the terms of the GNU General Public License as
+## published by the Free Software Foundation; either version 2 of the
+## License, or (at your option) any later version.
+##
+## This program is distributed in the hope that it will be useful, but
+## WITHOUT ANY WARRANTY; without even the implied warranty of
+## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+## General Public License for more details.
+##
+## You should have received a copy of the GNU General Public License
+## along with this program in the file COPYING; if not, write to the
+## Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+## Boston, MA 02110-1301 USA.
+
+nobase_nodist_lang_DATA += \
+ croatian/cp1250-lang.xdy \
+ croatian/cp1250-test.xdy \
+ croatian/cp1250.xdy \
+ croatian/latin2-lang.xdy \
+ croatian/latin2-test.xdy \
+ croatian/latin2.xdy \
+ croatian/utf8-lang.xdy \
+ croatian/utf8-test.xdy \
+ croatian/utf8.xdy
+
+EXTRA_DIST += \
+ croatian/cp1250.pl \
+ croatian/latin2.pl \
+ croatian/utf8.pl.in
+
+DISTCLEANFILES += \
+ croatian/utf8.pl
+
+DOCS_CP1250 += \
+ croatian/cp1250-doc.tex
+DOCS_LATIN2 += \
+ croatian/latin2-doc.tex
+DOCS_UTF8_LAT += \
+ croatian/utf8-doc.tex
+
diff --git a/Build/source/utils/xindy/xindy-src/make-rules/alphabets/croatian/cp1250.pl b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/croatian/cp1250.pl
new file mode 100644
index 00000000000..ef624f39335
--- /dev/null
+++ b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/croatian/cp1250.pl
@@ -0,0 +1,148 @@
+#!/usr/bin/perl
+
+$language = "Croatian";
+$prefix = "hr";
+$script = "latin";
+
+$alphabet = [
+['A', ['a','A'] ],
+ [], # a with breve (romanian)
+ [], # a with circumflex (romanian)
+ [], # a with ogonek (polish)
+['B', ['b','B']],
+ [], # b with hook (hausa)
+['C', ['c','C']],
+ [], # ch (spanish/traditional)
+ [], # cs (hungarian)
+['', ['','']],
+['', ['','']],
+ [], # c with circumflex (esperanto)
+ [], # c with cedilla (albanian, kurdish, turkish)
+['D', ['d','D']],
+ [], # dh (albanian)
+ [], # dz (hungarian)
+ [], # dzs (hungarian)
+['D', ['d','D','D']],
+ [], # d+z with acute (upper sorbian)
+ [], # d with caron (slovak/large)
+['', ['','']],
+ [], # d with hook (hausa)
+ [], # eth (icelandic)
+['E', ['e','E'] ],
+ [], # e with caron (lower/upper sorbian)
+ [], # e with circumflex (kurdish)
+ [], # e with diaeresis (albanian)
+ [], # e with ogonek (polish)
+['F', ['f','F']],
+['G', ['g','G'] ],
+ [], # gj (albanian)
+ [], # gy (hungarian)
+ [], # g with circumflex (esperanto)
+ [], # g with breve (turkish)
+ [], # g with cedilla/comma (latvian)
+ [], # postpalatal fricative (gypsy/northrussian)
+['H', ['h','H']],
+ [], # h with circumflex (esperanto)
+ [], # ch (many)
+ [], # dotless i (turkish)
+['I', ['i','I'] ],
+ [], # i with inverted breve below (gypsy/northrussian)
+ [], # i with circumflex (kurdish, romanian)
+ [], # i with diaeresis (gypsy/northrussian)
+['J', ['j','J']],
+ [], # j with circumflex (esperanto)
+['K', ['k','K'] ],
+ [], # kh (gypsy/northrussian)
+ [], # k with cedilla/comma (latvian)
+ [], # k with hook (hausa)
+ [], # x (gypsy/northrussian)
+ [], # l with stroke (lower/upper sorbian)
+['L', ['l','L']],
+['Lj', ['lj','Lj','LJ']],
+ [], # ll (albanian, spanish/traditional)
+ [], # ly (hungarian)
+ [], # l with cedilla/comma (latvian)
+ [], # l with stroke (polish)
+ [], # l with caron (slovak/large)
+['M', ['m','M']],
+['N', ['n','N']],
+['Nj', ['nj','Nj','NJ']],
+ [], # ny (hungarian)
+ [], # n with caron (slovak/large)
+ [], # n with acute (lower/upper sorbian, polish)
+ [], # n with tilde (spanish/modern, spanish/traditional)
+ [], # n with cedilla/comma (latvian)
+['O', ['o','O'] ],
+ [], # o with acute (polish, upper sorbian)
+ [], # o with circumflex (vietnamese)
+ [], # o with horn (vietnamese)
+ [], # o with diaeresis (hungarian, turkish)
+['P', ['p','P']],
+ [], # ph (gypsy/northrussian)
+['Q', ['q','Q']],
+['R', ['r','R'] ],
+ [], # rr (albanian)
+ [], # r with caron (czech, slovak/large, upper sorbian)
+ [], # r with acute (lower sorbian)
+ [], # r with cedilla/comma (latvian)
+['S', ['s','S']],
+ [], # sh (albanian)
+ [], # sz (hungarian)
+['', ['','']],
+ [], # s with acute (lower sorbian, polish)
+ [], # s with circumflex (esperanto)
+ [], # s with comma below (romanian)
+ [], # s with cedilla (kurdish, turkish)
+ [], # z (estonian)
+ [], # z with caron (estonian)
+['T', ['t','T']],
+ [], # th (albanian)
+ [], # ty (hungarian)
+ [], # t with caron (slovak/large)
+ [], # t with comma below (romanian)
+ [], # c with acute (upper sorbian)
+['U', ['u','U'] ],
+ [], # u with breve (esperanto)
+ [], # u with circumflex (kurdish)
+ [], # u with horn (vietnamese)
+ [], # u with diaeresis (hungarian, turkish)
+['V', ['v','V']],
+['W', ['w','W']],
+ [], # o with tilde (estonian)
+ [], # a with diaeresis (estonian)
+ [], # o with diaeresis (estonian)
+ [], # u with diaeresis (estonian)
+['X', ['x','X']],
+ [], # xh (albanian)
+['Y', ['y','Y']],
+ [], # y preceded by apostrophe (hausa)
+ [], # yogh (english)
+['Z', ['z','Z']],
+ [], # zh (albanian)
+ [], # zs (hungarian)
+['', ['','']],
+ [], # z with acute (lower sorbian, polish)
+ [], # z with dot above (polish)
+ [], # thorn (icelandic)
+ [], # wynn (english)
+ [], # ligature ae (danish, icelandic, norwegian)
+ [], # o with stroke (danish, norwegian)
+ [], # a with ring above (danish, norwegian, swedish)
+ [], # a with diaeresis (finnish, swedish)
+ [], # o with diaeresis (finnish, swedish)
+ [], # a with ring above (icelandic)
+];
+
+$ligatures = [
+
+
+
+
+];
+
+@special = ('?', '!', '.', 'letters', '-', '\'');
+
+$sortcase = "Aa";
+#$sortcase = "aA";
+
+do 'make-rules.pl';
diff --git a/Build/source/utils/xindy/xindy-src/make-rules/alphabets/croatian/latin2.pl b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/croatian/latin2.pl
new file mode 100644
index 00000000000..5f94c9c0321
--- /dev/null
+++ b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/croatian/latin2.pl
@@ -0,0 +1,148 @@
+#!/usr/bin/perl
+
+$language = "Croatian";
+$prefix = "hr";
+$script = "latin";
+
+$alphabet = [
+['A', ['a','A'] ],
+ [], # a with breve (romanian)
+ [], # a with circumflex (romanian)
+ [], # a with ogonek (polish)
+['B', ['b','B']],
+ [], # b with hook (hausa)
+['C', ['c','C']],
+ [], # ch (spanish/traditional)
+ [], # cs (hungarian)
+['', ['','']],
+['', ['','']],
+ [], # c with circumflex (esperanto)
+ [], # c with cedilla (albanian, kurdish, turkish)
+['D', ['d','D']],
+ [], # dh (albanian)
+ [], # dz (hungarian)
+ [], # dzs (hungarian)
+['D', ['d','D','D']],
+ [], # d+z with acute (upper sorbian)
+ [], # d with caron (slovak/large)
+['', ['','']],
+ [], # d with hook (hausa)
+ [], # eth (icelandic)
+['E', ['e','E'] ],
+ [], # e with caron (lower/upper sorbian)
+ [], # e with circumflex (kurdish)
+ [], # e with diaeresis (albanian)
+ [], # e with ogonek (polish)
+['F', ['f','F']],
+['G', ['g','G'] ],
+ [], # gj (albanian)
+ [], # gy (hungarian)
+ [], # g with circumflex (esperanto)
+ [], # g with breve (turkish)
+ [], # g with cedilla/comma (latvian)
+ [], # postpalatal fricative (gypsy/northrussian)
+['H', ['h','H']],
+ [], # h with circumflex (esperanto)
+ [], # ch (many)
+ [], # dotless i (turkish)
+['I', ['i','I'] ],
+ [], # i with inverted breve below (gypsy/northrussian)
+ [], # i with circumflex (kurdish, romanian)
+ [], # i with diaeresis (gypsy/northrussian)
+['J', ['j','J']],
+ [], # j with circumflex (esperanto)
+['K', ['k','K'] ],
+ [], # kh (gypsy/northrussian)
+ [], # k with cedilla/comma (latvian)
+ [], # k with hook (hausa)
+ [], # x (gypsy/northrussian)
+ [], # l with stroke (lower/upper sorbian)
+['L', ['l','L']],
+['Lj', ['lj','Lj','LJ']],
+ [], # ll (albanian, spanish/traditional)
+ [], # ly (hungarian)
+ [], # l with cedilla/comma (latvian)
+ [], # l with stroke (polish)
+ [], # l with caron (slovak/large)
+['M', ['m','M']],
+['N', ['n','N']],
+['Nj', ['nj','Nj','NJ']],
+ [], # ny (hungarian)
+ [], # n with caron (slovak/large)
+ [], # n with acute (lower/upper sorbian, polish)
+ [], # n with tilde (spanish/modern, spanish/traditional)
+ [], # n with cedilla/comma (latvian)
+['O', ['o','O'] ],
+ [], # o with acute (polish, upper sorbian)
+ [], # o with circumflex (vietnamese)
+ [], # o with horn (vietnamese)
+ [], # o with diaeresis (hungarian, turkish)
+['P', ['p','P']],
+ [], # ph (gypsy/northrussian)
+['Q', ['q','Q']],
+['R', ['r','R'] ],
+ [], # rr (albanian)
+ [], # r with caron (czech, slovak/large, upper sorbian)
+ [], # r with acute (lower sorbian)
+ [], # r with cedilla/comma (latvian)
+['S', ['s','S']],
+ [], # sh (albanian)
+ [], # sz (hungarian)
+['', ['','']],
+ [], # s with acute (lower sorbian, polish)
+ [], # s with circumflex (esperanto)
+ [], # s with comma below (romanian)
+ [], # s with cedilla (kurdish, turkish)
+ [], # z (estonian)
+ [], # z with caron (estonian)
+['T', ['t','T']],
+ [], # th (albanian)
+ [], # ty (hungarian)
+ [], # t with caron (slovak/large)
+ [], # t with comma below (romanian)
+ [], # c with acute (upper sorbian)
+['U', ['u','U'] ],
+ [], # u with breve (esperanto)
+ [], # u with circumflex (kurdish)
+ [], # u with horn (vietnamese)
+ [], # u with diaeresis (hungarian, turkish)
+['V', ['v','V']],
+['W', ['w','W']],
+ [], # o with tilde (estonian)
+ [], # a with diaeresis (estonian)
+ [], # o with diaeresis (estonian)
+ [], # u with diaeresis (estonian)
+['X', ['x','X']],
+ [], # xh (albanian)
+['Y', ['y','Y']],
+ [], # y preceded by apostrophe (hausa)
+ [], # yogh (english)
+['Z', ['z','Z']],
+ [], # zh (albanian)
+ [], # zs (hungarian)
+['', ['','']],
+ [], # z with acute (lower sorbian, polish)
+ [], # z with dot above (polish)
+ [], # thorn (icelandic)
+ [], # wynn (english)
+ [], # ligature ae (danish, icelandic, norwegian)
+ [], # o with stroke (danish, norwegian)
+ [], # a with ring above (danish, norwegian, swedish)
+ [], # a with diaeresis (finnish, swedish)
+ [], # o with diaeresis (finnish, swedish)
+ [], # a with ring above (icelandic)
+];
+
+$ligatures = [
+
+
+
+
+];
+
+@special = ('?', '!', '.', 'letters', '-', '\'');
+
+$sortcase = "Aa";
+#$sortcase = "aA";
+
+do 'make-rules.pl';
diff --git a/Build/source/utils/xindy/xindy-src/make-rules/alphabets/croatian/utf8.pl.in b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/croatian/utf8.pl.in
new file mode 100644
index 00000000000..ec71a6d608a
--- /dev/null
+++ b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/croatian/utf8.pl.in
@@ -0,0 +1,148 @@
+#!/usr/bin/perl
+
+$language = "Croatian";
+$prefix = "hr";
+$script = "latin";
+
+$alphabet = [
+['A', ['a','A'] @u{,['à','À'],['ȁ','Ȁ'],['ȃ','Ȃ']}],
+ [], # a with breve (romanian)
+ [], # a with circumflex (romanian)
+ [], # a with ogonek (polish)
+['B', ['b','B']],
+ [], # b with hook (hausa)
+['C', ['c','C']],
+ [], # ch (spanish/traditional)
+ [], # cs (hungarian)
+['Č', ['č','Č']],
+['Ć', ['ć','Ć']],
+ [], # c with circumflex (esperanto)
+ [], # c with cedilla (albanian, kurdish, turkish)
+['D', ['d','D']],
+ [], # dh (albanian)
+ [], # dz (hungarian)
+ [], # dzs (hungarian)
+['Dž', ['dž','Dž','DŽ']],
+ [], # d+z with acute (upper sorbian)
+ [], # d with caron (slovak/large)
+['Đ', ['đ','Đ']],
+ [], # d with hook (hausa)
+ [], # eth (icelandic)
+['E', ['e','E'] @u{,['è','È'],['ȅ','Ȅ'],['ȇ','Ȇ']}],
+ [], # e with caron (lower/upper sorbian)
+ [], # e with circumflex (kurdish)
+ [], # e with diaeresis (albanian)
+ [], # e with ogonek (polish)
+['F', ['f','F']],
+['G', ['g','G'] @u{,['ǵ','Ǵ']}],
+ [], # gj (albanian)
+ [], # gy (hungarian)
+ [], # g with circumflex (esperanto)
+ [], # g with breve (turkish)
+ [], # g with cedilla/comma (latvian)
+ [], # postpalatal fricative (gypsy/northrussian)
+['H', ['h','H']],
+ [], # h with circumflex (esperanto)
+ [], # ch (many)
+ [], # dotless i (turkish)
+['I', ['i','I'] @u{,['ì','Ì'],['ȉ','Ȉ'],['ȋ','Ȋ']}],
+ [], # i with inverted breve below (gypsy/northrussian)
+ [], # i with circumflex (kurdish, romanian)
+ [], # i with diaeresis (gypsy/northrussian)
+['J', ['j','J']],
+ [], # j with circumflex (esperanto)
+['K', ['k','K'] @u{,['ḱ','Ḱ']}],
+ [], # kh (gypsy/northrussian)
+ [], # k with cedilla/comma (latvian)
+ [], # k with hook (hausa)
+ [], # x (gypsy/northrussian)
+ [], # l with stroke (lower/upper sorbian)
+['L', ['l','L']],
+['Lj', ['lj','Lj','LJ']],
+ [], # ll (albanian, spanish/traditional)
+ [], # ly (hungarian)
+ [], # l with cedilla/comma (latvian)
+ [], # l with stroke (polish)
+ [], # l with caron (slovak/large)
+['M', ['m','M']],
+['N', ['n','N']],
+['Nj', ['nj','Nj','NJ']],
+ [], # ny (hungarian)
+ [], # n with caron (slovak/large)
+ [], # n with acute (lower/upper sorbian, polish)
+ [], # n with tilde (spanish/modern, spanish/traditional)
+ [], # n with cedilla/comma (latvian)
+['O', ['o','O'] @u{,['ò','Ò'],['ȍ','Ȍ'],['ȏ','Ȏ']}],
+ [], # o with acute (polish, upper sorbian)
+ [], # o with circumflex (vietnamese)
+ [], # o with horn (vietnamese)
+ [], # o with diaeresis (hungarian, turkish)
+['P', ['p','P']],
+ [], # ph (gypsy/northrussian)
+['Q', ['q','Q']],
+['R', ['r','R'] @u{,['ȑ','Ȑ'],['ȓ','Ȓ']}],
+ [], # rr (albanian)
+ [], # r with caron (czech, slovak/large, upper sorbian)
+ [], # r with acute (lower sorbian)
+ [], # r with cedilla/comma (latvian)
+['S', ['s','S']],
+ [], # sh (albanian)
+ [], # sz (hungarian)
+['Š', ['š','Š']],
+ [], # s with acute (lower sorbian, polish)
+ [], # s with circumflex (esperanto)
+ [], # s with comma below (romanian)
+ [], # s with cedilla (kurdish, turkish)
+ [], # z (estonian)
+ [], # z with caron (estonian)
+['T', ['t','T']],
+ [], # th (albanian)
+ [], # ty (hungarian)
+ [], # t with caron (slovak/large)
+ [], # t with comma below (romanian)
+ [], # c with acute (upper sorbian)
+['U', ['u','U'] @u{,['ù','Ù'],['ȕ','Ȕ'],['ȗ','Ȗ']}],
+ [], # u with breve (esperanto)
+ [], # u with circumflex (kurdish)
+ [], # u with horn (vietnamese)
+ [], # u with diaeresis (hungarian, turkish)
+['V', ['v','V']],
+['W', ['w','W']],
+ [], # o with tilde (estonian)
+ [], # a with diaeresis (estonian)
+ [], # o with diaeresis (estonian)
+ [], # u with diaeresis (estonian)
+['X', ['x','X']],
+ [], # xh (albanian)
+['Y', ['y','Y']],
+ [], # y preceded by apostrophe (hausa)
+ [], # yogh (english)
+['Z', ['z','Z']],
+ [], # zh (albanian)
+ [], # zs (hungarian)
+['Ž', ['ž','Ž']],
+ [], # z with acute (lower sorbian, polish)
+ [], # z with dot above (polish)
+ [], # thorn (icelandic)
+ [], # wynn (english)
+ [], # ligature ae (danish, icelandic, norwegian)
+ [], # o with stroke (danish, norwegian)
+ [], # a with ring above (danish, norwegian, swedish)
+ [], # a with diaeresis (finnish, swedish)
+ [], # o with diaeresis (finnish, swedish)
+ [], # a with ring above (icelandic)
+];
+
+$ligatures = [
+@u{[['dz','Dz','DZ'], 'after', [['d','z'],['D','z'],['D','Z']]],}
+@u{[['dž','Dž','DŽ'], 'after', [['d','ž'],['D','ž'],['D','Ž']]],}
+@u{[['lj','Lj','LJ'], 'after', [['l','j'],['L','j'],['L','J']]],}
+@u{[['nj','Nj','NJ'], 'after', [['n','j'],['N','j'],['N','J']]]}
+];
+
+@special = ('?', '!', '.', 'letters', '-', '\'');
+
+$sortcase = "Aa";
+#$sortcase = "aA";
+
+do 'make-rules.pl';
diff --git a/Build/source/utils/xindy/xindy-src/make-rules/alphabets/czech/Makefile.am b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/czech/Makefile.am
new file mode 100644
index 00000000000..a3cfb03ed9c
--- /dev/null
+++ b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/czech/Makefile.am
@@ -0,0 +1,46 @@
+## Makefile.am fragment for alphabets/czech/.
+
+## Copyright (C) 2004-2005 by Gour.
+## Copyright (C) 2014 Peter Breitenlohner <tex-live@tug.org>
+##
+## This program is free software; you can redistribute it and/or
+## modify it under the terms of the GNU General Public License as
+## published by the Free Software Foundation; either version 2 of the
+## License, or (at your option) any later version.
+##
+## This program is distributed in the hope that it will be useful, but
+## WITHOUT ANY WARRANTY; without even the implied warranty of
+## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+## General Public License for more details.
+##
+## You should have received a copy of the GNU General Public License
+## along with this program in the file COPYING; if not, write to the
+## Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+## Boston, MA 02110-1301 USA.
+
+nobase_nodist_lang_DATA += \
+ czech/cp1250-lang.xdy \
+ czech/cp1250-test.xdy \
+ czech/cp1250.xdy \
+ czech/latin2-lang.xdy \
+ czech/latin2-test.xdy \
+ czech/latin2.xdy \
+ czech/utf8-lang.xdy \
+ czech/utf8-test.xdy \
+ czech/utf8.xdy
+
+EXTRA_DIST += \
+ czech/cp1250.pl \
+ czech/latin2.pl \
+ czech/utf8.pl.in
+
+DISTCLEANFILES += \
+ czech/utf8.pl
+
+DOCS_CP1250 += \
+ czech/cp1250-doc.tex
+DOCS_LATIN2 += \
+ czech/latin2-doc.tex
+DOCS_UTF8_LAT += \
+ czech/utf8-doc.tex
+
diff --git a/Build/source/utils/xindy/xindy-src/make-rules/alphabets/czech/cp1250.pl b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/czech/cp1250.pl
new file mode 100644
index 00000000000..a8dda762d5f
--- /dev/null
+++ b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/czech/cp1250.pl
@@ -0,0 +1,145 @@
+#!/usr/bin/perl
+
+$language = "Czech";
+$prefix = "cs";
+$script = "latin";
+
+$alphabet = [
+['A', ['a','A'], ['',''],['','']],
+ [], # a with breve (romanian)
+ [], # a with circumflex (romanian)
+ [], # a with ogonek (polish)
+['B', ['b','B']],
+ [], # b with hook (hausa)
+['C', ['c','C']],
+ [], # ch (many)
+ [], # cs (hungarian)
+['', ['','']],
+ [], # c with acute (croatian, lower sorbian, polish)
+ [], # c with circumflex (esperanto)
+ [], # c with cedilla (albanian, kurdish, turkish)
+['D', ['d','D'], ['','']],
+ [], # dh (albanian)
+ [], # dz (hungarian)
+ [], # dzs (hungarian)
+ [], # d+z with caron (croatian)
+ [], # d+z with acute (upper sorbian)
+ [], # d with caron (slovak/large)
+ [], # d with stroke (croatian)
+ [], # d with hook (hausa)
+ [], # eth (icelandic)
+['E', ['e','E'], ['',''], ['','']],
+ [], # e with caron (lower/upper sorbian)
+ [], # e with circumflex (kurdish)
+ [], # e with diaeresis (albanian)
+ [], # e with ogonek (polish)
+['F', ['f','F']],
+['G', ['g','G']],
+ [], # gj (albanian)
+ [], # gy (hungarian)
+ [], # g with circumflex (esperanto)
+ [], # g with breve (turkish)
+ [], # g with cedilla/comma (latvian)
+ [], # postpalatal fricative (gypsy/northrussian)
+['H', ['h','H']],
+ [], # h with circumflex (esperanto)
+['Ch', ['ch','Ch','CH']],
+ [], # dotless i (turkish)
+['I', ['i','I'], ['','']],
+ [], # i with inverted breve below (gypsy/northrussian)
+ [], # i with circumflex (kurdish, romanian)
+ [], # i with diaeresis (gypsy/northrussian)
+['J', ['j','J']],
+ [], # j with circumflex (esperanto)
+['K', ['k','K']],
+ [], # kh (gypsy/northrussian)
+ [], # k with cedilla/comma (latvian)
+ [], # k with hook (hausa)
+ [], # x (gypsy/northrussian)
+ [], # l with stroke (lower/upper sorbian)
+['L', ['l','L']],
+ [], # lj (croatian)
+ [], # ll (albanian, spanish/traditional)
+ [], # ly (hungarian)
+ [], # l with cedilla/comma (latvian)
+ [], # l with stroke (polish)
+ [], # l with caron (slovak/large)
+['M', ['m','M']],
+['N', ['n','N'], ['','']],
+ [], # nj (albanian, croatian)
+ [], # ny (hungarian)
+ [], # n with caron (slovak/large)
+ [], # n with acute (lower/upper sorbian, polish)
+ [], # n with tilde (spanish/modern, spanish/traditional)
+ [], # n with cedilla/comma (latvian)
+['O', ['o','O'], ['',''],['','']],
+ [], # o with acute (polish, upper sorbian)
+ [], # o with circumflex (vietnamese)
+ [], # o with horn (vietnamese)
+ [], # o with diaeresis (hungarian, turkish)
+['P', ['p','P']],
+ [], # ph (gypsy/northrussian)
+['Q', ['q','Q']],
+['R', ['r','R']],
+ [], # rr (albanian)
+['', ['','']],
+ [], # r with acute (lower sorbian)
+ [], # r with cedilla/comma (latvian)
+['S', ['s','S']],
+ [], # sh (albanian)
+ [], # sz (hungarian)
+['', ['','']],
+ [], # s with acute (lower sorbian, polish)
+ [], # s with circumflex (esperanto)
+ [], # s with comma below (romanian)
+ [], # s with cedilla (kurdish, turkish)
+ [], # z (estonian)
+ [], # z with caron (estonian)
+['T', ['t','T'], ['','']],
+ [], # th (albanian)
+ [], # ty (hungarian)
+ [], # t with caron (slovak/large)
+ [], # t with comma below (romanian)
+ [], # c with acute (upper sorbian)
+['U', ['u','U'], ['',''], ['',''],['','']],
+ [], # u with breve (esperanto)
+ [], # u with circumflex (kurdish)
+ [], # u with horn (vietnamese)
+ [], # u with diaeresis (hungarian, turkish)
+['V', ['v','V']],
+['W', ['w','W']],
+ [], # o with tilde (estonian)
+ [], # a with diaeresis (estonian)
+ [], # o with diaeresis (estonian)
+ [], # u with diaeresis (estonian)
+['X', ['x','X']],
+ [], # xh (albanian)
+['Y', ['y','Y'], ['','']],
+ [], # y preceded by apostrophe (hausa)
+ [], # yogh (english)
+['Z', ['z','Z']],
+ [], # zh (albanian)
+ [], # zs (hungarian)
+['', ['','']],
+ [], # z with acute (lower sorbian, polish)
+ [], # z with dot above (polish)
+ [], # thorn (icelandic)
+ [], # wynn (english)
+ [], # ligature ae (danish, icelandic, norwegian)
+ [], # o with stroke (danish, norwegian)
+ [], # a with ring above (danish, norwegian, swedish)
+ [], # a with diaeresis (finnish, swedish)
+ [], # o with diaeresis (finnish, swedish)
+ [], # a with ring above (icelandic)
+];
+
+$ligatures = [
+[[''], 'after', [['s','s']]],
+];
+
+@special = ('?', '!', '.', 'letters', '-', '\'');
+
+$sortcase = "Aa";
+#$sortcase = "aA";
+
+do 'make-rules.pl';
diff --git a/Build/source/utils/xindy/xindy-src/make-rules/alphabets/czech/latin2.pl b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/czech/latin2.pl
new file mode 100644
index 00000000000..7af4d817e4c
--- /dev/null
+++ b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/czech/latin2.pl
@@ -0,0 +1,145 @@
+#!/usr/bin/perl
+
+$language = "Czech";
+$prefix = "cs";
+$script = "latin";
+
+$alphabet = [
+['A', ['a','A'], ['',''],['','']],
+ [], # a with breve (romanian)
+ [], # a with circumflex (romanian)
+ [], # a with ogonek (polish)
+['B', ['b','B']],
+ [], # b with hook (hausa)
+['C', ['c','C']],
+ [], # ch (many)
+ [], # cs (hungarian)
+['', ['','']],
+ [], # c with acute (croatian, lower sorbian, polish)
+ [], # c with circumflex (esperanto)
+ [], # c with cedilla (albanian, kurdish, turkish)
+['D', ['d','D'], ['','']],
+ [], # dh (albanian)
+ [], # dz (hungarian)
+ [], # dzs (hungarian)
+ [], # d+z with caron (croatian)
+ [], # d+z with acute (upper sorbian)
+ [], # d with caron (slovak/large)
+ [], # d with stroke (croatian)
+ [], # d with hook (hausa)
+ [], # eth (icelandic)
+['E', ['e','E'], ['',''], ['','']],
+ [], # e with caron (lower/upper sorbian)
+ [], # e with circumflex (kurdish)
+ [], # e with diaeresis (albanian)
+ [], # e with ogonek (polish)
+['F', ['f','F']],
+['G', ['g','G']],
+ [], # gj (albanian)
+ [], # gy (hungarian)
+ [], # g with circumflex (esperanto)
+ [], # g with breve (turkish)
+ [], # g with cedilla/comma (latvian)
+ [], # postpalatal fricative (gypsy/northrussian)
+['H', ['h','H']],
+ [], # h with circumflex (esperanto)
+['Ch', ['ch','Ch','CH']],
+ [], # dotless i (turkish)
+['I', ['i','I'], ['','']],
+ [], # i with inverted breve below (gypsy/northrussian)
+ [], # i with circumflex (kurdish, romanian)
+ [], # i with diaeresis (gypsy/northrussian)
+['J', ['j','J']],
+ [], # j with circumflex (esperanto)
+['K', ['k','K']],
+ [], # kh (gypsy/northrussian)
+ [], # k with cedilla/comma (latvian)
+ [], # k with hook (hausa)
+ [], # x (gypsy/northrussian)
+ [], # l with stroke (lower/upper sorbian)
+['L', ['l','L']],
+ [], # lj (croatian)
+ [], # ll (albanian, spanish/traditional)
+ [], # ly (hungarian)
+ [], # l with cedilla/comma (latvian)
+ [], # l with stroke (polish)
+ [], # l with caron (slovak/large)
+['M', ['m','M']],
+['N', ['n','N'], ['','']],
+ [], # nj (albanian, croatian)
+ [], # ny (hungarian)
+ [], # n with caron (slovak/large)
+ [], # n with acute (lower/upper sorbian, polish)
+ [], # n with tilde (spanish/modern, spanish/traditional)
+ [], # n with cedilla/comma (latvian)
+['O', ['o','O'], ['',''],['','']],
+ [], # o with acute (polish, upper sorbian)
+ [], # o with circumflex (vietnamese)
+ [], # o with horn (vietnamese)
+ [], # o with diaeresis (hungarian, turkish)
+['P', ['p','P']],
+ [], # ph (gypsy/northrussian)
+['Q', ['q','Q']],
+['R', ['r','R']],
+ [], # rr (albanian)
+['', ['','']],
+ [], # r with acute (lower sorbian)
+ [], # r with cedilla/comma (latvian)
+['S', ['s','S']],
+ [], # sh (albanian)
+ [], # sz (hungarian)
+['', ['','']],
+ [], # s with acute (lower sorbian, polish)
+ [], # s with circumflex (esperanto)
+ [], # s with comma below (romanian)
+ [], # s with cedilla (kurdish, turkish)
+ [], # z (estonian)
+ [], # z with caron (estonian)
+['T', ['t','T'], ['','']],
+ [], # th (albanian)
+ [], # ty (hungarian)
+ [], # t with caron (slovak/large)
+ [], # t with comma below (romanian)
+ [], # c with acute (upper sorbian)
+['U', ['u','U'], ['',''], ['',''],['','']],
+ [], # u with breve (esperanto)
+ [], # u with circumflex (kurdish)
+ [], # u with horn (vietnamese)
+ [], # u with diaeresis (hungarian, turkish)
+['V', ['v','V']],
+['W', ['w','W']],
+ [], # o with tilde (estonian)
+ [], # a with diaeresis (estonian)
+ [], # o with diaeresis (estonian)
+ [], # u with diaeresis (estonian)
+['X', ['x','X']],
+ [], # xh (albanian)
+['Y', ['y','Y'], ['','']],
+ [], # y preceded by apostrophe (hausa)
+ [], # yogh (english)
+['Z', ['z','Z']],
+ [], # zh (albanian)
+ [], # zs (hungarian)
+['', ['','']],
+ [], # z with acute (lower sorbian, polish)
+ [], # z with dot above (polish)
+ [], # thorn (icelandic)
+ [], # wynn (english)
+ [], # ligature ae (danish, icelandic, norwegian)
+ [], # o with stroke (danish, norwegian)
+ [], # a with ring above (danish, norwegian, swedish)
+ [], # a with diaeresis (finnish, swedish)
+ [], # o with diaeresis (finnish, swedish)
+ [], # a with ring above (icelandic)
+];
+
+$ligatures = [
+[[''], 'after', [['s','s']]],
+];
+
+@special = ('?', '!', '.', 'letters', '-', '\'');
+
+$sortcase = "Aa";
+#$sortcase = "aA";
+
+do 'make-rules.pl';
diff --git a/Build/source/utils/xindy/xindy-src/make-rules/alphabets/czech/utf8.pl.in b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/czech/utf8.pl.in
new file mode 100644
index 00000000000..b4e189dd06b
--- /dev/null
+++ b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/czech/utf8.pl.in
@@ -0,0 +1,145 @@
+#!/usr/bin/perl
+
+$language = "Czech";
+$prefix = "cs";
+$script = "latin";
+
+$alphabet = [
+['A', ['a','A'], ['á','Á'],['ä','Ä']],
+ [], # a with breve (romanian)
+ [], # a with circumflex (romanian)
+ [], # a with ogonek (polish)
+['B', ['b','B']],
+ [], # b with hook (hausa)
+['C', ['c','C']],
+ [], # ch (many)
+ [], # cs (hungarian)
+['Č', ['č','Č']],
+ [], # c with acute (croatian, lower sorbian, polish)
+ [], # c with circumflex (esperanto)
+ [], # c with cedilla (albanian, kurdish, turkish)
+['D', ['d','D'], ['ď','Ď']],
+ [], # dh (albanian)
+ [], # dz (hungarian)
+ [], # dzs (hungarian)
+ [], # d+z with caron (croatian)
+ [], # d+z with acute (upper sorbian)
+ [], # d with caron (slovak/large)
+ [], # d with stroke (croatian)
+ [], # d with hook (hausa)
+ [], # eth (icelandic)
+['E', ['e','E'], ['é','É'], ['ě','Ě']],
+ [], # e with caron (lower/upper sorbian)
+ [], # e with circumflex (kurdish)
+ [], # e with diaeresis (albanian)
+ [], # e with ogonek (polish)
+['F', ['f','F']],
+['G', ['g','G']],
+ [], # gj (albanian)
+ [], # gy (hungarian)
+ [], # g with circumflex (esperanto)
+ [], # g with breve (turkish)
+ [], # g with cedilla/comma (latvian)
+ [], # postpalatal fricative (gypsy/northrussian)
+['H', ['h','H']],
+ [], # h with circumflex (esperanto)
+['Ch', ['ch','Ch','CH']],
+ [], # dotless i (turkish)
+['I', ['i','I'], ['í','Í']],
+ [], # i with inverted breve below (gypsy/northrussian)
+ [], # i with circumflex (kurdish, romanian)
+ [], # i with diaeresis (gypsy/northrussian)
+['J', ['j','J']],
+ [], # j with circumflex (esperanto)
+['K', ['k','K']],
+ [], # kh (gypsy/northrussian)
+ [], # k with cedilla/comma (latvian)
+ [], # k with hook (hausa)
+ [], # x (gypsy/northrussian)
+ [], # l with stroke (lower/upper sorbian)
+['L', ['l','L']],
+ [], # lj (croatian)
+ [], # ll (albanian, spanish/traditional)
+ [], # ly (hungarian)
+ [], # l with cedilla/comma (latvian)
+ [], # l with stroke (polish)
+ [], # l with caron (slovak/large)
+['M', ['m','M']],
+['N', ['n','N'], ['ň','Ň']],
+ [], # nj (albanian, croatian)
+ [], # ny (hungarian)
+ [], # n with caron (slovak/large)
+ [], # n with acute (lower/upper sorbian, polish)
+ [], # n with tilde (spanish/modern, spanish/traditional)
+ [], # n with cedilla/comma (latvian)
+['O', ['o','O'], ['ó','Ó'],['ö','Ö']],
+ [], # o with acute (polish, upper sorbian)
+ [], # o with circumflex (vietnamese)
+ [], # o with horn (vietnamese)
+ [], # o with diaeresis (hungarian, turkish)
+['P', ['p','P']],
+ [], # ph (gypsy/northrussian)
+['Q', ['q','Q']],
+['R', ['r','R']],
+ [], # rr (albanian)
+['Ř', ['ř','Ř']],
+ [], # r with acute (lower sorbian)
+ [], # r with cedilla/comma (latvian)
+['S', ['s','S']],
+ [], # sh (albanian)
+ [], # sz (hungarian)
+['Š', ['š','Š']],
+ [], # s with acute (lower sorbian, polish)
+ [], # s with circumflex (esperanto)
+ [], # s with comma below (romanian)
+ [], # s with cedilla (kurdish, turkish)
+ [], # z (estonian)
+ [], # z with caron (estonian)
+['T', ['t','T'], ['ť','Ť']],
+ [], # th (albanian)
+ [], # ty (hungarian)
+ [], # t with caron (slovak/large)
+ [], # t with comma below (romanian)
+ [], # c with acute (upper sorbian)
+['U', ['u','U'], ['ú','Ú'], ['ů','Ů'],['ü','Ü']],
+ [], # u with breve (esperanto)
+ [], # u with circumflex (kurdish)
+ [], # u with horn (vietnamese)
+ [], # u with diaeresis (hungarian, turkish)
+['V', ['v','V']],
+['W', ['w','W']],
+ [], # o with tilde (estonian)
+ [], # a with diaeresis (estonian)
+ [], # o with diaeresis (estonian)
+ [], # u with diaeresis (estonian)
+['X', ['x','X']],
+ [], # xh (albanian)
+['Y', ['y','Y'], ['ý','Ý']],
+ [], # y preceded by apostrophe (hausa)
+ [], # yogh (english)
+['Z', ['z','Z']],
+ [], # zh (albanian)
+ [], # zs (hungarian)
+['Ž', ['ž','Ž']],
+ [], # z with acute (lower sorbian, polish)
+ [], # z with dot above (polish)
+ [], # thorn (icelandic)
+ [], # wynn (english)
+ [], # ligature ae (danish, icelandic, norwegian)
+ [], # o with stroke (danish, norwegian)
+ [], # a with ring above (danish, norwegian, swedish)
+ [], # a with diaeresis (finnish, swedish)
+ [], # o with diaeresis (finnish, swedish)
+ [], # a with ring above (icelandic)
+];
+
+$ligatures = [
+[['ß'], 'after', [['s','s']]],
+];
+
+@special = ('?', '!', '.', 'letters', '-', '\'');
+
+$sortcase = "Aa";
+#$sortcase = "aA";
+
+do 'make-rules.pl';
diff --git a/Build/source/utils/xindy/xindy-src/make-rules/alphabets/danish/Makefile.am b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/danish/Makefile.am
new file mode 100644
index 00000000000..7520324bca2
--- /dev/null
+++ b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/danish/Makefile.am
@@ -0,0 +1,46 @@
+## Makefile.am fragment for alphabets/danish/.
+
+## Copyright (C) 2004-2005 by Gour.
+## Copyright (C) 2014 Peter Breitenlohner <tex-live@tug.org>
+##
+## This program is free software; you can redistribute it and/or
+## modify it under the terms of the GNU General Public License as
+## published by the Free Software Foundation; either version 2 of the
+## License, or (at your option) any later version.
+##
+## This program is distributed in the hope that it will be useful, but
+## WITHOUT ANY WARRANTY; without even the implied warranty of
+## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+## General Public License for more details.
+##
+## You should have received a copy of the GNU General Public License
+## along with this program in the file COPYING; if not, write to the
+## Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+## Boston, MA 02110-1301 USA.
+
+nobase_nodist_lang_DATA += \
+ danish/cp1252-lang.xdy \
+ danish/cp1252-test.xdy \
+ danish/cp1252.xdy \
+ danish/latin9-lang.xdy \
+ danish/latin9-test.xdy \
+ danish/latin9.xdy \
+ danish/utf8-lang.xdy \
+ danish/utf8-test.xdy \
+ danish/utf8.xdy
+
+EXTRA_DIST += \
+ danish/cp1252.pl \
+ danish/latin9.pl \
+ danish/utf8.pl.in
+
+DISTCLEANFILES += \
+ danish/utf8.pl
+
+DOCS_CP1252 += \
+ danish/cp1252-doc.tex
+DOCS_LATIN9 += \
+ danish/latin9-doc.tex
+DOCS_UTF8_LAT += \
+ danish/utf8-doc.tex
+
diff --git a/Build/source/utils/xindy/xindy-src/make-rules/alphabets/danish/cp1252.pl b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/danish/cp1252.pl
new file mode 100644
index 00000000000..dd3e3dedae2
--- /dev/null
+++ b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/danish/cp1252.pl
@@ -0,0 +1,145 @@
+#!/usr/bin/perl
+
+$language = "Danish";
+$prefix = "da";
+$script = "latin";
+
+$alphabet = [
+['A', ['a','A'],['',''],['',''],['','']],
+ [], # a with breve (romanian)
+ [], # a with circumflex (romanian)
+ [], # a with ogonek (polish)
+['B', ['b','B']],
+ [], # b with hook (hausa)
+['C', ['c','C'],['','']],
+ [], # ch (spanish/traditional)
+ [], # cs (hungarian)
+ [], # c with caron (many)
+ [], # c with acute (croatian, lower sorbian, polish)
+ [], # c with circumflex (esperanto)
+ [], # c with cedilla (albanian, kurdish, turkish)
+['D', ['d','D'],['','']],
+ [], # dh (albanian)
+ [], # dz (hungarian)
+ [], # dzs (hungarian)
+ [], # d+z with caron (croatian)
+ [], # d+z with acute (upper sorbian)
+ [], # d with caron (slovak/large)
+ [], # d with stroke (croatian)
+ [], # d with hook (hausa)
+ [], # eth (icelandic)
+['E', ['e','E'],['',''],['',''],['',''],['','']],
+ [], # e with caron (lower/upper sorbian)
+ [], # e with circumflex (kurdish)
+ [], # e with diaeresis (albanian)
+ [], # e with ogonek (polish)
+['F', ['f','F']],
+['G', ['g','G']],
+ [], # gj (albanian)
+ [], # gy (hungarian)
+ [], # g with circumflex (esperanto)
+ [], # g with breve (turkish)
+ [], # g with cedilla/comma (latvian)
+ [], # postpalatal fricative (gypsy/northrussian)
+['H', ['h','H']],
+ [], # h with circumflex (esperanto)
+ [], # ch (many)
+ [], # dotless i (turkish)
+['I', ['i','I'],['','']],
+ [], # i with inverted breve below (gypsy/northrussian)
+ [], # i with circumflex (kurdish, romanian)
+ [], # i with diaeresis (gypsy/northrussian)
+['J', ['j','J']],
+ [], # j with circumflex (esperanto)
+['K', ['k','K']],
+ [], # kh (gypsy/northrussian)
+ [], # k with cedilla/comma (latvian)
+ [], # k with hook (hausa)
+ [], # x (gypsy/northrussian)
+ [], # l with stroke (lower/upper sorbian)
+['L', ['l','L']],
+ [], # lj (croatian)
+ [], # ll (albanian, spanish/traditional)
+ [], # ly (hungarian)
+ [], # l with cedilla/comma (latvian)
+ [], # l with stroke (polish)
+ [], # l with caron (slovak/large)
+['M', ['m','M']],
+['N', ['n','N']],
+ [], # nj (albanian, croatian)
+ [], # ny (hungarian)
+ [], # n with caron (slovak/large)
+ [], # n with acute (lower/upper sorbian, polish)
+ [], # n with tilde (spanish/modern, spanish/traditional)
+ [], # n with cedilla/comma (latvian)
+['O', ['o','O'],['',''],['','']],
+ [], # o with acute (polish, upper sorbian)
+ [], # o with circumflex (vietnamese)
+ [], # o with horn (vietnamese)
+ [], # o with diaeresis (hungarian, turkish)
+['P', ['p','P']],
+ [], # ph (gypsy/northrussian)
+['Q', ['q','Q']],
+['R', ['r','R']],
+ [], # rr (albanian)
+ [], # r with caron (czech, slovak/large, upper sorbian)
+ [], # r with acute (lower sorbian)
+ [], # r with cedilla/comma (latvian)
+['S', ['s','S']],
+ [], # sh (albanian)
+ [], # sz (hungarian)
+ [], # s with caron (many)
+ [], # s with acute (lower sorbian, polish)
+ [], # s with circumflex (esperanto)
+ [], # s with comma below (romanian)
+ [], # s with cedilla (kurdish, turkish)
+ [], # z (estonian)
+ [], # z with caron (estonian)
+['T', ['t','T']],
+ [], # th (albanian)
+ [], # ty (hungarian)
+ [], # t with caron (slovak/large)
+ [], # t with comma below (romanian)
+ [], # c with acute (upper sorbian)
+['U', ['u','U'],['','']],
+ [], # u with breve (esperanto)
+ [], # u with circumflex (kurdish)
+ [], # u with horn (vietnamese)
+ [], # u with diaeresis (hungarian, turkish)
+['V', ['v','V']],
+['W', ['w','W']],
+ [], # o with tilde (estonian)
+ [], # a with diaeresis (estonian)
+ [], # o with diaeresis (estonian)
+ [], # u with diaeresis (estonian)
+['X', ['x','X']],
+ [], # xh (albanian)
+['Y', ['y','Y'],['',''],['','']],
+ [], # y preceded by apostrophe (hausa)
+ [], # yogh (english)
+['Z', ['z','Z']],
+ [], # zh (albanian)
+ [], # zs (hungarian)
+ [], # z with caron (many)
+ [], # z with acute (lower sorbian, polish)
+ [], # z with dot above (polish)
+ [], # thorn (icelandic)
+ [], # wynn (english)
+['', ['','']],
+['', ['',''],['',''],['','']],
+['', ['',''],['aa','Aa','AA']],
+ [], # a with diaeresis (finnish, swedish)
+ [], # o with diaeresis (finnish, swedish)
+ [], # a with ring above (icelandic)
+];
+
+$sortcase = 'Aa';
+#$sortcase = 'aA';
+
+$ligatures = [
+[['',''], 'after', [['t','h'], ['T','h']]]
+];
+
+@special = ('?', '!', '.', 'letters', '-', '\'');
+
+do 'make-rules.pl';
diff --git a/Build/source/utils/xindy/xindy-src/make-rules/alphabets/danish/latin9.pl b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/danish/latin9.pl
new file mode 100644
index 00000000000..89ee37be0ae
--- /dev/null
+++ b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/danish/latin9.pl
@@ -0,0 +1,145 @@
+#!/usr/bin/perl
+
+$language = "Danish";
+$prefix = "da";
+$script = "latin";
+
+$alphabet = [
+['A', ['a','A'],['',''],['',''],['','']],
+ [], # a with breve (romanian)
+ [], # a with circumflex (romanian)
+ [], # a with ogonek (polish)
+['B', ['b','B']],
+ [], # b with hook (hausa)
+['C', ['c','C'],['','']],
+ [], # ch (spanish/traditional)
+ [], # cs (hungarian)
+ [], # c with caron (many)
+ [], # c with acute (croatian, lower sorbian, polish)
+ [], # c with circumflex (esperanto)
+ [], # c with cedilla (albanian, kurdish, turkish)
+['D', ['d','D'],['','']],
+ [], # dh (albanian)
+ [], # dz (hungarian)
+ [], # dzs (hungarian)
+ [], # d+z with caron (croatian)
+ [], # d+z with acute (upper sorbian)
+ [], # d with caron (slovak/large)
+ [], # d with stroke (croatian)
+ [], # d with hook (hausa)
+ [], # eth (icelandic)
+['E', ['e','E'],['',''],['',''],['',''],['','']],
+ [], # e with caron (lower/upper sorbian)
+ [], # e with circumflex (kurdish)
+ [], # e with diaeresis (albanian)
+ [], # e with ogonek (polish)
+['F', ['f','F']],
+['G', ['g','G']],
+ [], # gj (albanian)
+ [], # gy (hungarian)
+ [], # g with circumflex (esperanto)
+ [], # g with breve (turkish)
+ [], # g with cedilla/comma (latvian)
+ [], # postpalatal fricative (gypsy/northrussian)
+['H', ['h','H']],
+ [], # h with circumflex (esperanto)
+ [], # ch (many)
+ [], # dotless i (turkish)
+['I', ['i','I'],['','']],
+ [], # i with inverted breve below (gypsy/northrussian)
+ [], # i with circumflex (kurdish, romanian)
+ [], # i with diaeresis (gypsy/northrussian)
+['J', ['j','J']],
+ [], # j with circumflex (esperanto)
+['K', ['k','K']],
+ [], # kh (gypsy/northrussian)
+ [], # k with cedilla/comma (latvian)
+ [], # k with hook (hausa)
+ [], # x (gypsy/northrussian)
+ [], # l with stroke (lower/upper sorbian)
+['L', ['l','L']],
+ [], # lj (croatian)
+ [], # ll (albanian, spanish/traditional)
+ [], # ly (hungarian)
+ [], # l with cedilla/comma (latvian)
+ [], # l with stroke (polish)
+ [], # l with caron (slovak/large)
+['M', ['m','M']],
+['N', ['n','N']],
+ [], # nj (albanian, croatian)
+ [], # ny (hungarian)
+ [], # n with caron (slovak/large)
+ [], # n with acute (lower/upper sorbian, polish)
+ [], # n with tilde (spanish/modern, spanish/traditional)
+ [], # n with cedilla/comma (latvian)
+['O', ['o','O'],['',''],['','']],
+ [], # o with acute (polish, upper sorbian)
+ [], # o with circumflex (vietnamese)
+ [], # o with horn (vietnamese)
+ [], # o with diaeresis (hungarian, turkish)
+['P', ['p','P']],
+ [], # ph (gypsy/northrussian)
+['Q', ['q','Q']],
+['R', ['r','R']],
+ [], # rr (albanian)
+ [], # r with caron (czech, slovak/large, upper sorbian)
+ [], # r with acute (lower sorbian)
+ [], # r with cedilla/comma (latvian)
+['S', ['s','S']],
+ [], # sh (albanian)
+ [], # sz (hungarian)
+ [], # s with caron (many)
+ [], # s with acute (lower sorbian, polish)
+ [], # s with circumflex (esperanto)
+ [], # s with comma below (romanian)
+ [], # s with cedilla (kurdish, turkish)
+ [], # z (estonian)
+ [], # z with caron (estonian)
+['T', ['t','T']],
+ [], # th (albanian)
+ [], # ty (hungarian)
+ [], # t with caron (slovak/large)
+ [], # t with comma below (romanian)
+ [], # c with acute (upper sorbian)
+['U', ['u','U'],['','']],
+ [], # u with breve (esperanto)
+ [], # u with circumflex (kurdish)
+ [], # u with horn (vietnamese)
+ [], # u with diaeresis (hungarian, turkish)
+['V', ['v','V']],
+['W', ['w','W']],
+ [], # o with tilde (estonian)
+ [], # a with diaeresis (estonian)
+ [], # o with diaeresis (estonian)
+ [], # u with diaeresis (estonian)
+['X', ['x','X']],
+ [], # xh (albanian)
+['Y', ['y','Y'],['',''],['','']],
+ [], # y preceded by apostrophe (hausa)
+ [], # yogh (english)
+['Z', ['z','Z']],
+ [], # zh (albanian)
+ [], # zs (hungarian)
+ [], # z with caron (many)
+ [], # z with acute (lower sorbian, polish)
+ [], # z with dot above (polish)
+ [], # thorn (icelandic)
+ [], # wynn (english)
+['', ['','']],
+['', ['',''],['',''],['','']],
+['', ['',''],['aa','Aa','AA']],
+ [], # a with diaeresis (finnish, swedish)
+ [], # o with diaeresis (finnish, swedish)
+ [], # a with ring above (icelandic)
+];
+
+$sortcase = 'Aa';
+#$sortcase = 'aA';
+
+$ligatures = [
+[['',''], 'after', [['t','h'], ['T','h']]]
+];
+
+@special = ('?', '!', '.', 'letters', '-', '\'');
+
+do 'make-rules.pl';
diff --git a/Build/source/utils/xindy/xindy-src/make-rules/alphabets/danish/utf8.pl.in b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/danish/utf8.pl.in
new file mode 100644
index 00000000000..dca83190cfc
--- /dev/null
+++ b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/danish/utf8.pl.in
@@ -0,0 +1,145 @@
+#!/usr/bin/perl
+
+$language = "Danish";
+$prefix = "da";
+$script = "latin";
+
+$alphabet = [
+['A', ['a','A'],['á','Á'],['à','À'],['â','Â']],
+ [], # a with breve (romanian)
+ [], # a with circumflex (romanian)
+ [], # a with ogonek (polish)
+['B', ['b','B']],
+ [], # b with hook (hausa)
+['C', ['c','C'],['ç','Ç']],
+ [], # ch (spanish/traditional)
+ [], # cs (hungarian)
+ [], # c with caron (many)
+ [], # c with acute (croatian, lower sorbian, polish)
+ [], # c with circumflex (esperanto)
+ [], # c with cedilla (albanian, kurdish, turkish)
+['D', ['d','D'],['ð','Ð']],
+ [], # dh (albanian)
+ [], # dz (hungarian)
+ [], # dzs (hungarian)
+ [], # d+z with caron (croatian)
+ [], # d+z with acute (upper sorbian)
+ [], # d with caron (slovak/large)
+ [], # d with stroke (croatian)
+ [], # d with hook (hausa)
+ [], # eth (icelandic)
+['E', ['e','E'],['é','É'],['è','È'],['ê','Ê'],['ë','Ë']],
+ [], # e with caron (lower/upper sorbian)
+ [], # e with circumflex (kurdish)
+ [], # e with diaeresis (albanian)
+ [], # e with ogonek (polish)
+['F', ['f','F']],
+['G', ['g','G']],
+ [], # gj (albanian)
+ [], # gy (hungarian)
+ [], # g with circumflex (esperanto)
+ [], # g with breve (turkish)
+ [], # g with cedilla/comma (latvian)
+ [], # postpalatal fricative (gypsy/northrussian)
+['H', ['h','H']],
+ [], # h with circumflex (esperanto)
+ [], # ch (many)
+ [], # dotless i (turkish)
+['I', ['i','I'],['í','Í']],
+ [], # i with inverted breve below (gypsy/northrussian)
+ [], # i with circumflex (kurdish, romanian)
+ [], # i with diaeresis (gypsy/northrussian)
+['J', ['j','J']],
+ [], # j with circumflex (esperanto)
+['K', ['k','K']],
+ [], # kh (gypsy/northrussian)
+ [], # k with cedilla/comma (latvian)
+ [], # k with hook (hausa)
+ [], # x (gypsy/northrussian)
+ [], # l with stroke (lower/upper sorbian)
+['L', ['l','L']],
+ [], # lj (croatian)
+ [], # ll (albanian, spanish/traditional)
+ [], # ly (hungarian)
+ [], # l with cedilla/comma (latvian)
+ [], # l with stroke (polish)
+ [], # l with caron (slovak/large)
+['M', ['m','M']],
+['N', ['n','N']],
+ [], # nj (albanian, croatian)
+ [], # ny (hungarian)
+ [], # n with caron (slovak/large)
+ [], # n with acute (lower/upper sorbian, polish)
+ [], # n with tilde (spanish/modern, spanish/traditional)
+ [], # n with cedilla/comma (latvian)
+['O', ['o','O'],['ó','Ó'],['ô','Ô']],
+ [], # o with acute (polish, upper sorbian)
+ [], # o with circumflex (vietnamese)
+ [], # o with horn (vietnamese)
+ [], # o with diaeresis (hungarian, turkish)
+['P', ['p','P']],
+ [], # ph (gypsy/northrussian)
+['Q', ['q','Q']],
+['R', ['r','R']],
+ [], # rr (albanian)
+ [], # r with caron (czech, slovak/large, upper sorbian)
+ [], # r with acute (lower sorbian)
+ [], # r with cedilla/comma (latvian)
+['S', ['s','S']],
+ [], # sh (albanian)
+ [], # sz (hungarian)
+ [], # s with caron (many)
+ [], # s with acute (lower sorbian, polish)
+ [], # s with circumflex (esperanto)
+ [], # s with comma below (romanian)
+ [], # s with cedilla (kurdish, turkish)
+ [], # z (estonian)
+ [], # z with caron (estonian)
+['T', ['t','T']],
+ [], # th (albanian)
+ [], # ty (hungarian)
+ [], # t with caron (slovak/large)
+ [], # t with comma below (romanian)
+ [], # c with acute (upper sorbian)
+['U', ['u','U'],['ú','Ú']],
+ [], # u with breve (esperanto)
+ [], # u with circumflex (kurdish)
+ [], # u with horn (vietnamese)
+ [], # u with diaeresis (hungarian, turkish)
+['V', ['v','V']],
+['W', ['w','W']],
+ [], # o with tilde (estonian)
+ [], # a with diaeresis (estonian)
+ [], # o with diaeresis (estonian)
+ [], # u with diaeresis (estonian)
+['X', ['x','X']],
+ [], # xh (albanian)
+['Y', ['y','Y'],['ý','Ý'],['ü','Ü']],
+ [], # y preceded by apostrophe (hausa)
+ [], # yogh (english)
+['Z', ['z','Z']],
+ [], # zh (albanian)
+ [], # zs (hungarian)
+ [], # z with caron (many)
+ [], # z with acute (lower sorbian, polish)
+ [], # z with dot above (polish)
+ [], # thorn (icelandic)
+ [], # wynn (english)
+['Æ', ['æ','Æ']@u{,['ǽ','Ǽ']}],
+['Ø', ['ø','Ø'],@u{['ǿ','Ǿ'],}['ö','Ö'],['œ','Œ']],
+['Å', ['å','Å'],['aa','Aa','AA']@u{,['ǻ','Ǻ']}],
+ [], # a with diaeresis (finnish, swedish)
+ [], # o with diaeresis (finnish, swedish)
+ [], # a with ring above (icelandic)
+];
+
+$sortcase = 'Aa';
+#$sortcase = 'aA';
+
+$ligatures = [
+[['þ','Þ'], 'after', [['t','h'], ['T','h']]]
+];
+
+@special = ('?', '!', '.', 'letters', '-', '\'');
+
+do 'make-rules.pl';
diff --git a/Build/source/utils/xindy/xindy-src/make-rules/alphabets/dutch/Makefile.am b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/dutch/Makefile.am
new file mode 100644
index 00000000000..a9c944bef29
--- /dev/null
+++ b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/dutch/Makefile.am
@@ -0,0 +1,46 @@
+## Makefile.am fragment for alphabets/dutch/.
+
+## Copyright (C) 2004-2005 by Gour.
+## Copyright (C) 2014 Peter Breitenlohner <tex-live@tug.org>
+##
+## This program is free software; you can redistribute it and/or
+## modify it under the terms of the GNU General Public License as
+## published by the Free Software Foundation; either version 2 of the
+## License, or (at your option) any later version.
+##
+## This program is distributed in the hope that it will be useful, but
+## WITHOUT ANY WARRANTY; without even the implied warranty of
+## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+## General Public License for more details.
+##
+## You should have received a copy of the GNU General Public License
+## along with this program in the file COPYING; if not, write to the
+## Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+## Boston, MA 02110-1301 USA.
+
+nobase_nodist_lang_DATA += \
+ dutch/ij-as-ij-latin1-lang.xdy \
+ dutch/ij-as-ij-latin1-test.xdy \
+ dutch/ij-as-ij-latin1.xdy \
+ dutch/ij-as-ij-utf8-lang.xdy \
+ dutch/ij-as-ij-utf8-test.xdy \
+ dutch/ij-as-ij-utf8.xdy \
+ dutch/ij-as-y-utf8-lang.xdy \
+ dutch/ij-as-y-utf8-test.xdy \
+ dutch/ij-as-y-utf8.xdy
+
+EXTRA_DIST += \
+ dutch/ij-as-ij-latin1.pl \
+ dutch/ij-as-y-utf8.pl.in \
+ dutch/ij-as-ij-utf8.pl.in
+
+DISTCLEANFILES += \
+ dutch/ij-as-ij-utf8.pl \
+ dutch/ij-as-y-utf8.pl
+
+DOCS_LATIN1 += \
+ dutch/ij-as-ij-latin1-doc.tex
+DOCS_UTF8_LAT += \
+ dutch/ij-as-ij-utf8-doc.tex \
+ dutch/ij-as-y-utf8-doc.tex
+
diff --git a/Build/source/utils/xindy/xindy-src/make-rules/alphabets/dutch/ij-as-ij-latin1.pl b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/dutch/ij-as-ij-latin1.pl
new file mode 100644
index 00000000000..9704c976872
--- /dev/null
+++ b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/dutch/ij-as-ij-latin1.pl
@@ -0,0 +1,148 @@
+#!/usr/bin/perl
+
+# Not quite sure about this -- MV
+
+$language = "Dutch";
+$variant = "Ligature IJ sorted as I+J";
+$prefix = "nl";
+$script = "latin";
+
+$alphabet = [
+['A', ['a','A'],['','']],
+ [], # a with breve (romanian)
+ [], # a with circumflex (romanian)
+ [], # a with ogonek (polish)
+['B', ['b','B']],
+ [], # b with hook (hausa)
+['C', ['c','C']],
+ [], # ch (spanish/traditional)
+ [], # cs (hungarian)
+ [], # c with caron (many)
+ [], # c with acute (croatian, lower sorbian, polish)
+ [], # c with circumflex (esperanto)
+ [], # c with cedilla (albanian, kurdish, turkish)
+['D', ['d','D']],
+ [], # dh (albanian)
+ [], # dz (hungarian)
+ [], # dzs (hungarian)
+ [], # d+z with caron (croatian)
+ [], # d+z with acute (upper sorbian)
+ [], # d with caron (slovak/large)
+ [], # d with stroke (croatian)
+ [], # d with hook (hausa)
+ [], # eth (icelandic)
+['E', ['e','E'], ['',''], ['','']],
+ [], # e with caron (lower/upper sorbian)
+ [], # e with circumflex (kurdish)
+ [], # e with diaeresis (albanian)
+ [], # e with ogonek (polish)
+['F', ['f','F']],
+['G', ['g','G']],
+ [], # gj (albanian)
+ [], # gy (hungarian)
+ [], # g with circumflex (esperanto)
+ [], # g with breve (turkish)
+ [], # g with cedilla/comma (latvian)
+ [], # postpalatal fricative (gypsy/northrussian)
+['H', ['h','H']],
+ [], # h with circumflex (esperanto)
+ [], # ch (many)
+ [], # dotless i (turkish)
+['I', ['i','I'],['','']],
+ [], # i with inverted breve below (gypsy/northrussian)
+ [], # i with circumflex (kurdish, romanian)
+ [], # i with diaeresis (gypsy/northrussian)
+['J', ['j','J']],
+ [], # j with circumflex (esperanto)
+['K', ['k','K']],
+ [], # kh (gypsy/northrussian)
+ [], # k with cedilla/comma (latvian)
+ [], # k with hook (hausa)
+ [], # x (gypsy/northrussian)
+ [], # l with stroke (lower/upper sorbian)
+['L', ['l','L']],
+ [], # lj (croatian)
+ [], # ll (albanian, spanish/traditional)
+ [], # ly (hungarian)
+ [], # l with cedilla/comma (latvian)
+ [], # l with stroke (polish)
+ [], # l with caron (slovak/large)
+['M', ['m','M']],
+['N', ['n','N']],
+ [], # nj (albanian, croatian)
+ [], # ny (hungarian)
+ [], # n with caron (slovak/large)
+ [], # n with acute (lower/upper sorbian, polish)
+ [], # n with tilde (spanish/modern, spanish/traditional)
+ [], # n with cedilla/comma (latvian)
+['O', ['o','O'], ['','']],
+ [], # o with acute (polish, upper sorbian)
+ [], # o with circumflex (vietnamese)
+ [], # o with horn (vietnamese)
+ [], # o with diaeresis (hungarian, turkish)
+['P', ['p','P']],
+ [], # ph (gypsy/northrussian)
+['Q', ['q','Q']],
+['R', ['r','R']],
+ [], # rr (albanian)
+ [], # r with caron (czech, slovak/large, upper sorbian)
+ [], # r with acute (lower sorbian)
+ [], # r with cedilla/comma (latvian)
+['S', ['s','S']],
+ [], # sh (albanian)
+ [], # sz (hungarian)
+ [], # s with caron (many)
+ [], # s with acute (lower sorbian, polish)
+ [], # s with circumflex (esperanto)
+ [], # s with comma below (romanian)
+ [], # s with cedilla (kurdish, turkish)
+ [], # z (estonian)
+ [], # z with caron (estonian)
+['T', ['t','T']],
+ [], # th (albanian)
+ [], # ty (hungarian)
+ [], # t with caron (slovak/large)
+ [], # t with comma below (romanian)
+ [], # c with acute (upper sorbian)
+['U', ['u','U'],['','']],
+ [], # u with breve (esperanto)
+ [], # u with circumflex (kurdish)
+ [], # u with horn (vietnamese)
+ [], # u with diaeresis (hungarian, turkish)
+['V', ['v','V']],
+['W', ['w','W']],
+ [], # o with tilde (estonian)
+ [], # a with diaeresis (estonian)
+ [], # o with diaeresis (estonian)
+ [], # u with diaeresis (estonian)
+['X', ['x','X']],
+ [], # xh (albanian)
+['Y', ['y','Y']],
+ [], # y preceded by apostrophe (hausa)
+ [], # yogh (english)
+['Z', ['z','Z']],
+ [], # zh (albanian)
+ [], # zs (hungarian)
+ [], # z with caron (many)
+ [], # z with acute (lower sorbian, polish)
+ [], # z with dot above (polish)
+ [], # thorn (icelandic)
+ [], # wynn (english)
+ [], # ligature ae (danish, icelandic, norwegian)
+ [], # o with stroke (danish, norwegian)
+ [], # a with ring above (danish, norwegian, swedish)
+ [], # a with diaeresis (finnish, swedish)
+ [], # o with diaeresis (finnish, swedish)
+ [], # a with ring above (icelandic)
+];
+
+$sortcase = 'Aa';
+#$sortcase = 'aA';
+
+$ligatures = [
+
+];
+
+@special = ('?', '!', '.', 'letters', '-', '\'', '{', '}');
+
+do 'make-rules.pl';
diff --git a/Build/source/utils/xindy/xindy-src/make-rules/alphabets/dutch/ij-as-ij-utf8.pl.in b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/dutch/ij-as-ij-utf8.pl.in
new file mode 100644
index 00000000000..a457eb90dc2
--- /dev/null
+++ b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/dutch/ij-as-ij-utf8.pl.in
@@ -0,0 +1,148 @@
+#!/usr/bin/perl
+
+# Not quite sure about this -- MV
+
+$language = "Dutch";
+$variant = "Ligature IJ sorted as I+J";
+$prefix = "nl";
+$script = "latin";
+
+$alphabet = [
+['A', ['a','A'],['ä','Ä']],
+ [], # a with breve (romanian)
+ [], # a with circumflex (romanian)
+ [], # a with ogonek (polish)
+['B', ['b','B']],
+ [], # b with hook (hausa)
+['C', ['c','C']],
+ [], # ch (spanish/traditional)
+ [], # cs (hungarian)
+ [], # c with caron (many)
+ [], # c with acute (croatian, lower sorbian, polish)
+ [], # c with circumflex (esperanto)
+ [], # c with cedilla (albanian, kurdish, turkish)
+['D', ['d','D']],
+ [], # dh (albanian)
+ [], # dz (hungarian)
+ [], # dzs (hungarian)
+ [], # d+z with caron (croatian)
+ [], # d+z with acute (upper sorbian)
+ [], # d with caron (slovak/large)
+ [], # d with stroke (croatian)
+ [], # d with hook (hausa)
+ [], # eth (icelandic)
+['E', ['e','E'], ['ë','Ë'], ['é','É']],
+ [], # e with caron (lower/upper sorbian)
+ [], # e with circumflex (kurdish)
+ [], # e with diaeresis (albanian)
+ [], # e with ogonek (polish)
+['F', ['f','F']],
+['G', ['g','G']],
+ [], # gj (albanian)
+ [], # gy (hungarian)
+ [], # g with circumflex (esperanto)
+ [], # g with breve (turkish)
+ [], # g with cedilla/comma (latvian)
+ [], # postpalatal fricative (gypsy/northrussian)
+['H', ['h','H']],
+ [], # h with circumflex (esperanto)
+ [], # ch (many)
+ [], # dotless i (turkish)
+['I', ['i','I'],['ï','Ï']],
+ [], # i with inverted breve below (gypsy/northrussian)
+ [], # i with circumflex (kurdish, romanian)
+ [], # i with diaeresis (gypsy/northrussian)
+['J', ['j','J']],
+ [], # j with circumflex (esperanto)
+['K', ['k','K']],
+ [], # kh (gypsy/northrussian)
+ [], # k with cedilla/comma (latvian)
+ [], # k with hook (hausa)
+ [], # x (gypsy/northrussian)
+ [], # l with stroke (lower/upper sorbian)
+['L', ['l','L']],
+ [], # lj (croatian)
+ [], # ll (albanian, spanish/traditional)
+ [], # ly (hungarian)
+ [], # l with cedilla/comma (latvian)
+ [], # l with stroke (polish)
+ [], # l with caron (slovak/large)
+['M', ['m','M']],
+['N', ['n','N']],
+ [], # nj (albanian, croatian)
+ [], # ny (hungarian)
+ [], # n with caron (slovak/large)
+ [], # n with acute (lower/upper sorbian, polish)
+ [], # n with tilde (spanish/modern, spanish/traditional)
+ [], # n with cedilla/comma (latvian)
+['O', ['o','O'], ['ö','Ö']],
+ [], # o with acute (polish, upper sorbian)
+ [], # o with circumflex (vietnamese)
+ [], # o with horn (vietnamese)
+ [], # o with diaeresis (hungarian, turkish)
+['P', ['p','P']],
+ [], # ph (gypsy/northrussian)
+['Q', ['q','Q']],
+['R', ['r','R']],
+ [], # rr (albanian)
+ [], # r with caron (czech, slovak/large, upper sorbian)
+ [], # r with acute (lower sorbian)
+ [], # r with cedilla/comma (latvian)
+['S', ['s','S']],
+ [], # sh (albanian)
+ [], # sz (hungarian)
+ [], # s with caron (many)
+ [], # s with acute (lower sorbian, polish)
+ [], # s with circumflex (esperanto)
+ [], # s with comma below (romanian)
+ [], # s with cedilla (kurdish, turkish)
+ [], # z (estonian)
+ [], # z with caron (estonian)
+['T', ['t','T']],
+ [], # th (albanian)
+ [], # ty (hungarian)
+ [], # t with caron (slovak/large)
+ [], # t with comma below (romanian)
+ [], # c with acute (upper sorbian)
+['U', ['u','U'],['ü','Ü']],
+ [], # u with breve (esperanto)
+ [], # u with circumflex (kurdish)
+ [], # u with horn (vietnamese)
+ [], # u with diaeresis (hungarian, turkish)
+['V', ['v','V']],
+['W', ['w','W']],
+ [], # o with tilde (estonian)
+ [], # a with diaeresis (estonian)
+ [], # o with diaeresis (estonian)
+ [], # u with diaeresis (estonian)
+['X', ['x','X']],
+ [], # xh (albanian)
+['Y', ['y','Y']],
+ [], # y preceded by apostrophe (hausa)
+ [], # yogh (english)
+['Z', ['z','Z']],
+ [], # zh (albanian)
+ [], # zs (hungarian)
+ [], # z with caron (many)
+ [], # z with acute (lower sorbian, polish)
+ [], # z with dot above (polish)
+ [], # thorn (icelandic)
+ [], # wynn (english)
+ [], # ligature ae (danish, icelandic, norwegian)
+ [], # o with stroke (danish, norwegian)
+ [], # a with ring above (danish, norwegian, swedish)
+ [], # a with diaeresis (finnish, swedish)
+ [], # o with diaeresis (finnish, swedish)
+ [], # a with ring above (icelandic)
+];
+
+$sortcase = 'Aa';
+#$sortcase = 'aA';
+
+$ligatures = [
+@u{[['ij','IJ'], 'after', [['i','j'], ['I','j']]]}
+];
+
+@special = ('?', '!', '.', 'letters', '-', '\'', '{', '}');
+
+do 'make-rules.pl';
diff --git a/Build/source/utils/xindy/xindy-src/make-rules/alphabets/dutch/ij-as-y-utf8.pl.in b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/dutch/ij-as-y-utf8.pl.in
new file mode 100644
index 00000000000..befbec9d89e
--- /dev/null
+++ b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/dutch/ij-as-y-utf8.pl.in
@@ -0,0 +1,148 @@
+#!/usr/bin/perl
+
+# Not quite sure about this -- MV
+
+$language = "Dutch";
+$variant = "Ligature IJ sorted as Y";
+$prefix = "nl";
+$script = "latin";
+
+$alphabet = [
+['A', ['a','A'],['ä','Ä']],
+ [], # a with breve (romanian)
+ [], # a with circumflex (romanian)
+ [], # a with ogonek (polish)
+['B', ['b','B']],
+ [], # b with hook (hausa)
+['C', ['c','C']],
+ [], # ch (spanish/traditional)
+ [], # cs (hungarian)
+ [], # c with caron (many)
+ [], # c with acute (croatian, lower sorbian, polish)
+ [], # c with circumflex (esperanto)
+ [], # c with cedilla (albanian, kurdish, turkish)
+['D', ['d','D']],
+ [], # dh (albanian)
+ [], # dz (hungarian)
+ [], # dzs (hungarian)
+ [], # d+z with caron (croatian)
+ [], # d+z with acute (upper sorbian)
+ [], # d with caron (slovak/large)
+ [], # d with stroke (croatian)
+ [], # d with hook (hausa)
+ [], # eth (icelandic)
+['E', ['e','E'], ['ë','Ë'], ['é','É']],
+ [], # e with caron (lower/upper sorbian)
+ [], # e with circumflex (kurdish)
+ [], # e with diaeresis (albanian)
+ [], # e with ogonek (polish)
+['F', ['f','F']],
+['G', ['g','G']],
+ [], # gj (albanian)
+ [], # gy (hungarian)
+ [], # g with circumflex (esperanto)
+ [], # g with breve (turkish)
+ [], # g with cedilla/comma (latvian)
+ [], # postpalatal fricative (gypsy/northrussian)
+['H', ['h','H']],
+ [], # h with circumflex (esperanto)
+ [], # ch (many)
+ [], # dotless i (turkish)
+['I', ['i','I'],['ï','Ï']],
+ [], # i with inverted breve below (gypsy/northrussian)
+ [], # i with circumflex (kurdish, romanian)
+ [], # i with diaeresis (gypsy/northrussian)
+['J', ['j','J']],
+ [], # j with circumflex (esperanto)
+['K', ['k','K']],
+ [], # kh (gypsy/northrussian)
+ [], # k with cedilla/comma (latvian)
+ [], # k with hook (hausa)
+ [], # x (gypsy/northrussian)
+ [], # l with stroke (lower/upper sorbian)
+['L', ['l','L']],
+ [], # lj (croatian)
+ [], # ll (albanian, spanish/traditional)
+ [], # ly (hungarian)
+ [], # l with cedilla/comma (latvian)
+ [], # l with stroke (polish)
+ [], # l with caron (slovak/large)
+['M', ['m','M']],
+['N', ['n','N']],
+ [], # nj (albanian, croatian)
+ [], # ny (hungarian)
+ [], # n with caron (slovak/large)
+ [], # n with acute (lower/upper sorbian, polish)
+ [], # n with tilde (spanish/modern, spanish/traditional)
+ [], # n with cedilla/comma (latvian)
+['O', ['o','O'], ['ö','Ö']],
+ [], # o with acute (polish, upper sorbian)
+ [], # o with circumflex (vietnamese)
+ [], # o with horn (vietnamese)
+ [], # o with diaeresis (hungarian, turkish)
+['P', ['p','P']],
+ [], # ph (gypsy/northrussian)
+['Q', ['q','Q']],
+['R', ['r','R']],
+ [], # rr (albanian)
+ [], # r with caron (czech, slovak/large, upper sorbian)
+ [], # r with acute (lower sorbian)
+ [], # r with cedilla/comma (latvian)
+['S', ['s','S']],
+ [], # sh (albanian)
+ [], # sz (hungarian)
+ [], # s with caron (many)
+ [], # s with acute (lower sorbian, polish)
+ [], # s with circumflex (esperanto)
+ [], # s with comma below (romanian)
+ [], # s with cedilla (kurdish, turkish)
+ [], # z (estonian)
+ [], # z with caron (estonian)
+['T', ['t','T']],
+ [], # th (albanian)
+ [], # ty (hungarian)
+ [], # t with caron (slovak/large)
+ [], # t with comma below (romanian)
+ [], # c with acute (upper sorbian)
+['U', ['u','U'],['ü','Ü']],
+ [], # u with breve (esperanto)
+ [], # u with circumflex (kurdish)
+ [], # u with horn (vietnamese)
+ [], # u with diaeresis (hungarian, turkish)
+['V', ['v','V']],
+['W', ['w','W']],
+ [], # o with tilde (estonian)
+ [], # a with diaeresis (estonian)
+ [], # o with diaeresis (estonian)
+ [], # u with diaeresis (estonian)
+['X', ['x','X']],
+ [], # xh (albanian)
+['Y', ['y','Y']@u{,['ij','IJ']}],
+ [], # y preceded by apostrophe (hausa)
+ [], # yogh (english)
+['Z', ['z','Z']],
+ [], # zh (albanian)
+ [], # zs (hungarian)
+ [], # z with caron (many)
+ [], # z with acute (lower sorbian, polish)
+ [], # z with dot above (polish)
+ [], # thorn (icelandic)
+ [], # wynn (english)
+ [], # ligature ae (danish, icelandic, norwegian)
+ [], # o with stroke (danish, norwegian)
+ [], # a with ring above (danish, norwegian, swedish)
+ [], # a with diaeresis (finnish, swedish)
+ [], # o with diaeresis (finnish, swedish)
+ [], # a with ring above (icelandic)
+];
+
+$sortcase = 'Aa';
+#$sortcase = 'aA';
+
+$ligatures = [
+[['ß'], 'after', [['s','s']]]
+];
+
+@special = ('?', '!', '.', 'letters', '-', '\'', '{', '}');
+
+do 'make-rules.pl';
diff --git a/Build/source/utils/xindy/xindy-src/make-rules/alphabets/english/Makefile.am b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/english/Makefile.am
new file mode 100644
index 00000000000..42a13e03de3
--- /dev/null
+++ b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/english/Makefile.am
@@ -0,0 +1,46 @@
+## Makefile.am fragment for alphabets/english/.
+
+## Copyright (C) 2004-2005 by Gour.
+## Copyright (C) 2014 Peter Breitenlohner <tex-live@tug.org>
+##
+## This program is free software; you can redistribute it and/or
+## modify it under the terms of the GNU General Public License as
+## published by the Free Software Foundation; either version 2 of the
+## License, or (at your option) any later version.
+##
+## This program is distributed in the hope that it will be useful, but
+## WITHOUT ANY WARRANTY; without even the implied warranty of
+## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+## General Public License for more details.
+##
+## You should have received a copy of the GNU General Public License
+## along with this program in the file COPYING; if not, write to the
+## Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+## Boston, MA 02110-1301 USA.
+
+nobase_nodist_lang_DATA += \
+ english/cp1252-lang.xdy \
+ english/cp1252-test.xdy \
+ english/cp1252.xdy \
+ english/latin9-lang.xdy \
+ english/latin9-test.xdy \
+ english/latin9.xdy \
+ english/utf8-lang.xdy \
+ english/utf8-test.xdy \
+ english/utf8.xdy
+
+EXTRA_DIST += \
+ english/cp1252.pl \
+ english/latin9.pl \
+ english/utf8.pl.in
+
+DISTCLEANFILES += \
+ english/utf8.pl
+
+DOCS_CP1252 += \
+ english/cp1252-doc.tex
+DOCS_LATIN9 += \
+ english/latin9-doc.tex
+DOCS_UTF8_LAT += \
+ english/utf8-doc.tex
+
diff --git a/Build/source/utils/xindy/xindy-src/make-rules/alphabets/english/cp1252.pl b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/english/cp1252.pl
new file mode 100644
index 00000000000..1cea424628d
--- /dev/null
+++ b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/english/cp1252.pl
@@ -0,0 +1,146 @@
+#!/usr/bin/perl
+
+$language = "English";
+$prefix = "en";
+$script = "latin";
+
+$alphabet = [
+['A', ['a','A'],['','']],
+ [], # a with breve (romanian)
+ [], # a with circumflex (romanian)
+ [], # a with ogonek (polish)
+['B', ['b','B']],
+ [], # b with hook (hausa)
+['C', ['c','C'],['','']],
+ [], # ch (spanish/traditional)
+ [], # cs (hungarian)
+ [], # c with caron (many)
+ [], # c with acute (croatian, lower sorbian, polish)
+ [], # c with circumflex (esperanto)
+ [], # c with cedilla (albanian, kurdish, turkish)
+['D', ['d','D'],['','']],
+ [], # dh (albanian)
+ [], # dz (hungarian)
+ [], # dzs (hungarian)
+ [], # d+z with caron (croatian)
+ [], # d+z with acute (upper sorbian)
+ [], # d with caron (slovak/large)
+ [], # d with stroke (croatian)
+ [], # d with hook (hausa)
+ [], # eth (icelandic)
+['E', ['e','E'],['',''],['',''],['',''],['','']],
+ [], # e with caron (lower/upper sorbian)
+ [], # e with circumflex (kurdish)
+ [], # e with diaeresis (albanian)
+ [], # e with ogonek (polish)
+['F', ['f','F']],
+['G', ['g','G']],
+ [], # gj (albanian)
+ [], # gy (hungarian)
+ [], # g with circumflex (esperanto)
+ [], # g with breve (turkish)
+ [], # g with cedilla/comma (latvian)
+ [], # postpalatal fricative (gypsy/northrussian)
+['H', ['h','H']],
+ [], # h with circumflex (esperanto)
+ [], # ch (many)
+ [], # dotless i (turkish)
+['I', ['i','I'],['','']],
+ [], # i with inverted breve below (gypsy/northrussian)
+ [], # i with circumflex (kurdish, romanian)
+ [], # i with diaeresis (gypsy/northrussian)
+['J', ['j','J']],
+ [], # j with circumflex (esperanto)
+['K', ['k','K']],
+ [], # kh (gypsy/northrussian)
+ [], # k with cedilla/comma (latvian)
+ [], # k with hook (hausa)
+ [], # x (gypsy/northrussian)
+ [], # l with stroke (lower/upper sorbian)
+['L', ['l','L']],
+ [], # lj (croatian)
+ [], # ll (albanian, spanish/traditional)
+ [], # ly (hungarian)
+ [], # l with cedilla/comma (latvian)
+ [], # l with stroke (polish)
+ [], # l with caron (slovak/large)
+['M', ['m','M']],
+['N', ['n','N'],['','']],
+ [], # nj (albanian, croatian)
+ [], # ny (hungarian)
+ [], # n with caron (slovak/large)
+ [], # n with acute (lower/upper sorbian, polish)
+ [], # n with tilde (spanish/modern, spanish/traditional)
+ [], # n with cedilla/comma (latvian)
+['O', ['o','O'],['',''],['','']],
+ [], # o with acute (polish, upper sorbian)
+ [], # o with circumflex (vietnamese)
+ [], # o with horn (vietnamese)
+ [], # o with diaeresis (hungarian, turkish)
+['P', ['p','P']],
+ [], # ph (gypsy/northrussian)
+['Q', ['q','Q']],
+['R', ['r','R']],
+ [], # rr (albanian)
+ [], # r with caron (czech, slovak/large, upper sorbian)
+ [], # r with acute (lower sorbian)
+ [], # r with cedilla/comma (latvian)
+['S', ['s','S']],
+ [], # sh (albanian)
+ [], # sz (hungarian)
+ [], # s with caron (many)
+ [], # s with acute (lower sorbian, polish)
+ [], # s with circumflex (esperanto)
+ [], # s with comma below (romanian)
+ [], # s with cedilla (kurdish, turkish)
+ [], # z (estonian)
+ [], # z with caron (estonian)
+['T', ['t','T']],
+ [], # th (albanian)
+ [], # ty (hungarian)
+ [], # t with caron (slovak/large)
+ [], # t with comma below (romanian)
+ [], # c with acute (upper sorbian)
+['U', ['u','U']],
+ [], # u with breve (esperanto)
+ [], # u with circumflex (kurdish)
+ [], # u with horn (vietnamese)
+ [], # u with diaeresis (hungarian, turkish)
+['V', ['v','V']],
+['W', ['w','W']],
+ [], # o with tilde (estonian)
+ [], # a with diaeresis (estonian)
+ [], # o with diaeresis (estonian)
+ [], # u with diaeresis (estonian)
+['X', ['x','X']],
+ [], # xh (albanian)
+['Y', ['y','Y']],
+ [], # y preceded by apostrophe (hausa)
+[],
+['Z', ['z','Z']],
+ [], # zh (albanian)
+ [], # zs (hungarian)
+ [], # z with caron (many)
+ [], # z with acute (lower sorbian, polish)
+ [], # z with dot above (polish)
+['', ['','']],
+[],
+ [], # ligature ae (danish, icelandic, norwegian)
+ [], # o with stroke (danish, norwegian)
+ [], # a with ring above (danish, norwegian, swedish)
+ [], # a with diaeresis (finnish, swedish)
+ [], # o with diaeresis (finnish, swedish)
+ [], # a with ring above (icelandic)
+];
+
+$sortcase = 'Aa';
+#$sortcase = 'aA';
+
+$ligatures = [
+[['',''], 'after', [['a','e'], ['A','e']]],
+[['',''], 'after', [['o','e'], ['O','e']]]
+];
+
+@special = ('?', '!', '.', 'letters', '-', '\'', '{', '}');
+
+do 'make-rules.pl';
diff --git a/Build/source/utils/xindy/xindy-src/make-rules/alphabets/english/latin9.pl b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/english/latin9.pl
new file mode 100644
index 00000000000..bafb500811c
--- /dev/null
+++ b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/english/latin9.pl
@@ -0,0 +1,146 @@
+#!/usr/bin/perl
+
+$language = "English";
+$prefix = "en";
+$script = "latin";
+
+$alphabet = [
+['A', ['a','A'],['','']],
+ [], # a with breve (romanian)
+ [], # a with circumflex (romanian)
+ [], # a with ogonek (polish)
+['B', ['b','B']],
+ [], # b with hook (hausa)
+['C', ['c','C'],['','']],
+ [], # ch (spanish/traditional)
+ [], # cs (hungarian)
+ [], # c with caron (many)
+ [], # c with acute (croatian, lower sorbian, polish)
+ [], # c with circumflex (esperanto)
+ [], # c with cedilla (albanian, kurdish, turkish)
+['D', ['d','D'],['','']],
+ [], # dh (albanian)
+ [], # dz (hungarian)
+ [], # dzs (hungarian)
+ [], # d+z with caron (croatian)
+ [], # d+z with acute (upper sorbian)
+ [], # d with caron (slovak/large)
+ [], # d with stroke (croatian)
+ [], # d with hook (hausa)
+ [], # eth (icelandic)
+['E', ['e','E'],['',''],['',''],['',''],['','']],
+ [], # e with caron (lower/upper sorbian)
+ [], # e with circumflex (kurdish)
+ [], # e with diaeresis (albanian)
+ [], # e with ogonek (polish)
+['F', ['f','F']],
+['G', ['g','G']],
+ [], # gj (albanian)
+ [], # gy (hungarian)
+ [], # g with circumflex (esperanto)
+ [], # g with breve (turkish)
+ [], # g with cedilla/comma (latvian)
+ [], # postpalatal fricative (gypsy/northrussian)
+['H', ['h','H']],
+ [], # h with circumflex (esperanto)
+ [], # ch (many)
+ [], # dotless i (turkish)
+['I', ['i','I'],['','']],
+ [], # i with inverted breve below (gypsy/northrussian)
+ [], # i with circumflex (kurdish, romanian)
+ [], # i with diaeresis (gypsy/northrussian)
+['J', ['j','J']],
+ [], # j with circumflex (esperanto)
+['K', ['k','K']],
+ [], # kh (gypsy/northrussian)
+ [], # k with cedilla/comma (latvian)
+ [], # k with hook (hausa)
+ [], # x (gypsy/northrussian)
+ [], # l with stroke (lower/upper sorbian)
+['L', ['l','L']],
+ [], # lj (croatian)
+ [], # ll (albanian, spanish/traditional)
+ [], # ly (hungarian)
+ [], # l with cedilla/comma (latvian)
+ [], # l with stroke (polish)
+ [], # l with caron (slovak/large)
+['M', ['m','M']],
+['N', ['n','N'],['','']],
+ [], # nj (albanian, croatian)
+ [], # ny (hungarian)
+ [], # n with caron (slovak/large)
+ [], # n with acute (lower/upper sorbian, polish)
+ [], # n with tilde (spanish/modern, spanish/traditional)
+ [], # n with cedilla/comma (latvian)
+['O', ['o','O'],['',''],['','']],
+ [], # o with acute (polish, upper sorbian)
+ [], # o with circumflex (vietnamese)
+ [], # o with horn (vietnamese)
+ [], # o with diaeresis (hungarian, turkish)
+['P', ['p','P']],
+ [], # ph (gypsy/northrussian)
+['Q', ['q','Q']],
+['R', ['r','R']],
+ [], # rr (albanian)
+ [], # r with caron (czech, slovak/large, upper sorbian)
+ [], # r with acute (lower sorbian)
+ [], # r with cedilla/comma (latvian)
+['S', ['s','S']],
+ [], # sh (albanian)
+ [], # sz (hungarian)
+ [], # s with caron (many)
+ [], # s with acute (lower sorbian, polish)
+ [], # s with circumflex (esperanto)
+ [], # s with comma below (romanian)
+ [], # s with cedilla (kurdish, turkish)
+ [], # z (estonian)
+ [], # z with caron (estonian)
+['T', ['t','T']],
+ [], # th (albanian)
+ [], # ty (hungarian)
+ [], # t with caron (slovak/large)
+ [], # t with comma below (romanian)
+ [], # c with acute (upper sorbian)
+['U', ['u','U']],
+ [], # u with breve (esperanto)
+ [], # u with circumflex (kurdish)
+ [], # u with horn (vietnamese)
+ [], # u with diaeresis (hungarian, turkish)
+['V', ['v','V']],
+['W', ['w','W']],
+ [], # o with tilde (estonian)
+ [], # a with diaeresis (estonian)
+ [], # o with diaeresis (estonian)
+ [], # u with diaeresis (estonian)
+['X', ['x','X']],
+ [], # xh (albanian)
+['Y', ['y','Y']],
+ [], # y preceded by apostrophe (hausa)
+[],
+['Z', ['z','Z']],
+ [], # zh (albanian)
+ [], # zs (hungarian)
+ [], # z with caron (many)
+ [], # z with acute (lower sorbian, polish)
+ [], # z with dot above (polish)
+['', ['','']],
+[],
+ [], # ligature ae (danish, icelandic, norwegian)
+ [], # o with stroke (danish, norwegian)
+ [], # a with ring above (danish, norwegian, swedish)
+ [], # a with diaeresis (finnish, swedish)
+ [], # o with diaeresis (finnish, swedish)
+ [], # a with ring above (icelandic)
+];
+
+$sortcase = 'Aa';
+#$sortcase = 'aA';
+
+$ligatures = [
+[['',''], 'after', [['a','e'], ['A','e']]],
+[['',''], 'after', [['o','e'], ['O','e']]]
+];
+
+@special = ('?', '!', '.', 'letters', '-', '\'', '{', '}');
+
+do 'make-rules.pl';
diff --git a/Build/source/utils/xindy/xindy-src/make-rules/alphabets/english/utf8.pl.in b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/english/utf8.pl.in
new file mode 100644
index 00000000000..2574685bd23
--- /dev/null
+++ b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/english/utf8.pl.in
@@ -0,0 +1,146 @@
+#!/usr/bin/perl
+
+$language = "English";
+$prefix = "en";
+$script = "latin";
+
+$alphabet = [
+['A', ['a','A'],['à','À']],
+ [], # a with breve (romanian)
+ [], # a with circumflex (romanian)
+ [], # a with ogonek (polish)
+['B', ['b','B']],
+ [], # b with hook (hausa)
+['C', ['c','C'],['ç','Ç']],
+ [], # ch (spanish/traditional)
+ [], # cs (hungarian)
+ [], # c with caron (many)
+ [], # c with acute (croatian, lower sorbian, polish)
+ [], # c with circumflex (esperanto)
+ [], # c with cedilla (albanian, kurdish, turkish)
+['D', ['d','D'],['ð','Ð']],
+ [], # dh (albanian)
+ [], # dz (hungarian)
+ [], # dzs (hungarian)
+ [], # d+z with caron (croatian)
+ [], # d+z with acute (upper sorbian)
+ [], # d with caron (slovak/large)
+ [], # d with stroke (croatian)
+ [], # d with hook (hausa)
+ [], # eth (icelandic)
+['E', ['e','E'],['é','É'],['è','È'],['ë','Ë'],['ê','Ê']],
+ [], # e with caron (lower/upper sorbian)
+ [], # e with circumflex (kurdish)
+ [], # e with diaeresis (albanian)
+ [], # e with ogonek (polish)
+['F', ['f','F']],
+['G', ['g','G']],
+ [], # gj (albanian)
+ [], # gy (hungarian)
+ [], # g with circumflex (esperanto)
+ [], # g with breve (turkish)
+ [], # g with cedilla/comma (latvian)
+ [], # postpalatal fricative (gypsy/northrussian)
+['H', ['h','H']],
+ [], # h with circumflex (esperanto)
+ [], # ch (many)
+ [], # dotless i (turkish)
+['I', ['i','I'],['ï','Ï']],
+ [], # i with inverted breve below (gypsy/northrussian)
+ [], # i with circumflex (kurdish, romanian)
+ [], # i with diaeresis (gypsy/northrussian)
+['J', ['j','J']],
+ [], # j with circumflex (esperanto)
+['K', ['k','K']],
+ [], # kh (gypsy/northrussian)
+ [], # k with cedilla/comma (latvian)
+ [], # k with hook (hausa)
+ [], # x (gypsy/northrussian)
+ [], # l with stroke (lower/upper sorbian)
+['L', ['l','L']],
+ [], # lj (croatian)
+ [], # ll (albanian, spanish/traditional)
+ [], # ly (hungarian)
+ [], # l with cedilla/comma (latvian)
+ [], # l with stroke (polish)
+ [], # l with caron (slovak/large)
+['M', ['m','M']],
+['N', ['n','N'],['ñ','Ñ']],
+ [], # nj (albanian, croatian)
+ [], # ny (hungarian)
+ [], # n with caron (slovak/large)
+ [], # n with acute (lower/upper sorbian, polish)
+ [], # n with tilde (spanish/modern, spanish/traditional)
+ [], # n with cedilla/comma (latvian)
+['O', ['o','O'],['ö','Ö'],['ô','Ô']],
+ [], # o with acute (polish, upper sorbian)
+ [], # o with circumflex (vietnamese)
+ [], # o with horn (vietnamese)
+ [], # o with diaeresis (hungarian, turkish)
+['P', ['p','P']],
+ [], # ph (gypsy/northrussian)
+['Q', ['q','Q']],
+['R', ['r','R']],
+ [], # rr (albanian)
+ [], # r with caron (czech, slovak/large, upper sorbian)
+ [], # r with acute (lower sorbian)
+ [], # r with cedilla/comma (latvian)
+['S', ['s','S']],
+ [], # sh (albanian)
+ [], # sz (hungarian)
+ [], # s with caron (many)
+ [], # s with acute (lower sorbian, polish)
+ [], # s with circumflex (esperanto)
+ [], # s with comma below (romanian)
+ [], # s with cedilla (kurdish, turkish)
+ [], # z (estonian)
+ [], # z with caron (estonian)
+['T', ['t','T']],
+ [], # th (albanian)
+ [], # ty (hungarian)
+ [], # t with caron (slovak/large)
+ [], # t with comma below (romanian)
+ [], # c with acute (upper sorbian)
+['U', ['u','U']],
+ [], # u with breve (esperanto)
+ [], # u with circumflex (kurdish)
+ [], # u with horn (vietnamese)
+ [], # u with diaeresis (hungarian, turkish)
+['V', ['v','V']],
+['W', ['w','W']],
+ [], # o with tilde (estonian)
+ [], # a with diaeresis (estonian)
+ [], # o with diaeresis (estonian)
+ [], # u with diaeresis (estonian)
+['X', ['x','X']],
+ [], # xh (albanian)
+['Y', ['y','Y']],
+ [], # y preceded by apostrophe (hausa)
+[@u{'Ȝ', ['ȝ','Ȝ']}],
+['Z', ['z','Z']],
+ [], # zh (albanian)
+ [], # zs (hungarian)
+ [], # z with caron (many)
+ [], # z with acute (lower sorbian, polish)
+ [], # z with dot above (polish)
+['Þ', ['þ','Þ']],
+[@u{'ƿ', ['ƿ','Ƿ']}],
+ [], # ligature ae (danish, icelandic, norwegian)
+ [], # o with stroke (danish, norwegian)
+ [], # a with ring above (danish, norwegian, swedish)
+ [], # a with diaeresis (finnish, swedish)
+ [], # o with diaeresis (finnish, swedish)
+ [], # a with ring above (icelandic)
+];
+
+$sortcase = 'Aa';
+#$sortcase = 'aA';
+
+$ligatures = [
+[['æ','Æ'], 'after', [['a','e'], ['A','e']]],
+[['œ','Œ'], 'after', [['o','e'], ['O','e']]]
+];
+
+@special = ('?', '!', '.', 'letters', '-', '\'', '{', '}');
+
+do 'make-rules.pl';
diff --git a/Build/source/utils/xindy/xindy-src/make-rules/alphabets/esperanto/Makefile.am b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/esperanto/Makefile.am
new file mode 100644
index 00000000000..5c8f11fbf40
--- /dev/null
+++ b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/esperanto/Makefile.am
@@ -0,0 +1,40 @@
+## Makefile.am fragment for alphabets/esperanto/.
+
+## Copyright (C) 2004-2005 by Gour.
+## Copyright (C) 2014 Peter Breitenlohner <tex-live@tug.org>
+##
+## This program is free software; you can redistribute it and/or
+## modify it under the terms of the GNU General Public License as
+## published by the Free Software Foundation; either version 2 of the
+## License, or (at your option) any later version.
+##
+## This program is distributed in the hope that it will be useful, but
+## WITHOUT ANY WARRANTY; without even the implied warranty of
+## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+## General Public License for more details.
+##
+## You should have received a copy of the GNU General Public License
+## along with this program in the file COPYING; if not, write to the
+## Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+## Boston, MA 02110-1301 USA.
+
+nobase_nodist_lang_DATA += \
+ esperanto/latin3-lang.xdy \
+ esperanto/latin3-test.xdy \
+ esperanto/latin3.xdy \
+ esperanto/utf8-lang.xdy \
+ esperanto/utf8-test.xdy \
+ esperanto/utf8.xdy
+
+EXTRA_DIST += \
+ esperanto/latin3.pl \
+ esperanto/utf8.pl.in
+
+DISTCLEANFILES += \
+ esperanto/utf8.pl
+
+DOCS_LATIN3 += \
+ esperanto/latin3-doc.tex
+DOCS_UTF8_LAT += \
+ esperanto/utf8-doc.tex
+
diff --git a/Build/source/utils/xindy/xindy-src/make-rules/alphabets/esperanto/latin3.pl b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/esperanto/latin3.pl
new file mode 100644
index 00000000000..9a77c47ad9c
--- /dev/null
+++ b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/esperanto/latin3.pl
@@ -0,0 +1,145 @@
+#!/usr/bin/perl
+
+$language = "Esperanto";
+$prefix = "eo";
+$script = "latin";
+
+$alphabet = [
+['A', ['a','A']],
+ [], # a with breve (romanian)
+ [], # a with circumflex (romanian)
+ [], # a with ogonek (polish)
+['B', ['b','B']],
+ [], # b with hook (hausa)
+['C', ['c','C']],
+ [], # ch (spanish/traditional)
+ [], # cs (hungarian)
+ [], # c with caron (many)
+ [], # c with acute (croatian, lower sorbian, polish)
+['', ['','']],
+ [], # c with cedilla (albanian, kurdish, turkish)
+['D', ['d','D']],
+ [], # dh (albanian)
+ [], # dz (hungarian)
+ [], # dzs (hungarian)
+ [], # d+z with caron (croatian)
+ [], # d+z with acute (upper sorbian)
+ [], # d with caron (slovak/large)
+ [], # d with stroke (croatian)
+ [], # d with hook (hausa)
+ [], # eth (icelandic)
+['E', ['e','E']],
+ [], # e with caron (lower/upper sorbian)
+ [], # e with circumflex (kurdish)
+ [], # e with diaeresis (albanian)
+ [], # e with ogonek (polish)
+['F', ['f','F']],
+['G', ['g','G']],
+ [], # gj (albanian)
+ [], # gy (hungarian)
+['', ['','']],
+ [], # g with breve (turkish)
+ [], # g with cedilla/comma (latvian)
+ [], # postpalatal fricative (gypsy/northrussian)
+['H', ['h','H']],
+['', ['','']],
+ [], # ch (many)
+ [], # dotless i (turkish)
+['I', ['i','I']],
+ [], # i with inverted breve below (gypsy/northrussian)
+ [], # i with circumflex (kurdish, romanian)
+ [], # i with diaeresis (gypsy/northrussian)
+['J', ['j','J']],
+['', ['','']],
+['K', ['k','K']],
+ [], # kh (gypsy/northrussian)
+ [], # k with cedilla/comma (latvian)
+ [], # k with hook (hausa)
+ [], # x (gypsy/northrussian)
+ [], # l with stroke (lower/upper sorbian)
+['L', ['l','L']],
+ [], # lj (croatian)
+ [], # ll (albanian, spanish/traditional)
+ [], # ly (hungarian)
+ [], # l with cedilla/comma (latvian)
+ [], # l with stroke (polish)
+ [], # l with caron (slovak/large)
+['M', ['m','M']],
+['N', ['n','N']],
+ [], # nj (albanian, croatian)
+ [], # ny (hungarian)
+ [], # n with caron (slovak/large)
+ [], # n with acute (lower/upper sorbian, polish)
+ [], # n with tilde (spanish/modern, spanish/traditional)
+ [], # n with cedilla/comma (latvian)
+['O', ['o','O']],
+ [], # o with acute (polish, upper sorbian)
+ [], # o with circumflex (vietnamese)
+ [], # o with horn (vietnamese)
+ [], # o with diaeresis (hungarian, turkish)
+['P', ['p','P']],
+ [], # ph (gypsy/northrussian)
+['Q', ['q','Q']],
+['R', ['r','R']],
+ [], # rr (albanian)
+ [], # r with caron (czech, slovak/large, upper sorbian)
+ [], # r with acute (lower sorbian)
+ [], # r with cedilla/comma (latvian)
+['S', ['s','S']],
+ [], # sh (albanian)
+ [], # sz (hungarian)
+ [], # s with caron (many)
+ [], # s with acute (lower sorbian, polish)
+['', ['','']],
+ [], # s with comma below (romanian)
+ [], # s with cedilla (kurdish, turkish)
+ [], # z (estonian)
+ [], # z with caron (estonian)
+['T', ['t','T']],
+ [], # th (albanian)
+ [], # ty (hungarian)
+ [], # t with caron (slovak/large)
+ [], # t with comma below (romanian)
+ [], # c with acute (upper sorbian)
+['U', ['u','U']],
+['', ['','']],
+ [], # u with circumflex (kurdish)
+ [], # u with horn (vietnamese)
+ [], # u with diaeresis (hungarian, turkish)
+['V', ['v','V']],
+['W', ['w','W']],
+ [], # o with tilde (estonian)
+ [], # a with diaeresis (estonian)
+ [], # o with diaeresis (estonian)
+ [], # u with diaeresis (estonian)
+['X', ['x','X']],
+ [], # xh (albanian)
+['Y', ['y','Y']],
+ [], # y preceded by apostrophe (hausa)
+ [], # yogh (english)
+['Z', ['z','Z']],
+ [], # zh (albanian)
+ [], # zs (hungarian)
+ [], # z with caron (many)
+ [], # z with acute (lower sorbian, polish)
+ [], # z with dot above (polish)
+ [], # thorn (icelandic)
+ [], # wynn (english)
+ [], # ligature ae (danish, icelandic, norwegian)
+ [], # o with stroke (danish, norwegian)
+ [], # a with ring above (danish, norwegian, swedish)
+ [], # a with diaeresis (finnish, swedish)
+ [], # o with diaeresis (finnish, swedish)
+ [], # a with ring above (icelandic)
+];
+
+$sortcase = 'Aa';
+#$sortcase = 'aA';
+
+$ligatures = [
+[[''], 'after', [['s','s']]]
+];
+
+@special = ('?', '!', '.', 'letters', '-', '\'');
+
+do 'make-rules.pl';
diff --git a/Build/source/utils/xindy/xindy-src/make-rules/alphabets/esperanto/utf8.pl.in b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/esperanto/utf8.pl.in
new file mode 100644
index 00000000000..5bec57dee84
--- /dev/null
+++ b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/esperanto/utf8.pl.in
@@ -0,0 +1,145 @@
+#!/usr/bin/perl
+
+$language = "Esperanto";
+$prefix = "eo";
+$script = "latin";
+
+$alphabet = [
+['A', ['a','A']],
+ [], # a with breve (romanian)
+ [], # a with circumflex (romanian)
+ [], # a with ogonek (polish)
+['B', ['b','B']],
+ [], # b with hook (hausa)
+['C', ['c','C']],
+ [], # ch (spanish/traditional)
+ [], # cs (hungarian)
+ [], # c with caron (many)
+ [], # c with acute (croatian, lower sorbian, polish)
+['Ĉ', ['ĉ','Ĉ']],
+ [], # c with cedilla (albanian, kurdish, turkish)
+['D', ['d','D']],
+ [], # dh (albanian)
+ [], # dz (hungarian)
+ [], # dzs (hungarian)
+ [], # d+z with caron (croatian)
+ [], # d+z with acute (upper sorbian)
+ [], # d with caron (slovak/large)
+ [], # d with stroke (croatian)
+ [], # d with hook (hausa)
+ [], # eth (icelandic)
+['E', ['e','E']],
+ [], # e with caron (lower/upper sorbian)
+ [], # e with circumflex (kurdish)
+ [], # e with diaeresis (albanian)
+ [], # e with ogonek (polish)
+['F', ['f','F']],
+['G', ['g','G']],
+ [], # gj (albanian)
+ [], # gy (hungarian)
+['Ĝ', ['ĝ','Ĝ']],
+ [], # g with breve (turkish)
+ [], # g with cedilla/comma (latvian)
+ [], # postpalatal fricative (gypsy/northrussian)
+['H', ['h','H']],
+['Ĥ', ['ĥ','Ĥ']],
+ [], # ch (many)
+ [], # dotless i (turkish)
+['I', ['i','I']],
+ [], # i with inverted breve below (gypsy/northrussian)
+ [], # i with circumflex (kurdish, romanian)
+ [], # i with diaeresis (gypsy/northrussian)
+['J', ['j','J']],
+['Ĵ', ['ĵ','Ĵ']],
+['K', ['k','K']],
+ [], # kh (gypsy/northrussian)
+ [], # k with cedilla/comma (latvian)
+ [], # k with hook (hausa)
+ [], # x (gypsy/northrussian)
+ [], # l with stroke (lower/upper sorbian)
+['L', ['l','L']],
+ [], # lj (croatian)
+ [], # ll (albanian, spanish/traditional)
+ [], # ly (hungarian)
+ [], # l with cedilla/comma (latvian)
+ [], # l with stroke (polish)
+ [], # l with caron (slovak/large)
+['M', ['m','M']],
+['N', ['n','N']],
+ [], # nj (albanian, croatian)
+ [], # ny (hungarian)
+ [], # n with caron (slovak/large)
+ [], # n with acute (lower/upper sorbian, polish)
+ [], # n with tilde (spanish/modern, spanish/traditional)
+ [], # n with cedilla/comma (latvian)
+['O', ['o','O']],
+ [], # o with acute (polish, upper sorbian)
+ [], # o with circumflex (vietnamese)
+ [], # o with horn (vietnamese)
+ [], # o with diaeresis (hungarian, turkish)
+['P', ['p','P']],
+ [], # ph (gypsy/northrussian)
+['Q', ['q','Q']],
+['R', ['r','R']],
+ [], # rr (albanian)
+ [], # r with caron (czech, slovak/large, upper sorbian)
+ [], # r with acute (lower sorbian)
+ [], # r with cedilla/comma (latvian)
+['S', ['s','S']],
+ [], # sh (albanian)
+ [], # sz (hungarian)
+ [], # s with caron (many)
+ [], # s with acute (lower sorbian, polish)
+['Ŝ', ['ŝ','Ŝ']],
+ [], # s with comma below (romanian)
+ [], # s with cedilla (kurdish, turkish)
+ [], # z (estonian)
+ [], # z with caron (estonian)
+['T', ['t','T']],
+ [], # th (albanian)
+ [], # ty (hungarian)
+ [], # t with caron (slovak/large)
+ [], # t with comma below (romanian)
+ [], # c with acute (upper sorbian)
+['U', ['u','U']],
+['Ŭ', ['ŭ','Ŭ']],
+ [], # u with circumflex (kurdish)
+ [], # u with horn (vietnamese)
+ [], # u with diaeresis (hungarian, turkish)
+['V', ['v','V']],
+['W', ['w','W']],
+ [], # o with tilde (estonian)
+ [], # a with diaeresis (estonian)
+ [], # o with diaeresis (estonian)
+ [], # u with diaeresis (estonian)
+['X', ['x','X']],
+ [], # xh (albanian)
+['Y', ['y','Y']],
+ [], # y preceded by apostrophe (hausa)
+ [], # yogh (english)
+['Z', ['z','Z']],
+ [], # zh (albanian)
+ [], # zs (hungarian)
+ [], # z with caron (many)
+ [], # z with acute (lower sorbian, polish)
+ [], # z with dot above (polish)
+ [], # thorn (icelandic)
+ [], # wynn (english)
+ [], # ligature ae (danish, icelandic, norwegian)
+ [], # o with stroke (danish, norwegian)
+ [], # a with ring above (danish, norwegian, swedish)
+ [], # a with diaeresis (finnish, swedish)
+ [], # o with diaeresis (finnish, swedish)
+ [], # a with ring above (icelandic)
+];
+
+$sortcase = 'Aa';
+#$sortcase = 'aA';
+
+$ligatures = [
+[['ß'], 'after', [['s','s']]]
+];
+
+@special = ('?', '!', '.', 'letters', '-', '\'');
+
+do 'make-rules.pl';
diff --git a/Build/source/utils/xindy/xindy-src/make-rules/alphabets/estonian/Makefile.am b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/estonian/Makefile.am
new file mode 100644
index 00000000000..44648e0a9d5
--- /dev/null
+++ b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/estonian/Makefile.am
@@ -0,0 +1,46 @@
+## Makefile.am fragment for alphabets/estonian/.
+
+## Copyright (C) 2004-2005 by Gour.
+## Copyright (C) 2014 Peter Breitenlohner <tex-live@tug.org>
+##
+## This program is free software; you can redistribute it and/or
+## modify it under the terms of the GNU General Public License as
+## published by the Free Software Foundation; either version 2 of the
+## License, or (at your option) any later version.
+##
+## This program is distributed in the hope that it will be useful, but
+## WITHOUT ANY WARRANTY; without even the implied warranty of
+## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+## General Public License for more details.
+##
+## You should have received a copy of the GNU General Public License
+## along with this program in the file COPYING; if not, write to the
+## Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+## Boston, MA 02110-1301 USA.
+
+nobase_nodist_lang_DATA += \
+ estonian/cp1252-lang.xdy \
+ estonian/cp1252-test.xdy \
+ estonian/cp1252.xdy \
+ estonian/latin9-lang.xdy \
+ estonian/latin9-test.xdy \
+ estonian/latin9.xdy \
+ estonian/utf8-lang.xdy \
+ estonian/utf8-test.xdy \
+ estonian/utf8.xdy
+
+EXTRA_DIST += \
+ estonian/cp1252.pl \
+ estonian/latin9.pl \
+ estonian/utf8.pl.in
+
+DISTCLEANFILES += \
+ estonian/utf8.pl
+
+DOCS_CP1252 += \
+ estonian/cp1252-doc.tex
+DOCS_LATIN9 += \
+ estonian/latin9-doc.tex
+DOCS_UTF8_LAT += \
+ estonian/utf8-doc.tex
+
diff --git a/Build/source/utils/xindy/xindy-src/make-rules/alphabets/estonian/cp1252.pl b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/estonian/cp1252.pl
new file mode 100644
index 00000000000..9a036a1c4d7
--- /dev/null
+++ b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/estonian/cp1252.pl
@@ -0,0 +1,144 @@
+#!/usr/bin/perl
+
+$language = "Estonian";
+$prefix = "et";
+$script = "latin";
+
+$alphabet = [
+['A', ['a','A']],
+ [], # a with breve (romanian)
+ [], # a with circumflex (romanian)
+ [], # a with ogonek (polish)
+['B', ['b','B']],
+ [], # b with hook (hausa)
+['C', ['c','C']],
+ [], # ch (spanish/traditional)
+ [], # cs (hungarian)
+ [], # c with caron (many)
+ [], # c with acute (croatian, lower sorbian, polish)
+ [], # c with circumflex (esperanto)
+ [], # c with cedilla (albanian, kurdish, turkish)
+['D', ['d','D']],
+ [], # dh (albanian)
+ [], # dz (hungarian)
+ [], # dzs (hungarian)
+ [], # d+z with caron (croatian)
+ [], # d+z with acute (upper sorbian)
+ [], # d with caron (slovak/large)
+ [], # d with stroke (croatian)
+ [], # d with hook (hausa)
+ [], # eth (icelandic)
+['E', ['e','E']],
+ [], # e with caron (lower/upper sorbian)
+ [], # e with circumflex (kurdish)
+ [], # e with diaeresis (albanian)
+ [], # e with ogonek (polish)
+['F', ['f','F']],
+['G', ['g','G']],
+ [], # gj (albanian)
+ [], # gy (hungarian)
+ [], # g with circumflex (esperanto)
+ [], # g with breve (turkish)
+ [], # g with cedilla/comma (latvian)
+ [], # postpalatal fricative (gypsy/northrussian)
+['H', ['h','H']],
+ [], # h with circumflex (esperanto)
+ [], # ch (many)
+ [], # dotless i (turkish)
+['I', ['i','I']],
+ [], # i with inverted breve below (gypsy/northrussian)
+ [], # i with circumflex (kurdish, romanian)
+ [], # i with diaeresis (gypsy/northrussian)
+['J', ['j','J']],
+ [], # j with circumflex (esperanto)
+['K', ['k','K']],
+ [], # kh (gypsy/northrussian)
+ [], # k with cedilla/comma (latvian)
+ [], # k with hook (hausa)
+ [], # x (gypsy/northrussian)
+ [], # l with stroke (lower/upper sorbian)
+['L', ['l','L']],
+ [], # lj (croatian)
+ [], # ll (albanian, spanish/traditional)
+ [], # ly (hungarian)
+ [], # l with cedilla/comma (latvian)
+ [], # l with stroke (polish)
+ [], # l with caron (slovak/large)
+['M', ['m','M']],
+['N', ['n','N']],
+ [], # nj (albanian, croatian)
+ [], # ny (hungarian)
+ [], # n with caron (slovak/large)
+ [], # n with acute (lower/upper sorbian, polish)
+ [], # n with tilde (spanish/modern, spanish/traditional)
+ [], # n with cedilla/comma (latvian)
+['O', ['o','O']],
+ [], # o with acute (polish, upper sorbian)
+ [], # o with circumflex (vietnamese)
+ [], # o with horn (vietnamese)
+ [], # o with diaeresis (hungarian, turkish)
+['P', ['p','P']],
+ [], # ph (gypsy/northrussian)
+['Q', ['q','Q']],
+['R', ['r','R']],
+ [], # rr (albanian)
+ [], # r with caron (czech, slovak/large, upper sorbian)
+ [], # r with acute (lower sorbian)
+ [], # r with cedilla/comma (latvian)
+['S', ['s','S']],
+ [], # sh (albanian)
+ [], # sz (hungarian)
+['', ['','']],
+ [], # s with acute (lower sorbian, polish)
+ [], # s with circumflex (esperanto)
+ [], # s with comma below (romanian)
+ [], # s with cedilla (kurdish, turkish)
+['Z', ['z','Z']],
+['', ['','']],
+['T', ['t','T']],
+ [], # th (albanian)
+ [], # ty (hungarian)
+ [], # t with caron (slovak/large)
+ [], # t with comma below (romanian)
+ [], # c with acute (upper sorbian)
+['U', ['u','U']],
+ [], # u with breve (esperanto)
+ [], # u with circumflex (kurdish)
+ [], # u with horn (vietnamese)
+ [], # u with diaeresis (hungarian, turkish)
+['V', ['v','V'],['w','W']],
+ [], # w (many)
+['', ['','']],
+['', ['','']],
+['', ['','']],
+['', ['','']],
+['X', ['x','X']],
+ [], # xh (albanian)
+['Y', ['y','Y']],
+ [], # y preceded by apostrophe (hausa)
+ [], # yogh (english)
+ [], # z (many)
+ [], # zh (albanian)
+ [], # zs (hungarian)
+ [], # z with caron (many)
+ [], # z with acute (lower sorbian, polish)
+ [], # z with dot above (polish)
+ [], # thorn (icelandic)
+ [], # wynn (english)
+ [], # ligature ae (danish, icelandic, norwegian)
+ [], # o with stroke (danish, norwegian)
+ [], # a with ring above (danish, norwegian, swedish)
+ [], # a with diaeresis (finnish, swedish)
+ [], # o with diaeresis (finnish, swedish)
+ [], # a with ring above (icelandic)
+];
+
+$sortcase = 'Aa';
+#$sortcase = 'aA';
+
+$ligatures = [
+];
+
+@special = ('?', '!', '.', 'letters', '-', '\'');
+
+do 'make-rules.pl';
diff --git a/Build/source/utils/xindy/xindy-src/make-rules/alphabets/estonian/latin9.pl b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/estonian/latin9.pl
new file mode 100644
index 00000000000..773772d6000
--- /dev/null
+++ b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/estonian/latin9.pl
@@ -0,0 +1,144 @@
+#!/usr/bin/perl
+
+$language = "Estonian";
+$prefix = "et";
+$script = "latin";
+
+$alphabet = [
+['A', ['a','A']],
+ [], # a with breve (romanian)
+ [], # a with circumflex (romanian)
+ [], # a with ogonek (polish)
+['B', ['b','B']],
+ [], # b with hook (hausa)
+['C', ['c','C']],
+ [], # ch (spanish/traditional)
+ [], # cs (hungarian)
+ [], # c with caron (many)
+ [], # c with acute (croatian, lower sorbian, polish)
+ [], # c with circumflex (esperanto)
+ [], # c with cedilla (albanian, kurdish, turkish)
+['D', ['d','D']],
+ [], # dh (albanian)
+ [], # dz (hungarian)
+ [], # dzs (hungarian)
+ [], # d+z with caron (croatian)
+ [], # d+z with acute (upper sorbian)
+ [], # d with caron (slovak/large)
+ [], # d with stroke (croatian)
+ [], # d with hook (hausa)
+ [], # eth (icelandic)
+['E', ['e','E']],
+ [], # e with caron (lower/upper sorbian)
+ [], # e with circumflex (kurdish)
+ [], # e with diaeresis (albanian)
+ [], # e with ogonek (polish)
+['F', ['f','F']],
+['G', ['g','G']],
+ [], # gj (albanian)
+ [], # gy (hungarian)
+ [], # g with circumflex (esperanto)
+ [], # g with breve (turkish)
+ [], # g with cedilla/comma (latvian)
+ [], # postpalatal fricative (gypsy/northrussian)
+['H', ['h','H']],
+ [], # h with circumflex (esperanto)
+ [], # ch (many)
+ [], # dotless i (turkish)
+['I', ['i','I']],
+ [], # i with inverted breve below (gypsy/northrussian)
+ [], # i with circumflex (kurdish, romanian)
+ [], # i with diaeresis (gypsy/northrussian)
+['J', ['j','J']],
+ [], # j with circumflex (esperanto)
+['K', ['k','K']],
+ [], # kh (gypsy/northrussian)
+ [], # k with cedilla/comma (latvian)
+ [], # k with hook (hausa)
+ [], # x (gypsy/northrussian)
+ [], # l with stroke (lower/upper sorbian)
+['L', ['l','L']],
+ [], # lj (croatian)
+ [], # ll (albanian, spanish/traditional)
+ [], # ly (hungarian)
+ [], # l with cedilla/comma (latvian)
+ [], # l with stroke (polish)
+ [], # l with caron (slovak/large)
+['M', ['m','M']],
+['N', ['n','N']],
+ [], # nj (albanian, croatian)
+ [], # ny (hungarian)
+ [], # n with caron (slovak/large)
+ [], # n with acute (lower/upper sorbian, polish)
+ [], # n with tilde (spanish/modern, spanish/traditional)
+ [], # n with cedilla/comma (latvian)
+['O', ['o','O']],
+ [], # o with acute (polish, upper sorbian)
+ [], # o with circumflex (vietnamese)
+ [], # o with horn (vietnamese)
+ [], # o with diaeresis (hungarian, turkish)
+['P', ['p','P']],
+ [], # ph (gypsy/northrussian)
+['Q', ['q','Q']],
+['R', ['r','R']],
+ [], # rr (albanian)
+ [], # r with caron (czech, slovak/large, upper sorbian)
+ [], # r with acute (lower sorbian)
+ [], # r with cedilla/comma (latvian)
+['S', ['s','S']],
+ [], # sh (albanian)
+ [], # sz (hungarian)
+['', ['','']],
+ [], # s with acute (lower sorbian, polish)
+ [], # s with circumflex (esperanto)
+ [], # s with comma below (romanian)
+ [], # s with cedilla (kurdish, turkish)
+['Z', ['z','Z']],
+['', ['','']],
+['T', ['t','T']],
+ [], # th (albanian)
+ [], # ty (hungarian)
+ [], # t with caron (slovak/large)
+ [], # t with comma below (romanian)
+ [], # c with acute (upper sorbian)
+['U', ['u','U']],
+ [], # u with breve (esperanto)
+ [], # u with circumflex (kurdish)
+ [], # u with horn (vietnamese)
+ [], # u with diaeresis (hungarian, turkish)
+['V', ['v','V'],['w','W']],
+ [], # w (many)
+['', ['','']],
+['', ['','']],
+['', ['','']],
+['', ['','']],
+['X', ['x','X']],
+ [], # xh (albanian)
+['Y', ['y','Y']],
+ [], # y preceded by apostrophe (hausa)
+ [], # yogh (english)
+ [], # z (many)
+ [], # zh (albanian)
+ [], # zs (hungarian)
+ [], # z with caron (many)
+ [], # z with acute (lower sorbian, polish)
+ [], # z with dot above (polish)
+ [], # thorn (icelandic)
+ [], # wynn (english)
+ [], # ligature ae (danish, icelandic, norwegian)
+ [], # o with stroke (danish, norwegian)
+ [], # a with ring above (danish, norwegian, swedish)
+ [], # a with diaeresis (finnish, swedish)
+ [], # o with diaeresis (finnish, swedish)
+ [], # a with ring above (icelandic)
+];
+
+$sortcase = 'Aa';
+#$sortcase = 'aA';
+
+$ligatures = [
+];
+
+@special = ('?', '!', '.', 'letters', '-', '\'');
+
+do 'make-rules.pl';
diff --git a/Build/source/utils/xindy/xindy-src/make-rules/alphabets/estonian/utf8.pl.in b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/estonian/utf8.pl.in
new file mode 100644
index 00000000000..fece7fb6642
--- /dev/null
+++ b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/estonian/utf8.pl.in
@@ -0,0 +1,144 @@
+#!/usr/bin/perl
+
+$language = "Estonian";
+$prefix = "et";
+$script = "latin";
+
+$alphabet = [
+['A', ['a','A']],
+ [], # a with breve (romanian)
+ [], # a with circumflex (romanian)
+ [], # a with ogonek (polish)
+['B', ['b','B']],
+ [], # b with hook (hausa)
+['C', ['c','C']],
+ [], # ch (spanish/traditional)
+ [], # cs (hungarian)
+ [], # c with caron (many)
+ [], # c with acute (croatian, lower sorbian, polish)
+ [], # c with circumflex (esperanto)
+ [], # c with cedilla (albanian, kurdish, turkish)
+['D', ['d','D']],
+ [], # dh (albanian)
+ [], # dz (hungarian)
+ [], # dzs (hungarian)
+ [], # d+z with caron (croatian)
+ [], # d+z with acute (upper sorbian)
+ [], # d with caron (slovak/large)
+ [], # d with stroke (croatian)
+ [], # d with hook (hausa)
+ [], # eth (icelandic)
+['E', ['e','E']],
+ [], # e with caron (lower/upper sorbian)
+ [], # e with circumflex (kurdish)
+ [], # e with diaeresis (albanian)
+ [], # e with ogonek (polish)
+['F', ['f','F']],
+['G', ['g','G']],
+ [], # gj (albanian)
+ [], # gy (hungarian)
+ [], # g with circumflex (esperanto)
+ [], # g with breve (turkish)
+ [], # g with cedilla/comma (latvian)
+ [], # postpalatal fricative (gypsy/northrussian)
+['H', ['h','H']],
+ [], # h with circumflex (esperanto)
+ [], # ch (many)
+ [], # dotless i (turkish)
+['I', ['i','I']],
+ [], # i with inverted breve below (gypsy/northrussian)
+ [], # i with circumflex (kurdish, romanian)
+ [], # i with diaeresis (gypsy/northrussian)
+['J', ['j','J']],
+ [], # j with circumflex (esperanto)
+['K', ['k','K']],
+ [], # kh (gypsy/northrussian)
+ [], # k with cedilla/comma (latvian)
+ [], # k with hook (hausa)
+ [], # x (gypsy/northrussian)
+ [], # l with stroke (lower/upper sorbian)
+['L', ['l','L']],
+ [], # lj (croatian)
+ [], # ll (albanian, spanish/traditional)
+ [], # ly (hungarian)
+ [], # l with cedilla/comma (latvian)
+ [], # l with stroke (polish)
+ [], # l with caron (slovak/large)
+['M', ['m','M']],
+['N', ['n','N']],
+ [], # nj (albanian, croatian)
+ [], # ny (hungarian)
+ [], # n with caron (slovak/large)
+ [], # n with acute (lower/upper sorbian, polish)
+ [], # n with tilde (spanish/modern, spanish/traditional)
+ [], # n with cedilla/comma (latvian)
+['O', ['o','O']],
+ [], # o with acute (polish, upper sorbian)
+ [], # o with circumflex (vietnamese)
+ [], # o with horn (vietnamese)
+ [], # o with diaeresis (hungarian, turkish)
+['P', ['p','P']],
+ [], # ph (gypsy/northrussian)
+['Q', ['q','Q']],
+['R', ['r','R']],
+ [], # rr (albanian)
+ [], # r with caron (czech, slovak/large, upper sorbian)
+ [], # r with acute (lower sorbian)
+ [], # r with cedilla/comma (latvian)
+['S', ['s','S']],
+ [], # sh (albanian)
+ [], # sz (hungarian)
+['Š', ['š','Š']],
+ [], # s with acute (lower sorbian, polish)
+ [], # s with circumflex (esperanto)
+ [], # s with comma below (romanian)
+ [], # s with cedilla (kurdish, turkish)
+['Z', ['z','Z']],
+['Ž', ['ž','Ž']],
+['T', ['t','T']],
+ [], # th (albanian)
+ [], # ty (hungarian)
+ [], # t with caron (slovak/large)
+ [], # t with comma below (romanian)
+ [], # c with acute (upper sorbian)
+['U', ['u','U']],
+ [], # u with breve (esperanto)
+ [], # u with circumflex (kurdish)
+ [], # u with horn (vietnamese)
+ [], # u with diaeresis (hungarian, turkish)
+['V', ['v','V'],['w','W']],
+ [], # w (many)
+['Õ', ['õ','Õ']],
+['Ä', ['ä','Ä']],
+['Ö', ['ö','Ö']],
+['Ü', ['ü','Ü']],
+['X', ['x','X']],
+ [], # xh (albanian)
+['Y', ['y','Y']],
+ [], # y preceded by apostrophe (hausa)
+ [], # yogh (english)
+ [], # z (many)
+ [], # zh (albanian)
+ [], # zs (hungarian)
+ [], # z with caron (many)
+ [], # z with acute (lower sorbian, polish)
+ [], # z with dot above (polish)
+ [], # thorn (icelandic)
+ [], # wynn (english)
+ [], # ligature ae (danish, icelandic, norwegian)
+ [], # o with stroke (danish, norwegian)
+ [], # a with ring above (danish, norwegian, swedish)
+ [], # a with diaeresis (finnish, swedish)
+ [], # o with diaeresis (finnish, swedish)
+ [], # a with ring above (icelandic)
+];
+
+$sortcase = 'Aa';
+#$sortcase = 'aA';
+
+$ligatures = [
+];
+
+@special = ('?', '!', '.', 'letters', '-', '\'');
+
+do 'make-rules.pl';
diff --git a/Build/source/utils/xindy/xindy-src/make-rules/alphabets/finnish/Makefile.am b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/finnish/Makefile.am
new file mode 100644
index 00000000000..d420d91e3f4
--- /dev/null
+++ b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/finnish/Makefile.am
@@ -0,0 +1,46 @@
+## Makefile.am fragment for alphabets/finnish/.
+
+## Copyright (C) 2004-2005 by Gour.
+## Copyright (C) 2014 Peter Breitenlohner <tex-live@tug.org>
+##
+## This program is free software; you can redistribute it and/or
+## modify it under the terms of the GNU General Public License as
+## published by the Free Software Foundation; either version 2 of the
+## License, or (at your option) any later version.
+##
+## This program is distributed in the hope that it will be useful, but
+## WITHOUT ANY WARRANTY; without even the implied warranty of
+## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+## General Public License for more details.
+##
+## You should have received a copy of the GNU General Public License
+## along with this program in the file COPYING; if not, write to the
+## Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+## Boston, MA 02110-1301 USA.
+
+nobase_nodist_lang_DATA += \
+ finnish/cp1252-lang.xdy \
+ finnish/cp1252-test.xdy \
+ finnish/cp1252.xdy \
+ finnish/latin9-lang.xdy \
+ finnish/latin9-test.xdy \
+ finnish/latin9.xdy \
+ finnish/utf8-lang.xdy \
+ finnish/utf8-test.xdy \
+ finnish/utf8.xdy
+
+EXTRA_DIST += \
+ finnish/cp1252.pl \
+ finnish/latin9.pl \
+ finnish/utf8.pl.in
+
+DISTCLEANFILES += \
+ finnish/utf8.pl
+
+DOCS_CP1252 += \
+ finnish/cp1252-doc.tex
+DOCS_LATIN9 += \
+ finnish/latin9-doc.tex
+DOCS_UTF8_LAT += \
+ finnish/utf8-doc.tex
+
diff --git a/Build/source/utils/xindy/xindy-src/make-rules/alphabets/finnish/cp1252.pl b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/finnish/cp1252.pl
new file mode 100644
index 00000000000..01624cfa4cf
--- /dev/null
+++ b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/finnish/cp1252.pl
@@ -0,0 +1,145 @@
+#!/usr/bin/perl
+
+$language = "Finnish";
+$prefix = "fi";
+$script = "latin";
+
+$alphabet = [
+['A', ['a','A']],
+ [], # a with breve (romanian)
+ [], # a with circumflex (romanian)
+ [], # a with ogonek (polish)
+['B', ['b','B']],
+ [], # b with hook (hausa)
+['C', ['c','C']],
+ [], # ch (spanish/traditional)
+ [], # cs (hungarian)
+ [], # c with caron (many)
+ [], # c with acute (croatian, lower sorbian, polish)
+ [], # c with circumflex (esperanto)
+ [], # c with cedilla (albanian, kurdish, turkish)
+['D', ['d','D']],
+ [], # dh (albanian)
+ [], # dz (hungarian)
+ [], # dzs (hungarian)
+ [], # d+z with caron (croatian)
+ [], # d+z with acute (upper sorbian)
+ [], # d with caron (slovak/large)
+ [], # d with stroke (croatian)
+ [], # d with hook (hausa)
+ [], # eth (icelandic)
+['E', ['e','E'], ['','']],
+ [], # e with caron (lower/upper sorbian)
+ [], # e with circumflex (kurdish)
+ [], # e with diaeresis (albanian)
+ [], # e with ogonek (polish)
+['F', ['f','F']],
+['G', ['g','G']],
+ [], # gj (albanian)
+ [], # gy (hungarian)
+ [], # g with circumflex (esperanto)
+ [], # g with breve (turkish)
+ [], # g with cedilla/comma (latvian)
+ [], # postpalatal fricative (gypsy/northrussian)
+['H', ['h','H']],
+ [], # h with circumflex (esperanto)
+ [], # ch (many)
+ [], # dotless i (turkish)
+['I', ['i','I']],
+ [], # i with inverted breve below (gypsy/northrussian)
+ [], # i with circumflex (kurdish, romanian)
+ [], # i with diaeresis (gypsy/northrussian)
+['J', ['j','J']],
+ [], # j with circumflex (esperanto)
+['K', ['k','K']],
+ [], # kh (gypsy/northrussian)
+ [], # k with cedilla/comma (latvian)
+ [], # k with hook (hausa)
+ [], # x (gypsy/northrussian)
+ [], # l with stroke (lower/upper sorbian)
+['L', ['l','L']],
+ [], # lj (croatian)
+ [], # ll (albanian, spanish/traditional)
+ [], # ly (hungarian)
+ [], # l with cedilla/comma (latvian)
+ [], # l with stroke (polish)
+ [], # l with caron (slovak/large)
+['M', ['m','M']],
+['N', ['n','N']],
+ [], # nj (albanian, croatian)
+ [], # ny (hungarian)
+ [], # n with caron (slovak/large)
+ [], # n with acute (lower/upper sorbian, polish)
+ [], # n with tilde (spanish/modern, spanish/traditional)
+ [], # n with cedilla/comma (latvian)
+['O', ['o','O']],
+ [], # o with acute (polish, upper sorbian)
+ [], # o with circumflex (vietnamese)
+ [], # o with horn (vietnamese)
+ [], # o with diaeresis (hungarian, turkish)
+['P', ['p','P']],
+ [], # ph (gypsy/northrussian)
+['Q', ['q','Q']],
+['R', ['r','R']],
+ [], # rr (albanian)
+ [], # r with caron (czech, slovak/large, upper sorbian)
+ [], # r with acute (lower sorbian)
+ [], # r with cedilla/comma (latvian)
+['S', ['s','S'], ['','']],
+ [], # sh (albanian)
+ [], # sz (hungarian)
+ [], # s with caron (many)
+ [], # s with acute (lower sorbian, polish)
+ [], # s with circumflex (esperanto)
+ [], # s with comma below (romanian)
+ [], # s with cedilla (kurdish, turkish)
+ [], # z (estonian)
+ [], # z with caron (estonian)
+['T', ['t','T']],
+ [], # th (albanian)
+ [], # ty (hungarian)
+ [], # t with caron (slovak/large)
+ [], # t with comma below (romanian)
+ [], # c with acute (upper sorbian)
+['U', ['u','U']],
+ [], # u with breve (esperanto)
+ [], # u with circumflex (kurdish)
+ [], # u with horn (vietnamese)
+ [], # u with diaeresis (hungarian, turkish)
+['V', ['v','V'], ['w','W']],
+ [], # w (many)
+ [], # o with tilde (estonian)
+ [], # a with diaeresis (estonian)
+ [], # o with diaeresis (estonian)
+ [], # u with diaeresis (estonian)
+['X', ['x','X']],
+ [], # xh (albanian)
+['Y', ['y','Y'], ['','']],
+ [], # y preceded by apostrophe (hausa)
+ [], # yogh (english)
+['Z', ['z','Z'], ['','']],
+ [], # zh (albanian)
+ [], # zs (hungarian)
+ [], # z with caron (many)
+ [], # z with acute (lower sorbian, polish)
+ [], # z with dot above (polish)
+ [], # thorn (icelandic)
+ [], # wynn (english)
+ [], # ligature ae (danish, icelandic, norwegian)
+ [], # o with stroke (danish, norwegian)
+['', ['','']],
+['', ['',''],['','']],
+['', ['',''],['',''],['','']],
+ [] # a with ring above (icelandic)
+];
+
+#$sortcase = 'Aa';
+$sortcase = 'aA';
+
+$ligatures = [
+[[''], 'after', [['s','s']]]
+];
+
+@special = ('?', '!', '.', 'letters', '-', '\'', '{', '}');
+
+do 'make-rules.pl';
diff --git a/Build/source/utils/xindy/xindy-src/make-rules/alphabets/finnish/latin9.pl b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/finnish/latin9.pl
new file mode 100644
index 00000000000..a7b71077b45
--- /dev/null
+++ b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/finnish/latin9.pl
@@ -0,0 +1,145 @@
+#!/usr/bin/perl
+
+$language = "Finnish";
+$prefix = "fi";
+$script = "latin";
+
+$alphabet = [
+['A', ['a','A']],
+ [], # a with breve (romanian)
+ [], # a with circumflex (romanian)
+ [], # a with ogonek (polish)
+['B', ['b','B']],
+ [], # b with hook (hausa)
+['C', ['c','C']],
+ [], # ch (spanish/traditional)
+ [], # cs (hungarian)
+ [], # c with caron (many)
+ [], # c with acute (croatian, lower sorbian, polish)
+ [], # c with circumflex (esperanto)
+ [], # c with cedilla (albanian, kurdish, turkish)
+['D', ['d','D']],
+ [], # dh (albanian)
+ [], # dz (hungarian)
+ [], # dzs (hungarian)
+ [], # d+z with caron (croatian)
+ [], # d+z with acute (upper sorbian)
+ [], # d with caron (slovak/large)
+ [], # d with stroke (croatian)
+ [], # d with hook (hausa)
+ [], # eth (icelandic)
+['E', ['e','E'], ['','']],
+ [], # e with caron (lower/upper sorbian)
+ [], # e with circumflex (kurdish)
+ [], # e with diaeresis (albanian)
+ [], # e with ogonek (polish)
+['F', ['f','F']],
+['G', ['g','G']],
+ [], # gj (albanian)
+ [], # gy (hungarian)
+ [], # g with circumflex (esperanto)
+ [], # g with breve (turkish)
+ [], # g with cedilla/comma (latvian)
+ [], # postpalatal fricative (gypsy/northrussian)
+['H', ['h','H']],
+ [], # h with circumflex (esperanto)
+ [], # ch (many)
+ [], # dotless i (turkish)
+['I', ['i','I']],
+ [], # i with inverted breve below (gypsy/northrussian)
+ [], # i with circumflex (kurdish, romanian)
+ [], # i with diaeresis (gypsy/northrussian)
+['J', ['j','J']],
+ [], # j with circumflex (esperanto)
+['K', ['k','K']],
+ [], # kh (gypsy/northrussian)
+ [], # k with cedilla/comma (latvian)
+ [], # k with hook (hausa)
+ [], # x (gypsy/northrussian)
+ [], # l with stroke (lower/upper sorbian)
+['L', ['l','L']],
+ [], # lj (croatian)
+ [], # ll (albanian, spanish/traditional)
+ [], # ly (hungarian)
+ [], # l with cedilla/comma (latvian)
+ [], # l with stroke (polish)
+ [], # l with caron (slovak/large)
+['M', ['m','M']],
+['N', ['n','N']],
+ [], # nj (albanian, croatian)
+ [], # ny (hungarian)
+ [], # n with caron (slovak/large)
+ [], # n with acute (lower/upper sorbian, polish)
+ [], # n with tilde (spanish/modern, spanish/traditional)
+ [], # n with cedilla/comma (latvian)
+['O', ['o','O']],
+ [], # o with acute (polish, upper sorbian)
+ [], # o with circumflex (vietnamese)
+ [], # o with horn (vietnamese)
+ [], # o with diaeresis (hungarian, turkish)
+['P', ['p','P']],
+ [], # ph (gypsy/northrussian)
+['Q', ['q','Q']],
+['R', ['r','R']],
+ [], # rr (albanian)
+ [], # r with caron (czech, slovak/large, upper sorbian)
+ [], # r with acute (lower sorbian)
+ [], # r with cedilla/comma (latvian)
+['S', ['s','S'], ['','']],
+ [], # sh (albanian)
+ [], # sz (hungarian)
+ [], # s with caron (many)
+ [], # s with acute (lower sorbian, polish)
+ [], # s with circumflex (esperanto)
+ [], # s with comma below (romanian)
+ [], # s with cedilla (kurdish, turkish)
+ [], # z (estonian)
+ [], # z with caron (estonian)
+['T', ['t','T']],
+ [], # th (albanian)
+ [], # ty (hungarian)
+ [], # t with caron (slovak/large)
+ [], # t with comma below (romanian)
+ [], # c with acute (upper sorbian)
+['U', ['u','U']],
+ [], # u with breve (esperanto)
+ [], # u with circumflex (kurdish)
+ [], # u with horn (vietnamese)
+ [], # u with diaeresis (hungarian, turkish)
+['V', ['v','V'], ['w','W']],
+ [], # w (many)
+ [], # o with tilde (estonian)
+ [], # a with diaeresis (estonian)
+ [], # o with diaeresis (estonian)
+ [], # u with diaeresis (estonian)
+['X', ['x','X']],
+ [], # xh (albanian)
+['Y', ['y','Y'], ['','']],
+ [], # y preceded by apostrophe (hausa)
+ [], # yogh (english)
+['Z', ['z','Z'], ['','']],
+ [], # zh (albanian)
+ [], # zs (hungarian)
+ [], # z with caron (many)
+ [], # z with acute (lower sorbian, polish)
+ [], # z with dot above (polish)
+ [], # thorn (icelandic)
+ [], # wynn (english)
+ [], # ligature ae (danish, icelandic, norwegian)
+ [], # o with stroke (danish, norwegian)
+['', ['','']],
+['', ['',''],['','']],
+['', ['',''],['',''],['','']],
+ [] # a with ring above (icelandic)
+];
+
+#$sortcase = 'Aa';
+$sortcase = 'aA';
+
+$ligatures = [
+[[''], 'after', [['s','s']]]
+];
+
+@special = ('?', '!', '.', 'letters', '-', '\'', '{', '}');
+
+do 'make-rules.pl';
diff --git a/Build/source/utils/xindy/xindy-src/make-rules/alphabets/finnish/utf8.pl.in b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/finnish/utf8.pl.in
new file mode 100644
index 00000000000..ecc5ba6e173
--- /dev/null
+++ b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/finnish/utf8.pl.in
@@ -0,0 +1,145 @@
+#!/usr/bin/perl
+
+$language = "Finnish";
+$prefix = "fi";
+$script = "latin";
+
+$alphabet = [
+['A', ['a','A']],
+ [], # a with breve (romanian)
+ [], # a with circumflex (romanian)
+ [], # a with ogonek (polish)
+['B', ['b','B']],
+ [], # b with hook (hausa)
+['C', ['c','C']],
+ [], # ch (spanish/traditional)
+ [], # cs (hungarian)
+ [], # c with caron (many)
+ [], # c with acute (croatian, lower sorbian, polish)
+ [], # c with circumflex (esperanto)
+ [], # c with cedilla (albanian, kurdish, turkish)
+['D', ['d','D']],
+ [], # dh (albanian)
+ [], # dz (hungarian)
+ [], # dzs (hungarian)
+ [], # d+z with caron (croatian)
+ [], # d+z with acute (upper sorbian)
+ [], # d with caron (slovak/large)
+ [], # d with stroke (croatian)
+ [], # d with hook (hausa)
+ [], # eth (icelandic)
+['E', ['e','E'], ['é','É']],
+ [], # e with caron (lower/upper sorbian)
+ [], # e with circumflex (kurdish)
+ [], # e with diaeresis (albanian)
+ [], # e with ogonek (polish)
+['F', ['f','F']],
+['G', ['g','G']],
+ [], # gj (albanian)
+ [], # gy (hungarian)
+ [], # g with circumflex (esperanto)
+ [], # g with breve (turkish)
+ [], # g with cedilla/comma (latvian)
+ [], # postpalatal fricative (gypsy/northrussian)
+['H', ['h','H']],
+ [], # h with circumflex (esperanto)
+ [], # ch (many)
+ [], # dotless i (turkish)
+['I', ['i','I']],
+ [], # i with inverted breve below (gypsy/northrussian)
+ [], # i with circumflex (kurdish, romanian)
+ [], # i with diaeresis (gypsy/northrussian)
+['J', ['j','J']],
+ [], # j with circumflex (esperanto)
+['K', ['k','K']],
+ [], # kh (gypsy/northrussian)
+ [], # k with cedilla/comma (latvian)
+ [], # k with hook (hausa)
+ [], # x (gypsy/northrussian)
+ [], # l with stroke (lower/upper sorbian)
+['L', ['l','L']],
+ [], # lj (croatian)
+ [], # ll (albanian, spanish/traditional)
+ [], # ly (hungarian)
+ [], # l with cedilla/comma (latvian)
+ [], # l with stroke (polish)
+ [], # l with caron (slovak/large)
+['M', ['m','M']],
+['N', ['n','N']],
+ [], # nj (albanian, croatian)
+ [], # ny (hungarian)
+ [], # n with caron (slovak/large)
+ [], # n with acute (lower/upper sorbian, polish)
+ [], # n with tilde (spanish/modern, spanish/traditional)
+ [], # n with cedilla/comma (latvian)
+['O', ['o','O']],
+ [], # o with acute (polish, upper sorbian)
+ [], # o with circumflex (vietnamese)
+ [], # o with horn (vietnamese)
+ [], # o with diaeresis (hungarian, turkish)
+['P', ['p','P']],
+ [], # ph (gypsy/northrussian)
+['Q', ['q','Q']],
+['R', ['r','R']],
+ [], # rr (albanian)
+ [], # r with caron (czech, slovak/large, upper sorbian)
+ [], # r with acute (lower sorbian)
+ [], # r with cedilla/comma (latvian)
+['S', ['s','S'], ['š','Š']],
+ [], # sh (albanian)
+ [], # sz (hungarian)
+ [], # s with caron (many)
+ [], # s with acute (lower sorbian, polish)
+ [], # s with circumflex (esperanto)
+ [], # s with comma below (romanian)
+ [], # s with cedilla (kurdish, turkish)
+ [], # z (estonian)
+ [], # z with caron (estonian)
+['T', ['t','T']],
+ [], # th (albanian)
+ [], # ty (hungarian)
+ [], # t with caron (slovak/large)
+ [], # t with comma below (romanian)
+ [], # c with acute (upper sorbian)
+['U', ['u','U']],
+ [], # u with breve (esperanto)
+ [], # u with circumflex (kurdish)
+ [], # u with horn (vietnamese)
+ [], # u with diaeresis (hungarian, turkish)
+['V', ['v','V'], ['w','W']],
+ [], # w (many)
+ [], # o with tilde (estonian)
+ [], # a with diaeresis (estonian)
+ [], # o with diaeresis (estonian)
+ [], # u with diaeresis (estonian)
+['X', ['x','X']],
+ [], # xh (albanian)
+['Y', ['y','Y'], ['ü','Ü']],
+ [], # y preceded by apostrophe (hausa)
+ [], # yogh (english)
+['Z', ['z','Z'], ['ž','Ž']],
+ [], # zh (albanian)
+ [], # zs (hungarian)
+ [], # z with caron (many)
+ [], # z with acute (lower sorbian, polish)
+ [], # z with dot above (polish)
+ [], # thorn (icelandic)
+ [], # wynn (english)
+ [], # ligature ae (danish, icelandic, norwegian)
+ [], # o with stroke (danish, norwegian)
+['Å', ['å','Å']],
+['Ä', ['ä','Ä'],['æ','Æ']],
+['Ö', ['ö','Ö'],['ø','Ø'],['õ','Õ']],
+ [] # a with ring above (icelandic)
+];
+
+#$sortcase = 'Aa';
+$sortcase = 'aA';
+
+$ligatures = [
+[['ß'], 'after', [['s','s']]]
+];
+
+@special = ('?', '!', '.', 'letters', '-', '\'', '{', '}');
+
+do 'make-rules.pl';
diff --git a/Build/source/utils/xindy/xindy-src/make-rules/alphabets/french/Makefile.am b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/french/Makefile.am
new file mode 100644
index 00000000000..8d2d6756a3c
--- /dev/null
+++ b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/french/Makefile.am
@@ -0,0 +1,46 @@
+## Makefile.am fragment for alphabets/french/.
+
+## Copyright (C) 2004-2005 by Gour.
+## Copyright (C) 2014 Peter Breitenlohner <tex-live@tug.org>
+##
+## This program is free software; you can redistribute it and/or
+## modify it under the terms of the GNU General Public License as
+## published by the Free Software Foundation; either version 2 of the
+## License, or (at your option) any later version.
+##
+## This program is distributed in the hope that it will be useful, but
+## WITHOUT ANY WARRANTY; without even the implied warranty of
+## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+## General Public License for more details.
+##
+## You should have received a copy of the GNU General Public License
+## along with this program in the file COPYING; if not, write to the
+## Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+## Boston, MA 02110-1301 USA.
+
+nobase_nodist_lang_DATA += \
+ french/cp1252-lang.xdy \
+ french/cp1252-test.xdy \
+ french/cp1252.xdy \
+ french/latin9-lang.xdy \
+ french/latin9-test.xdy \
+ french/latin9.xdy \
+ french/utf8-lang.xdy \
+ french/utf8-test.xdy \
+ french/utf8.xdy
+
+EXTRA_DIST += \
+ french/cp1252.pl \
+ french/latin9.pl \
+ french/utf8.pl.in
+
+DISTCLEANFILES += \
+ french/utf8.pl
+
+DOCS_CP1252 += \
+ french/cp1252-doc.tex
+DOCS_LATIN9 += \
+ french/latin9-doc.tex
+DOCS_UTF8_LAT += \
+ french/utf8-doc.tex
+
diff --git a/Build/source/utils/xindy/xindy-src/make-rules/alphabets/french/cp1252.pl b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/french/cp1252.pl
new file mode 100644
index 00000000000..36a261558bb
--- /dev/null
+++ b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/french/cp1252.pl
@@ -0,0 +1,146 @@
+#!/usr/bin/perl
+
+$language = "French";
+$prefix = "fr";
+$script = "latin";
+
+$alphabet = [
+['A', ['a','A'],['',''],['',''],['','']],
+ [], # a with breve (romanian)
+ [], # a with circumflex (romanian)
+ [], # a with ogonek (polish)
+['B', ['b','B']],
+ [], # b with hook (hausa)
+['C', ['c','C'],['','']],
+ [], # ch (spanish/traditional)
+ [], # cs (hungarian)
+ [], # c with caron (many)
+ [], # c with acute (croatian, lower sorbian, polish)
+ [], # c with circumflex (esperanto)
+ [], # c with cedilla (albanian, kurdish, turkish)
+['D', ['d','D']],
+ [], # dh (albanian)
+ [], # dz (hungarian)
+ [], # dzs (hungarian)
+ [], # d+z with caron (croatian)
+ [], # d+z with acute (upper sorbian)
+ [], # d with caron (slovak/large)
+ [], # d with stroke (croatian)
+ [], # d with hook (hausa)
+ [], # eth (icelandic)
+['E', ['e','E'],['',''],['',''],['',''],['','']],
+ [], # e with caron (lower/upper sorbian)
+ [], # e with circumflex (kurdish)
+ [], # e with diaeresis (albanian)
+ [], # e with ogonek (polish)
+['F', ['f','F']],
+['G', ['g','G']],
+ [], # gj (albanian)
+ [], # gy (hungarian)
+ [], # g with circumflex (esperanto)
+ [], # g with breve (turkish)
+ [], # g with cedilla/comma (latvian)
+ [], # postpalatal fricative (gypsy/northrussian)
+['H', ['h','H']],
+ [], # h with circumflex (esperanto)
+ [], # ch (many)
+ [], # dotless i (turkish)
+['I', ['i','I'], ['',''],['','']],
+ [], # i with inverted breve below (gypsy/northrussian)
+ [], # i with circumflex (kurdish, romanian)
+ [], # i with diaeresis (gypsy/northrussian)
+['J', ['j','J']],
+ [], # j with circumflex (esperanto)
+['K', ['k','K']],
+ [], # kh (gypsy/northrussian)
+ [], # k with cedilla/comma (latvian)
+ [], # k with hook (hausa)
+ [], # x (gypsy/northrussian)
+ [], # l with stroke (lower/upper sorbian)
+['L', ['l','L']],
+ [], # lj (croatian)
+ [], # ll (albanian, spanish/traditional)
+ [], # ly (hungarian)
+ [], # l with cedilla/comma (latvian)
+ [], # l with stroke (polish)
+ [], # l with caron (slovak/large)
+['M', ['m','M']],
+['N', ['n','N'],['','']],
+ [], # nj (albanian, croatian)
+ [], # ny (hungarian)
+ [], # n with caron (slovak/large)
+ [], # n with acute (lower/upper sorbian, polish)
+ [], # n with tilde (spanish/modern, spanish/traditional)
+ [], # n with cedilla/comma (latvian)
+['O', ['o','O'], ['',''],['','']],
+ [], # o with acute (polish, upper sorbian)
+ [], # o with circumflex (vietnamese)
+ [], # o with horn (vietnamese)
+ [], # o with diaeresis (hungarian, turkish)
+['P', ['p','P']],
+ [], # ph (gypsy/northrussian)
+['Q', ['q','Q']],
+['R', ['r','R']],
+ [], # rr (albanian)
+ [], # r with caron (czech, slovak/large, upper sorbian)
+ [], # r with acute (lower sorbian)
+ [], # r with cedilla/comma (latvian)
+['S', ['s','S']],
+ [], # sh (albanian)
+ [], # sz (hungarian)
+ [], # s with caron (many)
+ [], # s with acute (lower sorbian, polish)
+ [], # s with circumflex (esperanto)
+ [], # s with comma below (romanian)
+ [], # s with cedilla (kurdish, turkish)
+ [], # z (estonian)
+ [], # z with caron (estonian)
+['T', ['t','T']],
+ [], # th (albanian)
+ [], # ty (hungarian)
+ [], # t with caron (slovak/large)
+ [], # t with comma below (romanian)
+ [], # c with acute (upper sorbian)
+['U', ['u','U'],['',''],['',''],['','']],
+ [], # u with breve (esperanto)
+ [], # u with circumflex (kurdish)
+ [], # u with horn (vietnamese)
+ [], # u with diaeresis (hungarian, turkish)
+['V', ['v','V']],
+['W', ['w','W']],
+ [], # o with tilde (estonian)
+ [], # a with diaeresis (estonian)
+ [], # o with diaeresis (estonian)
+ [], # u with diaeresis (estonian)
+['X', ['x','X']],
+ [], # xh (albanian)
+['Y', ['y','Y'], ['','']],
+ [], # y preceded by apostrophe (hausa)
+ [], # yogh (english)
+['Z', ['z','Z']],
+ [], # zs (hungarian)
+ [], # zh (albanian)
+ [], # z with caron (many)
+ [], # z with acute (lower sorbian, polish)
+ [], # z with dot above (polish)
+ [], # thorn (icelandic)
+ [], # wynn (english)
+ [], # ligature ae (danish, icelandic, norwegian)
+ [], # o with stroke (danish, norwegian)
+ [], # a with ring above (danish, norwegian, swedish)
+ [], # a with diaeresis (finnish, swedish)
+ [], # o with diaeresis (finnish, swedish)
+ [], # a with ring above (icelandic)
+];
+
+$sortcase = 'Aa';
+#$sortcase = 'aA';
+
+$ligatures = [
+[['',''], 'after', [['a','e'], ['A','e']]],
+[['',''], 'after', [['o','e'], ['O','e']]]
+];
+
+@special = ('?', '!', '.', 'letters', '-', '\'');
+
+do 'make-rules.pl';
diff --git a/Build/source/utils/xindy/xindy-src/make-rules/alphabets/french/latin9.pl b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/french/latin9.pl
new file mode 100644
index 00000000000..8fe8ea0e09e
--- /dev/null
+++ b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/french/latin9.pl
@@ -0,0 +1,146 @@
+#!/usr/bin/perl
+
+$language = "French";
+$prefix = "fr";
+$script = "latin";
+
+$alphabet = [
+['A', ['a','A'],['',''],['',''],['','']],
+ [], # a with breve (romanian)
+ [], # a with circumflex (romanian)
+ [], # a with ogonek (polish)
+['B', ['b','B']],
+ [], # b with hook (hausa)
+['C', ['c','C'],['','']],
+ [], # ch (spanish/traditional)
+ [], # cs (hungarian)
+ [], # c with caron (many)
+ [], # c with acute (croatian, lower sorbian, polish)
+ [], # c with circumflex (esperanto)
+ [], # c with cedilla (albanian, kurdish, turkish)
+['D', ['d','D']],
+ [], # dh (albanian)
+ [], # dz (hungarian)
+ [], # dzs (hungarian)
+ [], # d+z with caron (croatian)
+ [], # d+z with acute (upper sorbian)
+ [], # d with caron (slovak/large)
+ [], # d with stroke (croatian)
+ [], # d with hook (hausa)
+ [], # eth (icelandic)
+['E', ['e','E'],['',''],['',''],['',''],['','']],
+ [], # e with caron (lower/upper sorbian)
+ [], # e with circumflex (kurdish)
+ [], # e with diaeresis (albanian)
+ [], # e with ogonek (polish)
+['F', ['f','F']],
+['G', ['g','G']],
+ [], # gj (albanian)
+ [], # gy (hungarian)
+ [], # g with circumflex (esperanto)
+ [], # g with breve (turkish)
+ [], # g with cedilla/comma (latvian)
+ [], # postpalatal fricative (gypsy/northrussian)
+['H', ['h','H']],
+ [], # h with circumflex (esperanto)
+ [], # ch (many)
+ [], # dotless i (turkish)
+['I', ['i','I'], ['',''],['','']],
+ [], # i with inverted breve below (gypsy/northrussian)
+ [], # i with circumflex (kurdish, romanian)
+ [], # i with diaeresis (gypsy/northrussian)
+['J', ['j','J']],
+ [], # j with circumflex (esperanto)
+['K', ['k','K']],
+ [], # kh (gypsy/northrussian)
+ [], # k with cedilla/comma (latvian)
+ [], # k with hook (hausa)
+ [], # x (gypsy/northrussian)
+ [], # l with stroke (lower/upper sorbian)
+['L', ['l','L']],
+ [], # lj (croatian)
+ [], # ll (albanian, spanish/traditional)
+ [], # ly (hungarian)
+ [], # l with cedilla/comma (latvian)
+ [], # l with stroke (polish)
+ [], # l with caron (slovak/large)
+['M', ['m','M']],
+['N', ['n','N'],['','']],
+ [], # nj (albanian, croatian)
+ [], # ny (hungarian)
+ [], # n with caron (slovak/large)
+ [], # n with acute (lower/upper sorbian, polish)
+ [], # n with tilde (spanish/modern, spanish/traditional)
+ [], # n with cedilla/comma (latvian)
+['O', ['o','O'], ['',''],['','']],
+ [], # o with acute (polish, upper sorbian)
+ [], # o with circumflex (vietnamese)
+ [], # o with horn (vietnamese)
+ [], # o with diaeresis (hungarian, turkish)
+['P', ['p','P']],
+ [], # ph (gypsy/northrussian)
+['Q', ['q','Q']],
+['R', ['r','R']],
+ [], # rr (albanian)
+ [], # r with caron (czech, slovak/large, upper sorbian)
+ [], # r with acute (lower sorbian)
+ [], # r with cedilla/comma (latvian)
+['S', ['s','S']],
+ [], # sh (albanian)
+ [], # sz (hungarian)
+ [], # s with caron (many)
+ [], # s with acute (lower sorbian, polish)
+ [], # s with circumflex (esperanto)
+ [], # s with comma below (romanian)
+ [], # s with cedilla (kurdish, turkish)
+ [], # z (estonian)
+ [], # z with caron (estonian)
+['T', ['t','T']],
+ [], # th (albanian)
+ [], # ty (hungarian)
+ [], # t with caron (slovak/large)
+ [], # t with comma below (romanian)
+ [], # c with acute (upper sorbian)
+['U', ['u','U'],['',''],['',''],['','']],
+ [], # u with breve (esperanto)
+ [], # u with circumflex (kurdish)
+ [], # u with horn (vietnamese)
+ [], # u with diaeresis (hungarian, turkish)
+['V', ['v','V']],
+['W', ['w','W']],
+ [], # o with tilde (estonian)
+ [], # a with diaeresis (estonian)
+ [], # o with diaeresis (estonian)
+ [], # u with diaeresis (estonian)
+['X', ['x','X']],
+ [], # xh (albanian)
+['Y', ['y','Y'], ['','']],
+ [], # y preceded by apostrophe (hausa)
+ [], # yogh (english)
+['Z', ['z','Z']],
+ [], # zs (hungarian)
+ [], # zh (albanian)
+ [], # z with caron (many)
+ [], # z with acute (lower sorbian, polish)
+ [], # z with dot above (polish)
+ [], # thorn (icelandic)
+ [], # wynn (english)
+ [], # ligature ae (danish, icelandic, norwegian)
+ [], # o with stroke (danish, norwegian)
+ [], # a with ring above (danish, norwegian, swedish)
+ [], # a with diaeresis (finnish, swedish)
+ [], # o with diaeresis (finnish, swedish)
+ [], # a with ring above (icelandic)
+];
+
+$sortcase = 'Aa';
+#$sortcase = 'aA';
+
+$ligatures = [
+[['',''], 'after', [['a','e'], ['A','e']]],
+[['',''], 'after', [['o','e'], ['O','e']]]
+];
+
+@special = ('?', '!', '.', 'letters', '-', '\'');
+
+do 'make-rules.pl';
diff --git a/Build/source/utils/xindy/xindy-src/make-rules/alphabets/french/utf8.pl.in b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/french/utf8.pl.in
new file mode 100644
index 00000000000..d81ebf37579
--- /dev/null
+++ b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/french/utf8.pl.in
@@ -0,0 +1,146 @@
+#!/usr/bin/perl
+
+$language = "French";
+$prefix = "fr";
+$script = "latin";
+
+$alphabet = [
+['A', ['a','A'],['â','Â'],['à','À'],['ä','Ä']],
+ [], # a with breve (romanian)
+ [], # a with circumflex (romanian)
+ [], # a with ogonek (polish)
+['B', ['b','B']],
+ [], # b with hook (hausa)
+['C', ['c','C'],['ç','Ç']],
+ [], # ch (spanish/traditional)
+ [], # cs (hungarian)
+ [], # c with caron (many)
+ [], # c with acute (croatian, lower sorbian, polish)
+ [], # c with circumflex (esperanto)
+ [], # c with cedilla (albanian, kurdish, turkish)
+['D', ['d','D']],
+ [], # dh (albanian)
+ [], # dz (hungarian)
+ [], # dzs (hungarian)
+ [], # d+z with caron (croatian)
+ [], # d+z with acute (upper sorbian)
+ [], # d with caron (slovak/large)
+ [], # d with stroke (croatian)
+ [], # d with hook (hausa)
+ [], # eth (icelandic)
+['E', ['e','E'],['é','É'],['ê','Ê'],['è','È'],['ë','Ë']],
+ [], # e with caron (lower/upper sorbian)
+ [], # e with circumflex (kurdish)
+ [], # e with diaeresis (albanian)
+ [], # e with ogonek (polish)
+['F', ['f','F']],
+['G', ['g','G']],
+ [], # gj (albanian)
+ [], # gy (hungarian)
+ [], # g with circumflex (esperanto)
+ [], # g with breve (turkish)
+ [], # g with cedilla/comma (latvian)
+ [], # postpalatal fricative (gypsy/northrussian)
+['H', ['h','H']],
+ [], # h with circumflex (esperanto)
+ [], # ch (many)
+ [], # dotless i (turkish)
+['I', ['i','I'], ['î','Î'],['ï','Ï']],
+ [], # i with inverted breve below (gypsy/northrussian)
+ [], # i with circumflex (kurdish, romanian)
+ [], # i with diaeresis (gypsy/northrussian)
+['J', ['j','J']],
+ [], # j with circumflex (esperanto)
+['K', ['k','K']],
+ [], # kh (gypsy/northrussian)
+ [], # k with cedilla/comma (latvian)
+ [], # k with hook (hausa)
+ [], # x (gypsy/northrussian)
+ [], # l with stroke (lower/upper sorbian)
+['L', ['l','L']],
+ [], # lj (croatian)
+ [], # ll (albanian, spanish/traditional)
+ [], # ly (hungarian)
+ [], # l with cedilla/comma (latvian)
+ [], # l with stroke (polish)
+ [], # l with caron (slovak/large)
+['M', ['m','M']],
+['N', ['n','N'],['ñ','Ñ']],
+ [], # nj (albanian, croatian)
+ [], # ny (hungarian)
+ [], # n with caron (slovak/large)
+ [], # n with acute (lower/upper sorbian, polish)
+ [], # n with tilde (spanish/modern, spanish/traditional)
+ [], # n with cedilla/comma (latvian)
+['O', ['o','O'], ['ô','Ô'],['ö','Ö']],
+ [], # o with acute (polish, upper sorbian)
+ [], # o with circumflex (vietnamese)
+ [], # o with horn (vietnamese)
+ [], # o with diaeresis (hungarian, turkish)
+['P', ['p','P']],
+ [], # ph (gypsy/northrussian)
+['Q', ['q','Q']],
+['R', ['r','R']],
+ [], # rr (albanian)
+ [], # r with caron (czech, slovak/large, upper sorbian)
+ [], # r with acute (lower sorbian)
+ [], # r with cedilla/comma (latvian)
+['S', ['s','S']],
+ [], # sh (albanian)
+ [], # sz (hungarian)
+ [], # s with caron (many)
+ [], # s with acute (lower sorbian, polish)
+ [], # s with circumflex (esperanto)
+ [], # s with comma below (romanian)
+ [], # s with cedilla (kurdish, turkish)
+ [], # z (estonian)
+ [], # z with caron (estonian)
+['T', ['t','T']],
+ [], # th (albanian)
+ [], # ty (hungarian)
+ [], # t with caron (slovak/large)
+ [], # t with comma below (romanian)
+ [], # c with acute (upper sorbian)
+['U', ['u','U'],['û','Û'],['ù','Ù'],['ü','Ü']],
+ [], # u with breve (esperanto)
+ [], # u with circumflex (kurdish)
+ [], # u with horn (vietnamese)
+ [], # u with diaeresis (hungarian, turkish)
+['V', ['v','V']],
+['W', ['w','W']],
+ [], # o with tilde (estonian)
+ [], # a with diaeresis (estonian)
+ [], # o with diaeresis (estonian)
+ [], # u with diaeresis (estonian)
+['X', ['x','X']],
+ [], # xh (albanian)
+['Y', ['y','Y'], ['ÿ','Ÿ']],
+ [], # y preceded by apostrophe (hausa)
+ [], # yogh (english)
+['Z', ['z','Z']],
+ [], # zs (hungarian)
+ [], # zh (albanian)
+ [], # z with caron (many)
+ [], # z with acute (lower sorbian, polish)
+ [], # z with dot above (polish)
+ [], # thorn (icelandic)
+ [], # wynn (english)
+ [], # ligature ae (danish, icelandic, norwegian)
+ [], # o with stroke (danish, norwegian)
+ [], # a with ring above (danish, norwegian, swedish)
+ [], # a with diaeresis (finnish, swedish)
+ [], # o with diaeresis (finnish, swedish)
+ [], # a with ring above (icelandic)
+];
+
+$sortcase = 'Aa';
+#$sortcase = 'aA';
+
+$ligatures = [
+[['æ','Æ'], 'after', [['a','e'], ['A','e']]],
+[['œ','Œ'], 'after', [['o','e'], ['O','e']]]
+];
+
+@special = ('?', '!', '.', 'letters', '-', '\'');
+
+do 'make-rules.pl';
diff --git a/Build/source/utils/xindy/xindy-src/make-rules/alphabets/general/Makefile.am b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/general/Makefile.am
new file mode 100644
index 00000000000..9e0f8a86de1
--- /dev/null
+++ b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/general/Makefile.am
@@ -0,0 +1,53 @@
+## Makefile.am fragment for alphabets/general/.
+
+## Copyright (C) 2004-2005 by Gour.
+## Copyright (C) 2014 Peter Breitenlohner <tex-live@tug.org>
+##
+## This program is free software; you can redistribute it and/or
+## modify it under the terms of the GNU General Public License as
+## published by the Free Software Foundation; either version 2 of the
+## License, or (at your option) any later version.
+##
+## This program is distributed in the hope that it will be useful, but
+## WITHOUT ANY WARRANTY; without even the implied warranty of
+## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+## General Public License for more details.
+##
+## You should have received a copy of the GNU General Public License
+## along with this program in the file COPYING; if not, write to the
+## Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+## Boston, MA 02110-1301 USA.
+
+nobase_nodist_lang_DATA += \
+ general/cp1252-lang.xdy \
+ general/cp1252-test.xdy \
+ general/cp1252.xdy \
+ general/cp850-lang.xdy \
+ general/cp850-test.xdy \
+ general/cp850.xdy \
+ general/latin9-lang.xdy \
+ general/latin9-test.xdy \
+ general/latin9.xdy \
+ general/utf8-lang.xdy \
+ general/utf8-test.xdy \
+ general/utf8.xdy
+
+EXTRA_DIST += \
+ general/cp1252.pl \
+ general/cp850.pl \
+ general/latin9.pl \
+ general/template.pl \
+ general/utf8.pl.in
+
+DISTCLEANFILES += \
+ general/utf8.pl
+
+DOCS_CP1252 += \
+ general/cp1252-doc.tex
+DOCS_CP850 += \
+ general/cp850-doc.tex
+DOCS_LATIN9 += \
+ general/latin9-doc.tex
+DOCS_UTF8_LAT += \
+ general/utf8-doc.tex
+
diff --git a/Build/source/utils/xindy/xindy-src/make-rules/alphabets/general/cp1252.pl b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/general/cp1252.pl
new file mode 100644
index 00000000000..eb1c5c60229
--- /dev/null
+++ b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/general/cp1252.pl
@@ -0,0 +1,150 @@
+#!/usr/bin/perl
+
+$language = "A general sorting order for Western European languages";
+$prefix = "xy";
+$script = "latin";
+
+$alphabet = [
+['A', ['a','A'],['',''],['',''],['',''],['',''],['',''],
+ ['','']],
+ [], # a with breve (romanian)
+ [], # a with circumflex (romanian)
+ [], # a with ogonek (polish)
+['B', ['b','B']],
+ [], # b with hook (hausa)
+['C', ['c','C'],['','']],
+ [], # ch (spanish/traditional)
+ [], # cs (hungarian)
+ [], # c with caron (many)
+ [], # c with acute (croatian, lower sorbian, polish)
+ [], # c with circumflex (esperanto)
+ [], # c with cedilla (albanian, kurdish, turkish)
+['D', ['d','D']],
+ [], # dh (albanian)
+ [], # dz (hungarian)
+ [], # dzs (hungarian)
+ [], # d+z with caron (croatian)
+ [], # d+z with acute (upper sorbian)
+ [], # d with caron (slovak/large)
+ [], # d with stroke (croatian)
+ [], # d with hook (hausa)
+ [], # eth (icelandic)
+['E', ['e','E'],['',''],['',''],['',''],['','']],
+ [], # e with caron (lower/upper sorbian)
+ [], # e with circumflex (kurdish)
+ [], # e with diaeresis (albanian)
+ [], # e with ogonek (polish)
+['F', ['f','F']],
+['G', ['g','G']],
+ [], # gj (albanian)
+ [], # gy (hungarian)
+ [], # g with circumflex (esperanto)
+ [], # g with breve (turkish)
+ [], # g with cedilla/comma (latvian)
+ [], # postpalatal fricative (gypsy/northrussian)
+['H', ['h','H']],
+ [], # h with circumflex (esperanto)
+ [], # ch (many)
+ [], # dotless i (turkish)
+['I', ['i','I'],['',''],['',''],['',''],['','']],
+ [], # i with inverted breve below (gypsy/northrussian)
+ [], # i with circumflex (kurdish, romanian)
+ [], # i with diaeresis (gypsy/northrussian)
+['J', ['j','J']],
+ [], # j with circumflex (esperanto)
+['K', ['k','K']],
+ [], # kh (gypsy/northrussian)
+ [], # k with cedilla/comma (latvian)
+ [], # k with hook (hausa)
+ [], # x (gypsy/northrussian)
+ [], # l with stroke (lower/upper sorbian)
+['L', ['l','L']],
+ [], # lj (croatian)
+ [], # ll (albanian, spanish/traditional)
+ [], # ly (hungarian)
+ [], # l with cedilla/comma (latvian)
+ [], # l with stroke (polish)
+ [], # l with caron (slovak/large)
+['M', ['m','M']],
+['N', ['n','N'],['','']],
+ [], # nj (albanian, croatian)
+ [], # ny (hungarian)
+ [], # n with caron (slovak/large)
+ [], # n with acute (lower/upper sorbian, polish)
+ [], # n with tilde (spanish/modern, spanish/traditional)
+ [], # n with cedilla/comma (latvian)
+['O', ['o','O'],['',''],['',''],['',''],['',''],['',''],
+ ['','']],
+ [], # o with acute (polish, upper sorbian)
+ [], # o with circumflex (vietnamese)
+ [], # o with horn (vietnamese)
+ [], # o with diaeresis (hungarian, turkish)
+['P', ['p','P']],
+ [], # ph (gypsy/northrussian)
+['Q', ['q','Q']],
+['R', ['r','R']],
+ [], # rr (albanian)
+ [], # r with caron (czech, slovak/large, upper sorbian)
+ [], # r with acute (lower sorbian)
+ [], # r with cedilla/comma (latvian)
+['S', ['s','S'],['','']],
+ [], # sh (albanian)
+ [], # sz (hungarian)
+ [], # s with caron (many)
+ [], # s with acute (lower sorbian, polish)
+ [], # s with circumflex (esperanto)
+ [], # s with comma below (romanian)
+ [], # s with cedilla (kurdish, turkish)
+ [], # z (estonian)
+ [], # z with caron (estonian)
+['T', ['t','T']],
+ [], # th (albanian)
+ [], # ty (hungarian)
+ [], # t with caron (slovak/large)
+ [], # t with comma below (romanian)
+ [], # c with acute (upper sorbian)
+['U', ['u','U'],['',''],['',''],['',''],['',''],
+ ],
+ [], # u with breve (esperanto)
+ [], # u with circumflex (kurdish)
+ [], # u with horn (vietnamese)
+ [], # u with diaeresis (hungarian, turkish)
+['V', ['v','V']],
+['W', ['w','W']],
+ [], # o with tilde (estonian)
+ [], # a with diaeresis (estonian)
+ [], # o with diaeresis (estonian)
+ [], # u with diaeresis (estonian)
+['X', ['x','X']],
+ [], # xh (albanian)
+['Y', ['y','Y'],['',''],['','']],
+ [], # y preceded by apostrophe (hausa)
+ [], # yogh (english)
+['Z', ['z','Z'],['','']],
+ [], # zh (albanian)
+ [], # zs (hungarian)
+ [], # z with caron (many)
+ [], # z with acute (lower sorbian, polish)
+ [], # z with dot above (polish)
+ [], # thorn (icelandic)
+ [], # wynn (english)
+ [], # ligature ae (danish, icelandic, norwegian)
+ [], # o with stroke (danish, norwegian)
+ [], # a with ring above (danish, norwegian, swedish)
+ [], # a with diaeresis (finnish, swedish)
+ [], # o with diaeresis (finnish, swedish)
+ [], # a with ring above (icelandic)
+];
+
+$sortcase = 'Aa';
+#$sortcase = 'aA';
+
+$ligatures = [
+[[''], 'after', [['s','s']]],
+[['',''], 'after', [['a','e'], ['A','e']]],
+[['',''], 'after', [['o','e'], ['O','e']]]
+];
+
+@special = ('?', '!', '.', 'letters', '-', '\'');
+
+do 'make-rules.pl';
diff --git a/Build/source/utils/xindy/xindy-src/make-rules/alphabets/general/cp850.pl b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/general/cp850.pl
new file mode 100644
index 00000000000..cbc98fee23f
--- /dev/null
+++ b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/general/cp850.pl
@@ -0,0 +1,150 @@
+#!/usr/bin/perl
+
+$language = "A general sorting order for Western European languages";
+$prefix = "xy";
+$script = "latin";
+
+$alphabet = [
+['A', ['a','A'],['',''],['',''],['',''],['',''],['',''],
+ ['','']],
+ [], # a with breve (romanian)
+ [], # a with circumflex (romanian)
+ [], # a with ogonek (polish)
+['B', ['b','B']],
+ [], # b with hook (hausa)
+['C', ['c','C'],['','']],
+ [], # ch (spanish/traditional)
+ [], # cs (hungarian)
+ [], # c with caron (many)
+ [], # c with acute (croatian, lower sorbian, polish)
+ [], # c with circumflex (esperanto)
+ [], # c with cedilla (albanian, kurdish, turkish)
+['D', ['d','D']],
+ [], # dh (albanian)
+ [], # dz (hungarian)
+ [], # dzs (hungarian)
+ [], # d+z with caron (croatian)
+ [], # d+z with acute (upper sorbian)
+ [], # d with caron (slovak/large)
+ [], # d with stroke (croatian)
+ [], # d with hook (hausa)
+ [], # eth (icelandic)
+['E', ['e','E'],['',''],['',''],['',''],['','']],
+ [], # e with caron (lower/upper sorbian)
+ [], # e with circumflex (kurdish)
+ [], # e with diaeresis (albanian)
+ [], # e with ogonek (polish)
+['F', ['f','F']],
+['G', ['g','G']],
+ [], # gj (albanian)
+ [], # gy (hungarian)
+ [], # g with circumflex (esperanto)
+ [], # g with breve (turkish)
+ [], # g with cedilla/comma (latvian)
+ [], # postpalatal fricative (gypsy/northrussian)
+['H', ['h','H']],
+ [], # h with circumflex (esperanto)
+ [], # ch (many)
+ [], # dotless i (turkish)
+['I', ['i','I'],['',''],['',''],['',''],['','']],
+ [], # i with inverted breve below (gypsy/northrussian)
+ [], # i with circumflex (kurdish, romanian)
+ [], # i with diaeresis (gypsy/northrussian)
+['J', ['j','J']],
+ [], # j with circumflex (esperanto)
+['K', ['k','K']],
+ [], # kh (gypsy/northrussian)
+ [], # k with cedilla/comma (latvian)
+ [], # k with hook (hausa)
+ [], # x (gypsy/northrussian)
+ [], # l with stroke (lower/upper sorbian)
+['L', ['l','L']],
+ [], # lj (croatian)
+ [], # ll (albanian, spanish/traditional)
+ [], # ly (hungarian)
+ [], # l with cedilla/comma (latvian)
+ [], # l with stroke (polish)
+ [], # l with caron (slovak/large)
+['M', ['m','M']],
+['N', ['n','N'],['','']],
+ [], # nj (albanian, croatian)
+ [], # ny (hungarian)
+ [], # n with caron (slovak/large)
+ [], # n with acute (lower/upper sorbian, polish)
+ [], # n with tilde (spanish/modern, spanish/traditional)
+ [], # n with cedilla/comma (latvian)
+['O', ['o','O'],['',''],['',''],['',''],['',''],['',''],
+ ['','']],
+ [], # o with acute (polish, upper sorbian)
+ [], # o with circumflex (vietnamese)
+ [], # o with horn (vietnamese)
+ [], # o with diaeresis (hungarian, turkish)
+['P', ['p','P']],
+ [], # ph (gypsy/northrussian)
+['Q', ['q','Q']],
+['R', ['r','R']],
+ [], # rr (albanian)
+ [], # r with caron (czech, slovak/large, upper sorbian)
+ [], # r with acute (lower sorbian)
+ [], # r with cedilla/comma (latvian)
+['S', ['s','S']],
+ [], # sh (albanian)
+ [], # sz (hungarian)
+ [], # s with caron (many)
+ [], # s with acute (lower sorbian, polish)
+ [], # s with circumflex (esperanto)
+ [], # s with comma below (romanian)
+ [], # s with cedilla (kurdish, turkish)
+ [], # z (estonian)
+ [], # z with caron (estonian)
+['T', ['t','T']],
+ [], # th (albanian)
+ [], # ty (hungarian)
+ [], # t with caron (slovak/large)
+ [], # t with comma below (romanian)
+ [], # c with acute (upper sorbian)
+['U', ['u','U'],['',''],['',''],['',''],['',''],
+ ],
+ [], # u with breve (esperanto)
+ [], # u with circumflex (kurdish)
+ [], # u with horn (vietnamese)
+ [], # u with diaeresis (hungarian, turkish)
+['V', ['v','V']],
+['W', ['w','W']],
+ [], # o with tilde (estonian)
+ [], # a with diaeresis (estonian)
+ [], # o with diaeresis (estonian)
+ [], # u with diaeresis (estonian)
+['X', ['x','X']],
+ [], # xh (albanian)
+['Y', ['y','Y'],['',''],['']],
+ [], # y preceded by apostrophe (hausa)
+ [], # yogh (english)
+['Z', ['z','Z']],
+ [], # zh (albanian)
+ [], # zs (hungarian)
+ [], # z with caron (many)
+ [], # z with acute (lower sorbian, polish)
+ [], # z with dot above (polish)
+ [], # thorn (icelandic)
+ [], # wynn (english)
+ [], # ligature ae (danish, icelandic, norwegian)
+ [], # o with stroke (danish, norwegian)
+ [], # a with ring above (danish, norwegian, swedish)
+ [], # a with diaeresis (finnish, swedish)
+ [], # o with diaeresis (finnish, swedish)
+ [], # a with ring above (icelandic)
+];
+
+$sortcase = 'Aa';
+#$sortcase = 'aA';
+
+$ligatures = [
+[[''], 'after', [['s','s']]],
+[['',''], 'after', [['a','e'], ['A','e']]],
+
+];
+
+@special = ('?', '!', '.', 'letters', '-', '\'');
+
+do 'make-rules.pl';
diff --git a/Build/source/utils/xindy/xindy-src/make-rules/alphabets/general/latin9.pl b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/general/latin9.pl
new file mode 100644
index 00000000000..0be6256bd6c
--- /dev/null
+++ b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/general/latin9.pl
@@ -0,0 +1,150 @@
+#!/usr/bin/perl
+
+$language = "A general sorting order for Western European languages";
+$prefix = "xy";
+$script = "latin";
+
+$alphabet = [
+['A', ['a','A'],['',''],['',''],['',''],['',''],['',''],
+ ['','']],
+ [], # a with breve (romanian)
+ [], # a with circumflex (romanian)
+ [], # a with ogonek (polish)
+['B', ['b','B']],
+ [], # b with hook (hausa)
+['C', ['c','C'],['','']],
+ [], # ch (spanish/traditional)
+ [], # cs (hungarian)
+ [], # c with caron (many)
+ [], # c with acute (croatian, lower sorbian, polish)
+ [], # c with circumflex (esperanto)
+ [], # c with cedilla (albanian, kurdish, turkish)
+['D', ['d','D']],
+ [], # dh (albanian)
+ [], # dz (hungarian)
+ [], # dzs (hungarian)
+ [], # d+z with caron (croatian)
+ [], # d+z with acute (upper sorbian)
+ [], # d with caron (slovak/large)
+ [], # d with stroke (croatian)
+ [], # d with hook (hausa)
+ [], # eth (icelandic)
+['E', ['e','E'],['',''],['',''],['',''],['','']],
+ [], # e with caron (lower/upper sorbian)
+ [], # e with circumflex (kurdish)
+ [], # e with diaeresis (albanian)
+ [], # e with ogonek (polish)
+['F', ['f','F']],
+['G', ['g','G']],
+ [], # gj (albanian)
+ [], # gy (hungarian)
+ [], # g with circumflex (esperanto)
+ [], # g with breve (turkish)
+ [], # g with cedilla/comma (latvian)
+ [], # postpalatal fricative (gypsy/northrussian)
+['H', ['h','H']],
+ [], # h with circumflex (esperanto)
+ [], # ch (many)
+ [], # dotless i (turkish)
+['I', ['i','I'],['',''],['',''],['',''],['','']],
+ [], # i with inverted breve below (gypsy/northrussian)
+ [], # i with circumflex (kurdish, romanian)
+ [], # i with diaeresis (gypsy/northrussian)
+['J', ['j','J']],
+ [], # j with circumflex (esperanto)
+['K', ['k','K']],
+ [], # kh (gypsy/northrussian)
+ [], # k with cedilla/comma (latvian)
+ [], # k with hook (hausa)
+ [], # x (gypsy/northrussian)
+ [], # l with stroke (lower/upper sorbian)
+['L', ['l','L']],
+ [], # lj (croatian)
+ [], # ll (albanian, spanish/traditional)
+ [], # ly (hungarian)
+ [], # l with cedilla/comma (latvian)
+ [], # l with stroke (polish)
+ [], # l with caron (slovak/large)
+['M', ['m','M']],
+['N', ['n','N'],['','']],
+ [], # nj (albanian, croatian)
+ [], # ny (hungarian)
+ [], # n with caron (slovak/large)
+ [], # n with acute (lower/upper sorbian, polish)
+ [], # n with tilde (spanish/modern, spanish/traditional)
+ [], # n with cedilla/comma (latvian)
+['O', ['o','O'],['',''],['',''],['',''],['',''],['',''],
+ ['','']],
+ [], # o with acute (polish, upper sorbian)
+ [], # o with circumflex (vietnamese)
+ [], # o with horn (vietnamese)
+ [], # o with diaeresis (hungarian, turkish)
+['P', ['p','P']],
+ [], # ph (gypsy/northrussian)
+['Q', ['q','Q']],
+['R', ['r','R']],
+ [], # rr (albanian)
+ [], # r with caron (czech, slovak/large, upper sorbian)
+ [], # r with acute (lower sorbian)
+ [], # r with cedilla/comma (latvian)
+['S', ['s','S'],['','']],
+ [], # sh (albanian)
+ [], # sz (hungarian)
+ [], # s with caron (many)
+ [], # s with acute (lower sorbian, polish)
+ [], # s with circumflex (esperanto)
+ [], # s with comma below (romanian)
+ [], # s with cedilla (kurdish, turkish)
+ [], # z (estonian)
+ [], # z with caron (estonian)
+['T', ['t','T']],
+ [], # th (albanian)
+ [], # ty (hungarian)
+ [], # t with caron (slovak/large)
+ [], # t with comma below (romanian)
+ [], # c with acute (upper sorbian)
+['U', ['u','U'],['',''],['',''],['',''],['',''],
+ ],
+ [], # u with breve (esperanto)
+ [], # u with circumflex (kurdish)
+ [], # u with horn (vietnamese)
+ [], # u with diaeresis (hungarian, turkish)
+['V', ['v','V']],
+['W', ['w','W']],
+ [], # o with tilde (estonian)
+ [], # a with diaeresis (estonian)
+ [], # o with diaeresis (estonian)
+ [], # u with diaeresis (estonian)
+['X', ['x','X']],
+ [], # xh (albanian)
+['Y', ['y','Y'],['',''],['','']],
+ [], # y preceded by apostrophe (hausa)
+ [], # yogh (english)
+['Z', ['z','Z'],['','']],
+ [], # zh (albanian)
+ [], # zs (hungarian)
+ [], # z with caron (many)
+ [], # z with acute (lower sorbian, polish)
+ [], # z with dot above (polish)
+ [], # thorn (icelandic)
+ [], # wynn (english)
+ [], # ligature ae (danish, icelandic, norwegian)
+ [], # o with stroke (danish, norwegian)
+ [], # a with ring above (danish, norwegian, swedish)
+ [], # a with diaeresis (finnish, swedish)
+ [], # o with diaeresis (finnish, swedish)
+ [], # a with ring above (icelandic)
+];
+
+$sortcase = 'Aa';
+#$sortcase = 'aA';
+
+$ligatures = [
+[[''], 'after', [['s','s']]],
+[['',''], 'after', [['a','e'], ['A','e']]],
+[['',''], 'after', [['o','e'], ['O','e']]]
+];
+
+@special = ('?', '!', '.', 'letters', '-', '\'');
+
+do 'make-rules.pl';
diff --git a/Build/source/utils/xindy/xindy-src/make-rules/alphabets/general/template.pl b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/general/template.pl
new file mode 100644
index 00000000000..7aca3c2f984
--- /dev/null
+++ b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/general/template.pl
@@ -0,0 +1,150 @@
+#!/usr/bin/perl
+
+$language = "Template";
+$prefix = "??";
+$script = "latin";
+
+# preferred order of diacritics of not specified otherwise:
+# go from little to big, from non-touching to touching
+
+# caron acute grave dot-above breve circumflex tilde
+# ring-above diaeresis comma-below cedilla ogonek stroke
+
+$alphabet = [
+ [], # a (many)
+ [], # a with breve (romanian, vietnamese)
+ [], # a with circumflex (romanian, vietnamese)
+ [], # a with ogonek (polish)
+ [], # b (many)
+ [], # b with hook (hausa)
+ [], # c (many)
+ [], # ch (spanish/traditional)
+ [], # cs (hungarian)
+ [], # c with caron (many)
+ [], # c with acute (croatian, lower sorbian, polish)
+ [], # c with circumflex (esperanto)
+ [], # c with cedilla (albanian, kurdish, turkish)
+ [], # d (many)
+ [], # dh (albanian)
+ [], # dz (hungarian, gypsy/northrussian)
+ [], # dzs (hungarian)
+ [], # d+z with caron (croatian)
+ [], # d+z with acute (upper sorbian)
+ [], # d with caron (slovak/large)
+ [], # d with stroke (croatian, vietnamese)
+ [], # d with hook (hausa)
+ [], # eth (icelandic)
+ [], # e (many)
+ [], # e with caron (lower/upper sorbian)
+ [], # e with circumflex (kurdish, vietnamese)
+ [], # e with diaeresis (albanian)
+ [], # e with ogonek (polish)
+ [], # f (many)
+ [], # g (many)
+ [], # gj (albanian)
+ [], # gy (hungarian)
+ [], # g with circumflex (esperanto)
+ [], # g with breve (turkish)
+ [], # g with cedilla/comma (latvian)
+ [], # postpalatal fricative (gypsy/northrussian)
+ [], # h (many)
+ [], # h with circumflex (esperanto)
+ [], # ch (many)
+ [], # dotless i (turkish)
+ [], # i (many)
+ [], # i with inverted breve below (gypsy/northrussian)
+ [], # i with circumflex (kurdish, romanian)
+ [], # i with diaeresis (gypsy/northrussian)
+ [], # j (many)
+ [], # j with circumflex (esperanto)
+ [], # k (many)
+ [], # kh (gypsy/northrussian)
+ [], # k with cedilla/comma (latvian)
+ [], # k with hook (hausa)
+ [], # x (gypsy/northrussian)
+ [], # l with stroke (lower/upper sorbian)
+ [], # l (many)
+ [], # lj (croatian)
+ [], # ll (albanian, spanish/traditional)
+ [], # ly (hungarian)
+ [], # l with caron (slovak/large)
+ [], # l with cedilla/comma (latvian)
+ [], # l with stroke (polish)
+ [], # m (many)
+ [], # n (many)
+ [], # nj (albanian, croatian)
+ [], # ny (hungarian)
+ [], # n with caron (slovak/large)
+ [], # n with acute (lower/upper sorbian, polish)
+ [], # n with tilde (spanish/modern, spanish/traditional)
+ [], # n with cedilla/comma (latvian)
+ [], # o (many)
+ [], # o with acute (polish, upper sorbian)
+ [], # o with circumflex (vietnamese)
+ [], # o with horn (vietnamese)
+ [], # o with diaeresis (hungarian, turkish)
+ [], # p (many)
+ [], # ph (gypsy/northrussian)
+ [], # q (many)
+ [], # r (many)
+ [], # rr (albanian)
+ [], # r with caron (czech, slovak/large, upper sorbian)
+ [], # r with acute (lower sorbian)
+ [], # r with cedilla/comma (latvian)
+ [], # s (many)
+ [], # sh (albanian)
+ [], # sz (hungarian)
+ [], # s with caron (many)
+ [], # s with acute (lower sorbian, polish)
+ [], # s with circumflex (esperanto)
+ [], # s with comma below (romanian)
+ [], # s with cedilla (kurdish, turkish)
+ [], # z (estonian)
+ [], # z with caron (estonian)
+ [], # t (many)
+ [], # th (albanian, gypsy/northrussian)
+ [], # ty (hungarian)
+ [], # t with caron (slovak/large)
+ [], # t with comma below (romanian)
+ [], # c with acute (upper sorbian)
+ [], # u (many)
+ [], # u with breve (esperanto)
+ [], # u with circumflex (kurdish)
+ [], # u with horn (vietnamese)
+ [], # u with diaeresis (hungarian, turkish)
+ [], # v (many)
+ [], # w (many)
+ [], # o with tilde (estonian)
+ [], # a with diaeresis (estonian)
+ [], # o with diaeresis (estonian)
+ [], # u with diaeresis (estonian)
+ [], # x (many)
+ [], # xh (albanian)
+ [], # y (many)
+ [], # y preceded by apostrophe (hausa)
+ [], # yogh (english)
+ [], # z (many)
+ [], # zh (albanian)
+ [], # zs (hungarian)
+ [], # z with caron (many)
+ [], # z with acute (lower sorbian, polish)
+ [], # z with dot above (polish)
+ [], # thorn (icelandic)
+ [], # wynn (english)
+ [], # ligature ae (danish, icelandic, norwegian)
+ [], # o with stroke (danish, norwegian)
+ [], # a with ring above (danish, norwegian, swedish)
+ [], # a with diaeresis (finnish, swedish)
+ [], # o with diaeresis (finnish, icelandic, swedish)
+ [] # a with ring above (icelandic)
+];
+
+$sortcase = 'Aa';
+#$sortcase = 'aA';
+
+$ligatures = [
+];
+
+@special = ('?', '!', '.', 'letters', '-', '\'');
+
+do 'make-rules.pl';
diff --git a/Build/source/utils/xindy/xindy-src/make-rules/alphabets/general/utf8.pl.in b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/general/utf8.pl.in
new file mode 100644
index 00000000000..cc0dbe36fa7
--- /dev/null
+++ b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/general/utf8.pl.in
@@ -0,0 +1,150 @@
+#!/usr/bin/perl
+
+$language = "A general sorting order for Western European languages";
+$prefix = "xy";
+$script = "latin";
+
+$alphabet = [
+['A', ['a','A'],['á','Á'],['à','À'],@u{['ă','Ă'],}['â','Â'],['ã','Ã'],['å','Å'],
+ ['ä','Ä']@u{,['ą','Ą']}],
+ [], # a with breve (romanian)
+ [], # a with circumflex (romanian)
+ [], # a with ogonek (polish)
+['B', ['b','B']],
+ [], # b with hook (hausa)
+['C', ['c','C']@u{,['č','Č'],['ć','Ć'],['ĉ','Ĉ']},['ç','Ç']],
+ [], # ch (spanish/traditional)
+ [], # cs (hungarian)
+ [], # c with caron (many)
+ [], # c with acute (croatian, lower sorbian, polish)
+ [], # c with circumflex (esperanto)
+ [], # c with cedilla (albanian, kurdish, turkish)
+['D', ['d','D']@u{,['ď','Ď'],['đ','Đ']}],
+ [], # dh (albanian)
+ [], # dz (hungarian)
+ [], # dzs (hungarian)
+ [], # d+z with caron (croatian)
+ [], # d+z with acute (upper sorbian)
+ [], # d with caron (slovak/large)
+ [], # d with stroke (croatian)
+ [], # d with hook (hausa)
+ [], # eth (icelandic)
+['E', ['e','E']@u{,['ě','Ě']},['é','É'],['è','È'],['ê','Ê'],['ë','Ë']@u{,['ę','Ę']}],
+ [], # e with caron (lower/upper sorbian)
+ [], # e with circumflex (kurdish)
+ [], # e with diaeresis (albanian)
+ [], # e with ogonek (polish)
+['F', ['f','F']],
+['G', ['g','G']@u{,['ĝ','Ĝ'],['ğ','Ğ']}],
+ [], # gj (albanian)
+ [], # gy (hungarian)
+ [], # g with circumflex (esperanto)
+ [], # g with breve (turkish)
+ [], # g with cedilla/comma (latvian)
+ [], # postpalatal fricative (gypsy/northrussian)
+['H', ['h','H']@u{,['ĥ','Ĥ']}],
+ [], # h with circumflex (esperanto)
+ [], # ch (many)
+ [], # dotless i (turkish)
+['I', ['i','I']@u{,['ı'],['','İ']},['í','Í'],['ì','Ì'],['î','Î'],['ï','Ï']],
+ [], # i with inverted breve below (gypsy/northrussian)
+ [], # i with circumflex (kurdish, romanian)
+ [], # i with diaeresis (gypsy/northrussian)
+['J', ['j','J']@u{,['ĵ','Ĵ']}],
+ [], # j with circumflex (esperanto)
+['K', ['k','K']],
+ [], # kh (gypsy/northrussian)
+ [], # k with cedilla/comma (latvian)
+ [], # k with hook (hausa)
+ [], # x (gypsy/northrussian)
+ [], # l with stroke (lower/upper sorbian)
+['L', ['l','L']@u{,['ľ','Ľ'],['ł','Ł']}],
+ [], # lj (croatian)
+ [], # ll (albanian, spanish/traditional)
+ [], # ly (hungarian)
+ [], # l with cedilla/comma (latvian)
+ [], # l with stroke (polish)
+ [], # l with caron (slovak/large)
+['M', ['m','M']],
+['N', ['n','N'],@u{['ň','Ň'],['ń','Ń'],}['ñ','Ñ']],
+ [], # nj (albanian, croatian)
+ [], # ny (hungarian)
+ [], # n with caron (slovak/large)
+ [], # n with acute (lower/upper sorbian, polish)
+ [], # n with tilde (spanish/modern, spanish/traditional)
+ [], # n with cedilla/comma (latvian)
+['O', ['o','O'],['ó','Ó'],['ò','Ò'],['ô','Ô'],['õ','Õ'],['ö','Ö']@u{,['ő','Ő']},
+ ['ø','Ø']],
+ [], # o with acute (polish, upper sorbian)
+ [], # o with circumflex (vietnamese)
+ [], # o with horn (vietnamese)
+ [], # o with diaeresis (hungarian, turkish)
+['P', ['p','P']],
+ [], # ph (gypsy/northrussian)
+['Q', ['q','Q']],
+['R', ['r','R']@u{,['ř','Ř'],['ŕ','Ŕ']}],
+ [], # rr (albanian)
+ [], # r with caron (czech, slovak/large, upper sorbian)
+ [], # r with acute (lower sorbian)
+ [], # r with cedilla/comma (latvian)
+['S', ['s','S']@9{,['š','Š']}@u{,['ś','Ś'],['ŝ','Ŝ'],['ș','Ș'],['ş','Ş']}],
+ [], # sh (albanian)
+ [], # sz (hungarian)
+ [], # s with caron (many)
+ [], # s with acute (lower sorbian, polish)
+ [], # s with circumflex (esperanto)
+ [], # s with comma below (romanian)
+ [], # s with cedilla (kurdish, turkish)
+ [], # z (estonian)
+ [], # z with caron (estonian)
+['T', ['t','T']@u{,['ť','Ť'],['ț','Ț']}],
+ [], # th (albanian)
+ [], # ty (hungarian)
+ [], # t with caron (slovak/large)
+ [], # t with comma below (romanian)
+ [], # c with acute (upper sorbian)
+['U', ['u','U'],['ú','Ú'],['ù','Ù']@u{,['ŭ','Ŭ']},['û','Û']@u{,['ů','Ů']},['ü','Ü'],
+ @u{['ű','Ű']}],
+ [], # u with breve (esperanto)
+ [], # u with circumflex (kurdish)
+ [], # u with horn (vietnamese)
+ [], # u with diaeresis (hungarian, turkish)
+['V', ['v','V']],
+['W', ['w','W']],
+ [], # o with tilde (estonian)
+ [], # a with diaeresis (estonian)
+ [], # o with diaeresis (estonian)
+ [], # u with diaeresis (estonian)
+['X', ['x','X']],
+ [], # xh (albanian)
+['Y', ['y','Y'],['ý','Ý'],['ÿ'@9{,'Ÿ'}]],
+ [], # y preceded by apostrophe (hausa)
+ [], # yogh (english)
+['Z', ['z','Z']@9{,['ž','Ž']}@u{,['ź','Ź'],['ż','Ż']}],
+ [], # zh (albanian)
+ [], # zs (hungarian)
+ [], # z with caron (many)
+ [], # z with acute (lower sorbian, polish)
+ [], # z with dot above (polish)
+ [], # thorn (icelandic)
+ [], # wynn (english)
+ [], # ligature ae (danish, icelandic, norwegian)
+ [], # o with stroke (danish, norwegian)
+ [], # a with ring above (danish, norwegian, swedish)
+ [], # a with diaeresis (finnish, swedish)
+ [], # o with diaeresis (finnish, swedish)
+ [], # a with ring above (icelandic)
+];
+
+$sortcase = 'Aa';
+#$sortcase = 'aA';
+
+$ligatures = [
+[['ß'], 'after', [['s','s']]],
+[['æ','Æ'], 'after', [['a','e'], ['A','e']]],
+@9{[['œ','Œ'], 'after', [['o','e'], ['O','e']]]}
+];
+
+@special = ('?', '!', '.', 'letters', '-', '\'');
+
+do 'make-rules.pl';
diff --git a/Build/source/utils/xindy/xindy-src/make-rules/alphabets/georgian/Makefile.am b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/georgian/Makefile.am
new file mode 100644
index 00000000000..3c97de66aa7
--- /dev/null
+++ b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/georgian/Makefile.am
@@ -0,0 +1,34 @@
+## Makefile.am fragment for alphabets/georgian/.
+
+## Copyright (C) 2004-2005 by Gour.
+## Copyright (C) 2014 Peter Breitenlohner <tex-live@tug.org>
+##
+## This program is free software; you can redistribute it and/or
+## modify it under the terms of the GNU General Public License as
+## published by the Free Software Foundation; either version 2 of the
+## License, or (at your option) any later version.
+##
+## This program is distributed in the hope that it will be useful, but
+## WITHOUT ANY WARRANTY; without even the implied warranty of
+## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+## General Public License for more details.
+##
+## You should have received a copy of the GNU General Public License
+## along with this program in the file COPYING; if not, write to the
+## Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+## Boston, MA 02110-1301 USA.
+
+nobase_nodist_lang_DATA += \
+ georgian/utf8-lang.xdy \
+ georgian/utf8-test.xdy \
+ georgian/utf8.xdy
+
+EXTRA_DIST += \
+ georgian/utf8.pl.in
+
+DISTCLEANFILES += \
+ georgian/utf8.pl
+
+DOCS_UTF8_OTHER += \
+ georgian/utf8-doc.tex
+
diff --git a/Build/source/utils/xindy/xindy-src/make-rules/alphabets/georgian/utf8.pl.in b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/georgian/utf8.pl.in
new file mode 100644
index 00000000000..94e594e87db
--- /dev/null
+++ b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/georgian/utf8.pl.in
@@ -0,0 +1,55 @@
+#!/usr/bin/perl
+
+$language = "Georgian";
+$prefix = "ka";
+$script = "georgian";
+
+$alphabet = [
+['ა', ['ა']],
+['ბ', ['ბ']],
+['გ', ['გ']],
+['დ', ['დ']],
+['ე', ['ე']],
+['ვ', ['ვ']],
+['ზ', ['ზ']],
+['ჱ', ['ჱ']],
+['თ', ['თ']],
+['ი', ['ი']],
+['კ', ['კ']],
+['ლ', ['ლ']],
+['მ', ['მ']],
+['ნ', ['ნ']],
+['ჲ', ['ჲ']],
+['ო', ['ო']],
+['პ', ['პ']],
+['ჟ', ['ჟ']],
+['რ', ['რ']],
+['ს', ['ს']],
+['ტ', ['ტ']],
+['ჳ', ['ჳ']],
+['უ', ['უ']],
+['ფ', ['ფ']],
+['ქ', ['ქ']],
+['ღ', ['ღ']],
+['ყ', ['ყ']],
+['შ', ['შ']],
+['ჩ', ['ჩ']],
+['ც', ['ც']],
+['ძ', ['ძ']],
+['წ', ['წ']],
+['ჭ', ['ჭ']],
+['ხ', ['ხ']],
+['ჴ', ['ჴ']],
+['ჯ', ['ჯ']],
+['ჰ', ['ჰ']],
+['ჵ', ['ჵ']]
+];
+
+@special = ('?', '!', '.', ';', '·', 'letters', '-', '\'', '\\/');
+
+# first lower or upper case?
+
+$sortcase = "Aa";
+#$sortcase = "aA";
+
+do 'make-rules.pl';
diff --git a/Build/source/utils/xindy/xindy-src/make-rules/alphabets/german/Makefile.am b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/german/Makefile.am
new file mode 100644
index 00000000000..3b2a8e9eafd
--- /dev/null
+++ b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/german/Makefile.am
@@ -0,0 +1,58 @@
+## Makefile.am fragment for alphabets/german/.
+
+## Copyright (C) 2004-2005 by Gour.
+## Copyright (C) 2014 Peter Breitenlohner <tex-live@tug.org>
+##
+## This program is free software; you can redistribute it and/or
+## modify it under the terms of the GNU General Public License as
+## published by the Free Software Foundation; either version 2 of the
+## License, or (at your option) any later version.
+##
+## This program is distributed in the hope that it will be useful, but
+## WITHOUT ANY WARRANTY; without even the implied warranty of
+## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+## General Public License for more details.
+##
+## You should have received a copy of the GNU General Public License
+## along with this program in the file COPYING; if not, write to the
+## Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+## Boston, MA 02110-1301 USA.
+
+nobase_nodist_lang_DATA += \
+ german/braille-utf8-lang.xdy \
+ german/braille-utf8-test.xdy \
+ german/braille-utf8.xdy \
+ german/din5007-latin1-lang.xdy \
+ german/din5007-latin1-test.xdy \
+ german/din5007-latin1.xdy \
+ german/din5007-utf8-lang.xdy \
+ german/din5007-utf8-test.xdy \
+ german/din5007-utf8.xdy \
+ german/duden-latin1-lang.xdy \
+ german/duden-latin1-test.xdy \
+ german/duden-latin1.xdy \
+ german/duden-utf8-lang.xdy \
+ german/duden-utf8-test.xdy \
+ german/duden-utf8.xdy
+
+EXTRA_DIST += \
+ german/braille-utf8.pl.in \
+ german/duden-latin1.pl \
+ german/din5007-latin1.pl \
+ german/duden-utf8.pl.in \
+ german/din5007-utf8.pl.in
+
+DISTCLEANFILES += \
+ german/braille-utf8.pl \
+ german/din5007-utf8.pl \
+ german/duden-utf8.pl
+
+DOCS_LATIN1 += \
+ german/din5007-latin1-doc.tex \
+ german/duden-latin1-doc.tex
+DOCS_UTF8_LAT += \
+ german/din5007-utf8-doc.tex \
+ german/duden-utf8-doc.tex
+DOCS_UTF8_OTHER += \
+ german/braille-utf8-doc.tex
+
diff --git a/Build/source/utils/xindy/xindy-src/make-rules/alphabets/german/braille-utf8.pl.in b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/german/braille-utf8.pl.in
new file mode 100644
index 00000000000..aad74f2756f
--- /dev/null
+++ b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/german/braille-utf8.pl.in
@@ -0,0 +1,156 @@
+#!/usr/bin/perl
+
+$language = "German";
+$variant = "Blindenvollschrift";
+$prefix = "de";
+$script = "braille";
+
+$alphabet = [
+['⠁', ['⠁'],['⠜']],
+ [], # a with breve (romanian)
+ [], # a with circumflex (romanian)
+ [], # a with ogonek (polish)
+['⠃', ['⠃']],
+ [], # b with hook (hausa)
+['⠉', ['⠉']],
+ [], # ch (spanish/traditional)
+ [], # cs (hungarian)
+ [], # c with caron (many)
+ [], # c with acute (croatian, lower sorbian, polish)
+ [], # c with circumflex (esperanto)
+ [], # c with cedilla (albanian, kurdish, turkish)
+['⠙', ['⠙']],
+ [], # dh (albanian)
+ [], # dz (hungarian)
+ [], # dzs (hungarian)
+ [], # d+z with caron (croatian)
+ [], # d+z with acute (upper sorbian)
+ [], # d with caron (slovak/large)
+ [], # d with stroke (croatian)
+ [], # d with hook (hausa)
+ [], # eth (icelandic)
+['⠑', ['⠑']],
+ [], # e with caron (lower/upper sorbian)
+ [], # e with circumflex (kurdish)
+ [], # e with diaeresis (albanian)
+ [], # e with ogonek (polish)
+['⠋', ['⠋']],
+['⠛', ['⠛']],
+ [], # gj (albanian)
+ [], # gy (hungarian)
+ [], # g with circumflex (esperanto)
+ [], # g with breve (turkish)
+ [], # g with cedilla/comma (latvian)
+ [], # postpalatal fricative (gypsy/northrussian)
+['⠓', ['⠓']],
+ [], # h with circumflex (esperanto)
+ [], # ch (many)
+ [], # dotless i (turkish)
+['⠊', ['⠊']],
+ [], # i with inverted breve below (gypsy/northrussian)
+ [], # i with circumflex (kurdish, romanian)
+ [], # i with diaeresis (gypsy/northrussian)
+['⠚', ['⠚']],
+ [], # j with circumflex (esperanto)
+['⠅', ['⠅']],
+ [], # kh (gypsy/northrussian)
+ [], # k with cedilla/comma (latvian)
+ [], # k with hook (hausa)
+ [], # x (gypsy/northrussian)
+ [], # l with stroke (lower/upper sorbian)
+['⠇', ['⠇']],
+ [], # lj (croatian)
+ [], # ll (albanian, spanish/traditional)
+ [], # ly (hungarian)
+ [], # l with cedilla/comma (latvian)
+ [], # l with stroke (polish)
+ [], # l with caron (slovak/large)
+['⠍', ['⠍']],
+['⠝', ['⠝']],
+ [], # nj (albanian, croatian)
+ [], # ny (hungarian)
+ [], # n with caron (slovak/large)
+ [], # n with acute (lower/upper sorbian, polish)
+ [], # n with tilde (spanish/modern, spanish/traditional)
+ [], # n with cedilla/comma (latvian)
+['⠕', ['⠕'],['⠪']],
+ [], # o with acute (polish, upper sorbian)
+ [], # o with circumflex (vietnamese)
+ [], # o with horn (vietnamese)
+ [], # o with diaeresis (hungarian, turkish)
+['⠏', ['⠏']],
+ [], # ph (gypsy/northrussian)
+['⠟', ['⠟']],
+['⠗', ['⠗']],
+ [], # rr (albanian)
+ [], # r with caron (czech, slovak/large, upper sorbian)
+ [], # r with acute (lower sorbian)
+ [], # r with cedilla/comma (latvian)
+['⠎', ['⠎']],
+ [], # sh (albanian)
+ [], # sz (hungarian)
+ [], # s with caron (many)
+ [], # s with acute (lower sorbian, polish)
+ [], # s with circumflex (esperanto)
+ [], # s with comma below (romanian)
+ [], # s with cedilla (kurdish, turkish)
+ [], # z (estonian)
+ [], # z with caron (estonian)
+['⠞', ['⠞']],
+ [], # th (albanian)
+ [], # ty (hungarian)
+ [], # t with caron (slovak/large)
+ [], # t with comma below (romanian)
+ [], # c with acute (upper sorbian)
+['⠥', ['⠥'],['⠳']],
+ [], # u with breve (esperanto)
+ [], # u with circumflex (kurdish)
+ [], # u with horn (vietnamese)
+ [], # u with diaeresis (hungarian, turkish)
+['⠧', ['⠧']],
+['⠺', ['⠺']],
+ [], # o with tilde (estonian)
+ [], # a with diaeresis (estonian)
+ [], # o with diaeresis (estonian)
+ [], # u with diaeresis (estonian)
+['⠭', ['⠭']],
+ [], # xh (albanian)
+['⠽', ['⠽']],
+ [], # y preceded by apostrophe (hausa)
+ [], # yogh (english)
+['⠵', ['⠵']],
+ [], # zh (albanian)
+ [], # zs (hungarian)
+ [], # z with caron (many)
+ [], # z with acute (lower sorbian, polish)
+ [], # z with dot above (polish)
+ [], # thorn (icelandic)
+ [], # wynn (english)
+ [], # ligature ae (danish, icelandic, norwegian)
+ [], # o with stroke (danish, norwegian)
+ [], # a with ring above (danish, norwegian, swedish)
+ [], # a with diaeresis (finnish, swedish)
+ [], # o with diaeresis (finnish, swedish)
+ [], # a with ring above (icelandic)
+];
+
+$sortcase = 'Aa';
+#$sortcase = 'aA';
+
+$ligatures = [
+[['⠮'], 'after', [['⠎','⠎']]],
+[['⠾'], 'after', [['⠎','⠞']]],
+[['⠡'], 'after', [['⠁','⠥']]],
+[['⠣'], 'after', [['⠑','⠥']]],
+[['⠩'], 'after', [['⠑','⠊']]],
+[['⠹'], 'after', [['⠉','⠓']]],
+[['⠱'], 'after', [['⠎','⠉','⠓']]],
+[['⠌'], 'after', [['⠜','⠥']]],
+[['⠬'], 'after', [['⠊','⠑']]]
+];
+
+@special = ('⠂', '⠆', '⠒', '⠢', '⠖', '⠶', '⠦', '⠔', '⠴', '⠄', '⠤', '⠐⠂',
+ 'letters',
+ '⠈', '⠘', '⠸', '⠨', '⠠', '⠼');
+
+do 'make-rules.pl';
diff --git a/Build/source/utils/xindy/xindy-src/make-rules/alphabets/german/din5007-latin1.pl b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/german/din5007-latin1.pl
new file mode 100644
index 00000000000..ee03c89ee51
--- /dev/null
+++ b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/german/din5007-latin1.pl
@@ -0,0 +1,149 @@
+#!/usr/bin/perl
+
+$language = "German";
+$variant = "DIN 5007";
+$prefix = "de";
+$script = "latin";
+
+$alphabet = [
+['A', ['a','A']],
+ [], # a with breve (romanian)
+ [], # a with circumflex (romanian)
+ [], # a with ogonek (polish)
+['B', ['b','B']],
+ [], # b with hook (hausa)
+['C', ['c','C']],
+ [], # ch (spanish/traditional)
+ [], # cs (hungarian)
+ [], # c with caron (many)
+ [], # c with acute (croatian, lower sorbian, polish)
+ [], # c with circumflex (esperanto)
+ [], # c with cedilla (albanian, kurdish, turkish)
+['D', ['d','D']],
+ [], # dh (albanian)
+ [], # dz (hungarian)
+ [], # dzs (hungarian)
+ [], # d+z with caron (croatian)
+ [], # d+z with acute (upper sorbian)
+ [], # d with caron (slovak/large)
+ [], # d with stroke (croatian)
+ [], # d with hook (hausa)
+ [], # eth (icelandic)
+['E', ['e','E'],['','']],
+ [], # e with caron (lower/upper sorbian)
+ [], # e with circumflex (kurdish)
+ [], # e with diaeresis (albanian)
+ [], # e with ogonek (polish)
+['F', ['f','F']],
+['G', ['g','G']],
+ [], # gj (albanian)
+ [], # gy (hungarian)
+ [], # g with circumflex (esperanto)
+ [], # g with breve (turkish)
+ [], # g with cedilla/comma (latvian)
+ [], # postpalatal fricative (gypsy/northrussian)
+['H', ['h','H']],
+ [], # h with circumflex (esperanto)
+ [], # ch (many)
+ [], # dotless i (turkish)
+['I', ['i','I']],
+ [], # i with inverted breve below (gypsy/northrussian)
+ [], # i with circumflex (kurdish, romanian)
+ [], # i with diaeresis (gypsy/northrussian)
+['J', ['j','J']],
+ [], # j with circumflex (esperanto)
+['K', ['k','K']],
+ [], # kh (gypsy/northrussian)
+ [], # k with cedilla/comma (latvian)
+ [], # k with hook (hausa)
+ [], # x (gypsy/northrussian)
+ [], # l with stroke (lower/upper sorbian)
+['L', ['l','L']],
+ [], # lj (croatian)
+ [], # ll (albanian, spanish/traditional)
+ [], # ly (hungarian)
+ [], # l with cedilla/comma (latvian)
+ [], # l with stroke (polish)
+ [], # l with caron (slovak/large)
+['M', ['m','M']],
+['N', ['n','N']],
+ [], # nj (albanian, croatian)
+ [], # ny (hungarian)
+ [], # n with caron (slovak/large)
+ [], # n with acute (lower/upper sorbian, polish)
+ [], # n with tilde (spanish/modern, spanish/traditional)
+ [], # n with cedilla/comma (latvian)
+['O', ['o','O']],
+ [], # o with acute (polish, upper sorbian)
+ [], # o with circumflex (vietnamese)
+ [], # o with horn (vietnamese)
+ [], # o with diaeresis (hungarian, turkish)
+['P', ['p','P']],
+ [], # ph (gypsy/northrussian)
+['Q', ['q','Q']],
+['R', ['r','R']],
+ [], # rr (albanian)
+ [], # r with caron (czech, slovak/large, upper sorbian)
+ [], # r with acute (lower sorbian)
+ [], # r with cedilla/comma (latvian)
+['S', ['s','S']],
+ [], # sh (albanian)
+ [], # sz (hungarian)
+ [], # s with caron (many)
+ [], # s with acute (lower sorbian, polish)
+ [], # s with circumflex (esperanto)
+ [], # s with comma below (romanian)
+ [], # s with cedilla (kurdish, turkish)
+ [], # z (estonian)
+ [], # z with caron (estonian)
+['T', ['t','T']],
+ [], # th (albanian)
+ [], # ty (hungarian)
+ [], # t with caron (slovak/large)
+ [], # t with comma below (romanian)
+ [], # c with acute (upper sorbian)
+['U', ['u','U']],
+ [], # u with breve (esperanto)
+ [], # u with circumflex (kurdish)
+ [], # u with horn (vietnamese)
+ [], # u with diaeresis (hungarian, turkish)
+['V', ['v','V']],
+['W', ['w','W']],
+ [], # o with tilde (estonian)
+ [], # a with diaeresis (estonian)
+ [], # o with diaeresis (estonian)
+ [], # u with diaeresis (estonian)
+['X', ['x','X']],
+ [], # xh (albanian)
+['Y', ['y','Y']],
+ [], # y preceded by apostrophe (hausa)
+ [], # yogh (english)
+['Z', ['z','Z']],
+ [], # zh (albanian)
+ [], # zs (hungarian)
+ [], # z with caron (many)
+ [], # z with acute (lower sorbian, polish)
+ [], # z with dot above (polish)
+ [], # thorn (icelandic)
+ [], # wynn (english)
+ [], # ligature ae (danish, icelandic, norwegian)
+ [], # o with stroke (danish, norwegian)
+ [], # a with ring above (danish, norwegian, swedish)
+ [], # a with diaeresis (finnish, swedish)
+ [], # o with diaeresis (finnish, swedish)
+ [], # a with ring above (icelandic)
+];
+
+$sortcase = 'Aa';
+#$sortcase = 'aA';
+
+$ligatures = [
+[[''], 'after', [['s','s']]],
+[['',''], 'after', [['a','e'], ['A','e']]],
+[['',''], 'after', [['o','e'], ['O','e']]],
+[['',''], 'after', [['u','e'], ['U','e']]]
+];
+
+@special = ('?', '!', '.', 'letters', '-', '\'', '{', '}');
+
+do 'make-rules.pl';
diff --git a/Build/source/utils/xindy/xindy-src/make-rules/alphabets/german/din5007-utf8.pl.in b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/german/din5007-utf8.pl.in
new file mode 100644
index 00000000000..dd6fa4e000f
--- /dev/null
+++ b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/german/din5007-utf8.pl.in
@@ -0,0 +1,149 @@
+#!/usr/bin/perl
+
+$language = "German";
+$variant = "DIN 5007";
+$prefix = "de";
+$script = "latin";
+
+$alphabet = [
+['A', ['a','A']],
+ [], # a with breve (romanian)
+ [], # a with circumflex (romanian)
+ [], # a with ogonek (polish)
+['B', ['b','B']],
+ [], # b with hook (hausa)
+['C', ['c','C']],
+ [], # ch (spanish/traditional)
+ [], # cs (hungarian)
+ [], # c with caron (many)
+ [], # c with acute (croatian, lower sorbian, polish)
+ [], # c with circumflex (esperanto)
+ [], # c with cedilla (albanian, kurdish, turkish)
+['D', ['d','D']],
+ [], # dh (albanian)
+ [], # dz (hungarian)
+ [], # dzs (hungarian)
+ [], # d+z with caron (croatian)
+ [], # d+z with acute (upper sorbian)
+ [], # d with caron (slovak/large)
+ [], # d with stroke (croatian)
+ [], # d with hook (hausa)
+ [], # eth (icelandic)
+['E', ['e','E'],['é','É']],
+ [], # e with caron (lower/upper sorbian)
+ [], # e with circumflex (kurdish)
+ [], # e with diaeresis (albanian)
+ [], # e with ogonek (polish)
+['F', ['f','F']],
+['G', ['g','G']],
+ [], # gj (albanian)
+ [], # gy (hungarian)
+ [], # g with circumflex (esperanto)
+ [], # g with breve (turkish)
+ [], # g with cedilla/comma (latvian)
+ [], # postpalatal fricative (gypsy/northrussian)
+['H', ['h','H']],
+ [], # h with circumflex (esperanto)
+ [], # ch (many)
+ [], # dotless i (turkish)
+['I', ['i','I']],
+ [], # i with inverted breve below (gypsy/northrussian)
+ [], # i with circumflex (kurdish, romanian)
+ [], # i with diaeresis (gypsy/northrussian)
+['J', ['j','J']],
+ [], # j with circumflex (esperanto)
+['K', ['k','K']],
+ [], # kh (gypsy/northrussian)
+ [], # k with cedilla/comma (latvian)
+ [], # k with hook (hausa)
+ [], # x (gypsy/northrussian)
+ [], # l with stroke (lower/upper sorbian)
+['L', ['l','L']],
+ [], # lj (croatian)
+ [], # ll (albanian, spanish/traditional)
+ [], # ly (hungarian)
+ [], # l with cedilla/comma (latvian)
+ [], # l with stroke (polish)
+ [], # l with caron (slovak/large)
+['M', ['m','M']],
+['N', ['n','N']],
+ [], # nj (albanian, croatian)
+ [], # ny (hungarian)
+ [], # n with caron (slovak/large)
+ [], # n with acute (lower/upper sorbian, polish)
+ [], # n with tilde (spanish/modern, spanish/traditional)
+ [], # n with cedilla/comma (latvian)
+['O', ['o','O']],
+ [], # o with acute (polish, upper sorbian)
+ [], # o with circumflex (vietnamese)
+ [], # o with horn (vietnamese)
+ [], # o with diaeresis (hungarian, turkish)
+['P', ['p','P']],
+ [], # ph (gypsy/northrussian)
+['Q', ['q','Q']],
+['R', ['r','R']],
+ [], # rr (albanian)
+ [], # r with caron (czech, slovak/large, upper sorbian)
+ [], # r with acute (lower sorbian)
+ [], # r with cedilla/comma (latvian)
+['S', ['s','S']],
+ [], # sh (albanian)
+ [], # sz (hungarian)
+ [], # s with caron (many)
+ [], # s with acute (lower sorbian, polish)
+ [], # s with circumflex (esperanto)
+ [], # s with comma below (romanian)
+ [], # s with cedilla (kurdish, turkish)
+ [], # z (estonian)
+ [], # z with caron (estonian)
+['T', ['t','T']],
+ [], # th (albanian)
+ [], # ty (hungarian)
+ [], # t with caron (slovak/large)
+ [], # t with comma below (romanian)
+ [], # c with acute (upper sorbian)
+['U', ['u','U']],
+ [], # u with breve (esperanto)
+ [], # u with circumflex (kurdish)
+ [], # u with horn (vietnamese)
+ [], # u with diaeresis (hungarian, turkish)
+['V', ['v','V']],
+['W', ['w','W']],
+ [], # o with tilde (estonian)
+ [], # a with diaeresis (estonian)
+ [], # o with diaeresis (estonian)
+ [], # u with diaeresis (estonian)
+['X', ['x','X']],
+ [], # xh (albanian)
+['Y', ['y','Y']],
+ [], # y preceded by apostrophe (hausa)
+ [], # yogh (english)
+['Z', ['z','Z']],
+ [], # zh (albanian)
+ [], # zs (hungarian)
+ [], # z with caron (many)
+ [], # z with acute (lower sorbian, polish)
+ [], # z with dot above (polish)
+ [], # thorn (icelandic)
+ [], # wynn (english)
+ [], # ligature ae (danish, icelandic, norwegian)
+ [], # o with stroke (danish, norwegian)
+ [], # a with ring above (danish, norwegian, swedish)
+ [], # a with diaeresis (finnish, swedish)
+ [], # o with diaeresis (finnish, swedish)
+ [], # a with ring above (icelandic)
+];
+
+$sortcase = 'Aa';
+#$sortcase = 'aA';
+
+$ligatures = [
+[['ß'], 'after', [['s','s']]],
+[['ä','Ä'], 'after', [['a','e'], ['A','e']]],
+[['ö','Ö'], 'after', [['o','e'], ['O','e']]],
+[['ü','Ü'], 'after', [['u','e'], ['U','e']]]
+];
+
+@special = ('?', '!', '.', 'letters', '-', '\'', '{', '}');
+
+do 'make-rules.pl';
diff --git a/Build/source/utils/xindy/xindy-src/make-rules/alphabets/german/duden-latin1.pl b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/german/duden-latin1.pl
new file mode 100644
index 00000000000..0b8d82d2532
--- /dev/null
+++ b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/german/duden-latin1.pl
@@ -0,0 +1,146 @@
+#!/usr/bin/perl
+
+$language = "German";
+$variant = "Duden";
+$prefix = "de";
+$script = "latin";
+
+$alphabet = [
+['A', ['a','A'],[],[],[],[],[],[],[],['','']],
+ [], # a with breve (romanian)
+ [], # a with circumflex (romanian)
+ [], # a with ogonek (polish)
+['B', ['b','B']],
+ [], # b with hook (hausa)
+['C', ['c','C']],
+ [], # ch (spanish/traditional)
+ [], # cs (hungarian)
+ [], # c with caron (many)
+ [], # c with acute (croatian, lower sorbian, polish)
+ [], # c with circumflex (esperanto)
+ [], # c with cedilla (albanian, kurdish, turkish)
+['D', ['d','D']],
+ [], # dh (albanian)
+ [], # dz (hungarian)
+ [], # dzs (hungarian)
+ [], # d+z with caron (croatian)
+ [], # d+z with acute (upper sorbian)
+ [], # d with caron (slovak/large)
+ [], # d with stroke (croatian)
+ [], # d with hook (hausa)
+ [], # eth (icelandic)
+['E', ['e','E'],['','']],
+ [], # e with caron (lower/upper sorbian)
+ [], # e with circumflex (kurdish)
+ [], # e with diaeresis (albanian)
+ [], # e with ogonek (polish)
+['F', ['f','F']],
+['G', ['g','G']],
+ [], # gj (albanian)
+ [], # gy (hungarian)
+ [], # g with circumflex (esperanto)
+ [], # g with breve (turkish)
+ [], # g with cedilla/comma (latvian)
+ [], # postpalatal fricative (gypsy/northrussian)
+['H', ['h','H']],
+ [], # h with circumflex (esperanto)
+ [], # ch (many)
+ [], # dotless i (turkish)
+['I', ['i','I']],
+ [], # i with inverted breve below (gypsy/northrussian)
+ [], # i with circumflex (kurdish, romanian)
+ [], # i with diaeresis (gypsy/northrussian)
+['J', ['j','J']],
+ [], # j with circumflex (esperanto)
+['K', ['k','K']],
+ [], # kh (gypsy/northrussian)
+ [], # k with cedilla/comma (latvian)
+ [], # k with hook (hausa)
+ [], # x (gypsy/northrussian)
+ [], # l with stroke (lower/upper sorbian)
+['L', ['l','L']],
+ [], # lj (croatian)
+ [], # ll (albanian, spanish/traditional)
+ [], # ly (hungarian)
+ [], # l with cedilla/comma (latvian)
+ [], # l with stroke (polish)
+ [], # l with caron (slovak/large)
+['M', ['m','M']],
+['N', ['n','N']],
+ [], # nj (albanian, croatian)
+ [], # ny (hungarian)
+ [], # n with caron (slovak/large)
+ [], # n with acute (lower/upper sorbian, polish)
+ [], # n with tilde (spanish/modern, spanish/traditional)
+ [], # n with cedilla/comma (latvian)
+['O', ['o','O'],[],[],[],[],[],[],[],['','']],
+ [], # o with acute (polish, upper sorbian)
+ [], # o with circumflex (vietnamese)
+ [], # o with horn (vietnamese)
+ [], # o with diaeresis (hungarian, turkish)
+['P', ['p','P']],
+ [], # ph (gypsy/northrussian)
+['Q', ['q','Q']],
+['R', ['r','R']],
+ [], # rr (albanian)
+ [], # r with caron (czech, slovak/large, upper sorbian)
+ [], # r with acute (lower sorbian)
+ [], # r with cedilla/comma (latvian)
+['S', ['s','S']],
+ [], # sh (albanian)
+ [], # sz (hungarian)
+ [], # s with caron (many)
+ [], # s with acute (lower sorbian, polish)
+ [], # s with circumflex (esperanto)
+ [], # s with comma below (romanian)
+ [], # s with cedilla (kurdish, turkish)
+ [], # z (estonian)
+ [], # z with caron (estonian)
+['T', ['t','T']],
+ [], # th (albanian)
+ [], # ty (hungarian)
+ [], # t with caron (slovak/large)
+ [], # t with comma below (romanian)
+ [], # c with acute (upper sorbian)
+['U', ['u','U'],[],[],[],[],[],[],[],['','']],
+ [], # u with breve (esperanto)
+ [], # u with circumflex (kurdish)
+ [], # u with horn (vietnamese)
+ [], # u with diaeresis (hungarian, turkish)
+['V', ['v','V']],
+['W', ['w','W']],
+ [], # o with tilde (estonian)
+ [], # a with diaeresis (estonian)
+ [], # o with diaeresis (estonian)
+ [], # u with diaeresis (estonian)
+['X', ['x','X']],
+ [], # xh (albanian)
+['Y', ['y','Y']],
+ [], # y preceded by apostrophe (hausa)
+ [], # yogh (english)
+['Z', ['z','Z']],
+ [], # zh (albanian)
+ [], # zs (hungarian)
+ [], # z with caron (many)
+ [], # z with acute (lower sorbian, polish)
+ [], # z with dot above (polish)
+ [], # thorn (icelandic)
+ [], # wynn (english)
+ [], # ligature ae (danish, icelandic, norwegian)
+ [], # o with stroke (danish, norwegian)
+ [], # a with ring above (danish, norwegian, swedish)
+ [], # a with diaeresis (finnish, swedish)
+ [], # o with diaeresis (finnish, swedish)
+ [], # a with ring above (icelandic)
+];
+
+$sortcase = 'Aa';
+#$sortcase = 'aA';
+
+$ligatures = [
+[[''], 'after', [['s','s']]],
+];
+
+@special = ('?', '!', '.', 'letters', '-', '\'', '{', '}');
+
+do 'make-rules.pl';
diff --git a/Build/source/utils/xindy/xindy-src/make-rules/alphabets/german/duden-utf8.pl.in b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/german/duden-utf8.pl.in
new file mode 100644
index 00000000000..79931166c2b
--- /dev/null
+++ b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/german/duden-utf8.pl.in
@@ -0,0 +1,146 @@
+#!/usr/bin/perl
+
+$language = "German";
+$variant = "Duden";
+$prefix = "de";
+$script = "latin";
+
+$alphabet = [
+['A', ['a','A'],[],[],[],[],[],[],[],['ä','Ä']],
+ [], # a with breve (romanian)
+ [], # a with circumflex (romanian)
+ [], # a with ogonek (polish)
+['B', ['b','B']],
+ [], # b with hook (hausa)
+['C', ['c','C']],
+ [], # ch (spanish/traditional)
+ [], # cs (hungarian)
+ [], # c with caron (many)
+ [], # c with acute (croatian, lower sorbian, polish)
+ [], # c with circumflex (esperanto)
+ [], # c with cedilla (albanian, kurdish, turkish)
+['D', ['d','D']],
+ [], # dh (albanian)
+ [], # dz (hungarian)
+ [], # dzs (hungarian)
+ [], # d+z with caron (croatian)
+ [], # d+z with acute (upper sorbian)
+ [], # d with caron (slovak/large)
+ [], # d with stroke (croatian)
+ [], # d with hook (hausa)
+ [], # eth (icelandic)
+['E', ['e','E'],['é','É']],
+ [], # e with caron (lower/upper sorbian)
+ [], # e with circumflex (kurdish)
+ [], # e with diaeresis (albanian)
+ [], # e with ogonek (polish)
+['F', ['f','F']],
+['G', ['g','G']],
+ [], # gj (albanian)
+ [], # gy (hungarian)
+ [], # g with circumflex (esperanto)
+ [], # g with breve (turkish)
+ [], # g with cedilla/comma (latvian)
+ [], # postpalatal fricative (gypsy/northrussian)
+['H', ['h','H']],
+ [], # h with circumflex (esperanto)
+ [], # ch (many)
+ [], # dotless i (turkish)
+['I', ['i','I']],
+ [], # i with inverted breve below (gypsy/northrussian)
+ [], # i with circumflex (kurdish, romanian)
+ [], # i with diaeresis (gypsy/northrussian)
+['J', ['j','J']],
+ [], # j with circumflex (esperanto)
+['K', ['k','K']],
+ [], # kh (gypsy/northrussian)
+ [], # k with cedilla/comma (latvian)
+ [], # k with hook (hausa)
+ [], # x (gypsy/northrussian)
+ [], # l with stroke (lower/upper sorbian)
+['L', ['l','L']],
+ [], # lj (croatian)
+ [], # ll (albanian, spanish/traditional)
+ [], # ly (hungarian)
+ [], # l with cedilla/comma (latvian)
+ [], # l with stroke (polish)
+ [], # l with caron (slovak/large)
+['M', ['m','M']],
+['N', ['n','N']],
+ [], # nj (albanian, croatian)
+ [], # ny (hungarian)
+ [], # n with caron (slovak/large)
+ [], # n with acute (lower/upper sorbian, polish)
+ [], # n with tilde (spanish/modern, spanish/traditional)
+ [], # n with cedilla/comma (latvian)
+['O', ['o','O'],[],[],[],[],[],[],[],['ö','Ö']],
+ [], # o with acute (polish, upper sorbian)
+ [], # o with circumflex (vietnamese)
+ [], # o with horn (vietnamese)
+ [], # o with diaeresis (hungarian, turkish)
+['P', ['p','P']],
+ [], # ph (gypsy/northrussian)
+['Q', ['q','Q']],
+['R', ['r','R']],
+ [], # rr (albanian)
+ [], # r with caron (czech, slovak/large, upper sorbian)
+ [], # r with acute (lower sorbian)
+ [], # r with cedilla/comma (latvian)
+['S', ['s','S']],
+ [], # sh (albanian)
+ [], # sz (hungarian)
+ [], # s with caron (many)
+ [], # s with acute (lower sorbian, polish)
+ [], # s with circumflex (esperanto)
+ [], # s with comma below (romanian)
+ [], # s with cedilla (kurdish, turkish)
+ [], # z (estonian)
+ [], # z with caron (estonian)
+['T', ['t','T']],
+ [], # th (albanian)
+ [], # ty (hungarian)
+ [], # t with caron (slovak/large)
+ [], # t with comma below (romanian)
+ [], # c with acute (upper sorbian)
+['U', ['u','U'],[],[],[],[],[],[],[],['ü','Ü']],
+ [], # u with breve (esperanto)
+ [], # u with circumflex (kurdish)
+ [], # u with horn (vietnamese)
+ [], # u with diaeresis (hungarian, turkish)
+['V', ['v','V']],
+['W', ['w','W']],
+ [], # o with tilde (estonian)
+ [], # a with diaeresis (estonian)
+ [], # o with diaeresis (estonian)
+ [], # u with diaeresis (estonian)
+['X', ['x','X']],
+ [], # xh (albanian)
+['Y', ['y','Y']],
+ [], # y preceded by apostrophe (hausa)
+ [], # yogh (english)
+['Z', ['z','Z']],
+ [], # zh (albanian)
+ [], # zs (hungarian)
+ [], # z with caron (many)
+ [], # z with acute (lower sorbian, polish)
+ [], # z with dot above (polish)
+ [], # thorn (icelandic)
+ [], # wynn (english)
+ [], # ligature ae (danish, icelandic, norwegian)
+ [], # o with stroke (danish, norwegian)
+ [], # a with ring above (danish, norwegian, swedish)
+ [], # a with diaeresis (finnish, swedish)
+ [], # o with diaeresis (finnish, swedish)
+ [], # a with ring above (icelandic)
+];
+
+$sortcase = 'Aa';
+#$sortcase = 'aA';
+
+$ligatures = [
+[['ß'], 'after', [['s','s']]],
+];
+
+@special = ('?', '!', '.', 'letters', '-', '\'', '{', '}');
+
+do 'make-rules.pl';
diff --git a/Build/source/utils/xindy/xindy-src/make-rules/alphabets/greek/Makefile.am b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/greek/Makefile.am
new file mode 100644
index 00000000000..0688c85b9a1
--- /dev/null
+++ b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/greek/Makefile.am
@@ -0,0 +1,60 @@
+## Makefile.am fragment for alphabets/greek/.
+
+## Copyright (C) 2004-2005 by Gour.
+## Copyright (C) 2014 Peter Breitenlohner <tex-live@tug.org>
+##
+## This program is free software; you can redistribute it and/or
+## modify it under the terms of the GNU General Public License as
+## published by the Free Software Foundation; either version 2 of the
+## License, or (at your option) any later version.
+##
+## This program is distributed in the hope that it will be useful, but
+## WITHOUT ANY WARRANTY; without even the implied warranty of
+## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+## General Public License for more details.
+##
+## You should have received a copy of the GNU General Public License
+## along with this program in the file COPYING; if not, write to the
+## Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+## Boston, MA 02110-1301 USA.
+
+nobase_nodist_lang_DATA += \
+ greek/iso88597-lang.xdy \
+ greek/iso88597-test.xdy \
+ greek/iso88597.xdy \
+ greek/polytonic-utf8-lang.xdy \
+ greek/polytonic-utf8-test.xdy \
+ greek/polytonic-utf8.xdy \
+ greek/translit-latin4-lang.xdy \
+ greek/translit-latin4-test.xdy \
+ greek/translit-latin4.xdy \
+ greek/translit-utf8-lang.xdy \
+ greek/translit-utf8-test.xdy \
+ greek/translit-utf8.xdy \
+ greek/utf8-lang.xdy \
+ greek/utf8-test.xdy \
+ greek/utf8.xdy
+
+EXTRA_DIST += \
+ greek/iso88597.pl \
+ greek/polytonic-utf8.pl.in \
+ greek/utf8.pl.in \
+ greek/translit-latin4.pl \
+ greek/translit-utf8.pl.in
+
+DISTCLEANFILES += \
+ greek/polytonic-utf8.pl \
+ greek/translit-utf8.pl \
+ greek/utf8.pl
+
+DOCS_LATIN4 += \
+ greek/translit-latin4-doc.tex
+DOCS_OTHER += \
+ greek/iso88597-doc.tex
+DOCS_UTF8_LAT += \
+ greek/translit-utf8-doc.tex \
+ greek/utf8-doc.tex
+DOCS_UTF8_OTHER += \
+ greek/utf8-doc.tex \
+ greek/polytonic-utf8-doc.tex
+
diff --git a/Build/source/utils/xindy/xindy-src/make-rules/alphabets/greek/iso88597.pl b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/greek/iso88597.pl
new file mode 100644
index 00000000000..1e304dadec3
--- /dev/null
+++ b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/greek/iso88597.pl
@@ -0,0 +1,47 @@
+#!/usr/bin/perl
+
+$language = "Greek";
+$prefix = "el";
+$script = "greek";
+
+$alphabet = [
+['', ['', ''], ['','']],
+['', ['', '']],
+['', ['', '']],
+['', ['', '']],
+['', ['', ''], ['','']],
+['', ['', '']],
+ [],
+['', ['', ''], ['','']],
+['', ['', '']],
+['', ['', ''], ['',''], ['', ''], ['']],
+ [],
+['', ['', '']],
+['', ['', '']],
+['', ['', '']],
+['', ['', '']],
+['', ['', '']],
+['', ['', ''], ['','']],
+['', ['', '']],
+ [],
+['', ['', '']],
+['', ['', ''], ['']],
+['', ['', '']],
+['', ['', ''], ['',''], ['', ''], ['']],
+['', ['', '']],
+['', ['', '']],
+['', ['', '']],
+['', ['', ''], ['', '']]
+];
+
+@special = ('?', '!', '.', ';', '', 'letters', '-', '\'', '\\/');
+
+# first lower or upper case?
+
+$sortcase = "Aa";
+#$sortcase = "aA";
+
+#@letter_group_names = ('','','','','','','','','','','','',
+#'','','','','','','','','','','','');
+
+do 'make-rules.pl';
diff --git a/Build/source/utils/xindy/xindy-src/make-rules/alphabets/greek/polytonic-utf8.pl.in b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/greek/polytonic-utf8.pl.in
new file mode 100644
index 00000000000..2d012ec2c3d
--- /dev/null
+++ b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/greek/polytonic-utf8.pl.in
@@ -0,0 +1,64 @@
+#!/usr/bin/perl
+$language = "Greek";
+$variant = "polytonic";
+$prefix = "el";
+$script = "greek";
+
+$alphabet = [
+['Α', ['α','Α'],['ᾰ','Ᾰ'],['ᾱ','Ᾱ'],['ὰ','Ὰ'],['ά','Ά'],['ἀ','Ἀ'],
+ ['ἁ','Ἁ'],['ἂ','Ἂ'],['ἃ','Ἃ'],['ἄ','Ἄ'],['ἅ','Ἅ'],['ἆ','Ἆ'],
+ ['ἇ','Ἇ'],['ᾳ','ᾼ'],['ᾲ'],['ᾴ'],['ᾶ'],['ᾷ'],['ᾀ','ᾈ'],
+ ['ᾁ','ᾉ'],['ᾂ','ᾊ'],['ᾃ','ᾋ'],['ᾄ','ᾌ'],['ᾅ','ᾍ'],
+ ['ᾆ','ᾎ'],['ᾇ','ᾏ'],['ᾲ'],['ᾴ']],
+['Β', ['β','Β'],['ϐ']],
+['Γ', ['γ','Γ']],
+['Δ', ['δ','Δ']],
+['Ε', ['ε','Ε'],['ὲ','Ὲ'],['έ','Έ'],['ἐ','Ἐ'],['ἑ','Ἑ'],
+ ['έ','Έ'],['ἒ','Ἒ'],['ἓ','Ἓ'],['ἔ','Ἔ'],['ἕ','Ἕ']],
+['Ζ', ['ζ','Ζ']],
+['Ϝ', ['ϝ','Ϝ']],
+['Η', ['η','Η'],['ὴ','Ὴ'],['ή','Ή'],['ἠ','Ἠ'],['ἡ','Ἡ'],
+ ['ἢ','Ἢ'],['ἣ','Ἣ'],['ἤ','Ἤ'],['ἥ','Ἥ'],['ἦ','Ἦ'],
+ ['ἧ','Ἧ'],['ᾐ','ᾘ'],['ᾑ','ᾙ'],['ᾒ','ᾚ'],['ᾓ','ᾛ'],
+ ['ᾔ','ᾜ'],['ᾕ','ᾝ'],['ᾖ','ᾞ'],['ᾗ','ᾟ'],['ῃ','ῌ'],
+ ['ῂ'],['ῄ'],['ῆ'],['ῇ']],
+['Θ', ['θ','Θ'],['ϑ']],
+['Ι', ['ι','Ι'],['ί','Ί'],['ϊ','Ϊ'],['ἰ','Ἰ'],['ἱ','Ἱ'],
+ ['ἲ','Ἲ'],['ἳ','Ἳ'],['ἴ','Ἴ'],['ἵ','Ἵ'],['ἶ','Ἶ'],
+ ['ἷ','Ἷ'],['ὶ','Ὶ'],['ῐ','Ῐ'],['ῑ','Ῑ'],
+ ['ῗ'],['ῖ'],['ΐ'],['ῒ'],['ΐ']],
+['ϳ', ['ϳ']],
+['Κ', ['κ','Κ']],
+['Λ', ['λ','Λ']],
+['Μ', ['μ','Μ']],
+['Ν', ['ν','Ν']],
+['Ξ', ['ξ','Ξ']],
+['Ο', ['ο','Ο'],['ό','Ό'],['ὄ','Ὄ'],['ὀ','Ὀ'],['ὁ','Ὁ'],
+ ['ὂ','Ὂ'],['ὃ','Ὃ'],['ὅ','Ὅ'],['ὸ','Ὸ'],['ό','Ό']],
+['Π', ['π','Π']],
+ [],
+['Ρ', ['ρ','Ρ'],['ῥ','Ῥ'],['ῤ']],
+['Σ', ['σ','Σ'], ['ς']],
+['Τ', ['τ','Τ']],
+['Υ', ['υ','Υ'],['ύ','Ύ'],['ϋ','Ϋ'],['ὑ','Ὑ'],['ὓ','Ὓ'],
+ ['ὕ','Ὕ'],['ὗ','Ὗ'],['ὺ','Ὺ'],['ύ','Ύ'],['ῠ','Ῠ'],
+ ['ῡ','Ῡ'],
+ ['ΰ'],['ῢ'],['ΰ'],['ὐ'],['ὒ'],['ὔ'],['ὖ']],
+['Φ', ['φ','Φ'],['ϕ']],
+['Χ', ['χ','Χ']],
+['Ψ', ['ψ','Ψ']],
+['Ω', ['ω','Ω'],['ώ','Ώ'],['ὠ','Ὠ'],['ὡ','Ὡ'],['ὢ','Ὢ'],
+ ['ὣ','Ὣ'],['ὤ','Ὤ'],['ὥ','Ὥ'],['ὦ','Ὦ'],['ὧ','Ὧ'],
+ ['ὼ','Ὼ'],['ώ','Ώ'],['ᾠ','ᾨ'],['ᾡ','ᾩ'],['ᾢ','ᾪ'],
+ ['ᾣ','ᾫ'],['ᾤ','ᾬ'],['ᾥ','ᾭ'],['ᾦ','ᾮ'],['ᾧ','ᾯ'],
+ ['ῳ','ῼ'],['ῲ'],['ῴ'],['ῶ'],['ῷ']]
+];
+
+@special = ('?','!','.',';','·','letters','-','\'','\\/');
+
+# first lower or upper case?
+
+$sortcase = "Aa";
+#$sortcase = "aA";
+
+do 'make-rules.pl';
diff --git a/Build/source/utils/xindy/xindy-src/make-rules/alphabets/greek/translit-latin4.pl b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/greek/translit-latin4.pl
new file mode 100644
index 00000000000..94c9c905d34
--- /dev/null
+++ b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/greek/translit-latin4.pl
@@ -0,0 +1,145 @@
+#!/usr/bin/perl
+
+$language = "Greek";
+$variant = "ISO transliteration, for western languages";
+$prefix = "el";
+$script = "latin";
+
+$alphabet = [
+['A', ['a','A']],
+ [], # a with breve (romanian)
+ [], # a with circumflex (romanian)
+ [], # a with ogonek (polish)
+['B', ['b','B']],
+ [], # b with hook (hausa)
+ [], # c (many)
+ [], # ch (spanish/traditional)
+ [], # cs (hungarian)
+ [], # c with caron (many)
+ [], # c with acute (croatian, lower sorbian, polish)
+ [], # c with circumflex (esperanto)
+ [], # c with cedilla (albanian, kurdish, turkish)
+['D', ['d','D']],
+ [], # dh (albanian)
+ [], # dz (hungarian)
+ [], # dzs (hungarian)
+ [], # d+z with caron (croatian)
+ [], # d+z with acute (upper sorbian)
+ [], # d with caron (slovak/large)
+ [], # d with stroke (croatian)
+ [], # d with hook (hausa)
+ [], # eth (icelandic)
+['E', ['e','E'],['','']],
+ [], # e with caron (lower/upper sorbian)
+ [], # e with circumflex (kurdish)
+ [], # e with diaeresis (albanian)
+ [], # e with ogonek (polish)
+['F', ['f','F']],
+['G', ['g','G']],
+ [], # gj (albanian)
+ [], # gy (hungarian)
+ [], # g with circumflex (esperanto)
+ [], # g with breve (turkish)
+ [], # g with cedilla/comma (latvian)
+ [], # postpalatal fricative (gypsy/northrussian)
+['H', ['h','H']],
+ [], # h with circumflex (esperanto)
+ [], # ch (many)
+ [], # dotless i (turkish)
+['I', ['i','I']],
+ [], # i with inverted breve below (gypsy/northrussian)
+ [], # i with circumflex (kurdish, romanian)
+ [], # i with diaeresis (gypsy/northrussian)
+ [], # j (many)
+ [], # j with circumflex (esperanto)
+['K', ['k','K']],
+ [], # kh (gypsy/northrussian)
+ [], # k with cedilla/comma (latvian)
+ [], # k with hook (hausa)
+ [], # x (gypsy/northrussian)
+ [], # l with stroke (lower/upper sorbian)
+['L', ['l','L']],
+ [], # lj (croatian)
+ [], # ll (albanian, spanish/traditional)
+ [], # ly (hungarian)
+ [], # l with cedilla/comma (latvian)
+ [], # l with stroke (polish)
+ [], # l with caron (slovak/large)
+['M', ['m','M']],
+['N', ['n','N']],
+ [], # nj (albanian, croatian)
+ [], # ny (hungarian)
+ [], # n with caron (slovak/large)
+ [], # n with acute (lower/upper sorbian, polish)
+ [], # n with tilde (spanish/modern, spanish/traditional)
+ [], # n with cedilla/comma (latvian)
+['O', ['o','O'],['','']],
+ [], # o with acute (polish, upper sorbian)
+ [], # o with circumflex (vietnamese)
+ [], # o with horn (vietnamese)
+ [], # o with diaeresis (hungarian, turkish)
+['P', ['p','P']],
+ [], # ph (gypsy/northrussian)
+ [], # q (many)
+['R', ['r','R']],
+ [], # rr (albanian)
+ [], # r with caron (czech, slovak/large, upper sorbian)
+ [], # r with acute (lower sorbian)
+ [], # r with cedilla/comma (latvian)
+['S', ['s','S']],
+ [], # sh (albanian)
+ [], # sz (hungarian)
+ [], # s with caron (many)
+ [], # s with acute (lower sorbian, polish)
+ [], # s with circumflex (esperanto)
+ [], # s with comma below (romanian)
+ [], # s with cedilla (kurdish, turkish)
+ [], # z (estonian)
+ [], # z with caron (estonian)
+['T', ['t','T']],
+ [], # th (albanian)
+ [], # ty (hungarian)
+ [], # t with caron (slovak/large)
+ [], # t with comma below (romanian)
+ [], # c with acute (upper sorbian)
+['U', ['u','U']],
+ [], # u with breve (esperanto)
+ [], # u with circumflex (kurdish)
+ [], # u with horn (vietnamese)
+ [], # u with diaeresis (hungarian, turkish)
+ [], # v (many)
+ [], # w (many)
+ [], # o with tilde (estonian)
+ [], # a with diaeresis (estonian)
+ [], # o with diaeresis (estonian)
+ [], # u with diaeresis (estonian)
+['X', ['x','X']],
+ [], # xh (albanian)
+ [], # y (many)
+ [], # y preceded by apostrophe (hausa)
+ [], # yogh (english)
+['Z', ['z','Z']],
+ [], # zh (albanian)
+ [], # zs (hungarian)
+ [], # z with caron (many)
+ [], # z with acute (lower sorbian, polish)
+ [], # z with dot above (polish)
+ [], # thorn (icelandic)
+ [], # wynn (english)
+ [], # ligature ae (danish, icelandic, norwegian)
+ [], # o with stroke (danish, norwegian)
+ [], # a with ring above (danish, norwegian, swedish)
+ [], # a with diaeresis (finnish, swedish)
+ [], # o with diaeresis (finnish, swedish)
+ [], # a with ring above (icelandic)
+];
+
+$ligatures = [
+];
+
+@special = ('?', '!', '.', 'letters', '-', '\'');
+
+$sortcase = "Aa";
+#$sortcase = "aA";
+
+do 'make-rules.pl';
diff --git a/Build/source/utils/xindy/xindy-src/make-rules/alphabets/greek/translit-utf8.pl.in b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/greek/translit-utf8.pl.in
new file mode 100644
index 00000000000..b1f5b8478fe
--- /dev/null
+++ b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/greek/translit-utf8.pl.in
@@ -0,0 +1,145 @@
+#!/usr/bin/perl
+
+$language = "Greek";
+$variant = "ISO transliteration, for western languages";
+$prefix = "el";
+$script = "latin";
+
+$alphabet = [
+['A', ['a','A']],
+ [], # a with breve (romanian)
+ [], # a with circumflex (romanian)
+ [], # a with ogonek (polish)
+['B', ['b','B']],
+ [], # b with hook (hausa)
+ [], # c (many)
+ [], # ch (spanish/traditional)
+ [], # cs (hungarian)
+ [], # c with caron (many)
+ [], # c with acute (croatian, lower sorbian, polish)
+ [], # c with circumflex (esperanto)
+ [], # c with cedilla (albanian, kurdish, turkish)
+['D', ['d','D']],
+ [], # dh (albanian)
+ [], # dz (hungarian)
+ [], # dzs (hungarian)
+ [], # d+z with caron (croatian)
+ [], # d+z with acute (upper sorbian)
+ [], # d with caron (slovak/large)
+ [], # d with stroke (croatian)
+ [], # d with hook (hausa)
+ [], # eth (icelandic)
+['E', ['e','E'],['ē','Ē']],
+ [], # e with caron (lower/upper sorbian)
+ [], # e with circumflex (kurdish)
+ [], # e with diaeresis (albanian)
+ [], # e with ogonek (polish)
+['F', ['f','F']],
+['G', ['g','G']],
+ [], # gj (albanian)
+ [], # gy (hungarian)
+ [], # g with circumflex (esperanto)
+ [], # g with breve (turkish)
+ [], # g with cedilla/comma (latvian)
+ [], # postpalatal fricative (gypsy/northrussian)
+['H', ['h','H']],
+ [], # h with circumflex (esperanto)
+ [], # ch (many)
+ [], # dotless i (turkish)
+['I', ['i','I']],
+ [], # i with inverted breve below (gypsy/northrussian)
+ [], # i with circumflex (kurdish, romanian)
+ [], # i with diaeresis (gypsy/northrussian)
+ [], # j (many)
+ [], # j with circumflex (esperanto)
+['K', ['k','K']],
+ [], # kh (gypsy/northrussian)
+ [], # k with cedilla/comma (latvian)
+ [], # k with hook (hausa)
+ [], # x (gypsy/northrussian)
+ [], # l with stroke (lower/upper sorbian)
+['L', ['l','L']],
+ [], # lj (croatian)
+ [], # ll (albanian, spanish/traditional)
+ [], # ly (hungarian)
+ [], # l with cedilla/comma (latvian)
+ [], # l with stroke (polish)
+ [], # l with caron (slovak/large)
+['M', ['m','M']],
+['N', ['n','N']],
+ [], # nj (albanian, croatian)
+ [], # ny (hungarian)
+ [], # n with caron (slovak/large)
+ [], # n with acute (lower/upper sorbian, polish)
+ [], # n with tilde (spanish/modern, spanish/traditional)
+ [], # n with cedilla/comma (latvian)
+['O', ['o','O'],['ō','Ō']],
+ [], # o with acute (polish, upper sorbian)
+ [], # o with circumflex (vietnamese)
+ [], # o with horn (vietnamese)
+ [], # o with diaeresis (hungarian, turkish)
+['P', ['p','P']],
+ [], # ph (gypsy/northrussian)
+ [], # q (many)
+['R', ['r','R']],
+ [], # rr (albanian)
+ [], # r with caron (czech, slovak/large, upper sorbian)
+ [], # r with acute (lower sorbian)
+ [], # r with cedilla/comma (latvian)
+['S', ['s','S']],
+ [], # sh (albanian)
+ [], # sz (hungarian)
+ [], # s with caron (many)
+ [], # s with acute (lower sorbian, polish)
+ [], # s with circumflex (esperanto)
+ [], # s with comma below (romanian)
+ [], # s with cedilla (kurdish, turkish)
+ [], # z (estonian)
+ [], # z with caron (estonian)
+['T', ['t','T']],
+ [], # th (albanian)
+ [], # ty (hungarian)
+ [], # t with caron (slovak/large)
+ [], # t with comma below (romanian)
+ [], # c with acute (upper sorbian)
+['U', ['u','U']],
+ [], # u with breve (esperanto)
+ [], # u with circumflex (kurdish)
+ [], # u with horn (vietnamese)
+ [], # u with diaeresis (hungarian, turkish)
+ [], # v (many)
+ [], # w (many)
+ [], # o with tilde (estonian)
+ [], # a with diaeresis (estonian)
+ [], # o with diaeresis (estonian)
+ [], # u with diaeresis (estonian)
+['X', ['x','X']],
+ [], # xh (albanian)
+ [], # y (many)
+ [], # y preceded by apostrophe (hausa)
+ [], # yogh (english)
+['Z', ['z','Z']],
+ [], # zh (albanian)
+ [], # zs (hungarian)
+ [], # z with caron (many)
+ [], # z with acute (lower sorbian, polish)
+ [], # z with dot above (polish)
+ [], # thorn (icelandic)
+ [], # wynn (english)
+ [], # ligature ae (danish, icelandic, norwegian)
+ [], # o with stroke (danish, norwegian)
+ [], # a with ring above (danish, norwegian, swedish)
+ [], # a with diaeresis (finnish, swedish)
+ [], # o with diaeresis (finnish, swedish)
+ [], # a with ring above (icelandic)
+];
+
+$ligatures = [
+];
+
+@special = ('?', '!', '.', 'letters', '-', '\'');
+
+$sortcase = "Aa";
+#$sortcase = "aA";
+
+do 'make-rules.pl';
diff --git a/Build/source/utils/xindy/xindy-src/make-rules/alphabets/greek/utf8.pl.in b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/greek/utf8.pl.in
new file mode 100644
index 00000000000..c1624c5eeea
--- /dev/null
+++ b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/greek/utf8.pl.in
@@ -0,0 +1,47 @@
+#!/usr/bin/perl
+
+$language = "Greek";
+$prefix = "el";
+$script = "greek";
+
+$alphabet = [
+['Α', ['α', 'Α'], ['ά','Ά']],
+['Β', ['β', 'Β']],
+['Γ', ['γ', 'Γ']],
+['Δ', ['δ', 'Δ']],
+['Ε', ['ε', 'Ε'], ['έ','Έ']],
+['Ζ', ['ζ', 'Ζ']],
+ [],
+['Η', ['η', 'Η'], ['ή','Ή']],
+['Θ', ['θ', 'Θ']],
+['Ι', ['ι', 'Ι'], ['ί','Ί'], ['ϊ', 'Ϊ'], ['ΐ']],
+ [],
+['Κ', ['κ', 'Κ']],
+['Λ', ['λ', 'Λ']],
+['Μ', ['μ', 'Μ']],
+['Ν', ['ν', 'Ν']],
+['Ξ', ['ξ', 'Ξ']],
+['Ο', ['ο', 'Ο'], ['ό','Ό']],
+['Π', ['π', 'Π']],
+ [],
+['Ρ', ['ρ', 'Ρ']],
+['Σ', ['σ', 'Σ'], ['ς']],
+['Τ', ['τ', 'Τ']],
+['Υ', ['υ', 'Υ'], ['ύ','Ύ'], ['ϋ', 'Ϋ'], ['ΰ']],
+['Φ', ['φ', 'Φ']],
+['Χ', ['χ', 'Χ']],
+['Ψ', ['ψ', 'Ψ']],
+['Ω', ['ω', 'Ω'], ['ώ', 'Ώ']]
+];
+
+@special = ('?', '!', '.', ';', '·', 'letters', '-', '\'', '\\/');
+
+# first lower or upper case?
+
+$sortcase = "Aa";
+#$sortcase = "aA";
+
+#@letter_group_names = ('Α','Β','Γ','Δ','Ε','Ζ','Η','Θ','Ι','Κ','Λ','Μ',
+#'Ν','Ξ','Ο','Π','Ρ','Σ','Τ','Υ','Φ','Χ','Ψ','Ω');
+
+do 'make-rules.pl';
diff --git a/Build/source/utils/xindy/xindy-src/make-rules/alphabets/gypsy/Makefile.am b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/gypsy/Makefile.am
new file mode 100644
index 00000000000..a885bfec828
--- /dev/null
+++ b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/gypsy/Makefile.am
@@ -0,0 +1,34 @@
+## Makefile.am fragment for alphabets/gypsy/.
+
+## Copyright (C) 2004-2005 by Gour.
+## Copyright (C) 2014 Peter Breitenlohner <tex-live@tug.org>
+##
+## This program is free software; you can redistribute it and/or
+## modify it under the terms of the GNU General Public License as
+## published by the Free Software Foundation; either version 2 of the
+## License, or (at your option) any later version.
+##
+## This program is distributed in the hope that it will be useful, but
+## WITHOUT ANY WARRANTY; without even the implied warranty of
+## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+## General Public License for more details.
+##
+## You should have received a copy of the GNU General Public License
+## along with this program in the file COPYING; if not, write to the
+## Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+## Boston, MA 02110-1301 USA.
+
+nobase_nodist_lang_DATA += \
+ gypsy/northrussian-utf8-lang.xdy \
+ gypsy/northrussian-utf8-test.xdy \
+ gypsy/northrussian-utf8.xdy
+
+EXTRA_DIST += \
+ gypsy/northrussian-utf8.pl.in
+
+DISTCLEANFILES += \
+ gypsy/northrussian-utf8.pl
+
+DOCS_UTF8_LAT += \
+ gypsy/northrussian-utf8-doc.tex
+
diff --git a/Build/source/utils/xindy/xindy-src/make-rules/alphabets/gypsy/northrussian-utf8.pl.in b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/gypsy/northrussian-utf8.pl.in
new file mode 100644
index 00000000000..ce5d1d3871c
--- /dev/null
+++ b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/gypsy/northrussian-utf8.pl.in
@@ -0,0 +1,145 @@
+#!/usr/bin/perl
+
+$language = "Gypsy";
+$variant = "North-Russian dialect";
+$prefix = "g1";
+$script = "latin";
+
+$alphabet = [
+['A', ['a','A'],['á','Á']],
+ [], # a with breve (romanian)
+ [], # a with circumflex (romanian)
+ [], # a with ogonek (polish)
+['B', ['b','B']],
+ [], # b with hook (hausa)
+['C', ['c','C']],
+ [], # ch (spanish/traditional)
+ [], # cs (hungarian)
+['Č', ['č','Č']],
+ [], # c with acute (croatian, lower sorbian, polish)
+ [], # c with circumflex (esperanto)
+ [], # c with cedilla (albanian, kurdish, turkish)
+['D', ['d','D']],
+ [], # dh (albanian)
+['Dz', ['dz','Dz','DZ']],
+ [], # dzs (hungarian)
+ [], # d+z with caron (croatian)
+ [], # d+z with acute (upper sorbian)
+ [], # d with caron (slovak/large)
+ [], # d with stroke (croatian)
+ [], # d with hook (hausa)
+ [], # eth (icelandic)
+['E', ['e','E'],['é','É']],
+ [], # e with caron (lower/upper sorbian)
+ [], # e with circumflex (kurdish)
+ [], # e with diaeresis (albanian)
+ [], # e with ogonek (polish)
+['F', ['f','F']],
+['G', ['g','G']],
+ [], # gj (albanian)
+ [], # gy (hungarian)
+ [], # g with circumflex (esperanto)
+ [], # g with breve (turkish)
+ [], # g with cedilla/comma (latvian)
+['Γ', ['γ','Γ']],
+['H', ['h','H']],
+ [], # h with circumflex (esperanto)
+ [], # ch (many)
+ [], # dotless i (turkish)
+['I', ['i','I'],['í','Í']],
+['I̯', ['i̯','I̯']],
+ [], # i with circumflex (kurdish, romanian)
+['Ï', ['ï','Ï'],['ḯ','Ḯ']],
+['J', ['j','J']],
+ [], # j with circumflex (esperanto)
+['K', ['k','K']],
+['Kh', ['kh','Kh','KH']],
+ [], # k with cedilla/comma (latvian)
+ [], # k with hook (hausa)
+['X', ['x','X']],
+ [], # l with stroke (lower/upper sorbian)
+['L', ['l','L']],
+ [], # lj (croatian)
+ [], # ll (albanian, spanish/traditional)
+ [], # ly (hungarian)
+ [], # l with cedilla/comma (latvian)
+ [], # l with stroke (polish)
+ [], # l with caron (slovak/large)
+['M', ['m','M']],
+['N', ['n','N']],
+ [], # nj (albanian, croatian)
+ [], # ny (hungarian)
+ [], # n with caron (slovak/large)
+ [], # n with acute (lower/upper sorbian, polish)
+ [], # n with tilde (spanish/modern, spanish/traditional)
+ [], # n with cedilla/comma (latvian)
+['O', ['o','O'],['ó','Ó']],
+ [], # o with acute (polish, upper sorbian)
+ [], # o with circumflex (vietnamese)
+ [], # o with horn (vietnamese)
+ [], # o with diaeresis (hungarian, turkish)
+['P', ['p','P']],
+['Ph', ['ph','Ph','PH']],
+['Q', ['q','Q']],
+['R', ['r','R']],
+ [], # rr (albanian)
+ [], # r with caron (czech, slovak/large, upper sorbian)
+ [], # r with acute (lower sorbian)
+ [], # r with cedilla/comma (latvian)
+['S', ['s','S']],
+ [], # sh (albanian)
+ [], # sz (hungarian)
+['Š', ['š','Š']],
+ [], # s with acute (lower sorbian, polish)
+ [], # s with circumflex (esperanto)
+ [], # s with comma below (romanian)
+ [], # s with cedilla (kurdish, turkish)
+ [], # z (estonian)
+ [], # z with caron (estonian)
+['T', ['t','T']],
+['Th', ['th','Th','TH']],
+ [], # ty (hungarian)
+ [], # t with caron (slovak/large)
+ [], # t with comma below (romanian)
+ [], # c with acute (upper sorbian)
+['U', ['u','U'],['ú','Ú']],
+ [], # u with breve (esperanto)
+ [], # u with circumflex (kurdish)
+ [], # u with horn (vietnamese)
+ [], # u with diaeresis (hungarian, turkish)
+['V', ['v','V']],
+['W', ['w','W']],
+ [], # o with tilde (estonian)
+ [], # a with diaeresis (estonian)
+ [], # o with diaeresis (estonian)
+ [], # u with diaeresis (estonian)
+ [], # x (many)
+ [], # xh (albanian)
+['Y', ['y','Y']],
+ [], # y preceded by apostrophe (hausa)
+ [], # yogh (english)
+['Z', ['z','Z']],
+ [], # zh (albanian)
+ [], # zs (hungarian)
+['Ž', ['ž','Ž']],
+ [], # z with acute (lower sorbian, polish)
+ [], # z with dot above (polish)
+ [], # thorn (icelandic)
+ [], # wynn (english)
+ [], # ligature ae (danish, icelandic, norwegian)
+ [], # o with stroke (danish, norwegian)
+ [], # a with ring above (danish, norwegian, swedish)
+ [], # a with diaeresis (finnish, swedish)
+ [], # o with diaeresis (finnish, swedish)
+ [], # a with ring above (icelandic)
+];
+
+$ligatures = [
+];
+
+@special = ('?', '!', '.', 'letters', 'ˈ', '-', '\'');
+
+$sortcase = "Aa";
+#$sortcase = "aA";
+
+do 'make-rules.pl';
diff --git a/Build/source/utils/xindy/xindy-src/make-rules/alphabets/hausa/Makefile.am b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/hausa/Makefile.am
new file mode 100644
index 00000000000..cec950a6034
--- /dev/null
+++ b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/hausa/Makefile.am
@@ -0,0 +1,34 @@
+## Makefile.am fragment for alphabets/hausa/.
+
+## Copyright (C) 2004-2005 by Gour.
+## Copyright (C) 2014 Peter Breitenlohner <tex-live@tug.org>
+##
+## This program is free software; you can redistribute it and/or
+## modify it under the terms of the GNU General Public License as
+## published by the Free Software Foundation; either version 2 of the
+## License, or (at your option) any later version.
+##
+## This program is distributed in the hope that it will be useful, but
+## WITHOUT ANY WARRANTY; without even the implied warranty of
+## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+## General Public License for more details.
+##
+## You should have received a copy of the GNU General Public License
+## along with this program in the file COPYING; if not, write to the
+## Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+## Boston, MA 02110-1301 USA.
+
+nobase_nodist_lang_DATA += \
+ hausa/utf8-lang.xdy \
+ hausa/utf8-test.xdy \
+ hausa/utf8.xdy
+
+EXTRA_DIST += \
+ hausa/utf8.pl.in
+
+DISTCLEANFILES += \
+ hausa/utf8.pl
+
+DOCS_UTF8_LAT += \
+ hausa/utf8-doc.tex
+
diff --git a/Build/source/utils/xindy/xindy-src/make-rules/alphabets/hausa/utf8.pl.in b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/hausa/utf8.pl.in
new file mode 100644
index 00000000000..333fd9a1d04
--- /dev/null
+++ b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/hausa/utf8.pl.in
@@ -0,0 +1,145 @@
+#!/usr/bin/perl
+
+$language = "Hausa";
+$prefix = "ha";
+$script = "latin";
+
+$alphabet = [
+['A', ['a','A'],['ā','Ā'],['a̱','A̱'],['ā̱','Ā̱'],['à','À'],['ā̀','Ā̀']],
+ [], # a with breve (romanian)
+ [], # a with circumflex (romanian)
+ [], # a with ogonek (polish)
+['B', ['b','B']],
+['Ɓ', ['ɓ','Ɓ']],
+['C', ['c','C']],
+ [], # ch (spanish/traditional)
+ [], # cs (hungarian)
+ [], # c with caron (many)
+ [], # c with acute (croatian, lower sorbian, polish)
+ [], # c with circumflex (esperanto)
+ [], # c with cedilla (albanian, kurdish, turkish)
+['D', ['d','D']],
+ [], # dh (albanian)
+ [], # dz (hungarian)
+ [], # dzs (hungarian)
+ [], # d+z with caron (croatian)
+ [], # d+z with acute (upper sorbian)
+ [], # d with caron (slovak/large)
+ [], # d with stroke (croatian)
+['Ɗ', ['ɗ','Ɗ']],
+ [], # eth (icelandic)
+['E', ['e','E'],['ē','Ē'],['e̱','E̱'],['ē̱','Ē̱'],['è','È'],['ḕ','Ḕ']],
+ [], # e with caron (lower/upper sorbian)
+ [], # e with circumflex (kurdish)
+ [], # e with diaeresis (albanian)
+ [], # e with ogonek (polish)
+['F', ['f','F']],
+['G', ['g','G']],
+ [], # gj (albanian)
+ [], # gy (hungarian)
+ [], # g with circumflex (esperanto)
+ [], # g with breve (turkish)
+ [], # g with cedilla/comma (latvian)
+ [], # postpalatal fricative (gypsy/northrussian)
+['H', ['h','H']],
+ [], # h with circumflex (esperanto)
+ [], # ch (many)
+ [], # dotless i (turkish)
+['I', ['i','I'],['ī','Ī'],['i̱','I̱'],['ī̱','Ī̱'],['ì','Ì'],['ī̀','Ī̀']],
+ [], # i with inverted breve below (gypsy/northrussian)
+ [], # i with circumflex (kurdish, romanian)
+ [], # i with diaeresis (gypsy/northrussian)
+['J', ['j','J']],
+ [], # j with circumflex (esperanto)
+['K', ['k','K']],
+ [], # kh (gypsy/northrussian)
+ [], # k with cedilla/comma (latvian)
+['Ƙ', ['ƙ','Ƙ']],
+ [], # x (gypsy/northrussian)
+ [], # l with stroke (lower/upper sorbian)
+['L', ['l','L']],
+ [], # lj (croatian)
+ [], # ll (albanian, spanish/traditional)
+ [], # ly (hungarian)
+ [], # l with cedilla/comma (latvian)
+ [], # l with stroke (polish)
+ [], # l with caron (slovak/large)
+['M', ['m','M']],
+['N', ['n','N']],
+ [], # nj (albanian, croatian)
+ [], # ny (hungarian)
+ [], # n with caron (slovak/large)
+ [], # n with acute (lower/upper sorbian, polish)
+ [], # n with tilde (spanish/modern, spanish/traditional)
+ [], # n with cedilla/comma (latvian)
+['O', ['o','O'],['ō','Ō'],['o̱','O̱'],['ō̱','Ō̱'],['ò','Ò'],['ṑ','Ṑ']],
+ [], # o with acute (polish, upper sorbian)
+ [], # o with circumflex (vietnamese)
+ [], # o with horn (vietnamese)
+ [], # o with diaeresis (hungarian, turkish)
+['P', ['p','P']],
+ [], # ph (gypsy/northrussian)
+['Q', ['q','Q']],
+['R', ['r','R']],
+ [], # rr (albanian)
+ [], # r with caron (czech, slovak/large, upper sorbian)
+ [], # r with acute (lower sorbian)
+ [], # r with cedilla/comma (latvian)
+['S', ['s','S']],
+ [], # sh (albanian)
+ [], # sz (hungarian)
+ [], # s with caron (many)
+ [], # s with acute (lower sorbian, polish)
+ [], # s with circumflex (esperanto)
+ [], # s with comma below (romanian)
+ [], # s with cedilla (kurdish, turkish)
+ [], # z (estonian)
+ [], # z with caron (estonian)
+['T', ['t','T']],
+ [], # th (albanian)
+ [], # ty (hungarian)
+ [], # t with caron (slovak/large)
+ [], # t with comma below (romanian)
+ [], # c with acute (upper sorbian)
+['U', ['u','U'],['ū','Ū'],['u̱','U̱'],['ū̱','Ū̱'],['ù','Ù'],['ū̀','Ū̀']],
+ [], # u with breve (esperanto)
+ [], # u with circumflex (kurdish)
+ [], # u with horn (vietnamese)
+ [], # u with diaeresis (hungarian, turkish)
+['V', ['v','V']],
+['W', ['w','W']],
+ [], # o with tilde (estonian)
+ [], # a with diaeresis (estonian)
+ [], # o with diaeresis (estonian)
+ [], # u with diaeresis (estonian)
+['X', ['x','X']],
+ [], # xh (albanian)
+['Y', ['y','Y']],
+['ʼY', ['ʼy','ʼY']],
+ [], # yogh (english)
+['Z', ['z','Z']],
+ [], # zh (albanian)
+ [], # zs (hungarian)
+ [], # z with caron (many)
+ [], # z with acute (lower sorbian, polish)
+ [], # z with dot above (polish)
+ [], # thorn (icelandic)
+ [], # wynn (english)
+ [], # ligature ae (danish, icelandic, norwegian)
+ [], # o with stroke (danish, norwegian)
+ [], # a with ring above (danish, norwegian, swedish)
+ [], # a with diaeresis (finnish, swedish)
+ [], # o with diaeresis (finnish, swedish)
+ [], # a with ring above (icelandic)
+];
+
+$sortcase = 'Aa';
+#$sortcase = 'aA';
+
+$ligatures = [
+[['ß'], 'after', [['s','s']]],
+];
+
+@special = ('?', '!', '.', 'letters', 'ʼ', '-', '\'', '{', '}');
+
+do 'make-rules.pl';
diff --git a/Build/source/utils/xindy/xindy-src/make-rules/alphabets/hebrew/Makefile.am b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/hebrew/Makefile.am
new file mode 100644
index 00000000000..9c4e98641a4
--- /dev/null
+++ b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/hebrew/Makefile.am
@@ -0,0 +1,40 @@
+## Makefile.am fragment for alphabets/hebrew/.
+
+## Copyright (C) 2004-2005 by Gour.
+## Copyright (C) 2014 Peter Breitenlohner <tex-live@tug.org>
+##
+## This program is free software; you can redistribute it and/or
+## modify it under the terms of the GNU General Public License as
+## published by the Free Software Foundation; either version 2 of the
+## License, or (at your option) any later version.
+##
+## This program is distributed in the hope that it will be useful, but
+## WITHOUT ANY WARRANTY; without even the implied warranty of
+## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+## General Public License for more details.
+##
+## You should have received a copy of the GNU General Public License
+## along with this program in the file COPYING; if not, write to the
+## Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+## Boston, MA 02110-1301 USA.
+
+nobase_nodist_lang_DATA += \
+ hebrew/iso88598-lang.xdy \
+ hebrew/iso88598-test.xdy \
+ hebrew/iso88598.xdy \
+ hebrew/utf8-lang.xdy \
+ hebrew/utf8-test.xdy \
+ hebrew/utf8.xdy
+
+EXTRA_DIST += \
+ hebrew/iso88598.pl \
+ hebrew/utf8.pl.in
+
+DISTCLEANFILES += \
+ hebrew/utf8.pl
+
+DOCS_OTHER += \
+ hebrew/iso88598-doc.tex
+DOCS_UTF8_OTHER += \
+ hebrew/utf8-doc.tex
+
diff --git a/Build/source/utils/xindy/xindy-src/make-rules/alphabets/hebrew/iso88598.pl b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/hebrew/iso88598.pl
new file mode 100644
index 00000000000..a9d66cb9ef1
--- /dev/null
+++ b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/hebrew/iso88598.pl
@@ -0,0 +1,45 @@
+#!/usr/bin/perl
+
+$language = "Hebrew";
+$prefix = "iw";
+$script = "hebrew";
+
+$alphabet = [
+['', [''] ],
+['', [''] ],
+['', [''] ],
+['', [''] ],
+['', [''] ],
+['', [''] ],
+['', [''] ],
+['', ['']],
+['', [''] ],
+['', [''] ],
+['', ['',''] ],
+['', [''] ],
+['', ['',''] ],
+['', ['',''] ],
+['', [''] ],
+['', ['']],
+['', ['',''] ],
+['', ['',''] ],
+['', [''] ],
+['', [''] ],
+['', [''] ],
+['', [''] ]
+];
+
+$ligatures = [
+
+
+
+];
+
+@special = ('?', '!', '.', ';', '', 'letters', '-');
+
+# first lower or upper case?
+
+$sortcase = "Aa";
+#$sortcase = "aA";
+
+do 'make-rules.pl';
diff --git a/Build/source/utils/xindy/xindy-src/make-rules/alphabets/hebrew/utf8.pl.in b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/hebrew/utf8.pl.in
new file mode 100644
index 00000000000..cfe814b18bc
--- /dev/null
+++ b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/hebrew/utf8.pl.in
@@ -0,0 +1,45 @@
+#!/usr/bin/perl
+
+$language = "Hebrew";
+$prefix = "iw";
+$script = "hebrew";
+
+$alphabet = [
+['א', ['א'] @u{,['אַ'],['אֶ'],['אּ'],['אָ'],['אֻ']}],
+['ב', ['ב'] @u{,['בַ'],['בָ'],['בּ'],['בֵּ']}],
+['ג', ['ג'] @u{,['גּ']}],
+['ד', ['ד'] @u{,['דּ']}],
+['ה', ['ה'] @u{,['הּ']}],
+['ו', ['ו'] @u{,['וּ']}],
+['ז', ['ז'] @u{,['זּ']}],
+['ח', ['ח']],
+['ט', ['ט'] @u{,['טּ']}],
+['י', ['י'] @u{,['יּ']}],
+['כ', ['כ','ך'] @u{,['כּ','ךּ']}],
+['ל', ['ל'] @u{,['לּ']}],
+['מ', ['מ','ם'] @u{,['מּ']}],
+['נ', ['נ','ן'] @u{,['נּ']}],
+['ס', ['ס'] @u{,['סּ']}],
+['ע', ['ע']],
+['פ', ['פ','ף'] @u{,['פּ','ףּ']}],
+['צ', ['צ','ץ'] @u{,['צּ']}],
+['ק', ['ק'] @u{,['קּ']}],
+['ר', ['ר'] @u{,['רּ']}],
+['ש', ['ש'] @u{,['שׂ'],['שׁ'],['שּׁ']}],
+['ת', ['ת'] @u{,['תּ']}]
+];
+
+$ligatures = [
+@u{[['װ'], 'after', [['ו','ו']]],}
+@u{[['ױ'], 'after', [['ו','י']]],}
+@u{[['ײ'], 'after', [['י','י']]],}
+];
+
+@special = ('?', '!', '.', ';', '·', 'letters', @u{'וֹ',} '-');
+
+# first lower or upper case?
+
+$sortcase = "Aa";
+#$sortcase = "aA";
+
+do 'make-rules.pl';
diff --git a/Build/source/utils/xindy/xindy-src/make-rules/alphabets/hungarian/Makefile.am b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/hungarian/Makefile.am
new file mode 100644
index 00000000000..63232d0c222
--- /dev/null
+++ b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/hungarian/Makefile.am
@@ -0,0 +1,46 @@
+## Makefile.am fragment for alphabets/hungarian/.
+
+## Copyright (C) 2004-2005 by Gour.
+## Copyright (C) 2014 Peter Breitenlohner <tex-live@tug.org>
+##
+## This program is free software; you can redistribute it and/or
+## modify it under the terms of the GNU General Public License as
+## published by the Free Software Foundation; either version 2 of the
+## License, or (at your option) any later version.
+##
+## This program is distributed in the hope that it will be useful, but
+## WITHOUT ANY WARRANTY; without even the implied warranty of
+## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+## General Public License for more details.
+##
+## You should have received a copy of the GNU General Public License
+## along with this program in the file COPYING; if not, write to the
+## Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+## Boston, MA 02110-1301 USA.
+
+nobase_nodist_lang_DATA += \
+ hungarian/cp1250-lang.xdy \
+ hungarian/cp1250-test.xdy \
+ hungarian/cp1250.xdy \
+ hungarian/latin2-lang.xdy \
+ hungarian/latin2-test.xdy \
+ hungarian/latin2.xdy \
+ hungarian/utf8-lang.xdy \
+ hungarian/utf8-test.xdy \
+ hungarian/utf8.xdy
+
+EXTRA_DIST += \
+ hungarian/cp1250.pl \
+ hungarian/latin2.pl \
+ hungarian/utf8.pl.in
+
+DISTCLEANFILES += \
+ hungarian/utf8.pl
+
+DOCS_CP1250 += \
+ hungarian/cp1250-doc.tex
+DOCS_LATIN2 += \
+ hungarian/latin2-doc.tex
+DOCS_UTF8_LAT += \
+ hungarian/utf8-doc.tex
+
diff --git a/Build/source/utils/xindy/xindy-src/make-rules/alphabets/hungarian/cp1250.pl b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/hungarian/cp1250.pl
new file mode 100644
index 00000000000..acf1c224984
--- /dev/null
+++ b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/hungarian/cp1250.pl
@@ -0,0 +1,147 @@
+#!/usr/bin/perl
+
+# TODO: It seems that "ssz" has to be sorted like "szs" (?)
+# I don't know why, I don't know how...
+
+$language = "Hungarian";
+$prefix = "hu";
+$script = "latin";
+
+$alphabet = [
+['A', ['a','A'],['','']],
+ [], # a with breve (romanian)
+ [], # a with circumflex (romanian)
+ [], # a with ogonek (polish)
+['B', ['b','B']],
+ [], # b with hook (hausa)
+['C', ['c','C']],
+ [], # ch (spanish/traditional)
+['Cs', ['cs','Cs','CS']],
+ [], # c with caron (many)
+ [], # c with acute (croatian, lower sorbian, polish)
+ [], # c with circumflex (esperanto)
+ [], # c with cedilla (albanian, kurdish, turkish)
+['D', ['d','D']],
+ [], # dh (albanian)
+['D', ['dz','Dz','DZ']],
+['D', ['dzs','Dzs','DZs','DZS']],
+ [], # d+z with caron (croatian)
+ [], # d+z with acute (upper sorbian)
+ [], # d with caron (slovak/large)
+ [], # d with stroke (croatian)
+ [], # d with hook (hausa)
+ [], # eth (icelandic)
+['E', ['e','E'],['','']],
+ [], # e with caron (lower/upper sorbian)
+ [], # e with circumflex (kurdish)
+ [], # e with diaeresis (albanian)
+ [], # e with ogonek (polish)
+['F', ['f','F']],
+['G', ['g','G']],
+ [], # gj (albanian)
+['G', ['gy','Gy','GY']],
+ [], # g with circumflex (esperanto)
+ [], # g with breve (turkish)
+ [], # g with cedilla/comma (latvian)
+ [], # postpalatal fricative (gypsy/northrussian)
+['H', ['h','H']],
+ [], # h with circumflex (esperanto)
+ [], # ch (many)
+ [], # dotless i (turkish)
+['I', ['i','I'],['','']],
+ [], # i with inverted breve below (gypsy/northrussian)
+ [], # i with circumflex (kurdish, romanian)
+ [], # i with diaeresis (gypsy/northrussian)
+['J', ['j','J']],
+ [], # j with circumflex (esperanto)
+['K', ['k','K']],
+ [], # kh (gypsy/northrussian)
+ [], # k with cedilla/comma (latvian)
+ [], # k with hook (hausa)
+ [], # x (gypsy/northrussian)
+ [], # l with stroke (lower/upper sorbian)
+['L', ['l','L']],
+['L', ['ly','Ly','LY']],
+ [], # ll (albanian, spanish/traditional)
+ [], # ly (hungarian)
+ [], # l with cedilla/comma (latvian)
+ [], # l with stroke (polish)
+ [], # l with caron (slovak/large)
+['M', ['m','M']],
+['N', ['n','N']],
+ [], # nj (albanian, croatian)
+['Ny', ['ny','Ny','NY']],
+ [], # n with caron (slovak/large)
+ [], # n with acute (lower/upper sorbian, polish)
+ [], # n with tilde (spanish/modern, spanish/traditional)
+ [], # n with cedilla/comma (latvian)
+['O', ['o','O'],['','']],
+ [], # o with acute (polish, upper sorbian)
+ [], # o with circumflex (vietnamese)
+ [], # o with horn (vietnamese)
+['', ['',''],['','']],
+['P', ['p','P']],
+ [], # ph (gypsy/northrussian)
+['Q', ['q','Q']],
+['R', ['r','R']],
+ [], # rr (albanian)
+ [], # r with caron (czech, slovak/large, upper sorbian)
+ [], # r with acute (lower sorbian)
+ [], # r with cedilla/comma (latvian)
+['S', ['s','S']],
+ [], # sh (albanian)
+['Sz', ['sz','Sz','SZ']],
+ [], # s with caron (many)
+ [], # s with acute (lower sorbian, polish)
+ [], # s with circumflex (esperanto)
+ [], # s with comma below (romanian)
+ [], # s with cedilla (kurdish, turkish)
+ [], # z (estonian)
+ [], # z with caron (estonian)
+['T', ['t','T']],
+ [], # th (albanian)
+['T', ['ty','Ty','TY']],
+ [], # t with caron (slovak/large)
+ [], # t with comma below (romanian)
+ [], # c with acute (upper sorbian)
+['U', ['u','U'],['','']],
+ [], # u with breve (esperanto)
+ [], # u with circumflex (kurdish)
+ [], # u with horn (vietnamese)
+['', ['',''],['','']],
+['V', ['v','V']],
+['W', ['w','W']],
+ [], # o with tilde (estonian)
+ [], # a with diaeresis (estonian)
+ [], # o with diaeresis (estonian)
+ [], # u with diaeresis (estonian)
+['X', ['x','X']],
+ [], # xh (albanian)
+['Y', ['y','Y']],
+ [], # y preceded by apostrophe (hausa)
+ [], # yogh (english)
+['Z', ['z','Z']],
+ [], # zh (albanian)
+['Zs', ['zs','Zs','ZS']],
+ [], # z with caron (many)
+ [], # z with acute (lower sorbian, polish)
+ [], # z with dot above (polish)
+ [], # thorn (icelandic)
+ [], # wynn (english)
+ [], # ligature ae (danish, icelandic, norwegian)
+ [], # o with stroke (danish, norwegian)
+ [], # a with ring above (danish, norwegian, swedish)
+ [], # a with diaeresis (finnish, swedish)
+ [], # o with diaeresis (finnish, swedish)
+ [] # a with ring above (icelandic)
+];
+
+$sortcase = 'Aa';
+#$sortcase = 'aA';
+
+$ligatures = [
+];
+
+@special = ('?', '!', '.', 'letters', '-', '\'');
+
+do 'make-rules.pl';
diff --git a/Build/source/utils/xindy/xindy-src/make-rules/alphabets/hungarian/latin2.pl b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/hungarian/latin2.pl
new file mode 100644
index 00000000000..acf1c224984
--- /dev/null
+++ b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/hungarian/latin2.pl
@@ -0,0 +1,147 @@
+#!/usr/bin/perl
+
+# TODO: It seems that "ssz" has to be sorted like "szs" (?)
+# I don't know why, I don't know how...
+
+$language = "Hungarian";
+$prefix = "hu";
+$script = "latin";
+
+$alphabet = [
+['A', ['a','A'],['','']],
+ [], # a with breve (romanian)
+ [], # a with circumflex (romanian)
+ [], # a with ogonek (polish)
+['B', ['b','B']],
+ [], # b with hook (hausa)
+['C', ['c','C']],
+ [], # ch (spanish/traditional)
+['Cs', ['cs','Cs','CS']],
+ [], # c with caron (many)
+ [], # c with acute (croatian, lower sorbian, polish)
+ [], # c with circumflex (esperanto)
+ [], # c with cedilla (albanian, kurdish, turkish)
+['D', ['d','D']],
+ [], # dh (albanian)
+['D', ['dz','Dz','DZ']],
+['D', ['dzs','Dzs','DZs','DZS']],
+ [], # d+z with caron (croatian)
+ [], # d+z with acute (upper sorbian)
+ [], # d with caron (slovak/large)
+ [], # d with stroke (croatian)
+ [], # d with hook (hausa)
+ [], # eth (icelandic)
+['E', ['e','E'],['','']],
+ [], # e with caron (lower/upper sorbian)
+ [], # e with circumflex (kurdish)
+ [], # e with diaeresis (albanian)
+ [], # e with ogonek (polish)
+['F', ['f','F']],
+['G', ['g','G']],
+ [], # gj (albanian)
+['G', ['gy','Gy','GY']],
+ [], # g with circumflex (esperanto)
+ [], # g with breve (turkish)
+ [], # g with cedilla/comma (latvian)
+ [], # postpalatal fricative (gypsy/northrussian)
+['H', ['h','H']],
+ [], # h with circumflex (esperanto)
+ [], # ch (many)
+ [], # dotless i (turkish)
+['I', ['i','I'],['','']],
+ [], # i with inverted breve below (gypsy/northrussian)
+ [], # i with circumflex (kurdish, romanian)
+ [], # i with diaeresis (gypsy/northrussian)
+['J', ['j','J']],
+ [], # j with circumflex (esperanto)
+['K', ['k','K']],
+ [], # kh (gypsy/northrussian)
+ [], # k with cedilla/comma (latvian)
+ [], # k with hook (hausa)
+ [], # x (gypsy/northrussian)
+ [], # l with stroke (lower/upper sorbian)
+['L', ['l','L']],
+['L', ['ly','Ly','LY']],
+ [], # ll (albanian, spanish/traditional)
+ [], # ly (hungarian)
+ [], # l with cedilla/comma (latvian)
+ [], # l with stroke (polish)
+ [], # l with caron (slovak/large)
+['M', ['m','M']],
+['N', ['n','N']],
+ [], # nj (albanian, croatian)
+['Ny', ['ny','Ny','NY']],
+ [], # n with caron (slovak/large)
+ [], # n with acute (lower/upper sorbian, polish)
+ [], # n with tilde (spanish/modern, spanish/traditional)
+ [], # n with cedilla/comma (latvian)
+['O', ['o','O'],['','']],
+ [], # o with acute (polish, upper sorbian)
+ [], # o with circumflex (vietnamese)
+ [], # o with horn (vietnamese)
+['', ['',''],['','']],
+['P', ['p','P']],
+ [], # ph (gypsy/northrussian)
+['Q', ['q','Q']],
+['R', ['r','R']],
+ [], # rr (albanian)
+ [], # r with caron (czech, slovak/large, upper sorbian)
+ [], # r with acute (lower sorbian)
+ [], # r with cedilla/comma (latvian)
+['S', ['s','S']],
+ [], # sh (albanian)
+['Sz', ['sz','Sz','SZ']],
+ [], # s with caron (many)
+ [], # s with acute (lower sorbian, polish)
+ [], # s with circumflex (esperanto)
+ [], # s with comma below (romanian)
+ [], # s with cedilla (kurdish, turkish)
+ [], # z (estonian)
+ [], # z with caron (estonian)
+['T', ['t','T']],
+ [], # th (albanian)
+['T', ['ty','Ty','TY']],
+ [], # t with caron (slovak/large)
+ [], # t with comma below (romanian)
+ [], # c with acute (upper sorbian)
+['U', ['u','U'],['','']],
+ [], # u with breve (esperanto)
+ [], # u with circumflex (kurdish)
+ [], # u with horn (vietnamese)
+['', ['',''],['','']],
+['V', ['v','V']],
+['W', ['w','W']],
+ [], # o with tilde (estonian)
+ [], # a with diaeresis (estonian)
+ [], # o with diaeresis (estonian)
+ [], # u with diaeresis (estonian)
+['X', ['x','X']],
+ [], # xh (albanian)
+['Y', ['y','Y']],
+ [], # y preceded by apostrophe (hausa)
+ [], # yogh (english)
+['Z', ['z','Z']],
+ [], # zh (albanian)
+['Zs', ['zs','Zs','ZS']],
+ [], # z with caron (many)
+ [], # z with acute (lower sorbian, polish)
+ [], # z with dot above (polish)
+ [], # thorn (icelandic)
+ [], # wynn (english)
+ [], # ligature ae (danish, icelandic, norwegian)
+ [], # o with stroke (danish, norwegian)
+ [], # a with ring above (danish, norwegian, swedish)
+ [], # a with diaeresis (finnish, swedish)
+ [], # o with diaeresis (finnish, swedish)
+ [] # a with ring above (icelandic)
+];
+
+$sortcase = 'Aa';
+#$sortcase = 'aA';
+
+$ligatures = [
+];
+
+@special = ('?', '!', '.', 'letters', '-', '\'');
+
+do 'make-rules.pl';
diff --git a/Build/source/utils/xindy/xindy-src/make-rules/alphabets/hungarian/utf8.pl.in b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/hungarian/utf8.pl.in
new file mode 100644
index 00000000000..0cc0f28681e
--- /dev/null
+++ b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/hungarian/utf8.pl.in
@@ -0,0 +1,147 @@
+#!/usr/bin/perl
+
+# TODO: It seems that "ssz" has to be sorted like "szs" (?)
+# I don't know why, I don't know how...
+
+$language = "Hungarian";
+$prefix = "hu";
+$script = "latin";
+
+$alphabet = [
+['A', ['a','A'],['á','Á']@u{,['à','À']}],
+ [], # a with breve (romanian)
+ [], # a with circumflex (romanian)
+ [], # a with ogonek (polish)
+['B', ['b','B']],
+ [], # b with hook (hausa)
+['C', ['c','C']],
+ [], # ch (spanish/traditional)
+['Cs', ['cs','Cs','CS']],
+ [], # c with caron (many)
+ [], # c with acute (croatian, lower sorbian, polish)
+ [], # c with circumflex (esperanto)
+ [], # c with cedilla (albanian, kurdish, turkish)
+['D', ['d','D']],
+ [], # dh (albanian)
+['D', ['dz','Dz','DZ']],
+['D', ['dzs','Dzs','DZs','DZS']],
+ [], # d+z with caron (croatian)
+ [], # d+z with acute (upper sorbian)
+ [], # d with caron (slovak/large)
+ [], # d with stroke (croatian)
+ [], # d with hook (hausa)
+ [], # eth (icelandic)
+['E', ['e','E'],['é','É']],
+ [], # e with caron (lower/upper sorbian)
+ [], # e with circumflex (kurdish)
+ [], # e with diaeresis (albanian)
+ [], # e with ogonek (polish)
+['F', ['f','F']],
+['G', ['g','G']],
+ [], # gj (albanian)
+['G', ['gy','Gy','GY']],
+ [], # g with circumflex (esperanto)
+ [], # g with breve (turkish)
+ [], # g with cedilla/comma (latvian)
+ [], # postpalatal fricative (gypsy/northrussian)
+['H', ['h','H']],
+ [], # h with circumflex (esperanto)
+ [], # ch (many)
+ [], # dotless i (turkish)
+['I', ['i','I'],['í','Í']],
+ [], # i with inverted breve below (gypsy/northrussian)
+ [], # i with circumflex (kurdish, romanian)
+ [], # i with diaeresis (gypsy/northrussian)
+['J', ['j','J']],
+ [], # j with circumflex (esperanto)
+['K', ['k','K']],
+ [], # kh (gypsy/northrussian)
+ [], # k with cedilla/comma (latvian)
+ [], # k with hook (hausa)
+ [], # x (gypsy/northrussian)
+ [], # l with stroke (lower/upper sorbian)
+['L', ['l','L']],
+['L', ['ly','Ly','LY']],
+ [], # ll (albanian, spanish/traditional)
+ [], # ly (hungarian)
+ [], # l with cedilla/comma (latvian)
+ [], # l with stroke (polish)
+ [], # l with caron (slovak/large)
+['M', ['m','M']],
+['N', ['n','N']],
+ [], # nj (albanian, croatian)
+['Ny', ['ny','Ny','NY']],
+ [], # n with caron (slovak/large)
+ [], # n with acute (lower/upper sorbian, polish)
+ [], # n with tilde (spanish/modern, spanish/traditional)
+ [], # n with cedilla/comma (latvian)
+['O', ['o','O'],['ó','Ó']],
+ [], # o with acute (polish, upper sorbian)
+ [], # o with circumflex (vietnamese)
+ [], # o with horn (vietnamese)
+['Ö', ['ö','Ö'],['ő','Ő']],
+['P', ['p','P']],
+ [], # ph (gypsy/northrussian)
+['Q', ['q','Q']],
+['R', ['r','R']],
+ [], # rr (albanian)
+ [], # r with caron (czech, slovak/large, upper sorbian)
+ [], # r with acute (lower sorbian)
+ [], # r with cedilla/comma (latvian)
+['S', ['s','S']],
+ [], # sh (albanian)
+['Sz', ['sz','Sz','SZ']],
+ [], # s with caron (many)
+ [], # s with acute (lower sorbian, polish)
+ [], # s with circumflex (esperanto)
+ [], # s with comma below (romanian)
+ [], # s with cedilla (kurdish, turkish)
+ [], # z (estonian)
+ [], # z with caron (estonian)
+['T', ['t','T']],
+ [], # th (albanian)
+['T', ['ty','Ty','TY']],
+ [], # t with caron (slovak/large)
+ [], # t with comma below (romanian)
+ [], # c with acute (upper sorbian)
+['U', ['u','U'],['ú','Ú']],
+ [], # u with breve (esperanto)
+ [], # u with circumflex (kurdish)
+ [], # u with horn (vietnamese)
+['Ü', ['ü','Ü'],['ű','Ű']],
+['V', ['v','V']],
+['W', ['w','W']],
+ [], # o with tilde (estonian)
+ [], # a with diaeresis (estonian)
+ [], # o with diaeresis (estonian)
+ [], # u with diaeresis (estonian)
+['X', ['x','X']],
+ [], # xh (albanian)
+['Y', ['y','Y']],
+ [], # y preceded by apostrophe (hausa)
+ [], # yogh (english)
+['Z', ['z','Z']],
+ [], # zh (albanian)
+['Zs', ['zs','Zs','ZS']],
+ [], # z with caron (many)
+ [], # z with acute (lower sorbian, polish)
+ [], # z with dot above (polish)
+ [], # thorn (icelandic)
+ [], # wynn (english)
+ [], # ligature ae (danish, icelandic, norwegian)
+ [], # o with stroke (danish, norwegian)
+ [], # a with ring above (danish, norwegian, swedish)
+ [], # a with diaeresis (finnish, swedish)
+ [], # o with diaeresis (finnish, swedish)
+ [] # a with ring above (icelandic)
+];
+
+$sortcase = 'Aa';
+#$sortcase = 'aA';
+
+$ligatures = [
+];
+
+@special = ('?', '!', '.', 'letters', '-', '\'');
+
+do 'make-rules.pl';
diff --git a/Build/source/utils/xindy/xindy-src/make-rules/alphabets/icelandic/Makefile.am b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/icelandic/Makefile.am
new file mode 100644
index 00000000000..7372ecf45e1
--- /dev/null
+++ b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/icelandic/Makefile.am
@@ -0,0 +1,46 @@
+## Makefile.am fragment for alphabets/icelandic/.
+
+## Copyright (C) 2004-2005 by Gour.
+## Copyright (C) 2014 Peter Breitenlohner <tex-live@tug.org>
+##
+## This program is free software; you can redistribute it and/or
+## modify it under the terms of the GNU General Public License as
+## published by the Free Software Foundation; either version 2 of the
+## License, or (at your option) any later version.
+##
+## This program is distributed in the hope that it will be useful, but
+## WITHOUT ANY WARRANTY; without even the implied warranty of
+## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+## General Public License for more details.
+##
+## You should have received a copy of the GNU General Public License
+## along with this program in the file COPYING; if not, write to the
+## Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+## Boston, MA 02110-1301 USA.
+
+nobase_nodist_lang_DATA += \
+ icelandic/cp1252-lang.xdy \
+ icelandic/cp1252-test.xdy \
+ icelandic/cp1252.xdy \
+ icelandic/latin9-lang.xdy \
+ icelandic/latin9-test.xdy \
+ icelandic/latin9.xdy \
+ icelandic/utf8-lang.xdy \
+ icelandic/utf8-test.xdy \
+ icelandic/utf8.xdy
+
+EXTRA_DIST += \
+ icelandic/cp1252.pl \
+ icelandic/latin9.pl \
+ icelandic/utf8.pl.in
+
+DISTCLEANFILES += \
+ icelandic/utf8.pl
+
+DOCS_CP1252 += \
+ icelandic/cp1252-doc.tex
+DOCS_LATIN9 += \
+ icelandic/latin9-doc.tex
+DOCS_UTF8_LAT += \
+ icelandic/utf8-doc.tex
+
diff --git a/Build/source/utils/xindy/xindy-src/make-rules/alphabets/icelandic/cp1252.pl b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/icelandic/cp1252.pl
new file mode 100644
index 00000000000..dd0bf0d4377
--- /dev/null
+++ b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/icelandic/cp1252.pl
@@ -0,0 +1,145 @@
+#!/usr/bin/perl
+
+$language = "Icelandic";
+$prefix = "is";
+$script = "latin";
+
+$alphabet = [
+['A', ['a','A'],['','']],
+ [], # a with breve (romanian)
+ [], # a with circumflex (romanian)
+ [], # a with ogonek (polish)
+['B', ['b','B']],
+ [], # b with hook (hausa)
+['C', ['c','C']],
+ [], # ch (spanish/traditional)
+ [], # cs (hungarian)
+ [], # c with caron (many)
+ [], # c with acute (croatian, lower sorbian, polish)
+ [], # c with circumflex (esperanto)
+ [], # c with cedilla (albanian, kurdish, turkish)
+['D', ['d','D']],
+ [], # dh (albanian)
+ [], # dz (hungarian)
+ [], # dzs (hungarian)
+ [], # d+z with caron (croatian)
+ [], # d+z with acute (upper sorbian)
+ [], # d with caron (slovak/large)
+ [], # d with stroke (croatian)
+ [], # d with hook (hausa)
+['', ['','']],
+['E', ['e','E'],['',''],['','']],
+ [], # e with caron (lower/upper sorbian)
+ [], # e with circumflex (kurdish)
+ [], # e with diaeresis (albanian)
+ [], # e with ogonek (polish)
+['F', ['f','F']],
+['G', ['g','G']],
+ [], # gj (albanian)
+ [], # gy (hungarian)
+ [], # g with circumflex (esperanto)
+ [], # g with breve (turkish)
+ [], # g with cedilla/comma (latvian)
+ [], # postpalatal fricative (gypsy/northrussian)
+['H', ['h','H']],
+ [], # h with circumflex (esperanto)
+ [], # ch (many)
+ [], # dotless i (turkish)
+['I', ['i','I'],['','']],
+ [], # i with inverted breve below (gypsy/northrussian)
+ [], # i with circumflex (kurdish, romanian)
+ [], # i with diaeresis (gypsy/northrussian)
+['J', ['j','J']],
+ [], # j with circumflex (esperanto)
+['K', ['k','K']],
+ [], # kh (gypsy/northrussian)
+ [], # k with cedilla/comma (latvian)
+ [], # k with hook (hausa)
+ [], # x (gypsy/northrussian)
+ [], # l with stroke (lower/upper sorbian)
+['L', ['l','L']],
+ [], # lj (croatian)
+ [], # ll (albanian, spanish/traditional)
+ [], # ly (hungarian)
+ [], # l with cedilla/comma (latvian)
+ [], # l with stroke (polish)
+ [], # l with caron (slovak/large)
+['M', ['m','M']],
+['N', ['n','N']],
+ [], # nj (albanian, croatian)
+ [], # ny (hungarian)
+ [], # n with caron (slovak/large)
+ [], # n with acute (lower/upper sorbian, polish)
+ [], # n with tilde (spanish/modern, spanish/traditional)
+ [], # n with cedilla/comma (latvian)
+['O', ['o','O'],['','']],
+ [], # o with acute (polish, upper sorbian)
+ [], # o with circumflex (vietnamese)
+ [], # o with horn (vietnamese)
+ [], # o with diaeresis (hungarian, turkish)
+['P', ['p','P']],
+ [], # ph (gypsy/northrussian)
+['Q', ['q','Q']],
+['R', ['r','R']],
+ [], # rr (albanian)
+ [], # r with caron (czech, slovak/large, upper sorbian)
+ [], # r with acute (lower sorbian)
+ [], # r with cedilla/comma (latvian)
+['S', ['s','S']],
+ [], # sh (albanian)
+ [], # sz (hungarian)
+ [], # s with caron (many)
+ [], # s with acute (lower sorbian, polish)
+ [], # s with circumflex (esperanto)
+ [], # s with comma below (romanian)
+ [], # s with cedilla (kurdish, turkish)
+ [], # z (estonian)
+ [], # z with caron (estonian)
+['T', ['t','T']],
+ [], # th (albanian)
+ [], # ty (hungarian)
+ [], # t with caron (slovak/large)
+ [], # t with comma below (romanian)
+ [], # c with acute (upper sorbian)
+['U', ['u','U'],['',''],['','']],
+ [], # u with breve (esperanto)
+ [], # u with circumflex (kurdish)
+ [], # u with horn (vietnamese)
+ [], # u with diaeresis (hungarian, turkish)
+['V', ['v','V']],
+['W', ['w','W']],
+ [], # o with tilde (estonian)
+ [], # a with diaeresis (estonian)
+ [], # o with diaeresis (estonian)
+ [], # u with diaeresis (estonian)
+['X', ['x','X']],
+ [], # xh (albanian)
+['Y', ['y','Y'],['','']],
+ [], # y preceded by apostrophe (hausa)
+ [], # yogh (english)
+['Z', ['z','Z']],
+ [], # zh (albanian)
+ [], # zs (hungarian)
+ [], # z with caron (many)
+ [], # z with acute (lower sorbian, polish)
+ [], # z with dot above (polish)
+['', ['','']],
+ [], # wynn (english)
+['', ['',''],['',''],['','']],
+ [], # o with stroke (danish, norwegian)
+ [], # a with ring above (danish, norwegian, swedish)
+ [], # a with diaeresis (finnish, swedish)
+['', ['',''],['','']],
+['', ['','']],
+];
+
+$sortcase = 'Aa';
+#$sortcase = 'aA';
+
+$ligatures = [
+[[''], 'after', [['s','s']]]
+];
+
+@special = ('?', '!', '.', 'letters', '-', '\'');
+
+do 'make-rules.pl';
diff --git a/Build/source/utils/xindy/xindy-src/make-rules/alphabets/icelandic/latin9.pl b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/icelandic/latin9.pl
new file mode 100644
index 00000000000..f0712f260e5
--- /dev/null
+++ b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/icelandic/latin9.pl
@@ -0,0 +1,145 @@
+#!/usr/bin/perl
+
+$language = "Icelandic";
+$prefix = "is";
+$script = "latin";
+
+$alphabet = [
+['A', ['a','A'],['','']],
+ [], # a with breve (romanian)
+ [], # a with circumflex (romanian)
+ [], # a with ogonek (polish)
+['B', ['b','B']],
+ [], # b with hook (hausa)
+['C', ['c','C']],
+ [], # ch (spanish/traditional)
+ [], # cs (hungarian)
+ [], # c with caron (many)
+ [], # c with acute (croatian, lower sorbian, polish)
+ [], # c with circumflex (esperanto)
+ [], # c with cedilla (albanian, kurdish, turkish)
+['D', ['d','D']],
+ [], # dh (albanian)
+ [], # dz (hungarian)
+ [], # dzs (hungarian)
+ [], # d+z with caron (croatian)
+ [], # d+z with acute (upper sorbian)
+ [], # d with caron (slovak/large)
+ [], # d with stroke (croatian)
+ [], # d with hook (hausa)
+['', ['','']],
+['E', ['e','E'],['',''],['','']],
+ [], # e with caron (lower/upper sorbian)
+ [], # e with circumflex (kurdish)
+ [], # e with diaeresis (albanian)
+ [], # e with ogonek (polish)
+['F', ['f','F']],
+['G', ['g','G']],
+ [], # gj (albanian)
+ [], # gy (hungarian)
+ [], # g with circumflex (esperanto)
+ [], # g with breve (turkish)
+ [], # g with cedilla/comma (latvian)
+ [], # postpalatal fricative (gypsy/northrussian)
+['H', ['h','H']],
+ [], # h with circumflex (esperanto)
+ [], # ch (many)
+ [], # dotless i (turkish)
+['I', ['i','I'],['','']],
+ [], # i with inverted breve below (gypsy/northrussian)
+ [], # i with circumflex (kurdish, romanian)
+ [], # i with diaeresis (gypsy/northrussian)
+['J', ['j','J']],
+ [], # j with circumflex (esperanto)
+['K', ['k','K']],
+ [], # kh (gypsy/northrussian)
+ [], # k with cedilla/comma (latvian)
+ [], # k with hook (hausa)
+ [], # x (gypsy/northrussian)
+ [], # l with stroke (lower/upper sorbian)
+['L', ['l','L']],
+ [], # lj (croatian)
+ [], # ll (albanian, spanish/traditional)
+ [], # ly (hungarian)
+ [], # l with cedilla/comma (latvian)
+ [], # l with stroke (polish)
+ [], # l with caron (slovak/large)
+['M', ['m','M']],
+['N', ['n','N']],
+ [], # nj (albanian, croatian)
+ [], # ny (hungarian)
+ [], # n with caron (slovak/large)
+ [], # n with acute (lower/upper sorbian, polish)
+ [], # n with tilde (spanish/modern, spanish/traditional)
+ [], # n with cedilla/comma (latvian)
+['O', ['o','O'],['','']],
+ [], # o with acute (polish, upper sorbian)
+ [], # o with circumflex (vietnamese)
+ [], # o with horn (vietnamese)
+ [], # o with diaeresis (hungarian, turkish)
+['P', ['p','P']],
+ [], # ph (gypsy/northrussian)
+['Q', ['q','Q']],
+['R', ['r','R']],
+ [], # rr (albanian)
+ [], # r with caron (czech, slovak/large, upper sorbian)
+ [], # r with acute (lower sorbian)
+ [], # r with cedilla/comma (latvian)
+['S', ['s','S']],
+ [], # sh (albanian)
+ [], # sz (hungarian)
+ [], # s with caron (many)
+ [], # s with acute (lower sorbian, polish)
+ [], # s with circumflex (esperanto)
+ [], # s with comma below (romanian)
+ [], # s with cedilla (kurdish, turkish)
+ [], # z (estonian)
+ [], # z with caron (estonian)
+['T', ['t','T']],
+ [], # th (albanian)
+ [], # ty (hungarian)
+ [], # t with caron (slovak/large)
+ [], # t with comma below (romanian)
+ [], # c with acute (upper sorbian)
+['U', ['u','U'],['',''],['','']],
+ [], # u with breve (esperanto)
+ [], # u with circumflex (kurdish)
+ [], # u with horn (vietnamese)
+ [], # u with diaeresis (hungarian, turkish)
+['V', ['v','V']],
+['W', ['w','W']],
+ [], # o with tilde (estonian)
+ [], # a with diaeresis (estonian)
+ [], # o with diaeresis (estonian)
+ [], # u with diaeresis (estonian)
+['X', ['x','X']],
+ [], # xh (albanian)
+['Y', ['y','Y'],['','']],
+ [], # y preceded by apostrophe (hausa)
+ [], # yogh (english)
+['Z', ['z','Z']],
+ [], # zh (albanian)
+ [], # zs (hungarian)
+ [], # z with caron (many)
+ [], # z with acute (lower sorbian, polish)
+ [], # z with dot above (polish)
+['', ['','']],
+ [], # wynn (english)
+['', ['',''],['',''],['','']],
+ [], # o with stroke (danish, norwegian)
+ [], # a with ring above (danish, norwegian, swedish)
+ [], # a with diaeresis (finnish, swedish)
+['', ['',''],['','']],
+['', ['','']],
+];
+
+$sortcase = 'Aa';
+#$sortcase = 'aA';
+
+$ligatures = [
+[[''], 'after', [['s','s']]]
+];
+
+@special = ('?', '!', '.', 'letters', '-', '\'');
+
+do 'make-rules.pl';
diff --git a/Build/source/utils/xindy/xindy-src/make-rules/alphabets/icelandic/utf8.pl.in b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/icelandic/utf8.pl.in
new file mode 100644
index 00000000000..e5dddcc2d79
--- /dev/null
+++ b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/icelandic/utf8.pl.in
@@ -0,0 +1,145 @@
+#!/usr/bin/perl
+
+$language = "Icelandic";
+$prefix = "is";
+$script = "latin";
+
+$alphabet = [
+['A', ['a','A'],['á','Á']@u{,['ǫ́','Ǫ́']}],
+ [], # a with breve (romanian)
+ [], # a with circumflex (romanian)
+ [], # a with ogonek (polish)
+['B', ['b','B']],
+ [], # b with hook (hausa)
+['C', ['c','C']],
+ [], # ch (spanish/traditional)
+ [], # cs (hungarian)
+ [], # c with caron (many)
+ [], # c with acute (croatian, lower sorbian, polish)
+ [], # c with circumflex (esperanto)
+ [], # c with cedilla (albanian, kurdish, turkish)
+['D', ['d','D']],
+ [], # dh (albanian)
+ [], # dz (hungarian)
+ [], # dzs (hungarian)
+ [], # d+z with caron (croatian)
+ [], # d+z with acute (upper sorbian)
+ [], # d with caron (slovak/large)
+ [], # d with stroke (croatian)
+ [], # d with hook (hausa)
+['ð', ['ð','Ð']],
+['E', ['e','E']@u{,['ę','Ę']},['ë','Ë'],['é','É']],
+ [], # e with caron (lower/upper sorbian)
+ [], # e with circumflex (kurdish)
+ [], # e with diaeresis (albanian)
+ [], # e with ogonek (polish)
+['F', ['f','F']],
+['G', ['g','G']],
+ [], # gj (albanian)
+ [], # gy (hungarian)
+ [], # g with circumflex (esperanto)
+ [], # g with breve (turkish)
+ [], # g with cedilla/comma (latvian)
+ [], # postpalatal fricative (gypsy/northrussian)
+['H', ['h','H']],
+ [], # h with circumflex (esperanto)
+ [], # ch (many)
+ [], # dotless i (turkish)
+['I', ['i','I'],['í','Í']],
+ [], # i with inverted breve below (gypsy/northrussian)
+ [], # i with circumflex (kurdish, romanian)
+ [], # i with diaeresis (gypsy/northrussian)
+['J', ['j','J']],
+ [], # j with circumflex (esperanto)
+['K', ['k','K']],
+ [], # kh (gypsy/northrussian)
+ [], # k with cedilla/comma (latvian)
+ [], # k with hook (hausa)
+ [], # x (gypsy/northrussian)
+ [], # l with stroke (lower/upper sorbian)
+['L', ['l','L']],
+ [], # lj (croatian)
+ [], # ll (albanian, spanish/traditional)
+ [], # ly (hungarian)
+ [], # l with cedilla/comma (latvian)
+ [], # l with stroke (polish)
+ [], # l with caron (slovak/large)
+['M', ['m','M']],
+['N', ['n','N']],
+ [], # nj (albanian, croatian)
+ [], # ny (hungarian)
+ [], # n with caron (slovak/large)
+ [], # n with acute (lower/upper sorbian, polish)
+ [], # n with tilde (spanish/modern, spanish/traditional)
+ [], # n with cedilla/comma (latvian)
+['O', ['o','O'],['ó','Ó']],
+ [], # o with acute (polish, upper sorbian)
+ [], # o with circumflex (vietnamese)
+ [], # o with horn (vietnamese)
+ [], # o with diaeresis (hungarian, turkish)
+['P', ['p','P']],
+ [], # ph (gypsy/northrussian)
+['Q', ['q','Q']],
+['R', ['r','R']],
+ [], # rr (albanian)
+ [], # r with caron (czech, slovak/large, upper sorbian)
+ [], # r with acute (lower sorbian)
+ [], # r with cedilla/comma (latvian)
+['S', ['s','S']],
+ [], # sh (albanian)
+ [], # sz (hungarian)
+ [], # s with caron (many)
+ [], # s with acute (lower sorbian, polish)
+ [], # s with circumflex (esperanto)
+ [], # s with comma below (romanian)
+ [], # s with cedilla (kurdish, turkish)
+ [], # z (estonian)
+ [], # z with caron (estonian)
+['T', ['t','T']],
+ [], # th (albanian)
+ [], # ty (hungarian)
+ [], # t with caron (slovak/large)
+ [], # t with comma below (romanian)
+ [], # c with acute (upper sorbian)
+['U', ['u','U'],['ü','Ü'],['ú','Ú']],
+ [], # u with breve (esperanto)
+ [], # u with circumflex (kurdish)
+ [], # u with horn (vietnamese)
+ [], # u with diaeresis (hungarian, turkish)
+['V', ['v','V']],
+['W', ['w','W']],
+ [], # o with tilde (estonian)
+ [], # a with diaeresis (estonian)
+ [], # o with diaeresis (estonian)
+ [], # u with diaeresis (estonian)
+['X', ['x','X']],
+ [], # xh (albanian)
+['Y', ['y','Y'],['ý','Ý']],
+ [], # y preceded by apostrophe (hausa)
+ [], # yogh (english)
+['Z', ['z','Z']],
+ [], # zh (albanian)
+ [], # zs (hungarian)
+ [], # z with caron (many)
+ [], # z with acute (lower sorbian, polish)
+ [], # z with dot above (polish)
+['Þ', ['þ','Þ']],
+ [], # wynn (english)
+['Æ', ['æ','Æ']@u{,['ǽ','Ǽ'],['ę́','Ę́'],['ǿ','Ǿ']},['œ','Œ'],['ä','Ä']],
+ [], # o with stroke (danish, norwegian)
+ [], # a with ring above (danish, norwegian, swedish)
+ [], # a with diaeresis (finnish, swedish)
+['Ö', ['ö','Ö'],['ø','Ø']@u{,['ǫ','Ǫ']}],
+['Å', ['å','Å']],
+];
+
+$sortcase = 'Aa';
+#$sortcase = 'aA';
+
+$ligatures = [
+[['ß'], 'after', [['s','s']]]
+];
+
+@special = ('?', '!', '.', 'letters', '-', '\'');
+
+do 'make-rules.pl';
diff --git a/Build/source/utils/xindy/xindy-src/make-rules/alphabets/italian/Makefile.am b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/italian/Makefile.am
new file mode 100644
index 00000000000..016c4c0b35e
--- /dev/null
+++ b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/italian/Makefile.am
@@ -0,0 +1,40 @@
+## Makefile.am fragment for alphabets/italian/.
+
+## Copyright (C) 2004-2005 by Gour.
+## Copyright (C) 2014 Peter Breitenlohner <tex-live@tug.org>
+##
+## This program is free software; you can redistribute it and/or
+## modify it under the terms of the GNU General Public License as
+## published by the Free Software Foundation; either version 2 of the
+## License, or (at your option) any later version.
+##
+## This program is distributed in the hope that it will be useful, but
+## WITHOUT ANY WARRANTY; without even the implied warranty of
+## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+## General Public License for more details.
+##
+## You should have received a copy of the GNU General Public License
+## along with this program in the file COPYING; if not, write to the
+## Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+## Boston, MA 02110-1301 USA.
+
+nobase_nodist_lang_DATA += \
+ italian/latin1-lang.xdy \
+ italian/latin1-test.xdy \
+ italian/latin1.xdy \
+ italian/utf8-lang.xdy \
+ italian/utf8-test.xdy \
+ italian/utf8.xdy
+
+EXTRA_DIST += \
+ italian/latin1.pl \
+ italian/utf8.pl.in
+
+DISTCLEANFILES += \
+ italian/utf8.pl
+
+DOCS_LATIN1 += \
+ italian/latin1-doc.tex
+DOCS_UTF8_LAT += \
+ italian/utf8-doc.tex
+
diff --git a/Build/source/utils/xindy/xindy-src/make-rules/alphabets/italian/latin1.pl b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/italian/latin1.pl
new file mode 100644
index 00000000000..cf641534121
--- /dev/null
+++ b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/italian/latin1.pl
@@ -0,0 +1,145 @@
+#!/usr/bin/perl
+
+$language = "Italian";
+$prefix = "it";
+$script = "latin";
+
+$alphabet = [
+['A', ['a','A'],[],[],['','']],
+ [], # a with breve (romanian)
+ [], # a with circumflex (romanian)
+ [], # a with ogonek (polish)
+['B', ['b','B']],
+ [], # b with hook (hausa)
+['C', ['c','C']],
+ [], # ch (spanish/traditional)
+ [], # cs (hungarian)
+ [], # c with caron (many)
+ [], # c with acute (croatian, lower sorbian, polish)
+ [], # c with circumflex (esperanto)
+ [], # c with cedilla (albanian, kurdish, turkish)
+['D', ['d','D']],
+ [], # dh (albanian)
+ [], # dz (hungarian)
+ [], # dzs (hungarian)
+ [], # d+z with caron (croatian)
+ [], # d+z with acute (upper sorbian)
+ [], # d with caron (slovak/large)
+ [], # d with stroke (croatian)
+ [], # d with hook (hausa)
+ [], # eth (icelandic)
+['E', ['e','E'],[],['',''],['','']],
+ [], # e with caron (lower/upper sorbian)
+ [], # e with circumflex (kurdish)
+ [], # e with diaeresis (albanian)
+ [], # e with ogonek (polish)
+['F', ['f','F']],
+['G', ['g','G']],
+ [], # gj (albanian)
+ [], # gy (hungarian)
+ [], # g with circumflex (esperanto)
+ [], # g with breve (turkish)
+ [], # g with cedilla/comma (latvian)
+ [], # postpalatal fricative (gypsy/northrussian)
+['H', ['h','H']],
+ [], # h with circumflex (esperanto)
+ [], # ch (many)
+ [], # dotless i (turkish)
+['I', ['i','I'],['',''],['',''],['','']],
+ [], # i with inverted breve below (gypsy/northrussian)
+ [], # i with circumflex (kurdish, romanian)
+ [], # i with diaeresis (gypsy/northrussian)
+['J', ['j','J']],
+ [], # j with circumflex (esperanto)
+['K', ['k','K']],
+ [], # kh (gypsy/northrussian)
+ [], # k with cedilla/comma (latvian)
+ [], # k with hook (hausa)
+ [], # x (gypsy/northrussian)
+ [], # l with stroke (lower/upper sorbian)
+['L', ['l','L']],
+ [], # lj (croatian)
+ [], # ll (albanian, spanish/traditional)
+ [], # ly (hungarian)
+ [], # l with cedilla/comma (latvian)
+ [], # l with stroke (polish)
+ [], # l with caron (slovak/large)
+['M', ['m','M']],
+['N', ['n','N']],
+ [], # nj (albanian, croatian)
+ [], # ny (hungarian)
+ [], # n with caron (slovak/large)
+ [], # n with acute (lower/upper sorbian, polish)
+ [], # n with tilde (spanish/modern, spanish/traditional)
+ [], # n with cedilla/comma (latvian)
+['O', ['o','O'],[],['',''],['','']],
+ [], # o with acute (polish, upper sorbian)
+ [], # o with circumflex (vietnamese)
+ [], # o with horn (vietnamese)
+ [], # o with diaeresis (hungarian, turkish)
+['P', ['p','P']],
+ [], # ph (gypsy/northrussian)
+['Q', ['q','Q']],
+['R', ['r','R']],
+ [], # rr (albanian)
+ [], # r with caron (czech, slovak/large, upper sorbian)
+ [], # r with acute (lower sorbian)
+ [], # r with cedilla/comma (latvian)
+['S', ['s','S']],
+ [], # sh (albanian)
+ [], # sz (hungarian)
+ [], # s with caron (many)
+ [], # s with acute (lower sorbian, polish)
+ [], # s with circumflex (esperanto)
+ [], # s with comma below (romanian)
+ [], # s with cedilla (kurdish, turkish)
+ [], # z (estonian)
+ [], # z with caron (estonian)
+['T', ['t','T']],
+ [], # th (albanian)
+ [], # ty (hungarian)
+ [], # t with caron (slovak/large)
+ [], # t with comma below (romanian)
+ [], # c with acute (upper sorbian)
+['U', ['u','U'],['',''],['','']],
+ [], # u with breve (esperanto)
+ [], # u with circumflex (kurdish)
+ [], # u with horn (vietnamese)
+ [], # u with diaeresis (hungarian, turkish)
+['V', ['v','V']],
+['W', ['w','W']],
+ [], # o with tilde (estonian)
+ [], # a with diaeresis (estonian)
+ [], # o with diaeresis (estonian)
+ [], # u with diaeresis (estonian)
+['X', ['x','X']],
+ [], # xh (albanian)
+['Y', ['y','Y']],
+ [], # y preceded by apostrophe (hausa)
+ [], # yogh (english)
+['Z', ['z','Z']],
+ [], # zs (hungarian)
+ [], # zh (albanian)
+ [], # z with caron (many)
+ [], # z with acute (lower sorbian, polish)
+ [], # z with dot above (polish)
+ [], # thorn (icelandic)
+ [], # wynn (english)
+ [], # ligature ae (danish, icelandic, norwegian)
+ [], # o with stroke (danish, norwegian)
+ [], # a with ring above (danish, norwegian, swedish)
+ [], # a with diaeresis (finnish, swedish)
+ [], # o with diaeresis (finnish, swedish)
+ [], # a with ring above (icelandic)
+];
+
+$sortcase = 'Aa';
+#$sortcase = 'aA';
+
+$ligatures = [
+[[''], 'after', [['s','s']]]
+];
+
+@special = ('?', '!', '.', 'letters', '-', '\'');
+
+do 'make-rules.pl';
diff --git a/Build/source/utils/xindy/xindy-src/make-rules/alphabets/italian/utf8.pl.in b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/italian/utf8.pl.in
new file mode 100644
index 00000000000..110c18e304a
--- /dev/null
+++ b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/italian/utf8.pl.in
@@ -0,0 +1,145 @@
+#!/usr/bin/perl
+
+$language = "Italian";
+$prefix = "it";
+$script = "latin";
+
+$alphabet = [
+['A', ['a','A'],[],[],['à','À']],
+ [], # a with breve (romanian)
+ [], # a with circumflex (romanian)
+ [], # a with ogonek (polish)
+['B', ['b','B']],
+ [], # b with hook (hausa)
+['C', ['c','C']],
+ [], # ch (spanish/traditional)
+ [], # cs (hungarian)
+ [], # c with caron (many)
+ [], # c with acute (croatian, lower sorbian, polish)
+ [], # c with circumflex (esperanto)
+ [], # c with cedilla (albanian, kurdish, turkish)
+['D', ['d','D']],
+ [], # dh (albanian)
+ [], # dz (hungarian)
+ [], # dzs (hungarian)
+ [], # d+z with caron (croatian)
+ [], # d+z with acute (upper sorbian)
+ [], # d with caron (slovak/large)
+ [], # d with stroke (croatian)
+ [], # d with hook (hausa)
+ [], # eth (icelandic)
+['E', ['e','E'],[],['é','É'],['è','È']],
+ [], # e with caron (lower/upper sorbian)
+ [], # e with circumflex (kurdish)
+ [], # e with diaeresis (albanian)
+ [], # e with ogonek (polish)
+['F', ['f','F']],
+['G', ['g','G']],
+ [], # gj (albanian)
+ [], # gy (hungarian)
+ [], # g with circumflex (esperanto)
+ [], # g with breve (turkish)
+ [], # g with cedilla/comma (latvian)
+ [], # postpalatal fricative (gypsy/northrussian)
+['H', ['h','H']],
+ [], # h with circumflex (esperanto)
+ [], # ch (many)
+ [], # dotless i (turkish)
+['I', ['i','I'],['í','Í'],['ì','Ì'],['ï','Ï']],
+ [], # i with inverted breve below (gypsy/northrussian)
+ [], # i with circumflex (kurdish, romanian)
+ [], # i with diaeresis (gypsy/northrussian)
+['J', ['j','J']],
+ [], # j with circumflex (esperanto)
+['K', ['k','K']],
+ [], # kh (gypsy/northrussian)
+ [], # k with cedilla/comma (latvian)
+ [], # k with hook (hausa)
+ [], # x (gypsy/northrussian)
+ [], # l with stroke (lower/upper sorbian)
+['L', ['l','L']],
+ [], # lj (croatian)
+ [], # ll (albanian, spanish/traditional)
+ [], # ly (hungarian)
+ [], # l with cedilla/comma (latvian)
+ [], # l with stroke (polish)
+ [], # l with caron (slovak/large)
+['M', ['m','M']],
+['N', ['n','N']],
+ [], # nj (albanian, croatian)
+ [], # ny (hungarian)
+ [], # n with caron (slovak/large)
+ [], # n with acute (lower/upper sorbian, polish)
+ [], # n with tilde (spanish/modern, spanish/traditional)
+ [], # n with cedilla/comma (latvian)
+['O', ['o','O'],[],['ó','Ó'],['ò','Ò']],
+ [], # o with acute (polish, upper sorbian)
+ [], # o with circumflex (vietnamese)
+ [], # o with horn (vietnamese)
+ [], # o with diaeresis (hungarian, turkish)
+['P', ['p','P']],
+ [], # ph (gypsy/northrussian)
+['Q', ['q','Q']],
+['R', ['r','R']],
+ [], # rr (albanian)
+ [], # r with caron (czech, slovak/large, upper sorbian)
+ [], # r with acute (lower sorbian)
+ [], # r with cedilla/comma (latvian)
+['S', ['s','S']],
+ [], # sh (albanian)
+ [], # sz (hungarian)
+ [], # s with caron (many)
+ [], # s with acute (lower sorbian, polish)
+ [], # s with circumflex (esperanto)
+ [], # s with comma below (romanian)
+ [], # s with cedilla (kurdish, turkish)
+ [], # z (estonian)
+ [], # z with caron (estonian)
+['T', ['t','T']],
+ [], # th (albanian)
+ [], # ty (hungarian)
+ [], # t with caron (slovak/large)
+ [], # t with comma below (romanian)
+ [], # c with acute (upper sorbian)
+['U', ['u','U'],['ú','Ú'],['ù','Ù']],
+ [], # u with breve (esperanto)
+ [], # u with circumflex (kurdish)
+ [], # u with horn (vietnamese)
+ [], # u with diaeresis (hungarian, turkish)
+['V', ['v','V']],
+['W', ['w','W']],
+ [], # o with tilde (estonian)
+ [], # a with diaeresis (estonian)
+ [], # o with diaeresis (estonian)
+ [], # u with diaeresis (estonian)
+['X', ['x','X']],
+ [], # xh (albanian)
+['Y', ['y','Y']],
+ [], # y preceded by apostrophe (hausa)
+ [], # yogh (english)
+['Z', ['z','Z']],
+ [], # zs (hungarian)
+ [], # zh (albanian)
+ [], # z with caron (many)
+ [], # z with acute (lower sorbian, polish)
+ [], # z with dot above (polish)
+ [], # thorn (icelandic)
+ [], # wynn (english)
+ [], # ligature ae (danish, icelandic, norwegian)
+ [], # o with stroke (danish, norwegian)
+ [], # a with ring above (danish, norwegian, swedish)
+ [], # a with diaeresis (finnish, swedish)
+ [], # o with diaeresis (finnish, swedish)
+ [], # a with ring above (icelandic)
+];
+
+$sortcase = 'Aa';
+#$sortcase = 'aA';
+
+$ligatures = [
+[['ß'], 'after', [['s','s']]]
+];
+
+@special = ('?', '!', '.', 'letters', '-', '\'');
+
+do 'make-rules.pl';
diff --git a/Build/source/utils/xindy/xindy-src/make-rules/alphabets/klingon/Makefile.am b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/klingon/Makefile.am
new file mode 100644
index 00000000000..4c75e902c8c
--- /dev/null
+++ b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/klingon/Makefile.am
@@ -0,0 +1,35 @@
+## Makefile.am fragment for alphabets/klingon/.
+
+## Copyright (C) 2004-2005 by Gour.
+## Copyright (C) 2014 Peter Breitenlohner <tex-live@tug.org>
+##
+## This program is free software; you can redistribute it and/or
+## modify it under the terms of the GNU General Public License as
+## published by the Free Software Foundation; either version 2 of the
+## License, or (at your option) any later version.
+##
+## This program is distributed in the hope that it will be useful, but
+## WITHOUT ANY WARRANTY; without even the implied warranty of
+## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+## General Public License for more details.
+##
+## You should have received a copy of the GNU General Public License
+## along with this program in the file COPYING; if not, write to the
+## Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+## Boston, MA 02110-1301 USA.
+
+nobase_nodist_lang_DATA += \
+ klingon/utf8-lang.xdy \
+ klingon/utf8-test.xdy \
+ klingon/utf8.xdy
+
+EXTRA_DIST += \
+ klingon/utf8.pl.in \
+ klingon/translit-ascii.pl
+
+DISTCLEANFILES += \
+ klingon/utf8.pl
+
+DOCS_UTF8_OTHER += \
+ klingon/utf8-doc.tex
+
diff --git a/Build/source/utils/xindy/xindy-src/make-rules/alphabets/klingon/translit-ascii.pl b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/klingon/translit-ascii.pl
new file mode 100644
index 00000000000..f7537e1e8a2
--- /dev/null
+++ b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/klingon/translit-ascii.pl
@@ -0,0 +1,45 @@
+#!/usr/bin/perl
+
+$language = "Klingon";
+$variant = "Standard Okrand Latin transliteration";
+$prefix = "k1";
+$script = "latin";
+
+$alphabet = [
+['a', ['a']],
+['b', ['b']],
+['ch', ['ch']],
+['D', ['D']],
+['e', ['e']],
+['gh', ['gh']],
+['H', ['H']],
+['I', ['I']],
+['j', ['j']],
+['l', ['l']],
+['m', ['m']],
+['n', ['n']],
+['ng', ['ng']],
+['o', ['o']],
+['p', ['p']],
+['q', ['q']],
+['Q', ['Q']],
+['r', ['r']],
+['S', ['S']],
+['t', ['t']],
+['tlh', ['tlh']],
+['u', ['u']],
+['v', ['v']],
+['w', ['w']],
+['y', ['y']],
+['\'', ['\'']]
+];
+
+$sortcase = 'Aa';
+#$sortcase = 'aA';
+
+$ligatures = [
+];
+
+@special = ('?', '!', '.', 'letters', '-', '{', '}');
+
+do 'make-rules.pl';
diff --git a/Build/source/utils/xindy/xindy-src/make-rules/alphabets/klingon/utf8.pl.in b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/klingon/utf8.pl.in
new file mode 100644
index 00000000000..110f72cadd4
--- /dev/null
+++ b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/klingon/utf8.pl.in
@@ -0,0 +1,41 @@
+#!/usr/bin/perl
+
+$language = "Klingon";
+$prefix = "k1";
+$script = "klingon";
+
+$alphabet = [
+['', ['']],
+['', ['']],
+['', ['']],
+['', ['']],
+['', ['']],
+['', ['']],
+['', ['']],
+['', ['']],
+['', ['']],
+['', ['']],
+['', ['']],
+['', ['']],
+['', ['']],
+['', ['']],
+['', ['']],
+['', ['']],
+['', ['']],
+['', ['']],
+['', ['']],
+['', ['']],
+['', ['']],
+['', ['']],
+['', ['']],
+['', ['']],
+['', ['']],
+['', ['']]
+];
+
+$ligatures = [
+];
+
+@special = ('?', '!', '.', 'letters', '-', '{', '}');
+
+do 'make-rules.pl';
diff --git a/Build/source/utils/xindy/xindy-src/make-rules/alphabets/kurdish/Makefile.am b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/kurdish/Makefile.am
new file mode 100644
index 00000000000..f3e53b4e3ef
--- /dev/null
+++ b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/kurdish/Makefile.am
@@ -0,0 +1,51 @@
+## Makefile.am fragment for alphabets/kurdish/.
+
+## Copyright (C) 2004-2005 by Gour.
+## Copyright (C) 2014 Peter Breitenlohner <tex-live@tug.org>
+##
+## This program is free software; you can redistribute it and/or
+## modify it under the terms of the GNU General Public License as
+## published by the Free Software Foundation; either version 2 of the
+## License, or (at your option) any later version.
+##
+## This program is distributed in the hope that it will be useful, but
+## WITHOUT ANY WARRANTY; without even the implied warranty of
+## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+## General Public License for more details.
+##
+## You should have received a copy of the GNU General Public License
+## along with this program in the file COPYING; if not, write to the
+## Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+## Boston, MA 02110-1301 USA.
+
+nobase_nodist_lang_DATA += \
+ kurdish/bedirxan-latin5-lang.xdy \
+ kurdish/bedirxan-latin5-test.xdy \
+ kurdish/bedirxan-latin5.xdy \
+ kurdish/bedirxan-utf8-lang.xdy \
+ kurdish/bedirxan-utf8-test.xdy \
+ kurdish/bedirxan-utf8.xdy \
+ kurdish/turkish-i-latin5-lang.xdy \
+ kurdish/turkish-i-latin5-test.xdy \
+ kurdish/turkish-i-latin5.xdy \
+ kurdish/turkish-i-utf8-lang.xdy \
+ kurdish/turkish-i-utf8-test.xdy \
+ kurdish/turkish-i-utf8.xdy
+
+EXTRA_DIST += \
+ kurdish/bedirxan-latin5.pl \
+ kurdish/bedirxan-utf8.pl.in \
+ kurdish/turkish-i-latin5.pl \
+ kurdish/turkish-i-utf8.pl.in
+
+DISTCLEANFILES += \
+ kurdish/bedirxan-utf8.pl \
+ kurdish/turkish-i-utf8.pl
+
+DOCS_LATIN5 += \
+ kurdish/bedirxan-latin5-doc.tex \
+ kurdish/turkish-i-latin5-doc.tex
+DOCS_UTF8_LAT += \
+ kurdish/bedirxan-utf8-doc.tex \
+ kurdish/turkish-i-utf8-doc.tex
+
diff --git a/Build/source/utils/xindy/xindy-src/make-rules/alphabets/kurdish/bedirxan-latin5.pl b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/kurdish/bedirxan-latin5.pl
new file mode 100644
index 00000000000..82e95dc5146
--- /dev/null
+++ b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/kurdish/bedirxan-latin5.pl
@@ -0,0 +1,145 @@
+#!/usr/bin/perl
+
+$language = "Kurdish";
+$variant = "Bedirxan";
+$prefix = "ku";
+$script = "latin";
+
+$alphabet = [
+['A', ['a','A']],
+ [], # a with breve (romanian)
+ [], # a with circumflex (romanian)
+ [], # a with ogonek (polish)
+['B', ['b','B']],
+ [], # b with hook (hausa)
+['C', ['c','C']],
+ [], # ch (spanish/traditional)
+ [], # cs (hungarian)
+ [], # c with caron (many)
+ [], # c with acute (croatian, lower sorbian, polish)
+ [], # c with circumflex (esperanto)
+['', ['','']],
+['D', ['d','D']],
+ [], # dh (albanian)
+ [], # dz (hungarian)
+ [], # dzs (hungarian)
+ [], # d+z with caron (croatian)
+ [], # d+z with acute (upper sorbian)
+ [], # d with caron (slovak/large)
+ [], # d with stroke (croatian)
+ [], # d with hook (hausa)
+ [], # eth (icelandic)
+['E', ['e','E']],
+ [], # e with caron (lower/upper sorbian)
+['', ['','']],
+ [], # e with diaeresis (albanian)
+ [], # e with ogonek (polish)
+['F', ['f','F']],
+['G', ['g','G']],
+ [], # gj (albanian)
+ [], # gy (hungarian)
+ [], # g with circumflex (esperanto)
+ [], # g with breve (turkish)
+ [], # g with cedilla/comma (latvian)
+ [], # postpalatal fricative (gypsy/northrussian)
+['H', ['h','H']],
+ [], # h with circumflex (esperanto)
+ [], # ch (many)
+ [], # dotless i (turkish)
+['I', ['i','I']],
+ [], # i with inverted breve below (gypsy/northrussian)
+['', ['','']],
+ [], # i with diaeresis (gypsy/northrussian)
+['J', ['j','J']],
+ [], # j with circumflex (esperanto)
+['K', ['k','K']],
+ [], # kh (gypsy/northrussian)
+ [], # k with cedilla/comma (latvian)
+ [], # k with hook (hausa)
+ [], # x (gypsy/northrussian)
+ [], # l with stroke (lower/upper sorbian)
+['L', ['l','L']],
+ [], # lj (croatian)
+ [], # ll (albanian, spanish/traditional)
+ [], # ly (hungarian)
+ [], # l with cedilla/comma (latvian)
+ [], # l with stroke (polish)
+ [], # l with caron (slovak/large)
+['M', ['m','M']],
+['N', ['n','N']],
+ [], # nj (albanian, croatian)
+ [], # ny (hungarian)
+ [], # n with caron (slovak/large)
+ [], # n with acute (lower/upper sorbian, polish)
+ [], # n with tilde (spanish/modern, spanish/traditional)
+ [], # n with cedilla/comma (latvian)
+['O', ['o','O']],
+ [], # o with acute (polish, upper sorbian)
+ [], # o with circumflex (vietnamese)
+ [], # o with horn (vietnamese)
+ [], # o with diaeresis (hungarian, turkish)
+['P', ['p','P']],
+ [], # ph (gypsy/northrussian)
+ [], # q (many)
+['R', ['r','R']],
+ [], # rr (albanian)
+ [], # r with caron (czech, slovak/large, upper sorbian)
+ [], # r with acute (lower sorbian)
+ [], # r with cedilla/comma (latvian)
+['S', ['s','S']],
+ [], # sh (albanian)
+ [], # sz (hungarian)
+ [], # s with caron (many)
+ [], # s with acute (lower sorbian, polish)
+ [], # s with circumflex (esperanto)
+ [], # s with comma below (romanian)
+['', ['','']],
+ [], # z (estonian)
+ [], # z with caron (estonian)
+['T', ['t','T']],
+ [], # th (albanian)
+ [], # ty (hungarian)
+ [], # t with caron (slovak/large)
+ [], # t with comma below (romanian)
+ [], # c with acute (upper sorbian)
+['U', ['u','U']],
+ [], # u with breve (esperanto)
+['', ['','']],
+ [], # u with horn (vietnamese)
+ [], # u with diaeresis (hungarian, turkish)
+['V', ['v','V']],
+['W', ['w','W']],
+ [], # o with tilde (estonian)
+ [], # a with diaeresis (estonian)
+ [], # o with diaeresis (estonian)
+ [], # u with diaeresis (estonian)
+['X', ['x','X']],
+ [], # xh (albanian)
+['Y', ['y','Y']],
+ [], # y preceded by apostrophe (hausa)
+ [], # yogh (english)
+['Z', ['z','Z']],
+ [], # zh (albanian)
+ [], # zs (hungarian)
+ [], # z with caron (many)
+ [], # z with acute (lower sorbian, polish)
+ [], # z with dot above (polish)
+ [], # thorn (icelandic)
+ [], # wynn (english)
+ [], # ligature ae (danish, icelandic, norwegian)
+ [], # o with stroke (danish, norwegian)
+ [], # a with ring above (danish, norwegian, swedish)
+ [], # a with diaeresis (finnish, swedish)
+ [], # o with diaeresis (finnish, swedish)
+ [], # a with ring above (icelandic)
+];
+
+$sortcase = 'Aa';
+#$sortcase = 'aA';
+
+$ligatures = [
+];
+
+@special = ('?', '!', '.', 'letters', '-', '\'');
+
+do 'make-rules.pl';
diff --git a/Build/source/utils/xindy/xindy-src/make-rules/alphabets/kurdish/bedirxan-utf8.pl.in b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/kurdish/bedirxan-utf8.pl.in
new file mode 100644
index 00000000000..7b7794d74e6
--- /dev/null
+++ b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/kurdish/bedirxan-utf8.pl.in
@@ -0,0 +1,145 @@
+#!/usr/bin/perl
+
+$language = "Kurdish";
+$variant = "Bedirxan";
+$prefix = "ku";
+$script = "latin";
+
+$alphabet = [
+['A', ['a','A']],
+ [], # a with breve (romanian)
+ [], # a with circumflex (romanian)
+ [], # a with ogonek (polish)
+['B', ['b','B']],
+ [], # b with hook (hausa)
+['C', ['c','C']],
+ [], # ch (spanish/traditional)
+ [], # cs (hungarian)
+ [], # c with caron (many)
+ [], # c with acute (croatian, lower sorbian, polish)
+ [], # c with circumflex (esperanto)
+['Ç', ['ç','Ç']],
+['D', ['d','D']],
+ [], # dh (albanian)
+ [], # dz (hungarian)
+ [], # dzs (hungarian)
+ [], # d+z with caron (croatian)
+ [], # d+z with acute (upper sorbian)
+ [], # d with caron (slovak/large)
+ [], # d with stroke (croatian)
+ [], # d with hook (hausa)
+ [], # eth (icelandic)
+['E', ['e','E']],
+ [], # e with caron (lower/upper sorbian)
+['Ê', ['ê','Ê']],
+ [], # e with diaeresis (albanian)
+ [], # e with ogonek (polish)
+['F', ['f','F']],
+['G', ['g','G']],
+ [], # gj (albanian)
+ [], # gy (hungarian)
+ [], # g with circumflex (esperanto)
+ [], # g with breve (turkish)
+ [], # g with cedilla/comma (latvian)
+ [], # postpalatal fricative (gypsy/northrussian)
+['H', ['h','H']],
+ [], # h with circumflex (esperanto)
+ [], # ch (many)
+ [], # dotless i (turkish)
+['I', ['i','I']],
+ [], # i with inverted breve below (gypsy/northrussian)
+['Î', ['î','Î']],
+ [], # i with diaeresis (gypsy/northrussian)
+['J', ['j','J']],
+ [], # j with circumflex (esperanto)
+['K', ['k','K']],
+ [], # kh (gypsy/northrussian)
+ [], # k with cedilla/comma (latvian)
+ [], # k with hook (hausa)
+ [], # x (gypsy/northrussian)
+ [], # l with stroke (lower/upper sorbian)
+['L', ['l','L']],
+ [], # lj (croatian)
+ [], # ll (albanian, spanish/traditional)
+ [], # ly (hungarian)
+ [], # l with cedilla/comma (latvian)
+ [], # l with stroke (polish)
+ [], # l with caron (slovak/large)
+['M', ['m','M']],
+['N', ['n','N']],
+ [], # nj (albanian, croatian)
+ [], # ny (hungarian)
+ [], # n with caron (slovak/large)
+ [], # n with acute (lower/upper sorbian, polish)
+ [], # n with tilde (spanish/modern, spanish/traditional)
+ [], # n with cedilla/comma (latvian)
+['O', ['o','O']],
+ [], # o with acute (polish, upper sorbian)
+ [], # o with circumflex (vietnamese)
+ [], # o with horn (vietnamese)
+ [], # o with diaeresis (hungarian, turkish)
+['P', ['p','P']],
+ [], # ph (gypsy/northrussian)
+ [], # q (many)
+['R', ['r','R']],
+ [], # rr (albanian)
+ [], # r with caron (czech, slovak/large, upper sorbian)
+ [], # r with acute (lower sorbian)
+ [], # r with cedilla/comma (latvian)
+['S', ['s','S']],
+ [], # sh (albanian)
+ [], # sz (hungarian)
+ [], # s with caron (many)
+ [], # s with acute (lower sorbian, polish)
+ [], # s with circumflex (esperanto)
+ [], # s with comma below (romanian)
+['Ş', ['ş','Ş']],
+ [], # z (estonian)
+ [], # z with caron (estonian)
+['T', ['t','T']],
+ [], # th (albanian)
+ [], # ty (hungarian)
+ [], # t with caron (slovak/large)
+ [], # t with comma below (romanian)
+ [], # c with acute (upper sorbian)
+['U', ['u','U']],
+ [], # u with breve (esperanto)
+['Û', ['û','Û']],
+ [], # u with horn (vietnamese)
+ [], # u with diaeresis (hungarian, turkish)
+['V', ['v','V']],
+['W', ['w','W']],
+ [], # o with tilde (estonian)
+ [], # a with diaeresis (estonian)
+ [], # o with diaeresis (estonian)
+ [], # u with diaeresis (estonian)
+['X', ['x','X']],
+ [], # xh (albanian)
+['Y', ['y','Y']],
+ [], # y preceded by apostrophe (hausa)
+ [], # yogh (english)
+['Z', ['z','Z']],
+ [], # zh (albanian)
+ [], # zs (hungarian)
+ [], # z with caron (many)
+ [], # z with acute (lower sorbian, polish)
+ [], # z with dot above (polish)
+ [], # thorn (icelandic)
+ [], # wynn (english)
+ [], # ligature ae (danish, icelandic, norwegian)
+ [], # o with stroke (danish, norwegian)
+ [], # a with ring above (danish, norwegian, swedish)
+ [], # a with diaeresis (finnish, swedish)
+ [], # o with diaeresis (finnish, swedish)
+ [], # a with ring above (icelandic)
+];
+
+$sortcase = 'Aa';
+#$sortcase = 'aA';
+
+$ligatures = [
+];
+
+@special = ('?', '!', '.', 'letters', '-', '\'');
+
+do 'make-rules.pl';
diff --git a/Build/source/utils/xindy/xindy-src/make-rules/alphabets/kurdish/turkish-i-latin5.pl b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/kurdish/turkish-i-latin5.pl
new file mode 100644
index 00000000000..612d0d6a42b
--- /dev/null
+++ b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/kurdish/turkish-i-latin5.pl
@@ -0,0 +1,145 @@
+#!/usr/bin/perl
+
+$language = "Kurdish";
+$variant = "Turkish i";
+$prefix = "ku";
+$script = "latin";
+
+$alphabet = [
+['A', ['a','A']],
+ [], # a with breve (romanian)
+ [], # a with circumflex (romanian)
+ [], # a with ogonek (polish)
+['B', ['b','B']],
+ [], # b with hook (hausa)
+['C', ['c','C']],
+ [], # ch (spanish/traditional)
+ [], # cs (hungarian)
+ [], # c with caron (many)
+ [], # c with acute (croatian, lower sorbian, polish)
+ [], # c with circumflex (esperanto)
+['', ['','']],
+['D', ['d','D']],
+ [], # dh (albanian)
+ [], # dz (hungarian)
+ [], # dzs (hungarian)
+ [], # d+z with caron (croatian)
+ [], # d+z with acute (upper sorbian)
+ [], # d with caron (slovak/large)
+ [], # d with stroke (croatian)
+ [], # d with hook (hausa)
+ [], # eth (icelandic)
+['E', ['e','E']],
+ [], # e with caron (lower/upper sorbian)
+['', ['','']],
+ [], # e with diaeresis (albanian)
+ [], # e with ogonek (polish)
+['F', ['f','F']],
+['G', ['g','G']],
+ [], # gj (albanian)
+ [], # gy (hungarian)
+ [], # g with circumflex (esperanto)
+ [], # g with breve (turkish)
+ [], # g with cedilla/comma (latvian)
+ [], # postpalatal fricative (gypsy/northrussian)
+['H', ['h','H']],
+ [], # h with circumflex (esperanto)
+ [], # ch (many)
+['I', ['','I']],
+['', ['i','']],
+ [], # i with inverted breve below (gypsy/northrussian)
+ [], # i with circumflex (kurdish, romanian)
+ [], # i with diaeresis (gypsy/northrussian)
+['J', ['j','J']],
+ [], # j with circumflex (esperanto)
+['K', ['k','K']],
+ [], # kh (gypsy/northrussian)
+ [], # k with cedilla/comma (latvian)
+ [], # k with hook (hausa)
+ [], # x (gypsy/northrussian)
+ [], # l with stroke (lower/upper sorbian)
+['L', ['l','L']],
+ [], # lj (croatian)
+ [], # ll (albanian, spanish/traditional)
+ [], # ly (hungarian)
+ [], # l with cedilla/comma (latvian)
+ [], # l with stroke (polish)
+ [], # l with caron (slovak/large)
+['M', ['m','M']],
+['N', ['n','N']],
+ [], # nj (albanian, croatian)
+ [], # ny (hungarian)
+ [], # n with caron (slovak/large)
+ [], # n with acute (lower/upper sorbian, polish)
+ [], # n with tilde (spanish/modern, spanish/traditional)
+ [], # n with cedilla/comma (latvian)
+['O', ['o','O']],
+ [], # o with acute (polish, upper sorbian)
+ [], # o with circumflex (vietnamese)
+ [], # o with horn (vietnamese)
+ [], # o with diaeresis (hungarian, turkish)
+['P', ['p','P']],
+ [], # ph (gypsy/northrussian)
+ [], # q (many)
+['R', ['r','R']],
+ [], # rr (albanian)
+ [], # r with caron (czech, slovak/large, upper sorbian)
+ [], # r with acute (lower sorbian)
+ [], # r with cedilla/comma (latvian)
+['S', ['s','S']],
+ [], # sh (albanian)
+ [], # sz (hungarian)
+ [], # s with caron (many)
+ [], # s with acute (lower sorbian, polish)
+ [], # s with circumflex (esperanto)
+ [], # s with comma below (romanian)
+['', ['','']],
+ [], # z (estonian)
+ [], # z with caron (estonian)
+['T', ['t','T']],
+ [], # th (albanian)
+ [], # ty (hungarian)
+ [], # t with caron (slovak/large)
+ [], # t with comma below (romanian)
+ [], # c with acute (upper sorbian)
+['U', ['u','U']],
+ [], # u with breve (esperanto)
+['', ['','']],
+ [], # u with horn (vietnamese)
+ [], # u with diaeresis (hungarian, turkish)
+['V', ['v','V']],
+['W', ['w','W']],
+ [], # o with tilde (estonian)
+ [], # a with diaeresis (estonian)
+ [], # o with diaeresis (estonian)
+ [], # u with diaeresis (estonian)
+['X', ['x','X']],
+ [], # xh (albanian)
+['Y', ['y','Y']],
+ [], # y preceded by apostrophe (hausa)
+ [], # yogh (english)
+['Z', ['z','Z']],
+ [], # zh (albanian)
+ [], # zs (hungarian)
+ [], # z with caron (many)
+ [], # z with acute (lower sorbian, polish)
+ [], # z with dot above (polish)
+ [], # thorn (icelandic)
+ [], # wynn (english)
+ [], # ligature ae (danish, icelandic, norwegian)
+ [], # o with stroke (danish, norwegian)
+ [], # a with ring above (danish, norwegian, swedish)
+ [], # a with diaeresis (finnish, swedish)
+ [], # o with diaeresis (finnish, swedish)
+ [], # a with ring above (icelandic)
+];
+
+$sortcase = 'Aa';
+#$sortcase = 'aA';
+
+$ligatures = [
+];
+
+@special = ('?', '!', '.', 'letters', '-', '\'');
+
+do 'make-rules.pl';
diff --git a/Build/source/utils/xindy/xindy-src/make-rules/alphabets/kurdish/turkish-i-utf8.pl.in b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/kurdish/turkish-i-utf8.pl.in
new file mode 100644
index 00000000000..7754e117b33
--- /dev/null
+++ b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/kurdish/turkish-i-utf8.pl.in
@@ -0,0 +1,145 @@
+#!/usr/bin/perl
+
+$language = "Kurdish";
+$variant = "Turkish i";
+$prefix = "ku";
+$script = "latin";
+
+$alphabet = [
+['A', ['a','A']],
+ [], # a with breve (romanian)
+ [], # a with circumflex (romanian)
+ [], # a with ogonek (polish)
+['B', ['b','B']],
+ [], # b with hook (hausa)
+['C', ['c','C']],
+ [], # ch (spanish/traditional)
+ [], # cs (hungarian)
+ [], # c with caron (many)
+ [], # c with acute (croatian, lower sorbian, polish)
+ [], # c with circumflex (esperanto)
+['Ç', ['ç','Ç']],
+['D', ['d','D']],
+ [], # dh (albanian)
+ [], # dz (hungarian)
+ [], # dzs (hungarian)
+ [], # d+z with caron (croatian)
+ [], # d+z with acute (upper sorbian)
+ [], # d with caron (slovak/large)
+ [], # d with stroke (croatian)
+ [], # d with hook (hausa)
+ [], # eth (icelandic)
+['E', ['e','E']],
+ [], # e with caron (lower/upper sorbian)
+['Ê', ['ê','Ê']],
+ [], # e with diaeresis (albanian)
+ [], # e with ogonek (polish)
+['F', ['f','F']],
+['G', ['g','G']],
+ [], # gj (albanian)
+ [], # gy (hungarian)
+ [], # g with circumflex (esperanto)
+ [], # g with breve (turkish)
+ [], # g with cedilla/comma (latvian)
+ [], # postpalatal fricative (gypsy/northrussian)
+['H', ['h','H']],
+ [], # h with circumflex (esperanto)
+ [], # ch (many)
+['I', ['ı','I']],
+['İ', ['i','İ']],
+ [], # i with inverted breve below (gypsy/northrussian)
+ [], # i with circumflex (kurdish, romanian)
+ [], # i with diaeresis (gypsy/northrussian)
+['J', ['j','J']],
+ [], # j with circumflex (esperanto)
+['K', ['k','K']],
+ [], # kh (gypsy/northrussian)
+ [], # k with cedilla/comma (latvian)
+ [], # k with hook (hausa)
+ [], # x (gypsy/northrussian)
+ [], # l with stroke (lower/upper sorbian)
+['L', ['l','L']],
+ [], # lj (croatian)
+ [], # ll (albanian, spanish/traditional)
+ [], # ly (hungarian)
+ [], # l with cedilla/comma (latvian)
+ [], # l with stroke (polish)
+ [], # l with caron (slovak/large)
+['M', ['m','M']],
+['N', ['n','N']],
+ [], # nj (albanian, croatian)
+ [], # ny (hungarian)
+ [], # n with caron (slovak/large)
+ [], # n with acute (lower/upper sorbian, polish)
+ [], # n with tilde (spanish/modern, spanish/traditional)
+ [], # n with cedilla/comma (latvian)
+['O', ['o','O']],
+ [], # o with acute (polish, upper sorbian)
+ [], # o with circumflex (vietnamese)
+ [], # o with horn (vietnamese)
+ [], # o with diaeresis (hungarian, turkish)
+['P', ['p','P']],
+ [], # ph (gypsy/northrussian)
+ [], # q (many)
+['R', ['r','R']],
+ [], # rr (albanian)
+ [], # r with caron (czech, slovak/large, upper sorbian)
+ [], # r with acute (lower sorbian)
+ [], # r with cedilla/comma (latvian)
+['S', ['s','S']],
+ [], # sh (albanian)
+ [], # sz (hungarian)
+ [], # s with caron (many)
+ [], # s with acute (lower sorbian, polish)
+ [], # s with circumflex (esperanto)
+ [], # s with comma below (romanian)
+['Ş', ['ş','Ş']],
+ [], # z (estonian)
+ [], # z with caron (estonian)
+['T', ['t','T']],
+ [], # th (albanian)
+ [], # ty (hungarian)
+ [], # t with caron (slovak/large)
+ [], # t with comma below (romanian)
+ [], # c with acute (upper sorbian)
+['U', ['u','U']],
+ [], # u with breve (esperanto)
+['Û', ['û','Û']],
+ [], # u with horn (vietnamese)
+ [], # u with diaeresis (hungarian, turkish)
+['V', ['v','V']],
+['W', ['w','W']],
+ [], # o with tilde (estonian)
+ [], # a with diaeresis (estonian)
+ [], # o with diaeresis (estonian)
+ [], # u with diaeresis (estonian)
+['X', ['x','X']],
+ [], # xh (albanian)
+['Y', ['y','Y']],
+ [], # y preceded by apostrophe (hausa)
+ [], # yogh (english)
+['Z', ['z','Z']],
+ [], # zh (albanian)
+ [], # zs (hungarian)
+ [], # z with caron (many)
+ [], # z with acute (lower sorbian, polish)
+ [], # z with dot above (polish)
+ [], # thorn (icelandic)
+ [], # wynn (english)
+ [], # ligature ae (danish, icelandic, norwegian)
+ [], # o with stroke (danish, norwegian)
+ [], # a with ring above (danish, norwegian, swedish)
+ [], # a with diaeresis (finnish, swedish)
+ [], # o with diaeresis (finnish, swedish)
+ [], # a with ring above (icelandic)
+];
+
+$sortcase = 'Aa';
+#$sortcase = 'aA';
+
+$ligatures = [
+];
+
+@special = ('?', '!', '.', 'letters', '-', '\'');
+
+do 'make-rules.pl';
diff --git a/Build/source/utils/xindy/xindy-src/make-rules/alphabets/latin/Makefile.am b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/latin/Makefile.am
new file mode 100644
index 00000000000..88299c7ca83
--- /dev/null
+++ b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/latin/Makefile.am
@@ -0,0 +1,34 @@
+## Makefile.am fragment for alphabets/latin/.
+
+## Copyright (C) 2004-2005 by Gour.
+## Copyright (C) 2014 Peter Breitenlohner <tex-live@tug.org>
+##
+## This program is free software; you can redistribute it and/or
+## modify it under the terms of the GNU General Public License as
+## published by the Free Software Foundation; either version 2 of the
+## License, or (at your option) any later version.
+##
+## This program is distributed in the hope that it will be useful, but
+## WITHOUT ANY WARRANTY; without even the implied warranty of
+## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+## General Public License for more details.
+##
+## You should have received a copy of the GNU General Public License
+## along with this program in the file COPYING; if not, write to the
+## Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+## Boston, MA 02110-1301 USA.
+
+nobase_nodist_lang_DATA += \
+ latin/utf8-lang.xdy \
+ latin/utf8-test.xdy \
+ latin/utf8.xdy
+
+EXTRA_DIST += \
+ latin/utf8.pl.in
+
+DISTCLEANFILES += \
+ latin/utf8.pl
+
+DOCS_UTF8_LAT += \
+ latin/utf8-doc.tex
+
diff --git a/Build/source/utils/xindy/xindy-src/make-rules/alphabets/latin/utf8.pl.in b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/latin/utf8.pl.in
new file mode 100644
index 00000000000..516dde99823
--- /dev/null
+++ b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/latin/utf8.pl.in
@@ -0,0 +1,145 @@
+#!/usr/bin/perl
+
+$language = "Latin";
+$prefix = "la";
+$script = "latin";
+
+$alphabet = [
+['A', ['a','A'],['ā','Ā'],['ă','Ă']],
+ [], # a with breve (romanian)
+ [], # a with circumflex (romanian)
+ [], # a with ogonek (polish)
+['B', ['b','B']],
+ [], # b with hook (hausa)
+['C', ['c','C']],
+ [], # ch (spanish/traditional)
+ [], # cs (hungarian)
+ [], # c with caron (many)
+ [], # c with acute (croatian, lower sorbian, polish)
+ [], # c with circumflex (esperanto)
+ [], # c with cedilla (albanian, kurdish, turkish)
+['D', ['d','D']],
+ [], # dh (albanian)
+ [], # dz (hungarian)
+ [], # dzs (hungarian)
+ [], # d+z with caron (croatian)
+ [], # d+z with acute (upper sorbian)
+ [], # d with caron (slovak/large)
+ [], # d with stroke (croatian)
+ [], # d with hook (hausa)
+ [], # eth (icelandic)
+['E', ['e','E'],['ē','Ē'],['ĕ','Ĕ']],
+ [], # e with caron (lower/upper sorbian)
+ [], # e with circumflex (kurdish)
+ [], # e with diaeresis (albanian)
+ [], # e with ogonek (polish)
+['F', ['f','F']],
+['G', ['g','G']],
+ [], # gj (albanian)
+ [], # gy (hungarian)
+ [], # g with circumflex (esperanto)
+ [], # g with breve (turkish)
+ [], # g with cedilla/comma (latvian)
+ [], # postpalatal fricative (gypsy/northrussian)
+['H', ['h','H']],
+ [], # h with circumflex (esperanto)
+ [], # ch (many)
+ [], # dotless i (turkish)
+['I', ['i','I'],['ī','Ī'],['ĭ','Ĭ']],
+ [], # i with inverted breve below (gypsy/northrussian)
+ [], # i with circumflex (kurdish, romanian)
+ [], # i with diaeresis (gypsy/northrussian)
+['J', ['j','J']],
+ [], # j with circumflex (esperanto)
+['K', ['k','K']],
+ [], # kh (gypsy/northrussian)
+ [], # k with cedilla/comma (latvian)
+ [], # k with hook (hausa)
+ [], # x (gypsy/northrussian)
+ [], # l with stroke (lower/upper sorbian)
+['L', ['l','L']],
+ [], # lj (croatian)
+ [], # ll (albanian, spanish/traditional)
+ [], # ly (hungarian)
+ [], # l with cedilla/comma (latvian)
+ [], # l with stroke (polish)
+ [], # l with caron (slovak/large)
+['M', ['m','M']],
+['N', ['n','N']],
+ [], # nj (albanian, croatian)
+ [], # ny (hungarian)
+ [], # n with caron (slovak/large)
+ [], # n with acute (lower/upper sorbian, polish)
+ [], # n with tilde (spanish/modern, spanish/traditional)
+ [], # n with cedilla/comma (latvian)
+['O', ['o','O'],['ō','Ō'],['ŏ','Ŏ']],
+ [], # o with acute (polish, upper sorbian)
+ [], # o with circumflex (vietnamese)
+ [], # o with horn (vietnamese)
+ [], # o with diaeresis (hungarian, turkish)
+['P', ['p','P']],
+ [], # ph (gypsy/northrussian)
+['Q', ['q','Q']],
+['R', ['r','R']],
+ [], # rr (albanian)
+ [], # r with caron (czech, slovak/large, upper sorbian)
+ [], # r with acute (lower sorbian)
+ [], # r with cedilla/comma (latvian)
+['S', ['s','S']],
+ [], # sh (albanian)
+ [], # sz (hungarian)
+ [], # s with caron (many)
+ [], # s with acute (lower sorbian, polish)
+ [], # s with circumflex (esperanto)
+ [], # s with comma below (romanian)
+ [], # s with cedilla (kurdish, turkish)
+ [], # z (estonian)
+ [], # z with caron (estonian)
+['T', ['t','T']],
+ [], # th (albanian)
+ [], # ty (hungarian)
+ [], # t with caron (slovak/large)
+ [], # t with comma below (romanian)
+ [], # c with acute (upper sorbian)
+['U', ['u','U'],['ū','Ū'],['ŭ','Ŭ']],
+ [], # u with breve (esperanto)
+ [], # u with circumflex (kurdish)
+ [], # u with horn (vietnamese)
+ [], # u with diaeresis (hungarian, turkish)
+['V', ['v','V']],
+['W', ['w','W']],
+ [], # o with tilde (estonian)
+ [], # a with diaeresis (estonian)
+ [], # o with diaeresis (estonian)
+ [], # u with diaeresis (estonian)
+['X', ['x','X']],
+ [], # xh (albanian)
+['Y', ['y','Y']],
+ [], # y preceded by apostrophe (hausa)
+ [], # yogh (english)
+['Z', ['z','Z']],
+ [], # zh (albanian)
+ [], # zs (hungarian)
+ [], # z with caron (many)
+ [], # z with acute (lower sorbian, polish)
+ [], # z with dot above (polish)
+ [], # thorn (icelandic)
+ [], # wynn (english)
+ [], # ligature ae (danish, icelandic, norwegian)
+ [], # o with stroke (danish, norwegian)
+ [], # a with ring above (danish, norwegian, swedish)
+ [], # a with diaeresis (finnish, swedish)
+ [], # o with diaeresis (finnish, swedish)
+ [], # a with ring above (icelandic)
+];
+
+$ligatures = [
+[['ß'], 'after', [['s','s']]],
+];
+
+@special = ('?', '!', '.', 'letters', '-', '\'');
+
+$sortcase = "Aa";
+#$sortcase = "aA";
+
+do 'make-rules.pl';
diff --git a/Build/source/utils/xindy/xindy-src/make-rules/alphabets/latvian/Makefile.am b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/latvian/Makefile.am
new file mode 100644
index 00000000000..81faea40eb4
--- /dev/null
+++ b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/latvian/Makefile.am
@@ -0,0 +1,40 @@
+## Makefile.am fragment for alphabets/latvian/.
+
+## Copyright (C) 2004-2005 by Gour.
+## Copyright (C) 2014 Peter Breitenlohner <tex-live@tug.org>
+##
+## This program is free software; you can redistribute it and/or
+## modify it under the terms of the GNU General Public License as
+## published by the Free Software Foundation; either version 2 of the
+## License, or (at your option) any later version.
+##
+## This program is distributed in the hope that it will be useful, but
+## WITHOUT ANY WARRANTY; without even the implied warranty of
+## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+## General Public License for more details.
+##
+## You should have received a copy of the GNU General Public License
+## along with this program in the file COPYING; if not, write to the
+## Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+## Boston, MA 02110-1301 USA.
+
+nobase_nodist_lang_DATA += \
+ latvian/latin4-lang.xdy \
+ latvian/latin4-test.xdy \
+ latvian/latin4.xdy \
+ latvian/utf8-lang.xdy \
+ latvian/utf8-test.xdy \
+ latvian/utf8.xdy
+
+EXTRA_DIST += \
+ latvian/latin4.pl \
+ latvian/utf8.pl.in
+
+DISTCLEANFILES += \
+ latvian/utf8.pl
+
+DOCS_LATIN4 += \
+ latvian/latin4-doc.tex
+DOCS_UTF8_LAT += \
+ latvian/utf8-doc.tex
+
diff --git a/Build/source/utils/xindy/xindy-src/make-rules/alphabets/latvian/latin4.pl b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/latvian/latin4.pl
new file mode 100644
index 00000000000..ae2305ffd0d
--- /dev/null
+++ b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/latvian/latin4.pl
@@ -0,0 +1,145 @@
+#!/usr/bin/perl
+
+$language = "Latvian";
+$prefix = "lv";
+$script = "latin";
+
+$alphabet = [
+['A', ['a','A'],['','']],
+ [], # a with breve (romanian)
+ [], # a with circumflex (romanian)
+ [], # a with ogonek (polish)
+['B', ['b','B']],
+ [], # b with hook (hausa)
+['C', ['c','C']],
+['', ['','']],
+ [], # cs (hungarian)
+ [], # c with caron (many)
+ [], # c with acute (croatian, lower sorbian, polish)
+ [], # c with circumflex (esperanto)
+ [], # c with cedilla (albanian, kurdish, turkish)
+['D', ['d','D']],
+ [], # dh (albanian)
+ [], # dz (hungarian)
+ [], # dzs (hungarian)
+ [], # d+z with caron (croatian)
+ [], # d+z with acute (upper sorbian)
+ [], # d with caron (slovak/large)
+ [], # d with stroke (croatian)
+ [], # d with hook (hausa)
+ [], # eth (icelandic)
+['E', ['e','E'],['','']],
+ [], # e with caron (lower/upper sorbian)
+ [], # e with circumflex (kurdish)
+ [], # e with diaeresis (albanian)
+ [], # e with ogonek (polish)
+['F', ['f','F']],
+['G', ['g','G']],
+ [], # gj (albanian)
+ [], # gy (hungarian)
+ [], # g with circumflex (esperanto)
+ [], # g with breve (turkish)
+['', ['','']],
+ [], # postpalatal fricative (gypsy/northrussian)
+['H', ['h','H']],
+ [], # h with circumflex (esperanto)
+ [], # ch (many)
+ [], # dotless i (turkish)
+['I', ['i','I'],['y','Y'],['','']],
+ [], # i with inverted breve below (gypsy/northrussian)
+ [], # i with circumflex (kurdish, romanian)
+ [], # i with diaeresis (gypsy/northrussian)
+['J', ['j','J']],
+ [], # j with circumflex (esperanto)
+['K', ['k','K']],
+ [], # kh (gypsy/northrussian)
+['', ['','']],
+ [], # k with hook (hausa)
+ [], # x (gypsy/northrussian)
+ [], # l with stroke (lower/upper sorbian)
+['L', ['l','L']],
+ [], # lj (croatian)
+ [], # ll (albanian, spanish/traditional)
+ [], # ly (hungarian)
+ [], # l with caron (slovak/large)
+['', ['','']],
+ [], # l with caron (slovak/large)
+['M', ['m','M']],
+['N', ['n','N']],
+ [], # nj (albanian, croatian)
+ [], # ny (hungarian)
+ [], # n with caron (slovak/large)
+ [], # n with acute (lower/upper sorbian, polish)
+ [], # n with tilde (spanish/modern, spanish/traditional)
+['', ['','']],
+['O', ['o','O'],['','']],
+ [], # o with acute (polish, upper sorbian)
+ [], # o with circumflex (vietnamese)
+ [], # o with horn (vietnamese)
+ [], # o with diaeresis (hungarian, turkish)
+['P', ['p','P']],
+ [], # ph (gypsy/northrussian)
+['Q', ['q','Q']],
+['R', ['r','R']],
+ [], # rr (albanian)
+ [], # r with caron (czech, slovak/large, upper sorbian)
+ [], # r with acute (lower sorbian)
+['', ['','']],
+['S', ['s','S']],
+ [], # sh (albanian)
+ [], # sz (hungarian)
+['', ['','']],
+ [], # s with acute (lower sorbian, polish)
+ [], # s with circumflex (esperanto)
+ [], # s with comma below (romanian)
+ [], # s with cedilla (kurdish, turkish)
+ [], # z (estonian)
+ [], # z with caron (estonian)
+['T', ['t','T']],
+ [], # th (albanian)
+ [], # ty (hungarian)
+ [], # t with caron (slovak/large)
+ [], # t with comma below (romanian)
+ [], # c with acute (upper sorbian)
+['U', ['u','U'],['','']],
+ [], # u with breve (esperanto)
+ [], # u with circumflex (kurdish)
+ [], # u with horn (vietnamese)
+ [], # u with diaeresis (hungarian, turkish)
+['V', ['v','V']],
+['W', ['w','W']],
+ [], # o with tilde (estonian)
+ [], # a with diaeresis (estonian)
+ [], # o with diaeresis (estonian)
+ [], # u with diaeresis (estonian)
+['X', ['x','X']],
+ [], # xh (albanian)
+ [], # y (many)
+ [], # y preceded by apostrophe (hausa)
+ [], # yogh (english)
+['Z', ['z','Z']],
+ [], # zh (albanian)
+ [], # zs (hungarian)
+['', ['','']],
+ [], # z with acute (lower sorbian, polish)
+ [], # z with dot above (polish)
+ [], # thorn (icelandic)
+ [], # wynn (english)
+ [], # ligature ae (danish, icelandic, norwegian)
+ [], # o with stroke (danish, norwegian)
+ [], # a with ring above (danish, norwegian, swedish)
+ [], # a with diaeresis (finnish, swedish)
+ [], # o with diaeresis (finnish, swedish)
+ [], # a with ring above (icelandic)
+];
+
+$ligatures = [
+[[''], 'after', [['s','s']]],
+];
+
+@special = ('?', '!', '.', 'letters', '-', '\'');
+
+$sortcase = "Aa";
+#$sortcase = "aA";
+
+do 'make-rules.pl';
diff --git a/Build/source/utils/xindy/xindy-src/make-rules/alphabets/latvian/utf8.pl.in b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/latvian/utf8.pl.in
new file mode 100644
index 00000000000..d6b18eef8fd
--- /dev/null
+++ b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/latvian/utf8.pl.in
@@ -0,0 +1,145 @@
+#!/usr/bin/perl
+
+$language = "Latvian";
+$prefix = "lv";
+$script = "latin";
+
+$alphabet = [
+['A', ['a','A'],['ā','Ā']],
+ [], # a with breve (romanian)
+ [], # a with circumflex (romanian)
+ [], # a with ogonek (polish)
+['B', ['b','B']],
+ [], # b with hook (hausa)
+['C', ['c','C']],
+['Č', ['č','Č']],
+ [], # cs (hungarian)
+ [], # c with caron (many)
+ [], # c with acute (croatian, lower sorbian, polish)
+ [], # c with circumflex (esperanto)
+ [], # c with cedilla (albanian, kurdish, turkish)
+['D', ['d','D']],
+ [], # dh (albanian)
+ [], # dz (hungarian)
+ [], # dzs (hungarian)
+ [], # d+z with caron (croatian)
+ [], # d+z with acute (upper sorbian)
+ [], # d with caron (slovak/large)
+ [], # d with stroke (croatian)
+ [], # d with hook (hausa)
+ [], # eth (icelandic)
+['E', ['e','E'],['ē','Ē']],
+ [], # e with caron (lower/upper sorbian)
+ [], # e with circumflex (kurdish)
+ [], # e with diaeresis (albanian)
+ [], # e with ogonek (polish)
+['F', ['f','F']],
+['G', ['g','G']],
+ [], # gj (albanian)
+ [], # gy (hungarian)
+ [], # g with circumflex (esperanto)
+ [], # g with breve (turkish)
+['Ģ', ['ģ','Ģ']],
+ [], # postpalatal fricative (gypsy/northrussian)
+['H', ['h','H']],
+ [], # h with circumflex (esperanto)
+ [], # ch (many)
+ [], # dotless i (turkish)
+['I', ['i','I'],['y','Y'],['ī','Ī']],
+ [], # i with inverted breve below (gypsy/northrussian)
+ [], # i with circumflex (kurdish, romanian)
+ [], # i with diaeresis (gypsy/northrussian)
+['J', ['j','J']],
+ [], # j with circumflex (esperanto)
+['K', ['k','K']],
+ [], # kh (gypsy/northrussian)
+['Ķ', ['ķ','Ķ']],
+ [], # k with hook (hausa)
+ [], # x (gypsy/northrussian)
+ [], # l with stroke (lower/upper sorbian)
+['L', ['l','L']],
+ [], # lj (croatian)
+ [], # ll (albanian, spanish/traditional)
+ [], # ly (hungarian)
+ [], # l with caron (slovak/large)
+['Ļ', ['ļ','Ļ']],
+ [], # l with caron (slovak/large)
+['M', ['m','M']],
+['N', ['n','N']],
+ [], # nj (albanian, croatian)
+ [], # ny (hungarian)
+ [], # n with caron (slovak/large)
+ [], # n with acute (lower/upper sorbian, polish)
+ [], # n with tilde (spanish/modern, spanish/traditional)
+['Ņ', ['ņ','Ņ']],
+['O', ['o','O'],['ō','Ō']],
+ [], # o with acute (polish, upper sorbian)
+ [], # o with circumflex (vietnamese)
+ [], # o with horn (vietnamese)
+ [], # o with diaeresis (hungarian, turkish)
+['P', ['p','P']],
+ [], # ph (gypsy/northrussian)
+['Q', ['q','Q']],
+['R', ['r','R']],
+ [], # rr (albanian)
+ [], # r with caron (czech, slovak/large, upper sorbian)
+ [], # r with acute (lower sorbian)
+['Ŗ', ['ŗ','Ŗ']],
+['S', ['s','S']],
+ [], # sh (albanian)
+ [], # sz (hungarian)
+['Š', ['š','Š']],
+ [], # s with acute (lower sorbian, polish)
+ [], # s with circumflex (esperanto)
+ [], # s with comma below (romanian)
+ [], # s with cedilla (kurdish, turkish)
+ [], # z (estonian)
+ [], # z with caron (estonian)
+['T', ['t','T']],
+ [], # th (albanian)
+ [], # ty (hungarian)
+ [], # t with caron (slovak/large)
+ [], # t with comma below (romanian)
+ [], # c with acute (upper sorbian)
+['U', ['u','U'],['ū','Ū']],
+ [], # u with breve (esperanto)
+ [], # u with circumflex (kurdish)
+ [], # u with horn (vietnamese)
+ [], # u with diaeresis (hungarian, turkish)
+['V', ['v','V']],
+['W', ['w','W']],
+ [], # o with tilde (estonian)
+ [], # a with diaeresis (estonian)
+ [], # o with diaeresis (estonian)
+ [], # u with diaeresis (estonian)
+['X', ['x','X']],
+ [], # xh (albanian)
+ [], # y (many)
+ [], # y preceded by apostrophe (hausa)
+ [], # yogh (english)
+['Z', ['z','Z']],
+ [], # zh (albanian)
+ [], # zs (hungarian)
+['Ž', ['ž','Ž']],
+ [], # z with acute (lower sorbian, polish)
+ [], # z with dot above (polish)
+ [], # thorn (icelandic)
+ [], # wynn (english)
+ [], # ligature ae (danish, icelandic, norwegian)
+ [], # o with stroke (danish, norwegian)
+ [], # a with ring above (danish, norwegian, swedish)
+ [], # a with diaeresis (finnish, swedish)
+ [], # o with diaeresis (finnish, swedish)
+ [], # a with ring above (icelandic)
+];
+
+$ligatures = [
+[['ß'], 'after', [['s','s']]],
+];
+
+@special = ('?', '!', '.', 'letters', '-', '\'');
+
+$sortcase = "Aa";
+#$sortcase = "aA";
+
+do 'make-rules.pl';
diff --git a/Build/source/utils/xindy/xindy-src/make-rules/alphabets/lithuanian/Makefile.am b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/lithuanian/Makefile.am
new file mode 100644
index 00000000000..e193de31d22
--- /dev/null
+++ b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/lithuanian/Makefile.am
@@ -0,0 +1,40 @@
+## Makefile.am fragment for alphabets/lithuanian/.
+
+## Copyright (C) 2004-2005 by Gour.
+## Copyright (C) 2014 Peter Breitenlohner <tex-live@tug.org>
+##
+## This program is free software; you can redistribute it and/or
+## modify it under the terms of the GNU General Public License as
+## published by the Free Software Foundation; either version 2 of the
+## License, or (at your option) any later version.
+##
+## This program is distributed in the hope that it will be useful, but
+## WITHOUT ANY WARRANTY; without even the implied warranty of
+## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+## General Public License for more details.
+##
+## You should have received a copy of the GNU General Public License
+## along with this program in the file COPYING; if not, write to the
+## Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+## Boston, MA 02110-1301 USA.
+
+nobase_nodist_lang_DATA += \
+ lithuanian/latin4-lang.xdy \
+ lithuanian/latin4-test.xdy \
+ lithuanian/latin4.xdy \
+ lithuanian/utf8-lang.xdy \
+ lithuanian/utf8-test.xdy \
+ lithuanian/utf8.xdy
+
+EXTRA_DIST += \
+ lithuanian/latin4.pl \
+ lithuanian/utf8.pl.in
+
+DISTCLEANFILES += \
+ lithuanian/utf8.pl
+
+DOCS_LATIN4 += \
+ lithuanian/latin4-doc.tex
+DOCS_UTF8_LAT += \
+ lithuanian/utf8-doc.tex
+
diff --git a/Build/source/utils/xindy/xindy-src/make-rules/alphabets/lithuanian/latin4.pl b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/lithuanian/latin4.pl
new file mode 100644
index 00000000000..2fcd174ada9
--- /dev/null
+++ b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/lithuanian/latin4.pl
@@ -0,0 +1,144 @@
+#!/usr/bin/perl
+
+$language = "Lithuanian";
+$prefix = "lt";
+$script = "latin";
+
+$alphabet = [
+['A', ['a','A'],['','']],
+ [], # a with breve (romanian)
+ [], # a with circumflex (romanian)
+ [], # a with ogonek (polish)
+['B', ['b','B']],
+ [], # b with hook (hausa)
+['C', ['c','C'],['ch','Ch','CH']],
+ [], # ch (spanish/traditional)
+ [], # cs (hungarian)
+['', ['','']],
+ [], # c with acute (croatian, lower sorbian, polish)
+ [], # c with circumflex (esperanto)
+ [], # c with cedilla (albanian, kurdish, turkish)
+['D', ['d','D']],
+ [], # dh (albanian)
+ [], # dz (hungarian)
+ [], # dzs (hungarian)
+ [], # d+z with caron (croatian)
+ [], # d+z with acute (upper sorbian)
+ [], # d with caron (slovak/large)
+ [], # d with stroke (croatian)
+ [], # d with hook (hausa)
+ [], # eth (icelandic)
+['E', ['e','E'],['',''],['','']],
+ [], # e with caron (lower/upper sorbian)
+ [], # e with circumflex (kurdish)
+ [], # e with diaeresis (albanian)
+ [], # e with ogonek (polish)
+['F', ['f','F']],
+['G', ['g','G']],
+ [], # gj (albanian)
+ [], # gy (hungarian)
+ [], # g with circumflex (esperanto)
+ [], # g with breve (turkish)
+ [], # g with cedilla/comma (latvian)
+ [], # postpalatal fricative (gypsy/northrussian)
+['H', ['h','H']],
+ [], # h with circumflex (esperanto)
+ [], # ch (many)
+ [], # dotless i (turkish)
+['I', ['i','I'],['',''],['y','Y']],
+ [], # i with inverted breve below (gypsy/northrussian)
+ [], # i with circumflex (kurdish, romanian)
+ [], # i with diaeresis (gypsy/northrussian)
+['J', ['j','J']],
+ [], # j with circumflex (esperanto)
+['K', ['k','K']],
+ [], # kh (gypsy/northrussian)
+ [], # k with cedilla/comma (latvian)
+ [], # k with hook (hausa)
+ [], # x (gypsy/northrussian)
+ [], # l with stroke (lower/upper sorbian)
+['L', ['l','L']],
+ [], # lj (croatian)
+ [], # ll (albanian, spanish/traditional)
+ [], # ly (hungarian)
+ [], # l with cedilla/comma (latvian)
+ [], # l with stroke (polish)
+ [], # l with caron (slovak/large)
+['M', ['m','M']],
+['N', ['n','N']],
+ [], # nj (albanian, croatian)
+ [], # ny (hungarian)
+ [], # n with caron (slovak/large)
+ [], # n with acute (lower/upper sorbian, polish)
+ [], # n with tilde (spanish/modern, spanish/traditional)
+ [], # n with cedilla/comma (latvian)
+['O', ['o','O']],
+ [], # o with acute (polish, upper sorbian)
+ [], # o with circumflex (vietnamese)
+ [], # o with horn (vietnamese)
+ [], # o with diaeresis (hungarian, turkish)
+['P', ['p','P']],
+ [], # ph (gypsy/northrussian)
+['Q', ['q','Q']],
+['R', ['r','R']],
+ [], # rr (albanian)
+ [], # r with caron (czech, slovak/large, upper sorbian)
+ [], # r with acute (lower sorbian)
+ [], # r with cedilla/comma (latvian)
+['S', ['s','S']],
+ [], # sh (albanian)
+ [], # sz (hungarian)
+['', ['','']],
+ [], # s with acute (lower sorbian, polish)
+ [], # s with circumflex (esperanto)
+ [], # s with comma below (romanian)
+ [], # s with cedilla (kurdish, turkish)
+ [], # z (estonian)
+ [], # z with caron (estonian)
+['T', ['t','T']],
+ [], # th (albanian)
+ [], # ty (hungarian)
+ [], # t with caron (slovak/large)
+ [], # t with comma below (romanian)
+ [], # c with acute (upper sorbian)
+['U', ['u','U'],['',''],['','']],
+ [], # u with breve (esperanto)
+ [], # u with circumflex (kurdish)
+ [], # u with horn (vietnamese)
+ [], # u with diaeresis (hungarian, turkish)
+['V', ['v','V']],
+['W', ['w','W']],
+ [], # o with tilde (estonian)
+ [], # a with diaeresis (estonian)
+ [], # o with diaeresis (estonian)
+ [], # u with diaeresis (estonian)
+['X', ['x','X']],
+ [], # xh (albanian)
+ [], # y (many)
+ [], # y preceded by apostrophe (hausa)
+ [], # yogh (english)
+['Z', ['z','Z']],
+ [], # zh (albanian)
+ [], # zs (hungarian)
+['', ['','']],
+ [], # z with acute (lower sorbian, polish)
+ [], # z with dot above (polish)
+ [], # thorn (icelandic)
+ [], # wynn (english)
+ [], # ligature ae (danish, icelandic, norwegian)
+ [], # o with stroke (danish, norwegian)
+ [], # a with ring above (danish, norwegian, swedish)
+ [], # a with diaeresis (finnish, swedish)
+ [], # o with diaeresis (finnish, swedish)
+ [], # a with ring above (icelandic)
+];
+
+$ligatures = [
+];
+
+@special = ('?', '!', '.', 'letters', '-', '\'');
+
+$sortcase = "Aa";
+#$sortcase = "aA";
+
+do 'make-rules.pl';
diff --git a/Build/source/utils/xindy/xindy-src/make-rules/alphabets/lithuanian/utf8.pl.in b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/lithuanian/utf8.pl.in
new file mode 100644
index 00000000000..1acab74a883
--- /dev/null
+++ b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/lithuanian/utf8.pl.in
@@ -0,0 +1,144 @@
+#!/usr/bin/perl
+
+$language = "Lithuanian";
+$prefix = "lt";
+$script = "latin";
+
+$alphabet = [
+['A', ['a','A'],['ą','Ą']],
+ [], # a with breve (romanian)
+ [], # a with circumflex (romanian)
+ [], # a with ogonek (polish)
+['B', ['b','B']],
+ [], # b with hook (hausa)
+['C', ['c','C'],['ch','Ch','CH']],
+ [], # ch (spanish/traditional)
+ [], # cs (hungarian)
+['Č', ['č','Č']],
+ [], # c with acute (croatian, lower sorbian, polish)
+ [], # c with circumflex (esperanto)
+ [], # c with cedilla (albanian, kurdish, turkish)
+['D', ['d','D']],
+ [], # dh (albanian)
+ [], # dz (hungarian)
+ [], # dzs (hungarian)
+ [], # d+z with caron (croatian)
+ [], # d+z with acute (upper sorbian)
+ [], # d with caron (slovak/large)
+ [], # d with stroke (croatian)
+ [], # d with hook (hausa)
+ [], # eth (icelandic)
+['E', ['e','E'],['ę','Ę'],['ė','Ė']],
+ [], # e with caron (lower/upper sorbian)
+ [], # e with circumflex (kurdish)
+ [], # e with diaeresis (albanian)
+ [], # e with ogonek (polish)
+['F', ['f','F']],
+['G', ['g','G']],
+ [], # gj (albanian)
+ [], # gy (hungarian)
+ [], # g with circumflex (esperanto)
+ [], # g with breve (turkish)
+ [], # g with cedilla/comma (latvian)
+ [], # postpalatal fricative (gypsy/northrussian)
+['H', ['h','H']],
+ [], # h with circumflex (esperanto)
+ [], # ch (many)
+ [], # dotless i (turkish)
+['I', ['i','I'],['į','Į'],['y','Y']],
+ [], # i with inverted breve below (gypsy/northrussian)
+ [], # i with circumflex (kurdish, romanian)
+ [], # i with diaeresis (gypsy/northrussian)
+['J', ['j','J']],
+ [], # j with circumflex (esperanto)
+['K', ['k','K']],
+ [], # kh (gypsy/northrussian)
+ [], # k with cedilla/comma (latvian)
+ [], # k with hook (hausa)
+ [], # x (gypsy/northrussian)
+ [], # l with stroke (lower/upper sorbian)
+['L', ['l','L']],
+ [], # lj (croatian)
+ [], # ll (albanian, spanish/traditional)
+ [], # ly (hungarian)
+ [], # l with cedilla/comma (latvian)
+ [], # l with stroke (polish)
+ [], # l with caron (slovak/large)
+['M', ['m','M']],
+['N', ['n','N']],
+ [], # nj (albanian, croatian)
+ [], # ny (hungarian)
+ [], # n with caron (slovak/large)
+ [], # n with acute (lower/upper sorbian, polish)
+ [], # n with tilde (spanish/modern, spanish/traditional)
+ [], # n with cedilla/comma (latvian)
+['O', ['o','O']],
+ [], # o with acute (polish, upper sorbian)
+ [], # o with circumflex (vietnamese)
+ [], # o with horn (vietnamese)
+ [], # o with diaeresis (hungarian, turkish)
+['P', ['p','P']],
+ [], # ph (gypsy/northrussian)
+['Q', ['q','Q']],
+['R', ['r','R']],
+ [], # rr (albanian)
+ [], # r with caron (czech, slovak/large, upper sorbian)
+ [], # r with acute (lower sorbian)
+ [], # r with cedilla/comma (latvian)
+['S', ['s','S']],
+ [], # sh (albanian)
+ [], # sz (hungarian)
+['Š', ['š','Š']],
+ [], # s with acute (lower sorbian, polish)
+ [], # s with circumflex (esperanto)
+ [], # s with comma below (romanian)
+ [], # s with cedilla (kurdish, turkish)
+ [], # z (estonian)
+ [], # z with caron (estonian)
+['T', ['t','T']],
+ [], # th (albanian)
+ [], # ty (hungarian)
+ [], # t with caron (slovak/large)
+ [], # t with comma below (romanian)
+ [], # c with acute (upper sorbian)
+['U', ['u','U'],['ų','Ų'],['ū','Ū']],
+ [], # u with breve (esperanto)
+ [], # u with circumflex (kurdish)
+ [], # u with horn (vietnamese)
+ [], # u with diaeresis (hungarian, turkish)
+['V', ['v','V']],
+['W', ['w','W']],
+ [], # o with tilde (estonian)
+ [], # a with diaeresis (estonian)
+ [], # o with diaeresis (estonian)
+ [], # u with diaeresis (estonian)
+['X', ['x','X']],
+ [], # xh (albanian)
+ [], # y (many)
+ [], # y preceded by apostrophe (hausa)
+ [], # yogh (english)
+['Z', ['z','Z']],
+ [], # zh (albanian)
+ [], # zs (hungarian)
+['Ž', ['ž','Ž']],
+ [], # z with acute (lower sorbian, polish)
+ [], # z with dot above (polish)
+ [], # thorn (icelandic)
+ [], # wynn (english)
+ [], # ligature ae (danish, icelandic, norwegian)
+ [], # o with stroke (danish, norwegian)
+ [], # a with ring above (danish, norwegian, swedish)
+ [], # a with diaeresis (finnish, swedish)
+ [], # o with diaeresis (finnish, swedish)
+ [], # a with ring above (icelandic)
+];
+
+$ligatures = [
+];
+
+@special = ('?', '!', '.', 'letters', '-', '\'');
+
+$sortcase = "Aa";
+#$sortcase = "aA";
+
+do 'make-rules.pl';
diff --git a/Build/source/utils/xindy/xindy-src/make-rules/alphabets/lower-sorbian/Makefile.am b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/lower-sorbian/Makefile.am
new file mode 100644
index 00000000000..cec2b9667e0
--- /dev/null
+++ b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/lower-sorbian/Makefile.am
@@ -0,0 +1,46 @@
+## Makefile.am fragment for alphabets/lower-sorbian/.
+
+## Copyright (C) 2004-2005 by Gour.
+## Copyright (C) 2014 Peter Breitenlohner <tex-live@tug.org>
+##
+## This program is free software; you can redistribute it and/or
+## modify it under the terms of the GNU General Public License as
+## published by the Free Software Foundation; either version 2 of the
+## License, or (at your option) any later version.
+##
+## This program is distributed in the hope that it will be useful, but
+## WITHOUT ANY WARRANTY; without even the implied warranty of
+## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+## General Public License for more details.
+##
+## You should have received a copy of the GNU General Public License
+## along with this program in the file COPYING; if not, write to the
+## Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+## Boston, MA 02110-1301 USA.
+
+nobase_nodist_lang_DATA += \
+ lower-sorbian/cp1250-lang.xdy \
+ lower-sorbian/cp1250-test.xdy \
+ lower-sorbian/cp1250.xdy \
+ lower-sorbian/latin2-lang.xdy \
+ lower-sorbian/latin2-test.xdy \
+ lower-sorbian/latin2.xdy \
+ lower-sorbian/utf8-lang.xdy \
+ lower-sorbian/utf8-test.xdy \
+ lower-sorbian/utf8.xdy
+
+EXTRA_DIST += \
+ lower-sorbian/cp1250.pl \
+ lower-sorbian/latin2.pl \
+ lower-sorbian/utf8.pl.in
+
+DISTCLEANFILES += \
+ lower-sorbian/utf8.pl
+
+DOCS_CP1250 += \
+ lower-sorbian/cp1250-doc.tex
+DOCS_LATIN2 += \
+ lower-sorbian/latin2-doc.tex
+DOCS_UTF8_LAT += \
+ lower-sorbian/utf8-doc.tex
+
diff --git a/Build/source/utils/xindy/xindy-src/make-rules/alphabets/lower-sorbian/cp1250.pl b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/lower-sorbian/cp1250.pl
new file mode 100644
index 00000000000..3710d5cd0d3
--- /dev/null
+++ b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/lower-sorbian/cp1250.pl
@@ -0,0 +1,145 @@
+#!/usr/bin/perl
+
+$language = "Lower Sorbian";
+$prefix = "s1";
+$script = "latin";
+
+$alphabet = [
+['A', ['a','A']],
+ [], # a with breve (romanian)
+ [], # a with circumflex (romanian)
+ [], # a with ogonek (polish)
+['B', ['b','B']],
+ [], # b with hook (hausa)
+['C', ['c','C']],
+ [], # ch (many)
+ [], # cs (hungarian)
+['', ['','']],
+['', ['','']],
+ [], # c with circumflex (esperanto)
+ [], # c with cedilla (albanian, kurdish, turkish)
+['D', ['d','D']],
+ [], # dh (albanian)
+ [], # dz (hungarian)
+ [], # dzs (hungarian)
+ [], # d+z with caron (croatian)
+ [], # d+z with acute (upper sorbian)
+ [], # d with caron (slovak/large)
+ [], # d with stroke (croatian)
+ [], # d with hook (hausa)
+ [], # eth (icelandic)
+['E', ['e','E']],
+['', ['','']],
+ [], # e with circumflex (kurdish)
+ [], # e with diaeresis (albanian)
+ [], # e with ogonek (polish)
+['F', ['f','F']],
+['G', ['g','G']],
+ [], # gj (albanian)
+ [], # gy (hungarian)
+ [], # g with circumflex (esperanto)
+ [], # g with breve (turkish)
+ [], # g with cedilla/comma (latvian)
+ [], # postpalatal fricative (gypsy/northrussian)
+['H', ['h','H']],
+ [], # h with circumflex (esperanto)
+['Ch', ['ch','Ch','CH']],
+ [], # dotless i (turkish)
+['I', ['i','I']],
+ [], # i with inverted breve below (gypsy/northrussian)
+ [], # i with circumflex (kurdish, romanian)
+ [], # i with diaeresis (gypsy/northrussian)
+['J', ['j','J']],
+ [], # j with circumflex (esperanto)
+['K', ['k','K']],
+ [], # kh (gypsy/northrussian)
+ [], # k with cedilla/comma (latvian)
+ [], # k with hook (hausa)
+ [], # x (gypsy/northrussian)
+['', ['','']],
+['L', ['l','L']],
+ [], # lj (croatian)
+ [], # ll (albanian, spanish/traditional)
+ [], # ly (hungarian)
+ [], # l with cedilla/comma (latvian)
+ [], # l with stroke (polish)
+ [], # l with caron (slovak/large)
+['M', ['m','M']],
+['N', ['n','N']],
+ [], # nj (albanian, croatian)
+ [], # ny (hungarian)
+ [], # n with caron (slovak/large)
+['', ['','']],
+ [], # n with tilde (spanish/modern, spanish/traditional)
+ [], # n with cedilla/comma (latvian)
+['O', ['o','O']],
+ [], # o with acute (polish, upper sorbian)
+ [], # o with circumflex (vietnamese)
+ [], # o with horn (vietnamese)
+ [], # o with diaeresis (hungarian, turkish)
+['P', ['p','P']],
+ [], # ph (gypsy/northrussian)
+['Q', ['q','Q']],
+['R', ['r','R']],
+ [], # rr (albanian)
+ [], # r with caron (czech, slovak/large, upper sorbian)
+['', ['','']],
+ [], # r with cedilla/comma (latvian)
+['S', ['s','S']],
+ [], # sh (albanian)
+ [], # sz (hungarian)
+['', ['','']],
+['', ['','']],
+ [], # s with circumflex (esperanto)
+ [], # s with comma below (romanian)
+ [], # s with cedilla (kurdish, turkish)
+ [], # z (estonian)
+ [], # z with caron (estonian)
+['T', ['t','T']],
+ [], # th (albanian)
+ [], # ty (hungarian)
+ [], # t with caron (slovak/large)
+ [], # t with comma below (romanian)
+ [], # c with acute (upper sorbian)
+['U', ['u','U']],
+ [], # u with breve (esperanto)
+ [], # u with circumflex (kurdish)
+ [], # u with horn (vietnamese)
+ [], # u with diaeresis (hungarian, turkish)
+['V', ['v','V']],
+['W', ['w','W']],
+ [], # o with tilde (estonian)
+ [], # a with diaeresis (estonian)
+ [], # o with diaeresis (estonian)
+ [], # u with diaeresis (estonian)
+['X', ['x','X']],
+ [], # xh (albanian)
+['Y', ['y','Y']],
+ [], # y preceded by apostrophe (hausa)
+ [], # yogh (english)
+['Z', ['z','Z']],
+ [], # zh (albanian)
+ [], # zs (hungarian)
+['', ['','']],
+['', ['','']],
+ [], # z with dot above (polish)
+ [], # thorn (icelandic)
+ [], # wynn (english)
+ [], # ligature ae (danish, icelandic, norwegian)
+ [], # o with stroke (danish, norwegian)
+ [], # a with ring above (danish, norwegian, swedish)
+ [], # a with diaeresis (finnish, swedish)
+ [], # o with diaeresis (finnish, swedish)
+ [], # a with ring above (icelandic)
+];
+
+$ligatures = [
+[[''], 'after', [['s','s']]],
+];
+
+@special = ('?', '!', '.', 'letters', '-', '\'');
+
+$sortcase = "Aa";
+#$sortcase = "aA";
+
+do 'make-rules.pl';
diff --git a/Build/source/utils/xindy/xindy-src/make-rules/alphabets/lower-sorbian/latin2.pl b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/lower-sorbian/latin2.pl
new file mode 100644
index 00000000000..e4ed97dec5e
--- /dev/null
+++ b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/lower-sorbian/latin2.pl
@@ -0,0 +1,145 @@
+#!/usr/bin/perl
+
+$language = "Lower Sorbian";
+$prefix = "s1";
+$script = "latin";
+
+$alphabet = [
+['A', ['a','A']],
+ [], # a with breve (romanian)
+ [], # a with circumflex (romanian)
+ [], # a with ogonek (polish)
+['B', ['b','B']],
+ [], # b with hook (hausa)
+['C', ['c','C']],
+ [], # ch (many)
+ [], # cs (hungarian)
+['', ['','']],
+['', ['','']],
+ [], # c with circumflex (esperanto)
+ [], # c with cedilla (albanian, kurdish, turkish)
+['D', ['d','D']],
+ [], # dh (albanian)
+ [], # dz (hungarian)
+ [], # dzs (hungarian)
+ [], # d+z with caron (croatian)
+ [], # d+z with acute (upper sorbian)
+ [], # d with caron (slovak/large)
+ [], # d with stroke (croatian)
+ [], # d with hook (hausa)
+ [], # eth (icelandic)
+['E', ['e','E']],
+['', ['','']],
+ [], # e with circumflex (kurdish)
+ [], # e with diaeresis (albanian)
+ [], # e with ogonek (polish)
+['F', ['f','F']],
+['G', ['g','G']],
+ [], # gj (albanian)
+ [], # gy (hungarian)
+ [], # g with circumflex (esperanto)
+ [], # g with breve (turkish)
+ [], # g with cedilla/comma (latvian)
+ [], # postpalatal fricative (gypsy/northrussian)
+['H', ['h','H']],
+ [], # h with circumflex (esperanto)
+['Ch', ['ch','Ch','CH']],
+ [], # dotless i (turkish)
+['I', ['i','I']],
+ [], # i with inverted breve below (gypsy/northrussian)
+ [], # i with circumflex (kurdish, romanian)
+ [], # i with diaeresis (gypsy/northrussian)
+['J', ['j','J']],
+ [], # j with circumflex (esperanto)
+['K', ['k','K']],
+ [], # kh (gypsy/northrussian)
+ [], # k with cedilla/comma (latvian)
+ [], # k with hook (hausa)
+ [], # x (gypsy/northrussian)
+['', ['','']],
+['L', ['l','L']],
+ [], # lj (croatian)
+ [], # ll (albanian, spanish/traditional)
+ [], # ly (hungarian)
+ [], # l with cedilla/comma (latvian)
+ [], # l with stroke (polish)
+ [], # l with caron (slovak/large)
+['M', ['m','M']],
+['N', ['n','N']],
+ [], # nj (albanian, croatian)
+ [], # ny (hungarian)
+ [], # n with caron (slovak/large)
+['', ['','']],
+ [], # n with tilde (spanish/modern, spanish/traditional)
+ [], # n with cedilla/comma (latvian)
+['O', ['o','O']],
+ [], # o with acute (polish, upper sorbian)
+ [], # o with circumflex (vietnamese)
+ [], # o with horn (vietnamese)
+ [], # o with diaeresis (hungarian, turkish)
+['P', ['p','P']],
+ [], # ph (gypsy/northrussian)
+['Q', ['q','Q']],
+['R', ['r','R']],
+ [], # rr (albanian)
+ [], # r with caron (czech, slovak/large, upper sorbian)
+['', ['','']],
+ [], # r with cedilla/comma (latvian)
+['S', ['s','S']],
+ [], # sh (albanian)
+ [], # sz (hungarian)
+['', ['','']],
+['', ['','']],
+ [], # s with circumflex (esperanto)
+ [], # s with comma below (romanian)
+ [], # s with cedilla (kurdish, turkish)
+ [], # z (estonian)
+ [], # z with caron (estonian)
+['T', ['t','T']],
+ [], # th (albanian)
+ [], # ty (hungarian)
+ [], # t with caron (slovak/large)
+ [], # t with comma below (romanian)
+ [], # c with acute (upper sorbian)
+['U', ['u','U']],
+ [], # u with breve (esperanto)
+ [], # u with circumflex (kurdish)
+ [], # u with horn (vietnamese)
+ [], # u with diaeresis (hungarian, turkish)
+['V', ['v','V']],
+['W', ['w','W']],
+ [], # o with tilde (estonian)
+ [], # a with diaeresis (estonian)
+ [], # o with diaeresis (estonian)
+ [], # u with diaeresis (estonian)
+['X', ['x','X']],
+ [], # xh (albanian)
+['Y', ['y','Y']],
+ [], # y preceded by apostrophe (hausa)
+ [], # yogh (english)
+['Z', ['z','Z']],
+ [], # zh (albanian)
+ [], # zs (hungarian)
+['', ['','']],
+['', ['','']],
+ [], # z with dot above (polish)
+ [], # thorn (icelandic)
+ [], # wynn (english)
+ [], # ligature ae (danish, icelandic, norwegian)
+ [], # o with stroke (danish, norwegian)
+ [], # a with ring above (danish, norwegian, swedish)
+ [], # a with diaeresis (finnish, swedish)
+ [], # o with diaeresis (finnish, swedish)
+ [], # a with ring above (icelandic)
+];
+
+$ligatures = [
+[[''], 'after', [['s','s']]],
+];
+
+@special = ('?', '!', '.', 'letters', '-', '\'');
+
+$sortcase = "Aa";
+#$sortcase = "aA";
+
+do 'make-rules.pl';
diff --git a/Build/source/utils/xindy/xindy-src/make-rules/alphabets/lower-sorbian/utf8.pl.in b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/lower-sorbian/utf8.pl.in
new file mode 100644
index 00000000000..da20de078b7
--- /dev/null
+++ b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/lower-sorbian/utf8.pl.in
@@ -0,0 +1,145 @@
+#!/usr/bin/perl
+
+$language = "Lower Sorbian";
+$prefix = "s1";
+$script = "latin";
+
+$alphabet = [
+['A', ['a','A']],
+ [], # a with breve (romanian)
+ [], # a with circumflex (romanian)
+ [], # a with ogonek (polish)
+['B', ['b','B']],
+ [], # b with hook (hausa)
+['C', ['c','C']],
+ [], # ch (many)
+ [], # cs (hungarian)
+['Č', ['č','Č']],
+['Ć', ['ć','Ć']],
+ [], # c with circumflex (esperanto)
+ [], # c with cedilla (albanian, kurdish, turkish)
+['D', ['d','D']],
+ [], # dh (albanian)
+ [], # dz (hungarian)
+ [], # dzs (hungarian)
+ [], # d+z with caron (croatian)
+ [], # d+z with acute (upper sorbian)
+ [], # d with caron (slovak/large)
+ [], # d with stroke (croatian)
+ [], # d with hook (hausa)
+ [], # eth (icelandic)
+['E', ['e','E']],
+['Ě', ['ě','Ě']],
+ [], # e with circumflex (kurdish)
+ [], # e with diaeresis (albanian)
+ [], # e with ogonek (polish)
+['F', ['f','F']],
+['G', ['g','G']],
+ [], # gj (albanian)
+ [], # gy (hungarian)
+ [], # g with circumflex (esperanto)
+ [], # g with breve (turkish)
+ [], # g with cedilla/comma (latvian)
+ [], # postpalatal fricative (gypsy/northrussian)
+['H', ['h','H']],
+ [], # h with circumflex (esperanto)
+['Ch', ['ch','Ch','CH']],
+ [], # dotless i (turkish)
+['I', ['i','I']],
+ [], # i with inverted breve below (gypsy/northrussian)
+ [], # i with circumflex (kurdish, romanian)
+ [], # i with diaeresis (gypsy/northrussian)
+['J', ['j','J']],
+ [], # j with circumflex (esperanto)
+['K', ['k','K']],
+ [], # kh (gypsy/northrussian)
+ [], # k with cedilla/comma (latvian)
+ [], # k with hook (hausa)
+ [], # x (gypsy/northrussian)
+['Ł', ['ł','Ł']],
+['L', ['l','L']],
+ [], # lj (croatian)
+ [], # ll (albanian, spanish/traditional)
+ [], # ly (hungarian)
+ [], # l with cedilla/comma (latvian)
+ [], # l with stroke (polish)
+ [], # l with caron (slovak/large)
+['M', ['m','M']],
+['N', ['n','N']],
+ [], # nj (albanian, croatian)
+ [], # ny (hungarian)
+ [], # n with caron (slovak/large)
+['Ń', ['ń','Ń']],
+ [], # n with tilde (spanish/modern, spanish/traditional)
+ [], # n with cedilla/comma (latvian)
+['O', ['o','O']],
+ [], # o with acute (polish, upper sorbian)
+ [], # o with circumflex (vietnamese)
+ [], # o with horn (vietnamese)
+ [], # o with diaeresis (hungarian, turkish)
+['P', ['p','P']],
+ [], # ph (gypsy/northrussian)
+['Q', ['q','Q']],
+['R', ['r','R']],
+ [], # rr (albanian)
+ [], # r with caron (czech, slovak/large, upper sorbian)
+['Ŕ', ['ŕ','Ŕ']],
+ [], # r with cedilla/comma (latvian)
+['S', ['s','S']],
+ [], # sh (albanian)
+ [], # sz (hungarian)
+['Š', ['š','Š']],
+['Ś', ['ś','Ś']],
+ [], # s with circumflex (esperanto)
+ [], # s with comma below (romanian)
+ [], # s with cedilla (kurdish, turkish)
+ [], # z (estonian)
+ [], # z with caron (estonian)
+['T', ['t','T']],
+ [], # th (albanian)
+ [], # ty (hungarian)
+ [], # t with caron (slovak/large)
+ [], # t with comma below (romanian)
+ [], # c with acute (upper sorbian)
+['U', ['u','U']],
+ [], # u with breve (esperanto)
+ [], # u with circumflex (kurdish)
+ [], # u with horn (vietnamese)
+ [], # u with diaeresis (hungarian, turkish)
+['V', ['v','V']],
+['W', ['w','W']],
+ [], # o with tilde (estonian)
+ [], # a with diaeresis (estonian)
+ [], # o with diaeresis (estonian)
+ [], # u with diaeresis (estonian)
+['X', ['x','X']],
+ [], # xh (albanian)
+['Y', ['y','Y']],
+ [], # y preceded by apostrophe (hausa)
+ [], # yogh (english)
+['Z', ['z','Z']],
+ [], # zh (albanian)
+ [], # zs (hungarian)
+['Ž', ['ž','Ž']],
+['Ź', ['ź','Ź']],
+ [], # z with dot above (polish)
+ [], # thorn (icelandic)
+ [], # wynn (english)
+ [], # ligature ae (danish, icelandic, norwegian)
+ [], # o with stroke (danish, norwegian)
+ [], # a with ring above (danish, norwegian, swedish)
+ [], # a with diaeresis (finnish, swedish)
+ [], # o with diaeresis (finnish, swedish)
+ [], # a with ring above (icelandic)
+];
+
+$ligatures = [
+[['ß'], 'after', [['s','s']]],
+];
+
+@special = ('?', '!', '.', 'letters', '-', '\'');
+
+$sortcase = "Aa";
+#$sortcase = "aA";
+
+do 'make-rules.pl';
diff --git a/Build/source/utils/xindy/xindy-src/make-rules/alphabets/macedonian/Makefile.am b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/macedonian/Makefile.am
new file mode 100644
index 00000000000..b41e13b0b48
--- /dev/null
+++ b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/macedonian/Makefile.am
@@ -0,0 +1,52 @@
+## Makefile.am fragment for alphabets/macedonian/.
+
+## Copyright (C) 2004-2005 by Gour.
+## Copyright (C) 2014 Peter Breitenlohner <tex-live@tug.org>
+##
+## This program is free software; you can redistribute it and/or
+## modify it under the terms of the GNU General Public License as
+## published by the Free Software Foundation; either version 2 of the
+## License, or (at your option) any later version.
+##
+## This program is distributed in the hope that it will be useful, but
+## WITHOUT ANY WARRANTY; without even the implied warranty of
+## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+## General Public License for more details.
+##
+## You should have received a copy of the GNU General Public License
+## along with this program in the file COPYING; if not, write to the
+## Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+## Boston, MA 02110-1301 USA.
+
+nobase_nodist_lang_DATA += \
+ macedonian/cp1251-lang.xdy \
+ macedonian/cp1251-test.xdy \
+ macedonian/cp1251.xdy \
+ macedonian/iso88595-lang.xdy \
+ macedonian/iso88595-test.xdy \
+ macedonian/iso88595.xdy \
+ macedonian/isoir111-lang.xdy \
+ macedonian/isoir111-test.xdy \
+ macedonian/isoir111.xdy \
+ macedonian/utf8-lang.xdy \
+ macedonian/utf8-test.xdy \
+ macedonian/utf8.xdy
+
+EXTRA_DIST += \
+ macedonian/cp1251.pl \
+ macedonian/iso88595.pl \
+ macedonian/isoir111.pl \
+ macedonian/utf8.pl.in
+
+DISTCLEANFILES += \
+ macedonian/utf8.pl
+
+DOCS_CYR_1251 += \
+ macedonian/cp1251-doc.tex
+DOCS_CYR_ISO88595 += \
+ macedonian/iso88595-doc.tex
+DOCS_CYR_ISOIR111 += \
+ macedonian/isoir111-doc.tex
+DOCS_UTF8_CYR += \
+ macedonian/utf8-doc.tex
+
diff --git a/Build/source/utils/xindy/xindy-src/make-rules/alphabets/macedonian/cp1251.pl b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/macedonian/cp1251.pl
new file mode 100644
index 00000000000..a48acc17123
--- /dev/null
+++ b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/macedonian/cp1251.pl
@@ -0,0 +1,72 @@
+#!/usr/bin/perl
+
+$language = "Macedonian";
+$prefix = "mk";
+$script = "cyrillic";
+
+$alphabet = [
+['', ['','']],
+['', ['','']],
+['', ['','']],
+['', ['','']],
+ [], # ghe with upturn (ukrainian)
+['', ['','']],
+ [], # dje (serbian)
+['', ['','']],
+['', ['','']],
+ [], # io (mongolian)
+ [], # ukrainian ie
+['', ['','']],
+['', ['','']],
+['', ['','']],
+['', ['','']],
+ [], # belarusian-ukrainian i
+ [], # yi (ukrainian)
+ [], # short i (many)
+['', ['','']],
+['', ['','']],
+['', ['','']],
+['', ['','']],
+['', ['','']],
+['', ['','']],
+['', ['','']],
+['', ['','']],
+ [], # barred o (mongolian)
+['', ['','']],
+['', ['','']],
+['', ['','']],
+['', ['','']],
+ [], # tshe (serbian)
+['', ['','']],
+['', ['','']],
+ [], # short u (belarusian)
+ [], # straight u (mongolian)
+['', ['','']],
+['', ['','']],
+['', ['','']],
+['', ['','']],
+['', ['','']],
+['', ['','']],
+ [], # shcha (many)
+ [], # hard sign (bulgarian, russian)
+ [], # yeru (belarusian, russian)
+ [], # soft sign (many)
+ [],
+ [], # e (belarusian, russian)
+ [], # yu (many)
+ [], # ya (many)
+ [],
+ [],
+ [],
+ []
+];
+
+$sortcase = 'Aa';
+#$sortcase = 'aA';
+
+$ligatures = [
+];
+
+@special = ('?', '!', '.', 'letters', '-', '\'');
+
+do 'make-rules.pl';
diff --git a/Build/source/utils/xindy/xindy-src/make-rules/alphabets/macedonian/iso88595.pl b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/macedonian/iso88595.pl
new file mode 100644
index 00000000000..b2c3ebea89c
--- /dev/null
+++ b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/macedonian/iso88595.pl
@@ -0,0 +1,72 @@
+#!/usr/bin/perl
+
+$language = "Macedonian";
+$prefix = "mk";
+$script = "cyrillic";
+
+$alphabet = [
+['', ['','']],
+['', ['','']],
+['', ['','']],
+['', ['','']],
+ [], # ghe with upturn (ukrainian)
+['', ['','']],
+ [], # dje (serbian)
+['', ['','']],
+['', ['','']],
+ [], # io (mongolian)
+ [], # ukrainian ie
+['', ['','']],
+['', ['','']],
+['', ['','']],
+['', ['','']],
+ [], # belarusian-ukrainian i
+ [], # yi (ukrainian)
+ [], # short i (many)
+['', ['','']],
+['', ['','']],
+['', ['','']],
+['', ['','']],
+['', ['','']],
+['', ['','']],
+['', ['','']],
+['', ['','']],
+ [], # barred o (mongolian)
+['', ['','']],
+['', ['','']],
+['', ['','']],
+['', ['','']],
+ [], # tshe (serbian)
+['', ['','']],
+['', ['','']],
+ [], # short u (belarusian)
+ [], # straight u (mongolian)
+['', ['','']],
+['', ['','']],
+['', ['','']],
+['', ['','']],
+['', ['','']],
+['', ['','']],
+ [], # shcha (many)
+ [], # hard sign (bulgarian, russian)
+ [], # yeru (belarusian, russian)
+ [], # soft sign (many)
+ [],
+ [], # e (belarusian, russian)
+ [], # yu (many)
+ [], # ya (many)
+ [],
+ [],
+ [],
+ []
+];
+
+$sortcase = 'Aa';
+#$sortcase = 'aA';
+
+$ligatures = [
+];
+
+@special = ('?', '!', '.', 'letters', '-', '\'');
+
+do 'make-rules.pl';
diff --git a/Build/source/utils/xindy/xindy-src/make-rules/alphabets/macedonian/isoir111.pl b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/macedonian/isoir111.pl
new file mode 100644
index 00000000000..3740cf02c30
--- /dev/null
+++ b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/macedonian/isoir111.pl
@@ -0,0 +1,72 @@
+#!/usr/bin/perl
+
+$language = "Macedonian";
+$prefix = "mk";
+$script = "cyrillic";
+
+$alphabet = [
+['', ['','']],
+['', ['','']],
+['', ['','']],
+['', ['','']],
+ [], # ghe with upturn (ukrainian)
+['', ['','']],
+ [], # dje (serbian)
+['', ['','']],
+['', ['','']],
+ [], # io (mongolian)
+ [], # ukrainian ie
+['', ['','']],
+['', ['','']],
+['', ['','']],
+['', ['','']],
+ [], # belarusian-ukrainian i
+ [], # yi (ukrainian)
+ [], # short i (many)
+['', ['','']],
+['', ['','']],
+['', ['','']],
+['', ['','']],
+['', ['','']],
+['', ['','']],
+['', ['','']],
+['', ['','']],
+ [], # barred o (mongolian)
+['', ['','']],
+['', ['','']],
+['', ['','']],
+['', ['','']],
+ [], # tshe (serbian)
+['', ['','']],
+['', ['','']],
+ [], # short u (belarusian)
+ [], # straight u (mongolian)
+['', ['','']],
+['', ['','']],
+['', ['','']],
+['', ['','']],
+['', ['','']],
+['', ['','']],
+ [], # shcha (many)
+ [], # hard sign (bulgarian, russian)
+ [], # yeru (belarusian, russian)
+ [], # soft sign (many)
+ [],
+ [], # e (belarusian, russian)
+ [], # yu (many)
+ [], # ya (many)
+ [],
+ [],
+ [],
+ []
+];
+
+$sortcase = 'Aa';
+#$sortcase = 'aA';
+
+$ligatures = [
+];
+
+@special = ('?', '!', '.', 'letters', '-', '\'');
+
+do 'make-rules.pl';
diff --git a/Build/source/utils/xindy/xindy-src/make-rules/alphabets/macedonian/utf8.pl.in b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/macedonian/utf8.pl.in
new file mode 100644
index 00000000000..0c228304caa
--- /dev/null
+++ b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/macedonian/utf8.pl.in
@@ -0,0 +1,72 @@
+#!/usr/bin/perl
+
+$language = "Macedonian";
+$prefix = "mk";
+$script = "cyrillic";
+
+$alphabet = [
+['А', ['а','А']],
+['Б', ['б','Б']],
+['В', ['в','В']],
+['Г', ['г','Г']],
+ [], # ghe with upturn (ukrainian)
+['Д', ['д','Д']],
+ [], # dje (serbian)
+['Ѓ', ['ѓ','Ѓ']],
+['Е', ['е','Е']@u{,['ѐ','Ѐ']}],
+ [], # io (mongolian)
+ [], # ukrainian ie
+['Ж', ['ж','Ж']],
+['З', ['з','З']],
+['Ѕ', ['ѕ','Ѕ']],
+['И', ['и','И']@u{,['ѝ','Ѝ']}],
+ [], # belarusian-ukrainian i
+ [], # yi (ukrainian)
+ [], # short i (many)
+['Ј', ['ј','Ј']],
+['К', ['к','К']],
+['Л', ['л','Л']],
+['Љ', ['љ','Љ']],
+['М', ['м','М']],
+['Н', ['н','Н']],
+['Њ', ['њ','Њ']],
+['О', ['о','О']],
+ [], # barred o (mongolian)
+['П', ['п','П']],
+['Р', ['р','Р']],
+['С', ['с','С']],
+['Т', ['т','Т']],
+ [], # tshe (serbian)
+['Ќ', ['ќ','Ќ']],
+['У', ['у','У']],
+ [], # short u (belarusian)
+ [], # straight u (mongolian)
+['Ф', ['ф','Ф']],
+['Х', ['х','Х']],
+['Ц', ['ц','Ц']],
+['Ч', ['ч','Ч']],
+['Џ', ['џ','Џ']],
+['Ш', ['ш','Ш']],
+ [], # shcha (many)
+ [], # hard sign (bulgarian, russian)
+ [], # yeru (belarusian, russian)
+ [], # soft sign (many)
+ [],
+ [], # e (belarusian, russian)
+ [], # yu (many)
+ [], # ya (many)
+ [],
+ [],
+ [],
+ []
+];
+
+$sortcase = 'Aa';
+#$sortcase = 'aA';
+
+$ligatures = [
+];
+
+@special = ('?', '!', '.', 'letters', '-', '\'');
+
+do 'make-rules.pl';
diff --git a/Build/source/utils/xindy/xindy-src/make-rules/alphabets/make-rules.pl b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/make-rules.pl
new file mode 100755
index 00000000000..c0f2f9c5ed2
--- /dev/null
+++ b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/make-rules.pl
@@ -0,0 +1,269 @@
+#!/usr/bin/perl
+
+open XDY,">$ARGV[0].xdy";
+open DOC,">$ARGV[0]-doc.tex";
+open TEST,">$ARGV[0].raw";
+open TESTXDY,">$ARGV[0]-test.xdy";
+
+print XDY ";; Rules for xindy; generated by make-rules.pl\n";
+print XDY ";; language: $language\n\n";
+
+if ($prefix) {
+ $prefix = $prefix . '-';
+}
+
+print TESTXDY "(require \"lang/$ARGV[0].xdy\")\n";
+print TESTXDY "(define-sort-rule-orientations (forward backward forward forward))\n";
+print TESTXDY "(use-rule-set :run 0\n";
+print TESTXDY " :rule-set (\"".$prefix."alphabetize\" \"".$prefix."ignore-special\"))\n";
+print TESTXDY "(use-rule-set :run 1\n";
+print TESTXDY " :rule-set (\"".$prefix."resolve-diacritics\" \"".$prefix."ignore-special\"))\n";
+print TESTXDY "(use-rule-set :run 2\n";
+print TESTXDY " :rule-set (\"".$prefix."resolve-case\" \"".$prefix."ignore-special\"))\n";
+print TESTXDY "(use-rule-set :run 3\n";
+print TESTXDY " :rule-set (\"".$prefix."resolve-special\"))\n";
+close TESTXDY;
+
+$fn = "test.xdy";
+! -f $fn && -f "$INC[0]/$fn" and $fn = "$INC[0]/$fn";
+-f $fn or die "$fn: $!";
+system("cat $fn >> $ARGV[0]-test.xdy");
+
+$begin = 128;
+# $begin = 97 if ($script eq "cyrillic");
+# $begin = 150 if ($script eq "latin");
+# $begin = 65 if ($script eq "greek");
+
+if (!$begin) {
+ $begin = 65;
+}
+
+print "Alphabet has " . @{$alphabet} . " elements.\n";
+
+for ($i = 0; $i < @{$alphabet}; $i++) {
+ if (defined($alphabet->[$i][0])) {
+ $letter = $alphabet->[$i][0];
+ $lout = $letter;
+ $lout =~ s/\~/~~/g;
+ $lout =~ s/\"/~\"/g;
+ $token = chr($i+$begin);
+ $token =~ s/\~/~~/g;
+ $token =~ s/\"/~\"/g;
+ if ($after ne $lout) {
+ print XDY "\"))\n" if ($i);
+ print XDY "(define-letter-group \"$lout\"";
+ print XDY " :after \"$after\"" if ($i);
+ print XDY " :prefixes (\"";
+ } else {
+ print XDY "\" \"";
+ }
+ print XDY "$token";
+ $after = $lout;
+ }
+}
+
+print XDY "\"))\n\n";
+
+$ref = \$i;
+$offset = $begin;
+$f = 1;
+make_tokens();
+
+# print test raw file
+# alphabet
+ $p = 1;
+ foreach $letter (keys %tokens) {
+ print TEST "(indexentry :key (\"$letter\") :locref \"$p\")\n";
+ $p++;
+ }
+# end
+
+process_ligatures();
+
+print_tokens($prefix . "alphabetize");
+
+$ref = \$j;
+$offset = 161;
+$f = 1;
+make_tokens();
+
+for ($i = 0; $i < @{$ligatures}; $i++) {
+ if ($ligatures->[$i][1] eq "before") {
+ $token = chr(161);
+ } else {
+ $token = chr(255);
+ }
+ foreach $ligature_variant (@{$ligatures->[$i][0]}) {
+ $tokens{$ligature_variant} = $token;
+ }
+}
+
+print_tokens($prefix . "resolve-diacritics");
+
+$ref = \$k;
+$offset = 48;
+$f = 1;
+if ($sortcase eq "Aa") {
+ $offset = 57;
+ $f = -1;
+}
+
+make_tokens();
+
+process_ligatures();
+
+print_tokens($prefix . "resolve-case");
+
+foreach $character (@special) {
+ $tokens{$character} = "" unless ($character eq "letters");
+}
+
+print_tokens($prefix . "ignore-special");
+
+$offset = 161;
+$f = 1;
+
+for ($l = 0; $l < @special; $l++) {
+ if (@special[$l] eq "letters") {
+ $ref = \$l;
+ make_tokens();
+ process_ligatures();
+ } else {
+ $token = chr($l+$offset);
+ $tokens{@special[$l]} = $token;
+ }
+}
+
+print_tokens($prefix . "resolve-special");
+
+# print doc:
+# alphabet
+ for ($i = 0; $i < @{$alphabet}; $i++) {
+ for ($j = 1; $j < @{$alphabet->[$i]}; $j++) {
+ push @l,join("\\,", (@{$alphabet->[$i][$j]}));
+ }
+ if ((@l)) {
+ push @m, join(" & ", (@l));
+ }
+# push @m, "`".$alphabet->[$i][0]."':\\>".join(" -- ", (@l));
+ @l = ();
+ }
+ print DOC "\\subsection{$language";
+ print DOC " ($variant)" if ($variant);
+ print DOC "}\n\n";
+ print DOC "\\subsubsection{Alphabet}\n";
+ print DOC "\\icod\\fcod\n";
+ print DOC "\\begin{alphabet}\n";
+ print DOC join("\\\\\n", (@m));
+ print DOC "\n\\end{alphabet}\n";
+ print DOC "\\idef\\fdef\n";
+
+# ligatures
+ print DOC "\n\\subsubsection{Ligatures}\n";
+ print DOC "\\begin{flushleft}\n";
+ print DOC "None.\n" unless @{$ligatures};
+ @m = ();
+ for ($i = 0; $i < @{$ligatures}; $i++) {
+ for ($j = 0; $j < @{$ligatures->[$i][0]}; $j++) {
+ push @m, "`$ligatures->[$i][0][$j]' is sorted like `" .
+ join("\\,", (@{$ligatures->[$i][2][$j]})) .
+ "', but \\emph{$ligatures->[$i][1]} it in otherwise equal words.";
+ }
+ }
+ print DOC join("\\\\\n", (@m));
+ print DOC "\n\\end{flushleft}\n";
+
+# case
+ print DOC "\n\\subsubsection{Upper-/lowercase words}\n";
+ if ($sortcase eq "Aa") {
+ print DOC "Capitalized or uppercase words are sorted \\emph{before} ";
+ print DOC "otherwise equal lowercase words.\n";
+ } else {
+ print DOC "Capitalized or uppercase words are sorted \\emph{after} ";
+ print DOC "otherwise equal lowercase words.\n";
+ }
+
+# special
+print DOC "\n\\subsubsection{Special characters}\n";
+print DOC "The order of special characters and letters is:\n";
+print DOC "\\begin{flushleft}\n";
+print DOC join("\\hspace{4mm}", (@special));
+print DOC "\n\\end{flushleft}\n";
+print DOC "\\newpage\n";
+
+# end
+
+# print test raw file
+
+# for ($i = 0; $i < @{$alphabet}; $i++) {
+# for ($j = 1; $j < @{$alphabet->[$i]}; $j++) {
+# foreach $letter (@{$alphabet->[$i][$j]}) {
+# print TEST "(indexentry :key (\"$letter\") :locref \"$p\")\n";
+# $p++;
+# }
+# }
+# }
+
+# ligatures
+ for ($i = 0; $i < @{$ligatures}; $i++) {
+ for ($j = 0; $j < @{$ligatures->[$i][0]}; $j++) {
+ print TEST
+ "(indexentry :key (\"$ligatures->[$i][0][$j]\") :locref \"$p\")\n";
+ $p++;
+ print TEST "(indexentry :key (\"" .
+ join("", (@{$ligatures->[$i][2][$j]})) . "\") :locref \"$p\")\n";
+ $p++;
+ }
+ }
+
+# special
+foreach $letter (@special) {
+ if ($letter ne "letters") {
+ print TEST "(indexentry :key (\"$letter\") :locref \"$p\")\n";
+ $p++;
+ }
+}
+
+# end
+
+sub make_tokens {
+ for ($i = 0; $i < @{$alphabet}; $i++) {
+ for ($j = 1; $j < @{$alphabet->[$i]}; $j++) {
+ for ($k = 0; $k < @{$alphabet->[$i][$j]}; $k++) {
+ $token = chr($f*$$ref+$offset);
+ if ($alphabet->[$i][$j][$k]) {
+ $tokens{$alphabet->[$i][$j][$k]} = $token;
+ }
+ }
+ }
+ }
+}
+
+sub process_ligatures {
+ for ($i = 0; $i < @{$ligatures}; $i++) {
+ for ($j = 0; $j < @{$ligatures->[$i][0]}; $j++) {
+ $token = "";
+ foreach $ligature_component (@{$ligatures->[$i][2][$j]}) {
+ $token = $token.$tokens{$ligature_component};
+ }
+ $tokens{$ligatures->[$i][0][$j]} = $token;
+ }
+ }
+}
+
+sub print_tokens {
+ print XDY "(define-rule-set \"$_[0]\"\n\n :rules (";
+ foreach $letter (sort {
+ (length($b) <=> length($a)) || ($tokens{$a} cmp $tokens{$b})
+ } (keys %tokens)) {
+ $lout = $letter;
+ $lout =~ s/\~/~~/g;
+ $lout =~ s/\"/~\"/g;
+ $tout = $tokens{$letter};
+ $tout =~ s/\~/~~/g;
+ $tout =~ s/\"/~\"/g;
+ print XDY "(\"$lout\" \"$tout\" :string)\n ";
+ }
+ print XDY "))\n\n";
+ %tokens = ();
+}
diff --git a/Build/source/utils/xindy/xindy-src/make-rules/alphabets/mongolian/Makefile.am b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/mongolian/Makefile.am
new file mode 100644
index 00000000000..4492114b56a
--- /dev/null
+++ b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/mongolian/Makefile.am
@@ -0,0 +1,34 @@
+## Makefile.am fragment for alphabets/mongolian/.
+
+## Copyright (C) 2004-2005 by Gour.
+## Copyright (C) 2014 Peter Breitenlohner <tex-live@tug.org>
+##
+## This program is free software; you can redistribute it and/or
+## modify it under the terms of the GNU General Public License as
+## published by the Free Software Foundation; either version 2 of the
+## License, or (at your option) any later version.
+##
+## This program is distributed in the hope that it will be useful, but
+## WITHOUT ANY WARRANTY; without even the implied warranty of
+## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+## General Public License for more details.
+##
+## You should have received a copy of the GNU General Public License
+## along with this program in the file COPYING; if not, write to the
+## Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+## Boston, MA 02110-1301 USA.
+
+nobase_nodist_lang_DATA += \
+ mongolian/cyrillic-utf8-lang.xdy \
+ mongolian/cyrillic-utf8-test.xdy \
+ mongolian/cyrillic-utf8.xdy
+
+EXTRA_DIST += \
+ mongolian/cyrillic-utf8.pl.in
+
+DISTCLEANFILES += \
+ mongolian/cyrillic-utf8.pl
+
+DOCS_UTF8_CYR += \
+ mongolian/cyrillic-utf8-doc.tex
+
diff --git a/Build/source/utils/xindy/xindy-src/make-rules/alphabets/mongolian/cyrillic-utf8.pl.in b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/mongolian/cyrillic-utf8.pl.in
new file mode 100644
index 00000000000..75c9f8dc4f3
--- /dev/null
+++ b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/mongolian/cyrillic-utf8.pl.in
@@ -0,0 +1,72 @@
+#!/usr/bin/perl
+
+$language = "Mongolian";
+$prefix = "mn";
+$script = "cyrillic";
+
+$alphabet = [
+['А', ['а','А'] @u{,['а́','А́']}],
+['Б', ['б','Б']],
+['В', ['в','В']],
+['Г', ['г','Г']],
+ [], # ghe with upturn (ukrainian)
+['Д', ['д','Д']],
+ [], # dje (serbian)
+ [], # gje (macedonian)
+['Е', ['е','Е'], @u{['е́','Е́']}],
+['Ё', ['ё','Ё'], @u{['ё́','Ё́']}],
+ [], # ukrainian ie
+['Ж', ['ж','Ж']],
+['З', ['з','З']],
+ [], # dze (macedonian)
+['И', ['и','И']@u{,['и́','И́']}],
+ [],
+ [], # yi (ukrainian)
+['Й', ['й','Й']@u{,['й́','Й́']}],
+ [], # je (macedonian, serbian)
+['К', ['к','К']],
+['Л', ['л','Л']],
+ [], # lje (macedonian, serbian)
+['М', ['м','М']],
+['Н', ['н','Н']],
+ [], # nje (macedonian, serbian)
+['О', ['о','О']@u{,['о́','О́']}],
+['Ө', ['ө','Ө']@u{,['ө́','Ө́']}],
+['П', ['п','П']],
+['Р', ['р','Р']],
+['С', ['с','С']],
+['Т', ['т','Т']],
+ [], # tshe (serbian)
+ [], # kje (macedonian)
+['У', ['у','У']@u{,['у́','У́']}],
+ [], # short u (belarusian)
+['Ү', ['ү','Ү']@u{,['ү́','Ү́']}],
+['Ф', ['ф','Ф']],
+['Х', ['х','Х']],
+['Ц', ['ц','Ц']],
+['Ч', ['ч','Ч']],
+ [], # dzhe (macedonian, serbian)
+['Ш', ['ш','Ш']],
+['Щ', ['щ','Щ']],
+['Ъ', ['ъ','Ъ']],
+['Ы', ['ы','Ы']@u{,['ы́','Ы́']}],
+['Ь', ['ь','Ь']],
+ [],
+['Э', ['э','Э']@u{,['э́','Э́']}],
+['Ю', ['ю','Ю']@u{,['ю́','Ю́']}],
+['Я', ['я','Я']@u{,['я́','Я́']}],
+ [],
+ [],
+ [],
+ []
+];
+
+$sortcase = 'Aa';
+#$sortcase = 'aA';
+
+$ligatures = [
+];
+
+@special = ('?', '!', '.', 'letters', '-', '\''@u{, '́'});
+
+do 'make-rules.pl';
diff --git a/Build/source/utils/xindy/xindy-src/make-rules/alphabets/norwegian/Makefile.am b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/norwegian/Makefile.am
new file mode 100644
index 00000000000..a333029dcf0
--- /dev/null
+++ b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/norwegian/Makefile.am
@@ -0,0 +1,40 @@
+## Makefile.am fragment for alphabets/norwegian/.
+
+## Copyright (C) 2004-2005 by Gour.
+## Copyright (C) 2014 Peter Breitenlohner <tex-live@tug.org>
+##
+## This program is free software; you can redistribute it and/or
+## modify it under the terms of the GNU General Public License as
+## published by the Free Software Foundation; either version 2 of the
+## License, or (at your option) any later version.
+##
+## This program is distributed in the hope that it will be useful, but
+## WITHOUT ANY WARRANTY; without even the implied warranty of
+## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+## General Public License for more details.
+##
+## You should have received a copy of the GNU General Public License
+## along with this program in the file COPYING; if not, write to the
+## Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+## Boston, MA 02110-1301 USA.
+
+nobase_nodist_lang_DATA += \
+ norwegian/latin1-lang.xdy \
+ norwegian/latin1-test.xdy \
+ norwegian/latin1.xdy \
+ norwegian/utf8-lang.xdy \
+ norwegian/utf8-test.xdy \
+ norwegian/utf8.xdy
+
+EXTRA_DIST += \
+ norwegian/latin1.pl \
+ norwegian/utf8.pl.in
+
+DISTCLEANFILES += \
+ norwegian/utf8.pl
+
+DOCS_LATIN1 += \
+ norwegian/latin1-doc.tex
+DOCS_UTF8_LAT += \
+ norwegian/utf8-doc.tex
+
diff --git a/Build/source/utils/xindy/xindy-src/make-rules/alphabets/norwegian/latin1.pl b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/norwegian/latin1.pl
new file mode 100644
index 00000000000..aec63a80ab9
--- /dev/null
+++ b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/norwegian/latin1.pl
@@ -0,0 +1,145 @@
+#!/usr/bin/perl
+
+$language = "Norwegian";
+$prefix = "no";
+$script = "latin";
+
+$alphabet = [
+['A', ['a','A'],['',''],['',''],['','']],
+ [], # a with breve (romanian)
+ [], # a with circumflex (romanian)
+ [], # a with ogonek (polish)
+['B', ['b','B']],
+ [], # b with hook (hausa)
+['C', ['c','C'],['','']],
+ [], # ch (spanish/traditional)
+ [], # cs (hungarian)
+ [], # c with caron (many)
+ [], # c with acute (croatian, lower sorbian, polish)
+ [], # c with circumflex (esperanto)
+ [], # c with cedilla (albanian, kurdish, turkish)
+['D', ['d','D']],
+ [], # dh (albanian)
+ [], # dz (hungarian)
+ [], # dzs (hungarian)
+ [], # d+z with caron (croatian)
+ [], # d+z with acute (upper sorbian)
+ [], # d with caron (slovak/large)
+ [], # d with stroke (croatian)
+ [], # d with hook (hausa)
+ [], # eth (icelandic)
+['E', ['e','E'],['',''],['',''],['',''],['','']],
+ [], # e with caron (lower/upper sorbian)
+ [], # e with circumflex (kurdish)
+ [], # e with diaeresis (albanian)
+ [], # e with ogonek (polish)
+['F', ['f','F']],
+['G', ['g','G']],
+ [], # gj (albanian)
+ [], # gy (hungarian)
+ [], # g with circumflex (esperanto)
+ [], # g with breve (turkish)
+ [], # g with cedilla/comma (latvian)
+ [], # postpalatal fricative (gypsy/northrussian)
+['H', ['h','H']],
+ [], # h with circumflex (esperanto)
+ [], # ch (many)
+ [], # dotless i (turkish)
+['I', ['i','I']],
+ [], # i with inverted breve below (gypsy/northrussian)
+ [], # i with circumflex (kurdish, romanian)
+ [], # i with diaeresis (gypsy/northrussian)
+['J', ['j','J']],
+ [], # j with circumflex (esperanto)
+['K', ['k','K']],
+ [], # kh (gypsy/northrussian)
+ [], # k with cedilla/comma (latvian)
+ [], # k with hook (hausa)
+ [], # x (gypsy/northrussian)
+ [], # l with stroke (lower/upper sorbian)
+['L', ['l','L']],
+ [], # lj (croatian)
+ [], # ll (albanian, spanish/traditional)
+ [], # ly (hungarian)
+ [], # l with cedilla/comma (latvian)
+ [], # l with stroke (polish)
+ [], # l with caron (slovak/large)
+['M', ['m','M']],
+['N', ['n','N']],
+ [], # nj (albanian, croatian)
+ [], # ny (hungarian)
+ [], # n with caron (slovak/large)
+ [], # n with acute (lower/upper sorbian, polish)
+ [], # n with tilde (spanish/modern, spanish/traditional)
+ [], # n with cedilla/comma (latvian)
+['O', ['o','O'],['',''],['',''],['','']],
+ [], # o with acute (polish, upper sorbian)
+ [], # o with circumflex (vietnamese)
+ [], # o with horn (vietnamese)
+ [], # o with diaeresis (hungarian, turkish)
+['P', ['p','P']],
+ [], # ph (gypsy/northrussian)
+['Q', ['q','Q']],
+['R', ['r','R']],
+ [], # rr (albanian)
+ [], # r with caron (czech, slovak/large, upper sorbian)
+ [], # r with acute (lower sorbian)
+ [], # r with cedilla/comma (latvian)
+['S', ['s','S']],
+ [], # sh (albanian)
+ [], # sz (hungarian)
+ [], # s with caron (many)
+ [], # s with acute (lower sorbian, polish)
+ [], # s with circumflex (esperanto)
+ [], # s with comma below (romanian)
+ [], # s with cedilla (kurdish, turkish)
+ [], # z (estonian)
+ [], # z with caron (estonian)
+['T', ['t','T']],
+ [], # th (albanian)
+ [], # ty (hungarian)
+ [], # t with caron (slovak/large)
+ [], # t with comma below (romanian)
+ [], # c with acute (upper sorbian)
+['U', ['u','U']],
+ [], # u with breve (esperanto)
+ [], # u with circumflex (kurdish)
+ [], # u with horn (vietnamese)
+ [], # u with diaeresis (hungarian, turkish)
+['V', ['v','V']],
+['W', ['w','W']],
+ [], # o with tilde (estonian)
+ [], # a with diaeresis (estonian)
+ [], # o with diaeresis (estonian)
+ [], # u with diaeresis (estonian)
+['X', ['x','X']],
+ [], # xh (albanian)
+['Y', ['y','Y'],['','']],
+ [], # y preceded by apostrophe (hausa)
+ [], # yogh (english)
+['Z', ['z','Z']],
+ [], # zh (albanian)
+ [], # zs (hungarian)
+ [], # z with caron (many)
+ [], # z with acute (lower sorbian, polish)
+ [], # z with dot above (polish)
+ [], # thorn (icelandic)
+ [], # wynn (english)
+['', ['',''],['','']],
+['', ['',''],['','']],
+['', ['','']],
+ [], # a with diaeresis (finnish, swedish)
+ [], # o with diaeresis (finnish, swedish)
+ [], # a with ring above (icelandic)
+];
+
+$sortcase = 'Aa';
+#$sortcase = 'aA';
+
+$ligatures = [
+[[''], 'after', [['s','s']]]
+];
+
+@special = ('?', '!', '.', 'letters', '-', '\'');
+
+do 'make-rules.pl';
diff --git a/Build/source/utils/xindy/xindy-src/make-rules/alphabets/norwegian/utf8.pl.in b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/norwegian/utf8.pl.in
new file mode 100644
index 00000000000..902b07bb388
--- /dev/null
+++ b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/norwegian/utf8.pl.in
@@ -0,0 +1,145 @@
+#!/usr/bin/perl
+
+$language = "Norwegian";
+$prefix = "no";
+$script = "latin";
+
+$alphabet = [
+['A', ['a','A'],['á','Á'],['à','À'],['â','Â']],
+ [], # a with breve (romanian)
+ [], # a with circumflex (romanian)
+ [], # a with ogonek (polish)
+['B', ['b','B']],
+ [], # b with hook (hausa)
+['C', ['c','C'],['ç','Ç']],
+ [], # ch (spanish/traditional)
+ [], # cs (hungarian)
+ [], # c with caron (many)
+ [], # c with acute (croatian, lower sorbian, polish)
+ [], # c with circumflex (esperanto)
+ [], # c with cedilla (albanian, kurdish, turkish)
+['D', ['d','D']],
+ [], # dh (albanian)
+ [], # dz (hungarian)
+ [], # dzs (hungarian)
+ [], # d+z with caron (croatian)
+ [], # d+z with acute (upper sorbian)
+ [], # d with caron (slovak/large)
+ [], # d with stroke (croatian)
+ [], # d with hook (hausa)
+ [], # eth (icelandic)
+['E', ['e','E'],['é','É'],['è','È'],['ê','Ê'],['ë','Ë']],
+ [], # e with caron (lower/upper sorbian)
+ [], # e with circumflex (kurdish)
+ [], # e with diaeresis (albanian)
+ [], # e with ogonek (polish)
+['F', ['f','F']],
+['G', ['g','G']],
+ [], # gj (albanian)
+ [], # gy (hungarian)
+ [], # g with circumflex (esperanto)
+ [], # g with breve (turkish)
+ [], # g with cedilla/comma (latvian)
+ [], # postpalatal fricative (gypsy/northrussian)
+['H', ['h','H']],
+ [], # h with circumflex (esperanto)
+ [], # ch (many)
+ [], # dotless i (turkish)
+['I', ['i','I']],
+ [], # i with inverted breve below (gypsy/northrussian)
+ [], # i with circumflex (kurdish, romanian)
+ [], # i with diaeresis (gypsy/northrussian)
+['J', ['j','J']],
+ [], # j with circumflex (esperanto)
+['K', ['k','K']],
+ [], # kh (gypsy/northrussian)
+ [], # k with cedilla/comma (latvian)
+ [], # k with hook (hausa)
+ [], # x (gypsy/northrussian)
+ [], # l with stroke (lower/upper sorbian)
+['L', ['l','L']],
+ [], # lj (croatian)
+ [], # ll (albanian, spanish/traditional)
+ [], # ly (hungarian)
+ [], # l with cedilla/comma (latvian)
+ [], # l with stroke (polish)
+ [], # l with caron (slovak/large)
+['M', ['m','M']],
+['N', ['n','N']],
+ [], # nj (albanian, croatian)
+ [], # ny (hungarian)
+ [], # n with caron (slovak/large)
+ [], # n with acute (lower/upper sorbian, polish)
+ [], # n with tilde (spanish/modern, spanish/traditional)
+ [], # n with cedilla/comma (latvian)
+['O', ['o','O'],['ó','Ó'],['ò','Ò'],['ô','Ô']],
+ [], # o with acute (polish, upper sorbian)
+ [], # o with circumflex (vietnamese)
+ [], # o with horn (vietnamese)
+ [], # o with diaeresis (hungarian, turkish)
+['P', ['p','P']],
+ [], # ph (gypsy/northrussian)
+['Q', ['q','Q']],
+['R', ['r','R']],
+ [], # rr (albanian)
+ [], # r with caron (czech, slovak/large, upper sorbian)
+ [], # r with acute (lower sorbian)
+ [], # r with cedilla/comma (latvian)
+['S', ['s','S']],
+ [], # sh (albanian)
+ [], # sz (hungarian)
+ [], # s with caron (many)
+ [], # s with acute (lower sorbian, polish)
+ [], # s with circumflex (esperanto)
+ [], # s with comma below (romanian)
+ [], # s with cedilla (kurdish, turkish)
+ [], # z (estonian)
+ [], # z with caron (estonian)
+['T', ['t','T']],
+ [], # th (albanian)
+ [], # ty (hungarian)
+ [], # t with caron (slovak/large)
+ [], # t with comma below (romanian)
+ [], # c with acute (upper sorbian)
+['U', ['u','U']],
+ [], # u with breve (esperanto)
+ [], # u with circumflex (kurdish)
+ [], # u with horn (vietnamese)
+ [], # u with diaeresis (hungarian, turkish)
+['V', ['v','V']],
+['W', ['w','W']],
+ [], # o with tilde (estonian)
+ [], # a with diaeresis (estonian)
+ [], # o with diaeresis (estonian)
+ [], # u with diaeresis (estonian)
+['X', ['x','X']],
+ [], # xh (albanian)
+['Y', ['y','Y'],['ü','Ü']],
+ [], # y preceded by apostrophe (hausa)
+ [], # yogh (english)
+['Z', ['z','Z']],
+ [], # zh (albanian)
+ [], # zs (hungarian)
+ [], # z with caron (many)
+ [], # z with acute (lower sorbian, polish)
+ [], # z with dot above (polish)
+ [], # thorn (icelandic)
+ [], # wynn (english)
+['Æ', ['æ','Æ'],['ä','Ä']],
+['Ø', ['ø','Ø'],['ö','Ö']],
+['Å', ['å','Å']],
+ [], # a with diaeresis (finnish, swedish)
+ [], # o with diaeresis (finnish, swedish)
+ [], # a with ring above (icelandic)
+];
+
+$sortcase = 'Aa';
+#$sortcase = 'aA';
+
+$ligatures = [
+[['ß'], 'after', [['s','s']]]
+];
+
+@special = ('?', '!', '.', 'letters', '-', '\'');
+
+do 'make-rules.pl';
diff --git a/Build/source/utils/xindy/xindy-src/make-rules/alphabets/persian/Makefile.am b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/persian/Makefile.am
new file mode 100644
index 00000000000..825575cbe08
--- /dev/null
+++ b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/persian/Makefile.am
@@ -0,0 +1,40 @@
+## Makefile.am fragment for alphabets/persian/.
+
+## Copyright (C) 2014 by Joachim Schrod.
+## Copyright (C) 2014 Peter Breitenlohner <tex-live@tug.org>
+##
+## This program is free software; you can redistribute it and/or
+## modify it under the terms of the GNU General Public License as
+## published by the Free Software Foundation; either version 2 of the
+## License, or (at your option) any later version.
+##
+## This program is distributed in the hope that it will be useful, but
+## WITHOUT ANY WARRANTY; without even the implied warranty of
+## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+## General Public License for more details.
+##
+## You should have received a copy of the GNU General Public License
+## along with this program in the file COPYING; if not, write to the
+## Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+## Boston, MA 02110-1301 USA.
+
+nobase_nodist_lang_DATA += \
+ persian/variant1-utf8-lang.xdy \
+ persian/variant1-utf8-test.xdy \
+ persian/variant1-utf8.xdy \
+ persian/variant2-utf8-lang.xdy \
+ persian/variant2-utf8-test.xdy \
+ persian/variant2-utf8.xdy
+
+EXTRA_DIST += \
+ persian/README \
+ persian/variant1-utf8.pl.in \
+ persian/variant2-utf8.pl.in
+
+DISTCLEANFILES += \
+ persian/utf8.pl
+
+DOCS_UTF8_OTHER += \
+ persian/variant1-utf8-doc.tex \
+ persian/variant2-utf8-doc.tex
+
diff --git a/Build/source/utils/xindy/xindy-src/make-rules/alphabets/persian/README b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/persian/README
new file mode 100644
index 00000000000..835649167fd
--- /dev/null
+++ b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/persian/README
@@ -0,0 +1,34 @@
+________________________
+The “xindy-persian” package
+v0.6
+
+The “xindy-persian” package is the Persian language
+support for xindy program.
+
+Two Variants are provided:
+ * Variant One: Sorts آ as ا
+ * Variant Two: Sorts آ as a separate letter
+
+If you want to report any bugs or typos and corrections in the documentation,
+or ask for any new features, or suggest any improvements, or ask any questions
+about the package, then please do not send any direct emails to us; we will not
+answer any direct emails. Instead please use the issue tracker:
+ <https://github.com/vafa/xindy-persian>
+In doing so, please always explain your issue well enough, always include
+a minimal working examples showing the issue, and always choose the appropriate
+label for your query (i.e. if you are reporting any bugs, choose `bug' label).
+
+Current version release date: 2013/10/14
+_________________
+Vafa Khalighi
+persian-tex@tug.org
+
+Copyright © 2011–2013 Vafa Khalighi
+Distributed under the LaTeX Project Public License
+It may be distributed and/or modified under the LaTeX Project Public License,
+version 1.3c or higher (your choice). The latest version of
+this license is at: http://www.latex-project.org/lppl.txt
+
+This work is “maintained” (as per LPPL maintenance status)
+by Vafa Khalighi.
+
diff --git a/Build/source/utils/xindy/xindy-src/make-rules/alphabets/persian/variant1-utf8.pl.in b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/persian/variant1-utf8.pl.in
new file mode 100644
index 00000000000..9d14f9f37c3
--- /dev/null
+++ b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/persian/variant1-utf8.pl.in
@@ -0,0 +1,82 @@
+#!/usr/bin/perl
+
+$language = "Persian";
+$variant = "One";
+$prefix = "pe";
+$script = "arabic";
+
+$alphabet = [
+['ا',['آ']],
+['ا',['أ']],
+['ا',['ا']],
+['ب',['ب']],
+['پ',['پ']],
+['ت',['ت']],
+['ث',['ث']],
+['ج',['ج']],
+['چ',['چ']],
+['ح',['ح']],
+['خ',['خ']],
+['د',['د']],
+['ذ',['ذ']],
+['ر',['ر']],
+['ز',['ز']],
+['ژ',['ژ']],
+['س',['س']],
+['ش',['ش']],
+['ص',['ص']],
+['ض',['ض']],
+['ط',['ط']],
+['ظ',['ظ']],
+['ع',['ع']],
+['غ',['غ']],
+['ف',['ف']],
+['ق',['ق']],
+['ک',['ک']],
+['گ',['گ']],
+['ل',['ل']],
+['م',['م']],
+['ن',['ن']],
+['و',['ؤ','و']],
+['ه',['ه']],
+['ی',['ئ','ی']],
+['A', ['a','A'],['à','À']],
+['B', ['b','B']],
+['C', ['c','C'],['ç','Ç']],
+['D', ['d','D'],['ð','Ð']],
+['E', ['e','E'],['é','É'],['è','È'],['ë','Ë'],['ê','Ê']],
+['F', ['f','F']],
+['G', ['g','G']],
+['H', ['h','H']],
+['I', ['i','I'],['ï','Ï']],
+['J', ['j','J']],
+['K', ['k','K']],
+['L', ['l','L']],
+['M', ['m','M']],
+['N', ['n','N'],['ñ','Ñ']],
+['O', ['o','O'],['ö','Ö'],['ô','Ô']],
+['P', ['p','P']],
+['Q', ['q','Q']],
+['R', ['r','R']],
+['S', ['s','S']],
+['T', ['t','T']],
+['U', ['u','U']],
+['V', ['v','V']],
+['W', ['w','W']],
+['X', ['x','X']],
+['Y', ['y','Y']],
+['Z', ['z','Z']],
+['Þ', ['þ','Þ']],
+];
+
+$sortcase = "Aa";
+#$sortcase = "aA";
+
+$ligatures = [
+[['æ','Æ'], 'after', [['a','e'], ['A','e']]],
+[['œ','Œ'], 'after', [['o','e'], ['O','e']]]
+];
+
+@special = ('?', '!', '.', 'letters', '-', '\'', '{', '}','ّ','َ','ِ','ُ','ً','ٍ','ٌ','ْ','ٔ','ء','‌','«','»','ـ');
+
+do 'make-rules.pl';
diff --git a/Build/source/utils/xindy/xindy-src/make-rules/alphabets/persian/variant2-utf8.pl.in b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/persian/variant2-utf8.pl.in
new file mode 100644
index 00000000000..9c7fdfaa290
--- /dev/null
+++ b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/persian/variant2-utf8.pl.in
@@ -0,0 +1,82 @@
+#!/usr/bin/perl
+
+$language = "Persian";
+$variant = "Two";
+$prefix = "pe";
+$script = "arabic";
+
+$alphabet = [
+['آ',['آ']],
+['ا',['أ']],
+['ا',['ا']],
+['ب',['ب']],
+['پ',['پ']],
+['ت',['ت']],
+['ث',['ث']],
+['ج',['ج']],
+['چ',['چ']],
+['ح',['ح']],
+['خ',['خ']],
+['د',['د']],
+['ذ',['ذ']],
+['ر',['ر']],
+['ز',['ز']],
+['ژ',['ژ']],
+['س',['س']],
+['ش',['ش']],
+['ص',['ص']],
+['ض',['ض']],
+['ط',['ط']],
+['ظ',['ظ']],
+['ع',['ع']],
+['غ',['غ']],
+['ف',['ف']],
+['ق',['ق']],
+['ک',['ک']],
+['گ',['گ']],
+['ل',['ل']],
+['م',['م']],
+['ن',['ن']],
+['و',['ؤ','و']],
+['ه',['ه']],
+['ی',['ئ','ی']],
+['A', ['a','A'],['à','À']],
+['B', ['b','B']],
+['C', ['c','C'],['ç','Ç']],
+['D', ['d','D'],['ð','Ð']],
+['E', ['e','E'],['é','É'],['è','È'],['ë','Ë'],['ê','Ê']],
+['F', ['f','F']],
+['G', ['g','G']],
+['H', ['h','H']],
+['I', ['i','I'],['ï','Ï']],
+['J', ['j','J']],
+['K', ['k','K']],
+['L', ['l','L']],
+['M', ['m','M']],
+['N', ['n','N'],['ñ','Ñ']],
+['O', ['o','O'],['ö','Ö'],['ô','Ô']],
+['P', ['p','P']],
+['Q', ['q','Q']],
+['R', ['r','R']],
+['S', ['s','S']],
+['T', ['t','T']],
+['U', ['u','U']],
+['V', ['v','V']],
+['W', ['w','W']],
+['X', ['x','X']],
+['Y', ['y','Y']],
+['Z', ['z','Z']],
+['Þ', ['þ','Þ']],
+];
+
+$sortcase = "Aa";
+#$sortcase = "aA";
+
+$ligatures = [
+[['æ','Æ'], 'after', [['a','e'], ['A','e']]],
+[['œ','Œ'], 'after', [['o','e'], ['O','e']]]
+];
+
+@special = ('?', '!', '.', 'letters', '-', '\'', '{', '}','ّ','َ','ِ','ُ','ً','ٍ','ٌ','ْ','ٔ','ء','‌','«','»','ـ');
+
+do 'make-rules.pl';
diff --git a/Build/source/utils/xindy/xindy-src/make-rules/alphabets/polish/Makefile.am b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/polish/Makefile.am
new file mode 100644
index 00000000000..dd217115382
--- /dev/null
+++ b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/polish/Makefile.am
@@ -0,0 +1,46 @@
+## Makefile.am fragment for alphabets/polish/.
+
+## Copyright (C) 2004-2005 by Gour.
+## Copyright (C) 2014 Peter Breitenlohner <tex-live@tug.org>
+##
+## This program is free software; you can redistribute it and/or
+## modify it under the terms of the GNU General Public License as
+## published by the Free Software Foundation; either version 2 of the
+## License, or (at your option) any later version.
+##
+## This program is distributed in the hope that it will be useful, but
+## WITHOUT ANY WARRANTY; without even the implied warranty of
+## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+## General Public License for more details.
+##
+## You should have received a copy of the GNU General Public License
+## along with this program in the file COPYING; if not, write to the
+## Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+## Boston, MA 02110-1301 USA.
+
+nobase_nodist_lang_DATA += \
+ polish/cp1250-lang.xdy \
+ polish/cp1250-test.xdy \
+ polish/cp1250.xdy \
+ polish/latin2-lang.xdy \
+ polish/latin2-test.xdy \
+ polish/latin2.xdy \
+ polish/utf8-lang.xdy \
+ polish/utf8-test.xdy \
+ polish/utf8.xdy
+
+EXTRA_DIST += \
+ polish/cp1250.pl \
+ polish/latin2.pl \
+ polish/utf8.pl.in
+
+DISTCLEANFILES += \
+ polish/utf8.pl
+
+DOCS_CP1250 += \
+ polish/cp1250-doc.tex
+DOCS_LATIN2 += \
+ polish/latin2-doc.tex
+DOCS_UTF8_LAT += \
+ polish/utf8-doc.tex
+
diff --git a/Build/source/utils/xindy/xindy-src/make-rules/alphabets/polish/cp1250.pl b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/polish/cp1250.pl
new file mode 100644
index 00000000000..3d780ef7b5e
--- /dev/null
+++ b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/polish/cp1250.pl
@@ -0,0 +1,145 @@
+#!/usr/bin/perl
+
+$language = "Polish";
+$prefix = "pl";
+$script = "latin";
+
+$alphabet = [
+['A', ['a','A']],
+ [], # a with breve (romanian)
+ [], # a with circumflex (romanian)
+['', ['','']],
+['B', ['b','B']],
+ [], # b with hook (hausa)
+['C', ['c','C']],
+ [], # ch (spanish/traditional)
+ [], # cs (hungarian)
+ [], # c with caron (many)
+['', ['','']],
+ [], # c with circumflex (esperanto)
+ [], # c with cedilla (albanian, kurdish, turkish)
+['D', ['d','D']],
+ [], # dh (albanian)
+ [], # dz (hungarian)
+ [], # dzs (hungarian)
+ [], # d+z with caron (croatian)
+ [], # d+z with acute (upper sorbian)
+ [], # d with caron (slovak/large)
+ [], # d with stroke (croatian)
+ [], # d with hook (hausa)
+ [], # eth (icelandic)
+['E', ['e','E']],
+ [], # e with caron (lower/upper sorbian)
+ [], # e with circumflex (kurdish)
+ [], # e with diaeresis (albanian)
+['', ['','']],
+['F', ['f','F']],
+['G', ['g','G']],
+ [], # gj (albanian)
+ [], # gy (hungarian)
+ [], # g with circumflex (esperanto)
+ [], # g with breve (turkish)
+ [], # g with cedilla/comma (latvian)
+ [], # postpalatal fricative (gypsy/northrussian)
+['H', ['h','H']],
+ [], # h with circumflex (esperanto)
+ [], # ch (many)
+ [], # dotless i (turkish)
+['I', ['i','I']],
+ [], # i with inverted breve below (gypsy/northrussian)
+ [], # i with circumflex (kurdish, romanian)
+ [], # i with diaeresis (gypsy/northrussian)
+['J', ['j','J']],
+ [], # j with circumflex (esperanto)
+['K', ['k','K']],
+ [], # kh (gypsy/northrussian)
+ [], # k with cedilla/comma (latvian)
+ [], # k with hook (hausa)
+ [], # x (gypsy/northrussian)
+ [], # l with stroke (lower/upper sorbian)
+['L', ['l','L']],
+ [], # lj (croatian)
+ [], # ll (albanian, spanish/traditional)
+ [], # ly (hungarian)
+ [], # l with caron (slovak/large)
+ [], # l with cedilla/comma (latvian)
+['', ['','']],
+['M', ['m','M']],
+['N', ['n','N']],
+ [], # nj (albanian, croatian)
+ [], # ny (hungarian)
+ [], # n with caron (slovak/large)
+['', ['','']],
+ [], # n with tilde (spanish/modern, spanish/traditional)
+ [], # n with cedilla/comma (latvian)
+['O', ['o','O']],
+['', ['','']],
+ [], # o with circumflex (vietnamese)
+ [], # o with horn (vietnamese)
+ [], # o with diaeresis (hungarian, turkish)
+['P', ['p','P']],
+ [], # ph (gypsy/northrussian)
+['Q', ['q','Q']],
+['R', ['r','R']],
+ [], # rr (albanian)
+ [], # r with caron (czech, slovak/large, upper sorbian)
+ [], # r with acute (lower sorbian)
+ [], # r with cedilla/comma (latvian)
+['S', ['s','S']],
+ [], # sh (albanian)
+ [], # sz (hungarian)
+ [], # s with caron (many)
+['', ['','']],
+ [], # s with circumflex (esperanto)
+ [], # s with comma below (romanian)
+ [], # s with cedilla (kurdish, turkish)
+ [], # z (estonian)
+ [], # z with caron (estonian)
+['T', ['t','T']],
+ [], # th (albanian)
+ [], # ty (hungarian)
+ [], # t with caron (slovak/large)
+ [], # t with comma below (romanian)
+ [], # c with acute (upper sorbian)
+['U', ['u','U']],
+ [], # u with breve (esperanto)
+ [], # u with circumflex (kurdish)
+ [], # u with horn (vietnamese)
+ [], # u with diaeresis (hungarian, turkish)
+['V', ['v','V']],
+['W', ['w','W']],
+ [], # o with tilde (estonian)
+ [], # a with diaeresis (estonian)
+ [], # o with diaeresis (estonian)
+ [], # u with diaeresis (estonian)
+['X', ['x','X']],
+ [], # xh (albanian)
+['Y', ['y','Y']],
+ [], # y preceded by apostrophe (hausa)
+ [], # yogh (english)
+['Z', ['z','Z']],
+ [], # zh (albanian)
+ [], # zs (hungarian)
+ [], # z with caron (many)
+['', ['','']],
+['', ['','']],
+ [], # thorn (icelandic)
+ [], # wynn (english)
+ [], # ligature ae (danish, icelandic, norwegian)
+ [], # o with stroke (danish, norwegian)
+ [], # a with ring above (danish, norwegian, swedish)
+ [], # a with diaeresis (finnish, swedish)
+ [], # o with diaeresis (finnish, swedish)
+ [], # a with ring above (icelandic)
+];
+
+$ligatures = [
+[[''], 'after', [['s','s']]],
+];
+
+@special = ('?', '!', '.', 'letters', '-', '\'');
+
+$sortcase = "Aa";
+#$sortcase = "aA";
+
+do 'make-rules.pl';
diff --git a/Build/source/utils/xindy/xindy-src/make-rules/alphabets/polish/latin2.pl b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/polish/latin2.pl
new file mode 100644
index 00000000000..32cdec691bf
--- /dev/null
+++ b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/polish/latin2.pl
@@ -0,0 +1,145 @@
+#!/usr/bin/perl
+
+$language = "Polish";
+$prefix = "pl";
+$script = "latin";
+
+$alphabet = [
+['A', ['a','A']],
+ [], # a with breve (romanian)
+ [], # a with circumflex (romanian)
+['', ['','']],
+['B', ['b','B']],
+ [], # b with hook (hausa)
+['C', ['c','C']],
+ [], # ch (spanish/traditional)
+ [], # cs (hungarian)
+ [], # c with caron (many)
+['', ['','']],
+ [], # c with circumflex (esperanto)
+ [], # c with cedilla (albanian, kurdish, turkish)
+['D', ['d','D']],
+ [], # dh (albanian)
+ [], # dz (hungarian)
+ [], # dzs (hungarian)
+ [], # d+z with caron (croatian)
+ [], # d+z with acute (upper sorbian)
+ [], # d with caron (slovak/large)
+ [], # d with stroke (croatian)
+ [], # d with hook (hausa)
+ [], # eth (icelandic)
+['E', ['e','E']],
+ [], # e with caron (lower/upper sorbian)
+ [], # e with circumflex (kurdish)
+ [], # e with diaeresis (albanian)
+['', ['','']],
+['F', ['f','F']],
+['G', ['g','G']],
+ [], # gj (albanian)
+ [], # gy (hungarian)
+ [], # g with circumflex (esperanto)
+ [], # g with breve (turkish)
+ [], # g with cedilla/comma (latvian)
+ [], # postpalatal fricative (gypsy/northrussian)
+['H', ['h','H']],
+ [], # h with circumflex (esperanto)
+ [], # ch (many)
+ [], # dotless i (turkish)
+['I', ['i','I']],
+ [], # i with inverted breve below (gypsy/northrussian)
+ [], # i with circumflex (kurdish, romanian)
+ [], # i with diaeresis (gypsy/northrussian)
+['J', ['j','J']],
+ [], # j with circumflex (esperanto)
+['K', ['k','K']],
+ [], # kh (gypsy/northrussian)
+ [], # k with cedilla/comma (latvian)
+ [], # k with hook (hausa)
+ [], # x (gypsy/northrussian)
+ [], # l with stroke (lower/upper sorbian)
+['L', ['l','L']],
+ [], # lj (croatian)
+ [], # ll (albanian, spanish/traditional)
+ [], # ly (hungarian)
+ [], # l with caron (slovak/large)
+ [], # l with cedilla/comma (latvian)
+['', ['','']],
+['M', ['m','M']],
+['N', ['n','N']],
+ [], # nj (albanian, croatian)
+ [], # ny (hungarian)
+ [], # n with caron (slovak/large)
+['', ['','']],
+ [], # n with tilde (spanish/modern, spanish/traditional)
+ [], # n with cedilla/comma (latvian)
+['O', ['o','O']],
+['', ['','']],
+ [], # o with circumflex (vietnamese)
+ [], # o with horn (vietnamese)
+ [], # o with diaeresis (hungarian, turkish)
+['P', ['p','P']],
+ [], # ph (gypsy/northrussian)
+['Q', ['q','Q']],
+['R', ['r','R']],
+ [], # rr (albanian)
+ [], # r with caron (czech, slovak/large, upper sorbian)
+ [], # r with acute (lower sorbian)
+ [], # r with cedilla/comma (latvian)
+['S', ['s','S']],
+ [], # sh (albanian)
+ [], # sz (hungarian)
+ [], # s with caron (many)
+['', ['','']],
+ [], # s with circumflex (esperanto)
+ [], # s with comma below (romanian)
+ [], # s with cedilla (kurdish, turkish)
+ [], # z (estonian)
+ [], # z with caron (estonian)
+['T', ['t','T']],
+ [], # th (albanian)
+ [], # ty (hungarian)
+ [], # t with caron (slovak/large)
+ [], # t with comma below (romanian)
+ [], # c with acute (upper sorbian)
+['U', ['u','U']],
+ [], # u with breve (esperanto)
+ [], # u with circumflex (kurdish)
+ [], # u with horn (vietnamese)
+ [], # u with diaeresis (hungarian, turkish)
+['V', ['v','V']],
+['W', ['w','W']],
+ [], # o with tilde (estonian)
+ [], # a with diaeresis (estonian)
+ [], # o with diaeresis (estonian)
+ [], # u with diaeresis (estonian)
+['X', ['x','X']],
+ [], # xh (albanian)
+['Y', ['y','Y']],
+ [], # y preceded by apostrophe (hausa)
+ [], # yogh (english)
+['Z', ['z','Z']],
+ [], # zh (albanian)
+ [], # zs (hungarian)
+ [], # z with caron (many)
+['', ['','']],
+['', ['','']],
+ [], # thorn (icelandic)
+ [], # wynn (english)
+ [], # ligature ae (danish, icelandic, norwegian)
+ [], # o with stroke (danish, norwegian)
+ [], # a with ring above (danish, norwegian, swedish)
+ [], # a with diaeresis (finnish, swedish)
+ [], # o with diaeresis (finnish, swedish)
+ [], # a with ring above (icelandic)
+];
+
+$ligatures = [
+[[''], 'after', [['s','s']]],
+];
+
+@special = ('?', '!', '.', 'letters', '-', '\'');
+
+$sortcase = "Aa";
+#$sortcase = "aA";
+
+do 'make-rules.pl';
diff --git a/Build/source/utils/xindy/xindy-src/make-rules/alphabets/polish/utf8.pl.in b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/polish/utf8.pl.in
new file mode 100644
index 00000000000..3b527705410
--- /dev/null
+++ b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/polish/utf8.pl.in
@@ -0,0 +1,145 @@
+#!/usr/bin/perl
+
+$language = "Polish";
+$prefix = "pl";
+$script = "latin";
+
+$alphabet = [
+['A', ['a','A']],
+ [], # a with breve (romanian)
+ [], # a with circumflex (romanian)
+['Ą', ['ą','Ą']],
+['B', ['b','B']],
+ [], # b with hook (hausa)
+['C', ['c','C']],
+ [], # ch (spanish/traditional)
+ [], # cs (hungarian)
+ [], # c with caron (many)
+['Ć', ['ć','Ć']],
+ [], # c with circumflex (esperanto)
+ [], # c with cedilla (albanian, kurdish, turkish)
+['D', ['d','D']],
+ [], # dh (albanian)
+ [], # dz (hungarian)
+ [], # dzs (hungarian)
+ [], # d+z with caron (croatian)
+ [], # d+z with acute (upper sorbian)
+ [], # d with caron (slovak/large)
+ [], # d with stroke (croatian)
+ [], # d with hook (hausa)
+ [], # eth (icelandic)
+['E', ['e','E']],
+ [], # e with caron (lower/upper sorbian)
+ [], # e with circumflex (kurdish)
+ [], # e with diaeresis (albanian)
+['Ę', ['ę','Ę']],
+['F', ['f','F']],
+['G', ['g','G']],
+ [], # gj (albanian)
+ [], # gy (hungarian)
+ [], # g with circumflex (esperanto)
+ [], # g with breve (turkish)
+ [], # g with cedilla/comma (latvian)
+ [], # postpalatal fricative (gypsy/northrussian)
+['H', ['h','H']],
+ [], # h with circumflex (esperanto)
+ [], # ch (many)
+ [], # dotless i (turkish)
+['I', ['i','I']],
+ [], # i with inverted breve below (gypsy/northrussian)
+ [], # i with circumflex (kurdish, romanian)
+ [], # i with diaeresis (gypsy/northrussian)
+['J', ['j','J']],
+ [], # j with circumflex (esperanto)
+['K', ['k','K']],
+ [], # kh (gypsy/northrussian)
+ [], # k with cedilla/comma (latvian)
+ [], # k with hook (hausa)
+ [], # x (gypsy/northrussian)
+ [], # l with stroke (lower/upper sorbian)
+['L', ['l','L']],
+ [], # lj (croatian)
+ [], # ll (albanian, spanish/traditional)
+ [], # ly (hungarian)
+ [], # l with caron (slovak/large)
+ [], # l with cedilla/comma (latvian)
+['Ł', ['ł','Ł']],
+['M', ['m','M']],
+['N', ['n','N']],
+ [], # nj (albanian, croatian)
+ [], # ny (hungarian)
+ [], # n with caron (slovak/large)
+['Ń', ['ń','Ń']],
+ [], # n with tilde (spanish/modern, spanish/traditional)
+ [], # n with cedilla/comma (latvian)
+['O', ['o','O']],
+['Ó', ['ó','Ó']],
+ [], # o with circumflex (vietnamese)
+ [], # o with horn (vietnamese)
+ [], # o with diaeresis (hungarian, turkish)
+['P', ['p','P']],
+ [], # ph (gypsy/northrussian)
+['Q', ['q','Q']],
+['R', ['r','R']],
+ [], # rr (albanian)
+ [], # r with caron (czech, slovak/large, upper sorbian)
+ [], # r with acute (lower sorbian)
+ [], # r with cedilla/comma (latvian)
+['S', ['s','S']],
+ [], # sh (albanian)
+ [], # sz (hungarian)
+ [], # s with caron (many)
+['Ś', ['ś','Ś']],
+ [], # s with circumflex (esperanto)
+ [], # s with comma below (romanian)
+ [], # s with cedilla (kurdish, turkish)
+ [], # z (estonian)
+ [], # z with caron (estonian)
+['T', ['t','T']],
+ [], # th (albanian)
+ [], # ty (hungarian)
+ [], # t with caron (slovak/large)
+ [], # t with comma below (romanian)
+ [], # c with acute (upper sorbian)
+['U', ['u','U']],
+ [], # u with breve (esperanto)
+ [], # u with circumflex (kurdish)
+ [], # u with horn (vietnamese)
+ [], # u with diaeresis (hungarian, turkish)
+['V', ['v','V']],
+['W', ['w','W']],
+ [], # o with tilde (estonian)
+ [], # a with diaeresis (estonian)
+ [], # o with diaeresis (estonian)
+ [], # u with diaeresis (estonian)
+['X', ['x','X']],
+ [], # xh (albanian)
+['Y', ['y','Y']],
+ [], # y preceded by apostrophe (hausa)
+ [], # yogh (english)
+['Z', ['z','Z']],
+ [], # zh (albanian)
+ [], # zs (hungarian)
+ [], # z with caron (many)
+['Ź', ['ź','Ź']],
+['Ż', ['ż','Ż']],
+ [], # thorn (icelandic)
+ [], # wynn (english)
+ [], # ligature ae (danish, icelandic, norwegian)
+ [], # o with stroke (danish, norwegian)
+ [], # a with ring above (danish, norwegian, swedish)
+ [], # a with diaeresis (finnish, swedish)
+ [], # o with diaeresis (finnish, swedish)
+ [], # a with ring above (icelandic)
+];
+
+$ligatures = [
+[['ß'], 'after', [['s','s']]],
+];
+
+@special = ('?', '!', '.', 'letters', '-', '\'');
+
+$sortcase = "Aa";
+#$sortcase = "aA";
+
+do 'make-rules.pl';
diff --git a/Build/source/utils/xindy/xindy-src/make-rules/alphabets/portuguese/Makefile.am b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/portuguese/Makefile.am
new file mode 100644
index 00000000000..8496d658114
--- /dev/null
+++ b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/portuguese/Makefile.am
@@ -0,0 +1,41 @@
+## Makefile.am fragment for alphabets/portuguese/.
+
+## Copyright (C) 2004-2005 by Gour.
+## Copyright (C) 2014 Peter Breitenlohner <tex-live@tug.org>
+##
+##
+## This program is free software; you can redistribute it and/or
+## modify it under the terms of the GNU General Public License as
+## published by the Free Software Foundation; either version 2 of the
+## License, or (at your option) any later version.
+##
+## This program is distributed in the hope that it will be useful, but
+## WITHOUT ANY WARRANTY; without even the implied warranty of
+## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+## General Public License for more details.
+##
+## You should have received a copy of the GNU General Public License
+## along with this program in the file COPYING; if not, write to the
+## Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+## Boston, MA 02110-1301 USA.
+
+nobase_nodist_lang_DATA += \
+ portuguese/latin1-lang.xdy \
+ portuguese/latin1-test.xdy \
+ portuguese/latin1.xdy \
+ portuguese/utf8-lang.xdy \
+ portuguese/utf8-test.xdy \
+ portuguese/utf8.xdy
+
+EXTRA_DIST += \
+ portuguese/latin1.pl \
+ portuguese/utf8.pl.in
+
+DISTCLEANFILES += \
+ portuguese/utf8.pl
+
+DOCS_LATIN1 += \
+ portuguese/latin1-doc.tex
+DOCS_UTF8_LAT += \
+ portuguese/utf8-doc.tex
+
diff --git a/Build/source/utils/xindy/xindy-src/make-rules/alphabets/portuguese/latin1.pl b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/portuguese/latin1.pl
new file mode 100644
index 00000000000..89ca29650a6
--- /dev/null
+++ b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/portuguese/latin1.pl
@@ -0,0 +1,146 @@
+#!/usr/bin/perl
+
+$language = "Portuguese";
+$prefix = "pt";
+$script = "latin";
+
+$alphabet = [
+['A', ['a','A'],['',''],['',''],['',''],['','']],
+ [], # a with breve (romanian)
+ [], # a with circumflex (romanian)
+ [], # a with ogonek (polish)
+['B', ['b','B']],
+ [], # b with hook (hausa)
+['C', ['c','C'],['','']],
+ [], # ch (spanish/traditional)
+ [], # cs (hungarian)
+ [], # c with caron (many)
+ [], # c with acute (croatian, lower sorbian, polish)
+ [], # c with circumflex (esperanto)
+ [], # c with cedilla (albanian, kurdish, turkish)
+['D', ['d','D']],
+ [], # dh (albanian)
+ [], # dz (hungarian)
+ [], # dzs (hungarian)
+ [], # d+z with caron (croatian)
+ [], # d+z with acute (upper sorbian)
+ [], # d with caron (slovak/large)
+ [], # d with stroke (croatian)
+ [], # d with hook (hausa)
+ [], # eth (icelandic)
+['E', ['e','E'],['',''],['',''],['','']],
+ [], # e with caron (lower/upper sorbian)
+ [], # e with circumflex (kurdish)
+ [], # e with diaeresis (albanian)
+ [], # e with ogonek (polish)
+['F', ['f','F']],
+['G', ['g','G']],
+ [], # gj (albanian)
+ [], # gy (hungarian)
+ [], # g with circumflex (esperanto)
+ [], # g with breve (turkish)
+ [], # g with cedilla/comma (latvian)
+ [], # postpalatal fricative (gypsy/northrussian)
+['H', ['h','H']],
+ [], # h with circumflex (esperanto)
+ [], # ch (many)
+ [], # dotless i (turkish)
+['I', ['i','I'],['',''],['','']],
+ [], # i with inverted breve below (gypsy/northrussian)
+ [], # i with circumflex (kurdish, romanian)
+ [], # i with diaeresis (gypsy/northrussian)
+['J', ['j','J']],
+ [], # j with circumflex (esperanto)
+['K', ['k','K']],
+ [], # kh (gypsy/northrussian)
+ [], # k with cedilla/comma (latvian)
+ [], # k with hook (hausa)
+ [], # x (gypsy/northrussian)
+ [], # l with stroke (lower/upper sorbian)
+['L', ['l','L']],
+ [], # lj (croatian)
+ [], # ll (albanian, spanish/traditional)
+ [], # ly (hungarian)
+ [], # l with cedilla/comma (latvian)
+ [], # l with stroke (polish)
+ [], # l with caron (slovak/large)
+['M', ['m','M']],
+['N', ['n','N']],
+ [], # nj (albanian, croatian)
+ [], # ny (hungarian)
+ [], # n with caron (slovak/large)
+ [], # n with acute (lower/upper sorbian, polish)
+ [], # n with tilde (spanish/modern, spanish/traditional)
+ [], # n with cedilla/comma (latvian)
+['O', ['o','O'],['',''],['',''],['',''],['','']],
+ [], # o with acute (polish, upper sorbian)
+ [], # o with circumflex (vietnamese)
+ [], # o with horn (vietnamese)
+ [], # o with diaeresis (hungarian, turkish)
+['P', ['p','P']],
+ [], # ph (gypsy/northrussian)
+['Q', ['q','Q']],
+['R', ['r','R']],
+ [], # rr (albanian)
+ [], # r with caron (czech, slovak/large, upper sorbian)
+ [], # r with acute (lower sorbian)
+ [], # r with cedilla/comma (latvian)
+['S', ['s','S']],
+ [], # sh (albanian)
+ [], # sz (hungarian)
+ [], # s with caron (many)
+ [], # s with acute (lower sorbian, polish)
+ [], # s with circumflex (esperanto)
+ [], # s with comma below (romanian)
+ [], # s with cedilla (kurdish, turkish)
+ [], # z (estonian)
+ [], # z with caron (estonian)
+['T', ['t','T']],
+ [], # th (albanian)
+ [], # ty (hungarian)
+ [], # t with caron (slovak/large)
+ [], # t with comma below (romanian)
+ [], # c with acute (upper sorbian)
+['U', ['u','U'],['',''],['',''],['','']],
+ [], # u with breve (esperanto)
+ [], # u with circumflex (kurdish)
+ [], # u with horn (vietnamese)
+ [], # u with diaeresis (hungarian, turkish)
+['V', ['v','V']],
+['W', ['w','W']],
+ [], # o with tilde (estonian)
+ [], # a with diaeresis (estonian)
+ [], # o with diaeresis (estonian)
+ [], # u with diaeresis (estonian)
+['X', ['x','X']],
+ [], # xh (albanian)
+['Y', ['y','Y']],
+ [], # y preceded by apostrophe (hausa)
+ [], # yogh (english)
+['Z', ['z','Z']],
+ [], # zh (albanian)
+ [], # zs (hungarian)
+ [], # z with caron (many)
+ [], # z with acute (lower sorbian, polish)
+ [], # z with dot above (polish)
+ [], # thorn (icelandic)
+ [], # wynn (english)
+ [], # ligature ae (danish, icelandic, norwegian)
+ [], # o with stroke (danish, norwegian)
+ [], # a with ring above (danish, norwegian, swedish)
+ [], # a with diaeresis (finnish, swedish)
+ [], # o with diaeresis (finnish, swedish)
+ [], # a with ring above (icelandic)
+];
+
+$sortcase = 'Aa';
+#$sortcase = 'aA';
+
+$ligatures = [
+[[''], 'after', [['s','s']]],
+[['',''], 'after', [['a','e'], ['A','e']]]
+];
+
+@special = ('?', '!', '.', 'letters', '-', '\'');
+
+do 'make-rules.pl';
diff --git a/Build/source/utils/xindy/xindy-src/make-rules/alphabets/portuguese/utf8.pl.in b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/portuguese/utf8.pl.in
new file mode 100644
index 00000000000..467f4008511
--- /dev/null
+++ b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/portuguese/utf8.pl.in
@@ -0,0 +1,146 @@
+#!/usr/bin/perl
+
+$language = "Portuguese";
+$prefix = "pt";
+$script = "latin";
+
+$alphabet = [
+['A', ['a','A'],['á','Á'],['à','À'],['â','Â'],['ã','Ã']],
+ [], # a with breve (romanian)
+ [], # a with circumflex (romanian)
+ [], # a with ogonek (polish)
+['B', ['b','B']],
+ [], # b with hook (hausa)
+['C', ['c','C'],['ç','Ç']],
+ [], # ch (spanish/traditional)
+ [], # cs (hungarian)
+ [], # c with caron (many)
+ [], # c with acute (croatian, lower sorbian, polish)
+ [], # c with circumflex (esperanto)
+ [], # c with cedilla (albanian, kurdish, turkish)
+['D', ['d','D']],
+ [], # dh (albanian)
+ [], # dz (hungarian)
+ [], # dzs (hungarian)
+ [], # d+z with caron (croatian)
+ [], # d+z with acute (upper sorbian)
+ [], # d with caron (slovak/large)
+ [], # d with stroke (croatian)
+ [], # d with hook (hausa)
+ [], # eth (icelandic)
+['E', ['e','E'],['é','É'],['è','È'],['ê','Ê']],
+ [], # e with caron (lower/upper sorbian)
+ [], # e with circumflex (kurdish)
+ [], # e with diaeresis (albanian)
+ [], # e with ogonek (polish)
+['F', ['f','F']],
+['G', ['g','G']],
+ [], # gj (albanian)
+ [], # gy (hungarian)
+ [], # g with circumflex (esperanto)
+ [], # g with breve (turkish)
+ [], # g with cedilla/comma (latvian)
+ [], # postpalatal fricative (gypsy/northrussian)
+['H', ['h','H']],
+ [], # h with circumflex (esperanto)
+ [], # ch (many)
+ [], # dotless i (turkish)
+['I', ['i','I'],['í','Í'],['ì','Ì']],
+ [], # i with inverted breve below (gypsy/northrussian)
+ [], # i with circumflex (kurdish, romanian)
+ [], # i with diaeresis (gypsy/northrussian)
+['J', ['j','J']],
+ [], # j with circumflex (esperanto)
+['K', ['k','K']],
+ [], # kh (gypsy/northrussian)
+ [], # k with cedilla/comma (latvian)
+ [], # k with hook (hausa)
+ [], # x (gypsy/northrussian)
+ [], # l with stroke (lower/upper sorbian)
+['L', ['l','L']],
+ [], # lj (croatian)
+ [], # ll (albanian, spanish/traditional)
+ [], # ly (hungarian)
+ [], # l with cedilla/comma (latvian)
+ [], # l with stroke (polish)
+ [], # l with caron (slovak/large)
+['M', ['m','M']],
+['N', ['n','N']],
+ [], # nj (albanian, croatian)
+ [], # ny (hungarian)
+ [], # n with caron (slovak/large)
+ [], # n with acute (lower/upper sorbian, polish)
+ [], # n with tilde (spanish/modern, spanish/traditional)
+ [], # n with cedilla/comma (latvian)
+['O', ['o','O'],['ó','Ó'],['ò','Ò'],['ô','Ô'],['õ','Õ']],
+ [], # o with acute (polish, upper sorbian)
+ [], # o with circumflex (vietnamese)
+ [], # o with horn (vietnamese)
+ [], # o with diaeresis (hungarian, turkish)
+['P', ['p','P']],
+ [], # ph (gypsy/northrussian)
+['Q', ['q','Q']],
+['R', ['r','R']],
+ [], # rr (albanian)
+ [], # r with caron (czech, slovak/large, upper sorbian)
+ [], # r with acute (lower sorbian)
+ [], # r with cedilla/comma (latvian)
+['S', ['s','S']],
+ [], # sh (albanian)
+ [], # sz (hungarian)
+ [], # s with caron (many)
+ [], # s with acute (lower sorbian, polish)
+ [], # s with circumflex (esperanto)
+ [], # s with comma below (romanian)
+ [], # s with cedilla (kurdish, turkish)
+ [], # z (estonian)
+ [], # z with caron (estonian)
+['T', ['t','T']],
+ [], # th (albanian)
+ [], # ty (hungarian)
+ [], # t with caron (slovak/large)
+ [], # t with comma below (romanian)
+ [], # c with acute (upper sorbian)
+['U', ['u','U'],['ú','Ú'],['ù','Ù'],['ü','Ü']],
+ [], # u with breve (esperanto)
+ [], # u with circumflex (kurdish)
+ [], # u with horn (vietnamese)
+ [], # u with diaeresis (hungarian, turkish)
+['V', ['v','V']],
+['W', ['w','W']],
+ [], # o with tilde (estonian)
+ [], # a with diaeresis (estonian)
+ [], # o with diaeresis (estonian)
+ [], # u with diaeresis (estonian)
+['X', ['x','X']],
+ [], # xh (albanian)
+['Y', ['y','Y']],
+ [], # y preceded by apostrophe (hausa)
+ [], # yogh (english)
+['Z', ['z','Z']],
+ [], # zh (albanian)
+ [], # zs (hungarian)
+ [], # z with caron (many)
+ [], # z with acute (lower sorbian, polish)
+ [], # z with dot above (polish)
+ [], # thorn (icelandic)
+ [], # wynn (english)
+ [], # ligature ae (danish, icelandic, norwegian)
+ [], # o with stroke (danish, norwegian)
+ [], # a with ring above (danish, norwegian, swedish)
+ [], # a with diaeresis (finnish, swedish)
+ [], # o with diaeresis (finnish, swedish)
+ [], # a with ring above (icelandic)
+];
+
+$sortcase = 'Aa';
+#$sortcase = 'aA';
+
+$ligatures = [
+[['ß'], 'after', [['s','s']]],
+[['æ','Æ'], 'after', [['a','e'], ['A','e']]]
+];
+
+@special = ('?', '!', '.', 'letters', '-', '\'');
+
+do 'make-rules.pl';
diff --git a/Build/source/utils/xindy/xindy-src/make-rules/alphabets/rom-comma-kludge.sed b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/rom-comma-kludge.sed
new file mode 100644
index 00000000000..32dee324c4b
--- /dev/null
+++ b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/rom-comma-kludge.sed
@@ -0,0 +1,6 @@
+# replace [SsTt] with comma below -> [SsTt] with cedilla
+# for latin2 with romanian language
+s/Ș/Ş/g;
+s/ș/ş/g;
+s/Ț/Ţ/g;
+s/ț/ţ/g;
diff --git a/Build/source/utils/xindy/xindy-src/make-rules/alphabets/romanian/Makefile.am b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/romanian/Makefile.am
new file mode 100644
index 00000000000..0524bb1227e
--- /dev/null
+++ b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/romanian/Makefile.am
@@ -0,0 +1,41 @@
+## Makefile.am fragment for alphabets/romanian/.
+
+## Copyright (C) 2004-2005 by Gour.
+## Copyright (C) 2014 Peter Breitenlohner <tex-live@tug.org>
+##
+##
+## This program is free software; you can redistribute it and/or
+## modify it under the terms of the GNU General Public License as
+## published by the Free Software Foundation; either version 2 of the
+## License, or (at your option) any later version.
+##
+## This program is distributed in the hope that it will be useful, but
+## WITHOUT ANY WARRANTY; without even the implied warranty of
+## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+## General Public License for more details.
+##
+## You should have received a copy of the GNU General Public License
+## along with this program in the file COPYING; if not, write to the
+## Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+## Boston, MA 02110-1301 USA.
+
+nobase_nodist_lang_DATA += \
+ romanian/latin2-lang.xdy \
+ romanian/latin2-test.xdy \
+ romanian/latin2.xdy \
+ romanian/utf8-lang.xdy \
+ romanian/utf8-test.xdy \
+ romanian/utf8.xdy
+
+EXTRA_DIST += \
+ romanian/latin2.pl \
+ romanian/utf8.pl.in
+
+DISTCLEANFILES += \
+ romanian/utf8.pl
+
+DOCS_LATIN2 += \
+ romanian/latin2-doc.tex
+DOCS_UTF8_LAT += \
+ romanian/utf8-doc.tex
+
diff --git a/Build/source/utils/xindy/xindy-src/make-rules/alphabets/romanian/latin2.pl b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/romanian/latin2.pl
new file mode 100644
index 00000000000..f3f23492fc6
--- /dev/null
+++ b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/romanian/latin2.pl
@@ -0,0 +1,144 @@
+#!/usr/bin/perl
+
+$language = "Romanian";
+$prefix = "ro";
+$script = "latin";
+
+$alphabet = [
+['A', ['a','A']],
+['', ['','']],
+['', ['','']],
+ [], # a with ogonek (polish)
+['B', ['b','B']],
+ [], # b with hook (hausa)
+['C', ['c','C']],
+ [], # ch (spanish/traditonal)
+ [], # cs (hungarian)
+ [], # c with caron (many)
+ [], # c with acute (croatian, lower sorbian, polish)
+ [], # c with circumflex (esperanto)
+ [], # c with cedilla (albanian, kurdish, turkish)
+['D', ['d','D']],
+ [], # dh (albanian)
+ [], # dz (hungarian)
+ [], # dzs (hungarian)
+ [], # d+z with caron (croatian)
+ [], # d+z with acute (upper sorbian)
+ [], # d with caron (slovak/large)
+ [], # d with stroke (croatian)
+ [], # d with hook (hausa)
+ [], # eth (icelandic)
+['E', ['e','E']],
+ [], # e with caron (lower/upper sorbian)
+ [], # e with circumflex (kurdish)
+ [], # e with diaeresis (albanian)
+ [], # e with ogonek (polish)
+['F', ['f','F']],
+['G', ['g','G']],
+ [], # gj (albanian)
+ [], # gy (hungarian)
+ [], # g with circumflex (esperanto)
+ [], # g with breve (turkish)
+ [], # g with cedilla/comma (latvian)
+ [], # postpalatal fricative (gypsy/northrussian)
+['H', ['h','H']],
+ [], # h with circumflex (esperanto)
+ [], # ch (many)
+ [], # dotless i (turkish)
+['I', ['i','I']],
+ [], # i with inverted breve below (gypsy/northrussian)
+['', ['','']],
+ [], # i with diaeresis (gypsy/northrussian)
+['J', ['j','J']],
+ [], # j with circumflex (esperanto)
+['K', ['k','K']],
+ [], # kh (gypsy/northrussian)
+ [], # k with cedilla/comma (latvian)
+ [], # k with hook (hausa)
+ [], # x (gypsy/northrussian)
+ [], # l with stroke (lower/upper sorbian)
+['L', ['l','L']],
+ [], # lj (croatian)
+ [], # ll (albanian, spanish/traditonal)
+ [], # ly (hungarian)
+ [], # l with cedilla/comma (latvian)
+ [], # l with stroke (polish)
+ [], # l with caron (slovak/large)
+['M', ['m','M']],
+['N', ['n','N']],
+ [], # nj (albanian, croatian)
+ [], # ny (hungarian)
+ [], # n with caron (slovak/large)
+ [], # n with acute (lower/upper sorbian, polish)
+ [], # n with tilde (spanish/modern, spanish/traditional)
+ [], # n with cedilla/comma (latvian)
+['O', ['o','O']],
+ [], # o with acute (polish, upper sorbian)
+ [], # o with circumflex (vietnamese)
+ [], # o with horn (vietnamese)
+ [], # o with diaeresis (hungarian, turkish)
+['P', ['p','P']],
+ [], # ph (gypsy/northrussian)
+['Q', ['q','Q']],
+['R', ['r','R']],
+ [], # rr (albanian)
+ [], # r with caron (czech, slovak/large, upper sorbian)
+ [], # r with acute (lower sorbian)
+ [], # r with cedilla/comma (latvian)
+['S', ['s','S']],
+ [], # sh (albanian)
+ [], # sz (hungarian)
+ [], # s with caron (many)
+ [], # s with acute (lower sorbian, polish)
+ [], # s with circumflex (esperanto)
+['', ['','']],
+ [], # s with cedilla (kurdish, turkish)
+ [], # z (estonian)
+ [], # z with caron (estonian)
+['T', ['t','T']],
+ [], # th (albanian)
+ [], # ty (hungarian)
+ [], # t with caron (slovak/large)
+['', ['','']],
+ [], # c with acute (upper sorbian) @@
+['U', ['u','U']],
+ [], # u with breve (esperanto)
+ [], # u with circumflex (kurdish)
+ [], # u with horn (vietnamese)
+ [], # u with diaeresis (hungarian, turkish)
+['V', ['v','V']],
+['W', ['w','W']],
+ [], # o with tilde (estonian)
+ [], # a with diaeresis (estonian)
+ [], # o with diaeresis (estonian)
+ [], # u with diaeresis (estonian)
+['X', ['x','X']],
+ [], # xh (albanian)
+['Y', ['y','Y']],
+ [], # y preceded by apostrophe (hausa)
+ [], # yogh (english)
+['Z', ['z','Z']],
+ [], # zh (albanian)
+ [], # zs (hungarian)
+ [], # z with caron (many)
+ [], # z with acute (lower sorbian, polish)
+ [], # z with dot above (polish)
+ [], # thorn (icelandic)
+ [], # wynn (english)
+ [], # ligature ae (danish, icelandic, norwegian)
+ [], # o with stroke (danish, norwegian)
+ [], # a with ring above (danish, norwegian, swedish)
+ [], # a with diaeresis (finnish, swedish)
+ [], # o with diaeresis (finnish, swedish)
+ [], # a with ring above (icelandic)
+];
+
+$sortcase = 'Aa';
+#$sortcase = 'aA';
+
+$ligatures = [
+];
+
+@special = ('?', '!', '.', 'letters', '-', '\'');
+
+do 'make-rules.pl';
diff --git a/Build/source/utils/xindy/xindy-src/make-rules/alphabets/romanian/utf8.pl.in b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/romanian/utf8.pl.in
new file mode 100644
index 00000000000..12701c4591a
--- /dev/null
+++ b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/romanian/utf8.pl.in
@@ -0,0 +1,144 @@
+#!/usr/bin/perl
+
+$language = "Romanian";
+$prefix = "ro";
+$script = "latin";
+
+$alphabet = [
+['A', ['a','A']],
+['Ă', ['ă','Ă']],
+['Â', ['â','Â']],
+ [], # a with ogonek (polish)
+['B', ['b','B']],
+ [], # b with hook (hausa)
+['C', ['c','C']],
+ [], # ch (spanish/traditonal)
+ [], # cs (hungarian)
+ [], # c with caron (many)
+ [], # c with acute (croatian, lower sorbian, polish)
+ [], # c with circumflex (esperanto)
+ [], # c with cedilla (albanian, kurdish, turkish)
+['D', ['d','D']],
+ [], # dh (albanian)
+ [], # dz (hungarian)
+ [], # dzs (hungarian)
+ [], # d+z with caron (croatian)
+ [], # d+z with acute (upper sorbian)
+ [], # d with caron (slovak/large)
+ [], # d with stroke (croatian)
+ [], # d with hook (hausa)
+ [], # eth (icelandic)
+['E', ['e','E']],
+ [], # e with caron (lower/upper sorbian)
+ [], # e with circumflex (kurdish)
+ [], # e with diaeresis (albanian)
+ [], # e with ogonek (polish)
+['F', ['f','F']],
+['G', ['g','G']],
+ [], # gj (albanian)
+ [], # gy (hungarian)
+ [], # g with circumflex (esperanto)
+ [], # g with breve (turkish)
+ [], # g with cedilla/comma (latvian)
+ [], # postpalatal fricative (gypsy/northrussian)
+['H', ['h','H']],
+ [], # h with circumflex (esperanto)
+ [], # ch (many)
+ [], # dotless i (turkish)
+['I', ['i','I']],
+ [], # i with inverted breve below (gypsy/northrussian)
+['Î', ['î','Î']],
+ [], # i with diaeresis (gypsy/northrussian)
+['J', ['j','J']],
+ [], # j with circumflex (esperanto)
+['K', ['k','K']],
+ [], # kh (gypsy/northrussian)
+ [], # k with cedilla/comma (latvian)
+ [], # k with hook (hausa)
+ [], # x (gypsy/northrussian)
+ [], # l with stroke (lower/upper sorbian)
+['L', ['l','L']],
+ [], # lj (croatian)
+ [], # ll (albanian, spanish/traditonal)
+ [], # ly (hungarian)
+ [], # l with cedilla/comma (latvian)
+ [], # l with stroke (polish)
+ [], # l with caron (slovak/large)
+['M', ['m','M']],
+['N', ['n','N']],
+ [], # nj (albanian, croatian)
+ [], # ny (hungarian)
+ [], # n with caron (slovak/large)
+ [], # n with acute (lower/upper sorbian, polish)
+ [], # n with tilde (spanish/modern, spanish/traditional)
+ [], # n with cedilla/comma (latvian)
+['O', ['o','O']],
+ [], # o with acute (polish, upper sorbian)
+ [], # o with circumflex (vietnamese)
+ [], # o with horn (vietnamese)
+ [], # o with diaeresis (hungarian, turkish)
+['P', ['p','P']],
+ [], # ph (gypsy/northrussian)
+['Q', ['q','Q']],
+['R', ['r','R']],
+ [], # rr (albanian)
+ [], # r with caron (czech, slovak/large, upper sorbian)
+ [], # r with acute (lower sorbian)
+ [], # r with cedilla/comma (latvian)
+['S', ['s','S']],
+ [], # sh (albanian)
+ [], # sz (hungarian)
+ [], # s with caron (many)
+ [], # s with acute (lower sorbian, polish)
+ [], # s with circumflex (esperanto)
+['Ș', ['ș','Ș']],
+ [], # s with cedilla (kurdish, turkish)
+ [], # z (estonian)
+ [], # z with caron (estonian)
+['T', ['t','T']],
+ [], # th (albanian)
+ [], # ty (hungarian)
+ [], # t with caron (slovak/large)
+['Ț', ['ț','Ț']],
+ [], # c with acute (upper sorbian) @@
+['U', ['u','U']],
+ [], # u with breve (esperanto)
+ [], # u with circumflex (kurdish)
+ [], # u with horn (vietnamese)
+ [], # u with diaeresis (hungarian, turkish)
+['V', ['v','V']],
+['W', ['w','W']],
+ [], # o with tilde (estonian)
+ [], # a with diaeresis (estonian)
+ [], # o with diaeresis (estonian)
+ [], # u with diaeresis (estonian)
+['X', ['x','X']],
+ [], # xh (albanian)
+['Y', ['y','Y']],
+ [], # y preceded by apostrophe (hausa)
+ [], # yogh (english)
+['Z', ['z','Z']],
+ [], # zh (albanian)
+ [], # zs (hungarian)
+ [], # z with caron (many)
+ [], # z with acute (lower sorbian, polish)
+ [], # z with dot above (polish)
+ [], # thorn (icelandic)
+ [], # wynn (english)
+ [], # ligature ae (danish, icelandic, norwegian)
+ [], # o with stroke (danish, norwegian)
+ [], # a with ring above (danish, norwegian, swedish)
+ [], # a with diaeresis (finnish, swedish)
+ [], # o with diaeresis (finnish, swedish)
+ [], # a with ring above (icelandic)
+];
+
+$sortcase = 'Aa';
+#$sortcase = 'aA';
+
+$ligatures = [
+];
+
+@special = ('?', '!', '.', 'letters', '-', '\'');
+
+do 'make-rules.pl';
diff --git a/Build/source/utils/xindy/xindy-src/make-rules/alphabets/russian/Makefile.am b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/russian/Makefile.am
new file mode 100644
index 00000000000..363796178f0
--- /dev/null
+++ b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/russian/Makefile.am
@@ -0,0 +1,60 @@
+## Makefile.am fragment for alphabets/russian/.
+
+## Copyright (C) 2004-2005 by Gour.
+## Copyright (C) 2014 Peter Breitenlohner <tex-live@tug.org>
+##
+##
+## This program is free software; you can redistribute it and/or
+## modify it under the terms of the GNU General Public License as
+## published by the Free Software Foundation; either version 2 of the
+## License, or (at your option) any later version.
+##
+## This program is distributed in the hope that it will be useful, but
+## WITHOUT ANY WARRANTY; without even the implied warranty of
+## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+## General Public License for more details.
+##
+## You should have received a copy of the GNU General Public License
+## along with this program in the file COPYING; if not, write to the
+## Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+## Boston, MA 02110-1301 USA.
+
+nobase_nodist_lang_DATA += \
+ russian/cp1251-lang.xdy \
+ russian/cp1251-test.xdy \
+ russian/cp1251.xdy \
+ russian/iso88595-lang.xdy \
+ russian/iso88595-test.xdy \
+ russian/iso88595.xdy \
+ russian/koi8-r-lang.xdy \
+ russian/koi8-r-test.xdy \
+ russian/koi8-r.xdy \
+ russian/translit-iso-utf8-lang.xdy \
+ russian/translit-iso-utf8-test.xdy \
+ russian/translit-iso-utf8.xdy \
+ russian/utf8-lang.xdy \
+ russian/utf8-test.xdy \
+ russian/utf8.xdy
+
+EXTRA_DIST += \
+ russian/cp1251.pl \
+ russian/iso88595.pl \
+ russian/koi8-r.pl \
+ russian/translit-iso-utf8.pl.in \
+ russian/utf8.pl.in
+
+DISTCLEANFILES += \
+ russian/translit-iso-utf8.pl \
+ russian/utf8.pl
+
+DOCS_CYR_1251 += \
+ russian/cp1251-doc.tex
+DOCS_CYR_ISO88595 += \
+ russian/iso88595-doc.tex
+DOCS_CYR_KOI8_R += \
+ russian/koi8-r-doc.tex
+DOCS_UTF8_LAT += \
+ russian/translit-iso-utf8-doc.tex
+DOCS_UTF8_CYR += \
+ russian/utf8-doc.tex
+
diff --git a/Build/source/utils/xindy/xindy-src/make-rules/alphabets/russian/cp1251.pl b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/russian/cp1251.pl
new file mode 100644
index 00000000000..635466a39b6
--- /dev/null
+++ b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/russian/cp1251.pl
@@ -0,0 +1,72 @@
+#!/usr/bin/perl
+
+$language = "Russian";
+$prefix = "ru";
+$script = "cyrillic";
+
+$alphabet = [
+['', ['',''] ],
+['', ['','']],
+['', ['','']],
+['', ['','']],
+ [], # ghe with upturn (ukrainian)
+['', ['','']],
+ [], # dje (serbian)
+ [], # gje (macedonian)
+['', ['',''], ['',''] ],
+ [], # io (mongolian)
+ [], # ukrainian ie
+['', ['','']],
+['', ['','']],
+ [], # dze (macedonian)
+['', ['','']],
+[],
+ [], # yi (ukrainian)
+['', ['','']],
+ [], # je (macedonian, serbian)
+['', ['','']],
+['', ['','']],
+ [], # lje (macedonian, serbian)
+['', ['','']],
+['', ['','']],
+ [], # nje (macedonian, serbian)
+['', ['','']],
+ [], # barred o (mongolian)
+['', ['','']],
+['', ['','']],
+['', ['','']],
+['', ['','']],
+ [], # tshe (serbian)
+ [], # kje (macedonian)
+['', ['','']],
+ [], # short u (belarusian)
+ [], # straight u (mongolian)
+['', ['','']],
+['', ['','']],
+['', ['','']],
+['', ['','']],
+ [], # dzhe (macedonian, serbian)
+['', ['','']],
+['', ['','']],
+['', ['','']],
+['', ['','']],
+['', ['','']],
+[],
+['', ['','']],
+['', ['','']],
+['', ['','']],
+ [],
+ [],
+[],
+[]
+];
+
+$sortcase = 'Aa';
+#$sortcase = 'aA';
+
+$ligatures = [
+];
+
+@special = ('?', '!', '.', 'letters', '-', '\'');
+
+do 'make-rules.pl';
diff --git a/Build/source/utils/xindy/xindy-src/make-rules/alphabets/russian/iso88595.pl b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/russian/iso88595.pl
new file mode 100644
index 00000000000..d4b6327e6f0
--- /dev/null
+++ b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/russian/iso88595.pl
@@ -0,0 +1,72 @@
+#!/usr/bin/perl
+
+$language = "Russian";
+$prefix = "ru";
+$script = "cyrillic";
+
+$alphabet = [
+['', ['',''] ],
+['', ['','']],
+['', ['','']],
+['', ['','']],
+ [], # ghe with upturn (ukrainian)
+['', ['','']],
+ [], # dje (serbian)
+ [], # gje (macedonian)
+['', ['',''], ['',''] ],
+ [], # io (mongolian)
+ [], # ukrainian ie
+['', ['','']],
+['', ['','']],
+ [], # dze (macedonian)
+['', ['','']],
+[],
+ [], # yi (ukrainian)
+['', ['','']],
+ [], # je (macedonian, serbian)
+['', ['','']],
+['', ['','']],
+ [], # lje (macedonian, serbian)
+['', ['','']],
+['', ['','']],
+ [], # nje (macedonian, serbian)
+['', ['','']],
+ [], # barred o (mongolian)
+['', ['','']],
+['', ['','']],
+['', ['','']],
+['', ['','']],
+ [], # tshe (serbian)
+ [], # kje (macedonian)
+['', ['','']],
+ [], # short u (belarusian)
+ [], # straight u (mongolian)
+['', ['','']],
+['', ['','']],
+['', ['','']],
+['', ['','']],
+ [], # dzhe (macedonian, serbian)
+['', ['','']],
+['', ['','']],
+['', ['','']],
+['', ['','']],
+['', ['','']],
+[],
+['', ['','']],
+['', ['','']],
+['', ['','']],
+ [],
+ [],
+[],
+[]
+];
+
+$sortcase = 'Aa';
+#$sortcase = 'aA';
+
+$ligatures = [
+];
+
+@special = ('?', '!', '.', 'letters', '-', '\'');
+
+do 'make-rules.pl';
diff --git a/Build/source/utils/xindy/xindy-src/make-rules/alphabets/russian/koi8-r.pl b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/russian/koi8-r.pl
new file mode 100644
index 00000000000..06a0f78eceb
--- /dev/null
+++ b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/russian/koi8-r.pl
@@ -0,0 +1,72 @@
+#!/usr/bin/perl
+
+$language = "Russian";
+$prefix = "ru";
+$script = "cyrillic";
+
+$alphabet = [
+['', ['',''] ],
+['', ['','']],
+['', ['','']],
+['', ['','']],
+ [], # ghe with upturn (ukrainian)
+['', ['','']],
+ [], # dje (serbian)
+ [], # gje (macedonian)
+['', ['',''], ['',''] ],
+ [], # io (mongolian)
+ [], # ukrainian ie
+['', ['','']],
+['', ['','']],
+ [], # dze (macedonian)
+['', ['','']],
+[],
+ [], # yi (ukrainian)
+['', ['','']],
+ [], # je (macedonian, serbian)
+['', ['','']],
+['', ['','']],
+ [], # lje (macedonian, serbian)
+['', ['','']],
+['', ['','']],
+ [], # nje (macedonian, serbian)
+['', ['','']],
+ [], # barred o (mongolian)
+['', ['','']],
+['', ['','']],
+['', ['','']],
+['', ['','']],
+ [], # tshe (serbian)
+ [], # kje (macedonian)
+['', ['','']],
+ [], # short u (belarusian)
+ [], # straight u (mongolian)
+['', ['','']],
+['', ['','']],
+['', ['','']],
+['', ['','']],
+ [], # dzhe (macedonian, serbian)
+['', ['','']],
+['', ['','']],
+['', ['','']],
+['', ['','']],
+['', ['','']],
+[],
+['', ['','']],
+['', ['','']],
+['', ['','']],
+ [],
+ [],
+[],
+[]
+];
+
+$sortcase = 'Aa';
+#$sortcase = 'aA';
+
+$ligatures = [
+];
+
+@special = ('?', '!', '.', 'letters', '-', '\'');
+
+do 'make-rules.pl';
diff --git a/Build/source/utils/xindy/xindy-src/make-rules/alphabets/russian/translit-iso-utf8.pl.in b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/russian/translit-iso-utf8.pl.in
new file mode 100644
index 00000000000..0436bd1ed7c
--- /dev/null
+++ b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/russian/translit-iso-utf8.pl.in
@@ -0,0 +1,145 @@
+#!/usr/bin/perl
+
+$language = "Russian";
+$variant = "ISO 9 transliteration, for western languages";
+$prefix = "ru";
+$script = "latin";
+
+$alphabet = [
+['A', ['a','A'],['â','Â']],
+ [], # a with breve (romanian)
+ [], # a with circumflex (romanian)
+ [], # a with ogonek (polish)
+['B', ['b','B']],
+ [], # b with hook (hausa)
+['C', ['c','C'],['č','Č']],
+ [], # ch (spanish/traditional)
+ [], # cs (hungarian)
+ [], # c with caron (many)
+ [], # c with acute (croatian, lower sorbian, polish)
+ [], # c with circumflex (esperanto)
+ [], # c with cedilla (albanian, kurdish, turkish)
+['D', ['d','D']],
+ [], # dh (albanian)
+ [], # dz (hungarian)
+ [], # dzs (hungarian)
+ [], # d+z with caron (croatian)
+ [], # d+z with acute (upper sorbian)
+ [], # d with caron (slovak/large)
+ [], # d with stroke (croatian)
+ [], # d with hook (hausa)
+ [], # eth (icelandic)
+['E', ['e','E'],['è','È'],['ë','Ë']],
+ [], # e with caron (lower/upper sorbian)
+ [], # e with circumflex (kurdish)
+ [], # e with diaeresis (albanian)
+ [], # e with ogonek (polish)
+['F', ['f','F']],
+['G', ['g','G']],
+ [], # gj (albanian)
+ [], # gy (hungarian)
+ [], # g with circumflex (esperanto)
+ [], # g with breve (turkish)
+ [], # g with cedilla/comma (latvian)
+ [], # postpalatal fricative (gypsy/northrussian)
+['H', ['h','H']],
+ [], # h with circumflex (esperanto)
+ [], # ch (many)
+ [], # dotless i (turkish)
+['I', ['i','I']],
+ [], # i with inverted breve below (gypsy/northrussian)
+ [], # i with circumflex (kurdish, romanian)
+ [], # i with diaeresis (gypsy/northrussian)
+['J', ['j','J']],
+ [], # j with circumflex (esperanto)
+['K', ['k','K']],
+ [], # kh (gypsy/northrussian)
+ [], # k with cedilla/comma (latvian)
+ [], # k with hook (hausa)
+ [], # x (gypsy/northrussian)
+ [], # l with stroke (lower/upper sorbian)
+['L', ['l','L']],
+ [], # lj (croatian)
+ [], # ll (albanian, spanish/traditional)
+ [], # ly (hungarian)
+ [], # l with cedilla/comma (latvian)
+ [], # l with stroke (polish)
+ [], # l with caron (slovak/large)
+['M', ['m','M']],
+['N', ['n','N']],
+ [], # nj (albanian, croatian)
+ [], # ny (hungarian)
+ [], # n with caron (slovak/large)
+ [], # n with acute (lower/upper sorbian, polish)
+ [], # n with tilde (spanish/modern, spanish/traditional)
+ [], # n with cedilla/comma (latvian)
+['O', ['o','O']],
+ [], # o with acute (polish, upper sorbian)
+ [], # o with circumflex (vietnamese)
+ [], # o with horn (vietnamese)
+ [], # o with diaeresis (hungarian, turkish)
+['P', ['p','P']],
+ [], # ph (gypsy/northrussian)
+ [], # q (many)
+['R', ['r','R']],
+ [], # rr (albanian)
+ [], # r with caron (czech, slovak/large, upper sorbian)
+ [], # r with acute (lower sorbian)
+ [], # r with cedilla/comma (latvian)
+['S', ['s','S'],['š','Š'],['ŝ','Ŝ']],
+ [], # sh (albanian)
+ [], # sz (hungarian)
+ [], # s with caron (many)
+ [], # s with acute (lower sorbian, polish)
+ [], # s with circumflex (esperanto)
+ [], # s with comma below (romanian)
+ [], # s with cedilla (kurdish, turkish)
+ [], # z (estonian)
+ [], # z with caron (estonian)
+['T', ['t','T']],
+ [], # th (albanian)
+ [], # ty (hungarian)
+ [], # t with caron (slovak/large)
+ [], # t with comma below (romanian)
+ [], # c with acute (upper sorbian)
+['U', ['u','U'],['û','Û']],
+ [], # u with breve (esperanto)
+ [], # u with circumflex (kurdish)
+ [], # u with horn (vietnamese)
+ [], # u with diaeresis (hungarian, turkish)
+['V', ['v','V']],
+ [], # w (many)
+ [], # o with tilde (estonian)
+ [], # a with diaeresis (estonian)
+ [], # o with diaeresis (estonian)
+ [], # u with diaeresis (estonian)
+ [], # x (many)
+ [], # xh (albanian)
+['Y', ['y','Y']],
+ [], # y preceded by apostrophe (hausa)
+ [], # yogh (english)
+['Z', ['z','Z'],['ž','Ž']],
+ [], # zh (albanian)
+ [], # zs (hungarian)
+ [], # z with caron (many)
+ [], # z with acute (lower sorbian, polish)
+ [], # z with dot above (polish)
+ [], # thorn (icelandic)
+ [], # wynn (english)
+ [], # ligature ae (danish, icelandic, norwegian)
+ [], # o with stroke (danish, norwegian)
+ [], # a with ring above (danish, norwegian, swedish)
+ [], # a with diaeresis (finnish, swedish)
+ [], # o with diaeresis (finnish, swedish)
+ [], # a with ring above (icelandic)
+];
+
+$ligatures = [
+];
+
+@special = ('?', '!', '.', 'letters', 'ʺ', 'ʹ', '-');
+
+$sortcase = "Aa";
+#$sortcase = "aA";
+
+do 'make-rules.pl';
diff --git a/Build/source/utils/xindy/xindy-src/make-rules/alphabets/russian/utf8.pl.in b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/russian/utf8.pl.in
new file mode 100644
index 00000000000..c5882c35427
--- /dev/null
+++ b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/russian/utf8.pl.in
@@ -0,0 +1,72 @@
+#!/usr/bin/perl
+
+$language = "Russian";
+$prefix = "ru";
+$script = "cyrillic";
+
+$alphabet = [
+['А', ['а','А'] @u{,['а́','А́']}],
+['Б', ['б','Б']],
+['В', ['в','В']],
+['Г', ['г','Г']],
+ [], # ghe with upturn (ukrainian)
+['Д', ['д','Д']],
+ [], # dje (serbian)
+ [], # gje (macedonian)
+['Е', ['е','Е'], @u{['е́','Е́'],} ['ё','Ё'] @u{,['ё́','Ё́']}],
+ [], # io (mongolian)
+ [], # ukrainian ie
+['Ж', ['ж','Ж']],
+['З', ['з','З']],
+ [], # dze (macedonian)
+['И', ['и','И']@u{,['и́','И́']}],
+[@u{'І', ['і','І'],['і́','І́']}],
+ [], # yi (ukrainian)
+['Й', ['й','Й']@u{,['й́','Й́']}],
+ [], # je (macedonian, serbian)
+['К', ['к','К']],
+['Л', ['л','Л']],
+ [], # lje (macedonian, serbian)
+['М', ['м','М']],
+['Н', ['н','Н']],
+ [], # nje (macedonian, serbian)
+['О', ['о','О']@u{,['о́','О́']}],
+ [], # barred o (mongolian)
+['П', ['п','П']],
+['Р', ['р','Р']],
+['С', ['с','С']],
+['Т', ['т','Т']],
+ [], # tshe (serbian)
+ [], # kje (macedonian)
+['У', ['у','У']@u{,['у́','У́']}],
+ [], # short u (belarusian)
+ [], # straight u (mongolian)
+['Ф', ['ф','Ф']],
+['Х', ['х','Х']],
+['Ц', ['ц','Ц']],
+['Ч', ['ч','Ч']],
+ [], # dzhe (macedonian, serbian)
+['Ш', ['ш','Ш']],
+['Щ', ['щ','Щ']],
+['Ъ', ['ъ','Ъ']],
+['Ы', ['ы','Ы']@u{,['ы́','Ы́']}],
+['Ь', ['ь','Ь']],
+[@u{'Ѣ', ['ѣ','Ѣ']}],
+['Э', ['э','Э']@u{,['э́','Э́']}],
+['Ю', ['ю','Ю']@u{,['ю́','Ю́']}],
+['Я', ['я','Я']@u{,['я́','Я́']}],
+ [],
+ [],
+[@u{'Ѳ', ['ѳ','Ѳ']}],
+[@u{'Ѵ', ['ѵ','Ѵ']}]
+];
+
+$sortcase = 'Aa';
+#$sortcase = 'aA';
+
+$ligatures = [
+];
+
+@special = ('?', '!', '.', 'letters', '-', '\''@u{, '́'});
+
+do 'make-rules.pl';
diff --git a/Build/source/utils/xindy/xindy-src/make-rules/alphabets/serbian/Makefile.am b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/serbian/Makefile.am
new file mode 100644
index 00000000000..2d0665d3722
--- /dev/null
+++ b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/serbian/Makefile.am
@@ -0,0 +1,53 @@
+## Makefile.am fragment for alphabets/serbian/.
+
+## Copyright (C) 2004-2005 by Gour.
+## Copyright (C) 2014 Peter Breitenlohner <tex-live@tug.org>
+##
+##
+## This program is free software; you can redistribute it and/or
+## modify it under the terms of the GNU General Public License as
+## published by the Free Software Foundation; either version 2 of the
+## License, or (at your option) any later version.
+##
+## This program is distributed in the hope that it will be useful, but
+## WITHOUT ANY WARRANTY; without even the implied warranty of
+## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+## General Public License for more details.
+##
+## You should have received a copy of the GNU General Public License
+## along with this program in the file COPYING; if not, write to the
+## Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+## Boston, MA 02110-1301 USA.
+
+nobase_nodist_lang_DATA += \
+ serbian/cp1251-lang.xdy \
+ serbian/cp1251-test.xdy \
+ serbian/cp1251.xdy \
+ serbian/iso88595-lang.xdy \
+ serbian/iso88595-test.xdy \
+ serbian/iso88595.xdy \
+ serbian/isoir111-lang.xdy \
+ serbian/isoir111-test.xdy \
+ serbian/isoir111.xdy \
+ serbian/utf8-lang.xdy \
+ serbian/utf8-test.xdy \
+ serbian/utf8.xdy
+
+EXTRA_DIST += \
+ serbian/cp1251.pl \
+ serbian/iso88595.pl \
+ serbian/isoir111.pl \
+ serbian/utf8.pl.in
+
+DISTCLEANFILES += \
+ serbian/utf8.pl
+
+DOCS_CYR_1251 += \
+ serbian/cp1251-doc.tex
+DOCS_CYR_ISO88595 += \
+ serbian/iso88595-doc.tex
+DOCS_CYR_ISOIR111 += \
+ serbian/isoir111-doc.tex
+DOCS_UTF8_CYR += \
+ serbian/utf8-doc.tex
+
diff --git a/Build/source/utils/xindy/xindy-src/make-rules/alphabets/serbian/cp1251.pl b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/serbian/cp1251.pl
new file mode 100644
index 00000000000..926388183df
--- /dev/null
+++ b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/serbian/cp1251.pl
@@ -0,0 +1,72 @@
+#!/usr/bin/perl
+
+$language = "Serbian";
+$prefix = "sr";
+$script = "cyrillic";
+
+$alphabet = [
+['', ['',''] ],
+['', ['','']],
+['', ['','']],
+['', ['','']],
+ [], # ghe with upturn (ukrainian)
+['', ['','']],
+['', ['','']],
+ [], # gje (macedonian)
+['', ['',''] ],
+ [], # io (mongolian)
+ [], # ukrainian ie
+['', ['','']],
+['', ['','']],
+ [], # dze (macedonian)
+['', ['',''] ],
+ [], # belarusian-ukrainian i
+ [], # yi (ukrainian)
+ [], # short i (many)
+['', ['','']],
+['', ['','']],
+['', ['','']],
+['', ['','']],
+['', ['','']],
+['', ['','']],
+['', ['','']],
+['', ['',''] ],
+ [], # barred o (mongolian)
+['', ['','']],
+['', ['',''] ],
+['', ['','']],
+['', ['','']],
+['', ['','']],
+ [], # kje (macedonian)
+['', ['',''] ],
+ [], # short u (belarusian)
+ [], # straight u (mongolian)
+['', ['','']],
+['', ['','']],
+['', ['','']],
+['', ['','']],
+['', ['','']],
+['', ['','']],
+ [], # shcha (many)
+ [], # hard sign (bulgarian, russian)
+ [], # yeru (belarusian, russian)
+ [], # soft sign (many)
+ [],
+ [], # e (belarusian, russian)
+ [], # yu (many)
+ [], # ya (many)
+ [], # soft sign (ukrainian)
+ [],
+ [],
+ []
+];
+
+$sortcase = 'Aa';
+#$sortcase = 'aA';
+
+$ligatures = [
+];
+
+@special = ('?', '!', '.', 'letters', '-', '\'');
+
+do 'make-rules.pl';
diff --git a/Build/source/utils/xindy/xindy-src/make-rules/alphabets/serbian/iso88595.pl b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/serbian/iso88595.pl
new file mode 100644
index 00000000000..e23b9832236
--- /dev/null
+++ b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/serbian/iso88595.pl
@@ -0,0 +1,72 @@
+#!/usr/bin/perl
+
+$language = "Serbian";
+$prefix = "sr";
+$script = "cyrillic";
+
+$alphabet = [
+['', ['',''] ],
+['', ['','']],
+['', ['','']],
+['', ['','']],
+ [], # ghe with upturn (ukrainian)
+['', ['','']],
+['', ['','']],
+ [], # gje (macedonian)
+['', ['',''] ],
+ [], # io (mongolian)
+ [], # ukrainian ie
+['', ['','']],
+['', ['','']],
+ [], # dze (macedonian)
+['', ['',''] ],
+ [], # belarusian-ukrainian i
+ [], # yi (ukrainian)
+ [], # short i (many)
+['', ['','']],
+['', ['','']],
+['', ['','']],
+['', ['','']],
+['', ['','']],
+['', ['','']],
+['', ['','']],
+['', ['',''] ],
+ [], # barred o (mongolian)
+['', ['','']],
+['', ['',''] ],
+['', ['','']],
+['', ['','']],
+['', ['','']],
+ [], # kje (macedonian)
+['', ['',''] ],
+ [], # short u (belarusian)
+ [], # straight u (mongolian)
+['', ['','']],
+['', ['','']],
+['', ['','']],
+['', ['','']],
+['', ['','']],
+['', ['','']],
+ [], # shcha (many)
+ [], # hard sign (bulgarian, russian)
+ [], # yeru (belarusian, russian)
+ [], # soft sign (many)
+ [],
+ [], # e (belarusian, russian)
+ [], # yu (many)
+ [], # ya (many)
+ [], # soft sign (ukrainian)
+ [],
+ [],
+ []
+];
+
+$sortcase = 'Aa';
+#$sortcase = 'aA';
+
+$ligatures = [
+];
+
+@special = ('?', '!', '.', 'letters', '-', '\'');
+
+do 'make-rules.pl';
diff --git a/Build/source/utils/xindy/xindy-src/make-rules/alphabets/serbian/isoir111.pl b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/serbian/isoir111.pl
new file mode 100644
index 00000000000..eb8a377e264
--- /dev/null
+++ b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/serbian/isoir111.pl
@@ -0,0 +1,72 @@
+#!/usr/bin/perl
+
+$language = "Serbian";
+$prefix = "sr";
+$script = "cyrillic";
+
+$alphabet = [
+['', ['',''] ],
+['', ['','']],
+['', ['','']],
+['', ['','']],
+ [], # ghe with upturn (ukrainian)
+['', ['','']],
+['', ['','']],
+ [], # gje (macedonian)
+['', ['',''] ],
+ [], # io (mongolian)
+ [], # ukrainian ie
+['', ['','']],
+['', ['','']],
+ [], # dze (macedonian)
+['', ['',''] ],
+ [], # belarusian-ukrainian i
+ [], # yi (ukrainian)
+ [], # short i (many)
+['', ['','']],
+['', ['','']],
+['', ['','']],
+['', ['','']],
+['', ['','']],
+['', ['','']],
+['', ['','']],
+['', ['',''] ],
+ [], # barred o (mongolian)
+['', ['','']],
+['', ['',''] ],
+['', ['','']],
+['', ['','']],
+['', ['','']],
+ [], # kje (macedonian)
+['', ['',''] ],
+ [], # short u (belarusian)
+ [], # straight u (mongolian)
+['', ['','']],
+['', ['','']],
+['', ['','']],
+['', ['','']],
+['', ['','']],
+['', ['','']],
+ [], # shcha (many)
+ [], # hard sign (bulgarian, russian)
+ [], # yeru (belarusian, russian)
+ [], # soft sign (many)
+ [],
+ [], # e (belarusian, russian)
+ [], # yu (many)
+ [], # ya (many)
+ [], # soft sign (ukrainian)
+ [],
+ [],
+ []
+];
+
+$sortcase = 'Aa';
+#$sortcase = 'aA';
+
+$ligatures = [
+];
+
+@special = ('?', '!', '.', 'letters', '-', '\'');
+
+do 'make-rules.pl';
diff --git a/Build/source/utils/xindy/xindy-src/make-rules/alphabets/serbian/utf8.pl.in b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/serbian/utf8.pl.in
new file mode 100644
index 00000000000..029e0bb0ae9
--- /dev/null
+++ b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/serbian/utf8.pl.in
@@ -0,0 +1,72 @@
+#!/usr/bin/perl
+
+$language = "Serbian";
+$prefix = "sr";
+$script = "cyrillic";
+
+$alphabet = [
+['А', ['а','А'] @u{,['а̏','А̏'],['а̑','А̑']}],
+['Б', ['б','Б']],
+['В', ['в','В']],
+['Г', ['г','Г']],
+ [], # ghe with upturn (ukrainian)
+['Д', ['д','Д']],
+['Ђ', ['ђ','Ђ']],
+ [], # gje (macedonian)
+['Е', ['е','Е'] @u{,['е̏','Е̏'],['е̑','Е̑']}],
+ [], # io (mongolian)
+ [], # ukrainian ie
+['Ж', ['ж','Ж']],
+['З', ['з','З']],
+ [], # dze (macedonian)
+['И', ['и','И'] @u{,['и̏','И̏'],['и̑','И̑']}],
+ [], # belarusian-ukrainian i
+ [], # yi (ukrainian)
+ [], # short i (many)
+['Ј', ['ј','Ј']],
+['К', ['к','К']],
+['Л', ['л','Л']],
+['Љ', ['љ','Љ']],
+['М', ['м','М']],
+['Н', ['н','Н']],
+['Њ', ['њ','Њ']],
+['О', ['о','О'] @u{,['о̏','О̏'],['о̑','О̑']}],
+ [], # barred o (mongolian)
+['П', ['п','П']],
+['Р', ['р','Р'] @u{,['р̏','Р̏'],['р̑','Р̑']}],
+['С', ['с','С']],
+['Т', ['т','Т']],
+['Ћ', ['ћ','Ћ']],
+ [], # kje (macedonian)
+['У', ['у','У'] @u{,['у̏','У̏'],['у̑','У̑']}],
+ [], # short u (belarusian)
+ [], # straight u (mongolian)
+['Ф', ['ф','Ф']],
+['Х', ['х','Х']],
+['Ц', ['ц','Ц']],
+['Ч', ['ч','Ч']],
+['Џ', ['џ','Џ']],
+['Ш', ['ш','Ш']],
+ [], # shcha (many)
+ [], # hard sign (bulgarian, russian)
+ [], # yeru (belarusian, russian)
+ [], # soft sign (many)
+ [],
+ [], # e (belarusian, russian)
+ [], # yu (many)
+ [], # ya (many)
+ [], # soft sign (ukrainian)
+ [],
+ [],
+ []
+];
+
+$sortcase = 'Aa';
+#$sortcase = 'aA';
+
+$ligatures = [
+];
+
+@special = ('?', '!', '.', 'letters', '-', '\''@u{, '̏', '̑'});
+
+do 'make-rules.pl';
diff --git a/Build/source/utils/xindy/xindy-src/make-rules/alphabets/slovak/Makefile.am b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/slovak/Makefile.am
new file mode 100644
index 00000000000..61cf5f276e5
--- /dev/null
+++ b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/slovak/Makefile.am
@@ -0,0 +1,63 @@
+## Makefile.am fragment for alphabets/slovak/.
+
+## Copyright (C) 2004-2005 by Gour.
+## Copyright (C) 2014 Peter Breitenlohner <tex-live@tug.org>
+##
+##
+## This program is free software; you can redistribute it and/or
+## modify it under the terms of the GNU General Public License as
+## published by the Free Software Foundation; either version 2 of the
+## License, or (at your option) any later version.
+##
+## This program is distributed in the hope that it will be useful, but
+## WITHOUT ANY WARRANTY; without even the implied warranty of
+## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+## General Public License for more details.
+##
+## You should have received a copy of the GNU General Public License
+## along with this program in the file COPYING; if not, write to the
+## Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+## Boston, MA 02110-1301 USA.
+
+nobase_nodist_lang_DATA += \
+ slovak/large-cp1250-lang.xdy \
+ slovak/large-cp1250-test.xdy \
+ slovak/large-cp1250.xdy \
+ slovak/large-latin2-lang.xdy \
+ slovak/large-latin2-test.xdy \
+ slovak/large-latin2.xdy \
+ slovak/large-utf8-lang.xdy \
+ slovak/large-utf8-test.xdy \
+ slovak/large-utf8.xdy \
+ slovak/small-cp1250-lang.xdy \
+ slovak/small-cp1250-test.xdy \
+ slovak/small-cp1250.xdy \
+ slovak/small-latin2-lang.xdy \
+ slovak/small-latin2-test.xdy \
+ slovak/small-latin2.xdy \
+ slovak/small-utf8-lang.xdy \
+ slovak/small-utf8-test.xdy \
+ slovak/small-utf8.xdy
+
+EXTRA_DIST += \
+ slovak/large-cp1250.pl \
+ slovak/large-latin2.pl \
+ slovak/large-utf8.pl.in \
+ slovak/small-cp1250.pl \
+ slovak/small-latin2.pl \
+ slovak/small-utf8.pl.in
+
+DISTCLEANFILES += \
+ slovak/large-utf8.pl \
+ slovak/small-utf8.pl
+
+DOCS_CP1250 += \
+ slovak/large-cp1250-doc.tex \
+ slovak/small-cp1250-doc.tex
+DOCS_LATIN2 += \
+ slovak/small-latin2-doc.tex \
+ slovak/large-latin2-doc.tex
+DOCS_UTF8_LAT += \
+ slovak/small-utf8-doc.tex \
+ slovak/large-utf8-doc.tex
+
diff --git a/Build/source/utils/xindy/xindy-src/make-rules/alphabets/slovak/large-cp1250.pl b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/slovak/large-cp1250.pl
new file mode 100644
index 00000000000..037a8589c6b
--- /dev/null
+++ b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/slovak/large-cp1250.pl
@@ -0,0 +1,146 @@
+#!/usr/bin/perl
+
+$language = "Slovak";
+$variant = "large";
+$prefix = "sk";
+$script = "latin";
+
+$alphabet = [
+['A', ['a','A'], ['',''], ['','']],
+ [], # a with breve (romanian)
+ [], # a with circumflex (romanian)
+ [], # a with ogonek (polish)
+['B', ['b','B']],
+ [], # b with hook (hausa)
+['C', ['c','C']],
+ [], # ch (spanish/traditional)
+ [], # cs (hungarian)
+['', ['','']],
+ [], # c with acute (croatian, lower sorbian, polish)
+ [], # c with circumflex (esperanto)
+ [], # c with cedilla (albanian, kurdish, turkish)
+['D', ['d','D']],
+ [], # dh (albanian)
+ [], # dz (hungarian)
+ [], # dzs (hungarian)
+ [], # d+z with caron (croatian)
+ [], # d+z with acute (upper sorbian)
+['', ['','']],
+ [], # d with stroke (croatian)
+ [], # d with hook (hausa)
+ [], # eth (icelandic)
+['E', ['e','E'], ['','']],
+ [], # e with caron (lower/upper sorbian)
+ [], # e with circumflex (kurdish)
+ [], # e with diaeresis (albanian)
+ [], # e with ogonek (polish)
+['F', ['f','F']],
+['G', ['g','G']],
+ [], # gj (albanian)
+ [], # gy (hungarian)
+ [], # g with circumflex (esperanto)
+ [], # g with breve (turkish)
+ [], # g with cedilla/comma (latvian)
+ [], # postpalatal fricative (gypsy/northrussian)
+['H', ['h','H']],
+ [], # h with circumflex (esperanto)
+['Ch', ['ch','Ch','CH']],
+ [], # dotless i (turkish)
+['I', ['i','I'], ['','']],
+ [], # i with inverted breve below (gypsy/northrussian)
+ [], # i with circumflex (kurdish, romanian)
+ [], # i with diaeresis (gypsy/northrussian)
+['J', ['j','J']],
+ [], # j with circumflex (esperanto)
+['K', ['k','K']],
+ [], # kh (gypsy/northrussian)
+ [], # k with cedilla/comma (latvian)
+ [], # k with hook (hausa)
+ [], # x (gypsy/northrussian)
+ [], # l with stroke (lower/upper sorbian)
+['L', ['l','L'], ['','']],
+ [], # lj (croatian)
+ [], # ll (albanian, spanish/traditional)
+ [], # ly (hungarian)
+['', ['','']],
+ [], # l with cedilla/comma (latvian)
+ [], # l with stroke (polish)
+['M', ['m','M']],
+['N', ['n','N']],
+ [], # nj (albanian, croatian)
+ [], # ny (hungarian)
+['', ['','']],
+ [], # n with acute (lower/upper sorbian, polish)
+ [], # n with tilde (spanish/modern, spanish/traditional)
+ [], # n with cedilla/comma (latvian)
+['O', ['o','O'], ['',''], ['','']],
+ [], # o with acute (polish, upper sorbian)
+ [], # o with circumflex (vietnamese)
+ [], # o with horn (vietnamese)
+ [], # o with diaeresis (hungarian, turkish)
+['P', ['p','P']],
+ [], # ph (gypsy/northrussian)
+['Q', ['q','Q']],
+['R', ['r','R'], ['','']],
+ [], # rr (albanian)
+['', ['','']],
+ [], # r with acute (lower sorbian)
+ [], # r with cedilla/comma (latvian)
+['S', ['s','S']],
+ [], # sh (albanian)
+ [], # sz (hungarian)
+['', ['','']],
+ [], # s with acute (lower sorbian, polish)
+ [], # s with circumflex (esperanto)
+ [], # s with comma below (romanian)
+ [], # s with cedilla (kurdish, turkish)
+ [], # z (estonian)
+ [], # z with caron (estonian)
+['T', ['t','T']],
+ [], # th (albanian)
+ [], # ty (hungarian)
+['', ['','']],
+ [], # t with comma below (romanian)
+ [], # c with acute (upper sorbian)
+['U', ['u','U'], ['','']],
+ [], # u with breve (esperanto)
+ [], # u with circumflex (kurdish)
+ [], # u with horn (vietnamese)
+ [], # u with diaeresis (hungarian, turkish)
+['V', ['v','V']],
+['W', ['w','W']],
+ [], # o with tilde (estonian)
+ [], # a with diaeresis (estonian)
+ [], # o with diaeresis (estonian)
+ [], # u with diaeresis (estonian)
+['X', ['x','X']],
+ [], # xh (albanian)
+['Y', ['y','Y'], ['','']],
+ [], # y preceded by apostrophe (hausa)
+ [], # yogh (english)
+['Z', ['z','Z']],
+ [], # zh (albanian)
+ [], # zs (hungarian)
+['', ['','']],
+ [], # z with acute (lower sorbian, polish)
+ [], # z with dot above (polish)
+ [], # thorn (icelandic)
+ [], # wynn (english)
+ [], # ligature ae (danish, icelandic, norwegian)
+ [], # o with stroke (danish, norwegian)
+ [], # a with ring above (danish, norwegian, swedish)
+ [], # a with diaeresis (finnish, swedish)
+ [], # o with diaeresis (finnish, swedish)
+ [], # a with ring above (icelandic)
+];
+
+$ligatures = [
+[[''], 'after', [['s','s']]],
+];
+
+@special = ('?', '!', '.', 'letters', '-', '\'');
+
+$sortcase = "Aa";
+#$sortcase = "aA";
+
+do 'make-rules.pl';
diff --git a/Build/source/utils/xindy/xindy-src/make-rules/alphabets/slovak/large-latin2.pl b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/slovak/large-latin2.pl
new file mode 100644
index 00000000000..14f0a0e5617
--- /dev/null
+++ b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/slovak/large-latin2.pl
@@ -0,0 +1,146 @@
+#!/usr/bin/perl
+
+$language = "Slovak";
+$variant = "large";
+$prefix = "sk";
+$script = "latin";
+
+$alphabet = [
+['A', ['a','A'], ['',''], ['','']],
+ [], # a with breve (romanian)
+ [], # a with circumflex (romanian)
+ [], # a with ogonek (polish)
+['B', ['b','B']],
+ [], # b with hook (hausa)
+['C', ['c','C']],
+ [], # ch (spanish/traditional)
+ [], # cs (hungarian)
+['', ['','']],
+ [], # c with acute (croatian, lower sorbian, polish)
+ [], # c with circumflex (esperanto)
+ [], # c with cedilla (albanian, kurdish, turkish)
+['D', ['d','D']],
+ [], # dh (albanian)
+ [], # dz (hungarian)
+ [], # dzs (hungarian)
+ [], # d+z with caron (croatian)
+ [], # d+z with acute (upper sorbian)
+['', ['','']],
+ [], # d with stroke (croatian)
+ [], # d with hook (hausa)
+ [], # eth (icelandic)
+['E', ['e','E'], ['','']],
+ [], # e with caron (lower/upper sorbian)
+ [], # e with circumflex (kurdish)
+ [], # e with diaeresis (albanian)
+ [], # e with ogonek (polish)
+['F', ['f','F']],
+['G', ['g','G']],
+ [], # gj (albanian)
+ [], # gy (hungarian)
+ [], # g with circumflex (esperanto)
+ [], # g with breve (turkish)
+ [], # g with cedilla/comma (latvian)
+ [], # postpalatal fricative (gypsy/northrussian)
+['H', ['h','H']],
+ [], # h with circumflex (esperanto)
+['Ch', ['ch','Ch','CH']],
+ [], # dotless i (turkish)
+['I', ['i','I'], ['','']],
+ [], # i with inverted breve below (gypsy/northrussian)
+ [], # i with circumflex (kurdish, romanian)
+ [], # i with diaeresis (gypsy/northrussian)
+['J', ['j','J']],
+ [], # j with circumflex (esperanto)
+['K', ['k','K']],
+ [], # kh (gypsy/northrussian)
+ [], # k with cedilla/comma (latvian)
+ [], # k with hook (hausa)
+ [], # x (gypsy/northrussian)
+ [], # l with stroke (lower/upper sorbian)
+['L', ['l','L'], ['','']],
+ [], # lj (croatian)
+ [], # ll (albanian, spanish/traditional)
+ [], # ly (hungarian)
+['', ['','']],
+ [], # l with cedilla/comma (latvian)
+ [], # l with stroke (polish)
+['M', ['m','M']],
+['N', ['n','N']],
+ [], # nj (albanian, croatian)
+ [], # ny (hungarian)
+['', ['','']],
+ [], # n with acute (lower/upper sorbian, polish)
+ [], # n with tilde (spanish/modern, spanish/traditional)
+ [], # n with cedilla/comma (latvian)
+['O', ['o','O'], ['',''], ['','']],
+ [], # o with acute (polish, upper sorbian)
+ [], # o with circumflex (vietnamese)
+ [], # o with horn (vietnamese)
+ [], # o with diaeresis (hungarian, turkish)
+['P', ['p','P']],
+ [], # ph (gypsy/northrussian)
+['Q', ['q','Q']],
+['R', ['r','R'], ['','']],
+ [], # rr (albanian)
+['', ['','']],
+ [], # r with acute (lower sorbian)
+ [], # r with cedilla/comma (latvian)
+['S', ['s','S']],
+ [], # sh (albanian)
+ [], # sz (hungarian)
+['', ['','']],
+ [], # s with acute (lower sorbian, polish)
+ [], # s with circumflex (esperanto)
+ [], # s with comma below (romanian)
+ [], # s with cedilla (kurdish, turkish)
+ [], # z (estonian)
+ [], # z with caron (estonian)
+['T', ['t','T']],
+ [], # th (albanian)
+ [], # ty (hungarian)
+['', ['','']],
+ [], # t with comma below (romanian)
+ [], # c with acute (upper sorbian)
+['U', ['u','U'], ['','']],
+ [], # u with breve (esperanto)
+ [], # u with circumflex (kurdish)
+ [], # u with horn (vietnamese)
+ [], # u with diaeresis (hungarian, turkish)
+['V', ['v','V']],
+['W', ['w','W']],
+ [], # o with tilde (estonian)
+ [], # a with diaeresis (estonian)
+ [], # o with diaeresis (estonian)
+ [], # u with diaeresis (estonian)
+['X', ['x','X']],
+ [], # xh (albanian)
+['Y', ['y','Y'], ['','']],
+ [], # y preceded by apostrophe (hausa)
+ [], # yogh (english)
+['Z', ['z','Z']],
+ [], # zh (albanian)
+ [], # zs (hungarian)
+['', ['','']],
+ [], # z with acute (lower sorbian, polish)
+ [], # z with dot above (polish)
+ [], # thorn (icelandic)
+ [], # wynn (english)
+ [], # ligature ae (danish, icelandic, norwegian)
+ [], # o with stroke (danish, norwegian)
+ [], # a with ring above (danish, norwegian, swedish)
+ [], # a with diaeresis (finnish, swedish)
+ [], # o with diaeresis (finnish, swedish)
+ [], # a with ring above (icelandic)
+];
+
+$ligatures = [
+[[''], 'after', [['s','s']]],
+];
+
+@special = ('?', '!', '.', 'letters', '-', '\'');
+
+$sortcase = "Aa";
+#$sortcase = "aA";
+
+do 'make-rules.pl';
diff --git a/Build/source/utils/xindy/xindy-src/make-rules/alphabets/slovak/large-utf8.pl.in b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/slovak/large-utf8.pl.in
new file mode 100644
index 00000000000..fac86202984
--- /dev/null
+++ b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/slovak/large-utf8.pl.in
@@ -0,0 +1,146 @@
+#!/usr/bin/perl
+
+$language = "Slovak";
+$variant = "large";
+$prefix = "sk";
+$script = "latin";
+
+$alphabet = [
+['A', ['a','A'], ['á','Á'], ['ä','Ä']],
+ [], # a with breve (romanian)
+ [], # a with circumflex (romanian)
+ [], # a with ogonek (polish)
+['B', ['b','B']],
+ [], # b with hook (hausa)
+['C', ['c','C']],
+ [], # ch (spanish/traditional)
+ [], # cs (hungarian)
+['Č', ['č','Č']],
+ [], # c with acute (croatian, lower sorbian, polish)
+ [], # c with circumflex (esperanto)
+ [], # c with cedilla (albanian, kurdish, turkish)
+['D', ['d','D']],
+ [], # dh (albanian)
+ [], # dz (hungarian)
+ [], # dzs (hungarian)
+ [], # d+z with caron (croatian)
+ [], # d+z with acute (upper sorbian)
+['Ď', ['ď','Ď']],
+ [], # d with stroke (croatian)
+ [], # d with hook (hausa)
+ [], # eth (icelandic)
+['E', ['e','E'], ['é','É']],
+ [], # e with caron (lower/upper sorbian)
+ [], # e with circumflex (kurdish)
+ [], # e with diaeresis (albanian)
+ [], # e with ogonek (polish)
+['F', ['f','F']],
+['G', ['g','G']],
+ [], # gj (albanian)
+ [], # gy (hungarian)
+ [], # g with circumflex (esperanto)
+ [], # g with breve (turkish)
+ [], # g with cedilla/comma (latvian)
+ [], # postpalatal fricative (gypsy/northrussian)
+['H', ['h','H']],
+ [], # h with circumflex (esperanto)
+['Ch', ['ch','Ch','CH']],
+ [], # dotless i (turkish)
+['I', ['i','I'], ['í','Í']],
+ [], # i with inverted breve below (gypsy/northrussian)
+ [], # i with circumflex (kurdish, romanian)
+ [], # i with diaeresis (gypsy/northrussian)
+['J', ['j','J']],
+ [], # j with circumflex (esperanto)
+['K', ['k','K']],
+ [], # kh (gypsy/northrussian)
+ [], # k with cedilla/comma (latvian)
+ [], # k with hook (hausa)
+ [], # x (gypsy/northrussian)
+ [], # l with stroke (lower/upper sorbian)
+['L', ['l','L'], ['ĺ','Ĺ']],
+ [], # lj (croatian)
+ [], # ll (albanian, spanish/traditional)
+ [], # ly (hungarian)
+['Ľ', ['ľ','Ľ']],
+ [], # l with cedilla/comma (latvian)
+ [], # l with stroke (polish)
+['M', ['m','M']],
+['N', ['n','N']],
+ [], # nj (albanian, croatian)
+ [], # ny (hungarian)
+['Ň', ['ň','Ň']],
+ [], # n with acute (lower/upper sorbian, polish)
+ [], # n with tilde (spanish/modern, spanish/traditional)
+ [], # n with cedilla/comma (latvian)
+['O', ['o','O'], ['ó','Ó'], ['ô','Ô']],
+ [], # o with acute (polish, upper sorbian)
+ [], # o with circumflex (vietnamese)
+ [], # o with horn (vietnamese)
+ [], # o with diaeresis (hungarian, turkish)
+['P', ['p','P']],
+ [], # ph (gypsy/northrussian)
+['Q', ['q','Q']],
+['R', ['r','R'], ['ŕ','Ŕ']],
+ [], # rr (albanian)
+['Ř', ['ř','Ř']],
+ [], # r with acute (lower sorbian)
+ [], # r with cedilla/comma (latvian)
+['S', ['s','S']],
+ [], # sh (albanian)
+ [], # sz (hungarian)
+['Š', ['š','Š']],
+ [], # s with acute (lower sorbian, polish)
+ [], # s with circumflex (esperanto)
+ [], # s with comma below (romanian)
+ [], # s with cedilla (kurdish, turkish)
+ [], # z (estonian)
+ [], # z with caron (estonian)
+['T', ['t','T']],
+ [], # th (albanian)
+ [], # ty (hungarian)
+['Ť', ['ť','Ť']],
+ [], # t with comma below (romanian)
+ [], # c with acute (upper sorbian)
+['U', ['u','U'], ['ú','Ú']],
+ [], # u with breve (esperanto)
+ [], # u with circumflex (kurdish)
+ [], # u with horn (vietnamese)
+ [], # u with diaeresis (hungarian, turkish)
+['V', ['v','V']],
+['W', ['w','W']],
+ [], # o with tilde (estonian)
+ [], # a with diaeresis (estonian)
+ [], # o with diaeresis (estonian)
+ [], # u with diaeresis (estonian)
+['X', ['x','X']],
+ [], # xh (albanian)
+['Y', ['y','Y'], ['ý','Ý']],
+ [], # y preceded by apostrophe (hausa)
+ [], # yogh (english)
+['Z', ['z','Z']],
+ [], # zh (albanian)
+ [], # zs (hungarian)
+['Ž', ['ž','Ž']],
+ [], # z with acute (lower sorbian, polish)
+ [], # z with dot above (polish)
+ [], # thorn (icelandic)
+ [], # wynn (english)
+ [], # ligature ae (danish, icelandic, norwegian)
+ [], # o with stroke (danish, norwegian)
+ [], # a with ring above (danish, norwegian, swedish)
+ [], # a with diaeresis (finnish, swedish)
+ [], # o with diaeresis (finnish, swedish)
+ [], # a with ring above (icelandic)
+];
+
+$ligatures = [
+[['ß'], 'after', [['s','s']]],
+];
+
+@special = ('?', '!', '.', 'letters', '-', '\'');
+
+$sortcase = "Aa";
+#$sortcase = "aA";
+
+do 'make-rules.pl';
diff --git a/Build/source/utils/xindy/xindy-src/make-rules/alphabets/slovak/small-cp1250.pl b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/slovak/small-cp1250.pl
new file mode 100644
index 00000000000..218d6b3518a
--- /dev/null
+++ b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/slovak/small-cp1250.pl
@@ -0,0 +1,146 @@
+#!/usr/bin/perl
+
+$language = "Slovak";
+$variant = "small";
+$prefix = "sk";
+$script = "latin";
+
+$alphabet = [
+['A', ['a','A'], ['',''], ['','']],
+ [], # a with breve (romanian)
+ [], # a with circumflex (romanian)
+ [], # a with ogonek (polish)
+['B', ['b','B']],
+ [], # b with hook (hausa)
+['C', ['c','C'], ['','']],
+ [], # ch (spanish/traditional)
+ [], # cs (hungarian)
+ [], # c with caron (many)
+ [], # c with acute (croatian, lower sorbian, polish)
+ [], # c with circumflex (esperanto)
+ [], # c with cedilla (albanian, kurdish, turkish)
+['D', ['d','D'], ['','']],
+ [], # dh (albanian)
+ [], # dz (hungarian)
+ [], # dzs (hungarian)
+ [], # d+z with caron (croatian)
+ [], # d+z with acute (upper sorbian)
+ [], # d with caron (slovak/large)
+ [], # d with stroke (croatian)
+ [], # d with hook (hausa)
+ [], # eth (icelandic)
+['E', ['e','E'], ['','']],
+ [], # e with caron (lower/upper sorbian)
+ [], # e with circumflex (kurdish)
+ [], # e with diaeresis (albanian)
+ [], # e with ogonek (polish)
+['F', ['f','F']],
+['G', ['g','G']],
+ [], # gj (albanian)
+ [], # gy (hungarian)
+ [], # g with circumflex (esperanto)
+ [], # g with breve (turkish)
+ [], # g with cedilla/comma (latvian)
+ [], # postpalatal fricative (gypsy/northrussian)
+['H', ['h','H']],
+ [], # h with circumflex (esperanto)
+['Ch', ['ch','Ch','CH']],
+ [], # dotless i (turkish)
+['I', ['i','I'], ['','']],
+ [], # i with inverted breve below (gypsy/northrussian)
+ [], # i with circumflex (kurdish, romanian)
+ [], # i with diaeresis (gypsy/northrussian)
+['J', ['j','J']],
+ [], # j with circumflex (esperanto)
+['K', ['k','K']],
+ [], # kh (gypsy/northrussian)
+ [], # k with cedilla/comma (latvian)
+ [], # k with hook (hausa)
+ [], # x (gypsy/northrussian)
+ [], # l with stroke (lower/upper sorbian)
+['L', ['l','L'], ['',''], ['','']],
+ [], # lj (croatian)
+ [], # ll (albanian, spanish/traditional)
+ [], # ly (hungarian)
+ [], # l with cedilla/comma (latvian)
+ [], # l with stroke (polish)
+ [], # l with caron (slovak/large)
+['M', ['m','M']],
+['N', ['n','N'], ['','']],
+ [], # nj (albanian, croatian)
+ [], # ny (hungarian)
+ [], # n with caron (slovak/large)
+ [], # n with acute (lower/upper sorbian, polish)
+ [], # n with tilde (spanish/modern, spanish/traditional)
+ [], # n with cedilla/comma (latvian)
+['O', ['o','O'], ['',''], ['','']],
+ [], # o with acute (polish, upper sorbian)
+ [], # o with circumflex (vietnamese)
+ [], # o with horn (vietnamese)
+ [], # o with diaeresis (hungarian, turkish)
+['P', ['p','P']],
+ [], # ph (gypsy/northrussian)
+['Q', ['q','Q']],
+['R', ['r','R'], ['',''], ['','']],
+ [], # rr (albanian)
+ [], # r with caron (czech, slovak/large, upper sorbian)
+ [], # r with acute (lower sorbian)
+ [], # r with cedilla/comma (latvian)
+['S', ['s','S'], ['','']],
+ [], # sh (albanian)
+ [], # sz (hungarian)
+ [], # s with caron (many)
+ [], # s with acute (lower sorbian, polish)
+ [], # s with circumflex (esperanto)
+ [], # s with comma below (romanian)
+ [], # s with cedilla (kurdish, turkish)
+ [], # z (estonian)
+ [], # z with caron (estonian)
+['T', ['t','T'], ['','']],
+ [], # th (albanian)
+ [], # ty (hungarian)
+ [], # t with caron (slovak/large)
+ [], # t with comma below (romanian)
+ [], # c with acute (upper sorbian)
+['U', ['u','U'], ['','']],
+ [], # u with breve (esperanto)
+ [], # u with circumflex (kurdish)
+ [], # u with horn (vietnamese)
+ [], # u with diaeresis (hungarian, turkish)
+['V', ['v','V']],
+['W', ['w','W']],
+ [], # o with tilde (estonian)
+ [], # a with diaeresis (estonian)
+ [], # o with diaeresis (estonian)
+ [], # u with diaeresis (estonian)
+['X', ['x','X']],
+ [], # xh (albanian)
+['Y', ['y','Y'], ['','']],
+ [], # y preceded by apostrophe (hausa)
+ [], # yogh (english)
+['Z', ['z','Z'], ['','']],
+ [], # zh (albanian)
+ [], # zs (hungarian)
+ [], # z with caron (many)
+ [], # z with acute (lower sorbian, polish)
+ [], # z with dot above (polish)
+ [], # thorn (icelandic)
+ [], # wynn (english)
+ [], # ligature ae (danish, icelandic, norwegian)
+ [], # o with stroke (danish, norwegian)
+ [], # a with ring above (danish, norwegian, swedish)
+ [], # a with diaeresis (finnish, swedish)
+ [], # o with diaeresis (finnish, swedish)
+ [], # a with ring above (icelandic)
+];
+
+$ligatures = [
+[[''], 'after', [['s','s']]],
+];
+
+@special = ('?', '!', '.', 'letters', '-', '\'');
+
+$sortcase = "Aa";
+#$sortcase = "aA";
+
+do 'make-rules.pl';
diff --git a/Build/source/utils/xindy/xindy-src/make-rules/alphabets/slovak/small-latin2.pl b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/slovak/small-latin2.pl
new file mode 100644
index 00000000000..9468636b4ec
--- /dev/null
+++ b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/slovak/small-latin2.pl
@@ -0,0 +1,146 @@
+#!/usr/bin/perl
+
+$language = "Slovak";
+$variant = "small";
+$prefix = "sk";
+$script = "latin";
+
+$alphabet = [
+['A', ['a','A'], ['',''], ['','']],
+ [], # a with breve (romanian)
+ [], # a with circumflex (romanian)
+ [], # a with ogonek (polish)
+['B', ['b','B']],
+ [], # b with hook (hausa)
+['C', ['c','C'], ['','']],
+ [], # ch (spanish/traditional)
+ [], # cs (hungarian)
+ [], # c with caron (many)
+ [], # c with acute (croatian, lower sorbian, polish)
+ [], # c with circumflex (esperanto)
+ [], # c with cedilla (albanian, kurdish, turkish)
+['D', ['d','D'], ['','']],
+ [], # dh (albanian)
+ [], # dz (hungarian)
+ [], # dzs (hungarian)
+ [], # d+z with caron (croatian)
+ [], # d+z with acute (upper sorbian)
+ [], # d with caron (slovak/large)
+ [], # d with stroke (croatian)
+ [], # d with hook (hausa)
+ [], # eth (icelandic)
+['E', ['e','E'], ['','']],
+ [], # e with caron (lower/upper sorbian)
+ [], # e with circumflex (kurdish)
+ [], # e with diaeresis (albanian)
+ [], # e with ogonek (polish)
+['F', ['f','F']],
+['G', ['g','G']],
+ [], # gj (albanian)
+ [], # gy (hungarian)
+ [], # g with circumflex (esperanto)
+ [], # g with breve (turkish)
+ [], # g with cedilla/comma (latvian)
+ [], # postpalatal fricative (gypsy/northrussian)
+['H', ['h','H']],
+ [], # h with circumflex (esperanto)
+['Ch', ['ch','Ch','CH']],
+ [], # dotless i (turkish)
+['I', ['i','I'], ['','']],
+ [], # i with inverted breve below (gypsy/northrussian)
+ [], # i with circumflex (kurdish, romanian)
+ [], # i with diaeresis (gypsy/northrussian)
+['J', ['j','J']],
+ [], # j with circumflex (esperanto)
+['K', ['k','K']],
+ [], # kh (gypsy/northrussian)
+ [], # k with cedilla/comma (latvian)
+ [], # k with hook (hausa)
+ [], # x (gypsy/northrussian)
+ [], # l with stroke (lower/upper sorbian)
+['L', ['l','L'], ['',''], ['','']],
+ [], # lj (croatian)
+ [], # ll (albanian, spanish/traditional)
+ [], # ly (hungarian)
+ [], # l with cedilla/comma (latvian)
+ [], # l with stroke (polish)
+ [], # l with caron (slovak/large)
+['M', ['m','M']],
+['N', ['n','N'], ['','']],
+ [], # nj (albanian, croatian)
+ [], # ny (hungarian)
+ [], # n with caron (slovak/large)
+ [], # n with acute (lower/upper sorbian, polish)
+ [], # n with tilde (spanish/modern, spanish/traditional)
+ [], # n with cedilla/comma (latvian)
+['O', ['o','O'], ['',''], ['','']],
+ [], # o with acute (polish, upper sorbian)
+ [], # o with circumflex (vietnamese)
+ [], # o with horn (vietnamese)
+ [], # o with diaeresis (hungarian, turkish)
+['P', ['p','P']],
+ [], # ph (gypsy/northrussian)
+['Q', ['q','Q']],
+['R', ['r','R'], ['',''], ['','']],
+ [], # rr (albanian)
+ [], # r with caron (czech, slovak/large, upper sorbian)
+ [], # r with acute (lower sorbian)
+ [], # r with cedilla/comma (latvian)
+['S', ['s','S'], ['','']],
+ [], # sh (albanian)
+ [], # sz (hungarian)
+ [], # s with caron (many)
+ [], # s with acute (lower sorbian, polish)
+ [], # s with circumflex (esperanto)
+ [], # s with comma below (romanian)
+ [], # s with cedilla (kurdish, turkish)
+ [], # z (estonian)
+ [], # z with caron (estonian)
+['T', ['t','T'], ['','']],
+ [], # th (albanian)
+ [], # ty (hungarian)
+ [], # t with caron (slovak/large)
+ [], # t with comma below (romanian)
+ [], # c with acute (upper sorbian)
+['U', ['u','U'], ['','']],
+ [], # u with breve (esperanto)
+ [], # u with circumflex (kurdish)
+ [], # u with horn (vietnamese)
+ [], # u with diaeresis (hungarian, turkish)
+['V', ['v','V']],
+['W', ['w','W']],
+ [], # o with tilde (estonian)
+ [], # a with diaeresis (estonian)
+ [], # o with diaeresis (estonian)
+ [], # u with diaeresis (estonian)
+['X', ['x','X']],
+ [], # xh (albanian)
+['Y', ['y','Y'], ['','']],
+ [], # y preceded by apostrophe (hausa)
+ [], # yogh (english)
+['Z', ['z','Z'], ['','']],
+ [], # zh (albanian)
+ [], # zs (hungarian)
+ [], # z with caron (many)
+ [], # z with acute (lower sorbian, polish)
+ [], # z with dot above (polish)
+ [], # thorn (icelandic)
+ [], # wynn (english)
+ [], # ligature ae (danish, icelandic, norwegian)
+ [], # o with stroke (danish, norwegian)
+ [], # a with ring above (danish, norwegian, swedish)
+ [], # a with diaeresis (finnish, swedish)
+ [], # o with diaeresis (finnish, swedish)
+ [], # a with ring above (icelandic)
+];
+
+$ligatures = [
+[[''], 'after', [['s','s']]],
+];
+
+@special = ('?', '!', '.', 'letters', '-', '\'');
+
+$sortcase = "Aa";
+#$sortcase = "aA";
+
+do 'make-rules.pl';
diff --git a/Build/source/utils/xindy/xindy-src/make-rules/alphabets/slovak/small-utf8.pl.in b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/slovak/small-utf8.pl.in
new file mode 100644
index 00000000000..d4c468d26d2
--- /dev/null
+++ b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/slovak/small-utf8.pl.in
@@ -0,0 +1,146 @@
+#!/usr/bin/perl
+
+$language = "Slovak";
+$variant = "small";
+$prefix = "sk";
+$script = "latin";
+
+$alphabet = [
+['A', ['a','A'], ['á','Á'], ['ä','Ä']],
+ [], # a with breve (romanian)
+ [], # a with circumflex (romanian)
+ [], # a with ogonek (polish)
+['B', ['b','B']],
+ [], # b with hook (hausa)
+['C', ['c','C'], ['č','Č']],
+ [], # ch (spanish/traditional)
+ [], # cs (hungarian)
+ [], # c with caron (many)
+ [], # c with acute (croatian, lower sorbian, polish)
+ [], # c with circumflex (esperanto)
+ [], # c with cedilla (albanian, kurdish, turkish)
+['D', ['d','D'], ['ď','Ď']],
+ [], # dh (albanian)
+ [], # dz (hungarian)
+ [], # dzs (hungarian)
+ [], # d+z with caron (croatian)
+ [], # d+z with acute (upper sorbian)
+ [], # d with caron (slovak/large)
+ [], # d with stroke (croatian)
+ [], # d with hook (hausa)
+ [], # eth (icelandic)
+['E', ['e','E'], ['é','É']],
+ [], # e with caron (lower/upper sorbian)
+ [], # e with circumflex (kurdish)
+ [], # e with diaeresis (albanian)
+ [], # e with ogonek (polish)
+['F', ['f','F']],
+['G', ['g','G']],
+ [], # gj (albanian)
+ [], # gy (hungarian)
+ [], # g with circumflex (esperanto)
+ [], # g with breve (turkish)
+ [], # g with cedilla/comma (latvian)
+ [], # postpalatal fricative (gypsy/northrussian)
+['H', ['h','H']],
+ [], # h with circumflex (esperanto)
+['Ch', ['ch','Ch','CH']],
+ [], # dotless i (turkish)
+['I', ['i','I'], ['í','Í']],
+ [], # i with inverted breve below (gypsy/northrussian)
+ [], # i with circumflex (kurdish, romanian)
+ [], # i with diaeresis (gypsy/northrussian)
+['J', ['j','J']],
+ [], # j with circumflex (esperanto)
+['K', ['k','K']],
+ [], # kh (gypsy/northrussian)
+ [], # k with cedilla/comma (latvian)
+ [], # k with hook (hausa)
+ [], # x (gypsy/northrussian)
+ [], # l with stroke (lower/upper sorbian)
+['L', ['l','L'], ['ĺ','Ĺ'], ['ľ','Ľ']],
+ [], # lj (croatian)
+ [], # ll (albanian, spanish/traditional)
+ [], # ly (hungarian)
+ [], # l with cedilla/comma (latvian)
+ [], # l with stroke (polish)
+ [], # l with caron (slovak/large)
+['M', ['m','M']],
+['N', ['n','N'], ['ň','Ň']],
+ [], # nj (albanian, croatian)
+ [], # ny (hungarian)
+ [], # n with caron (slovak/large)
+ [], # n with acute (lower/upper sorbian, polish)
+ [], # n with tilde (spanish/modern, spanish/traditional)
+ [], # n with cedilla/comma (latvian)
+['O', ['o','O'], ['ó','Ó'], ['ô','Ô']],
+ [], # o with acute (polish, upper sorbian)
+ [], # o with circumflex (vietnamese)
+ [], # o with horn (vietnamese)
+ [], # o with diaeresis (hungarian, turkish)
+['P', ['p','P']],
+ [], # ph (gypsy/northrussian)
+['Q', ['q','Q']],
+['R', ['r','R'], ['ŕ','Ŕ'], ['ř','Ř']],
+ [], # rr (albanian)
+ [], # r with caron (czech, slovak/large, upper sorbian)
+ [], # r with acute (lower sorbian)
+ [], # r with cedilla/comma (latvian)
+['S', ['s','S'], ['š','Š']],
+ [], # sh (albanian)
+ [], # sz (hungarian)
+ [], # s with caron (many)
+ [], # s with acute (lower sorbian, polish)
+ [], # s with circumflex (esperanto)
+ [], # s with comma below (romanian)
+ [], # s with cedilla (kurdish, turkish)
+ [], # z (estonian)
+ [], # z with caron (estonian)
+['T', ['t','T'], ['ť','Ť']],
+ [], # th (albanian)
+ [], # ty (hungarian)
+ [], # t with caron (slovak/large)
+ [], # t with comma below (romanian)
+ [], # c with acute (upper sorbian)
+['U', ['u','U'], ['ú','Ú']],
+ [], # u with breve (esperanto)
+ [], # u with circumflex (kurdish)
+ [], # u with horn (vietnamese)
+ [], # u with diaeresis (hungarian, turkish)
+['V', ['v','V']],
+['W', ['w','W']],
+ [], # o with tilde (estonian)
+ [], # a with diaeresis (estonian)
+ [], # o with diaeresis (estonian)
+ [], # u with diaeresis (estonian)
+['X', ['x','X']],
+ [], # xh (albanian)
+['Y', ['y','Y'], ['ý','Ý']],
+ [], # y preceded by apostrophe (hausa)
+ [], # yogh (english)
+['Z', ['z','Z'], ['ž','Ž']],
+ [], # zh (albanian)
+ [], # zs (hungarian)
+ [], # z with caron (many)
+ [], # z with acute (lower sorbian, polish)
+ [], # z with dot above (polish)
+ [], # thorn (icelandic)
+ [], # wynn (english)
+ [], # ligature ae (danish, icelandic, norwegian)
+ [], # o with stroke (danish, norwegian)
+ [], # a with ring above (danish, norwegian, swedish)
+ [], # a with diaeresis (finnish, swedish)
+ [], # o with diaeresis (finnish, swedish)
+ [], # a with ring above (icelandic)
+];
+
+$ligatures = [
+[['ß'], 'after', [['s','s']]],
+];
+
+@special = ('?', '!', '.', 'letters', '-', '\'');
+
+$sortcase = "Aa";
+#$sortcase = "aA";
+
+do 'make-rules.pl';
diff --git a/Build/source/utils/xindy/xindy-src/make-rules/alphabets/slovenian/Makefile.am b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/slovenian/Makefile.am
new file mode 100644
index 00000000000..25068fc02e1
--- /dev/null
+++ b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/slovenian/Makefile.am
@@ -0,0 +1,47 @@
+## Makefile.am fragment for alphabets/slovenian/.
+
+## Copyright (C) 2004-2005 by Gour.
+## Copyright (C) 2014 Peter Breitenlohner <tex-live@tug.org>
+##
+##
+## This program is free software; you can redistribute it and/or
+## modify it under the terms of the GNU General Public License as
+## published by the Free Software Foundation; either version 2 of the
+## License, or (at your option) any later version.
+##
+## This program is distributed in the hope that it will be useful, but
+## WITHOUT ANY WARRANTY; without even the implied warranty of
+## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+## General Public License for more details.
+##
+## You should have received a copy of the GNU General Public License
+## along with this program in the file COPYING; if not, write to the
+## Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+## Boston, MA 02110-1301 USA.
+
+nobase_nodist_lang_DATA += \
+ slovenian/cp1250-lang.xdy \
+ slovenian/cp1250-test.xdy \
+ slovenian/cp1250.xdy \
+ slovenian/latin2-lang.xdy \
+ slovenian/latin2-test.xdy \
+ slovenian/latin2.xdy \
+ slovenian/utf8-lang.xdy \
+ slovenian/utf8-test.xdy \
+ slovenian/utf8.xdy
+
+EXTRA_DIST += \
+ slovenian/cp1250.pl \
+ slovenian/latin2.pl \
+ slovenian/utf8.pl.in
+
+DISTCLEANFILES += \
+ slovenian/utf8.pl
+
+DOCS_CP1250 += \
+ slovenian/cp1250-doc.tex
+DOCS_LATIN2 += \
+ slovenian/latin2-doc.tex
+DOCS_UTF8_LAT += \
+ slovenian/utf8-doc.tex
+
diff --git a/Build/source/utils/xindy/xindy-src/make-rules/alphabets/slovenian/cp1250.pl b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/slovenian/cp1250.pl
new file mode 100644
index 00000000000..8bd9bd5ac0a
--- /dev/null
+++ b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/slovenian/cp1250.pl
@@ -0,0 +1,148 @@
+#!/usr/bin/perl
+
+$language = "Slovenian";
+$prefix = "sl";
+$script = "latin";
+
+$alphabet = [
+['A', ['a','A']],
+ [], # a with breve (romanian)
+ [], # a with circumflex (romanian)
+ [], # a with ogonek (polish)
+['B', ['b','B']],
+ [], # b with hook (hausa)
+['C', ['c','C']],
+ [], # ch (spanish/traditional)
+ [], # cs (hungarian)
+['', ['',''],['','']],
+ [], # c with acute (croatian, lower sorbian, polish)
+ [], # c with circumflex (esperanto)
+ [], # c with cedilla (albanian, kurdish, turkish)
+['D', ['d','D'],['','']],
+ [], # dh (albanian)
+ [], # dz (hungarian)
+ [], # dzs (hungarian)
+ [], # d+z with caron (croatian)
+ [], # d+z with acute (upper sorbian)
+ [], # d with caron (slovak/large)
+ [], # d with stroke (croatian)
+ [], # d with hook (hausa)
+ [], # eth (icelandic)
+['E', ['e','E']],
+ [], # e with caron (lower/upper sorbian)
+ [], # e with circumflex (kurdish)
+ [], # e with diaeresis (albanian)
+ [], # e with ogonek (polish)
+['F', ['f','F']],
+['G', ['g','G']],
+ [], # gj (albanian)
+ [], # gy (hungarian)
+ [], # g with circumflex (esperanto)
+ [], # g with breve (turkish)
+ [], # g with cedilla/comma (latvian)
+ [], # postpalatal fricative (gypsy/northrussian)
+['H', ['h','H']],
+ [], # h with circumflex (esperanto)
+ [], # ch (many)
+ [], # dotless i (turkish)
+['I', ['i','I']],
+ [], # i with inverted breve below (gypsy/northrussian)
+ [], # i with circumflex (kurdish, romanian)
+ [], # i with diaeresis (gypsy/northrussian)
+['J', ['j','J']],
+ [], # j with circumflex (esperanto)
+['K', ['k','K']],
+ [], # kh (gypsy/northrussian)
+ [], # k with cedilla/comma (latvian)
+ [], # k with hook (hausa)
+ [], # x (gypsy/northrussian)
+ [], # l with stroke (lower/upper sorbian)
+['L', ['l','L']],
+ [], # lj (croatian)
+ [], # ll (albanian, spanish/traditional)
+ [], # ly (hungarian)
+ [], # l with cedilla/comma (latvian)
+ [], # l with stroke (polish)
+ [], # l with caron (slovak/large)
+['M', ['m','M']],
+['N', ['n','N']],
+ [], # nj (albanian, croatian)
+ [], # ny (hungarian)
+ [], # n with caron (slovak/large)
+ [], # n with acute (lower/upper sorbian, polish)
+ [], # n with tilde (spanish/modern, spanish/traditional)
+ [], # n with cedilla/comma (latvian)
+['O', ['o','O']],
+ [], # o with acute (polish, upper sorbian)
+ [], # o with circumflex (vietnamese)
+ [], # o with horn (vietnamese)
+ [], # o with diaeresis (hungarian, turkish)
+['P', ['p','P']],
+ [], # ph (gypsy/northrussian)
+['Q', ['q','Q']],
+['R', ['r','R']],
+ [], # rr (albanian)
+ [], # r with caron (czech, slovak/large, upper sorbian)
+ [], # r with acute (lower sorbian)
+ [], # r with cedilla/comma (latvian)
+['S', ['s','S']],
+ [], # sh (albanian)
+ [], # sz (hungarian)
+['', ['','']],
+ [], # s with acute (lower sorbian, polish)
+ [], # s with circumflex (esperanto)
+ [], # s with comma below (romanian)
+ [], # s with cedilla (kurdish, turkish)
+ [], # z (estonian)
+ [], # z with caron (estonian)
+['T', ['t','T']],
+ [], # th (albanian)
+ [], # ty (hungarian)
+ [], # t with caron (slovak/large)
+ [], # t with comma below (romanian)
+ [], # c with acute (upper sorbian)
+['U', ['u','U']],
+ [], # u with breve (esperanto)
+ [], # u with circumflex (kurdish)
+ [], # u with horn (vietnamese)
+ [], # u with diaeresis (hungarian, turkish)
+['V', ['v','V']],
+['W', ['w','W']],
+ [], # o with tilde (estonian)
+ [], # a with diaeresis (estonian)
+ [], # o with diaeresis (estonian)
+ [], # u with diaeresis (estonian)
+['X', ['x','X']],
+ [], # xh (albanian)
+['Y', ['y','Y']],
+ [], # y preceded by apostrophe (hausa)
+ [], # yogh (english)
+['Z', ['z','Z']],
+ [], # zh (albanian)
+ [], # zs (hungarian)
+['', ['','']],
+ [], # z with acute (lower sorbian, polish)
+ [], # z with dot above (polish)
+ [], # thorn (icelandic)
+ [], # wynn (english)
+ [], # ligature ae (danish, icelandic, norwegian)
+ [], # o with stroke (danish, norwegian)
+ [], # a with ring above (danish, norwegian, swedish)
+ [], # a with diaeresis (finnish, swedish)
+ [], # o with diaeresis (finnish, swedish)
+ [], # a with ring above (icelandic)
+];
+
+$ligatures = [
+
+
+
+
+];
+
+@special = ('?', '!', '.', 'letters', '-', '\'');
+
+$sortcase = "Aa";
+#$sortcase = "aA";
+
+do 'make-rules.pl';
diff --git a/Build/source/utils/xindy/xindy-src/make-rules/alphabets/slovenian/latin2.pl b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/slovenian/latin2.pl
new file mode 100644
index 00000000000..2184852c12a
--- /dev/null
+++ b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/slovenian/latin2.pl
@@ -0,0 +1,148 @@
+#!/usr/bin/perl
+
+$language = "Slovenian";
+$prefix = "sl";
+$script = "latin";
+
+$alphabet = [
+['A', ['a','A']],
+ [], # a with breve (romanian)
+ [], # a with circumflex (romanian)
+ [], # a with ogonek (polish)
+['B', ['b','B']],
+ [], # b with hook (hausa)
+['C', ['c','C']],
+ [], # ch (spanish/traditional)
+ [], # cs (hungarian)
+['', ['',''],['','']],
+ [], # c with acute (croatian, lower sorbian, polish)
+ [], # c with circumflex (esperanto)
+ [], # c with cedilla (albanian, kurdish, turkish)
+['D', ['d','D'],['','']],
+ [], # dh (albanian)
+ [], # dz (hungarian)
+ [], # dzs (hungarian)
+ [], # d+z with caron (croatian)
+ [], # d+z with acute (upper sorbian)
+ [], # d with caron (slovak/large)
+ [], # d with stroke (croatian)
+ [], # d with hook (hausa)
+ [], # eth (icelandic)
+['E', ['e','E']],
+ [], # e with caron (lower/upper sorbian)
+ [], # e with circumflex (kurdish)
+ [], # e with diaeresis (albanian)
+ [], # e with ogonek (polish)
+['F', ['f','F']],
+['G', ['g','G']],
+ [], # gj (albanian)
+ [], # gy (hungarian)
+ [], # g with circumflex (esperanto)
+ [], # g with breve (turkish)
+ [], # g with cedilla/comma (latvian)
+ [], # postpalatal fricative (gypsy/northrussian)
+['H', ['h','H']],
+ [], # h with circumflex (esperanto)
+ [], # ch (many)
+ [], # dotless i (turkish)
+['I', ['i','I']],
+ [], # i with inverted breve below (gypsy/northrussian)
+ [], # i with circumflex (kurdish, romanian)
+ [], # i with diaeresis (gypsy/northrussian)
+['J', ['j','J']],
+ [], # j with circumflex (esperanto)
+['K', ['k','K']],
+ [], # kh (gypsy/northrussian)
+ [], # k with cedilla/comma (latvian)
+ [], # k with hook (hausa)
+ [], # x (gypsy/northrussian)
+ [], # l with stroke (lower/upper sorbian)
+['L', ['l','L']],
+ [], # lj (croatian)
+ [], # ll (albanian, spanish/traditional)
+ [], # ly (hungarian)
+ [], # l with cedilla/comma (latvian)
+ [], # l with stroke (polish)
+ [], # l with caron (slovak/large)
+['M', ['m','M']],
+['N', ['n','N']],
+ [], # nj (albanian, croatian)
+ [], # ny (hungarian)
+ [], # n with caron (slovak/large)
+ [], # n with acute (lower/upper sorbian, polish)
+ [], # n with tilde (spanish/modern, spanish/traditional)
+ [], # n with cedilla/comma (latvian)
+['O', ['o','O']],
+ [], # o with acute (polish, upper sorbian)
+ [], # o with circumflex (vietnamese)
+ [], # o with horn (vietnamese)
+ [], # o with diaeresis (hungarian, turkish)
+['P', ['p','P']],
+ [], # ph (gypsy/northrussian)
+['Q', ['q','Q']],
+['R', ['r','R']],
+ [], # rr (albanian)
+ [], # r with caron (czech, slovak/large, upper sorbian)
+ [], # r with acute (lower sorbian)
+ [], # r with cedilla/comma (latvian)
+['S', ['s','S']],
+ [], # sh (albanian)
+ [], # sz (hungarian)
+['', ['','']],
+ [], # s with acute (lower sorbian, polish)
+ [], # s with circumflex (esperanto)
+ [], # s with comma below (romanian)
+ [], # s with cedilla (kurdish, turkish)
+ [], # z (estonian)
+ [], # z with caron (estonian)
+['T', ['t','T']],
+ [], # th (albanian)
+ [], # ty (hungarian)
+ [], # t with caron (slovak/large)
+ [], # t with comma below (romanian)
+ [], # c with acute (upper sorbian)
+['U', ['u','U']],
+ [], # u with breve (esperanto)
+ [], # u with circumflex (kurdish)
+ [], # u with horn (vietnamese)
+ [], # u with diaeresis (hungarian, turkish)
+['V', ['v','V']],
+['W', ['w','W']],
+ [], # o with tilde (estonian)
+ [], # a with diaeresis (estonian)
+ [], # o with diaeresis (estonian)
+ [], # u with diaeresis (estonian)
+['X', ['x','X']],
+ [], # xh (albanian)
+['Y', ['y','Y']],
+ [], # y preceded by apostrophe (hausa)
+ [], # yogh (english)
+['Z', ['z','Z']],
+ [], # zh (albanian)
+ [], # zs (hungarian)
+['', ['','']],
+ [], # z with acute (lower sorbian, polish)
+ [], # z with dot above (polish)
+ [], # thorn (icelandic)
+ [], # wynn (english)
+ [], # ligature ae (danish, icelandic, norwegian)
+ [], # o with stroke (danish, norwegian)
+ [], # a with ring above (danish, norwegian, swedish)
+ [], # a with diaeresis (finnish, swedish)
+ [], # o with diaeresis (finnish, swedish)
+ [], # a with ring above (icelandic)
+];
+
+$ligatures = [
+
+
+
+
+];
+
+@special = ('?', '!', '.', 'letters', '-', '\'');
+
+$sortcase = "Aa";
+#$sortcase = "aA";
+
+do 'make-rules.pl';
diff --git a/Build/source/utils/xindy/xindy-src/make-rules/alphabets/slovenian/utf8.pl.in b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/slovenian/utf8.pl.in
new file mode 100644
index 00000000000..bee08dd48b8
--- /dev/null
+++ b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/slovenian/utf8.pl.in
@@ -0,0 +1,148 @@
+#!/usr/bin/perl
+
+$language = "Slovenian";
+$prefix = "sl";
+$script = "latin";
+
+$alphabet = [
+['A', ['a','A']],
+ [], # a with breve (romanian)
+ [], # a with circumflex (romanian)
+ [], # a with ogonek (polish)
+['B', ['b','B']],
+ [], # b with hook (hausa)
+['C', ['c','C']],
+ [], # ch (spanish/traditional)
+ [], # cs (hungarian)
+['Č', ['č','Č'],['ć','Ć']],
+ [], # c with acute (croatian, lower sorbian, polish)
+ [], # c with circumflex (esperanto)
+ [], # c with cedilla (albanian, kurdish, turkish)
+['D', ['d','D'],['đ','Đ']],
+ [], # dh (albanian)
+ [], # dz (hungarian)
+ [], # dzs (hungarian)
+ [], # d+z with caron (croatian)
+ [], # d+z with acute (upper sorbian)
+ [], # d with caron (slovak/large)
+ [], # d with stroke (croatian)
+ [], # d with hook (hausa)
+ [], # eth (icelandic)
+['E', ['e','E']],
+ [], # e with caron (lower/upper sorbian)
+ [], # e with circumflex (kurdish)
+ [], # e with diaeresis (albanian)
+ [], # e with ogonek (polish)
+['F', ['f','F']],
+['G', ['g','G']@u{,['ǵ','Ǵ']}],
+ [], # gj (albanian)
+ [], # gy (hungarian)
+ [], # g with circumflex (esperanto)
+ [], # g with breve (turkish)
+ [], # g with cedilla/comma (latvian)
+ [], # postpalatal fricative (gypsy/northrussian)
+['H', ['h','H']],
+ [], # h with circumflex (esperanto)
+ [], # ch (many)
+ [], # dotless i (turkish)
+['I', ['i','I']],
+ [], # i with inverted breve below (gypsy/northrussian)
+ [], # i with circumflex (kurdish, romanian)
+ [], # i with diaeresis (gypsy/northrussian)
+['J', ['j','J']],
+ [], # j with circumflex (esperanto)
+['K', ['k','K']@u{,['ḱ','Ḱ']}],
+ [], # kh (gypsy/northrussian)
+ [], # k with cedilla/comma (latvian)
+ [], # k with hook (hausa)
+ [], # x (gypsy/northrussian)
+ [], # l with stroke (lower/upper sorbian)
+['L', ['l','L']],
+ [], # lj (croatian)
+ [], # ll (albanian, spanish/traditional)
+ [], # ly (hungarian)
+ [], # l with cedilla/comma (latvian)
+ [], # l with stroke (polish)
+ [], # l with caron (slovak/large)
+['M', ['m','M']],
+['N', ['n','N']],
+ [], # nj (albanian, croatian)
+ [], # ny (hungarian)
+ [], # n with caron (slovak/large)
+ [], # n with acute (lower/upper sorbian, polish)
+ [], # n with tilde (spanish/modern, spanish/traditional)
+ [], # n with cedilla/comma (latvian)
+['O', ['o','O']],
+ [], # o with acute (polish, upper sorbian)
+ [], # o with circumflex (vietnamese)
+ [], # o with horn (vietnamese)
+ [], # o with diaeresis (hungarian, turkish)
+['P', ['p','P']],
+ [], # ph (gypsy/northrussian)
+['Q', ['q','Q']],
+['R', ['r','R']],
+ [], # rr (albanian)
+ [], # r with caron (czech, slovak/large, upper sorbian)
+ [], # r with acute (lower sorbian)
+ [], # r with cedilla/comma (latvian)
+['S', ['s','S']],
+ [], # sh (albanian)
+ [], # sz (hungarian)
+['Š', ['š','Š']],
+ [], # s with acute (lower sorbian, polish)
+ [], # s with circumflex (esperanto)
+ [], # s with comma below (romanian)
+ [], # s with cedilla (kurdish, turkish)
+ [], # z (estonian)
+ [], # z with caron (estonian)
+['T', ['t','T']],
+ [], # th (albanian)
+ [], # ty (hungarian)
+ [], # t with caron (slovak/large)
+ [], # t with comma below (romanian)
+ [], # c with acute (upper sorbian)
+['U', ['u','U']],
+ [], # u with breve (esperanto)
+ [], # u with circumflex (kurdish)
+ [], # u with horn (vietnamese)
+ [], # u with diaeresis (hungarian, turkish)
+['V', ['v','V']],
+['W', ['w','W']],
+ [], # o with tilde (estonian)
+ [], # a with diaeresis (estonian)
+ [], # o with diaeresis (estonian)
+ [], # u with diaeresis (estonian)
+['X', ['x','X']],
+ [], # xh (albanian)
+['Y', ['y','Y']],
+ [], # y preceded by apostrophe (hausa)
+ [], # yogh (english)
+['Z', ['z','Z']],
+ [], # zh (albanian)
+ [], # zs (hungarian)
+['Ž', ['ž','Ž']],
+ [], # z with acute (lower sorbian, polish)
+ [], # z with dot above (polish)
+ [], # thorn (icelandic)
+ [], # wynn (english)
+ [], # ligature ae (danish, icelandic, norwegian)
+ [], # o with stroke (danish, norwegian)
+ [], # a with ring above (danish, norwegian, swedish)
+ [], # a with diaeresis (finnish, swedish)
+ [], # o with diaeresis (finnish, swedish)
+ [], # a with ring above (icelandic)
+];
+
+$ligatures = [
+@u{[['dz','Dz','DZ'], 'after', [['d','z'],['D','z'],['D','Z']]],}
+@u{[['dž','Dž','DŽ'], 'after', [['d','ž'],['D','ž'],['D','Ž']]],}
+@u{[['lj','Lj','LJ'], 'after', [['l','j'],['L','j'],['L','J']]],}
+@u{[['nj','Nj','NJ'], 'after', [['n','j'],['N','j'],['N','J']]]}
+];
+
+@special = ('?', '!', '.', 'letters', '-', '\'');
+
+$sortcase = "Aa";
+#$sortcase = "aA";
+
+do 'make-rules.pl';
diff --git a/Build/source/utils/xindy/xindy-src/make-rules/alphabets/spanish/Makefile.am b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/spanish/Makefile.am
new file mode 100644
index 00000000000..5277f8e732f
--- /dev/null
+++ b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/spanish/Makefile.am
@@ -0,0 +1,53 @@
+## Makefile.am fragment for alphabets/spanish/.
+
+## Copyright (C) 2004-2005 by Gour.
+## Copyright (C) 2014 Peter Breitenlohner <tex-live@tug.org>
+##
+##
+## This program is free software; you can redistribute it and/or
+## modify it under the terms of the GNU General Public License as
+## published by the Free Software Foundation; either version 2 of the
+## License, or (at your option) any later version.
+##
+## This program is distributed in the hope that it will be useful, but
+## WITHOUT ANY WARRANTY; without even the implied warranty of
+## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+## General Public License for more details.
+##
+## You should have received a copy of the GNU General Public License
+## along with this program in the file COPYING; if not, write to the
+## Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+## Boston, MA 02110-1301 USA.
+
+nobase_nodist_lang_DATA += \
+ spanish/modern-latin1-lang.xdy \
+ spanish/modern-latin1-test.xdy \
+ spanish/modern-latin1.xdy \
+ spanish/modern-utf8-lang.xdy \
+ spanish/modern-utf8-test.xdy \
+ spanish/modern-utf8.xdy \
+ spanish/traditional-latin1-lang.xdy \
+ spanish/traditional-latin1-test.xdy \
+ spanish/traditional-latin1.xdy \
+ spanish/traditional-utf8-lang.xdy \
+ spanish/traditional-utf8-test.xdy \
+ spanish/traditional-utf8.xdy
+
+EXTRA_DIST += \
+ spanish/modern-latin1.pl \
+ spanish/modern-utf8.pl.in \
+ spanish/traditional-latin1.pl \
+ spanish/traditional-utf8.pl.in
+
+DISTCLEANFILES += \
+ spanish/modern-utf8.pl \
+ spanish/traditional-utf8.pl
+
+DOCS_LATIN1 += \
+ spanish/modern-latin1-doc.tex \
+ spanish/traditional-latin1-doc.tex
+DOCS_UTF8_LAT += \
+ spanish/modern-utf8-doc.tex \
+ spanish/traditional-utf8-doc.tex
+
+
diff --git a/Build/source/utils/xindy/xindy-src/make-rules/alphabets/spanish/modern-latin1.pl b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/spanish/modern-latin1.pl
new file mode 100644
index 00000000000..17bff7f8d1d
--- /dev/null
+++ b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/spanish/modern-latin1.pl
@@ -0,0 +1,146 @@
+#!/usr/bin/perl
+
+$language = "Spanish";
+$variant = "modern";
+$prefix = "es";
+$script = "latin";
+
+$alphabet = [
+['A', ['a','A'], ['','']],
+ [], # a with breve (romanian)
+ [], # a with circumflex (romanian)
+ [], # a with ogonek (polish)
+['B', ['b','B']],
+ [], # b with hook (hausa)
+['C', ['c','C']],
+ [], # ch (spanish/traditional)
+ [], # cs (hungarian)
+ [], # c with caron (many)
+ [], # c with acute (croatian, lower sorbian, polish)
+ [], # c with circumflex (esperanto)
+ [], # c with cedilla (albanian, kurdish, turkish)
+['D', ['d','D']],
+ [], # dh (albanian)
+ [], # dz (hungarian)
+ [], # dzs (hungarian)
+ [], # d+z with caron (croatian)
+ [], # d+z with acute (upper sorbian)
+ [], # d with caron (slovak/large)
+ [], # d with stroke (croatian)
+ [], # d with hook (hausa)
+ [], # eth (icelandic)
+['E', ['e','E'], ['','']],
+ [], # e with caron (lower/upper sorbian)
+ [], # e with circumflex (kurdish)
+ [], # e with diaeresis (albanian)
+ [], # e with ogonek (polish)
+['F', ['f','F']],
+['G', ['g','G']],
+ [], # gj (albanian)
+ [], # gy (hungarian)
+ [], # g with circumflex (esperanto)
+ [], # g with breve (turkish)
+ [], # g with cedilla/comma (latvian)
+ [], # postpalatal fricative (gypsy/northrussian)
+['H', ['h','H']],
+ [], # h with circumflex (esperanto)
+ [], # ch (many)
+ [], # dotless i (turkish)
+['I', ['i','I'], ['','']],
+ [], # i with inverted breve below (gypsy/northrussian)
+ [], # i with circumflex (kurdish, romanian)
+ [], # i with diaeresis (gypsy/northrussian)
+['J', ['j','J']],
+ [], # j with circumflex (esperanto)
+['K', ['k','K']],
+ [], # kh (gypsy/northrussian)
+ [], # k with cedilla/comma (latvian)
+ [], # k with hook (hausa)
+ [], # x (gypsy/northrussian)
+ [], # l with stroke (lower/upper sorbian)
+['L', ['l','L']],
+ [], # lj (croatian)
+ [], # ll (albanian, spanish/traditional)
+ [], # ly (hungarian)
+ [], # l with cedilla/comma (latvian)
+ [], # l with stroke (polish)
+ [], # l with caron (slovak/large)
+['M', ['m','M']],
+['N', ['n','N']],
+ [], # nj (albanian, croatian)
+ [], # ny (hungarian)
+ [], # n with caron (slovak/large)
+ [], # n with acute (lower/upper sorbian, polish)
+['', ['','']],
+ [], # n with cedilla/comma (latvian)
+['O', ['o','O'], ['','']],
+ [], # o with acute (polish, upper sorbian)
+ [], # o with circumflex (vietnamese)
+ [], # o with horn (vietnamese)
+ [], # o with diaeresis (hungarian, turkish)
+['P', ['p','P']],
+ [], # ph (gypsy/northrussian)
+['Q', ['q','Q']],
+['R', ['r','R']],
+ [], # rr (albanian)
+ [], # r with caron (czech, slovak/large, upper sorbian)
+ [], # r with acute (lower sorbian)
+ [], # r with cedilla/comma (latvian)
+['S', ['s','S']],
+ [], # sh (albanian)
+ [], # sz (hungarian)
+ [], # s with caron (many)
+ [], # s with acute (lower sorbian, polish)
+ [], # s with circumflex (esperanto)
+ [], # s with comma below (romanian)
+ [], # s with cedilla (kurdish, turkish)
+ [], # z (estonian)
+ [], # z with caron (estonian)
+['T', ['t','T']],
+ [], # th (albanian)
+ [], # ty (hungarian)
+ [], # t with caron (slovak/large)
+ [], # t with comma below (romanian)
+ [], # c with acute (upper sorbian)
+['U', ['u','U'], ['',''], ['','']],
+ [], # u with breve (esperanto)
+ [], # u with circumflex (kurdish)
+ [], # u with horn (vietnamese)
+ [], # u with diaeresis (hungarian, turkish)
+['V', ['v','V']],
+['W', ['w','W']],
+ [], # o with tilde (estonian)
+ [], # a with diaeresis (estonian)
+ [], # o with diaeresis (estonian)
+ [], # u with diaeresis (estonian)
+['X', ['x','X']],
+ [], # xh (albanian)
+['Y', ['y','Y']],
+ [], # y preceded by apostrophe (hausa)
+ [], # yogh (english)
+['Z', ['z','Z']],
+ [], # zh (albanian)
+ [], # zs (hungarian)
+ [], # z with caron (many)
+ [], # z with acute (lower sorbian, polish)
+ [], # z with dot above (polish)
+ [], # thorn (icelandic)
+ [], # wynn (english)
+ [], # ligature ae (danish, icelandic, norwegian)
+ [], # o with stroke (danish, norwegian)
+ [], # a with ring above (danish, norwegian, swedish)
+ [], # a with diaeresis (finnish, swedish)
+ [], # o with diaeresis (finnish, swedish)
+ [], # a with ring above (icelandic)
+];
+
+$ligatures = [
+[[''], 'after', [['s','s']]],
+];
+
+@special = ('letters', '.', '-', '\'', '', '?', '', '!');
+
+#$sortcase = "Aa";
+$sortcase = "aA";
+
+do 'make-rules.pl';
diff --git a/Build/source/utils/xindy/xindy-src/make-rules/alphabets/spanish/modern-utf8.pl.in b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/spanish/modern-utf8.pl.in
new file mode 100644
index 00000000000..12f4d32cbde
--- /dev/null
+++ b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/spanish/modern-utf8.pl.in
@@ -0,0 +1,146 @@
+#!/usr/bin/perl
+
+$language = "Spanish";
+$variant = "modern";
+$prefix = "es";
+$script = "latin";
+
+$alphabet = [
+['A', ['a','A'], ['á','Á']],
+ [], # a with breve (romanian)
+ [], # a with circumflex (romanian)
+ [], # a with ogonek (polish)
+['B', ['b','B']],
+ [], # b with hook (hausa)
+['C', ['c','C']],
+ [], # ch (spanish/traditional)
+ [], # cs (hungarian)
+ [], # c with caron (many)
+ [], # c with acute (croatian, lower sorbian, polish)
+ [], # c with circumflex (esperanto)
+ [], # c with cedilla (albanian, kurdish, turkish)
+['D', ['d','D']],
+ [], # dh (albanian)
+ [], # dz (hungarian)
+ [], # dzs (hungarian)
+ [], # d+z with caron (croatian)
+ [], # d+z with acute (upper sorbian)
+ [], # d with caron (slovak/large)
+ [], # d with stroke (croatian)
+ [], # d with hook (hausa)
+ [], # eth (icelandic)
+['E', ['e','E'], ['é','É']],
+ [], # e with caron (lower/upper sorbian)
+ [], # e with circumflex (kurdish)
+ [], # e with diaeresis (albanian)
+ [], # e with ogonek (polish)
+['F', ['f','F']],
+['G', ['g','G']],
+ [], # gj (albanian)
+ [], # gy (hungarian)
+ [], # g with circumflex (esperanto)
+ [], # g with breve (turkish)
+ [], # g with cedilla/comma (latvian)
+ [], # postpalatal fricative (gypsy/northrussian)
+['H', ['h','H']],
+ [], # h with circumflex (esperanto)
+ [], # ch (many)
+ [], # dotless i (turkish)
+['I', ['i','I'], ['í','Í']],
+ [], # i with inverted breve below (gypsy/northrussian)
+ [], # i with circumflex (kurdish, romanian)
+ [], # i with diaeresis (gypsy/northrussian)
+['J', ['j','J']],
+ [], # j with circumflex (esperanto)
+['K', ['k','K']],
+ [], # kh (gypsy/northrussian)
+ [], # k with cedilla/comma (latvian)
+ [], # k with hook (hausa)
+ [], # x (gypsy/northrussian)
+ [], # l with stroke (lower/upper sorbian)
+['L', ['l','L']],
+ [], # lj (croatian)
+ [], # ll (albanian, spanish/traditional)
+ [], # ly (hungarian)
+ [], # l with cedilla/comma (latvian)
+ [], # l with stroke (polish)
+ [], # l with caron (slovak/large)
+['M', ['m','M']],
+['N', ['n','N']],
+ [], # nj (albanian, croatian)
+ [], # ny (hungarian)
+ [], # n with caron (slovak/large)
+ [], # n with acute (lower/upper sorbian, polish)
+['Ñ', ['ñ','Ñ']],
+ [], # n with cedilla/comma (latvian)
+['O', ['o','O'], ['ó','Ó']],
+ [], # o with acute (polish, upper sorbian)
+ [], # o with circumflex (vietnamese)
+ [], # o with horn (vietnamese)
+ [], # o with diaeresis (hungarian, turkish)
+['P', ['p','P']],
+ [], # ph (gypsy/northrussian)
+['Q', ['q','Q']],
+['R', ['r','R']],
+ [], # rr (albanian)
+ [], # r with caron (czech, slovak/large, upper sorbian)
+ [], # r with acute (lower sorbian)
+ [], # r with cedilla/comma (latvian)
+['S', ['s','S']],
+ [], # sh (albanian)
+ [], # sz (hungarian)
+ [], # s with caron (many)
+ [], # s with acute (lower sorbian, polish)
+ [], # s with circumflex (esperanto)
+ [], # s with comma below (romanian)
+ [], # s with cedilla (kurdish, turkish)
+ [], # z (estonian)
+ [], # z with caron (estonian)
+['T', ['t','T']],
+ [], # th (albanian)
+ [], # ty (hungarian)
+ [], # t with caron (slovak/large)
+ [], # t with comma below (romanian)
+ [], # c with acute (upper sorbian)
+['U', ['u','U'], ['ú','Ú'], ['ü','Ü']],
+ [], # u with breve (esperanto)
+ [], # u with circumflex (kurdish)
+ [], # u with horn (vietnamese)
+ [], # u with diaeresis (hungarian, turkish)
+['V', ['v','V']],
+['W', ['w','W']],
+ [], # o with tilde (estonian)
+ [], # a with diaeresis (estonian)
+ [], # o with diaeresis (estonian)
+ [], # u with diaeresis (estonian)
+['X', ['x','X']],
+ [], # xh (albanian)
+['Y', ['y','Y']],
+ [], # y preceded by apostrophe (hausa)
+ [], # yogh (english)
+['Z', ['z','Z']],
+ [], # zh (albanian)
+ [], # zs (hungarian)
+ [], # z with caron (many)
+ [], # z with acute (lower sorbian, polish)
+ [], # z with dot above (polish)
+ [], # thorn (icelandic)
+ [], # wynn (english)
+ [], # ligature ae (danish, icelandic, norwegian)
+ [], # o with stroke (danish, norwegian)
+ [], # a with ring above (danish, norwegian, swedish)
+ [], # a with diaeresis (finnish, swedish)
+ [], # o with diaeresis (finnish, swedish)
+ [], # a with ring above (icelandic)
+];
+
+$ligatures = [
+[['ß'], 'after', [['s','s']]],
+];
+
+@special = ('letters', '.', '-', '\'', '¿', '?', '¡', '!');
+
+#$sortcase = "Aa";
+$sortcase = "aA";
+
+do 'make-rules.pl';
diff --git a/Build/source/utils/xindy/xindy-src/make-rules/alphabets/spanish/traditional-latin1.pl b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/spanish/traditional-latin1.pl
new file mode 100644
index 00000000000..69fcf5a57c6
--- /dev/null
+++ b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/spanish/traditional-latin1.pl
@@ -0,0 +1,146 @@
+#!/usr/bin/perl
+
+$language = "Spanish";
+$variant = "traditional";
+$prefix = "es";
+$script = "latin";
+
+$alphabet = [
+['A', ['a','A'], ['','']],
+ [], # a with breve (romanian)
+ [], # a with circumflex (romanian)
+ [], # a with ogonek (polish)
+['B', ['b','B']],
+ [], # b with hook (hausa)
+['C', ['c','C']],
+['Ch', ['ch','Ch','CH']],
+ [], # cs (hungarian)
+ [], # c with caron (many)
+ [], # c with acute (croatian, lower sorbian, polish)
+ [], # c with circumflex (esperanto)
+ [], # c with cedilla (albanian, kurdish, turkish)
+['D', ['d','D']],
+ [], # dh (albanian)
+ [], # dz (hungarian)
+ [], # dzs (hungarian)
+ [], # d+z with caron (croatian)
+ [], # d+z with acute (upper sorbian)
+ [], # d with caron (slovak/large)
+ [], # d with stroke (croatian)
+ [], # d with hook (hausa)
+ [], # eth (icelandic)
+['E', ['e','E'], ['','']],
+ [], # e with caron (lower/upper sorbian)
+ [], # e with circumflex (kurdish)
+ [], # e with diaeresis (albanian)
+ [], # e with ogonek (polish)
+['F', ['f','F']],
+['G', ['g','G']],
+ [], # gj (albanian)
+ [], # gy (hungarian)
+ [], # g with circumflex (esperanto)
+ [], # g with breve (turkish)
+ [], # g with cedilla/comma (latvian)
+ [], # postpalatal fricative (gypsy/northrussian)
+['H', ['h','H']],
+ [], # h with circumflex (esperanto)
+ [], # ch (many)
+ [], # dotless i (turkish)
+['I', ['i','I'], ['','']],
+ [], # i with inverted breve below (gypsy/northrussian)
+ [], # i with circumflex (kurdish, romanian)
+ [], # i with diaeresis (gypsy/northrussian)
+['J', ['j','J']],
+ [], # j with circumflex (esperanto)
+['K', ['k','K']],
+ [], # kh (gypsy/northrussian)
+ [], # k with cedilla/comma (latvian)
+ [], # k with hook (hausa)
+ [], # x (gypsy/northrussian)
+ [], # l with stroke (lower/upper sorbian)
+['L', ['l','L']],
+ [], # lj (croatian)
+['Ll', ['ll','Ll','LL']],
+ [], # ly (hungarian)
+ [], # l with cedilla/comma (latvian)
+ [], # l with stroke (polish)
+ [], # l with caron (slovak/large)
+['M', ['m','M']],
+['N', ['n','N']],
+ [], # nj (albanian, croatian)
+ [], # ny (hungarian)
+ [], # n with caron (slovak/large)
+ [], # n with acute (lower/upper sorbian, polish)
+['', ['','']],
+ [], # n with cedilla/comma (latvian)
+['O', ['o','O'], ['','']],
+ [], # o with acute (polish, upper sorbian)
+ [], # o with circumflex (vietnamese)
+ [], # o with horn (vietnamese)
+ [], # o with diaeresis (hungarian, turkish)
+['P', ['p','P']],
+ [], # ph (gypsy/northrussian)
+['Q', ['q','Q']],
+['R', ['r','R']],
+ [], # rr (albanian)
+ [], # r with caron (czech, slovak/large, upper sorbian)
+ [], # r with acute (lower sorbian)
+ [], # r with cedilla/comma (latvian)
+['S', ['s','S']],
+ [], # sh (albanian)
+ [], # sz (hungarian)
+ [], # s with caron (many)
+ [], # s with acute (lower sorbian, polish)
+ [], # s with circumflex (esperanto)
+ [], # s with comma below (romanian)
+ [], # s with cedilla (kurdish, turkish)
+ [], # z (estonian)
+ [], # z with caron (estonian)
+['T', ['t','T']],
+ [], # th (albanian)
+ [], # ty (hungarian)
+ [], # t with caron (slovak/large)
+ [], # t with comma below (romanian)
+ [], # c with acute (upper sorbian)
+['U', ['u','U'], ['',''], ['','']],
+ [], # u with breve (esperanto)
+ [], # u with circumflex (kurdish)
+ [], # u with horn (vietnamese)
+ [], # u with diaeresis (hungarian, turkish)
+['V', ['v','V']],
+['W', ['w','W']],
+ [], # o with tilde (estonian)
+ [], # a with diaeresis (estonian)
+ [], # o with diaeresis (estonian)
+ [], # u with diaeresis (estonian)
+['X', ['x','X']],
+ [], # xh (albanian)
+['Y', ['y','Y']],
+ [], # y preceded by apostrophe (hausa)
+ [], # yogh (english)
+['Z', ['z','Z']],
+ [], # zh (albanian)
+ [], # zs (hungarian)
+ [], # z with caron (many)
+ [], # z with acute (lower sorbian, polish)
+ [], # z with dot above (polish)
+ [], # thorn (icelandic)
+ [], # wynn (english)
+ [], # ligature ae (danish, icelandic, norwegian)
+ [], # o with stroke (danish, norwegian)
+ [], # a with ring above (danish, norwegian, swedish)
+ [], # a with diaeresis (finnish, swedish)
+ [], # o with diaeresis (finnish, icelandic, swedish)
+ [] # a with ring above (icelandic)
+];
+
+$ligatures = [
+[[''], 'after', [['s','s']]],
+];
+
+@special = ('letters', '.', '-', '\'', '', '?', '', '!');
+
+#$sortcase = "Aa";
+$sortcase = "aA";
+
+do 'make-rules.pl';
diff --git a/Build/source/utils/xindy/xindy-src/make-rules/alphabets/spanish/traditional-utf8.pl.in b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/spanish/traditional-utf8.pl.in
new file mode 100644
index 00000000000..dd4e321ca6d
--- /dev/null
+++ b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/spanish/traditional-utf8.pl.in
@@ -0,0 +1,146 @@
+#!/usr/bin/perl
+
+$language = "Spanish";
+$variant = "traditional";
+$prefix = "es";
+$script = "latin";
+
+$alphabet = [
+['A', ['a','A'], ['á','Á']],
+ [], # a with breve (romanian)
+ [], # a with circumflex (romanian)
+ [], # a with ogonek (polish)
+['B', ['b','B']],
+ [], # b with hook (hausa)
+['C', ['c','C']],
+['Ch', ['ch','Ch','CH']],
+ [], # cs (hungarian)
+ [], # c with caron (many)
+ [], # c with acute (croatian, lower sorbian, polish)
+ [], # c with circumflex (esperanto)
+ [], # c with cedilla (albanian, kurdish, turkish)
+['D', ['d','D']],
+ [], # dh (albanian)
+ [], # dz (hungarian)
+ [], # dzs (hungarian)
+ [], # d+z with caron (croatian)
+ [], # d+z with acute (upper sorbian)
+ [], # d with caron (slovak/large)
+ [], # d with stroke (croatian)
+ [], # d with hook (hausa)
+ [], # eth (icelandic)
+['E', ['e','E'], ['é','É']],
+ [], # e with caron (lower/upper sorbian)
+ [], # e with circumflex (kurdish)
+ [], # e with diaeresis (albanian)
+ [], # e with ogonek (polish)
+['F', ['f','F']],
+['G', ['g','G']],
+ [], # gj (albanian)
+ [], # gy (hungarian)
+ [], # g with circumflex (esperanto)
+ [], # g with breve (turkish)
+ [], # g with cedilla/comma (latvian)
+ [], # postpalatal fricative (gypsy/northrussian)
+['H', ['h','H']],
+ [], # h with circumflex (esperanto)
+ [], # ch (many)
+ [], # dotless i (turkish)
+['I', ['i','I'], ['í','Í']],
+ [], # i with inverted breve below (gypsy/northrussian)
+ [], # i with circumflex (kurdish, romanian)
+ [], # i with diaeresis (gypsy/northrussian)
+['J', ['j','J']],
+ [], # j with circumflex (esperanto)
+['K', ['k','K']],
+ [], # kh (gypsy/northrussian)
+ [], # k with cedilla/comma (latvian)
+ [], # k with hook (hausa)
+ [], # x (gypsy/northrussian)
+ [], # l with stroke (lower/upper sorbian)
+['L', ['l','L']],
+ [], # lj (croatian)
+['Ll', ['ll','Ll','LL']],
+ [], # ly (hungarian)
+ [], # l with cedilla/comma (latvian)
+ [], # l with stroke (polish)
+ [], # l with caron (slovak/large)
+['M', ['m','M']],
+['N', ['n','N']],
+ [], # nj (albanian, croatian)
+ [], # ny (hungarian)
+ [], # n with caron (slovak/large)
+ [], # n with acute (lower/upper sorbian, polish)
+['Ñ', ['ñ','Ñ']],
+ [], # n with cedilla/comma (latvian)
+['O', ['o','O'], ['ó','Ó']],
+ [], # o with acute (polish, upper sorbian)
+ [], # o with circumflex (vietnamese)
+ [], # o with horn (vietnamese)
+ [], # o with diaeresis (hungarian, turkish)
+['P', ['p','P']],
+ [], # ph (gypsy/northrussian)
+['Q', ['q','Q']],
+['R', ['r','R']],
+ [], # rr (albanian)
+ [], # r with caron (czech, slovak/large, upper sorbian)
+ [], # r with acute (lower sorbian)
+ [], # r with cedilla/comma (latvian)
+['S', ['s','S']],
+ [], # sh (albanian)
+ [], # sz (hungarian)
+ [], # s with caron (many)
+ [], # s with acute (lower sorbian, polish)
+ [], # s with circumflex (esperanto)
+ [], # s with comma below (romanian)
+ [], # s with cedilla (kurdish, turkish)
+ [], # z (estonian)
+ [], # z with caron (estonian)
+['T', ['t','T']],
+ [], # th (albanian)
+ [], # ty (hungarian)
+ [], # t with caron (slovak/large)
+ [], # t with comma below (romanian)
+ [], # c with acute (upper sorbian)
+['U', ['u','U'], ['ú','Ú'], ['ü','Ü']],
+ [], # u with breve (esperanto)
+ [], # u with circumflex (kurdish)
+ [], # u with horn (vietnamese)
+ [], # u with diaeresis (hungarian, turkish)
+['V', ['v','V']],
+['W', ['w','W']],
+ [], # o with tilde (estonian)
+ [], # a with diaeresis (estonian)
+ [], # o with diaeresis (estonian)
+ [], # u with diaeresis (estonian)
+['X', ['x','X']],
+ [], # xh (albanian)
+['Y', ['y','Y']],
+ [], # y preceded by apostrophe (hausa)
+ [], # yogh (english)
+['Z', ['z','Z']],
+ [], # zh (albanian)
+ [], # zs (hungarian)
+ [], # z with caron (many)
+ [], # z with acute (lower sorbian, polish)
+ [], # z with dot above (polish)
+ [], # thorn (icelandic)
+ [], # wynn (english)
+ [], # ligature ae (danish, icelandic, norwegian)
+ [], # o with stroke (danish, norwegian)
+ [], # a with ring above (danish, norwegian, swedish)
+ [], # a with diaeresis (finnish, swedish)
+ [], # o with diaeresis (finnish, icelandic, swedish)
+ [] # a with ring above (icelandic)
+];
+
+$ligatures = [
+[['ß'], 'after', [['s','s']]],
+];
+
+@special = ('letters', '.', '-', '\'', '¿', '?', '¡', '!');
+
+#$sortcase = "Aa";
+$sortcase = "aA";
+
+do 'make-rules.pl';
diff --git a/Build/source/utils/xindy/xindy-src/make-rules/alphabets/swedish/Makefile.am b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/swedish/Makefile.am
new file mode 100644
index 00000000000..b46e58ba15f
--- /dev/null
+++ b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/swedish/Makefile.am
@@ -0,0 +1,47 @@
+## Makefile.am fragment for alphabets/swedish/.
+
+## Copyright (C) 2004-2005 by Gour.
+## Copyright (C) 2014 Peter Breitenlohner <tex-live@tug.org>
+##
+##
+## This program is free software; you can redistribute it and/or
+## modify it under the terms of the GNU General Public License as
+## published by the Free Software Foundation; either version 2 of the
+## License, or (at your option) any later version.
+##
+## This program is distributed in the hope that it will be useful, but
+## WITHOUT ANY WARRANTY; without even the implied warranty of
+## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+## General Public License for more details.
+##
+## You should have received a copy of the GNU General Public License
+## along with this program in the file COPYING; if not, write to the
+## Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+## Boston, MA 02110-1301 USA.
+
+nobase_nodist_lang_DATA += \
+ swedish/cp1252-lang.xdy \
+ swedish/cp1252-test.xdy \
+ swedish/cp1252.xdy \
+ swedish/latin9-lang.xdy \
+ swedish/latin9-test.xdy \
+ swedish/latin9.xdy \
+ swedish/utf8-lang.xdy \
+ swedish/utf8-test.xdy \
+ swedish/utf8.xdy
+
+EXTRA_DIST += \
+ swedish/cp1252.pl \
+ swedish/latin9.pl \
+ swedish/utf8.pl.in
+
+DISTCLEANFILES += \
+ swedish/utf8.pl
+
+DOCS_CP1252 += \
+ swedish/cp1252-doc.tex
+DOCS_LATIN9 += \
+ swedish/latin9-doc.tex
+DOCS_UTF8_LAT += \
+ swedish/utf8-doc.tex
+
diff --git a/Build/source/utils/xindy/xindy-src/make-rules/alphabets/swedish/cp1252.pl b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/swedish/cp1252.pl
new file mode 100644
index 00000000000..326feb22962
--- /dev/null
+++ b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/swedish/cp1252.pl
@@ -0,0 +1,145 @@
+#!/usr/bin/perl
+
+$language = "Swedish";
+$prefix = "sv";
+$script = "latin";
+
+$alphabet = [
+['A', ['a','A'],['',''],['',''],['','']],
+ [], # a with breve (romanian)
+ [], # a with circumflex (romanian)
+ [], # a with ogonek (polish)
+['B', ['b','B']],
+ [], # b with hook (hausa)
+['C', ['c','C'],['','']],
+ [], # ch (spanish/traditional)
+ [], # cs (hungarian)
+ [], # c with caron (many)
+ [], # c with acute (croatian, lower sorbian, polish)
+ [], # c with circumflex (esperanto)
+ [], # c with cedilla (albanian, kurdish, turkish)
+['D', ['d','D'],['','']],
+ [], # dh (albanian)
+ [], # dz (hungarian)
+ [], # dzs (hungarian)
+ [], # d+z with caron (croatian)
+ [], # d+z with acute (upper sorbian)
+ [], # d with caron (slovak/large)
+ [], # d with stroke (croatian)
+ [], # d with hook (hausa)
+ [], # eth (icelandic)
+['E', ['e','E'],['',''],['',''],['',''],['','']],
+ [], # e with caron (lower/upper sorbian)
+ [], # e with circumflex (kurdish)
+ [], # e with diaeresis (albanian)
+ [], # e with ogonek (polish)
+['F', ['f','F']],
+['G', ['g','G']],
+ [], # gj (albanian)
+ [], # gy (hungarian)
+ [], # g with circumflex (esperanto)
+ [], # g with breve (turkish)
+ [], # g with cedilla/comma (latvian)
+ [], # postpalatal fricative (gypsy/northrussian)
+['H', ['h','H']],
+ [], # h with circumflex (esperanto)
+ [], # ch (many)
+ [], # dotless i (turkish)
+['I', ['i','I'],['',''],['',''],['',''],['','']],
+ [], # i with inverted breve below (gypsy/northrussian)
+ [], # i with circumflex (kurdish, romanian)
+ [], # i with diaeresis (gypsy/northrussian)
+['J', ['j','J']],
+ [], # j with circumflex (esperanto)
+['K', ['k','K']],
+ [], # kh (gypsy/northrussian)
+ [], # k with cedilla/comma (latvian)
+ [], # k with hook (hausa)
+ [], # x (gypsy/northrussian)
+ [], # l with stroke (lower/upper sorbian)
+['L', ['l','L']],
+ [], # lj (croatian)
+ [], # ll (albanian, spanish/traditional)
+ [], # ly (hungarian)
+ [], # l with cedilla/comma (latvian)
+ [], # l with stroke (polish)
+ [], # l with caron (slovak/large)
+['M', ['m','M']],
+['N', ['n','N'],['','']],
+ [], # nj (albanian, croatian)
+ [], # ny (hungarian)
+ [], # n with caron (slovak/large)
+ [], # n with acute (lower/upper sorbian, polish)
+ [], # n with tilde (spanish/modern, spanish/traditional)
+ [], # n with cedilla/comma (latvian)
+['O', ['o','O'],['',''],['',''],['','']],
+ [], # o with acute (polish, upper sorbian)
+ [], # o with circumflex (vietnamese)
+ [], # o with horn (vietnamese)
+ [], # o with diaeresis (hungarian, turkish)
+['P', ['p','P']],
+ [], # ph (gypsy/northrussian)
+['Q', ['q','Q']],
+['R', ['r','R'] ],
+ [], # rr (albanian)
+ [], # r with caron (czech, slovak/large, upper sorbian)
+ [], # r with acute (lower sorbian)
+ [], # r with cedilla/comma (latvian)
+['S', ['s','S'],['','']],
+ [], # sh (albanian)
+ [], # sz (hungarian)
+ [], # s with caron (many)
+ [], # s with acute (lower sorbian, polish)
+ [], # s with circumflex (esperanto)
+ [], # s with comma below (romanian)
+ [], # s with cedilla (kurdish, turkish)
+ [], # z (estonian)
+ [], # z with caron (estonian)
+['T', ['t','T']],
+ [], # th (albanian)
+ [], # ty (hungarian)
+ [], # t with caron (slovak/large)
+ [], # t with comma below (romanian)
+ [], # c with acute (upper sorbian)
+['U', ['u','U'],['',''],['',''],['','']],
+ [], # u with breve (esperanto)
+ [], # u with circumflex (kurdish)
+ [], # u with horn (vietnamese)
+ [], # u with diaeresis (hungarian, turkish)
+['V', ['v','V'], ['w','W']],
+ [], # w (many)
+ [], # o with tilde (estonian)
+ [], # a with diaeresis (estonian)
+ [], # o with diaeresis (estonian)
+ [], # u with diaeresis (estonian)
+['X', ['x','X']],
+ [], # xh (albanian)
+['Y', ['y','Y'],['',''],['','']],
+ [], # y preceded by apostrophe (hausa)
+ [], # yogh (english)
+['Z', ['z','Z']],
+ [], # zh (albanian)
+ [], # zs (hungarian)
+ [], # z with caron (many)
+ [], # z with acute (lower sorbian, polish)
+ [], # z with dot above (polish)
+ [], # thorn (icelandic)
+ [], # wynn (english)
+ [], # ligature ae (danish, icelandic, norwegian)
+ [], # o with stroke (danish, norwegian)
+['', ['','']],
+['', ['',''],['','']],
+['', ['',''],['','']],
+ [] # a with ring above (icelandic)
+];
+
+#$sortcase = 'Aa';
+$sortcase = 'aA';
+
+$ligatures = [
+[[''], 'after', [['s','s']]]
+];
+
+@special = ('?', '!', '.', 'letters', '-', '\'');
+
+do 'make-rules.pl';
diff --git a/Build/source/utils/xindy/xindy-src/make-rules/alphabets/swedish/latin9.pl b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/swedish/latin9.pl
new file mode 100644
index 00000000000..e2cfa4e924e
--- /dev/null
+++ b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/swedish/latin9.pl
@@ -0,0 +1,145 @@
+#!/usr/bin/perl
+
+$language = "Swedish";
+$prefix = "sv";
+$script = "latin";
+
+$alphabet = [
+['A', ['a','A'],['',''],['',''],['','']],
+ [], # a with breve (romanian)
+ [], # a with circumflex (romanian)
+ [], # a with ogonek (polish)
+['B', ['b','B']],
+ [], # b with hook (hausa)
+['C', ['c','C'],['','']],
+ [], # ch (spanish/traditional)
+ [], # cs (hungarian)
+ [], # c with caron (many)
+ [], # c with acute (croatian, lower sorbian, polish)
+ [], # c with circumflex (esperanto)
+ [], # c with cedilla (albanian, kurdish, turkish)
+['D', ['d','D'],['','']],
+ [], # dh (albanian)
+ [], # dz (hungarian)
+ [], # dzs (hungarian)
+ [], # d+z with caron (croatian)
+ [], # d+z with acute (upper sorbian)
+ [], # d with caron (slovak/large)
+ [], # d with stroke (croatian)
+ [], # d with hook (hausa)
+ [], # eth (icelandic)
+['E', ['e','E'],['',''],['',''],['',''],['','']],
+ [], # e with caron (lower/upper sorbian)
+ [], # e with circumflex (kurdish)
+ [], # e with diaeresis (albanian)
+ [], # e with ogonek (polish)
+['F', ['f','F']],
+['G', ['g','G']],
+ [], # gj (albanian)
+ [], # gy (hungarian)
+ [], # g with circumflex (esperanto)
+ [], # g with breve (turkish)
+ [], # g with cedilla/comma (latvian)
+ [], # postpalatal fricative (gypsy/northrussian)
+['H', ['h','H']],
+ [], # h with circumflex (esperanto)
+ [], # ch (many)
+ [], # dotless i (turkish)
+['I', ['i','I'],['',''],['',''],['',''],['','']],
+ [], # i with inverted breve below (gypsy/northrussian)
+ [], # i with circumflex (kurdish, romanian)
+ [], # i with diaeresis (gypsy/northrussian)
+['J', ['j','J']],
+ [], # j with circumflex (esperanto)
+['K', ['k','K']],
+ [], # kh (gypsy/northrussian)
+ [], # k with cedilla/comma (latvian)
+ [], # k with hook (hausa)
+ [], # x (gypsy/northrussian)
+ [], # l with stroke (lower/upper sorbian)
+['L', ['l','L']],
+ [], # lj (croatian)
+ [], # ll (albanian, spanish/traditional)
+ [], # ly (hungarian)
+ [], # l with cedilla/comma (latvian)
+ [], # l with stroke (polish)
+ [], # l with caron (slovak/large)
+['M', ['m','M']],
+['N', ['n','N'],['','']],
+ [], # nj (albanian, croatian)
+ [], # ny (hungarian)
+ [], # n with caron (slovak/large)
+ [], # n with acute (lower/upper sorbian, polish)
+ [], # n with tilde (spanish/modern, spanish/traditional)
+ [], # n with cedilla/comma (latvian)
+['O', ['o','O'],['',''],['',''],['','']],
+ [], # o with acute (polish, upper sorbian)
+ [], # o with circumflex (vietnamese)
+ [], # o with horn (vietnamese)
+ [], # o with diaeresis (hungarian, turkish)
+['P', ['p','P']],
+ [], # ph (gypsy/northrussian)
+['Q', ['q','Q']],
+['R', ['r','R'] ],
+ [], # rr (albanian)
+ [], # r with caron (czech, slovak/large, upper sorbian)
+ [], # r with acute (lower sorbian)
+ [], # r with cedilla/comma (latvian)
+['S', ['s','S'],['','']],
+ [], # sh (albanian)
+ [], # sz (hungarian)
+ [], # s with caron (many)
+ [], # s with acute (lower sorbian, polish)
+ [], # s with circumflex (esperanto)
+ [], # s with comma below (romanian)
+ [], # s with cedilla (kurdish, turkish)
+ [], # z (estonian)
+ [], # z with caron (estonian)
+['T', ['t','T']],
+ [], # th (albanian)
+ [], # ty (hungarian)
+ [], # t with caron (slovak/large)
+ [], # t with comma below (romanian)
+ [], # c with acute (upper sorbian)
+['U', ['u','U'],['',''],['',''],['','']],
+ [], # u with breve (esperanto)
+ [], # u with circumflex (kurdish)
+ [], # u with horn (vietnamese)
+ [], # u with diaeresis (hungarian, turkish)
+['V', ['v','V'], ['w','W']],
+ [], # w (many)
+ [], # o with tilde (estonian)
+ [], # a with diaeresis (estonian)
+ [], # o with diaeresis (estonian)
+ [], # u with diaeresis (estonian)
+['X', ['x','X']],
+ [], # xh (albanian)
+['Y', ['y','Y'],['',''],['','']],
+ [], # y preceded by apostrophe (hausa)
+ [], # yogh (english)
+['Z', ['z','Z']],
+ [], # zh (albanian)
+ [], # zs (hungarian)
+ [], # z with caron (many)
+ [], # z with acute (lower sorbian, polish)
+ [], # z with dot above (polish)
+ [], # thorn (icelandic)
+ [], # wynn (english)
+ [], # ligature ae (danish, icelandic, norwegian)
+ [], # o with stroke (danish, norwegian)
+['', ['','']],
+['', ['',''],['','']],
+['', ['',''],['','']],
+ [] # a with ring above (icelandic)
+];
+
+#$sortcase = 'Aa';
+$sortcase = 'aA';
+
+$ligatures = [
+[[''], 'after', [['s','s']]]
+];
+
+@special = ('?', '!', '.', 'letters', '-', '\'');
+
+do 'make-rules.pl';
diff --git a/Build/source/utils/xindy/xindy-src/make-rules/alphabets/swedish/utf8.pl.in b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/swedish/utf8.pl.in
new file mode 100644
index 00000000000..31047626676
--- /dev/null
+++ b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/swedish/utf8.pl.in
@@ -0,0 +1,145 @@
+#!/usr/bin/perl
+
+$language = "Swedish";
+$prefix = "sv";
+$script = "latin";
+
+$alphabet = [
+['A', ['a','A'],['á','Á'],['à','À'],['â','Â']],
+ [], # a with breve (romanian)
+ [], # a with circumflex (romanian)
+ [], # a with ogonek (polish)
+['B', ['b','B']],
+ [], # b with hook (hausa)
+['C', ['c','C'],['ç','Ç']@u{,['ć','Ć'],['č','Č']}],
+ [], # ch (spanish/traditional)
+ [], # cs (hungarian)
+ [], # c with caron (many)
+ [], # c with acute (croatian, lower sorbian, polish)
+ [], # c with circumflex (esperanto)
+ [], # c with cedilla (albanian, kurdish, turkish)
+['D', ['d','D'],['ð','Ð']],
+ [], # dh (albanian)
+ [], # dz (hungarian)
+ [], # dzs (hungarian)
+ [], # d+z with caron (croatian)
+ [], # d+z with acute (upper sorbian)
+ [], # d with caron (slovak/large)
+ [], # d with stroke (croatian)
+ [], # d with hook (hausa)
+ [], # eth (icelandic)
+['E', ['e','E'],['é','É'],['è','È'],['ê','Ê'],['ë','Ë']],
+ [], # e with caron (lower/upper sorbian)
+ [], # e with circumflex (kurdish)
+ [], # e with diaeresis (albanian)
+ [], # e with ogonek (polish)
+['F', ['f','F']],
+['G', ['g','G']],
+ [], # gj (albanian)
+ [], # gy (hungarian)
+ [], # g with circumflex (esperanto)
+ [], # g with breve (turkish)
+ [], # g with cedilla/comma (latvian)
+ [], # postpalatal fricative (gypsy/northrussian)
+['H', ['h','H']],
+ [], # h with circumflex (esperanto)
+ [], # ch (many)
+ [], # dotless i (turkish)
+['I', ['i','I'],['í','Í'],['ì','Ì'],['î','Î'],['ï','Ï']],
+ [], # i with inverted breve below (gypsy/northrussian)
+ [], # i with circumflex (kurdish, romanian)
+ [], # i with diaeresis (gypsy/northrussian)
+['J', ['j','J']],
+ [], # j with circumflex (esperanto)
+['K', ['k','K']],
+ [], # kh (gypsy/northrussian)
+ [], # k with cedilla/comma (latvian)
+ [], # k with hook (hausa)
+ [], # x (gypsy/northrussian)
+ [], # l with stroke (lower/upper sorbian)
+['L', ['l','L']@u{,['ł','Ł']}],
+ [], # lj (croatian)
+ [], # ll (albanian, spanish/traditional)
+ [], # ly (hungarian)
+ [], # l with cedilla/comma (latvian)
+ [], # l with stroke (polish)
+ [], # l with caron (slovak/large)
+['M', ['m','M']],
+['N', ['n','N'],@u{['ń','Ń'],}['ñ','Ñ']],
+ [], # nj (albanian, croatian)
+ [], # ny (hungarian)
+ [], # n with caron (slovak/large)
+ [], # n with acute (lower/upper sorbian, polish)
+ [], # n with tilde (spanish/modern, spanish/traditional)
+ [], # n with cedilla/comma (latvian)
+['O', ['o','O'],['ó','Ó'],['ò','Ò'],['ô','Ô']],
+ [], # o with acute (polish, upper sorbian)
+ [], # o with circumflex (vietnamese)
+ [], # o with horn (vietnamese)
+ [], # o with diaeresis (hungarian, turkish)
+['P', ['p','P']],
+ [], # ph (gypsy/northrussian)
+['Q', ['q','Q']],
+['R', ['r','R'] @u{,['ř','Ř']}],
+ [], # rr (albanian)
+ [], # r with caron (czech, slovak/large, upper sorbian)
+ [], # r with acute (lower sorbian)
+ [], # r with cedilla/comma (latvian)
+['S', ['s','S']@u{,['ś','Ś']},['š','Š']],
+ [], # sh (albanian)
+ [], # sz (hungarian)
+ [], # s with caron (many)
+ [], # s with acute (lower sorbian, polish)
+ [], # s with circumflex (esperanto)
+ [], # s with comma below (romanian)
+ [], # s with cedilla (kurdish, turkish)
+ [], # z (estonian)
+ [], # z with caron (estonian)
+['T', ['t','T']],
+ [], # th (albanian)
+ [], # ty (hungarian)
+ [], # t with caron (slovak/large)
+ [], # t with comma below (romanian)
+ [], # c with acute (upper sorbian)
+['U', ['u','U'],['ú','Ú'],['ù','Ù'],['û','Û']],
+ [], # u with breve (esperanto)
+ [], # u with circumflex (kurdish)
+ [], # u with horn (vietnamese)
+ [], # u with diaeresis (hungarian, turkish)
+['V', ['v','V'], ['w','W']],
+ [], # w (many)
+ [], # o with tilde (estonian)
+ [], # a with diaeresis (estonian)
+ [], # o with diaeresis (estonian)
+ [], # u with diaeresis (estonian)
+['X', ['x','X']],
+ [], # xh (albanian)
+['Y', ['y','Y'],['ý','Ý'],['ü','Ü']],
+ [], # y preceded by apostrophe (hausa)
+ [], # yogh (english)
+['Z', ['z','Z']],
+ [], # zh (albanian)
+ [], # zs (hungarian)
+ [], # z with caron (many)
+ [], # z with acute (lower sorbian, polish)
+ [], # z with dot above (polish)
+ [], # thorn (icelandic)
+ [], # wynn (english)
+ [], # ligature ae (danish, icelandic, norwegian)
+ [], # o with stroke (danish, norwegian)
+['Å', ['å','Å']],
+['Ä', ['ä','Ä'],['æ','Æ']],
+['Ö', ['ö','Ö'],['ø','Ø']],
+ [] # a with ring above (icelandic)
+];
+
+#$sortcase = 'Aa';
+$sortcase = 'aA';
+
+$ligatures = [
+[['ß'], 'after', [['s','s']]]
+];
+
+@special = ('?', '!', '.', 'letters', '-', '\'');
+
+do 'make-rules.pl';
diff --git a/Build/source/utils/xindy/xindy-src/make-rules/alphabets/test.xdy b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/test.xdy
new file mode 100644
index 00000000000..a843dafb8dd
--- /dev/null
+++ b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/test.xdy
@@ -0,0 +1,82 @@
+
+;; define other stuff
+(define-attributes ("default"))
+
+;; The description of the location-classes.
+;; Add more location classes as needed.
+
+(define-location-class "arabic-page-numbers" ("arabic-numbers"))
+(define-location-class "roman-page-numbers" ("roman-numbers-lowercase"))
+(define-location-class "Roman-page-numbers" ("roman-numbers-uppercase"))
+(define-location-class "alpha-page-numbers" ("alpha"))
+(define-location-class "Alpha-page-numbers" ("ALPHA"))
+
+;; The most frequently used cross reference class "see". Add more, if
+;; necessary.
+
+(define-crossref-class "see")
+(markup-crossref-list :open "\see{" :close "}{}" :class "see")
+
+;; In makeindex: page_precedence <string> "rnaRA"
+;; List all location classes appearing in your document.
+
+(define-location-class-order ("roman-page-numbers"
+ "arabic-page-numbers"
+ "alpha-page-numbers"
+ "Roman-page-numbers"
+ "Alpha-page-numbers"
+ "see"))
+
+
+;; preamble <string> "\\begin{theindex}\n"
+;; postamble <string> "\n\n\\end{theindex}\n"
+
+(markup-index :open "\begin{theindex}~n"
+ :close "~n~n\end{theindex}~n"
+ :tree)
+
+;; These specifiers are not directly supported via a command-line
+;; switch as in makeindex. Add the appropriate markup-commands into
+;; the preamble.
+
+;; setpage_prefix <string> "~n \setcounter{page}{"
+;; setpage_suffix <string> "}~n"
+
+;; group_skip <string> "~n~n \indexspace~n"
+
+(markup-letter-group-list :sep "~n~n \indexspace~n")
+
+;; even though we comment out (%) the letter-group heading,
+;; the following is useful if you want to check the .ind-file
+(markup-letter-group :open-head "~n % ")
+
+;; The indexentries (item_<..> specifiers)
+
+(markup-indexentry :open "~n \item " :depth 0)
+(markup-indexentry :open "~n \subitem " :depth 1)
+(markup-indexentry :open "~n \subsubitem " :depth 2)
+
+;; Location-references
+
+;; delim_0 <string> ", "
+;; delim_1 <string> ", "
+;; delim_2 <string> ", "
+
+(markup-locclass-list :open ", " :sep ", ")
+
+;; delim_n <string> ", "
+
+(markup-locref-list :sep ", ")
+
+;; delim_r <string> "--"
+
+(markup-range :sep "--")
+
+;; That's all ;-)
+
+
+;; End
+
+;; Local Variables:
+;; mode: lisp
+;; End:
diff --git a/Build/source/utils/xindy/xindy-src/make-rules/alphabets/test1/Makefile.am b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/test1/Makefile.am
new file mode 100644
index 00000000000..dad544c62f8
--- /dev/null
+++ b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/test1/Makefile.am
@@ -0,0 +1,24 @@
+## Makefile.am fragment for alphabets/test1/.
+
+## Copyright (C) 2004-2005 by Gour.
+## Copyright (C) 2014 Peter Breitenlohner <tex-live@tug.org>
+##
+##
+## This program is free software; you can redistribute it and/or
+## modify it under the terms of the GNU General Public License as
+## published by the Free Software Foundation; either version 2 of the
+## License, or (at your option) any later version.
+##
+## This program is distributed in the hope that it will be useful, but
+## WITHOUT ANY WARRANTY; without even the implied warranty of
+## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+## General Public License for more details.
+##
+## You should have received a copy of the GNU General Public License
+## along with this program in the file COPYING; if not, write to the
+## Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+## Boston, MA 02110-1301 USA.
+
+EXTRA_DIST += \
+ test1/test1.pl
+
diff --git a/Build/source/utils/xindy/xindy-src/make-rules/alphabets/test1/test1.pl b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/test1/test1.pl
new file mode 100644
index 00000000000..cf74233784b
--- /dev/null
+++ b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/test1/test1.pl
@@ -0,0 +1,166 @@
+#!/usr/bin/perl
+
+# a string describing the language (to be exact, the sorting order)
+$language = "Test1";
+$prefix = "xx";
+$script = "latin";
+
+# Technically speaking, $alphabet is (a reference to) an array of arrays of
+# arrays. Sounds complicated? Don't worry! Explanation follows:
+
+# Every line describes one letter of the alphabet (in all its variants).
+# The first string is the name of the letter; this appears in the heading of
+# letter groups (when defined with the proper markup). Currently the maximum
+# number of letters is limited to 95. A future expansion up to 223 letters
+# should be no problem.
+
+# Next follows a sequence of arrays, delimited by commas. Each of these arrays
+# describes one variant of the letter with different diacritical marks
+# (accents). The order of those describes the sorting order if two words
+# appear which differ only in the diacritical variant of this letter.
+# Currently the maximum supported number of diacritical variants of one letter
+# is 93.
+
+# Each of these arrays contains first the lowercase variant of the letter,
+# followed by uppercase variant(s). You might wonder: How can there be other
+# than one uppercase variant? Consider the letter combination `ch': Uppercase
+# variants here are: `Ch' and `CH'. Also, in some character sets there might
+# not exist an uppercase variant of a letter, e.g. the letter `' in the
+# ISO-8859-1 character set. In this case we just leave it out.
+
+# The sum of the number of uppercase and lowercase variants of one diacritical
+# version of a letter should be 10 or less. (In case of `ch' it is 3:
+# `ch', `Ch' and `CH')
+
+# There can be empty arrays [] which are called slots. They are used for
+# mixing alphabets of different languages.
+
+# In order to merge several letters into on letter group, give them the same
+# letter-group name. (see 'c' and 'ch').
+
+$alphabet = [
+['A', ['a','A'], ['','']],
+ [], # a with breve (romanian)
+ [], # a with circumflex (romanian)
+ [], # a with ogonek (polish)
+['B', ['b','B']],
+['C', ['c','C']],
+['C', ['ch','Ch','CH']],
+ [], # cs (hungarian)
+ [], # c with caron (many)
+ [], # c with acute (croatian, lower sorbian, polish)
+ [], # c with circumflex (esperanto)
+ [], # c with cedilla (albanian, kurdish, turkish)
+['D', ['d','D']],
+ [], # dh (albanian)
+ [], # d+z with caron (croatian)
+ [], # d+z with acute (upper sorbian)
+ [], # d with caron (slovak/large)
+ [], # d with stroke (croatian)
+ [], # eth (icelandic)
+['E', ['e','E'], ['','']],
+ [], # e with caron (lower/upper sorbian)
+ [], # e with circumflex (kurdish)
+ [], # e with diaeresis (albanian)
+ [], # e with ogonek (polish)
+['F', ['f','F']],
+['G', ['g','G']],
+ [], # gj (albanian)
+ [], # g with circumflex (esperanto)
+ [], # g with breve (turkish)
+['H', ['h','H']],
+ [], # h with circumflex (esperanto)
+ [], # ch (many)
+ [], # dotless i (turkish)
+['I', ['i','I'], ['','']],
+ [], # i with circumflex (kurdish, romanian)
+['J', ['j','J']],
+ [], # j with circumflex (esperanto)
+['K', ['k','K']],
+ [], # l with stroke (lower/upper sorbian)
+['L', ['l','L']],
+ [], # lj (croatian)
+['Ll', ['ll','Ll','LL']],
+ [], # l with stroke (polish)
+ [], # l with caron (slovak/large)
+['M', ['m','M']],
+['N', ['n','N']],
+ [], # nj (albanian, croatian)
+ [], # ny (hungarian)
+['', ['','']],
+ [], # n with acute (lower/upper sorbian, polish)
+ [], # n with tilde (spanish/modern, spanish/traditional)
+['O', ['o','O'], ['','']],
+ [], # o with acute (polish, upper sorbian)
+ [], # o with diaeresis (hungarian, turkish)
+['P', ['p','P']],
+['Q', ['q','Q']],
+['R', ['r','R']],
+ [], # rr (albanian)
+ [], # r with caron (czech, slovak/large, upper sorbian)
+ [], # r with acute (lower sorbian)
+['S', ['s','S']],
+ [], # sh (albanian)
+ [], # sz (hungarian)
+ [], # s with caron (many)
+ [], # s with acute (lower sorbian, polish)
+ [], # s with circumflex (esperanto)
+ [], # s with comma below (romanian)
+ [], # s with cedilla (kurdish, turkish)
+['T', ['t','T']],
+ [], # th (albanian)
+ [], # t with caron (slovak/large)
+ [], # t with comma below (romanian)
+ [], # c with acute (upper sorbian)
+['U', ['u','U'], [], ['',''], ['','']],
+ [], # u with breve (esperanto)
+ [], # u with circumflex (kurdish)
+ [], # u with diaeresis (hungarian, turkish)
+['V', ['v','V']],
+['W', ['w','W']],
+['X', ['x','X']],
+ [], # xh (albanian)
+['Y', ['y','Y']],
+['Z', ['z','Z']],
+ [], # zh (albanian)
+ [], # zs (hungarian)
+ [], # z with caron (many)
+ [], # z with acute (lower sorbian, polish)
+ [], # z with dot above (polish)
+ [], # thorn (icelandic)
+ [], # ligature ae (danish, icelandic, norwegian)
+ [], # o with stroke (danish, norwegian)
+ [], # a with ring above (danish, norwegian, swedish)
+ [], # a with diaeresis (finnish, swedish)
+ [] # o with diaeresis (finnish, swedish)
+];
+
+# The next should be pretty easy:
+# It means: '' is a ligature which is sorted like the letter sequence `ss'
+# but in case two words differs only there, the word with '' comes after the
+# one with 'ss' (e.g. Masse, Mae.)
+
+# The same with /, only this time with uppercase/lowercase variants.
+# The order of the lines in $ligatures does not matter.
+
+$ligatures = [
+[[''], 'after', [['s','s']]],
+[['',''], 'before', [['A','e'], ['a','e']]],
+[['',''], 'before', [['O','e'], ['o','e']]]
+];
+
+# `special' are those characters which are normally ignored in the sorting
+# process, but e.g. to sort the words "coop" and "co-op" we must also define
+# an order here.
+
+@special = ('?', '!', '.', 'letters', '-', '\'', '\\/');
+
+# first lower or upper case?
+
+$sortcase = "Aa";
+#$sortcase = "aA";
+
+#@letter_group_names = ('A','B','C','Ch','D','E','F','G','H','I','J','K',
+#'L','Ll','M','N','','O','P','Q','R','S','T','U','V','W','X','Y','Z');
+
+do 'make-rules.pl';
diff --git a/Build/source/utils/xindy/xindy-src/make-rules/alphabets/turkish/Makefile.am b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/turkish/Makefile.am
new file mode 100644
index 00000000000..6604916c28d
--- /dev/null
+++ b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/turkish/Makefile.am
@@ -0,0 +1,47 @@
+## Makefile.am fragment for alphabets/turkish/.
+
+## Copyright (C) 2004-2005 by Gour.
+## Copyright (C) 2014 Peter Breitenlohner <tex-live@tug.org>
+##
+##
+## This program is free software; you can redistribute it and/or
+## modify it under the terms of the GNU General Public License as
+## published by the Free Software Foundation; either version 2 of the
+## License, or (at your option) any later version.
+##
+## This program is distributed in the hope that it will be useful, but
+## WITHOUT ANY WARRANTY; without even the implied warranty of
+## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+## General Public License for more details.
+##
+## You should have received a copy of the GNU General Public License
+## along with this program in the file COPYING; if not, write to the
+## Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+## Boston, MA 02110-1301 USA.
+
+nobase_nodist_lang_DATA += \
+ turkish/latin3-lang.xdy \
+ turkish/latin3-test.xdy \
+ turkish/latin3.xdy \
+ turkish/latin5-lang.xdy \
+ turkish/latin5-test.xdy \
+ turkish/latin5.xdy \
+ turkish/utf8-lang.xdy \
+ turkish/utf8-test.xdy \
+ turkish/utf8.xdy
+
+EXTRA_DIST += \
+ turkish/latin3.pl \
+ turkish/latin5.pl \
+ turkish/utf8.pl.in
+
+DISTCLEANFILES += \
+ turkish/utf8.pl
+
+DOCS_LATIN3 += \
+ turkish/latin3-doc.tex
+DOCS_LATIN5 += \
+ turkish/latin5-doc.tex
+DOCS_UTF8_LAT += \
+ turkish/utf8-doc.tex
+
diff --git a/Build/source/utils/xindy/xindy-src/make-rules/alphabets/turkish/latin3.pl b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/turkish/latin3.pl
new file mode 100644
index 00000000000..a8caa256069
--- /dev/null
+++ b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/turkish/latin3.pl
@@ -0,0 +1,144 @@
+#!/usr/bin/perl
+
+$language = "Turkish";
+$prefix = "tr";
+$script = "latin";
+
+$alphabet = [
+['A', ['a','A'],['','']],
+ [], # a with breve (romanian)
+ [], # a with circumflex (romanian)
+ [], # a with ogonek (polish)
+['B', ['b','B']],
+ [], # b with hook (hausa)
+['C', ['c','C']],
+ [], # ch (spanish/traditional)
+ [], # cs (hungarian)
+ [], # c with caron (many)
+ [], # c with acute (croatian, lower sorbian, polish)
+ [], # c with circumflex (esperanto)
+['', ['','']],
+['D', ['d','D']],
+ [], # dh (albanian)
+ [], # dz (hungarian)
+ [], # dzs (hungarian)
+ [], # d+z with caron (croatian)
+ [], # d+z with acute (upper sorbian)
+ [], # d with caron (slovak/large)
+ [], # d with stroke (croatian)
+ [], # d with hook (hausa)
+ [], # eth (icelandic)
+['E', ['e','E']],
+ [], # e with caron (lower/upper sorbian)
+ [], # e with circumflex (kurdish)
+ [], # e with diaeresis (albanian)
+ [], # e with ogonek (polish)
+['F', ['f','F']],
+['G', ['g','G']],
+ [], # gj (albanian)
+ [], # gy (hungarian)
+ [], # g with circumflex (esperanto)
+['', ['','']],
+ [], # g with cedilla/comma (latvian)
+ [], # postpalatal fricative (gypsy/northrussian)
+['H', ['h','H']],
+ [], # h with circumflex (esperanto)
+ [], # ch (many)
+['I', ['','I']],
+['', ['i','']],
+ [], # i with inverted breve below (gypsy/northrussian)
+ [], # i with circumflex (kurdish, romanian)
+ [], # i with diaeresis (gypsy/northrussian)
+['J', ['j','J']],
+ [], # j with circumflex (esperanto)
+['K', ['k','K']],
+ [], # kh (gypsy/northrussian)
+ [], # k with cedilla/comma (latvian)
+ [], # k with hook (hausa)
+ [], # x (gypsy/northrussian)
+ [], # l with stroke (lower/upper sorbian)
+['L', ['l','L']],
+ [], # lj (croatian)
+ [], # ll (albanian, spanish/traditional)
+ [], # ly (hungarian)
+ [], # l with cedilla/comma (latvian)
+ [], # l with stroke (polish)
+ [], # l with caron (slovak/large)
+['M', ['m','M']],
+['N', ['n','N']],
+ [], # nj (albanian, croatian)
+ [], # ny (hungarian)
+ [], # n with caron (slovak/large)
+ [], # n with acute (lower/upper sorbian, polish)
+ [], # n with tilde (spanish/modern, spanish/traditional)
+ [], # n with cedilla/comma (latvian)
+['O', ['o','O']],
+ [], # o with acute (polish, upper sorbian)
+ [], # o with circumflex (vietnamese)
+ [], # o with horn (vietnamese)
+['', ['','']],
+['P', ['p','P']],
+ [], # ph (gypsy/northrussian)
+['Q', ['q','Q']],
+['R', ['r','R']],
+ [], # rr (albanian)
+ [], # r with caron (czech, slovak/large, upper sorbian)
+ [], # r with acute (lower sorbian)
+ [], # r with cedilla/comma (latvian)
+['S', ['s','S']],
+ [], # sh (albanian)
+ [], # sz (hungarian)
+ [], # s with caron (many)
+ [], # s with acute (lower sorbian, polish)
+ [], # s with circumflex (esperanto)
+ [], # s with comma below (romanian)
+['', ['','']],
+ [], # z (estonian)
+ [], # z with caron (estonian)
+['T', ['t','T']],
+ [], # th (albanian)
+ [], # ty (hungarian)
+ [], # t with caron (slovak/large)
+ [], # t with comma below (romanian)
+ [], # c with acute (upper sorbian)
+['U', ['u','U'],['','']],
+ [], # u with breve (esperanto)
+ [], # u with circumflex (kurdish)
+ [], # u with horn (vietnamese)
+['', ['','']],
+['V', ['v','V']],
+['W', ['w','W']],
+ [], # o with tilde (estonian)
+ [], # a with diaeresis (estonian)
+ [], # o with diaeresis (estonian)
+ [], # u with diaeresis (estonian)
+['X', ['x','X']],
+ [], # xh (albanian)
+['Y', ['y','Y']],
+ [], # y preceded by apostrophe (hausa)
+ [], # yogh (english)
+['Z', ['z','Z']],
+ [], # zh (albanian)
+ [], # zs (hungarian)
+ [], # z with caron (many)
+ [], # z with acute (lower sorbian, polish)
+ [], # z with dot above (polish)
+ [], # thorn (icelandic)
+ [], # wynn (english)
+ [], # ligature ae (danish, icelandic, norwegian)
+ [], # o with stroke (danish, norwegian)
+ [], # a with ring above (danish, norwegian, swedish)
+ [], # a with diaeresis (finnish, swedish)
+ [], # o with diaeresis (finnish, swedish)
+ [], # a with ring above (icelandic)
+];
+
+$sortcase = 'Aa';
+#$sortcase = 'aA';
+
+$ligatures = [
+];
+
+@special = ('?', '!', '.', 'letters', '-', '\'');
+
+do 'make-rules.pl';
diff --git a/Build/source/utils/xindy/xindy-src/make-rules/alphabets/turkish/latin5.pl b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/turkish/latin5.pl
new file mode 100644
index 00000000000..5a5920adca8
--- /dev/null
+++ b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/turkish/latin5.pl
@@ -0,0 +1,144 @@
+#!/usr/bin/perl
+
+$language = "Turkish";
+$prefix = "tr";
+$script = "latin";
+
+$alphabet = [
+['A', ['a','A'],['','']],
+ [], # a with breve (romanian)
+ [], # a with circumflex (romanian)
+ [], # a with ogonek (polish)
+['B', ['b','B']],
+ [], # b with hook (hausa)
+['C', ['c','C']],
+ [], # ch (spanish/traditional)
+ [], # cs (hungarian)
+ [], # c with caron (many)
+ [], # c with acute (croatian, lower sorbian, polish)
+ [], # c with circumflex (esperanto)
+['', ['','']],
+['D', ['d','D']],
+ [], # dh (albanian)
+ [], # dz (hungarian)
+ [], # dzs (hungarian)
+ [], # d+z with caron (croatian)
+ [], # d+z with acute (upper sorbian)
+ [], # d with caron (slovak/large)
+ [], # d with stroke (croatian)
+ [], # d with hook (hausa)
+ [], # eth (icelandic)
+['E', ['e','E']],
+ [], # e with caron (lower/upper sorbian)
+ [], # e with circumflex (kurdish)
+ [], # e with diaeresis (albanian)
+ [], # e with ogonek (polish)
+['F', ['f','F']],
+['G', ['g','G']],
+ [], # gj (albanian)
+ [], # gy (hungarian)
+ [], # g with circumflex (esperanto)
+['', ['','']],
+ [], # g with cedilla/comma (latvian)
+ [], # postpalatal fricative (gypsy/northrussian)
+['H', ['h','H']],
+ [], # h with circumflex (esperanto)
+ [], # ch (many)
+['I', ['','I']],
+['', ['i','']],
+ [], # i with inverted breve below (gypsy/northrussian)
+ [], # i with circumflex (kurdish, romanian)
+ [], # i with diaeresis (gypsy/northrussian)
+['J', ['j','J']],
+ [], # j with circumflex (esperanto)
+['K', ['k','K']],
+ [], # kh (gypsy/northrussian)
+ [], # k with cedilla/comma (latvian)
+ [], # k with hook (hausa)
+ [], # x (gypsy/northrussian)
+ [], # l with stroke (lower/upper sorbian)
+['L', ['l','L']],
+ [], # lj (croatian)
+ [], # ll (albanian, spanish/traditional)
+ [], # ly (hungarian)
+ [], # l with cedilla/comma (latvian)
+ [], # l with stroke (polish)
+ [], # l with caron (slovak/large)
+['M', ['m','M']],
+['N', ['n','N']],
+ [], # nj (albanian, croatian)
+ [], # ny (hungarian)
+ [], # n with caron (slovak/large)
+ [], # n with acute (lower/upper sorbian, polish)
+ [], # n with tilde (spanish/modern, spanish/traditional)
+ [], # n with cedilla/comma (latvian)
+['O', ['o','O']],
+ [], # o with acute (polish, upper sorbian)
+ [], # o with circumflex (vietnamese)
+ [], # o with horn (vietnamese)
+['', ['','']],
+['P', ['p','P']],
+ [], # ph (gypsy/northrussian)
+['Q', ['q','Q']],
+['R', ['r','R']],
+ [], # rr (albanian)
+ [], # r with caron (czech, slovak/large, upper sorbian)
+ [], # r with acute (lower sorbian)
+ [], # r with cedilla/comma (latvian)
+['S', ['s','S']],
+ [], # sh (albanian)
+ [], # sz (hungarian)
+ [], # s with caron (many)
+ [], # s with acute (lower sorbian, polish)
+ [], # s with circumflex (esperanto)
+ [], # s with comma below (romanian)
+['', ['','']],
+ [], # z (estonian)
+ [], # z with caron (estonian)
+['T', ['t','T']],
+ [], # th (albanian)
+ [], # ty (hungarian)
+ [], # t with caron (slovak/large)
+ [], # t with comma below (romanian)
+ [], # c with acute (upper sorbian)
+['U', ['u','U'],['','']],
+ [], # u with breve (esperanto)
+ [], # u with circumflex (kurdish)
+ [], # u with horn (vietnamese)
+['', ['','']],
+['V', ['v','V']],
+['W', ['w','W']],
+ [], # o with tilde (estonian)
+ [], # a with diaeresis (estonian)
+ [], # o with diaeresis (estonian)
+ [], # u with diaeresis (estonian)
+['X', ['x','X']],
+ [], # xh (albanian)
+['Y', ['y','Y']],
+ [], # y preceded by apostrophe (hausa)
+ [], # yogh (english)
+['Z', ['z','Z']],
+ [], # zh (albanian)
+ [], # zs (hungarian)
+ [], # z with caron (many)
+ [], # z with acute (lower sorbian, polish)
+ [], # z with dot above (polish)
+ [], # thorn (icelandic)
+ [], # wynn (english)
+ [], # ligature ae (danish, icelandic, norwegian)
+ [], # o with stroke (danish, norwegian)
+ [], # a with ring above (danish, norwegian, swedish)
+ [], # a with diaeresis (finnish, swedish)
+ [], # o with diaeresis (finnish, swedish)
+ [], # a with ring above (icelandic)
+];
+
+$sortcase = 'Aa';
+#$sortcase = 'aA';
+
+$ligatures = [
+];
+
+@special = ('?', '!', '.', 'letters', '-', '\'');
+
+do 'make-rules.pl';
diff --git a/Build/source/utils/xindy/xindy-src/make-rules/alphabets/turkish/utf8.pl.in b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/turkish/utf8.pl.in
new file mode 100644
index 00000000000..e81b9fc619f
--- /dev/null
+++ b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/turkish/utf8.pl.in
@@ -0,0 +1,144 @@
+#!/usr/bin/perl
+
+$language = "Turkish";
+$prefix = "tr";
+$script = "latin";
+
+$alphabet = [
+['A', ['a','A'],['â','Â']],
+ [], # a with breve (romanian)
+ [], # a with circumflex (romanian)
+ [], # a with ogonek (polish)
+['B', ['b','B']],
+ [], # b with hook (hausa)
+['C', ['c','C']],
+ [], # ch (spanish/traditional)
+ [], # cs (hungarian)
+ [], # c with caron (many)
+ [], # c with acute (croatian, lower sorbian, polish)
+ [], # c with circumflex (esperanto)
+['Ç', ['ç','Ç']],
+['D', ['d','D']],
+ [], # dh (albanian)
+ [], # dz (hungarian)
+ [], # dzs (hungarian)
+ [], # d+z with caron (croatian)
+ [], # d+z with acute (upper sorbian)
+ [], # d with caron (slovak/large)
+ [], # d with stroke (croatian)
+ [], # d with hook (hausa)
+ [], # eth (icelandic)
+['E', ['e','E']],
+ [], # e with caron (lower/upper sorbian)
+ [], # e with circumflex (kurdish)
+ [], # e with diaeresis (albanian)
+ [], # e with ogonek (polish)
+['F', ['f','F']],
+['G', ['g','G']],
+ [], # gj (albanian)
+ [], # gy (hungarian)
+ [], # g with circumflex (esperanto)
+['Ğ', ['ğ','Ğ']],
+ [], # g with cedilla/comma (latvian)
+ [], # postpalatal fricative (gypsy/northrussian)
+['H', ['h','H']],
+ [], # h with circumflex (esperanto)
+ [], # ch (many)
+['I', ['ı','I']],
+['İ', ['i','İ']],
+ [], # i with inverted breve below (gypsy/northrussian)
+ [], # i with circumflex (kurdish, romanian)
+ [], # i with diaeresis (gypsy/northrussian)
+['J', ['j','J']],
+ [], # j with circumflex (esperanto)
+['K', ['k','K']],
+ [], # kh (gypsy/northrussian)
+ [], # k with cedilla/comma (latvian)
+ [], # k with hook (hausa)
+ [], # x (gypsy/northrussian)
+ [], # l with stroke (lower/upper sorbian)
+['L', ['l','L']],
+ [], # lj (croatian)
+ [], # ll (albanian, spanish/traditional)
+ [], # ly (hungarian)
+ [], # l with cedilla/comma (latvian)
+ [], # l with stroke (polish)
+ [], # l with caron (slovak/large)
+['M', ['m','M']],
+['N', ['n','N']],
+ [], # nj (albanian, croatian)
+ [], # ny (hungarian)
+ [], # n with caron (slovak/large)
+ [], # n with acute (lower/upper sorbian, polish)
+ [], # n with tilde (spanish/modern, spanish/traditional)
+ [], # n with cedilla/comma (latvian)
+['O', ['o','O']],
+ [], # o with acute (polish, upper sorbian)
+ [], # o with circumflex (vietnamese)
+ [], # o with horn (vietnamese)
+['Ö', ['ö','Ö']],
+['P', ['p','P']],
+ [], # ph (gypsy/northrussian)
+['Q', ['q','Q']],
+['R', ['r','R']],
+ [], # rr (albanian)
+ [], # r with caron (czech, slovak/large, upper sorbian)
+ [], # r with acute (lower sorbian)
+ [], # r with cedilla/comma (latvian)
+['S', ['s','S']],
+ [], # sh (albanian)
+ [], # sz (hungarian)
+ [], # s with caron (many)
+ [], # s with acute (lower sorbian, polish)
+ [], # s with circumflex (esperanto)
+ [], # s with comma below (romanian)
+['Ş', ['ş','Ş']],
+ [], # z (estonian)
+ [], # z with caron (estonian)
+['T', ['t','T']],
+ [], # th (albanian)
+ [], # ty (hungarian)
+ [], # t with caron (slovak/large)
+ [], # t with comma below (romanian)
+ [], # c with acute (upper sorbian)
+['U', ['u','U'],['û','Û']],
+ [], # u with breve (esperanto)
+ [], # u with circumflex (kurdish)
+ [], # u with horn (vietnamese)
+['Ü', ['ü','Ü']],
+['V', ['v','V']],
+['W', ['w','W']],
+ [], # o with tilde (estonian)
+ [], # a with diaeresis (estonian)
+ [], # o with diaeresis (estonian)
+ [], # u with diaeresis (estonian)
+['X', ['x','X']],
+ [], # xh (albanian)
+['Y', ['y','Y']],
+ [], # y preceded by apostrophe (hausa)
+ [], # yogh (english)
+['Z', ['z','Z']],
+ [], # zh (albanian)
+ [], # zs (hungarian)
+ [], # z with caron (many)
+ [], # z with acute (lower sorbian, polish)
+ [], # z with dot above (polish)
+ [], # thorn (icelandic)
+ [], # wynn (english)
+ [], # ligature ae (danish, icelandic, norwegian)
+ [], # o with stroke (danish, norwegian)
+ [], # a with ring above (danish, norwegian, swedish)
+ [], # a with diaeresis (finnish, swedish)
+ [], # o with diaeresis (finnish, swedish)
+ [], # a with ring above (icelandic)
+];
+
+$sortcase = 'Aa';
+#$sortcase = 'aA';
+
+$ligatures = [
+];
+
+@special = ('?', '!', '.', 'letters', '-', '\'');
+
+do 'make-rules.pl';
diff --git a/Build/source/utils/xindy/xindy-src/make-rules/alphabets/ukrainian/Makefile.am b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/ukrainian/Makefile.am
new file mode 100644
index 00000000000..5c79ee25076
--- /dev/null
+++ b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/ukrainian/Makefile.am
@@ -0,0 +1,47 @@
+## Makefile.am fragment for alphabets/ukrainian/.
+
+## Copyright (C) 2004-2005 by Gour.
+## Copyright (C) 2014 Peter Breitenlohner <tex-live@tug.org>
+##
+##
+## This program is free software; you can redistribute it and/or
+## modify it under the terms of the GNU General Public License as
+## published by the Free Software Foundation; either version 2 of the
+## License, or (at your option) any later version.
+##
+## This program is distributed in the hope that it will be useful, but
+## WITHOUT ANY WARRANTY; without even the implied warranty of
+## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+## General Public License for more details.
+##
+## You should have received a copy of the GNU General Public License
+## along with this program in the file COPYING; if not, write to the
+## Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+## Boston, MA 02110-1301 USA.
+
+nobase_nodist_lang_DATA += \
+ ukrainian/cp1251-lang.xdy \
+ ukrainian/cp1251-test.xdy \
+ ukrainian/cp1251.xdy \
+ ukrainian/koi8-u-lang.xdy \
+ ukrainian/koi8-u-test.xdy \
+ ukrainian/koi8-u.xdy \
+ ukrainian/utf8-lang.xdy \
+ ukrainian/utf8-test.xdy \
+ ukrainian/utf8.xdy
+
+EXTRA_DIST += \
+ ukrainian/cp1251.pl \
+ ukrainian/koi8-u.pl \
+ ukrainian/utf8.pl.in
+
+DISTCLEANFILES += \
+ ukrainian/utf8.pl
+
+DOCS_CYR_1251 += \
+ ukrainian/cp1251-doc.tex
+DOCS_CYR_KOI8_U += \
+ ukrainian/koi8-u-doc.tex
+DOCS_UTF8_CYR += \
+ ukrainian/utf8-doc.tex
+
diff --git a/Build/source/utils/xindy/xindy-src/make-rules/alphabets/ukrainian/cp1251.pl b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/ukrainian/cp1251.pl
new file mode 100644
index 00000000000..1d86ae253a4
--- /dev/null
+++ b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/ukrainian/cp1251.pl
@@ -0,0 +1,72 @@
+#!/usr/bin/perl
+
+$language = "Ukrainian";
+$prefix = "uk";
+$script = "cyrillic";
+
+$alphabet = [
+['', ['','']],
+['', ['','']],
+['', ['','']],
+['', ['','']],
+['', ['','']],
+['', ['','']],
+ [], # dje (serbian)
+ [], # gje (macedonian)
+['', ['',''],['','']],
+ [], # io (mongolian)
+['', ['','']],
+['', ['','']],
+['', ['','']],
+ [], # dze (macedonian)
+['', ['','']],
+['', ['','']],
+['', ['','']],
+['', ['','']],
+ [], # je (macedonian, serbian)
+['', ['','']],
+['', ['','']],
+ [], # lje (macedonian, serbian)
+['', ['','']],
+['', ['','']],
+ [], # nje (macedonian, serbian)
+['', ['','']],
+ [], # barred o (mongolian)
+['', ['','']],
+['', ['','']],
+['', ['','']],
+['', ['','']],
+ [], # tshe (serbian)
+ [], # kje (macedonian)
+['', ['','']],
+ [], # short u (belarusian)
+ [], # straight u (mongolian)
+['', ['','']],
+['', ['','']],
+['', ['','']],
+['', ['','']],
+ [], # dzhe (macedonian, serbian)
+['', ['','']],
+['', ['','']],
+['', ['','']],
+['', ['','']],
+ [], # soft sign (many)
+ [],
+['', ['','']],
+['', ['','']],
+['', ['','']],
+['', ['','']],
+ [],
+ [],
+ []
+];
+
+$sortcase = 'Aa';
+#$sortcase = 'aA';
+
+$ligatures = [
+];
+
+@special = ('?', '!', '.', 'letters', '-', '\'');
+
+do 'make-rules.pl';
diff --git a/Build/source/utils/xindy/xindy-src/make-rules/alphabets/ukrainian/koi8-u.pl b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/ukrainian/koi8-u.pl
new file mode 100644
index 00000000000..b176a3be1fb
--- /dev/null
+++ b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/ukrainian/koi8-u.pl
@@ -0,0 +1,72 @@
+#!/usr/bin/perl
+
+$language = "Ukrainian";
+$prefix = "uk";
+$script = "cyrillic";
+
+$alphabet = [
+['', ['','']],
+['', ['','']],
+['', ['','']],
+['', ['','']],
+['', ['','']],
+['', ['','']],
+ [], # dje (serbian)
+ [], # gje (macedonian)
+['', ['',''],['','']],
+ [], # io (mongolian)
+['', ['','']],
+['', ['','']],
+['', ['','']],
+ [], # dze (macedonian)
+['', ['','']],
+['', ['','']],
+['', ['','']],
+['', ['','']],
+ [], # je (macedonian, serbian)
+['', ['','']],
+['', ['','']],
+ [], # lje (macedonian, serbian)
+['', ['','']],
+['', ['','']],
+ [], # nje (macedonian, serbian)
+['', ['','']],
+ [], # barred o (mongolian)
+['', ['','']],
+['', ['','']],
+['', ['','']],
+['', ['','']],
+ [], # tshe (serbian)
+ [], # kje (macedonian)
+['', ['','']],
+ [], # short u (belarusian)
+ [], # straight u (mongolian)
+['', ['','']],
+['', ['','']],
+['', ['','']],
+['', ['','']],
+ [], # dzhe (macedonian, serbian)
+['', ['','']],
+['', ['','']],
+['', ['','']],
+['', ['','']],
+ [], # soft sign (many)
+ [],
+['', ['','']],
+['', ['','']],
+['', ['','']],
+['', ['','']],
+ [],
+ [],
+ []
+];
+
+$sortcase = 'Aa';
+#$sortcase = 'aA';
+
+$ligatures = [
+];
+
+@special = ('?', '!', '.', 'letters', '-', '\'');
+
+do 'make-rules.pl';
diff --git a/Build/source/utils/xindy/xindy-src/make-rules/alphabets/ukrainian/utf8.pl.in b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/ukrainian/utf8.pl.in
new file mode 100644
index 00000000000..2fbb2cf0c12
--- /dev/null
+++ b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/ukrainian/utf8.pl.in
@@ -0,0 +1,72 @@
+#!/usr/bin/perl
+
+$language = "Ukrainian";
+$prefix = "uk";
+$script = "cyrillic";
+
+$alphabet = [
+['А', ['а','А']],
+['Б', ['б','Б']],
+['В', ['в','В']],
+['Г', ['г','Г']],
+['Ґ', ['ґ','Ґ']],
+['Д', ['д','Д']],
+ [], # dje (serbian)
+ [], # gje (macedonian)
+['Е', ['е','Е'],['ё','Ё']],
+ [], # io (mongolian)
+['Є', ['є','Є']],
+['Ж', ['ж','Ж']],
+['З', ['з','З']],
+ [], # dze (macedonian)
+['И', ['и','И']],
+['І', ['і','І']],
+['Ї', ['ї','Ї']],
+['Й', ['й','Й']],
+ [], # je (macedonian, serbian)
+['К', ['к','К']],
+['Л', ['л','Л']],
+ [], # lje (macedonian, serbian)
+['М', ['м','М']],
+['Н', ['н','Н']],
+ [], # nje (macedonian, serbian)
+['О', ['о','О']],
+ [], # barred o (mongolian)
+['П', ['п','П']],
+['Р', ['р','Р']],
+['С', ['с','С']],
+['Т', ['т','Т']],
+ [], # tshe (serbian)
+ [], # kje (macedonian)
+['У', ['у','У']],
+ [], # short u (belarusian)
+ [], # straight u (mongolian)
+['Ф', ['ф','Ф']],
+['Х', ['х','Х']],
+['Ц', ['ц','Ц']],
+['Ч', ['ч','Ч']],
+ [], # dzhe (macedonian, serbian)
+['Ш', ['ш','Ш']],
+['Щ', ['щ','Щ']],
+['Ъ', ['ъ','Ъ']],
+['Ы', ['ы','Ы']],
+ [], # soft sign (many)
+ [],
+['Э', ['э','Э']],
+['Ю', ['ю','Ю']],
+['Я', ['я','Я']],
+['Ь', ['ь','Ь']],
+ [],
+ [],
+ []
+];
+
+$sortcase = 'Aa';
+#$sortcase = 'aA';
+
+$ligatures = [
+];
+
+@special = ('?', '!', '.', 'letters', '-', '\'');
+
+do 'make-rules.pl';
diff --git a/Build/source/utils/xindy/xindy-src/make-rules/alphabets/upper-sorbian/Makefile.am b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/upper-sorbian/Makefile.am
new file mode 100644
index 00000000000..83f73ee5df8
--- /dev/null
+++ b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/upper-sorbian/Makefile.am
@@ -0,0 +1,47 @@
+## Makefile.am fragment for alphabets/upper-sorbian/.
+
+## Copyright (C) 2004-2005 by Gour.
+## Copyright (C) 2014 Peter Breitenlohner <tex-live@tug.org>
+##
+##
+## This program is free software; you can redistribute it and/or
+## modify it under the terms of the GNU General Public License as
+## published by the Free Software Foundation; either version 2 of the
+## License, or (at your option) any later version.
+##
+## This program is distributed in the hope that it will be useful, but
+## WITHOUT ANY WARRANTY; without even the implied warranty of
+## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+## General Public License for more details.
+##
+## You should have received a copy of the GNU General Public License
+## along with this program in the file COPYING; if not, write to the
+## Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+## Boston, MA 02110-1301 USA.
+
+nobase_nodist_lang_DATA += \
+ upper-sorbian/cp1250-lang.xdy \
+ upper-sorbian/cp1250-test.xdy \
+ upper-sorbian/cp1250.xdy \
+ upper-sorbian/latin2-lang.xdy \
+ upper-sorbian/latin2-test.xdy \
+ upper-sorbian/latin2.xdy \
+ upper-sorbian/utf8-lang.xdy \
+ upper-sorbian/utf8-test.xdy \
+ upper-sorbian/utf8.xdy
+
+EXTRA_DIST += \
+ upper-sorbian/cp1250.pl \
+ upper-sorbian/latin2.pl \
+ upper-sorbian/utf8.pl.in
+
+DISTCLEANFILES += \
+ upper-sorbian/utf8.pl
+
+DOCS_CP1250 += \
+ upper-sorbian/cp1250-doc.tex
+DOCS_LATIN2 += \
+ upper-sorbian/latin2-doc.tex
+DOCS_UTF8_LAT += \
+ upper-sorbian/utf8-doc.tex
+
diff --git a/Build/source/utils/xindy/xindy-src/make-rules/alphabets/upper-sorbian/cp1250.pl b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/upper-sorbian/cp1250.pl
new file mode 100644
index 00000000000..2fcc96646f6
--- /dev/null
+++ b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/upper-sorbian/cp1250.pl
@@ -0,0 +1,145 @@
+#!/usr/bin/perl
+
+$language = "Upper Sorbian";
+$prefix = "s2";
+$script = "latin";
+
+$alphabet = [
+['A', ['a','A']],
+ [], # a with breve (romanian)
+ [], # a with circumflex (romanian)
+ [], # a with ogonek (polish)
+['B', ['b','B']],
+ [], # b with hook (hausa)
+['C', ['c','C']],
+ [], # ch (many)
+ [], # cs (hungarian)
+['', ['','']],
+ [], # c with acute (croatian, lower sorbian, polish)
+ [], # c with circumflex (esperanto)
+ [], # c with cedilla (albanian, kurdish, turkish)
+['D', ['d','D']],
+ [], # dh (albanian)
+ [], # dz (hungarian)
+ [], # dzs (hungarian)
+ [], # d+z with caron (croatian)
+['D', ['d','D','D']],
+ [], # d with caron (slovak/large)
+ [], # d with stroke (croatian)
+ [], # d with hook (hausa)
+ [], # eth (icelandic)
+['E', ['e','E']],
+['', ['','']],
+ [], # e with circumflex (kurdish)
+ [], # e with diaeresis (albanian)
+ [], # e with ogonek (polish)
+['F', ['f','F']],
+['G', ['g','G']],
+ [], # gj (albanian)
+ [], # gy (hungarian)
+ [], # g with circumflex (esperanto)
+ [], # g with breve (turkish)
+ [], # g with cedilla/comma (latvian)
+ [], # postpalatal fricative (gypsy/northrussian)
+['H', ['h','H']],
+ [], # h with circumflex (esperanto)
+['Ch', ['ch','Ch','CH']],
+ [], # dotless i (turkish)
+['I', ['i','I']],
+ [], # i with inverted breve below (gypsy/northrussian)
+ [], # i with circumflex (kurdish, romanian)
+ [], # i with diaeresis (gypsy/northrussian)
+['J', ['j','J']],
+ [], # j with circumflex (esperanto)
+['K', ['k','K']],
+ [], # kh (gypsy/northrussian)
+ [], # k with cedilla/comma (latvian)
+ [], # k with hook (hausa)
+ [], # x (gypsy/northrussian)
+['', ['','']],
+['L', ['l','L']],
+ [], # lj (croatian)
+ [], # ll (albanian, spanish/traditional)
+ [], # ly (hungarian)
+ [], # l with cedilla/comma (latvian)
+ [], # l with stroke (polish)
+ [], # l with caron (slovak/large)
+['M', ['m','M']],
+['N', ['n','N']],
+ [], # nj (albanian, croatian)
+ [], # ny (hungarian)
+ [], # n with caron (slovak/large)
+['', ['','']],
+ [], # n with tilde (spanish/modern, spanish/traditional)
+ [], # n with cedilla/comma (latvian)
+['O', ['o','O']],
+['', ['','']],
+ [], # o with circumflex (vietnamese)
+ [], # o with horn (vietnamese)
+ [], # o with diaeresis (hungarian, turkish)
+['P', ['p','P']],
+ [], # ph (gypsy/northrussian)
+['Q', ['q','Q']],
+['R', ['r','R']],
+ [], # rr (albanian)
+['', ['','']],
+ [], # r with acute (lower sorbian)
+ [], # r with cedilla/comma (latvian)
+['S', ['s','S']],
+ [], # sh (albanian)
+ [], # sz (hungarian)
+['', ['','']],
+ [], # s with acute (lower sorbian, polish)
+ [], # s with circumflex (esperanto)
+ [], # s with comma below (romanian)
+ [], # s with cedilla (kurdish, turkish)
+ [], # z (estonian)
+ [], # z with caron (estonian)
+['T', ['t','T']],
+ [], # th (albanian)
+ [], # ty (hungarian)
+ [], # t with caron (slovak/large)
+ [], # t with comma below (romanian)
+['', ['','']],
+['U', ['u','U']],
+ [], # u with breve (esperanto)
+ [], # u with circumflex (kurdish)
+ [], # u with horn (vietnamese)
+ [], # u with diaeresis (hungarian, turkish)
+['V', ['v','V']],
+['W', ['w','W']],
+ [], # o with tilde (estonian)
+ [], # a with diaeresis (estonian)
+ [], # o with diaeresis (estonian)
+ [], # u with diaeresis (estonian)
+['X', ['x','X']],
+ [], # xh (albanian)
+['Y', ['y','Y']],
+ [], # y preceded by apostrophe (hausa)
+ [], # yogh (english)
+['Z', ['z','Z']],
+ [], # zh (albanian)
+ [], # zs (hungarian)
+['', ['','']],
+ [], # z with acute (lower sorbian, polish)
+ [], # z with dot above (polish)
+ [], # thorn (icelandic)
+ [], # wynn (english)
+ [], # ligature ae (danish, icelandic, norwegian)
+ [], # o with stroke (danish, norwegian)
+ [], # a with ring above (danish, norwegian, swedish)
+ [], # a with diaeresis (finnish, swedish)
+ [], # o with diaeresis (finnish, swedish)
+ [], # a with ring above (icelandic)
+];
+
+$ligatures = [
+[[''], 'after', [['s','s']]],
+];
+
+@special = ('?', '!', '.', 'letters', '-', '\'');
+
+$sortcase = "Aa";
+#$sortcase = "aA";
+
+do 'make-rules.pl';
diff --git a/Build/source/utils/xindy/xindy-src/make-rules/alphabets/upper-sorbian/latin2.pl b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/upper-sorbian/latin2.pl
new file mode 100644
index 00000000000..902c3f4b3eb
--- /dev/null
+++ b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/upper-sorbian/latin2.pl
@@ -0,0 +1,145 @@
+#!/usr/bin/perl
+
+$language = "Upper Sorbian";
+$prefix = "s2";
+$script = "latin";
+
+$alphabet = [
+['A', ['a','A']],
+ [], # a with breve (romanian)
+ [], # a with circumflex (romanian)
+ [], # a with ogonek (polish)
+['B', ['b','B']],
+ [], # b with hook (hausa)
+['C', ['c','C']],
+ [], # ch (many)
+ [], # cs (hungarian)
+['', ['','']],
+ [], # c with acute (croatian, lower sorbian, polish)
+ [], # c with circumflex (esperanto)
+ [], # c with cedilla (albanian, kurdish, turkish)
+['D', ['d','D']],
+ [], # dh (albanian)
+ [], # dz (hungarian)
+ [], # dzs (hungarian)
+ [], # d+z with caron (croatian)
+['D', ['d','D','D']],
+ [], # d with caron (slovak/large)
+ [], # d with stroke (croatian)
+ [], # d with hook (hausa)
+ [], # eth (icelandic)
+['E', ['e','E']],
+['', ['','']],
+ [], # e with circumflex (kurdish)
+ [], # e with diaeresis (albanian)
+ [], # e with ogonek (polish)
+['F', ['f','F']],
+['G', ['g','G']],
+ [], # gj (albanian)
+ [], # gy (hungarian)
+ [], # g with circumflex (esperanto)
+ [], # g with breve (turkish)
+ [], # g with cedilla/comma (latvian)
+ [], # postpalatal fricative (gypsy/northrussian)
+['H', ['h','H']],
+ [], # h with circumflex (esperanto)
+['Ch', ['ch','Ch','CH']],
+ [], # dotless i (turkish)
+['I', ['i','I']],
+ [], # i with inverted breve below (gypsy/northrussian)
+ [], # i with circumflex (kurdish, romanian)
+ [], # i with diaeresis (gypsy/northrussian)
+['J', ['j','J']],
+ [], # j with circumflex (esperanto)
+['K', ['k','K']],
+ [], # kh (gypsy/northrussian)
+ [], # k with cedilla/comma (latvian)
+ [], # k with hook (hausa)
+ [], # x (gypsy/northrussian)
+['', ['','']],
+['L', ['l','L']],
+ [], # lj (croatian)
+ [], # ll (albanian, spanish/traditional)
+ [], # ly (hungarian)
+ [], # l with cedilla/comma (latvian)
+ [], # l with stroke (polish)
+ [], # l with caron (slovak/large)
+['M', ['m','M']],
+['N', ['n','N']],
+ [], # nj (albanian, croatian)
+ [], # ny (hungarian)
+ [], # n with caron (slovak/large)
+['', ['','']],
+ [], # n with tilde (spanish/modern, spanish/traditional)
+ [], # n with cedilla/comma (latvian)
+['O', ['o','O']],
+['', ['','']],
+ [], # o with circumflex (vietnamese)
+ [], # o with horn (vietnamese)
+ [], # o with diaeresis (hungarian, turkish)
+['P', ['p','P']],
+ [], # ph (gypsy/northrussian)
+['Q', ['q','Q']],
+['R', ['r','R']],
+ [], # rr (albanian)
+['', ['','']],
+ [], # r with acute (lower sorbian)
+ [], # r with cedilla/comma (latvian)
+['S', ['s','S']],
+ [], # sh (albanian)
+ [], # sz (hungarian)
+['', ['','']],
+ [], # s with acute (lower sorbian, polish)
+ [], # s with circumflex (esperanto)
+ [], # s with comma below (romanian)
+ [], # s with cedilla (kurdish, turkish)
+ [], # z (estonian)
+ [], # z with caron (estonian)
+['T', ['t','T']],
+ [], # th (albanian)
+ [], # ty (hungarian)
+ [], # t with caron (slovak/large)
+ [], # t with comma below (romanian)
+['', ['','']],
+['U', ['u','U']],
+ [], # u with breve (esperanto)
+ [], # u with circumflex (kurdish)
+ [], # u with horn (vietnamese)
+ [], # u with diaeresis (hungarian, turkish)
+['V', ['v','V']],
+['W', ['w','W']],
+ [], # o with tilde (estonian)
+ [], # a with diaeresis (estonian)
+ [], # o with diaeresis (estonian)
+ [], # u with diaeresis (estonian)
+['X', ['x','X']],
+ [], # xh (albanian)
+['Y', ['y','Y']],
+ [], # y preceded by apostrophe (hausa)
+ [], # yogh (english)
+['Z', ['z','Z']],
+ [], # zh (albanian)
+ [], # zs (hungarian)
+['', ['','']],
+ [], # z with acute (lower sorbian, polish)
+ [], # z with dot above (polish)
+ [], # thorn (icelandic)
+ [], # wynn (english)
+ [], # ligature ae (danish, icelandic, norwegian)
+ [], # o with stroke (danish, norwegian)
+ [], # a with ring above (danish, norwegian, swedish)
+ [], # a with diaeresis (finnish, swedish)
+ [], # o with diaeresis (finnish, swedish)
+ [], # a with ring above (icelandic)
+];
+
+$ligatures = [
+[[''], 'after', [['s','s']]],
+];
+
+@special = ('?', '!', '.', 'letters', '-', '\'');
+
+$sortcase = "Aa";
+#$sortcase = "aA";
+
+do 'make-rules.pl';
diff --git a/Build/source/utils/xindy/xindy-src/make-rules/alphabets/upper-sorbian/utf8.pl.in b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/upper-sorbian/utf8.pl.in
new file mode 100644
index 00000000000..a080b27b6f8
--- /dev/null
+++ b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/upper-sorbian/utf8.pl.in
@@ -0,0 +1,145 @@
+#!/usr/bin/perl
+
+$language = "Upper Sorbian";
+$prefix = "s2";
+$script = "latin";
+
+$alphabet = [
+['A', ['a','A']],
+ [], # a with breve (romanian)
+ [], # a with circumflex (romanian)
+ [], # a with ogonek (polish)
+['B', ['b','B']],
+ [], # b with hook (hausa)
+['C', ['c','C']],
+ [], # ch (many)
+ [], # cs (hungarian)
+['Č', ['č','Č']],
+ [], # c with acute (croatian, lower sorbian, polish)
+ [], # c with circumflex (esperanto)
+ [], # c with cedilla (albanian, kurdish, turkish)
+['D', ['d','D']],
+ [], # dh (albanian)
+ [], # dz (hungarian)
+ [], # dzs (hungarian)
+ [], # d+z with caron (croatian)
+['Dź', ['dź','Dź','DŹ']],
+ [], # d with caron (slovak/large)
+ [], # d with stroke (croatian)
+ [], # d with hook (hausa)
+ [], # eth (icelandic)
+['E', ['e','E']],
+['Ě', ['ě','Ě']],
+ [], # e with circumflex (kurdish)
+ [], # e with diaeresis (albanian)
+ [], # e with ogonek (polish)
+['F', ['f','F']],
+['G', ['g','G']],
+ [], # gj (albanian)
+ [], # gy (hungarian)
+ [], # g with circumflex (esperanto)
+ [], # g with breve (turkish)
+ [], # g with cedilla/comma (latvian)
+ [], # postpalatal fricative (gypsy/northrussian)
+['H', ['h','H']],
+ [], # h with circumflex (esperanto)
+['Ch', ['ch','Ch','CH']],
+ [], # dotless i (turkish)
+['I', ['i','I']],
+ [], # i with inverted breve below (gypsy/northrussian)
+ [], # i with circumflex (kurdish, romanian)
+ [], # i with diaeresis (gypsy/northrussian)
+['J', ['j','J']],
+ [], # j with circumflex (esperanto)
+['K', ['k','K']],
+ [], # kh (gypsy/northrussian)
+ [], # k with cedilla/comma (latvian)
+ [], # k with hook (hausa)
+ [], # x (gypsy/northrussian)
+['Ł', ['ł','Ł']],
+['L', ['l','L']],
+ [], # lj (croatian)
+ [], # ll (albanian, spanish/traditional)
+ [], # ly (hungarian)
+ [], # l with cedilla/comma (latvian)
+ [], # l with stroke (polish)
+ [], # l with caron (slovak/large)
+['M', ['m','M']],
+['N', ['n','N']],
+ [], # nj (albanian, croatian)
+ [], # ny (hungarian)
+ [], # n with caron (slovak/large)
+['Ń', ['ń','Ń']],
+ [], # n with tilde (spanish/modern, spanish/traditional)
+ [], # n with cedilla/comma (latvian)
+['O', ['o','O']],
+['Ó', ['ó','Ó']],
+ [], # o with circumflex (vietnamese)
+ [], # o with horn (vietnamese)
+ [], # o with diaeresis (hungarian, turkish)
+['P', ['p','P']],
+ [], # ph (gypsy/northrussian)
+['Q', ['q','Q']],
+['R', ['r','R']],
+ [], # rr (albanian)
+['Ř', ['ř','Ř']],
+ [], # r with acute (lower sorbian)
+ [], # r with cedilla/comma (latvian)
+['S', ['s','S']],
+ [], # sh (albanian)
+ [], # sz (hungarian)
+['Š', ['š','Š']],
+ [], # s with acute (lower sorbian, polish)
+ [], # s with circumflex (esperanto)
+ [], # s with comma below (romanian)
+ [], # s with cedilla (kurdish, turkish)
+ [], # z (estonian)
+ [], # z with caron (estonian)
+['T', ['t','T']],
+ [], # th (albanian)
+ [], # ty (hungarian)
+ [], # t with caron (slovak/large)
+ [], # t with comma below (romanian)
+['Ć', ['ć','Ć']],
+['U', ['u','U']],
+ [], # u with breve (esperanto)
+ [], # u with circumflex (kurdish)
+ [], # u with horn (vietnamese)
+ [], # u with diaeresis (hungarian, turkish)
+['V', ['v','V']],
+['W', ['w','W']],
+ [], # o with tilde (estonian)
+ [], # a with diaeresis (estonian)
+ [], # o with diaeresis (estonian)
+ [], # u with diaeresis (estonian)
+['X', ['x','X']],
+ [], # xh (albanian)
+['Y', ['y','Y']],
+ [], # y preceded by apostrophe (hausa)
+ [], # yogh (english)
+['Z', ['z','Z']],
+ [], # zh (albanian)
+ [], # zs (hungarian)
+['Ž', ['ž','Ž']],
+ [], # z with acute (lower sorbian, polish)
+ [], # z with dot above (polish)
+ [], # thorn (icelandic)
+ [], # wynn (english)
+ [], # ligature ae (danish, icelandic, norwegian)
+ [], # o with stroke (danish, norwegian)
+ [], # a with ring above (danish, norwegian, swedish)
+ [], # a with diaeresis (finnish, swedish)
+ [], # o with diaeresis (finnish, swedish)
+ [], # a with ring above (icelandic)
+];
+
+$ligatures = [
+[['ß'], 'after', [['s','s']]],
+];
+
+@special = ('?', '!', '.', 'letters', '-', '\'');
+
+$sortcase = "Aa";
+#$sortcase = "aA";
+
+do 'make-rules.pl';
diff --git a/Build/source/utils/xindy/xindy-src/make-rules/alphabets/utf8-to-tex.sed b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/utf8-to-tex.sed
new file mode 100644
index 00000000000..a4f12463d9f
--- /dev/null
+++ b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/utf8-to-tex.sed
@@ -0,0 +1,105 @@
+# $Id: utf8-to-tex.sed,v 1.8 2001/04/01 18:03:18 thenlich Exp $
+# translate UTF-8 to something that TeX understands
+# for russian transliteration:
+s/č/\\v c/g;
+s/Č/\\v C/g;
+s/ė/\\.e/g;
+s/Ė/\\.E/g;
+s/è/\\`e/g;
+s/È/\\`E/g;
+s/ë/\\"e/g;
+s/Ë/\\"E/g;
+s/ï/\\"i/g;
+s/Ï/\\"I/g;
+s/š/\\v s/g;
+s/Š/\\v S/g;
+s/ž/\\v z/g;
+s/Ž/\\v Z/g;
+s/″/$\\\'\\\'$/g;
+s/′/$\\\'$/g;
+s/ŝ/\\^s/g;
+s/Ŝ/\\^S/g;
+s/û/\\^u/g;
+s/Û/\\^U/g;
+s/â/\\^a/g;
+s/Â/\\^A/g;
+# greek:
+s/ē/\\=e/g;
+s/Ē/\\=E/g;
+s/ō/\\=o/g;
+s/Ō/\\=O/g;
+# turkish:
+s/ç/\\c c/g;
+s/Ç/\\c C/g;
+s/ğ/\\u g/g;
+s/Ğ/\\u G/g;
+s/ı/\\i/g;
+s/İ/\\.I/g;
+s/ö/\\"o/g;
+s/Ö/\\"O/g;
+s/ş/\\c s/g;
+s/Ş/\\c S/g;
+s/ü/\\"u/g;
+s/Ü/\\"U/g;
+# esperanto:
+s/ĉ/\\^c/g;
+s/Ĉ/\\^C/g;
+s/ĝ/\\^g/g;
+s/Ĝ/\\^G/g;
+s/ĥ/\\^h/g;
+s/Ĥ/\\^H/g;
+s/ĵ/\\^\\j/g;
+s/Ĵ/\\^J/g;
+s/ŭ/\\u u/g;
+s/Ŭ/\\u U/g;
+# german:
+s/ä/\\"a/g;
+s/Ä/\\"A/g;
+s/ß/\\ss{}/g;
+# romanian:
+s/ș/\\ooalign{s\\crcr\\hidewidth\\raise-.3ex\\hbox{\\scriptsize,}\\hidewidth}/g;
+s/Ș/\\ooalign{S\\crcr\\hidewidth\\raise-.3ex\\hbox{\\scriptsize,}\\hidewidth}/g;
+s/ț/\\ooalign{t\\crcr\\hidewidth\\raise-.25ex\\hbox{\\scriptsize,}\\hidewidth}/g;
+s/Ț/\\ooalign{T\\crcr\\hidewidth\\raise-.25ex\\hbox{\\scriptsize,}\\hidewidth}/g;
+s/ă/\\u a/g;
+s/Ă/\\u A/g;
+s/î/\\^\\i/g;
+s/Î/\\^I/g;
+# dutch:
+s/é/\\\\\\\'e/g;
+s/É/\\\\\\\'E/g;
+s/ij/ij/g;
+s/IJ/IJ/g;
+# croatian:
+s/ć/\\\\\\\'c/g;
+s/Ć/\\\\\\\'C/g;
+s/đ/\\dj{}/g;
+s/Đ/\\DJ{}/g;
+s/dž/d\\v z/g;
+s/Dž/D\\v z/g;
+s/DŽ/D\\v Z/g;
+s/lj/lj/g;
+s/Lj/Lj/g;
+s/LJ/LJ/g;
+s/nj/nj/g;
+s/Nj/Nj/g;
+s/NJ/NJ/g;
+s/dz/dz/g;
+s/Dz/Dz/g;
+s/DZ/DZ/g;
+# kurdish:
+s/ê/\\^e/g;
+s/Ê/\\^E/g;
+# lithuanian:
+s/ą/\\k a/g;
+s/Ą/\\k A/g;
+s/ę/\\k e/g;
+s/Ę/\\k E/g;
+s/ė/\\.e/g;
+s/Ė/\\.E/g;
+s/į/\\k i/g;
+s/Į/\\k I/g;
+s/ų/\\k u/g;
+s/Ų/\\k U/g;
+s/ū/\\=u/g;
+s/Ū/\\=U/g;
diff --git a/Build/source/utils/xindy/xindy-src/make-rules/alphabets/vietnamese/Makefile.am b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/vietnamese/Makefile.am
new file mode 100644
index 00000000000..570f8cc2a37
--- /dev/null
+++ b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/vietnamese/Makefile.am
@@ -0,0 +1,36 @@
+## Makefile.am fragment for alphabets/vietnamese/.
+
+## Copyright (C) 2004-2005 by Gour.
+## Copyright (C) 2014 Peter Breitenlohner <tex-live@tug.org>
+##
+##
+## This program is free software; you can redistribute it and/or
+## modify it under the terms of the GNU General Public License as
+## published by the Free Software Foundation; either version 2 of the
+## License, or (at your option) any later version.
+##
+## This program is distributed in the hope that it will be useful, but
+## WITHOUT ANY WARRANTY; without even the implied warranty of
+## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+## General Public License for more details.
+##
+## You should have received a copy of the GNU General Public License
+## along with this program in the file COPYING; if not, write to the
+## Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+## Boston, MA 02110-1301 USA.
+
+nobase_nodist_lang_DATA += \
+ vietnamese/utf8-lang.xdy \
+ vietnamese/utf8-test.xdy \
+ vietnamese/utf8.xdy
+
+EXTRA_DIST += \
+ vietnamese/README \
+ vietnamese/utf8.pl.in
+
+DISTCLEANFILES += \
+ vietnamese/utf8.pl
+
+DOCS_UTF8_LAT += \
+ vietnamese/utf8-doc.tex
+
diff --git a/Build/source/utils/xindy/xindy-src/make-rules/alphabets/vietnamese/README b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/vietnamese/README
new file mode 100644
index 00000000000..30d857181a8
--- /dev/null
+++ b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/vietnamese/README
@@ -0,0 +1,12 @@
+http://vietunicode.sourceforge.net/charset/quytacABC_en.html
+is documentation from the Vietnam Lexicography Centre about Vietnamese
+sorting rules for dictionary entries.
+
+Thanks to Pavel Striz <pavel at striz.cz> for supplying that
+information at 2014-03-28 in the xindy mailing list and also sending a
+patch that fixes the former incorrect sorting.
+
+Comment from Joachim Schrod <jschrod@acm.org> at 2014-04-19: I have
+not checked if rule 4 and Note 1 from that documentation are really
+realized by xindy. If somebody could check and tell me, I would be
+grateful.
diff --git a/Build/source/utils/xindy/xindy-src/make-rules/alphabets/vietnamese/utf8.pl.in b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/vietnamese/utf8.pl.in
new file mode 100644
index 00000000000..31ec82282e7
--- /dev/null
+++ b/Build/source/utils/xindy/xindy-src/make-rules/alphabets/vietnamese/utf8.pl.in
@@ -0,0 +1,144 @@
+#!/usr/bin/perl
+
+$language = "Vietnamese";
+$prefix = "vi";
+$script = "latin";
+
+$alphabet = [
+['A', ['a','A'],['à','À'],['ả','Ả'],['ã','Ã'],['á','Á'],['ạ','Ạ']],
+['Ă', ['ă','Ă'],['ằ','Ằ'],['ẳ','Ẳ'],['ẵ','Ẵ'],['ắ','Ắ'],['ặ','Ặ']],
+['Â', ['â','Â'],['ầ','Ầ'],['ẩ','Ẩ'],['ẫ','Ẫ'],['ấ','Ấ'],['ậ','Ậ']],
+ [], # a with ogonek (polish)
+['B', ['b','B']],
+ [], # b with hook (hausa)
+['C', ['c','C']],
+ [], # ch (spanish/traditonal)
+ [], # cs (hungarian)
+ [], # c with caron (many)
+ [], # c with acute (croatian, lower sorbian, polish)
+ [], # c with circumflex (esperanto)
+ [], # c with cedilla (albanian, kurdish, turkish)
+['D', ['d','D']],
+ [], # dh (albanian)
+ [], # dz (hungarian)
+ [], # dzs (hungarian)
+ [], # d+z with caron (croatian)
+ [], # d+z with acute (upper sorbian)
+ [], # d with caron (slovak/large)
+['Đ', ['đ','Đ']],
+ [], # d with hook (hausa)
+ [], # eth (icelandic)
+['E', ['e','E'],['è','È'],['ẻ','Ẻ'],['ẽ','Ẽ'],['é','É'],['ẹ','Ẹ']],
+ [], # e with caron (lower/upper sorbian)
+['Ê', ['ê','Ê'],['ề','Ề'],['ể','Ể'],['ễ','Ễ'],['ế','Ế'],['ệ','Ệ']],
+ [], # e with diaeresis (albanian)
+ [], # e with ogonek (polish)
+['F', ['f','F']],
+['G', ['g','G']],
+ [], # gj (albanian)
+ [], # gy (hungarian)
+ [], # g with circumflex (esperanto)
+ [], # g with breve (turkish)
+ [], # g with cedilla/comma (latvian)
+ [], # postpalatal fricative (gypsy/northrussian)
+['H', ['h','H']],
+ [], # h with circumflex (esperanto)
+ [], # ch (many)
+ [], # dotless i (turkish)
+['I', ['i','I'],['ì','Ì'],['ỉ','Ỉ'],['ĩ','Ĩ'],['í','Í'],['ị','Ị']],
+ [], # i with inverted breve below (gypsy/northrussian)
+ [], # i with circumflex (kurdish, romanian)
+ [], # i with diaeresis (gypsy/northrussian)
+['J', ['j','J']],
+ [], # j with circumflex (esperanto)
+['K', ['k','K']],
+ [], # kh (gypsy/northrussian)
+ [], # k with cedilla/comma (latvian)
+ [], # k with hook (hausa)
+ [], # x (gypsy/northrussian)
+ [], # l with stroke (lower/upper sorbian)
+['L', ['l','L']],
+ [], # lj (croatian)
+ [], # ll (albanian, spanish/traditonal)
+ [], # ly (hungarian)
+ [], # l with cedilla/comma (latvian)
+ [], # l with stroke (polish)
+ [], # l with caron (slovak/large)
+['M', ['m','M']],
+['N', ['n','N']],
+ [], # nj (albanian, croatian)
+ [], # ny (hungarian)
+ [], # n with caron (slovak/large)
+ [], # n with acute (lower/upper sorbian, polish)
+ [], # n with tilde (spanish/modern, spanish/traditional)
+ [], # n with cedilla/comma (latvian)
+['O', ['o','O'],['ò','Ò'],['ỏ','Ỏ'],['õ','Õ'],['ó','Ó'],['ọ','Ọ']],
+ [], # o with acute (polish, upper sorbian)
+['Ô', ['ô','Ô'],['ồ','Ồ'],['ổ','Ổ'],['ỗ','Ỗ'],['ố','Ố'],['ộ','Ộ']],
+['Ơ', ['ơ','Ơ'],['ờ','Ờ'],['ở','Ở'],['ỡ','Ỡ'],['ớ','Ớ'],['ợ','Ợ']],
+ [], # o with diaeresis (hungarian, turkish)
+['P', ['p','P']],
+ [], # ph (gypsy/northrussian)
+['Q', ['q','Q']],
+['R', ['r','R']],
+ [], # rr (albanian)
+ [], # r with caron (czech, slovak/large, upper sorbian)
+ [], # r with acute (lower sorbian)
+ [], # r with cedilla/comma (latvian)
+['S', ['s','S']],
+ [], # sh (albanian)
+ [], # sz (hungarian)
+ [], # s with caron (many)
+ [], # s with acute (lower sorbian, polish)
+ [], # s with circumflex (esperanto)
+ [], # s with comma below (romanian)
+ [], # s with cedilla (kurdish, turkish)
+ [], # z (estonian)
+ [], # z with caron (estonian)
+['T', ['t','T']],
+ [], # th (albanian)
+ [], # ty (hungarian)
+ [], # t with caron (slovak/large)
+ [], # t with comma below (romanian)
+ [], # c with acute (upper sorbian) @@
+['U', ['u','U'],['ù','Ù'],['ủ','Ủ'],['ũ','Ũ'],['ú','Ú'],['ụ','Ụ']],
+ [], # u with breve (esperanto)
+ [], # u with circumflex (kurdish)
+['Ư', ['ư','Ư'],['ừ','Ừ'],['ử','Ử'],['ữ','Ữ'],['ứ','Ứ'],['ự','Ự']],
+ [], # u with diaeresis (hungarian, turkish)
+['V', ['v','V']],
+['W', ['w','W']],
+ [], # o with tilde (estonian)
+ [], # a with diaeresis (estonian)
+ [], # o with diaeresis (estonian)
+ [], # u with diaeresis (estonian)
+['X', ['x','X']],
+ [], # xh (albanian)
+['Y', ['y','Y'],['ỳ','Ỳ'],['ỷ','Ỷ'],['ỹ','Ỹ'],['ý','Ý'],['ỵ','Ỵ']],
+ [], # y preceded by apostrophe (hausa)
+ [], # yogh (english)
+['Z', ['z','Z']],
+ [], # zh (albanian)
+ [], # zs (hungarian)
+ [], # z with caron (many)
+ [], # z with acute (lower sorbian, polish)
+ [], # z with dot above (polish)
+ [], # thorn (icelandic)
+ [], # wynn (english)
+ [], # ligature ae (danish, icelandic, norwegian)
+ [], # o with stroke (danish, norwegian)
+ [], # a with ring above (danish, norwegian, swedish)
+ [], # a with diaeresis (finnish, swedish)
+ [], # o with diaeresis (finnish, swedish)
+ [], # a with ring above (icelandic)
+];
+
+$sortcase = 'Aa';
+#$sortcase = 'aA';
+
+$ligatures = [
+];
+
+@special = ('?', '!', '.', 'letters', '-', '\'');
+
+do 'make-rules.pl';