texlive[72636] Master/texmf-dist: mp-geom2d (23oct24)

commits+karl at tug.org commits+karl at tug.org
Wed Oct 23 22:23:58 CEST 2024


Revision: 72636
          https://tug.org/svn/texlive?view=revision&revision=72636
Author:   karl
Date:     2024-10-23 22:23:58 +0200 (Wed, 23 Oct 2024)
Log Message:
-----------
mp-geom2d (23oct24)

Modified Paths:
--------------
    trunk/Master/texmf-dist/doc/metapost/mp-geom2d/README.md
    trunk/Master/texmf-dist/doc/metapost/mp-geom2d/exemples/coniques/hyper.mp
    trunk/Master/texmf-dist/doc/metapost/mp-geom2d/exemples/construction/ogiveentiers.mp
    trunk/Master/texmf-dist/doc/metapost/mp-geom2d/exemples/fonctions/fonction2.mp
    trunk/Master/texmf-dist/doc/metapost/mp-geom2d/exemples/polaires/pol02.mp
    trunk/Master/texmf-dist/doc/metapost/mp-geom2d/locctan.bib
    trunk/Master/texmf-dist/doc/metapost/mp-geom2d/mp-geom2d-doc.pdf
    trunk/Master/texmf-dist/doc/metapost/mp-geom2d/mp-geom2d-doc.tex
    trunk/Master/texmf-dist/metapost/mp-geom2d/geom2d-c2d.mp
    trunk/Master/texmf-dist/metapost/mp-geom2d/geom2d-main.mp

Added Paths:
-----------
    trunk/Master/texmf-dist/doc/metapost/mp-geom2d/exemples/cercles/inter-1.pdf
    trunk/Master/texmf-dist/doc/metapost/mp-geom2d/exemples/cercles/inter.mp

Modified: trunk/Master/texmf-dist/doc/metapost/mp-geom2d/README.md
===================================================================
--- trunk/Master/texmf-dist/doc/metapost/mp-geom2d/README.md	2024-10-23 20:23:40 UTC (rev 72635)
+++ trunk/Master/texmf-dist/doc/metapost/mp-geom2d/README.md	2024-10-23 20:23:58 UTC (rev 72636)
@@ -22,9 +22,12 @@
 
 * [mp-geom2d-doc.pdf](doc/mp-geom2d-doc.pdf)
 
+## CTAN 
+
+* https://ctan.org/pkg/mp-geom2d
+
 ## Contact
 
-
 - Jean-Michel Sarlat, `jm.sarlat(at)gmail.com`
 - Maxime Chupin, `notezik(at)gmail.com`
 
@@ -56,9 +59,12 @@
 
 * [mp-geom2d-doc.pdf](doc/mp-geom2d-doc.pdf)
 
+## CTAN 
+
+* https://ctan.org/pkg/mp-geom2d
+
 ## Contact
 
-
 - Jean-Michel Sarlat, `jm.sarlat(at)gmail.com`
 - Maxime Chupin, `notezik(at)gmail.com`
 

Added: trunk/Master/texmf-dist/doc/metapost/mp-geom2d/exemples/cercles/inter-1.pdf
===================================================================
(Binary files differ)

Index: trunk/Master/texmf-dist/doc/metapost/mp-geom2d/exemples/cercles/inter-1.pdf
===================================================================
--- trunk/Master/texmf-dist/doc/metapost/mp-geom2d/exemples/cercles/inter-1.pdf	2024-10-23 20:23:40 UTC (rev 72635)
+++ trunk/Master/texmf-dist/doc/metapost/mp-geom2d/exemples/cercles/inter-1.pdf	2024-10-23 20:23:58 UTC (rev 72636)

Property changes on: trunk/Master/texmf-dist/doc/metapost/mp-geom2d/exemples/cercles/inter-1.pdf
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/pdf
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/metapost/mp-geom2d/exemples/cercles/inter.mp
===================================================================
--- trunk/Master/texmf-dist/doc/metapost/mp-geom2d/exemples/cercles/inter.mp	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/metapost/mp-geom2d/exemples/cercles/inter.mp	2024-10-23 20:23:58 UTC (rev 72636)
@@ -0,0 +1,22 @@
+input geom2d;
+
+beginfig(1);
+gddPointeType:="croix";
+A = Point(1,1);
+pointe A avecCrayon(1,green);
+B = Point(4,4);
+
+CA = CercleD(A,1);
+trace CA;
+CB = CercleD(B,2);
+trace CB;
+%C = IntersectionCercles(CA,CA);
+%trace C;
+D = Point(2,3);
+E = Point(4,-1);
+DE = Droite(D,E);
+trace DE;
+%C = IntersectionDroiteCercle(DE,CA,1);
+%pointe C;
+endfig;
+end.
\ No newline at end of file


Property changes on: trunk/Master/texmf-dist/doc/metapost/mp-geom2d/exemples/cercles/inter.mp
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Modified: trunk/Master/texmf-dist/doc/metapost/mp-geom2d/exemples/coniques/hyper.mp
===================================================================
--- trunk/Master/texmf-dist/doc/metapost/mp-geom2d/exemples/coniques/hyper.mp	2024-10-23 20:23:40 UTC (rev 72635)
+++ trunk/Master/texmf-dist/doc/metapost/mp-geom2d/exemples/coniques/hyper.mp	2024-10-23 20:23:58 UTC (rev 72636)
@@ -25,8 +25,8 @@
     
   trace D_1 avecCrayon(1.1,CornflowerBlue);
   trace D_2 avecCrayon(1.1,CornflowerBlue);
-  trace DemieHyperbole(Hyper,1) avecCrayon(1.5,Crimson);
-  trace DemieHyperbole(Hyper,2) avecCrayon(1.5,Crimson);
+  trace DemiHyperbole(Hyper,1) avecCrayon(1.5,Crimson);
+  trace DemiHyperbole(Hyper,2) avecCrayon(1.5,Crimson);
 
   marque.lft "O";
   marque.lft "S_1";

Modified: trunk/Master/texmf-dist/doc/metapost/mp-geom2d/exemples/construction/ogiveentiers.mp
===================================================================
--- trunk/Master/texmf-dist/doc/metapost/mp-geom2d/exemples/construction/ogiveentiers.mp	2024-10-23 20:23:40 UTC (rev 72635)
+++ trunk/Master/texmf-dist/doc/metapost/mp-geom2d/exemples/construction/ogiveentiers.mp	2024-10-23 20:23:58 UTC (rev 72636)
@@ -1,13 +1,13 @@
 input geom2d;
 
 beginfig(1);
-    % les points de base pour l’ogive
+    % les points de base pour l'ogive
     O = Point(0,0);
     A = Point(-3,0);
     A2 = Point(-4,0);
     B = Point(3,0);
     B2 = Point(4,0);
-    % la droite de base de l’ogive
+    % la droite de base de l'ogive
     AB = Droite(A,B);
     % on se prend une droite quelconque
     Ct = Point(0.8,-2); % point quelconque
@@ -29,7 +29,7 @@
     perpC1 = DroitePerpendiculaire(perpD,C1);
     D1 = IntersectionDroites(AB,perpC1);
     D2 = IntersectionDroites(AB,perpC2);
-    % on construit l’enveloppe de l’ogive 
+    % on construit l'enveloppe de l'ogive 
     C_DA = CercleCP(D2,A);
     C_DB = CercleCP(D1,B);
     C_DA2 = CercleCP(D2,A2);
@@ -57,7 +57,7 @@
     G2 = IntersectionDroites(AB,perpF2);
     G3 = IntersectionDroites(AB,perpF3);
     G4 = IntersectionDroites(AB,perpF4);
-    % on projette les Gi sur l’ogive avec le point P
+    % on projette les Gi sur l'ogive avec le point P
     PG1 = Droite(P,G1);
     PG2 = Droite(P,G2);
     PG3 = Droite(P,G3);
@@ -67,7 +67,7 @@
     I3 = IntersectionDroiteCercle(PG3,C_DB,2);
     I4 = IntersectionDroiteCercle(PG4,C_DB,2);
     % à partir des 2 points issus de la division en 3 de [AB]
-    % on trace les séparations des pierres qui constituent l’ogive
+    % on trace les séparations des pierres qui constituent l'ogive
     Dvoute1 = Droite(D2,I1);
     Dvoute2 = Droite(D2,I2);
     Dvoute3 = Droite(D1,I3);
@@ -123,4 +123,4 @@
     pointe I1; pointe I2; pointe I3; pointe I4;
     Fenetre(-5,-7,5,5);
 endfig;
-end.
\ No newline at end of file
+end.

Modified: trunk/Master/texmf-dist/doc/metapost/mp-geom2d/exemples/fonctions/fonction2.mp
===================================================================
--- trunk/Master/texmf-dist/doc/metapost/mp-geom2d/exemples/fonctions/fonction2.mp	2024-10-23 20:23:40 UTC (rev 72635)
+++ trunk/Master/texmf-dist/doc/metapost/mp-geom2d/exemples/fonctions/fonction2.mp	2024-10-23 20:23:58 UTC (rev 72636)
@@ -1,7 +1,7 @@
 input geom2d;
 
 labeloffset := 6;
-gddU:=1cm;
+gddU:=0.9cm;
 
 vardef f(expr x) = x*(Pi-x) enddef;  % f
 vardef g(expr x) = Pi-2*x enddef;    % f'

Modified: trunk/Master/texmf-dist/doc/metapost/mp-geom2d/exemples/polaires/pol02.mp
===================================================================
--- trunk/Master/texmf-dist/doc/metapost/mp-geom2d/exemples/polaires/pol02.mp	2024-10-23 20:23:40 UTC (rev 72635)
+++ trunk/Master/texmf-dist/doc/metapost/mp-geom2d/exemples/polaires/pol02.mp	2024-10-23 20:23:58 UTC (rev 72636)
@@ -1,7 +1,7 @@
 input geom2d;
 
 labeloffset := 6;
-gddU:=0.9cm;
+gddU:=0.8cm;
 
 vardef r(expr t) = 1+cos(t) enddef;
 vardef rp(expr t) = (r(t)*cos(t),r(t)*sin(t)) enddef;

Modified: trunk/Master/texmf-dist/doc/metapost/mp-geom2d/locctan.bib
===================================================================
--- trunk/Master/texmf-dist/doc/metapost/mp-geom2d/locctan.bib	2024-10-23 20:23:40 UTC (rev 72635)
+++ trunk/Master/texmf-dist/doc/metapost/mp-geom2d/locctan.bib	2024-10-23 20:23:58 UTC (rev 72636)
@@ -64,4 +64,15 @@
  Language = {English},
  DOI = {10.1515/9780691241531},
  Keywords = {00A08,01A75},
+}
+
+ at manual{ctan-drawing-with-metapost,
+  title      = {The \texttt{Drawing-with-Metapost} package},
+  subtitle   = {How to draw technical diagrams with MetaPost},
+  author     = {Toby Thurston},
+  date       = {2023-04-16},
+  version    = {},
+  license    = {opl},
+  mirror     = {https://mirror.ctan.org/info/drawing-with-metapost},
+  url        = {https://ctan.org/pkg/drawing-with-metapost},
 }
\ No newline at end of file

Modified: trunk/Master/texmf-dist/doc/metapost/mp-geom2d/mp-geom2d-doc.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/metapost/mp-geom2d/mp-geom2d-doc.tex
===================================================================
--- trunk/Master/texmf-dist/doc/metapost/mp-geom2d/mp-geom2d-doc.tex	2024-10-23 20:23:40 UTC (rev 72635)
+++ trunk/Master/texmf-dist/doc/metapost/mp-geom2d/mp-geom2d-doc.tex	2024-10-23 20:23:58 UTC (rev 72636)
@@ -2,7 +2,7 @@
 %! TEX root
 \documentclass[a4paper,french]{article}
 
-\usepackage{xcharter-otf}
+\usepackage[math-style=ISO]{xcharter-otf}
 \usepackage[left=4cm]{geometry}
 \usepackage{xspace}
 \usepackage[svgnames]{xcolor}
@@ -21,15 +21,15 @@
 \usepackage{fancyvrb,xparse,xargs}
 \usepackage{imakeidx}
 \usepackage[colorlinks]{hyperref}
-\setmonofont{FiraCode-Regular}[
-BoldFont=FiraCode-Bold,
-Contextuals=Alternate, % Activate the calt feature
-Scale=MatchLowercase
+\setmonofont{FiraMono}[
+%BoldFont=FiraCode-Bold,
+%Contextuals=Alternate, % Activate the calt feature
+%Scale=MatchLowercase
 ]
 \usepackage{biblatex}
 
 \makeindex[title=Index, columns=2]
-\usepackage[verbatim]{lstfiracode} % Activate ligatures in verbatim
+%\usepackage[verbatim]{lstfiracode} % Activate ligatures in verbatim
 \usepackage[most]{tcolorbox}
 \tcbuselibrary{listings,breakable}
 \addbibresource{locctan.bib}
@@ -51,7 +51,7 @@
   float=hbp,%
   basicstyle=\ttfamily, %
   identifierstyle=\color{DarkSlateGrey}, %
-  keywordstyle=\color{DarkBlue}\itshape, %
+  keywordstyle=\color{DarkBlue}, %
   stringstyle=\color{Green}, %
   commentstyle=\color{LightSlateGrey}\itshape, %
   columns=flexible, %
@@ -73,7 +73,7 @@
   Barycentre,Bissectrice,
   CadreRepere,Centre,CentreRadical,Cercle,CercleCirconscrit,CercleCP,CercleD,CercleEuler,CercleExinscrit,CercleInscrit,CerclePrincipale,CercleTroisPoints,ch,Chemin,cos,Courbe,CourbeDat,CourbeEnPolaires,
   CoVertex,
-  Debut,DemieHyperbole,DemiGrandAxe,DemiPetitAxe,Directrice,DistancePointDroite,Droite,DroitePerpendiculaire,
+  Debut,DemiHyperbole,DemiGrandAxe,DemiPetitAxe,Directrice,DistancePointDroite,Droite,DroitePerpendiculaire,
   Ellipse,EllipseF, EquationDroite,Excentricite,exp,
   Fenetre, Fin,Foyer,
   gddEnPlace,gddTraceArcDeCercle,gddTraceObjet,Graduations,GraduationsBords,GrilleRepere,
@@ -92,8 +92,8 @@
   Unites,
   Vecteur,VecteurP,Vertex},
   keywordstyle=[7]\color{FireBrick},
-  morekeywords=[8]{gddO,gddA,gddB,gddC,gddD,gddE,gddF,gddT,gddP,gddS,gddX,gddPX,gddU,gddW,gddCouleurPoint,gddExtensionDroite,gddTaillePoint,
-  gddXlabel,gddYlabel, _E, Pi,
+  morekeywords=[8]{gddO,gddA,gddB,gddC,gddD,gddE,gddF,gddT,gddP,gddS,gddX,gddPX,gddU,gddW,gddCouleurCerclePoint,gddCouleurPoint,gddExtensionDroite,gddTaillePoint,gddPointType,
+  gddXlabel,gddYlabel, _E, Pi, gddC2Dparam ,
   AliceBlue,
 AntiqueWhite,
 Aqua,
@@ -363,12 +363,12 @@
 \end{tikzpicture}%
 
 \noindent
-{\scalebox{1.5}{\Huge \mpgeomdd}}\\
-{\Large Paquet \MP{} pour des figures de géométrie plane}\\[1cm]
-\parbox{0.6\textwidth}{
+{\includegraphics{mp-geom2d}\\
+\Large Paquet \MP{} pour des figures de géométrie plane}\\[1cm]
+\parbox{0.5\textwidth}{
 \includegraphics[scale=0.86]{figure.pdf}
 }\hfill
-\parbox{0.4\textwidth}{\Large\raggedleft
+\parbox{0.5\textwidth}{\Large\raggedleft
    \textbf{Contributeurs}\\
    Maxime \textsc{Chupin}\\
    Jean-Michel \textsc{Sarlat}
@@ -375,7 +375,7 @@
 }
 \vfill
 \begin{center}
-Version 1.0 du 13 octobre 2024\\
+Version 1.1 du 22 octobre 2024\\
 \url{https://gitlab.gutenberg-asso.fr/mchupin/mp-geom2d}\\
 \url{https://ctan.org/pkg/mp-geom2d}
 \end{center}
@@ -419,26 +419,26 @@
 ensemble est organisé en plusieurs fichiers :
 
 \begin{enumerate}
-\item \fichier{geom2d.mp} : c’est le fichier principal, qui charge tous les
-autres.
+\item \fichier{geom2d.mp} : c'est le fichier principal, qui charge tous les
+autres ;
 \item \fichier{geom2d-main.mp} : il contient
-  les structures et fonctions générales.
-\item \fichier{geom2d.mp} :
-  contient tout ce qui concerne les arcs de cercles.
+  les structures et fonctions générales ;
+\item \fichier{geom2d-arc.mp} :
+  contient tout ce qui concerne les arcs de cercles ;
 \item \fichier{geom2d-c2d.mp} :
-  contient tout ce qui concerne les courbes du second degré.
+  contient tout ce qui concerne les courbes du second degré ;
 \item \fichier{geom2d-fct.mp} :
-  contient quelques fonctions mathématiques usuelles.
+  contient quelques fonctions mathématiques usuelles ;
 \item \fichier{geom2d-lbl.mp} :
-  contient les fonctions relatives aux labels.
+  contient les fonctions relatives aux labels ;
 \item \fichier{geom2d-plt.mp} :
   contient des fonctions facilitant la représentation de fonctions
-  mathématiques.
+  mathématiques ;
 \item \fichier{geom2d-rep.mp}
-  contient différents outils pour le tracé de figure dans un repère.
+  contient différents outils pour le tracé de figure dans un repère ;
 \item \fichier{geom2d-tra.mp}
   contient les fonctions permettant de gérer la transparence (code
-  emprunté à Anthony \bsc{Phan}).
+  emprunté à Anthony \bsc{Phan}) ;
 \item \fichier{geom2d-svgnames.mp} fournit les 150 couleurs de la spécification
 SVG. 
 \end{enumerate}
@@ -463,7 +463,7 @@
 (les autres table ne sont pas utilisées pour un tel objet).
 
 Il y a trois tables particulières \variableGDD{gddP[]} qui est du type
-\typeMP{path}, \variableGDD{gddPX[][]} qui est saversion étendue, et \variableGDD{gddS[]} qui est du type
+\typeMP{path}, \variableGDD{gddPX[][]} qui est sa version étendue, et \variableGDD{gddS[]} qui est du type
 \typeMP{string}. Nous verrons plus tard quelle est leur utilité.
 
 Bien entendu, lors d'une utilisation classique de \mpgeomdd, l'appel à
@@ -477,10 +477,10 @@
 \mpgeomdd fournit des macros pour tracer des objets. Une commande permet de tracer
 la plupart des objets de \mpgeomdd (qui sont décrits dans la
 section~\ref{sec:types}), ainsi que certains type \MP. Les exemples tout au long
-de la documentation permettrons d’illustrer les commandes de tracé.
+de la documentation permettront d'illustrer les commandes de tracé.
 
 Pour comprendre comment fonctionne les représentations avec \mpgeomdd, il nous faut
-tout d’abord décrire le mécanisme de gestion des unités.
+tout d'abord décrire le mécanisme de gestion des unités.
 
 \subsection{Unité}
 
@@ -493,13 +493,13 @@
   \end{colourband}
 \subsection{En place}
 
-Lors de l’utilisation des commandes de tracé, \mpgeomdd utilise la macro\label{gddEnPlace}
+Lors de l'utilisation des commandes de tracé, \mpgeomdd utilise la macro\label{gddEnPlace}
 \begin{colourband}
 \macro|gddEnPlace|
 \index{gddEnPlace@\lstinline+gddEnPlace+}
 \end{colourband}
-Cette macro permet de spécifier les transformations géomtriques nécessaires au
-placement de l’objet, notamment le facteur d’échelle relatif à l’unité
+Cette macro permet de spécifier les transformations géométriques nécessaires au
+placement de l'objet, notamment le facteur d'échelle relatif à l'unité
 \lstinline+gddU+.
 
 En interne, cette macro est un \lstinline+scantoken+ de la variable globale
@@ -511,18 +511,18 @@
 \begin{colourband}
 \macro|trace(«objet»)|
 \begin{description}
-  \item[\meta{objet}:] peut être:
+  \item[\meta{objet}:] 
   \begin{itemize}
     \item pour le côté \MP, un \typeMP{path}, une
   \typeMP{picture} ou  un \typeMP{pair}, et dans ce cas \lstinline+trace+ sera
   équivalent à \lstinline+draw+;
     \item du côté de \mpgeomdd,
-  n’importe quel des 6 objets définis jusque là : \typeGDD{triangle},
+  n'importe quel des 6 objets définis jusque là : \typeGDD{triangle},
   \typeGDD{segment}, \typeGDD{droite}, \typeGDD{cercle}, \typeGDD{ellipse},
   \typeGDD{parabole}, \typeGDD{hyperbole},
   \typeGDD{polygone}, \typeGDD{chemin},
-  \typeGDD{courbe} ou \typeGDD{vecteur} (pour ce dernier, une flêche sera
-  ajoutée à l’extrếmité du vecteur).
+  \typeGDD{courbe} ou \typeGDD{vecteur} (pour ce dernier, une flèche sera
+  ajoutée à l'extrémité du vecteur).
   \end{itemize}
 \end{description}\index{trace@\lstinline+trace+}
 \end{colourband}
@@ -531,23 +531,23 @@
 appel à la commande \MP\ \lstinline+draw+ avec le mécanisme de mise en place
 décrit plus haut.
 
-\mpgeomdd fournit un tracé avec flêche faisant non plus appel à \lstinline+draw+
+\mpgeomdd fournit un tracé avec flèche faisant non plus appel à \lstinline+draw+
 mais à \lstinline+drawarrow+.
 
 \begin{colourband}
 \macro|fleche(«objet»)|
 \begin{description}
-  \item[\meta{objet}:] peut être:
+  \item[\meta{objet}:] 
   \begin{itemize}
     \item pour le côté \MP, un \typeMP{path}, une
   \typeMP{picture} ou  un \typeMP{pair}, et dans ce cas \lstinline+trace+ sera
   équivalent à \lstinline+drawarrow+;
     \item du côté de \mpgeomdd,
-  n’importe quel des 6 objets définis jusque là : \typeGDD{triangle},
+  n'importe quel des 6 objets définis jusque là : \typeGDD{triangle},
   \typeGDD{segment}, \typeGDD{droite}, \typeGDD{cercle}, \typeGDD{ellipse},
   \typeGDD{polygone}, \typeGDD{chemin},
-  \typeGDD{courbe} ou \typeGDD{vecteur} (pour ce dernier, une flêche sera
-  ajoutée à l’extrếmité du vecteur).
+  \typeGDD{courbe} ou \typeGDD{vecteur} (pour ce dernier, une flèche sera
+  ajoutée à l'extrémité du vecteur).
   \end{itemize}
 \end{description}\index{fleche@\lstinline+fleche+}
 \end{colourband}
@@ -560,7 +560,7 @@
   \begin{itemize}
     \item pour le côté \MP, uniquement un \typeMP{path} et dans ce cas \lstinline+trace+ sera équivalent à \lstinline+fill+;
     \item du côté de \mpgeomdd,
-  n’importe quel objets coloriable : \typeGDD{triangle},
+  n'importe quel objet coloriable : \typeGDD{triangle},
    \typeGDD{cercle}, \typeGDD{ellipse}, \typeGDD{polygone}, \typeGDD{chemin}, ou
   \typeGDD{courbe}.
   \end{itemize}
@@ -586,7 +586,7 @@
   \begin{itemize}
     \item pour le côté \MP, uniquement un \typeMP{path} et dans ce cas \lstinline+trace+ sera équivalent à \lstinline+fill+;
     \item du côté de \mpgeomdd,
-  n’importe quel objets coloriable : \typeGDD{triangle},
+  n'importe quel objet coloriable : \typeGDD{triangle},
    \typeGDD{cercle}, \typeGDD{ellipse}, \typeGDD{polygone}, \typeGDD{chemin}, ou
   \typeGDD{courbe}.
   \end{itemize}
@@ -612,7 +612,7 @@
 \end{description}\index{gddTraceObjet@\lstinline+gddTraceObjet+}
 \end{colourband}
 
-Si l’objet n’est pas fermé, \mpgeomdd fournit la macro suivante qui ajoute un
+Si l'objet n'est pas fermé, \mpgeomdd fournit la macro suivante qui ajoute un
 \lstinline+--cycle+ à la suite du chemin :
 \begin{colourband}
 \macro|fermeture(«objet»)|\return{\typeMP{path}}\indication{fermé \lstinline+--cycle+}
@@ -633,7 +633,7 @@
 \begin{colourband}
   \macro|avecCrayon(«taille»,«couleur»)|
   \begin{description}
-    \item[\meta{taille}:] facteur d’échelle \typeMP{numeric} du \typeMP{pen}
+    \item[\meta{taille}:] facteur d'échelle \typeMP{numeric} du \typeMP{pen}
     \lstinline+pencircle+ de \MP{} utilisé ;
     \item[\meta{couleur}:] couleur \typeMP{color} à utiliser. 
   \end{description}\index{avecCrayon@\lstinline+avecCrayon+}
@@ -640,11 +640,11 @@
 \end{colourband}
   
 Cette macro est un raccourci pour le \emph{classique} \texttt{withpen
-pencircle scaled ... withcolor ...}. On peut d’ailleurs évidemment toujours
+pencircle scaled ... withcolor ...}. On peut d'ailleurs évidemment toujours
 utiliser les commandes \MP{} pour le dessin. 
 
 On peut représenter les objets de type \typeGDD{point}. Pour cela, on dispose
-d’une commande qui trace un petit cercle coloré à l’endroit du point. La
+d'une commande qui trace un petit cercle coloré à l'endroit du point. La
 commande est la suivante :
 
 \begin{colourband}
@@ -665,6 +665,17 @@
 \index{gddCouleurPoint@\lstinline+gddCouleurPoint+}
 \end{colourband}
 
+Il existe deux autres types de pointage de point : la simple croix et le simple
+disque. Pour choisir un autre type de pointage (en utilisant la même commande
+\lstinline+pointe+), on modifiera la variable globale suivante:
+\begin{colourband}
+  \macro|gddPointType| \indication{\typeMP{string}, valeur par défaut
+  \lstinline+"pointe"+}
+  \par 
+
+  Peut valoir : \lstinline+"pointe"+, \lstinline+"croix"+ ou \lstinline+"disque"+. 
+  \index{gddPointType@\lstinline+gddPointType+}
+\end{colourband}
 \subsection{Contenir les tracés}
 
 Il est souvent nécessaire de restreindre les tracés à une zone du plan $\R^2$.
@@ -673,9 +684,9 @@
 \macro|Fenetre(«Xmin»,«Ymin»,«Xmax»,«Ymin»)|
 \index{Fenetre@\lstinline+Fenetre+}
 \end{colourband}
-Cette fonction trace un rectangle dans deux sommets opposés sont les points
+Cette fonction trace un rectangle dont deux sommets opposés sont les points
 \lstinline|(Xmin,Ymin)| et \lstinline|(Xmax,Ymax)| avec la couleur \MP{}
-\lstinline+background+ et découpe l’image courante autour de ce cadre (avec la
+\lstinline+background+ et découpe l'image courante autour de ce cadre (avec la
 commande \MP{} \lstinline+clip currentpicture+).
 
 
@@ -687,7 +698,7 @@
 
 Nous allons ici décrire chaque type de l'extension \mpgeomdd,
 leurs propriétés respectives, ainsi que des méthodes associées directement à
-l’objet.
+l'objet.
 
 \subsection{Le type \typeGDD{point}}
 
@@ -709,8 +720,8 @@
 \begin{colourband}
 \macro|Point(«x»,«y»)|\return{\typeGDD{point}}
 \begin{description}
-  \item[\meta{x}:] \typeMP{numeric}
-  \item[\meta{y}:] \typeMP{numeric}
+  \item[\meta{x}:] \typeMP{numeric} ;
+  \item[\meta{y}:] \typeMP{numeric}.
 \end{description}\index{Point@\lstinline+Point+}
 \end{colourband}
 \bigskip
@@ -736,8 +747,8 @@
 \begin{colourband}
 \macro|PointPolaire(«r»,«a»)|\return{\typeGDD{point}}
 \begin{description}
-  \item[\meta{r}:] \typeMP{numeric}, module du point.
-  \item[\meta{a}:] \typeMP{numeric}, angle par rapport à l’axe des abscisses.
+  \item[\meta{r}:] \typeMP{numeric}, module du point;
+  \item[\meta{a}:] \typeMP{numeric}, angle par rapport à l'axe des abscisses.
 \end{description}\index{Point@\lstinline+Point+}
 \end{colourband}
 \bigskip
@@ -745,23 +756,22 @@
 
 
 On peut définir un point dans un repère défini lui par un point
-d’origine et deux vecteurs avec la fonction suivante:
+d'origine et deux vecteurs avec la fonction suivante:
 \begin{colourband}
 \macro|PointDansRepere(«x»,«y»,«o»,«i»,«j»)|\return{\typeGDD{point}}
 \begin{description}
-  \item[\meta{x}:] \typeMP{numeric}
-  \item[\meta{y}:] \typeMP{numeric}
-  \item[\meta{o}:] \typeGDD{Point} d’origine du repère
-  \item[\meta{i}:] \typeGDD{Vecteur} (ou \typeGDD{Point}) définissant l’axe des abscisses
-  \item[\meta{j}:] \typeGDD{Vecteur} (ou \typeGDD{Point}) définissant l’axe des ordonnées
+  \item[\meta{x}:] \typeMP{numeric} ;
+  \item[\meta{y}:] \typeMP{numeric} ;
+  \item[\meta{o}:] \typeGDD{point} d'origine du repère ;
+  \item[\meta{i}:] \typeGDD{vecteur} (ou \typeGDD{point}) définissant l'axe des abscisses ;
+  \item[\meta{j}:] \typeGDD{vecteur} (ou \typeGDD{point}) définissant l'axe des ordonnées.
 \end{description}\index{PointDansRepere@\lstinline+PointDansRepere+}
 \end{colourband}
 
 \bigskip
 
-On pourra alors définir un point comme ceci:
-Un vecteur se définit alors comme ceci (pas soucis de concision, on utilise ici
-des \typeGDD{Point}s qui devraient être des \typeGDD{Vecteur}s):
+Le code suivant illustre l'utilisation de cette commande (avec des
+\typeGDD{point}s au lieu de \typeGDD{vecteur}s, type décrit plus tard). 
 \begin{mpcode}
 O = Point(0,0);
 I = Point(2,0);
@@ -772,7 +782,7 @@
 
 \subsubsection{Macros associées}
 
-On peut récupérer les abscisse et ordonnée d’un point avec les commandes
+On peut récupérer l'abscisse et l'ordonnée d'un point avec les commandes
 suivantes :
 \begin{colourband}
 \macro|Abscisse(«a»)|\return{\typeMP{numeric}}
@@ -821,7 +831,7 @@
 \end{description}\index{Longueur@\lstinline+Longueur+}
 \end{colourband}
 
-On peut calculer le point équidistant de deux point, le milieu :
+On peut calculer le point équidistant de deux points, le milieu :
 \begin{colourband}
 \macro|Milieu(«a»,«b»)|\return{\typeGDD{point}}
 \begin{description}
@@ -830,38 +840,39 @@
 \end{description}\index{Milieu@\lstinline+Milieu+}
 \end{colourband}
 
-On peut réaliser la rotation d’un point autour de l’origine $(0,0)$ avec la
+On peut réaliser la rotation d'un point autour de l'origine $(0,0)$ avec la
 commande suivante:
 \begin{colourband}
 \macro|Rotation(«a»,«b»)|\return{\typeGDD{point}}
 \begin{description}
   \item[\meta{a}:] \typeGDD{point} ou \typeMP{pair};
-  \item[\meta{b}:] \typeMP{numeric}, l’angle de rotation en radian.
+  \item[\meta{b}:] \typeMP{numeric}, l'angle de rotation en radian.
 \end{description}\index{Rotation@\lstinline+Rotation+}
 \end{colourband}
 
-Si on veut réaliser la rotation d’un point autour d’un autre, on utilisera la
+Si on veut réaliser la rotation d'un point autour d'un autre, on utilisera la
 commande suivante:
 \begin{colourband}
 \macro|RotationCentre(«a»,«b»,«c»)|\return{\typeGDD{point}}
 \begin{description}
   \item[\meta{a}:] \typeGDD{point} ou \typeMP{pair};
-  \item[\meta{b}:] \typeGDD{point} ou \typeMP{pair};
-  \item[\meta{c}:] \typeMP{numeric}, l’angle de rotation en radian.
+  \item[\meta{b}:] \typeGDD{point} ou \typeMP{pair}, centre de rotation;
+  \item[\meta{c}:] \typeMP{numeric}, l'angle de rotation en radian.
 \end{description}\index{RotationCentre@\lstinline+RotationCentre+}
 \end{colourband}
 
-On peut calculer l’isobarycentre d’une liste de points (ou de \typeMP{pair} de \MP) avec la commande suivante.
+On peut calculer l'isobarycentre d'une liste de points (ou de \typeMP{pair} de \MP) avec la commande suivante.
 \begin{colourband}
 \macro|IsoBarycentre(«a»,«b»,«c», etc.)|\return{\typeGDD{point}}
 \begin{description}
   \item[\meta{a}:] \typeGDD{point} ou \typeMP{pair};
-  \item[\meta{b}:] \typeGDD{point} ou \typeMP{pair}.
+  \item[\meta{b}:] \typeGDD{point} ou \typeMP{pair} ;
+  \item[] etc.
 \end{description}\index{IsoBarycentre@\lstinline+IsoBarycentre+}
 \end{colourband}
 
-On peut calculer le barycentre d’une liste de points associées à des poids (mais
-ici, il n’est pas possible d’utiliser des \typeMP{pair} de \MP).
+On peut calculer le barycentre d'une liste de points associées à des poids (mais
+ici, il n'est pas possible d'utiliser des \typeMP{pair} de \MP).
 \begin{colourband}
 \macro|Barycentre((«A»,«a»),(«B»,«b»),(«C»,«c»), etc.)|\return{\typeGDD{point}}
 \begin{description}
@@ -874,14 +885,14 @@
 \end{colourband}
 
 
-On peut déterminer la bissectrice d’un secteur angulaire défini par trois
-points. La fonction retourne une \typeGDD{droite}..
+On peut déterminer la bissectrice d'un secteur angulaire défini par trois
+points. La fonction retourne une \typeGDD{droite}.
 \begin{colourband}
 \macro|Bissectrice(«A»,«B»,«C»)|\return{\typeGDD{droite}}
 \begin{description}
   \item[\meta{A}:] \typeGDD{point} ;
   \item[\meta{B}:] \typeGDD{point} ;
-  \item[\meta{C}:] \typeGDD{point} ;
+  \item[\meta{C}:] \typeGDD{point}.
 \end{description}\index{Bissectrice@\lstinline+Bissectrice+}
 \end{colourband}
 
@@ -908,8 +919,8 @@
 \begin{colourband}
 \macro|PointTOPair(«a»,«b»)|\return{\typeMP{pair}}
 \begin{description}
-  \item[\meta{a}:] \typeMP{numeric}, abscisse
-  \item[\meta{b}:] \typeMP{numeric}, ordonnée
+  \item[\meta{a}:] \typeMP{numeric}, abscisse ;
+  \item[\meta{b}:] \typeMP{numeric}, ordonnée.
 \end{description}\index{PointTOPair@\lstinline+PointTOPair+}
 \end{colourband}
 
@@ -917,16 +928,16 @@
 \begin{colourband}
 \macro|PairTOPoint(«p»)|\return{\typeGDD{point}}
 \begin{description}
-  \item[\meta{p}:] \typeMP{pair}
+  \item[\meta{p}:] \typeMP{pair}.
 \end{description}\index{PairTOPoint@\lstinline+PairTOPoint+}
 \end{colourband}
 
-Ces deux commandes sont complétées par deux autres qui assure qu’un élément est
-d’un type donné:
+Ces deux commandes sont complétées par deux autres qui assure qu'un élément est
+d'un type donné:
 \begin{colourband}
 \macro|PairImp(«p»)|\return{\typeGDD{pair}}
 \begin{description}
-  \item[\meta{p}:] \typeGDD{point} ou \typeMP{pair}
+  \item[\meta{p}:] \typeGDD{point} ou \typeMP{pair}.
 \end{description}\index{PairImp@\lstinline+PairImp+}
 \end{colourband}
 
@@ -934,21 +945,21 @@
 \begin{colourband}
 \macro|PointImp(«p»)|\return{\typeGDD{point}}
 \begin{description}
-  \item[\meta{p}:] \typeGDD{point} ou \typeMP{pair}
+  \item[\meta{p}:] \typeGDD{point} ou \typeMP{pair}.
 \end{description}\index{PointImp@\lstinline+PointImp+}
 \end{colourband}
 
-On peut aussi récupérer un point le long d’un objet \mpgeomdd (décris dans les
+On peut aussi récupérer un point le long d'un objet \mpgeomdd (décrit dans les
 sections suivantes). La macro suivante retourne un \typeGDD{point} le long du
-chemin (cyclique ou non) de l’objet le paramétrant entre 0 et 1.
+chemin (cyclique ou non) de l'objet le paramétrant entre 0 et 1.
 
 \begin{colourband}
 \macro|PointDe(«o»,«t»)|\return{\typeGDD{point}}
 \begin{description}
-  \item[\meta{o}:] n’importe quel objet \mpgeomdd (même un \typeGDD{point} pour
+  \item[\meta{o}:] n'importe quel objet \mpgeomdd (même un \typeGDD{point} pour
   lequel lui-même est retourné);
   \item[\meta{t}:] \typeMP{numeric} compris entre 0 et 1 (qui paramètre le
-  chemin de l’objet entre 0 et 1).
+  chemin de l'objet entre 0 et 1).
 \end{description}\index{PointDe@\lstinline+PointDe+}
 \end{colourband}
 
@@ -974,8 +985,8 @@
 \begin{colourband}
 \macro|Vecteur(«a»,«b»)|\return{\typeGDD{vecteur}}
 \begin{description}
-  \item[\meta{a}:] \typeMP{numeric}
-  \item[\meta{b}:] \typeMP{numeric}
+  \item[\meta{a}:] \typeMP{numeric} ;
+  \item[\meta{b}:] \typeMP{numeric}.
 \end{description}\index{Vecteur@\lstinline+Vecteur+}
 \end{colourband}
 \bigskip
@@ -985,7 +996,7 @@
 après incrémentation, puis affecte le type \typeGDD{vecteur} à
 l'entrée correspondante dans la table \variableGDD{gddT}.
 
-On peut aussi définir un vecteur à partir d’un \typeMP{pair} \MP.
+On peut aussi définir un vecteur à partir d'un \typeMP{pair} \MP.
 \begin{mpcode}
 vardef VecteurP(expr a) =
   save n; n = incr gddO;
@@ -996,7 +1007,7 @@
 \begin{colourband}
 \macro|VecteurP(«a»)|\return{\typeGDD{vecteur}}
 \begin{description}
-  \item[\meta{a}:] \typeMP{pair}
+  \item[\meta{a}:] \typeMP{pair}.
 \end{description}\index{VecteurP@\lstinline+VecteurP+}
 \end{colourband}
 \bigskip
@@ -1016,15 +1027,15 @@
 
 \subsubsection{Macros associées}
 
-Comme les objets de \mpgeomdd sont des \typeMP{numeric}s, les opérations classiques
-de l’espace vectoriel ne peuvent pas s’écrire avec les simple caractères
+Comme les objets de \mpgeomdd ne sont pas des \typeMP{numeric}s, les opérations classiques
+de l'espace vectoriel ne peuvent pas s'écrire avec les simples caractères
 \lstinline-+-, \lstinline+-+, et \lstinline-*-.
 
 \begin{colourband}
 \macro|AdditionVecteur(«a»,«b»)|\return{\typeGDD{vecteur}}
 \begin{description}
-  \item[\meta{a}:] \typeGDD{vecteur}
-  \item[\meta{b}:] \typeGDD{vecteur}
+  \item[\meta{a}:] \typeGDD{vecteur} ;
+  \item[\meta{b}:] \typeGDD{vecteur}.
 \end{description}\index{AdditionVecteur@\lstinline+AdditionVecteur+}
 \end{colourband}
 \bigskip
@@ -1033,8 +1044,8 @@
 \begin{colourband}
 \macro|SoustractionVecteur(«a»,«b»)|\return{\typeGDD{vecteur}}
 \begin{description}
-  \item[\meta{a}:] \typeGDD{vecteur}
-  \item[\meta{b}:] \typeGDD{vecteur}
+  \item[\meta{a}:] \typeGDD{vecteur} ;
+  \item[\meta{b}:] \typeGDD{vecteur}.
 \end{description}\index{SoustractionVecteur@\lstinline+SoustractionVecteur+}
 \end{colourband}
 \bigskip
@@ -1043,8 +1054,8 @@
 \begin{colourband}
 \macro|ScalaireVecteur(«k»,«b»)|\return{\typeGDD{vecteur}}
 \begin{description}
-  \item[\meta{k}:] \typeMP{numeric}
-  \item[\meta{b}:] \typeGDD{vecteur}
+  \item[\meta{k}:] \typeMP{numeric} ;
+  \item[\meta{b}:] \typeGDD{vecteur}.
 \end{description}\index{ScalaireVecteur@\lstinline+ScalaireVecteur+}
 \end{colourband}
 \bigskip
@@ -1070,31 +1081,31 @@
 \begin{colourband}
 \macro|ProduitScalaire(«a»,«b»)|\return{\typeMP{numeric}}
 \begin{description}
-  \item[\meta{a}:] \typeMP{vecteur}
-  \item[\meta{b}:] \typeGDD{vecteur}
+  \item[\meta{a}:] \typeGDD{vecteur} ;
+  \item[\meta{b}:] \typeGDD{vecteur}.
 \end{description}\index{ProduitScalaire@\lstinline+ProduitScalaire+}
 \end{colourband}
 \bigskip
 
-On peut aussi calculer la norme euclidienne d’un vecteur.
+On peut aussi calculer la norme euclidienne d'un vecteur.
 \begin{colourband}
 \macro|Norme(«a»)|\return{\typeMP{numeric}}
 \begin{description}
-  \item[\meta{a}:] \typeGDD{vecteur}
+  \item[\meta{a}:] \typeGDD{vecteur}.
 \end{description}\index{Norme@\lstinline+Norme+}
 \end{colourband}
 \bigskip
 
-La commande suivante permet d’obtenir l’angle, en radian, entre $[0,\pi]$ formé
-entre deux vecteurs. Si on note $u$ et $v$ les deux vecteurs de $\R^2$, l’angle
+La commande suivante permet d'obtenir l'angle, en radian, entre $[0,\uppi]$ formé
+entre deux vecteurs. Si on note $u$ et $v$ les deux vecteurs de $\R^2$, l'angle
 calculé par la commande suivante est obtenu avec la formule suivante :
 \[\theta = \arccos \left(\frac{u\cdot v}{\|u\|\|v\|}\right).\]
 
 \begin{colourband}
-\macro|Angle(«a»,«b»)|\return{\typeMP{numeric} (dans $[0,\pi]$)}
+\macro|Angle(«a»,«b»)|\return{\typeMP{numeric} (dans $[0,\uppi]$)}
 \begin{description}
-  \item[\meta{a}:] \typeGDD{vecteur}
-  \item[\meta{b}:] \typeGDD{vecteur}
+  \item[\meta{a}:] \typeGDD{vecteur} ;
+  \item[\meta{b}:] \typeGDD{vecteur}.
 \end{description}\index{Norme@\lstinline+Norme+}
 \end{colourband}
 \bigskip
@@ -1105,7 +1116,7 @@
 définis par deux points de $\R^2$.
 
 
-\subsubsection{Contructeur}
+\subsubsection{Constructeur}
 La fonction créatrice de cet objet est
 celle-ci
 \begin{mpcode}
@@ -1116,10 +1127,10 @@
 \end{mpcode}
 
 \begin{colourband}
-\macro|Segment(«a»,«b»)|\return{\typeMP{numeric}}
+\macro|Segment(«a»,«b»)|\return{\typeGDD{segment}}
 \begin{description}
-  \item[\meta{a}:]  \typeGDD{point}
-  \item[\meta{b}:]  \typeGDD{point}
+  \item[\meta{a}:]  \typeGDD{point} ;
+  \item[\meta{b}:]  \typeGDD{point}.
 \end{description}\index{Segment@\lstinline+Segment+}
 \end{colourband}
 
@@ -1143,20 +1154,20 @@
 
 \subsubsection{Macros associées}
 
-On peut calculer la longueur d’un segment avec la macro suivante.
+On peut calculer la longueur d'un segment avec la macro suivante.
 \begin{colourband}
 \macro|LongueurSegment(«a»)|\return{\typeMP{numeric}}
 \begin{description}
-  \item[\meta{a}:]  \typeGDD{segment}
+  \item[\meta{a}:]  \typeGDD{segment}.
 \end{description}\index{LongueurSegment@\lstinline+LongueurSegment+}
 \end{colourband}
 
 On peut aussi convertir un segment en vecteur avec la macro suivante qui fait la
-différente des coordonnées des deux points définissant le segment.
+différence des coordonnées des deux points définissant le segment.
 \begin{colourband}
 \macro|SegmentTOVecteur(«a»)|\return{\typeGDD{vecteur}}
 \begin{description}
-  \item[\meta{a}:]  \typeGDD{segment}
+  \item[\meta{a}:]  \typeGDD{segment}.
 \end{description}\index{SegmentTOVecteur@\lstinline+SegmentTOVecteur+}
 \end{colourband}
 
@@ -1176,10 +1187,10 @@
 enddef;
 \end{mpcode}
 \begin{colourband}
-\macro|Droite(«a»,«b»)|\return{\typeMP{numeric}}
+\macro|Droite(«a»,«b»)|\return{\typeGDD{droite}}
 \begin{description}
-  \item[\meta{a}:]  \typeGDD{point}
-  \item[\meta{b}:]  \typeGDD{point}
+  \item[\meta{a}:]  \typeGDD{point} ;
+  \item[\meta{b}:]  \typeGDD{point}.
 \end{description}\index{Droite@\lstinline+Droite+}
 \end{colourband}
 \bigskip
@@ -1193,80 +1204,86 @@
 \subsubsection{Macros associées}
 
 
-La macro suivante permet, sous forme d’un triplet, et donc d’une \typeMP{color},
-d’obtenir les coefficients d’une droite donnée. Pour une droite $(D)$, la macro
+La macro suivante permet, sous forme d'un triplet, et donc d'une \typeMP{color},
+d'obtenir les coefficients d'une droite donnée. Pour une droite $(D)$, la macro
 donne le triplet $(u,v,w)\in\R^3$ tel que $\forall (x,y)\in(D)$, $ux+vy+w=0$.
 
 \begin{colourband}
 \macro|EquationDroite(«a»)|\return{\typeMP{color}}
 \begin{description}
-  \item[\meta{a}:]  \typeGDD{droite}
+  \item[\meta{a}:]  \typeGDD{droite}.
 \end{description}\index{EquationDroite@\lstinline+EquationDroite+}
 \end{colourband}
 
-On peut calculer la projection d’un point sur une droite avec la commande
+On peut calculer la projection d'un point sur une droite avec la commande
 suivante.
 
 \begin{colourband}
 \macro|ProjectionPointSurDroite(«p»,«a»)|\return{\typeGDD{point}}
 \begin{description}
-  \item[\meta{p}:] \typeGDD{point}
-  \item[\meta{a}:]  \typeGDD{droite}
+  \item[\meta{p}:] \typeGDD{point} ;
+  \item[\meta{a}:]  \typeGDD{droite}.
 \end{description}\index{ProjectionPointSurDroite@\lstinline+ProjectionPointSurDroite+}
 \end{colourband}
 
-On peut obtenir l’ordonnée relative d’un point sur une droite avec la macro
+On peut obtenir l'ordonnée relative d'un point sur une droite avec la macro
 suivante.
 \begin{colourband}
 \macro|OrdonneeRelativePointDroite(«p»,«a»)|\return{\typeMP{numeric}}
 \begin{description}
-  \item[\meta{p}:] \typeGDD{point}
-  \item[\meta{a}:]  \typeGDD{droite}
+  \item[\meta{p}:] \typeGDD{point} ;
+  \item[\meta{a}:]  \typeGDD{droite}.
 \end{description}\index{OrdonneeRelativePointDroite@\lstinline+OrdonneeRelativePointDroite+}
 \end{colourband}
 
-Le calcul de la distance d’un point à une droite se fait avec la macro suivante.
+Le calcul de la distance d'un point à une droite se fait avec la macro suivante.
 \begin{colourband}
 \macro|DistancePointDroite(«p»,«a»)|\return{\typeMP{numeric}}
 \begin{description}
-  \item[\meta{p}:] \typeGDD{point}
-  \item[\meta{a}:]  \typeGDD{droite}
+  \item[\meta{p}:] \typeGDD{point} ;
+  \item[\meta{a}:]  \typeGDD{droite}.
 \end{description}\index{DistancePointDroite@\lstinline+DistancePointDroite+}
 \end{colourband}
 
-La macro suivante permet d’obtenir la droite perpendiculaire à un droite passant
+La macro suivante permet d'obtenir la droite perpendiculaire à un droite passant
 par un point.
 \begin{colourband}
 \macro|DroitePerpendiculaire(«a»,«p»)|\return{\typeGDD{droite}}
 \begin{description}
-  \item[\meta{a}:]  \typeGDD{droite}
-  \item[\meta{p}:] \typeGDD{point}
+  \item[\meta{a}:]  \typeGDD{droite} ;
+  \item[\meta{p}:] \typeGDD{point}.
 \end{description}\index{DroitePerpendiculaire@\lstinline+DroitePerpendiculaire+}
 \end{colourband}
 
-On pourra obtenir le \typeGDD{point} d’intersection de deux droites avec la
+On pourra obtenir le \typeGDD{point} d'intersection de deux droites avec la
 macro suivante.
 \begin{colourband}
 \macro|IntersectionDroites(«a»,«b»)|\return{\typeGDD{point}}
 \begin{description}
-  \item[\meta{a}:]  \typeGDD{droite}
-  \item[\meta{b}:] \typeGDD{droite}
+  \item[\meta{a}:]  \typeGDD{droite} ;
+  \item[\meta{b}:] \typeGDD{droite}.
 \end{description}\index{IntersectionDroites@\lstinline+IntersectionDroites+}
 \end{colourband}
 
 La macro suivante permet de reporter un point sur une droite avec une certaine
-longueure, à la manière d’un compas.
+longueur (signée), à la manière d'un compas. 
 
 \begin{colourband}
 \macro|ReportSurDroite(«P»,«D»,«l»)|\return{\typeGDD{point}}
 \begin{description}
-  \item[\meta{P}:]  \typeGDD{point}
-  \item[\meta{D}:] \typeGDD{droite}
-  \item[\meta{l}:] \typeGDD{numeric}
+  \item[\meta{P}:]  \typeGDD{point} ;
+  \item[\meta{D}:] \typeGDD{droite} ;
+  \item[\meta{l}:] \typeMP{numeric} (peut être négatif).
 \end{description}\index{ReportSurDroite@\lstinline+ReportSurDroite+}
 \end{colourband}
 
-Voici un exemple permettant d’illustrer l’utilisation de quelques commandes
+Le côté du report par rapport au point \meta{P} dépend de la définition de 
+la droite : pour une droite définie par deux \typeGDD{point}s $A$ et $B$, alors
+la direction du report sera suivant le vecteur $\overrightarrow{AB}$. Pour
+changer de direction, il suffira de multiplier le paramètre de distance \meta{l}
+par $-1$. 
+
+Voici un exemple permettant d'illustrer l'utilisation de quelques commandes
 relatives aux droites.
 
 \begin{ExempleMP}
@@ -1308,8 +1325,8 @@
 \macro|Cercle(«a»,«b»)|\return{\typeGDD{cercle}}
 \begin{description}
   \item[\meta{a}:]  \typeGDD{point} ou \typeMP{pair},
-  centre du cercle
-  \item[\meta{b}:] \typeMP{numeric}, rayon du cercle
+  centre du cercle ;
+  \item[\meta{b}:] \typeMP{numeric}, rayon du cercle.
 \end{description}\index{Cercle@\lstinline+Cercle+}
 \end{colourband}
 \bigskip
@@ -1322,9 +1339,9 @@
 \macro|CercleCP(«a»,«b»)|\return{\typeGDD{cercle}}
 \begin{description}
   \item[\meta{a}:]  \typeGDD{point} ou \typeMP{pair},
-  centre du cercle
+  centre du cercle ;
   \item[\meta{b}:]  \typeGDD{point},
-  tel que \meta{b}-\meta{a} est le rayon
+  tel que \meta{b}$-$\meta{a} est le rayon.
 \end{description}\index{CercleCP@\lstinline+CercleCP+}
 \end{colourband}
 \bigskip
@@ -1337,9 +1354,9 @@
 \begin{colourband}
 \macro|CercleD(«a»,«b»)|\return{\typeGDD{cercle}}
 \begin{description}
-  \item[\meta{a}:]  \typeGDD{point} ou \typeMP{pair}
+  \item[\meta{a}:]  \typeGDD{point} ou \typeMP{pair} ;
   \item[\meta{b}:]  \typeGDD{point} ou \typeMP{pair},
-  tel que (\meta{a}--\meta{b}) est le diamètre du cercle
+  tel que $($\meta{a}$-$\meta{b}$)$ est le diamètre du cercle.
 \end{description}\index{CercleD@\lstinline+CercleD+}
 \end{colourband}
 \bigskip
@@ -1350,9 +1367,9 @@
 \begin{colourband}
 \macro|CercleTroisPoints(«a»,«b»,«c»)|\return{\typeGDD{cercle}}
 \begin{description}
-  \item[\meta{a}:]  \typeGDD{point} ou \typeMP{pair}
-  \item[\meta{b}:]  \typeGDD{point} ou \typeMP{pair}
-  \item[\meta{c}:]  \typeGDD{point} ou \typeMP{pair}
+  \item[\meta{a}:]  \typeGDD{point} ou \typeMP{pair} ;
+  \item[\meta{b}:]  \typeGDD{point} ou \typeMP{pair} ;
+  \item[\meta{c}:]  \typeGDD{point} ou \typeMP{pair}.
 \end{description}\index{CercleTroisPoints@\lstinline+CercleTroisPoints+}
 \end{colourband}
 \bigskip
@@ -1383,40 +1400,40 @@
 
 De nombreuses macros sont associées aux cercles.
 
-On pourra récupérer le rayon d’un cercle avec la commande suivante.
+On pourra récupérer le rayon d'un cercle avec la commande suivante.
 
 
 \begin{colourband}
 \macro|Rayon(«a»)|\return{\typeMP{numeric}}
 \begin{description}
-  \item[\meta{a}:]  \typeGDD{cercle}
+  \item[\meta{a}:]  \typeGDD{cercle}.
 \end{description}\index{Rayon@\lstinline+Rayon+}
 \end{colourband}
 \bigskip
 
-On pourra obtenir le centre (\typeGDD{point}) d’un cercle avec la commande :
+On pourra obtenir le centre (\typeGDD{point}) d'un cercle avec la commande :
 \begin{colourband}
 \macro|Centre(«a»)|\return{\typeGDD{point}}
 \begin{description}
-  \item[\meta{a}:]  \typeGDD{cercle}, \typeGDD{ellipse} ou \typeGDD{hyperbole}
+  \item[\meta{a}:]  \typeGDD{cercle}, \typeGDD{ellipse} ou \typeGDD{hyperbole}.
 \end{description}\index{Centre@\lstinline+Centre+}
 \end{colourband}
 \bigskip
 
-On peut calculer l’intersection entre deux cercles grâce à la macro suivante.
+On peut calculer l'intersection entre deux cercles grâce à la macro suivante.
 
 \begin{colourband}
 \macro|IntersectionCercles(«a»,«b»)|\return{\typeGDD{point}}
 \begin{description}
-  \item[\meta{a}:]  \typeGDD{cercle}
-  \item[\meta{b}:]  \typeGDD{cercle}
+  \item[\meta{a}:]  \typeGDD{cercle} ;
+  \item[\meta{b}:]  \typeGDD{cercle}.
 \end{description}\index{IntersectionCercles@\lstinline+IntersectionCercles+}
 \end{colourband}
 \bigskip
 
-Cette macro ne donnera qu’un seul point d’intersection. Pour obtenir les deux
-points d’intersection, il faudra inverser l’ordre d’appel sur les cercles comme
-l’exemple suivant l’illustre.
+Cette macro ne donnera qu'un seul point d'intersection. Pour obtenir les deux
+points d'intersection, il faudra inverser l'ordre d'appel sur les cercles comme
+l'exemple suivant l'illustre.
 
 \begin{ExempleMP}
 input geom2d;
@@ -1432,22 +1449,29 @@
 endfig;
 \end{ExempleMP}
 
-\mpgeomdd fournit aussi une macro permettant d’obtenir les intersections entre une
+Si il n'existe pas d'intersection, alors la compilation échouera avec l'erreur
+\texttt{! Pythagorean subtraction X.XXXX+-+X.XXXX has been replaced by 0}. Si
+les deux cercles sont confondus, alors l'erreur sera \texttt{! Division by zero.}.
+
+\mpgeomdd fournit aussi une macro permettant d'obtenir les intersections entre une
 droite et un cercle.
 
 \begin{colourband}
 \macro|IntersectionDroiteCercle(«d»,«c»,«n»)|\return{\typeGDD{point}}
 \begin{description}
-  \item[\meta{d}:]  \typeGDD{droite}
-  \item[\meta{c}:]  \typeGDD{cercle}
+  \item[\meta{d}:]  \typeGDD{droite} ;
+  \item[\meta{c}:]  \typeGDD{cercle} ;
   \item[\meta{n}:] \typeMP{numeric} qui vaut 1 ou 2 suivant le point
-  d’intersection que l’on souhaite (s’il n’existe qu’un point d’intersection
-  alors les deux valeurs renvoient le même point)
+  d'intersection que l'on souhaite (s'il n'existe qu'un point d'intersection
+  alors les deux valeurs renvoient le même point).
 \end{description}\index{IntersectionDroiteCercle@\lstinline+IntersectionDroiteCercle+}
 \end{colourband}
 \bigskip
 
-L’exemple suivant permet d’illuster cette macro.
+S'il n'existe pas d'intersection entre la droite et le cercle, vous obtiendrez
+l'erreur \texttt{! Intersection between line and circle does not exist}.
+
+L'exemple suivant permet d'illuster cette macro.
 \begin{ExempleMP}
 input geom2d;
 beginfig(1);
@@ -1468,13 +1492,13 @@
 
 On peut obtenir les tangentes intérieures et extérieures communes à deux cercles
 avec les deux macros suivantes. Là encore, comme il existe deux tangentes, pour
-obtenir les deux, on inversera l’ordre d’appel des deux cercles.
+obtenir les deux, on inversera l'ordre d'appel des deux cercles.
 
 \begin{colourband}
 \macro|TangenteCommuneExterieure(«a»,«b»)|\return{\typeGDD{droite}}
 \begin{description}
-  \item[\meta{a}:]  \typeGDD{cercle}
-  \item[\meta{b}:]  \typeGDD{cercle}
+  \item[\meta{a}:]  \typeGDD{cercle} ;
+  \item[\meta{b}:]  \typeGDD{cercle}.
 \end{description}\index{TangenteCommuneExterieure@\lstinline+TangenteCommuneExterieure+}
 \end{colourband}
 \bigskip
@@ -1483,13 +1507,13 @@
 \begin{colourband}
 \macro|TangenteCommuneInterieure(«a»,«b»)|\return{\typeGDD{droite}}
 \begin{description}
-  \item[\meta{a}:]  \typeGDD{cercle}
-  \item[\meta{b}:]  \typeGDD{cercle}
+  \item[\meta{a}:]  \typeGDD{cercle} ;
+  \item[\meta{b}:]  \typeGDD{cercle}.
 \end{description}\index{TangenteCommuneInterieure@\lstinline+TangenteCommuneInterieure+}
 \end{colourband}
 \bigskip
 
-L’exemple suivante illustre l’utilisation de ces deux macros.
+L'exemple suivante illustre l'utilisation de ces deux macros.
 \begin{ExempleMP}[sidebyside=false]
 input geom2d;
 beginfig(1);
@@ -1507,47 +1531,47 @@
 endfig;
 \end{ExempleMP}
 
-La macro suivante permet de calculer l’axe radical (\typeGDD{droite}) de deux
+La macro suivante permet de calculer l'axe radical (\typeGDD{droite}) de deux
 cercles\footnote{La méthode de construction a été largement inspirée du code de
-T.~Thurston dans son document \emph{Drawing with \MP}.}.
+T.~Thurston dans son document \emph{Drawing with \MP}~\cite{ctan-drawing-with-metapost}.}.
 \begin{colourband}
 \macro|AxeRadical(«a»,«b»)|\return{\typeGDD{droite}}
 \begin{description}
-  \item[\meta{a}:]  \typeGDD{cercle}
-  \item[\meta{b}:]  \typeGDD{cercle}
+  \item[\meta{a}:]  \typeGDD{cercle} ;
+  \item[\meta{b}:]  \typeGDD{cercle}.
 \end{description}\index{AxeRadical@\lstinline+AxeRadical+}
 \end{colourband}
 \bigskip
 
-La macro suivante permet d’obtenir le centre radical de trois cercles.
+La macro suivante permet d'obtenir le centre radical de trois cercles.
 \begin{colourband}
 \macro|CentreRadical(«a»,«b»,«c»)|\return{\typeGDD{point}}
 \begin{description}
-  \item[\meta{a}:]  \typeGDD{cercle}
-  \item[\meta{b}:]  \typeGDD{cercle}
-  \item[\meta{c}:]  \typeGDD{cercle}
+  \item[\meta{a}:]  \typeGDD{cercle} ;
+  \item[\meta{b}:]  \typeGDD{cercle} ;
+  \item[\meta{c}:]  \typeGDD{cercle}.
 \end{description}\index{CentreRadical@\lstinline+CentreRadical+}
 \end{colourband}
 \bigskip
 
-La macro suivante permet de calculer l’axe de similitude de trois cercles.
+La macro suivante permet de calculer l'axe de similitude de trois cercles.
 \begin{colourband}
 \macro|AxeDeSimilitude(«a»,«b»,«c»)|\return{\typeGDD{droite}}
 \begin{description}
-  \item[\meta{a}:]  \typeGDD{cercle}
-  \item[\meta{b}:]  \typeGDD{cercle}
-  \item[\meta{c}:]  \typeGDD{cercle}
+  \item[\meta{a}:]  \typeGDD{cercle} ;
+  \item[\meta{b}:]  \typeGDD{cercle} ;
+  \item[\meta{c}:]  \typeGDD{cercle}.
 \end{description}\index{AxeDeSimilitude@\lstinline+AxeDeSimilitude+}
 \end{colourband}
 \bigskip
 
 \subsection{Le type \typeGDD{ellipse}}
-\subsubsection{Contructeurs}
+\subsubsection{Constructeurs}
 
-Les ellipses peuvent être définies de plusieurs façons. Tout d’abord, on peut la
-définir avec son centre, un des points de l’ellipse sur le grand axe (appelé
-vertex), et un des points de l’ellipse sur le petit axe (appelé co-vertex).
-Cependant, lors de la création d’une ellipse de nombreux attribus sont calculés.
+Les ellipses peuvent être définies de plusieurs façons. Tout d'abord, on peut la
+définir avec son centre, un des points de l'ellipse sur le grand axe (appelé
+vertex), et un des points de l'ellipse sur le petit axe (appelé co-vertex).
+Cependant, lors de la création d'une ellipse de nombreux attributs sont calculés.
 
 Le code du contructeur est le suivant:
 \begin{mpcode}
@@ -1572,7 +1596,7 @@
   gddX[n][1] = a;
   gddX[n][2] = b;
   gddX[n][3] = e;
-  % angle du demi grand axe
+  % angle du demi-grand axe
   slope = angle(PairImp(A)-PairImp(C));
   gddX[n][4] = slope;
   n
@@ -1582,14 +1606,14 @@
 \begin{colourband}
 \macro|Ellipse(«c»,«a»,«b»)|\return{\typeGDD{ellipse}}
 \begin{description}
-  \item[\meta{c}:]  \typeGDD{point} ou \typeMP{pair}, le centre
-  \item[\meta{a}:]  \typeGDD{point} ou \typeMP{pair}, le vertex
-  \item[\meta{b}:]  \typeGDD{point} ou \typeMP{pair}, le co-vertex
+  \item[\meta{c}:]  \typeGDD{point} ou \typeMP{pair}, le centre ;
+  \item[\meta{a}:]  \typeGDD{point} ou \typeMP{pair}, le vertex ;
+  \item[\meta{b}:]  \typeGDD{point} ou \typeMP{pair}, le co-vertex.
 \end{description}\index{Ellipse@\lstinline+Ellipse+}
 \end{colourband}
 \bigskip
 
-Cette macro s’utilise comme le montre l’exemple suivant.
+Cette macro s'utilise comme le montre l'exemple suivant.
 \begin{ExempleMP}
 input geom2d;
 beginfig(1);
@@ -1602,20 +1626,20 @@
 endfig;
 \end{ExempleMP}
 
-On pourra définir une ellipse avec la donnée de ses deux foyers et du demi
-grand-axe avec la commande suivante:
+On pourra définir une ellipse avec la donnée de ses deux foyers et du 
+demi-grand axe avec la commande suivante:
 \begin{colourband}
 \macro|EllipseF(«A»,«B»,«a»)|\return{\typeGDD{ellipse}}
 \begin{description}
-  \item[\meta{A}:]  \typeGDD{point} ou \typeMP{pair}, premier foyer
-  \item[\meta{B}:]  \typeGDD{point} ou \typeMP{pair}, deuxième foyer
-  \item[\meta{a}:]  \typeGDD{numeric}, le demi grand-axe
+  \item[\meta{A}:]  \typeGDD{point} ou \typeMP{pair}, premier foyer ;
+  \item[\meta{B}:]  \typeGDD{point} ou \typeMP{pair}, deuxième foyer ;
+  \item[\meta{a}:]  \typeGDD{numeric}, le demi-grand axe.
 \end{description}\index{EllipseF@\lstinline+EllipseF+}
 \end{colourband}
 \bigskip
 
 
-Cette macro s’utilise comme le montre l’exemple suivant.
+Cette macro s'utilise comme le montre l'exemple suivant.
 \begin{ExempleMP}
 input geom2d;
 beginfig(1);
@@ -1629,11 +1653,11 @@
 
 \subsubsection{Macros associées}
 
-On pourra obtenir le centre (\typeGDD{point}) d’un cercle avec la commande :
+On pourra obtenir le centre (\typeGDD{point}) d'une ellipse avec la commande :
 \begin{colourband}
   \macro|Centre(«a»)|\return{\typeGDD{point}}
   \begin{description}
-    \item[\meta{a}:]  \typeGDD{cercle}, \typeGDD{ellipse} ou \typeGDD{hyperbole}
+    \item[\meta{a}:]  \typeGDD{cercle}, \typeGDD{ellipse} ou \typeGDD{hyperbole}.
   \end{description}\index{Centre@\lstinline+Centre+}
 \end{colourband}
 
@@ -1641,7 +1665,7 @@
 \begin{colourband}
 \macro|Vertex(«a»)|\return{\typeGDD{point}}
 \begin{description}
-  \item[\meta{a}:]  \typeGDD{ellipse}
+  \item[\meta{a}:]  \typeGDD{ellipse}.
 \end{description}\index{Vertex@\lstinline+Vertex+}
 \end{colourband}
 \bigskip
@@ -1649,29 +1673,29 @@
 \begin{colourband}
 \macro|CoVertex(«a»)|\return{\typeGDD{point}}
 \begin{description}
-  \item[\meta{a}:]  \typeGDD{ellipse}
+  \item[\meta{a}:]  \typeGDD{ellipse}.
 \end{description}\index{CoVertex@\lstinline+CoVertex+}
 \end{colourband}
 \bigskip
 
-La commande suivante permet d’obtenir les deux foyer suivant l’entier passé en
+La commande suivante permet d'obtenir les deux foyers selon l'entier passé en
 argument.
 \begin{colourband}
 \macro|Foyer(«a»,«n»)|\return{\typeGDD{point}}
 \begin{description}
-  \item[\meta{a}:]  \typeGDD{ellipse}
+  \item[\meta{a}:]  \typeGDD{ellipse} ;
   \item[\meta{n}:] \typeMP{numeric}, entier qui vaut 1 ou 2 pour obtenir chaque
-  foyer
+  foyer.
 \end{description}\index{Foyer@\lstinline+Foyer+}
 \end{colourband}
 \bigskip
 
-On peut obtenir le demi grand-axe et le demi petit-axe avec les commandes
+On peut obtenir le demi-grand axe et le demi-petit axe avec les commandes
 suivantes.
 \begin{colourband}
 \macro|DemiGrandAxe(«a»)|\return{\typeMP{numeric}}
 \begin{description}
-  \item[\meta{a}:]  \typeGDD{ellipse}
+  \item[\meta{a}:]  \typeGDD{ellipse}.
 \end{description}\index{DemiGrandAxe@\lstinline+DemiGrandAxe+}
 \end{colourband}
 \bigskip
@@ -1680,40 +1704,40 @@
 \begin{colourband}
 \macro|DemiPetitAxe(«a»)|\return{\typeMP{numeric}}
 \begin{description}
-  \item[\meta{a}:]  \typeGDD{ellipse}
+  \item[\meta{a}:]  \typeGDD{ellipse}.
 \end{description}\index{DemiPetitAxe@\lstinline+DemiPetitAxe+}
 \end{colourband}
 \bigskip
 
-On obtient l’excentricité, souvent notée $e$, avec la commande suivante.
+On obtient l'excentricité, souvent notée $e$, avec la commande suivante.
 
 \begin{colourband}
 \macro|Excentricite(«a»)|\return{\typeMP{numeric}}
 \begin{description}
-  \item[\meta{a}:]  \typeGDD{ellipse}, \typeGDD{parabole} ou \typeGDD{hyperbole}
+  \item[\meta{a}:]  \typeGDD{ellipse}, \typeGDD{parabole} ou \typeGDD{hyperbole}.
 \end{description}\index{Excentricite@\lstinline+Excentricite+}
 \end{colourband}
 \bigskip
 
-Pour obtenir l’inclinaison (coefficient directeur de la droite passant par les
-foyers de l’ellipse), on utilisera la commande suivante.
+Pour obtenir l'inclinaison (coefficient directeur de la droite passant par les
+foyers de l'ellipse), on utilisera la commande suivante.
 
 \begin{colourband}
 \macro|Inclinaison(«a»)|\return{\typeMP{numeric}}
 \begin{description}
-  \item[\meta{a}:]  \typeGDD{ellipse}, \typeGDD{parabole} ou \typeGDD{hyperbole}
+  \item[\meta{a}:]  \typeGDD{ellipse}, \typeGDD{parabole} ou \typeGDD{hyperbole}.
 \end{description}\index{Inclinaison@\lstinline+Inclinaison+}
 \end{colourband}
 \bigskip
 
-Pour obtenir la tangente (\typeGDD{droite}) à un point de l’ellipse, on
+Pour obtenir la tangente (\typeGDD{droite}) à un point de l'ellipse, on
 utilisera la commande suivante.
 
 \begin{colourband}
 \macro|TangenteEllipse(«e»,«p»)|\return{\typeGDD{droite}}
 \begin{description}
-  \item[\meta{e}:]  \typeGDD{ellipse}
-  \item[\meta{p}:]  \typeGDD{point} ou \typeGDD{pair}
+  \item[\meta{e}:]  \typeGDD{ellipse} ;
+  \item[\meta{p}:]  \typeGDD{point} ou \typeMP{pair}.
 \end{description}\index{TangenteEllipse@\lstinline+TangenteEllipse+}
 \end{colourband}
 \bigskip
@@ -1723,11 +1747,11 @@
 beginfig(1);
 F1 = Point(3,1);
 F2 = Point(1.5,0.5);
-E := EllipseF(F1,F2,2.4);
+E = EllipseF(F1,F2,2.4);
 pointe F1; pointe F2;
 trace E;
-M' := PointDe(E,0.5);
-D := TangenteEllipse(E,M');
+M' = PointDe(E,0.5);
+D = TangenteEllipse(E,M');
 trace D;
 pointe M';
 pointe Foyer(E,1);
@@ -1738,16 +1762,16 @@
 
 
 Pour obtenir les tangentes (\typeGDD{droite}) passant par un point extérieur à
-l’ellipse, on utilisera la commande suivante.  Si le point choisi n’est pas
-extérieur à l’ellipse, alors il y aura une erreur de compilation.
+l'ellipse, on utilisera la commande suivante.  Si le point choisi n'est pas
+extérieur à l'ellipse, alors il y aura une erreur de compilation.
 
 \begin{colourband}
 \macro|TangenteExterieureEllipse(«e»,«p»,«n»)|\return{\typeGDD{droite}}
 \begin{description}
-  \item[\meta{e}:]  \typeGDD{ellipse}
-  \item[\meta{p}:]  \typeGDD{point} ou \typeGDD{pair}
+  \item[\meta{e}:]  \typeGDD{ellipse} ;
+  \item[\meta{p}:]  \typeGDD{point} ou \typeGDD{pair} ;
   \item[\meta{n}:] \typeMP{numeric} qui vaut 1 ou 2 pour choisir la tangente
-  parmi les deux possibles
+  parmi les deux possibles.
 \end{description}\index{TangenteExterieureEllipse@\lstinline+TangenteExterieureEllipse+}
 \end{colourband}
 \bigskip
@@ -1760,14 +1784,14 @@
 beginfig(1);
 F1 = Point(3,1);
 F2 = Point(1.5,0.5);
-E := EllipseF(F1,F2,2.4);
+E = EllipseF(F1,F2,2.4);
 pointe F1; pointe F2;
 trace E;
-M := Point(4,3);
-D1 := TangenteExterieureEllipse(E,M,1);
+M = Point(4,3);
+D1 = TangenteExterieureEllipse(E,M,1);
 trace D1;
 pointe gddB[D1];
-D2 := TangenteExterieureEllipse(E,M,2);
+D2 = TangenteExterieureEllipse(E,M,2);
 trace D2;
 pointe gddB[D2];
 pointe M;
@@ -1779,10 +1803,10 @@
 
 \subsection{Le type \typeGDD{parabole}}
 
-Le constructeur de base de la parabole défini cette objet à partir du foyer et
+Le constructeur de base de la parabole définit cet objet à partir du foyer et
 de la directrice. 
 
-Le code du contructeur est le suivant:
+Le code du constructeur est le suivant:
 \begin{mpcode}
 vardef ParaboleFD(expr F,D) =
   % F : foyer (point)
@@ -1794,8 +1818,8 @@
   % ordonnée relative
   d := u * gddA[F] + v * gddB[F] + w;
   gddT[n] := "parabole"; 
-  gddX[n][1] := D; % on stock la directrice
-  gddX[n][2] := D; % on stock la directrice (compatibilité avec hyperbole)
+  gddX[n][1] := D; % on stocke la directrice
+  gddX[n][2] := D; % on stocke la directrice (compatibilité avec hyperbole)
   % sommet 
   _tmp := (((-d/2)*(u,v)) shifted PairImp(F));
   gddB[n] = PointImp(_tmp);
@@ -1804,7 +1828,7 @@
   gddD[n] := F;
   gddE[n] := F;
   gddX[n][3] := 1.0; % excentricité
-  % angle du demi grand axe
+  % angle du demi-grand axe
   slope = angle(PairImp(gddA[D])-PairImp(gddB[D]))+90;
   gddX[n][4] = slope;
   i := -gddC2Dparam-1;
@@ -1826,30 +1850,30 @@
   \index{ParaboleFD@\lstinline+ParaboleFD+}
 \end{colourband}
 
-Lors de la représentation d’une parabole, le caractère \emph{infini} est géré
+Lors de la représentation d'une parabole, le caractère \emph{infini} est géré
 par la variable globale \lstinline+gddC2Dparam+ qui vaut 15 par défaut. 
 
 \subsubsection{Fonctions associées}
 
 
-On obtient l’excentricité, souvent notée $e$, avec la commande suivante.
+On obtient l'excentricité, souvent notée $e$, avec la commande suivante.
 
 \begin{colourband}
 \macro|Excentricite(«a»)|\return{\typeMP{numeric}}
 \begin{description}
-  \item[\meta{a}:]  \typeGDD{ellipse}, \typeGDD{parabole} ou \typeGDD{hyperbole}
+  \item[\meta{a}:]  \typeGDD{ellipse}, \typeGDD{parabole} ou \typeGDD{hyperbole}.
 \end{description}\index{Excentricite@\lstinline+Excentricite+}
 \end{colourband}
 \bigskip
 
 
-Pour obtenir l’inclinaison (coefficient directeur de la droite axe de symétrie
+Pour obtenir l'inclinaison (coefficient directeur de la droite axe de symétrie
 de la parabole), on utilisera la commande suivante:
 
 \begin{colourband}
 \macro|Inclinaison(«a»)|\return{\typeMP{numeric}}
 \begin{description}
-  \item[\meta{a}:]  \typeGDD{ellipse}, \typeGDD{parabole} ou \typeGDD{hyperbole}
+  \item[\meta{a}:]  \typeGDD{ellipse}, \typeGDD{parabole} ou \typeGDD{hyperbole}.
 \end{description}\index{Inclinaison@\lstinline+Inclinaison+}
 \end{colourband}
 \bigskip
@@ -1859,9 +1883,9 @@
 \begin{colourband}
 \macro|Sommet(«a»,«n»)|\return{\typeGDD{point}}
 \begin{description}
-  \item[\meta{a}:]  \typeGDD{parabole} ou \typeGDD{hyperbole}
-  \item[\meta{n}:]  1 ou 2 (\typeMP{numeric}), argument utile pour l’hyperbole
-  qui possède deux sommets. Ici, peut importe la valeur de \meta{n}, l’unique
+  \item[\meta{a}:]  \typeGDD{parabole} ou \typeGDD{hyperbole} ;
+  \item[\meta{n}:]  1 ou 2 (\typeMP{numeric}), argument utile pour l'hyperbole
+  qui possède deux sommets. Ici, peu importe la valeur de \meta{n}, l'unique
   sommet sera donné.
 \end{description}\index{Sommet@\lstinline+Sommet+}
 \end{colourband}
@@ -1872,10 +1896,10 @@
 \begin{colourband}
 \macro|Directrice(«a»,«n»)|\return{\typeGDD{droite}}
 \begin{description}
-  \item[\meta{a}:]  \typeGDD{parabole} ou \typeGDD{hyperbole}
-  \item[\meta{n}:]  1 ou 2 (\typeMP{numeric}), argument utile pour l’hyperbole
-  qui possède deux directrices. Ici, peut importe la valeur de \meta{n},
-  l’unique directrice sera donnée.
+  \item[\meta{a}:]  \typeGDD{parabole} ou \typeGDD{hyperbole} ;
+  \item[\meta{n}:]  1 ou 2 (\typeMP{numeric}), argument utile pour l'hyperbole
+  qui possède deux directrices. Ici, peu importe la valeur de \meta{n},
+  l'unique directrice sera donnée.
 \end{description}\index{Directrice@\lstinline+Directrice+}
 \end{colourband}
 \bigskip
@@ -1899,10 +1923,10 @@
 
 \subsection{Le type \typeGDD{hyperbole}}
 
-Le constructeur de base de la parabole défini cette objet à partir du foyer et
+Le constructeur de base de l'hyperbole définit cet objet à partir du foyer et
 de la directrice. 
 
-Le code du contructeur est le suivant:
+Le code du constructeur est le suivant:
 \begin{mpcode}
 vardef HyperboleFD(expr F,D,e) =
   % F : foyer (point)
@@ -1930,9 +1954,9 @@
   gddE[n] := RotationCentre(F, gddA[n], Pi);
   gddX[n][3] := e; % excentricité
   % directrices
-  gddX[n][1] := D; % on stock la directrice
+  gddX[n][1] := D; % on stocke la directrice
   gddX[n][2] := Droite(RotationCentre(gddA[D], gddA[n], Pi),RotationCentre(gddB[D], gddA[n], Pi));
-  % angle de l’axe
+  % angle de l'axe
   slope = angle(PairImp(gddA[D])-PairImp(gddB[D]))+90;
   gddX[n][4] = slope;
   % cercle principale
@@ -1942,7 +1966,7 @@
   bb = IntersectionDroiteCercle(D,gddX[n][5],2);
   gddX[n][6] = Droite(gddA[n],aa);
   gddX[n][7] = Droite(gddA[n],bb);
-  % tracés des moitiées
+  % tracés des moitiés
   i := -gddC2Dparam-1;
   gddPX[n][1] := (
     (
@@ -1964,8 +1988,8 @@
 enddef;
 \end{mpcode}
 
-On peut voir dans ce constructeur l’utilisation de la table de \typeMP{path}
-étendu \variableGDD{gddPX[][]} qui permet d’associer plusieurs \typeMP{path}s à
+On peut voir dans ce constructeur l'utilisation de la table de \typeMP{path}
+étendu \variableGDD{gddPX[][]} qui permet d'associer plusieurs \typeMP{path}s à
 un seul objet. 
 
 \begin{colourband}
@@ -1973,7 +1997,7 @@
   \begin{description}
     \item[\meta{f}:] est le foyer (\typeGDD{point}) de la parabole;
     \item[\meta{d}:] est la directrice (\typeGDD{droite}) de la parabole;
-    \item[\meta{e}:] est l’excentricité de l’hyperbole. 
+    \item[\meta{e}:] est l'excentricité de l'hyperbole. 
   \end{description}
   \index{HyperboleFD@\lstinline+HyperboleFD+}
 \end{colourband}
@@ -1980,61 +2004,61 @@
 
 \subsubsection{Fonctions associées}
 
-On pourra obtenir le centre (\typeGDD{point}) d’un cercle avec la commande :
+On pourra obtenir le centre (\typeGDD{point}) d'une hyperbole avec la commande :
 \begin{colourband}
   \macro|Centre(«a»)|\return{\typeGDD{point}}
   \begin{description}
-    \item[\meta{a}:]  \typeGDD{cercle}, \typeGDD{ellipse} ou \typeGDD{hyperbole}
+    \item[\meta{a}:]  \typeGDD{cercle}, \typeGDD{ellipse} ou \typeGDD{hyperbole}.
   \end{description}\index{Centre@\lstinline+Centre+}
 \end{colourband}
 
 
-On obtient l’excentricité, souvent notée $e$, avec la commande suivante.
+On obtient l'excentricité, souvent notée $e$, avec la commande suivante.
 
 \begin{colourband}
 \macro|Excentricite(«a»)|\return{\typeMP{numeric}}
 \begin{description}
-  \item[\meta{a}:]  \typeGDD{ellipse}, \typeGDD{parabole} ou \typeGDD{hyperbole}
+  \item[\meta{a}:]  \typeGDD{ellipse}, \typeGDD{parabole} ou \typeGDD{hyperbole}.
 \end{description}\index{Excentricite@\lstinline+Excentricite+}
 \end{colourband}
 \bigskip
 
 
-Pour obtenir l’inclinaison (coefficient directeur de la droite passant par les
-foyers de l’hyperbole), on utilisera la commande suivante.
+Pour obtenir l'inclinaison (coefficient directeur de la droite passant par les
+foyers de l'hyperbole), on utilisera la commande suivante.
 
 \begin{colourband}
 \macro|Inclinaison(«a»)|\return{\typeMP{numeric}}
 \begin{description}
-  \item[\meta{a}:]  \typeGDD{ellipse}, \typeGDD{parabole} ou \typeGDD{hyperbole}
+  \item[\meta{a}:]  \typeGDD{ellipse}, \typeGDD{parabole} ou \typeGDD{hyperbole}.
 \end{description}\index{Inclinaison@\lstinline+Inclinaison+}
 \end{colourband}
 \bigskip
 
-On peut obtenir les sommets de l’hyperbole avec la commande suivante:
+On peut obtenir les sommets de l'hyperbole avec la commande suivante:
 
 \begin{colourband}
 \macro|Sommet(«a»,«n»)|\return{\typeGDD{point}}
 \begin{description}
-  \item[\meta{a}:]  \typeGDD{parabole} ou \typeGDD{hyperbole}
-  \item[\meta{n}:]  1 ou 2 (\typeMP{numeric}), pour choisir l’un des deux sommets.
+  \item[\meta{a}:]  \typeGDD{parabole} ou \typeGDD{hyperbole} ;
+  \item[\meta{n}:]  1 ou 2 (\typeMP{numeric}), pour choisir l'un des deux sommets.
 \end{description}\index{Sommet@\lstinline+Sommet+}
 \end{colourband}
 \bigskip
 
-On peut obtenir les directrices de l’hyperbole avec la commande suivante:
+On peut obtenir les directrices de l'hyperbole avec la commande suivante:
 
 \begin{colourband}
 \macro|Directrice(«a»,«n»)|\return{\typeGDD{droite}}
 \begin{description}
-  \item[\meta{a}:]  \typeGDD{parabole} ou \typeGDD{hyperbole}
-  \item[\meta{n}:]  1 ou 2 (\typeMP{numeric}), pour choisir l’une des deux
+  \item[\meta{a}:]  \typeGDD{parabole} ou \typeGDD{hyperbole} ;
+  \item[\meta{n}:]  1 ou 2 (\typeMP{numeric}), pour choisir l'une des deux
   directrices. 
 \end{description}\index{Directrice@\lstinline+Directrice+}
 \end{colourband}
 \bigskip
 
-Pour obtenir le \emph{cercle principal} de l’hyperbole, on pourra utiliser la
+Pour obtenir le \emph{cercle principal} de l'hyperbole, on pourra utiliser la
 commande suivante:
 
 
@@ -2041,37 +2065,37 @@
 \begin{colourband}
   \macro|CerclePrincipale(«h»)|\return{\typeGDD{cercle}}
   \begin{description}
-    \item[\meta{h}:]  \typeGDD{hyperbole}
+    \item[\meta{h}:]  \typeGDD{hyperbole}.
   \end{description}\index{CerclePrincipale@\lstinline+CerclePrincipale+}
 \end{colourband}
 \bigskip
 
-On pourra aussi obtenir les deux asymptotes de l’hyperbole avec le commande
+On pourra aussi obtenir les deux asymptotes de l'hyperbole avec la commande
 suivante:
 
 \begin{colourband}
   \macro|AsymptoteHyperbole(«h»,«n»)|\return{\typeGDD{droite}}
   \begin{description}
-    \item[\meta{h}:]  \typeGDD{hyperbole}
-    \item[\meta{n}:]  1 ou 2 (\typeMP{numeric}), pour choisir l’une des deux
+    \item[\meta{h}:]  \typeGDD{hyperbole} ;
+    \item[\meta{n}:]  1 ou 2 (\typeMP{numeric}), pour choisir l'une des deux
     asymptotes. 
   \end{description}\index{AsymptoteHyperbole@\lstinline+AsymptoteHyperbole+}
 \end{colourband}
 \bigskip
 
-Parce que une hyperbole est constituée de deux parties disjointes, on ne peut
-pas, comme pour les autres objets \mpgeomdd, utiliser directement la command
-\lstinline+trace+ directement sur l’objet. Il faudra utiliser la commande
+Parce qu'une hyperbole est constituée de deux parties disjointes, on ne peut
+pas, comme pour les autres objets \mpgeomdd, utiliser directement la commande
+\lstinline+trace+ directement sur l'objet. Il faudra utiliser la commande
 suivante pour obtenir le \typeMP{path} associé à une des deux parties de
-l’hyperbole.
+l'hyperbole.
 
 \begin{colourband}
-  \macro|DemieHyperbole(«h»,«n»)|\return{\typeGDD{path}}
+  \macro|DemiHyperbole(«h»,«n»)|\return{\typeGDD{path}}
   \begin{description}
-    \item[\meta{h}:]  \typeGDD{hyperbole}
-    \item[\meta{n}:]  1 ou 2 (\typeMP{numeric}), pour choisir l’une des deux
+    \item[\meta{h}:]  \typeGDD{hyperbole} ;
+    \item[\meta{n}:]  1 ou 2 (\typeMP{numeric}), pour choisir l'une des deux
     parties. 
-  \end{description}\index{DemieHyperbole@\lstinline+DemieHyperbole+}
+  \end{description}\index{DemiHyperbole@\lstinline+DemiHyperbole+}
 \end{colourband}
 \bigskip
 
@@ -2086,8 +2110,8 @@
 F = Point(-1,1);
 Hyper = HyperboleFD(F,AB,1.5);
 trace AB;
-trace DemieHyperbole(Hyper,1);
-trace DemieHyperbole(Hyper,2);
+trace DemiHyperbole(Hyper,1);
+trace DemiHyperbole(Hyper,2);
 trace Directrice(Hyper,2);
 trace CerclePrincipale(Hyper) dashed evenly;
 trace AsymptoteHyperbole(Hyper,1) dashed evenly;
@@ -2119,9 +2143,9 @@
 \begin{colourband}
 \macro|Triangle(«a»,«b»,«c»)|\return{\typeMP{numeric}}
 \begin{description}
-  \item[\meta{a}:]  \typeGDD{point}
-  \item[\meta{b}:]  \typeGDD{point}
-  \item[\meta{c}:]  \typeGDD{point}
+  \item[\meta{a}:]  \typeGDD{point} ;
+  \item[\meta{b}:]  \typeGDD{point} ;
+  \item[\meta{c}:]  \typeGDD{point}.
 \end{description}\index{Triangle@\lstinline+Triangle+}
 \end{colourband}
 
@@ -2128,7 +2152,7 @@
 
 \bigskip
 
-Ici, on voit l’appel à la troisième table \variableGDD{gddC} pour stocker le
+Ici, on voit l'appel à la troisième table \variableGDD{gddC} pour stocker le
 troisième point.
 
 Un triangle se définit alors comme ceci:
@@ -2145,27 +2169,27 @@
 
 \subsubsection{Macros associées}
 
-La macro suivante permet de calculer l’aire d’un triangle.
+La macro suivante permet de calculer l'aire d'un triangle.
 \begin{colourband}
 \macro|AireTriangle(«a»)|\return{\typeMP{numeric}}
 \begin{description}
-  \item[\meta{a}:]  \typeGDD{triangle}
+  \item[\meta{a}:]  \typeGDD{triangle}.
 \end{description}\index{AireTriangle@\lstinline+AireTriangle+}
 \end{colourband}
 
-On peut calculer aussi l’orthocentre d’un triangle avec la commande suivante.
+On peut calculer aussi l'orthocentre d'un triangle avec la commande suivante.
 \begin{colourband}
 \macro|Orthocentre(«a»)|\return{\typeGDD{point}}
 \begin{description}
-  \item[\meta{a}:]  \typeGDD{triangle}
+  \item[\meta{a}:]  \typeGDD{triangle}.
 \end{description}\index{Orthocentre@\lstinline+Orthocentre+}
 \end{colourband}
 
-La macro suivante calcul le cercle inscrit d’un triangle.
+La macro suivante calcule le cercle inscrit d'un triangle.
 \begin{colourband}
 \macro|CercleInscrit(«a»)|\return{\typeGDD{cercle}}
 \begin{description}
-  \item[\meta{a}:]  \typeGDD{triangle}
+  \item[\meta{a}:]  \typeGDD{triangle}.
 \end{description}\index{CercleInscrit@\lstinline+CercleInscrit+}
 \end{colourband}
 
@@ -2173,33 +2197,33 @@
 \begin{colourband}
 \macro|CercleCirconscrit(«a»)|\return{\typeGDD{cercle}}
 \begin{description}
-  \item[\meta{a}:]  \typeGDD{triangle}
+  \item[\meta{a}:]  \typeGDD{triangle}.
 \end{description}\index{CercleCirconscrit@\lstinline+CercleCirconscrit+}
 \end{colourband}
 
-On peut aussi calculer les cercles exinscrits. Soit $A$, $B$ et $C$ trois points
-définissant un triangle $ABC$\footnote{Évidemment, les points peuvent s’appeler
-autrement.}. La commande suivante permet d’obtenir, au choix, un des trois
+On peut aussi calculer les cercles exinscrits. Soient $A$, $B$ et $C$ trois points
+définissant un triangle $ABC$\footnote{Évidemment, les points peuvent s'appeler
+autrement.}. La commande suivante permet d'obtenir, au choix, un des trois
 cercles exinscrits.
 \begin{colourband}
 \macro|CercleExinscrit(«a»,«n»)|\return{\typeGDD{cercle}}
 \begin{description}
-  \item[\meta{a}:]  \typeGDD{triangle}
-  \item[\meta{n}:]  \typeMP{numeric} qui vaut 1, 2 ou 3. Si \meta{n}$=1$, c’est
-  le cercle exinscrit tangent au côté $[BC]$ du triangle, si \meta{n}$=2$, c’est
-  celui tangent au côté $[AC]$ et si \meta{n}$=1$, c’est celui tangent au côté $[AB]$.
+  \item[\meta{a}:]  \typeGDD{triangle} ;
+  \item[\meta{n}:]  \typeMP{numeric} qui vaut 1, 2 ou 3. Si \meta{n}$=1$, c'est
+  le cercle exinscrit tangent au côté $[BC]$ du triangle, si \meta{n}$=2$, c'est
+  celui tangent au côté $[AC]$ et si \meta{n}$=3$, c'est celui tangent au côté $[AB]$.
 \end{description}\index{CercleExinscrit@\lstinline+CercleExinscrit+}
 \end{colourband}
 
-On peut aussi obtenir le cercle d’Euler d’un triangle avec la commande suivante.
+On peut aussi obtenir le cercle d'Euler d'un triangle avec la commande suivante.
 \begin{colourband}
 \macro|CercleEuler(«a»)|\return{\typeGDD{cercle}}
 \begin{description}
-  \item[\meta{a}:]  \typeGDD{triangle}
+  \item[\meta{a}:]  \typeGDD{triangle}.
 \end{description}\index{CercleEuler@\lstinline+CercleEuler+}
 \end{colourband}
 
-Voici un exemple d’illustration des quelques unes des macros relatives aux
+Voici un exemple d'illustration des quelques unes des macros relatives aux
 triangles.
 \begin{ExempleMP}
 input geom2d;
@@ -2247,7 +2271,7 @@
 \begin{colourband}
 \macro|Polygone(«liste»)|\return{\typeGDD{polygone}}
 \begin{description}
-  \item[\meta{liste}:] est une liste de \typeGDD{point} ou de \typeMP{pair}
+  \item[\meta{liste}:] est une liste de \typeGDD{point} ou de \typeMP{pair}.
 \end{description}\index{Polygone@\lstinline+Polygone+}
 \end{colourband}
 
@@ -2254,7 +2278,7 @@
 
 \bigskip
 
-Ici, on voit l’appel à la \emph{double} table \variableGDD{gddX} pour stocker
+Ici, on voit l'appel à la \emph{double} table \variableGDD{gddX} pour stocker
 les $N$ points.
 
 Un polygone se définit alors comme ceci:
@@ -2272,7 +2296,7 @@
 
 On pourra aussi construire des polygones réguliers avec la commande suivante.
 \begin{colourband}
-\macro|PolygoneRegulier(«N»,«rayon»,«rotation»,«translation»)|\return{\typeMP{numeric}}
+\macro|PolygoneRegulier(«N»,«rayon»,«rotation»,«translation»)|\return{\typeGDD{polygone}}
 \begin{description}
   \item[\meta{N}:] entier (\typeMP{numeric}) indiquant le nombre de points ;
   \item[\meta{rayon}:] \typeMP{numeric}, rayon du cercle circonscrit ;
@@ -2292,12 +2316,12 @@
 
 \subsubsection{Macros associées}
 
-On pourra obtenir le nombre de côté d’un polygone avec la commande suivante.
+On pourra obtenir le nombre de côté d'un polygone avec la commande suivante.
 
 \begin{colourband}
 \macro|NombreCotesPolygone(«a»)|\return{\typeMP{numeric}}
 \begin{description}
-  \item[\meta{a}:]  \typeGDD{polygone}
+  \item[\meta{a}:]  \typeGDD{polygone}.
 \end{description}\index{NombreCotesPolygone@\lstinline+NombreCotesPolygone+}
 \end{colourband}
 \bigskip
@@ -2308,9 +2332,9 @@
 \begin{colourband}
 \macro|PointPolygone(«a»,«i»)|\return{\typeGDD{point}}
 \begin{description}
-  \item[\meta{a}:]  \typeGDD{polygone}
+  \item[\meta{a}:]  \typeGDD{polygone} ;
   \item[\meta{i}:] \typeMP{numeric}, entier plus grand que 1, permettant
-  d’accéder au $i$\ieme{} point du polygone
+  d'accéder au $i$\ieme{} point du polygone.
 \end{description}\index{PointPolygone@\lstinline+PointPolygone+}
 \end{colourband}
   \bigskip
@@ -2317,7 +2341,7 @@
 
 \subsection{Le type \typeGDD{chemin}} Pour ce type particulier, \mpgeomdd stocke
 le \typeMP{path} dans la table \variableGDD{gddP} réservée. Ainsi la fonction
-créatrice de ce type d’objet est la suivante
+créatrice de ce type d'objet est la suivante
 \begin{mpcode}
 vardef Chemin (expr p) =
 gddT[incr gddO] = "chemin"; gddP[gddO] = p; gddO
@@ -2333,13 +2357,13 @@
 
 \subsubsection{Macros associées}
 
-La macro suivante contruit, à partir d’une liste de \typeGDD{point}s, une ligne
+La macro suivante contruit, à partir d'une liste de \typeGDD{point}s, une ligne
 brisée de type \typeGDD{chemin}.
 
 \begin{colourband}
   \macro|LigneBrisee(«liste»)|\return{\typeGDD{chemin}}
   \begin{description}
-    \item[\meta{liste}:] est une liste de \typeGDD{point} ou de \typeMP{pair}
+    \item[\meta{liste}:] est une liste de \typeGDD{point} ou de \typeMP{pair}.
   \end{description}\index{LigneBrisee@\lstinline+LigneBrisee+}
 \end{colourband}
   
@@ -2347,13 +2371,13 @@
 \subsection{Le type \typeGDD{courbe}}
 
 Pour ce type particulier, \mpgeomdd stocke
-une chaine de caractère (un nom de fichier à exploiter avec l’extension
+une chaine de caractère (un nom de fichier à exploiter avec l'extension
 \fichier{graph.mp}) dans la table \variableGDD{gddS} réservée.
 
 \subsubsection{Constructeur}
 
 Ainsi la fonction
-créatrice de ce type d’objet est la suivante
+créatrice de ce type d'objet est la suivante
 \begin{mpcode}
 vardef CourbeDat (expr s) =
   gddT[incr gddO] = "courbe"; gddS[gddO] = s; gddO
@@ -2371,17 +2395,17 @@
 \section{Arc de cercle}
 
 Avec \mpgeomdd{}, quelques commandes permettent de travailler avec les arcs de
-cercle. Tout d’abord, on peut décider de ne représenter qu’un arc de cercle d’un
+cercle. Tout d'abord, on peut décider de ne représenter qu'un arc de cercle d'un
 \typeGDD{cercle} précédemment défini. Ceci se fait avec la commande suivante qui
 prend en argument un \typeGDD{cercle} et deux angles en radian, et retourne un
-\typeMP{path} de \MP{} correspondant à l’arc de cercle compris entre les deux
-angles donnés (l’angle 0 étant parallèle à l’axe $Ox$).
+\typeMP{path} de \MP{} correspondant à l'arc de cercle compris entre les deux
+angles donnés (l'angle 0 étant parallèle à l'axe $Ox$).
 
 \begin{colourband}
 \macro|gddTraceArcDeCercle(«C»,«a»,«b»)|\return{\typeMP{path}}
 \begin{description}
-  \item[\meta{C}:] \typeGDD{cercle} dont on souhaite représenter un arc.
-  \item[\meta{a}:] premier angle en radian (\typeMP{numeric}).
+  \item[\meta{C}:] \typeGDD{cercle} dont on souhaite représenter un arc ;
+  \item[\meta{a}:] premier angle en radian (\typeMP{numeric}) ;
   \item[\meta{b}:] deuxième angle en radian (\typeMP{numeric}).
 \end{description}\index{gddTraceArcDeCercle@\lstinline+gddTraceArcDeCercle+}
 \end{colourband}
@@ -2397,14 +2421,14 @@
 
 On peut aussi définir un objet \typeGDD{chemin}. Pour cela on pourra utiliser
 les deux commandes suivantes. La première permet de définir un arc de cercle à
-partir d’un point, d’un rayon et de deux angles.
+partir d'un point, d'un rayon et de deux angles.
 
 \begin{colourband}
 \macro|Arc(«P»,«r»,«a»,«b»)|\return{\typeGDD{chemin}}
 \begin{description}
-  \item[\meta{P}:] \typeGDD{point} ou \typeMP{pair} centre de l’arc de cercle.
-  \item[\meta{r}:] rayon de l’arc de cercle (\typeMP{numeric}).
-  \item[\meta{a}:] premier angle en radian (\typeMP{numeric}).
+  \item[\meta{P}:] \typeGDD{point} ou \typeMP{pair} centre de l'arc de cercle ;
+  \item[\meta{r}:] rayon de l'arc de cercle (\typeMP{numeric}) ;
+  \item[\meta{a}:] premier angle en radian (\typeMP{numeric}) ;
   \item[\meta{b}:] premier angle en radian (\typeMP{numeric}).
 \end{description}\index{Arc@\lstinline+Arc+}
 \end{colourband}
@@ -2421,17 +2445,17 @@
 \end{ExempleMP}
 
 La deuxième commande définissant un \typeGDD{chemin} est la suivante. Elle prend
-comme arguments trois points, notons les $C$, $A$ et $B$ : le centre de l’arc de
+comme arguments trois points, notons les $C$, $A$ et $B$ : le centre de l'arc de
 cercle $C$, et les points $A$ et $B$. Elle prend ensuite comme argument le rayon
-de l’arc défini entre les segments $[C,A]$ et $[C,B]$.
+de l'arc défini entre les segments $[C,A]$ et $[C,B]$.
 
 \begin{colourband}
 \macro|ArcEntrePoints(«P»,«r»,«A»,«B»,«s»)|\return{\typeGDD{chemin}}
 \begin{description}
-  \item[\meta{P}:] \typeGDD{point} ou \typeMP{pair} centre de l’arc de cercle.
-  \item[\meta{r}:] rayon de l’arc de cercle (\typeMP{numeric}).
-  \item[\meta{A}:] premier \typeGDD{point}  ou \typeMP{pair}.
-  \item[\meta{B}:] deuxième \typeGDD{point}  ou \typeMP{pair}.
+  \item[\meta{P}:] \typeGDD{point} ou \typeMP{pair} centre de l'arc de cercle ;
+  \item[\meta{r}:] rayon de l'arc de cercle (\typeMP{numeric}) ;
+  \item[\meta{A}:] premier \typeGDD{point}  ou \typeMP{pair} ;
+  \item[\meta{B}:] deuxième \typeGDD{point}  ou \typeMP{pair} ;
   \item[\meta{s}:] \typeMP{numeric}, $-1$ ou $1$ suivant le sens choisi.
 \end{description}\index{Arc@\lstinline+Arc+}
 \end{colourband}
@@ -2457,15 +2481,15 @@
 
 \subsection{Homothétie}
 
-On peut réaliser une homothétie sur n’importe quel objet \mpgeomdd avec la commande
+On peut réaliser une homothétie sur n'importe quel objet \mpgeomdd avec la commande
 suivante.
 
 \begin{colourband}
 \macro|Homothetie(«p»,«o»,«k»)|\return{du même type que \meta{p}}
 \begin{description}
-  \item[\meta{p}:] un objet \mpgeomdd.
-  \item[\meta{o}:] \typeGDD{point} ou \typeMP{pair}, centre de l’homothétie.
-  \item[\meta{k}:] \typeMP{numeric}, facteur de l’homothétie.
+  \item[\meta{p}:] un objet \mpgeomdd ;
+  \item[\meta{o}:] \typeGDD{point} ou \typeMP{pair}, centre de l'homothétie ;
+  \item[\meta{k}:] \typeMP{numeric}, facteur de l'homothétie.
 \end{description}\index{Homothetie@\lstinline+Homothetie+}
 \end{colourband}
 
@@ -2486,14 +2510,14 @@
 
 \subsection{Symétrie axiale}
 
-On peut réaliser une symétrie axiale sur n’importe quel objet \mpgeomdd avec la
+On peut réaliser une symétrie axiale sur n'importe quel objet \mpgeomdd avec la
 commande suivante.
 
 \begin{colourband}
 \macro|SymetrieAxiale(«p»,«d»)|\return{du même type que \meta{p}}
 \begin{description}
-  \item[\meta{p}:] un objet \mpgeomdd.
-  \item[\meta{d}:] \typeGDD{droite} définissant l’axe de symétrie.
+  \item[\meta{p}:] un objet \mpgeomdd ;
+  \item[\meta{d}:] \typeGDD{droite} définissant l'axe de symétrie.
 \end{description}\index{SymetrieAxiale@\lstinline+SymetrieAxiale+}
 \end{colourband}
 
@@ -2517,13 +2541,13 @@
 
 \subsection{Symétrie centrale}
 
-On peut réaliser une symétrie centrale sur n’importe quel objet \mpgeomdd avec la
+On peut réaliser une symétrie centrale sur n'importe quel objet \mpgeomdd avec la
 commande suivante.
 
 \begin{colourband}
 \macro|SymetrieCentrale(«p»,«d»)|\return{du même type que \meta{p}}
 \begin{description}
-  \item[\meta{p}:] un objet \mpgeomdd.
+  \item[\meta{p}:] un objet \mpgeomdd ;
   \item[\meta{d}:] \typeGDD{point} définissant le centre de symétrie.
 \end{description}\index{SymetrieCentrale@\lstinline+SymetrieCentrale+}
 \end{colourband}
@@ -2548,13 +2572,13 @@
 
 \subsection{Inversion}
 
-On peut calculer l’inversion d’un point, d’un cercle ou d’une droite par rapport à un cercle avec la macro
+On peut calculer l'inversion d'un point, d'un cercle ou d'une droite par rapport à un cercle avec la macro
 suivante.
 \begin{colourband}
 \macro|Inversion(«p»,«c»)|\return{\typeGDD{point}}
 \begin{description}
-  \item[\meta{p}:]  \typeGDD{point}, \typeGDD{cercle} ou \typeGDD{droite}
-  \item[\meta{c}:]  \typeGDD{cercle}
+  \item[\meta{p}:]  \typeGDD{point}, \typeGDD{cercle} ou \typeGDD{droite} ;
+  \item[\meta{c}:]  \typeGDD{cercle}.
 \end{description}\index{Inversion@\lstinline+Inversion+}
 \end{colourband}
 \bigskip
@@ -2600,13 +2624,13 @@
 \macro|SigneOrtho(«a»,«b»,«c»,«x»)|
 \begin{description}
   \item[\meta{a},\meta{b},\meta{c}:] sont les trois \typeGDD{point}s formant
-  l’angle droit $\widehat{ABC}$.
-  \item[\meta{x}:] est la \og{}taille\fg{} (\typeMP{numeric}) du signe d’orthogonalité.
+  l'angle droit $\widehat{ABC}$ ;
+  \item[\meta{x}:] est la \og{}taille\fg{} (\typeMP{numeric}) du signe d'orthogonalité.
 \end{description}\index{SigneOrtho@\lstinline+SigneOrtho+}
 \end{colourband}
 
 On peut aussi réaliser des marques entre deux points ou sur un segment, un
-vecteur, ou tout type d’objet. Pour cela, la première macro est la suivante:
+vecteur, ou tout type d'objet. Pour cela, la première macro est la suivante:
 \begin{colourband}
 \macro|Marque(«a»,«b»,«n»)|
 \begin{description}
@@ -2619,11 +2643,11 @@
 \end{description}\index{Marque@\lstinline+Marque+}
 \end{colourband}
 
-On peut aussi marquer n’importe quel type de trait avec la macro suivante:
+On peut aussi marquer n'importe quel type de trait avec la macro suivante:
 \begin{colourband}
 \macro|MarqueTrait(«a»,«n»)|
 \begin{description}
-  \item[\meta{a}:] est n’importe quel objet \mpgeomdd ou même un \typeMP{path} \MP;
+  \item[\meta{a}:] est n'importe quel objet \mpgeomdd ou même un \typeMP{path} \MP;
   \item[\meta{n}:] est le type (\typeMP{numeric}) de marque, il y en a quatre
   \meta{n}$=1$, $2$, $3$ ou $4$.
 \end{description}\index{MarqueTrait@\lstinline+MarqueTrait+}
@@ -2687,7 +2711,7 @@
   \item[\meta{place}:] peut être les classiques placement de \MP{} :
   \lstinline+top+, \lstinline+bot+, \lstinline+rt+,
   \lstinline+lft+,+\lstinline+urt+, \lstinline+ulft+, \lstinline+lrt+, \lstinline+llft+.
-  \item[\meta{materiel}:] classiquement ce qu’on donne à \lstinline+label+, une
+  \item[\meta{materiel}:] classiquement ce qu'on donne à \lstinline+label+, une
   chaîne de caractères, ou une \typeMP{picture} (qui peut-être produite par
   exemple avec \lstinline+btex ... etex+ ou, puisque \package{latexmp} est
   chargé par \mpgeomdd, \lstinline+textext()+).
@@ -2704,7 +2728,7 @@
   \item[\meta{place}:] peut être les classiques placement de \MP{} :
   \lstinline+top+, \lstinline+bot+, \lstinline+rt+,
   \lstinline+lft+,+\lstinline+urt+, \lstinline+ulft+, \lstinline+lrt+, \lstinline+llft+.
-  \item[\meta{materiel}:] classiquement ce qu’on donne à \lstinline+label+, une
+  \item[\meta{materiel}:] classiquement ce qu'on donne à \lstinline+label+, une
   chaîne de caractères, ou une \typeMP{picture} (qui peut-être produite par
   exemple avec \lstinline+btex ... etex+ ou, puisque \package{latexmp} est
   chargé par \mpgeomdd, \lstinline+textext()+).
@@ -2740,31 +2764,31 @@
 \mpgeomdd fournit un ensemble de commandes permettant de faciliter le dessin de
 repère.
 
-La commande principale est la définition du repère, c’est-à-dire la boîte dans
+La commande principale est la définition du repère, c'est-à-dire la boîte dans
 laquelle le dessin sera représenté.
 \begin{colourband}
   \macro|Repere(«l»,«h»,«ox»,«oy»,«ux»,«uy»)|
   \begin{description}
-    \item[\meta{l}:] \typeMP{numeric}, largeur du repère (en unité \lstinline+gddU+).
-    \item[\meta{h}:] \typeMP{numeric}, hauteur du repère (en unité \lstinline+gddU+).
+    \item[\meta{l}:] \typeMP{numeric}, largeur du repère (en unité \lstinline+gddU+) ;
+    \item[\meta{h}:] \typeMP{numeric}, hauteur du repère (en unité \lstinline+gddU+) ;
     \item[\meta{ox}:] \typeMP{numeric}, distance (en unité \lstinline+gddU+) de
-    l’origine (\typeGDD{point} $(0,0)$) par rapport au bord gauche.
+    l'origine (\typeGDD{point} $(0,0)$) par rapport au bord gauche ;
     \item[\meta{oy}:] \typeMP{numeric}, distance (en unité \lstinline+gddU+) de
-    l’origine (\typeGDD{point} $(0,0)$) par rapport au bord bas.
-    \item[\meta{ux}:] \typeMP{numeric}, unité de l’axe $(Ox)$ (en unité \lstinline+gddU+).
-    \item[\meta{uy}:] \typeMP{numeric}, unité de l’axe $(Oy)$ (en unité \lstinline+gddU+).
+    l'origine (\typeGDD{point} $(0,0)$) par rapport au bord bas ;
+    \item[\meta{ux}:] \typeMP{numeric}, unité de l'axe $(Ox)$ (en unité \lstinline+gddU+) ;
+    \item[\meta{uy}:] \typeMP{numeric}, unité de l'axe $(Oy)$ (en unité \lstinline+gddU+).
   \end{description}\index{Repere@\lstinline+Repere+}
 \end{colourband}
 
 Ce commande ne retourne, ni ne trace rien. Elle sert à spécifier quelques
-variables internes de définition du dessin. Elle modifie d’ailleurs le
+variables internes de définition du dessin. Elle modifie d'ailleurs le
 comportement de la macro \lstinline+gddEnPlace+ (voir
 page~\pageref{gddEnPlace}). Noter que cette commande impose le fait que
-l’origine (c’est-à-dire le \typeGDD{point} $(0,0)$) soit à l’intérieur du
+l'origine (c'est-à-dire le \typeGDD{point} $(0,0)$) soit à l'intérieur du
 repère.
 
-Cette macro s’accompagne de deux autres, elles aussi \emph{silencieuses}, ne
-servant qu’à :
+Cette macro s'accompagne de deux autres, elles aussi \emph{silencieuses}, ne
+servant qu'à :
 \begin{itemize}
 \item sauvegarder la \typeMP{picture} courante ;
 \item construire une \typeMP{picture} avec le contenu se trouvant entre
@@ -2773,7 +2797,7 @@
 construit ;
 \item ajouter la \typeMP{picture} courant à celle sauvegarder ;
 \item enfin rétablir le
-fonctionnement de \lstinline+gddEnPlace+ comme avant l’utilisation de
+fonctionnement de \lstinline+gddEnPlace+ comme avant l'utilisation de
 \lstinline+Repere+.
 \end{itemize} 
 
@@ -2791,7 +2815,7 @@
 \index{Fin@\lstinline+Fin+}
 \end{colourband}
 
-Ainsi, il est très simple d’illustrer le fait qu’à un changement de base
+Ainsi, il est très simple d'illustrer le fait qu'à un changement de base
 orthogonale prêt, un cercle est une ellipse.
 
 \begin{ExempleMP}
@@ -2807,9 +2831,9 @@
 \end{ExempleMP}
 
 On dispose de deux commandes pour tracer les axes du repère. La première trace
-les axes passant par l’origine.
+les axes passant par l'origine.
 \begin{colourband}
-\macro|Axes|\indication{trace un essemble d’éléments sur le repère}
+\macro|Axes|\indication{trace un ensemble d'éléments sur le repère}
 \index{Axes@\lstinline+Axes+}
 \end{colourband}
 
@@ -2825,9 +2849,9 @@
 \index{gddYlabel@\lstinline+gddYlabel+}
 \end{colourband}
 
-Attention, ces commandes doivent s’utiliser avant l’appel à \lstinline+Debut+.
+Attention, ces commandes doivent s'utiliser avant l'appel à \lstinline+Debut+.
 
-L’exemple suivant permet d’illustrer le tracé des axes.
+L'exemple suivant permet d'illustrer le tracé des axes.
 
 \begin{ExempleMP}
 input geom2d;
@@ -2844,7 +2868,7 @@
 \end{ExempleMP}
 
 On pourra aussi définir un repère en utilisant une syntaxe permettant de
-spécifier les abscisses et les ordonnées extrêmales.
+spécifier les abscisses et les ordonnées extrémales.
 
 \begin{colourband}
   \macro|RepereMinMax(«xmin»,«xmax»,«ymin»,«ymax»,«ux»,«uy»)|
@@ -2853,8 +2877,8 @@
     \item[\meta{xmax}:] \typeMP{numeric}, abscisse maximum (en unité \lstinline+gddU+).
     \item[\meta{ymin}:] \typeMP{numeric}, ordonnée minimum (en unité \lstinline+gddU+).
     \item[\meta{ymax}:] \typeMP{numeric}, ordonnée maximum (en unité \lstinline+gddU+).
-    \item[\meta{ux}:] \typeMP{numeric}, unité de l’axe $(Ox)$ (en unité \lstinline+gddU+).
-    \item[\meta{uy}:] \typeMP{numeric}, unité de l’axe $(Oy)$ (en unité \lstinline+gddU+).
+    \item[\meta{ux}:] \typeMP{numeric}, unité de l'axe $(Ox)$ (en unité \lstinline+gddU+).
+    \item[\meta{uy}:] \typeMP{numeric}, unité de l'axe $(Oy)$ (en unité \lstinline+gddU+).
   \end{description}\index{RepereMinMax@\lstinline+RepereMinMax+}
 \end{colourband}
 
@@ -2874,7 +2898,7 @@
 \mpgeomdd fournit aussi de quoi tracer les axes sur le bord du cadre avec la
 commande suivante.
 \begin{colourband}
-\macro|AxesBords|\indication{trace un essemble d’éléments sur le repère}
+\macro|AxesBords|\indication{trace un ensemble d'éléments sur le repère}
 \index{AxesBords@\lstinline+AxesBords+}
 \end{colourband}
 
@@ -2892,17 +2916,17 @@
 \end{ExempleMP}
 
 Les commandes suivantes permettent de graduer les axes (classiques ou sur le
-bord). Là encore, ce sont des commandes qui n’ont pas d’arguments ni ne
+bord). Là encore, ce sont des commandes qui n'ont pas d'arguments ni ne
 retournent rien et qui tracent.
 
 \begin{colourband}
-\macro|Graduations|\indication{trace un essemble d’éléments sur le repère}
+\macro|Graduations|\indication{trace un ensemble d'éléments sur le repère}
 \index{Graduations@\lstinline+Graduations+}
 \end{colourband}
 
 
 \begin{colourband}
-\macro|GraduationsBords|\indication{trace un essemble d’éléments sur le repère}
+\macro|GraduationsBords|\indication{trace un ensemble d'éléments sur le repère}
 \index{GraduationsBords@\lstinline+GraduationsBords+}
 \end{colourband}
 
@@ -2922,10 +2946,10 @@
 endfig;
 \end{ExempleMP}
 
-Si on désire marqué les unités, \mpgeomdd{} propose la macro suivante (qui n’est
-utilisable que si l’on ne place pas les axes sur le bords).
+Si on désire marquer les unités, \mpgeomdd{} propose la macro suivante (qui n'est
+utilisable que si l'on ne place pas les axes sur le bord).
 \begin{colourband}
-\macro|Unites(«unité»)|\indication{trace un essemble d’éléments sur le repère}
+\macro|Unites(«unité»)|\indication{trace un ensemble d'éléments sur le repère}
 \begin{description}
   \item[\meta{unité}:] \typeMP{numeric}, valeur à inscrire sur les deux axes.
 \end{description}
@@ -2949,10 +2973,10 @@
 
 On peut aussi ajouter une grille sur notre repère avec la macro suivante.
 \begin{colourband}
-\macro|GrilleRepere|\indication{trace un essemble d’éléments sur le repère}
+\macro|GrilleRepere|\indication{trace un ensemble d'éléments sur le repère}
 \index{GrilleRepere@\lstinline+GrilleRepere+}
 \end{colourband}
-Dans l’exemple suivant, on règle la couleur de la grille avec la commande
+Dans l'exemple suivant, on règle la couleur de la grille avec la commande
 \hologo{MetaPost} \lstinline+drawoptions+.
 \begin{ExempleMP}
 input geom2d;
@@ -2976,7 +3000,7 @@
   \macro|CadreRepere|\return{\typeMP{path}}
   \index{CadreRepere@\lstinline+CadreRepere+}
 \end{colourband}
-  Dans l’exemple suivant, on règle la couleur de la grille avec la commande
+  Dans l'exemple suivant, on règle la couleur de la grille avec la commande
   \hologo{MetaPost} \lstinline+drawoptions+.
   \begin{ExempleMP}
 input geom2d;
@@ -3001,10 +3025,10 @@
 
 \mpgeomdd définit deux constantes mathématiques \lstinline+Pi+ et \lstinline+_E+
 \index{Pi@\lstinline+Pi+}\index{_E@\lstinline+_E+} pour les constantes
-$\pi\simeq 3.14159265$ et $\mathrm{e}=2.71828183$.
+$\uppi\simeq 3.14159265$ et $\mathrm{e}=2.71828183$.
 
 De plus, le package définit quelques fonctions mathématiques de la variable
-rééelle :
+réelle :
 \begin{colourband}
 \macro|sin(«x»)| \index{sin@\lstinline+sin+}
 \macro|cos(«x»)| \index{cos@\lstinline+cos+}
@@ -3032,11 +3056,11 @@
   \macro|Representation(«fonction»)(«ti»,«tf»,«n»)|\return{\typeMP{path}}
   \begin{description}
     \item[\meta{fonction}:] est une macro \MP{} qui définit la fonction
-    mathématique d’une variable réelle que l’on souhaite represénter ;
+    mathématique d'une variable réelle que l'on souhaite représenter ;
     \item[\meta{ti}:] est la valeur (\typeMP{numeric}) initiale de la variable à
     partir de laquelle on souhaite construire la représentation de la fonction ;
     \item[\meta{tf}:] est la valeur (\typeMP{numeric}) finale de la variable
-    jusqu’à laquelle on souhaite construire la représentation de la fonction ;
+    jusqu'à laquelle on souhaite construire la représentation de la fonction ;
     \item[\meta{n}:] est le nombre de pas (\typeMP{numeric}) utilisé pour la
     discrétisation de la représentation.
   \end{description}
@@ -3055,23 +3079,23 @@
 endfig;
   \end{ExempleMP}
 
-\subsection{Courbe plane}
+\subsection{Courbe paramétrique}
 
-Pour représenter une courbe plane définie par deux fonctions décrivant les
-abscisse et ordonnée en fonction d’un paramètre, on utilisera la macro suivante:
+Pour représenter une courbe plane définie par deux fonctions décrivant 
+l'abscisse et l'ordonnée en fonction d'un paramètre, on utilisera la macro suivante:
 \begin{colourband}
   \macro|Courbe(«fct_abscisse»)(«fct_ordonnee»)(«ti»,«tf»,«n»)|\return{\typeMP{path}}
   \begin{description}
     \item[\meta{fct\_abscisse}:] est une macro \MP{} qui définit la fonction
-    mathématique d’une variable réelle décrivant l’évolution de l’abscisse des
-    points de la courbe que l’on souhaite représenter ;
+    mathématique d'une variable réelle décrivant l'évolution de l'abscisse des
+    points de la courbe que l'on souhaite représenter ;
     \item[\meta{fct\_ordonnee}:] est une macro \MP{} qui définit la fonction
-    mathématique d’une variable réelle décrivant l’évolution de l’ordonnée des
-    points de la courbe que l’on souhaite représenter ;
+    mathématique d'une variable réelle décrivant l'évolution de l'ordonnée des
+    points de la courbe que l'on souhaite représenter ;
     \item[\meta{ti}:] est la valeur (\typeMP{numeric}) initiale de la variable à
     partir de laquelle on souhaite construire la représentation de la fonction ;
     \item[\meta{tf}:] est la valeur (\typeMP{numeric}) finale de la variable
-    jusqu’à laquelle on souhaite construire la représentation de la fonction ;
+    jusqu'à laquelle on souhaite construire la représentation de la fonction ;
     \item[\meta{n}:] est le nombre de pas (\typeMP{numeric}) utilisé pour la
     discrétisation de la représentation.
   \end{description}
@@ -3094,17 +3118,17 @@
   \end{ExempleMP}
 
   Pour représenter une courbe plane définie par une fonction décrivant les
-  coordonées polaires en fonction d’un paramètre, on utilisera la macro suivante:
+  coordonées polaires en fonction d'un paramètre, on utilisera la macro suivante:
   \begin{colourband}
     \macro|CourbeEnPolaires(«fonction»)(«ti»,«tf»,«n»)|\return{\typeMP{path}}
     \begin{description}
       \item[\meta{fonction}:] est une macro \MP{} qui définit la fonction
-      mathématique d’une variable réelle décrivant l’évolution des coordonnées polaires des
-      points de la courbe que l’on souhaite représenter ;
+      mathématique d'une variable réelle décrivant l'évolution des coordonnées polaires des
+      points de la courbe que l'on souhaite représenter ;
       \item[\meta{ti}:] est la valeur (\typeMP{numeric}) initiale de la variable à
       partir de laquelle on souhaite construire la représentation de la fonction ;
       \item[\meta{tf}:] est la valeur (\typeMP{numeric}) finale de la variable
-      jusqu’à laquelle on souhaite construire la représentation de la fonction ;
+      jusqu'à laquelle on souhaite construire la représentation de la fonction ;
       \item[\meta{n}:] est le nombre de pas (\typeMP{numeric}) utilisé pour la
       discrétisation de la représentation.
     \end{description}
@@ -3130,7 +3154,7 @@
 
 \mpgeomdd fournit des macros pour la représentation des champs de vecteurs.
 
-Tout d’abord, on peut tracer des champs de vecteurs associée à une équation
+Tout d'abord, on peut tracer des champs de vecteurs associée à une équation
 différentielle du premier ordre pour une fonction $y$ de la variable $x$:
 \[y'=F(x,y).\]
 La macro associée est la suivante:
@@ -3146,10 +3170,10 @@
     grille des vecteurs suivant la direction $y$, les points étant tous les
     \meta{y}$+i$\meta{py} pour $i$ entier ;
     \item[\meta{px}:] est la valeur (\typeMP{numeric}), en unité
-    \variableGDD{gddU}, du pas de la grille suivant l’axe $x$ pour
+    \variableGDD{gddU}, du pas de la grille suivant l'axe $x$ pour
     la représentation des vecteurs ;
     \item[\meta{py}:] est la valeur (\typeMP{numeric}), en unité
-    \variableGDD{gddU}, du pas de la grille suivant l’axe $y$ pour
+    \variableGDD{gddU}, du pas de la grille suivant l'axe $y$ pour
     la représentation des vecteurs ;
     \item[\meta{dx}:] est la norme (\typeMP{numeric}), en unité
     \variableGDD{gddU}, des vecteurs du champ de vecteur ;
@@ -3161,7 +3185,7 @@
 
 Comme cette macro utilise la macro \lstinline+drawarrow+ de \MP{}, il faudra
 jouer avec le paramètre \lstinline+ahlength+ pour régler la taille du triangle
-des flêches (voir~\cite{ctan-metapost}).
+des flèches (voir~\cite{ctan-metapost}).
 
 \begin{ExempleMP}
 input geom2d;
@@ -3184,7 +3208,7 @@
 endfig;
   \end{ExempleMP}
 
-Sur le même modèle, on peut tracer des champs de vecteurs d’une fonction de
+Sur le même modèle, on peut tracer des champs de vecteurs d'une fonction de
 $\R^2$ dans $\R^2$. 
 La macro associée est la suivante:
 \begin{colourband}
@@ -3199,10 +3223,10 @@
     grille des vecteurs suivant la direction $y$, les points étant tous les
     \meta{y}$+i$\meta{py} pour $i$ entier ;
     \item[\meta{px}:] est la valeur (\typeMP{numeric}), en unité
-    \variableGDD{gddU}, du pas de la grille suivant l’axe $x$ pour
+    \variableGDD{gddU}, du pas de la grille suivant l'axe $x$ pour
     la représentation des vecteurs ;
     \item[\meta{py}:] est la valeur (\typeMP{numeric}), en unité
-    \variableGDD{gddU}, du pas de la grille suivant l’axe $y$ pour
+    \variableGDD{gddU}, du pas de la grille suivant l'axe $y$ pour
     la représentation des vecteurs ;
     \item[\meta{dx}:] est la norme (\typeMP{numeric}), en unité
     \variableGDD{gddU}, des vecteurs du champ de vecteur ;
@@ -3278,7 +3302,7 @@
 \end{landscape}
 
 \begin{landscape}
-  \subsection{Théorème de Pascale}
+  \subsection{Théorème de Pascal}
 
   \begin{multicols}{2}
     \begin{center}
@@ -3396,7 +3420,7 @@
 
 
 \begin{landscape}
-  \subsection{Tracé d’une cubique}
+  \subsection{Tracé d'une cubique}
   \begin{multicols}{2}
     \begin{center}
       \begin{mplibcode}
@@ -3421,7 +3445,7 @@
 \end{landscape}
 
 \begin{landscape}
-  \subsection{Épure d’ogive}
+  \subsection{Épure d'ogive}
 
   \begin{multicols}{2}
     \begin{center}
@@ -3434,7 +3458,7 @@
 \end{landscape}
 
 \begin{landscape}
-  \subsection{Triangle \og{}pédale\fg{}}
+  \subsection{Triangle orthique et problème de Fagnano}
 
   Figure 21 de~\cite{toeplitz}.
   \begin{center}
@@ -3446,6 +3470,17 @@
     \lstinputlisting[basicstyle=\ttfamily\scriptsize]{exemples/triangles/pedale.mp}
   \end{multicols}
 \end{landscape}
+\newpage
+\section{Historique}
+\begin{description}
+  \item[21 octobre 2024:] corrections de Quark67 (merci à lui) sur la
+  documentation et modifications suite à ses remarques.
+  \lstinline+DemieHyperbole+ devient 
+  \lstinline+DemiHyperbole+ (sans compatibilité). Création de deux nouveaux
+  types 
+  de pointage de \typeGDD{point} : croix et disque (voir commande \lstinline+pointe+).
+  \item[13 octobre 2024:] publication de la version 1.0 sur le CTAN.  
+\end{description}
 
 \printbibliography
 \addcontentsline{toc}{section}{Références}%Including it as a chapter

Modified: trunk/Master/texmf-dist/metapost/mp-geom2d/geom2d-c2d.mp
===================================================================
--- trunk/Master/texmf-dist/metapost/mp-geom2d/geom2d-c2d.mp	2024-10-23 20:23:40 UTC (rev 72635)
+++ trunk/Master/texmf-dist/metapost/mp-geom2d/geom2d-c2d.mp	2024-10-23 20:23:58 UTC (rev 72636)
@@ -278,7 +278,7 @@
   gddX[h][5+n]
 enddef;
 
-vardef DemieHyperbole(expr h,n)=
+vardef DemiHyperbole(expr h,n)=
   gddPX[h][n]
 enddef;
 

Modified: trunk/Master/texmf-dist/metapost/mp-geom2d/geom2d-main.mp
===================================================================
--- trunk/Master/texmf-dist/metapost/mp-geom2d/geom2d-main.mp	2024-10-23 20:23:40 UTC (rev 72635)
+++ trunk/Master/texmf-dist/metapost/mp-geom2d/geom2d-main.mp	2024-10-23 20:23:58 UTC (rev 72636)
@@ -535,6 +535,8 @@
       elseif(Delta=0):
         Xp := -B/(2*A);
         Yp := -a/b*Xp-c/b;
+      else:
+        errmessage("! Intersection between line and circle does not exist")
       fi
     else: % sinon
       A := 1+(b/a)**2;
@@ -552,6 +554,8 @@
       elseif(Delta=0):
         Yp := -B/(2*A);
         Xp := -b/a*Yp-c/a;
+      else:
+        errmessage("! Intersection between line and circle does not exist")
       fi
     fi
   fi
@@ -979,6 +983,8 @@
 color gddCouleurPoint;               % Couleur de fond de la marque d'un point.
 gddCouleurPoint := white;
 gddTailleLabel  := 1;              % Taille d'un label.
+string gddPointeType;
+gddPointeType := "pointe";
 
 
 def gddPointe(expr p) =
@@ -987,12 +993,26 @@
   draw (fullcircle scaled gddTaillePoint) shifted (p gddEnPlace)
 enddef;
 
-def pointe expr p = 
-  gddPointe(if pair p: p else: PointTOPair(p) fi) 
+def gddDisque(expr p) =
+  fill (fullcircle scaled gddTaillePoint) shifted (p gddEnPlace)
 enddef;
 
+def gddCroix(expr p) =
+  draw (gdd_marque2 scaled (gddTaillePoint/7)) shifted (p gddEnPlace)
+enddef;
 
+def pointe expr p =
+  if(gddPointeType="pointe"):
+    gddPointe(if pair p: p else: PointTOPair(p) fi)
+  elseif(gddPointeType="croix"):
+    gddCroix(if pair p: p else: PointTOPair(p) fi)
+  elseif(gddPointeType="disque"):
+    gddDisque(if pair p: p else: PointTOPair(p) fi)
+  fi
+enddef;
 
+
+
 %%% --------------------------------------------------------------------------
 %%% Signes
 %%% --------------------------------------------------------------------------



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