]> git.lyx.org Git - lyx.git/blobdiff - lib/chkconfig.ltx
UserGuide: decimal separator updates.
[lyx.git] / lib / chkconfig.ltx
index ef37440767699a614c708889410a8b84b0b3fc00..dd015bda8ecb6a958c3c2ec4479f2b7d8a4162ec 100644 (file)
     #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{a0poster}
 \TestPackage{accents}
 \TestPackage{achicago}
+\TestPackage{afterpage}
 \TestPackage{algorithm}
 \TestPackage{algorithm2e}
 \TestPackage{amsmath}
 \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{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{fontspec}
 \TestPackage{footmisc}
 \TestPackage{footnote}
+\TestPackage{footnotehyper}
 \TestPackage{forest}
 \TestPackage{framed}
 \TestPackage{geometry}
 \TestPackage{listings}
 \TestPackage[lithuanian.ldf]{lithuanian}
 \TestPackage{longtable}
+\TestPackage{lscape}
 \TestPackage{luainputenc}
 \TestPackage{mathdots}
 \TestPackage{mathrsfs}
 \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{subscript}
 \TestPackage{Sweave}
 \TestPackage{tablefootnote}
+\TestPackage{tabularx}
 \TestPackage{tcolorbox}
 \TestPackage{textcomp}
 \TestPackage{thswitch}
 \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{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{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{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{tipx}
 \TestPackage{tone}
 \TestPackage{txfonts}% For the txtt monospaced font
+\TestPackage{XCharter}
 % symbol packages supported by LyX for items and the special character dialog
 % see the unicodesymbols file
 \TestPackage{ascii}
 %\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.