From 56d03106907472899fa6e8933e81058744ce0fed Mon Sep 17 00:00:00 2001
From: swa <swa@users.sourceforge.net>
Date: Thu, 25 Apr 2002 15:17:31 +0000
Subject: [PATCH] generated

---
 AUTHORS                                       |   33 +-
 README                                        |   17 +-
 doc/pdf/privoxy-developer-manual.pdf          |  Bin 170357 -> 170357 bytes
 doc/pdf/privoxy-faq.pdf                       |  Bin 94336 -> 94336 bytes
 doc/pdf/privoxy-user-manual.pdf               |  Bin 347071 -> 353632 bytes
 doc/source/authors.sgml                       |    4 +-
 doc/text/developer-manual.txt                 |  902 +--
 doc/text/faq.txt                              |   32 +-
 doc/text/user-manual.txt                      | 3003 ++++++---
 doc/webserver/developer-manual/coding.html    |  108 +-
 doc/webserver/developer-manual/contact.html   |   12 +-
 doc/webserver/developer-manual/copyright.html |   10 +-
 doc/webserver/developer-manual/cvs.html       |  193 +-
 .../developer-manual/documentation.html       |   84 +-
 doc/webserver/developer-manual/index.html     |  238 +-
 .../developer-manual/newrelease.html          |  841 +--
 .../developer-manual/quickstart.html          |   57 +-
 doc/webserver/developer-manual/seealso.html   |    2 +-
 doc/webserver/developer-manual/testing.html   |   14 +-
 .../developer-manual/webserver-update.html    |  241 +
 doc/webserver/faq/configuration.html          |   16 +-
 doc/webserver/faq/copyright.html              |    4 +-
 doc/webserver/faq/general.html                |   41 +-
 doc/webserver/faq/index.html                  |   79 +-
 doc/webserver/faq/installation.html           |   13 +-
 doc/webserver/faq/misc.html                   |   18 +-
 doc/webserver/faq/trouble.html                |    8 +-
 doc/webserver/index.html                      |   80 +-
 doc/webserver/user-manual/appendix.html       |  252 +-
 doc/webserver/user-manual/configuration.html  | 5975 +++++++++++------
 doc/webserver/user-manual/contact.html        |    9 +-
 doc/webserver/user-manual/copyright.html      |    2 +-
 doc/webserver/user-manual/index.html          |  152 +-
 doc/webserver/user-manual/installation.html   |  532 +-
 doc/webserver/user-manual/introduction.html   |   37 +-
 doc/webserver/user-manual/quickstart.html     |  306 +-
 36 files changed, 8438 insertions(+), 4877 deletions(-)
 create mode 100644 doc/webserver/developer-manual/webserver-update.html

diff --git a/AUTHORS b/AUTHORS
index 824e3148..f6700066 100644
--- a/AUTHORS
+++ b/AUTHORS
@@ -3,27 +3,24 @@
 
 Current Project Developers:
 
- Stefan Waldherr
- Andreas Oesterhelt
  Jon Foster
+ Andreas Oesterhelt
+ Stefan Waldherr
  
- Markus Breitenbach
  Thomas Steudten
+ Rodney Stromlund
 
 Current Project Contributors:
 
- David Schmidt (OS/2, Mac OSX ports)
- Gabriel L. Somlo
+ Rodrigo Barbosa (RPM specfiles)
  Hal Burgiss (docs)
+ Alexander Lazic
+ Gábor Lipták
+ Guy
  Haroon Rafique
- John Venvertloh
+ David Schmidt (OS/2, Mac OSX ports)
  Joerg Strohmayer
- Rodney Stromlund
- Rodrigo Barbosa (RPM specfiles)
  Sarantis Paskalis
- Shamim Mohamed
- Gábor Lipták
- Alexander Lazic
 
 Originally developed by:
 
@@ -33,17 +30,17 @@ Originally developed by:
 Thanks to the many people who have tested Privoxy, reported bugs, or made
 suggestions. These include (in alphabetical order):
 
- Aaron Hamid
+ Ken Arromdee
+ Reiner Buehl
  Andrew J. Caines
- Bart Schelstraete
  Clifford Caoile
- Darren Wiebe
- Guy
- Ken Arromdee
+ Peter E
+ Aaron Hamid
  Magnus Holmgren
  Paul Lieverse
- Peter E
- Reiner Buehl
+ Roberto Ragusa
+ Bart Schelstraete
+ Darren Wiebe
 
 If we've missed you off this list, please let us know!
 
diff --git a/README b/README
index 18cfa6a4..0b8ac1ec 100644
--- a/README
+++ b/README
@@ -99,7 +99,7 @@ Then, in either case, to build from unpacked tarball or CVS source:
                                                                                
 
 If you have gnu make, you can have the first four steps automatically done for
-you by just typing:
+you by just typing
 
   make                                                                         
                                                                                
@@ -133,14 +133,13 @@ Or for SuSE: /etc/rc.d/privoxy start
  CONFIGURATION
 -------------- 
 
-See: 'config', 'default.action', 'user.action', and 'default.filter'.
-'user.action' is for personal configuration. These are all well commented. Most
-of the magic is in '*.action' files. 'user.action' should be used for any
-actions customizations. On Unix-like systems, these files are installed in /etc
-/privoxy. On Windows, then wherever the executable itself is installed. There
-are many significant changes and advances since Junkbuster v2.0.x. The
-user-manual has a run down of configuration options, and examples: http://
-www.privoxy.org/user-manual/.
+See: 'config', 'default.action', 'standard.action', 'user.action', and
+'default.filter'. 'user.action' is for personal configuration. These are all
+well commented. Most of the magic is in '*.action' files. On Unix-like systems,
+these files are installed in /etc/privoxy. On Windows, then wherever the
+executable itself is installed. There are many significant changes and advances
+since Junkbuster v2.0.x. The user-manual has a run down of configuration
+options, and examples: http://www.privoxy.org/user-manual/.
 
 Be sure to set your browser(s) for HTTP/HTTPS Proxy at <IP>:<Port>, or whatever
 you specify in the config file under 'listen-address'. DEFAULT is localhost:
diff --git a/doc/pdf/privoxy-developer-manual.pdf b/doc/pdf/privoxy-developer-manual.pdf
index 22797f04a838d6bbb556c7da7005c8b4de0734d5..12bda8e06837d007f49bbcd183d7f106c5ea5aaa 100644
GIT binary patch
delta 25
hcmeymiR<eou7(!IElhtLSWOMhjSaRlIx>|+0050B2_^sl

delta 25
hcmeymiR<eou7(!IElhtLSd9(Mj4ZY@Ix>|+0050S2`T^p

diff --git a/doc/pdf/privoxy-faq.pdf b/doc/pdf/privoxy-faq.pdf
index 377b9bad5fbeb0932ddd024436a78b3591fc004b..e3c221c4a93fcb111afc650431445cafcf2ffee1 100644
GIT binary patch
delta 23
dcmZp8$l3rzTNqc^vzi*38yjt3YtMMu003@h2$ui=

delta 23
dcmZp8$l3rzTNqc^vl<(k85?Y0YtMMu003?}2$BE*

diff --git a/doc/pdf/privoxy-user-manual.pdf b/doc/pdf/privoxy-user-manual.pdf
index a7e8976948dc8de13e59259b0b4af49142ce548e..8c995172703a924a8389cb203964aa902a4c74cb 100644
GIT binary patch
literal 353632
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

literal 347071
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
S?MmHf^WoD^|MK_0e)u2AVSDNT

diff --git a/doc/source/authors.sgml b/doc/source/authors.sgml
index dca67337..14b4d4a9 100644
--- a/doc/source/authors.sgml
+++ b/doc/source/authors.sgml
@@ -3,7 +3,7 @@
 
  Purpose     :  AUTHORS file for Privoxy
                 
- $Id: authors.sgml,v 1.3 2002/04/08 22:59:26 hal9 Exp $
+ $Id: authors.sgml,v 1.4 2002/04/10 18:45:14 swa Exp $
 
  Written by and Copyright (C) 2001 the SourceForge
  Privoxy team. http://www.privoxy.org/
@@ -30,7 +30,7 @@
 <!DOCTYPE article PUBLIC "-//OASIS//DTD DocBook V3.1//EN" [
 <!entity % dummy "INCLUDE"> 
 <!entity authors SYSTEM "p-authors.sgml">
-<!entity p-version "2.9.13">
+<!entity p-version "2.9.14">
 <!entity p-status "beta">
 <!entity % p-not-stable "INCLUDE">
 <!entity % p-stable "IGNORE">
diff --git a/doc/text/developer-manual.txt b/doc/text/developer-manual.txt
index 46c16d07..675805f2 100644
--- a/doc/text/developer-manual.txt
+++ b/doc/text/developer-manual.txt
@@ -2,26 +2,11 @@ Privoxy Developer Manual
 
 By: Privoxy Developers
 
-$Id: developer-manual.sgml,v 1.33 2002/04/12 03:49:53 hal9 Exp $
+$Id: developer-manual.sgml,v 1.35 2002/04/17 15:16:15 oes Exp $
 
 The developer manual gives the users information on how to help the developer
 team. It provides guidance on coding, testing, documentation and other issues.
 
-Privoxy is a web proxy with advanced filtering capabilities for protecting
-privacy, filtering web page content, managing cookies, controlling access, and
-removing ads, banners, pop-ups and other obnoxious Internet junk. Privoxy has a
-very flexible configuration and can be customized to suit individual needs and
-tastes. Privoxy has application for both stand-alone systems and multi-user
-networks.
-
-Privoxy is based on the code of the Internet Junkbuster (tm). Junkbuster was
-originally written by Junkbusters Corporation, and was released as free
-open-source software under the GNU GPL. Stefan Waldherr made many improvements,
-and started the SourceForge project to continue development.
-
-Privoxy continues the Junkbuster tradition, but adds many refinements,
-enhancements and new features.
-
 You can find the latest version of the this manual at http://www.privoxy.org/
 developer-manual/. Please see the Contact section on how to contact the
 developers.
@@ -32,105 +17,114 @@ Table of Contents
  
 1. Introduction
 3. Quickstart to Privoxy Development
-4. Documentation Guidelines
+4. The CVS Repository
+   
+    4.1. Access to CVS
+    4.2. CVS Commit Guideline
+    4.3. Discussing Changes First
    
-    4.1. Quickstart to Docbook and SGML
-    4.2. Privoxy Documentation Style
-    4.3. Privoxy Custom Entities
+5. Documentation Guidelines
    
-5. Coding Guidelines
+    5.1. Quickstart to Docbook and SGML
+    5.2. Privoxy Documentation Style
+    5.3. Privoxy Custom Entities
    
-    5.1. Introduction
-    5.2. Using Comments
+6. Coding Guidelines
+   
+    6.1. Introduction
+    6.2. Using Comments
        
-        5.2.1. Comment, Comment, Comment
-        5.2.2. Use blocks for comments
-        5.2.3. Keep Comments on their own line
-        5.2.4. Comment each logical step
-        5.2.5. Comment All Functions Thoroughly
-        5.2.6. Comment at the end of braces if the content is more than one
+        6.2.1. Comment, Comment, Comment
+        6.2.2. Use blocks for comments
+        6.2.3. Keep Comments on their own line
+        6.2.4. Comment each logical step
+        6.2.5. Comment All Functions Thoroughly
+        6.2.6. Comment at the end of braces if the content is more than one
             screen length
        
-    5.3. Naming Conventions
+    6.3. Naming Conventions
        
-        5.3.1. Variable Names
-        5.3.2. Function Names
-        5.3.3. Header file prototypes
-        5.3.4. Enumerations, and #defines
-        5.3.5. Constants
+        6.3.1. Variable Names
+        6.3.2. Function Names
+        6.3.3. Header file prototypes
+        6.3.4. Enumerations, and #defines
+        6.3.5. Constants
        
-    5.4. Using Space
+    6.4. Using Space
        
-        5.4.1. Put braces on a line by themselves.
-        5.4.2. ALL control statements should have a block
-        5.4.3. Do not belabor/blow-up boolean expressions
-        5.4.4. Use white space freely because it is free
-        5.4.5. Don't use white space around structure operators
-        5.4.6. Make the last brace of a function stand out
-        5.4.7. Use 3 character indentions
+        6.4.1. Put braces on a line by themselves.
+        6.4.2. ALL control statements should have a block
+        6.4.3. Do not belabor/blow-up boolean expressions
+        6.4.4. Use white space freely because it is free
+        6.4.5. Don't use white space around structure operators
+        6.4.6. Make the last brace of a function stand out
+        6.4.7. Use 3 character indentions
        
-    5.5. Initializing
+    6.5. Initializing
        
-        5.5.1. Initialize all variables
+        6.5.1. Initialize all variables
        
-    5.6. Functions
+    6.6. Functions
        
-        5.6.1. Name functions that return a boolean as a question.
-        5.6.2. Always specify a return type for a function.
-        5.6.3. Minimize function calls when iterating by using variables
-        5.6.4. Pass and Return by Const Reference
-        5.6.5. Pass and Return by Value
-        5.6.6. Names of include files
-        5.6.7. Provide multiple inclusion protection
-        5.6.8. Use `extern "C"` when appropriate
-        5.6.9. Where Possible, Use Forward Struct Declaration Instead of
+        6.6.1. Name functions that return a boolean as a question.
+        6.6.2. Always specify a return type for a function.
+        6.6.3. Minimize function calls when iterating by using variables
+        6.6.4. Pass and Return by Const Reference
+        6.6.5. Pass and Return by Value
+        6.6.6. Names of include files
+        6.6.7. Provide multiple inclusion protection
+        6.6.8. Use `extern "C"` when appropriate
+        6.6.9. Where Possible, Use Forward Struct Declaration Instead of
             Includes
        
-    5.7. General Coding Practices
+    6.7. General Coding Practices
        
-        5.7.1. Turn on warnings
-        5.7.2. Provide a default case for all switch statements
-        5.7.3. Try to avoid falling through cases in a switch statement.
-        5.7.4. Use 'long' or 'short' Instead of 'int'
-        5.7.5. Don't mix size_t and other types
-        5.7.6. Declare each variable and struct on its own line.
-        5.7.7. Use malloc/zalloc sparingly
-        5.7.8. The Programmer Who Uses 'malloc' is Responsible for Ensuring
+        6.7.1. Turn on warnings
+        6.7.2. Provide a default case for all switch statements
+        6.7.3. Try to avoid falling through cases in a switch statement.
+        6.7.4. Use 'long' or 'short' Instead of 'int'
+        6.7.5. Don't mix size_t and other types
+        6.7.6. Declare each variable and struct on its own line.
+        6.7.7. Use malloc/zalloc sparingly
+        6.7.8. The Programmer Who Uses 'malloc' is Responsible for Ensuring
             'free'
-        5.7.9. Add loaders to the `file_list' structure and in order
-        5.7.10. "Uncertain" new code and/or changes to existing code, use FIXME
+        6.7.9. Add loaders to the `file_list' structure and in order
+        6.7.10. "Uncertain" new code and/or changes to existing code, use FIXME
        
-    5.8. Addendum: Template for files and function comment blocks:
+    6.8. Addendum: Template for files and function comment blocks:
    
-6. Version Control Guidelines
 7. Testing Guidelines
    
     7.1. Testplan for releases
     7.2. Test reports
    
-8. Releasing a new version
+8. Releasing a New Version
    
     8.1. Before the Release
-    8.2. Update the webserver
-    8.3. SuSE or Red Hat
-    8.4. OS/2
-    8.5. Solaris
-    8.6. Windows
-    8.7. Debian
-    8.8. Mac OSX
-    8.9. FreeBSD
-    8.10. Tarball
-    8.11. HP-UX 11
-    8.12. Amiga OS
-    8.13. AIX
+    8.2. Building and Releasing the Packages
+       
+        8.2.1. Source Tarball
+        8.2.2. SuSE or Red Hat
+        8.2.3. OS/2
+        8.2.4. Solaris
+        8.2.5. Windows
+        8.2.6. Debian
+        8.2.7. Mac OSX
+        8.2.8. FreeBSD
+        8.2.9. HP-UX 11
+        8.2.10. Amiga OS
+        8.2.11. AIX
+       
+    8.3. After the Release
    
-9. Contacting the developers, Bug Reporting and Feature Requests
-10. Copyright and History
+9. Update the Webserver
+10. Contacting the developers, Bug Reporting and Feature Requests
+11. Copyright and History
    
-    10.1. Copyright
-    10.2. History
+    11.1. Copyright
+    11.2. History
    
-11. See also
+12. See also
 
 -------------------------------------------------------------------------------
 
@@ -152,25 +146,79 @@ porting, are all important jobs as well.
 You'll need an account on Sourceforge to support our development. Mail your ID
 to the list and wait until a project manager has added you.
 
-For the time being (read, this section is under construction), please note the
-following guidelines for changing stuff in the code. If it is
+For the time being (read, this section is under construction), please refer to
+the extensive comments in the source code.
+
+-------------------------------------------------------------------------------
+
+4. The CVS Repository
+
+If you intend to help us with programming, documentation or packaging you will
+need write access to our holy grail, the CVS repository. Please read this
+chapter completely before accessing via CVS.
+
+-------------------------------------------------------------------------------
+
+4.1. Access to CVS
+
+The project's CVS repository is hosted on SourceForge. Please refer to the
+chapters 6 and 7 in SF's site documentation for the technical access details
+for your operating system. For historical reasons, the CVS server is called
+cvs.ijbswa.sourceforge.net, the repository is called ijbswa, and the source
+tree module is called current.
+
+-------------------------------------------------------------------------------
+
+4.2. CVS Commit Guideline
+
+The source tree is the heart of every software project. Every effort must be
+made to ensure that it is readable, compilable and consistent at all times. We
+therefore ask anyone with CVS access to strictly adhere to the following
+guidelines:
+
+  * Never (read: never, ever) be tempted to commit that small change without
+    testing it thoroughly first. When we're close to a public release, ask a
+    fellow developer to review your changes.
+   
+  * Your commit message should give a concise overview of what you changed (no
+    big details) and why you changed it Just check previous messages for good
+    examples.
+   
+  * Don't use the same message on multiple files, unless it equally applies to
+    all those files.
+   
+  * If your changes span multiple files, and the code won't recompile unless
+    all changes are commited (e.g. when changing the signature of a function),
+    then commit all files one after another, without long delays in beween. If
+    necessary, prepare the commit messages in advance.
+   
+  * Before changing things on CVS, make sure that your changes are in line with
+    the team's general consensus on what should be done (see below).
+   
+-------------------------------------------------------------------------------
+
+4.3. Discussing Changes First
+
+We don't have a too formal policy on this, just use common sense. Hints: If it
+is..
 
- 1. A bugfix / clean-up / cosmetic thing: shoot
+ 1. ..a bugfix / clean-up / cosmetic thing: shoot
    
- 2. A new feature that can be turned off: shoot
+ 2. ..a new feature that can be turned off: shoot
    
- 3. A clear improvement w/o side effects on other parts of the code: shoot
+ 3. ..a clear improvement w/o side effects on other parts of the code: shoot
    
- 4. A matter of taste: ask the list
+ 4. ..a matter of taste: ask the list
    
- 5. A major redesign of some part of the code: ask the list
+ 5. ..a major redesign of some part of the code: ask the list
    
 Note that near a major public release, we get a bit more cautious - if unsure,
-it doesn't hurt to ask first.
+it doesn't hurt to ask first. There is always the possibility to submit a patch
+to the patches tracker instead.
 
 -------------------------------------------------------------------------------
 
-4. Documentation Guidelines
+5. Documentation Guidelines
 
 All formal documents are maintained in Docbook SGML and located in the doc/
 source/* directory. You will need Docbook, the Docbook DTD's and the Docbook
@@ -213,7 +261,7 @@ been updated (this is done just prior to a new release).
 
 -------------------------------------------------------------------------------
 
-4.1. Quickstart to Docbook and SGML
+5.1. Quickstart to Docbook and SGML
 
 If you are not familiar with SGML, it is a markup language similar to HTML.
 Actually, not a mark up language per se, but a language used to define markup
@@ -255,9 +303,12 @@ are some exceptions).
 
 Look at any of the existing docs for examples of all these and more.
 
+You might also find "Writing Documentation Using DocBook - A Crash Course"
+useful.
+
 -------------------------------------------------------------------------------
 
-4.2. Privoxy Documentation Style
+5.2. Privoxy Documentation Style
 
 It will be easier if everyone follows a similar writing style. This just makes
 it easier to read what someone else has written if it is all done in a similar
@@ -328,7 +379,7 @@ Here it is:
    
 -------------------------------------------------------------------------------
 
-4.3. Privoxy Custom Entities
+5.3. Privoxy Custom Entities
 
 Privoxy documentation is using a number of customized "entities" to facilitate
 documentation maintenance.
@@ -370,9 +421,9 @@ Read the source!
 
 -------------------------------------------------------------------------------
 
-5. Coding Guidelines
+6. Coding Guidelines
 
-5.1. Introduction
+6.1. Introduction
 
 This set of standards is designed to make our lives easier. It is developed
 with the simple goal of helping us keep the "new and improved Privoxy"
@@ -385,9 +436,9 @@ changes/improvements and in general feel good about ourselves. ;->
 
 -------------------------------------------------------------------------------
 
-5.2. Using Comments
+6.2. Using Comments
 
-5.2.1. Comment, Comment, Comment
+6.2.1. Comment, Comment, Comment
 
 Explanation:
 
@@ -422,7 +473,7 @@ is actually being done.
 
 -------------------------------------------------------------------------------
 
-5.2.2. Use blocks for comments
+6.2.2. Use blocks for comments
 
 Explanation:
 
@@ -462,7 +513,7 @@ line as the code.
 
 -------------------------------------------------------------------------------
 
-5.2.3. Keep Comments on their own line
+6.2.3. Keep Comments on their own line
 
 Explanation:
 
@@ -512,7 +563,7 @@ short DoSomethingVeryImportant(
 
 -------------------------------------------------------------------------------
 
-5.2.4. Comment each logical step
+6.2.4. Comment each logical step
 
 Explanation:
 
@@ -527,7 +578,7 @@ these are usually major logic containers.
 
 -------------------------------------------------------------------------------
 
-5.2.5. Comment All Functions Thoroughly
+6.2.5. Comment All Functions Thoroughly
 
 Explanation:
 
@@ -544,7 +595,7 @@ document.
 
 -------------------------------------------------------------------------------
 
-5.2.6. Comment at the end of braces if the content is more than one screen
+6.2.6. Comment at the end of braces if the content is more than one screen
 length
 
 Explanation:
@@ -577,9 +628,9 @@ if ( 1 == X )
 
 -------------------------------------------------------------------------------
 
-5.3. Naming Conventions
+6.3. Naming Conventions
 
-5.3.1. Variable Names
+6.3.1. Variable Names
 
 Explanation:
 
@@ -599,7 +650,7 @@ int msiis5hack = 0; int msIis5Hack = 0;
 
 -------------------------------------------------------------------------------
 
-5.3.2. Function Names
+6.3.2. Function Names
 
 Explanation:
 
@@ -620,7 +671,7 @@ int loadSomeFile( struct client_state *csp )
 
 -------------------------------------------------------------------------------
 
-5.3.3. Header file prototypes
+6.3.3. Header file prototypes
 
 Explanation:
 
@@ -640,7 +691,7 @@ Instead of:
 
 -------------------------------------------------------------------------------
 
-5.3.4. Enumerations, and #defines
+6.3.4. Enumerations, and #defines
 
 Explanation:
 
@@ -667,7 +718,7 @@ Example:
 
 -------------------------------------------------------------------------------
 
-5.3.5. Constants
+6.3.5. Constants
 
 Explanation:
 
@@ -693,9 +744,9 @@ Instead of:
 
 -------------------------------------------------------------------------------
 
-5.4. Using Space
+6.4. Using Space
 
-5.4.1. Put braces on a line by themselves.
+6.4.1. Put braces on a line by themselves.
 
 Explanation:
 
@@ -738,7 +789,7 @@ while ( more lines are read )
 
 -------------------------------------------------------------------------------
 
-5.4.2. ALL control statements should have a block
+6.4.2. ALL control statements should have a block
 
 Explanation:
 
@@ -768,7 +819,7 @@ above also applies.
 
 -------------------------------------------------------------------------------
 
-5.4.3. Do not belabor/blow-up boolean expressions
+6.4.3. Do not belabor/blow-up boolean expressions
 
 Example:
 
@@ -784,7 +835,7 @@ knowledge of C/C++. (Hope I do not offend by that last comment ... 8-)
 
 -------------------------------------------------------------------------------
 
-5.4.4. Use white space freely because it is free
+6.4.4. Use white space freely because it is free
 
 Explanation:
 
@@ -804,7 +855,7 @@ firstValue = oldValue + ( ( someValue - anotherValue ) - whatever )
 
 -------------------------------------------------------------------------------
 
-5.4.5. Don't use white space around structure operators
+6.4.5. Don't use white space around structure operators
 
 Explanation:
 
@@ -825,7 +876,7 @@ Instead of: aStruct -> aMember; aStruct . aMember; FunctionName ();
 
 -------------------------------------------------------------------------------
 
-5.4.6. Make the last brace of a function stand out
+6.4.6. Make the last brace of a function stand out
 
 Example:
 
@@ -856,7 +907,7 @@ of function comments.
 
 -------------------------------------------------------------------------------
 
-5.4.7. Use 3 character indentions
+6.4.7. Use 3 character indentions
 
 Explanation:
 
@@ -889,9 +940,9 @@ int function1( ... )
 
 -------------------------------------------------------------------------------
 
-5.5. Initializing
+6.5. Initializing
 
-5.5.1. Initialize all variables
+6.5.1. Initialize all variables
 
 Explanation:
 
@@ -914,9 +965,9 @@ Status: developer-discretion if and only if the variable is assigned a value
 
 -------------------------------------------------------------------------------
 
-5.6. Functions
+6.6. Functions
 
-5.6.1. Name functions that return a boolean as a question.
+6.6.1. Name functions that return a boolean as a question.
 
 Explanation:
 
@@ -931,7 +982,7 @@ IsWebPageBlank();
 
 -------------------------------------------------------------------------------
 
-5.6.2. Always specify a return type for a function.
+6.6.2. Always specify a return type for a function.
 
 Explanation:
 
@@ -941,7 +992,7 @@ type if the function does not need to return anything.
 
 -------------------------------------------------------------------------------
 
-5.6.3. Minimize function calls when iterating by using variables
+6.6.3. Minimize function calls when iterating by using variables
 
 Explanation:
 
@@ -981,7 +1032,7 @@ loop.
 
 -------------------------------------------------------------------------------
 
-5.6.4. Pass and Return by Const Reference
+6.6.4. Pass and Return by Const Reference
 
 Explanation:
 
@@ -998,7 +1049,7 @@ should too.
 
 -------------------------------------------------------------------------------
 
-5.6.5. Pass and Return by Value
+6.6.5. Pass and Return by Value
 
 Explanation:
 
@@ -1011,7 +1062,7 @@ would not work. So, to be consistent, we should declare all prototypes with
 
 -------------------------------------------------------------------------------
 
-5.6.6. Names of include files
+6.6.6. Names of include files
 
 Explanation:
 
@@ -1036,7 +1087,7 @@ This duplicates the #include "file.h" behavior.
 
 -------------------------------------------------------------------------------
 
-5.6.7. Provide multiple inclusion protection
+6.6.7. Provide multiple inclusion protection
 
 Explanation:
 
@@ -1055,7 +1106,7 @@ Example:
 
 -------------------------------------------------------------------------------
 
-5.6.8. Use `extern "C"` when appropriate
+6.6.8. Use `extern "C"` when appropriate
 
 Explanation:
 
@@ -1078,7 +1129,7 @@ extern "C"
 
 -------------------------------------------------------------------------------
 
-5.6.9. Where Possible, Use Forward Struct Declaration Instead of Includes
+6.6.9. Where Possible, Use Forward Struct Declaration Instead of Includes
 
 Explanation:
 
@@ -1101,9 +1152,9 @@ Status: Use with discretion.
 
 -------------------------------------------------------------------------------
 
-5.7. General Coding Practices
+6.7. General Coding Practices
 
-5.7.1. Turn on warnings
+6.7.1. Turn on warnings
 
 Explanation
 
@@ -1113,7 +1164,7 @@ possible.
 
 -------------------------------------------------------------------------------
 
-5.7.2. Provide a default case for all switch statements
+6.7.2. Provide a default case for all switch statements
 
 Explanation:
 
@@ -1153,7 +1204,7 @@ Status: Programmer discretion is advised.
 
 -------------------------------------------------------------------------------
 
-5.7.3. Try to avoid falling through cases in a switch statement.
+6.7.3. Try to avoid falling through cases in a switch statement.
 
 Explanation:
 
@@ -1172,7 +1223,7 @@ fall through and reason why you felt it was necessary.
 
 -------------------------------------------------------------------------------
 
-5.7.4. Use 'long' or 'short' Instead of 'int'
+6.7.4. Use 'long' or 'short' Instead of 'int'
 
 Explanation:
 
@@ -1186,7 +1237,7 @@ forget the exact typedefs now). Should we add these to IJB now that we have a
 
 -------------------------------------------------------------------------------
 
-5.7.5. Don't mix size_t and other types
+6.7.5. Don't mix size_t and other types
 
 Explanation:
 
@@ -1198,7 +1249,7 @@ can.
 
 -------------------------------------------------------------------------------
 
-5.7.6. Declare each variable and struct on its own line.
+6.7.6. Declare each variable and struct on its own line.
 
 Explanation:
 
@@ -1227,7 +1278,7 @@ Status: developer-discretion.
 
 -------------------------------------------------------------------------------
 
-5.7.7. Use malloc/zalloc sparingly
+6.7.7. Use malloc/zalloc sparingly
 
 Explanation:
 
@@ -1244,7 +1295,7 @@ list, then it should definitely be allocated via `malloc'.
 
 -------------------------------------------------------------------------------
 
-5.7.8. The Programmer Who Uses 'malloc' is Responsible for Ensuring 'free'
+6.7.8. The Programmer Who Uses 'malloc' is Responsible for Ensuring 'free'
 
 Explanation:
 
@@ -1270,7 +1321,7 @@ and freeing data structures (complex or nested).
 
 -------------------------------------------------------------------------------
 
-5.7.9. Add loaders to the `file_list' structure and in order
+6.7.9. Add loaders to the `file_list' structure and in order
 
 Explanation:
 
@@ -1283,7 +1334,7 @@ KILLPOPUPs, it is clear that it should come first.
 
 -------------------------------------------------------------------------------
 
-5.7.10. "Uncertain" new code and/or changes to existing code, use FIXME
+6.7.10. "Uncertain" new code and/or changes to existing code, use FIXME
 
 Explanation:
 
@@ -1308,53 +1359,53 @@ from the project).
 
 -------------------------------------------------------------------------------
 
-5.8. Addendum: Template for files and function comment blocks:
+6.8. Addendum: Template for files and function comment blocks:
 
 Example for file comments:
 
-const char FILENAME_rcs[] = "$Id: developer-manual.sgml,v 1.33 2002/04/12 03:49:53 hal9 Exp $"; 
-/*********************************************************************                          
- *                                                                                              
- * File        :  $Source$                                                                      
- *                                                                                              
- * Purpose     :  (Fill me in with a good description!)                                         
- *                                                                                              
- * Copyright   :  Written by and Copyright (C) 2001 the SourceForge                             
- *                Privoxy team. http://www.privoxy.org/                                         
- *                                                                                              
- *                Based on the Internet Junkbuster originally written                           
- *                by and Copyright (C) 1997 Anonymous Coders and                                
- *                Junkbusters Corporation.  http://www.junkbusters.com                          
- *                                                                                              
- *                This program is free software; you can redistribute it                        
- *                and/or modify it under the terms of the GNU General                           
- *                Public License as published by the Free Software                              
- *                Foundation; either version 2 of the License, or (at                           
- *                your option) any later version.                                               
- *                                                                                              
- *                This program is distributed in the hope that it will                          
- *                be useful, but WITHOUT ANY WARRANTY; without even the                         
- *                implied warranty of MERCHANTABILITY or FITNESS FOR A                          
- *                PARTICULAR PURPOSE.  See the GNU General Public                               
- *                License for more details.                                                     
- *                                                                                              
- *                The GNU General Public License should be included with                        
- *                this file.  If not, you can view it at                                        
- *                http://www.gnu.org/copyleft/gpl.html                                          
- *                or write to the Free Software Foundation, Inc., 59                            
- *                Temple Place - Suite 330, Boston, MA  02111-1307, USA.                        
- *                                                                                              
- * Revisions   :                                                                                
- *    $Log$                                                                                     
- *                                                                                              
- *********************************************************************/                         
-                                                                                                
-                                                                                                
-#include "config.h"                                                                             
-                                                                                                
-   ...necessary include files for us to do our work...                                          
-                                                                                                
-const char FILENAME_h_rcs[] = FILENAME_H_VERSION;                                               
+const char FILENAME_rcs[] = "$Id: developer-manual.sgml,v 1.35 2002/04/17 15:16:15 oes Exp $"; 
+/*********************************************************************                         
+ *                                                                                             
+ * File        :  $Source$                                                                     
+ *                                                                                             
+ * Purpose     :  (Fill me in with a good description!)                                        
+ *                                                                                             
+ * Copyright   :  Written by and Copyright (C) 2001 the SourceForge                            
+ *                Privoxy team. http://www.privoxy.org/                                        
+ *                                                                                             
+ *                Based on the Internet Junkbuster originally written                          
+ *                by and Copyright (C) 1997 Anonymous Coders and                               
+ *                Junkbusters Corporation.  http://www.junkbusters.com                         
+ *                                                                                             
+ *                This program is free software; you can redistribute it                       
+ *                and/or modify it under the terms of the GNU General                          
+ *                Public License as published by the Free Software                             
+ *                Foundation; either version 2 of the License, or (at                          
+ *                your option) any later version.                                              
+ *                                                                                             
+ *                This program is distributed in the hope that it will                         
+ *                be useful, but WITHOUT ANY WARRANTY; without even the                        
+ *                implied warranty of MERCHANTABILITY or FITNESS FOR A                         
+ *                PARTICULAR PURPOSE.  See the GNU General Public                              
+ *                License for more details.                                                    
+ *                                                                                             
+ *                The GNU General Public License should be included with                       
+ *                this file.  If not, you can view it at                                       
+ *                http://www.gnu.org/copyleft/gpl.html                                         
+ *                or write to the Free Software Foundation, Inc., 59                           
+ *                Temple Place - Suite 330, Boston, MA  02111-1307, USA.                       
+ *                                                                                             
+ * Revisions   :                                                                               
+ *    $Log$                                                                                    
+ *                                                                                             
+ *********************************************************************/                        
+                                                                                               
+                                                                                               
+#include "config.h"                                                                            
+                                                                                               
+   ...necessary include files for us to do our work...                                         
+                                                                                               
+const char FILENAME_h_rcs[] = FILENAME_H_VERSION;                                              
 
 Note: This declares the rcs variables that should be added to the
 "show-proxy-args" page. If this is a brand new creation by you, you are free to
@@ -1367,71 +1418,71 @@ can.
 
 Example for file header comments:
 
-#ifndef _FILENAME_H                                                                           
-#define _FILENAME_H                                                                           
-#define FILENAME_H_VERSION "$Id: developer-manual.sgml,v 1.33 2002/04/12 03:49:53 hal9 Exp $" 
-/*********************************************************************                        
- *                                                                                            
- * File        :  $Source$                                                                    
- *                                                                                            
- * Purpose     :  (Fill me in with a good description!)                                       
- *                                                                                            
- * Copyright   :  Written by and Copyright (C) 2001 the SourceForge                           
- *                Privoxy team. http://www.privoxy.org/                                       
- *                                                                                            
- *                Based on the Internet Junkbuster originally written                         
- *                by and Copyright (C) 1997 Anonymous Coders and                              
- *                Junkbusters Corporation.  http://www.junkbusters.com                        
- *                                                                                            
- *                This program is free software; you can redistribute it                      
- *                and/or modify it under the terms of the GNU General                         
- *                Public License as published by the Free Software                            
- *                Foundation; either version 2 of the License, or (at                         
- *                your option) any later version.                                             
- *                                                                                            
- *                This program is distributed in the hope that it will                        
- *                be useful, but WITHOUT ANY WARRANTY; without even the                       
- *                implied warranty of MERCHANTABILITY or FITNESS FOR A                        
- *                PARTICULAR PURPOSE.  See the GNU General Public                             
- *                License for more details.                                                   
- *                                                                                            
- *                The GNU General Public License should be included with                      
- *                this file.  If not, you can view it at                                      
- *                http://www.gnu.org/copyleft/gpl.html                                        
- *                or write to the Free Software Foundation, Inc., 59                          
- *                Temple Place - Suite 330, Boston, MA  02111-1307, USA.                      
- *                                                                                            
- * Revisions   :                                                                              
- *    $Log$                                                                                   
- *                                                                                            
- *********************************************************************/                       
-                                                                                              
-                                                                                              
-#include "project.h"                                                                          
-                                                                                              
-#ifdef __cplusplus                                                                            
-extern "C" {                                                                                  
-#endif                                                                                        
-                                                                                              
-   ... function headers here ...                                                              
-                                                                                              
-                                                                                              
-/* Revision control strings from this header and associated .c file */                        
-extern const char FILENAME_rcs[];                                                             
-extern const char FILENAME_h_rcs[];                                                           
-                                                                                              
-                                                                                              
-#ifdef __cplusplus                                                                            
-} /* extern "C" */                                                                            
-#endif                                                                                        
-                                                                                              
-#endif /* ndef _FILENAME_H */                                                                 
-                                                                                              
-/*                                                                                            
-  Local Variables:                                                                            
-  tab-width: 3                                                                                
-  end:                                                                                        
-*/                                                                                            
+#ifndef _FILENAME_H                                                                          
+#define _FILENAME_H                                                                          
+#define FILENAME_H_VERSION "$Id: developer-manual.sgml,v 1.35 2002/04/17 15:16:15 oes Exp $" 
+/*********************************************************************                       
+ *                                                                                           
+ * File        :  $Source$                                                                   
+ *                                                                                           
+ * Purpose     :  (Fill me in with a good description!)                                      
+ *                                                                                           
+ * Copyright   :  Written by and Copyright (C) 2001 the SourceForge                          
+ *                Privoxy team. http://www.privoxy.org/                                      
+ *                                                                                           
+ *                Based on the Internet Junkbuster originally written                        
+ *                by and Copyright (C) 1997 Anonymous Coders and                             
+ *                Junkbusters Corporation.  http://www.junkbusters.com                       
+ *                                                                                           
+ *                This program is free software; you can redistribute it                     
+ *                and/or modify it under the terms of the GNU General                        
+ *                Public License as published by the Free Software                           
+ *                Foundation; either version 2 of the License, or (at                        
+ *                your option) any later version.                                            
+ *                                                                                           
+ *                This program is distributed in the hope that it will                       
+ *                be useful, but WITHOUT ANY WARRANTY; without even the                      
+ *                implied warranty of MERCHANTABILITY or FITNESS FOR A                       
+ *                PARTICULAR PURPOSE.  See the GNU General Public                            
+ *                License for more details.                                                  
+ *                                                                                           
+ *                The GNU General Public License should be included with                     
+ *                this file.  If not, you can view it at                                     
+ *                http://www.gnu.org/copyleft/gpl.html                                       
+ *                or write to the Free Software Foundation, Inc., 59                         
+ *                Temple Place - Suite 330, Boston, MA  02111-1307, USA.                     
+ *                                                                                           
+ * Revisions   :                                                                             
+ *    $Log$                                                                                  
+ *                                                                                           
+ *********************************************************************/                      
+                                                                                             
+                                                                                             
+#include "project.h"                                                                         
+                                                                                             
+#ifdef __cplusplus                                                                           
+extern "C" {                                                                                 
+#endif                                                                                       
+                                                                                             
+   ... function headers here ...                                                             
+                                                                                             
+                                                                                             
+/* Revision control strings from this header and associated .c file */                       
+extern const char FILENAME_rcs[];                                                            
+extern const char FILENAME_h_rcs[];                                                          
+                                                                                             
+                                                                                             
+#ifdef __cplusplus                                                                           
+} /* extern "C" */                                                                           
+#endif                                                                                       
+                                                                                             
+#endif /* ndef _FILENAME_H */                                                                
+                                                                                             
+/*                                                                                           
+  Local Variables:                                                                           
+  tab-width: 3                                                                               
+  end:                                                                                       
+*/                                                                                           
 
 Example for function comments:
 
@@ -1460,13 +1511,6 @@ create a "self-documenting" web page.
 
 -------------------------------------------------------------------------------
 
-6. Version Control Guidelines
-
-To be filled. note on cvs comments. Don't only comment what you did, but also
-why you did it!
-
--------------------------------------------------------------------------------
-
 7. Testing Guidelines
 
 To be filled.
@@ -1518,17 +1562,21 @@ Do not mail to the mailinglist (we cannot keep track on issues there).
 
 -------------------------------------------------------------------------------
 
-8. Releasing a new version
+8. Releasing a New Version
+
+When we release versions of Privoxy, our work leaves our cozy secret lab and
+has to work in the cold RealWorld[tm]. Once it is released, there is no way to
+call it back, so it is very important that great care is taken to ensure that
+everything runs fine, and not to introduce problems in the very last minute.
 
-To minimize trouble with distribution contents, web-page errors and the like,
-we strongly encourage you to follow this section if you prepare a new release
-of code or new pages on the webserver.
+So when releasing a new version, please adhere exactly to the procedure
+outlined in this chapter.
 
 The following programs are required to follow this process: ncftpput (ncftp),
-scp (ssh), gmake (GNU's version of make), autoconf, cvs, ???.
+scp, ssh (ssh), gmake (GNU's version of make), autoconf, cvs.
 
-Replace X, Y and Z with the actual version number (X = major, Y = minor, Z =
-point):
+In the following text, replace X, Y and Z with the actual version number (X =
+major, Y = minor, Z = point):
 
 -------------------------------------------------------------------------------
 
@@ -1540,12 +1588,8 @@ The following must be done by one of the developers prior to each new release.
     days has had a chance to yell "no!" in case they have pending changes/fixes
     in their pipelines.
    
-  * Increment the version number in configure.in in CVS. Also, increase or
-    reset the RPM release number in configure.in as appropriate. Do NOT touch
-    version information after export from CVS. All packages will use the
-    version and release data from configure.in. Local files should not be
-    changed, except prior to a CVS commit!!! This way we are all on the same
-    page!
+  * Increment the version number and increase or reset the RPM release number
+    in configure.in as appropriate.
    
   * If the default actionsfile has changed since last release, bump up its
     version info in this line:
@@ -1556,62 +1600,77 @@ The following must be done by one of the developers prior to each new release.
     Then change the version info in doc/webserver/actions/index.php, line:
     '$required_actions_file_version = "A.B";'
    
+  * If the HTML documentation is not in sync with the SGML sources you need to
+    regenerate it. (If in doubt, just do it.) See the Section "Updating the
+    webserver" in this manual for details.
+   
   * Commit all files that were changed in the above steps!
    
   * Tag all files in CVS with the version number with "cvs tag v_X_Y_Z". Don't
     use vX_Y_Z, ver_X_Y_Z, v_X.Y.Z (won't work) etc.
    
-  * The first package uploaded should be the official "tarball" release, as
-    required by the GPL. This is built with the "make tarball-dist" Makefile
-    target, and then can be uploaded with "make tarball-upload" (see below).
-   
 -------------------------------------------------------------------------------
 
-8.2. Update the webserver
-
-All files must be group-readable and group-writable (or no one else will be
-able to change them)! To update the webserver, create any pages locally in the
-doc/webserver/* directory (or create new directories under doc/webserver), then
-do
+8.2. Building and Releasing the Packages
 
-  make webserver                                                               
-                                                                               
+Now the individual packages can be built and released. Note that for GPL
+reasons the first package to be released is always the source tarball.
 
-This will do the upload to the webserver (www.privoxy.org).
+For all types of packages, including the source tarball, you must make sure
+that you build from clean sources by exporting the right version from CVS into
+an empty directory:.
 
-Note that "make dok" (or "make redhat-dok") creates doc/webserver/user-manual,
-doc/webserver/developer-manual, doc/webserver/faq and doc/webserver/index.html
-automatically. (doc/webserver/man-page/privoxy-man-page.html is created by a
-separate Makefile target, "make man", due to dependencies on some obscure perl
-scripts. See comments in GNUmakefile.)
+  mkdir dist # delete or choose different name if it already exists                                 
+  cd dist                                                                                           
+  cvs -d:pserver:anonymous@cvs.ijbswa.sourceforge.net:/cvsroot/ijbswa login                         
+  cvs -z3 -d:pserver:anonymous@cvs.ijbswa.sourceforge.net:/cvsroot/ijbswa export -r v_X_Y_Z current 
+                                                                                                    
 
-Someone should also commit these to CVS so that packagers without the ability
-to build docs locally, have access to them. This is a separate step, and should
-also be done before each official release.
+Do NOT change a single bit, including, but not limited to version information
+after export from CVS. This is to make sure that all release packages, and with
+them, all future bug reports, are based on exactly the same code.
 
-Please do NOT use any other means of transferring files to the webserver. "make
-webserver" not only uploads, but will make sure that the appropriate
-permissions are preserved for shared group access.
+Please find additional instructions for the source tarball and the individual
+platform dependent binary packages below.
 
 -------------------------------------------------------------------------------
 
-8.3. SuSE or Red Hat
+8.2.1. Source Tarball
 
-Ensure that you have the latest code version. Hence run:
+First, make sure that you have freshly exported the right version into an empty
+directory. (See "Building and releasing packages" above). Then run:
+
+  cd current                                                                   
+  autoheader && autoconf && ./configure                                        
+                                                                               
+
+Then do:
+
+  make tarball-dist                                                            
+                                                                               
+
+To upload the package to Sourceforge, simply issue
+
+  make tarball-upload                                                          
+                                                                               
+
+Go to the displayed URL and release the file publicly on Sourceforge. For the
+change log field, use the relevant section of the ChangeLog file.
+
+-------------------------------------------------------------------------------
 
-  cvs -d:pserver:anonymous@cvs.ijbswa.sourceforge.net:/cvsroot/ijbswa login                           
-  cvs -z3  -d:pserver:anonymous@cvs.ijbswa.sourceforge.net:/cvsroot/ijbswa export -r  v_X_Y_Z current 
-  cd current                                                                                          
-                                                                                                      
+8.2.2. SuSE or Red Hat
 
-first.
+First, make sure that you have freshly exported the right version into an empty
+directory. (See "Building and releasing packages" above). Then run:
 
+  cd current                                                                   
   autoheader && autoconf && ./configure                                        
                                                                                
 
 Then do
 
-  make suse-dist or make redhat-dist                                           
+  make suse-dist (or make redhat-dist)                                         
                                                                                
 
 To upload the package to Sourceforge, simply issue
@@ -1619,19 +1678,19 @@ To upload the package to Sourceforge, simply issue
   make suse-upload (or make redhat-upload)                                     
                                                                                
 
-Go to the displayed URL and release the file publicly on Sourceforge.
+Go to the displayed URL and release the file publicly on Sourceforge. Use the
+release notes and çhange log from the source tarball package.
 
 -------------------------------------------------------------------------------
 
-8.4. OS/2
+8.2.3. OS/2
 
-Ensure that you have the latest code version. Hence run:
+First, make sure that you have freshly exported the right version into an empty
+directory. (See "Building and releasing packages" above). Then get the OS/2
+Setup module:
 
-  cvs -d:pserver:anonymous@cvs.ijbswa.sourceforge.net:/cvsroot/ijbswa login                          
-  cvs -z3 -d:pserver:anonymous@cvs.ijbswa.sourceforge.net:/cvsroot/ijbswa export -r  v_X_Y_Z current 
-  cd ..                                                                                              
-  cvs -z3 -d:pserver:anonymous@cvs.ijbswa.sourceforge.net:/cvsroot/ijbswa co os2setup                
-                                                                                                     
+  cvs -z3 -d:pserver:anonymous@cvs.ijbswa.sourceforge.net:/cvsroot/ijbswa co os2setup 
+                                                                                      
 
 You will need a mix of development tools. The main compilation takes place with
 IBM Visual Age C++. Some ancillary work takes place with GNU tools, available
@@ -1656,29 +1715,25 @@ You're now ready to build. Run:
   os2build                                                                     
                                                                                
 
-And in the ./files directory you will have the WarpIN-installable executable.
+You will find the WarpIN-installable executable in the ./files directory.
 Upload this anonymously to uploads.sourceforge.net/incoming, create a release
-for it, and you're done.
+for it, and you're done. Use the release notes and Change Log from the source
+tarball package.
 
 -------------------------------------------------------------------------------
 
-8.5. Solaris
+8.2.4. Solaris
 
-Login to Sourceforge's compilefarm via ssh
+Login to Sourceforge's compilefarm via ssh:
 
   ssh cf.sourceforge.net                                                       
                                                                                
 
-Choose the right operating system (not the Debian one). If you have downloaded
-Privoxy before,
-
-  cvs -d:pserver:anonymous@cvs.ijbswa.sourceforge.net:/cvsroot/ijbswa login                           
-  cvs -z3  -d:pserver:anonymous@cvs.ijbswa.sourceforge.net:/cvsroot/ijbswa export -r  v_X_Y_Z current 
-  cd current                                                                                          
-                                                                                                      
-
-If not, please checkout Privoxy via CVS first. Run:
+Choose the right operating system (not the Debian one). When logged in, make
+sure that you have freshly exported the right version into an empty directory.
+(See "Building and releasing packages" above). Then run:
 
+  cd current                                                                   
   autoheader && autoconf && ./configure                                        
                                                                                
 
@@ -1689,25 +1744,22 @@ Then run
 
 which creates a gzip'ed tar archive. Sadly, you cannot use make solaris-upload
 on the Sourceforge machine (no ncftpput). You now have to manually upload the
-archive to Sourceforge's ftp server and release the file publicly.
+archive to Sourceforge's ftp server and release the file publicly. Use the
+release notes and Change Log from the source tarball package.
 
 -------------------------------------------------------------------------------
 
-8.6. Windows
+8.2.5. Windows
 
 You should ensure you have the latest version of Cygwin (from http://
 www.cygwin.com/). Run the following commands from within a Cygwin bash shell.
 
-First check out a clean copy of the correct code version, by running:
-
-        mkdir dist                                                                                    
-        cd dist                                                                                       
-        cvs -d:pserver:anonymous@cvs.ijbswa.sourceforge.net:/cvsroot/ijbswa login                     
-        cvs -z3  -d:pserver:anonymous@cvs.ijbswa.sourceforge.net:/cvsroot/ijbswa export -r  v_X_Y_Z . 
-                                                                                                      
+First, make sure that you have freshly exported the right version into an empty
+directory. (See "Building and releasing packages" above). Then get the Windows
+setup module:
 
-(Note: It is important that this is a clean copy of the code, do not re-use a
-working directory after you have manually compiled there).
+        cvs -z3  -d:pserver:anonymous@cvs.ijbswa.sourceforge.net:/cvsroot/ijbswa co winsetup 
+                                                                                             
 
 Then you can build the package. This is fully automated, and is controlled by
 winsetup/GNUmakefile. All you need to do is:
@@ -1717,21 +1769,17 @@ winsetup/GNUmakefile. All you need to do is:
                                                                                
 
 Now you can manually rename privoxy_setup.exe to privoxy_setup_X_Y_Z.exe, and
-upload it to SourceForge.
+upload it to SourceForge. When releasing the package on SourceForge, use the
+release notes and Change Log from the source tarball package.
 
 -------------------------------------------------------------------------------
 
-8.7. Debian
+8.2.6. Debian
 
-Ensure that you have the latest code version. Hence run:
-
-  cvs -d:pserver:anonymous@cvs.ijbswa.sourceforge.net:/cvsroot/ijbswa login                           
-  cvs -z3  -d:pserver:anonymous@cvs.ijbswa.sourceforge.net:/cvsroot/ijbswa export -r  v_X_Y_Z current 
-  cd current                                                                                          
-                                                                                                      
-
-first. Run:
+First, make sure that you have freshly exported the right version into an empty
+directory. (See "Building and releasing packages" above). Then, run:
 
+  cd current                                                                   
   autoheader && autoconf && ./configure                                        
                                                                                
 
@@ -1739,18 +1787,18 @@ Then do FIXME.
 
 -------------------------------------------------------------------------------
 
-8.8. Mac OSX
+8.2.7. Mac OSX
 
-Ensure that you have the latest code version. Hence run:
+First, make sure that you have freshly exported the right version into an empty
+directory. (See "Building and releasing packages" above). Then get the Mac OSX
+setup module:
 
-  cvs -d:pserver:anonymous@cvs.ijbswa.sourceforge.net:/cvsroot/ijbswa login                          
-  cvs -z3 -d:pserver:anonymous@cvs.ijbswa.sourceforge.net:/cvsroot/ijbswa export -r  v_X_Y_Z current 
-  cd ..                                                                                              
-  cvs -z3 -d:pserver:anonymous@cvs.ijbswa.sourceforge.net:/cvsroot/ijbswa co osxsetup                
-                                                                                                     
+  cvs -z3 -d:pserver:anonymous@cvs.ijbswa.sourceforge.net:/cvsroot/ijbswa co osxsetup 
+                                                                                      
 
-From the osxsetup directory, run:
+Then run:
 
+  cd osxsetup                                                                  
   build                                                                        
                                                                                
 
@@ -1767,33 +1815,23 @@ zip -r privoxyosx_setup_x.y.z.zip Privoxy.pkg
                                                                                
 
 You can then upload privoxyosx_setup_x.y.z.zip anonymously to
-uploads.sourceforge.net/incoming, create a release for it, and you're done.
+uploads.sourceforge.net/incoming, create a release for it, and you're done. Use
+the release notes and Change Log from the source tarball package.
 
 -------------------------------------------------------------------------------
 
-8.9. FreeBSD
-
-Change the version number of Privoxy in the configure.in file. Run:
-
-  autoheader && autoconf && ./configure                                        
-                                                                               
-
-Then ...
+8.2.8. FreeBSD
 
 Login to Sourceforge's compilefarm via ssh:
 
   ssh cf.sourceforge.net                                                       
                                                                                
 
-Choose the right operating system.
-
-  cvs -d:pserver:anonymous@cvs.ijbswa.sourceforge.net:/cvsroot/ijbswa login                           
-  cvs -z3  -d:pserver:anonymous@cvs.ijbswa.sourceforge.net:/cvsroot/ijbswa export -r  v_X_Y_Z current 
-  cd current                                                                                          
-                                                                                                      
-
-Run:
+Choose the right operating system. When logged in, make sure that you have
+freshly exported the right version into an empty directory. (See "Building and
+releasing packages" above). Then run:
 
+  cd current                                                                   
   autoheader && autoconf && ./configure                                        
                                                                                
 
@@ -1804,49 +1842,30 @@ Then run:
 
 which creates a gzip'ed tar archive. Sadly, you cannot use make freebsd-upload
 on the Sourceforge machine (no ncftpput). You now have to manually upload the
-archive to Sourceforge's ftp server and release the file publicly.
+archive to Sourceforge's ftp server and release the file publicly. Use the
+release notes and Change Log from the source tarball package.
 
 -------------------------------------------------------------------------------
 
-8.10. Tarball
+8.2.9. HP-UX 11
 
-Ensure that you have the right code version. Hence run:
-
-  cvs -d:pserver:anonymous@cvs.ijbswa.sourceforge.net:/cvsroot/ijbswa login                           
-  cvs -z3  -d:pserver:anonymous@cvs.ijbswa.sourceforge.net:/cvsroot/ijbswa export -r  v_X_Y_Z current 
-  cd current                                                                                          
-                                                                                                      
-
-first. Run:
+First, make sure that you have freshly exported the right version into an empty
+directory. (See "Building and releasing packages" above). Then run:
 
+  cd current                                                                   
   autoheader && autoconf && ./configure                                        
                                                                                
 
-Then do:
-
-  make tarball-dist                                                            
-                                                                               
-
-To upload the package to Sourceforge, simply issue
-
-  make tarball-upload                                                          
-                                                                               
-
-Goto the displayed URL and release the file publicly on Sourceforge.
+Then do FIXME.
 
 -------------------------------------------------------------------------------
 
-8.11. HP-UX 11
+8.2.10. Amiga OS
 
-Ensure that you have the latest code version. Hence run:
-
-  cvs -d:pserver:anonymous@cvs.ijbswa.sourceforge.net:/cvsroot/ijbswa login                           
-  cvs -z3  -d:pserver:anonymous@cvs.ijbswa.sourceforge.net:/cvsroot/ijbswa export -r  v_X_Y_Z current 
-  cd current                                                                                          
-                                                                                                      
-
-first. Run:
+First, make sure that you have freshly exported the right version into an empty
+directory. (See "Building and releasing packages" above). Then run:
 
+  cd current                                                                   
   autoheader && autoconf && ./configure                                        
                                                                                
 
@@ -1854,55 +1873,76 @@ Then do FIXME.
 
 -------------------------------------------------------------------------------
 
-8.12. Amiga OS
+8.2.11. AIX
 
-Ensure that you have the latest code version. Hence run:
+Login to Sourceforge's compilefarm via ssh:
 
-  cvs -d:pserver:anonymous@cvs.ijbswa.sourceforge.net:/cvsroot/ijbswa login                           
-  cvs -z3  -d:pserver:anonymous@cvs.ijbswa.sourceforge.net:/cvsroot/ijbswa export -r  v_X_Y_Z current 
-  cd current                                                                                          
-                                                                                                      
+  ssh cf.sourceforge.net                                                       
+                                                                               
 
-first. Run:
+Choose the right operating system. When logged in, make sure that you have
+freshly exported the right version into an empty directory. (See "Building and
+releasing packages" above). Then run:
 
+  cd current                                                                   
   autoheader && autoconf && ./configure                                        
                                                                                
 
-Then do FIXME.
+Then run:
+
+  make aix-dist                                                                
+                                                                               
+
+which creates a gzip'ed tar archive. Sadly, you cannot use make aix-upload on
+the Sourceforge machine (no ncftpput). You now have to manually upload the
+archive to Sourceforge's ftp server and release the file publicly. Use the
+release notes and Change Log from the source tarball package.
 
 -------------------------------------------------------------------------------
 
-8.13. AIX
+8.3. After the Release
 
-Login to Sourceforge's compilefarm via ssh:
+When all (or: most of the) packages have been uploaded and made available, send
+an email to the announce mailing list, Subject: "Version X.Y.Z available for
+download". Be sure to include the download location, the release notes and the
+change log.
 
-  ssh cf.sourceforge.net                                                       
-                                                                               
+-------------------------------------------------------------------------------
 
-Choose the right operating system. If you have downloaded Privoxy before:
+9. Update the Webserver
 
-  cvs -d:pserver:anonymous@cvs.ijbswa.sourceforge.net:/cvsroot/ijbswa login                           
-  cvs -z3  -d:pserver:anonymous@cvs.ijbswa.sourceforge.net:/cvsroot/ijbswa export -r  v_X_Y_Z current 
-  cd current                                                                                          
-                                                                                                      
+When updating the webserver, please follow these steps to make sure that no
+broken links, incosistent contents or permission problems will occur:
 
-If not, please checkout Privoxy via CVS first. Run:
+If you have changed anything in the documentation source SGML files, do:
 
-  autoheader && autoconf && ./configure                                        
+  make dok # (or make redkat-dok if make dok doesn't work for you)             
                                                                                
 
-Then run:
+That will generate doc/webserver/user-manual, doc/webserver/developer-manual,
+doc/webserver/faq and doc/webserver/index.html automatically.
 
-  make aix-dist                                                                
+If you changed the manual page source, generate doc/webserver/man-page/
+privoxy-man-page.html by running "make man". (This is a separate target due to
+dependencies on some obscure perl scripts. See comments in GNUmakefile.)
+
+If you want to add new files to the webserver, create them locally in the doc/
+webserver/* directory (or create new directories under doc/webserver).
+
+Next, commit any changes from the above steps to CVS. All set? Then do
+
+  make webserver                                                               
                                                                                
 
-which creates a gzip'ed tar archive. Sadly, you cannot use make aix-upload on
-the Sourceforge machine (no ncftpput). You now have to manually upload the
-archive to Sourceforge's ftp server and release the file publicly.
+This will do the upload to the webserver (www.privoxy.org) and ensure all files
+and directories there are group writable.
+
+Please do NOT use any other means of transferring files to the webserver to
+avoid permission problems.
 
 -------------------------------------------------------------------------------
 
-9. Contacting the developers, Bug Reporting and Feature Requests
+10. Contacting the developers, Bug Reporting and Feature Requests
 
 We value your feedback. However, to provide you with the best support, please
 note:
@@ -1948,9 +1988,9 @@ note:
    
 -------------------------------------------------------------------------------
 
-10. Copyright and History
+11. Copyright and History
 
-10.1. Copyright
+11.1. Copyright
 
 Privoxy is free software; you can redistribute it and/or modify it under the
 terms of the GNU General Public License as published by the Free Software
@@ -1969,7 +2009,7 @@ Place, Suite 330, Boston, MA 02111-1307 USA.
 
 -------------------------------------------------------------------------------
 
-10.2. History
+11.2. History
 
 Privoxy is evolved, and derived from, the Internet Junkbuster, with many
 improvments and enhancements over the original.
@@ -1983,7 +2023,7 @@ grown whiskers ;-).
 
 -------------------------------------------------------------------------------
 
-11. See also
+12. See also
 
 Other references and sites of interest to Privoxy users:
 
diff --git a/doc/text/faq.txt b/doc/text/faq.txt
index 66ddc673..ee005e10 100644
--- a/doc/text/faq.txt
+++ b/doc/text/faq.txt
@@ -14,13 +14,7 @@ very flexible configuration and can be customized to suit individual needs and
 tastes. Privoxy has application for both stand-alone systems and multi-user
 networks.
 
-Privoxy is based on the code of the Internet Junkbuster (tm). Junkbuster was
-originally written by Junkbusters Corporation, and was released as free
-open-source software under the GNU GPL. Stefan Waldherr made many improvements,
-and started the SourceForge project to continue development.
-
-Privoxy continues the Junkbuster tradition, but adds many refinements,
-enhancements and new features.
+Privoxy is based on Internet Junkbuster (tm).
 
 You can find the latest version of the document at http://www.privoxy.org/faq/.
 Please see the Contact section if you want to contact the developers.
@@ -172,12 +166,13 @@ configuration is now.
 
 1.4. What are some of the new features?
 
-  * Integrated browser based configuration and control utility (http://p.p).
-    Browser-based tracing of rule and filter effects.
+  * Integrated browser based configuration and control utility at http://
+    config.privoxy.org/ (shortcut: http://p.p/). Browser-based tracing of rule
+    and filter effects. Remote toggling.
    
   * Blocking of annoying pop-up browser windows.
    
-  * HTTP/1.1 compliant (most, but not all 1.1 features are supported).
+  * HTTP/1.1 compliant (but not all optional 1.1 features are supported).
    
   * Support for Perl Compatible Regular Expressions in the configuration files,
     and generally a more sophisticated and flexible configuration syntax over
@@ -186,7 +181,7 @@ configuration is now.
   * GIF de-animation.
    
   * Web page content filtering (removes banners based on size, invisible
-    "web-bugs", JavaScript, pop-ups, status bar abuse, etc.)
+    "web-bugs", JavaScript and HTML annoyances, pop-ups, etc.)
    
   * Bypass many click-tracking scripts (avoids script redirection).
    
@@ -201,11 +196,14 @@ configuration is now.
   * Improved signal handling, and a true daemon mode (Unix).
    
   * Builds from source on most UNIX-like systems. Packages available for: Linux
-    (RedHat, SuSE, or Debian), Windows, Sun Solaris, Mac OSX, OS/2, HP-UX 11
-    and AmigaOS.
+    (RedHat, SuSE, or Debian), Windows, Sun Solaris, Mac OSX, OS/2, HP-UX 11,
+    NetBSD and AmigaOS.
+   
+  * Every feature now controllable on a per-site or per-location basis,
+    configuration more powerful and versatile over-all.
    
-  * In addition, the configuration is much more powerful and versatile
-    over-all.
+  * Many smaller new features added, limitations and bugs removed, and security
+    holes fixed.
    
 -------------------------------------------------------------------------------
 
@@ -324,9 +322,7 @@ just like a web server does.
 2.2. Which operating systems are supported?
 
 At present, Privoxy is known to run on Win32, Mac OSX, OS/2, AmigaOS, Linux
-(RedHat, Suse, Debian), FreeBSD, and many flavors of Unix. There are source and
-binary releases for these available for download at http://sourceforge.net/
-project/showfiles.php?group_id=11118.
+(RedHat, Suse, Debian), FreeBSD, NetBSD, BeOS, and many flavors of Unix.
 
 But any operating system that runs TCP/IP, can conceivably take advantage of
 Privoxy in a networked situation where Privoxy would run as a server on a LAN
diff --git a/doc/text/user-manual.txt b/doc/text/user-manual.txt
index 4042576c..781b4a2a 100644
--- a/doc/text/user-manual.txt
+++ b/doc/text/user-manual.txt
@@ -2,9 +2,9 @@ Privoxy User Manual
 
 By: Privoxy Developers
 
-$Id: user-manual.sgml,v 1.75 2002/04/12 02:08:48 david__schmidt Exp $
+$Id: user-manual.sgml,v 1.91 2002/04/24 02:39:31 hal9 Exp $
 
-The user manual gives users information on how to install, configure and use
+The user manual gives users information on how to install, configure and use 
 Privoxy.
 
 Privoxy is a web proxy with advanced filtering capabilities for protecting
@@ -14,13 +14,7 @@ very flexible configuration and can be customized to suit individual needs and
 tastes. Privoxy has application for both stand-alone systems and multi-user
 networks.
 
-Privoxy is based on the code of the Internet Junkbuster (tm). Junkbuster was
-originally written by Junkbusters Corporation, and was released as free
-open-source software under the GNU GPL. Stefan Waldherr made many improvements,
-and started the SourceForge project to continue development.
-
-Privoxy continues the Junkbuster tradition, but adds many refinements,
-enhancements and new features.
+Privoxy is based on Internet Junkbuster (tm).
 
 You can find the latest version of the user manual at http://www.privoxy.org/
 user-manual/. Please see the Contact section on how to contact the developers.
@@ -35,17 +29,23 @@ Table of Contents
    
 3. Installation
    
-    3.1. Source
+    3.1. Binary Packages
        
-        3.1.1. Red Hat
-        3.1.2. SuSE
-        3.1.3. OS/2
-        3.1.4. Windows
-        3.1.5. Other
+        3.1.1. Red Hat and SuSE RPMs
+        3.1.2. Debian
+        3.1.3. Windows
+        3.1.4. Solaris, NetBSD, FreeBSD, HP-UX
+        3.1.5. OS/2
+        3.1.6. Max OSX
+        3.1.7. AmigaOS
        
+    3.2. Building from Source
+   
 4. Quickstart to Using Privoxy
    
-    4.1. Command Line Options
+    4.1. Note to Upgraders
+    4.2. Starting Privoxy
+    4.3. Command Line Options
    
 5. Privoxy Configuration
    
@@ -53,17 +53,21 @@ Table of Contents
     5.2. Configuration Files Overview
     5.3. The Main Configuration File
        
-        5.3.1. Defining Other Configuration Files
-        5.3.2. Other Configuration Options
-        5.3.3. Access Control List (ACL)
-        5.3.4. Forwarding
-        5.3.5. Windows GUI Options
+        5.3.1. Configuration and Log File Locations
+        5.3.2. Local Set-up Documentation
+        5.3.3. Debugging
+        5.3.4. Access Control and Security
+        5.3.5. Forwarding
+        5.3.6. Windows GUI Options
        
     5.4. The Actions File
        
-        5.4.1. URL Domain and Path Syntax
-        5.4.2. Actions
-        5.4.3. Aliases
+        5.4.1. Finding the Right Mix
+        5.4.2. How to Edit
+        5.4.3. How Actions are Applied to URLs
+        5.4.4. Patterns
+        5.4.5. Actions
+        5.4.6. Aliases
        
     5.5. The Filter File
     5.6. Templates
@@ -85,7 +89,8 @@ Table of Contents
        
         9.2.1. Bookmarklets
        
-    9.3. Anatomy of an Action
+    9.3. Chain of Events
+    9.4. Anatomy of an Action
    
 -------------------------------------------------------------------------------
 
@@ -106,16 +111,17 @@ sources). And there may be bugs, though hopefully not many!
 
 1.1. New Features
 
-In addition to Internet Junkbuster's traditional feature of ad and banner
+In addition to Internet Junkbuster's traditional features of ad and banner
 blocking and cookie management, Privoxy provides new features, some of them
 currently under development:
 
-  * Integrated browser based configuration and control utility (http://p.p).
-    Browser-based tracing of rule and filter effects.
+  * Integrated browser based configuration and control utility at http://
+    config.privoxy.org/ (shortcut: http://p.p/). Browser-based tracing of rule
+    and filter effects. Remote toggling.
    
   * Blocking of annoying pop-up browser windows.
    
-  * HTTP/1.1 compliant (most, but not all 1.1 features are supported).
+  * HTTP/1.1 compliant (but not all optional 1.1 features are supported).
    
   * Support for Perl Compatible Regular Expressions in the configuration files,
     and generally a more sophisticated and flexible configuration syntax over
@@ -124,7 +130,7 @@ currently under development:
   * GIF de-animation.
    
   * Web page content filtering (removes banners based on size, invisible
-    "web-bugs", JavaScript, pop-ups, status bar abuse, etc.)
+    "web-bugs", JavaScript and HTML annoyances, pop-ups, etc.)
    
   * Bypass many click-tracking scripts (avoids script redirection).
    
@@ -139,162 +145,219 @@ currently under development:
   * Improved signal handling, and a true daemon mode (Unix).
    
   * Builds from source on most UNIX-like systems. Packages available for: Linux
-    (RedHat, SuSE, or Debian), Windows, Sun Solaris, Mac OSX, OS/2, HP-UX 11
-    and AmigaOS.
+    (RedHat, SuSE, or Debian), Windows, Sun Solaris, Mac OSX, OS/2, HP-UX 11,
+    NetBSD and AmigaOS.
    
-  * In addition, the configuration is much more powerful and versatile
-    over-all.
+  * Every feature now controllable on a per-site or per-location basis,
+    configuration more powerful and versatile over-all.
+   
+  * Many smaller new features added, limitations and bugs removed, and security
+    holes fixed.
    
 -------------------------------------------------------------------------------
 
 3. Installation
 
-Privoxy is available as raw source code (tarball or via CVS), or pre-compiled
-binaries for various platforms. See the Privoxy Project Page for the most up to
-date release information. Privoxy is also available via CVS. This is the
-recommended approach at this time. But please be aware that CVS is constantly
-changing, and it may break in mysterious ways.
+Privoxy is available both in convenient pre-compiled packages for a wide range
+of operating systems, and as raw source code. For most users, we recommend
+using the packages, which can be downloaded from our Privoxy Project Page.
+
+If you like to live on the bleeding edge and are not afraid of using possibly
+unstable development versions, you can check out the up-to-the-minute version
+directly from the CVS repository or simply download the nightly CVS tarball.
 
 At present, Privoxy is known to run on Win32, Mac OSX, OS/2, AmigaOS, Linux
-(RedHat, Suse, Debian), FreeBSD, and many flavors of Unix. There are source and
-binary releases for these available for download at http://sourceforge.net/
-project/showfiles.php?group_id=11118.
+(RedHat, Suse, Debian), FreeBSD, NetBSD, BeOS, and many flavors of Unix.
 
 -------------------------------------------------------------------------------
 
-3.1. Source
+3.1. Binary Packages
 
-There are several ways to install Privoxy.
+Note: If you have a previous Junkbuster or Privoxy installation on your system,
+you will need to remove it. Some platforms do this for you as part of their
+installation procedure. (See below for your platform).
 
-To build Privoxy from source, autoconf and GNU make (gmake) are required.
-Source is available as gzipped tar archives. For this, first unpack the source:
+In any case be sure to backup your old configuration if it is valuable to you.
+See the note to upgraders.
 
- tar xzvf privoxy-2.9.14-beta-src* [.tgz or .tar.gz]                           
- cd privoxy-2.9.14-beta                                                        
-                                                                               
+How to install the binary packages depends on your operating system:
 
-For retrieving the current CVS sources, you'll need the CVS package installed
-first. Note CVS source is development quality, and may not be stable, or well
-tested. To download CVS source:
+-------------------------------------------------------------------------------
 
-  cvs -d:pserver:anonymous@cvs.ijbswa.sourceforge.net:/cvsroot/ijbswa login          
-  cvs -z3 -d:pserver:anonymous@cvs.ijbswa.sourceforge.net:/cvsroot/ijbswa co current 
-  cd current                                                                         
-                                                                                     
+3.1.1. Red Hat and SuSE RPMs
 
-This will create a directory named current/, which will contain the source
-tree.
+RPMs can be installed with rpm -Uvh privoxy-2.9.14-1.rpm, and will use /etc/
+privoxy for the location of configuration files.
 
-Then, in either case, to build from unpacked tarball or CVS source:
+Note that on Red Hat, Privoxy will not be automatically started on system boot.
+You will need to enable that using chkconfig, ntsysv, or similar method.
 
- autoheader                                                                    
- autoconf                                                                      
- ./configure      (--help to see options)                                      
- make             (the make from gnu, gmake for *BSD)                          
- su                                                                            
- make -n install  (to see where all the files will go)                         
- make install     (to really install)                                          
-                                                                               
+If you have problems with failed dependencies, try rebuilding the SRC RPM: rpm
+--rebuild privoxy-2.9.14-1.src.rpm;. This will use your locally installed
+libraries and RPM version.
 
-Redhat and SuSE src and binary RPMs can be built with "make redhat-dist" or "
-make suse-dist" from unpacked sources. You will need to run "autoconf;
-autoheader; ./configure" beforehand. *BSD will require gmake (from http://
-www.gnu.org).
+Also note that if you have a Junkbuster RPM installed on your system, you need
+to remove it first, because the packages conflict. Otherwise, RPM will try to
+remove Junkbuster automatically, before installing Privoxy.
 
-For Redhat and SuSE Linux RPM packages, see below.
+-------------------------------------------------------------------------------
+
+3.1.2. Debian
+
+FIXME.
 
 -------------------------------------------------------------------------------
 
-3.1.1. Red Hat
+3.1.3. Windows
 
-To build Redhat RPM packages from source, install source as above. Then:
+Just double-click the installer, which will guide you through the installation
+process.
 
- autoheader                                                                    
- autoconf                                                                      
- ./configure                                                                   
- make redhat-dist                                                              
-                                                                               
+-------------------------------------------------------------------------------
+
+3.1.4. Solaris, NetBSD, FreeBSD, HP-UX
 
-This will create both binary and src RPMs in the usual places. Example:
+Create a new directory, cd to it, then unzip and untar the archive. For the
+most part, you'll have to figure out where things go. FIXME.
 
-   /usr/src/redhat/RPMS/i686/privoxy-2.9.14-1.i686.rpm
+-------------------------------------------------------------------------------
 
-   /usr/src/redhat/SRPMS/privoxy-2.9.14-1.src.rpm
+3.1.5. OS/2
 
-To install, of course:
+First, make sure that no previous installations of Junkbuster and / or Privoxy
+are left on your system. You can do this by
 
- rpm -Uvv /usr/src/redhat/RPMS/i686/privoxy-2.9.14-1.i686.rpm                  
-                                                                               
+Then, just double-click the WarpIN self-installing archive, which will guide
+you through the installation process. A shadow of the Privoxy executable will
+be placed in your startup folder so it will start automatically whenever OS/2
+starts.
+
+The directory you choose to install Privoxy into will contain all of the
+configuration files.
+
+-------------------------------------------------------------------------------
+
+3.1.6. Max OSX
 
-This will place the Privoxy configuration files in /etc/privoxy/, and log files
-in /var/log/privoxy/. Run "chkconfig privoxy on" to have Privoxy start
-automatically during init. 
+Unzip the downloaded package (you can either double-click on the file in the
+finder, or on the desktop if you downloaded it there). Then, double-click on
+the package installer icon and follow the installation process. Privoxy will be
+installed in the subdirectory /Applications/Privoxy.app. Privoxy will set
+itself up to start automatically on system bringup via /System/Library/
+StartupItems/Privoxy.
 
 -------------------------------------------------------------------------------
 
-3.1.2. SuSE
+3.1.7. AmigaOS
 
-To build SuSE RPM packages, install source as above. Then:
+Copy and then unpack the lha archive to a suitable location. All necessary
+files will be installed into Privoxy directory, including all configuration and
+log files. To uninstall, just remove this directory.
 
- autoheader                                                                    
- autoconf                                                                      
- ./configure                                                                   
- make suse-dist                                                                
-                                                                               
+Start Privoxy (with RUN <>NIL:) in your startnet script (AmiTCP), in s:
+user-startup (RoadShow), as startup program in your startup script (Genesis),
+or as startup action (Miami and MiamiDx). Privoxy will automatically quit when
+you quit your TCP/IP stack (just ignore the harmless warning your TCP/IP stack
+may display that Privoxy is still running).
 
-This will create both binary and src RPMs in the usual places. Example:
+-------------------------------------------------------------------------------
 
-   /usr/src/packages/RPMS/i686/privoxy-2.9.14-1.i686.rpm
+3.2. Building from Source
 
-   /usr/src/packages/SRPMS/privoxy-2.9.14-1.src.rpm
+To build Privoxy from source, autoheader, autoconf, GNU make (gmake), and, of
+course, a C compiler are required.
 
-To install, of course:
+When building from a source tarball (either release version or nightly CVS
+tarball), first unpack the source:
 
- rpm -Uvv /usr/src/packages/RPMS/i686/privoxy-2.9.14-1.i686.rpm                
+ tar xzvf privoxy-2.9.14-beta-src* [.tgz or .tar.gz]                           
+ cd privoxy-2.9.14-beta                                                        
                                                                                
 
-This will place the Privoxy configuration files in /etc/privoxy/, and log files
-in /var/log/privoxy/.
+For retrieving the current CVS sources, you'll need CVS installed. Note that
+sources from CVS are development quality, and may not be stable, or well
+tested. To download CVS source:
 
--------------------------------------------------------------------------------
+  cvs -d:pserver:anonymous@cvs.ijbswa.sourceforge.net:/cvsroot/ijbswa login          
+  cvs -z3 -d:pserver:anonymous@cvs.ijbswa.sourceforge.net:/cvsroot/ijbswa co current 
+  cd current                                                                         
+                                                                                     
 
-3.1.3. OS/2
+This will create a directory named current/, which will contain the source
+tree.
 
-Privoxy is packaged in a WarpIN self- installing archive. The self-installing
-program will be named depending on the release version, something like:
-privoxyos2_setup_2.9.14.exe. In order to install it, simply run this executable
-or double-click on its icon and follow the WarpIN installation panels. A shadow
-of the Privoxy executable will be placed in your startup folder so it will
-start automatically whenever OS/2 starts.
+Then, in either case, to build from unpacked tarball or CVS source:
 
-The directory you choose to install Privoxy into will contain all of the
-configuration files.
+ autoheader                                                                    
+ autoconf                                                                      
+ ./configure      # (--help to see options)                                    
+ make             # (the make from gnu, gmake for *BSD)                        
+ su                                                                            
+ make -n install  # (to see where all the files will go)                       
+ make install     # (to really install)                                        
+                                                                               
 
--------------------------------------------------------------------------------
+If you have gnu make, you can have the first four steps automatically done for
+you by just typing
+
+  make                                                                         
+                                                                               
 
-3.1.4. Windows
+in the freshly downloaded or unpacked source directory.
 
-Click-click. (I need help on this. Not a clue here. Also for configuration
-section below. HB.)
+For more detailed instructions on how to build Redhat and SuSE RPMs, Windows
+self-extracting installers, building on platforms with special requirements
+etc, please consult the developer manual.
 
 -------------------------------------------------------------------------------
 
-3.1.5. Other
+4. Quickstart to Using Privoxy
+
+4.1. Note to Upgraders
+
+There are very significant changes from older versions of Junkbuster to the
+current Privoxy. Configuration is substantially changed. Junkbuster 2.0.x and
+earlier configuration files will not migrate. The functionality of the old
+blockfile, cookiefile and imagelist, are now combined into the "actions file"
+(default.action for most installations).
+
+A "filter file" (typically default.filter) is new as of Privoxy 2.9.x, and
+provides some of the new sophistication (explained below). config is much the
+same as before.
 
-Some quick notes on other Operating Systems.
+If upgrading from a 2.0.x version, you will have to use the new config files,
+and possibly adapt any personal rules from your older files. When porting
+personal rules over from the old blockfile to the new actions file, please note
+that even the pattern syntax has changed. If upgrading from 2.9.x development
+versions, it is still recommended to use the new configuration files.
 
-For FreeBSD (and other *BSDs?), the build will require gmake instead of the
-included make. gmake is available from http://www.gnu.org. The rest should be
-the same as above for Linux/Unix.
+A quick list of things to be aware of before upgrading:
 
+  * The default listening port is now 8118 due to a conflict with another
+    service (NAS).
+   
+  * Some installers may remove earlier versions completely. Save any important
+    configuration files!
+   
+  * Privoxy is controllable with a web browser at the special URL: http://
+    config.privoxy.org/ (Shortcut: http://p.p/). Many aspects of configuration
+    can be done here, including temporarily disabling Privoxy.
+   
+  * The primary configuration file for cookie management, ad and banner
+    blocking, and many other aspects of Privoxy configuration is
+    default.action. It is strongly recommended to become familiar with the new
+    actions concept below, before modifying this file.
+   
+  * Some installers may not automatically start Privoxy after installation.
+   
 -------------------------------------------------------------------------------
 
-4. Quickstart to Using Privoxy
+4.2. Starting Privoxy
 
 Before launching Privoxy for the first time, you will want to configure your
 browser(s) to use Privoxy as a HTTP and HTTPS proxy. The default is localhost
-for the proxy address, and port 8118 (earlier versions used port 800). This is
-the one required configuration that must be done!
+for the proxy address, and port 8118 (earlier versions used port 8000). This is
+the one configuration step that must be done!
 
 With Netscape (and Mozilla), this can be set under Edit -> Preferences ->
 Advanced -> Proxies -> HTTP Proxy. For Internet Explorer: Tools -> Internet
@@ -303,8 +366,8 @@ the appropriate info (Address: localhost, Port: 8118). Include if HTTPS proxy
 support too.
 
 After doing this, flush your browser's disk and memory caches to force a
-re-reading of all pages and get rid of any ads that may be cached. You are now
-ready to start enjoying the benefits of using Privoxy.
+re-reading of all pages and to get rid of any ads that may be cached. You are
+now ready to start enjoying the benefits of using Privoxy!
 
 Privoxy is typically started by specifying the main configuration file to be
 used on the command line. Example Unix startup command:
@@ -314,11 +377,13 @@ used on the command line. Example Unix startup command:
                                                                                
                                                                                
 
-An init script is provided for SuSE and Redhat.
+See below for other command line options.
 
-For for SuSE: /etc/rc.d/privoxy start
+An init script is provided for SuSE and Red Hat.
 
-For RedHat: /etc/rc.d/init.d/privoxy start
+For for SuSE: rcprivoxy start
+
+For Red Hat and Debian: /etc/rc.d/init.d/privoxy start
 
 If no configuration file is specified on the command line, Privoxy will look
 for a file named config in the current directory. Except on Win32 where it will
@@ -326,70 +391,80 @@ try config.txt. If no file is specified on the command line and no default
 configuration file can be found, Privoxy will fail to start.
 
 The included default configuration files should give a reasonable starting
-point, though may be somewhat aggressive in blocking junk. Most of the per site
-configuration is done in the "actions" files. These are where various cookie
-actions are defined, ad and banner blocking, and other aspects of Privoxy
-configuration. There are several such files included, with varying levels of
-aggressiveness.
+point. Most of the per site configuration is done in the "actions" files. These
+are where various cookie actions are defined, ad and banner blocking, and other
+aspects of Privoxy configuration. There are several such files included, with
+varying levels of aggressiveness.
 
 You will probably want to keep an eye out for sites that require persistent
 cookies, and add these to default.action as needed. By default, most of these
-will be accepted only during the current browser session, until you add them to
-the configuration. If you want the browser to handle this instead, you will
-need to edit default.action and disable this feature. If you use more than one
-browser, it would make more sense to let Privoxy handle this. In which case,
-the browser(s) should be set to accept all cookies.
-
-Privoxy is HTTP/1.1 compliant, but not all 1.1 features are as yet implemented.
-If browsers that support HTTP/1.1 (like Mozilla or recent versions of I.E.)
-experience problems, you might try to force HTTP/1.0 compatibility. For
-Mozilla, look under Edit -> Preferences -> Debug -> Networking. Or set the
-"+downgrade" config option in default.action.
+will be accepted only during the current browser session (aka "session
+cookies"), until you add them to the configuration. If you want the browser to
+handle this instead, you will need to edit default.action and disable this
+feature. If you use more than one browser, it would make more sense to let
+Privoxy handle this. In which case, the browser(s) should be set to accept all
+cookies.
+
+Another feature where you will probably want to define exceptions for trusted
+sites is the popup-killing (through the +popup and +filter{popups} actions),
+because your favorite shopping, banking, or leisure site may need popups.
+
+Privoxy is HTTP/1.1 compliant, but not all of the optional 1.1 features are as
+yet supported. In the unlikely event that you experience inexplicable problems
+with browsers that use HTTP/1.1 per default (like Mozilla or recent versions of
+I.E.), you might try to force HTTP/1.0 compatibility. For Mozilla, look under
+Edit -> Preferences -> Debug -> Networking. Alternatively, set the "+downgrade"
+config option in default.action which will downgrade your browser's HTTP
+requests from HTTP/1.1 to HTTP/1.0 before processing them.
 
 After running Privoxy for a while, you can start to fine tune the configuration
 to suit your personal, or site, preferences and requirements. There are many,
 many aspects that can be customized. "Actions" (as specified in default.action)
-can be adjusted by pointing your browser to http://p.p/, and then follow the
-link to "edit the actions list". (This is an internal page and does not require
-Internet access.)
+can be adjusted by pointing your browser to http://config.privoxy.org/
+(shortcut: http://p.p/), and then follow the link to "edit the actions list".
+(This is an internal page and does not require Internet access.)
 
 In fact, various aspects of Privoxy configuration can be viewed from this page,
 including current configuration parameters, source code version numbers, the
 browser's request headers, and "actions" that apply to a given URL. In addition
 to the default.action file editor mentioned above, Privoxy can also be turned
-"on" and "off" from this page.
+"on" and "off" (toggled) from this page.
+
+If you encounter problems, try loading the page without Privoxy. If that helps,
+enter the URL where you have the problems into the browser based rule tracing
+utility. See which rules apply and why, and then try turning them off for that
+site one after the other, until the problem is gone. When you have found the
+culprit, you might want to turn the rest on again.
 
-If you encounter problems, please verify it is a Privoxy bug, by disabling
-Privoxy, and then trying the same page. Also, try another browser if possible
-to eliminate browser or site problems. Before reporting it as a bug, see if
-there is not a configuration option that is enabled that is causing the page
-not to load. You can then add an exception for that page or site. For instance,
-try adding it to the {fragile} section of default.action. This will turn off
-most actions for this site. For more on troubleshooting problem sites, see the 
-Appendix. If a bug, please report it to the developers (see below).
+If the above paragraph sounds gibberish to you, you might want to read more
+about the actions concept or even dive deep into the Appendix on actions.
+
+If you can't get rid of the problem at all, think you've found a bug in
+Privoxy, want to propose a new feature or smarter rules, please see the chapter
+"Contacting the Developers, .." below.
 
 -------------------------------------------------------------------------------
 
-4.1. Command Line Options
+4.3. Command Line Options
 
 Privoxy may be invoked with the following command-line options:
 
   * --version
    
-    Print version info and exit, Unix only.
+    Print version info and exit. Unix only.
    
   * --help
    
-    Print a short usage info and exit, Unix only.
+    Print short usage info and exit. Unix only.
    
   * --no-daemon
    
-    Don't become a daemon, i.e. don't fork and become process group leader,
+    Don't become a daemon, i.e. don't fork and become process group leader, and
     don't detach from controlling tty. Unix only.
    
   * --pidfile FILE
    
-    On startup, write the process ID to FILE. Delete the FILE on exit. Failiure
+    On startup, write the process ID to FILE. Delete the FILE on exit. Failure
     to create or delete the FILE is non-fatal. If no FILE option is given, no
     PID file will be used. Unix only.
    
@@ -403,7 +478,8 @@ Privoxy may be invoked with the following command-line options:
    
     If no configfile is included on the command line, Privoxy will look for a
     file named "config" in the current directory (except on Win32 where it will
-    look for "config.txt" instead). Specify full path to avoid confusion.
+    look for "config.txt" instead). Specify full path to avoid confusion. If no
+    config file is found, Privoxy will fail to start.
    
 -------------------------------------------------------------------------------
 
@@ -417,15 +493,16 @@ easily with a web browser.
 
 5.1. Controlling Privoxy with Your Web Browser
 
-Privoxy can be reached by the special URL http://p.p/ (or alternately http://
-config.privoxy.org/), which is an internal page. You will see the following
-section: 
+Privoxy's user interface can be reached through the special URL http://
+config.privoxy.org/ (shortcut: http://p.p/), which is a built-in page and works
+without Internet access. You will see the following section: 
 
  Please choose from the following options:                                     
                                                                                
+    * Privoxy main page                                                        
     * Show information about the current configuration                         
     * Show the source code version numbers                                     
-    * Show the client's request headers.                                       
+    * Show the request headers.                                                
     * Show which actions apply to a URL and why                                
     * Toggle Privoxy on or off                                                 
     * Edit the actions list                                                    
@@ -436,13 +513,14 @@ This should be self-explanatory. Note the last item is an editor for the
 "actions list", which is where much of the ad, banner, cookie, and URL blocking
 magic is configured as well as other advanced features of Privoxy. This is an
 easy way to adjust various aspects of Privoxy configuration. The actions file,
-and other configuration files, are explained in detail below. Privoxy will
-automatically detect any changes to these files.
+and other configuration files, are explained in detail below.
 
 "Toggle Privoxy On or Off" is handy for sites that might have problems with
-your current actions and filters, or just to test if a site misbehaves, whether
-it is Privoxy causing the problem or not. Privoxy continues to run as a proxy
-in this case, but all filtering is disabled. 
+your current actions and filters. You can in fact use it as a test to see
+whether it is Privoxy causing the problem or not. Privoxy continues to run as a
+proxy in this case, but all filtering is disabled. There is even a toggle 
+Bookmarklet offered, so that you can toggle Privoxy with one click from your
+browser.
 
 -------------------------------------------------------------------------------
 
@@ -461,21 +539,34 @@ configuration files (this may change in time):
   * The main configuration file is named config on Linux, Unix, BSD, OS/2, and
     AmigaOS and config.txt on Windows.
    
-  * The default.action file is used to define various "actions" relating to
-    images, banners, pop-ups, access restrictions, banners and cookies. There
-    is a CGI based editor for this file that can be accessed via http://p.p.
+  * default.action (the actions file) is used to define which of a set of
+    various "actions" relating to images, banners, pop-ups, access
+    restrictions, banners and cookies are to be applied, and where. There is a
+    web based editor for this file that can be accessed at http://
+    config.privoxy.org/edit-actions/ (Shortcut: http://p.p/edit-actions/).
     (Other actions files are included as well with differing levels of
     filtering and blocking, e.g. basic.action.)
    
-  * The default.filter file can be used to re-write the raw page content,
-    including viewable text as well as embedded HTML and JavaScript, and
-    whatever else lurks on any given web page.
+  * default.filter (the filter file) can be used to re-write the raw page
+    content, including viewable text as well as embedded HTML and JavaScript,
+    and whatever else lurks on any given web page. The filtering jobs are only
+    pre-defined here; whether to apply them or not is up to the actions file.
    
+All files use the "#" character to denote a comment (the rest of the line will
+be ignored) and understand line continuation through placing a backslash ("\")
+as the very last character in a line. If the # is preceded by a backslash, it
+looses its special function. Placing a # in front of an otherwise valid
+configuration line to prevent it from being interpreted is called "commenting
+out" that line.
+
 default.action and default.filter can use Perl style regular expressions for
-maximum flexibility. All files use the "#" character to denote a comment. Such
-lines are not processed by Privoxy. After making any changes, there is no need
-to restart Privoxy in order for the changes to take effect. Privoxy should
-detect such changes automatically.
+maximum flexibility.
+
+After making any changes, there is no need to restart Privoxy in order for the
+changes to take effect. Privoxy detects such changes automatically. Note,
+however, that it may take one or two additional requests for the change to take
+effect. When changing the listening address of Privoxy, these "wake up"
+requests must obviously be sent to the old listening address.
 
 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
@@ -491,978 +582,1806 @@ and config.txt on Windows. Configuration lines consist of an initial keyword
 followed by a list of values, all separated by whitespace (any number of spaces
 or tabs). For example:
 
-  blockfile blocklist.ini
+  confdir /etc/privoxy
    
 
-Indicates that the blockfile is named "blocklist.ini". (A default installation
-does not use this.)
-
-A "#" indicates a comment. Any part of a line following a "#" is ignored,
-except if the "#" is preceded by a "\".
+Assigns the value /etc/privoxy to the option confdir and thus indicates that
+the configuration directory is named "/etc/privoxy/".
 
-Thus, by placing a "#" at the start of an existing configuration line, you can
-make it a comment and it will be treated as if it weren't there. This is called
-"commenting out" an option and can be useful to turn off features: If you
-comment out the "logfile" line, Privoxy will not log to a file at all. Watch
-for the "default:" section in each explanation to see what happens if the
-option is left unset (or commented out).
+All options in the config file except for confdir and logdir are optional.
+Watch out in the below description for what happens if you leave them unset.
 
-Long lines can be continued on the next line by using a "\" as the very last
-character.
-
-There are various aspects of Privoxy behavior that can be tuned.
+The main config file controls all aspects of Privoxy's operation that are not
+location dependent (i.e. they apply universally, no matter where you may be
+surfing).
 
 -------------------------------------------------------------------------------
 
-5.3.1. Defining Other Configuration Files
-
-Privoxy can use a number of other files to tell it what ads to block, what
-cookies to accept, and perform other functions. This section of the
-configuration file tells Privoxy where to find all those other files.
+5.3.1. Configuration and Log File Locations
 
-On Windows and AmigaOS, Privoxy looks for these files in the same directory as
-the executable. On Unix and OS/2, Privoxy looks for these files in the current
-working directory. In either case, an absolute path name can be used to avoid
-problems.
+Privoxy can (and normally does) use a number of other files for additional
+configuration and logging. This section of the configuration file tells Privoxy
+where to find those other files.
 
-When development goes modular and multi-user, the blocker, filter, and per-user
-config will be stored in subdirectories of "confdir". For now, only confdir/
-templates is used for storing HTML templates for CGI results.
+-------------------------------------------------------------------------------
 
-The location of the configuration files:
+5.3.1.1. confdir
 
-  confdir /etc/privoxy       # No trailing /, please.
+Specifies:
    
-
-The directory where all logging (i.e. logfile and jarfile) takes place. No
-trailing "/", please:
-
-  logdir /var/log/privoxy
+    The directory where the other configuration files are located
    
-
-Note that all file specifications below are relative to the above two
-directories!
-
-The "default.action" file contains patterns to specify the actions to apply to
-requests for each site. Default: Cookies to and from all destinations are kept
-only during the current browser session (i.e. they are not saved to disk).
-Pop-ups are disabled for all sites. All sites are filtered through selected
-sections of "default.filter". No sites are blocked. Privoxy displays a
-checkboard type pattern for filtered ads and other images. The syntax of this
-file is explained in detail below. Other "actions" files are included, and you
-are free to use any of them. They have varying degrees of aggressiveness.
-
-  actionsfile default.action
+Type of value:
    
-
-The "default.filter" file contains content modification rules that use "regular
-expressions". These rules permit powerful changes on the content of Web pages,
-e.g., you could disable your favorite JavaScript annoyances, re-write the
-actual displayed text, or just have some fun replacing "Microsoft" with
-"MicroSuck" wherever it appears on a Web page. Default: whatever the developers
-are playing with :-/
-
-Filtering requires buffering the page content, which may appear to slow down
-page rendering since nothing is displayed until all content has passed the
-filters. (It does not really take longer, but seems that way since the page is
-not incrementally displayed.) This effect will be more noticeable on slower
-connections. 
-
-  filterfile default.filter
+    Path name
    
-
-The logfile is where all logging and error messages are written. The logfile
-can be useful for tracking down a problem with Privoxy (e.g., it's not blocking
-an ad you think it should block) but in most cases you probably will never look
-at it.
-
-Your logfile will grow indefinitely, and you will probably want to periodically
-remove it. On Unix systems, you can do this with a cron job (see "man cron").
-For Redhat, a logrotate script has been included.
-
-On SuSE Linux systems, you can place a line like "/var/log/privoxy.* +1024k 644
-nobody.nogroup" in /etc/logfiles, with the effect that cron.daily will
-automatically archive, gzip, and empty the log, when it exceeds 1M size.
-
-Default: Log to the a file named logfile. Comment out to disable logging.
-
-  logfile logfile
+Default value:
    
-
-The "jarfile" defines where Privoxy stores the cookies it intercepts. Note that
-if you use a "jarfile", it may grow quite large. Default: Don't store
-intercepted cookies.
-
-  #jarfile jarfile
+    /etc/privoxy (Unix) or Privoxy installation dir (Windows)
    
-
-If you specify a "trustfile", Privoxy will only allow access to sites that are
-named in the trustfile. You can also mark sites as trusted referrers, with the
-effect that access to untrusted sites will be granted, if a link from a trusted
-referrer was used. The link target will then be added to the "trustfile". This
-is a very restrictive feature that typical users most probably want to leave
-disabled. Default: Disabled, don't use the trust mechanism.
-
-  #trustfile trust
+Effect if unset:
    
-
-If you use the trust mechanism, it is a good idea to write up some on-line
-documentation about your blocking policy and to specify the URL(s) here. They
-will appear on the page that your users receive when they try to access
-untrusted content. Use multiple times for multiple URLs. Default: Don't display
-links on the "untrusted" info page.
-
-  trust-info-url http://www.example.com/why_we_block.html
-  trust-info-url http://www.example.com/what_we_allow.html
+    Mandatory
+   
+Notes:
+   
+    No trailing "/", please
+   
+    When development goes modular and multi-user, the blocker, filter, and
+    per-user config will be stored in subdirectories of "confdir". For now, the
+    configuration directory structure is flat, except for confdir/templates,
+    where the HTML templates for CGI output reside (e.g. Privoxy's 404 error
+    page).
    
-
 -------------------------------------------------------------------------------
 
-5.3.2. Other Configuration Options
-
-This part of the configuration file contains options that control how Privoxy
-operates.
-
-"Admin-address" should be set to the email address of the proxy administrator.
-It is used in many of the proxy-generated pages. Default: fill@me.in.please.
+5.3.1.2. logdir
 
-  #admin-address fill@me.in.please
+Specifies:
+   
+    The directory where all logging takes place (i.e. where logfile and jarfile
+    are located)
+   
+Type of value:
+   
+    Path name
+   
+Default value:
+   
+    /var/log/privoxy (Unix) or Privoxy installation dir (Windows)
+   
+Effect if unset:
+   
+    Mandatory
+   
+Notes:
    
+    No trailing "/", please
+   
+-------------------------------------------------------------------------------
 
-"Proxy-info-url" can be set to a URL that contains more info about this Privoxy
-installation, it's configuration and policies. It is used in many of the
-proxy-generated pages and its use is highly recommended in multi-user
-installations, since your users will want to know why certain content is
-blocked or modified. Default: Don't show a link to on-line documentation.
+5.3.1.3. actionsfile
 
-  proxy-info-url http://www.example.com/proxy.html
+Specifies:
+   
+    The actions file to use
+   
+Type of value:
+   
+    File name, relative to confdir
+   
+Default value:
+   
+    default.action (Unix) or default.action.txt (Windows)
+   
+Effect if unset:
    
+    No action is taken at all. Simple neutral proxying.
+   
+Notes:
+   
+    There is no point in using Privoxy without an actions file. There are three
+    different actions files included in the distribution, with varying degrees
+    of aggressiveness: default.action, intermediate.action and advanced.action.
+   
+-------------------------------------------------------------------------------
 
-"Listen-address" specifies the address and port where Privoxy will listen for
-connections from your Web browser. The default is to listen on the localhost
-port 8118, and this is suitable for most users. (In your web browser, under
-proxy configuration, list the proxy server as "localhost" and the port as
-"8118").
+5.3.1.4. filterfile
 
-If you already have another service running on port 8118, or if you want to
-serve requests from other machines (e.g. on your local network) as well, you
-will need to override the default. The syntax is "listen-address
-[<ip-address>]:<port>". If you leave out the IP address, Privoxy will bind to
-all interfaces (addresses) on your machine and may become reachable from the
-Internet. In that case, consider using access control lists (acl's) (see
-"aclfile" above), or a firewall.
+Specifies:
+   
+    The filter file to use
+   
+Type of value:
+   
+    File name, relative to confdir
+   
+Default value:
+   
+    default.filter (Unix) or default.filter.txt (Windows)
+   
+Effect if unset:
+   
+    No textual content filtering takes place, i.e. all +filter{name} actions in
+    the actions file are turned off
+   
+Notes:
+   
+    The "default.filter" file contains content modification rules that use
+    "regular expressions". These rules permit powerful changes on the content
+    of Web pages, e.g., you could disable your favorite JavaScript annoyances,
+    re-write the actual displayed text, or just have some fun replacing
+    "Microsoft" with "MicroSuck" wherever it appears on a Web page.
+   
+-------------------------------------------------------------------------------
 
-For example, suppose you are running Privoxy on a machine which has the address
-192.168.0.1 on your local private network (192.168.0.0) and has another outside
-connection with a different address. You want it to serve requests from inside
-only:
+5.3.1.5. logfile
 
-  listen-address 192.168.0.1:8118
+Specifies:
+   
+    The log file to use
+   
+Type of value:
+   
+    File name, relative to logdir
+   
+Default value:
+   
+    logfile (Unix) or privoxy.log (Windows)
+   
+Effect if unset:
+   
+    No log file is used, all log messages go to the console (stderr).
+   
+Notes:
+   
+    The windows version will additionally log to the console.
    
+    The logfile is where all logging and error messages are written. The level
+    of detail and number of messages are set with the debug option (see below).
+    The logfile can be useful for tracking down a problem with Privoxy (e.g.,
+    it's not blocking an ad you think it should block) but in most cases you
+    probably will never look at it.
+   
+    Your logfile will grow indefinitely, and you will probably want to
+    periodically remove it. On Unix systems, you can do this with a cron job
+    (see "man cron"). For Red Hat, a logrotate script has been included.
+   
+    On SuSE Linux systems, you can place a line like "/var/log/privoxy.* +1024k
+    644 nobody.nogroup" in /etc/logfiles, with the effect that cron.daily will
+    automatically archive, gzip, and empty the log, when it exceeds 1M size.
+   
+-------------------------------------------------------------------------------
 
-If you want it to listen on all addresses (including the outside connection):
+5.3.1.6. jarfile
 
-  listen-address :8118
+Specifies:
    
+    The file to store intercepted cookies in
+   
+Type of value:
+   
+    File name, relative to logdir
+   
+Default value:
+   
+    jarfile (Unix) or privoxy.jar (Windows)
+   
+Effect if unset:
+   
+    Intercepted cookies are not stored at all.
+   
+Notes:
+   
+    The jarfile may grow to ridiculous sizes over time.
+   
+-------------------------------------------------------------------------------
 
-If you do this, consider using ACLs (see "aclfile" above). Note: you will need
-to point your browser(s) to the address and port that you have configured here.
-Default: localhost:8118 (127.0.0.1:8118).
-
-The debug option sets the level of debugging information to log in the logfile
-(and to the console in the Windows version). A debug level of 1 is informative
-because it will show you each request as it happens. Higher levels of debug are
-probably only of interest to developers.
+5.3.1.7. trustfile
 
-  debug         1 # GPC   = show each GET/POST/CONNECT request
-  debug         2 # CONN  = show each connection status
-  debug         4 # IO    = show I/O status
-  debug         8 # HDR   = show header parsing
-  debug        16 # LOG   = log all data into the logfile
-  debug        32 # FRC   = debug force feature
-  debug        64 # REF   = debug regular expression filter 
-  debug       128 #       = debug fast redirects
-  debug       256 #       = debug GIF de-animation
-  debug       512 # CLF   = Common Log Format
-  debug      1024 #       = debug kill pop-ups
-  debug      4096 # INFO  = Startup banner and warnings.
-  debug      8192 # ERROR = Non-fatal errors
-    
+Specifies:
+   
+    The trust file to use
+   
+Type of value:
+   
+    File name, relative to confdir
+   
+Default value:
+   
+    Unset (commented out). When activated: trust (Unix) or trust.txt (Windows)
+   
+Effect if unset:
+   
+    The whole trust mechanism is turned off.
+   
+Notes:
+   
+    The trust mechanism is an experimental feature for building white-lists and
+    should be used with care. It is NOT recommended for the casual user.
+   
+    If you specify a trust file, Privoxy will only allow access to sites that
+    are named in the trustfile. You can also mark sites as trusted referrers
+    (with +), with the effect that access to untrusted sites will be granted,
+    if a link from a trusted referrer was used. The link target will then be
+    added to the "trustfile". Possible applications include limiting Internet
+    access for children.
+   
+    If you use + operator in the trust file, it may grow considerably over
+    time.
+   
+-------------------------------------------------------------------------------
 
-It is highly recommended that you enable ERROR reporting (debug 8192), at least
-until v3.0 is released.
+5.3.2. Local Set-up Documentation
 
-The reporting of FATAL errors (i.e. ones which crash Privoxy) is always on and
-cannot be disabled.
+If you intend to operate Privoxy for more users that just yourself, it might be
+a good idea to let them know how to reach you, what you block and why you do
+that, your policies etc.
 
-If you want to use CLF (Common Log Format), you should set "debug 512" ONLY, do
-not enable anything else.
+-------------------------------------------------------------------------------
 
-Multiple "debug" directives, are OK - they're logical-OR'd together.
+5.3.2.1. trust-info-url
 
-  debug 15 # same as setting the first 4 listed above
+Specifies:
    
-
-Default:
-
-  debug 1 # URLs
-  debug 4096 # Info
-  debug 8192 # Errors - *we highly recommended enabling this*
+    A URL to be displayed in the error page that users will see if access to an
+    untrusted page is denied.
    
-
-Privoxy normally uses "multi-threading", a software technique that permits it
-to handle many different requests simultaneously. In some cases you may wish to
-disable this -- particularly if you're trying to debug a problem. The
-"single-threaded" option forces Privoxy to handle requests sequentially.
-Default: Multi-threaded mode.
-
-  #single-threaded
+Type of value:
    
-
-"toggle" allows you to temporarily disable all Privoxy's filtering. Just set
-"toggle 0".
-
-The Windows version of Privoxy puts an icon in the system tray, which also
-allows you to change this option. If you right-click on that icon (or select
-the "Options" menu), one choice is "Enable". Clicking on enable toggles Privoxy
-on and off. This is useful if you want to temporarily disable Privoxy, e.g., to
-access a site that requires cookies which you would otherwise have blocked.
-This can also be toggled via a web browser at the Privoxy internal address of 
-http://p.p on any platform.
-
-"toggle 1" means Privoxy runs normally, "toggle 0" means that Privoxy becomes a
-non-anonymizing non-blocking proxy. Default: 1 (on).
-
-  toggle 1
+    URL
    
-
-For content filtering, i.e. the "+filter" and "+deanimate-gif" actions, it is
-necessary that Privoxy buffers the entire document body. This can be
-potentially dangerous, since a server could just keep sending data indefinitely
-and wait for your RAM to exhaust. With nasty consequences.
-
-The buffer-limit option lets you set the maximum size in Kbytes that each
-buffer may use. When the documents buffer exceeds this size, it is flushed to
-the client unfiltered and no further attempt to filter the rest of it is made.
-Remember that there may multiple threads running, which might require
-increasing the "buffer-limit" Kbytes each, unless you have enabled
-"single-threaded" above.
-
-  buffer-limit 4069
+Default value:
    
-
-To enable the web-based default.action file editor set enable-edit-actions to
-1, or 0 to disable. Note that you must have compiled Privoxy with support for
-this feature, otherwise this option has no effect. This internal page can be
-reached at http://p.p.
-
-Security note: If this is enabled, anyone who can use the proxy can edit the
-actions file, and their changes will affect all users. For shared proxies, you
-probably want to disable this. Default: enabled.
-
-  enable-edit-actions 1
+    Two example URL are provided
    
-
-Allow Privoxy to be toggled on and off remotely, using your web browser. Set
-"enable-remote-toggle"to 1 to enable, and 0 to disable. Note that you must have
-compiled Privoxy with support for this feature, otherwise this option has no
-effect.
-
-Security note: If this is enabled, anyone who can use the proxy can toggle it
-on or off (see http://p.p), and their changes will affect all users. For shared
-proxies, you probably want to disable this. Default: enabled.
-
-  enable-remote-toggle 1
+Effect if unset:
+   
+    No links are displayed on the "untrusted" error page.
+   
+Notes:
+   
+    The value of this option only matters if the experimental trust mechanism
+    has been activated. (See trustfile above.)
+   
+    If you use the trust mechanism, it is a good idea to write up some on-line
+    documentation about your trust policy and to specify the URL(s) here. Use
+    multiple times for multiple URLs.
+   
+    The URL(s) should be added to the trustfile as well, so users don't end up
+    locked out from the information on why they were locked out in the first
+    place!
    
-
 -------------------------------------------------------------------------------
 
-5.3.3. Access Control List (ACL)
+5.3.2.2. admin-address
 
-Access controls are included at the request of some ISPs and systems
-administrators, and are not usually needed by individual users. Please note the
-warnings in the FAQ that this proxy is not intended to be a substitute for a
-firewall or to encourage anyone to defer addressing basic security weaknesses.
+Specifies:
+   
+    An email address to reach the proxy administrator.
+   
+Type of value:
+   
+    Email address
+   
+Default value:
+   
+    Unset
+   
+Effect if unset:
+   
+    No email address is displayed on error pages and the CGI user interface.
+   
+Notes:
+   
+    If both admin-address and proxy-info-url are unset, the whole "Local
+    Privoxy Support" box on all generated pages will not be shown.
+   
+-------------------------------------------------------------------------------
 
-If no access settings are specified, the proxy talks to anyone that connects.
-If any access settings file are specified, then the proxy talks only to IP
-addresses permitted somewhere in this file and not denied later in this file.
+5.3.2.3. proxy-info-url
 
-Summary -- if using an ACL:
+Specifies:
+   
+    A URL to documentation about the local Privoxy setup, configuration or
+    policies.
+   
+Type of value:
+   
+    URL
+   
+Default value:
+   
+    Unset
+   
+Effect if unset:
+   
+    No link to local documentation is displayed on error pages and the CGI user
+    interface.
+   
+Notes:
+   
+    If both admin-address and proxy-info-url are unset, the whole "Local
+    Privoxy Support" box on all generated pages will not be shown.
+   
+    This URL shouldn't be blocked ;-)
+   
+-------------------------------------------------------------------------------
 
-Client must have permission to receive service.
+5.3.3. Debugging
 
-LAST match in ACL wins.
+These options are mainly useful when tracing a problem. Note that you might
+also want to invoke Privoxy with the --no-daemon command line option when
+debugging.
 
-Default behavior is to deny service.
+-------------------------------------------------------------------------------
 
-The syntax for an entry in the Access Control List is:
+5.3.3.1. debug
 
-  ACTION    SRC_ADDR[/SRC_MASKLEN]    [ DST_ADDR[/DST_MASKLEN] ]
+Specifies:
    
+    Key values that determine what information gets logged.
+   
+Type of value:
+   
+    Integer values
+   
+Default value:
+   
+    12289 (i.e.: URLs plus informational and warning messages)
+   
+Effect if unset:
+   
+    Nothing gets logged.
+   
+Notes:
+   
+    The available debug levels are:
+   
+      debug         1 # show each GET/POST/CONNECT request             
+      debug         2 # show each connection status                    
+      debug         4 # show I/O status                                
+      debug         8 # show header parsing                            
+      debug        16 # log all data into the logfile                  
+      debug        32 # debug force feature                            
+      debug        64 # debug regular expression filter                
+      debug       128 # debug fast redirects                           
+      debug       256 # debug GIF de-animation                         
+      debug       512 # Common Log Format                              
+      debug      1024 # debug kill pop-ups                             
+      debug      4096 # Startup banner and warnings.                   
+      debug      8192 # Non-fatal errors                               
+                                                                       
+   
+    To select multiple debug levels, you can either add them or use multiple
+    debug lines.
+   
+    A debug level of 1 is informative because it will show you each request as
+    it happens. 1, 4096 and 8192 are highly recommended so that you will notice
+    when things go wrong. The other levels are probably only of interest if you
+    are hunting down a specific problem. They can produce a hell of an output
+    (especially 16).
+   
+    The reporting of fatal errors (i.e. ones which crash Privoxy) is always on
+    and cannot be disabled.
+   
+    If you want to use CLF (Common Log Format), you should set "debug 512" ONLY
+    and not enable anything else.
+   
+-------------------------------------------------------------------------------
 
-Where the individual fields are:
-
- ACTION      = "permit-access" or "deny-access"
-
- SRC_ADDR    = client hostname or dotted IP address
- SRC_MASKLEN = number of bits in the subnet mask for the source
+5.3.3.2. single-threaded
 
- DST_ADDR    = server or forwarder hostname or dotted IP address
- DST_MASKLEN = number of bits in the subnet mask for the target
+Specifies:
+   
+    Whether to run only one server thread
+   
+Type of value:
+   
+    None
    
+Default value:
+   
+    Unset
+   
+Effect if unset:
+   
+    Multi-threaded (or, where unavailable: forked) operation, i.e. the ability
+    to serve multiple requests simultaneously.
+   
+Notes:
+   
+    This option is only there for debug purposes and you should never need to
+    use it. It will drastically reduce performance.
+   
+-------------------------------------------------------------------------------
 
-The field separator (FS) is whitespace (space or tab).
+5.3.4. Access Control and Security
 
-IMPORTANT NOTE: If Privoxy is using a forwarder (see below) or a gateway for a
-particular destination URL, the DST_ADDR that is examined is the address of the
-forwarder or the gateway and NOT the address of the ultimate target. This is
-necessary because it may be impossible for the local Privoxy to determine the
-address of the ultimate target (that's often what gateways are used for).
+This section of the config file controls the security-relevant aspects of
+Privoxy's configuration.
 
-Here are a few examples to show how the ACL features work:
+-------------------------------------------------------------------------------
 
-"localhost" is OK -- no DST_ADDR implies that ALL destination addresses are OK:
+5.3.4.1. listen-address
 
-  permit-access localhost
+Specifies:
    
-
-A silly example to illustrate permitting any host on the class-C subnet with
-Privoxy to go anywhere:
-
-  permit-access www.privoxy.com/24
+    The IP address and TCP port on which Privoxy will listen for client
+    requests.
    
-
-Except deny one particular IP address from using it at all:
-
-  deny-access ident.privoxy.com
+Type of value:
    
-
-You can also specify an explicit network address and subnet mask. Explicit
-addresses do not have to be resolved to be used.
-
-  permit-access 207.153.200.0/24
+    [IP-Address]:Port
    
-
-A subnet mask of 0 matches anything, so the next line permits everyone.
-
-  permit-access 0.0.0.0/0
+Default value:
    
+    localhost:8118
+   
+Effect if unset:
+   
+    Bind to localhost (127.0.0.1), port 8118. This is suitable and recommended
+    for home users who run Privoxy on the same machine as their browser.
+   
+Notes:
+   
+    You will need to configure your browser(s) to this proxy address and port.
+   
+    If you already have another service running on port 8118, or if you want to
+    serve requests from other machines (e.g. on your local network) as well,
+    you will need to override the default.
+   
+    If you leave out the IP address, Privoxy will bind to all interfaces
+    (addresses) on your machine and may become reachable from the Internet. In
+    that case, consider using access control lists (acl's) (see "ACLs" below),
+    or a firewall.
+   
+Example:
+   
+    Suppose you are running Privoxy on a machine which has the address
+    192.168.0.1 on your local private network (192.168.0.0) and has another
+    outside connection with a different address. You want it to serve requests
+    from inside only:
+   
+      listen-address  192.168.0.1:8118                                 
+                                                                       
+   
+-------------------------------------------------------------------------------
+
+5.3.4.2. toggle
+
+Specifies:
+   
+    Initial state of "toggle" status
+   
+Type of value:
+   
+    1 or 0
+   
+Default value:
+   
+    1
+   
+Effect if unset:
+   
+    Act as if toggled on
+   
+Notes:
+   
+    If set to 0, Privoxy will start in "toggled off" mode, i.e. behave like a
+    normal, content-neutral proxy. See enable-remote-toggle below. This is not
+    really useful anymore, since toggling is much easier via the web interface
+    then via editing the conf file.
+   
+    The windows version will only display the toggle icon in the system tray if
+    this option is present.
+   
+-------------------------------------------------------------------------------
+
+5.3.4.3. enable-remote-toggle
+
+Specifies:
+   
+    Whether or not the web-based toggle feature may be used
+   
+Type of value:
+   
+    0 or 1
+   
+Default value:
+   
+    1
+   
+Effect if unset:
+   
+    The web-based toggle feature is disabled.
+   
+Notes:
+   
+    When toggled off, Privoxy acts like a normal, content-neutral proxy, i.e.
+    it acts as if none of the actions applied to any URL.
+   
+    For the time being, access to the toggle feature can not be controlled
+    separately by "ACLs" or HTTP authentication, so that everybody who can
+    access Privoxy (see "ACLs" and listen-address above) can toggle it for all
+    users. So this option is not recommended for multi-user environments with
+    untrusted users.
+   
+    Note that you must have compiled Privoxy with support for this feature,
+    otherwise this option has no effect.
+   
+-------------------------------------------------------------------------------
+
+5.3.4.4. enable-edit-actions
+
+Specifies:
+   
+    Whether or not the web-based actions file editor may be used
+   
+Type of value:
+   
+    0 or 1
+   
+Default value:
+   
+    1
+   
+Effect if unset:
+   
+    The web-based actions file editor is disabled.
+   
+Notes:
+   
+    For the time being, access to the editor can not be controlled separately
+    by "ACLs" or HTTP authentication, so that everybody who can access Privoxy
+    (see "ACLs" and listen-address above) can modify its configuration for all
+    users. So this option is not recommended for multi-user environments with
+    untrusted users.
+   
+    Note that you must have compiled Privoxy with support for this feature,
+    otherwise this option has no effect.
+   
+-------------------------------------------------------------------------------
+
+5.3.4.5. ACLs: permit-access and deny-access
+
+Specifies:
+   
+    Who can access what.
+   
+Type of value:
+   
+    src_addr[/src_masklen] [dst_addr[/dst_masklen]]
+   
+    Where src_addr and dst_addr are IP addresses in dotted decimal notation or
+    valid DNS names, and src_masklen and dst_masklen are subnet masks in CIDR
+    notation, i.e. integer values from 2 to 30 representing the length (in
+    bits) of the network address. The masks and the whole destination part are
+    optional.
+   
+Default value:
+   
+    Unset
+   
+Effect if unset:
+   
+    Don't restrict access further than implied by listen-address
+   
+Notes:
+   
+    Access controls are included at the request of ISPs and systems
+    administrators, and are not usually needed by individual users. For a
+    typical home user, it will normally suffice to ensure that Privoxy only
+    listens on the localhost or internal (home) network address by means of the
+    listen-address option.
+   
+    Please see the warnings in the FAQ that this proxy is not intended to be a
+    substitute for a firewall or to encourage anyone to defer addressing basic
+    security weaknesses.
+   
+    Multiple ACL lines are OK. If any ACLs are specified, then the Privoxy
+    talks only to IP addresses that match at least one permit-access line and
+    don't match any subsequent deny-access line. In other words, the last match
+    wins, with the default being deny-access.
+   
+    If Privoxy is using a forwarder (see forward below) for a particular
+    destination URL, the dst_addr that is examined is the address of the
+    forwarder and NOT the address of the ultimate target. This is necessary
+    because it may be impossible for the local Privoxy to determine the IP
+    address of the ultimate target (that's often what gateways are used for).
+   
+    You should prefer using IP addresses over DNS names, because the address
+    lookups take time. All DNS names must resolve! You can not use domain
+    patterns like "*.org" or partial domain names. If a DNS name resolves to
+    multiple IP addresses, only the first one is used.
+   
+    Denying access to particular sites by ACL may have undesired side effects
+    if the site in question is hosted on a machine which also hosts other
+    sites.
+   
+Examples:
+   
+    Explicitly define the default behavior if no ACL and listen-address are
+    set: "localhost" is OK. The absence of a dst_addr implies that all
+    destination addresses are OK:
+   
+      permit-access  localhost                                         
+                                                                       
+   
+    Allow any host on the same class C subnet as www.privoxy.org access to
+    nothing but www.example.com:
+   
+      permit-access  www.privoxy.org/24 www.example.com/32             
+                                                                       
+   
+    Allow access from any host on the 26-bit subnet 192.168.45.64 to anywhere,
+    with the exception that 192.168.45.73 may not access
+    www.dirty-stuff.example.com:
+   
+      permit-access  192.168.45.64/26                                  
+      deny-access    192.168.45.73    www.dirty-stuff.example.com      
+                                                                       
+   
+-------------------------------------------------------------------------------
+
+5.3.4.6. buffer-limit
+
+Specifies:
+   
+    Maximum size of the buffer for content filtering.
+   
+Type of value:
+   
+    Size in Kbytes
+   
+Default value:
+   
+    4096
+   
+Effect if unset:
+   
+    Use a 4MB (4096 KB) limit.
+   
+Notes:
+   
+    For content filtering, i.e. the +filter and +deanimate-gif actions, it is
+    necessary that Privoxy buffers the entire document body. This can be
+    potentially dangerous, since a server could just keep sending data
+    indefinitely and wait for your RAM to exhaust -- with nasty consequences.
+    Hence this option.
+   
+    When a document buffer size reaches the buffer-limit, it is flushed to the
+    client unfiltered and no further attempt to filter the rest of the document
+    is made. Remember that there may be multiple threads running, which might
+    require up to buffer-limit Kbytes each, unless you have enabled
+    "single-threaded" above.
+   
+-------------------------------------------------------------------------------
+
+5.3.5. Forwarding
+
+This feature allows routing of HTTP requests through a chain of multiple
+proxies. It can be used to better protect privacy and confidentiality when
+accessing specific domains by routing requests to those domains through an
+anonymous public proxy (see e.g. http://www.multiproxy.org/anon_list.htm) Or to
+use a caching proxy to speed up browsing. Or chaining to a parent proxy may be
+necessary because the machine that Privoxy runs on has no direct Internet
+access.
+
+Also specified here are SOCKS proxies. Privoxy supports the SOCKS 4 and SOCKS
+4A protocols.
+
+-------------------------------------------------------------------------------
+
+5.3.5.1. forward
+
+Specifies:
+   
+    To which parent HTTP proxy specific requests should be routed.
+   
+Type of value:
+   
+    target_domain[:port] http_parent[/port]
+   
+    Where target_domain is a domain name pattern (see the chapter on domain
+    matching in the actions file), http_parent is the address of the parent
+    HTTP proxy as an IP addresses in dotted decimal notation or as a valid DNS
+    name (or "." to denote "no forwarding", and the optional port parameters
+    are TCP ports, i.e. integer values from 1 to 64535
+   
+Default value:
+   
+    Unset
+   
+Effect if unset:
+   
+    Don't use parent HTTP proxies.
+   
+Notes:
+   
+    If http_parent is ".", then requests are not forwarded to another HTTP
+    proxy but are made directly to the web servers.
+   
+    Multiple lines are OK, they are checked in sequence, and the last match
+    wins.
+   
+Examples:
+   
+    Everything goes to an example anonymizing proxy, except SSL on port 443
+    (which it doesn't handle):
+   
+      forward   .*     anon-proxy.example.org:8080                     
+      forward   :443   .                                               
+                                                                       
+   
+    Everything goes to our example ISP's caching proxy, except for requests to
+    that ISP's sites:
+   
+      forward   .*.                caching-proxy.example-isp.net:8000  
+      forward   .example-isp.net   .                                   
+                                                                       
+   
+-------------------------------------------------------------------------------
+
+5.3.5.2. forward-socks4 and forward-socks4a
+
+Specifies:
+   
+    Through which SOCKS proxy (and to which parent HTTP proxy) specific
+    requests should be routed.
+   
+Type of value:
+   
+    target_domain[:port] socks_proxy[/port] http_parent[/port]
+   
+    Where target_domain is a domain name pattern (see the chapter on domain
+    matching in the actions file), http_parent and socks_proxy are IP addresses
+    in dotted decimal notation or valid DNS names (http_parent may be "." to
+    denote "no HTTP forwarding"), and the optional port parameters are TCP
+    ports, i.e. integer values from 1 to 64535
+   
+Default value:
+   
+    Unset
+   
+Effect if unset:
+   
+    Don't use SOCKS proxies.
+   
+Notes:
+   
+    Multiple lines are OK, they are checked in sequence, and the last match
+    wins.
+   
+    The difference between forward-socks4 and forward-socks4a is that in the
+    SOCKS 4A protocol, the DNS resolution of the target hostname happens on the
+    SOCKS server, while in SOCKS 4 it happens locally.
+   
+    If http_parent is ".", then requests are not forwarded to another HTTP
+    proxy but are made (HTTP-wise) directly to the web servers, albeit through
+    a SOCKS proxy.
+   
+Examples:
+   
+    From the company example.com, direct connections are made to all "internal"
+    domains, but everything outbound goes through their ISP's proxy by way of
+    example.com's corporate SOCKS 4A gateway to the Internet.
+   
+      forward-socks4a   .*.            socks-gw.example.com:1080  www-cache.example-isp.net:8080 
+      forward           .example.com   .                                                         
+                                                                                                 
+   
+    A rule that uses a SOCKS 4 gateway for all destinations but no HTTP parent
+    looks like this:
+   
+      forward-socks4   .*.            socks-gw.example.com:1080  .     
+                                                                       
+   
+-------------------------------------------------------------------------------
+
+5.3.5.3. Advanced Forwarding Examples
+
+If you have links to multiple ISPs that provide various special content only to
+their subscribers, you can configure multiple Privoxies which have connections
+to the respective ISPs to act as forwarders to each other, so that your users
+can see the internal content of all ISPs.
+
+Assume that host-a has a PPP connection to isp-a.net. And host-b has a PPP
+connection to isp-b.net. Both run Privoxy. Their forwarding configuration can
+look like this:
+
+host-a:
+
+  forward    .*.         .                                                     
+  forward    .isp-b.net  host-b:8118                                           
+                                                                               
+
+host-b:
+
+  forward    .*.         .                                                     
+  forward    .isp-a.net  host-a:8118                                           
+                                                                               
+
+Now, your users can set their browser's proxy to use either host-a or host-b
+and be able to browse the internal content of both isp-a and isp-b.
+
+If you intend to chain Privoxy and squid locally, then chain as browser ->
+squid -> privoxy is the recommended way.
+
+Assuming that Privoxy and squid run on the same box, your squid configuration
+could then look like this:
+
+  # Define Privoxy as parent proxy (without ICP)                               
+  cache_peer 127.0.0.1 parent 8118 7 no-query                                  
+                                                                               
+  # Define ACL for protocol FTP                                                
+  acl ftp proto FTP                                                            
+                                                                               
+  # Do not forward FTP requests to Privoxy                                     
+  always_direct allow ftp                                                      
+                                                                               
+  # Forward all the rest to Privoxy                                            
+  never_direct allow all                                                       
+                                                                               
+
+You would then need to change your browser's proxy settings to squid's address
+and port. Squid normally uses port 3128. If unsure consult http_port in
+squid.conf.
+
+-------------------------------------------------------------------------------
+
+5.3.6. Windows GUI Options
+
+Privoxy has a number of options specific to the Windows GUI interface:
+
+If "activity-animation" is set to 1, the Privoxy icon will animate when
+"Privoxy" is active. To turn off, set to 0.
+
+  activity-animation 1
+   
+
+If "log-messages" is set to 1, Privoxy will log messages to the console window:
+
+  log-messages 1
+   
+
+If "log-buffer-size" is set to 1, the size of the log buffer, i.e. the amount
+of memory used for the log messages displayed in the console window, will be
+limited to "log-max-lines" (see below).
+
+Warning: Setting this to 0 will result in the buffer to grow infinitely and eat
+up all your memory!
+
+  log-buffer-size 1
+   
+
+log-max-lines is the maximum number of lines held in the log buffer. See above.
+
+  log-max-lines 200
+   
+
+If "log-highlight-messages" is set to 1, Privoxy will highlight portions of the
+log messages with a bold-faced font:
+
+  log-highlight-messages 1
+   
+
+The font used in the console window:
+
+  log-font-name Comic Sans MS
+   
+
+Font size used in the console window:
+
+  log-font-size 8
+   
+
+"show-on-task-bar" controls whether or not Privoxy will appear as a button on
+the Task bar when minimized:
+
+  show-on-task-bar 0
+   
+
+If "close-button-minimizes" is set to 1, the Windows close button will minimize
+Privoxy instead of closing the program (close with the exit option on the File
+menu).
+
+  close-button-minimizes 1
+   
+
+The "hide-console" option is specific to the MS-Win console version of Privoxy.
+If this option is used, Privoxy will disconnect from and hide the command
+console.
+
+  #hide-console
+   
+
+-------------------------------------------------------------------------------
+
+5.4. The Actions File
+
+The actions file (default.action, formerly: actionsfile or ijb.action) is used
+to define what actions Privoxy takes for which URLs, and thus determines how ad
+images, cookies and various other aspects of HTTP content and transactions are
+handled on which sites (or even parts thereof).
+
+Anything you want can blocked, including ads, banners, or just some obnoxious
+URL that you would rather not see. Cookies can be accepted or rejected, or
+accepted only during the current browser session (i.e. not written to disk),
+content can be modified, JavaScripts tamed, user-tracking fooled, and much
+more. See below for a complete list of available actions.
+
+An actions file typically has sections. At the top, "aliases" are defined
+(discussed below), then the default set of rules which will apply universally
+to all sites and pages. And then below that is generally a lengthy set of
+exceptions to the defined universal policies.
+
+-------------------------------------------------------------------------------
+
+5.4.1. Finding the Right Mix
+
+Note that some actions like cookie suppression or script disabling may render
+some sites unusable, which rely on these techniques to work properly. Finding
+the right mix of actions is not easy and certainly a matter of personal taste.
+In general, it can be said that the more "aggressive" your default settings (in
+the top section of the actions file) are, the more exceptions for "trusted"
+sites you will have to make later. If, for example, you want to kill popup
+windows per default, you'll have to make exceptions from that rule for sites
+that you regularly use and that require popups for actually useful content,
+like maybe your bank, favorite shop, or newspaper.
+
+We have tried to provide you with reasonable rules to start from in the
+distribution actions file. But there is no general rule of thumb on these
+things. There just are too many variables, and sites are constantly changing.
+Sooner or later you will want to change the rules (and read this chapter).
+
+-------------------------------------------------------------------------------
+
+5.4.2. How to Edit
+
+The easiest way to edit the "actions" file is with a browser by using our
+browser-based editor, which is available at http://config.privoxy.org/
+edit-actions.
+
+If you prefer plain text editing to GUIs, you can of course also directly edit
+the default.action file.
+
+-------------------------------------------------------------------------------
+
+5.4.3. How Actions are Applied to URLs
+
+The actions file is divided into sections. There are special sections, like the
+"alias" sections which will be discussed later. For now let's concentrate on
+regular sections: They have a heading line (often split up to multiple lines
+for readability) which consist of a list of actions, separated by whitespace
+and enclosed in curly braces. Below that, there is a list of URL patterns, each
+on a separate line.
+
+To determine which actions apply to a request, the URL of the request is
+compared to all patterns in this file. Every time it matches, the list of
+applicable actions for the URL is incrementally updated, using the heading of
+the section in which the pattern is located. If multiple matches for the same
+URL set the same action differently, the last match wins.
+
+You can trace this process by visiting http://config.privoxy.org/show-url-info.
+
+More detail on this is provided in the Appendix, Anatomy of an Action.
+
+-------------------------------------------------------------------------------
+
+5.4.4. Patterns
+
+Generally, a pattern has the form <domain>/<path>, where both the <domain> and
+<path> are optional. (This is why the pattern / matches all URLs).
+
+www.example.com/
+   
+    is a domain-only pattern and will match any request to www.example.com,
+    regardless of which document on that server is requested.
+   
+www.example.com
+   
+    means exactly the same. For domain-only patterns, the trailing / may be
+    omitted.
+   
+www.example.com/index.html
+   
+    matches only the single document /index.html on www.example.com.
+   
+/index.html
+   
+    matches the document /index.html, regardless of the domain, i.e. on any web
+    server.
+   
+index.html
+   
+    matches nothing, since it would be interpreted as a domain name and there
+    is no top-level domain called .html.
+   
+-------------------------------------------------------------------------------
+
+5.4.4.1. The Domain Pattern
+
+The matching of the domain part offers some flexible options: if the domain
+starts or ends with a dot, it becomes unanchored at that end. For example:
+
+.example.com
+   
+    matches any domain that ENDS in .example.com
+   
+www.
+   
+    matches any domain that STARTS with www.
+   
+.example.
+   
+    matches any domain that CONTAINS .example. (Correctly speaking: It matches
+    any FQDN that contains example as a domain.)
+   
+Additionally, there are wild-cards that you can use in the domain names
+themselves. They work pretty similar to shell wild-cards: "*" stands for zero
+or more arbitrary characters, "?" stands for any single character, you can
+define character classes in square brackets and all of that can be freely
+mixed:
+
+ad*.example.com
+   
+    matches "adserver.example.com", "ads.example.com", etc but not
+    "sfads.example.com"
+   
+*ad*.example.com
+   
+    matches all of the above, and then some.
+   
+.?pix.com
+   
+    matches www.ipix.com, pictures.epix.com, a.b.c.d.e.upix.com etc.
+   
+www[1-9a-ez].example.c*
+   
+    matches www1.example.com, www4.example.cc, wwwd.example.cy,
+    wwwz.example.com etc., but not wwww.example.com.
+   
+-------------------------------------------------------------------------------
+
+5.4.4.2. The Path Pattern
+
+Privoxy uses Perl compatible regular expressions (through the PCRE library) for
+matching the path.
 
-Note, you cannot say:
+There is an Appendix with a brief quick-start into regular expressions, and
+full (very technical) documentation on PCRE regex syntax is available on-line
+at http://www.pcre.org/man.txt. You might also find the Perl man page on
+regular expressions (man perlre) useful, which is available on-line at http://
+www.perldoc.com/perl5.6/pod/perlre.html.
 
-  permit-access .org
+Note that the path pattern is automatically left-anchored at the "/", i.e. it
+matches as if it would start with a "^".
+
+Please also note that matching in the path is case INSENSITIVE by default, but
+you can switch to case sensitive at any point in the pattern by using the "(?
+-i)" switch: www.example.com/(?-i)PaTtErN.* will match only documents whose
+path starts with PaTtErN in exactly this capitalization.
+
+-------------------------------------------------------------------------------
+
+5.4.5. Actions
+
+Actions are enabled if preceded with a "+", and disabled if preceded with a
+"-". So a "+action" means "do that action", e.g. "+block" means please "block
+the following URLs and/or patterns". All actions are disabled by default, until
+they are explicitly enabled somewhere in an actions file.
+
+Actions are invoked by enclosing the action name in curly braces (e.g.
+{+some_action}), followed by a list of URLs (or patterns that match URLs) to
+which the action applies. There are three classes of actions:
+
+  * Boolean, i.e the action can only be "on" or "off". Examples:
+   
+      {+name}        # enable this action
+      {-name}        # disable this action
+         
+   
+  * Parameterized, e.g. "+/-hide-user-agent{ Mozilla 1.0 }", where some value
+    is required in order to enable this type of action. Examples:
+   
+      {+name{param}}  # enable action and set parameter to "param"
+      {-name}         # disable action ("parameter") can be omitted
+         
    
+  * Multi-value, e.g. "{+/-add-header{Name: value}}" ot "{+/-wafer{name=value}}
+    "), where some value needs to be defined in addition to simply enabling the
+    actino. Examples:
+   
+      {+name{param=value}}   # enable action and set "param" to "value"
+      {-name{param=value}}   # remove the parameter "param" completely
+      {-name}                # disable this action totally and remove param too
+         
+   
+If nothing is specified in this file, no "actions" are taken. So in this case
+Privoxy would just be a normal, non-blocking, non-anonymizing proxy. You must
+specifically enable the privacy and blocking features you need (although the
+provided default default.action file will give a good starting point).
+
+Later defined actions always over-ride earlier ones. So exceptions to any rules
+you make, should come in the latter part of the file. For multi-valued actions,
+the actions are applied in the order they are specified.
+
+The list of valid Privoxy "actions" are:
 
-to allow all *.org domains. Every IP address listed must resolve fully.
+-------------------------------------------------------------------------------
 
-An ISP may want to provide a Privoxy that is accessible by "the world" and yet
-restrict use of some of their private content to hosts on its internal network
-(i.e. its own subscribers). Say, for instance the ISP owns the Class-B IP
-address block 123.124.0.0 (a 16 bit netmask). This is how they could do it:
+5.4.5.1. +add-header{Name: value}
 
- permit-access 0.0.0.0/0 0.0.0.0/0   # other clients can go anywhere 
-                                       # with the following exceptions:
- 
- deny-access   0.0.0.0/0   123.124.0.0/16 # block all external requests for
-                                          # sites on the ISP's network
+Type:
+   
+    Multi-value.
+   
+Typical uses:
+   
+    Send a user defined HTTP header to the web server.
+   
+Possible values:
+   
+    Any value is possible. Validity of the defined HTTP headers is not checked.
+   
+Example usage:
+   
+         {+add-header{X-User-Tracking: sucks}}
+         .example.com
+        
+   
+Notes:
+   
+    This action may be specified multiple times, in order to define multiple
+    headers. This is rarely needed for the typical user. If you don't know what
+    "HTTP headers" are, you definitely don't need to worry about this one.
+   
+-------------------------------------------------------------------------------
+
+5.4.5.2. +block
+
+Type:
+   
+    Boolean.
+   
+Typical uses:
+   
+    Used to block a URL from reaching your browser. The URL may be anything,
+    but is typically used to block ads or other obnoxious content.
+   
+Possible values:
+   
+    N/A
+   
+Example usage:
+   
+         {+block}
+         .example.com
+         .ads.r.us
+        
+   
+Notes:
+   
+    Privoxy will display its special "BLOCKED" page if a URL matches one of the
+    blocked patterns. If there is sufficient space, a large red banner will
+    appear with a friendly message about why the page was blocked, and a way to
+    go there anyway. If there is insufficient space a smaller blocked page will
+    appear without the red banner. One exception is if the URL matches both
+    "+block" and "+image", then it can be handled by "+image-blocker" (see
+    below).
+   
+    The "+filter" action can also perform some of the same functionality as
+    "+block", but by virtue of very different programming techniques, and is
+    typically used for different reasons.
+   
+-------------------------------------------------------------------------------
+
+5.4.5.3. +deanimate-gifs
+
+Type:
+   
+    Parameterized.
+   
+Typical uses:
+   
+    To stop those annoying, distracting animated GIF images.
+   
+Possible values:
+   
+    "last" or "first"
+   
+Example usage:
+   
+          {+deanimate-gifs{last}}
+          .example.com
+        
+   
+Notes:
+   
+    De-animate all animated GIF images, i.e. reduce them to their last frame.
+    This will also shrink the images considerably (in bytes, not pixels!). If
+    the option "first" is given, the first frame of the animation is used as
+    the replacement. If "last" is given, the last frame of the animation is
+    used instead, which probably makes more sense for most banner animations,
+    but also has the risk of not showing the entire last frame (if it is only a
+    delta to an earlier frame).
+   
+-------------------------------------------------------------------------------
+
+5.4.5.4. +downgrade
+
+Type:
+   
+    Boolean.
+   
+Typical uses:
+   
+    "+downgrade" will downgrade HTTP/1.1 client requests to HTTP/1.0 and
+    downgrade the responses as well.
+   
+Possible values:
+   
+    N/A
+   
+Example usage:
+   
+         {+downgrade}
+         .example.com
+        
+   
+Notes:
+   
+    Use this action for servers that use HTTP/1.1 protocol features that
+    Privoxy doesn't handle well yet. HTTP/1.1 is only partially implemented.
+    Default is not to downgrade requests. This is an infrequently needed
+    action, and is used to help with problem sites only.
+   
+-------------------------------------------------------------------------------
+
+5.4.5.5. +fast-redirects
+
+Type:
+   
+    Boolean.
+   
+Typical uses:
+   
+    The "+fast-redirects" action enables interception of "redirect" requests
+    from one server to another, which are used to track users.Privoxy can cut
+    off all but the last valid URL in redirect request and send a local
+    redirect back to your browser without contacting the intermediate site(s).
+   
+Possible values:
+   
+    N/A
+   
+Example usage:
+   
+         {+fast-redirects}
+         .example.com
+        
+   
+Notes:
+   
+    Many sites, like yahoo.com, don't just link to other sites. Instead, they
+    will link to some script on their own server, giving the destination as a
+    parameter, which will then redirect you to the final target. URLs resulting
+    from this scheme typically look like: http://some.place/some_script?http://
+    some.where-else.
+   
+    Sometimes, there are even multiple consecutive redirects encoded in the
+    URL. These redirections via scripts make your web browsing more traceable,
+    since the server from which you follow such a link can see where you go to.
+    Apart from that, valuable bandwidth and time is wasted, while your browser
+    ask the server for one redirect after the other. Plus, it feeds the
+    advertisers.
+   
+    This is a normally on feature, and often requires exceptions for sites that
+    are sensitive to defeating this mechanism.
+   
+-------------------------------------------------------------------------------
+
+5.4.5.6. +filter
+
+Type:
+   
+    Parameterized.
+   
+Typical uses:
+   
+    Apply page filtering as defined by named sections of the default.filter
+    file to the specified site(s). "Filtering" can be any modification of the
+    raw page content, including re-writing or deletion of content.
+   
+Possible values:
+   
+    "+filter" must include the name of one of the section identifiers from
+    default.filter (or whatever filterfile is specified in config).
+   
+Example usage (from the current default.filter):
+   
+    +filter{html-annoyances}: Get rid of particularly annoying HTML abuse.
+   
+    +filter{js-annoyances}: Get rid of particularly annoying JavaScript abuse
+   
+    +filter{content-cookies}: Kill cookies that come in the HTML or JS content
+   
+    +filter{popups}: Kill all popups in JS and HTML
+   
+    +filter{frameset-borders}: Give frames a border and make them resizable
+   
+    +filter{webbugs}: Squish WebBugs (1x1 invisible GIFs used for user         
+    tracking)                                                                  
+   
+    +filter{refresh-tags}: Kill automatic refresh tags (for dial-on-demand     
+    setups)                                                                    
+   
+    +filter{fun}: Text replacements for subversive browsing fun!
+   
+    +filter{nimda}: Remove Nimda (virus) code.
+   
+    +filter{banners-by-size}: Kill banners by size (very efficient!)
+   
+    +filter{shockwave-flash}: Kill embedded Shockwave Flash objects
+   
+    +filter{crude-parental}: Kill all web pages that contain the words "sex" or
+    "warez"                                                                    
+   
+Notes:
+   
+    This is potentially a very powerful feature! And requires a knowledge of
+    regular expressions if you want to "roll your own". Filtering operates on a
+    line by line basis.
+   
+    Filtering requires buffering the page content, which may appear to slow
+    down page rendering since nothing is displayed until all content has passed
+    the filters. (It does not really take longer, but seems that way since the
+    page is not incrementally displayed.) This effect will be more noticeable
+    on slower connections.
+   
+    Filtering can achieve some of the effects as the "+block" action, i.e. it
+    can be used to block ads and banners. In the overall scheme of things,
+    filtering is one of the last things "Privoxy" does with a web page. So
+    other actions are applied first.
+   
+-------------------------------------------------------------------------------
 
- permit 0.0.0.0/0 www.my_isp.com        # except for the ISP's main 
-                                          # web site
+5.4.5.7. +hide-forwarded
 
- permit 123.124.0.0/16 0.0.0.0/0          # the ISP's clients can go 
-                                          # anywhere
+Type:
+   
+    Boolean.
+   
+Typical uses:
+   
+    Block any existing X-Forwarded-for HTTP header, and do not add a new one.
+   
+Possible values:
+   
+    N/A
+   
+Example usage:
+   
+         {+hide-forwarded}
+         .example.com
+        
+   
+Notes:
+   
+    It is fairly safe to leave this on. It does not seem to break many sites.
+   
+-------------------------------------------------------------------------------
+
+5.4.5.8. +hide-from
+
+Type:
+   
+    Parameterized.
+   
+Typical uses:
+   
+    To block the browser from sending your email address in a "From:" header.
+   
+Possible values:
+   
+    Keyword: "block", or any user defined value.
+   
+Example usage:
+   
+         {+hide-from{block}}
+         .example.com
+        
+   
+Notes:
+   
+    The keyword "block" will completely remove the header. Alternately, you can
+    specify any value you prefer to send to the web server.
+   
+-------------------------------------------------------------------------------
+
+5.4.5.9. +hide-referer
+
+Type:
+   
+    Parameterized.
+   
+Typical uses:
+   
+    Don't send the "Referer:" (sic) HTTP header to the web site. Or,
+    alternately send a forged header instead.
+   
+Possible values:
    
+    Prevent the header from being sent with the keyword, "block". Or, "forge" a
+    URL to one from the same server as the request. Or, set to user defined
+    value of your choice.
+   
+Example usage:
+   
+         {+hide-referer{forge}}
+         .example.com
+        
+   
+Notes:
+   
+    "forge" is the preferred option here, since some servers will not send
+    images back otherwise.
+   
+    "+hide-referrer" is an alternate spelling of "+hide-referer". It has the
+    exact same parameters, and can be freely mixed with, "+hide-referer".
+    ("referrer" is the correct English spelling, however the HTTP specification
+    has a bug - it requires it to be spelled as "referer".)
+   
+-------------------------------------------------------------------------------
 
-Note that if some hostnames are listed with multiple IP addresses, the primary
-value returned by DNS (via gethostbyname()) is used. Default: Anyone can access
-the proxy.
+5.4.5.10. +hide-user-agent
 
+Type:
+   
+    Parameterized.
+   
+Typical uses:
+   
+    To change the "User-Agent:" header so web servers can't tell your browser
+    type. Who's business is it anyway?
+   
+Possible values:
+   
+    Any user defined string.
+   
+Example usage:
+   
+         {+hide-user-agent{Netscape 6.1 (X11; I; Linux 2.4.18 i686)}}
+         .msn.com
+        
+   
+Notes:
+   
+    Warning! This breaks many web sites that depend on this in order to
+    determine how the target browser will respond to various requests. Use with
+    caution.
+   
 -------------------------------------------------------------------------------
 
-5.3.4. Forwarding
+5.4.5.11. +image
 
-This feature allows chaining of HTTP requests via multiple proxies. It can be
-used to better protect privacy and confidentiality when accessing specific
-domains by routing requests to those domains to a special purpose filtering
-proxy such as lpwa.com. Or to use a caching proxy to speed up browsing.
+Type:
+   
+    Boolean.
+   
+Typical uses:
+   
+    To define what Privoxy should treat automatically as an image.
+   
+Possible values:
+   
+    N/A
+   
+Example usage:
+   
+         {+image}
+         /.*\.(gif|jpg|jpeg|png|bmp|ico)
+        
+   
+Notes:
+   
+    This only has meaning if the URL (or pattern) also is "+block"ed, in which
+    case a "blocked" image can be sent rather than a HTML page. (See
+    "+image-blocker{}" below for the control over what is actually sent.)
+   
+    There is little reason to change the default definition for this.
+   
+-------------------------------------------------------------------------------
 
-It can also be used in an environment with multiple networks to route requests
-via multiple gateways allowing transparent access to multiple networks without
-having to modify browser configurations.
+5.4.5.12. +image-blocker
 
-Also specified here are SOCKS proxies. Privoxy SOCKS 4 and SOCKS 4A. The
-difference is that SOCKS 4A will resolve the target hostname using DNS on the
-SOCKS server, not our local DNS client.
+Type:
+   
+    Parameterized.
+   
+Typical uses:
+   
+    Decide what to do with URLs that end up tagged with both "{+block}" and "
+    {+image}", e.g an advertisement.
+   
+Possible values:
+   
+    There are four available options: "-image-blocker" will send a HTML
+    "blocked" page, usually resulting in a "broken image" icon. "+image-blocker
+    {blank}" will send a 1x1 transparent GIF image. "+image-blocker{pattern}"
+    will send a checkerboard type pattern (the default). And finally,
+    "+image-blocker{http://xyz.com}" will send a HTTP temporary redirect to the
+    specified image. This has the advantage of the icon being being cached by
+    the browser, which will speed up the display.
+   
+Example usage:
+   
+         {+image-blocker{blank}}
+         .example.com
+        
+   
+Notes:
+   
+    If you want invisible ads, they need to be both defined as images and
+    blocked. And then, "image-blocker" should be set to "blank" for
+    invisibility. Note you cannot treat HTML pages as images in most cases. For
+    instance, frames require an HTML page to display. So a frame that is an ad,
+    cannot be treated as an image. Forcing an "image" in this situation just
+    will not work.
+   
+-------------------------------------------------------------------------------
 
-The syntax of each line is:
+5.4.5.13. +limit-connect
 
- forward target_domain[:port] http_proxy_host[:port]
- forward-socks4 target_domain[:port] socks_proxy_host[:port] http_proxy_host[:
-port]
- forward-socks4a target_domain[:port] socks_proxy_host[:port] http_proxy_host[:
-port]
+Type:
+   
+    Parameterized.
+   
+Typical uses:
+   
+    By default, Privoxy only allows HTTP CONNECT requests to port 443 (the
+    standard, secure HTTPS port). Use "+limit-connect" to disable this
+    altogether, or to allow more ports.
+   
+Possible values:
+   
+    Any valid port number, or port number range.
+   
+Example usages:
+   
+         +limit-connect{443}                      #
+     This is the default and need not be specified.
+         +limit-connect{80,443}                 # Ports 80 and 443 are OK.
+         +limit-connect{-3, 7, 20-100, 500-} #
+     Port less than 3, 7, 20 to 100 and above 500 are OK.
+        
+   
+Notes:
+   
+    The CONNECT methods exists in HTTP to allow access to secure websites
+    (https:// URLs) through proxies. It works very simply: the proxy connects
+    to the server on the specified port, and then short-circuits its
+    connections to the client and to the remote proxy. This can be a big
+    security hole, since CONNECT-enabled proxies can be abused as TCP relays
+    very easily.
+   
+    If you want to allow CONNECT for more ports than this, or want to forbid
+    CONNECT altogether, you can specify a comma separated list of ports and
+    port ranges (the latter using dashes, with the minimum defaulting to 0 and
+    max to 65K).
    
-
-If http_proxy_host is ".", then requests are not forwarded to a HTTP proxy but
-are made directly to the web servers.
-
-Lines are checked in sequence, and the last match wins.
-
-There is an implicit line equivalent to the following, which specifies that
-anything not finding a match on the list is to go out without forwarding or
-gateway protocol, like so:
-
-  forward .* . # implicit
+    If you don't know what any of this means, there probably is no reason to
+    change this one.
    
+-------------------------------------------------------------------------------
 
-In the following common configuration, everything goes to Lucent's LPWA, except
-SSL on port 443 (which it doesn't handle):
+5.4.5.14. +no-compression
 
- forward .* lpwa.com:8000
- forward :443 .
+Type:
    
-
-Some users have reported difficulties related to LPWA's use of "." as the last
-element of the domain, and have said that this can be fixed with this:
-
-  forward lpwa. lpwa.com:8000
+    Boolean.
    
-
-(NOTE: the syntax for specifying target_domain has changed since the previous
-paragraph was written -- it will not work now. More information is welcome.)
-
-In this fictitious example, everything goes via an ISP's caching proxy, except
-requests to that ISP:
-
- forward .* caching.myisp.net:8000
- forward myisp.net .
+Typical uses:
    
-
-For the @home network, we're told the forwarding configuration is this:
-
-  forward .* proxy:8080
+    Prevent the specified websites from compressing HTTP data.
    
-
-Also, we're told they insist on getting cookies and JavaScript, so you should
-allow cookies from home.com. We consider JavaScript a potential security risk.
-Java need not be enabled.
-
-In this example direct connections are made to all "internal" domains, but
-everything else goes through Lucent's LPWA by way of the company's SOCKS
-gateway to the Internet.
-
- forward-socks4 .* lpwa.com:8000 firewall.my_company.com:1080
- forward my_company.com .
+Possible values:
    
-
-This is how you could set up a site that always uses SOCKS but no forwarders:
-
-  forward-socks4a .* . firewall.my_company.com:1080
+    N/A
    
-
-An advanced example for network administrators:
-
-If you have links to multiple ISPs that provide various special content to
-their subscribers, you can configure forwarding to pass requests to the
-specific host that's connected to that ISP so that everybody can see all of the
-content on all of the ISPs.
-
-This is a bit tricky, but here's an example:
-
-host-a has a PPP connection to isp-a.com. And host-b has a PPP connection to
-isp-b.com. host-a can run a Privoxy proxy with forwarding like this:
-
- forward .* .
- forward isp-b.com host-b:8118
+Example usage:
    
-
-host-b can run a Privoxy proxy with forwarding like this:
-
- forward .* .
- forward isp-a.com host-a:8118
+         {+no-compression}
+         .example.com
+        
    
-
-Now, anyone on the Internet (including users on host-a and host-b) can set
-their browser's proxy to either host-a or host-b and be able to browse the
-content on isp-a or isp-b.
-
-Here's another practical example, for University of Kent at Canterbury students
-with a network connection in their room, who need to use the University's Squid
-web cache.
-
- forward *. ssbcache.ukc.ac.uk:3128  # Use the proxy, except for:
- forward .ukc.ac.uk .  # Anything on the same domain as us
- forward * .  # Host with no domain specified
- forward 129.12.*.* .  # A dotted IP on our /16 network.
- forward 127.*.*.* .  # Loopback address
- forward localhost.localdomain .  # Loopback address
- forward www.ukc.mirror.ac.uk .  # Specific host
+Notes:
    
-
-If you intend to chain Privoxy and squid locally, then chain as browser ->
-squid -> privoxy is the recommended way.
-
-Your squid configuration could then look like this (assuming that the IP
-address of the box is 192.168.0.1 ):
-
-  # Define Privoxy as parent cache 
-  
-  cache_peer 192.168.0.1 parent 8118 0 no-query
-
-  # don't listen to the whole world
-  http_port 192.168.0.1:3128
-
-  # define the local lan
-  acl mylocallan src 192.168.0.1-192.168.0.5/255.255.255.255
-
-  # grant access for http to local lan
-  http_access allow mylocallan
-  
-  # Define ACL for protocol FTP 
-  acl FTP proto FTP 
-
-  # Do not forward ACL FTP to privoxy
-  always_direct allow FTP 
-
-  # Do not forward ACL CONNECT (https) to privoxy
-  always_direct allow CONNECT 
-
-  # Forward the rest to privoxy
-  never_direct allow all 
+    Some websites do this, which can be a problem for Privoxy, since "+filter",
+    "+no-popup" and "+gif-deanimate" will not work on compressed data. This
+    will slow down connections to those websites, though. Default typically is
+    to turn "no-compression" on.
    
-
 -------------------------------------------------------------------------------
 
-5.3.5. Windows GUI Options
-
-Privoxy has a number of options specific to the Windows GUI interface:
-
-If "activity-animation" is set to 1, the Privoxy icon will animate when
-"Privoxy" is active. To turn off, set to 0.
+5.4.5.15. +no-cookies-keep
 
-  activity-animation 1
+Type:
    
-
-If "log-messages" is set to 1, Privoxy will log messages to the console window:
-
-  log-messages 1
+    Boolean.
    
-
-If "log-buffer-size" is set to 1, the size of the log buffer, i.e. the amount
-of memory used for the log messages displayed in the console window, will be
-limited to "log-max-lines" (see below).
-
-Warning: Setting this to 0 will result in the buffer to grow infinitely and eat
-up all your memory!
-
-  log-buffer-size 1
+Typical uses:
    
-
-log-max-lines is the maximum number of lines held in the log buffer. See above.
-
-  log-max-lines 200
+    Allow cookies for the current browser session only.
    
-
-If "log-highlight-messages" is set to 1, Privoxy will highlight portions of the
-log messages with a bold-faced font:
-
-  log-highlight-messages 1
+Possible values:
    
-
-The font used in the console window:
-
-  log-font-name Comic Sans MS
+    N/A
    
-
-Font size used in the console window:
-
-  log-font-size 8
+Example usage:
    
-
-"show-on-task-bar" controls whether or not Privoxy will appear as a button on
-the Task bar when minimized:
-
-  show-on-task-bar 0
+         {+no-cookies-keep}
+         .example.com
+        
    
-
-If "close-button-minimizes" is set to 1, the Windows close button will minimize
-Privoxy instead of closing the program (close with the exit option on the File
-menu).
-
-  close-button-minimizes 1
+Notes:
    
-
-The "hide-console" option is specific to the MS-Win console version of Privoxy.
-If this option is used, Privoxy will disconnect from and hide the command
-console.
-
-  #hide-console
+    If websites set cookies, "no-cookies-keep" will make sure they are erased
+    when you exit and restart your web browser. This makes profiling cookies
+    useless, but won't break sites which require cookies so that you can log in
+    for transactions. This is generally turned on for all sites. Sometimes
+    referred to as "session cookies".
    
-
--------------------------------------------------------------------------------
-
-5.4. The Actions File
-
-The "default.action" file (formerly actionsfile or ijb.action) is used to
-define what actions Privoxy takes, and thus determines how ad images, cookies
-and various other aspects of HTTP content and transactions are handled. These
-can be accepted or rejected for all sites, or just those sites you choose. See
-below for a complete list of actions.
-
-Anything you want can blocked, including ads, banners, or just some obnoxious
-URL that you would rather not see. Cookies can be accepted or rejected, or
-accepted only during the current browser session (i.e. not written to disk).
-Changes to default.action should be immediately visible to Privoxy without the
-need to restart.
-
-Note that some sites may misbehave, or possibly not work at all with some
-actions. This may require some tinkering with the rules to get the most mileage
-of Privoxy's features, and still be able to see and enjoy just what you want
-to. There is no general rule of thumb on these things. There just are too many
-variables, and sites are always changing. 
-
-The easiest way to edit the "actions" file is with a browser by loading http://
-p.p/, and then select "Edit Actions List". A text editor can also be used.
-
-To determine which actions apply to a request, the URL of the request is
-compared to all patterns in this file. Every time it matches, the list of
-applicable actions for the URL is incrementally updated. You can trace this
-process by visiting http://p.p/show-url-info.
-
-There are four types of lines in this file: comments (begin with a "#"
-character), actions, aliases and patterns, all of which are explained below, as
-well as the configuration file syntax that Privoxy understands. 
-
--------------------------------------------------------------------------------
-
-5.4.1. URL Domain and Path Syntax
-
-Generally, a pattern has the form <domain>/<path>, where both the <domain> and
-<path> part are optional. If you only specify a domain part, the "/" can be
-left out:
-
-www.example.com - is a domain only pattern and will match any request to
-"www.example.com".
-
-www.example.com/ - means exactly the same.
-
-www.example.com/index.html - matches only the single document "/index.html" on
-"www.example.com".
-
-/index.html - matches the document "/index.html", regardless of the domain. So
-would match any page named "index.html" on any site.
-
-index.html - matches nothing, since it would be interpreted as a domain name
-and there is no top-level domain called ".html".
-
-The matching of the domain part offers some flexible options: if the domain
-starts or ends with a dot, it becomes unanchored at that end. For example:
-
-.example.com - matches any domain or sub-domain that ENDS in ".example.com".
-
-www. - matches any domain that STARTS with "www".
-
-Additionally, there are wild-cards that you can use in the domain names
-themselves. They work pretty similar to shell wild-cards: "*" stands for zero
-or more arbitrary characters, "?" stands for any single character. And you can
-define character classes in square brackets and they can be freely mixed:
-
-ad*.example.com - matches "adserver.example.com", "ads.example.com", etc but
-not "sfads.example.com".
-
-*ad*.example.com - matches all of the above, and then some.
-
-.?pix.com - matches "www.ipix.com", "pictures.epix.com", "a.b.c.d.e.upix.com",
-etc.
-
-www[1-9a-ez].example.com - matches "www1.example.com", "www4.example.com",
-"wwwd.example.com", "wwwz.example.com", etc., but not "wwww.example.com".
-
-If Privoxy was compiled with "pcre" support (the default), Perl compatible
-regular expressions can be used. These are more flexible and powerful than
-other types of "regular expressions". See the pcre/docs/ directory or "man
-perlre" (also available on http://www.perldoc.com/perl5.6/pod/perlre.html) for
-details. A brief discussion of regular expressions is in the Appendix. For
-instance:
-
-/.*/advert[0-9]+\.jpe?g - would match a URL from any domain, with any path that
-includes "advert" followed immediately by one or more digits, then a "." and
-ending in either "jpeg" or "jpg". So we match "example.com/ads/advert2.jpg",
-and "www.example.com/ads/banners/advert39.jpeg", but not "www.example.com/ads/
-banners/advert39.gif" (no gifs in the example pattern).
-
-Please note that matching in the path is case INSENSITIVE by default, but you
-can switch to case sensitive at any point in the pattern by using the "(?-i)"
-switch:
-
-www.example.com/(?-i)PaTtErN.* - will match only documents whose path starts
-with "PaTtErN" in exactly this capitalization.
-
 -------------------------------------------------------------------------------
 
-5.4.2. Actions
-
-Actions are enabled if preceded with a "+", and disabled if preceded with a
-"-". Actions are invoked by enclosing the action name in curly braces (e.g.
-{+some_action}), followed by a list of URLs to which the action applies. There
-are three classes of actions:
+5.4.5.16. +no-cookies-read
 
-  * Boolean (e.g. "+/-block"):
-   
-      {+name}        # enable this action
-      {-name}        # disable this action
-         
-   
-  * parameterized (e.g. "+/-hide-user-agent"):
+Type:
    
-      {+name{param}}  # enable action and set parameter to "param"
-      {-name}         # disable action
-         
+    Boolean.
    
-  * Multi-value (e.g. "{+/-add-header{Name: value}}", "{+/-wafer{name=value}}
-    "):
+Typical uses:
    
-      {+name{param}}   # enable action and add parameter "param"
-      {-name{param}}   # remove the parameter "param"
-      {-name}          # disable this action totally
-         
+    Explicitly prevent the web server from reading any cookies on your system.
    
-If nothing is specified in this file, no "actions" are taken. So in this case
-Privoxy would just be a normal, non-blocking, non-anonymizing proxy. You must
-specifically enable the privacy and blocking features you need (although the
-provided default default.action file will give a good starting point).
-
-Later defined actions always over-ride earlier ones. So exceptions to any rules
-you make, should come in the latter part of the file. For multi-valued actions,
-the actions are applied in the order they are specified.
-
-The list of valid Privoxy "actions" are:
-
-  * Add the specified HTTP header, which is not checked for validity. You may
-    specify this many times to specify many different headers:
+Possible values:
    
-      +add-header{Name: value}
-         
+    N/A
    
-  * Block this URL totally. In a default installation, a "blocked" URL will
-    result in bright red banner that says "BLOCKED", with a reason why it is
-    being blocked, and an option to see it anyway. The page displayed for this
-    is the "blocked" template file.
+Example usage:
    
-      +block
-         
+         {+no-cookies-read}
+         .example.com
+        
    
-  * De-animate all animated GIF images, i.e. reduce them to their last frame.
-    This will also shrink the images considerably (in bytes, not pixels!). If
-    the option "first" is given, the first frame of the animation is used as
-    the replacement. If "last" is given, the last frame of the animation is
-    used instead, which probably makes more sense for most banner animations,
-    but also has the risk of not showing the entire last frame (if it is only a
-    delta to an earlier frame).
+Notes:
    
-      +deanimate-gifs{last}
-      +deanimate-gifs{first}
-         
+    Often used in conjunction with "+no-cookies-set" to disable persistant
+    cookies completely.
    
-  * "+downgrade" will downgrade HTTP/1.1 client requests to HTTP/1.0 and
-    downgrade the responses as well. Use this action for servers that use HTTP/
-    1.1 protocol features that Privoxy doesn't handle well yet. HTTP/1.1 is
-    only partially implemented. Default is not to downgrade requests.
+-------------------------------------------------------------------------------
+
+5.4.5.17. +no-cookies-set
+
+Type:
    
-      +downgrade
-         
+    Boolean.
    
-  * Many sites, like yahoo.com, don't just link to other sites. Instead, they
-    will link to some script on their own server, giving the destination as a
-    parameter, which will then redirect you to the final target. URLs resulting
-    from this scheme typically look like: http://some.place/some_script?http://
-    some.where-else.
+Typical uses:
    
-    Sometimes, there are even multiple consecutive redirects encoded in the
-    URL. These redirections via scripts make your web browsing more traceable,
-    since the server from which you follow such a link can see where you go to.
-    Apart from that, valuable bandwidth and time is wasted, while your browser
-    ask the server for one redirect after the other. Plus, it feeds the
-    advertisers.
+    Explicitly block the web server from sending cookies to your system.
    
-    The "+fast-redirects" option enables interception of these types of
-    requests by Privoxy, who will cut off all but the last valid URL in the
-    request and send a local redirect back to your browser without contacting
-    the intermediate site(s).
+Possible values:
    
-      +fast-redirects
-         
+    N/A
    
-  * Apply the filters in the section_header section of the default.filter file
-    to the site(s). default.filter sections are grouped according to like
-    functionality. Filters can be used to re-write any of the raw page content.
-    This is a potentially a very powerful feature!
+Example usage:
    
-     +filter{section_header}
-         
+         {+no-cookies-set}
+         .example.com
+        
    
-    Filter sections that are pre-defined in the supplied default.filter
-    include:
+Notes:
    
-        html-annoyances: Get rid of particularly annoying HTML abuse.
-       
-        js-annoyances: Get rid of particularly annoying JavaScript abuse
-       
-        no-poups: Kill all popups in JS and HTML
-       
-        frameset-borders: Give frames a border
-       
-        webbugs: Squish WebBugs (1x1 invisible GIFs used for user tracking)
-       
-        no-refresh: Automatic refresh sucks on auto-dialup lines
-       
-        fun: Text replacements for subversive browsing fun!
-       
-        nimda: Remove (virus) Nimda code.
-       
-        banners-by-size: Kill banners by size
-       
-        crude-parental: Kill all web pages that contain the words "sex" or     
-        "warez"                                                                
-       
-  * Block any existing X-Forwarded-for header, and do not add a new one:
+    Often used in conjunction with "+no-cookies-read" to disable persistant
+    cookies completely.
    
-      +hide-forwarded
-         
+-------------------------------------------------------------------------------
+
+5.4.5.18. +no-popup
+
+Type:
    
-  * If the browser sends a "From:" header containing your e-mail address, this
-    either completely removes the header ("block"), or changes it to the
-    specified e-mail address.
+    Boolean.
    
-      +hide-from{block}
-      +hide-from{spam@sittingduck.xqq}
-         
+Typical uses:
    
-  * Don't send the "Referer:" (sic) header to the web site. You can block it,
-    forge a URL to the same server as the request (which is preferred because
-    some sites will not send images otherwise) or set it to a constant, user
-    defined string of your choice.
+    Stop those annoying JavaScript pop-up windows!
    
-      +hide-referer{block}
-      +hide-referer{forge}
-      +hide-referer{http://nowhere.com}
-         
+Possible values:
    
-  * Alternative spelling of "+hide-referer". It has the same parameters, and
-    can be freely mixed with, "+hide-referer". ("referrer" is the correct
-    English spelling, however the HTTP specification has a bug - it requires it
-    to be spelled "referer".)
+    N/A
    
-      +hide-referrer{...}
-         
+Example usage:
    
-  * Change the "User-Agent:" header so web servers can't tell your browser
-    type. Warning! This breaks many web sites. Specify the user-agent value you
-    want. Example, pretend to be using Netscape on Linux:
+         {+no-popup}
+         .example.com
+        
    
-      +hide-user-agent{Mozilla (X11; I; Linux 2.0.32 i586)}
-         
+Notes:
    
-  * Treat this URL as an image. This only matters if it's also "+block"ed, in
-    which case a "blocked" image can be sent rather than a HTML page. See
-    "+image-blocker{}" below for the control over what is actually sent. If you
-    want invisible ads, they should be defined as images and blocked. And also,
-    "image-blocker" should be set to "blank". Note you cannot treat HTML pages
-    as images in most cases. For instance, frames require an HTML page to
-    display. So a frame that is an ad, cannot be treated as an image. Forcing
-    an "image" in this situation just will not work.
+    "+no-popup" uses a built in filter to disable pop-ups that use the
+    window.open() function, etc.
    
-      +image
-         
+    An alternate spelling is "+no-popups", which is interchangeable.
    
-  * Decides what to do with URLs that end up tagged with "{+block +image}", e.g
-    an advertizement. There are five options. "-image-blocker" will send a HTML
-    "blocked" page, usually resulting in a "broken image" icon. "+image-blocker
-    {blank}" will send a 1x1 transparent GIF image. And finally,
-    "+image-blocker{http://xyz.com}" will send a HTTP temporary redirect to the
-    specified image. This has the advantage of the icon being being cached by
-    the browser, which will speed up the display. "+image-blocker{pattern}"
-    will send a checkboard type pattern
+-------------------------------------------------------------------------------
+
+5.4.5.19. +vanilla-wafer
+
+Type:
    
-      +image-blocker{blank}
-      +image-blocker{pattern}
-      +image-blocker{http://p.p/send-banner}
-         
+    Boolean.
    
-  * By default (i.e. in the absence of a "+limit-connect" action), Privoxy will
-    only allow CONNECT requests to port 443, which is the standard port for
-    https as a precaution.
+Typical uses:
    
-    The CONNECT methods exists in HTTP to allow access to secure websites
-    (https:// URLs) through proxies. It works very simply: the proxy connects
-    to the server on the specified port, and then short-circuits its
-    connections to the client and to the remote proxy. This can be a big
-    security hole, since CONNECT-enabled proxies can be abused as TCP relays
-    very easily.
+    Sends a cookie for every site stating that you do not accept any copyright
+    on cookies sent to you, and asking them not to track you.
    
-    If you want to allow CONNECT for more ports than this, or want to forbid
-    CONNECT altogether, you can specify a comma separated list of ports and
-    port ranges (the latter using dashes, with the minimum defaulting to 0 and
-    max to 65K):
+Possible values:
    
-      +limit-connect{443} # This is the default and need no be specified.
-      +limit-connect{80,443} # Ports 80 and 443 are OK.
-      +limit-connect{-3, 7, 20-100, 500-} # Port less than 3, 7, 20 to 100
-       #and above 500 are OK.
-         
+    N/A
    
-  * "+no-compression" prevents the website from compressing the data. Some
-    websites do this, which can be a problem for Privoxy, since "+filter",
-    "+no-popup" and "+gif-deanimate" will not work on compressed data. This
-    will slow down connections to those websites, though. Default is
-    "no-compression" is turned on.
+Example usage:
    
-      +nocompression
-         
+         {+vanilla-wafer}
+         .example.com
+        
    
-  * If the website sets cookies, "no-cookies-keep" will make sure they are
-    erased when you exit and restart your web browser. This makes profiling
-    cookies useless, but won't break sites which require cookies so that you
-    can log in for transactions. Default: on.
+Notes:
    
-      +no-cookies-keep
-         
+    This action only applies if you are using a jarfile for saving cookies. Of
+    course, this is a (relatively) unique header and could be used to track
+    you.
    
-  * Prevent the website from reading cookies:
+-------------------------------------------------------------------------------
+
+5.4.5.20. +wafer
+
+Type:
    
-      +no-cookies-read
-         
+    Multi-value.
    
-  * Prevent the website from setting cookies:
+Typical uses:
    
-      +no-cookies-set
-         
+    This allows you to send an arbitrary, user definable cookie.
    
-  * Filter the website through a built-in filter to disable those obnoxious
-    JavaScript pop-up windows via window.open(), etc. The two alternative
-    spellings are equivalent.
+Possible values:
    
-      +no-popup
-      +no-popups
-         
+    User specified cookie name and corresponding value.
    
-  * This action only applies if you are using a jarfile for saving cookies. It
-    sends a cookie to every site stating that you do not accept any copyright
-    on cookies sent to you, and asking them not to track you. Of course, this
-    is a (relatively) unique header they could use to track you.
+Example usage:
    
-      +vanilla-wafer
-         
+         {+wafer{name=value}}
+         .example.com
+        
    
-  * This allows you to add an arbitrary cookie. It can be specified multiple
-    times in order to add as many cookies as you like.
+Notes:
    
-      +wafer{name=value}
-         
+    This can be specified multiple times in order to add as many cookies as you
+    like.
    
-The meaning of any of the above is reversed by preceding the action with a "-",
-in place of the "+".
+-------------------------------------------------------------------------------
+
+5.4.5.21. Actions Examples
+
+Note that the meaning of any of the above examples is reversed by preceding the
+action with a "-", in place of the "+". Also, that some actions are turned on
+in the default section of the actions file, and require little to no additional
+configuration. These are just "on". Some actions that are turned on the default
+section do typically require exceptions to be listed in the lower sections of
+actions file.
 
 Some examples:
 
@@ -1471,10 +2390,12 @@ Turn off cookies by default, then allow a few through for specified sites:
  # Turn off all persistent cookies
  { +no-cookies-read }
  { +no-cookies-set }
+ 
  # Allow cookies for this browser session ONLY
  { +no-cookies-keep }
 
  # Exceptions to the above, sites that benefit from persistent cookies
+ # that saved from one browser session to the next.
  { -no-cookies-read }
  { -no-cookies-set }
  { -no-cookies-keep }
@@ -1502,7 +2423,7 @@ Now turn off "fast redirects", and then we allow two exceptions:
    
 
 Turn on page filtering according to rules in the defined sections of
-refilterfile, and make one exception for sourceforge:
+default.filter, and make one exception for Sourceforge:
 
  # Run everything through the filter file, using only the
  # specified sections:
@@ -1572,7 +2493,7 @@ Appendix for a brief example on troubleshooting actions.
 
 -------------------------------------------------------------------------------
 
-5.4.3. Aliases
+5.4.6. Aliases
 
 Custom "actions", known to Privoxy as "aliases", can be defined by combining
 other "actions". These can in turn be invoked just like the built-in "actions".
@@ -1609,14 +2530,14 @@ Some examples using our "shop" and "fragile" aliases from above:
  .windowsupdate.microsoft.com
  .nytimes.com
 
- # Shopping sites - still want to block ads.
+ # Shopping sites - but we still want to block ads.
  {shop}
  .quietpc.com
  .worldpay.com   # for quietpc.com
  .jungle.com
  .scan.co.uk
 
- # These shops require pop-ups
+ # These shops require pop-ups also 
  {shop -no-popups}
  .dabs.com
  .overclockers.co.uk
@@ -1760,10 +2681,11 @@ developers by accessing a special page and filling out the brief, required
 form. Conversely, you can also report pages, images, etc. that Privoxy is
 blocking, but should not. The form itself does require Internet access.
 
-To do this, point your browser to Privoxy at http://p.p/, and then select 
-Actions file feedback system, near the bottom of the page. Paste in the URL
-that is the cause of the unwanted behavior, and follow the prompts. The
-developers will try to incorporate your submission into future versions.
+To do this, point your browser to Privoxy at http://config.privoxy.org/
+(shortcut: http://p.p/), and then select Actions file feedback system, near the
+bottom of the page. Paste in the URL that is the cause of the unwanted
+behavior, and follow the prompts. The developers will try to incorporate a fix
+for the problem you reported into future versions.
 
 New default.actions files will occasionally be made available based on your
 feedback. These will be announced on the ijbswa-announce list.
@@ -1878,19 +2800,26 @@ or.
 
 \ - The "escape" character denotes that the following character should be taken
 literally. This is used where one of the special characters (e.g. ".") needs to
-be taken literally and not as a special meta-character.                        
+be taken literally and not as a special meta-character. Example: "example      
+\.com", makes sure the period is recognized only as a period (and not expanded 
+to its metacharacter meaning of any single character).                         
 
 [] - Characters enclosed in brackets will be matched if any of the enclosed    
-characters are encountered.                                                    
+characters are encountered. For instance, "[0-9]" matches any numeric digit    
+(zero through nine). As an example, we can combine this with "+" to match any  
+digit one of more times: "[0-9]+".                                             
 
 () - parentheses are used to group a sub-expression, or multiple               
 sub-expressions.                                                               
 
 | - The "bar" character works like an "or" conditional statement. A match is   
-successful if the sub-expression on either side of "|" matches.                
+successful if the sub-expression on either side of "|" matches. As an example: 
+"/(this|that) example/" uses grouping and the bar character and would match    
+either "this example" or "that example", and nothing else.                     
 
 s/string1/string2/g - This is used to rewrite strings of text. "string1" is    
-replaced by "string2" in this example.                                         
+replaced by "string2" in this example. There must of course be a match on      
+"string1" first.                                                               
 
 These are just some of the ones you are likely to use when matching URLs with
 Privoxy, and is a long way from a definitive list. This is enough to get us
@@ -2016,7 +2945,7 @@ friendly error message. Internet access is not necessary either.
    
         http://config.privoxy.org/edit-actions
        
-These may be bookmarked for quick reference. 
+These may be bookmarked for quick reference. See next. 
 
 -------------------------------------------------------------------------------
 
@@ -2031,7 +2960,7 @@ by clicking the links below (although that should work for testing).
 To save them, right-click the link and choose "Add to Favorites" (IE) or "Add
 Bookmark" (Netscape). You will get a warning that the bookmark "may not be
 safe" - just click OK. Then you can run the Bookmarklet directly from your
-favourites/bookmarks. For even faster access, you can put them on the "Links"
+favorites/bookmarks. For even faster access, you can put them on the "Links"
 bar (IE) or the "Personal Toolbar" (Netscape), and run them with a single
 click.
 
@@ -2050,27 +2979,77 @@ www.bookmarklets.com. They have more information about bookmarklets.
 
 -------------------------------------------------------------------------------
 
-9.3. Anatomy of an Action
+9.3. Chain of Events
+
+Let's take a quick look at the basic sequence of events when a web page is
+requested by your browser and Privoxy is on duty:
+
+  * First, the web browser requests a page, and this request is intercepted by
+    Privoxy immediately.
+   
+  * Privoxy traps any request for internal CGI pages (e.g http://p.p/) and
+    relays these back to the browser.
+   
+  * If the URL matches a "+block" pattern, then it is blocked and the banner
+    displayed.
+   
+  * Untrusted URLs are blocked. If URLs are being added to the trust file, then
+    that is done.
+   
+  * "+fast-redirect" is processed, stripping unwanted parts of the request web
+    page URL.
+   
+  * At this point, Privoxy relays the request to the web server, and requests
+    the page (assuming nothing up to this point has prevented getting us from
+    this far).
+   
+  * The first few hundred bytes are read from the web server and "+kill-popups"
+    is processed, if enabled.
+   
+  * If "+filter" applies, the rest of the page is read into memory and then the
+    filters are processed. Filters are applied in the order they are specified
+    in the default.filter file. The entire page, which is now filtered, is then
+    sent by Privoxy to your browser.
+   
+  * As the browser receives the filtered page content, it will read and request
+    any embedded URLs on the page, e.g. an ad image. As the browser requests
+    these secondary URLs from whatever server they may be on, Privoxy handles
+    these same as above, and the process is repeated for each such URL. Note
+    that a fancy web page may have many, many such URLs for graphics, frames,
+    etc.
+   
+-------------------------------------------------------------------------------
+
+9.4. Anatomy of an Action
 
 The way Privoxy applies "actions" and "filters" to any given URL can be
 complex, and not always so easy to understand what is happening. And sometimes
 we need to be able to see just what Privoxy is doing. Especially, if something
-Privoxy is doing is causing us a problem inadvertantly. It can be a little
+Privoxy is doing is causing us a problem inadvertently. It can be a little
 daunting to look at the actions and filters files themselves, since they tend
 to be filled with "regular expressions" whose consequences are not always so
-obvious. Privoxy provides the http://config.privoxy.org/show-url-info page that
-can show us very specifically how actions are being applied to any given URL.
-This is a big help for troubleshooting.
+obvious.
+
+One quick test to see if Privoxy is causing a problem or not, is to disable it
+temporarily. This should be the first troubleshooting step. See the
+Bookmarklets section on a quick and easy way to do this (be sure to flush
+caches afterwards!).
+
+Privoxy also provides the http://config.privoxy.org/show-url-info page that can
+show us very specifically how actions are being applied to any given URL. This
+is a big help for troubleshooting.
 
 First, enter one URL (or partial URL) at the prompt, and then Privoxy will tell
 us how the current configuration will handle it. This will not help with
-filtering effects from the default.filter file! It also will not tell you about
-any other URLs that may be embedded within the URL you are testing. For
-instance, images such as ads are expressed as URLs within the raw page source
-of HTML pages. So you will only get info for the actual URL that is pasted into
-the prompt area -- not any sub-URLs. If you want to know about embedded URLs
-like ads, you will have to dig those out of the HTML source. Use your browser's
-"View Page Source" option for this. Or right click on the ad, and grab the URL.
+filtering effects (i.e. the "+filter" action) from the default.filter file
+since this is handled very differently and not so easy to trap! It also will
+not tell you about any other URLs that may be embedded within the URL you are
+testing (i.e. a web page). For instance, images such as ads are expressed as
+URLs within the raw page source of HTML pages. So you will only get info for
+the actual URL that is pasted into the prompt area -- not any sub-URLs. If you
+want to know about embedded URLs like ads, you will have to dig those out of
+the HTML source. Use your browser's "View Page Source" option for this. Or
+right click on the ad, and grab the URL.
 
 Let's look at an example, google.com, one section at a time:
 
@@ -2117,7 +3096,7 @@ the top. This applies to all URLs as signified by the single forward slash -- "
 These are the default actions we have enabled. But we can define additional
 actions that would be exceptions to these general rules, and then list specific
 URLs that these exceptions would apply to. Last match wins. Just below this
-then are two explict matches for ".google.com". The first is negating our
+then are two explicit matches for ".google.com". The first is negating our
 various cookie blocking actions (i.e. we will allow cookies here). The second
 is allowing "fast-redirects". Note that there is a leading dot here --
 ".google.com". This will match any hosts and sub-domains, in the google.com
@@ -2126,7 +3105,7 @@ defined somewhere in the lower part of our actions file, and "google.com" is
 referenced in these sections. 
 
 And now we pull it altogether in the bottom section and summarize how Privoxy
-is appying all its "actions" to "google.com": 
+is applying all its "actions" to "google.com": 
 
   Final results:                                                               
                                                                                
@@ -2187,7 +3166,7 @@ giving us problems. We are getting a blank page. Hmmm...
 
 Ooops, the "/adsl/" is matching "/ads"! But we did not want this at all! Now we
 see why we get the blank page. We could now add a new action below this that
-explictly does not block (-block) pages with "adsl". There are various ways to
+explicitly does not block (-block) pages with "adsl". There are various ways to
 handle such exceptions. Example:
 
   { -block }                                                                   
diff --git a/doc/webserver/developer-manual/coding.html b/doc/webserver/developer-manual/coding.html
index 1735242b..8fb12450 100644
--- a/doc/webserver/developer-manual/coding.html
+++ b/doc/webserver/developer-manual/coding.html
@@ -13,8 +13,8 @@ REL="PREVIOUS"
 TITLE="Documentation Guidelines"
 HREF="documentation.html"><LINK
 REL="NEXT"
-TITLE="Version Control Guidelines"
-HREF="cvs.html"><LINK
+TITLE="Testing Guidelines"
+HREF="testing.html"><LINK
 REL="STYLESHEET"
 TYPE="text/css"
 HREF="../p_doc.css"></HEAD
@@ -57,7 +57,7 @@ WIDTH="10%"
 ALIGN="right"
 VALIGN="bottom"
 ><A
-HREF="cvs.html"
+HREF="testing.html"
 >Next</A
 ></TD
 ></TR
@@ -71,7 +71,7 @@ CLASS="SECT1"
 CLASS="SECT1"
 ><A
 NAME="CODING"
->5. Coding Guidelines</A
+>6. Coding Guidelines</A
 ></H1
 ><DIV
 CLASS="SECT2"
@@ -79,7 +79,7 @@ CLASS="SECT2"
 CLASS="SECT2"
 ><A
 NAME="S1"
->5.1. Introduction</A
+>6.1. Introduction</A
 ></H2
 ><P
 >This set of standards is designed to make our lives easier.  It is
@@ -102,7 +102,7 @@ CLASS="SECT2"
 CLASS="SECT2"
 ><A
 NAME="S2"
->5.2. Using Comments</A
+>6.2. Using Comments</A
 ></H2
 ><DIV
 CLASS="SECT3"
@@ -110,7 +110,7 @@ CLASS="SECT3"
 CLASS="SECT3"
 ><A
 NAME="S3"
->5.2.1. Comment, Comment, Comment</A
+>6.2.1. Comment, Comment, Comment</A
 ></H3
 ><P
 ><I
@@ -168,7 +168,7 @@ CLASS="SECT3"
 CLASS="SECT3"
 ><A
 NAME="S4"
->5.2.2. Use blocks for comments</A
+>6.2.2. Use blocks for comments</A
 ></H3
 ><P
 ><I
@@ -233,7 +233,7 @@ CLASS="SECT3"
 CLASS="SECT3"
 ><A
 NAME="S5"
->5.2.3. Keep Comments on their own line</A
+>6.2.3. Keep Comments on their own line</A
 ></H3
 ><P
 ><I
@@ -306,7 +306,7 @@ CLASS="SECT3"
 CLASS="SECT3"
 ><A
 NAME="S6"
->5.2.4. Comment each logical step</A
+>6.2.4. Comment each logical step</A
 ></H3
 ><P
 ><I
@@ -332,7 +332,7 @@ CLASS="SECT3"
 CLASS="SECT3"
 ><A
 NAME="S7"
->5.2.5. Comment All Functions Thoroughly</A
+>6.2.5. Comment All Functions Thoroughly</A
 ></H3
 ><P
 ><I
@@ -359,7 +359,7 @@ CLASS="SECT3"
 CLASS="SECT3"
 ><A
 NAME="S8"
->5.2.6. Comment at the end of braces if the
+>6.2.6. Comment at the end of braces if the
     content is more than one screen length</A
 ></H3
 ><P
@@ -416,7 +416,7 @@ CLASS="SECT2"
 CLASS="SECT2"
 ><A
 NAME="S9"
->5.3. Naming Conventions</A
+>6.3. Naming Conventions</A
 ></H2
 ><DIV
 CLASS="SECT3"
@@ -424,7 +424,7 @@ CLASS="SECT3"
 CLASS="SECT3"
 ><A
 NAME="S10"
->5.3.1. Variable Names</A
+>6.3.1. Variable Names</A
 ></H3
 ><P
 ><I
@@ -481,7 +481,7 @@ CLASS="SECT3"
 CLASS="SECT3"
 ><A
 NAME="S11"
->5.3.2. Function Names</A
+>6.3.2. Function Names</A
 ></H3
 ><P
 ><I
@@ -539,7 +539,7 @@ CLASS="SECT3"
 CLASS="SECT3"
 ><A
 NAME="S12"
->5.3.3. Header file prototypes</A
+>6.3.3. Header file prototypes</A
 ></H3
 ><P
 ><I
@@ -595,7 +595,7 @@ CLASS="SECT3"
 CLASS="SECT3"
 ><A
 NAME="S13"
->5.3.4. Enumerations, and #defines</A
+>6.3.4. Enumerations, and #defines</A
 ></H3
 ><P
 ><I
@@ -659,7 +659,7 @@ CLASS="SECT3"
 CLASS="SECT3"
 ><A
 NAME="S14"
->5.3.5. Constants</A
+>6.3.5. Constants</A
 ></H3
 ><P
 ><I
@@ -722,7 +722,7 @@ CLASS="SECT2"
 CLASS="SECT2"
 ><A
 NAME="S15"
->5.4. Using Space</A
+>6.4. Using Space</A
 ></H2
 ><DIV
 CLASS="SECT3"
@@ -730,7 +730,7 @@ CLASS="SECT3"
 CLASS="SECT3"
 ><A
 NAME="S16"
->5.4.1. Put braces on a line by themselves.</A
+>6.4.1. Put braces on a line by themselves.</A
 ></H3
 ><P
 ><I
@@ -818,7 +818,7 @@ CLASS="SECT3"
 CLASS="SECT3"
 ><A
 NAME="S17"
->5.4.2. ALL control statements should have a
+>6.4.2. ALL control statements should have a
     block</A
 ></H3
 ><P
@@ -878,7 +878,7 @@ CLASS="SECT3"
 CLASS="SECT3"
 ><A
 NAME="S18"
->5.4.3. Do not belabor/blow-up boolean
+>6.4.3. Do not belabor/blow-up boolean
     expressions</A
 ></H3
 ><P
@@ -921,7 +921,7 @@ CLASS="SECT3"
 CLASS="SECT3"
 ><A
 NAME="S19"
->5.4.4. Use white space freely because it is
+>6.4.4. Use white space freely because it is
     free</A
 ></H3
 ><P
@@ -963,7 +963,7 @@ CLASS="SECT3"
 CLASS="SECT3"
 ><A
 NAME="S20"
->5.4.5. Don't use white space around structure
+>6.4.5. Don't use white space around structure
     operators</A
 ></H3
 ><P
@@ -1011,7 +1011,7 @@ CLASS="SECT3"
 CLASS="SECT3"
 ><A
 NAME="S21"
->5.4.6. Make the last brace of a function stand
+>6.4.6. Make the last brace of a function stand
     out</A
 ></H3
 ><P
@@ -1073,7 +1073,7 @@ CLASS="SECT3"
 CLASS="SECT3"
 ><A
 NAME="S22"
->5.4.7. Use 3 character indentions</A
+>6.4.7. Use 3 character indentions</A
 ></H3
 ><P
 ><I
@@ -1129,7 +1129,7 @@ CLASS="SECT2"
 CLASS="SECT2"
 ><A
 NAME="S23"
->5.5. Initializing</A
+>6.5. Initializing</A
 ></H2
 ><DIV
 CLASS="SECT3"
@@ -1137,7 +1137,7 @@ CLASS="SECT3"
 CLASS="SECT3"
 ><A
 NAME="S24"
->5.5.1. Initialize all variables</A
+>6.5.1. Initialize all variables</A
 ></H3
 ><P
 ><I
@@ -1190,7 +1190,7 @@ CLASS="SECT2"
 CLASS="SECT2"
 ><A
 NAME="S25"
->5.6. Functions</A
+>6.6. Functions</A
 ></H2
 ><DIV
 CLASS="SECT3"
@@ -1198,7 +1198,7 @@ CLASS="SECT3"
 CLASS="SECT3"
 ><A
 NAME="S26"
->5.6.1. Name functions that return a boolean as a
+>6.6.1. Name functions that return a boolean as a
     question.</A
 ></H3
 ><P
@@ -1235,7 +1235,7 @@ CLASS="SECT3"
 CLASS="SECT3"
 ><A
 NAME="S27"
->5.6.2. Always specify a return type for a
+>6.6.2. Always specify a return type for a
     function.</A
 ></H3
 ><P
@@ -1255,7 +1255,7 @@ CLASS="SECT3"
 CLASS="SECT3"
 ><A
 NAME="S28"
->5.6.3. Minimize function calls when iterating by
+>6.6.3. Minimize function calls when iterating by
     using variables</A
 ></H3
 ><P
@@ -1339,7 +1339,7 @@ CLASS="SECT3"
 CLASS="SECT3"
 ><A
 NAME="S29"
->5.6.4. Pass and Return by Const Reference</A
+>6.6.4. Pass and Return by Const Reference</A
 ></H3
 ><P
 ><I
@@ -1366,7 +1366,7 @@ CLASS="SECT3"
 CLASS="SECT3"
 ><A
 NAME="S30"
->5.6.5. Pass and Return by Value</A
+>6.6.5. Pass and Return by Value</A
 ></H3
 ><P
 ><I
@@ -1388,7 +1388,7 @@ CLASS="SECT3"
 CLASS="SECT3"
 ><A
 NAME="S31"
->5.6.6. Names of include files</A
+>6.6.6. Names of include files</A
 ></H3
 ><P
 ><I
@@ -1454,7 +1454,7 @@ CLASS="SECT3"
 CLASS="SECT3"
 ><A
 NAME="S32"
->5.6.7. Provide multiple inclusion
+>6.6.7. Provide multiple inclusion
     protection</A
 ></H3
 ><P
@@ -1497,7 +1497,7 @@ CLASS="SECT3"
 CLASS="SECT3"
 ><A
 NAME="S33"
->5.6.8. Use `extern "C"` when appropriate</A
+>6.6.8. Use `extern "C"` when appropriate</A
 ></H3
 ><P
 ><I
@@ -1541,7 +1541,7 @@ CLASS="SECT3"
 CLASS="SECT3"
 ><A
 NAME="S34"
->5.6.9. Where Possible, Use Forward Struct
+>6.6.9. Where Possible, Use Forward Struct
     Declaration Instead of Includes</A
 ></H3
 ><P
@@ -1595,7 +1595,7 @@ CLASS="SECT2"
 CLASS="SECT2"
 ><A
 NAME="S35"
->5.7. General Coding Practices</A
+>6.7. General Coding Practices</A
 ></H2
 ><DIV
 CLASS="SECT3"
@@ -1603,7 +1603,7 @@ CLASS="SECT3"
 CLASS="SECT3"
 ><A
 NAME="S36"
->5.7.1. Turn on warnings</A
+>6.7.1. Turn on warnings</A
 ></H3
 ><P
 ><I
@@ -1621,7 +1621,7 @@ CLASS="SECT3"
 CLASS="SECT3"
 ><A
 NAME="S37"
->5.7.2. Provide a default case for all switch
+>6.7.2. Provide a default case for all switch
     statements</A
 ></H3
 ><P
@@ -1694,7 +1694,7 @@ CLASS="SECT3"
 CLASS="SECT3"
 ><A
 NAME="S38"
->5.7.3. Try to avoid falling through cases in a
+>6.7.3. Try to avoid falling through cases in a
     switch statement.</A
 ></H3
 ><P
@@ -1725,7 +1725,7 @@ CLASS="SECT3"
 CLASS="SECT3"
 ><A
 NAME="S39"
->5.7.4. Use 'long' or 'short' Instead of
+>6.7.4. Use 'long' or 'short' Instead of
     'int'</A
 ></H3
 ><P
@@ -1752,7 +1752,7 @@ CLASS="SECT3"
 CLASS="SECT3"
 ><A
 NAME="S40"
->5.7.5. Don't mix size_t and other types</A
+>6.7.5. Don't mix size_t and other types</A
 ></H3
 ><P
 ><I
@@ -1773,7 +1773,7 @@ CLASS="SECT3"
 CLASS="SECT3"
 ><A
 NAME="S41"
->5.7.6. Declare each variable and struct on its
+>6.7.6. Declare each variable and struct on its
     own line.</A
 ></H3
 ><P
@@ -1839,7 +1839,7 @@ CLASS="SECT3"
 CLASS="SECT3"
 ><A
 NAME="S42"
->5.7.7. Use malloc/zalloc sparingly</A
+>6.7.7. Use malloc/zalloc sparingly</A
 ></H3
 ><P
 ><I
@@ -1877,7 +1877,7 @@ CLASS="SECT3"
 CLASS="SECT3"
 ><A
 NAME="S43"
->5.7.8. The Programmer Who Uses 'malloc' is
+>6.7.8. The Programmer Who Uses 'malloc' is
     Responsible for Ensuring 'free'</A
 ></H3
 ><P
@@ -1934,7 +1934,7 @@ CLASS="SECT3"
 CLASS="SECT3"
 ><A
 NAME="S44"
->5.7.9. Add loaders to the `file_list' structure
+>6.7.9. Add loaders to the `file_list' structure
     and in order</A
 ></H3
 ><P
@@ -1961,7 +1961,7 @@ CLASS="SECT3"
 CLASS="SECT3"
 ><A
 NAME="S45"
->5.7.10. "Uncertain" new code and/or changes to
+>6.7.10. "Uncertain" new code and/or changes to
     existing code, use FIXME</A
 ></H3
 ><P
@@ -2003,7 +2003,7 @@ CLASS="SECT2"
 CLASS="SECT2"
 ><A
 NAME="S46"
->5.8. Addendum: Template for files and function
+>6.8. Addendum: Template for files and function
     comment blocks:</A
 ></H2
 ><P
@@ -2019,7 +2019,7 @@ WIDTH="100%"
 ><TD
 ><PRE
 CLASS="PROGRAMLISTING"
->const char FILENAME_rcs[] = "$Id: developer-manual.sgml,v 1.33 2002/04/12 03:49:53 hal9 Exp $";
+>const char FILENAME_rcs[] = "$Id: developer-manual.sgml,v 1.35 2002/04/17 15:16:15 oes Exp $";
 /*********************************************************************
  *
  * File        :  $Source$
@@ -2097,7 +2097,7 @@ WIDTH="100%"
 CLASS="PROGRAMLISTING"
 >#ifndef _FILENAME_H
 #define _FILENAME_H
-#define FILENAME_H_VERSION "$Id: developer-manual.sgml,v 1.33 2002/04/12 03:49:53 hal9 Exp $"
+#define FILENAME_H_VERSION "$Id: developer-manual.sgml,v 1.35 2002/04/17 15:16:15 oes Exp $"
 /*********************************************************************
  *
  * File        :  $Source$
@@ -2238,7 +2238,7 @@ WIDTH="33%"
 ALIGN="right"
 VALIGN="top"
 ><A
-HREF="cvs.html"
+HREF="testing.html"
 >Next</A
 ></TD
 ></TR
@@ -2257,7 +2257,7 @@ VALIGN="top"
 WIDTH="33%"
 ALIGN="right"
 VALIGN="top"
->Version Control Guidelines</TD
+>Testing Guidelines</TD
 ></TR
 ></TABLE
 ></DIV
diff --git a/doc/webserver/developer-manual/contact.html b/doc/webserver/developer-manual/contact.html
index 7aebb4c4..d48bc934 100644
--- a/doc/webserver/developer-manual/contact.html
+++ b/doc/webserver/developer-manual/contact.html
@@ -10,8 +10,8 @@ REL="HOME"
 TITLE="Privoxy Developer Manual"
 HREF="index.html"><LINK
 REL="PREVIOUS"
-TITLE="Releasing a new version"
-HREF="newrelease.html"><LINK
+TITLE="Update the Webserver"
+HREF="webserver-update.html"><LINK
 REL="NEXT"
 TITLE="Copyright and History"
 HREF="copyright.html"><LINK
@@ -44,7 +44,7 @@ WIDTH="10%"
 ALIGN="left"
 VALIGN="bottom"
 ><A
-HREF="newrelease.html"
+HREF="webserver-update.html"
 >Prev</A
 ></TD
 ><TD
@@ -71,7 +71,7 @@ CLASS="SECT1"
 CLASS="SECT1"
 ><A
 NAME="CONTACT"
->9. Contacting the developers, Bug Reporting and Feature Requests</A
+>10. Contacting the developers, Bug Reporting and Feature Requests</A
 ></H1
 ><P
 > We value your feedback. However, to provide you with the best support, please
@@ -187,7 +187,7 @@ WIDTH="33%"
 ALIGN="left"
 VALIGN="top"
 ><A
-HREF="newrelease.html"
+HREF="webserver-update.html"
 >Prev</A
 ></TD
 ><TD
@@ -212,7 +212,7 @@ HREF="copyright.html"
 WIDTH="33%"
 ALIGN="left"
 VALIGN="top"
->Releasing a new version</TD
+>Update the Webserver</TD
 ><TD
 WIDTH="34%"
 ALIGN="center"
diff --git a/doc/webserver/developer-manual/copyright.html b/doc/webserver/developer-manual/copyright.html
index 6216e621..235e03ea 100644
--- a/doc/webserver/developer-manual/copyright.html
+++ b/doc/webserver/developer-manual/copyright.html
@@ -71,15 +71,15 @@ CLASS="SECT1"
 CLASS="SECT1"
 ><A
 NAME="COPYRIGHT"
->10. Copyright and History</A
+>11. Copyright and History</A
 ></H1
 ><DIV
 CLASS="SECT2"
 ><H2
 CLASS="SECT2"
 ><A
-NAME="AEN962"
->10.1. Copyright</A
+NAME="AEN987"
+>11.1. Copyright</A
 ></H2
 ><P
 > <SPAN
@@ -110,8 +110,8 @@ CLASS="SECT2"
 ><H2
 CLASS="SECT2"
 ><A
-NAME="AEN969"
->10.2. History</A
+NAME="AEN994"
+>11.2. History</A
 ></H2
 ><P
 > <SPAN
diff --git a/doc/webserver/developer-manual/cvs.html b/doc/webserver/developer-manual/cvs.html
index a5841cf1..e78d1850 100644
--- a/doc/webserver/developer-manual/cvs.html
+++ b/doc/webserver/developer-manual/cvs.html
@@ -1,7 +1,7 @@
 <HTML
 ><HEAD
 ><TITLE
->Version Control Guidelines</TITLE
+>The CVS Repository</TITLE
 ><META
 NAME="GENERATOR"
 CONTENT="Modular DocBook HTML Stylesheet Version 1.64
@@ -10,11 +10,11 @@ REL="HOME"
 TITLE="Privoxy Developer Manual"
 HREF="index.html"><LINK
 REL="PREVIOUS"
-TITLE="Coding Guidelines"
-HREF="coding.html"><LINK
+TITLE="Quickstart to Privoxy Development"
+HREF="quickstart.html"><LINK
 REL="NEXT"
-TITLE="Testing Guidelines"
-HREF="testing.html"><LINK
+TITLE="Documentation Guidelines"
+HREF="documentation.html"><LINK
 REL="STYLESHEET"
 TYPE="text/css"
 HREF="../p_doc.css"></HEAD
@@ -44,7 +44,7 @@ WIDTH="10%"
 ALIGN="left"
 VALIGN="bottom"
 ><A
-HREF="coding.html"
+HREF="quickstart.html"
 >Prev</A
 ></TD
 ><TD
@@ -57,7 +57,7 @@ WIDTH="10%"
 ALIGN="right"
 VALIGN="bottom"
 ><A
-HREF="testing.html"
+HREF="documentation.html"
 >Next</A
 ></TD
 ></TR
@@ -71,11 +71,176 @@ CLASS="SECT1"
 CLASS="SECT1"
 ><A
 NAME="CVS"
->6. Version Control Guidelines</A
+>4. The CVS Repository</A
 ></H1
 ><P
->To be filled. note on cvs comments. Don't only comment what you did,
-    but also why you did it!</P
+>      If you intend to help us with programming, documentation or packaging
+      you will need write access to our holy grail, the CVS repository.
+      Please read this chapter completely before accessing via CVS.
+    </P
+><DIV
+CLASS="SECT2"
+><H2
+CLASS="SECT2"
+><A
+NAME="CVSACCESS"
+>4.1. Access to CVS</A
+></H2
+><P
+>        The project's CVS repository is hosted on
+        <A
+HREF="http://sourceforge.net/"
+TARGET="_top"
+>SourceForge.</A
+>
+        Please refer to the chapters 6 and 7 in
+        <A
+HREF="http://sourceforge.net/docman/?group_id=1"
+TARGET="_top"
+>SF's site
+        documentation</A
+> for the technical access details for your
+        operating system. For historical reasons, the CVS server is
+        called <TT
+CLASS="LITERAL"
+>cvs.ijbswa.sourceforge.net</TT
+>, the repository is
+        called <TT
+CLASS="LITERAL"
+>ijbswa</TT
+>, and the source tree module is called
+        <TT
+CLASS="LITERAL"
+>current</TT
+>.
+      </P
+></DIV
+><DIV
+CLASS="SECT2"
+><H2
+CLASS="SECT2"
+><A
+NAME="CVSCOMMIT"
+>4.2. CVS Commit Guideline</A
+></H2
+><P
+>        The source tree is the heart of every software project. Every effort must
+        be made to ensure that it is readable, compilable and consistent at all
+        times. We therefore ask anyone with CVS access to strictly adhere to the
+        following guidelines:
+        <P
+></P
+><UL
+><LI
+><P
+>            Never (read: <I
+CLASS="EMPHASIS"
+>never, ever</I
+>) be tempted to commit
+            that small change without testing it thoroughly first. When we're
+            close to a public release, ask a fellow developer to review your 
+            changes.
+          </P
+></LI
+><LI
+><P
+>            Your commit message should give a concise overview of <I
+CLASS="EMPHASIS"
+>what you
+            changed</I
+> (no big details) and <I
+CLASS="EMPHASIS"
+>why you changed it</I
+>
+            Just check previous messages for good examples.
+          </P
+></LI
+><LI
+><P
+>            Don't use the same message on multiple files, unless it equally applies to
+            all those files.
+          </P
+></LI
+><LI
+><P
+>            If your changes span multiple files, and the code won't recompile unless
+            all changes are commited (e.g. when changing the signature of a function),
+            then commit all files one after another, without long delays in beween.
+            If necessary, prepare the commit messages in advance.
+          </P
+></LI
+><LI
+><P
+>            Before changing things on CVS, make sure that your changes are in line
+            with the team's general consensus on what should be done (see below).
+          </P
+></LI
+></UL
+>
+      </P
+></DIV
+><DIV
+CLASS="SECT2"
+><H2
+CLASS="SECT2"
+><A
+NAME="CVSWHENASK"
+>4.3. Discussing Changes First</A
+></H2
+><P
+>        We don't have a too formal policy on this, just use common sense. Hints: If it is..
+        <P
+></P
+><OL
+TYPE="1"
+><LI
+><P
+>            ..a bugfix / clean-up / cosmetic thing: shoot
+          </P
+></LI
+><LI
+><P
+>            ..a new feature that can be turned off: shoot
+          </P
+></LI
+><LI
+><P
+>            ..a clear improvement w/o side effects on other parts of the code: shoot
+          </P
+></LI
+><LI
+><P
+>            ..a matter of taste: <A
+HREF="mailto:developers@privoxy.org"
+TARGET="_top"
+>ask the list</A
+>
+          </P
+></LI
+><LI
+><P
+>            ..a major redesign of some part of the code: <A
+HREF="mailto:developers@privoxy.org"
+TARGET="_top"
+>ask
+            the list</A
+>
+          </P
+></LI
+></OL
+>
+      </P
+><P
+>        Note that near a major public release, we get a bit more cautious - if
+        unsure, it doesn't hurt to ask first. There is always the possibility
+        to submit a patch to the <A
+HREF="http://sourceforge.net/tracker/?atid=311118&group_id=11118&func=browse"
+TARGET="_top"
+>patches
+        tracker</A
+> instead.
+      </P
+></DIV
 ></DIV
 ><DIV
 CLASS="NAVFOOTER"
@@ -92,7 +257,7 @@ WIDTH="33%"
 ALIGN="left"
 VALIGN="top"
 ><A
-HREF="coding.html"
+HREF="quickstart.html"
 >Prev</A
 ></TD
 ><TD
@@ -108,7 +273,7 @@ WIDTH="33%"
 ALIGN="right"
 VALIGN="top"
 ><A
-HREF="testing.html"
+HREF="documentation.html"
 >Next</A
 ></TD
 ></TR
@@ -117,7 +282,7 @@ HREF="testing.html"
 WIDTH="33%"
 ALIGN="left"
 VALIGN="top"
->Coding Guidelines</TD
+>Quickstart to Privoxy Development</TD
 ><TD
 WIDTH="34%"
 ALIGN="center"
@@ -127,7 +292,7 @@ VALIGN="top"
 WIDTH="33%"
 ALIGN="right"
 VALIGN="top"
->Testing Guidelines</TD
+>Documentation Guidelines</TD
 ></TR
 ></TABLE
 ></DIV
diff --git a/doc/webserver/developer-manual/documentation.html b/doc/webserver/developer-manual/documentation.html
index bebd35a2..343af475 100644
--- a/doc/webserver/developer-manual/documentation.html
+++ b/doc/webserver/developer-manual/documentation.html
@@ -10,8 +10,8 @@ REL="HOME"
 TITLE="Privoxy Developer Manual"
 HREF="index.html"><LINK
 REL="PREVIOUS"
-TITLE="Quickstart to Privoxy Development"
-HREF="quickstart.html"><LINK
+TITLE="The CVS Repository"
+HREF="cvs.html"><LINK
 REL="NEXT"
 TITLE="Coding Guidelines"
 HREF="coding.html"><LINK
@@ -44,7 +44,7 @@ WIDTH="10%"
 ALIGN="left"
 VALIGN="bottom"
 ><A
-HREF="quickstart.html"
+HREF="cvs.html"
 >Prev</A
 ></TD
 ><TD
@@ -71,7 +71,7 @@ CLASS="SECT1"
 CLASS="SECT1"
 ><A
 NAME="DOCUMENTATION"
->4. Documentation Guidelines</A
+>5. Documentation Guidelines</A
 ></H1
 ><P
 >    All formal documents are maintained in Docbook SGML and located in the
@@ -251,7 +251,7 @@ CLASS="SECT2"
 CLASS="SECT2"
 ><A
 NAME="SGML"
->4.1. Quickstart to Docbook and SGML</A
+>5.1. Quickstart to Docbook and SGML</A
 ></H2
 ><P
 > If you are not familiar with SGML, it is a markup language similar to HTML. 
@@ -344,110 +344,122 @@ CLASS="LITERAL"
 ><P
 > Some common elements that you likely will use: </P
 ><P
+>  <P
 ></P
 ><TABLE
 BORDER="0"
 ><TBODY
 ><TR
 ><TD
->  <I
+>      <I
 CLASS="EMPHASIS"
 >&#60;para&#62;&#60;/para&#62;</I
 >, paragraph delimiter. Most 
-  text needs to be within paragraph elements (there are some exceptions).
- </TD
+      text needs to be within paragraph elements (there are some exceptions).
+    </TD
 ></TR
 ><TR
 ><TD
->  <I
+>      <I
 CLASS="EMPHASIS"
 >&#60;emphasis&#62;&#60;/emphasis&#62;</I
->, the stylesheets make this
- italics.
- </TD
+>, the stylesheets
+      make this italics.
+    </TD
 ></TR
 ><TR
 ><TD
->  <I
+>      <I
 CLASS="EMPHASIS"
 >&#60;filename&#62;&#60;/filename&#62;</I
 >, files and directories.
- </TD
+    </TD
 ></TR
 ><TR
 ><TD
->  <I
+>      <I
 CLASS="EMPHASIS"
 >&#60;command&#62;&#60;/command&#62;</I
 >, command examples.
- </TD
+    </TD
 ></TR
 ><TR
 ><TD
->  <I
+>      <I
 CLASS="EMPHASIS"
 >&#60;literallayout&#62;&#60;/literallayout&#62;</I
 >, like 
-  <TT
+      <TT
 CLASS="LITERAL"
 >&#60;pre&#62;</TT
 >, more or less.
- </TD
+    </TD
 ></TR
 ><TR
 ><TD
->  <I
+>      <I
 CLASS="EMPHASIS"
 >&#60;itemizedlist&#62;&#60;/itemizedlist&#62;</I
 >, list with bullets.
- </TD
+    </TD
 ></TR
 ><TR
 ><TD
->  <I
+>      <I
 CLASS="EMPHASIS"
 >&#60;listitem&#62;&#60;/listitem&#62;</I
 >, member of the above.
- </TD
+    </TD
 ></TR
 ><TR
 ><TD
->   <I
+>      <I
 CLASS="EMPHASIS"
 >&#60;screen&#62;&#60;/screen&#62;</I
 >, screen output, implies 
-   <TT
+      <TT
 CLASS="LITERAL"
 >&#60;literallayout&#62;</TT
 >.
- </TD
+    </TD
 ></TR
 ><TR
 ><TD
->  <I
+>      <I
 CLASS="EMPHASIS"
 >&#60;ulink url="example.com"&#62;&#60;/ulink&#62;</I
 >, like 
-  HTML <TT
+      HTML <TT
 CLASS="LITERAL"
 >&#60;a&#62;</TT
 > tag.
- </TD
+    </TD
 ></TR
 ><TR
 ><TD
->   <I
+>      <I
 CLASS="EMPHASIS"
 >&#60;quote&#62;&#60;/quote&#62;</I
 >, for, doh, quoting text. 
- </TD
+    </TD
 ></TR
 ></TBODY
 ></TABLE
 ><P
 ></P
+></P
 ><P
 > Look at any of the existing docs for examples of all these and more.</P
+><P
+> You might also find <SPAN
+CLASS="QUOTE"
+>"<A
+HREF="http://www.bureau-cornavin.com/opensource/crash-course/"
+TARGET="_top"
+>Writing Documentation
+ Using DocBook - A Crash Course</A
+>"</SPAN
+> useful.</P
 ></DIV
 ><DIV
 CLASS="SECT2"
@@ -455,7 +467,7 @@ CLASS="SECT2"
 CLASS="SECT2"
 ><A
 NAME="DOCSTYLE"
->4.2. <SPAN
+>5.2. <SPAN
 CLASS="APPLICATION"
 >Privoxy</SPAN
 > Documentation Style</A
@@ -595,8 +607,8 @@ CLASS="SECT2"
 ><H2
 CLASS="SECT2"
 ><A
-NAME="AEN186"
->4.3. Privoxy Custom Entities</A
+NAME="AEN214"
+>5.3. Privoxy Custom Entities</A
 ></H2
 ><P
 >  <SPAN
@@ -782,7 +794,7 @@ WIDTH="33%"
 ALIGN="left"
 VALIGN="top"
 ><A
-HREF="quickstart.html"
+HREF="cvs.html"
 >Prev</A
 ></TD
 ><TD
@@ -807,7 +819,7 @@ HREF="coding.html"
 WIDTH="33%"
 ALIGN="left"
 VALIGN="top"
->Quickstart to Privoxy Development</TD
+>The CVS Repository</TD
 ><TD
 WIDTH="34%"
 ALIGN="center"
diff --git a/doc/webserver/developer-manual/index.html b/doc/webserver/developer-manual/index.html
index 4554d1c1..3f821aa2 100644
--- a/doc/webserver/developer-manual/index.html
+++ b/doc/webserver/developer-manual/index.html
@@ -49,7 +49,7 @@ CLASS="ORGNAME"
 ></DIV
 ><P
 CLASS="PUBDATE"
->$Id: developer-manual.sgml,v 1.33 2002/04/12 03:49:53 hal9 Exp $<BR></P
+>$Id: developer-manual.sgml,v 1.35 2002/04/17 15:16:15 oes Exp $<BR></P
 ><DIV
 ><DIV
 CLASS="ABSTRACT"
@@ -67,49 +67,6 @@ NAME="AEN9"
  issues. 
  </P
 ><P
-> <SPAN
-CLASS="APPLICATION"
->Privoxy</SPAN
-> is a web proxy with advanced filtering
- capabilities for protecting privacy, filtering web page content, managing
- cookies, controlling access, and removing ads, banners, pop-ups and other
- obnoxious Internet junk. <SPAN
-CLASS="APPLICATION"
->Privoxy</SPAN
-> has a very
- flexible configuration and can be customized to suit individual needs and
- tastes. <SPAN
-CLASS="APPLICATION"
->Privoxy</SPAN
-> has application for both
- stand-alone systems and multi-user networks.</P
-><P
-> <SPAN
-CLASS="APPLICATION"
->Privoxy</SPAN
-> is based on the code of the 
- <SPAN
-CLASS="APPLICATION"
->Internet Junkbuster</SPAN
-> (tm).
- <SPAN
-CLASS="APPLICATION"
->Junkbuster</SPAN
-> was originally written by Junkbusters
- Corporation, and was released as free open-source software under the GNU GPL.
- Stefan Waldherr made many improvements, and started the SourceForge project
- to continue development.</P
-><P
-> <SPAN
-CLASS="APPLICATION"
->Privoxy</SPAN
-> continues the
- <SPAN
-CLASS="APPLICATION"
->Junkbuster</SPAN
-> tradition, but adds many 
- refinements, enhancements and new features.</P
-><P
 > You can find the latest version of the this manual at <A
 HREF="http://www.privoxy.org/developer-manual/"
 TARGET="_top"
@@ -150,18 +107,42 @@ HREF="quickstart.html"
 ></DT
 ><DT
 >4. <A
+HREF="cvs.html"
+>The CVS Repository</A
+></DT
+><DD
+><DL
+><DT
+>4.1. <A
+HREF="cvs.html#CVSACCESS"
+>Access to CVS</A
+></DT
+><DT
+>4.2. <A
+HREF="cvs.html#CVSCOMMIT"
+>CVS Commit Guideline</A
+></DT
+><DT
+>4.3. <A
+HREF="cvs.html#CVSWHENASK"
+>Discussing Changes First</A
+></DT
+></DL
+></DD
+><DT
+>5. <A
 HREF="documentation.html"
 >Documentation Guidelines</A
 ></DT
 ><DD
 ><DL
 ><DT
->4.1. <A
+>5.1. <A
 HREF="documentation.html#SGML"
 >Quickstart to Docbook and SGML</A
 ></DT
 ><DT
->4.2. <A
+>5.2. <A
 HREF="documentation.html#DOCSTYLE"
 ><SPAN
 CLASS="APPLICATION"
@@ -169,58 +150,58 @@ CLASS="APPLICATION"
 > Documentation Style</A
 ></DT
 ><DT
->4.3. <A
-HREF="documentation.html#AEN186"
+>5.3. <A
+HREF="documentation.html#AEN214"
 >Privoxy Custom Entities</A
 ></DT
 ></DL
 ></DD
 ><DT
->5. <A
+>6. <A
 HREF="coding.html"
 >Coding Guidelines</A
 ></DT
 ><DD
 ><DL
 ><DT
->5.1. <A
+>6.1. <A
 HREF="coding.html#S1"
 >Introduction</A
 ></DT
 ><DT
->5.2. <A
+>6.2. <A
 HREF="coding.html#S2"
 >Using Comments</A
 ></DT
 ><DD
 ><DL
 ><DT
->5.2.1. <A
+>6.2.1. <A
 HREF="coding.html#S3"
 >Comment, Comment, Comment</A
 ></DT
 ><DT
->5.2.2. <A
+>6.2.2. <A
 HREF="coding.html#S4"
 >Use blocks for comments</A
 ></DT
 ><DT
->5.2.3. <A
+>6.2.3. <A
 HREF="coding.html#S5"
 >Keep Comments on their own line</A
 ></DT
 ><DT
->5.2.4. <A
+>6.2.4. <A
 HREF="coding.html#S6"
 >Comment each logical step</A
 ></DT
 ><DT
->5.2.5. <A
+>6.2.5. <A
 HREF="coding.html#S7"
 >Comment All Functions Thoroughly</A
 ></DT
 ><DT
->5.2.6. <A
+>6.2.6. <A
 HREF="coding.html#S8"
 >Comment at the end of braces if the
     content is more than one screen length</A
@@ -228,155 +209,155 @@ HREF="coding.html#S8"
 ></DL
 ></DD
 ><DT
->5.3. <A
+>6.3. <A
 HREF="coding.html#S9"
 >Naming Conventions</A
 ></DT
 ><DD
 ><DL
 ><DT
->5.3.1. <A
+>6.3.1. <A
 HREF="coding.html#S10"
 >Variable Names</A
 ></DT
 ><DT
->5.3.2. <A
+>6.3.2. <A
 HREF="coding.html#S11"
 >Function Names</A
 ></DT
 ><DT
->5.3.3. <A
+>6.3.3. <A
 HREF="coding.html#S12"
 >Header file prototypes</A
 ></DT
 ><DT
->5.3.4. <A
+>6.3.4. <A
 HREF="coding.html#S13"
 >Enumerations, and #defines</A
 ></DT
 ><DT
->5.3.5. <A
+>6.3.5. <A
 HREF="coding.html#S14"
 >Constants</A
 ></DT
 ></DL
 ></DD
 ><DT
->5.4. <A
+>6.4. <A
 HREF="coding.html#S15"
 >Using Space</A
 ></DT
 ><DD
 ><DL
 ><DT
->5.4.1. <A
+>6.4.1. <A
 HREF="coding.html#S16"
 >Put braces on a line by themselves.</A
 ></DT
 ><DT
->5.4.2. <A
+>6.4.2. <A
 HREF="coding.html#S17"
 >ALL control statements should have a
     block</A
 ></DT
 ><DT
->5.4.3. <A
+>6.4.3. <A
 HREF="coding.html#S18"
 >Do not belabor/blow-up boolean
     expressions</A
 ></DT
 ><DT
->5.4.4. <A
+>6.4.4. <A
 HREF="coding.html#S19"
 >Use white space freely because it is
     free</A
 ></DT
 ><DT
->5.4.5. <A
+>6.4.5. <A
 HREF="coding.html#S20"
 >Don't use white space around structure
     operators</A
 ></DT
 ><DT
->5.4.6. <A
+>6.4.6. <A
 HREF="coding.html#S21"
 >Make the last brace of a function stand
     out</A
 ></DT
 ><DT
->5.4.7. <A
+>6.4.7. <A
 HREF="coding.html#S22"
 >Use 3 character indentions</A
 ></DT
 ></DL
 ></DD
 ><DT
->5.5. <A
+>6.5. <A
 HREF="coding.html#S23"
 >Initializing</A
 ></DT
 ><DD
 ><DL
 ><DT
->5.5.1. <A
+>6.5.1. <A
 HREF="coding.html#S24"
 >Initialize all variables</A
 ></DT
 ></DL
 ></DD
 ><DT
->5.6. <A
+>6.6. <A
 HREF="coding.html#S25"
 >Functions</A
 ></DT
 ><DD
 ><DL
 ><DT
->5.6.1. <A
+>6.6.1. <A
 HREF="coding.html#S26"
 >Name functions that return a boolean as a
     question.</A
 ></DT
 ><DT
->5.6.2. <A
+>6.6.2. <A
 HREF="coding.html#S27"
 >Always specify a return type for a
     function.</A
 ></DT
 ><DT
->5.6.3. <A
+>6.6.3. <A
 HREF="coding.html#S28"
 >Minimize function calls when iterating by
     using variables</A
 ></DT
 ><DT
->5.6.4. <A
+>6.6.4. <A
 HREF="coding.html#S29"
 >Pass and Return by Const Reference</A
 ></DT
 ><DT
->5.6.5. <A
+>6.6.5. <A
 HREF="coding.html#S30"
 >Pass and Return by Value</A
 ></DT
 ><DT
->5.6.6. <A
+>6.6.6. <A
 HREF="coding.html#S31"
 >Names of include files</A
 ></DT
 ><DT
->5.6.7. <A
+>6.6.7. <A
 HREF="coding.html#S32"
 >Provide multiple inclusion
     protection</A
 ></DT
 ><DT
->5.6.8. <A
+>6.6.8. <A
 HREF="coding.html#S33"
 >Use `extern "C"` when appropriate</A
 ></DT
 ><DT
->5.6.9. <A
+>6.6.9. <A
 HREF="coding.html#S34"
 >Where Possible, Use Forward Struct
     Declaration Instead of Includes</A
@@ -384,65 +365,65 @@ HREF="coding.html#S34"
 ></DL
 ></DD
 ><DT
->5.7. <A
+>6.7. <A
 HREF="coding.html#S35"
 >General Coding Practices</A
 ></DT
 ><DD
 ><DL
 ><DT
->5.7.1. <A
+>6.7.1. <A
 HREF="coding.html#S36"
 >Turn on warnings</A
 ></DT
 ><DT
->5.7.2. <A
+>6.7.2. <A
 HREF="coding.html#S37"
 >Provide a default case for all switch
     statements</A
 ></DT
 ><DT
->5.7.3. <A
+>6.7.3. <A
 HREF="coding.html#S38"
 >Try to avoid falling through cases in a
     switch statement.</A
 ></DT
 ><DT
->5.7.4. <A
+>6.7.4. <A
 HREF="coding.html#S39"
 >Use 'long' or 'short' Instead of
     'int'</A
 ></DT
 ><DT
->5.7.5. <A
+>6.7.5. <A
 HREF="coding.html#S40"
 >Don't mix size_t and other types</A
 ></DT
 ><DT
->5.7.6. <A
+>6.7.6. <A
 HREF="coding.html#S41"
 >Declare each variable and struct on its
     own line.</A
 ></DT
 ><DT
->5.7.7. <A
+>6.7.7. <A
 HREF="coding.html#S42"
 >Use malloc/zalloc sparingly</A
 ></DT
 ><DT
->5.7.8. <A
+>6.7.8. <A
 HREF="coding.html#S43"
 >The Programmer Who Uses 'malloc' is
     Responsible for Ensuring 'free'</A
 ></DT
 ><DT
->5.7.9. <A
+>6.7.9. <A
 HREF="coding.html#S44"
 >Add loaders to the `file_list' structure
     and in order</A
 ></DT
 ><DT
->5.7.10. <A
+>6.7.10. <A
 HREF="coding.html#S45"
 >"Uncertain" new code and/or changes to
     existing code, use FIXME</A
@@ -450,7 +431,7 @@ HREF="coding.html#S45"
 ></DL
 ></DD
 ><DT
->5.8. <A
+>6.8. <A
 HREF="coding.html#S46"
 >Addendum: Template for files and function
     comment blocks:</A
@@ -458,11 +439,6 @@ HREF="coding.html#S46"
 ></DL
 ></DD
 ><DT
->6. <A
-HREF="cvs.html"
->Version Control Guidelines</A
-></DT
-><DT
 >7. <A
 HREF="testing.html"
 >Testing Guidelines</A
@@ -484,7 +460,7 @@ HREF="testing.html#TESTING-REPORT"
 ><DT
 >8. <A
 HREF="newrelease.html"
->Releasing a new version</A
+>Releasing a New Version</A
 ></DT
 ><DD
 ><DL
@@ -495,92 +471,106 @@ HREF="newrelease.html#BEFORERELEASE"
 ></DT
 ><DT
 >8.2. <A
-HREF="newrelease.html#NEWRELEASE-WEB"
->Update the webserver</A
+HREF="newrelease.html#THERELEASE"
+>Building and Releasing the Packages</A
 ></DT
+><DD
+><DL
 ><DT
->8.3. <A
+>8.2.1. <A
+HREF="newrelease.html#NEWRELEASE-TARBALL"
+>Source Tarball</A
+></DT
+><DT
+>8.2.2. <A
 HREF="newrelease.html#NEWRELEASE-RPM"
 >SuSE or Red Hat</A
 ></DT
 ><DT
->8.4. <A
+>8.2.3. <A
 HREF="newrelease.html#NEWRELEASE-OS2"
 >OS/2</A
 ></DT
 ><DT
->8.5. <A
+>8.2.4. <A
 HREF="newrelease.html#NEWRELEASE-SOLARIS"
 >Solaris</A
 ></DT
 ><DT
->8.6. <A
+>8.2.5. <A
 HREF="newrelease.html#NEWRELEASE-WINDOWS"
 >Windows</A
 ></DT
 ><DT
->8.7. <A
+>8.2.6. <A
 HREF="newrelease.html#NEWRELEASE-DEBIAN"
 >Debian</A
 ></DT
 ><DT
->8.8. <A
+>8.2.7. <A
 HREF="newrelease.html#NEWRELEASE-MACOSX"
 >Mac OSX</A
 ></DT
 ><DT
->8.9. <A
+>8.2.8. <A
 HREF="newrelease.html#NEWRELEASE-FREEBSD"
 >FreeBSD</A
 ></DT
 ><DT
->8.10. <A
-HREF="newrelease.html#NEWRELEASE-TARBALL"
->Tarball</A
-></DT
-><DT
->8.11. <A
+>8.2.9. <A
 HREF="newrelease.html#NEWRELEASE-HPUX"
 >HP-UX 11</A
 ></DT
 ><DT
->8.12. <A
+>8.2.10. <A
 HREF="newrelease.html#NEWRELEASE-AMIGA"
 >Amiga OS</A
 ></DT
 ><DT
->8.13. <A
+>8.2.11. <A
 HREF="newrelease.html#NEWRELEASE-AIX"
 >AIX</A
 ></DT
 ></DL
 ></DD
 ><DT
+>8.3. <A
+HREF="newrelease.html#AFTERRELEASE"
+>After the Release</A
+></DT
+></DL
+></DD
+><DT
 >9. <A
+HREF="webserver-update.html"
+>Update the Webserver</A
+></DT
+><DT
+>10. <A
 HREF="contact.html"
 >Contacting the developers, Bug Reporting and Feature Requests</A
 ></DT
 ><DT
->10. <A
+>11. <A
 HREF="copyright.html"
 >Copyright and History</A
 ></DT
 ><DD
 ><DL
 ><DT
->10.1. <A
-HREF="copyright.html#AEN962"
+>11.1. <A
+HREF="copyright.html#AEN987"
 >Copyright</A
 ></DT
 ><DT
->10.2. <A
-HREF="copyright.html#AEN969"
+>11.2. <A
+HREF="copyright.html#AEN994"
 >History</A
 ></DT
 ></DL
 ></DD
 ><DT
->11. <A
+>12. <A
 HREF="seealso.html"
 >See also</A
 ></DT
diff --git a/doc/webserver/developer-manual/newrelease.html b/doc/webserver/developer-manual/newrelease.html
index 6221b31f..a188843b 100644
--- a/doc/webserver/developer-manual/newrelease.html
+++ b/doc/webserver/developer-manual/newrelease.html
@@ -1,7 +1,7 @@
 <HTML
 ><HEAD
 ><TITLE
->Releasing a new version</TITLE
+>Releasing a New Version</TITLE
 ><META
 NAME="GENERATOR"
 CONTENT="Modular DocBook HTML Stylesheet Version 1.64
@@ -13,8 +13,8 @@ REL="PREVIOUS"
 TITLE="Testing Guidelines"
 HREF="testing.html"><LINK
 REL="NEXT"
-TITLE="Contacting the developers, Bug Reporting and Feature Requests"
-HREF="contact.html"><LINK
+TITLE="Update the Webserver"
+HREF="webserver-update.html"><LINK
 REL="STYLESHEET"
 TYPE="text/css"
 HREF="../p_doc.css"></HEAD
@@ -57,7 +57,7 @@ WIDTH="10%"
 ALIGN="right"
 VALIGN="bottom"
 ><A
-HREF="contact.html"
+HREF="webserver-update.html"
 >Next</A
 ></TD
 ></TR
@@ -71,13 +71,22 @@ CLASS="SECT1"
 CLASS="SECT1"
 ><A
 NAME="NEWRELEASE"
->8. Releasing a new version</A
+>8. Releasing a New Version</A
 ></H1
 ><P
->	To minimize trouble with distribution contents, web-page
-	errors and the like, we strongly encourage you
-	to follow this section if you prepare a new release of
-	code or new pages on the webserver.
+>        When we release versions of <SPAN
+CLASS="APPLICATION"
+>Privoxy</SPAN
+>,
+        our work leaves our cozy secret lab and has to work in the cold
+        RealWorld[tm]. Once it is released, there is no way to call it
+        back, so it is very important that great care is taken to ensure
+        that everything runs fine, and not to introduce problems in the
+        very last minute.
+    </P
+><P
+>        So when releasing a new version, please adhere exactly to the
+        procedure outlined in this chapter.
     </P
 ><P
 >	The following programs are required to follow this process:
@@ -86,15 +95,16 @@ CLASS="FILENAME"
 >ncftpput</TT
 > (ncftp), <TT
 CLASS="FILENAME"
->scp</TT
+>scp, ssh</TT
 > (ssh),
-<TT
+        <TT
 CLASS="FILENAME"
 >gmake</TT
-> (GNU's version of make), autoconf, cvs, ???.
+> (GNU's version of make), autoconf, cvs.
     </P
 ><P
->        Replace X, Y and Z with the actual version number (X = major, Y = minor, Z = point):
+>        In the following text, replace X, Y and Z with the actual version number
+        (X = major, Y = minor, Z = point):
     </P
 ><DIV
 CLASS="SECT2"
@@ -127,29 +137,11 @@ CLASS="QUOTE"
 ></LI
 ><LI
 ><P
->         Increment the version number in <TT
-CLASS="FILENAME"
->configure.in</TT
-> in
-         CVS. Also, increase or reset the RPM release number in
-         <TT
-CLASS="FILENAME"
->configure.in</TT
-> as appropriate. Do <I
-CLASS="EMPHASIS"
->NOT</I
->
-         touch version information after export from CVS.
-         <I
-CLASS="EMPHASIS"
->All packages</I
-> will use the version and release data
-         from <TT
+>         Increment the version number and increase or reset the RPM release number
+         in <TT
 CLASS="FILENAME"
 >configure.in</TT
->.
-         Local files should not be changed, except prior to a CVS commit!!!
-         This way we are all on the same page!
+> as appropriate. 
        </P
 ></LI
 ><LI
@@ -185,6 +177,13 @@ CLASS="PROGRAMLISTING"
 ></LI
 ><LI
 ><P
+>        If the HTML documentation is not in sync with the SGML sources
+        you need to regenerate it. (If in doubt, just do it.) See the
+        Section "Updating the webserver" in this manual for details.
+       </P
+></LI
+><LI
+><P
 >        <I
 CLASS="EMPHASIS"
 >Commit all files that were changed in the above steps!</I
@@ -204,30 +203,6 @@ CLASS="COMMAND"
         Don't use vX_Y_Z, ver_X_Y_Z, v_X.Y.Z (won't work) etc.
        </P
 ></LI
-><LI
-><P
->        The first package uploaded should be the official
-        <SPAN
-CLASS="QUOTE"
->"tarball"</SPAN
-> release, as required by the GPL. This is built
-        with the <SPAN
-CLASS="QUOTE"
->"<B
-CLASS="COMMAND"
->make tarball-dist</B
->"</SPAN
-> Makefile
-        target, and then can be uploaded with 
-        <SPAN
-CLASS="QUOTE"
->"<B
-CLASS="COMMAND"
->make tarball-upload</B
->"</SPAN
-> (see below).
-       </P
-></LI
 ></UL
 >
      </P
@@ -237,23 +212,74 @@ CLASS="SECT2"
 ><H2
 CLASS="SECT2"
 ><A
-NAME="NEWRELEASE-WEB"
->8.2. Update the webserver</A
+NAME="THERELEASE"
+>8.2. Building and Releasing the Packages</A
 ></H2
 ><P
->	All files must be group-readable and group-writable (or no one else
-	will be able to change them)! To update the webserver, create any
-	pages locally in the <TT
-CLASS="FILENAME"
->doc/webserver/*</TT
-> directory (or
-	create new directories under <TT
-CLASS="FILENAME"
->doc/webserver</TT
->), then do
+>      Now the individual packages can be built and released. Note that for
+      GPL reasons the first package to be released is always the source tarball.
+     </P
+><P
+>      For <I
+CLASS="EMPHASIS"
+>all</I
+> types of packages, including the source tarball,
+      <I
+CLASS="EMPHASIS"
+>you must make sure that you build from clean sources by exporting
+      the right version from CVS into an empty directory:</I
+>.
+     </P
+><P
+>      <TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>  mkdir dist # delete or choose different name if it already exists
+  cd dist
+  cvs -d:pserver:anonymous@cvs.ijbswa.sourceforge.net:/cvsroot/ijbswa login
+  cvs -z3 -d:pserver:anonymous@cvs.ijbswa.sourceforge.net:/cvsroot/ijbswa export -r v_X_Y_Z current
+     </PRE
+></TD
+></TR
+></TABLE
+>
+    </P
+><P
+>     <I
+CLASS="EMPHASIS"
+>Do NOT change</I
+> a single bit, including, but not limited to
+     version information after export from CVS. This is to make sure that
+     all release packages, and with them, all future bug reports, are based
+     on exactly the same code.
+    </P
+><P
+>     Please find additional instructions for the source tarball and the
+     individual platform dependent binary packages below.
+    </P
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="NEWRELEASE-TARBALL"
+>8.2.1. Source Tarball</A
+></H3
+><P
+>	First, <I
+CLASS="EMPHASIS"
+>make sure that you have freshly exported the right
+        version into an empty directory</I
+>. (See "Building and releasing
+        packages" above). Then run:
 	</P
 ><P
-> 	<TABLE
+>	<TABLE
 BORDER="0"
 BGCOLOR="#E0E0E0"
 WIDTH="100%"
@@ -261,7 +287,8 @@ WIDTH="100%"
 ><TD
 ><PRE
 CLASS="PROGRAMLISTING"
->  make webserver
+>  cd current
+  autoheader &#38;&#38; autoconf &#38;&#38; ./configure
 	</PRE
 ></TD
 ></TR
@@ -269,85 +296,26 @@ CLASS="PROGRAMLISTING"
 >
 	</P
 ><P
->      This will do the upload to the webserver (www.privoxy.org).      
-     </P
+>	Then do:
+	</P
 ><P
->	Note that <SPAN
-CLASS="QUOTE"
->"<B
-CLASS="COMMAND"
->make dok</B
->"</SPAN
-> 
-     (or <SPAN
-CLASS="QUOTE"
->"<B
-CLASS="COMMAND"
->make redhat-dok</B
->"</SPAN
->) creates
-	<TT
-CLASS="FILENAME"
->doc/webserver/user-manual</TT
->,
-	<TT
-CLASS="FILENAME"
->doc/webserver/developer-manual</TT
->,
-	<TT
-CLASS="FILENAME"
->doc/webserver/faq</TT
-> and
-	<TT
-CLASS="FILENAME"
->doc/webserver/index.html</TT
-> automatically.
-     (<TT
-CLASS="FILENAME"
->doc/webserver/man-page/privoxy-man-page.html</TT
+>	<TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>  make tarball-dist
+	</PRE
+></TD
+></TR
+></TABLE
 >
-     is created by a separate Makefile target, <SPAN
-CLASS="QUOTE"
->"<B
-CLASS="COMMAND"
->make
-     man</B
->"</SPAN
->, due to dependencies on some obscure perl scripts. 
-     See comments in <TT
-CLASS="FILENAME"
->GNUmakefile</TT
->.)
-      </P
-><P
-> 
-      Someone should also commit these to CVS so that packagers without the
-      ability to build docs locally, have access to them. This is a separate
-      step, and should also be done before each official release.
-     </P
-><P
->      Please do NOT use any other means of transferring files to the
-      webserver. <SPAN
-CLASS="QUOTE"
->"<B
-CLASS="COMMAND"
->make webserver</B
->"</SPAN
-> not only
-      uploads, but will make sure that the appropriate permissions are 
-      preserved for shared group access.
-      </P
-></DIV
-><DIV
-CLASS="SECT2"
-><H2
-CLASS="SECT2"
-><A
-NAME="NEWRELEASE-RPM"
->8.3. SuSE or Red Hat</A
-></H2
+	</P
 ><P
->	Ensure that you have the latest code version. Hence run:
+>	To upload the package to Sourceforge, simply issue
 	</P
 ><P
 >	<TABLE
@@ -358,9 +326,7 @@ WIDTH="100%"
 ><TD
 ><PRE
 CLASS="PROGRAMLISTING"
->  cvs -d:pserver:anonymous@cvs.ijbswa.sourceforge.net:/cvsroot/ijbswa login
-  cvs -z3  -d:pserver:anonymous@cvs.ijbswa.sourceforge.net:/cvsroot/ijbswa export -r  v_X_Y_Z current
-  cd current
+>  make tarball-upload
 	</PRE
 ></TD
 ></TR
@@ -368,7 +334,29 @@ CLASS="PROGRAMLISTING"
 >
 	</P
 ><P
->	 first. 
+>	Go to the displayed URL and release the file publicly on Sourceforge.
+        For the change log field, use the relevant section of the
+        <TT
+CLASS="FILENAME"
+>ChangeLog</TT
+> file.
+      </P
+></DIV
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="NEWRELEASE-RPM"
+>8.2.2. SuSE or Red Hat</A
+></H3
+><P
+>	First, <I
+CLASS="EMPHASIS"
+>make sure that you have freshly exported the right
+        version into an empty directory</I
+>. (See "Building and releasing
+        packages" above). Then run:
 	</P
 ><P
 >	<TABLE
@@ -379,7 +367,8 @@ WIDTH="100%"
 ><TD
 ><PRE
 CLASS="PROGRAMLISTING"
->  autoheader &#38;&#38; autoconf &#38;&#38; ./configure
+>  cd current
+  autoheader &#38;&#38; autoconf &#38;&#38; ./configure
 	</PRE
 ></TD
 ></TR
@@ -398,7 +387,7 @@ WIDTH="100%"
 ><TD
 ><PRE
 CLASS="PROGRAMLISTING"
->  make suse-dist or make redhat-dist
+>  make suse-dist (or make redhat-dist)
 	</PRE
 ></TD
 ></TR
@@ -426,18 +415,24 @@ CLASS="PROGRAMLISTING"
 	</P
 ><P
 >	Go to the displayed URL and release the file publicly on Sourceforge.
+        Use the release notes and çhange log from the source tarball package.
       </P
 ></DIV
 ><DIV
-CLASS="SECT2"
-><H2
-CLASS="SECT2"
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
 ><A
 NAME="NEWRELEASE-OS2"
->8.4. OS/2</A
-></H2
+>8.2.3. OS/2</A
+></H3
 ><P
->	Ensure that you have the latest code version. Hence run:
+>	First, <I
+CLASS="EMPHASIS"
+>make sure that you have freshly exported the right
+        version into an empty directory</I
+>. (See "Building and releasing
+        packages" above). Then get the OS/2 Setup module:
 	</P
 ><P
 >	<TABLE
@@ -448,10 +443,7 @@ WIDTH="100%"
 ><TD
 ><PRE
 CLASS="PROGRAMLISTING"
->  cvs -d:pserver:anonymous@cvs.ijbswa.sourceforge.net:/cvsroot/ijbswa login
-  cvs -z3 -d:pserver:anonymous@cvs.ijbswa.sourceforge.net:/cvsroot/ijbswa export -r  v_X_Y_Z current
-  cd ..
-  cvs -z3 -d:pserver:anonymous@cvs.ijbswa.sourceforge.net:/cvsroot/ijbswa co os2setup
+>  cvs -z3 -d:pserver:anonymous@cvs.ijbswa.sourceforge.net:/cvsroot/ijbswa co os2setup
 	</PRE
 ></TD
 ></TR
@@ -488,7 +480,9 @@ CLASS="FILENAME"
 > directory.
 	Edit the os2build.cmd file to set the final executable filename.
 	For example, 
- 	<TABLE
+	</P
+><P
+> 	<TABLE
 BORDER="0"
 BGCOLOR="#E0E0E0"
 WIDTH="100%"
@@ -502,7 +496,9 @@ CLASS="PROGRAMLISTING"
 ></TR
 ></TABLE
 >
- 	Next, edit the <TT
+	</P
+><P
+> 	Next, edit the <TT
 CLASS="FILENAME"
 >IJB.wis</TT
 > file so the release number matches
@@ -510,7 +506,9 @@ CLASS="FILENAME"
 CLASS="FILENAME"
 >PACKAGEID</TT
 > section:
- 	<TABLE
+ 	</P
+><P
+>	<TABLE
 BORDER="0"
 BGCOLOR="#E0E0E0"
 WIDTH="100%"
@@ -524,8 +522,12 @@ CLASS="PROGRAMLISTING"
 ></TR
 ></TABLE
 >
-	You're now ready to build.  Run:
-	<TABLE
+	</P
+><P
+>	You're now ready to build.  Run:
+	</P
+><P
+>	<TABLE
 BORDER="0"
 BGCOLOR="#E0E0E0"
 WIDTH="100%"
@@ -539,29 +541,31 @@ CLASS="PROGRAMLISTING"
 ></TR
 ></TABLE
 >
-     And in the <TT
+	</P
+><P
+>         You will find the  WarpIN-installable executable in the
+        <TT
 CLASS="FILENAME"
 >./files</TT
-> directory you will have the
-     WarpIN-installable executable. 
-     Upload this anonymously to
-     <TT
+> directory. Upload this anonymously to
+         <TT
 CLASS="FILENAME"
 >uploads.sourceforge.net/incoming</TT
 >, create a release
-     for it, and you're done.
+         for it, and you're done. Use the release notes and Change Log from the
+         source tarball package.
 	</P
 ></DIV
 ><DIV
-CLASS="SECT2"
-><H2
-CLASS="SECT2"
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
 ><A
 NAME="NEWRELEASE-SOLARIS"
->8.5. Solaris</A
-></H2
+>8.2.4. Solaris</A
+></H3
 ><P
->	Login to Sourceforge's compilefarm via ssh
+>	Login to Sourceforge's compilefarm via ssh:
 	</P
 ><P
 >	<TABLE
@@ -580,37 +584,13 @@ CLASS="PROGRAMLISTING"
 >
 	</P
 ><P
->	Choose the right operating system (not the Debian one). If you have
-	downloaded <SPAN
-CLASS="APPLICATION"
->Privoxy</SPAN
-> before,
-	</P
-><P
->	<TABLE
-BORDER="0"
-BGCOLOR="#E0E0E0"
-WIDTH="100%"
-><TR
-><TD
-><PRE
-CLASS="PROGRAMLISTING"
->  cvs -d:pserver:anonymous@cvs.ijbswa.sourceforge.net:/cvsroot/ijbswa login
-  cvs -z3  -d:pserver:anonymous@cvs.ijbswa.sourceforge.net:/cvsroot/ijbswa export -r  v_X_Y_Z current
-  cd current
-	</PRE
-></TD
-></TR
-></TABLE
->
-	</P
-><P
->	If not, please <A
-HREF="http://www.privoxy.org/user-manual/user-manual/installation.html#INSTALLATION-SOURCE"
-TARGET="_top"
->checkout
-	Privoxy via CVS first</A
->. Run:
+>	Choose the right operating system (not the Debian one).
+        When logged in, <I
+CLASS="EMPHASIS"
+>make sure that you have freshly exported the right
+        version into an empty directory</I
+>. (See "Building and releasing
+        packages" above). Then run:
 	</P
 ><P
 >	<TABLE
@@ -621,7 +601,8 @@ WIDTH="100%"
 ><TD
 ><PRE
 CLASS="PROGRAMLISTING"
->  autoheader &#38;&#38; autoconf &#38;&#38; ./configure
+>  cd current
+  autoheader &#38;&#38; autoconf &#38;&#38; ./configure
 	</PRE
 ></TD
 ></TR
@@ -654,17 +635,18 @@ CLASS="COMMAND"
 	solaris-upload</B
 > on the Sourceforge machine (no ncftpput). You now have
 	to manually upload the archive to Sourceforge's ftp server and release
-	the file publicly.
+	the file publicly. Use the release notes and Change Log from the
+        source tarball package.
 	</P
 ></DIV
 ><DIV
-CLASS="SECT2"
-><H2
-CLASS="SECT2"
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
 ><A
 NAME="NEWRELEASE-WINDOWS"
->8.6. Windows</A
-></H2
+>8.2.5. Windows</A
+></H3
 ><P
 >        You should ensure you have the latest version of Cygwin (from
         <A
@@ -675,7 +657,12 @@ TARGET="_top"
         Run the following commands from within a Cygwin bash shell.
       </P
 ><P
->        First check out a clean copy of the correct code version, by running:
+>	First, <I
+CLASS="EMPHASIS"
+>make sure that you have freshly exported the right
+        version into an empty directory</I
+>. (See "Building and releasing
+        packages" above). Then get the Windows setup module:
       </P
 ><P
 >      <TABLE
@@ -686,10 +673,7 @@ WIDTH="100%"
 ><TD
 ><PRE
 CLASS="PROGRAMLISTING"
->        mkdir dist
-        cd dist
-        cvs -d:pserver:anonymous@cvs.ijbswa.sourceforge.net:/cvsroot/ijbswa login
-        cvs -z3  -d:pserver:anonymous@cvs.ijbswa.sourceforge.net:/cvsroot/ijbswa export -r  v_X_Y_Z .
+>        cvs -z3  -d:pserver:anonymous@cvs.ijbswa.sourceforge.net:/cvsroot/ijbswa co winsetup
       </PRE
 ></TD
 ></TR
@@ -697,11 +681,6 @@ CLASS="PROGRAMLISTING"
 >
       </P
 ><P
->        (Note: It is important that this is a clean copy of the code,
-        do not re-use a working directory after you have manually compiled
-        there).
-      </P
-><P
 >        Then you can build the package.  This is fully automated, and is
         controlled by <TT
 CLASS="FILENAME"
@@ -735,40 +714,25 @@ CLASS="FILENAME"
 CLASS="FILENAME"
 >privoxy_setup_X_Y_Z.exe</TT
 >, and upload it to
-        SourceForge.
+        SourceForge. When releasing the package on SourceForge, use the release notes
+        and Change Log from the source tarball package.
       </P
 ></DIV
 ><DIV
-CLASS="SECT2"
-><H2
-CLASS="SECT2"
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
 ><A
 NAME="NEWRELEASE-DEBIAN"
->8.7. Debian</A
-></H2
-><P
->	Ensure that you have the latest code version. Hence run:
-	</P
-><P
->	<TABLE
-BORDER="0"
-BGCOLOR="#E0E0E0"
-WIDTH="100%"
-><TR
-><TD
-><PRE
-CLASS="PROGRAMLISTING"
->  cvs -d:pserver:anonymous@cvs.ijbswa.sourceforge.net:/cvsroot/ijbswa login
-  cvs -z3  -d:pserver:anonymous@cvs.ijbswa.sourceforge.net:/cvsroot/ijbswa export -r  v_X_Y_Z current
-  cd current
-	</PRE
-></TD
-></TR
-></TABLE
->
-	</P
+>8.2.6. Debian</A
+></H3
 ><P
->	first. Run:
+>	First, <I
+CLASS="EMPHASIS"
+>make sure that you have freshly exported the right
+        version into an empty directory</I
+>. (See "Building and releasing
+        packages" above). Then, run:
 	</P
 ><P
 >	<TABLE
@@ -779,7 +743,8 @@ WIDTH="100%"
 ><TD
 ><PRE
 CLASS="PROGRAMLISTING"
->  autoheader &#38;&#38; autoconf &#38;&#38; ./configure
+>  cd current
+  autoheader &#38;&#38; autoconf &#38;&#38; ./configure
 	</PRE
 ></TD
 ></TR
@@ -791,15 +756,20 @@ CLASS="PROGRAMLISTING"
 	</P
 ></DIV
 ><DIV
-CLASS="SECT2"
-><H2
-CLASS="SECT2"
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
 ><A
 NAME="NEWRELEASE-MACOSX"
->8.8. Mac OSX</A
-></H2
+>8.2.7. Mac OSX</A
+></H3
 ><P
->	Ensure that you have the latest code version. Hence run:
+>	First, <I
+CLASS="EMPHASIS"
+>make sure that you have freshly exported the right
+        version into an empty directory</I
+>. (See "Building and releasing
+        packages" above). Then get the Mac OSX setup module:
 	</P
 ><P
 >	<TABLE
@@ -810,10 +780,7 @@ WIDTH="100%"
 ><TD
 ><PRE
 CLASS="PROGRAMLISTING"
->  cvs -d:pserver:anonymous@cvs.ijbswa.sourceforge.net:/cvsroot/ijbswa login
-  cvs -z3 -d:pserver:anonymous@cvs.ijbswa.sourceforge.net:/cvsroot/ijbswa export -r  v_X_Y_Z current
-  cd ..
-  cvs -z3 -d:pserver:anonymous@cvs.ijbswa.sourceforge.net:/cvsroot/ijbswa co osxsetup
+>  cvs -z3 -d:pserver:anonymous@cvs.ijbswa.sourceforge.net:/cvsroot/ijbswa co osxsetup
 	</PRE
 ></TD
 ></TR
@@ -821,8 +788,10 @@ CLASS="PROGRAMLISTING"
 >
 	</P
 ><P
->	From the osxsetup directory, run:
-	<TABLE
+>	Then run:
+	</P
+><P
+>	<TABLE
 BORDER="0"
 BGCOLOR="#E0E0E0"
 WIDTH="100%"
@@ -830,7 +799,8 @@ WIDTH="100%"
 ><TD
 ><PRE
 CLASS="PROGRAMLISTING"
->  build
+>  cd osxsetup
+  build
 	</PRE
 ></TD
 ></TR
@@ -863,7 +833,9 @@ CLASS="FILENAME"
 	name to match the release, and hit the "Create package" button.
 	If you specify ./Privoxy.pkg as the output package name, you can then create
 	the distributable zip file with the command:
-	<TABLE
+	</P
+><P
+>	<TABLE
 BORDER="0"
 BGCOLOR="#E0E0E0"
 WIDTH="100%"
@@ -877,7 +849,9 @@ CLASS="PROGRAMLISTING"
 ></TR
 ></TABLE
 >
-	You can then upload <TT
+	</P
+><P
+>	You can then upload <TT
 CLASS="FILENAME"
 >privoxyosx_setup_x.y.z.zip</TT
 > anonymously to 
@@ -885,39 +859,18 @@ CLASS="FILENAME"
 CLASS="FILENAME"
 >uploads.sourceforge.net/incoming</TT
 >,
-	create a release for it, and you're done.
+	create a release for it, and you're done. Use the release notes
+        and Change Log from the source tarball package.
 	</P
 ></DIV
 ><DIV
-CLASS="SECT2"
-><H2
-CLASS="SECT2"
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
 ><A
 NAME="NEWRELEASE-FREEBSD"
->8.9. FreeBSD</A
-></H2
-><P
->	Change the version number of <SPAN
-CLASS="APPLICATION"
->Privoxy</SPAN
-> in the
-	configure.in file. Run:
-	<TABLE
-BORDER="0"
-BGCOLOR="#E0E0E0"
-WIDTH="100%"
-><TR
-><TD
-><PRE
-CLASS="PROGRAMLISTING"
->  autoheader &#38;&#38; autoconf &#38;&#38; ./configure
-	</PRE
-></TD
-></TR
-></TABLE
->
-	Then ...
-      </P
+>8.2.8. FreeBSD</A
+></H3
 ><P
 >	Login to Sourceforge's compilefarm via ssh:
 	</P
@@ -939,6 +892,12 @@ CLASS="PROGRAMLISTING"
 	</P
 ><P
 >	Choose the right operating system.
+        When logged in, <I
+CLASS="EMPHASIS"
+>make sure that you have freshly exported the right
+        version into an empty directory</I
+>. (See "Building and releasing
+        packages" above). Then run:
 	</P
 ><P
 >	<TABLE
@@ -949,28 +908,8 @@ WIDTH="100%"
 ><TD
 ><PRE
 CLASS="PROGRAMLISTING"
->  cvs -d:pserver:anonymous@cvs.ijbswa.sourceforge.net:/cvsroot/ijbswa login
-  cvs -z3  -d:pserver:anonymous@cvs.ijbswa.sourceforge.net:/cvsroot/ijbswa export -r  v_X_Y_Z current
-  cd current
-	</PRE
-></TD
-></TR
-></TABLE
->
-	</P
-><P
->	Run:
-	</P
-><P
->	<TABLE
-BORDER="0"
-BGCOLOR="#E0E0E0"
-WIDTH="100%"
-><TR
-><TD
-><PRE
-CLASS="PROGRAMLISTING"
->  autoheader &#38;&#38; autoconf &#38;&#38; ./configure
+>  cd current
+  autoheader &#38;&#38; autoconf &#38;&#38; ./configure
 	</PRE
 ></TD
 ></TR
@@ -1003,130 +942,25 @@ CLASS="COMMAND"
 	freebsd-upload</B
 > on the Sourceforge machine (no ncftpput). You now have
 	to manually upload the archive to Sourceforge's ftp server and release
-	the file publicly.
-	</P
-></DIV
-><DIV
-CLASS="SECT2"
-><H2
-CLASS="SECT2"
-><A
-NAME="NEWRELEASE-TARBALL"
->8.10. Tarball</A
-></H2
-><P
->	Ensure that you have the right code version. Hence run:
-	</P
-><P
->	<TABLE
-BORDER="0"
-BGCOLOR="#E0E0E0"
-WIDTH="100%"
-><TR
-><TD
-><PRE
-CLASS="PROGRAMLISTING"
->  cvs -d:pserver:anonymous@cvs.ijbswa.sourceforge.net:/cvsroot/ijbswa login
-  cvs -z3  -d:pserver:anonymous@cvs.ijbswa.sourceforge.net:/cvsroot/ijbswa export -r  v_X_Y_Z current
-  cd current
-	</PRE
-></TD
-></TR
-></TABLE
->
-	</P
-><P
->	first. Run:
-	</P
-><P
->	<TABLE
-BORDER="0"
-BGCOLOR="#E0E0E0"
-WIDTH="100%"
-><TR
-><TD
-><PRE
-CLASS="PROGRAMLISTING"
->  autoheader &#38;&#38; autoconf &#38;&#38; ./configure
-	</PRE
-></TD
-></TR
-></TABLE
->
-	</P
-><P
->	Then do:
-	</P
-><P
->	<TABLE
-BORDER="0"
-BGCOLOR="#E0E0E0"
-WIDTH="100%"
-><TR
-><TD
-><PRE
-CLASS="PROGRAMLISTING"
->  make tarball-dist
-	</PRE
-></TD
-></TR
-></TABLE
->
+	the file publicly. Use the release notes and Change Log from the
+        source tarball package.
 	</P
-><P
->	To upload the package to Sourceforge, simply issue
-	</P
-><P
->	<TABLE
-BORDER="0"
-BGCOLOR="#E0E0E0"
-WIDTH="100%"
-><TR
-><TD
-><PRE
-CLASS="PROGRAMLISTING"
->  make tarball-upload
-	</PRE
-></TD
-></TR
-></TABLE
->
-	</P
-><P
->	Goto the displayed URL and release the file publicly on Sourceforge.
-      </P
 ></DIV
 ><DIV
-CLASS="SECT2"
-><H2
-CLASS="SECT2"
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
 ><A
 NAME="NEWRELEASE-HPUX"
->8.11. HP-UX 11</A
-></H2
-><P
->	Ensure that you have the latest code version. Hence run:
-	</P
+>8.2.9. HP-UX 11</A
+></H3
 ><P
->	<TABLE
-BORDER="0"
-BGCOLOR="#E0E0E0"
-WIDTH="100%"
-><TR
-><TD
-><PRE
-CLASS="PROGRAMLISTING"
->  cvs -d:pserver:anonymous@cvs.ijbswa.sourceforge.net:/cvsroot/ijbswa login
-  cvs -z3  -d:pserver:anonymous@cvs.ijbswa.sourceforge.net:/cvsroot/ijbswa export -r  v_X_Y_Z current
-  cd current
-	</PRE
-></TD
-></TR
-></TABLE
->
-	</P
-><P
->	first. Run:
+>	First, <I
+CLASS="EMPHASIS"
+>make sure that you have freshly exported the right
+        version into an empty directory</I
+>. (See "Building and releasing
+        packages" above). Then run:
 	</P
 ><P
 >	<TABLE
@@ -1137,7 +971,8 @@ WIDTH="100%"
 ><TD
 ><PRE
 CLASS="PROGRAMLISTING"
->  autoheader &#38;&#38; autoconf &#38;&#38; ./configure
+>  cd current
+  autoheader &#38;&#38; autoconf &#38;&#38; ./configure
 	</PRE
 ></TD
 ></TR
@@ -1149,36 +984,20 @@ CLASS="PROGRAMLISTING"
 	</P
 ></DIV
 ><DIV
-CLASS="SECT2"
-><H2
-CLASS="SECT2"
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
 ><A
 NAME="NEWRELEASE-AMIGA"
->8.12. Amiga OS</A
-></H2
+>8.2.10. Amiga OS</A
+></H3
 ><P
->	Ensure that you have the latest code version. Hence run:
-	</P
-><P
->	<TABLE
-BORDER="0"
-BGCOLOR="#E0E0E0"
-WIDTH="100%"
-><TR
-><TD
-><PRE
-CLASS="PROGRAMLISTING"
->  cvs -d:pserver:anonymous@cvs.ijbswa.sourceforge.net:/cvsroot/ijbswa login
-  cvs -z3  -d:pserver:anonymous@cvs.ijbswa.sourceforge.net:/cvsroot/ijbswa export -r  v_X_Y_Z current
-  cd current
-	</PRE
-></TD
-></TR
-></TABLE
->
-	</P
-><P
->	first. Run:
+>	First, <I
+CLASS="EMPHASIS"
+>make sure that you have freshly exported the right
+        version into an empty directory</I
+>. (See "Building and releasing
+        packages" above). Then run:
 	</P
 ><P
 >	<TABLE
@@ -1189,7 +1008,8 @@ WIDTH="100%"
 ><TD
 ><PRE
 CLASS="PROGRAMLISTING"
->  autoheader &#38;&#38; autoconf &#38;&#38; ./configure
+>  cd current
+  autoheader &#38;&#38; autoconf &#38;&#38; ./configure
 	</PRE
 ></TD
 ></TR
@@ -1201,13 +1021,13 @@ CLASS="PROGRAMLISTING"
 	</P
 ></DIV
 ><DIV
-CLASS="SECT2"
-><H2
-CLASS="SECT2"
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
 ><A
 NAME="NEWRELEASE-AIX"
->8.13. AIX</A
-></H2
+>8.2.11. AIX</A
+></H3
 ><P
 >	Login to Sourceforge's compilefarm via ssh:
 	</P
@@ -1228,34 +1048,13 @@ CLASS="PROGRAMLISTING"
 >
 	</P
 ><P
->	Choose the right operating system. If you have downloaded Privoxy
-	before:
-	</P
-><P
->	<TABLE
-BORDER="0"
-BGCOLOR="#E0E0E0"
-WIDTH="100%"
-><TR
-><TD
-><PRE
-CLASS="PROGRAMLISTING"
->  cvs -d:pserver:anonymous@cvs.ijbswa.sourceforge.net:/cvsroot/ijbswa login
-  cvs -z3  -d:pserver:anonymous@cvs.ijbswa.sourceforge.net:/cvsroot/ijbswa export -r  v_X_Y_Z current
-  cd current
-	</PRE
-></TD
-></TR
-></TABLE
->
-	</P
-><P
->	If not, please <A
-HREF="http://www.privoxy.org/user-manual/user-manual/installation.html#INSTALLATION-SOURCE"
-TARGET="_top"
->checkout
-	Privoxy via CVS first</A
->. Run:
+>	Choose the right operating system.
+        When logged in, <I
+CLASS="EMPHASIS"
+>make sure that you have freshly exported the right
+        version into an empty directory</I
+>. (See "Building and releasing
+        packages" above). Then run:
 	</P
 ><P
 >	<TABLE
@@ -1266,7 +1065,8 @@ WIDTH="100%"
 ><TD
 ><PRE
 CLASS="PROGRAMLISTING"
->  autoheader &#38;&#38; autoconf &#38;&#38; ./configure
+>  cd current
+  autoheader &#38;&#38; autoconf &#38;&#38; ./configure
 	</PRE
 ></TD
 ></TR
@@ -1299,11 +1099,38 @@ CLASS="COMMAND"
 	aix-upload</B
 > on the Sourceforge machine (no ncftpput). You now have
 	to manually upload the archive to Sourceforge's ftp server and release
-	the file publicly.
+	the file publicly. Use the release notes and Change Log from the
+        source tarball package.
 	</P
 ></DIV
 ></DIV
 ><DIV
+CLASS="SECT2"
+><H2
+CLASS="SECT2"
+><A
+NAME="AFTERRELEASE"
+>8.3. After the Release</A
+></H2
+><P
+>      When all (or: most of the) packages have been uploaded and made available,
+      send an email to the <A
+HREF="mailto:ijbswa-announce@lists.sourceforge.net"
+TARGET="_top"
+>announce
+      mailing list</A
+>, Subject: "Version X.Y.Z available for download". Be sure to
+      include the
+      <A
+HREF="http://sourceforge.net/project/showfiles.php?group_id=11118"
+TARGET="_top"
+>download
+      location</A
+>, the release notes and the change log.
+     </P
+></DIV
+></DIV
+><DIV
 CLASS="NAVFOOTER"
 ><HR
 ALIGN="LEFT"
@@ -1334,7 +1161,7 @@ WIDTH="33%"
 ALIGN="right"
 VALIGN="top"
 ><A
-HREF="contact.html"
+HREF="webserver-update.html"
 >Next</A
 ></TD
 ></TR
@@ -1353,7 +1180,7 @@ VALIGN="top"
 WIDTH="33%"
 ALIGN="right"
 VALIGN="top"
->Contacting the developers, Bug Reporting and Feature Requests</TD
+>Update the Webserver</TD
 ></TR
 ></TABLE
 ></DIV
diff --git a/doc/webserver/developer-manual/quickstart.html b/doc/webserver/developer-manual/quickstart.html
index 62b791d5..ba84f139 100644
--- a/doc/webserver/developer-manual/quickstart.html
+++ b/doc/webserver/developer-manual/quickstart.html
@@ -13,8 +13,8 @@ REL="PREVIOUS"
 TITLE="Introduction"
 HREF="introduction.html"><LINK
 REL="NEXT"
-TITLE="Documentation Guidelines"
-HREF="documentation.html"><LINK
+TITLE="The CVS Repository"
+HREF="cvs.html"><LINK
 REL="STYLESHEET"
 TYPE="text/css"
 HREF="../p_doc.css"></HEAD
@@ -57,7 +57,7 @@ WIDTH="10%"
 ALIGN="right"
 VALIGN="bottom"
 ><A
-HREF="documentation.html"
+HREF="cvs.html"
 >Next</A
 ></TD
 ></TR
@@ -75,51 +75,20 @@ NAME="QUICKSTART"
 ></H1
 ><P
 >      You'll need an account on <A
-HREF="http://sourceforge.net"
+HREF="http://sourceforge.net/"
 TARGET="_top"
 >Sourceforge</A
 > to support our
-      development.  Mail your ID to the list and wait until a project
-      manager has added you.
+      development.  Mail your ID to <A
+HREF="mailto:developers@privoxy.org"
+TARGET="_top"
+>the list</A
+> and wait until a
+      project manager has added you.
     </P
 ><P
 >      For the time being (read, this section is under construction), please
-      note the following guidelines for changing stuff in the code. If it is
-      <P
-></P
-><OL
-TYPE="1"
-><LI
-><P
->          A bugfix / clean-up / cosmetic thing: shoot
-        </P
-></LI
-><LI
-><P
->          A new feature that can be turned off: shoot
-        </P
-></LI
-><LI
-><P
->          A clear improvement w/o side effects on other parts of the code: shoot
-        </P
-></LI
-><LI
-><P
->          A matter of taste: ask the list
-        </P
-></LI
-><LI
-><P
->          A major redesign of some part of the code: ask the list
-        </P
-></LI
-></OL
->
-    </P
-><P
->      Note that near a major public release, we get a bit more cautious - if
-      unsure, it doesn't hurt to ask first.
+      refer to the extensive comments in the source code.
     </P
 ></DIV
 ><DIV
@@ -153,7 +122,7 @@ WIDTH="33%"
 ALIGN="right"
 VALIGN="top"
 ><A
-HREF="documentation.html"
+HREF="cvs.html"
 >Next</A
 ></TD
 ></TR
@@ -172,7 +141,7 @@ VALIGN="top"
 WIDTH="33%"
 ALIGN="right"
 VALIGN="top"
->Documentation Guidelines</TD
+>The CVS Repository</TD
 ></TR
 ></TABLE
 ></DIV
diff --git a/doc/webserver/developer-manual/seealso.html b/doc/webserver/developer-manual/seealso.html
index f5c28143..f86e0194 100644
--- a/doc/webserver/developer-manual/seealso.html
+++ b/doc/webserver/developer-manual/seealso.html
@@ -65,7 +65,7 @@ CLASS="SECT1"
 CLASS="SECT1"
 ><A
 NAME="SEEALSO"
->11. See also</A
+>12. See also</A
 ></H1
 ><P
 > Other references and sites of interest to <SPAN
diff --git a/doc/webserver/developer-manual/testing.html b/doc/webserver/developer-manual/testing.html
index 17fb291d..e40b5fdc 100644
--- a/doc/webserver/developer-manual/testing.html
+++ b/doc/webserver/developer-manual/testing.html
@@ -10,10 +10,10 @@ REL="HOME"
 TITLE="Privoxy Developer Manual"
 HREF="index.html"><LINK
 REL="PREVIOUS"
-TITLE="Version Control Guidelines"
-HREF="cvs.html"><LINK
+TITLE="Coding Guidelines"
+HREF="coding.html"><LINK
 REL="NEXT"
-TITLE="Releasing a new version"
+TITLE="Releasing a New Version"
 HREF="newrelease.html"><LINK
 REL="STYLESHEET"
 TYPE="text/css"
@@ -44,7 +44,7 @@ WIDTH="10%"
 ALIGN="left"
 VALIGN="bottom"
 ><A
-HREF="cvs.html"
+HREF="coding.html"
 >Prev</A
 ></TD
 ><TD
@@ -205,7 +205,7 @@ WIDTH="33%"
 ALIGN="left"
 VALIGN="top"
 ><A
-HREF="cvs.html"
+HREF="coding.html"
 >Prev</A
 ></TD
 ><TD
@@ -230,7 +230,7 @@ HREF="newrelease.html"
 WIDTH="33%"
 ALIGN="left"
 VALIGN="top"
->Version Control Guidelines</TD
+>Coding Guidelines</TD
 ><TD
 WIDTH="34%"
 ALIGN="center"
@@ -240,7 +240,7 @@ VALIGN="top"
 WIDTH="33%"
 ALIGN="right"
 VALIGN="top"
->Releasing a new version</TD
+>Releasing a New Version</TD
 ></TR
 ></TABLE
 ></DIV
diff --git a/doc/webserver/developer-manual/webserver-update.html b/doc/webserver/developer-manual/webserver-update.html
new file mode 100644
index 00000000..281c416a
--- /dev/null
+++ b/doc/webserver/developer-manual/webserver-update.html
@@ -0,0 +1,241 @@
+<HTML
+><HEAD
+><TITLE
+>Update the Webserver</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.64
+"><LINK
+REL="HOME"
+TITLE="Privoxy Developer Manual"
+HREF="index.html"><LINK
+REL="PREVIOUS"
+TITLE="Releasing a New Version"
+HREF="newrelease.html"><LINK
+REL="NEXT"
+TITLE="Contacting the developers, Bug Reporting and Feature Requests"
+HREF="contact.html"><LINK
+REL="STYLESHEET"
+TYPE="text/css"
+HREF="../p_doc.css"></HEAD
+><BODY
+CLASS="SECT1"
+BGCOLOR="#EEEEEE"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+>Privoxy Developer Manual</TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="newrelease.html"
+>Prev</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="contact.html"
+>Next</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><DIV
+CLASS="SECT1"
+><H1
+CLASS="SECT1"
+><A
+NAME="WEBSERVER-UPDATE"
+>9. Update the Webserver</A
+></H1
+><P
+>    When updating the webserver, please follow these steps to make
+    sure that no broken links, incosistent contents or permission
+    problems will occur:
+   </P
+><P
+>    If you have changed anything in the documentation source SGML files,
+    do:
+   </P
+><P
+>    <TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>  make dok # (or make redkat-dok if make dok doesn't work for you)
+    </PRE
+></TD
+></TR
+></TABLE
+>
+   </P
+><P
+>    That will generate <TT
+CLASS="FILENAME"
+>doc/webserver/user-manual</TT
+>,
+    <TT
+CLASS="FILENAME"
+>doc/webserver/developer-manual</TT
+>,
+    <TT
+CLASS="FILENAME"
+>doc/webserver/faq</TT
+> and
+    <TT
+CLASS="FILENAME"
+>doc/webserver/index.html</TT
+> automatically.
+   </P
+><P
+>    If you changed the manual page source, generate
+    <TT
+CLASS="FILENAME"
+>doc/webserver/man-page/privoxy-man-page.html</TT
+>
+    by running <SPAN
+CLASS="QUOTE"
+>"<B
+CLASS="COMMAND"
+>make man</B
+>"</SPAN
+>. (This is
+    a separate target due to dependencies on some obscure perl scripts. 
+    See comments in <TT
+CLASS="FILENAME"
+>GNUmakefile</TT
+>.)
+   </P
+><P
+>    If you want to add new files to the webserver, create them locally in
+    the <TT
+CLASS="FILENAME"
+>doc/webserver/*</TT
+> directory (or
+    create new directories under <TT
+CLASS="FILENAME"
+>doc/webserver</TT
+>).
+   </P
+><P
+>    Next, commit any changes from the above steps to CVS. All set? Then do
+   </P
+><P
+>    <TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>  make webserver
+    </PRE
+></TD
+></TR
+></TABLE
+>
+   </P
+><P
+>    This will do the upload to <A
+HREF="http://www.privoxy.org/"
+TARGET="_top"
+>the
+    webserver</A
+> (www.privoxy.org) and ensure all files and directories
+    there are group writable.
+   </P
+><P
+>    Please do <I
+CLASS="EMPHASIS"
+>NOT</I
+> use any other means of transferring
+    files to the webserver to avoid permission problems.
+   </P
+></DIV
+><DIV
+CLASS="NAVFOOTER"
+><HR
+ALIGN="LEFT"
+WIDTH="100%"><TABLE
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+><A
+HREF="newrelease.html"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="index.html"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="contact.html"
+>Next</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>Releasing a New Version</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+>&nbsp;</TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>Contacting the developers, Bug Reporting and Feature Requests</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
diff --git a/doc/webserver/faq/configuration.html b/doc/webserver/faq/configuration.html
index 58562d77..2f4bd7f5 100644
--- a/doc/webserver/faq/configuration.html
+++ b/doc/webserver/faq/configuration.html
@@ -105,7 +105,7 @@ CLASS="SECT2"
 ><H3
 CLASS="SECT2"
 ><A
-NAME="AEN241"
+NAME="AEN239"
 >3.2. What is an <SPAN
 CLASS="QUOTE"
 >"actions"</SPAN
@@ -176,7 +176,7 @@ CLASS="SECT2"
 ><H3
 CLASS="SECT2"
 ><A
-NAME="AEN259"
+NAME="AEN257"
 >3.4. How are actions files configured? What is the easiest
 way to do this?</A
 ></H3
@@ -229,7 +229,7 @@ following table shows you, which features are enabled in each configuration.
 ><DIV
 CLASS="TABLE"
 ><A
-NAME="AEN272"
+NAME="AEN270"
 ></A
 ><P
 ><B
@@ -688,7 +688,7 @@ CLASS="SECT2"
 ><H3
 CLASS="SECT2"
 ><A
-NAME="AEN381"
+NAME="AEN379"
 >3.7. What is <SPAN
 CLASS="QUOTE"
 >"default.filter"</SPAN
@@ -733,7 +733,7 @@ CLASS="SECT2"
 ><H3
 CLASS="SECT2"
 ><A
-NAME="AEN393"
+NAME="AEN391"
 >3.8. How can I set up <SPAN
 CLASS="APPLICATION"
 >Privoxy</SPAN
@@ -787,7 +787,7 @@ CLASS="SECT2"
 ><H3
 CLASS="SECT2"
 ><A
-NAME="AEN405"
+NAME="AEN403"
 >3.9. Instead of ads, now I get a checkerboard pattern. I don't want to see anything.</A
 ></H3
 ><P
@@ -844,7 +844,7 @@ CLASS="SECT2"
 ><H3
 CLASS="SECT2"
 ><A
-NAME="AEN420"
+NAME="AEN418"
 >3.10. Why would anybody want to see a checkerboard pattern?</A
 ></H3
 ><P
@@ -865,7 +865,7 @@ CLASS="SECT2"
 ><H3
 CLASS="SECT2"
 ><A
-NAME="AEN425"
+NAME="AEN423"
 >3.11. I see large red banners on some pages that say 
 <SPAN
 CLASS="QUOTE"
diff --git a/doc/webserver/faq/copyright.html b/doc/webserver/faq/copyright.html
index e12a6d84..64e0e53a 100644
--- a/doc/webserver/faq/copyright.html
+++ b/doc/webserver/faq/copyright.html
@@ -72,7 +72,7 @@ CLASS="SECT2"
 ><H2
 CLASS="SECT2"
 ><A
-NAME="AEN720"
+NAME="AEN718"
 >8.1. Copyright</A
 ></H2
 ><P
@@ -104,7 +104,7 @@ CLASS="SECT2"
 ><H2
 CLASS="SECT2"
 ><A
-NAME="AEN727"
+NAME="AEN725"
 >8.2. History</A
 ></H2
 ><P
diff --git a/doc/webserver/faq/general.html b/doc/webserver/faq/general.html
index e9707f54..77adfae6 100644
--- a/doc/webserver/faq/general.html
+++ b/doc/webserver/faq/general.html
@@ -142,7 +142,7 @@ CLASS="SECT2"
 ><H3
 CLASS="SECT2"
 ><A
-NAME="AEN48"
+NAME="AEN44"
 >1.2. Why <SPAN
 CLASS="QUOTE"
 >"Privoxy"</SPAN
@@ -253,12 +253,17 @@ NAME="FEATURES"
 ><UL
 ><LI
 ><P
->   Integrated browser based configuration and control utility (<A
-HREF="http://p.p"
+>   Integrated browser based configuration and control utility at <A
+HREF="http://config.privoxy.org/"
 TARGET="_top"
->http://p.p</A
->). Browser-based tracing of rule
-   and filter effects.
+>http://config.privoxy.org/</A
+>
+   (shortcut: <A
+HREF="http://p.p/"
+TARGET="_top"
+>http://p.p/</A
+>). Browser-based
+   tracing of rule and filter effects. Remote toggling.
   </P
 ></LI
 ><LI
@@ -268,7 +273,7 @@ TARGET="_top"
 ></LI
 ><LI
 ><P
->   HTTP/1.1 compliant (most, but not all 1.1 features are supported).
+>   HTTP/1.1 compliant (but not all optional 1.1 features are supported).
   </P
 ></LI
 ><LI
@@ -289,14 +294,12 @@ TARGET="_top"
    invisible <SPAN
 CLASS="QUOTE"
 >"web-bugs"</SPAN
->, JavaScript, pop-ups, status bar abuse,
-   etc.)
+>, JavaScript and HTML annoyances, pop-ups, etc.)
   </P
 ></LI
 ><LI
 ><P
 >   Bypass many click-tracking scripts (avoids script redirection).
- 
   </P
 ></LI
 ><LI
@@ -327,13 +330,19 @@ CLASS="QUOTE"
 ><LI
 ><P
 >   Builds from source on most UNIX-like systems. Packages available for: Linux
-   (RedHat, SuSE, or Debian), Windows, Sun Solaris, Mac OSX, OS/2, HP-UX 11 and AmigaOS.
- 
+   (RedHat, SuSE, or Debian), Windows, Sun Solaris, Mac OSX, OS/2, HP-UX 11,
+   NetBSD and AmigaOS.
+  </P
+></LI
+><LI
+><P
+>   Every feature now controllable on a per-site or per-location basis, configuration
+   more powerful and versatile over-all.
   </P
 ></LI
 ><LI
 ><P
->   In addition, the configuration is much more powerful and versatile over-all.
+>   Many smaller new features added, limitations and bugs removed, and security holes fixed.
   </P
 ></LI
 ></UL
@@ -412,7 +421,7 @@ CLASS="SECT2"
 ><H3
 CLASS="SECT2"
 ><A
-NAME="AEN125"
+NAME="AEN124"
 >1.6. How does <SPAN
 CLASS="APPLICATION"
 >Privoxy</SPAN
@@ -466,7 +475,7 @@ CLASS="SECT2"
 ><H3
 CLASS="SECT2"
 ><A
-NAME="AEN137"
+NAME="AEN136"
 >1.7. Can <SPAN
 CLASS="APPLICATION"
 >Privoxy</SPAN
@@ -487,7 +496,7 @@ CLASS="APPLICATION"
  includes tools to help identify these types of situations so they can be
  addressed as needed, allowing you to customize your installation.
  (<A
-HREF="trouble.html#AEN663"
+HREF="trouble.html#AEN661"
 >See the Troubleshooting section below</A
 >.)</P
 ></DIV
diff --git a/doc/webserver/faq/index.html b/doc/webserver/faq/index.html
index 501b72f1..3f27923b 100644
--- a/doc/webserver/faq/index.html
+++ b/doc/webserver/faq/index.html
@@ -90,28 +90,11 @@ CLASS="APPLICATION"
 > <SPAN
 CLASS="APPLICATION"
 >Privoxy</SPAN
-> is based on the code of the 
- <SPAN
-CLASS="APPLICATION"
->Internet Junkbuster</SPAN
-> (tm).
- <SPAN
+> is based on <SPAN
 CLASS="APPLICATION"
->Junkbuster</SPAN
-> was originally written by Junkbusters
- Corporation, and was released as free open-source software under the GNU GPL.
- Stefan Waldherr made many improvements, and started the SourceForge project
- to continue development.</P
-><P
-> <SPAN
-CLASS="APPLICATION"
->Privoxy</SPAN
-> continues the
- <SPAN
-CLASS="APPLICATION"
->Junkbuster</SPAN
-> tradition, but adds many 
- refinements, enhancements and new features.</P
+>Internet
+ Junkbuster</SPAN
+> (tm).</P
 ><P
 >  You can find the latest version of the document at <A
 HREF="http://www.privoxy.org/faq/"
@@ -154,7 +137,7 @@ CLASS="APPLICATION"
 ></DT
 ><DT
 >1.2. <A
-HREF="general.html#AEN48"
+HREF="general.html#AEN44"
 >Why <SPAN
 CLASS="QUOTE"
 >"Privoxy"</SPAN
@@ -191,7 +174,7 @@ CLASS="APPLICATION"
 ></DT
 ><DT
 >1.6. <A
-HREF="general.html#AEN125"
+HREF="general.html#AEN124"
 >How does <SPAN
 CLASS="APPLICATION"
 >Privoxy</SPAN
@@ -200,7 +183,7 @@ an ad, and what is not?</A
 ></DT
 ><DT
 >1.7. <A
-HREF="general.html#AEN137"
+HREF="general.html#AEN136"
 >Can <SPAN
 CLASS="APPLICATION"
 >Privoxy</SPAN
@@ -281,7 +264,7 @@ CLASS="APPLICATION"
 ></DT
 ><DT
 >2.4. <A
-HREF="installation.html#AEN198"
+HREF="installation.html#AEN196"
 >I just installed <SPAN
 CLASS="APPLICATION"
 >Privoxy</SPAN
@@ -298,7 +281,7 @@ CLASS="APPLICATION"
 ></DT
 ><DT
 >2.6. <A
-HREF="installation.html#AEN223"
+HREF="installation.html#AEN221"
 >I just installed <SPAN
 CLASS="APPLICATION"
 >Privoxy</SPAN
@@ -321,7 +304,7 @@ HREF="configuration.html#NEWCONFIG"
 ></DT
 ><DT
 >3.2. <A
-HREF="configuration.html#AEN241"
+HREF="configuration.html#AEN239"
 >What is an <SPAN
 CLASS="QUOTE"
 >"actions"</SPAN
@@ -341,7 +324,7 @@ CLASS="QUOTE"
 ></DT
 ><DT
 >3.4. <A
-HREF="configuration.html#AEN259"
+HREF="configuration.html#AEN257"
 >How are actions files configured? What is the easiest
 way to do this?</A
 ></DT
@@ -359,7 +342,7 @@ browser? Does that not raise security issues?</A
 ></DT
 ><DT
 >3.7. <A
-HREF="configuration.html#AEN381"
+HREF="configuration.html#AEN379"
 >What is <SPAN
 CLASS="QUOTE"
 >"default.filter"</SPAN
@@ -367,7 +350,7 @@ CLASS="QUOTE"
 ></DT
 ><DT
 >3.8. <A
-HREF="configuration.html#AEN393"
+HREF="configuration.html#AEN391"
 >How can I set up <SPAN
 CLASS="APPLICATION"
 >Privoxy</SPAN
@@ -376,17 +359,17 @@ CLASS="APPLICATION"
 ></DT
 ><DT
 >3.9. <A
-HREF="configuration.html#AEN405"
+HREF="configuration.html#AEN403"
 >Instead of ads, now I get a checkerboard pattern. I don't want to see anything.</A
 ></DT
 ><DT
 >3.10. <A
-HREF="configuration.html#AEN420"
+HREF="configuration.html#AEN418"
 >Why would anybody want to see a checkerboard pattern?</A
 ></DT
 ><DT
 >3.11. <A
-HREF="configuration.html#AEN425"
+HREF="configuration.html#AEN423"
 >I see large red banners on some pages that say 
 <SPAN
 CLASS="QUOTE"
@@ -434,7 +417,7 @@ HREF="misc.html"
 ><DL
 ><DT
 >4.1. <A
-HREF="misc.html#AEN475"
+HREF="misc.html#AEN473"
 >How much does <SPAN
 CLASS="APPLICATION"
 >Privoxy</SPAN
@@ -469,7 +452,7 @@ HREF="misc.html#IP"
 ></DT
 ><DT
 >4.7. <A
-HREF="misc.html#AEN532"
+HREF="misc.html#AEN530"
 >Can <SPAN
 CLASS="APPLICATION"
 >Privoxy</SPAN
@@ -477,13 +460,13 @@ CLASS="APPLICATION"
 ></DT
 ><DT
 >4.8. <A
-HREF="misc.html#AEN543"
+HREF="misc.html#AEN541"
 >Might some things break because header information is
 being altered?</A
 ></DT
 ><DT
 >4.9. <A
-HREF="misc.html#AEN553"
+HREF="misc.html#AEN551"
 >Can <SPAN
 CLASS="APPLICATION"
 >Privoxy</SPAN
@@ -495,7 +478,7 @@ speed up web browsing?</A
 ></DT
 ><DT
 >4.10. <A
-HREF="misc.html#AEN561"
+HREF="misc.html#AEN559"
 >What about as a firewall? Can <SPAN
 CLASS="APPLICATION"
 >Privoxy</SPAN
@@ -503,7 +486,7 @@ CLASS="APPLICATION"
 ></DT
 ><DT
 >4.11. <A
-HREF="misc.html#AEN566"
+HREF="misc.html#AEN564"
 >The <SPAN
 CLASS="APPLICATION"
 >Privoxy</SPAN
@@ -512,13 +495,13 @@ and ugly looking. Can't a better font be used?</A
 ></DT
 ><DT
 >4.12. <A
-HREF="misc.html#AEN575"
+HREF="misc.html#AEN573"
 >I have large empty spaces now where ads used to be. 
 Why?</A
 ></DT
 ><DT
 >4.13. <A
-HREF="misc.html#AEN578"
+HREF="misc.html#AEN576"
 >How can <SPAN
 CLASS="APPLICATION"
 >Privoxy</SPAN
@@ -526,7 +509,7 @@ CLASS="APPLICATION"
 ></DT
 ><DT
 >4.14. <A
-HREF="misc.html#AEN585"
+HREF="misc.html#AEN583"
 ><SPAN
 CLASS="APPLICATION"
 >Privoxy</SPAN
@@ -564,7 +547,7 @@ HREF="trouble.html"
 ><DL
 ><DT
 >5.1. <A
-HREF="trouble.html#AEN644"
+HREF="trouble.html#AEN642"
 >I just upgraded and am getting <SPAN
 CLASS="QUOTE"
 >"connection refused"</SPAN
@@ -573,13 +556,13 @@ with every web page?</A
 ></DT
 ><DT
 >5.2. <A
-HREF="trouble.html#AEN657"
+HREF="trouble.html#AEN655"
 >I just added a new rule, but the steenkin ad is 
 still getting through. How?</A
 ></DT
 ><DT
 >5.3. <A
-HREF="trouble.html#AEN663"
+HREF="trouble.html#AEN661"
 >One of my favorite sites does not work with <SPAN
 CLASS="APPLICATION"
 >Privoxy</SPAN
@@ -593,7 +576,7 @@ HREF="trouble.html#BUGS"
 ></DT
 ><DT
 >5.5. <A
-HREF="trouble.html#AEN690"
+HREF="trouble.html#AEN688"
 >What time is it?</A
 ></DT
 ></DL
@@ -612,12 +595,12 @@ HREF="copyright.html"
 ><DL
 ><DT
 >8.1. <A
-HREF="copyright.html#AEN720"
+HREF="copyright.html#AEN718"
 >Copyright</A
 ></DT
 ><DT
 >8.2. <A
-HREF="copyright.html#AEN727"
+HREF="copyright.html#AEN725"
 >History</A
 ></DT
 ></DL
diff --git a/doc/webserver/faq/installation.html b/doc/webserver/faq/installation.html
index 41fd8963..4f3e632e 100644
--- a/doc/webserver/faq/installation.html
+++ b/doc/webserver/faq/installation.html
@@ -110,13 +110,8 @@ NAME="WHICHOS"
 CLASS="APPLICATION"
 >Privoxy</SPAN
 > is known to run on Win32, Mac
- OSX, OS/2, AmigaOS, Linux (RedHat, Suse, Debian), FreeBSD, and many flavors
- of Unix. There are source and binary releases for these available for
- download at <A
-HREF="http://sourceforge.net/project/showfiles.php?group_id=11118"
-TARGET="_top"
->http://sourceforge.net/project/showfiles.php?group_id=11118</A
->.</P
+ OSX, OS/2, AmigaOS, Linux (RedHat, Suse, Debian), FreeBSD, NetBSD, BeOS, and
+ many flavors of Unix.</P
 ><P
 > But any operating system that runs TCP/IP, can conceivably take advantage of
  <SPAN
@@ -181,7 +176,7 @@ CLASS="SECT2"
 ><H3
 CLASS="SECT2"
 ><A
-NAME="AEN198"
+NAME="AEN196"
 >2.4. I just installed <SPAN
 CLASS="APPLICATION"
 >Privoxy</SPAN
@@ -282,7 +277,7 @@ CLASS="SECT2"
 ><H3
 CLASS="SECT2"
 ><A
-NAME="AEN223"
+NAME="AEN221"
 >2.6. I just installed <SPAN
 CLASS="APPLICATION"
 >Privoxy</SPAN
diff --git a/doc/webserver/faq/misc.html b/doc/webserver/faq/misc.html
index 78acb671..3759c421 100644
--- a/doc/webserver/faq/misc.html
+++ b/doc/webserver/faq/misc.html
@@ -78,7 +78,7 @@ CLASS="SECT2"
 ><H3
 CLASS="SECT2"
 ><A
-NAME="AEN475"
+NAME="AEN473"
 >4.1. How much does <SPAN
 CLASS="APPLICATION"
 >Privoxy</SPAN
@@ -307,7 +307,7 @@ CLASS="SECT2"
 ><H3
 CLASS="SECT2"
 ><A
-NAME="AEN532"
+NAME="AEN530"
 >4.7. Can <SPAN
 CLASS="APPLICATION"
 >Privoxy</SPAN
@@ -353,7 +353,7 @@ CLASS="SECT2"
 ><H3
 CLASS="SECT2"
 ><A
-NAME="AEN543"
+NAME="AEN541"
 >4.8. Might some things break because header information is
 being altered?</A
 ></H3
@@ -399,7 +399,7 @@ CLASS="SECT2"
 ><H3
 CLASS="SECT2"
 ><A
-NAME="AEN553"
+NAME="AEN551"
 >4.9. Can <SPAN
 CLASS="APPLICATION"
 >Privoxy</SPAN
@@ -430,7 +430,7 @@ CLASS="SECT2"
 ><H3
 CLASS="SECT2"
 ><A
-NAME="AEN561"
+NAME="AEN559"
 >4.10. What about as a firewall? Can <SPAN
 CLASS="APPLICATION"
 >Privoxy</SPAN
@@ -449,7 +449,7 @@ CLASS="SECT2"
 ><H3
 CLASS="SECT2"
 ><A
-NAME="AEN566"
+NAME="AEN564"
 >4.11. The <SPAN
 CLASS="APPLICATION"
 >Privoxy</SPAN
@@ -485,7 +485,7 @@ CLASS="SECT2"
 ><H3
 CLASS="SECT2"
 ><A
-NAME="AEN575"
+NAME="AEN573"
 >4.12. I have large empty spaces now where ads used to be. 
 Why?</A
 ></H3
@@ -501,7 +501,7 @@ CLASS="SECT2"
 ><H3
 CLASS="SECT2"
 ><A
-NAME="AEN578"
+NAME="AEN576"
 >4.13. How can <SPAN
 CLASS="APPLICATION"
 >Privoxy</SPAN
@@ -531,7 +531,7 @@ CLASS="SECT2"
 ><H3
 CLASS="SECT2"
 ><A
-NAME="AEN585"
+NAME="AEN583"
 >4.14. <SPAN
 CLASS="APPLICATION"
 >Privoxy</SPAN
diff --git a/doc/webserver/faq/trouble.html b/doc/webserver/faq/trouble.html
index 3f3f83a3..1f20a281 100644
--- a/doc/webserver/faq/trouble.html
+++ b/doc/webserver/faq/trouble.html
@@ -78,7 +78,7 @@ CLASS="SECT2"
 ><H3
 CLASS="SECT2"
 ><A
-NAME="AEN644"
+NAME="AEN642"
 >5.1. I just upgraded and am getting <SPAN
 CLASS="QUOTE"
 >"connection refused"</SPAN
@@ -128,7 +128,7 @@ CLASS="SECT2"
 ><H3
 CLASS="SECT2"
 ><A
-NAME="AEN657"
+NAME="AEN655"
 >5.2. I just added a new rule, but the steenkin ad is 
 still getting through. How?</A
 ></H3
@@ -155,7 +155,7 @@ CLASS="SECT2"
 ><H3
 CLASS="SECT2"
 ><A
-NAME="AEN663"
+NAME="AEN661"
 >5.3. One of my favorite sites does not work with <SPAN
 CLASS="APPLICATION"
 >Privoxy</SPAN
@@ -264,7 +264,7 @@ CLASS="SECT2"
 ><H3
 CLASS="SECT2"
 ><A
-NAME="AEN690"
+NAME="AEN688"
 >5.5. What time is it?</A
 ></H3
 ><P
diff --git a/doc/webserver/index.html b/doc/webserver/index.html
index 6ec769dd..2e2a8424 100644
--- a/doc/webserver/index.html
+++ b/doc/webserver/index.html
@@ -80,14 +80,19 @@ HREF="#SUPPORT"
 ></DT
 ><DT
 ><A
-HREF="#AEN95"
+HREF="#AEN91"
 >Copyright</A
 ></DT
 ><DT
 ><A
-HREF="#AEN102"
+HREF="#AEN98"
 >History</A
 ></DT
+><DT
+><A
+HREF="#AEN109"
+></A
+></DT
 ></DL
 ></DIV
 ><DIV
@@ -119,28 +124,11 @@ CLASS="APPLICATION"
 > <SPAN
 CLASS="APPLICATION"
 >Privoxy</SPAN
-> is based on the code of the 
- <SPAN
-CLASS="APPLICATION"
->Internet Junkbuster</SPAN
-> (tm).
- <SPAN
-CLASS="APPLICATION"
->Junkbuster</SPAN
-> was originally written by Junkbusters
- Corporation, and was released as free open-source software under the GNU GPL.
- Stefan Waldherr made many improvements, and started the SourceForge project
- to continue development.</P
-><P
-> <SPAN
-CLASS="APPLICATION"
->Privoxy</SPAN
-> continues the
- <SPAN
+> is based on <SPAN
 CLASS="APPLICATION"
->Junkbuster</SPAN
-> tradition, but adds many 
- refinements, enhancements and new features.</P
+>Internet
+ Junkbuster</SPAN
+> (tm).</P
 ></DIV
 ><DIV
 CLASS="SECT1"
@@ -420,7 +408,7 @@ CLASS="SECT1"
 ><HR><H1
 CLASS="SECT1"
 ><A
-NAME="AEN95"
+NAME="AEN91"
 >Copyright</A
 ></H1
 ><P
@@ -452,7 +440,7 @@ CLASS="SECT1"
 ><HR><H1
 CLASS="SECT1"
 ><A
-NAME="AEN102"
+NAME="AEN98"
 >History</A
 ></H1
 ><P
@@ -494,6 +482,48 @@ CLASS="APPLICATION"
 > was v2.0.2, which has now
  grown whiskers ;-).</P
 ></DIV
+><DIV
+CLASS="SECT1"
+><HR><H1
+CLASS="SECT1"
+><A
+NAME="AEN109"
+></A
+></H1
+><P
+><DIV
+CLASS="INFORMALTABLE"
+><A
+NAME="AEN112"
+></A
+><P
+></P
+><TABLE
+BORDER="0"
+WIDTH="100%"
+CLASS="CALSTABLE"
+><TBODY
+><TR
+><TD
+WIDTH="100%"
+ALIGN="CENTER"
+VALIGN="TOP"
+>      <A
+HREF="http://sourceforge.net/"
+TARGET="_top"
+>       <IMG
+SRC="http://sourceforge.net/sflogo.php?group_id=11118&type=1&dummy=.gif">
+      </A
+>
+    </TD
+></TR
+></TBODY
+></TABLE
+><P
+></P
+></DIV
+></P
+></DIV
 ></DIV
 ></BODY
 ></HTML
diff --git a/doc/webserver/user-manual/appendix.html b/doc/webserver/user-manual/appendix.html
index 928e238e..a7e346fb 100644
--- a/doc/webserver/user-manual/appendix.html
+++ b/doc/webserver/user-manual/appendix.html
@@ -159,6 +159,7 @@ CLASS="QUOTE"
  building complex patterns however. Let's look at a few of the common ones,
  and then some examples:</P
 ><P
+><P
 ></P
 ><TABLE
 BORDER="0"
@@ -191,6 +192,8 @@ CLASS="QUOTE"
 ></TABLE
 ><P
 ></P
+></P
+><P
 ><P
 ></P
 ><TABLE
@@ -209,6 +212,8 @@ CLASS="EMPHASIS"
 ></TABLE
 ><P
 ></P
+></P
+><P
 ><P
 ></P
 ><TABLE
@@ -227,6 +232,8 @@ CLASS="EMPHASIS"
 ></TABLE
 ><P
 ></P
+></P
+><P
 ><P
 ></P
 ><TABLE
@@ -245,6 +252,8 @@ CLASS="EMPHASIS"
 ></TABLE
 ><P
 ></P
+></P
+><P
 ><P
 ></P
 ><TABLE
@@ -264,13 +273,20 @@ CLASS="QUOTE"
 CLASS="QUOTE"
 >"."</SPAN
 >) needs to be taken literally and
-  not as a special meta-character.
+  not as a special meta-character. Example: <SPAN
+CLASS="QUOTE"
+>"example\.com"</SPAN
+>, makes 
+  sure the period is recognized only as a period (and not expanded to its 
+  metacharacter meaning of any single character).
  </TD
 ></TR
 ></TBODY
 ></TABLE
 ><P
 ></P
+></P
+><P
 ><P
 ></P
 ><TABLE
@@ -282,13 +298,26 @@ BORDER="0"
 CLASS="EMPHASIS"
 >[]</I
 > - Characters enclosed in brackets will be matched if
-  any of the enclosed characters are encountered.
+  any of the enclosed characters are encountered. For instance, <SPAN
+CLASS="QUOTE"
+>"[0-9]"</SPAN
+>
+  matches any numeric digit (zero through nine). As an example, we can combine 
+  this with <SPAN
+CLASS="QUOTE"
+>"+"</SPAN
+> to match any digit one of more times: <SPAN
+CLASS="QUOTE"
+>"[0-9]+"</SPAN
+>.
  </TD
 ></TR
 ></TBODY
 ></TABLE
 ><P
 ></P
+></P
+><P
 ><P
 ></P
 ><TABLE
@@ -307,6 +336,8 @@ CLASS="EMPHASIS"
 ></TABLE
 ><P
 ></P
+></P
+><P
 ><P
 ></P
 ><TABLE
@@ -328,13 +359,27 @@ CLASS="QUOTE"
   sub-expression on either side of <SPAN
 CLASS="QUOTE"
 >"|"</SPAN
-> matches.
+> matches. As an example:
+  <SPAN
+CLASS="QUOTE"
+>"/(this|that) example/"</SPAN
+> uses grouping and the bar character 
+  and would match either <SPAN
+CLASS="QUOTE"
+>"this example"</SPAN
+> or <SPAN
+CLASS="QUOTE"
+>"that
+  example"</SPAN
+>, and nothing else.
  </TD
 ></TR
 ></TBODY
 ></TABLE
 ><P
 ></P
+></P
+><P
 ><P
 ></P
 ><TABLE
@@ -353,13 +398,17 @@ CLASS="QUOTE"
 CLASS="QUOTE"
 >"string2"</SPAN
 > in this
-  example.
+  example. There must of course be a match on <SPAN
+CLASS="QUOTE"
+>"string1"</SPAN
+> first.
  </TD
 ></TR
 ></TBODY
 ></TABLE
 ><P
 ></P
+></P
 ><P
 > These are just some of the ones you are likely to use when matching URLs with 
  <SPAN
@@ -702,7 +751,7 @@ CLASS="SECT2"
 ><H2
 CLASS="SECT2"
 ><A
-NAME="AEN1602"
+NAME="AEN2452"
 >9.2. <SPAN
 CLASS="APPLICATION"
 >Privoxy</SPAN
@@ -751,7 +800,7 @@ CLASS="APPLICATION"
    Privoxy main page: 
   </P
 ><A
-NAME="AEN1617"
+NAME="AEN2467"
 ></A
 ><BLOCKQUOTE
 CLASS="BLOCKQUOTE"
@@ -779,7 +828,7 @@ TARGET="_top"
     Show information about the current configuration: 
   </P
 ><A
-NAME="AEN1624"
+NAME="AEN2474"
 ></A
 ><BLOCKQUOTE
 CLASS="BLOCKQUOTE"
@@ -799,7 +848,7 @@ TARGET="_top"
     Show the source code version numbers:
   </P
 ><A
-NAME="AEN1629"
+NAME="AEN2479"
 ></A
 ><BLOCKQUOTE
 CLASS="BLOCKQUOTE"
@@ -819,7 +868,7 @@ TARGET="_top"
    Show the client's request headers:
   </P
 ><A
-NAME="AEN1634"
+NAME="AEN2484"
 ></A
 ><BLOCKQUOTE
 CLASS="BLOCKQUOTE"
@@ -839,7 +888,7 @@ TARGET="_top"
    Show which actions apply to a URL and why:
   </P
 ><A
-NAME="AEN1639"
+NAME="AEN2489"
 ></A
 ><BLOCKQUOTE
 CLASS="BLOCKQUOTE"
@@ -863,7 +912,7 @@ CLASS="QUOTE"
    to run, but only as a pass-through proxy, with no actions taking place:
   </P
 ><A
-NAME="AEN1645"
+NAME="AEN2495"
 ></A
 ><BLOCKQUOTE
 CLASS="BLOCKQUOTE"
@@ -880,7 +929,7 @@ TARGET="_top"
 >   Short cuts. Turn off, then on: 
   </P
 ><A
-NAME="AEN1649"
+NAME="AEN2499"
 ></A
 ><BLOCKQUOTE
 CLASS="BLOCKQUOTE"
@@ -894,7 +943,7 @@ TARGET="_top"
    </P
 ></BLOCKQUOTE
 ><A
-NAME="AEN1652"
+NAME="AEN2502"
 ></A
 ><BLOCKQUOTE
 CLASS="BLOCKQUOTE"
@@ -914,7 +963,7 @@ TARGET="_top"
    Edit the actions list file:
   </P
 ><A
-NAME="AEN1657"
+NAME="AEN2507"
 ></A
 ><BLOCKQUOTE
 CLASS="BLOCKQUOTE"
@@ -931,7 +980,7 @@ TARGET="_top"
 ></UL
 ></P
 ><P
-> These may be bookmarked for quick reference.&#13;</P
+> These may be bookmarked for quick reference. See next.&#13;</P
 ><DIV
 CLASS="SECT3"
 ><H3
@@ -969,7 +1018,7 @@ CLASS="QUOTE"
 CLASS="QUOTE"
 >"may not be safe"</SPAN
 > - just click OK. Then you can run the
- Bookmarklet directly from your favourites/bookmarks. For even faster access,
+ Bookmarklet directly from your favorites/bookmarks. For even faster access,
  you can put them on the <SPAN
 CLASS="QUOTE"
 >"Links"</SPAN
@@ -1044,8 +1093,124 @@ CLASS="SECT2"
 ><H2
 CLASS="SECT2"
 ><A
+NAME="CHAIN"
+>9.3. Chain of Events</A
+></H2
+><P
+> Let's take a quick look at the basic sequence of events when a web page is 
+ requested by your browser and <SPAN
+CLASS="APPLICATION"
+>Privoxy</SPAN
+> is on duty:</P
+><P
+> <P
+></P
+><UL
+><LI
+><P
+>   First, the web browser requests a page, and this request is intercepted by 
+  <SPAN
+CLASS="APPLICATION"
+>Privoxy</SPAN
+> immediately.
+  </P
+></LI
+><LI
+><P
+>   <SPAN
+CLASS="APPLICATION"
+>Privoxy</SPAN
+> traps any request for internal CGI 
+  pages (e.g http://p.p/) and relays these back to the browser.
+  </P
+></LI
+><LI
+><P
+>   If the URL matches a <SPAN
+CLASS="QUOTE"
+>"+block"</SPAN
+> pattern, then it is blocked 
+   and the banner displayed.
+  </P
+></LI
+><LI
+><P
+>   Untrusted URLs are blocked. If URLs are being added to the
+   <TT
+CLASS="FILENAME"
+>trust</TT
+> file, then that is done.
+  </P
+></LI
+><LI
+><P
+>   <SPAN
+CLASS="QUOTE"
+>"+fast-redirect"</SPAN
+> is processed, stripping unwanted parts 
+   of the request web page URL.
+  </P
+></LI
+><LI
+><P
+>   At this point, <SPAN
+CLASS="APPLICATION"
+>Privoxy</SPAN
+> relays the request to the
+   web server, and requests the page (assuming nothing up to this point has
+   prevented getting us from this far).
+  </P
+></LI
+><LI
+><P
+>   The first few hundred bytes are read from the web server and 
+   <SPAN
+CLASS="QUOTE"
+>"+kill-popups"</SPAN
+> is processed, if enabled.
+  </P
+></LI
+><LI
+><P
+>   If <SPAN
+CLASS="QUOTE"
+>"+filter"</SPAN
+> applies, the rest of the page is read into
+   memory and then the filters are processed. Filters are applied in the order they
+   are specified in the <TT
+CLASS="FILENAME"
+>default.filter</TT
+> file.  The entire
+   page, which is now filtered, is then sent by
+   <SPAN
+CLASS="APPLICATION"
+>Privoxy</SPAN
+> to your browser.
+  </P
+></LI
+><LI
+><P
+>   As the browser receives the filtered page content, it will read and request any
+   embedded URLs on the page, e.g. an ad image. As the browser requests these
+   secondary URLs from whatever server they may be on,
+   <SPAN
+CLASS="APPLICATION"
+>Privoxy</SPAN
+> handles these same as above, and the process
+   is repeated for each such URL. Note that a fancy web page may have many, many
+   such URLs for graphics, frames, etc.
+  </P
+></LI
+></UL
+></P
+></DIV
+><DIV
+CLASS="SECT2"
+><H2
+CLASS="SECT2"
+><A
 NAME="ACTIONSANAT"
->9.3. Anatomy of an Action</A
+>9.4. Anatomy of an Action</A
 ></H2
 ><P
 > The way <SPAN
@@ -1071,16 +1236,29 @@ CLASS="APPLICATION"
 CLASS="APPLICATION"
 >Privoxy</SPAN
 > is doing
- is causing us a problem inadvertantly. It can be a little daunting to look at
+ is causing us a problem inadvertently. It can be a little daunting to look at
  the actions and filters files themselves, since they tend to be filled with
  <SPAN
 CLASS="QUOTE"
 >"regular expressions"</SPAN
 > whose consequences are not always 
- so obvious. <SPAN
+ so obvious. </P
+><P
+> One quick test to see if <SPAN
+CLASS="APPLICATION"
+>Privoxy</SPAN
+> is causing a problem 
+ or not, is to disable it temporarily. This should be the first troubleshooting 
+ step. See <A
+HREF="appendix.html#BOOKMARKLETS"
+>the Bookmarklets</A
+> section on a quick 
+ and easy way to do this (be sure to flush caches afterwards!).</P
+><P
+> <SPAN
 CLASS="APPLICATION"
 >Privoxy</SPAN
-> provides the 
+> also provides the 
  <A
 HREF="http://config.privoxy.org/show-url-info"
 TARGET="_top"
@@ -1090,8 +1268,7 @@ TARGET="_top"
 CLASS="APPLICATION"
 >actions</SPAN
 >
- are being applied to any given URL. This is a big help for troubleshooting.
- </P
+ are being applied to any given URL. This is a big help for troubleshooting.</P
 ><P
 > First, enter one URL (or partial URL) at the prompt, and then
  <SPAN
@@ -1099,20 +1276,25 @@ CLASS="APPLICATION"
 >Privoxy</SPAN
 > will tell us 
  how the current configuration will handle it. This will not
- help with filtering effects from the <TT
+ help with filtering effects (i.e. the <SPAN
+CLASS="QUOTE"
+>"+filter"</SPAN
+> action) from the
+ <TT
 CLASS="FILENAME"
 >default.filter</TT
-> file! It
- also will not tell you about any other URLs that may be embedded within the
- URL you are testing. For instance, images such as ads are expressed as URLs
- within the raw page source of HTML pages. So you will only get info for the
- actual URL that is pasted into the prompt area -- not any sub-URLs. If you
- want to know about embedded URLs like ads, you will have to dig those out of
- the HTML source. Use your browser's <SPAN
+> file since this is handled very differently 
+ and not so easy to trap! It also will not tell you about any other URLs that
+ may be embedded within the URL you are testing (i.e. a web page). For
+ instance, images such as ads are expressed as URLs within the raw page source
+ of HTML pages. So you will only get info for the actual URL that is pasted
+ into the prompt area -- not any sub-URLs. If you want to know about embedded
+ URLs like ads, you will have to dig those out of the HTML source. Use your
+ browser's <SPAN
 CLASS="QUOTE"
 >"View Page Source"</SPAN
-> option
- for this. Or right click on the ad, and grab the URL.</P
+> option for this. Or right click on
+ the ad, and grab the URL.</P
 ><P
 > Let's look at an example, <A
 HREF="http://google.com"
@@ -1212,7 +1394,7 @@ CLASS="QUOTE"
 > These are the default actions we have enabled. But we can define additional
  actions that would be exceptions to these general rules, and then list 
  specific URLs that these exceptions would apply to. Last match wins.
- Just below this then are two explict matches for <SPAN
+ Just below this then are two explicit matches for <SPAN
 CLASS="QUOTE"
 >".google.com"</SPAN
 >.
@@ -1240,7 +1422,7 @@ CLASS="QUOTE"
  <SPAN
 CLASS="APPLICATION"
 >Privoxy</SPAN
-> is appying all its <SPAN
+> is applying all its <SPAN
 CLASS="QUOTE"
 >"actions"</SPAN
 > 
@@ -1383,7 +1565,7 @@ CLASS="QUOTE"
 >"/ads"</SPAN
 >! But 
  we did not want this at all! Now we see why we get the blank page. We could
- now add a new action below this that explictly does <I
+ now add a new action below this that explicitly does <I
 CLASS="EMPHASIS"
 >not</I
 >
diff --git a/doc/webserver/user-manual/configuration.html b/doc/webserver/user-manual/configuration.html
index 523f10bd..abfbabb4 100644
--- a/doc/webserver/user-manual/configuration.html
+++ b/doc/webserver/user-manual/configuration.html
@@ -95,7 +95,7 @@ CLASS="SECT2"
 ><H2
 CLASS="SECT2"
 ><A
-NAME="AEN268"
+NAME="AEN324"
 >5.1. Controlling <SPAN
 CLASS="APPLICATION"
 >Privoxy</SPAN
@@ -105,18 +105,19 @@ CLASS="APPLICATION"
 > <SPAN
 CLASS="APPLICATION"
 >Privoxy</SPAN
-> can be reached by the special 
+>'s user interface can be reached through the special 
  URL <A
-HREF="http://p.p/"
-TARGET="_top"
->http://p.p/</A
-> (or alternately
- <A
 HREF="http://config.privoxy.org/"
 TARGET="_top"
 >http://config.privoxy.org/</A
+>
+ (shortcut: <A
+HREF="http://p.p/"
+TARGET="_top"
+>http://p.p/</A
 >), 
- which is an internal page. You will see the following section:&#13;</P
+ which is a built-in page and works without Internet access.
+ You will see the following section:&#13;</P
 ><P
 > <TABLE
 BORDER="0"
@@ -128,9 +129,10 @@ WIDTH="100%"
 CLASS="SCREEN"
 >&#13;Please choose from the following options:
 
+    * Privoxy main page
     * Show information about the current configuration
     * Show the source code version numbers
-    * Show the client's request headers.
+    * Show the request headers.
     * Show which actions apply to a URL and why
     * Toggle Privoxy on or off
     * Edit the actions list
@@ -155,19 +157,14 @@ CLASS="APPLICATION"
 CLASS="APPLICATION"
 >Privoxy</SPAN
 > configuration. The actions
- file, and other configuration files, are explained in detail below. 
- <SPAN
-CLASS="APPLICATION"
->Privoxy</SPAN
-> will automatically detect any changes 
- to these files.</P
+ file, and other configuration files, are explained in detail below. </P
 ><P
 > <SPAN
 CLASS="QUOTE"
 >"Toggle Privoxy On or Off"</SPAN
 > is handy for sites that might 
- have problems with your current actions and filters, or just to test if 
- a site misbehaves, whether it is <SPAN
+ have problems with your current actions and filters. You can in fact use
+ it as a test to see whether it is <SPAN
 CLASS="APPLICATION"
 >Privoxy</SPAN
 > 
@@ -175,14 +172,23 @@ CLASS="APPLICATION"
 CLASS="APPLICATION"
 >Privoxy</SPAN
 > continues 
- to run as a proxy in this case, but all filtering is disabled.&#13;</P
+ to run as a proxy in this case, but all filtering is disabled. There
+ is even a toggle <A
+HREF="appendix.html#BOOKMARKLETS"
+>Bookmarklet</A
+> offered, so
+ that you can toggle <SPAN
+CLASS="APPLICATION"
+>Privoxy</SPAN
+> with one click from
+ your browser.</P
 ></DIV
 ><DIV
 CLASS="SECT2"
 ><H2
 CLASS="SECT2"
 ><A
-NAME="AEN286"
+NAME="AEN343"
 >5.2. Configuration Files Overview</A
 ></H2
 ><P
@@ -221,21 +227,26 @@ CLASS="FILENAME"
 ></LI
 ><LI
 ><P
->    The <TT
+>    <TT
 CLASS="FILENAME"
 >default.action</TT
-> file is used  to define various 
-    <SPAN
+> (the actions file) is used to define
+    which of a set of various <SPAN
 CLASS="QUOTE"
 >"actions"</SPAN
-> relating to images, banners, pop-ups, access
-    restrictions, banners and cookies. There is a CGI based editor for this
-    file that can be accessed via <A
-HREF="http://p.p"
+> relating to images, banners, 
+    pop-ups, access restrictions, banners and cookies are to be applied, and where.
+    There is a web based editor for this file that can be accessed at <A
+HREF="http://config.privoxy.org/edit-actions/"
+TARGET="_top"
+>http://config.privoxy.org/edit-actions/</A
+>
+    (Shortcut: <A
+HREF="http://p.p/edit-actions/"
 TARGET="_top"
->http://p.p</A
->. (Other actions 
-    files are included as well with differing levels of filtering 
+>http://p.p/edit-actions/</A
+>).
+    (Other actions files are included as well with differing levels of filtering 
     and blocking, e.g. <TT
 CLASS="FILENAME"
 >basic.action</TT
@@ -244,17 +255,41 @@ CLASS="FILENAME"
 ></LI
 ><LI
 ><P
->    The <TT
+>    <TT
 CLASS="FILENAME"
 >default.filter</TT
-> file can be used to re-write the raw
+> (the filter file) can be used to re-write the raw
     page content, including viewable text as well as embedded HTML and JavaScript,
-    and whatever else lurks on any given web page.
+    and whatever else lurks on any given web page. The filtering jobs are only
+    pre-defined here; whether to apply them or not is up to the actions file.
    </P
 ></LI
 ></UL
 ></P
 ><P
+> All files use the <SPAN
+CLASS="QUOTE"
+>"<TT
+CLASS="LITERAL"
+>#</TT
+>"</SPAN
+> character to denote a
+ comment (the rest of the line will be ignored) and understand line continuation
+ through placing a backslash ("<TT
+CLASS="LITERAL"
+>\</TT
+>") as the very last character
+ in a line. If the <TT
+CLASS="LITERAL"
+>#</TT
+> is preceded by a backslash, it looses
+ its special function. Placing a <TT
+CLASS="LITERAL"
+>#</TT
+> in front of an otherwise
+ valid configuration line to prevent it from being interpreted is called "commenting
+ out" that line.</P
+><P
 > <TT
 CLASS="FILENAME"
 >default.action</TT
@@ -262,19 +297,13 @@ CLASS="FILENAME"
 CLASS="FILENAME"
 >default.filter</TT
 > 
- can use Perl style regular expressions for maximum flexibility. All files use
- the <SPAN
-CLASS="QUOTE"
->"<TT
-CLASS="LITERAL"
->#</TT
->"</SPAN
-> character to denote a comment. Such
- lines are not processed by <SPAN
-CLASS="APPLICATION"
->Privoxy</SPAN
->. After
- making any changes, there is no need to restart
+ can use Perl style <A
+HREF="appendix.html#REGEX"
+>regular expressions</A
+> for
+ maximum flexibility. </P
+><P
+> After making any changes, there is no need to restart
  <SPAN
 CLASS="APPLICATION"
 >Privoxy</SPAN
@@ -282,8 +311,20 @@ CLASS="APPLICATION"
  effect. <SPAN
 CLASS="APPLICATION"
 >Privoxy</SPAN
-> should detect such changes 
- automatically.</P
+> detects such changes 
+ automatically. Note, however, that it may take one or two additional
+ requests for the change to take effect. When changing the listening address
+ of <SPAN
+CLASS="APPLICATION"
+>Privoxy</SPAN
+>, these <SPAN
+CLASS="QUOTE"
+>"wake up"</SPAN
+> requests
+ must obviously be sent to the <I
+CLASS="EMPHASIS"
+>old</I
+> 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. 
@@ -298,7 +339,7 @@ CLASS="SECT2"
 ><H2
 CLASS="SECT2"
 ><A
-NAME="AEN317"
+NAME="AEN383"
 >5.3. The Main Configuration File</A
 ></H2
 ><P
@@ -320,1151 +361,1727 @@ CLASS="LITERAL"
 CLASS="LITERALLAYOUT"
 >&nbsp;&nbsp;<I
 CLASS="EMPHASIS"
->blockfile blocklist.ini</I
+>confdir /etc/privoxy</I
 ><br>
 &nbsp;&nbsp;&nbsp;</P
-> 
+>
  </TT
-></P
-><P
-> Indicates that the blockfile is named <SPAN
-CLASS="QUOTE"
->"blocklist.ini"</SPAN
->. (A 
- default installation does not use this.)</P
+> </P
 ><P
-> A <SPAN
-CLASS="QUOTE"
->"<TT
-CLASS="LITERAL"
->#</TT
->"</SPAN
-> indicates a comment.  Any part of a
- line following a <SPAN
-CLASS="QUOTE"
->"<TT
+> Assigns the value <TT
 CLASS="LITERAL"
->#</TT
->"</SPAN
-> is ignored, except if
- the <SPAN
-CLASS="QUOTE"
->"<TT
+>/etc/privoxy</TT
+> to the option
+ <TT
 CLASS="LITERAL"
->#</TT
->"</SPAN
-> is preceded by a
- <SPAN
+>confdir</TT
+> and thus indicates that the configuration
+ directory is named <SPAN
 CLASS="QUOTE"
->"<TT
-CLASS="LITERAL"
->\</TT
->"</SPAN
+>"/etc/privoxy/"</SPAN
 >.</P
 ><P
-> Thus, by placing a <SPAN
-CLASS="QUOTE"
->"<TT
+> All options in the config file except for <TT
 CLASS="LITERAL"
->#</TT
->"</SPAN
-> at the start of an
- existing configuration line, you can make it a comment and it will be treated
- as if it weren't there. This is called <SPAN
-CLASS="QUOTE"
->"commenting out"</SPAN
-> an
- option and can be useful to turn off features: If you comment out the
- <SPAN
-CLASS="QUOTE"
->"logfile"</SPAN
-> line, <SPAN
-CLASS="APPLICATION"
->Privoxy</SPAN
-> will not
- log to a file at all. Watch for the <SPAN
-CLASS="QUOTE"
->"default:"</SPAN
-> section in each
- explanation to see what happens if the option is left unset (or commented
- out). </P
-><P
-> Long lines can be continued on the next line by using a
- <SPAN
-CLASS="QUOTE"
->"<TT
+>confdir</TT
+> and
+ <TT
 CLASS="LITERAL"
->\</TT
->"</SPAN
-> as the very last character.</P
+>logdir</TT
+> are optional. Watch out in the below description
+ for what happens if you leave them unset.</P
 ><P
-> There are various aspects of <SPAN
+> The main config file controls all aspects of <SPAN
 CLASS="APPLICATION"
 >Privoxy</SPAN
-> behavior 
- that can be tuned.</P
+>'s
+ operation that are not location dependent (i.e. they apply universally, no matter
+ where you may be surfing).</P
 ><DIV
 CLASS="SECT3"
 ><H3
 CLASS="SECT3"
 ><A
-NAME="AEN350"
->5.3.1. Defining Other Configuration Files</A
+NAME="AEN402"
+>5.3.1. Configuration and Log File Locations</A
 ></H3
 ><P
 > <SPAN
 CLASS="APPLICATION"
 >Privoxy</SPAN
-> can use a number of other files to tell it
- what ads to block, what cookies to accept, and perform other functions.  This
- section of the configuration file tells <SPAN
+> can (and normally does) use a number of
+ other files for additional configuration and logging.
+ This section of the configuration file tells <SPAN
 CLASS="APPLICATION"
 >Privoxy</SPAN
 >
- where to find all those other files. </P
+ where to find those other files. </P
+><DIV
+CLASS="SECT4"
+><H4
+CLASS="SECT4"
+><A
+NAME="AEN407"
+>5.3.1.1. confdir</A
+></H4
 ><P
-> On <SPAN
-CLASS="APPLICATION"
->Windows</SPAN
-> and <SPAN
-CLASS="APPLICATION"
->AmigaOS</SPAN
->,
- <SPAN
-CLASS="APPLICATION"
->Privoxy</SPAN
-> looks for these files in the same
- directory as the executable.  On Unix and  OS/2,
- <SPAN
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+>Specifies:</DT
+><DD
+><P
+>The directory where the other configuration files are located</P
+></DD
+><DT
+>Type of value:</DT
+><DD
+><P
+>Path name</P
+></DD
+><DT
+>Default value:</DT
+><DD
+><P
+>/etc/privoxy (Unix) <I
+CLASS="EMPHASIS"
+>or</I
+> <SPAN
 CLASS="APPLICATION"
 >Privoxy</SPAN
-> looks for these files in the current
- working directory. In either case, an absolute path name can be used to
- avoid problems.</P
+> installation dir (Windows) </P
+></DD
+><DT
+>Effect if unset:</DT
+><DD
+><P
+><I
+CLASS="EMPHASIS"
+>Mandatory</I
+></P
+></DD
+><DT
+>Notes:</DT
+><DD
+><P
+>    No trailing <SPAN
+CLASS="QUOTE"
+>"<TT
+CLASS="LITERAL"
+>/</TT
+>"</SPAN
+>, please
+   </P
 ><P
-> When development goes modular and multi-user, the blocker, filter, and
- per-user config will be stored in subdirectories of <SPAN
+>    When development goes modular and multi-user, the blocker, filter, and
+    per-user config will be stored in subdirectories of <SPAN
 CLASS="QUOTE"
 >"confdir"</SPAN
 >.
- For now, only <TT
+    For now, the configuration directory structure is flat, except for 
+    <TT
 CLASS="FILENAME"
 >confdir/templates</TT
-> is used for storing HTML
- templates for CGI results. </P
-><P
-> The location of the configuration files:</P
+>, where the HTML templates for CGI 
+    output reside (e.g. <SPAN
+CLASS="APPLICATION"
+>Privoxy's</SPAN
+> 404 error page). 
+   </P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT4"
+><H4
+CLASS="SECT4"
+><A
+NAME="AEN439"
+>5.3.1.2. logdir</A
+></H4
 ><P
-> <TT
-CLASS="LITERAL"
->  <P
-CLASS="LITERALLAYOUT"
->&nbsp;&nbsp;<I
-CLASS="EMPHASIS"
->confdir  /etc/privoxy</I
->&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;No&nbsp;trailing&nbsp;/,&nbsp;please.<br>
-&nbsp;&nbsp;&nbsp;</P
-> 
- </TT
 ></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+>Specifies:</DT
+><DD
 ><P
-> The directory where all logging (i.e. <TT
+>    The directory where all logging takes place (i.e. where <TT
 CLASS="FILENAME"
 >logfile</TT
 > and 
- <TT
+    <TT
 CLASS="FILENAME"
 >jarfile</TT
->) takes place. No trailing
- <SPAN
+> are located) 
+   </P
+></DD
+><DT
+>Type of value:</DT
+><DD
+><P
+>Path name</P
+></DD
+><DT
+>Default value:</DT
+><DD
+><P
+>/var/log/privoxy (Unix) <I
+CLASS="EMPHASIS"
+>or</I
+> <SPAN
+CLASS="APPLICATION"
+>Privoxy</SPAN
+> installation dir (Windows) </P
+></DD
+><DT
+>Effect if unset:</DT
+><DD
+><P
+><I
+CLASS="EMPHASIS"
+>Mandatory</I
+></P
+></DD
+><DT
+>Notes:</DT
+><DD
+><P
+>    No trailing <SPAN
 CLASS="QUOTE"
 >"<TT
 CLASS="LITERAL"
 >/</TT
 >"</SPAN
->, please: </P
+>, please
+   </P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT4"
+><H4
+CLASS="SECT4"
+><A
+NAME="AEN469"
+>5.3.1.3. actionsfile</A
+></H4
 ><P
-> <TT
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+>Specifies:</DT
+><DD
+><P
+>    The actions file to use
+   </P
+></DD
+><DT
+>Type of value:</DT
+><DD
+><P
+>File name, relative to <TT
 CLASS="LITERAL"
->  <P
-CLASS="LITERALLAYOUT"
->&nbsp;&nbsp;<I
-CLASS="EMPHASIS"
->logdir  /var/log/privoxy</I
-><br>
-&nbsp;&nbsp;&nbsp;</P
-> 
- </TT
+>confdir</TT
 ></P
+></DD
+><DT
+>Default value:</DT
+><DD
+><P
+>default.action (Unix) <I
+CLASS="EMPHASIS"
+>or</I
+> default.action.txt (Windows)</P
+></DD
+><DT
+>Effect if unset:</DT
+><DD
 ><P
-> Note that all file specifications below are relative to 
- the above two directories!</P
+>    No action is taken at all. Simple neutral proxying. 
+   </P
+></DD
+><DT
+>Notes:</DT
+><DD
 ><P
-> The <SPAN
-CLASS="QUOTE"
->"default.action"</SPAN
-> file contains patterns to specify the
- actions to apply to requests for each site. Default: Cookies to and from all
- destinations are kept only during the current browser session (i.e. they are
- not saved to disk). Pop-ups are disabled for all sites. All sites are
- filtered through selected sections of <SPAN
-CLASS="QUOTE"
->"default.filter"</SPAN
->. No sites
- are blocked. <SPAN
+>    There is no point in using <SPAN
 CLASS="APPLICATION"
 >Privoxy</SPAN
-> displays a checkboard type
- pattern for filtered ads and other images. The syntax of this file is
- explained in detail <A
-HREF="configuration.html#ACTIONSFILE"
->below</A
->. Other
- <SPAN
-CLASS="QUOTE"
->"actions"</SPAN
-> files are included, and you are free to use any of
- them. They have varying degrees of aggressiveness.</P
+> without
+    an actions file. There are three different actions files included in the
+    distribution, with varying degrees of aggressiveness: 
+    <TT
+CLASS="FILENAME"
+>default.action</TT
+>, <TT
+CLASS="FILENAME"
+>intermediate.action</TT
+> and
+    <TT
+CLASS="FILENAME"
+>advanced.action</TT
+>.
+   </P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT4"
+><H4
+CLASS="SECT4"
+><A
+NAME="AEN498"
+>5.3.1.4. filterfile</A
+></H4
 ><P
-> <TT
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+>Specifies:</DT
+><DD
+><P
+>    The filter file to use
+   </P
+></DD
+><DT
+>Type of value:</DT
+><DD
+><P
+>File name, relative to <TT
 CLASS="LITERAL"
->  <P
-CLASS="LITERALLAYOUT"
->&nbsp;&nbsp;<I
-CLASS="EMPHASIS"
->actionsfile  default.action</I
-><br>
-&nbsp;&nbsp;&nbsp;</P
-> 
- </TT
+>confdir</TT
 ></P
+></DD
+><DT
+>Default value:</DT
+><DD
+><P
+>default.filter (Unix) <I
+CLASS="EMPHASIS"
+>or</I
+> default.filter.txt (Windows)</P
+></DD
+><DT
+>Effect if unset:</DT
+><DD
+><P
+>    No textual content filtering takes place, i.e. all
+    <TT
+CLASS="LITERAL"
+>+filter{<TT
+CLASS="REPLACEABLE"
+><I
+>name</I
+></TT
+>}</TT
+>
+    actions in the actions file are turned off
+   </P
+></DD
+><DT
+>Notes:</DT
+><DD
 ><P
-> The <SPAN
+>    The <SPAN
 CLASS="QUOTE"
 >"default.filter"</SPAN
 > file contains content modification rules 
- that use <SPAN
+    that use <SPAN
 CLASS="QUOTE"
 >"regular expressions"</SPAN
 >. These rules permit powerful
- changes on the content of Web pages, e.g., you could disable your favorite
- JavaScript annoyances, re-write the actual displayed text, or just have some
- fun replacing <SPAN
+    changes on the content of Web pages, e.g., you could disable your favorite
+    JavaScript annoyances, re-write the actual displayed text, or just have some
+    fun replacing <SPAN
 CLASS="QUOTE"
 >"Microsoft"</SPAN
 > with <SPAN
 CLASS="QUOTE"
 >"MicroSuck"</SPAN
 > wherever
- it appears on a Web page. Default: whatever the developers are playing with
- :-/</P
+    it appears on a Web page.
+   </P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT4"
+><H4
+CLASS="SECT4"
+><A
+NAME="AEN529"
+>5.3.1.5. logfile</A
+></H4
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+>Specifies:</DT
+><DD
 ><P
-> Filtering requires buffering the page content, which may appear to slow down
- page rendering since nothing is displayed until all content has passed 
- the filters. (It does not really take longer, but seems that way since 
- the page is not incrementally displayed.) This effect will be more noticeable
- on slower connections.&#13;</P
+>    The log file to use
+   </P
+></DD
+><DT
+>Type of value:</DT
+><DD
 ><P
-> <TT
+>File name, relative to <TT
 CLASS="LITERAL"
->  <P
-CLASS="LITERALLAYOUT"
->&nbsp;&nbsp;<I
-CLASS="EMPHASIS"
->filterfile  default.filter</I
-><br>
-&nbsp;&nbsp;&nbsp;</P
-> 
- </TT
+>logdir</TT
 ></P
+></DD
+><DT
+>Default value:</DT
+><DD
 ><P
-> The logfile is where all logging and error messages are written. The logfile
- can be useful for tracking down a problem with
- <SPAN
+>logfile (Unix) <I
+CLASS="EMPHASIS"
+>or</I
+> privoxy.log (Windows)</P
+></DD
+><DT
+>Effect if unset:</DT
+><DD
+><P
+>    No log file is used, all log messages go to the console (<TT
+CLASS="LITERAL"
+>stderr</TT
+>).
+   </P
+></DD
+><DT
+>Notes:</DT
+><DD
+><P
+>    The windows version will additionally log to the console.
+   </P
+><P
+>    The logfile is where all logging and error messages are written. The level
+    of detail and number of messages are set with the <TT
+CLASS="LITERAL"
+>debug</TT
+>
+    option (see below). The logfile can be useful for tracking down a problem with
+    <SPAN
 CLASS="APPLICATION"
 >Privoxy</SPAN
 > (e.g., it's not blocking an ad you
- think it should block) but in most cases you probably will never look at it.</P
+    think it should block) but in most cases you probably will never look at it.
+   </P
 ><P
-> Your logfile will grow indefinitely, and you will probably want to
- periodically remove it.  On Unix systems, you can do this with a cron job
- (see <SPAN
+>    Your logfile will grow indefinitely, and you will probably want to
+    periodically remove it.  On Unix systems, you can do this with a cron job
+    (see <SPAN
 CLASS="QUOTE"
 >"man cron"</SPAN
->). For Redhat, a <B
+>). For Red Hat, a <B
 CLASS="COMMAND"
 >logrotate</B
 > 
- script has been included.</P
+    script has been included.
+   </P
 ><P
-> On SuSE Linux systems, you can place a line like <SPAN
+>    On SuSE Linux systems, you can place a line like <SPAN
 CLASS="QUOTE"
 >"/var/log/privoxy.*
- +1024k 644 nobody.nogroup"</SPAN
+    +1024k 644 nobody.nogroup"</SPAN
 > in <TT
 CLASS="FILENAME"
 >/etc/logfiles</TT
 >, with
- the effect that cron.daily will automatically archive, gzip, and empty the
- log, when it exceeds 1M size.</P
+    the effect that cron.daily will automatically archive, gzip, and empty the
+    log, when it exceeds 1M size.
+   </P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT4"
+><H4
+CLASS="SECT4"
+><A
+NAME="AEN564"
+>5.3.1.6. jarfile</A
+></H4
 ><P
-> Default: Log to the a file named <TT
-CLASS="FILENAME"
->logfile</TT
->. 
- Comment out to disable logging.</P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+>Specifies:</DT
+><DD
 ><P
-> <TT
+>    The file to store intercepted cookies in
+   </P
+></DD
+><DT
+>Type of value:</DT
+><DD
+><P
+>File name, relative to <TT
 CLASS="LITERAL"
->  <P
-CLASS="LITERALLAYOUT"
->&nbsp;&nbsp;<I
-CLASS="EMPHASIS"
->logfile  logfile</I
-><br>
-&nbsp;&nbsp;&nbsp;</P
-> 
- </TT
+>logdir</TT
 ></P
+></DD
+><DT
+>Default value:</DT
+><DD
 ><P
-> The <SPAN
-CLASS="QUOTE"
->"jarfile"</SPAN
-> defines where
- <SPAN
-CLASS="APPLICATION"
->Privoxy</SPAN
-> stores the cookies it intercepts.  Note
- that if you use a <SPAN
-CLASS="QUOTE"
->"jarfile"</SPAN
->, it may grow quite large. Default:
- Don't store intercepted cookies.</P
+>jarfile (Unix) <I
+CLASS="EMPHASIS"
+>or</I
+> privoxy.jar (Windows)</P
+></DD
+><DT
+>Effect if unset:</DT
+><DD
+><P
+>    Intercepted cookies are not stored at all.
+   </P
+></DD
+><DT
+>Notes:</DT
+><DD
+><P
+>    The jarfile may grow to ridiculous sizes over time.
+   </P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT4"
+><H4
+CLASS="SECT4"
+><A
+NAME="AEN589"
+>5.3.1.7. trustfile</A
+></H4
 ><P
-> <TT
-CLASS="LITERAL"
->  <P
-CLASS="LITERALLAYOUT"
->&nbsp;&nbsp;<I
-CLASS="EMPHASIS"
->#jarfile  jarfile</I
-><br>
-&nbsp;&nbsp;&nbsp;</P
-> 
- </TT
 ></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+>Specifies:</DT
+><DD
 ><P
-> If you specify a <SPAN
-CLASS="QUOTE"
->"trustfile"</SPAN
->,
- <SPAN
-CLASS="APPLICATION"
->Privoxy</SPAN
-> will only allow access to sites that
- are named in the trustfile. You can also mark sites as trusted referrers,
- with the effect that access to untrusted sites will be granted, if a link
- from a trusted referrer was used. The link target will then be added to the
- <SPAN
-CLASS="QUOTE"
->"trustfile"</SPAN
->. This is a very restrictive feature that typical
- users most probably want to leave disabled. Default: Disabled, don't use the
- trust mechanism.</P
+>    The trust file to use
+   </P
+></DD
+><DT
+>Type of value:</DT
+><DD
 ><P
-> <TT
+>File name, relative to <TT
 CLASS="LITERAL"
->  <P
-CLASS="LITERALLAYOUT"
->&nbsp;&nbsp;<I
-CLASS="EMPHASIS"
->#trustfile  trust</I
-><br>
-&nbsp;&nbsp;&nbsp;</P
-> 
- </TT
+>confdir</TT
 ></P
+></DD
+><DT
+>Default value:</DT
+><DD
+><P
+><I
+CLASS="EMPHASIS"
+>Unset (commented out)</I
+>. When activated: trust (Unix) <I
+CLASS="EMPHASIS"
+>or</I
+> trust.txt (Windows)</P
+></DD
+><DT
+>Effect if unset:</DT
+><DD
+><P
+>    The whole trust mechanism is turned off.
+   </P
+></DD
+><DT
+>Notes:</DT
+><DD
+><P
+>    The trust mechanism is an experimental feature for building white-lists and should
+    be used with care. It is <I
+CLASS="EMPHASIS"
+>NOT</I
+> recommended for the casual user.
+   </P
 ><P
-> If you use the trust mechanism, it is a good idea to write up some on-line
- documentation about your blocking policy and to specify the URL(s) here. They
- will appear on the page that your users receive when they try to access
- untrusted content. Use multiple times for multiple URLs. Default: Don't
- display links on the <SPAN
+>    If you specify a trust file, <SPAN
+CLASS="APPLICATION"
+>Privoxy</SPAN
+> will only allow
+    access to sites that are named in the trustfile. 
+    You can also mark sites as trusted referrers (with <TT
+CLASS="LITERAL"
+>+</TT
+>), with
+    the effect that access to untrusted sites will be granted, if a link from a
+    trusted referrer was used.
+    The link target will then be added to the <SPAN
 CLASS="QUOTE"
->"untrusted"</SPAN
-> info page.</P
+>"trustfile"</SPAN
+>.
+    Possible applications include limiting Internet access for children.
+   </P
 ><P
-> <TT
+>    If you use <TT
 CLASS="LITERAL"
->  <P
-CLASS="LITERALLAYOUT"
->&nbsp;&nbsp;<I
-CLASS="EMPHASIS"
->trust-info-url http://www.example.com/why_we_block.html</I
-><br>
-&nbsp;&nbsp;<I
-CLASS="EMPHASIS"
->trust-info-url http://www.example.com/what_we_allow.html</I
-><br>
-&nbsp;&nbsp;&nbsp;</P
-> 
- </TT
-></P
+>+</TT
+> operator in the trust file, it may grow considerably over time.
+   </P
+></DD
+></DL
+></DIV
+></DIV
 ></DIV
 ><DIV
 CLASS="SECT3"
 ><H3
 CLASS="SECT3"
 ><A
-NAME="AEN443"
->5.3.2. Other Configuration Options</A
+NAME="AEN622"
+>5.3.2. Local Set-up Documentation</A
 ></H3
 ><P
-> This part of the configuration file contains options that control how
- <SPAN
+>    If you intend to operate <SPAN
 CLASS="APPLICATION"
 >Privoxy</SPAN
-> operates.</P
+> for more users
+    that just yourself, it might be a good idea to let them know how to reach
+    you, what you block and why you do that, your policies etc.
+   </P
+><DIV
+CLASS="SECT4"
+><H4
+CLASS="SECT4"
+><A
+NAME="AEN626"
+>5.3.2.1. trust-info-url</A
+></H4
 ><P
-> <SPAN
-CLASS="QUOTE"
->"Admin-address"</SPAN
-> should be set to the email address of the proxy
- administrator. It is used in many of the proxy-generated pages. Default:
- fill@me.in.please.</P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+>Specifies:</DT
+><DD
 ><P
-> <TT
+>    A URL to be displayed in the error page that users will see if access to an untrusted page is denied.    
+   </P
+></DD
+><DT
+>Type of value:</DT
+><DD
+><P
+>URL</P
+></DD
+><DT
+>Default value:</DT
+><DD
+><P
+>Two example URL are provided</P
+></DD
+><DT
+>Effect if unset:</DT
+><DD
+><P
+>    No links are displayed on the "untrusted" error page.
+   </P
+></DD
+><DT
+>Notes:</DT
+><DD
+><P
+>    The value of this option only matters if the experimental trust mechanism has been
+    activated. (See <TT
 CLASS="LITERAL"
->  <P
-CLASS="LITERALLAYOUT"
->&nbsp;&nbsp;<I
-CLASS="EMPHASIS"
->#admin-address  fill@me.in.please</I
-><br>
-&nbsp;&nbsp;&nbsp;</P
-> 
- </TT
+>trustfile</TT
+> above.)
+   </P
+><P
+>    If you use the trust mechanism, it is a good idea to write up some on-line
+    documentation about your trust policy and to specify the URL(s) here.
+    Use multiple times for multiple URLs.
+   </P
+><P
+>    The URL(s) should be added to the trustfile as well, so users don't end up
+    locked out from the information on why they were locked out in the first place!
+   </P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT4"
+><H4
+CLASS="SECT4"
+><A
+NAME="AEN652"
+>5.3.2.2. admin-address</A
+></H4
+><P
 ></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+>Specifies:</DT
+><DD
 ><P
-> <SPAN
-CLASS="QUOTE"
->"Proxy-info-url"</SPAN
-> can be set to a URL that contains more info
- about this <SPAN
-CLASS="APPLICATION"
->Privoxy</SPAN
-> installation, it's
- configuration and policies. It is used in many of the proxy-generated pages
- and its use is highly recommended in multi-user installations, since your
- users will want to know why certain content is blocked or modified. Default:
- Don't show a link to on-line documentation.</P
+>    An email address to reach the proxy administrator.
+   </P
+></DD
+><DT
+>Type of value:</DT
+><DD
 ><P
-> <TT
-CLASS="LITERAL"
->  <P
-CLASS="LITERALLAYOUT"
->&nbsp;&nbsp;<I
+>Email address</P
+></DD
+><DT
+>Default value:</DT
+><DD
+><P
+><I
 CLASS="EMPHASIS"
->proxy-info-url  http://www.example.com/proxy.html</I
-><br>
-&nbsp;&nbsp;&nbsp;</P
-> 
- </TT
+>Unset</I
 ></P
+></DD
+><DT
+>Effect if unset:</DT
+><DD
 ><P
-> <SPAN
-CLASS="QUOTE"
->"Listen-address"</SPAN
-> specifies the address and port where
- <SPAN
-CLASS="APPLICATION"
->Privoxy</SPAN
-> will listen for connections from your
- Web browser.  The default is to listen on the localhost port 8118, and
- this is suitable for most users.  (In your web browser, under proxy
- configuration, list the proxy server as <SPAN
-CLASS="QUOTE"
->"localhost"</SPAN
-> and the
- port as <SPAN
-CLASS="QUOTE"
->"8118"</SPAN
->).</P
+>    No email address is displayed on error pages and the CGI user interface.
+   </P
+></DD
+><DT
+>Notes:</DT
+><DD
 ><P
-> If you already have another service running on port 8118, or if you want to
- serve requests from other machines (e.g. on your local network) as well, you
- will need to override the default. The syntax is 
- <SPAN
-CLASS="QUOTE"
->"listen-address [&#60;ip-address&#62;]:&#60;port&#62;"</SPAN
->. If you leave
- out the IP address, <SPAN
-CLASS="APPLICATION"
->Privoxy</SPAN
-> will bind to all
- interfaces (addresses) on your machine and may become reachable from the
- Internet. In that case, consider using access control lists (acl's) (see
- <SPAN
-CLASS="QUOTE"
->"aclfile"</SPAN
-> above), or a firewall.</P
+>    If both <TT
+CLASS="LITERAL"
+>admin-address</TT
+> and <TT
+CLASS="LITERAL"
+>proxy-info-url</TT
+>
+    are unset, the whole "Local Privoxy Support" box on all generated pages will
+    not be shown.
+   </P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT4"
+><H4
+CLASS="SECT4"
+><A
+NAME="AEN678"
+>5.3.2.3. proxy-info-url</A
+></H4
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+>Specifies:</DT
+><DD
 ><P
-> For example, suppose you are running <SPAN
+>    A URL to documentation about the local <SPAN
 CLASS="APPLICATION"
 >Privoxy</SPAN
-> on
- a machine which has the address 192.168.0.1 on your local private network
- (192.168.0.0) and has another outside connection with a different address.
- You want it to serve requests from inside only:</P
+> setup,
+    configuration or policies.
+   </P
+></DD
+><DT
+>Type of value:</DT
+><DD
 ><P
-> <TT
-CLASS="LITERAL"
->  <P
-CLASS="LITERALLAYOUT"
->&nbsp;&nbsp;<I
+>URL</P
+></DD
+><DT
+>Default value:</DT
+><DD
+><P
+><I
 CLASS="EMPHASIS"
->listen-address  192.168.0.1:8118</I
-><br>
-&nbsp;&nbsp;&nbsp;</P
-> 
- </TT
+>Unset</I
 ></P
+></DD
+><DT
+>Effect if unset:</DT
+><DD
 ><P
-> If you want it to listen on all addresses (including the outside
- connection):</P
+>    No link to local documentation is displayed on error pages and the CGI user interface.
+   </P
+></DD
+><DT
+>Notes:</DT
+><DD
 ><P
-> <TT
+>    If both <TT
 CLASS="LITERAL"
->  <P
-CLASS="LITERALLAYOUT"
->&nbsp;&nbsp;<I
-CLASS="EMPHASIS"
->listen-address  :8118</I
-><br>
-&nbsp;&nbsp;&nbsp;</P
-> 
- </TT
-></P
-><P
-> If you do this, consider using ACLs (see <SPAN
-CLASS="QUOTE"
->"aclfile"</SPAN
-> above). Note:
- you will need to point your browser(s) to the address and port that you have
- configured here. Default: localhost:8118 (127.0.0.1:8118).</P
+>admin-address</TT
+> and <TT
+CLASS="LITERAL"
+>proxy-info-url</TT
+>
+    are unset, the whole "Local Privoxy Support" box on all generated pages will
+    not be shown.
+   </P
 ><P
-> The debug option sets the level of debugging information to log in the
- logfile (and to the console in the Windows version).  A debug level of 1 is
- informative because it will show you each request as it happens.  Higher
- levels of debug are probably only of interest to developers.</P
+>    This URL shouldn't be blocked ;-)
+   </P
+></DD
+></DL
+></DIV
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="AEN706"
+>5.3.3. Debugging</A
+></H3
 ><P
-> <TT
+>  These options are mainly useful when tracing a problem.
+  Note that you might also want to invoke
+  <SPAN
+CLASS="APPLICATION"
+>Privoxy</SPAN
+> with the <TT
 CLASS="LITERAL"
->  <P
-CLASS="LITERALLAYOUT"
->&nbsp;&nbsp;debug&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1&nbsp;#&nbsp;GPC&nbsp;&nbsp;&nbsp;=&nbsp;show&nbsp;each&nbsp;GET/POST/CONNECT&nbsp;request<br>
-&nbsp;&nbsp;debug&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2&nbsp;#&nbsp;CONN&nbsp;&nbsp;=&nbsp;show&nbsp;each&nbsp;connection&nbsp;status<br>
-&nbsp;&nbsp;debug&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;4&nbsp;#&nbsp;IO&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;show&nbsp;I/O&nbsp;status<br>
-&nbsp;&nbsp;debug&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;8&nbsp;#&nbsp;HDR&nbsp;&nbsp;&nbsp;=&nbsp;show&nbsp;header&nbsp;parsing<br>
-&nbsp;&nbsp;debug&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;16&nbsp;#&nbsp;LOG&nbsp;&nbsp;&nbsp;=&nbsp;log&nbsp;all&nbsp;data&nbsp;into&nbsp;the&nbsp;logfile<br>
-&nbsp;&nbsp;debug&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;32&nbsp;#&nbsp;FRC&nbsp;&nbsp;&nbsp;=&nbsp;debug&nbsp;force&nbsp;feature<br>
-&nbsp;&nbsp;debug&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;64&nbsp;#&nbsp;REF&nbsp;&nbsp;&nbsp;=&nbsp;debug&nbsp;regular&nbsp;expression&nbsp;filter&nbsp;<br>
-&nbsp;&nbsp;debug&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;128&nbsp;#&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;debug&nbsp;fast&nbsp;redirects<br>
-&nbsp;&nbsp;debug&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;256&nbsp;#&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;debug&nbsp;GIF&nbsp;de-animation<br>
-&nbsp;&nbsp;debug&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;512&nbsp;#&nbsp;CLF&nbsp;&nbsp;&nbsp;=&nbsp;Common&nbsp;Log&nbsp;Format<br>
-&nbsp;&nbsp;debug&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1024&nbsp;#&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;debug&nbsp;kill&nbsp;pop-ups<br>
-&nbsp;&nbsp;debug&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;4096&nbsp;#&nbsp;INFO&nbsp;&nbsp;=&nbsp;Startup&nbsp;banner&nbsp;and&nbsp;warnings.<br>
-&nbsp;&nbsp;debug&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;8192&nbsp;#&nbsp;ERROR&nbsp;=&nbsp;Non-fatal&nbsp;errors<br>
-&nbsp;&nbsp;&nbsp;&nbsp;</P
+>--no-daemon</TT
 >
- </TT
+  command line option when debugging.
+ </P
+><DIV
+CLASS="SECT4"
+><H4
+CLASS="SECT4"
+><A
+NAME="AEN711"
+>5.3.3.1. debug</A
+></H4
+><P
 ></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+>Specifies:</DT
+><DD
+><P
+>    Key values that determine what information gets logged.
+   </P
+></DD
+><DT
+>Type of value:</DT
+><DD
+><P
+>Integer values</P
+></DD
+><DT
+>Default value:</DT
+><DD
+><P
+>12289 (i.e.: URLs plus informational and warning messages)</P
+></DD
+><DT
+>Effect if unset:</DT
+><DD
+><P
+>    Nothing gets logged.
+   </P
+></DD
+><DT
+>Notes:</DT
+><DD
+><P
+>    The available debug levels are:
+   </P
+><P
+>    <TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="90%"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>  debug         1 # show each GET/POST/CONNECT request
+  debug         2 # show each connection status
+  debug         4 # show I/O status
+  debug         8 # show header parsing
+  debug        16 # log all data into the logfile
+  debug        32 # debug force feature
+  debug        64 # debug regular expression filter 
+  debug       128 # debug fast redirects
+  debug       256 # debug GIF de-animation
+  debug       512 # Common Log Format
+  debug      1024 # debug kill pop-ups
+  debug      4096 # Startup banner and warnings.
+  debug      8192 # Non-fatal errors
+    </PRE
+></TD
+></TR
+></TABLE
+>
+   </P
+><P
+>    To select multiple debug levels, you can either add them or use
+    multiple <TT
+CLASS="LITERAL"
+>debug</TT
+> lines.
+   </P
 ><P
-> It is <I
+>    A debug level of 1 is informative because it will show you each request
+    as it happens. <I
 CLASS="EMPHASIS"
->highly recommended</I
-> that you enable ERROR
- reporting (debug 8192), at least until v3.0 is released.</P
+>1, 4096 and 8192 are highly recommended</I
+>
+    so that you will notice when things go wrong. The other levels are probably
+    only of interest if you are hunting down a specific problem. They can produce
+    a hell of an output (especially 16).
+    
+   </P
 ><P
-> The reporting of FATAL errors (i.e. ones which crash 
- <SPAN
+>    The reporting of <I
+CLASS="EMPHASIS"
+>fatal</I
+> errors (i.e. ones which crash 
+    <SPAN
 CLASS="APPLICATION"
 >Privoxy</SPAN
->) is always on and cannot be disabled.</P
+>) is always on and cannot be disabled.
+   </P
 ><P
-> If you want to use CLF (Common Log Format), you should set <SPAN
+>    If you want to use CLF (Common Log Format), you should set <SPAN
 CLASS="QUOTE"
 >"debug
- 512"</SPAN
-> ONLY, do not enable anything else.</P
-><P
-> Multiple <SPAN
-CLASS="QUOTE"
->"debug"</SPAN
-> directives, are OK - they're logical-OR'd
- together. </P
-><P
-> <TT
-CLASS="LITERAL"
->  <P
-CLASS="LITERALLAYOUT"
->&nbsp;&nbsp;<I
+    512"</SPAN
+> <I
 CLASS="EMPHASIS"
->debug    15     # same as setting the first 4 listed above</I
-><br>
-&nbsp;&nbsp;&nbsp;</P
-> 
- </TT
+>ONLY</I
+> and not enable anything else.
+   </P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT4"
+><H4
+CLASS="SECT4"
+><A
+NAME="AEN746"
+>5.3.3.2. single-threaded</A
+></H4
+><P
 ></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+>Specifies:</DT
+><DD
 ><P
-> Default:</P
+>    Whether to run only one server thread
+   </P
+></DD
+><DT
+>Type of value:</DT
+><DD
 ><P
-> <TT
-CLASS="LITERAL"
->  <P
-CLASS="LITERALLAYOUT"
->&nbsp;&nbsp;<I
-CLASS="EMPHASIS"
->debug   1     # URLs</I
-><br>
-&nbsp;&nbsp;<I
+><I
 CLASS="EMPHASIS"
->debug   4096  # Info</I
-><br>
-&nbsp;&nbsp;<I
+>None</I
+></P
+></DD
+><DT
+>Default value:</DT
+><DD
+><P
+><I
 CLASS="EMPHASIS"
->debug   8192  # Errors - *we highly recommended enabling this*</I
-><br>
-&nbsp;&nbsp;&nbsp;</P
-> 
- </TT
+>Unset</I
 ></P
+></DD
+><DT
+>Effect if unset:</DT
+><DD
 ><P
-> <SPAN
-CLASS="APPLICATION"
->Privoxy</SPAN
-> normally uses
- <SPAN
-CLASS="QUOTE"
->"multi-threading"</SPAN
->, a software technique that permits it to
- handle many different requests simultaneously. In some cases you may wish to
- disable this -- particularly if you're trying to debug a problem.  The
- <SPAN
-CLASS="QUOTE"
->"single-threaded"</SPAN
-> option forces
- <SPAN
-CLASS="APPLICATION"
->Privoxy</SPAN
-> to handle requests sequentially.
- Default: Multi-threaded mode.</P
+>    Multi-threaded (or, where unavailable: forked) operation, i.e. the ability to
+    serve multiple requests simultaneously.
+   </P
+></DD
+><DT
+>Notes:</DT
+><DD
 ><P
-> <TT
-CLASS="LITERAL"
->  <P
-CLASS="LITERALLAYOUT"
->&nbsp;&nbsp;<I
+>    This option is only there for debug purposes and you should never
+    need to use it. <I
 CLASS="EMPHASIS"
->#single-threaded</I
-><br>
-&nbsp;&nbsp;&nbsp;</P
-> 
- </TT
-></P
-><P
-> <SPAN
-CLASS="QUOTE"
->"toggle"</SPAN
-> allows you to temporarily disable all
- <SPAN
-CLASS="APPLICATION"
->Privoxy's</SPAN
->  filtering. Just set <SPAN
-CLASS="QUOTE"
->"toggle
- 0"</SPAN
->.</P
-><P
-> The Windows version of <SPAN
-CLASS="APPLICATION"
->Privoxy</SPAN
-> puts an icon in
- the system tray, which also allows you to change this option.  If you
- right-click on that icon (or select the <SPAN
-CLASS="QUOTE"
->"Options"</SPAN
-> menu), one
- choice is <SPAN
-CLASS="QUOTE"
->"Enable"</SPAN
->. Clicking on enable toggles
- <SPAN
-CLASS="APPLICATION"
->Privoxy</SPAN
-> on and off. This is useful if you want
- to temporarily disable <SPAN
-CLASS="APPLICATION"
->Privoxy</SPAN
->, e.g., to access
- a site that requires cookies which you would otherwise have blocked. This can also
- be toggled via a web browser at the <SPAN
-CLASS="APPLICATION"
->Privoxy</SPAN
+>It will drastically reduce performance.</I
 >
- internal address of <A
-HREF="http://p.p"
-TARGET="_top"
->http://p.p</A
-> on 
- any platform.</P
+   </P
+></DD
+></DL
+></DIV
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="AEN772"
+>5.3.4. Access Control and Security</A
+></H3
 ><P
-> <SPAN
-CLASS="QUOTE"
->"toggle 1"</SPAN
-> means <SPAN
-CLASS="APPLICATION"
->Privoxy</SPAN
-> runs
- normally, <SPAN
-CLASS="QUOTE"
->"toggle 0"</SPAN
-> means that
- <SPAN
+>  This section of the config file controls the security-relevant aspects
+  of <SPAN
 CLASS="APPLICATION"
 >Privoxy</SPAN
-> becomes a non-anonymizing non-blocking
- proxy. Default: 1 (on). </P
+>'s configuration.
+ </P
+><DIV
+CLASS="SECT4"
+><H4
+CLASS="SECT4"
+><A
+NAME="AEN776"
+>5.3.4.1. listen-address</A
+></H4
 ><P
-> <TT
-CLASS="LITERAL"
->  <P
-CLASS="LITERALLAYOUT"
->&nbsp;&nbsp;<I
-CLASS="EMPHASIS"
->toggle    1</I
-><br>
-&nbsp;&nbsp;&nbsp;</P
-> 
- </TT
 ></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+>Specifies:</DT
+><DD
 ><P
-> For content filtering, i.e. the <SPAN
-CLASS="QUOTE"
->"+filter"</SPAN
-> and
- <SPAN
-CLASS="QUOTE"
->"+deanimate-gif"</SPAN
-> actions, it is necessary that 
- <SPAN
+>    The IP address and TCP port on which <SPAN
 CLASS="APPLICATION"
 >Privoxy</SPAN
-> buffers the entire document body.
- This can be potentially dangerous, since a server could just keep sending
- data indefinitely and wait for your RAM to exhaust. With nasty consequences.</P
-><P
-> The <SPAN
-CLASS="APPLICATION"
->buffer-limit</SPAN
-> option lets you set the maximum
- size in Kbytes that each buffer may use. When the documents buffer exceeds
- this size, it is flushed to the client unfiltered and no further attempt to
- filter the rest of it is made. Remember that there may multiple threads
- running, which might require increasing the <SPAN
-CLASS="QUOTE"
->"buffer-limit"</SPAN
->
- Kbytes <I
-CLASS="EMPHASIS"
->each</I
->, unless you have enabled 
- <SPAN
-CLASS="QUOTE"
->"single-threaded"</SPAN
-> above.</P
-><P
-> <TT
-CLASS="LITERAL"
->  <P
-CLASS="LITERALLAYOUT"
->&nbsp;&nbsp;<I
-CLASS="EMPHASIS"
->buffer-limit    4069</I
-><br>
-&nbsp;&nbsp;&nbsp;</P
-> 
- </TT
+> will
+    listen for client requests.
+   </P
+></DD
+><DT
+>Type of value:</DT
+><DD
+><P
+>[<TT
+CLASS="REPLACEABLE"
+><I
+>IP-Address</I
+></TT
+>]:<TT
+CLASS="REPLACEABLE"
+><I
+>Port</I
+></TT
 ></P
-><P
-> To enable the web-based <TT
-CLASS="FILENAME"
->default.action</TT
-> file editor set
- <SPAN
-CLASS="APPLICATION"
->enable-edit-actions</SPAN
-> to 1, or 0 to disable.  Note
- that you must have compiled <SPAN
+></DD
+><DT
+>Default value:</DT
+><DD
+><P
+>localhost:8118</P
+></DD
+><DT
+>Effect if unset:</DT
+><DD
+><P
+>    Bind to localhost (127.0.0.1), port 8118. This is suitable and recommended for
+    home users who run <SPAN
 CLASS="APPLICATION"
 >Privoxy</SPAN
-> with
- support for this feature, otherwise this option has no effect. This 
- internal page can be reached at <A
-HREF="http://p.p"
-TARGET="_top"
->http://p.p</A
->.
- </P
+> on the same machine as
+    their browser.
+   </P
+></DD
+><DT
+>Notes:</DT
+><DD
 ><P
-> Security note: If this is enabled, anyone who can use the proxy
- can edit the actions file, and their changes will affect all users.
- For shared proxies, you probably want to disable this. Default: enabled.</P
+>    You will need to configure your browser(s) to this proxy address and port.
+   </P
 ><P
-> <TT
-CLASS="LITERAL"
->  <P
-CLASS="LITERALLAYOUT"
->&nbsp;&nbsp;<I
-CLASS="EMPHASIS"
->enable-edit-actions    1</I
-><br>
-&nbsp;&nbsp;&nbsp;</P
-> 
- </TT
-></P
+>    If you already have another service running on port 8118, or if you want to
+    serve requests from other machines (e.g. on your local network) as well, you
+    will need to override the default.
+   </P
 ><P
-> Allow <SPAN
+>    If you leave out the IP address, <SPAN
 CLASS="APPLICATION"
 >Privoxy</SPAN
-> to be toggled on and off
- remotely, using your web browser.  Set <SPAN
+> will
+    bind to all interfaces (addresses) on your machine and may become reachable
+    from the Internet. In that case, consider using access control lists (acl's)
+    (see <SPAN
 CLASS="QUOTE"
->"enable-remote-toggle"</SPAN
->to
- 1 to enable, and 0 to disable.  Note that you must have compiled 
- <SPAN
+>"ACLs"</SPAN
+> below), or a firewall.
+   </P
+></DD
+><DT
+>Example:</DT
+><DD
+><P
+>     Suppose you are running <SPAN
 CLASS="APPLICATION"
 >Privoxy</SPAN
-> with support for this feature,
- otherwise this option has no effect.</P
-><P
-> Security note:  If this is enabled, anyone who can use the proxy can toggle
- it on or off (see <A
-HREF="http://p.p"
-TARGET="_top"
->http://p.p</A
->), and
- their changes will affect all users. For shared proxies, you probably want to
- disable this. Default: enabled.</P
-><P
-> <TT
-CLASS="LITERAL"
->  <P
-CLASS="LITERALLAYOUT"
->&nbsp;&nbsp;<I
-CLASS="EMPHASIS"
->enable-remote-toggle    1</I
-><br>
-&nbsp;&nbsp;&nbsp;</P
-> 
- </TT
-></P
-></DIV
-><DIV
-CLASS="SECT3"
-><H3
-CLASS="SECT3"
-><A
-NAME="AEN580"
->5.3.3. Access Control List (ACL)</A
-></H3
-><P
-> Access controls are included at the request of some ISPs and systems
- administrators, and are not usually needed by individual users. Please note
- the warnings in the FAQ that this proxy is not intended to be a substitute
- for a firewall or to encourage anyone to defer addressing basic security
- weaknesses.</P
-><P
-> If no access settings are specified, the proxy talks to anyone that
- connects. If any access settings file are specified, then the proxy
- talks only to IP addresses permitted somewhere in this file and not
- denied later in this file.</P
-><P
-> Summary -- if using an ACL:</P
-><P
-></P
-><TABLE
-BORDER="0"
-><TBODY
-><TR
-><TD
->   Client must have permission to receive service.
-  </TD
-></TR
-></TBODY
-></TABLE
-><P
-></P
+> on
+     a machine which has the address 192.168.0.1 on your local private network
+     (192.168.0.0) and has another outside connection with a different address.
+     You want it to serve requests from inside only:
+   </P
 ><P
-></P
-><TABLE
+>    <TABLE
 BORDER="0"
-><TBODY
+BGCOLOR="#E0E0E0"
+WIDTH="90%"
 ><TR
 ><TD
->   LAST match in ACL wins.
-  </TD
+><PRE
+CLASS="PROGRAMLISTING"
+>  listen-address  192.168.0.1:8118
+    </PRE
+></TD
 ></TR
-></TBODY
 ></TABLE
+>
+   </P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT4"
+><H4
+CLASS="SECT4"
+><A
+NAME="AEN814"
+>5.3.4.2. toggle</A
+></H4
 ><P
 ></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+>Specifies:</DT
+><DD
 ><P
-></P
-><TABLE
-BORDER="0"
-><TBODY
-><TR
-><TD
->   Default behavior is to deny service.
-  </TD
-></TR
-></TBODY
-></TABLE
+>    Initial state of "toggle" status
+   </P
+></DD
+><DT
+>Type of value:</DT
+><DD
+><P
+>1 or 0</P
+></DD
+><DT
+>Default value:</DT
+><DD
+><P
+>1</P
+></DD
+><DT
+>Effect if unset:</DT
+><DD
+><P
+>    Act as if toggled on
+   </P
+></DD
+><DT
+>Notes:</DT
+><DD
 ><P
-></P
+>    If set to 0, <SPAN
+CLASS="APPLICATION"
+>Privoxy</SPAN
+> will start in
+    <SPAN
+CLASS="QUOTE"
+>"toggled off"</SPAN
+> mode, i.e. behave like a normal, content-neutral
+    proxy. See <TT
+CLASS="LITERAL"
+>enable-remote-toggle</TT
+>
+    below. This is not really useful anymore, since toggling is much easier
+    via <A
+HREF="http://config.privoxy.org/toggle"
+TARGET="_top"
+>the web
+    interface</A
+> then via editing the <TT
+CLASS="FILENAME"
+>conf</TT
+> file.
+   </P
 ><P
-> The syntax for an entry in the Access Control List is:</P
+>    The windows version will only display the toggle icon in the system tray
+    if this option is present.
+   </P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT4"
+><H4
+CLASS="SECT4"
+><A
+NAME="AEN843"
+>5.3.4.3. enable-remote-toggle</A
+></H4
 ><P
-> <TT
-CLASS="LITERAL"
->  <P
-CLASS="LITERALLAYOUT"
->&nbsp;&nbsp;ACTION&nbsp;&nbsp;&nbsp;&nbsp;SRC_ADDR[/SRC_MASKLEN]&nbsp;&nbsp;&nbsp;&nbsp;[&nbsp;DST_ADDR[/DST_MASKLEN]&nbsp;]<br>
-&nbsp;&nbsp;&nbsp;</P
-> 
- </TT
 ></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+>Specifies:</DT
+><DD
+><P
+>    Whether or not the <A
+HREF="http://config.privoxy.org/toggle"
+TARGET="_top"
+>web-based toggle
+    feature</A
+> may be used
+   </P
+></DD
+><DT
+>Type of value:</DT
+><DD
+><P
+>0 or 1</P
+></DD
+><DT
+>Default value:</DT
+><DD
+><P
+>1</P
+></DD
+><DT
+>Effect if unset:</DT
+><DD
+><P
+>    The web-based toggle feature is disabled.
+   </P
+></DD
+><DT
+>Notes:</DT
+><DD
 ><P
-> Where the individual fields are:</P
+>    When toggled off, <SPAN
+CLASS="APPLICATION"
+>Privoxy</SPAN
+> acts like a normal,
+    content-neutral proxy, i.e. it acts as if none of the actions applied to
+    any URL.
+   </P
 ><P
-> <TT
-CLASS="LITERAL"
->  <P
-CLASS="LITERALLAYOUT"
->&nbsp;<I
+>    For the time being, access to the toggle feature can <I
 CLASS="EMPHASIS"
->ACTION</I
->&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;<SPAN
-CLASS="QUOTE"
->"permit-access"</SPAN
->&nbsp;or&nbsp;<SPAN
+>not</I
+> be
+    controlled separately by <SPAN
 CLASS="QUOTE"
->"deny-access"</SPAN
-><br>
-<br>
-&nbsp;<I
-CLASS="EMPHASIS"
->SRC_ADDR</I
->&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;client&nbsp;hostname&nbsp;or&nbsp;dotted&nbsp;IP&nbsp;address<br>
-&nbsp;<I
-CLASS="EMPHASIS"
->SRC_MASKLEN</I
->&nbsp;=&nbsp;number&nbsp;of&nbsp;bits&nbsp;in&nbsp;the&nbsp;subnet&nbsp;mask&nbsp;for&nbsp;the&nbsp;source<br>
-<br>
-&nbsp;<I
-CLASS="EMPHASIS"
->DST_ADDR</I
->&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;server&nbsp;or&nbsp;forwarder&nbsp;hostname&nbsp;or&nbsp;dotted&nbsp;IP&nbsp;address<br>
-&nbsp;<I
-CLASS="EMPHASIS"
->DST_MASKLEN</I
->&nbsp;=&nbsp;number&nbsp;of&nbsp;bits&nbsp;in&nbsp;the&nbsp;subnet&nbsp;mask&nbsp;for&nbsp;the&nbsp;target<br>
-&nbsp;&nbsp;&nbsp;</P
-> 
- </TT
-></P
-><P
-> 
- The field separator (FS) is whitespace (space or tab).</P
-><P
-> IMPORTANT NOTE: If <SPAN
+>"ACLs"</SPAN
+> or HTTP authentication,
+    so that everybody who can access <SPAN
 CLASS="APPLICATION"
 >Privoxy</SPAN
-> is using a
- forwarder (see below) or a gateway for a particular destination URL, the
- <TT
+> (see
+    <SPAN
+CLASS="QUOTE"
+>"ACLs"</SPAN
+> and <TT
 CLASS="LITERAL"
->DST_ADDR</TT
-> that is examined is the address of the forwarder
- or the gateway and <I
+>listen-address</TT
+> above) can
+    toggle it for all users. So this option is <I
 CLASS="EMPHASIS"
->NOT</I
-> the address of the ultimate
- target. This is necessary because it may be impossible for the local
- <SPAN
+>not recommended</I
+>
+    for multi-user environments with untrusted users.
+   </P
+><P
+>    Note that you must have compiled <SPAN
 CLASS="APPLICATION"
 >Privoxy</SPAN
-> to determine the address of the
- ultimate target (that's often what gateways are used for).</P
+> with
+    support for this feature, otherwise this option has no effect. 
+   </P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT4"
+><H4
+CLASS="SECT4"
+><A
+NAME="AEN877"
+>5.3.4.4. enable-edit-actions</A
+></H4
 ><P
-> Here are a few examples to show how the ACL features work:</P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+>Specifies:</DT
+><DD
+><P
+>    Whether or not the <A
+HREF="http://config.privoxy.org/edit-actions"
+TARGET="_top"
+>web-based actions
+    file editor</A
+> may be used
+   </P
+></DD
+><DT
+>Type of value:</DT
+><DD
+><P
+>0 or 1</P
+></DD
+><DT
+>Default value:</DT
+><DD
+><P
+>1</P
+></DD
+><DT
+>Effect if unset:</DT
+><DD
+><P
+>    The web-based actions file editor is disabled.
+   </P
+></DD
+><DT
+>Notes:</DT
+><DD
 ><P
-> <SPAN
-CLASS="QUOTE"
->"localhost"</SPAN
-> is OK -- no DST_ADDR implies that
- <I
+>    For the time being, access to the editor can <I
 CLASS="EMPHASIS"
->ALL</I
-> destination addresses are OK:</P
-><P
-> <TT
+>not</I
+> be
+    controlled separately by <SPAN
+CLASS="QUOTE"
+>"ACLs"</SPAN
+> or HTTP authentication,
+    so that everybody who can access <SPAN
+CLASS="APPLICATION"
+>Privoxy</SPAN
+> (see
+    <SPAN
+CLASS="QUOTE"
+>"ACLs"</SPAN
+> and <TT
 CLASS="LITERAL"
->  <P
-CLASS="LITERALLAYOUT"
->&nbsp;&nbsp;<I
+>listen-address</TT
+> above) can
+    modify its configuration for all users. So this option is <I
 CLASS="EMPHASIS"
->permit-access  localhost</I
-><br>
-&nbsp;&nbsp;&nbsp;</P
-> 
- </TT
-></P
+>not
+    recommended</I
+> for multi-user environments with untrusted users.
+   </P
 ><P
-> A silly example to illustrate permitting any host on the class-C subnet with
- <SPAN
+>    Note that you must have compiled <SPAN
 CLASS="APPLICATION"
 >Privoxy</SPAN
-> to go anywhere:</P
+> with
+    support for this feature, otherwise this option has no effect. 
+   </P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT4"
+><H4
+CLASS="SECT4"
+><A
+NAME="AEN909"
+>5.3.4.5. ACLs: permit-access and deny-access</A
+></H4
 ><P
-> <TT
-CLASS="LITERAL"
->  <P
-CLASS="LITERALLAYOUT"
->&nbsp;&nbsp;<I
-CLASS="EMPHASIS"
->permit-access    www.privoxy.com/24</I
-><br>
-&nbsp;&nbsp;&nbsp;</P
-> 
- </TT
 ></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+>Specifies:</DT
+><DD
 ><P
-> Except deny one particular IP address from using it at all:</P
+>    Who can access what.
+   </P
+></DD
+><DT
+>Type of value:</DT
+><DD
+><P
+>    <TT
+CLASS="REPLACEABLE"
+><I
+>src_addr</I
+></TT
+>[/<TT
+CLASS="REPLACEABLE"
+><I
+>src_masklen</I
+></TT
+>]
+    [<TT
+CLASS="REPLACEABLE"
+><I
+>dst_addr</I
+></TT
+>[/<TT
+CLASS="REPLACEABLE"
+><I
+>dst_masklen</I
+></TT
+>]]
+   </P
 ><P
-> <TT
-CLASS="LITERAL"
->  <P
-CLASS="LITERALLAYOUT"
->&nbsp;&nbsp;<I
+>    Where <TT
+CLASS="REPLACEABLE"
+><I
+>src_addr</I
+></TT
+> and 
+   <TT
+CLASS="REPLACEABLE"
+><I
+>dst_addr</I
+></TT
+> are IP addresses in dotted decimal notation or valid
+    DNS names, and <TT
+CLASS="REPLACEABLE"
+><I
+>src_masklen</I
+></TT
+> and
+    <TT
+CLASS="REPLACEABLE"
+><I
+>dst_masklen</I
+></TT
+> are subnet masks in CIDR notation, i.e. integer
+    values from 2 to 30 representing the length (in bits) of the network address. The masks and the whole
+    destination part are optional.
+   </P
+></DD
+><DT
+>Default value:</DT
+><DD
+><P
+><I
 CLASS="EMPHASIS"
->deny-access      ident.privoxy.com</I
-><br>
-&nbsp;&nbsp;&nbsp;</P
-> 
- </TT
+>Unset</I
 ></P
+></DD
+><DT
+>Effect if unset:</DT
+><DD
 ><P
-> You can also specify an explicit network address and subnet mask.
- Explicit addresses do not have to be resolved to be used.</P
-><P
-> <TT
+>    Don't restrict access further than implied by <TT
 CLASS="LITERAL"
->  <P
-CLASS="LITERALLAYOUT"
->&nbsp;&nbsp;<I
+>listen-address</TT
+>
+   </P
+></DD
+><DT
+>Notes:</DT
+><DD
+><P
+>    Access controls are included at the request of ISPs and systems
+    administrators, and <I
 CLASS="EMPHASIS"
->permit-access    207.153.200.0/24</I
-><br>
-&nbsp;&nbsp;&nbsp;</P
-> 
- </TT
-></P
+>are not usually needed by individual users</I
+>.
+    For a typical home user, it will normally suffice to ensure that 
+    <SPAN
+CLASS="APPLICATION"
+>Privoxy</SPAN
+> only listens on the localhost or internal (home)
+    network address by means of the <TT
+CLASS="LITERAL"
+>listen-address</TT
+> option.
+   </P
+><P
+>    Please see the warnings in the FAQ that this proxy is not intended to be a substitute
+    for a firewall or to encourage anyone to defer addressing basic security
+    weaknesses.
+   </P
 ><P
-> A subnet mask of 0 matches anything, so the next line permits everyone.</P
+>    Multiple ACL lines are OK.
+    If any ACLs are specified, then the <SPAN
+CLASS="APPLICATION"
+>Privoxy</SPAN
+>
+    talks only to IP addresses that match at least one <TT
+CLASS="LITERAL"
+>permit-access</TT
+> line
+    and don't match any subsequent <TT
+CLASS="LITERAL"
+>deny-access</TT
+> line. In other words, the
+    last match wins, with the default being <TT
+CLASS="LITERAL"
+>deny-access</TT
+>.
+   </P
 ><P
-> <TT
+>    If <SPAN
+CLASS="APPLICATION"
+>Privoxy</SPAN
+> is using a forwarder (see <TT
 CLASS="LITERAL"
->  <P
-CLASS="LITERALLAYOUT"
->&nbsp;&nbsp;<I
+>forward</TT
+> below)
+    for a particular destination URL, the <TT
+CLASS="REPLACEABLE"
+><I
+>dst_addr</I
+></TT
+>
+    that is examined is the address of the forwarder and <I
 CLASS="EMPHASIS"
->permit-access    0.0.0.0/0</I
-><br>
-&nbsp;&nbsp;&nbsp;</P
-> 
- </TT
-></P
+>NOT</I
+> the address
+    of the ultimate target. This is necessary because it may be impossible for the local
+    <SPAN
+CLASS="APPLICATION"
+>Privoxy</SPAN
+> to determine the IP address of the
+    ultimate target (that's often what gateways are used for).
+   </P
 ><P
-> Note, you <I
+>    You should prefer using IP addresses over DNS names, because the address lookups take
+    time. All DNS names must resolve! You can <I
 CLASS="EMPHASIS"
->cannot</I
-> say:</P
+>not</I
+> use domain patterns
+    like <SPAN
+CLASS="QUOTE"
+>"*.org"</SPAN
+> or partial domain names. If a DNS name resolves to multiple
+    IP addresses, only the first one is used.
+   </P
 ><P
-> <TT
+>    Denying access to particular sites by ACL may have undesired side effects
+    if the site in question is hosted on a machine which also hosts other sites.
+   </P
+></DD
+><DT
+>Examples:</DT
+><DD
+><P
+>    Explicitly define the default behavior if no ACL and
+    <TT
 CLASS="LITERAL"
->  <P
-CLASS="LITERALLAYOUT"
->&nbsp;&nbsp;<I
-CLASS="EMPHASIS"
->permit-access    .org</I
-><br>
-&nbsp;&nbsp;&nbsp;</P
-> 
- </TT
+>listen-address</TT
+> are set: <SPAN
+CLASS="QUOTE"
+>"localhost"</SPAN
+>
+    is OK. The absence of a <TT
+CLASS="REPLACEABLE"
+><I
+>dst_addr</I
+></TT
+> implies that
+    <I
+CLASS="EMPHASIS"
+>all</I
+> destination addresses are OK:
+   </P
+><P
+>    <TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="90%"
+><TR
+><TD
+><PRE
+CLASS="SCREEN"
+>  permit-access  localhost
+    </PRE
+></TD
+></TR
+></TABLE
+>
+   </P
+><P
+>    Allow any host on the same class C subnet as www.privoxy.org access to
+    nothing but www.example.com:
+   </P
+><P
+>    <TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="90%"
+><TR
+><TD
+><PRE
+CLASS="SCREEN"
+>  permit-access  www.privoxy.org/24 www.example.com/32
+    </PRE
+></TD
+></TR
+></TABLE
+>
+   </P
+><P
+>    Allow access from any host on the 26-bit subnet 192.168.45.64 to anywhere,
+    with the exception that 192.168.45.73 may not access www.dirty-stuff.example.com:
+   </P
+><P
+>    <TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="90%"
+><TR
+><TD
+><PRE
+CLASS="SCREEN"
+>  permit-access  192.168.45.64/26
+  deny-access    192.168.45.73    www.dirty-stuff.example.com
+    </PRE
+></TD
+></TR
+></TABLE
+>
+   </P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT4"
+><H4
+CLASS="SECT4"
+><A
+NAME="AEN978"
+>5.3.4.6. buffer-limit</A
+></H4
+><P
 ></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+>Specifies:</DT
+><DD
 ><P
-> to allow all *.org domains. Every IP address listed must resolve fully.</P
+>    Maximum size of the buffer for content filtering.
+   </P
+></DD
+><DT
+>Type of value:</DT
+><DD
+><P
+>Size in Kbytes</P
+></DD
+><DT
+>Default value:</DT
+><DD
+><P
+>4096</P
+></DD
+><DT
+>Effect if unset:</DT
+><DD
+><P
+>    Use a 4MB (4096 KB) limit.
+   </P
+></DD
+><DT
+>Notes:</DT
+><DD
 ><P
-> An ISP may want to provide a <SPAN
+>    For content filtering, i.e. the <TT
+CLASS="LITERAL"
+>+filter</TT
+> and
+    <TT
+CLASS="LITERAL"
+>+deanimate-gif</TT
+> actions, it is necessary that 
+    <SPAN
 CLASS="APPLICATION"
 >Privoxy</SPAN
-> that is
- accessible by <SPAN
-CLASS="QUOTE"
->"the world"</SPAN
-> and yet restrict use of some of their
- private content to hosts on its internal network (i.e. its own subscribers).
- Say, for instance the ISP owns the Class-B IP address block 123.124.0.0 (a 16
- bit netmask). This is how they could do it:</P
+> buffers the entire document body.
+    This can be potentially dangerous, since a server could just keep sending
+    data indefinitely and wait for your RAM to exhaust -- with nasty consequences.
+    Hence this option.
+   </P
 ><P
-> <TT
+>    When a document buffer size reaches the <TT
 CLASS="LITERAL"
->  <P
-CLASS="LITERALLAYOUT"
->&nbsp;<I
-CLASS="EMPHASIS"
->permit-access 0.0.0.0/0   0.0.0.0/0</I
->&nbsp;&nbsp;&nbsp;#&nbsp;other&nbsp;clients&nbsp;can&nbsp;go&nbsp;anywhere&nbsp;<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;with&nbsp;the&nbsp;following&nbsp;exceptions:<br>
-&nbsp;<br>
-&nbsp;<I
-CLASS="EMPHASIS"
->deny-access</I
->&nbsp;&nbsp;&nbsp;0.0.0.0/0&nbsp;&nbsp;&nbsp;123.124.0.0/16&nbsp;#&nbsp;block&nbsp;all&nbsp;external&nbsp;requests&nbsp;for<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;sites&nbsp;on&nbsp;the&nbsp;ISP's&nbsp;network<br>
-<br>
-&nbsp;<I
-CLASS="EMPHASIS"
->permit 0.0.0.0/0   www.my_isp.com</I
->&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;except&nbsp;for&nbsp;the&nbsp;ISP's&nbsp;main&nbsp;<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;web&nbsp;site<br>
-<br>
-&nbsp;<I
+>buffer-limit</TT
+>, it is
+    flushed to the client unfiltered and no further attempt to
+    filter the rest of the document is made. Remember that there may be multiple threads
+    running, which might require up to <TT
+CLASS="LITERAL"
+>buffer-limit</TT
+> Kbytes
+    <I
 CLASS="EMPHASIS"
->permit 123.124.0.0/16 0.0.0.0/0</I
->&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;the&nbsp;ISP's&nbsp;clients&nbsp;can&nbsp;go&nbsp;<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;anywhere<br>
-&nbsp;&nbsp;&nbsp;</P
-> 
- </TT
-></P
-><P
-> Note that if some hostnames are listed with multiple IP addresses, 
- the primary value returned by DNS (via gethostbyname()) is used. Default:
- Anyone can access the proxy.</P
+>each</I
+>, unless you have enabled <SPAN
+CLASS="QUOTE"
+>"single-threaded"</SPAN
+>
+    above.
+   </P
+></DD
+></DL
+></DIV
+></DIV
 ></DIV
 ><DIV
 CLASS="SECT3"
@@ -1472,304 +2089,455 @@ CLASS="SECT3"
 CLASS="SECT3"
 ><A
 NAME="FORWARDING"
->5.3.4. Forwarding</A
+>5.3.5. Forwarding</A
 ></H3
 ><P
-> This feature allows chaining of HTTP requests via multiple proxies.
+> This feature allows routing of HTTP requests through a chain of
+ multiple proxies.
  It can be used to better protect privacy and confidentiality when
  accessing specific domains by routing requests to those domains
- to a special purpose filtering proxy such as lpwa.com. Or to use 
- a caching proxy to speed up browsing.</P
-><P
-> It can also be used in an environment with multiple networks to route
- requests via multiple gateways allowing transparent access to multiple
- networks without having to modify browser configurations.</P
+ through an anonymous public proxy (see e.g. <A
+HREF="http://www.multiproxy.org/anon_list.htm"
+TARGET="_top"
+>http://www.multiproxy.org/anon_list.htm</A
+>)
+ Or to use a caching proxy to speed up browsing. Or chaining to a parent
+ proxy may be necessary because the machine that <SPAN
+CLASS="APPLICATION"
+>Privoxy</SPAN
+>
+ runs on has no direct Internet access.</P
 ><P
 > Also specified here are SOCKS proxies. <SPAN
 CLASS="APPLICATION"
 >Privoxy</SPAN
 >
- SOCKS 4 and SOCKS 4A. The difference is that SOCKS 4A will resolve the target
- hostname using DNS on the SOCKS server, not our local DNS client.</P
-><P
-> The syntax of each line is:</P
+ supports the SOCKS 4 and SOCKS 4A protocols.</P
+><DIV
+CLASS="SECT4"
+><H4
+CLASS="SECT4"
+><A
+NAME="AEN1016"
+>5.3.5.1. forward</A
+></H4
 ><P
-> <TT
-CLASS="LITERAL"
->  <P
-CLASS="LITERALLAYOUT"
->&nbsp;<I
-CLASS="EMPHASIS"
->forward target_domain[:port] http_proxy_host[:port]</I
-><br>
-&nbsp;<I
-CLASS="EMPHASIS"
->forward-socks4  target_domain[:port] socks_proxy_host[:port] http_proxy_host[:port]</I
-><br>
-&nbsp;<I
-CLASS="EMPHASIS"
->forward-socks4a target_domain[:port] socks_proxy_host[:port] http_proxy_host[:port]</I
-><br>
-&nbsp;&nbsp;&nbsp;</P
-> 
- </TT
 ></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+>Specifies:</DT
+><DD
+><P
+>    To which parent HTTP proxy specific requests should be routed.
+   </P
+></DD
+><DT
+>Type of value:</DT
+><DD
+><P
+>    <TT
+CLASS="REPLACEABLE"
+><I
+>target_domain</I
+></TT
+>[:<TT
+CLASS="REPLACEABLE"
+><I
+>port</I
+></TT
+>]
+    <TT
+CLASS="REPLACEABLE"
+><I
+>http_parent</I
+></TT
+>[/<TT
+CLASS="REPLACEABLE"
+><I
+>port</I
+></TT
+>]
+   </P
 ><P
-> If http_proxy_host is <SPAN
+>    Where <TT
+CLASS="REPLACEABLE"
+><I
+>target_domain</I
+></TT
+> is a domain name pattern (see the
+    chapter on domain matching in the actions file),
+    <TT
+CLASS="REPLACEABLE"
+><I
+>http_parent</I
+></TT
+> is the address of the parent HTTP proxy
+    as an IP addresses in dotted decimal notation or as a valid DNS name (or <SPAN
 CLASS="QUOTE"
 >"."</SPAN
->, then requests are not forwarded to a
- HTTP proxy but are made directly to the web servers.</P
-><P
-> Lines are checked in sequence, and the last match wins.</P
-><P
-> There is an implicit line equivalent to the following, which specifies that
- anything not finding a match on the list is to go out without forwarding
- or gateway protocol, like so:</P
-><P
-> <TT
-CLASS="LITERAL"
->  <P
-CLASS="LITERALLAYOUT"
->&nbsp;&nbsp;<I
-CLASS="EMPHASIS"
->forward   .*   .       </I
->#&nbsp;implicit<br>
-&nbsp;&nbsp;&nbsp;</P
-> 
- </TT
-></P
-><P
-> In the following common configuration, everything goes to Lucent's LPWA,
- except SSL on port 443 (which it doesn't handle):</P
+> to denote
+    <SPAN
+CLASS="QUOTE"
+>"no forwarding"</SPAN
+>, and the optional 
+    <TT
+CLASS="REPLACEABLE"
+><I
+>port</I
+></TT
+> parameters are TCP ports, i.e. integer
+    values from 1 to 64535
+   </P
+></DD
+><DT
+>Default value:</DT
+><DD
 ><P
-> <TT
-CLASS="LITERAL"
->  <P
-CLASS="LITERALLAYOUT"
->&nbsp;<I
-CLASS="EMPHASIS"
->forward   .*     lpwa.com:8000</I
-><br>
-&nbsp;<I
+><I
 CLASS="EMPHASIS"
->forward   :443   .</I
-><br>
-&nbsp;&nbsp;&nbsp;</P
-> 
- </TT
+>Unset</I
 ></P
+></DD
+><DT
+>Effect if unset:</DT
+><DD
 ><P
-> 
- Some users have reported difficulties related to LPWA's use of
- <SPAN
+>    Don't use parent HTTP proxies.
+   </P
+></DD
+><DT
+>Notes:</DT
+><DD
+><P
+>    If <TT
+CLASS="REPLACEABLE"
+><I
+>http_parent</I
+></TT
+> is <SPAN
 CLASS="QUOTE"
 >"."</SPAN
-> as the last element of the domain, and have said that this
- can be fixed with this:</P
+>, then requests are not
+    forwarded to another HTTP proxy but are made directly to the web servers.
+   </P
 ><P
-> <TT
-CLASS="LITERAL"
->  <P
-CLASS="LITERALLAYOUT"
->&nbsp;&nbsp;<I
-CLASS="EMPHASIS"
->forward   lpwa.  lpwa.com:8000</I
-><br>
-&nbsp;&nbsp;&nbsp;</P
-> 
- </TT
-></P
+>    Multiple lines are OK, they are checked in sequence, and the last match wins.
+   </P
+></DD
+><DT
+>Examples:</DT
+><DD
 ><P
-> (NOTE: the syntax for specifying target_domain has changed since the
- previous paragraph was written -- it will not work now.  More information
- is welcome.)</P
+>    Everything goes to an example anonymizing proxy, except SSL on port 443 (which it doesn't handle):
+   </P
 ><P
-> In this fictitious example, everything goes via an ISP's caching proxy,
- except requests to that ISP:</P
+>    <TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="90%"
+><TR
+><TD
+><PRE
+CLASS="SCREEN"
+>  forward   .*     anon-proxy.example.org:8080
+  forward   :443   .
+    </PRE
+></TD
+></TR
+></TABLE
+>
+   </P
 ><P
-> <TT
-CLASS="LITERAL"
->  <P
-CLASS="LITERALLAYOUT"
->&nbsp;<I
-CLASS="EMPHASIS"
->forward    .*         caching.myisp.net:8000</I
-><br>
-&nbsp;<I
-CLASS="EMPHASIS"
->forward    myisp.net  .</I
-><br>
-&nbsp;&nbsp;&nbsp;</P
-> 
- </TT
-></P
+>    Everything goes to our example ISP's caching proxy, except for requests
+    to that ISP's sites:
+   </P
 ><P
-> For the @home network, we're told the forwarding configuration is this:</P
+>    <TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="90%"
+><TR
+><TD
+><PRE
+CLASS="SCREEN"
+>  forward   .*.                caching-proxy.example-isp.net:8000
+  forward   .example-isp.net   .
+    </PRE
+></TD
+></TR
+></TABLE
+>
+   </P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT4"
+><H4
+CLASS="SECT4"
+><A
+NAME="AEN1062"
+>5.3.5.2. forward-socks4 and forward-socks4a</A
+></H4
 ><P
-> <TT
-CLASS="LITERAL"
->  <P
-CLASS="LITERALLAYOUT"
->&nbsp;&nbsp;<I
-CLASS="EMPHASIS"
->forward    .*    proxy:8080</I
-><br>
-&nbsp;&nbsp;&nbsp;</P
-> 
- </TT
 ></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+>Specifies:</DT
+><DD
 ><P
-> Also, we're told they insist on getting cookies and JavaScript, so you should 
- allow cookies from home.com. We consider JavaScript a potential security risk.
- Java need not be enabled.</P
+>    Through which SOCKS proxy (and to which parent HTTP proxy) specific requests should be routed.
+   </P
+></DD
+><DT
+>Type of value:</DT
+><DD
+><P
+>    <TT
+CLASS="REPLACEABLE"
+><I
+>target_domain</I
+></TT
+>[:<TT
+CLASS="REPLACEABLE"
+><I
+>port</I
+></TT
+>]
+    <TT
+CLASS="REPLACEABLE"
+><I
+>socks_proxy</I
+></TT
+>[/<TT
+CLASS="REPLACEABLE"
+><I
+>port</I
+></TT
+>]
+    <TT
+CLASS="REPLACEABLE"
+><I
+>http_parent</I
+></TT
+>[/<TT
+CLASS="REPLACEABLE"
+><I
+>port</I
+></TT
+>]
+   </P
 ><P
-> In this example direct connections are made to all <SPAN
-CLASS="QUOTE"
->"internal"</SPAN
+>    Where <TT
+CLASS="REPLACEABLE"
+><I
+>target_domain</I
+></TT
+> is a domain name pattern (see the
+    chapter on domain matching in the actions file),
+    <TT
+CLASS="REPLACEABLE"
+><I
+>http_parent</I
+></TT
+> and <TT
+CLASS="REPLACEABLE"
+><I
+>socks_proxy</I
+></TT
+>
+    are IP addresses in dotted decimal notation or valid DNS names (<TT
+CLASS="REPLACEABLE"
+><I
+>http_parent</I
+></TT
 >
- domains, but everything else goes through Lucent's LPWA by way of the
- company's SOCKS gateway to the Internet.</P
+    may be <SPAN
+CLASS="QUOTE"
+>"."</SPAN
+> to denote <SPAN
+CLASS="QUOTE"
+>"no HTTP forwarding"</SPAN
+>), and the optional 
+    <TT
+CLASS="REPLACEABLE"
+><I
+>port</I
+></TT
+> parameters are TCP ports, i.e. integer values from 1 to 64535
+   </P
+></DD
+><DT
+>Default value:</DT
+><DD
 ><P
-> <TT
-CLASS="LITERAL"
->  <P
-CLASS="LITERALLAYOUT"
->&nbsp;<I
-CLASS="EMPHASIS"
->forward-socks4  .*  lpwa.com:8000  firewall.my_company.com:1080</I
-><br>
-&nbsp;<I
+><I
 CLASS="EMPHASIS"
->forward    my_company.com  .</I
-><br>
-&nbsp;&nbsp;&nbsp;</P
-> 
- </TT
+>Unset</I
 ></P
+></DD
+><DT
+>Effect if unset:</DT
+><DD
+><P
+>    Don't use SOCKS proxies.
+   </P
+></DD
+><DT
+>Notes:</DT
+><DD
 ><P
-> This is how you could set up a site that always uses SOCKS but no forwarders:</P
+>    Multiple lines are OK, they are checked in sequence, and the last match wins.
+   </P
 ><P
-> <TT
+>    The difference between <TT
 CLASS="LITERAL"
->  <P
-CLASS="LITERALLAYOUT"
->&nbsp;&nbsp;<I
-CLASS="EMPHASIS"
->forward-socks4a   .*  .  firewall.my_company.com:1080</I
-><br>
-&nbsp;&nbsp;&nbsp;</P
-> 
- </TT
-></P
+>forward-socks4</TT
+> and <TT
+CLASS="LITERAL"
+>forward-socks4a</TT
+>
+    is that in the SOCKS 4A protocol, the DNS resolution of the target hostname happens on the SOCKS
+    server, while in SOCKS 4 it happens locally.
+   </P
 ><P
-> An advanced example for network administrators:</P
+>    If <TT
+CLASS="REPLACEABLE"
+><I
+>http_parent</I
+></TT
+> is <SPAN
+CLASS="QUOTE"
+>"."</SPAN
+>, then requests are not
+    forwarded to another HTTP proxy but are made (HTTP-wise) directly to the web servers, albeit through
+    a SOCKS proxy.
+   </P
+></DD
+><DT
+>Examples:</DT
+><DD
+><P
+>     From the company example.com, direct connections are made to all
+     <SPAN
+CLASS="QUOTE"
+>"internal"</SPAN
+> domains, but everything outbound goes through
+     their ISP's proxy by way of example.com's corporate SOCKS 4A gateway to
+     the Internet.
+   </P
+><P
+>    <TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="90%"
+><TR
+><TD
+><PRE
+CLASS="SCREEN"
+>  forward-socks4a   .*.            socks-gw.example.com:1080  www-cache.example-isp.net:8080
+  forward           .example.com   .
+    </PRE
+></TD
+></TR
+></TABLE
+>
+   </P
 ><P
-> If you have links to multiple ISPs that provide various special content to
- their subscribers, you can configure forwarding to pass requests to the
- specific host that's connected to that ISP so that everybody can see all
- of the content on all of the ISPs.</P
+>    A rule that uses a SOCKS 4 gateway for all destinations but no HTTP parent looks like this:
+   </P
 ><P
-> This is a bit tricky, but here's an example:</P
+>    <TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="90%"
+><TR
+><TD
+><PRE
+CLASS="SCREEN"
+>  forward-socks4   .*.            socks-gw.example.com:1080  .
+    </PRE
+></TD
+></TR
+></TABLE
+>
+   </P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT4"
+><H4
+CLASS="SECT4"
+><A
+NAME="AEN1116"
+>5.3.5.3. Advanced Forwarding Examples</A
+></H4
 ><P
-> host-a has a PPP connection to isp-a.com. And host-b has a PPP connection to
- isp-b.com. host-a can run a <SPAN
+> If you have links to multiple ISPs that provide various special content 
+ only to their subscribers, you can configure multiple <SPAN
 CLASS="APPLICATION"
->Privoxy</SPAN
-> proxy with
- forwarding like this: </P
-><P
-> <TT
-CLASS="LITERAL"
->  <P
-CLASS="LITERALLAYOUT"
->&nbsp;<I
-CLASS="EMPHASIS"
->forward    .*         .</I
-><br>
-&nbsp;<I
+>Privoxies</SPAN
+>
+ which have connections to the respective ISPs to act as forwarders to each other, so that
+ <I
 CLASS="EMPHASIS"
->forward    isp-b.com  host-b:8118</I
-><br>
-&nbsp;&nbsp;&nbsp;</P
-> 
- </TT
-></P
+>your</I
+> users can see the internal content of all ISPs.</P
 ><P
-> host-b can run a <SPAN
+> Assume that host-a has a PPP connection to isp-a.net. And host-b has a PPP connection to
+ isp-b.net. Both run <SPAN
 CLASS="APPLICATION"
 >Privoxy</SPAN
-> proxy with forwarding
- like this: </P
+>. Their forwarding
+ configuration can look like this:</P
 ><P
-> <TT
-CLASS="LITERAL"
->  <P
-CLASS="LITERALLAYOUT"
->&nbsp;<I
-CLASS="EMPHASIS"
->forward    .*          .</I
-><br>
-&nbsp;<I
-CLASS="EMPHASIS"
->forward    isp-a.com   host-a:8118</I
-><br>
-&nbsp;&nbsp;&nbsp;</P
-> 
- </TT
-></P
+> host-a:</P
 ><P
-> Now, <I
-CLASS="EMPHASIS"
->anyone</I
-> on the Internet (including users on host-a
- and host-b) can set their browser's proxy to <I
-CLASS="EMPHASIS"
->either</I
->
- host-a or host-b and be able to browse the content on isp-a or isp-b.</P
+> <TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="SCREEN"
+>  forward    .*.         .
+  forward    .isp-b.net  host-b:8118
+ </PRE
+></TD
+></TR
+></TABLE
+></P
 ><P
-> Here's another practical example, for University of Kent at
- Canterbury students with a network connection in their room, who
- need to use the University's Squid web cache.</P
+> host-b:</P
 ><P
-> <TT
-CLASS="LITERAL"
->  <P
-CLASS="LITERALLAYOUT"
->&nbsp;<I
-CLASS="EMPHASIS"
->forward  *. ssbcache.ukc.ac.uk:3128</I
->&nbsp;&nbsp;#&nbsp;Use&nbsp;the&nbsp;proxy,&nbsp;except&nbsp;for:<br>
-&nbsp;<I
-CLASS="EMPHASIS"
->forward  .ukc.ac.uk            .    </I
->&nbsp;#&nbsp;Anything&nbsp;on&nbsp;the&nbsp;same&nbsp;domain&nbsp;as&nbsp;us<br>
-&nbsp;<I
-CLASS="EMPHASIS"
->forward  *                     .    </I
->&nbsp;#&nbsp;Host&nbsp;with&nbsp;no&nbsp;domain&nbsp;specified<br>
-&nbsp;<I
-CLASS="EMPHASIS"
->forward  129.12.*.*            .    </I
->&nbsp;#&nbsp;A&nbsp;dotted&nbsp;IP&nbsp;on&nbsp;our&nbsp;/16&nbsp;network.<br>
-&nbsp;<I
-CLASS="EMPHASIS"
->forward  127.*.*.*             .    </I
->&nbsp;#&nbsp;Loopback&nbsp;address<br>
-&nbsp;<I
-CLASS="EMPHASIS"
->forward  localhost.localdomain .    </I
->&nbsp;#&nbsp;Loopback&nbsp;address<br>
-&nbsp;<I
-CLASS="EMPHASIS"
->forward  www.ukc.mirror.ac.uk  .    </I
->&nbsp;#&nbsp;Specific&nbsp;host<br>
-&nbsp;&nbsp;&nbsp;</P
-> 
- </TT
+> <TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="SCREEN"
+>  forward    .*.         .
+  forward    .isp-a.net  host-a:8118
+ </PRE
+></TD
+></TR
+></TABLE
 ></P
 ><P
+> Now, your users can set their browser's proxy to use either
+ host-a or host-b and be able to browse the internal content
+ of both isp-a and isp-b.</P
+><P
 > If you intend to chain <SPAN
 CLASS="APPLICATION"
 >Privoxy</SPAN
@@ -1783,52 +2551,60 @@ CLASS="LITERAL"
 >browser -&#62; squid -&#62; privoxy</TT
 > is the recommended way. </P
 ><P
->Your squid configuration could then look like this (assuming that the IP
-address of the box is <TT
-CLASS="LITERAL"
->192.168.0.1</TT
-> ):</P
+> Assuming that <SPAN
+CLASS="APPLICATION"
+>Privoxy</SPAN
+> and <SPAN
+CLASS="APPLICATION"
+>squid</SPAN
+>
+ run on the same box, your squid configuration could then look like this:</P
 ><P
-> <TT
-CLASS="LITERAL"
->  <P
-CLASS="LITERALLAYOUT"
->&nbsp;&nbsp;#&nbsp;Define&nbsp;Privoxy&nbsp;as&nbsp;parent&nbsp;cache&nbsp;<br>
-&nbsp;&nbsp;<br>
-&nbsp;&nbsp;cache_peer&nbsp;192.168.0.1&nbsp;parent&nbsp;8118&nbsp;0&nbsp;no-query<br>
-<br>
-&nbsp;&nbsp;#&nbsp;don't&nbsp;listen&nbsp;to&nbsp;the&nbsp;whole&nbsp;world<br>
-&nbsp;&nbsp;http_port&nbsp;192.168.0.1:3128<br>
-<br>
-&nbsp;&nbsp;#&nbsp;define&nbsp;the&nbsp;local&nbsp;lan<br>
-&nbsp;&nbsp;acl&nbsp;mylocallan&nbsp;src&nbsp;192.168.0.1-192.168.0.5/255.255.255.255<br>
-<br>
-&nbsp;&nbsp;#&nbsp;grant&nbsp;access&nbsp;for&nbsp;http&nbsp;to&nbsp;local&nbsp;lan<br>
-&nbsp;&nbsp;http_access&nbsp;allow&nbsp;mylocallan<br>
-&nbsp;&nbsp;<br>
-&nbsp;&nbsp;#&nbsp;Define&nbsp;ACL&nbsp;for&nbsp;protocol&nbsp;FTP&nbsp;<br>
-&nbsp;&nbsp;acl&nbsp;FTP&nbsp;proto&nbsp;FTP&nbsp;<br>
-<br>
-&nbsp;&nbsp;#&nbsp;Do&nbsp;not&nbsp;forward&nbsp;ACL&nbsp;FTP&nbsp;to&nbsp;privoxy<br>
-&nbsp;&nbsp;always_direct&nbsp;allow&nbsp;FTP&nbsp;<br>
-<br>
-&nbsp;&nbsp;#&nbsp;Do&nbsp;not&nbsp;forward&nbsp;ACL&nbsp;CONNECT&nbsp;(https)&nbsp;to&nbsp;privoxy<br>
-&nbsp;&nbsp;always_direct&nbsp;allow&nbsp;CONNECT&nbsp;<br>
-<br>
-&nbsp;&nbsp;#&nbsp;Forward&nbsp;the&nbsp;rest&nbsp;to&nbsp;privoxy<br>
-&nbsp;&nbsp;never_direct&nbsp;allow&nbsp;all&nbsp;<br>
-&nbsp;&nbsp;&nbsp;</P
-> 
- </TT
+> <TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="SCREEN"
+>  # Define Privoxy as parent proxy (without ICP) 
+  cache_peer 127.0.0.1 parent 8118 7 no-query 
+
+  # Define ACL for protocol FTP 
+  acl ftp proto FTP 
+
+  # Do not forward FTP requests to Privoxy
+  always_direct allow ftp 
+
+  # Forward all the rest to Privoxy
+  never_direct allow all 
+ </PRE
+></TD
+></TR
+></TABLE
 ></P
+><P
+> You would then need to change your browser's proxy settings to <SPAN
+CLASS="APPLICATION"
+>squid</SPAN
+>'s address and port.
+ Squid normally uses port 3128. If unsure consult <TT
+CLASS="LITERAL"
+>http_port</TT
+> in <TT
+CLASS="FILENAME"
+>squid.conf</TT
+>.</P
+></DIV
 ></DIV
 ><DIV
 CLASS="SECT3"
 ><H3
 CLASS="SECT3"
 ><A
-NAME="AEN778"
->5.3.5. Windows GUI Options</A
+NAME="AEN1143"
+>5.3.6. Windows GUI Options</A
 ></H3
 ><P
 > <SPAN
@@ -2066,10 +2842,10 @@ NAME="ACTIONSFILE"
 >5.4. The Actions File</A
 ></H2
 ><P
-> The <SPAN
-CLASS="QUOTE"
->"default.action"</SPAN
-> file (formerly
+> The actions file (<TT
+CLASS="FILENAME"
+>default.action</TT
+>, formerly:
  <TT
 CLASS="FILENAME"
 >actionsfile</TT
@@ -2080,160 +2856,297 @@ CLASS="FILENAME"
  to define what actions <SPAN
 CLASS="APPLICATION"
 >Privoxy</SPAN
-> takes, and thus
- determines how ad images, cookies and various other aspects of HTTP content
- and transactions are handled. These can be accepted or rejected for all
- sites, or just those sites you choose. See below for a complete list of 
- actions. </P
+> takes for which
+ URLs, and thus determines how ad images, cookies and various other aspects
+ of HTTP content and transactions are handled on which sites (or even parts
+ thereof).</P
 ><P
 > 
  Anything you want can blocked, including ads, banners, or just some obnoxious
  URL that you would rather not see. Cookies can be accepted or rejected, or
- accepted only during the current browser session (i.e. not written to disk).
- Changes to <TT
-CLASS="FILENAME"
->default.action</TT
-> should be immediately visible
- to <SPAN
-CLASS="APPLICATION"
->Privoxy</SPAN
-> without the need to restart.</P
+ accepted only during the current browser session (i.e. not written to disk),
+ content can be modified, JavaScripts tamed, user-tracking fooled, and much more.
+ See below for a complete list of available actions.</P
 ><P
-> Note that some sites may misbehave, or possibly not work at all with some 
- actions. This may require some tinkering with the rules to get the most 
- mileage of <SPAN
-CLASS="APPLICATION"
->Privoxy's</SPAN
-> features, and still be 
- able to see and enjoy just what you want to. There is no general rule of
- thumb on these things. There just are too many variables, and sites are 
- always changing.&#13;</P
+> An actions file typically has sections. At the top, <SPAN
+CLASS="QUOTE"
+>"aliases"</SPAN
+> are 
+ defined (discussed below), then the default set of rules which will apply 
+ universally to all sites and pages. And then below that is generally a lengthy 
+ set of exceptions to the defined universal policies.</P
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="AEN1234"
+>5.4.1. Finding the Right Mix</A
+></H3
+><P
+> Note that some actions like cookie suppression or script disabling may
+ render some sites unusable, which rely on these techniques to work properly.
+ Finding the right mix of actions is not easy and certainly a matter of personal
+ taste. In general, it can be said that the more <SPAN
+CLASS="QUOTE"
+>"aggressive"</SPAN
+>
+ your default settings (in the top section of the actions file) are,
+ the more exceptions for <SPAN
+CLASS="QUOTE"
+>"trusted"</SPAN
+> sites you will have to
+ make later. If, for example, you want to kill popup windows per default, you'll
+ have to make exceptions from that rule for sites that you regularly use
+ and that require popups for actually useful content, like maybe your bank,
+ favorite shop, or newspaper.</P
+><P
+> We have tried to provide you with reasonable rules to start from in the
+ distribution actions file. But there is no general rule of thumb on these
+ things. There just are too many variables, and sites are constantly changing.
+ Sooner or later you will want to change the rules (and read this chapter).</P
+></DIV
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="AEN1240"
+>5.4.2. How to Edit</A
+></H3
 ><P
 > The easiest way to edit the <SPAN
 CLASS="QUOTE"
 >"actions"</SPAN
 > file is with a browser by
- loading <A
-HREF="http://p.p/"
+ using our browser-based editor, which is available at <A
+HREF="http://config.privoxy.org/edit-actions"
 TARGET="_top"
->http://p.p/</A
->, and then select
- <SPAN
+>http://config.privoxy.org/edit-actions</A
+>.</P
+><P
+> If you prefer plain text editing to GUIs, you can of course also directly edit the
+ <TT
+CLASS="FILENAME"
+>default.action</TT
+> file.</P
+></DIV
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="AEN1247"
+>5.4.3. How Actions are Applied to URLs</A
+></H3
+><P
+> The actions file is divided into sections. There are special sections,
+ like the <SPAN
 CLASS="QUOTE"
->"Edit Actions List"</SPAN
->. A text editor can also be used.</P
+>"alias"</SPAN
+> sections which will be discussed later. For now
+ let's concentrate on regular sections: They have a heading line (often split
+ up to multiple lines for readability) which consist of a list of actions,
+ separated by whitespace and enclosed in curly braces. Below that, there
+ is a list of URL patterns, each on a separate line.</P
 ><P
 > To determine which actions apply to a request, the URL of the request is
  compared to all patterns in this file. Every time it matches, the list of
- applicable actions for the URL is incrementally updated. You can trace
- this process by visiting <A
-HREF="http://p.p/show-url-info"
+ applicable actions for the URL is incrementally updated, using the heading
+ of the section in which the pattern is located. If multiple matches for
+ the same URL set the same action differently, the last match wins.</P
+><P
+> You can trace this process by visiting <A
+HREF="http://config.privoxy.org/show-url-info"
 TARGET="_top"
->http://p.p/show-url-info</A
->. </P
+>http://config.privoxy.org/show-url-info</A
+>.</P
 ><P
-> There are four types of lines in this file: comments (begin with a 
- <SPAN
-CLASS="QUOTE"
->"#"</SPAN
-> character), actions, aliases and patterns, all of which are
- explained below, as well as the configuration file syntax that 
- <SPAN
-CLASS="APPLICATION"
->Privoxy</SPAN
-> understands.&#13;</P
+> More detail on this is provided in the Appendix, <A
+HREF="appendix.html#ACTIONSANAT"
+> Anatomy of an Action</A
+>.</P
+></DIV
 ><DIV
 CLASS="SECT3"
 ><H3
 CLASS="SECT3"
 ><A
-NAME="AEN880"
->5.4.1. URL Domain and Path Syntax</A
+NAME="AEN1256"
+>5.4.4. Patterns</A
 ></H3
 ><P
-> Generally, a pattern has the form &#60;domain&#62;/&#60;path&#62;, where both the
- &#60;domain&#62; and &#60;path&#62; part are optional. If you only specify a
- domain part, the <SPAN
-CLASS="QUOTE"
->"/"</SPAN
-> can be left out:</P
-><P
-> <I
-CLASS="EMPHASIS"
->www.example.com</I
-> - is a domain only pattern and will match any request to
- <SPAN
-CLASS="QUOTE"
->"www.example.com"</SPAN
->.</P
+> Generally, a pattern has the form <TT
+CLASS="LITERAL"
+>&#60;domain&#62;/&#60;path&#62;</TT
+>,
+ where both the <TT
+CLASS="LITERAL"
+>&#60;domain&#62;</TT
+> and <TT
+CLASS="LITERAL"
+>&#60;path&#62;</TT
+>
+ are optional. (This is why the pattern <TT
+CLASS="LITERAL"
+>/</TT
+> matches all URLs).</P
 ><P
-> <I
-CLASS="EMPHASIS"
->www.example.com/</I
-> - means exactly the same.</P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+><TT
+CLASS="LITERAL"
+>www.example.com/</TT
+></DT
+><DD
 ><P
-> <I
-CLASS="EMPHASIS"
->www.example.com/index.html</I
-> - matches only the single
- document <SPAN
-CLASS="QUOTE"
->"/index.html"</SPAN
-> on <SPAN
-CLASS="QUOTE"
->"www.example.com"</SPAN
->.</P
+>    is a domain-only pattern and will match any request to <TT
+CLASS="LITERAL"
+>www.example.com</TT
+>,
+    regardless of which document on that server is requested.
+   </P
+></DD
+><DT
+><TT
+CLASS="LITERAL"
+>www.example.com</TT
+></DT
+><DD
 ><P
-> <I
-CLASS="EMPHASIS"
->/index.html</I
-> - matches the document <SPAN
-CLASS="QUOTE"
->"/index.html"</SPAN
->, 
- regardless of the domain. So would match any page named <SPAN
-CLASS="QUOTE"
->"index.html"</SPAN
+>    means exactly the same. For domain-only patterns, the trailing <TT
+CLASS="LITERAL"
+>/</TT
+> may
+    be omitted.
+   </P
+></DD
+><DT
+><TT
+CLASS="LITERAL"
+>www.example.com/index.html</TT
+></DT
+><DD
+><P
+>    matches only the single document <TT
+CLASS="LITERAL"
+>/index.html</TT
 >
- on any site.</P
+    on <TT
+CLASS="LITERAL"
+>www.example.com</TT
+>.
+   </P
+></DD
+><DT
+><TT
+CLASS="LITERAL"
+>/index.html</TT
+></DT
+><DD
 ><P
-> <I
+>    matches the document <TT
+CLASS="LITERAL"
+>/index.html</TT
+>, regardless of the domain,
+    i.e. on <I
 CLASS="EMPHASIS"
->index.html</I
-> - matches nothing, since it would be
- interpreted as a domain name and there is no top-level domain called
- <SPAN
-CLASS="QUOTE"
->".html"</SPAN
->.</P
+>any</I
+> web server.
+   </P
+></DD
+><DT
+><TT
+CLASS="LITERAL"
+>index.html</TT
+></DT
+><DD
+><P
+>    matches nothing, since it would be  interpreted as a domain name and
+    there is no top-level domain called <TT
+CLASS="LITERAL"
+>.html</TT
+>.
+   </P
+></DD
+></DL
+></DIV
+><DIV
+CLASS="SECT4"
+><H4
+CLASS="SECT4"
+><A
+NAME="AEN1296"
+>5.4.4.1. The Domain Pattern</A
+></H4
 ><P
 > The matching of the domain part offers some flexible options: if the
  domain starts or ends with a dot, it becomes unanchored at that end. 
  For example:</P
 ><P
-> <I
-CLASS="EMPHASIS"
->.example.com</I
-> - matches any domain or sub-domain that
- <I
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+><TT
+CLASS="LITERAL"
+>.example.com</TT
+></DT
+><DD
+><P
+>    matches any domain that <I
 CLASS="EMPHASIS"
 >ENDS</I
-> in <SPAN
-CLASS="QUOTE"
->".example.com"</SPAN
->.</P
+> in
+    <TT
+CLASS="LITERAL"
+>.example.com</TT
+>
+   </P
+></DD
+><DT
+><TT
+CLASS="LITERAL"
+>www.</TT
+></DT
+><DD
 ><P
-> <I
-CLASS="EMPHASIS"
->www.</I
-> - matches any domain that <I
+>    matches any domain that <I
 CLASS="EMPHASIS"
 >STARTS</I
 > with
- <SPAN
-CLASS="QUOTE"
->"www"</SPAN
->.</P
+    <TT
+CLASS="LITERAL"
+>www.</TT
+>
+   </P
+></DD
+><DT
+><TT
+CLASS="LITERAL"
+>.example.</TT
+></DT
+><DD
+><P
+>    matches any domain that <I
+CLASS="EMPHASIS"
+>CONTAINS</I
+> <TT
+CLASS="LITERAL"
+>.example.</TT
+>
+    (Correctly speaking: It matches any FQDN that contains <TT
+CLASS="LITERAL"
+>example</TT
+> as a domain.)
+   </P
+></DD
+></DL
+></DIV
 ><P
 > Additionally, there are wild-cards that you can use in the domain names
  themselves. They work pretty similar to shell wild-cards: <SPAN
@@ -2244,134 +3157,147 @@ CLASS="QUOTE"
 CLASS="QUOTE"
 >"?"</SPAN
 > stands for
- any single character. And you can define character classes in square
- brackets and they can be freely mixed:</P
+ any single character, you can define character classes in square
+ brackets and all of that can be freely mixed:</P
 ><P
-> <I
-CLASS="EMPHASIS"
->ad*.example.com</I
-> - matches <SPAN
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+><TT
+CLASS="LITERAL"
+>ad*.example.com</TT
+></DT
+><DD
+><P
+>    matches <SPAN
 CLASS="QUOTE"
 >"adserver.example.com"</SPAN
 >, 
- <SPAN
+    <SPAN
 CLASS="QUOTE"
 >"ads.example.com"</SPAN
 >, etc but not <SPAN
 CLASS="QUOTE"
 >"sfads.example.com"</SPAN
->.</P
+>
+   </P
+></DD
+><DT
+><TT
+CLASS="LITERAL"
+>*ad*.example.com</TT
+></DT
+><DD
 ><P
-> <I
-CLASS="EMPHASIS"
->*ad*.example.com</I
-> - matches all of the above, and then some.</P
+>    matches all of the above, and then some.
+   </P
+></DD
+><DT
+><TT
+CLASS="LITERAL"
+>.?pix.com</TT
+></DT
+><DD
 ><P
-> <I
-CLASS="EMPHASIS"
->.?pix.com</I
-> - matches <SPAN
-CLASS="QUOTE"
->"www.ipix.com"</SPAN
+>    matches <TT
+CLASS="LITERAL"
+>www.ipix.com</TT
 >,
- <SPAN
-CLASS="QUOTE"
->"pictures.epix.com"</SPAN
->, <SPAN
-CLASS="QUOTE"
->"a.b.c.d.e.upix.com"</SPAN
->, etc. </P
+    <TT
+CLASS="LITERAL"
+>pictures.epix.com</TT
+>, <TT
+CLASS="LITERAL"
+>a.b.c.d.e.upix.com</TT
+> etc. 
+   </P
+></DD
+><DT
+><TT
+CLASS="LITERAL"
+>www[1-9a-ez].example.c*</TT
+></DT
+><DD
 ><P
-> <I
-CLASS="EMPHASIS"
->www[1-9a-ez].example.com</I
-> - matches <SPAN
-CLASS="QUOTE"
->"www1.example.com"</SPAN
+>     matches <TT
+CLASS="LITERAL"
+>www1.example.com</TT
 >, 
- <SPAN
-CLASS="QUOTE"
->"www4.example.com"</SPAN
->, <SPAN
-CLASS="QUOTE"
->"wwwd.example.com"</SPAN
+     <TT
+CLASS="LITERAL"
+>www4.example.cc</TT
+>, <TT
+CLASS="LITERAL"
+>wwwd.example.cy</TT
 >, 
- <SPAN
-CLASS="QUOTE"
->"wwwz.example.com"</SPAN
->, etc., but <I
+     <TT
+CLASS="LITERAL"
+>wwwz.example.com</TT
+> etc., but <I
 CLASS="EMPHASIS"
 >not</I
 > 
- <SPAN
-CLASS="QUOTE"
->"wwww.example.com"</SPAN
->.</P
+     <TT
+CLASS="LITERAL"
+>wwww.example.com</TT
+>.
+   </P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT4"
+><H4
+CLASS="SECT4"
+><A
+NAME="AEN1358"
+>5.4.4.2. The Path Pattern</A
+></H4
 ><P
-> If <SPAN
+> <SPAN
 CLASS="APPLICATION"
 >Privoxy</SPAN
-> was compiled with
- <SPAN
-CLASS="QUOTE"
->"pcre"</SPAN
-> support (the default), Perl compatible regular expressions
- can be used. These are more flexible and powerful than other types 
- of <SPAN
-CLASS="QUOTE"
->"regular expressions"</SPAN
->. See the <TT
-CLASS="FILENAME"
->pcre/docs/</TT
-> directory or <SPAN
-CLASS="QUOTE"
->"man
- perlre"</SPAN
-> (also available on  <A
-HREF="http://www.perldoc.com/perl5.6/pod/perlre.html"
+> uses Perl compatible regular expressions
+ (through the <A
+HREF="http://www.pcre.org/"
 TARGET="_top"
->http://www.perldoc.com/perl5.6/pod/perlre.html</A
->)
- for details. A brief discussion of regular expressions is in the 
- <A
+>PCRE</A
+> library) for
+ matching the path.</P
+><P
+> There is an <A
 HREF="appendix.html#REGEX"
 >Appendix</A
->. For instance:</P
+> with a brief quick-start into regular
+ expressions, and full (very technical) documentation on PCRE regex syntax is available on-line
+ at <A
+HREF="http://www.pcre.org/man.txt"
+TARGET="_top"
+>http://www.pcre.org/man.txt</A
+>.
+ You might also find the Perl man page on regular expressions (<TT
+CLASS="LITERAL"
+>man perlre</TT
+>)
+ useful, which is available on-line at <A
+HREF="http://www.perldoc.com/perl5.6/pod/perlre.html"
+TARGET="_top"
+>http://www.perldoc.com/perl5.6/pod/perlre.html</A
+>.</P
 ><P
-> <I
-CLASS="EMPHASIS"
->/.*/advert[0-9]+\.jpe?g</I
->  - would match a URL from any
- domain, with any path that includes <SPAN
+> Note that the path pattern is automatically left-anchored at the <SPAN
 CLASS="QUOTE"
->"advert"</SPAN
-> followed
- immediately by one or more digits, then a <SPAN
-CLASS="QUOTE"
->"."</SPAN
-> and ending in
- either <SPAN
-CLASS="QUOTE"
->"jpeg"</SPAN
-> or <SPAN
-CLASS="QUOTE"
->"jpg"</SPAN
->. So we match
- <SPAN
-CLASS="QUOTE"
->"example.com/ads/advert2.jpg"</SPAN
->, and
- <SPAN
-CLASS="QUOTE"
->"www.example.com/ads/banners/advert39.jpeg"</SPAN
->, but not
- <SPAN
+>"/"</SPAN
+>,
+ i.e. it matches as if it would start with a <SPAN
 CLASS="QUOTE"
->"www.example.com/ads/banners/advert39.gif"</SPAN
-> (no gifs in the
- example pattern).</P
+>"^"</SPAN
+>.</P
 ><P
-> Please note that matching in the path is case
+> Please also note that matching in the path is case
  <I
 CLASS="EMPHASIS"
 >INSENSITIVE</I
@@ -2380,28 +3306,28 @@ CLASS="EMPHASIS"
  <SPAN
 CLASS="QUOTE"
 >"(?-i)"</SPAN
-> switch:</P
-><P
-> <I
-CLASS="EMPHASIS"
->www.example.com/(?-i)PaTtErN.*</I
-> - will match only
- documents whose path starts with <SPAN
-CLASS="QUOTE"
->"PaTtErN"</SPAN
+> switch:
+ <TT
+CLASS="LITERAL"
+>www.example.com/(?-i)PaTtErN.*</TT
+> will match only
+ documents whose path starts with <TT
+CLASS="LITERAL"
+>PaTtErN</TT
 > in
  <I
 CLASS="EMPHASIS"
 >exactly</I
 > this capitalization.</P
 ></DIV
+></DIV
 ><DIV
 CLASS="SECT3"
 ><H3
 CLASS="SECT3"
 ><A
-NAME="AEN956"
->5.4.2. Actions</A
+NAME="ACTIONS"
+>5.4.5. Actions</A
 ></H3
 ><P
 > Actions are enabled if preceded with a <SPAN
@@ -2411,9 +3337,28 @@ CLASS="QUOTE"
  preceded with a <SPAN
 CLASS="QUOTE"
 >"-"</SPAN
->. Actions are invoked by enclosing the 
- action name in curly braces (e.g. {+some_action}), followed by a list of 
- URLs to which the action applies. There are three classes of actions:</P
+>. So a <SPAN
+CLASS="QUOTE"
+>"+action"</SPAN
+> means 
+ <SPAN
+CLASS="QUOTE"
+>"do that action"</SPAN
+>, e.g. <SPAN
+CLASS="QUOTE"
+>"+block"</SPAN
+> means please 
+ <SPAN
+CLASS="QUOTE"
+>"block the following URLs and/or patterns"</SPAN
+>. All actions are
+ disabled by default, until they are explicitly enabled somewhere in an actions
+ file.</P
+><P
+> 
+ Actions are invoked by enclosing the action name in curly braces (e.g.
+ {+some_action}), followed by a list of URLs (or patterns that match URLs) to
+ which the action applies. There are three classes of actions: </P
 ><P
 > <P
 ></P
@@ -2421,11 +3366,15 @@ CLASS="QUOTE"
 ><LI
 ><P
 >  
-   Boolean (e.g. <SPAN
+   Boolean, i.e the action can only be <SPAN
 CLASS="QUOTE"
->"+/-block"</SPAN
->):
-  </P
+>"on"</SPAN
+> or
+   <SPAN
+CLASS="QUOTE"
+>"off"</SPAN
+>. Examples: 
+ </P
 ><P
 >   <TT
 CLASS="LITERAL"
@@ -2448,10 +3397,12 @@ CLASS="EMPHASIS"
 ><LI
 ><P
 >  
-   parameterized (e.g. <SPAN
+   Parameterized, e.g. <SPAN
 CLASS="QUOTE"
->"+/-hide-user-agent"</SPAN
->):
+>"+/-hide-user-agent{ Mozilla 1.0 }"</SPAN
+>, 
+   where some value is required in order to enable this type of action.
+   Examples:
   </P
 ><P
 >   <TT
@@ -2468,7 +3419,10 @@ CLASS="QUOTE"
 &nbsp;&nbsp;<I
 CLASS="EMPHASIS"
 >{-name}</I
->&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;disable&nbsp;action<br>
+>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;disable&nbsp;action&nbsp;(<SPAN
+CLASS="QUOTE"
+>"parameter"</SPAN
+>)&nbsp;can&nbsp;be&nbsp;omitted<br>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</P
 > 
    </TT
@@ -2478,13 +3432,16 @@ CLASS="EMPHASIS"
 ><LI
 ><P
 >  
-   Multi-value (e.g. <SPAN
+  
+   Multi-value, e.g. <SPAN
 CLASS="QUOTE"
 >"{+/-add-header{Name: value}}"</SPAN
->, <SPAN
+> ot
+   <SPAN
 CLASS="QUOTE"
 >"{+/-wafer{name=value}}"</SPAN
->):
+>), where some value needs to be defined
+   in addition to simply enabling the actino. Examples:
   </P
 ><P
 >   <TT
@@ -2493,22 +3450,28 @@ CLASS="LITERAL"
 CLASS="LITERALLAYOUT"
 >&nbsp;&nbsp;<I
 CLASS="EMPHASIS"
->{+name{param}}</I
->&nbsp;&nbsp;&nbsp;#&nbsp;enable&nbsp;action&nbsp;and&nbsp;add&nbsp;parameter&nbsp;<SPAN
+>{+name{param=value}}</I
+>&nbsp;&nbsp;&nbsp;#&nbsp;enable&nbsp;action&nbsp;and&nbsp;set&nbsp;<SPAN
 CLASS="QUOTE"
 >"param"</SPAN
+>&nbsp;to&nbsp;<SPAN
+CLASS="QUOTE"
+>"value"</SPAN
 ><br>
 &nbsp;&nbsp;<I
 CLASS="EMPHASIS"
->{-name{param}}</I
+>{-name{param=value}}</I
 >&nbsp;&nbsp;&nbsp;#&nbsp;remove&nbsp;the&nbsp;parameter&nbsp;<SPAN
 CLASS="QUOTE"
 >"param"</SPAN
-><br>
+>&nbsp;completely<br>
 &nbsp;&nbsp;<I
 CLASS="EMPHASIS"
 >{-name}</I
->&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;disable&nbsp;this&nbsp;action&nbsp;totally<br>
+>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;disable&nbsp;this&nbsp;action&nbsp;totally&nbsp;and&nbsp;remove&nbsp;<SPAN
+CLASS="APPLICATION"
+>param</SPAN
+>&nbsp;too<br>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</P
 > 
    </TT
@@ -2546,225 +3509,483 @@ CLASS="APPLICATION"
 CLASS="QUOTE"
 >"actions"</SPAN
 > are:</P
+><DIV
+CLASS="SECT4"
+><H4
+CLASS="SECT4"
+><A
+NAME="ADD-HEADER"
+>5.4.5.1. <I
+CLASS="EMPHASIS"
+>+add-header{Name: value}</I
+></A
+></H4
 ><P
-> <P
 ></P
-><UL
-><LI
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+>Type:</DT
+><DD
+><P
+>Multi-value.</P
+></DD
+><DT
+>Typical uses:</DT
+><DD
+><P
+>    Send a user defined HTTP header to the web server.
+   </P
+></DD
+><DT
+>Possible values:</DT
+><DD
 ><P
->  
-   Add the specified HTTP header, which is not checked for validity.
-   You may specify this many times to specify many different headers:
-  </P
+>    Any value is possible. Validity of the defined HTTP headers is not checked.
+   </P
+></DD
+><DT
+>Example usage:</DT
+><DD
 ><P
->   <TT
-CLASS="LITERAL"
->    <P
 CLASS="LITERALLAYOUT"
->&nbsp;&nbsp;<I
+>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<I
 CLASS="EMPHASIS"
->+add-header{Name: value}</I
+>{+add-header{X-User-Tracking: sucks}}</I
 ><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</P
-> 
-   </TT
->
-  </P
-></LI
-><LI
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<I
+CLASS="EMPHASIS"
+>.example.com</I
+><br>
+&nbsp;&nbsp;&nbsp;&nbsp;</P
+></DD
+><DT
+>Notes:</DT
+><DD
 ><P
->  
-   Block this URL totally. In a default installation, a <SPAN
+>    This action may be specified multiple times, in order to define multiple 
+    headers. This is rarely needed for the typical user. If you don't know what 
+    <SPAN
 CLASS="QUOTE"
->"blocked"</SPAN
->
-   URL will result in bright red banner that says <SPAN
+>"HTTP headers"</SPAN
+> are, you definitely don't need to worry about this 
+    one.
+   </P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT4"
+><H4
+CLASS="SECT4"
+><A
+NAME="BLOCK"
+>5.4.5.2. <I
+CLASS="EMPHASIS"
+>+block</I
+></A
+></H4
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+>Type:</DT
+><DD
+><P
+>Boolean.</P
+></DD
+><DT
+>Typical uses:</DT
+><DD
+><P
+>    Used to block a URL from reaching your browser. The URL may be 
+    anything, but is typically used to block ads or other obnoxious 
+    content.    
+   </P
+></DD
+><DT
+>Possible values:</DT
+><DD
+><P
+>N/A</P
+></DD
+><DT
+>Example usage:</DT
+><DD
+><P
+CLASS="LITERALLAYOUT"
+>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<I
+CLASS="EMPHASIS"
+>{+block}</I
+><br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<I
+CLASS="EMPHASIS"
+>.example.com</I
+><br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<I
+CLASS="EMPHASIS"
+>.ads.r.us</I
+><br>
+&nbsp;&nbsp;&nbsp;&nbsp;</P
+></DD
+><DT
+>Notes:</DT
+><DD
+><P
+>    <SPAN
+CLASS="APPLICATION"
+>Privoxy</SPAN
+> will display its 
+    special <SPAN
 CLASS="QUOTE"
 >"BLOCKED"</SPAN
->, 
-   with a reason why it is being blocked, and an option to see it anyway.
-   The page displayed for this is the <SPAN
+> page if a URL matches one of the 
+    blocked patterns. If there is sufficient space, a large red 
+    banner will appear with a friendly message about why the page 
+    was blocked, and a way to go there anyway. If there is insufficient 
+    space a smaller blocked page will appear without the red banner.
+    One exception is if the URL matches both <SPAN
+CLASS="QUOTE"
+>"+block"</SPAN
+> 
+    and <SPAN
+CLASS="QUOTE"
+>"+image"</SPAN
+>, then it can be handled by 
+    <SPAN
+CLASS="QUOTE"
+>"+image-blocker"</SPAN
+> (see below).
+   </P
+><P
+>    The <SPAN
+CLASS="QUOTE"
+>"+filter"</SPAN
+> action can also perform some of the 
+    same functionality as <SPAN
+CLASS="QUOTE"
+>"+block"</SPAN
+>, but by virtue of very 
+    different programming techniques, and is typically used for different 
+    reasons.
+   </P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT4"
+><H4
+CLASS="SECT4"
+><A
+NAME="DEANIMATE-GIFS"
+>5.4.5.3. <I
+CLASS="EMPHASIS"
+>+deanimate-gifs</I
+></A
+></H4
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+>Type:</DT
+><DD
+><P
+>Parameterized.</P
+></DD
+><DT
+>Typical uses:</DT
+><DD
+><P
+>    To stop those annoying, distracting animated GIF images.
+   </P
+></DD
+><DT
+>Possible values:</DT
+><DD
+><P
+>    <SPAN
+CLASS="QUOTE"
+>"last"</SPAN
+> or <SPAN
 CLASS="QUOTE"
->"blocked"</SPAN
-> template 
-   file.
-  </P
+>"first"</SPAN
+>
+   </P
+></DD
+><DT
+>Example usage:</DT
+><DD
 ><P
->   <TT
-CLASS="LITERAL"
->    <P
 CLASS="LITERALLAYOUT"
->&nbsp;&nbsp;<I
+>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<I
 CLASS="EMPHASIS"
->+block</I
+>{+deanimate-gifs{last}}</I
 ><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</P
-> 
-   </TT
->
-  </P
-></LI
-><LI
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<I
+CLASS="EMPHASIS"
+>.example.com</I
+><br>
+&nbsp;&nbsp;&nbsp;&nbsp;</P
+></DD
+><DT
+>Notes:</DT
+><DD
 ><P
->  
-   De-animate all animated GIF images, i.e. reduce them to their last frame.
-   This will also shrink the images considerably (in bytes, not pixels!). If
-   the option <SPAN
+>    De-animate all animated GIF images, i.e. reduce them to their last frame.
+    This will also shrink the images considerably (in bytes, not pixels!). If
+    the option <SPAN
 CLASS="QUOTE"
 >"first"</SPAN
 > is given, the first frame of the animation
-   is used as the replacement. If <SPAN
+    is used as the replacement. If <SPAN
 CLASS="QUOTE"
 >"last"</SPAN
-> is given, the last frame
-   of the animation is used instead, which probably makes more sense for most
-   banner animations, but also has the risk of not showing the entire last
-   frame (if it is only a delta to an earlier frame).
-  </P
+> is given, the last
+    frame of the animation is used instead, which probably makes more sense for
+    most banner animations, but also has the risk of not showing the entire
+    last frame (if it is only a delta to an earlier frame).
+   </P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT4"
+><H4
+CLASS="SECT4"
+><A
+NAME="DOWNGRADE"
+>5.4.5.4. <I
+CLASS="EMPHASIS"
+>+downgrade</I
+></A
+></H4
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+>Type:</DT
+><DD
+><P
+>Boolean.</P
+></DD
+><DT
+>Typical uses:</DT
+><DD
+><P
+>    <SPAN
+CLASS="QUOTE"
+>"+downgrade"</SPAN
+> will downgrade HTTP/1.1 client requests to
+    HTTP/1.0 and downgrade the responses as well.
+   </P
+></DD
+><DT
+>Possible values:</DT
+><DD
+><P
+>    N/A
+   </P
+></DD
+><DT
+>Example usage:</DT
+><DD
 ><P
->   <TT
-CLASS="LITERAL"
->    <P
 CLASS="LITERALLAYOUT"
->&nbsp;&nbsp;<I
+>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<I
 CLASS="EMPHASIS"
->+deanimate-gifs{last}</I
+>{+downgrade}</I
 ><br>
-&nbsp;&nbsp;<I
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<I
 CLASS="EMPHASIS"
->+deanimate-gifs{first}</I
+>.example.com</I
 ><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</P
-> 
-   </TT
->
-  </P
-></LI
-><LI
+&nbsp;&nbsp;&nbsp;&nbsp;</P
+></DD
+><DT
+>Notes:</DT
+><DD
+><P
+>    Use this action for servers that use HTTP/1.1 protocol features that
+    <SPAN
+CLASS="APPLICATION"
+>Privoxy</SPAN
+> doesn't handle well yet. HTTP/1.1 is
+    only partially implemented. Default is not to downgrade requests. This is
+    an infrequently needed action, and is used to help with problem sites only.
+   </P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT4"
+><H4
+CLASS="SECT4"
+><A
+NAME="FAST-REDIRECTS"
+>5.4.5.5. <I
+CLASS="EMPHASIS"
+>+fast-redirects</I
+></A
+></H4
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+>Type:</DT
+><DD
+><P
+>Boolean.</P
+></DD
+><DT
+>Typical uses:</DT
+><DD
 ><P
->   <SPAN
+>    The <SPAN
 CLASS="QUOTE"
->"+downgrade"</SPAN
-> will downgrade HTTP/1.1 client requests to
-   HTTP/1.0 and downgrade the responses as well. Use this action for servers
-   that use HTTP/1.1 protocol features that
-   <SPAN
+>"+fast-redirects"</SPAN
+> action enables interception of 
+    <SPAN
+CLASS="QUOTE"
+>"redirect"</SPAN
+> requests from one server to another, which 
+    are used to track users.<SPAN
 CLASS="APPLICATION"
 >Privoxy</SPAN
-> doesn't handle well yet. HTTP/1.1 
-   is only partially implemented. Default is not to downgrade requests.
-  </P
+> can cut off
+    all but the last valid URL in redirect request and send a local redirect
+    back to your browser without contacting the intermediate site(s).
+   </P
+></DD
+><DT
+>Possible values:</DT
+><DD
+><P
+>    N/A
+   </P
+></DD
+><DT
+>Example usage:</DT
+><DD
 ><P
->   <TT
-CLASS="LITERAL"
->    <P
 CLASS="LITERALLAYOUT"
->&nbsp;&nbsp;<I
+>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<I
 CLASS="EMPHASIS"
->+downgrade</I
+>{+fast-redirects}</I
 ><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</P
-> 
-   </TT
->
-  </P
-></LI
-><LI
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<I
+CLASS="EMPHASIS"
+>.example.com</I
+><br>
+&nbsp;&nbsp;&nbsp;&nbsp;</P
+></DD
+><DT
+>Notes:</DT
+><DD
 ><P
 >  
-   Many sites, like yahoo.com, don't just link to other sites. Instead, they
-   will link to some script on their own server, giving the destination as a
-   parameter, which will then redirect you to the final target. URLs resulting
-   from this scheme typically look like:
-   <I
+    Many sites, like yahoo.com, don't just link to other sites. Instead, they
+    will link to some script on their own server, giving the destination as a
+    parameter, which will then redirect you to the final target. URLs
+    resulting from this scheme typically look like:
+    <I
 CLASS="EMPHASIS"
 >http://some.place/some_script?http://some.where-else</I
 >.
   </P
 ><P
->   Sometimes, there are even multiple consecutive redirects encoded in the
-   URL. These redirections via scripts make your web browsing more traceable,
-   since the server from which you follow such a link can see where you go to.
-   Apart from that, valuable bandwidth and time is wasted, while your browser
-   ask the server for one redirect after the other. Plus, it feeds the
-   advertisers.
-  </P
-><P
->   The <SPAN
-CLASS="QUOTE"
->"+fast-redirects"</SPAN
-> option enables interception of these
-   types of requests by <SPAN
-CLASS="APPLICATION"
->Privoxy</SPAN
->, who will cut off
-   all but the last valid URL in the request and send a local redirect back to
-   your browser without contacting the intermediate site(s).
-  </P
+>    Sometimes, there are even multiple consecutive redirects encoded in the
+    URL. These redirections via scripts make your web browsing more traceable,
+    since the server from which you follow such a link can see where you go
+    to. Apart from that, valuable bandwidth and time is wasted, while your
+    browser ask the server for one redirect after the other. Plus, it feeds
+    the advertisers.
+   </P
 ><P
->   <TT
-CLASS="LITERAL"
->    <P
-CLASS="LITERALLAYOUT"
->&nbsp;&nbsp;<I
+>    This is a normally on feature, and often requires exceptions for sites that
+    are sensitive to defeating this mechanism.
+   </P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT4"
+><H4
+CLASS="SECT4"
+><A
+NAME="FILTER"
+>5.4.5.6. <I
 CLASS="EMPHASIS"
->+fast-redirects</I
-><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</P
-> 
-   </TT
->
-  </P
-></LI
-><LI
+>+filter</I
+></A
+></H4
 ><P
->  
-   Apply the filters in the <TT
-CLASS="LITERAL"
->section_header</TT
-> 
-   section of the <TT
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+>Type:</DT
+><DD
+><P
+>Parameterized.</P
+></DD
+><DT
+>Typical uses:</DT
+><DD
+><P
+>    Apply page filtering as defined by named sections of the
+    <TT
 CLASS="FILENAME"
 >default.filter</TT
-> file to the site(s).
-   <TT
+> file to the specified site(s). 
+    <SPAN
+CLASS="QUOTE"
+>"Filtering"</SPAN
+> can be any modification of the raw 
+    page content, including re-writing or deletion of content.
+   </P
+></DD
+><DT
+>Possible values:</DT
+><DD
+><P
+>    <SPAN
+CLASS="QUOTE"
+>"+filter"</SPAN
+> must include the name of one of the section identifiers
+    from <TT
 CLASS="FILENAME"
 >default.filter</TT
-> sections are grouped according to like
-   functionality. <SPAN
-CLASS="APPLICATION"
->Filters</SPAN
-> can be used to 
-   re-write any of the raw page content. This is a potentially a 
-   very powerful feature!
-  </P
-><P
->   <TT
-CLASS="LITERAL"
->    <P
-CLASS="LITERALLAYOUT"
->&nbsp;<I
+> (or whatever
+    <I
 CLASS="EMPHASIS"
->+filter{section_header}</I
-><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</P
-> 
-   </TT
->
-  </P
-><P
->   
-   Filter sections that are pre-defined in the supplied
-   <TT
+>filterfile</I
+> is specified in <TT
+CLASS="FILENAME"
+>config</TT
+>).
+   </P
+></DD
+><DT
+>Example usage (from the current <TT
 CLASS="FILENAME"
 >default.filter</TT
-> include:
-  </P
-><A
-NAME="AEN1066"
-></A
-><BLOCKQUOTE
-CLASS="BLOCKQUOTE"
+>):</DT
+><DD
 ><P
 ></P
 ><TABLE
@@ -2772,9 +3993,9 @@ BORDER="0"
 ><TBODY
 ><TR
 ><TD
->     <I
+>    <I
 CLASS="EMPHASIS"
->html-annoyances</I
+>+filter{html-annoyances}</I
 >:  Get rid of particularly annoying HTML abuse.
    </TD
 ></TR
@@ -2791,7 +4012,7 @@ BORDER="0"
 ><TD
 >    <I
 CLASS="EMPHASIS"
->js-annoyances</I
+>+filter{js-annoyances}</I
 >:    Get rid of particularly annoying JavaScript abuse
    </TD
 ></TR
@@ -2808,7 +4029,24 @@ BORDER="0"
 ><TD
 >    <I
 CLASS="EMPHASIS"
->no-poups</I
+>+filter{content-cookies}</I
+>:   Kill cookies that come in the HTML or JS content 
+   </TD
+></TR
+></TBODY
+></TABLE
+><P
+></P
+><P
+></P
+><TABLE
+BORDER="0"
+><TBODY
+><TR
+><TD
+>    <I
+CLASS="EMPHASIS"
+>+filter{popups}</I
 >:         Kill all popups in JS and HTML
    </TD
 ></TR
@@ -2825,8 +4063,8 @@ BORDER="0"
 ><TD
 >    <I
 CLASS="EMPHASIS"
->frameset-borders</I
->: Give frames a border
+>+filter{frameset-borders}</I
+>: Give frames a border and make them resizable 
    </TD
 ></TR
 ></TBODY
@@ -2842,7 +4080,7 @@ BORDER="0"
 ><TD
 >    <I
 CLASS="EMPHASIS"
->webbugs</I
+>+filter{webbugs}</I
 >:          Squish WebBugs (1x1 invisible GIFs used for user tracking)
    </TD
 ></TR
@@ -2859,8 +4097,8 @@ BORDER="0"
 ><TD
 >    <I
 CLASS="EMPHASIS"
->no-refresh</I
->:       Automatic refresh sucks on auto-dialup lines
+>+filter{refresh-tags}</I
+>:     Kill automatic refresh tags (for dial-on-demand setups) 
    </TD
 ></TR
 ></TBODY
@@ -2876,7 +4114,7 @@ BORDER="0"
 ><TD
 >    <I
 CLASS="EMPHASIS"
->fun</I
+>+filter{fun}</I
 >:              Text replacements  for subversive browsing fun!
    </TD
 ></TR
@@ -2893,8 +4131,28 @@ BORDER="0"
 ><TD
 >    <I
 CLASS="EMPHASIS"
->nimda</I
->:            Remove (virus) Nimda code.
+>+filter{nimda}</I
+>:            Remove Nimda (virus) code.
+   </TD
+></TR
+></TBODY
+></TABLE
+><P
+></P
+><P
+></P
+><TABLE
+BORDER="0"
+><TBODY
+><TR
+><TD
+>    <I
+CLASS="EMPHASIS"
+>+filter{banners-by-size}</I
+>:  Kill banners by size (<I
+CLASS="EMPHASIS"
+>very</I
+> efficient!)
    </TD
 ></TR
 ></TBODY
@@ -2908,10 +4166,10 @@ BORDER="0"
 ><TBODY
 ><TR
 ><TD
->     <I
+>    <I
 CLASS="EMPHASIS"
->banners-by-size</I
->:  Kill banners by size
+>+filter{shockwave-flash}</I
+>:   Kill embedded Shockwave Flash objects
    </TD
 ></TR
 ></TBODY
@@ -2927,7 +4185,7 @@ BORDER="0"
 ><TD
 >    <I
 CLASS="EMPHASIS"
->crude-parental</I
+>+filter{crude-parental}</I
 >:   Kill all web pages that contain the words "sex" or "warez"
    </TD
 ></TR
@@ -2935,519 +4193,1149 @@ CLASS="EMPHASIS"
 ></TABLE
 ><P
 ></P
-></BLOCKQUOTE
-></LI
-><LI
+></DD
+><DT
+>Notes:</DT
+><DD
 ><P
->  
-   Block any existing X-Forwarded-for header, and do not add a new one:
-  </P
+>    This is potentially a very powerful feature! And requires a knowledge 
+    of regular expressions if you want to <SPAN
+CLASS="QUOTE"
+>"roll your own"</SPAN
+>.
+    Filtering operates on a line by line basis.
+   </P
 ><P
->   <TT
-CLASS="LITERAL"
->    <P
-CLASS="LITERALLAYOUT"
->&nbsp;&nbsp;<I
+>    Filtering requires buffering the page content, which may appear to
+    slow down page rendering since nothing is displayed until all content has
+    passed the filters. (It does not really take longer, but seems that way
+    since the page is not incrementally displayed.) This effect will be more
+    noticeable on slower connections.
+   </P
+><P
+>    Filtering can achieve some of the effects as the <SPAN
+CLASS="QUOTE"
+>"+block"</SPAN
+> 
+    action, i.e. it can be used to block ads and banners. In the overall 
+    scheme of things, filtering is one of the last things <SPAN
+CLASS="QUOTE"
+>"Privoxy"</SPAN
+> 
+    does with a web page. So other actions are applied first.
+   </P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT4"
+><H4
+CLASS="SECT4"
+><A
+NAME="HIDE-FORWARDED"
+>5.4.5.7. <I
 CLASS="EMPHASIS"
 >+hide-forwarded</I
+></A
+></H4
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+>Type:</DT
+><DD
+><P
+>Boolean.</P
+></DD
+><DT
+>Typical uses:</DT
+><DD
+><P
+>    Block any existing X-Forwarded-for HTTP header, and do not add a new one.
+   </P
+></DD
+><DT
+>Possible values:</DT
+><DD
+><P
+>    N/A
+   </P
+></DD
+><DT
+>Example usage:</DT
+><DD
+><P
+CLASS="LITERALLAYOUT"
+>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<I
+CLASS="EMPHASIS"
+>{+hide-forwarded}</I
 ><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</P
-> 
-   </TT
->
-  </P
-></LI
-><LI
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<I
+CLASS="EMPHASIS"
+>.example.com</I
+><br>
+&nbsp;&nbsp;&nbsp;&nbsp;</P
+></DD
+><DT
+>Notes:</DT
+><DD
 ><P
->  
-   If the browser sends a <SPAN
+>    It is fairly safe to leave this on. It does not seem to break many sites.
+   </P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT4"
+><H4
+CLASS="SECT4"
+><A
+NAME="HIDE-FROM"
+>5.4.5.8. <I
+CLASS="EMPHASIS"
+>+hide-from</I
+></A
+></H4
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+>Type:</DT
+><DD
+><P
+>Parameterized.</P
+></DD
+><DT
+>Typical uses:</DT
+><DD
+><P
+>    To block the browser from sending your email address in a <SPAN
 CLASS="QUOTE"
 >"From:"</SPAN
-> header containing your e-mail
-   address, this either completely removes the header (<SPAN
+>
+    header.
+   </P
+></DD
+><DT
+>Possible values:</DT
+><DD
+><P
+>    Keyword: <SPAN
 CLASS="QUOTE"
 >"block"</SPAN
->), or
-   changes it to the specified e-mail address.
-  </P
+>, or any user defined value.
+   </P
+></DD
+><DT
+>Example usage:</DT
+><DD
 ><P
->   <TT
-CLASS="LITERAL"
->    <P
 CLASS="LITERALLAYOUT"
->&nbsp;&nbsp;<I
+>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<I
 CLASS="EMPHASIS"
->+hide-from{block}</I
+>{+hide-from{block}}</I
 ><br>
-&nbsp;&nbsp;<I
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<I
 CLASS="EMPHASIS"
->+hide-from{spam@sittingduck.xqq}</I
+>.example.com</I
 ><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</P
-> 
-   </TT
->
-  </P
-></LI
-><LI
+&nbsp;&nbsp;&nbsp;&nbsp;</P
+></DD
+><DT
+>Notes:</DT
+><DD
 ><P
->  
-   Don't send the <SPAN
+>    The keyword <SPAN
+CLASS="QUOTE"
+>"block"</SPAN
+> will completely remove the header.
+    Alternately, you can specify any value you prefer to send to the web
+    server.
+   </P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT4"
+><H4
+CLASS="SECT4"
+><A
+NAME="HIDE-REFERER"
+>5.4.5.9. <I
+CLASS="EMPHASIS"
+>+hide-referer</I
+></A
+></H4
+><A
+NAME="HIDE-REFERRER"
+></A
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+>Type:</DT
+><DD
+><P
+>Parameterized.</P
+></DD
+><DT
+>Typical uses:</DT
+><DD
+><P
+>     Don't send the <SPAN
 CLASS="QUOTE"
 >"Referer:"</SPAN
-> (sic) header to the web site.  You
-   can block it, forge a URL to the same server as the request (which is
-   preferred because some sites will not send images otherwise) or set it to a
-   constant, user defined string of your choice.
-  </P
+> (sic) HTTP header to the web site.
+     Or, alternately send a forged header instead.
+   </P
+></DD
+><DT
+>Possible values:</DT
+><DD
+><P
+>     Prevent the header from being sent with the keyword, <SPAN
+CLASS="QUOTE"
+>"block"</SPAN
+>.
+     Or, <SPAN
+CLASS="QUOTE"
+>"forge"</SPAN
+> a URL to one from the same server as the request.
+     Or, set to user defined value of your choice.
+   </P
+></DD
+><DT
+>Example usage:</DT
+><DD
 ><P
->   <TT
-CLASS="LITERAL"
->    <P
 CLASS="LITERALLAYOUT"
->&nbsp;&nbsp;<I
-CLASS="EMPHASIS"
->+hide-referer{block}</I
-><br>
-&nbsp;&nbsp;<I
+>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<I
 CLASS="EMPHASIS"
->+hide-referer{forge}</I
+>{+hide-referer{forge}}</I
 ><br>
-&nbsp;&nbsp;<I
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<I
 CLASS="EMPHASIS"
->+hide-referer{http://nowhere.com}</I
+>.example.com</I
 ><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</P
-> 
-   </TT
->
-  </P
-></LI
-><LI
+&nbsp;&nbsp;&nbsp;&nbsp;</P
+></DD
+><DT
+>Notes:</DT
+><DD
+><P
+>    <SPAN
+CLASS="QUOTE"
+>"forge"</SPAN
+> is the preferred option here, since some servers will
+    not send images back otherwise.
+   </P
 ><P
 >  
-   Alternative spelling of <SPAN
+   <SPAN
+CLASS="QUOTE"
+>"+hide-referrer"</SPAN
+> is an alternate spelling of
+   <SPAN
 CLASS="QUOTE"
 >"+hide-referer"</SPAN
->.  It has the same
-   parameters, and can be freely mixed with, <SPAN
+>. It has the exact same parameters, and can be freely
+   mixed with, <SPAN
 CLASS="QUOTE"
 >"+hide-referer"</SPAN
->.
-   (<SPAN
+>. (<SPAN
 CLASS="QUOTE"
 >"referrer"</SPAN
-> is the correct English spelling, however the HTTP
-   specification has a bug - it requires it to be spelled <SPAN
+> is the
+   correct English spelling, however the HTTP specification has a bug - it
+   requires it to be spelled as <SPAN
 CLASS="QUOTE"
 >"referer"</SPAN
 >.) 
   </P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT4"
+><H4
+CLASS="SECT4"
+><A
+NAME="HIDE-USER-AGENT"
+>5.4.5.10. <I
+CLASS="EMPHASIS"
+>+hide-user-agent</I
+></A
+></H4
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+>Type:</DT
+><DD
+><P
+>Parameterized.</P
+></DD
+><DT
+>Typical uses:</DT
+><DD
+><P
+>    To change the <SPAN
+CLASS="QUOTE"
+>"User-Agent:"</SPAN
+> header so web servers can't tell
+    your browser type. Who's business is it anyway?
+   </P
+></DD
+><DT
+>Possible values:</DT
+><DD
+><P
+>    Any user defined string.
+   </P
+></DD
+><DT
+>Example usage:</DT
+><DD
 ><P
->   <TT
-CLASS="LITERAL"
->    <P
 CLASS="LITERALLAYOUT"
->&nbsp;&nbsp;<I
+>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<I
 CLASS="EMPHASIS"
->+hide-referrer{...}</I
+>{+hide-user-agent{Netscape 6.1 (X11; I; Linux 2.4.18 i686)}}</I
 ><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</P
-> 
-   </TT
->
-  </P
-></LI
-><LI
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<I
+CLASS="EMPHASIS"
+>.msn.com</I
+><br>
+&nbsp;&nbsp;&nbsp;&nbsp;</P
+></DD
+><DT
+>Notes:</DT
+><DD
+><P
+>     Warning! This breaks many web sites that depend on this in order 
+     to determine how the target browser will respond to various 
+     requests. Use with caution.
+   </P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT4"
+><H4
+CLASS="SECT4"
+><A
+NAME="IMAGE"
+>5.4.5.11. <I
+CLASS="EMPHASIS"
+>+image</I
+></A
+></H4
 ><P
->  
-   Change the <SPAN
-CLASS="QUOTE"
->"User-Agent:"</SPAN
-> header so web servers can't tell your
-   browser type.  Warning! This breaks many web sites.  Specify the
-   user-agent value you want. Example, pretend to be using Netscape on
-   Linux:
-  </P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+>Type:</DT
+><DD
+><P
+>Boolean.</P
+></DD
+><DT
+>Typical uses:</DT
+><DD
+><P
+>    To define what <SPAN
+CLASS="APPLICATION"
+>Privoxy</SPAN
+> should treat 
+    automatically as an image.
+   </P
+></DD
+><DT
+>Possible values:</DT
+><DD
+><P
+>    N/A
+   </P
+></DD
+><DT
+>Example usage:</DT
+><DD
 ><P
->   <TT
-CLASS="LITERAL"
->    <P
 CLASS="LITERALLAYOUT"
->&nbsp;&nbsp;<I
+>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<I
 CLASS="EMPHASIS"
->+hide-user-agent{Mozilla (X11; I; Linux 2.0.32 i586)}</I
+>{+image}</I
 ><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</P
-> 
-   </TT
->
-  </P
-></LI
-><LI
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<I
+CLASS="EMPHASIS"
+>/.*\.(gif|jpg|jpeg|png|bmp|ico)</I
+><br>
+&nbsp;&nbsp;&nbsp;&nbsp;</P
+></DD
+><DT
+>Notes:</DT
+><DD
 ><P
->  
-   Treat this URL as an image.  This only matters if it's also <SPAN
+>    This only has meaning if the URL (or pattern) also is
+    <SPAN
 CLASS="QUOTE"
 >"+block"</SPAN
->ed,
-   in which case a <SPAN
+>ed, in which case a <SPAN
 CLASS="QUOTE"
 >"blocked"</SPAN
-> image can be sent rather than a HTML page.
-   See <SPAN
+> image can
+    be sent rather than a HTML page. (See <SPAN
 CLASS="QUOTE"
 >"+image-blocker{}"</SPAN
-> below for the control over what is actually sent.
-   If you want <I
-CLASS="EMPHASIS"
->invisible</I
-> ads, they should be defined as 
-   <I
-CLASS="EMPHASIS"
->images</I
-> and <I
-CLASS="EMPHASIS"
->blocked</I
->. And also, 
-   <SPAN
-CLASS="QUOTE"
->"image-blocker"</SPAN
->  should be set to <SPAN
-CLASS="QUOTE"
->"blank"</SPAN
->. Note you 
-   cannot treat HTML pages as images in most cases. For instance, frames 
-   require an HTML page to display. So a frame that is an ad, cannot be 
-   treated as an image. Forcing an <SPAN
-CLASS="QUOTE"
->"image"</SPAN
-> in this 
-   situation just will not work.
-  </P
+> below
+    for the control over what is actually sent.)    
+   </P
 ><P
->   <TT
-CLASS="LITERAL"
->    <P
-CLASS="LITERALLAYOUT"
->&nbsp;&nbsp;<I
+>    There is little reason to change the default definition for this.
+   </P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT4"
+><H4
+CLASS="SECT4"
+><A
+NAME="IMAGE-BLOCKER"
+>5.4.5.12. <I
 CLASS="EMPHASIS"
->+image</I
-><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</P
-> 
-   </TT
->
-  </P
-></LI
-><LI
+>+image-blocker</I
+></A
+></H4
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+>Type:</DT
+><DD
+><P
+>Parameterized.</P
+></DD
+><DT
+>Typical uses:</DT
+><DD
 ><P
-> Decides what to do with URLs that end up tagged with <SPAN
+>    Decide what to do with URLs that end up tagged with both <SPAN
 CLASS="QUOTE"
->"{+block
-  +image}"</SPAN
->, e.g an advertizement. There are five options.
-  <SPAN
+>"{+block}"</SPAN
+>
+    and <SPAN
+CLASS="QUOTE"
+>"{+image}"</SPAN
+>, e.g an advertisement.
+   </P
+></DD
+><DT
+>Possible values:</DT
+><DD
+><P
+>    There are four available options: <SPAN
 CLASS="QUOTE"
 >"-image-blocker"</SPAN
-> will send a HTML <SPAN
+> will send a HTML
+    <SPAN
 CLASS="QUOTE"
 >"blocked"</SPAN
-> page,
-  usually resulting in a <SPAN
+> page, usually resulting in a <SPAN
 CLASS="QUOTE"
->"broken image"</SPAN
-> icon.
-<SPAN
+>"broken
+    image"</SPAN
+> icon. <SPAN
 CLASS="QUOTE"
 >"+image-blocker{blank}"</SPAN
-> will send a 1x1 transparent GIF
-image. And finally, <SPAN
+> will send a 1x1
+    transparent GIF image. <SPAN
 CLASS="QUOTE"
->"+image-blocker{http://xyz.com}"</SPAN
+>"+image-blocker{pattern}"</SPAN
 > will send a
-HTTP temporary redirect to the specified image. This has the advantage of the
-icon being being cached by the browser, which will speed up the display.
-<SPAN
+    checkerboard type pattern (the default). And finally,
+    <SPAN
 CLASS="QUOTE"
->"+image-blocker{pattern}"</SPAN
-> will send a checkboard type pattern
-  </P
+>"+image-blocker{http://xyz.com}"</SPAN
+> will send a HTTP temporary
+    redirect to the specified image. This has the advantage of the icon being
+    being cached by the browser, which will speed up the display.
+   </P
+></DD
+><DT
+>Example usage:</DT
+><DD
 ><P
->   <TT
-CLASS="LITERAL"
->    <P
 CLASS="LITERALLAYOUT"
->&nbsp;&nbsp;<I
-CLASS="EMPHASIS"
->+image-blocker{blank}</I
-><br>
-&nbsp;&nbsp;<I
+>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<I
 CLASS="EMPHASIS"
->+image-blocker{pattern}</I
+>{+image-blocker{blank}}</I
 ><br>
-&nbsp;&nbsp;<I
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<I
 CLASS="EMPHASIS"
->+image-blocker{http://p.p/send-banner}</I
+>.example.com</I
 ><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</P
-> 
-   </TT
->
-  </P
-></LI
-><LI
+&nbsp;&nbsp;&nbsp;&nbsp;</P
+></DD
+><DT
+>Notes:</DT
+><DD
 ><P
-> 
-   By default (i.e. in the absence of a <SPAN
+>    If you want <I
+CLASS="EMPHASIS"
+>invisible</I
+> ads, they need to be both
+    defined as <I
+CLASS="EMPHASIS"
+>images</I
+> and <I
+CLASS="EMPHASIS"
+>blocked</I
+>.
+    And then, <SPAN
 CLASS="QUOTE"
->"+limit-connect"</SPAN
->
-   action), <SPAN
+>"image-blocker"</SPAN
+> should be set to
+    <SPAN
+CLASS="QUOTE"
+>"blank"</SPAN
+> for invisibility. Note you cannot treat HTML pages as
+    images in most cases. For instance, frames require an HTML page to display.
+    So a frame that is an ad, cannot be treated as an image. Forcing an
+    <SPAN
+CLASS="QUOTE"
+>"image"</SPAN
+> in this situation just will not work.
+   </P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT4"
+><H4
+CLASS="SECT4"
+><A
+NAME="LIMIT-CONNECT"
+>5.4.5.13. <I
+CLASS="EMPHASIS"
+>+limit-connect</I
+></A
+></H4
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+>Type:</DT
+><DD
+><P
+>Parameterized.</P
+></DD
+><DT
+>Typical uses:</DT
+><DD
+><P
+>    By default, <SPAN
 CLASS="APPLICATION"
 >Privoxy</SPAN
-> will only allow CONNECT
-   requests to port 443, which is the standard port for https as a 
-   precaution.
-  </P
+> only allows HTTP CONNECT
+    requests to port 443 (the standard, secure HTTPS port). Use 
+    <SPAN
+CLASS="QUOTE"
+>"+limit-connect"</SPAN
+> to disable this altogether, or to allow 
+    more ports.
+   </P
+></DD
+><DT
+>Possible values:</DT
+><DD
+><P
+>    Any valid port number, or port number range.
+   </P
+></DD
+><DT
+>Example usages:</DT
+><DD
+><P
+CLASS="LITERALLAYOUT"
+>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<I
+CLASS="EMPHASIS"
+>+limit-connect{443}</I
+>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;This&nbsp;is&nbsp;the&nbsp;default&nbsp;and&nbsp;need&nbsp;not&nbsp;be&nbsp;specified.<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<I
+CLASS="EMPHASIS"
+>+limit-connect{80,443}</I
+>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;Ports&nbsp;80&nbsp;and&nbsp;443&nbsp;are&nbsp;OK.<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<I
+CLASS="EMPHASIS"
+>+limit-connect{-3, 7, 20-100, 500-}</I
+>&nbsp;#&nbsp;Port&nbsp;less&nbsp;than&nbsp;3,&nbsp;7,&nbsp;20&nbsp;to&nbsp;100&nbsp;and&nbsp;above&nbsp;500&nbsp;are&nbsp;OK.<br>
+&nbsp;&nbsp;&nbsp;&nbsp;</P
+></DD
+><DT
+>Notes:</DT
+><DD
 ><P
->   The CONNECT methods exists in HTTP to allow access to secure websites
-   (https:// URLs) through proxies. It works very simply: the proxy
-   connects to the server on the specified port, and then short-circuits
-   its connections to the client <I
+>    The CONNECT methods exists in HTTP to allow access to secure websites
+    (https:// URLs) through proxies. It works very simply: the proxy connects
+    to the server on the specified port, and then short-circuits its
+    connections to the client <I
 CLASS="EMPHASIS"
 >and</I
 > to the remote proxy.
-   This can be a big security hole, since CONNECT-enabled proxies can
-   be abused as TCP relays very easily.
+    This can be a big security hole, since CONNECT-enabled proxies can be
+    abused as TCP relays very easily.
   </P
 ><P
 > 
    If you want to allow CONNECT for more ports than this, or want to forbid
    CONNECT altogether, you can specify a comma separated list of ports and
    port ranges (the latter using dashes, with the minimum defaulting to 0 and
-   max to 65K):
+   max to 65K).
   </P
 ><P
->   <TT
-CLASS="LITERAL"
->    <P
+>   If you don't know what any of this means, there probably is no reason to 
+   change this one.
+  </P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT4"
+><H4
+CLASS="SECT4"
+><A
+NAME="NO-COMPRESSION"
+>5.4.5.14. <I
+CLASS="EMPHASIS"
+>+no-compression</I
+></A
+></H4
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+>Type:</DT
+><DD
+><P
+>Boolean.</P
+></DD
+><DT
+>Typical uses:</DT
+><DD
+><P
+>    Prevent the specified websites from compressing HTTP data.
+   </P
+></DD
+><DT
+>Possible values:</DT
+><DD
+><P
+>    N/A
+   </P
+></DD
+><DT
+>Example usage:</DT
+><DD
+><P
 CLASS="LITERALLAYOUT"
->&nbsp;&nbsp;<I
-CLASS="EMPHASIS"
->+limit-connect{443}                 # This is the default and need no be specified.</I
-><br>
-&nbsp;&nbsp;<I
-CLASS="EMPHASIS"
->+limit-connect{80,443}              # Ports 80 and 443 are OK.</I
-><br>
-&nbsp;&nbsp;<I
+>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<I
 CLASS="EMPHASIS"
->+limit-connect{-3, 7, 20-100, 500-} # Port less than 3, 7, 20 to 100</I
+>{+no-compression}</I
 ><br>
-&nbsp;&nbsp;<I
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<I
 CLASS="EMPHASIS"
->                                    #and above 500 are OK.</I
+>.example.com</I
 ><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</P
-> 
-   </TT
->
-  </P
-></LI
-><LI
+&nbsp;&nbsp;&nbsp;&nbsp;</P
+></DD
+><DT
+>Notes:</DT
+><DD
 ><P
->   <SPAN
-CLASS="QUOTE"
->"+no-compression"</SPAN
-> prevents the website from compressing the
-   data. Some websites do this, which can be a problem for
-   <SPAN
+>    Some websites do this, which can be a problem for
+    <SPAN
 CLASS="APPLICATION"
 >Privoxy</SPAN
 >, since <SPAN
 CLASS="QUOTE"
 >"+filter"</SPAN
 >,
-   <SPAN
+    <SPAN
 CLASS="QUOTE"
 >"+no-popup"</SPAN
 > and <SPAN
 CLASS="QUOTE"
 >"+gif-deanimate"</SPAN
-> will not work on
-   compressed data. This will slow down connections to those websites,
-   though. Default is <SPAN
+> will not work
+    on compressed data. This will slow down connections to those websites,
+    though. Default typically is to turn <SPAN
 CLASS="QUOTE"
 >"no-compression"</SPAN
-> is turned on.
-  </P
+> on.
+   </P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT4"
+><H4
+CLASS="SECT4"
+><A
+NAME="NO-COOKIES-KEEP"
+>5.4.5.15. <I
+CLASS="EMPHASIS"
+>+no-cookies-keep</I
+></A
+></H4
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+>Type:</DT
+><DD
+><P
+>Boolean.</P
+></DD
+><DT
+>Typical uses:</DT
+><DD
+><P
+>    Allow cookies for the current browser session only.
+   </P
+></DD
+><DT
+>Possible values:</DT
+><DD
+><P
+>    N/A
+   </P
+></DD
+><DT
+>Example usage:</DT
+><DD
 ><P
->   <TT
-CLASS="LITERAL"
->    <P
 CLASS="LITERALLAYOUT"
->&nbsp;&nbsp;<I
+>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<I
 CLASS="EMPHASIS"
->+nocompression</I
+>{+no-cookies-keep}</I
 ><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</P
-> 
-   </TT
->
-  </P
-></LI
-><LI
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<I
+CLASS="EMPHASIS"
+>.example.com</I
+><br>
+&nbsp;&nbsp;&nbsp;&nbsp;</P
+></DD
+><DT
+>Notes:</DT
+><DD
 ><P
->  
-   If the website sets cookies, <SPAN
+>    If websites set cookies, <SPAN
 CLASS="QUOTE"
 >"no-cookies-keep"</SPAN
 > will make sure
-   they are erased when you exit and restart your web browser. This makes
-   profiling cookies useless, but won't break sites which require cookies so
-   that you can log in for transactions. Default: on.
-  </P
+    they are erased when you exit and restart your web browser. This makes
+    profiling cookies useless, but won't break sites which require cookies so
+    that you can log in for transactions. This is generally turned on for all 
+    sites. Sometimes referred to as <SPAN
+CLASS="QUOTE"
+>"session cookies"</SPAN
+>.
+   </P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT4"
+><H4
+CLASS="SECT4"
+><A
+NAME="NO-COOKIES-READ"
+>5.4.5.16. <I
+CLASS="EMPHASIS"
+>+no-cookies-read</I
+></A
+></H4
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+>Type:</DT
+><DD
+><P
+>Boolean.</P
+></DD
+><DT
+>Typical uses:</DT
+><DD
+><P
+>    Explicitly prevent the web server from reading any cookies on your 
+    system.
+   </P
+></DD
+><DT
+>Possible values:</DT
+><DD
+><P
+>    N/A
+   </P
+></DD
+><DT
+>Example usage:</DT
+><DD
 ><P
->   <TT
-CLASS="LITERAL"
->    <P
 CLASS="LITERALLAYOUT"
->&nbsp;&nbsp;<I
+>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<I
 CLASS="EMPHASIS"
->+no-cookies-keep</I
+>{+no-cookies-read}</I
 ><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</P
-> 
-   </TT
->
-  </P
-></LI
-><LI
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<I
+CLASS="EMPHASIS"
+>.example.com</I
+><br>
+&nbsp;&nbsp;&nbsp;&nbsp;</P
+></DD
+><DT
+>Notes:</DT
+><DD
 ><P
->  
-   Prevent the website from reading cookies:
-  </P
+>    Often used in conjunction with <SPAN
+CLASS="QUOTE"
+>"+no-cookies-set"</SPAN
+> to 
+    disable persistant cookies completely.
+   </P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT4"
+><H4
+CLASS="SECT4"
+><A
+NAME="NO-COOKIES-SET"
+>5.4.5.17. <I
+CLASS="EMPHASIS"
+>+no-cookies-set</I
+></A
+></H4
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+>Type:</DT
+><DD
+><P
+>Boolean.</P
+></DD
+><DT
+>Typical uses:</DT
+><DD
+><P
+>    Explicitly block the web server from sending cookies to your 
+    system.
+   </P
+></DD
+><DT
+>Possible values:</DT
+><DD
+><P
+>    N/A
+   </P
+></DD
+><DT
+>Example usage:</DT
+><DD
 ><P
->   <TT
-CLASS="LITERAL"
->    <P
 CLASS="LITERALLAYOUT"
->&nbsp;&nbsp;<I
+>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<I
 CLASS="EMPHASIS"
->+no-cookies-read</I
+>{+no-cookies-set}</I
 ><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</P
-> 
-   </TT
->
-  </P
-></LI
-><LI
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<I
+CLASS="EMPHASIS"
+>.example.com</I
+><br>
+&nbsp;&nbsp;&nbsp;&nbsp;</P
+></DD
+><DT
+>Notes:</DT
+><DD
 ><P
->  
-   Prevent the website from setting cookies:
-  </P
+>    Often used in conjunction with <SPAN
+CLASS="QUOTE"
+>"+no-cookies-read"</SPAN
+> to 
+    disable persistant cookies completely.
+   </P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT4"
+><H4
+CLASS="SECT4"
+><A
+NAME="NO-POPUP"
+>5.4.5.18. <I
+CLASS="EMPHASIS"
+>+no-popup</I
+></A
+></H4
+><A
+NAME="NO-POPUPS"
+></A
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+>Type:</DT
+><DD
+><P
+>Boolean.</P
+></DD
+><DT
+>Typical uses:</DT
+><DD
+><P
+>    Stop those annoying JavaScript pop-up windows! 
+   </P
+></DD
+><DT
+>Possible values:</DT
+><DD
+><P
+>    N/A
+   </P
+></DD
+><DT
+>Example usage:</DT
+><DD
 ><P
->   <TT
-CLASS="LITERAL"
->    <P
 CLASS="LITERALLAYOUT"
->&nbsp;&nbsp;<I
+>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<I
 CLASS="EMPHASIS"
->+no-cookies-set</I
+>{+no-popup}</I
 ><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</P
-> 
-   </TT
->
-  </P
-></LI
-><LI
-><P
->  
-   Filter the website through a built-in filter to disable those obnoxious 
-   JavaScript pop-up windows via window.open(), etc. The two alternative
-   spellings are equivalent.
-  </P
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<I
+CLASS="EMPHASIS"
+>.example.com</I
+><br>
+&nbsp;&nbsp;&nbsp;&nbsp;</P
+></DD
+><DT
+>Notes:</DT
+><DD
 ><P
->   <TT
+>    <SPAN
+CLASS="QUOTE"
+>"+no-popup"</SPAN
+> uses a built in filter to disable pop-ups
+    that use the <TT
 CLASS="LITERAL"
->    <P
+>window.open()</TT
+> function, etc.
+   </P
+><P
+>    An alternate spelling is <SPAN
+CLASS="QUOTE"
+>"+no-popups"</SPAN
+>, which is 
+    interchangeable.
+   </P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT4"
+><H4
+CLASS="SECT4"
+><A
+NAME="VANILLA-WAFER"
+>5.4.5.19. <I
+CLASS="EMPHASIS"
+>+vanilla-wafer</I
+></A
+></H4
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+>Type:</DT
+><DD
+><P
+>Boolean.</P
+></DD
+><DT
+>Typical uses:</DT
+><DD
+><P
+>    Sends a cookie for every site stating that you do not accept any copyright
+    on cookies sent to you, and asking them not to track you.
+   </P
+></DD
+><DT
+>Possible values:</DT
+><DD
+><P
+>    N/A
+   </P
+></DD
+><DT
+>Example usage:</DT
+><DD
+><P
 CLASS="LITERALLAYOUT"
->&nbsp;&nbsp;<I
+>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<I
 CLASS="EMPHASIS"
->+no-popup</I
+>{+vanilla-wafer}</I
 ><br>
-&nbsp;&nbsp;<I
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<I
 CLASS="EMPHASIS"
->+no-popups</I
+>.example.com</I
 ><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</P
-> 
-   </TT
->
-  </P
-></LI
-><LI
+&nbsp;&nbsp;&nbsp;&nbsp;</P
+></DD
+><DT
+>Notes:</DT
+><DD
 ><P
->  
-   This action only applies if you are using a <TT
+>    This action only applies if you are using a <TT
 CLASS="FILENAME"
 >jarfile</TT
 >
-   for saving cookies. It sends a cookie to every site stating that you do not
-   accept any copyright on cookies sent to you, and asking them not to track
-   you.  Of course, this is a (relatively) unique header they could use to
-   track you.
-  </P
-><P
->   <TT
-CLASS="LITERAL"
->    <P
-CLASS="LITERALLAYOUT"
->&nbsp;&nbsp;<I
+    for saving cookies. Of course, this is a (relatively) unique header and 
+    could be used to track you.
+   </P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT4"
+><H4
+CLASS="SECT4"
+><A
+NAME="WAFER"
+>5.4.5.20. <I
 CLASS="EMPHASIS"
->+vanilla-wafer</I
-><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</P
-> 
-   </TT
->
-  </P
-></LI
-><LI
+>+wafer</I
+></A
+></H4
 ><P
->  
-   This allows you to add an arbitrary cookie. It can be specified multiple
-   times in order to add as many cookies as you like.
-  </P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+>Type:</DT
+><DD
+><P
+>Multi-value.</P
+></DD
+><DT
+>Typical uses:</DT
+><DD
+><P
+>    This allows you to send an arbitrary, user definable cookie.
+   </P
+></DD
+><DT
+>Possible values:</DT
+><DD
+><P
+>    User specified cookie name and corresponding value.
+   </P
+></DD
+><DT
+>Example usage:</DT
+><DD
 ><P
->   <TT
-CLASS="LITERAL"
->    <P
 CLASS="LITERALLAYOUT"
->&nbsp;&nbsp;<I
+>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<I
 CLASS="EMPHASIS"
->+wafer{name=value}</I
+>{+wafer{name=value}}</I
 ><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</P
-> 
-   </TT
->
-  </P
-></LI
-></UL
-></P
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<I
+CLASS="EMPHASIS"
+>.example.com</I
+><br>
+&nbsp;&nbsp;&nbsp;&nbsp;</P
+></DD
+><DT
+>Notes:</DT
+><DD
 ><P
-> The meaning of any of the above is reversed by preceding the action with a 
- <SPAN
+>    This can be specified multiple times in order to add as many cookies as you
+    like.
+   </P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT4"
+><H3
+CLASS="SECT4"
+><A
+NAME="ACT-EXAMPLES"
+>5.4.5.21. Actions Examples</A
+></H3
+><P
+> Note that the meaning of any of the above examples is reversed by preceding
+ the action with a <SPAN
 CLASS="QUOTE"
 >"-"</SPAN
 >, in place of the <SPAN
 CLASS="QUOTE"
 >"+"</SPAN
->.</P
+>. Also, 
+ that some actions are turned on in the default section of the actions file, 
+ and require little to no additional configuration. These are just <SPAN
+CLASS="QUOTE"
+>"on"</SPAN
+>.
+ Some actions that are turned on the default section do typically require
+ exceptions to be listed in the lower sections of actions file.</P
 ><P
 > Some examples:</P
 ><P
@@ -3460,10 +5348,12 @@ CLASS="LITERALLAYOUT"
 >&nbsp;#&nbsp;Turn&nbsp;off&nbsp;all&nbsp;persistent&nbsp;cookies<br>
 &nbsp;{&nbsp;+no-cookies-read&nbsp;}<br>
 &nbsp;{&nbsp;+no-cookies-set&nbsp;}<br>
+&nbsp;<br>
 &nbsp;#&nbsp;Allow&nbsp;cookies&nbsp;for&nbsp;this&nbsp;browser&nbsp;session&nbsp;ONLY<br>
 &nbsp;{&nbsp;+no-cookies-keep&nbsp;}<br>
 <br>
 &nbsp;#&nbsp;Exceptions&nbsp;to&nbsp;the&nbsp;above,&nbsp;sites&nbsp;that&nbsp;benefit&nbsp;from&nbsp;persistent&nbsp;cookies<br>
+&nbsp;#&nbsp;that&nbsp;saved&nbsp;from&nbsp;one&nbsp;browser&nbsp;session&nbsp;to&nbsp;the&nbsp;next.<br>
 &nbsp;{&nbsp;-no-cookies-read&nbsp;}<br>
 &nbsp;{&nbsp;-no-cookies-set&nbsp;}<br>
 &nbsp;{&nbsp;-no-cookies-keep&nbsp;}<br>
@@ -3506,9 +5396,9 @@ CLASS="LITERALLAYOUT"
 > Turn on page filtering according to rules in the defined sections 
  of <TT
 CLASS="FILENAME"
->refilterfile</TT
+>default.filter</TT
 >, and make one exception for 
- sourceforge:
+ Sourceforge:
  </P
 ><P
 > <TT
@@ -3535,8 +5425,12 @@ CLASS="QUOTE"
  the <SPAN
 CLASS="QUOTE"
 >"blocked"</SPAN
-> banner). Many of these use regular expressions
- that will expand to match multiple URLs:</P
+> banner). Many of these use 
+ <A
+HREF="appendix.html#REGEX"
+>regular expressions</A
+> that will expand to match
+ multiple URLs: </P
 ><P
 > <TT
 CLASS="LITERAL"
@@ -3602,13 +5496,14 @@ HREF="appendix.html#ACTIONSANAT"
 >
  for a brief example on troubleshooting actions.</P
 ></DIV
+></DIV
 ><DIV
 CLASS="SECT3"
 ><H3
 CLASS="SECT3"
 ><A
-NAME="AEN1278"
->5.4.3. Aliases</A
+NAME="AEN2110"
+>5.4.6. Aliases</A
 ></H3
 ><P
 > Custom <SPAN
@@ -3718,14 +5613,14 @@ CLASS="LITERALLAYOUT"
 &nbsp;.windowsupdate.microsoft.com<br>
 &nbsp;.nytimes.com<br>
 <br>
-&nbsp;#&nbsp;Shopping&nbsp;sites&nbsp;-&nbsp;still&nbsp;want&nbsp;to&nbsp;block&nbsp;ads.<br>
+&nbsp;#&nbsp;Shopping&nbsp;sites&nbsp;-&nbsp;but&nbsp;we&nbsp;still&nbsp;want&nbsp;to&nbsp;block&nbsp;ads.<br>
 &nbsp;{shop}<br>
 &nbsp;.quietpc.com<br>
 &nbsp;.worldpay.com&nbsp;&nbsp;&nbsp;#&nbsp;for&nbsp;quietpc.com<br>
 &nbsp;.jungle.com<br>
 &nbsp;.scan.co.uk<br>
 <br>
-&nbsp;#&nbsp;These&nbsp;shops&nbsp;require&nbsp;pop-ups<br>
+&nbsp;#&nbsp;These&nbsp;shops&nbsp;require&nbsp;pop-ups&nbsp;also&nbsp;<br>
 &nbsp;{shop&nbsp;-no-popups}<br>
 &nbsp;.dabs.com<br>
 &nbsp;.overclockers.co.uk<br>
@@ -3872,7 +5767,7 @@ CLASS="SECT2"
 ><H2
 CLASS="SECT2"
 ><A
-NAME="AEN1344"
+NAME="AEN2176"
 >5.6. Templates</A
 ></H2
 ><P
diff --git a/doc/webserver/user-manual/contact.html b/doc/webserver/user-manual/contact.html
index 3db65565..f11453bb 100644
--- a/doc/webserver/user-manual/contact.html
+++ b/doc/webserver/user-manual/contact.html
@@ -202,10 +202,15 @@ CLASS="APPLICATION"
 >Privoxy</SPAN
 > 
  at <A
+HREF="http://config.privoxy.org/"
+TARGET="_top"
+>http://config.privoxy.org/</A
+>
+ (shortcut: <A
 HREF="http://p.p/"
 TARGET="_top"
 >http://p.p/</A
->, and then select 
+>), and then select 
  <A
 HREF="javascript:w=Math.floor(screen.width/2);h=Math.floor(screen.height*0.9);void(window.open('http://www.privoxy.org/actions','Feedback','screenx='+w+',width='+w+',height='+h+',scrollbars=yes,toolbar=no,location=no,directories=no,status=no,menubar=no,copyhistory=no').focus());"
 TARGET="_top"
@@ -213,7 +218,7 @@ TARGET="_top"
 >, 
  near the bottom of the page. Paste in the URL that is the cause of the 
  unwanted behavior, and follow the prompts. The developers will 
- try to incorporate your submission into future versions.</P
+ try to incorporate a fix for the problem you reported into future versions.</P
 ><P
 > New <TT
 CLASS="FILENAME"
diff --git a/doc/webserver/user-manual/copyright.html b/doc/webserver/user-manual/copyright.html
index 0ed581fb..cc1c5cd7 100644
--- a/doc/webserver/user-manual/copyright.html
+++ b/doc/webserver/user-manual/copyright.html
@@ -79,7 +79,7 @@ CLASS="SECT2"
 ><H2
 CLASS="SECT2"
 ><A
-NAME="AEN1394"
+NAME="AEN2227"
 >7.1. Copyright</A
 ></H2
 ><P
diff --git a/doc/webserver/user-manual/index.html b/doc/webserver/user-manual/index.html
index c9e6bd1f..4ead0e2d 100644
--- a/doc/webserver/user-manual/index.html
+++ b/doc/webserver/user-manual/index.html
@@ -49,7 +49,7 @@ CLASS="ORGNAME"
 ></DIV
 ><P
 CLASS="PUBDATE"
->$Id: user-manual.sgml,v 1.75 2002/04/12 02:08:48 david__schmidt Exp $<BR></P
+>$Id: user-manual.sgml,v 1.91 2002/04/24 02:39:31 hal9 Exp $<BR></P
 ><DIV
 ><DIV
 CLASS="ABSTRACT"
@@ -63,9 +63,13 @@ NAME="AEN9"
  </P
 ><P
 >  The user manual gives users information on how to install, configure and use
-  <SPAN
+  <A
+HREF="http://www.privoxy.org/"
+TARGET="_top"
+><SPAN
 CLASS="APPLICATION"
 >Privoxy</SPAN
+></A
 >.
   </P
 ><P
@@ -89,28 +93,11 @@ CLASS="APPLICATION"
 > <SPAN
 CLASS="APPLICATION"
 >Privoxy</SPAN
-> is based on the code of the 
- <SPAN
+> is based on <SPAN
 CLASS="APPLICATION"
->Internet Junkbuster</SPAN
-> (tm).
- <SPAN
-CLASS="APPLICATION"
->Junkbuster</SPAN
-> was originally written by Junkbusters
- Corporation, and was released as free open-source software under the GNU GPL.
- Stefan Waldherr made many improvements, and started the SourceForge project
- to continue development.</P
-><P
-> <SPAN
-CLASS="APPLICATION"
->Privoxy</SPAN
-> continues the
- <SPAN
-CLASS="APPLICATION"
->Junkbuster</SPAN
-> tradition, but adds many 
- refinements, enhancements and new features.</P
+>Internet
+ Junkbuster</SPAN
+> (tm).</P
 ><P
 >  You can find the latest version of the user manual at  <A
 HREF="http://www.privoxy.org/user-manual/"
@@ -150,7 +137,7 @@ HREF="introduction.html"
 ><DL
 ><DT
 >1.1. <A
-HREF="introduction.html#AEN38"
+HREF="introduction.html#NEWFEATURES"
 >New Features</A
 ></DT
 ></DL
@@ -164,38 +151,53 @@ HREF="installation.html"
 ><DL
 ><DT
 >3.1. <A
-HREF="installation.html#INSTALLATION-SOURCE"
->Source</A
+HREF="installation.html#INSTALLATION-PACKAGES"
+>Binary Packages</A
 ></DT
 ><DD
 ><DL
 ><DT
 >3.1.1. <A
-HREF="installation.html#INSTALLATION-RH"
->Red Hat</A
+HREF="installation.html#INSTALLATION-PACK-RPM"
+>Red Hat and SuSE RPMs</A
 ></DT
 ><DT
 >3.1.2. <A
-HREF="installation.html#INSTALLATION-SUSE"
->SuSE</A
+HREF="installation.html#INSTALLATION-DEB"
+>Debian</A
 ></DT
 ><DT
 >3.1.3. <A
-HREF="installation.html#INSTALLATION-OS2"
->OS/2</A
+HREF="installation.html#INSTALLATION-PACK-WIN"
+>Windows</A
 ></DT
 ><DT
 >3.1.4. <A
-HREF="installation.html#INSTALLATION-WIN"
->Windows</A
+HREF="installation.html#INSTALLATION-PACK-BINTGZ"
+>Solaris, NetBSD, FreeBSD, HP-UX</A
 ></DT
 ><DT
 >3.1.5. <A
-HREF="installation.html#INSTALLATION-OTHER"
->Other</A
+HREF="installation.html#INSTALLATION-OS2"
+>OS/2</A
+></DT
+><DT
+>3.1.6. <A
+HREF="installation.html#INSTALLATION-MAC"
+>Max OSX</A
+></DT
+><DT
+>3.1.7. <A
+HREF="installation.html#INSTALLATION-AMIGA"
+>AmigaOS</A
 ></DT
 ></DL
 ></DD
+><DT
+>3.2. <A
+HREF="installation.html#INSTALLATION-SOURCE"
+>Building from Source</A
+></DT
 ></DL
 ></DD
 ><DT
@@ -210,7 +212,20 @@ CLASS="APPLICATION"
 ><DL
 ><DT
 >4.1. <A
-HREF="quickstart.html#AEN223"
+HREF="quickstart.html#UPGRADERSNOTE"
+>Note to Upgraders</A
+></DT
+><DT
+>4.2. <A
+HREF="quickstart.html#STARTUP"
+>Starting <SPAN
+CLASS="APPLICATION"
+>Privoxy</SPAN
+></A
+></DT
+><DT
+>4.3. <A
+HREF="quickstart.html#CMDOPTIONS"
 >Command Line Options</A
 ></DT
 ></DL
@@ -227,7 +242,7 @@ CLASS="APPLICATION"
 ><DL
 ><DT
 >5.1. <A
-HREF="configuration.html#AEN268"
+HREF="configuration.html#AEN324"
 >Controlling <SPAN
 CLASS="APPLICATION"
 >Privoxy</SPAN
@@ -235,39 +250,44 @@ CLASS="APPLICATION"
 ></DT
 ><DT
 >5.2. <A
-HREF="configuration.html#AEN286"
+HREF="configuration.html#AEN343"
 >Configuration Files Overview</A
 ></DT
 ><DT
 >5.3. <A
-HREF="configuration.html#AEN317"
+HREF="configuration.html#AEN383"
 >The Main Configuration File</A
 ></DT
 ><DD
 ><DL
 ><DT
 >5.3.1. <A
-HREF="configuration.html#AEN350"
->Defining Other Configuration Files</A
+HREF="configuration.html#AEN402"
+>Configuration and Log File Locations</A
 ></DT
 ><DT
 >5.3.2. <A
-HREF="configuration.html#AEN443"
->Other Configuration Options</A
+HREF="configuration.html#AEN622"
+>Local Set-up Documentation</A
 ></DT
 ><DT
 >5.3.3. <A
-HREF="configuration.html#AEN580"
->Access Control List (ACL)</A
+HREF="configuration.html#AEN706"
+>Debugging</A
 ></DT
 ><DT
 >5.3.4. <A
+HREF="configuration.html#AEN772"
+>Access Control and Security</A
+></DT
+><DT
+>5.3.5. <A
 HREF="configuration.html#FORWARDING"
 >Forwarding</A
 ></DT
 ><DT
->5.3.5. <A
-HREF="configuration.html#AEN778"
+>5.3.6. <A
+HREF="configuration.html#AEN1143"
 >Windows GUI Options</A
 ></DT
 ></DL
@@ -281,17 +301,32 @@ HREF="configuration.html#ACTIONSFILE"
 ><DL
 ><DT
 >5.4.1. <A
-HREF="configuration.html#AEN880"
->URL Domain and Path Syntax</A
+HREF="configuration.html#AEN1234"
+>Finding the Right Mix</A
 ></DT
 ><DT
 >5.4.2. <A
-HREF="configuration.html#AEN956"
->Actions</A
+HREF="configuration.html#AEN1240"
+>How to Edit</A
 ></DT
 ><DT
 >5.4.3. <A
-HREF="configuration.html#AEN1278"
+HREF="configuration.html#AEN1247"
+>How Actions are Applied to URLs</A
+></DT
+><DT
+>5.4.4. <A
+HREF="configuration.html#AEN1256"
+>Patterns</A
+></DT
+><DT
+>5.4.5. <A
+HREF="configuration.html#ACTIONS"
+>Actions</A
+></DT
+><DT
+>5.4.6. <A
+HREF="configuration.html#AEN2110"
 >Aliases</A
 ></DT
 ></DL
@@ -303,7 +338,7 @@ HREF="configuration.html#FILTERFILE"
 ></DT
 ><DT
 >5.6. <A
-HREF="configuration.html#AEN1344"
+HREF="configuration.html#AEN2176"
 >Templates</A
 ></DT
 ></DL
@@ -335,7 +370,7 @@ HREF="copyright.html"
 ><DL
 ><DT
 >7.1. <A
-HREF="copyright.html#AEN1394"
+HREF="copyright.html#AEN2227"
 >Copyright</A
 ></DT
 ><DT
@@ -364,7 +399,7 @@ HREF="appendix.html#REGEX"
 ></DT
 ><DT
 >9.2. <A
-HREF="appendix.html#AEN1602"
+HREF="appendix.html#AEN2452"
 ><SPAN
 CLASS="APPLICATION"
 >Privoxy</SPAN
@@ -381,6 +416,11 @@ HREF="appendix.html#BOOKMARKLETS"
 ></DD
 ><DT
 >9.3. <A
+HREF="appendix.html#CHAIN"
+>Chain of Events</A
+></DT
+><DT
+>9.4. <A
 HREF="appendix.html#ACTIONSANAT"
 >Anatomy of an Action</A
 ></DT
diff --git a/doc/webserver/user-manual/installation.html b/doc/webserver/user-manual/installation.html
index 00b9beda..192498fe 100644
--- a/doc/webserver/user-manual/installation.html
+++ b/doc/webserver/user-manual/installation.html
@@ -77,164 +77,289 @@ NAME="INSTALLATION"
 > <SPAN
 CLASS="APPLICATION"
 >Privoxy</SPAN
-> is available as raw source code (tarball 
- or via CVS), or pre-compiled binaries for various platforms. See the <A
+> is available both in convenient pre-compiled
+ packages for a wide range of operating systems, and as raw source code.
+ For most users, we recommend using the packages, which can be downloaded from our
+ <A
 HREF="http://sourceforge.net/projects/ijbswa/"
 TARGET="_top"
 >Privoxy Project Page</A
-> for
- the most up to date release information.
- <SPAN
-CLASS="APPLICATION"
->Privoxy</SPAN
-> is also available via <A
-HREF="http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/ijbswa/current/"
+>.</P
+><P
+> If you like to live on the bleeding edge and are not afraid of using
+ possibly unstable development versions, you can check out the up-to-the-minute
+ version directly from <A
+HREF="http://sourceforge.net/cvs/?group_id=11118"
 TARGET="_top"
->CVS</A
->.
- This is the recommended approach at this time. But
- please be aware that CVS is constantly changing, and it may break in
- mysterious ways.</P
+>the
+ CVS repository</A
+> or simply download <A
+HREF="http://cvs.sourceforge.net/cvstarballs/ijbswa-cvsroot.tar.gz"
+TARGET="_top"
+>the nightly CVS
+ tarball.</A
+></P
 ><P
 > At present, <SPAN
 CLASS="APPLICATION"
 >Privoxy</SPAN
 > is known to run on Win32, Mac
- OSX, OS/2, AmigaOS, Linux (RedHat, Suse, Debian), FreeBSD, and many flavors
- of Unix. There are source and binary releases for these available for
- download at <A
-HREF="http://sourceforge.net/project/showfiles.php?group_id=11118"
-TARGET="_top"
->http://sourceforge.net/project/showfiles.php?group_id=11118</A
->.</P
+ OSX, OS/2, AmigaOS, Linux (RedHat, Suse, Debian), FreeBSD, NetBSD, BeOS, and
+ many flavors of Unix.</P
 ><DIV
 CLASS="SECT2"
 ><H2
 CLASS="SECT2"
 ><A
-NAME="INSTALLATION-SOURCE"
->3.1. Source</A
+NAME="INSTALLATION-PACKAGES"
+>3.1. Binary Packages</A
 ></H2
 ><P
-> There are several ways to install <SPAN
+> Note: If you have a previous <SPAN
+CLASS="APPLICATION"
+>Junkbuster</SPAN
+> or
+ <SPAN
 CLASS="APPLICATION"
 >Privoxy</SPAN
+> installation on your system, you
+ will need to remove it.  Some platforms do this for you as part 
+ of their installation procedure. (See below for your platform).</P
+><P
+> In any case <I
+CLASS="EMPHASIS"
+>be sure to backup your old configuration
+ if it is valuable to you.</I
+> See the
+ <A
+HREF="quickstart.html#UPGRADERSNOTE"
+>note to upgraders</A
 >.</P
 ><P
-> To build <SPAN
+> How to install the binary packages depends on your operating system:</P
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="INSTALLATION-PACK-RPM"
+>3.1.1. Red Hat and SuSE RPMs</A
+></H3
+><P
+> RPMs can be installed with <TT
+CLASS="LITERAL"
+>rpm -Uvh privoxy-2.9.14-1.rpm</TT
+>,
+ and will use <TT
+CLASS="FILENAME"
+>/etc/privoxy</TT
+> for the location 
+ of configuration files.</P
+><P
+> Note that on Red Hat, <SPAN
 CLASS="APPLICATION"
 >Privoxy</SPAN
-> from source, 
- autoconf and GNU make (gmake) are required. Source is available as gzipped
- tar archives. For this, first unpack the source: </P
-><P
-> <TABLE
-BORDER="0"
-BGCOLOR="#E0E0E0"
-WIDTH="100%"
-><TR
-><TD
-><PRE
-CLASS="SCREEN"
-> tar xzvf privoxy-2.9.14-beta-src* [.tgz or .tar.gz]
- cd privoxy-2.9.14-beta
- </PRE
-></TD
-></TR
-></TABLE
-></P
+> will not be
+ automatically started on system boot. You will need to enable that using
+ <B
+CLASS="COMMAND"
+>chkconfig</B
+>, <B
+CLASS="COMMAND"
+>ntsysv</B
+>, or similar method.</P
 ><P
-> For retrieving the current CVS sources, you'll need the CVS 
- package installed first. Note CVS source is development quality, 
- and may not be stable, or well tested. To download CVS source:</P
+> If you have problems with failed dependencies, try rebuilding the SRC RPM: 
+ <TT
+CLASS="LITERAL"
+>rpm --rebuild privoxy-2.9.14-1.src.rpm;</TT
+>. This 
+ will use your locally installed libraries and RPM version. </P
 ><P
-> <TABLE
-BORDER="0"
-BGCOLOR="#E0E0E0"
-WIDTH="100%"
-><TR
-><TD
-><PRE
-CLASS="SCREEN"
->  cvs -d:pserver:anonymous@cvs.ijbswa.sourceforge.net:/cvsroot/ijbswa login
-  cvs -z3 -d:pserver:anonymous@cvs.ijbswa.sourceforge.net:/cvsroot/ijbswa co current
-  cd current
- </PRE
-></TD
-></TR
-></TABLE
-></P
+> Also note that if you have a <SPAN
+CLASS="APPLICATION"
+>Junkbuster</SPAN
+> RPM installed
+ on your system, you need to remove it first, because the packages conflict.
+ Otherwise, RPM will try to remove <SPAN
+CLASS="APPLICATION"
+>Junkbuster</SPAN
+>
+ automatically, before installing <SPAN
+CLASS="APPLICATION"
+>Privoxy</SPAN
+>.</P
+></DIV
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="INSTALLATION-DEB"
+>3.1.2. Debian</A
+></H3
 ><P
-> This will create a directory named <TT
-CLASS="FILENAME"
->current/</TT
->, which will 
- contain the source tree.</P
+> FIXME.</P
+></DIV
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="INSTALLATION-PACK-WIN"
+>3.1.3. Windows</A
+></H3
 ><P
-> Then, in either case, to build from unpacked tarball or CVS source:</P
+> Just double-click the installer, which will guide you through
+ the installation process.</P
+></DIV
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="INSTALLATION-PACK-BINTGZ"
+>3.1.4. Solaris, NetBSD, FreeBSD, HP-UX</A
+></H3
 ><P
-> <TABLE
-BORDER="0"
-BGCOLOR="#E0E0E0"
-WIDTH="100%"
-><TR
-><TD
-><PRE
-CLASS="SCREEN"
-> autoheader
- autoconf
- ./configure      (--help to see options)
- make             (the make from gnu, gmake for *BSD) 
- su 
- make -n install  (to see where all the files will go)
- make install     (to really install)
- </PRE
-></TD
-></TR
-></TABLE
-></P
+> Create a new directory, <TT
+CLASS="LITERAL"
+>cd</TT
+> to it, then unzip and
+ untar the archive. For the most part, you'll have to figure out where
+ things go. FIXME.</P
+></DIV
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="INSTALLATION-OS2"
+>3.1.5. OS/2</A
+></H3
 ><P
-> Redhat and SuSE src and binary RPMs can be built with 
+> First, make sure that no previous installations of
  <SPAN
-CLASS="QUOTE"
->"<B
-CLASS="COMMAND"
->make redhat-dist</B
->"</SPAN
-> or
+CLASS="APPLICATION"
+>Junkbuster</SPAN
+> and / or 
  <SPAN
-CLASS="QUOTE"
->"<B
-CLASS="COMMAND"
->make suse-dist</B
->"</SPAN
-> from unpacked sources. You
- will need to run <SPAN
-CLASS="QUOTE"
->"<B
-CLASS="COMMAND"
->autoconf; autoheader;
- ./configure</B
->"</SPAN
-> beforehand. *BSD will require gmake (from
- <A
-HREF="http://www.gnu.org"
-TARGET="_top"
->http://www.gnu.org</A
->). 
- </P
+CLASS="APPLICATION"
+>Privoxy</SPAN
+> are left on your
+ system. You can do this by </P
+><P
+> Then, just double-click the WarpIN self-installing archive, which will
+ guide you through the installation process. A shadow of the
+ <SPAN
+CLASS="APPLICATION"
+>Privoxy</SPAN
+> executable will be placed in your
+ startup folder so it will start automatically whenever OS/2 starts.</P
+><P
+> The directory you choose to install <SPAN
+CLASS="APPLICATION"
+>Privoxy</SPAN
+>
+ into will contain all of the configuration files.</P
+></DIV
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="INSTALLATION-MAC"
+>3.1.6. Max OSX</A
+></H3
 ><P
-> For Redhat and SuSE Linux RPM packages, see below.</P
+> Unzip the downloaded package (you can either double-click on the file
+ in the finder, or on the desktop if you downloaded it there).  Then,
+ double-click on the package installer icon and follow the installation
+ process.
+ <SPAN
+CLASS="APPLICATION"
+>Privoxy</SPAN
+> will be installed in the subdirectory
+ <TT
+CLASS="LITERAL"
+>/Applications/Privoxy.app</TT
+>.
+ <SPAN
+CLASS="APPLICATION"
+>Privoxy</SPAN
+> will set itself up to start 
+ automatically on system bringup via
+ <TT
+CLASS="LITERAL"
+>/System/Library/StartupItems/Privoxy</TT
+>.</P
+></DIV
 ><DIV
 CLASS="SECT3"
 ><H3
 CLASS="SECT3"
 ><A
-NAME="INSTALLATION-RH"
->3.1.1. Red Hat</A
+NAME="INSTALLATION-AMIGA"
+>3.1.7. AmigaOS</A
 ></H3
 ><P
-> To build Redhat RPM packages from source, install source as above. Then:</P
+> Copy and then unpack the <TT
+CLASS="FILENAME"
+>lha</TT
+> archive to a suitable location. 
+ All necessary files will be installed into <SPAN
+CLASS="APPLICATION"
+>Privoxy</SPAN
+>
+ directory, including all configuration and log files. To uninstall, just 
+ remove this directory.</P
+><P
+> Start <SPAN
+CLASS="APPLICATION"
+>Privoxy</SPAN
+> (with RUN &#60;&#62;NIL:) in your
+ <TT
+CLASS="FILENAME"
+>startnet</TT
+> script (AmiTCP), in
+ <TT
+CLASS="FILENAME"
+>s:user-startup</TT
+> (RoadShow), as startup program in your
+ startup script (Genesis), or as startup action (Miami and MiamiDx). 
+ <SPAN
+CLASS="APPLICATION"
+>Privoxy</SPAN
+> will automatically quit when you quit your
+ TCP/IP stack (just ignore the harmless warning your TCP/IP stack may display that
+ <SPAN
+CLASS="APPLICATION"
+>Privoxy</SPAN
+> is still running).</P
+></DIV
+></DIV
+><DIV
+CLASS="SECT2"
+><H2
+CLASS="SECT2"
+><A
+NAME="INSTALLATION-SOURCE"
+>3.2. Building from Source</A
+></H2
+><P
+> To build <SPAN
+CLASS="APPLICATION"
+>Privoxy</SPAN
+> from source, 
+ autoheader, autoconf, <A
+HREF="http://www.gnu.org/software/make/make.html"
+TARGET="_top"
+>GNU make
+ (gmake)</A
+>, and, of course, a C compiler are required.</P
+><P
+> When building from a source tarball (either release version or
+ nightly CVS tarball), first unpack the source: </P
 ><P
 > <TABLE
 BORDER="0"
@@ -244,23 +369,17 @@ WIDTH="100%"
 ><TD
 ><PRE
 CLASS="SCREEN"
-> autoheader
- autoconf
- ./configure
- make redhat-dist
+> tar xzvf privoxy-2.9.14-beta-src* [.tgz or .tar.gz]
+ cd privoxy-2.9.14-beta
  </PRE
 ></TD
 ></TR
 ></TABLE
 ></P
 ><P
-> This will create both binary and src RPMs in the usual places. Example:</P
-><P
->    /usr/src/redhat/RPMS/i686/privoxy-2.9.14-1.i686.rpm</P
-><P
->    /usr/src/redhat/SRPMS/privoxy-2.9.14-1.src.rpm</P
-><P
-> To install, of course:</P
+> For retrieving the current CVS sources, you'll need CVS installed.
+ Note that sources from CVS are development quality, and may not be
+ stable, or well tested. To download CVS source:</P
 ><P
 > <TABLE
 BORDER="0"
@@ -270,47 +389,22 @@ WIDTH="100%"
 ><TD
 ><PRE
 CLASS="SCREEN"
-> rpm -Uvv /usr/src/redhat/RPMS/i686/privoxy-2.9.14-1.i686.rpm
+>  cvs -d:pserver:anonymous@cvs.ijbswa.sourceforge.net:/cvsroot/ijbswa login
+  cvs -z3 -d:pserver:anonymous@cvs.ijbswa.sourceforge.net:/cvsroot/ijbswa co current
+  cd current
  </PRE
 ></TD
 ></TR
 ></TABLE
 ></P
 ><P
-> This will place the <SPAN
-CLASS="APPLICATION"
->Privoxy</SPAN
-> configuration 
- files in <TT
-CLASS="FILENAME"
->/etc/privoxy/</TT
->, and log files in 
- <TT
+> This will create a directory named <TT
 CLASS="FILENAME"
->/var/log/privoxy/</TT
->. Run 
- <SPAN
-CLASS="QUOTE"
->"<B
-CLASS="COMMAND"
->chkconfig privoxy on</B
->"</SPAN
-> to have
- <SPAN
-CLASS="APPLICATION"
->Privoxy</SPAN
-> start automatically during init.&#13;</P
-></DIV
-><DIV
-CLASS="SECT3"
-><H3
-CLASS="SECT3"
-><A
-NAME="INSTALLATION-SUSE"
->3.1.2. SuSE</A
-></H3
+>current/</TT
+>, which will 
+ contain the source tree.</P
 ><P
-> To build SuSE RPM packages, install source as above. Then:</P
+> Then, in either case, to build from unpacked tarball or CVS source:</P
 ><P
 > <TABLE
 BORDER="0"
@@ -322,21 +416,19 @@ WIDTH="100%"
 CLASS="SCREEN"
 > autoheader
  autoconf
- ./configure
- make suse-dist
+ ./configure      # (--help to see options)
+ make             # (the make from gnu, gmake for *BSD) 
+ su 
+ make -n install  # (to see where all the files will go)
+ make install     # (to really install)
  </PRE
 ></TD
 ></TR
 ></TABLE
 ></P
 ><P
-> This will create both binary and src RPMs in the usual places. Example:</P
-><P
->    /usr/src/packages/RPMS/i686/privoxy-2.9.14-1.i686.rpm</P
-><P
->    /usr/src/packages/SRPMS/privoxy-2.9.14-1.src.rpm</P
-><P
-> To install, of course:</P
+>  If you have gnu make, you can have the first four steps 
+  automatically done for you by just typing</P
 ><P
 > <TABLE
 BORDER="0"
@@ -346,100 +438,22 @@ WIDTH="100%"
 ><TD
 ><PRE
 CLASS="SCREEN"
-> rpm -Uvv /usr/src/packages/RPMS/i686/privoxy-2.9.14-1.i686.rpm
+>  make
  </PRE
 ></TD
 ></TR
 ></TABLE
 ></P
 ><P
-> This will place the <SPAN
-CLASS="APPLICATION"
->Privoxy</SPAN
-> configuration 
- files in <TT
-CLASS="FILENAME"
->/etc/privoxy/</TT
->, and log files in 
- <TT
-CLASS="FILENAME"
->/var/log/privoxy/</TT
->. </P
-></DIV
-><DIV
-CLASS="SECT3"
-><H3
-CLASS="SECT3"
-><A
-NAME="INSTALLATION-OS2"
->3.1.3. OS/2</A
-></H3
-><P
-> <SPAN
-CLASS="APPLICATION"
->Privoxy</SPAN
-> is packaged in a WarpIN self-
- installing archive.  The self-installing program will be named depending
- on the release version, something like:
- <TT
-CLASS="FILENAME"
->privoxyos2_setup_2.9.14.exe</TT
->.  In order to install it, simply
- run this executable or double-click on its icon and follow the WarpIN
- installation panels.  A shadow of the <SPAN
-CLASS="APPLICATION"
->Privoxy</SPAN
->
- executable will be placed in your startup folder so it will start 
- automatically whenever OS/2 starts.</P
-><P
-> The directory you choose to install <SPAN
-CLASS="APPLICATION"
->Privoxy</SPAN
->
- into will contain all of the configuration files.</P
-></DIV
-><DIV
-CLASS="SECT3"
-><H3
-CLASS="SECT3"
-><A
-NAME="INSTALLATION-WIN"
->3.1.4. Windows</A
-></H3
-><P
->Click-click. (I need help on this. Not a clue here. Also for 
-configuration section below. HB.)</P
-></DIV
-><DIV
-CLASS="SECT3"
-><H3
-CLASS="SECT3"
-><A
-NAME="INSTALLATION-OTHER"
->3.1.5. Other</A
-></H3
-><P
-> Some quick notes on other Operating Systems.</P
+>  in the freshly downloaded or unpacked source directory.</P
 ><P
-> For FreeBSD (and other *BSDs?), the build will require <B
-CLASS="COMMAND"
->gmake</B
-> 
- instead of the included <B
-CLASS="COMMAND"
->make</B
->. <B
-CLASS="COMMAND"
->gmake</B
-> is
- available from <A
-HREF="http://www.gnu.org"
+> For more detailed instructions on how to build Redhat and SuSE RPMs,
+ Windows self-extracting installers, building on platforms with
+ special requirements etc, please consult the <A
+HREF="../developer-manual/newrelease.html"
 TARGET="_top"
->http://www.gnu.org</A
->.
- The rest should be the same as above for Linux/Unix.</P
-></DIV
+>developer manual</A
+>.</P
 ></DIV
 ></DIV
 ><DIV
diff --git a/doc/webserver/user-manual/introduction.html b/doc/webserver/user-manual/introduction.html
index 33e8a972..2319dc8c 100644
--- a/doc/webserver/user-manual/introduction.html
+++ b/doc/webserver/user-manual/introduction.html
@@ -101,7 +101,7 @@ CLASS="SECT2"
 ><H2
 CLASS="SECT2"
 ><A
-NAME="AEN38"
+NAME="NEWFEATURES"
 >1.1. New Features</A
 ></H2
 ><P
@@ -109,7 +109,7 @@ NAME="AEN38"
 CLASS="APPLICATION"
 >Internet Junkbuster's</SPAN
 > traditional
- feature of ad and banner blocking and cookie management,
+ features of ad and banner blocking and cookie management,
  <SPAN
 CLASS="APPLICATION"
 >Privoxy</SPAN
@@ -121,12 +121,17 @@ CLASS="APPLICATION"
 ><UL
 ><LI
 ><P
->   Integrated browser based configuration and control utility (<A
-HREF="http://p.p"
+>   Integrated browser based configuration and control utility at <A
+HREF="http://config.privoxy.org/"
 TARGET="_top"
->http://p.p</A
->). Browser-based tracing of rule
-   and filter effects.
+>http://config.privoxy.org/</A
+>
+   (shortcut: <A
+HREF="http://p.p/"
+TARGET="_top"
+>http://p.p/</A
+>). Browser-based
+   tracing of rule and filter effects. Remote toggling.
   </P
 ></LI
 ><LI
@@ -136,7 +141,7 @@ TARGET="_top"
 ></LI
 ><LI
 ><P
->   HTTP/1.1 compliant (most, but not all 1.1 features are supported).
+>   HTTP/1.1 compliant (but not all optional 1.1 features are supported).
   </P
 ></LI
 ><LI
@@ -157,14 +162,12 @@ TARGET="_top"
    invisible <SPAN
 CLASS="QUOTE"
 >"web-bugs"</SPAN
->, JavaScript, pop-ups, status bar abuse,
-   etc.)
+>, JavaScript and HTML annoyances, pop-ups, etc.)
   </P
 ></LI
 ><LI
 ><P
 >   Bypass many click-tracking scripts (avoids script redirection).
- 
   </P
 ></LI
 ><LI
@@ -195,13 +198,19 @@ CLASS="QUOTE"
 ><LI
 ><P
 >   Builds from source on most UNIX-like systems. Packages available for: Linux
-   (RedHat, SuSE, or Debian), Windows, Sun Solaris, Mac OSX, OS/2, HP-UX 11 and AmigaOS.
- 
+   (RedHat, SuSE, or Debian), Windows, Sun Solaris, Mac OSX, OS/2, HP-UX 11,
+   NetBSD and AmigaOS.
+  </P
+></LI
+><LI
+><P
+>   Every feature now controllable on a per-site or per-location basis, configuration
+   more powerful and versatile over-all.
   </P
 ></LI
 ><LI
 ><P
->   In addition, the configuration is much more powerful and versatile over-all.
+>   Many smaller new features added, limitations and bugs removed, and security holes fixed.
   </P
 ></LI
 ></UL
diff --git a/doc/webserver/user-manual/quickstart.html b/doc/webserver/user-manual/quickstart.html
index 5c06a983..ed0a5010 100644
--- a/doc/webserver/user-manual/quickstart.html
+++ b/doc/webserver/user-manual/quickstart.html
@@ -76,6 +76,156 @@ CLASS="APPLICATION"
 >Privoxy</SPAN
 ></A
 ></H1
+><DIV
+CLASS="SECT2"
+><H2
+CLASS="SECT2"
+><A
+NAME="UPGRADERSNOTE"
+>4.1. Note to Upgraders</A
+></H2
+><P
+> There are very significant changes from older versions of 
+ <SPAN
+CLASS="APPLICATION"
+>Junkbuster</SPAN
+> to the current
+ <SPAN
+CLASS="APPLICATION"
+>Privoxy</SPAN
+>. Configuration is substantially 
+ changed. <SPAN
+CLASS="APPLICATION"
+>Junkbuster 2.0.x</SPAN
+> and earlier 
+ configuration files will not migrate. The functionality of the old
+ <TT
+CLASS="FILENAME"
+>blockfile</TT
+>, <TT
+CLASS="FILENAME"
+>cookiefile</TT
+> and
+ <TT
+CLASS="FILENAME"
+>imagelist</TT
+>, are now combined into the
+ <SPAN
+CLASS="QUOTE"
+>"actions file"</SPAN
+>  (<TT
+CLASS="FILENAME"
+>default.action</TT
+>
+ for most installations).</P
+><P
+> A <SPAN
+CLASS="QUOTE"
+>"filter file"</SPAN
+> (typically <TT
+CLASS="FILENAME"
+>default.filter</TT
+>)
+ is new as of <SPAN
+CLASS="APPLICATION"
+>Privoxy 2.9.x</SPAN
+>, and provides some
+ of the new sophistication (explained below). <TT
+CLASS="FILENAME"
+>config</TT
+> is 
+ much the same as before.</P
+><P
+> If upgrading from a 2.0.x version, you will have to use the new config 
+ files, and possibly adapt any personal rules from your older files.
+ When porting personal rules over from the old <TT
+CLASS="FILENAME"
+>blockfile</TT
+>
+ to the new actions file, please note that even the pattern syntax has
+ changed. If upgrading from 2.9.x development versions, it is still
+ recommended to use the new configuration files.</P
+><P
+> A quick list of things to be aware of before upgrading: </P
+><P
+> <P
+></P
+><UL
+><LI
+><P
+>   The default listening port is now 8118 due to a conflict with another 
+   service (NAS).
+  </P
+></LI
+><LI
+><P
+>  
+    Some installers may remove earlier versions completely. Save any 
+    important configuration files!
+  </P
+></LI
+><LI
+><P
+>   <SPAN
+CLASS="APPLICATION"
+>Privoxy</SPAN
+> is controllable with a web browser 
+   at the special URL: <A
+HREF="http://config.privoxy.org/"
+TARGET="_top"
+>http://config.privoxy.org/</A
+>
+   (Shortcut: <A
+HREF="http://p.p/"
+TARGET="_top"
+>http://p.p/</A
+>). Many
+   aspects of configuration can be done here, including temporarily disabling
+   <SPAN
+CLASS="APPLICATION"
+>Privoxy</SPAN
+>.
+  </P
+></LI
+><LI
+><P
+>   The primary configuration file for cookie management, ad and banner 
+   blocking, and many other aspects of <SPAN
+CLASS="APPLICATION"
+>Privoxy</SPAN
+>
+   configuration is <TT
+CLASS="FILENAME"
+>default.action</TT
+>. It is strongly
+   recommended to become familiar with the new actions concept below, 
+   before modifying this file.
+  </P
+></LI
+><LI
+><P
+>   
+   Some installers may not automatically start
+   <SPAN
+CLASS="APPLICATION"
+>Privoxy</SPAN
+> after installation.
+  </P
+></LI
+></UL
+></P
+></DIV
+><DIV
+CLASS="SECT2"
+><H2
+CLASS="SECT2"
+><A
+NAME="STARTUP"
+>4.2. Starting <SPAN
+CLASS="APPLICATION"
+>Privoxy</SPAN
+></A
+></H2
 ><P
 > Before launching <SPAN
 CLASS="APPLICATION"
@@ -86,8 +236,8 @@ CLASS="APPLICATION"
 >Privoxy</SPAN
 >
  as a HTTP and HTTPS proxy. The default is localhost for the proxy address,
- and port 8118 (earlier versions used port 800). This is the one required 
- configuration that must be done! </P
+ and port 8118 (earlier versions used port 8000). This is the one
+ configuration step that must be done! </P
 ><P
 > 
  With <SPAN
@@ -117,12 +267,12 @@ CLASS="QUOTE"
  localhost, Port: 8118). Include if HTTPS proxy support too.</P
 ><P
 > After doing this, flush your browser's disk and memory caches to force a
- re-reading of all pages and get rid of any ads that may be cached. You 
+ re-reading of all pages and to get rid of any ads that may be cached. You 
  are now ready to start enjoying the benefits of using
  <SPAN
 CLASS="APPLICATION"
 >Privoxy</SPAN
->.</P
+>!</P
 ><P
 > <SPAN
 CLASS="APPLICATION"
@@ -148,14 +298,19 @@ CLASS="SCREEN"
 ></TABLE
 ></P
 ><P
-> An init script is provided for SuSE and Redhat.</P
+> See <A
+HREF="quickstart.html#CMDOPTIONS"
+>below</A
+> for other command line options.</P
+><P
+> An init script is provided for SuSE and Red Hat.</P
 ><P
 > For for SuSE: <B
 CLASS="COMMAND"
->/etc/rc.d/privoxy start</B
+>rcprivoxy start</B
 ></P
 ><P
-> For RedHat: <B
+> For Red Hat and Debian: <B
 CLASS="COMMAND"
 >/etc/rc.d/init.d/privoxy start</B
 ></P
@@ -180,17 +335,17 @@ CLASS="APPLICATION"
 > will fail to start.</P
 ><P
 > The included default configuration files should give a reasonable starting
- point, though may be somewhat aggressive in blocking junk. Most of the 
- per site configuration is done in the <SPAN
+ point. Most of the per site configuration is done in the
+ <SPAN
 CLASS="QUOTE"
 >"actions"</SPAN
-> files. These 
- are where various cookie actions are defined, ad and banner blocking, 
- and other aspects of <SPAN
+> files. These are where various cookie actions are
+ defined, ad and banner blocking, and other aspects of
+ <SPAN
 CLASS="APPLICATION"
 >Privoxy</SPAN
-> configuration. There 
- are several such files included, with varying levels of aggressiveness. </P
+> configuration. There are several such
+ files included, with varying levels of aggressiveness. </P
 ><P
 > You will probably want to keep an eye out for sites that require persistent
  cookies, and add these to <TT
@@ -198,41 +353,57 @@ CLASS="FILENAME"
 >default.action</TT
 > as needed. By
  default, most of these will be accepted only during the current browser
- session, until you add them to the configuration. If you want the browser to
- handle this instead, you will need to edit
- <TT
+ session (aka <SPAN
+CLASS="QUOTE"
+>"session cookies"</SPAN
+>), until you add them to the
+ configuration. If you want the browser to handle this instead, you will need
+ to edit <TT
 CLASS="FILENAME"
 >default.action</TT
-> and disable this feature. If you use more
- than one browser, it would make more sense to let
+> and disable this feature. If you
+ use more than one browser, it would make more sense to let
  <SPAN
 CLASS="APPLICATION"
 >Privoxy</SPAN
-> handle this. In which case, the browser(s)
- should be set to accept all cookies.</P
+> handle this. In which case, the
+ browser(s) should be set to accept all cookies.</P
+><P
+> Another feature where you will probably want to define exceptions for trusted
+ sites is the popup-killing (through the <TT
+CLASS="LITERAL"
+>+popup</TT
+> and
+ <TT
+CLASS="LITERAL"
+>+filter{popups}</TT
+> actions), because your favorite shopping,
+ banking, or leisure site may need popups. </P
 ><P
 > <SPAN
 CLASS="APPLICATION"
 >Privoxy</SPAN
-> is HTTP/1.1 compliant,  but not all 1.1
- features are as yet implemented. If browsers that support HTTP/1.1 (like
- <SPAN
+> is HTTP/1.1 compliant,  but not all of
+ the optional 1.1 features are as yet supported. In the unlikely event that
+ you experience inexplicable problems with browsers that use HTTP/1.1 per default
+ (like <SPAN
 CLASS="APPLICATION"
 >Mozilla</SPAN
-> or recent versions of I.E.) experience
- problems, you might try to force HTTP/1.0 compatibility. For Mozilla, look
- under <TT
+> or recent versions of I.E.), you might
+ try to force HTTP/1.0 compatibility. For Mozilla, look under <TT
 CLASS="LITERAL"
->Edit -&#62; Preferences -&#62; Debug -&#62; Networking</TT
+>Edit -&#62;
+ Preferences -&#62; Debug -&#62; Networking</TT
 >.
- Or set the <SPAN
+ Alternatively, set the <SPAN
 CLASS="QUOTE"
 >"+downgrade"</SPAN
 > config option in
  <TT
 CLASS="FILENAME"
 >default.action</TT
->.</P
+> which will downgrade your browser's HTTP
+ requests from HTTP/1.1 to HTTP/1.0 before processing them.</P
 ><P
 > After running <SPAN
 CLASS="APPLICATION"
@@ -249,10 +420,15 @@ CLASS="FILENAME"
 >) 
  can be adjusted by pointing your browser to 
  <A
+HREF="http://config.privoxy.org/"
+TARGET="_top"
+>http://config.privoxy.org/</A
+>
+ (shortcut: <A
 HREF="http://p.p/"
 TARGET="_top"
 >http://p.p/</A
->, 
+>), 
  and then follow the link to <SPAN
 CLASS="QUOTE"
 >"edit the actions list"</SPAN
@@ -283,42 +459,46 @@ CLASS="QUOTE"
 > and <SPAN
 CLASS="QUOTE"
 >"off"</SPAN
-> from this page.</P
+> (toggled) from this page.</P
 ><P
-> If you encounter problems, please verify it is a
+> If you encounter problems, try loading the page without
  <SPAN
 CLASS="APPLICATION"
 >Privoxy</SPAN
-> bug, by disabling
- <SPAN
-CLASS="APPLICATION"
->Privoxy</SPAN
->, and then trying the same page. 
- Also, try another browser if possible to eliminate browser or site 
- problems. Before reporting it as a bug, see if there is not a configuration
- option that is enabled that is causing the page not to load. You can then add
- an exception for that page or site. For instance, try adding it to the
- <TT
-CLASS="LITERAL"
->{fragile}</TT
-> section of <TT
-CLASS="FILENAME"
->default.action</TT
->.
- This will turn off most actions for this site. For more on troubleshooting
- problem sites, see the <A
+>. If that helps, enter the URL where
+ you have the problems into <A
+HREF="http://p.p/show-url-info"
+TARGET="_top"
+>the browser
+ based rule tracing utility</A
+>. See which rules apply and why, and
+ then try turning them off for that site one after the other, until the problem
+ is gone. When you have found the culprit, you might want to turn the rest on
+ again.</P
+><P
+> If the above paragraph sounds gibberish to you, you might want to <A
+HREF="configuration.html#ACTIONSFILE"
+TARGET="_top"
+>read more about the actions concept</A
+>
+ or even dive deep into the <A
 HREF="appendix.html#ACTIONSANAT"
 TARGET="_top"
->Appendix</A
->. If a bug, please report it
- to the developers (see below). </P
+>Appendix
+ on actions</A
+>.</P
+><P
+> If you can't get rid of the problem at all, think you've found a bug in
+ Privoxy, want to propose a new feature or smarter rules, please see the 
+ chapter "Contacting the Developers, .." below.</P
+></DIV
 ><DIV
 CLASS="SECT2"
 ><H2
 CLASS="SECT2"
 ><A
-NAME="AEN223"
->4.1. Command Line Options</A
+NAME="CMDOPTIONS"
+>4.3. Command Line Options</A
 ></H2
 ><P
 > <SPAN
@@ -338,7 +518,7 @@ CLASS="EMPHASIS"
 >
   </P
 ><P
->     Print version info and exit, Unix only.
+>     Print version info and exit. Unix only.
   </P
 ></LI
 ><LI
@@ -349,7 +529,7 @@ CLASS="EMPHASIS"
 >
   </P
 ><P
->   Print a short usage info and exit, Unix only.
+>   Print short usage info and exit. Unix only.
   </P
 ></LI
 ><LI
@@ -361,7 +541,7 @@ CLASS="EMPHASIS"
   </P
 ><P
 >   Don't become a daemon, i.e. don't fork and become process group
-   leader, don't detach from controlling tty. Unix only.
+   leader, and don't detach from controlling tty. Unix only.
   </P
 ></LI
 ><LI
@@ -380,7 +560,7 @@ CLASS="EMPHASIS"
    <I
 CLASS="EMPHASIS"
 >FILE</I
-> on exit. Failiure to create or delete the
+> on exit. Failure to create or delete the
    <I
 CLASS="EMPHASIS"
 >FILE</I
@@ -432,7 +612,11 @@ CLASS="QUOTE"
 CLASS="QUOTE"
 >"config.txt"</SPAN
 > instead). Specify 
-    full path to avoid confusion.
+    full path to avoid confusion. If no config file is found, 
+    <SPAN
+CLASS="APPLICATION"
+>Privoxy</SPAN
+> will fail to start.
   </P
 ></LI
 ></UL
-- 
2.49.0