latex code to create list of hyphenation patterns

git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@9387 a592a061-630c-0410-9148-cb99ea01b6c8
This commit is contained in:
Jean-Marc Lasgouttes 2004-12-16 14:46:49 +00:00
parent eef5f997f1
commit 242118065b
5 changed files with 35 additions and 26 deletions

View File

@ -1,3 +1,10 @@
2004-12-16 Jean-Marc Lasgouttes <lasgouttes@lyx.org>
* configure.m4: remove code for checking languages in the LaTeX
format...
* chkconfig.ltx: ... and replace it with a TeX solution
2004-12-13 Jürgen Spitzmüller <j.spitzmueller@gmx.de>
* CREDITS: add John Spray

View File

@ -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 <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...

View File

@ -219,19 +219,6 @@ else
LATEX=
ac_result="not useable"
fi
# Grab the list of languages avaliable to LaTeX by parsing the LaTeX log file, chklatex.log.
LANGUAGES=`sed -n '/hyphenation patterns/{
:loop
/loaded\.$/!{
$!{
N
s/\n//
s/^.*for\ //
tloop
}
}
/loaded\.$/p
}' chklatex.log`
rm -f chklatex.ltx chklatex.log])dnl
dnl
# Search LaTeX2e
@ -536,11 +523,6 @@ changequote(,)dnl
echo "creating doc/LaTeXConfig.lyx"
echo "s/@chk_linuxdoc@/$chk_linuxdoc/g" >> chkconfig.sed
echo "s/@chk_docbook@/$chk_docbook/g" >> chkconfig.sed
# Add a line to chkconfig.sed so that the placeholder in
# LaTeXConfig.lyx.in will be replaced by the list of available
# languages.
test "${LANGUAGES}" != "" && \
echo "s/@chk_languages@/${LANGUAGES}/g" >> chkconfig.sed
sed -f chkconfig.sed "${srcdir}"/doc/LaTeXConfig.lyx.in >doc/LaTeXConfig.lyx
echo "creating $outfile"

View File

@ -1,3 +1,8 @@
2004-12-16 Jean-Marc Lasgouttes <lasgouttes@lyx.org>
* LaTeXConfig.lyx.in: change a bit the description of language
list (do not use a subsection in a description)
2004-12-07 Martin Vermeer <martin.vermeer@hut.fi>
* LaTeXConfig.lyx.in: add printout of language list for which

View File

@ -1,5 +1,5 @@
#LyX 1.4.0cvs created this file. For more info see http://www.lyx.org/
\lyxformat 237
\lyxformat 238
\begin_document
\begin_header
\textclass article
@ -2108,14 +2108,10 @@ Table of contents
\end_layout
\begin_deeper
\begin_layout Subsubsection*
Languages for which hyphenation patterns are loaded:
\end_layout
\begin_layout Standard
@chk_languages@
Your LaTeX installation has hyphenation patterns for the following languages:
@chk_languages@
\end_layout
\begin_layout Standard