1999-09-27 18:44:28 +00:00
|
|
|
% This is chkconfig.ltx, a script which tries to autodetect and
|
2003-10-13 09:50:10 +00:00
|
|
|
% document your LaTeX configuration.
|
1999-09-27 18:44:28 +00:00
|
|
|
% Author: Jean-Marc Lasgouttes (Jean-Marc.Lasgouttes@inria.fr)
|
|
|
|
% with minimal changes by Asger Alstrup (alstrup@diku.dk).
|
|
|
|
%
|
|
|
|
% This script should only be run from the configure script to update
|
2006-08-12 20:48:38 +00:00
|
|
|
% the files textclass.lst and doc/LaTeXConfig.lyx
|
1999-09-27 18:44:28 +00:00
|
|
|
%
|
|
|
|
% 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,
|
|
|
|
%%% read the explanation that follow and jump to the section 'Actual
|
|
|
|
%%% inspection code' below. You do not need to understand the ugly
|
2002-03-01 12:39:22 +00:00
|
|
|
%%% LaTeX code below to help improving chkconfig.ltx :-)
|
1999-09-27 18:44:28 +00:00
|
|
|
%%%
|
|
|
|
%%% If you want to add the new package <name>, all you need most of
|
2003-10-13 09:50:10 +00:00
|
|
|
%%% the times is a two-steps work:
|
1999-09-27 18:44:28 +00:00
|
|
|
%%% 1- Add the command \TestPackage{<name>}. The syntax is:
|
|
|
|
%%% \TestPackage[<file>]{<name>}, which tests whether <name>.sty
|
2003-10-13 09:50:10 +00:00
|
|
|
%%% (or <file>, if this optional parameter is provided) exists.
|
2008-01-06 17:35:28 +00:00
|
|
|
%%% 2- Add a description for <name> in doc/LaTeXConfig.lyx,
|
1999-09-27 18:44:28 +00:00
|
|
|
%%% containing in particular a line like
|
2008-09-30 23:29:11 +00:00
|
|
|
%%% 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.
|
1999-09-27 18:44:28 +00:00
|
|
|
%%%
|
|
|
|
%%% 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
|
2008-09-30 23:29:11 +00:00
|
|
|
%%% LaTeXConfig.lyx, as described above but using
|
|
|
|
%%% "info-insert textclass <name>" instead of "info-insert package <name>".
|
1999-09-27 18:44:28 +00:00
|
|
|
|
|
|
|
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
|
|
|
%%%%%%%%%%%%%%%%%%%%%%% Initialization part (skip) %%%%%%%%%%%%%%%%%%%%%
|
|
|
|
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
|
|
|
|
|
|
|
% we do not want to stop on errors
|
|
|
|
\nonstopmode\makeatletter
|
|
|
|
|
|
|
|
%%% Some useful macros.
|
|
|
|
% Several commands are defined to test for packages:
|
|
|
|
% \AddLayout{<layout>} adds an entry for <layout> in textclass.lst
|
|
|
|
% \AddVariable{<name>}{<value>} creates a new variable chk_<name>,
|
|
|
|
% and gives it the value <value>.
|
2004-09-14 10:20:38 +00:00
|
|
|
% \TestDocClass{<name>}{<command>} if layout <name> has not already
|
|
|
|
% been tested for, execute <command>. Note that you will
|
|
|
|
% probably not need to use this directly, since the configure
|
|
|
|
% script generates the needed macro calls automatically.
|
1999-09-27 18:44:28 +00:00
|
|
|
% \TestPackage[<file>]{<name>} tests whether <name>.sty (or <file>,
|
2003-10-13 09:50:10 +00:00
|
|
|
% if it is provided) exists.
|
1999-09-27 18:44:28 +00:00
|
|
|
% Both commands call \AddVariable to give value 'yes' or 'no' to
|
2003-10-13 09:50:10 +00:00
|
|
|
% the variable chk_<name>.
|
1999-09-27 18:44:28 +00:00
|
|
|
%%%
|
2007-01-13 02:25:14 +00:00
|
|
|
|
1999-09-27 18:44:28 +00:00
|
|
|
\newcommand{\prefix}{+} % the character used by grep to filter 'good' output
|
2007-01-13 02:25:14 +00:00
|
|
|
|
2010-03-22 12:25:16 +00:00
|
|
|
\newcommand{\AddLayout}[5][\default]{
|
1999-12-06 15:34:02 +00:00
|
|
|
\def\default{#2}
|
2010-03-22 12:25:16 +00:00
|
|
|
\immediate\write\layouts{"#2" "#1" "#3" "#4" "#5"}}
|
2007-01-13 02:25:14 +00:00
|
|
|
|
1999-09-27 18:44:28 +00:00
|
|
|
\newcommand{\AddVariable}[2]{
|
|
|
|
\immediate\write\vars{chk_#1='#2'}}
|
2007-01-13 14:19:58 +00:00
|
|
|
|
1999-09-27 18:44:28 +00:00
|
|
|
\newcommand{\AddPackage}[1]{
|
|
|
|
\immediate\write\packages{#1}}
|
2007-01-13 02:25:14 +00:00
|
|
|
|
1999-09-27 18:44:28 +00:00
|
|
|
% Tests whether an item is present
|
2008-09-30 23:29:11 +00:00
|
|
|
% Syntax: \TestItem[<file>]{<name>}{<type>}{<ext>}{<iftrue>}{<iffalse>}
|
1999-09-27 18:44:28 +00:00
|
|
|
\newif\ifexists
|
2007-01-13 02:25:14 +00:00
|
|
|
|
1999-12-06 15:34:02 +00:00
|
|
|
\newcommand{\TestItem}[6][\default]{
|
|
|
|
\def\default{#2}
|
|
|
|
\def\files{#1}
|
|
|
|
\message{^^J\prefix checking for #3 #2 [#1]...}
|
1999-09-27 18:44:28 +00:00
|
|
|
\let\firstelement\relax
|
2010-03-22 12:25:16 +00:00
|
|
|
\let\missingelements\empty
|
1999-09-27 18:44:28 +00:00
|
|
|
\existstrue
|
|
|
|
\@for\file:=\files\do{
|
|
|
|
\ifx\firstelement\relax
|
|
|
|
\edef\firstelement{\file}
|
|
|
|
\fi
|
2010-03-22 12:25:16 +00:00
|
|
|
\@expandtwoargs\in@{.}{\file}
|
|
|
|
\ifin@
|
|
|
|
\def\myfile{\file}
|
|
|
|
\else
|
|
|
|
\def\myfile{\file.#4}
|
|
|
|
\fi
|
|
|
|
\IfFileExists{\myfile}
|
1999-09-27 18:44:28 +00:00
|
|
|
{}
|
2010-03-22 12:25:16 +00:00
|
|
|
{
|
|
|
|
\existsfalse
|
|
|
|
\ifx\missingelements\empty
|
|
|
|
\edef\missingelements{\myfile}
|
|
|
|
\else
|
2010-03-24 19:56:29 +00:00
|
|
|
\edef\missingelements{\missingelements,\myfile}
|
2010-03-22 12:25:16 +00:00
|
|
|
\fi
|
|
|
|
}
|
1999-09-27 18:44:28 +00:00
|
|
|
}
|
|
|
|
\ifexists
|
|
|
|
\message{yes^^J}
|
|
|
|
\AddVariable{#2}{yes}
|
|
|
|
#5
|
|
|
|
\else
|
|
|
|
\message{no^^J}
|
|
|
|
\AddVariable{#2}{no}
|
|
|
|
#6
|
|
|
|
\fi}
|
2007-01-13 02:25:14 +00:00
|
|
|
|
1999-12-06 15:34:02 +00:00
|
|
|
\newcommand{\TestPackage}[2][\default]{
|
|
|
|
\TestItem[#1]{#2}{package}{sty}{\AddPackage{#2}}{}}
|
2007-01-13 14:19:58 +00:00
|
|
|
|
2004-09-14 10:20:38 +00:00
|
|
|
\newcommand{\TestDocClass}[2]{
|
1999-09-27 18:44:28 +00:00
|
|
|
\def\layoutname{#1} % remember the name of the layout file
|
|
|
|
\@ifundefined{layout@#1}
|
2004-09-14 10:20:38 +00:00
|
|
|
{#2 % execute the command
|
2003-10-13 09:50:10 +00:00
|
|
|
\global\@namedef{layout@#1}{}}
|
1999-09-27 18:44:28 +00:00
|
|
|
{} % we have already tried this one.
|
|
|
|
}
|
2007-01-13 02:25:14 +00:00
|
|
|
|
1999-12-06 15:34:02 +00:00
|
|
|
\newcommand{\DeclareLaTeXClass}[2][\default]{
|
|
|
|
\TestItem[#1]{\layoutname}{document class}{cls}
|
2010-03-22 12:25:16 +00:00
|
|
|
{\AddLayout[\firstelement]{\layoutname}{#2}{true}{\missingelements}}
|
|
|
|
{\AddLayout[\firstelement]{\layoutname}{#2}{false}{\missingelements}}
|
1999-09-27 18:44:28 +00:00
|
|
|
}
|
2007-01-13 02:25:14 +00:00
|
|
|
|
1999-09-27 18:44:28 +00:00
|
|
|
% Only for compatibility. Will be removed later.
|
|
|
|
\let\DeclareSGMLClass=\DeclareDocBookClass
|
|
|
|
|
1999-12-06 15:34:02 +00:00
|
|
|
\newcommand{\DeclareDocBookClass}[2][\default]{
|
1999-09-27 18:44:28 +00:00
|
|
|
\message{^^J\prefix checking for docbook\space\space class \layoutname... }
|
|
|
|
\@ifundefined{hasdocbook}
|
2003-05-03 19:24:36 +00:00
|
|
|
{\message{no^^J}
|
2010-03-22 12:25:16 +00:00
|
|
|
\AddLayout[#1]{\layoutname}{#2}{false}{docbook}}
|
1999-09-27 18:44:28 +00:00
|
|
|
{\message{yes^^J}
|
2010-03-22 12:25:16 +00:00
|
|
|
\AddLayout[#1]{\layoutname}{#2}{true}{}}
|
1999-09-27 18:44:28 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
% Stolen from article.cls
|
|
|
|
\newcommand{\today}{\ifcase\month\or
|
|
|
|
January\or February\or March\or April\or May\or June\or
|
|
|
|
July\or August\or September\or October\or November\or December\fi
|
|
|
|
\space\number\day, \number\year}
|
|
|
|
|
|
|
|
% Initializes the files
|
|
|
|
\typeout{\prefix Inspecting your LaTeX configuration.}
|
2007-09-26 16:26:49 +00:00
|
|
|
\newwrite{\layouts} \immediate\openout \layouts = textclass.lst.tmp
|
1999-09-27 18:44:28 +00:00
|
|
|
\newwrite{\vars} \immediate\openout \vars = chkconfig.vars
|
2007-09-26 16:26:49 +00:00
|
|
|
\newwrite{\packages} \immediate\openout \packages = packages.lst.tmp
|
1999-09-27 18:44:28 +00:00
|
|
|
|
|
|
|
\immediate\write\layouts{%
|
|
|
|
# This file declares layouts and their associated definition files.^^J%
|
|
|
|
# It has been automatically generated by configure^^J%
|
2010-08-04 11:53:23 +00:00
|
|
|
# Use "Tools/Reconfigure" if you need to update it after a^^J%
|
1999-09-27 18:44:28 +00:00
|
|
|
# configuration change. Run ./configure manually to update the^^J%
|
|
|
|
# system wide version of this file.}
|
|
|
|
|
|
|
|
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
|
|
|
%%%%% ACTUAL CONFIGURATION INSPECTION CODE %%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
|
|
|
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
|
|
|
|
|
|
|
%%% Add any new package or document class here.
|
|
|
|
|
|
|
|
%%% First, we want the day on which the test has been run.
|
|
|
|
\AddVariable{date}{\today}
|
|
|
|
|
|
|
|
%%% Then, the version of LaTeX we are using
|
|
|
|
\message{^^J\prefix checking for LaTeX version... \fmtversion}
|
|
|
|
\AddVariable{fmtversion}{\fmtversion}
|
|
|
|
|
2004-12-16 14:46:49 +00:00
|
|
|
%%% And now, the list of available languages
|
|
|
|
% The trick is to know that \the\everyjob contains something like
|
|
|
|
% \typeout{LaTeX2e <2001/06/01>}
|
|
|
|
% \typeout{Babel <v3.7h> and hyphenation patterns for american, french, german, ngerman, nohyphenation, loaded.}
|
|
|
|
% All we have to do is to extract the list from there:
|
|
|
|
% (1) concatenate all the messages that are displayed everytime the
|
|
|
|
% format is loaded. The is done by redefining locally \typeout to
|
|
|
|
% append its argument to the macro \mesg.
|
|
|
|
\def\mesg{}
|
|
|
|
{\def\typeout#1{\xdef\mesg{\mesg #1}}
|
|
|
|
\the\everyjob}
|
2007-01-13 02:25:14 +00:00
|
|
|
|
2004-12-16 14:46:49 +00:00
|
|
|
% (2) strip the useless parts from \mesg. This uses the fact that TeX
|
|
|
|
% allows to define macros with parameters delimited by arbitrary text.
|
2008-08-18 17:26:09 +00:00
|
|
|
\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
|
2007-01-13 02:25:14 +00:00
|
|
|
|
2004-12-16 14:46:49 +00:00
|
|
|
% (3) handle the result
|
|
|
|
\message{^^J\prefix checking for available hyphenation patterns... \langs}
|
|
|
|
\AddVariable{languages}{\langs}
|
|
|
|
|
1999-09-27 18:44:28 +00:00
|
|
|
%%% Check for ec fonts. Most of this code has been shamelessely stolen
|
|
|
|
%%% from the file ltxcheck.tex in the LaTeX distribution. In particular,
|
|
|
|
%%% don't ask me how the macro \ecrm works...
|
|
|
|
\def\ecrm{%
|
|
|
|
\begingroup
|
|
|
|
\escapechar-1
|
|
|
|
\xdef\reserved@a{%
|
|
|
|
\noexpand\in@
|
|
|
|
{\expandafter\string\csname ecrm\endcsname}%
|
|
|
|
{\expandafter\expandafter\expandafter
|
|
|
|
\string\csname T1/cmr/m/n\endcsname}}%
|
|
|
|
\endgroup
|
|
|
|
\reserved@a}
|
|
|
|
|
|
|
|
\message{^^J\prefix checking for default encoding (this may take a long time)^^J}
|
|
|
|
\font\test=ecrm1000\relax
|
2007-01-13 02:25:14 +00:00
|
|
|
|
1999-09-27 18:44:28 +00:00
|
|
|
\ifx\test\nullfont
|
|
|
|
\message{^^J\prefix\prefix checking for ec fonts... no^^J}
|
|
|
|
\AddVariable{ec}{no}
|
|
|
|
\AddVariable{fontenc}{default}
|
|
|
|
\else
|
|
|
|
\message{^^J\prefix\space\space checking for ec fonts... yes^^J}
|
|
|
|
\message{^^J\prefix\space\space checking for ec support in LaTeX format...}
|
|
|
|
\ecrm
|
|
|
|
\ifin@
|
|
|
|
\message{yes^^J}
|
2008-09-30 23:29:11 +00:00
|
|
|
\AddPackage{ec}
|
1999-09-27 18:44:28 +00:00
|
|
|
\AddVariable{fontenc}{T1}
|
2008-09-30 23:29:11 +00:00
|
|
|
\message{^^J\prefix\space\space default encoding will be set to T1^^J}
|
1999-09-27 18:44:28 +00:00
|
|
|
\else
|
|
|
|
\message{no^^J}
|
|
|
|
\AddVariable{fontenc}{default}
|
|
|
|
\fi
|
|
|
|
\fi
|
|
|
|
|
|
|
|
|
|
|
|
%%% Document classes
|
|
|
|
% The list of layout files has been put in this file here by the
|
|
|
|
% configure script.
|
|
|
|
\input{chklayouts}
|
2009-12-03 18:39:49 +00:00
|
|
|
\input{chkmodules}
|
1999-09-27 18:44:28 +00:00
|
|
|
|
|
|
|
|
|
|
|
%%% Packages
|
2008-09-27 18:35:28 +00:00
|
|
|
\TestPackage{accents}
|
2006-04-07 08:46:18 +00:00
|
|
|
\TestPackage{algorithm}
|
2009-03-09 06:34:00 +00:00
|
|
|
\TestPackage{amstext}
|
2010-04-27 00:41:24 +00:00
|
|
|
\TestPackage[arabic.ldf]{arabi}
|
2000-07-17 14:31:07 +00:00
|
|
|
\TestPackage{array}
|
1999-09-27 18:44:28 +00:00
|
|
|
\TestPackage{babel}
|
2006-04-07 08:46:18 +00:00
|
|
|
\TestPackage{bibtopic}
|
2008-03-08 13:06:09 +00:00
|
|
|
\TestPackage{bm}
|
2006-07-03 19:13:56 +00:00
|
|
|
\TestPackage{booktabs}
|
2008-01-06 13:39:58 +00:00
|
|
|
\TestPackage{braille}
|
2010-12-13 07:58:07 +00:00
|
|
|
\TestPackage{breakurl}
|
2009-01-14 09:26:13 +00:00
|
|
|
\TestPackage{CJKutf8}
|
2010-12-14 17:23:47 +00:00
|
|
|
\TestPackage{calc}
|
1999-09-27 18:44:28 +00:00
|
|
|
\TestPackage{color} % this one should be there if graphics.sty is there.
|
2007-12-21 12:12:19 +00:00
|
|
|
\TestPackage{covington}
|
|
|
|
\TestPackage{csquotes}
|
2012-11-26 05:10:39 +00:00
|
|
|
\TestPackage[koi8-r.def]{cyrillic}
|
2006-04-07 08:46:18 +00:00
|
|
|
\TestPackage{dvipost}
|
2008-01-05 16:47:47 +00:00
|
|
|
\TestPackage{endnotes}
|
2007-12-21 12:12:19 +00:00
|
|
|
\TestPackage{enumitem}
|
2006-11-13 17:35:18 +00:00
|
|
|
\TestPackage{esint}
|
2011-11-13 05:19:14 +00:00
|
|
|
\TestPackage{eso-pic}
|
2011-02-09 08:23:11 +00:00
|
|
|
\TestPackage{fontspec}
|
2010-12-10 16:44:07 +00:00
|
|
|
\TestPackage{hhline}
|
2008-01-07 17:32:47 +00:00
|
|
|
\TestPackage{ifthen}
|
2012-11-26 05:10:39 +00:00
|
|
|
\TestPackage[iso-8859-7.def]{greek-inputenc}
|
2006-04-07 08:46:18 +00:00
|
|
|
\TestPackage{fancybox}
|
1999-09-27 18:44:28 +00:00
|
|
|
\TestPackage{fancyhdr}
|
2010-11-28 11:32:26 +00:00
|
|
|
\TestPackage{fixltx2e}
|
2011-01-28 10:04:52 +00:00
|
|
|
\TestPackage{fix-cm}
|
2010-08-04 11:53:23 +00:00
|
|
|
\TestPackage{float}
|
2006-06-03 16:46:27 +00:00
|
|
|
\TestPackage{framed}
|
1999-09-27 18:44:28 +00:00
|
|
|
\TestPackage{geometry}
|
2008-09-30 23:29:11 +00:00
|
|
|
\TestPackage{graphicx}
|
2007-12-17 22:46:58 +00:00
|
|
|
\TestPackage{hyperref}
|
2010-04-18 15:02:38 +00:00
|
|
|
\TestPackage{hyphenat}
|
2009-01-11 09:10:40 +00:00
|
|
|
\TestPackage[japanese.ldf]{japanese}
|
2006-04-07 08:46:18 +00:00
|
|
|
\TestPackage{jurabib}
|
1999-09-27 18:44:28 +00:00
|
|
|
\TestPackage{latex8}
|
2009-08-14 13:31:34 +00:00
|
|
|
\TestPackage{lettrine}
|
2007-05-15 07:35:52 +00:00
|
|
|
\TestPackage{listings}
|
2010-04-27 00:41:24 +00:00
|
|
|
\TestPackage[lithuanian.ldf]{lithuanian}
|
2006-04-07 08:46:18 +00:00
|
|
|
\TestPackage{longtable}
|
2010-11-28 17:51:21 +00:00
|
|
|
\TestPackage{luainputenc}
|
2009-06-18 20:04:27 +00:00
|
|
|
\TestPackage{mathdots}
|
2010-07-17 15:51:11 +00:00
|
|
|
\TestPackage{mathrsfs}
|
2009-08-06 23:14:08 +00:00
|
|
|
\TestPackage{mhchem}
|
2010-04-27 00:41:24 +00:00
|
|
|
\TestPackage[mongolian.ldf]{mongolian}
|
2010-12-14 17:23:47 +00:00
|
|
|
\TestPackage{multirow}
|
2001-07-19 14:12:37 +00:00
|
|
|
\TestPackage{natbib}
|
2008-02-26 17:50:40 +00:00
|
|
|
\TestPackage{nicefrac}
|
2006-11-04 17:55:36 +00:00
|
|
|
\TestPackage{nomencl}
|
2007-05-13 15:17:57 +00:00
|
|
|
\TestPackage{pdfcolmk}
|
2010-11-22 12:10:16 +00:00
|
|
|
\TestPackage{polyglossia}
|
2008-04-11 14:07:25 +00:00
|
|
|
\TestPackage{pdfpages}
|
2006-04-07 08:46:18 +00:00
|
|
|
\TestPackage{prettyref}
|
2006-03-26 08:28:06 +00:00
|
|
|
\TestPackage{preview}
|
2010-10-13 12:36:53 +00:00
|
|
|
\TestPackage{refstyle}
|
2006-04-07 08:46:18 +00:00
|
|
|
\TestPackage{rotating}
|
2008-01-11 18:56:53 +00:00
|
|
|
\TestPackage{rotfloat}
|
2006-04-07 08:46:18 +00:00
|
|
|
\TestPackage{setspace}
|
2008-09-27 18:35:28 +00:00
|
|
|
\TestPackage{slashed}
|
2007-05-13 15:17:57 +00:00
|
|
|
\TestPackage{soul}
|
2009-04-16 07:29:01 +00:00
|
|
|
\TestPackage{splitidx}
|
2008-03-02 11:30:50 +00:00
|
|
|
\TestPackage{subfig}
|
2009-05-19 13:56:09 +00:00
|
|
|
\TestPackage{Sweave}
|
2006-12-06 16:46:57 +00:00
|
|
|
\TestPackage{textcomp}
|
2010-11-21 17:00:12 +00:00
|
|
|
\TestPackage{subscript}
|
2010-04-27 00:41:24 +00:00
|
|
|
\TestPackage[turkmen.ldf]{turkmen}
|
2009-01-12 08:01:28 +00:00
|
|
|
\TestPackage{ulem}
|
2011-05-09 19:21:46 +00:00
|
|
|
\TestPackage{undertilde}
|
2008-02-26 17:50:40 +00:00
|
|
|
\TestPackage{units}
|
2006-04-07 08:46:18 +00:00
|
|
|
\TestPackage{url}
|
2007-12-17 22:46:58 +00:00
|
|
|
\TestPackage{varioref}
|
2012-01-24 00:55:04 +00:00
|
|
|
\TestPackage{wasy}
|
2007-12-17 22:46:58 +00:00
|
|
|
\TestPackage{wrapfig}
|
2008-03-10 12:50:47 +00:00
|
|
|
\TestPackage{xargs}
|
2007-05-13 15:17:57 +00:00
|
|
|
\TestPackage{xcolor}
|
2012-04-22 23:28:55 +00:00
|
|
|
\TestPackage{xkeyval}
|
1999-09-27 18:44:28 +00:00
|
|
|
|
2011-10-14 04:23:47 +00:00
|
|
|
% Packages used by LyX's documentation files
|
|
|
|
\TestPackage{arydshln}
|
|
|
|
\TestPackage{braket}
|
|
|
|
\TestPackage{cancel}
|
|
|
|
\TestPackage{colortbl}
|
|
|
|
\TestPackage{eurosym}
|
|
|
|
\TestPackage{marginnote}
|
|
|
|
\TestPackage{picinpar}
|
|
|
|
\TestPackage{sidecap}
|
|
|
|
\TestPackage{was}
|
|
|
|
|
1999-09-27 18:44:28 +00:00
|
|
|
% psnfss is in fact the name of a set of style files, among which
|
2008-10-03 21:50:32 +00:00
|
|
|
% times.sty. If times.sty is here, we will assume that everything is fine.
|
1999-09-27 18:44:28 +00:00
|
|
|
\TestPackage[times.sty]{psnfss}
|
2008-10-03 21:50:32 +00:00
|
|
|
% test the following fonts in case they are not in all versions of psnfss
|
The Grand Font Selection Redesign:
* lib/lyx2lyx/LyX.py (format_relation): add file format 247 (from Georg BAUM).
* lib/lyx2lyx/lyx_1_5.py: add convert_font_settings, revert_font_settings (from Georg BAUM).
* lib/chkconfig.ltx: Test for newly supported font packages
* lib/doc/LaTeXConfig.lyx.in: document newly supported font packages
* lib/doc/UserGuide.lyx: document new UI.
* lib/doc/Extended.lyx: update PostScript font documentation
* development/FORMAT: document file format change 246->247.
* src/tex-strings.[Ch]: new strings tex_fonts_roman, tex_fonts_sans,
tex_fonts_monospaced (with GUI equivalents).
* src/buffer.C: Format up to 247.
* src/bufferparams.C:
new params fontsRoman, fontsSans, fontsTypewriter, fontsDefaultFamily,
fontsSC, fontsOSF, fontsSansScale and fontsTypewriterScale
(LyXFont const BufferParams::getFont): consider switch of default family.
(string const BufferParams::loadFonts): new method to get all the LaTeX
font stuff done.
* src/paragraph.C
(LyXFont const Paragraph::getFont):
(LyXFont const Paragraph::getLabelFont):
(LyXFont const Paragraph::getLayoutFont): user buffer's not textclass's
default font
* src/text.C
(int LyXText::leftMargin):
(int LyXText::rightMargin): user buffer's not textclass's default font
* src/text2.C
(LyXFont LyXText::getFont):
(LyXFont LyXText::getLayoutFont):
(LyXFont LyXText::getLabelFont): check if the family of the default document
font has been customized.
* src/frontends/gtk/GDocument.[Ch]: implement new font ui (from Georg BAUM).
* src/frontends/gtk/glade/document.glade: implement new font ui (from Georg BAUM).
* src/frontends/qt3/Makefile.dialogs: add new FontModuleBase
* src/frontends/qt3/ui/FontModuleBase.ui: new File
* src/frontends/qt3/ui/TextLayoutModuleBase.ui: remove font widgets
* src/frontends/qt3/QDocument.C
* src/frontends/qt3/QDocumentDialog.[Ch]: implement new font ui
* src/frontends/qt4/Makefile.dialogs: add new FontUi
* src/frontends/qt4/QDocumentDialog.[Ch]: implement new font ui
* src/frontends/qt4/ui/FontUi.ui: new File
* src/frontends/qt4/ui/TextLayoutUi.ui: remove font widgets
* src/frontends/qt4/ui/compile_uic.sh: add new FontUi
* src/frontends/xforms/FormDocument.[Ch]: implement new font ui
* src/frontends/xforms/forms/form_document.fd: add new font tab.
* src/frontends/controllers/ControlDocument.[Ch]
(char ControlDocument::fontfamilies):
(char ControlDocument::fontfamilies_gui):
(bool ControlDocument::isFontAvailable):
(bool ControlDocument::providesSC):
(bool ControlDocument::providesOSF):
(bool ControlDocument::providesScale): new methods, providing font info.
git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@14143 a592a061-630c-0410-9148-cb99ea01b6c8
2006-06-19 08:10:17 +00:00
|
|
|
\TestPackage{avant}
|
|
|
|
\TestPackage{bookman}
|
|
|
|
\TestPackage{chancery}
|
2007-05-16 01:05:44 +00:00
|
|
|
\TestPackage{charter}
|
2008-10-03 21:50:32 +00:00
|
|
|
\TestPackage{courier}
|
|
|
|
\TestPackage{helvet}
|
2007-05-16 01:05:44 +00:00
|
|
|
\TestPackage{mathpazo}
|
|
|
|
\TestPackage{mathpple}
|
|
|
|
\TestPackage{mathptm}
|
|
|
|
\TestPackage{mathptmx}
|
|
|
|
\TestPackage{newcent}
|
2008-10-03 21:50:32 +00:00
|
|
|
\TestPackage{pifont}
|
2007-05-16 01:05:44 +00:00
|
|
|
\TestPackage{utopia}
|
The Grand Font Selection Redesign:
* lib/lyx2lyx/LyX.py (format_relation): add file format 247 (from Georg BAUM).
* lib/lyx2lyx/lyx_1_5.py: add convert_font_settings, revert_font_settings (from Georg BAUM).
* lib/chkconfig.ltx: Test for newly supported font packages
* lib/doc/LaTeXConfig.lyx.in: document newly supported font packages
* lib/doc/UserGuide.lyx: document new UI.
* lib/doc/Extended.lyx: update PostScript font documentation
* development/FORMAT: document file format change 246->247.
* src/tex-strings.[Ch]: new strings tex_fonts_roman, tex_fonts_sans,
tex_fonts_monospaced (with GUI equivalents).
* src/buffer.C: Format up to 247.
* src/bufferparams.C:
new params fontsRoman, fontsSans, fontsTypewriter, fontsDefaultFamily,
fontsSC, fontsOSF, fontsSansScale and fontsTypewriterScale
(LyXFont const BufferParams::getFont): consider switch of default family.
(string const BufferParams::loadFonts): new method to get all the LaTeX
font stuff done.
* src/paragraph.C
(LyXFont const Paragraph::getFont):
(LyXFont const Paragraph::getLabelFont):
(LyXFont const Paragraph::getLayoutFont): user buffer's not textclass's
default font
* src/text.C
(int LyXText::leftMargin):
(int LyXText::rightMargin): user buffer's not textclass's default font
* src/text2.C
(LyXFont LyXText::getFont):
(LyXFont LyXText::getLayoutFont):
(LyXFont LyXText::getLabelFont): check if the family of the default document
font has been customized.
* src/frontends/gtk/GDocument.[Ch]: implement new font ui (from Georg BAUM).
* src/frontends/gtk/glade/document.glade: implement new font ui (from Georg BAUM).
* src/frontends/qt3/Makefile.dialogs: add new FontModuleBase
* src/frontends/qt3/ui/FontModuleBase.ui: new File
* src/frontends/qt3/ui/TextLayoutModuleBase.ui: remove font widgets
* src/frontends/qt3/QDocument.C
* src/frontends/qt3/QDocumentDialog.[Ch]: implement new font ui
* src/frontends/qt4/Makefile.dialogs: add new FontUi
* src/frontends/qt4/QDocumentDialog.[Ch]: implement new font ui
* src/frontends/qt4/ui/FontUi.ui: new File
* src/frontends/qt4/ui/TextLayoutUi.ui: remove font widgets
* src/frontends/qt4/ui/compile_uic.sh: add new FontUi
* src/frontends/xforms/FormDocument.[Ch]: implement new font ui
* src/frontends/xforms/forms/form_document.fd: add new font tab.
* src/frontends/controllers/ControlDocument.[Ch]
(char ControlDocument::fontfamilies):
(char ControlDocument::fontfamilies_gui):
(bool ControlDocument::isFontAvailable):
(bool ControlDocument::providesSC):
(bool ControlDocument::providesOSF):
(bool ControlDocument::providesScale): new methods, providing font info.
git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@14143 a592a061-630c-0410-9148-cb99ea01b6c8
2006-06-19 08:10:17 +00:00
|
|
|
% Other font packages
|
|
|
|
\TestPackage{ae}
|
2007-05-16 01:05:44 +00:00
|
|
|
\TestPackage{bera}
|
2012-11-26 05:10:39 +00:00
|
|
|
\TestPackage{cbgreek}% for Greek
|
The Grand Font Selection Redesign:
* lib/lyx2lyx/LyX.py (format_relation): add file format 247 (from Georg BAUM).
* lib/lyx2lyx/lyx_1_5.py: add convert_font_settings, revert_font_settings (from Georg BAUM).
* lib/chkconfig.ltx: Test for newly supported font packages
* lib/doc/LaTeXConfig.lyx.in: document newly supported font packages
* lib/doc/UserGuide.lyx: document new UI.
* lib/doc/Extended.lyx: update PostScript font documentation
* development/FORMAT: document file format change 246->247.
* src/tex-strings.[Ch]: new strings tex_fonts_roman, tex_fonts_sans,
tex_fonts_monospaced (with GUI equivalents).
* src/buffer.C: Format up to 247.
* src/bufferparams.C:
new params fontsRoman, fontsSans, fontsTypewriter, fontsDefaultFamily,
fontsSC, fontsOSF, fontsSansScale and fontsTypewriterScale
(LyXFont const BufferParams::getFont): consider switch of default family.
(string const BufferParams::loadFonts): new method to get all the LaTeX
font stuff done.
* src/paragraph.C
(LyXFont const Paragraph::getFont):
(LyXFont const Paragraph::getLabelFont):
(LyXFont const Paragraph::getLayoutFont): user buffer's not textclass's
default font
* src/text.C
(int LyXText::leftMargin):
(int LyXText::rightMargin): user buffer's not textclass's default font
* src/text2.C
(LyXFont LyXText::getFont):
(LyXFont LyXText::getLayoutFont):
(LyXFont LyXText::getLabelFont): check if the family of the default document
font has been customized.
* src/frontends/gtk/GDocument.[Ch]: implement new font ui (from Georg BAUM).
* src/frontends/gtk/glade/document.glade: implement new font ui (from Georg BAUM).
* src/frontends/qt3/Makefile.dialogs: add new FontModuleBase
* src/frontends/qt3/ui/FontModuleBase.ui: new File
* src/frontends/qt3/ui/TextLayoutModuleBase.ui: remove font widgets
* src/frontends/qt3/QDocument.C
* src/frontends/qt3/QDocumentDialog.[Ch]: implement new font ui
* src/frontends/qt4/Makefile.dialogs: add new FontUi
* src/frontends/qt4/QDocumentDialog.[Ch]: implement new font ui
* src/frontends/qt4/ui/FontUi.ui: new File
* src/frontends/qt4/ui/TextLayoutUi.ui: remove font widgets
* src/frontends/qt4/ui/compile_uic.sh: add new FontUi
* src/frontends/xforms/FormDocument.[Ch]: implement new font ui
* src/frontends/xforms/forms/form_document.fd: add new font tab.
* src/frontends/controllers/ControlDocument.[Ch]
(char ControlDocument::fontfamilies):
(char ControlDocument::fontfamilies_gui):
(bool ControlDocument::isFontAvailable):
(bool ControlDocument::providesSC):
(bool ControlDocument::providesOSF):
(bool ControlDocument::providesScale): new methods, providing font info.
git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@14143 a592a061-630c-0410-9148-cb99ea01b6c8
2006-06-19 08:10:17 +00:00
|
|
|
\TestPackage{ccfonts}
|
2007-05-16 01:05:44 +00:00
|
|
|
\TestPackage{cmbright}
|
The Grand Font Selection Redesign:
* lib/lyx2lyx/LyX.py (format_relation): add file format 247 (from Georg BAUM).
* lib/lyx2lyx/lyx_1_5.py: add convert_font_settings, revert_font_settings (from Georg BAUM).
* lib/chkconfig.ltx: Test for newly supported font packages
* lib/doc/LaTeXConfig.lyx.in: document newly supported font packages
* lib/doc/UserGuide.lyx: document new UI.
* lib/doc/Extended.lyx: update PostScript font documentation
* development/FORMAT: document file format change 246->247.
* src/tex-strings.[Ch]: new strings tex_fonts_roman, tex_fonts_sans,
tex_fonts_monospaced (with GUI equivalents).
* src/buffer.C: Format up to 247.
* src/bufferparams.C:
new params fontsRoman, fontsSans, fontsTypewriter, fontsDefaultFamily,
fontsSC, fontsOSF, fontsSansScale and fontsTypewriterScale
(LyXFont const BufferParams::getFont): consider switch of default family.
(string const BufferParams::loadFonts): new method to get all the LaTeX
font stuff done.
* src/paragraph.C
(LyXFont const Paragraph::getFont):
(LyXFont const Paragraph::getLabelFont):
(LyXFont const Paragraph::getLayoutFont): user buffer's not textclass's
default font
* src/text.C
(int LyXText::leftMargin):
(int LyXText::rightMargin): user buffer's not textclass's default font
* src/text2.C
(LyXFont LyXText::getFont):
(LyXFont LyXText::getLayoutFont):
(LyXFont LyXText::getLabelFont): check if the family of the default document
font has been customized.
* src/frontends/gtk/GDocument.[Ch]: implement new font ui (from Georg BAUM).
* src/frontends/gtk/glade/document.glade: implement new font ui (from Georg BAUM).
* src/frontends/qt3/Makefile.dialogs: add new FontModuleBase
* src/frontends/qt3/ui/FontModuleBase.ui: new File
* src/frontends/qt3/ui/TextLayoutModuleBase.ui: remove font widgets
* src/frontends/qt3/QDocument.C
* src/frontends/qt3/QDocumentDialog.[Ch]: implement new font ui
* src/frontends/qt4/Makefile.dialogs: add new FontUi
* src/frontends/qt4/QDocumentDialog.[Ch]: implement new font ui
* src/frontends/qt4/ui/FontUi.ui: new File
* src/frontends/qt4/ui/TextLayoutUi.ui: remove font widgets
* src/frontends/qt4/ui/compile_uic.sh: add new FontUi
* src/frontends/xforms/FormDocument.[Ch]: implement new font ui
* src/frontends/xforms/forms/form_document.fd: add new font tab.
* src/frontends/controllers/ControlDocument.[Ch]
(char ControlDocument::fontfamilies):
(char ControlDocument::fontfamilies_gui):
(bool ControlDocument::isFontAvailable):
(bool ControlDocument::providesSC):
(bool ControlDocument::providesOSF):
(bool ControlDocument::providesScale): new methods, providing font info.
git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@14143 a592a061-630c-0410-9148-cb99ea01b6c8
2006-06-19 08:10:17 +00:00
|
|
|
\TestPackage{eco}
|
2010-09-20 01:36:48 +00:00
|
|
|
\TestPackage{feyn}
|
2007-05-16 01:05:44 +00:00
|
|
|
\TestPackage{fourier}
|
|
|
|
\TestPackage{lmodern}
|
|
|
|
\TestPackage{luximono}
|
The Grand Font Selection Redesign:
* lib/lyx2lyx/LyX.py (format_relation): add file format 247 (from Georg BAUM).
* lib/lyx2lyx/lyx_1_5.py: add convert_font_settings, revert_font_settings (from Georg BAUM).
* lib/chkconfig.ltx: Test for newly supported font packages
* lib/doc/LaTeXConfig.lyx.in: document newly supported font packages
* lib/doc/UserGuide.lyx: document new UI.
* lib/doc/Extended.lyx: update PostScript font documentation
* development/FORMAT: document file format change 246->247.
* src/tex-strings.[Ch]: new strings tex_fonts_roman, tex_fonts_sans,
tex_fonts_monospaced (with GUI equivalents).
* src/buffer.C: Format up to 247.
* src/bufferparams.C:
new params fontsRoman, fontsSans, fontsTypewriter, fontsDefaultFamily,
fontsSC, fontsOSF, fontsSansScale and fontsTypewriterScale
(LyXFont const BufferParams::getFont): consider switch of default family.
(string const BufferParams::loadFonts): new method to get all the LaTeX
font stuff done.
* src/paragraph.C
(LyXFont const Paragraph::getFont):
(LyXFont const Paragraph::getLabelFont):
(LyXFont const Paragraph::getLayoutFont): user buffer's not textclass's
default font
* src/text.C
(int LyXText::leftMargin):
(int LyXText::rightMargin): user buffer's not textclass's default font
* src/text2.C
(LyXFont LyXText::getFont):
(LyXFont LyXText::getLayoutFont):
(LyXFont LyXText::getLabelFont): check if the family of the default document
font has been customized.
* src/frontends/gtk/GDocument.[Ch]: implement new font ui (from Georg BAUM).
* src/frontends/gtk/glade/document.glade: implement new font ui (from Georg BAUM).
* src/frontends/qt3/Makefile.dialogs: add new FontModuleBase
* src/frontends/qt3/ui/FontModuleBase.ui: new File
* src/frontends/qt3/ui/TextLayoutModuleBase.ui: remove font widgets
* src/frontends/qt3/QDocument.C
* src/frontends/qt3/QDocumentDialog.[Ch]: implement new font ui
* src/frontends/qt4/Makefile.dialogs: add new FontUi
* src/frontends/qt4/QDocumentDialog.[Ch]: implement new font ui
* src/frontends/qt4/ui/FontUi.ui: new File
* src/frontends/qt4/ui/TextLayoutUi.ui: remove font widgets
* src/frontends/qt4/ui/compile_uic.sh: add new FontUi
* src/frontends/xforms/FormDocument.[Ch]: implement new font ui
* src/frontends/xforms/forms/form_document.fd: add new font tab.
* src/frontends/controllers/ControlDocument.[Ch]
(char ControlDocument::fontfamilies):
(char ControlDocument::fontfamilies_gui):
(bool ControlDocument::isFontAvailable):
(bool ControlDocument::providesSC):
(bool ControlDocument::providesOSF):
(bool ControlDocument::providesScale): new methods, providing font info.
git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@14143 a592a061-630c-0410-9148-cb99ea01b6c8
2006-06-19 08:10:17 +00:00
|
|
|
\TestPackage{tipa}
|
2012-08-27 06:50:40 +00:00
|
|
|
\TestPackage{tipx}
|
|
|
|
\TestPackage{tone}
|
2010-05-19 02:32:27 +00:00
|
|
|
% necessary to get correct size for InstantPreview images created by dvipng
|
|
|
|
\TestPackage[c70fs.fd]{zhmetrics}
|
2012-04-22 23:28:55 +00:00
|
|
|
% symbol packakges supported by LyX for items and the special character dialog
|
|
|
|
% see the unicodesymbols file
|
|
|
|
\TestPackage{ascii}
|
|
|
|
\TestPackage{bbding}
|
|
|
|
\TestPackage{ifsym}
|
|
|
|
\TestPackage{marvosym}
|
|
|
|
\TestPackage{pmboxdraw}
|
|
|
|
\TestPackage{textgreek}
|
2012-04-25 08:42:55 +00:00
|
|
|
\TestPackage{txfonts}
|
|
|
|
\TestPackage{wasysym}
|
1999-09-27 18:44:28 +00:00
|
|
|
|
|
|
|
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
|
|
|
%%%%% END ACTUAL CONFIGURATION INSPECTION CODE %%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
|
|
|
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
|
|
|
|
|
|
|
% End of the LaTeX job
|
|
|
|
\immediate\closeout\layouts
|
|
|
|
\immediate\closeout\vars
|
|
|
|
\immediate\closeout\packages
|
|
|
|
\typeout{\prefix Inspection done.}
|
2003-02-14 21:39:32 +00:00
|
|
|
\typeout{\prefix Read the file doc/LaTeXConfig.lyx for more information.}
|
2007-01-13 02:25:14 +00:00
|
|
|
|
1999-09-27 18:44:28 +00:00
|
|
|
% Get the real \end command, that has been hidden by LaTeX
|
|
|
|
\@@end
|