X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=lib%2Fchkconfig.ltx;h=dd015bda8ecb6a958c3c2ec4479f2b7d8a4162ec;hb=55465142ff9a836eab65757a2d4d5f10891e88a3;hp=1f3cf54bc011fb2d2e1b703d489cd05ff5af3cfa;hpb=17b2adda4fb37d21371be5380c637dd09f76601d;p=lyx.git diff --git a/lib/chkconfig.ltx b/lib/chkconfig.ltx index 1f3cf54bc0..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} @@ -267,78 +295,112 @@ \fi -%%% Document classes -% The list of layout files has been put in this file here by the -% configure script. -\input{chklayouts} -\input{chkmodules} - - %%% Packages +\TestPackage{a0poster} \TestPackage{accents} +\TestPackage{achicago} +\TestPackage{afterpage} \TestPackage{algorithm} +\TestPackage{algorithm2e} +\TestPackage{amsmath} \TestPackage{amstext} +\TestPackage{apacite} +\TestPackage{apalike} \TestPackage[arabic.ldf]{arabi} \TestPackage{array} +\TestPackage{astron} +\TestPackage{authordate1-4} \TestPackage{babel} +\TestPackage{beamerposter} +\TestPackage{biblatex} +\TestPackage{biblatex-chicago} \TestPackage{bibtopic} +\TestPackage{bicaption} \TestPackage{bidi} \TestPackage{bm} \TestPackage{booktabs} \TestPackage{braille} \TestPackage{breakurl} -\TestPackage{CJKutf8} +\TestPackage{CJK} \TestPackage{calc} \TestPackage{cancel} +\TestPackage{chapterbib} +\TestPackage{chemgreek} +\TestPackage{chessboard} +\TestPackage{chessfss} +\TestPackage{chicago} \TestPackage{color} % this one should be there if graphics.sty is there. \TestPackage{covington} +\TestPackage{cprotect} \TestPackage{csquotes} +\TestPackage{drs} \TestPackage[koi8-r.def]{cyrillic} \TestPackage{dvipost} \TestPackage{endnotes} \TestPackage{enumitem} +\TestPackage{environ} % required by tcolorbox \TestPackage{esint} \TestPackage{eso-pic} -\TestPackage{fontspec} -\TestPackage{hhline} -\TestPackage{ifthen} -\TestPackage{iftex} -\TestPackage[iso-8859-7.def]{greek-inputenc} \TestPackage{fancybox} \TestPackage{fancyhdr} +\TestPackage{filehook} \TestPackage{fixltx2e} \TestPackage{fix-cm} \TestPackage{float} +\TestPackage{fontspec} +\TestPackage{footmisc} +\TestPackage{footnote} +\TestPackage{footnotehyper} +\TestPackage{forest} \TestPackage{framed} \TestPackage{geometry} \TestPackage{graphicx} +\TestPackage[iso-8859-7.def]{greek-inputenc} +\TestPackage{harvard} +\TestPackage{hhline} \TestPackage{hyperref} \TestPackage{hyphenat} +\TestPackage{iftex} +\TestPackage{ifthen} \TestPackage[japanese.ldf]{japanese} \TestPackage{jurabib} +\TestPackage{l3experimental} % required by various packages +\TestPackage{l3kernel} % required by various packages +\TestPackage{l3packages} % required by various packages \TestPackage{latex8} \TestPackage{lettrine} \TestPackage{listings} \TestPackage[lithuanian.ldf]{lithuanian} \TestPackage{longtable} +\TestPackage{lscape} \TestPackage{luainputenc} \TestPackage{mathdots} \TestPackage{mathrsfs} \TestPackage{mathtools} \TestPackage{mhchem} \TestPackage[mongolian.ldf]{mongolian} +\TestPackage{mslapa} \TestPackage{multirow} +\TestPackage{named} \TestPackage{natbib} \TestPackage{nicefrac} \TestPackage{nomencl} +\TestPackage{paralist} \TestPackage{pdfcolmk} +\TestPackage{pdflscape} \TestPackage{polyglossia} +\TestPackage{pdfcomment} \TestPackage{pdfpages} +\TestPackage{pgf} % required by tcolorbox +\TestPackage{pict2e} \TestPackage{prettyref} \TestPackage{preview} \TestPackage{refstyle} \TestPackage{rotating} \TestPackage{rotfloat} +\TestPackage{sciposter} +\TestPackage{sectionbox} +\TestPackage[serbianc.ldf]{serbianc} \TestPackage{setspace} \TestPackage{slashed} \TestPackage{soul} @@ -346,9 +408,13 @@ \TestPackage{stackrel} \TestPackage{stmaryrd} \TestPackage{subfig} +\TestPackage{subscript} \TestPackage{Sweave} +\TestPackage{tablefootnote} +\TestPackage{tabularx} +\TestPackage{tcolorbox} \TestPackage{textcomp} -\TestPackage{subscript} +\TestPackage{thswitch} \TestPackage[turkmen.ldf]{turkmen} \TestPackage{ulem} \TestPackage{undertilde} @@ -356,20 +422,27 @@ \TestPackage{units} \TestPackage{url} \TestPackage{varioref} -\TestPackage{wasy} +\TestPackage{varwidth} +\TestPackage{wallpaper} \TestPackage{wrapfig} \TestPackage{xargs} \TestPackage{xcolor} +\TestPackage[xetex.def]{xetex-def} \TestPackage{xkeyval} +\TestPackage{xltabular} +\TestPackage{xskak} % required by chessboard % Packages used by LyX's documentation files \TestPackage{arydshln} \TestPackage{braket} \TestPackage{cancel} +\TestPackage{caption} \TestPackage{colortbl} \TestPackage{diagbox} +\TestPackage{etoolbox} % required by polyglossia and tcolorbox \TestPackage{eurosym} \TestPackage{fp} +\TestPackage{makecmds} % required by polyglossia \TestPackage{marginnote} \TestPackage{picinpar} \TestPackage{pict2e} @@ -384,7 +457,10 @@ \TestPackage{bookman} \TestPackage{chancery} \TestPackage{charter} +\TestPackage{cochineal} \TestPackage{courier} +\TestPackage{crimson} +\TestPackage{CrimsonPro} \TestPackage{helvet} \TestPackage{mathpazo} \TestPackage{mathpple} @@ -396,27 +472,61 @@ % Other font packages \TestPackage{ae} \TestPackage{bera} +\TestPackage{biolinum} \TestPackage{biolinum-type1} -\TestPackage{cbgreek}% for Greek +%\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{cmbright} +\TestPackage{DejaVuSans} +\TestPackage{DejaVuSansCondensed} +\TestPackage{DejaVuSansMono} +\TestPackage{DejaVuSerif} +\TestPackage{DejaVuSerifCondensed} \TestPackage{eco} \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{lh-lcy} +\TestPackage{fontaxes} % required by libertine \TestPackage{libertine} \TestPackage{libertine-type1} +\TestPackage{libertineMono-type1} +\TestPackage{libertineMono} +\TestPackage{libertineRoman} \TestPackage{lmodern} \TestPackage{luximono} \TestPackage{mathdesign}% for Roman fonts \TestPackage{mdbch} \TestPackage{mdput} \TestPackage{mdugm} +\TestPackage{menukeys} \TestPackage{MinionPro} \TestFont[rzmnr]{minion2newtx} \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{tgbonum} \TestPackage{tgchorus} @@ -426,14 +536,13 @@ \TestPackage{tgschola} \TestPackage{tgtermes} \TestFont[ugmr8r]{ugm} -\TestFont[uopr8a]{urwclassico} +\TestFont[uopr8r]{urwclassico} \TestPackage{tipa} \TestPackage{tipx} \TestPackage{tone} \TestPackage{txfonts}% For the txtt monospaced font -% necessary to get correct size for InstantPreview images created by dvipng -\TestPackage[c70fs.fd]{zhmetrics} -% symbol packakges supported by LyX for items and the special character dialog +\TestPackage{XCharter} +% symbol packages supported by LyX for items and the special character dialog % see the unicodesymbols file \TestPackage{ascii} \TestPackage{bbding} @@ -441,6 +550,8 @@ \TestPackage{marvosym} \TestPackage{pmboxdraw} \TestPackage{textgreek} +\TestPackage{tfrupee} +\TestFont[wasy10]{wasy} \TestPackage{wasysym} % These packages are disabled in the unicodesymbols file % see comment there @@ -449,6 +560,17 @@ %\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. +\input{chklayouts} +\input{chkmodules} +\input{chkciteengines} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%% END ACTUAL CONFIGURATION INSPECTION CODE %%%%%%%%%%%%%%%%%%%%%%%%%%%%