]> git.lyx.org Git - lyx.git/blobdiff - lib/chkconfig.ltx
Renaming:
[lyx.git] / lib / chkconfig.ltx
index 296188a5a56ebeb2ea45fa8b011e34cf7f874d37..790eb77cd67f9c3e6370551685e16e665a1fff15 100644 (file)
 \message{^^J\prefix checking for LaTeX version... \fmtversion}
 \AddVariable{fmtversion}{\fmtversion}
 
+%%% 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}
+% (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
+% (3) handle the result
+\message{^^J\prefix checking for available hyphenation patterns... \langs}
+\AddVariable{languages}{\langs}
+
 %%% 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...
 
 
 %%% Packages
-\TestPackage{a4}
-\TestPackage{a4wide}
+\TestPackage{algorithm}
 \TestPackage{array}
 \TestPackage{babel}
+\TestPackage{bibtopic}
 \TestPackage{color} % this one should be there if graphics.sty is there.
+\TestPackage{dvipost}
+\TestPackage{fancybox}
 \TestPackage{fancyhdr}
 \TestPackage{floatflt}
-\TestPackage{setspace}
-\TestPackage{subfigure}
+\TestPackage{framed}
 \TestPackage{geometry}
+\TestPackage{jurabib}
+\TestPackage{latex8}
 \TestPackage{longtable}
-\TestPackage{algorithm}
+\TestPackage{natbib}
+\TestPackage{prettyref}
+\TestPackage{preview}
 \TestPackage{rotating}
-\TestPackage{latex8}
-\TestPackage{url}
+\TestPackage{setspace}
+\TestPackage{subfigure}
 \TestPackage{varioref}
-\TestPackage{prettyref}
-\TestPackage{natbib}
-\TestPackage{dvipost}
+\TestPackage{url}
 
 % The test for the graphics package is slightly more involved...
 \newcommand\groption{dvips}
 % 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
+\TestPackage{mathptmx}
+\TestPackage{mathptm}
+\TestPackage{mathpazo}
+\TestPackage{mathpple}
+\TestPackage{utopia}
+\TestPackage{avant}
+\TestPackage{bookman}
+\TestPackage{newcent}
+\TestPackage{charter}
+\TestPackage{chancery}
+% Other font packages
+\TestPackage{lmodern}
+\TestPackage{ae}
+\TestPackage{fourier}
+\TestPackage{cmbright}
+\TestPackage{luximono}
+\TestPackage{ccfonts}
+\TestPackage{eco}
+\TestPackage{bera}
+\TestPackage{tipa}
+
 
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 %%%%% END ACTUAL CONFIGURATION INSPECTION CODE %%%%%%%%%%%%%%%%%%%%%%%%%%%%