summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/source/generic/hyph-utf8/language-data.rb
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/source/generic/hyph-utf8/language-data.rb')
-rw-r--r--Master/texmf-dist/source/generic/hyph-utf8/language-data.rb1734
1 files changed, 1734 insertions, 0 deletions
diff --git a/Master/texmf-dist/source/generic/hyph-utf8/language-data.rb b/Master/texmf-dist/source/generic/hyph-utf8/language-data.rb
new file mode 100644
index 00000000000..368eb8b37c7
--- /dev/null
+++ b/Master/texmf-dist/source/generic/hyph-utf8/language-data.rb
@@ -0,0 +1,1734 @@
+class Language
+# "use_new_loader"
+# => true - create a new file and use that one
+# => false - use "filename_old_patterns" in language.dat
+# "filename_old_patterns"
+# => [string] - the name used in language.dat if "use_new_loader" is false
+# "eightbitfilename"
+# => [string] - if set, load another file for 8-bit engines
+# "code"
+# => [string] - used in filenames, needs to conform to the standard
+# "name"
+# => [string] -
+# "synonyms" => [],
+# "hyphenmin" => [],
+# "encoding" => nil,
+# "exceptions" => false,
+# "message" => nil,
+
+ @@language_data = [
+# --------------------------------------
+# languages with no hyphenation patterns
+# --------------------------------------
+# arabic
+{
+ "code" => "ar",
+ "name" => "arabic",
+ "use_old_loader" => true,
+ "filename_old_patterns" => "zerohyph.tex",
+# "hyphenmin" => [], # not needed
+ "encoding" => nil,
+ "exceptions" => false,
+ "message" => nil,
+
+ # TODO
+ "description_l" => [
+ #......................................................................#
+ "Prevent hyphenation in Arabic.",
+ ],
+},
+# farsi
+# =persian
+{
+ "code" => "fa",
+ "name" => "farsi", "synonyms" => ["persian"],
+ "use_old_loader" => true,
+ "filename_old_patterns" => "zerohyph.tex",
+# "hyphenmin" => [], # not needed
+ "encoding" => nil,
+ "exceptions" => false,
+ "message" => nil,
+
+ # TODO
+ "description_l" => [
+ #......................................................................#
+ "Prevent hyphenation in Persian.",
+ ],
+},
+# ----------------------------
+# languages using old patterns
+# ----------------------------
+# greek
+# =polygreek
+# monogreek
+{
+ "code" => "el-monoton",
+ "name" => "monogreek",
+ "use_old_patterns" => true,
+ "use_old_patterns_comment" => "Old patterns work in a different way, one-to-one conversion from UTF-8 is not possible.",
+ "filename_old_patterns" => "grmhyph5.tex",
+ "hyphenmin" => [1,1], # polyglossia
+ "encoding" => nil,
+ "exceptions" => true,
+ "message" => "Hyphenation patterns for uni-accent (monotonic) Modern Greek",
+
+ "version" => "5.0",
+ "last_modified" => "2008-06-06",
+ "type" => "rules",
+ "authors" => ["dimitrios_filippou"],
+ "licence" => "LPPL",
+ # "description_s" => "Monotonic Modern Greek hyphenation patterns",
+ # "description_l" => [
+ # #......................................................................#
+ # "Hyphenation patterns for Modern Greek in monotonic spelling.",
+ # "The pattern file used for 8-bit engines is grmhyph5.tex, in Babel's LGR encoding,",
+ # "that is not part of hyph-utf8.",
+ # "Patterns in UTF-8 use two code positions for each of the vowels with acute accent",
+ # "(a.k.a tonos, oxia), e.g., U+03AD, U+1F73 for epsilon.",
+ # ],
+ "description_l" => [
+ #......................................................................#
+ "Hyphenation patterns for Modern Greek in monotonic and polytonic",
+ "spelling in LGR and UTF-8 encodings. Patterns in UTF-8 use two code",
+ "positions for each of the vowels with acute accent (a.k.a tonos,",
+ "oxia), e.g., U+03AC, U+1F71 for alpha.",
+ ],
+},
+{
+ "code" => "el-polyton",
+ "name" => "greek", "synonyms" => ["polygreek"],
+ "use_old_patterns" => true,
+ "use_old_patterns_comment" => "Old patterns work in a different way, one-to-one conversion from UTF-8 is not possible.",
+ "filename_old_patterns" => "grphyph5.tex",
+ # left/right hyphen min for Greek can be as low as one (1),
+ # but for aesthetic reasons keep them at 2/2.
+ # Dimitrios Filippou
+ "hyphenmin" => [1,1], # polyglossia
+ "encoding" => nil,
+ "exceptions" => true,
+ "message" => "Hyphenation patterns for multi-accent (polytonic) Modern Greek",
+
+ "version" => "5.0",
+ "last_modified" => "2008-06-06",
+ "type" => "rules",
+ "authors" => ["dimitrios_filippou"],
+ "licence" => "LPPL",
+ # "description_s" => "Polytonic Modern Greek hyphenation patterns",
+ # # #.....................................................................#
+ # "description_l" => [
+ # #......................................................................#
+ # "Hyphenation patterns for Modern Greek in polytonic spelling.",
+ # "The pattern file used for 8-bit engines is grphyph5.tex that is",
+ # "not part of hyph-utf8. Patterns in UTF-8 use two code positions for",
+ # "each of the vowels with acute accent (a.k.a tonos, oxia), e.g.,",
+ # "U+03AC, U+1F71 for alpha.",
+ # ],
+},
+# ancientgreek
+{
+ "code" => "grc",
+ "name" => "ancientgreek",
+ "use_old_patterns" => true,
+ "use_old_patterns_comment" => "Old patterns work in a different way, one-to-one conversion from UTF-8 is not possible.",
+ "filename_old_patterns" => "grahyph5.tex",
+ "hyphenmin" => [1,1], # polyglossia
+ "encoding" => nil,
+ "exceptions" => false,
+ "message" => "Hyphenation patterns for Ancient Greek",
+
+ "version" => "5.0",
+ "last_modified" => "2016-05-12",
+ "type" => "rules",
+ "authors" => ["dimitrios_filippou"],
+ "licence" => "LPPL",
+ # "description_s" => "Ancient Greek hyphenation patterns",
+ # "description_l" => [
+ # #......................................................................#
+ # "Hyphenation patterns for Ancient Greek.",
+ # "The pattern file used for 8-bit engines is grahyph5.tex, in Babel's LGR encoding,",
+ # "that is not part of hyph-utf8.",
+ # "Patterns in UTF-8 use two code positions for each of the vowels with acute accent",
+ # "(a.k.a tonos, oxia), e.g., U+03AE, U+1F75 for eta.",
+ # ],
+ "description_l" => [
+ #......................................................................#
+ "Hyphenation patterns for Ancient Greek in LGR and UTF-8 encodings,",
+ "including support for (obsolete) Ibycus font encoding.",
+ "Patterns in UTF-8 use two code positions for each of the vowels with",
+ "acute accent (a.k.a tonos, oxia), e.g., U+03AE, U+1F75 for eta.",
+ ],
+},
+# -------------------------------
+# special patterns, not converted
+# -------------------------------
+# ibycus ibyhyph.tex
+{
+ "code" => "grc-x-ibycus",
+ "name" => "ibycus",
+ "use_old_patterns" => true,
+ "use_old_loader" => true,
+ "filename_old_patterns" => "ibyhyph.tex",
+ "hyphenmin" => [2,2],
+ "encoding" => nil,
+ "exceptions" => false,
+ "message" => "Ancient Greek hyphenation patterns for Ibycus encoding",
+
+ # "authors" => ["peter_heslin"],
+ "version" => 3.0,
+},
+# ----------------------------------------------------------
+# more languages using old patterns (see el-* and grc above)
+# ----------------------------------------------------------
+# coptic
+{
+ "code" => "cop",
+ "name" => "coptic",
+ "use_old_patterns" => true,
+ "use_old_patterns_comment" => "TODO: automatic conversion could be done, but was too complicated; leave for later.",
+ "filename_old_patterns" => "copthyph.tex",
+ "hyphenmin" => [1,1], # polyglossia TODO: no documentation found
+ "encoding" => nil,
+ "exceptions" => false,
+ "message" => "Coptic hyphenation patterns",
+
+ "version" => nil,
+ "last_modified" => "2004-10-03",
+ "type" => "rules",
+ "authors" => [ "claudio_beccari" ],
+ "licence" => "LPPL",
+ "description_l" => [
+ #......................................................................#
+ "Hyphenation patterns for Coptic in UTF-8 encoding",
+ "as well as in ASCII-based encoding for 8-bit engines.",
+ "The latter can only be used with special Coptic fonts (like CBcoptic).",
+ "The patterns are considered experimental.",
+ ],
+},
+# german
+{
+ "code" => "de-1901",
+ "name" => "german",
+ "use_old_patterns" => true,
+ "use_old_patterns_comment" => "Kept for the sake of backward compatibility, but newer and better patterns by WL are available.",
+ "filename_old_patterns" => "dehypht.tex",
+ "hyphenmin" => [2,2], # babel
+ "encoding" => "ec",
+ "exceptions" => false,
+ "message" => "German hyphenation patterns (traditional orthography)",
+
+ "version" => "0.40",
+ "last_modified" => "2014-05-21", # For the active project
+ "type" => "dictionary",
+ "authors" => ["werner_lemberg"],
+ "licence" => "LPPL",
+ # "description_s" => "German hyphenation patterns in traditional spelling",
+ # "description_l" => [
+ # "Hyphenation patterns for German in traditional spelling, in T1/EC and UTF-8 encoding.",
+ # "Patterns encoded in UTF-8 are provided by a separate package.",
+ # ],
+
+ "description_l" => [
+ #......................................................................#
+ "Hyphenation patterns for German in T1/EC and UTF-8 encodings,",
+ "for traditional and reformed spelling, including Swiss German.",
+ "The package includes the latest patterns from dehyph-exptl",
+ "(known to TeX under names 'german', 'ngerman' and 'swissgerman'),",
+ "however 8-bit engines still load old versions of patterns",
+ "for 'german' and 'ngerman' for backward-compatibility reasons.",
+ "Swiss German patterns are suitable for Swiss Standard German",
+ "(Hochdeutsch) not the Alemannic dialects spoken in Switzerland",
+ "(Schwyzerduetsch).",
+ "There are no known patterns for written Schwyzerduetsch.",
+ ]
+},
+# ngerman
+{
+ "code" => "de-1996",
+ "name" => "ngerman",
+ "use_old_patterns" => true,
+ "use_old_patterns_comment" => "Kept for the sake of backward compatibility, but newer and better patterns by WL are available.",
+ "filename_old_patterns" => "dehyphn.tex",
+ "hyphenmin" => [2,2], # babel
+ "encoding" => "ec",
+ "exceptions" => false,
+ "message" => "German hyphenation patterns (reformed orthography)",
+
+ "version" => "0.40",
+ "last_modified" => "2014-05-21", # For the active project
+ "type" => "dictionary",
+ "authors" => ["werner_lemberg"],
+ "licence" => "LPPL",
+ # "description_s" => "German hyphenation patterns in reformed spelling",
+ # "description_l" => [
+ # "Hyphenation patterns for German in reformed spelling, in T1/EC and UTF-8 encoding.",
+ # "Patterns encoded in UTF-8 are provided by a separate package.",
+ # ],
+},
+# swissgerman
+{
+ "code" => "de-ch-1901",
+ "name" => "swissgerman",
+ "hyphenmin" => [2,2], # babel
+ "encoding" => "ec",
+ "exceptions" => false,
+ "message" => "Swiss-German hyphenation patterns (traditional orthography)",
+
+ "version" => "0.40",
+ "last_modified" => "2014-05-21", # For the active project
+ "type" => "dictionary",
+ "authors" => ["werner_lemberg"],
+ "licence" => "LPPL",
+ # "description_l" => "German hyphenation patterns, traditional spelling in Switzerland.",
+ # "description_s" => [
+ # "Hyphenation patterns for German in traditional spelling as used in Switzerland, in T1/EC and UTF-8.",
+ # "These patterns are suitable for Standard German (Hochdeutsch), not the Alemannic dialects",
+ # "spoken in Switzerland (Schwyzerdütsch). There are no patterns for written Schwyzerdütsch",
+ # "we know of.",
+ # ],
+},
+# russian
+{
+ "code" => "ru",
+ "name" => "russian",
+ "use_old_patterns" => true,
+ "use_old_patterns_comment" => "The old system allows choosing patterns and encodings manually. That mechanism needs to be implemented first in this package, so we still fall back on old system.",
+ "filename_old_patterns" => "ruhyphen.tex",
+ "hyphenmin" => [2,2],
+ "encoding" => "t2a",
+ "exceptions" => false,
+ "message" => "Russian hyphenation patterns",
+
+ "version" => nil,
+ "last_modified" => "2003-03-10", # Date of the patterns proper, not the support files
+ "type" => "dictionary",
+ "authors" => ["alexander_i_lebedev", "werner_lemberg", "vladimir_volovich"],
+ "licence" => "LPPL",
+ "description_l" => [
+ #......................................................................#
+ "Hyphenation patterns for Russian in T2A and UTF-8 encodings.",
+ "For 8-bit engines, the 'ruhyphen' package provides a number of",
+ "different pattern sets, as well as different (8-bit) encodings, that",
+ "can be chosen at format-generation time. The UTF-8 version only",
+ "provides the default pattern set. A mechanism similar to the one used",
+ "for 8-bit patterns may be implemented in the future.",
+ ],
+},
+# ukrainian
+{
+ "code" => "uk",
+ "name" => "ukrainian",
+ "use_old_patterns" => true,
+ "use_old_patterns_comment" => "The old system allows choosing patterns and encodings manually. That mechanism needs to be implemented first in this package, so we still fall back on old system.",
+ "filename_old_patterns" => "ukrhyph.tex",
+ "hyphenmin" => [2,2],
+ "encoding" => "t2a",
+ "exceptions" => false,
+ "message" => "Ukrainian hyphenation patterns",
+
+ "version" => nil,
+ "last_modified" => "2001-05-10", # Date of the patterns proper
+ # "type" => "rules", # TODO: it is not really clear
+ "authors" => ["maksym_polyakov", "werner_lemberg", "vladimir_volovich"],
+ "licence" => "LPPL",
+ "description_l" => [
+ #......................................................................#
+ "Hyphenation patterns for Ukrainian in T2A and UTF-8 encodings.",
+ "For 8-bit engines, the 'ukrhyph' package provides a number of",
+ "different pattern sets, as well as different (8-bit) encodings, that",
+ "can be chosen at format-generation time. The UTF-8 version only",
+ "provides the default pattern set. A mechanism similar to the one used",
+ "for 8-bit patterns may be implemented in the future.",
+ ],
+},
+# ----------------------------
+# languages using new patterns
+# ----------------------------
+# afrikaans
+{
+ "code" => "af",
+ "name" => "afrikaans",
+ "filename_old_patterns" => nil,
+ "hyphenmin" => [1,2], # in babel: 2,2
+ "encoding" => "ec",
+ "exceptions" => true,
+ "message" => "Afrikaans hyphenation patterns",
+
+ "version" => "1.0",
+ "last_modified" => "2013-10-08",
+ "type" => "dictionary",
+ "authors" => [ "tilla_fick", "chris_swanepoel" ],
+ "email" => [ "hyphen{at}rekenaar{dot}net" ],
+ "licence" => "LPPL",
+ "description_l" => [
+ #......................................................................#
+ "Hyphenation patterns for Afrikaans in T1/EC and UTF-8 encodings.",
+ "OpenOffice includes older patterns created by a different author,",
+ "but the patterns packaged with TeX are considered superior in quality.",
+ # "Word list used to generate patterns with opatgen might be released in future.",
+ ],
+},
+# catalan
+{
+ "code" => "ca",
+ "name" => "catalan",
+ "filename_old_patterns" => "cahyph.tex",
+ "hyphenmin" => [2,2], # babel
+ "encoding" => "ec",
+ "exceptions" => true,
+ "message" => "Catalan hyphenation patterns",
+
+ "version" => "1.11",
+ "last_modified" => "2003-07-15",
+ "type" => "rules", # not only rules, also patgen, but it is a good approximation
+ "authors" => [ "goncal_badenes" ],
+ "licence" => "LPPL",
+ "description_l" => [
+ #......................................................................#
+ "Hyphenation patterns for Catalan in T1/EC and UTF-8 encodings.",
+ ],
+},
+# czech
+{
+ "code" => "cs",
+ "name" => "czech",
+ "filename_old_patterns" => "czhyph.tex",
+ "filename_old_patterns_other" => ["czhyphen.tex","czhyphen.ex"],
+ # Both Czech and Slovak: \lefthyphenmin=2, \righthyphenmin=3
+ # Typographical rules allow \righthyphenmin=2 when typesetting in a
+ # narrow column (newspapers etc.).
+ # (used to be 2,2)
+ "hyphenmin" => [2,3],
+ "encoding" => "ec",
+ "exceptions" => true,
+ "message" => "Czech hyphenation patterns",
+
+ "version" => "3",
+ # guessing based on CTAN/macros/cstex/base/csplain.tar.gz:
+ # 1998-12-17 (patterns)
+ # 1995-08-23 (exceptions)
+ # but patterns claim 1995
+ "last_modified" => "1995", # todo: no date
+ "type" => "dictionary",
+ "authors" => [ "pavel_sevecek" ],
+ "licence" => "GPL",
+ "description_l" => [
+ #......................................................................#
+ "Hyphenation patterns for Czech in T1/EC and UTF-8 encodings.",
+ "Original patterns 'czhyphen' are still distributed in the 'csplain'",
+ "package and loaded with ISO Latin 2 encoding (IL2).",
+ # however hyph-utf8 could also be used for that
+ ],
+},
+# slovak
+{
+ "code" => "sk",
+ "name" => "slovak",
+ "filename_old_patterns" => "skhyph.tex",
+ "filename_old_patterns_other" => ["skhyphen.tex","skhyphen.ex"],
+ # see czech
+ "hyphenmin" => [2,3],
+ "encoding" => "ec",
+ "exceptions" => true,
+ "message" => "Slovak hyphenation patterns",
+
+ "version" => "2",
+ "last_modified" => "1992-04-24",
+ "type" => "dictionary",
+ "authors" => [ "jana_chlebikova" ],
+ "licence" => "GPL",
+ "description_l" => [
+ #......................................................................#
+ "Hyphenation patterns for Slovak in T1/EC and UTF-8 encodings.",
+ "Original patterns 'skhyphen' are still distributed in the 'csplain'",
+ "package and loaded with ISO Latin 2 encoding (IL2).",
+ # however hyph-utf8 could also be used for that
+ ],
+},
+# welsh
+{
+ "code" => "cy",
+ "name" => "welsh",
+ "filename_old_patterns" => "cyhyph.tex",
+ "hyphenmin" => [2,3],
+ "encoding" => "ec",
+ "exceptions" => false,
+ "message" => "Welsh hyphenation patterns",
+
+ "version" => nil,
+ "last_modified" => "1996",
+ "type" => "dictionary",
+ "authors" => [ "yannis_haralambous" ],
+ "licence" => "LPPL",
+ "description_l" => [
+ #......................................................................#
+ "Hyphenation patterns for Welsh in T1/EC and UTF-8 encodings.",
+ ],
+},
+# danish
+{
+ "code" => "da",
+ "name" => "danish",
+ "filename_old_patterns" => "dkhyph.tex",
+ "filename_old_patterns_other" => ["dkcommon.tex", "dkspecial.tex"],
+ "hyphenmin" => [2,2], # babel
+ "encoding" => "ec",
+ "exceptions" => false,
+ "message" => "Danish hyphenation patterns",
+
+ "version" => nil,
+ "last_modified" => "2011-01-11",
+ "type" => "dictionary",
+ "authors" => [ "frank_jensen" ],
+ "licence" => "LPPL",
+ "description_l" => [
+ #......................................................................#
+ "Hyphenation patterns for Danish in T1/EC and UTF-8 encodings.",
+ ],
+},
+# esperanto
+{
+ "code" => "eo",
+ "name" => "esperanto",
+ "filename_old_patterns" => "eohyph.tex",
+ "hyphenmin" => [2,2],
+ "encoding" => "il3", # TODO
+ "exceptions" => false,
+ "message" => "Esperanto hyphenation patterns",
+
+ "version" => nil,
+ "last_modified" => "1999-08-10",
+ "type" => "rules",
+ "authors" => [ "sergei_pokrovsky" ],
+ "licence" => "LPPL",
+ "description_l" => [
+ #......................................................................#
+ "Hyphenation patterns for Esperanto ISO Latin 3 and UTF-8 encodings.",
+ "Note that TeX distributions don't ship any suitable fonts in Latin 3",
+ "encoding, so unless you create your own font support or want to use",
+ "MlTeX, using native Unicode engines is highly recommended.",
+ # "Hyphenation patterns for Esperanto ISO Latin 3 and UTF-8 encodings.",
+ # "Note that TeX distributions usually don't ship any suitable fonts in",
+ # "Latin 3 encoding, so unless you create your own font support or want",
+ # "to use MlTeX, using native UTF-8 engines is highly recommended.",
+ ],
+},
+# spanish
+# =espanol
+{
+ "code" => "es",
+ "name" => "spanish", "synonyms" => ["espanol"],
+ "filename_old_patterns" => "eshyph.tex",
+ "hyphenmin" => [2,2],
+ "encoding" => "ec",
+ "exceptions" => false,
+ "message" => "Spanish hyphenation patterns",
+
+ "version" => "4.7",
+ "last_modified" => "2015-11-12",
+ "type" => "dictionary",
+ "authors" => [ "javier_bezos" ],
+ "licence" => "MIT/X11",
+ "description_l" => [
+ #......................................................................#
+ "Hyphenation patterns for Spanish in T1/EC and UTF-8 encodings.",
+ ],
+},
+# basque
+{
+ "code" => "eu",
+ "name" => "basque",
+ "filename_old_patterns" => "bahyph.tex",
+ "hyphenmin" => [2,2], # babel
+ "encoding" => "ec",
+ "exceptions" => false,
+ "message" => "Basque hyphenation patterns",
+
+ "version" => nil,
+ "last_modified" => "2008-06-26",
+ "type" => "rules",
+ "authors" => [ "juan_aguirregabiria" ],
+ "licence" => "other-free", # "public-check",
+ "description_l" => [
+ #......................................................................#
+ "Hyphenation patterns for Basque in T1/EC and UTF-8 encodings.",
+ # "Generating scripts for these rule-based patterns is included in hyph-utf8."
+ ],
+},
+# french
+# =patois
+# =francais
+{
+ "code" => "fr",
+ "name" => "french", "synonyms" => ["patois","francais"],
+ "filename_old_patterns" => "frhyph.tex",
+ "hyphenmin" => [2,2],
+ "encoding" => "ec",
+ "exceptions" => false,
+ "message" => "French hyphenation patterns",
+
+ "version" => "2.13",
+ "last_modified" => "2016-05-12",
+ "type" => "rules",
+ "authors" => ["daniel_flipo", "bernard_gaulle", "arthur_reutenauer"],
+ "email" => ["cesure-l{at}gutenberg{dot}eu{dot}org"],
+ "licence" => "MIT",
+ "description_l" => [
+ #......................................................................#
+ "Hyphenation patterns for French in T1/EC and UTF-8 encodings.",
+ ]
+},
+# galician
+{
+ "code" => "gl",
+ "name" => "galician",
+ "filename_old_patterns" => "glhyph.tex",
+ "hyphenmin" => [2,2],
+ "encoding" => "ec",
+ "exceptions" => false,
+ "message" => "Galician hyphenation patterns",
+
+ "version" => "2.4",
+ "last_modified" => "2010-04-23",
+ "type" => "rules",
+ "authors" => ["javier_mugica"],
+ "licence" => "LPPL", # Status maintained
+ "description_l" => [
+ #......................................................................#
+ "Hyphenation patterns for Galician in T1/EC and UTF-8 encodings.",
+ # "Generated automatically from the mkpattern utility.",
+ ]
+},
+# estonian
+{
+ "code" => "et",
+ "name" => "estonian",
+ "filename_old_patterns" => "ethyph.tex",
+ "hyphenmin" => [2,3], # babel
+ "encoding" => "ec",
+ "exceptions" => false,
+ "message" => "Estonian hyphenation patterns",
+
+ "version" => nil,
+ "last_modified" => "2004-04-13",
+ "type" => "dictionary",
+ "authors" => [ "een_saar" ],
+ "licence" => "LPPL|MIT", # Dual MIT-LPPL
+ "description_l" => [
+ #......................................................................#
+ "Hyphenation patterns for Estonian in T1/EC and UTF-8 encodings.",
+ ],
+},
+# finnish
+{
+ "code" => "fi",
+ "name" => "finnish",
+ "filename_old_patterns" => "fihyph.tex",
+ "hyphenmin" => [2,2],
+ "encoding" => "ec",
+ "exceptions" => false,
+ "message" => "Finnish hyphenation patterns",
+
+ "version" => "2.2",
+ "last_modified" => "1989-03-08",
+ "type" => "rules",
+ "authors" => ["kauko_saarinen", "fred_karlsson"],
+ "licence" => "other-free",
+ "description_l" => [
+ #......................................................................#
+ "Hyphenation patterns for Finnish in T1/EC and UTF-8 encodings.",
+ ],
+},
+# croatian
+{
+ "code" => "hr",
+ "name" => "croatian",
+ "filename_old_patterns" => "hrhyph.tex",
+ "hyphenmin" => [2,2],
+ "encoding" => "ec",
+ "exceptions" => false,
+ "message" => "Croatian hyphenation patterns",
+
+ "version" => nil,
+ "last_modified" => "1996-03-19",
+ "type" => "dictionary",
+ "authors" => [ "igor_marinovic" ],
+ "licence" => "LPPL",
+ "description_l" => [
+ #......................................................................#
+ "Hyphenation patterns for Croatian in T1/EC and UTF-8 encodings.",
+ ],
+},
+# hungarian
+{
+ "code" => "hu",
+ "name" => "hungarian",
+ "filename_old_patterns" => "huhyphn.tex",
+ "hyphenmin" => [2,2], # polyglossia
+ "encoding" => "ec",
+ "exceptions" => false,
+ "message" => "Hungarian hyphenation patterns",
+
+ "source" => "https://github.com/nagybence/huhyphn/", # FIXME Check and remove from desc below
+ "version" => "v20110815",
+ "last_modified" => "2011-08-15", # actually, it is "2009-06-12" or older for contents; we probably want to check/fix this
+ "type" => "dictionary",
+ "authors" => ["bence_nagy"],
+ "licence" => "MPL 1.1/GPL 2.0/LGPL 2.1", # TODO
+ "description_l" => [
+ #......................................................................#
+ "Hyphenation patterns for Hungarian in T1/EC and UTF-8 encodings.",
+ # TODO: same comment as for Irish: I'm slightly reluctant to put URL addresses here.
+ "From https://github.com/nagybence/huhyphn/."
+ ],
+},
+# armenian
+# Sahak Petrosyan <sahak at mit dot edu>
+{
+ "code" => "hy",
+ "name" => "armenian",
+ "filename_old_patterns" => nil,
+ "hyphenmin" => [1,2], # taken from Hyphenator.js; check the value
+ "encoding" => nil,
+ "exceptions" => false,
+ "message" => "Armenian hyphenation patterns",
+
+ "version" => nil,
+ "last_modified" => "2010-05",
+ "type" => "rules",
+ "authors" => ["sahak_petrosyan"],
+ "licence" => "LGPL",
+ "description_l" => [
+ #......................................................................#
+ "Hyphenation patterns for Armenian for Unicode engines.",
+ # "Auto-generated from a script included in hyph-utf8.",
+ ],
+},
+# interlingua
+{
+ "code" => "ia",
+ "name" => "interlingua",
+ "filename_old_patterns" => "iahyphen.tex",
+ "hyphenmin" => [2,2], # babel
+ "encoding" => "ascii",
+ "exceptions" => true,
+ "message" => "Hyphenation patterns for Interlingua",
+
+ "version" => "0.2c",
+ "last_modified" => "2005-06-28",
+ "type" => "dictionary",
+ "authors" => ["peter_kleiweg"],
+ "licence" => "LPPL", # TODO Status maintained
+ "description_l" => [
+ #......................................................................#
+ "Hyphenation patterns for Interlingua in ASCII encoding.",
+ ],
+},
+# indonesian
+{
+ "code" => "id",
+ "name" => "indonesian",
+ "filename_old_patterns" => "inhyph.tex",
+ "hyphenmin" => [2,2],
+ "encoding" => "ascii",
+ "exceptions" => true,
+ "message" => "Indonesian hyphenation patterns",
+
+ "version" => "1.3",
+ "last_modified" => "1997-09-19",
+ "type" => "rules",
+ "authors" => ["joerg_knappen", "terry_mart"],
+ "licence" => "GPL",
+ "description_l" => [
+ #......................................................................#
+ "Hyphenation patterns for Indonesian (Bahasa Indonesia) in ASCII",
+ "encoding. They are probably also usable for Malay (Bahasa Melayu).",
+ ],
+},
+# icelandic
+{
+ "code" => "is",
+ "name" => "icelandic",
+ "filename_old_patterns" => "icehyph.tex",
+ "hyphenmin" => [2,2], # babel
+ "encoding" => "ec",
+ "exceptions" => false,
+ "message" => "Icelandic hyphenation patterns",
+
+ "version" => nil,
+ "last_modified" => "2004-03-02",
+ "type" => "dictionary",
+ # TODO: I'm not sure that the last two names are relevant, I don't find the source of Marteinn Sverrisson
+ "authors" => ["jorgen_pind", "marteinn_sverrisson", "kristinn_gylfason"],
+ "licence" => "LPPL",
+ "description_l" => [
+ #......................................................................#
+ "Hyphenation patterns for Icelandic in T1/EC and UTF-8 encodings.",
+ ],
+},
+# irish
+{
+ "code" => "ga",
+ "name" => "irish",
+ "filename_old_patterns" => "gahyph.tex",
+ "hyphenmin" => [2,3], # babel
+ "encoding" => "ec",
+ "exceptions" => true,
+ "message" => "Irish hyphenation patterns",
+
+ "version" => "1.0",
+ "last_modified" => "2004-01-22",
+ "type" => "dictionary",
+ "authors" => ["kevin_p_scannell"],
+ "licence" => "GPL",
+ "description_l" => [
+ #......................................................................#
+ "Hyphenation patterns for Irish (Gaeilge) in T1/EC and UTF-8 encodings.",
+ "Visit http://borel.slu.edu/fleiscin/index.html for more information.",
+ # TODO: I'm slightly reluctant to put URL here
+ ],
+},
+# italian
+{
+ "code" => "it",
+ "name" => "italian",
+ "filename_old_patterns" => "ithyph.tex",
+ "hyphenmin" => [2,2], # babel
+ "encoding" => "ascii",
+ "exceptions" => false,
+ "message" => "Italian hyphenation patterns",
+
+ "version" => "4.9",
+ "last_modified" => "2014-04-22",
+ "type" => "rules", # TODO: we might want to check that, but it seems unlikely that patgen was used
+ "authors" => ["claudio_beccari"],
+ "licence" => "LPPL", # Status: maintained!
+ "description_l" => [
+ #......................................................................#
+ "Hyphenation patterns for Italian in ASCII encoding.",
+ # supposed to be ...
+ "Compliant with the Recommendation UNI 6461 on hyphenation",
+ "issued by the Italian Standards Institution",
+ "(Ente Nazionale di Unificazione UNI).",
+ # "Implements Recommendation UNI 6461 issued by the Italian Standards Institution",
+ # "(Ente Nazionale di Unificazione UNI).",
+ ],
+},
+# romansh
+{
+ "code" => "rm",
+ "name" => "romansh",
+ "filename_old_patterns" => nil,
+ "hyphenmin" => [2,2], # todo
+ "encoding" => "ascii",
+ "exceptions" => false,
+ "message" => "Romansh hyphenation patterns",
+
+ "version" => "1.1",
+ "last_modified" => "2012-04-10",
+ "type" => "rules",
+ "authors" => ["claudio_beccari"],
+ "licence" => "LPPL", # Status: maintained!
+ "description_l" => [
+ #......................................................................#
+ "Hyphenation patterns for Romansh in ASCII encoding.",
+ "They are supposed to comply with the rules indicated by the Lia",
+ "Rumantscha (Romansh language society).",
+ ],
+},
+# friulan
+{
+ "code" => "fur",
+ "name" => "friulan", "synonyms" => [],
+ "filename_old_patterns" => nil,
+ "hyphenmin" => [2,2],
+ "encoding" => "ec",
+ "exceptions" => false,
+ "message" => "Friulan hyphenation patterns",
+
+ "version" => "1.1",
+ "last_modified" => "2012-04-10",
+ "type" => "rules",
+ "authors" => ["claudio_beccari"],
+ "licence" => "LPPL", # Status: maintained!
+ "description_l" => [
+ #......................................................................#
+ "Hyphenation patterns for Friulan in ASCII encoding.",
+ "They are supposed to comply with the common spelling of the",
+ "Friulan (Furlan) language as fixed by the Regional Law N.15/96",
+ "dated November 6, 1996 and its following amendments.",
+ ],
+},
+# piedmontese
+{
+ "code" => "pms",
+ "name" => "piedmontese",
+ "filename_old_patterns" => nil,
+ "hyphenmin" => [2,2],
+ "encoding" => "ascii",
+ "exceptions" => false,
+ "message" => "Piedmontese hyphenation patterns",
+
+ "version" => "1.0",
+ "last_modified" => "2013-02-14",
+ "type" => "rules",
+ "authors" => ["claudio_beccari"],
+ "licence" => "LPPL", # Status: maintained!
+ "description_l" => [
+ #......................................................................#
+ "Hyphenation patterns for Piedmontese in ASCII encoding.",
+ "Compliant with 'Gramatica dla lengua piemonteisa' by Camillo Brero.",
+ ],
+},
+# kurmanji
+{
+ "code" => "kmr",
+ "name" => "kurmanji",
+ "filename_old_patterns" => "kmrhyph.tex",
+ "hyphenmin" => [2,2],
+ "encoding" => "ec",
+ "exceptions" => false,
+ "message" => "Kurmanji hyphenation patterns",
+
+ "version" => "1.0",
+ "last_modified" => "2009-06-29",
+ "type" => "dictionary",
+ "authors" => ["joerg_knappen", "medeni_shemde"],
+ "licence" => "LPPL", # Status: maintained!
+ "description_l" => [
+ #......................................................................#
+ "Hyphenation patterns for Kurmanji (Northern Kurdish) as spoken in",
+ "Turkey and by the Kurdish diaspora in Europe, in T1/EC and UTF-8",
+ "encodings."
+ ],
+},
+# latin
+{
+ "code" => "la",
+ "name" => "latin",
+ "filename_old_patterns" => "lahyph.tex",
+ "hyphenmin" => [2,2], # babel
+ "encoding" => "ec",
+ "exceptions" => false,
+ "message" => "Latin hyphenation patterns",
+
+ "version" => "3.2a",
+ "last_modified" => "2014-06-04", # patterns (behaviour) last modified on 2010-06-01
+ "type" => "rules",
+ "authors" => [ "claudio_beccari" ],
+ "licence" => "LPPL",
+ "description_l" => [
+ #......................................................................#
+ "Hyphenation patterns for Latin in T1/EC and UTF-8 encodings,",
+ "mainly in modern spelling (u when u is needed and v when v is needed),",
+ "medieval spelling with the ligatures \\ae and \\oe and the (uncial)",
+ "lowercase 'v' written as a 'u' is also supported. Apparently",
+ "there is no conflict between the patterns of modern Latin and",
+ "those of medieval Latin.",
+ ],
+},
+# classiclatin
+{
+ "code" => "la-x-classic",
+ "name" => "classiclatin",
+ "filename_old_patterns" => nil,
+ "hyphenmin" => [2,2],
+ "encoding" => "ascii",
+ "exceptions" => false,
+ "message" => "Classical Latin hyphenation patterns",
+
+ "version" => "1.2",
+ "last_modified" => "2014-10-06",
+ "type" => "rules",
+ "authors" => [ "claudio_beccari" ],
+ "licence" => "LPPL",
+ "description_l" => [
+ #......................................................................#
+ "Hyphenation patterns for the Classical Latin in T1/EC and UTF-8",
+ "encodings. Classical Latin hyphenation patterns are different from",
+ "those of 'plain' Latin, the latter being more adapted to modern Latin.",
+ ],
+},
+# liturgicallatin
+{
+ "code" => "la-x-liturgic",
+ "name" => "liturgicallatin",
+ "filename_old_patterns" => nil,
+ "hyphenmin" => [2,2],
+ "encoding" => "ec",
+ "exceptions" => false,
+ "message" => "Liturgical Latin hyphenation patterns",
+
+ "version" => "1.040",
+ "last_modified" => "2016-05-19",
+ "type" => "rules",
+ "authors" => [ "claudio_beccari" ],
+ "licence" => "MIT",
+ "description_l" => [
+ #......................................................................#
+ "Hyphenation patterns for the Liturgical Latin in T1/EC and UTF-8",
+ "encodings.",
+ ],
+},
+# lithuanian
+{
+ "code" => "lt",
+ "name" => "lithuanian",
+ "hyphenmin" => [2,2],
+ "encoding" => "l7x",
+ "exceptions" => false,
+ "message" => "Lithuanian hyphenation patterns",
+
+ "version" => nil,
+ "last_modified" => "2002-11-20", # 1992-03-04, for the content?
+ "authors" => ["vytas_statulevicius", "yannis_haralambous", "sigitas_tolusis"],
+ # "licence" => "LPPL",
+ "description_l" => [
+ #......................................................................#
+ "Hyphenation patterns for Lithuanian in L7X and UTF-8 encodings.",
+ # "Designed for \\lefthyphenmin and \\righthyphenmin set to 2.",
+ "\\lefthyphenmin and \\righthyphenmin have to be at least 2.",
+ # "Changing them to 1 according to grammatical rules from 1997",
+ # "would require to review and maybe rebuild the patterns."
+ ],
+},
+# latvian
+{
+ "code" => "lv",
+ "name" => "latvian",
+ "hyphenmin" => [2,2],
+ "encoding" => "l7x",
+ "exceptions" => false,
+ "message" => "Latvian hyphenation patterns",
+
+ "version" => "0.3",
+ "last_modified" => "2005-09-14",
+ "type" => "dictionary",
+ "authors" => ["janis_vilims"],
+ "licence" => "LGPL",
+ "description_l" => [
+ #......................................................................#
+ "Hyphenation patterns for Latvian in L7X and UTF-8 encodings.",
+ ],
+},
+# dutch
+{
+ "code" => "nl",
+ "name" => "dutch",
+ "filename_old_patterns" => "nehyph96.tex",
+ # quoting Hans Hagen:
+ # patterns generated with 2,2 (so don't go less) but use prefered values 2,3 (educational publishers want 4,5 -)
+ "hyphenmin" => [2,2],
+ "encoding" => "ec",
+ "exceptions" => true,
+ "message" => "Dutch hyphenation patterns",
+
+ "version" => "1.1",
+ "last_modified" => "1996-11",
+ "type" => "dictionary",
+ "authors" => ["piet_tutelaers"],
+ "licence" => "LPPL",
+ "description_l" => [
+ #......................................................................#
+ "Hyphenation patterns for Dutch in T1/EC and UTF-8 encodings.",
+ # "\\lefthyphenmin and \\righthyphenmin must both be > 1.",
+ "These patterns don't handle cases like 'menuutje' > 'menu-tje',",
+ "and don't hyphenate words that have different hyphenations according",
+ "to their meaning."
+ ],
+},
+# occitan
+{
+ "code" => "oc",
+ "name" => "occitan",
+ "hyphenmin" => [2,2],
+ "encoding" => "ec",
+ "exceptions" => false,
+ "message" => "Occitan hyphenation patterns",
+
+ "version" => "0.1",
+ "last_modified" => "2016-02-04",
+ "type" => "rules",
+ "authors" => [ "claudio_beccari" ],
+ "licence" => "LPPL",
+ "description_l" => [
+ #......................................................................#
+ "Hyphenation patterns for Occitan in T1/EC and UTF-8 encodings.",
+ "They are supposed to be valid for all the Occitan variants",
+ "spoken and written in the wide area called 'Occitanie' by the French.",
+ "It ranges from the Val d'Aran within Catalunya, to the South Western",
+ "Italian Alps encompassing the southern half of the French pentagon.",
+ ],
+},
+# polish
+{
+ "code" => "pl",
+ "name" => "polish",
+ "filename_old_patterns" => "plhyph.tex",
+ #{}"hyphenmin" => [1,1],
+ "hyphenmin" => [2,2],
+ "encoding" => "qx",
+ "exceptions" => true,
+ "message" => "Polish hyphenation patterns",
+
+ "version" => "3.0a",
+ "last_modified" => "1995-06-17",
+ "type" => "dictionary",
+ "authors" => ["hanna_kolodziejska", "boguslaw_jackowski", "marek_rycko"],
+ "licence" => "public", # TODO Knuthian type
+ "description_l" => [
+ #......................................................................#
+ "Hyphenation patterns for Polish in QX and UTF-8 encodings.",
+ "These patterns are also used by Polish TeX formats MeX and LaMeX.",
+ ],
+},
+# portuguese
+# =portuges
+{
+ "code" => "pt",
+ "name" => "portuguese", "synonyms" => ["portuges"],
+ "filename_old_patterns" => "pthyph.tex",
+ "hyphenmin" => [2,3], # babel
+ "encoding" => "ec",
+ "exceptions" => true,
+ "message" => "Portuguese hyphenation patterns",
+
+ "version" => "1.0",
+ "last_modified" => "1996-07-21",
+ "type" => "rules", # TODO: we could create a generating script
+ "authors" => ["pedro_j_de_rezende", "j_joao_dias_almeida"],
+ "licence" => "BSD-3",
+ "description_l" => [
+ #......................................................................#
+ "Hyphenation patterns for Portuguese in T1/EC and UTF-8 encodings.",
+ ],
+},
+# pinyin
+{
+ "code" => "zh-latn-pinyin",
+ "name" => "pinyin",
+ "filename_old_patterns" => "pyhyph.tex",
+ "hyphenmin" => [1,1],
+ "encoding" => "ec",
+ "exceptions" => false,
+ "message" => "Hyphenation patterns for unaccented pinyin syllables",
+
+ "version" => "4.8.0",
+ "last_modified" => "2008-05-22",
+ "type" => "rules", # TODO: we could create a generating script
+ "authors" => ["werner_lemberg"],
+ "licence" => "GPL",
+ "description_l" => [
+ #......................................................................#
+ "Hyphenation patterns for unaccented transliterated Mandarin Chinese",
+ "(pinyin) in T1/EC and UTF-8 encodings.",
+ ],
+},
+# romanian
+{
+ "code" => "ro",
+ "name" => "romanian",
+ "filename_old_patterns" => "rohyphen.tex",
+ "hyphenmin" => [2,2],
+ "encoding" => "ec",
+ "exceptions" => false,
+ "message" => "Romanian hyphenation patterns", # : `rohyphen' 1.1 <29.10.1996>
+
+ "version" => "1.1R",
+ "last_modified" => "1996-11-07",
+ "type" => "dictionary",
+ "authors" => ["adrian_rezus"],
+ "description_l" => [
+ #......................................................................#
+ "Hyphenation patterns for Romanian in T1/EC and UTF-8 encodings.",
+ "The UTF-8 patterns use U+0219 for the character 's with comma accent'",
+ "and U+021B for 't with comma accent', but we may consider using U+015F",
+ "and U+0163 as well in the future.",
+ # "Generated by PatGen2-output hyphen-level 9.",
+ ],
+},
+# slovenian
+# =slovene
+{
+ "code" => "sl",
+ "name" => "slovenian", "synonyms" => ["slovene"],
+ "filename_old_patterns" => "sihyph.tex",
+ "hyphenmin" => [2,2],
+ "encoding" => "ec",
+ "exceptions" => false,
+ "message" => "Slovenian hyphenation patterns",
+
+ "version" => "2.3",
+ "last_modified" => "1997-15-04",
+ "type" => "dictionary",
+ "authors" => [ "matjaz_vrecko" ],
+ "licence" => "LPPL",
+ "description_l" => [
+ #......................................................................#
+ "Hyphenation patterns for Slovenian in T1/EC and UTF-8 encodings.",
+ ],
+},
+# uppersorbian
+{
+ "code" => "hsb",
+ "name" => "upper sorbian",
+ "filename_old_patterns" => "sorhyph.tex",
+ "hyphenmin" => [2,2],
+ "encoding" => "ec",
+ "exceptions" => true,
+ "message" => "Upper Sorbian hyphenation patterns",
+# \message{Hyphenation patterns for Upper Sorbian, E. Werner}
+# \message{Completely new revision 1997, March 22}
+
+ "version" => nil,
+ "last_modified" => "1997-03-22",
+ "authors" => ["eduard_werner"],
+ "type" => "dictionary",
+ "licence" => "LPPL",
+ "description_l" => [
+ #......................................................................#
+ "Hyphenation patterns for Upper Sorbian in T1/EC and UTF-8 encodings.",
+ ],
+},
+# swedish
+{
+ "code" => "sv",
+ "name" => "swedish",
+ "filename_old_patterns" => "svhyph.tex",
+ "hyphenmin" => [2,2], # patters say it could be 1,2; babel says 2,2 - double check
+ "encoding" => "ec",
+ "exceptions" => false,
+ "message" => "Swedish hyphenation patterns",
+
+ # "version" => "1994-03-03", # that is what author used in message
+ "version" => nil,
+ "last_modified" => "1994-03-03",
+ "type" => "dictionary",
+ "authors" => ["jan_michael_rynning"],
+ "licence" => "LPPL",
+ "description_l" => [
+ #......................................................................#
+ "Hyphenation patterns for Swedish in T1/EC and UTF-8 encodings.",
+ ],
+},
+# turkmen
+{
+ "code" => "tk",
+ "name" => "turkmen",
+ "filename_old_patterns" => nil,
+ "hyphenmin" => [2,2],
+ "encoding" => "ec",
+ "exceptions" => false,
+ "message" => "Turkmen hyphenation patterns",
+
+ "version" => "0.1",
+ "last_modified" => "2010-03-16",
+ "type" => "dictionary",
+ "authors" => [ "nazar_annagurban" ],
+ "licence" => "public",
+ "description_l" => [
+ #......................................................................#
+ "Hyphenation patterns for Turkmen in T1/EC and UTF-8 encodings.",
+ ],
+},
+# turkish
+{
+ "code" => "tr",
+ "name" => "turkish",
+ "filename_old_patterns" => "tkhyph.tex",
+ "hyphenmin" => [2,2], # polyglossia
+ "encoding" => "ec",
+ "exceptions" => false,
+ "message" => "Turkish hyphenation patterns",
+
+ "version" => nil,
+ "last_modified" => "2008-06-28",
+ "type" => "rules",
+ "authors" => ["pierre_mackay", "h_turgut_uyar", "s_ekin_kocabas", "mojca_miklavec"],
+ "licence" => "LPPL",
+ "description_l" => [
+ #......................................................................#
+ "Hyphenation patterns for Turkish in T1/EC and UTF-8 encodings.",
+ # "Auto-generated from a script included in the distribution.",
+ "The patterns for Turkish were first produced for the Ottoman Texts",
+ "Project in 1987 and were suitable for both Modern Turkish and Ottoman",
+ "Turkish in Latin script, however the required character set didn't fit",
+ "into EC encoding, so support for Ottoman Turkish had to be dropped to",
+ "keep compatibility with 8-bit engines.",
+ ]
+},
+
+
+
+
+# ukenglish
+{
+ "code" => "en-gb",
+ "name" => "ukenglish", "synonyms" => ["british", "UKenglish"],
+ "filename_old_patterns" => "ukhyphen.tex",
+ "hyphenmin" => [2,3], # confirmed, same as what Knuth says
+ "encoding" => "ascii",
+ "exceptions" => true,
+ "message" => "Hyphenation patterns for British English", # FIXME Inconsistent
+
+ "version" => "1.0a", # FIXME a much older comment says 2.0?
+ "last_modified" => "2005-10-18",
+ "type" => "dictionary",
+ "authors" => ["dominik_wujastyk", "graham_toal"],
+ "licence" => "other-free", # TODO Knuth-like
+ # (This will be uncommented during reimplementation)
+ # "description_s" => "British English hyphenation patterns",
+ # "description_l" => [
+ # "Hyphenation patterns for British English in ASCII encoding.",
+ # ],
+
+ "description_l" => [
+ #......................................................................#
+ "Additional hyphenation patterns for American and British",
+ "English in ASCII encoding. The American English patterns",
+ "(usenglishmax) greatly extend the standard patterns from Knuth",
+ "to find many additional hyphenation points. British English",
+ "hyphenation is completely different from US English, so has its",
+ "own set of patterns.",
+ ],
+},
+# (US english)
+# usenglishmax
+{
+ "code" => "en-us",
+ "name" => "usenglishmax",
+ "filename_old_patterns" => "ushyphmax.tex",
+ "hyphenmin" => [2,3], # confirmed, same as what Knuth says
+ "encoding" => "ascii",
+ "exceptions" => true,
+ "message" => "Hyphenation patterns for American English", # FIXME Consistent
+
+ "version" => nil,
+ "last_modified" => "1990-03-01", # 8-bit file also has version 2005-05-30.
+ "type" => "dictionary",
+ "authors" => ["donald_e_knuth", "gerard_d_c_kuiken"],
+ "licence" => "other-free",
+ # (This will be uncommented during reimplementation)
+ # "description_s" => "American English hyphenation patterns",
+ # "description_l" => [
+ # "Hyphenation patterns for American English in ASCII encoding.",
+ # ],
+},
+# US english
+# {
+# "code" => "en-us-x-knuth",
+# "name" => "english",
+# "use_new_loader" => false,
+# "use_old_patterns" => false,
+# "filename_old_patterns" => "hyphen.tex",
+# "hyphenmin" => [2,3], # confirmed, same as what Knuth says
+# "encoding" => "ascii",
+# "exceptions" => true,
+# "message" => "Hyphenation patterns for American English",
+# },
+# TODO: FIXME!!!
+# serbian
+{
+ "code" => "sh-latn",
+ "name" => "serbian",
+ "filename_old_patterns" => "shhyphl.tex",
+ # It is allowed to leave one character at the end of the row.
+ # However, if you think that it is graphicaly not very
+ # pleasant these patterns will work well with \lefthyphenmin=2.
+ # \lefthyphenmin=1 \righthyphenmin=2
+ "hyphenmin" => [2,2],
+ "encoding" => "ec",
+ "exceptions" => true,
+ "message" => "Serbian hyphenation patterns in Latin script",
+
+ # only for serbian
+ "version" => "2.02",
+ "last_modified" => "2008-06-22",
+ "type" => "dictionary",
+ "authors" => [ "dejan_muhamedagic" ],
+ "licence" => "LPPL",
+ # for both scripts
+ "description_l" => [
+ #......................................................................#
+ "Hyphenation patterns for Serbian in T1/EC, T2A and UTF-8 encodings.",
+ "For 8-bit engines the patterns are available separately as 'serbian'",
+ "in T1/EC encoding for Latin script and 'serbianc' in T2A encoding for",
+ "Cyrillic script. Unicode engines should only use 'serbian'",
+ "which has patterns in both scripts combined.",
+ ],
+},
+# serbianc
+{
+ "code" => "sh-cyrl",
+ "name" => "serbianc",
+ # "filename_old_patterns" => "srhyphc.tex",
+ "hyphenmin" => [2,2],
+ "encoding" => "t2a",
+ "exceptions" => true,
+ "message" => "Serbian hyphenation patterns in Cyrillic script",
+},
+# mongolian (used to be mongolian2a)
+{
+ "code" => "mn-cyrl",
+ "name" => "mongolian",
+ "filename_old_patterns" => "mnhyphn.tex",
+ "hyphenmin" => [2,2],
+ "encoding" => "t2a",
+ "exceptions" => false,
+ "message" => "(New) Mongolian hyphenation patterns",
+
+ # only for this one
+ "version" => "1.2",
+ "last_modified" => "2010-04-03",
+ "type" => "dictionary",
+ "authors" => [ "dorjgotov_batmunkh" ],
+ "licence" => "LPPL",
+ # for both
+ "description_l" => [
+ #......................................................................#
+ "Hyphenation patterns for Mongolian in T2A, LMC and UTF-8 encodings.",
+ "LMC encoding is used in MonTeX. The package includes two sets of",
+ "patterns that will hopefully be merged in future.",
+ ],
+},
+# mongolianlmc xu-mnhyph.tex (used to be mongolian)
+{
+ "code" => "mn-cyrl-x-lmc",
+ "name" => "mongolianlmc",
+ "filename_old_patterns" => "mnhyph.tex",
+ "hyphenmin" => [2,2],
+ "encoding" => "lmc",
+ "exceptions" => false,
+ "message" => "Mongolian hyphenation patterns",
+},
+# bulgarian
+{
+ "code" => "bg",
+ "name" => "bulgarian",
+ "filename_old_patterns" => "bghyphen.tex",
+ "hyphenmin" => [2,2], # babel
+ "encoding" => "t2a",
+ "exceptions" => false,
+ "message" => "Bulgarian hyphenation patterns",
+
+ "version" => "1.7",
+ "last_modified" => "2008-06",
+ "type" => "pattern",
+ "authors" => [ "georgi_boshnakov" ],
+ "licence" => "LPPL",
+ "description_l" => [
+ #......................................................................#
+ "Hyphenation patterns for Bulgarian in T2A and UTF-8 encodings.",
+ ],
+},
+# sanskrit
+{
+ "code" => "sa",
+ "name" => "sanskrit",
+ "hyphenmin" => [1,3], # polyglossia
+ "encoding" => nil, # no patterns for 8-bit engines
+ "exceptions" => false,
+ "message" => "Sanskrit hyphenation patterns",
+
+ "version" => "0.6",
+ "last_modified" => "2011-09-14",
+ "type" => "rules",
+ "authors" => ["yves_codet"],
+ "licence" => "free", # You may freely use, copy, modify and/or distribute this file.
+ "description_l" => [
+ #......................................................................#
+ "Hyphenation patterns for Sanskrit and Prakrit in transliteration,",
+ "and in Devanagari, Bengali, Kannada, Malayalam and Telugu scripts",
+ "for Unicode engines.",
+ ],
+},
+# norwegian
+{
+ "code" => "no",
+ "name" => "norwegian", # TODO: fixme
+ "use_old_loader" => true,
+ "hyphenmin" => [2,2], # babel
+ "encoding" => "ec",
+ "exceptions" => false,
+ "message" => "Norwegian hyphenation patterns",
+},
+# norsk
+{
+ "code" => "nb",
+ "name" => "bokmal", "synonyms" => ["norwegian", "norsk"],
+ "hyphenmin" => [2,2], # babel
+ "encoding" => "ec",
+ "exceptions" => true,
+ "message" => "Norwegian Bokmal hyphenation patterns",
+
+ "version" => nil,
+ "last_modified" => "2012-05-18",
+ "type" => "dictionary",
+ "authors" => [ "rune_kleveland", "ole_michael_selberg" ],
+ "licence" => "free", # TODO
+ "description_l" => [
+ #......................................................................#
+ "Hyphenation patterns for Norwegian Bokmal and Nynorsk in T1/EC and",
+ "UTF-8 encodings.",
+ ],
+},
+# nynorsk
+{
+ "code" => "nn",
+ "name" => "nynorsk",
+ "hyphenmin" => [2,2], # babel
+ "encoding" => "ec",
+ "exceptions" => true,
+ "message" => "Norwegian Nynorsk hyphenation patterns",
+},
+#####
+# assamese
+{
+ "code" => "as",
+ "name" => "assamese",
+ "hyphenmin" => [1,1], # TODO
+ "encoding" => nil, # no patterns for 8-bit engines
+ "exceptions" => false,
+ "message" => "Assamese hyphenation patterns",
+
+ # this is true for all Indic patterns
+ "version" => "0.9.0",
+ "last_modified" => "2016-01-16",
+ "type" => "rules",
+ "authors" => ["santhosh_thottingal"],
+ "licence" => "MIT",
+ "description_l" => [
+ #......................................................................#
+ "Hyphenation patterns for Assamese, Bengali, Gujarati, Hindi, Kannada,",
+ "Malayalam, Marathi, Oriya, Panjabi, Tamil and Telugu for Unicode",
+ "engines.",
+ ],
+},
+# bengali
+{
+ "code" => "bn",
+ "name" => "bengali",
+ "hyphenmin" => [1,1], # TODO
+ "encoding" => nil, # no patterns for 8-bit engines
+ "exceptions" => false,
+ "message" => "Bengali hyphenation patterns",
+},
+# gujarati
+{
+ "code" => "gu",
+ "name" => "gujarati",
+ "hyphenmin" => [1,1], # TODO
+ "encoding" => nil, # no patterns for 8-bit engines
+ "exceptions" => false,
+ "message" => "Gujarati hyphenation patterns",
+},
+# hindi
+{
+ "code" => "hi",
+ "name" => "hindi",
+ "hyphenmin" => [1,1], # TODO
+ "encoding" => nil, # no patterns for 8-bit engines
+ "exceptions" => false,
+ "message" => "Hindi hyphenation patterns",
+},
+# kannada
+{
+ "code" => "kn",
+ "name" => "kannada",
+ "hyphenmin" => [1,1], # TODO
+ "encoding" => nil, # no patterns for 8-bit engines
+ "exceptions" => false,
+ "message" => "Kannada hyphenation patterns",
+},
+# malayalam
+{
+ "code" => "ml",
+ "name" => "malayalam",
+ "hyphenmin" => [1,1], # TODO
+ "encoding" => nil, # no patterns for 8-bit engines
+ "exceptions" => false,
+ "message" => "Malayalam hyphenation patterns",
+},
+# marathi
+{
+ "code" => "mr",
+ "name" => "marathi",
+ "hyphenmin" => [1,1], # TODO
+ "encoding" => nil, # no patterns for 8-bit engines
+ "exceptions" => false,
+ "message" => "Marathi hyphenation patterns",
+},
+# oriya
+{
+ "code" => "or",
+ "name" => "oriya",
+ "hyphenmin" => [1,1], # TODO
+ "encoding" => nil, # no patterns for 8-bit engines
+ "exceptions" => false,
+ "message" => "Oriya hyphenation patterns",
+},
+# panjabi
+{
+ "code" => "pa",
+ "name" => "panjabi",
+ "hyphenmin" => [1,1], # TODO
+ "encoding" => nil, # no patterns for 8-bit engines
+ "exceptions" => false,
+ "message" => "Panjabi hyphenation patterns",
+},
+# tamil
+{
+ "code" => "ta",
+ "name" => "tamil",
+ "hyphenmin" => [1,1], # TODO
+ "encoding" => nil, # no patterns for 8-bit engines
+ "exceptions" => false,
+ "message" => "Tamil hyphenation patterns",
+},
+# telugu
+{
+ "code" => "te",
+ "name" => "telugu",
+ "hyphenmin" => [1,1], # TODO
+ "encoding" => nil, # no patterns for 8-bit engines
+ "exceptions" => false,
+ "message" => "Telugu hyphenation patterns",
+},
+# thai
+{
+ "code" => "th",
+ "name" => "thai",
+ "hyphenmin" => [2,3],
+ "encoding" => "lth",
+ "exceptions" => false,
+ "message" => "Thai hyphenation patterns",
+
+ "version" => nil,
+ "last_modified" => "2015-05-07",
+ "type" => "dictionary",
+ "authors" => [ "theppitak_karoonboonyanan" ],
+ "licence" => "LPPL",
+ "description_l" => [
+ #......................................................................#
+ "Hyphenation patterns for Thai in LTH and UTF-8 encodings.",
+ ],
+},
+# lao
+#{
+# "code" => "lo",
+# "name" => "lao",
+# "use_new_loader" => true,
+# "use_old_patterns" => false,
+# "hyphenmin" => [1,1], # TODO
+# "encoding" => nil, # no patterns for 8-bit engines
+# "exceptions" => false,
+# "message" => "Lao hyphenation patterns",
+#
+# "version" => nil,
+# "last_modified" => "2010-05-19",
+# "type" => "rules",
+# "authors" => [ "brian_wilson", "arthur_reutenauer", "mojca_miklavec" ],
+# "licence" => "other-free",
+# "description_s" => "Lao hyphenation patterns",
+# "description_l" => [
+# #......................................................................#
+# "Hyphenation patterns for Lao language for Unicode engines.",
+# "Current version is experimental and gives bad results.",
+# ],
+#},
+# pan-Ethiopic
+{
+ "code" => "mul-ethi",
+ "name" => "ethiopic", "synonyms" => ["amharic", "geez"],
+ "version" => nil,
+ "last_modified" => "2011-01-10",
+ "authors" => ["arthur_reutenauer", "mojca_miklavec"],
+ "licence" => "public-ask", # TODO
+ "hyphenmin" => [1,1],
+ "encoding" => nil, # no patterns for 8-bit engines
+ "exceptions" => false,
+ "message" => "Pan-Ethiopic hyphenation patterns",
+ "description_l" => [
+ #......................................................................#
+ "Hyphenation patterns for languages written using the Ethiopic script",
+ "for Unicode engines. They are not supposed to be linguistically",
+ "relevant in all cases and should, for proper typography, be replaced",
+ "by files tailored to individual languages.",
+ ],
+},
+# georgian
+{
+ "code" => "ka",
+ "name" => "georgian",
+ "hyphenmin" => [1,2],
+ "encoding" => "t8m",
+ "exceptions" => false,
+ "message" => "Georgian hyphenation patterns",
+
+ "version" => "0.3",
+ "last_modified" => "2013-04-15",
+ "type" => "dictionary",
+ "authors" => [ "levan_shoshiashvili" ],
+ "licence" => "LPPL",
+ "description_l" => [
+ #......................................................................#
+ "Hyphenation patterns for Georgian in T8M, T8K and UTF-8 encodings.",
+ ],
+},
+# Church Slavonic
+{
+ "code" => "cu",
+ "name" => "church slavonic",
+ "hyphenmin" => [1, 2],
+ "encoding" => nil,
+ "exceptions" => true,
+ "message" => "Church Slavonic hyphenation patterns",
+
+ "version" => nil,
+ "last_modified" => "2016-04-16",
+ "type" => "machine learning",
+ "authors" => ["mike_kroutikov", "aleksandr_andreev"],
+ "licence" => "MIT",
+ "description_l" => [
+ "Hyphenation patterns for Church Slavonic in UTF-8 encoding",
+ ],
+},
+# Belarusian
+{
+ "code" => "be",
+ "name" => "belarusian",
+ "hyphenmin" => [2,2],
+ "encoding" => "t2a",
+ "message" => "Belarusian hyphenation patterns",
+
+ "version" => nil,
+ "last_modified" => "2016-09-29",
+ "type" => "rules",
+ "authors" => ["maksim_salau"],
+ "licence" => "MIT",
+ "description_l" => [
+ "Belarusian hyphenation patterns in T2A and UTF-8 encodings"
+ ],
+},
+# Pali
+{
+ "code" => "pi",
+ "name" => "pali",
+ "hyphenmin" => [1, 2],
+ # no encoding
+ "message" => "Pali hyphenation patterns",
+ # no version number
+ "last_modified" => "2018-06-29",
+ "type" => "rules",
+ "authors" => ["wie_ming_ang"],
+ "licence" => "MIT",
+ "description_l" => [
+ "Pali hyphenation patterns in UTF-8 encoding",
+ ],
+},
+# dumylang -> dumyhyph.tex
+# nohyphenation -> zerohyph.tex
+# arabic -> zerohyph.tex
+# farsi zerohyph.tex
+# =persian
+ ]
+end