Rebuild HTML docs
authorFabian Keil <fk@fabiankeil.de>
Fri, 14 Nov 2014 11:32:27 +0000 (11:32 +0000)
committerFabian Keil <fk@fabiankeil.de>
Fri, 14 Nov 2014 11:32:27 +0000 (11:32 +0000)
16 files changed:
doc/webserver/developer-manual/newrelease.html
doc/webserver/faq/misc.html
doc/webserver/index.html
doc/webserver/user-manual/actions-file.html
doc/webserver/user-manual/appendix.html
doc/webserver/user-manual/config.html
doc/webserver/user-manual/configuration.html
doc/webserver/user-manual/copyright.html
doc/webserver/user-manual/filter-file.html
doc/webserver/user-manual/index.html
doc/webserver/user-manual/installation.html
doc/webserver/user-manual/introduction.html
doc/webserver/user-manual/quickstart.html
doc/webserver/user-manual/seealso.html
doc/webserver/user-manual/startup.html
doc/webserver/user-manual/whatsnew.html

index cf3feb7..cc274d0 100644 (file)
           <tr>
             <td>
               <pre class="PROGRAMLISTING">
           <tr>
             <td>
               <pre class="PROGRAMLISTING">
-  debchange -v 3.0.22-UNRELEASED-1 "New upstream version"
+  debchange -v 3.0.22-stable-1 "New upstream version"
 </pre>
             </td>
           </tr>
 </pre>
             </td>
           </tr>
         </table>
 
         <p>This will create <tt class=
         </table>
 
         <p>This will create <tt class=
-        "FILENAME">../privoxy_3.0.22-UNRELEASED-1_i386.deb</tt> which can be
+        "FILENAME">../privoxy_3.0.22-stable-1_i386.deb</tt> which can be
         uploaded. To upload the package to Sourceforge, simply issue</p>
 
         <table border="0" bgcolor="#E0E0E0" width="100%">
         uploaded. To upload the package to Sourceforge, simply issue</p>
 
         <table border="0" bgcolor="#E0E0E0" width="100%">
index 42fcd34..c872287 100644 (file)
       <table border="0">
         <tbody>
           <tr>
       <table border="0">
         <tbody>
           <tr>
-            <td><a href="http://www.pps.jussieu.fr/~jch/software/polipo/"
+            <td><a href=
+            "http://www.pps.univ-paris-diderot.fr/~jch/software/polipo/"
             target=
             target=
-            "_top">http://www.pps.jussieu.fr/~jch/software/polipo/</a>,
+            "_top">http://www.pps.univ-paris-diderot.fr/~jch/software/polipo/</a>,
             <span class="APPLICATION">Polipo</span> is a caching proxy with
             advanced features like pipelining, multiplexing and caching of
             partial instances. In many setups it can be used as <span class=
             <span class="APPLICATION">Polipo</span> is a caching proxy with
             advanced features like pipelining, multiplexing and caching of
             partial instances. In many setups it can be used as <span class=
index 5cc2f4c..c42b237 100644 (file)
@@ -52,7 +52,7 @@
           </ul>
 
           <p>The most recent release is <a href="announce.txt" target=
           </ul>
 
           <p>The most recent release is <a href="announce.txt" target=
-          "_top">3.0.22 (UNRELEASED)</a>.</p>
+          "_top">3.0.22 (stable)</a>.</p>
         </div>
       </div>
       <hr>
         </div>
       </div>
       <hr>
index 66f9790..8a693e8 100644 (file)
         in <tt class="FILENAME">default.action</tt> are:</p>
 
         <div class="TABLE">
         in <tt class="FILENAME">default.action</tt> are:</p>
 
         <div class="TABLE">
-          <a name="AEN2886" id="AEN2886"></a>
+          <a name="AEN2654" id="AEN2654"></a>
 
           <p><b>Table 1. Default Configurations</b></p>
 
 
           <p><b>Table 1. Default Configurations</b></p>
 
     actions</a>.</p>
 
     <div class="SECT2">
     actions</a>.</p>
 
     <div class="SECT2">
-      <h2 class="SECT2"><a name="AEN2985" id="AEN2985">8.1. Finding the Right
+      <h2 class="SECT2"><a name="AEN2753" id="AEN2753">8.1. Finding the Right
       Mix</a></h2>
 
       <p>Note that some <a href="actions-file.html#ACTIONS">actions</a>, like
       Mix</a></h2>
 
       <p>Note that some <a href="actions-file.html#ACTIONS">actions</a>, like
     </div>
 
     <div class="SECT2">
     </div>
 
     <div class="SECT2">
-      <h2 class="SECT2"><a name="AEN2992" id="AEN2992">8.2. How to
+      <h2 class="SECT2"><a name="AEN2760" id="AEN2760">8.2. How to
       Edit</a></h2>
 
       <p>The easiest way to edit the actions files is with a browser by using
       Edit</a></h2>
 
       <p>The easiest way to edit the actions files is with a browser by using
       </div>
 
       <div class="SECT3">
       </div>
 
       <div class="SECT3">
-        <h3 class="SECT3"><a name="AEN3186" id="AEN3186">8.4.2. The Path
+        <h3 class="SECT3"><a name="AEN2954" id="AEN2954">8.4.2. The Path
         Pattern</a></h3>
 
         <p><span class="APPLICATION">Privoxy</span> uses <span class=
         Pattern</a></h3>
 
         <p><span class="APPLICATION">Privoxy</span> uses <span class=
@@ -4489,7 +4489,7 @@ TAG:^image/
       </div>
 
       <div class="SECT3">
       </div>
 
       <div class="SECT3">
-        <h3 class="SECT3"><a name="AEN4918" id="AEN4918">8.5.36.
+        <h3 class="SECT3"><a name="AEN4686" id="AEN4686">8.5.36.
         Summary</a></h3>
 
         <p>Note that many of these actions have the potential to cause a page
         Summary</a></h3>
 
         <p>Note that many of these actions have the potential to cause a page
@@ -4648,7 +4648,7 @@ TAG:^image/
       together:</p>
 
       <div class="SECT3">
       together:</p>
 
       <div class="SECT3">
-        <h3 class="SECT3"><a name="AEN4982" id="AEN4982">8.7.1.
+        <h3 class="SECT3"><a name="AEN4750" id="AEN4750">8.7.1.
         match-all.action</a></h3>
 
         <p>Remember <span class="emphasis"><i class="EMPHASIS">all actions
         match-all.action</a></h3>
 
         <p>Remember <span class="emphasis"><i class="EMPHASIS">all actions
@@ -4697,7 +4697,7 @@ TAG:^image/
       </div>
 
       <div class="SECT3">
       </div>
 
       <div class="SECT3">
-        <h3 class="SECT3"><a name="AEN5004" id="AEN5004">8.7.2.
+        <h3 class="SECT3"><a name="AEN4772" id="AEN4772">8.7.2.
         default.action</a></h3>
 
         <p>If you aren't a developer, there's no need for you to edit the
         default.action</a></h3>
 
         <p>If you aren't a developer, there's no need for you to edit the
@@ -5040,7 +5040,7 @@ wiki.
       </div>
 
       <div class="SECT3">
       </div>
 
       <div class="SECT3">
-        <h3 class="SECT3"><a name="AEN5117" id="AEN5117">8.7.3.
+        <h3 class="SECT3"><a name="AEN4885" id="AEN4885">8.7.3.
         user.action</a></h3>
 
         <p>So far we are painting with a broad brush by setting general
         user.action</a></h3>
 
         <p>So far we are painting with a broad brush by setting general
index 4d19242..239e457 100644 (file)
     </div>
 
     <div class="SECT2">
     </div>
 
     <div class="SECT2">
-      <h2 class="SECT2"><a name="AEN6036" id="AEN6036">14.2. Privoxy's
+      <h2 class="SECT2"><a name="AEN5802" id="AEN5802">14.2. Privoxy's
       Internal Pages</a></h2>
 
       <p>Since <span class="APPLICATION">Privoxy</span> proxies each
       Internal Pages</a></h2>
 
       <p>Since <span class="APPLICATION">Privoxy</span> proxies each
 
       <ul>
         <li>
 
       <ul>
         <li>
-          <p>Privoxy main page:</p><a name="AEN6050" id="AEN6050"></a>
+          <p>Privoxy main page:</p><a name="AEN5816" id="AEN5816"></a>
 
           <blockquote class="BLOCKQUOTE">
             <p><a href="http://config.privoxy.org/" target=
 
           <blockquote class="BLOCKQUOTE">
             <p><a href="http://config.privoxy.org/" target=
 
         <li>
           <p>Show information about the current configuration, including
 
         <li>
           <p>Show information about the current configuration, including
-          viewing and editing of actions files:</p><a name="AEN6058" id=
-          "AEN6058"></a>
+          viewing and editing of actions files:</p><a name="AEN5824" id=
+          "AEN5824"></a>
 
           <blockquote class="BLOCKQUOTE">
             <p><a href="http://config.privoxy.org/show-status" target=
 
           <blockquote class="BLOCKQUOTE">
             <p><a href="http://config.privoxy.org/show-status" target=
         </li>
 
         <li>
         </li>
 
         <li>
-          <p>Show the source code version numbers:</p><a name="AEN6063" id=
-          "AEN6063"></a>
+          <p>Show the source code version numbers:</p><a name="AEN5829" id=
+          "AEN5829"></a>
 
           <blockquote class="BLOCKQUOTE">
             <p><a href="http://config.privoxy.org/show-version" target=
 
           <blockquote class="BLOCKQUOTE">
             <p><a href="http://config.privoxy.org/show-version" target=
         </li>
 
         <li>
         </li>
 
         <li>
-          <p>Show the browser's request headers:</p><a name="AEN6068" id=
-          "AEN6068"></a>
+          <p>Show the browser's request headers:</p><a name="AEN5834" id=
+          "AEN5834"></a>
 
           <blockquote class="BLOCKQUOTE">
             <p><a href="http://config.privoxy.org/show-request" target=
 
           <blockquote class="BLOCKQUOTE">
             <p><a href="http://config.privoxy.org/show-request" target=
         </li>
 
         <li>
         </li>
 
         <li>
-          <p>Show which actions apply to a URL and why:</p><a name="AEN6073"
-          id="AEN6073"></a>
+          <p>Show which actions apply to a URL and why:</p><a name="AEN5839"
+          id="AEN5839"></a>
 
           <blockquote class="BLOCKQUOTE">
             <p><a href="http://config.privoxy.org/show-url-info" target=
 
           <blockquote class="BLOCKQUOTE">
             <p><a href="http://config.privoxy.org/show-url-info" target=
           <span class="QUOTE">"off"</span>, <span class=
           "QUOTE">"Privoxy"</span> continues to run, but only as a
           pass-through proxy, with no actions taking place:</p><a name=
           <span class="QUOTE">"off"</span>, <span class=
           "QUOTE">"Privoxy"</span> continues to run, but only as a
           pass-through proxy, with no actions taking place:</p><a name=
-          "AEN6081" id="AEN6081"></a>
+          "AEN5847" id="AEN5847"></a>
 
           <blockquote class="BLOCKQUOTE">
             <p><a href="http://config.privoxy.org/toggle" target=
             "_top">http://config.privoxy.org/toggle</a></p>
           </blockquote>
 
 
           <blockquote class="BLOCKQUOTE">
             <p><a href="http://config.privoxy.org/toggle" target=
             "_top">http://config.privoxy.org/toggle</a></p>
           </blockquote>
 
-          <p>Short cuts. Turn off, then on:</p><a name="AEN6085" id=
-          "AEN6085"></a>
+          <p>Short cuts. Turn off, then on:</p><a name="AEN5851" id=
+          "AEN5851"></a>
 
           <blockquote class="BLOCKQUOTE">
             <p><a href="http://config.privoxy.org/toggle?set=disable" target=
             "_top">http://config.privoxy.org/toggle?set=disable</a></p>
 
           <blockquote class="BLOCKQUOTE">
             <p><a href="http://config.privoxy.org/toggle?set=disable" target=
             "_top">http://config.privoxy.org/toggle?set=disable</a></p>
-          </blockquote><a name="AEN6088" id="AEN6088"></a>
+          </blockquote><a name="AEN5854" id="AEN5854"></a>
 
           <blockquote class="BLOCKQUOTE">
             <p><a href="http://config.privoxy.org/toggle?set=enable" target=
 
           <blockquote class="BLOCKQUOTE">
             <p><a href="http://config.privoxy.org/toggle?set=enable" target=
index 31c3d3d..7660067 100644 (file)
               limit the resources used by <span class=
               "APPLICATION">Privoxy</span>.</p>
 
               limit the resources used by <span class=
               "APPLICATION">Privoxy</span>.</p>
 
-              <p>Another relevant limit to keep in mind is the maximum number
-              of file descriptors the operating system is enforcing.
-              <span class="APPLICATION">Privoxy</span> needs two file
-              descriptors for each client request that isn't answered by
-              <span class="APPLICATION">Privoxy</span> itself and one for
-              each configuration file. Therefore it's reasonable to limit the
-              client connections to a bit less that half the number of file
-              descriptors Privoxy is allowed to use.</p>
-
               <p>If <span class="APPLICATION">Privoxy</span> is only used by
               a single trusted user, limiting the number of client
               connections is probably unnecessary. If there are multiple
               <p>If <span class="APPLICATION">Privoxy</span> is only used by
               a single trusted user, limiting the number of client
               connections is probably unnecessary. If there are multiple
index 416a119..e8e646a 100644 (file)
@@ -46,8 +46,8 @@
     controlled easily with a web browser.</p>
 
     <div class="SECT2">
     controlled easily with a web browser.</p>
 
     <div class="SECT2">
-      <h2 class="SECT2"><a name="AEN1080" id="AEN1080">6.1. Controlling
-      Privoxy with Your Web Browser</a></h2>
+      <h2 class="SECT2"><a name="AEN853" id="AEN853">6.1. Controlling Privoxy
+      with Your Web Browser</a></h2>
 
       <p><span class="APPLICATION">Privoxy</span>'s user interface can be
       reached through the special URL <a href="http://config.privoxy.org/"
 
       <p><span class="APPLICATION">Privoxy</span>'s user interface can be
       reached through the special URL <a href="http://config.privoxy.org/"
@@ -63,8 +63,8 @@
 
 </pre>
 
 
 </pre>
 
-            <h2 class="BRIDGEHEAD"><a name="AEN1088" id=
-            "AEN1088"></a>&nbsp;&nbsp;&nbsp;&nbsp;Privoxy Menu</h2>
+            <h2 class="BRIDGEHEAD"><a name="AEN861" id=
+            "AEN861"></a>&nbsp;&nbsp;&nbsp;&nbsp;Privoxy Menu</h2>
             <pre>
 </pre>
 
             <pre>
 </pre>
 
       <p>For Unix, *BSD and Linux, all configuration files are located in
       <tt class="FILENAME">/etc/privoxy/</tt> by default. For MS Windows,
       OS/2, and AmigaOS these are all in the same directory as the
       <p>For Unix, *BSD and Linux, all configuration files are located in
       <tt class="FILENAME">/etc/privoxy/</tt> by default. For MS Windows,
       OS/2, and AmigaOS these are all in the same directory as the
-      <span class="APPLICATION">Privoxy</span> executable. The name and
-      number of configuration files has changed from previous versions, and
-      is subject to change as development progresses.</p>
+      <span class="APPLICATION">Privoxy</span> executable.</p>
 
       <p>The installed defaults provide a reasonable starting point, though
       some settings may be aggressive by some standards. For the time being,
 
       <p>The installed defaults provide a reasonable starting point, though
       some settings may be aggressive by some standards. For the time being,
       "QUOTE">"wake up"</span> requests must obviously be sent to the
       <span class="emphasis"><i class="EMPHASIS">old</i></span> listening
       address.</p>
       "QUOTE">"wake up"</span> requests must obviously be sent to the
       <span class="emphasis"><i class="EMPHASIS">old</i></span> listening
       address.</p>
-
-      <p>While under development, the configuration content is subject to
-      change. The below documentation may not be accurate by the time you
-      read this. Also, what constitutes a <span class=
-      "QUOTE">"default"</span> setting, may change, so please check all your
-      configuration files on important issues.</p>
     </div>
   </div>
 
     </div>
   </div>
 
index efee229..221b819 100644 (file)
@@ -490,8 +490,8 @@ Public License instead of this License.
       &nbsp;Stefan&nbsp;Waldherr</p>
 
       <p>Thanks to the many people who have tested Privoxy, reported bugs,
       &nbsp;Stefan&nbsp;Waldherr</p>
 
       <p>Thanks to the many people who have tested Privoxy, reported bugs,
-      provided patches, made suggestions or contributed in some way. These
-      include (in alphabetical order):</p>
+      provided patches, made suggestions, donated or contributed in some
+      other way. These include (in alphabetical order):</p>
 
       <p class="LITERALLAYOUT">&nbsp;Anatoly&nbsp;Arzhnikov<br>
       &nbsp;Ken&nbsp;Arromdee<br>
 
       <p class="LITERALLAYOUT">&nbsp;Anatoly&nbsp;Arzhnikov<br>
       &nbsp;Ken&nbsp;Arromdee<br>
@@ -521,9 +521,11 @@ Public License instead of this License.
       &nbsp;Matthew&nbsp;Fischer<br>
       &nbsp;Dean&nbsp;Gaudet<br>
       &nbsp;Stephen&nbsp;Gildea<br>
       &nbsp;Matthew&nbsp;Fischer<br>
       &nbsp;Dean&nbsp;Gaudet<br>
       &nbsp;Stephen&nbsp;Gildea<br>
+      &nbsp;John&nbsp;McGowan<br>
       &nbsp;Lizik&nbsp;Grelier<br>
       &nbsp;Daniel&nbsp;Griscom<br>
       &nbsp;Felix&nbsp;Gr&ouml;bert<br>
       &nbsp;Lizik&nbsp;Grelier<br>
       &nbsp;Daniel&nbsp;Griscom<br>
       &nbsp;Felix&nbsp;Gr&ouml;bert<br>
+      &nbsp;Bernard&nbsp;Guillot<br>
       &nbsp;Jeff&nbsp;H.<br>
       &nbsp;Tim&nbsp;H.<br>
       &nbsp;Aaron&nbsp;Hamid<br>
       &nbsp;Jeff&nbsp;H.<br>
       &nbsp;Tim&nbsp;H.<br>
       &nbsp;Aaron&nbsp;Hamid<br>
@@ -539,6 +541,7 @@ Public License instead of this License.
       &nbsp;Ralf&nbsp;Jungblut<br>
       &nbsp;Petr&nbsp;Kadlec<br>
       &nbsp;Steven&nbsp;Kolins<br>
       &nbsp;Ralf&nbsp;Jungblut<br>
       &nbsp;Petr&nbsp;Kadlec<br>
       &nbsp;Steven&nbsp;Kolins<br>
+      &nbsp;Stefan&nbsp;Kurtz<br>
       &nbsp;Zeno&nbsp;Kugy<br>
       &nbsp;David&nbsp;Laight<br>
       &nbsp;Bert&nbsp;van&nbsp;Leeuwen<br>
       &nbsp;Zeno&nbsp;Kugy<br>
       &nbsp;David&nbsp;Laight<br>
       &nbsp;Bert&nbsp;van&nbsp;Leeuwen<br>
@@ -553,16 +556,20 @@ Public License instead of this License.
       &nbsp;Angelina&nbsp;Matson<br>
       &nbsp;David&nbsp;Mediavilla<br>
       &nbsp;Raphael&nbsp;Moll<br>
       &nbsp;Angelina&nbsp;Matson<br>
       &nbsp;David&nbsp;Mediavilla<br>
       &nbsp;Raphael&nbsp;Moll<br>
+      &nbsp;Mathew&nbsp;Murphy<br>
       &nbsp;Amuro&nbsp;Namie<br>
       &nbsp;Amuro&nbsp;Namie<br>
+      &nbsp;Mark&nbsp;Nelson<br>
       &nbsp;Adam&nbsp;Piggott<br>
       &nbsp;Petr&nbsp;P&iacute;sar<br>
       &nbsp;Dan&nbsp;Price<br>
       &nbsp;Roberto&nbsp;Ragusa<br>
       &nbsp;F&eacute;lix&nbsp;Rauch<br>
       &nbsp;Adam&nbsp;Piggott<br>
       &nbsp;Petr&nbsp;P&iacute;sar<br>
       &nbsp;Dan&nbsp;Price<br>
       &nbsp;Roberto&nbsp;Ragusa<br>
       &nbsp;F&eacute;lix&nbsp;Rauch<br>
+      &nbsp;Chris&nbsp;John&nbsp;Riley<br>
       &nbsp;Maynard&nbsp;Riley<br>
       &nbsp;Andreas&nbsp;Rutkauskas<br>
       &nbsp;Bart&nbsp;Schelstraete<br>
       &nbsp;Chung-chieh&nbsp;Shan<br>
       &nbsp;Maynard&nbsp;Riley<br>
       &nbsp;Andreas&nbsp;Rutkauskas<br>
       &nbsp;Bart&nbsp;Schelstraete<br>
       &nbsp;Chung-chieh&nbsp;Shan<br>
+      &nbsp;Benjamin&nbsp;C.&nbsp;Wiley&nbsp;Sittler<br>
       &nbsp;Simon&nbsp;South<br>
       &nbsp;Dan&nbsp;Stahlke<br>
       &nbsp;Oliver&nbsp;Stoeneberg<br>
       &nbsp;Simon&nbsp;South<br>
       &nbsp;Dan&nbsp;Stahlke<br>
       &nbsp;Oliver&nbsp;Stoeneberg<br>
index ac29953..c3ff6bd 100644 (file)
@@ -177,7 +177,7 @@ FILTER: foo Replace all "foo" with "bar"
     started.</p>
 
     <div class="SECT2">
     started.</p>
 
     <div class="SECT2">
-      <h2 class="SECT2"><a name="AEN5285" id="AEN5285">9.1. Filter File
+      <h2 class="SECT2"><a name="AEN5053" id="AEN5053">9.1. Filter File
       Tutorial</a></h2>
 
       <p>Now, let's complete our <span class="QUOTE">"foo"</span> content
       Tutorial</a></h2>
 
       <p>Now, let's complete our <span class="QUOTE">"foo"</span> content
@@ -388,18 +388,6 @@ s/(&lt;body [^&gt;]*)onunload(.*&gt;)/$1never$2/iU
       contain <span class="QUOTE">"OnUnload"</span>, but the page's content
       does.</p>
 
       contain <span class="QUOTE">"OnUnload"</span>, but the page's content
       does.</p>
 
-      <table border="0" bgcolor="#E0E0E0" width="100%">
-        <tr>
-          <td>
-            <pre class="SCREEN">
-# Completely removeKill OnUnload popups. Yummy. Test: http://www.zdnet.com/zdsubs/yahoo/tree/yfs.html
-#
-s/(&lt;body [^&gt;]*)onunload(.*&gt;)/$1never$2/iU
-</pre>
-          </td>
-        </tr>
-      </table>
-
       <p>The last example is from the fun department:</p>
 
       <table border="0" bgcolor="#E0E0E0" width="100%">
       <p>The last example is from the fun department:</p>
 
       <table border="0" bgcolor="#E0E0E0" width="100%">
index 6904c34..bfe2015 100644 (file)
@@ -23,7 +23,7 @@
       2001-2014 by <a href="http://www.privoxy.org/" target="_top">Privoxy
       Developers</a></sub><br></p>
 
       2001-2014 by <a href="http://www.privoxy.org/" target="_top">Privoxy
       Developers</a></sub><br></p>
 
-      <p class="PUBDATE">$Id: user-manual.sgml,v 2.193 2014/07/18 10:01:39
+      <p class="PUBDATE">$Id: user-manual.sgml,v 2.194 2014/10/21 15:30:52
       fabiankeil Exp $<br></p>
 
       <div>
       fabiankeil Exp $<br></p>
 
       <div>
 
         <dd>
           <dl>
 
         <dd>
           <dl>
-            <dt>6.1. <a href="configuration.html#AEN1080">Controlling Privoxy
+            <dt>6.1. <a href="configuration.html#AEN853">Controlling Privoxy
             with Your Web Browser</a></dt>
 
             <dt>6.2. <a href="configuration.html#CONFOVERVIEW">Configuration
             with Your Web Browser</a></dt>
 
             <dt>6.2. <a href="configuration.html#CONFOVERVIEW">Configuration
 
         <dd>
           <dl>
 
         <dd>
           <dl>
-            <dt>8.1. <a href="actions-file.html#AEN2985">Finding the Right
+            <dt>8.1. <a href="actions-file.html#AEN2753">Finding the Right
             Mix</a></dt>
 
             Mix</a></dt>
 
-            <dt>8.2. <a href="actions-file.html#AEN2992">How to Edit</a></dt>
+            <dt>8.2. <a href="actions-file.html#AEN2760">How to Edit</a></dt>
 
             <dt>8.3. <a href="actions-file.html#ACTIONS-APPLY">How Actions
             are Applied to Requests</a></dt>
 
             <dt>8.3. <a href="actions-file.html#ACTIONS-APPLY">How Actions
             are Applied to Requests</a></dt>
                 <dt>8.4.1. <a href="actions-file.html#HOST-PATTERN">The Host
                 Pattern</a></dt>
 
                 <dt>8.4.1. <a href="actions-file.html#HOST-PATTERN">The Host
                 Pattern</a></dt>
 
-                <dt>8.4.2. <a href="actions-file.html#AEN3186">The Path
+                <dt>8.4.2. <a href="actions-file.html#AEN2954">The Path
                 Pattern</a></dt>
 
                 <dt>8.4.3. <a href="actions-file.html#TAG-PATTERN">The Tag
                 Pattern</a></dt>
 
                 <dt>8.4.3. <a href="actions-file.html#TAG-PATTERN">The Tag
                 "actions-file.html#SET-IMAGE-BLOCKER">set-image-blocker</a></dt>
 
                 <dt>8.5.36. <a href=
                 "actions-file.html#SET-IMAGE-BLOCKER">set-image-blocker</a></dt>
 
                 <dt>8.5.36. <a href=
-                "actions-file.html#AEN4918">Summary</a></dt>
+                "actions-file.html#AEN4686">Summary</a></dt>
               </dl>
             </dd>
 
               </dl>
             </dd>
 
             <dd>
               <dl>
                 <dt>8.7.1. <a href=
             <dd>
               <dl>
                 <dt>8.7.1. <a href=
-                "actions-file.html#AEN4982">match-all.action</a></dt>
+                "actions-file.html#AEN4750">match-all.action</a></dt>
 
                 <dt>8.7.2. <a href=
 
                 <dt>8.7.2. <a href=
-                "actions-file.html#AEN5004">default.action</a></dt>
+                "actions-file.html#AEN4772">default.action</a></dt>
 
                 <dt>8.7.3. <a href=
 
                 <dt>8.7.3. <a href=
-                "actions-file.html#AEN5117">user.action</a></dt>
+                "actions-file.html#AEN4885">user.action</a></dt>
               </dl>
             </dd>
           </dl>
               </dl>
             </dd>
           </dl>
 
         <dd>
           <dl>
 
         <dd>
           <dl>
-            <dt>9.1. <a href="filter-file.html#AEN5285">Filter File
+            <dt>9.1. <a href="filter-file.html#AEN5053">Filter File
             Tutorial</a></dt>
 
             <dt>9.2. <a href="filter-file.html#PREDEFINED-FILTERS">The
             Tutorial</a></dt>
 
             <dt>9.2. <a href="filter-file.html#PREDEFINED-FILTERS">The
             <dt>14.1. <a href="appendix.html#REGEX">Regular
             Expressions</a></dt>
 
             <dt>14.1. <a href="appendix.html#REGEX">Regular
             Expressions</a></dt>
 
-            <dt>14.2. <a href="appendix.html#AEN6036">Privoxy's Internal
+            <dt>14.2. <a href="appendix.html#AEN5802">Privoxy's Internal
             Pages</a></dt>
 
             <dt>14.3. <a href="appendix.html#CHAIN">Chain of Events</a></dt>
             Pages</a></dt>
 
             <dt>14.3. <a href="appendix.html#CHAIN">Chain of Events</a></dt>
index f637e43..7f73e5f 100644 (file)
         <tr>
           <td>
             <pre class="SCREEN">
         <tr>
           <td>
             <pre class="SCREEN">
- tar xzvf privoxy-3.0.22-beta-src.tar.gz
- cd privoxy-3.0.22-beta
+ tar xzvf privoxy-3.0.22-stable-src.tar.gz
+ cd privoxy-3.0.22-stable
 </pre>
           </td>
         </tr>
 </pre>
           </td>
         </tr>
index 66ebe7a..e1a246b 100644 (file)
     <h1 class="SECT1"><a name="INTRODUCTION" id="INTRODUCTION">1.
     Introduction</a></h1>
 
     <h1 class="SECT1"><a name="INTRODUCTION" id="INTRODUCTION">1.
     Introduction</a></h1>
 
-    <p>This documentation is included with the current UNRELEASED version of
-    <span class="APPLICATION">Privoxy</span>, 3.0.22, and is mostly complete
-    at this point. The most up to date reference for the time being is still
-    the comments in the source files and in the individual configuration
-    files. Development of a new version is currently nearing completion, and
-    includes significant changes and enhancements over earlier versions.</p>
-
-    <p>Since this is a UNRELEASED version, not all new features are well
-    tested. This documentation may be slightly out of sync as a result
-    (especially with CVS sources). And there <span class="emphasis"><i class=
-    "EMPHASIS">may be</i></span> bugs, though hopefully not many!</p>
+    <p>This documentation is included with the current stable version of
+    <span class="APPLICATION">Privoxy</span>, 3.0.22.</p>
 
     <div class="SECT2">
       <h2 class="SECT2"><a name="FEATURES" id="FEATURES">1.1.
 
     <div class="SECT2">
       <h2 class="SECT2"><a name="FEATURES" id="FEATURES">1.1.
@@ -59,8 +50,8 @@
       <p>In addition to the core features of ad blocking and <a href=
       "http://en.wikipedia.org/wiki/Browser_cookie" target="_top">cookie</a>
       management, <span class="APPLICATION">Privoxy</span> provides many
       <p>In addition to the core features of ad blocking and <a href=
       "http://en.wikipedia.org/wiki/Browser_cookie" target="_top">cookie</a>
       management, <span class="APPLICATION">Privoxy</span> provides many
-      supplemental features, some of them currently under development, that
-      give the end-user more control, more privacy and more freedom:</p>
+      supplemental features, that give the end-user more control, more
+      privacy and more freedom:</p>
 
       <ul>
         <li>
 
       <ul>
         <li>
index ef1a179..2deb834 100644 (file)
           "GUIBUTTON">Edit</span>"</span>:</p>
 
           <div class="FIGURE">
           "GUIBUTTON">Edit</span>"</span>:</p>
 
           <div class="FIGURE">
-            <a name="AEN856" id="AEN856"></a>
+            <a name="AEN629" id="AEN629"></a>
 
             <p><b>Figure 1. Actions Files in Use</b></p>
 
 
             <p><b>Figure 1. Actions Files in Use</b></p>
 
index 3dd2384..2204c0c 100644 (file)
     <table border="0">
       <tbody>
         <tr>
     <table border="0">
       <tbody>
         <tr>
-          <td><a href="http://www.pps.jussieu.fr/~jch/software/polipo/"
-          target="_top">http://www.pps.jussieu.fr/~jch/software/polipo/</a>,
+          <td><a href=
+          "http://www.pps.univ-paris-diderot.fr/~jch/software/polipo/"
+          target="_top">http://www.pps.univ-paris-diderot.fr/~jch/software/polipo/</a>,
           <span class="APPLICATION">Polipo</span> is a caching proxy with
           advanced features like pipelining, multiplexing and caching of
           partial instances. In many setups it can be used as <span class=
           <span class="APPLICATION">Polipo</span> is a caching proxy with
           advanced features like pipelining, multiplexing and caching of
           partial instances. In many setups it can be used as <span class=
index 6ef5d8a..472cbf0 100644 (file)
     protocols.</p>
 
     <div class="FIGURE">
     protocols.</p>
 
     <div class="FIGURE">
-      <a name="AEN911" id="AEN911"></a>
+      <a name="AEN684" id="AEN684"></a>
 
 
-      <p><b>Figure 2. Proxy Configuration Showing Mozilla Firefox HTTP and
+      <p><b>Figure 2. Proxy Configuration Showing Mozilla/Netscape HTTP and
       HTTPS (SSL) Settings</b></p>
 
       <div class="MEDIAOBJECT">
       HTTPS (SSL) Settings</b></p>
 
       <div class="MEDIAOBJECT">
-        <p><img src="firefox-proxy-settings.png"></p>
+        <p><img src="proxy_setup.jpg"></p>
       </div>
     </div>
 
       </div>
     </div>
 
     only HTTP and HTTPS (SSL)!</p>
 
     <div class="FIGURE">
     only HTTP and HTTPS (SSL)!</p>
 
     <div class="FIGURE">
-      <a name="AEN956" id="AEN956"></a>
+      <a name="AEN729" id="AEN729"></a>
 
       <p><b>Figure 3. Proxy Configuration Showing Internet Explorer HTTP and
       HTTPS (Secure) Settings</b></p>
 
       <p><b>Figure 3. Proxy Configuration Showing Internet Explorer HTTP and
       HTTPS (Secure) Settings</b></p>
index af68547..0e0d6f3 100644 (file)
     <h1 class="SECT1"><a name="WHATSNEW" id="WHATSNEW">3. What's New in this
     Release</a></h1>
 
     <h1 class="SECT1"><a name="WHATSNEW" id="WHATSNEW">3. What's New in this
     Release</a></h1>
 
-    <p><span class="APPLICATION">Privoxy 3.0.21</span> stable is a bug-fix
-    release for Privoxy 3.0.20 beta. It addresses two security issues that
-    affect all previous Privoxy versions. The changes since 3.0.20 beta
-    are:</p>
+    <p><span class="APPLICATION">Privoxy 3.0.22</span> stable is mainly a
+    bug-fix release, it also has a couple of new features, though. Note that
+    the first two entries in the ChangeLog below refer to security
+    issues:</p>
 
     <ul>
       <li>
 
     <ul>
       <li>
 
         <ul>
           <li>
 
         <ul>
           <li>
-            <p>On POSIX-like platforms, network sockets with file descriptor
-            values above FD_SETSIZE are properly rejected. Previously they
-            could cause memory corruption in configurations that allowed the
-            limit to be reached.</p>
+            <p>Fixed a memory leak when rejecting client connections due to
+            the socket limit being reached (CID 66382). This affected Privoxy
+            3.0.21 when compiled with IPv6 support (on most platforms this is
+            the default).</p>
           </li>
 
           <li>
           </li>
 
           <li>
-            <p>Proxy authentication headers are removed unless the new
-            directive enable-proxy-authentication-forwarding is used.
-            Forwarding the headers potentially allows malicious sites to
-            trick the user into providing them with login information.
-            Reported by Chris John Riley.</p>
+            <p>Fixed an immediate-use-after-free bug (CID 66394) and two
+            additional unconfirmed use-after-free complaints made by Coverity
+            scan (CID 66391, CID 66376).</p>
           </li>
 
           <li>
           </li>
 
           <li>
-            <p>Compiles on OS/2 again now that unistd.h is only included on
-            platforms that have it.</p>
-          </li>
-        </ul>
-      </li>
-
-      <li>
-        <p>General improvements:</p>
-
-        <ul>
-          <li>
-            <p>The show-status page shows the FEATURE_STRPTIME_SANITY_CHECKS
-            status.</p>
-          </li>
-
-          <li>
-            <p>A couple of assert()s that could theoretically dereference
-            NULL pointers in debug builds have been relocated.</p>
-          </li>
-
-          <li>
-            <p>Added an LSB info block to the generic start script. Based on
-            a patch from Natxo Asenjo.</p>
-          </li>
-
-          <li>
-            <p>The max-client-connections default has been changed to 128
-            which should be more than enough for most setups.</p>
-          </li>
-        </ul>
-      </li>
-
-      <li>
-        <p>Action file improvements:</p>
-
-        <ul>
-          <li>
-            <p>Block rover.ebay./ar.*\&amp;adtype= instead of
-            "/.*\&amp;adtype=" which caused too man false positives. Reported
-            by u302320 in #360284, additional feedback from Adam Piggott.</p>
-          </li>
-
-          <li>
-            <p>Unblock '.advrider.com/' and '/.*ADVrider'. Anonymously
-            reported in #3603636.</p>
-          </li>
-
-          <li>
-            <p>Stop blocking '/js/slider\.js'. Reported by Adam Piggott in
-            #3606635 and _lvm in #2791160.</p>
-          </li>
-        </ul>
-      </li>
-
-      <li>
-        <p>Filter file improvements:</p>
-
-        <ul>
-          <li>
-            <p>Added an iframes filter.</p>
-          </li>
-        </ul>
-      </li>
-
-      <li>
-        <p>Documentation improvements:</p>
-
-        <ul>
-          <li>
-            <p>The whole GPLv2 text is included in the user manual now, so
-            Privoxy can serve it itself and the user can read it without
-            having to wade through GPLv3 ads first.</p>
-          </li>
-
-          <li>
-            <p>Properly numbered and underlined a couple of section titles in
-            the config that where previously overlooked due to a flaw in the
-            conversion script. Reported by Ralf Jungblut.</p>
-          </li>
-
-          <li>
-            <p>Improved the support instruction to hopefully make it harder
-            to unintentionally provide insufficient information when
-            requesting support. Previously it wasn't obvious that the
-            information we need in bug reports is usually also required in
-            support requests.</p>
-          </li>
-
-          <li>
-            <p>Removed documentation about packages that haven't been
-            provided in years.</p>
-          </li>
-        </ul>
-      </li>
-
-      <li>
-        <p>Privoxy-Regression-Test:</p>
-
-        <ul>
-          <li>
-            <p>Only log the test number when not running in verbose mode The
-            position of the test is rarely relevant and it previously wasn't
-            exactly obvious which one of the numbers was useful to repeat the
-            test with --test-number.</p>
-          </li>
-        </ul>
-      </li>
-
-      <li>
-        <p>GNUmakefile improvements:</p>
-
-        <ul>
-          <li>
-            <p>Factor generate-config-file out of config-file to make testing
-            more convenient.</p>
-          </li>
-
-          <li>
-            <p>The clean target now also takes care of patch leftovers.</p>
-          </li>
-        </ul>
-      </li>
-    </ul>
-
-    <p><span class="APPLICATION">Privoxy 3.0.20</span> beta contained the
-    following changes compared to the previous stable release:</p>
-
-    <ul>
-      <li>
-        <p>Bug fixes:</p>
-
-        <ul>
-          <li>
-            <p>Client sockets are now properly shutdown and drained before
-            being closed. This fixes page truncation issues with clients that
-            aggressively pipeline data on platforms that otherwise discard
-            already written data. The issue mainly affected Opera users and
-            was initially reported by Kevin in #3464439, szotsaki provided
-            additional information to track down the cause.</p>
-          </li>
-
-          <li>
-            <p>Fix latency calculation for shared connections (disabled by
-            default). It was broken since their introduction in 2009. The
-            calculated latency for most connections would be 0 in which case
-            the timeout detection failed to account for the real latency.</p>
-          </li>
-
-          <li>
-            <p>Reject URLs with invalid port. Previously they were parsed
-            incorrectly and characters between the port number and the first
-            slash were silently dropped as shown by curl test 187.</p>
-          </li>
-
-          <li>
-            <p>The default-server-timeout and socket-timeout directives
-            accept 0 as valid value.</p>
+            <p>Actually show the FORCE_PREFIX value on the show-status
+            page.</p>
           </li>
 
           <li>
           </li>
 
           <li>
-            <p>Fix a race condition on Windows that could cause Privoxy to
-            become unresponsive after toggling it on or off through the
-            taskbar icon. Reported by Tim H. in #3525694.</p>
+            <p>Properly deal with Keep-Alive headers with timeout= parameters
+            If the timeout still can't be parsed, use the configured timeout
+            instead of preventing the client from keeping the connection
+            alive. Fixes #3615312/#870 reported by Bernard Guillot.</p>
           </li>
 
           <li>
           </li>
 
           <li>
-            <p>Fix the compilation on Windows when configured without IPv6
-            support.</p>
+            <p>Not using any filter files no longer results in warning
+            messages unless an action file is referencing header taggers or
+            filters. Reported by Stefan Kurtz in #3614835.</p>
           </li>
 
           <li>
           </li>
 
           <li>
-            <p>Fix an assertion that could cause debug builds to abort() in
-            case of socks5 connection failures with "debug 2" enabled.</p>
+            <p>Fixed a bug that prevented Privoxy from reusing some reusable
+            connections. Two bit masks with different purpose unintentionally
+            shared the same bit.</p>
           </li>
 
           <li>
           </li>
 
           <li>
-            <p>Fix an assertion that could cause debug builds to abort() if a
-            filter contained nul bytes in the replacement text.</p>
+            <p>A couple of additional bugs were discovered by Coverity Scan.
+            The fixes that are not expected to affect users are not
+            explicitly mentioned here, for details please have a look at the
+            CVS logs.</p>
           </li>
         </ul>
       </li>
           </li>
         </ul>
       </li>
 
         <ul>
           <li>
 
         <ul>
           <li>
-            <p>Significantly improved keep-alive support for both client and
-            server connections.</p>
-          </li>
-
-          <li>
-            <p>New debug log level 65536 which logs all actions that were
-            applied to the request.</p>
-          </li>
-
-          <li>
-            <p>New directive client-header-order to forward client headers in
-            a different order than the one in which they arrived.</p>
-          </li>
-
-          <li>
-            <p>New directive tolerate-pipelining to allow client-side
-            pipelining. If enabled (3.0.20 beta enables it by default),
-            Privoxy will keep pipelined client requests around to deal with
-            them once the current request has been served.</p>
-          </li>
-
-          <li>
-            <p>New --config-test option to let Privoxy exit after checking
-            whether or not the configuration seems valid. The limitations
-            noted in TODO #22 and #23 still apply. Based on a patch by
-            Ramkumar Chinchani.</p>
-          </li>
-
-          <li>
-            <p>New limit-cookie-lifetime{} action to let cookies expire
-            before the end of the session. Suggested by Rick Sykes in
-            #1049575.</p>
-          </li>
-
-          <li>
-            <p>Increase the hard-coded maximum number of actions and filter
-            files from 10 to 30 (each). It doesn't significantly affect
-            Privoxy's memory usage and recompiling wasn't an option for all
-            Privoxy users that reached the limit.</p>
-          </li>
-
-          <li>
-            <p>Add support for chunk-encoded client request bodies.
-            Previously chunk-encoded request bodies weren't guaranteed to be
-            forwarded correctly, so this can also be considered a bug fix
-            although chunk-encoded request bodies aren't commonly used in the
-            real world.</p>
+            <p>Introduced negative tag patterns NO-REQUEST-TAG and
+            NO-RESPONSE-TAG. They apply if no matching tag is found after
+            parsing client or server headers.</p>
           </li>
 
           <li>
           </li>
 
           <li>
-            <p>Add support for Tor's optimistic-data SOCKS extension, which
-            can reduce the latency for requests on newly created connections.
-            Currently only the headers are sent optimistically and only if
-            the client request has already been read completely which rules
-            out requests with large bodies.</p>
+            <p>Add support for external filters which allow to process the
+            response body with a script or program written in any language
+            the platform supports. External filters are enabled with
+            +external-filter{} after they have been defined in one of the
+            filter files with a header line starting with "EXTERNAL-FILTER:".
+            External filter support is experimental, not compiled by default
+            and known not to work on all platforms.</p>
           </li>
 
           <li>
           </li>
 
           <li>
-            <p>After preventing the client from pipelining, don't signal
-            keep-alive intentions. When looking at the response headers
-            alone, it previously wasn't obvious from the client's perspective
-            that no additional responses should be expected.</p>
+            <p>Add support for the 'PATCH' method as defined in RFC5789.</p>
           </li>
 
           <li>
           </li>
 
           <li>
-            <p>Stop considering client sockets tainted after receiving a
-            request with body. It hasn't been necessary for a while now and
-            unnecessarily causes test failures when using curl's test
-            suite.</p>
+            <p>Reject requests with unsupported Expect header values. Fixes a
+            couple of Co-Advisor tests.</p>
           </li>
 
           <li>
           </li>
 
           <li>
-            <p>Allow HTTP/1.0 clients to signal interest in keep-alive
-            through the Proxy-Connection header. While such client are rare
-            in the real world, it doesn't hurt and couple of curl tests rely
-            on it.</p>
+            <p>Normalize the HTTP-version in forwarded requests and
+            responses. This is an explicit RFC 2616 MUST and RFC 7230
+            mandates that intermediaries send their own HTTP-version in
+            forwarded messages.</p>
           </li>
 
           <li>
           </li>
 
           <li>
-            <p>Only remove duplicated Content-Type headers when filters are
-            enabled. If they are not it doesn't cause ill effects and the
-            user might not want it. Downgrade the removal message to
-            LOG_LEVEL_HEADER to clarify that it's not an error in Privoxy and
-            is unlikely to cause any problems in general. Anonymously
-            reported in #3599335.</p>
+            <p>Client 'Keep-Alive' headers are no longer forwarded. From a
+            user's point of view it doesn't really matter, but RFC 2616
+            (obsolete) mandates that the header is removed and this fixes a
+            Co-Advisor complaint.</p>
           </li>
 
           <li>
           </li>
 
           <li>
-            <p>Set the socket option SO_LINGER for the client socket.</p>
+            <p>Change declared template file encoding to UTF-8. The templates
+            already used a subset of UTF-8 anyway and changing the
+            declaration allows to properly display UTF-8 characters used in
+            the action files. This change may require existing action files
+            with ISO-8859-1 characters that aren't valid UTF-8 to be
+            converted to UTF-8. Requested by Sam Chen in #582.</p>
           </li>
 
           <li>
           </li>
 
           <li>
-            <p>Move several variable declarations to the beginning of their
-            code block. It's required when compiling with gcc 2.95 which is
-            still used on some platforms. Initial patch submitted by Simon
-            South in #3564815.</p>
+            <p>Do not pass rejected keep-alive timeouts to the server. It
+            might not have caused any problems (we know of), but doing the
+            right thing shouldn't hurt either.</p>
           </li>
 
           <li>
           </li>
 
           <li>
-            <p>Optionally try to sanity-check strptime() results before
-            trusting them. Broken strptime() implementations have caused
-            problems in the past and the most recent offender seems to be
-            FreeBSD's libc (standards/173421).</p>
+            <p>Let log_error() use its own buffer size #define to make
+            changing the log buffer size slightly less inconvenient.</p>
           </li>
 
           <li>
           </li>
 
           <li>
-            <p>When filtering is enabled, let Range headers pass if the range
-            starts at the beginning. This should work around (or at least
-            reduce) the video playback issues with various Apple clients as
-            reported by Duc in #3426305.</p>
+            <p>Turned single-threaded into a "proper" toggle directive with
+            arguments.</p>
           </li>
 
           <li>
           </li>
 
           <li>
-            <p>Do not confuse a client hanging up with a connection time out.
-            If a client closes its side of the connection without sending a
-            request line, do not send the CLIENT_CONNECTION_TIMEOUT_RESPONSE,
-            but report the condition properly.</p>
+            <p>CGI templates no longer enforce new windows for some
+            links.</p>
           </li>
 
           <li>
           </li>
 
           <li>
-            <p>Allow closing curly braces as part of action values as long as
-            they are escaped.</p>
-          </li>
-
-          <li>
-            <p>On Windows, the logfile is now written before showing the GUI
-            error message which blocks until the user acknowledges it.
-            Reported by Adriaan in #3593603.</p>
-          </li>
-
-          <li>
-            <p>Remove an unreasonable parameter limit in the CGI interface.
-            The new parameter limit depends on the memory available and is
-            currently unlikely to be reachable, due to other limits in both
-            Privoxy and common clients. Reported by Andrew on
-            ijbswa-users@.</p>
-          </li>
-
-          <li>
-            <p>Decrease the chances of parse failures after requests with
-            unsupported methods were sent to the CGI interface.</p>
+            <p>Remove an undocumented workaround ('HOST' header removal) for
+            an Apple iTunes bug that according to #729900 got fixed in
+            2003.</p>
           </li>
         </ul>
       </li>
           </li>
         </ul>
       </li>
 
         <ul>
           <li>
 
         <ul>
           <li>
-            <p>Remove the comment that indicated that updated default.action
-            versions are released on their own.</p>
+            <p>The pattern 'promotions.' is no longer being blocked. Reported
+            by rakista in #3608540.</p>
           </li>
 
           <li>
           </li>
 
           <li>
-            <p>Block 'optimize.indieclick.com/' and
-            'optimized-by.rubiconproject.com/'</p>
+            <p>Disable fast-redirects for .microsofttranslator.com/.</p>
           </li>
 
           <li>
           </li>
 
           <li>
-            <p>Unblock 'adjamblog.wordpress.com/' and
-            'adjamblog.files.wordpress.com/'. Reported by Ryan Farmer in
-            #3496116.</p>
+            <p>Disable filter{banners-by-size} for
+            .dgb-tagungszentren.de/.</p>
           </li>
 
           <li>
           </li>
 
           <li>
-            <p>Unblock '/.*Bugtracker'. Reported by pwhk in #3522341.</p>
+            <p>Add adn.speedtest.net as a site-specific unblocker. Support
+            request #3612908.</p>
           </li>
 
           <li>
           </li>
 
           <li>
-            <p>Add test URLs for '.freebsd.org' and '.watson.org'.</p>
+            <p>Disable filter{banners-by-size} for creativecommons.org/.</p>
           </li>
 
           <li>
           </li>
 
           <li>
-            <p>Unblock '.urbandictionary.com/popular'.</p>
+            <p>Block requests to data.gosquared.com/. Reported by cbug in
+            #3613653.</p>
           </li>
 
           <li>
           </li>
 
           <li>
-            <p>Block '.adnxs.com/'.</p>
+            <p>Unblock .conrad./newsletter/. Reported by David Bo in
+            #3614238.</p>
           </li>
 
           <li>
           </li>
 
           <li>
-            <p>Block 'farm.plista.com/widgetdata.php'.</p>
+            <p>Unblock .bundestag.de/.</p>
           </li>
 
           <li>
           </li>
 
           <li>
-            <p>Block 'rotation.linuxnewmedia.com/'.</p>
+            <p>Unblock .rote-hilfe.de/.</p>
           </li>
 
           <li>
           </li>
 
           <li>
-            <p>Block 'reklamy.sfd.pl/'. Reported by kacperdominik in
-            #3399948.</p>
+            <p>Disable fast-redirects for .facebook.com/plugins/like.php.</p>
           </li>
 
           <li>
           </li>
 
           <li>
-            <p>Block 'g.adspeed.net/'.</p>
+            <p>Unblock Stackexchange popup URLs that aren't used to serve
+            ads. Reported by David Wagner in #3615179.</p>
           </li>
 
           <li>
           </li>
 
           <li>
-            <p>Unblock 'websupport.wdc.com/'. Reported by Adam Piggot in
-            #3577851.</p>
+            <p>Disable fast-redirects for creativecommons.org/.</p>
           </li>
 
           <li>
           </li>
 
           <li>
-            <p>Block '/openx/www/delivery/'.</p>
+            <p>Unblock .stopwatchingus.info/.</p>
           </li>
 
           <li>
           </li>
 
           <li>
-            <p>Disable fast-redirects for '.googleapis.com/'.</p>
+            <p>Block requests for .adcash.com/script/. Reported by
+            Tyrexionibus in #3615289.</p>
           </li>
 
           <li>
           </li>
 
           <li>
-            <p>Block 'imp.double.net/'. Reported by David Bo in #3070411.</p>
+            <p>Disable HTML filters if the response was tagged as JavaScript.
+            Filtering JavaScript code with filters intended to deal with HTML
+            is usually a waste of time and, more importantly, may break
+            stuff.</p>
           </li>
 
           <li>
           </li>
 
           <li>
-            <p>Block 'gm-link.com/' which is used for email tracking.
-            Reported by David Bo in #1812733.</p>
+            <p>Use a custom redirect{} for
+            .washingtonpost.com/wp-apps/imrs\.php\?src= Previously enabling
+            the 'Advanced' settings (or manually enabling +fast-redirects{})
+            prevented some images from being loaded properly.</p>
           </li>
 
           <li>
           </li>
 
           <li>
-            <p>Verify that requests to "bwp." are blocked. URL taken from
-            #1736879 submitted by Francois Marier.</p>
+            <p>Unblock "adina*." Fixes #919 reported by Morton A.
+            Goldberg.</p>
           </li>
 
           <li>
           </li>
 
           <li>
-            <p>Block '/.*bannerid='. Reported by Adam Piggott in
-            #2975779.</p>
+            <p>Block '/.*DigiAd'.</p>
           </li>
 
           <li>
           </li>
 
           <li>
-            <p>Block 'cltomedia.info/delivery/' and '.adexprt.com/'.
-            Anonymously reported in #2965254.</p>
+            <p>Unblock 'adele*.'. Reported by Adele Lime in #1663.</p>
           </li>
 
           <li>
           </li>
 
           <li>
-            <p>Block 'de17a.com/'. Reported by David Bo in #3061472.</p>
-          </li>
-
-          <li>
-            <p>Block 'oskar.tradera.com/'. Reported by David Bo in
-            #3060596.</p>
-          </li>
-
-          <li>
-            <p>Block '/scripts/webtrends\.js'. Reported by johnd16 in
-            #3002729.</p>
-          </li>
-
-          <li>
-            <p>Block requests for 'pool.*.adhese.com/'. Reported by johnd16
-            in #3002716.</p>
-          </li>
-
-          <li>
-            <p>Update path pattern for Coremetrics and add tests. Pattern and
-            URLs submitted by Adam Piggott #3168443.</p>
-          </li>
-
-          <li>
-            <p>Enable +fast-redirects{check-decoded-url} for 'tr.anp.se/'.
-            Reported by David Bo in #3268832.</p>
-          </li>
-
-          <li>
-            <p>Unblock '.conrad.se/newsletter/banners/'. Reported by David Bo
-            in #3413824.</p>
-          </li>
-
-          <li>
-            <p>Block '.tynt.com/'. Reported by Dan Stahlke in #3421767.</p>
-          </li>
-
-          <li>
-            <p>Unblock '.bbci.co.uk/radio/'. Reported by Adam Piggott in
-            #3569603.</p>
-          </li>
-
-          <li>
-            <p>Block requests to 'service.maxymiser.net/'. Reported by
-            johnd16 in #3118401 (with a previous URL).</p>
-          </li>
-
-          <li>
-            <p>Disable fast-redirects for Google's "let's pretend your
-            computer is infected" page.</p>
-          </li>
-
-          <li>
-            <p>Unblock '/.*download' to resolve actionsfile feedback
-            #3498129. Submitted by Steven Kolins (soundcloud.com not
-            working).</p>
-          </li>
-
-          <li>
-            <p>Unblock '.wlxrs.com/' which is required by hotmail.com. Fixes
-            #3413827 submitted by David Bo.</p>
-          </li>
-
-          <li>
-            <p>Add two unblock patterns for popup radio and TV players.
-            Submitted by Adam Piggott in #3596089.</p>
+            <p>Disable banners-by-size for kggp.de/.</p>
           </li>
         </ul>
       </li>
           </li>
         </ul>
       </li>
 
         <ul>
           <li>
 
         <ul>
           <li>
-            <p>Add a referer tagger.</p>
+            <p>Decrease the chances that js-annoyances creates invalid
+            JavaScript. Submitted by John McGowan on ijbswa-users@.</p>
           </li>
 
           <li>
           </li>
 
           <li>
-            <p>Reduce the likelihood that the google filter messes up
-            HTML-generating JavaScript. Reported by Zeno Kugy in
-            #3520260.</p>
+            <p>Let the msn filter hide 'related' ads again.</p>
           </li>
           </li>
-        </ul>
-      </li>
 
 
-      <li>
-        <p>Documentation improvements:</p>
-
-        <ul>
           <li>
           <li>
-            <p>Revised all OS X sections due to new packaging module
-            (OSXPackageBuilder).</p>
+            <p>Remove a stray '1' in the 'html-annoyances' filter.</p>
           </li>
 
           <li>
           </li>
 
           <li>
-            <p>Update the list of supported operating systems to clarify that
-            all Windows versions after 95 are expected to work and note that
-            the platform-specific code for AmigaOS and QNX currently isn't
-            maintained.</p>
-          </li>
-
-          <li>
-            <p>Update 'Signals' section, the only explicitly handled signals
-            are SIGINT, SIGTERM and SIGHUP.</p>
-          </li>
-
-          <li>
-            <p>Add Haiku to the list of operating systems on which Privoxy is
-            known to run.</p>
-          </li>
-
-          <li>
-            <p>Add DragonFly to the list of BSDs on which Privoxy is known to
-            run.</p>
-          </li>
-
-          <li>
-            <p>Removed references to redhat-specific documentation set since
-            it no longer exists.</p>
-          </li>
-
-          <li>
-            <p>Removed references to building PDFs since we no longer do
-            so.</p>
-          </li>
-
-          <li>
-            <p>Multiple listen-address directives are supported since 3.0.18,
-            correct the documentation to say so.</p>
-          </li>
-
-          <li>
-            <p>Remove bogus section about long and short being preferable to
-            int.</p>
-          </li>
-
-          <li>
-            <p>Corrected some Internet JunkBuster references to Privoxy.</p>
-          </li>
-
-          <li>
-            <p>Removed references to www.junkbusters.com since it is no
-            longer maintained. Reported by Angelina Matson.</p>
-          </li>
-
-          <li>
-            <p>Various grammar and spelling corrections</p>
-          </li>
-
-          <li>
-            <p>Add a client-header-tagger{} example for disabling filtering
-            for range requests.</p>
-          </li>
-
-          <li>
-            <p>Correct a URL in the "Privoxy with Tor" FAQ.</p>
-          </li>
-
-          <li>
-            <p>Spell 'refresh-tags' correctly. Reported by Don in
-            #3571927.</p>
-          </li>
-
-          <li>
-            <p>Sort manpage options alphabetically.</p>
-          </li>
-
-          <li>
-            <p>Remove an incorrect sentence in the toggle section. The toggle
-            state doesn't affect whether or not the Windows version uses the
-            tray icon. Reported by Zeno Kugy in #3596395.</p>
-          </li>
-
-          <li>
-            <p>Add new contributors since 3.0.19.</p>
-          </li>
-        </ul>
-      </li>
-
-      <li>
-        <p>Log message improvements:</p>
-
-        <ul>
-          <li>
-            <p>When stopping to watch a client socket due to pipelining,
-            additionally log the socket number.</p>
-          </li>
-
-          <li>
-            <p>Log the client socket and its condition before closing it.
-            This makes it more obvious that the socket actually gets closed
-            and should help when diagnosing problems like #3464439.</p>
-          </li>
-
-          <li>
-            <p>In case of SOCKS5 failures, do not explicitly log the server's
-            response. It hasn't helped so far and the response can already be
-            logged by enabling "debug 32768" anyway. This reverts v1.81 and
-            the follow-up bug fix v1.84.</p>
-          </li>
-
-          <li>
-            <p>Relocate the connection-accepted message from listen_loop() to
-            serve(). This way it's printed by the thread that is actually
-            serving the connection which is nice when grepping for thread ids
-            in log files.</p>
+            <p>Prevent img-reorder from messing up img tags with empty src
+            attributes. Fixes #880 reported by Duncan.</p>
           </li>
         </ul>
       </li>
 
       <li>
           </li>
         </ul>
       </li>
 
       <li>
-        <p>Code cleanups:</p>
+        <p>Documentation improvements:</p>
 
         <ul>
           <li>
 
         <ul>
           <li>
-            <p>Remove compatibility layer for versions prior to 3.0 since it
-            has been obsolete for more than 10 years now.</p>
-          </li>
-
-          <li>
-            <p>Remove the ijb_isupper() and ijb_tolower() macros from
-            parsers.c since they aren't used in this file.</p>
-          </li>
-
-          <li>
-            <p>Removed the 'Functions declared include:' comment sections
-            since they tend to be incomplete, incorrect and out of date and
-            the benefit seems questionable.</p>
-          </li>
-
-          <li>
-            <p>Various comment grammar and comprehensibility
-            improvements.</p>
-          </li>
-
-          <li>
-            <p>Remove a pointless fflush() call in chat(). Flushing all
-            streams pretty much all the time for no obvious reason is
-            ridiculous.</p>
-          </li>
-
-          <li>
-            <p>Relocate ijb_isupper()'s definition to project.h and get the
-            ijb_tolower() definition from there, too.</p>
-          </li>
-
-          <li>
-            <p>Relocate ijb_isdigit()'s definition to project.h.</p>
-          </li>
-
-          <li>
-            <p>Rename ijb_foo macros to privoxy_foo.</p>
+            <p>Updated the 'Would you like to donate?' section.</p>
           </li>
 
           <li>
           </li>
 
           <li>
-            <p>Add malloc_or_die() which will allow to simplify code paths
-            where malloc() failures don't need to be handled gracefully.</p>
+            <p>Note that invalid forward-override{} parameter syntax isn't
+            detected until the parameter is used.</p>
           </li>
 
           <li>
           </li>
 
           <li>
-            <p>Add strdup_or_die() which will allow to simplify code paths
-            where strdup() failures don't need to be handled gracefully.</p>
+            <p>Add another +redirect{} example: a shortcut for illumos
+            bugs.</p>
           </li>
 
           <li>
           </li>
 
           <li>
-            <p>Replace strdup() calls with strdup_or_die() calls where it's
-            safe and simplifies the code.</p>
+            <p>Make it more obvious that many operating systems support log
+            rotation out of the box.</p>
           </li>
 
           <li>
           </li>
 
           <li>
-            <p>Fix white-space around parentheses.</p>
+            <p>Fixed dead links. Reported by Mark Nelson in #3614557.</p>
           </li>
 
           <li>
           </li>
 
           <li>
-            <p>Add missing white-space behind if's and the following
-            parentheses.</p>
+            <p>Rephrased the 'Why is the configuration so complicated?'
+            answer to be slightly less condescending. Anonymously suggested
+            in #3615122.</p>
           </li>
 
           <li>
           </li>
 
           <li>
-            <p>Unwrap a memcpy() call in resolve_hostname_to_ip().</p>
+            <p>Be more explicit about accept-intercepted-requests's lack of
+            MITM support.</p>
           </li>
 
           <li>
           </li>
 
           <li>
-            <p>Declare pcrs_get_delimiter()'s delimiters[] static const.</p>
+            <p>Make 'demoronizer' FAQ entries more generic.</p>
           </li>
 
           <li>
           </li>
 
           <li>
-            <p>Various optimisations to remove dead code and merge
-            inefficient code structures for improved clarity, performance or
-            code compactness.</p>
+            <p>Add an example hostname to the --pre-chroot-nslookup
+            description.</p>
           </li>
 
           <li>
           </li>
 
           <li>
-            <p>Various data type corrections.</p>
+            <p>Add an example for a host pattern that matches an IP
+            address.</p>
           </li>
 
           <li>
           </li>
 
           <li>
-            <p>Change visibility of several code segments when compiling
-            without FEATURE_CONNECTION_KEEP_ALIVE enabled for clarity.</p>
+            <p>Rename the 'domain pattern' to 'host pattern' as it may
+            contain IP addresses as well.</p>
           </li>
 
           <li>
           </li>
 
           <li>
-            <p>In pcrs_get_delimiter(), do not use delimiters outside the
-            ASCII range. Fixes a clang complaint.</p>
+            <p>Recommend forward-socks5t when using Tor. It seems to work
+            fine and modifying the Tor configuration to profit from it hasn't
+            been necessary for a while now.</p>
           </li>
 
           <li>
           </li>
 
           <li>
-            <p>Fix an error message in get_last_url() nobody is supposed to
-            see. Reported by Matthew Fischer in #3507301.</p>
+            <p>Add another redirect{} example to stress that redirect loops
+            can and should be avoided.</p>
           </li>
 
           <li>
           </li>
 
           <li>
-            <p>Fix a typo in the no-zlib-support complaint. Patch submitted
-            by Matthew Fischer in #3507304.</p>
+            <p>The usual spelling and grammar fixes. Parts of them were
+            reported by Reuben Thomas in #3615276.</p>
           </li>
 
           <li>
           </li>
 
           <li>
-            <p>Shorten ssplit()'s prototype by removing the last two
-            arguments. We always want to skip empty fields and ignore leading
-            delimiters, so having parameters for this only complicates the
-            API.</p>
+            <p>Mention the PCRS option letters T and D in the filter
+            section.</p>
           </li>
 
           <li>
           </li>
 
           <li>
-            <p>Use an enum for the type of the action value.</p>
+            <p>Clarify that handle-as-empty-doc-returns-ok is still useful
+            and will not be removed without replacement.</p>
           </li>
 
           <li>
           </li>
 
           <li>
-            <p>Rename action_name's member takes_value to value_type as it
-            isn't used as boolean.</p>
+            <p>Note that security issues shouldn't be reported using the bug
+            tracker.</p>
           </li>
 
           <li>
           </li>
 
           <li>
-            <p>Turn family mismatches in match_sockaddr() into fatal
-            errors.</p>
+            <p>Clarify what Privoxy does if both +block{} and +redirect{}
+            apply.</p>
           </li>
 
           <li>
           </li>
 
           <li>
-            <p>Let enlist_unique_header() verify that the caller didn't pass
-            a header containing either \r or \n.</p>
-          </li>
-
-          <li>
-            <p>Change the hashes used in load_config() to unsigned int.
-            That's what hash_string() actually returns and using a
-            potentially larger type is at best useless.</p>
-          </li>
-
-          <li>
-            <p>Use privoxy_tolower() instead of vanilla tolower() with manual
-            casting of the argument.</p>
-          </li>
-
-          <li>
-            <p>Catch ssplit() failures in parse_cgi_parameters().</p>
-          </li>
-        </ul>
-      </li>
-
-      <li>
-        <p>Privoxy-Regression-Test:</p>
-
-        <ul>
-          <li>
-            <p>Add an 'Overwrite condition' directive to skip any matching
-            tests before it. As it has a global scope, using it is more
-            convenient than clowning around with the Ignore directive.</p>
-          </li>
-
-          <li>
-            <p>Log to STDOUT instead of STDERR.</p>
-          </li>
-
-          <li>
-            <p>Include the Privoxy version in the output.</p>
-          </li>
-
-          <li>
-            <p>Various grammar and spelling corrections in documentation and
-            code.</p>
-          </li>
-
-          <li>
-            <p>Additional tests for range requests with filtering
-            enabled.</p>
-          </li>
-
-          <li>
-            <p>Tests with mostly invalid range request.</p>
-          </li>
-
-          <li>
-            <p>Add a couple of hide-if-modified-since{} tests with different
-            date formats.</p>
-          </li>
-
-          <li>
-            <p>Cleaned up the format of the regression-tests.action file to
-            match the format of default.action.</p>
-          </li>
-
-          <li>
-            <p>Remove the "Copyright" line from print_version(). When using
-            --help, every line of screen space matters and thus shouldn't be
-            wasted on things the user doesn't care about.</p>
-          </li>
-        </ul>
-      </li>
-
-      <li>
-        <p>Privoxy-Log-Parser:</p>
-
-        <ul>
-          <li>
-            <p>Improve the --statistics performance by skipping sanity checks
-            for input that shouldn't affect the results anyway. Add a
-            --strict-checks option that enables some of the checks again,
-            just in case anybody cares.</p>
-          </li>
-
-          <li>
-            <p>The distribution of client requests per connection is included
-            in the --statistic output.</p>
-          </li>
-
-          <li>
-            <p>The --accept-unknown-messages option has been removed and the
-            behavior is now the default.</p>
-          </li>
-
-          <li>
-            <p>Accept and (mostly) highlight new log messages introduced with
-            Privoxy 3.0.20.</p>
+            <p>Removed the obsolete bookmarklets section.</p>
           </li>
         </ul>
       </li>
 
       <li>
           </li>
         </ul>
       </li>
 
       <li>
-        <p>uagen:</p>
+        <p>Build system improvements:</p>
 
         <ul>
           <li>
 
         <ul>
           <li>
-            <p>Bump generated Firefox version to 17.</p>
+            <p>Let --with-group properly deal with secondary groups. Patch
+            submitted by Anatoly Arzhnikov in #3615187.</p>
           </li>
           </li>
-        </ul>
-      </li>
 
 
-      <li>
-        <p>GNUmakefile improvements:</p>
-
-        <ul>
           <li>
           <li>
-            <p>The dok-tidy target no longer taints documents with a
-            tidy-mark</p>
+            <p>Fix web-actions target.</p>
           </li>
 
           <li>
           </li>
 
           <li>
-            <p>Change RA_MODE from 0664 to 0644. Suggested by Markus Dittrich
-            in #3505445.</p>
+            <p>Add a web-faq target that only updates the FAQ on the
+            webserver.</p>
           </li>
 
           <li>
           </li>
 
           <li>
-            <p>Remove tidy's clean flag as it changes the scope of
-            attributes. Link-specific colors end up being applied to all
-            text. Reported by Adam Piggott in #3569551.</p>
+            <p>Remove already-commented-out non-portable DOSFILTER
+            alternatives.</p>
           </li>
 
           <li>
           </li>
 
           <li>
-            <p>Leave it up to the user whether or not smart tags are
-            inserted.</p>
-          </li>
-
-          <li>
-            <p>Let w3m itself do the line wrapping for the config file. It
-            works better than fmt as it can honour pre tags causing less
-            unintentional line breaks.</p>
-          </li>
-
-          <li>
-            <p>Ditch a pointless '-r' passed to rm to delete files.</p>
-          </li>
-
-          <li>
-            <p>The config-file target now requires less manual intervention
-            and updates the original config.</p>
-          </li>
-
-          <li>
-            <p>Change WDUMP to generate ASCII. Add WDUMP_UTF8 to allow UTF-8
-            in the AUTHORS file so the names are right.</p>
-          </li>
-
-          <li>
-            <p>Stop pretending that lynx and links are supported for the
-            documentation.</p>
-          </li>
-        </ul>
-      </li>
-
-      <li>
-        <p>configure improvements:</p>
-
-        <ul>
-          <li>
-            <p>On Haiku, do not pass -lpthread to the compiler. Haiku's
-            pthreads implementation is contained in its system library,
-            libroot, so no additional library needs to be searched. Patch
-            submitted by Simon South in #3564815.</p>
+            <p>Remove the obsolete targets dok-put and dok-get.</p>
           </li>
 
           <li>
           </li>
 
           <li>
-            <p>Additional Haiku-specific improvements. Disable checks
-            intended for multi-user systems as Haiku is presently
-            single-user. Group Haiku-specific settings in their own section,
-            following the pattern for Solaris, OS/2 and AmigaOS. Add
-            additional library-related settings to remove the need for
-            providing configure with custom LDFLAGS. Submitted by Simon South
-            in #3574538.</p>
+            <p>Add a sf-shell target.</p>
           </li>
         </ul>
       </li>
           </li>
         </ul>
       </li>