X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=lib%2Fchkconfig.ltx;h=790eb77cd67f9c3e6370551685e16e665a1fff15;hb=44a5cfc89ced180ed4411bf0f46d3df3756725e5;hp=296188a5a56ebeb2ea45fa8b011e34cf7f874d37;hpb=558e849e692cc72ea74ac3859405b85e54c6e315;p=lyx.git diff --git a/lib/chkconfig.ltx b/lib/chkconfig.ltx index 296188a5a5..790eb77cd6 100644 --- a/lib/chkconfig.ltx +++ b/lib/chkconfig.ltx @@ -152,6 +152,25 @@ \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 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... @@ -196,25 +215,28 @@ %%% 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} @@ -234,6 +256,28 @@ % 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 %%%%%%%%%%%%%%%%%%%%%%%%%%%%