]> git.lyx.org Git - lyx.git/blobdiff - lib/chkconfig.ltx
Care for Qt5 LTS support for macos
[lyx.git] / lib / chkconfig.ltx
index a6b660b1e3a01cbc50690dbaaf332ad2cd87bddb..d7c161c2ee1e69c6a218aeab57e1a511d051927f 100644 (file)
@@ -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[<file>]{<name>}{<type>}{<ext>}{<iftrue>}{<iffalse>}
     #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}
   \fi}
 
 \newcommand{\TestPackage}[2][\default]{
+  \def\default{#2}
   \TestItem[#1]{#2}{package}{sty}{\AddPackage{#2}}{}}
 
 \newcommand{\TestDocClass}[2]{
      {}% 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
 \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>}
 \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}
 
 
 
 %%% Packages
+\TestPackage{a0poster}
 \TestPackage{accents}
 \TestPackage{achicago}
+\TestPackage{afterpage}
 \TestPackage{algorithm}
+\TestPackage{algorithm2e}
+\TestPackage{amsmath}
 \TestPackage{amstext}
 \TestPackage{apacite}
 \TestPackage{apalike}
 \TestPackage{array}
 \TestPackage{astron}
 \TestPackage{authordate1-4}
-\TestPackage{babel}
+\TestPackageAddVersion{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{changebar}
+\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{enotez}
 \TestPackage{enumitem}
+\TestPackage{environ} % required by tcolorbox
 \TestPackage{esint}
 \TestPackage{eso-pic}
-\TestPackage{fontspec}
-\TestPackage{harvard}
-\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{hyperref}
+\TestPackage[iso-8859-7.def]{greek-inputenc}
+\TestPackage{harvard}
+\TestPackage{hhline}
+\TestPackageAddVersion{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{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}
+\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}
 \TestPackage{subfig}
 \TestPackage{subscript}
 \TestPackage{Sweave}
+\TestPackage{tablefootnote}
+\TestPackage{tabularx}
+\TestPackage{tcolorbox}
 \TestPackage{textcomp}
 \TestPackage{thswitch}
+\TestPackage{tikz}
 \TestPackage[turkmen.ldf]{turkmen}
+\TestPackageAddVersion{ucs}
 \TestPackage{ulem}
 \TestPackage{undertilde}
 \TestPackage{unicode-math}
 \TestPackage{units}
 \TestPackage{url}
 \TestPackage{varioref}
+\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{caption}
 \TestPackage{colortbl}
 \TestPackage{diagbox}
-\TestPackage{etoolbox}
+\TestPackage{etoolbox} % required by polyglossia and tcolorbox
 \TestPackage{eurosym}
 \TestPackage{fp}
+\TestPackage{makecmds} % required by polyglossia
 \TestPackage{marginnote}
 \TestPackage{picinpar}
 \TestPackage{pict2e}
 \TestPackage{bookman}
 \TestPackage{chancery}
 \TestPackage{charter}
+\TestPackage{cochineal}
 \TestPackage{courier}
+\TestPackage{crimson}
+\TestPackage{CrimsonPro}
 \TestPackage{helvet}
 \TestPackage{mathpazo}
 \TestPackage{mathpple}
 % Other font packages
 \TestPackage{ae}
 \TestPackage{bera}
+\TestPackage{biolinum}
 \TestPackage{biolinum-type1}
-\TestFont[glic1000]{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{libertine}
 \TestPackage{fontaxes} % required by libertine
+\TestPackage{libertine}
 \TestPackage{libertine-type1}
 \TestPackage{libertineMono-type1}
+\TestPackage{libertineMono}
+\TestPackage{libertineRoman}
+\TestPackage{libertinus}
+\TestPackage{libertinust1math}
 \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{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}
 % configure script.
 \input{chklayouts}
 \input{chkmodules}
+\input{chkciteengines}
 
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 %%%%% END ACTUAL CONFIGURATION INSPECTION CODE %%%%%%%%%%%%%%%%%%%%%%%%%%%%