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

Reply via email to