texlive[60135] Master/texmf-dist: chemfig (1aug21)

commits+karl at tug.org commits+karl at tug.org
Sun Aug 1 22:36:01 CEST 2021


Revision: 60135
          http://tug.org/svn/texlive?view=revision&revision=60135
Author:   karl
Date:     2021-08-01 22:36:01 +0200 (Sun, 01 Aug 2021)
Log Message:
-----------
chemfig (1aug21)

Modified Paths:
--------------
    trunk/Master/texmf-dist/doc/generic/chemfig/README
    trunk/Master/texmf-dist/doc/generic/chemfig/chemfig-en.pdf
    trunk/Master/texmf-dist/doc/generic/chemfig/chemfig-en.tex
    trunk/Master/texmf-dist/doc/generic/chemfig/chemfig-fr.pdf
    trunk/Master/texmf-dist/doc/generic/chemfig/chemfig-fr.tex
    trunk/Master/texmf-dist/tex/generic/chemfig/chemfig.tex

Modified: trunk/Master/texmf-dist/doc/generic/chemfig/README
===================================================================
--- trunk/Master/texmf-dist/doc/generic/chemfig/README	2021-08-01 20:35:44 UTC (rev 60134)
+++ trunk/Master/texmf-dist/doc/generic/chemfig/README	2021-08-01 20:36:01 UTC (rev 60135)
@@ -2,9 +2,9 @@
 
                 The
           Chemfig package
-               v1.6a
+               v1.6b
 
-            2021/02/28
+            2021/08/01
 ___________________________________
 
 Maintainer: Christian Tellechea

Modified: trunk/Master/texmf-dist/doc/generic/chemfig/chemfig-en.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/generic/chemfig/chemfig-en.tex
===================================================================
--- trunk/Master/texmf-dist/doc/generic/chemfig/chemfig-en.tex	2021-08-01 20:35:44 UTC (rev 60134)
+++ trunk/Master/texmf-dist/doc/generic/chemfig/chemfig-en.tex	2021-08-01 20:36:01 UTC (rev 60135)
@@ -117,7 +117,7 @@
 
 \newcommand\falseverb[1]{{\ttfamily\detokenize\expandafter{\string#1}}}
 
-\def\CFengdate at i#1/#2/#3\@nil{\number#3\relax\ifnum#3=1 \ier{}\fi\space \ifcase#2 \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#1}
+\def\CFengdate at i#1/#2/#3\@nil{\number#3\relax\ifnum#3=1 \space\fi\space \ifcase#2 \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#1}
 \edef\CFengdate{\expandafter\CFengdate at i\CFdate\@nil}
 
 \DeclareRobustCommand\CF{%
@@ -403,7 +403,9 @@
 \label{bond style}The \chevrons{key} \CFkv{bond style}{tikz code} sets the style for all the bonds drawn thereafter. The \CFval{tikz code} is empty by default. To custom a single bond, see page~\pageref{perso-liaisons}.
 \exemple{Style of bonds}/\chemfig[bond style={line width=1pt,red}]{A-B=C>|D<E>:F}/
 
-\label{modif.retrait} The spacing $\delta$ for just one bond can be specified with the character \verb-#-. This character must be placed \emph{immediately} after the bond symbol and has one required argument between parentheses of the form ``\Verb-#(<dim1>,<dim2>)-'', where \Verb-<dim1>- is the spacing $\delta$ at the beginning of the bond and \Verb-<dim2>- is the that at the end. If \Verb-<dim2>- is omitted, the spacing at the end of the bond takes the value of $\delta$ in effect at that time. One can see in the example how the shortening, set to 4pt to be more visible, is nullified for the bond arriving at ``B'', then for the one leaving ``B'', and finally for both:
+\label{modif.retrait} The spacing $\delta$ for just one bond can be specified with either the character \verb-#-, the macro \verb|\#| or \verb|\CFhash|. It is important to notice that if the macro \verb|\chemfig| is in the argument of a macro, \verb-#- must \emph{not} be used and in that case, \verb|\#| or \verb|\CFhash| must be prefered.
+
+The token \verb-#-, \verb|\#| or \verb|\CFhash| must be placed \emph{immediately} after the bond symbol and has one required argument between parentheses of the form ``\Verb-(<dim1>,<dim2>)-'', where \Verb-<dim1>- is the spacing $\delta$ at the beginning of the bond and \Verb-<dim2>- is the that at the end. If \Verb-<dim2>- is omitted, the spacing at the end of the bond takes the value of $\delta$ in effect at that time. One can see in the example how the shortening, set to 4pt to be more visible, is nullified for the bond arriving at ``B'', then for the one leaving ``B'', and finally for both:
 \begingroup
 \catcode`\#12
 \exemple{Fine adjustment of bond shortening}/\setchemfig{bond offset=4pt}

Modified: trunk/Master/texmf-dist/doc/generic/chemfig/chemfig-fr.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/generic/chemfig/chemfig-fr.tex
===================================================================
--- trunk/Master/texmf-dist/doc/generic/chemfig/chemfig-fr.tex	2021-08-01 20:35:44 UTC (rev 60134)
+++ trunk/Master/texmf-dist/doc/generic/chemfig/chemfig-fr.tex	2021-08-01 20:36:01 UTC (rev 60135)
@@ -31,7 +31,7 @@
 \newcommand\exemple{%
 	\begingroup
 	\parskip\z@
-	\@makeother\;\@makeother\!\@makeother\?\@makeother\:% neutralise frenchb
+	\@makeother\;\@makeother\!\@makeother\?\@makeother\:% neutralise french
 	\@ifstar{\@exstartrue\exemple@}{\@exstarfalse\exemple@}}
 
 \newcommand\exemple@[2][65]{%
@@ -117,7 +117,7 @@
 
 \newcommand\falseverb[1]{{\ttfamily\detokenize\expandafter{\string#1}}}
 
-\def\CFfrdate at i#1/#2/#3\@nil{\number#3\relax\ifnum#3=1 \ier{}\fi\space \ifcase#2 \or janvier\or février\or mars\or avril\or mai\or juin\or juillet\or aout\or septembre\or octobre\or novembre\or décembre\fi\space#1}
+\def\CFfrdate at i#1/#2/#3\@nil{\number#3\relax\ifnum#3=1 \noexpand\ier{}\fi\space \ifcase#2 \or janvier\or février\or mars\or avril\or mai\or juin\or juillet\or aout\or septembre\or octobre\or novembre\or décembre\fi\space#1}
 \edef\CFfrdate{\expandafter\CFfrdate at i\CFdate\@nil}
 
 \DeclareRobustCommand\CF{%
@@ -403,7 +403,9 @@
 \label{bond style}La \chevrons{clé} \CFkv{bond style}{code tikz} définit le style de toutes les liaisons qui seront dessinées par la suite. Le \CFval{code tikz} est vide par défaut. Pour personnaliser les liaisons une par une, voir page~\pageref{perso-liaisons}.
 \exemple{Style des liaisons}/\chemfig[bond style={line width=1pt,red}]{A-B=C>|D<E>:F}/
 
-\label{modif.retrait}On peut spécifier l'espacement $\delta$ pour une seule liaison avec le caractère \verb-#-. Ce caractère doit se situer \emph{immédiatement} après le signe de liaison et dispose d'un argument obligatoire entre parenthèses de la forme «\Verb-#(<dim1>,<dim2>)-», où \Verb-<dim1>- représente l'espacement $\delta$ au début de la liaison et \Verb-<dim2>- celui de la fin. Si \Verb-<dim2>- est omis, l'espacement en fin de liaison prend la valeur de $\delta$ en vigueur à ce moment. On peut observer sur cet exemple comment le retrait, réglé à 4pt pour être plus visible, est rendu nul pour la liaison arrivant sur «B», puis partant de «B» et enfin pour les deux à la fois :
+\label{modif.retrait}On peut spécifier l'espacement $\delta$ pour une seule liaison avec un marqueur qui est, au choix, le caractère \verb-#-, la macro \verb|\#| ou \verb|\CFhash|. Attention, si la macro \verb|\chemfig| se trouve dans l'argument d'une autre macro, il \emph{faut} utiliser la macro \verb|\#| ou \verb|\CFhash| au lieu du caractère \verb|#|.
+
+Ce marqueur doit se situer \emph{immédiatement} après le signe de liaison et dispose d'un argument obligatoire entre parenthèses de la forme «\Verb-(<dim1>,<dim2>)-», où \Verb-<dim1>- représente l'espacement $\delta$ au début de la liaison et \Verb-<dim2>- celui de la fin. Si \Verb-<dim2>- est omis, l'espacement en fin de liaison prend la valeur de $\delta$ en vigueur à ce moment. On peut observer sur cet exemple comment le retrait, réglé à 4pt pour être plus visible, est rendu nul pour la liaison arrivant sur «B», puis partant de «B» et enfin pour les deux à la fois :
 \begingroup
 \catcode`\#12
 \exemple{Réglage fin du retrait des liaisons}/\setchemfig{bond offset=4pt}

Modified: trunk/Master/texmf-dist/tex/generic/chemfig/chemfig.tex
===================================================================
--- trunk/Master/texmf-dist/tex/generic/chemfig/chemfig.tex	2021-08-01 20:35:44 UTC (rev 60134)
+++ trunk/Master/texmf-dist/tex/generic/chemfig/chemfig.tex	2021-08-01 20:36:01 UTC (rev 60135)
@@ -1,12 +1,12 @@
-% !TeX encoding = ISO-8859-1
+% !TeX encoding = UTF-8
 % Ce fichier contient le code de l'extension "chemfig"
 %
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 %                                                                    %
 \def\CFname                    {chemfig}                             %
-\def\CFver                       {1.6a}                               %
+\def\CFver                       {1.6b}                              %
 %                                                                    %
-\def\CFdate                   {2021/02/28}                           %
+\def\CFdate                   {2021/08/01}                           %
 %                                                                    %
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 %
@@ -31,7 +31,7 @@
 %--------------------------------------------------------------------
 
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%%%                       P R \xC9 A L A B L E                        %%%
+%%%                       P R É A L A B L E                        %%%
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \csname CFloadonce\endcsname
 \let\CFloadonce\endinput
@@ -42,7 +42,7 @@
 	Draw molecule with an easy syntax (CT)}%
 \fi
 
-%-------------------------- R\xE9gime catcodes --------------------------
+%-------------------------- Régime catcodes --------------------------
 \begingroup
 	\def\X#1{\catcode\number`#1=\number\catcode`#1\relax}
 	\xdef\CFrestorecatcode{\X\[\X\]\X\:\X\(\X\)\X\,\X\-\X\=\X\~\X\!\X\?\X\<\X\>\X\;\X\*\X\|\X\@\X\ \X\_}%
@@ -53,10 +53,10 @@
 \catcode`\>12 \catcode`\;12 \catcode`\*12 \catcode`\|12
 \catcode`\@12 \catcode`\#6  \catcode`\ 10 \catcode`\_11
 
-%-------------------- V\xE9rification des pr\xE9requis ---------------------
+%-------------------- Vérification des prérequis ---------------------
 \def\CF_error#1{\errmessage{Package \CFname\space Error: #1.}}
 \def\CF_warning#1{\immediate\write-1{Package \CFname\space Warning: #1^^J}}
-\def\CF_checkprimitive#1#2{% V\xE9rifie que #1 est une primitive et sinon, \xE9met le message #2 et ex\xE9cute \endinput
+\def\CF_checkprimitive#1#2{% Vérifie que #1 est une primitive et sinon, émet le message #2 et exécute \endinput
 	\begingroup
 		\edef\__tempa{\meaning#1}\edef\__tempb{\string#1}\expandafter
 	\endgroup
@@ -161,7 +161,7 @@
 \def\CF_assigntonil#1#2\_nil{\def#1{#2}}
 \def\CF_edefaddtomacro#1#2{\CF_expsecond{\CF_addtomacro#1}{\expanded{#2}}}
 \def\CF_ifnextchar#1#2#3{%
-	\let\CF_ifnextchartok=#1% <- espace ind\xE9sirable, bugfix v1.31
+	\let\CF_ifnextchartok=#1% <- espace indésirable, bugfix v1.31
 	\def\CF_ifnextcharcodetrue{#2}%
 	\def\CF_ifnextcharcodefalse{#3}%
 	\futurelet\CF_temptok\CF_ifnextchara
@@ -187,7 +187,7 @@
 	\endgroup
 	\CF_ifempty{#1}%
 }
-\def\CF_iffirsttokmatch#1#2{% est ce que #1 et #2 commencent par les m\xEAmes tokens ?
+\def\CF_iffirsttokmatch#1#2{% est ce que #1 et #2 commencent par les mêmes tokens ?
 	\futurelet\CF_toksa\CF_gobtonil#1\relax\_nil
 	\futurelet\CF_toksb\CF_gobtonil#2\relax\_nil
 	\CF_ifx\CF_toksa\CF_toksb
@@ -271,8 +271,8 @@
 }
 \def\CF_grabargassigntonil#1\_nil#2{\CF_expsecond{\def#2}{\CF_gobarg#1}}
 \def\CF_ifbracefirst#1{\CF_ifnum{\catcode\CF_threeea`\expandafter\CF_firsttonil\detokenize{#1.}\_nil=1 }}
-\def\CF_substonly#1#2{% #1=entier maxi>0  #2=macro : dans la sc#1, remplace tous les <motif> par <pattern> sauf lorsque le motif est suivi d'un caract\xE8re >#1
-	\def\CF_atendsubstitute{\edef#2{\the\CF_substtoks}}% macro ex\xE9cut\xE9e \xE0 la fin
+\def\CF_substonly#1#2{% #1=entier maxi>0  #2=macro : dans la sc#1, remplace tous les <motif> par <pattern> sauf lorsque le motif est suivi d'un caractère >#1
+	\def\CF_atendsubstitute{\edef#2{\the\CF_substtoks}}% macro exécutée à la fin
 	\let\CF_substnogroups\CF_substnogrouponly
 	\CF_ifnum{#1>0 }
 		{\let\CF_testifx\empty
@@ -290,8 +290,8 @@
 	\CF_exptwomacroargs\CF_ifstartwith\CF_substcode\CF_substsubst
 		{\CF_grabfirstarg\CF_substcode\CF_temp
 		\CF_expafter{\futurelet\CF_nexttok\CF_gobtonil}\CF_substcode\relax\_nil
-		\CF_ifnum{0\CF_testifx=1 }% si le prochain token est \let-\xE9gal \xE0 1...#1
-			{\edef\CF_nexttok{\CF_threeea\CF_firsttonil\expandafter\string\CF_substcode\_nil}% le d\xE9tok\xE9niser
+		\CF_ifnum{0\CF_testifx=1 }% si le prochain token est \let-égal à 1...#1
+			{\edef\CF_nexttok{\CF_threeea\CF_firsttonil\expandafter\string\CF_substcode\_nil}% le détokéniser
 			\CF_ifnum{0\CF_testif=1 }
 				{\CF_eaddtotoks\CF_substtoks\CF_temp
 				\CF_grabfirstarg\CF_substcode\CF_temp
@@ -314,7 +314,7 @@
 		}%
 }
 \def\CF_substall#1{% #1=macro
-	\def\CF_atendsubstitute{\edef#1{\the\CF_substtoks}}% macro ex\xE9cut\xE9e \xE0 la fin
+	\def\CF_atendsubstitute{\edef#1{\the\CF_substtoks}}% macro exécutée à la fin
 	\let\CF_substnogroups\CF_substnogroupall
 	\CF_expsecond\CF_substi#1%
 }
@@ -347,7 +347,7 @@
 				\expandafter\endgroup\expandafter\CF_addtotoks\expandafter\CF_substtoks\expandafter{\expandafter{\the\CF_substtoks}}%
 				\CF_substgroups
 			}%
-			\CF_substtoks{}% initialiser \xE0 vide
+			\CF_substtoks{}% initialiser à vide
 			\expandafter\def\expandafter\CF_substcode\CF_substauxarg
 			\CF_substgroups
 		}%
@@ -355,7 +355,7 @@
 		}%
 }
 
-%---------------------------- Param\xE8tres -----------------------------
+%---------------------------- Paramètres -----------------------------
 \def\CF_defifempty#1#2#3{\CF_ifempty{#2}{\def#1{#3}}{\def#1{#2}}}
 \defKV[chemfig]{%
 	atom style          = \def\CF_atomstyle                    {#1},
@@ -388,8 +388,8 @@
 \def\setchemfig{\setKV[chemfig]}
 \def\resetchemfig{\restoreKV[chemfig]}
 \setKVdefault[chemfig]{%
-	atom style          = {},% code tikz mis \xE0 la fin de every node/.style
-	chemfig style       = {},% code tikz mis \xE0 la fin de l'arugment optionnel de \tikzpicture
+	atom style          = {},% code tikz mis à la fin de every node/.style
+	chemfig style       = {},% code tikz mis à la fin de l'arugment optionnel de \tikzpicture
 	bond join           = false,
 	fixed length        = false,
 	cram rectangle      = false,
@@ -425,7 +425,7 @@
 }%
 
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%%%               D E S S I N     M O L \xC9 C U L E S                %%%
+%%%               D E S S I N     M O L É C U L E S                %%%
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \def\CF_sanitizecatcode{%
 	\CF_makeother\[\CF_makeother\]\CF_makeother\:\CF_makeother\(\CF_makeother\)%
@@ -439,8 +439,8 @@
 \def\CF_nodecontent{\CF_expsecond\printatom{\csname atom_\number\CF_cntatom\endcsname\CF_nodestrut}}
 
 \def\chemskipalign{%
-	\CF_doifempty\CF_bondoutcontentsaved% sauf si un \chemskipalign a \xE9t\xE9 fait \xE0 l'atome pr\xE9c\xE9dent
-		{\global\let\CF_bondoutcontentsaved\CF_bondoutcontent}% sauvegarder l'atome d'o\xF9 vient la liaison
+	\CF_doifempty\CF_bondoutcontentsaved% sauf si un \chemskipalign a été fait à l'atome précédent
+		{\global\let\CF_bondoutcontentsaved\CF_bondoutcontent}% sauvegarder l'atome d'où vient la liaison
 	\let\CF_nodestrut\empty
 }
 
@@ -448,7 +448,7 @@
 \def\redefinesubmol{\CF_definesubmolfalse\def_submol}
 
 \def\def_submol#1{%
-	\CF_cntatomgroup=0 % nombre d'arguments suppos\xE9
+	\CF_cntatomgroup=0 % nombre d'arguments supposé
 	\def\CF_temp{#1}% nom
 	\futurelet\CF_toksa\CF_submoltestnxttok
 }
@@ -458,7 +458,7 @@
 		{\begingroup\CF_sanitizecatcode\CF_expsecond\CF_submolgrabopt{\CF_temp}%
 		}
 		{\afterassignment\CF_submoltestnxttoka% pas d'argument entre crochet
-		\CF_cntatomgroup=0% cherche le nombre d'arguments \xE9ventuels
+		\CF_cntatomgroup=0% cherche le nombre d'arguments éventuels
 		}%
 }
 
@@ -478,7 +478,7 @@
 		\CF_cntatomgroup=0
 		}
 		{}%
-	\ifcat\relax\expandafter\noexpand\CF_firsttonil#1\_nil\expandafter\CF_execfirst\else\expandafter\CF_execsecond\fi% si #1 est une s\xE9quence de contr\xF4le
+	\ifcat\relax\expandafter\noexpand\CF_firsttonil#1\_nil\expandafter\CF_execfirst\else\expandafter\CF_execsecond\fi% si #1 est une séquence de contrôle
 		{\expandafter\ifdefined\CF_firsttonil#1\_nil
 			\ifCF_definesubmol
 				\CF_warning{the submol \expandafter\string\CF_firsttonil#1\_nil\space is already defined, the previous definition is lost}%
@@ -542,11 +542,11 @@
 	\let#1\CFthesubmol
 }
 
-\def\CF_seeknode#1#2#3{% cherche un noeud au d\xE9but de #1 l'assigne dans la sc #2 et met le reste dans #3
+\def\CF_seeknode#1#2#3{% cherche un noeud au début de #1 l'assigne dans la sc #2 et met le reste dans #3
 	\let#2\empty
 	\def#3{#1}%
 	\CF_iffirsttokmatch{#1}{ }%
-		{\CF_expsecond\CF_seeknodea{\romannumeral-`\.\noexpand#1}#2#3}% ignore les espaces au d\xE9but du groupe d'atome
+		{\CF_expsecond\CF_seeknodea{\romannumeral-`\.\noexpand#1}#2#3}% ignore les espaces au début du groupe d'atome
 		{\CF_seeknodea{#1}#2#3}%
 }
 
@@ -581,7 +581,7 @@
 }
 
 % on sait que #1 commence par -,=,~,<,>. On analyse cette liaison
-% #2 re\xE7oit le type de liaisons (1 pour -, 2 pour =, 3 pour ~)
+% #2 reçoit le type de liaisons (1 pour -, 2 pour =, 3 pour ~)
 \def\CF_assignbondcode#1#2{%
 	\futurelet\CF_toksa\CF_gobtonil#1\_nil
 	\edef#2{%
@@ -589,14 +589,14 @@
 		\ifx=\CF_toksa2\else
 		\ifx~\CF_toksa3\else
 		\ifx>\CF_toksa4\else
-		\ifx<\CF_toksa5\else0% si 0 --> il y a une erreur non due \xE0 l'utilisateur
+		\ifx<\CF_toksa5\else0% si 0 --> il y a une erreur non due à l'utilisateur
 		\fi\fi\fi\fi\fi}%
 	\ifnum#2>3 % si c'est une liaison de Cram
-		\CF_expafter{\futurelet\CF_toksa\CF_gobtonil}{\CF_gobarg#1\_nil}% chope le caract\xE8re suivant
+		\CF_expafter{\futurelet\CF_toksa\CF_gobtonil}{\CF_gobarg#1\_nil}% chope le caractère suivant
 		\CF_ifx:\CF_toksa
-			{\edef#2{\number\numexpr#2+2}% si c 'est un ":", signe du pointill\xE9, ajoute 2
+			{\edef#2{\number\numexpr#2+2}% si c 'est un ":", signe du pointillé, ajoute 2
 			}%
-			{\CF_ifx|\CF_toksa% si c 'est un "|", signe du triangle \xE9vid\xE9, ajouter 4
+			{\CF_ifx|\CF_toksa% si c 'est un "|", signe du triangle évidé, ajouter 4
 				{\edef#2{\number\numexpr#2+4}}
 				{}%
 			}%
@@ -620,7 +620,7 @@
 	\CF_assignbondcode{#1}#2%
 	\CF_expsecond{\def\CF_remainafterbond}{\CF_gobarg#1}%mange le premier signe de la liaison
 	\let\CF_doublebondtype\CF_zero
-	\ifnum#2=2 % si c'est une double liaison, regarde s'il y a un + ou - derri\xE8re
+	\ifnum#2=2 % si c'est une double liaison, regarde s'il y a un + ou - derrière
 		\CF_expafter{\futurelet\CF_toksa\CF_gobtonil}{\CF_gobarg#1\_nil}%
 		\CF_ifx^\CF_toksa
 			{\def\CF_doublebondtype{1}%
@@ -632,12 +632,12 @@
 			\fi
 			}%
 	\else
-		\ifnum#2>5 % si c'est une laision de Cram pointill\xE9e ou triangle \xE9vid\xE9
-			\CF_expsecond{\def\CF_remainafterbond}{\CF_gobtwoargs#1}% mange un caract\xE8re de plus
+		\ifnum#2>5 % si c'est une laision de Cram pointillée ou triangle évidé
+			\CF_expsecond{\def\CF_remainafterbond}{\CF_gobtwoargs#1}% mange un caractère de plus
 		\fi
 	\fi
 	\CF_expsecond\CF_iffirsttokmatch\CF_remainafterbond\CFhash
-		{\CF_eexpsecond\CF_iffirsttokmatch{\expandafter\CF_gobarg\CF_remainafterbond.}(%si parenth\xE8se juste apr\xE8s
+		{\CF_eexpsecond\CF_iffirsttokmatch{\expandafter\CF_gobarg\CF_remainafterbond.}(%si parenthèse juste après
 			{\expandafter\CF_grabbondoffset\CF_remainafterbond\_nil}
 			{}%
 		}%
@@ -659,7 +659,7 @@
 		\pgfmathsetmacro\CF_cycleincrementangle{360/\CF_cyclenum+\CF_initcycleangle}%
 		\edef\CF_currentstringangle{::+\CF_cycleincrementangle}%
 		\def\CF_initcycleangle{0}%
-		\let\CF_currentlength\CF_defaultlength% et on ignore la longueur de liaison sp\xE9cifi\xE9e
+		\let\CF_currentlength\CF_defaultlength% et on ignore la longueur de liaison spécifiée
 	\fi
 	\CF_expsecond\CF_setbondangle{\CF_currentstringangle}\CF_currentangle
 }
@@ -690,7 +690,7 @@
 	\def#3{#1}\def\CF_movebondcoeff{#2}%
 }
 
-% Argument limit\xE9s l\xE9gitimes ici car #2 (qui est ce qui suit "@{<nom>}" dans l'argument optionnel) ne DOIT PAS
+% Argument limités légitimes ici car #2 (qui est ce qui suit "@{<nom>}" dans l'argument optionnel) ne DOIT PAS
 % commencer par une accolade.
 \def\CF_grabmovearg @#1#2\_nil{%
 	\CF_ifinstr{#1},%
@@ -730,7 +730,7 @@
 	\CF_expsecond{\def#2}{\CF_gobarg#1}%
 }
 
-\def\CF_seeksubmol#1#2{% cherche et remplace ! au d\xE9but de #1. #1=code #2=macro recevant le r\xE9sultat
+\def\CF_seeksubmol#1#2{% cherche et remplace ! au début de #1. #1=code #2=macro recevant le résultat
 	\def\CF_seeksubmloltemp{#1}%
 	\CF_seeksubmola
 	\let#2\CF_seeksubmloltemp
@@ -739,7 +739,7 @@
 \def\CF_seeksubmola{%
 	\CF_expsecond{\def\CF_seeksubmloltemp}{\romannumeral-`\.\expandafter\noexpand\CF_seeksubmloltemp}%
 	\CF_expsecond\CF_iffirsttokmatch{\CF_seeksubmloltemp}!%
-		{\CF_eexpsecond{\def\CF_seeksubmloltemp}{\expandafter\CF_gobarg\CF_seeksubmloltemp}% enl\xE8ve le "!"
+		{\CF_eexpsecond{\def\CF_seeksubmloltemp}{\expandafter\CF_gobarg\CF_seeksubmloltemp}% enlève le "!"
 		\CF_ifx\empty\CF_seeksubmloltemp
 			{\CF_error{no submol name found after "!"}}
 			{}%
@@ -755,13 +755,13 @@
 
 \def\CF_seeksubmolb#1{\CF_seeksubmold#1\relax}
 
-\def\CF_seeksubmolc#1{\expandafter\CF_seeksubmold\csname CF__#1\endcsname\relax}% nom de la sous mol\xE9cule
+\def\CF_seeksubmolc#1{\expandafter\CF_seeksubmold\csname CF__#1\endcsname\relax}% nom de la sous molécule
 
-\def\CF_seeksubmold#1#2\_nil{%#1=macro de la sous mol\xE9cule #2=reste du code commen\xE7ant par \relax
-	\CF_expsecond{\CF_eexpsecond{\def\CF_seeksubmloltemp}}{\expandafter#1\CF_gobarg#2}% supprime le \relax puis ajoute la macro au d\xE9but et la 2-d\xE9veloppe
+\def\CF_seeksubmold#1#2\_nil{%#1=macro de la sous molécule #2=reste du code commençant par \relax
+	\CF_expsecond{\CF_eexpsecond{\def\CF_seeksubmloltemp}}{\expandafter#1\CF_gobarg#2}% supprime le \relax puis ajoute la macro au début et la 2-développe
 }
 
-\def\CF_insertemptygroup#1{% ins\xE8re {} au d\xE9but de la sc #1
+\def\CF_insertemptygroup#1{% insère {} au début de la sc #1
 	\CF_expsecond{\def#1}{\expandafter{\expandafter}#1}%
 }
 
@@ -783,7 +783,7 @@
 			}
 			{\let\CF_atendofchemfig\relax
 			}%
-		\expanded{% d\xE9but du tikzpicture
+		\expanded{% début du tikzpicture
 			\unexpanded{#1}[%
 				remember picture,%
 				every node/.style={%
@@ -797,7 +797,7 @@
 				\unexpanded\expandafter{\CF_chemfigstyle}%
 				]%
 			}%
-			\begingroup% \endgroup rajout\xE9 en sortie de trac\xE9 par \CF_chemfigd
+			\begingroup% \endgroup rajouté en sortie de tracé par \CF_chemfigd
 				\let\CF_hooklist\empty
 				\ifboolKV[chemfig]{fixed length}
 						{\CF_macrofixedbondlengthtrue}
@@ -813,16 +813,16 @@
 				\ifboolKV[chemfig]{autoreset cntcycle}
 					{\global\CF_cntcycle0 }
 					{}%
-				\let\CF_lastaction\CF_zero% 0=d\xE9but du dessin 1=trac\xE9 d'un noeud 2=trac\xE9 d'une liaison
+				\let\CF_lastaction\CF_zero% 0=début du dessin 1=tracé d'un noeud 2=tracé d'une liaison
 				\let\CF_startoffset\empty
 				\let\CF_endoffset\empty
 				\let\CF_bondoutcontentsaved\empty
 				\def\CF_cycleanglecorrection{180/\CF_cyclenum}%
 				\def\CF_defaultangle{0}%
-				\def\CF_defaultstringangle{:0}% angle pris par d\xE9faut si le champ est vide
+				\def\CF_defaultstringangle{:0}% angle pris par défaut si le champ est vide
 				\def\CF_defaultlength{1}%
-				\let\CF_defaultfromatom\empty% numero de l'atome d'o\xF9 partent les liaisons par d\xE9faut
-				\let\CF_defaulttoatom\empty% num\xE9ro de l'atome o\xF9 arrivent les laisons par d\xE9faut
+				\let\CF_defaultfromatom\empty% numero de l'atome d'où partent les liaisons par défaut
+				\let\CF_defaulttoatom\empty% numéro de l'atome où arrivent les laisons par défaut
 				\let\CF_defaulttikz\empty
 				\let\CF_previousbondangle\empty
 				\let\CF_joinbond\CF_zero
@@ -832,7 +832,7 @@
 				\expandafter\CF_assigntonil\expandafter\CF_molecule\scantokens{#4}%
 				\CF_expsecond{\CF_substall\CF_molecule}\CFhash\CFhash
 				\CF_expsecond\CF_chemfigc{\CF_molecule}%
-			%\endgroup <-- rajout\xE9 par \CF_chemfigd
+			%\endgroup <-- rajouté par \CF_chemfigd
 		#2% fin du tikzpicture
 		\CF_atendofchemfig
 	\endgroup
@@ -839,15 +839,15 @@
 	\let\CF_flipstate\CF_zero
 }
 
-\def\CF_chemfigc#1{% #1 est le code de la mol\xE9cule
+\def\CF_chemfigc#1{% #1 est le code de la molécule
 	\ifnum\CF_lastaction=3
 		\ifCF_incycle
 			\def\CF_defaultangle{0}%
 		\else
-			\ifnum\CF_cntcyclebonds=0 % si c'est le d\xE9but d'un cycle
-				\pgfmathsetmacro\CF_defaultangle{\CF_previousangle+180+\CF_cycleanglecorrection}% on met la liaison \xE0 +180\xB0 + correction
+			\ifnum\CF_cntcyclebonds=0 % si c'est le début d'un cycle
+				\pgfmathsetmacro\CF_defaultangle{\CF_previousangle+180+\CF_cycleanglecorrection}% on met la liaison à +180° + correction
 			\else
-				\pgfmathsetmacro\CF_defaultangle{\CF_previousangle-90+180/\CF_cyclenum}% sinon \xE0 la bissectrice du sommet du cycle
+				\pgfmathsetmacro\CF_defaultangle{\CF_previousangle-90+180/\CF_cyclenum}% sinon à la bissectrice du sommet du cycle
 			\fi
 		\fi
 		\let\CF_defaultstringangle\empty
@@ -882,7 +882,7 @@
 			{}%
 		\ifCF_cyclearc% on doit tracer l'arc de cercle dans le cycle ?
 			\pgfmathsetmacro\CF_cyclearcradius{\CF_cycleradiuscoeff*\CF_currentlength*\CF_atomsep/(2*tan(180/\CF_cyclenum))}%
-			\node[at=(cyclecenter\number\CF_cntcycle),shift=(\CF_cyclearcstartangle:\CF_cyclearcradius pt)](initarc){};% le d\xE9but de l'arc
+			\node[at=(cyclecenter\number\CF_cntcycle),shift=(\CF_cyclearcstartangle:\CF_cyclearcradius pt)](initarc){};% le début de l'arc
 			\CF_expafter{\draw[}\CF_cyclearcdirecttikz](initarc) arc (\CF_cyclearcstartangle:\CF_cyclearcendangle:\CF_cyclearcradius pt);%
 		\fi
 	\else
@@ -899,7 +899,7 @@
 }
 
 \def\CF_chemfigd{%
-	\let\CF_nextaction\CF_chemfigd% \xE0 priori, on reboucle
+	\let\CF_nextaction\CF_chemfigd% à priori, on reboucle
 	\CF_ifx\CF_molecule\empty
 		{\let\CF_nextaction\endgroup
 		}
@@ -922,8 +922,8 @@
 				\fi}%
 			\CF_expafter{\futurelet\CF_toksa\CF_gobtonil}{\CF_molecule\relax\_nil}%
 			\CF_iffirsttokina{-=<>~}% la suite est une liaison
-				{\ifnum\CF_lastaction=2 % c'est la deuxi\xE8me liaison cons\xE9cutive ?
-					\CF_insertemptygroup\CF_molecule% ins\xE8re un groupe vide
+				{\ifnum\CF_lastaction=2 % c'est la deuxième liaison consécutive ?
+					\CF_insertemptygroup\CF_molecule% insère un groupe vide
 					\edef\CF_bondoutnode{\CF_bondoutnode}%
 				\else
 					\ifCF_incycle
@@ -954,18 +954,18 @@
 						}%
 				\fi
 				\ifcat\relax\detokenize\expandafter{\romannumeral-`\.\expandafter\noexpand\CF_molecule}\relax
-				% s'il ne reste plus rien apr\xE8s la liaison (sans tenir compte de l'espace devant)-> ins\xE8re un groupe vide
+				% s'il ne reste plus rien après la liaison (sans tenir compte de l'espace devant)-> insère un groupe vide
 					\CF_insertemptygroup\CF_molecule
 				\fi
 				}%
-				{\edef\CF_bondoutnode{\CF_bondoutnode}% \xE9value le l'atome de d\xE9part de liaison
-				\CF_ifx(\CF_toksa% une parenth\xE8se pour commencer ?
+				{\edef\CF_bondoutnode{\CF_bondoutnode}% évalue le l'atome de départ de liaison
+				\CF_ifx(\CF_toksa% une parenthèse pour commencer ?
 					{\ifnum\CF_lastaction=2 % il y avait une liaison juste avant ?
 						\CF_insertemptygroup\CF_molecule
 					\else
 						\CF_expsecond\CF_grabsubmol{\CF_molecule}%
 						\begingroup
-							\ifCF_incycle\def\CF_lastaction{3}\fi% on \xE9tait dans un cycle
+							\ifCF_incycle\def\CF_lastaction{3}\fi% on était dans un cycle
 							\CF_incyclefalse
 							\aftergroup\CF_chemfigd
 							\def\CF_nextaction{\CF_expsecond\CF_chemfigc{\CF_molinparen}}%
@@ -974,19 +974,19 @@
 					{\CF_ifx\CF_molecule\empty
 						{\let\CF_nextaction\endgroup
 						}
-						{% ce qui reste apr\xE8s le noeud courant n'est pas vide, ne commence pas par "-=~", ni par une parenth\xE8se
+						{% ce qui reste après le noeud courant n'est pas vide, ne commence pas par "-=~", ni par une parenthèse
 						\CF_ifx*\CF_toksa% un cycle ?
 							{\ifnum\CF_lastaction=2
-								\CF_insertemptygroup\CF_molecule% ins\xE8re un groupe vide
+								\CF_insertemptygroup\CF_molecule% insère un groupe vide
 							\else
 								\ifCF_incycle
 									\def\CF_lastaction{3}%
-								\fi% on \xE9tait dans un cycle
+								\fi% on était dans un cycle
 								\ifnum\CF_lastaction=3
 									\let\CF_lastcyclenum\CF_cyclenum
 								\fi
 								\CF_eexpsecond\CF_iffirsttokmatch{\expandafter\CF_gobarg\CF_molecule}*%
-									{\CF_eexpsecond{\def\CF_molecule}{\expandafter\CF_gobarg\CF_molecule}% enl\xE8ve la 1er \xE9toile
+									{\CF_eexpsecond{\def\CF_molecule}{\expandafter\CF_gobarg\CF_molecule}% enlève la 1er étoile
 									\CF_eexpsecond\CF_iffirsttokmatch{\expandafter\CF_gobarg\CF_molecule}[% un crochet ensuite ?
 										{\expandafter\CF_cycleparsepreamblewithoptarg\CF_molecule\_nil% \begingroup inclus
 										}%
@@ -1083,8 +1083,8 @@
 	\CF_next
 }
 
-% Cr\xE9\xE9 4 noeuds au dessus et au dessous des noeuds #1 et #2
-% \xE0 une distance de #3 du noeud #1 et #4 du noeud #2
+% Créé 4 noeuds au dessus et au dessous des noeuds #1 et #2
+% à une distance de #3 du noeud #1 et #4 du noeud #2
 \def\CF_createnormnodes#1#2#3#4{%
 	\CF_doifnotempty{#3}
 		{\node[shape=coordinate,at=(#1),xshift=#3*\CF_normx,yshift=#3*\CF_normy](#11){};
@@ -1118,7 +1118,7 @@
 	}%
 }
 
-\def\CF_drawbond#1#2#3#4#5{% #1=type de liaison #2 et #3:nom de noeuds de d\xE9but et fin #4 et #5: contenu des atomes de d\xE9but et fin
+\def\CF_drawbond#1#2#3#4#5{% #1=type de liaison #2 et #3:nom de noeuds de début et fin #4 et #5: contenu des atomes de début et fin
 	\CF_setoffset\CF_startoffset#4%
 	\CF_setoffset\CF_endoffset#5%
 	\let\CF_currentbondstyle\CF_bondstyle
@@ -1154,7 +1154,7 @@
 		\or
 			\CF_createnormnodes{#2@@}{#3@@}\CF_doublesep\CF_doublesep
 			\CF_drawaxisbond{#2}{#3}% trace la liaison simple dans l'axe\CF_drawbonda(#2@@)--(#3@@);
-			\begingroup% ajuste \xE9ventuellement les longueurs des liaisons doubles
+			\begingroup% ajuste éventuellement les longueurs des liaisons doubles
 				\ifCF_incycle
 					\ifdim\CF_startoffset=0pt
 						\CF_edefaddtomacro\CF_currentbondstyle{,shorten <=\CF_doublebondlengthcorrection pt}%
@@ -1168,7 +1168,7 @@
 		\or
 			\CF_createnormnodes{#2@@}{#3@@}\CF_doublesep\CF_doublesep
 			\CF_drawaxisbond{#2}{#3}% trace la liaison simple dans l'axe\CF_drawbonda(#2@@)--(#3@@);
-			\begingroup% ajuste \xE9ventuellement les longueurs des liaisons doubles
+			\begingroup% ajuste éventuellement les longueurs des liaisons doubles
 				\ifCF_incycle
 					\ifdim\CF_startoffset=0pt
 						\CF_edefaddtomacro\CF_currentbondstyle{,shorten \ifnum\CF_flipstate=0 <=-\else>=\fi\CF_doublebondlengthcorrection pt}%
@@ -1193,7 +1193,7 @@
 		\CF_createnormnodes{#3@@}{#2@@}{\CF_crambasewidth/2}{}%
 		\CF_expafter{\filldraw[}\CF_currentbondstyle,line join=bevel](#3@@1)--(#3@@2)--(#2@@)--cycle;
 		\let\CF_joinbond\CF_zero
-	\or% 6 = liaison Cram pointill\xE9e de #2 vers #3
+	\or% 6 = liaison Cram pointillée de #2 vers #3
 		\scope
 			\CF_createnormnodes{#2@@}{#3@@}{\CF_crambasewidth/2}{}%
 			\CF_clipcramornot(#2@@1)--(#2@@2)--(#3@@)--(#2@@1);
@@ -1200,7 +1200,7 @@
 			\CF_expafter{\draw[}\CF_currentbondstyle,dash pattern=on \CF_cramdashlength off \CF_cramdashsep,line width=\CF_crambasewidth](#2@@)--(#3@@);
 		\endscope
 		\let\CF_joinbond\CF_zero
-	\or% 7 = liaison Cram pointill\xE9e de #3 vers #2
+	\or% 7 = liaison Cram pointillée de #3 vers #2
 		\scope
 			\CF_createnormnodes{#3@@}{#2@@}{\CF_crambasewidth/2}{}%
 			\CF_clipcramornot(#3@@1)--(#3@@2)--(#2@@)--(#3@@1);
@@ -1207,11 +1207,11 @@
 			\CF_expafter{\draw[}\CF_currentbondstyle,dash pattern=on \CF_cramdashlength off \CF_cramdashsep,line width=\CF_crambasewidth](#3@@)--(#2@@);
 		\endscope
 		\let\CF_joinbond\CF_zero
-	\or% 8 = liaison cram rectangle \xE9vid\xE9 de #2 vers #3
+	\or% 8 = liaison cram rectangle évidé de #2 vers #3
 		\CF_createnormnodes{#2@@}{#3@@}{\CF_crambasewidth/2}{}%
 		\CF_expafter{\draw[}\CF_currentbondstyle,line join=bevel](#2@@1)--(#2@@2)--(#3@@)--cycle;
 		\let\CF_joinbond\CF_zero
-	\or% 9 = liaison cram rectangle \xE9vid\xE9 de #3 vers #1
+	\or% 9 = liaison cram rectangle évidé de #3 vers #1
 		\CF_createnormnodes{#3@@}{#2@@}{\CF_crambasewidth/2}{}%
 		\CF_expafter{\draw[}\CF_currentbondstyle,line join=bevel](#3@@1)--(#3@@2)--(#2@@)--cycle;
 		\let\CF_joinbond\CF_zero
@@ -1227,7 +1227,7 @@
 
 \def\CF_drawaxisbondnojoin#1#2{\CF_drawbonda(#1@@)--(#2@@);}
 
-\def\CF_drawaxisbondjoin#1#2{% dessine une liaison simple dans l'axe avec raccord r\xE9trograde
+\def\CF_drawaxisbondjoin#1#2{% dessine une liaison simple dans l'axe avec raccord rétrograde
 	\ifCF_incycle\ifnum\CF_cntcyclebonds=\CF_cyclenum\relax
 		\let\CF_nexttikz\CF_cyclefirsttikz
 	\fi\fi
@@ -1251,7 +1251,7 @@
 		\CF_ifx\CF_previoustikz\CF_currenttikz
 			{\def\CF_joinbond{1}%
 			\CF_ifzerodim\CF_previousatomgroup
-				{\CF_ifx\CF_previousbondangle\empty% si d\xE9but mol\xE9cule
+				{\CF_ifx\CF_previousbondangle\empty% si début molécule
 					{\CF_drawbonda(#1@@)--(#2@@);
 					}
 					{\ifdim\CF_startoffset=0pt
@@ -1306,7 +1306,7 @@
 
 \def\CF_hookdrawall{% dessine tous les crochets contenus dans la sc \CF_hookdraw
 	\CF_doifnotempty\CF_hookdrawlist
-		{\expandafter\CF_hookdrawfirst\CF_hookdrawlist\_nil% trace un lien de crochet \xE0 crochet
+		{\expandafter\CF_hookdrawfirst\CF_hookdrawlist\_nil% trace un lien de crochet à crochet
 		\CF_hookdrawall
 		}%
 }
@@ -1326,7 +1326,7 @@
 	\endgroup
 }
 
-\def\CF_extractatom#1-#2\_nil{#2}% transforme le bound at outnode en n\xB0 de l'atome
+\def\CF_extractatom#1-#2\_nil{#2}% transforme le bound at outnode en n° de l'atome
 
 \def\CF_gobblemovearg @#1#2\_nil#3{%
 	\expandafter\def\csname atom_\number\CF_cntatom\endcsname{#2}%
@@ -1341,8 +1341,8 @@
 \def\vflipnext{\def\CF_flipstate{2}}
 \let\CF_flipstate\CF_zero
 
-\def\CF_drawatomgroup#1#2#3{% #1=angle d'arriv\xE9e de la liaison #2=numero atome sur lequel arrive la liaison #3=groupe d'atomes
-	\expandafter\let\expandafter\CF_bondoutcontent% assigne le contenu de l'atome d'o\xF9 part la liaison
+\def\CF_drawatomgroup#1#2#3{% #1=angle d'arrivée de la liaison #2=numero atome sur lequel arrive la liaison #3=groupe d'atomes
+	\expandafter\let\expandafter\CF_bondoutcontent% assigne le contenu de l'atome d'où part la liaison
 		\csname
 			\ifdefined\CF_bondoutnode
 				atom_\expandafter\CF_extractatom\CF_bondoutnode\_nil
@@ -1358,7 +1358,7 @@
 		{\CF_drawatomgroupa{{}#3}}
 		{\CF_drawatomgroupa{#3}}%
 	\def\CF_currentatomgroup{#3}%
-	\CF_removemovearg\CF_currentatomgroup% enl\xE8ve les "@{<nom>}"
+	\CF_removemovearg\CF_currentatomgroup% enlève les "@{<nom>}"
 	\CF_ifinstr{#3}?%
 		{\CF_removehook\CF_currentatomgroup
 		\ifcat\relax\detokenize\expandafter{\romannumeral-`\.\expandafter\noexpand\CF_currentatomgroup}\relax
@@ -1398,7 +1398,7 @@
 			{\def\CF_nodestrut{\vphantom\CF_bondoutcontent}}%
 			{\def\CF_nodestrut{\vphantom\CF_bondoutcontentsaved}}%
 		}%
-	\edef\CF_optstring{anchor=\ifnum\CF_lastaction=0 base\else\ifCF_incycle center\else\ifCF_macrofixedbondlength 180+#1\else center\fi\fi\fi,at=(CF_node),\CF_nodestyle}% premier atome de la mol\xE9cule affich\xE9
+	\edef\CF_optstring{anchor=\ifnum\CF_lastaction=0 base\else\ifCF_incycle center\else\ifCF_macrofixedbondlength 180+#1\else center\fi\fi\fi,at=(CF_node),\CF_nodestyle}% premier atome de la molécule affiché
 	\loop
 		\unless\ifnum\CF_cntatom>\CF_cntatomgroup
 		\CF_eexpafter
@@ -1422,10 +1422,10 @@
 	\repeat
 	\CF_cntatom\CF_hookatomnumber
 	\ifnum\CF_lastaction=2 % s'il faut tracer une liaison
-		\gdef\CF_cycleanglecorrection{0}% alors c'est qu'un cycle ne peut pas commencer la mol\xE9cule : annulation de la correction d'angle
+		\gdef\CF_cycleanglecorrection{0}% alors c'est qu'un cycle ne peut pas commencer la molécule : annulation de la correction d'angle
 		\CF_drawbond\CF_bondtype{\CF_bondoutnode}{n\number\CF_cntgroup-\number\CF_cntatom}\CF_previousatomgroup\CF_currentatomgroup
 	\fi
-	\def\CF_lastaction{1}% met la derni\xE8re action \xE0 1 : affichage d'un noeud
+	\def\CF_lastaction{1}% met la dernière action à 1 : affichage d'un noeud
 	\loop
 		\ifnum\CF_cntatom>1
 		\advance\CF_cntatom-1
@@ -1503,7 +1503,7 @@
 		}%
 }
 
-% enl\xE8ve tous les "@{nom}" de la sc #1
+% enlève tous les "@{nom}" de la sc #1
 \def\CF_removemovearg#1{%
 	\CF_expsecond\CF_ifinstr{#1}@%
 		{\expandafter\CF_removemovearga#1\_nil#1%
@@ -1512,7 +1512,7 @@
 		{}%
 }
 
-% enl\xE8ve le premier "@{<nom>}" de l'argument et l'assigne \xE0 #2
+% enlève le premier "@{<nom>}" de l'argument et l'assigne à #2
 \def\CF_removemovearga#1\_nil#2{%
 	\def\CF_removemoveargb##1@{%
 		\CF_expsecond{\def#2}{\CF_gobarg##1}% mange le \relax
@@ -1552,15 +1552,15 @@
 							\CF_drawatomgroupa{#1}%
 							}%
 							{\CF_ifx?\CF_toksa
-								{\CF_expsecond\CF_iffirsttokmatch{\CF_gobarg#1}[% un crochet apr\xE8s le "?"
+								{\CF_expsecond\CF_iffirsttokmatch{\CF_gobarg#1}[% un crochet après le "?"
 									{\expandafter\CF_graboptarg\CF_gobarg#1\_nil\CF_afterhook}%
 									{\CF_expafter{\CF_graboptarg[]}{\CF_gobarg#1}\_nil\CF_afterhook}%
-								\CF_exptwomacroargs\CF_ifinstr{\CF_hooklist}{\expandafter(\CF_hookcurrentname)}% crochet d\xE9j\xE0 d\xE9fini ?
-									{\CF_expsecond\CF_hookparselist{\CF_hookcurrentname}% chercher les caract\xE9ristiques du crochet sauvegard\xE9
+								\CF_exptwomacroargs\CF_ifinstr{\CF_hooklist}{\expandafter(\CF_hookcurrentname)}% crochet déjà défini ?
+									{\CF_expsecond\CF_hookparselist{\CF_hookcurrentname}% chercher les caractéristiques du crochet sauvegardé
 									\CF_edefaddtomacro\CF_hookdrawlist{%
 										[\CF_hookcurrentname,\CF_hookcurrentlink,\CF_hookcurrenttikz]{\CF_hooksavedcoord}{n\number\CF_cntgroup-\number\CF_cntatomgroup}}%
 									\CF_eaddtomacro\CF_hookdrawlist{\expandafter{\CF_hooksavedcontent}}%
-									\CF_eaddtomacro\CF_hookdrawlist{\expandafter{\CF_currentatom}}% ajoute les 4 arguments \xE0 la liste des crochets \xE0 tracer
+									\CF_eaddtomacro\CF_hookdrawlist{\expandafter{\CF_currentatom}}% ajoute les 4 arguments à la liste des crochets à tracer
 									\global\let\CF_hookdrawlist\CF_hookdrawlist
 									}%
 									{\CF_edefaddtomacro\CF_hooklist{(\CF_hookcurrentname)|n\number\CF_cntgroup-\number\CF_cntatomgroup|}%
@@ -1595,7 +1595,7 @@
 	\def#3{#2}%
 }
 
-\def\CF_hookparselist#1{% #1 est le nom du noeud \xE0 retrouver
+\def\CF_hookparselist#1{% #1 est le nom du noeud à retrouver
 	\def\CF_hookparselista##1(#1)|##2|##3|##4\_nil{\def\CF_hooksavedcoord{##2}\def\CF_hooksavedcontent{##3}}%
 	\expandafter\CF_hookparselista\CF_hooklist\_nil
 }
@@ -1630,12 +1630,12 @@
 	macro atom   = \printatom,%macro qui prendra comme argument l'atome recevant la charge
 	circle       = false,% false => noeud atome = rectangle
 	macro charge = ,% macro attendue (\printatom ou  \ensuremath, par exemple) qui prendra comme argument la charge
-	extra sep    = 1.5pt,% s\xE9paration additionnelle entre le noeud (cercle ou rectangle) et la position des charges
+	extra sep    = 1.5pt,% séparation additionnelle entre le noeud (cercle ou rectangle) et la position des charges
 	overlay      = true,% charges en "surimpression"
 	shortcuts    = true,% raccourcis \. \: \| et \" actifs pour Lewis
 	lewisautorot = true,% rotation auto charge Lewis
 	.radius      = 0.15ex,% rayon du point
-	:sep         = 0.3em,% s\xE9paration des deux points
+	:sep         = 0.3em,% séparation des deux points
 	.style       = {fill=black},% style des points
 	"length      = 1.5ex,% longueur rectangle
 	"width       = .3ex,% largeur rectangle
@@ -1723,7 +1723,7 @@
 \def\charge_b#1[#2]#3\_nil{%
 	\charge_c{#1}[#2]{#3}%
 }
-\def\charge_c#1[#2]#3#4{% #1=TF pour overlay, #2= r\xE9glages, #3=liste d'emplacements, #4=atome
+\def\charge_c#1[#2]#3#4{% #1=TF pour overlay, #2= réglages, #3=liste d'emplacements, #4=atome
 		\setcharge{overlay=#1,#2}%
 		\setbox\CF_chargebox\hbox{\useKV[charge]{macro atom}{#4}}%
 		\CF_ifinsidetikz
@@ -1761,7 +1761,7 @@
 						\vrule width\wd\CF_chargebox height\CF_zero depth\CF_zero};% noeud pour placer les charges
 			\let\enableshortcuts\relax
 			\let\disableshortcuts\relax
-			\ifboolKV[charge]{shortcuts}\CF_enableshortcuts{}% l'atome n'est _PAS_ concern\xE9 par les racourcis
+			\ifboolKV[charge]{shortcuts}\CF_enableshortcuts{}% l'atome n'est _PAS_ concerné par les racourcis
 			\charge_d#3,\CF_quark=%
 		\endtikzpicture
 		\CF_atendofcharge
@@ -1875,7 +1875,7 @@
 }
 
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%%%           S C H \xC9 M A S      R \xC9 A C T I O N N E L S           %%%
+%%%           S C H É M A S      R É A C T I O N N E L S           %%%
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \let\CF_schemenest\CF_zero
 
@@ -1970,7 +1970,7 @@
 }
 
 \def\CF_schemestartb[#1]{%
-	\ifnum\CF_schemenest=1 % la commande n'est pas imbriqu\xE9e ?
+	\ifnum\CF_schemenest=1 % la commande n'est pas imbriquée ?
 		\CF_cntcompound0
 	\fi
 	\edef\CF_currentnodename{c\number\CF_cntcompound}%
@@ -1998,7 +1998,7 @@
 		{\CF_ifx\CF_toksa\bgroup
 			{\ifCF_compound_is_chemfig% bugfix 1.6
 				\edef\CF_restore_hashcatcode{\catcode\number`\#=\number\catcode`\# \relax}%
-				\catcode`\#12 % TODO ou carr\xE9ment mettre # \xE0 12 dans tout l'environnement ?
+				\catcode`\#12 % TODO ou carrément mettre # à 12 dans tout l'environnement ?
 			\fi
 			\CF_addnextarg
 			}
@@ -2007,7 +2007,7 @@
 				\CF_schemestartd
 				}
 				{\CF_ifx\CF_toksa\chemfig
-					\CF_compound_is_chemfigtrue% mettre le flag \xE0 vrai
+					\CF_compound_is_chemfigtrue% mettre le flag à vrai
 					{}%
 				\afterassignment\CF_schemestartc
 				\CF_addtomacro\CF_compound
@@ -2020,7 +2020,7 @@
 	\CF_addtomacro\CF_compound{{#1}}%
 	\ifCF_compound_is_chemfig% bugfix 1.6
 		\CF_restore_hashcatcode
-		\CF_compound_is_chemfigfalse% mettre le flag \xE0 faux
+		\CF_compound_is_chemfigfalse% mettre le flag à faux
 	\fi
 	\CF_schemestartc
 }
@@ -2100,7 +2100,7 @@
 }
 
 \def\CF_arrowb(#1.#2[#3]--#4.#5[#6])#7{%
-	\def\CF_currentarrowtype{#7}% nom de la fl\xE8che
+	\def\CF_currentarrowtype{#7}% nom de la flèche
 	\CF_doifempty\CF_currentarrowtype{\def\CF_currentarrowtype{->}}%
 	\CF_testopt{\CF_arrowc(#1.#2[#3]--#4.#5[#6])}{}%
 }
@@ -2118,7 +2118,7 @@
 }
 
 % #1, #4 : nom des nodes    #2, #5 : ancres des nodes    #3, #6 : styles des nodes
-% #7 : angle fl\xE8che    #8 : longueur fl\xE8che    #9 : style tikz de la fl\xE8che
+% #7 : angle flèche    #8 : longueur flèche    #9 : style tikz de la flèche
 \def\CF_arrowe(#1.#2[#3]--#4.#5[#6])#7#8#9{%
 	\let\CF_arrowcurrentstyle\CF_arrowstyle
 	\if @\expandafter\CF_firsttonil\detokenize{#1.}\_nil% si #1 commence par @
@@ -2154,7 +2154,7 @@
 			\def\CF_nextnodestyle{#6}%
 		\fi
 	\fi
-	\CF_arrowgobspaces% mange les espaces puis ex\xE9cute \CF_nextaction
+	\CF_arrowgobspaces% mange les espaces puis exécute \CF_nextaction
 }
 
 \def\CF_arrowgobspaces{\futurelet\CF_toksa\CF_arrowgobspacesa}
@@ -2167,7 +2167,7 @@
 
 \expandafter\def\expandafter\CF_arrowgobspacesb\space{\futurelet\CF_toksa\CF_arrowgobspacesa}
 
-\def\CF_arrowf#1#2#3#4{% #1=angle   #2=longueur    #3=ancre d\xE9part   #4=ancre arriv\xE9e
+\def\CF_arrowf#1#2#3#4{% #1=angle   #2=longueur    #3=ancre départ   #4=ancre arrivée
 	\def\CF_nextaction{\let\CF_compound\empty\CF_schemestartc}%
 	\def\CF_arrowcurrentangle{#1}\CF_doifempty\CF_arrowcurrentangle{\let\CF_arrowcurrentangle\CF_arrowangle}%
 	\def\CF_currentarrowlength{#2}\CF_doifempty\CF_currentarrowlength{\let\CF_currentarrowlength\CF_arrowlength}%
@@ -2187,8 +2187,8 @@
 	\edef\CF_nextnodeanchor{\CF_ifempty{#4}{180+\CF_arrowcurrentangle}{#4}}%
 }
 
-% trace un fl\xE8che initi\xE9e par (@nom-- at nom)
-% #1=type de fl\xE8che   #2=nom depart   #3=ancre d\xE9part    #4=nom arriv\xE9e    #5=ancre arriv\xE9e    #6=style fl\xE8che
+% trace un flèche initiée par (@nom-- at nom)
+% #1=type de flèche   #2=nom depart   #3=ancre départ    #4=nom arrivée    #5=ancre arrivée    #6=style flèche
 \def\CF_directarrow#1#2#3#4#5#6{%
 	\CF_expsecond{\def\CF_arrowstartname}{\CF_gobarg#2}%
 	\CF_expsecond{\def\CF_arrowendname}{\CF_gobarg#4}%
@@ -2236,7 +2236,7 @@
 	\def\CF_mergexmin{16383.99999pt}\let\CF_mergeymin\CF_mergexmin
 	\CF_mergeparsenodelist#1(\relax)% calcule les maxi des positions
 	\pgfmathsetmacro\CF_mergeextremeresult{\csname CF_merge\CF_mergeextreme\endcsname\CF_mergesign\CF_mergefromcoeff*\CF_compoundsep}%
-	\CF_mergec#1(\relax)% trace les lignes entre les noeuds pr\xE9c\xE9dents et la ligne de jonction
+	\CF_mergec#1(\relax)% trace les lignes entre les noeuds précédents et la ligne de jonction
 	\CF_expsecond{\def\CF_temp}{\expandafter[\CF_mergestyle,shorten <=0,shorten >=0,-]}%
 	\if x\expandafter\CF_firsttonil\CF_mergeextreme\_nil
 		\CF_addtomacro\CF_temp{(\CF_mergeextremeresult pt,\CF_mergeymax)--(\CF_mergeextremeresult pt,\CF_mergeymin)}%
@@ -2382,7 +2382,7 @@
 		{\CF_arrowcurrentangle-#390-#1}%
 }
 
-% #1 = label  #2 = position  #3 = + ou - (au dessus ou au dessous)  #4 : nom du noeud de d\xE9part
+% #1 = label  #2 = position  #3 = + ou - (au dessus ou au dessous)  #4 : nom du noeud de départ
 % #5 = label  #6 = position  #7 = + ou - (au dessus ou au dessous)  #8 : nom du noeud de fin
 \def\CF_arrowdisplaylabel#1#2#3#4#5#6#7#8{%
 	\CF_doifnotempty{#1#5}
@@ -2410,7 +2410,7 @@
 		}%
 }
 
-% pose des noeuds d\xE9cal\xE9s de la dimension #1 \xE0 (\CF_arrowstartnode) et (\CF_arrowendnode)
+% pose des noeuds décalés de la dimension #1 à (\CF_arrowstartnode) et (\CF_arrowendnode)
 \def\CF_arrowshiftnodes#1{%
 	\unless\ifdim\CF_ifempty{#1}\CF_zero{#1}=0pt
 		\expanded{%
@@ -2713,226 +2713,226 @@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 
 v0.1        2010/06/23
-    - Premi\xE8re version publique sur le CTAN
+    - Première version publique sur le CTAN
 ----------------------------------------------------------------------
 v0.2        2010/08/31
     - Ajout de la documentation en anglais.
     - Correction de bugs.
-    - \printatom est d\xE9sormais une macro publique.
-    - Les espaces sont permis dans les mol\xE9cules. Ils seront
-      ignor\xE9s par d\xE9faut puisque les atomes sont compos\xE9s en
+    - \printatom est désormais une macro publique.
+    - Les espaces sont permis dans les molécules. Ils seront
+      ignorés par défaut puisque les atomes sont composés en
       mode math par \printatom
-    - Une paire de Lewis peut \xEAtre repr\xE9sent\xE9e ":".
+    - Une paire de Lewis peut être représentée ":".
     - Dans les cycles, une correction de la longueur du trait
-      d\xE9port\xE9 des liaisons doubles est fait de telle sorte que si
-      l'on \xE9crit \chemfig{*5(=====)}, on obtient deux polygones
-      r\xE9guliers concentriques.
-    - La s\xE9quence de contr\xF4le \setnodestyle permet de sp\xE9cifier
-      le style des n?uds dessin\xE9s par tikz.
+      déporté des liaisons doubles est fait de telle sorte que si
+      l'on écrit \chemfig{*5(=====)}, on obtient deux polygones
+      réguliers concentriques.
+    - La séquence de contrôle \setnodestyle permet de spécifier
+      le style des n?uds dessinés par tikz.
 ----------------------------------------------------------------------
 v0.3        2010/11/21
-    - Am\xE9lioration de \definesubmol qui accepte les s\xE9quences de
-      contr\xF4le. On peut aussi choisir un alias dont la substitution
-      est diff\xE9rente selon l'orientation de la liaison qui lui
+    - Amélioration de \definesubmol qui accepte les séquences de
+      contrôle. On peut aussi choisir un alias dont la substitution
+      est différente selon l'orientation de la liaison qui lui
       arrive dessus.
-    - Le caract\xE8re "|" force la fin d'un atome. Si on \xE9crit
+    - Le caractère "|" force la fin d'un atome. Si on écrit
       "D|ef" alors, chemfig verra deux atomes "D" et "ef".
-    - Le caract\xE8re "#" est reconnu lorsqu'il suit un caract\xE8re de
-      liaison. Il doit \xEAtre suivi d'un argument entre parenth\xE8ses
-      qui contient l'offset de d\xE9but et de fin qui s'appliqueront
-      \xE0 cette liaison.
-    - La macro \chemfig admet un argument optionnel qui sera pass\xE9
-      \xE0 l'environnement tikzpicture dans lequel elle est dessin\xE9e
-    - Mise en place de la repr\xE9sentation des m\xE9canismes
-      r\xE9actionnels avec la syntaxe "@{<nom>}" devant un atome o\xF9
-      "@{<nom>,<coeff>}" au tout d\xE9but de l'argument d'une liaison.
+    - Le caractère "#" est reconnu lorsqu'il suit un caractère de
+      liaison. Il doit être suivi d'un argument entre parenthèses
+      qui contient l'offset de début et de fin qui s'appliqueront
+      à cette liaison.
+    - La macro \chemfig admet un argument optionnel qui sera passé
+      à l'environnement tikzpicture dans lequel elle est dessinée
+    - Mise en place de la représentation des mécanismes
+      réactionnels avec la syntaxe "@{<nom>}" devant un atome où
+      "@{<nom>,<coeff>}" au tout début de l'argument d'une liaison.
       Cette syntaxe permet de placer un n?ud (au sens de tikz) qui
-      deviendra l'extr\xE9mit\xE9 des fl\xE8ches des m\xE9canismes.
-      Le trac\xE9 des fl\xE8ches est faite par la macro \chemmove dont
+      deviendra l'extrémité des flèches des mécanismes.
+      Le tracé des flèches est faite par la macro \chemmove dont
       l'argument optionnel devient celui de l'environnement
-      tikzpicture dans lequel sont faites les fl\xE8ches.
-    - Pour le m\xE9canisme d'alignement vertical via le \vphantom, la
+      tikzpicture dans lequel sont faites les flèches.
+    - Pour le mécanisme d'alignement vertical via le \vphantom, la
       commande \chemskipalign permet d'ignorer le groupe d'atomes
-      dans lequel elle est \xE9crite.
+      dans lequel elle est écrite.
     - La commande \chemname permet d'afficher un nom sous une
-      mol\xE9cule. la commande \chemnameinit initialise la plus grande
-      profondeur rencontr\xE9e.
-    - La commande \lewis a \xE9t\xE9 modifi\xE9e de telle sorte que les
-      dessins des d\xE9corations soient proportionnels \xE0 la taille
+      molécule. la commande \chemnameinit initialise la plus grande
+      profondeur rencontrée.
+    - La commande \lewis a été modifiée de telle sorte que les
+      dessins des décorations soient proportionnels à la taille
       de la police.
 ----------------------------------------------------------------------
 v0.3a       2011/01/08
     - Correction d'un bug dans l'argument optionnel de \definesubmol
       lorsque celui-ci comporte des crochets.
-    - Mise \xE0 jour du manuel en anglais.
+    - Mise à jour du manuel en anglais.
     - Ajout de \vflipnext et \hflipnext pour retourner
-      horizontalement ou verticalement la prochaine mol\xE9cule.
+      horizontalement ou verticalement la prochaine molécule.
 ----------------------------------------------------------------------
 v0.4        2011/03/07
-    - chemfig est d\xE9sormais \xE9crit en plain-etex et donc
+    - chemfig est désormais écrit en plain-etex et donc
       utilisable par d'autres formats que LaTeX.
-    - Un peu plus de rigueur avec les catcodes des caract\xE8res
-      sp\xE9ciaux, notamment lorsque la commande \chemfig se trouve
+    - Un peu plus de rigueur avec les catcodes des caractères
+      spéciaux, notamment lorsque la commande \chemfig se trouve
       dans l'argument de \chemmove, \chemabove, \chembelow, \chemrel.
-      TODO : faut-il \scantoker l'argument de \chemfig pour \xEAtre
-      d\xE9finitivement d\xE9barrass\xE9 de ces histoires de catcode ???
+      TODO : faut-il \scantoker l'argument de \chemfig pour être
+      définitivement débarrassé de ces histoires de catcode ???
     - Correction d'un bug dans le calcul de l'angle des liaisons
 ----------------------------------------------------------------------
 v0.4a       2011/04/10
-    - Correction d'un bug concernant l'argument optionnel en d\xE9but
-      de mol\xE9cule.
+    - Correction d'un bug concernant l'argument optionnel en début
+      de molécule.
 ----------------------------------------------------------------------
 v0.4b       2011/04/24
-    - l'argument de \chemfig est tok\xE9nis\xE9 avec \scantokens ce qui
-      rend caduc tout souci de code de cat\xE9gorie, \xE0 part #.
-    - la commande \setbondstyle permet de d\xE9finir le style des
+    - l'argument de \chemfig est tokénisé avec \scantokens ce qui
+      rend caduc tout souci de code de catégorie, à part #.
+    - la commande \setbondstyle permet de définir le style des
       liaisons.
     - correction de l'affichage incorrect des doubles liaisons dans
-      les cycles apr\xE8s les commandes \hflipnext et \vflipnext
-    - correction d'un bug lorsqu'un alias commence une mol\xE9cule
+      les cycles après les commandes \hflipnext et \vflipnext
+    - correction d'un bug lorsqu'un alias commence une molécule
 ----------------------------------------------------------------------
 v1.0       2011/06/15
-    - les sch\xE9mas r\xE9actionnels sont d\xE9sormais disponibles.
+    - les schémas réactionnels sont désormais disponibles.
     - \Chemabove et \Chembelow modifient la boite englobante.
     - \Lewis modifie la boite englobante
     - les macros \chemleft, \chemright, \chemup et \chemdown
-      affichent des d\xE9limiteurs extensibles \xE0 gauche, \xE0 droite,
-      au dessus et au dessous d'un mat\xE9riel.
+      affichent des délimiteurs extensibles à gauche, à droite,
+      au dessus et au dessous d'un matériel.
 ----------------------------------------------------------------------
 v1.0a      2011/09/18
     - les macros \Lewis et \lewis admettent un argument optionnel
-    - la macro \setlewisdist r\xE8gle la distance entre les 2
-      \xE9lectrons
+    - la macro \setlewisdist règle la distance entre les 2
+      électrons
 ----------------------------------------------------------------------
 v1.0b      2011/11/29
-    - la commande \merge est d\xE9sormais prot\xE9g\xE9e entre
-      \schemestart et \schemestop contre des d\xE9finitions par d'autres
+    - la commande \merge est désormais protégée entre
+      \schemestart et \schemestop contre des définitions par d'autres
       packages.
-    - \box0 est utilis\xE9 au lieu du maladroit \unhbox0
+    - \box0 est utilisé au lieu du maladroit \unhbox0
 ----------------------------------------------------------------------
 v1.0c      2011/11/30
-    - la macro \+ n'est plus explicitement \xE9crite
-    - v\xE9rifie que eTeX est le moteur utilis\xE9
+    - la macro \+ n'est plus explicitement écrite
+    - vérifie que eTeX est le moteur utilisé
 ----------------------------------------------------------------------
 v1.0d      2011/12/19
-    - les cercles des cycles \xE9taient trac\xE9s au mauvais moment. La
-      longueur de la liaison qui les pr\xE9c\xE9dait influait sur le
+    - les cercles des cycles étaient tracés au mauvais moment. La
+      longueur de la liaison qui les précédait influait sur le
       rayon du cercle : \chemfig{-[,0.5]**6(------)} donnait un bug
-      \xE0 l'affichage.
+      à l'affichage.
 ----------------------------------------------------------------------
 v1.0e      2012/01/13
     - la gestion des espaces dans les groupes d'atomes est
-      d\xE9sormais plus rigoureuse. Plusieurs bugs ont \xE9t\xE9
-      corrig\xE9
+      désormais plus rigoureuse. Plusieurs bugs ont été
+      corrigé
 ----------------------------------------------------------------------
 v1.0f      2012/02/24
-    - correction d'un bug avec \definesubmol, les catcodes n'\xE9taient
-      pas correctement g\xE9r\xE9s.
+    - correction d'un bug avec \definesubmol, les catcodes n'étaient
+      pas correctement gérés.
 ----------------------------------------------------------------------
 v1.0g      2012/11/16
     - correction d'un bug dans \CF_directarrow pour faire prendre en
-      compte le style des fl\xE8che par d\xE9faut
-    - correction d'un bug dans \CF_lewisc : la boite *doit* \xEAtre
-      compos\xE9e en dehors de l'environnement tikzpicture pour
-      \xE9viter nullfont si jamais \printatom ne passe pas en mode
+      compte le style des flèche par défaut
+    - correction d'un bug dans \CF_lewisc : la boite *doit* être
+      composée en dehors de l'environnement tikzpicture pour
+      éviter nullfont si jamais \printatom ne passe pas en mode
       math.
     - correction d'un bug dans \CF_chemfigc : si une longueur par
-      d\xE9faut est modifi\xE9e par [,<l>] au d\xE9but d'une mol\xE9cule
-      et si des cycles \xE9taient emboit\xE9s, cette longueur n'\xE9tait
-      pas appliqu\xE9e aux sous-cycles.
-    - r\xE9-\xE9criture des macros \chemabove et \chembemow pour
-      prendre en compte le bug (d\xE9sormais corrig\xE9) dans luatex.
-    - nouvelle macro \setstacksep qui d\xE9finit l'espacement par
-      d\xE9faut dans les macros \chemabove et \chembelow.
+      défaut est modifiée par [,<l>] au début d'une molécule
+      et si des cycles étaient emboités, cette longueur n'était
+      pas appliquée aux sous-cycles.
+    - ré-écriture des macros \chemabove et \chembemow pour
+      prendre en compte le bug (désormais corrigé) dans luatex.
+    - nouvelle macro \setstacksep qui définit l'espacement par
+      défaut dans les macros \chemabove et \chembelow.
 ----------------------------------------------------------------------
 v1.0h      2013/11/28
-    - \chemname admet maintenant une version \xE9toil\xE9 qui ne tient
-      pas compte des profondeurs pr\xE9c\xE9dentes.
-    - \CF_dpmax est g\xE9r\xE9 globalement.
-    - correction d'un bug dans "-U>" : le style de la fl\xE8che
-      n'\xE9tait pris en compte pour l'arc.
+    - \chemname admet maintenant une version étoilé qui ne tient
+      pas compte des profondeurs précédentes.
+    - \CF_dpmax est géré globalement.
+    - correction d'un bug dans "-U>" : le style de la flèche
+      n'était pris en compte pour l'arc.
     - correction d'un bug dans \CF_directarrow : l'angle de la
-      fl\xE8che n'\xE9tait pas calcul\xE9
+      flèche n'était pas calculé
 ----------------------------------------------------------------------
 v1.1       2015/02/13
     - correction d'un bug dans \CF_seeksubmol : la macro
-      \CF_molecule est d\xE9pouill\xE9 de son \xE9ventuel espace
-      en premi\xE8re position.
+      \CF_molecule est dépouillé de son éventuel espace
+      en première position.
     - correction d'un bug dans \CF_arrowf : le nom du prochain
-      n?ud courant "end at arrow@i" \xE9tait erron\xE9 dans le cas o\xF9 une
-      fl\xE8che contenait un sous sch\xE9ma. Ce nom doit d\xE9pendre de
+      n?ud courant "end at arrow@i" était erroné dans le cas où une
+      flèche contenait un sous schéma. Ce nom doit dépendre de
       \CF_schemenest.
-    - la jonction entre deux liaisons cons\xE9cutives dans l'axe peut
-      \xEAtre activ\xE9 avec \enablebondjoin et d\xE9sactiv\xE9 avec
-      \disablebondjoin (pr\xE9f\xE9rable, \xE9tat par d\xE9faut).
-    - \chemfig suivi d'une "*" demande \xE0 ce que les liaisons aient
+    - la jonction entre deux liaisons consécutives dans l'axe peut
+      être activé avec \enablebondjoin et désactivé avec
+      \disablebondjoin (préférable, état par défaut).
+    - \chemfig suivi d'une "*" demande à ce que les liaisons aient
       une longueur invariable : la distance inter-atome devient donc
-      variable. Cette fonctionnalit\xE9 est d\xE9sactiv\xE9 dans les
-      cycles afin que les polygones soient r\xE9guliers.
-      \enablefixedbondlength permet cette fonctionnalit\xE9 pour
-      toutes les macros \chemfig (m\xEAme non \xE9toil\xE9e) tandis que
-      \disablefixedbondlength le d\xE9sactive.
+      variable. Cette fonctionnalité est désactivé dans les
+      cycles afin que les polygones soient réguliers.
+      \enablefixedbondlength permet cette fonctionnalité pour
+      toutes les macros \chemfig (même non étoilée) tandis que
+      \disablefixedbondlength le désactive.
 ----------------------------------------------------------------------
 v1.1a      2015/02/23
     - correction d'un bug dans \CF_grabbondoffset. Si \chemfig est
-      dans l'argument d'une macro, les # sont doubl\xE9s par l'action
+      dans l'argument d'une macro, les # sont doublés par l'action
       de \scantokens de la macro \CF_chemfigb et il faut un
-      argument d\xE9limit\xE9 avant "(" pour absorber tous les #.
+      argument délimité avant "(" pour absorber tous les #.
 ----------------------------------------------------------------------
 v1.2       2015/10/08
-    - correction d'un bug dans le trac\xE9 des liaisons de Cram.
-    - cr\xE9ation de \setangleincrement.
-    - chargement de "arrows.meta" et d\xE9finition de la fl\xE8che "CF"
-      bas\xE9e sur "Stealth" et d\xE9finie avec \pgfdeclarearrow.
-      Les anciennes fl\xE8ches "CF_full" et "CF_half" sont
-      abandonn\xE9es puisque d\xE9finies avec \pgfarrowsdeclare.
-    - fl\xE8che "-U>" corrig\xE9e : le placement des labels est
+    - correction d'un bug dans le tracé des liaisons de Cram.
+    - création de \setangleincrement.
+    - chargement de "arrows.meta" et définition de la flèche "CF"
+      basée sur "Stealth" et définie avec \pgfdeclarearrow.
+      Les anciennes flèches "CF_full" et "CF_half" sont
+      abandonnées puisque définies avec \pgfarrowsdeclare.
+    - flèche "-U>" corrigée : le placement des labels est
       maintenant correct dans tous les cas. Ainsi :
                          -U>[<a>][<b>][<d>][r][a]
-      place le label <a> pr\xE8s du d\xE9but de la fl\xE8che, quels que
+      place le label <a> près du début de la flèche, quels que
       soient les signes du rayon r et de l'angle a.
-    - \chemrel, \setchemrel et \chemsign sont supprim\xE9es.
-    - compatibilit\xE9, avec les limitations d'usage, avec la
+    - \chemrel, \setchemrel et \chemsign sont supprimées.
+    - compatibilité, avec les limitations d'usage, avec la
       librairie "externalize" : le \begin{tikzpicture} voit
-      d\xE9sormais le \end{tikzpicture} correspondant dans la macro
+      désormais le \end{tikzpicture} correspondant dans la macro
       \CF_chemfigb.
 ----------------------------------------------------------------------
 v1.2a      2015/10/21
-    - erreur de copier-coller dans le code: une adresse url \xE9tait
-      malencontreusement pr\xE9sente en plein milieu d'une ligne de
+    - erreur de copier-coller dans le code: une adresse url était
+      malencontreusement présente en plein milieu d'une ligne de
       code
 ----------------------------------------------------------------------
 v1.2b      2015/11/15
     - bug dans \CF_seeksubmol qui laissait "*" dans le flux de
-      lecture de TeX. Un message d'erreur est \xE9galement ajout\xE9
+      lecture de TeX. Un message d'erreur est également ajouté
       en cas de "!" en fin de traitement.
-    - correction d'un bug dans \CF_setbondangle o\xF9 l'angle [<:a>]
-      n'\xE9tait pas \xE9valu\xE9 par \pgfmathsetmacro.
+    - correction d'un bug dans \CF_setbondangle où l'angle [<:a>]
+      n'était pas évalué par \pgfmathsetmacro.
 ----------------------------------------------------------------------
 v1.2c      2015/11/20
-    - Correction d'un bug dans \CF_setbondangle : l'angle renvoy\xE9
-      pouvait \xEAtre n\xE9gatif
+    - Correction d'un bug dans \CF_setbondangle : l'angle renvoyé
+      pouvait être négatif
     - Correction d'un bug dans \CF_directarrow : la macro \CF_ifempty
-      n'est pas correctement d\xE9velopp\xE9e dans l'argument de
+      n'est pas correctement développée dans l'argument de
       \pgfpointanchor
 ----------------------------------------------------------------------
 v1.2d      2015/12/01
-    - correction d'un bug dans la fl\xE8che "-U"
-    - la version \xE9toil\xE9e de \setcrambond dessine les liaisons de
-      Cram en pointill\xE9s sous forme de trait large et non pas sous
+    - correction d'un bug dans la flèche "-U"
+    - la version étoilée de \setcrambond dessine les liaisons de
+      Cram en pointillés sous forme de trait large et non pas sous
       forme de triangle.
 ----------------------------------------------------------------------
 v1.2e      2017/05/20
-    - la macro contenant la d\xE9finition d'une fl\xE8che est
-      d\xE9sormais "\CF_arrow(<nom>)", ainsi la macro \0 n'est plus
-      d\xE9finie par \definearrow
-    - remerciements rajout\xE9s apr\xE8s une suppression indue, pour ne
-      froisser aucune susceptibilit\xE9
+    - la macro contenant la définition d'une flèche est
+      désormais "\CF_arrow(<nom>)", ainsi la macro \0 n'est plus
+      définie par \definearrow
+    - remerciements rajoutés après une suppression indue, pour ne
+      froisser aucune susceptibilité
 ----------------------------------------------------------------------
 v1.3       2018/03/08
-    - tous les param\xE8tres sont d\xE9sormais pass\xE9s via \setchemfig qui
-      fait appel \xE0 "simplekv". Par cons\xE9quent, _toutes_ les macros qui
-      r\xE9glaient des param\xE8tres deviennent obsol\xE8tes, \xE0 savoir :
+    - tous les paramètres sont désormais passés via \setchemfig qui
+      fait appel à "simplekv". Par conséquent, _toutes_ les macros qui
+      réglaient des paramètres deviennent obsolètes, à savoir :
           \setcrambond, \setatomsep, \setbondoffset, \setdoublesep,
           \setangleincrement, \enablefixedbondlength,
           \disablefixedbondlength, \setnodestyle, \setbondstyle,
@@ -2940,42 +2940,42 @@
           \setarrowdefault, \setandsign, \setarrowoffset,
           \setcompoundsep, \setarrowlabelsep, \enablebondjoin,
           \disablebondjoin et \schemedebug.
-      et ces macros seront *supprim\xE9es* dans une future version.
-    - la version \xE9toil\xE9e "\chemfig*" et les deux arguments optionnels
-      de la macro "\chemfig[][]" sont \xE9galement optionnels et seront
-      *supprim\xE9*s dans une future version afin d'acc\xE9der \xE0 la syntaxe
-      \chemfig[cl\xE9s=valeurs]{code}
-    - 6 nouveaux param\xE8tres : "lewis radius", "arrow double sep",
+      et ces macros seront *supprimées* dans une future version.
+    - la version étoilée "\chemfig*" et les deux arguments optionnels
+      de la macro "\chemfig[][]" sont également optionnels et seront
+      *supprimé*s dans une future version afin d'accéder à la syntaxe
+      \chemfig[clés=valeurs]{code}
+    - 6 nouveaux paramètres : "lewis radius", "arrow double sep",
       "arrow double coeff", "arrow double harpoon", "cycle radius
       coeff", "arrow head".
     - correction d'un bug dans \CF_parsemergeopt qui dans certains
-      cas, envoyait vers l'affichage des caract\xE8res
+      cas, envoyait vers l'affichage des caractères
     - petit toilettage du code
-    - macro \polymerdelim (non document\xE9e) exp\xE9rimentale et encore
+    - macro \polymerdelim (non documentée) expérimentale et encore
       en phase de tests
-    - suppression d'un registre d'\xE9criture de fichier
+    - suppression d'un registre d'écriture de fichier
 ----------------------------------------------------------------------
 v1.31       2018/04/05
-    - correction d'un espace ind\xE9sirable dans \CF_ifnextchar
+    - correction d'un espace indésirable dans \CF_ifnextchar
 ----------------------------------------------------------------------
 v1.32       2018/08/23
-    - d\xE9finition de \printatom, \CF_begintikzpicture et 
+    - définition de \printatom, \CF_begintikzpicture et 
       \CF_endtikzpicture dans le fichier t-chemfig.tex
 ----------------------------------------------------------------------
 v1.33       2018/10/31
-    - les macros d\xE9finies par \definesubmol peuvent d\xE9sormais avoir un ou
+    - les macros définies par \definesubmol peuvent désormais avoir un ou
       plusieurs arguments
-    - macro \polymerdelim document\xE9e
+    - macro \polymerdelim documentée
 ----------------------------------------------------------------------
 v1.34       2019/02/23
-    - bug dans la fl\xE8che "<->" corrig\xE9
+    - bug dans la flèche "<->" corrigé
 ----------------------------------------------------------------------
 v1.4        2019/04/18
     - corrections de nombreux bugs
-    - caract\xE8re priv\xE9 "_" et non plus "@" -> modifications \xE0 pr\xE9voir
-      notamment dans la doc avec les codes sp\xE9cifiques aux fl\xE8ches, \xE7a
+    - caractère privé "_" et non plus "@" -> modifications à prévoir
+      notamment dans la doc avec les codes spécifiques aux flèches, ça
       risque de couiner sur tex.stackexchange.com
-    - anciennes macros abandonn\xE9es et d\xE9sormais ind\xE9finies :
+    - anciennes macros abandonnées et désormais indéfinies :
           \setcrambond, \setatomsep, \setbondoffset, \setdoublesep,
           \setangleincrement, \enablefixedbondlength,
           \disablefixedbondlength, \setnodestyle, \setbondstyle,
@@ -2983,64 +2983,69 @@
           \setarrowdefault, \setandsign, \setarrowoffset,
           \setcompoundsep, \setarrowlabelsep, \enablebondjoin,
           \disablebondjoin et \schemedebug
-    - l'ancienne syntaxe \chemfig[][]{} est abandonn\xE9e et n'est plus
-      accept\xE9e, d\xE9sormais c'est 
-      \chemfig[<cl\xE9s>=<valeurs>]{<code mol\xE9cule>}
+    - l'ancienne syntaxe \chemfig[][]{} est abandonnée et n'est plus
+      acceptée, désormais c'est 
+      \chemfig[<clés>=<valeurs>]{<code molécule>}
     - l'ancienne syntaxe \lewis[<coeff>] ou \Lewis[<coeff>] n'est
-      plus accept\xE9e au profit de \lewis[<cl\xE9s>=<valeurs>]
+      plus acceptée au profit de \lewis[<clés>=<valeurs>]
 ----------------------------------------------------------------------
 v1.41       2019/05/21
     - utilisation de la nouvelle primitive \expanded
-    - nouvelle cl\xE9 "h align" (true par d\xE9faut) pour les d\xE9limiteurs
-      de \polymerdelim. Lorsque \xE0 false, les d\xE9limiteurs ne sont
-      plus align\xE9s horizontalement mais positionn\xE9s aux noeuds demand\xE9s
-    - nouvelle cl\xE9 "auto rotate" qui n'a de sens que si h align=false :
-      les d\xE9limiteurs sont automatiquement inclin\xE9s
-    - nouvelle cl\xE9 "rotate" qui n'a de sens que si halign=false ET
-      auto rotate=false : l'inclinaison des d\xE9limiteurs peut \xEAtre
+    - nouvelle clé "h align" (true par défaut) pour les délimiteurs
+      de \polymerdelim. Lorsque à false, les délimiteurs ne sont
+      plus alignés horizontalement mais positionnés aux noeuds demandés
+    - nouvelle clé "auto rotate" qui n'a de sens que si h align=false :
+      les délimiteurs sont automatiquement inclinés
+    - nouvelle clé "rotate" qui n'a de sens que si halign=false ET
+      auto rotate=false : l'inclinaison des délimiteurs peut être
       choisie
 ----------------------------------------------------------------------
 v1.5        2020/03/05
     - nouvelles macros \charge et \Charge. Les macros \lewis et \Lewis
-      sont obsol\xE8tes et amen\xE9es \xE0 disparaitre \xE0 moyen terme (au moins
+      sont obsolètes et amenées à disparaitre à moyen terme (au moins
       9 mois), soit fin 2020
     - prise en compte de la dimension d'un groupe d'atome pour tracer
       des liaisons jointives
-    - bug corrig\xE9 dans \CF_seeknode
+    - bug corrigé dans \CF_seeknode
     - ajout d'une section dans le manuel (placement des atomes)
 ----------------------------------------------------------------------
 v1.51       2020/04/06
-    - bug corrig\xE9 dans \chargerect_a et \chargeline_a
+    - bug corrigé dans \chargerect_a et \chargeline_a
 ----------------------------------------------------------------------
 v1.52       2020/04/14
-    - bug : d\xE9finition corrig\xE9e de \CFthesubmol dans \def_submolc pour
-            qu'elle se d\xE9veloppe en 1 coup seulement
+    - bug : définition corrigée de \CFthesubmol dans \def_submolc pour
+            qu'elle se développe en 1 coup seulement
 ----------------------------------------------------------------------
 v1.53       2020/04/27
-    - mise \xE0 jour en fonction des nouvelles fonctionnalit\xE9s de
+    - mise à jour en fonction des nouvelles fonctionnalités de
       l'extension simplekv
-    - bug : \CF_ifzerodim interrompt maintenant le trac\xE9 dans la \hbox
+    - bug : \CF_ifzerodim interrompt maintenant le tracé dans la \hbox
 ----------------------------------------------------------------------
 v1.54       2020/05/21
     - chemfig ne peut plus fonctionner sans \expanded
-    - bug : un signe "=" laiss\xE9 par erreur dans le flux
+    - bug : un signe "=" laissé par erreur dans le flux
 ----------------------------------------------------------------------
 v1.55       2020/06/15
-    - chemfig est incompatible avec conTeXt, vu que ce moteur red\xE9finit
-      des primitives telles que \expanded, \unexpanded et peut \xEAtre
+    - chemfig est incompatible avec conTeXt, vu que ce moteur redéfinit
+      des primitives telles que \expanded, \unexpanded et peut être
       d'autres.
 ----------------------------------------------------------------------
 v1.56       2020/07/13
-    - le centre des cycles est d\xE9sormais accessible via un noeud
-      sp\xE9cifique pour chacun d'eux.
+    - le centre des cycles est désormais accessible via un noeud
+      spécifique pour chacun d'eux.
 ----------------------------------------------------------------------
 v1.6        2021/02/26
-    - les macros des formules de Lewis sont retir\xE9es et plac\xE9es dans
-      le fichier s\xE9par\xE9 "lewis.tex" que l'utilisateur peut charger
+    - les macros des formules de Lewis sont retirées et placées dans
+      le fichier séparé "lewis.tex" que l'utilisateur peut charger
       s'il le souhaite
-    - ajout d'une cl\xE9 <debug> pour le trousseau [chemfig]
-    - \xE0 l'int\xE9rieur d'un sch\xE9ma, le token '#' est permis dans
+    - ajout d'une clé <debug> pour le trousseau [chemfig]
+    - à l'intérieur d'un schéma, le token '#' est permis dans
       l'argument de \chemfig
 ----------------------------------------------------------------------
 v1.6a       2021/02/28
-    - le fichier lewis.tex a \xE9t\xE9 renomm\xE9 chemfig-lewis.tex
+    - le fichier lewis.tex a été renommé chemfig-lewis.tex
+----------------------------------------------------------------------
+v1.6b       2021/08/01
+    - encodage UTF-8
+    - la macro \# n'était pas définie pour remplacer «#(...)» lorsque
+      \chemfig se trouve dans l'argument d'une macro.



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