X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=lib%2Fchkconfig.ltx;h=dd015bda8ecb6a958c3c2ec4479f2b7d8a4162ec;hb=55465142ff9a836eab65757a2d4d5f10891e88a3;hp=8abcc53c3f47314486ef229894469f7d398f9e3e;hpb=9c33bbed101322f4c18de9d2496ea9dc8fff0295;p=lyx.git diff --git a/lib/chkconfig.ltx b/lib/chkconfig.ltx index 8abcc53c3f..dd015bda8e 100644 --- a/lib/chkconfig.ltx +++ b/lib/chkconfig.ltx @@ -120,6 +120,29 @@ #6 \fi} +% Tests whether an package is present in a specific version (or newer) +% Syntax: \TestPackageVersion{}{} +% 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} @@ -227,6 +250,11 @@ \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} @@ -285,6 +313,7 @@ \TestPackage{babel} \TestPackage{beamerposter} \TestPackage{biblatex} +\TestPackage{biblatex-chicago} \TestPackage{bibtopic} \TestPackage{bicaption} \TestPackage{bidi} @@ -292,7 +321,7 @@ \TestPackage{booktabs} \TestPackage{braille} \TestPackage{breakurl} -\TestPackage{CJKutf8} +\TestPackage{CJK} \TestPackage{calc} \TestPackage{cancel} \TestPackage{chapterbib} @@ -304,6 +333,7 @@ \TestPackage{covington} \TestPackage{cprotect} \TestPackage{csquotes} +\TestPackage{drs} \TestPackage[koi8-r.def]{cyrillic} \TestPackage{dvipost} \TestPackage{endnotes} @@ -362,6 +392,7 @@ \TestPackage{pdfcomment} \TestPackage{pdfpages} \TestPackage{pgf} % required by tcolorbox +\TestPackage{pict2e} \TestPackage{prettyref} \TestPackage{preview} \TestPackage{refstyle} @@ -429,6 +460,7 @@ \TestPackage{cochineal} \TestPackage{courier} \TestPackage{crimson} +\TestPackage{CrimsonPro} \TestPackage{helvet} \TestPackage{mathpazo} \TestPackage{mathpple} @@ -443,7 +475,9 @@ \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 @@ -457,10 +491,15 @@ \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} @@ -483,6 +522,9 @@ \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} @@ -518,6 +560,11 @@ %\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.