\setuplayout
	[backspace=2cm,width=middle]

\usetypescript[antykwa-poltawskiego]
\setupbodyfont[antykwa-poltawskiego,10pt]

\setuphead
	[subject]
	[style=\bfa]

\starttext

\centerline{\tt hyph-utf8}

\blank[big]

\centerline{Mojca Miklavec \& Arthur Reutenauer}

\blank[big]

\centerline{\date}

\blank[3*big]

\startalignment[center]
{\bf Abstract}

The {\tt hyph-utf8} package gathers all the existing hyphenation patterns for
\TEX, converted to UTF-8.  They can be used directly by UTF-8-aware \TEX{}
engines such as \LUATEX{} and \XETEX, and there is a mechanism to convert the
patterns to some 8-bit encoding when used with \PDFTEX{} or Knuth's \TEX.

\stopalignment

\subject{List of supported languages}

% \startluacode
% languages={
% 	['Afrikaans'] = {
% 		{ code = 'af', name = 'afrikaans', synonyms = {  } },
% 	},
% 	['Ancientgreek'] = {
% 		{ code = 'grc', name = 'ancientgreek', synonyms = {  } },
% 		{ code = 'grc-x-ibycus', name = 'ibycus', synonyms = {  } },
% 	},
% 	['Arabic'] = {
% 		{ code = 'ar', name = 'arabic', synonyms = {  } },
% 	},
% 	['Armenian'] = {
% 		{ code = 'hy', name = 'armenian', synonyms = {  } },
% 	},
% 	['Assamese'] = {
% 		{ code = 'as', name = 'assamese', synonyms = {  } },
% 	},
% 	['Basque'] = {
% 		{ code = 'eu', name = 'basque', synonyms = {  } },
% 	},
% 	['Bengali'] = {
% 		{ code = 'bn', name = 'bengali', synonyms = {  } },
% 	},
% 	['Bulgarian'] = {
% 		{ code = 'bg', name = 'bulgarian', synonyms = {  } },
% 	},
% 	['Catalan'] = {
% 		{ code = 'ca', name = 'catalan', synonyms = {  } },
% 	},
% 	['Chinese'] = {
% 		{ code = 'zh-latn', name = 'pinyin', synonyms = {  } },
% 	},
% 	['Coptic'] = {
% 		{ code = 'cop', name = 'coptic', synonyms = {  } },
% 	},
% 	['Croatian'] = {
% 		{ code = 'hr', name = 'croatian', synonyms = {  } },
% 	},
% 	['Czech'] = {
% 		{ code = 'cs', name = 'czech', synonyms = {  } },
% 	},
% 	['Danish'] = {
% 		{ code = 'da', name = 'danish', synonyms = {  } },
% 	},
% 	['Dutch'] = {
% 		{ code = 'nl', name = 'dutch', synonyms = {  } },
% 	},
% 	['Esperanto'] = {
% 		{ code = 'eo', name = 'esperanto', synonyms = {  } },
% 	},
% 	['Estonian'] = {
% 		{ code = 'et', name = 'estonian', synonyms = {  } },
% 	},
% 	['Farsi'] = {
% 		{ code = 'fa', name = 'farsi', synonyms = { 'persian' } },
% 	},
% 	['Finnish'] = {
% 		{ code = 'fi', name = 'finnish', synonyms = {  } },
% 	},
% 	['French'] = {
% 		{ code = 'fr', name = 'french', synonyms = { 'patois', 'francais' } },
% 	},
% 	['Galician'] = {
% 		{ code = 'gl', name = 'galician', synonyms = {  } },
% 	},
% 	['German'] = {
% 		{ code = 'de-1901', name = 'german', synonyms = {  } },
% 		{ code = 'de-1996', name = 'ngerman', synonyms = {  } },
% 		{ code = 'de-ch-1901', name = 'swissgerman', synonyms = {  } },
% 	},
% 	['Greek'] = {
% 		{ code = 'el-monoton', name = 'monogreek', synonyms = {  } },
% 		{ code = 'el-polyton', name = 'greek', synonyms = { 'polygreek' } },
% 	},
% 	['Gujarati'] = {
% 		{ code = 'gu', name = 'gujarati', synonyms = {  } },
% 	},
% 	['Hindi'] = {
% 		{ code = 'hi', name = 'hindi', synonyms = {  } },
% 	},
% 	['Hungarian'] = {
% 		{ code = 'hu', name = 'hungarian', synonyms = {  } },
% 	},
% 	['Icelandic'] = {
% 		{ code = 'is', name = 'icelandic', synonyms = {  } },
% 	},
% 	['Indonesian'] = {
% 		{ code = 'id', name = 'indonesian', synonyms = {  } },
% 	},
% 	['Interlingua'] = {
% 		{ code = 'ia', name = 'interlingua', synonyms = {  } },
% 	},
% 	['Irish'] = {
% 		{ code = 'ga', name = 'irish', synonyms = {  } },
% 	},
% 	['Italian'] = {
% 		{ code = 'it', name = 'italian', synonyms = {  } },
% 	},
% 	['Kannada'] = {
% 		{ code = 'kn', name = 'kannada', synonyms = {  } },
% 	},
% 	['Kurmanji'] = {
% 		{ code = 'kmr', name = 'kurmanji', synonyms = {  } },
% 	},
% 	['Lao'] = {
% 		{ code = 'lo', name = 'lao', synonyms = {  } },
% 	},
% 	['Latin'] = {
% 		{ code = 'la', name = 'latin', synonyms = {  } },
% 	},
% 	['Latvian'] = {
% 		{ code = 'lv', name = 'latvian', synonyms = {  } },
% 	},
% 	['Lithuanian'] = {
% 		{ code = 'lt', name = 'lithuanian', synonyms = {  } },
% 	},
% 	['Malayalam'] = {
% 		{ code = 'ml', name = 'malayalam', synonyms = {  } },
% 	},
% 	['Marathi'] = {
% 		{ code = 'mr', name = 'marathi', synonyms = {  } },
% 	},
% 	['Mongolian'] = {
% 		{ code = 'mn-cyrl', name = 'mongolian', synonyms = {  } },
% 	},
% 	['Mongolianlmc'] = {
% 		{ code = 'mn-cyrl-x-lmc', name = 'mongolianlmc', synonyms = {  } },
% 	},
% 	['Norwegian'] = {
% 		{ code = 'nb', name = 'bokmal', synonyms = { 'norwegian', 'norsk' } },
% 		{ code = 'nn', name = 'nynorsk', synonyms = {  } },
% 	},
% 	['Oriya'] = {
% 		{ code = 'or', name = 'oriya', synonyms = {  } },
% 	},
% 	['Panjabi'] = {
% 		{ code = 'pa', name = 'panjabi', synonyms = {  } },
% 	},
% 	['Polish'] = {
% 		{ code = 'pl', name = 'polish', synonyms = {  } },
% 	},
% 	['Portuguese'] = {
% 		{ code = 'pt', name = 'portuguese', synonyms = { 'portuges' } },
% 	},
% 	['Romanian'] = {
% 		{ code = 'ro', name = 'romanian', synonyms = {  } },
% 	},
% 	['Russian'] = {
% 		{ code = 'ru', name = 'russian', synonyms = {  } },
% 	},
% 	['Sanskrit'] = {
% 		{ code = 'sa', name = 'sanskrit', synonyms = {  } },
% 	},
% 	['Serbian'] = {
% 		{ code = 'sr-latn', name = 'serbian', synonyms = {  } },
% 	},
% 	['Slovenian'] = {
% 		{ code = 'sl', name = 'slovenian', synonyms = { 'slovene' } },
% 	},
% 	['Spanish'] = {
% 		{ code = 'es', name = 'spanish', synonyms = { 'espanol' } },
% 	},
% 	['Swedish'] = {
% 		{ code = 'sv', name = 'swedish', synonyms = {  } },
% 	},
% 	['Tamil'] = {
% 		{ code = 'ta', name = 'tamil', synonyms = {  } },
% 	},
% 	['Telugu'] = {
% 		{ code = 'te', name = 'telugu', synonyms = {  } },
% 	},
% 	['Turkish'] = {
% 		{ code = 'tr', name = 'turkish', synonyms = {  } },
% 	},
% 	['Turkmen'] = {
% 		{ code = 'tk', name = 'turkmen', synonyms = {  } },
% 	},
% 	['Ukenglish'] = {
% 		{ code = 'en-gb', name = 'ukenglish', synonyms = { 'british', 'UKenglish' } },
% 	},
% 	['Ukrainian'] = {
% 		{ code = 'uk', name = 'ukrainian', synonyms = {  } },
% 	},
% 	['Uppersorbian'] = {
% 		{ code = 'hsb', name = 'uppersorbian', synonyms = {  } },
% 	},
% 	['Usenglishmax'] = {
% 		{ code = 'en-us', name = 'usenglishmax', synonyms = {  } },
% 	},
% 	['Welsh'] = {
% 		{ code = 'cy', name = 'welsh', synonyms = {  } },
% 	}
% 	}
% \stopluacode

\def\lanname#1{\hbox to \textwidth{\bf#1\hss}}
\def\landata#1#2#3{\hbox to \textwidth{\hbox to 3mm{}\hbox to 6.5em{#1\hss}\hbox to 7em{#2}\hbox{#3}\hss} }
% \def\landata#1#2#3{}

\startcolumns[n=2]

\lanname{Afrikaans}
\landata{af}{afrikaans}{}
\lanname{Ancientgreek}
\landata{grc}{ancientgreek}{}
\landata{grc-x-ibycus}{ibycus}{}
\lanname{Arabic}
\landata{ar}{arabic}{}
\lanname{Armenian}
\landata{hy}{armenian}{}
\lanname{Assamese}
\landata{as}{assamese}{}
\lanname{Basque}
\landata{eu}{basque}{}
\lanname{Bengali}
\landata{bn}{bengali}{}
\lanname{Bulgarian}
\landata{bg}{bulgarian}{}
\lanname{Catalan}
\landata{ca}{catalan}{}
\lanname{Chinese}
\landata{zh-latn}{pinyin}{}
\lanname{Coptic}
\landata{cop}{coptic}{}
\lanname{Croatian}
\landata{hr}{croatian}{}
\lanname{Czech}
\landata{cs}{czech}{}
\lanname{Danish}
\landata{da}{danish}{}
\lanname{Dutch}
\landata{nl}{dutch}{}
\crlf\crlf
\lanname{English}
\landata{-}{\bf english}{usenglish, USenglish, american}
\landata{en-us}{usenglishmax}{}
\landata{en-gb}{ukenglish}{british, UKenglish}
\lanname{Esperanto}
\landata{eo}{esperanto}{}
\lanname{Estonian}
\landata{et}{estonian}{}
\lanname{Farsi}
\landata{fa}{farsi}{persian}
\lanname{Finnish}
\landata{fi}{finnish}{}
\lanname{French}
\landata{fr}{french}{patois, francais}
\lanname{Galician}
\landata{gl}{galician}{}
\lanname{German}
\landata{de-1901}{german}{}
\landata{de-1996}{ngerman}{}
\landata{de-ch-1901}{swissgerman}{}
\lanname{Greek}
\landata{el-monoton}{monogreek}{}
\landata{el-polyton}{greek}{polygreek}
\lanname{Gujarati}
\landata{gu}{gujarati}{}
\lanname{Hindi}
\landata{hi}{hindi}{}
\lanname{Hungarian}
\landata{hu}{hungarian}{}
\lanname{Icelandic}
\landata{is}{icelandic}{}
\lanname{Indonesian}
\landata{id}{indonesian}{}
\lanname{Interlingua}
\landata{ia}{interlingua}{}
\lanname{Irish}
\landata{ga}{irish}{}
\lanname{Italian}
\landata{it}{italian}{}
\lanname{Kannada}
\landata{kn}{kannada}{}
\lanname{Kurmanji}
\landata{kmr}{kurmanji}{}
\lanname{Lao}
\landata{lo}{lao}{}
\lanname{Latin}
\landata{la}{latin}{}
\lanname{Latvian}
\landata{lv}{latvian}{}
\lanname{Lithuanian}
\landata{lt}{lithuanian}{}
\lanname{Malayalam}
\landata{ml}{malayalam}{}
\lanname{Marathi}
\landata{mr}{marathi}{}
\lanname{Mongolian}
\landata{mn-cyrl}{mongolian}{}
\lanname{Mongolianlmc}
\landata{mn-cyrl-x-lmc}{mongolianlmc}{}
\lanname{Norwegian}
\landata{nb}{bokmal}{norwegian, norsk}
\landata{nn}{nynorsk}{}
\lanname{Oriya}
\landata{or}{oriya}{}
\lanname{Panjabi}
\landata{pa}{panjabi}{}
\lanname{Polish}
\landata{pl}{polish}{}
\lanname{Portuguese}
\landata{pt}{portuguese}{portuges}
\lanname{Romanian}
\landata{ro}{romanian}{}
\lanname{Russian}
\landata{ru}{russian}{}
\lanname{Sanskrit}
\landata{sa}{sanskrit}{}
\lanname{Serbian}
\landata{sr-latn}{serbian}{}
\lanname{Slovenian}
\landata{sl}{slovenian}{slovene}
\lanname{Spanish}
\landata{es}{spanish}{espanol}
\lanname{Swedish}
\landata{sv}{swedish}{}
\lanname{Tamil}
\landata{ta}{tamil}{}
\lanname{Telugu}
\landata{te}{telugu}{}
\lanname{Turkish}
\landata{tr}{turkish}{}
\lanname{Turkmen}
\landata{tk}{turkmen}{}
\lanname{Ukenglish}
\landata{en-gb}{ukenglish}{british, UKenglish}
\lanname{Ukrainian}
\landata{uk}{ukrainian}{}
\lanname{Uppersorbian}
\landata{hsb}{uppersorbian}{}
\lanname{Usenglishmax}
\landata{en-us}{usenglishmax}{}
\lanname{Welsh}
\landata{cy}{welsh}{}

\stopcolumns

\stoptext
