#6
\fi}
+% 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]{
+ \message{^^J\prefix checking for package #1 at least as of #2...}
+ \IfFileExists{#1.sty}
+ {
+ \@ifpackagelater{#1}{#2}{\existstrue}{\existsfalse}
+ }
+ {
+ \existsfalse
+ }
+ \ifexists
+ \message{yes^^J}
+ \AddVariable{#1}{yes}
+ \AddPackage{#1-#2}
+ \else
+ \message{no^^J}
+ \AddVariable{#1}{no}
+ \fi}
+
+
% Adapted from ltxcheck.tex
\newcommand{\TestFont}[2][\default]{
\def\default{#2}
\fi
% (3) handle the result
+% FIXME: As of 2016, babel does not print out the loaded hyphenation patterns to
+% the log anymore, so this discontinues to work. For possible workarounds
+% (with babel), see https://tex.stackexchange.com/questions/330085/
+% Leaving this activated for the time being, since it probably still
+% works with older distributions.
\message{^^J\prefix checking for available hyphenation patterns... \langs}
\AddVariable{languages}{\langs}
\TestPackage{babel}
\TestPackage{beamerposter}
\TestPackage{biblatex}
+\TestPackage{biblatex-chicago}
\TestPackage{bibtopic}
\TestPackage{bicaption}
\TestPackage{bidi}
\TestPackage{booktabs}
\TestPackage{braille}
\TestPackage{breakurl}
-\TestPackage{CJKutf8}
+\TestPackage{CJK}
\TestPackage{calc}
\TestPackage{cancel}
\TestPackage{chapterbib}
\TestPackage{covington}
\TestPackage{cprotect}
\TestPackage{csquotes}
+\TestPackage{drs}
\TestPackage[koi8-r.def]{cyrillic}
\TestPackage{dvipost}
\TestPackage{endnotes}
\TestPackage{pdfcomment}
\TestPackage{pdfpages}
\TestPackage{pgf} % required by tcolorbox
+\TestPackage{pict2e}
\TestPackage{prettyref}
\TestPackage{preview}
\TestPackage{refstyle}
\TestPackage{cochineal}
\TestPackage{courier}
\TestPackage{crimson}
+\TestPackage{CrimsonPro}
\TestPackage{helvet}
\TestPackage{mathpazo}
\TestPackage{mathpple}
\TestPackage{biolinum}
\TestPackage{biolinum-type1}
%\TestFont[glic1000]{cbgreek}% for Greek % suported by LyX but too large to force downloading
+\TestPackage{cantarell}
\TestPackage{ccfonts}
+\TestPackage{Chivo}
\TestFont[ccr10]{concrete} % required by ccfonts
\TestFont[eorm10]{ecc} % required by ccfonts
\TestPackage[ot1ccr.fd]{concmath} % required by ccfonts
\TestPackage{eulervm}
\TestPackage{feyn}
\TestPackage{fourier}
+\TestPackage{FiraMono}
+\TestPackage{FiraSans}
\TestPackage{garamondx}
\TestPackage{plex-serif}
\TestPackage{plex-sans}
\TestPackage{plex-mono}
+\TestPackage{sourceserifpro}
+\TestPackage{sourcesanspro}
+\TestPackage{sourcecodepro}
\TestFont[zgmr8r]{garamondx-fonts}
\TestPackage{iwona}
\TestPackage{kurier}
\TestPackage{newtxmath}
\TestPackage[binhex.tex]{binhex} % required by newtxmath
\TestPackage{noto}
+\TestPackage{noto-serif}
+\TestPackage{noto-sans}
+\TestPackage{noto-mono}
\TestPackage{paratype}
\TestFont[psyr]{symbol}
\TestPackage{tgadventor}
%\TestPackage{mathabx}
%\TestPackage{mathdesign}% But see above!
+%%% Specific package versions
+% This only works if the package has been loaded before
+\IfFileExists{babel.sty}{\RequirePackage{babel}}{}
+\TestPackageVersion{babel}{2017/11/03}
+
%%% Document classes
% The list of layout files has been put in this file here by the
% configure script.