X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=lib%2Fchkconfig.ltx;h=2d3ddef7d2f69ddb5c64680c60afa6810cc21bd8;hb=61e19695c8633458b147f60542e0f4147d76658a;hp=ffa4450f2b5a0b9fb38f8146cb4f17ae5876e9fa;hpb=11bd4679c3647055c05cfcc21a75e10124861f04;p=lyx.git diff --git a/lib/chkconfig.ltx b/lib/chkconfig.ltx index ffa4450f2b..2d3ddef7d2 100644 --- a/lib/chkconfig.ltx +++ b/lib/chkconfig.ltx @@ -19,15 +19,19 @@ %%% 1- Add the command \TestPackage{}. The syntax is: %%% \TestPackage[]{}, which tests whether .sty %%% (or , if this optional parameter is provided) exists. -%%% 2- Add a description for in doc/LaTeXConfig.lyx.in, +%%% 2- Add a description for in doc/LaTeXConfig.lyx, %%% containing in particular a line like -%%% Found @chk_@ -%%% 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 +%%% 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 " instead of "info-insert package ". %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%% Initialization part (skip) %%%%%%%%%%%%%%%%%%%%% @@ -53,9 +57,9 @@ \newcommand{\prefix}{+} % the character used by grep to filter 'good' output -\newcommand{\AddLayout}[4][\default]{ +\newcommand{\AddLayout}[5][\default]{ \def\default{#2} - \immediate\write\layouts{"#2" "#1" "#3" "#4"}} + \immediate\write\layouts{"#2" "#1" "#3" "#4" "#5"}} \newcommand{\AddVariable}[2]{ \immediate\write\vars{chk_#1='#2'}} @@ -64,7 +68,7 @@ \immediate\write\packages{#1}} % Tests whether an item is present -% Syntax: \TestItem{}{}{}{}{}{} +% Syntax: \TestItem[]{}{}{}{}{} \newif\ifexists \newcommand{\TestItem}[6][\default]{ @@ -72,14 +76,28 @@ \def\files{#1} \message{^^J\prefix checking for #3 #2 [#1]...} \let\firstelement\relax + \let\missingelements\empty \existstrue \@for\file:=\files\do{ \ifx\firstelement\relax \edef\firstelement{\file} \fi - \IfFileExists{\file} + \@expandtwoargs\in@{.}{\file} + \ifin@ + \def\myfile{\file} + \else + \def\myfile{\file.#4} + \fi + \IfFileExists{\myfile} {} - {\IfFileExists{\file.#4}{}{\existsfalse}} + { + \existsfalse + \ifx\missingelements\empty + \edef\missingelements{\myfile} + \else + \edef\missingelements{\missingelements,\myfile} + \fi + } } \ifexists \message{yes^^J} @@ -104,8 +122,8 @@ \newcommand{\DeclareLaTeXClass}[2][\default]{ \TestItem[#1]{\layoutname}{document class}{cls} - {\AddLayout[\firstelement]{\layoutname}{#2}{true}} - {\AddLayout[\firstelement]{\layoutname}{#2}{false}} + {\AddLayout[\firstelement]{\layoutname}{#2}{true}{\missingelements}} + {\AddLayout[\firstelement]{\layoutname}{#2}{false}{\missingelements}} } % Only for compatibility. Will be removed later. @@ -115,9 +133,9 @@ \message{^^J\prefix checking for docbook\space\space class \layoutname... } \@ifundefined{hasdocbook} {\message{no^^J} - \AddLayout[#1]{\layoutname}{#2}{false}} + \AddLayout[#1]{\layoutname}{#2}{false}{docbook}} {\message{yes^^J} - \AddLayout[#1]{\layoutname}{#2}{true}} + \AddLayout[#1]{\layoutname}{#2}{true}{}} } % Stolen from article.cls @@ -135,7 +153,7 @@ \immediate\write\layouts{% # This file declares layouts and their associated definition files.^^J% # It has been automatically generated by configure^^J% -# Use "Options/Reconfigure" if you need to update it after a^^J% +# Use "Tools/Reconfigure" if you need to update it after a^^J% # configuration change. Run ./configure manually to update the^^J% # system wide version of this file.} @@ -166,8 +184,13 @@ % (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} @@ -200,12 +223,11 @@ \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 @@ -215,14 +237,21 @@ % The list of layout files has been put in this file here by the % configure script. \input{chklayouts} +\input{chkmodules} %%% Packages +\TestPackage{accents} \TestPackage{algorithm} +\TestPackage{amstext} +\TestPackage[arabic.ldf]{arabi} \TestPackage{array} \TestPackage{babel} \TestPackage{bibtopic} +\TestPackage{bm} \TestPackage{booktabs} +\TestPackage{braille} +\TestPackage{CJKutf8} \TestPackage{color} % this one should be there if graphics.sty is there. \TestPackage{covington} \TestPackage{csquotes} @@ -230,61 +259,75 @@ \TestPackage{endnotes} \TestPackage{enumitem} \TestPackage{esint} +\TestPackage{hhline} +\TestPackage{ifsym} +\TestPackage{ifthen} \TestPackage{fancybox} \TestPackage{fancyhdr} +\TestPackage{fixltx2e} +\TestPackage{float} \TestPackage{framed} \TestPackage{geometry} +\TestPackage{graphicx} \TestPackage{hyperref} +\TestPackage{hyphenat} +\TestPackage[japanese.ldf]{japanese} \TestPackage{jurabib} \TestPackage{latex8} +\TestPackage{lettrine} \TestPackage{listings} +\TestPackage[lithuanian.ldf]{lithuanian} \TestPackage{longtable} +\TestPackage{luainputenc} +\TestPackage{mathdots} +\TestPackage{mathrsfs} +\TestPackage{mhchem} +\TestPackage[mongolian.ldf]{mongolian} \TestPackage{natbib} +\TestPackage{nicefrac} \TestPackage{nomencl} \TestPackage{pdfcolmk} +\TestPackage{polyglossia} +\TestPackage{pdfpages} \TestPackage{prettyref} \TestPackage{preview} +\TestPackage{refstyle} \TestPackage{rotating} +\TestPackage{rotfloat} \TestPackage{setspace} +\TestPackage{slashed} \TestPackage{soul} -\TestPackage{subfigure} +\TestPackage{splitidx} +\TestPackage{subfig} +\TestPackage{Sweave} \TestPackage{textcomp} +\TestPackage{subscript} +\TestPackage[turkmen.ldf]{turkmen} +\TestPackage{ulem} +\TestPackage{units} \TestPackage{url} \TestPackage{varioref} +\TestPackage{wasysym} \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} @@ -292,10 +335,13 @@ \TestPackage{ccfonts} \TestPackage{cmbright} \TestPackage{eco} +\TestPackage{feyn} \TestPackage{fourier} \TestPackage{lmodern} \TestPackage{luximono} \TestPackage{tipa} +% necessary to get correct size for InstantPreview images created by dvipng +\TestPackage[c70fs.fd]{zhmetrics} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%