Author: vincentb1 Date: Sun Oct 16 19:12:54 2016 New Revision: 207 URL: http://svn.gna.org/viewcvs/lettre_observatoire?rev=207&view=rev Log: Résumé: Correction \lettre@efr@french pour prendre en charge un appel dans le \AtBeginDocument
* test/makefile: Correction cible pdftests/test-%.pdf pour qu'en cas de compilation plantée, le log contienne un trace d'échec. Plusieurs autres amélioration mineur pour la concision. * tex/latex/lettre/lettre.cls: Correction \lettre@efr@french pour ne pas planter la compilation si \french n'est pas défini --- sauf avec l'option strict. Le problème c'est que le paquetage french définit \french dans le \AtBeginDocument. Modified: trunk/test/makefile trunk/tex/latex/lettre/lettre.cls Modified: trunk/test/makefile URL: http://svn.gna.org/viewcvs/lettre_observatoire/trunk/test/makefile?rev=207&r1=206&r2=207&view=diff ============================================================================== --- trunk/test/makefile (original) +++ trunk/test/makefile Sun Oct 16 19:12:54 2016 @@ -80,19 +80,19 @@ @echo $(DASHES) -$(patsubst %,pdftests/test-%.txt,$(TESTS)):pdftests/%.txt:pdftests/%.pdf references/%.txt pdftests/.dir echo_pdftest - cd pdftests; pdftotext $*.pdf $*.txt - if diff -abs pdftests/$*.txt references/$*.txt; then \ +$(patsubst %,pdftests/test-%.txt,$(TESTS)):pdftests/test-%.txt:pdftests/test-%.pdf references/test-%.txt + pdftotext $< $@ + if diff -abs pdftests/test-$*.txt references/test-$*.txt; then \ echo "Test $*: ok" >> pdftests.log; \ else echo "Test $*: failed" >> pdftests.log; \ fi $(patsubst %,references/test-%.txt,$(TESTS)):references/%.txt:references/%.pdf - cd references; pdftotext $*.pdf $*.txt + pdftotext $< $@ -$(patsubst %,pdftests/test-%.pdf,$(TESTS)):pdftests/test-%.pdf: test-%.tex $(INSTITUT_%) pdftests/.dir styfiles +$(patsubst %,pdftests/test-%.pdf,$(TESTS)):pdftests/test-%.pdf: test-%.tex $(INSTITUT_%) pdftests/.dir styfiles echo_pdftest cd pdftests/; \ if [ -f ../$(basename $<).odt ]; then\ ln -s $(basename $<).odt ../$(basename $<).odt;\ @@ -105,7 +105,7 @@ templatexmkrc=''; \ fake_date=''; \ fi; \ - if latexmk -pdf -interaction=nonstopmode $$fake_date ../$<; then : \ + if latexmk -pdf -interaction=nonstopmode $$fake_date ../$<; then :; \ else echo "Test $*: failed" >> ../pdftests.log; \ fi; \ if [ -n "$$templatexmkrc" ]; then rm $$templatexmkrc; fi Modified: trunk/tex/latex/lettre/lettre.cls URL: http://svn.gna.org/viewcvs/lettre_observatoire/trunk/tex/latex/lettre/lettre.cls?rev=207&r1=206&r2=207&view=diff ============================================================================== --- trunk/tex/latex/lettre/lettre.cls (original) +++ trunk/tex/latex/lettre/lettre.cls Sun Oct 16 19:12:54 2016 @@ -1787,12 +1787,29 @@ \fi } % \end{macrocode} -% \DescribeMacro{\lettre@efr@french}\DescribeMacro{\lettre@efr@english}Pour \texttt{french} et -% \texttt{english}, le wrapper n'est qu'un alias de la macro correspondante de \texttt{mlp}. -% \begin{macrocode} -\newcommand*\lettre@efr@french{\ifFrench\else\french\fi} +% \begin{macro}{\lettre@efr@french}Pour \cs{french} il faut prendre deux précautions avant d'appeler la +% macro. +% \begin{itemize} +% \item La première est qu'appeler \cs{french} alors qu'on est déjà en français cause une erreur. Pour +% éviter cela, on fait le test \cs{ifFrench}. +% \item La seconde est que si on appelle \cs{lettre@efr@french} dans le \cs{AtBeginDocument}, alors +% \cs{french} ne sera pas encore défini. Donc on teste que \cs{french} est défini avant de rappeler +% \cs{lettre@efr@french} avec une nouvelle définition << \verb+\ifFrench\else\french\fi+ >>. +% \end{itemize} +% +% \begin{macrocode} +\newcommand*\lettre@efr@french{\ifcsdef{french}{% + \def\lettre@efr@french{\ifFrench\else\french\fi}\lettre@efr@french + }{\l@@warning@strictable{La commande \protect\french\space n'est pas + d'efinie.}}} +% \end{macrocode} +% \end{macro} +% \begin{macro}{\lettre@efr@english}Pour \cs{english}, le wrapper ne fait qu'appeler la macro \cs{english} +% correspondante du paquetage \texttt{mlp} ou \texttt{french}. +% \begin{macrocode} \newcommand*\lettre@efr@english{\english} % \end{macrocode} +% \end{macro} % Définitions des macros telles que \cs{francais}, \cs{anglais}, etc\ldots % \begin{macrocode} \def\@tempa#1{% _______________________________________________ Lettre_observatoire-commits mailing list Lettre_observatoire-commits@gna.org https://mail.gna.org/listinfo/lettre_observatoire-commits