]> git.lyx.org Git - lyx.git/blobdiff - lib/chkconfig.ltx
Amend b8502a3ea2735c4
[lyx.git] / lib / chkconfig.ltx
index 14230d46741c214d3ab87bc3d107f4e4e16152a2..957ea22d0855a3cabc760f3d938acce2b9e72132 100644 (file)
 
 % Tests whether an package is present in a specific version (or newer)
 % Syntax: \TestPackageVersion{<name>}{<yyyy/mm/dd>}
-% Note: This requires the package to be loaded first
 
 \newcommand{\TestPackageVersion}[2]{
+   % The actual test only works if the package has been loaded before
+   \IfFileExists{#1.sty}{\RequirePackage{#1}}{}
+   \@TestPackageVersion{#1}{#2}
+}
+
+\newcommand{\@TestPackageVersion}[2]{
   \message{^^J\prefix checking for package #1 at least as of #2...}
   \IfFileExists{#1.sty}
   {
      {}% we have already defined this one.
 }
 
-% Only for compatibility. Will be removed later.
-\let\DeclareSGMLClass=\DeclareDocBookClass
-
-\newcommand{\DeclareDocBookClass}[2][\default]{
-  \message{^^J\prefix checking for docbook\space\space class \layoutname... }
-  \@ifundefined{hasdocbook}
-    {\message{no^^J}
-     \AddLayout[#1]{\layoutname}{#2}{false}{docbook}}
-    {\message{yes^^J}
-     \AddLayout[#1]{\layoutname}{#2}{true}{}}
-}
-
 % Stolen from article.cls
 \newcommand{\today}{\ifcase\month\or
   January\or February\or March\or April\or May\or June\or
 \AddVariable{fmtversion}{\fmtversion}
 
 %%% Crucial versions
+% This one introduces \textsubscript
+\TestLaTeXVersion{2005/12/01}
 % This one introduces path encoding changes
 \TestLaTeXVersion{2019/10/01}
+% This introduces all math and text spaces
+% previously only available via amsmath
+\TestLaTeXVersion{2020/10/01}
+% This robustifies LaTeX commands
+\TestLaTeXVersion{2021/06/01}
+% Introduction of \\DocumentMetadata
+\TestLaTeXVersion{2022/06/01}
 
 %%% And now, the list of available languages
 % The trick is to know that \the\everyjob contains something like
 \TestPackage{csquotes}
 \TestPackage{drs}
 \TestPackage[koi8-r.def]{cyrillic}
-\TestPackage{dvipost}
 \TestPackage{endnotes}
 \TestPackage{enotez}
 \TestPackage{enumitem}
 \TestPackage{nicefrac}
 \TestPackage{nomencl}
 \TestPackage{paralist}
+\TestPackage{parskip}
 \TestPackage{pdfcolmk}
 \TestPackage{pdflscape}
 \TestPackage{polyglossia}
 \TestPackage{tcolorbox}
 \TestPackage{textcomp}
 \TestPackage{thswitch}
+\TestPackage{tikz}
 \TestPackage[turkmen.ldf]{turkmen}
 \TestPackage{ulem}
 \TestPackage{undertilde}
 \TestPackage{libertineMono-type1}
 \TestPackage{libertineMono}
 \TestPackage{libertineRoman}
+\TestPackage{libertinus}
+\TestPackage{libertinust1math}
 \TestPackage{lmodern}
 \TestPackage{luximono}
 \TestPackage{mathdesign}% for Roman fonts
 %\TestPackage{mathdesign}% But see above!
 
 %%% Specific package versions
-% This only works if the package has been loaded before
-\IfFileExists{babel.sty}{\RequirePackage{babel}}{}
+% This introduces \babelfonts
 \TestPackageVersion{babel}{2017/11/03}
+% This introduces multiple paragraphs in multirows
+\TestPackageVersion{multirow}{2021/01/29}
+% With this version, hyperref option unicode is true
+% by default
+\TestPackageVersion{hyperref}{2021/02/04}
+% As of this version, the ucs package must be explicitly
+% loaded to get utf8x (rather than utf8) encoding tables
+\TestPackageVersion{ucs}{2022/08/07}
 
 %%% Document classes
 % The list of layout files has been put in this file here by the