]> git.lyx.org Git - lyx.git/blobdiff - lib/chkconfig.ltx
ANNOUNCE updates.
[lyx.git] / lib / chkconfig.ltx
index 5e2f7513d8dda585e89b5e9a6d77a9ceb0036cca..4adc56ac3ab6c7e8bc4d0283404aaab70883da44 100644 (file)
@@ -9,7 +9,7 @@
 % This script is in fact a complete rewrite of the original chkconfig
 % script. Expect bugs.
 
-%%% If you want to add new packages/documentclasses to be recognized,
+%%% If you want to add new packages/document classes to be recognized,
 %%% read the explanation that follow and jump to the section 'Actual
 %%% inspection code' below. You do not need to understand the ugly
 %%% LaTeX code below to help improving chkconfig.ltx :-)
@@ -27,6 +27,9 @@
 %%%    This inset will automatically display a boxed "yes" or "no"
 %%%    depending on the availability of the package.
 %%%
+%%% Since \TestPackage does not find font metric (tfm) files, there's an
+%%% additional test \TestFont[<file>]{<name>} for this purpose.
+%%%
 %%% For document classes, things are even simpler, since you do not
 %%% need to edit this file. Just put your layout file in some place
 %%% where LyX can find it and add if you wish a description in
@@ -51,7 +54,9 @@
 %      script generates the needed macro calls automatically.
 %    \TestPackage[<file>]{<name>} tests whether <name>.sty (or <file>,
 %      if it is provided) exists.
-%   Both commands call \AddVariable to give value 'yes' or 'no' to
+%    \TestFont[<file>]{<name>} test whether <name>.tfm (or <file>.tfm,
+%      if provided) exists.
+%   These three commands call \AddVariable to give value 'yes' or 'no' to
 %   the variable chk_<name>.
 %%%
 
 
 \newcommand{\AddLayout}[5][\default]{
   \def\default{#2}
-  \immediate\write\layouts{"#2"   "#1"   "#3"   "#4"   "#5"}}
+  \@ifundefined{category@#2}{%
+       \immediate\write\layouts{"#2"   "#1"   "#3"   "#4"   "#5"   ""}%
+   }{%
+       \immediate\write\layouts{"#2"   "#1"   "#3"   "#4"   "#5"   "\@nameuse{category@#2}"}%
+   }
+}
+       
 
 \newcommand{\AddVariable}[2]{
   \immediate\write\vars{chk_#1='#2'}}
     #6
   \fi}
 
+% Adapted from ltxcheck.tex
+\newcommand{\TestFont}[2][\default]{
+  \def\default{#2}
+  \batchmode
+  \font\test=#1\relax
+  \nonstopmode
+  \message{^^J\prefix checking for font #2 [#1]...}
+  \ifx\test\nullfont
+    \message{no^^J}
+    \AddVariable{#2}{no}
+    \@tempswatrue
+  \else
+    \message{yes^^J}
+    \AddVariable{#2}{yes}
+    \AddPackage{#2}
+  \fi}
+
 \newcommand{\TestPackage}[2][\default]{
   \TestItem[#1]{#2}{package}{sty}{\AddPackage{#2}}{}}
 
            {\AddLayout[\firstelement]{\layoutname}{#2}{false}{\missingelements}}
 }
 
+\newcommand{\DeclareCategory}[2]{
+   \@ifundefined{category@#1}
+     {\global\@namedef{category@#1}{#2}}%
+     {}% we have already defined this one.
+}
+
 % Only for compatibility. Will be removed later.
 \let\DeclareSGMLClass=\DeclareDocBookClass
 
 \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{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{bibtopic}
+\TestPackage{bicaption}
+\TestPackage{bidi}
 \TestPackage{bm}
 \TestPackage{booktabs}
 \TestPackage{braille}
 \TestPackage{CJKutf8}
 \TestPackage{calc}
 \TestPackage{cancel}
+\TestPackage{chapterbib}
+\TestPackage{chemgreek}
+\TestPackage{chicago}
 \TestPackage{color} % this one should be there if graphics.sty is there.
 \TestPackage{covington}
 \TestPackage{csquotes}
+\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{fancybox}
 \TestPackage{fancyhdr}
+\TestPackage{filehook}
 \TestPackage{fixltx2e}
 \TestPackage{fix-cm}
 \TestPackage{float}
+\TestPackage{fontspec}
+\TestPackage{footmisc}
+\TestPackage{footnote}
+\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{latex8}
 \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{prettyref}
 \TestPackage{preview}
 \TestPackage{refstyle}
 \TestPackage{rotating}
 \TestPackage{rotfloat}
+\TestPackage{sciposter}
+\TestPackage{sectionbox}
+\TestPackage[serbianc.ldf]{serbianc}
 \TestPackage{setspace}
 \TestPackage{slashed}
 \TestPackage{soul}
 \TestPackage{splitidx}
+\TestPackage{stackrel}
+\TestPackage{stmaryrd}
 \TestPackage{subfig}
+\TestPackage{subscript}
 \TestPackage{Sweave}
+\TestPackage{tablefootnote}
+\TestPackage{tcolorbox}
 \TestPackage{textcomp}
-\TestPackage{subscript}
+\TestPackage{thswitch}
 \TestPackage[turkmen.ldf]{turkmen}
 \TestPackage{ulem}
 \TestPackage{undertilde}
+\TestPackage{unicode-math}
 \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}
 
 % 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}
 \TestPackage{sidecap}
-\TestPackage{was}
+\TestPackage{upgreek}
 
 % psnfss is in fact the name of a set of style files, among which
 % times.sty. If times.sty is here, we will assume that everything is fine.
 \TestPackage{bookman}
 \TestPackage{chancery}
 \TestPackage{charter}
+\TestPackage{cochineal}
 \TestPackage{courier}
+\TestPackage{crimson}
 \TestPackage{helvet}
 \TestPackage{mathpazo}
 \TestPackage{mathpple}
 % Other font packages
 \TestPackage{ae}
 \TestPackage{bera}
+\TestPackage{biolinum}
+\TestPackage{biolinum-type1}
+%\TestFont[glic1000]{cbgreek}% for Greek % suported by LyX but too large to force downloading
 \TestPackage{ccfonts}
+\TestFont[ccr10]{concrete} % required by ccfonts
+\TestFont[eorm10]{ecc} % required by ccfonts
+\TestPackage[ot1ccr.fd]{concmath} % required by ccfonts
 \TestPackage{cmbright}
 \TestPackage{eco}
+\TestPackage{eulervm}
 \TestPackage{feyn}
 \TestPackage{fourier}
+\TestPackage{garamondx}
+\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{MinionPro}
+\TestFont[rzmnr]{minion2newtx}
+\TestPackage{newtxmath}
+\TestPackage{noto}
+\TestPackage[binhex.tex]{binhex} % required by newtxmath
+\TestFont[psyr]{symbol}
+\TestPackage{tgadventor}
+\TestPackage{tgbonum}
+\TestPackage{tgchorus}
+\TestPackage{tgcursor}
+\TestPackage{tgheros}
+\TestPackage{tgpagella}
+\TestPackage{tgschola}
+\TestPackage{tgtermes}
+\TestFont[ugmr8r]{ugm}
+\TestFont[uopr8r]{urwclassico}
 \TestPackage{tipa}
 \TestPackage{tipx}
-% 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{tone}
+\TestPackage{txfonts}% For the txtt monospaced font
+% symbol packages supported by LyX for items and the special character dialog
 % see the unicodesymbols file
 \TestPackage{ascii}
 \TestPackage{bbding}
 \TestPackage{marvosym}
 \TestPackage{pmboxdraw}
 \TestPackage{textgreek}
-\TestPackage{txfonts}
+\TestPackage{tfrupee}
+\TestFont[wasy10]{wasy}
 \TestPackage{wasysym}
+% These packages are disabled in the unicodesymbols file
+% see comment there
+%\TestPackage{txfonts}% But see above!
+%\TestPackage{pxfonts}
+%\TestPackage{mathabx}
+%\TestPackage{mathdesign}% But see above!
 
+%%% 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 %%%%%%%%%%%%%%%%%%%%%%%%%%%%