]> git.lyx.org Git - lyx.git/blobdiff - lib/chkconfig.ltx
Question environments, from Russ Woodroofe.
[lyx.git] / lib / chkconfig.ltx
index 76399b4dd7e0ca4a07dcf20f3f7562d67cd8c468..a2b594df673eea17015bae14c3b21a94230ecde3 100644 (file)
 %%% 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.
-%%% 2- Add a description for <name> in doc/LaTeXConfig.lyx.in,
+%%% 2- Add a description for <name> in doc/LaTeXConfig.lyx,
 %%%    containing in particular a line like
-%%%         Found   @chk_<name>@
-%%%    This line will be replaced at configure time by the proper text.
+%%%         Found: [InsetInfo]
+%%%    where [InsetInfo] is obtained by entering in the minibuffer (Alt+X)
+%%%    info-insert package <name>
+%%%    This inset will automatically display a boxed "yes" or "no"
+%%%    depending on the availability of the package.
 %%%
 %%% 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
-%%% LaTeXConfig.lyx.in, as described above.
+%%% LaTeXConfig.lyx, as described above but using
+%%% "info-insert textclass <name>" instead of "info-insert package <name>".
 
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 %%%%%%%%%%%%%%%%%%%%%%% Initialization part (skip) %%%%%%%%%%%%%%%%%%%%%
   \immediate\write\layouts{"#2"   "#1"   "#3"   "#4"}}
 
 \newcommand{\AddVariable}[2]{
-  \immediate\write\sed{s!@chk_#1@!#2!g}
   \immediate\write\vars{chk_#1='#2'}}
 
 \newcommand{\AddPackage}[1]{
   \immediate\write\packages{#1}}
 
 % Tests whether an item is present
-% Syntax: \TestItem{<file>}{<name>}{<type>}{<ext>}{<iftrue>}{<iffalse>}
+% Syntax: \TestItem[<file>]{<name>}{<type>}{<ext>}{<iftrue>}{<iffalse>}
 \newif\ifexists
 
 \newcommand{\TestItem}[6][\default]{
 
 % Initializes the files
 \typeout{\prefix Inspecting your LaTeX configuration.}
-\newwrite{\layouts} \immediate\openout \layouts = textclass.lst
-\newwrite{\sed} \immediate\openout \sed  = chkconfig.sed
+\newwrite{\layouts} \immediate\openout \layouts = textclass.lst.tmp
 \newwrite{\vars} \immediate\openout \vars = chkconfig.vars
-\newwrite{\packages} \immediate\openout \packages = packages.lst
+\newwrite{\packages} \immediate\openout \packages = packages.lst.tmp
 
 \immediate\write\layouts{%
 # This file declares layouts and their associated definition files.^^J%
 
 % (2) strip the useless parts from \mesg. This uses the fact that TeX
 % allows to define macros with parameters delimited by arbitrary text.
-\def\strip#1patterns for #2, loaded.#3\endmark{\def\langs{#2}}
-\expandafter\strip\mesg\endmark
+\def\platexname{pLaTeX2e}
+\ifx\pfmtname\platexname
+  \def\langs{japanese}
+\else
+  \def\strip#1patterns for #2, loaded.#3\endmark{\def\langs{#2}}
+  \expandafter\strip\mesg\endmark
+\fi
 
 % (3) handle the result
 \message{^^J\prefix checking for available hyphenation patterns... \langs}
   \ecrm
   \ifin@
     \message{yes^^J}
-    \AddVariable{ec}{yes}
+    \AddPackage{ec}
     \AddVariable{fontenc}{T1}
-    \message{^^J \prefix\space\space default encoding will be set to T1^^J}
+    \message{^^J\prefix\space\space default encoding will be set to T1^^J}
   \else
     \message{no^^J}
-    \AddVariable{ec}{no}
     \AddVariable{fontenc}{default}
   \fi
 \fi
 
 
 %%% Packages
+\TestPackage{accents}
 \TestPackage{algorithm}
 \TestPackage{array}
 \TestPackage{babel}
 \TestPackage{bibtopic}
+\TestPackage{bm}
 \TestPackage{booktabs}
+\TestPackage{braille}
 \TestPackage{color} % this one should be there if graphics.sty is there.
+\TestPackage{covington}
+\TestPackage{csquotes}
 \TestPackage{dvipost}
+\TestPackage{endnotes}
+\TestPackage{enumitem}
 \TestPackage{esint}
+\TestPackage{ifthen}
 \TestPackage{fancybox}
 \TestPackage{fancyhdr}
-\TestPackage{wrapfig}
 \TestPackage{framed}
 \TestPackage{geometry}
+\TestPackage{graphicx}
+\TestPackage{hyperref}
 \TestPackage{jurabib}
 \TestPackage{latex8}
 \TestPackage{listings}
 \TestPackage{longtable}
 \TestPackage{natbib}
+\TestPackage{nicefrac}
 \TestPackage{nomencl}
 \TestPackage{pdfcolmk}
+\TestPackage{pdfpages}
 \TestPackage{prettyref}
 \TestPackage{preview}
+\TestPackage{relsize}
 \TestPackage{rotating}
+\TestPackage{rotfloat}
 \TestPackage{setspace}
+\TestPackage{slashed}
 \TestPackage{soul}
-\TestPackage{subfigure}
+\TestPackage{subfig}
 \TestPackage{textcomp}
-\TestPackage{varioref}
+\TestPackage{units}
 \TestPackage{url}
+\TestPackage{varioref}
+\TestPackage{wrapfig}
+\TestPackage{xargs}
 \TestPackage{xcolor}
 
-
-% The test for the graphics package is slightly more involved...
-\newcommand\groption{dvips}
-\TestItem{graphicx}{package}{sty}
-
-%  Let's do some clever things to guess the default driver for the
-%  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{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.
+% times.sty. If times.sty is here, we will assume that everything is fine.
 \TestPackage[times.sty]{psnfss}
-% not sure if these are in all versions of psnfss
+% test the following fonts in case they are not in all versions of psnfss
 \TestPackage{avant}
 \TestPackage{bookman}
 \TestPackage{chancery}
 \TestPackage{charter}
+\TestPackage{courier}
+\TestPackage{helvet}
 \TestPackage{mathpazo}
 \TestPackage{mathpple}
 \TestPackage{mathptm}
 \TestPackage{mathptmx}
 \TestPackage{newcent}
+\TestPackage{pifont}
 \TestPackage{utopia}
 % Other font packages
 \TestPackage{ae}
 
 % End of the LaTeX job
 \immediate\closeout\layouts
-\immediate\closeout\sed
 \immediate\closeout\vars
 \immediate\closeout\packages
 \typeout{\prefix Inspection done.}