Rebuild HTML docs for 3.0.26 stable
[privoxy.git] / doc / webserver / developer-manual / coding.html
index 7d7854e..c0fbcaa 100644 (file)
@@ -2,7 +2,6 @@
 Transitional//EN""http://www.w3.org/TR/html4/loose.dtd">
 <html>
   <head>
 Transitional//EN""http://www.w3.org/TR/html4/loose.dtd">
 <html>
   <head>
-    <meta name="generator" content="HTML Tidy, see www.w3.org">
     <title>
       Coding Guidelines
     </title>
     <title>
       Coding Guidelines
     </title>
@@ -14,18 +13,9 @@ Transitional//EN""http://www.w3.org/TR/html4/loose.dtd">
     <link rel="NEXT" title="Testing Guidelines" href="testing.html">
     <link rel="STYLESHEET" type="text/css" href="../p_doc.css">
     <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
     <link rel="NEXT" title="Testing Guidelines" href="testing.html">
     <link rel="STYLESHEET" type="text/css" href="../p_doc.css">
     <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<style type="text/css">
- body {
-  background-color: #EEEEEE;
-  color: #000000;
- }
- :link { color: #0000FF }
- :visited { color: #840084 }
- :active { color: #0000FF }
- hr.c1 {text-align: left}
-</style>
   </head>
   </head>
-  <body class="SECT1">
+  <body class="SECT1" bgcolor="#EEEEEE" text="#000000" link="#0000FF" vlink=
+  "#840084" alink="#0000FF">
     <div class="NAVHEADER">
       <table summary="Header navigation table" width="100%" border="0"
       cellpadding="0" cellspacing="0">
     <div class="NAVHEADER">
       <table summary="Header navigation table" width="100%" border="0"
       cellpadding="0" cellspacing="0">
@@ -45,7 +35,7 @@ Transitional//EN""http://www.w3.org/TR/html4/loose.dtd">
           </td>
         </tr>
       </table>
           </td>
         </tr>
       </table>
-      <hr width="100%" class="c1">
+      <hr align="LEFT" width="100%">
     </div>
     <div class="SECT1">
       <h1 class="SECT1">
     </div>
     <div class="SECT1">
       <h1 class="SECT1">
@@ -89,7 +79,7 @@ Transitional//EN""http://www.w3.org/TR/html4/loose.dtd">
             understand why or what is being done. A reader may spend a lot
             more time figuring out what is going on when a simple comment or
             explanation would have prevented the extra research. Please help
             understand why or what is being done. A reader may spend a lot
             more time figuring out what is going on when a simple comment or
             explanation would have prevented the extra research. Please help
-            your brother IJB'ers out!
+            your fellow Privoxy developers out!
           </p>
           <p>
             The comments will also help justify the intent of the code. If
           </p>
           <p>
             The comments will also help justify the intent of the code. If
@@ -104,13 +94,13 @@ Transitional//EN""http://www.w3.org/TR/html4/loose.dtd">
               <td>
 <pre class="PROGRAMLISTING">
 /* if page size greater than 1k ... */
               <td>
 <pre class="PROGRAMLISTING">
 /* if page size greater than 1k ... */
-if ( page_length() &gt; 1024 )
+if (page_length() &gt; 1024)
 {
     ... "block" the page up ...
 }
 
 /* if page size is small, send it in blocks */
 {
     ... "block" the page up ...
 }
 
 /* if page size is small, send it in blocks */
-if ( page_length() &gt; 1024 )
+if (page_length() &gt; 1024)
 {
     ... "block" the page up ...
 }
 {
     ... "block" the page up ...
 }
@@ -148,20 +138,20 @@ is actually being done.
 /*********************************************************************
  * This will stand out clearly in your code!
  *********************************************************************/
 /*********************************************************************
  * This will stand out clearly in your code!
  *********************************************************************/
-if ( this_variable == that_variable )
+if (this_variable == that_variable)
 {
    do_something_very_important();
 }
 
 
 /* unfortunately, this may not */
 {
    do_something_very_important();
 }
 
 
 /* unfortunately, this may not */
-if ( this_variable == that_variable )
+if (this_variable == that_variable)
 {
    do_something_very_important();
 }
 
 
 {
    do_something_very_important();
 }
 
 
-if ( this_variable == that_variable ) /* this may not either */
+if (this_variable == that_variable) /* this may not either */
 {
    do_something_very_important();
 }
 {
    do_something_very_important();
 }
@@ -207,12 +197,12 @@ if ( this_variable == that_variable ) /* this may not either */
  * This will stand out clearly in your code,
  * But the second example won't.
  *********************************************************************/
  * This will stand out clearly in your code,
  * But the second example won't.
  *********************************************************************/
-if ( this_variable == this_variable )
+if (this_variable == this_variable)
 {
    do_something_very_important();
 }
 
 {
    do_something_very_important();
 }
 
-if ( this_variable == this_variable ) /*can you see me?*/
+if (this_variable == this_variable) /*can you see me?*/
 {
    do_something_very_important(); /*not easily*/
 }
 {
    do_something_very_important(); /*not easily*/
 }
@@ -224,7 +214,7 @@ if ( this_variable == this_variable ) /*can you see me?*/
 int urls_read     = 0;     /* # of urls read + rejected */
 int urls_rejected = 0;     /* # of urls rejected */
 
 int urls_read     = 0;     /* # of urls read + rejected */
 int urls_rejected = 0;     /* # of urls rejected */
 
-if ( 1 == X )
+if (1 == X)
 {
    do_something_very_important();
 }
 {
    do_something_very_important();
 }
@@ -318,7 +308,7 @@ short do_something_very_important(
             <tr>
               <td>
 <pre class="PROGRAMLISTING">
             <tr>
               <td>
 <pre class="PROGRAMLISTING">
-if ( 1 == X )
+if (1 == X)
 {
    do_something_very_important();
    ...some long list of commands...
 {
    do_something_very_important();
    ...some long list of commands...
@@ -326,11 +316,11 @@ if ( 1 == X )
 
 or:
 
 
 or:
 
-if ( 1 == X )
+if (1 == X)
 {
    do_something_very_important();
    ...some long list of commands...
 {
    do_something_very_important();
    ...some long list of commands...
-} /* -END- if ( 1 == X ) */
+} /* -END- if (1 == X) */
 </pre>
               </td>
             </tr>
 </pre>
               </td>
             </tr>
@@ -405,7 +395,7 @@ int msiis5hack = 0; int msIis5Hack = 0;
             <tr>
               <td>
 <pre class="PROGRAMLISTING">
             <tr>
               <td>
 <pre class="PROGRAMLISTING">
-int load_some_file( struct client_state *csp )
+int load_some_file(struct client_state *csp)
 </pre>
               </td>
             </tr>
 </pre>
               </td>
             </tr>
@@ -417,8 +407,8 @@ int load_some_file( struct client_state *csp )
             <tr>
               <td>
 <pre class="PROGRAMLISTING">
             <tr>
               <td>
 <pre class="PROGRAMLISTING">
-int loadsomefile( struct client_state *csp )
-int loadSomeFile( struct client_state *csp )
+int loadsomefile(struct client_state *csp)
+int loadSomeFile(struct client_state *csp)
 </pre>
               </td>
             </tr>
 </pre>
               </td>
             </tr>
@@ -444,8 +434,8 @@ int loadSomeFile( struct client_state *csp )
             <tr>
               <td>
 <pre class="PROGRAMLISTING">
             <tr>
               <td>
 <pre class="PROGRAMLISTING">
-(.h) extern int load_aclfile( struct client_state *csp );
-(.c) int load_aclfile( struct client_state *csp )
+(.h) extern int load_aclfile(struct client_state *csp);
+(.c) int load_aclfile(struct client_state *csp)
 </pre>
               </td>
             </tr>
 </pre>
               </td>
             </tr>
@@ -457,9 +447,9 @@ int loadSomeFile( struct client_state *csp )
             <tr>
               <td>
 <pre class="PROGRAMLISTING">
             <tr>
               <td>
 <pre class="PROGRAMLISTING">
-(.h) extern int load_aclfile( struct client_state * ); or
+(.h) extern int load_aclfile(struct client_state *); or
 (.h) extern int load_aclfile();
 (.h) extern int load_aclfile();
-(.c) int load_aclfile( struct client_state *csp )
+(.c) int load_aclfile(struct client_state *csp)
 </pre>
               </td>
             </tr>
 </pre>
               </td>
             </tr>
@@ -485,7 +475,7 @@ int loadSomeFile( struct client_state *csp )
             <tr>
               <td>
 <pre class="PROGRAMLISTING">
             <tr>
               <td>
 <pre class="PROGRAMLISTING">
-(enumeration) : enum Boolean { FALSE, TRUE };
+(enumeration) : enum Boolean {FALSE, TRUE};
 (#define) : #define DEFAULT_SIZE 100;
 </pre>
               </td>
 (#define) : #define DEFAULT_SIZE 100;
 </pre>
               </td>
@@ -588,7 +578,7 @@ int loadSomeFile( struct client_state *csp )
             <tr>
               <td>
 <pre class="PROGRAMLISTING">
             <tr>
               <td>
 <pre class="PROGRAMLISTING">
-if ( this == that )
+if (this == that)
 {
    ...
 }
 {
    ...
 }
@@ -600,13 +590,13 @@ if ( this == that )
             <span class="emphasis"><i class="EMPHASIS">Instead of:</i></span>
           </p>
           <p>
             <span class="emphasis"><i class="EMPHASIS">Instead of:</i></span>
           </p>
           <p>
-            if ( this == that ) { ... }
+            if (this == that) { ... }
           </p>
           <p>
             or
           </p>
           <p>
           </p>
           <p>
             or
           </p>
           <p>
-            if ( this == that ) { ... }
+            if (this == that) { ... }
           </p>
           <p>
             <span class="emphasis"><i class="EMPHASIS">Note:</i></span> In
           </p>
           <p>
             <span class="emphasis"><i class="EMPHASIS">Note:</i></span> In
@@ -627,12 +617,12 @@ if ( this == that )
             <tr>
               <td>
 <pre class="PROGRAMLISTING">
             <tr>
               <td>
 <pre class="PROGRAMLISTING">
-while ( more lines are read )
+while (more lines are read)
 {
    /* Please document what is/is not a comment line here */
 {
    /* Please document what is/is not a comment line here */
-   if ( it's a comment ) continue;
+   if (it's a comment) continue;
 
 
-   do_something( line );
+   do_something(line);
 }
 </pre>
               </td>
 }
 </pre>
               </td>
@@ -660,7 +650,7 @@ while ( more lines are read )
             <tr>
               <td>
 <pre class="PROGRAMLISTING">
             <tr>
               <td>
 <pre class="PROGRAMLISTING">
-if ( this == that )
+if (this == that)
 {
    do_something();
    do_something_else();
 {
    do_something();
    do_something_else();
@@ -673,13 +663,13 @@ if ( this == that )
             <span class="emphasis"><i class="EMPHASIS">Instead of:</i></span>
           </p>
           <p>
             <span class="emphasis"><i class="EMPHASIS">Instead of:</i></span>
           </p>
           <p>
-            if ( this == that ) do_something(); do_something_else();
+            if (this == that) do_something(); do_something_else();
           </p>
           <p>
             or
           </p>
           <p>
           </p>
           <p>
             or
           </p>
           <p>
-            if ( this == that ) do_something();
+            if (this == that) do_something();
           </p>
           <p>
             <span class="emphasis"><i class="EMPHASIS">Note:</i></span> The
           </p>
           <p>
             <span class="emphasis"><i class="EMPHASIS">Note:</i></span> The
@@ -701,7 +691,7 @@ if ( this == that )
             <tr>
               <td>
 <pre class="PROGRAMLISTING">
             <tr>
               <td>
 <pre class="PROGRAMLISTING">
-structure-&gt;flag = ( condition );
+structure-&gt;flag = (condition);
 </pre>
               </td>
             </tr>
 </pre>
               </td>
             </tr>
@@ -710,7 +700,7 @@ structure-&gt;flag = ( condition );
             <span class="emphasis"><i class="EMPHASIS">Instead of:</i></span>
           </p>
           <p>
             <span class="emphasis"><i class="EMPHASIS">Instead of:</i></span>
           </p>
           <p>
-            if ( condition ) { structure-&gt;flag = 1; } else {
+            if (condition) { structure-&gt;flag = 1; } else {
             structure-&gt;flag = 0; }
           </p>
           <p>
             structure-&gt;flag = 0; }
           </p>
           <p>
@@ -745,10 +735,6 @@ int first_value   = 0;
 int some_value    = 0;
 int another_value = 0;
 int this_variable = 0;
 int some_value    = 0;
 int another_value = 0;
 int this_variable = 0;
-
-if ( this_variable == this_variable )
-
-first_value = old_value + ( ( some_value - another_value ) - whatever )
 </pre>
               </td>
             </tr>
 </pre>
               </td>
             </tr>
@@ -806,14 +792,14 @@ function_name();
 int function1( ... )
 {
    ...code...
 int function1( ... )
 {
    ...code...
-   return( ret_code );
+   return(ret_code);
 
 
-}   /* -END- function1 */
+} /* -END- function1 */
 
 
 int function2( ... )
 {
 
 
 int function2( ... )
 {
-}   /* -END- function2 */
+} /* -END- function2 */
 </pre>
               </td>
             </tr>
 </pre>
               </td>
             </tr>
@@ -822,7 +808,7 @@ int function2( ... )
             <span class="emphasis"><i class="EMPHASIS">Instead of:</i></span>
           </p>
           <p>
             <span class="emphasis"><i class="EMPHASIS">Instead of:</i></span>
           </p>
           <p>
-            int function1( ... ) { ...code... return( ret_code ); } int
+            int function1( ... ) { ...code... return(ret_code); } int
             function2( ... ) { }
           </p>
           <p>
             function2( ... ) { }
           </p>
           <p>
@@ -869,16 +855,16 @@ static const char * const url_code_map[256] =
 
 int function1( ... )
 {
 
 int function1( ... )
 {
-   if ( 1 )
+   if (1)
    {
    {
-      return( ALWAYS_TRUE );
+      return ALWAYS_TRUE;
    }
    else
    {
    }
    else
    {
-      return( HOW_DID_YOU_GET_HERE );
+      return HOW_DID_YOU_GET_HERE;
    }
 
    }
 
-   return( NEVER_GETS_HERE );
+   return NEVER_GETS_HERE;
 
 }
 </pre>
 
 }
 </pre>
@@ -999,7 +985,7 @@ is_web_page_blank();
             <tr>
               <td>
 <pre class="PROGRAMLISTING">
             <tr>
               <td>
 <pre class="PROGRAMLISTING">
-for ( size_t cnt = 0; cnt &lt; block_list_length(); cnt++ )
+for (size_t cnt = 0; cnt &lt; block_list_length(); cnt++)
 {
    ....
 }
 {
    ....
 }
@@ -1032,7 +1018,7 @@ for ( size_t cnt = 0; cnt &lt; block_list_length(); cnt++ )
 <pre class="PROGRAMLISTING">
 size_t len = block_list_length();
 
 <pre class="PROGRAMLISTING">
 size_t len = block_list_length();
 
-for ( size_t cnt = 0; cnt &lt; len; cnt++ )
+for (size_t cnt = 0; cnt &lt; len; cnt++)
 {
    ....
 }
 {
    ....
 }
@@ -1059,11 +1045,11 @@ for ( size_t cnt = 0; cnt &lt; len; cnt++ )
             This allows a developer to define a const pointer and call your
             function. If your function does not have the const keyword, we
             may not be able to use your function. Consider strcmp, if it were
             This allows a developer to define a const pointer and call your
             function. If your function does not have the const keyword, we
             may not be able to use your function. Consider strcmp, if it were
-            defined as: extern int strcmp( char *s1, char *s2 );
+            defined as: extern int strcmp(char *s1, char *s2);
           </p>
           <p>
           </p>
           <p>
-            I could then not use it to compare argv's in main: int main( int
-            argc, const char *argv[] ) { strcmp( argv[0], "privoxy" ); }
+            I could then not use it to compare argv's in main: int main(int
+            argc, const char *argv[]) { strcmp(argv[0], "privoxy"); }
           </p>
           <p>
             Both these pointers are *const*! If the c runtime library
           </p>
           <p>
             Both these pointers are *const*! If the c runtime library
@@ -1081,12 +1067,12 @@ for ( size_t cnt = 0; cnt &lt; len; cnt++ )
           <p>
             Most structures cannot fit onto a normal stack entry (i.e. they
             are not 4 bytes or less). Aka, a function declaration like: int
           <p>
             Most structures cannot fit onto a normal stack entry (i.e. they
             are not 4 bytes or less). Aka, a function declaration like: int
-            load_aclfile( struct client_state csp )
+            load_aclfile(struct client_state csp)
           </p>
           <p>
             would not work. So, to be consistent, we should declare all
           </p>
           <p>
             would not work. So, to be consistent, we should declare all
-            prototypes with "pass by value": int load_aclfile( struct
-            client_state *csp )
+            prototypes with "pass by value": int load_aclfile(struct
+            client_state *csp)
           </p>
         </div>
         <div class="SECT3">
           </p>
         </div>
         <div class="SECT3">
@@ -1287,22 +1273,22 @@ extern file_list *xyz;
             <tr>
               <td>
 <pre class="PROGRAMLISTING">
             <tr>
               <td>
 <pre class="PROGRAMLISTING">
-switch( hash_string( cmd ) )
+switch (hash_string(cmd))
 {
 {
-   case hash_actions_file :
+   case hash_actions_file:
       ... code ...
       break;
 
       ... code ...
       break;
 
-   case hash_confdir :
+   case hash_confdir:
       ... code ...
       break;
 
       ... code ...
       break;
 
-   default :
+   default:
       log_error( ... );
       ... anomaly code goes here ...
       continue; / break; / exit( 1 ); / etc ...
 
       log_error( ... );
       ... anomaly code goes here ...
       continue; / break; / exit( 1 ); / etc ...
 
-} /* end switch( hash_string( cmd ) ) */
+} /* end switch (hash_string(cmd)) */
 </pre>
               </td>
             </tr>
 </pre>
               </td>
             </tr>
@@ -1357,27 +1343,7 @@ switch( hash_string( cmd ) )
         </div>
         <div class="SECT3">
           <h3 class="SECT3">
         </div>
         <div class="SECT3">
           <h3 class="SECT3">
-            <a name="S39">4.7.4. Use 'long' or 'short' Instead of 'int'</a>
-          </h3>
-          <p>
-            <span class="emphasis"><i class=
-            "EMPHASIS">Explanation:</i></span>
-          </p>
-          <p>
-            On 32-bit platforms, int usually has the range of long. On 16-bit
-            platforms, int has the range of short.
-          </p>
-          <p>
-            <span class="emphasis"><i class="EMPHASIS">Status:</i></span>
-            open-to-debate. In the case of most FSF projects (including
-            X/GNU-Emacs), there are typedefs to int4, int8, int16, (or
-            equivalence ... I forget the exact typedefs now). Should we add
-            these to IJB now that we have a "configure" script?
-          </p>
-        </div>
-        <div class="SECT3">
-          <h3 class="SECT3">
-            <a name="S40">4.7.5. Don't mix size_t and other types</a>
+            <a name="S40">4.7.4. Don't mix size_t and other types</a>
           </h3>
           <p>
             <span class="emphasis"><i class=
           </h3>
           <p>
             <span class="emphasis"><i class=
@@ -1393,7 +1359,7 @@ switch( hash_string( cmd ) )
         </div>
         <div class="SECT3">
           <h3 class="SECT3">
         </div>
         <div class="SECT3">
           <h3 class="SECT3">
-            <a name="S41">4.7.6. Declare each variable and struct on its own
+            <a name="S41">4.7.5. Declare each variable and struct on its own
             line.</a>
           </h3>
           <p>
             line.</a>
           </h3>
           <p>
@@ -1445,7 +1411,7 @@ long c = 0;
         </div>
         <div class="SECT3">
           <h3 class="SECT3">
         </div>
         <div class="SECT3">
           <h3 class="SECT3">
-            <a name="S42">4.7.7. Use malloc/zalloc sparingly</a>
+            <a name="S42">4.7.6. Use malloc/zalloc sparingly</a>
           </h3>
           <p>
             <span class="emphasis"><i class=
           </h3>
           <p>
             <span class="emphasis"><i class=
@@ -1475,7 +1441,7 @@ list, then it should definitely be allocated via `malloc'.
         </div>
         <div class="SECT3">
           <h3 class="SECT3">
         </div>
         <div class="SECT3">
           <h3 class="SECT3">
-            <a name="S43">4.7.8. The Programmer Who Uses 'malloc' is
+            <a name="S43">4.7.7. The Programmer Who Uses 'malloc' is
             Responsible for Ensuring 'free'</a>
           </h3>
           <p>
             Responsible for Ensuring 'free'</a>
           </h3>
           <p>
@@ -1498,8 +1464,8 @@ list, then it should definitely be allocated via `malloc'.
             <tr>
               <td>
 <pre class="PROGRAMLISTING">
             <tr>
               <td>
 <pre class="PROGRAMLISTING">
-int load_re_filterfile( struct client_state *csp ) { ... }
-static void unload_re_filterfile( void *f ) { ... }
+int load_re_filterfile(struct client_state *csp) { ... }
+static void unload_re_filterfile(void *f) { ... }
 </pre>
               </td>
             </tr>
 </pre>
               </td>
             </tr>
@@ -1519,7 +1485,7 @@ static void unload_re_filterfile( void *f ) { ... }
         </div>
         <div class="SECT3">
           <h3 class="SECT3">
         </div>
         <div class="SECT3">
           <h3 class="SECT3">
-            <a name="S44">4.7.9. Add loaders to the `file_list' structure and
+            <a name="S44">4.7.8. Add loaders to the `file_list' structure and
             in order</a>
           </h3>
           <p>
             in order</a>
           </h3>
           <p>
@@ -1540,8 +1506,8 @@ static void unload_re_filterfile( void *f ) { ... }
         </div>
         <div class="SECT3">
           <h3 class="SECT3">
         </div>
         <div class="SECT3">
           <h3 class="SECT3">
-            <a name="S45">4.7.10. "Uncertain" new code and/or changes to
-            existing code, use FIXME or XXX</a>
+            <a name="S45">4.7.9. "Uncertain" new code and/or changes to
+            existing code, use XXX</a>
           </h3>
           <p>
             <span class="emphasis"><i class=
           </h3>
           <p>
             <span class="emphasis"><i class=
@@ -1552,22 +1518,21 @@ static void unload_re_filterfile( void *f ) { ... }
             changes, but are not *quite* sure of the repercussions, add this:
           </p>
           <p>
             changes, but are not *quite* sure of the repercussions, add this:
           </p>
           <p>
-            /* FIXME: this code has a logic error on platform XYZ, *
-            attempting to fix */ #ifdef PLATFORM ...changed code here...
-            #endif
+            /* XXX: this code has a logic error on platform XYZ, * attempting
+            to fix */ #ifdef PLATFORM ...changed code here... #endif
           </p>
           <p>
             or:
           </p>
           <p>
           </p>
           <p>
             or:
           </p>
           <p>
-            /* FIXME: I think the original author really meant this... */
+            /* XXX: I think the original author really meant this... */
             ...changed code here...
           </p>
           <p>
             or:
           </p>
           <p>
             ...changed code here...
           </p>
           <p>
             or:
           </p>
           <p>
-            /* FIXME: new code that *may* break something else... */ ...new
+            /* XXX: new code that *may* break something else... */ ...new
             code here...
           </p>
           <p>
             code here...
           </p>
           <p>
@@ -1591,15 +1556,15 @@ static void unload_re_filterfile( void *f ) { ... }
           <tr>
             <td>
 <pre class="PROGRAMLISTING">
           <tr>
             <td>
 <pre class="PROGRAMLISTING">
-const char FILENAME_rcs[] = "$Id: coding.html,v 1.54 2010/11/13 12:50:18 fabiankeil Exp $";
+const char FILENAME_rcs[] = "$I&lt;!-- Break CVS Substitution --&gt;d$";
 /*********************************************************************
  *
 /*********************************************************************
  *
- * File        :  $Source: /cvsroot/ijbswa/current/doc/webserver/developer-manual/coding.html,v $
+ * File        :  $S&lt;!-- Break CVS Substitution --&gt;ource$
  *
  * Purpose     :  (Fill me in with a good description!)
  *
  * Copyright   :  Written by and Copyright (C) 2001-2009
  *
  * Purpose     :  (Fill me in with a good description!)
  *
  * Copyright   :  Written by and Copyright (C) 2001-2009
- *                the Privoxy team. http://www.privoxy.org/
+ *                the Privoxy team. https://www.privoxy.org/
  *
  *                This program is free software; you can redistribute it
  *                and/or modify it under the terms of the GNU General
  *
  *                This program is free software; you can redistribute it
  *                and/or modify it under the terms of the GNU General
@@ -1656,15 +1621,15 @@ const char FILENAME_h_rcs[] = FILENAME_H_VERSION;
 <pre class="PROGRAMLISTING">
 #ifndef _FILENAME_H
 #define _FILENAME_H
 <pre class="PROGRAMLISTING">
 #ifndef _FILENAME_H
 #define _FILENAME_H
-#define FILENAME_H_VERSION "$Id: coding.html,v 1.54 2010/11/13 12:50:18 fabiankeil Exp $"
+#define FILENAME_H_VERSION "$I&lt;!-- Break CVS Substitution --&gt;d$"
 /*********************************************************************
  *
 /*********************************************************************
  *
- * File        :  $Source: /cvsroot/ijbswa/current/doc/webserver/developer-manual/coding.html,v $
+ * File        :  $S&lt;!-- Break CVS Substitution --&gt;ource$
  *
  * Purpose     :  (Fill me in with a good description!)
  *
  * Copyright   :  Written by and Copyright (C) 2001-2009
  *
  * Purpose     :  (Fill me in with a good description!)
  *
  * Copyright   :  Written by and Copyright (C) 2001-2009
- *                the Privoxy team. http://www.privoxy.org/
+ *                the Privoxy team. https://www.privoxy.org/
  *
  *                This program is free software; you can redistribute it
  *                and/or modify it under the terms of the GNU General
  *
  *                This program is free software; you can redistribute it
  *                and/or modify it under the terms of the GNU General
@@ -1738,10 +1703,10 @@ extern const char FILENAME_h_rcs[];
  * Returns     :  0 =&gt; Ok, everything else is an error.
  *
  *********************************************************************/
  * Returns     :  0 =&gt; Ok, everything else is an error.
  *
  *********************************************************************/
-int FUNCTION_NAME( void *param1, const char *x )
+int FUNCTION_NAME(void *param1, const char *x)
 {
    ...
 {
    ...
-   return( 0 );
+   return 0;
 
 }
 </pre>
 
 }
 </pre>
@@ -1756,7 +1721,7 @@ int FUNCTION_NAME( void *param1, const char *x )
       </div>
     </div>
     <div class="NAVFOOTER">
       </div>
     </div>
     <div class="NAVFOOTER">
-      <hr width="100%" class="c1">
+      <hr align="LEFT" width="100%">
       <table summary="Footer navigation table" width="100%" border="0"
       cellpadding="0" cellspacing="0">
         <tr>
       <table summary="Footer navigation table" width="100%" border="0"
       cellpadding="0" cellspacing="0">
         <tr>