% This is chkconfig.ltx, a script which tries to autodetect and
-% document your LaTeX configuration.
+% document your LaTeX configuration.
% Author: Jean-Marc Lasgouttes (Jean-Marc.Lasgouttes@inria.fr)
% with minimal changes by Asger Alstrup (alstrup@diku.dk).
%
%%% If you want to add new packages/documentclasses 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 chklatex.ltx :-)
+%%% LaTeX code below to help improving chkconfig.ltx :-)
%%%
%%% If you want to add the new package <name>, all you need most of
-%%% the times is a two-steps work:
+%%% the times is a two-steps work:
%%% 1- Add the command \TestPackage{<name>}. The syntax is:
%%% \TestPackage[<file>]{<name>}, which tests whether <name>.sty
-%%% (or <file>, if this optional parameter is provided) exists.
+%%% (or <file>, if this optional parameter is provided) exists.
%%% 2- Add a description for <name> in doc/LyXConfig.lyx.in,
%%% containing in particular a line like
%%% Found @chk_<name>@
% need to use this directly, since the configure script generates
% the needed macro calls automatically.
% \TestPackage[<file>]{<name>} tests whether <name>.sty (or <file>,
-% if it is provided) exists.
+% if it is provided) exists.
% Both commands call \AddVariable to give value 'yes' or 'no' to
-% the variable chk_<name>.
+% the variable chk_<name>.
%%%
\newcommand{\prefix}{+} % the character used by grep to filter 'good' output
-\newcommand{\AddLayout}[3][\default]{
+\newcommand{\AddLayout}[4][\default]{
\def\default{#2}
- \immediate\write\layouts{"#2" "#1" "#3"}}
+ \immediate\write\layouts{"#2" "#1" "#3" "#4"}}
\newcommand{\AddVariable}[2]{
\immediate\write\sed{s!@chk_#1@!#2!g}
\immediate\write\vars{chk_#1='#2'}}
\catcode`\#=9 % consider # as a space
\input{layouts/#1.layout} % read the layout file
\egroup
- \global\@namedef{layout@#1}{}}
+ \global\@namedef{layout@#1}{}}
{} % we have already tried this one.
}
\newcommand{\DeclareLaTeXClass}[2][\default]{
\TestItem[#1]{\layoutname}{document class}{cls}
- {\AddLayout[\firstelement]{\layoutname}{#2}}{}
+ {\AddLayout[\firstelement]{\layoutname}{#2}{true}}
+ {\AddLayout[\firstelement]{\layoutname}{#2}{false}}
\expandafter\endinput
}
\newcommand{\DeclareLinuxDocClass}[2][\default]{
\message{^^J\prefix checking for linuxdoc class \layoutname... }
\@ifundefined{haslinuxdoc}
- {\message{no^^J}}
+ {\message{no^^J}
+ \AddLayout[#1]{\layoutname}{#2}{false}}
{\message{yes^^J}
- \AddLayout[#1]{\layoutname}{#2}}
+ \AddLayout[#1]{\layoutname}{#2}{true}}
\expandafter\endinput
}
% Only for compatibility. Will be removed later.
\newcommand{\DeclareDocBookClass}[2][\default]{
\message{^^J\prefix checking for docbook\space\space class \layoutname... }
\@ifundefined{hasdocbook}
- {\message{no^^J}}
+ {\message{no^^J}
+ \AddLayout[#1]{\layoutname}{#2}{false}}
{\message{yes^^J}
- \AddLayout[#1]{\layoutname}{#2}}
+ \AddLayout[#1]{\layoutname}{#2}{true}}
\expandafter\endinput
}
\TestPackage{url}
\TestPackage{varioref}
\TestPackage{prettyref}
+\TestPackage{natbib}
+\TestPackage{dvipost}
% The test for the graphics package is slightly more involved...
\newcommand\groption{dvips}
-\TestItem{graphics}{package}{sty}
+\TestItem{graphicx}{package}{sty}
% Let's do some clever things to guess the default driver for the
-% graphics package. The maintainer of the site might have declared it
+% graphicx package. The maintainer of the site might have declared it
% in the file 'graphics.cfg'. Let's hope there are no strange commands
% in there...
{\renewcommand\ExecuteOptions[1]{\renewcommand\groption{default}}
\InputIfFileExists{graphics.cfg}{}{}
- \AddPackage{graphics}}
+ \AddPackage{graphicx}}
{\renewcommand{\groption}{none}}
\message{^^J\prefix checking for graphics driver... \groption^^J}
\AddVariable{graphicsdriver}{\groption}
% 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.
+% fine.
\TestPackage[times.sty]{psnfss}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\immediate\closeout\vars
\immediate\closeout\packages
\typeout{\prefix Inspection done.}
-\typeout{\prefix Read the file doc/LyXConfig.lyx for more information.}
+\typeout{\prefix Read the file doc/LaTeXConfig.lyx for more information.}
% Get the real \end command, that has been hidden by LaTeX
\@@end