[Trad] [svn:pgfr] r1103 - traduc/trunk/postgresql

admin at listes.postgresql.fr admin at listes.postgresql.fr
Mer 16 Juil 18:04:04 CEST 2008


Author: sas
Date: 2008-07-16 18:04:03 +0200 (Wed, 16 Jul 2008)
New Revision: 1103

Modified:
   traduc/trunk/postgresql/arch-dev.xml
   traduc/trunk/postgresql/backup.xml
   traduc/trunk/postgresql/earthdistance.xml
   traduc/trunk/postgresql/ecpg.xml
   traduc/trunk/postgresql/errcodes.xml
   traduc/trunk/postgresql/extend.xml
   traduc/trunk/postgresql/external-projects.xml
   traduc/trunk/postgresql/features-supported.xml
   traduc/trunk/postgresql/features-unsupported.xml
   traduc/trunk/postgresql/features.xml
   traduc/trunk/postgresql/frenchtranslation.xml
   traduc/trunk/postgresql/func.xml
   traduc/trunk/postgresql/fuzzystrmatch.xml
Log:
et de e...
Quant ?\195?\160 f, c'est en bonne voie :-)


Modified: traduc/trunk/postgresql/arch-dev.xml
===================================================================
--- traduc/trunk/postgresql/arch-dev.xml	2008-07-14 09:35:47 UTC (rev 1102)
+++ traduc/trunk/postgresql/arch-dev.xml	2008-07-16 16:04:03 UTC (rev 1103)
@@ -3,7 +3,6 @@
      le       $Date$
      par      $Author$
      révision $Revision$ -->
-<!-- SAS : 20071107, PG83b2 -->
 
  <chapter id="overview">
   <title>Présentation des mécanismes internes de PostgreSQL</title>

Modified: traduc/trunk/postgresql/backup.xml
===================================================================
--- traduc/trunk/postgresql/backup.xml	2008-07-14 09:35:47 UTC (rev 1102)
+++ traduc/trunk/postgresql/backup.xml	2008-07-16 16:04:03 UTC (rev 1103)
@@ -3,7 +3,7 @@
      le       $Date$
      par      $Author$
      révision $Revision$ -->
-<!-- SAS : 20080319, PG831 -->
+
 <chapter id="backup">
  <title>Sauvegardes et restaurations</title>
 

Modified: traduc/trunk/postgresql/earthdistance.xml
===================================================================
--- traduc/trunk/postgresql/earthdistance.xml	2008-07-14 09:35:47 UTC (rev 1102)
+++ traduc/trunk/postgresql/earthdistance.xml	2008-07-16 16:04:03 UTC (rev 1103)
@@ -13,52 +13,51 @@
 
  <para>
   Le module <filename>earthdistance</filename> fournit deux approches
-  différentes pour calculer les distances sur la surface de la Terre. Celle
-  décrit en premier dépend du package <filename>cube</filename> (qui
-  <emphasis>doit</emphasis> être installé avant
-  <filename>earthdistance</filename> pour que ce dernier puisse être installé).
-  La seconde est basée sur le type de données interne <type>point</type> en
-  utilisant longitude et latitude pour les coordonnées.
+  différentes pour calculer de grandes distances circulaires à la surface de la
+  Terre. La première dépend du package <filename>cube</filename> (qui
+  <emphasis>doit</emphasis> être installé pour que le module
+  <filename>earthdistance</filename> puisse l'être aussi).
+  La seconde est basée sur le type de données interne <type>point</type> et
+  utilise longitude et latitude pour les coordonnées.
  </para>
 
  <para>
-  Dans ce module, la Terre est supposée parfaitement sphérique (si c'est
-  trop inexact pour vous, passez au projet <application><ulink
+  Dans ce module, la Terre est supposée parfaitement sphérique (si cette
+  hypothèse n'est pas acceptable, le projet <application><ulink
   url="http://www.postgis.org/">PostGIS</ulink></application>
-  project.)
+  doit être considéré.)
  </para>
 
  <sect2>
-  <title>Distances sur Terre en se basant sur des cubes</title>
+  <title>Distances sur Terre à partir de cubes</title>
 
   <para>
    Les données sont stockées dans des cubes qui sont des points (les coins
-   sont identiques) en utilisant trois coordonnées représentant la distance
-   x, y et z du centre de la Terre. Un domaine <type>earth</type> sur
+   sont identiques), les trois coordonnées représentant la distance
+   x, y et z au centre de la Terre. Un domaine <type>earth</type> sur
    <type>cube</type> est fourni. Il inclut des contraintes de vérification pour
-   que la valeur respecte ces restrictions et est raisonnablement proche de la
+   que la valeur respecte ces restrictions et reste raisonnablement proche de la
    surface réelle de la Terre.
   </para>
 
   <para>
-   Le rayon de la Terre est obtenu à partir de la fonction
-   <function>earth()</function>. Il est donné en mètre mais, en modification
-   cette fonction, vous pouvez modifier le module pour qu'il utilise d'autres
-   unités, ou pour utiliser une valeur différente, mais plus appropriée, du
-   rayon.
+   Le rayon de la Terre, obtenu à partir de la fonction
+   <function>earth()</function>, est donné en mètres. Il est toutefois
+   possible de modifier le module pour changer l'unité, ou pour utiliser une
+   autre valeur de rayon.
   </para>
 
   <para>
-   Ce paquet a des applications pour les bases de données en astronomie. Les
-   astronomes voudront certainement modifier <function>earth()</function> pour
-   qu'elle renvoie un rayon de <literal>180/pi()</literal> de façon à ce que
+   Ce paquet peut être appliqué aux bases de données d'astronomie. Les
+   astronomes peuvent modifier <function>earth()</function> pour
+   que le rayon renvoyé soit <literal>180/pi()</literal>, de sorte que 
    les distances soient en degrés.
   </para>
 
   <para>
-   Les fonctions sont fournies pour accepter latitude et longitude en entrée
-   et en sortie (en degrés) ainsi que pour calculer la distance entre deux
-   points et pour facilement spécifier une boîte globale utilisable pour les
+   Les fonctions acceptent latitude et longitude en entrée
+   et en sortie (en degrés), calculent la distance circulaire entre deux
+   points et permettent de préciser facilement une boîte utilisable par les
    recherches par index.
   </para>
 
@@ -66,8 +65,9 @@
    Les fonctions suivantes sont fournies&nbsp;:
   </para>
 
+<!-- Qu'est-ce que secant ? -->
   <table id="earthdistance-cube-functions">
-   <title>Fonctions earthdistance basées sur des cube</title>
+   <title>Fonctions earthdistance par cubes</title>
    <tgroup cols="3">
     <thead>
      <row>
@@ -85,55 +85,54 @@
      <row>
       <entry><function>sec_to_gc(float8)</function></entry>
       <entry><type>float8</type></entry>
-      <entry>Convertit la distance en ligne directe (secant) entre deux
-       points sur la surface de la Terre en une distane en cercle entre
-       eux.
+      <entry>Convertit la distance en ligne droite (sécant) entre deux
+       points à la surface de la Terre en distane circulaire.
       </entry>
      </row>
      <row>
       <entry><function>gc_to_sec(float8)</function></entry>
       <entry><type>float8</type></entry>
-      <entry>Convertit la distance en cercle entre deux points sur la surface
-       de la Terre en une distance en ligne droite (secant).
+      <entry>Convertit la distance circulaire entre deux points à la surface
+       de la Terre en une distance en ligne droite (sécant).
       </entry>
      </row>
      <row>
       <entry><function>ll_to_earth(float8, float8)</function></entry>
       <entry><type>earth</type></entry>
-      <entry>Renvoie l'emplacement d'un point sur la surface de la Terre étant
-       donné sa latitude (argument 1) et sa longitude (argument 2) en degrés.
+      <entry>Renvoie l'emplacement d'un point à la surface de la Terre étant
+       données sa latitude (argument 1) et sa longitude (argument 2) en degrés.
       </entry>
      </row>
      <row>
       <entry><function>latitude(earth)</function></entry>
       <entry><type>float8</type></entry>
-      <entry>Renvoie la latitude en degrés d'un point sur la surface de la
+      <entry>Renvoie la latitude en degrés d'un point à la surface de la
        Terre.
       </entry>
      </row>
      <row>
       <entry><function>longitude(earth)</function></entry>
       <entry><type>float8</type></entry>
-      <entry>Renvoie la longitude en degrés d'un point sur la surface de la
+      <entry>Renvoie la longitude en degrés d'un point à la surface de la
        Terre.
       </entry>
      </row>
      <row>
       <entry><function>earth_distance(earth, earth)</function></entry>
       <entry><type>float8</type></entry>
-      <entry>Renvoie la distance en cercle entre deux points sur la surface
+      <entry>Renvoie la distance circulaire entre deux points à la surface
        de la Terre.
       </entry>
      </row>
      <row>
       <entry><function>earth_box(earth, float8)</function></entry>
       <entry><type>cube</type></entry>
-      <entry>Renvoie une boîte convenable pour une recherche par index en
-       utilisant l'opérateur <literal>@&gt;</literal> du type cube pour les
-       points dans une distance cercle donnée d'un emplacement. Certains
-       points de cette boîte sont plus loin que la distance cercle spécifiée
-       en partant de l'emplacement. Donc, une deuxième vérification utilisant
-       <function>earth_distance</function> doit être inclus dans la requête.
+      <entry>Renvoie une boîte autorisant une recherche par index avec
+       l'opérateur <literal>@&gt;</literal> du type cube pour les
+       points situés au maximum à une distance circulaire donnée d'un
+       emplacement. Certains points de cette boîte sont plus éloignés que
+       la distance circulaire indiquée. Une deuxième vérification utilisant
+       <function>earth_distance</function> doit, donc, être incluse dans la requête.
       </entry>
      </row>
     </tbody>
@@ -143,24 +142,23 @@
  </sect2>
 
  <sect2>
-  <title>Distances sur Terre basées sur des points</title>
+  <title>Distances sur Terre à partir de points</title>
 
   <para>
-   La seconde partie du module se base sur la représentation des emplacements
-   sur Terre en tant que valeurs de type <type>point</type>, pour lesquelles
-   le premier composant est pris pour représenter la longitude en degrés, et
-   le second composant est pris pour représenter la latitude en degrés. Les
-   points sont pris en tant que (longitude, latitude) et non pas vice-versa
-   car la longitude est plus proche de l'idée intuitive de l'axe X et la
-   latitude celle de l'axe Y.
+   La seconde partie du module se fonde sur la représentation des emplacements
+   sur Terre comme valeurs de type <type>point</type>, pour lesquelles
+   le premier composant représente la longitude en degrés, et
+   le second la latitude en degrés. Les points ont la forme (longitude,
+   latitude) et non l'inverse, car intuitivement, la longitude se compare
+   à l'axe X, la latitude à l'axe Y.
   </para>
 
   <para>
-   Un seul opérateur est fourni&nbsp;:
+   Un opérateur unique est fourni&nbsp;:
   </para>
 
   <table id="earthdistance-point-operators">
-   <title>Opérateurs earthdistance basés sur les points</title>
+   <title>Opérateurs earthdistance par points</title>
    <tgroup cols="3">
     <thead>
      <row>
@@ -171,9 +169,10 @@
     </thead>
     <tbody>
      <row>
+     <!-- statute miles ? miles terrestres ? -->
       <entry><type>point</type> <literal>&lt;@&gt;</literal> <type>point</type></entry>
       <entry><type>float8</type></entry>
-      <entry>Donne la distance en miles entre deux points sur la surface de
+      <entry>Donne la distance en miles entre deux points à la surface de
        la Terre.
       </entry>
      </row>
@@ -182,16 +181,16 @@
   </table>
 
   <para>
-   Notez que contrairement à la partie basée sur <type>cube</type> dans ce
-   module, les unités ne sont pas modifiables ici&nbsp;: modifier la fonction
-   <function>earth()</function> n'affecte pas les résultats de cet opérateur.
+   Contrairement à la partie fondée sur <type>cube</type>, les unités
+   ne sont pas modifiables&nbsp;: une modification de la fonction
+   <function>earth()</function> n'affecte pas les résultats de l'opérateur.
   </para>
 
   <para>
-   Un inconvénient de la représentation longitude/latitude est que vous avez
-   besoin de faire attention aux conditions particulières près des pôles et
-   près de +/- 180 degrés de longitude. La représentation basée sur les
-   <type>cube</type> évite ces discontinuités.
+   La représentation longitude/latitude a pour inconvénient d'obliger à tenir
+   compte des conditions particulières près des pôles et près des longitudes de
+   +/- 180 degrés. La représentation par <type>cube</type> évite ces
+   discontinuités.
   </para>
 
  </sect2>

Modified: traduc/trunk/postgresql/ecpg.xml
===================================================================
--- traduc/trunk/postgresql/ecpg.xml	2008-07-14 09:35:47 UTC (rev 1102)
+++ traduc/trunk/postgresql/ecpg.xml	2008-07-16 16:04:03 UTC (rev 1103)
@@ -3,7 +3,6 @@
      le       $Date$
      par      $Author$
      révision $Revision$ -->
-<!-- SAS : 20070516, PG824 -->
 
 <chapter id="ecpg">
  <title><application>ECPG</application> - <acronym>SQL</acronym> embarqué dans
@@ -132,9 +131,9 @@
    </itemizedlist>
 
    Si la cible de connexion est indiquée littéralement (c'est-à-dire non pas via une
-   variable de référence) et la valeur n'est pas mise entre guillemets,
+   variable de référence) et que la valeur n'est pas mise entre guillemets,
    les règles d'insensibilité à la casse du SQL standard sont appliquées.
-   Dans ce cas, il est possible, si cela s'avérait nécessaire, d'encadrer
+   Dans ce cas, il est possible, si cela s'avère nécessaire, d'encadrer
    séparément les paramètres individuels de guillemets doubles.
    En pratique, l'utilisation d'une chaîne littérale (entre guillemets
    simples) ou d'une variable de référence engendre moins d'erreurs. La cible de
@@ -190,7 +189,7 @@
   </para>
 
   <para>
-   Voici quelques exemples d'instructions <command>CONNECT</command>&nbsp;:
+   Quelques exemples d'instructions <command>CONNECT</command>&nbsp;:
 <programlisting>EXEC SQL CONNECT TO ma_base at sql.mondomaine.com;
 
 EXEC SQL CONNECT TO unix:postgresql://sql.mondomaine.com/ma_base AS maconnexion USER john;
@@ -375,8 +374,8 @@
 <programlisting>EXEC SQL SET CONNECTION <replaceable>nom-connexion</replaceable>;
 </programlisting>
    Cette option est particulièrement intéressante si un grand nombre
-   d'instructions doivent être exécutées à partir de la même connexion. Elle ne tient pas
-   compte des threads.
+   d'instructions doivent être exécutées à partir de la même connexion. Elle ne
+   gère pas les threads.
   </para>
  </sect1>
 
@@ -384,7 +383,7 @@
   <title>Utiliser des variables hôtes</title>
 
   <para>
-   La <xref linkend="ecpg-commands"/> présentait l'exécution d'instructions
+   La <xref linkend="ecpg-commands"/> présente l'exécution d'instructions
    SQL à partir d'un programme SQL embarqué. Certaines de ces
    instructions n'utilisent que des valeurs fixes. Elles n'offrent pas la
    possibilité d'insérer des valeurs fournies par l'utilisateur dans les
@@ -404,7 +403,7 @@
    <title>Aperçu</title>
 
    <para>
-    Échanger des données entre le programme C et les instructions SQL est
+    L'échange de données entre le programme C et les instructions SQL est
     particulièrement simple en SQL embarqué. Plutôt que de laisser le programme
     copier les données dans l'instruction, ce qui implique un certain nombre de
     complications, dont la bonne mise entre guillemets de la valeur, il est plus simple
@@ -419,7 +418,7 @@
    </para>
 
    <para>
-    Ce style d'insertions de variables C dans des instructions SQL fonctionne
+    Ce style d'insertion de variables C dans des instructions SQL fonctionne
     dans tous les cas où l'on attend une expression de valeur dans une instruction SQL.
    </para>
   </sect2>
@@ -454,8 +453,7 @@
     implicitement une section de déclaration&nbsp;:
 <programlisting>EXEC SQL int i = 4;
 </programlisting>
-    Il peut y avoir autant de sections de déclarations dans un programme que
-    souhaité.
+    Le nombre de sections de déclarations dans un programme n'est pas limité.
    </para>
 
    <para>
@@ -481,7 +479,7 @@
     (<foreignphrase>typedef</foreignphrase>), structures
     (<foreignphrase>struct</foreignphrase>) et pointeurs
     (<foreignphrase>pointer</foreignphrase>) peuvent aussi être utilisés comme
-    varibale hôte. Il existe également des types spéciaux de
+    variables hôtes. Il existe également des types spéciaux de
     variables hôtes qui n'existent qu'en ECPG.
    </para>
 
@@ -493,7 +491,7 @@
       <listitem>
       <para>
        Une des utilisations les plus communes d'une déclaration de tableaux
-       est certainement l'allocation d'un tableau de caractères comme dans&nbsp;:
+       est certainement l'allocation d'un tableau de caractères&nbsp;:
 <programlisting>EXEC SQL BEGIN DECLARE SECTION;
     char chaine[50];
 EXEC SQL END DECLARE SECTION;
@@ -527,7 +525,7 @@
      </varlistentry>
 
      <varlistentry>
-      <term>Pointers</term>
+      <term>Pointeurs</term>
       <listitem>
       <para>
        Des pointeurs peuvent être déclarés vers les types les plus communs.
@@ -562,8 +560,7 @@
 
        <para>
         Le type spécial <type>VARCHAR</type> est converti en une
-        <type>struct</type> nommée pour chaque variable. Une déclaration telle
-        que&nbsp;:
+        <type>struct</type> nommée pour chaque variable. La déclaration&nbsp;:
 <programlisting>VARCHAR var[180];
 </programlisting>
         est convertie en&nbsp;:
@@ -593,7 +590,7 @@
    </para>
 
    <para>
-    Voici un exemple&nbsp;:
+    Par exemple&nbsp;:
 <programlisting>/*
  * Soit la table :
  * CREATE TABLE test1 (a int, b varchar(50));
@@ -753,7 +750,7 @@
   <title>Bibliothèque pgtypes</title>
 
   <para>
-   La bibliothèque pgtypes établie une correspondance entre les types
+   La bibliothèque pgtypes établit une correspondance entre les types
    <productname>PostgreSQL</productname> et les équivalents en C. Elle fournit
    aussi des fonctions permettant des calculs simples sur ces types en C,
    c'est-à-dire sans l'aide du serveur <productname>PostgreSQL</productname>.
@@ -777,7 +774,7 @@
   <sect2>
    <title>Le type numeric</title>
    <para>
-    Le type numeric permet des calculs avec une précision arbitraire. Voir
+    Le type numeric permet des calculs de précision arbitraire. Voir
     <xref linkend="datatype-numeric"/> pour le type équivalent dans le serveur
     <productname>PostgreSQL</productname>. Du fait de la précision arbitraire, 
     une variable de ce type doit pouvoir étendre et diminuer sa taille dynamiquement.
@@ -795,7 +792,7 @@
      <term><function>PGTYPESnumeric_new</function></term>
      <listitem>
       <para>
-      réclame un pointeur vers une variable numeric nouvellement allouée.
+      réclame un pointeur vers une variable de type numeric nouvellement allouée.
 <synopsis>numeric *PGTYPESnumeric_new(void);
 </synopsis>
       </para>
@@ -831,7 +828,7 @@
        Actuellement, ecpg analyse toujours la chaîne complète et, du coup,
        ne supporte pas le stockage de l'adresse du premier caractère
        invalide dans <literal>*endptr</literal>. 
-       <literal>endptr</literal> peut être initailisé à NULL en toute sécurité.
+       <literal>endptr</literal> peut être initialisé à NULL en toute sécurité.
       </para>
      </listitem>
     </varlistentry>
@@ -1077,11 +1074,11 @@
 <synopsis>
 int PGTYPESnumeric_to_decimal(numeric *src, decimal *dst);
 </synopsis>
-       La fonction convertit la valeur numérique de la variable pontée par
+       La fonction convertit la valeur numérique de la variable pointée par
        <literal>nv</literal> en une variable de type decimal pointée par
        <literal>dst</literal>.
        La fonction renvoie 0 en cas de succès et -1 en cas d'erreur,
-       dépassement inclus. En cas de débodrdement, la variable globale
+       dépassement inclus. En cas de débordement, la variable globale
        <literal>errno</literal> est initialisée à
        <literal>PGTYPES_NUM_OVERFLOW</literal>.
       </para>
@@ -1628,7 +1625,7 @@
 	    La fonction prend en arguments la chaîne à analyser (<literal>str</literal>) et
 	    un pointeur sur une chaîne C de type char* (<literal>endptr</literal>).
 	    Actuellement, ecpg analyse toujours la chaîne complète et ne
-	    supporte donc pas le stockage de l'adresse du premier caractère invalide
+	    permet pas de stocker l'adresse du premier caractère invalide
 	    dans <literal>*endptr</literal>. <literal>endptr</literal> peut
 	    être initialisé à NULL en toute sécurité.
        </para>
@@ -1639,15 +1636,11 @@
         <xref linkend="PGTYPESInvalidTimestamp"/> pour d'importantes informations
         sur cette valeur.
        </para>
-       <!-- SAS : to parse ne peut-il être traduit par le néologisme compréhensible
-       parser ? Dans le cas présent analyser me semble trop fort, puisque
-       l'idée est qu'ecpg peut parcourir la chaîne sans faire aucun traitement
-       sur ce qui est lu. -->
        <para>
 	En général, la chaîne saisie peut contenir toute combinaison de
 	spécification autorisée de date, d'espace et de spécification
 	autorisée d'heure. Les fuseaux horaires ne sont pas supportés par ecpg.
-	    Il peut les analyser mais n'applique aucun calcul au contraire de serveur
+	    Il peut les analyser mais n'applique aucun calcul au contraire du serveur
 	    <productname>PostgreSQL</productname> par exemple. Les fuseaux horaires
 	    sont ignorés silencieusement.
        </para>
@@ -1840,7 +1833,7 @@
          <listitem>
           <para>
 	   <literal>%G</literal> - est remplacé par une année comme nombre
-	   déciaml avec le siècle. Il s'agit de l'année qui contient la plus
+	   décimal avec le siècle. Il s'agit de l'année qui contient la plus
 	   grande partie de la semaine (lundi étant le premier jour de la
 	   semaine)&nbsp;;
           </para>
@@ -1914,7 +1907,7 @@
 	 <!-- SAS : ante meridiem est un terme latin -->
           <para>
 	   <literal>%p</literal> - remplacé par la représentation nationale de 
-	   "ante meridiem" ou "post meridiem" suivant le cas&nbsp;;
+	   « ante meridiem » ou « post meridiem » suivant le cas&nbsp;;
           </para>
          </listitem>
          <listitem>
@@ -2078,7 +2071,7 @@
 <synopsis>
 int PGTYPEStimestamp_sub(timestamp *ts1, timestamp *ts2, interval *iv);
 </synopsis>
-	La fonction soustraie la variable timestamp pointée par
+	La fonction soustrait la variable timestamp pointée par
 	<literal>ts2</literal> de la variable timestamp pointée par
 	<literal>ts1</literal> et stocke le résultat dans la variable de type interval
 	pointée par <literal>iv</literal>.
@@ -2106,7 +2099,7 @@
        </para>
        <para>
 	Si le masque de formatage <literal>fmt</literal> est NULL, la fonction
-	utiliser la masque de formatage par défaut qui est <literal>%Y-%m-%d
+	utilise la masque de formatage par défaut qui est <literal>%Y-%m-%d
 	%H:%M:%S</literal>.
        </para>
        <para>
@@ -2243,7 +2236,7 @@
 	La fonction copie la variable de type interval pointée par
 	<literal>intvlsrc</literal> dans la variable pointée par
 	<literal>intvldest</literal>. La
-	mémoire de la variable de destination doit être allouer avant
+	mémoire de la variable de destination doit être allouée avant
 	d'appeler la fonction.
        </para>
       </listitem>
@@ -2447,7 +2440,6 @@
   </sect2>
  </sect1>
 
-<!-- ICI -->
  <sect1 id="ecpg-informix-compat">
   <title>Mode de compatibilité <productname>Informix</productname></title>
   <para>
@@ -2465,10 +2457,10 @@
 </programlisting>
   </para>
   <para>
-   Il existe deux modes de compatibilité INFORMIX et INFORMIX_SE.
+   Il existe deux modes de compatibilité&nbsp;: INFORMIX et INFORMIX_SE.
   </para>
   <para>
-   Lors de l'édition de liens de programmes qui utilisent ce mode de compatibilité,
+   Lors de l'édition de liens pour des programmes qui utilisent ce mode de compatibilité,
    il est nécessaire de lier les programmes avec <literal>libcompat</literal>,
    fournie avec ecpg.
   </para>
@@ -2484,7 +2476,7 @@
    correspondre les types de données SQL aux types de données internes du
    programme C hôte&nbsp;; la plupart des
    fonctions supplémentaires du mode de compatibilité
-   <productname>Informix</productname> permet d'opérer sur ces types.
+   <productname>Informix</productname> permettent d'opérer sur ces types.
    L'étendue de la compatibilité est toutefois limitée. L'idée n'est pas de
    mimer le comportement d'<productname>Informix</productname>&nbsp;;
    cela permet de réaliser plus ou moins les mêmes opérations et fournit
@@ -2530,9 +2522,9 @@
 <synopsis>
 int decadd(decimal *arg1, decimal *arg2, decimal *sum);
 </synopsis>
-<!-- SAS : une opérande, non ? -->
-	La fonction reçoit un pointeur vers la première opérande de type decimal
-	(<literal>arg1</literal>), un pointeur vers la seconde opérande de type
+<!-- SAS : un opérande -->
+	La fonction reçoit un pointeur vers le premier opérande de type decimal
+	(<literal>arg1</literal>), un pointeur vers le second opérande de type
 	decimal (<literal>arg2</literal>) et un pointeur vers une valeur de type
 	decimal destinée à contenir la somme (<literal>sum</literal>). En cas de
 	succès, la fonction renvoie 0. ECPG_INFORMIX_NUM_OVERFLOW est renvoyé
@@ -2600,7 +2592,7 @@
       <term><function>deccvasc</function></term>
       <listitem>
        <para>
-        convertit une valeur de sa représentation ASCII en une valeur de type
+        convertit une valeur de sa représentation ASCII en valeur de type
 	decimal.
 <synopsis>
 int deccvasc(char *cp, int len, decimal *np);
@@ -2722,7 +2714,7 @@
       <term><function>decmul</function></term>
       <listitem>
        <para>
-        effectue la multiplication de deux variables de type values.
+        effectue la multiplication de deux valeurs décimales.
 <synopsis>
 int decmul(decimal *n1, decimal *n2, decimal *result);
 </synopsis>
@@ -2778,7 +2770,7 @@
 	La fonction reçoit un pointeur vers une variable de type decimal
 	(<literal>np</literal>) qu'elle convertit dans sa représentation textuelle.
 	<literal>cp</literal> est le tampon de stockage du résultat de
-	l'opération. Le paramètre <literal>right</literal> indique le nombres
+	l'opération. Le paramètre <literal>right</literal> indique le nombre
 	de chiffres à inclure à droite du point décimal dans le résultat.
 	Le résultat est arrondi à ce nombre de chiffres décimaux. Configurer
 	<literal>right</literal> à -1 indique que tous les chiffres décimaux
@@ -2864,7 +2856,7 @@
        <para>
 	L'implantation d'ecpg diffère de celle
 	d'<productname>Informix</productname>. <productname>Informix</productname>
-	limite un entier à la plage -2.147.483.647&nbsp;..&nbsp;2.147.483.647
+	limite un entier long à la plage -2.147.483.647&nbsp;..&nbsp;2.147.483.647
 	alors que les limites de l'implantation d'ecpg dépendent de
 	l'architecture (<literal>-LONG_MAX .. LONG_MAX</literal>).
        </para>
@@ -2882,7 +2874,7 @@
 	La fonction prend deux arguments. Le premier est la date à convertir
 	(<literal>d</literal>) et le second est un pointeur vers la chaîne cible.
 	Le format de sortie est toujours <literal>yyyy-mm-dd</literal>. Il est donc
-	nécessaire d'allouer au minimum 11 octets (ce qui inclue le
+	nécessaire d'allouer au minimum 11 octets (ce qui inclut le
 	terminateur NUL) pour la chaîne.
        </para>
        <para>
@@ -2893,7 +2885,7 @@
 	L'implantation d'ecpg diffère de celle
 	d'<productname>Informix</productname>. Dans <productname>Informix</productname>,
 	le format peut être modifié en configurant les variables
-	d'environnement. EN revanche, en ecpg, le format de sortie ne peut pas
+	d'environnement. EN revanche, avec ecpg, le format de sortie ne peut pas
 	être modifié.
        </para>
       </listitem>
@@ -3219,7 +3211,7 @@
 <synopsis>
 int dtsub(timestamp *ts1, timestamp *ts2, interval *iv);
 </synopsis>
-	La fonction soustraie la variable timestamp pointée par
+	La fonction soustrait la variable timestamp pointée par
 	<literal>ts2</literal> à la variable timestamp pointée par
 	<literal>ts1</literal> et stocke le résultat dans la variable
 	interval pointée par <literal>iv</literal>.
@@ -3328,8 +3320,8 @@
          </listitem>
          <listitem>
           <para>
-	   <literal>&amp;</literal> (esperluette ou et commercial) - remplace
-	   une position autrement vide par un zéro&nbsp;;
+	   <literal>&amp;</literal> (esperluette, perluette ou « et commercial
+	   ») - remplace une position autrement vide par un zéro&nbsp;;
           </para>
          </listitem>
          <listitem>
@@ -3393,7 +3385,7 @@
       <term><function>rupshift</function></term>
       <listitem>
        <para>
-        convertit une chaîne en majuscule.
+        convertit une chaîne en majuscules.
 <synopsis>
 void rupshift(char *str);
 </synopsis>
@@ -3801,8 +3793,8 @@
   </para>
 
   <para>
-   Avant d'utiliser une zone de descripteur SQL, il est nécessaire d'en
-   allouer une&nbsp;:
+   Avant d'utiliser une zone de descripteur SQL, il est nécessaire de
+   l'allouer&nbsp;:
 <programlisting>EXEC SQL ALLOCATE DESCRIPTOR <replaceable>identifiant</replaceable>;
 </programlisting>
    L'identifiant sert de <quote>nom de variable</quote> à la zone du
@@ -3815,7 +3807,7 @@
   </para>
 
   <para>
-   Pour utiliser la zone d'un descripteur, il faut le spécifier comme cible de
+   Pour utiliser une zone de descripteur, il suffit de le préciser comme cible de
    stockage dans une clause <literal>INTO</literal> à la place de la liste des
    variables hôtes&nbsp;:
 <programlisting>EXEC SQL FETCH NEXT FROM moncurseur INTO DESCRIPTOR mondesc;
@@ -4130,8 +4122,8 @@
 
    <para>
     L'instruction <literal>EXEC SQL WHENEVER</literal> est une directive du
-    préprocesseur SQL, pas une instruction C. Les actions ien cas d'erreur
-    ou d'avertissement qu'elle définit s'appliquent à toutes les instructions
+    préprocesseur SQL, pas une instruction C. Les actions sur erreur
+    ou avertissement qu'elle définit s'appliquent à toutes les instructions
     SQL embarquées qui apparaissent avant l'endroit où le gestionnaire est défini,
     à moins qu'une action différente n'ait été définie pour la même condition
     entre le premier <literal>EXEC SQL WHENEVER</literal> et l'instruction SQL
@@ -4139,7 +4131,7 @@
     De ce fait, aucun des deux extraits de programme C qui suivent n'a le
     comportement désiré&nbsp;:
 <programlisting>/*
- * MAUVAIS
+ * FAUX
  */
 int main(int argc, char *argv[])
 {
@@ -4154,7 +4146,7 @@
 </programlisting>
 
 <programlisting>/*
- * MAUVAIS
+ * FAUX
  */
 int main(int argc, char *argv[])
 {
@@ -4286,8 +4278,8 @@
    <para>
     <literal>SQLSTATE</literal> est un tableau de cinq caractères. Ces cinq
     caractères contiennent des chiffres ou des lettres en majuscules
-    représentant les codes de différentes conditions d'erreurs ou
-    d'avertissements. <literal>SQLSTATE</literal> dispose d'un schéma
+    représentant les codes de différentes conditions d'erreur ou
+    d'avertissement. <literal>SQLSTATE</literal> dispose d'un schéma
     hiérarchique&nbsp;: les deux premiers caractères indiquent la classe
     générale de la condition, les trois derniers caractères indiquent une
     sous-classe de la condition générale. Un succès est indiqué par le
@@ -4301,7 +4293,7 @@
    </para>
 
    <para>
-    <literal>SQLCODE</literal>, schéma obsolète de codes d'erreurs, est un
+    <literal>SQLCODE</literal>, schéma obsolète de codes d'erreur, est un
     simple entier. Une valeur 0 indique un succès, une valeur positive
     indique un succès avec des informations supplémentaires, une valeur négative
     indique une erreur. Le standard SQL ne définit que la valeur positive
@@ -4312,7 +4304,7 @@
     <productname>PostgreSQL</productname> a affecté quelques valeurs à
     <literal>SQLCODE</literal> spécifiques pour sa propre utilisation. ces
     valeurs sont listées ci-dessous avec leurs valeurs numériques et leurs noms symboliques.
-    Elles ne sont pas portables vers d'autres implémentations SQL. Pour
+    Elles ne sont pas portables vers d'autres implantations SQL. Pour
     simplifier le portage d'applications vers la schéma <literal>SQLSTATE</literal>,
     le code <literal>SQLSTATE</literal> correspondant est également affiché.
     Il n'y a toutefois pas de correspondance une-à-une ou une-à-plusieurs
@@ -4371,7 +4363,7 @@
      <listitem>
       <para>
        une requête retourne plusieurs lignes alors que
-       l'instruction n'est préparée à ne stocker qu'une seule ligne de résultat (par
+       l'instruction est préparée à ne stocker qu'une seule ligne de résultat (par
        exemple, parce que les variables indiquées ne sont pas des tableaux)
        (SQLSTATE 21000)&nbsp;;
       </para>
@@ -4434,7 +4426,7 @@
       <para>
        l'instruction envoyée au serveur <productname>PostgreSQL</productname>
        est vide (ceci ne peut normalement pas survenir dans un programme SQL
-       embarqué, cela peut donc indiquer une erreur interne) (SQLSTATE
+       embarqué et peut donc indiquer une erreur interne) (SQLSTATE
        YE002)&nbsp;;
       </para>
      </listitem>
@@ -4523,7 +4515,7 @@
      <term>-242 (<symbol>ECPG_UNKNOWN_DESCRIPTOR_ITEM</symbol>)</term>
      <listitem>
       <para>
-       un élément invalide du descripteur est demandé (ceci est une erreur
+       un élément invalide du descripteur est demandé (erreur
        interne) (SQLSTATE YE002)&nbsp;;
       </para>
      </listitem>
@@ -4586,7 +4578,7 @@
      <listitem>
       <para>
        il s'agit d'une condition sans gravité qui indique que la dernière commande
-       n'a récupéré ou traité aucune ligne, ou que la fin du curseur est atteinte
+       n'a récupéré ni traité aucune ligne, ou que la fin du curseur est atteinte
        (SQLSTATE 02000).
       </para>
      </listitem>
@@ -4754,7 +4746,10 @@
 
   <para>
    Après avoir vu comment former des programmes C incluant du SQL embarqué, il
-   est tout aussi intéressant de savoir comment les compiler. Avant d'être compilé,
+   est tout aussi intéressant de savoir comment les compiler.
+  </para>
+  <para>
+   Avant d'être compilé,
    le fichier est passé au travers du préprocesseur <acronym>C</acronym> pour le
    <acronym>SQL</acronym> embarqué. Ce préprocesseur, appelé aussi
    précompilateur, convertit les instructions
@@ -4901,7 +4896,7 @@
    </para>
 
    <para>
-    La substitution de variable intervient quand un symbole commence avec un
+    La substitution de variable intervient quand un symbole débute par un
     caractère deux-points (<literal>:</literal>). La variable possédant ce nom
     est recherchée parmi toutes les variables précédemment déclarées dans une
     section <literal>EXEC SQL DECLARE</literal>.

Modified: traduc/trunk/postgresql/errcodes.xml
===================================================================
--- traduc/trunk/postgresql/errcodes.xml	2008-07-14 09:35:47 UTC (rev 1102)
+++ traduc/trunk/postgresql/errcodes.xml	2008-07-16 16:04:03 UTC (rev 1103)
@@ -3,7 +3,6 @@
      le       $Date$
      par      $Author$
      révision $Revision$ -->
-<!-- SAS : 20070328, PG 8.2.3 -->
 
 <appendix id="errcodes-appendix">
  <title>Codes d'erreurs de <productname>PostgreSQL</productname></title>
@@ -16,12 +15,14 @@
  <para>
   Tous les messages émis par le serveur <productname>PostgreSQL</productname>
   se voient affectés des codes d'erreur sur cinq caractères. Ces codes suivent les
-  conventions du standard SQL pour les codes <quote>SQLSTATE</quote>. Il est
-  préférable que les applications qui souhaitent connaître la condition d'erreur
-  survenue testent le code d'erreur plutôt que d'effectuer une recherche dans
+  conventions du standard SQL pour les codes <quote>SQLSTATE</quote>.
+ </para> 
+ <para>
+  Les applications qui souhaitent connaître la condition d'erreur
+  survenue peuvent tester le code d'erreur plutôt que récupérer
   le message d'erreur textuel. Les codes d'erreurs sont moins sujets à
   changement au fil des versions de <productname>PostgreSQL</productname> et ne
-  sont pas dépendants de la localisation des messages d'erreur.
+  dépendent pas de la localisation des messages d'erreur.
   Seuls certains codes d'erreur produits par
   <productname>PostgreSQL</productname> sont définis par le standard
   SQL&nbsp;; divers codes d'erreur supplémentaires, pour des conditions
@@ -81,8 +82,10 @@
 
   <tbody>
 
+<!-- SAS 20080708 : Pourquoi le texte n'est-il pas traduit ? -->
 <row>
-<entry spanname="span13"><emphasis role="bold">Class 00 &mdash; Successful Completion</emphasis></entry>
+<entry spanname="span13"><emphasis role="bold">Class 00 &mdash; Succès de
+l'opération</emphasis></entry>
 </row>
 
 <row>
@@ -93,7 +96,7 @@
 
 
 <row>
-<entry spanname="span13"><emphasis role="bold">Class 01 &mdash; Warning</emphasis></entry>
+<entry spanname="span13"><emphasis role="bold">Class 01 &mdash; Avertissement</emphasis></entry>
 </row>
 
 <row>
@@ -146,7 +149,8 @@
 
 
 <row>
-<entry spanname="span13"><emphasis role="bold">Class 02 &mdash; No Data (this is also a warning class per the SQL standard)</emphasis></entry>
+<entry spanname="span13"><emphasis role="bold">Class 02 &mdash; Pas de données
+(également une classe d'averissement selon le standard SQL)</emphasis></entry>
 </row>
 
 <row>
@@ -163,7 +167,8 @@
 
 
 <row>
-<entry spanname="span13"><emphasis role="bold">Class 03 &mdash; SQL Statement Not Yet Complete</emphasis></entry>
+<entry spanname="span13"><emphasis role="bold">Class 03 &mdash; Instruction SQL
+pas encore terminée</emphasis></entry>
 </row>
 
 <row>
@@ -174,7 +179,8 @@
 
 
 <row>
-<entry spanname="span13"><emphasis role="bold">Class 08 &mdash; Connection Exception</emphasis></entry>
+<entry spanname="span13"><emphasis role="bold">Class 08 &mdash; Problème de
+connexion</emphasis></entry>
 </row>
 
 <row>
@@ -221,7 +227,8 @@
 
 
 <row>
-<entry spanname="span13"><emphasis role="bold">Class 09 &mdash; Triggered Action Exception</emphasis></entry>
+<entry spanname="span13"><emphasis role="bold">Class 09 &mdash; Problème
+d'action déclenchée</emphasis></entry>
 </row>
 
 <row>
@@ -232,7 +239,8 @@
 
 
 <row>
-<entry spanname="span13"><emphasis role="bold">Class 0A &mdash; Feature Not Supported</emphasis></entry>
+<entry spanname="span13"><emphasis role="bold">Class 0A &mdash; Fonctionnalité
+non supportée</emphasis></entry>
 </row>
 
 <row>
@@ -243,7 +251,8 @@
 
 
 <row>
-<entry spanname="span13"><emphasis role="bold">Class 0B &mdash; Invalid Transaction Initiation</emphasis></entry>
+<entry spanname="span13"><emphasis role="bold">Class 0B &mdash; Initialisation
+de transaction invalide</emphasis></entry>
 </row>
 
 <row>
@@ -254,7 +263,8 @@
 
 
 <row>
-<entry spanname="span13"><emphasis role="bold">Class 0F &mdash; Locator Exception</emphasis></entry>
+<entry spanname="span13"><emphasis role="bold">Classe 0F &mdash; Problème de
+pointeur (<foreignphrase>Locator</foreignphrase>)</emphasis></entry>
 </row>
 
 <row>
@@ -271,7 +281,8 @@
 
 
 <row>
-<entry spanname="span13"><emphasis role="bold">Class 0L &mdash; Invalid Grantor</emphasis></entry>
+<entry spanname="span13"><emphasis role="bold">Classe 0L &mdash; Granteur
+invalide</emphasis></entry>
 </row>
 
 <row>
@@ -288,7 +299,8 @@
 
 
 <row>
-<entry spanname="span13"><emphasis role="bold">Class 0P &mdash; Invalid Role Specification</emphasis></entry>
+<entry spanname="span13"><emphasis role="bold">Classe 0P &mdash; Spécification
+de rôle invalide</emphasis></entry>
 </row>
 
 <row>
@@ -299,7 +311,8 @@
 
 
 <row>
-<entry spanname="span13"><emphasis role="bold">Class 21 &mdash; Cardinality Violation</emphasis></entry>
+<entry spanname="span13"><emphasis role="bold">Class 21 &mdash; Violation de
+cardinalité</emphasis></entry>
 </row>
 
 <row>
@@ -310,7 +323,8 @@
 
 
 <row>
-<entry spanname="span13"><emphasis role="bold">Class 22 &mdash; Data Exception</emphasis></entry>
+<entry spanname="span13"><emphasis role="bold">Class 22 &mdash; Problème de
+données</emphasis></entry>
 </row>
 
 <row>
@@ -579,7 +593,8 @@
 </row>
 
 <row>
-<entry spanname="span13"><emphasis role="bold">Class 23 &mdash; Integrity Constraint Violation</emphasis></entry>
+<entry spanname="span13"><emphasis role="bold">Class 23 &mdash; Violation de
+contrainte d'intégrité</emphasis></entry>
 </row>
 
 <row>
@@ -620,7 +635,8 @@
 
 
 <row>
-<entry spanname="span13"><emphasis role="bold">Class 24 &mdash; Invalid Cursor State</emphasis></entry>
+<entry spanname="span13"><emphasis role="bold">Classe 24 &mdash; État de
+curseur invalide</emphasis></entry>
 </row>
 
 <row>
@@ -631,7 +647,8 @@
 
 
 <row>
-<entry spanname="span13"><emphasis role="bold">Class 25 &mdash; Invalid Transaction State</emphasis></entry>
+<entry spanname="span13"><emphasis role="bold">Class 25 &mdash; État de
+transaction invalide</emphasis></entry>
 </row>
 
 <row>
@@ -702,7 +719,8 @@
 
 
 <row>
-<entry spanname="span13"><emphasis role="bold">Class 26 &mdash; Invalid SQL Statement Name</emphasis></entry>
+<entry spanname="span13"><emphasis role="bold">Classe 26 &mdash; Nom
+d'instruction SQL invalide</emphasis></entry>
 </row>
 
 <row>
@@ -713,7 +731,8 @@
 
 
 <row>
-<entry spanname="span13"><emphasis role="bold">Class 27 &mdash; Triggered Data Change Violation</emphasis></entry>
+<entry spanname="span13"><emphasis role="bold">Classe 27 &mdash; Violation de
+modification de donnée déclenchée</emphasis></entry>
 </row>
 
 <row>
@@ -724,7 +743,8 @@
 
 
 <row>
-<entry spanname="span13"><emphasis role="bold">Class 28 &mdash; Invalid Authorization Specification</emphasis></entry>
+<entry spanname="span13"><emphasis role="bold">Classe 28 &mdash; Spécification
+d'autorisation invalide</emphasis></entry>
 </row>
 
 <row>
@@ -735,7 +755,8 @@
 
 
 <row>
-<entry spanname="span13"><emphasis role="bold">Class 2B &mdash; Dependent Privilege Descriptors Still Exist</emphasis></entry>
+<entry spanname="span13"><emphasis role="bold">Classe 2B &mdash; Descripteurs de
+privilège dépendant toujours existant</emphasis></entry>
 </row>
 
 <row>
@@ -752,7 +773,8 @@
 
 
 <row>
-<entry spanname="span13"><emphasis role="bold">Class 2D &mdash; Invalid Transaction Termination</emphasis></entry>
+<entry spanname="span13"><emphasis role="bold">Classe 2D &mdash; Fin de
+transaction invalide</emphasis></entry>
 </row>
 
 <row>
@@ -763,7 +785,8 @@
 
 
 <row>
-<entry spanname="span13"><emphasis role="bold">Class 2F &mdash; SQL Routine Exception</emphasis></entry>
+<entry spanname="span13"><emphasis role="bold">Classe 2F &mdash; Exception dans
+une routine SQL</emphasis></entry>
 </row>
 
 <row>
@@ -798,7 +821,8 @@
 
 
 <row>
-<entry spanname="span13"><emphasis role="bold">Class 34 &mdash; Invalid Cursor Name</emphasis></entry>
+<entry spanname="span13"><emphasis role="bold">Classe 34 &mdash; Nom de curseur
+invalide</emphasis></entry>
 </row>
 
 <row>
@@ -809,7 +833,8 @@
 
 
 <row>
-<entry spanname="span13"><emphasis role="bold">Class 38 &mdash; External Routine Exception</emphasis></entry>
+<entry spanname="span13"><emphasis role="bold">Classe 38 &mdash; Exception de
+routine externe</emphasis></entry>
 </row>
 
 <row>
@@ -844,7 +869,8 @@
 
 
 <row>
-<entry spanname="span13"><emphasis role="bold">Class 39 &mdash; External Routine Invocation Exception</emphasis></entry>
+<entry spanname="span13"><emphasis role="bold">Classe 39 &mdash; Exception dans
+l'appel d'une routine externe</emphasis></entry>
 </row>
 
 <row>
@@ -879,7 +905,8 @@
 
 
 <row>
-<entry spanname="span13"><emphasis role="bold">Class 3B &mdash; Savepoint Exception</emphasis></entry>
+<entry spanname="span13"><emphasis role="bold">Classe 3B &mdash; Exception dans
+un point de retournement</emphasis></entry>
 </row>
 
 <row>
@@ -896,7 +923,8 @@
 
 
 <row>
-<entry spanname="span13"><emphasis role="bold">Class 3D &mdash; Invalid Catalog Name</emphasis></entry>
+<entry spanname="span13"><emphasis role="bold">Classe 3D &mdash; Nom de
+catalogue invalide</emphasis></entry>
 </row>
 
 <row>
@@ -907,7 +935,8 @@
 
 
 <row>
-<entry spanname="span13"><emphasis role="bold">Class 3F &mdash; Invalid Schema Name</emphasis></entry>
+<entry spanname="span13"><emphasis role="bold">Classe 3F &mdash; Nom de schéma
+invalide</emphasis></entry>
 </row>
 
 <row>
@@ -918,7 +947,8 @@
 
 
 <row>
-<entry spanname="span13"><emphasis role="bold">Class 40 &mdash; Transaction Rollback</emphasis></entry>
+<entry spanname="span13"><emphasis role="bold">Classe 40 &mdash; Annulation de
+transaction</emphasis></entry>
 </row>
 
 <row>
@@ -953,7 +983,8 @@
 
 
 <row>
-<entry spanname="span13"><emphasis role="bold">Class 42 &mdash; Syntax Error or Access Rule Violation</emphasis></entry>
+<entry spanname="span13"><emphasis role="bold">Classe 42 &mdash; Erreur de
+syntaxe ou violation de rêgle d'accès</emphasis></entry>
 </row>
 
 <row>
@@ -1192,7 +1223,7 @@
 
 
 <row>
-<entry spanname="span13"><emphasis role="bold">Class 44 &mdash; WITH CHECK OPTION Violation</emphasis></entry>
+<entry spanname="span13"><emphasis role="bold">Classe 44 &mdash; Violation de WITH CHECK OPTION</emphasis></entry>
 </row>
 
 <row>
@@ -1203,7 +1234,8 @@
 
 
 <row>
-<entry spanname="span13"><emphasis role="bold">Class 53 &mdash; Insufficient Resources</emphasis></entry>
+<entry spanname="span13"><emphasis role="bold">Classe 53 &mdash; Ressources
+insuffisantes</emphasis></entry>
 </row>
 
 <row>
@@ -1232,7 +1264,8 @@
 
 
 <row>
-<entry spanname="span13"><emphasis role="bold">Class 54 &mdash; Program Limit Exceeded</emphasis></entry>
+<entry spanname="span13"><emphasis role="bold">Classe 54 &mdash; Limite du
+programme dépassée</emphasis></entry>
 </row>
 
 <row>
@@ -1261,7 +1294,8 @@
 
 
 <row>
-<entry spanname="span13"><emphasis role="bold">Class 55 &mdash; Object Not In Prerequisite State</emphasis></entry>
+<entry spanname="span13"><emphasis role="bold">Classe 55 &mdash; L'objet n'est
+pas l'état prérequis</emphasis></entry>
 </row>
 
 <row>
@@ -1290,7 +1324,8 @@
 
 
 <row>
-<entry spanname="span13"><emphasis role="bold">Class 57 &mdash; Operator Intervention</emphasis></entry>
+<entry spanname="span13"><emphasis role="bold">Classe 57 &mdash; Intervention
+d'un opérateur</emphasis></entry>
 </row>
 
 <row>
@@ -1325,7 +1360,8 @@
 
 
 <row>
-<entry spanname="span13"><emphasis role="bold">Class 58 &mdash; System Error (errors external to <productname>PostgreSQL</productname> itself)</emphasis></entry>
+<entry spanname="span13"><emphasis role="bold">Class 58 &mdash; Erreur système
+(erreurs externes à <productname>PostgreSQL</productname>)</emphasis></entry>
 </row>
 
 <row>
@@ -1348,7 +1384,8 @@
 
 
 <row>
-<entry spanname="span13"><emphasis role="bold">Class F0 &mdash; Configuration File Error</emphasis></entry>
+<entry spanname="span13"><emphasis role="bold">Classe F0 &mdash; Erreur dans le
+fichier de configuration</emphasis></entry>
 </row>
 
 <row>
@@ -1365,7 +1402,7 @@
 
 
 <row>
-<entry spanname="span13"><emphasis role="bold">Class P0 &mdash; PL/pgSQL Error</emphasis></entry>
+<entry spanname="span13"><emphasis role="bold">Classe P0 &mdash; Erreur PL/pgSQL</emphasis></entry>
 </row>
 
 <row>
@@ -1394,7 +1431,7 @@
 
 
 <row>
-<entry spanname="span13"><emphasis role="bold">Class XX &mdash; Internal Error</emphasis></entry>
+<entry spanname="span13"><emphasis role="bold">Classe XX &mdash; Erreur interne</emphasis></entry>
 </row>
 
 <row>

Modified: traduc/trunk/postgresql/extend.xml
===================================================================
--- traduc/trunk/postgresql/extend.xml	2008-07-14 09:35:47 UTC (rev 1102)
+++ traduc/trunk/postgresql/extend.xml	2008-07-16 16:04:03 UTC (rev 1103)
@@ -3,10 +3,9 @@
      le       $Date$
      par      $Author$
      révision $Revision$ -->>
-<!-- 20070530 : SAS, PG824 -->
 
  <chapter id="extend">
-  <title>Étendre le <acronym>SQL</acronym></title>
+  <title>Étendre <acronym>SQL</acronym></title>
 
    <indexterm zone="extend">
     <primary>Extension de SQL</primary>
@@ -57,7 +56,7 @@
     ressemblent à des tables ordinaires, mais le <acronym>SGBD</acronym>
     y enregistre ses registres <!-- bookkeeping --> internes. À la différence
     des autres systèmes, <productname>PostgreSQL</productname> enregistre
-    beaucoup informations dans ses catalogues&nbsp;: non seulement
+    beaucoup d'informations dans ses catalogues&nbsp;: non seulement
     l'information concernant les tables et les colonnes, mais aussi
     l'information concernant les types de données, les fonctions, les méthodes
     d'accès, etc.
@@ -73,16 +72,15 @@
   
   <para>
    De plus, le serveur <productname>PostgreSQL</productname> peut
-   incorporer utilisateur grâce au chargement dynamique. C'est-à-dire
+   incorporer du code utilisateur par chargement dynamique. C'est-à-dire
    que l'utilisateur peut indiquer un fichier de code objet (par exemple une
    bibliothèque partagée) qui code un nouveau type ou une nouvelle fonction
-   et <productname>PostgreSQL</productname> le chargera au besoin.
-   Il est encore plus facile d'ajouter au serveur du
-    code écrit en <acronym>SQL</acronym>.
-   La possibilité de modifier son
-    fonctionnement <quote>à la volée</quote> fait de
-    <productname>PostgreSQL</productname> un outil unique pour le prototypage
-    rapide de nouvelles applications et de structures de stockage.
+   et <productname>PostgreSQL</productname> le charge au besoin.
+   Il est encore plus facile d'ajouter au serveur du code écrit en
+   <acronym>SQL</acronym>. La possibilité de modifier son fonctionnement
+   <quote>à la volée</quote> fait de <productname>PostgreSQL</productname>
+   un outil unique pour le prototypage rapide de nouvelles applications et
+   de structures de stockage.
   </para>
   
  </sect1>
@@ -122,8 +120,8 @@
     langage de bas niveau comme le C). Ils correspondent généralement à ce que
     l'on appelle les types de données abstraits.  
     <productname>PostgreSQL</productname> ne peut opérer sur de tels types
-    qu'au moyen de fonctions fournies par l'utilisateur et n'en comprend
-    le fonctionnement que dans la mesure où l'utilisateur les décrit. Les types
+    qu'au moyen de fonctions utilisateur et n'en comprend le fonctionnement que
+    dans la limite de la description qu'en a fait l'utilisateur. Les types
     de base sont divisés en types scalaires et types tableaux. Pour chaque type
     scalaire, un type tableau  est automatiquement créé destiné à
     contenir des tableaux de taille variable de ce type scalaire.
@@ -150,10 +148,9 @@
 
    <para>
     Un domaine est fondé sur un type de base particulier. Il est, dans de
-    nombreux cas, interchangeables avec le type de base, mais ses valeurs
-    peuvent être contraintes à un sous-ensemble des valeurs autorisées pour le
-    type de base à l'aide de contraintes. Les
-    domaines peuvent être créés par de simples commandes <acronym>SQL</acronym>.
+    nombreux cas, interchangeable avec ce type. Mais un domaine peut également
+    posséder des contraintes qui restreignent ses valeurs à un sous-ensemble des
+    valeurs autorisées pour le type de base.
    </para>
 
     <para>
@@ -169,11 +166,12 @@
    <para>   
     Il existe quelques <quote>pseudo-types</quote> pour des besoins
     particuliers. Les pseudo-types ne peuvent pas apparaître comme champs de
-    table ou comme attributs de types composites, mais ils peuvent être utilisés pour déclarer
-    les types des arguments et des résultats de fonctions. Dans le système de
-    typage, ils fournissent un mécanisme d'identification des classes spéciales de
-    fonctions. La <xref linkend="datatype-pseudotypes-table"/> donne la liste des
-    pseudo-types existant.   
+    table ou comme attributs de types composites, mais ils peuvent être
+    utilisés pour déclarer les types des arguments et des résultats de
+    fonctions. Dans le système de typage, ils fournissent un mécanisme
+    d'identification des classes spéciales de fonctions. La
+    <xref linkend="datatype-pseudotypes-table"/> donne la liste des
+    pseudo-types qui existent.   
    </para>
 
    </sect2>
@@ -201,9 +199,9 @@
 
    <para>
     Quatre pseudo-types sont particulièrement intéressants&nbsp;:
-	<type>anyelement</type>, <type>anyarray</type>, <type>anynonarray</type> et
-	<type>anyenum</type>, collectivement appelés <firstterm>types
-	polymorphes</firstterm>.
+    <type>anyelement</type>, <type>anyarray</type>, <type>anynonarray</type> et
+    <type>anyenum</type>, collectivement appelés <firstterm>types
+    polymorphes</firstterm>.
     Toute fonction déclarée utiliser ces types est dite <firstterm>fonction
     polymorphe</firstterm>. Une fonction polymorphe peut opérer sur de nombreux
     types de données différents, les types de données spécifiques étant
@@ -248,22 +246,22 @@
     le type réel de donnée passé comme argument détermine le type réel de
     résultat renvoyé lors de cet appel à la fonction. Par exemple, s'il
     n'existe pas déjà un mécanisme d'indexation d'éléments de
-    tableau, on peut définir une fonction qui implémente ce mécanisme&nbsp;:
+    tableau, on peut définir une fonction qui code ce mécanisme&nbsp;:
     <literal>indice(anyarray, integer) returns anyelement</literal>. La
     déclaration de fonction contraint le premier argument réel à être de type
     tableau et permet à l'analyseur d'inférer le type correct de résultat à
     partir du type réel du premier argument. Une fonction déclarée de cette
-    façon <literal>f(anyarray) returns anyenum</literal> n'acceptera que des
+    façon <literal>f(anyarray) returns anyenum</literal> n'accepte que des
     tableaux contenant des valeurs de type enum.
     </para>
 
     <para>
-     Notez que <type>anynonarray</type> et <type>anyenum</type> ne représentent
-     pas des variables de type séparées&nbsp;; elles sont du même type que
+     <type>anynonarray</type> et <type>anyenum</type> ne représentent
+     pas des variables de type séparé&nbsp;; elles sont du même type que
      <type>anyelement</type>, mais avec une contrainte supplémentaire. Par
-     exemple, déclarer une fonction comme <literal>f(anyelement, anyenum)</literal>
-     est équivalent à la déclarer comme <literal>f(anyenum, anyenum)</literal>&nbsp;:
-     les deux arguments réels doivent avoir le même type enum.
+     exemple, déclarer une fonction <literal>f(anyelement, anyenum)</literal>
+     est équivalent à la déclarer <literal>f(anyenum, anyenum)</literal>&nbsp;:
+     les deux arguments réels doivent être du même type enum.
     </para>
   </sect2>
  </sect1>

Modified: traduc/trunk/postgresql/external-projects.xml
===================================================================
--- traduc/trunk/postgresql/external-projects.xml	2008-07-14 09:35:47 UTC (rev 1102)
+++ traduc/trunk/postgresql/external-projects.xml	2008-07-16 16:04:03 UTC (rev 1103)
@@ -3,7 +3,6 @@
      le       $Date$
      par      $Author$
      révision $Revision$ -->
-<!-- SAS : 20070530, PG824 -->
 
  <appendix id="external-projects">
   <title>Projets externes</title>
@@ -43,7 +42,7 @@
      <para>
       <link linkend="libpq">libpq</link>, car il s'agit de
       l'interface principal pour le langage C et parce que de nombreux
-      interfaces clients sont construits dessus&nbsp;;
+      interfaces clients sont construits par dessus&nbsp;;
      </para>
     </listitem>
 
@@ -242,8 +241,7 @@
    et méthodes d'indexation supplémentaires. D'autres extensions sont développées
    indépendamment, comme
    <application><ulink url="http://www.postgis.org/">PostGIS</ulink></application>.
-   Même les
-   solutions de réplication de <productname>PostgreSQL</productname> sont
+   Même les solutions de réplication de <productname>PostgreSQL</productname> sont
    développées en externe. Ainsi,
    <application><ulink url="http://www.slony.info">Slony-I</ulink></application>,
    solution populaire de réplication maître/esclave, est développée indépendamment du
@@ -254,7 +252,7 @@
    Il existe plusieurs outils d'administration pour
    <productname>PostgreSQL</productname>. Le plus populaire est
    <application><ulink url="http://www.pgadmin.org/">pgAdmin III</ulink></application>.
-   Des outils propriétaires existent aussi.
+   On trouve également des outils propriétaires.
   </para>
  </sect1>   
 </appendix>

Modified: traduc/trunk/postgresql/features-supported.xml
===================================================================
--- traduc/trunk/postgresql/features-supported.xml	2008-07-14 09:35:47 UTC (rev 1102)
+++ traduc/trunk/postgresql/features-supported.xml	2008-07-16 16:04:03 UTC (rev 1103)
@@ -3,7 +3,6 @@
      le       $Date$
      par      $Author$
      révision $Revision$ -->
-<!-- SAS : 20070531, PG824 -->
 <tbody>
  <row>
   <entry>B012</entry>
@@ -62,13 +61,13 @@
  <row>
   <entry>E021</entry>
   <entry>C&oelig;ur</entry>
-  <entry>Character data types</entry>
+  <entry>Types de données caractères</entry>
   <entry></entry>
  </row>
  <row>
   <entry>E021-01</entry>
   <entry>C&oelig;ur</entry>
-  <entry>CHARACTER data type</entry>
+  <entry>Type CHARACTER</entry>
   <entry></entry>
  </row>
  <row>
@@ -260,7 +259,7 @@
  <row>
   <entry>E061-07</entry>
   <entry>C&oelig;ur</entry>
-  <entry>Prédicat de comparaison qunatifiée</entry>
+  <entry>Prédicat de comparaison quantifiée</entry>
   <entry></entry>
  </row>
  <row>
@@ -1348,7 +1347,7 @@
  <row>
   <entry>F771</entry>
   <entry></entry>
-  <entry>Gestion de Connection</entry>
+  <entry>Gestion de connexion</entry>
   <entry></entry>
  </row>
  <row>
@@ -1725,7 +1724,7 @@
  <row>
   <entry>X057</entry>
   <entry></entry>
-  <entry>Correspondance avancée de table&nbsp;: correspondande de
+  <entry>Correspondance avancée de table&nbsp;: correspondance de
   méta-données</entry>
   <entry></entry>
  </row>

Modified: traduc/trunk/postgresql/features-unsupported.xml
===================================================================
--- traduc/trunk/postgresql/features-unsupported.xml	2008-07-14 09:35:47 UTC (rev 1102)
+++ traduc/trunk/postgresql/features-unsupported.xml	2008-07-16 16:04:03 UTC (rev 1103)
@@ -3,7 +3,6 @@
      le       $Date$
      par      $Author$
      révision $Revision$ -->
-<!-- SAS 20070608 : PG 824 -->
 <tbody>
  <row>
   <entry>B011</entry>
@@ -86,91 +85,91 @@
  <row>
   <entry>B111</entry>
   <entry></entry>
-  <entry>Module du language Ada</entry>
+  <entry>Module du langage Ada</entry>
   <entry></entry>
  </row>
  <row>
   <entry>B112</entry>
   <entry></entry>
-  <entry>Module du language C</entry>
+  <entry>Module du langage C</entry>
   <entry></entry>
  </row>
  <row>
   <entry>B113</entry>
   <entry></entry>
-  <entry>Module du language COBOL</entry>
+  <entry>Module du langage COBOL</entry>
   <entry></entry>
  </row>
  <row>
   <entry>B114</entry>
   <entry></entry>
-  <entry>Module du language Fortran</entry>
+  <entry>Module du langage Fortran</entry>
   <entry></entry>
  </row>
  <row>
   <entry>B115</entry>
   <entry></entry>
-  <entry>Module du language MUMPS</entry>
+  <entry>Module du langage MUMPS</entry>
   <entry></entry>
  </row>
  <row>
   <entry>B116</entry>
   <entry></entry>
-  <entry>Module du language Pascal</entry>
+  <entry>Module du langage Pascal</entry>
   <entry></entry>
  </row>
  <row>
   <entry>B117</entry>
   <entry></entry>
-  <entry>Module du language PL/I</entry>
+  <entry>Module du langage PL/I</entry>
   <entry></entry>
  </row>
  <row>
   <entry>B121</entry>
   <entry></entry>
-  <entry>Routine du language Ada</entry>
+  <entry>Routine du langage Ada</entry>
   <entry></entry>
  </row>
  <row>
   <entry>B122</entry>
   <entry></entry>
-  <entry>Routine du language C</entry>
+  <entry>Routine du langage C</entry>
   <entry></entry>
  </row>
  <row>
   <entry>B123</entry>
   <entry></entry>
-  <entry>Routine du language COBOL</entry>
+  <entry>Routine du langage COBOL</entry>
   <entry></entry>
  </row>
  <row>
   <entry>B124</entry>
   <entry></entry>
-  <entry>Routine du language Fortran</entry>
+  <entry>Routine du langage Fortran</entry>
   <entry></entry>
  </row>
  <row>
   <entry>B125</entry>
   <entry></entry>
-  <entry>Routine du language MUMPS</entry>
+  <entry>Routine du langage MUMPS</entry>
   <entry></entry>
  </row>
  <row>
   <entry>B126</entry>
   <entry></entry>
-  <entry>Routine du language Pascal</entry>
+  <entry>Routine du langage Pascal</entry>
   <entry></entry>
  </row>
  <row>
   <entry>B127</entry>
   <entry></entry>
-  <entry>Routine du language PL/I</entry>
+  <entry>Routine du langage PL/I</entry>
   <entry></entry>
  </row>
  <row>
   <entry>B128</entry>
   <entry></entry>
-  <entry>Routine du language SQL</entry>
+  <entry>Routine du langage SQL</entry>
   <entry></entry>
  </row>
  <row>
@@ -465,7 +464,7 @@
  <row>
   <entry>F813</entry>
   <entry></entry>
-  <entry>Positionnement étendu de drapeaux étendu <!-- pour <quote>Core SQL Flagging</quote> et
+  <entry>Positionnement étendu de drapeaux <!-- pour <quote>Core SQL Flagging</quote> et
   <quote>Catalog Lookup</quote> seulement --></entry>
   <entry></entry>
  </row>
@@ -520,7 +519,7 @@
  <row>
   <entry>S025</entry>
   <entry></entry>
-  <entry>Tyoes structurés finaux</entry>
+  <entry>Types structurés finaux</entry>
   <entry></entry>
  </row>
  <row>
@@ -827,7 +826,7 @@
  <row>
   <entry>T122</entry>
   <entry></entry>
-  <entry>WITH (sans RECURSIVE) sans une sous-requête</entry>
+  <entry>WITH (sans RECURSIVE) dans une sous-requête</entry>
   <entry></entry>
  </row>
  <row>
@@ -1117,7 +1116,7 @@
  <row>
   <entry>T631</entry>
   <entry>C&oelig;ur</entry>
-  <entry>Prédicat IN avec une élément de liste</entry>
+  <entry>Prédicat IN avec un élément de liste</entry>
   <entry></entry>
  </row>
  <row>

Modified: traduc/trunk/postgresql/features.xml
===================================================================
--- traduc/trunk/postgresql/features.xml	2008-07-14 09:35:47 UTC (rev 1102)
+++ traduc/trunk/postgresql/features.xml	2008-07-16 16:04:03 UTC (rev 1103)
@@ -3,7 +3,6 @@
      le       $Date$
      par      $Author$
      révision $Revision$ -->
-<!-- SAS : 20070531, PG824 -->
 
 <appendix id="features">
  <title>Conformité SQL</title>
@@ -91,7 +90,7 @@
   &laquo;&nbsp;centrale&nbsp;&raquo; complète (<foreignphrase>full Core
   conformance</foreignphrase>), PostgreSQL se conforme à plus de
   150. De plus, il existe une longue liste de
-  fonctionnalités optionelles supportées. &agrave; la date de rédaction de ce
+  fonctionnalités optionelles supportées. À la date de rédaction de ce
   document, aucune version de quelque système de gestion de bases de
   données que ce soit n'affiche une totale conformité à SQL:2003 &laquo;&nbsp;centrale&nbsp;&raquo;.
  </para>

Modified: traduc/trunk/postgresql/frenchtranslation.xml
===================================================================
--- traduc/trunk/postgresql/frenchtranslation.xml	2008-07-14 09:35:47 UTC (rev 1102)
+++ traduc/trunk/postgresql/frenchtranslation.xml	2008-07-16 16:04:03 UTC (rev 1103)
@@ -12,8 +12,8 @@
    à jour est disponible sur le site <ulink
    url="http://docs.postgresqlfr.org/">docs.postgresqlfr.org</ulink>. Ce site
    est hébergé par l'<ulink
-   url="http://www.postgresqlfr.org/">association PostgreSQLfr</ulink>,
-   dont le but est la promotion du logiciel serveur PostgreSQL. Si cette
+   url="http://www.postgresqlfr.org/">association PostgreSQLFr</ulink>,
+   dont le but est la promotion du logiciel PostgreSQL. Si cette
    documentation vous a plu, <ulink
    url="http://www.postgresqlfr.org/?q=node/162">adhérez à l'association</ulink>
    et, si vous en avez la possibilité, contribuez.
@@ -61,8 +61,8 @@
    </itemizedlist>
 
    Tous ont participé en traduisant, en relisant ou en rédigeant un
-   rapport de bogue. Si quelqu'un a été oublié, n'hésitez pas à nous
-   contacter.
+   rapport de bogue. N'hésitez pas à nous
+   signaler toute personne qui aurait été oubliée.
   </para>
 
   <para>Les dix dernières modifications importantes (jusqu'à la révision

Modified: traduc/trunk/postgresql/func.xml
===================================================================
--- traduc/trunk/postgresql/func.xml	2008-07-14 09:35:47 UTC (rev 1102)
+++ traduc/trunk/postgresql/func.xml	2008-07-16 16:04:03 UTC (rev 1103)
@@ -3,7 +3,6 @@
      le       $Date$
      par      $Author$
      révision $Revision$ -->
-<!-- SAS : 20070921, PG825 -->
 
  <chapter id="functions">
   <title>Fonctions et opérateurs</title>
@@ -30,7 +29,7 @@
   </para>
 
   <para>
-   Lorsque l'on considère la portabilité, il est important de savoir que la
+   Du point de vue de la portabilité, il faut savoir que la
    plupart des fonctions et opérateurs décrits dans ce chapitre, à l'exception des opérateurs
    arithmétiques et logiques les plus triviaux et de quelques fonctions
    spécifiquement indiquées, ne font pas partie du standard
@@ -184,7 +183,7 @@
 
    <para>
     Les opérateurs <literal>AND</literal> et <literal>OR</literal> sont
-    commutatifs, c'est-à-dire que l'échange des opérandes gauche et
+    commutatifs, la permutation des opérandes gauche et
     droit n'affecte pas le résultat. Voir la <xref
     linkend="syntax-express-eval"/> pour plus d'informations sur l'ordre
     d'évaluation des sous-expressions.
@@ -268,8 +267,7 @@
 
    <para>
     <indexterm>
-     <primary>entre</primary>
-<!--     <primary>between</primary> -->
+     <primary>BETWEEN</primary>
     </indexterm>
     En plus des opérateurs de comparaison, on trouve la construction spéciale
     <token>BETWEEN</token>.
@@ -280,15 +278,15 @@
 <synopsis><replaceable>a</replaceable> NOT BETWEEN <replaceable>x</replaceable> AND <replaceable>y</replaceable></synopsis>
     est équivalent à
 <synopsis><replaceable>a</replaceable> &lt; <replaceable>x</replaceable> OR <replaceable>a</replaceable> &gt; <replaceable>y</replaceable></synopsis>
-    Il n'y a pas de différence entre les deux formes respectives si ce n'est
+    Il n'y a pas de différence entre les deux formes, si ce n'est
     les cycles <acronym>CPU</acronym> requis pour ré-écrire en interne la
-    première sous la forme de la seconde.
+    première en seconde.
     <indexterm>
      <primary>BETWEEN SYMMETRIC</primary>
     </indexterm>
     <token>BETWEEN SYMMETRIC</token> est identique à <literal>BETWEEN</literal> sauf qu'il
     n'est pas nécessaire que l'argument à gauche de <literal>AND</literal> soit plus
-    petit ou égal à l'argument à sa droite&nbsp;; la bonne échelle de valeurs
+    petit ou égal à l'argument à droite&nbsp;; la bonne échelle de valeurs
     est déterminée automatiquement.
    </para>
 
@@ -318,8 +316,8 @@
     On <emphasis>ne</emphasis> peut <emphasis>pas</emphasis> écrire
     <literal><replaceable>expression</replaceable> = NULL</literal>
     parce que <literal>NULL</literal> n'est pas <quote>égal à</quote>
-    <literal>NULL</literal> (la valeur NULL représente une valeur inconnue
-    et il est impossible de dire si deux valeurs inconnues sont égales). Ce
+    <literal>NULL</literal>. (La valeur NULL représente une valeur inconnue
+    et il est impossible de dire si deux valeurs inconnues sont égales.) Ce
     comportement est conforme au standard SQL.
    </para>
 
@@ -338,6 +336,8 @@
    </para>
    </tip>
 
+<!-- SAS 20080716 : quid si la ligne n'est pas nulle, mais que certains champs,
+seulement le sont ? -->
   <note>
    <para>
     Si l'<replaceable>expression</replaceable> est une valeur de ligne, alors
@@ -345,7 +345,7 @@
     NULL ou quand tous les champs de la ligne sont NULL alors que
     <literal>IS NOT NULL</literal> est vrai quand l'expression même de la ligne est
     non NULL et que tous les champs de la ligne sont non NULL.
-    Cette définition, conforme au standard SQL, est un changement du
+    Cette définition, conforme au standard SQL, est une modification du
     comportement incohérent des versions de <productname>PostgreSQL</productname>
     antérieures à la 8.2.
    </para>
@@ -589,9 +589,9 @@
    </table>
 
    <para>
-    Les opérateurs bits à bits ne fonctionnent que sur les types de données
+    Les opérateurs bit à bit ne fonctionnent que sur les types de données
     entiers alors que les autres sont disponibles pour tous les types de
-    données numériques. Les opérateurs bit par bit sont aussi disponibles pour
+    données numériques. Les opérateurs bit à bit sont aussi disponibles pour
     les types de chaînes de bits <type>bit</type> et <type>bit varying</type>
     comme le montre le <xref linkend="functions-bit-string-op-table"/>.
    </para>
@@ -601,7 +601,7 @@
    mathématiques disponibles. Dans ce tableau, <literal>dp</literal>
    signifie <type>double precision</type>. Beaucoup de ces fonctions sont
    fournies dans de nombreuses formes avec différents types d'argument.
-   Sauf lorsque c'est indiqué, toute forme donnée d'une fonction renvoie le
+   Sauf précision contraire, toute forme donnée d'une fonction renvoie le
    même type de données que son argument.
    Les fonctions utilisant des données de type <type>double
    precision</type> sont pour la plupart implantées avec la bibliothèque C du
@@ -918,7 +918,7 @@
       <row>
        <entry><literal><function>width_bucket</function>(<parameter>op</parameter> <type>dp</type>, <parameter>b1</parameter> <type>dp</type>, <parameter>b2</parameter> <type>dp</type>, <parameter>count</parameter> <type>int</type>)</literal></entry>
        <entry><type>int</type></entry>
-       <entry>renvoit le jeton auquel sera associé <parameter>operand</parameter>
+       <entry>renvoit le jeton auquel est associé <parameter>operand</parameter>
 	dans un histogramme d'équidistance avec <parameter>count</parameter>
         jetons, les valeurs allant de <parameter>b1</parameter> à
 	<parameter>b2</parameter></entry>
@@ -929,6 +929,7 @@
     </tgroup>
    </table>
 
+<!-- SAS::ICI, mais voir les deux questions qui précèdent -->
   <para>
    Enfin, le <xref linkend="functions-math-trig-table"/> affiche les fonctions
    trigonométriques disponibles. Toutes les fonctions trigonométriques prennent

Modified: traduc/trunk/postgresql/fuzzystrmatch.xml
===================================================================
--- traduc/trunk/postgresql/fuzzystrmatch.xml	2008-07-14 09:35:47 UTC (rev 1102)
+++ traduc/trunk/postgresql/fuzzystrmatch.xml	2008-07-16 16:04:03 UTC (rev 1103)
@@ -3,7 +3,6 @@
      le       $Date$
      par      $Author$
      révision $Revision$ -->
-<!-- SAS : 20071220, PG83b4 -->
 
 <sect1 id="fuzzystrmatch">
  <title>fuzzystrmatch</title>
@@ -23,7 +22,7 @@
    Le système Soundex est une méthode qui permet d'associer des noms (ou des
    mots) dont la prononciation est proche en les convertissant dans le même
    code. Elle a été utilisée à l'origine par le «&nbsp;United States
-   Census&nbsp;» en 1880, 1900 et 1910. Notez que Soundex n'est pas très utile
+   Census&nbsp;» en 1880, 1900 et 1910. Soundex n'est pas très utile
    pour les noms qui ne sont pas anglais.
   </para>
   <para>
@@ -96,8 +95,8 @@
  <sect2>
   <title>Metaphone</title>
   <para>
-   Metaphone, comme Soundex, est basé sur l'idée de la construction d'un code
-   représentatif suite à une chaîne en entrée. Deux chaînes sont considérées
+   Metaphone, comme Soundex, construit un code
+   représentatif de la chaîne en entrée. Deux chaînes sont considérées
    similaires si elles ont le même code.
   </para>
 
@@ -131,10 +130,10 @@
 
   <para>
    Le système <quote>Double Metaphone</quote> calcule deux chaînes
-   ressemblantes pour une chaîne en entrée &mdash; un <quote>primaire</quote>
-   et un <quote>alternatif</quote>. Dans la plupart des cas, ils sont
-   identiques mais, tout spécialement pour les noms autre qu'anglais, ils
-   peuvent être légèrement différents, suivant la prononciation. Ces fonctions
+   <quote>qui se ressemblent</quote> pour une chaîne en entrée &mdash; une <quote>primaire</quote>
+   et une <quote>alternative</quote>. Dans la plupart des cas, elles sont
+   identiques mais, tout spécialement pour les noms autres qu'anglais, elles
+   peuvent être légèrement différentes, selon la prononciation. Ces fonctions
    calculent le code primaire et le code alternatif&nbsp;:
   </para>
 



More information about the Trad mailing list