X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=lib%2Fchkconfig.ltx;h=d7c161c2ee1e69c6a218aeab57e1a511d051927f;hb=a5115d4e4adc9b017b593f44006e1ffd0d9523bf;hp=970b26baaa254a19580287d1ed754454ab74d01c;hpb=94654b3586a18f83e5e0c6de12be9efc8c84e0f8;p=lyx.git diff --git a/lib/chkconfig.ltx b/lib/chkconfig.ltx index 970b26baaa..d7c161c2ee 100644 --- a/lib/chkconfig.ltx +++ b/lib/chkconfig.ltx @@ -75,8 +75,8 @@ \newcommand{\AddVariable}[2]{ \immediate\write\vars{chk_#1='#2'}} -\newcommand{\AddPackage}[1]{ - \immediate\write\packages{#1}} +\newcommand{\AddPackage}[2][]{ + \immediate\write\packages{#2 #1}} % Tests whether an item is present % Syntax: \TestItem[]{}{}{}{}{} @@ -120,6 +120,19 @@ #6 \fi} +% Tests whether an package is present and also adds the version to the package list +\newcommand{\TestPackageAddVersion}[2][\default]{ + \def\default{#2} + \def\package@version{} + % The actual test only works after the package has been loaded + \IfFileExists{#1.sty}{% + \RequirePackage{#1}% + \protected@edef\package@@version{\csname ver@#1.sty\endcsname}% + \protected@edef\package@version{\expandafter\@parse@version\package@@version//00\@nil}% + }{} + \TestItem[#1]{#2}{package}{sty}{\AddPackage[\package@version]{#2}}{} +} + % Adapted from ltxcheck.tex \newcommand{\TestFont}[2][\default]{ \def\default{#2} @@ -138,6 +151,7 @@ \fi} \newcommand{\TestPackage}[2][\default]{ + \def\default{#2} \TestItem[#1]{#2}{package}{sty}{\AddPackage{#2}}{}} \newcommand{\TestDocClass}[2]{ @@ -160,18 +174,6 @@ {}% 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 @@ -204,6 +206,9 @@ \message{^^J\prefix checking for LaTeX version... \fmtversion} \AddVariable{fmtversion}{\fmtversion} +%%% Store the current LaTeX version +\AddPackage[\expandafter\@parse@version\fmtversion//00\@nil]{LaTeX} + %%% And now, the list of available languages % The trick is to know that \the\everyjob contains something like % \typeout{LaTeX2e <2001/06/01>} @@ -227,6 +232,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} @@ -282,7 +292,7 @@ \TestPackage{array} \TestPackage{astron} \TestPackage{authordate1-4} -\TestPackage{babel} +\TestPackageAddVersion{babel} \TestPackage{beamerposter} \TestPackage{biblatex} \TestPackage{biblatex-chicago} @@ -296,6 +306,7 @@ \TestPackage{CJK} \TestPackage{calc} \TestPackage{cancel} +\TestPackage{changebar} \TestPackage{chapterbib} \TestPackage{chemgreek} \TestPackage{chessboard} @@ -307,8 +318,8 @@ \TestPackage{csquotes} \TestPackage{drs} \TestPackage[koi8-r.def]{cyrillic} -\TestPackage{dvipost} \TestPackage{endnotes} +\TestPackage{enotez} \TestPackage{enumitem} \TestPackage{environ} % required by tcolorbox \TestPackage{esint} @@ -330,7 +341,7 @@ \TestPackage[iso-8859-7.def]{greek-inputenc} \TestPackage{harvard} \TestPackage{hhline} -\TestPackage{hyperref} +\TestPackageAddVersion{hyperref} \TestPackage{hyphenat} \TestPackage{iftex} \TestPackage{ifthen} @@ -352,12 +363,13 @@ \TestPackage{mhchem} \TestPackage[mongolian.ldf]{mongolian} \TestPackage{mslapa} -\TestPackage{multirow} +\TestPackageAddVersion{multirow} \TestPackage{named} \TestPackage{natbib} \TestPackage{nicefrac} \TestPackage{nomencl} \TestPackage{paralist} +\TestPackage{parskip} \TestPackage{pdfcolmk} \TestPackage{pdflscape} \TestPackage{polyglossia} @@ -387,7 +399,9 @@ \TestPackage{tcolorbox} \TestPackage{textcomp} \TestPackage{thswitch} +\TestPackage{tikz} \TestPackage[turkmen.ldf]{turkmen} +\TestPackageAddVersion{ucs} \TestPackage{ulem} \TestPackage{undertilde} \TestPackage{unicode-math} @@ -432,6 +446,7 @@ \TestPackage{cochineal} \TestPackage{courier} \TestPackage{crimson} +\TestPackage{CrimsonPro} \TestPackage{helvet} \TestPackage{mathpazo} \TestPackage{mathpple} @@ -446,7 +461,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 @@ -460,6 +477,8 @@ \TestPackage{eulervm} \TestPackage{feyn} \TestPackage{fourier} +\TestPackage{FiraMono} +\TestPackage{FiraSans} \TestPackage{garamondx} \TestPackage{plex-serif} \TestPackage{plex-sans} @@ -477,6 +496,8 @@ \TestPackage{libertineMono-type1} \TestPackage{libertineMono} \TestPackage{libertineRoman} +\TestPackage{libertinus} +\TestPackage{libertinust1math} \TestPackage{lmodern} \TestPackage{luximono} \TestPackage{mathdesign}% for Roman fonts