]> git.lyx.org Git - features.git/commitdiff
Improve \TestPackageVersion
authorJuergen Spitzmueller <spitz@lyx.org>
Sat, 30 Jan 2021 13:00:20 +0000 (14:00 +0100)
committerJuergen Spitzmueller <spitz@lyx.org>
Sat, 30 Jan 2021 13:00:20 +0000 (14:00 +0100)
No need to load packages manually

lib/chkconfig.ltx

index 3c0f0517fefb666a1300285f039e3915353fab45..35128877c55753c8bca9fe6f92bbac52fa15ced5 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}
   {
 %\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}
-\IfFileExists{multirow.sty}{\RequirePackage{multirow}}{}
 % This introduces multiple paragraphs in multirows
 \TestPackageVersion{multirow}{2021/01/29}