dams            Fri Jan 26 06:44:22 2001 EDT

  Modified files:              
    /phpdoc/fr/functions        nis.xml oci8.xml openssl.xml oracle.xml 
                                outcontrol.xml ovrimos.xml pcre.xml pdf.xml 
                                pfpro.xml pgsql.xml posix.xml pspell.xml 
                                network.xml 
  Log:
  Big update (4/5). Almost done.
  .
  
Index: phpdoc/fr/functions/nis.xml
diff -u phpdoc/fr/functions/nis.xml:1.3 phpdoc/fr/functions/nis.xml:1.4
--- phpdoc/fr/functions/nis.xml:1.3     Fri Dec  8 02:16:18 2000
+++ phpdoc/fr/functions/nis.xml Fri Jan 26 06:44:21 2001
@@ -1,5 +1,5 @@
   <reference id="ref.nis">
-  <title>Fonctions NIS</title>
+  <title>NIS</title>
   <titleabbrev>NIS</titleabbrev>
   <partintro>
    <para>
@@ -48,7 +48,7 @@
 &lt;?php
     $domain = yp_get_default_domain();
     echo "Le domaine par d&eacute;faut est : " . $domain;
-?>
+?&gt;
       </programlisting>
      </example>
     </para>
@@ -76,7 +76,7 @@
     </funcsynopsis>
     <para>
      <function>yp_order</function> retourne le num&eacute;ro d'ordre d'une
-     carte ou FALSE.
+     carte ou <literal>FALSE</literal>.
     </para>
     <para>
      <example>
@@ -85,7 +85,7 @@
 &lt;?php
     $number = yp_order($domain,$mapname);
     echo "Le num&eacute;ro d'ordre de cette carte est : " . $order;
-?>
+?&gt;
       </programlisting>
      </example>
     </para>
@@ -125,7 +125,7 @@
 &lt;?php
     $number = yp_master($domain, $mapname);
     echo "Master for this map is: " . $master;
-?>
+?&gt;
       </programlisting>
      </example>
     </para>
@@ -156,7 +156,7 @@
     <para>
      <function>yp_match</function> retourne la valeur associ&eacute;e
      &agrave; la cl&eacute; pass&eacute;e en argument, pour la carte
-     sp&eacute;cifi&eacute;e, ou FALSE. La cl&eacute; doit exister et
+     sp&eacute;cifi&eacute;e, ou <literal>FALSE</literal>. La cl&eacute; doit exister 
+et
      &ecirc;tre exacte.
     </para>
     <para>
@@ -166,7 +166,7 @@
 &lt;?php
     $entry = yp_match($domain, "passwd.byname", "joe");
     echo "La valeur trouv&eacute;e est: " . $entry;
-?>
+?&gt;
       </programlisting>
      </example>
     </para>
@@ -200,7 +200,7 @@
     </funcsynopsis>
     <para>
      <function>yp_first</function> retourne le premier couple
-     (cl&eacute; ; valeur) d'une carte donn&eacute;e, ou FALSE.
+     (cl&eacute; ; valeur) d'une carte donn&eacute;e, ou <literal>FALSE</literal>.
     </para>
     <para>
      <example>
@@ -211,7 +211,7 @@
     $key = key($entry);
     echo "La premi&egrave;re entr&eacute;e de cette carte est " . $key
           . " et sa valeur est " . $entry[$key];
-?>
+?&gt;
       </programlisting>
      </example>
     </para>
@@ -243,7 +243,7 @@
     </funcsynopsis>
     <para>
      <function>yp_next</function> retourne le couple (cl&eacute; ; valeur)
-     suivant la cl&eacute; donn&eacute;e d'une carte donn&eacute;e ou FALSE.
+     suivant la cl&eacute; donn&eacute;e d'une carte donn&eacute;e ou 
+<literal>FALSE</literal>.
     </para>
     <para>
      <example>
@@ -257,7 +257,7 @@
     $key = key($entry);
     echo "L'entree suivante apr&egrave;s joe a la cle  " . $key
           . " et sa valeur " . $entry[$key];
-?>
+?&gt;
       </programlisting>
      </example>
     </para>
@@ -346,9 +346,10 @@
       <programlisting role="php">
 &lt;?php
     echo "Error: " . yp_err_string();
-?>
+?&gt;
       </programlisting>
-     </example></para>
+     </example>
+    </para>
     <para>
      Voir aussi : <link linkend="function.yp-errno"> yp_errno</link>
     </para>
Index: phpdoc/fr/functions/oci8.xml
diff -u phpdoc/fr/functions/oci8.xml:1.5 phpdoc/fr/functions/oci8.xml:1.6
--- phpdoc/fr/functions/oci8.xml:1.5    Wed Nov 29 05:31:26 2000
+++ phpdoc/fr/functions/oci8.xml        Fri Jan 26 06:44:21 2001
@@ -1,5 +1,5 @@
  <reference id="ref.oci8">
-  <title>Oracle 8 functions</title>
+  <title>Oracle 8</title>
   <titleabbrev>OCI8</titleabbrev>
   <partintro>
    <para>
@@ -53,7 +53,7 @@
     </itemizedlist>
    </para>
    <para>
-    Apr&egrave;s avoir configur&eacute; ces varaibles pour votre utilisateur "serveur
+    Apr&egrave;s avoir configur&eacute; ces variables pour votre utilisateur "serveur
     web", assurez vous aussi d'ajouter cet utilisateur (nobody, www)
     au group Oracle.
    </para>
@@ -73,7 +73,7 @@
  field2 = empty_clob()) returning field2 into :field2";
 OCIParse($conn, $sql);
 $clob = OCINewDescriptor($conn, OCI_D_LOB);
-OCIBindByName ($stmt, ":field2", &$clob, -1, OCI_B_CLOB);
+OCIBindByName ($stmt, ":field2", &amp;$clob, -1, OCI_B_CLOB);
 OCIExecute($stmt, OCI_DEFAULT);
 $clob->save ("some text");
 ?&gt;
@@ -126,7 +126,7 @@
      SQL <parameter>Column-Name</parameter> dans les variables PHP.
      M&eacute;fiez-vous des colonnes Oracle qui sont toutes en majuscule,
      tandis que dans les SELECT, vous pouvez aussi les &eacute;crire en minuscules.
-     <function>ocidefinebyname</function> s'attend &agrave; ce que
+     <function>ocidefinebyname</function> s'attends &agrave; ce que
      <parameter>Column-Name</parameter> soit en majuscules.
      Si vous d&eacute;finissez une variable qui n'existe pas dans
      la commande SELECT, vous ne serez pas pr&eacute;venu par une erreur.
@@ -139,14 +139,14 @@
     </para>
      <example>
       <title>OCIDefineByName</title>
-      <programlisting>
+      <programlisting role="php">
 &lt;?php
 /* Exemple OCIDefineByPos par [EMAIL PROTECTED] (980219) */
 $conn = OCILogon("scott","tiger");
 $stmt = OCIParse($conn,"select empno, ename from emp");
 /* La d&eacute;finition DOIT &ecirc;tre fa&icirc;te AVANT ociexecute! */
-OCIDefineByName($stmt,"EMPNO",&$empno);
-OCIDefineByName($stmt,"ENAME",&$ename);
+OCIDefineByName($stmt,"EMPNO",&amp;$empno);
+OCIDefineByName($stmt,"ENAME",&amp;$ename);
 OCIExecute($stmt);
 while (OCIFetch($stmt)) {
     echo "empno:".$empno."\n";
@@ -154,7 +154,9 @@
 }
 OCIFreeStatement($stmt);
 OCILogoff($conn);
-?></programlisting></example>
+?&gt;
+     </programlisting>
+    </example>
    </refsect1>
   </refentry>
   <refentry id="function.ocibindbyname">
@@ -200,7 +202,7 @@
     </para>
     <example>
      <title>OCIDefineByName</title>
-     <programlisting>
+     <programlisting role="php">
 &lt;?php
 /* Exemple OCIBindByPos par [EMAIL PROTECTED] (980221)
   Ins&egrave;re 3 lignes dans emp, et utilise ROWID pour mettre &agrave; jour
@@ -210,14 +212,14 @@
 $stmt = OCIParse($conn,"insert into emp (empno, ename) ".
                   "values (:empno,:ename) ".
                   "returning ROWID into :rid");
-$data = array(1111 => "Larry", 2222 => "Bill", 3333 => "Jim");
+$data = array(1111 =&gt; "Larry", 2222 =&gt; "Bill", 3333 =&gt; "Jim");
 $rowid = OCINewDescriptor($conn,OCI_D_ROWID);
-OCIBindByName($stmt,":empno",&$empno,32);
-OCIBindByName($stmt,":ename",&$ename,32);
-OCIBindByName($stmt,":rid",&$rowid,-1,OCI_B_ROWID);
+OCIBindByName($stmt,":empno",&amp;$empno,32);
+OCIBindByName($stmt,":ename",&amp;$ename,32);
+OCIBindByName($stmt,":rid",&amp;$rowid,-1,OCI_B_ROWID);
 $update = OCIParse($conn,"update emp set sal = :sal where ROWID = :rid");
-OCIBindByName($update,":rid",&$rowid,-1,OCI_B_ROWID);
-OCIBindByName($update,":sal",&$sal,32);
+OCIBindByName($update,":rid",&amp;$rowid,-1,OCI_B_ROWID);
+OCIBindByName($update,":sal",&amp;$sal,32);
 $sal = 10000;
 while (list($empno,$ename) = each($data)) {
        OCIExecute($stmt);
@@ -228,7 +230,7 @@
 OCIFreeStatement($stmt);
 $stmt = OCIParse($conn,"select * from emp where empno in (1111,2222,3333)");
 OCIExecute($stmt);
-while (OCIFetchInto($stmt,&$arr,OCI_ASSOC)) {
+while (OCIFetchInto($stmt,&amp;$arr,OCI_ASSOC)) {
        var_dump($arr);
 }
 OCIFreeStatement($stmt);
@@ -237,7 +239,7 @@
 OCIExecute($stmt);
 OCIFreeStatement($stmt);
 OCILogoff($conn);
-?>
+?&gt;
         </programlisting>
        </example>
    </refsect1>
@@ -276,7 +278,7 @@
      Cet exemple montre comment les connexions sont partag&eacute;es :
      <example>
       <title>OCILogon</title>
-      <programlisting>
+      <programlisting role="php">
 &lt;?php
 print "&lt;HTML>&lt;PRE>";
 $db = "";
@@ -338,7 +340,7 @@
 select_data($c2);   // Aucune ligne n'est retourn&eacute;e
 drop_table($c1);
 print "&lt;/PRE>&lt;/HTML>";
-?>
+?&gt;
       </programlisting>
      </example>
     </para>
@@ -417,7 +419,7 @@
       s&eacute;par&eacute;es.
      <example>
       <title>OCINLogon</title>
-      <programlisting>
+      <programlisting role="php">
 &lt;?php
 print "&lt;HTML>&lt;PRE>";
 $db = "";
@@ -478,7 +480,7 @@
 select_data($c2);
 drop_table($c1);
 print "&lt;/PRE>&lt;/HTML>";
-?>
+?&gt;
       </programlisting>
      </example>
     </para>
@@ -594,7 +596,7 @@
       </para>
      <example>
       <title>OCINewDescriptor</title>
-      <programlisting>
+      <programlisting role="php">
 &lt;?php
     /* Ce script est fait pour &ecirc;tre appel&eacute; dans un formulaire HTML
      * Il attends les variables $user, $password, $table, $where, et $commitsize
@@ -605,12 +607,12 @@
     $conn = OCILogon($user, $password);
     $stmt = OCIParse($conn,"select rowid from $table $where");
     $rowid = OCINewDescriptor($conn,OCI_D_ROWID);
-    OCIDefineByName($stmt,"ROWID",&$rowid);
+    OCIDefineByName($stmt,"ROWID",&amp;$rowid);
     OCIExecute($stmt);
     while ( OCIFetch($stmt) ) {
        $nrows = OCIRowCount($stmt);
        $delete = OCIParse($conn,"delete from $table where ROWID = :rid");
-       OCIBindByName($delete,":rid",&$rowid,-1,OCI_B_ROWID);
+       OCIBindByName($delete,":rid",&amp;$rowid,-1,OCI_B_ROWID);
        OCIExecute($delete);
        print "$nrows\n";
        if ( ($nrows % $commitsize) == 0 ) {
@@ -621,16 +623,17 @@
     print "$nrows effac&eacute;es...\n";
     OCIFreeStatement($stmt);
     OCILogoff($conn);
-?>
-   </programlisting><programlisting>
+?&gt;
+   </programlisting>
+   <programlisting role="php">
 &lt;?php
     /* Ce script est fait pour &ecirc;tre appel&eacute; depuis un formulaire HTML.
-     * Il attend les variables $user, $password, $table, $where, et $commitsize,
+     * Il attends les variables $user, $password, $table, $where, et $commitsize,
      * donn&eacute;es par le formulaire. Le script efface
      * les lignes selectionn&eacute;es avec ROWID est valide les transactions
      * &agrave; chaque jeu de $commitsize lignes. (Attention : il n'y plus 
d'annulation) */
   if(!isset($lob_upload) || $lob_upload == 'none'){
-?>
+?&gt;
 &lt;form action="upload.php3" method="post" enctype="multipart/form-data">
 Upload file: &lt;input type="file" name="lob_upload">&lt;br>
 &lt;input type="submit" value="Upload"> - &lt;input type="reset">
@@ -641,7 +644,7 @@
      $conn = OCILogon($user, $password);
      $lob = OCINewDescriptor($conn, OCI_D_LOB);
      $stmt = OCIParse($conn,"insert into $table (id, the_blob) values(my_seq.NEXTVAL, 
EMPTY_BLOB()) returning the_blob into :the_blob");
-     OCIBindByName($stmt, ':the_blob', &$lob, -1, OCI_B_BLOB);
+     OCIBindByName($stmt, ':the_blob', &amp;$lob, -1, OCI_B_BLOB);
      OCIExecute($stmt);
      if($lob->savefile($lob_upload)){
         OCICommit($conn);
@@ -653,8 +656,9 @@
      OCIFreeStatement($stmt);
      OCILogoff($conn);
   }
-?>
-   </programlisting></example>
+?&gt;
+     </programlisting>
+    </example>
    </refsect1>
   </refentry>
   <refentry id="function.ocirowcount">
@@ -679,7 +683,7 @@
     <para>
      <example>
       <title>OCIRowCount</title>
-      <programlisting>
+      <programlisting role="php">
 &lt;?php
     print "&lt;HTML>&lt;PRE>";
     $conn = OCILogon("scott","tiger");
@@ -697,7 +701,7 @@
     OCIFreeStatement($stmt);
     OCILogOff($conn);
     print "&lt;/PRE>&lt;/HTML>";
-?>
+?&gt;
       </programlisting>
      </example>
     </para>
@@ -722,7 +726,7 @@
     </para>
      <example>
       <title>OCINumCols</title>
-      <programlisting>
+      <programlisting role="php">
 &lt;?php
     print "&lt;HTML>&lt;PRE>\n";
     $conn = OCILogon("scott", "tiger");
@@ -731,7 +735,7 @@
     while ( OCIFetch($stmt) ) {
         print "\n";
         $ncols = OCINumCols($stmt);
-        for ( $i = 1; $i <= $ncols; $i++ ) {
+        for ( $i = 1; $i &lt;= $ncols; $i++ ) {
             $column_name  = OCIColumnName($stmt,$i);
             $column_value = OCIResult($stmt,$i);
             print $column_name . ': ' . $column_value . "\n";
@@ -742,7 +746,7 @@
     OCILogoff($conn);
     print "&lt;/PRE>";
     print "&lt;/HTML>\n";
-?>
+?&gt;
      </programlisting>
     </example>
    </refsect1>
@@ -860,14 +864,14 @@
     </para>
      <example>
       <title>OCIFetchStatement</title>
-      <programlisting>
+      <programlisting role="php">
 &lt;?php
 /* exemple OCIFetchStatement par [EMAIL PROTECTED] (990624) */
 $conn = OCILogon("scott","tiger");
 $stmt = OCIParse($conn,"select * from emp");
 OCIExecute($stmt);
 $nrows = OCIFetchStatement($stmt,$results);
-if ( $nrows > 0 ) {
+if ( $nrows &gt; 0 ) {
    print "&lt;TABLE BORDER=\"1\">\n";
    print "&lt;TR>\n";
    while ( list( $key, $val ) = each( $results ) ) {
@@ -890,7 +894,7 @@
 print "$nrows Records Selected&lt;BR>\n";
 OCIFreeStatement($stmt);
 OCILogoff($conn);
-?>
+?&gt;
     </programlisting>
    </example>
   </refsect1>
@@ -910,7 +914,7 @@
      </funcprototype>
     </funcsynopsis>
     <para>
-     <function>ocicolumnisnull</function> retourne TRUE si la colonne
+     <function>ocicolumnisnull</function> retourne <literal>TRUE</literal> si la 
+colonne
      <parameter>col</parameter> du r&eacute;sultat
      <parameter>stmt</parameter> est NULL. Vous pouvez utiliser
      le num&eacute;ro de colonne (l'indexation des colonnes
@@ -940,7 +944,7 @@
     <para>
      <example>
       <title>OCIColumnName</title>
-      <programlisting>
+      <programlisting role="php">
 &lt;?php
     print "&lt;HTML>&lt;PRE>\n";
     $conn = OCILogon("scott", "tiger");
@@ -967,7 +971,7 @@
     OCILogoff($conn);
     print "&lt;/PRE>";
     print "&lt;/HTML>\n";
-?>
+?&gt;
       </programlisting>
      </example>
     </para>
@@ -1001,7 +1005,7 @@
     <para>
      <example>
       <title>OCIColumnSize</title>
-      <programlisting>
+      <programlisting role="php">
 &lt;?php
     print "&lt;HTML>&lt;PRE>\n";
     $conn = OCILogon("scott", "tiger");
@@ -1014,7 +1018,7 @@
     print "&lt;TH>Length&lt;/TH>";
     print "&lt;/TR>";
     $ncols = OCINumCols($stmt);
-    for ( $i = 1; $i <= $ncols; $i++ ) {
+    for ( $i = 1; $i &lt;= $ncols; $i++ ) {
         $column_name  = OCIColumnName($stmt,$i);
         $column_type  = OCIColumnType($stmt,$i);
         $column_size  = OCIColumnSize($stmt,$i);
@@ -1029,7 +1033,7 @@
     OCILogoff($conn);
     print "&lt;/PRE>";
     print "&lt;/HTML>\n";
-?>
+?&gt;
          </programlisting>
      </example>
     </para>
@@ -1060,7 +1064,7 @@
     <para>
      <example>
       <title>OCIColumnType</title>
-      <programlisting>
+      <programlisting role="php">
 &lt;?php
     print "&lt;HTML>&lt;PRE>\n";
     $conn = OCILogon("scott", "tiger");
@@ -1073,7 +1077,7 @@
     print "&lt;TH>Length&lt;/TH>";
     print "&lt;/TR>";
     $ncols = OCINumCols($stmt);
-    for ( $i = 1; $i <= $ncols; $i++ ) {
+    for ( $i = 1; $i &lt;= $ncols; $i++ ) {
         $column_name  = OCIColumnName($stmt,$i);
         $column_type  = OCIColumnType($stmt,$i);
         $column_size  = OCIColumnSize($stmt,$i);
@@ -1087,7 +1091,7 @@
     OCILogoff($conn);
     print "&lt;/PRE>";
     print "&lt;/HTML>\n";
-?>
+?&gt;
       </programlisting>
      </example>
     </para>
@@ -1115,12 +1119,12 @@
       informations de version du serveur
      <example>
       <title>OCIServerVersion</title>
-      <programlisting>
+      <programlisting role="php">
 &lt;?php
    $conn = OCILogon("scott","tiger");
    print "Version du serveur : " . OCIServerVersion($conn);
    OCILogOff($conn);
-?>
+?&gt;
       </programlisting>
      </example>
     </para>
@@ -1152,11 +1156,12 @@
       <listitem><simpara>                      "BEGIN"</simpara></listitem>
       <listitem><simpara>                      "DECLARE"</simpara></listitem>
       <listitem><simpara>                      "UNKNOWN"</simpara></listitem>
-     </orderedlist></para>
+     </orderedlist>
+    </para>
     <para>
      <example>
       <title>Exemples</title>
-      <programlisting>
+      <programlisting role="php">
 &lt;?php
     print "&lt;HTML>&lt;PRE>";
     $conn = OCILogon("scott","tiger");
@@ -1167,7 +1172,7 @@
     }
     OCILogoff($conn);
     print "&lt;/PRE>&lt;/HTML>";
-?>
+?&gt;
       </programlisting>
         </example>
     </para>
@@ -1198,30 +1203,30 @@
       <title>
         Utiliser un REF CURSOR issue d'une proc&eacute;dure enregistr&eacute;e.
       </title>
-      <programlisting>
+      <programlisting role="php">
 &lt;?php
 // supposons que votre proc&eacute;dure stoqu&eacute;e info.output retourne un 
pointeur
 // de curseur dans : data
 $conn = OCILogon("scott","tiger");
 $curs = OCINewCursor($conn);
 $stmt = OCIParse($conn,"begin info.output(:data); end;");
-ocibindbyname($stmt,"data",&$curs,-1,OCI_B_CURSOR);
+ocibindbyname($stmt,"data",&amp;$curs,-1,OCI_B_CURSOR);
 ociexecute($stmt);
 ociexecute($curs);
-while (OCIFetchInto($curs,&$data)) {
+while (OCIFetchInto($curs,&amp;$data)) {
     var_dump($data);
 }
 OCIFreeCursor($stmt);
 OCIFreeStatement($curs);
 OCILogoff($conn);
-?>
+?&gt;
       </programlisting>
      </example>
     </para>
     <para>
      <example>
       <title>Utiliser un REF CURSOR issue d'une commande SELECT</title>
-      <programlisting>
+      <programlisting role="php">
 &lt;?php
 print "&lt;HTML>&lt;BODY>";
 $conn = OCILogon("scott","tiger");
@@ -1235,14 +1240,14 @@
 print "&lt;TH>DEPT #&lt;/TH>";
 print "&lt;TH># EMPLOYEES&lt;/TH>";
 print "&lt;/TR>";
-while (OCIFetchInto($stmt,&$data,OCI_ASSOC)) {
+while (OCIFetchInto($stmt,&amp;$data,OCI_ASSOC)) {
     print "&lt;TR>";
     $dname  = $data["DNAME"];
     $deptno = $data["DEPTNO"];
     print "&lt;TD>$dname&lt;/TD>";
     print "&lt;TD>$deptno&lt;/TD>";
     ociexecute($data[ "EMPCNT" ]);
-    while (OCIFetchInto($data[ "EMPCNT" ],&$subdata,OCI_ASSOC)) {
+    while (OCIFetchInto($data[ "EMPCNT" ],&amp;$subdata,OCI_ASSOC)) {
         $num_emps = $subdata["NUM_EMPS"];
         print  "&lt;TD>$num_emps&lt;/TD>";
     }
@@ -1252,7 +1257,7 @@
 print "&lt;/BODY>&lt;/HTML>";
 OCIFreeStatement($stmt);
 OCILogoff($conn);
-?>
+?&gt;
       </programlisting>
      </example>
     </para>
@@ -1274,8 +1279,8 @@
      </funcprototype>
     </funcsynopsis>
     <para>
-     <function>ocifreestatement</function> retourne TRUE en cas de succ&egrave;s,
-     et FALSE en cas d'&eacute;chec.
+     <function>ocifreestatement</function> retourne <literal>TRUE</literal> en cas de 
+succ&egrave;s,
+     et <literal>FALSE</literal> en cas d'&eacute;chec.
     </para>
    </refsect1>
   </refentry>
@@ -1295,8 +1300,8 @@
      </funcprototype>
     </funcsynopsis>
     <para>
-     <function>ocifreecursor</function> retourne TRUE en cas de
-     succ&egrave;s, et FALSE en cas d'&eacute;chec.
+     <function>ocifreecursor</function> retourne <literal>TRUE</literal> en cas de
+     succ&egrave;s, et <literal>FALSE</literal> en cas d'&eacute;chec.
     </para>
    </refsect1>
   </refentry>
@@ -1314,8 +1319,8 @@
      </funcprototype>
     </funcsynopsis>
     <para>
-     <function>ocifreedesc</function> retourne TRUE en cas de
-     succ&egrave;s, et FALSE en cas d'&eacute;chec.
+     <function>ocifreedesc</function> retourne <literal>TRUE</literal> en cas de
+     succ&egrave;s, et <literal>FALSE</literal> en cas d'&eacute;chec.
     </para>
    </refsect1>
   </refentry>
@@ -1336,8 +1341,8 @@
     <simpara>
       <function>ociparse</function> analyse la requ&ecirc;te
       <parameter>query</parameter> sur la connexion
-      <parameter>conn</parameter>, et retourne TRUE si la requ&ecirc;te
-      <parameter>query</parameter> est valide, et FALSE, si
+      <parameter>conn</parameter>, et retourne <literal>TRUE</literal> si la 
+requ&ecirc;te
+      <parameter>query</parameter> est valide, et <literal>FALSE</literal>, si
       ce n'est pas le cas. <parameter>query</parameter> peut
       &ecirc;tre n'importe quelle requ&ecirc;te SQL.
     </simpara>
@@ -1359,7 +1364,7 @@
      <function>ocierror</function> retourne la derni&egrave;re erreur trouv&eacute;e. 
Si l'option
      <parameter>stmt|conn</parameter> n'est pas fournie, la derni&egrave;re erreur 
rencontr&eacute;e
      est retourn&eacute;e. Si aucune erreur n'est trouv&eacute;e, 
<function>ocierror</function>
-     retourne FALSE.
+     retourne <literal>FALSE</literal>.
     </simpara>
    </refsect1>
   </refentry>
Index: phpdoc/fr/functions/openssl.xml
diff -u phpdoc/fr/functions/openssl.xml:1.2 phpdoc/fr/functions/openssl.xml:1.3
--- phpdoc/fr/functions/openssl.xml:1.2 Thu Dec 28 00:43:03 2000
+++ phpdoc/fr/functions/openssl.xml     Fri Jan 26 06:44:21 2001
@@ -49,7 +49,7 @@
     </funcsynopsis>
     <para>
      <function>openssl_get_privatekey</function> retourne un identifiant
-     de cl&eacute; positif, ou FALSE en cas d'erreur.
+     de cl&eacute; positif, ou <literal>FALSE</literal> en cas d'erreur.
     </para>
     <para>
      <function>openssl_get_privatekey</function> analyse la cl&eacute; priv&eacute;e
@@ -75,7 +75,7 @@
     </funcsynopsis>
     <para>
      <function>openssl_get_publickey</function> retourne un identifiant
-     de cl&eacute; positif, ou FALSE en cas d'erreur.
+     de cl&eacute; positif, ou <literal>FALSE</literal> en cas d'erreur.
     </para>
     <para>
      <function>openssl_get_publickey</function> extrait la cl&eacute; publique
@@ -101,8 +101,8 @@
      </funcprototype>
     </funcsynopsis>
     <para>
-     <function>openssl_open</function> TRUE en cas de succ&egrave;s, et FALSE sinon.
-     En cas de succ&egrave;s, les donn&eacute;es d&eacute;chiffr&eacute;es 
+     <function>openssl_open</function> <literal>TRUE</literal> en cas de 
+succ&egrave;s, et <literal>FALSE</literal> sinon.
+     En cas de succ&egrave;s, les donn&eacute;es d&eacute;chiffr&eacute;es
      sont plac&eacute;es dans <parameter>open_data</parameter>.
     </para>
     <para>
@@ -160,21 +160,21 @@
     </funcsynopsis>
     <para>
      <function>openssl_seal</function> retourne la longueur des donn&eacute;es
-     scell&eacute;es en cas de succ&egrave;s, et FALSE sinon. En cas de 
succ&egrave;s, les donn&eacute;es
+     scell&eacute;es en cas de succ&egrave;s, et <literal>FALSE</literal> sinon. En 
+cas de succ&egrave;s, les donn&eacute;es
      scell&eacute;es sont plac&eacute;es dans le param&egrave;tre 
<parameter>sealed_data</parameter>,
      et les cl&eacute;s d'enveloppe dans <parameter>env_keys</parameter>.
     </para>
     <para>
      <function>openssl_seal</function> scelle (chiffre) les donn&eacute;es
      <parameter>data</parameter> en utilisant l'algorithme RC4 avec une cl&eacute;
-     secr&egrave;tre g&eacute;n&eacute;r&eacute;e al&eacute;atoirement. La cl&eacute; 
-     est chiffr&eacute;e avec chaque cl&eacute; publique associ&eacute;e &agrave; 
-     <parameter>pub_key_ids</parameter> et chaque cl&eacute; ainsi 
-     encrypt&eacute;e est retourn&eacute;e dans <parameter>env_keys</parameter>. 
-     Cela signifique que vous pouvez envoyez des donn&eacute;es scell&eacute;es 
-     &agrave; plusieurs destinataires (en supposant que chacun ait recu la 
-     cl&eacute; publique). Chaque destinataire doit recevoir les donn&eacute;es 
-     encrypt&eacute;es et la cl&eacute; d'enveloppe, qui a &eacute;t&eacute; 
+     secr&egrave;tre g&eacute;n&eacute;r&eacute;e al&eacute;atoirement. La cl&eacute;
+     est chiffr&eacute;e avec chaque cl&eacute; publique associ&eacute;e &agrave;
+     <parameter>pub_key_ids</parameter> et chaque cl&eacute; ainsi
+     encrypt&eacute;e est retourn&eacute;e dans <parameter>env_keys</parameter>.
+     Cela signifique que vous pouvez envoyez des donn&eacute;es scell&eacute;es
+     &agrave; plusieurs destinataires (en supposant que chacun ait recu la
+     cl&eacute; publique). Chaque destinataire doit recevoir les donn&eacute;es
+     encrypt&eacute;es et la cl&eacute; d'enveloppe, qui a &eacute;t&eacute;
      encrypt&eacute;e avec la cl&eacute; publique du destinataire.
     </para>
     <para>
@@ -224,8 +224,8 @@
      </funcprototype>
     </funcsynopsis>
     <para>
-     <function>openssl_sign</function> retourne TRUE en cas de succ&egrave;s, et
-     FALSE sinon. En cas de succ&egrave;s, la signature est plac&eacute;e dans
+     <function>openssl_sign</function> retourne <literal>TRUE</literal> en cas de 
+succ&egrave;s, et
+     <literal>FALSE</literal> sinon. En cas de succ&egrave;s, la signature est 
+plac&eacute;e dans
      <parameter>signature</parameter>.
     </para>
     <para>
Index: phpdoc/fr/functions/oracle.xml
diff -u phpdoc/fr/functions/oracle.xml:1.5 phpdoc/fr/functions/oracle.xml:1.6
--- phpdoc/fr/functions/oracle.xml:1.5  Tue Dec 26 03:26:33 2000
+++ phpdoc/fr/functions/oracle.xml      Fri Jan 26 06:44:21 2001
@@ -1,5 +1,5 @@
  <reference id="ref.oracle">
-  <title>Fonctions Oracle</title>
+  <title>Oracle</title>
   <titleabbrev>Oracle</titleabbrev>
   <refentry id="function.ora-bind">
    <refnamediv>
@@ -19,8 +19,8 @@
      </funcprototype>
     </funcsynopsis>
     <para>
-     <function>ora_bind</function> retourne TRUE si la liaison a pu se faire, et
-     sinon FALSE. Les erreurs sont accessibles avec les fonctions
+     <function>ora_bind</function> retourne <literal>TRUE</literal> si la liaison a 
+pu se faire, et
+     sinon <literal>FALSE</literal>. Les erreurs sont accessibles avec les fonctions
      <function>ora_error</function> et <function>ora_errorcode</function>.
     </para>
     <para>
@@ -69,8 +69,8 @@
      </funcprototype>
     </funcsynopsis>
     <para>
-     <function>ora_close</function> retourne TRUE si la fermeture a bien eu
-     lieu, et FALSE sinon. Les erreurs sont accessibles avec les fonctions
+     <function>ora_close</function> retourne <literal>TRUE</literal> si la fermeture 
+a bien eu
+     lieu, et <literal>FALSE</literal> sinon. Les erreurs sont accessibles avec les 
+fonctions
      <function>ora_error</function> et <function>ora_errorcode</function>.
     </para>
     <para>
@@ -150,7 +150,8 @@
       <member><literal>"ROWID"</literal></member>
       <member><literal>"DATE"</literal></member>
       <member><literal>"CURSOR"</literal></member>
-     </simplelist></para>
+     </simplelist>
+    </para>
    </refsect1>
   </refentry>
   <refentry id="function.ora-commit">
@@ -167,8 +168,8 @@
      </funcprototype>
     </funcsynopsis>
     <para>
-      <function>ora_commit</function> retourne TRUE si la validation a bien eu
-      lieu, et FALSE sinon. Les erreurs sont accessibles avec les fonctions
+      <function>ora_commit</function> retourne <literal>TRUE</literal> si la 
+validation a bien eu
+      lieu, et <literal>FALSE</literal> sinon. Les erreurs sont accessibles avec les 
+fonctions
       <function>ora_error</function> et <function>ora_errorcode</function>.
     </para>
     <para>
@@ -194,8 +195,8 @@
      </funcprototype>
     </funcsynopsis>
     <para>
-     <function>ora_commitoff</function> retourne TRUE si la
-     d&eacute;sactivation a bien eu lieu, et FALSE sinon. Les erreurs
+     <function>ora_commitoff</function> retourne <literal>TRUE</literal> si la
+     d&eacute;sactivation a bien eu lieu, et <literal>FALSE</literal> sinon. Les 
+erreurs
      sont accessibles avec les fonctions <function>ora_error</function> et
      <function>ora_errorcode</function>.
     </para>
@@ -223,8 +224,8 @@
       automatique apr&egrave;s chaque <function>ora_exec</function>.
     </para>
     <para>
-      <function>ora_commiton</function> retourne TRUE si l'activation a
-      bien eu lieu, et FALSE sinon. Les erreurs sont accessibles avec les
+      <function>ora_commiton</function> retourne <literal>TRUE</literal> si 
+l'activation a
+      bien eu lieu, et <literal>FALSE</literal> sinon. Les erreurs sont accessibles 
+avec les
       fonctions <function>ora_error</function> et <function>ora_errorcode</function>.
     </para>
    </refsect1>
@@ -250,7 +251,7 @@
      et lire la premi&egrave;re ligne du r&eacute;sultat.
     </para>
     <para>
-     <function>ora_do</function> retourne TRUE en cas de succ&egrave;s, et FALSE      
sinon. Le d&eacute;tails sur les erreurs est accessible avec les fonctions
+     <function>ora_do</function> retourne <literal>TRUE</literal> en cas de 
+succ&egrave;s, et <literal>FALSE</literal>      sinon. Le d&eacute;tails sur les 
+erreurs est accessible avec les fonctions
      <function>ora_error</function> et <function>ora_errorcode</function>.
     </para>
     <para>
@@ -335,8 +336,8 @@
      <paramdef>int <parameter>cursor</parameter></paramdef>
     </funcsynopsis>
     <para>
-      <function>ora_exec</function> retourne TRUE en cas de succ&egrave;s, et
-      FALSE en cas d'erreur. L'erreur g&eacute;n&eacute;r&eacute;e sera alors
+      <function>ora_exec</function> retourne <literal>TRUE</literal> en cas de 
+succ&egrave;s, et
+      <literal>FALSE</literal> en cas d'erreur. L'erreur g&eacute;n&eacute;r&eacute;e 
+sera alors
       accessible avec les fonctions <function>ora_error</function> et
       <function>ora_errorcode</function>.
     </para>
@@ -354,8 +355,8 @@
      <paramdef>int <parameter>cursor</parameter></paramdef>
     </funcsynopsis>
     <para>
-     <function>ora_fetch</function> retourne TRUE (une ligne a
-     &eacute;t&eacute; lue) ou FALSE (plus de lignes &agrave; lire ou
+     <function>ora_fetch</function> retourne <literal>TRUE</literal> (une ligne a
+     &eacute;t&eacute; lue) ou <literal>FALSE</literal> (plus de lignes &agrave; lire 
+ou
      erreur). Si une erreur survient, sa valeur sera disponible dans
      les fonctions <function>ora_error</function> et
      <function>ora_errorcode</function>.
@@ -427,10 +428,10 @@
     </funcsynopsis>
     <para>
      <function>ora_getcolumn</function> retourne la valeur de la
-     colonne. Si une erreur survient, FALSE est retourn&eacute; et
+     colonne. Si une erreur survient, <literal>FALSE</literal> est retourn&eacute; et
      <function>ora_errorcode</function> aura une valeur non nulle.
-     Notez, qu'un test &agrave; FALSE, avec cette fonction peut
-     &ecirc;tre TRUE, m&ecirc;me sans erreur : en effet, la fonction
+     Notez, qu'un test &agrave; <literal>FALSE</literal>, avec cette fonction peut
+     &ecirc;tre <literal>TRUE</literal>, m&ecirc;me sans erreur : en effet, la 
+fonction
      peut retourner des valeurs telles que (r&eacute;sultat NULL,
      cha&icirc;nes vides, nombre 0, la cha&icirc;ne "0").
     </para>
@@ -448,8 +449,8 @@
      <paramdef>int <parameter>connection</parameter></paramdef>
     </funcsynopsis>
     <para>
-      <function>ora_logoff</function> retourne TRUE si la fermeture a
-      bien eu lieu, et FALSE sinon. Les erreurs sont accessibles avec
+      <function>ora_logoff</function> retourne <literal>TRUE</literal> si la 
+fermeture a
+      bien eu lieu, et <literal>FALSE</literal> sinon. Les erreurs sont accessibles 
+avec
       les fonctions <function>ora_error</function> et
       <function>ora_errorcode</function>.
     </para>
@@ -484,8 +485,10 @@
      <acronym>TNS</acronym> de la mani&egrave;re suivante :
      <informalexample>
       <programlisting role="php">
-$conn = Ora_Logon("user<emphasis>@TNSNAME</emphasis>", "pass");
-</programlisting>
+&lt;?php
+$conn = ora_logon("user<emphasis>@TNSNAME</emphasis>", "pass");
+?&gt;
+      </programlisting>
      </informalexample>
     </para>
     <para>
@@ -497,9 +500,9 @@
        avant de le lancer.
     </para>
     <para>
-      Retourne un index de connexion, en cas de succ&egrave;s, ou
-      FALSE en cas d'&eacute;chec. Les erreurs sont accessibles avec
-      les fonctions <function>ora_error</function>
+      <function>ora_logon</function> retourne un index de connexion, en cas de
+      succ&egrave;s, ou <literal>FALSE</literal> en cas d'&eacute;chec. Les
+      erreurs sont accessibles avec les fonctions <function>ora_error</function>
       et <function>ora_errorcode</function>.
     </para>
    </refsect1>
@@ -590,7 +593,7 @@
        <function>ora_open</function> ouvre un pointeur Oracle sur la connexion.
     </para>
     <para>
-      Retourne TRUE si la fermeture a bien eu lieu, et FALSE sinon.
+      Retourne <literal>TRUE</literal> si la fermeture a bien eu lieu, et 
+<literal>FALSE</literal> sinon.
       Les erreurs sont accessibles avec les fonctions
       <function>ora_error</function> et <function>ora_errorcode</function>.
     </para>
@@ -643,7 +646,7 @@
      <function>ora_commit</function> pour la d&eacute;finition d'une transaction).
     </para>
     <para>
-     Retourne TRUE si la fermeture a bien eu lieu, et FALSE sinon. Les erreurs sont
+     Retourne <literal>TRUE</literal> si la fermeture a bien eu lieu, et 
+<literal>FALSE</literal> sinon. Les erreurs sont
      accessibles avec les fonctions <function>ora_error</function> et
      <function>ora_errorcode</function>.
     </para>
Index: phpdoc/fr/functions/outcontrol.xml
diff -u phpdoc/fr/functions/outcontrol.xml:1.8 phpdoc/fr/functions/outcontrol.xml:1.9
--- phpdoc/fr/functions/outcontrol.xml:1.8      Wed Dec 27 00:54:06 2000
+++ phpdoc/fr/functions/outcontrol.xml  Fri Jan 26 06:44:21 2001
@@ -134,7 +134,7 @@
 function d($str) {
   return strip_tags($str);
 }
-?>
+?&gt;
 &lt;?php ob_start("c"); ?&gt;
 Au clair de la lune, mon ami Pierrot
 &lt;?php ob_start("d"); ?&gt;
@@ -144,7 +144,6 @@
 &lt;?php ob_end_flush(); ?&gt;
 ... Ouvre moi la porte, pour l'amour de Dieu
 &lt;?php ob_end_flush(); ?&gt;
-?&gt;
      </programlisting>
     </example>
     <para>
@@ -170,7 +169,7 @@
     </funcsynopsis>
     <para>
      <function>ob_get_contents</function> retourne le contenu du buffer
-     de sortie si la bufferisation est active, ou FALSE sinon.
+     de sortie si la bufferisation est active, ou <literal>FALSE</literal> sinon.
     </para>
     <para>
      Voir aussi <function>ob_start</function> et <function>ob_get_length</function>.
@@ -194,7 +193,7 @@
     </funcsynopsis>
     <para>
      <function>ob_get_length</function> retourne la longueur du contenu
-     du buffer de sortie si la bufferisation est activ&eacute;e, et FALSE sinon.
+     du buffer de sortie si la bufferisation est activ&eacute;e, et 
+<literal>FALSE</literal> sinon.
     </para>
     <para>
      Voir aussi <function>ob_start</function> et <function>ob_get_contents</function>.
Index: phpdoc/fr/functions/ovrimos.xml
diff -u phpdoc/fr/functions/ovrimos.xml:1.3 phpdoc/fr/functions/ovrimos.xml:1.4
--- phpdoc/fr/functions/ovrimos.xml:1.3 Fri Dec 15 06:04:32 2000
+++ phpdoc/fr/functions/ovrimos.xml     Fri Jan 26 06:44:21 2001
@@ -1,7 +1,6 @@
  <reference id="ref.ovrimos">
   <title>Ovrimos SQL</title>
   <titleabbrev>OvrimosSQL</titleabbrev>
-
   <partintro>
    <para>
     Ovrimos SQL Server est une base de donn&eacute;es relationnelle client/serveur
@@ -39,7 +38,6 @@
     Cet exemple effectue une connexion r&eacute;ussie.
    </para>
   </partintro>
-  
   <refentry id="function.ovrimos-connect">
    <refnamediv>
     <refname>ovrimos_connect</refname>
@@ -90,7 +88,6 @@
     </para>
    </refsect1>
   </refentry>
-
   <refentry id="function.ovrimos-close">
    <refnamediv>
     <refname>ovrimos_close</refname>
@@ -114,7 +111,6 @@
     </para>
    </refsect1>
   </refentry>
-
   <refentry id="function.ovrimos-close-all">
    <refnamediv>
     <refname>ovrimos_close_all</refname>
@@ -137,7 +133,6 @@
     </para>
    </refsect1>
   </refentry>
-
   <refentry id="function.ovrimos-longreadlen">
    <refnamediv>
     <refname>ovrimos_longreadlen</refname>
@@ -161,13 +156,13 @@
     <para>
      <function>ovrimos_longreadlen</function> indique le nombre d'octets
      qui seront lus dans une colonne de grande taille (long varchar et long
-     varbinary). Par d&eacute;faut, 0. Ind&eacute;pendemment du fait que cette 
fonction
-     requiert <parameter>result_id</parameter>, actuellement cette fonction
-     affecte ce param&egrave;tre pour tous les r&eacute;sultats. Retourne vrai.
+     varbinary). Par d&eacute;faut, 0. Ind&eacute;pendemment du fait que
+     <function>ovrimos_longreadlen</function> requiert 
+<parameter>result_id</parameter>,
+     actuellement <function>ovrimos_longreadlen</function> affecte ce param&egrave;tre
+     pour tous les r&eacute;sultats. Retourne vrai.
     </para>
    </refsect1>
   </refentry>
-
   <refentry id="function.ovrimos-prepare">
    <refnamediv>
     <refname>ovrimos_prepare</refname>
@@ -187,7 +182,7 @@
     </para>
     <para>
      <function>ovrimos_prepare</function> pr&eacute;pare une requ&ecirc;te SQL
-     et retourne un identifiant de r&eacute;sultat result_id (ou FALSE en cas 
d'&eacute;chec).
+     et retourne un identifiant de r&eacute;sultat result_id (ou 
+<literal>FALSE</literal> en cas d'&eacute;chec).
     </para>
    <para>
     <example>
@@ -197,7 +192,7 @@
 $conn=ovrimos_connect ("db_host", "8001", "admin", "password");
 if ($conn!=0) {
     echo "Connection &eacute;tablie!";
-    $res=ovrimos_prepare ($conn, "select table_id, table_name 
+    $res=ovrimos_prepare ($conn, "select table_id, table_name
                                   from sys.tables where table_id=1");
     if ($res != 0) {
         echo "Pr&eacute;paration faite!";
@@ -221,7 +216,6 @@
     </para>
    </refsect1>
   </refentry>
-
   <refentry id="function.ovrimos-execute">
    <refnamediv>
     <refname>ovrimos_execute</refname>
@@ -233,7 +227,7 @@
      <funcprototype>
       <funcdef>int <function>ovrimos_execute</function></funcdef>
       <paramdef>int <parameter>result_id</parameter></paramdef>
-      <paramdef>array 
+      <paramdef>array
        <parameter><optional>parameters_array</optional></parameter>
       </paramdef>
      </funcprototype>
@@ -243,16 +237,15 @@
     </para>
     <para>
      <function>ovrimos_execute</function> ex&eacute;cute une requ&ecirc;te 
pr&eacute;par&eacute;e.
-     Retourne true ou false. Si la requ&ecirc;te pr&eacute;par&eacute;e contient des
+     Retourne <literal>TRUE</literal> ou <literal>FALSE</literal>. Si la 
+requ&ecirc;te pr&eacute;par&eacute;e contient des
      param&egrave;tres (des points d'interrogations dans la requ&ecirc;te), un nombre
-     correct de param&egrave;tre doit &ecirc;tre pass&eacute; dans le tableau 
-     <parameter>parameters_array</parameter>. Notez que cette fonction ne
+     correct de param&egrave;tre doit &ecirc;tre pass&eacute; dans le tableau
+     <parameter>parameters_array</parameter>. Notez que 
+<function>ovrimos_execute</function> ne
      suit pas les conventions PHP qui placent les noms des param&egrave;tres
      entre crochets. L'auteur n'a pas pu s'y faire.
     </para>
     </refsect1>
   </refentry>
-
   <refentry id="function.ovrimos-cursor">
    <refnamediv>
     <refname>ovrimos_cursor</refname>
@@ -270,17 +263,16 @@
      <function>ovrimos_cursor</function> sert &agrave; lire le nom du curseur
      </para>
     <para>
-     <function>ovrimos_cursor</function> retourne le nom du curseur. 
+     <function>ovrimos_cursor</function> retourne le nom du curseur.
      Pratique, lorsqu'on veut faire des modifications ou des effacements
      avec des curseurs d&eacute;j&agrave; positionn&eacute;s.
     </para>
     </refsect1>
   </refentry>
-
   <refentry id="function.ovrimos-exec">
    <refnamediv>
     <refname>ovrimos_exec</refname>
-    <refpurpose>Ex&eacute;cute une requ�te SQL</refpurpose>
+    <refpurpose>Ex&eacute;cute une requ�te SQL</refpurpose>
    </refnamediv>
    <refsect1>
     <title>Description</title>
@@ -297,12 +289,11 @@
     <para>
      <function>ovrimos_exec</function> ex&eacute;cute une requ&ecirc;te SQL
      (selection ou modification), et retourne un identifiant de r&eacute;sultat
-     result_id (ou bien false, en cas d'&eacute;chec).  Evidemment, la requ&ecirc;te
+     result_id (ou bien <literal>FALSE</literal>, en cas d'&eacute;chec).  
+Evidemment, la requ&ecirc;te
      SQL ne doit pas contenir de param&egrave;tres.
     </para>
    </refsect1>
   </refentry>
-
   <refentry id="function.ovrimos-fetch-into">
    <refnamediv>
     <refname>ovrimos_fetch_into</refname>
@@ -315,10 +306,10 @@
       <funcdef>int <function>ovrimos_fetch_into</function></funcdef>
       <paramdef>int <parameter>result_id</parameter></paramdef>
       <paramdef>array <parameter>result_array</parameter></paramdef>
-      <paramdef>string 
+      <paramdef>string
        <parameter><optional>how</optional></parameter>
       </paramdef>
-      <paramdef>int 
+      <paramdef>int
        <parameter><optional>rownumber</optional></parameter>
       </paramdef>
      </funcprototype>
@@ -329,14 +320,14 @@
     <para>
      <function>ovrimos_fetch_into</function> lit une ligne dans le
      r&eacute;sultat <parameter>result_id</parameter>, qui doit &ecirc;tre 
pass&eacute;
-     en r&eacute;f&eacute;rence. La ligne qui sera lue est d&eacute;termin&eacute;e 
par les deux 
+     en r&eacute;f&eacute;rence. La ligne qui sera lue est d&eacute;termin&eacute;e 
+par les deux
      param&egrave;tres <parameter><optional>how</optional></parameter> et
-     <parameter><optional>rownumber</optional></parameter>. 
+     <parameter><optional>rownumber</optional></parameter>.
       <parameter><optional>how</optional></parameter> peut prendre les valeurs de
      'Next' (suivant, valeur par d&eacute;faut), 'Prev' (pr&eacute;c&eacute;dent), 
'First' (premier),
      'Last' (dernier), 'Absolute' (position absolue). La casse de  
<parameter><optional>how</optional></parameter>
      n'est pas prise en compte. <parameter><optional>rownumber</optional></parameter>
-     est optionne, sauf dans le cas d''Absolute'. Retourne TRUE ou FALSE.
+     est optionne, sauf dans le cas d''Absolute'. Retourne <literal>TRUE</literal> ou 
+<literal>FALSE</literal>.
     </para>
     <para>
      <example>
@@ -346,13 +337,13 @@
 $conn=ovrimos_connect ("neptune", "8001", "admin", "password");
 if ($conn!=0) {
     echo "Connection &eacute;tablie!";
-    $res=ovrimos_exec ($conn,"select table_id, table_name from sys.tables");
+    $res=ovrimos_exec ($conn,"SELECT table_id, table_name FROM sys.tables");
     if ($res != 0) {
         echo "Requ&ecirc;te effectu&eacute;e!";
-        if (ovrimos_fetch_into ($res, &$row)) {
+        if (ovrimos_fetch_into ($res, &amp;$row)) {
             list ($table_id, $table_name) = $row;
             echo "table_id=".$table_id.", table_name=".$table_name."\n";
-            if (ovrimos_fetch_into ($res, &$row)) {
+            if (ovrimos_fetch_into ($res, &amp;$row)) {
                 list ($table_id, $table_name) = $row;
                 echo "table_id=".$table_id.", table_name=".$table_name."\n";
             } else {
@@ -372,7 +363,6 @@
     </para>
    </refsect1>
   </refentry>
-
   <refentry id="function.ovrimos-fetch-row">
    <refnamediv>
     <refname>ovrimos_fetch_row</refname>
@@ -384,10 +374,10 @@
      <funcprototype>
       <funcdef>int <function>ovrimos_fetch_row</function></funcdef>
       <paramdef>int <parameter>result_id</parameter></paramdef>
-      <paramdef>int 
+      <paramdef>int
        <parameter><optional>how</optional></parameter>
       </paramdef>
-      <paramdef>int 
+      <paramdef>int
        <parameter><optional>row_number</optional></parameter>
       </paramdef>
      </funcprototype>
@@ -397,7 +387,7 @@
     </para>
     <para>
      <function>ovrimos_fetch_row</function> lit une ligne dans un r&eacute;sultat.
-     Les colonnes doivent &ecirc;tre lues par un autre appel. Retourne true ou false.
+     Les colonnes doivent &ecirc;tre lues par un autre appel. Retourne 
+<literal>TRUE</literal> ou <literal>FALSE</literal>.
     </para>
     <para>
      <example>
@@ -435,7 +425,6 @@
     </para>
    </refsect1>
   </refentry>
-
   <refentry id="function.ovrimos-result">
    <refnamediv>
     <refname>ovrimos_result</refname>
@@ -463,7 +452,6 @@
     </para>
     </refsect1>
   </refentry>
-
   <refentry id="function.ovrimos-result-all">
    <refnamediv>
     <refname>ovrimos_result_all</refname>
@@ -477,7 +465,7 @@
      <funcprototype>
       <funcdef>int <function>ovrimos_result_all</function></funcdef>
       <paramdef>int <parameter>result_id</parameter></paramdef>
-      <paramdef>string 
+      <paramdef>string
        <parameter><optional>format</optional></parameter>
       </paramdef>
      </funcprototype>
@@ -488,7 +476,7 @@
     </para>
     <para>
      <function>ovrimos_result_all</function> affiche le r&eacute;sultat de la 
requ&ecirc;te
-     repr&eacute;sent&eacute;e par <parameter>result_id</parameter>. Retourne TRUE ou 
FALSE.
+     repr&eacute;sent&eacute;e par <parameter>result_id</parameter>. Retourne 
+<literal>TRUE</literal> ou <literal>FALSE</literal>.
     </para>
     <para>
      <example>
@@ -498,7 +486,7 @@
 $conn = ovrimos_connect ("db_host", "8001", "admin", "password");
 if ($conn != 0) {
     echo "Connection &eacute;tablie!";
-    $res = ovrimos_prepare ($conn, "select table_id, table_name 
+    $res = ovrimos_prepare ($conn, "select table_id, table_name
                                     from sys.tables where table_id = 7");
     if ($res != 0) {
         echo "Pr&eacute;paration faite!";
@@ -522,22 +510,22 @@
     </para>
     <para>
      <example>
-      <title><function>Ovrimos_result_all</function> avec meta-information</title>
+      <title><function>ovrimos_result_all</function> avec meta-information</title>
       <programlisting role="php">
 &lt;?php
 $conn = ovrimos_connect ("db_host", "8001", "admin", "password");
 if ($conn != 0) {
     echo "Connection &eacute;tablie!";
-    $res = ovrimos_exec ($conn, "select table_id, table_name 
+    $res = ovrimos_exec ($conn, "select table_id, table_name
                                  from sys.tables where table_id = 1")
     if ($res != 0) {
         echo "Requ&ecirc;te effectu&eacute;e! cursor=".ovrimos_cursor ($res)."\n";
         $colnb = ovrimos_num_fields ($res);
         echo "Output columns=".$colnb."\n";
-        for ($i=1; $i<=$colnb; $i++) {
+        for ($i=1; $i&lt;=$colnb; $i++) {
             $name = ovrimos_field_name ($res, $i);
             $type = ovrimos_field_type ($res, $i);
-            $len = ovrimos_field_len ($res, $i);  
+            $len = ovrimos_field_len ($res, $i);
             echo "Colonne ".$i." nom=".$name." type=".$type." longueur=".$len."\n";
         }
         ovrimos_result_all ($res);
@@ -571,7 +559,6 @@
     </para>
    </refsect1>
   </refentry>
-
   <refentry id="function.ovrimos-num-rows">
    <refnamediv>
     <refname>ovrimos_num_rows</refname>
@@ -588,12 +575,11 @@
      </funcprototype>
     </funcsynopsis>
     <para>
-     <function>ovrimos_num_rows</function> retourne le nombre de lignes 
+     <function>ovrimos_num_rows</function> retourne le nombre de lignes
      affect&eacute;es par une modification
     </para>
    </refsect1>
   </refentry>
-
   <refentry id="function.ovrimos-num-fields">
    <refnamediv>
     <refname>ovrimos_num_fields</refname>
@@ -613,7 +599,6 @@
     </para>
    </refsect1>
   </refentry>
-
   <refentry id="function.ovrimos-field-name">
    <refnamediv>
     <refname>ovrimos_field_name</refname>
@@ -639,7 +624,6 @@
     </para>
    </refsect1>
   </refentry>
-
   <refentry id="function.ovrimos-field-type">
    <refnamediv>
     <refname>ovrimos_field_type</refname>
@@ -661,13 +645,12 @@
      num&eacute;rique d'une colonne.
     </para>
     <para>
-     <function>ovrimos_field_type</function> retourne le type num&eacute;rique 
+     <function>ovrimos_field_type</function> retourne le type num&eacute;rique
      d'une colonne, identifi&eacute;e par son num&eacute;ro 
<parameter>field_number</parameter>
      dans le r&eacute;sultat <parameter>field_number</parameter>.
     </para>
     </refsect1>
   </refentry>
-
   <refentry id="function.ovrimos-field-len">
    <refnamediv>
     <refname>ovrimos_field_len</refname>
@@ -687,13 +670,12 @@
      d'une colonne.
     </para>
     <para>
-     <function>ovrimos_field_len</function> retourne la taille de la 
+     <function>ovrimos_field_len</function> retourne la taille de la
      colonne <parameter>field_number</parameter>, dans le r&eacute;sultat
      <parameter>field_number</parameter>.
     </para>
     </refsect1>
   </refentry>
-
   <refentry id="function.ovrimos-field-num">
    <refnamediv>
     <refname>ovrimos_field_num</refname>
@@ -721,7 +703,6 @@
     </para>
    </refsect1>
   </refentry>
-
   <refentry id="function.ovrimos-free-result">
    <refnamediv>
     <refname>ovrimos_free_result</refname>
@@ -740,11 +721,10 @@
     </para>
     <para>
      <function>ovrimos_free_result</function> lib&egrave;re toutes les ressources 
prises
-     par le r&eacute;sultat <parameter>result_id</parameter>. Retourne TRUE.
+     par le r&eacute;sultat <parameter>result_id</parameter>. Retourne 
+<literal>TRUE</literal>.
     </para>
     </refsect1>
   </refentry>
-
   <refentry id="function.ovrimos-commit">
    <refnamediv>
     <refname>ovrimos_commit</refname>
@@ -759,7 +739,7 @@
      </funcprototype>
     </funcsynopsis>
     <para>
-     <function>ovrimos_commit</function> sert &agrave; ex&eacute;cuter une 
+     <function>ovrimos_commit</function> sert &agrave; ex&eacute;cuter une
      transaction.
     </para>
     <para>
@@ -768,7 +748,6 @@
     </para>
     </refsect1>
   </refentry>
-
   <refentry id="function.ovrimos-rollback">
    <refnamediv>
     <refname>ovrimos_rollback</refname>
@@ -791,9 +770,7 @@
     </para>
     </refsect1>
   </refentry>
-          
- </reference> 
-
+ </reference>
 <!-- Keep this comment at the end of the file
 Local variables:
 mode: sgml
Index: phpdoc/fr/functions/pcre.xml
diff -u phpdoc/fr/functions/pcre.xml:1.10 phpdoc/fr/functions/pcre.xml:1.11
--- phpdoc/fr/functions/pcre.xml:1.10   Wed Dec 20 02:11:46 2000
+++ phpdoc/fr/functions/pcre.xml        Fri Jan 26 06:44:21 2001
@@ -10,6 +10,8 @@
      n'est pas alphanum&eacute;rique ou n'est pas un antislash (\).
      Si un d&eacute;limiteur doit &ecirc;tre utilis&eacute; dans
      l'expression, il faudra l'&eacute;chapper avec un antislash.
+     Depuis PHP 4.0.4, vous pouvez utiliser les d&eacute;limiteurs
+     (), {}, [], et &lt;&gt;, comme en Perl.
    </para>
    <para>
      Le d&eacute;limiteur final peut &ecirc;tre suivi d'options qui
@@ -23,6 +25,7 @@
       <listitem><simpara>/<\/\w+>/</simpara></listitem>
       <listitem><simpara>|(\d{3})-\d+|Sm</simpara></listitem>
       <listitem><simpara>/^(?i)php[34]/</simpara></listitem>
+      <listitem><simpara>{^\s+(\s+)?$}</simpara></listitem>
      </itemizedlist>
     </example>
    </para>
@@ -84,22 +87,25 @@
      etc..
     </para>
     <para>
-      Retourne TRUE si la recherche &agrave; r&eacute;ussie, et
-      FALSE sinon (notamment en cas d'erreur).
+      Retourne <literal>TRUE</literal> si la recherche &agrave; r&eacute;ussie, et
+      <literal>FALSE</literal> sinon (notamment en cas d'erreur).
     </para>
     <para>
      <example>
       <title>Extraction d'un num&eacute;ro de page d'une cha&icirc;ne.</title>
-      <programlisting>
+      <programlisting role="php">
+&lt;?php
 if (preg_match("/page\s+#(\d+)/i", "Go to page #9.", $parts))
     print "La page suivante est $parts[1]";
 else
     print "Page introuvable.";
+?&gt;
       </programlisting>
      </example>
      <example>
       <title>Trouve le mot "web"</title>
       <programlisting role="php">
+&lt;?php
 // \b, dans le masque, indique une limite de mot, de fa&ccedil;on &agrave; ce que le 
mot
 // "web" uniquement soit rep&eacute;r&eacute;, et pas seulement des parties de mots 
comme
 // dans "webbing" ou "cobweb"
@@ -113,11 +119,13 @@
 } else {
     print "Un mot n'a pas &eacute;t&eacute; trouv&eacute;.";
 }
+?&gt;
       </programlisting>
      </example>
      <example>
       <title>Lire un nom de domaine dans une URL</title>
       <programlisting role="php">
+&lt;?php
 // rep&eacute;rer le nom de l'h&ocirc;te dans l'URL
 preg_match("/^(http:\/\/)?([^\/]+)/i",
 "http://www.php.net/index.html", $matches);
@@ -125,14 +133,14 @@
 // rep&eacute;rer les deux derniers segments du nom de l'h&ocirc;te
 preg_match("/[^\.\/]+\.[^\.\/]+$/",$host,$matches);
 echo "Le nom de domaine est : ".$matches[0]."\n";
+?&gt;
       </programlisting>
      </example>
      Cet exemple va afficher :
-     <programlisting>
+     <computeroutput>
 Le nom de domaine est : php.net
-     </programlisting>
-     Voir aussi <function>preg_match_all</function>,
-     <function>preg_replace</function>
+     </computeroutput>
+     Voir aussi <function>preg_match_all</function>, <function>preg_replace</function>
      et <function>preg_split</function>.
     </para>
    </refsect1>
@@ -178,18 +186,20 @@
           r&eacute;sultats qui satisfont la premi&egrave;re
           parenth&egrave;se capturante, etc..
         <informalexample>
-         <programlisting>
+         <programlisting role="php">
+&lt;?php
 preg_match_all("|&lt;[^>]+>(.*)&lt;/[^>]+>|U", "&lt;b>example: &lt;/b>&lt;div 
align=left>a test&lt;/div>", $out, PREG_PATTERN_ORDER);
 print $out[0][0].", ".$out[0][1]."\n";
-print $out[1][0].", ".$out[1][1]."\n"
+print $out[1][0].", ".$out[1][1]."\n";
+?&gt;
          </programlisting>
         </informalexample>
         Cet exemple va afficher :
         <informalexample>
-         <programlisting>
+         <computeroutput>
 &lt;b>exemple: &lt/b>, &lt;div align=left>ceci est un test&lt;/div>
 exemple: , ceci est un test
-         </programlisting>
+         </computeroutput>
         </informalexample>
       Ainsi, $out[0] est un tableau qui contient les
       r&eacute;sultats qui satisfont le masque complet,
@@ -206,18 +216,20 @@
         s&eacute;rie de r&eacute;sultat, $matches[1] contient la
         deuxi&egrave;me s&eacute;rie de r&eacute;sultat, etc...
         <informalexample>
-         <programlisting>
-preg_match_all("|&lt;[^>]+>(.*)&lt;/[^>]+>|U", "&lt;b>exemple: &lt;/b>&lt;div 
align=left>a test&lt;/div>", $out, PREG_SET_ORDER);
+         <programlisting role="php">
+&lt;?php
+preg_match_all("|&lt;[^>]+>(.*)&lt;/[^>]+>|U", "&lt;b>exemple: &lt;/b>&lt;div 
+align=left>un test&lt;/div>", $out, PREG_SET_ORDER);
 print $out[0][0].", ".$out[0][1]."\n";
-print $out[1][0].", ".$out[1][1]."\n"
+print $out[1][0].", ".$out[1][1]."\n";
+?&gt;
          </programlisting>
         </informalexample>
         Cet exemple va afficher :
         <informalexample>
-         <programlisting>
-&lt;b>example: &lt;/b>, exemple:
-&lt;div align=left>this is a test&lt;/div>, this is a test
-         </programlisting>
+         <computeroutput>
+&lt;b>exemple: &lt;/b>, exemple:
+&lt;div align=left>un test&lt;/div>, un test
+         </computeroutput>
         </informalexample>
         Dans ce cas, $matches[0] est la premi&egrave;re s&eacute;rie de
         r&eacute;sultat, et $matches[0][0] contient le texte qui satisfait
@@ -235,16 +247,18 @@
     </para>
     <para>
        Retourne le nombre de r&eacute;sultat qui satisfont le masque
-       complet, ou FALSE en cas d'&eacute;chec ou d'erreur.
+       complet, ou <literal>FALSE</literal> en cas d'&eacute;chec ou d'erreur.
     </para>
     <para>
      <example>
       <title>
         Extraction de tous les num&eacute;ros de t&eacute;l&eacute;phone d'un texte.
       </title>
-      <programlisting>
+      <programlisting role="php">
+&lt;?php
 preg_match_all("/\(?  (\d{3})?  \)?  (?(1)  [\-\s] ) \d{3}-\d{4}/x",
-               "Call 555-1212 or 1-800-555-1212", $phones);
+               "Appelez 555-1212 ou 1-800-555-1212", $phones);
+?&gt;
       </programlisting>
      </example>
     </para>
@@ -252,30 +266,32 @@
      <example>
       <title>Recherche les couples de balises HTML (gourmand)</title>
       <programlisting role="php">
+&lt;?php
 // Cet exemple utilise les r&eacute;f&eacute;rences arri&egrave;res (\\2).
 // Elles indiquent &agrave; l'analyseur qu'il doit trouver quelquechose qu'il
 // a d&eacute;j&agrave; rep&eacute;r&eacute; un peu plus t&ocirc;t (ici, ([\w]+)).
-$html = "&lt;b&gt;bold text&lt;/b&gt;&lt;a href=salut.html&gt;clique moi&lt;/a&gt;
-preg_match_all ("/(&lt;([\w]+)[^&gt;]*&gt;)(.*)(&lt;\/\\2&gt;)/", $html, $matches);
+$html = "&lt;B&gt;Texte en gras&lt;/B&gt;&lt;a href=salut.html&gt;clique moi&lt;/?&gt;
+preg_match_all ("/(&lt;([\w]+)[?&gt;]?&gt;)(.*)(&lt;\/\\?&gt;)/", $html, $matches);
 for ($i=0; $i&lt; count($matches[0]); $i++) {
   echo "trouv&eacute;: ".$matches[0][$i]."\n";
   echo "partie 1: ".$matches[1][$i]."\n";
   echo "partie 2: ".$matches[3][$i]."\n";
   echo "partie 3: ".$matches[4][$i]."\n\n";
 }
+?&gt;
       </programlisting>
      </example>
      Cet exemple va produire :
-     <programlisting>
-trouv&eacute;: &lt;b&gt;bold text&lt;/b&gt;
-partie 1: &lt;b&gt;
-partie 2: bold text
-partie 3: &lt;/b&gt;
-trouv&eacute;: &lt;a href=salut.html&gt;clique moi&lt;/a&gt;
+     <computeroutput>
+trouv&eacute;: &lt;B&gt;bold text&lt;/?&gt;
+partie 1: &lt;B&gt;
+partie 2: Test en gras
+partie 3: &lt;/B&gt;
+trouv&eacute;: &lt;a href=salut.html&gt;clique moi&lt;/?&gt;
 partie 1: &lt;a href=salut.html&gt;
 partie 2: clique moi
-partie 3: &lt;/a&gt;
-     </programlisting>
+partie 3: &lt;/?&gt;
+     </computeroutput>
     </para>
     <simpara>
      Voir aussi <function>preg_match</function>,
@@ -355,37 +371,49 @@
       trouvera une erreur d'analyse (parse error) dans cette ligne.
     </para>
     <para>
+     <literal>/F</literal> indique que le param&egrave;tre
+     <parameter>replacement</parameter> doit &ecirc;tre consid&eacute;r&eacute; comme 
+un nom de fonction.
+     Cette fonction sera appel&eacute;e, avec un tableau contenant les 
+&eacute;l&eacute;ments trouv&eacute;s comme
+     arguments. La fonctoin doit retourner la chaine de remplacement. Cette option
+     a &eacute;t&eacute; ajout&eacute;e en PHP 4.0.4.
+    </para>
+    <para>
      <example>
       <title>Remplacement de plusieurs valeurs</title>
-      <programlisting>
+      <programlisting role="php">
+&lt;?php
 $patterns = array ("/(19|20)(\d{2})-(\d{1,2})-(\d{1,2})/",
                    "/^\s*{(\w+)}\s*=/");
 $replace = array ("\\3/\\4/\\1\\2", "$\\1 =");
 print preg_replace ($patterns, $replace, "{startDate} = 1999-5-27");
+?&gt;
       </programlisting>
      </example>
     Cet exemple va afficher :
-     <programlisting>
+     <computeroutput>
       $startDate = 5/27/1999
-     </programlisting>
+     </computeroutput>
      <example>
       <title>Utilisation de l'option /e </title>
-      <programlisting>
+      <programlisting role="php">
+&lt;?php
 preg_replace("/(<\/?)(\w+)([^>]*>)/e", "'\\1'.strtoupper('\\2').'\\3'", $html_body);
+?&gt;
       </programlisting>
-      <para>
-        Cela va mettre en majuscule toutes les balises HTML du texte.
-      </para>
      </example>
+     <para>
+      Cela va mettre en majuscule toutes les balises HTML du texte.
+     </para>
      <example>
-      <title>Conversion HTML en text</title>
+      <title>Conversion HTML en texte</title>
       <programlisting role="php">
+&lt;?php
 // $document contient un document HTML
 // Ce script va effacer les balises HTML, les javascript
 // et les espaces. Il remplace aussi queqlues entit&eacute;es HTML
 // courante en leur &eacute;quivalent texte.
-$search = array ("'&lt;script[^&gt;]*?&gt;.*?&lt;/script&gt;'si",  // Supprime le 
javascript
-                 "'&lt;[\/\!]*?[^&lt;&gt;]*?&gt;'si",  // Supprime les balises HTML
+$search = array ("'&lt;script[?&gt;]*?&gt;.*?&lt;/script&gt;'si",  // Supprime le 
+javascript
+                 "'&lt;[\/\!]*?[^&lt?&gt;]*?&gt;'si",  // Supprime les balises HTML
                  "'([\r\n])[\s]+'",  // Supprime les espaces
                  "'&amp;(quot|#34);'i",  // Supprime les entitees HTML
                  "'&amp;(amp|#38);'i",
@@ -403,7 +431,7 @@
                   "\"",
                   "&amp;",
                   "&lt;",
-                  "&gt;",
+                  ?&gt;",
                   " ",
                   chr(161),
                   chr(162),
@@ -411,6 +439,7 @@
                   chr(169),
                   "chr(\\1)");
 $text = preg_replace ($search, $replace, $document);
+?&gt;
       </programlisting>
      </example>
     </para>
@@ -472,10 +501,12 @@
     <para>
      <example>
       <title>Eclatement d'une cha&icirc;ne de recherche.</title>
-      <programlisting>
+      <programlisting role="php">
+&lt;?php
 // scinde la phrase gr&acirc;ce aux virgules et espacements
 // ce qui inclus les " ", \r, \t, \n et \f
 $keywords = preg_split ("/[\s,]+/", "langage hypertexte, programmation");
+?&gt;
       </programlisting>
      </example>
     </para>
@@ -483,9 +514,11 @@
      Scinder une cha&icirc;ne en caract&egrave;res
     </para>
     <programlisting role="php">
+&lt;?php
 $str = 'string';
 $chars = preg_split('//', $str, 0, PREG_SPLIT_NO_EMPTY);
 print_r($chars);
+?&gt;
     </programlisting>
     <para>
      Voir aussi <function>preg_match</function>,
@@ -527,28 +560,31 @@
     </para>
     <para>
      Les caract&egrave;res sp&eacute;ciaux qui seront &eacute;chapp&eacute;s :
-     <screen>. \\ + * ? [ ^ ] $ ( ) { } = ! < > | :</screen>
+     <screen>. \\ + * ? [ ^ ] $ ( ) { } = ! &lt; &gt; | :</screen>
     </para>
     <para>
      <example>
-      <title></title>
+      <title>Prot&egrave;ge des caract&egrave;res sp&eacute;ciaux</title>
       <programlisting role="php">
+&lt;?php
 $keywords = "$40 pour un g3/400";
 $keywords = preg_quote ($keywords, "/");
 echo $keywords; // retourne \$40 pour un g3\/400
+?&gt;
       </programlisting>
      </example>
      <example>
       <title>Mise en italique d'un mot dans un texte</title>
       <programlisting role="php">
+&lt;?php
 // Dans cet exemple, preg_quote($word) sert &agrave; &eacute;viter que les 
ast&eacute;risques
-// prennent une valeur particuli&egrave;re dans l'exepression
-// r&eacute;guli&egrave;re.
+// prennent une valeur particuli&egrave;re dans l'exepression r&eacute;guli&egrave;re.
 $textbody = "Ce livre est *tr&egrave;s* difficile &agrave; trouver.";
 $word = "*tr&egrave;s*";
 $textbody = preg_replace ("/".preg_quote($word)."/",
-                          "&lt;i&gt;".$word."&lt;/i&gt;",
+                          "&lt;B&gt;".$word."&lt;/B&gt;",
                           $textbody);
+?&gt;
       </programlisting>
      </example>
     </para>
@@ -577,8 +613,10 @@
      <example>
       <title>Exemple avec <function>preg_grep</function></title>
       <programlisting role="php">
+&lt;?php
 // recherche les nombres &agrave; virgule flottante
 preg_grep("/^(\d+)?\.\d+$/", $array);
+?&gt;
       </programlisting>
      </example>
     </para>
@@ -601,15 +639,15 @@
      <blockquote>
       <variablelist>
        <varlistentry>
-       <term><emphasis>i</emphasis> (PCRE_CASELESS)</term>
-       <listitem>
-        <simpara>
-         Effectue une recherche insensible &agrave; la casse.
-     </simpara>
-       </listitem>
-   </varlistentry>
-   <varlistentry>
-       <term><emphasis>m</emphasis> (PCRE_MULTILINE)</term>
+           <term><emphasis>i</emphasis> (PCRE_CASELESS)</term>
+           <listitem>
+            <simpara>
+             Effectue une recherche insensible &agrave; la casse.
+         </simpara>
+           </listitem>
+       </varlistentry>
+       <varlistentry>
+           <term><emphasis>m</emphasis> (PCRE_MULTILINE)</term>
        <listitem>
         <simpara>
           Par d&eacute;faut, PCRE traite la cha&icirc;ne sujet comme une seule
@@ -677,6 +715,7 @@
           substitution normale des r&eacute;f&eacute;rences arri&egrave;res dans la
           cha&icirc;ne de remplacement, puis l'&eacute;value comme un code PHP, et
           utilise le r&eacute;sultat pour remplacer la cha&icirc;ne de recherche.
+          Cette optoin ne peut pas &ecirc;tre utilis&eacute;e avec <literal>/F 
+modifier</literal>.
      </simpara>
         <simpara>
           Seule <function>preg_replace</function> utilise cette option. Elle est
@@ -685,6 +724,22 @@
        </listitem>
    </varlistentry>
    <varlistentry>
+       <term><emphasis>F</emphasis></term>
+       <listitem>
+        <simpara>
+         Avec cette option, <function>preg_replace</function> consid&egrave;re le 
+param&egrave;tre
+         de remplacement comme un nom de fonction, qui doit &ecirc;tre appel&eacute; 
+pour fournir
+         la cha&icirc;ne de remplacement. La fonction recoit un tableau 
+d'&eacute;l&eacute;ments trouv&eacute;s.
+         Cette option ne peut pas &ecirc;tre utilis&eacute;e avec l'option 
+<literal>/e</literal>.
+        </simpara>
+        <simpara>
+         <function>preg_replace</function> seuelement utilise cette option.
+         Elle est ignor&eacute;e par les autres fonctions PCRE. Cette option a 
+&eacute;t&eacute; ajout&eacute;e
+         en PHP 4.0.4.
+        </simpara>
+       </listitem>
+   </varlistentry>
+   <varlistentry>
        <term><emphasis>A</emphasis> (PCRE_ANCHORED)</term>
        <listitem>
         <simpara>
@@ -778,75 +833,153 @@
    </refsect1>
    <refsect1>
     <title>Diff&eacute;rences avec Perl</title>
-    <literallayout>
+    <para>
      Les diff&eacute;rences avec le Perl 5.005 sont pr&eacute;sent&eacute;e ici :
-     1. Par d&eacute;faut, un caract&egrave;re d'espacement correspond &agrave; 
n'importe quel caract&egrave;re
-        que la fonction C isspace() reconna&icirc;t, bien qu'il soit possible de 
recompiler
-        la biblioth&egrave;que PCRE avec d'autres tables de caract&egrave;res. 
Normalement, isspace()
-        retourne TRUE pour les espaces, les retours chariot, les nouvelles lignes, les
-        formfeed, les tabulations verticales et horizontales. Le Perl 5 n'accepte plus
-        la tabulation verticale comme caract&egrave;re d'espacement. La 
s&eacute;quence \v qui &eacute;tait
-        dans la documentation Perl depuis longtemps n'a jamais &eacute;t&eacute; 
reconnue. Cependant,
-        la tabulation verticale elle-m&ecirc;me &eacute;tait reconnue comme un 
caract&egrave;re d'espacement
-        jusqu'&agrave; la version 5.002. Avec les version 5.004 et 5.005, l'option \s 
l'ignore.
-     2. PRCE ne tol&egrave;re pas la r&eacute;p&eacute;tition de quantificateurs dans 
les expressions. Perl
-        le permet, mais cela ne signifie pas ce que vous pourriez penser. Par exemple,
-        (?!a){3} ne s'interpr&egrave;te pas : les trois caract&egrave;res suivants ne 
sont pas des
-        "a". En fait, cela s'interpr&egrave;te comme : le caract&egrave;re suivant 
n'est pas "a" trois
-        fois.
-     3. Les occurrences de sous-masques qui interviennent dans des assertions 
n&eacute;gatives
-        sont compt&eacute;es, mais elles ne sont pas enregistr&eacute;es dans le 
vecteur
-        d'occurrences. Perl modifie ses variables num&eacute;riques pour toutes les 
occurrences
-        de sous masque, avant que l'assertion ne v&eacute;rifie le masque entier, et
-        uniquement si les sous masques ne trouvent qu'une seule occurrence.
-     4. Bien que les caract&egrave;res nul soient tol&eacute;r&eacute;s dans la 
cha&icirc;ne de recherche, ils ne
-        sont pas accept&eacute;s dans le masque, car le masque est utilis&eacute; 
comme une cha&icirc;ne C
-        standard, termin&eacute;e par le caract&egrave;re nul. Il faut donc utiliser 
la s&eacute;quence
-        d'&eacute;chappement "\0" dans le masque pour rechercher les 
caract&egrave;res nul.
-     5. Les s&eacute;quence d'&eacute;chappement suivantes ne sont pas 
support&eacute;es par le Perl: \l,
-        \u, \L, \U, \E, \Q. En fait, elles sont impl&eacute;ment&eacute;es par la 
gestion intrins&egrave;que
-        de cha&icirc;nes du Perl, et ne font pas partie de ses caract&egrave;res 
sp&eacute;ciaux.
-     6. L'assertion \G du Perl n'est pas support&eacute;e car elle n'est pas 
pertinente pour
-        faire des recherches avec des masques uniques.
-     7. De mani&egrave;re assez &eacute;vidente, PCRE n'accepte pas la construction 
(?{code})
-     8. Au moment de l'&eacute;criture de PCRE, Perl 5.005_02 avait quelques 
comportement
-        &eacute;tranges avec la capture des cha&icirc;nes lorsqu'une partie du masque 
est redoubl&eacute;e.
-        Par exemple, "aba" avec le masque /^(a(b)?)+$/ va affecter &agrave; $2 la 
valeur "b",
-        mais la m&ecirc;me manipulation avec "aabbaa" et /^(aa(bb)?)+$/ laissera $2 
vide.
-        Cependant, si le masque est remplac&eacute; par /^(aa(b(b))?)+$/ alors $2 (et
-        d'ailleurs $3) seront correctement affect&eacute;s. Avec le Perl 5.004, $2 
sera
-        correctement affect&eacute; dans les deux cas, et c'est aussi vrai avec PCRE. 
Si Perl
-        &eacute;volue vers un autre comportement coh&eacute;rent, PCRE s'adaptera 
probablement
-     9. Une autre diff&eacute;rence encore non r&eacute;solue est le fait qu'en Perl 
5.005_02 le
-        masque /^(a)?(?(1)a|b)+$/ accepte la cha&icirc;ne "a", tandis que PCRE ne 
l'accepte
-        pas. Cependant, que ce soit avec Perl ou PCRE /^(a)?a/ et "a" laisseront $1
-        vide.
-     10. PCRE propose quelques extensions aux expressions r&eacute;guli&egrave;res du 
Perl.
-         (a) Bien que les assertions avec retour (lookbehind) soit oblig&eacute;e 
d'apparier
-            une cha&icirc;ne de longueur fixe, toutes les assertions avec retour 
peuvent avoir
-            une longueur diff&eacute;rente. Perl 5.005 leur impose d'avoir toutes la 
m&ecirc;me longueur.
-         (b) Si PCRE_DOLLAR_ENDONLY est mis, et que PCRE_MULTILINE n'est pas mis, le
-            m&eacute;ta caract&egrave;re $ ne s'applique qu'&agrave; la fin physqiue 
de la cha&icirc;ne, et non
-            pas avant les caract&egrave;res de nouvelle ligne.
-         (c) Si PCRE_EXTRA est mis, un antislash suivi d'une lettre sans signification
-            sp&eacute;ciale est consid&eacute;r&eacute;e comme une erreur.
-         (d) SI PCRE_UNGREEDY est mis, la "gourmandise" des quantificateurs de
-            r&eacute;p&eacute;tition est invers&eacute;es, ce qui est rend non 
gourmand par d&eacute;faut, mais si
-            ils sont suivis de ?, il seront gourmands.
-    </literallayout>
+    <orderedlist>
+        <listitem>
+         <simpara>
+       Par d&eacute;faut, un caract&egrave;re d'espacement correspond &agrave;
+       n'importe quel caract&egrave;re que la fonction C isspace() reconna&icirc;t,
+       bien qu'il soit possible de recompiler la biblioth&egrave;que PCRE avec
+       d'autres tables de caract&egrave;res. Normalement, isspace() retourne
+       <literal>TRUE</literal> pour les espaces, les retours chariot, les
+       nouvelles lignes, les formfeed, les tabulations verticales et horizontales.
+       Le Perl 5 n'accepte plus la tabulation verticale comme caract&egrave;re
+       d'espacement. La s&eacute;quence \v qui &eacute;tait dans la documentation
+       Perl depuis longtemps n'a jamais &eacute;t&eacute; reconnue. Cependant, la
+       tabulation verticale elle-m&ecirc;me &eacute;tait reconnue comme un
+       caract&egrave;re d'espacement jusqu'&agrave; la version 5.002. Avec les
+       version 5.004 et 5.005, l'option \s l'ignore.
+         </simpara>
+        </listitem>
+        <listitem>
+         <simpara>
+       PRCE ne tol&egrave;re pas la r&eacute;p&eacute;tition de quantificateurs
+       dans les expressions. Perl le permet, mais cela ne signifie pas ce que vous
+       pourriez penser. Par exemple, (?!a){3} ne s'interpr&egrave;te pas : les trois
+       caract&egrave;res suivants ne sont pas des "a". En fait, cela
+       s'interpr&egrave;te comme : le caract&egrave;re suivant n'est pas "a" trois 
+fois.
+         </simpara>
+        </listitem>
+        <listitem>
+         <simpara>
+          Les occurrences de sous-masques qui interviennent dans des assertions
+       n&eacute;gatives sont compt&eacute;es, mais elles ne sont pas
+       enregistr&eacute;es dans le vecteur d'occurrences. Perl modifie ses
+       variables num&eacute;riques pour toutes les occurrences de sous-masque,
+       avant que l'assertion ne v&eacute;rifie le masque entier, et uniquement si
+       les sous-masques ne trouvent qu'une seule occurrence.
+         </simpara>
+        </listitem>
+        <listitem>
+         <simpara>
+       Bien que les caract&egrave;res nul soient tol&eacute;r&eacute;s dans la
+       cha&icirc;ne de recherche, ils ne sont pas accept&eacute;s dans le masque,
+       car le masque est utilis&eacute; comme une cha&icirc;ne C standard,
+       termin&eacute;e par le caract&egrave;re nul. Il faut donc utiliser la
+       s&eacute;quence d'&eacute;chappement "\0" dans le masque pour rechercher
+       les caract&egrave;res nul.
+         </simpara>
+        </listitem>
+        <listitem>
+         <simpara>
+       Les s&eacute;quence d'&eacute;chappement suivantes ne sont pas 
+support&eacute;es
+       par le Perl: \l, \u, \L, \U, \E, \Q. En fait, elles sont 
+impl&eacute;ment&eacute;es
+       par la gestion intrins&egrave;que de cha&icirc;nes du Perl, et ne font pas 
+partie
+       de ses caract&egrave;res sp&eacute;ciaux.
+         </simpara>
+        </listitem>
+        <listitem>
+         <simpara>
+       L'assertion \G du Perl n'est pas support&eacute;e car elle n'est pas pertinente
+       pour faire des recherches avec des masques uniques.
+         </simpara>
+        </listitem>
+        <listitem>
+         <simpara>
+       De mani&egrave;re assez &eacute;vidente, PCRE n'accepte pas la construction 
+(?{code})
+         </simpara>
+        </listitem>
+        <listitem>
+         <simpara>
+       Au moment de l'&eacute;criture de PCRE, Perl 5.005_02 avait quelques
+       comportements &eacute;tranges avec la capture des cha&icirc;nes
+       lorsqu'une partie du masque est redoubl&eacute;e. Par exemple, "aba" avec
+       le masque /^(a(b)?)+$/ va affecter &agrave; $2 la valeur "b", mais la
+       m&ecirc;me manipulation avec "aabbaa" et /^(aa(bb)?)+$/ laissera $2 vide.
+       Cependant, si le masque est remplac&eacute; par /^(aa(b(b))?)+$/ alors $2 (et
+       d'ailleurs $3) seront correctement affect&eacute;s. Avec le Perl 5.004,
+       $2 sera correctement affect&eacute; dans les deux cas, et c'est aussi
+       vrai avec PCRE. Si Perl &eacute;volue vers un autre comportement
+       coh&eacute;rent, PCRE s'adaptera probablement
+         </simpara>
+        </listitem>
+        <listitem>
+         <simpara>
+       Une autre diff&eacute;rence encore non r&eacute;solue est le fait qu'en
+       Perl 5.005_02 le masque /^(a)?(?(1)a|b)+$/ accepte la cha&icirc;ne "a",
+       tandis que PCRE ne l'accepte pas. Cependant, que ce soit avec Perl ou
+       PCRE /^(a)?a/ et "a" laisseront $1 vide.
+         </simpara>
+        </listitem>
+        <listitem>
+         <simpara>
+       PCRE propose quelques extensions aux expressions r&eacute;guli&egrave;res du 
+Perl.
+          <orderedlist>
+           <listitem>
+            <simpara>
+          (a) Bien que les assertions avec retour (lookbehind) soit oblig&eacute;e
+          d'apparier une cha&icirc;ne de longueur fixe, toutes les assertions avec
+          retour peuvent avoir une longueur diff&eacute;rente. Perl 5.005 leur
+          impose d'avoir toutes la m&ecirc;me longueur.
+         </simpara>
+        </listitem>
+        <listitem>
+         <simpara>
+          (b) Si PCRE_DOLLAR_ENDONLY est mis, et que PCRE_MULTILINE n'est pas mis,
+          le m&eacute;ta caract&egrave;re $ ne s'applique qu'&agrave; la fin
+          physqiue de la cha&icirc;ne, et non pas avant les caract&egrave;res
+          de nouvelle ligne.
+         </simpara>
+        </listitem>
+        <listitem>
+         <simpara>
+          (c) Si PCRE_EXTRA est mis, un antislash suivi d'une lettre sans 
+signification
+             sp&eacute;ciale est consid&eacute;r&eacute;e comme une erreur.
+         </simpara>
+        </listitem>
+        <listitem>
+         <simpara>
+          (d) SI PCRE_UNGREEDY est mis, la "gourmandise" des quantificateurs de
+          r&eacute;p&eacute;tition est invers&eacute;es, ce qui est rend non
+          gourmand par d&eacute;faut, mais si ils sont suivis de ?, il seront
+          gourmands.
+         </simpara>
+        </listitem>
+       </orderedlist>
+         </simpara>
+        </listitem>
+       </orderedlist>
+    </para>
    </refsect1>
-   <refsect1>
+   <refsect1 id="regexp.reference">
     <title>D&eacute;tails sur les expressions r&eacute;guli&egrave;res</title>
-    <literallayout>
-       La syntaxe et la s&eacute;mantique des expressions r&eacute;guli&egrave;re 
support&eacute;es par PCRE sont
-       d&eacute;crites ci-dessous. Les expressions r&eacute;guli&egrave;res sont 
aussi d&eacute;crites dans la
-       documentation Perl, et dans un grand nombre d'autres livres, avec de nombreux
-       exemples. Jeffrey Friedl's "Mastering Regular Expressions", 
&eacute;dit&eacute; chez O'Reilly
-       (ISBN 1-56592-257-3), les d&eacute;crits en profondeur. Cette description est 
organis&eacute;e
-       comme une documentation de r&eacute;f&eacute;rence.
-       Une expression r&eacute;guli&egrave;re est un masque, qui est appliqu&eacute; 
sur une cha&icirc;ne sujet,
-       de gauche &agrave; droite. La plus part des caract&egrave;res se 
repr&eacute;sentent eux-m&ecirc;mes. Un
-       exemple trivial : un masque qui serait
+     <para>
+      La syntaxe et la s&eacute;mantique des expressions r&eacute;guli&egrave;re
+      support&eacute;es par PCRE sont d&eacute;crites ci-dessous. Les expressions
+      r&eacute;guli&egrave;res sont aussi d&eacute;crites dans la documentation
+      Perl, et dans un grand nombre d'autres livres, avec de nombreux exemples.
+      Jeffrey Friedl's "Mastering Regular Expressions", &eacute;dit&eacute;
+      chez O'Reilly (ISBN 1-56592-257-3), les d&eacute;crits en profondeur.
+      Cette description est organis&eacute;e comme une documentation de
+      r&eacute;f&eacute;rence.
+     </para>
+     <refsect2 id="regexp.reference.intro">
+      <title>Just a title</title>
+      <para>
+       Une expression r&eacute;guli&egrave;re est un masque, qui est appliqu&eacute;
+       sur une cha&icirc;ne sujet, de gauche &agrave; droite. La plus part des
+       caract&egrave;res se repr&eacute;sentent eux-m&ecirc;mes. Un exemple trivial : 
+un masque qui serait
        Le rapide renard gris
        Pourra correspondre &agrave; une partie de la cha&icirc;ne sujet qui sera 
identique au masque.
        La puissance des expressions r&eacute;guli&egrave;res provient de leur 
capacit&eacute; &agrave; autoriser des
@@ -854,6 +987,11 @@
        dans le masque par des 
<emphasis>meta</emphasis>-<emphasis>characters</emphasis>,
        qui ne repr&eacute;sentent pas ce qu'ils sont, mais sont 
interpr&eacute;t&eacute;s d'une certaine
        mani&egrave;re.
+          </para>
+      </refsect2>
+      <refsect2 id="regexp.reference.meta">
+      <title>Just a title</title>
+      <para>
        Il y a deux sortes de m&eacute;ta-caract&egrave;res : ceux qui sont reconnus 
n'importe o&uacute; dans
        un masque, hormis entre crochets, et ceux qui sont reconnus entre crochets. A
        l'ext&eacute;rieur des crochets, les m&eacute;ta caract&egrave;res sont :
@@ -865,8 +1003,8 @@
        [      Caract&egrave;re de d&eacute;but de d&eacute;finition de classe
        ]      Caract&egrave;re de fin de d&eacute;finition de classe
        |      Caract&egrave;re de d&eacute;but d'alternative
-       (      Caract&egrave;re de d&eacute;but de sous masque
-       )      Caract&egrave;re de fin de sous masque
+       (      Caract&egrave;re de d&eacute;but de sous-masque
+       )      Caract&egrave;re de fin de sous-masque
        ?      Etend le sens de (
              mais aussi quantificateur de 0 ou 1
              mais aussi quantificateur de minimisation
@@ -880,31 +1018,36 @@
        -      indique un intervalle de caract&egrave;res
        ]      termine la classe de caract&egrave;res
        La section suivante d&eacute;crit l'utilisation de chaque m&eacute;ta 
caract&egrave;res :
+     </para>
+      </refsect2>
+      <refsect2 id="regexp.reference.backslash">
+      <title>Just a title</title>
+      <para>
 ANTISLASH
-       Le caract&egrave;re antislash a de nombreuses utilisations. En premier 
-       lieu, s'il est suivi d'un caract&egrave;re non alpha num&eacute;rique, 
-       il ne prendra pas la signification sp&eacute;ciale qui y est 
-       rattach&eacute;e. Cette utilisation de l'antislash comme 
-       caract&egrave;re d'&eacute;chappement s'applique &agrave; 
-       l'int&eacute;rieur et &agrave; l'ext&eacute;rieur des classes 
-       de caract&egrave;res. Par exemple, pour recherche le caract&egrave;re 
-       &eacute;toile "*", il faut &eacute;crire dans le masque : "\*". Cela 
+       Le caract&egrave;re antislash a de nombreuses utilisations. En premier
+       lieu, s'il est suivi d'un caract&egrave;re non alpha num&eacute;rique,
+       il ne prendra pas la signification sp&eacute;ciale qui y est
+       rattach&eacute;e. Cette utilisation de l'antislash comme
+       caract&egrave;re d'&eacute;chappement s'applique &agrave;
+       l'int&eacute;rieur et &agrave; l'ext&eacute;rieur des classes
+       de caract&egrave;res. Par exemple, pour recherche le caract&egrave;re
+       &eacute;toile "*", il faut &eacute;crire dans le masque : "\*". Cela
        s'applique dans tous les cas, que le caract&egrave;re qui suive
-       soit un m&eacute;ta-caract&egrave;re ou non. C'est un moyen s&ucirc;r 
-       pour s'assurer qu'un caract&egrave;re sera recherch&eacute; pour sa valeur 
+       soit un m&eacute;ta-caract&egrave;re ou non. C'est un moyen s&ucirc;r
+       pour s'assurer qu'un caract&egrave;re sera recherch&eacute; pour sa valeur
        lit&eacute;rale, plutot que pour sa valeur sp&eacute;ciale. En
        particulier, pour rechercher les antislash, il faut &eacute;crire : "\\".
-       Si un masque est utilis&eacute; avec l'option PCRE_EXTENDED, les espaces 
-       blancs du masque, mais qui ne sont pas dans une classe de caract&egrave;res, 
-       et les caract&egrave;res entre di&egrave;ses "#", ainsi que les nouvelles 
-       lignes sont ignor&eacute;es. L'antislash peut &ecirc;tre utilis&eacute; 
+       Si un masque est utilis&eacute; avec l'option PCRE_EXTENDED, les espaces
+       blancs du masque, mais qui ne sont pas dans une classe de caract&egrave;res,
+       et les caract&egrave;res entre di&egrave;ses "#", ainsi que les nouvelles
+       lignes sont ignor&eacute;es. L'antislash peut &ecirc;tre utilis&eacute;
        pour &eacute;chapper et ainsi rechercher un espace ou un di&egrave;se.
-       La deuxi&egrave;me utilit&eacute; de l'antislash est de pouvoir coder des 
-       caract&egrave;res invisibles dans les masques. Il n'y a pas de restriction 
-       sur la place de ces caract&egrave;res invisibles, hormis pour le 
+       La deuxi&egrave;me utilit&eacute; de l'antislash est de pouvoir coder des
+       caract&egrave;res invisibles dans les masques. Il n'y a pas de restriction
+       sur la place de ces caract&egrave;res invisibles, hormis pour le
        caract&egrave;re nul qui doit terminer le masque. Lors de la
-       pr&eacute;paration du masque, il est souvent plus pratique d'utiliser 
-       les s&eacute;quences d'&eacute;chappement suivantes, plut&ocirc;t que 
+       pr&eacute;paration du masque, il est souvent plus pratique d'utiliser
+       les s&eacute;quences d'&eacute;chappement suivantes, plut&ocirc;t que
        le caract&egrave;re binaire qu'elle repr&eacute;sente :
        \a     alarme, c'est &agrave; dire le caract&egrave;re BEL (hex 07)
        \cx    "control-x", avec x qui peut &ecirc;tre n'importe quel caract&egrave;re.
@@ -1000,6 +1143,11 @@
        La diff&eacute;rence entre \Z et \z tient au fait que \Z recherche les 
positions avant
        les nouvelles lignes et &agrave; la fin de la cha&icirc;ne sujet, tandis que 
\z ne recherche
        que la fin de la cha&icirc;ne.
+     </para>
+      </refsect2>
+      <refsect2 id="regexp.reference.circudollar">
+      <title>Just a title</title>
+      <para>
 CIRCUMFLEX et DOLLAR
        En dehors d'une classe de caract&egrave;re, avec les options par d&eacute;faut,
        ^ est une assertion qui n'est vraie que si elle est plac&eacute;e tout au 
d&eacute;but de la
@@ -1032,6 +1180,11 @@
        Notez que les m&eacute;ta caract&egrave;res \A, \Z, et \z peuvent servir 
&agrave; r&eacute;p&eacute;rer le d&eacute;but et
        la fin du sujet, et toutes les parties du masque qui commenceront par \A seront
        toujours ancr&eacute;es, avec l'option PCRE_MULTILINE ou non.
+     </para>
+  </refsect2>
+ <refsect2 id="regexp.reference.dot">
+      <title>Just a title</title>
+      <para>
 FULL STOP (PERIOD, DOT)
        En dehors d'une classe de caract&egrave;res, un point remplace n'importe quel 
caract&egrave;re,
        m&ecirc;me invisible et &agrave; l'exception du caract&egrave;re de nouvelle 
ligne. Avec l'option
@@ -1040,6 +1193,11 @@
        Le seul point commun est que les deux ont un comportement particulier vis 
&agrave; vis
        des caract&egrave;re de nouvelle ligne. Le point n'a pas de comportement 
particulier
        dans une classe de caract&egrave;res.
+     </para>
+ </refsect2>
+ <refsect2 id="regexp.reference.squarebrackets">
+      <title>Just a title</title>
+      <para>
 SQUARE BRACKETS
        Un crochet ouvrant introduit une classe de caract&egrave;re, et le crochet 
fermant la
        conclut. Le crochet fermant n'a pas de signification en lui m&ecirc;me. Si le 
crochet
@@ -1090,14 +1248,24 @@
        Tous les caract&egrave;res non alphanum&eacute;riques autres que \, -, ^ 
(plac&eacute; en d&eacute;but de cha&icirc;ne)
        et ] n'ont pas de significations particuli&egrave;re, mais ils ne perdront 
rien &agrave; &ecirc;tre
        &eacute;chapp&eacute;s.
+     </para>
+ </refsect2>
+ <refsect2 id="regexp.reference.verticalbar">
+      <title>Just a title</title>
+      <para>
 VERTICAL BAR
        La barre verticale sert &agrave; s&eacute;parer des alternatives. Par exemple, 
dans le masque
 dupont|martin
        recherche soit "dupont", soit " martin ". Le nombre d'alternative n'est pas
        limit&eacute;, et il est m&ecirc;me possible d'utiliser la cha&icirc;ne vide. 
Lors de la recherche,
        toutes les alternatives sont essay&eacute;es, de gauche &agrave; droit, et la 
premi&egrave;re qui est
-       accept&eacute;e, est utilis&eacute;e. Si les alternatives sont dans un sous 
masque, elle ne
+       accept&eacute;e, est utilis&eacute;e. Si les alternatives sont dans un 
+sous-masque, elle ne
        r&eacute;ussiront que si le masque principal r&eacute;ussi aussi.
+     </para>
+ </refsect2>
+ <refsect2 id="regexp.reference.internal_options">
+      <title>Just a title</title>
+      <para>
 INTERNAL OPTION SETTING
        Les options PCRE_CASELESS, PCRE_MULTILINE, PCRE_DOTALL, et PCRE_EXTENDED 
peuvent
        &ecirc;tre chang&eacute;e depuis le masque lui-m&ecirc;me, avec des 
s&eacute;quences mises "(?" et ")".
@@ -1112,7 +1280,7 @@
        annulera les options PCRE_DOTALL et PCRE_EXTENDED. Si une option 
appara&icirc;t avant
        et apr&egrave;s le signe moins, l'option sera annul&eacute;e.
        Le domaine d'application de ces options d&eacute;pend de la position de la 
s&eacute;quence
-       d'option. Pour toutes les s&eacute;quences d'options qui sont hors des sous 
masques
+       d'option. Pour toutes les s&eacute;quences d'options qui sont hors des 
+sous-masques
        (d&eacute;finis plus loin), l'effet est le m&ecirc;me que si l'option avait 
&eacute;t&eacute; fix&eacute;e d&egrave;s le
        d&eacute;but de la recherche. Les exemples suivants se comportent tous de la 
m&ecirc;me
        fa&ccedil;ons :
@@ -1123,11 +1291,11 @@
        et sont parfaitement &eacute;quivalents au masque abc avec l'option 
PCRE_CASELESS.
        En d'autres termes, mettre des s&eacute;quences d'options dans le corps 
principal du
        masque revient &agrave; appliquer l'option &agrave; tout le masque, sauf ordre 
contraire dans
-       les sous masques. Si il y a plusieurs s&eacute;quences d'option qui portent 
sur la m&ecirc;me
+       les sous-masques. Si il y a plusieurs s&eacute;quences d'option qui portent 
+sur la m&ecirc;me
        optin, la derni&egrave;re s'appliquera.
        Si une option intervient dans un sous-masque, le comportement est 
diff&eacute;rent.
        C'est un changement de comportement apparu en Perl 5.005. Une option &agrave; 
l'int&eacute;rieur
-       d'un sous masque n'affecte que cette partie du masque, ce qui fait que
+       d'un sous-masque n'affecte que cette partie du masque, ce qui fait que
        (a(?i)b)c
        acceptera abc et aBc mais aucune autre cha&icirc;ne (en supposant que 
PCRE_CASELESS
        n'est pas utilis&eacute;). Cela signifie que les options permettent d'avoir 
diff&eacute;rente
@@ -1142,45 +1310,55 @@
        U et X. L'option (?X) est particuli&egrave;re, car elle doit toujours 
intervenir avant
        toutes les autres options, m&ecirc;me au niveau du masque entier. Il vaut 
mieux la
        mettre au d&eacute;but du masque.
+     </para>
+ </refsect2>
+ <refsect2 id="regexp.reference.subpatterns">
+      <title>Just a title</title>
+      <para>
 SUBPATTERNS
-       Les sous masques sont d&eacute;limit&eacute;s par des parenth&egrave;ses, et 
peuvent &ecirc;tre imbriqu&eacute;es.
-       Ajouter des sous masques a deux utilit&eacute;s :
+       Les sous-masques sont d&eacute;limit&eacute;s par des parenth&egrave;ses, et 
+peuvent &ecirc;tre imbriqu&eacute;es.
+       Ajouter des sous-masques a deux utilit&eacute;s :
      1. D&eacute;limiter des alternatives. Par exemple, le masque
        cat(aract|erpillar|)
        acceptera les mots "char", "chardon", ou "charmant". Sans les 
parenth&egrave;ses, il
        n'accepterait que "chardon", "mant" ou la cha&icirc;ne vide.
-     2. Le sous masque est consid&eacute;r&eacute; comme capturante : Lorsqu'une 
-       cha&icirc;ne sujet est accept&eacute;e par le masque complet, les sous 
-       masques sont transmis &agrave; l'appelant gr&acirc;ce &agrave; un vecteur 
-       de sous masques. Les parenth&egrave;ses ouvrantes sont compt&eacute;es de 
+     2. Le sous-masque est consid&eacute;r&eacute; comme capturante : Lorsqu'une
+       cha&icirc;ne sujet est accept&eacute;e par le masque complet, les sous
+       masques sont transmis &agrave; l'appelant gr&acirc;ce &agrave; un vecteur
+       de sous-masques. Les parenth&egrave;ses ouvrantes sont compt&eacute;es de
        gauche &agrave; droite, (commencant &agrave; 1).
-       Par exemple, soit la cha&icirc;ne sujet "le roi soleil " qui est 
+       Par exemple, soit la cha&icirc;ne sujet "le roi soleil " qui est
        utilis&eacute;e avec le masque suivant :
        Le ((roi|prince) (soleil|charmant))
-       les sous masques captur&eacute; sont "roi soleil ", "roi", et "soleil", 
num&eacute;rot&eacute;s
+       les sous-masques captur&eacute; sont "roi soleil ", "roi", et "soleil", 
+num&eacute;rot&eacute;s
        respectivement 1, 2, et 3.
-       L'ubiquit&eacute; des parenth&egrave;ses n'est pas toujours simple 
-       d'emploi. Il y a des moments o&uacute; regrouper des sous masques 
+       L'ubiquit&eacute; des parenth&egrave;ses n'est pas toujours simple
+       d'emploi. Il y a des moments o&uacute; regrouper des sous-masques
        est n&eacute;cessaire, sans pour autant capturer
-       la valeur trouv&eacute;e. Si une parenth&egrave;se ouvrante est suivie de 
"?:", le sous masque
+       la valeur trouv&eacute;e. Si une parenth&egrave;se ouvrante est suivie de 
+"?:", le sous-masque
        ne capture pas la cha&icirc;ne assortie, et ne sera pas compt&eacute; lors de 
la num&eacute;rotation
        des captures. Par exemple, avec la cha&icirc;ne "le prince charmant", 
utilis&eacute; avec le
        masque pattern
        Le (( ?roi|prince) (soleil|charmant))
        les cha&icirc;nes captur&eacute;es seront "prince charmant " et "charmant", 
num&eacute;rot&eacute;s
        respectivement 1 et 2. Le nombre maximal de cha&icirc;ne captur&eacute;es est 
de 99, et le
-       nombre total de sous masque (capturant ou non) ne doit pas d&eacute;passer 200.
+       nombre total de sous-masque (capturant ou non) ne doit pas d&eacute;passer 200.
 (?i:samedi|dimanche)
 (?:(?i) samedi | dimanche)
        De plus, comme les s&eacute;quences d'options sont valables sur toute une 
alternative,
        le masque ci dessus acceptera aussi "DIMANCHE" que "Dimanche".
+     </para>
+ </refsect2>
+ <refsect2 id="regexp.reference.repetitions">
+      <title>Just a title</title>
+      <para>
 REPETITION
        les R&eacute;p&eacute;titions sont sp&eacute;cifi&eacute;es avec des 
quantificateurs, qui peuvent &ecirc;tre plac&eacute;s
        &agrave; la suite des caract&egrave;res suivants :
        Un caract&egrave;re unique, m&ecirc;me s'il s'agit d'un m&eacute;ta 
caract&egrave;re
        Une classe de caract&egrave;res
        Une r&eacute;f&eacute;rence de retour (Voir section suivante)
-       Un sous masque avec parenth&egrave;ses (a moins que ce ne soit une assertion, 
voir plus
+       Un sous-masque avec parenth&egrave;ses (a moins que ce ne soit une assertion, 
+voir plus
        loin)
        Les quantificateurs g&eacute;n&eacute;raux pr&eacute;cisent un nombre minimum 
et maximum de r&eacute;p&eacute;titions
        possibles, donn&eacute;s par deux nombres entre accolades, et 
s&eacute;par&eacute;s par une virgule.
@@ -1204,14 +1382,14 @@
 * &eacute;quivalent &agrave; {0,}
 + &eacute;quivalent &agrave; {1,}
 ? &eacute;quivalent &agrave; {0,1}
-       Il est possible de constituer des boucles infinies en cr&eacute;ant un sous 
masque
+       Il est possible de constituer des boucles infinies en cr&eacute;ant un 
+sous-masque
        sans caract&egrave;res, mais pourvu d'un quantificateur sans limite 
sup&eacute;rieure.
        Par exemple
        (a?)*
        Les versions plus anciennes de Perl et PCRE g&eacute;n&eacute;raient alors une 
erreur
        au moment de la compilation. Cependant, &eacute;tant donn&eacute; qu'il existe 
des situations
        o&uacute; ces constructions peuvent &ecirc;tre utiles, ces masques sont 
d&eacute;sormais autoris&eacute;s.
-       Cependant, si la r&eacute;p&eacute;tion du sous masque ne trouve aucun 
caract&egrave;re, la boucle est
+       Cependant, si la r&eacute;p&eacute;tion du sous-masque ne trouve aucun 
+caract&egrave;re, la boucle est
        interrompue.
        Par d&eacute;faut, les quantificateurs sont "gourmands", c'est &agrave; dire, 
qu'ils cherchent
        d'abord &agrave; trouve le nombre maximal de r&eacute;p&eacute;titions qui 
autorise le succ&egrave;s de la
@@ -1239,7 +1417,7 @@
        Perl) alors les quantificateurs sont non gourmand par d&eacute;faut, mais 
peuvent &ecirc;tre
        rendu gourmand au cas par cas, en ajoutant un point d'interrogation 
apr&egrave;s. En
        d'autres termes, cette option inverse le comportement par d&eacute;faut.
-       Lorsqu'un sous masque est quantifi&eacute; avec un nombre minimum de 
r&eacute;p&eacute;tition, qui
+       Lorsqu'un sous-masque est quantifi&eacute; avec un nombre minimum de 
+r&eacute;p&eacute;tition, qui
        soit plus grand que 1, ou avec un maximum de r&eacute;p&eacute;tition, le 
masque compil&eacute; aura
        besoin de plus de place de stockage, proportionnellement au minimum et au
        maximum.
@@ -1251,37 +1429,42 @@
        n'y aura pas de caract&egrave;re de nouvelle ligne, mettre l'option 
PCRE_DOTALL et commencer
        le masque par.* permet d'optmiser le masque. Alternativement, on peut utiliser
        ^ pour ancrer explicitement le masque.
-       Lorsqu'un sous masque capturant est r&eacute;p&eacute;t&eacute;, la valeur 
captur&eacute;e est la derni&egrave;re.
+       Lorsqu'un sous-masque capturant est r&eacute;p&eacute;t&eacute;, la valeur 
+captur&eacute;e est la derni&egrave;re.
        Par exemple, apr&egrave;s que
        (inter[net]{3}\s*)+
 *)+
        ai &eacute;t&eacute; appliqu&eacute; &agrave; "internet interne" la valeur de 
la cha&icirc;ne captur&eacute;e est
-       "interne". Cependant, si il y a des sous masques imbriqu&eacute;s, la valeur 
captur&eacute;e
+       "interne". Cependant, si il y a des sous-masques imbriqu&eacute;s, la valeur 
+captur&eacute;e
        correspondante peut l'avoir &eacute;t&eacute; lors des 
pr&eacute;c&eacute;dentes it&eacute;rations. Par exemple :
        /(a|(b))+/
        accepte "aba" et la deuxi&egrave;me valeur captur&eacute;e est
+     </para>
+ </refsect2>
+  <refsect2 id="regexp.reference.back_references">
+      <title>Just a title</title>
+      <para>
 R&eacute;f&eacute;rences arri&egrave;res (back references)
        En dehors des classes de caract&egrave;res, un antislash suivi d'un nombre 
plus grand
        que 0 (et possiblement plusieurs chiffres) est une r&eacute;f&eacute;rence 
arri&egrave;re (c'est &agrave;
        dire vers la gauche) dans le masque, en supposant qu'il y ait suffisamment de
-       sous masques capturant pr&eacute;c&eacute;dent.
-       Cependant, si le nombre d&eacute;cimal suivant l'antislash est plus petit 
+       sous-masques capturant pr&eacute;c&eacute;dent.
+       Cependant, si le nombre d&eacute;cimal suivant l'antislash est plus petit
        que 10, il sera toujours consid&eacute;r&eacute; comme une 
r&eacute;f&eacute;rence arri&egrave;re, et cela g&eacute;n&eacute;rera une erreur
        si le nombre de capture n'est pas suffisant. En d'autres termes, il faut qu'il 
existe
        suffisamment de parenth&egrave;ses ouvrantes &agrave; gauche de la 
r&eacute;f&eacute;rence, surtout si la
        r&eacute;f&eacute;rence est inf&eacute;rieure &agrave; 10. Reportez vous 
&agrave; la section "antislash" pour avoir
        de plus amples d&eacute;tails &agrave; propos du nombre de chiffres qui 
suivent l'antislash.
-       La r&eacute;f&eacute;rence arri&egrave;re remplace ce qui a &eacute;t&eacute; 
captur&eacute; par un sous masque dans le
-       masque courant, plut&ocirc;t que remplace le sous masque lui m&ecirc;me. Ainsi
+       La r&eacute;f&eacute;rence arri&egrave;re remplace ce qui a &eacute;t&eacute; 
+captur&eacute; par un sous-masque dans le
+       masque courant, plut&ocirc;t que remplace le sous-masque lui m&ecirc;me. Ainsi
        (calme|rapide) et \1ment
        trouvera "calme et calmement " et "rapide et rapidement ", mais pas
        " calme et rapidement ". Si la recherche tiens compte de la casse, alors la
        casse de la cha&icirc;ne captur&eacute;e sera importante. Par exemple,
        ((?i)rah)\s+\1
-       trouve "rah rah" et "RAH RAH", mais pas "RAH rah", m&ecirc;me si le sous masque
+       trouve "rah rah" et "RAH RAH", mais pas "RAH rah", m&ecirc;me si le sous-masque
        capturant initial ne tenait pas compte de la casse.
-       Il peut y avoir plusieurs r&eacute;f&eacute;rences arri&egrave;res dans le 
m&ecirc;me sous masque. Si un
-       sous masque n'a pas &eacute;t&eacute; utilis&eacute; dans une recherche, alors 
les r&eacute;f&eacute;rences arri&egrave;res
+       Il peut y avoir plusieurs r&eacute;f&eacute;rences arri&egrave;res dans le 
+m&ecirc;me sous-masque. Si un
+       sous-masque n'a pas &eacute;t&eacute; utilis&eacute; dans une recherche, alors 
+les r&eacute;f&eacute;rences arri&egrave;res
        &eacute;choueront. Par exemple
        (a|(bc))\2
        ne r&eacute;ussira jamais si la cha&icirc;ne sujet commence par "a" 
plut&ocirc;t que par "bc".
@@ -1292,25 +1475,30 @@
        l'option PCRE_EXTENDED est mise, on peut utiliser un espace. Sinon, un
        commentaire vide fait l'affaire.
        Une r&eacute;f&eacute;rence arri&egrave;re qui intervient &agrave; 
l'int&eacute;rieur de parenth&egrave;ses auquel
-       elle fait r&eacute;f&eacute;rence &eacute;chouera d&egrave;s que le sous 
masque sera utilis&eacute;. Par exemple,
+       elle fait r&eacute;f&eacute;rence &eacute;chouera d&egrave;s que le 
+sous-masque sera utilis&eacute;. Par exemple,
        (a\1) &eacute;chouera toujours. Cependant, ces r&eacute;f&eacute;rences 
peuvent &ecirc;tre utiles dans les
-       sous masques r&eacute;p&eacute;titifs. Par exemple, le masque
+       sous-masques r&eacute;p&eacute;titifs. Par exemple, le masque
        (a|b\1)+
-       pourra convenir pour "a", "aba", "ababaa" etc. A chaque it&eacute;ration du 
sous masque,
-       la r&eacute;f&eacute;rence arri&egrave;re utilise le r&eacute;sultat du 
dernier sous masque. Pour que cela
+       pourra convenir pour "a", "aba", "ababaa" etc. A chaque it&eacute;ration du 
+sous-masque,
+       la r&eacute;f&eacute;rence arri&egrave;re utilise le r&eacute;sultat du 
+dernier sous-masque. Pour que cela
        fonctionne, il faut que la premi&egrave;re it&eacute;ration n'ai pas besoin 
d'utiliser la
        r&eacute;f&eacute;rence arri&egrave;re. Cela arrive avec les alternatives, 
comme dans l'exemple ci
        dessus, ou avec un quantificateur de minimum 0.
+     </para>
+ </refsect2>
+ <refsect2 id="regexp.reference.assertions">
+      <title>Just a title</title>
+      <para>
 Les assertions
        Une assertion est un test sur les caract&egrave;res suivants ou 
pr&eacute;c&eacute;dent celui qui est
        en cours d'&eacute;tude. Ce test ne consomme par de caract&egrave;re (ie, on 
ne d&eacute;place pas le
        pointeur de caract&egrave;res). Les assertions simples sont cod&eacute;es avec 
\b, \B, \A, \Z,
        \z, ^ et $, et sont d&eacute;crite pr&eacute;c&eacute;demment. Il existe 
cependant un type
-       d'assertion plus complexe, cod&eacute;es sous la forme de sous masques. Il en 
existe
+       d'assertion plus complexe, cod&eacute;es sous la forme de sous-masques. Il en 
+existe
        deux types : ceux qui travaille au dela de la position courante, et ceux qui
        travaille en de&ccedil;a.
        \w+(?=;)
-       Une assertion se comporte comme un sous masque, hormis le fait qu'elle ne
+       Une assertion se comporte comme un sous-masque, hormis le fait qu'elle ne
        d&eacute;place pas le pointeur de position. Les assertions avant commencent 
par (?= pour
        les assertions positives et par (?! pour des assertions n&eacute;gatives. Par 
exemple :
        foo(?!bar)
@@ -1321,7 +1509,7 @@
        quelque chose d'autre que "foo"; il trouve toutes les occurrences de "bar",
        quelque soit ce qui le pr&eacute;c&eacute;de, car l'assertion (?!foo) est 
toujours vraie
        quand les trois caract&egrave;res suivants sont "bar". Une assertion 
arri&egrave;re est ici n&eacute;cessaire.
-       Ces assertions commencent par (?<= pour les assertions positives, et (?&lt;!
+       Ces assertions commencent par (?&lt;= pour les assertions positives, et (?&lt;!
        pour les assertions n&eacute;gatives. Par exemple :
        (?&lt;!foo)bar
        trouve les occurrences de "bar" qui ne sont pas pr&eacute;c&eacute;d&eacute;es 
par "foo". Le contenu
@@ -1342,7 +1530,7 @@
        L' impl&eacute;mentation des assertions arri&egrave;res d&eacute;place 
temporairement le pointeur
        de position vers l'arri&egrave;re, et cherche &agrave; v&eacute;rifier 
l'assertion. Si le nombre de
        caract&egrave;re est diff&eacute;rent, la position ne sera pas correcte, et 
l'assertion
-       &eacute;chouera. La combinaison d'assertions arri&egrave;res avec des sous 
masques peut &ecirc;tre
+       &eacute;chouera. La combinaison d'assertions arri&egrave;res avec des 
+sous-masques peut &ecirc;tre
        particuli&egrave;rement pratique &agrave; fin des cha&icirc;nes. Un exemple 
est donn&eacute; &agrave; la fin de
        cette section.
        Plusieurs assertions peuvent intervenir successivement. Par exemple
@@ -1353,12 +1541,12 @@
        recherche les occurrences de "baz" qui sont pr&eacute;c&eacute;d&eacute;es par 
"bar", qui, &agrave; son tour,
        n'est pas pr&eacute;c&eacute;d&eacute; par "foo".
        Les assertions ne sont pas capturantes, et ne peuvent pas &ecirc;tre 
r&eacute;p&eacute;t&eacute;es. Si une
-       assertion contient des sous masques capturants en son sein, ils seront compris
-       dans le nombre de sous masques capturants du masque entier. La capture est
+       assertion contient des sous-masques capturants en son sein, ils seront compris
+       dans le nombre de sous-masques capturants du masque entier. La capture est
        r&eacute;alis&eacute;e pour les assertions positives, mais cela n'a pas de 
sens pour les
        assertions n&eacute;gatives.
        200 assertions au maximum sont autoris&eacute;es.
-       Sous masques uniques (ONCE-ONLY SUBPATTERNS)
+       sous-masques uniques (ONCE-ONLY SUBPATTERNS)
        Avec les quantificateurs de r&eacute;p&eacute;titions, l'&eacute;chec d'une 
recherche conduit
        normalement &agrave; une autre recherche, avec un nombre diff&eacute;rent de 
r&eacute;p&eacute;titions, pour
        voir si le masque ne s'applique pas dans d'autres conditions. Parfois, il
@@ -1367,35 +1555,39 @@
        d'aller plus loin.
        Consid&eacute;rons par exemple, le masque \d+foo appliqu&eacute; &agrave; la 
ligne
 123456bar
-       Apr&egrave;s avoir tent&eacute; d'utiliser les 6 chiffres suivi de "foo" qui 
fait &eacute;chouer,
-       l'action habituelle sera de r&eacute;essayer avec 5 chiffres, puis avec 4, et 
ainsi de
-       suite jusqu'&agrave; l'&eacute;chec final. Un sous masque &eacute;valu&eacute; 
une seule fois permettrait
-       d'indiquer que lorsqu'une partie du masque est trouv&eacute;e, elle n'a pas 
besoin
-       d'&ecirc;tre r&eacute;&eacute;valu&eacute;e &agrave; chaque tentative. Ceci 
conduirait &agrave; ce que la recherche
-       &eacute;choue imm&eacute;diatement apr&egrave;s le premier test. Ces 
assertions ont leur propre
-       notation, commencant avec (?>comme ceci :
+       Apr&egrave;s avoir tent&eacute; d'utiliser les 6 chiffres suivi de "foo" qui
+       fait &eacute;chouer, l'action habituelle sera de r&eacute;essayer avec 5
+       chiffres, puis avec 4, et ainsi de suite jusqu'&agrave; l'&eacute;chec final.
+       Un sous-masque &eacute;valu&eacute; une seule fois permettrait d'indiquer que
+       lorsqu'une partie du masque est trouv&eacute;e, elle n'a pas besoin
+       d'&ecirc;tre r&eacute;&eacute;valu&eacute;e &agrave; chaque tentative. Ceci
+       conduirait &agrave; ce que la recherche &eacute;choue imm&eacute;diatement
+       apr&egrave;s le premier test. Ces assertions ont leur propre notation,
+       commencant avec (?>comme ceci :
 (?>\d+)bar
-       Apr&egrave;s avoir tent&eacute; d'utiliser les 6 chiffres suivi de "foo" qui 
fait &eacute;chouer,
-       l'action habituelle sera de r&eacute;essayer avec 5 chiffres, puis avec 4, et 
ainsi de
-       suite jusqu'&agrave; l'&eacute;chec final. Un sous masque &eacute;valu&eacute; 
une seule fois permettrait
-       d'indiquer que lorsqu'une partie du masque est trouv&eacute;e, elle n'a pas 
besoin
-       d'&ecirc;tre r&eacute;&eacute;valu&eacute;e &agrave; chaque tentative. Ceci 
conduirait &agrave; ce que la recherche
-       &eacute;choue imm&eacute;diatement apr&egrave;s le premier test. Ces 
assertions ont leur propre
-       notation, commencant avec (?>comme ceci :
-       (?&gt;\d+)bar
-       Ce type de parenth&egrave;ses verrouille le sous masque qu'il contient un fois 
qu'il
-       a &eacute;t&eacute; trouv&eacute;, et emp&ecirc;che un &eacute;chec 
ult&eacute;rieur d'y repasser, mais autorise &agrave;
-       revenir plus loin en arri&egrave;re.
-       Une autre description est que les sous masques de ce type recherche les 
cha&icirc;nes
-       de caract&egrave;res, et les ancre le sous masque &agrave; l'int&eacute;rieur 
de la cha&icirc;ne.
-       Les sous masques uniques ne sont pas capturants. Des cas simples comme ceux
+       Apr&egrave;s avoir tent&eacute; d'utiliser les 6 chiffres suivi de "foo"
+       qui fait &eacute;chouer, l'action habituelle sera de r&eacute;essayer avec
+       5 chiffres, puis avec 4, et ainsi de suite jusqu'&agrave; l'&eacute;chec
+       final. Un sous-masque &eacute;valu&eacute; une seule fois permettrait
+       d'indiquer que lorsqu'une partie du masque est trouv&eacute;e, elle
+       n'a pas besoin d'&ecirc;tre r&eacute;&eacute;valu&eacute;e &agrave;
+       chaque tentative. Ceci conduirait &agrave; ce que la recherche &eacute;choue
+       imm&eacute;diatement apr&egrave;s le premier test. Ces assertions ont leur
+       propre notation, commencant avec (?>comme ceci : (?&gt;\d+)bar.
+       Ce type de parenth&egrave;ses verrouille le sous-masque qu'il contient
+       un fois qu'il a &eacute;t&eacute; trouv&eacute;, et emp&ecirc;che un
+       &eacute;chec ult&eacute;rieur d'y repasser, mais autorise &agrave; revenir
+       plus loin en arri&egrave;re. Une autre description est que les sous-masques
+       de ce type recherche les cha&icirc;nes
+       de caract&egrave;res, et les ancre le sous-masque &agrave; l'int&eacute;rieur 
+de la cha&icirc;ne.
+       Les sous-masques uniques ne sont pas capturants. Des cas simples comme ceux
        pr&eacute;sent&eacute;s ci dessus peuvent &ecirc;tre pris comme des situations 
maximisantes, qui
        r&eacute;servent le maximum de caract&egrave;res. En effet, alors que \d+ et 
\d+? ajustent
        le nombre de chiffres trouv&eacute;s de mani&egrave;re &agrave; laisser la 
possibilit&eacute; au masque de
        r&eacute;ussir, (?&gt;\d+) ne peut retenir que la s&eacute;quence 
enti&egrave;re de chiffres.
-       Cette construction peut contenir un nombre arbitraire de sous masques 
complexes,
+       Cette construction peut contenir un nombre arbitraire de sous-masques 
+complexes,
        et ils peuvent &ecirc;tre imbriqu&eacute;s.
-       Les sous masques uniques ne peuvent &ecirc;tre utilis&eacute;s qu'avec les 
assertions
+       Les sous-masques uniques ne peuvent &ecirc;tre utilis&eacute;s qu'avec les 
+assertions
        arri&egrave;res, pour effectuer une recherche efficace en fin de cha&icirc;ne. 
Consid&eacute;rons
        un masque simple tel que
        abcd$
@@ -1415,9 +1607,14 @@
        va alors faire un test sur les 4 derniers caract&egrave;res. Si elle 
&eacute;choue, la
        recherche est imm&eacute;diatement interrompue. Pour les cha&icirc;nes 
tr&egrave;s longues, cette
        approche fait la diff&eacute;rence en terme de performance et de temps de 
recherche.
-Les sous masques conditionnels (CONDITIONAL SUBPATTERNS)
-       Il est possible de lier un sous masque &agrave; un une condition, ou de 
choisir entre
-       deux sous masques alternatifs, en fonction du r&eacute;sultat d'une assertion, 
ou
+     </para>
+ </refsect2>
+ <refsect2 id="regexp.reference.conditional">
+      <title>Just a title</title>
+      <para>
+Les sous-masques conditionnels (CONDITIONAL SUBPATTERNS)
+       Il est possible de lier un sous-masque &agrave; un une condition, ou de 
+choisir entre
+       deux sous-masques alternatifs, en fonction du r&eacute;sultat d'une assertion, 
+ou
        suivant les r&eacute;sultats de recherche pr&eacute;c&eacute;dents. Les deux 
formes possibles de sous
        masques conditionnels sont
 (?(condition)masque positif)
@@ -1426,7 +1623,7 @@
        masque n&eacute;gatif est utilis&eacute;, si pr&eacute;sent. Si il y a plus de 
deux alternatives, une
        erreur est g&eacute;n&eacute;r&eacute;e &agrave; la compilation.
        Il y a deux types de conditions. Si le texte entre les parenth&egrave;ses est 
une
-       s&eacute;quence de chiffre, alors la condition est satisfaite si le sous masque
+       s&eacute;quence de chiffre, alors la condition est satisfaite si le sous-masque
        correspondant &agrave; ce num&eacute;ro a r&eacute;ussi. Consid&eacute;rons le 
masque suivant, qui contient
        des espaces non significatif pour le rendre plus compr&eacute;hensible (on 
supposera
        l'option PCRE_EXTENDED mise) et qui est divis&eacute; en trois parties pour 
simplifier
@@ -1451,6 +1648,11 @@
        poursuit avec la premi&egrave;re alternative, et sinon, avec la seconde. Ce 
masque
        recherche des cha&icirc;nes de la forme dd-aaa-dd ou dd-dd-dd, avec aaa qui 
sont des
        lettres, et dd qui sont des chiffres
+     </para>
+ </refsect2>
+  <refsect2 id="regexp.reference.comments">
+      <title>Just a title</title>
+      <para>
 COMMENTS
        La s&eacute;quence (?# marque le d&eacute;but des commentaires, qui se termine 
&agrave; la
        procha&icirc;ne parenth&egrave;se fermante. Les parenth&egrave;ses 
imbriqu&eacute;es ne sont pas autoris&eacute;es.
@@ -1459,6 +1661,11 @@
        Si l'option PCRE_EXTENDED est mise, les caract&egrave;res di&egrave;ses # non 
&eacute;chapp&eacute;s en
        dehors d'une classe de caract&egrave;res introduisent un commentaire qui 
continuera
        jusqu'&agrave; la procha&icirc;ne ligne dans le masque.
+     </para>
+ </refsect2>
+ <refsect2 id="regexp.reference.performances">
+      <title>Just a title</title>
+      <para>
 PERFORMANCE
        Certaines s&eacute;quences de recherches sont plus efficaces que d'autres. 
Ainsi, il
        est plus efficace d'utiliser une classe de caract&egrave;res telle que [aeiou] 
plut&ocirc;t
@@ -1482,7 +1689,8 @@
        avec l'option PCRE_DOTALL, ou en ancrant le masque avec ^.*. Cela &eacute;vite 
&agrave; PCRE
        de scanner toute la cha&icirc;ne pour rechercher un caract&egrave;re de 
nouvelle ligne et
        recommencer la recherche.
-    </literallayout>
+     </para>
+    </refsect2>
    </refsect1>
   </refentry>
 </reference>
Index: phpdoc/fr/functions/pdf.xml
diff -u phpdoc/fr/functions/pdf.xml:1.4 phpdoc/fr/functions/pdf.xml:1.5
--- phpdoc/fr/functions/pdf.xml:1.4     Fri Dec  8 02:04:55 2000
+++ phpdoc/fr/functions/pdf.xml Fri Jan 26 06:44:21 2001
@@ -1,5 +1,5 @@
  <reference id="ref.pdf">
-  <title>Fonctions PDF</title>
+  <title>PDF</title>
   <titleabbrev>PDF</titleabbrev>
   <partintro>
    <simpara>
@@ -227,7 +227,7 @@
     </simpara>
    </sect1>
    <sect1 id="pdf.examples">
-    <title>Examples</title>
+    <title>Exemples</title>
     <simpara>
      La plus part des fonctions sont simples d'emploi.Le plus difficile
      est probablement de cr&eacute;er un fichier PDF simple. L'exemple suivant
@@ -239,7 +239,7 @@
     <para>
      <example>
       <title>Cr&eacute;ation d'un document PDF avec pdflib</title>
-      <programlisting>
+      <programlisting role="php">
 &lt;?php
 $fp = fopen("test.pdf", "w");
 $pdf = pdf_open($fp);
@@ -259,19 +259,19 @@
 pdf_close($pdf);
 fclose($fp);
 echo "&lt;A HREF=getpdf.php>finished&lt;/A>";
-?>
+?&gt;
       </programlisting>
       <simpara>
        Ce script <filename>getpdf.php</filename> retourne simplement le document PDF.
       </simpara>
       <informalexample>
-       <programlisting>
+       <programlisting role="php">
 &lt;?php
 $fp = fopen("test.pdf", "r");
 header("Content-type: application/pdf");
 fpassthru($fp);
 fclose($fp);
-?>
+?&gt;
        </programlisting>
       </informalexample>
      </example>
@@ -285,7 +285,7 @@
     <para>
      <example>
       <title>Exemple pdfclock issue de la distribution pdflib</title>
-      <programlisting>
+      <programlisting role="php">
 &lt;?php
 $pdffilename = "clock.pdf";
 $radius = 200;
@@ -296,7 +296,7 @@
 pdf_set_info($pdf, "Creator", "pdf_clock.php3");
 pdf_set_info($pdf, "Author", "Uwe Steinmann");
 pdf_set_info($pdf, "Title", "Analog Clock");
-while($pagecount-- > 0) {
+while($pagecount-- &gt; 0) {
     pdf_begin_page($pdf, 2 * ($radius + $margin), 2 * ($radius + $margin));
     pdf_set_parameter($pdf, "transition", "wipe");
     pdf_set_value($pdf, "duration", 0.5);
@@ -358,20 +358,21 @@
 $pdf = pdf_close($pdf);
 fclose($fp);
 echo "&lt;A HREF=getpdf.php?filename=".$pdffilename.">finished&lt;/A>";
-?>
+?&gt;
       </programlisting>
       <simpara>
        Ce script <filename>getpdf.php</filename> ne fait que retourner un document 
PDF.
       </simpara>
-      <programlisting>
+      <programlisting role="php">
 &lt;?php
 $fp = fopen($filename, "r");
 header("Content-type: application/pdf");
 fpassthru($fp);
 fclose($fp);
-?>
+?&gt;
       </programlisting>
-     </example></para>
+     </example>
+    </para>
    </sect1>
   </partintro>
   <refentry id="function.pdf-set-info">
@@ -398,7 +399,7 @@
      Cette fonction peut &ecirc;tre appel&eacute;e avant la cr&eacute;ation d'une 
page.
      <example>
       <title>Pr&eacute;parer l'ent&ecirc;te d'un document PDF</title>
-      <programlisting>
+      <programlisting role="php">
 &lt;?php
 $fd = fopen("test.pdf", "w");
 $pdfdoc = pdf_open($fd);
@@ -411,7 +412,7 @@
 pdf_begin_page($pdfdoc, 595, 842);
 pdf_end_page($pdfdoc);
 pdf_close($pdfdoc);
-?>
+?&gt;
          </programlisting>
         </example>
        </para>
@@ -890,7 +891,7 @@
     <para>
      <function>pdf_set_text_rendering</function> determine le rendu du texte.
      Les valeurs possibles pour <parameter>mode</parameter> sont 0=fill text
-     (texte plein), 1=stroke text (???), 2=fill and stroke text (texte plein
+     (texte plein), 1=stroke text (???), 2=fill et stroke text (texte plein
      et stroke), 3=invisible, 4=texte plein, et ajout&eacute; au chemin,
      5=stroke text, ajout&eacute; au chemin, 6=texte plein et stroke,
      ajout&eacute; au chemin, 7=ajout&eacute; au chemin.
@@ -1149,10 +1150,12 @@
      faire des translations ou des rotations sans affecter les autres objets.
      <example>
       <title>Sauver et restaurer un environnement PDF</title>
-      <programlisting>
-&lt;?php PDF_save($pdf);
+      <programlisting role="php">
+&lt;?php
+pdf_save($pdf);
 // tout un lot de rotations, translations, transformations...
-PDF_restore($pdf) ?>
+pdf_restore($pdf)
+?&gt;
        </programlisting>
       </example>
      </para>
@@ -1185,7 +1188,7 @@
      et avant de commencer &agrave; dessiner les objets.
      <example>
       <title>Translation</title>
-      <programlisting>
+      <programlisting role="php">
 &lt;?php PDF_moveto($pdf, 0, 0);
 PDF_lineto($pdf, 100, 100);
 PDF_stroke($pdf);
@@ -1193,7 +1196,7 @@
 PDF_moveto($pdf, 0, 0);
 PDF_lineto($pdf, 100, 100);
 PDF_stroke($pdf);
-?>
+?&gt;
       </programlisting>
      </example>
     </para>
@@ -1220,11 +1223,11 @@
       dessin&eacute;e sur un pouce (2.54 cm) de large.
      <example>
       <title>Mise &agrave; l'&eacute;chelle</title>
-      <programlisting>
+      <programlisting role="php">
 &lt;?php PDF_scale($pdf, 72.0, 72.0);
 PDF_lineto($pdf, 1, 1);
 PDF_stroke($pdf);
-?>
+?&gt;
          </programlisting>
         </example>
        </para>
@@ -1956,7 +1959,8 @@
       <member>
         7 : l'ancienne page est simplement remplac&eacute;e par la nouvelle (valeur 
par d&eacute;faut)
       </member>
-     </simplelist></para>
+     </simplelist>
+    </para>
     <para>
      Voir aussi <function>pdf_set_duration</function>.</para>
    </refsect1>
@@ -2004,12 +2008,12 @@
       retourne un identifiant d'image PDF :
      <example>
       <title>Inclusion d'un image GIF</title>
-      <programlisting>
+      <programlisting role="php">
 &lt;?php
 $im = PDF_open_gif($pdf, "test.gif");
 pdf_place_image($pdf, $im, 100, 100, 1);
 pdf_close_image($pdf, $im);
-?>
+?&gt;
       </programlisting>
      </example>
     </para>
@@ -2057,12 +2061,12 @@
        </note>
        <example>
         <title>Including a PNG image</title>
-        <programlisting>
+        <programlisting role="php">
 &lt;?php
 $im = pdf_open_png ($pdf, "test.png");
 pdf_place_image ($pdf, $im, 100, 100, 1);
 pdf_close_image ($pdf, $im);
-?>
+?&gt;
           </programlisting>
         </example>
       </para>
@@ -2099,12 +2103,12 @@
      La fonction retourne un identifiant d'image PDF.
      <example>
       <title>Insertion d'une image dans un fichier PDF</title>
-      <programlisting>
+      <programlisting role="php">
 &lt;?php
 $pim = pdf_open_image_file($pdf, "png", "picture.png");
 pdf_place_image($pdf, $pim, 100, 100, 1);
 pdf_close_image($pdf, $pim);
-?>
+?&gt;
      </programlisting>
     </example>
    </para>
@@ -2142,7 +2146,7 @@
       pour le document PDF. La fonction retourne un identifiant PDF d'image.
      <example>
       <title>Inclusion d'une image m&eacute;moire</title>
-      <programlisting>
+      <programlisting role="php">
 &lt;?php
 $im = ImageCreate(100, 100);
 $col = ImageColorAllocate($im, 80, 45, 190);
@@ -2151,7 +2155,7 @@
 ImageDestroy($im);
 pdf_place_image($pdf, $pim, 100, 100, 1);
 pdf_close_image($pdf, $pim);
-?>
+?&gt;
      </programlisting>
     </example>
    </para>
@@ -2366,7 +2370,7 @@
     </note>
      <example>
       <title>Affichage multiple d'une image.</title>
-      <programlisting>
+      <programlisting role="php">
 &lt;?php
 $im = ImageCreate(100, 100);
 $col1 = ImageColorAllocate($im, 80, 45, 190);
@@ -2376,7 +2380,7 @@
 pdf_execute_image($pdf, $pim, 100, 100, 1);
 pdf_execute_image($pdf, $pim, 200, 200, 2);
 pdf_close_image($pdf, $pim);
-?>
+?&gt;
       </programlisting>
      </example>
     </para>
Index: phpdoc/fr/functions/pfpro.xml
diff -u phpdoc/fr/functions/pfpro.xml:1.3 phpdoc/fr/functions/pfpro.xml:1.4
--- phpdoc/fr/functions/pfpro.xml:1.3   Tue Dec 12 02:49:53 2000
+++ phpdoc/fr/functions/pfpro.xml       Fri Jan 26 06:44:21 2001
@@ -1,18 +1,19 @@
  <reference id="ref.pfpro">
-  <title>Fonctions de paiement Verisign Payflow Pro</title>
-  <titleabbrev>Verisign Payflow Pro</titleabbrev>
+  <title>Verisign Payflow Pro Paiement</title>
+  <titleabbrev>Paiement par Verisign</titleabbrev>
   <partintro>
    <simpara>
     Cette extension vous permet d'effectuer des transactions avec des cartes
-    de cr&eacute;dits en utilisant les services Verisign Payment Services, 
anciennement
-    connu sous le nom de Signio (<ulink url="&url.pfpro;">&url.pfpro;</ulink>).
+    de cr&eacute;dits en utilisant les services Verisign Payment Services,
+    anciennement connu sous le nom de Signio
+    (<ulink url="&url.pfpro;">&url.pfpro;</ulink>).
    </simpara>
    <simpara>
-    Ces fonctions sont utilisables d&egrave;s que PHP a &eacute;t&eacute; 
compil&eacute; avec
-    l'option <option role="configure">--with-pfpro[=DIR]</option>. Vous
-    devez aussi utiliser le SDK appropri&eacute; sur votre plate-forme : il
-    est disponible <ulink url="&url.pfpro.download;">l'interface du
-    manager</ulink>, une fois que vous vous &ecirc;tes inscrit.
+    Ces fonctions sont utilisables d&egrave;s que PHP a &eacute;t&eacute;
+    compil&eacute; avec l'option <option role="configure">--with-pfpro[=DIR]</option>.
+    Vous devez aussi utiliser le SDK appropri&eacute; sur votre plate-forme : il
+    est disponible <ulink url="&url.pfpro.download;">l'interface du manager</ulink>,
+    une fois que vous vous &ecirc;tes inscrit.
    </simpara>
    <simpara>
     Une fois que vous avez t&eacute;l&eacute;charg&eacute; le SDK vous devez copier 
les
@@ -177,13 +178,13 @@
      <programlisting role="php">
 &lt;?php
 pfpro_init();
-$transaction = array(USER      => 'monlogin',
-                    PWD        => 'mmotdepasse',
-                    TRXTYPE    => 'S',
-                    TENDER     => 'C',
-                    AMT        => 1.50,
-                    ACCT       => '4111111111111111',
-                    EXPDATE    => '0904'
+$transaction = array(USER      =&gt; 'monlogin',
+                    PWD        =&gt; 'mmotdepasse',
+                    TRXTYPE    =&gt; 'S',
+                    TENDER     =&gt; 'C',
+                    AMT        =&gt; 1.50,
+                    ACCT       =&gt; '4111111111111111',
+                    EXPDATE    =&gt; '0904'
                     );
 $response = pfpro_process($transaction);
 if (!$response) {
@@ -196,7 +197,7 @@
 echo "\nLa r&eacute;ponse: ";
 print_r($response);
 pfpro_cleanup();
-?>
+?&gt;
      </programlisting>
     </example>
    </refsect1>
@@ -268,7 +269,7 @@
 }
 echo "La r&eacute;ponse brute de Verisign est ".$response;
 pfpro_cleanup();
-?>
+?&gt;
      </programlisting>
     </example>
    </refsect1>
Index: phpdoc/fr/functions/pgsql.xml
diff -u phpdoc/fr/functions/pgsql.xml:1.8 phpdoc/fr/functions/pgsql.xml:1.9
--- phpdoc/fr/functions/pgsql.xml:1.8   Wed Dec 13 05:57:11 2000
+++ phpdoc/fr/functions/pgsql.xml       Fri Jan 26 06:44:21 2001
@@ -1,5 +1,5 @@
  <reference id="ref.pgsql">
-  <title>Fonctions PostgreSQL</title>
+  <title>PostgreSQL</title>
   <titleabbrev>PostgreSQL</titleabbrev>
   <partintro>
    <para>
@@ -71,7 +71,7 @@
    </para>
    <para>
     L'ancienne syntaxe :
-    <command>$conn = pg_connect ("host", "port", "options", "tty", "dbname")</command>
+    <command>$conn = pg_connect("host", "port", "options", "tty", "dbname")</command>
     est obsol&egrave;te.
    </para>
    <para>
@@ -85,17 +85,17 @@
      <title>Utilisation des objets de grande taille (Large Objects)</title>
      <programlisting role="php">
 &lt;?php
-$database = pg_Connect ("", "", "", "", "jacarta");
-pg_exec ($database, "begin");
-    $oid = pg_locreate ($database);
-    echo ("$oid\n");
-    $handle = pg_loopen ($database, $oid, "w");
-    echo ("$handle\n");
-    pg_lowrite ($handle, "gaga");
-    pg_loclose ($handle);
-pg_exec ($database, "commit")
-pg_exec ($database, "end")
-?>
+$database = pg_connect("", "", "", "", "jacarta");
+pg_exec($database, "begin");
+    $oid = pg_locreate($database);
+    echo "$oid\n";
+    $handle = pg_loopen($database, $oid, "w");
+    echo "$handle\n";
+    pg_lowrite($handle, "gaga");
+    pg_loclose($handle);
+    pg_exec($database, "commit")
+    pg_exec($database, "end")
+?&gt;
      </programlisting>
     </example>
    </para>
@@ -114,7 +114,7 @@
      </funcprototype>
     </funcsynopsis>
     <para>
-      Retourne FALSE si l'index de connexion n'est pas valable, et TRUE sinon.
+      Retourne <literal>FALSE</literal> si l'index de connexion n'est pas valable, et 
+<literal>TRUE</literal> sinon.
       Ferme la connexion au serveur PostgreSQL associ&eacute; &agrave;
       <parameter>connection</parameter>.
     </para>
@@ -155,7 +155,7 @@
 $result = pg_exec($conn, "INSERT INTO verlag VALUES ('Auteur')");
 $cmdtuples = pg_cmdtuples($result);
 echo $cmdtuples . " <- tuples modifi&eacute;s.";
-?>
+?&gt;
       </programlisting>
      </example>
     </para>
@@ -176,20 +176,20 @@
     </funcsynopsis>
     <para>
      <parameter>conn_string</parameter> retourne un index de
-     connexion en cas de succ&egrave;s, et FALSE sinon. Ouvre une connexion
+     connexion en cas de succ&egrave;s, et <literal>FALSE</literal> sinon. Ouvre une 
+connexion
      &agrave; un serveur PostgreSQL. Les arguments doivent &ecirc;tre plac&eacute;
      entre guillemets.
      <example>
      <title>Using pg_connect arguments</title>
      <programlisting role="php">
 &lt;?php
-$dbconn = pg_Connect ("dbname=marie");
+$dbconn = pg_connect("dbname=marie");
 //connexion &agrave; une base de donn&eacute;es nomm&eacute;e "marie"
-$dbconn2 = pg_Connect ("host=localhost port=5432 dbname=marie");
+$dbconn2 = pg_connect("host=localhost port=5432 dbname=marie");
 //connexion &agrave; une base de donn&eacute;es nomm&eacute;e "marie" sur 
l'h&ocirc;te "localhost" sur le port "5432"
-$dbconn3 = pg_Connect ("user=agneau password=baaaa dbname=marie ");
+$dbconn3 = pg_connect("user=agneau password=baaaa dbname=marie ");
 //connexion &agrave; une base de donn&eacute;es nomm&eacute;e "marie" avec 
l'utilisateur "agneau" et le mot de passe "baaaa"
-?>
+?&gt;
      </programlisting>
      </example>
      Les arguments disponbiles comptent notamment <parameter>dbname</parameter>
@@ -204,7 +204,7 @@
     </para>
     <para>
      L'ancienne syntaxe
-     <command>$conn = pg_connect ("host", "port", "options", "tty", 
"dbname")</command>
+     <command>$conn = pg_connect("host", "port", "options", "tty", "dbname")</command>
      est obsol&egrave;te.
     </para>
     <para>
@@ -227,7 +227,7 @@
     </funcsynopsis>
     <para>
        Retourne le nom de la base de donn&eacute;e PostgreSQL associ&eacute;e
-       &agrave; l'index de connexion connection, ou FALSE si connection n'est
+       &agrave; l'index de connexion connection, ou <literal>FALSE</literal> si 
+connection n'est
        pas valide.
     </para>
    </refsect1>
@@ -251,11 +251,11 @@
      <function>pg_end_copy</function> synchronise le client PostgreSQL (ici PHP)
      avec le serveur, apr&egrave;s une op&eacute;ration de copie. Il faut utiliser
      cette fonction, sous peine de recevoir une erreur "out of sync"
-     (d&eacute;synchronis&eacute;). Retourne TRUE en cas de succ&egrave;s, et
-     FALSE sinon.
+     (d&eacute;synchronis&eacute;). Retourne <literal>TRUE</literal> en cas de 
+succ&egrave;s, et
+     <literal>FALSE</literal> sinon.
     </para>
     <para>
-     Pour plus de d&eacute;tails et un exemple voyez : 
+     Pour plus de d&eacute;tails et un exemple voyez :
      <function>pg_put_line</function>.
     </para>
    </refsect1>
@@ -274,8 +274,7 @@
      </funcprototype>
     </funcsynopsis>
     <para>
-      Retourne une cha&icirc;ne contenant le dernier message d'erreur, ou FALSE
-      en cas d'&eacute;chec. Il sera impossible d'obtenir des d&eacute;tails sur
+      Retourne une cha&icirc;ne contenant le dernier message d'erreur, ou 
+<literal>FALSE</literal>       en cas d'&eacute;chec. Il sera impossible d'obtenir 
+des d&eacute;tails sur
       l'erreur g&eacute;n&eacute;r&eacute;e, en utilisant la fonction
       <function>pg_errormessage</function> si une erreur est survenue dans
       la derni&egrave;re action pour laquelle une connexion valide existe.
@@ -300,7 +299,7 @@
     </funcsynopsis>
     <para>
       Retourne un index de r&eacute;sultat, si la requ&ecirc;te a &eacute;t&eacute;
-      correctement ex&eacute;cut&eacute;e, et FALSE en cas d'&eacute;chec, ou si
+      correctement ex&eacute;cut&eacute;e, et <literal>FALSE</literal> en cas 
+d'&eacute;chec, ou si
       la connexion connection n'&eacute;tait pas un index de connexion valide. En
       cas d'erreur, le message d'erreur peut &ecirc;tre obtenu gr&acirc;ce &agrave; la
       fonction <function>pg_errormessage</function>, si l'index de connexion
@@ -308,7 +307,7 @@
       PostgreSQL identifi&eacute; gr&acirc;ce &agrave; l'index de connexion. La
       r&eacute;ponse retourn&eacute;e par cette fonction est un index de
       r&eacute;sultat qui devra &ecirc;tre utilis&eacute; pour acc&eacute;der
-      aux lignes de r&eacute;sultat, gr&acirc;ce &agrave; d'autres 
+      aux lignes de r&eacute;sultat, gr&acirc;ce &agrave; d'autres
       fonctions PostgreSQL.
      <note>
       <simpara>
@@ -340,7 +339,7 @@
     </funcsynopsis>
     <para>
       Retourne un tableau qui contient &agrave; la ligne demand&eacute;e, dans
-      le r&eacute;sultat identifi&eacute;e  par result, et  FALSE , si il ne
+      le r&eacute;sultat identifi&eacute;e  par result, et  <literal>FALSE</literal> 
+, si il ne
       reste plus de lignes.
     </para>
     <para>
@@ -374,21 +373,21 @@
      <title>PostgreSQL fetch array</title>
      <programlisting role="php">
 &lt;?php
-$conn = pg_pconnect ("dbname=publisher");
+$conn = pg_pconnect("dbname=publisher");
 if (!$conn) {
     echo "Erreur de connexion.\n";
     exit;
 }
-$result = pg_exec ($conn, "SELECT * FROM authors");
+$result = pg_exec($conn, "SELECT * FROM authors");
 if (!$result) {
     echo "Erreur durant la requete.\n";
     exit;
 }
-$arr = pg_fetch_array ($result, 0);
+$arr = pg_fetch_array($result, 0);
 echo $arr[0] . " <- array\n";
-$arr = pg_fetch_array ($result, 1);
+$arr = pg_fetch_array($result, 1);
 echo $arr["author"] . " <- array\n";
-?>
+?&gt;
      </programlisting>
     </example>
    </refsect1>
@@ -412,7 +411,7 @@
     </funcsynopsis>
     <para>
       Retourne un objet dont les membres sont les champs de la ligne demand&eacute;e,
-      ou  FALSE , si il n'y a plus de lignes.
+      ou  <literal>FALSE</literal> , si il n'y a plus de lignes.
     </para>
     <para>
      <function>pg_fetch_object</function> est similaire &agrave;
@@ -446,37 +445,41 @@
       <programlisting role="php">
 &lt;?php
 $database = "verlag";
-$db_conn = pg_connect ("host=localhost port=5432 dbname=$database");
-if (!$db_conn): ?>
-    &lt;H1>Connexion impossible &agrave; la base postgres &lt;?php echo $database 
?>&lt;/H1> &lt;?php
+$db_conn = pg_connect("host=localhost port=5432 dbname=$database");
+if (!$db_conn):
+?&gt;
+    &lt;H1&gt;Connexion impossible &agrave; la base postgres &lt;?php echo $database 
+&gt;&lt;/H1> &lt;?php
     exit;
 endif;
-$qu = pg_exec ($db_conn, "SELECT * FROM verlag ORDER BY autor");
+$qu = pg_exec($db_conn, "SELECT * FROM verlag ORDER BY autor");
 $row = 0; // postgres r&eacute;clame un compteur de ligne, d'autres bases ne le font 
pas.
-while ($data = pg_fetch_object ($qu, $row)):
+while ($data = pg_fetch_object($qu, $row)):
     echo $data->autor." (";
     echo $data->jahr ."): ";
     echo $data->titel."&lt;BR&gt;";
     $row++;
-endwhile; ?>
+endwhile;
+?&gt;
 &lt;PRE>&lt;?php
-$fields[] = Array ("autor", "Author");
-$fields[] = Array ("jahr",  "  Year");
-$fields[] = Array ("titel", " Title");
+$fields[] = array("autor", "Author");
+$fields[] = array("jahr",  "  Year");
+$fields[] = array("titel", " Title");
 $row= 0; // Postgres r&eacute;clame un compteur de ligne, d'autres bases ne le font 
pas.
-while ($data = pg_fetch_object ($qu, $row)):
+while ($data = pg_fetch_object($qu, $row)):
     echo "----------\n";
-    reset ($fields);
-    while (list (,$item) = each ($fields)):
+    reset($fields);
+    while (list(,$item) = each($fields)):
         echo $item[1].": ".$data->$item[0]."\n";
     endwhile;
     $row++;
 endwhile;
-echo "----------\n"; ?>
-&lt;/PRE> &lt;?php
-pg_freeresult ($qu);
-pg_close ($db_conn);
-?>
+echo "----------\n";
+?&gt;
+&lt;/PRE>
+&lt;?php
+pg_freeresult($qu);
+pg_close($db_conn);
+?&gt;
       </programlisting>
      </example>
     </para>
@@ -498,7 +501,7 @@
     </funcsynopsis>
     <para>
       Retourne un tableau qui contient les donn&eacute;es de la ligne demand&eacute;e,
-      ou  FALSE , si il ne reste plus de lignes.
+      ou  <literal>FALSE</literal> , si il ne reste plus de lignes.
     </para>
     <para>
      <function>pg_fetch_row</function> lit une ligne dans le r&eacute;sultat
@@ -508,7 +511,7 @@
     </para>
     <para>
       Les appels ult&eacute;rieurs &agrave; <function>pg_fetch_row</function>
-      retourneront la ligne d'apr&egrave;s, ou bien FALSE, lorsqu'il n'y aura
+      retourneront la ligne d'apr&egrave;s, ou bien <literal>FALSE</literal>, 
+lorsqu'il n'y aura
       plus de lignes.
     </para>
     <para>
@@ -518,14 +521,14 @@
       <title>Postgres retourne une ligne</title>
       <programlisting role="php">
 &lt;?php
-$conn = pg_pconnect ("dbname=publisher");
+$conn = pg_pconnect("dbname=publisher");
 if (!$conn) {
-    echo "An error occured.\n";
+    echo "Une erreur est survenue.\n";
     exit;
 }
-$result = pg_Exec ($conn, "SELECT * FROM authors");
+$result = pg_exec($conn, "SELECT * FROM authors");
 if (!$result) {
-    echo "An error occured.\n";
+    echo "Une erreur est survenue.\n";
     exit;
 }
 $num = pg_numrows($result);
@@ -536,7 +539,7 @@
   }
   echo "&lt;BR>";
 }
-?>
+?&gt;
       </programlisting>
      </example>
     </para>
@@ -816,7 +819,7 @@
      <parameter>oid</parameter> est un identifiant d'objet de grande taille
      qui sera export&eacute; dans le fichier <parameter>filename</parameter>, qui
      sp&eacute;cifie son chemin. RetourneFALSEsi une erreur survient,
-     et TRUE en cas de succ&egrave;s. N'oubliez pas que la manipulation d'un
+     et <literal>TRUE</literal> en cas de succ&egrave;s. N'oubliez pas que la 
+manipulation d'un
      objet de  grande taille dans PostgreSQL doit intervenir dans une
      transaction.
     </para>
@@ -1056,7 +1059,7 @@
     </para>
     <para>
      L'ancienne syntaxe
-     <command>$conn = pg_pconnect ("host", "port", "options", "tty", 
"dbname")</command>
+     <command>$conn = pg_pconnect("host", "port", "options", "tty", 
+"dbname")</command>
      est obsol&egrave;te.
     </para>
    </refsect1>
@@ -1101,8 +1104,8 @@
      par NULL) au serveur PostgreSQL. Ceci est pratique pour effectuer
      des insertions tr&egrave;s rapides dans une table, initi&eacute;e par une
      op&eacute;ration de copie PostgreSQL copy-operation. Le caract&egrave;re final
-     NULL est automatiquement ajout&eacute;. Retourne TRUE en cas de succ&egrave;s,
-     et FALSE.
+     NULL est automatiquement ajout&eacute;. Retourne <literal>TRUE</literal> en cas 
+de succ&egrave;s,
+     et <literal>FALSE</literal>.
     </para>
     <note>
      <para>
@@ -1117,14 +1120,14 @@
       <title>Insertion &agrave; grande vitesse dans une table</title>
       <programlisting role="php">
 &lt;?php
-    $conn = pg_pconnect ("dbname=foo");
+    $conn = pg_pconnect("dbname=foo");
     pg_exec($conn, "create table bar (a int4, b char(16), d float8)");
     pg_exec($conn, "copy bar from stdin");
     pg_put_line($conn, "3\tBonjour le monde\t4.5\n");
     pg_put_line($conn, "4\tAu revoir le monde\t7.11\n");
     pg_put_line($conn, "\\.\n");
     pg_end_copy($conn);
-?>
+?&gt;
       </programlisting>
      </example>
     </para>
@@ -1285,7 +1288,7 @@
      Par d&eacute;faut, c'est la derni&egrave;re ouverte.
     </para>
     <para>
-     Retourne TRUE si <parameter>filename</parameter> a pu &ecirc;tre ouvert en
+     Retourne <literal>TRUE</literal> si <parameter>filename</parameter> a pu 
+&ecirc;tre ouvert en
      &eacute;criture, etFALSEsinon.
     </para>
     <para>
@@ -1332,7 +1335,7 @@
      derni&egrave;re ouverte.
     </para>
     <para>
-     Retourne toujours TRUE.
+     Retourne toujours <literal>TRUE</literal>.
     </para>
     <para>
      Voir aussi <function>pg_trace</function>.
Index: phpdoc/fr/functions/posix.xml
diff -u phpdoc/fr/functions/posix.xml:1.2 phpdoc/fr/functions/posix.xml:1.3
--- phpdoc/fr/functions/posix.xml:1.2   Mon Nov 13 01:53:42 2000
+++ phpdoc/fr/functions/posix.xml       Fri Jan 26 06:44:21 2001
@@ -1,20 +1,17 @@
  <reference id="ref.posix">
-  <title>Fonctions POSIX</title>
+  <title>POSIX</title>
   <titleabbrev>POSIX</titleabbrev>
-
   <partintro>
    <para>
     Ce module contient une interface avec les documents au standard
-    IEEE 1003.1 (POSIX.1), qui ne sont pas accessibles autrement. 
+    IEEE 1003.1 (POSIX.1), qui ne sont pas accessibles autrement.
     Par exemple, POSIX.1 d&eacute;finit les fonctions open(), read(),
     write() et close(), qui ont &eacute;t&eacute; traditionnellement
-    les fonctions de PHP 3. Certains fonctionnalit&eacute;s 
+    les fonctions de PHP 3. Certains fonctionnalit&eacute;s
     sp&eacute;cifiques ne sont pas encore disponibles, bien que ce module
     t&acirc;che de rem&eacute;dier &agrave; cette situation avec ses fonctions.
    </para>
   </partintro>
-
-
   <refentry id="function.posix-kill">
    <refnamediv>
     <refname>posix_kill</refname>
@@ -30,19 +27,18 @@
      </funcprototype>
     </funcsynopsis>
     <para>
-      <function>posix_kill</function> envoie le signal 
+      <function>posix_kill</function> envoie le signal
       <parameter>sig</parameter> au processus <parameter>pid</parameter>.
-      Retourne FALSE, si il n'a pas pu envoyer le signal, et TRUE sinon.
+      Retourne <literal>FALSE</literal>, si il n'a pas pu envoyer le signal, et 
+<literal>TRUE</literal> sinon.
     </para>
     <para>
-      Reportez vous &agrave; la page de manuel de kill(2) de votre 
-      syst&egrave;me POSIX, qui contient plus de d&eacute;tails sur 
+      Reportez vous &agrave; la page de manuel de kill(2) de votre
+      syst&egrave;me POSIX, qui contient plus de d&eacute;tails sur
       les identifiants n&eacute;gatifs de processus, les pid
       sp&eacute;ciaux 0 et -1, et le signal num&eacute;ro 0.
     </para>
    </refsect1>
   </refentry>
-
   <refentry id="function.posix-getpid">
    <refnamediv>
     <refname>posix_getpid</refname>
@@ -61,7 +57,6 @@
     </para>
    </refsect1>
   </refentry>
-
   <refentry id="function.posix-getppid">
    <refnamediv>
     <refname>posix_getppid</refname>
@@ -78,7 +73,6 @@
     </para>
    </refsect1>
   </refentry>
-
   <refentry id="function.posix-getuid">
    <refnamediv>
     <refname>posix_getuid</refname>
@@ -95,13 +89,12 @@
      </funcprototype>
     </funcsynopsis>
     <para>
-     Retourne l'ID num&eacute;rique de l'utilisateur du processus courant. 
-     Reportez vous &agrave; <function>posix_getpwuid</function> pour 
+     Retourne l'ID num&eacute;rique de l'utilisateur du processus courant.
+     Reportez vous &agrave; <function>posix_getpwuid</function> pour
      acc&eacute;der au nom d'utilisateur.
     </para>
    </refsect1>
   </refentry>
-
   <refentry id="function.posix-geteuid">
    <refnamediv>
     <refname>posix_geteuid</refname>
@@ -119,12 +112,11 @@
     </funcsynopsis>
     <para>
       Retourne l'UID effectif de l'utilisateur du processus courant.
-      Reportez vous &agrave; <function>posix_getpwuid</function> pour 
+      Reportez vous &agrave; <function>posix_getpwuid</function> pour
       obtenir le nom d'utilisateur.
     </para>
    </refsect1>
   </refentry>
-
   <refentry id="function.posix-getgid">
    <refnamediv>
     <refname>posix_getgid</refname>
@@ -141,12 +133,11 @@
      </funcprototype>
     </funcsynopsis>
     <para>
-      Retourne l'UID du groupe du processus courant. Reportez vous &agrave; 
+      Retourne l'UID du groupe du processus courant. Reportez vous &agrave;
      <function>posix_getgrgid</function> pour acc&eacute;der au nom du groupe.
     </para>
    </refsect1>
   </refentry>
-
   <refentry id="function.posix-getegid">
    <refnamediv>
     <refname>posix_getegid</refname>
@@ -163,16 +154,15 @@
      </funcprototype>
     </funcsynopsis>
     <para>
-     Retourne l'ID effectif du groupe du processus courant. Reportez vous &agrave; 
-     <function>posix_getgrgid</function> pour transformer cette information en nom 
+     Retourne l'ID effectif du groupe du processus courant. Reportez vous &agrave;
+     <function>posix_getgrgid</function> pour transformer cette information en nom
       de groupe.
     </para>
    </refsect1>
   </refentry>
-
   <refentry id="function.posix-setuid">
    <refnamediv>
-    <refname>posix_setuid</refname> 
+    <refname>posix_setuid</refname>
     <refpurpose>
      Fixe l'UID effective du processus courant.
     </refpurpose>
@@ -186,20 +176,19 @@
      </funcprototype>
     </funcsynopsis>
     <para>
-     Fixe l'UID effective de l'utilisateur du processus courant. Vous devez 
+     Fixe l'UID effective de l'utilisateur du processus courant. Vous devez
      avoir les privil&egrave;ges n&eacute;cessaires (traditionnellement ceux
      du root) sur votre syst&egrave;me pour faire ceci.
     </para>
     <para>
-     Retourne TRUE en cas de succ&egrave;s, FALSE sinon. 
+     Retourne <literal>TRUE</literal> en cas de succ&egrave;s, 
+<literal>FALSE</literal> sinon.
      Voir aussi <function>posix_setgid</function>.
     </para>
    </refsect1>
   </refentry>
-
   <refentry id="function.posix-setgid">
    <refnamediv>
-    <refname>posix_setgid</refname> 
+    <refname>posix_setgid</refname>
     <refpurpose>
        Fixe le GID effective du processus courant.
     </refpurpose>
@@ -213,17 +202,16 @@
      </funcprototype>
     </funcsynopsis>
     <para>
-     Fixe le GID effective du processus courant.  
-     Reportez vous &agrave; <function>posix_getgrgid</function> pour transformer  
-     cette information en nom de groupe. L'ordre appropri&eacute; est d'abord 
+     Fixe le GID effective du processus courant.
+     Reportez vous &agrave; <function>posix_getgrgid</function> pour transformer
+     cette information en nom de groupe. L'ordre appropri&eacute; est d'abord
      <function>posix_setgid</function>, puis <function>posix_setuid</function>.
     </para>
     <para>
-      Retourne TRUE en cas de succ&egrave;s, FALSE sinon.
+      Retourne <literal>TRUE</literal> en cas de succ&egrave;s, 
+<literal>FALSE</literal> sinon.
     </para>
    </refsect1>
   </refentry>
-
   <refentry id="function.posix-getgroups">
    <refnamediv>
     <refname>posix_getgroups</refname>
@@ -240,13 +228,12 @@
      </funcprototype>
     </funcsynopsis>
     <para>
-      Retourne un tableau contenant les identifiants du groupe du 
-      processus courant. Reportez vous &agrave; 
+      Retourne un tableau contenant les identifiants du groupe du
+      processus courant. Reportez vous &agrave;
       <function>posix_getgrgid</function> pour pouvoir utiliser ces id.
     </para>
    </refsect1>
   </refentry>
-
   <refentry id="function.posix-getlogin">
    <refnamediv>
     <refname>posix_getlogin</refname>
@@ -261,13 +248,12 @@
      </funcprototype>
     </funcsynopsis>
     <para>
-     Retourne le nom de login de l'utilisateur qui poss&egrave;de le processus 
-     courant. Reportez vous &agrave; <function>posix_getpwnam</function> pour 
+     Retourne le nom de login de l'utilisateur qui poss&egrave;de le processus
+     courant. Reportez vous &agrave; <function>posix_getpwnam</function> pour
      obtenir plus d'informations sur cet utilisateur.
     </para>
    </refsect1>
   </refentry>
-
   <refentry id="function.posix-getpgrp">
    <refnamediv>
     <refname>posix_getpgrp</refname>
@@ -284,14 +270,13 @@
      </funcprototype>
     </funcsynopsis>
     <para>
-     Retourne l'identifiant du groupe de processus du processus courant. 
-     Reportez vous &agrave; POSIX.1 et &agrave; getpgrp(2) dans le manuel 
+     Retourne l'identifiant du groupe de processus du processus courant.
+     Reportez vous &agrave; POSIX.1 et &agrave; getpgrp(2) dans le manuel
      de votre syst&egrave;me POSIX pour plus d'informations sur les groupes
      de processus.
     </para>
    </refsect1>
   </refentry>
-
   <refentry id="function.posix-setsid">
    <refnamediv>
     <refname>posix_setsid</refname>
@@ -306,14 +291,13 @@
      </funcprototype>
     </funcsynopsis>
     <para>
-     Fait du processus courant un chef de session. Reportez vous &agrave; 
-     POSIX.1 et setsid(2) dans le manuel de votre syst&egrave;me POSIX 
-     pour plus d'informations sur le contr&ocirc;le de t&acirc;che. Retourne 
+     Fait du processus courant un chef de session. Reportez vous &agrave;
+     POSIX.1 et setsid(2) dans le manuel de votre syst&egrave;me POSIX
+     pour plus d'informations sur le contr&ocirc;le de t&acirc;che. Retourne
      un identifiant de session.
     </para>
    </refsect1>
   </refentry>
-
   <refentry id="function.posix-setpgid">
    <refnamediv>
     <refname>posix_setpgid</refname>
@@ -329,15 +313,14 @@
      </funcprototype>
     </funcsynopsis>
     <para>
-     <function>posix_setpgid</function> ajoute le processus 
-     <parameter>pid</parameter> au groupe d'id <parameter>pgid</parameter>. 
-     Reportez vous &agrave; POSIX.1 et setsid(2) dans le manuel de votre 
-     syst&egrave;me POSIX pour plus d'informations sur le contr&ocirc;le 
-     de t&acirc;che. Retourne TRUE en cas de succ&egrave;s, et FALSE sinon.
+     <function>posix_setpgid</function> ajoute le processus
+     <parameter>pid</parameter> au groupe d'id <parameter>pgid</parameter>.
+     Reportez vous &agrave; POSIX.1 et setsid(2) dans le manuel de votre
+     syst&egrave;me POSIX pour plus d'informations sur le contr&ocirc;le
+     de t&acirc;che. Retourne <literal>TRUE</literal> en cas de succ&egrave;s, et 
+<literal>FALSE</literal> sinon.
     </para>
    </refsect1>
   </refentry>
-
   <refentry id="function.posix-getpgid">
    <refnamediv>
     <refname>posix_getpgid</refname>
@@ -352,16 +335,15 @@
      </funcprototype>
     </funcsynopsis>
     <para>
-     Retourne l'id du groupe de processus pour le processus 
+     Retourne l'id du groupe de processus pour le processus
      <parameter>pid</parameter>.</para>
     <para>
-     Ceci n'est pas une fonction POSIX, mais elle est r&eacute;pandu sur 
-     les syst&egrave;mes BSD et System V. Si votre syst&egrave;me ne 
-     supporte pas cette fonction, la fonction PHP retournera toujours FALSE.
+     Ceci n'est pas une fonction POSIX, mais elle est r&eacute;pandu sur
+     les syst&egrave;mes BSD et System V. Si votre syst&egrave;me ne
+     supporte pas cette fonction, la fonction PHP retournera toujours 
+<literal>FALSE</literal>.
     </para>
    </refsect1>
   </refentry>
-
   <refentry id="function.posix-getsid">
    <refnamediv>
     <refname>posix_getsid</refname>
@@ -377,17 +359,16 @@
     </funcsynopsis>
     <para>
      Retourne le sid du processus <parameter>pid</parameter>.
-     Si <parameter>pid</parameter> est &agrave; 0, le sid retourn&eacute; 
+     Si <parameter>pid</parameter> est &agrave; 0, le sid retourn&eacute;
      sera celui du processus courant.
     </para>
     <para>
-     Ceci n'est pas une fonction POSIX, mais elle est r&eacute;pandu sur 
-     les syst&egrave;mes BSD et System V. Si votre syst&egrave;me ne 
-     supporte pas cette fonction, la fonction PHP retournera toujours FALSE.
+     Ceci n'est pas une fonction POSIX, mais elle est r&eacute;pandu sur
+     les syst&egrave;mes BSD et System V. Si votre syst&egrave;me ne
+     supporte pas cette fonction, la fonction PHP retournera toujours 
+<literal>FALSE</literal>.
     </para>
    </refsect1>
   </refentry>
-
   <refentry id="function.posix-uname">
    <refnamediv>
     <refname>posix_uname</refname>
@@ -402,8 +383,8 @@
      </funcprototype>
     </funcsynopsis>
     <para>
-     Retourne un tableau associatif avec des informations sur le syst&egrave;me. Les 
-     indices du tableau sont : 
+     Retourne un tableau associatif avec des informations sur le syst&egrave;me. Les
+     indices du tableau sont :
      <itemizedlist>
       <listitem><simpara>
         sysname - nom du syst&egrave;me d'exploitation (e.g. Linux)
@@ -421,16 +402,16 @@
       <listitem><simpara>
         machine - architecture syst&egrave;me (e.g. i586)
        </simpara></listitem>
-     </itemizedlist></para>
+     </itemizedlist>
+     </para>
     <para>
-     Posix impose que vous n'ayez pas d'a priori sur le format des 
-     cha&icirc;nes, c'est &agrave; dire que vous ne devez pas vous 
-     attendre &agrave; avoir forc&eacute;ment 3 chiffres pour la version, 
+     Posix impose que vous n'ayez pas d'a priori sur le format des
+     cha&icirc;nes, c'est &agrave; dire que vous ne devez pas vous
+     attendre &agrave; avoir forc&eacute;ment 3 chiffres pour la version,
      par exemple.
     </para>
    </refsect1>
   </refentry>
-
   <refentry id="function.posix-times">
    <refnamediv>
     <refname>posix_times</refname>
@@ -446,7 +427,7 @@
     </funcsynopsis>
     <para>
      Retourne un tableau avec les informations sur l'utilisation du CPU.
-     Les indices sont : 
+     Les indices sont :
      <itemizedlist>
       <listitem><simpara>
         ticks - nombre de ticks depuis le dernier d&eacute;marrage
@@ -458,17 +439,17 @@
         stime - temps syst&egrave;me utilis&eacute; par le processus courant.
        </simpara></listitem>
       <listitem><simpara>
-        cutime - temps utilisateur utilis&eacute; par le processus courant et 
+        cutime - temps utilisateur utilis&eacute; par le processus courant et
         ses enfants.
        </simpara></listitem>
       <listitem><simpara>
-        cstime - temps syst&egrave;me utilis&eacute; par le processus courant 
+        cstime - temps syst&egrave;me utilis&eacute; par le processus courant
         et ses enfants.
        </simpara></listitem>
-     </itemizedlist></para>
+     </itemizedlist>
+    </para>
    </refsect1>
   </refentry>
-
   <refentry id="function.posix-ctermid">
    <refnamediv>
     <refname>posix_ctermid</refname>
@@ -486,7 +467,6 @@
     Encore &agrave; faire.</para>
    </refsect1>
   </refentry>
-
   <refentry id="function.posix-ttyname">
    <refnamediv>
     <refname>posix_ttyname</refname>
@@ -504,7 +484,6 @@
      Encore &agrave; faire.</para>
    </refsect1>
   </refentry>
-
   <refentry id="function.posix-isatty">
    <refnamediv>
     <refname>posix_isatty</refname>
@@ -524,7 +503,6 @@
      Encore &agrave; faire.</para>
    </refsect1>
   </refentry>
-
   <refentry id="function.posix-getcwd">
    <refnamediv>
     <refname>posix_getcwd</refname>
@@ -542,7 +520,6 @@
      Encore &agrave; faire tr&egrave;s rapidement.</para>
    </refsect1>
   </refentry>
-
   <refentry id="function.posix-mkfifo">
    <refnamediv>
     <refname>posix_mkfifo</refname>
@@ -563,7 +540,6 @@
      Encore &agrave; faire tr&egrave;s rapidement.</para>
    </refsect1>
   </refentry>
-
   <refentry id="function.posix-getgrnam">
    <refnamediv>
     <refname>posix_getgrnam</refname>
@@ -581,7 +557,6 @@
      Encore &agrave; faire.</para>
    </refsect1>
   </refentry>
-
   <refentry id="function.posix-getgrgid">
    <refnamediv>
     <refname>posix_getgrgid</refname>
@@ -599,7 +574,6 @@
      Encore &agrave; faire.</para>
    </refsect1>
   </refentry>
-
   <refentry id="function.posix-getpwnam">
    <refnamediv>
     <refname>posix_getpwnam</refname>
@@ -614,12 +588,12 @@
      </funcprototype>
     </funcsynopsis>
     <para>
-     Retourne un tableau associatif qui contient des informations &agrave; 
-     propos d'un utilisateur, identifi&eacute; par son nom, pass&eacute; 
+     Retourne un tableau associatif qui contient des informations &agrave;
+     propos d'un utilisateur, identifi&eacute; par son nom, pass&eacute;
      en param&egrave;tre <parameter>username</parameter>.
     </para>
     <para>
-     Les &eacute;l&eacute;ments du tableau sont : 
+     Les &eacute;l&eacute;ments du tableau sont :
      <table>
       <title>Le tableau descriptif d'un utilisateur</title>
       <tgroup cols="2">
@@ -634,7 +608,7 @@
          <entry>name</entry>
          <entry>
           Le nom contient le nom de l'utilisateur. G&eacute;n&eacute;ralement,
-          c'est un nom court, de moins de 16 caract&egrave;res, mais ce n'est 
+          c'est un nom court, de moins de 16 caract&egrave;res, mais ce n'est
           pas son nom r&eacute;el et complet. Cette valeur devrait correspondre
           au param&egrave;tre <parameter>username</parameter>, et donc, il est
           redondant.
@@ -643,9 +617,9 @@
         <row>
          <entry>passwd</entry>
          <entry>
-          Contient le mot de passe de l'utilisateur, encrypt&eacute;. 
-          Souvent, dans les syst&egrave;mes utilisant les mots de passe 
-          "fant&ocirc;mes", un ast&eacute;risque est retourn&eacute;.         
+          Contient le mot de passe de l'utilisateur, encrypt&eacute;.
+          Souvent, dans les syst&egrave;mes utilisant les mots de passe
+          "fant&ocirc;mes", un ast&eacute;risque est retourn&eacute;.
          </entry>
         </row>
         <row>
@@ -657,8 +631,8 @@
         <row>
          <entry>gid</entry>
          <entry>
-             L'ID du groupe de l'utilisateur. Utilisez la fonction 
-            <function>posix_getgrgid</function> pour connaitre le nom du groupe,  
+             L'ID du groupe de l'utilisateur. Utilisez la fonction
+            <function>posix_getgrgid</function> pour connaitre le nom du groupe,
             et ses membres.
          </entry>
         </row>
@@ -666,21 +640,21 @@
          <entry>gecos</entry>
          <entry>
             GECOS est un terme obsol&egrave;te qui fait r&eacute;f&eacute;rence
-            aux donn&eacute;es de finger, sur un syst&egrave;me Honeywell. Le 
-            champs, cependant, a surv&eacute;cu, et son contenu a 
-            &eacute;t&eacute; formalis&eacute; par POSIX. Le champs 
-            contient une liste, s&eacute;par&eacute;e par des virgules, qui 
-            contient le nom complet de l'utilisateur, son 
-            t&eacute;l&eacute;phone professionnel, son num&eacute;ro de 
-            t&eacute;l&eacute;phone bureau, et son num&eacute;ro de 
-            t&eacute;l&eacute;phone personnel. Sur la plus part des 
+            aux donn&eacute;es de finger, sur un syst&egrave;me Honeywell. Le
+            champs, cependant, a surv&eacute;cu, et son contenu a
+            &eacute;t&eacute; formalis&eacute; par POSIX. Le champs
+            contient une liste, s&eacute;par&eacute;e par des virgules, qui
+            contient le nom complet de l'utilisateur, son
+            t&eacute;l&eacute;phone professionnel, son num&eacute;ro de
+            t&eacute;l&eacute;phone bureau, et son num&eacute;ro de
+            t&eacute;l&eacute;phone personnel. Sur la plus part des
             syt&egrave;mes, seul le nom est disponible.
          </entry>
         </row>
         <row>
          <entry>dir</entry>
          <entry>
-            Cet &eacute;l&eacute;ment contient le chemin absolu jusqu'au 
+            Cet &eacute;l&eacute;ment contient le chemin absolu jusqu'au
             dossier racine de l'utilisateur.
          </entry>
         </row>
@@ -694,10 +668,9 @@
        </tbody>
       </tgroup>
      </table>
-    </para>    
+    </para>
    </refsect1>
   </refentry>
-  
   <refentry id="function.posix-getpwuid">
    <refnamediv>
     <refname>posix_getpwuid</refname>
@@ -712,12 +685,12 @@
      </funcprototype>
     </funcsynopsis>
     <para>
-      Retourne un tableau associatif contenant des informations 
-      sur un utilisateur rep&eacute;r&eacute; par son UID, 
+      Retourne un tableau associatif contenant des informations
+      sur un utilisateur rep&eacute;r&eacute; par son UID,
       pass&eacute; dans le param&egrave;tre <parameter>uid</parameter>.
     </para>
     <para>
-      Les &eacute;l&eacute;ments du tableau sont : 
+      Les &eacute;l&eacute;ments du tableau sont :
      <table>
       <title>Le tableau de description d'un utilisateur</title>
       <tgroup cols="2">
@@ -732,29 +705,29 @@
          <entry>name</entry>
          <entry>
           Le nom contient le nom de l'utilisateur. G&eacute;n&eacute;ralement,
-          c'est un nom court, de moins de 16 caract&egrave;res, mais ce 
-          n'est pas son nom r&eacute;el et complet. 
+          c'est un nom court, de moins de 16 caract&egrave;res, mais ce
+          n'est pas son nom r&eacute;el et complet.
          </entry>
         </row>
         <row>
          <entry>passwd</entry>
          <entry>
           Contient le mot de passe de l'utilisateur, encrypt&eacute;. Souvent,
-          dans les syst&egrave;mes utilisant les mots de passes 
+          dans les syst&egrave;mes utilisant les mots de passes
           "fant&ocirc;mes", un ast&eacute;risque est retourn&eacute;.
          </entry>
         </row>
         <row>
          <entry>uid</entry>
          <entry>
-            Cette valeur devrait correspondre au param&egrave;tre 
+            Cette valeur devrait correspondre au param&egrave;tre
             <parameter>uid</parameter>, et donc, il est redondant.
          </entry>
         </row>
         <row>
          <entry>gid</entry>
          <entry>
-            L'ID du groupe de l'utilisateur. Utilisez la fonction 
+            L'ID du groupe de l'utilisateur. Utilisez la fonction
            <function>posix_getgrgid</function> pour conna&icirc;tre
            le nom du groupe, et ses membres.
          </entry>
@@ -762,30 +735,30 @@
         <row>
          <entry>gecos</entry>
          <entry>
-            GECOS est un terme obsol&egrave;te qui fait 
-            r&eacute;f&eacute;rence aux donn&eacute;es de finger, 
-            sur un syst&egrave;me Honeywell. Le champs, cependant, 
-            a surv&eacute;cu, et son contenu a &eacute;t&eacute; 
-            formalis&eacute; par POSIX. Le champs contient une liste, 
-            s&eacute;par&eacute;e par des virgules, qui contient le nom 
-            complet de l'utilisateur, son t&eacute;l&eacute;phone 
-            professionne, son num&eacute;ro de bureau, et son num&eacute;ro 
-            de t&eacute;l&eacute;phone personnel. 
+            GECOS est un terme obsol&egrave;te qui fait
+            r&eacute;f&eacute;rence aux donn&eacute;es de finger,
+            sur un syst&egrave;me Honeywell. Le champs, cependant,
+            a surv&eacute;cu, et son contenu a &eacute;t&eacute;
+            formalis&eacute; par POSIX. Le champs contient une liste,
+            s&eacute;par&eacute;e par des virgules, qui contient le nom
+            complet de l'utilisateur, son t&eacute;l&eacute;phone
+            professionne, son num&eacute;ro de bureau, et son num&eacute;ro
+            de t&eacute;l&eacute;phone personnel.
             Sur la plus part des syt&egrave;mes, seul le nom est disponible.
          </entry>
         </row>
         <row>
          <entry>dir</entry>
          <entry>
-            Cet &eacute;l&eacute;ment contient le chemin absolu jusqu'au 
+            Cet &eacute;l&eacute;ment contient le chemin absolu jusqu'au
             dossier racine de l'utilisateur.
          </entry>
         </row>
         <row>
          <entry>shell</entry>
          <entry>
-            Cet &eacute;l&eacute;ment contient le chemin absolu 
-            jusqu'au dossier d'&eacute;x&eacute;cution du shell 
+            Cet &eacute;l&eacute;ment contient le chemin absolu
+            jusqu'au dossier d'&eacute;x&eacute;cution du shell
             de l'utilisateur.
          </entry>
         </row>
@@ -795,7 +768,6 @@
     </para>
    </refsect1>
   </refentry>
-
   <refentry id="function.posix-getrlimit">
    <refnamediv>
     <refname>posix_getrlimit</refname>
@@ -813,9 +785,7 @@
      Encore &agrave; faire rapidement.</para>
    </refsect1>
   </refentry>
-
  </reference>
-
 <!-- Keep this comment at the end of the file
 Local variables:
 mode: sgml
Index: phpdoc/fr/functions/pspell.xml
diff -u phpdoc/fr/functions/pspell.xml:1.4 phpdoc/fr/functions/pspell.xml:1.5
--- phpdoc/fr/functions/pspell.xml:1.4  Fri Dec  8 02:05:36 2000
+++ phpdoc/fr/functions/pspell.xml      Fri Jan 26 06:44:21 2001
@@ -42,11 +42,13 @@
      <example>
       <title>Exemple avec <function>pspell_add_to_personal</function></title>
       <programlisting role="php">
+&lt;?php
 $pspell_config = pspell_config_create ("en");
 pspell_config_personal ($pspell_config, "/var/dictionaries/custom.pws");
 $pspell_link = pspell_new_config ($pspell_config);
 pspell_add_to_personal ($pspell_link, "Vlad");
 pspell_save_wordlist ($pspell_link);
+?&gt;
       </programlisting>
      </example>
     </para>
@@ -90,18 +92,20 @@
     </funcsynopsis>
     <simpara>
      <function>pspell_check</function> v&eacute;rifie l'orthographe d'un mot
-     et retourne TRUE si l'orthographe est correcte, FALSE sinon.
+     et retourne <literal>TRUE</literal> si l'orthographe est correcte, 
+<literal>FALSE</literal> sinon.
     </simpara>
     <para>
      <example>
       <title><function>pspell_check</function></title>
       <programlisting role="php">
+&lt;?php
 $pspell_link = pspell_new ("french");
 if (pspell_check ($pspell_link, "testt")) {
     echo "L'orthographe est exacte";
 } else {
     echo "D&eacute;sol&eacute;, mauvaise orthographe";
 }
+?&gt;
       </programlisting>
      </example>
     </para>
@@ -130,12 +134,14 @@
      <example>
       <title>Exemple avec <function>pspell_add_to_personal</function></title>
       <programlisting role="php">
+&lt;?php
 $pspell_config = pspell_config_create ("en");
 pspell_config_personal ($pspell_config, "/var/dictionaries/custom.pws");
 $pspell_link = pspell_new_config ($pspell_config);
 pspell_add_to_personal ($pspell_link, "Vlad");
 pspell_clear_session ($pspell_link);
 pspell_save_wordlist ($pspell_link);   //"Vlad" ne sera pas sauv&eacute;
+?&gt;
       </programlisting>
      </example>
     </para>
@@ -234,10 +240,12 @@
      <example>
       <title>Exemple avec <function>pspell_config_create</function></title>
       <programlisting role="php">
+&lt;?php
 $pspell_config = pspell_config_create ("en");
 pspell_config_personal ($pspell_config, "/var/dictionaries/custom.pws");
 pspell_config_repl ($pspell_config, "/var/dictionaries/custom.repl");
 $pspell_link = pspell_new_personal (pspell_config);
+?&gt;
       </programlisting>
      </example>
     </para>
@@ -266,10 +274,12 @@
      <example>
       <title>Exemple avec <function>pspell_config_ignore</function></title>
       <programlisting role="php">
+&lt;?php
 $pspell_config = pspell_config_create ("en");
 pspell_config_ignore($pspell_config, 5);
 $pspell_link = pspell_new_config($pspell_config);
 pspell_check($pspell_link, "abcd");    // Ce mot ne provoquera pas d'erreur
+?&gt;
       </programlisting>
      </example>
     </para>
@@ -320,10 +330,12 @@
      <example>
       <title><function>pspell_config_mode</function></title>
       <programlisting role="php">
+&lt;?php
 $pspell_config = pspell_config_create ("en");
 pspell_config_mode($pspell_config, PSPELL_FAST);
 $pspell_link = pspell_new_config($pspell_config);
 pspell_check($pspell_link, "thecat");
+?&gt;
       </programlisting>
      </example>
     </para>
@@ -362,10 +374,12 @@
      <example>
       <title>Exemple avec <function>pspell_config_personal</function></title>
       <programlisting role="php">
+&lt;?php
 $pspell_config = pspell_config_create ("en");
 pspell_config_personal ($pspell_config, "/var/dictionaries/custom.pws");
 $pspell_link = pspell_new_config ($pspell_config);
 pspell_check ($pspell_link, "thecat");
+?&gt;
       </programlisting>
      </example>
     </para>
@@ -402,11 +416,13 @@
      <example>
       <title>Exemple avec <function>pspell_config_repl</function></title>
       <programlisting role="php">
+&lt;?php
 $pspell_config = pspell_config_create ("en");
 pspell_config_personal ($pspell_config, "/var/dictionaries/custom.pws");
 pspell_config_repl ($pspell_config, "/var/dictionaries/custom.repl");
 $pspell_link = pspell_new_config ($pspell_config);
 pspell_check ($pspell_link, "thecat");
+?&gt;
       </programlisting>
      </example>
     </para>
@@ -443,10 +459,12 @@
      <example>
       <title>Exemple avec <function>pspell_config_runtogether</function></title>
       <programlisting role="php">
+&lt;?php
 $pspell_config = pspell_config_create ("en");
-pspell_config_runtogether ($pspell_config, true);
+pspell_config_runtogether ($pspell_config, <literal>TRUE</literal>);
 $pspell_link = pspell_new_config ($pspell_config);
 pspell_check ($pspell_link, "thecat");
+?&gt;
       </programlisting>
      </example>
     </para>
@@ -580,10 +598,12 @@
      <example>
       <title><function>pspell_new</function></title>
       <programlisting role="php">
-$pspell_link = pspell_new ("en", "", "", "",
-                           (PSPELL_FAST|PSPELL_RUN_TOGETHER));
+&lt;?php
+$pspell_link = pspell_new("en", "", "", "", (PSPELL_FAST|PSPELL_RUN_TOGETHER));
+?&gt;
       </programlisting>
-     </example>    </para>
+     </example>
+    </para>
    </refsect1>
   </refentry>
   <refentry id="function.pspell-new-config">
@@ -618,10 +638,12 @@
      <example>
       <title><function>pspell_new_config</function></title>
       <programlisting role="php">
+&lt;?php
 $pspell_config = pspell_config_create ("en");
 pspell_config_personal ($pspell_config, "/var/dictionaries/custom.pws");
 pspell_config_repl ($pspell_config, "/var/dictionaries/custom.repl");
 $pspell_link = pspell_new_personal (pspell_config);
+?&gt;
       </programlisting>
      </example>
     </para>
@@ -737,8 +759,9 @@
      <example>
       <title>Exemple avec <function>pspell_new_personal</function></title>
       <programlisting role="php">
-$pspell_link = pspell_new_personal ("/var/dictionaries/custom.pws",
-               "en", "", "", "", PSPELL_FAST|PSPELL_RUN_TOGETHER));
+&lt;?php
+$pspell_link = pspell_new_personal ("/var/dictionaries/custom.pws", "en", "", "", "", 
+PSPELL_FAST|PSPELL_RUN_TOGETHER));
+?&gt;
       </programlisting>
      </example>
     </para>
@@ -771,11 +794,13 @@
      <example>
       <title>Exemple <function>pspell_add_to_personal</function></title>
       <programlisting role="php">
+&lt;?php
 $pspell_config = pspell_config_create ("en");
 pspell_config_personal ($pspell_config, "/tmp/dicts/newdict");
 $pspell_link = pspell_new_config ($pspell_config);
 pspell_add_to_personal ($pspell_link, "Vlad");
 pspell_save_wordlist ($pspell_link);
+?&gt;
       </programlisting>
      </example>
     </para>
@@ -816,12 +841,14 @@
      <example>
       <title>Exemple avec <function>pspell_store_replacement</function></title>
       <programlisting role="php">
+&lt;?php
 $pspell_config = pspell_config_create ("en");
 pspell_config_personal ($pspell_config, "/var/dictionaries/custom.pws");
 pspell_config_repl ($pspell_config, "/var/dictionaries/custom.repl");
 $pspell_link = pspell_new_config ($pspell_config);
 pspell_store_replacement ($pspell_link, $misspelled, $correct);
 pspell_save_wordlist ($pspell_link);
+?&gt;
       </programlisting>
      </example>
     </para>
@@ -849,6 +876,7 @@
      <example>
       <title><function>pspell_suggest</function></title>
       <programlisting role="php">
+&lt;?php
 $pspell_link = pspell_new ("english");
 if (!pspell_check ($pspell_link, "testt")){
     $suggestions = pspell_suggest ($pspell_link, "testt");
@@ -856,6 +884,7 @@
         echo "Orthographes sugger&eacute;es : " . $suggestions[$i] . "&lt;br>";
     }
 }
+?&gt;
       </programlisting>
      </example>
     </para>
Index: phpdoc/fr/functions/network.xml
diff -u phpdoc/fr/functions/network.xml:1.9 phpdoc/fr/functions/network.xml:1.10
--- phpdoc/fr/functions/network.xml:1.9 Wed Dec 13 05:59:15 2000
+++ phpdoc/fr/functions/network.xml     Fri Jan 26 06:44:21 2001
@@ -20,8 +20,8 @@
     <simpara>
       <function>checkdnsrr</function> recherche l'enregistrement DNS de type
       <parameter>type</parameter> correspondant &agrave; l'h&ocirc;te
-      <parameter>host</parameter>. Retourne TRUE si un record a &eacute;t&eacute;
-      trouv&eacute;, et FALSE en cas d'erreur ou d'&eacute;chec.
+      <parameter>host</parameter>. Retourne <literal>TRUE</literal> si un record a 
+&eacute;t&eacute;
+      trouv&eacute;, et <literal>FALSE</literal> en cas d'erreur ou d'&eacute;chec.
     </simpara>
     <simpara>
       <parameter>type</parameter> peut prendre les valeurs suivantes :
@@ -172,11 +172,11 @@
      <function>feof</function>.
     </para>
     <para>
-      Si l'appel &eacute;choue, <function>fsockopen</function> retourne FALSE,
+      Si l'appel &eacute;choue, <function>fsockopen</function> retourne 
+<literal>FALSE</literal>,
       et si les options <parameter>errno</parameter> et <parameter>errstr</parameter>
       ont &eacute;t&eacute; fournies, elles contiennent d&eacute;sormais les
       raisons de l'&eacute;chec. Si l'erreur retourn&eacute;e est 0 et que la
-      fonction retourne FALSE, c'est une indication d'erreur. C'est probablement
+      fonction retourne <literal>FALSE</literal>, c'est une indication d'erreur. 
+C'est probablement
       du &agrave; une erreur d'initialisation de la socket. Notez que
       <parameter>errno</parameter> et <parameter>errstr</parameter> sont
       pass&eacute;es par r&eacute;f&eacute;rence.
@@ -190,8 +190,9 @@
       changer de mode en utilisant : <function>socket_set_blocking</function>.
       <example>
          <title>Exemple avec <function>fsockopen</function></title>
-         <programlisting>
-$fp = fsockopen("www.php.net", 80, &$errno, &$errstr, 30);
+         <programlisting role="php">
+&lt;?php
+$fp = fsockopen("www.php.net", 80, &amp;$errno, &amp;$errstr, 30);
 if(!$fp) {
        echo "$errstr ($errno)&lt;br&gt;\n";
 } else {
@@ -201,6 +202,7 @@
        }
        fclose($fp);
 }
+?&gt;
          </programlisting>
         </example>
      L'exemple ci-dessous d&eacute;crit comment lire la date et l'heure gr&acirc;ce 
&agrave;
@@ -329,8 +331,8 @@
     <simpara>
       <function>getmxrr</function> effectue une recherche DNS pour
       obtenir les enregistrements MX de l'h&ocirc;te <parameter>hostname</parameter>.
-      Retourne TRUE si des enregistrements sont trouv&eacute;s, et
-      FALSE si une erreur est rencontr&eacute;e, ou si la recherche
+      Retourne <literal>TRUE</literal> si des enregistrements sont trouv&eacute;s, et
+      <literal>FALSE</literal> si une erreur est rencontr&eacute;e, ou si la recherche
       &eacute;choue.
     </simpara>
     <simpara>
@@ -457,7 +459,7 @@
    <refnamediv>
     <refname>ip2long</refname>
     <refpurpose>
-      Converti une cha&icirc;ne contenant une adresse (IPv4)
+      Convertit une cha&icirc;ne contenant une adresse (IPv4)
       IP num&eacute;rique en adresse lit&eacute;rale.
     </refpurpose>
    </refnamediv>
@@ -478,7 +480,7 @@
 &lt;?php
 $ip = gethostbyname("www.php.net");
 $out = "Les URLS suivantes sont &eacute;quivalentes :&lt;br&gt;\n";
-$out .= "http://www.php.net/, http://".$ip."/, and 
http://".ip2long($ip)."/&lt;br&gt;\n";
+$out .= "http://www.php.net/, http://".$ip."/, et 
+http://".ip2long($ip)."/&lt;br&gt;\n";
 echo $out;
 ?&gt;
      </programlisting>
@@ -493,7 +495,7 @@
    <refnamediv>
     <refname>long2ip</refname>
     <refpurpose>
-      Converti une adresse IP (IPv4) en adresse IP num&eacute;rique
+     Convertit une adresse IP (IPv4) en adresse IP num&eacute;rique
     </refpurpose>
    </refnamediv>
    <refsect1>
@@ -724,14 +726,14 @@
     <itemizedlist>
      <listitem>
       <para>
-       <parameter>timed_out</parameter> (bool) - La socket a expir&eacute;e en
+       <parameter>timed_out</parameter> (bool) - La socket a &eacute;xpir&eacute;e en
        attendant des donn&eacute;es
       </para>
      </listitem>
      <listitem>
       <para>
-       <parameter>blocked</parameter> (bool) - La socket a
-       &eacute;t&eacute; bloqu&eacute;e
+       <parameter>blocked</parameter> (bool) - La socket a &eacute;t&eacute;
+       bloqu&eacute;e
       </para>
      </listitem>
      <listitem>
@@ -748,19 +750,16 @@
      </listitem>
     </itemizedlist>
     <para>
-     Voir aussi
-     <function>accept_connect</function>,
-     <function>bind</function>,
-     <function>connect</function>,
-     <function>listen</function>, et
-     <function>strerror</function>.
+     Voir aussi <function>accept_connect</function>,
+     <function>bind</function>, <function>connect</function>,
+     <function>listen</function> et <function>strerror</function>.
     </para>
    </refsect1>
   </refentry>
   <refentry id="function.socket-set-blocking">
    <refnamediv>
     <refname>socket_set_blocking</refname>
-    <refpurpose>Active/desactive le mode bloquant d'une socket.</refpurpose>
+    <refpurpose>Active/d&eacute;sactive le mode bloquant d'une socket.</refpurpose>
    </refnamediv>
    <refsect1>
     <title>Description</title>
@@ -772,13 +771,13 @@
      </funcprototype>
     </funcsynopsis>
     <para>
-      Si <parameter>mode</parameter> est FALSE, la socket est mise en
-      mode non bloquant, et si il est TRUE, la socket est mise en mode
+      Si <parameter>mode</parameter> est <literal>FALSE</literal>, la socket est mise 
+en
+      mode non bloquant, et si il est <literal>TRUE</literal>, la socket est mise en 
+mode
       bloquant. Cela affecte des appels tels que <function>fgets</function>
       qui lisent depuis une socket. En mode non bloquant, un appel
       <function>fgets</function> retournera immediatement toujours
-      TRUE tandis qu'en mode bloquant, elle va attendre que des
-      donn&eacute;es arrivent pour r&eacute;pondre TRUE.
+      <literal>TRUE</literal> tandis qu'en mode bloquant, elle va attendre que des
+      donn&eacute;es arrivent pour r&eacute;pondre <literal>TRUE</literal>.
     </para>
    </refsect1>
   </refentry>

Reply via email to