From c8bf4d6e3b7f242e8fe1b35af105823861abf303 Mon Sep 17 00:00:00 2001 From: Karl Berry Date: Thu, 14 May 2015 21:25:56 +0000 Subject: polyglossia (14may15) git-svn-id: svn://tug.org/texlive/trunk@37397 c570f23f-e606-0410-a88d-b1316a301751 --- .../source/latex/polyglossia/polyglossia.dtx | 364 +++++++++++++++++---- 1 file changed, 297 insertions(+), 67 deletions(-) (limited to 'Master/texmf-dist/source/latex') diff --git a/Master/texmf-dist/source/latex/polyglossia/polyglossia.dtx b/Master/texmf-dist/source/latex/polyglossia/polyglossia.dtx index f7c32211489..f4cf2725bf8 100644 --- a/Master/texmf-dist/source/latex/polyglossia/polyglossia.dtx +++ b/Master/texmf-dist/source/latex/polyglossia/polyglossia.dtx @@ -11,16 +11,16 @@ ¦----------------------------------------------¦ ¦ ¦ - ¦ THE POLYGLOSSIA PACKAGE v1.33.5 ¦ + ¦ THE POLYGLOSSIA PACKAGE v1.33.6 ¦ ¦ ¦ ¦ Modern multilingual typesetting ¦ ¦ with XeLaTeX and LuaLaTeX ¦ ¦ ¦ ¦----------------------------------------------¦ -This package provides a complete Babel replacement for users of XeLaTeX and -(at an early stage) LuaLaTeX. This version includes support for 74 different -languages. +This package provides an alternative to Babel for users of XeLaTeX and LuaLaTeX +(with a few languages incompletely supported for the latter). This version +includes support for 74 different languages. Polyglossia makes it possible to automate the following tasks: @@ -63,7 +63,7 @@ http://github.com/reutenauer/polyglossia/issues The polyglossia package (C) 2008–2010 François Charette - (C) 2011-2014 Arthur Reutenauer + (C) 2011-2015 Arthur Reutenauer (C) 2013 Elie Roux License information appended @@ -71,7 +71,7 @@ http://github.com/reutenauer/polyglossia/issues \endpreamble \postamble - Copyright (C) 2014 by Arthur Reutenauer + Copyright (C) 2015 by Arthur Reutenauer This work may be distributed and/or modified under the conditions of the LaTeX Project Public License, either version 1.3 @@ -202,7 +202,7 @@ http://github.com/reutenauer/polyglossia/issues citecolor=myblue, hyperindex=false, hyperfootnotes=false, - pdftitle={Polyglossia: A Babel replacement for XeLaTeX and LuaLaTeX}, + pdftitle={Polyglossia: An alternative to Babel for XeLaTeX and LuaLaTeX}, pdfauthor={F Charette, A Reutenauer}, pdfkeywords={xetex, xelatex, luatex, lualatex, multilingual, babel, hyphenation} ]{hyperref} @@ -272,7 +272,7 @@ http://github.com/reutenauer/polyglossia/issues % % \title{\textcolor{lightblue}{\Huge\fontspec[LetterSpace=40]{GFS Ambrosia} Πολυγλωσσια} % \\[16pt] -% \color{myblue}Polyglossia: A Babel Replacement for \XeLaTeX\ and \LuaLaTeX} +% \color{myblue}Polyglossia: An Alternative to Babel for \XeLaTeX\ and \LuaLaTeX} % \author{\scshape\color{myblue}François Charette\\\color{myblue}Current maintainer: \scshape Arthur Reutenauer} % \date{\filedate \qquad \fileversion\\ % \footnotesize (\textsc{pdf} file generated on \today)} @@ -293,7 +293,7 @@ http://github.com/reutenauer/polyglossia/issues % % Polyglossia is a package for facilitating multilingual typesetting with % \XeLaTeX\ and (at an early stage) \LuaLaTeX. Basically, it -% can be used as a replacement of \pkg{babel} for performing the following +% can be used as an alternative to \pkg{babel} for performing the following % tasks automatically: % % \begin{enumerate} @@ -348,7 +348,7 @@ http://github.com/reutenauer/polyglossia/issues % \displaycmd{\setkeys\{⟨lang⟩\}\{opt1=value1,opt2=value2,…\}.}{\setkeys} % % -% \subsection{The “Babel way”} +% \subsection{The “Babel way” – obsolete} % \new{v1.2.0} % {\color{red}\bfseries Warning}: \pkg{polyglossia} no longer supports loading % language definition files as package options! @@ -442,21 +442,21 @@ http://github.com/reutenauer/polyglossia/issues % ^^A painstakingly edited by hand because I failed to see the note above :-P -- Arthur % \begin{tabular}{lllll} % \hline -% albanian & czech & \TX{hindi} & norsk & spanish \\ -% amharic & danish & icelandic & nynorsk & swedish \\ -% \TX{arabic} & divehi & interlingua & occitan & \TX{syriac} \\ -% armenian & \TX{dutch} & irish & piedmontese & tamil \\ -% asturian & \TX{english} & \TX{italian} & polish & telugu \\ -% bahasai & \TX{esperanto} & kannada & portuges & tibetan \\ -% bahasam & estonian & \TX{lao} & romanian & \TX{thai} \\ -% basque & \TX{farsi} & latin & romansh & turkish \\ -% \TX{bengali} & finnish & latvian & \TX{russian} & turkmen \\ -% brazil[ian] & french & lithuanian & samin & ukrainian \\ -% breton & friulan & \TX{lsorbian} & \TX{sanskrit}& urdu \\ -% bulgarian & galician & \TX{magyar} & scottish & \TX{usorbian} \\ -% \TX{catalan} & \TX{german} & malayalam & \TX{serbian} & vietnamese \\ -% coptic & \TX{greek} & marathi & slovak & welsh \\ -% croatian & \TX{hebrew} & nko & slovenian & \\ +% albanian & czech & \TX{hindi} & norsk & spanish \\ +% amharic & danish & icelandic & nynorsk & swedish \\ +% \TX{arabic} & divehi & interlingua & occitan & \TX{syriac} \\ +% armenian & \TX{dutch} & irish & piedmontese & tamil \\ +% asturian & \TX{english} & \TX{italian} & polish & telugu \\ +% bahasai & \TX{esperanto} & kannada & portuges & tibetan \\ +% bahasam & estonian & \TX{lao} & romanian & \TX{thai} \\ +% basque & \TX{farsi} & \TX{latin} & romansh & turkish \\ +% \TX{bengali} & finnish & latvian & \TX{russian} & turkmen \\ +% brazil[ian] & french & lithuanian & samin & \TX{ukrainian} \\ +% breton & friulan & \TX{lsorbian} & \TX{sanskrit}& urdu \\ +% bulgarian & galician & \TX{magyar} & scottish & \TX{usorbian} \\ +% \TX{catalan} & \TX{german} & malayalam & \TX{serbian} & vietnamese \\ +% coptic & \TX{greek} & marathi & slovak & welsh \\ +% croatian & \TX{hebrew} & nko & slovenian & \\ % \hline % \end{tabular} % \caption{Languages currently supported in \pkg{polyglossia}} @@ -687,8 +687,10 @@ http://github.com/reutenauer/polyglossia/issues % \subsection{german}\label{german} % \textbf{Options}: % \begin{itemize} -% \item\TB{variant} = \textit{german} or austrian.\new{v1.33.4} -% Setting variant=austrian uses some austrian lexical variants. +% \item\TB{variant} = \textit{german}, austrian or swiss.\new{v1.33.4} +% Setting variant=austrian or variant=swiss uses some lexical variants. +% With spelling=old, variant=swiss furthermore loads specific hyphenation +% patterns. % \item \TB{spelling} = \textit{new} (= 1996) or old (= 1901): % indicates whether hyphenation patterns for traditional (1901) or reformed % (1996) orthography should be used. The latter is the default. @@ -778,6 +780,12 @@ http://github.com/reutenauer/polyglossia/issues % \item \TB{numerals} = lao or \textit{arabic} % \end{itemize} % +% \subsection{latin}\label{latin} +% \textbf{Options}: +% \begin{itemize} +% \item \TB{variant} = classical, medieval or \textit{modern} +% \end{itemize} +% % \subsection{lsorbian and usorbian}\label{lsorbian}\label{usorbian} % \textbf{Commands}: % \begin{itemize} @@ -845,6 +853,14 @@ http://github.com/reutenauer/polyglossia/issues % See the documentation to \pkg{thai-latex} and the file \file{testthai.tex} % that comes with this package. % +% \subsection{ukrainian}\label{russian} +% \textbf{Commands}: +% \begin{itemize} +% \item \Cmd\Asbuk: produces the uppercase Ukrainian alphabet, for +% environments such as ¦enumerate¦ +% \item \Cmd\asbuk: same in lowercase +% \end{itemize} +% % \section{Modifying or extending captions and date formats} % % To redefine internal macros, you can use the command ¦\gappto¦ from the package @@ -991,6 +1007,15 @@ http://github.com/reutenauer/polyglossia/issues % I also thank Alan Munn for kindly proof-reading the penultimate version of this documentation. % And of course my gratitude also goes to Jonathan Kew, the formidable author of \XeTeX! % +% \section{More acknowledgements (by Arthur Reutenauer)} +% Many thanks to all the people who have contributed bugfixes and new features to +% Polyglossia since I took over. Most of them can be identified from the version +% control log on \href{https://github.com}{GitHub} and I won’t try to name them +% all (maybe, one day ...); among the ones who sent contributions directly to me +% I would like to especially thank Claudio Beccari, the indefatigable champion of +% Romance languages, and beyond! +% +% % % % \StopEventually{} @@ -1269,7 +1294,7 @@ I will proceed with the compilation, but\MessageBreak the output is not guaranteed to be correct\MessageBreak and may look very wrong.} \fi -\RequirePackage{bidi} +\RequireBidi \RequirePackage{arabicnumbers} \RequirePackage{hijrical} @@ -2444,7 +2469,7 @@ I will proceed with the compilation, but\MessageBreak the output is not guaranteed to be correct\MessageBreak and may look very wrong.} \fi -\RequirePackage{bidi} +\RequireBidi \PolyglossiaSetup{divehi}{ script=Thaana, scripttag=thaa, @@ -2830,7 +2855,7 @@ I will proceed with the compilation, but\MessageBreak the output is not guaranteed to be correct\MessageBreak and may look very wrong.} \fi -\RequirePackage{bidi} +\RequireBidi \RequirePackage{arabicnumbers} \RequirePackage{farsical} \RequirePackage{hijrical} @@ -3314,11 +3339,22 @@ and may look very wrong.} \newif\if@austrian@locale \@austrian@localefalse +\newif\if@swiss@locale +\@swiss@localefalse \def\tmp@austrian{austrian} +\def\tmp@swiss{swiss} \define@key{german}{variant}[german]{% \def\@tmpa{#1}% \ifx\@tmpa\tmp@austrian\@austrian@localetrue\else \@austrian@localefalse% + \fi + \ifx\@tmpa\tmp@swiss\@swiss@localetrue + \ifcsundef{l@swissgerman}% + {\xpg@warning{No hyphenation patterns were loaded for "Swiss German (Old Spelling)"\MessageBreak + I will use the standard patterns for German (old spelling) instead}% + \adddialect\l@swissgerman\l@german\relax}{}% + \else + \@swiss@localefalse% \fi} \newif\if@german@fraktur @@ -3333,7 +3369,7 @@ and may look very wrong.} \define@boolkey{german}[german@]{babelshorthands}[true]{} -\setkeys{german}{spelling,latesthyphen,script} +\setkeys{german}{spelling,latesthyphen,script,variant} \ifsystem@babelshorthands \setkeys{german}{babelshorthands=true} @@ -3424,6 +3460,10 @@ and may look very wrong.} \def\enclname{Beilage(n)}% } +\def\captions@german@swiss{% + \def\enclname{Beilage(n)}% +} + %%Strings for Fraktur contributed by Gerrit \def\captions@german@fraktur{% \captions@german% @@ -3445,6 +3485,7 @@ and may look very wrong.} \def\captionsgerman{% \if@german@fraktur\captions@german@fraktur\else\captions@german\fi \if@austrian@locale\captions@german@austrian\fi + \if@swiss@locale\captions@german@swiss\fi } \def\dategerman{% @@ -3452,13 +3493,43 @@ and may look very wrong.} } \def\german@language{\language=% - \csname l@\if@german@oldspelling\else n\fi german\ifgerman@latesthyphen -x-latest\fi\endcsname + \csname l@% + \if@swiss@locale + \if@german@oldspelling + swissgerman% + \else + ngerman% + \ifgerman@latesthyphen + -x-latest + \fi + \fi + \else% (german, austrian) + \if@german@oldspelling\else n\fi german\ifgerman@latesthyphen -x-latest\fi + \fi + \endcsname % LuaTeX - % \let\pattname{\if@german@oldspelling\else n\fi german\ifgerman@latesthyphen -x-latest\fi} - % \xpg@set@language@luatex@ii{\pattname}} \ifgerman@latesthyphen - \if@german@oldspelling\xpg@set@language@luatex@ii{german-x-latest}\else\xpg@set@language@luatex@ii{ngerman-x-latest}\fi - \else\if@german@oldspelling\xpg@set@language@luatex@ii{german}\else\xpg@set@language@luatex@ii{ngerman}\fi\fi} + \if@german@oldspelling + \if@swiss@locale + \xpg@set@language@luatex@ii{swissgerman} + \else + \xpg@set@language@luatex@ii{german-x-latest} + \fi + \else + \xpg@set@language@luatex@ii{ngerman-x-latest} + \fi + \else% (latesthyphen=false) + \if@german@oldspelling + \if@swiss@locale + \xpg@set@language@luatex@ii{swissgerman} + \else + \xpg@set@language@luatex@ii{german} + \fi + \else + \xpg@set@language@luatex@ii{ngerman} + \fi + \fi +} \def\noextras@german{% \nogerman@shorthands% @@ -3841,7 +3912,7 @@ I will proceed with the compilation, but\MessageBreak the output is not guaranteed to be correct\MessageBreak and may look very wrong.} \fi -\RequirePackage{bidi} +\RequireBidi \RequirePackage{hebrewcal} \providebool{@hebrew@marcheshvan} @@ -4602,15 +4673,112 @@ and may look very wrong.} % % \subsection{gloss-latin.ldf} % \begin{macrocode} +% !TEX encoding = UTF-8 Unicode \ProvidesFile{gloss-latin.ldf}[polyglossia: module for latin] \PolyglossiaSetup{latin}{ - hyphennames={latin}, - hyphenmins={2,2}, +% hyphennames={latin}, +% hyphenmins={2,2}, frenchspacing=true, fontsetup=true, } -\def\captionslatin{% + +\define@boolkey{latin}[latin@]{babelshorthands}[true]{} + + +\ifsystem@babelshorthands + \setkeys{latin}{babelshorthands=true} +\else + \setkeys{latin}{babelshorthands=false} +\fi + + +\ifcsundef{initiate@active@char}{% +\input{babelsh.def}% +}{}\initiate@active@char{"}% + + + +\def\latin@shorthands{% + \bbl@activate{"}% + \def\language@group{latin}% + \declare@shorthand{latin}{"}{% + \relax\ifmmode + \def\xpgla@next{''}% + \else + \def\xpgla@next{\futurelet\xpgla@temp\xpgla@cwm}% + \fi + \xpgla@next}% +} + + +\def\xpgla@allowhyphens{\bbl@allowhyphens\discretionary{-}{}{}\bbl@allowhyphens} +\newcommand*{\xpgla@cwm}{\let\xpgla@@next\relax + \ifcat\noexpand\xpgla@temp a% + \let\xpgla@@next\xpgla@allowhyphens + \else + \ifx\xpgla@temp\ae + \let\xpgla@@next\xpgla@allowhyphens + \else + \ifx\xpgla@temp\oe + \let\xpgla@@next\xpgla@allowhyphens + \else + \if\noexpand\xpgla@temp\string|% + \def\xpgla@@next{\xpgla@allowhyphens\@gobble}% + \fi + \fi + \fi + \fi + \xpgla@@next}% + +\def\nolatin@shorthands{% + \@ifundefined{initiate@active@char}{}{\bbl@deactivate{"}}% +} + + +% set modern as default +\def\latin@variant{\l@latin}% +\def\captionslatin{\modernlatincaptions}% +\def\datelatin{\modernlatindate}% +\def\classicuclccodes{\lccode`\V=`\u \uccode`\u=`\V} + +\def\tmp@modern{modern} +\def\tmp@medieval{medieval} +\def\tmp@classic{classic} + +\define@key{latin}{variant}[modern]{% +\def\@tempa{#1}% +\ifx\@tempa\tmp@medieval + \def\latin@variant{\l@latin}% + \def\captionslatin{\medievallatincaptions}% + \def\datelatin{\classiclatindate}% + \classicuclccodes + \xpg@info{Option: Medieval Latin}% +\else + \ifx\@tempa\tmp@classic + \ifx\l@classiclatin\undefined + \xpg@nopatterns{Classic Latin}% + \adddialect\l@classiclatin\l@latin + \def\latin@variant{\l@latin}% + \else + \def\latin@variant{\l@classiclatin}% + \fi + \def\captionslatin{\modernlatincaptions}% + \def\datelatin{\classiclatindate}% + \classicuclccodes + \xpg@info{Option: Classic Latin}% + \else + \def\latin@variant{\l@latin}% + \def\captionslatin{\modernlatincaptions}% + \def\datelatin{\modernlatindate}% + \xpg@info{Option: Modern Latin}% + \fi +\fi +} + +\def\latin@language{\language=\latin@variant}% + +\def\modernlatincaptions{% \def\prefacename{Praefatio}% \def\refname{Conspectus librorum}% \def\abstractname{Summarium}% @@ -4627,13 +4795,38 @@ and may look very wrong.} \def\enclname{Additur}% \def\ccname{Exemplar}% \def\headtoname{\ignorespaces}% - \def\pagename{pagina}% + \def\pagename{charta}% + \def\seename{cfr.}% + \def\alsoname{cfr.}% + \def\proofname{Demonstratio}% + \def\glossaryname{Glossarium}% + } + +\def\medievallatincaptions{% + \def\prefacename{Præfatio}% + \def\refname{Conspectus librorum}% + \def\abstractname{Summarium}% + \def\bibname{Conspectus librorum}% + \def\chaptername{Caput}% + \def\appendixname{Additamentum}% + \def\contentsname{Index}% + \def\listfigurename{Conspectus descriptionum}% + \def\listtablename{Conspectus tabularum}% + \def\indexname{Index rerum notabilium}% + \def\figurename{Descriptio}% + \def\tablename{Tabula}% + \def\partname{Pars}% + \def\enclname{Additur}% + \def\ccname{Exemplar}% + \def\headtoname{\ignorespaces}% + \def\pagename{charta}% \def\seename{cfr.}% \def\alsoname{cfr.}% \def\proofname{Demonstratio}% \def\glossaryname{Glossarium}% } -\def\datelatin{% + +\def\modernlatindate{% \def\today{\uppercase\expandafter{\romannumeral\day}% \space \ifcase\month% \or Januarii\or Februarii\or Martii\or Aprilis\or Maji\or Junii\or% @@ -4641,6 +4834,42 @@ and may look very wrong.} Decembris\fi% \space \uppercase\expandafter{\romannumeral\year}}} +\def\classiclatindate{% + \def\today{\uppercase\expandafter{\romannumeral\day}% + \space \ifcase\month + \or Januarii\or Februarii\or Martii\or Aprilis\or Maii\or Junii\or + Julii\or Augusti\or Septembris\or Octobris\or Nouembris\or + Decembris\fi + \space \uppercase\expandafter{\romannumeral\year}}} + +\let\xpgla@savedvalues\empty +\AtEndPreamble{% the user or the class might define different values + \edef\xpgla@savedvalues{% + \clubpenalty=\the\clubpenalty\space + \@clubpenalty=\the\@clubpenalty\space + \widowpenalty=\the\widowpenalty\space + \finalhyphendemerits=\the\finalhyphendemerits} +} + + +\def\noextras@latin{% + \lccode\string"2019=\z@ + \nolatin@shorthands + \xpgla@savedvalues +} + +\def\blockextras@latin{% + \lccode\string"2019=\string"2019 + \clubpenalty=3000 \@clubpenalty=3000 \widowpenalty=3000 + \finalhyphendemerits=50000000 + \iflatin@babelshorthands\latin@shorthands\fi +} + +\def\inlineextras@latin{% + \lccode\string"2019=\string"2019 + \iflatin@babelshorthands\latin@shorthands\fi +} + % \end{macrocode} % \iffalse % @@ -6420,7 +6649,7 @@ I will proceed with the compilation, but\MessageBreak the output is not guaranteed to be correct\MessageBreak and may look very wrong.} \fi -\RequirePackage{bidi} +\RequireBidi \RequirePackage{arabicnumbers} \PolyglossiaSetup{syriac}{ @@ -7014,45 +7243,33 @@ and may look very wrong.} } \def\tibetan@globalnumbers{% - \let\orig@arabic\@arabic% + \let\xpg@orig@arabic\@arabic% \let\@arabic\tibetannumber% \renewcommand{\thefootnote}{\protect\tibetannumber{\c@footnote}}% } \def\notibetan@globalnumbers{% - \let\@arabic\orig@arabic% + \let\@arabic\xpg@orig@arabic% \renewcommand\thefootnote{\protect\number{\c@footnote}}% } \def\noextras@tibetan{% \notibetan@eol% - \let\baselinestrech\orig@baselinestretch% - } - -\def\blockextras@tibetan{% - % copied from Thai, not tested - \let\orig@baselinestrech\baselinestretch% - \renewcommand{\baselinestretch}{1.2}% - \tibetan@eol% + \ifcsname xpg@orig@baselinestretch\endcsname\renewcommand{\baselinestretch}{\xpg@orig@baselinestretch}\fi % } \def\inlineextras@tibetan{% - \let\orig@baselinestrech\baselinestretch% + \xdef\xpg@orig@baselinestretch{\ifcsname baselinestretch\endcsname \baselinestretch \else 1\fi}% \renewcommand{\baselinestretch}{1.2}% \tibetan@eol% } \def\blockextras@tibetan{% - \let\orig@baselinestrech\baselinestretch% + \xdef\xpg@orig@baselinestretch{\ifcsname baselinestretch\endcsname \baselinestretch \else 1\fi}% \renewcommand{\baselinestretch}{1.2}% \tibetan@eol% } -\def\noblockextras@tibetan{% - \notibetan@eol% - \let\baselinestrech\orig@baselinestretch% -} - % \end{macrocode} % \iffalse % @@ -7140,7 +7357,7 @@ and may look very wrong.} Ocak\or Şubat\or Mart\or Nisan\or Mayıs\or Haziran\or Temmuz\or Ağustos\or Eylül\or Ekim\or Kasım\or Aralık\fi - \space\number\year} + \space\number\year}% } \def\hijrimonthturkish#1{\ifcase#1% \or Muharrem\or Safer\or Rebiülevvel\or Rebiülahir\or Cemaziyelevvel\or Cemaziyelahir\or Recep\or Şaban\or Ramazan\or Şevval\or Zilkade\or Zilhicce\fi} @@ -7278,11 +7495,13 @@ and may look very wrong.} грудня\fi% \space\number\year~р.}} +\def\Asbuk#1{\expandafter\ukrainian@Alph\csname c@#1\endcsname} \def\ukrainian@Alph#1{\ifcase#1\or А\or Б\or В\or г\or д\or Е\or Є\or Ж\or З\or И\or І\or Ї\or Й\or К\or Л\or М\or Н\or О\or П\or Р\or С\or Т\or У\or Ф\or Х\or Ц\or Ч\or Ш\or Щ\or Ю\or Я\else\xpg@ill@value{#1}{ukrainian@Alph}\fi} +\def\asbuk#1{\expandafter\ukrainian@alph\csname c@#1\endcsname} \def\ukrainian@alph#1{\ifcase#1\or а\or б\or в\or г\or д\or е\or є\or ж\or з\or и\or і\or ї\or й\or к\or л\or м\or н\or о\or @@ -7318,7 +7537,7 @@ I will proceed with the compilation, but\MessageBreak the output is not guaranteed to be correct\MessageBreak and may look very wrong.} \fi -\RequirePackage{bidi} +\RequireBidi \RequirePackage{arabicnumbers} \RequirePackage{hijrical} @@ -8186,16 +8405,16 @@ polyglossia.enable_hyphenation = enable_hyphenation ¦----------------------------------------------¦ ¦ ¦ - ¦ THE POLYGLOSSIA PACKAGE v1.33.5 ¦ + ¦ THE POLYGLOSSIA PACKAGE v1.33.6 ¦ ¦ ¦ ¦ Modern multilingual typesetting ¦ ¦ with XeLaTeX and LuaLaTeX ¦ ¦ ¦ ¦----------------------------------------------¦ -This package provides a complete Babel replacement for users of XeLaTeX and -(at an early stage) LuaLaTeX. This version includes support for 74 different -languages. +This package provides an alternative to Babel for users of XeLaTeX and LuaLaTeX +(with a few languages incompletely supported for the latter). This version +includes support for 74 different languages. Polyglossia makes it possible to automate the following tasks: @@ -8223,7 +8442,18 @@ Hum, sorry, wishful thinking. Please report any bugs, problems or requests on: http://github.com/reutenauer/polyglossia/issues % %<*Changelog> -1.33.4 (21-05-2014) +10-05-2015 + * Added support for Swiss German (pull request #75) + * Added commands \Asbuk and \asbuk for Ukrainian (pull request #76), similar to Russian + * Documented changes to Latin from last year. + +09-05-2015 + * Be friendlier to right-to-left languages with LuaTeX + +04-06-2014 + * Enhanced Latin support by Claudio Beccari + +1.33.5 (21-05-2014) * Option to disable hyphenation entirely, by Élie Roux * Fix spurious spaces in gloss-russian.ldf, by Oleg Domanov * Support for the Austrian variant of German, by Jürgen Spitzmüller -- cgit v1.2.3