texlive[54722] Master: lettre (13apr20)

commits+karl at tug.org commits+karl at tug.org
Mon Apr 13 23:36:45 CEST 2020


Revision: 54722
          http://tug.org/svn/texlive?view=revision&revision=54722
Author:   karl
Date:     2020-04-13 23:36:45 +0200 (Mon, 13 Apr 2020)
Log Message:
-----------
lettre (13apr20)

Modified Paths:
--------------
    trunk/Master/texmf-dist/doc/latex/lettre/lettre.pdf
    trunk/Master/texmf-dist/tex/latex/lettre/lettre-USenglish.ldf
    trunk/Master/texmf-dist/tex/latex/lettre/lettre-amg.cfg
    trunk/Master/texmf-dist/tex/latex/lettre/lettre-english.ldf
    trunk/Master/texmf-dist/tex/latex/lettre/lettre-french.ldf
    trunk/Master/texmf-dist/tex/latex/lettre/lettre-german.ldf
    trunk/Master/texmf-dist/tex/latex/lettre/lettre-obs.cfg
    trunk/Master/texmf-dist/tex/latex/lettre/lettre-romand.ldf
    trunk/Master/texmf-dist/tex/latex/lettre/lettre.cls
    trunk/Master/tlpkg/bin/tlpkginfo

Added Paths:
-----------
    trunk/Master/texmf-dist/doc/latex/lettre/3.002-release-notes.txt
    trunk/Master/texmf-dist/doc/latex/lettre/ALIRE
    trunk/Master/texmf-dist/doc/latex/lettre/README
    trunk/Master/texmf-dist/doc/latex/lettre/amgmono.mps
    trunk/Master/texmf-dist/doc/latex/lettre/ecusson55.mps
    trunk/Master/texmf-dist/doc/latex/lettre/latexmkrc
    trunk/Master/texmf-dist/doc/latex/lettre/letdoc.ist
    trunk/Master/texmf-dist/doc/latex/lettre/letex1.tex
    trunk/Master/texmf-dist/doc/latex/lettre/letex2.tex
    trunk/Master/texmf-dist/doc/latex/lettre/letex3.tex
    trunk/Master/texmf-dist/doc/latex/lettre/letex4.tex
    trunk/Master/texmf-dist/doc/latex/lettre/letex5.tex
    trunk/Master/texmf-dist/doc/latex/lettre/letex6.tex
    trunk/Master/texmf-dist/doc/latex/lettre/letex7.tex
    trunk/Master/texmf-dist/doc/latex/lettre/letex8.tex
    trunk/Master/texmf-dist/doc/latex/lettre/lettre-languages.tex
    trunk/Master/texmf-dist/doc/latex/lettre/lettre-path.tex
    trunk/Master/texmf-dist/doc/latex/lettre/lettre-sondes.tex
    trunk/Master/texmf-dist/doc/latex/lettre/lettre.tex
    trunk/Master/texmf-dist/doc/latex/lettre/testfaxd.tex
    trunk/Master/texmf-dist/doc/latex/lettre/testfaxe.tex
    trunk/Master/texmf-dist/doc/latex/lettre/testfaxf.tex
    trunk/Master/texmf-dist/tex/latex/lettre/lettre-institut.tpl
    trunk/Master/texmf-dist/tex/latex/lettre/lettre-telefax.tpl
    trunk/Master/texmf-dist/tex/latex/lettre/lettre.tpl

Removed Paths:
-------------
    trunk/Master/texmf-dist/doc/latex/lettre/3.000-release-notes.txt
    trunk/Master/texmf-dist/doc/latex/lettre/ALIRE_TDS
    trunk/Master/texmf-dist/doc/latex/lettre/README_TDS

Deleted: trunk/Master/texmf-dist/doc/latex/lettre/3.000-release-notes.txt
===================================================================
--- trunk/Master/texmf-dist/doc/latex/lettre/3.000-release-notes.txt	2020-04-13 21:33:39 UTC (rev 54721)
+++ trunk/Master/texmf-dist/doc/latex/lettre/3.000-release-notes.txt	2020-04-13 21:36:45 UTC (rev 54722)
@@ -1,237 +0,0 @@
-Sous LaTeX (2e) :
------------------
-
-v3.000: Transfert de la forge GNA! \xE0 la forge Puszcza, suite \xE0 la fermeture de GNA!
-        Nommage des fichiers instituts en lettre-<institut>.cfg au lieu de
-        <institut>.ins.
-        S\xE9paration des d\xE9finitions par langue en fichiers .ldf.
-        Am\xE9lioration interaction avec paquetage french, mlp, babel, et polyglossia.
-        Correction bogue #24025 (http://gna.org/bugs/?24025), c'est \xE0 dire traitement
-        de l'option de classe `french' comme un synonyme de `francais'.
-        Message d'erreur explicite quand \name{...} a \xE9t\xE9 oubli\xE9.
-v2.354: Merci \xE0 Denis Bitouz\xE9 pour son aide concernant la mise au point de
-        cette version.
-        Correction bogue #23959 (http://gna.org/bugs/?23959),
-        re-initialisation du compteur de note en bas de page au d\xE9but de chaque lettre.
-        Passer un argument non vide \xE0 \Vref et vide \xE0 \Nref permet de
-        n'afficher que V/ref. et vice versa.
-        Ajout des options de paquetage a4paper, letterpaper, legalpaper, executivepaper,
-        b5paper, et a5paper.
-        Ajout des options de paquetage noinfos, strict, et loghighlight.
-        Remise en forme de la doc pour utiliser les environnements flottants
-        standards figure et table.
-        Compilation de la doc avec pdflatex plut\xF4t que latex (faire sans epsf ni pstricks).
-        Correction Makefile pour l'ex\xE9cution sous Linux (extraction du num\xE9ro de version
-        du fichier release-notes ayant des fin de ligne CRLF.
-        Correction lettre-latexmkrc pour le cas d'un .latexmk automatique for\xE7ant la
-        compilation avec une cha\xEEne de compilation ind\xE9sirable.
-        Correction lettre.cls bogue #22664 (http://gna.org/bugs/index.php?22664):
-        changement de langue avec restauration d'itemize native avant de quitter le
-        fran\xE7ais de sorte \xE0 ne pas mettre babel dans l'embarras.
-v2.353: Correction documentation installation \xE0 partir du CTAN dans le manuel,
-        ainsi que page de titre (probl\xE8me d'affichage des images malencontreusement
-        introduit dans la version pr\xE9c\xE9dente).
-        Am\xE9lioration makefile pour pouvoir compiler la doc sans relocalisation des
-        sources dans un r\xE9pertoire temp --- la relocalisation n'est pas requise quand
-        le projet n'est pas une racine texmf, mais elle \xE9tait faite
-        syst\xE9matiquement.
-        Documentation de l'acc\xE8s au d\xE9p\xF4t SVN dans les fichiers ALIRE/README.
-v2.352: Correction bogue #22259 (http://gna.org/bugs/?22259: \cejour est
-        fragile en fran\xE7ais le premier du mois et sans babel)
-        Correction bogue #22423 (http://gna.org/bugs/?22423: \cejour est fragile
-        en fran\xE7ais le premier du mois et avec babel)
-        Sous lettre.tds.zip, renommage README et ALIRE en README_TDS et ALIRE_TDS
-        de sorte \xE0 \xE9viter toute alerte du CTAN du fait de la diff\xE9rence de
-        contenu avec les fichiers \xE9quivalents sous lettre.zip/lettre.
-        Renommage du manuel en lettre.pdf plut\xF4t que letdoc.pdf pour suivre les
-        directives du CTAN.
-        Correction bogue #22383 (http://gna.org/bugs/?22383: virgule ind\xE9sirable
-        apr\xE8s \fromlieu, quand on fait \nodate)
-v2.351: Ajout de l'option de paquetage a4paper.
-        Suppression de la d\xE9finition de \ltypeout --- non document\xE9 de toute fa\xE7on.
-        Utilisation des macros \ClassError et \ClassWarning standards,
-        avec \GenericWarning pour les messages (inspir\xE9 de ce que fait hyperref).
-        Portage de la documentation pour utiliser la classe ltxdoc, et
-        documentation du code via le style doc.
-        Documentation de l'installation \xE0 partir des sources.
-        Documentation des options de paquetage.
-        Mise en place de l'infrastructure de compilation et d'empaquetage pour
-        livraison au CTAN, il en r\xE9sulte la suppression des fichier
-        readme/LAST_VERSION et readme/LICENSE qui sont redondant avec les fichier
-        ALIRE et README
-v2.350: Mise \xE0 jour des en-t\xEAtes de licence. G\xE9n\xE9ration automatique de
-        readme/LAST_VERSION \xE0 partir du fichier release-notes. Suppression de
-        l'en-t\xEAte dans release-notes avant formattage dans le manuel.
-v2.349: Remplacement <<...>> par \og...\fg{} dans le manuel.
-v2.348: Correction d'un bogue: renommer la macro \t en \lettre at t pour \xE9viter les
-        conflits avec les d\xE9finition de \t d'autres paquets.
-v2.347: Correction d'un bogue sur le format de page: ne plus utiliser \hoffset
-        et \voffset pour la suppression des d\xE9calages de marge, mais
-        respectivement \oddsidemargin ou \evensidemargin et \topmargin. En effet
-        \hoffset et \voffset servaient \xE0 corriger des probl\xE8mes d'alignement de
-        papier sur imprimantes dans les ann\xE9es 80 et sont obsol\xE8tes. Il ne
-        servent pas en tout cas \xE0 r\xE9gler le format de la page.
-v2.346: Correction d'une erreur de typographie en anglais et en allemand.
-        (Probl\xE8me signal\xE9 par Peter M\xFCnster)
-        Correction d'un bug dans le positionnement de la marque de notes de
-        bas de page. (Probl\xE8me signal\xE9 par Yvon Henel).
-        Ajout d'une ent\xEAte pour r\xE9f\xE9rence sur le site latexfr
-        (http://savannah.gnu.org/latexfr). (Proposition de Mickael Profeta)
-v2.345: Correction d'un bug emp\xEAchant le calcul du nombre de pages d'un fax.
-        Bug li\xE9 \xE0 une correction ant\xE9rieure de la mani\xE8re d'ouvrir le document.
-        (Probl\xE8me signal\xE9 par Elisabeth Teichmann)
-v2.344: Modifications mineures dans la ligne de r\xE9f\xE9rence et la ligne d'objet
-        pour plus de souplesse. Utilisation de l'option twoside pour commencer
-        les lettres sur une page impaire dans ce cas-l\xE0 seulement (modifications
-        propos\xE9es par Jean-Marie Chr\xE9tien)
-        Correction de probl\xE8mes li\xE9s \xE0 la compatibilit\xE9 avec babel.  (Probl\xE8mes
-        relat\xE9s par Guy Durrieu, Olivier Castany et Peter M\xFCnster. Merci aussi
-        \xE0 Daniel Flipo pour ses remarques et solutions.)
-v2.343: Correction d'un bug dans la lecture du fichier auxiliaire introduit
-        avec 2.342. (Probl\xE8me rapport\xE9 par Jean-Marie Chr\xE9tien)
-v2.342: Correction d'un bug dans le traitement des commandes \label et \ref.
-        La nouvelle version utilise un fichier auxiliaire suppl\xE9mentaire (.etq)
-        pour enregistrer l'information sur les \xE9tiquettes, qui est trait\xE9e de
-        mani\xE8re asynchrone au document contrairement aux autres commandes
-        utilisant le fichier auxiliaire. (Probl\xE8me rapport\xE9 par Serge Nazarian)
-v2.341: Correction dans la date en fran\xE7ais pour les 1er du mois. (Remarque et
-        correction propos\xE9e par Claude Pache)
-v2.34:  Chaque lettre ou telefax commence maintenant sur une page impaire, pour
-        pouvoir imprimer un fichier en contenant plusieurs sur une imprimante
-        recto-verso.
-v2.333: Correction du test du package babel qui ne marchait plus. Traitement
-        des listes itemize en mode frenchb tenant compte de la marge de la lettre.
-v2.332: La classe demande le package graphicx.
-        Ajout d'un fichier LICENSE et mise en conformit\xE9 des autres fichiers.
-        (Remarques de St\xE9phane Bortzmeyer)
-        Modifications dans la documentation: appel aux polices sp\xE9ciales de
-        la doc ou des ent\xEAtes selon les sch\xE9mas de familles de fontes,
-        corrections dans l'index. Modification de la doc pour cr\xE9er un dvi
-        utilisant les polices EC (letdoc1) et un dvi utilisant les polices
-        CM (letdoc2). La nouvelle doc utilise babel \xE0 la place de french.
-v2.331: Correction de la d\xE9finition de \FAXSTR qui ne permettait pas de passer
-        des caract\xE8res accentu\xE9s en codage T1 avec un TeX V3. (Signal\xE9 par
-        Christophe Labouisse, correction sugg\xE9r\xE9e par Denis Roegel)
-v2.33:  D\xE9finition des d\xE9fauts des param\xE8tres dimensionnant les ent\xEAtes dans
-        la classe, permettant de simplifier les fichiers d'instituts pour
-        les cas simples. (Proposition de Gilles Simond)
-        Nouveau langage `romand' d\xE9fini, d\xE9faut fran\xE7ais corrig\xE9 pour les
-        cha\xEEnes comme `Objet' et `P.j.' (Apr\xE8s diverses discussions)
-        \Vref et \Nref d\xE9finis comme synonymes de \vref et \nref, pour \xE9viter
-        des conflits avec le package `varioref'(Mis en \xE9vidence par St\xE9phane
-        Didailler).
-        M\xE9canisme de sauvetage de la date d'origine d'une lettre. Activ\xE9 par
-        l'option de classe `origdate'
-v2.325: Am\xE9lioration du contr\xF4le des signatures.
-v2.324: Adaptation des marques de notes pour LaTeX 2e. (Bug signal\xE9 par
-        Fran\xE7oise Gelis)
-        R\xE9glage des param\xE8tres de tension de page pour de meilleures coupures.
-v2.323: Correction d'un bug (signal\xE9 par Alain Palamara) emp\xEAchant le calcul
-        de la longueur de page de s'effectuer correctement dans certains cas.
-v2.322: Correction d'un bug emp\xEAchant de charger des options de style en mode
-        compatibilit\xE9.
-v2.321: Nouvelle commande permettant de d\xE9finir une ligne personnalis\xE9e au
-        lieu de la ligne d'E-Mail en bas de page. (Proposition d'Eric Picheral)
-        Police diff\xE9renci\xE9e pour la cha\xEEne de t\xE9l\xE9fax.
-v2.32:  Le fichier d'institut par defaut s'appelle maintenant default.ins.
-        Dans la distribution, c'est un fichier BIDON. Il doit \xEAtre remplac\xE9
-        par un autre fichier pour pr\xE9senter un institut valable par d\xE9faut.
-        A l'Observatoire de Gen\xE8ve, nous l'avons remplac\xE9 par un lien sur le
-        fichier obs.ins (\xE9galement pr\xE9sent dans la distribution... en tant
-        qu'exemple !!!)
-v2.31:  Correction d'un bug emp\xEAchant d'utiliser les packages de PSNFSS ou
-        d'autres polices par d\xE9faut.
-        Commande suppl\xE9mentaire permettant d'introduire l'adresse E-Mail sous
-        l'adresse dans l'ent\xEAte. (Proposition de Philippe Esperet)
-        Le caract\xE8re @ est maintenant consid\xE9r\xE9 comme un caract\xE8re pendant
-        la lecture du fichier d'institut, de mani\xE8re \xE0 pouvoir red\xE9finir les
-        param\xE8tres de positionnement d'ent\xEAte, et utiliser les \if at detail et
-        \if at letter dans ce fichier.
-        Param\xE8tre d'indentation de la salutation initiale \openingindent.
-        (Proposition de Daniel Taupin)
-v2.30:  L'ent\xEAte de la lettre devient configurable : les \xE9l\xE9ments
-        sont positionn\xE9s par des variables d\xE9finies dans le fichier
-        de style. Les valeurs par d\xE9faut sont charg\xE9es \xE0 partir du
-        fichier obs.ins, mais peuvent \xEAtre red\xE9finies dans un fichier
-        d'institut.
-        Introduction d'un m\xE9canisme permettant de r\xE9gler la
-        tension de la lettre, c'est-\xE0-dire de modifier les blancs
-        \xE9lastiques entre les diff\xE9rents \xE9l\xE9ments de la lettre, de
-        mani\xE8re \xE0 \xE9viter d'avoir une derni\xE8re page avec tr\xE8s peu
-        de mati\xE8re. (Proposition d'Yves Soulet)
-        R\xE9vision compl\xE8te de la documentation;
-        Documentation HTML a disposition:
-                URL=http://obswww.unige.ch/~megevand/tex/letdoc2.30.html.
-v2.22:  Valeur du langage par d\xE9faut (francais) modifiable par des
-        options de la classe (anglais, allemand, americain).
-        Les commandes de langage testent la pr\xE9sence des packages
-        french (francais americain anglais) et babel (francais
-        allemand americain anglais), et enclenchent les commandes
-        ad\xE9quates. (Proposition de Bernard Gaulle)
-v2.21:  Les commandes de polices \rm, \sl, \it, \sc, \bf, \sf, \tt sont
-        red\xE9finies proprement avec la commande \DeclareOldFontCommand.
-        Correction de quelques cha\xEEnes de caract\xE8res en allemand. (Proposition
-        de Gerhard Bosch) Mise syst\xE9matique des cha\xEEnes fixes dans des macros.
-        Le flag \langue a \xE9t\xE9 renomm\xE9 \sigflag, car il n'agissait
-        que sur la position des signatures.
-v2.20:  La commande de police seule \tt est red\xE9finie pour compatibilit\xE9
-        avec french. R\xE9glages de la mise en page.
-v2.18:  Portage \xE0 LaTeX 2e. Tout semble marcher \xE0 premi\xE8re vue. Seule
-        l'utilisation du style french semble poser un probl\xE8me.
-        Les commande \sl, \it, \sc, \bf, \sf, \tt sont red\xE9finies pour
-        y pallier momentan\xE9ment.
-
-Sous LaTeX 2.09 :
-----------------
-!!! La version LaTeX 2.09 n'est plus d\xE9velopp\xE9e au del\xE0 de v2.18 !!!
-====================================================================
-v2.18:  Correction d'un bug qui plantait si un paragraphe commen\xE7ait par un
-        nombre dans le corps de la lettre. S\xE9paration des d\xE9fauts de l'Obs,
-        situ\xE9s maintenant dans le fichier obs.ins.
-v2.17:  Nouvelle commande \mencl pour annoncer que les annexes sont
-        mentionn\xE9es dans le corps de la lettre. Utilise une nouvelle
-        cha\xEEne \mentionname. Remise \xE0 jour de la documentation.
-v2.16:  Mise \xE0 jour des noms des variables pour homog\xE9n\xE9iser :
-                \indentedwidth          -> \ssigwidth
-                \longindentation        -> \ssigindent
-                \sigwidth               -> \msigwidth
-        Remise \xE0 jour de la documentation pour les r\xE9visions 2.15 et 2.16
-v2.15:  L'espacement vertical entre le texte et la ou les signatures est
-        contr\xF4l\xE9 par la variable \sigspace, les espacements autour du
-        champ <<Sujet>> sont contr\xF4l\xE9s par la variable \openingspace.
-v2.14:  La commande \makelabels accepte un argument facultatif d\xE9finissant la
-        premi\xE8re \xE9tiquette de la page \xE0 imprimer. (Proposition de Jean-Noel
-        Candau)
-        Des messages d'avertissements plus homog\xE8nes et des messages
-        informatifs pouvant \xEAtre allumes ou \xE9teints par les commandes \infos
-        (d\xE9faut) et \noinfos sont donn\xE9s.
-v2.13:  Le num\xE9ro de fax est plac\xE9 sous le num\xE9ro de t\xE9l\xE9phone dans l'ent\xEAte
-        des lettres. Ceci est conforme \xE0 la nouvelle disposition du papier \xE0
-        ent\xEAte de l'Observatoire. La doc, le ch\xE2blon et les exemples de lettres
-        sont modifi\xE9s en cons\xE9quence.
-v2.12:  Repositionnement du trait de pliage 5mm plus haut. \xC9largissement de la
-        zone destinataire des lettres \xE0 80mm. Meilleure r\xE9partition des champs
-        de la ligne auxiliaire.
-v2.11:  Repositionnement de l'ent\xEAte des t\xE9l\xE9fax, trop basse. Suppression des
-        messages de overfull hbox lors de la mise en page de l'ent\xEAte et de
-        l'embase.
-v2.10:  Refonte compl\xE8te du style, ent\xEAte de lettres en mode picture,
-        commande \institut pour lire un fichier de d\xE9faut, Refonte compl\xE8te
-        de la doc et des exemples.
-        \xC9tant donn\xE9 le nombre et la profondeur des changements, un script
-        permet d'analyser un fichier source, aussi bien ancien que nouveau
-        et de v\xE9rifier que la syntaxe et correcte. Il donne des avertissements
-        et des messages d'erreurs lorsque les commandes utilis\xE9es ne sont pas
-        correctement plac\xE9es, ou qu'elles sont obsol\xE8tes.
-
-        On l'appelle par la commande suivante :
-
-                nlc < file.tex [>correct.tex]
-
-        La sortie corrig\xE9e doit \xEAtre modifi\xE9e \xE0 la main en tenant compte
-        des remarques introduites.
-v2.05:  Mise \xE0 jour des adresses de l'Observatoire, s\xE9paration plus claire
-        des commandes g\xE9n\xE9rales et des commandes institutionnelles.
-v2.04:  Suppression des blancs parasites, consolidation, homog\xE9n\xE9isation.
-v2.03:  Correction d'un bug arrivant lorsque \nolieu et \nodate
-        \xE9taient utilis\xE9s simultan\xE9ment.

Added: trunk/Master/texmf-dist/doc/latex/lettre/3.002-release-notes.txt
===================================================================
--- trunk/Master/texmf-dist/doc/latex/lettre/3.002-release-notes.txt	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/lettre/3.002-release-notes.txt	2020-04-13 21:36:45 UTC (rev 54722)
@@ -0,0 +1,248 @@
+Sous LaTeX (2e) :
+-----------------
+
+v3.002: Ajoute le fichier latexmkrc dans l'archive distribu\xE9e.
+        Mentionne l'installation des fichiers lettre-<langue>.ldf dans le manuel.
+        Renomme telefax.tpl & institut.tpl en lettre-telefax.tpl & lettre-institut.tpl
+
+v3.001: Gras pour les \xE9tiquettes de description.
+        D\xE9tection auto pour l'option \xABkeep envs\xBB.
+        Correction anomalie
+        https://puszcza.gnu.org.ua/bugs/index.php?428 (d\xE9finition non uniforme de \par).
+        Correction anomalie
+        https://puszcza.gnu.org.ua/bugs/index.php?397 (gestion de la
+        marge et alignement des listes).
+v3.000: Transfert de la forge GNA! \xE0 la forge Puszcza, suite \xE0 la fermeture de GNA!
+        Nommage des fichiers instituts en lettre-<institut>.cfg au lieu de
+        <institut>.ins.
+        S\xE9paration des d\xE9finitions par langue en fichiers .ldf.
+        Am\xE9lioration interaction avec paquetage french, mlp, babel, et polyglossia.
+        Correction bogue #24025 (http://gna.org/bugs/?24025), c'est \xE0 dire traitement
+        de l'option de classe `french' comme un synonyme de `francais'.
+        Message d'erreur explicite quand \name{...} a \xE9t\xE9 oubli\xE9.
+v2.354: Merci \xE0 Denis Bitouz\xE9 pour son aide concernant la mise au point de
+        cette version.
+        Correction bogue #23959 (http://gna.org/bugs/?23959),
+        re-initialisation du compteur de note en bas de page au d\xE9but de chaque lettre.
+        Passer un argument non vide \xE0 \Vref et vide \xE0 \Nref permet de
+        n'afficher que V/ref. et vice versa.
+        Ajout des options de paquetage a4paper, letterpaper, legalpaper, executivepaper,
+        b5paper, et a5paper.
+        Ajout des options de paquetage noinfos, strict, et loghighlight.
+        Remise en forme de la doc pour utiliser les environnements flottants
+        standards figure et table.
+        Compilation de la doc avec pdflatex plut\xF4t que latex (faire sans epsf ni pstricks).
+        Correction Makefile pour l'ex\xE9cution sous Linux (extraction du num\xE9ro de version
+        du fichier release-notes ayant des fin de ligne CRLF.
+        Correction lettre-latexmkrc pour le cas d'un .latexmk automatique for\xE7ant la
+        compilation avec une cha\xEEne de compilation ind\xE9sirable.
+        Correction lettre.cls bogue #22664 (http://gna.org/bugs/index.php?22664):
+        changement de langue avec restauration d'itemize native avant de quitter le
+        fran\xE7ais de sorte \xE0 ne pas mettre babel dans l'embarras.
+v2.353: Correction documentation installation \xE0 partir du CTAN dans le manuel,
+        ainsi que page de titre (probl\xE8me d'affichage des images malencontreusement
+        introduit dans la version pr\xE9c\xE9dente).
+        Am\xE9lioration makefile pour pouvoir compiler la doc sans relocalisation des
+        sources dans un r\xE9pertoire temp --- la relocalisation n'est pas requise quand
+        le projet n'est pas une racine texmf, mais elle \xE9tait faite
+        syst\xE9matiquement.
+        Documentation de l'acc\xE8s au d\xE9p\xF4t SVN dans les fichiers ALIRE/README.
+v2.352: Correction bogue #22259 (http://gna.org/bugs/?22259: \cejour est
+        fragile en fran\xE7ais le premier du mois et sans babel)
+        Correction bogue #22423 (http://gna.org/bugs/?22423: \cejour est fragile
+        en fran\xE7ais le premier du mois et avec babel)
+        Sous lettre.tds.zip, renommage README et ALIRE en README_TDS et ALIRE_TDS
+        de sorte \xE0 \xE9viter toute alerte du CTAN du fait de la diff\xE9rence de
+        contenu avec les fichiers \xE9quivalents sous lettre.zip/lettre.
+        Renommage du manuel en lettre.pdf plut\xF4t que letdoc.pdf pour suivre les
+        directives du CTAN.
+        Correction bogue #22383 (http://gna.org/bugs/?22383: virgule ind\xE9sirable
+        apr\xE8s \fromlieu, quand on fait \nodate)
+v2.351: Ajout de l'option de paquetage a4paper.
+        Suppression de la d\xE9finition de \ltypeout --- non document\xE9 de toute fa\xE7on.
+        Utilisation des macros \ClassError et \ClassWarning standards,
+        avec \GenericWarning pour les messages (inspir\xE9 de ce que fait hyperref).
+        Portage de la documentation pour utiliser la classe ltxdoc, et
+        documentation du code via le style doc.
+        Documentation de l'installation \xE0 partir des sources.
+        Documentation des options de paquetage.
+        Mise en place de l'infrastructure de compilation et d'empaquetage pour
+        livraison au CTAN, il en r\xE9sulte la suppression des fichier
+        readme/LAST_VERSION et readme/LICENSE qui sont redondant avec les fichier
+        ALIRE et README
+v2.350: Mise \xE0 jour des en-t\xEAtes de licence. G\xE9n\xE9ration automatique de
+        readme/LAST_VERSION \xE0 partir du fichier release-notes. Suppression de
+        l'en-t\xEAte dans release-notes avant formattage dans le manuel.
+v2.349: Remplacement <<...>> par \og...\fg{} dans le manuel.
+v2.348: Correction d'un bogue: renommer la macro \t en \lettre at t pour \xE9viter les
+        conflits avec les d\xE9finition de \t d'autres paquets.
+v2.347: Correction d'un bogue sur le format de page: ne plus utiliser \hoffset
+        et \voffset pour la suppression des d\xE9calages de marge, mais
+        respectivement \oddsidemargin ou \evensidemargin et \topmargin. En effet
+        \hoffset et \voffset servaient \xE0 corriger des probl\xE8mes d'alignement de
+        papier sur imprimantes dans les ann\xE9es 80 et sont obsol\xE8tes. Il ne
+        servent pas en tout cas \xE0 r\xE9gler le format de la page.
+v2.346: Correction d'une erreur de typographie en anglais et en allemand.
+        (Probl\xE8me signal\xE9 par Peter M\xFCnster)
+        Correction d'un bug dans le positionnement de la marque de notes de
+        bas de page. (Probl\xE8me signal\xE9 par Yvon Henel).
+        Ajout d'une ent\xEAte pour r\xE9f\xE9rence sur le site latexfr
+        (http://savannah.gnu.org/latexfr). (Proposition de Mickael Profeta)
+v2.345: Correction d'un bug emp\xEAchant le calcul du nombre de pages d'un fax.
+        Bug li\xE9 \xE0 une correction ant\xE9rieure de la mani\xE8re d'ouvrir le document.
+        (Probl\xE8me signal\xE9 par Elisabeth Teichmann)
+v2.344: Modifications mineures dans la ligne de r\xE9f\xE9rence et la ligne d'objet
+        pour plus de souplesse. Utilisation de l'option twoside pour commencer
+        les lettres sur une page impaire dans ce cas-l\xE0 seulement (modifications
+        propos\xE9es par Jean-Marie Chr\xE9tien)
+        Correction de probl\xE8mes li\xE9s \xE0 la compatibilit\xE9 avec babel.  (Probl\xE8mes
+        relat\xE9s par Guy Durrieu, Olivier Castany et Peter M\xFCnster. Merci aussi
+        \xE0 Daniel Flipo pour ses remarques et solutions.)
+v2.343: Correction d'un bug dans la lecture du fichier auxiliaire introduit
+        avec 2.342. (Probl\xE8me rapport\xE9 par Jean-Marie Chr\xE9tien)
+v2.342: Correction d'un bug dans le traitement des commandes \label et \ref.
+        La nouvelle version utilise un fichier auxiliaire suppl\xE9mentaire (.etq)
+        pour enregistrer l'information sur les \xE9tiquettes, qui est trait\xE9e de
+        mani\xE8re asynchrone au document contrairement aux autres commandes
+        utilisant le fichier auxiliaire. (Probl\xE8me rapport\xE9 par Serge Nazarian)
+v2.341: Correction dans la date en fran\xE7ais pour les 1er du mois. (Remarque et
+        correction propos\xE9e par Claude Pache)
+v2.34:  Chaque lettre ou telefax commence maintenant sur une page impaire, pour
+        pouvoir imprimer un fichier en contenant plusieurs sur une imprimante
+        recto-verso.
+v2.333: Correction du test du package babel qui ne marchait plus. Traitement
+        des listes itemize en mode frenchb tenant compte de la marge de la lettre.
+v2.332: La classe demande le package graphicx.
+        Ajout d'un fichier LICENSE et mise en conformit\xE9 des autres fichiers.
+        (Remarques de St\xE9phane Bortzmeyer)
+        Modifications dans la documentation: appel aux polices sp\xE9ciales de
+        la doc ou des ent\xEAtes selon les sch\xE9mas de familles de fontes,
+        corrections dans l'index. Modification de la doc pour cr\xE9er un dvi
+        utilisant les polices EC (letdoc1) et un dvi utilisant les polices
+        CM (letdoc2). La nouvelle doc utilise babel \xE0 la place de french.
+v2.331: Correction de la d\xE9finition de \FAXSTR qui ne permettait pas de passer
+        des caract\xE8res accentu\xE9s en codage T1 avec un TeX V3. (Signal\xE9 par
+        Christophe Labouisse, correction sugg\xE9r\xE9e par Denis Roegel)
+v2.33:  D\xE9finition des d\xE9fauts des param\xE8tres dimensionnant les ent\xEAtes dans
+        la classe, permettant de simplifier les fichiers d'instituts pour
+        les cas simples. (Proposition de Gilles Simond)
+        Nouveau langage `romand' d\xE9fini, d\xE9faut fran\xE7ais corrig\xE9 pour les
+        cha\xEEnes comme `Objet' et `P.j.' (Apr\xE8s diverses discussions)
+        \Vref et \Nref d\xE9finis comme synonymes de \vref et \nref, pour \xE9viter
+        des conflits avec le package `varioref'(Mis en \xE9vidence par St\xE9phane
+        Didailler).
+        M\xE9canisme de sauvetage de la date d'origine d'une lettre. Activ\xE9 par
+        l'option de classe `origdate'
+v2.325: Am\xE9lioration du contr\xF4le des signatures.
+v2.324: Adaptation des marques de notes pour LaTeX 2e. (Bug signal\xE9 par
+        Fran\xE7oise Gelis)
+        R\xE9glage des param\xE8tres de tension de page pour de meilleures coupures.
+v2.323: Correction d'un bug (signal\xE9 par Alain Palamara) emp\xEAchant le calcul
+        de la longueur de page de s'effectuer correctement dans certains cas.
+v2.322: Correction d'un bug emp\xEAchant de charger des options de style en mode
+        compatibilit\xE9.
+v2.321: Nouvelle commande permettant de d\xE9finir une ligne personnalis\xE9e au
+        lieu de la ligne d'E-Mail en bas de page. (Proposition d'Eric Picheral)
+        Police diff\xE9renci\xE9e pour la cha\xEEne de t\xE9l\xE9fax.
+v2.32:  Le fichier d'institut par defaut s'appelle maintenant default.ins.
+        Dans la distribution, c'est un fichier BIDON. Il doit \xEAtre remplac\xE9
+        par un autre fichier pour pr\xE9senter un institut valable par d\xE9faut.
+        A l'Observatoire de Gen\xE8ve, nous l'avons remplac\xE9 par un lien sur le
+        fichier obs.ins (\xE9galement pr\xE9sent dans la distribution... en tant
+        qu'exemple !!!)
+v2.31:  Correction d'un bug emp\xEAchant d'utiliser les packages de PSNFSS ou
+        d'autres polices par d\xE9faut.
+        Commande suppl\xE9mentaire permettant d'introduire l'adresse E-Mail sous
+        l'adresse dans l'ent\xEAte. (Proposition de Philippe Esperet)
+        Le caract\xE8re @ est maintenant consid\xE9r\xE9 comme un caract\xE8re pendant
+        la lecture du fichier d'institut, de mani\xE8re \xE0 pouvoir red\xE9finir les
+        param\xE8tres de positionnement d'ent\xEAte, et utiliser les \if at detail et
+        \if at letter dans ce fichier.
+        Param\xE8tre d'indentation de la salutation initiale \openingindent.
+        (Proposition de Daniel Taupin)
+v2.30:  L'ent\xEAte de la lettre devient configurable : les \xE9l\xE9ments
+        sont positionn\xE9s par des variables d\xE9finies dans le fichier
+        de style. Les valeurs par d\xE9faut sont charg\xE9es \xE0 partir du
+        fichier obs.ins, mais peuvent \xEAtre red\xE9finies dans un fichier
+        d'institut.
+        Introduction d'un m\xE9canisme permettant de r\xE9gler la
+        tension de la lettre, c'est-\xE0-dire de modifier les blancs
+        \xE9lastiques entre les diff\xE9rents \xE9l\xE9ments de la lettre, de
+        mani\xE8re \xE0 \xE9viter d'avoir une derni\xE8re page avec tr\xE8s peu
+        de mati\xE8re. (Proposition d'Yves Soulet)
+        R\xE9vision compl\xE8te de la documentation;
+        Documentation HTML a disposition:
+                URL=http://obswww.unige.ch/~megevand/tex/letdoc2.30.html.
+v2.22:  Valeur du langage par d\xE9faut (francais) modifiable par des
+        options de la classe (anglais, allemand, americain).
+        Les commandes de langage testent la pr\xE9sence des packages
+        french (francais americain anglais) et babel (francais
+        allemand americain anglais), et enclenchent les commandes
+        ad\xE9quates. (Proposition de Bernard Gaulle)
+v2.21:  Les commandes de polices \rm, \sl, \it, \sc, \bf, \sf, \tt sont
+        red\xE9finies proprement avec la commande \DeclareOldFontCommand.
+        Correction de quelques cha\xEEnes de caract\xE8res en allemand. (Proposition
+        de Gerhard Bosch) Mise syst\xE9matique des cha\xEEnes fixes dans des macros.
+        Le flag \langue a \xE9t\xE9 renomm\xE9 \sigflag, car il n'agissait
+        que sur la position des signatures.
+v2.20:  La commande de police seule \tt est red\xE9finie pour compatibilit\xE9
+        avec french. R\xE9glages de la mise en page.
+v2.18:  Portage \xE0 LaTeX 2e. Tout semble marcher \xE0 premi\xE8re vue. Seule
+        l'utilisation du style french semble poser un probl\xE8me.
+        Les commande \sl, \it, \sc, \bf, \sf, \tt sont red\xE9finies pour
+        y pallier momentan\xE9ment.
+
+Sous LaTeX 2.09 :
+----------------
+!!! La version LaTeX 2.09 n'est plus d\xE9velopp\xE9e au del\xE0 de v2.18 !!!
+====================================================================
+v2.18:  Correction d'un bug qui plantait si un paragraphe commen\xE7ait par un
+        nombre dans le corps de la lettre. S\xE9paration des d\xE9fauts de l'Obs,
+        situ\xE9s maintenant dans le fichier obs.ins.
+v2.17:  Nouvelle commande \mencl pour annoncer que les annexes sont
+        mentionn\xE9es dans le corps de la lettre. Utilise une nouvelle
+        cha\xEEne \mentionname. Remise \xE0 jour de la documentation.
+v2.16:  Mise \xE0 jour des noms des variables pour homog\xE9n\xE9iser :
+                \indentedwidth          -> \ssigwidth
+                \longindentation        -> \ssigindent
+                \sigwidth               -> \msigwidth
+        Remise \xE0 jour de la documentation pour les r\xE9visions 2.15 et 2.16
+v2.15:  L'espacement vertical entre le texte et la ou les signatures est
+        contr\xF4l\xE9 par la variable \sigspace, les espacements autour du
+        champ <<Sujet>> sont contr\xF4l\xE9s par la variable \openingspace.
+v2.14:  La commande \makelabels accepte un argument facultatif d\xE9finissant la
+        premi\xE8re \xE9tiquette de la page \xE0 imprimer. (Proposition de Jean-Noel
+        Candau)
+        Des messages d'avertissements plus homog\xE8nes et des messages
+        informatifs pouvant \xEAtre allumes ou \xE9teints par les commandes \infos
+        (d\xE9faut) et \noinfos sont donn\xE9s.
+v2.13:  Le num\xE9ro de fax est plac\xE9 sous le num\xE9ro de t\xE9l\xE9phone dans l'ent\xEAte
+        des lettres. Ceci est conforme \xE0 la nouvelle disposition du papier \xE0
+        ent\xEAte de l'Observatoire. La doc, le ch\xE2blon et les exemples de lettres
+        sont modifi\xE9s en cons\xE9quence.
+v2.12:  Repositionnement du trait de pliage 5mm plus haut. \xC9largissement de la
+        zone destinataire des lettres \xE0 80mm. Meilleure r\xE9partition des champs
+        de la ligne auxiliaire.
+v2.11:  Repositionnement de l'ent\xEAte des t\xE9l\xE9fax, trop basse. Suppression des
+        messages de overfull hbox lors de la mise en page de l'ent\xEAte et de
+        l'embase.
+v2.10:  Refonte compl\xE8te du style, ent\xEAte de lettres en mode picture,
+        commande \institut pour lire un fichier de d\xE9faut, Refonte compl\xE8te
+        de la doc et des exemples.
+        \xC9tant donn\xE9 le nombre et la profondeur des changements, un script
+        permet d'analyser un fichier source, aussi bien ancien que nouveau
+        et de v\xE9rifier que la syntaxe et correcte. Il donne des avertissements
+        et des messages d'erreurs lorsque les commandes utilis\xE9es ne sont pas
+        correctement plac\xE9es, ou qu'elles sont obsol\xE8tes.
+
+        On l'appelle par la commande suivante :
+
+                nlc < file.tex [>correct.tex]
+
+        La sortie corrig\xE9e doit \xEAtre modifi\xE9e \xE0 la main en tenant compte
+        des remarques introduites.
+v2.05:  Mise \xE0 jour des adresses de l'Observatoire, s\xE9paration plus claire
+        des commandes g\xE9n\xE9rales et des commandes institutionnelles.
+v2.04:  Suppression des blancs parasites, consolidation, homog\xE9n\xE9isation.
+v2.03:  Correction d'un bug arrivant lorsque \nolieu et \nodate
+        \xE9taient utilis\xE9s simultan\xE9ment.


Property changes on: trunk/Master/texmf-dist/doc/latex/lettre/3.002-release-notes.txt
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/lettre/ALIRE
===================================================================
--- trunk/Master/texmf-dist/doc/latex/lettre/ALIRE	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/lettre/ALIRE	2020-04-13 21:36:45 UTC (rev 54722)
@@ -0,0 +1,137 @@
+# -*- coding: utf-8 -*-
+Licence	
+=======
+This file is part of the "lettre" package.
+Copyright 2000-2013 Denis Mégevand
+Copyright 2013- Vincent Belaïche
+
+This work may be distributed and/or modified under the conditions of the
+LaTeX Project Public License, either version 1.3 of this license or (at your
+option) any later version.  The latest version of this license is in
+http://www.latex-project.org/lppl.txt and version 1.3 or later is part of all
+distributions of LaTeX version 2005/12/01 or later.
+
+This work has the LPPL maintenance status `maintained'.
+
+The Current Maintainer of this work is Vincent Belaïche.
+
+This work consists of all files listed hereinafter:
+lettre.zip/lettre-sondes.tex
+lettre.zip/lettre-languages.tex
+lettre.zip/lettre-path.tex
+lettre.zip/letex1.tex
+lettre.zip/letex2.tex
+lettre.zip/letex3.tex
+lettre.zip/letex4.tex
+lettre.zip/letex5.tex
+lettre.zip/letex6.tex
+lettre.zip/letex7.tex
+lettre.zip/letex8.tex
+lettre.zip/testfaxf.tex
+lettre.zip/testfaxe.tex
+lettre.zip/testfaxd.tex
+lettre.zip/lettre.tex
+lettre.zip/amgmono.mps
+lettre.zip/ecusson55.mps
+lettre.zip/lettre.cls
+lettre.zip/lettre-english.ldf
+lettre.zip/lettre-french.ldf
+lettre.zip/lettre-german.ldf
+lettre.zip/lettre-romand.ldf
+lettre.zip/lettre-USenglish.ldf
+lettre.zip/lettre-amg.cfg
+lettre.zip/lettre-obs.cfg
+lettre.zip/lettre-default.cfg
+lettre.zip/lettre.pdf
+lettre.zip/README
+lettre.zip/ALIRE
+lettre.zip/3.002-release-notes.txt
+lettre.zip/lettre.tds.zip/doc/latex/lettre/lettre.pdf
+lettre.zip/lettre.tds.zip/doc/latex/lettre/README
+lettre.zip/lettre.tds.zip/doc/latex/lettre/ALIRE
+lettre.zip/lettre.tds.zip/doc/latex/lettre/lettre-sondes.tex
+lettre.zip/lettre.tds.zip/doc/latex/lettre/lettre-languages.tex
+lettre.zip/lettre.tds.zip/doc/latex/lettre/lettre-path.tex
+lettre.zip/lettre.tds.zip/doc/latex/lettre/letex1.tex
+lettre.zip/lettre.tds.zip/doc/latex/lettre/letex2.tex
+lettre.zip/lettre.tds.zip/doc/latex/lettre/letex3.tex
+lettre.zip/lettre.tds.zip/doc/latex/lettre/letex4.tex
+lettre.zip/lettre.tds.zip/doc/latex/lettre/letex5.tex
+lettre.zip/lettre.tds.zip/doc/latex/lettre/letex6.tex
+lettre.zip/lettre.tds.zip/doc/latex/lettre/letex7.tex
+lettre.zip/lettre.tds.zip/doc/latex/lettre/letex8.tex
+lettre.zip/lettre.tds.zip/doc/latex/lettre/testfaxf.tex
+lettre.zip/lettre.tds.zip/doc/latex/lettre/testfaxe.tex
+lettre.zip/lettre.tds.zip/doc/latex/lettre/testfaxd.tex
+lettre.zip/lettre.tds.zip/doc/latex/lettre/lettre.tex
+lettre.zip/lettre.tds.zip/doc/latex/lettre/amgmono.mps
+lettre.zip/lettre.tds.zip/doc/latex/lettre/ecusson55.mps
+lettre.zip/lettre.tds.zip/tex/latex/lettre/lettre.cls
+lettre.zip/lettre.tds.zip/tex/latex/lettre/lettre-english.ldf
+lettre.zip/lettre.tds.zip/tex/latex/lettre/lettre-french.ldf
+lettre.zip/lettre.tds.zip/tex/latex/lettre/lettre-german.ldf
+lettre.zip/lettre.tds.zip/tex/latex/lettre/lettre-romand.ldf
+lettre.zip/lettre.tds.zip/tex/latex/lettre/lettre-USenglish.ldf
+lettre.zip/lettre.tds.zip/tex/latex/lettre/lettre-amg.cfg
+lettre.zip/lettre.tds.zip/tex/latex/lettre/lettre-obs.cfg
+lettre.zip/lettre.tds.zip/tex/latex/lettre/lettre-default.cfg
+lettre.zip/lettre.tds.zip/doc/latex/lettre/3.002-release-notes.txt
+
+Lettre
+======
+Auteur:		Denis Mégevand
+Mainteneur:	Vincent Belaïche
+Version:	3.002
+Date:		
+Mél.:		vincentb1 at users.sourceforge.net
+
+Les nouveautés et les corrections sont décrites dans le fichier 3.002-release-notes.txt.
+
+Le manuel est en français. Il est distribué dans le fichier lettre.zip/lettre.pdf.
+Le code source de la documentation peut s'obtenir en extrayant tous
+les fichier de l'archive lettre.zip vers un répertoire temporaire, par
+exemple nommé LETTRE
+Pour recompiler le manuel taper la commande suivante dans le répertoire LETTRE :
+
+               latexmk
+
+Ceci nécessite que le script perl latexmk soit installé dans votre distribution
+LaTeX, ce qui est en général le cas. Sinon vous l'obtiendrez là :
+
+		http://ctan.org/pkg/latexmk
+
+
+Installation
+============
+L'installation est très simple, les seuls fichiers importants sont
+lettre.cls, lettre-default.cfg et les fichiers lettre-<langue>.ldf qui
+doivent être placés dans le chemin de recherche des macros de LaTeX,
+habituellement caché sous la variable d'environnement $TEXINPUTS.
+
+Il n'y qu'à extraire l'arborescence de fichiers de archive compresséee
+lettre.zip/lettre.tds.zip et la placer sous le répertoire
+${TEXINPUTS}, où ${TEXINPUTS} désigne l'arborescence TDS désirée pour
+l'installation.
+
+Utilisation
+===========
+Imprimer, puis suivre la documentation. Les exemples sont donnés comme des
+fichiers source de lettres ou télécopies originales compilées avec la classe
+ainsi que la sortie PDF correspondante incluse comme une image dans le
+manuel. Essayer de les compiler pour tester la classe lettre par rapport à votre
+installation LaTeX.
+
+Dépôt SVN
+=========
+Si vous voulez la version de développement, le projet est sous la forge пуща, il
+est nécessaire d'avoir l'utilitaire svn (Subversion) pour l'extraire avec la
+commande suivante :
+
+svn co http://svn.gnu.org.ua/sources/latex-lettre/trunk latex-lettre
+
+La version v3.002 que vous détenez peut-être extraite avec la
+commande suivante :
+
+svn co http://svn.gnu.org.ua/sources/latex-lettre/tags/ctan3.002 latex-lettre
+
+

Deleted: trunk/Master/texmf-dist/doc/latex/lettre/ALIRE_TDS
===================================================================
--- trunk/Master/texmf-dist/doc/latex/lettre/ALIRE_TDS	2020-04-13 21:33:39 UTC (rev 54721)
+++ trunk/Master/texmf-dist/doc/latex/lettre/ALIRE_TDS	2020-04-13 21:36:45 UTC (rev 54722)
@@ -1,78 +0,0 @@
-# -*- coding: utf-8 -*-
-Licence	
-=======
-This file is part of the "lettre" package.
-Copyright 2000-2013 Denis Mégevand
-Copyright 2013-2017 Vincent Belaïche
-
-This work may be distributed and/or modified under the conditions of the
-LaTeX Project Public License, either version 1.3 of this license or (at your
-option) any later version.  The latest version of this license is in
-http://www.latex-project.org/lppl.txt and version 1.3 or later is part of all
-distributions of LaTeX version 2005/12/01 or later.
-
-This work has the LPPL maintenance status `maintained'.
-
-The Current Maintainer of this work is Vincent Belaïche.
-
-This work consists of all files listed hereinafter:
-lettre.tds.zip/doc/latex/lettre/lettre.pdf lettre.tds.zip/doc/latex/lettre/README_TDS lettre.tds.zip/doc/latex/lettre/ALIRE_TDS
-
-lettre.tds.zip/tex/latex/lettre/lettre.cls lettre.tds.zip/tex/latex/lettre/lettre-english.ldf lettre.tds.zip/tex/latex/lettre/lettre-french.ldf lettre.tds.zip/tex/latex/lettre/lettre-german.ldf lettre.tds.zip/tex/latex/lettre/lettre-romand.ldf lettre.tds.zip/tex/latex/lettre/lettre-USenglish.ldf lettre.tds.zip/tex/latex/lettre/lettre-amg.cfg lettre.tds.zip/tex/latex/lettre/lettre-obs.cfg lettre.tds.zip/tex/latex/lettre/lettre-default.cfg
-
-lettre.tds.zip/doc/latex/lettre/3.000-release-notes
-
-Lettre
-======
-Auteur:		Denis Mégevand
-Mainteneur:	Vincent Belaïche
-Version:	3.000
-Date:		2017-08-03
-Mél.:		vincentb1 at users.sourceforge.net
-
-Les nouveautés et les corrections sont décrites dans le fichier 3.000-release-notes.
-
-La documentation est en français. Elle est distribuée dans le fichier 
-lettre.tds.zip/doc/latex/lettre/lettre.pdf.
-
-Installation
-============
-L'installation est très simple, les seuls fichiers importants sont lettre.cls
-et default.ins qui doivent être placés dans le chemin de recherche des macros
-de LaTeX, habituellement caché sous la variable d'environnement $TEXINPUTS.
-
-
-Veuillez procéder comme suit :
-
-	1) extrayez l'arborescence de fichiers de l'archive compressée lettre.tds.zip et
-	   mettez la sous le répertoire ${TEXINPUTS}, où ${TEXINPUTS} désigne l'arbo TDS
-	   d'installation.
-
-
-	2) rafraîchissez votre base de donnée de noms de fichier (Sous MiKTeX faire
-	  "refresh FNDB" dans la panneau d'administation)
-
-Utilisation
-===========
-Imprimer, puis suivre la documentation. Les exemples sont donnés comme des
-fichiers source de lettres ou télécopies originales compilées avec la classe
-ainsi que la sortie PDF correspondante incluse comme une image dans le
-manuel. Essayer de les compiler pour tester la classe lettre par rapport à votre
-installation LaTeX.
-
-Dépôt SVN
-=========
-Si vous voulez la version de développement, le projet est sous la forge GNA!, il
-est nécessaire d'avoir l'utilitaire svn (Subversion) pour l'extraire avec l'une
-des deux commandes suivantes :
-
-svn co svn://svn.gna.org/svn/lettre_observatoire/trunk lettre_observatoire
-svn co http://svn.gna.org/svn/lettre_observatoire/trunk lettre_observatoire
-
-La version v3.000 que vous détenez peut-être extraite avec l'une
-des deux commandes suivantes :
-
-svn co svn://svn.gna.org/svn/lettre_observatoire/tags/ctan3.000 lettre_observatoire
-svn co http://svn.gna.org/svn/lettre_observatoire/tags/ctan3.000 lettre_observatoire
-
-

Added: trunk/Master/texmf-dist/doc/latex/lettre/README
===================================================================
--- trunk/Master/texmf-dist/doc/latex/lettre/README	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/lettre/README	2020-04-13 21:36:45 UTC (rev 54722)
@@ -0,0 +1,136 @@
+# -*- coding: utf-8 -*-
+License
+=======
+This file is part of the "lettre" package.
+Copyright 2000-2013 Denis Mégevand
+Copyright 2013- Vincent Belaïche
+
+This work may be distributed and/or modified under the conditions of the
+LaTeX Project Public License, either version 1.3 of this license or (at your
+option) any later version.  The latest version of this license is in
+http://www.latex-project.org/lppl.txt and version 1.3 or later is part of all
+distributions of LaTeX version 2005/12/01 or later.
+
+This work has the LPPL maintenance status `maintained'.
+
+The Current Maintainer of this work is Vincent Belaïche.
+
+This work consists of all files listed hereinafter:
+lettre.zip/lettre-sondes.tex
+lettre.zip/lettre-languages.tex
+lettre.zip/lettre-path.tex
+lettre.zip/letex1.tex
+lettre.zip/letex2.tex
+lettre.zip/letex3.tex
+lettre.zip/letex4.tex
+lettre.zip/letex5.tex
+lettre.zip/letex6.tex
+lettre.zip/letex7.tex
+lettre.zip/letex8.tex
+lettre.zip/testfaxf.tex
+lettre.zip/testfaxe.tex
+lettre.zip/testfaxd.tex
+lettre.zip/lettre.tex
+lettre.zip/amgmono.mps
+lettre.zip/ecusson55.mps
+lettre.zip/lettre.cls
+lettre.zip/lettre-english.ldf
+lettre.zip/lettre-french.ldf
+lettre.zip/lettre-german.ldf
+lettre.zip/lettre-romand.ldf
+lettre.zip/lettre-USenglish.ldf
+lettre.zip/lettre-amg.cfg
+lettre.zip/lettre-obs.cfg
+lettre.zip/lettre-default.cfg
+lettre.zip/lettre.pdf
+lettre.zip/README
+lettre.zip/ALIRE
+lettre.zip/3.002-release-notes.txt
+lettre.zip/lettre.tds.zip/doc/latex/lettre/lettre.pdf
+lettre.zip/lettre.tds.zip/doc/latex/lettre/README
+lettre.zip/lettre.tds.zip/doc/latex/lettre/ALIRE
+lettre.zip/lettre.tds.zip/doc/latex/lettre/lettre-sondes.tex
+lettre.zip/lettre.tds.zip/doc/latex/lettre/lettre-languages.tex
+lettre.zip/lettre.tds.zip/doc/latex/lettre/lettre-path.tex
+lettre.zip/lettre.tds.zip/doc/latex/lettre/letex1.tex
+lettre.zip/lettre.tds.zip/doc/latex/lettre/letex2.tex
+lettre.zip/lettre.tds.zip/doc/latex/lettre/letex3.tex
+lettre.zip/lettre.tds.zip/doc/latex/lettre/letex4.tex
+lettre.zip/lettre.tds.zip/doc/latex/lettre/letex5.tex
+lettre.zip/lettre.tds.zip/doc/latex/lettre/letex6.tex
+lettre.zip/lettre.tds.zip/doc/latex/lettre/letex7.tex
+lettre.zip/lettre.tds.zip/doc/latex/lettre/letex8.tex
+lettre.zip/lettre.tds.zip/doc/latex/lettre/testfaxf.tex
+lettre.zip/lettre.tds.zip/doc/latex/lettre/testfaxe.tex
+lettre.zip/lettre.tds.zip/doc/latex/lettre/testfaxd.tex
+lettre.zip/lettre.tds.zip/doc/latex/lettre/lettre.tex
+lettre.zip/lettre.tds.zip/doc/latex/lettre/amgmono.mps
+lettre.zip/lettre.tds.zip/doc/latex/lettre/ecusson55.mps
+lettre.zip/lettre.tds.zip/tex/latex/lettre/lettre.cls
+lettre.zip/lettre.tds.zip/tex/latex/lettre/lettre-english.ldf
+lettre.zip/lettre.tds.zip/tex/latex/lettre/lettre-french.ldf
+lettre.zip/lettre.tds.zip/tex/latex/lettre/lettre-german.ldf
+lettre.zip/lettre.tds.zip/tex/latex/lettre/lettre-romand.ldf
+lettre.zip/lettre.tds.zip/tex/latex/lettre/lettre-USenglish.ldf
+lettre.zip/lettre.tds.zip/tex/latex/lettre/lettre-amg.cfg
+lettre.zip/lettre.tds.zip/tex/latex/lettre/lettre-obs.cfg
+lettre.zip/lettre.tds.zip/tex/latex/lettre/lettre-default.cfg
+lettre.zip/lettre.tds.zip/doc/latex/lettre/3.002-release-notes.txt
+
+Lettre
+======
+author:		Denis M\'egevand
+maintainer:	Vincent Bela\"iche
+version:	3.002
+date:		
+Email:		vincentb1 at users.sourceforge.net
+
+New features and bug corrections are described in the file 3.002-release-notes.txt.
+
+The manual (only available in french) is provided in file lettre.zip/lettre.pdf, the source code for documentation can be obtained by
+extracting all the files in archive lettre.zip to some temporary directory named
+e.g. LETTRE
+
+To recompile the manual type the following command in the LETTRE directory:
+
+               latexmk
+
+This needs that latexmk perl script is installed in your LaTeX distribution,
+which is in general true. Otherwise you can get it from there:
+
+		http://ctan.org/pkg/latexmk
+
+
+Installation
+============
+Installation is very simple, the only sensitive files are lettre.cls,
+lettre-default.cfg and lettre-<language>.ldf files which are to be put in the
+macro path, usually hidden behind the environment variable $TEXINPUTS.
+
+Just extract the file tree from the compressed archive lettre.zip/lettre.tds.zip
+and put it under the ${TEXINPUTS} directory, where ${TEXINPUTS} denotes the TDS
+tree targeted for installation.
+
+
+Usage
+=====
+Print, then follow the documentation. The examples give real letter and telefax
+source codes that are compiled with the class along with the PDF output included
+as a picture in the manual. Try to compile them to check the package against
+your LaTeX installation.
+
+SVN Repository
+==============
+
+If you want to get the development version, the project is under the
+пуща forge, you need the svn (Subversion) utilitary to check it out
+with the following command:
+
+svn co http://svn.gnu.org.ua/sources/latex-lettre/trunk latex-lettre
+
+The v3.002 version that you have in hands can be checked out with
+one the following command:
+
+svn co http://svn.gnu.org.ua/sources/latex-lettre/tags/ctan3.002 latex-lettre
+
+


Property changes on: trunk/Master/texmf-dist/doc/latex/lettre/README
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Deleted: trunk/Master/texmf-dist/doc/latex/lettre/README_TDS
===================================================================
--- trunk/Master/texmf-dist/doc/latex/lettre/README_TDS	2020-04-13 21:33:39 UTC (rev 54721)
+++ trunk/Master/texmf-dist/doc/latex/lettre/README_TDS	2020-04-13 21:36:45 UTC (rev 54722)
@@ -1,77 +0,0 @@
-License
-=======
-This file is part of the "lettre" package.
-Copyright 2000-2013 Denis M\'gevand
-Copyright 2013-2017 Vincent Bela\"iche
-
-This work may be distributed and/or modified under the conditions of the
-LaTeX Project Public License, either version 1.3 of this license or (at your
-option) any later version.  The latest version of this license is in
-http://www.latex-project.org/lppl.txt and version 1.3 or later is part of all
-distributions of LaTeX version 2005/12/01 or later.
-
-This work has the LPPL maintenance status `maintained'.
-
-The Current Maintainer of this work is Vincent Bela\"iche.
-
-This work consists of all files listed hereinafter:
-lettre.tds.zip/doc/latex/lettre/lettre.pdf lettre.tds.zip/doc/latex/lettre/README_TDS lettre.tds.zip/doc/latex/lettre/ALIRE_TDS
-
-lettre.tds.zip/tex/latex/lettre/lettre.cls lettre.tds.zip/tex/latex/lettre/lettre-english.ldf lettre.tds.zip/tex/latex/lettre/lettre-french.ldf lettre.tds.zip/tex/latex/lettre/lettre-german.ldf lettre.tds.zip/tex/latex/lettre/lettre-romand.ldf lettre.tds.zip/tex/latex/lettre/lettre-USenglish.ldf lettre.tds.zip/tex/latex/lettre/lettre-amg.cfg lettre.tds.zip/tex/latex/lettre/lettre-obs.cfg lettre.tds.zip/tex/latex/lettre/lettre-default.cfg
-
-lettre.tds.zip/doc/latex/lettre/3.000-release-notes
-
-Lettre
-======
-author:		Denis M\'egevand
-maintainer:	Vincent Bela\"iche
-version:	3.000
-date:		2017/08/03
-Email:		vincentb1 at users.sourceforge.net
-
-New features and bug corrections are described in the file 3.000-release-notes.
-
-The documentation (only available in french) is provided in file 
-lettre.tds.zip/doc/latex/lettre/lettre.pdf.
-
-Installation
-============
-Installation is very simple, the only sensitive files are lettre.cls and
-default.ins which are to be put in the macro path, usually hidden behind the
-environment variable $TEXINPUTS.
-
-
-Please proceed as follows:
-
-	1) extract the file tree from the compressed archive lettre.tds.zip and put it
-	   under the ${TEXINPUTS} directory, where ${TEXINPUTS} denotes the TDS tree
-	   targeted for installation.
-
-
-	2) refresh your file name data base (Under MiKTeX click on
-	  "refresh FNDB" button in the administation pannel)
-	
-Usage
-=====
-Print, then follow the documentation. The examples give real letter and telefax
-source codes that are compiled with the class along with the PDF output included
-as a picture in the manual. Try to compile them to check the package against
-your LaTeX installation.
-
-SVN Repository
-==============
-
-If you want to get the development version, the project is under the GNA! forge,
-you need the svn (Subversion) utilitary to check it out with one of the two
-following commands:
-
-svn co svn://svn.gna.org/svn/lettre_observatoire/trunk lettre_observatoire
-svn co http://svn.gna.org/svn/lettre_observatoire/trunk lettre_observatoire
-
-The v3.000 version that you have in hands can be checked out with
-one of the two following commands:
-
-svn co svn://svn.gna.org/svn/lettre_observatoire/tags/ctan3.000 lettre_observatoire
-svn co http://svn.gna.org/svn/lettre_observatoire/tags/ctan3.000 lettre_observatoire
-
-

Added: trunk/Master/texmf-dist/doc/latex/lettre/amgmono.mps
===================================================================
--- trunk/Master/texmf-dist/doc/latex/lettre/amgmono.mps	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/lettre/amgmono.mps	2020-04-13 21:36:45 UTC (rev 54722)
@@ -0,0 +1,72 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%BoundingBox: 0 0 72 158 
+%%HiResBoundingBox: 0.8117 0.1664 71.81319 157.123 
+%%Creator: MetaPost 2.00
+%%CreationDate: 2019.05.12:0351
+%%Pages: 1
+%%DocumentFonts: Helvetica
+%%BeginProlog
+ /phvr /Helvetica def
+/fshow {exch findfont exch scalefont setfont show}bind def
+%%EndProlog
+%%Page: 1 1
+ 0.1 0.1 0.1 setrgbcolor
+newpath 69.60161 30.89839 moveto
+69.60161 30.89839 lineto
+69.60161 65.10161 lineto
+49.8008 99.3008 lineto
+3 30.89839 lineto
+ closepath fill
+ 0 0 0 setrgbcolor 0 0.45 dtransform truncate idtransform setlinewidth pop [] 0 setdash 0 setlinecap
+ 0 setlinejoin 10 setmiterlimit
+newpath 69.60161 30.89839 moveto
+69.60161 30.89839 lineto
+69.60161 65.10161 lineto
+49.8008 99.3008 lineto
+3 30.89839 lineto stroke
+ 0.8 0.8 0.8 setrgbcolor
+newpath 3 30.89839 moveto
+3 58.8008 lineto
+7.5 65.10161 lineto
+12 58.8008 lineto
+21.89839 73.1992 lineto
+28.1992 64.1992 lineto
+32.6992 70.5 lineto
+55.1992 30.89839 lineto
+3 30.89839 lineto
+ closepath fill
+ 1 1 1 setrgbcolor
+newpath 7.5 64.1992 moveto
+12 57.89839 lineto
+21.89839 72.3008 lineto
+28.1992 63.3008 lineto
+32.6992 69.60161 lineto
+22.8008 86.6992 lineto
+7.5 65.10161 lineto
+12 57.89839 lineto
+ closepath fill
+ 0 0 0 setrgbcolor
+newpath 55.1992 30.89839 moveto
+22.8008 87.60161 lineto
+3 58.8008 lineto stroke
+newpath 69.60161 30.89839 moveto
+3 30.89839 lineto
+3 156.898 lineto
+69.60161 156.898 lineto
+ closepath stroke
+ 0.9 0.9 0.9 setrgbcolor
+newpath 66.89839 82.1992 moveto
+66.89839 77.2305 62.4648 73.1992 57 73.1992 curveto
+51.5352 73.1992 47.10161 77.2305 47.10161 82.1992 curveto
+47.10161 87.168 51.5352 91.1992 57 91.1992 curveto
+62.4648 91.1992 66.89839 87.168 66.89839 82.1992 curveto
+ closepath fill
+ 0 0 0 setrgbcolor
+0.87616 19.2 moveto
+(A\040\040\040\040M\040\040\040\040I\040\040\040\040\040S) phvr 11.70006 fshow
+0.8117 9.30005 moveto
+(MONTAGNARDS) phvr 9.00006 fshow
+2.54608 0.30005 moveto
+(G\040\040\040E\040\040\040N\040\040\040E\040\040\040V\040\040\040E) phvr 8.09996 fshow
+showpage
+%%EOF


Property changes on: trunk/Master/texmf-dist/doc/latex/lettre/amgmono.mps
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/lettre/ecusson55.mps
===================================================================
--- trunk/Master/texmf-dist/doc/latex/lettre/ecusson55.mps	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/lettre/ecusson55.mps	2020-04-13 21:36:45 UTC (rev 54722)
@@ -0,0 +1,588 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%BoundingBox: 11 3 38 48 
+%%HiResBoundingBox: 10.9175 1.60919 38.5825 47.8791 
+%%Creator: MetaPost 2.00
+%%CreationDate: 2019.05.12:0351
+%%Pages: 1
+%%DocumentFonts: Helvetica
+%%BeginProlog
+ /phvr /Helvetica def
+/fshow {exch findfont exch scalefont setfont show}bind def
+%%EndProlog
+%%Page: 1 1
+ 1 1 1 setrgbcolor
+newpath 28.625 38.1875 moveto
+28.78911 38.6367 28.875 39.1211 28.875 39.60161 curveto
+28.875 41.8789 27.0273 43.72661 24.75 43.72661 curveto
+22.4727 43.72661 20.625 41.8789 20.625 39.60161 curveto
+20.625 39.1211 20.71089 38.6367 20.875 38.1875 curveto
+ closepath fill
+newpath 28.875 39.60161 moveto
+33 39.60161 lineto
+28.875 38.77339 lineto
+28.875 40.4258 lineto
+33 39.60161 lineto
+ closepath fill
+ 0 0 0 setrgbcolor 0 0.055 dtransform truncate idtransform setlinewidth pop [] 0 setdash 0 setlinecap
+ 0 setlinejoin 10 setmiterlimit
+newpath 28.875 39.60161 moveto
+33 39.60161 lineto
+28.875 38.77339 lineto
+28.875 40.4258 lineto
+33 39.60161 lineto stroke
+ 1 1 1 setrgbcolor
+newpath 27.668 42.5156 moveto
+30.582 45.4336 lineto
+28.25 41.9336 lineto
+27.082 43.10161 lineto
+30.582 45.4336 lineto
+ closepath fill
+ 0 0 0 setrgbcolor
+newpath 27.668 42.5156 moveto
+30.582 45.4336 lineto
+28.25 41.9336 lineto
+27.082 43.10161 lineto
+30.582 45.4336 lineto stroke
+ 1 1 1 setrgbcolor
+newpath 24.75 43.72661 moveto
+24.75 47.85161 lineto
+25.5742 43.72661 lineto
+23.9258 43.72661 lineto
+24.75 47.85161 lineto
+ closepath fill
+ 0 0 0 setrgbcolor
+newpath 24.75 43.72661 moveto
+24.75 47.85161 lineto
+25.5742 43.72661 lineto
+23.9258 43.72661 lineto
+24.75 47.85161 lineto stroke
+ 1 1 1 setrgbcolor
+newpath 21.832 42.5156 moveto
+18.918 45.4336 lineto
+22.418 43.10161 lineto
+21.25 41.9336 lineto
+18.918 45.4336 lineto
+ closepath fill
+ 0 0 0 setrgbcolor
+newpath 21.832 42.5156 moveto
+18.918 45.4336 lineto
+22.418 43.10161 lineto
+21.25 41.9336 lineto
+18.918 45.4336 lineto stroke
+ 1 1 1 setrgbcolor
+newpath 20.625 39.60161 moveto
+16.5 39.60161 lineto
+20.625 40.4258 lineto
+20.625 38.77339 lineto
+16.5 39.60161 lineto
+ closepath fill
+ 0 0 0 setrgbcolor
+newpath 20.625 39.60161 moveto
+16.5 39.60161 lineto
+20.625 40.4258 lineto
+20.625 38.77339 lineto
+16.5 39.60161 lineto stroke
+ 1 1 1 setrgbcolor
+newpath 32.3711 42.7578 moveto
+30.46089 40.1797 30.2617 44.2617 28.2461 41.9414 curveto
+28.875 40.418 lineto
+29.4102 42.7227 32.3633 39.1837 32.3711 42.7578 curveto
+ closepath fill
+ 0 0 0 setrgbcolor
+newpath 32.3711 42.7578 moveto
+30.46089 40.1797 30.2617 44.2617 28.2461 41.9414 curveto
+28.875 40.418 lineto
+29.4102 42.7227 32.3633 39.1837 32.3711 42.7578 curveto stroke
+ 1 1 1 setrgbcolor
+newpath 27.9062 47.2227 moveto
+28.3789 44.0508 25.3477 46.793 25.5664 43.7265 curveto
+27.0898 43.0937 lineto
+25.8398 45.1015 30.4297 44.6875 27.9062 47.2227 curveto
+ closepath fill
+ 0 0 0 setrgbcolor
+newpath 27.9062 47.2227 moveto
+28.3789 44.0508 25.3477 46.793 25.5664 43.7265 curveto
+27.0898 43.0937 lineto
+25.8398 45.1015 30.4297 44.6875 27.9062 47.2227 curveto stroke
+ 1 1 1 setrgbcolor
+newpath 21.5938 47.2227 moveto
+24.168 45.3125 20.086 45.1094 22.4102 43.0937 curveto
+23.9336 43.7265 lineto
+21.6289 44.2617 25.168 47.2148 21.5938 47.2227 curveto
+ closepath fill
+ 0 0 0 setrgbcolor
+newpath 21.5938 47.2227 moveto
+24.168 45.3125 20.086 45.1094 22.4102 43.0937 curveto
+23.9336 43.7265 lineto
+21.6289 44.2617 25.168 47.2148 21.5938 47.2227 curveto stroke
+ 1 1 1 setrgbcolor
+newpath 17.1289 42.7578 moveto
+20.3008 43.2305 17.5547 40.1992 20.625 40.418 curveto
+21.2539 41.9414 lineto
+19.2461 40.6875 19.6602 45.2813 17.1289 42.7578 curveto
+ closepath fill
+ 0 0 0 setrgbcolor
+newpath 17.1289 42.7578 moveto
+20.3008 43.2305 17.5547 40.1992 20.625 40.418 curveto
+21.2539 41.9414 lineto
+19.2461 40.6875 19.6602 45.2813 17.1289 42.7578 curveto stroke
+newpath 28.625 38.1875 moveto
+28.78911 38.6367 28.875 39.1211 28.875 39.60161 curveto
+28.875 41.8789 27.0273 43.72661 24.75 43.72661 curveto
+22.4727 43.72661 20.625 41.8789 20.625 39.60161 curveto
+20.625 39.1211 20.71089 38.6367 20.875 38.1875 curveto stroke
+ 1 1 1 setrgbcolor
+newpath 11 38.5 moveto
+24.75 38.5 lineto
+24.75 5.5 lineto
+24.75 5.5 lineto
+17.1563 5.5 11 11.6563 11 19.25 curveto
+ closepath fill
+newpath 24.75 38.5 moveto
+38.5 38.5 lineto
+38.5 19.25 lineto
+38.5 19.25 lineto
+38.5 11.6563 32.3438 5.5 24.75 5.5 curveto
+ closepath fill
+ 0 0 0 setrgbcolor 0 0.165 dtransform truncate idtransform setlinewidth pop
+newpath 11 38.5 moveto
+24.75 38.5 lineto
+24.75 5.5 lineto
+24.75 5.5 lineto
+17.1563 5.5 11 11.6563 11 19.25 curveto
+ closepath stroke
+newpath 24.75 38.5 moveto
+38.5 38.5 lineto
+38.5 19.25 lineto
+38.5 19.25 lineto
+38.5 11.6563 32.3438 5.5 24.75 5.5 curveto
+ closepath stroke
+ 1 1 1 setrgbcolor
+newpath 29.6992 20.89839 moveto
+29.6992 34.64839 lineto
+29.6992 34.64839 lineto
+29.6992 35.10161 30.0703 35.47661 30.52339 35.47661 curveto
+30.97661 35.47661 31.35161 35.10161 31.35161 34.64839 curveto
+31.35161 20.89839 lineto
+ closepath fill
+ 0 0 0 setrgbcolor
+newpath 29.6992 20.89839 moveto
+29.6992 34.64839 lineto
+29.6992 34.64839 lineto
+29.6992 35.10161 30.0703 35.47661 30.52339 35.47661 curveto
+30.97661 35.47661 31.35161 35.10161 31.35161 34.64839 curveto
+31.35161 20.89839 lineto stroke
+ 1 1 1 setrgbcolor
+newpath 31.35161 31.89839 moveto
+31.89839 31.89839 lineto
+31.89839 34.10161 lineto
+32.4492 34.10161 lineto
+33 33.5508 lineto
+33.8242 33.5508 lineto
+34.375 34.10161 lineto
+35.1992 34.10161 lineto
+35.1992 32.4492 lineto
+34.64839 32.4492 lineto
+33.8242 32.4492 lineto
+33 32.4492 lineto
+33 30.8008 lineto
+32.1758 30.8008 lineto
+32.1758 30.25 lineto
+33 30.25 lineto
+33 28.60161 lineto
+33.8242 28.60161 lineto
+33.8242 30.25 lineto
+34.64839 30.25 lineto
+34.64839 30.8008 lineto
+33.8242 30.8008 lineto
+33.8242 32.4492 lineto
+34.64839 32.4492 lineto
+34.64839 31.89839 lineto
+35.1992 31.89839 lineto
+35.1992 29.14839 lineto
+34.64839 29.14839 lineto
+34.64839 28.60161 lineto
+35.1992 28.60161 lineto
+35.1992 26.9492 lineto
+34.375 26.9492 lineto
+33.8242 27.5 lineto
+33 27.5 lineto
+32.4492 26.9492 lineto
+31.89839 26.9492 lineto
+31.89839 29.14839 lineto
+31.35161 29.14839 lineto
+ closepath fill
+ 0 0 0 setrgbcolor
+newpath 33.8242 32.4492 moveto
+33 32.4492 lineto
+33 30.8008 lineto
+32.1758 30.8008 lineto
+32.1758 30.25 lineto
+33 30.25 lineto
+33 28.60161 lineto
+33.8242 28.60161 lineto
+33.8242 30.25 lineto
+34.64839 30.25 lineto
+34.64839 30.8008 lineto
+33.8242 30.8008 lineto
+33.8242 32.4492 lineto stroke
+newpath 31.35161 31.89839 moveto
+31.89839 31.89839 lineto
+31.89839 34.10161 lineto
+32.4492 34.10161 lineto
+33 33.5508 lineto
+33.8242 33.5508 lineto
+34.375 34.10161 lineto
+35.1992 34.10161 lineto
+35.1992 32.4492 lineto
+34.64839 32.4492 lineto
+34.64839 31.89839 lineto
+35.1992 31.89839 lineto
+35.1992 29.14839 lineto
+34.64839 29.14839 lineto
+34.64839 28.60161 lineto
+35.1992 28.60161 lineto
+35.1992 26.9492 lineto
+34.375 26.9492 lineto
+33.8242 27.5 lineto
+33 27.5 lineto
+32.4492 26.9492 lineto
+31.89839 26.9492 lineto
+31.89839 29.14839 lineto
+31.35161 29.14839 lineto stroke
+ 1 1 1 setrgbcolor
+newpath 26.39839 16.77339 moveto
+26.39839 16.77339 lineto
+28.6758 16.77339 30.52339 18.6211 30.52339 20.89839 curveto
+30.52339 20.89839 lineto
+30.52339 18.6211 32.3711 16.77339 34.64839 16.77339 curveto
+34.64839 16.77339 lineto
+32.3711 16.77339 30.52339 14.9258 30.52339 12.6484 curveto
+30.52339 12.6484 lineto
+30.52339 14.9258 28.6758 16.77339 26.39839 16.77339 curveto
+26.39839 16.77339 lineto
+26.39839 15.6758 lineto
+28.0664 15.6758 29.4258 14.3164 29.4258 12.6484 curveto
+31.625 12.6484 lineto
+31.625 14.3164 32.9805 15.6758 34.64839 15.6758 curveto
+34.64839 17.875 lineto
+32.9805 17.875 31.625 19.2305 31.625 20.89839 curveto
+29.4258 20.89839 lineto
+29.4258 19.2305 28.0664 17.875 26.39839 17.875 curveto
+26.39839 15.6758 lineto
+ closepath fill
+newpath 29.14839 20.89839 moveto
+31.89839 20.89839 lineto
+31.89839 20.89839 lineto
+32.1992 20.89839 32.4492 20.6523 32.4492 20.35161 curveto
+32.4492 20.0508 32.1992 19.8008 31.89839 19.8008 curveto
+29.14839 19.8008 lineto
+29.14839 19.8008 lineto
+28.8477 19.8008 28.60161 20.0508 28.60161 20.35161 curveto
+28.60161 20.6523 28.8477 20.89839 29.14839 20.89839 curveto
+ closepath fill
+ 0 0 0 setrgbcolor
+newpath 29.14839 20.89839 moveto
+31.89839 20.89839 lineto
+31.89839 20.89839 lineto
+32.1992 20.89839 32.4492 20.6523 32.4492 20.35161 curveto
+32.4492 20.0508 32.1992 19.8008 31.89839 19.8008 curveto
+29.14839 19.8008 lineto
+29.14839 19.8008 lineto
+28.8477 19.8008 28.60161 20.0508 28.60161 20.35161 curveto
+28.60161 20.6523 28.8477 20.89839 29.14839 20.89839 curveto
+ closepath stroke
+ 1 1 1 setrgbcolor
+newpath 29.14839 13.75 moveto
+31.89839 13.75 lineto
+31.89839 13.75 lineto
+32.1992 13.75 32.4492 13.5 32.4492 13.1992 curveto
+32.4492 12.8984 32.1992 12.6484 31.89839 12.6484 curveto
+29.14839 12.6484 lineto
+29.14839 12.6484 lineto
+28.8477 12.6484 28.60161 12.8984 28.60161 13.1992 curveto
+28.60161 13.5 28.8477 13.75 29.14839 13.75 curveto
+ closepath fill
+ 0 0 0 setrgbcolor
+newpath 29.14839 13.75 moveto
+31.89839 13.75 lineto
+31.89839 13.75 lineto
+32.1992 13.75 32.4492 13.5 32.4492 13.1992 curveto
+32.4492 12.8984 32.1992 12.6484 31.89839 12.6484 curveto
+29.14839 12.6484 lineto
+29.14839 12.6484 lineto
+28.8477 12.6484 28.60161 12.8984 28.60161 13.1992 curveto
+28.60161 13.5 28.8477 13.75 29.14839 13.75 curveto
+ closepath stroke
+ 1 1 1 setrgbcolor
+newpath 29.4258 12.6484 moveto
+29.4258 12.043 29.918 11.5508 30.52339 11.5508 curveto
+31.1289 11.5508 31.625 12.043 31.625 12.6484 curveto
+ closepath fill
+ 0 0 0 setrgbcolor
+newpath 29.4258 12.6484 moveto
+29.4258 12.043 29.918 11.5508 30.52339 11.5508 curveto
+31.1289 11.5508 31.625 12.043 31.625 12.6484 curveto
+ closepath stroke
+ 1 1 1 setrgbcolor
+newpath 33.5508 18.4258 moveto
+33.5508 15.125 lineto
+33.5508 15.125 lineto
+33.5508 14.8242 33.8008 14.5742 34.10161 14.5742 curveto
+34.4023 14.5742 34.64839 14.8242 34.64839 15.125 curveto
+34.64839 18.4258 lineto
+34.64839 18.4258 lineto
+34.64839 18.72661 34.4023 18.97661 34.10161 18.97661 curveto
+33.8008 18.97661 33.5508 18.72661 33.5508 18.4258 curveto
+ closepath fill
+ 0 0 0 setrgbcolor
+newpath 33.5508 18.4258 moveto
+33.5508 15.125 lineto
+33.5508 15.125 lineto
+33.5508 14.8242 33.8008 14.5742 34.10161 14.5742 curveto
+34.4023 14.5742 34.64839 14.8242 34.64839 15.125 curveto
+34.64839 18.4258 lineto
+34.64839 18.4258 lineto
+34.64839 18.72661 34.4023 18.97661 34.10161 18.97661 curveto
+33.8008 18.97661 33.5508 18.72661 33.5508 18.4258 curveto
+ closepath stroke
+ 1 1 1 setrgbcolor
+newpath 34.64839 15.6758 moveto
+35.2539 15.6758 35.75 16.168 35.75 16.77339 curveto
+35.75 17.3789 35.2539 17.875 34.64839 17.875 curveto
+ closepath fill
+ 0 0 0 setrgbcolor
+newpath 34.64839 15.6758 moveto
+35.2539 15.6758 35.75 16.168 35.75 16.77339 curveto
+35.75 17.3789 35.2539 17.875 34.64839 17.875 curveto
+ closepath stroke
+ 1 1 1 setrgbcolor
+newpath 26.39839 18.4258 moveto
+26.39839 15.125 lineto
+26.39839 15.125 lineto
+26.39839 14.8242 26.64839 14.5742 26.9492 14.5742 curveto
+27.25 14.5742 27.5 14.8242 27.5 15.125 curveto
+27.5 18.4258 lineto
+27.5 18.4258 lineto
+27.5 18.72661 27.25 18.97661 26.9492 18.97661 curveto
+26.64839 18.97661 26.39839 18.72661 26.39839 18.4258 curveto
+ closepath fill
+ 0 0 0 setrgbcolor
+newpath 26.39839 18.4258 moveto
+26.39839 15.125 lineto
+26.39839 15.125 lineto
+26.39839 14.8242 26.64839 14.5742 26.9492 14.5742 curveto
+27.25 14.5742 27.5 14.8242 27.5 15.125 curveto
+27.5 18.4258 lineto
+27.5 18.4258 lineto
+27.5 18.72661 27.25 18.97661 26.9492 18.97661 curveto
+26.64839 18.97661 26.39839 18.72661 26.39839 18.4258 curveto
+ closepath stroke
+ 1 1 1 setrgbcolor
+newpath 26.39839 17.875 moveto
+25.793 17.875 25.3008 17.3789 25.3008 16.77339 curveto
+25.3008 16.168 25.793 15.6758 26.39839 15.6758 curveto
+ closepath fill
+ 0 0 0 setrgbcolor
+newpath 26.39839 17.875 moveto
+25.793 17.875 25.3008 17.3789 25.3008 16.77339 curveto
+25.3008 16.168 25.793 15.6758 26.39839 15.6758 curveto
+ closepath stroke
+newpath 30.375 13.7539 moveto
+29.9883 15.1445 28.8945 16.2383 27.5039 16.625 curveto stroke
+newpath 33.5469 16.625 moveto
+32.1523 16.2383 31.0586 15.1445 30.6758 13.7539 curveto stroke
+newpath 30.6758 19.7969 moveto
+31.0586 18.4023 32.1523 17.3086 33.5469 16.9258 curveto stroke
+newpath 27.5039 16.9258 moveto
+28.8945 17.3086 29.9883 18.4023 30.375 19.7969 curveto stroke
+newpath 29.2188 13.75 moveto
+28.9102 14.5352 28.2852 15.1602 27.5 15.4688 curveto stroke
+newpath 33.5508 15.4688 moveto
+32.7617 15.1602 32.1367 14.5352 31.832 13.75 curveto stroke
+newpath 31.832 19.8008 moveto
+32.1367 19.0117 32.7617 18.3867 33.5508 18.082 curveto stroke
+newpath 27.5 18.082 moveto
+28.2852 18.3867 28.9102 19.0117 29.2188 19.8008 curveto stroke
+newpath 24.75 30.8008 moveto
+20.89839 34.10161 lineto
+17.60161 34.10161 lineto
+17.0508 33.5508 lineto
+18.6992 33 18.6992 32.4492 17.60161 31.89839 curveto
+18.14839 30.25 19.8008 30.8008 20.89839 30.25 curveto
+20.89839 27.5 18.14839 25.3008 18.6992 28.0508 curveto
+12.6484 35.1992 lineto
+11 33 12.6484 32.4492 16.5 28.60161 curveto
+11.5508 31.35161 lineto
+11 29.6992 12.1016 29.14839 15.9492 27.5 curveto
+11.5508 28.0508 lineto
+12.1016 25.85161 12.6484 25.85161 15.3984 25.85161 curveto
+11.5508 24.75 lineto
+12.6484 23.10161 13.1992 23.64839 16.5 24.75 curveto
+12.1016 21.4492 lineto
+13.75 20.35161 14.3008 21.4492 17.0508 23.64839 curveto
+14.8516 18.14839 lineto
+16.5 18.14839 17.0508 19.25 18.6992 23.10161 curveto
+18.6992 21.4492 lineto
+19.25 22 19.8008 22.5508 19.8008 23.10161 curveto
+21.4492 23.64839 22 22 18.6992 19.25 curveto
+21.4492 17.0508 21.4492 16.5 22.5508 19.25 curveto
+22.5508 17.0508 20.35161 14.8516 20.35161 14.3008 curveto
+22 15.3984 lineto
+19.8008 12.6484 20.35161 10.4492 21.4492 10.4492 curveto
+20.35161 10.4492 22.5508 12.6484 23.10161 13.75 curveto
+22.5508 11 lineto
+23.10161 11 lineto
+24.75 8.25 lineto
+ closepath fill
+newpath 24.75 30.8008 moveto
+20.89839 34.10161 lineto
+17.60161 34.10161 lineto
+17.0508 33.5508 lineto
+18.6992 33 18.6992 32.4492 17.60161 31.89839 curveto
+18.14839 30.25 19.8008 30.8008 20.89839 30.25 curveto
+20.89839 27.5 18.14839 25.3008 18.6992 28.0508 curveto
+12.6484 35.1992 lineto
+11 33 12.6484 32.4492 16.5 28.60161 curveto
+11.5508 31.35161 lineto
+11 29.6992 12.1016 29.14839 15.9492 27.5 curveto
+11.5508 28.0508 lineto
+12.1016 25.85161 12.6484 25.85161 15.3984 25.85161 curveto
+11.5508 24.75 lineto
+12.6484 23.10161 13.1992 23.64839 16.5 24.75 curveto
+12.1016 21.4492 lineto
+13.75 20.35161 14.3008 21.4492 17.0508 23.64839 curveto
+14.8516 18.14839 lineto
+16.5 18.14839 17.0508 19.25 18.6992 23.10161 curveto
+18.6992 21.4492 lineto
+19.25 22 19.8008 22.5508 19.8008 23.10161 curveto
+21.4492 23.64839 22 22 18.6992 19.25 curveto
+21.4492 17.0508 21.4492 16.5 22.5508 19.25 curveto
+22.5508 17.0508 20.35161 14.8516 20.35161 14.3008 curveto
+22 15.3984 lineto
+19.8008 12.6484 20.35161 10.4492 21.4492 10.4492 curveto
+20.35161 10.4492 22.5508 12.6484 23.10161 13.75 curveto
+22.5508 11 lineto
+23.10161 11 lineto
+24.75 8.25 lineto stroke
+ 1 1 1 setrgbcolor
+newpath 20.35161 18.6992 moveto
+18.14839 16.5 lineto
+17.60161 16.5 16.5 17.0508 15.3984 17.0508 curveto
+15.3984 16.77339 15.9492 17.0508 17.0508 15.9492 curveto
+14.8516 15.9492 14.8516 15.3984 14.5742 15.125 curveto
+15.3984 15.3984 15.6758 15.3984 16.5 15.3984 curveto
+15.3984 14.8516 14.8516 13.75 15.3984 13.75 curveto
+15.9492 14.8516 17.60161 14.8516 18.14839 14.3008 curveto
+18.6992 13.1992 17.0508 13.75 17.60161 13.1992 curveto
+18.14839 12.6484 19.8008 14.8516 18.6992 15.9492 curveto
+20.89839 18.14839 lineto
+ closepath fill
+ 0 0 0 setrgbcolor
+newpath 20.35161 18.6992 moveto
+18.14839 16.5 lineto
+17.60161 16.5 16.5 17.0508 15.3984 17.0508 curveto
+15.3984 16.77339 15.9492 17.0508 17.0508 15.9492 curveto
+14.8516 15.9492 14.8516 15.3984 14.5742 15.125 curveto
+15.3984 15.3984 15.6758 15.3984 16.5 15.3984 curveto
+15.3984 14.8516 14.8516 13.75 15.3984 13.75 curveto
+15.9492 14.8516 17.60161 14.8516 18.14839 14.3008 curveto
+18.6992 13.1992 17.0508 13.75 17.60161 13.1992 curveto
+18.14839 12.6484 19.8008 14.8516 18.6992 15.9492 curveto
+20.89839 18.14839 lineto stroke
+ 1 1 1 setrgbcolor
+newpath 17.0508 33.5508 moveto
+14.8516 33.5508 14.8516 33.5508 15.3984 32.4492 curveto
+15.3984 32.72661 15.3984 32.72661 16.5 32.72661 curveto
+17.60161 32.72661 17.60161 32.72661 17.60161 31.89839 curveto
+16.5 31.89839 15.9492 31.35161 15.9492 31.89839 curveto
+15.9492 31.0742 16.5 31.35161 18.14839 31.35161 curveto
+19.25 32.1758 18.6992 33 17.0508 33.5508 curveto
+ closepath fill
+ 0 0 0 setrgbcolor
+newpath 17.0508 33.5508 moveto
+14.8516 33.5508 14.8516 33.5508 15.3984 32.4492 curveto
+15.3984 32.72661 15.3984 32.72661 16.5 32.72661 curveto
+17.60161 32.72661 17.60161 32.72661 17.60161 31.89839 curveto
+16.5 31.89839 15.9492 31.35161 15.9492 31.89839 curveto
+15.9492 31.0742 16.5 31.35161 18.14839 31.35161 curveto
+19.25 32.1758 18.6992 33 17.0508 33.5508 curveto stroke
+ 1 1 1 setrgbcolor
+newpath 20.89839 34.10161 moveto
+20.89839 34.64839 lineto
+20.89839 34.64839 lineto
+21.35161 34.64839 21.72661 35.02339 21.72661 35.47661 curveto
+21.72661 35.9297 21.35161 36.3008 20.89839 36.3008 curveto
+17.60161 36.3008 lineto
+17.60161 36.3008 lineto
+17.14839 36.3008 16.77339 35.9297 16.77339 35.47661 curveto
+16.77339 35.02339 17.14839 34.64839 17.60161 34.64839 curveto
+17.60161 34.10161 lineto
+ closepath fill
+ 0 0 0 setrgbcolor
+newpath 20.89839 34.10161 moveto
+20.89839 34.64839 lineto
+20.89839 34.64839 lineto
+21.35161 34.64839 21.72661 35.02339 21.72661 35.47661 curveto
+21.72661 35.9297 21.35161 36.3008 20.89839 36.3008 curveto
+17.60161 36.3008 lineto
+17.60161 36.3008 lineto
+17.14839 36.3008 16.77339 35.9297 16.77339 35.47661 curveto
+16.77339 35.02339 17.14839 34.64839 17.60161 34.64839 curveto
+17.60161 34.10161 lineto
+20.89839 34.10161 lineto stroke
+newpath 20.89839 34.64839 moveto
+17.60161 34.64839 lineto stroke
+newpath 18.6992 35.47661 moveto
+18.6992 35.47661 lineto
+18.6992 35.7773 18.4492 36.02339 18.14839 36.02339 curveto
+17.8477 36.02339 17.60161 35.7773 17.60161 35.47661 curveto
+17.60161 35.1758 17.8477 34.9258 18.14839 34.9258 curveto
+18.4492 34.9258 18.6992 35.1758 18.6992 35.47661 curveto stroke
+newpath 20.89839 35.47661 moveto
+20.89839 35.47661 lineto
+20.89839 35.7773 20.6523 36.02339 20.35161 36.02339 curveto
+20.0508 36.02339 19.8008 35.7773 19.8008 35.47661 curveto
+19.8008 35.1758 20.0508 34.9258 20.35161 34.9258 curveto
+20.6523 34.9258 20.89839 35.1758 20.89839 35.47661 curveto stroke
+newpath 20.89839 35.1992 moveto
+19.25 36.2461 lineto
+19.39839 36.2461 19.52339 36.3711 19.52339 36.5195 curveto
+19.52339 36.668 19.39839 36.7969 19.25 36.7969 curveto
+19.10161 36.7969 18.97661 36.668 18.97661 36.5195 curveto
+18.97661 36.3711 19.10161 36.2461 19.25 36.2461 curveto
+ closepath fill
+ 1 1 1 setrgbcolor
+newpath 19.8008 33.2188 moveto
+19.8008 33.3242 19.625 33.41411 19.41411 33.41411 curveto
+19.2031 33.41411 19.0313 33.3242 19.0313 33.2188 curveto
+19.0313 33.1133 19.2031 33.0273 19.41411 33.0273 curveto
+19.625 33.0273 19.8008 33.1133 19.8008 33.2188 curveto
+ closepath fill
+ 0 0 0 setrgbcolor 0.44 0 dtransform exch truncate exch idtransform pop setlinewidth
+newpath 22.5508 41.52339 moveto
+22.5508 39.3242 lineto stroke
+newpath 23.64839 41.52339 moveto
+23.64839 39.3242 lineto stroke
+ 0 0.44 dtransform truncate idtransform setlinewidth pop
+newpath 23.64839 40.4258 moveto
+24.75 40.4258 lineto stroke
+ 0.44 0 dtransform exch truncate exch idtransform pop setlinewidth
+newpath 24.75 41.52339 moveto
+24.75 39.3242 lineto stroke
+ 0 0.44 dtransform truncate idtransform setlinewidth pop
+newpath 26.9492 41.25 moveto
+25.85161 41.25 lineto
+26.125 40.4258 lineto
+25.85161 39.60161 lineto
+26.9492 39.60161 lineto stroke
+newpath 23.10161 42.0742 moveto
+24.1992 42.0742 lineto
+24.1992 42.0742 lineto
+24.1992 42.375 24.4492 42.625 24.75 42.625 curveto
+25.0508 42.625 25.3008 42.375 25.3008 42.0742 curveto
+26.39839 42.0742 lineto stroke
+12.1 1.65002 moveto
+(POST\040TENEBRAS\040LUX) phvr 2.47499 fshow
+showpage
+%%EOF


Property changes on: trunk/Master/texmf-dist/doc/latex/lettre/ecusson55.mps
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/lettre/latexmkrc
===================================================================
--- trunk/Master/texmf-dist/doc/latex/lettre/latexmkrc	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/lettre/latexmkrc	2020-04-13 21:36:45 UTC (rev 54722)
@@ -0,0 +1,55 @@
+$dvi_mode = 0;
+$pdf_mode = 1;
+$makeindex = "makeindex %O -s letdoc.ist -o %D %S";
+$pdflatex  = 'pdflatex -interaction=nonstopmode %O %S';
+$clean_ext .= ' tns fax trimmed';
+$clean_full_ext .= ' odt';
+ at default_files=('letex1.tex', 'letex2.tex', 'letex3.tex', 'letex4.tex', 'letex5.tex', 'letex6.tex', 'letex7.tex', 'letex8.tex', 'testfaxf.tex', 'testfaxe.tex', 'testfaxd.tex', 'lettre.tex' );
+
+sub do_tex2trimmed {
+	my $in;
+	my $inputfile = "$_[0].tex";
+	open($in,  "<", "$inputfile")  or die "Can't open $inputfile $!";	
+	my $out;
+	my $cur_out = \*STDOUT;
+	my $outputfile = "$_[0].trimmed";
+	open($out, ">", $outputfile) or die "Can't open $outputfile $!";
+	# 0 = in header
+	# 1 = in body
+	my $state = 0;
+  LINE: 
+	while(<$in>){
+		$line = $_ ;
+		if($state eq 0)
+		{
+			if($line =~ /\A\s*\\documentclass/)
+			{
+				$state = 1;
+				goto OUTPUT;
+			}
+			next LINE;
+		}
+		if($state eq 1)
+		{
+		  OUTPUT:
+			print $out "$line";
+			if($line =~ /\A\s*\\end\{document\}/)
+			{
+				$state = 2;
+				goto CLOSEIT;
+			}
+			next LINE;
+		}
+		goto CLOSEIT;
+  }
+  CLOSEIT:
+	close $in;
+	close $out;
+	return 0;
+}
+
+add_cus_dep('tex','trimmed',0,'do_tex2trimmed');
+
+# Local Variables:
+# mode: perl
+# End:

Added: trunk/Master/texmf-dist/doc/latex/lettre/letdoc.ist
===================================================================
--- trunk/Master/texmf-dist/doc/latex/lettre/letdoc.ist	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/lettre/letdoc.ist	2020-04-13 21:36:45 UTC (rev 54722)
@@ -0,0 +1,25 @@
+%
+preamble "
+\\vfill\\cleardoublepage
+\\section{Index}
+\\markright{Index}
+\\makeatletter\\let\\item\\@idxitem
+Les num\\'eros en italique font r\\'ef\\'erence \\`a la page o\\`u l'article correspondant est d\\'ecrit~;
+les num\\'eros soulign\\'es font r\\'ef\\'erence \\`a
+\\ifcodeline at index
+  ligne de code de 
+\\fi
+la definition~; les num\\'ero en roman font r\\'ef\\'erence aux
+\\ifcodeline at index
+  lignes de code
+\\else
+  pages
+\\fi
+o\\`u l'article est utilis\\'e.\\makeatother
+\\begin{multicols}{2}\n\n"
+postamble 
+"\n\n \\end{multicols}\n
+ ~\\hrulefill"
+heading_prefix   "{\\bf\\large\\quad "
+heading_suffix   "\\hfil}\\nopagebreak\n"
+headings_flag       1


Property changes on: trunk/Master/texmf-dist/doc/latex/lettre/letdoc.ist
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/lettre/letex1.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/lettre/letex1.tex	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/lettre/letex1.tex	2020-04-13 21:36:45 UTC (rev 54722)
@@ -0,0 +1,47 @@
+% This file is part of the "lettre" package.
+%
+% This work may be distributed and/or modified under the
+% conditions of the LaTeX Project Public License, either version 1.3
+% of this license or (at your option) any later version.
+% The latest version of this license is in
+%   http://www.latex-project.org/lppl.txt
+% and version 1.3 or later is part of all distributions of LaTeX
+% version 2005/12/01 or later.
+%
+% This work has the LPPL maintenance status `maintained'.
+%
+% The Current Maintainer of this work is Vincent Bela\xEFche.
+%
+% This work consists of all files listed in doc/latex/lettre/readme/LICENSE.
+\documentclass[12pt,origdate]{lettre}
+\usepackage[T1]{fontenc}
+\usepackage{lmodern}
+\usepackage[french]{babel}
+\begin{document}
+
+%
+% Entete et signature par defaut, format plain.
+% =============================================
+%
+\begin{letter}{	Pr.~E.T.~Phonom \\ 
+                D\'epartement d'Asprototographie \\ 
+                Universit\'e de Saint Zopium \\
+                3945, Quai du G\'eneral Gisant \\
+                CH-6800 Motte-au-Rolla }
+
+\pagestyle{plain}
+
+\name{Dr~S.~E.~Dnavegem}
+
+\opening{Cher Professeur Phonom,}
+
+Je vous remercie d'avoir donn\'e suite \`a ma requ\^ete, et vous
+confirme ma participation au symposium en tant que sp\'ecialiste
+des affaires \'etranges. 
+
+\closing{Veuillez agr\'eer, Monsieur le professeur, l'expression
+         de mes condol\'eances distingu\'ees.} 
+
+\end{letter}
+%
+\end{document}


Property changes on: trunk/Master/texmf-dist/doc/latex/lettre/letex1.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/lettre/letex2.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/lettre/letex2.tex	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/lettre/letex2.tex	2020-04-13 21:36:45 UTC (rev 54722)
@@ -0,0 +1,65 @@
+% This file is part of the "lettre" package.
+%
+% This work may be distributed and/or modified under the
+% conditions of the LaTeX Project Public License, either version 1.3
+% of this license or (at your option) any later version.
+% The latest version of this license is in
+%   http://www.latex-project.org/lppl.txt
+% and version 1.3 or later is part of all distributions of LaTeX
+% version 2005/12/01 or later.
+%
+% This work has the LPPL maintenance status `maintained'.
+%
+% The Current Maintainer of this work is Vincent Bela\xEFche.
+%
+% This work consists of all files listed in doc/latex/lettre/readme/LICENSE.
+\documentclass[12pt,origdate]{lettre}
+\usepackage[T1]{fontenc}
+\usepackage{lmodern}
+\usepackage[french]{babel}
+\begin{document}
+
+%
+% Entete et signature par defaut, format plain.
+% =============================================
+% Champs: objet, copies, annexes, post-scriptum.
+% ==============================================
+%
+\begin{letter}{	Pr.~E.T.~Phonom \\ 
+                D\'epartement d'Asprototographie \\ 
+                Universit\'e de Saint Zopium \\
+                3945, Quai du G\'eneral Gisant \\
+                CH-6800 Motte-au-Rolla }
+
+\pagestyle{plain}
+
+\name{Dr~S.~E.~Dnavegem}
+
+\conc{Sixi\`eme Symposium Al\'ea\-toi\-re Intercommunal
+de Dynamotoculture (~SAID~1993~)} 
+
+\opening{Cher Professeur Phonom,}
+
+Je vous remercie d'avoir donn\'e suite \`a ma requ\^ete, et vous
+confirme ma participation au symposium en tant que sp\'ecialiste
+des affaires \'etranges. 
+
+\closing{Veuillez agr\'eer, Monsieur le professeur, l'expression
+         de mes condol\'eances distingu\'ees.} 
+
+\cc{Pr.~Zoldan Fratschski \\
+    Me  Barillada \\
+    Ra\"{\i}ssa Goba }
+
+\encl{Talon de participation \\
+      Bons de visite (6) \\
+      Article Dnavegem }
+
+\ps{PS :~}{Veuillez trouver en annexe les documents dont nous avons
+parl\'e ce matin au t\'el\'ephone, ainsi qu'un exemplaire de mon
+article consacr\'e \`a la culture intensive du Yen Japonais en
+milieu hospitalier. Je vous en souhaite bonne r\'eception.} 
+
+\end{letter}
+%
+\end{document}


Property changes on: trunk/Master/texmf-dist/doc/latex/lettre/letex2.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/lettre/letex3.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/lettre/letex3.tex	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/lettre/letex3.tex	2020-04-13 21:36:45 UTC (rev 54722)
@@ -0,0 +1,84 @@
+% This file is part of the "lettre" package.
+%
+% This work may be distributed and/or modified under the
+% conditions of the LaTeX Project Public License, either version 1.3
+% of this license or (at your option) any later version.
+% The latest version of this license is in
+%   http://www.latex-project.org/lppl.txt
+% and version 1.3 or later is part of all distributions of LaTeX
+% version 2005/12/01 or later.
+%
+% This work has the LPPL maintenance status `maintained'.
+%
+% The Current Maintainer of this work is Vincent Bela\xEFche.
+%
+% This work consists of all files listed in doc/latex/lettre/readme/LICENSE.
+\documentclass[12pt,origdate]{lettre}
+\usepackage[latin9]{inputenc}
+\usepackage[T1]{fontenc}
+\usepackage{lmodern}
+\usepackage[french]{babel}
+\begin{document}
+\selectlanguage{french}
+
+%
+% Fichier de defaut de l'Observatoire
+% ===================================
+\institut{obs}
+% Entete officielle, signature precisee, format headings.
+% =======================================================
+% Langue romande.
+% ===============
+% Champs: objet, copies, annexes, post-scriptum.
+% ==============================================
+% Ligne auxiliaire de reference.
+% ==============================
+%
+\begin{letter}{	Pr.~E.T.~Phonom \\ 
+                D\'epartement d'Asprototographie \\ 
+                Universit\'e de Saint Zopium \\
+                3945, Quai du G\'eneral Gisant \\
+                CH-6800 Motte-au-Rolla }
+
+\pagestyle{headings}
+
+\name{Dr~S.~E.~Dnavegem}
+\psobs
+\signature{Dr~S.~E.~Dnavegem\\ Collaborateur Scientifique}
+
+\Vref{EP/mjs}
+\Nref{SD/cf69}
+\faxobs
+\ccpobs
+
+\conc{Sixi\`eme Symposium Al\'ea\-toi\-re Intercommunal
+de Dynamotoculture (~SAID~1993~)} 
+
+\opening{Cher Professeur Phonom,}
+
+Je vous remercie d'avoir donn\'e suite \`a ma requ\^ete, et vous
+confirme ma participation au symposium en tant que sp\'ecialiste
+des affaires \'etranges. 
+
+\closing{Veuillez agr\'eer, Monsieur le professeur, l'expression
+         de mes condol\'eances distingu\'ees.} 
+
+\cc{Pr.~Zoldan Fratschski \\
+    Me  Barillada \\
+    Ra\xEFssa Goba }
+
+\encl{Talon de participation \\
+      Bons de visite (6) \\
+      Article Dnavegem }
+
+\ps{PS :~}{Veuillez trouver en annexe les documents dont nous avons
+parl\'e ce matin au t\'el\'ephone, ainsi qu'un exemplaire de mon
+article consacr\'e \`a la culture intensive du Yen Japonais en
+milieu hospitalier. Je vous en souhaite bonne r\'eception.} 
+
+\end{letter}
+%
+\end{document}
+% Local Variables:
+% coding: latin-9
+% End:
\ No newline at end of file


Property changes on: trunk/Master/texmf-dist/doc/latex/lettre/letex3.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/lettre/letex4.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/lettre/letex4.tex	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/lettre/letex4.tex	2020-04-13 21:36:45 UTC (rev 54722)
@@ -0,0 +1,86 @@
+% This file is part of the "lettre" package.
+%
+% This work may be distributed and/or modified under the
+% conditions of the LaTeX Project Public License, either version 1.3
+% of this license or (at your option) any later version.
+% The latest version of this license is in
+%   http://www.latex-project.org/lppl.txt
+% and version 1.3 or later is part of all distributions of LaTeX
+% version 2005/12/01 or later.
+%
+% This work has the LPPL maintenance status `maintained'.
+%
+% The Current Maintainer of this work is Vincent Bela\xEFche.
+%
+% This work consists of all files listed in doc/latex/lettre/readme/LICENSE.
+\documentclass[12pt,origdate]{lettre}
+\usepackage[T1]{fontenc}
+\usepackage{lmodern}
+\usepackage[french]{babel}
+\begin{document}
+
+%
+% Fichier de defaut de l'Observatoire
+% ===================================
+\institut{obs}
+%
+% Entete officielle, signature precisee, 
+% ======================================
+% langue romande,
+% ===============
+% precision de departement, format headings.
+% ==========================================
+% Champs: objet, copies, annexes, post-scriptum.
+% ==============================================
+% Lignes auxiliaires de reference et d'E-Mail.
+% ============================================
+%
+\begin{letter}{	Pr.~E.T.~Phonom \\ 
+                D\'epartement d'Asprototographie \\ 
+                Universit\'e de Saint Zopium \\
+                3945, Quai du G\'eneral Gisant \\
+                CH-6800 Motte-au-Rolla }
+
+\pagestyle{headings}
+
+\name{Dr~S.~E.~Dnavegem}
+\psobs
+\location{Centre Informagique}
+\signature{Dr~S.~E.~Dnavegem\\ Collaborateur Scientifique}
+
+\Vref{EP/mjs}
+\Nref{SD/cf69}
+\faxobs
+\ccpobs
+\username{dnavegem}
+\ccittobs
+\internetobs
+
+\conc{Sixi\`eme Symposium Al\'ea\-toi\-re Intercommunal
+de Dynamotoculture (~SAID~1993~)} 
+
+\opening{Cher Professeur Phonom,}
+
+Je vous remercie d'avoir donn\'e suite \`a ma requ\^ete, et vous
+confirme ma participation au symposium en tant que sp\'ecialiste
+des affaires \'etranges. 
+
+\closing{Veuillez agr\'eer, Monsieur le professeur, l'expression
+         de mes condol\'eances distingu\'ees.} 
+
+\cc{Pr.~Zoldan Fratschski \\
+    Me  Barillada \\
+    Ra\"{\i}ssa Goba }
+
+\encl{Talon de participation \\
+      Bons de visite (6) \\
+      Article Dnavegem }
+
+\ps{PS :~}{Veuillez trouver en annexe les documents dont nous avons
+parl\'e ce matin au t\'el\'ephone, ainsi qu'un exemplaire de mon
+article consacr\'e \`a la culture intensive du Yen Japonais en
+milieu hospitalier. Je vous en souhaite bonne r\'eception.} 
+
+\end{letter}
+%
+\end{document}


Property changes on: trunk/Master/texmf-dist/doc/latex/lettre/letex4.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/lettre/letex5.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/lettre/letex5.tex	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/lettre/letex5.tex	2020-04-13 21:36:45 UTC (rev 54722)
@@ -0,0 +1,69 @@
+% This file is part of the "lettre" package.
+%
+% This work may be distributed and/or modified under the
+% conditions of the LaTeX Project Public License, either version 1.3
+% of this license or (at your option) any later version.
+% The latest version of this license is in
+%   http://www.latex-project.org/lppl.txt
+% and version 1.3 or later is part of all distributions of LaTeX
+% version 2005/12/01 or later.
+%
+% This work has the LPPL maintenance status `maintained'.
+%
+% The Current Maintainer of this work is Vincent Bela\xEFche.
+%
+% This work consists of all files listed in doc/latex/lettre/readme/LICENSE.
+\documentclass[12pt,origdate]{lettre}
+\usepackage[T1]{fontenc}
+\usepackage{lmodern}
+\usepackage[english,french]{babel}
+\begin{document}
+%
+% Fichier de defaut de l'Observatoire
+% ===================================
+\institut{obs}
+%
+% Entete officielle, signature precisee,
+% ======================================
+% langue anglaise, format plain,
+% ==============================
+% precision de departement.
+% =========================
+% Champs: objet, annexes.
+% =======================
+% Lignes auxiliaires de reference et d'E-Mail.
+% ============================================
+%
+\begin{letter}{ \TeX\ Users Group \\
+                P.O.Box 594 \\
+                Providence, RI 02901 \\
+                USA}
+
+\anglais
+\pagestyle{plain}
+
+\name{Denis M\'egevand}
+\psobs
+\location{Dr~D.~M\'egevand\\ Ing\'enieur de recherche}
+\signature{Dr~D.~M\'egevand}
+
+\Nref{PCT8289}
+\Vref{TUG/kb}
+\faxobs
+\ccpobs
+\username{megevand}
+\ccittobs
+\internetobs
+
+\conc{PiC\TeX\ Manuals}
+\opening{Dear Sir,}
+
+Enclosed, you will find a check of \$60.00 corresponding to your
+invoice \#902 dated June 2,1993 for 2 PiC\TeX\ manuals. 
+
+\closing{Sincerely}
+\encl{1 check}
+
+\end{letter}
+%
+\end{document}


Property changes on: trunk/Master/texmf-dist/doc/latex/lettre/letex5.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/lettre/letex6.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/lettre/letex6.tex	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/lettre/letex6.tex	2020-04-13 21:36:45 UTC (rev 54722)
@@ -0,0 +1,87 @@
+% This file is part of the "lettre" package.
+%
+% This work may be distributed and/or modified under the
+% conditions of the LaTeX Project Public License, either version 1.3
+% of this license or (at your option) any later version.
+% The latest version of this license is in
+%   http://www.latex-project.org/lppl.txt
+% and version 1.3 or later is part of all distributions of LaTeX
+% version 2005/12/01 or later.
+%
+% This work has the LPPL maintenance status `maintained'.
+%
+% The Current Maintainer of this work is Vincent Bela\xEFche.
+%
+% This work consists of all files listed in doc/latex/lettre/readme/LICENSE.
+\documentclass[12pt,origdate]{lettre}
+\usepackage[T1]{fontenc}
+\usepackage{lmodern}
+\usepackage[german,french]{babel}
+\begin{document}
+\newcommand{\dhfam}{\fontencoding{OT1}\fontfamily{cmdh}\fontseries{m}%
+                    \fontshape{n}}
+\newcommand{\cmd}{\dhfam\fontsize{10}{12pt}\selectfont}
+\newcommand{\Cmd}{\dhfam\fontsize{12}{14pt}\selectfont}
+\newcommand{\CMD}{\dhfam\fontsize{14}{17pt}\selectfont}
+%
+% Adresse precisee,
+% =================
+% langue allemande, format headings,
+% ==================================
+% precision de departement, lieu, telephone, fax, E-Mail.
+% =======================================================
+% Champs: annexes.
+% ================
+% Lignes auxiliaires de reference et d'E-Mail.
+% ============================================
+%
+\begin{letter}{ Herrn Professor H.F.~Hess \\
+                Astronomisches Institut   \\
+                Universit\"at Mainz   \\
+                Jupitergasse 4 \\
+                D-4102 \underline{B\"onningen}   }
+
+\allemand
+\pagestyle{headings}
+
+\name{Dr~T.G. Kurwezger}
+\address{\centering
+         \CMD Centre des D\'es Stochastiques \\ 
+         \cmd CH-1291 Prairie du Gr\"utli }
+\location{Dr~Terry G. Kurwezger \\
+          D\'epartement des Tas}
+\telephone{+41(1) 671 27 12}
+\lieu{La Prairie}
+\signature{Terry}
+\email{tkur at cds.unigr.ch}
+
+\Nref{ TGK/dm }
+\fax{+41(1) 671 27 45}
+\username{tkur}
+\ccitt{OU=cds;O=unigr;C=ch}
+\internet{cds.unigr.ch}
+
+\opening{ Lieber Heinz, }
+
+Vielen Dank f\"ur deine Anruf und die Einladung, einen Vortrag in Mainz
+zu halten. Ich schlage den folgenden Titel vor:
+
+\begin{center}
+{\large KOSMOS, was, wo, wann ?}
+\end{center}
+\medskip
+
+\noindent{\large\it Zusammenfassung}
+
+Kosmos \"uberalles. Was sind die lichtst\"arksten Objekte die wir kennen ?
+Wo sind die Grenzen des Universums ? Warum befinden sich Quasaren
+im Zentrum von Galaxien, am Rande des beobachtbaren Universums ? 
+Wann anf\"angt die moderne Astronomie ?
+
+Falls du eine l\"angere Zusammenfassung w\"unschst, habe ich eine mit diesem Brief beigef\"ugt.
+
+\closing{Mit freundlichen Gr\"ussen}
+\encl{1 Zusammenfassung}
+\end{letter}
+%
+\end{document}


Property changes on: trunk/Master/texmf-dist/doc/latex/lettre/letex6.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/lettre/letex7.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/lettre/letex7.tex	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/lettre/letex7.tex	2020-04-13 21:36:45 UTC (rev 54722)
@@ -0,0 +1,131 @@
+% This file is part of the "lettre" package.
+%
+% This work may be distributed and/or modified under the
+% conditions of the LaTeX Project Public License, either version 1.3
+% of this license or (at your option) any later version.
+% The latest version of this license is in
+%   http://www.latex-project.org/lppl.txt
+% and version 1.3 or later is part of all distributions of LaTeX
+% version 2005/12/01 or later.
+%
+% This work has the LPPL maintenance status `maintained'.
+%
+% The Current Maintainer of this work is Vincent Bela\xEFche.
+%
+% This work consists of all files listed in doc/latex/lettre/readme/LICENSE.
+\documentclass[12pt,origdate]{lettre}
+\usepackage[T1]{fontenc}
+\usepackage{lmodern}
+\usepackage[french,english]{babel}
+\begin{document}
+%
+% Fichier de defaut de l'Observatoire
+% ===================================
+\institut{obs}
+%
+% Entete par defaut, double signature,
+% ====================================
+% langue anglaise, format headings, marge precisee.
+% =================================================
+% Champs: objet.
+% ==============
+% Lignes auxiliaires de reference et d'E-Mail. 
+% ============================================
+% Tests: itemize, description, enumerate, center, 
+% ===============================================
+%        tabular, array, eqnarray, footnote.
+%        ===================================
+%
+\begin{letter}{	SoftIdeas\\
+                P.O.Box 8K23 \\
+                Prove Islands, TO 14501 \\
+                USA}
+
+\anglais
+\pagestyle{headings}
+\marge{30mm}
+
+\name{Dr~S.~E.~Dnavegem}
+\signature{Dr~S.~E.~Dnavegem\\Collaborateur Scientifique}
+\secondsignature{Dr~P.~Barre-Thordue\\Collaborateur Scientifique}
+
+\Nref{PL/cf69}
+\faxobs
+\username{dnavegem}
+\ccittobs
+\internetobs
+
+\conc{Our activities} 
+
+\opening{Dear Sir,}
+
+Enclosed\footnote{In fact, the check will be sent by separate mail}, you 
+will find a description of our activities and a check of \$149.95 corresponding 
+to your invoice \#439 dated 05/28/93 for:
+\begin{itemize}
+\item 1 PiC\TeX\ manual, describing completely all the commands implemented
+by the macros written by M.J.~Wichura. If the manual doesn't respond to
+our demand, we will send it back, ans ask for complete refund.
+\item 1 PiC\TeX\ software on 5.25 inch floppy disk. The disk is to be
+formatted in IBM PC compatible format.
+\item 5 PiC\TeX\ Quick Reference Cards.
+\end{itemize}
+We'll be happy if you could send us a detailled list of your products.
+
+We are a software developing team, and our work involves:
+\begin{description}
+\item[Editors] Full-screen editors for PC and compatibles.
+\item[Compilers] Full range of compilers for PC and compatibles. It includes
+ADA, BASIC, C, FORTH, FORTRAN, ICON, LISP, MODULA-2, PASCAL and PROLOG 
+compilers.
+\item[Operating Systems] Multitasking, real-time OS.
+\item[Utilities] A lot of useful add-on software.
+\end{description}
+
+We can produce cross-reference tables of product compatibilities for various
+software and vendors.
+\begin{center}
+\begin{tabular}{||l|||r@{.}l|l|l||}
+\hline
+gnuBASE IV&419&00&nul&ok\\
+\hline
+GNATUS 123&489&95&complete&N.A\\
+\hline
+Turbo Foo&99&95&partial&good\\
+\hline
+\end{tabular}
+\end{center}
+
+We can also furnish scientific text processing systems for your computer,
+or for your site (Education licenses!)
+Here are some examples of our outputs:
+
+\begin{eqnarray}
+x&=&17y\\
+y&>&a+b+c+d+e+f+g+h+i+j+ \nonumber \\
+&&k+l+m+n+o+p
+\end{eqnarray}
+
+\[
+x=\left\{\begin{array}{ll}
+                y&\mbox{if $y>0$} \\
+                z+y&\mbox{otherwise}
+         \end{array}
+  \right.
+\]
+
+{\em et voila \ldots that's it \ldots}
+
+Remember we order today:
+\begin{enumerate}
+\item 1 PiC\TeX\ manual, describing completely all the commands implemented
+by the macros written by M.J.~Wichura. 
+\item 1 PiC\TeX\ software on 5.25 inch IBM PC compatible formatted floppy disk. 
+\item 5 PiC\TeX\ Quick Reference Cards.
+\end{enumerate}
+
+\closing{Sincerely}
+
+\end{letter}
+%
+\end{document}


Property changes on: trunk/Master/texmf-dist/doc/latex/lettre/letex7.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/lettre/letex8.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/lettre/letex8.tex	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/lettre/letex8.tex	2020-04-13 21:36:45 UTC (rev 54722)
@@ -0,0 +1,147 @@
+% This file is part of the "lettre" package.
+%
+% This work may be distributed and/or modified under the
+% conditions of the LaTeX Project Public License, either version 1.3
+% of this license or (at your option) any later version.
+% The latest version of this license is in
+%   http://www.latex-project.org/lppl.txt
+% and version 1.3 or later is part of all distributions of LaTeX
+% version 2005/12/01 or later.
+%
+% This work has the LPPL maintenance status `maintained'.
+%
+% The Current Maintainer of this work is Vincent Bela\xEFche.
+%
+% This work consists of all files listed in doc/latex/lettre/readme/LICENSE.
+\documentclass[12pt,origdate]{lettre}
+\usepackage{epic,eepic}
+\usepackage[T1]{fontenc}
+\usepackage{lmodern}
+\usepackage[french]{babel}
+\begin{document}
+%
+% Fichier de defaut de l'Observatoire
+% ===================================
+\institut{obs}
+%
+% Entete officielle, triple signature, format empty, date.
+% ========================================================
+% Lignes auxiliaires de reference et d'E-Mail. 
+% ============================================
+% Tests: quote, quotation, verbatim, minipage, 
+% ============================================
+%        picture, tabbing. 
+% ========================
+%
+\begin{letter}{	Pr.~E.N.~Photon \\ 
+                D\'epartement d'Astrotopographie \\ 
+                Universit\'e de Saint Pozium \\
+                3945, Quai du G\'eneral Gisant \\
+                CH-6800 Motte-au-Rolla }
+
+\pagestyle{empty}
+
+\psobs
+\name{Dr~D.P.~Dnavegem}
+\location{Pr.~J.~Su\"{\i}jy-Rest\\Groupe des Forces Statiques}
+\lieu{Sauverni}
+\date{au 25 Joviet 2091}
+\signature{Pr.~J.~Su\"{\i}jy-Rest\\ Doyen et\\ Chef de D\'epartement}
+\secondsignature{Dr~D.P.~Dnavegem\\ Collaborateur Scientifique}
+\thirdsignature{A.~Jout\'e\\ Assistant}
+
+\Vref{EP/mjs}
+\Nref{jsr002}
+\username{jsr}
+\bitnet{cgeuge54}
+\decnet{chgate::20159}
+
+\opening{Cher Professeur Photon,}
+
+Nous vous remercions d'avoir donn\'e suite \`a notre requ\^ete, et vous
+confirmons notre participation au symposium en tant que sp\'ecialistes
+des affaires \'etranges. Veuillez trouver ici un r\'esum\'e de notre 
+communication commune:
+
+\begin{quote}\bf\sl
+L'influence n\'efaste des extra-terrestres pendulaires et frontaliers
+sur les communications t\'el\'evisuelles intercontinentales.
+\end{quote}
+
+\begin{quotation}
+L'\'emergence de courants plasmuriques forts dans la r\'egion d'atterrissage 
+des  v\'ehicules de liaison plan\'etaires (VLP) est \`a l'origine des champs 
+gravito--organiques \`a bolomisations al\'eatoires connus depuis la fin du 
+si\`ecle pass\'e. Ces modifications de l'\'equilibre physico-chimique de 
+l'atmosph\`ere donnent lieu \`a toute une panoplie de ph\'enom\`enes plus 
+ou moins inqui\'etants et spectaculaires, tels que les trous dans la couche 
+d'ozone ou les aurores bor\'eales ou australes que l'on attribuait par le 
+pass\'e \`a des regains d'activit\'e solaire.
+
+On a d\'ecouvert r\'ecemment qu'aux heures de pointe, le flux des VLP, 
+anciennement acronym\'es OVNIS,  pouvait provoquer des battements et des 
+ph\'enom\`enes de r\'esonances dans certaines configurations de terrain, 
+et sous certaines conditions, telles que les meilleurs blindages 
+gravito--organiques ne pouvaient y \^etre totalement opaques. 
+
+Les communications t\'el\'evisuelles intracontinentales, bas\'ees sur les 
+technologies les plus r\'ecentes de fibres auditiques en 
+Corduron$^{\mbox{\copyright}}$ de chez Dubond de Velours sont compl\'etement 
+insensibles \`a de telles perturbations, contrairement aux anciennes lignes 
+intercontinentales en cablage traditionnel (polygraphite impr\'egn\'e).  
+\end{quotation}
+
+Nous avons d\'evelopp\'e un logiciel d'analyse permettant de traiter 
+l'information statistique fournies par les sondes FVLP, pour fournir 
+\`a nos clients l'information sur les endroits les plus touch\'es du globe.
+Veuillez trouver ci-apr\`es le pseudo-code du protocole de communication, 
+une illustration des sondes se transmettant l'information de mani\`ere 
+autonome, ainsi qu'une table des param\`etres de celles-ci.
+
+\begin{verbatim}
+BEGIN
+   if(alive(S1) && alive(S3) && alive(S5)) then
+      BEGIN
+         contact{s1,S1};
+         contact{S1,S3};
+         contact{S3,S5};
+         contact{S5,s3};
+      END         
+   endif
+   if(alive(S2) && alive(S4) && alive(S6)) then
+      BEGIN
+         contact{s2,S2};
+         contact{S2,S4};
+         contact{S4,S6};
+         contact{S6,s4};
+      END         
+   endif
+END         
+\end{verbatim}
+
+\input{lettre-sondes.tex} % graphique en mode picture avec eepic
+
+\begin{minipage}{7cm}
+Les valeurs param\'etriques des satellites sont donn\'ees ci-contre, par ordre 
+de date de lancement. Les unit\'es sont MKSA, dans la mesure du possible, 
+l'excentricit\'e des orbites est donn\'e comme le rapport grand/petit axe, 
+et le taux de transmission en TB/s.
+\end{minipage}\hfill
+\begin{minipage}{7cm}
+\begin{tabbing}
+n$^{\textrm o} $ \=masse \=g.a/p.a \=puissance \=t$_{\textrm tr}$\\
+S1\>247\>1.16\>53.5\>1.3\\
+S2\>211\>1.40\>49.3\>1.1\\
+S3\>233\>1.27\>51.0\>1.2\\
+S4\>199\>1.91\>48.8\>1.0\\
+S5\>270\>1.33\>65.2\>1.5\\
+S6\>270\>1.33\>65.2\>1.5\\
+\end{tabbing}
+\end{minipage}
+
+\closing{Veuillez agr\'eer, Monsieur le professeur, l'expression 
+         de nos condol\'eances distingu\'ees.} 
+
+\end{letter}
+%
+\end{document}


Property changes on: trunk/Master/texmf-dist/doc/latex/lettre/letex8.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/lettre/lettre-languages.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/lettre/lettre-languages.tex	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/lettre/lettre-languages.tex	2020-04-13 21:36:45 UTC (rev 54722)
@@ -0,0 +1,16 @@
+\newcommand*\LettreLanguages{%
+\texttt {francais}, \texttt {french}, \texttt {frenchb}, \texttt {romand}, \texttt {allemand}, \texttt {german}, \texttt {germanb}, \texttt {ngerman}, \texttt {ngermanb}, \texttt {americain}, \texttt {american}, \texttt {USenglish}, \texttt {anglais}, \texttt {english}, \texttt {british}, et \texttt {UKenglish}}
+\newcommand*\LettreLanguablepackages{%
+\texttt {babel}, \texttt {fmtcount}, et \texttt {mlp}}
+\newcommand*\LettreLangaliases{%
+francais&french\\
+frenchb&french\\
+allemand&german\\
+germanb&german\\
+ngerman&german\\
+ngermanb&german\\
+americain&USenglish\\
+american&USenglish\\
+anglais&english\\
+british&english\\
+}


Property changes on: trunk/Master/texmf-dist/doc/latex/lettre/lettre-languages.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/lettre/lettre-path.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/lettre/lettre-path.tex	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/lettre/lettre-path.tex	2020-04-13 21:36:45 UTC (rev 54722)
@@ -0,0 +1 @@
+\IfFileExists{./lettre.cls}{\newcommand*\inputsdir{./}}{\newcommand*\inputsdir{../../../tex/latex/lettre/}} \newcommand*\versnum{3.002} \newcommand*\inputreleasenotes{\verbatiminput{3.002-release-notes.txt}} \newcommand*\documentationducode{\DocInput{\inputsdir lettre.cls}\subsection{D\xE9finition des langues}\DocInput{\inputsdir lettre-english.ldf} \DocInput{\inputsdir lettre-french.ldf} \DocInput{\inputsdir lettre-german.ldf} \DocInput{\inputsdir lettre-romand.ldf} \DocInput{\inputsdir lettre-USenglish.ldf}} \newcommand*\listeexemples{letex1, letex2, letex3, letex4, letex5, letex6, letex7, letex8, testfaxf, testfaxe, testfaxd} \newcommand*\listegabarits{lettre-institut, lettre, lettre-telefax}


Property changes on: trunk/Master/texmf-dist/doc/latex/lettre/lettre-path.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/lettre/lettre-sondes.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/lettre/lettre-sondes.tex	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/lettre/lettre-sondes.tex	2020-04-13 21:36:45 UTC (rev 54722)
@@ -0,0 +1,79 @@
+\setlength{\unitlength}{0.0063in}
+%
+\begingroup\makeatletter\ifx\SetFigFont\undefined
+% extract first six characters in \fmtname
+\def\x#1#2#3#4#5#6#7\relax{\def\x{#1#2#3#4#5#6}}%
+\expandafter\x\fmtname xxxxxx\relax \def\y{splain}%
+\ifx\x\y   % LaTeX or SliTeX?
+\gdef\SetFigFont#1#2#3{%
+  \ifnum #1<17\tiny\else \ifnum #1<20\small\else
+  \ifnum #1<24\normalsize\else \ifnum #1<29\large\else
+  \ifnum #1<34\Large\else \ifnum #1<41\LARGE\else
+     \huge\fi\fi\fi\fi\fi\fi
+  \csname #3\endcsname}%
+\else
+\gdef\SetFigFont#1#2#3{\begingroup
+  \count@#1\relax \ifnum 25<\count@\count at 25\fi
+  \def\x{\endgroup\@setsize\SetFigFont{#2pt}}%
+  \expandafter\x
+    \csname \romannumeral\the\count@ pt\expandafter\endcsname
+    \csname @\romannumeral\the\count@ pt\endcsname
+  \csname #3\endcsname}%
+\fi
+\fi\endgroup
+\begin{picture}(673,385)(0,-10)
+\put(339,184){\ellipse{82}{82}}
+\put(159,319){\ellipse{10}{10}}
+\put(249,19){\ellipse{10}{10}}
+\put(24,124){\ellipse{10}{10}}
+\put(394,344){\ellipse{10}{10}}
+\put(649,259){\ellipse{10}{10}}
+\put(595,73){\ellipse{10}{10}}
+\path(319,174)(319,179)(314,179)
+	(314,174)(319,174)
+\path(364,194)(364,199)(359,199)
+	(359,194)(364,194)
+\path(159,319)(649,259)
+\path(640.816,257.987)(649.000,259.000)(641.302,261.958)
+\path(394,344)(595,73)
+\path(588.628,78.234)(595.000,73.000)(591.841,80.617)
+\path(354,159)(354,164)(349,164)
+	(349,159)(354,159)
+\path(649,259)(362,196)
+\path(369.385,199.669)(362.000,196.000)(370.243,195.762)
+\path(595,73)(351,162)
+\path(359.201,161.138)(351.000,162.000)(357.830,157.380)
+\path(316,177)(249,19)
+\path(250.282,27.146)(249.000,19.000)(253.964,25.584)
+\path(325,207)(325,212)(320,212)
+	(320,207)(325,207)
+\path(249,19)(159,319)
+\path(163.214,311.912)(159.000,319.000)(159.383,310.763)
+\dottedline{5}(162,314)(298,188)
+\dottedline{5}(164,316)(328,223)
+\drawline(394,339)(394,339)
+\dottedline{5}(394,339)(373,205)
+\dottedline{5}(644,258)(368,213)
+\dottedline{5}(644,256)(380,180)
+\dottedline{5}(591,75)(380,186)
+\dottedline{5}(590,73)(343,143)
+\dottedline{5}(253,22)(351,145)
+\dottedline{5}(250,23)(304,162)
+\dottedline{5}(29,123)(307,158)
+\dottedline{5}(30,125)(299,193)
+\path(323,209)(24,124)
+\path(31.148,128.111)(24.000,124.000)(32.242,124.264)
+\path(24,124)(394,344)
+\path(388.146,338.192)(394.000,344.000)(386.102,341.630)
+\dottedline{5}(392,339)(320,220)
+\put(139,323){\makebox(0,0)[lb]{\smash{{{\SetFigFont{6}{7.2}{rm}S3}}}}}
+\put(0,115){\makebox(0,0)[lb]{\smash{{{\SetFigFont{6}{7.2}{rm}S2}}}}}
+\put(391,354){\makebox(0,0)[lb]{\smash{{{\SetFigFont{6}{7.2}{rm}S4}}}}}
+\put(317,195){\makebox(0,0)[lb]{\smash{{{\SetFigFont{6}{7.2}{rm}s2}}}}}
+\put(314,162){\makebox(0,0)[lb]{\smash{{{\SetFigFont{6}{7.2}{rm}s1}}}}}
+\put(352,203){\makebox(0,0)[lb]{\smash{{{\SetFigFont{6}{7.2}{rm}s3}}}}}
+\put(342,168){\makebox(0,0)[lb]{\smash{{{\SetFigFont{6}{7.2}{rm}s4}}}}}
+\put(660,256){\makebox(0,0)[lb]{\smash{{{\SetFigFont{6}{7.2}{rm}S5}}}}}
+\put(600,58){\makebox(0,0)[lb]{\smash{{{\SetFigFont{6}{7.2}{rm}S6}}}}}
+\put(238,0){\makebox(0,0)[lb]{\smash{{{\SetFigFont{6}{7.2}{rm}S1}}}}}
+\end{picture}


Property changes on: trunk/Master/texmf-dist/doc/latex/lettre/lettre-sondes.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Modified: trunk/Master/texmf-dist/doc/latex/lettre/lettre.pdf
===================================================================
(Binary files differ)

Added: trunk/Master/texmf-dist/doc/latex/lettre/lettre.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/lettre/lettre.tex	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/lettre/lettre.tex	2020-04-13 21:36:45 UTC (rev 54722)
@@ -0,0 +1,1691 @@
+% This file is part of the "lettre" package.
+%
+% This work may be distributed and/or modified under the
+% conditions of the LaTeX Project Public License, either version 1.3
+% of this license or (at your option) any later version.
+% The latest version of this license is in
+%   http://www.latex-project.org/lppl.txt
+% and version 1.3 or later is part of all distributions of LaTeX
+% version 2005/12/01 or later.
+%
+% This work has the LPPL maintenance status `maintained'.
+%
+% The Current Maintainer of this work is Vincent Bela\xEFche.
+%
+% This work consists of all files listed in README.
+\documentclass{ltxdoc}
+\usepackage[table]{xcolor}
+\usepackage{graphicx}
+\usepackage[latin1]{inputenc}
+\usepackage[T1]{fontenc}
+\usepackage{lmodern}
+\usepackage[french]{babel}
+\usepackage{tabularx}
+\usepackage{multicol}
+\usepackage{booktabs}
+\usepackage{verbatim}
+\usepackage{hyperref}
+\usepackage[output-decimal-marker={,}]{siunitx}
+\DeclareSIUnit\inch{pouce}
+\usepackage[strict]{changepage}
+\usepackage{multido}
+\makeatletter
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\edef\lettre at lamargeimpaire@stantarde{\the\oddsidemargin}
+\edef\lettre at lamargepaire@stantarde{\the\evensidemargin}
+\edef\lettre at lalargeurdutexte@stantarde{\the\textwidth}
+\edef\lettre at lalargeurdutexte@manuel{170mm}
+\edef\lettre at lamarge@manuel{25mm}
+\topmargin-20pt\relax
+\textheight240mm\relax
+\newcommand*\lettreRedefinitMarges{
+  \changetext%
+  {0pt}% text height => no change
+  {\dimexpr\lettre at lalargeurdutexte@manuel-\lettre at lalargeurdutexte@stantarde}% text width
+  {\dimexpr-1in+\lettre at lamarge@manuel-\lettre at lamargepaire@stantarde}% even side margin
+  {\dimexpr-1in+\lettre at lamarge@manuel-\lettre at lamargeimpaire@stantarde}% odd side margin
+  {0pt}% column sep => no change
+}
+\newcommand*\lettreRestaureMarges{
+  \changetext%
+  {0pt}% text height => no change
+  {\dimexpr\lettre at lalargeurdutexte@stantarde-\lettre at lalargeurdutexte@manuel}% text width
+  {\dimexpr\lettre at lamargepaire@stantarde+1in-\lettre at lamarge@manuel}% even side margin
+  {\dimexpr\lettre at lamargeimpaire@stantarde+1in-\lettre at lamarge@manuel}% odd side margin
+  {0pt}% column sep => no change
+}
+
+\lettreRedefinitMarges
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\setcounter{tocdepth}{4}%
+\setcounter{secnumdepth}{4}%
+% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% http://www.laposte.fr/particulier/courriers-colis/conseils-pratiques/bien-rediger-l-adresse-d-une-lettre-ou-d-un-colis
+% personalisation de la page de titre
+% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\newcommand{\lrulefill}[1]{\leaders\hrule height#1\hfill\kern\z@}%
+%\renewcommand{\and}{\\}%
+\renewcommand{\maketitle}{\begin{titlepage}\setcounter{page}{0}\let\footnotesize\small
+ \let\footnoterule\relax\null\vfill
+                             \noindent\mbox{\@inserthautg\@inserthautd}%
+                             \vfill
+ \begin{flushright}%
+   \mbox{}\lrulefill{1pt}\\[5mm]{\LARGE\bf \@title}\\[3mm]%
+   \mbox{}\lrulefill{1pt}\\%
+ \end{flushright}\par\vfill
+                     \noindent\mbox{\@insertbasg\@insertbasd}%
+                     \vfill
+   {\Large\lineskip .75em\relax
+    \begin{tabular}[b]{@{}l@{}}\@author\end{tabular}}\hfill
+   {\large\begin{tabular}[b]{@{}r@{}}\@date\end{tabular}}\par
+ \mbox{}\lrulefill{1pt}\\\end{titlepage}%
+\setcounter{footnote}{0}\let\thanks\relax\let\maketitle\relax
+\gdef\@thanks{}\gdef\@author{}\gdef\@title{}}%
+\newcounter{nbpages}
+\newcommand*\InclutUnExemple[1]{%
+{\scriptsize\verbatiminput{#1.trimmed}}
+\vfill\pagebreak
+\pdfximage{#1.pdf}\setcounter{nbpages}{\the\pdflastximagepages}%
+\multido{\i=1+1}{\the\c at nbpages}{\noindent\fbox{\includegraphics[height=\dimexpr\textheight
+    -2\fboxrule-2\fboxsep,page=\i]{#1.pdf}}\vfill
+    \pagebreak}%
+}
+\newcommand*\InclutLesExemples{{%
+  \expandafter\InclutLesExemples at inner\listeexemples,\@nil,%
+}}
+\newcommand*\InclutLesExemples at inner{}
+\def\InclutLesExemples at inner#1,{%
+  \def\@tempa{#1}%
+  \ifx\@tempa\@nnil
+  \else
+     % gobe les \xE9ventuels espaces au d\xE9but de \@tempa
+     \def\@tempb##1##2\@nil{\def\@tempa{##1##2}}\expandafter\@tempb\@tempa\@nil
+     \expandafter\InclutUnExemple\expandafter{\@tempa}%
+     \expandafter\InclutLesExemples at inner
+  \fi
+}
+
+\newcommand*\ifExemples{%
+\csname if\ifx\listeexemples\@empty false\else true\fi\endcsname
+}
+\newcommand*\vrefname{V.\raise.4ex\hbox{\tiny /}r\'ef.~}
+\newcommand*\nrefname{N.\raise.4ex\hbox{\tiny /}r\'ef.~}
+\newcommand*\InclutUnGabarit[1]{%
+\noindent Fichier {\tt #1.tpl} :\\[2mm]
+{\scriptsize
+\verbatiminput{\inputsdir #1.tpl}}
+\vfill\clearpage
+  }
+\newcommand*\InclutLesGabarits{{%
+  \expandafter\InclutLesGabarits at inner\listegabarits,\@nil,%
+}}
+\newcommand*\InclutLesGabarits at inner{}
+\def\InclutLesGabarits at inner#1,{%
+  \def\@tempa{#1}%
+  \ifx\@tempa\@nnil
+  \else
+     % gobe les \xE9ventuels espaces au d\xE9but de \@tempa
+     \def\@tempb##1##2\@nil{\def\@tempa{##1##2}}\expandafter\@tempb\@tempa\@nil
+     \expandafter\InclutUnGabarit\expandafter{\@tempa}%
+     \expandafter\InclutLesGabarits at inner
+  \fi
+}
+\newcommand*\ListeNomficGabarits{{%
+  \count@=0 %
+  \let\@tempc\@nnil
+  % gobe les \xE9ventuels espaces au d\xE9but de \@tempa
+  \def\@tempb##1##2\@nil{\def\@tempa{##1##2}}%
+  \expandafter\ListeNomficGabarits at inner\listegabarits,\@nil,
+}}
+\newcommand*\ListeNomficGabarits at inner{}
+\def\ListeNomficGabarits at inner#1,{%
+  \def\@tempa{#1}%
+  \ifx\@tempa\@nnil
+     \ifnum\count@>0 %
+     et
+     \fi
+     \texttt{\@tempc.tpl}%
+  \else
+     \expandafter\@tempb\@tempa\@nil
+     \unless\ifx\@tempc\@nnil
+        \texttt{\@tempc.tpl},
+        \advance\count@ by \@ne
+     \fi
+     \let\@tempc\@tempa
+     \expandafter\ListeNomficGabarits at inner
+  \fi
+}
+\makeatother
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%modifs pour utiliser babel
+\makeatletter
+\@ifpackageloaded{babel}{%
+\let\fsc\textsc
+\newcommand*{\see}[2]{\textit{voir}\ #1}
+\newcommand*{\seealso}[2]{\textit{voir aussi}\ #1}
+}{}
+\makeatother
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\newcommand*\rrab{\raggedright\arraybackslash}
+\makeindex
+\input{lettre-path.tex}
+\input{lettre-languages.tex}
+\begin{document}
+\selectlanguage{french}
+%
+\newdimen\indentedwidth
+\indentedwidth=\textwidth
+\advance\indentedwidth by-91mm\relax
+%
+\newcommand{\dhfam}{\fontencoding{OT1}%
+                    \fontfamily{cmdh}%
+                    \fontseries{m}%
+                    \fontshape{n}}%
+\newcommand{\ldcmd}{\dhfam\fontsize{10}{12pt}\selectfont}%
+\newcommand{\ldCmd}{\dhfam\fontsize{12}{14pt}\selectfont}%
+\newcommand{\LDCMD}{\dhfam\fontsize{14}{17pt}\selectfont}%
+\newcommand{\trfam}{\fontencoding{T1}%
+                    \fontfamily{ptm}%
+                    \fontseries{m}%
+                    \fontshape{n}}%
+\newcommand{\treit}{\trfam\fontsize{8}{10pt}\selectfont}%
+\newcommand{\trten}{\trfam\fontsize{10}{12pt}\selectfont}%
+\newcommand{\trtwelf}{\trfam\fontsize{12}{14pt}\selectfont}%
+\newcommand{\trfvtn}{\trfam\fontsize{15}{18pt}\selectfont}%
+\newcommand{\hvfam}{\fontencoding{T1}%
+                    \fontfamily{phv}%
+                    \fontseries{m}%
+                    \fontshape{n}}%
+\newcommand{\hvten}{\hvfam\fontsize{10}{12pt}\selectfont}%
+\newcommand{\hvtwfv}{\hvfam\fontsize{25}{30pt}\selectfont}%
+%
+\makeatletter
+% dimensions de la vignette \fbox{\includegraphics[scale=.15]{testfaxf-1}}
+%+------------ +------------+------------+-------------+
+%|dimension    |rotation    |pt          |mm           |
+%+------------ +------------+------------+-------------+
+%|largeur      |0           |96.38103    |33.8740578663|
+%+------------ +------------+------------+-------------+
+%|hauteur      |0           |130.16846   |45.7489813754|
+%+------------ +------------+------------+-------------+
+%|profondeur   |0           |3.4         |1.19496333195|
+%+------------ +------------+------------+-------------+
+%|haut+prof.   |0           |133.56846   |46.9439447073|
+%+------------ +------------+------------+-------------+
+%|largeur      |-20         |136.2493    |47.886152207 |
+%+------------ +------------+------------+-------------+
+%|hauteur      |-20         |122.31696   |42.9894947281|
+%+------------ +------------+------------+-------------+
+%|profondeur   |-20         |36.15822    |12.7081608966|
+%+------------ +------------+------------+-------------+
+%|largeur      |20          |136.2493    |47.886152207 |
+%+------------ +------------+------------+-------------+
+%|hauteur      |20          |155.28027   |54.5747731839|
+%+------------ +------------+------------+-------------+
+%|profondeur   |20          |3.1949      |1.12287892625|
+%+------------ +------------+------------+-------------+
+%{
+%\settowidth{\dimen0}{\rotatebox{20}{\fbox{\includegraphics[scale=.15,page=1]{testfaxf}}}}
+%\showthe\dimen0
+%\settoheight{\dimen0}{\rotatebox{20}{\fbox{\includegraphics[scale=.15,page=1]{testfaxf}}}}
+%\showthe\dimen0
+%\settodepth{\dimen0}{\rotatebox{20}{\fbox{\includegraphics[scale=.15,page=1]{testfaxf}}}}
+%\showthe\dimen0
+%}
+\newcommand{\@inserthautg}{%
+\vrule height4cm depth0pt width0pt
+\unitlength1mm
+\begin{picture}(85,55.6976556247)
+%\put(0,0){\framebox(85,55.6976556247){}}
+\put(0,12.7081608966){\rotatebox{-20}{\fbox{\includegraphics[scale=.15,page=1]{letex1.pdf}}}}%
+\put(20,12.7081608966){\rotatebox{-20}{\color{white}\rule[-3.4pt]{96.38103pt}{133.56846pt}}}%
+\put(20,12.7081608966){\rotatebox{-20}{\fbox{\includegraphics[scale=.15,page=1]{letex2}}}}%
+\end{picture}%
+}%
+\newcommand{\@inserthautd}{%
+\unitlength1mm
+\begin{picture}(85,55.6976556247)
+%\put(0,0){\framebox(85,55.6976556247){}}
+\put(37.113847793,1.12287892625){\rotatebox{20}{\fbox{\includegraphics[scale=.15,page=1]{testfaxf}}}}%
+\put(17.113847793,12.7081608966){\rotatebox{-20}{\color{white}\rule[-3.4pt]{96.38103pt}{133.56846pt}}}
+\put(17.113847793,12.7081608966){\rotatebox{-20}{\fbox{\includegraphics[scale=.15,page=2]{testfaxf}}}}%
+\end{picture}%
+}%
+\newcommand{\@insertbasg}{%
+\vrule height4cm depth0pt width0pt
+\unitlength1mm
+\begin{picture}(85,55.6976556247)
+%\put(0,0){\framebox(85,55.6976556247){}}
+\put(0,1.12287892625){\rotatebox{20}{\fbox{\includegraphics[scale=.15,page=1]{letex8}}}}%
+\put(20,12.7081608966){\rotatebox{-20}{\color{white}\rule[-3.4pt]{96.38103pt}{133.56846pt}}}
+\put(20,12.7081608966){\rotatebox{-20}{\fbox{\includegraphics[scale=.15,page=2]{letex8}}}}%
+\end{picture}%
+}%
+\newcommand{\@insertbasd}{%
+\unitlength1mm
+\begin{picture}(85,55.6976556247)
+%\put(0,0){\framebox(85,55.6976556247){}}
+\put(22.113847793,1.12287892625){\rotatebox{20}{\fbox{\includegraphics[scale=.15,page=2]{letex7}}}}%
+\put(37.113847793,1.12287892625){\rotatebox{20}{\color{white}\rule[-3.4pt]{96.38103pt}{133.56846pt}}}
+\put(37.113847793,1.12287892625){\rotatebox{20}{\fbox{\includegraphics[scale=.15,page=1]{letex7}}}}%
+\end{picture}%
+}%
+\makeatother
+\title{{\huge\bf De la correspondance avec \LaTeXe}\\[3mm]
+        {\Large\bf La classe L{\large\bf ETTRE} de l'Observatoire de Gen\`eve\\[2mm]Version \versnum}}%
+\author{Denis \fsc{M\'egevand}\\
+        Observatoire de Gen\`eve\\
+        CH-1290 {\bf Sauverny}}%
+\date{\today}%
+\maketitle
+\pagestyle{myheadings}%
+\markboth{\it La classe \sc Lettre \it de l'Observatoire de Gen\`eve}%
+         {\it De la correspondance fran\c{c}aise avec \LaTeXe}%
+%
+\pagenumbering{roman}
+\setcounter{page}{2}
+%
+\noindent La figure suivante montre les diff\'erents champs d'une lettre\index{lettre} touch\'es par les commandes de mise en page. Les commandes ou environnements obligatoires sont indiqu\'es par un ast\'erisque. Les champs pr\'esents par d\'efaut sont indiqu\'es par un petit cercle. Les champs sans autre indication n'apparaissent que s'ils sont explicitement appel\'es. \\[2mm]
+\begin{center}
+\framebox{\footnotesize
+\setlength{\unitlength}{.75mm}
+\begin{picture}(160,250)
+%
+\put(11,241){\circle{2}}
+\put(13,240){\makebox(0,0)[bl]{\tt \char`\\address}}
+\put(13,235){\makebox(0,0)[bl]{\tt \char`\\location}}
+\put(11,231){\circle{2}}
+\put(13,230){\makebox(0,0)[bl]{\tt \char`\\telephone}}
+\put(11,226){\circle{2}}
+\put(13,225){\makebox(0,0)[bl]{\tt \char`\\notelephone}}
+\put(11,221){\circle{2}}
+\put(13,220){\makebox(0,0)[bl]{\tt \char`\\fax}}
+\put(11,216){\circle{2}}
+\put(13,215){\makebox(0,0)[bl]{\tt \char`\\nofax}}
+\put(13,210){\makebox(0,0)[bl]{\tt \char`\\email}}
+%
+\put(91,241){\circle{2}}
+\put(93,240){\makebox(0,0)[bl]{\tt \char`\\lieu}}
+\put(91,236){\circle{2}}
+\put(93,235){\makebox(0,0)[bl]{\tt \char`\\nolieu}}
+\put(121,241){\circle{2}}
+\put(123,240){\makebox(0,0)[bl]{\tt \char`\\date}}
+\put(121,236){\circle{2}}
+\put(123,235){\makebox(0,0)[bl]{\tt \char`\\nodate}}
+%
+\put(90,210){\makebox(0,0)[bl]{\tt *\char`\\begin\{letter\}\{\%}}
+\put(110,205){\makebox(0,0)[bl]{{\it nom}{\tt\char`\\\char`\\}}}
+\put(110,200){\makebox(0,0)[bl]{{\it adresse}{\tt\char`\\\char`\\}}}
+\put(110,195){\makebox(0,0)[bl]{{\it suite}{\tt[\char`\\\char`\\}{\it etc}{\tt]\}}}}
+%
+\put(15,155){\makebox(0,0)[bl]{\tt \char`\\Vref}}
+\put(55,155){\makebox(0,0)[bl]{\tt \char`\\Nref}}
+\put(95,155){\makebox(0,0)[bl]{\tt \char`\\telex}}
+\put(135,155){\makebox(0,0)[bl]{\tt \char`\\ccp}}
+%
+\put(15,140){\makebox(0,0)[bl]{\tt \char`\\conc}}
+%
+\put(15,120){\makebox(0,0)[bl]{\tt *\char`\\opening}}
+\put(15,110){corps de la lettre}
+\put(15,100){\makebox(0,0)[bl]{\tt *\char`\\closing}}
+%
+\put(110,75){\makebox(0,0)[bl]{\tt *\char`\\name}}
+\put(110,70){\makebox(0,0)[bl]{\tt \char`\\signature}}
+\put(110,65){\makebox(0,0)[bl]{\tt \char`\\secondsignature}}
+\put(110,60){\makebox(0,0)[bl]{\tt \char`\\thirdsignature}}
+%
+\put(15,40){\makebox(0,0)[bl]{\tt \char`\\cc}}
+\put(15,35){\makebox(0,0)[bl]{\tt \char`\\encl}}
+\put(15,30){\makebox(0,0)[bl]{\tt \char`\\mencl}}
+\put(15,25){\makebox(0,0)[bl]{\tt \char`\\ps}}
+%
+\put(0,5){\line(1,0){155}}
+\put(0,0){\makebox(0,0)[bl]{\tt \char`\\username}}
+\put(40,0){\makebox(0,0)[bl]{\tt \char`\\ccitt}}
+\put(60,0){\makebox(0,0)[bl]{\tt \char`\\internet}}
+\put(90,0){\makebox(0,0)[bl]{\tt \char`\\bitnet}}
+\put(115,0){\makebox(0,0)[bl]{\tt \char`\\telepac}}
+\put(140,0){\makebox(0,0)[bl]{\tt \char`\\decnet}}
+%
+\end{picture}}
+\end{center}
+%
+\vfill\pagebreak
+\noindent La figure suivante montre les diff\'erents champs d'un t\'el\'efax\index{telefax at t\'el\'efax} touch\'es par les commandes de mise en page. Les indications sont d\'ecrites \`a la page pr\'ec\'edente. De plus, les textes en caract\`eres romains sont toujours pr\'esents, mais peuvent \^etre modifi\'es (voir la partie \ref{partadapt}). Les filets inutiles disparaissent.\\[2mm]
+\begin{center}
+\framebox{\footnotesize
+\setlength{\unitlength}{.75mm}
+\begin{picture}(160,250)
+%
+\put(11,241){\circle{2}}
+\put(13,240){\makebox(0,0)[bl]{\tt \char`\\address}}
+%
+\put(100,240){\makebox(0,0)[bl]{\ldcmd T\'EL\'EFAX}}
+%
+\put(11,226){\circle{2}}
+\put(13,225){\makebox(0,0)[bl]{\tt \char`\\telephone}}
+\put(51,226){\circle{2}}
+\put(53,225){\makebox(0,0)[bl]{\tt \char`\\fax}}
+\put(93,225){\makebox(0,0)[bl]{\tt \char`\\email}}
+\put(133,225){\makebox(0,0)[bl]{\tt \char`\\telex}}
+%
+\put(0,220){\line(1,0){155}}
+%
+\put(0,213){\makebox(0,0)[bl]{\`A:}}
+\put(20,213){\makebox(0,0)[bl]{\tt *\char`\\begin\{telefax\}\{}}
+\put(110,213){\makebox(0,0)[bl]{{\it num\'ero}{\tt\}\{\%}}}
+\put(20,208){\makebox(0,0)[bl]{{\it nom}{\tt\char`\\\char`\\}}}
+\put(20,203){\makebox(0,0)[bl]{{\it adresse}{\tt\}}}}
+%
+\put(0,193){\makebox(0,0)[bl]{De:}}
+\put(20,194){\circle{2}}
+\put(22,193){\makebox(0,0)[bl]{\tt \char`\\location}}
+\put(80,193){\makebox(0,0)[bl]{Nombre de pages:~}}
+\put(120,194){\circle{2}}
+\put(122,193){\makebox(0,0)[bl]{\tt \char`\\addpages}}
+%
+\put(0,188){\line(1,0){155}}
+%
+\put(0,181){\makebox(0,0)[bl]{\small\bf\sl En cas de mauvaise transmission, appelez s.v.p. l'op\'erateur}}
+%
+\put(0,178){\line(1,0){155}}
+%
+\put(91,161){\circle{2}}
+\put(93,160){\makebox(0,0)[bl]{\tt \char`\\lieu}}
+\put(91,156){\circle{2}}
+\put(93,155){\makebox(0,0)[bl]{\tt \char`\\nolieu}}
+\put(121,161){\circle{2}}
+\put(123,160){\makebox(0,0)[bl]{\tt \char`\\date}}
+\put(121,156){\circle{2}}
+\put(123,155){\makebox(0,0)[bl]{\tt \char`\\nodate}}
+%
+\put(15,140){\makebox(0,0)[bl]{\tt \char`\\conc}}
+%
+\put(15,120){\makebox(0,0)[bl]{\tt *\char`\\opening}}
+\put(15,110){corps du t\'el\'efax}
+\put(15,100){\makebox(0,0)[bl]{\tt *\char`\\closing}}
+%
+\put(110,75){\makebox(0,0)[bl]{\tt *\char`\\name}}
+\put(110,70){\makebox(0,0)[bl]{\tt \char`\\signature}}
+\put(110,65){\makebox(0,0)[bl]{\tt \char`\\secondsignature}}
+\put(110,60){\makebox(0,0)[bl]{\tt \char`\\thirdsignature}}
+%
+\put(15,40){\makebox(0,0)[bl]{\tt \char`\\cc}}
+\put(15,35){\makebox(0,0)[bl]{\tt \char`\\encl}}
+\put(15,30){\makebox(0,0)[bl]{\tt \char`\\mencl}}
+\put(15,25){\makebox(0,0)[bl]{\tt \char`\\ps}}
+%
+\put(0,5){\line(1,0){155}}
+\put(0,0){\makebox(0,0)[bl]{\tt \char`\\username}}
+\put(40,0){\makebox(0,0)[bl]{\tt \char`\\ccitt}}
+\put(60,0){\makebox(0,0)[bl]{\tt \char`\\internet}}
+\put(90,0){\makebox(0,0)[bl]{\tt \char`\\bitnet}}
+\put(115,0){\makebox(0,0)[bl]{\tt \char`\\telepac}}
+\put(140,0){\makebox(0,0)[bl]{\tt \char`\\decnet}}
+%
+\end{picture}}
+\end{center}
+%
+\cleardoublepage
+\tableofcontents
+\listoffigures
+\listoftables
+\cleardoublepage
+%
+\setcounter{section}{0}
+\index{internet|see {adresse}}
+\index{bitnet|see {adresse}}
+\index{decnet|see {num\'ero}}
+\index{telepac|see {num\'ero}}
+\index{fax|see{t\'el\'efax}}
+\index{telecopie at t\'el\'ecopie|see{t\'el\'efax}}
+\index{warning|see{message d'avertissement}}
+%
+\pagenumbering{arabic}
+\subsection*{Introduction}
+\addcontentsline{toc}{section}{Introduction}
+\noindent La classe {\tt lettre}\index{lettre.cls@{\tt lettre.cls}} est une adaptation \`a \LaTeXe\ du style {\tt lettre}\index{lettre.sty@{\tt lettre.sty}} d\'evelopp\'e \`a l'Observatoire sous \LaTeX\ 2.09. Celui-ci \'etait lui-m\^eme un d\'eveloppement bas\'e sur {\tt letter.sty}\index{letter.sty@{\tt letter.sty}} permettant de composer avec \LaTeX\ des {\bf lettres}\index{lettre} ou des {\bf t\'el\'efax\index{telefax at t\'el\'efax}}, d\'ecrits ci-dessous par le terme g\'en\'erique de {\bf message\index{message}}, dont l'allure correspond mieux aux usages francophones.\footnote{Bien qu'existent des commandes permettant de changer la langue\index{langue} du message\index{message}. (voir page \pageref{seclang})}\\[2mm]
+Un certain nombre de commandes\index{commandes} permettent de formatter le message\index{message} ou les champs annexes \`a celui-ci que sont les \index{adresse}adresses, \index{entete at ent\^ete}ent\^etes, ou autres informations auxiliaires. Certaines de ces commandes\index{commandes} ne s'appliquent qu'aux lettres\index{lettre}, d'autres qu'aux t\'el\'efax\index{telefax at t\'el\'efax}, enfin, un certain nombre de caract\'eristiques sont communes aux deux \index{environnement}environnements. Ceci se retrouve dans ce document, dont la premi\`ere partie d\'ecrit l'\index{environnement}environnement sp\'ecifique des lettres\index{lettre}, la seconde les t\'el\'efax\index{telefax at t\'el\'efax}, alors que la troisi\`eme contient l'information commune aux deux types de messages. La fin du manuel d\'ecrit les commmandes sp\'ecifiques \`a l'Observatoire, et la mani\`ere d'adapter cette classe \`a un autre institut.\\[2mm]
+On peut \'ecrire {\bf autant de  lettres\index{lettre} qu'on le d\'esire dans le m\^eme fichier} d'entr\'ee. Les coordonn\'ees de l'\index{expediteur at exp\'editeur}exp\'editeur \'etant en g\'en\'eral les m\^emes pour toutes les lettres\index{lettre}, elles peuvent \^etre d\'efinies par d\'efaut\index{commandes}\index{commandes!d\'efaut} (voir \`a la partie \ref{partinst}). Des commandes\index{commandes} suppl\'ementaires et/ou \index{commandes!facultatives}facultatives g\`erent la mise en page de lignes d'indications, de la langue\index{langue} de la lettre\index{lettre}, et de champs facultatifs comme les post-scriptums, les annexes, etc\ldots\\[2mm]
+Les commandes\index{commandes} se placent soit entre \cs{begin\{letter\}} et \index{opening@\cs{opening}}\cs{opening} \footnote{Toutes les commandes\index{commandes} de formattage.}, soit entre \index{closing@\cs{closing}}\cs{closing} et \index{letter@\cs{end\{letter\}}}\cs{end\{letter\}}\footnote{Toutes les commandes\index{commandes} d\'ecrivant les paragraphes suppl\'ementaires en fin de lettre\index{lettre}. (voir page \pageref{seccomsup})}, \`a l'exception de \cs{makelabels}\index{makelabels@\cs{makelabels}} (voir page \pageref{etiquettes}) et \cs{institut}\index{institut@\cs{institut}} (voir page \pageref{institut}).\\[2mm]
+Par esprit de sym\'etrie, et bien qu'on ne puisse mettre qu'{\bf un seul t\'el\'efax\index{telefax at t\'el\'efax} par fichier}, pour des raisons d\'ecrites plus loin, l'\index{environnement}environnement {\tt telefax} place ses commandes\index{commandes} de la m\^eme mani\`ere.\\[2mm]
+Des fichiers \og gabarit\fg{}, et quelques exemples aident l'utilisateur \`a \'ecrire ses premiers messages\index{message}.\\[2mm]
+Tout au long de la compilation, lorsqu'il d\'ecouvre des commandes lui demandant de recouvrir ou de remplir
+certains champs, ou de se comporter d'une mani\`ere non-standard\index{comportement!standard} ou
+ill\'egale\index{comportement!illegal at ill\'egal}, {\tt lettre.cls}\index{lettre.cls@{\tt lettre.cls}} affiche
+\`a la console et dans le fichier {\tt .log} un message\index{message} d'information et d'avertissement ayant
+respectivement les formes suivantes:\\[2mm]
+\verb|Class lettre Message: Ligne auxiliaire demandee.|\index{message!d'information}\\
+\verb|Class lettre Warning: Position de la premiere etiquette ignoree.|\index{message!d'avertissement}\\[2mm]
+Les messages d'informations peuvent \^etre supprim\'es ou affich\'es (d\'efaut) en tout temps par les
+commandes \cs{noinfos}\index{noinfos@\cs{noinfos}} ou \cs{infos}\index{infos@\cs{infos}}\\[2mm]
+Depuis le 17 mai 2013, la maintenance de \og lettre\fg{} est assur\xE9e par
+\href{mailto:vincentb1 at users.sourceforge.net}{Vincent Bela\xEFche}.\\[2mm]
+Bonne \index{correspondance}correspondance \`a toutes et \`a tous \ldots
+
+{\sl
+ \vspace*{1cm}
+ \hfill Denis \fsc{M\'egevand}\\
+ \vspace*{0pt}
+ \hfill Sauverny, le 19 mai 2013}
+\vspace*{\fill}
+
+\subsection*{Historique et remerciements}
+\addcontentsline{toc}{section}{Historique et remerciements}
+Le fichier \texttt{\versnum-release-notes} ci-dessous d\'etaille
+l'historique\index{historique} des modifications de la classe lettre. Je
+tiens \`a remercier\index{remerciements} toutes les personnes ayant fait
+des propositions, des suggestions ou des remarques qui ont permis
+d'am\xE9liorer la classe (voir les noms dans le texte ci-dessous).
+
+\inputreleasenotes
+\vspace*{\fill}
+
+\subsection*{Rapports d'anomalies}
+\addcontentsline{toc}{section}{Rapport d'anomalies}
+\label{sec:rapports-danomalies}
+
+La classe \texttt{lettre} est sous la forge \texttt{Puszcza} \xE0 cette adresse r\xE9ticulaire~:
+
+\begin{center}
+  \url{https://puszcza.gnu.org.ua/projects/latex-lettre}
+\end{center}
+
+Les rapports d'anomalie doivent \xEAtre post\xE9s dans la rubrique \og Anomalies\fg{} \xE0 cette adresse. Il est
+n\xE9cessaire d'avoir cr\xE9\xE9 un compte sous \texttt{Puszcza} pr\xE9alablement \xE0 l'envoi d'un rapport d'anomalie, ceci
+permet en effet de joindre l'auteur du rapport.
+
+\iffalse
+Vous pouvez aussi nous joindre par la liste de discussion suivante~:
+
+\begin{center}
+  \url{mailto:vincentb1 at users.sourceforge.net}
+\end{center}
+
+Pour utiliser la liste de discussion, il est pr\xE9f\xE9rable de s'y \xEAtre pr\xE9alablement inscrit via cette interface~:
+
+\begin{center}
+  \url{https://mail.gna.org/listinfo/lettre_observatoire-aide/}
+\end{center}
+
+\noindent Cela vous \xE9vitera le d\xE9lai n\xE9cessaire \xE0 la mod\xE9ration de votre message.
+\else
+Vous pouvez aussi nous joindre \xE0 l'adresse m\xE9l.\ suivante~:
+
+\begin{center}
+  \url{mailto:vincentb1 at users.sourceforge.net}
+\end{center}
+\fi
+\subsection*{\xC9volutions futures}
+\addcontentsline{toc}{section}{\xC9volutions futures}
+
+Ci-apr\xE8s se trouve une liste des demandes d'\xE9volutions faites via diff\xE9rents forums --- notamment
+\texttt{fr.comp.text.tex} --- ou en s'adressant directement \xE0 moi~:
+\begin{itemize}
+\item Faire une version \cs{Ps} de \cs{ps} avec un seul argument obligatoire.
+\item Mettre en place un syst\xE8me clef-valeur pour les r\xE9glages.
+\item Permettre l'ajout simple d'autres types de t\xE9l\xE9phone pour l'adresse.
+\item Ajouter un argument optionnel \xE0 \cs{Vref} et \cs{Nref} pour r\xE9gler la largeur.
+\item Permettre d'avoir une ligne auxiliaire logique de plusieurs ligne logique, avec par ex.\ \cs{Vref} et
+  \cs{Nref} sur deux lignes physiques diff\xE9rentes.% Suggestion de Beno\xEEt Varret.
+\end{itemize}
+
+\section{Installation}
+\label{sec:installation}
+
+\subsection{Installation de la version publique}
+\label{sec:installation-pub}
+
+Veuillez proc\xE9der comme il suit~:
+\begin{enumerate}
+\item R\xE9cup\xE9rez l'archive compress\xE9e \texttt{lettre.zip}, vous la trouverez sur le \texttt{CTAN}
+  (\url{http://www.ctan.org/pkg/lettre}) ou sur la zone de t\xE9l\xE9chargement de \texttt{Puszcza}
+  (\url{http://download.gna.org/lettre_observatoire/}).
+\item D\xE9compressez la dans un r\xE9pertoire \meta{temp}
+\item Placez les fichiers \texttt{lettre.pdf} et \texttt{ALIRE} de \meta{temp}\texttt{/lettre} sous un
+  r\xE9pertoire \meta{texmf}\texttt{/doc/latex/lettre}, o\xF9 \meta{texmf} est un r\xE9pertoire ayant une arborescence
+  TDS et que \texttt{latex} scrute pour trouver les paquetages --- avec la distribution \texttt{MiKTeX} le
+  r\xE9pertoire \meta{texmf} est soit le r\xE9pertoire d'installation de \texttt{MiKTeX} soit un r\xE9pertoire d\xE9clar\xE9
+  dans la liste des \texttt{Root} avec l'utilitaire d'administration.
+\item Placez les fichiers \texttt{lettre.cls}, \texttt{lettre-default.cfg} ainsi que tous les fichiers
+  \texttt{lettre-}\textmd{langue}\texttt{.ldf} de \meta{temp}\texttt{/lettre} sous un r\xE9pertoire
+  \meta{texmf}\texttt{/tex/latex/lettre}.
+\item Mettre \xE0 jour la base de donn\xE9e de noms de fichier de \texttt{latex} --- avec la distribution
+  \texttt{MiKTeX} cliquez sur le bouton \texttt{Refresh FNDB} dans l'utilitaire d'administation.
+\end{enumerate}
+
+Normalement avec la distribution \texttt{MiKTeX} le gestionnaire de paquetages permet de faire tout \xE7a
+automatiquement pour les archives publi\xE9es sur le \texttt{CTAN}, par contre si vous d\xE9sirez prendre l'archive
+sur \texttt{Puszcza} pour avoir une version plus r\xE9cente il faut proc\xE9der comme expliqu\xE9 plus haut.
+
+\subsection{Installation \xE0 partir des sources}
+\label{sec:installation-src}
+
+Si vous voulez avoir la version de d\xE9veloppement, vous pouvez faire une installation \xE0 partir des sources. En
+fait il y a deux possibilit\xE9s~:
+\begin{itemize}
+\item soit g\xE9n\xE9rer et installer le distribuable dans une arborescence TEXMF d\xE9j\xE0 existante, ou cr\xE9\xE9e adhoc,
+\item soit d\xE9clarer les sources comme une arborescence TEXMF en soi.
+\end{itemize}
+
+Ces deux possibilit\xE9s ont leurs avantages et leurs inconv\xE9nients.
+
+Avec la premi\xE8re de ces deux possibilit\xE9s vous aurez avantageusement la classe \verb+lettre+ exactement telle
+qu'elle serait distribu\xE9e, c.-\xE0-d.\ que les fichiers de d\xE9finition de la classe sont docstripp\xE9s (d\xE9barass\xE9s
+de la documentation enfouie du code, et donc chargeable plus rapidement par \TeX), que le manuel est g\xE9n\xE9r\xE9,
+et aucun fichier servant \xE0 la g\xE9n\xE9ration du distribuable mais inutiles \xE0 \TeX\ (par ex. makefile) n'entre dans
+la FNDB\footnote{File Name Data Base}\index{FNDB|see{File Name Data Base}}\index{File Name Data Base} de
+\TeX. Par contre, au nombre des inconv\xE9nients il vous faut les outils de g\xE9n\xE9ration~: GNU Make, AWK, M4,
+latexmk et Perl qui est utilis\xE9 par latexmk. Ces outils sont pr\xE9sents dans les syst\xE8mes Linux, mais il ne font
+pas partie de base des distributions \LaTeX, sous MSWindows\textsuperscript{\texttrademark}, il est alors
+n\xE9cessaire d'utiliser un portage tel que MSYS\footnote{C'est celui que j'utilise, par contre je n'ai jamais
+  essay\xE9 avec Cygwin ou Djgpp}.
+
+Avec la seconde de ces deux possibilit\xE9s, vous ne g\xE9n\xE9rez pas le distribuable, et donc avantageusement n'avez
+pas besoin des outils de g\xE9n\xE9ration. Au lieu de cela vous utilisez le code source tel quel. Sa disposition est
+la disposition standarde d'une TDS\footnote{\TeX\ Directory Structure}\index{TDS|see{\TeX\ Directory
+    Structure}}\index{TeX Directory Structure@\TeX\ Directory Structure}, ce qui permet de le d\xE9clarer \xE0 votre
+moteur \TeX\ comme une racine TEXMF.
+
+Dans tous les cas il faut en premier que l'outil de gestion de version \verb+svn+ soit install\xE9 sur votre
+machine pour t\xE9l\xE9charger les sources.  Si c'est le cas, veuillez alors tout d'abord proc\xE9der comme il suit~:
+
+\begin{enumerate}
+\item Cr\xE9ez un r\xE9pertoire \meta{classe lettre} quelque part sur votre disque
+\item Ouvrez une console, changez le r\xE9pertoire courant pour aller sur \meta{classe lettre}, et lancez la
+  commande \verb+svn+ d'extraction (\verb+checkout+ en langue anglaise, aussi abr\xE9g\xE9e en \verb+co+). Vous
+  pouvez selon la configuration de votre r\xE9seau soit utiliser le protocole \verb+svn+ (TCP 3690) comme cela~:\\[2mm]
+  \verb+svn co svn://svn.gna.org/svn/lettre_observatoire/trunk lettre_observatoire+\\[2mm]
+  soit le protocole \verb+http+ comme cela~:\\[2mm]
+  \verb+svn co http://svn.gna.org/svn/lettre_observatoire/trunk lettre_observatoire+\\[2mm]
+  Si par exemple votre connexion internet passe par un proxy, alors il est improbable que \xE7a marchera avec le
+  protocole \verb+http+.\\
+  Pour plus de d\xE9tails se r\xE9f\xE9rer \xE0 \url{https://gna.org/svn/?group=lettre_observatoire}.\\
+  La commande pr\xE9c\xE9dente doit avoir cr\xE9\xE9 un sous-r\xE9pertoire \verb+lettre_observatoire+ sous le r\xE9pertoire
+  \meta{classe lettre}
+\item Vous avez alors les deux possibilit\xE9s d\xE9j\xE0 d\xE9crites plus haut~:
+  \begin{itemize}
+  \item Pour g\xE9n\xE9rer et installer le distribuable, proc\xE9dez comme suit~:
+    \begin{enumerate}
+    \item ouvrez une console, 
+    \item allez dans le r\xE9pertoire \meta{classe lettre}/\verb+lettre_observatoire+ en tapant la commande~: 
+      \begin{quote}
+        \texttt{cd }\meta{classe lettre}/\verb+lettre_observatoire+
+      \end{quote}
+    \item pour lancer la g\xE9n\xE9ration + installation, tapez la commande\footnote{Il est \xE0 noter qu'il n'est pas
+        absolument indispensable de taper \texttt{DISTTYPE=plain} sur la ligne de commande, cela permet juste
+        d'aller plus vite en g\xE9n\xE9rant une distribution simplifi\xE9e telle que celles qu'on trouve sous
+        \url{http://download.gna.org/lettre_observatoire/}.  Dans le cas contraire un fichier
+        \texttt{lettre.dtx} est assembl\xE9, et le manuel est compil\xE9 deux fois, une premi\xE8re fois \xE0 partir des
+        sources de l'arborescence, et une seconde fois \xE0 partir du fichier \texttt{lettre.dtx}
+        distribu\xE9. Cette complication vient du fait que pour mettre une distribution sur le CTAN il faut
+        distribuer tous les sources ainsi que les fichiers n\xE9cessaires \xE0 la g\xE9n\xE9ration, le
+        fichier \texttt{lettre.dtx} permet de g\xE9n\xE9rer le manuel et les fichiers de d\xE9finition de classe sans
+        l'utilisation d'outils tels que \texttt{GNU Make}, \texttt{AWK} ou \texttt{M4} qui ne font pas partie
+        d'une distribution \LaTeX\ standarde.}~:
+      \begin{quote}
+        \texttt{make "TEXMF\_INSTALL\_DIR=}\meta{TEXMF cible}\texttt{" DISTTYPE=plain}
+      \end{quote}
+      o\xF9 \meta{TEXMF cible} est le r\xE9pertoire TEXMF o\xF9 vous d\xE9sirer installer, par exemple sous
+      MSWindows\textsuperscript{\texttrademark} avec MikTeX \xE7a peut \xEAtre \texttt{c:/Program File/MikTeX 2.9/},
+      ou tout autre r\xE9pertoire que vous aurez d\xE9clar\xE9 \xE0 MikTeX comme une racine TEXMF.
+    \item Rafraichissez la FNDB de \LaTeX~; par exemple sous MSWindows\textsuperscript{\texttrademark} avec
+      MikTeX il suffit de lancer l'outil d'administration \texttt{Settings (Admin)} et de cliquer sur le
+      bouton \texttt{Refresh FNDB} sous l'onglet \texttt{General}.
+    \end{enumerate}
+  \item La seconde possibilit\xE9 est d'ajouter alors ce r\xE9pertoire \meta{classe
+      lettre}\verb+/lettre_observatoire+ aux racines TEXMF connues de votre compilateur \LaTeX. Si votre
+    distribution est MiKTeX il suffit d'aller dans l'onglet \og Roots\fg\ de l'outil d'administration
+    \texttt{Settings (Admin)}.
+  \end{itemize}
+\end{enumerate}
+
+\section{Utilisation}
+\label{sec:utilisation}
+
+\subsection{Options du paquetage}
+\label{sec:options-du-paquetage}
+\markright{\it Partie \thesection: \rm Options du paquetage}
+
+\subsubsection{Mise en forme}
+\label{sec:polic-de-caract}
+
+
+\noindent\verb+10pt+\index{taille de police!10pt}, \verb+11pt+\index{taille de police!11pt}, et \verb+12pt+\index{taille de police!12pt} font ce que leur nom indique en ce qui concerne la taille de
+police de caract\xE8res. \verb+10pt+ est l'option par d\xE9faut.\\[2mm]
+\noindent\verb+a4paper+\index{a4paper}, \verb+letterpaper+\index{\verb+letterpaper+\index{letterpaper}, },
+\verb+executivepaper+\index{executivepaper}, \verb+b5paper+\index{b5paper}, et \verb+a5paper+\index{a5paper},
+forcent les dimensions du papier au valeurs usuelles rappel\xE9es dans le tableau~\ref{tab:format-paper}.
+\begin{table}
+  \centering
+  \scriptsize
+  \begin{tabular}[t]{|>{\ttfamily}l||r|r|}
+    \hline
+    \textnormal{option}&\cs{paperwiddth}&\cs{paperheight}\\\hline\hline
+    a4paper&\SI{297}{\milli\metre}&\SI{210}{\milli\metre}\\
+    letterpaper&\SI{8.5}{\inch}&\SI{11}{\inch}\\
+    legalpaper&\SI{8.5}{\inch}&\SI{14}{\inch}\\
+    executivepaper&\SI{7.25}{\inch}&\SI{10.5}{\inch}\\
+    b5paper&\SI{250}{\milli\metre}&\SI{176}{\milli\metre}\\
+    a5paper&\SI{210}{\milli\metre}&\SI{148}{\milli\metre}\\\hline
+  \end{tabular}
+  \caption{Les options de r\xE9glage du format de papier}
+  \label{tab:format-paper}
+\end{table}
+
+\noindent\verb+twoside+\index{twoside} et \verb+oneside+\index{oneside} indique que l'impression se fait
+recto-verso ou seulement recto. Ceci a une importance si la commande \cs{makelabels} est utilis\xE9 dans
+l'en-t\xEAte du document, en effet en cas recto verso on assure que les \xE9tiquettes commencent sur une page
+impaire. \verb+oneside+ est l'option par d\xE9faut.
+\noindent\verb+draft+\index{draft} et \verb+final+\index{final} permettent de mettre en vedette (si
+\verb+draft+) ou non (si \verb+final+) les hbox trop larges en ins\xE9rant un filet \xE0 droite du texte en cas de
+d\xE9bordement. \verb+final+ est la valeur par d\xE9faut.\\[2mm]
+
+Voir aussi \S~\ref{sec:option-langue} concernant la red\xE9finition potentielle par \texttt{lettre} des
+environnements \texttt{itemize} et consorts en fonction de la langue.
+
+\subsubsection{\xC9quations}
+\label{sec:equations}
+
+\noindent\verb+leqno+\index{num\xE9rotation des \xE9quations \xE0 gauche!leqno}, force la num\xE9rotation \xE0 gauche des
+\xE9quation en mode \cs{displaymath}.\\[2mm]
+\noindent\verb+fleqno+\index{alignement des \xE9quations \xE0 gauche!fleqno}, force l'alignement \xE0 gauche des
+\xE9quation en mode \cs{displaymath}.
+
+\subsubsection{Langue}
+\label{sec:option-langue}
+
+Les options \LettreLanguages\ permettent de d\xE9finir la langue par d\xE9faut des messages.
+
+Certaines de ces options sont des alias, les options de langues qui ne
+sont pas des alias sont dites ci-apr\xE8s \og primitives\fg. Les options
+qui sont des alias sont toujours un alias d'une option primitive, voir
+le tableau~\ref{tab:langue}. Par exemple \texttt{francais} est un
+alias de \texttt{french}, alors que \texttt{french} et \texttt{romand}
+sont primitives.
+
+\begin{table}
+  \centering
+  \scriptsize
+  \begin{tabular}[t]{|>{\ttfamily}l|>{\ttfamily}l|}
+    \hline
+    \textnormal{alias}&\textnormal{forme primitive}\\\hline\hline
+    \LettreLangaliases
+    \hline
+  \end{tabular}
+  \caption{Les options de langue qui sont des alias}
+  \label{tab:langue}
+\end{table}
+
+Les options de langue sont pass\xE9es sous la forme primitive aux paquetages suivants~:
+\LettreLanguablepackages. C'est \xE0 dire que vous donniez l'option \texttt{francais} ou \texttt{french} \xE0 la
+classe \texttt{lettre} c'est toujours \texttt{french} qui sera pass\xE9e. Le passage des options de langue \xE0 ces
+paquetages peut \xEAtre d\xE9sactiv\xE9 avec l'option \texttt{pass lang=false}.
+
+La classe \texttt{lettre} peut red\xE9finir les environnements \texttt{itemize} et consorts en fonction de la
+langue. Toutefois, par d\xE9faut elle ne le fait pas lorsque un paquetage s'en chargeant d\xE9j\xE0 tel que
+\texttt{babel}, \texttt{polyglossia}, ou \texttt{mlp} est charg\xE9. Ce comportement par d\xE9faut peut \xEAtre
+contr\xF4l\xE9 par l'option \texttt{keep envs}, avec \texttt{keep envs=true}, les environnements \texttt{itemize} et
+consorts ne sont pas red\xE9finis, alors qu'avec \texttt{keep envs=false} il le sont si le fichier
+\texttt{lettre-}\meta{langue}\texttt{.ldf} de d\xE9finition de la langue \meta{langue} le pr\xE9voit.
+
+\subsubsection{Verbosit\xE9 et contr\xF4le des erreurs}
+\label{sec:controle-verbose}
+
+\noindent L'option \verb+noinfo+\index{noinfo} d\xE9sactive la production de message d'information;
+
+\noindent L'option \verb+loghighlight+\index{loghighlight} permet de souligner dans le journal les messages
+d'information ou d'avertissement en les pr\xE9c\xE9dant d'une cha\xEEne \og\texttt{LETTRE INFO =====}\fg\ ou \og\texttt{LETTRE
+  AVERTISSEMENT =====}\fg.
+
+\noindent L'option \verb+strict+\index{strict} permet de muer certain message d'avertissement en message
+d'erreur, rendant ainsi la classe \texttt{lettre} moins permissive.
+
+\subsubsection{Date du message}
+\label{sec:date-du-message}
+
+\noindent\verb+origdate+ enclenche un m\xE9canisme permettant de conserver la date
+d'origine\index{date!d'origine} de la lettre, m\xEAme lors d'une compilation ult\'erieure~: la date est
+sauvegard\xE9e dans un fichier auxiliaire (\meta{jobname}\texttt{.odt}), \`a l'int\'erieur d'une macro, si
+celle-ci n'existe pas. La date d'origine sauvegard\xE9e est celle d'une premi\`ere compilation, c'est \xE0 dire~:
+\begin{itemize}
+\item soit la date courante de la compilation si aucune commande \cs{date} est utilis\xE9e ou \cs{nodate},
+\item soit la date sp\'ecifi\'ee par la commande \cs{date} si cette commande est utilis\xE9e,
+\item soit la date vide (pas de date) si la commande \cs{nodate} est utilis\xE9e.
+\end{itemize}
+Lors d'une compilation ult\xE9rieure, lorsque ce fichier \meta{jobname}\texttt{.odt} existe et qu'il contient la
+macro, la date enregistr\xE9e dans celle-ci est utilis\xE9e, c'est \xE0 dire que quelque soit la modification de
+sp\xE9cification par \cs{date}, \cs{nodate} ou ni l'un ni l'autre, cela est sans effet. Lorsque plusieurs
+lettres sont dans le m\xEAme document, chaque lettre cr\xE9e dans ce fichier une macro qui lui est propre.
+
+
+\subsection{Des lettres}\label{partlettre}
+\markright{\it Partie \thesection: \rm Des lettres}
+
+\noindent Cette partie d\'ecrit les commandes\index{commandes} sp\'ecifiques \`a l'\index{environnement}environnement
+{\tt letter}, et en particulier au formattage de l'\index{entete at ent\^ete}ent\^ete. Certaines
+commandes\index{commandes} d\'ecrites ici se retrouvent dans la partie t\'el\'efax\index{telefax at t\'el\'efax}, o\`u elles ont un comportement l\'eg\`erement diff\'erent.
+
+\begin{figure}
+  \centering
+  \framebox[\textwidth]{%
+    \begin{minipage}[t]{70mm}
+      \centering \trfvtn \rule{0pt}{1.4\baselineskip}Denis M\'egevand\\[2mm]
+      \trtwelf 1F, chemin des Pontets\\
+      CH-1291 Commugny\\
+      Suisse\\[2mm]
+      T\'el: +41(22) 776 23 07\\
+      Fax: +41(22) 776 36 32
+    \end{minipage}
+    \hspace{20mm}
+    \begin{minipage}[t]{\indentedwidth}
+      Commugny, le \today
+    \end{minipage}
+  }
+  \caption{L'ent\^ete et la date d'une lettre}
+  \label{fig:l-entete-et-la-date}
+\end{figure}
+
+\subsubsection{De l'ent\^ete}
+
+\noindent\index{address@\cs{address}}\label{address}\cs{address}\marg{adresse}\index{lettre}
+\index{adresse}D\'efinit l'adresse de l'\index{expediteur at exp\'editeur}exp\'editeur, utilis\'ee dans l'\index{entete at ent\^ete}ent\^ete de la lettre\index{lettre}, comme ci-dessus. Cette commande est \index{commandes!facultatives}facultative, et est remplac\'ee par d\'efaut par l'\index{adresse!institutionnelle}adresse d\xE9finie dans le fichier \verb+lettre-default.cfg+\index{lettre-default.cfg@\verb+lettre-default.cfg+} L'adresse est simplement plac\'ee dans une \verb+parbox+, et tout le formattage est laiss\'e au soin de l'utilisateur.\\[2mm]
+\index{lieu@\cs{lieu}}\label{lieu}\cs{lieu}\marg{texte} indique le lieu d'envoi, avant la \index{date}date, en haut et \`a droite de la lettre\index{lettre}. Cette commande  est \index{commandes!facultatives}facultative, et est remplac\'ee par d\'efaut par le lieu d\xE9fini dans le fichier \verb+lettre-default.cfg+\index{lettre-default.cfg@\verb+lettre-default.cfg+}. Pour supprimer compl\'etement le lieu, utiliser \index{nolieu@\cs{nolieu}}\cs{nolieu}. \\[2mm]
+\index{date@\cs{date}}\cs{date}\marg{texte} permet de sp\'ecifier une \index{date}date fixe pour la
+lettre\index{lettre}. Utile pour pr\'e-- ou post\index{date}dater une lettre\index{lettre}. Cette commande est
+\index{commandes!facultatives}facultative et est remplac\'ee par d\'efaut par la \index{date}date du jour dans
+la langue\index{langue} courante (voir page \pageref{seclang}). Pour supprimer compl\'etement la
+\index{date}date, utiliser \index{nodate@\cs{nodate}}\cs{nodate}.\footnote{L'option \texttt{origdate} de la
+  classe \texttt{lettre.cls} permet de conserver la date de la premi\xE8re compilation lors des compilations
+  ult\xE9rieures tant que le fichier \texttt{.odt} est conserv\xE9. Voir \S~\ref{sec:date-du-message}}\index{origdate@\verb+origdate+}\index{fichier!odt@\verb+.odt+}\\[2mm]
+\index{location@\cs{location}}\cs{location}\marg{texte} sert \`a pr\'eciser l'\index{entete at ent\^ete}ent\^ete ci-dessus, en indiquant par exemple, le d\'epartement ou la personne concern\'ee. Cette commande est \index{commandes!facultatives}facultative, et n'est pas remplac\'ee par d\'efaut. \\[2mm]
+\index{telephone@\cs{telephone}}\label{telephone}\cs{telephone}\marg{num\'ero} sp\'ecifie le num\'ero de \index{telephone at t\'el\'ephone}\index{numero at num\'ero!telephone at t\'el\'ephone}t\'el\'ephone devant appara\^{\i}tre sous l'\index{entete at ent\^ete}ent\^ete. Cette commande est \index{commandes!facultatives}facultative, et est remplac\'ee par d\'efaut par le num\'ero d\xE9fini dans le fichier \verb+lettre-default.cfg+\index{lettre-default.cfg@\verb+lettre-default.cfg+}. Pour supprimer compl\'etement la ligne du \index{telephone at t\'el\'ephone}\index{numero at num\'ero!telephone at t\'el\'ephone}t\'el\'ephone, utiliser \index{notelephone@\cs{notelephone}}\cs{notelephone}.\\[2mm]
+\index{fax@\cs{fax}}\label{fax}\cs{fax}\marg{num\'ero} sp\'ecifie le num\'ero de \index{numero at num\'ero!telefax at t\'el\'efax}t\'el\'efax devant appara\^{\i}tre sous l'\index{entete at ent\^ete}ent\^ete. Cette commande est \index{commandes!facultatives}facultative, et est remplac\'ee par d\'efaut par le num\'ero d\xE9fini dans le fichier \verb+lettre-default.cfg+\index{lettre-default.cfg@\verb+lettre-default.cfg+}. Pour supprimer compl\'etement la ligne du \index{numero at num\'ero!telefax at t\'el\'efax}t\'el\'efax, utiliser \index{nofax@\cs{nofax}}\cs{nofax}.\\[2mm]
+\index{email@\cs{email}}\label{emaillettre}\cs{email}\marg{texte} sp\'ecifie l'adresse E-Mail devant appara\^{\i}tre sous l'\index{entete at ent\^ete}ent\^ete. Cette commande\footnote{Suite \`a une proposition de Philipe \ {Esperet}} est \index{commandes!facultatives}facultative, et n'est pas remplac\'ee par d\'efaut. Elle n'utilise pas \cs{username}\index{username@\cs{username}} et est ind\'ependante du m\'ecanisme de la ligne d'E-Mail (voir page \pageref{emailline}).
+
+\begin{figure}
+  \centering
+  \fbox{\parbox[t]{\textwidth}{
+      \hspace*{90mm}
+      \begin{minipage}[t]{\indentedwidth}
+        \rule{0pt}{1.4\baselineskip}\TeX\ Users Group\\
+        P.O.Box 869\\
+        Santa Barbara, CA 93102\\
+        USA
+      \end{minipage}\\
+      \vspace*{2cm}\\
+      Dear Sir,\\*
+    }}
+\caption{L'adresse et les salutations d'une lettre}
+\label{fig:adresse-et-salutations}
+\end{figure}
+
+\subsubsection{Du destinataire et du texte}
+
+\noindent Chaque lettre\index{lettre} est \'ecrite dans un \index{environnement}environnement {\tt letter}, dont l'argument contient le nom et l'\index{adresse!destinataire}adresse du \index{destinataire}destinataire, s\'epar\'es par la commande \verb+\\+. L'adresse elle-m\^eme peut \^etre compos\'ee de plusieurs lignes s\'epar\'ees par des \verb+\\+.\\[2mm]
+{\bf Rem: Le premier \verb+\\+ s\'eparant le nom de l'adresse ne peut pas \^etre suivi d'un argument facultatif d'espacement, contrairement aux autres}. Pour obtenir des effets\index{effets particuliers} particuliers\footnote{Par exemple l'utilisation du champ de nom pour une indication telle que RECOMMAND\'E\index{recommande at Recommand\'e} ou URGENT\index{Urgent}.}, il faut intercaler une ligne vide entre la premi\`ere ligne et les suivantes que l'on pourra positionner par l'argument facultatif de cette pseudo-ligne.\\[2mm]
+\index{letter@\cs{begin\{letter\}}}\verb+\begin{letter}{+\meta{destinataire}\verb+\\+[\verb+~\\[-3pt]+]\meta{adresse}[\verb+\\+\meta{suite}\verb+\\+\meta{fin}]\verb+}+ \\[2mm]
+C'est entre \cs{begin\{letter\}} et \cs{opening} que se placent la plupart des commandes\index{commandes}.\\[2mm] \index{opening@\cs{opening}}\cs{opening}\marg{salutations} commence la lettre\index{lettre}. Cette commande est \index{commandes!obligatoires}obligatoire, car c'est elle qui formatte le d\'ebut de la lettre\index{lettre}, pla\c{c}ant l'\index{entete at ent\^ete}ent\^ete, le lieu, la \index{date}date, le sujet et les \index{salutations}salutations donn\'ees en param\`etre de la commande. \\[2mm]
+Le texte de la lettre\index{lettre} est ensuite trait\'e en mode paragraphe. Les divers \index{environnement}environnements test\'es et fonctionnant correctement sont \verb+center+, \verb+flushleft+, \verb+flushright+, \verb+verbatim+, \verb+verse+, \verb+quotation+, \verb+quote+, \verb+minipage+, \verb+itemize+, \verb+enumerate+, \verb+description+, \verb+picture+, \verb+equation+, \verb+eqnarray+, \verb+tabbing+, \verb+tabular+ et \verb+array+, ainsi que les commandes\index{commandes} \cs{centering}, \cs{raggedleft} et \cs{raggedright}. Les environnements \verb+figure+ et \verb+table+ ne sont pas d\'efinis dans la classe \verb+lettre+. En cas de probl\`emes, veuillez me le faire savoir.\\[2mm]
+\index{closing@\cs{closing}}\cs{closing}\marg{salutations} termine la lettre\index{message}\index{lettre}. Cette commande est \'egalement \index{commandes!obligatoires}obligatoire, car elle met en forme les \index{salutations}salutations, et la ou les signature\index{signature}(s). \\[2mm]
+Quelques commandes\index{commandes} se placent entre \cs{closing} et \cs{end\{letter\}} qui ferme l'\index{environnement}environnement.
+\makeatletter
+\def\auxline{%
+  {\protect\scriptsize
+    \ifx\@empty\toref\else
+      \vrefname
+      \ifx\space\toref
+        \protect\hspace{21mm}%
+      \else 
+        {\protect\small\toref}
+      \fi
+      \protect\hfill
+   \fi
+   \ifx\@empty\fromref\else
+     \nrefname
+     \ifx\space\fromref
+       \protect\hspace{21mm}%
+     \else 
+      {\protect\small\fromref}
+     \fi
+     \protect\hfill
+   \fi
+   \ifx\@empty \telexnum
+      \protect\hfill
+   \else 
+      T\'ELEX\ \protect\telexnum
+      \protect\hspace{5mm}%
+    \fi
+    \ifx\@empty \ccpnum
+      \protect\hfill
+    \else 
+      C.C.P.\ \protect\ccpnum\protect\hspace{5mm}%
+    \fi
+}}%
+\def\toref{ }
+\def\fromref{DM/sm}
+\def\telexnum{\phantom{ +45 419 209 obsg ch}}
+\def\ccpnum{\phantom{ 12-1210-9}}
+\protected at edef\@tempb{\auxline}
+\def\@tempa#1{%
+\begin{figure}
+  \centering
+  \framebox[\textwidth]{#1}
+  \caption{La ligne des r\'ef\'erences}
+  \label{fig:ligne-de-ref}
+\end{figure}}
+\expandafter\@tempa\expandafter{\@tempb}
+\makeatother
+\subsubsection{De la ligne des r\'ef\'erences}
+
+\noindent Quatre commandes\index{commandes} \index{commandes!facultatives}facultatives permettent de fabriquer une ligne compl\'ementaire
+dans l'\index{entete at ent\^ete}ent\^ete, en petits caract\`eres, comme repr\'esent\'ee sur la figure~\ref{fig:ligne-de-ref}.
+Une seule de ces commandes\index{commandes} suffit pour cr\'eer la ligne avec les marques \nrefname\ et
+\vrefname\ (en fran\c{c}ais). Par d\xE9faut, si vous ne pr\xE9cisez que l'une des deux r\xE9f\xE9rences, l'autre appara\xEEtra quand
+m\xEAme mais \xE0 blanc. Si vous voulez que seule l'une des deux r\xE9f\xE9rences apparaisse il faut explicitement donner
+une valeur vide \xE0 l'autre, par exemple le code de la figure~\ref{fig:config-ligne-ref} donnera la ligne des
+r\xE9f\xE9rences de la figure~\ref{fig:ligne-ref-sans-nref}.
+\\[2mm]
+\makeatletter
+\def\toref{VOTRE/R\xC9F\xC9RENCE}%
+\let\fromref\@empty
+\let\telexnum\@empty
+\let\ccpnum\@empty
+\makeatother
+\begin{figure}
+  \centering
+  \framebox[\textwidth]{\parbox{\textwidth}{%
+      \ttfamily\cs{Vref}\{\toref\}\\
+      \cs{Nref}\{\fromref\}}}
+    \caption{Configuration de la ligne des r\xE9f\xE9rences sans \nrefname}
+    \label{fig:config-ligne-ref}
+  \end{figure}
+\makeatletter
+\protected at edef\@tempb{\auxline}%
+\def\@tempa#1{%
+\begin{figure}
+  \centering
+  \framebox[\textwidth]{#1}
+  \caption{La ligne des r\xE9f\xE9rences sans \nrefname}
+  \label{fig:ligne-ref-sans-nref}
+\end{figure}
+}%
+\expandafter\@tempa\expandafter{\@tempb}
+\makeatother
+{\bf Rem : seuls deux champs T\'ELEX, C.C.P. peuvent \^etre
+pr\'esents simultan\'ement sur la ligne. Le syst\`eme ne tient pas compte
+d'une \'eventuelle troisi\`eme commande.}\\[2mm]
+\index{Nref@\cs{Nref}}\cs{Nref}\marg{texte} pr\'ecise la r\'ef\'erence de l'\index{expediteur at exp\'editeur}exp\'editeur.
+\index{nref@\cs{nref}}\cs{nref}\marg{texte} est une commande synonyme conserv\'ee par souci de compatibilit\'e arri\`ere.\\[2mm]
+\index{Vref@\cs{Vref}}\cs{Vref}\marg{texte}  rappelle la r\'ef\'erence du \index{destinataire}destinataire.
+\index{vref@\cs{vref}}\cs{vref}\marg{texte}  est une commande synonyme conserv\'ee par souci de compatibilit\'e arri\`ere, mais est incompatible avec le \textit{package} \texttt{varioref}\footnote{Bug mis en \'evidence par St\xE9phane \fsc{Didailler}}.\\[2mm]
+\index{telex@\cs{telex}}\cs{telex}\marg{texte}  indique le num\'ero de t\'elex de l'\index{expediteur at exp\'editeur}exp\'editeur.\\[2mm]
+\index{ccp@\cs{ccp}}\cs{ccp}\marg{texte}  indique le num\'ero de compte de ch\`eques postaux de l'exp\'e\-di\-teur.\\[2mm]
+D'autres commandes peuvent \^etre pr\'evues pour remplir ces champs par des r\'ef\'erences \index{institut}institutionnelles. (voir page \pageref{ccpobs})
+
+\subsubsection{Des \'etiquettes}
+
+\label{etiquettes}
+\noindent La commande \\[2mm]
+\cs{makelabels}\oarg{n}\index{makelabels@\cs{makelabels}}\\[2mm]
+plac\'ee {\bf avant} \cs{begin\{document\}}\index{document@\cs{begin\{document\}}} permet de demander l'impression d'\'etiquettes\index{etiquette@\'etiquette} d'adresses\index{adresse!etiquette@\'etiquette}, pour les destinataires\index{adresse!destinataire} de toutes les lettres du document.\\[2mm]
+Une ou plusieurs page(s) s\'epar\'ee(s) sont d\`es lors formatt\'ees apr\`es les lettres, les adresses\index{adresse!etiquette@\'etiquette} \'etant plac\'ees de mani\`ere \`a remplir des pages A4 de 2 colonnes de 8 \'etiquettes\index{etiquette@\'etiquette} au format de 37 x 105 mm chacune. Le texte de l'\'etiquette mesure 70 mm de largeur et est centr\'e verticalement dans l'\'etiquette, en laissant une marge sup\'erieure et inf\'erieure d'au moins 5 mm.\\[2mm]
+L'argument facultatif \meta{n} indique o\`u imprimer la premi\`ere \'etiquette, ce qui permet de r\'eutiliser des feuilles ayant d\'ej\`a servi pour \(\meta{n}-1\) \'etiquettes\footnote{Suite \`a une proposition de Jean-No\"el \fsc{Candau}}.
+On se reportera utilement aux exemples en fin de manuel pour l'illustration de ces \'etiquettes.
+
+\subsection{Des t\'el\'efax}\label{partfax}
+\markright{\it Partie \thesection: \rm Des t\'el\'efax}
+
+\noindent Pour \'ecrire un t\'el\'efax\index{telefax at t\'el\'efax}, le fichier \index{lettre.cls@{\tt lettre.cls}}\verb+lettre.cls+ a \'et\'e complet\'e de mani\`ere \`a r\'epondre aux besoins d'un message\index{message} transitant sur support \'el\'ectronique, et pouvant \^etre corrompu par des perturbations. Un certain nombre de param\`etres de la transmission sont donc regroup\'es en d\'ebut de message\index{message}, avec l'espoir qu'ils assureront au \index{destinataire}destinataire  que le message\index{message} est complet et bien arriv\'e \`a destination, avant m\^eme de le lire.
+
+\def\auxline{
+  {\scriptsize
+      T\'EL\'EPHONE :\ +41 (22) 776 23 07\hspace{5mm}
+    \hfill
+      T\'EL\'EFAX :\ +41 (22) 776 36 32\hspace{5mm}
+    \hfill
+      E-Mail : {\ttfamily megevand at pontets.commusoft.ch }}}
+
+\begin{figure}
+  \centering
+  \fbox{\parbox{\textwidth}{%
+      \makebox[\textwidth]{%
+        \begin{minipage}[t]{70mm}
+          \centering \trfvtn \rule{0pt}{1.4\baselineskip}Denis M\'egevand\\
+          \trten CH-1291 Commugny
+        \end{minipage}
+        \hspace{20mm}
+        \begin{minipage}[t]{\indentedwidth}
+          \centering \LDCMD T~\'E~L~\'E~F~A~X
+        \end{minipage}
+      }\\[4mm]
+      \auxline\\
+      \hrule
+      \vspace{3mm}
+      \begin{minipage}[t]{12mm}
+        \`A:\\\mbox{}\\\mbox{}\\De:\\\mbox{}\\\mbox{}
+      \end{minipage}
+      \hspace{0pt}
+      \begin{minipage}[t]{60mm}
+        Observatoire\index{observatoire at Observatoire} de Gen\`eve\\
+        Aux personnes concern\'ees\\\mbox{}\\
+        Dr~D.~M\'egevand\\
+        Ing\'enieur \TeX nicien\\\mbox{}
+      \end{minipage}
+      \begin{minipage}[t]{80mm}
+        \raggedleft Fax +41-22-755-3983\\\mbox{}\\\mbox{}\\
+        \raggedleft Nombre de pages: 2\\\mbox{}\\\mbox{}
+      \end{minipage}
+      \hrule
+      \vspace{3mm}
+      \noindent\parbox{\hsize}{\large\sl\bf{En cas de mauvaise transmission, appelez s.v.p. l'op\'erateur t\'el\'efax.}}
+      \vspace{1mm}
+      \hrule
+
+      \vspace{2mm}}}
+  \caption{La partie informative d'un t\'el\'efax}
+  \label{fig:partie-info-fax}
+\end{figure}
+
+\subsubsection{De l'ent\^ete et de la zone en \'evidence}
+
+\noindent Les \index{entete at ent\^ete}ent\^etes d\'ecrites pour les lettres\index{lettre} sont simplifi\'ees, comme repr\'esent\'ees ci-dessus. Le champ d\'efinissant le lieu et la \index{date}date ( voir page \pageref{datecom}) est d\'eplac\'e au dessous d'un champ mis en \'evidence, contenant les informations\index{informations essentielles} essentielles de transmission, et une ligne d'instruction pour le destinataire\index{destinataire} d'un message\index{message!corrompu} corrompu.
+L'\index{entete at ent\^ete}ent\^ete et la zone dite \og en \'evidence\fg{} sont pilot\'ees par les commandes\index{commandes} suivantes:\\[2mm]
+\index{address@\cs{address}}\cs{address}\marg{adresse}\index{adresse!expediteur at exp\'editeur} pr\'ecise l'adresse de l'\index{expediteur at exp\'editeur}exp\'editeur, utilis\'ee dans l'\index{entete at ent\^ete}ent\^ete du t\'el\'efax\index{telefax at t\'el\'efax} comme ci-dessus. Cette commande est \index{commandes!facultatives}facultative, et est remplac\'ee par d\'efaut par l'\index{entete at ent\^ete}ent\^ete d\xE9finie dans le fichier \verb+lettre-default.cfg+\index{lettre-default.cfg@\verb+lettre-default.cfg+}\\[2mm]
+Chaque t\'el\'efax\index{telefax at t\'el\'efax} est \'ecrit dans un \index{environnement}environnement {\tt telefax}, dont les arguments contiennent le num\'ero de t\'el\'efax\index{telefax at t\'el\'efax} d'une part, le nom et l'\index{adresse!destinataire}adresse du \index{destinataire!adresse}destinataire, d'autre part. \\[2mm]
+\index{telefax@\cs{begin\{telefax\}}}\cs{begin\{telefax\}}\marg{num\'ero}\verb+{+\meta{destinataire}\verb+\\+\meta{adresse}\verb+}+ Le num\'ero t\'el\'efax\index{telefax at t\'el\'efax!numero at num\'ero}\index{numero at num\'ero!telefax at t\'el\'efax} du \index{destinataire}destinataire est plac\'e dans la zone en \'evidence, \`a droite du champ \og \`A:\fg{}, dont le param\`etre est donn\'e par le second argument de la commande.\\[2mm]
+\index{location@\cs{location}}\cs{location}\marg{texte} d\'efinit le param\`etre du champ \og De:\fg{} situ\'e dans la zone en \'evidence. S'il n'y est pas, \index{name@\cs{name}}\cs{name} est utilis\'e.\\[2mm]
+A droite du champ \og De:\fg{} se trouve un champ qui indique le nombre de pages total du t\'el\'efax\index{telefax at t\'el\'efax}. Ce champ est calcul\'e automatiquement par \LaTeX, ce qui oblige l'utilisateur \`a compiler son texte {\bf deux fois} avec {\bf \LaTeX}, pour que le nombre indiqu\'e soit correct. Lorsque ce nombre est modifi\'e, \LaTeX\ en avertit\index{message!d'avertissement} l'utilisateur.\\[2mm]
+\index{addpages@\cs{addpages}}\cs{addpages}\marg{n} permet \`a \LaTeX\ de calculer le nombre de pages correct si l'on a {\it n} pages d'annexes externes \`a joindre au t\'el\'efax\index{telefax at t\'el\'efax}.\\[2mm]
+\index{telefaxstring@\cs{telefaxstring}}\cs{telefaxstring} permet de red\'efinir la cha\^{\i}ne {\LDCMD T~\'E~L~\'E~F~A~X} en haut \`a droite de la premi\`ere page. Sa valeur par d\'efaut est \verb+{\CMD T~\'E~L~\'E~F~A~X}+, o\`u \cs{CMD} appelle la police \verb+cmdunh10 scaled\magstep2+ (voir page \pageref{chaines}).\\[5mm]
+
+\begin{figure}
+  \centering
+  \framebox[\textwidth]{\auxline}
+  \caption{La ligne auxiliaire du t\'el\'efax}
+  \label{fig:ligne-aux-fax}
+\end{figure}
+
+\subsubsection{De la ligne auxiliaire}
+
+\noindent Quatre commandes\index{commandes} \index{commandes!facultatives}facultatives permettent de modifier la ligne compl\'ementaire dans l'\index{entete at ent\^ete}ent\^ete, en petits caract\`eres, comme repr\'esent\'ee sur la figure~\ref{fig:ligne-aux-fax}. La ligne est toujours pr\'esente, et par d\'efaut contient les num\'eros d\xE9finis dans le fichier \verb+lettre-default.cfg+\index{lettre-default.cfg@\verb+lettre-default.cfg+}\\[2mm]
+\index{telephone@\cs{telephone}}\cs{telephone}\marg{texte} indique le num\'ero de \index{telephone at t\'el\'ephone}\index{numero at num\'ero!telephone at t\'el\'ephone}t\'el\'ephone de l'\index{expediteur at exp\'editeur}exp\'editeur. Elle est remplac\'ee par d\'efaut.\\[2mm]
+\index{fax@\cs{fax}}\cs{fax}\marg{texte} indique le num\'ero de t\'el\'efax\index{telefax at t\'el\'efax!numero at num\'ero}\index{numero at num\'ero!telefax at t\'el\'efax} de l'\index{expediteur at exp\'editeur}exp\'editeur. Elle est remplac\'ee par d\'efaut.\\[2mm]
+\index{email@\cs{email}}\label{emailfax}\cs{email}\marg{texte} indique l'adresse E-Mail de l'\index{expediteur at exp\'editeur}exp\'editeur. Elle n'est pas remplac\'ee par d\'efaut. Elle n'utilise pas \cs{username}\index{username@\cs{username}} et est ind\'ependante du m\'ecanisme de la ligne d'E-Mail (voir page \pageref{emailline}).\\[2mm]
+\index{telex@\cs{telex}}\cs{telex}\marg{texte}  indique le num\'ero de t\'elex de l'\index{expediteur at exp\'editeur}exp\'editeur. Elle n'est pas remplac\'ee par d\'efaut.
+
+\subsubsection{De la suite du t\'el\'efax}
+
+\noindent\index{lieu@\cs{lieu}}\cs{lieu}\marg{texte} indique le lieu d'envoi, avant la \index{date}date, en haut et \`a droite du corps du t\'el\'efax\index{telefax at t\'el\'efax}. Cette commande est \index{commandes!facultatives}facultative, et est remplac\'ee par d\'efaut par le lieu d\xE9fini dans le fichier \verb+lettre-default.cfg+\index{lettre-default.cfg@\verb+lettre-default.cfg+}. Pour supprimer compl\'etement le lieu, utiliser \index{nolieu@\cs{nolieu}}\cs{nolieu} . \\[2mm]
+\index{date@\cs{date}}\label{datecom}\cs{date}\marg{texte} permet de sp\'ecifier une \index{date}date fixe pour le t\'el\'efax\index{telefax at t\'el\'efax}. Utile pour pr\'e-- ou post\index{date}dater un message\index{message}, cette commande est \index{commandes!facultatives}facultative et est remplac\'ee par d\'efaut par la \index{date}date du jour dans la langue\index{langue} courante (voir page \pageref{seclang}). Pour supprimer compl\'etement la \index{date}date, utiliser
+\index{nodate@\cs{nodate}}\cs{nodate}.\footnote{L'option \texttt{origdate}  de la classe \texttt{lettre.cls} enclenche un m\xE9canisme permettant de conserver la date d'origine\index{date!d'origine} du t\'el\'efax, m\xEAme lors d'une compilation ult\'erieure : la date sp\'ecifi\'ee par ces commandes est sauvegard\xE9e dans un fichier auxiliaire (\texttt{.odt}), \`a l'int\'erieur d'une macro, si celle-ci n'existe pas (typiquement lors d'une premi\`ere compilation). Lorsque ce fichier existe et qu'il contient la macro, la date enregistr\xE9e dans celle-ci est utilis\xE9e. Chaque t\'el\'efax cr\xE9e dans ce fichier une macro qui lui est propre.}\index{origdate@\verb+origdate+}\index{fichier!odt@\verb+.odt+}\\[2mm]
+C'est entre \index{telefax@\cs{begin\{telefax\}}}\cs{begin\{telefax\}} et \cs{opening} que se placent la plupart des commandes\index{commandes}.\\[2mm]
+\index{opening@\cs{opening}}\cs{opening}\marg{salutations} commence le message\index{message}. Cette commande est \index{commandes!obligatoires}obligatoire, car c'est elle qui formatte le d\'ebut du t\'el\'efax\index{telefax at t\'el\'efax}, pla\c{c}ant l'\index{entete at ent\^ete}ent\^ete, la zone en \'evidence, le lieu, la \index{date}date, le sujet  et les \index{salutations}salutations donn\'ees en param\`etre de la commande. \\[2mm]
+Le texte du message\index{message} est ensuite tap\'e en mode paragraphe. Les divers \index{environnement}environnements test\'es et fonctionnant correctement sont \verb+center+, \verb+flushleft+, \verb+flushright+, \verb+verbatim+, \verb+verse+, \verb+quotation+, \verb+quote+, \verb+minipage+, \verb+itemize+, \verb+enumerate+, \verb+description+, \verb+picture+, \verb+equation+, \verb+eqnarray+, \verb+tabbing+, \verb+tabular+ et \verb+array+, ainsi que les commandes\index{commandes} \cs{centering}, \cs{raggedleft} et \cs{raggedright}. Les environnements \verb+figure+ et \verb+table+ ne sont pas d\'efinis dans la classe \verb+lettre+. En cas de probl\`emes, veuillez me le faire savoir.\\[2mm]
+\index{closing@\cs{closing}}\cs{closing}\marg{salutations} finit le t\'el\'efax\index{telefax at t\'el\'efax}\index{message}. Cette commande est \'egalement \index{commandes!obligatoires}obligatoire, car elle met en forme les \index{salutations}salutations, et la(les) signature\index{signature}(s). \\[2mm]
+Quelques commandes\index{commandes} se placent entre \cs{closing} et
+\index{telefax@\cs{end\{telefax\}}}\cs{end\{telefax\}} qui ferme l'\index{environnement}environnement. \\[2mm]
+
+\subsection{Des commandes communes}\label{partcom}
+\markright{\it Partie \thesection: \rm Des commandes communes}
+
+\subsubsection{De l'exp\'editeur}
+
+\noindent Les commandes\index{commandes} d\'ecrivant l'\index{expediteur at exp\'editeur}exp\'editeur sont les suivantes: \\[2mm]
+\index{name@\cs{name}}\cs{name}\marg{nom} indique le nom de l'\index{expediteur at exp\'editeur}exp\'editeur. Ce param\`etre est \index{commandes!obligatoires}obligatoire. \\[2mm]
+\index{signature@\cs{signature}}\cs{signature}\marg{texte} d\'efinit le contenu de la signature\index{signature}. Ce param\`etre est \index{commandes!facultatives}facultatif, et est remplac\'e par d\'efaut par le contenu de \index{name@\cs{name}}\cs{name}. \\[2mm]
+\index{secondsignature@\cs{secondsignature}}\cs{secondsignature}\marg{texte} d\'efinit le contenu de la seconde signature\index{signature}. Ce param\`etre est \index{commandes!facultatives}facultatif, et n'est pas remplac\'e par d\'efaut. \\[2mm]
+\index{thirdsignature@\cs{thirdsignature}}\cs{thirdsignature}\marg{texte} d\'efinit le contenu de la troisi\`eme signature\index{signature}. Ce param\`etre est \index{commandes!facultatives}facultatif, et n'est pas remplac\'e par d\'efaut. \\[2mm]
+Une seule signature est centr\'ee sur la partie droite du message.
+Plusieurs signatures sont plac\'ees de gauche \`a droite. Elles se partagent \'equitablement la largeur de la page.\\[2mm]
+
+\def\emailine{%
+  {\scriptsize
+    E-Mail : \hfill\tt
+    \ifx\@empty \ccittnum
+    \else
+     \hfill \ccittnum\hfill
+    \fi
+    \ifx\@empty \internetnum
+    \else
+     \hfill \internetnum\hfill
+    \fi
+    \ifx\@empty \bitnetnum
+    \else
+     \hfill \bitnetnum\hfill
+    \fi
+    \ifx\@empty \psinum
+    \else
+     \hfill \psinum\hfill
+    \fi
+    \ifx\@empty \decnetnum
+    \else
+     \hfill \decnetnum\hfill
+    \fi}}%
+\def\psinum{}
+\def\decnetnum{}
+\def\bitnetnum{}
+\def\ccittnum{S=megevand;OU=obs;O=unige;PRMD=switch;ADMD=arcom;C=ch}
+\def\internetnum{megevand at obs.unige.ch}
+
+\subsubsection{De la ligne d'E-Mail}\label{emailline}
+
+\noindent Six commandes\index{commandes} \index{commandes!facultatives}facultatives permettent de fabriquer une ligne d'\index{adresse!electronique@\'electronique}adresses de
+courrier \'electronique, comme repr\'esent\'ee sur la figure~\ref{fig:ligne-mel}. Cette ligne est
+s\'epar\'ee du corps du message\index{message} par un trait horizontal sur toute la largeur.
+Une seule de ces commandes\index{commandes} suffit pour cr\'eer la ligne avec la marque
+E-Mail:.\\[2mm]
+{\bf Rem : seuls trois parmi les champs ccitt, internet, bitnet, telepac et decnet peuvent \^etre pr\'esents simultan\'ement sur la ligne. Le syst\`eme ne tient compte que des trois premi\`eres commandes.}\\[2mm]
+\index{username@\cs{username}}\cs{username}\marg{nom}  indique le \index{nom d'utilisateur}nom d'utilisateur de l'exp\'editeur. Pour composer les adresses \'electroniques, le syst\`eme utilise ce champ, s'il est d\'efini. Dans le cas contraire, il donne un avertissement\index{message!d'avertissement} \`a l'\'ecran, et compose l'adresse sans \index{nom d'utilisateur}nom d'utilisateur.\\[2mm]
+\index{bitnet@\cs{bitnet}}\cs{bitnet}\marg{adresse}  indique l'\index{adresse!bitnet}adresse bitnet de l'\index{expediteur at exp\'editeur}exp\'editeur.\\[2mm]
+\index{ccitt@\cs{ccitt}}\cs{ccitt}\marg{adresse} indique l'\index{adresse!ccitt}adresse de l'\index{expediteur at exp\'editeur}exp\'editeur, au format X400\index{X400}.\\[2mm]
+\index{decnet@\cs{decnet}}\cs{decnet}\marg{adresse}  indique le num\'ero decnet\index{adresse!decnet}\index{numero at num\'ero!decnet} de l'exp\'e\-di\-teur.\\[2mm]
+\index{internet@\cs{internet}}\cs{internet}\marg{adresse} indique l'\index{adresse!internet}adresse internet de l'\index{expediteur at exp\'editeur}exp\'editeur, au format RFC~822\index{RFC 822}.\\[2mm]
+\index{telepac@\cs{telepac}}\cs{telepac}\marg{adresse}  indique le num\'ero telepac\index{adresse!telepac}\index{numero at num\'ero!telepac} de l'\index{expediteur at exp\'editeur}exp\'editeur.\\[2mm]
+D'autres commandes peuvent \^etre d\'efinies pour r\'ef\'erencer des adresses <<E-Mail>> institutionnelles. (voir page \pageref{internetobs})\\[2mm]
+{\bf Rem: La commande \index{email@\cs{email}}\cs{email} d\'ecrite aux pages \pageref{emaillettre} et \pageref{emailfax} et la cr\'eation de cette ligne sont ind\'ependantes l'une de l'autre.}
+
+\begin{figure}
+  \centering
+  \parbox{\textwidth}{\rule{\textwidth}{.4pt}\\\emailine}
+  \caption{La ligne d'E-Mail}
+  \label{fig:ligne-mel}
+\end{figure}
+
+\subsubsection{De la langue}
+\label{seclang}
+
+\def\fcejour{le \number\day\space\ifcase\month\or
+    janvier\or f\'evrier\or mars\or avril\or mai\or juin\or
+    juillet\or ao\^ut\or septembre\or octobre\or novembre\or d\'ecembre\fi
+    \space \number\year}%
+\def\ecejour{\ifcase\month\or
+    January\or February\or March\or April\or May\or June\or
+    July\or August\or September\or October\or November\or December\fi
+    \space\number\day ,\space\number\year}%
+\def\acejour{\ifcase\month\or
+    January\or February\or March\or April\or May\or June\or
+    July\or August\or September\or October\or November\or December\fi
+    \space\number\day ,\space\number\year}%
+\def\dcejour{den \number\day .\space\ifcase\month\or
+  Januar\or Februar\or M\"arz\or April\or Mai\or Juni\or
+  Juli\or August\or September\or Oktober\or November\or Dezember\fi
+  \space \number\year}%
+\noindent Bien qu'ayant \'et\'e d\'evelopp\'e pour un usage francophone, la classe {\tt lettre} permet
+\xE9galement de r\'ediger des messages en anglais, en allemand, et
+en anglais US, appel\'e am\'ericain. L'utilisateur peut modifier la langue par d\'efaut\index{langue!defaut at d\'efaut} (fran\c{c}ais) pour toutes les lettres d'un fichier en appelant \verb+romand+ (variante du fran\c{c}ais), \verb+allemand+, \verb+anglais+ ou \verb+americain+ en option de la classe lettre \index{lettre.cls@{\tt lettre.cls}} :\\[2mm]
+\verb+\documentclass[allemand]{lettre}+\\
+
+\noindent Voir aussi la rubrique~\ref{sec:option-langue} pour une liste compl\xE8te des options de langue et leur
+alias, ainsi que le passage d'option de langue aux paquetages sensibles \xE0 la langues (par ex.\
+\texttt{babel}).
+
+
+\noindent La commande \cs{lettreselectlanguage}, disponible depuis la version 3.000 de \texttt{lettre} permet
+de red\xE9finir la langue\index{langue} d'un message\index{message}. Elle remplace les cinq commandes
+historiques, toujours disponibles \index{francais@\cs{francais}}\cs{francais},
+\index{romand@\cs{romand}}\cs{romand}, variante du fran\c{c}ais, \index{anglais@\cs{anglais}}\cs{anglais},
+\index{americain@\cs{americain}}\cs{americain}, variante de l'anglais et
+\index{allemand@\cs{allemand}}\cs{allemand}. Voir tableau~\ref{tab:corres-3.xxx-2.xxx}.
+
+\begin{table}
+  \centering
+  \scriptsize
+  \begin{tabular}[t]{|l|l|}
+    \hline
+    Version 2.xxx&Version 3.xxx\\\hline\hline
+    \cs{francais}&\cs{lettreselectlanguage\{french\}}\\
+    \cs{romand}&\cs{lettreselectlanguage\{romand\}}\\
+    \cs{anglais}&\cs{lettreselectlanguage\{english\}}\\
+    \cs{americain}&\cs{lettreselectlanguage\{USenglish\}}\\
+    \cs{allemand}&\cs{lettreselectlanguage\{german\}}\\
+    \hline
+  \end{tabular}
+  \caption{Correspondance entre les commandes v2.xxx et les commandes v3.xxx}
+  \label{tab:corres-3.xxx-2.xxx}
+\end{table}
+
+
+\noindent Ce m\'ecanisme de commutation de la langue red\'efinit le format de la \index{date}date, des labels fournis par les
+commandes\index{commandes} \index{conc@\cs{conc}}\cs{conc}, \index{encl@\cs{encl}}\cs{encl}, \index{mencl@\cs{mencl}}\cs{mencl}, \index{cc@\cs{cc}}\cs{cc}
+(voir page \pageref{seccomsup}),
+des \index{salutations}salutations et de toutes les cha\^\i{}nes fixes (voir page \pageref{chaines}) pouvant appara\^\i{}tre dans les messages. L'appel aux langues allemande, am\'ericaine et anglaise centrent les \index{salutations}salutations sur la moiti\'e droite du message\index{message}, sauf si plusieurs signature\index{signature}s sont sp\'ecifi\'ees.
+\begin{table}
+  \centering
+  \scriptsize
+  \begin{tabular}[t]{|l||c|c|c|c|c|}
+    \hline
+    &\cs{francais}&\cs{romand}&\cs{anglais}&\cs{americain}&\cs{allemand}\\
+    \hline\hline
+    \index{date}date	    &\fcejour&\fcejour&\ecejour&\acejour&\dcejour\\
+    \hline
+    salutations&pleine largeur&pleine largeur&moiti\'e droite&moiti\'e droite&moiti\'e droite\\
+    \hline
+  \end{tabular}
+  \caption{Les d\'ependances linguistiques}
+  \label{tab:dep-linguistiques}
+\end{table}
+
+
+De plus\footnote{Suite \`a des discussions avec Eric \fsc{Picheral} et Bernard \fsc{Gaulle}}, si l'on a
+charg\'e l'un des paquets multilingue \verb+french+\index{french@\verb+french.sty+},
+\verb+mlp+\index{mlp@\verb+mlp.sty+}, \verb+babel+\index{babel@\verb+babel.sty+} ou
+\verb+polyglossia+\index{polyglossia@\verb+polyglossia.sty+}, la commutation s\'electionne automatiquement
+l'appel ad\'equat. Ceci est limit\'e par les paquets pris en charge et les trois langues d\'efinies,
+l'am\'ericain \'etant trait\'e comme l'anglais et le romand comme le fran\c{c}ais (\texttt{french}: francais,
+anglais ; \texttt{babel}, \texttt{mlp}, ou \texttt{polyglossia}: francais, allemand, anglais) :\\[2mm]
+\fbox{\parbox{\dimexpr\linewidth-2\fboxrule-2\fboxsep}{\cs{documentclass\{lettre\}}\\
+    \cs{usepackage\{french\}}}}\\
+appellera \cs{french}\index{french@\cs{french}}\\[2mm]
+\fbox{\parbox{\dimexpr\linewidth-2\fboxrule-2\fboxsep}{\cs{documentclass[allemand]\{lettre\}}\\
+    \cs{usepackage\{babel\}}\\
+    \cs{begin\{letter\}}\marg{adresse 1}\\
+    \ldots\\
+    \cs{end\{letter\}}\\
+    \cs{begin\{letter\}}\marg{adresse 2}\\
+    \cs{lettreselectlanguage\{english\}}\\
+    \ldots\\
+    \cs{end\{letter\}}}}\\appellera \verb+\selectlanguage{german}+\index{selectlanguage@\cs{selectlanguage}}
+pour la premi\`ere lettre, et \verb+\selectlanguage{english}+ pour la seconde.
+
+\xC0 noter, si \texttt{mlp} ou \texttt{babel} sont charg\xE9s avec \texttt{ngerman} plut\xF4t que \texttt{german},
+alors \cs{lettreselectlanguage\{german\}} appelera respectivement \cs{ngerman} ou
+\cs{selectlanguage\{ngerman\}}.
+
+\vspace*{1cm}
+
+\subsubsection{De la mise en page}\label{marge}
+
+\noindent La mise en page de lettres est d\'elicate, car la quantit\'e de mati\`ere reste relativement faible, de l'ordre de quelques pages, difficilement capable d'absorber la mati\`ere d'une derni\`ere page trop courte.\\[2mm]
+
+%\index{@\verb+\+}
+\noindent La classe {\tt lettre} dispose\footnote{Suite \`a une proposition d'Yves \fsc{Soulet} au congr\`es GUTenberg'95 de Montpellier} d'un m\'ecanisme permettant de r\'egler la tension\index{tension} de la lettre, c'est-\`a-dire de modifier les blancs \'elastiques\index{blanc elastique at blanc \'elastique} entre les diff\'erents \'el\'ements de la lettre, de mani\`ere \`a \'eviter d'avoir une derni\`ere page avec tr\`es peu de mati\`ere. Ce m\'ecanisme est actionn\'e automatiquement par d\'efaut : \\[2mm]
+Il calcule la longueur de la derni\`ere page de chaque lettre du fichier, et en fonction de divers seuils, r\'egl\'es dans la classe \`a 50, 100, 150, 200 et 250 pt correspondant environ \`a 1/15, 1/7, 1/5, 1/4 et 1/3 d'une page A4, calcule un coefficient de tension \`a appliquer \`a une nouvelle compilation. Ce coefficient est plac\'e dans un fichier auxiliaire (\verb+.tns+)\index{fichier!tns@\verb+.tns+} \verb+\jobname.tns+, et utilis\'e lors d'un prochain passage. Un message d'avertissement\index{message!d'avertissement} est donn\'e \`a l'\'ecran, lorsque la derni\`ere page est consid\'er\'ee comme \'etant trop courte (plus courte qu'un tiers de page), conseillant \`a l'utilisateur de recompiler son fichier. Lors de cette nouvelle compilation, la classe tente \`a l'aide de ce coefficient de comprimer la (les) page(s) pr\'ec\'edente(s) pour y ins\'erer la mati\`ere de cette derni\`ere page, ou de l'\'etirer pour obtenir une derni\`ere page de longueur correcte.\\[2mm]
+Le m\'ecanisme peut \^etre d\'eclench\'e par l'utilisateur lorsqu'il ne r\'eagit pas correctement, en imposant la valeur de la tension par la commande \cs{tension}\marg{valeur}\index{tension@\cs{tension}}. La valeur normale est de 2, une valeur plus grande rel\^ache le texte, une valeur plus petite, m\^eme n\'egative le resserre. Des valeurs entre -6 et 6 donnent des r\'esultats satisfaisants.\\[2mm]
+
+\noindent La commande \index{marge@\cs{marge}}\cs{marge}\marg{dimension} permet de g\'erer la largeur de la marge\index{mise en page}\index{marge} de gauche du message\index{message}. Elle est par d\'efaut de 15 millim\`etres par rapport \`a la marge \og normale\fg{} de \TeX\ (1 pouce), soit de 40 millim\`etres par rapport au bord gauche du papier.\\[3mm]
+
+\subsubsection{De la ligne de bas de page}\label{bdp}
+
+\noindent Une commande\index{commandes} \index{commandes!facultatives}facultative permet de fabriquer une ligne personnalis\'ee en bas de page\footnote{Suite \`a une proposition d'Eric \fsc{Picheral}}\index{bas de page}, voir figure~\ref{fig:ligne-bdp}. Cette ligne est
+s\'epar\'ee du corps du message\index{message} par un trait horizontal sur toute la largeur.\\[2mm]
+\index{basdepage@\cs{basdepage}}\cs{basdepage}\marg{contenu}  demande la cr\'eation de cette ligne et en indique le contenu\\[2mm]
+{\bf Rem: Cette ligne n'est cr\'e\'ee que si aucune des commandes n\'ecessaires pour cr\'eer la ligne d'E-Mail n'est pr\'esente.}
+
+\begin{figure}
+  \centering
+  \parbox{\textwidth}{\rule{\textwidth}{.4pt}\\\small\hfill 1F, ch des
+    Pontets\hfill Pas de publicit\'e, merci.\hfill T\'el :
+    776.23.07\hfill}
+  \caption{La ligne de bas de page}
+  \label{fig:ligne-bdp}
+\end{figure}
+
+\subsubsection{Des commandes suppl\'ementaires\label{seccomsup}}
+
+\noindent Cinq commandes\index{commandes} \index{commandes!facultatives}facultatives permettent de compl\'eter le message\index{message}. Les labels cr\'e\'es par ces commandes peuvent \^etre modifi\'es par l'utilisateur (voir page \pageref{chaines}).\\[2mm]
+\index{conc@\cs{conc}}\cs{conc}\marg{sujet} pr\'ecise le sujet du message\index{message}.\\[2mm]
+\index{ps@\cs{ps}}\verb+\ps{+{\it label}\verb+}{+{\it texte}\verb+}+ permet d'inclure un texte apr\`es la signature\index{signature}, sous la forme d'un paragraphe labell\'e. Le label doit \^etre sp\'ecifi\'e par l'utilisateur (voir les postscriptums des exemples.).\\[2mm]
+\index{encl@\cs{encl}}\cs{encl}\marg{annexes} sp\'ecifie les annexes.\\[2mm]
+\index{mencl@\cs{mencl}}\cs{mencl} pr\'ecise que les annexes sont mentionn\'ees dans le document.\\[2mm]
+\index{cc@\cs{cc}}\cs{cc}\marg{destinataires} liste les \index{destinataire}destinataires de copies.\\[2mm]
+\vspace*{1cm}\\
+
+\subsubsection{Des pages suivantes}
+
+\noindent A part la premi\`ere page, qui est automatiquement formatt\'ee avec l'\index{entete at ent\^ete}ent\^ete, la \index{date}date, l'\index{adresse!destinataire}adresse du \index{destinataire}destinataire, et non num\'erot\'ee, on peut choisir entre plusieurs styles de pages:\\[2mm]
+\index{pagestyle@\cs{pagestyle}}\cs{pagestyle}\marg{format} permet de choisir le format.\\[2mm]
+Les divers formats sont: (voir pages  \pageref{partex} et suivantes)\\[2mm]
+\verb+empty+: les pages ne contiennent ni \index{entete at ent\^ete}ent\^ete, ni embase.\\[2mm]
+\verb+headings+: les \index{entete at ent\^ete}ent\^etes contiennent le lieu, la \index{date}date et le num\'ero de la page. Il n'y a pas d'embases. Ce format n'influence que les pages impaires en mode recto-verso, sp\'ecifi\'e par l'option \verb+[twoside]+ de la classe lettre\index{lettre.cls@{\tt lettre.cls}}.\\[2mm]
+\verb+plain+: Il n'y a pas d'\index{entete at ent\^ete}ent\^etes, les embases contiennent les num\'eros de page centr\'es.
+
+\subsection{De l'Observatoire}\label{partobs}
+
+\markright{\it Partie \thesection: \rm De l'Observatoire}
+\noindent Cette partie d\'ecrit les commandes\index{commandes} sp\'ecifiques \`a
+l'\index{observatoire at Observatoire}Observatoire de \index{Geneve at Gen\`eve}Gen\`eve. Sa structure est similaire
+\xE0 la s\xE9quences des sections \S~\ref{partlettre}, \S~\ref{partfax} et \S~\ref{partcom} d\xE9j\xE0 d\xE9velopp\xE9es dans ce
+document. La premi\`ere section d\'ecrit les \index{entete at ent\^ete}ent\^etes des \index{lettre}lettres, la seconde celles des t\'el\'efax\index{telefax at t\'el\'efax}, et la derni\`ere d\'ecrit les diff\'erentes commandes permettant de donner des r\'ef\'erences \`a l'Observatoire en cours de document.
+
+Il faut noter que ces commandes sont d\xE9finies dans le fichier d'institut de l'Observatoire, et ne remplacent plus par d\xE9faut les champs des messages depuis la version 2.32. Ces champs sont remplac\xE9s par les commandes du fichier \verb+lettre-default.cfg+\index{lettre-default.cfg@\verb+lettre-default.cfg+}, qui peut \xEAtre red\xE9fini dans chaque institut, comme d\xE9crit aux pages \pageref{partinst} et suivantes.
+
+\subsubsection{De l'ent\^ete et de la date des lettres}
+
+\noindent\index{addressobs@\cs{addressobs}}\label{addressobs}\cs{addressobs}\index{lettre} \index{adresse!observatoire at Observatoire} donne l'adresse de l'\index{observatoire at Observatoire}Observatoire comme \index{entete at ent\^ete}ent\^ete de la lettre\index{lettre}. Elle donne une ent\^ete comme sur la figure~\ref{fig:entete-obs}.
+
+\begin{figure}
+  \centering
+  \framebox[\textwidth]{%
+    \begin{minipage}[t]{70mm}
+      \centering \LDCMD \rule{0pt}{1.4\baselineskip}OBSERVATOIRE DE
+      GEN\`EVE\rule{0pt}{1.4\baselineskip}\\[2mm]
+      % \ldcmd 51, chemin des Maillettes\\
+      \ldcmd CH-1290 Sauverny\\
+      Suisse\\[2mm]
+      T\'el: +41(22) 755 26 11\\
+      Fax: +41(22) 755 39 83
+    \end{minipage}
+    \hspace{20mm}
+    \begin{minipage}[t]{\indentedwidth}
+      Sauverny, le \today
+    \end{minipage}
+  }
+  \caption{L'ent\^ete de l'Observatoire}
+  \label{fig:entete-obs}
+\end{figure}
+
+\noindent\index{lieuobs@\cs{lieuobs}}\label{lieuobs}\cs{lieuobs} indique Sauverny comme lieu d'envoi, avant la \index{date}date, en haut et \`a droite de la lettre\index{lettre}.\\[2mm]
+\index{telephoneobs@\cs{telephoneobs}}\label{telephoneobs}\cs{telephoneobs} place sous l'ent\^ete le num\'ero de \index{telephone at t\'el\'ephone}\index{numero at num\'ero!telephone at t\'el\'ephone!observatoire at Observatoire}t\'el\'ephone de l'\index{observatoire at Observatoire}Observatoire (+41 (22) 755 26 11).\\[2mm]
+\index{faxobs@\cs{faxobs}}\label{faxobs}\cs{faxobs} place sous l'ent\^ete le num\'ero de \index{numero at num\'ero!telefax at t\'el\'efax!observatoire at Observatoire}t\'el\'efax de l'\index{observatoire at Observatoire}Observatoire (+41 (22) 755 39 83).\\[2mm]
+\noindent\index{psobs@\cs{psobs}}\label{psobs}\cs{psobs} Cette commande cr\'ee l'\index{entete at ent\^ete}ent\^ete officielle de l'\index{observatoire at Observatoire}Observatoire, comme ci-dessous. Cette commande est \index{commandes!facultatives}facultative, et ne peut \^etre utilis\'ee avec succ\`es que si vous utilisez une imprimante {\trten P\treit OST\trten S\treit CRIPT}\index{postscript@{\sc PostScript}}. Elle importe un fichier ex\'ecutant le dessin de l'\'ecusson \index{ecusson@\'ecusson genevois}genevois. Ce fichier s'appelle \verb+ecusson55.eps+ et doit \^etre pr\'esent dans le r\'epertoire des macros\index{macros!repertoire at r\'epertoire}.
+
+\begin{figure}
+  \centering
+  \framebox[\textwidth]{
+    \begin{minipage}[t]{75mm}
+      \centering
+      \treit R\'EPUBLIQUE\\[-1mm]
+      \treit ET CANTON DE GEN\`EVE\\[-1mm]
+      \includegraphics[viewport=-5 0 55 55,clip=true]{ecusson55}\\
+      % {\unitlength1mm\begin{picture}(0,0)\put(0,15){\makebox(0,0){$\diamond$}}\end{picture}}\\
+      \mbox{\hss\trfvtn OBSERVATOIRE DE GEN\`EVE\hss}\\[2mm]
+      % \trten Ch. des Maillettes 51\\
+      \trten CH-1290 SAUVERNY\\
+      \trten Suisse\\[2mm]
+      \trten T\'el: +41(22) 755 26 11\\
+      \trten Fax: +41(22) 755 39 83
+    \end{minipage}
+    \hspace{15mm}
+    \begin{minipage}[t]{\indentedwidth}
+      \centering
+      \mbox{}\\[10mm]
+      Sauverny, le \today
+    \end{minipage}
+  }
+  \caption{Lettres officielles de l'Observatoire}
+  \label{fig:lettre-officielle-obs}
+\end{figure}
+
+\subsubsection{De l'ent\^ete des t\'el\'efax}
+
+\noindent\index{addressobs@\cs{addressobs}}\label{addressobsfax}\cs{addressobs} \index{adresse!observatoire at Observatoire}donne l'adresse de l'\index{observatoire at Observatoire}Observatoire comme \index{entete at ent\^ete}ent\^ete du t\'el\'efax\index{telefax at t\'el\'efax} (voir figure\ref{fig:entete-fax-obs}).
+
+\begin{figure}
+  \centering
+  \framebox[\textwidth]{
+    \begin{minipage}[t]{70mm}
+      \centering
+      \LDCMD \rule[6pt]{0pt}{1.0\baselineskip}OBSERVATOIRE DE GEN\`EVE\rule[6pt]{0pt}{1.0\baselineskip}\\[3mm]
+      \ldcmd CH-1290 Sauverny\\%
+    \end{minipage}
+    \hspace{15mm}
+    \begin{minipage}[t]{\indentedwidth}
+      \centering \LDCMD T\'EL\'EFAX
+    \end{minipage}
+  }
+  \caption{L'ent\^ete des t\'el\'efax de l'Observatoire}
+  \label{fig:entete-fax-obs}
+\end{figure}
+
+\noindent\index{psobs@\cs{psobs}}\label{psobsfax}\cs{psobs} cr\'ee l'\index{entete at ent\^ete}ent\^ete du t\'el\'efax\index{telefax at t\'el\'efax} comme celle du papier officiel de l'\index{observatoire at Observatoire}Observatoire. (voir ci-dessous) Cette commande est \index{commandes!facultatives}facultative, et ne peut \^etre utilis\'ee avec succ\`es que si vous utilisez une imprimante {\trten P\treit OST\trten S\treit CRIPT}\index{postscript@{\sc PostScript}}. Elle importe un fichier ex\'ecutant le dessin de l'\'ecusson \index{ecusson@\'ecusson genevois}genevois. (voir page \pageref{psobs})
+
+\begin{figure}
+  \centering
+  \framebox[\textwidth]{
+    \begin{minipage}[t]{75mm}
+      \centering
+      \includegraphics[height=2.5cm,viewport=-5.5 -5 55 60,clip=true]{ecusson55}\\
+      % {\unitlength1mm\begin{picture}(0,0)\put(0,15){\makebox(0,0){$\diamond$}}\end{picture}}\\
+      \mbox{\hss\trfvtn OBSERVATOIRE DE GEN\`EVE\hss}\\[2mm]
+      \trten CH-1290 SAUVERNY\\
+    \end{minipage}
+    \hspace{15mm}
+    \begin{minipage}[t]{\indentedwidth}
+      \centering \LDCMD T\'EL\'EFAX
+    \end{minipage}
+  }
+  \caption{Les t\'el\'efax officiels de l'Observatoire}
+  \label{fig:fax-officiel-obs}
+\end{figure}
+
+\noindent\index{detailledaddress@\cs{detailledaddress}}\label{detailadr}\cs{detailledaddress}
+Cette commande permet de cr\'eer une \index{entete at ent\^ete}ent\^ete institutionnelle\index{institut} de t\'el\'efax\index{telefax at t\'el\'efax} plus d\'etaill\'ee (voir page \pageref{detailtest}), notamment celle de l'Observatoire, dans les deux modes (voir figures~\ref{fig:entete-detaille-obs} et~\ref{fig:fax-officiels-obs-entete-detaillee}).
+
+\begin{figure}
+  \centering
+  \framebox[\textwidth]{
+    \begin{minipage}[t]{70mm}
+      \centering
+      \LDCMD \rule[6pt]{0pt}{1.0\baselineskip}OBSERVATOIRE DE GEN\`EVE\rule[6pt]{0pt}{1.0\baselineskip}\\[3mm]
+      % \ldcmd 51, chemin des Maillettes\\%
+      \ldcmd CH-1290 Sauverny\\%
+      Suisse%
+    \end{minipage}
+    \hspace{15mm}
+    \begin{minipage}[t]{\indentedwidth}
+      \centering \LDCMD T\'EL\'EFAX
+    \end{minipage}
+  }
+  \caption{L'ent\^ete de t\'el\'efax d\'etaill\'ee de l'Observatoire}
+  \label{fig:entete-detaille-obs}
+\end{figure}
+
+\begin{figure}
+  \centering
+  \framebox[\textwidth]{
+    \begin{minipage}[t]{75mm}
+      \centering
+      \includegraphics[height=2.5cm,viewport=-5.5 -5 55 60,clip=true]{ecusson55}\\
+      % {\unitlength1mm\begin{picture}(0,0)\put(0,15){\makebox(0,0){$\diamond$}}\end{picture}}\\
+      \mbox{\hss\trfvtn OBSERVATOIRE DE GEN\`EVE\hss}\\[2mm]
+      % \trten Ch. des Maillettes 51\\%
+      \trten CH-1290 SAUVERNY\\%
+      \trten Suisse%
+    \end{minipage}
+    \hspace{15mm}
+    \begin{minipage}[t]{\indentedwidth}
+      \centering \LDCMD T\'EL\'EFAX
+    \end{minipage}
+  }
+  \caption{Les t\'el\'efax officiels de l'Observatoire avec ent\^ete d\'etaill\'ee}
+  \label{fig:fax-officiels-obs-entete-detaillee}
+\end{figure}
+
+\subsubsection{Des r\'ef\'erences}
+
+
+\noindent Plusieurs commandes ont \'et\'e pr\'ed\'efinies pour r\'ef\'erencer les num\'eros ou adresses de l'Observatoire. Elles donnent lieu \`a la composition du num\'ero ou de l'adresse dans les champs ad\'equats, tels qu'ils sont d\'efinis dans les parties \ref{partlettre}, \ref{partfax} et \ref{partcom}.\\[3mm]
+\index{faxobs@\cs{faxobs}}\label{faxfaxobs}\cs{faxobs}  indique le num\'ero de telefax\index{telefax at t\'el\'efax!numero at num\'ero!observatoire at Observatoire}\index{numero at num\'ero!telefax at t\'el\'efax!observatoire at Observatoire} de l'\index{observatoire at Observatoire!numero at num\'ero!telefax at t\'el\'efax}Observatoire. (+41 (22) 755 39 83)\\[2mm]
+\index{ccpobs@\cs{ccpobs}}\label{ccpobs}\cs{ccpobs}  indique le num\'ero de CCP\index{ccp!numero at num\'ero!observatoire at Observatoire}\index{numero at num\'ero!ccp!observatoire at Observatoire} de l'\index{observatoire at Observatoire!numero at num\'ero!ccp}Observatoire. (12-2130-4)\\[2mm]
+\index{ccittobs@\cs{ccittobs}}\cs{ccittobs}  indique l'\index{adresse!ccitt!observatoire at Observatoire}\index{observatoire at Observatoire!adresse!ccitt}adresse de mail de l'\index{observatoire at Observatoire}Observatoire, au format X400\index{X400}, et y rajoute le \index{nom d'utilisateur}nom d'utilisateur de l'exp\'editeur, s'il est d\'efini. {\tt (OU=obs;O=unige;PRMD=switch;ADMD=arcom;C=ch)}\\[2mm]
+\index{internetobs@\cs{internetobs}}\cs{internetobs}\label{internetobs}  indique l'\index{adresse!internet!observatoire at Observatoire}\index{observatoire at Observatoire!adresse!internet}adresse des SUN de l'\index{observatoire at Observatoire}Observatoire, au format RFC~822\index{RFC 822}, et y rajoute le \index{nom d'utilisateur}nom d'utilisateur de l'exp\'editeur, s'il est d\'efini. {\tt (obs.unige.ch)}\\[2mm]
+\index{ftpobs@\cs{ftpobs}}\cs{ftpobs}\label{ftpobs} imprime l'\index{adresse!ftp!observatoire at Observatoire}\index{observatoire at Observatoire!adresse!ftp}adresse du serveur ftp anonyme de l'\index{observatoire at Observatoire}Observatoire (\verb+obsftp.unige.ch+), ainsi que son num\'ero internet. Elle est con\c{c}ue pour \^etre utilis\'ee quelquepart dans le texte de la lettre, ou des commandes suppl\'ementaires (page \pageref{seccomsup}).\\[2mm]
+\index{wwwobs@\cs{wwwobs}}\cs{wwwobs}\label{wwwobs} imprime l'\index{adresse!http!observatoire at Observatoire}\index{observatoire at Observatoire!adresse!http}adresse du serveur WWW  de l'\index{observatoire at Observatoire}Observatoire (\verb+obswww.unige.ch+), ainsi que son num\'ero internet. Elle est con\c{c}ue pour \^etre utilis\'ee quelquepart dans le texte de la lettre, ou des commandes suppl\'ementaires (page \pageref{seccomsup}).\\[2mm]
+
+
+\subsection{Des autres instituts}\label{partinst}
+\markright{\it Partie \thesection: \rm Des autres instituts}
+\noindent Cette partie d\'ecrit la mani\`ere de modifier le comportement par d\'efaut de la classe lettre\index{lettre.cls@{\tt lettre.cls}} pour l'adapter \`a un autre institut, soci\'et\'e, association, etc.
+
+\begin{figure}
+\fbox{\parbox[b]{50mm}{%
+\centering
+\mbox{\includegraphics[width=25mm,viewport=1 0 71 159,clip=true]{amgmono}}\\%
+{\hvten \'Ecole de ski\\%
+	Denis M\'egevand\\Pr\'esident\\%
+	T\'el :~+41 (22) 776 23 07}}%
+\hspace{35mm}%
+\parbox[b]{70mm}{{\em ~~~~Destinataire\\\mbox{}~~~~Adresse}\\[2cm]Commugny, le \today}}%
+\caption{L'ent\^ete des Amis Montagnards}
+\end{figure}
+
+\subsubsection{Du fonctionnement de la classe}
+
+\noindent Il est important de comprendre comment fonctionne la classe\index{lettre.cls@{\tt lettre.cls}} pour pouvoir l'adapter. L'entr\'ee dans les environnements {\tt letter}\index{letter@\cs{begin\{letter\}}} et {\tt telefax}\index{telefax@\cs{begin\{telefax\}}} r\'einitialise toute une s\'erie de param\`etres: la langue\index{langue} est remise \`a la valeur par d\'efaut (voir page \pageref{seclang}), le nombre de pages d'un t\'el\'efax\index{telefax at t\'el\'efax} est remis \`a 0, le style de page est {\tt plain}, les lignes auxiliaires et d'E-Mail, ainsi que tous leurs champs sont vid\'es, les champs d\'efinis par les commandes \cs{location}, \cs{conc} et les signatures sont vid\'es. Ensuite la classe charge le fichier \verb+lettre-default.cfg+\index{lettre-default.cfg@\verb+lettre-default.cfg+} et \'eventuellement un fichier de commandes d'institut. Le nom de ce fichier est donn\'e par le param\`etre de la commande suivante, qui se place entre \cs{begin\{document\}} et \cs{begin\{letter\}} ou \cs{begin\{telefax\}}:\\[2mm]
+\verb+\institut{+{\em fichier}\verb+}+\index{institut@\cs{institut}}\label{institut}\\[2mm]
+L'extension de ce fichier est \verb+.ins+, et il doit \^etre dans le
+chemin de recherche des macros\index{macros!repertoire at r\'epertoire}
+(r\'epertoire courant et \verb+$TEXINPUTS+).%$
+
+\subsubsection{Du comportement personnalis\xE9}
+
+\noindent C'est donc cette commande plac\'ee avant \cs{begin\{letter\}}\index{letter@\cs{begin\{letter\}}} ou \cs{begin\{telefax\}}\index{telefax@\cs{begin\{telefax\}}} qui permet de personnaliser les commandes \`a utiliser dans les messages: Toutes les commandes situ\'ees \`a l'int\'erieur de {\em fichier}{\tt.ins} seront ex\'ecut\'ees automatiquement. Par exemple, le fichier \verb+lettre-amg.cfg+\index{amg@\verb+lettre-amg.cfg+} suivant permet d'\'ecrire des lettres ayant l'ent\xEAte de mon club de ski\index{amis at Amis Montagnards Gen\`eve}, comme le montre l'ent\^ete ci-dessus, en incluant simplement la commande \verb+\institut{amg}+\index{institut@\cs{institut}} avant \cs{begin\{letter\}}\index{letter@\cs{begin\{letter\}}}\\[2mm]
+\verbatiminput{lettre-amg.cfg}
+
+\noindent Ces champs peuvent \^etre red\'efinis dans chaque lettre entre le d\'ebut de l'environnement et la commande \cs{opening}.
+
+\subsubsection{Des commandes obligatoires}
+
+\noindent Si l'on veut modifier  l'environnement par d\'efaut, il faut {\bf obligatoirement} que  les commandes suivantes\label{instinum} soient d\'efinies dans le fichier d'institut:
+\begin{itemize}
+\item \cs{address}
+\item \cs{telephone} ou \cs{notelephone}
+\item \cs{fax} ou \cs{nofax}
+\item \cs{lieu} ou \cs{nolieu}
+\end{itemize}
+
+Mais si l'on d\'esire avoir le num\'ero de t\'el\'efax\index{telefax at t\'el\'efax} de l'institut inclus automatiquement dans ses t\'el\'efax, mais facultativement dans ses lettres, il faut l'appeler conditionnellement \`a l'aide du test d\'ecrit au paragraphe suivant\\[2mm]
+
+\begin{verbatim}
+\makeatletter
+\newcommand{\faxinst}{\fax{+41 (22) 776 36 32}}
+\if at letter
+    \nofax
+\else
+    \faxinst
+\fi
+\makeatother
+\end{verbatim}
+
+\subsubsection{Des variations de la personnalisation}
+
+\noindent Deux \cs{if} permettent de g\'erer plus en d\'etail ces modifications des d\'efauts:\\[2mm]
+\cs{if at detail}\label{detailtest}\index{ifdetail@\cs{if"@detail}} permet de d\'efinir une adresse \`a deux niveaux de d\'etails pour les t\'el\'efax\index{telefax at t\'el\'efax}. Ce test est vrai lorsque l'on invoque la commande
+\index{detailledaddress@\cs{detailledaddress}}\cs{detailledaddress} (voir page \pageref{detailadr}).\\[2mm]
+\cs{if at letter}\index{ifletter@\verb+\if"@letter+} permet de g\'erer diff\'eremment l'ent\^ete d'une lettre\index{lettre} et celle d'un t\'el\'efax\index{telefax at t\'el\'efax}.\\[2mm]
+Le d\'etail de la commande \cs{psobs}\index{psobs@\cs{psobs}} est donn\'e ici \`a titre d'exemple d'utilisation de ces tests:\\[2mm]
+\begin{verbatim}
+\long\def\psobs{%
+    \address{%
+        \centering
+        \vskip -5mm%
+        \if at letter
+            \treit R\'EPUBLIQUE\\[-1mm]%
+            \treit ET CANTON DE GEN\`EVE\\[-1mm]%
+        \fi
+        \includegraphics[height=2.5cm,viewport=-72 -7 55 65,clip=true]{ecusson55}%
+        \mbox{\hss\trfvtn OBSERVATOIRE DE GEN\`EVE\hss}\\[2mm]%
+        \trten CH-1290 SAUVERNY\\%
+        \if at letter
+            \trten Suisse%
+        \fi
+        \if at detail
+            \trten Suisse%
+        \fi}}%
+\end{verbatim}
+
+\subsection{Des autres adaptations}\label{partadapt}
+\markright{\it Partie \thesection: \rm Des autres adaptations}
+\noindent La partie suivante\index{adaptations} explique la mani\`ere de modifier les champs fixes\index{champs fixes} et la mise en page\index{mise en page} des lettres\index{lettre} et des t\'el\'efax\index{telefax at t\'el\'efax}.
+
+\subsubsection{Des cha\^\i{}nes fixes}\label{chaines}
+
+\noindent Un certain nombre de cha\^\i{}nes\index{champs fixes}\index{chaines fixes at cha\^\i{}nes fixes} fixes sont utilis\'ees \`a divers endroits des lettres\index{lettre} et des t\'el\'efax\index{telefax at t\'el\'efax}. Elles d\'ependent de la langue utilis\'ee et sont d\'efinies dans des macros list\xE9es dans les tableaux~\ref{tab:chaines-fixes-1} et~\ref{tab:chaines-fixes-2}.
+\index{tellabelname@\cs{tellabelname}}\index{telefaxname@\cs{telefaxname}}\index{telefaxlabelname@\cs{telefaxlabelname}}\index{telephonelabelname@\cs{telephonelabelname}}\index{telefaxstring@\cs{telefaxstring}}\index{faxwarning@\cs{faxwarning}}\index{faxlabelname@\cs{faxlabelname}}\index{telexlabelname@\cs{telexlabelname}}\index{headtoname@\cs{headtoname}}\index{headfromname@\cs{headfromname}}\index{pagetotalname@\cs{pagetotalname}}\index{concname@\cs{concname}}\index{ccname@\cs{ccname}}\index{enclname@\cs{enclname}}\index{mentionname@\cs{mentionname}}\index{vrefname@\cs{vrefname}}\index{nrefname@\cs{nrefname}}%
+
+\begin{table}
+\centering
+\begin{tabularx}{\textwidth}{|>{\columncolor[gray]{0.85}}X|>{\columncolor[gray]{0.95}}X|X|X|}
+\hline
+\bf Macro&\bf Contexte&\bf Fran\c{c}ais&\bf Romand\\
+\hline
+\hline
+\cs{faxwarning}&Zone en \'evidence&\footnotesize En cas de mauvaise transmission, appelez s.v.p. l'op\'erateur t\'el\'efax.&\footnotesize En cas de mauvaise transmission, appelez s.v.p. l'op\'erateur t\'el\'efax.\\
+\cs{telefaxstring}&Ent\^ete des t\'el\'efax&\LDCMD\vrule width0pt height20pt depth0pt T~\'E~L~\'E~F~A~X&\LDCMD\vrule width0pt height20pt depth0pt T~\'E~L~\'E~F~A~X\\
+\cs{telephonelabelname}&Ligne auxiliaire&T\'EL\'EPHONE :&T\'EL\'EPHONE :\\
+\cs{telefaxlabelname}&Ligne auxiliaire&T\'EL\'EFAX :&T\'EL\'EFAX :\\
+\cs{telefaxname}&Zone en \'evidence&T\'el\'efax :&T\'el\'efax :\\
+\cs{tellabelname}&Ent\^ete&T\'el.&T\'el.\\
+\cs{faxlabelname}&Ent\^ete&Fax :&Fax :\\
+\cs{telexlabelname}&Ligne auxiliaire&T\'ELEX :&T\'ELEX :\\
+\cs{headtoname}&Zone en \'evidence&\`A :&\`A :\\
+\cs{headfromname}&Zone en \'evidence&De :&De :\\
+\cs{pagetotalname}&Zone en \'evidence&Nombre de pages :&Nombre de pages :\\
+\cs{concname}&D\'ebut de message&Objet :&Concerne :\\
+\cs{ccname}&Fin des lettres&C.c.&C.c.\\
+\cs{enclname}&Fin des lettres&P.j.&Ann.\\
+\cs{mentionname}&Fin des lettres&Annexe(s) mentionn\'ee(s)&Annexe(s) mentionn\'ee(s)\\
+\cs{vrefname}&Ligne auxiliaire&V.\raise.4ex\hbox{\tiny /}r\'ef.&V.\raise.4ex\hbox{\tiny /}r\'ef.\\
+\cs{nrefname}&Ligne auxiliaire&N.\raise.4ex\hbox{\tiny /}r\'ef.&N.\raise.4ex\hbox{\tiny /}r\'ef.\\
+\hline
+\end{tabularx}\\[1mm]
+\caption{Les cha\^\i{}nes fixes (1/2)}
+\label{tab:chaines-fixes-1}
+\end{table}
+%
+\begin{table}
+\begin{tabularx}{\textwidth}{|>{\columncolor[gray]{0.85}}X|X|X|X|}
+\hline
+\bf Macro&\bf Anglais&\bf Am\'ericain&\bf Allemand\\
+\hline
+\hline
+\cs{faxwarning}&\footnotesize If improperly transmitted, please call the telefax operator.&\footnotesize If improperly transmitted, please call the telefax operator.&\footnotesize Bitte unrichtige \"Ubertragungen dem Sender telefonisch melden.\\
+\cs{telefaxstring}&\LDCMD T~E~L~E~F~A~X&\LDCMD T~E~L~E~F~A~X&\LDCMD T~E~L~E~F~A~X\\
+\cs{telephonelabelname}&TELEPHONE:&PHONE:&TELEFON:\\
+\cs{telefaxlabelname}&TELEFAX:&TELEFAX:&TELEFAX:\\
+\cs{telefaxname}&Telefax:&Telefax:&Telefax:\\
+\cs{tellabelname}&Tel:&Phn:&Tel:\\
+\cs{telexlabelname}&TELEX:&TELEX:&TELEX:\\
+\cs{headtoname}&To:&To:&An:\\
+\cs{headfromname}&From:&From:&Von:\\
+\cs{pagetotalname}&Total pages:&Total pages:&Gesamtanzahl der Bl\"atter:\\
+\cs{concname}&Subject:&Re:&Betrifft:\\
+\cs{ccname}&Cc:&Cc:&Kopie an:\\
+\cs{enclname}&Encl(s):&Encl(s):&Beilage(n):\\
+\cs{mentionname}&Encl(s).&Encl(s).&Beilage(n) erw\"ahnt\\
+\cs{vrefname}&Y.\raise.4ex\hbox{\tiny /}ref.~&Y.\raise.4ex\hbox{\tiny /}ref.~&Ihr Zeichen\\
+\cs{nrefname}&O.\raise.4ex\hbox{\tiny /}ref.~&O.\raise.4ex\hbox{\tiny /}ref.~&Unser Zeichen\\
+\hline
+\end{tabularx}
+\caption{Les cha\^\i{}nes fixes (2/2)}
+\label{tab:chaines-fixes-2}
+\end{table}
+
+%\index{@\verb+\+}
+\noindent Ces d\'efinitions d\'ependantes de la langue sont regroup\'ees vers la fin du fichier de classe, dans les macros \cs{francais}\index{francais@\cs{francais}}, \cs{romand}\index{romand@\cs{romand}}, \cs{anglais}\index{anglais@\cs{anglais}}, \cs{americain}\index{americain@\cs{americain}} et \cs{allemand}\footnote{Merci \`a Gerhard \fsc{Bosch} pour ses corrections des valeurs allemandes}\index{allemand@\cs{allemand}}, ce qui permet \`a l'utilisateur de les red\'efinir facilement. L'ajout d'une nouvelle langue n'est pas plus compliqu\'e, puisqu'il suffit de d\'efinir une commande au nom de cette langue, qui d\'efinit ces diff\'erentes macros, et un flag \cs{sigflag}\index{sigflag@\cs{sigflag}} pour la langue. Ce flag est mis \`a 0 si les salutations finales sont format\'ees sur la largeur de la page, \`a 1 s'il faut n'utiliser que la moiti\'e droite de la page en cas de signature unique (voir page \pageref{seclang}).
+
+
+\subsubsection{De la mise en page}
+
+\noindent La mise en page\index{mise en page} des lettres\index{lettre} et des t\'el\'efax\index{telefax at t\'el\'efax} utilise les variables dimensionnelles classiques de \LaTeX{}, qui sont regroup\'ees dans le fichier de classe de mani\`ere \`a faciliter les modifications. Par d\xE9faut, les lettres sont mises en page pour \xEAtre imprim\xE9es sur du papier au format DIN A4.\\[2mm]
+De plus, quelques nouvelles dimensions sont d\'efinies:\\[2mm]
+\cs{letterwidth}\index{letterwidth@\cs{letterwidth}}\\
+\cs{lettermargin}\index{lettermargin@\cs{lettermargin}}\\
+\cs{listmargin}\index{listmargin@\cs{listmargin}}\\[2mm]
+\cs{openingspace}\index{openingspace@\cs{openingspace}}\\
+\cs{openingindent}\index{openingindent@\cs{openingindent}}\\[2mm]
+\cs{sigspace}\index{sigspace@\cs{sigspace}}\\[2mm]
+\cs{ssigwidth}\index{ssigwidth@\cs{ssigwidth}}\\
+\cs{ssigindent}\index{ssigindent@\cs{ssigindent}}\\[2mm]
+\cs{msigwidth}\index{msigwidth@\cs{msigwidth}}\\[2mm]
+Ces grandeurs permettent de modifier la mise en page de diverses parties des messages. La commande \index{marge@\cs{marge}}\cs{marge} d\'ecrite \`a la page \pageref{marge} modifie les trois premi\`eres dimensions ci-dessus. \cs{openingspace} ajuste l'espace vertical autour du champ \og Sujet\fg{}. \cs{openingindent} permet de d\'efinir l'indentation de la salutation d'ouverture\footnote{Suite \`a une proposition de Daniel \fsc{Taupin}}, ind\'ependamment de \cs{parindent}\index{parindente@\cs{parindent}}.
+\cs{sigspace} permet de modifier l'espacement vertical entre le texte et la ou les signatures. \cs{ssigwidth} et \cs{ssigindent} g\`erent la largeur de la bo\^{\i}te contenant une \index{signature}signature simple, et l'indentation de celle-ci. \cs{msigwidth} d\'efinit la largeur totale des signatures multiples. On aura avantage \`a bien \'etudier la classe avant de modifier ces dimensions.
+
+\subsubsection{De l'ent\^ete}
+
+\noindent L'ent\^ete de la lettre est configurable : les \'el\'ements sont positionn\'es par des variables d\'efinies dans le fichier de classe. Les valeurs par d\'efaut peuvent \^etre red\'efinies dans un fichier d'institut. Ces variables, d\'efinies par des macros ou par des dimensions (les largeurs des \cs{parbox} et \verb+tabular+),  sont les suivantes (d\'efaut en mm) :\\[3mm]
+
+\noindent \textbf{L'ent\^ete des lettres} est dans une bo\^{\i}te d'ent\^ete d\'efinie par un environnement \verb+picture+ :\\[2mm]
+\begin{tabular}{p{5cm}p{5cm}p{2cm}}
+		de largeur&	 \cs{pict at let@width}&	(185)\\
+		de hauteur&	 \cs{pict at let@height}&	(65)\\
+		d'offset horizontal& \cs{pict at let@hoffset}&	(0)\\
+		d'offset vertical& \cs{pict at let@voffset}&	(0)\\
+\end{tabular}\\[2mm]
+dans laquelle on trouve un trait de pliage :\\[2mm]
+\begin{tabular}{p{5cm}p{5cm}p{2cm}}
+		de coordonn\'ee x& \cs{rule at hpos}&		(-25)\\
+		de coordonn\'ee y& \cs{rule at vpos}&		(-15)\\
+		de longueur& 	 \cs{rule at length}&		(10)\\
+\end{tabular}\\[2mm]
+l'adresse de l'exp\'editeur dans une \cs{parbox} :\\[2mm]
+\begin{tabular}{p{5cm}p{5cm}p{2cm}}
+		de coordonn\'ee x& \cs{fromaddress at let@hpos}&	(-10)\\
+		de coordonn\'ee y& \cs{fromaddress at let@vpos}&	(70)\\
+		de largeur&	 \cs{fromaddress at let@width}&	(69)\\
+\end{tabular}\\[2mm]
+le lieu d'exp\'edition dans une \cs{parbox} :\\[2mm]
+\begin{tabular}{p{5cm}p{5cm}p{2cm}}
+		de coordonn\'ee x& \cs{fromlieu at let@hpos}&	(90)\\
+		de coordonn\'ee y& \cs{fromlieu at let@vpos}&	(62)\\
+		de largeur&	 \cs{fromlieu at let@width}&	(69)\\
+\end{tabular}\\[2mm]
+et l'adresse du destinataire dans une \cs{parbox} :\\[2mm]
+\begin{tabular}{p{5cm}p{5cm}p{2cm}}
+		de coordonn\'ee x& \cs{toaddress at let@hpos}&	(90)\\
+		de coordonn\'ee y& \cs{toaddress at let@vpos}&	(40)\\
+		de largeur&	 \cs{toaddress at let@width}&	(80)\\
+\end{tabular}\\[3mm]
+
+\noindent\textbf{L'ent\^ete des fax} est dans une bo\^{\i}te d\'efinie par un environnement \verb+picture+ :\\[2mm]
+\begin{tabular}{p{5cm}p{5cm}p{2cm}}
+		de largeur&	 \cs{pict at fax@width}&	(185)\\
+		de hauteur&	 \cs{pict at fax@height}&	(30)\\
+		d'offset horizontal& \cs{pict at fax@hoffset}&	(0)\\
+		d'offset vertical& \cs{pict at fax@voffset}&	(0)\\
+\end{tabular}\\[2mm]
+o\`u l'on trouve l'adresse de l'exp\'editeur dans une \cs{parbox} :\\[2mm]
+\begin{tabular}{p{5cm}p{5cm}p{2cm}}
+		de coordonn\'ee x& \cs{fromaddress at fax@hpos}&	(-10)\\
+		de coordonn\'ee y& \cs{fromaddress at fax@vpos}&	(30)\\
+		de largeur&	 \cs{fromaddress at fax@width}&	(69)\\
+\end{tabular}\\[2mm]
+et une cha\^\i{}ne (\cs{telefaxstring}) dans une \cs{parbox} :\\[2mm]
+\begin{tabular}{p{5cm}p{5cm}p{2cm}}
+		de coordonn\'ee x& \cs{faxstring at hpos}&	(90)\\
+		de coordonn\'ee y& \cs{faxstring at vpos}&	(20)\\
+		de largeur&	 \cs{faxstring at width}&	(69)\\
+\end{tabular}\\[2mm]
+Au dessous, une alternance de traits et de \cs{tabular}\\[2mm]
+\begin{tabular}{p{5cm}p{5cm}p{2cm}}
+		de largeur&	 \cs{faxbox at width}&		(170)\\
+\end{tabular}\\[2mm]
+o\`u l'on trouve une \cs{parbox} pour le destinataire,\\[2mm]
+\begin{tabular}{p{5cm}p{5cm}p{2cm}}
+		de largeur&	 \cs{toaddress at fax@width}&	(69)\\
+\end{tabular}\\[2mm]
+et une pour le nom de l'exp\'editeur,\\[2mm]
+\begin{tabular}{p{5cm}p{5cm}p{2cm}}
+		de largeur&	 \cs{fromname at fax@width}&	(69)\\
+\end{tabular}
+
+
+
+\section{Des exemples}\label{partex}
+
+\markright{\it Partie \thesection: \rm Des exemples}
+
+\subsection{Des gabarits}
+
+\noindent Des fichiers \og gabarit\fg{} sont disponibles sous les noms de \ListeNomficGabarits\ dans le
+r\'epertoire des macros\index{macros!repertoire at r\'epertoire}, habituellement accessible \`a travers la
+variable d'environnement \verb+$TEXINPUTS+. %$
+Le contenu de ces fichiers permet de se rappeler les diverses commandes\index{commandes}:\\[2mm]
+\InclutLesGabarits
+
+\ifExemples
+\subsection{Des exemples}
+
+\noindent Les pages suivantes montrent des fichiers sources et les lettres\index{lettre} ou t\'el\'efax\index{telefax at t\'el\'efax} r\'esultants (\`a gauche) qui illustrent les diff\'erentes mises-en-page d\'efinies par les commandes de \verb+lettre.cls+. Dans la mesure du possible, la source se trouve sur la page de gauche et le r\'esultat sur
+la page de droite.
+\vfill\pagebreak
+\InclutLesExemples
+\index{Geneve at Gen\`eve|seealso{\'ecusson}}
+\index{X400|seealso{ccitt}}
+\index{RFC 822|seealso{internet}}
+\index{telefax at t\'el\'efax|seealso{message}}
+\index{lettre|seealso{message}}
+\vfill\cleardoublepage
+\fi
+
+
+\lettreRestaureMarges
+
+\section{Documentation du code}
+\label{sec:docum-du-code}
+
+\documentationducode
+
+\clearpage
+\lettreRedefinitMarges
+\PrintIndex
+
+
+\end{document}
+
+% Local Variables:
+% TeX-master: t
+% eval: (TeX-PDF-mode 1)
+% End:


Property changes on: trunk/Master/texmf-dist/doc/latex/lettre/lettre.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/lettre/testfaxd.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/lettre/testfaxd.tex	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/lettre/testfaxd.tex	2020-04-13 21:36:45 UTC (rev 54722)
@@ -0,0 +1,51 @@
+% This file is part of the "lettre" package.
+%
+% This work may be distributed and/or modified under the
+% conditions of the LaTeX Project Public License, either version 1.3
+% of this license or (at your option) any later version.
+% The latest version of this license is in
+%   http://www.latex-project.org/lppl.txt
+% and version 1.3 or later is part of all distributions of LaTeX
+% version 2005/12/01 or later.
+%
+% This work has the LPPL maintenance status `maintained'.
+%
+% The Current Maintainer of this work is Vincent Bela\xEFche.
+%
+% This work consists of all files listed in doc/latex/lettre/readme/LICENSE.
+\documentclass[12pt,origdate]{lettre}
+\usepackage[T1]{fontenc}
+\usepackage{lmodern}
+\usepackage[german,french]{babel}
+\begin{document}
+%
+% Fichier de defaut de l'Observatoire
+% ===================================
+\institut{obs}
+%
+% telefax, entete officielle
+% ==========================
+% langue allemande, ligne d'E-Mail
+% ================================
+%
+\begin{telefax}{+41-22-320 29 27}{Genfer Universit\"at\\
+                                Die anbetroffene Personen}
+\psobs
+\location{Dr~D.~M\'egevand
+	\\\TeX niker}
+\name{Denis M\'egevand}
+
+\allemand
+
+\username{megevand}
+\bitnet{cgeuge54}
+\internet{obs.unige.ch}
+
+\opening{Liebe Kollegen}
+
+Hier ist ein Beispiel der neuen fax Schreibweise f\"ur \LaTeX.
+
+\closing{Mit freundlichen Gr\"ussen}
+
+\end{telefax}
+\end{document}


Property changes on: trunk/Master/texmf-dist/doc/latex/lettre/testfaxd.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/lettre/testfaxe.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/lettre/testfaxe.tex	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/lettre/testfaxe.tex	2020-04-13 21:36:45 UTC (rev 54722)
@@ -0,0 +1,52 @@
+% This file is part of the "lettre" package.
+%
+% This work may be distributed and/or modified under the
+% conditions of the LaTeX Project Public License, either version 1.3
+% of this license or (at your option) any later version.
+% The latest version of this license is in
+%   http://www.latex-project.org/lppl.txt
+% and version 1.3 or later is part of all distributions of LaTeX
+% version 2005/12/01 or later.
+%
+% This work has the LPPL maintenance status `maintained'.
+%
+% The Current Maintainer of this work is Vincent Bela\xEFche.
+%
+% This work consists of all files listed in doc/latex/lettre/readme/LICENSE.
+\documentclass[12pt,english,origdate]{lettre}
+\usepackage[T1]{fontenc}
+\usepackage{lmodern}
+\usepackage[french,english]{babel}
+\begin{document}
+%
+% telefax, entete officielle
+% ==========================
+% langue anglaise, adresse detaillee
+% ==================================
+% ligne d'E-Mail
+% ==============
+%
+\begin{telefax}{+41-22-320 29 27}{Geneva University\\
+                                To whom it may concern}
+\location{Dr~D.~M\'egevand
+	\\\TeX nician}
+\name{Denis M\'egevand}
+
+\anglais
+\detailledaddress
+\username{megevand}
+\bitnet{cgeuge54}
+\internet{obs.unige.ch}
+
+\conc{\LaTeX\ fax style}
+
+\opening{Dear collegues}
+
+This is just an example of my new telefax style in english. See the french example for the documentation.
+
+Looking forward to hearing from you soon and thanking you in advance.
+
+\closing{Sincerely yours,}
+
+\end{telefax}
+\end{document}


Property changes on: trunk/Master/texmf-dist/doc/latex/lettre/testfaxe.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/lettre/testfaxf.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/lettre/testfaxf.tex	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/lettre/testfaxf.tex	2020-04-13 21:36:45 UTC (rev 54722)
@@ -0,0 +1,115 @@
+% This file is part of the "lettre" package.
+%
+% This work may be distributed and/or modified under the
+% conditions of the LaTeX Project Public License, either version 1.3
+% of this license or (at your option) any later version.
+% The latest version of this license is in
+%   http://www.latex-project.org/lppl.txt
+% and version 1.3 or later is part of all distributions of LaTeX
+% version 2005/12/01 or later.
+%
+% This work has the LPPL maintenance status `maintained'.
+%
+% The Current Maintainer of this work is Vincent Bela\xEFche.
+%
+% This work consists of all files listed in doc/latex/lettre/readme/LICENSE.
+\documentclass[12pt,origdate]{lettre}
+\usepackage{epsf}
+\usepackage[T1]{fontenc}
+\usepackage{lmodern}
+\usepackage[french]{babel}
+\begin{document}
+%
+% Fichier de defaut de l'Observatoire
+% ===================================
+\institut{obs}
+%
+% telefax, entete officielle
+% ==========================
+% champ Concerne, ligne d'E-Mail
+% ==============================
+%
+\begin{telefax}{+41-22-320 29 27}{Universit\'e de Gen\`eve\\
+                                Aux personnes concern\'ees}
+\psobs
+\location{Dr~D.~M\'egevand\\Ing\'enieur \TeX nicien}
+\name{Denis M\'egevand}
+
+\username{megevand}
+\bitnet{cgeuge54}
+\internetobs
+
+\conc{Style T\'el\'efax pour \LaTeX}
+
+\marge{5mm}
+\opening{Chers coll\`egues}
+
+J'ai modifi\'e le style \verb+LETTRE+ pour qu'il puisse cr\'eer une ent\^ete
+plus adapt\'ee aux besoins du t\'el\'efax, et r\'epondre \`a vos attentes. 
+
+L'ent\^ete est form\'ee ainsi que vous pouvez le voir ci-dessus d'un embl\`eme 
+simplifi\'e de l'Observatoire, que vous pouvez bien sur modifier par la commande 
+\verb+\address+. 
+
+A sa droite se trouve le mot {\CMD T~\'E~L~\'E~F~A~X}, et au dessous une ligne 
+toujours pr\'esente contenant par d\'efaut le num\'eros de t\'el\'ecommunications 
+standard de l'Observatoire.
+Vous pouvez modifier ces num\'eros par les commandes habituelles \verb+\telephone+, 
+\verb+\fax+, \verb+\telex+. Vous noterez la disparition du num\'ero du telex de 
+l'Observatoire, qui a \'et\'e retir\'e \`a la version 2.05.
+
+Au dessous se trouve un champ en \'evidence contenant les informations propres
+au t\'el\'efax: 
+\begin{description}
+\item[Destinataire]Ce champ provient de la commande \verb+\begin{telefax}+ qui
+remplace le \verb+\begin+\-\verb+{letter}+, mais qui contient deux param\`etres 
+au lieu  d'un seul. Le premier est le num\'ero de t\'el\'efax, et le second est 
+le param\`etre classique de \verb+\begin{letter}+, contenant le nom et l'adresse.
+Pour le t\'el\'efax que vous \^etes en train de lire, la commande est 
+\verb+\begin{telefax}{+{\ttfamily+}\verb+41-22-755-3983}{Obser+\-%
+\verb+vatoire de Gen\`eve\\+\-\verb+Aux personnes concern\'ees}+.
+\item[Exp\'editeur]Ce champ provient de \verb+\location+, ou, si cette commande
+n'existe pas, de \verb+\name+ qui est obligatoire.
+\item[Nombre de pages]Ce param\`etre est calcul\'e automatiquement, mais oblige
+l'utilisateur \`a \LaTeX\ er son document une deuxi\`eme fois pour r\'esoudre
+la valeur correctement. Un message le signale \`a la fin de la compilation. La
+commande \verb+\addpages{n}+ permet \`a \LaTeX de tenir compte de n pages 
+suppl\'ementaires. {\bfseries Note}: \`A cause du calcul des pages, on ne peut pas
+mettre plusieurs t\'el\'efax dans un m\^eme fichier.
+\item[Remarque]Une ligne de remarque \`a l'intention du destinataire est 
+plac\'ee en dessous, lui indiquant que faire en cas de mauvaise reception.
+Cette ligne est en gros caract\`eres, et de ce fait comprise m\^eme si elle
+est mal transmise.
+\end{description}
+
+En r\'esum\'e, les commandes utiles, sp\'ecifiques ou diff\'erement interpr\'et\'ees 
+sont \verb+\begin+\-\verb+{telefax}+\-\verb+{num\'ero}+\-\verb+{nom\\+\-\verb+adresse}+, 
+\verb+\end{telefax}+, \verb+\location+ et \verb+\addpages{n}+. Les autres commandes 
+sont utilis\'ees comme pour une lettre.
+
+De plus, la version 1.64 du 20.12.89 a apport\'e les quelques modifications suivantes:
+\begin{description}
+\item[Ent\^ete]On peut dessiner un embl\`eme officiel de l'Observatoire, avec 
+l'\'ecusson de Gen\`eve comme ici,
+
+\includegraphics{ecusson55.mps}
+
+en utilisant la
+commande \verb+\psobs+. Pour les t\'el\'efax, cet embl\`eme est \'egalement 
+simplifi\'e. Cette commande n'est valable que si l'on travaille avec une
+imprimante {\scshape PostScript}.
+\item[e-mail]La ligne d'e-mail est s\'epar\'ee du corps de la lettre par un
+trait horizontal.
+\item[Marge]La marge peut \^etre modifi\'ee par la commande \verb+\marge{dimension}+, 
+par d\'efaut on a \verb+\marge{15mm}+, ce qui la laisse comme avant.
+\end{description}
+
+J'aimerais conna\^{\i}tre vos r\'eactions, et avoir vos avis sur les traductions
+des termes du t\'el\'efax. Cette version, num\'erot\'ee 1.70, est devenue version 
+2.00 lorsque les traductions ont \'et\'e approuv\'ees, et le style stabilis\'e.
+
+\closing{Meilleures salutations}
+
+\end{telefax}
+\vfill
+\end{document}


Property changes on: trunk/Master/texmf-dist/doc/latex/lettre/testfaxf.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Modified: trunk/Master/texmf-dist/tex/latex/lettre/lettre-USenglish.ldf
===================================================================
--- trunk/Master/texmf-dist/tex/latex/lettre/lettre-USenglish.ldf	2020-04-13 21:33:39 UTC (rev 54721)
+++ trunk/Master/texmf-dist/tex/latex/lettre/lettre-USenglish.ldf	2020-04-13 21:36:45 UTC (rev 54722)
@@ -1,24 +1,29 @@
-% file name   : `lettre-USenglish.ldf'.
-% package name: lettre
-% maintenance : Vincent Bela\xEFche (vincentb1 at users.sourceforge.net)
-% author      : Denis M\xE9gevand - Observatoire de Gen\xE8ve
-% email       : vincentb1 at users.sourceforge.net
-% version     : v3.000
-% date        : 2017/08/03
+%^^A file name   : `lettre-USenglish.ldf'.
+%^^A package name: lettre
+%^^A maintenance : Vincent Bela\xEFche (vincentb1 at users.sourceforge.net)
+%^^A author      : Denis M\xE9gevand - Observatoire de Gen\xE8ve
+%^^A email       : vincentb1 at users.sourceforge.net
+%^^A version     : v3.002
+%^^A date        : 
+%^^A
+%^^A This file is part of the "lettre" package.
+%^^A This work may be distributed and/or modified under the conditions of the
+%^^A LaTeX Project Public License, either version 1.3 of this license or (at your
+%^^A option) any later version.  The latest version of this license is in
+%^^A http://www.latex-project.org/lppl.txt and version 1.3 or later is part of all
+%^^A distributions of LaTeX version 2005/12/01 or later.
+%^^A
+%^^A This work has the LPPL maintenance status `maintained'.
+%^^A
+%^^A The Current Maintainer of this work is Vincent Bela\xEFche.
+%^^A
+%^^A This work consists of all files listed in file README
+%^^A
+%\subsubsection{D\xE9finitions pour la langue \texttt{americain}}
 %
-% This file is part of the "lettre" package.
-% This work may be distributed and/or modified under the conditions of the
-% LaTeX Project Public License, either version 1.3 of this license or (at your
-% option) any later version.  The latest version of this license is in
-% http://www.latex-project.org/lppl.txt and version 1.3 or later is part of all
-% distributions of LaTeX version 2005/12/01 or later.
-%
-% This work has the LPPL maintenance status `maintained'.
-%
-% The Current Maintainer of this work is Vincent Bela\xEFche.
-%
-% This work consists of all files listed in file README
-%
+%\DescribeMacro{\lettre at select@USenglish at labels}
+%\DescribeMacro{\lettre at mlp@USenglish at use}
+%    \begin{macrocode}
 \LettreDeclareLanguage{USenglish}[english]{%
   \sigflag=1\relax
   \def\cejour{\ifcase\month\or
@@ -47,4 +52,9 @@
 }%
 \LettreProvidesLanguage{USenglish}[2015/11/18]%
 \endinput
-% End of file `lettre-USenglish.ldf'.
+%    \end{macrocode}
+%^^A End of file `lettre-USenglish.ldf'.
+\iffalse Local Variables: \fi
+\iffalse mode: DocTeX\fi
+\iffalse ispell-dictionary: "english"\fi
+\iffalse End: \fi
\ No newline at end of file

Modified: trunk/Master/texmf-dist/tex/latex/lettre/lettre-amg.cfg
===================================================================
--- trunk/Master/texmf-dist/tex/latex/lettre/lettre-amg.cfg	2020-04-13 21:33:39 UTC (rev 54721)
+++ trunk/Master/texmf-dist/tex/latex/lettre/lettre-amg.cfg	2020-04-13 21:36:45 UTC (rev 54722)
@@ -10,7 +10,7 @@
 \newcommand{\hvtwfv}{\hvfam\fontsize{25}{30pt}\selectfont}
 \address{\centering
 	\vskip -10mm
-	\includegraphics[bb=1 0 75 160,totalheight=4cm]{amgmono.eps}%
+	\includegraphics[bb=1 0 75 160,totalheight=4cm]{amgmono.mps}%
 	\vskip -1mm
 	\mbox{\hss\hvten \xC9cole de ski\hss}}%
 \location{\hvten Denis M\xE9gevand\\Pr\xE9sident}%

Modified: trunk/Master/texmf-dist/tex/latex/lettre/lettre-english.ldf
===================================================================
--- trunk/Master/texmf-dist/tex/latex/lettre/lettre-english.ldf	2020-04-13 21:33:39 UTC (rev 54721)
+++ trunk/Master/texmf-dist/tex/latex/lettre/lettre-english.ldf	2020-04-13 21:36:45 UTC (rev 54722)
@@ -1,24 +1,28 @@
-% file name   : `lettre-english.ldf'.
-% package name: lettre
-% maintenance : Vincent Bela\xEFche (vincentb1 at users.sourceforge.net)
-% author      : Denis M\xE9gevand - Observatoire de Gen\xE8ve
-% email       : vincentb1 at users.sourceforge.net
-% version     : v3.000
-% date        : 2017/08/03
+%^^A file name   : `lettre-english.ldf'.
+%^^A package name: lettre
+%^^A maintenance : Vincent Bela\xEFche (vincentb1 at users.sourceforge.net)
+%^^A author      : Denis M\xE9gevand - Observatoire de Gen\xE8ve
+%^^A email       : vincentb1 at users.sourceforge.net
+%^^A version     : v3.002
+%^^A date        : 
+%^^A
+%^^A This file is part of the "lettre" package.
+%^^A This work may be distributed and/or modified under the conditions of the
+%^^A LaTeX Project Public License, either version 1.3 of this license or (at your
+%^^A option) any later version.  The latest version of this license is in
+%^^A http://www.latex-project.org/lppl.txt and version 1.3 or later is part of all
+%^^A distributions of LaTeX version 2005/12/01 or later.
+%^^A
+%^^A This work has the LPPL maintenance status `maintained'.
+%^^A
+%^^A The Current Maintainer of this work is Vincent Bela\xEFche.
+%^^A
+%^^A This work consists of all files listed in file README
+%^^A
+%\subsubsection{D\xE9finitions pour la langue \texttt{anglais}}
 %
-% This file is part of the "lettre" package.
-% This work may be distributed and/or modified under the conditions of the
-% LaTeX Project Public License, either version 1.3 of this license or (at your
-% option) any later version.  The latest version of this license is in
-% http://www.latex-project.org/lppl.txt and version 1.3 or later is part of all
-% distributions of LaTeX version 2005/12/01 or later.
-%
-% This work has the LPPL maintenance status `maintained'.
-%
-% The Current Maintainer of this work is Vincent Bela\xEFche.
-%
-% This work consists of all files listed in file README
-%
+%\DescribeMacro{\lettre at select@english at labels}
+%    \begin{macrocode}
 \LettreDeclareLanguage{english}{%
   \sigflag=1\space
   \def\cejour{\ifcase\month\or
@@ -47,4 +51,9 @@
 }%
 \LettreProvidesLanguage{english}[2015/11/18]%
 \endinput
-% End of file `lettre-english.ldf'.
+%    \end{macrocode}
+%^^A End of file `lettre-english.ldf'.
+\iffalse Local Variables: \fi
+\iffalse mode: DocTeX\fi
+\iffalse ispell-dictionary: "english"\fi
+\iffalse End: \fi
\ No newline at end of file

Modified: trunk/Master/texmf-dist/tex/latex/lettre/lettre-french.ldf
===================================================================
--- trunk/Master/texmf-dist/tex/latex/lettre/lettre-french.ldf	2020-04-13 21:33:39 UTC (rev 54721)
+++ trunk/Master/texmf-dist/tex/latex/lettre/lettre-french.ldf	2020-04-13 21:36:45 UTC (rev 54722)
@@ -1,26 +1,34 @@
-% file name   : `lettre-french.ldf'.
-% package name: lettre
-% maintenance : Vincent Bela\xEFche (vincentb1 at users.sourceforge.net)
-% author      : Denis M\xE9gevand - Observatoire de Gen\xE8ve
-% email       : vincentb1 at users.sourceforge.net
-% version     : v3.000
-% date        : 2017/08/03
+%^^A file name   : `lettre-french.ldf'.
+%^^A package name: lettre
+%^^A maintenance : Vincent Bela\xEFche (vincentb1 at users.sourceforge.net)
+%^^A author      : Denis M\xE9gevand - Observatoire de Gen\xE8ve
+%^^A email       : vincentb1 at users.sourceforge.net
+%^^A version     : v3.002
+%^^A date        : 
+%^^A
+%^^A This file is part of the "lettre" package.
+%^^A This work may be distributed and/or modified under the conditions of the
+%^^A LaTeX Project Public License, either version 1.3 of this license or (at your
+%^^A option) any later version.  The latest version of this license is in
+%^^A http://www.latex-project.org/lppl.txt and version 1.3 or later is part of all
+%^^A distributions of LaTeX version 2005/12/01 or later.
+%^^A
+%^^A This work has the LPPL maintenance status `maintained'.
+%^^A
+%^^A The Current Maintainer of this work is Vincent Bela\xEFche.
+%^^A
+%^^A This work consists of all files listed in file README
+%^^A
+%\subsubsection{D\xE9finitions pour la langue \texttt{francais}}
 %
-% This file is part of the "lettre" package.
-% This work may be distributed and/or modified under the conditions of the
-% LaTeX Project Public License, either version 1.3 of this license or (at your
-% option) any later version.  The latest version of this license is in
-% http://www.latex-project.org/lppl.txt and version 1.3 or later is part of all
-% distributions of LaTeX version 2005/12/01 or later.
-%
-% This work has the LPPL maintenance status `maintained'.
-%
-% The Current Maintainer of this work is Vincent Bela\xEFche.
-%
-% This work consists of all files listed in file README
-%
+%\DescribeMacro{\lettre at select@french at labels}
+%    \begin{macrocode}
 \LettreDeclareLanguage{french}{%
   \sigflag=0\space
+%    \end{macrocode}
+% \changes{2.352}{2014-08-02}{Correction \href{https://gna.org/bugs/?22259}{bug\#22259} en rendant \cs{cejour}
+% enti\xE8rement d\xE9veloppable si \texttt{babel} n'est pas charg\xE9, de sorte \xE0 \xE9viter tout probl\xE8me de fragilit\xE9}%
+%    \begin{macrocode}
   \def\cejour{le
     \ifnum\day=1\space 1\ifx\ier\undefined er\else\expandafter\ier\fi
     \else\number\day\fi
@@ -48,11 +56,14 @@
   \def\vrefname{V.\raise.4ex\hbox{\tiny /}r\'ef.~}
   \def\nrefname{N.\raise.4ex\hbox{\tiny /}r\'ef.~}
 }%
+%    \end{macrocode}
+% \DescribeMacro{\lettre at set@french at envs}La macro \cs{lettre at set@french at envs} red\xE9finit les listes \xE0 la
+% fran\xE7aises. Le seul environnement red\xE9fini est \texttt{itemize}.
+%    \begin{macrocode}
 \newcommand*{\lettre at set@french at envs}{%
       \renewenvironment{itemize}%
         {\begin{list}{\textendash}%
           {\settowidth{\labelwidth}{\textendash}%
-           \setlength{\leftmargin}{\listmargin}%
            \addtolength{\leftmargin}{\labelwidth}%
            \addtolength{\leftmargin}{\labelsep}%
            \ifnum\@listdepth=0
@@ -70,6 +81,13 @@
         }%
         {\end{list}}%
 }
+%    \end{macrocode}
+%    \begin{macrocode}
 \LettreProvidesLanguage{french}[2015/11/18]%
 \endinput
-% End of file `lettre-french.ldf'.
+%    \end{macrocode}
+%^^A End of file `lettre-french.ldf'.
+\iffalse Local Variables: \fi
+\iffalse mode: DocTeX\fi
+\iffalse ispell-dictionary: "francais"\fi
+\iffalse End: \fi
\ No newline at end of file

Modified: trunk/Master/texmf-dist/tex/latex/lettre/lettre-german.ldf
===================================================================
--- trunk/Master/texmf-dist/tex/latex/lettre/lettre-german.ldf	2020-04-13 21:33:39 UTC (rev 54721)
+++ trunk/Master/texmf-dist/tex/latex/lettre/lettre-german.ldf	2020-04-13 21:36:45 UTC (rev 54722)
@@ -1,24 +1,28 @@
-% file name   : `lettre-german.ldf'.
-% package name: lettre
-% maintenance : Vincent Bela\xEFche (vincentb1 at users.sourceforge.net)
-% author      : Denis M\xE9gevand - Observatoire de Gen\xE8ve
-% email       : vincentb1 at users.sourceforge.net
-% version     : v3.000
-% date        : 2017/08/03
+%^^A file name   : `lettre-german.ldf'.
+%^^A package name: lettre
+%^^A maintenance : Vincent Bela\xEFche (vincentb1 at users.sourceforge.net)
+%^^A author      : Denis M\xE9gevand - Observatoire de Gen\xE8ve
+%^^A email       : vincentb1 at users.sourceforge.net
+%^^A version     : v3.002
+%^^A date        : 
+%^^A
+%^^A This file is part of the "lettre" package.
+%^^A This work may be distributed and/or modified under the conditions of the
+%^^A LaTeX Project Public License, either version 1.3 of this license or (at your
+%^^A option) any later version.  The latest version of this license is in
+%^^A http://www.latex-project.org/lppl.txt and version 1.3 or later is part of all
+%^^A distributions of LaTeX version 2005/12/01 or later.
+%^^A
+%^^A This work has the LPPL maintenance status `maintained'.
+%^^A
+%^^A The Current Maintainer of this work is Vincent Bela\xEFche.
+%^^A
+%^^A This work consists of all files listed in file README
+%^^A
+%\subsubsection{D\xE9finitions pour la langue \texttt{allemand}}
 %
-% This file is part of the "lettre" package.
-% This work may be distributed and/or modified under the conditions of the
-% LaTeX Project Public License, either version 1.3 of this license or (at your
-% option) any later version.  The latest version of this license is in
-% http://www.latex-project.org/lppl.txt and version 1.3 or later is part of all
-% distributions of LaTeX version 2005/12/01 or later.
-%
-% This work has the LPPL maintenance status `maintained'.
-%
-% The Current Maintainer of this work is Vincent Bela\xEFche.
-%
-% This work consists of all files listed in file README
-%
+%\DescribeMacro{\lettre at select@german at labels}
+%    \begin{macrocode}
 \LettreDeclareLanguage{german}{%
   \sigflag=1\relax
   \def\cejour{den \number\day .\space\ifcase\month\or
@@ -48,4 +52,9 @@
 }%
 \LettreProvidesLanguage{german}[2015/11/18]%
 \endinput
-% End of file `lettre-german.ldf'.
+%    \end{macrocode}
+%^^A End of file `lettre-german.ldf'.
+\iffalse Local Variables: \fi
+\iffalse mode: DocTeX\fi
+\iffalse ispell-dictionary: "francais"\fi
+\iffalse End: \fi
\ No newline at end of file

Added: trunk/Master/texmf-dist/tex/latex/lettre/lettre-institut.tpl
===================================================================
--- trunk/Master/texmf-dist/tex/latex/lettre/lettre-institut.tpl	                        (rev 0)
+++ trunk/Master/texmf-dist/tex/latex/lettre/lettre-institut.tpl	2020-04-13 21:36:45 UTC (rev 54722)
@@ -0,0 +1,18 @@
+% This file is part of the "lettre" package.
+% This package is distributed under the terms of the LaTeX Project 
+% Public License (LPPL) described in the file lppl.txt.
+%
+% Denis M\xE9gevand - Observatoire de Gen\xE8ve.
+%
+% Ce fichier fait partie de la distribution du paquetage "lettre".
+% Ce paquetage est distribu\xE9 sous les termes de la licence publique 
+% du projet LaTeX (LPPL) d\xE9crite dans le fichier lppl.txt.
+%
+%    ********************************
+%    *     DEFINITIONS LOCALES      *
+%    ********************************
+%
+\address{Nom\\Adresse}
+\telephone{Numero de telephone}	%|\notelephone
+\fax{Numero de telefax}		%|\nofax
+\lieu{Lieu}			%|\nolieu


Property changes on: trunk/Master/texmf-dist/tex/latex/lettre/lettre-institut.tpl
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Modified: trunk/Master/texmf-dist/tex/latex/lettre/lettre-obs.cfg
===================================================================
--- trunk/Master/texmf-dist/tex/latex/lettre/lettre-obs.cfg	2020-04-13 21:33:39 UTC (rev 54721)
+++ trunk/Master/texmf-dist/tex/latex/lettre/lettre-obs.cfg	2020-04-13 21:36:45 UTC (rev 54722)
@@ -29,12 +29,11 @@
 	\def\fromaddress{\centering
 		\vskip -5mm%
 		\if at letter
-		  \treit R\xC9PUBLIQUE\\[-1mm]%
-		  \treit ET CANTON DE GEN\xC8VE\\[-1mm]%
+		  \treit R\'EPUBLIQUE\\[-1mm]%
+		  \treit ET CANTON DE GEN\`EVE\\[-1mm]%
 		\fi
-		\includegraphics[viewport=-5.5 -7 55 65,clip=true,height=2.5cm]{ecusson55.pdf}\\
-%  {\unitlength1mm\begin{picture}(0,0)\put(0,20){\makebox(0,0){$\diamond$}}\end{picture}}\\
-		\mbox{\hss\trfvtn OBSERVATOIRE DE GEN\xC8VE\hss}\\[2mm]%
+		\raisebox{0.5mm}[22.55mm][2.45mm]{\includegraphics[height=1.565cm]{ecusson55.mps}}\\
+		\mbox{\hss\trfvtn OBSERVATOIRE DE GEN\`EVE\hss}\\[2mm]%
 		\if at letter
 		  %\trten Ch. des Maillettes 51\\%
 		\fi
@@ -55,7 +54,7 @@
 \newcommand{\CMD}{\dhfam\fontsize{14}{17pt}\selectfont}
 \long\def\addressobs{%
 	\def\fromaddress{\centering
-                 \CMD OBSERVATOIRE DE GEN\xC8VE\rule[6pt]{0pt}%
+                 \CMD OBSERVATOIRE DE GEN\`EVE\rule[6pt]{0pt}%
                                       {1.0\baselineskip}\\[3mm]%
                  \cmd 
                       \if at letter 
@@ -76,7 +75,7 @@
 \def\telephoneobs{\def\telephonenum{+41 (22) 755 26 11}}%
 \def\faxobs{\def\faxnum{+41 (22) 755 39 83}}%
 \def\ccpobs{\ccp{12-2130-4}}%
-\def\ccittobs{\l@@warning{L'adresse X400 de l'Observatoire (\string\ccittobs) ne doit plus \xEAtre utilis\xE9e}}%
+\def\ccittobs{\l@@warning{L'adresse X400 de l'Observatoire (\string\ccittobs) ne doit plus \^etre utilis\'ee}}%
 \def\internetobs{\internet{obs.unige.ch}}%
 \def\ftpobs{{\tt obsftp.unige.ch \rm(129.194.65.3)}}
 \def\wwwobs{{\tt http://obswww.unige.ch/ \rm(129.194.65.3)}}

Modified: trunk/Master/texmf-dist/tex/latex/lettre/lettre-romand.ldf
===================================================================
--- trunk/Master/texmf-dist/tex/latex/lettre/lettre-romand.ldf	2020-04-13 21:33:39 UTC (rev 54721)
+++ trunk/Master/texmf-dist/tex/latex/lettre/lettre-romand.ldf	2020-04-13 21:36:45 UTC (rev 54722)
@@ -1,24 +1,29 @@
-% file name   : `lettre-romand.ldf'.
-% package name: lettre
-% maintenance : Vincent Bela\xEFche (vincentb1 at users.sourceforge.net)
-% author      : Denis M\xE9gevand - Observatoire de Gen\xE8ve
-% email       : vincentb1 at users.sourceforge.net
-% version     : v3.000
-% date        : 2017/08/03
+%^^A file name   : `lettre-romand.ldf'.
+%^^A package name: lettre
+%^^A maintenance : Vincent Bela\xEFche (vincentb1 at users.sourceforge.net)
+%^^A author      : Denis M\xE9gevand - Observatoire de Gen\xE8ve
+%^^A email       : vincentb1 at users.sourceforge.net
+%^^A version     : v3.002
+%^^A date        : 
+%^^A
+%^^A This file is part of the "lettre" package.
+%^^A This work may be distributed and/or modified under the conditions of the
+%^^A LaTeX Project Public License, either version 1.3 of this license or (at your
+%^^A option) any later version.  The latest version of this license is in
+%^^A http://www.latex-project.org/lppl.txt and version 1.3 or later is part of all
+%^^A distributions of LaTeX version 2005/12/01 or later.
+%^^A
+%^^A This work has the LPPL maintenance status `maintained'.
+%^^A
+%^^A The Current Maintainer of this work is Vincent Bela\xEFche.
+%^^A
+%^^A This work consists of all files listed in file README
+%^^A
+%\subsubsection{D\xE9finitions pour la langue \texttt{romand}}
 %
-% This file is part of the "lettre" package.
-% This work may be distributed and/or modified under the conditions of the
-% LaTeX Project Public License, either version 1.3 of this license or (at your
-% option) any later version.  The latest version of this license is in
-% http://www.latex-project.org/lppl.txt and version 1.3 or later is part of all
-% distributions of LaTeX version 2005/12/01 or later.
-%
-% This work has the LPPL maintenance status `maintained'.
-%
-% The Current Maintainer of this work is Vincent Bela\xEFche.
-%
-% This work consists of all files listed in file README
-%
+%\DescribeMacro{\lettre at select@romand at labels}
+%\DescribeMacro{\lettre at mlp@romand at use}
+%    \begin{macrocode}
 \LettreDeclareLanguage{romand}[french]{%
   \sigflag=0 %
   \def\cejour{le
@@ -50,4 +55,9 @@
 }%
 \LettreProvidesLanguage{romand}[2015/11/18]%
 \endinput
-% End of file `lettre-romand.ldf'.
+%    \end{macrocode}
+%^^A End of file `lettre-romand.ldf'.
+\iffalse Local Variables: \fi
+\iffalse mode: DocTeX\fi
+\iffalse ispell-dictionary: "francais"\fi
+\iffalse End: \fi

Added: trunk/Master/texmf-dist/tex/latex/lettre/lettre-telefax.tpl
===================================================================
--- trunk/Master/texmf-dist/tex/latex/lettre/lettre-telefax.tpl	                        (rev 0)
+++ trunk/Master/texmf-dist/tex/latex/lettre/lettre-telefax.tpl	2020-04-13 21:36:45 UTC (rev 54722)
@@ -0,0 +1,110 @@
+% This file is part of the "lettre" package.
+% This package is distributed under the terms of the LaTeX Project 
+% Public License (LPPL) described in the file lppl.txt.
+%
+% Denis M\xE9gevand - Observatoire de Gen\xE8ve.
+%
+% Ce fichier fait partie de la distribution du paquetage "lettre".
+% Ce paquetage est distribu\xE9 sous les termes de la licence publique 
+% du projet LaTeX (LPPL) d\xE9crite dans le fichier lppl.txt.
+
+\documentclass[10pt|11pt|12pt,twoside,leqno,fleqn,%
+               francais|romand||allemand|anglais|americain,%
+               origdate]{lettre} 
+%\usepackage{french}
+%\usepackage{babel}
+%
+\begin{document}
+%
+% Declaration du fichier de defauts
+% =================================
+%
+% Permet d'ecrire des telefax personalises
+% sans repreciser a chaque fois les parametres de l'expediteur
+%
+%\institut{fichier}
+%
+% Declaration du destinataire et environnement
+% ============================================
+%
+\begin{telefax}{numero}{Destinataire \\
+                        Adresse \\ 
+                        no, rue \\
+                        NPA Lieu }
+%
+% Parametre obligatoire
+% =====================
+%
+\name{Nom de l'expediteur}
+%
+% Parametres facultatifs de l'entete  % (defauts)
+% ===============================================
+%
+%\address{Adresse d'expedition}       % (     OBSERVATOIRE DE    )
+%                                     % (         GENEVE         )
+%                                     % (                        )
+%                                     % (    CH-1290 Sauverny    )
+%\psobs                               % ( Logo de l'Observatoire )
+%\detailledaddress                    % (         Suisse         )
+%
+%\lieu{Se met devant la date}         % (Sauverny, )
+%\nolieu
+%\date{date fixe}                     % (date courante)
+%\nodate
+%
+% Parametre de mise en page           % (defauts)
+% ==============================================
+%
+%\marge{largeur}                      % (15mm)
+%
+% Parametres facultatifs              % (defauts)
+% ==============================================
+%
+%\pagestyle{empty|headings}           % ( plain par defaut )
+%\francais|\anglais|   %\_______________(\francais)
+%\americain|\allemand  %/
+%
+%\addpages{nombre}                    % ()
+%
+%\location{Expediteur}                % (\name)
+%\signature{signature}                % (\name)
+%\secondsignature{signature}          % ()
+%\thirdsignature{signature}           % ()
+%
+%\telephone{No de tel expediteur}     % (    +41(22) 755 26 11    )
+%\fax{numero}                         % (    +41(22) 755 39 83    )
+%\email{adresse}                      % (                         )
+%\telex{numero}                       % (                         )
+%
+%\basedepage{texte}                   % ()
+%\username{nom d'utilisateur}         % ()
+%\internet{adresse RFC 822}           % ()
+%\ccitt{adresse X400}                 % ()
+%\bitnet{adresse bitnet}              % ()
+%\telepac{numero telepac}             % ()
+%\decnet{numero decnet}               % ()
+%\internetobs                         % ([username@]scsun.unige.ch)
+%\ccittobs                            % ([S=username;]OU=scsun;O=unige;%
+%                                     %   PRMD=switch;ADMD=arcom;C=ch)
+%
+%\conc{Sujet du message}              % ()
+%
+% Corps du fax
+% ============
+%
+\opening{Cher Ami,}
+%
+ Texte du message
+%
+\closing{Salutations}
+%
+% Paragraphes supplementaires
+% ===========================
+%
+%\ps{label}{texte du post-scriptum}
+%\encl{annexes separees par des \\}
+%\cc{destinataires de copies conformes separes par des \\}
+%
+\end{telefax}
+%
+\end{document}


Property changes on: trunk/Master/texmf-dist/tex/latex/lettre/lettre-telefax.tpl
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Modified: trunk/Master/texmf-dist/tex/latex/lettre/lettre.cls
===================================================================
--- trunk/Master/texmf-dist/tex/latex/lettre/lettre.cls	2020-04-13 21:33:39 UTC (rev 54721)
+++ trunk/Master/texmf-dist/tex/latex/lettre/lettre.cls	2020-04-13 21:36:45 UTC (rev 54722)
@@ -1,31 +1,62 @@
-% file name   : `lettre.cls'.
-% package name: lettre
-% maintenance : Vincent Bela\xEFche (vincentb1 at users.sourceforge.net)
-% author      : Denis M\xE9gevand - Observatoire de Gen\xE8ve
-% email       : vincentb1 at users.sourceforge.net
-% version     : v3.000
-% date        : 2017/08/03
+%^^A file name   : `lettre.cls'.
+%^^A package name: lettre
+%^^A maintenance : Vincent Bela\xEFche (vincentb1 at users.sourceforge.net)
+%^^A author      : Denis M\xE9gevand - Observatoire de Gen\xE8ve
+%^^A email       : vincentb1 at users.sourceforge.net
+%^^A version     : v3.002
+%^^A date        : 
+%^^A
+%^^A This file is part of the "lettre" package.
+%^^A This work may be distributed and/or modified under the conditions of the
+%^^A LaTeX Project Public License, either version 1.3 of this license or (at your
+%^^A option) any later version.  The latest version of this license is in
+%^^A http://www.latex-project.org/lppl.txt and version 1.3 or later is part of all
+%^^A distributions of LaTeX version 2005/12/01 or later.
+%^^A
+%^^A This work has the LPPL maintenance status `maintained'.
+%^^A
+%^^A The Current Maintainer of this work is Vincent Bela\xEFche.
+%^^A
+%^^A This work consists of all files listed in file README
+%^^A
 %
-% This file is part of the "lettre" package.
-% This work may be distributed and/or modified under the conditions of the
-% LaTeX Project Public License, either version 1.3 of this license or (at your
-% option) any later version.  The latest version of this license is in
-% http://www.latex-project.org/lppl.txt and version 1.3 or later is part of all
-% distributions of LaTeX version 2005/12/01 or later.
-%
-% This work has the LPPL maintenance status `maintained'.
-%
-% The Current Maintainer of this work is Vincent Bela\xEFche.
-%
-% This work consists of all files listed in file README
-%
+%\subsection{Pr\xE9ambule}
+%    \begin{macrocode}
 \NeedsTeXFormat{LaTeX2e}
+%    \end{macrocode}
+%\changes{2.354}{2014-09-19}{Ajout \texttt{etoolbox} requis: c'est pour avoir \cs{ifcsundef}}%
+%    \begin{macrocode}
 \RequirePackage{etoolbox}
+%    \end{macrocode}
+%    \begin{macrocode}
 \RequirePackage{graphicx}
-\ProvidesClass{lettre}[2017/08/03 v3.000]\typeout{Copyleft Denis Megevand - Observatoire de Geneve}%
+%    \end{macrocode}
+%    \begin{macrocode}
+\ProvidesClass{lettre}[ v3.002]%
+\typeout{Copyleft Denis Megevand - Observatoire de Geneve}%
+%    \end{macrocode}
+%\subsection{D\xE9claration des options de paquetage}
+%\subsubsection{Options pour la mise en forme}
+%    \begin{macrocode}
 \DeclareOption{10pt}{\renewcommand\@ptsize{0}}
 \DeclareOption{11pt}{\renewcommand\@ptsize{1}}
 \DeclareOption{12pt}{\renewcommand\@ptsize{2}}
+%    \end{macrocode}
+% \changes{2.351}{2014-07-26}{Ajout option \texttt{a4paper}}%
+% \changes{2.354}{2014-10-02}{Ajout options \texttt{letterpaper},
+% \texttt{legalpaper}, \texttt{executivepaper}, \texttt{b5paper} et
+% \texttt{a5paper}, pour cela on d\xE9finit les longueurs \cs{lettre at x@mm}
+% et \cs{lettre at y@mm}}%
+% La longueur \cs{lettre at x@mm} et \cs{lettre at y@mm} permettent de
+% ramener les longueurs donn\xE9es pour du format A4 dans le format
+% courant. C'est \xE0 dire que la longueur \cs{lettre at x@mm} est telle
+% que~:
+% \[\cs{lettre at x@mm} =
+% \frac{\cs{paperwidth}}{\SI{210}{\milli\metre}}\si{\milli\metre}\]
+% De m\xEAme la longueur \cs{lettre at y@mm} est telle que~:
+% \[\cs{lettre at y@mm} =
+% \frac{\cs{paperheight}}{\SI{297}{\milli\metre}}\si{\milli\metre}\]
+%    \begin{macrocode}
 \newlength\lettre at x@mm
 \setlength\lettre at x@mm{1mm}%
 \newlength\lettre at y@mm
@@ -37,6 +68,8 @@
     \lettre at x@mm=1mm%
     \lettre at y@mm=1mm%
   }
+%    \end{macrocode}
+%    \begin{macrocode}
 \DeclareOption{letterpaper}
    {\setlength\paperheight {11.00in}%
     \setlength\paperwidth  {8.50in}%
@@ -81,9 +114,20 @@
 \DeclareOption{final}{\setlength\overfullrule{0pt}}
 \DeclareOption{leqno}{\input{leqno.clo}}
 \DeclareOption{fleqn}{\input{fleqn.clo}}
-\DeclareOption{keepenvs=true}{\lettre at keep@envstrue}%
-\DeclareOption{keepenvs=false}{\lettre at keep@envsfalse}%
+%    \end{macrocode}
+%\changes{3.000}{2015-12-28}{Ajout option \texttt{keep envs}}%
+%\changes{3.001}{2019-07-23}{Refonte impl\xE9mentation option \texttt{keep envs}, pour prendre en charge d\xE9tection auto.}%
+%    \begin{macrocode}
+\DeclareOption{keepenvs=true}{\lettre at keep@envs1}%
+\DeclareOption{keepenvs=false}{\lettre at keep@envs2}%
 \DeclareOption{keepenvs}{\ExecuteOptions{keepenvs=true}}%
+%    \end{macrocode}
+%\subsubsection{Options pour la langue}
+% Tout d'abord on se fait un petit it\xE9rateur, histoire de g\xE9rer l'ensemble des langues de fa\xE7on
+% programatique. Le principe c'est que si on appelle
+% \cs{lettre at iterate}\meta{liste}\texttt{,}\cs{@nil}\texttt{,}, alors \cs{lettre at iterate@body} est appel\xE9 sur
+% chaque \xE9l\xE9ment de la liste \meta{liste} qui est une liste dont les items sont s\xE9par\xE9s par des virgules.
+%    \begin{macrocode}
 \def\lettre at iterate#1,{%
     {%
       \def\@tempa{#1}%
@@ -98,6 +142,17 @@
       \expandafter
     }\@tempa
 }%
+%    \end{macrocode}
+%\begin{macro}{\lettre at supported@language at list}
+%  Liste des langues prises en charge par la classe \texttt{lettre}. C'est une liste dont les \xE9l\xE9ments sont
+%  s\xE9par\xE9s par des virgules (sans espaces ni \xE9l\xE9ments vides). Chaque \xE9l\xE9ment de la liste est un langage pour
+%  lequel \texttt{lettre} a une option de langue et est capable de charger les d\xE9finitions
+%  correspondantes. La raison d'\xEAtre de cette liste est de factoriser les it\xE9rations pour les cas suivants:
+% \begin{itemize}
+% \item charger les d\xE9finitions lorsque le langage en question est utilis\xE9 par \texttt{babel} ou \texttt{mlp}~;
+% \item charger les d\xE9finitions lorsque le langage est demand\xE9 par une option de classe.
+% \end{itemize}
+%    \begin{macrocode}
 \newcommand*\lettre at supported@language at list{%
   francais,french,frenchb,romand,%
   allemand,german,germanb,ngerman,ngermanb,%
@@ -104,9 +159,18 @@
   americain,american,USenglish,%
   anglais,english,british,UKenglish%
 }%
+%    \end{macrocode}
+%\end{macro}
+% Cependant, toutes les langues \meta{langue} dans \cs{lettre at supported@language at list} ne correspondent pas \xE0
+% un fichier \texttt{lettre-}\meta{langue}\texttt{.ldf}, car certaines ne sont que des alias. Aussi on commence
+% par d\xE9finir que par d\xE9faut une langue n'a pas d'alias (en d'autres termes elle est l'alias d'elle-m\xEAme).
+%    \begin{macrocode}
 \newcommand*\lettre at iterate@body[1]{%
   \expandafter\def\csname lettre@#1 at alias@of\endcsname{#1}}%
 \expandafter\lettre at iterate\lettre at supported@language at list,\@nil,%
+%    \end{macrocode}
+%  Ceci \xE9tant fait, on d\xE9finit celles des langues qui sont des alias d'une autre langue~:
+%    \begin{macrocode}
 \def\@tempa#1#2{\expandafter\def\csname lettre@#1 at alias@of\endcsname{#2}}%
 \@tempa{frenchb}{french}
 \@tempa{francais}{french}
@@ -118,10 +182,34 @@
 \@tempa{british}{english}
 \@tempa{american}{USenglish}
 \@tempa{americain}{USenglish}
+%    \end{macrocode}
+% \DescribeMacro{\lettre at languages} \cs{lettre at languages} contient la liste des langues pour lesquelles les
+% d\xE9finitions ont \xE9t\xE9 charg\xE9es. Le chargement ne se fait pas imm\xE9diatement, mais apr\xE8s le \cs{ProcessOption} de
+% sorte \xE0 rendre possible que dans le fichier de d\xE9finitions il y ait un \cs{RequirePackage}. Cette
+% possibilit\xE9 n'est pas utilis\xE9e actuellement.
+%    \begin{macrocode}
 \newcommand*\lettre at languages{}%
+%    \end{macrocode}
+% \DescribeMacro{\lettre at mainlang}\cs{lettre at mainlang} est la langue demand\xE9e par l'utilisateur. C'est
+% n\xE9cessairement un \xE9l\xE9ment de la liste \cs{lettre at supported@language at list}.
+%    \begin{macrocode}
 \newcommand*\lettre at mainlang{}%
+%    \end{macrocode}
+% \DescribeMacro{\lettre at ldf@version} \cs{lettre at ldf@version}\marg{lang} est la version de chaque fichier
+% \texttt{lettre-}\meta{langue}\texttt{.ldf}
+%    \begin{macrocode}
 \newcommand*\lettre at ldf@filename[1]{lettre-#1.ldf}%
 \newcommand*\lettre at ldf@version[1]{ver@\lettre at ldf@filename{#1}}%
+%    \end{macrocode}
+% Toutes ces langues \meta{langue} n'ont pas leur propre fichier de d\xE9finition
+% \texttt{lettre-\meta{langue}.ldf}, en effet certaines de ces langues ne sont juste que des alias.
+% \changes{3.000}{2015-12-20}{Listage des options de langue dans \cs{lettre at languages} dans l'ordre de
+% d\xE9claration au sein de \cs{documentclass}}%
+%
+% Par contre pour chacune des ces \meta{langue} une option \meta{langue} est d\xE9finie, c'est l'une des fa\xE7ons
+% dont l'utilisateur peut charger les d\xE9finitions correspondant \xE0 cette langue. La derni\xE8re options pass\xE9e
+% donne la langue par d\xE9faut au d\xE9but du document.
+%    \begin{macrocode}
 \def\lettre at iterate@body#1{%
   \DeclareOption{#1}{%
     \edef\@tempa{\csname lettre@#1 at alias@of\endcsname}%
@@ -144,20 +232,54 @@
   }%
 }%
 \expandafter\lettre at iterate\lettre at supported@language at list,\@nil,%
+%    \end{macrocode}
+% \changes{3.000}{2015-12-20}{Ajout option \texttt{pass lang}}%
+%    \begin{macrocode}
 \DeclareOption{passlang=true}{\lettre at pass@langtrue}%
 \DeclareOption{passlang=false}{\lettre at pass@langfalse}%
 \DeclareOption{passlang}{\ExecuteOptions{pass lang=true}}%
+%    \end{macrocode}
+%\changes{2.354}{2014-10-04}{Ajout des options \texttt{noinfo}, \texttt{loghighlight}, et \texttt{strict}}%
+%\subsubsection{Options pour la gestion des relev\xE9s du journal de compliation}
+% Le journal de compilation est le fichier \meta{jobname}\texttt{.log} produit par la compilation. Il contient
+% des relev\xE9s de trois types : erreur, avertissement, et info.
+%
+% Suppression des relev\xE9s d'info dans le journal, on peut aussi faire \xE7a avec la commande \cs{noinfo} mais dans
+% ce cas on aura quand m\xEAme, s'il en est, les relev\xE9s d'info provoqu\xE9s par le traitement des options.
+%    \begin{macrocode}
 \DeclareOption{noinfo}{\c at infos=0}
+%    \end{macrocode}
+% D\xE9sactive ou active les traces de type \texttt{LETTRE INFO ===} ou \texttt{LETTRE AVERTISSEMENT ===} plac\xE9 au
+% d\xE9but des relev\xE9s. Elles ne sont pas utiles dans un environnement de d\xE9veloppement qui colorise le journal.
+%\changes{2.354}{2015-11-30}{Remplacement option `nologhighlight' par `loghighlight=false'}%
+%    \begin{macrocode}
 \DeclareOption{loghighlight=false}{\lettre at loghighlightfalse}
 \DeclareOption{loghighlight=true}{\lettre at loghighlighttrue}
 \DeclareOption{loghighlight}{\ExecuteOptions{loghighlight=true}}
+%    \end{macrocode}
+%    Mue certains relev\xE9s d'avertissement en relev\xE9s d'erreur, rendant ainsi la classe moins permissive.
+%\changes{2.354}{2015-11-30}{Ajout options `strict=false' \& `strict=true'}%
+%    \begin{macrocode}
 \DeclareOption{strict}{\ExecuteOptions{strict=true}}
 \DeclareOption{strict=true}{\lettre at stricttrue\l@@info{Mode `strict': traite certains avertissements comme des erreurs}}
 \DeclareOption{strict=false}{\lettre at strictfalse\l@@info{Mode `strict' desactive}}
+%    \end{macrocode}
+%\subsubsection{Options par d\xE9faut}
+%    \begin{macrocode}
 \if at compatibility\else
   \DeclareOption*{\l@@warning{Option inconnue : `\CurrentOption', assurez-vous que
     c'est une option globale passee aux paquetages utilises dans votre document}}
 \fi
+%    \end{macrocode}
+%\subsection{Messages et avertissements}
+% Envoy\xE9s \xE0 la console et dans le fichier journal \meta{jobname}\texttt{.log}.
+%
+% On peut supprimer allumer ou \xE9teindre en tout temps les
+% relev\xE9s d'informations par les commandes \cs{infos} et \cs{noinfos}.
+% Les avertissements ne peuvent \xEAtre supprim\xE9s.  L'option \texttt{strict} fait que les avertissements causent
+% une erreur en appelant \cs{ClassError} au lieu de \cs{ClassWarning}.
+%\changes{2.354}{2014-10-04}{Ajout des options \texttt{noinfo}, \texttt{nologhighlight}, et \texttt{strict}}%
+%    \begin{macrocode}
 \def\l@@error#1{\ClassError{lettre}{#1}}%
 \def\infos{\c at infos=1\relax}
 \def\noinfos{\c at infos=0\relax}
@@ -188,15 +310,41 @@
     }{%
       Class lettre Message: #1\@gobble}%
   \fi}%
+%    \end{macrocode}
+%\subsection{Macros utiles aux fichier de d\xE9finitions de langue}
+% \DescribeMacro{\LettreProvidesLanguage}
+%    \begin{macrocode}
 \newcommand*{\LettreProvidesLanguage}[1]{%
   \ProvidesFile{lettre-#1.ldf}%
 }%
+%    \end{macrocode}
+% \begin{macro}{\LettreDeclareLanguage}\cs{LettreDeclareLanguage}\marg{dial\xE8cte}\oarg{langue-de-base}\marg{d\xE9finitions},
+%   cette macro d\xE9finit globalement soit une, soit deux macros~:
+%   \begin{itemize}
+%   \item La macro \cs{lettre at select@\meta{dialecte}@labels} est d\xE9finie pour se d\xE9velopper en \meta{d\xE9finitions}, et
+%   \item La macro \cs{lettre at lmp@\meta{dialecte}@use} (o\xF9 \og \texttt{lmp}\fg{} veut dire \og language for
+%     multilang processor\fg) n'est d\xE9finie que si l'argument optionnel \meta{langue-de-base} est fourni, et
+%     auquel cas est d\xE9finie pour se d\xE9velopper en \meta{langue-de-base}.
+%   \end{itemize}
+%    \begin{macrocode}
 \newcommand*{\LettreDeclareLanguage}[1]{%
   \begingroup
+%    \end{macrocode}
+% La premi\xE8re chose qu'on fait c'est de mettre \meta{dialecte} dans \cs{toks0}. Quant \xE0 \cs{toks2} il
+% contiendra le code d\xE9finissant ou non la macro \cs{lettre at lmp@\meta{dialecte}@use}. La macro
+% \cs{lettre at declare@language at arg@ii} sert \xE0 r\xE9cup\xE9rer l'argument \meta{langue-de-base} lorsqu'il est pr\xE9sent.
+%    \begin{macrocode}
      \toks0{#1}%
      \@ifnextchar[\lettre at declare@language at arg@ii
      {%
+%    \end{macrocode}
+% En cas d'absence de l'argument optionnel \meta{langue-de-base} \cs{toks2} est donc vide, puisqu'on ne
+% d\xE9finit pas \cs{lettre at lmp@\meta{dialecte}@use}~:
+%    \begin{macrocode}
        \toks2{}%
+%    \end{macrocode}
+% La macro \cs{lettre at declare@language at arg@iii} sert \xE0 r\xE9cup\xE9rer l'argument \meta{d\xE9finitions}~:
+%    \begin{macrocode}
        \lettre at declare@language at arg@iii
      }%
 }%
@@ -213,7 +361,8 @@
   \toks3{#1}%
   \edef\@tempa{%
     \noexpand\ifcsdef{lettre at select@\the\toks0 @labels}{%
-      \noexpand\l@@error{Macro `\string\lettre at select@\the\toks0 @labels\space d'ej`a d'efinie}%
+      \noexpand\l@@error{Macro `\string\lettre at select@\the\toks0 @labels\space
+        d'ej`a d'efinie}%
     }{%
       \noexpand\gdef
       \expandafter\noexpand\csname lettre at select@\the\toks0 at labels\endcsname{%
@@ -223,16 +372,42 @@
   }%
   \expandafter\endgroup\@tempa
 }%
+%    \end{macrocode}
+% \end{macro}
+% 
+%\subsection{D\xE9claration des sorties des options de paquetage, et ex\xE9cutions des options}
+%\label{sec:sortie-opt-pako}
+%    \begin{macrocode}
 \newcommand\@ptsize{}
 \newcount\c at infos\c at infos=1\relax
 \newif\if at origdate\@origdatefalse
 \newif\if at etiq\@etiqfalse
+%    \end{macrocode}
+% \changes{3.000}{2015-12-20}{Ajout option \texttt{pass lang}}%
+%    \begin{macrocode}
 \newif\iflettre at pass@lang\lettre at pass@langtrue
-\newif\iflettre at keep@envs\lettre at keep@envsfalse
+%    \end{macrocode}
+% \changes{3.001}{2019-07-23}{Option \texttt{keep envs} avec d\xE9tection par d\xE9faut}%
+% L'option \texttt{keep envs} se traduit dans le compteur \cs{lettre at keep@envs} de la mani\xE8re suivante~:\\
+% \begin{tabular}{>{\rrab}p{3cm}p{\dimexpr\linewidth-3cm-4\tabcolsep}}\toprule
+%     \cs{lettre at keep@envs}&Signification\\\midrule
+%     0&D\xE9tection automatique du comportement \texttt{keep envs=true}, ou \texttt{keep envs=false}\\
+%     1&Correspond \xE0 \texttt{keep envs=true}, c.-\xE0-d.\  que \texttt{lettre} ne red\xE9finit pas les
+%          environnements \texttt{itemize} et consorts\\
+%     2&Correspond \xE0 \texttt{keep envs=false}, c.-\xE0-d.\  que \texttt{lettre} red\xE9finit selon la langue les
+%          environnements \texttt{itemize} et consorts\\\bottomrule
+% \end{tabular}
+%    \begin{macrocode}
+\newcount\lettre at keep@envs
+\lettre at keep@envs0 %
 \newif\iflettre at strict\lettre at strictfalse
 \newif\iflettre at loghighlight\lettre at loghighlightfalse
 \ExecuteOptions{10pt,oneside,final}
 \ProcessOptions
+%    \end{macrocode}
+% Chargement des d\xE9finitions de langue. On fait un \cs{input} de tous les fichiers \meta{nomfic} dont la macro
+% version \cs{ver@}\meta{nomfic} a \xE9t\xE9 durant le traitements des options configur\xE9e \xE0 \og To be loaded\fg.
+%    \begin{macrocode}
 \def\lettre at iterate@body#1{%
   \edef\@tempa{\csname lettre@#1 at alias@of\endcsname}%
   \def\@tempb{To be loaded}%
@@ -243,8 +418,21 @@
   \fi
 }%
 \expandafter\lettre at iterate\lettre at supported@language at list,\@nil,%
+%    \end{macrocode}
+% Passage des options de langue au paquetages tels
+% \texttt{babel}.\newline\DescribeMacro{\lettre at languageable@packages}Tout d'abord on se fait une liste de
+% paquetages auxquels passer les options de langues. C'est \xE0 dire qu'on g\xE8re ces options comme si elles \xE9taient
+% globales vis \xE0 vis de ces paquetages l\xE0 seulement.
+%    \begin{macrocode}
 \newcommand\lettre at languageable@packages{babel,fmtcount,mlp}%
+%    \end{macrocode}
+% Maintenant on passe toutes les options stock\xE9es dans \cs{lettre at languages} \xE0 tous les paquetage list\xE9s dans
+% \cs{lettre at languageable@packages}.
+%    \begin{macrocode}
 \ifx\lettre at languages\@empty\else
+%    \end{macrocode}
+% \changes{3.000}{2015-12-20}{Ajout option \texttt{pass lang}}%
+%    \begin{macrocode}
   \iflettre at pass@lang
     \def\lettre at iterate@body#1{%
       \let\@tempb\lettre at iterate@body
@@ -257,6 +445,9 @@
     \expandafter\lettre at iterate\lettre at languages,\@nil,%
   \fi
 \fi
+%    \end{macrocode}
+%\subsection{Polices}
+%    \begin{macrocode}
 \input{size1\@ptsize.clo}
 \DeclareOldFontCommand{\rm}{\rmfamily}{\mathrm}
 \DeclareOldFontCommand{\sl}{\slshape}{\@nomath\sl}
@@ -267,6 +458,9 @@
 \DeclareOldFontCommand{\tt}{\ttfamily}{\mathtt}
 \DeclareRobustCommand*{\cal}{\@fontswitch{\relax}{\mathcal}}
 \DeclareRobustCommand*{\mit}{\@fontswitch{\relax}{\mathnormal}}
+%    \end{macrocode}
+%\subsubsection{Param\xE8tres pour le contr\xF4le des paragraphes}
+%    \begin{macrocode}
 \lineskip  1pt%
 \normallineskip 1pt%
 \parskip  .7em%
@@ -275,6 +469,9 @@
 \partopsep 0pt%
 \itemsep  .2em%
 \renewcommand\baselinestretch{1}
+%    \end{macrocode}
+%
+%    \begin{macrocode}
 \@lowpenalty   51\relax
 \@medpenalty  151\relax
 \@highpenalty 301\relax
@@ -281,22 +478,70 @@
 \@beginparpenalty -\@lowpenalty 
 \@endparpenalty   -\@lowpenalty
 \@itempenalty     -\@lowpenalty
+%    \end{macrocode}
+%\subsubsection{Param\xE8tres pour le contr\xF4le de la mise en page}
+%\changes{2.354}{2014-10-04}{Utilisation des longueurs \cs{lettre at x@mm} et \cs{lettre at y@mm} pour la prise en
+% charge des options \texttt{letterpaper}, \texttt{legalpaper}, \texttt{executivepaper}, \texttt{b5paper} et
+% \texttt{a5paper}.}%
+% Marge sup\xE9rieure
+%    \begin{macrocode}
 \topmargin        25\lettre at y@mm
+%    \end{macrocode}
+% suppression de l'offset vertical
+%    \begin{macrocode}
 \advance\topmargin by -1in
+%    \end{macrocode}
+% Separation d'ent\xEAte   \SI{4}{\milli\metre}
+%    \begin{macrocode}
 \headheight        0pt%
 \headsep           4\lettre at y@mm
+%    \end{macrocode}
+% hauteur texte  \SI{250}{\milli\metre}
+%    \begin{macrocode}
 \textheight      250\lettre at y@mm
+%    \end{macrocode}
+% sep d'embase     \SI{9}{\milli\metre}
+%    \begin{macrocode}
 \footskip          9\lettre at y@mm
+%    \end{macrocode}
+% Total vertical \(25+4+250+9=\SI{288}{\milli\metre}\), reste \SI{9}{\milli\metre} sur A4 = 297 mm.
+%    \begin{macrocode}
 \footnotesep       5\lettre at y@mm
 \marginparpush     1\lettre at x@mm
+%    \end{macrocode}
+% marge gauche    \SI{25}{\milli\metre}
+%    \begin{macrocode}
 \oddsidemargin    25\lettre at x@mm
 \evensidemargin   25\lettre at x@mm
+%    \end{macrocode}
+% suppression de l'offset horizontal
+%    \begin{macrocode}
 \advance\oddsidemargin by -1in
 \advance\evensidemargin by -1in
+%    \end{macrocode}
+% largeur texte  160mm
+%    \begin{macrocode}
 \textwidth       160\lettre at x@mm
+%    \end{macrocode}
+% sep. note lat.  4mm
+%    \begin{macrocode}
 \marginparsep      4\lettre at x@mm
+%    \end{macrocode}
+% larg. note lat 15mm
+%    \begin{macrocode}
 \marginparwidth   15\lettre at x@mm
+%    \end{macrocode}
+%    Total horizontal \(25+160+4+15=\SI{204}{\milli\metre}\), reste \SI{6}{\milli\metre} sur A4 =
+%    \SI{210}{\milli\metre}.
+%    \begin{macrocode}
 \skip\footins    4mm plus 2pt minus 4pt%
+%    \end{macrocode}
+%
+%\subsection{Le format lettre et fax de l'observatoire de Gen\xE8ve}
+%
+%\subsubsection{newcounts, newdimens, newifs, et newwrite}
+% Il y a aussi un \cs{newcount} dans la \S~\ref{sec:sortie-opt-pako}.
+%    \begin{macrocode}
 \newcount\auxcount
 \newcount\c at labelstart
 \newcount\c at lettre
@@ -323,25 +568,43 @@
 \newdimen\faxbox at width
 \newdimen\toaddress at fax@width
 \newdimen\fromname at fax@width
+%    \end{macrocode}
+%\changes{2.354}{2014-10-21}{Ajout \cs{lettre at vref@width} et \cs{lettre at nref@width}}%
+%    \begin{macrocode}
 \newlength\lettre at vref@width
 \newlength\lettre at nref@width
+%    \end{macrocode}
+%Il y a aussi des \cs{newif} dans la \S~\ref{sec:sortie-opt-pako}.
+%    \begin{macrocode}
 \newif\if at letter\@lettertrue
 \newif\if at detail\@detailfalse 
+%    \end{macrocode}
+% Fichiers auxiliaires
+%    \begin{macrocode}
 \newwrite\@tensionaux
 \newwrite\@dateaux
 \newwrite\@etiqaux
 \newwrite\@faxaux
+%    \end{macrocode}
+%\subsubsection{Macros internes}
+%\label{sec:macros-internes}
+%    \begin{macrocode}
+\let\lettre at par\@par
 \@ifundefined{lettre at t}{}{\ClassError{lettre}{Definition en double}%
-  {Redefinition de la macro `lettre at t'}}
+  {Redefinition de la macro \protect\lettre at t}}
 \def\lettre at t#1#2{\begin{list}{#1}{\setlength{\labelsep}{10pt}%
-                            \setlength{\labelwidth}{\listmargin}%
-                            \setlength{\leftmargin}{\listmargin}%
-                            \setlength{\listparindent}{0pt}}%
-           \item #2%
-           \end{list}}
+      \setlength{\labelwidth}{\listmargin}%
+      \setlength{\leftmargin}{\listmargin}%
+      \setlength{\listparindent}{0pt}}%
+  \item\relax #2%
+  \end{list}}
 \def\detailledaddress{\@detailtrue}%
+%    \end{macrocode}
+%    \begin{macrocode}
 \def\stopletter{\vskip0ptplus1filll}%
 \def\stopfax{\vskip0ptplus1filll}%
+%    \end{macrocode}
+%    \begin{macrocode}
 \def\resetopenenv{%
         \faxpage=0\relax
         \csuse{\lettre at mainlang}%
@@ -358,6 +621,12 @@
 \def\resetauxenv{
         \def\auxflag{}
         \auxcount=0\relax
+%    \end{macrocode}
+% Les macro \cs{toref} et \cs{fromref} sont intialis\xE9 \xE0 \cs{space} de sorte \xE0 ce que par d\xE9faut la
+% configuration de l'une des deux r\xE9f\xE9rences entra\xEEne l'affichage des deux bo\xEEtes de r\xE9f\xE9rence, avec
+% \xE9ventuellement l'autre bo\xEEte \xE0 blanc (c.-\xE0-d. contenant juste un espace).%
+% \changes{2.354}{2014-10-21}{Un argument vide \xE0 \cs{Vref} ou \cs{Nref} supprime la r\xE9f\xE9rence}%
+%    \begin{macrocode}
         \let\toref\space\let\fromref\space
         \def\telexnum{}\def\ccpnum{}
         }
@@ -365,21 +634,52 @@
         \def\emailflag{}
         \emailcount=0\relax
         \def\@username{}
-        \def\ccittnum{}\def\internetnum{}\def\bitnetnum{}\def\telepacnum{}\def\decnetnum{}
+        \def\ccittnum{}\def\internetnum{}\def\bitnetnum{}%
+        \def\telepacnum{}\def\decnetnum{}
         }
-\long\def\@processto#1{\@xproc #1\\@@@\ifx\toaddress\@empty 
-    \else \@yproc #1@@@\fi}%
-\long\def\@xproc #1\\#2@@@{\def\toname{#1}\def\toaddress{#2}}%
-\long\def\@yproc #1\\#2@@@{\def\toaddress{#2}}%
-\def\stopbreaks{\interlinepenalty \@M
-   \def\par{\@@par\nobreak}\let\\=\@nobreakcr
+%    \end{macrocode}
+% \DescribeMacro{\lettre at processto}\cs{lettre at processto} extrait \cs{toname} et \cs{toaddress} de l'argument
+% adresse pass\xE9 aux environnements \texttt{letter} ou \texttt{telefax}.
+% \changes{3.001}{2017-08-10}{Renommage \cs{@processto}, \cs{@xproc} et \cs{yproc} pour pr\xE9fixer par
+% \texttt{lettre} afin d'\xEAtre \xE0 l'\xE9preuve du temps contre des conflits de nommage potentiels. Utilisation
+% \cs{@nil} comme terminateur plut\xF4t que \texttt{@@@} que l'utilisateur pourrait utiliser dans son adresse.}
+%    \begin{macrocode}
+\long\def\lettre at processto#1{\lettre at xproc #1\\\@nil\ifx\toaddress\@empty 
+    \else \lettre at yproc #1\@nil\fi}%
+\long\def\lettre at xproc #1\\#2\@nil{\def\toname{#1}\def\toaddress{#2}}%
+\long\def\lettre at yproc #1\\#2\@nil{\def\toaddress{#2}}%
+%    \end{macrocode}
+% \DescribeMacro{\lettre at stopbreaks}La macro \cs{lettre at stopbreaks} fait rentrer dans un mode o\xF9 l'on emp\xE8che
+% les sauts de ligne.
+% \changes{3.001}{2019-06-30}{Correction anomalie
+% \href{https://puszcza.gnu.org.ua/bugs/index.php?428}{\#428}. Les
+% \og\cs{def}\cs{par}\texttt{\{}\ldots\texttt{\}}\fg\ sont remplac\xE9s par des
+% \og\cs{@setpar}\texttt{\{}\ldots\texttt{\}}\fg}
+%    \begin{macrocode}
+\def\lettre at stopbreaks{%
+  \interlinepenalty \@M
+   \@setpar{\@@par\nobreak\lettre at parshape}\let\\=\@nobreakcr
    \let\vspace\@nobreakvspace}%
 \def\@nobreakvspace{\@ifstar{\@nobreakvspacex}{\@nobreakvspacex}}%
 \def\@nobreakvspacex#1{\ifvmode\nobreak\vskip #1\relax\else
                \@bsphack\vadjust{\nobreak\vskip #1}\@esphack\fi}%
 \def\@nobreakcr{\vadjust{\penalty\@M}\@ifstar{\@xnewline}{\@xnewline}}%
-\def\startbreaks{\let\\=\@normalcr
-   \interlinepenalty 200\relax\def\par{\@@par\penalty -100\relax}}%
+%    \end{macrocode}
+% \DescribeMacro{\lettre at startbreaks}La macro \cs{lettre at startbreaks} fait rentrer dans un mode o\xF9 l'on
+% autorise les sauts de ligne.
+%    \begin{macrocode}
+\def\lettre at startbreaks{%
+   \let\\=\@normalcr
+   \interlinepenalty 200\relax
+   \@setpar{\@@par\penalty -100\relax
+   \lettre at parshape}}%
+%    \end{macrocode}
+%\subsection{\xC9tiquettes}
+% La commande \cs{startlabels} suivante d\xE9finit des pages A4 de 2 colonnes d'\xE9tiquettes avec
+% \SI{15}{\milli\metre} de marges gauche et droite sur chaque \xE9tiquette.  Si l'on change le nombre
+% d'\xE9tiquettes sur une page, il faut aussi modifier la macro \cs{@startlabels}.
+%\DescribeMacro{\startlabels}
+%    \begin{macrocode}
 \def\startlabels{%
 \baselineskip=0pt\lineskip=0pt%
 \pagestyle{empty}%
@@ -386,6 +686,9 @@
 \let\@texttop=\relax
 \topmargin=0pt\headsep=0pt%
 \oddsidemargin=15mm\evensidemargin=15mm%
+%    \end{macrocode}
+% modifications des dimensions de la page \xE0 faire ici
+%    \begin{macrocode}
 \textheight=297mm\textwidth=180mm\columnsep=30mm%
 \@colht=\textheight\@colroom=\textheight\vsize=\textheight
 \small
@@ -392,6 +695,11 @@
 \baselineskip=0pt\lineskip=0pt%
 \boxmaxdepth=0pt%
 \twocolumn\relax}%
+%    \end{macrocode}
+% La commande \cs{@startlabels} suivante d\xE9finit la position de la 
+% premi\xE8re \xE9tiquette sur la page, \xE0 partir de la valeur du 
+% compteur \texttt{labelstart}.
+%    \begin{macrocode}
 \def\@startlabels{%
 \l@@info{Position de la premiere etiquette: \the\c at labelstart}%
 \ifnum\c at labelstart>\z@
@@ -406,36 +714,81 @@
     \l@@warning at strictable{Position de la premiere etiquette ignoree}%
 \fi
 }%
+%    \end{macrocode}
+%    \DescribeMacro{\mlabel}La commande \cs{mlabel}\marg{l'\xE9tiquette} fabrique une \xE9tiquette de
+%    \SI{37}{\milli\metre} de hauteur, la largeur \xE9tant d\xE9finie dans \cs{startlabels}
+%    (\(\SI{105}{\milli\metre}-\SI{30}{\milli\metre}\) de marges) chacune contenant \SI{70}{\milli\metre} de
+%    texte \meta{l'\xE9tiquette} au centre de l'\xE9tiquette.
+%    \begin{macrocode}
 \def\mlabel#1{\setbox0\vbox{\parbox[b]{70mm}{\rm\strut\ignorespaces #1}}%
          \vbox to 37mm{\vskip5mmplus1fil \box0 \vskip5mmplus1fil}}%
+%    \end{macrocode}
+%    \DescribeMacro{\makelabels}\cs{makelabels}\oarg{num label} demande \xE0 \verb+\begin{document}+ d'imprimer
+%      sur le fichier auxiliaire \verb+.etq+ l'ordre de pr\xE9parer les \xE9tiquettes.  Son argument optionnel
+%      \meta{num label} est un num\xE9ro d\xE9finissant quelle est la prochaine \xE9tiquette libre sur la page en
+%      partant du num\xE9ro \(1\), de mani\xE8re \xE0 utiliser des feuilles d\xE9j\xE0 partiellement utilis\xE9es. Dans ce cas,
+%      \verb+\begin{document}+ imprime autant d'\xE9tiquettes vides que n\xE9cessaire.
+%    \begin{macrocode}
 \def\makelabels{%
     \@etiqtrue
     \l@@info{On demande des etiquettes}%
     \@ifnextchar [{\i at makelabels}{\i at makelabels[1]}}%
 \def\i at makelabels[#1]{\c at labelstart=#1}%
+%    \end{macrocode}
+%\subsection{Interface utilisateur}
+%\subsubsection{Adaptations des param\xE8tres par d\xE9faut}
+%\DescribeMacro{\institut}
+% \changes{3.000}{2015-10-21}{Nom fichier institut en \texttt{lettre-\meta{institut}.cfg}}
+%    \begin{macrocode}
 \newcommand*\lettre at institut[1]{%
   \l@@info{Fichier de defaut: #1}%
   \def\lettre at input@institut{\makeatletter
                  \input{#1}%
                  \makeatother}}%
+%    \end{macrocode}
+% On prend en compte le cas o\xF9 l'utilisateur malicieux aurait mis un chemin \xE0 l'institut. C'est surtout pour
+% \xEAtre r\xE9tro-compatible avec l'utilisation de l'extention \textsf{.ins} pour les fichiers instituts qu'on fait
+% \xE7a. On utilise la macro \cs{filename at parse} du noyeau \LaTeX\ dont le r\xE9sultat l'analyse va dans les macros
+% \cs{filename at area}, \cs{filename at base} et \cs{filename at ext}. On d\xE9tourne \cs{filename at area} pour recevoir le
+% nom du fichier insititut en \texttt{.cfg}.
+%    \begin{macrocode}
 \newcommand*\lettre at institut@parse[1]{%
   \filename at parse{#1}%
-  \edef\filename at area{\filename at area lettre-\filename at base\unless\ifx\filename at ext\relax.\filename at ext\fi.cfg}%
+  \edef\filename at area{\filename at area lettre-\filename at base
+    \unless\ifx\filename at ext\relax.\filename at ext\fi.cfg}%
 }%
+%    \end{macrocode}
+% Avec l'option \texttt{strict} le fichier institut doit se nommer que \texttt{lettre-\meta{institut}.cfg}.
+%    \begin{macrocode}
 \iflettre at strict
 \newcommand*\institut[1]{%
   \lettre at institut@parse{#1}%
   \expandafter\lettre at institut\expandafter{\filename at area}}%
 \else
+%    \end{macrocode}
+% Sans l'option \texttt{strict} le fichier institut peut se nommer soit \texttt{lettre-\meta{institut}.cfg},
+% soit \texttt{\meta{institut}.ins}, on teste la premi\xE8re possibilit\xE9 en premier.
+%    \begin{macrocode}
 \newcommand*\institut[1]{%
   \lettre at institut@parse{#1}%
-  \IfFileExists{\filename at area}{\expandafter\lettre at institut\expandafter{\filename at area}}{%
-    \l@@warning{Le nommage des fichiers instituts en `<institut>.ins' est obsolete, veuillez les nommer en
-      `lettre-<institut>.cfg'}%
+  \IfFileExists{\filename at area}{%
+    \expandafter\lettre at institut\expandafter{\filename at area}}{%
+    \l@@warning{Le nommage des fichiers instituts en `<institut>.ins' est obsolete,
+      veuillez les nommer en `lettre-<institut>.cfg'}%
     \lettre at institut{#1.ins}}%
 }
 \fi
+%    \end{macrocode}
+%
+%\subsubsection{Environnements letter et fax}
+%
+%\DescribeEnv{letter} L'environnement \cs{begin\{letter\}}\marg{adresse}\ldots\cs{end\{letter\}} d\xE9finit une
+% lettre
+% \changes{2.354}{2014-09-19}{Utilisation de \protect\ifcsundef\space pour tester \protect\csname
+% letter\protect\the\expandafter\protect\csname c at lettre\endcsname\protect\endcsname}
+%    \begin{macrocode}
 \long\def\letter#1{%
+  \global\let\lettre at tns@vspace\lettre at letter@tns at vspace
   \rm
   \global\advance\c at lettre\@ne
   \l@@info{Lettre \the\c at lettre}%
@@ -454,6 +807,10 @@
     \fi
   \fi
   \c at page\@ne
+%    \end{macrocode}
+% \changes{2.354}{2014-10-22}{Correction bug \href{https://gna.org/bugs/?23959}{\#23959}~: \og\cs{c at footnote}
+% n'est pas re-initialis\xE9 au d\xE9but de chaque lettre\fg}
+%    \begin{macrocode}
   \c at footnote0 %
   \resetopenenv\resetcloseenv\resetauxenv\resetemailenv
   \@lettertrue
@@ -460,8 +817,11 @@
   \lettre at input@institut
   \let\opening=\letteropening
   \interlinepenalty=200\relax
-  \@processto{#1}
+  \lettre at processto{#1}
 }%
+%    \end{macrocode}
+%\DescribeEnv{endletter}
+%    \begin{macrocode}
 \def\endletter{\par
   \ifdim\pagetotal < 50pt
     \immediate\write\@tensionaux{%
@@ -535,7 +895,16 @@
            \\\toaddress}}%
     \endgroup 
   \fi}%
+%    \end{macrocode}
+% \DescribeEnv{telefax}L'environnement \texttt{telefax} permet de formater une t\xE9l\xE9copie. Liste des
+% arguments~:\newline
+% \begin{tabular}{@{\#}l@{ : }l@{}}
+%     1&Num\xE9ro du destinataire\\
+%     2&Nom+adresse du destinataire\\
+%   \end{tabular}
+%    \begin{macrocode}
 \long\def\telefax#1#2{%
+  \global\let\lettre at tns@vspace\@empty
   \rm
   \global\advance\c at telefax\@ne
   \l@@info{Telefax \the\c at telefax}%
@@ -563,8 +932,11 @@
   \@input{\jobname.fax}%
   \l@@info{Lecture du fichier auxiliaire de fax: Nombre total de pages=\totalpages}%
   \makeatother
-  \@processto{#2}
+  \lettre at processto{#2}
 }%
+%    \end{macrocode}
+% \DescribeMacro{\endtelefax}
+%    \begin{macrocode}
 \def\endtelefax{%
   \stopfax
   \begingroup 
@@ -574,14 +946,27 @@
     \def\protect##1{\string##1\space}%
     \immediate\openout\@faxaux=\jobname.fax%
     \immediate\write\@faxaux{\string\def\string\totalpages{\the\faxpage}}%
-    \if\totalpages\the\faxpage\else
-      \l@@warning{Le nombre de pages du fax a change, \MessageBreak
-      (ancien=\totalpages, nouveau=\the\faxpage) \MessageBreak
-      veuillez recompiler pour le corriger dans l'entete}%
-    \fi
+    \ifx\totalpages\@empty
+      \let\@tempa\@firstoftwo
+    \else\ifnum\totalpages=\the\faxpage
+      \let\@tempa\@firstoftwo
+    \else
+      \let\@tempa\@secondoftwo
+    \fi\fi
+    \@tempa
+    {}{\l@@warning{Le nombre de pages du fax a change, \MessageBreak
+     (ancien=\totalpages, nouveau=\the\faxpage) \MessageBreak
+     veuillez recompiler pour le corriger dans l'entete}}%
   \endgroup
   \@@par\pagebreak\@@par
 }%
+%    \end{macrocode}
+%\subsubsection{Les commandes \cs{opening} et \cs{closing}}
+% \DescribeMacro{\lettre at write@pdate at to@dateaux}\cs{lettre at write@pdate at to@dateaux} permet d'\xE9crire dans le
+% fichier \cs{jobname}\texttt{.odt} la date de premi\xE8re compilation en cas de mode \texttt{origdate}. Cette
+% action est effectu\xE9e au moment de la commande \cs{opening}.
+% \changes{2.352}{2014-08-02}{Cr\xE9ation macro \cs{lettre at write@pdate at to@dateaux} pour correction \href{https://gna.org/bugs/index.php?22423}{bogue\#22423}}
+%    \begin{macrocode}
 \def\lettre at write@pdate at to@dateaux{%
   \l@@info{`\pdate' ecrit dans \jobname.odt}%
   {%
@@ -590,6 +975,13 @@
       \string\expandafter\string\def%
       \string\csname\space origdate\the\c at lettre
       \string\endcsname{\pdate}}}}
+%    \end{macrocode}
+% \DescribeMacro{\lettre at get@date}\cs{lettre at get@date} permet de relire la date \xE0 partir de
+% \cs{jobname}\texttt{.odt} lorsqu'elle y est disponible.
+% \changes{2.352}{2014-08-06}{Nouvelle macro \cs{lettre at get@date}}
+% \changes{2.354}{2014-09-19}{Utilisation de \protect\ifcsundef\space pour tester \protect\csname
+% origdate\protect\the\expandafter\protect\csname c at lettre\endcsname\protect\endcsname}
+%    \begin{macrocode}
 \def\lettre at get@date{%
    \if at origdate
      \ifcsundef{origdate\the\c at lettre}{}{%
@@ -596,9 +988,30 @@
         \l@@info{Date originale lue dans \jobname.odt}%
         \def\pdate{\csname origdate\the\c at lettre\endcsname}%
      }%
+%    \end{macrocode}
+% On re-\xE9crit syst\xE9matiquement dans le fichier \cs{jobname}\texttt{.odt} m\xEAme lorsque la date n'a pas chang\xE9,
+% ce qui fait que son horodate change \xE0 chaque compilation m\xEAme si le contenu peut rester inchang\xE9. La raison
+% c'est que~:
+% \begin{enumerate}
+% \item l'impl\xE9mentation est plus simple (on ouvre syst\xE9matiquement le \cs{write})
+% \item dans le cas o\xF9 il y a plusieurs plusieurs lettres dans le m\xEAme document, disons deux, il se peut que
+%   la seconde soit ajout\xE9e au document alors que la premi\xE8re y \xE9tait d\xE9j\xE0, dans ce cas il faut quand m\xEAme
+%   re-\xE9crire \cs{pdate} dans le \cs{jobname}\texttt{.odt} pour la premi\xE8re lettre, m\xEAme si c'est inchang\xE9, \xE0
+%   cause de la nouvelle lettre.
+% \end{enumerate}
+% \changes{2.352}{2014-08-02}{Correction \href{https://gna.org/bugs/index.php?22423}{bug\#22423} avec macro
+% \cs{lettre at write@pdate at to@dateaux}}
+%    \begin{macrocode}
      \lettre at write@pdate at to@dateaux
   \fi
 }
+%    \end{macrocode}
+% \DescribeMacro{\lettre at put@fromlieu at date}La macro \cs{lettre at put@fromlieu at date} place \cs{fromlieu} et la
+% date \cs{pdate} s\xE9par\xE9s d'une virgule. La virgule n'est pr\xE9sente que si ni l'un ni l'autre n'est vide.
+% \changes{2.352}{2014-08-02}{Correction \href{https://gna.org/bugs/index.php?22383}{bug\#22383}, la virgule
+% apr\xE8s \cs{fromlieu} est rendue conditionnelle \xE0 ce que \cs{fromlieu} soit non-vide. Lorsqu'il n'y a pas de
+% date on ne met rien, et non plus un espace ins\xE9cable}%
+%    \begin{macrocode}
 \def\lettre at put@fromlieu at date{%
   \ifx\@empty\fromlieu
    \else
@@ -606,12 +1019,22 @@
      \ifx\@empty\pdate\else, \fi
    \fi 
   \ifx\@empty\pdate\else\pdate\fi}
+%    \end{macrocode}
+%\paragraph{Dans le cas d'une lettre, \cs{opening}}
+%\label{sec:lettre-opening}
+%
+%\DescribeMacro{\letteropening}La macro \cs{opening} pointe par un \cs{let} sur \cs{letteropening} dans le cas
+% de l'environnement \texttt{letter}.
+%    \begin{macrocode}
 \def\letteropening#1{%
+%    \end{macrocode}
+% \changes{2.352}{2014-08-06}{Factorisation du code entre \cs{faxopening} et \cs{letteropening} avec la macro
+% \cs{lettre at get@date}}
+%    \begin{macrocode}
    \lettre at get@date
    \hbadness=10000\relax
    \thispagestyle{empty}% 
    \setlength{\unitlength}{1mm}%
-   \advance\rightskip -75pt%
    \begin{picture}(\pict at let@width,\pict at let@height)%
                   (\pict at let@hoffset,\pict at let@voffset)%
      \put(\rule at hpos,\rule at vpos){\line(1,0){\rule at length}}%
@@ -632,6 +1055,10 @@
                   \fi}}}
      \put(\fromlieu at let@hpos,\fromlieu at let@vpos){\makebox(0,0)[bl]{%
           \parbox[t]{\fromlieu at let@width}{%
+%    \end{macrocode}
+% \changes{2.352}{2014-08-06}{Factorisation du code entre \cs{faxopening} et \cs{letteropening} avec la macro
+% \cs{lettre at put@fromlieu at date}}
+%    \begin{macrocode}
             \lettre at put@fromlieu at date
               }}}%
      \put(\toaddress at let@hpos,\toaddress at let@vpos){\makebox(0,0)[tl]{%
@@ -638,33 +1065,46 @@
           \parbox{\toaddress at let@width}{%
                  \toname\\\toaddress}}}%
    \end{picture}%
-   \par\vskip\csname letter\the\c at lettre\endcsname mm
-   \advance\leftskip\lettermargin
-   \advance\rightskip75pt%
+   \par
+%    \end{macrocode}
+% Espacement vertical lu dans le fichier \texttt{.tns} destin\xE9 \xE0 optimiser la mise en page.
+%    \begin{macrocode}
+   \lettre at letter@tns at vspace
+%    \end{macrocode}
+% \changes{3.001}{2017-08-05}{Correction de l'anomalie \href{http://gna.org/bugs/?25373}{GNA\No 25373}; aka
+% \href{https://puszcza.gnu.org.ua/bugs/index.php?397}{\No 397}, on corrige la gestion de la marge}%
+%    \begin{macrocode}
+   \lettre at adjust@margin
+%    \end{macrocode}
+% R\xE9f\xE9rences, T\xE9lex, \& CCP de la lettre, s'il en est.
+%    \begin{macrocode}
    \ifx\@empty\auxflag
      \vspace{2\openingspace}%
    \else 
      \vspace{\openingspace}\auxline\vspace{\openingspace}%
    \fi
-   \vskip\csname letter\the\c at lettre\endcsname mm
-   \ifx\@empty\concdecl 
-     \vspace{\openingspace}%
-   \else 
-     \concline\vspace{\openingspace}%
-   \fi
-   \vskip\csname letter\the\c at lettre\endcsname mm
-   \hbadness=1000\relax
-   {\parindent=\openingindent
-   #1}\par\startbreaks\nobreak
-   \let\flushleft=\letterflushleft
-   \let\raggedright=\letterraggedright
-   \let\center=\lettercenter
-   \let\centering=\lettercentering}%
+%    \end{macrocode}
+% Espacement vertical lu dans le fichier \texttt{.tns} destin\xE9 \xE0 optimiser la mise en page.
+%    \begin{macrocode}
+   \lettre at letter@tns at vspace
+%    \end{macrocode}
+% Objet de la lettre, s'il en est, suivi de la formule de salutation.
+% \changes{3.001}{2017-11-28}{Factorisation de code entre \cs{faxopening} et \cs{letteropening} avec la macro
+% \cs{lettre at start@body}.}
+%    \begin{macrocode}
+   \lettre at start@body{#1}%
+}%
+%    \end{macrocode}
+%\paragraph{Dans le cas d'une t\xE9l\xE9copie, \cs{opening}}
+%\label{sec:fax-opening}
+%
+%\DescribeMacro{\faxopening}\cs{opening} pointe par un \cs{let} sur \cs{faxopening} dans le cas d'une
+% t\xE9l\xE9copie.
+%    \begin{macrocode}
 \def\faxopening#1{%
    \hbadness=10000\relax
    \thispagestyle{empty}%
    \setlength{\unitlength}{1mm}%
-   \advance\rightskip -75pt%
    \begin{picture}(\pict at fax@width,\pict at fax@height)
                    (\pict at fax@hoffset,\pict at fax@voffset)%
      \put(\fromaddress at fax@hpos,\fromaddress at fax@vpos){\makebox(0,0)[tl]{
@@ -701,6 +1141,10 @@
  \begin{tabular*}{\faxbox at width}[t]{@{}r@{}}%
     \vrule height 0pt depth 0pt width \faxbox at width\\
     \multicolumn{1}{r}{%
+%    \end{macrocode}
+% \changes{2.352}{2014-08-06}{Factorisation du code entre \cs{faxopening} et \cs{letteropening} avec les macro
+% \cs{lettre at get@date} et \cs{lettre at put@fromlieu at date}}%
+%    \begin{macrocode}
        \lettre at get@date
        \lettre at put@fromlieu at date
            }\\%
@@ -707,57 +1151,65 @@
  \end{tabular*}%
  \par
    \vspace{\openingspace}%
-   \advance\leftskip  \lettermargin
-   \advance\rightskip 75pt%
-   \ifx\@empty\concdecl 
-     \vspace{\openingspace}%
-   \else 
-     \concline\vspace{\openingspace}%
-   \fi
-   \hbadness=1000\relax
-   {\parindent=\openingindent
-   #1}\par\startbreaks\nobreak
-   \let\flushleft=\letterflushleft
-   \let\raggedright=\letterraggedright
-   \let\center=\lettercenter
-   \let\centering=\lettercentering}%
+   \lettre at adjust@margin
+%    \end{macrocode}
+% Objet du fax, s'il en est, suivi de la formule de salutation.
+% \changes{3.001}{2017-11-28}{Factorisation de code entre \cs{faxopening} et \cs{letteropening} avec la macro
+% \cs{lettre at start@body}.}
+%    \begin{macrocode}
+   \lettre at start@body{#1}%
+}%
+%    \end{macrocode}
+%\paragraph{\cs{closing}}
+%\label{sec:closing}
+%\DescribeMacro{\closing}
+%    \begin{macrocode}
 \long\def\closing#1{%
   \let\center=\normalcenter
   \let\centering=\normalcentering
   \let\flushleft=\normalflushleft
   \let\raggedright=\normalraggedright
-  \par\stopbreaks
-  \if at letter
-    \vskip\csname letter\the\c at lettre\endcsname mm
-  \fi
+  \par\lettre at stopbreaks
+%    \end{macrocode}
+% Espacement vertical lu dans le fichier \texttt{.tns} destin\xE9 \xE0 optimiser la mise en page, seulement dans le
+% cas d'une lettre et non d'une t\xE9l\xE9copie.
+%    \begin{macrocode}
+  \lettre at tns@vspace
+%    \end{macrocode}
+% \strut
+%    \begin{macrocode}
   \par\vspace{2\parskip}%
   \nobreak
   \noindent
   \l@@info{Signature \ifcase\signum manquante\or simple\or double\or triple\fi}%
+%    \end{macrocode}
+% Dans le cas o\xF9 \cs{signum} est nul, la signature est g\xE9n\xE9r\xE9e \xE0 partir de \cs{fromname}. Il est donc
+% n\xE9cessaire que \cs{name}\marg{Mon nom} ait \xE9t\xE9 appel\xE9 dans le pr\xE9ambule ou indirectement via la commande
+% \cs{institut}.
+% \changes{3.000}{2016-02-26}{Message d'erreur explicite en cas d'absence de \cs{name}\marg{Mon nom}.}
+%    \begin{macrocode}
   \ifnum\signum=0\space\ifx\fromname\undefined
     \l@@error{\protect\fromname\space non d'efini, vous avez sans
      doute omis de sp'ecifier \protect\name\space ou
      \protect\institut\space!}
   \fi\fi
+%    \end{macrocode}
+% Le compteur \cs{sigflag} permet de s\xE9lectionner une pr\xE9sentation de la signature en fonction de la locale.
+% \changes{3.001}{2017-08-05}{Factorisation de code dans \cs{closing} sur le \cs{ifcase}\cs{sigflag}.}
+%    \begin{macrocode}
   \ifcase\sigflag
+    \parbox[t]{\letterwidth}{#1}%
+    \par\vspace*{4\parskip}%
+        \vspace*{\sigspace}%
     \ifcase\signum
-       \parbox[t]{\letterwidth}{#1}%
-       \par\vspace*{4\parskip}%
-           \vspace*{\sigspace}%
        \hspace*{\ssigindent}%
        \noindent
        \parbox[t]{\ssigwidth}{\centering \ignorespaces\fromname}%
     \or
-       \parbox[t]{\letterwidth}{#1}%
-       \par\vspace*{4\parskip}%
-           \vspace*{\sigspace}%
        \hspace*{\ssigindent}%
        \noindent
        \parbox[t]{\ssigwidth}{\centering \ignorespaces\fromsig}%
     \or
-       \parbox[t]{\letterwidth}{#1}%
-       \par\vspace*{4\parskip}%
-           \vspace*{\sigspace}%
        \msigwidth=\letterwidth
        \divide\msigwidth by 2\relax
        \advance\msigwidth -3pt%
@@ -765,9 +1217,6 @@
        \mbox{\parbox[t]{\msigwidth}{\centering\ignorespaces\fromsig}%
              \parbox[t]{\msigwidth}{\centering\ignorespaces\fromssig}}%
     \or
-       \parbox[t]{\letterwidth}{#1}%
-       \par\vspace*{4\parskip}%
-           \vspace*{\sigspace}%
        \msigwidth=\letterwidth
        \divide\msigwidth by 3\relax
        \advance\msigwidth -3pt%
@@ -816,27 +1265,116 @@
              \parbox[t]{\msigwidth}{\centering\ignorespaces\fromtsig}}%
     \fi
   \fi
-  \par\vfill\startbreaks
+  \par\vfill
+%    \end{macrocode}
+% Fin du corps de la lettre sous la marge d\xE9finie par \cs{marge}.
+%    \begin{macrocode}
+  \lettre at endadjust@margin
+  \lettre at startbreaks
+  \let\@par\lettre at par
+  \let\lettre at parshape\@empty
+%    \end{macrocode}
+% Fin de la macro \cs{closing}.
+%    \begin{macrocode}
 }%
+\newdimen\lettre at save@leftmargin
+\newdimen\lettre at save@leftskip
+\newdimen\lettre at leftmargin
+%    \end{macrocode}
+% \DescribeMacro{\lettre at adjust@margin}D\xE9but du corps de lettre dans lequel la marge est r\xE9gl\xE9e selon la
+% commande \cs{marge} qui a \xE9t\xE9 pass\xE9e avant le \cs{opening}.
+%    \begin{macrocode}
+\newcommand*\lettre at adjust@margin{%
+    \@setpar{\@@par\lettre at parshape}%
+    \lettre at save@leftmargin\leftmargin
+    \lettre at leftmargin\lettermargin
+    \advance\@totalleftmargin by \lettre at leftmargin
+    \leftmargin\lettre at leftmargin
+    \advance\linewidth by -\lettre at leftmargin
+    \lettre at save@leftskip\leftskip
+    \def\lettre at parshape{\parshape \@ne\@totalleftmargin \linewidth}%
+    \lettre at parshape
+}
+%    \end{macrocode}
+% \DescribeMacro{\lettre at endadjust@margin}Fin du corps de lettre. Apr\xE8s cette commande la marge n'est plus
+% contr\xF4l\xE9e selon le r\xE9glage fait pas la commande \cs{marge}.
+%    \begin{macrocode}
+\newcommand*\lettre at endadjust@margin{%
+    \advance\@totalleftmargin by -\lettre at leftmargin
+    \advance\linewidth by \lettre at leftmargin
+    \leftmargin\lettre at save@leftmargin
+    \leftskip\lettre at save@leftskip
+  }
+%    \end{macrocode}
+% \DescribeMacro{\lettre at letter@tns at vspace}La macro \cs{lettre at letter@tns at vspace} ins\xE8re l'espace vertical
+% utilis\xE9 pour optimiser la mise en page des lettres via le fichier \texttt{.tns}. Cette macro n'est utilis\xE9e
+% que dans le cas des lettres, et pas dans celui des t\xE9l\xE9copies.
+%    \begin{macrocode}
+\newcommand*\lettre at letter@tns at vspace{%
+  \vskip\csname letter\the\c at lettre\endcsname mm}
+%    \end{macrocode}
+% \DescribeMacro{\lettre at tns@vspace}La macro \cs{lettre at tns@vspace} pointe en fait sur
+% \cs{lettre at letter@tns at vspace} dans le cas des lettres, ou sur \cs{@empty} dans celui d'une t\xE9l\xE9copie. Elle
+% permet d'appeler l'une ou l'autre macro dans les parties communes aux deux types de missives, par ex.\ au
+% sein de \cs{closing} ou de \cs{lettre at start@body}.
+%    \begin{macrocode}
+\newcommand*\lettre at tns@vspace{}
+%    \end{macrocode}
+% \DescribeMacro{\lettre at start@body}La macro \cs{lettre at start@body} ins\xE8re l'objet, s'il en est, suivi de la
+% formule de salutation, puis d\xE9bute le corps de la lettre en terminant \cs{opening} par l'espacement
+% n\xE9cessaire et en red\xE9finissant les environnement \texttt{center} et consorts de mani\xE8re ad\xE9quate.
+%    \begin{macrocode}
+\newcommand*\lettre at start@body[1]{%
+   \ifx\@empty\concdecl 
+     \vspace{\openingspace}%
+   \else 
+     \concline\vspace{\openingspace}%
+   \fi
+   \lettre at tns@vspace
+   \hbadness=1000\relax
+   {\parindent=\openingindent
+   #1}\par\lettre at startbreaks\nobreak
+   \let\flushleft=\letterflushleft
+   \let\raggedright=\letterraggedright
+   \let\center=\lettercenter
+   \let\centering=\lettercentering  
+}
+%    \end{macrocode}
+% \DescribeMacro{\marge}La macro \cs{marge} r\xE8gle la marge du corps de la lettre. Elle est \xE0 appel\xE9 entre le
+% \cs{begin\{letter\}} et le \cs{opening}.
+%    \begin{macrocode}
 \def\marge#1{%
  \lettermargin=#1%
  \listmargin=#1%
- \leftmargini=\listmargin%
-   \advance\leftmargini   2.5em%
  \letterwidth=\textwidth
-   \advance\letterwidth by -\lettermargin
-   \advance\letterwidth by 0pt}%
+ \advance\letterwidth by -\lettermargin
+}%
+%    \end{macrocode}
+%\DescribeMacro{\basdepage}
+%    \begin{macrocode}
 \def\basdepage#1{%
   \def\bdp{#1}}%
+%    \end{macrocode}
+%\DescribeMacro{\tension}
+%    \begin{macrocode}
 \def\tension#1{%
   \if at letter
     \expandafter\def\csname letter\the\c at lettre\endcsname{#1}%
   \fi
 }%
+%    \end{macrocode}
+%\DescribeMacro{\addpages}
+%    \begin{macrocode}
 \def\addpages#1{%
   \l@@info{Pages additionnelles: #1}%
   \advance\faxpage by #1}%
+%    \end{macrocode}
+%\DescribeMacro{\name}
+%    \begin{macrocode}
 \def\name#1{\def\fromname{#1}}%
+%    \end{macrocode}
+%\DescribeMacro{\signature}
+%    \begin{macrocode}
 \def\signature#1{%
   \ifnum\signum=0\relax
     \def\fromsig{#1}\signum=1\relax
@@ -844,6 +1382,9 @@
     \l@@warning at strictable{Signature deja definie}%
   \fi
 }%
+%    \end{macrocode}
+%\DescribeMacro{\secondsignature}
+%    \begin{macrocode}
 \def\secondsignature#1{%
   \ifnum\signum=1\relax
     \def\fromssig{#1}\signum=2\relax
@@ -851,6 +1392,9 @@
     \l@@warning at strictable{Seconde signature illegale ou deja definie}%
   \fi
 }%
+%    \end{macrocode}
+%\DescribeMacro{\thirdsignature}
+%    \begin{macrocode}
 \def\thirdsignature#1{%
   \ifnum\signum=2\relax
     \def\fromtsig{#1}\signum=3\relax
@@ -858,7 +1402,16 @@
     \l@@warning at strictable{Troisieme signature illegale ou deja definie}%
   \fi
 }%
-\def\vref{\l@@warning at strictable{La commande \protect\Vref\space devrait etre utilisee}\Vref}
+%    \end{macrocode}
+%\DescribeMacro{\vref}
+%    \begin{macrocode}
+\def\vref{\l@@warning at strictable{La commande \protect\Vref\space devrait etre
+    utilisee}\Vref}
+%    \end{macrocode}
+%\DescribeMacro{\Vref}
+%\changes{2.354}{2014-10-21}{Ajout \cs{lettre at vref@width}}%
+%\changes{2.354}{2014-10-21}{Un argument vide \xE0 \cs{Vref} supprime la r\xE9f\xE9rence}%
+%    \begin{macrocode}
 \def\Vref#1{%
   \def\@tempa{#1}%
   \ifx\@empty\@tempa
@@ -868,7 +1421,16 @@
      \def\toref{\parbox[t]{\lettre at vref@width}{#1}}%
   \fi
 }%
-\def\nref{\l@@warning at strictable{La commande \protect\Nref\space devrait etre utilisee}\Nref}
+%    \end{macrocode}
+%\DescribeMacro{\nref}
+%    \begin{macrocode}
+\def\nref{\l@@warning at strictable{La commande \protect\Nref\space devrait etre
+  utilisee}\Nref}
+%    \end{macrocode}
+%\DescribeMacro{\Nref}
+%\changes{2.354}{2014-10-21}{Ajout \cs{lettre at nref@width}}%
+%\changes{2.354}{2014-10-21}{Un argument vide \xE0 \cs{Nref} supprime la r\xE9f\xE9rence}%
+%    \begin{macrocode}
 \def\Nref#1{%
   \def\@tempa{#1}%
   \ifx\@empty\@tempa
@@ -878,10 +1440,17 @@
      \def\fromref{\parbox[t]{\lettre at nref@width}{#1}}%
   \fi
 }%
+%    \end{macrocode}
+%\DescribeMacro{\concline}La macro \cs{concline}  contient l'objet de la lettre ou du fax.
+%    \begin{macrocode}
 \def\concline{%
          \noindent\parbox[t]{\letterwidth}%
            {\@hangfrom{\textrm{\concname}}\ignorespaces\concdecl\strut}%
          \par}%
+%    \end{macrocode}
+% \DescribeMacro{\auxline}La macro \cs{auxline} contient les r\xE9f\xE9rences, ainsi que les num\xE9ro t\xE9lex ou
+% \textsc{ccp}.
+%    \begin{macrocode}
 \def\auxline{%
   \l@@info{Ligne auxiliaire demandee}%
   {\scriptsize
@@ -890,7 +1459,7 @@
       \ifx\space\toref
         \hspace{\lettre at vref@width}%
       \else 
-        {\small\toref}
+        {\small\toref}%
       \fi
       \hfill
    \fi
@@ -899,7 +1468,7 @@
      \ifx\space\fromref
        \hspace{\lettre at nref@width}%
      \else 
-      {\small\fromref}
+      {\small\fromref}%
      \fi
      \hfill
    \fi
@@ -914,6 +1483,9 @@
     \else 
       C.C.P.\ \ccpnum\hspace{5mm}%
     \fi}\par}%
+%    \end{macrocode}
+%\DescribeMacro{\emailine}
+%    \begin{macrocode}
 \def\emailine{%
   \l@@info{Ligne d'E-Mail demandee}%
   {\scriptsize
@@ -941,6 +1513,9 @@
     \ifnum\emailcount<3\relax
      \hfill\mbox{}%
     \fi}}%
+%    \end{macrocode}
+%\DescribeMacro{\address}
+%    \begin{macrocode}
 \long\def\address#1{\l@@info{Adresse precisee}\def\fromaddress{#1}}%
 %\long\def\address*#1{\if at letter
 %                        \l@@info{Adresse avec nom precisee}%
@@ -948,85 +1523,149 @@
 %                     \else
 %                        \l@@warning at strictable{Commande illegale dans un fax}
 %                     \fi}%
+%    \end{macrocode}
+%\DescribeMacro{\nodate}
+%    \begin{macrocode}
 \def\nodate{\l@@info{Date supprimee}\def\pdate{}}%
 \def\date#1{\l@@info{Date precisee}\def\pdate{#1}}%
+%    \end{macrocode}
+%\DescribeMacro{\nolieu}
+%    \begin{macrocode}
 \def\nolieu{\l@@info{Lieu supprime}\def\fromlieu{}}%
+%    \end{macrocode}
+%\DescribeMacro{\lieu}
+%    \begin{macrocode}
 \def\lieu#1{\l@@info{Lieu precise}\def\fromlieu{#1}}%
+%    \end{macrocode}
+%\DescribeMacro{\conc}
+%    \begin{macrocode}
 \def\conc#1{\l@@info{Champ d'objet defini}\def\concdecl{#1}}%
+%    \end{macrocode}
+%\DescribeMacro{\location}
+%    \begin{macrocode}
 \def\location#1{\l@@info{Precision d'adresse definie}\def\fromlocation{#1}}%
+%    \end{macrocode}
+%\DescribeMacro{\notelephone}
+%    \begin{macrocode}
 \def\notelephone{\l@@info{Numero de telephone supprime}\def\telephonenum{}}%
+%    \end{macrocode}
+%\DescribeMacro{\telephone}
+%    \begin{macrocode}
 \def\telephone#1{\l@@info{Numero de telephone precise}\def\telephonenum{#1}}%
+%    \end{macrocode}
+%\DescribeMacro{\nofax}
+%    \begin{macrocode}
 \def\nofax{\l@@info{Numero de fax supprime}\def\faxnum{}}%
+%    \end{macrocode}
+%\DescribeMacro{\fax}
+%    \begin{macrocode}
 \def\fax#1{\l@@info{Numero de fax precise}\def\faxnum{#1}}%
+%    \end{macrocode}
+%\DescribeMacro{\email}
+%    \begin{macrocode}
 \def\email#1{\l@@info{Numero d'E-Mail precise}\def\emailnum{#1}}%
+%    \end{macrocode}
+%\DescribeMacro{\username}
+%    \begin{macrocode}
 \def\username#1{\def\@username{#1}}%
-\def\ccitt#1{\ifnum\emailcount<3\relax
-                  \def\emailflag{.}%
-                  \advance\emailcount by 1\relax
-                   \def\ccittnum{\ifx\@empty \@username
-                                           \l@@warning at strictable{<<username>> indefini}
-                                           #1%
-                                  \else
-                                        S=\@username;#1%
-                               \fi}%
-                \else
-                  \def\ccittnum{}%
-                \fi}%
-\def\internet#1{\ifnum\emailcount<3\relax
-                  \def\emailflag{.}%
-                  \advance\emailcount by 1\relax
-                   \def\internetnum{\ifx\@empty \@username
-                                           \l@@warning at strictable{<<username>> indefini}
-                                           #1\relax
-                                    \else
-                                        \@username @#1\relax
-                                 \fi}%
-                \else
-                  \def\internetnum{}%
-                \fi}%
-\def\bitnet#1{\ifnum\emailcount<3\relax
-               \def\emailflag{.}%
-               \advance\emailcount by 1\relax
-               \def\bitnetnum{\ifx\@empty \@username
-                                     \l@@warning at strictable{<<username>> indefini}
-                                     #1\relax
-                                   \else
-                                  \@username\ at #1\relax
-                                \fi}%
-             \else
-               \def\bitnetnum{}%
-             \fi}%
-\def\telepac#1{\ifnum\emailcount<3\relax
-             \def\emailflag{.}%
-             \advance\emailcount by 1\relax
-              \def\telepacnum{\ifx\@empty \@username
-                                 \l@@warning at strictable{<<username>> indefini}
-                                 #1\relax
-                              \else
-                              #1::\@username
-                           \fi}%
-           \else
-             \def\telepacnum{}%
-           \fi}%
-\def\decnet#1{\ifnum\emailcount<3\relax
-             \def\emailflag{.}%
-             \advance\emailcount by 1\relax
-              \def\decnetnum{\ifx\@empty \@username
-                                \l@@warning at strictable{<<username>> indefini}
-                                #1\relax
-                              \else
-                             #1::\@username
-                           \fi}%
-           \else
-             \def\decnetnum{}%
-           \fi}%
+%    \end{macrocode}
+%\DescribeMacro{\ccitt}
+%    \begin{macrocode}
+\def\ccitt#1{%
+  \ifnum\emailcount<3\relax
+    \def\emailflag{.}%
+    \advance\emailcount by 1\relax
+    \def\ccittnum{%
+      \ifx\@empty \@username
+        \l@@warning at strictable{<<username>> indefini}
+        #1%
+      \else
+        S=\@username;#1%
+      \fi}%
+  \else
+    \def\ccittnum{}%
+  \fi}%
+%    \end{macrocode}
+%\DescribeMacro{\internet}
+%    \begin{macrocode}
+\def\internet#1{%
+  \ifnum\emailcount<3\relax
+    \def\emailflag{.}%
+    \advance\emailcount by 1\relax
+    \def\internetnum{%
+      \ifx\@empty\@username
+        \l@@warning at strictable{<<username>> indefini}
+        #1\relax
+      \else
+        \@username @#1\relax
+      \fi}%
+  \else
+    \def\internetnum{}%
+  \fi}%
+%    \end{macrocode}
+%\DescribeMacro{\bitnet}
+%    \begin{macrocode}
+\def\bitnet#1{%
+  \ifnum\emailcount<3\relax
+    \def\emailflag{.}%
+    \advance\emailcount by 1\relax
+    \def\bitnetnum{%
+      \ifx\@empty \@username
+        \l@@warning at strictable{<<username>> indefini}
+        #1\relax
+      \else
+        \@username\ at #1\relax
+      \fi}%
+    \else
+      \def\bitnetnum{}%
+    \fi}%
+%    \end{macrocode}
+%\DescribeMacro{\telepac}
+%    \begin{macrocode}
+\def\telepac#1{%
+  \ifnum\emailcount<3\relax
+    \def\emailflag{.}%
+    \advance\emailcount by 1\relax
+    \def\telepacnum{%
+      \ifx\@empty \@username
+        \l@@warning at strictable{<<username>> indefini}
+        #1\relax
+      \else
+        #1::\@username
+      \fi}%
+    \else
+      \def\telepacnum{}%
+    \fi}%
+%    \end{macrocode}
+%\DescribeMacro{\decnet}
+%    \begin{macrocode}
+\def\decnet#1{%
+  \ifnum\emailcount<3\relax
+  \def\emailflag{.}%
+  \advance\emailcount by 1\relax
+  \def\decnetnum{%
+    \ifx\@empty \@username
+      \l@@warning at strictable{<<username>> indefini}
+      #1\relax
+    \else
+      #1::\@username
+    \fi}%
+  \else
+    \def\decnetnum{}%
+  \fi}%
+%    \end{macrocode}
+%\DescribeMacro{\telex}
+%    \begin{macrocode}
 \def\telex#1{\ifnum\auxcount<2\relax
-               \def\auxflag{.}%
-               \advance\auxcount by 1\relax
-               \def\telexnum{#1}%
-             \else
-               \def\telexnum{}%
-             \fi}%
+	       \def\auxflag{.}%
+	       \advance\auxcount by 1\relax
+	       \def\telexnum{#1}%
+	     \else
+	       \def\telexnum{}%
+	     \fi}%
+%    \end{macrocode}
+%\DescribeMacro{\ccp}
+%    \begin{macrocode}
 \def\ccp#1{\ifnum\auxcount<2\relax
              \def\auxflag{.}%
              \advance\auxcount by 1\relax
@@ -1034,58 +1673,125 @@
            \else
              \def\ccpnum{}%
            \fi}%
+%    \end{macrocode}
+%\DescribeMacro{\ps}
+%    \begin{macrocode}
 \def\ps#1#2{\penalty100\relax
-  \if at letter
-    \vskip\csname letter\the\c at lettre\endcsname mm
-  \fi
+  \lettre at tns@vspace
   \l@@info{Post-scriptum defini}%
   \noindent\lettre at t{#1}{#2\\}\vfill\penalty-100\relax}%
+%    \end{macrocode}
+%\DescribeMacro{\cc}
+%    \begin{macrocode}
 \def\cc#1{\penalty100\relax
-  \if at letter
-    \vskip\csname letter\the\c at lettre\endcsname mm
-  \fi
+  \lettre at tns@vspace
   \l@@info{Copies declarees}%
   \noindent\lettre at t{\ccname}{#1\\}\vfill\penalty-100\relax}%
+%    \end{macrocode}
+%\DescribeMacro{\encl}
+%    \begin{macrocode}
 \def\encl#1{\penalty100\relax
-  \if at letter
-    \vskip\csname letter\the\c at lettre\endcsname mm
-  \fi
+  \lettre at tns@vspace
   \l@@info{Annexes declarees}%
   \noindent\lettre at t{\enclname}{#1\\}\vfill\penalty-100\relax}%
+%    \end{macrocode}
+%\DescribeMacro{\mencl}
+%    \begin{macrocode}
 \def\mencl{\penalty100\relax
-  \if at letter
-    \vskip\csname letter\the\c at lettre\endcsname mm
-  \fi
+  \lettre at tns@vspace
   \l@@info{Annexes mentionnees}%
   \noindent\lettre at t{\mentionname\\}{~}\vfill\penalty-100\relax}%
+%    \end{macrocode}
+%
+%\subsubsection{D\xE9finitions d\xE9pendant du langage}
+%
+%\DescribeMacro{\lettrelmpselectlanguage}La macro \cs{lettrelmpselectlanguage} permet, lorsque une langue est
+% charg\xE9e dans dans un processeur multilingue (par ex.\ \texttt{babel}) de s\xE9lectionner cette langue et de
+% red\xE9finir les environnements de liste tels qu'\texttt{itemize} pour le fran\xE7ais.
+%    \begin{macrocode}
 \newcommand*{\lettrelmpselectlanguage}[1]{%
+%    \end{macrocode}
+% Si l'utilisateur n'a pas charg\xE9 les d\xE9finitions de cette langue, on essaie de le faire ici :
+%    \begin{macrocode}
   \lettreloadlang{#1}%
+%    \end{macrocode}
+% Ensuite, en premier lieu on v\xE9rifie que la langue \texttt{\#1} est bien prise en charge.
+%    \begin{macrocode}
   {%
     \ifcsundef{lettre@#1 at alias@of}{%
       \l@@warning at strictable{Langue #1 non ger'ee par lettre}%
       \let\@tempa\@empty
     }{%
-      \toks0\expandafter\expandafter\expandafter{\csname lettre@#1 at alias@of\endcsname}%
+%    \end{macrocode}
+% Ensuite, il s'agit d'appeler \cs{lettre at lmp@selectlanguage}. En fait si l'on pose que
+% \meta{lang}$=$\texttt{\#1}, alors on ne veut pas appeler
+% \cs{lettre at lmp@selectlanguage}\texttt{\{}\meta{lang}\texttt{\}} mais
+% \cs{lettre at lmp@selectlanguage}\texttt{\{}\meta{lang$^{\prime\prime}$}\texttt{\}}, o\xF9 ci-apr\xE8s on d\xE9duit
+% \meta{lang$^{\prime}$} de \meta{lang}, puis \meta{lang$^{\prime\prime}$} de \meta{lang$^{\prime}$}. On
+% regarde donc d'abord de quoi \meta{lang}$=$\texttt{\#1} est l'alias, et on met le r\xE9sultat dans
+% \meta{lang$^\prime$}$=$\cs{toks}$0$. Par ex.\ si \meta{lang}$=$\texttt{french}, alors on a aussi
+% \meta{lang$^\prime$}$=$\texttt{french}, parce que \texttt{french} est l'alias de lui-m\xEAme (en d'autre terme ce
+% n'est pas un alias d'autre chose), mais si \meta{lang}$=$\texttt{francais}, alors on aura
+% \meta{lang$^\prime$}$=$\texttt{french}, parce que \texttt{francais} est un alias de \texttt{french}.
+%    \begin{macrocode}
+      \toks0\expandafter\expandafter\expandafter
+        {\csname lettre@#1 at alias@of\endcsname}%
+%    \end{macrocode}
+% Puis, si pour cette langue \meta{lang$^\prime$}, par ex.\ \texttt{romand}, on a d\xE9clar\xE9 d'utiliser une autre
+% langue pour le gestionnaire de langue, par ex.\ \texttt{french}, on utilise celle-l\xE0 au lieu de celle-ci, on
+% met le r\xE9sultat dans \meta{lang$^{\prime\prime}$}$=$\cs{toks}$1$.
+%    \begin{macrocode}
       \ifcsundef{lettre at lmp@\the\toks0 at use}{%
         \toks1\toks0 %
       }{%
-        \toks1\expandafter\expandafter\expandafter{\csname lettre at lmp@\the\toks0 at use\endcsname}%
+        \toks1\expandafter\expandafter\expandafter
+          {\csname lettre at lmp@\the\toks0 at use\endcsname}%
       }%
+%    \end{macrocode}
+% En d\xE9finitive, on va appeler \cs{lettre at lmp@selectlanguage}\texttt{\{}\meta
+% {lang$^{\prime\prime}$}\texttt{\}}, et cet appel est pr\xE9par\xE9 dans \cs{toks}$4$. Mais pas tout \xE0 fait, on
+% g\xE8re en plus la modification par \texttt{lettre} des environnements de base (par ex.\ \texttt{itemize}) en
+% fonction de la langue, de sorte qu'en fin de compte c'est la s\xE9quence
+% \cs{the}\cs{toks}$3$\cs{the}\cs{toks}$4$\cs{the}\cs{toks}$5$ qui sera appel\xE9.
+%    \begin{macrocode}
       \toks4\expandafter{%
         \expandafter\lettre at lmp@selectlanguage\expandafter{%
           \the\toks1}}%
-      \iflettre at keep@envs
+%    \end{macrocode}
+% Il y a trois cas possibles. Le premier c'est que la gestion des environnements par \texttt{lettre} est
+% d\xE9sactiv\xE9e, ou en d'autres termes que le compteur \cs{lettre at keep@envs} est \xE0 1. Dans ce cas on ne
+% fait rien de plus qu'appeler \cs{lettre at lmp@selectlanguage}\texttt{\{}\meta
+% {lang$^{\prime\prime}$}\texttt{\}}, c.-\xE0-d.\ que \cs{toks}$3$ et \cs{toks}$5$ sont vide.
+%    \begin{macrocode}
+      \ifnum\lettre at keep@envs=1 %
          \toks3{}%
          \toks5{}%
       \else
+%    \end{macrocode}
+% Dans le deuxi\xE8me cas, la gestion des environnements par \texttt{lettre} est activ\xE9e, mais il n'y a pas de
+% red\xE9finition d'environnements disponible pour la langue \meta{lang$^{\prime\prime}$}. Dans ce cas on
+% appelle \cs{lettre at restore@orig at envs} avant \cs{lettre at lmp@selectlanguage}\texttt{\{}\meta
+% {lang$^{\prime\prime}$}\texttt{\}}, et \cs{lettre at store@orig at envs}. Si \meta{lang$^{\prime\prime}$} est la
+% seule langue utilis\xE9e dans tout le document, cela ne sert \xE0 rien, mais au cas o\xF9 le document contiendrait
+% avant la lettre utilisant \meta{lang$^{\prime\prime}$} une lettre qui aurait red\xE9fini les environnements,
+% on a besoin du \cs{lettre at restore@orig at envs} pour ne pas perturber le paquetage de gestion de langue.
+%    \begin{macrocode}
          \toks3{\lettre at restore@orig at envs}%
          \ifcsundef{lettre at set@\the\toks1 at envs}{%
            \toks5{\lettre at store@orig at envs}%
          }{%
+%    \end{macrocode}
+% Dans le troisi\xE8me cas, une red\xE9finition d'environnements est disponible pour la langue
+% \meta{lang$^{\prime\prime}$}. Dans ce cas on fait la m\xEAme chose que dans le deuxi\xE8me cas, \xE0 ceci pr\xE8s
+% qu'on appelle en tout dernier lieu \cs{lettre at set@}\meta{lang$^{\prime\prime}$}\texttt{@envs}.
+%    \begin{macrocode}
             \toks5\expandafter{\expandafter\lettre at store@orig at envs
               \csname lettre at set@\the\toks1 @envs\endcsname}%
          }%
       \fi
+%    \end{macrocode}
+% Il ne reste plus qu'\xE0 appeler ce qu'on a pr\xE9par\xE9 dans les \cs{toks} allant de $3$ \xE0 $5$.
+%    \begin{macrocode}
       \edef\@tempa{%
         \the\toks3 %
         \the\toks4 %
@@ -1094,12 +1800,34 @@
     \expandafter
   }\@tempa
 }%
+%    \end{macrocode}
+%\DescribeMacro{\FAXSTR}
+%    \begin{macrocode}
 \def\FAXSTR{\fontfamily{cmdh}\fontseries{m}\fontshape{n}\selectfont}%
+%    \end{macrocode}
+%\DescribeMacro{\lettre at lmp@selectlanguage}La macro \cs{lettrelmpselectlanguage} n'est en fait qu'un pointeur
+% qui appelle le \cs{selectlanguage} ou son \xE9quivalent selon le processeur multilingue utilis\xE9 (typiquement
+% \texttt{mlp}, \texttt{babel},  ou \texttt{polyglossia}). Ici on d\xE9finit une impl\xE9mentation par d\xE9faut qui ne
+% fait rien en attendant un \cs{let} vers la bonne macro.
+%    \begin{macrocode}
 \newcommand*\lettre at lmp@selectlanguage[1]{%
-  \l@@warning{ `\string\lettre at lmp@selectlanguage{#1}' appel'e, mais ne fait rien. Vous n'avez charg'e ni babel,
-ni mlp, ni polyglossia, ni french}}
+  \l@@warning{ `\string\lettre at lmp@selectlanguage{#1}' appel'e, mais ne
+    fait rien. Vous n'avez charg'e ni babel, ni mlp, ni polyglossia, ni
+    french}}
+%    \end{macrocode}
+%\DescribeMacro{\lettrelabelselectlanguage}\cs{lettrelabelselectlanguage} change la langue des \xE9tiquettes de
+% la lettre, ainsi que la disposition de la signature.
+%    \begin{macrocode}
 \newcommand*\lettrelabelselectlanguage[1]{%
+%    \end{macrocode}
+% Si l'utilisateur n'a pas charg\xE9 les d\xE9finitions de cette langue, on essaie de le faire ici :
+%    \begin{macrocode}
   \lettreloadlang{#1}%
+%    \end{macrocode}
+% Et maintenant on s\xE9lectionne la langue \meta{langue}$=$\texttt{\#1}, ce qui correspond \xE0 appeler la macro
+% \cs{lettre at select@\meta{langue}@labels} avec quelques gardefous. Au-passage, si aucun des gardefous n'est
+% franchi, \cs{lettre at mainlang} est red\xE9fini \xE0 \texttt{\#1}.
+%    \begin{macrocode}
   {%
      \ifcsundef{lettre@#1 at alias@of}{%
        \l@@warning at strictable{La langue <<#1>> n'est pas prise en charge par lettre}%
@@ -1118,12 +1846,30 @@
      \expandafter
   }\@tempa
 }%
+%    \end{macrocode}
+% \DescribeMacro{\lettreloadlang}La macro \cs{lettreloadlang}\marg{langue} charge les d\xE9finitions pour la
+% langue \meta{langue}. Ceci revient \xE0 faire un \cs{input} du fichier nomm\xE9 \texttt{lettre-\meta{langue}.ldf}.
+%    \begin{macrocode}
 \newcommand*\lettreloadlang[1]{%
+%    \end{macrocode}
+% On ouvre un groupe pour pouvoir y faire des d\xE9finitions locales.
+%    \begin{macrocode}
   {%
+%    \end{macrocode}
+% On v\xE9rifie tout d'abord si la langue \texttt{\#1} fait partie des langues prises en charge par
+% \texttt{lettre}. On met dans \cs{@tempa} la valeur \meta{lang$^{\prime}$} \xE0 laquelle \texttt{\#1} est \xE9gale,
+% ou en est l'alias. On met dans \cs{toks0} tout traitement \xE9ventuel de red\xE9finition de
+% \cs{lettre@\#1 at alias@of}.
+%    \begin{macrocode}
      \newif\iflettre at lang@not at supported
      \ifcsundef{lettre@#1 at alias@of}{%
        \lettre at lang@not at supportedtrue
-       \l@@warning at strictable{La langue <<#1>> ne fait pas partie des langues prises en charge par lettre}%
+       \l@@warning at strictable{La langue <<#1>> ne fait pas partie des
+         langues prises en charge par lettre}%
+%    \end{macrocode}
+% Le code suivant consiste \xE0 d\xE9finir \cs{lettre@\#1 at alias@of} comme \texttt{\#1}, de sorte que la langue
+% \texttt{\#1} soit dor\xE9navant consid\xE9r\xE9e comme prise en charge.
+%    \begin{macrocode}
        \def\@tempb##1{\toks0{\def##1{#1}}}%
        \expandafter\@tempb\csname lettre@#1 at alias@of\endcsname
        \def\@tempa{#1}%
@@ -1135,7 +1881,8 @@
      \edef\@tempc{\lettre at ldf@filename{\@tempa}}%
      \IfFileExists{\@tempc}{%
        \iflettre at lang@not at supported
-         \l@@info{Un fichier `\@tempc' ne faisant pas partie de lettre a 'et'e trouv'e, et va etre charg'e.}%
+         \l@@info{Un fichier `\@tempc' ne faisant pas partie de lettre a 'et'e
+           trouv'e, et va etre charg'e.}%
        \fi
        \ifcsundef{\lettre at ldf@version{\@tempa}}{%
          \edef\@tempa{%
@@ -1149,28 +1896,75 @@
      \expandafter
   }\@tempa
 }%
+%    \end{macrocode}
+% \DescribeMacro{\lettreselectlanguage} \cs{lettreselectlanguage} S\xE9lectionne la langue \xE0 la fois pour le
+% paquetage de gestion de langue (c\xE9sure, environnements liste, etc\ldots) en appelant
+% \cs{lettrelmpselectlanguage} et pour la pr\xE9sentation de la lettre (\xE9tiquettes, disposition signature) en
+% appelant \cs{lettrelabelselectlanguage}. L'ordre d'appel est important, parce que certains paquetages de
+% gestion de langue red\xE9finissent certaines des macros de l'environnement \texttt{letter}. Notamment pour le
+% romand avec le paquetage de gestion de langue \texttt{french}, ce dernier d\xE9finit \cs{enclname} (l'\xE9tiquette
+% introduisant la pi\xE8ce jointe) comme \texttt{P. j.~:}, c-\xE0-d.\ \xE0 la fran\xE7aise, au lieu de le d\xE9finir comme
+% \texttt{Ann.~:}, c-\xE0-d.\ \xE0 la romande, ce que fait \texttt{lettre}.
+%    \begin{macrocode}
 \newcommand*\lettreselectlanguage[1]{%
   \lettrelmpselectlanguage{#1}%
   \lettrelabelselectlanguage{#1}%
 }%
+%    \end{macrocode}
+% \begin{macro}{\lettre at babel@selectlanguage}La macro \cs{lettre at babel@selectlanguage} est une \xE9mulation de
+%   la macro \cs{selectlanguage} quand le paquetage \texttt{babel} est charg\xE9. Le but est de faire un
+%   traitement particulier pour le cas \texttt{german}.
+%    \begin{macrocode}
 \newcommand*\lettre at babel@selectlanguage[1]{%
   \ifcsdef{lettre at babel@#1}{\csname lettre at babel@#1\endcsname}{\selectlanguage{#1}}%
 }%
+%    \end{macrocode}
+% Le traitement particulier pour \texttt{german} est effectu\xE9 par \cs{lettre at babel@german}, et c'est le
+% suivant :
+% \begin{itemize}
+% \item si \texttt{babel} a charg\xE9 \texttt{ngerman}, ce que l'on teste avec
+%   \cs{ifcsdef}\texttt{\{ver at ngerman.ldf\}\ldots}, alors on appelle \cs{selectlanguage}\texttt{\{ngerman\}},
+% \item sinon, on appelle \cs{selectlanguage}\texttt{\{german\}}
+% \end{itemize}
+% 
+%    \begin{macrocode}
 \newcommand*\lettre at babel@german{%
-  \ifcsdef{ver at ngerman.ldf}{\selectlanguage{ngerman}}{\selectlanguage{german}}%
+  \ifcsdef{ver at ngerman.ldf}{\selectlanguage{ngerman}}%
+    {\selectlanguage{german}}%
 }
+%    \end{macrocode}
+% \end{macro}
+% \begin{macro}{\lettre at efrench@selectlanguage} La macro \cs{lettre at efrench@selectlanguage} est une \xE9mulation de la
+% macro \cs{selectlanguage} quand le paquetage \texttt{french} est charg\xE9.
+%    \begin{macrocode}
 \newcommand*\lettre at efrench@selectlanguage[1]{%
   \ifx\undefined\frenchname
-    \l@@warning at strictable{L'un des paquetages mlp ou french n'a pas 'et'e charg'e correctement}%
+    \l@@warning at strictable{L'un des paquetages mlp ou french n'a pas 'et'e
+      charg'e correctement}%
   \else
-    \def\@tempb{\l@@warning at strictable{La langue  `#1' n'est pas dans \string{french, german, english\string} qui sont les trois seules langues que lettre peut demander `a mlp}}%
+%    \end{macrocode}
+% Pr\xE9paration d'un avertissement, au cas o\xF9 \texttt{\#1} ne serait pas l'une des langues prises en charge par \texttt{mlp}.
+%    \begin{macrocode}
+    \def\@tempb{\l@@warning at strictable{La langue  `#1' n'est pas dans
+      \string{french, german, english\string} qui sont les trois seules
+       langues que lettre peut demander `a mlp}}%
     \def\@tempc{#1}%
     \def\lettre at iterate@body##1{%
       \def\@tempd{##1}%
       \ifx\@tempc\@tempd
+%    \end{macrocode}
+% Suppression de l'avertissement, car \texttt{\#1} est bien l'une des langues prises en charge par \texttt{mlp}.
+%    \begin{macrocode}
          \let\@tempb\@empty
-        \l@@info{Selection de la langue `#1' dans le paquetage french ou mlp d'efrench}%
+%    \end{macrocode}
+% Ici on s\xE9lectionne la langue avec une macro enveloppante de la commande correspondante de \texttt{mlp}.
+%    \begin{macrocode}
+        \l@@info{Selection de la langue `#1' dans le paquetage french ou
+          mlp d'efrench}%
         \csname lettre at efr@#1\endcsname
+%    \end{macrocode}
+% Le \cs{@tempc} permet de casser la boucle en gobant le \cs{lettre at iterate} qui suit, ainsi que ses arguments restants.
+%    \begin{macrocode}
         \def\@tempc####1\@nil,{}%
         \expandafter\@tempc
       \fi
@@ -1179,10 +1973,18 @@
     \@tempb
   \fi
 }%
+%    \end{macrocode}
+% \end{macro}
+% D\xE9finition des macros enveloppantes des langues prises en charge par \texttt{mlp}. 
+%
+% \DescribeMacro{\lettre at efr@german} Pour \texttt{german}, on fait en sorte que l'allemand moderne (le seul
+% utilis\xE9 par \texttt{babel}) l'emporte sur le vieil allemand.
+%    \begin{macrocode}
 \newcommand*\lettre at efr@german{%
   \ifx\undefined\ngermanTeXmods
     \ifx\undefined\germanTeXmods
-      \l@@warning at strictable{Ni \protect\german\space ni \protect\ngerman\space ne sont d'efinis !}
+      \l@@warning at strictable{Ni \protect\german\space ni \protect\ngerman\space
+        ne sont d'efinis !}
     \else
       \german
      \fi
@@ -1190,11 +1992,32 @@
      \ngerman
   \fi
 }
+%    \end{macrocode}
+% \begin{macro}{\lettre at efr@french}Pour \cs{french} il faut prendre deux pr\xE9cautions avant d'appeler la
+%   macro.
+%   \begin{itemize}
+%   \item La premi\xE8re est qu'appeler \cs{french} alors qu'on est d\xE9j\xE0 en fran\xE7ais cause une erreur. Pour
+%     \xE9viter cela, on fait le test \cs{ifFrench}.
+%   \item La seconde est que si on appelle \cs{lettre at efr@french} dans le \cs{AtBeginDocument}, alors
+%     \cs{french} ne sera pas encore d\xE9fini. Donc on teste que \cs{french} est d\xE9fini avant de rappeler
+%     \cs{lettre at efr@french} avec une nouvelle d\xE9finition <<\verb+\ifFrench\else\french\fi+>>.
+%   \end{itemize}
+%   
+%    \begin{macrocode}
 \newcommand*\lettre at efr@french{\ifcsdef{french}{%
     \def\lettre at efr@french{\ifFrench\else\french\fi}\lettre at efr@french
   }{\l@@warning at strictable{La commande \protect\french\space n'est pas
       d'efinie.}}}
+%    \end{macrocode}
+% \end{macro}
+% \begin{macro}{\lettre at 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 at efr@english{\english}
+%    \end{macrocode}
+% \end{macro}
+% D\xE9finitions des macros telles que \cs{francais}, \cs{anglais}, etc\ldots
+%    \begin{macrocode}
 \def\@tempa#1{%
   \expandafter\newcommand\expandafter*\csname #1\endcsname{%
     {%
@@ -1209,6 +2032,9 @@
 \@tempa{allemand}%
 \@tempa{anglais}%
 \@tempa{americain}%
+%    \end{macrocode}
+% Crochet \cs{begin\{document\}}~:
+%    \begin{macrocode}
 \AtBeginDocument{%
   \makeatletter
   \@input{\jobname.tns}%
@@ -1219,27 +2045,95 @@
     \immediate\openout\@dateaux=\jobname.odt%
   \fi
   \endgroup
+%    \end{macrocode}
+% Pour \xE9crire \og\cs{startlabels}\fg\ sur le fichier \verb+.etq+ et ex\xE9cuter \cs{@startlabels}.
+%    \begin{macrocode}
   \if at etiq
     \immediate\openout\@etiqaux=\jobname.etq%
     \immediate\write\@etiqaux{\string\startlabels}%
     \@startlabels
   \fi
-  {%
-    \toks0{}%
-    \toks1{\def\lettre at lmp@selectlanguage#1{\selectlanguage{#1}}}%
-    \toks2{\let\lettre at lmp@selectlanguage\lettre at efrench@selectlanguage}%
-    \toks3{\let\lettre at lmp@selectlanguage\lettre at babel@selectlanguage}%
+%    \end{macrocode}
+% On ouvre un groupe pour pouvoir bidouiller des d\xE9finitions locales comme \cs{toks0}, etc.
+%    \begin{macrocode}
+    {%
+%    \end{macrocode}
+% On met dans \cs{@tempa} un traitement syst\xE9matique \xE0 faire pour tout paquetage de gestion de langue charg\xE9. En
+% l'occurrence on d\xE9sactive la r\xE9d\xE9finition des environnements \texttt{itemize} et consorts par
+% \texttt{lettre} si un tel paquetage est charg\xE9 et qu'on n'a pas explicitement \texttt{keep envs=false}.
+%    \begin{macrocode}
+      \def\@tempa{%
+        \ifnum\lettre at keep@envs=0 %
+          \lettre at keep@envs=1 %
+        \fi
+      }%
+%    \end{macrocode}
+% Maintenant, red\xE9finition de la macro \cs{lettre at lmp@selectlanguage} selon le paquetage de gestion de
+% langue\footnote{\emph{lmp} dans le nom de la macro veut dire \og Language Managagement Package\fg, c-\xE0-d.\
+% \og Paquetage de Gestion de Lange\fg.} utilis\xE9. On va faire une boucle qui va scruter une liste
+% d'association dont chaque \xE9l\xE9ment sera de la forme \meta{paquetage}\texttt{:}\meta{cas}, o\xF9 \meta{cas} est
+% un nombre.\newline Tout d'abord on d\xE9finit le traitement \xE0 appliquer \xE0 chacun des cas et on le place dans le
+% registre \cs{toks}\meta{cas}. Premier cas possible, c.-\xE0-d.\ $\meta{cas}=0$, c'est le cas par d\xE9faut o\xF9 on
+% ne trouve aucun \meta{paquetage} de gestion de langue, alors on ne fait rien, c'est \xE0 dire qu'on reste sur
+% la d\xE9finition par d\xE9faut de \cs{lettre at lmp@selectlanguage}.\\
+% Mais encore, toujours dans ce $\meta{cas}=0$, c'est \xE0 dire dans le cas o\xF9 l'on n'a d\xE9tect\xE9 le chargement
+% d'aucun paquetage de gestion de langue, si \cs{lettre at keep@envs} est \xE0 0, c'est que de surcro\xEEt l'option
+% \texttt{keep envs=true} n'a pas \xE9t\xE9 donn\xE9e, alors on fait comme si on avait eu l'option \texttt{keep
+% envs=false}, c'est \xE0 dire que \texttt{lettre} red\xE9finit les environnemnts \texttt{itemize} et consorts selon
+% la langue~:
+%    \begin{macrocode}
+    \toks0{%
+      \ifnum\lettre at keep@envs=0 %
+	\lettre at keep@envs=2 %
+      \fi
+    }%
+%    \end{macrocode}
+% Deuxi\xE8me cas possible, c.-\xE0-d.\ $\meta{cas}=1$, on trouve un paquetage de gestion de langue qui fournit la
+% macro \cs{selectlanguage}, alors \cs{lettre at lmp@selectlanguage} appelle \cs{selectlanguage} --- \xE0 noter que
+% dans chaque cas on d\xE9veloppe le traitement par d\xE9faut d\xE9fini dans \cs{@tempa}~:
+%    \begin{macrocode}
+    \toks1\expandafter{\@tempa
+      \def\lettre at lmp@selectlanguage#1{\selectlanguage{#1}}}%
+%    \end{macrocode}
+% Troisi\xE8me cas possible, c.-\xE0-d.\ $\meta{cas}=2$, le paquetage de gestion de langue fait partie
+% d'\texttt{e-french}, on utilise \cs{lettre at efrench@selectlanguage} qui fait les traitements ad-hoc pour ce
+% cas :
+%    \begin{macrocode}
+    \toks2\expandafter{\@tempa
+      \let\lettre at lmp@selectlanguage\lettre at efrench@selectlanguage}%
+%    \end{macrocode}
+% Quatri\xE8me cas possible, c.-\xE0-d.\ $\meta{cas}=3$, le paquetage de gestion de langue fait partie
+% de \texttt{babel}, on utilise \cs{lettre at babel@selectlanguage} qui fait les traitements ad-hoc pour ce
+% cas :
+%    \begin{macrocode}
+    \toks3\expandafter{\@tempa
+      \let\lettre at lmp@selectlanguage\lettre at babel@selectlanguage}%
+%    \end{macrocode}
+% Le \meta{cas} s\xE9lectionn\xE9 va \xEAtre mis dans \cs{count}\texttt{0}, par d\xE9faut on initialise au premier cas :
+%    \begin{macrocode}
     \count0=0 %
+%    \end{macrocode}
+% Et maintenant on se fait un macro \cs{@tempb} qui va analyser chaque \xE9l\xE9ment de la liste d'association,
+% c'est \xE0 dire qui va pour chaque \meta{paquetage} \texttt{\#1} test\xE9, si ce paquetage est charg\xE9 s\xE9lectionner
+% le bon \meta{cas} \texttt{\#2} :
+%    \begin{macrocode}
   \def\lettre at iterate@body#1{\@tempb#1\@nil}%
   \def\@tempb#1:#2\@nil{%
     \@ifpackageloaded{#1}{%
       \l@@info{Le paquetage `#1' est charg'e}%
       \count0=#2 %
+%    \end{macrocode}
+% On red\xE9finit \cs{lettre at iterate} pour casser la boucle de scrutation de la liste d'association, de toute
+% fa\xE7on on est au sein d'un groupe, donc l'effet de cette re-d\xE9finition est local :
+%    \begin{macrocode}
       \def\lettre at iterate##1\@nil,{}%
     }{%
       \l@@info{Le paquetage `#1' n'est pas charg'e}%
     }%
   }%
+%    \end{macrocode}
+% Et voici la boucle elle-m\xEAme, avec pour chaque paquetage le cas correspondant :
+%    \begin{macrocode}
   \l@@info{Scrutation des paquetages de gestion de langue}%
   \lettre at iterate%
     babel:3,%
@@ -1247,10 +2141,19 @@
     french:2,%
     mlp:2,%
     \@nil,%
+%    \end{macrocode}
+% Il n'y a plus qu'\xE0 appliquer le traitement correspondant au cas s\xE9lectionn\xE9 :
+%    \begin{macrocode}
   \expandafter
   }\the\toks\count0 %
   \makeatother
+%    \end{macrocode}
+% Fin du \cs{AtBeginDocument}.
+%    \begin{macrocode}
 }%
+%    \end{macrocode}
+% Crochet \cs{end\{document\}} pour sortir la page d'\xE9tiquettes, si n\xE9cessaire.
+%    \begin{macrocode}
 \AtEndDocument{%
   \l@@info{Nombre de lettres :\the\c at lettre}%
   \l@@info{Nombre de telefax :\the\c at telefax}%
@@ -1272,7 +2175,15 @@
   \fi
   \endgroup
 }%
+%    \end{macrocode}
+%
+%\subsubsection{Styles de page}
+%
+%    \begin{macrocode}
 \def\@texttop{\ifnum\c at page=1\vskip 0pt plus .00001fil\relax\fi}%
+%    \end{macrocode}
+%
+%    \begin{macrocode}
 \if at twoside
   \def\ps at headings{%
     \headheight 12pt%
@@ -1293,6 +2204,9 @@
     \def\@evenhead{}%
     \def\@evenfoot{}}%
 \fi
+%    \end{macrocode}
+% \DescribeMacro{\ps at empty}
+%    \begin{macrocode}
 \def\ps at empty{%
    \headheight 0pt%
    \headsep 9pt%
@@ -1316,6 +2230,9 @@
        \fi}%
    \def\@evenhead{}%
    \def\@evenfoot{}}%
+%    \end{macrocode}
+% \DescribeMacro{\ps at firstpage}
+%    \begin{macrocode}
 \def\ps at firstpage{%
    \headheight 12pt%
    \headsep 25pt%
@@ -1323,6 +2240,9 @@
    \def\@oddfoot{}%
    \def\@evenhead{}%
    \def\@evenfoot{}}%
+%    \end{macrocode}
+% \DescribeMacro{\ps at plain}
+%    \begin{macrocode}
 \def\ps at plain{%
    \headheight 0pt%
    \headsep 9pt%
@@ -1330,6 +2250,11 @@
    \def\@oddfoot{\textrm{\hfill\thepage\hfill}}%
    \def\@evenhead{}%
    \def\@evenfoot{\textrm{\hfill\thepage\hfill}}}%
+%    \end{macrocode}
+%
+%\subsubsection{\texttt{center} et \texttt{flushleft}}
+%
+%    \begin{macrocode}
 \def\normalcenter{\trivlist \normalcentering\item[]}%
 \def\lettercenter{\trivlist \lettercentering\item[]}%
 \def\normalcentering{\let\\=\@centercr\rightskip\@flushglue
@@ -1336,40 +2261,64 @@
                      \leftskip\@flushglue
                      \parindent\z@\parfillskip\z@}%
 \def\lettercentering{\let\\=\@centercr\rightskip\@flushglue
-                     \leftskip\@flushglue\advance\leftskip\lettermargin
+                     \leftskip\@flushglue
                      \parindent\z@\parfillskip\z@}%
 \let\endcenter=\endtrivlist
+%    \end{macrocode}
+% \DescribeMacro{\normalflushleft}
+%    \begin{macrocode}
 \def\normalflushleft{\trivlist \normalraggedright\item[]}%
 \def\letterflushleft{\trivlist \letterraggedright\item[]}%
 \def\normalraggedright{\let\\=\@centercr\leftskip\z@
                        \@rightskip\@flushglue\rightskip\@rightskip
                        \parindent\z@}%
-\def\letterraggedright{\let\\=\@centercr\leftskip\lettermargin
+\def\letterraggedright{\let\\=\@centercr\leftskip\z@
                        \@rightskip\@flushglue\rightskip\@rightskip
                        \parindent\z@}%
 \let\endflushleft=\endtrivlist
+%    \end{macrocode}
+%
+%\subsubsection{Listes}
+%
+% \DescribeMacro{\lettre at store@orig at envs}Tout d'abord on d\xE9finit \cs{lettre at store@orig at envs} qui prend note de
+% l'environnement \texttt{itemize} d'origine fourni par \LaTeX, et qui sera appel\xE9 \cs{AtBeginDocument}, et
+% imm\xE9diatement apr\xE8s chaque changement de langue effectu\xE9 par le paquetage de gestion de langue.
+%    \begin{macrocode}
 \newcommand*{\lettre at store@orig at envs}{%
 \let\lettre at orig@itemize\itemize
 \let\lettre at orig@enditemize\enditemize
 }%
 \AtBeginDocument{\lettre at store@orig at envs}%
+%    \end{macrocode}
+% \DescribeMacro{\lettre at restore@orig at envs}La macro \cs{lettre at restore@orig at envs} permet de restaurer les
+% environnments \LaTeX\ que \texttt{lettre} red\xE9finit selon la langue. Notamment l'environnement
+% \texttt{itemize} red\xE9fini en fran\xE7ais.
+%    \begin{macrocode}
 \newcommand*{\lettre at restore@orig at envs}{%
 \let\itemize\lettre at orig@itemize
 \let\enditemize\lettre at orig@enditemize}%
-\newcommand*{\reset at frenchitemize}{\l@@warning at strictable{\protect\reset at frenchitemize\space est obsolete, utilisez
-    plutot \protect\lettre at set@french at envs}\lettre at set@french at envs}
+%    \end{macrocode}
+% \DescribeMacro{\reset at frenchitemize}La macro \cs{reset at frenchitemize} est obsol\xE8te, appelez plut\xF4t
+% \cs{lettre at set@french at envs} d\xE9finie dans \texttt{lettre-french.ldf}.
+%    \begin{macrocode}
+\newcommand*{\reset at frenchitemize}{\l@@warning at strictable
+  {\protect\reset at frenchitemize\space est obsolete, utilisez
+   plutot \protect\lettre at set@french at envs}\lettre at set@french at envs}
+%    \end{macrocode}
+%
+%    \begin{macrocode}
 \rightmargin   25mm%
-   \advance\rightmargin   5pt%
+\advance\rightmargin   5pt%
+\leftmargini   1.5em%
 \leftmarginii  2.2em%
 \leftmarginiii 1.87em%
 \leftmarginiv  1.7em%
 \leftmarginv   1em%
 \leftmarginvi  1em%
-\leftmargin\leftmargini
 \labelsep 5pt%
 \parsep 0pt%
-\def\@listi{\leftmargin\listmargin\labelwidth\leftmargin
-   \advance\leftmargin 1.5em\advance\labelwidth-\labelsep}%
+\def\@listi{\leftmargin\leftmargini\labelwidth\leftmargin
+   \advance\labelwidth-\labelsep}%
 \def\@listii{\leftmargin\leftmarginii
    \labelwidth\leftmarginii\advance\labelwidth-\labelsep}%
 \def\@listiii{\leftmargin\leftmarginiii
@@ -1382,10 +2331,16 @@
      \labelwidth\leftmarginv\advance\labelwidth-\labelsep}%
 \def\@listvi{\leftmargin\leftmarginvi
      \labelwidth\leftmarginvi\advance\labelwidth-\labelsep}%
+%    \end{macrocode}
+%
+%    \begin{macrocode}
 \def\labelitemi{$\bullet$}%
 \def\labelitemii{\bfseries --}%
 \def\labelitemiii{$\ast$}%
 \def\labelitemiv{$\cdot$}%
+%    \end{macrocode}
+%
+%    \begin{macrocode}
 \def\labelenumi{\arabic{enumi}.}%
 \def\theenumi{\arabic{enumi}}%     
 \def\labelenumii{(\alph{enumii})}%
@@ -1397,24 +2352,51 @@
 \def\labelenumiv{\Alph{enumiv}.}%
 \def\theenumiv{\Alph{enumiv}}%
 \def\p at enumiv{\p at enumiii\theenumiii}%
+%    \end{macrocode}
+% \DescribeEnv{verse}
+%    \begin{macrocode}
 \def\verse{\let\\=\@centercr  
   \list{}{\itemsep\z@ \itemindent -15pt\listparindent \itemindent 
           \rightmargin\leftmargin\advance\leftmargin 15pt}\item[]}%
 \let\endverse\endlist
+%    \end{macrocode}
+% \DescribeEnv{quotation}
+%    \begin{macrocode}
 \def\quotation{\list{}{\listparindent 1.5em%
     \itemindent\listparindent
     \rightmargin\leftmargin}\item[]}%
 \let\endquotation=\endlist
+%    \end{macrocode}
+% \DescribeEnv{quote}
+%    \begin{macrocode}
 \def\quote{\list{}{\rightmargin\leftmargin}\item[]}%
 \let\endquote=\endlist
-\def\descriptionlabel#1{\itshape #1}%
-\def\description{\list{}{\leftmargin=2\listmargin
-       \labelwidth\listmargin \advance\labelwidth -\labelsep 
+%    \end{macrocode}
+% \DescribeMacro{\descriptionlabel}Format des \xE9tiquettes de listes de type \texttt{description}.
+% \changes{3.001}{2020-02-25}{\xC9tiquettes de liste \texttt{description} en gras.}
+%    \begin{macrocode}
+\def\descriptionlabel#1{\bfseries #1}%
+%    \end{macrocode}
+% \DescribeEnv{description}
+%    \begin{macrocode}
+\def\description{\list{}{\advance\leftmargin by 5.75em
+       \labelwidth\leftmargin \advance\labelwidth -\labelsep 
        \let\makelabel\descriptionlabel}}%
 \let\enddescription\endlist
+%    \end{macrocode}
+%
+%\subsubsection{Divers}
+%
+%    \begin{macrocode}
 \def\@begintheorem#1#2{\itshape \trivlist \item[\hskip \labelsep{\bfseries #1\ #2}]}%
 \def\@endtheorem{\endtrivlist}%
+%    \end{macrocode}
+% \DescribeMacro{\theequation}
+%    \begin{macrocode}
 \def\theequation{\arabic{equation}}%
+%    \end{macrocode}
+%
+%    \begin{macrocode}
 \arraycolsep 5pt%
 \tabcolsep 5pt%
 \arrayrulewidth .4pt%
@@ -1421,15 +2403,38 @@
 \doublerulesep 2pt%
 \tabbingsep\labelsep
 \skip\@mpfootins=\skip\footins
+%    \end{macrocode}
+% Espace laiss\xE9 entre la bo\xEEte et le texte par \cs{fbox} et \cs{framebox}.
+%    \begin{macrocode}
 \fboxsep = 3pt
+%    \end{macrocode}
+% \xC9paisseur des filets faits par \cs{fbox} et \cs{framebox}.
+%    \begin{macrocode}
 \fboxrule = .4pt
+%    \end{macrocode}
+%\changes{3.000}{2015-12-20}{Ajout \cs{today} n\xE9cessaire \xE0 \texttt{e-french}.}%
+%    \begin{macrocode}
 \newcommand*\today{\cejour}
+%    \end{macrocode}
+%
+%\subsubsection{Notes en bas de page}
+%
+%    \begin{macrocode}
 \def\footnoterule{\kern-1\p@   
   \hrule width .4\columnwidth 
   \kern .6\p@}%
+%    \end{macrocode}
+% \DescribeMacro{\@makefntext}
+%    \begin{macrocode}
 \long\def\@makefntext#1{\parindent 1em\noindent
             \hb at xt@1.8em{%
                 \hss\@textsuperscript{\normalfont\@thefnmark}}#1}%
+%    \end{macrocode}
+%
+%\subsection{Initialisations}
+%\subsubsection{Initialisation des valeurs par d\xE9fauts}
+%
+%    \begin{macrocode}
 \def\pict at let@width{185}%
 \def\pict at let@height{65}%
 \def\pict at let@hoffset{0}%
@@ -1446,6 +2451,9 @@
 \def\toaddress at let@hpos{90}%
 \def\toaddress at let@vpos{40}%
 \toaddress at let@width=80mm
+%    \end{macrocode}
+%
+%    \begin{macrocode}
 \def\pict at fax@width{185}%
 \def\pict at fax@height{30}%
 \def\pict at fax@hoffset{0}%
@@ -1459,29 +2467,57 @@
 \faxbox at width=170mm%
 \toaddress at fax@width=69mm%
 \fromname at fax@width=69mm%
+%    \end{macrocode}
+%\changes{2.354}{2014-10-21}{Ajout \cs{lettre at vref@width} et \cs{lettre at nref@width}}%
+%    \begin{macrocode}
 \lettre at vref@width=21mm%
 \lettre at nref@width=21mm%
+%    \end{macrocode}
+% \DescribeMacro{\lettre at input@institut}D\xE9finition par d\xE9faut de \cs{lettre at input@institut}, cette d\xE9finition
+% peut \xEAtre chang\xE9e par l'appel \xE0 \cs{institut}.
+% \changes{3.000}{2015-10-30}{Nom fichier institut par d\xE9faut en
+% \texttt{lettre-default.cfg}}
+%    \begin{macrocode}
 \def\lettre at input@institut{\makeatletter
          \input{lettre-default.cfg}%
          \makeatother}%
+%    \end{macrocode}
+%
+%    \begin{macrocode}
 \smallskipamount=.5\parskip
 \medskipamount=\parskip
 \bigskipamount=2\parskip
+%    \end{macrocode}
+%
+%    \begin{macrocode}
 \ps at plain
 \pagenumbering{arabic}%
 \raggedbottom
 \onecolumn
+%    \end{macrocode}
+% \subsubsection{Initialisations des variables de la lettre}
+%    \begin{macrocode}
 \def\pdate{\cejour}%
+%    \end{macrocode}
+%    \begin{macrocode}
 \def\emailnum{}%
+%    \end{macrocode}
+%    \begin{macrocode}
 \def\fromlocation{}%
 \signum=0\relax
 \def\fromsig{}%
 \def\fromssig{}%
 \def\fromtsig{}%
+%    \end{macrocode}
+% Langue fran\xE7aise par d\xE9faut, si rien d'autre n'a \xE9t\xE9 demand\xE9.
+%    \begin{macrocode}
 \ifx\lettre at mainlang\@empty
    \def\lettre at mainlang{francais}%
    \lettreloadlang{french}%
 \fi
+%    \end{macrocode}
+% S\xE9lection de la langue principale au d\xE9but du document.
+%    \begin{macrocode}
 {%
   \edef\@tempa{%
     \noexpand\AtBeginDocument{%
@@ -1489,6 +2525,8 @@
       \noexpand\l@@info{Langage par defaut: \lettre at mainlang}}%
   }%
 \expandafter}\@tempa
+%    \end{macrocode}
+%    \begin{macrocode}
 \def\concdecl{}%
 \marge{15mm}%
 \msigwidth=\letterwidth
@@ -1499,15 +2537,24 @@
 \sigspace=1.5cm
 \openingspace=1cm
 \openingindent=0pt
+%    \end{macrocode}
+%    \begin{macrocode}
 \@lettertrue        
 \faxpage=0\relax
 \def\totalpages{}%
+%    \end{macrocode}
+%    \begin{macrocode}
 \def\auxflag{}%
 \auxcount=0\relax
+%    \end{macrocode}
+% \changes{2.354}{2014-10-21}{Un argument vide \xE0 \cs{Vref} ou \cs{Nref} supprime la r\xE9f\xE9rence}%
+%    \begin{macrocode}
 \let\toref\space
 \let\fromref\space
 \def\telexnum{}%
 \def\ccpnum{}%
+%    \end{macrocode}
+%    \begin{macrocode}
 \def\emailflag{}%
 \emailcount=0\relax
 \def\@username{}%
@@ -1516,6 +2563,13 @@
 \def\bitnetnum{}%
 \def\telepacnum{}%
 \def\decnetnum{}%
+%    \end{macrocode}
+%    \begin{macrocode}
 \def\bdp{}%
 \endinput
-% End of file `lettre.cls'.
+%    \end{macrocode}
+%^^A End of file `lettre.cls'.
+\iffalse Local Variables: \fi
+\iffalse mode: DocTeX\fi
+\iffalse ispell-dictionary: "francais"\fi
+\iffalse End: \fi

Added: trunk/Master/texmf-dist/tex/latex/lettre/lettre.tpl
===================================================================
--- trunk/Master/texmf-dist/tex/latex/lettre/lettre.tpl	                        (rev 0)
+++ trunk/Master/texmf-dist/tex/latex/lettre/lettre.tpl	2020-04-13 21:36:45 UTC (rev 54722)
@@ -0,0 +1,124 @@
+% This file is part of the "lettre" package.
+% This package is distributed under the terms of the LaTeX Project 
+% Public License (LPPL) described in the file lppl.txt.
+%
+% Denis M\xE9gevand - Observatoire de Gen\xE8ve.
+%
+% Ce fichier fait partie de la distribution du paquetage "lettre".
+% Ce paquetage est distribu\xE9 sous les termes de la licence publique 
+% du projet LaTeX (LPPL) d\xE9crite dans le fichier lppl.txt.
+
+\documentclass[10pt|11pt|12pt,twoside,leqno,fleqn,%
+               francais|romand|allemand|anglais|americain%
+               origdate]{lettre} 
+%\usepackage{french}
+%\usepackage{babel}
+%
+% Production d'etiquettes[commencant a la nieme etiquette de la page]
+% ===================================================================
+%
+%\makelabels[n]
+%
+\begin{document}
+%
+% Declaration du fichier de defauts
+% =================================
+%
+% Permet d'ecrire des lettres personalisees
+% sans repreciser a chaque fois les parametres de l'expediteur
+%
+%\institut{fichier}
+%
+% Declaration du destinataire et environnement
+% ============================================
+%
+% Permet d'ecrire plusieurs lettres a des destinataires differents
+% sans repreciser les parametres de l'expediteur
+%
+\begin{letter}{Destinataire \\
+               Adresse \\ 
+               no, rue \\
+               NPA Lieu }
+%
+%
+% Parametre obligatoire
+% =====================
+%
+\name{Nom de l'expediteur}
+%
+% Parametres facultatifs de l'entete  % (defauts)
+% ===============================================
+%
+%\address{Adresse d'expedition}       % (     OBSERVATOIRE DE    )
+%                                     % (         GENEVE         )
+%                                     % (                        )
+%                                     % (    CH-1290 Sauverny    )
+%\psobs                               % ( Logo de l'Observatoire )
+%\location{Precision d'adresse}       % (                        )
+%\telephone{No de tel expediteur}     % (    +41(22) 755 26 11   )
+%\notelephone
+%\fax{No de fax expediteur}           % (    +41(22) 755 39 83   )
+%\nofax
+%\email{adresse}                      % (                        )
+%
+%\lieu{Se met devant la date}         % (Sauverny, )
+%\nolieu
+%\date{date fixe}                     % (date courante)
+%\nodate
+%
+% Parametre de mise en page           % (defauts)
+% ==============================================
+%
+%\marge{largeur}                      % (15mm)
+%\tension{valeur}                     % (2)
+%
+% Parametres facultatifs              % (defauts)
+% ===============================================
+%
+%\pagestyle{empty|headings}           % ( plain par defaut )
+%\francais|\romand|\anglais|          %\(\francais)
+%\americain|\allemand                 %/
+%
+%\signature{signature}                % (\name)
+%\secondsignature{signature}          % ()
+%\thirdsignature{signature}           % ()
+%
+%\nref{reference}|\Nref{reference}    % ()
+%\vref{reference}|\Vref{reference}    % ()
+%\telex{numero}                       % ()
+%\ccp{numero}                         % ()
+%\faxobs                              % (+41(22) 755 39 83)
+%\ccpobs                              % (12-2130-4)
+%
+%\basdepage{texte}                    % ()
+%\username{nom d'utilisateur}         % ()
+%\internet{adresse RFC 822}           % ()
+%\ccitt{adresse X400}                 % ()
+%\bitnet{adresse bitnet}              % ()
+%\telepac{numero telepac}             % ()
+%\decnet{numero decnet}               % ()
+%\internetobs                         % ([username@]scsun.unige.ch)
+%\ccittobs                            % ([S=username;]OU=scsun;O=unige;%
+%                                     %   PRMD=switch;ADMD=arcom;C=ch)
+%
+%\conc{Sujet de la lettre} 	      % ()
+%
+% Corps de la lettre
+% ==================
+%
+\opening{Cher Ami,}
+%
+ Texte de la lettre
+%
+\closing{Salutations}
+%
+% Paragraphes supplementaires
+% ===========================
+%
+%\ps{label}{texte du post-scriptum}
+%\encl{annexes separees par des \\}
+%\cc{destinataires de copies conformes separes par des \\}
+%
+\end{letter}
+%
+\end{document}


Property changes on: trunk/Master/texmf-dist/tex/latex/lettre/lettre.tpl
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Modified: trunk/Master/tlpkg/bin/tlpkginfo
===================================================================
--- trunk/Master/tlpkg/bin/tlpkginfo	2020-04-13 21:33:39 UTC (rev 54721)
+++ trunk/Master/tlpkg/bin/tlpkginfo	2020-04-13 21:36:45 UTC (rev 54722)
@@ -388,6 +388,10 @@
   my $catname = tlpsrc_find_catalogue ($pkg);
   my $catfile = &catalogue_find_file ($catname || $pkg);
   if ($catfile) {
+    # quiet update because we want the only stdout to be the
+    # directory name for ctan2tl to use.
+    system ("svn -q update $catfile >&2");
+    
     open (CATFILE, "<$catfile") || die "open($catfile) failed, fixme: $!";
     # looking for a line like <install path='...'/>
     # We don't really want to parse xml; turns out these are always on
@@ -407,7 +411,7 @@
   }
   
 #warn "prepare: initial tds_path for $pkg = $tds_path\n";
-  # ...except for heiko, when running on tug.org...
+  # various exceptions to tds.zip location ...
   if ($pkg eq "context") {
     $tds_path = "/home/ftp/mirror/www.pragma-ade.nl/context/latest/cont-tmf.zip";
 



More information about the tex-live-commits mailing list.