Just regenerating to get fresh version in place of very dated versions.
authorhal9 <hal9@users.sourceforge.net>
Thu, 5 Sep 2002 23:26:23 +0000 (23:26 +0000)
committerhal9 <hal9@users.sourceforge.net>
Thu, 5 Sep 2002 23:26:23 +0000 (23:26 +0000)
43 files changed:
doc/pdf/privoxy-developer-manual.pdf
doc/pdf/privoxy-faq.pdf
doc/pdf/privoxy-user-manual.pdf
doc/text/developer-manual.txt
doc/text/faq.txt
doc/text/user-manual.txt
doc/webserver/developer-manual/coding.html
doc/webserver/developer-manual/contact.html
doc/webserver/developer-manual/copyright.html
doc/webserver/developer-manual/cvs.html
doc/webserver/developer-manual/documentation.html
doc/webserver/developer-manual/index.html
doc/webserver/developer-manual/introduction.html
doc/webserver/developer-manual/newrelease.html
doc/webserver/developer-manual/seealso.html
doc/webserver/developer-manual/testing.html
doc/webserver/developer-manual/webserver-update.html
doc/webserver/faq/configuration.html
doc/webserver/faq/contact.html
doc/webserver/faq/copyright.html
doc/webserver/faq/general.html
doc/webserver/faq/index.html
doc/webserver/faq/installation.html
doc/webserver/faq/misc.html
doc/webserver/faq/trouble.html
doc/webserver/index.html
doc/webserver/man-page/privoxy-man-page.html
doc/webserver/privoxy-index.html
doc/webserver/user-manual/actions-file.html
doc/webserver/user-manual/appendix.html
doc/webserver/user-manual/config.html
doc/webserver/user-manual/configuration.html
doc/webserver/user-manual/contact.html
doc/webserver/user-manual/copyright.html
doc/webserver/user-manual/filter-file.html
doc/webserver/user-manual/index.html
doc/webserver/user-manual/installation.html
doc/webserver/user-manual/introduction.html
doc/webserver/user-manual/quickstart.html
doc/webserver/user-manual/seealso.html
doc/webserver/user-manual/startup.html
doc/webserver/user-manual/templates.html
doc/webserver/user-manual/upgradersnote.html

index 2575a0b..f1b8961 100644 (file)
Binary files a/doc/pdf/privoxy-developer-manual.pdf and b/doc/pdf/privoxy-developer-manual.pdf differ
index e5a458c..e7bd2db 100644 (file)
Binary files a/doc/pdf/privoxy-faq.pdf and b/doc/pdf/privoxy-faq.pdf differ
index 012e2e4..b0056d1 100644 (file)
Binary files a/doc/pdf/privoxy-user-manual.pdf and b/doc/pdf/privoxy-user-manual.pdf differ
index 99df01d..c65e06f 100644 (file)
@@ -2,14 +2,17 @@ Privoxy Developer Manual
 
 Copyright © 2001, 2002 by Privoxy Developers
 
-$Id: developer-manual.sgml,v 1.42 2002/05/05 20:26:02 hal9 Exp $
+$Id: developer-manual.sgml,v 2.3 2002/09/05 02:27:59 hal9 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.
+The developer manual provides guidance on coding, testing, packaging,
+documentation and other issues of importance to those involved with Privoxy
+development. It is mandatory (and helpful!) reading for anyone who wants to
+join the team.
 
-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.
+Please note that this document is constantly evolving. This copy represents the
+state at the release of version 3.1.1. 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.
 
 -------------------------------------------------------------------------------
 
@@ -21,8 +24,8 @@ Table of Contents
 2. The CVS Repository
    
     2.1. Access to CVS
-    2.2. CVS Commit Guideline
-    2.3. Discussing Changes First
+    2.2. Branches
+    2.3. CVS Commit Guidelines
    
 3. Documentation Guidelines
    
@@ -105,17 +108,18 @@ Table of Contents
     6.2. Before the Release: Freeze
     6.3. Building and Releasing the Packages
        
-        6.3.1. Source Tarball
-        6.3.2. SuSE or Red Hat RPM
-        6.3.3. OS/2
-        6.3.4. Solaris
-        6.3.5. Windows
-        6.3.6. Debian
-        6.3.7. Mac OSX
-        6.3.8. FreeBSD
-        6.3.9. HP-UX 11
-        6.3.10. Amiga OS
-        6.3.11. AIX
+        6.3.1. Note on Privoxy Packaging
+        6.3.2. Source Tarball
+        6.3.3. SuSE, Conectiva or Red Hat RPM
+        6.3.4. OS/2
+        6.3.5. Solaris
+        6.3.6. Windows
+        6.3.7. Debian
+        6.3.8. Mac OSX
+        6.3.9. FreeBSD
+        6.3.10. HP-UX 11
+        6.3.11. Amiga OS
+        6.3.12. AIX
        
     6.4. Uploading and Releasing Your Package
     6.5. After the Release
@@ -124,9 +128,9 @@ Table of Contents
 8. Contacting the developers, Bug Reporting and Feature Requests
    
     8.1. Get Support
-    8.2. Report bugs
-    8.3. Request new features
-    8.4. Report ads or other filter problems
+    8.2. Report Bugs
+    8.3. Request New Features
+    8.4. Report Ads or Other Actions-Related Problems
     8.5. Other
    
 9. Privoxy Copyright, License and History
@@ -154,6 +158,11 @@ 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.
 
+You will also need to have a cvs package installed, which will entail having
+ssh installed as well (which seems to be a requirement of SourceForge), in
+order to access the cvs repository. Having the GNU build tools is also going to
+be important (particularly, autoconf and gmake).
+
 For the time being (read, this section is under construction), please refer to
 the extensive comments in the source code.
 
@@ -177,13 +186,37 @@ tree module is called current.
 
 -------------------------------------------------------------------------------
 
-2.2. CVS Commit Guideline
+2.2. Branches
+
+Within the CVS repository, there are modules and branches. As mentioned, the
+sources are in the current "module". Other modules are present for platform
+specific issues. There is a webview of the CVS hierarchy at http://
+cvs.sourceforge.net/cgi-bin/viewcvs.cgi/ijbswa/, which might help with
+visualizing how these pieces fit together.
+
+Branches are used to fork a sub-development path from the main trunk. Within
+the current module where the sources are, there is always at least one "branch"
+from the main trunk devoted to a stable release series. The main trunk is where
+active development takes place for the next stable series (e.g. 3.2.x). And for
+testing bugfixes for the stable series. Just prior to each stable series (e.g.
+3.0.x), a branch is created just for stable series releases (e.g. 3.0.0 ->
+3.0.1 -> 3.0.2, etc). Once the initial stable release of any stable branch has
+taken place, this branch is only used for bugfixes, which have had prior
+testing before being committed to CVS. (See Version Numbers below for details
+on versioning.)
+
+-------------------------------------------------------------------------------
+
+2.3. CVS Commit Guidelines
 
 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
+made to ensure that it is readable, compilable and consistent at all times.
+There are differing guidelines for the stable branch and the main development
+trunk, and we ask anyone with CVS access to strictly adhere to the following
 guidelines:
 
+Basic Guidelines, for all branches:
+
   * 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.
@@ -196,34 +229,40 @@ guidelines:
     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
+    all changes are committed (e.g. when changing the signature of a function),
+    then commit all files one after another, without long delays in between. 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).
+    the team's general consensus on what should be done.
    
--------------------------------------------------------------------------------
-
-2.3. Discussing Changes First
-
-We don't have a too formal policy on this, just use common sense. Hints: If it
-is..
+  * Note that near a major public release, we get more cautious. There is
+    always the possibility to submit a patch to the patch tracker instead.
+   
+Stable branches are handled with decidedly more care, especially after the
+initial *.*.0 release, and we are just in bugfix mode. In addition to the
+above, the below applies only to the stable branch (currently the
+v_3_0_branchpoint branch):
 
- 1. ..a bugfix / clean-up / cosmetic thing: shoot
+  * Do not commit anything into the stable branch, unless immediately before a
+    new release! There needs to be testing done before it hits CVS, and to
+    ensure that all changes are appropriate just to fix whatever the problem
+    is.
    
- 2. ..a new feature that can be turned off: shoot
+  * Where possible, bugfixes and changes should be tested in the main
+    development trunk first. There may be occasions where this is not feasible,
+    though.
    
- 3. ..a clear improvement w/o side effects on other parts of the code: shoot
+  * Alternately, proposed changes can be submitted as patches to the patch
+    tracker on Sourceforge first: http://sourceforge.net/tracker/?group_id=
+    11118&atid=311118. Then ask for peer review.
    
- 4. ..a matter of taste: ask the list
+  * Do not commit anything unless your proposed changes have been well tested
+    first, by other members of the project, and have prior approval of the
+    project leaders or consensus of the devel list.
    
- 5. ..a major redesign of some part of the code: ask the list
+  * Do not even think about anything except bugfixes. No new features!
    
-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 patches tracker instead.
-
 -------------------------------------------------------------------------------
 
 3. Documentation Guidelines
@@ -233,11 +272,21 @@ source/* directory. You will need Docbook, the Docbook DTD's and the Docbook
 modular stylesheets (or comparable alternatives), and either jade or openjade
 (recommended) installed in order to build docs from source. Currently there is 
 user-manual, FAQ, and, of course this, the developer-manual in this format. The
-README, AUTHORS privoxy.1 (man page) files are also now maintained as Docbook
-SGML. The finished files are all in the top-level source directory are
-generated files! Also, index.html, the Privoxy home page, is maintained as
-SGML. DO NOT edit these directly. Edit the SGML source, or contact someone
-involved in the documentation (at present Stefan and Hal).
+README, AUTHORS privoxy.1 (man page), and config files are also now maintained
+as Docbook SGML. These files, when built, in the top-level source directory are
+generated files! Also, the Privoxy index.html (and a variation on this file,
+privoxy-index.html, meant for inclusion with doc packages), are maintained as
+SGML as well. DO NOT edit these directly. Edit the SGML source, or contact
+someone involved in the documentation (at present Hal).
+
+config requires some special handling. The reason it is maintained this way is
+so that the extensive comments in the file mirror those in user-manual. But the
+conversion process requires going from SGML to HTML to text to special
+formatting required for the embedded comments. Some of this does not survive so
+well. Especially some of the examples that are longer than 80 characters. The
+build process for this file outputs to config.new, which should be reviewed for
+errors and mis-formatting. Once satisfied that it is correct, then it should be
+hand copied to config.
 
 Other, less formal documents (e.g. LICENSE, INSTALL) are maintained as plain
 text files in the top-level source directory. At least for the time being.
@@ -257,6 +306,7 @@ before committing to CVS, if possible.
 How do you update the webserver (i.e. the pages on privoxy.org)?
 
  1. First, build the docs by running make dok (or alternately make redhat-dok).
+    For PDF docs, do make dok-pdf.
    
  2. Run make webserver which copies all files from doc/webserver to the
     sourceforge webserver via scp.
@@ -371,8 +421,8 @@ Here it is:
     instance.
    
   * Our documents are available in differing formats. Right now, they are just
-    plain text, and HTML, but PDF, and others is always a future possibility.
-    Be careful with URLs (<ulink>), and avoid this mistake:
+    plain text, TML, and PDF, but others are always a future possibility. Be
+    careful with URLs (<ulink>), and avoid this mistake:
    
     My favorite site is <ulink url="http://example.com">here</ulink>.
    
@@ -416,7 +466,7 @@ entities are listed below. See any of the main docs for examples.
    
   * Commonly used "internal entities":
    
-    p-version: the Privoxy version string, e.g. "2.9.15".                      
+    p-version: the Privoxy version string, e.g. "3.1.1".                       
     p-status: the project status, either "alpha", "beta", or "stable".         
     p-not-stable: use to conditionally include text in "not stable" releases   
     (e.g. "beta").                                                             
@@ -1310,7 +1360,7 @@ If you have to "malloc" an instance, you are responsible for insuring that the
 instance is `free'd, even if the deallocation event falls within some other
 programmer's code. You are also responsible for ensuring that deletion is
 timely (i.e. not too soon, not too late). This is known as "low-coupling" and
-is a "good thing (tm)". You may need to offer a free/unload/destuctor type
+is a "good thing (tm)". You may need to offer a free/unload/destructor type
 function to accommodate this.
 
 Example:
@@ -1370,49 +1420,49 @@ from the project).
 
 Example for file comments:
 
-const char FILENAME_rcs[] = "$Id: developer-manual.sgml,v 1.42 2002/05/05 20:26:02 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 2.3 2002/09/05 02:27:59 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;                                              
 
 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
@@ -1425,71 +1475,71 @@ can.
 
 Example for file header comments:
 
-#ifndef _FILENAME_H                                                                           
-#define _FILENAME_H                                                                           
-#define FILENAME_H_VERSION "$Id: developer-manual.sgml,v 1.42 2002/05/05 20:26:02 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 2.3 2002/09/05 02:27:59 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:                                                                                       
+*/                                                                                           
 
 Example for function comments:
 
@@ -1565,7 +1615,7 @@ steps:
   * Fill the Summary and Detailed Description with something intelligent (keep
     it short and precise).
    
-Do not mail to the mailinglist (we cannot keep track on issues there).
+Do not mail to the mailing list (we cannot keep track on issues there).
 
 -------------------------------------------------------------------------------
 
@@ -1587,8 +1637,8 @@ scp, ssh (ssh), gmake (GNU's version of make), autoconf, cvs.
 6.1. Version numbers
 
 First you need to determine which version number the release will have. Privoxy
-version numbers consist of three numbers, separated by dots, like in X.Y.Z,
-where:
+version numbers consist of three numbers, separated by dots, like in X.Y.Z
+(e.g. 3.0.0), where:
 
   * X, the version major, is rarely ever changed. It is increased by one if
     turning a development branch into stable substantially changes the
@@ -1598,11 +1648,11 @@ where:
   * Y, the version minor, represents the branch within the major version. At
     any point in time, there are two branches being maintained: The stable
     branch, with an even minor, say, 2N, in which no functionality is being
-    added and only bugfixes are made, and 2N+1, the development branch, in
+    added and only bug-fixes are made, and 2N+1, the development branch, in
     which the further development of Privoxy takes place. This enables us to
     turn the code upside down and inside out, while at the same time providing
     and maintaining a stable version. The minor is reset to zero (and one) when
-    the major is inrcemented. When a development branch has matured to the
+    the major is incremented. When a development branch has matured to the
     point where it can be turned into stable, the old stable branch 2N is given
     up (i.e. no longer maintained), the former development branch 2N+1 becomes
     the new stable branch 2N+2, and a new development branch 2N+3 is opened.
@@ -1618,6 +1668,19 @@ where:
     distinguished from released versions. The point version is reset to zero
     when the minor changes.
    
+In summary, the main CVS trunk is the development branch where new features are
+being worked on for the next stable series. This should almost always be where
+the most activity takes place. There is always at least one stable branch from
+the trunk, e.g now it is 3.0, which is only used to release stable versions.
+Once the initial .0 release of the stable branch has been done, then as a rule,
+only bugfixes that have had prior testing should be committed to the stable
+branch. At that point, it is mostly "hands off". Once there are enough bugfixes
+to justify a new release, the version of this branch is again incremented
+Example: 3.0.0 -> 3.0.1 -> 3.0.2, etc are all stable releases from within the
+stable branch. 3.1.x is currently the main trunk, and where work on 3.2.x is
+taking place. If any questions, please post to the devel list before committing
+to a stable branch!
+
 -------------------------------------------------------------------------------
 
 6.2. Before the Release: Freeze
@@ -1630,7 +1693,8 @@ The following must be done by one of the developers prior to each new release.
     last minute changes.
    
   * Increment the version number (point from odd to even in development
-    branches!) in configure.in.
+    branches!) in configure.in. (RPM spec files will need to be incremented as
+    well.)
    
   * If default.action has changed since last release (i.e. software release or
     standalone actions file release), bump up its version info to A.B in this
@@ -1641,9 +1705,26 @@ 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 and upload it to the webserver. (If in doubt, just do it.) See
-    the Section "Updating the webserver" in this manual for details.
+  * All documentation should be rebuild after the version bump. Finished docs
+    should be then be committed to CVS (for those without the ability to build
+    these). Some docs may require rather obscure processing tools. config, the
+    man page (and the html version of the man page), and the PDF docs fall in
+    this category. REAMDE, the man page, AUTHORS, and config should all also be
+    committed to CVS for other packagers. The formal docs should be uploaded to
+    the webserver. See the Section "Updating the webserver" in this manual for
+    details.
+   
+  * The User Manual is also used for context sensitive help for the CGI editor.
+    This is version sensitive, so that the user will get appropriate help for
+    his/her release. So with each release a fresh version should be uploaded to
+    the webserver (this is in addition to the main User Manual link from the
+    main page since we need to keep manuals for various versions available).
+    The CGI pages will link to something like http://privoxy.org/$(VERSION)/
+    user-manual/. This will need to be updated for each new release. There is
+    no Makefile target for this at this time!!! It needs to be done manually.
+   
+  * All developers should look at the ChangeLog and make sure noteworthy
+    changes are referenced.
    
   * Commit all files that were changed in the above steps!
    
@@ -1668,7 +1749,7 @@ reasons the first package to be released is always the source tarball.
 
 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:.
+an empty directory (just press return when asked for a password):
 
   mkdir dist # delete or choose different name if it already exists                                
   cd dist                                                                                          
@@ -1680,11 +1761,71 @@ 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 find additional instructions for the source tarball and the individual
-platform dependent binary packages below.
+platform dependent binary packages below. And details on the Sourceforge
+release process below that.
+
+-------------------------------------------------------------------------------
 
+6.3.1. Note on Privoxy Packaging
+
+Please keep these general guidelines in mind when putting together your
+package. These apply to all platforms!
+
+  * Privoxy requires write access to: all *.action files, all logfiles, and the
+    trust file. You will need to determine the best way to do this for your
+    platform.
+   
+  * Please include up to date documentation. At a bare minimum:
+   
+    LICENSE (top-level directory)
+   
+    README (top-level directory)
+   
+    AUTHORS (top-level directory)
+   
+    man page (top-level directory, Unix-like platforms only)
+   
+    The User Manual (doc/webserver/user-manual/)
+   
+    FAQ (doc/webserver/faq/)
+   
+    Also suggested: Developer Manual (doc/webserver/developer-manual) and
+    ChangeLog (top-level directory). FAQ and the manuals are HTML docs. There
+    are also text versions in doc/text/ which could conceivably also be
+    included.
+   
+    The documentation has been designed such that the manuals are linked to
+    each other from parallel directories, and should be packaged that way.
+    privoxy-index.html can also be included and can serve as a focal point for
+    docs and other links of interest (and possibly renamed to index.html). This
+    should be one level up from the manuals. There is a link also on this page
+    to an HTMLized version of the man page. To avoid 404 for this, it is in CVS
+    as doc/webserver/man-page/privoxy-man-page.html, and should be included
+    along with the manuals. There is also a css stylesheets that can be
+    included for better presentation: p_doc.css. This should be in the same
+    directory with privoxy-index.html, (i.e. one level up from the manual
+    directories).
+   
+  * user.action is designed for local preferences. Make sure this does not get
+    overwritten!
+   
+  * Other configuration files should be installed as the new defaults, but all
+    previously installed configuration files should be preserved as backups.
+    This is just good manners :-)
+   
+  * Please check platform specific notes in this doc, if you haven't done
+    "Privoxy" packaging before for other platform specific issues. Conversely,
+    please add any notes that you know are important for your platform (or
+    contact one of the doc maintainers to do this if you can't).
+   
+  * Packagers should do a "clean" install of their package after building it.
+    So any previous installs should be removed first to ensure the integrity of
+    the newly built package. Then run the package for a while to make sure
+    there are no obvious problems, before uploading.
+   
 -------------------------------------------------------------------------------
 
-6.3.1. Source Tarball
+6.3.2. Source Tarball
 
 First, make sure that you have freshly exported the right version into an empty
 directory. (See "Building and releasing packages" above). Then run:
@@ -1705,7 +1846,7 @@ change log field, use the relevant section of the ChangeLog file.
 
 -------------------------------------------------------------------------------
 
-6.3.2. SuSE or Red Hat RPM
+6.3.3. SuSE, Conectiva or Red Hat RPM
 
 In following text, replace dist with either "rh" for Red Hat or "suse" for
 SuSE.
@@ -1740,7 +1881,7 @@ notes and change log from the source tarball package.
 
 -------------------------------------------------------------------------------
 
-6.3.3. OS/2
+6.3.4. OS/2
 
 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
@@ -1775,7 +1916,7 @@ tarball package.
 
 -------------------------------------------------------------------------------
 
-6.3.4. Solaris
+6.3.5. Solaris
 
 Login to Sourceforge's compilefarm via ssh:
 
@@ -1799,7 +1940,7 @@ release notes and Change Log from the source tarball package.
 
 -------------------------------------------------------------------------------
 
-6.3.5. Windows
+6.3.6. 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.
@@ -1808,13 +1949,13 @@ 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:
 
-        cvs -z3  -d:pserver:anonymous@cvs.ijbswa.sourceforge.net:/cvsroot/ijbswa co winsetup
+  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:
 
-        cd winsetup                                                            
-        make                                                                   
+  cd winsetup                                                                  
+  make                                                                         
 
 Now you can manually rename privoxy_setup.exe to privoxy_setup_X_Y_Z.exe, and
 upload it to SourceForge. When releasing the package on SourceForge, use the
@@ -1822,19 +1963,26 @@ release notes and Change Log from the source tarball package.
 
 -------------------------------------------------------------------------------
 
-6.3.6. Debian
+6.3.7. Debian
 
 First, make sure that you have freshly exported the right version into an empty
-directory. (See "Building and releasing packages" above). Then, run:
+directory. (See "Building and releasing packages" above). Then add a log entry
+to debian/changelog, if it is not already there, for example by running:
 
-  cd current                                                                   
-  autoheader && autoconf && ./configure                                        
+  debchange -v 3.1.1-alpha-1 "New upstream version"                            
 
-Then do FIXME.
+Then, run:
+
+  dpkg-buildpackage -rfakeroot -us -uc -b                                      
+
+This will create ../privoxy_3.1.1-alpha-1_i386.deb which can be uploaded. To
+upload the package to Sourceforge, simply issue
+
+  make debian-upload                                                           
 
 -------------------------------------------------------------------------------
 
-6.3.7. Mac OSX
+6.3.8. Mac OSX
 
 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
@@ -1856,7 +2004,7 @@ package 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:
 
-zip -r privoxyosx_setup_x.y.z.zip Privoxy.pkg                                  
+  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. Use
@@ -1864,9 +2012,9 @@ the release notes and Change Log from the source tarball package.
 
 -------------------------------------------------------------------------------
 
-6.3.8. FreeBSD
+6.3.9. FreeBSD
 
-Login to Sourceforge's compilefarm via ssh:
+Login to Sourceforge's compile-farm via ssh:
 
   ssh cf.sourceforge.net                                                       
 
@@ -1888,7 +2036,7 @@ release notes and Change Log from the source tarball package.
 
 -------------------------------------------------------------------------------
 
-6.3.9. HP-UX 11
+6.3.10. HP-UX 11
 
 First, make sure that you have freshly exported the right version into an empty
 directory. (See "Building and releasing packages" above). Then run:
@@ -1900,7 +2048,7 @@ Then do FIXME.
 
 -------------------------------------------------------------------------------
 
-6.3.10. Amiga OS
+6.3.11. Amiga OS
 
 First, make sure that you have freshly exported the right version into an empty
 directory. (See "Building and releasing packages" above). Then run:
@@ -1912,7 +2060,7 @@ Then do FIXME.
 
 -------------------------------------------------------------------------------
 
-6.3.11. AIX
+6.3.12. AIX
 
 Login to Sourceforge's compilefarm via ssh:
 
@@ -1947,11 +2095,13 @@ through the release steps. The upload is done via FTP:
    
   * password: ijbswa-developers@lists.sourceforge.net
    
+Or use the make targets as described above.
+
 Once this done go to http://sourceforge.net/project/admin/editpackages.php?
 group_id=11118, making sure you are logged in. Find your target platform in the
 second column, and click Add Release. You will then need to create a new
 release for your package, using the format of $VERSION ($CODE_STATUS), e.g.
-2.9.15 (beta).
+3.1.1 (beta).
 
 Now just follow the prompts. Be sure to add any appropriate Release notes. You
 should see your freshly uploaded packages in "Step 2. Add Files To This
@@ -1972,30 +2122,36 @@ essentially the same steps, but select Edit Release, instead of Add Release.
 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.
+Changelog. Also, post an updated News item on the project page Sourceforge, and
+update the Home page and docs linked from the Home page (see below).
 
 -------------------------------------------------------------------------------
 
 7. Update the Webserver
 
-When updating the webserver, please follow these steps to make sure that no
-broken links, incosistent contents or permission problems will occur:
+The webserver should be updated at least with each stable release. When
+updating, please follow these steps to make sure that no broken links,
+inconsistent contents or permission problems will occur (as it has many times
+in the past!):
 
-If you have changed anything in the documentation source SGML files, do:
+If you have changed anything in the stable-branch documentation source SGML
+files, do:
 
-  make dok # (or make redkat-dok if make dok doesn't work for you)             
+  make dok dok-pdf # (or 'make redhat-dok dok-pdf' if 'make dok' doesn't work for you)
 
 That will generate doc/webserver/user-manual, doc/webserver/developer-manual,
-doc/webserver/faq and doc/webserver/index.html automatically.
+doc/webserver/faq, doc/pdf/*.pdf and doc/webserver/index.html automatically.
 
-If you changed the manual page source, generate doc/webserver/man-page/
+If you changed the manual page sources, 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.)
+dependencies on some obscure perl scripts [now in CVS, but not well tested].
+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
+Next, commit any changes from the above steps to CVS. All set? If these are
+docs in the stable branch, then do:
 
   make webserver                                                               
 
@@ -2003,71 +2159,80 @@ 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.
+avoid permission problems. Also, please do not upload docs from development
+branches or versions. The publicly posted docs should be in sync with the last
+official release.
 
 -------------------------------------------------------------------------------
 
 8. Contacting the developers, Bug Reporting and Feature Requests
 
-We value your feedback. However, to provide you with the best support, please
-note the following sections.
+We value your feedback. In fact, we rely on it to improve Privoxy and its
+configuration. However, please note the following hints, so we can provide you
+with the best support:
 
 -------------------------------------------------------------------------------
 
 8.1. Get Support
 
-To get support, use the Sourceforge Support Forum:
+For casual users, our support forum at SourceForge is probably best suited: 
+http://sourceforge.net/tracker/?group_id=11118&atid=211118
 
-    http://sourceforge.net/tracker/?group_id=11118&atid=211118
+All users are of course welcome to discuss their issues on the users mailing
+list, where the developers also hang around.
 
 -------------------------------------------------------------------------------
 
-8.2. Report bugs
+8.2. Report Bugs
 
-To submit bugs, use the Sourceforge Bug Forum:
+Please report all bugs only through our bug tracker: http://sourceforge.net/
+tracker/?group_id=11118&atid=111118.
 
-    http://sourceforge.net/tracker/?group_id=11118&atid=111118. 
+Before doing so, please make sure that the bug has not already been submitted
+and observe the additional hints at the top of the submit form.
 
-Make sure that the bug has not already been submitted. Please try to verify
-that it is a Privoxy bug, and not a browser or site bug first. If you are using
-your own custom configuration, please try the stock configs to see if the
-problem is a configuration related bug. And if not using the latest development
-snapshot, please try the latest one. Or even better, CVS sources. Please be
-sure to include the Privoxy version, platform, browser, any pertinent log data,
-any other relevant details (please be specific) and, if possible, some way to
-reproduce the bug.
+Please try to verify that it is a Privoxy bug, and not a browser or site bug
+first. If unsure, try toggling off Privoxy, and see if the problem persists.
+The appendix of the user manual also has helpful information on action
+debugging. If you are using your own custom configuration, please try the stock
+configs to see if the problem is configuration related.
 
--------------------------------------------------------------------------------
+If not using the latest version, chances are that the bug has been found and
+fixed in the meantime. We would appreciate if you could take the time to 
+upgrade to the latest version (or even the latest CVS snapshot) and verify your
+bug, but this is not required for reporting.
 
-8.3. Request new features
+-------------------------------------------------------------------------------
 
-To submit ideas on new features, use the Sourceforge feature request forum:
+8.3. Request New Features
 
-    http://sourceforge.net/tracker/?atid=361118&group_id=11118&func=browse.
+You are welcome to submit ideas on new features or other proposals for
+improvement through our feature request tracker at http://sourceforge.net/
+tracker/?atid=361118&group_id=11118.
 
 -------------------------------------------------------------------------------
 
-8.4. Report ads or other filter problems
+8.4. Report Ads or Other Actions-Related Problems
 
-You can also send feedback on websites that Privoxy has problems with. Please
-bookmark the following link: "Privoxy - Submit Filter Feedback". Once you surf
-to a page with problems, use the bookmark to send us feedback. We will look
-into the issue as soon as possible.
+Please send feedback on ads that slipped through, innocent images that were
+blocked, and any other problems relating to the default.action file through our
+actions feedback mechanism located at http://www.privoxy.org/actions/. On this
+page, you will also find a bookmark which will take you back there from any
+troubled site and even pre-fill the form!
 
 New, improved default.action files will occasionally be made available based on
-your feedback. These will be announced on the ijbswa-announce list.
+your feedback. These will be announced on the ijbswa-announce list and
+available from our the files section of our project page.
 
 -------------------------------------------------------------------------------
 
 8.5. Other
 
-For any other issues, feel free to use the mailing lists:
-    http://sourceforge.net/mail/?group_id=11118.
-
-Anyone interested in actively participating in development and related
-discussions can also join the appropriate mailing list. Archives are available,
-too. See the page on Sourceforge.
+For any other issues, feel free to use the mailing lists. Technically
+interested users and people who wish to contribute to the project are also
+welcome on the developers list! You can find an overview of all Privoxy-related
+mailing lists, including list archives, at: http://sourceforge.net/mail/?
+group_id=11118.
 
 -------------------------------------------------------------------------------
 
@@ -2104,15 +2269,31 @@ this program; if not, write to the
 
 9.2. History
 
-Privoxy is evolved, and derived from, the Internet Junkbuster, with many
-improvments and enhancements over the original.
+In the beginning, there was the Internet Junkbuster, by Anonymous Coders and 
+Junkbusters Corporation. It saved many users a lot of pain in the early days of
+web advertising and user tracking.
 
-Junkbuster was originally written by Anonymous Coders and Junkbusters
-Corporation, and was released as free open-source software under the GNU GPL. 
-Stefan Waldherr made many improvements, and started the SourceForge project
-Privoxy to rekindle development. There are now several active developers
-contributing. The last stable release of Junkbuster was v2.0.2, which has now
-grown whiskers ;-).
+But the web, its protocols and standards, and with it, the techniques for
+forcing users to consume ads, give up autonomy over their browsing, and for
+spying on them, kept evolving. Unfortunately, the Internet Junkbuster did not.
+Version 2.0.2, published in 1998, was (and is) the last official release
+available from Junkbusters Corporation. Fortunately, it had been released under
+the GNU GPL, which allowed further development by others.
+
+So Stefan Waldherr started maintaining an improved version of the software, to
+which eventually a number of people contributed patches. It could already
+replace banners with a transparent image, and had a first version of pop-up
+killing, but it was still very closely based on the original, with all its
+limitations, such as the lack of HTTP/1.1 support, flexible per-site
+configuration, or content modification. The last release from this effort was
+version 2.0.2-10, published in 2000.
+
+Then, some developers picked up the thread, and started turning the software
+inside out, upside down, and then reassembled it, adding many new features
+along the way.
+
+The result of this is Privoxy, whose first stable release, 3.0, was released
+August, 2002.
 
 -------------------------------------------------------------------------------
 
@@ -2120,24 +2301,34 @@ grown whiskers ;-).
 
 Other references and sites of interest to Privoxy users:
 
-http://www.privoxy.org/, The Privoxy Home page.
+http://www.privoxy.org/, the Privoxy Home page.
+
+http://www.privoxy.org/faq/, the Privoxy FAQ.
+
+http://sourceforge.net/projects/ijbswa/, the Project Page for Privoxy on       
+SourceForge.                                                                   
+
+http://config.privoxy.org/, the web-based user interface. Privoxy must be      
+running for this to work. Shortcut: http://p.p/                                
 
-http://sourceforge.net/projects/ijbswa, the Project Page for Privoxy on        
-Sourceforge.                                                                   
+http://www.privoxy.org/actions/, to submit "misses" to the developers.
 
-http://p.p/, access Privoxy from your browser. Alternately, http://            
-config.privoxy.org may work in some situations where the first does not.       
+http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/ijbswa/contrib/, cool and fun   
+ideas from Privoxy users.                                                      
 
-http://p.p/, and select "Privoxy - Submit Filter Feedback" to submit "misses"  
-to the developers.                                                             
+http://www.junkbusters.com/ht/en/cookies.html, an explanation how cookies are  
+used to track web users.                                                       
 
-http://www.junkbusters.com/ht/en/cookies.html
+http://www.junkbusters.com/ijb.html, the original Internet Junkbuster.
 
-http://www.waldherr.org/junkbuster/
+http://www.waldherr.org/junkbuster/, Stefan Waldherr's version of Junkbuster,  
+from which Privoxy was derived.                                                
 
-http://privacy.net/analyze/
+http://privacy.net/analyze/, a useful site to check what information about you 
+is leaked while you browse the web.                                            
 
-http://www.squid-cache.org/
+http://www.squid-cache.org/, a very popular caching proxy, which is often used 
+together with Privoxy.                                                         
 
+http://www.privoxy.org/developer-manual/, the Privoxy developer manual.
 
index 5c4cbeb..05ac4b5 100644 (file)
@@ -2,10 +2,10 @@ Privoxy Frequently Asked Questions
 
 Copyright © 2001, 2002 by Privoxy Developers
 
-$Id: faq.sgml,v 1.57 2002/05/05 20:26:02 hal9 Exp $
+$Id: faq.sgml,v 2.2 2002/09/05 04:25:05 hal9 Exp $
 
-This FAQ gives users and developers alike answers to frequently asked questions
-about Privoxy .
+This FAQ gives quick answers to frequently asked questions about Privoxy. It
+can't and doesn't replace the User Manual.
 
 Privoxy is a web proxy with advanced filtering capabilities for protecting
 privacy, filtering web page content, managing cookies, controlling access, and
@@ -16,8 +16,10 @@ networks.
 
 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.
+Please note that this document is constantly evolving. This copy represents the
+state at the release of version 3.1.1. 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.
 
 -------------------------------------------------------------------------------
 
@@ -27,17 +29,17 @@ Table of Contents
     1.1. What is this new version of Privoxy?
     1.2. Why "Privoxy"? Why a name change at all?
     1.3. How does Privoxy differ from the old Junkbuster?
-    1.4. What are some of the new features?
-    1.5. What is a "proxy"? How does Privoxy work?
-    1.6. How does Privoxy know what is an ad, and what is not?
-    1.7. Can Privoxy make mistakes? This does not sound very scientific.
-    1.8. My browser does the same things as Privoxy. Why should I use Privoxy
+    1.4. What is a "proxy"? How does Privoxy work?
+    1.5. How does Privoxy know what is an ad, and what is not?
+    1.6. Can Privoxy make mistakes? This does not sound very scientific.
+    1.7. My browser does the same things as Privoxy. Why should I use Privoxy
         at all?
-    1.9. Is there is a license or fee? What about a warranty? Registration?
-    1.10. I would like to help you, what do I do?
+    1.8. Is there is a license or fee? What about a warranty? Registration?
+    1.9. I would like to help you, what do I do?
        
-        1.10.1. Money Money Money
-        1.10.2. You want to work with us?
+        1.9.1. Money Money Money
+        1.9.2. Software
+        1.9.3. You want to work with us?
        
 2. Installation
    
@@ -51,25 +53,30 @@ Table of Contents
    
 3. Configuration
    
-    3.1. Can I use my old config files?
-    3.2. What is an "actions" file?
-    3.3. The "actions" concept confuses me. Please list some of these
+    3.1. Where can I get updated Actions Files?
+    3.2. Can I use my old config files?
+    3.3. What is an "actions" file?
+    3.4. The "actions" concept confuses me. Please list some of these
         "actions".
-    3.4. How are actions files configured? What is the easiest way to do this?
-    3.5. There are several different "actions" files. What are the differences?
-    3.6. Why can I change the configuration with a browser? Does that not raise
+    3.5. How are actions files configured? What is the easiest way to do this?
+    3.6. There are several different "actions" files. What are the differences?
+    3.7. How can I make my Yahoo/Hotmail/GMX account work?
+    3.8. What's the difference between the "Cautious", "Medium" and "Advanced"
+        defaults?
+    3.9. Why can I change the configuration with a browser? Does that not raise
         security issues?
-    3.7. What is "default.filter"?
-    3.8. How can I set up Privoxy to act as a proxy for my LAN?
-    3.9. Instead of ads, now I get a checkerboard pattern. I don't want to see
+    3.10. What is the default.filter file? What is a "filter"?
+    3.11. How can I set up Privoxy to act as a proxy for my LAN?
+    3.12. Instead of ads, now I get a checkerboard pattern. I don't want to see
         anything.
-    3.10. Why would anybody want to see a checkerboard pattern?
-    3.11. I see large red banners on some pages that say "Blocked". Why and how
-        do I get rid of this?
-    3.12. I cannot see all of the "Blocked" page banner. Help.
-    3.13. Can Privoxy run as a service on Win2K/NT?
-    3.14. How can I make Privoxy work with other proxies like Squid?
-    3.15. Can Privoxy run as a "transparent" proxy?
+    3.13. Why would anybody want to see a checkerboard pattern?
+    3.14. I see some images being replaced by a text instead of the
+        checkerboard image. Why and how do I get rid of this?
+    3.15. Can Privoxy run as a service on Win2K/NT?
+    3.16. How can I make Privoxy work with other proxies like Squid?
+    3.17. Can I just set Privoxy to use port 80 and thus avoid individual
+        browser configuration?
+    3.18. Can Privoxy run as a "transparent" proxy?
    
 4. Miscellaneous
    
@@ -77,22 +84,27 @@ Table of Contents
         time to browsing.
     4.2. I noticed considerable delays in page requests compared to the old
         Junkbuster. What's wrong?
-    4.3. What is the "http://p.p/"?
+    4.3. What are "http://config.privoxy.org/" and "http://p.p/"?
     4.4. Do you still maintain the blocklists?
     4.5. How can I submit new ads?
     4.6. How can I hide my IP address?
     4.7. Can Privoxy guarantee I am anonymous?
-    4.8. Might some things break because header information is being altered?
+    4.8. Might some things break because header information or content is being
+        altered?
     4.9. Can Privoxy act as a "caching" proxy to speed up web browsing?
     4.10. What about as a firewall? Can Privoxy protect me?
-    4.11. The Privoxy logo that replaces ads is very blocky and ugly looking.
-        Can't a better font be used?
-    4.12. I have large empty spaces now where ads used to be. Why?
-    4.13. How can Privoxy filter Secure (HTTPS) URLs?
-    4.14. Privoxy runs as a "server". How secure is it? Do I need to take any
+    4.11. I have large empty spaces / a checkerboard pattern now where ads used
+        to be. Why?
+    4.12. How can Privoxy filter Secure (HTTPS) URLs?
+    4.13. Privoxy runs as a "server". How secure is it? Do I need to take any
         special precautions?
-    4.15. How can I temporarily disable Privoxy?
-    4.16. Where can I find more information about Privoxy and related issues?
+    4.14. How can I temporarily disable Privoxy?
+    4.15. When "disabled" is Privoxy totally out of the picture?
+    4.16. My logs show Privoxy "crunches" ads, but also its own CGI pages. What
+        is a "crunch"?
+    4.17. Can Privoxy effect files that I download from a webserver? FTP
+        server?
+    4.18. Where can I find more information about Privoxy and related issues?
    
 5. Troubleshooting
    
@@ -101,13 +113,23 @@ Table of Contents
     5.2. I just added a new rule, but the steenkin ad is still getting through.
         How?
     5.3. One of my favorite sites does not work with Privoxy. What can I do?
+    5.4. After installing Privoxy, I have to log in every time I start IE. What
+        gives?
+    5.5. I cannot connect to any FTP sites. Privoxy seems to be blocking me.
+    5.6. In Mac OSX, I can't configure Microsoft Internet Explorer to use
+        Privoxy as the HTTP proxy.
+    5.7. In Mac OSX, I dragged the Privoxy folder to the trash in order to
+        uninstall it. Now the finder tells me I don't have sufficient
+        privileges to empty the trash.
+    5.8. I get a completely blank page at one site. "View Source" shows only:
+        <html><body></body></html>.
    
 6. Contacting the developers, Bug Reporting and Feature Requests
    
     6.1. Get Support
-    6.2. Report bugs
-    6.3. Request new features
-    6.4. Report ads or other filter problems
+    6.2. Report Bugs
+    6.3. Request New Features
+    6.4. Report Ads or Other Actions-Related Problems
     6.5. Other
    
 7. Privoxy Copyright, License and History
@@ -119,30 +141,47 @@ Table of Contents
 
 1.1. What is this new version of Privoxy?
 
-The original Internet JunkbusterTM (tm) is a copyrighted product of Junkbusters
-Corporation. Development of this effort stopped some time ago as of version
-2.0.2. Stefan Waldherr started the ijbswa project on Sourceforge to rekindle
-development. Other developers subsequently joined with Stefan, and have since
-added many new features, refinements and enhancements. The result of this
-effort is Privoxy.
+In the beginning, there was the Internet Junkbuster, by Anonymous Coders and 
+Junkbusters Corporation. It saved many users a lot of pain in the early days of
+web advertising and user tracking.
 
-Privoxy has evolved from the Junkbuster 2.0.2 code base, and has advanced
-significantly at this point.
+But the web, its protocols and standards, and with it, the techniques for
+forcing users to consume ads, give up autonomy over their browsing, and for
+spying on them, kept evolving. Unfortunately, the Internet Junkbuster did not.
+Version 2.0.2, published in 1998, was (and is) the last official release
+available from Junkbusters Corporation. Fortunately, it had been released under
+the GNU GPL, which allowed further development by others.
 
-Please see the History section for more information on the history of
-Junkbuster and Privoxy.
+So Stefan Waldherr started maintaining an improved version of the software, to
+which eventually a number of people contributed patches. It could already
+replace banners with a transparent image, and had a first version of pop-up
+killing, but it was still very closely based on the original, with all its
+limitations, such as the lack of HTTP/1.1 support, flexible per-site
+configuration, or content modification. The last release from this effort was
+version 2.0.2-10, published in 2000.
+
+Then, some developers picked up the thread, and started turning the software
+inside out, upside down, and then reassembled it, adding many new features
+along the way.
+
+The result of this is Privoxy, whose first stable release, 3.0, was released
+August, 2002.
 
 -------------------------------------------------------------------------------
 
 1.2. Why "Privoxy"? Why a name change at all?
 
-Privoxy is the "Privacy Enhancing Proxy".
+Privoxy is the "Privacy Enhancing Proxy". Also, its content modification and
+junk suppression allow you to browse your "private edition" of the web.
+
+Junkbusters Corporation continues to offer their original version of the
+Internet Junkbuster, so publishing our Junkbuster-derived software under the
+same name led to confusion.
 
-There are potential legal complications from the continued use of the
+There are also potential legal complications from the continued use of the
 Junkbuster name, which is a registered trademark of Junkbusters Corporation.
-And thus they "own" the rights to the name. (There are, however, no objections
-from Junkbusters Corporation to the Privoxy project itself, and they, in fact,
-still share our ideals and goals.)
+There are, however, no objections from Junkbusters Corporation to the Privoxy
+project itself, and they, in fact, still share our ideals and goals.
 
 The developers also believed that there are so many changes from the original
 code, that it was time to make a clean break from the past and make a name in
@@ -158,14 +197,12 @@ helps protect your privacy. But, these are all enhanced, and many new features
 have been added, all in the same vein.
 
 The configuration has changed significantly as well. This is something that
-users will notice right off the bat if you are upgrading from Junkbuster 2.0.x.
-The "blocklist" file does not exist any more. This is replaced by "actions"
-files, such as default.actions. This is where most of the per site
-configuration is now.
+users will notice right off the bat if upgrading from Junkbuster 2.0.x. The
+"blocklist" "cookielist", "imagelist" and much more has been combined into the
+"actions" files, with a completely different syntax. See the note to upgraders
+for details.
 
--------------------------------------------------------------------------------
-
-1.4. What are some of the new features?
+Privoxy's new features include:
 
   * Integrated browser based configuration and control utility at http://
     config.privoxy.org/ (shortcut: http://p.p/). Browser-based tracing of rule
@@ -176,7 +213,7 @@ configuration is now.
    
   * Modularized configuration that allows for standard settings and user
     settings to reside in separate files, so that installing updated actions
-    files won't overwrite idividual user settings.
+    files won't overwrite individual user settings.
    
   * HTTP/1.1 compliant (but not all optional 1.1 features are supported).
    
@@ -207,51 +244,56 @@ configuration is now.
    
 -------------------------------------------------------------------------------
 
-1.5. What is a "proxy"? How does Privoxy work?
+1.4. What is a "proxy"? How does Privoxy work?
 
-When you connect to a web site with Privoxy, you are really connecting to your
-locally running version of Privoxy. Privoxy intercepts your requests for the
-web page, and relays that to the "real" web site. The web site sends the HTTP
-data stream back to Privoxy, where Privoxy can work its magic before it relays
-this data back to your web browser.
+A web proxy is a service, based on a software such as Privoxy, that clients
+(i.e. browsers) can use instead of connecting directly to the web servers on
+the Internet. The clients then ask the proxy to fetch the objects they need
+(web pages, images, movies etc) on their behalf, and when the proxy has done
+so, it hands the results back to the client.
 
-Since Privoxy sits between you and the WWW, it is in a position to intercept
-and completely manage all web traffic and HTTP content before it gets to your
-browser. Privoxy uses various programming methods to do this, all of which is
-under your control via the various configuration files and options.
+There are many reasons to use web proxies, such as security (firewalling),
+efficiency (caching) and others, and there are just as many different proxies
+to accommodate those needs.
 
-There are many kinds of proxies. Privoxy best fits the "filtering proxy"
-category.
+Privoxy is a proxy that is solely focused on privacy protection and junk
+elimination. Sitting between your browser(s) and the Internet, it is in a
+perfect position to filter outbound personal information that your browser is
+leaking, as well as inbound junk. It uses a variety of techniques to do this,
+all of which are under your control via the various configuration files and
+options.
 
 -------------------------------------------------------------------------------
 
-1.6. How does Privoxy know what is an ad, and what is not?
+1.5. How does Privoxy know what is an ad, and what is not?
+
+Privoxy's approach to blocking ads is twofold:
 
-Privoxy processes all the raw content of every web page. So it reads everything
-on each page. It then compares this to the rules as set up in the configuration
-files, and looks for any matches to these rules. Privoxy makes heavy use of
-"regular expressions". (If you are not familiar with regular expressions, it is
-explained briefly in the user manual.) Regular expressions facilitate matching
-of one text string against another, using wildcards to build complex patterns.
-So Privoxy will typically look for URLs and other content that match certain
-key words and expressions as defined in the configuration files. For instance a
-URL that contains "/banners", has a high probability of containing ad banners,
-and thus would be a prime candidate to have a matching rule.
+First, there are certain patterns in the locations (URLs) of banner images.
+This applies to both the path (you wouldn't guess how many web sites serve
+their banners from a directory called "banners"!) and the host (blocking the
+big banner hosting services like doublecklick.net already helps a lot). Privoxy
+takes advantage of this fact by using URL patterns to sort out and block the
+requests for banners.
 
-So Privoxy will look for these kinds of obvious looking culprits. And also,
-will use lists of known organizations that specialize in ads. Again, using
-complex patterns to match as many potential combinations as possible since
-there tend to be many, many variations used by advertisers, and new ones are
-being introduced all the time.
+Second, banners tend to come in certain sizes. But you can't tell the size of
+an image by its URL without downloading it, and if you do, it's too late to
+save bandwidth. Therefore, Privoxy also inspects the HTML sources of web pages
+while they are loaded, and replaces references to images with standard banner
+sizes by dummy references, so that your browser doesn't request them anymore in
+the first place.
+
+Both of this involves a certain amount of guesswork and is, of course, freely
+configurable.
 
 -------------------------------------------------------------------------------
 
-1.7. Can Privoxy make mistakes? This does not sound very scientific.
+1.6. Can Privoxy make mistakes? This does not sound very scientific.
 
 Actually, it's a black art ;-) And yes, it is always possible to have a broad
-rule accidentally block something by mistake. There is a good chance you may
-run into such a situation at some point. It is tricky writing rules to cover
-every conceivable possibility, and not occasionally get false positives.
+rule accidentally block or change something by mistake. There is a good chance
+you may run into such a situation at some point. It is tricky writing rules to
+cover every conceivable possibility, and not occasionally get false positives.
 
 But this should not be a big concern since the Privoxy configuration is very
 flexible, and includes tools to help identify these types of situations so they
@@ -260,7 +302,7 @@ the Troubleshooting section below.)
 
 -------------------------------------------------------------------------------
 
-1.8. My browser does the same things as Privoxy. Why should I use Privoxy at
+1.7. My browser does the same things as Privoxy. Why should I use Privoxy at
 all?
 
 Modern browsers do indeed have some of the same functionality as Privoxy. Maybe
@@ -273,7 +315,7 @@ you don't have to maintain a similar configuration for possibly many browsers.
 
 -------------------------------------------------------------------------------
 
-1.9. Is there is a license or fee? What about a warranty? Registration?
+1.8. Is there is a license or fee? What about a warranty? Registration?
 
 Privoxy is licensed under the GNU General Public License (GPL). It is free to
 use, copy, modify or distribute as you wish under the terms of this license.
@@ -286,22 +328,33 @@ Privoxy really is free in every respect!
 
 -------------------------------------------------------------------------------
 
-1.10. I would like to help you, what do I do?
+1.9. I would like to help you, what do I do?
+
+1.9.1. Money Money Money
+
+We, of course, welcome donations and could use money for domain registering,
+buying software to test Privoxy with, and, of course, for regular world-wide
+get-togethers (hahaha). If you enjoy the software and feel like helping us with
+a donation, just drop us a note.
+
+-------------------------------------------------------------------------------
 
-1.10.1. Money Money Money
+1.9.2. Software
 
-We, of course, welcome donations and use the money for domain registering,
-regular world-wide get-togethers (hahaha). Anyway, we'll soon describe the
-process how to donate money to the team.
+If you are a vendor of a web-related software like a browser, web server or
+proxy, and would like us to ensure that Privoxy runs smoothly with your
+product, you might consider supplying us with a copy or license. We can't,
+however, guarantee that we will fix all potential compatibility issues as a
+result.
 
 -------------------------------------------------------------------------------
 
-1.10.2. You want to work with us?
+1.9.3. You want to work with us?
 
-Well, helping the team is always a good idea. We welcome new developers, RPM
-gurus or documentation makers. Simply get an account on sourceforge.net and
-mail your id to the developer mailing list. Then read the section Quickstart in
-the Developer's Manual.
+Well, helping the team is always a good idea. We welcome new developers,
+packaging gurus or documentation writers. Simply get an account on
+SourceForge.net and mail your id to the developers mailing list. Then read the 
+Developer's Manual.
 
 Once we have added you to the team, you'll have write access to the CVS
 repository, and together we'll find a suitable task for you.
@@ -312,38 +365,38 @@ repository, and together we'll find a suitable task for you.
 
 2.1. Which browsers are supported by Privoxy?
 
-Any browser that can be configured to use a "proxy", which should be virtually
+Any browser that can be configured to use a proxy, which should be virtually
 all browsers. Direct browser support is not necessary since Privoxy runs as a
-separate application and just exchanges standard HTML data with your browser,
-just like a web server does.
+separate application and talks to the browser in the standardized HTTP
+protocol, just like a web server does.
 
 -------------------------------------------------------------------------------
 
 2.2. Which operating systems are supported?
 
 At present, Privoxy is known to run on Windows(95, 98, ME, 2000, XP), Linux
-(RedHat, Suse, Debian), Mac OSX, OS/2, AmigaOS, FreeBSD, NetBSD, BeOS, and many
-more flavors of Unix.
+(RedHat, SuSE, Debian, Conectiva, Gentoo, Slackware), Mac OSX, OS/2, AmigaOS,
+BeOS, FreeBSD, NetBSD, Solaris, and more 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
 gateway. Then only the "gateway" needs to be running one of the above operating
 systems.
 
-Source code is freely available, so porting to other operating systems, is
+Source code is freely available, so porting to other operating systems is
 always a possibility.
 
 -------------------------------------------------------------------------------
 
 2.3. Can I install Privoxy over Junkbuster?
 
-We recommend you uninstall Junkbuster first to minimize conflicts and
+We recommend you un-install Junkbuster first to minimize conflicts and
 confusion. You may want to save your old configuration files for future
-reference. The configuration is substantially changed.
+reference. The configuration files and syntax have substantially changed, so
+you will need to manually port your old patterns. See the note to upgraders and
+installation chapter in the user manual for details.
 
-See the user-manual for platform specific installation instructions.
-
-Note: Some installers may automatically uninstall Junkbuster, if present!
+Note: Some installers may automatically un-install Junkbuster, if present!
 
 -------------------------------------------------------------------------------
 
@@ -351,8 +404,8 @@ Note: Some installers may automatically uninstall Junkbuster, if present!
 
 All browsers must be told to use Privoxy as a proxy by specifying the correct
 proxy address and port number in the appropriate configuration area for the
-browser. See below. Also, you should flush your browser's memory and disk cache
-to get rid of any cached items. 
+browser. See below. You should also flush your browser's memory and disk cache
+to get rid of any cached junk items. 
 
 -------------------------------------------------------------------------------
 
@@ -360,18 +413,20 @@ to get rid of any cached items.
 
 If you set up the Privoxy to run on the computer you browse from (rather than
 your ISP's server or some networked computer on a LAN), the proxy will be on
-"localhost" (which is the special name used by every computer on the Internet
-to refer to itself) and the port will be 8118 (unless you have Privoxy to run
-on a different port with the listen-address config option).
+127.0.0.1 (sometimes referred to as "localhost", which is the special name used
+by every computer on the Internet to refer to itself) and the port will be 8118
+(unless you have Privoxy to run on a different port with the listen-address
+config option).
 
 When configuring your browser's proxy settings you typically enter the word
-"localhost" in the boxes next to "HTTP" and "Secure" (HTTPS) and then the
-number "8118" for "port". This tells your browser to send all web requests to
-Privoxy instead of directly to the Internet.
+"localhost" or the IP address "127.0.0.1" in the boxes next to "HTTP" and
+"Secure" (HTTPS) and then the number "8118" for "port". This tells your browser
+to send all web requests to Privoxy instead of directly to the Internet.
 
 Privoxy can also be used to proxy for a Local Area Network. In this case, your
 would enter either the IP address of the LAN host where Privoxy is running, or
-the equivalent hostname. Port assignment would be same as above.
+the equivalent hostname. Port assignment would be same as above. Note that
+Privoxy doesn't listen on any LAN interfaces by default.
 
 Privoxy does not currently handle protocols such as FTP, SMTP, IM, IRC, ICQ, or
 other Internet protocols.
@@ -384,229 +439,307 @@ What's wrong?
 Did you configure your browser to use Privoxy as a proxy? It does not sound
 like it. See above. You might also try flushing the browser's caches to force a
 full re-reading of pages. You can verify that Privoxy is running, and your
-browser is correctly configured by entering the special URL: http://p.p/. This
-should give you a banner that says "This is Privoxy" and access to Privoxy's
-internal configuration. If you see this, then you are good to go. If not, the
-browser or Privoxy are not set up correctly. 
+browser is correctly configured by entering the special URL: http://
+config.privoxy.org/. This should take you to a page titled "This is Privoxy.."
+with access to Privoxy's internal configuration. If you see this, then you are
+good to go. If you receive a page saying "Privoxy is not running", then the
+browser is not set up to use your Privoxy installation. If you receive anything
+else (probably nothing at all), it could either be that the browser is not set
+up correctly, or that Privoxy is not running at all. Check the log file.
 
 -------------------------------------------------------------------------------
 
 3. Configuration
 
-3.1. Can I use my old config files?
+3.1. Where can I get updated Actions Files?
 
-There are major changes to Junkbuster/ Privoxy configuration from version 2.0.x
-to 2.9.x and later. Most of the older files will not work at all. This is
-especially true of blocklist. If this is the case, you will need to re-enter
-your old data into the new configuration structure. This is probably also a
-good recommendation even if upgrading from 2.9.x to 3.x since there were many
-minor changes along the way.
+Based on your feedback and the continuing development, updated actions files
+will be made available on the files section of our project page.
 
--------------------------------------------------------------------------------
+If you wish to receive an email notification whenever we release updates of
+Privoxy or the actions file, subscribe to our announce mailing list,
+ijbswa-announce@lists.sourceforge.net.
 
-3.2. What is an "actions" file?
+-------------------------------------------------------------------------------
 
-"actions" files are where various actions that Privoxy might take, are
-configured. Typically, you would define a set of default actions that apply to
-all URLs, then add exceptions to these defaults where needed.
+3.2. Can I use my old config files?
 
-Actions can be defined on a per site basis, or for groups of sites. Actions can
-also be grouped together and then applied to one or more sites. There are many
-possible actions that might apply to any given site. As an example, if we are
-blocking cookies as one of our default actions, but need to accept cookies from
-a given site, we would define this in our "actions" file. 
+The syntax, number, and purpose of configuration files has substantially
+changed from Junkbuster and earlier versions of Privoxy. The old files, like
+blocklist will not work at all. If you are upgrading from a 2.0.x version, you
+will need to port your configuration data to the new format. Note that even the
+pattern syntax has changed! Even configuration files from the 2.9.x versions
+will need to be adapted, as configuration syntax has been very much in flow in
+the 2.9.x series.
 
 -------------------------------------------------------------------------------
 
-3.3. The "actions" concept confuses me. Please list some of these "actions".
+3.3. What is an "actions" file?
 
-These are all explained in the user-manual. Please refer to that.
+Actions files are where various actions that Privoxy might take while
+processing a certain request, are configured. Typically, you would define a set
+of default actions that apply to all URLs, then add exceptions to these
+defaults where needed.
+
+Actions can be defined on a URL pattern basis, i.e. for single URLs, whole web
+sites, groups or parts thereof etc. Actions can also be grouped together and
+then applied to requests matching one or more patterns. There are many possible
+actions that might apply to any given site. As an example, if you are blocking
+cookies as one of your default actions, but need to accept cookies from a given
+site, you would need to define an exception for this site in one of your
+actions files, preferably in user.action
 
 -------------------------------------------------------------------------------
 
-3.4. How are actions files configured? What is the easiest way to do this?
+3.4. The "actions" concept confuses me. Please list some of these "actions".
+
+For a comprehensive discussion of the actions concept, please refer to the 
+actions file chapter in the user manual. It includes a list of all actions and
+an actions file tutorial to get you started.
 
-The easiest way to do this, is to access Privoxy with your web browser at http:
-//p.p/, and then select "View & change the current configuration" from the
-selection list. You can also do this by editing the appropriate file with a
-text editor.
+-------------------------------------------------------------------------------
+
+3.5. How are actions files configured? What is the easiest way to do this?
 
-Please see the user-manual for a detailed explanation of these and other
-configuration files, and their various options and syntax.
+Actions files are just text files in a special syntax and can be edited with a
+text editor. But probably the easiest way is to access Privoxy's user interface
+with your web browser at http://config.privoxy.org/ (Shortcut: http://p.p/) and
+then select "View & change the current configuration" from the menu.
 
 -------------------------------------------------------------------------------
 
-3.5. There are several different "actions" files. What are the differences?
+3.6. There are several different "actions" files. What are the differences?
 
 As of Privoxy v2.9.15, three actions files are being included, to be used for
-different purposes. These are default.action, standard.action, and user.action.
-Please see the User Manual for an explanation of each.
+different purposes: These are default.action, the "main" actions file which is
+actively maintained by the Privoxy developers, user.action, where users are
+encouraged to make their private customizations, and standard.action, which is
+for internal Privoxy use only. Please see the actions chapter in the user
+manual for a more detailed explanation.
+
+Earlier versions included three different versions of the default.action file.
+The new scheme allows for greater flexibility of local configuration, and for
+browser based selection of pre-defined "aggressiveness" levels.
+
+-------------------------------------------------------------------------------
 
-Earlier versions included three different versions default.action files. The
-new scheme allows for greater flexibility of local configuration, and for
-browser based configuration.
+3.7. How can I make my Yahoo/Hotmail/GMX account work?
+
+The default configuration shouldn't impact the usability of any of these
+services. It will, however, make all cookies temporary, so that your browser
+will forget your login credentials in between browser sessions. If you would
+like not to have to log in manually each time you access those websites, simply
+turn off all cookie handling for them in the user.action file. An example for
+yahoo might look like:
+
+# Allow all cookies for Yahoo login:                                           
+#                                                                              
+{ -crunch-incoming-cookies -crunch-outgoing-cookies -session-cookies-only }    
+.login.yahoo.com                                                               
+
+-------------------------------------------------------------------------------
+
+3.8. What's the difference between the "Cautious", "Medium" and "Advanced"
+defaults?
+
+Configuring Privoxy is not entirely trivial. To help you get started, we
+provide you with three different default action "packages" in the web based
+actions file editor at http://config.privoxy.org/show-status. The following
+table shows you, which of the most important features are enabled in each
+configuration:
+
+Table 1. Default Configurations
+
++-----------------------------------------------------------------------------+
+|Feature            |Cautious          |Intermadiate       |Advanced          |
+|-------------------+------------------+-------------------+------------------|
+|Ad-blocking by URL |yes               |yes                |yes               |
+|-------------------+------------------+-------------------+------------------|
+|Ad-filtering by    |yes               |yes                |yes               |
+|size               |                  |                   |                  |
+|-------------------+------------------+-------------------+------------------|
+|GIF de-animation   |no                |yes                |yes               |
+|-------------------+------------------+-------------------+------------------|
+|Referer forging    |no                |yes                |yes               |
+|-------------------+------------------+-------------------+------------------|
+|Cookie handling    |none              |session-only       |kill              |
+|-------------------+------------------+-------------------+------------------|
+|Pop-up killing     |no                |yes                |yes               |
+|-------------------+------------------+-------------------+------------------|
+|Fast redirects     |no                |no                 |yes               |
+|-------------------+------------------+-------------------+------------------|
+|HTML taming        |yes               |yes                |yes               |
+|-------------------+------------------+-------------------+------------------|
+|JavaScript taming  |yes               |yes                |yes               |
+|-------------------+------------------+-------------------+------------------|
+|Web-bug killing    |yes               |yes                |yes               |
+|-------------------+------------------+-------------------+------------------|
+|Fun text           |no                |no                 |yes               |
+|replacements       |                  |                   |                  |
+|-------------------+------------------+-------------------+------------------|
+|Image tag          |no                |no                 |yes               |
+|reordering         |                  |                   |                  |
+|-------------------+------------------+-------------------+------------------|
+|Ad-filtering by    |no                |no                 |yes               |
+|link               |                  |                   |                  |
++-----------------------------------------------------------------------------+
+
+Where the defaults are likely to break some sites, exceptions for known popular
+"problem" sites are included, but in general, the more aggressive your default
+settings are, the more exceptions you will have to make later. See the user
+manual for a more deatiled discussion.
 
 -------------------------------------------------------------------------------
 
-3.6. Why can I change the configuration with a browser? Does that not raise
+3.9. Why can I change the configuration with a browser? Does that not raise
 security issues?
 
-What I don't understand, is how I can browser edit the config file as a regular
-user, while the whole /etc/privoxy hierarchy belongs to the user "privoxy",
-with only 644 permissions.
+It may seem strange that regular users can edit the config files with their
+browsers, although the whole /etc/privoxy hierarchy belongs to the user
+"privoxy", with only 644 permissions.
 
 When you use the browser-based editor, Privoxy itself is writing to the config
 files. Because Privoxy is running as the user "privoxy", it can update the
 config files.
 
-If you don't like this, setting "enable-edit-actions 0" in the config file will
-disable the browser-based editor. If you're that paranoid, you should also
-consider setting "enable-remote-toggle 0" to prevent browser-based enabling/
-disabling of Privoxy.
+If you run Privoxy for multiple untrusted users (e.g. in a LAN), you will
+probably want to turn the web-based editor and remote toggle features off by
+setting "enable-edit-actions 0" and "enable-remote-toggle 0" in the main
+configuration file.
 
-Note that normally only local users can connect to Privoxy, so this is not
-(normally) a security problem.
+Note that in the default configuration, only local users (i.e. those on
+"localhost") can connect to Privoxy, so this is not (normally) a security
+problem.
 
 -------------------------------------------------------------------------------
 
-3.7. What is "default.filter"?
+3.10. What is the default.filter file? What is a "filter"?
 
-The "default.filter" file is where "filters" are defined, which are used to
-"filter" any web page content. By "filtering" we mean it can modify, remove, or
-change anything on the page, including HTML tags, and JavaScript. Regular
-expressions are used to accomplish this, and operate on a line by line basis.
-This is potentially a very powerful feature, but requires some expertise.
+The default.filter file is where filters are defined, which can be used to
+modify or remove, web page content on the fly. Filters apply to anything in the
+page source, including HTML tags, and JavaScript. Regular expressions are used
+to accomplish this. There are a number of pre-defined filters to deal with
+common annoyances. The filters are only defined here, to invoke them, you need
+to use the filter action in one of the actions files. Filtering is
+automatically disabled for inappropriate MIME types.
 
 If you are familiar with regular expressions, and HTML, you can look at the
-provided default.filter with a text editor and see some of things it can be
-used for.
+provided default.filter with a text editor and define your own filters. This is
+potentially a very powerful feature, but requires some expertise in both
+regular expressions and HTML/HTTP.
 
 Presently, there is no GUI editor option for this part of the configuration,
-but you can disable/enable various sections of the included default file with
-the "View & change the current configuration" from your browser.
+but you can disable/enable the various pre-defined filters of the included
+default.filter file with the web-based actions file editor.
 
 -------------------------------------------------------------------------------
 
-3.8. How can I set up Privoxy to act as a proxy for my LAN?
+3.11. How can I set up Privoxy to act as a proxy for my LAN?
 
-By default, Privoxy only responds to requests from localhost. To have it act as
-a server for a network, this needs to be changed in the main config file where
-the Privoxy configuration is located. In that file is a "listen-address"
-option. It may be commented out with a "#" symbol. Make sure it is uncommented,
-and assign it the address of the LAN gateway interface, and port number to use:
+By default, Privoxy only responds to requests from 127.0.0.1 (localhost). To
+have it act as a server for a network, this needs to be changed in the main
+configuration file. Look for the listen-address option, which may be commented
+out with a "#" symbol. Make sure it is uncommented, and assign it the address
+of the LAN gateway interface, and port number to use. Assuming your LAN address
+is 192.168.1.1 and you wish to run Privoxy on port 8118, this line should look
+like:
 
   listen-address  192.168.1.1:8118                                             
 
 Save the file, and restart Privoxy. Configure all browsers on the network then
 to use this address and port number.
 
+If you run Privoxy on a LAN with untrusted users, we recommend that you
+double-check the access control and security options!
+
 -------------------------------------------------------------------------------
 
-3.9. Instead of ads, now I get a checkerboard pattern. I don't want to see
+3.12. Instead of ads, now I get a checkerboard pattern. I don't want to see
 anything.
 
-This is a configuration option for images that Privoxy is stopping. You have
-the choice of a checkerboard pattern, a transparent 1x1 GIF image (aka
-"blank"), or a custom URL of your choice. Note that to fit this category, the
-URL must match both the "+handle-as-image" and "+block" actions.
+The replacement for blocked images can be controlled with the set-image-blocker
+action. You have the choice of a checkerboard pattern, a transparent 1x1 GIF
+image (aka "blank"), or a redirect to a custom image of your choice. Note that
+this choice only has effect for images which are blocked as images, i.e. whose
+URLs match both a handle-as-image and block action.
 
-If you want to see nothing, then change the "+set-image-blocker" action to
-"+image-blocker{blank}". This can be done from the "View & change the current
-configuration" selection at http://p.p/. Or by hand editing the appropriate
-actions file. This will only effect what is defined as "images" though. Also,
-some URLs that generate the bright red "Blocked" banner, can be moved to the
-"+set-image-blocker" section for the same reason, but there are some limits and
-risks to this (see below).
+If you want to see nothing, then change the set-image-blocker action to
+"blank". This can be done by editing the default.action file, or trough the 
+web-based actions file editor.
 
 -------------------------------------------------------------------------------
 
-3.10. Why would anybody want to see a checkerboard pattern?
+3.13. Why would anybody want to see a checkerboard pattern?
 
-This can be helpful for troubleshooting problems. It might also be good for
-anyone new to Privoxy so that they can see if their favorite pages are
-displaying correctly, and Privoxy is not inadvertently removing something
-important.
+Remember that telling which image is an ad and which isn't, is mostly
+guesswork. While we hope that the standard configuration is rather smart, it
+can and will make errors. The checkerboard image is visually decent, but it
+shows you that and where images were blocked, which can be very helpful in case
+some navigation aid or otherwise innocent image was erraneously blocked. Some
+people might also enjoy seeing how many banners they don't have to see..
 
 -------------------------------------------------------------------------------
 
-3.11. I see large red banners on some pages that say "Blocked". Why and how do
-I get rid of this?
+3.14. I see some images being replaced by a text instead of the checkerboard
+image. Why and how do I get rid of this?
 
-These are URLs that match something in one of Privoxy's block actions ("+block"
-). It is meant to be a warning so that you know something has been blocked and
-an easy way for you to see why. These are handled differently than what has
-been defined explicitly as "images" (e.g. ads that are GIF image files).
-Depending on the URL itself, it is sometimes hard for Privoxy to really know
-whether there is indeed an ad image there or not. And there are limitations as
-to what Privoxy can do to "fool" the browser.
+This happens when the banners are not embedded in the HTML code of the page
+itself, but in separate HTML (sub)documents that are loaded into (i)frames or
+(i)layers, and these external HTML documents are blocked. Being non-images they
+get replaced by a substitute HTML page rather than a substitute image, which
+wouldn't work out technically, since the browser expects and accepts only HTML
+when it has requested an HTML document.
 
-For instance, if the ad is in a frame, then it is embedded in the separate HTML
-page used for the frame. In this case, you cannot just substitute an aribitrary
-image (like we would for a "blank" image), for an HTML page. The browser is
-expecting an HTML page, and that is what it must have for frames. Such
-situations can be a little trickier to deal with, and Privoxy may show the
-"Blocked" page, despite your best efforts.
+The substitute page adapts to the available space and shows itself as a
+miniature two-liner if loaded into small frames, or full-blown with a large red
+"BLOCKED" banner if space allows.
 
-If you want these to be treated as if they were images, so that they can be
-made invisible, you can try moving the offending URL from the "+block" section
-to the "+imageblock" section of your actions file. Just be forewarned, if any
-URL is made "invisible", you may not have any inkling that something has been
-removed from that page, or why. If this approach does not work, then you are
-probably dealing with a frame (or "ilayer"), and the only thing that can go
-there is an HTML page of some sort.
-
-To deal with this situation, you could modify the "block" HTML template that is
-used by Privoxy to display this, and make it something more to your liking.
-Currently, there is no configuration option for this. You will have to modify,
-or create your own page, and use this to replace templates/blocked, which is
-what Privoxy uses to display the "Blocked" page.
-
-Another way to deal with this is find why and where Privoxy is blocking the
-frame, and diable this. Then let the "+set-image-blocker" action handle the ad
-that is embedded in the frame's HTML page.
+If you prefer the banners to be blocked by images, you must see to it that the
+HTML documents in which they are embedded are not blocked. Clicking the "See
+why" link offered in the substitute page will show you which rule blocked the
+page. After changing the rule and un-blocking the HTML documents, the browser
+will try to load the actual banner images and the usual image blocking will
+(hopefully!) kick in.
 
 -------------------------------------------------------------------------------
 
-3.12. I cannot see all of the "Blocked" page banner. Help.
+3.15. Can Privoxy run as a service on Win2K/NT?
 
-There is not enough available space to fit the entire Blocked page. Try right
-clicking on the visible portion, and select "Show Frame", or equivalent. This
-will usually allow you to see the entire Privoxy "Blocked" page, and from there
-you can see just what is being blocked, and why.
+Yes, it can run as a system service using srvany.exe. The only catch is that
+this will effectively disable the Privoxy icon (and its menu!) in the taskbar.
+You can have one or the other, but not both at this time :(
 
-As of Privoxy 2.9.14, the Blocked banner page is re-sizeable, and tries to
-adjust to the allotted space. There may be occassions where there just isn't
-enough room to display much of anything useful though.  
+There is a pending feature request for this functionality. See the discussion
+at http://sourceforge.net/tracker/?func=detail&atid=361118&aid=485617&group_id=
+11118, for details, and a sample configuration. 
 
 -------------------------------------------------------------------------------
 
-3.13. Can Privoxy run as a service on Win2K/NT?
-
-Yes, it can run as a system service using srvany.exe. The only catch is that
-this will effectively disable the Privoxy icon in the taskbar. You can have one
-or the other, but not both at this time :(
+3.16. How can I make Privoxy work with other proxies like Squid?
 
-There is a pending feature request for this functionality. See thread: http://
-sourceforge.net/tracker/?func=detail&atid=361118&aid=485617&group_id=11118, for
-details, and a sample configuration. 
+This can be done and is often useful to combine the benefits of Privoxy with
+those of a caching proxy. See the forwarding chapter in the user manual which
+describes how to do this.
 
 -------------------------------------------------------------------------------
 
-3.14. How can I make Privoxy work with other proxies like Squid?
+3.17. Can I just set Privoxy to use port 80 and thus avoid individual browser
+configuration?
 
-This can be done. See the user manual, which describes how to do this.
+No, its more complicated than that. This only works with special kinds of
+proxies known as "transparent" proxies (see below).
 
 -------------------------------------------------------------------------------
 
-3.15. Can Privoxy run as a "transparent" proxy?
+3.18. Can Privoxy run as a "transparent" proxy?
 
 No, Privoxy currently does not have this ability, though it is planned for a
 future release. Transparent proxies require special handling of the request
 headers beyond what Privoxy is now capable of.
 
-Chaining Privoxy with another proxy that has this ability should work though.
-See the user manual, which describes this, and also http://
-www.transproxy.nlc.net.au/.
+Chaining Privoxy behind another proxy that has this ability should work though.
+See the forwarding chapter in the user manual. As a transparent proxy to be
+used for chaining we recommend Transproxy (http://www.transproxy.nlc.net.au/).
 
 -------------------------------------------------------------------------------
 
@@ -621,75 +754,79 @@ processing time required by Privoxy itself for each page, is relatively small
 in the overall scheme of things, and happens very quickly. This is typically
 more than offset by time saved not downloading and rendering ad images.
 
-"Filtering" via the filterfile mechanism may cause a perceived slowdown, since
-the entire page is buffered before displaying. See below.
+"Filtering" content via the filter or deanimate-gifs actions may cause a
+perceived slowdown, since the entire document needs to be buffered before
+displaying. See below.
 
 -------------------------------------------------------------------------------
 
 4.2. I noticed considerable delays in page requests compared to the old
 Junkbuster. What's wrong?
 
-The entire page content must be loaded into memory in order for the filtering
-mechanism to work, and nothing is sent to the browser during this time. The
-loading time does not really change in real numbers, but the feeling is
+If you use any filter action, such as filtering banners by size, web-bugs etc,
+or the deanimate-gifs action, the entire document must be loaded into memory in
+order for the filtering mechanism to work, and nothing is sent to the browser
+during this time.
+
+The loading time does not really change in real numbers, but the feeling is
 different, because most browsers are able to start rendering incomplete
-content, giving the user a feeling of "it works".
+content, giving the user a feeling of "it works". This effect is especially
+noticeable on slow dialup connections.
 
-To modify the content of a page (i.e. make frames resizeable again, etc.) and
-not just replace ads, Privoxy needs to download the entire page first, do its
-content magic and then send the page to the browser.
+Filtering is automatically disabled for inappropriate MIME types. 
 
 -------------------------------------------------------------------------------
 
-4.3. What is the "http://p.p/"?
+4.3. What are "http://config.privoxy.org/" and "http://p.p/"?
 
-Since Privoxy sits between your web browser and the Internet, it can be
-programmed to handle certain pages specially.
+http://config.privoxy.org/ is the address of Privoxy's built-in user interface,
+and http://p.p/ is a shortcut for it.
 
-With recent versions of Privoxy (version 2.9.x and greater), you can get some
-information about Privoxy and change some settings by going to http://p.p/ or,
-equivalently, http://config.privoxy.org/ (Note that p.p is far easier to type
-but may not work in some configurations. With the name change to Privoxy, this
-is changed from the previous http://i.j.b/ and earlier 2.9.x versions).
+Since Privoxy sits between your web browser and the Internet, it can simply
+intercept requests for these addresses and answer them with its built-in "web
+server".
 
-These pages are not forwarded to a server on the Internet - instead they are
-handled by a special web server which is built in to Privoxy.
+This also makes for a good test for your browser configuration: If entering the
+URL http://config.privoxy.org/ takes you to a page saying "This is Privoxy..",
+everything is OK. If you get a page saying "Privoxy is not working" instead,
+then your browser didn't use Privoxy for the request, hence it could not be
+intercepted, and you have accessed the real web site at config.privoxy.org.
 
-If you are not running Privoxy, then http://p.p/ will fail, and http://
-config.privoxy.org/ will return a web page telling you you're not running
-Privoxy.
+With recent versions of Privoxy (version 2.9.x and later), the user interface
+features information on the run time status, the configuration, and even a
+built-in editor for the actions files.
 
-If you have version 2.0.2, then the equivalent is http://example.com/
-show-proxy-args (but you get far less information, and you should really
-consider upgrading to 2.9.15).
+Note that the built-in URLs from earlier versions of Junkbuster / Privoxy,
+http://example.com/show-proxy-args and http://i.j.b/, are no longer supported.
+If you still use such an old version, you should really consider upgrading to
+3.1.1.
 
 -------------------------------------------------------------------------------
 
 4.4. Do you still maintain the blocklists?
 
-No, not by this name. The format of the blocklists has changed significantly in
-versions 2.9.x and later. This functionality is done by the "actions" file now.
-See next question ...
+No. The patterns for blocking now reside (among other things) in the actions
+files, which are actively maintained instead. See next question ...
 
 -------------------------------------------------------------------------------
 
 4.5. How can I submit new ads?
 
-Please see the Contact section.
-
-This process does not work with earlier versions of Privoxy or Junkbuster.
+Yes, absolutely! Please see the Contact section for how to do that. Please note
+that you (technically) need the latest Privoxy version for this to work.
 
 -------------------------------------------------------------------------------
 
 4.6. How can I hide my IP address?
 
-You cannot hide your IP address with Privoxy or any other software, since the
-server needs to know your IP address to send the answers back to you.
+If you run both the browser and the proxy locally, you cannot hide your IP
+address with Privoxy or any other software. The server needs to know your IP
+address to send the answers back to you.
 
 Fortunately there are many publicly usable anonymous proxies out there, which
 solve the problem by providing a further level of indirection between you and
-the web server, shared by many people and thus letting your requests "drown" in
-white noise of unrelated requests as far as user tracking is concerned.
+the web server, shared by many people, and thus letting your requests "drown"
+in white noise of unrelated requests as far as user tracking is concerned.
 
 Most of them will, however, log your IP address and make it available to the
 authorities in case you abuse that anonymity for criminal purposes. In fact you
@@ -697,7 +834,13 @@ can't even rule out that some of them only exist to *collect* information on
 (those suspicious) people with a more than average preference for privacy.
 
 You can find a list of anonymous public proxies at multiproxy.org and many more
-through Google.
+through Google. A particularly interesting project is the JAP service offered
+by the Technical University of Dresden (http://anon.inf.tu-dresden.de/
+index_en.html.
+
+There is, however, even in the single-machine case the possibility to make the
+server believe that your machine is in fact a shared proxy serving a whole big
+LAN, and we are looking into that.
 
 -------------------------------------------------------------------------------
 
@@ -726,25 +869,31 @@ Luke!
 
 -------------------------------------------------------------------------------
 
-4.8. Might some things break because header information is being altered?
+4.8. Might some things break because header information or content is being
+altered?
 
 Definitely. More and more sites use HTTP header content to decide what to
 display and how to display it. There is many ways that this can be handled, so
 having hard and fast rules, is tricky.
 
-"USER AGENT" in particular is often used in this way to identify the browser,
-and adjust content accordingly. Changing this now is not recommended, since so
-many sites do look for this. You may get undesirable results by changing this.
+"User-Agent" in particular is often used in this way to identify the browser,
+and adjust content accordingly. Changing this now (at least not further than
+removing the OS information) is not recommended, since so many sites do look
+for it. You may get undesirable results by changing this.
 
 For instance, different browsers use different encodings of Russian and Czech
 characters, certain web servers convert pages on-the-fly according to the User
 Agent header. Giving a "User Agent" with the wrong operating system or browser
 manufacturer causes some sites in these languages to be garbled; Surfers to
 Eastern European sites should change it to something closer. And then some page
-access counters work by looking at the "REFERER" header; they may fail or break
+access counters work by looking at the "Referer" header; they may fail or break
 if unavailable. The weather maps of Intellicast have been blocked by their
-server when no "REFERER" or cookie is provided, is another example. There are
-many, many other ways things can go wrong when trying to fool a web server.
+server when no "Referer" or cookie is provided, is another example. (But you
+can forge both headers without giving information away). There are many other
+ways things can go wrong when trying to fool a web server.
+
+Similar thoughts apply to modifying JavaScript, and, to a lesser degree, HTML
+elements.
 
 If you have problems with a site, you will have to adjust your configuration
 accordingly. Cookies are probably the most likely adjustment that may be
@@ -756,102 +905,160 @@ required, but by no means the only one.
 
 No, it does not have this ability at all. You want something like Squid for
 this. And, yes, before you ask, Privoxy can co-exist with other kinds of
-proxies like Squid.
+proxies like Squid. See the forwarding chapter in the user manual for details.
 
 -------------------------------------------------------------------------------
 
 4.10. What about as a firewall? Can Privoxy protect me?
 
-Not in the way you mean, or in the way a true firewall can, or a proxy that has
-this specific capability. Privoxy can help protect your privacy, but not really
-protect you from intrusion attempts.
+Not in the way you mean, or in the way a true firewall can. Privoxy can help
+protect your privacy, but not protect you from intrusion attempts. It is, of
+course, perfectly possible and recommended to use both.
 
 -------------------------------------------------------------------------------
 
-4.11. The Privoxy logo that replaces ads is very blocky and ugly looking. Can't
-a better font be used?
+4.11. I have large empty spaces / a checkerboard pattern now where ads used to
+be. Why?
 
-This is not a font problem. The logo is an image that is created by Privoxy on
-the fly. So as to not waste memory, the image is rather small. The blockiness
-comes when the image is scaled to fill a largish area. There is not much to be
-done about this, other than to use one of the other "imageblock" directives:
-pattern, blank, or a URL of your choosing.
+It would be technically possible eliminate the banners in a way that frees
+their screen estate in many cases, by doing all banner blocking with filters,
+i.e. eliminating the whole image references from the HTML pages instead of
+letting them stay in, and blocking the resulting requests for the banners
+themselves.
 
-Given the above problem, we have decided to remove the logo option entirely [as
-of v2.9.13].
+But this would consume considerable CPU resources, would likely destroy the
+layout of many web pages which rely on the banners consuming a certain amount
+of screen space, and would fail in other cases, where the screen space is
+reserved e.g. by tables anyway. Also, making the banners disappear without a
+visual trace complicates troubleshooting.
 
--------------------------------------------------------------------------------
+So we won't support this in the default configuration, but you can of course
+define appropriate filters yourself.
 
-4.12. I have large empty spaces now where ads used to be. Why?
+-------------------------------------------------------------------------------
 
-It would be easy enough to just eliminate this space altogether, rather than
-fill it with blank space. But, this would create problems with many pages that
-use the overall size of the ad to help organize the page layout and position
-the various components of the page where they were intended to be. It is best
-left this way.
+4.12. How can Privoxy filter Secure (HTTPS) URLs?
 
--------------------------------------------------------------------------------
+Since secure HTTP connections are encrypted SSL sessions between your browser
+and the secure site, and are meant to be reliably secure, there is little that
+Privoxy can do but hand the raw gibberish data though from one end to the other
+unprocessed.
 
-4.13. How can Privoxy filter Secure (HTTPS) URLs?
+The only exception to this is blocking by host patterns, as the client needs to
+tell Privoxy the name of the remote server, so that Privoxy can establish the
+connection. If that name matches a host-only pattern, the connection will be
+blocked.
 
-This is a limitation since HTTPS transactions are encrypted SSL sessions
-between your browser and the secure site, and are meant to be reliably secure
-and private. This means that all cookies and HTTP header information are also
-encrypted from the time they leave your browser, to the site, and vice versa.
-Privoxy does not try to unencrypt this information, so it just passes through
-as is. Privoxy can still catch images and ads that are embedded in the SSL
-stream though.
+As far as ad blocking is concerned, this is less of a restriction than it may
+seem, since ad sources are often identifiable by the host name, and often the
+banners to be placed in an encrypted page come unencrypted nonetheless for
+efficiency reasons, which exposes them to the full power of Privoxy's ad
+blocking.
 
 -------------------------------------------------------------------------------
 
-4.14. Privoxy runs as a "server". How secure is it? Do I need to take any
+4.13. Privoxy runs as a "server". How secure is it? Do I need to take any
 special precautions?
 
-There are no known exploits that might effect Privoxy. On Unix-like systems,
+There are no known exploits that might affect Privoxy. On Unix-like systems,
 Privoxy can run as a non-privileged user, which is how we recommend it be run.
-Also, by default Privoxy only listens to requests from "localhost". The server
-aspect of Privoxy is not itself directly exposed to the Internet in this
+Also, by default Privoxy only listens to requests from "localhost" only. The
+server aspect of Privoxy is not itself directly exposed to the Internet in this
 configuration. If you want to have Privoxy serve as a LAN proxy, this will have
 to be opened up to allow for LAN requests. In this case, we'd recommend you
 specify only the LAN gateway address, e.g. 192.168.1.1, in the main Privoxy
-config file. All LAN hosts can then use this as their proxy address in the
-browser proxy configuration. In this way, Privoxy will not listen on any
-external ports. Of course, a firewall is always good too. Better safe than
-sorry.
+configuration file and check all access control and security options. All LAN
+hosts can then use this as their proxy address in the browser proxy
+configuration, but Privoxy will not listen on any external interfaces. ACLs can
+be defined in addition, and using a firewall is always good too. Better safe
+than sorry.
 
 -------------------------------------------------------------------------------
 
-4.15. How can I temporarily disable Privoxy?
+4.14. How can I temporarily disable Privoxy?
 
-The easiest way is to access Privoxy with your browser by using the special
-URL: http://p.p/ and select "Toggle Privoxy on or off" from that page. 
+The easiest way is to access Privoxy with your browser by using the remote
+toggle URL: http://config.privoxy.org/toggle. See the Bookmarklets section of
+the User Manual for an easy way to access this feature.
 
 -------------------------------------------------------------------------------
 
-4.16. Where can I find more information about Privoxy and related issues?
+4.15. When "disabled" is Privoxy totally out of the picture?
+
+No, this just means all filtering and actions are disabled. Privoxy is still
+acting as a proxy, but just not doing any of the things that Privoxy would
+normally be expected to do. It is still a "middle-man" in the interaction
+between your browser and web sites.
+
+-------------------------------------------------------------------------------
+
+4.16. My logs show Privoxy "crunches" ads, but also its own CGI pages. What is
+a "crunch"?
+
+A "crunch" simply means Privoxy intercepted something, nothing more. Often this
+is indeed ads or banners, but Privoxy uses the same mechanism for trapping
+requests for its own internal pages. For instance, a request for Privoxy's
+configuration page at: http://config.privoxy.org, is intercepted (i.e. it does
+not go out to the 'net), and the familiar CGI configuration is returned to the
+browser, and the log consequently will show a "crunch".
+
+-------------------------------------------------------------------------------
+
+4.17. Can Privoxy effect files that I download from a webserver? FTP server?
+
+From the webserver's perspective, there is no difference between viewing a
+document (i.e. a page), and downloading a file. The same is true of Privoxy. If
+there is a match for a block pattern, it will still be blocked, and of course
+this is obvious. Filtering is potentially more of a concern since the results
+are not always so obvious.
+
+Privoxy knows the differences in files according to the "Document Type" as
+reported by the webserver. If this is reported accurately (e.g. "application/
+zip" for a zip archive), then Privoxy knows to ignore these where appropriate.
+It is possible, however, that documents that are of an unknown type (generally
+assumed to be "text/plain") will be filtered, as will those that might be
+incorrectly reported by the webserver. If such a file is a downloaded file that
+is intended to be saved to disk, then any content that might have been altered
+by filtering, will be saved too, for these (probably very rare) cases.
+
+Privoxy does not do FTP at all, only HTTP protocols.
+
+-------------------------------------------------------------------------------
+
+4.18. Where can I find more information about Privoxy and related issues?
 
 Other references and sites of interest to Privoxy users:
 
-http://www.privoxy.org/, The Privoxy Home page.
+http://www.privoxy.org/, the Privoxy Home page.
 
-http://sourceforge.net/projects/ijbswa, the Project Page for Privoxy on        
-Sourceforge.                                                                   
+http://www.privoxy.org/faq/, the Privoxy FAQ.
 
-http://p.p/, access Privoxy from your browser. Alternately, http://            
-config.privoxy.org may work in some situations where the first does not.       
+http://sourceforge.net/projects/ijbswa/, the Project Page for Privoxy on       
+SourceForge.                                                                   
 
-http://p.p/, and select "Privoxy - Submit Filter Feedback" to submit "misses"  
-to the developers.                                                             
+http://config.privoxy.org/, the web-based user interface. Privoxy must be      
+running for this to work. Shortcut: http://p.p/                                
 
-http://www.junkbusters.com/ht/en/cookies.html
+http://www.privoxy.org/actions/, to submit "misses" to the developers.
 
-http://www.waldherr.org/junkbuster/
+http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/ijbswa/contrib/, cool and fun   
+ideas from Privoxy users.                                                      
 
-http://privacy.net/analyze/
+http://www.junkbusters.com/ht/en/cookies.html, an explanation how cookies are  
+used to track web users.                                                       
 
-http://www.squid-cache.org/
+http://www.junkbusters.com/ijb.html, the original Internet Junkbuster.
 
+http://www.waldherr.org/junkbuster/, Stefan Waldherr's version of Junkbuster,  
+from which Privoxy was derived.                                                
+
+http://privacy.net/analyze/, a useful site to check what information about you 
+is leaked while you browse the web.                                            
+
+http://www.squid-cache.org/, a very popular caching proxy, which is often used 
+together with Privoxy.                                                         
+
+http://www.privoxy.org/developer-manual/, the Privoxy developer manual.
 
 -------------------------------------------------------------------------------
 
@@ -865,8 +1072,8 @@ port than what Privoxy is using.
 The old Privoxy (and also Junkbuster) used port 8000 by default. This has been
 changed to port 8118 now, due to a conflict with NAS (Network Audio Service),
 which uses port 8000. If you haven't, you need to change your browser to the
-new port number, or alternately change Privoxy's "listen-address" setting in
-the config file used to start Privoxy.
+new port number, or alternately change the listen-address option in Privoxy's 
+main configuration file.
 
 -------------------------------------------------------------------------------
 
@@ -880,97 +1087,201 @@ thing to do is try flushing the browser's caches. And then try again.
 
 If this doesn't help, you probably have an error in the rule you applied. Try
 pasting the full URL of the offending ad into http://config.privoxy.org/
-show-url-info and see if any actions match your new rule.
+show-url-info and see if it really matches your new rule.
 
 -------------------------------------------------------------------------------
 
 5.3. One of my favorite sites does not work with Privoxy. What can I do?
 
-First verify that it is indeed a Privoxy problem, by disabling Privoxy
-filtering and blocking. Go to http://p.p/ and click on "Toggle Privoxy On or
-Off", then disable it. Now try that page again. It's probably a good idea to
-flush the browser cache as well with Shift+Reload to flush caches.
-
-If still a problem, go to "Show which actions apply to a URL and why" from 
-http://p.p/ and paste the full URL of the page in question into the prompt. See
-which actions are being applied to the URL. Now, armed with this information,
-go to "View & change the current configuration". Here you should see various
-sections that have various Privoxy features disabled for specific sites. Most
-disabled "actions" will have a "-" (minus sign) in front of them. Some aliases
-are used just to disable other actions, e.g. "shop" and "fragile", and won't
-necessarily use a "+" or "-" sign. Add your problem page URL to one of these
-sections that looks like it is disabling the feature that is causing the
-problem. Rember to flush your browser's caches when making such changes! As a
-last resort, try "fragile" which disables most actions. Now re-try the page.
-There might be some trial and error involved. This is discussed in more detail
-in the user-manual appendix. 
+First verify that it is indeed a Privoxy problem, by toggling off Privoxy
+through http://config.privoxy.org/toggle, and then shift-reloading the problem
+page (i.e. holding down the shift key while clicking reload. Alternatively,
+flush your browser's disk and memory caches).
+
+If still a problem, go to http://config.privoxy.org/show-url-info and paste the
+full URL of the page in question into the prompt. See which actions are being
+applied to the URL, and which matches in which actions files are responsible
+for that. Now, armed with this information, go to http://config.privoxy.org/
+show-status and select the appropriate actions files for editing.
+
+You can now either look for a section which disables the actions that you
+suspect to cause the problem and add a pattern for your site there, or make up
+a completely new section for your site. In any case, the recommended way is to
+disable only the prime suspect, reload the problem page, and only if the
+problem persists, disable more and more actions until you have identified the
+culprit. You may or may not want to turn the other actions on again. Remember
+to flush your browser's caches in between any such changes!
 
 Alternately, if you are comfortable with a text editor, you can accomplish the
-same thing by editing the appropriate "actions" file.
+same thing by editing the appropriate actions file. Probably the easiest way to
+deal with such problems when editing by hand is to add your site to a { fragile
+} section in user.action, which is an alias that turns off most "dangerous"
+actions, but is also likely to turn off more actions then needed, and thus
+lower your privacy and protection more than necessary,
+
+Troubleshooting actions is discussed in more detail in the user-manual appendix
+. There is also an actions tutorial.
+
+-------------------------------------------------------------------------------
+
+5.4. After installing Privoxy, I have to log in every time I start IE. What
+gives?
+
+This is a quirk that effects the installation of Privoxy, in conjunction with
+Internet Explorer and Internet Connection Sharing on Windows 2000 and Windows
+XP. The symptoms may appear to be corrupted or invalid DUN settings, or
+passwords.
+
+When setting up an NT based Windows system with Privoxy you may find that
+things do not seem to be doing what you expect. When you set your system up you
+will probably have set up Internet Connection Sharing (ICS) with Dial up
+Networking (DUN) when logged in with administrator privileges. You will
+probably have made this DUN connection available to other accounts that you may
+have set-up on your system. E.g. Mum or Dad sets up the system and makes
+accounts suitably configured for the kids.
+
+When setting up Privoxy in this environment you will have to alter the proxy
+set-up of Internet Explorer (IE) for the specific DUN connection on which you
+wish to use Privoxy. When you do this the ICS DUN set-up becomes user specific.
+In this instance you will see no difference if you change the DUN connection
+under the account used to set-up the connection. However when you do this from
+another user you will notice that the DUN connection changes to make available
+to "Me only". You will also find that you have to store the password under each
+different user!
+
+The reason for this is that each user's set-up for IE is user specific. Each
+set-up DUN connection and each LAN connection in IE store the settings for each
+user individually. As such this enforces individual configurations rather than
+common ones. Hence the first time you use a DUN connection after re-booting
+your system it may not perform as you expect, and prompt you for the password.
+Just set and save the password again and all should be OK.
+
+[Thanks to Ray Griffith for this submission.]
+
+-------------------------------------------------------------------------------
+
+5.5. I cannot connect to any FTP sites. Privoxy seems to be blocking me.
+
+Privoxy cannot act as a proxy for FTP traffic, so do not configure your browser
+to use Privoxy as an FTP proxy. The same is true for any protocol other than
+HTTP or HTTPS.
+
+-------------------------------------------------------------------------------
+
+5.6. In Mac OSX, I can't configure Microsoft Internet Explorer to use Privoxy
+as the HTTP proxy.
+
+Microsoft Internet Explorer (in versions like 5.1) respects system-wide network
+settings. In order to change the HTTP proxy, open System Preferences, and click
+on the Network icon. In the settings pane that comes up, click on the Proxies
+tab. Ensure the "Web Proxy (HTTP)" checkbox is checked and enter 127.0.0.1 in
+the entry field. Enter 8118 in the Port field. The next time you start IE, it
+should reflect these values.
+
+-------------------------------------------------------------------------------
+
+5.7. In Mac OSX, I dragged the Privoxy folder to the trash in order to
+uninstall it. Now the finder tells me I don't have sufficient privileges to
+empty the trash.
+
+Just dragging the Privoxy folder to the trash is not enough to delete it.
+Privoxy supplies an uninstall.command file that takes care of these details.
+Open the trash, drag the uninstall.command file out of the trash and
+double-click on it. You will be prompted for confirmation and the
+administration password.
+
+The trash may still appear full after this command; emptying the trash from the
+desktop should make it appear empty again.
+
+-------------------------------------------------------------------------------
+
+5.8. I get a completely blank page at one site. "View Source" shows only:
+<html><body></body></html>.
+
+This is often the result of a webserver using PHP that mishandles the request
+Privoxy sends to not compress the content (a PHP bug).
+
+In a default configuration, Privoxy requests all data be sent "uncompressed".
+This is required for the page filtering and other magic to work. In some rare
+cases, the browser and webserver miscommunicate and the result is a totally
+blank page. The suggested work around is to selectively turn off this feature
+for sites that exhibit such behavior. Example section for user.action:
+
+   # Make exceptions for ill-behaved sites:                                      
+   #                                                                             
+   {-prevent-compression}                                                        
+    .example.com                                                                 
 
 -------------------------------------------------------------------------------
 
 6. Contacting the developers, Bug Reporting and Feature Requests
 
-We value your feedback. However, to provide you with the best support, please
-note the following sections.
+We value your feedback. In fact, we rely on it to improve Privoxy and its
+configuration. However, please note the following hints, so we can provide you
+with the best support:
 
 -------------------------------------------------------------------------------
 
 6.1. Get Support
 
-To get support, use the Sourceforge Support Forum:
+For casual users, our support forum at SourceForge is probably best suited: 
+http://sourceforge.net/tracker/?group_id=11118&atid=211118
 
-    http://sourceforge.net/tracker/?group_id=11118&atid=211118
+All users are of course welcome to discuss their issues on the users mailing
+list, where the developers also hang around.
 
 -------------------------------------------------------------------------------
 
-6.2. Report bugs
+6.2. Report Bugs
 
-To submit bugs, use the Sourceforge Bug Forum:
+Please report all bugs only through our bug tracker: http://sourceforge.net/
+tracker/?group_id=11118&atid=111118.
 
-    http://sourceforge.net/tracker/?group_id=11118&atid=111118. 
+Before doing so, please make sure that the bug has not already been submitted
+and observe the additional hints at the top of the submit form.
 
-Make sure that the bug has not already been submitted. Please try to verify
-that it is a Privoxy bug, and not a browser or site bug first. If you are using
-your own custom configuration, please try the stock configs to see if the
-problem is a configuration related bug. And if not using the latest development
-snapshot, please try the latest one. Or even better, CVS sources. Please be
-sure to include the Privoxy version, platform, browser, any pertinent log data,
-any other relevant details (please be specific) and, if possible, some way to
-reproduce the bug.
+Please try to verify that it is a Privoxy bug, and not a browser or site bug
+first. If unsure, try toggling off Privoxy, and see if the problem persists.
+The appendix of the user manual also has helpful information on action
+debugging. If you are using your own custom configuration, please try the stock
+configs to see if the problem is configuration related.
 
--------------------------------------------------------------------------------
+If not using the latest version, chances are that the bug has been found and
+fixed in the meantime. We would appreciate if you could take the time to 
+upgrade to the latest version (or even the latest CVS snapshot) and verify your
+bug, but this is not required for reporting.
 
-6.3. Request new features
+-------------------------------------------------------------------------------
 
-To submit ideas on new features, use the Sourceforge feature request forum:
+6.3. Request New Features
 
-    http://sourceforge.net/tracker/?atid=361118&group_id=11118&func=browse.
+You are welcome to submit ideas on new features or other proposals for
+improvement through our feature request tracker at http://sourceforge.net/
+tracker/?atid=361118&group_id=11118.
 
 -------------------------------------------------------------------------------
 
-6.4. Report ads or other filter problems
+6.4. Report Ads or Other Actions-Related Problems
 
-You can also send feedback on websites that Privoxy has problems with. Please
-bookmark the following link: "Privoxy - Submit Filter Feedback". Once you surf
-to a page with problems, use the bookmark to send us feedback. We will look
-into the issue as soon as possible.
+Please send feedback on ads that slipped through, innocent images that were
+blocked, and any other problems relating to the default.action file through our
+actions feedback mechanism located at http://www.privoxy.org/actions/. On this
+page, you will also find a bookmark which will take you back there from any
+troubled site and even pre-fill the form!
 
 New, improved default.action files will occasionally be made available based on
-your feedback. These will be announced on the ijbswa-announce list.
+your feedback. These will be announced on the ijbswa-announce list and
+available from our the files section of our project page.
 
 -------------------------------------------------------------------------------
 
 6.5. Other
 
-For any other issues, feel free to use the mailing lists:
-    http://sourceforge.net/mail/?group_id=11118.
-
-Anyone interested in actively participating in development and related
-discussions can also join the appropriate mailing list. Archives are available,
-too. See the page on Sourceforge.
+For any other issues, feel free to use the mailing lists. Technically
+interested users and people who wish to contribute to the project are also
+welcome on the developers list! You can find an overview of all Privoxy-related
+mailing lists, including list archives, at: http://sourceforge.net/mail/?
+group_id=11118.
 
 -------------------------------------------------------------------------------
 
@@ -1010,13 +1321,29 @@ this program; if not, write to the
 
 7.2. History
 
-Privoxy is evolved, and derived from, the Internet Junkbuster, with many
-improvments and enhancements over the original.
-
-Junkbuster was originally written by Anonymous Coders and Junkbusters
-Corporation, and was released as free open-source software under the GNU GPL. 
-Stefan Waldherr made many improvements, and started the SourceForge project
-Privoxy to rekindle development. There are now several active developers
-contributing. The last stable release of Junkbuster was v2.0.2, which has now
-grown whiskers ;-).
+In the beginning, there was the Internet Junkbuster, by Anonymous Coders and 
+Junkbusters Corporation. It saved many users a lot of pain in the early days of
+web advertising and user tracking.
+
+But the web, its protocols and standards, and with it, the techniques for
+forcing users to consume ads, give up autonomy over their browsing, and for
+spying on them, kept evolving. Unfortunately, the Internet Junkbuster did not.
+Version 2.0.2, published in 1998, was (and is) the last official release
+available from Junkbusters Corporation. Fortunately, it had been released under
+the GNU GPL, which allowed further development by others.
+
+So Stefan Waldherr started maintaining an improved version of the software, to
+which eventually a number of people contributed patches. It could already
+replace banners with a transparent image, and had a first version of pop-up
+killing, but it was still very closely based on the original, with all its
+limitations, such as the lack of HTTP/1.1 support, flexible per-site
+configuration, or content modification. The last release from this effort was
+version 2.0.2-10, published in 2000.
+
+Then, some developers picked up the thread, and started turning the software
+inside out, upside down, and then reassembled it, adding many new features
+along the way.
+
+The result of this is Privoxy, whose first stable release, 3.0, was released
+August, 2002.
 
index e3566a0..2e5302c 100644 (file)
@@ -1,10 +1,10 @@
-Privoxy User Manual
+Privoxy 3.1.1 User Manual
 
 Copyright © 2001, 2002 by Privoxy Developers
 
-$Id: user-manual.sgml,v 1.117 2002/05/17 13:56:16 oes Exp $
+$Id: user-manual.sgml,v 2.2 2002/09/05 05:45:30 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
@@ -16,7 +16,7 @@ networks.
 
 Privoxy is based on Internet Junkbuster (tm).
 
-You can find the latest version of the user manual at http://www.privoxy.org/
+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.
 
 -------------------------------------------------------------------------------
@@ -30,15 +30,17 @@ Table of Contents
    
     2.1. Binary Packages
        
-        2.1.1. Red Hat, SuSE RPMs and Conectiva
+        2.1.1. Red Hat, SuSE and Conectiva RPMs
         2.1.2. Debian
         2.1.3. Windows
         2.1.4. Solaris, NetBSD, FreeBSD, HP-UX
         2.1.5. OS/2
-        2.1.6. Max OSX
+        2.1.6. Mac OSX
         2.1.7. AmigaOS
+        2.1.8. Gentoo
        
     2.2. Building from Source
+    2.3. Keeping your Installation Up-to-Date
    
 3. Note to Upgraders
 4. Quickstart to Using Privoxy
@@ -47,14 +49,16 @@ Table of Contents
    
 5. Starting Privoxy
    
-    5.1. RedHat, Conectiva and Debian
-    5.2. SuSE
-    5.3. Windows
-    5.4. Solaris, NetBSD, FreeBSD, HP-UX and others
-    5.5. OS/2
-    5.6. MAX OSX
-    5.7. AmigaOS
-    5.8. Command Line Options
+    5.1. Red Hat and Conectiva
+    5.2. Debian
+    5.3. SuSE
+    5.4. Windows
+    5.5. Solaris, NetBSD, FreeBSD, HP-UX and others
+    5.6. OS/2
+    5.7. Mac OSX
+    5.8. AmigaOS
+    5.9. Gentoo
+    5.10. Command Line Options
    
 6. Privoxy Configuration
    
@@ -174,14 +178,14 @@ Table of Contents
    
 1. Introduction
 
-This documentation is included with the current beta version of Privoxy,
-v.2.9.15, and is mostly complete at this point. The most up to date reference
+This documentation is included with the current alpha version of Privoxy,
+v.3.1.1, and is mostly complete at this point. The most up to date reference
 for the time being is still the comments in the source files and in the
 individual configuration files. Development of version 3.0 is currently nearing
 completion, and includes many significant changes and enhancements over earlier
 versions. The target release date for stable v3.0 is "soon" ;-).
 
-Since this is a beta version, not all new features are well tested. This
+Since this is a alpha version, not all new features are well tested. This
 documentation may be slightly out of sync as a result (especially with CVS
 sources). And there may be bugs, though hopefully not many!
 
@@ -253,9 +257,9 @@ How to install the binary packages depends on your operating system:
 
 -------------------------------------------------------------------------------
 
-2.1.1. Red Hat, SuSE RPMs and Conectiva
+2.1.1. Red Hat, SuSE and Conectiva RPMs
 
-RPMs can be installed with rpm -Uvh privoxy-2.9.15-1.rpm, and will use /etc/
+RPMs can be installed with rpm -Uvh privoxy-3.1.1-1.rpm, and will use /etc/
 privoxy for the location of configuration files.
 
 Note that on Red Hat, Privoxy will not be automatically started on system boot.
@@ -263,7 +267,7 @@ You will need to enable that using chkconfig, ntsysv, or similar methods. Note
 that SuSE will automatically start Privoxy in the boot process.
 
 If you have problems with failed dependencies, try rebuilding the SRC RPM: rpm
---rebuild privoxy-2.9.15-1.src.rpm;. This will use your locally installed
+--rebuild privoxy-3.1.1-1.src.rpm. This will use your locally installed
 libraries and RPM version.
 
 Also note that if you have a Junkbuster RPM installed on your system, you need
@@ -274,7 +278,8 @@ remove Junkbuster automatically, before installing Privoxy.
 
 2.1.2. Debian
 
-FIXME.
+DEBs can be installed with dpkg -i privoxy_3.1.1-1.deb, and will use /etc/
+privoxy for the location of configuration files.
 
 -------------------------------------------------------------------------------
 
@@ -289,14 +294,15 @@ installed Privoxy in. We do not use the registry of Windows.
 2.1.4. Solaris, NetBSD, FreeBSD, HP-UX
 
 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.
+most part, you'll have to figure out where things go.
 
 -------------------------------------------------------------------------------
 
 2.1.5. OS/2
 
 First, make sure that no previous installations of Junkbuster and / or Privoxy
-are left on your system. You can do this by
+are left on your system. Check that no Junkbuster or Privoxy objects are in
+your startup folder. 
 
 Then, just double-click the WarpIN self-installing archive, which will guide
 you through the installation process. A shadow of the Privoxy executable will
@@ -308,14 +314,22 @@ configuration files.
 
 -------------------------------------------------------------------------------
 
-2.1.6. Max OSX
+2.1.6. Mac OSX
+
+Unzip the downloaded file (you can either double-click on the file from the
+finder, or from the desktop if you downloaded it there). Then, double-click on
+the package installer icon named Privoxy.pkg and follow the installation
+process. Privoxy will be installed in the folder /Library/Privoxy. It will
+start automatically whenever you start up. To prevent it from starting
+automatically, remove or rename the folder /Library/StartupItems/Privoxy.
+
+To start Privoxy by hand, double-click on StartPrivoxy.command in the /Library/
+Privoxy folder. Or, type this command in the Terminal:
+
+  /Library/Privoxy/StartPrivoxy.command                                        
+                                                                               
 
-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 bring-up via /System/Library/
-StartupItems/Privoxy.
+You will be prompted for the administrator password.
 
 -------------------------------------------------------------------------------
 
@@ -325,11 +339,20 @@ 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.
 
-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).
+-------------------------------------------------------------------------------
+
+2.1.8. Gentoo
+
+Gentoo source packages (Ebuilds) for Privoxy are contained in the Gentoo
+Portage Tree (they are not on the download page, but there is a Gentoo section,
+where you can see when a new Privoxy Version is added to the Portage Tree).
+
+Before installing Privoxy under Gentoo just do first emerge rsync to get the
+latest changes from the Portage tree. With emerge privoxy you install the
+latest version.
+
+Configuration files are in /etc/privoxy, the documentation is in /usr/share/doc
+/privoxy-3.1.1 and the Log directory is in /var/log/privoxy.
 
 -------------------------------------------------------------------------------
 
@@ -348,8 +371,8 @@ compiler like gcc are required.
 When building from a source tarball (either release version or nightly CVS
 tarball), first unpack the source:
 
- tar xzvf privoxy-2.9.15-beta-src* [.tgz or .tar.gz]                           
- cd privoxy-2.9.15-beta                                                        
+ tar xzvf privoxy-3.1.1-beta-src* [.tgz or .tar.gz]                            
+ cd privoxy-3.1.1-beta                                                         
 
 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
@@ -372,6 +395,14 @@ Then, in either case, to build from unpacked tarball or CVS source:
  make -n install  # (to see where all the files will go)                       
  make install     # (to really install)                                        
 
++-----------------------------------------------------------------------------+
+|                                   Warning                                   |
+|-----------------------------------------------------------------------------|
+|The "make install" target is temporary quite broken! It is recommended to use|
+|a binary package, or do a source build, and manually install the components. |
+|Sorry.                                                                       |
++-----------------------------------------------------------------------------+
+
 If you have gnu make, you can have the first four steps automatically done for
 you by just typing:
 
@@ -385,6 +416,23 @@ etc, please consult the developer manual.
 
 -------------------------------------------------------------------------------
 
+2.3. Keeping your Installation Up-to-Date
+
+As user feedback comes in and development continues, we will make updated
+versions of both the main actions file (as a separate package) and the software
+itself (including the actions file) available for download.
+
+If you wish to receive an email notification whenever we release updates of
+Privoxy or the actions file, subscribe to our announce mailing list,
+ijbswa-announce@lists.sourceforge.net.
+
+In order not to loose your personal changes and adjustments when updating to
+the latest default.action file we strongly recommend that you use user.action
+for your customization of Privoxy. See the Chapter on actions files for
+details.
+
+-------------------------------------------------------------------------------
+
 3. Note to Upgraders
 
 There are very significant changes from earlier Junkbuster versions to the
@@ -481,7 +529,7 @@ surely common ground for everybody.
 
 This section will provide a quick summary of ad blocking so you can get up to
 speed quickly without having to read the more extensive information provided
-below, though this is highly recommeneded.
+below, though this is highly recommended.
 
 First a bit of a warning ... blocking ads is much like blocking SPAM: the more
 aggressive you are about it, the more likely you are to block things that were
@@ -501,16 +549,18 @@ Actions, and action configuration files, are explained in depth below.
 
 Actions are specified in Privoxy's configuration, followed by one or more URLs
 to which the action should apply. URLs can actually be URL type patterns that
-use wildcards so they can apply potentially to a range of similar URLs.
-
-When you connect to a website, the full path of the URL will either match one
-of the "actions" as defined in Privoxy's configuration, or not. If so, then
-Privoxy will perform the action accordingly. If not, then nothing special
-happens. Futhermore, web pages may contain embedded, secondary URLs that your
-web browser will display as it parses the original page's HTML content. An ad
-image for instance, is just a URL embedded in the page somewhere. The image
-itself may be on the same server, or a server somewhere else on the Internet.
-Complex web pages will have many such embedded URLs.
+use wildcards so they can apply potentially to a range of similar URLs. The
+actions, together with the URL patterns are called a section.
+
+When you connect to a website, the full URL will either match one or more of
+the sections as defined in Privoxy's configuration, or not. If so, then Privoxy
+will perform the respective actions. If not, then nothing special happens.
+Furthermore, web pages may contain embedded, secondary URLs that your web
+browser will use to load additional components of the page, as it parses the
+original page's HTML content. An ad image for instance, is just an URL embedded
+in the page somewhere. The image itself may be on the same server, or a server
+somewhere else on the Internet. Complex web pages will have many such embedded
+URLs.
 
 The actions we need to know about for ad blocking are: block, handle-as-image,
 and set-image-blocker:
@@ -518,33 +568,35 @@ and set-image-blocker:
   * block - this action stops any contact between your browser and any URL
     patterns that match this action's configuration. It can be used for
     blocking ads, but also anything that is determined to be unwanted. By
-    itself, it simply stops any communication with the remote server. If this
-    is the only action that matches for this particular URL, then Privoxy will
-    display its own BLOCKED page to let you now what has happened.
-   
-  * handle-as-image - forces Privoxy to treat this URL as if it were an image.
-    Privoxy knows about common image types (e.g. GIF), but there are many
-    situations where this does not apply. So we'll force it. This is
-    particularly important for ad blocking, since once we can treat it as an
-    image, we can make more intelligent decisisions on how to handle it. There
-    are some limitations to this though. For instance, you can't just force an
-    image substituion for an entire HTML page in most situations.
+    itself, it simply stops any communication with the remote server and sends
+    Privoxy's own built-in BLOCKED page instead to let you now what has
+    happened.
+   
+  * handle-as-image - tells Privoxy to treat this URL as an image. Privoxy's
+    default configuration already does this for all common image types (e.g.
+    GIF), but there are many situations where this is not so easy to determine.
+    So we'll force it in these cases. This is particularly important for ad
+    blocking, since only if we know that it's an image of some kind, can we
+    replace it with an image of our choosing, instead of the Privoxy BLOCKED
+    page (which would only result in a "broken image" icon). There are some
+    limitations to this though. For instance, you can't just brute-force an
+    image substitution for an entire HTML page in most situations.
    
   * set-image-blocker - tells Privoxy what to display in place of an ad image
     that has hit a block rule. For this to come into play, the URL must match a
-    block action somewhere in the configuration. And, it must also either be of
-    a known image type, or match an handle-as-image action.
+    block action somewhere in the configuration, and, it must also match an 
+    handle-as-image action.
    
     The configuration options on what to display instead of the ad are:
    
-       pattern - a checkboard pattern, so that an ad replacement is obvious.   
+       pattern - a checkerboard pattern, so that an ad replacement is obvious. 
     This is the default.                                                       
    
        blank - A very small empty GIF image is displayed. This is the so-called
     "invisible" configuration option.                                          
    
-       http://<URL> - A redirect to any URL of the user's choosing (advanced   
-    usage).                                                                    
+       http://<URL> - A redirect to any image anywhere of the user's choosing  
+    (advanced usage).                                                          
    
 The quickest way to adjust any of these settings is with your browser through
 the special Privoxy editor at http://config.privoxy.org/show-status (shortcut: 
@@ -567,16 +619,17 @@ A quick and simple step by step example:
    
     Figure 1. Actions Files in Use
    
-    Screenshot of Files in Use
+    [files-in-u]
    
-  * You should have an Actions section labeled +block. If not, click the "Edit"
-    button just under the word "Actions". This will bring up a list of all
-    actions. Find block near the top, and click in the "Enabled" column, then
-    "Submit" just below the list.
+  * You should have a section with only block listed under "Actions:". If not,
+    click a "Insert new section below" button, and in the new section that just
+    appeared, click the Edit button right under the word "Actions:". This will
+    bring up a list of all actions. Find block near the top, and click in the
+    "Enabled" column, then "Submit" just below the list.
    
-  * Now, in the +block actions section, click the "Add" button, and paste the
+  * Now, in the block actions section, click the "Add" button, and paste the
     URL the browser got from "Copy Link Location". Remove the http:// at the
-    beginning of the URL. Then, click "Submit".
+    beginning of the URL. Then, click "Submit" (or "OK" if in a pop-up window).
    
   * Now go back to the original page, and press SHIFT-Reload (or flush all
     browser caches). The image should be gone now.
@@ -587,7 +640,8 @@ site. For a more extensive explanation of "patterns", and the entire actions
 concept, see the Actions section.
 
 For advanced users who want to hand edit their config files, you might want to
-now go to the Actions Files Tutorial.
+now go to the Actions Files Tutorial. The ideas explained therein also apply to
+the web-based editor.
 
 -------------------------------------------------------------------------------
 
@@ -598,11 +652,37 @@ browser(s) to use Privoxy as a HTTP and HTTPS proxy. The default is 127.0.0.1
 (or localhost) 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
-Properties -> Connections -> LAN Setting. Then, check "Use Proxy" and fill in
-the appropriate info (Address: 127.0.0.1, Port: 8118). Include if HTTPS proxy
-support too.
+Please note that Privoxy can only proxy HTTP and HTTPS traffic. It will not
+work with FTP or other protocols.
+
+Figure 2. Proxy Configuration (Mozilla)
+
+[proxy_setu]
+
+With Netscape (and Mozilla), this can be set under:
+
+ Edit
+   |_   
+         Preferences
+                |_       
+                        Advanced
+                              |_     
+                                    Proxies
+                                         |_       
+                                                HTTP Proxy
+
+For Internet Explorer:
+
+ Tools
+     |_   
+         Internet Properties
+                            |_       
+                                      Connections
+                                               |_     
+                                                            LAN Settings
+
+Then, check "Use Proxy" and fill in the appropriate info (Address: 127.0.0.1,
+Port: 8118). Include HTTPS (SSL), if you want HTTPS proxy support too.
 
 After doing this, flush your browser's disk and memory caches to force a
 re-reading of all pages and to get rid of any ads that may be cached. You are
@@ -615,17 +695,26 @@ Except on Win32 where it will try config.txt.
 
 -------------------------------------------------------------------------------
 
-5.1. RedHat, Conectiva and Debian
+5.1. Red Hat and Conectiva
 
-We use a script. Note that RedHat does not start Privoxy upon booting per
+We use a script. Note that Red Hat does not start Privoxy upon booting per
 default. It will use the file /etc/privoxy/config as its main configuration
-file. FIXME: Debian??
+file.
 
  # /etc/rc.d/init.d/privoxy start                                              
 
 -------------------------------------------------------------------------------
 
-5.2. SuSE
+5.2. Debian
+
+We use a script. Note that Debian starts Privoxy upon booting per default. It
+will use the file /etc/privoxy/config as its main configuration file.
+
+ # /etc/init.d/privoxy start                                                   
+
+-------------------------------------------------------------------------------
+
+5.3. SuSE
 
 We use a script. It will use the file /etc/privoxy/config as its main
 configuration file. Note that SuSE starts Privoxy upon booting your PC.
@@ -634,7 +723,7 @@ configuration file. Note that SuSE starts Privoxy upon booting your PC.
 
 -------------------------------------------------------------------------------
 
-5.3. Windows
+5.4. Windows
 
 Click on the Privoxy Icon to start Privoxy. If no configuration file is
 specified on the command line, Privoxy will look for a file named config.txt.
@@ -642,7 +731,7 @@ Note that Windows will automatically start Privoxy upon booting you PC.
 
 -------------------------------------------------------------------------------
 
-5.4. Solaris, NetBSD, FreeBSD, HP-UX and others
+5.5. Solaris, NetBSD, FreeBSD, HP-UX and others
 
 Example Unix startup command:
 
@@ -650,25 +739,55 @@ Example Unix startup command:
 
 -------------------------------------------------------------------------------
 
-5.5. OS/2
+5.6. OS/2
 
-FIXME.
+During installation, Privoxy is configured to start automatically when the
+system restarts. You can start it manually by double-clicking on the Privoxy
+icon in the Privoxy folder.
 
 -------------------------------------------------------------------------------
 
-5.6. MAX OSX
+5.7. Mac OSX
+
+During installation, Privoxy is configured to start automatically when the
+system restarts. To start Privoxy by hand, double-click on the
+StartPrivoxy.command icon in the /Library/Privoxy folder. Or, type this command
+in the Terminal:
 
-FIXME.
+  /Library/Privoxy/StartPrivoxy.command                                        
+                                                                               
+
+You will be prompted for the administrator password.
 
 -------------------------------------------------------------------------------
 
-5.7. AmigaOS
+5.8. AmigaOS
 
-FIXME.
+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).
 
 -------------------------------------------------------------------------------
 
-5.8. Command Line Options
+5.9. Gentoo
+
+A script is again used. It will use the file /etc/privoxy/config as its main
+configuration file.
+
+ /etc/init.d/privoxy start                                                     
+                                                                               
+
+Note that Privoxy is not automatically started at boot time by default. You can
+change this with the rc-update command.
+
+ rc-update add privoxy default                                                 
+                                                                               
+
+-------------------------------------------------------------------------------
+
+5.10. Command Line Options
 
 Privoxy may be invoked with the following command-line options:
 
@@ -720,12 +839,13 @@ 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: 
 
- Privoxy Menu                                                                  
+     Privoxy Menu                                                              
         ?  View & change the current configuration                             
         ?  View the source code version numbers                                
         ?  View the request headers.                                           
         ?  Look up which actions apply to a URL and why                        
         ?  Toggle Privoxy on or off                                            
+        ?  Documentation                                                       
                                                                                
 
 This should be self-explanatory. Note the first item leads to an editor for the
@@ -833,7 +953,7 @@ Privoxy where to find those other files.
 
 The user running Privoxy, must have read permission for all configuration
 files, and write permission to any files that would be modified, such as log
-files.
+files and actions files.
 
 -------------------------------------------------------------------------------
 
@@ -981,7 +1101,7 @@ Default value:
    
 Effect if unset:
    
-    No log file is used, all log messages go to the console (stderr).
+    No log file is used, all log messages go to the console (STDERR).
    
 Notes:
    
@@ -1104,7 +1224,7 @@ Notes:
    
     Unix, in local filesystem:
    
-    user-manual  file:///usr/share/doc/privoxy-2.9.15/user-manual/     
+    user-manual  file:///usr/share/doc/privoxy-3.1.1/user-manual/      
    
     Any platform, on local webserver (called "local-webserver"):
    
@@ -1248,6 +1368,7 @@ Notes:
       debug       256 # debug GIF de-animation                         
       debug       512 # Common Log Format                              
       debug      1024 # debug kill pop-ups                             
+      debug      2048 # CGI user interface                             
       debug      4096 # Startup banner and warnings.                   
       debug      8192 # Non-fatal errors                               
    
@@ -1331,8 +1452,11 @@ Notes:
    
     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.
+    that case, consider using access control lists (ACL's, see below), and/or a
+    firewall.
+   
+    If you open Privoxy to untrusted users, you will also want to turn off the 
+    enable-edit-actions and enable-remote-toggle options!
    
 Example:
    
@@ -1576,13 +1700,14 @@ Specifies:
    
 Type of value:
    
-    target_domain[:port] http_parent[/port]
+    target_pattern http_parent[:port]
    
-    Where target_domain is a domain name pattern (see the chapter on domain
-    matching in the default.action 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
+    where target_pattern is a URL pattern that specifies to which requests
+    (i.e. URLs) this forward rule shall apply. Use / to denote "all URLs".
+    http_parent[:port] is the DNS name or IP address of the parent HTTP proxy
+    through which the requests should be forwarded, optionally followed by its
+    listening port (default: 8080). Use a single dot (.) to denote "no
+    forwarding".
    
 Default value:
    
@@ -1605,13 +1730,13 @@ 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        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   /                  caching-proxy.example-isp.net:8000  
       forward   .example-isp.net   .                                   
    
 -------------------------------------------------------------------------------
@@ -1625,13 +1750,14 @@ Specifies:
    
 Type of value:
    
-    target_domain[:port] socks_proxy[/port] http_parent[/port]
+    target_pattern socks_proxy[:port] http_parent[:port]
    
-    Where target_domain is a domain name pattern (see the chapter on domain
-    matching in the default.action 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
+    where target_pattern is a URL pattern that specifies to which requests
+    (i.e. URLs) this forward rule shall apply. Use / to denote "all URLs".
+    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:
    
@@ -1660,13 +1786,13 @@ Examples:
     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-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  .     
+      forward-socks4   /               socks-gw.example.com:1080  .    
    
 -------------------------------------------------------------------------------
 
@@ -1683,12 +1809,12 @@ look like this:
 
 host-a:
 
-  forward    .*.         .                                                     
+  forward    /           .                                                     
   forward    .isp-b.net  host-b:8118                                           
 
 host-b:
 
-  forward    .*.         .                                                     
+  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
@@ -1716,6 +1842,12 @@ 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.
 
+You could just as well decide to only forward requests for Windows executables
+through a virus-scanning parent proxy, say, on antivir.example.com, port 8010:
+
+  forward   /                          .                                       
+  forward   /.*\.(exe|com|dll|zip)$    antivir.example.com:8010                
+
 -------------------------------------------------------------------------------
 
 7.6. Windows GUI Options
@@ -1880,8 +2012,9 @@ compared to all patterns in each action file 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. If not, the
-effects are aggregated (e.g. a URL might match both the "+handle-as-image" and 
-"+block" actions).
+effects are aggregated. E.g. a URL might match a regular section with a heading
+line of { +handle-as-image }, then later another one with just { +block },
+resulting in both actions to apply.
 
 You can trace this process for any given URL by visiting http://
 config.privoxy.org/show-url-info.
@@ -1980,7 +2113,7 @@ Note that the path pattern is automatically left-anchored at the "/", i.e. it
 matches as if it would start with a "^" (regular expression speak for the
 beginning of a line).
 
-Please also note that matching in the path is case INSENSITIVE by default, but
+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.
@@ -2343,13 +2476,14 @@ Type:
 Parameter:
    
     The name of a filter, as defined in the filter file (typically
-    default.filter, set by the filterfile option in the config file)
+    default.filter, set by the filterfile option in the config file). Filtering
+    can be completely disabled without the use of parameters.
    
 Notes:
    
-    For your convenience, there are a bunch of pre-defined filters available in
-    the distribution filter file that you can use. See the example below for a
-    list.
+    For your convenience, there are a number of pre-defined filters available
+    in the distribution filter file that you can use. See the examples below
+    for a list.
    
     This is potentially a very powerful feature! But "rolling your own" filters
     requires a knowledge of regular expressions and HTML.
@@ -2360,13 +2494,20 @@ Notes:
     page is not incrementally displayed.) This effect will be more noticeable
     on slower connections.
    
+    The amount of data that can be filtered is limited to the buffer-limit
+    option in the main config file. The default is 4096 KB (4 Megs). Once this
+    limit is exceeded, the buffered data, and all pending data, is passed
+    through unfiltered. Inappropriate MIME types are not filtered.
+   
     At this time, Privoxy cannot (yet!) uncompress compressed documents. If you
     want filtering to work on all documents, even those that would normally be
     sent compressed, use the prevent-compression action in conjunction with
     filter.
    
-    Filtering can achieve some of the effects as the block action, i.e. it can
-    be used to block ads and banners.
+    Filtering can achieve some of the same effects as the block action, i.e. it
+    can be used to block ads and banners. But the mechanism works quite
+    differently. One effective use, is to block ad banners based on their size
+    (see below), since many of these seem to be somewhat standardized.
    
     Feedback with suggestions for new or improved filters is particularly
     welcome!
@@ -2377,7 +2518,11 @@ Example usage (with filters from the distribution default.filter file):
    
     +filter{js-annoyances}       # Get rid of particularly annoying JavaScript abuse
    
-    +filter{banners-by-size}     # Kill banners by size (very efficient!)
+    +filter{banners-by-size}     # Kill banners based on their size for this page (very efficient!)
+   
+    +filter{banners-by-link}     # Kill banners based on the link they are contained in (experimental)
+   
+    +filter{img-reorder}         # Reorder attributes in <img> tags to make the banners-by-* filters more effective
    
     +filter{content-cookies}     # Kill cookies that come sneaking in the HTML or JS content
    
@@ -2397,6 +2542,8 @@ Example usage (with filters from the distribution default.filter file):
    
     +filter{crude-parental}      # Kill all web pages that contain the words "sex" or "warez"
    
+    +filter{js-events}           # Kill all JS event bindings (Radically destructive! Only for extra nasty sites) 
+   
 -------------------------------------------------------------------------------
 
 8.5.9. handle-as-image
@@ -2433,8 +2580,8 @@ Notes:
     reflect the file type, like in the second example section.
    
     Note that you cannot treat HTML pages as images in most cases. For
-    instance, (inline) ad frames require an HTML page to be sent, or they won't
-    display properly. Forcing handle-as-image in this situation will not
+    instance, (in-line) ad frames require an HTML page to be sent, or they
+    won't display properly. Forcing handle-as-image in this situation will not
     replace the ad frame with an image, but lead to error messages.
    
 Example usage (sections):
@@ -3092,7 +3239,7 @@ patterns to which they apply. Remember all actions are disabled when matching
 starts, so we have to explicitly enable the ones we want.
 
 The first regular section is probably the most important. It has only one
-pattern, "/", but this pattern matches all URLs.. Therefore, the set of actions
+pattern, "/", but this pattern matches all URLs. Therefore, the set of actions
 used in this "default" section will be applied to all requests as a start. It
 can be partly or wholly overridden by later matches further down this file, or
 in user.action, but it will still be largely responsible for your overall
@@ -3100,7 +3247,7 @@ browsing experience.
 
 Again, at the start of matching, all actions are disabled, so there is no real
 need to disable any actions here, but we will do that nonetheless, to have a
-complete listing for your reference. (Remember: A "+" preceding the action name
+complete listing for your reference. (Remember: a "+" preceding the action name
 enables the action, a "-" disables!). Also note how this long line has been
 made more readable by splitting it into multiple lines with line continuation.
 
@@ -3124,8 +3271,11 @@ made more readable by splitting it into multiple lines with line continuation.
  -filter{fun} \                                                                
  +filter{nimda} \                                                              
  +filter{banners-by-size} \                                                    
+ -filter{banners-by-link} \                                                    
+ -filter{img-reorder} \                                                        
  -filter{shockwave-flash} \                                                    
  -filter{crude-parental} \                                                     
+ -filter{js-events} \                                                          
  -handle-as-image \                                                            
  +hide-forwarded-for-headers \                                                 
  +hide-from-header{block} \                                                    
@@ -3330,15 +3480,14 @@ example made clear how it works.
 8.7.2. user.action
 
 So far we are painting with a broad brush by setting general policies, which
-would be a reasonable starting point for many people. Now, you'd maybe want to
-be more specific and have customized rules that are more suitable to your
-personal habits and preferences. These would be for narrowly defined situations
-like your ISP or your bank, and should be placed in user.action, which is
-parsed after all other actions files and hence has the last word, over-riding
-any previously defined actions. user.action is also a safe place for your
-personal settings, since default.action is actively maintained by the Privoxy
-developers and you'll probably want to install updated versions from time to
-time.
+would be a reasonable starting point for many people. Now, you might want to be
+more specific and have customized rules that are more suitable to your personal
+habits and preferences. These would be for narrowly defined situations like
+your ISP or your bank, and should be placed in user.action, which is parsed
+after all other actions files and hence has the last word, over-riding any
+previously defined actions. user.action is also a safe place for your personal
+settings, since default.action is actively maintained by the Privoxy developers
+and you'll probably want to install updated versions from time to time.
 
 So let's look at a few examples of things that one might typically do in
 user.action:
@@ -3556,12 +3705,15 @@ time only point out the constructs of special interest:
 
 # The status bar is for displaying link targets, not pointless blahblah        
 #                                                                              
-s/window\.status\s*=\s*['"].*?['"]/dUmMy=1/ig                                  
+s/window\.status\s*=\s*(['"]).*?\1/dUmMy=1/ig                                  
 
 \s stands for whitespace characters (space, tab, newline, carriage return, form
 feed), so that \s* means: "zero or more whitespace". The ? in .*? makes this
 matching of arbitrary text ungreedy. (Note that the U option is not set). The
-['"] construct means: "a single or a double quote".
+['"] construct means: "a single or a double quote". Finally, \1 is a
+backreference to the first parenthesis just like $1 above, with the difference
+that in the pattern, a backslash indicates a backreference, whereas in the
+substitute, it's the dollar.
 
 So what does this job do? It replaces assignments of single- or double-quoted
 strings to the "window.status" object with a dummy assignment (using a variable
@@ -3572,12 +3724,16 @@ over links.
 
 # Kill OnUnload popups. Yummy. Test: http://www.zdnet.com/zdsubs/yahoo/tree/yfs.html 
 #                                                                                    
-s/(<body .*)onunload(.*>)/$1never$2/iU                                               
+s/(<body [^>]*)onunload(.*>)/$1never$2/iU                                            
 
 Including the OnUnload event binding in the HTML DOM was a CRIME. When I close
 a browser window, I want it to close and die. Basta. This job replaces the
 "onunload" attribute in "<body>" tags with the dummy word never. Note that the
-i option makes the pattern matching case-insensitive.
+i option makes the pattern matching case-insensitive. Also note that ungreedy
+matching alone doesn't always guarantee a minimal match: In the first
+parenthesis, we had to use [^>]* instead of .* to prevent the match from
+exceeding the <body> tag if it doesn't contain "OnUnload", but the page's
+content does.
 
 The last example is from the fun department:
 
@@ -3590,12 +3746,14 @@ s/microsoft(?!\.com)/MicroSuck/ig
 Note the (?!\.com) part (a so-called negative lookahead) in the job's pattern,
 which means: Don't match, if the string ".com" appears directly following
 "microsoft" in the page. This prevents links to microsoft.com from being
-messed, while still replacing the word everywhere else.
+trashed, while still replacing the word everywhere else.
 
 # Buzzword Bingo (example for extended regex syntax)                           
 #                                                                              
 s* industry[ -]leading \                                                       
 |  cutting[ -]edge \                                                           
+|  customer[ -]focused \                                                       
+|  market[ -]driven \                                                          
 |  award[ -]winning # Comments are OK, too! \                                  
 |  high[ -]performance \                                                       
 |  solutions[ -]based \                                                        
@@ -3617,10 +3775,10 @@ You get the idea?
 All Privoxy built-in pages, i.e. error pages such as the "404 - No Such Domain"
 error page, the "BLOCKED" page and all pages of its web-based user interface,
 are generated from templates. (Privoxy must be running for the above links to
-work as intended)
+work as intended.)
 
 These templates are stored in a subdirectory of the configuration directory
-called templates. On unixish platforms, this is typically /etc/privoxy/
+called templates. On Unixish platforms, this is typically /etc/privoxy/
 templates/.
 
 The templates are basically normal HTML files, but with place-holders (called
@@ -3685,7 +3843,7 @@ Please report all bugs only through our bug tracker: http://sourceforge.net/
 tracker/?group_id=11118&atid=111118.
 
 Before doing so, please make sure that the bug has not already been submitted
-and observe the aditional hints at the top of the submit form.
+and observe the additional hints at the top of the submit form.
 
 Please try to verify that it is a Privoxy bug, and not a browser or site bug
 first. If unsure, try toggling off Privoxy, and see if the problem persists.
@@ -3718,7 +3876,7 @@ troubled site and even pre-fill the form!
 
 New, improved default.action files will occasionally be made available based on
 your feedback. These will be announced on the ijbswa-announce list and
-available from our project page.
+available from our the files section of our project page.
 
 -------------------------------------------------------------------------------
 
@@ -3726,7 +3884,7 @@ available from our project page.
 
 For any other issues, feel free to use the mailing lists. Technically
 interested users and people who wish to contribute to the project are also
-welcome on the developers list! You can find an overview of all Prixoxy-related
+welcome on the developers list! You can find an overview of all Privoxy-related
 mailing lists, including list archives, at: http://sourceforge.net/mail/?
 group_id=11118.
 
@@ -3788,8 +3946,8 @@ Then, some developers picked up the thread, and started turning the software
 inside out, upside down, and then reassembled it, adding many new features
 along the way.
 
-The result of this is Privoxy, whose first stable release, 3.0, is due in May
-2002.
+The result of this is Privoxy, whose first stable release, 3.0, was released
+August, 2002.
 
 -------------------------------------------------------------------------------
 
@@ -3807,16 +3965,20 @@ Current Project Developers:
 Current Project Contributors:
 
  Rodrigo Barbosa (RPM specfiles)
+ Moritz Barsnick
  Hal Burgiss (docs)
+ Karsten Hopp (Red Hat)
  Alexander Lazic
  Gábor Lipták
  Guy
  Haroon Rafique
+ Roland Rosenfeld (Debian)
+ Georg Sauthoff (Gentoo)
  David Schmidt (OS/2, Mac OSX ports)
- Joerg Strohmayer
+ Joerg Strohmayer (Amiga)
  Sarantis Paskalis
 
-Originally developed by:
+Based in part on code originally developed by:
 
  Junkbusters Corp.
  Anonymous Coders
@@ -3825,16 +3987,22 @@ Thanks to the many people who have tested Privoxy, reported bugs, or made
 suggestions. These include (in alphabetical order):
 
  Ken Arromdee
+ Devin Bayer
  Reiner Buehl
  Andrew J. Caines
  Clifford Caoile
+ Michael T. Davis
  Peter E
  Aaron Hamid
  Magnus Holmgren
+ Daniel Leite
  Paul Lieverse
+ David Mediavilla 
  Roberto Ragusa
+ Maynard Riley
  Bart Schelstraete
  Darren Wiebe
+ Jamie Zawinski
 
 -------------------------------------------------------------------------------
 
@@ -3854,6 +4022,9 @@ running for this to work. Shortcut: http://p.p/
 
 http://www.privoxy.org/actions/, to submit "misses" to the developers.
 
+http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/ijbswa/contrib/, cool and fun   
+ideas from Privoxy users.                                                      
+
 http://www.junkbusters.com/ht/en/cookies.html, an explanation how cookies are  
 used to track web users.                                                       
 
@@ -3998,7 +4169,7 @@ can learn more on your own :/
 More reading on Perl Compatible Regular expressions: http://www.perldoc.com/
 perl5.6/pod/perlre.html
 
-For information on regular expression based substititions and their
+For information on regular expression based substitutions and their
 applications in filters, please see the filter file tutorial in this manual.
 
 -------------------------------------------------------------------------------
@@ -4019,7 +4190,7 @@ friendly error message. Internet access is not necessary either.
    
         http://config.privoxy.org/
        
-    There is a shortcut: http://p.p/ (But it doesn't provide a fallback to a
+    There is a shortcut: http://p.p/ (But it doesn't provide a fall-back to a
     real page, in case the request is not sent through Privoxy)
    
   * Show information about the current configuration, including viewing and
@@ -4079,6 +4250,8 @@ click.
    
   * Privoxy - Submit Actions File Feedback
    
+  * Privoxy - Why?
+   
 Credit: The site which gave us the general idea for these bookmarklets is 
 www.bookmarklets.com. They have more information about bookmarklets.
 
@@ -4119,7 +4292,7 @@ requested by your browser and Privoxy is on duty:
    
   * First, the server headers are read and processed to determine, among other
     things, the MIME type (document type) and encoding. The headers are then
-    filtered as deterimed by the "+crunch-incoming-cookies", 
+    filtered as determined by the "+crunch-incoming-cookies", 
     "+session-cookies-only", and "+downgrade-http-version" actions.
    
   * If the "+kill-popups" action applies, and it is an HTML or JavaScript
@@ -4159,7 +4332,7 @@ with regular expressions whose consequences are not always so 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 afterward!).
+caches afterward!). Looking at the logs is a good idea too.
 
 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
@@ -4312,7 +4485,7 @@ defined as "ad.doubleclick.net" is done here -- as both a "+block" and an
 and make it more readable.
 
 One last example. Let's try "http://www.rhapsodyk.net/adsl/HOWTO/". This one is
-giving us problems. We are getting a blank page. Hmmm...
+giving us problems. We are getting a blank page. Hmmm ...
 
  Matches for http://www.rhapsodyk.net/adsl/HOWTO/:                             
                                                                                
@@ -4370,8 +4543,9 @@ That actually was very telling and pointed us quickly to where the problem was.
 If you don't get this kind of match, then it means one of the default rules in
 the first section is causing the problem. This would require some guesswork,
 and maybe a little trial and error to isolate the offending rule. One likely
-cause would be one of the "{+filter}" actions. Try adding the URL for the site
-to one of aliases that turn off "+filter":
+cause would be one of the "{+filter}" actions. These tend to be harder to
+troubleshoot. Try adding the URL for the site to one of aliases that turn off
+"+filter":
 
  {shop}                                                                        
  .quietpc.com                                                                  
@@ -4386,8 +4560,12 @@ you could do your own exception to negate filtering:
  {-filter}                                                                     
  .forbes.com                                                                   
 
-This would probably be most appropriately put in user.action, for local site
-exceptions.
+This would turn off all filtering for that site. This would probably be most
+appropriately put in user.action, for local site exceptions.
+
+Images that are inexplicably being blocked, may well be hitting the "+filter
+{banners-by-size}" rule, which assumes that images of certain sizes are ad
+banners (works well most of the time since these tend to be standardized).
 
 "{fragile}" is an alias that disables most actions. This can be used as a last
 resort for problem sites. Remember to flush caches! If this still does not
index 364af8e..ca973e3 100644 (file)
@@ -4,7 +4,7 @@
 >Coding Guidelines</TITLE
 ><META
 NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.64
+CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
 "><LINK
 REL="HOME"
 TITLE="Privoxy Developer Manual"
@@ -28,6 +28,7 @@ ALINK="#0000FF"
 ><DIV
 CLASS="NAVHEADER"
 ><TABLE
+SUMMARY="Header navigation table"
 WIDTH="100%"
 BORDER="0"
 CELLPADDING="0"
@@ -45,6 +46,7 @@ ALIGN="left"
 VALIGN="bottom"
 ><A
 HREF="documentation.html"
+ACCESSKEY="P"
 >Prev</A
 ></TD
 ><TD
@@ -58,6 +60,7 @@ ALIGN="right"
 VALIGN="bottom"
 ><A
 HREF="testing.html"
+ACCESSKEY="N"
 >Next</A
 ></TD
 ></TR
@@ -70,17 +73,13 @@ CLASS="SECT1"
 ><H1
 CLASS="SECT1"
 ><A
-NAME="CODING"
->4. Coding Guidelines</A
-></H1
+NAME="CODING">4. Coding Guidelines</H1
 ><DIV
 CLASS="SECT2"
 ><H2
 CLASS="SECT2"
 ><A
-NAME="S1"
->4.1. Introduction</A
-></H2
+NAME="S1">4.1. Introduction</H2
 ><P
 >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
@@ -101,21 +100,20 @@ CLASS="SECT2"
 ><H2
 CLASS="SECT2"
 ><A
-NAME="S2"
->4.2. Using Comments</A
-></H2
+NAME="S2">4.2. Using Comments</H2
 ><DIV
 CLASS="SECT3"
 ><H3
 CLASS="SECT3"
 ><A
-NAME="S3"
->4.2.1. Comment, Comment, Comment</A
-></H3
+NAME="S3">4.2.1. Comment, Comment, Comment</H3
 ><P
+><SPAN
+CLASS="emphasis"
 ><I
 CLASS="EMPHASIS"
 >Explanation:</I
+></SPAN
 ></P
 ><P
 >Comment as much as possible without commenting the obvious.
@@ -131,9 +129,12 @@ CLASS="EMPHASIS"
     If the comment describes something different than what the code
     is doing then maybe a programming error is occurring.</P
 ><P
+><SPAN
+CLASS="emphasis"
 ><I
 CLASS="EMPHASIS"
 >Example:</I
+></SPAN
 ></P
 ><TABLE
 BORDER="0"
@@ -167,13 +168,14 @@ CLASS="SECT3"
 ><H3
 CLASS="SECT3"
 ><A
-NAME="S4"
->4.2.2. Use blocks for comments</A
-></H3
+NAME="S4">4.2.2. Use blocks for comments</H3
 ><P
+><SPAN
+CLASS="emphasis"
 ><I
 CLASS="EMPHASIS"
 >Explanation:</I
+></SPAN
 ></P
 ><P
 >Comments can help or they can clutter. They help when they
@@ -182,9 +184,12 @@ CLASS="EMPHASIS"
     and the code. Block identifiers do, by surrounding the code
     with a clear, definable pattern.</P
 ><P
+><SPAN
+CLASS="emphasis"
 ><I
 CLASS="EMPHASIS"
 >Example:</I
+></SPAN
 ></P
 ><TABLE
 BORDER="0"
@@ -218,9 +223,12 @@ if ( thisVariable == thatVariable ) /* this may not either */
 ></TR
 ></TABLE
 ><P
+><SPAN
+CLASS="emphasis"
 ><I
 CLASS="EMPHASIS"
 >Exception:</I
+></SPAN
 ></P
 ><P
 >If you are trying to add a small logic comment and do not
@@ -232,13 +240,14 @@ CLASS="SECT3"
 ><H3
 CLASS="SECT3"
 ><A
-NAME="S5"
->4.2.3. Keep Comments on their own line</A
-></H3
+NAME="S5">4.2.3. Keep Comments on their own line</H3
 ><P
+><SPAN
+CLASS="emphasis"
 ><I
 CLASS="EMPHASIS"
 >Explanation:</I
+></SPAN
 ></P
 ><P
 >It goes back to the question of readability. If the comment
@@ -250,9 +259,12 @@ CLASS="EMPHASIS"
     at the end of closing braces, when used to comment
     parameters.</P
 ><P
+><SPAN
+CLASS="emphasis"
 ><I
 CLASS="EMPHASIS"
 >Example:</I
+></SPAN
 ></P
 ><TABLE
 BORDER="0"
@@ -305,13 +317,14 @@ CLASS="SECT3"
 ><H3
 CLASS="SECT3"
 ><A
-NAME="S6"
->4.2.4. Comment each logical step</A
-></H3
+NAME="S6">4.2.4. Comment each logical step</H3
 ><P
+><SPAN
+CLASS="emphasis"
 ><I
 CLASS="EMPHASIS"
 >Explanation:</I
+></SPAN
 ></P
 ><P
 >Logical steps should be commented to help others follow the
@@ -331,13 +344,14 @@ CLASS="SECT3"
 ><H3
 CLASS="SECT3"
 ><A
-NAME="S7"
->4.2.5. Comment All Functions Thoroughly</A
-></H3
+NAME="S7">4.2.5. Comment All Functions Thoroughly</H3
 ><P
+><SPAN
+CLASS="emphasis"
 ><I
 CLASS="EMPHASIS"
 >Explanation:</I
+></SPAN
 ></P
 ><P
 >A reader of the code should be able to look at the comments
@@ -358,14 +372,15 @@ CLASS="SECT3"
 ><H3
 CLASS="SECT3"
 ><A
-NAME="S8"
->4.2.6. Comment at the end of braces if the
-    content is more than one screen length</A
-></H3
+NAME="S8">4.2.6. Comment at the end of braces if the
+    content is more than one screen length</H3
 ><P
+><SPAN
+CLASS="emphasis"
 ><I
 CLASS="EMPHASIS"
 >Explanation:</I
+></SPAN
 ></P
 ><P
 >Each closing brace should be followed on the same line by a
@@ -380,9 +395,12 @@ CLASS="EMPHASIS"
 >use following a closing brace: } /* -END- if() or while ()
     or etc... */</P
 ><P
+><SPAN
+CLASS="emphasis"
 ><I
 CLASS="EMPHASIS"
 >Example:</I
+></SPAN
 ></P
 ><TABLE
 BORDER="0"
@@ -415,21 +433,20 @@ CLASS="SECT2"
 ><H2
 CLASS="SECT2"
 ><A
-NAME="S9"
->4.3. Naming Conventions</A
-></H2
+NAME="S9">4.3. Naming Conventions</H2
 ><DIV
 CLASS="SECT3"
 ><H3
 CLASS="SECT3"
 ><A
-NAME="S10"
->4.3.1. Variable Names</A
-></H3
+NAME="S10">4.3.1. Variable Names</H3
 ><P
+><SPAN
+CLASS="emphasis"
 ><I
 CLASS="EMPHASIS"
 >Explanation:</I
+></SPAN
 ></P
 ><P
 >Use all lowercase, and separate words via an underscore
@@ -439,9 +456,12 @@ CLASS="EMPHASIS"
     template, class, true, false, ...). This is in case we ever
     decide to port Privoxy to C++.</P
 ><P
+><SPAN
+CLASS="emphasis"
 ><I
 CLASS="EMPHASIS"
 >Example:</I
+></SPAN
 ></P
 ><TABLE
 BORDER="0"
@@ -456,9 +476,12 @@ CLASS="PROGRAMLISTING"
 ></TR
 ></TABLE
 ><P
+><SPAN
+CLASS="emphasis"
 ><I
 CLASS="EMPHASIS"
 >Instead of:</I
+></SPAN
 ></P
 ><P
 ><TABLE
@@ -480,13 +503,14 @@ CLASS="SECT3"
 ><H3
 CLASS="SECT3"
 ><A
-NAME="S11"
->4.3.2. Function Names</A
-></H3
+NAME="S11">4.3.2. Function Names</H3
 ><P
+><SPAN
+CLASS="emphasis"
 ><I
 CLASS="EMPHASIS"
 >Explanation:</I
+></SPAN
 ></P
 ><P
 >Use all lowercase, and separate words via an underscore
@@ -496,9 +520,12 @@ CLASS="EMPHASIS"
     template, class, true, false, ...). This is in case we ever
     decide to port Privoxy to C++.</P
 ><P
+><SPAN
+CLASS="emphasis"
 ><I
 CLASS="EMPHASIS"
 >Example:</I
+></SPAN
 ></P
 ><TABLE
 BORDER="0"
@@ -513,9 +540,12 @@ CLASS="PROGRAMLISTING"
 ></TR
 ></TABLE
 ><P
+><SPAN
+CLASS="emphasis"
 ><I
 CLASS="EMPHASIS"
 >Instead of:</I
+></SPAN
 ></P
 ><P
 ><TABLE
@@ -538,22 +568,26 @@ CLASS="SECT3"
 ><H3
 CLASS="SECT3"
 ><A
-NAME="S12"
->4.3.3. Header file prototypes</A
-></H3
+NAME="S12">4.3.3. Header file prototypes</H3
 ><P
+><SPAN
+CLASS="emphasis"
 ><I
 CLASS="EMPHASIS"
 >Explanation:</I
+></SPAN
 ></P
 ><P
 >Use a descriptive parameter name in the function prototype
     in header files. Use the same parameter name in the header file
     that you use in the c file.</P
 ><P
+><SPAN
+CLASS="emphasis"
 ><I
 CLASS="EMPHASIS"
 >Example:</I
+></SPAN
 ></P
 ><TABLE
 BORDER="0"
@@ -569,9 +603,12 @@ CLASS="PROGRAMLISTING"
 ></TR
 ></TABLE
 ><P
+><SPAN
+CLASS="emphasis"
 ><I
 CLASS="EMPHASIS"
 >Instead of:</I
+></SPAN
 >
 <TABLE
 BORDER="0"
@@ -594,22 +631,26 @@ CLASS="SECT3"
 ><H3
 CLASS="SECT3"
 ><A
-NAME="S13"
->4.3.4. Enumerations, and #defines</A
-></H3
+NAME="S13">4.3.4. Enumerations, and #defines</H3
 ><P
+><SPAN
+CLASS="emphasis"
 ><I
 CLASS="EMPHASIS"
 >Explanation:</I
+></SPAN
 ></P
 ><P
 >Use all capital letters, with underscores between words. Do
     not start an identifier with an underscore. (ANSI C reserves
     these for use by the compiler and system headers.)</P
 ><P
+><SPAN
+CLASS="emphasis"
 ><I
 CLASS="EMPHASIS"
 >Example:</I
+></SPAN
 ></P
 ><TABLE
 BORDER="0"
@@ -625,16 +666,22 @@ CLASS="PROGRAMLISTING"
 ></TR
 ></TABLE
 ><P
+><SPAN
+CLASS="emphasis"
 ><I
 CLASS="EMPHASIS"
 >Note:</I
+></SPAN
 > We have a standard naming scheme for #defines
     that toggle a feature in the preprocessor: FEATURE_&#62;, where
     &#62; is a short (preferably 1 or 2 word) description.</P
 ><P
+><SPAN
+CLASS="emphasis"
 ><I
 CLASS="EMPHASIS"
 >Example:</I
+></SPAN
 ></P
 ><TABLE
 BORDER="0"
@@ -658,13 +705,14 @@ CLASS="SECT3"
 ><H3
 CLASS="SECT3"
 ><A
-NAME="S14"
->4.3.5. Constants</A
-></H3
+NAME="S14">4.3.5. Constants</H3
 ><P
+><SPAN
+CLASS="emphasis"
 ><I
 CLASS="EMPHASIS"
 >Explanation:</I
+></SPAN
 ></P
 ><P
 >Spell common words out entirely (do not remove vowels).</P
@@ -675,9 +723,12 @@ CLASS="EMPHASIS"
 >Use underscore (_) to separate adjacent acronyms and
     abbreviations. Never terminate a name with an underscore.</P
 ><P
+><SPAN
+CLASS="emphasis"
 ><I
 CLASS="EMPHASIS"
 >Example:</I
+></SPAN
 ></P
 ><TABLE
 BORDER="0"
@@ -692,9 +743,12 @@ CLASS="PROGRAMLISTING"
 ></TR
 ></TABLE
 ><P
+><SPAN
+CLASS="emphasis"
 ><I
 CLASS="EMPHASIS"
 >Instead of:</I
+></SPAN
 ></P
 ><P
 ><TABLE
@@ -721,21 +775,20 @@ CLASS="SECT2"
 ><H2
 CLASS="SECT2"
 ><A
-NAME="S15"
->4.4. Using Space</A
-></H2
+NAME="S15">4.4. Using Space</H2
 ><DIV
 CLASS="SECT3"
 ><H3
 CLASS="SECT3"
 ><A
-NAME="S16"
->4.4.1. Put braces on a line by themselves.</A
-></H3
+NAME="S16">4.4.1. Put braces on a line by themselves.</H3
 ><P
+><SPAN
+CLASS="emphasis"
 ><I
 CLASS="EMPHASIS"
 >Explanation:</I
+></SPAN
 ></P
 ><P
 >The brace needs to be on a line all by itself, not at the
@@ -744,9 +797,12 @@ CLASS="EMPHASIS"
     easier to identify the opening and closing braces for a
     block.</P
 ><P
+><SPAN
+CLASS="emphasis"
 ><I
 CLASS="EMPHASIS"
 >Example:</I
+></SPAN
 ></P
 ><TABLE
 BORDER="0"
@@ -764,9 +820,12 @@ CLASS="PROGRAMLISTING"
 ></TR
 ></TABLE
 ><P
+><SPAN
+CLASS="emphasis"
 ><I
 CLASS="EMPHASIS"
 >Instead of:</I
+></SPAN
 ></P
 ><P
 >if ( this == that ) { ... }</P
@@ -775,23 +834,32 @@ CLASS="EMPHASIS"
 ><P
 >if ( this == that ) { ... }</P
 ><P
+><SPAN
+CLASS="emphasis"
 ><I
 CLASS="EMPHASIS"
 >Note:</I
+></SPAN
 > In the special case that the if-statement is
     inside a loop, and it is trivial, i.e. it tests for a
     condition that is obvious from the purpose of the block,
     one-liners as above may optically preserve the loop structure
     and make it easier to read.</P
 ><P
+><SPAN
+CLASS="emphasis"
 ><I
 CLASS="EMPHASIS"
 >Status:</I
+></SPAN
 > developer-discretion.</P
 ><P
+><SPAN
+CLASS="emphasis"
 ><I
 CLASS="EMPHASIS"
 >Example exception:</I
+></SPAN
 ></P
 ><TABLE
 BORDER="0"
@@ -817,23 +885,27 @@ CLASS="SECT3"
 ><H3
 CLASS="SECT3"
 ><A
-NAME="S17"
->4.4.2. ALL control statements should have a
-    block</A
-></H3
+NAME="S17">4.4.2. ALL control statements should have a
+    block</H3
 ><P
+><SPAN
+CLASS="emphasis"
 ><I
 CLASS="EMPHASIS"
 >Explanation:</I
+></SPAN
 ></P
 ><P
 >Using braces to make a block will make your code more
     readable and less prone to error. All control statements should
     have a block defined.</P
 ><P
+><SPAN
+CLASS="emphasis"
 ><I
 CLASS="EMPHASIS"
 >Example:</I
+></SPAN
 ></P
 ><TABLE
 BORDER="0"
@@ -852,9 +924,12 @@ CLASS="PROGRAMLISTING"
 ></TR
 ></TABLE
 ><P
+><SPAN
+CLASS="emphasis"
 ><I
 CLASS="EMPHASIS"
 >Instead of:</I
+></SPAN
 ></P
 ><P
 >if ( this == that ) DoSomething(); DoSomethingElse();</P
@@ -863,9 +938,12 @@ CLASS="EMPHASIS"
 ><P
 >if ( this == that ) DoSomething();</P
 ><P
+><SPAN
+CLASS="emphasis"
 ><I
 CLASS="EMPHASIS"
 >Note:</I
+></SPAN
 > The first example in "Instead of" will execute
     in a manner other than that which the developer desired (per
     indentation). Using code braces would have prevented this
@@ -877,14 +955,15 @@ CLASS="SECT3"
 ><H3
 CLASS="SECT3"
 ><A
-NAME="S18"
->4.4.3. Do not belabor/blow-up boolean
-    expressions</A
-></H3
+NAME="S18">4.4.3. Do not belabor/blow-up boolean
+    expressions</H3
 ><P
+><SPAN
+CLASS="emphasis"
 ><I
 CLASS="EMPHASIS"
 >Example:</I
+></SPAN
 ></P
 ><TABLE
 BORDER="0"
@@ -899,17 +978,23 @@ CLASS="PROGRAMLISTING"
 ></TR
 ></TABLE
 ><P
+><SPAN
+CLASS="emphasis"
 ><I
 CLASS="EMPHASIS"
 >Instead of:</I
+></SPAN
 ></P
 ><P
 >if ( condition ) { structure-&#62;flag = 1; } else {
     structure-&#62;flag = 0; }</P
 ><P
+><SPAN
+CLASS="emphasis"
 ><I
 CLASS="EMPHASIS"
 >Note:</I
+></SPAN
 > The former is readable and concise. The later
     is wordy and inefficient. Please assume that any developer new
     to the project has at least a "good" knowledge of C/C++. (Hope
@@ -920,22 +1005,26 @@ CLASS="SECT3"
 ><H3
 CLASS="SECT3"
 ><A
-NAME="S19"
->4.4.4. Use white space freely because it is
-    free</A
-></H3
+NAME="S19">4.4.4. Use white space freely because it is
+    free</H3
 ><P
+><SPAN
+CLASS="emphasis"
 ><I
 CLASS="EMPHASIS"
 >Explanation:</I
+></SPAN
 ></P
 ><P
 >Make it readable. The notable exception to using white space
     freely is listed in the next guideline.</P
 ><P
+><SPAN
+CLASS="emphasis"
 ><I
 CLASS="EMPHASIS"
 >Example:</I
+></SPAN
 ></P
 ><TABLE
 BORDER="0"
@@ -962,14 +1051,15 @@ CLASS="SECT3"
 ><H3
 CLASS="SECT3"
 ><A
-NAME="S20"
->4.4.5. Don't use white space around structure
-    operators</A
-></H3
+NAME="S20">4.4.5. Don't use white space around structure
+    operators</H3
 ><P
+><SPAN
+CLASS="emphasis"
 ><I
 CLASS="EMPHASIS"
 >Explanation:</I
+></SPAN
 ></P
 ><P
 >- structure pointer operator ( "-&#62;" ) - member operator (
@@ -980,9 +1070,12 @@ CLASS="EMPHASIS"
     connection between the object and variable/function name is not
     as clear.</P
 ><P
+><SPAN
+CLASS="emphasis"
 ><I
 CLASS="EMPHASIS"
 >Example:</I
+></SPAN
 ></P
 ><TABLE
 BORDER="0"
@@ -999,9 +1092,12 @@ FunctionName();</PRE
 ></TR
 ></TABLE
 ><P
+><SPAN
+CLASS="emphasis"
 ><I
 CLASS="EMPHASIS"
 >Instead of:</I
+></SPAN
 > aStruct -&#62; aMember; aStruct . aMember;
     FunctionName ();</P
 ></DIV
@@ -1010,14 +1106,15 @@ CLASS="SECT3"
 ><H3
 CLASS="SECT3"
 ><A
-NAME="S21"
->4.4.6. Make the last brace of a function stand
-    out</A
-></H3
+NAME="S21">4.4.6. Make the last brace of a function stand
+    out</H3
 ><P
+><SPAN
+CLASS="emphasis"
 ><I
 CLASS="EMPHASIS"
 >Example:</I
+></SPAN
 ></P
 ><TABLE
 BORDER="0"
@@ -1042,17 +1139,23 @@ int function2( ... )
 ></TR
 ></TABLE
 ><P
+><SPAN
+CLASS="emphasis"
 ><I
 CLASS="EMPHASIS"
 >Instead of:</I
+></SPAN
 ></P
 ><P
 >int function1( ... ) { ...code... return( retCode ); } int
     function2( ... ) { }</P
 ><P
+><SPAN
+CLASS="emphasis"
 ><I
 CLASS="EMPHASIS"
 >Note:</I
+></SPAN
 > Use 1 blank line before the closing brace and 2
     lines afterward. This makes the end of function standout to
     the most casual viewer. Although function comments help
@@ -1061,9 +1164,12 @@ CLASS="EMPHASIS"
     "do" loops, and long if {} statements too. After all whitespace
     is free!</P
 ><P
+><SPAN
+CLASS="emphasis"
 ><I
 CLASS="EMPHASIS"
 >Status:</I
+></SPAN
 > developer-discretion on the number of blank
     lines. Enforced is the end of function comments.</P
 ></DIV
@@ -1072,13 +1178,14 @@ CLASS="SECT3"
 ><H3
 CLASS="SECT3"
 ><A
-NAME="S22"
->4.4.7. Use 3 character indentions</A
-></H3
+NAME="S22">4.4.7. Use 3 character indentions</H3
 ><P
+><SPAN
+CLASS="emphasis"
 ><I
 CLASS="EMPHASIS"
 >Explanation:</I
+></SPAN
 ></P
 ><P
 >If some use 8 character TABs and some use 3 character TABs,
@@ -1086,9 +1193,12 @@ CLASS="EMPHASIS"
     only. If you like to use TABs, pass your code through a filter
     such as "expand -t3" before checking in your code.</P
 ><P
+><SPAN
+CLASS="emphasis"
 ><I
 CLASS="EMPHASIS"
 >Example:</I
+></SPAN
 ></P
 ><TABLE
 BORDER="0"
@@ -1128,21 +1238,20 @@ CLASS="SECT2"
 ><H2
 CLASS="SECT2"
 ><A
-NAME="S23"
->4.5. Initializing</A
-></H2
+NAME="S23">4.5. Initializing</H2
 ><DIV
 CLASS="SECT3"
 ><H3
 CLASS="SECT3"
 ><A
-NAME="S24"
->4.5.1. Initialize all variables</A
-></H3
+NAME="S24">4.5.1. Initialize all variables</H3
 ><P
+><SPAN
+CLASS="emphasis"
 ><I
 CLASS="EMPHASIS"
 >Explanation:</I
+></SPAN
 ></P
 ><P
 >Do not assume that the variables declared will not be used
@@ -1150,9 +1259,12 @@ CLASS="EMPHASIS"
     the code. Remove the chance of accidentally using an unassigned
     variable.</P
 ><P
+><SPAN
+CLASS="emphasis"
 ><I
 CLASS="EMPHASIS"
 >Example:</I
+></SPAN
 ></P
 ><TABLE
 BORDER="0"
@@ -1169,17 +1281,23 @@ struct *ptr = NULL;</PRE
 ></TR
 ></TABLE
 ><P
+><SPAN
+CLASS="emphasis"
 ><I
 CLASS="EMPHASIS"
 >Note:</I
+></SPAN
 > It is much easier to debug a SIGSEGV if the
     message says you are trying to access memory address 00000000
     and not 129FA012; or arrayPtr[20] causes a SIGSEV vs.
     arrayPtr[0].</P
 ><P
+><SPAN
+CLASS="emphasis"
 ><I
 CLASS="EMPHASIS"
 >Status:</I
+></SPAN
 > developer-discretion if and only if the
     variable is assigned a value "shortly after" declaration.</P
 ></DIV
@@ -1189,30 +1307,32 @@ CLASS="SECT2"
 ><H2
 CLASS="SECT2"
 ><A
-NAME="S25"
->4.6. Functions</A
-></H2
+NAME="S25">4.6. Functions</H2
 ><DIV
 CLASS="SECT3"
 ><H3
 CLASS="SECT3"
 ><A
-NAME="S26"
->4.6.1. Name functions that return a boolean as a
-    question.</A
-></H3
+NAME="S26">4.6.1. Name functions that return a boolean as a
+    question.</H3
 ><P
+><SPAN
+CLASS="emphasis"
 ><I
 CLASS="EMPHASIS"
 >Explanation:</I
+></SPAN
 ></P
 ><P
 >Value should be phrased as a question that would logically
     be answered as a true or false statement</P
 ><P
+><SPAN
+CLASS="emphasis"
 ><I
 CLASS="EMPHASIS"
 >Example:</I
+></SPAN
 ></P
 ><TABLE
 BORDER="0"
@@ -1234,14 +1354,15 @@ CLASS="SECT3"
 ><H3
 CLASS="SECT3"
 ><A
-NAME="S27"
->4.6.2. Always specify a return type for a
-    function.</A
-></H3
+NAME="S27">4.6.2. Always specify a return type for a
+    function.</H3
 ><P
+><SPAN
+CLASS="emphasis"
 ><I
 CLASS="EMPHASIS"
 >Explanation:</I
+></SPAN
 ></P
 ><P
 >The default return for a function is an int. To avoid
@@ -1254,22 +1375,26 @@ CLASS="SECT3"
 ><H3
 CLASS="SECT3"
 ><A
-NAME="S28"
->4.6.3. Minimize function calls when iterating by
-    using variables</A
-></H3
+NAME="S28">4.6.3. Minimize function calls when iterating by
+    using variables</H3
 ><P
+><SPAN
+CLASS="emphasis"
 ><I
 CLASS="EMPHASIS"
 >Explanation:</I
+></SPAN
 ></P
 ><P
 >It is easy to write the following code, and a clear argument
     can be made that the code is easy to understand:</P
 ><P
+><SPAN
+CLASS="emphasis"
 ><I
 CLASS="EMPHASIS"
 >Example:</I
+></SPAN
 ></P
 ><TABLE
 BORDER="0"
@@ -1287,9 +1412,12 @@ CLASS="PROGRAMLISTING"
 ></TR
 ></TABLE
 ><P
+><SPAN
+CLASS="emphasis"
 ><I
 CLASS="EMPHASIS"
 >Note:</I
+></SPAN
 > Unfortunately, this makes a function call for
     each and every iteration. This increases the overhead in the
     program, because the compiler has to look up the function each
@@ -1304,9 +1432,12 @@ CLASS="EMPHASIS"
     assign the value to a variable, and evaluate using the
     variable.</P
 ><P
+><SPAN
+CLASS="emphasis"
 ><I
 CLASS="EMPHASIS"
 >Example:</I
+></SPAN
 ></P
 ><TABLE
 BORDER="0"
@@ -1326,9 +1457,12 @@ for ( size_t cnt = 0; cnt &#60; len; cnt ++ )
 ></TR
 ></TABLE
 ><P
+><SPAN
+CLASS="emphasis"
 ><I
 CLASS="EMPHASIS"
 >Exceptions:</I
+></SPAN
 > if the value of blockListLength() *may*
     change or could *potentially* change, then you must code the
     function call in the for/while loop.</P
@@ -1338,13 +1472,14 @@ CLASS="SECT3"
 ><H3
 CLASS="SECT3"
 ><A
-NAME="S29"
->4.6.4. Pass and Return by Const Reference</A
-></H3
+NAME="S29">4.6.4. Pass and Return by Const Reference</H3
 ><P
+><SPAN
+CLASS="emphasis"
 ><I
 CLASS="EMPHASIS"
 >Explanation:</I
+></SPAN
 ></P
 ><P
 >This allows a developer to define a const pointer and call
@@ -1365,13 +1500,14 @@ CLASS="SECT3"
 ><H3
 CLASS="SECT3"
 ><A
-NAME="S30"
->4.6.5. Pass and Return by Value</A
-></H3
+NAME="S30">4.6.5. Pass and Return by Value</H3
 ><P
+><SPAN
+CLASS="emphasis"
 ><I
 CLASS="EMPHASIS"
 >Explanation:</I
+></SPAN
 ></P
 ><P
 >Most structures cannot fit onto a normal stack entry (i.e.
@@ -1387,13 +1523,14 @@ CLASS="SECT3"
 ><H3
 CLASS="SECT3"
 ><A
-NAME="S31"
->4.6.6. Names of include files</A
-></H3
+NAME="S31">4.6.6. Names of include files</H3
 ><P
+><SPAN
+CLASS="emphasis"
 ><I
 CLASS="EMPHASIS"
 >Explanation:</I
+></SPAN
 ></P
 ><P
 >Your include statements should contain the file name without
@@ -1403,9 +1540,12 @@ CLASS="EMPHASIS"
     partial path to distinguish their header files from system or
     other header files.</P
 ><P
+><SPAN
+CLASS="emphasis"
 ><I
 CLASS="EMPHASIS"
 >Example:</I
+></SPAN
 ></P
 ><TABLE
 BORDER="0"
@@ -1421,9 +1561,12 @@ CLASS="PROGRAMLISTING"
 ></TR
 ></TABLE
 ><P
+><SPAN
+CLASS="emphasis"
 ><I
 CLASS="EMPHASIS"
 >Exception:</I
+></SPAN
 ></P
 ><P
 ><TABLE
@@ -1441,9 +1584,12 @@ CLASS="PROGRAMLISTING"
 ></TABLE
 ></P
 ><P
+><SPAN
+CLASS="emphasis"
 ><I
 CLASS="EMPHASIS"
 >Note:</I
+></SPAN
 > Please! do not add "-I." to the Makefile
     without a _very_ good reason. This duplicates the #include
     "file.h" behavior.</P
@@ -1453,14 +1599,15 @@ CLASS="SECT3"
 ><H3
 CLASS="SECT3"
 ><A
-NAME="S32"
->4.6.7. Provide multiple inclusion
-    protection</A
-></H3
+NAME="S32">4.6.7. Provide multiple inclusion
+    protection</H3
 ><P
+><SPAN
+CLASS="emphasis"
 ><I
 CLASS="EMPHASIS"
 >Explanation:</I
+></SPAN
 ></P
 ><P
 >Prevents compiler and linker errors resulting from
@@ -1471,9 +1618,12 @@ CLASS="EMPHASIS"
     with your file name, with "." Changed to "_", and make it
     uppercase.</P
 ><P
+><SPAN
+CLASS="emphasis"
 ><I
 CLASS="EMPHASIS"
 >Example:</I
+></SPAN
 ></P
 ><TABLE
 BORDER="0"
@@ -1496,22 +1646,26 @@ CLASS="SECT3"
 ><H3
 CLASS="SECT3"
 ><A
-NAME="S33"
->4.6.8. Use `extern "C"` when appropriate</A
-></H3
+NAME="S33">4.6.8. Use `extern "C"` when appropriate</H3
 ><P
+><SPAN
+CLASS="emphasis"
 ><I
 CLASS="EMPHASIS"
 >Explanation:</I
+></SPAN
 ></P
 ><P
 >If our headers are included from C++, they must declare our
     functions as `extern "C"`. This has no cost in C, but increases
     the potential re-usability of our code.</P
 ><P
+><SPAN
+CLASS="emphasis"
 ><I
 CLASS="EMPHASIS"
 >Example:</I
+></SPAN
 ></P
 ><TABLE
 BORDER="0"
@@ -1540,23 +1694,27 @@ CLASS="SECT3"
 ><H3
 CLASS="SECT3"
 ><A
-NAME="S34"
->4.6.9. Where Possible, Use Forward Struct
-    Declaration Instead of Includes</A
-></H3
+NAME="S34">4.6.9. Where Possible, Use Forward Struct
+    Declaration Instead of Includes</H3
 ><P
+><SPAN
+CLASS="emphasis"
 ><I
 CLASS="EMPHASIS"
 >Explanation:</I
+></SPAN
 ></P
 ><P
 >Useful in headers that include pointers to other struct's.
     Modifications to excess header files may cause needless
     compiles.</P
 ><P
+><SPAN
+CLASS="emphasis"
 ><I
 CLASS="EMPHASIS"
 >Example:</I
+></SPAN
 ></P
 ><TABLE
 BORDER="0"
@@ -1575,17 +1733,23 @@ extern file_list *xyz;</PRE
 ></TR
 ></TABLE
 ><P
+><SPAN
+CLASS="emphasis"
 ><I
 CLASS="EMPHASIS"
 >Note:</I
+></SPAN
 > If you declare "file_list xyz;" (without the
     pointer), then including the proper header file is necessary.
     If you only want to prototype a pointer, however, the header
     file is unnecessary.</P
 ><P
+><SPAN
+CLASS="emphasis"
 ><I
 CLASS="EMPHASIS"
 >Status:</I
+></SPAN
 > Use with discretion.</P
 ></DIV
 ></DIV
@@ -1594,21 +1758,20 @@ CLASS="SECT2"
 ><H2
 CLASS="SECT2"
 ><A
-NAME="S35"
->4.7. General Coding Practices</A
-></H2
+NAME="S35">4.7. General Coding Practices</H2
 ><DIV
 CLASS="SECT3"
 ><H3
 CLASS="SECT3"
 ><A
-NAME="S36"
->4.7.1. Turn on warnings</A
-></H3
+NAME="S36">4.7.1. Turn on warnings</H3
 ><P
+><SPAN
+CLASS="emphasis"
 ><I
 CLASS="EMPHASIS"
 >Explanation</I
+></SPAN
 ></P
 ><P
 >Compiler warnings are meant to help you find bugs. You
@@ -1620,14 +1783,15 @@ CLASS="SECT3"
 ><H3
 CLASS="SECT3"
 ><A
-NAME="S37"
->4.7.2. Provide a default case for all switch
-    statements</A
-></H3
+NAME="S37">4.7.2. Provide a default case for all switch
+    statements</H3
 ><P
+><SPAN
+CLASS="emphasis"
 ><I
 CLASS="EMPHASIS"
 >Explanation:</I
+></SPAN
 ></P
 ><P
 >What you think is guaranteed is never really guaranteed. The
@@ -1635,9 +1799,12 @@ CLASS="EMPHASIS"
     someday will be passed. So, to protect yourself from the
     unknown, always have a default step in a switch statement.</P
 ><P
+><SPAN
+CLASS="emphasis"
 ><I
 CLASS="EMPHASIS"
 >Example:</I
+></SPAN
 ></P
 ><TABLE
 BORDER="0"
@@ -1667,25 +1834,34 @@ CLASS="PROGRAMLISTING"
 ></TR
 ></TABLE
 ><P
+><SPAN
+CLASS="emphasis"
 ><I
 CLASS="EMPHASIS"
 >Note:</I
+></SPAN
 > If you already have a default condition, you
     are obviously exempt from this point. Of note, most of the
     WIN32 code calls `DefWindowProc' after the switch statement.
     This API call *should* be included in a default statement.</P
 ><P
+><SPAN
+CLASS="emphasis"
 ><I
 CLASS="EMPHASIS"
 >Another Note:</I
+></SPAN
 > This is not so much a readability issue
     as a robust programming issue. The "anomaly code goes here" may
     be no more than a print to the STDERR stream (as in
     load_config). Or it may really be an ABEND condition.</P
 ><P
+><SPAN
+CLASS="emphasis"
 ><I
 CLASS="EMPHASIS"
 >Status:</I
+></SPAN
 > Programmer discretion is advised.</P
 ></DIV
 ><DIV
@@ -1693,14 +1869,15 @@ CLASS="SECT3"
 ><H3
 CLASS="SECT3"
 ><A
-NAME="S38"
->4.7.3. Try to avoid falling through cases in a
-    switch statement.</A
-></H3
+NAME="S38">4.7.3. Try to avoid falling through cases in a
+    switch statement.</H3
 ><P
+><SPAN
+CLASS="emphasis"
 ><I
 CLASS="EMPHASIS"
 >Explanation:</I
+></SPAN
 ></P
 ><P
 >In general, you will want to have a 'break' statement within
@@ -1724,22 +1901,26 @@ CLASS="SECT3"
 ><H3
 CLASS="SECT3"
 ><A
-NAME="S39"
->4.7.4. Use 'long' or 'short' Instead of
-    'int'</A
-></H3
+NAME="S39">4.7.4. Use 'long' or 'short' Instead of
+    'int'</H3
 ><P
+><SPAN
+CLASS="emphasis"
 ><I
 CLASS="EMPHASIS"
 >Explanation:</I
+></SPAN
 ></P
 ><P
 >On 32-bit platforms, int usually has the range of long. On
     16-bit platforms, int has the range of short.</P
 ><P
+><SPAN
+CLASS="emphasis"
 ><I
 CLASS="EMPHASIS"
 >Status:</I
+></SPAN
 > open-to-debate. In the case of most FSF
     projects (including X/GNU-Emacs), there are typedefs to int4,
     int8, int16, (or equivalence ... I forget the exact typedefs
@@ -1751,13 +1932,14 @@ CLASS="SECT3"
 ><H3
 CLASS="SECT3"
 ><A
-NAME="S40"
->4.7.5. Don't mix size_t and other types</A
-></H3
+NAME="S40">4.7.5. Don't mix size_t and other types</H3
 ><P
+><SPAN
+CLASS="emphasis"
 ><I
 CLASS="EMPHASIS"
 >Explanation:</I
+></SPAN
 ></P
 ><P
 >The type of size_t varies across platforms. Do not make
@@ -1772,22 +1954,26 @@ CLASS="SECT3"
 ><H3
 CLASS="SECT3"
 ><A
-NAME="S41"
->4.7.6. Declare each variable and struct on its
-    own line.</A
-></H3
+NAME="S41">4.7.6. Declare each variable and struct on its
+    own line.</H3
 ><P
+><SPAN
+CLASS="emphasis"
 ><I
 CLASS="EMPHASIS"
 >Explanation:</I
+></SPAN
 ></P
 ><P
 >It can be tempting to declare a series of variables all on
     one line. Don't.</P
 ><P
+><SPAN
+CLASS="emphasis"
 ><I
 CLASS="EMPHASIS"
 >Example:</I
+></SPAN
 ></P
 ><TABLE
 BORDER="0"
@@ -1804,33 +1990,45 @@ long c = 0;</PRE
 ></TR
 ></TABLE
 ><P
+><SPAN
+CLASS="emphasis"
 ><I
 CLASS="EMPHASIS"
 >Instead of:</I
+></SPAN
 ></P
 ><P
 >long a, b, c;</P
 ><P
+><SPAN
+CLASS="emphasis"
 ><I
 CLASS="EMPHASIS"
 >Explanation:</I
+></SPAN
 > - there is more room for comments on the
     individual variables - easier to add new variables without
     messing up the original ones - when searching on a variable to
     find its type, there is less clutter to "visually"
     eliminate</P
 ><P
+><SPAN
+CLASS="emphasis"
 ><I
 CLASS="EMPHASIS"
 >Exceptions:</I
+></SPAN
 > when you want to declare a bunch of loop
     variables or other trivial variables; feel free to declare them
     on 1 line. You should, although, provide a good comment on
     their functions.</P
 ><P
+><SPAN
+CLASS="emphasis"
 ><I
 CLASS="EMPHASIS"
 >Status:</I
+></SPAN
 > developer-discretion.</P
 ></DIV
 ><DIV
@@ -1838,13 +2036,14 @@ CLASS="SECT3"
 ><H3
 CLASS="SECT3"
 ><A
-NAME="S42"
->4.7.7. Use malloc/zalloc sparingly</A
-></H3
+NAME="S42">4.7.7. Use malloc/zalloc sparingly</H3
 ><P
+><SPAN
+CLASS="emphasis"
 ><I
 CLASS="EMPHASIS"
 >Explanation:</I
+></SPAN
 ></P
 ><P
 >Create a local struct (on the stack) if the variable will
@@ -1853,9 +2052,12 @@ CLASS="EMPHASIS"
 >Only "malloc" a struct (on the heap) if the variable's life
     will extend beyond the context of one function call.</P
 ><P
+><SPAN
+CLASS="emphasis"
 ><I
 CLASS="EMPHASIS"
 >Example:</I
+></SPAN
 ></P
 ><TABLE
 BORDER="0"
@@ -1876,14 +2078,15 @@ CLASS="SECT3"
 ><H3
 CLASS="SECT3"
 ><A
-NAME="S43"
->4.7.8. The Programmer Who Uses 'malloc' is
-    Responsible for Ensuring 'free'</A
-></H3
+NAME="S43">4.7.8. The Programmer Who Uses 'malloc' is
+    Responsible for Ensuring 'free'</H3
 ><P
+><SPAN
+CLASS="emphasis"
 ><I
 CLASS="EMPHASIS"
 >Explanation:</I
+></SPAN
 ></P
 ><P
 >If you have to "malloc" an instance, you are responsible for
@@ -1892,11 +2095,14 @@ CLASS="EMPHASIS"
     responsible for ensuring that deletion is timely (i.e. not too
     soon, not too late). This is known as "low-coupling" and is a
     "good thing (tm)". You may need to offer a
-    free/unload/destuctor type function to accommodate this.</P
+    free/unload/destructor type function to accommodate this.</P
 ><P
+><SPAN
+CLASS="emphasis"
 ><I
 CLASS="EMPHASIS"
 >Example:</I
+></SPAN
 ></P
 ><TABLE
 BORDER="0"
@@ -1912,18 +2118,24 @@ static void unload_re_filterfile( void *f ) { ... }</PRE
 ></TR
 ></TABLE
 ><P
+><SPAN
+CLASS="emphasis"
 ><I
 CLASS="EMPHASIS"
 >Exceptions:</I
+></SPAN
 ></P
 ><P
 >The developer cannot be expected to provide `free'ing
     functions for C run-time library functions ... such as
     `strdup'.</P
 ><P
+><SPAN
+CLASS="emphasis"
 ><I
 CLASS="EMPHASIS"
 >Status:</I
+></SPAN
 > developer-discretion. The "main" use of this
     standard is for allocating and freeing data structures (complex
     or nested).</P
@@ -1933,23 +2145,27 @@ CLASS="SECT3"
 ><H3
 CLASS="SECT3"
 ><A
-NAME="S44"
->4.7.9. Add loaders to the `file_list' structure
-    and in order</A
-></H3
+NAME="S44">4.7.9. Add loaders to the `file_list' structure
+    and in order</H3
 ><P
+><SPAN
+CLASS="emphasis"
 ><I
 CLASS="EMPHASIS"
 >Explanation:</I
+></SPAN
 ></P
 ><P
 >I have ordered all of the "blocker" file code to be in alpha
     order. It is easier to add/read new blockers when you expect a
     certain order.</P
 ><P
+><SPAN
+CLASS="emphasis"
 ><I
 CLASS="EMPHASIS"
 >Note:</I
+></SPAN
 > It may appear that the alpha order is broken in
     places by POPUP tests coming before PCRS tests. But since
     POPUPs can also be referred to as KILLPOPUPs, it is clear that
@@ -1960,14 +2176,15 @@ CLASS="SECT3"
 ><H3
 CLASS="SECT3"
 ><A
-NAME="S45"
->4.7.10. "Uncertain" new code and/or changes to
-    existing code, use FIXME</A
-></H3
+NAME="S45">4.7.10. "Uncertain" new code and/or changes to
+    existing code, use FIXME</H3
 ><P
+><SPAN
+CLASS="emphasis"
 ><I
 CLASS="EMPHASIS"
 >Explanation:</I
+></SPAN
 ></P
 ><P
 >If you have enough confidence in new code or confidence in
@@ -1988,9 +2205,12 @@ CLASS="EMPHASIS"
 >/* FIXME: new code that *may* break something else... */
     ...new code here...</P
 ><P
+><SPAN
+CLASS="emphasis"
 ><I
 CLASS="EMPHASIS"
 >Note:</I
+></SPAN
 > If you make it clear that this may or may not
     be a "good thing (tm)", it will be easier to identify and
     include in the project (or conversely exclude from the
@@ -2002,14 +2222,15 @@ CLASS="SECT2"
 ><H2
 CLASS="SECT2"
 ><A
-NAME="S46"
->4.8. Addendum: Template for files and function
-    comment blocks:</A
-></H2
+NAME="S46">4.8. Addendum: Template for files and function
+    comment blocks:</H2
 ><P
+><SPAN
+CLASS="emphasis"
 ><I
 CLASS="EMPHASIS"
 >Example for file comments:</I
+></SPAN
 ></P
 ><TABLE
 BORDER="0"
@@ -2019,7 +2240,7 @@ WIDTH="100%"
 ><TD
 ><PRE
 CLASS="PROGRAMLISTING"
->const char FILENAME_rcs[] = "$Id: developer-manual.sgml,v 1.45 2002/05/19 23:01:54 hal9 Exp $";
+>const char FILENAME_rcs[] = "$Id: developer-manual.sgml,v 2.3 2002/09/05 02:27:59 hal9 Exp $";
 /*********************************************************************
  *
  * File        :  $Source$
@@ -2066,26 +2287,35 @@ const char FILENAME_h_rcs[] = FILENAME_H_VERSION;</PRE
 ></TR
 ></TABLE
 ><P
+><SPAN
+CLASS="emphasis"
 ><I
 CLASS="EMPHASIS"
 >Note:</I
+></SPAN
 > 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 change the "Copyright" section
     to represent the rights you wish to maintain.</P
 ><P
+><SPAN
+CLASS="emphasis"
 ><I
 CLASS="EMPHASIS"
 >Note:</I
+></SPAN
 > The formfeed character that is present right
     after the comment flower box is handy for (X|GNU)Emacs users to
     skip the verbiage and get to the heart of the code (via
     `forward-page' and `backward-page'). Please include it if you
     can.</P
 ><P
+><SPAN
+CLASS="emphasis"
 ><I
 CLASS="EMPHASIS"
 >Example for file header comments:</I
+></SPAN
 ></P
 ><TABLE
 BORDER="0"
@@ -2097,7 +2327,7 @@ WIDTH="100%"
 CLASS="PROGRAMLISTING"
 >#ifndef _FILENAME_H
 #define _FILENAME_H
-#define FILENAME_H_VERSION "$Id: developer-manual.sgml,v 1.45 2002/05/19 23:01:54 hal9 Exp $"
+#define FILENAME_H_VERSION "$Id: developer-manual.sgml,v 2.3 2002/09/05 02:27:59 hal9 Exp $"
 /*********************************************************************
  *
  * File        :  $Source$
@@ -2164,9 +2394,12 @@ extern const char FILENAME_h_rcs[];
 ></TR
 ></TABLE
 ><P
+><SPAN
+CLASS="emphasis"
 ><I
 CLASS="EMPHASIS"
 >Example for function comments:</I
+></SPAN
 ></P
 ><TABLE
 BORDER="0"
@@ -2199,9 +2432,12 @@ int FUNCTION_NAME( void *param1, const char *x )
 ></TR
 ></TABLE
 ><P
+><SPAN
+CLASS="emphasis"
 ><I
 CLASS="EMPHASIS"
 >Note:</I
+></SPAN
 > If we all follow this practice, we should be
     able to parse our code to create a "self-documenting" web
     page.</P
@@ -2212,6 +2448,7 @@ CLASS="NAVFOOTER"
 ><HR
 ALIGN="LEFT"
 WIDTH="100%"><TABLE
+SUMMARY="Footer navigation table"
 WIDTH="100%"
 BORDER="0"
 CELLPADDING="0"
@@ -2223,6 +2460,7 @@ ALIGN="left"
 VALIGN="top"
 ><A
 HREF="documentation.html"
+ACCESSKEY="P"
 >Prev</A
 ></TD
 ><TD
@@ -2231,6 +2469,7 @@ ALIGN="center"
 VALIGN="top"
 ><A
 HREF="index.html"
+ACCESSKEY="H"
 >Home</A
 ></TD
 ><TD
@@ -2239,6 +2478,7 @@ ALIGN="right"
 VALIGN="top"
 ><A
 HREF="testing.html"
+ACCESSKEY="N"
 >Next</A
 ></TD
 ></TR
index c911235..7365991 100644 (file)
@@ -4,7 +4,7 @@
 >Contacting the developers, Bug Reporting and Feature Requests</TITLE
 ><META
 NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.64
+CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
 "><LINK
 REL="HOME"
 TITLE="Privoxy Developer Manual"
@@ -28,6 +28,7 @@ ALINK="#0000FF"
 ><DIV
 CLASS="NAVHEADER"
 ><TABLE
+SUMMARY="Header navigation table"
 WIDTH="100%"
 BORDER="0"
 CELLPADDING="0"
@@ -45,6 +46,7 @@ ALIGN="left"
 VALIGN="bottom"
 ><A
 HREF="webserver-update.html"
+ACCESSKEY="P"
 >Prev</A
 ></TD
 ><TD
@@ -58,6 +60,7 @@ ALIGN="right"
 VALIGN="bottom"
 ><A
 HREF="copyright.html"
+ACCESSKEY="N"
 >Next</A
 ></TD
 ></TR
@@ -70,9 +73,7 @@ CLASS="SECT1"
 ><H1
 CLASS="SECT1"
 ><A
-NAME="CONTACT"
->8. Contacting the developers, Bug Reporting and Feature Requests</A
-></H1
+NAME="CONTACT">8. Contacting the developers, Bug Reporting and Feature Requests</H1
 ><P
 > We value your feedback. In fact, we rely on it to improve
  <SPAN
@@ -86,9 +87,7 @@ CLASS="SECT2"
 ><H2
 CLASS="SECT2"
 ><A
-NAME="CONTACT-SUPPORT"
->8.1. Get Support</A
-></H2
+NAME="CONTACT-SUPPORT">8.1. Get Support</H2
 ><P
 > For casual users, our support forum at
  <A
@@ -115,13 +114,14 @@ CLASS="SECT2"
 ><H2
 CLASS="SECT2"
 ><A
-NAME="CONTACT-BUGS"
->8.2. Report Bugs</A
-></H2
+NAME="CONTACT-BUGS">8.2. Report Bugs</H2
 ><P
-> Please report all bugs <I
+> Please report all bugs <SPAN
+CLASS="emphasis"
+><I
 CLASS="EMPHASIS"
 >only</I
+></SPAN
 > through our
  bug tracker: 
  <A
@@ -131,7 +131,7 @@ TARGET="_top"
 >. </P
 ><P
 >  Before doing so, please make sure that the bug has not already been submitted
-  and observe the aditional hints at the top of the <A
+  and observe the additional hints at the top of the <A
 HREF="http://sourceforge.net/tracker/?func=add&group_id=11118&atid=111118"
 TARGET="_top"
 >submit
@@ -177,9 +177,7 @@ CLASS="SECT2"
 ><H2
 CLASS="SECT2"
 ><A
-NAME="CONTACT-FEATURE"
->8.3. Request New Features</A
-></H2
+NAME="CONTACT-FEATURE">8.3. Request New Features</H2
 ><P
 > You are welcome to submit ideas on new features or other proposals
  for improvement through our feature request tracker at
@@ -194,9 +192,7 @@ CLASS="SECT2"
 ><H2
 CLASS="SECT2"
 ><A
-NAME="CONTACT-ADS"
->8.4. Report Ads or Other Actions-Related Problems</A
-></H2
+NAME="CONTACT-ADS">8.4. Report Ads or Other Actions-Related Problems</H2
 ><P
 > Please send feedback on ads that slipped through, innocent images that were blocked,
  and any other problems relating to the <TT
@@ -221,7 +217,12 @@ HREF="http://lists.sourceforge.net/lists/listinfo/ijbswa-announce"
 TARGET="_top"
 >ijbswa-announce</A
 >
- list and available from our <A
+ list and available from our the <A
+HREF="http://sourceforge.net/project/showfiles.php?group_id=11118"
+TARGET="_top"
+>files section</A
+> of
+ our <A
 HREF="http://sf.net/projects/ijbswa/"
 TARGET="_top"
 >project page</A
@@ -232,15 +233,13 @@ CLASS="SECT2"
 ><H2
 CLASS="SECT2"
 ><A
-NAME="CONTACT-OTHER"
->8.5. Other</A
-></H2
+NAME="CONTACT-OTHER">8.5. Other</H2
 ><P
 >For any other issues, feel free to use the mailing lists. Technically interested users
 and people who wish to contribute to the project are also welcome on the developers list!
 You can find an overview of all <SPAN
 CLASS="APPLICATION"
->Prixoxy</SPAN
+>Privoxy</SPAN
 >-related mailing lists,
 including list archives, at:
 <A
@@ -255,6 +254,7 @@ CLASS="NAVFOOTER"
 ><HR
 ALIGN="LEFT"
 WIDTH="100%"><TABLE
+SUMMARY="Footer navigation table"
 WIDTH="100%"
 BORDER="0"
 CELLPADDING="0"
@@ -266,6 +266,7 @@ ALIGN="left"
 VALIGN="top"
 ><A
 HREF="webserver-update.html"
+ACCESSKEY="P"
 >Prev</A
 ></TD
 ><TD
@@ -274,6 +275,7 @@ ALIGN="center"
 VALIGN="top"
 ><A
 HREF="index.html"
+ACCESSKEY="H"
 >Home</A
 ></TD
 ><TD
@@ -282,6 +284,7 @@ ALIGN="right"
 VALIGN="top"
 ><A
 HREF="copyright.html"
+ACCESSKEY="N"
 >Next</A
 ></TD
 ></TR
index f409341..e425e34 100644 (file)
@@ -4,7 +4,7 @@
 >Privoxy Copyright, License and History</TITLE
 ><META
 NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.64
+CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
 "><LINK
 REL="HOME"
 TITLE="Privoxy Developer Manual"
@@ -28,6 +28,7 @@ ALINK="#0000FF"
 ><DIV
 CLASS="NAVHEADER"
 ><TABLE
+SUMMARY="Header navigation table"
 WIDTH="100%"
 BORDER="0"
 CELLPADDING="0"
@@ -45,6 +46,7 @@ ALIGN="left"
 VALIGN="bottom"
 ><A
 HREF="contact.html"
+ACCESSKEY="P"
 >Prev</A
 ></TD
 ><TD
@@ -58,6 +60,7 @@ ALIGN="right"
 VALIGN="bottom"
 ><A
 HREF="seealso.html"
+ACCESSKEY="N"
 >Next</A
 ></TD
 ></TR
@@ -70,9 +73,7 @@ CLASS="SECT1"
 ><H1
 CLASS="SECT1"
 ><A
-NAME="COPYRIGHT"
->9. Privoxy Copyright, License and History</A
-></H1
+NAME="COPYRIGHT">9. Privoxy Copyright, License and History</H1
 ><P
 > Copyright © 2001, 2002 by Privoxy Developers <TT
 CLASS="EMAIL"
@@ -93,9 +94,7 @@ CLASS="SECT2"
 ><H2
 CLASS="SECT2"
 ><A
-NAME="AEN1121"
->9.1. License</A
-></H2
+NAME="AEN1170">9.1. License</H2
 ><P
 > <SPAN
 CLASS="APPLICATION"
@@ -155,9 +154,7 @@ CLASS="SECT2"
 ><H2
 CLASS="SECT2"
 ><A
-NAME="AEN1137"
->9.2. History</A
-></H2
+NAME="AEN1186">9.2. History</H2
 ><P
 > In the beginning, there was the
  <A
@@ -234,7 +231,8 @@ TARGET="_top"
 CLASS="APPLICATION"
 >Privoxy</SPAN
 >, whose first
- stable release, 3.0, is due in May 2002.</P
+ stable release, 3.0, was released August, 2002. 
+ </P
 ></DIV
 ></DIV
 ><DIV
@@ -242,6 +240,7 @@ CLASS="NAVFOOTER"
 ><HR
 ALIGN="LEFT"
 WIDTH="100%"><TABLE
+SUMMARY="Footer navigation table"
 WIDTH="100%"
 BORDER="0"
 CELLPADDING="0"
@@ -253,6 +252,7 @@ ALIGN="left"
 VALIGN="top"
 ><A
 HREF="contact.html"
+ACCESSKEY="P"
 >Prev</A
 ></TD
 ><TD
@@ -261,6 +261,7 @@ ALIGN="center"
 VALIGN="top"
 ><A
 HREF="index.html"
+ACCESSKEY="H"
 >Home</A
 ></TD
 ><TD
@@ -269,6 +270,7 @@ ALIGN="right"
 VALIGN="top"
 ><A
 HREF="seealso.html"
+ACCESSKEY="N"
 >Next</A
 ></TD
 ></TR
index 8801054..7986499 100644 (file)
@@ -4,7 +4,7 @@
 >The CVS Repository</TITLE
 ><META
 NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.64
+CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
 "><LINK
 REL="HOME"
 TITLE="Privoxy Developer Manual"
@@ -28,6 +28,7 @@ ALINK="#0000FF"
 ><DIV
 CLASS="NAVHEADER"
 ><TABLE
+SUMMARY="Header navigation table"
 WIDTH="100%"
 BORDER="0"
 CELLPADDING="0"
@@ -45,6 +46,7 @@ ALIGN="left"
 VALIGN="bottom"
 ><A
 HREF="introduction.html"
+ACCESSKEY="P"
 >Prev</A
 ></TD
 ><TD
@@ -58,6 +60,7 @@ ALIGN="right"
 VALIGN="bottom"
 ><A
 HREF="documentation.html"
+ACCESSKEY="N"
 >Next</A
 ></TD
 ></TR
@@ -70,9 +73,7 @@ CLASS="SECT1"
 ><H1
 CLASS="SECT1"
 ><A
-NAME="CVS"
->2. The CVS Repository</A
-></H1
+NAME="CVS">2. The CVS Repository</H1
 ><P
 >      If you intend to help us with programming, documentation or packaging
       you will need write access to our holy grail, the CVS repository.
@@ -83,9 +84,7 @@ CLASS="SECT2"
 ><H2
 CLASS="SECT2"
 ><A
-NAME="CVSACCESS"
->2.1. Access to CVS</A
-></H2
+NAME="CVSACCESS">2.1. Access to CVS</H2
 ><P
 >        The project's CVS repository is hosted on
         <A
@@ -120,22 +119,82 @@ CLASS="SECT2"
 ><H2
 CLASS="SECT2"
 ><A
-NAME="CVSCOMMIT"
->2.2. CVS Commit Guideline</A
-></H2
+NAME="CVSBRANCHES">2.2. Branches</H2
+><P
+>       Within the CVS repository, there are modules and branches. As
+       mentioned, the sources are in the <TT
+CLASS="LITERAL"
+>current</TT
+>
+       <SPAN
+CLASS="QUOTE"
+>"module"</SPAN
+>. Other modules are present for platform specific
+       issues. There is a webview of the CVS hierarchy at <A
+HREF="http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/ijbswa/"
+TARGET="_top"
+>http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/ijbswa/</A
+>,
+       which might help with visualizing how these pieces fit together.
+     </P
+><P
+>       Branches are used to fork a sub-development path from the main trunk.
+       Within the <TT
+CLASS="LITERAL"
+>current</TT
+> module where the sources are, there
+       is always at least one <SPAN
+CLASS="QUOTE"
+>"branch"</SPAN
+> from the main trunk
+       devoted to a stable release series. The main trunk is where active
+       development takes place for the next stable series (e.g. 3.2.x).
+       And for testing bugfixes for the stable series. Just prior to each
+       stable series (e.g. 3.0.x), a branch is created just for stable series
+       releases (e.g. 3.0.0 -&#62; 3.0.1 -&#62; 3.0.2, etc). Once the initial stable
+       release of any stable branch has taken place, this branch is
+       <SPAN
+CLASS="emphasis"
+><I
+CLASS="EMPHASIS"
+>only used for bugfixes</I
+></SPAN
+>, which have had prior
+       testing before being committed to CVS. (See <A
+HREF="newrelease.html#VERSIONNUMBERS"
+>Version Numbers</A
+> below for details on
+       versioning.)
+     </P
+></DIV
+><DIV
+CLASS="SECT2"
+><H2
+CLASS="SECT2"
+><A
+NAME="CVSCOMMIT">2.3. CVS Commit Guidelines</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
+        times. There are differing guidelines for the stable branch and the
+        main development trunk, and we ask anyone with CVS access to strictly
+        adhere to the following guidelines:
+      </P
+><P
+>       Basic Guidelines, for all branches:
+      </P
+><P
+>        <P
 ></P
 ><UL
 ><LI
 ><P
->            Never (read: <I
+>            Never (read: <SPAN
+CLASS="emphasis"
+><I
 CLASS="EMPHASIS"
 >never, ever</I
+></SPAN
 >) 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 
@@ -144,13 +203,19 @@ CLASS="EMPHASIS"
 ></LI
 ><LI
 ><P
->            Your commit message should give a concise overview of <I
+>            Your commit message should give a concise overview of <SPAN
+CLASS="emphasis"
+><I
 CLASS="EMPHASIS"
 >what you
             changed</I
-> (no big details) and <I
+></SPAN
+> (no big details) and <SPAN
+CLASS="emphasis"
+><I
 CLASS="EMPHASIS"
 >why you changed it</I
+></SPAN
 >
             Just check previous messages for good examples.
           </P
@@ -164,82 +229,95 @@ CLASS="EMPHASIS"
 ><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.
+            all changes are committed (e.g. when changing the signature of a function),
+            then commit all files one after another, without long delays in between.
             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).
+            with the team's general consensus on what should be done.
+          </P
+></LI
+><LI
+><P
+>            Note that near a major public release, we get more cautious.
+            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"
+>patch
+            tracker</A
+> instead.
           </P
 ></LI
 ></UL
 >
       </P
-></DIV
-><DIV
-CLASS="SECT2"
-><H2
-CLASS="SECT2"
-><A
-NAME="CVSWHENASK"
->2.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
+>       Stable branches are handled with decidedly more care, especially after
+       the initial *.*.0 release, and we are just in bugfix mode. In addition
+       to the above, the below applies only to the stable branch (currently
+       the v_3_0_branchpoint branch):
+      </P
+><P
+>       <P
 ></P
-><OL
-TYPE="1"
+><UL
 ><LI
 ><P
->            ..a bugfix / clean-up / cosmetic thing: shoot
-          </P
+>          Do <SPAN
+CLASS="emphasis"
+><I
+CLASS="EMPHASIS"
+>not commit anything</I
+></SPAN
+> into the stable branch,
+          unless immediately before a new release! There needs to be testing 
+          done before it hits CVS, and to ensure that all changes are
+          appropriate just to fix whatever the problem is.
+        </P
 ></LI
 ><LI
 ><P
->            ..a new feature that can be turned off: shoot
-          </P
+>         Where possible, bugfixes and changes should be tested in the main 
+         development trunk first. There may be occasions where this is not 
+         feasible, though.
+        </P
 ></LI
 ><LI
 ><P
->            ..a clear improvement w/o side effects on other parts of the code: shoot
-          </P
+>          Alternately, proposed changes can be submitted as patches to the patch tracker on 
+          Sourceforge first: <A
+HREF="http://sourceforge.net/tracker/?group_id=11118&atid=311118"
+TARGET="_top"
+>http://sourceforge.net/tracker/?group_id=11118&#38;atid=311118</A
+>.
+          Then ask for peer review. 
+        </P
 ></LI
 ><LI
 ><P
->            ..a matter of taste: <A
-HREF="mailto:developers@privoxy.org"
-TARGET="_top"
->ask the list</A
->
-          </P
+>           Do not commit <SPAN
+CLASS="emphasis"
+><I
+CLASS="EMPHASIS"
+>anything</I
+></SPAN
+> unless your proposed
+           changes have been well tested first, by other members of the
+           project, and have prior approval of the project leaders or consensus
+           of the devel list.
+         </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
+>          Do not even think about anything except bugfixes. No new features!
+         </P
 ></LI
-></OL
+></UL
 >
       </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
@@ -247,6 +325,7 @@ CLASS="NAVFOOTER"
 ><HR
 ALIGN="LEFT"
 WIDTH="100%"><TABLE
+SUMMARY="Footer navigation table"
 WIDTH="100%"
 BORDER="0"
 CELLPADDING="0"
@@ -258,6 +337,7 @@ ALIGN="left"
 VALIGN="top"
 ><A
 HREF="introduction.html"
+ACCESSKEY="P"
 >Prev</A
 ></TD
 ><TD
@@ -266,6 +346,7 @@ ALIGN="center"
 VALIGN="top"
 ><A
 HREF="index.html"
+ACCESSKEY="H"
 >Home</A
 ></TD
 ><TD
@@ -274,6 +355,7 @@ ALIGN="right"
 VALIGN="top"
 ><A
 HREF="documentation.html"
+ACCESSKEY="N"
 >Next</A
 ></TD
 ></TR
index 19ac418..0db87be 100644 (file)
@@ -4,7 +4,7 @@
 >Documentation Guidelines</TITLE
 ><META
 NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.64
+CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
 "><LINK
 REL="HOME"
 TITLE="Privoxy Developer Manual"
@@ -28,6 +28,7 @@ ALINK="#0000FF"
 ><DIV
 CLASS="NAVHEADER"
 ><TABLE
+SUMMARY="Header navigation table"
 WIDTH="100%"
 BORDER="0"
 CELLPADDING="0"
@@ -45,6 +46,7 @@ ALIGN="left"
 VALIGN="bottom"
 ><A
 HREF="cvs.html"
+ACCESSKEY="P"
 >Prev</A
 ></TD
 ><TD
@@ -58,6 +60,7 @@ ALIGN="right"
 VALIGN="bottom"
 ><A
 HREF="coding.html"
+ACCESSKEY="N"
 >Next</A
 ></TD
 ></TR
@@ -70,9 +73,7 @@ CLASS="SECT1"
 ><H1
 CLASS="SECT1"
 ><A
-NAME="DOCUMENTATION"
->3. Documentation Guidelines</A
-></H1
+NAME="DOCUMENTATION">3. Documentation Guidelines</H1
 ><P
 >    All formal documents are maintained in Docbook SGML and located in the
     <TT
@@ -123,22 +124,56 @@ CLASS="CITETITLE"
     <I
 CLASS="CITETITLE"
 >privoxy.1</I
-> (man page) files are also now maintained
-    as Docbook SGML. The finished files are all in the top-level source
-    directory are generated files! Also, <TT
+> (man page), and
+    <I
+CLASS="CITETITLE"
+>config</I
+> files are also now maintained as Docbook
+    SGML. These files, when built, in the top-level source directory are
+    generated files! Also, the <SPAN
+CLASS="APPLICATION"
+>Privoxy</SPAN
+> <TT
 CLASS="FILENAME"
 >index.html</TT
->, the
+> (and a 
+    variation on this file, <TT
+CLASS="FILENAME"
+>privoxy-index.html</TT
+>, 
+    meant for inclusion with doc packages), are maintained as SGML as well.
     <SPAN
-CLASS="APPLICATION"
->Privoxy</SPAN
-> home page, is maintained as SGML.
-    <I
+CLASS="emphasis"
+><I
 CLASS="EMPHASIS"
 >DO NOT edit these directly</I
+></SPAN
 >. Edit the SGML source, or
-    contact someone involved in the documentation (at present Stefan and
-    Hal).
+    contact someone involved in the documentation (at present Hal).
+    </P
+><P
+>     <TT
+CLASS="FILENAME"
+>config</TT
+> requires some special handling. The reason it
+     is maintained this way is so that the extensive comments in the file
+     mirror those in <I
+CLASS="CITETITLE"
+>user-manual</I
+>. But the conversion 
+     process requires going from SGML to HTML to text to special formatting 
+     required for the embedded comments. Some of this does not survive so
+     well. Especially some of the examples that are longer than 80 characters.
+     The build process for this file outputs to <TT
+CLASS="FILENAME"
+>config.new</TT
+>, 
+     which should be reviewed for errors and mis-formatting. Once satisfied
+     that it is correct, then it should be hand copied to
+     <TT
+CLASS="FILENAME"
+>config</TT
+>.
     </P
 ><P
 >     Other, less formal documents (e.g. <TT
@@ -205,7 +240,11 @@ CLASS="COMPUTEROUTPUT"
 CLASS="COMPUTEROUTPUT"
 >make
         redhat-dok</TT
->).                 
+>). For PDF docs, do <TT
+CLASS="COMPUTEROUTPUT"
+>make
+        dok-pdf</TT
+>.
       </P
 ></LI
 ><LI
@@ -232,9 +271,12 @@ CLASS="FILENAME"
 >) so that those without 
    the ability to build them locally, have access to them if needed.
    This is especially important just prior to a new release! Please
-   do this <I
+   do this <SPAN
+CLASS="emphasis"
+><I
 CLASS="EMPHASIS"
 >after</I
+></SPAN
 > the <TT
 CLASS="LITERAL"
 >$VERSION</TT
@@ -250,9 +292,7 @@ CLASS="SECT2"
 ><H2
 CLASS="SECT2"
 ><A
-NAME="SGML"
->3.1. Quickstart to Docbook and SGML</A
-></H2
+NAME="SGML">3.1. Quickstart to Docbook and SGML</H2
 ><P
 > 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 
@@ -351,43 +391,58 @@ BORDER="0"
 ><TBODY
 ><TR
 ><TD
->      <I
+>      <SPAN
+CLASS="emphasis"
+><I
 CLASS="EMPHASIS"
 >&#60;para&#62;&#60;/para&#62;</I
+></SPAN
 >, paragraph delimiter. Most 
       text needs to be within paragraph elements (there are some exceptions).
     </TD
 ></TR
 ><TR
 ><TD
->      <I
+>      <SPAN
+CLASS="emphasis"
+><I
 CLASS="EMPHASIS"
 >&#60;emphasis&#62;&#60;/emphasis&#62;</I
+></SPAN
 >, the stylesheets
       make this italics.
     </TD
 ></TR
 ><TR
 ><TD
->      <I
+>      <SPAN
+CLASS="emphasis"
+><I
 CLASS="EMPHASIS"
 >&#60;filename&#62;&#60;/filename&#62;</I
+></SPAN
 >, files and directories.
     </TD
 ></TR
 ><TR
 ><TD
->      <I
+>      <SPAN
+CLASS="emphasis"
+><I
 CLASS="EMPHASIS"
 >&#60;command&#62;&#60;/command&#62;</I
+></SPAN
 >, command examples.
     </TD
 ></TR
 ><TR
 ><TD
->      <I
+>      <SPAN
+CLASS="emphasis"
+><I
 CLASS="EMPHASIS"
 >&#60;literallayout&#62;&#60;/literallayout&#62;</I
+></SPAN
 >, like 
       <TT
 CLASS="LITERAL"
@@ -397,25 +452,34 @@ CLASS="LITERAL"
 ></TR
 ><TR
 ><TD
->      <I
+>      <SPAN
+CLASS="emphasis"
+><I
 CLASS="EMPHASIS"
 >&#60;itemizedlist&#62;&#60;/itemizedlist&#62;</I
+></SPAN
 >, list with bullets.
     </TD
 ></TR
 ><TR
 ><TD
->      <I
+>      <SPAN
+CLASS="emphasis"
+><I
 CLASS="EMPHASIS"
 >&#60;listitem&#62;&#60;/listitem&#62;</I
+></SPAN
 >, member of the above.
     </TD
 ></TR
 ><TR
 ><TD
->      <I
+>      <SPAN
+CLASS="emphasis"
+><I
 CLASS="EMPHASIS"
 >&#60;screen&#62;&#60;/screen&#62;</I
+></SPAN
 >, screen output, implies 
       <TT
 CLASS="LITERAL"
@@ -425,9 +489,12 @@ CLASS="LITERAL"
 ></TR
 ><TR
 ><TD
->      <I
+>      <SPAN
+CLASS="emphasis"
+><I
 CLASS="EMPHASIS"
 >&#60;ulink url="example.com"&#62;&#60;/ulink&#62;</I
+></SPAN
 >, like 
       HTML <TT
 CLASS="LITERAL"
@@ -437,9 +504,12 @@ CLASS="LITERAL"
 ></TR
 ><TR
 ><TD
->      <I
+>      <SPAN
+CLASS="emphasis"
+><I
 CLASS="EMPHASIS"
 >&#60;quote&#62;&#60;/quote&#62;</I
+></SPAN
 >, for, doh, quoting text. 
     </TD
 ></TR
@@ -466,12 +536,10 @@ CLASS="SECT2"
 ><H2
 CLASS="SECT2"
 ><A
-NAME="DOCSTYLE"
->3.2. <SPAN
+NAME="DOCSTYLE">3.2. <SPAN
 CLASS="APPLICATION"
 >Privoxy</SPAN
-> Documentation Style</A
-></H2
+> Documentation Style</H2
 ><P
 >    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 
@@ -491,9 +559,12 @@ CLASS="APPLICATION"
 ></LI
 ><LI
 ><P
->       Tags delimiting a <I
+>       Tags delimiting a <SPAN
+CLASS="emphasis"
+><I
 CLASS="EMPHASIS"
 >block</I
+></SPAN
 > of text (even small
        blocks) should be on their own line. Like:
        <P
@@ -563,7 +634,7 @@ CLASS="LITERALLAYOUT"
 ><LI
 ><P
 >    Our documents are available in differing formats. Right now, they 
-    are just plain text, and HTML, but PDF, and others is always a 
+    are just plain text, TML, and PDF, but others are always a 
     future possibility. Be careful with URLs (&#60;ulink&#62;), and avoid 
     this mistake:
    </P
@@ -607,9 +678,7 @@ CLASS="SECT2"
 ><H2
 CLASS="SECT2"
 ><A
-NAME="AEN209"
->3.3. Privoxy Custom Entities</A
-></H2
+NAME="AEN233">3.3. Privoxy Custom Entities</H2
 ><P
 >  <SPAN
 CLASS="APPLICATION"
@@ -629,9 +698,12 @@ CLASS="QUOTE"
   that is used by multiple docs. This way we can write something once, and use
   it repeatedly without having to re-write the same content over and over again.
   If editing such a file, keep in mind that it should be
-  <I
+  <SPAN
+CLASS="emphasis"
+><I
 CLASS="EMPHASIS"
 >generic</I
+></SPAN
 >. That is the purpose; so it can be used in varying 
   contexts without additional modifications.
  </P
@@ -703,24 +775,30 @@ BORDER="0"
 ><TBODY
 ><TR
 ><TD
->    <I
+>    <SPAN
+CLASS="emphasis"
+><I
 CLASS="EMPHASIS"
 >p-version</I
+></SPAN
 >: the <SPAN
 CLASS="APPLICATION"
 >Privoxy</SPAN
 > 
     version string, e.g. <SPAN
 CLASS="QUOTE"
->"2.9.15"</SPAN
+>"3.1.1"</SPAN
 >.
    </TD
 ></TR
 ><TR
 ><TD
->    <I
+>    <SPAN
+CLASS="emphasis"
+><I
 CLASS="EMPHASIS"
 >p-status</I
+></SPAN
 >: the project status, either 
     <SPAN
 CLASS="QUOTE"
@@ -736,9 +814,12 @@ CLASS="QUOTE"
 ></TR
 ><TR
 ><TD
->    <I
+>    <SPAN
+CLASS="emphasis"
+><I
 CLASS="EMPHASIS"
 >p-not-stable</I
+></SPAN
 >: use to conditionally include 
     text in <SPAN
 CLASS="QUOTE"
@@ -751,17 +832,23 @@ CLASS="QUOTE"
 ></TR
 ><TR
 ><TD
->    <I
+>    <SPAN
+CLASS="emphasis"
+><I
 CLASS="EMPHASIS"
 >p-stable</I
+></SPAN
 >: just the opposite.
    </TD
 ></TR
 ><TR
 ><TD
->    <I
+>    <SPAN
+CLASS="emphasis"
+><I
 CLASS="EMPHASIS"
 >p-text</I
+></SPAN
 >: this doc is only generated as text.
    </TD
 ></TR
@@ -784,6 +871,7 @@ CLASS="NAVFOOTER"
 ><HR
 ALIGN="LEFT"
 WIDTH="100%"><TABLE
+SUMMARY="Footer navigation table"
 WIDTH="100%"
 BORDER="0"
 CELLPADDING="0"
@@ -795,6 +883,7 @@ ALIGN="left"
 VALIGN="top"
 ><A
 HREF="cvs.html"
+ACCESSKEY="P"
 >Prev</A
 ></TD
 ><TD
@@ -803,6 +892,7 @@ ALIGN="center"
 VALIGN="top"
 ><A
 HREF="index.html"
+ACCESSKEY="H"
 >Home</A
 ></TD
 ><TD
@@ -811,6 +901,7 @@ ALIGN="right"
 VALIGN="top"
 ><A
 HREF="coding.html"
+ACCESSKEY="N"
 >Next</A
 ></TD
 ></TR
index cf386de..2da3157 100644 (file)
@@ -4,7 +4,7 @@
 >Privoxy Developer Manual</TITLE
 ><META
 NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.64
+CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
 "><LINK
 REL="NEXT"
 TITLE="Introduction"
@@ -26,9 +26,7 @@ CLASS="TITLEPAGE"
 ><H1
 CLASS="TITLE"
 ><A
-NAME="AEN2"
->Privoxy Developer Manual</A
-></H1
+NAME="AEN2">Privoxy Developer Manual</H1
 ><P
 CLASS="PUBDATE"
 >     <SUB
@@ -48,22 +46,25 @@ TARGET="_top"
     <BR></P
 ><P
 CLASS="PUBDATE"
->$Id: developer-manual.sgml,v 1.45 2002/05/19 23:01:54 hal9 Exp $<BR></P
+>$Id: developer-manual.sgml,v 2.3 2002/09/05 02:27:59 hal9 Exp $<BR></P
 ><DIV
 ><DIV
 CLASS="ABSTRACT"
 ><A
-NAME="AEN9"
-></A
-><P
+NAME="AEN9"><P
 ></P
 ><P
-> The developer manual gives the users information on how to help the developer
- team. It provides guidance on coding, testing, documentation and other
- issues. 
- </P
+> The developer manual provides guidance on coding, testing, packaging, documentation
+ and other issues of importance to those involved with
+ <SPAN
+CLASS="APPLICATION"
+>Privoxy</SPAN
+> development. It is mandatory (and helpful!) reading
+ for anyone who wants to join the team.</P
 ><P
-> You can find the latest version of the this manual at <A
+> Please note that this document is constantly evolving. This copy represents
+ the state at the release of version 3.1.1.
+ You can find the latest version of the this manual at <A
 HREF="http://www.privoxy.org/developer-manual/"
 TARGET="_top"
 >http://www.privoxy.org/developer-manual/</A
@@ -113,13 +114,13 @@ HREF="cvs.html#CVSACCESS"
 ></DT
 ><DT
 >2.2. <A
-HREF="cvs.html#CVSCOMMIT"
->CVS Commit Guideline</A
+HREF="cvs.html#CVSBRANCHES"
+>Branches</A
 ></DT
 ><DT
 >2.3. <A
-HREF="cvs.html#CVSWHENASK"
->Discussing Changes First</A
+HREF="cvs.html#CVSCOMMIT"
+>CVS Commit Guidelines</A
 ></DT
 ></DL
 ></DD
@@ -145,7 +146,7 @@ CLASS="APPLICATION"
 ></DT
 ><DT
 >3.3. <A
-HREF="documentation.html#AEN209"
+HREF="documentation.html#AEN233"
 >Privoxy Custom Entities</A
 ></DT
 ></DL
@@ -597,12 +598,12 @@ HREF="copyright.html"
 ><DL
 ><DT
 >9.1. <A
-HREF="copyright.html#AEN1121"
+HREF="copyright.html#AEN1170"
 >License</A
 ></DT
 ><DT
 >9.2. <A
-HREF="copyright.html#AEN1137"
+HREF="copyright.html#AEN1186"
 >History</A
 ></DT
 ></DL
@@ -620,6 +621,7 @@ CLASS="NAVFOOTER"
 ><HR
 ALIGN="LEFT"
 WIDTH="100%"><TABLE
+SUMMARY="Footer navigation table"
 WIDTH="100%"
 BORDER="0"
 CELLPADDING="0"
@@ -641,6 +643,7 @@ ALIGN="right"
 VALIGN="top"
 ><A
 HREF="introduction.html"
+ACCESSKEY="N"
 >Next</A
 ></TD
 ></TR
index b4bcd2b..c14a8b0 100644 (file)
@@ -4,7 +4,7 @@
 >Introduction</TITLE
 ><META
 NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.64
+CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
 "><LINK
 REL="HOME"
 TITLE="Privoxy Developer Manual"
@@ -28,6 +28,7 @@ ALINK="#0000FF"
 ><DIV
 CLASS="NAVHEADER"
 ><TABLE
+SUMMARY="Header navigation table"
 WIDTH="100%"
 BORDER="0"
 CELLPADDING="0"
@@ -45,6 +46,7 @@ ALIGN="left"
 VALIGN="bottom"
 ><A
 HREF="index.html"
+ACCESSKEY="P"
 >Prev</A
 ></TD
 ><TD
@@ -58,6 +60,7 @@ ALIGN="right"
 VALIGN="bottom"
 ><A
 HREF="cvs.html"
+ACCESSKEY="N"
 >Next</A
 ></TD
 ></TR
@@ -70,9 +73,7 @@ CLASS="SECT1"
 ><H1
 CLASS="SECT1"
 ><A
-NAME="INTRODUCTION"
->1. Introduction</A
-></H1
+NAME="INTRODUCTION">1. Introduction</H1
 ><P
 >     <SPAN
 CLASS="APPLICATION"
@@ -103,9 +104,7 @@ CLASS="SECT2"
 ><H2
 CLASS="SECT2"
 ><A
-NAME="QUICKSTART"
->1.1. Quickstart to Privoxy Development</A
-></H2
+NAME="QUICKSTART">1.1. Quickstart to Privoxy Development</H2
 ><P
 >      You'll need an account on <A
 HREF="http://sourceforge.net/"
@@ -120,6 +119,12 @@ TARGET="_top"
       project manager has added you.
     </P
 ><P
+>     You will also need to have a cvs package installed, which will 
+     entail having ssh installed as well (which seems to be a requirement of
+     SourceForge), in order to access the cvs repository. Having the GNU build
+     tools is also going to be important (particularly, autoconf and gmake).
+    </P
+><P
 >      For the time being (read, this section is under construction), please
       refer to the extensive comments in the source code.
     </P
@@ -130,6 +135,7 @@ CLASS="NAVFOOTER"
 ><HR
 ALIGN="LEFT"
 WIDTH="100%"><TABLE
+SUMMARY="Footer navigation table"
 WIDTH="100%"
 BORDER="0"
 CELLPADDING="0"
@@ -141,6 +147,7 @@ ALIGN="left"
 VALIGN="top"
 ><A
 HREF="index.html"
+ACCESSKEY="P"
 >Prev</A
 ></TD
 ><TD
@@ -149,6 +156,7 @@ ALIGN="center"
 VALIGN="top"
 ><A
 HREF="index.html"
+ACCESSKEY="H"
 >Home</A
 ></TD
 ><TD
@@ -157,6 +165,7 @@ ALIGN="right"
 VALIGN="top"
 ><A
 HREF="cvs.html"
+ACCESSKEY="N"
 >Next</A
 ></TD
 ></TR
index 5ff11fb..0f9882f 100644 (file)
@@ -4,7 +4,7 @@
 >Releasing a New Version</TITLE
 ><META
 NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.64
+CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
 "><LINK
 REL="HOME"
 TITLE="Privoxy Developer Manual"
@@ -28,6 +28,7 @@ ALINK="#0000FF"
 ><DIV
 CLASS="NAVHEADER"
 ><TABLE
+SUMMARY="Header navigation table"
 WIDTH="100%"
 BORDER="0"
 CELLPADDING="0"
@@ -45,6 +46,7 @@ ALIGN="left"
 VALIGN="bottom"
 ><A
 HREF="testing.html"
+ACCESSKEY="P"
 >Prev</A
 ></TD
 ><TD
@@ -58,6 +60,7 @@ ALIGN="right"
 VALIGN="bottom"
 ><A
 HREF="webserver-update.html"
+ACCESSKEY="N"
 >Next</A
 ></TD
 ></TR
@@ -70,9 +73,7 @@ CLASS="SECT1"
 ><H1
 CLASS="SECT1"
 ><A
-NAME="NEWRELEASE"
->6. Releasing a New Version</A
-></H1
+NAME="NEWRELEASE">6. Releasing a New Version</H1
 ><P
 >        When we release versions of <SPAN
 CLASS="APPLICATION"
@@ -107,16 +108,14 @@ CLASS="SECT2"
 ><H2
 CLASS="SECT2"
 ><A
-NAME="VERSIONNUMBERS"
->6.1. Version numbers</A
-></H2
+NAME="VERSIONNUMBERS">6.1. Version numbers</H2
 ><P
 >      First you need to determine which version number the release will have. 
       <SPAN
 CLASS="APPLICATION"
 >Privoxy</SPAN
 > version numbers consist of three numbers,
-      separated by dots, like in X.Y.Z, where:
+      separated by dots, like in X.Y.Z (e.g. 3.0.0), where:
         <P
 ></P
 ><UL
@@ -140,7 +139,7 @@ CLASS="APPLICATION"
 >              Y, the version minor, represents the branch within the major version.
               At any point in time, there are two branches being maintained:
               The stable branch, with an even minor, say, 2N, in which no functionality is
-              being added and only bugfixes are made, and 2N+1, the development branch, in
+              being added and only bug-fixes are made, and 2N+1, the development branch, in
               which the further development of <SPAN
 CLASS="APPLICATION"
 >Privoxy</SPAN
@@ -148,7 +147,7 @@ CLASS="APPLICATION"
               place.
               This enables us to turn the code upside down and inside out, while at the same time
               providing and maintaining a stable version.
-              The minor is reset to zero (and one) when the major is inrcemented. When a development
+              The minor is reset to zero (and one) when the major is incremented. When a development
               branch has matured to the point where it can be turned into stable, the old stable branch
               2N is given up (i.e. no longer maintained), the former development branch 2N+1 becomes the
               new stable branch 2N+2, and a new development branch 2N+3 is opened.
@@ -169,6 +168,31 @@ CLASS="APPLICATION"
 ></LI
 ></UL
 >
+    </P
+><P
+>     In summary, the main CVS trunk is the development branch where new
+     features are being worked on for the next stable series. This should
+     almost always be where the most activity takes place. There is always at
+     least one stable branch from the trunk, e.g now it is 3.0, which is only
+     used to release stable versions. Once the initial .0 release of the
+     stable branch has been done, then as a rule, only bugfixes that have had
+     prior testing should be committed to the stable branch. At that point, it
+     is mostly <SPAN
+CLASS="QUOTE"
+>"hands off"</SPAN
+>. Once there are enough bugfixes to
+     justify a new release, the version of this branch is again incremented 
+     Example: 3.0.0 -&#62; 3.0.1 -&#62; 3.0.2, etc are all stable releases from within
+     the stable branch. 3.1.x is currently the main trunk, and where work on
+     3.2.x is taking place. If any questions, please post to the devel list
+     <SPAN
+CLASS="emphasis"
+><I
+CLASS="EMPHASIS"
+>before</I
+></SPAN
+> committing to a stable branch!
+
     </P
 ></DIV
 ><DIV
@@ -176,14 +200,15 @@ CLASS="SECT2"
 ><H2
 CLASS="SECT2"
 ><A
-NAME="BEFORERELEASE"
->6.2. Before the Release: Freeze</A
-></H2
+NAME="BEFORERELEASE">6.2. Before the Release: Freeze</H2
 ><P
->       The following <I
+>       The following <SPAN
+CLASS="emphasis"
+><I
 CLASS="EMPHASIS"
 >must be done by one of the
        developers</I
+></SPAN
 > prior to each new release.
      </P
 ><P
@@ -207,7 +232,8 @@ CLASS="QUOTE"
          branches!) in <TT
 CLASS="FILENAME"
 >configure.in</TT
->.
+>. (RPM spec files 
+         will need to be incremented as well.)
        </P
 ></LI
 ><LI
@@ -243,17 +269,60 @@ CLASS="PROGRAMLISTING"
 ></LI
 ><LI
 ><P
->        If the HTML documentation is not in sync with the SGML sources
-        you need to regenerate and upload it to the webserver. (If in
-        doubt, just do it.) See the Section "Updating the webserver" in
-        this manual for details.
+>        All documentation should be rebuild after the version bump.
+        Finished docs should be then be committed to CVS (for those 
+        without the ability to build these). Some docs may require 
+        rather obscure processing tools. <TT
+CLASS="FILENAME"
+>config</TT
+>,
+        the man page (and the html version of the man page), and the PDF docs
+        fall in this category. REAMDE, the man page, AUTHORS, and config
+        should all also be committed to CVS for other packagers. The 
+        formal docs should be uploaded to the webserver. See the
+        Section "Updating the webserver" in this manual for details.
        </P
 ></LI
 ><LI
 ><P
->        <I
+>         The <I
+CLASS="CITETITLE"
+>User Manual</I
+> is also used for context 
+         sensitive help for the CGI editor. This is version sensitive, so that
+         the user will get appropriate help for his/her release. So with 
+         each release a fresh version should be uploaded to the webserver
+         (this is in addition to the main <I
+CLASS="CITETITLE"
+>User Manual</I
+>
+         link from the main page since we need to keep manuals for various 
+         versions available). The CGI pages will link to something like 
+         <TT
+CLASS="LITERAL"
+>http://privoxy.org/$(VERSION)/user-manual/</TT
+>. This
+         will need to be updated for each new release. There is no Makefile
+         target for this at this time!!! It needs to be done manually.
+       </P
+></LI
+><LI
+><P
+>        All developers should look at the <TT
+CLASS="FILENAME"
+>ChangeLog</TT
+> and
+        make sure noteworthy changes are referenced.
+       </P
+></LI
+><LI
+><P
+>        <SPAN
+CLASS="emphasis"
+><I
 CLASS="EMPHASIS"
 >Commit all files that were changed in the above steps!</I
+></SPAN
 >
        </P
 ></LI
@@ -314,23 +383,28 @@ CLASS="SECT2"
 ><H2
 CLASS="SECT2"
 ><A
-NAME="THERELEASE"
->6.3. Building and Releasing the Packages</A
-></H2
+NAME="THERELEASE">6.3. Building and Releasing the Packages</H2
 ><P
 >      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
+>      For <SPAN
+CLASS="emphasis"
+><I
 CLASS="EMPHASIS"
 >all</I
+></SPAN
 > types of packages, including the source tarball,
-      <I
+      <SPAN
+CLASS="emphasis"
+><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
->.
+      the right version from CVS into an empty directory</I
+></SPAN
+> (just press return when
+      asked for a password):
      </P
 ><P
 >      <TABLE
@@ -351,9 +425,12 @@ CLASS="PROGRAMLISTING"
 >
     </P
 ><P
->     <I
+>     <SPAN
+CLASS="emphasis"
+><I
 CLASS="EMPHASIS"
 >Do NOT change</I
+></SPAN
 > 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
@@ -369,14 +446,15 @@ CLASS="SECT3"
 ><H3
 CLASS="SECT3"
 ><A
-NAME="PACK-GUIDELINES"
->6.3.1. Note on Privoxy Packaging</A
-></H3
+NAME="PACK-GUIDELINES">6.3.1. Note on Privoxy Packaging</H3
 ><P
 >      Please keep these general guidelines in mind when putting together 
-      your package. These apply to <I
+      your package. These apply to <SPAN
+CLASS="emphasis"
+><I
 CLASS="EMPHASIS"
 >all</I
+></SPAN
 > platforms!
      </P
 ><P
@@ -388,9 +466,12 @@ CLASS="EMPHASIS"
 >          <SPAN
 CLASS="APPLICATION"
 >Privoxy</SPAN
-> <I
+> <SPAN
+CLASS="emphasis"
+><I
 CLASS="EMPHASIS"
 >requires</I
+></SPAN
 >
           write access to: all <TT
 CLASS="FILENAME"
@@ -417,7 +498,7 @@ BORDER="0"
 >          <TT
 CLASS="FILENAME"
 >LICENSE</TT
-> (toplevel directory)
+> (top-level directory)
          </TD
 ></TR
 ></TBODY
@@ -434,7 +515,7 @@ BORDER="0"
 >          <TT
 CLASS="FILENAME"
 >README</TT
-> (toplevel directory)
+> (top-level directory)
          </TD
 ></TR
 ></TBODY
@@ -451,7 +532,7 @@ BORDER="0"
 >          <TT
 CLASS="FILENAME"
 >AUTHORS</TT
-> (toplevel directory)
+> (top-level directory)
          </TD
 ></TR
 ></TBODY
@@ -468,7 +549,7 @@ BORDER="0"
 >          <TT
 CLASS="FILENAME"
 >man page</TT
-> (toplevel directory, Unix-like
+> (top-level directory, Unix-like
           platforms only)
          </TD
 ></TR
@@ -515,11 +596,11 @@ CLASS="FILENAME"
 CLASS="FILENAME"
 >Developer Manual</TT
 >
-          (doc/webserver/devel-manual) and <TT
+          (doc/webserver/developer-manual) and <TT
 CLASS="FILENAME"
 >ChangeLog</TT
 >
-          (toplevel directory). <TT
+          (top-level directory). <TT
 CLASS="FILENAME"
 >FAQ</TT
 > and the manuals are
@@ -535,24 +616,31 @@ CLASS="FILENAME"
          to each other from parallel directories, and should be packaged 
          that way. <TT
 CLASS="FILENAME"
+>privoxy-index.html</TT
+> can also be
+         included and can serve as a focal point for docs and other links of
+         interest (and possibly renamed to <TT
+CLASS="FILENAME"
 >index.html</TT
-> can also be included and 
-         can serve as a focal point for docs and other links of interest.
-         This should be one level up from the manuals. There are two 
+>).
+         This should be one level up from the manuals. There is a link also 
+         on this page to an HTMLized version of the man page. To avoid 404 for
+         this, it is in CVS as
+         <TT
+CLASS="FILENAME"
+>doc/webserver/man-page/privoxy-man-page.html</TT
+>,
+         and should be included along with the manuals. There is also a
          css stylesheets that can be included for better presentation:
          <TT
 CLASS="FILENAME"
 >p_doc.css</TT
-> and <TT
-CLASS="FILENAME"
->p_web.css</TT
->.
-         These should be in the same directory with
-         <TT
+>. This should be in the same directory
+         with <TT
 CLASS="FILENAME"
->index.html</TT
->, (i.e. one level up from the manual 
-         directories).
+>privoxy-index.html</TT
+>, (i.e. one level up from
+         the manual directories).
         </P
 ></LI
 ><LI
@@ -583,6 +671,18 @@ CLASS="QUOTE"
        maintainers to do this if you can't).
       </P
 ></LI
+><LI
+><P
+>       Packagers should do a <SPAN
+CLASS="QUOTE"
+>"clean"</SPAN
+> install of their 
+       package after building it. So any previous installs should be 
+       removed first to ensure the integrity of the newly built package. 
+       Then run the package for a while to make sure there are no 
+       obvious problems, before uploading.
+     </P
+></LI
 ></UL
 >
      </P
@@ -592,14 +692,15 @@ CLASS="SECT3"
 ><H3
 CLASS="SECT3"
 ><A
-NAME="NEWRELEASE-TARBALL"
->6.3.2. Source Tarball</A
-></H3
+NAME="NEWRELEASE-TARBALL">6.3.2. Source Tarball</H3
 ><P
->      First, <I
+>      First, <SPAN
+CLASS="emphasis"
+><I
 CLASS="EMPHASIS"
 >make sure that you have freshly exported the right
         version into an empty directory</I
+></SPAN
 >. (See "Building and releasing
         packages" above). Then run:
        </P
@@ -669,9 +770,7 @@ CLASS="SECT3"
 ><H3
 CLASS="SECT3"
 ><A
-NAME="NEWRELEASE-RPM"
->6.3.3. SuSE, Conectiva or Red Hat RPM</A
-></H3
+NAME="NEWRELEASE-RPM">6.3.3. SuSE, Conectiva or Red Hat RPM</H3
 ><P
 >        In following text, replace <TT
 CLASS="REPLACEABLE"
@@ -688,10 +787,13 @@ CLASS="QUOTE"
 > for SuSE.
         </P
 ><P
->      First, <I
+>      First, <SPAN
+CLASS="emphasis"
+><I
 CLASS="EMPHASIS"
 >make sure that you have freshly exported the right
         version into an empty directory</I
+></SPAN
 >. (See "Building and releasing
         packages" above). 
        </P
@@ -814,14 +916,15 @@ CLASS="SECT3"
 ><H3
 CLASS="SECT3"
 ><A
-NAME="NEWRELEASE-OS2"
->6.3.4. OS/2</A
-></H3
+NAME="NEWRELEASE-OS2">6.3.4. OS/2</H3
 ><P
->      First, <I
+>      First, <SPAN
+CLASS="emphasis"
+><I
 CLASS="EMPHASIS"
 >make sure that you have freshly exported the right
         version into an empty directory</I
+></SPAN
 >. (See "Building and releasing
         packages" above). Then get the OS/2 Setup module:
        </P
@@ -948,9 +1051,7 @@ CLASS="SECT3"
 ><H3
 CLASS="SECT3"
 ><A
-NAME="NEWRELEASE-SOLARIS"
->6.3.5. Solaris</A
-></H3
+NAME="NEWRELEASE-SOLARIS">6.3.5. Solaris</H3
 ><P
 >      Login to Sourceforge's compilefarm via ssh:
        </P
@@ -971,10 +1072,13 @@ CLASS="PROGRAMLISTING"
        </P
 ><P
 >      Choose the right operating system (not the Debian one).
-        When logged in, <I
+        When logged in, <SPAN
+CLASS="emphasis"
+><I
 CLASS="EMPHASIS"
 >make sure that you have freshly exported the right
         version into an empty directory</I
+></SPAN
 >. (See "Building and releasing
         packages" above). Then run:
        </P
@@ -1028,9 +1132,7 @@ CLASS="SECT3"
 ><H3
 CLASS="SECT3"
 ><A
-NAME="NEWRELEASE-WINDOWS"
->6.3.6. Windows</A
-></H3
+NAME="NEWRELEASE-WINDOWS">6.3.6. Windows</H3
 ><P
 >        You should ensure you have the latest version of Cygwin (from
         <A
@@ -1041,10 +1143,13 @@ TARGET="_top"
         Run the following commands from within a Cygwin bash shell.
       </P
 ><P
->      First, <I
+>      First, <SPAN
+CLASS="emphasis"
+><I
 CLASS="EMPHASIS"
 >make sure that you have freshly exported the right
         version into an empty directory</I
+></SPAN
 >. (See "Building and releasing
         packages" above). Then get the Windows setup module:
       </P
@@ -1057,7 +1162,7 @@ WIDTH="100%"
 ><TD
 ><PRE
 CLASS="PROGRAMLISTING"
->        cvs -z3  -d:pserver:anonymous@cvs.ijbswa.sourceforge.net:/cvsroot/ijbswa co winsetup</PRE
+>  cvs -z3  -d:pserver:anonymous@cvs.ijbswa.sourceforge.net:/cvsroot/ijbswa co winsetup</PRE
 ></TD
 ></TR
 ></TABLE
@@ -1080,8 +1185,8 @@ WIDTH="100%"
 ><TD
 ><PRE
 CLASS="PROGRAMLISTING"
->        cd winsetup
-        make</PRE
+>  cd winsetup
+  make</PRE
 ></TD
 ></TR
 ></TABLE
@@ -1105,19 +1210,25 @@ CLASS="SECT3"
 ><H3
 CLASS="SECT3"
 ><A
-NAME="NEWRELEASE-DEBIAN"
->6.3.7. Debian</A
-></H3
+NAME="NEWRELEASE-DEBIAN">6.3.7. Debian</H3
 ><P
->      First, <I
+>        First, <SPAN
+CLASS="emphasis"
+><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
+>make sure that you have freshly exported the
+        right version into an empty directory</I
+></SPAN
+>. (See
+        "Building and releasing packages" above).  Then add a log
+        entry to <TT
+CLASS="FILENAME"
+>debian/changelog</TT
+>, if it is not
+        already there, for example by running:
+      </P
 ><P
->      <TABLE
+>        <TABLE
 BORDER="0"
 BGCOLOR="#E0E0E0"
 WIDTH="100%"
@@ -1125,30 +1236,69 @@ WIDTH="100%"
 ><TD
 ><PRE
 CLASS="PROGRAMLISTING"
->  cd current
-  autoheader &#38;&#38; autoconf &#38;&#38; ./configure</PRE
+>  debchange -v 3.1.1-alpha-1 "New upstream version"</PRE
 ></TD
 ></TR
 ></TABLE
 >
-       </P
+      </P
 ><P
->      Then do FIXME.
-       </P
+>        Then, run: 
+      </P
+><P
+>        <TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>  dpkg-buildpackage -rfakeroot -us -uc -b</PRE
+></TD
+></TR
+></TABLE
+>
+      </P
+><P
+>        This will create
+        <TT
+CLASS="FILENAME"
+>../privoxy_3.1.1-alpha-1_i386.deb</TT
+>
+        which can be uploaded.  To upload the package to Sourceforge, simply
+       issue
+      </P
+><P
+>        <TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>  make debian-upload</PRE
+></TD
+></TR
+></TABLE
+>
+      </P
 ></DIV
 ><DIV
 CLASS="SECT3"
 ><H3
 CLASS="SECT3"
 ><A
-NAME="NEWRELEASE-MACOSX"
->6.3.8. Mac OSX</A
-></H3
+NAME="NEWRELEASE-MACOSX">6.3.8. Mac OSX</H3
 ><P
->      First, <I
+>      First, <SPAN
+CLASS="emphasis"
+><I
 CLASS="EMPHASIS"
 >make sure that you have freshly exported the right
         version into an empty directory</I
+></SPAN
 >. (See "Building and releasing
         packages" above). Then get the Mac OSX setup module:
        </P
@@ -1222,7 +1372,7 @@ WIDTH="100%"
 ><TD
 ><PRE
 CLASS="PROGRAMLISTING"
->zip -r privoxyosx_setup_x.y.z.zip Privoxy.pkg</PRE
+>  zip -r privoxyosx_setup_x.y.z.zip Privoxy.pkg</PRE
 ></TD
 ></TR
 ></TABLE
@@ -1246,11 +1396,9 @@ CLASS="SECT3"
 ><H3
 CLASS="SECT3"
 ><A
-NAME="NEWRELEASE-FREEBSD"
->6.3.9. FreeBSD</A
-></H3
+NAME="NEWRELEASE-FREEBSD">6.3.9. FreeBSD</H3
 ><P
->      Login to Sourceforge's compilefarm via ssh:
+>      Login to Sourceforge's compile-farm via ssh:
        </P
 ><P
 >      <TABLE
@@ -1269,10 +1417,13 @@ CLASS="PROGRAMLISTING"
        </P
 ><P
 >      Choose the right operating system.
-        When logged in, <I
+        When logged in, <SPAN
+CLASS="emphasis"
+><I
 CLASS="EMPHASIS"
 >make sure that you have freshly exported the right
         version into an empty directory</I
+></SPAN
 >. (See "Building and releasing
         packages" above). Then run:
        </P
@@ -1326,14 +1477,15 @@ CLASS="SECT3"
 ><H3
 CLASS="SECT3"
 ><A
-NAME="NEWRELEASE-HPUX"
->6.3.10. HP-UX 11</A
-></H3
+NAME="NEWRELEASE-HPUX">6.3.10. HP-UX 11</H3
 ><P
->      First, <I
+>      First, <SPAN
+CLASS="emphasis"
+><I
 CLASS="EMPHASIS"
 >make sure that you have freshly exported the right
         version into an empty directory</I
+></SPAN
 >. (See "Building and releasing
         packages" above). Then run:
        </P
@@ -1362,14 +1514,15 @@ CLASS="SECT3"
 ><H3
 CLASS="SECT3"
 ><A
-NAME="NEWRELEASE-AMIGA"
->6.3.11. Amiga OS</A
-></H3
+NAME="NEWRELEASE-AMIGA">6.3.11. Amiga OS</H3
 ><P
->      First, <I
+>      First, <SPAN
+CLASS="emphasis"
+><I
 CLASS="EMPHASIS"
 >make sure that you have freshly exported the right
         version into an empty directory</I
+></SPAN
 >. (See "Building and releasing
         packages" above). Then run:
        </P
@@ -1398,9 +1551,7 @@ CLASS="SECT3"
 ><H3
 CLASS="SECT3"
 ><A
-NAME="NEWRELEASE-AIX"
->6.3.12. AIX</A
-></H3
+NAME="NEWRELEASE-AIX">6.3.12. AIX</H3
 ><P
 >      Login to Sourceforge's compilefarm via ssh:
        </P
@@ -1421,10 +1572,13 @@ CLASS="PROGRAMLISTING"
        </P
 ><P
 >      Choose the right operating system.
-        When logged in, <I
+        When logged in, <SPAN
+CLASS="emphasis"
+><I
 CLASS="EMPHASIS"
 >make sure that you have freshly exported the right
         version into an empty directory</I
+></SPAN
 >. (See "Building and releasing
         packages" above). Then run:
        </P
@@ -1479,9 +1633,7 @@ CLASS="SECT2"
 ><H2
 CLASS="SECT2"
 ><A
-NAME="RELEASING"
->6.4. Uploading and Releasing Your Package</A
-></H2
+NAME="RELEASING">6.4. Uploading and Releasing Your Package</H2
 ><P
 >      After the package is ready, it is time to upload it 
       to SourceForge, and go through the release steps. The upload
@@ -1540,10 +1692,13 @@ CLASS="LITERAL"
      of <TT
 CLASS="LITERAL"
 >$VERSION ($CODE_STATUS)</TT
->, e.g. <I
+>, e.g. <SPAN
+CLASS="emphasis"
+><I
 CLASS="EMPHASIS"
->2.9.15
+>3.1.1
      (beta)</I
+></SPAN
 >.
     </P
 ><P
@@ -1587,9 +1742,7 @@ CLASS="SECT2"
 ><H2
 CLASS="SECT2"
 ><A
-NAME="AFTERRELEASE"
->6.5. After the Release</A
-></H2
+NAME="AFTERRELEASE">6.5. After the Release</H2
 ><P
 >      When all (or: most of the) packages have been uploaded and made available,
       send an email to the <A
@@ -1604,7 +1757,9 @@ HREF="http://sourceforge.net/project/showfiles.php?group_id=11118"
 TARGET="_top"
 >download
       location</A
->, the release notes and the change log.
+>, the release notes and the Changelog. Also, post an
+      updated News item on the project page Sourceforge, and update the Home 
+      page and docs linked from the Home page (see below).
      </P
 ></DIV
 ></DIV
@@ -1613,6 +1768,7 @@ CLASS="NAVFOOTER"
 ><HR
 ALIGN="LEFT"
 WIDTH="100%"><TABLE
+SUMMARY="Footer navigation table"
 WIDTH="100%"
 BORDER="0"
 CELLPADDING="0"
@@ -1624,6 +1780,7 @@ ALIGN="left"
 VALIGN="top"
 ><A
 HREF="testing.html"
+ACCESSKEY="P"
 >Prev</A
 ></TD
 ><TD
@@ -1632,6 +1789,7 @@ ALIGN="center"
 VALIGN="top"
 ><A
 HREF="index.html"
+ACCESSKEY="H"
 >Home</A
 ></TD
 ><TD
@@ -1640,6 +1798,7 @@ ALIGN="right"
 VALIGN="top"
 ><A
 HREF="webserver-update.html"
+ACCESSKEY="N"
 >Next</A
 ></TD
 ></TR
index 3c9f9e4..d18d3ec 100644 (file)
@@ -4,7 +4,7 @@
 >See also</TITLE
 ><META
 NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.64
+CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
 "><LINK
 REL="HOME"
 TITLE="Privoxy Developer Manual"
@@ -25,6 +25,7 @@ ALINK="#0000FF"
 ><DIV
 CLASS="NAVHEADER"
 ><TABLE
+SUMMARY="Header navigation table"
 WIDTH="100%"
 BORDER="0"
 CELLPADDING="0"
@@ -42,6 +43,7 @@ ALIGN="left"
 VALIGN="bottom"
 ><A
 HREF="copyright.html"
+ACCESSKEY="P"
 >Prev</A
 ></TD
 ><TD
@@ -64,9 +66,7 @@ CLASS="SECT1"
 ><H1
 CLASS="SECT1"
 ><A
-NAME="SEEALSO"
->10. See also</A
-></H1
+NAME="SEEALSO">10. See also</H1
 ><P
 > Other references and sites of interest to <SPAN
 CLASS="APPLICATION"
@@ -206,6 +206,29 @@ BORDER="0"
 ><TR
 ><TD
 >   <A
+HREF="http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/ijbswa/contrib/"
+TARGET="_top"
+>http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/ijbswa/contrib/</A
+>, cool
+   and fun ideas from <SPAN
+CLASS="APPLICATION"
+>Privoxy</SPAN
+> users.
+  </TD
+></TR
+></TBODY
+></TABLE
+><P
+></P
+>
+ <P
+></P
+><TABLE
+BORDER="0"
+><TBODY
+><TR
+><TD
+>   <A
 HREF="http://www.junkbusters.com/ht/en/cookies.html"
 TARGET="_top"
 >http://www.junkbusters.com/ht/en/cookies.html</A
@@ -334,6 +357,7 @@ CLASS="NAVFOOTER"
 ><HR
 ALIGN="LEFT"
 WIDTH="100%"><TABLE
+SUMMARY="Footer navigation table"
 WIDTH="100%"
 BORDER="0"
 CELLPADDING="0"
@@ -345,6 +369,7 @@ ALIGN="left"
 VALIGN="top"
 ><A
 HREF="copyright.html"
+ACCESSKEY="P"
 >Prev</A
 ></TD
 ><TD
@@ -353,6 +378,7 @@ ALIGN="center"
 VALIGN="top"
 ><A
 HREF="index.html"
+ACCESSKEY="H"
 >Home</A
 ></TD
 ><TD
index d957a18..9c25ac8 100644 (file)
@@ -4,7 +4,7 @@
 >Testing Guidelines</TITLE
 ><META
 NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.64
+CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
 "><LINK
 REL="HOME"
 TITLE="Privoxy Developer Manual"
@@ -28,6 +28,7 @@ ALINK="#0000FF"
 ><DIV
 CLASS="NAVHEADER"
 ><TABLE
+SUMMARY="Header navigation table"
 WIDTH="100%"
 BORDER="0"
 CELLPADDING="0"
@@ -45,6 +46,7 @@ ALIGN="left"
 VALIGN="bottom"
 ><A
 HREF="coding.html"
+ACCESSKEY="P"
 >Prev</A
 ></TD
 ><TD
@@ -58,6 +60,7 @@ ALIGN="right"
 VALIGN="bottom"
 ><A
 HREF="newrelease.html"
+ACCESSKEY="N"
 >Next</A
 ></TD
 ></TR
@@ -70,9 +73,7 @@ CLASS="SECT1"
 ><H1
 CLASS="SECT1"
 ><A
-NAME="TESTING"
->5. Testing Guidelines</A
-></H1
+NAME="TESTING">5. Testing Guidelines</H1
 ><P
 >To be filled.</P
 ><DIV
@@ -80,9 +81,7 @@ CLASS="SECT2"
 ><H2
 CLASS="SECT2"
 ><A
-NAME="TESTING-PLAN"
->5.1. Testplan for releases</A
-></H2
+NAME="TESTING-PLAN">5.1. Testplan for releases</H2
 ><P
 >       Explain release numbers. major, minor. developer releases. etc.
 
@@ -155,9 +154,7 @@ CLASS="SECT2"
 ><H2
 CLASS="SECT2"
 ><A
-NAME="TESTING-REPORT"
->5.2. Test reports</A
-></H2
+NAME="TESTING-REPORT">5.2. Test reports</H2
 ><P
 >Please submit test reports only with the <A
 HREF="http://sourceforge.net/tracker/?func=add&group_id=11118&atid=395005"
@@ -186,7 +183,7 @@ CLASS="APPLICATION"
 ></LI
 ></UL
 >
-        Do not mail to the mailinglist (we cannot keep track on issues there).
+        Do not mail to the mailing list (we cannot keep track on issues there).
       </P
 ></DIV
 ></DIV
@@ -195,6 +192,7 @@ CLASS="NAVFOOTER"
 ><HR
 ALIGN="LEFT"
 WIDTH="100%"><TABLE
+SUMMARY="Footer navigation table"
 WIDTH="100%"
 BORDER="0"
 CELLPADDING="0"
@@ -206,6 +204,7 @@ ALIGN="left"
 VALIGN="top"
 ><A
 HREF="coding.html"
+ACCESSKEY="P"
 >Prev</A
 ></TD
 ><TD
@@ -214,6 +213,7 @@ ALIGN="center"
 VALIGN="top"
 ><A
 HREF="index.html"
+ACCESSKEY="H"
 >Home</A
 ></TD
 ><TD
@@ -222,6 +222,7 @@ ALIGN="right"
 VALIGN="top"
 ><A
 HREF="newrelease.html"
+ACCESSKEY="N"
 >Next</A
 ></TD
 ></TR
index 5112a56..c437189 100644 (file)
@@ -4,7 +4,7 @@
 >Update the Webserver</TITLE
 ><META
 NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.64
+CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
 "><LINK
 REL="HOME"
 TITLE="Privoxy Developer Manual"
@@ -28,6 +28,7 @@ ALINK="#0000FF"
 ><DIV
 CLASS="NAVHEADER"
 ><TABLE
+SUMMARY="Header navigation table"
 WIDTH="100%"
 BORDER="0"
 CELLPADDING="0"
@@ -45,6 +46,7 @@ ALIGN="left"
 VALIGN="bottom"
 ><A
 HREF="newrelease.html"
+ACCESSKEY="P"
 >Prev</A
 ></TD
 ><TD
@@ -58,6 +60,7 @@ ALIGN="right"
 VALIGN="bottom"
 ><A
 HREF="contact.html"
+ACCESSKEY="N"
 >Next</A
 ></TD
 ></TR
@@ -70,17 +73,16 @@ CLASS="SECT1"
 ><H1
 CLASS="SECT1"
 ><A
-NAME="WEBSERVER-UPDATE"
->7. Update the Webserver</A
-></H1
+NAME="WEBSERVER-UPDATE">7. Update the Webserver</H1
 ><P
->    When updating the webserver, please follow these steps to make
-    sure that no broken links, incosistent contents or permission
-    problems will occur:
+>    The webserver should be updated at least with each stable release. When
+    updating, please follow these steps to make sure that no broken links,
+    inconsistent contents or permission problems will occur (as it has many 
+    times in the past!):
    </P
 ><P
->    If you have changed anything in the documentation source SGML files,
-    do:
+>    If you have changed anything in the stable-branch documentation source
+    SGML files, do:
    </P
 ><P
 >    <TABLE
@@ -91,7 +93,7 @@ WIDTH="100%"
 ><TD
 ><PRE
 CLASS="PROGRAMLISTING"
->  make dok # (or make redkat-dok if make dok doesn't work for you)</PRE
+>  make dok dok-pdf # (or 'make redhat-dok dok-pdf' if 'make dok' doesn't work for you)</PRE
 ></TD
 ></TR
 ></TABLE
@@ -109,6 +111,10 @@ CLASS="FILENAME"
     <TT
 CLASS="FILENAME"
 >doc/webserver/faq</TT
+>, 
+    <TT
+CLASS="FILENAME"
+>doc/pdf/*.pdf</TT
 > and
     <TT
 CLASS="FILENAME"
@@ -116,7 +122,7 @@ CLASS="FILENAME"
 > automatically.
    </P
 ><P
->    If you changed the manual page source, generate
+>    If you changed the manual page sources, generate
     <TT
 CLASS="FILENAME"
 >doc/webserver/man-page/privoxy-man-page.html</TT
@@ -128,8 +134,8 @@ CLASS="COMMAND"
 >make man</B
 >"</SPAN
 >. (This is
-    a separate target due to dependencies on some obscure perl scripts
-    See comments in <TT
+    a separate target due to dependencies on some obscure perl scripts
+    [now in CVS, but not well tested]. See comments in <TT
 CLASS="FILENAME"
 >GNUmakefile</TT
 >.)
@@ -146,7 +152,8 @@ CLASS="FILENAME"
 >).
    </P
 ><P
->    Next, commit any changes from the above steps to CVS. All set? Then do
+>    Next, commit any changes from the above steps to CVS. All set? 
+    If these are docs in the stable branch, then do:
    </P
 ><P
 >    <TABLE
@@ -173,11 +180,16 @@ TARGET="_top"
     there are group writable.
    </P
 ><P
->    Please do <I
+>    Please do <SPAN
+CLASS="emphasis"
+><I
 CLASS="EMPHASIS"
 >NOT</I
+></SPAN
 > use any other means of transferring
-    files to the webserver to avoid permission problems.
+    files to the webserver to avoid permission problems. Also, please do not
+    upload docs from development branches or versions. The publicly posted
+    docs should be in sync with the last official release.
    </P
 ></DIV
 ><DIV
@@ -185,6 +197,7 @@ CLASS="NAVFOOTER"
 ><HR
 ALIGN="LEFT"
 WIDTH="100%"><TABLE
+SUMMARY="Footer navigation table"
 WIDTH="100%"
 BORDER="0"
 CELLPADDING="0"
@@ -196,6 +209,7 @@ ALIGN="left"
 VALIGN="top"
 ><A
 HREF="newrelease.html"
+ACCESSKEY="P"
 >Prev</A
 ></TD
 ><TD
@@ -204,6 +218,7 @@ ALIGN="center"
 VALIGN="top"
 ><A
 HREF="index.html"
+ACCESSKEY="H"
 >Home</A
 ></TD
 ><TD
@@ -212,6 +227,7 @@ ALIGN="right"
 VALIGN="top"
 ><A
 HREF="contact.html"
+ACCESSKEY="N"
 >Next</A
 ></TD
 ></TR
index 506e60b..2703bd3 100644 (file)
@@ -4,7 +4,7 @@
 >Configuration</TITLE
 ><META
 NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.64
+CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
 "><LINK
 REL="HOME"
 TITLE="Privoxy Frequently Asked Questions"
@@ -28,6 +28,7 @@ ALINK="#0000FF"
 ><DIV
 CLASS="NAVHEADER"
 ><TABLE
+SUMMARY="Header navigation table"
 WIDTH="100%"
 BORDER="0"
 CELLPADDING="0"
@@ -45,6 +46,7 @@ ALIGN="left"
 VALIGN="bottom"
 ><A
 HREF="installation.html"
+ACCESSKEY="P"
 >Prev</A
 ></TD
 ><TD
@@ -58,6 +60,7 @@ ALIGN="right"
 VALIGN="bottom"
 ><A
 HREF="misc.html"
+ACCESSKEY="N"
 >Next</A
 ></TD
 ></TR
@@ -70,34 +73,63 @@ CLASS="SECT1"
 ><H1
 CLASS="SECT1"
 ><A
-NAME="CONFIGURATION"
->3. Configuration</A
-></H1
+NAME="CONFIGURATION">3. Configuration</H1
 ><DIV
 CLASS="SECT2"
 ><H3
 CLASS="SECT2"
 ><A
-NAME="NEWCONFIG"
->3.1. Can I use my old config files?</A
-></H3
+NAME="GETUPDATES">3.1. Where can I get updated Actions Files?</H3
 ><P
->   There are major changes to <SPAN
+>   Based on your feedback and the continuing development, updated actions files will be
+   made available on the <A
+HREF="http://sourceforge.net/project/showfiles.php?group_id=11118"
+TARGET="_top"
+>files section</A
+> of
+  our <A
+HREF="http://sf.net/projects/ijbswa/"
+TARGET="_top"
+>project page</A
+>.
+ </P
+><P
+>  If you wish to receive an email notification whenever we release updates of
+  <SPAN
+CLASS="APPLICATION"
+>Privoxy</SPAN
+> or the actions file, <A
+HREF="http://lists.sourceforge.net/lists/listinfo/ijbswa-announce/"
+TARGET="_top"
+>subscribe
+  to our announce  mailing list</A
+>, ijbswa-announce@lists.sourceforge.net.
+ </P
+></DIV
+><DIV
+CLASS="SECT2"
+><H3
+CLASS="SECT2"
+><A
+NAME="NEWCONFIG">3.2. Can I use my old config files?</H3
+><P
+>   The syntax, number, and purpose of configuration files has substantially
+   changed from <SPAN
 CLASS="APPLICATION"
 >Junkbuster</SPAN
->
-   <SPAN
+> and earlier versions
+   of <SPAN
 CLASS="APPLICATION"
 >Privoxy</SPAN
-> configuration from version 2.0.x to
-   2.9.x and later. Most of the older files will not work at all. This is 
-   especially true of <TT
+>. The old files, like <TT
 CLASS="FILENAME"
 >blocklist</TT
->. If this is the case, you
-   will need to re-enter your old data into the new configuration structure.
-   This is probably also a good recommendation even if upgrading from 2.9.x to
-   3.x since there were many minor changes along the way.
+>
+   will not work at all. If you are upgrading from a 2.0.x version, you will
+   need to port your configuration data to the new format. Note that even the
+   pattern syntax has changed! Even configuration files from the 2.9.x versions
+   will need to be adapted, as configuration syntax has been very much in flow
+   in the 2.9.x series.
  </P
 ></DIV
 ><DIV
@@ -105,200 +137,675 @@ CLASS="SECT2"
 ><H3
 CLASS="SECT2"
 ><A
-NAME="AEN234"
->3.2. What is an <SPAN
+NAME="AEN266">3.3. What is an <SPAN
 CLASS="QUOTE"
 >"actions"</SPAN
-> file?</A
-></H3
+> file?</H3
 ><P
-> <SPAN
-CLASS="QUOTE"
->"actions"</SPAN
-> files are where various actions that
- <SPAN
+> <A
+HREF="../user-manual/actions-file.html"
+TARGET="_top"
+>Actions files</A
+>
+ are where various <A
+HREF="../user-manual/actions-file.html#ACTIONS"
+TARGET="_top"
+>actions</A
+>
+ that <SPAN
 CLASS="APPLICATION"
 >Privoxy</SPAN
-> might take, are configured. 
- Typically, you would define a set of default actions that apply 
- to all URLs, then add exceptions to these defaults where needed.</P
-><P
-> Actions can be defined on a per site basis, or for groups of sites. Actions
- can also be grouped together and then applied to one or more sites. There
- are many possible actions that might apply to any given site. As an example,
- if we are blocking cookies as one of our default
- <SPAN
-CLASS="APPLICATION"
->actions</SPAN
->, but need to accept cookies from a given
- site, we would define this in our <SPAN
-CLASS="QUOTE"
->"actions"</SPAN
-> file.&#13;</P
+> might take while processing a certain
+ request, are configured. Typically, you would define a set of default actions
+ that apply to all URLs, then add exceptions to these defaults where needed.</P
+><P
+> Actions can be defined on a <A
+HREF="../user-manual/actions-file.html#AF-PATTERNS"
+TARGET="_top"
+>URL pattern</A
+> basis, i.e.
+ for single URLs, whole web sites, groups or parts thereof etc. Actions can also be
+ grouped together and then applied to requests matching one or more patterns.
+ There are many possible actions that might apply to any given site. As an example,
+ if you are blocking cookies as one of your default actions, but need to accept
+ cookies from a given site, you would need to define an exception for this
+ site in one of your actions files, preferably in <TT
+CLASS="FILENAME"
+>user.action</TT
+></P
 ></DIV
 ><DIV
 CLASS="SECT2"
 ><H3
 CLASS="SECT2"
 ><A
-NAME="ACTIONSS"
->3.3. The <SPAN
+NAME="ACTIONSS">3.4. The <SPAN
 CLASS="QUOTE"
 >"actions"</SPAN
 > concept confuses me. Please list 
 some of these <SPAN
 CLASS="QUOTE"
 >"actions"</SPAN
->.</A
-></H3
+>.</H3
 ><P
-> These are all explained in the 
- <A
+> For a comprehensive discussion of the actions concept, please refer
to the <A
 HREF="../user-manual/actions-file.html"
 TARGET="_top"
->user-manual</A
->.
- Please refer to that.</P
+>actions file
+ chapter</A
+> in the <A
+HREF="../user-manual/index.html"
+TARGET="_top"
+>user
+ manual</A
+>. It includes a <A
+HREF="../user-manual/actions-file.html#ACTIONS"
+TARGET="_top"
+>list of all actions</A
+>
+ and an <A
+HREF="../user-manual/actions-file.html#ACT-EXAMPLES"
+TARGET="_top"
+>actions
+ file tutorial</A
+> to get you started.</P
 ></DIV
 ><DIV
 CLASS="SECT2"
 ><H3
 CLASS="SECT2"
 ><A
-NAME="AEN249"
->3.4. How are actions files configured? What is the easiest
-way to do this?</A
-></H3
+NAME="AEN285">3.5. How are actions files configured? What is the easiest
+way to do this?</H3
 ><P
-> The easiest way to do this, is to access <SPAN
+> Actions files are just text files in a special syntax and can be edited
+ with a text editor. But probably the easiest way is to access
+ <SPAN
 CLASS="APPLICATION"
 >Privoxy</SPAN
+>'s user interface with your web browser
+ at <A
+HREF="http://config.privoxy.org/"
+TARGET="_top"
+>http://config.privoxy.org/</A
 >
with your web browser at <A
(Shortcut: <A
 HREF="http://p.p/"
 TARGET="_top"
 >http://p.p/</A
->, 
- and then select 
- "<A
-HREF="http://config.privoxy.org"
-TARGET="_top"
->View &#38; change the current configuration</A
->"
- from the selection list. You can also do this by editing the appropriate 
- file with a text editor.</P
-><P
-> Please see the 
- <A
-HREF="../user-manual/actions-file.html"
+>) and then select
+ <SPAN
+CLASS="QUOTE"
+>"<A
+HREF="http://config.privoxy.org/show-status"
 TARGET="_top"
->user-manual</A
-> for a
- detailed explanation of these and other configuration files, and their
- various options and syntax.</P
+>View &#38;
+ change the current configuration</A
+>"</SPAN
+> from the menu.</P
 ></DIV
 ><DIV
 CLASS="SECT2"
 ><H3
 CLASS="SECT2"
 ><A
-NAME="AEN257"
->3.5. There are several different <SPAN
+NAME="AEN293">3.6. There are several different <SPAN
 CLASS="QUOTE"
 >"actions"</SPAN
 > files. What are
-the differences?</A
-></H3
+the differences?</H3
 ><P
 > As of <SPAN
 CLASS="APPLICATION"
 >Privoxy</SPAN
 > v2.9.15, three actions files 
  are being included, to be used for 
- different purposes. These are 
+ different purposes: These are 
  <TT
 CLASS="FILENAME"
 >default.action</TT
->, <TT
+>, the <SPAN
+CLASS="QUOTE"
+>"main"</SPAN
+> actions file
+ which is actively maintained by the <SPAN
+CLASS="APPLICATION"
+>Privoxy</SPAN
+>
+ developers, <TT
+CLASS="FILENAME"
+>user.action</TT
+>, where users are encouraged
+ to make their private customizations, and <TT
 CLASS="FILENAME"
 >standard.action</TT
 >, 
- and <TT
-CLASS="FILENAME"
->user.action</TT
->. Please see 
- <A
+ which is for internal <SPAN
+CLASS="APPLICATION"
+>Privoxy</SPAN
+> use only.
Please see <A
 HREF="../user-manual/actions-file.html"
 TARGET="_top"
->the User Manual</A
-> 
- for an explanation of each.</P
+>the actions chapter</A
+>
+ in the <A
+HREF="../user-manual/index.html"
+TARGET="_top"
+>user manual</A
+> for a more
+ detailed explanation.</P
 ><P
-> Earlier versions included three different versions
+> Earlier versions included three different versions of the 
  <TT
 CLASS="FILENAME"
 >default.action</TT
-> files. The new scheme allows for 
+> file. The new scheme allows for 
  greater flexibility of local configuration, and for browser based 
- configuration.</P
+ selection of pre-defined <SPAN
+CLASS="QUOTE"
+>"aggressiveness"</SPAN
+> levels.</P
+></DIV
+><DIV
+CLASS="SECT2"
+><H3
+CLASS="SECT2"
+><A
+NAME="YAHOO">3.7. How can I make my Yahoo/Hotmail/GMX account work?</H3
+><P
+>  The default configuration shouldn't impact the usability of any of these services.
+  It will, however, make all cookies temporary, so that your browser will forget your
+  login credentials in between browser sessions. If you would like not to have to log
+  in manually each time you access those websites, simply turn off all cookie handling
+  for them in the <TT
+CLASS="FILENAME"
+>user.action</TT
+> file. An example for yahoo might
+  look like:
+ </P
+><P
+>  <TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="SCREEN"
+># Allow all cookies for Yahoo login:
+#
+{ -<A
+HREF="../user-manual/actions-file.html#CRUNCH-INCOMING-COOKIES"
+TARGET="_top"
+>crunch-incoming-cookies</A
+> -<A
+HREF="../user-manual/actions-file.html#CRUNCH-OUTGOING-COOKIES"
+TARGET="_top"
+>crunch-outgoing-cookies</A
+> -<A
+HREF="../user-manual/actions-file.html#SESSION-COOKIES-ONLY"
+TARGET="_top"
+>session-cookies-only</A
+> }
+.login.yahoo.com</PRE
+></TD
+></TR
+></TABLE
+>
+ </P
+></DIV
+><DIV
+CLASS="SECT2"
+><H3
+CLASS="SECT2"
+><A
+NAME="CONFIGFILES">3.8. What's the difference between the
+<SPAN
+CLASS="QUOTE"
+>"Cautious"</SPAN
+>, <SPAN
+CLASS="QUOTE"
+>"Medium"</SPAN
+> and <SPAN
+CLASS="QUOTE"
+>"Advanced"</SPAN
+> defaults?</H3
+><P
+>  Configuring <SPAN
+CLASS="APPLICATION"
+>Privoxy</SPAN
+> is not entirely trivial. To help you get
+  started, we provide you with three different default action <SPAN
+CLASS="QUOTE"
+>"packages"</SPAN
+> in
+  the web based actions file editor at <A
+HREF="http://config.privoxy.org/show-status"
+TARGET="_top"
+>http://config.privoxy.org/show-status</A
+>.
+  The following table shows you, which of the most important features are enabled in each
+  configuration:
+ </P
+><P
+><DIV
+CLASS="TABLE"
+><A
+NAME="AEN328"><P
+><B
+>Table 1. Default Configurations</B
+></P
+><TABLE
+BORDER="1"
+CLASS="CALSTABLE"
+><THEAD
+><TR
+><TH
+WIDTH="25%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>Feature</TH
+><TH
+WIDTH="25%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>Cautious</TH
+><TH
+WIDTH="25%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>Intermadiate</TH
+><TH
+WIDTH="25%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>Advanced</TH
+></TR
+></THEAD
+><TBODY
+><TR
+><TD
+WIDTH="25%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>Ad-blocking by URL</TD
+><TD
+WIDTH="25%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>yes</TD
+><TD
+WIDTH="25%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>yes</TD
+><TD
+WIDTH="25%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>yes</TD
+></TR
+><TR
+><TD
+WIDTH="25%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>Ad-filtering by size</TD
+><TD
+WIDTH="25%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>yes</TD
+><TD
+WIDTH="25%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>yes</TD
+><TD
+WIDTH="25%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>yes</TD
+></TR
+><TR
+><TD
+WIDTH="25%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>GIF de-animation</TD
+><TD
+WIDTH="25%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>no</TD
+><TD
+WIDTH="25%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>yes</TD
+><TD
+WIDTH="25%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>yes</TD
+></TR
+><TR
+><TD
+WIDTH="25%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>Referer forging</TD
+><TD
+WIDTH="25%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>no</TD
+><TD
+WIDTH="25%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>yes</TD
+><TD
+WIDTH="25%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>yes</TD
+></TR
+><TR
+><TD
+WIDTH="25%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>Cookie handling</TD
+><TD
+WIDTH="25%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>none</TD
+><TD
+WIDTH="25%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>session-only</TD
+><TD
+WIDTH="25%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>kill</TD
+></TR
+><TR
+><TD
+WIDTH="25%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>Pop-up killing</TD
+><TD
+WIDTH="25%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>no</TD
+><TD
+WIDTH="25%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>yes</TD
+><TD
+WIDTH="25%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>yes</TD
+></TR
+><TR
+><TD
+WIDTH="25%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>Fast redirects</TD
+><TD
+WIDTH="25%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>no</TD
+><TD
+WIDTH="25%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>no</TD
+><TD
+WIDTH="25%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>yes</TD
+></TR
+><TR
+><TD
+WIDTH="25%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>HTML taming</TD
+><TD
+WIDTH="25%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>yes</TD
+><TD
+WIDTH="25%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>yes</TD
+><TD
+WIDTH="25%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>yes</TD
+></TR
+><TR
+><TD
+WIDTH="25%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>JavaScript taming</TD
+><TD
+WIDTH="25%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>yes</TD
+><TD
+WIDTH="25%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>yes</TD
+><TD
+WIDTH="25%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>yes</TD
+></TR
+><TR
+><TD
+WIDTH="25%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>Web-bug killing</TD
+><TD
+WIDTH="25%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>yes</TD
+><TD
+WIDTH="25%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>yes</TD
+><TD
+WIDTH="25%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>yes</TD
+></TR
+><TR
+><TD
+WIDTH="25%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>Fun text replacements</TD
+><TD
+WIDTH="25%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>no</TD
+><TD
+WIDTH="25%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>no</TD
+><TD
+WIDTH="25%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>yes</TD
+></TR
+><TR
+><TD
+WIDTH="25%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>Image tag reordering</TD
+><TD
+WIDTH="25%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>no</TD
+><TD
+WIDTH="25%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>no</TD
+><TD
+WIDTH="25%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>yes</TD
+></TR
+><TR
+><TD
+WIDTH="25%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>Ad-filtering by link</TD
+><TD
+WIDTH="25%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>no</TD
+><TD
+WIDTH="25%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>no</TD
+><TD
+WIDTH="25%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>yes</TD
+></TR
+></TBODY
+></TABLE
+></DIV
+></P
+><P
+> Where the defaults are likely to break some sites, exceptions for
+ known popular <SPAN
+CLASS="QUOTE"
+>"problem"</SPAN
+> sites are included, but in
+ general, the more aggressive your default settings are, the more
+ exceptions you will have to make later. See the <A
+HREF="../user-manual/index.html"
+TARGET="_top"
+>user manual</A
+> for a more
+ deatiled discussion.</P
 ></DIV
 ><DIV
 CLASS="SECT2"
 ><H3
 CLASS="SECT2"
 ><A
-NAME="BROWSECONFIG"
->3.6. Why can I change the configuration with a
-browser? Does that not raise security issues?</A
-></H3
+NAME="BROWSECONFIG">3.9. Why can I change the configuration 
+with a browser? Does that not raise security issues?</H3
 ><P
->What I don't understand, is how I can browser edit the config file as a
-regular user, while the whole <TT
+>  It may seem strange that regular users can edit the config files with their
+  browsers, although the whole <TT
 CLASS="FILENAME"
 >/etc/privoxy</TT
 > hierarchy
-belongs to the user <SPAN
+  belongs to the user <SPAN
 CLASS="QUOTE"
 >"privoxy"</SPAN
 >, with only 644 permissions.
  </P
 ><P
->When you use the browser-based editor, <SPAN
+>  When you use the browser-based editor, <SPAN
 CLASS="APPLICATION"
 >Privoxy</SPAN
 >
-itself is writing to the config files.  Because
-<SPAN
+  itself is writing to the config files.  Because
+  <SPAN
 CLASS="APPLICATION"
 >Privoxy</SPAN
 > is running as the user <SPAN
 CLASS="QUOTE"
 >"privoxy"</SPAN
->, it can
-update the config files.
+>,
+  it can update the config files.
  </P
 ><P
->If you don't like this, setting <SPAN
-CLASS="QUOTE"
->"enable-edit-actions 0"</SPAN
-> in the
-config file will disable the browser-based editor.  If you're that paranoid,
-you should also consider setting <SPAN
-CLASS="QUOTE"
->"enable-remote-toggle 0"</SPAN
-> to prevent
-browser-based enabling/disabling of <SPAN
+>  If you run <SPAN
 CLASS="APPLICATION"
 >Privoxy</SPAN
+> for multiple untrusted users (e.g. in
+  a LAN), you will probably want to turn the web-based editor and remote toggle
+  features off by setting <SPAN
+CLASS="QUOTE"
+>"<TT
+CLASS="LITERAL"
+><A
+HREF="../user-manual/config.html#ENABLE-EDIT-ACTIONS"
+TARGET="_top"
+>enable-edit-actions</A
+>
+  0</TT
+>"</SPAN
+> and <SPAN
+CLASS="QUOTE"
+>"<TT
+CLASS="LITERAL"
+><A
+HREF="../user-manual/config.html#ENABLE-REMOTE-TOGGLE"
+TARGET="_top"
+>enable-remote-toggle</A
+>
+  0</TT
+>"</SPAN
+> in the <A
+HREF="../user-manual/config.html"
+TARGET="_top"
+>main configuration file</A
 >.
  </P
 ><P
->Note that normally only local users can connect to
-<SPAN
+>  Note that in the default configuration, only local users (i.e. those on
+  <SPAN
+CLASS="QUOTE"
+>"localhost"</SPAN
+>) can connect to <SPAN
 CLASS="APPLICATION"
 >Privoxy</SPAN
->, so this is not (normally) a security
-problem.
+>,
+  so this is not (normally) a security problem.
  </P
 ></DIV
 ><DIV
@@ -306,83 +813,112 @@ CLASS="SECT2"
 ><H3
 CLASS="SECT2"
 ><A
-NAME="AEN283"
->3.7. What is <SPAN
+NAME="AEN431">3.10. What is the <TT
+CLASS="FILENAME"
+>default.filter</TT
+> file? What is a <SPAN
 CLASS="QUOTE"
->"default.filter"</SPAN
->?</A
-></H3
+>"filter"</SPAN
+>?</H3
 ><P
-> The <SPAN
-CLASS="QUOTE"
->"default.filter"</SPAN
-> file is where <SPAN
-CLASS="QUOTE"
->"filters"</SPAN
+> The <A
+HREF="../user-manual/filter-file.html"
+TARGET="_top"
+><TT
+CLASS="FILENAME"
+>default.filter</TT
+></A
 >
- are defined, which are used to <SPAN
-CLASS="QUOTE"
->"filter"</SPAN
-> any
- web page content. By <SPAN
-CLASS="QUOTE"
->"filtering"</SPAN
-> we mean it can modify, remove, 
- or change <I
+ file is where <SPAN
+CLASS="emphasis"
+><I
+CLASS="EMPHASIS"
+>filters</I
+></SPAN
+> are defined, which can be used to modify or
+ remove, web page content on the fly. Filters apply to <SPAN
+CLASS="emphasis"
+><I
 CLASS="EMPHASIS"
 >anything</I
-> on the page, including HTML tags, and
- JavaScript. Regular expressions are used to accomplish this, and operate 
- on a line by line basis. This is potentially a very powerful feature, but
- requires some expertise. </P
+></SPAN
+>
+ in the page source, including HTML tags, and JavaScript. Regular expressions are used
+ to accomplish this. There are a number of pre-defined filters to deal with common
+ annoyances. The filters are only defined here, to invoke them, you need to use the
+ <A
+HREF="../user-manual/actions-file.html#FILTER"
+TARGET="_top"
+><TT
+CLASS="LITERAL"
+>filter</TT
+>
+ action</A
+> in one of the actions files. Filtering is automatically
+ disabled for inappropriate MIME types.</P
 ><P
 > If you are familiar with regular expressions, and HTML, you can look at 
  the provided <TT
 CLASS="FILENAME"
 >default.filter</TT
-> with a text editor and see
- some of things it can be used for.</P
+> with a text editor and define
+ your own filters.  This is potentially a very powerful feature, but
+ requires some expertise in both regular expressions and HTML/HTTP. </P
 ><P
 > Presently, there is no GUI editor option for this part of the configuration, 
- but you can disable/enable various sections of the included default 
- file with the <SPAN
-CLASS="QUOTE"
->"View &#38; change the current configuration"</SPAN
-> from
- your browser. </P
+ but you can disable/enable the various pre-defined filters of the included 
+ <TT
+CLASS="FILENAME"
+>default.filter</TT
+> file with the <A
+HREF="http://config.privoxy.org/show-status"
+TARGET="_top"
+>web-based actions file editor</A
+>.</P
 ></DIV
 ><DIV
 CLASS="SECT2"
 ><H3
 CLASS="SECT2"
 ><A
-NAME="AEN296"
->3.8. How can I set up <SPAN
+NAME="AEN447">3.11. How can I set up <SPAN
 CLASS="APPLICATION"
 >Privoxy</SPAN
 > to act as a proxy for my 
- LAN?</A
-></H3
+ LAN?</H3
 ><P
 > By default, <SPAN
 CLASS="APPLICATION"
 >Privoxy</SPAN
 > only responds to requests 
- from localhost. To have it act as a server for a network, this needs to be 
- changed in the main config file where the <SPAN
-CLASS="APPLICATION"
->Privoxy</SPAN
+ from <TT
+CLASS="LITERAL"
+>127.0.0.1</TT
+> (localhost). To have it act as a server for
+ a network, this needs to be changed in the <A
+HREF="../user-manual/config.html"
+TARGET="_top"
+>main configuration file</A
+>. Look for
+ the <TT
+CLASS="LITERAL"
+><A
+HREF="../user-manual/config.html#LISTEN-ADDRESS"
+TARGET="_top"
+>listen-address</A
+></TT
 >
- configuration is located. In that file is a <SPAN
-CLASS="QUOTE"
->"listen-address"</SPAN
-> 
- option. It may be commented out with a <SPAN
+ option, which may be commented out with a <SPAN
 CLASS="QUOTE"
 >"#"</SPAN
-> symbol. Make sure 
- it is uncommented, and assign it the address of the LAN gateway interface, 
- and port number to use:</P
+> symbol. Make sure
+ it is uncommented, and assign it the address of the LAN gateway interface,
+ and port number to use. Assuming your LAN address is 192.168.1.1 and you
+ wish to run <SPAN
+CLASS="APPLICATION"
+>Privoxy</SPAN
+> on port 8118, this line
+ should look like:</P
 ><P
 > <TABLE
 BORDER="0"
@@ -403,266 +939,146 @@ CLASS="APPLICATION"
 >Privoxy</SPAN
 >. Configure 
  all browsers on the network then to use this address and port number.</P
+><P
+> If you run <SPAN
+CLASS="APPLICATION"
+>Privoxy</SPAN
+> on a LAN with untrusted users,
+ we recommend that you double-check the <A
+HREF="../user-manual/config.html#ACCESS-CONTROL"
+TARGET="_top"
+>access control and security</A
+>
+ options!</P
 ></DIV
 ><DIV
 CLASS="SECT2"
 ><H3
 CLASS="SECT2"
 ><A
-NAME="AEN308"
->3.9. Instead of ads, now I get a checkerboard pattern. I don't want to see anything.</A
-></H3
+NAME="AEN465">3.12. Instead of ads, now I get a checkerboard pattern. I don't want to see anything.</H3
 ><P
-> This is a configuration option for images that
- <SPAN
-CLASS="APPLICATION"
->Privoxy</SPAN
-> is stopping. You have the choice of a
- checkerboard pattern, a transparent 1x1 GIF image (aka <SPAN
+> The replacement for blocked images can be controlled with the <A
+HREF="../user-manual/actions-file.html#SET-IMAGE-BLOCKER"
+TARGET="_top"
+><TT
+CLASS="LITERAL"
+>set-image-blocker</TT
+>
+ action</A
+>. You have the choice of a checkerboard pattern, a transparent 1x1 GIF
+ image (aka <SPAN
 CLASS="QUOTE"
 >"blank"</SPAN
->),
- or a custom URL of your choice. Note that to fit this category, the URL must
- match both the <A
+>), or a redirect to a custom image of your choice.
+ Note that this choice only has effect for images which are blocked as images, i.e.
+ whose URLs match both a <TT
+CLASS="LITERAL"
+><A
 HREF="../user-manual/actions-file.html#HANDLE-AS-IMAGE"
 TARGET="_top"
-><SPAN
-CLASS="QUOTE"
->"+handle-as-image"</SPAN
-></A
+>handle-as-image</A
+></TT
 >
- <I
+ <SPAN
+CLASS="emphasis"
+><I
 CLASS="EMPHASIS"
 >and</I
-> 
- <A
+></SPAN
+> <TT
+CLASS="LITERAL"
+><A
 HREF="../user-manual/actions-file.html#BLOCK"
 TARGET="_top"
-><SPAN
-CLASS="QUOTE"
->"+block"</SPAN
-></A
-> actions.</P
+>block</A
+></TT
+> action.</P
 ><P
-> If you want to see nothing, then change the 
- <A
+> If you want to see nothing, then change the <A
 HREF="../user-manual/actions-file.html#SET-IMAGE-BLOCKER"
 TARGET="_top"
-><SPAN
-CLASS="QUOTE"
->"+set-image-blocker"</SPAN
-></A
+><TT
+CLASS="LITERAL"
+>set-image-blocker</TT
 >
- action to <SPAN
+ action</A
+> to <SPAN
 CLASS="QUOTE"
->"+image-blocker{blank}"</SPAN
->. This can be done from the 
- <SPAN
-CLASS="QUOTE"
->"View &#38; change the current configuration"</SPAN
-> selection at <A
-HREF="http://p.p/"
+>"blank"</SPAN
+>. This can be done by editing the 
+ <TT
+CLASS="FILENAME"
+>default.action</TT
+> file, or trough the <A
+HREF="http://config.privoxy.org/show-status"
 TARGET="_top"
->http://p.p/</A
->. Or by hand editing the appropriate 
- actions file. This will only effect what is defined as <SPAN
-CLASS="QUOTE"
->"images"</SPAN
->
- though. Also, some URLs that generate the bright red <SPAN
-CLASS="QUOTE"
->"Blocked"</SPAN
->
- banner, can be moved to the <SPAN
-CLASS="QUOTE"
->"+set-image-blocker"</SPAN
-> section for the
- same reason, but there are some limits and risks to this (see below).</P
+>web-based actions file editor</A
+>.</P
 ></DIV
 ><DIV
 CLASS="SECT2"
 ><H3
 CLASS="SECT2"
 ><A
-NAME="AEN327"
->3.10. Why would anybody want to see a checkerboard pattern?</A
-></H3
+NAME="AEN482">3.13. Why would anybody want to see a checkerboard pattern?</H3
 ><P
-> This can be helpful for troubleshooting problems. It might also be good 
- for anyone new to <SPAN
-CLASS="APPLICATION"
->Privoxy</SPAN
-> so that they can 
- see if their favorite pages are displaying correctly, and
- <SPAN
-CLASS="APPLICATION"
->Privoxy</SPAN
-> is not inadvertently removing something 
- important.</P
+> Remember that <A
+HREF="general.html#WHATSANAD"
+>telling which image is an ad and which
+ isn't</A
+>, is mostly guesswork. While we hope that the standard configuration
+ is rather smart, it can and will make errors. The checkerboard image is visually
+ decent, but it shows you that and where images were blocked, which can be very
+ helpful in case some navigation aid or otherwise innocent image was
+ erraneously blocked. Some people might also enjoy seeing how many banners
+ they <SPAN
+CLASS="emphasis"
+><I
+CLASS="EMPHASIS"
+>don't</I
+></SPAN
+> have to see..</P
 ></DIV
 ><DIV
 CLASS="SECT2"
 ><H3
 CLASS="SECT2"
 ><A
-NAME="AEN332"
->3.11. I see large red banners on some pages that say 
-<SPAN
-CLASS="QUOTE"
->"Blocked"</SPAN
->. Why and how do I get rid of this?</A
-></H3
-><P
-> These are URLs that match something in one of 
- <SPAN
-CLASS="APPLICATION"
->Privoxy's</SPAN
-> block actions 
- (<A
-HREF="../user-manual/actions-file.html#BLOCK"
-TARGET="_top"
-><SPAN
-CLASS="QUOTE"
->"+block"</SPAN
-></A
->).
- It is meant to be a warning so that you know something has been blocked and
- an easy way for you to see why. These are handled differently than what has
- been defined explicitly as <SPAN
-CLASS="QUOTE"
->"images"</SPAN
-> (e.g. ads that are GIF image
- files). Depending on the URL itself, it is sometimes hard for
- <SPAN
-CLASS="APPLICATION"
->Privoxy</SPAN
-> to really know whether there is indeed an
- ad image there or not. And there are limitations as to what
- <SPAN
-CLASS="APPLICATION"
->Privoxy</SPAN
-> can do to <SPAN
-CLASS="QUOTE"
->"fool"</SPAN
-> the
- browser.</P
-><P
-> For instance, if the ad is in a frame, then it is embedded in the separate
- HTML page used for the frame. In this case, you cannot just substitute an
- aribitrary image (like we would for a <SPAN
-CLASS="QUOTE"
->"blank"</SPAN
-> image), for an HTML
- page. The browser is expecting an HTML page, and that is what it must have
- for frames. Such situations can be a little trickier to deal with, and 
- <SPAN
-CLASS="APPLICATION"
->Privoxy</SPAN
-> may show the <SPAN
-CLASS="QUOTE"
->"Blocked"</SPAN
-> page,
- despite your best efforts.</P
-><P
-> If you want these to be treated as if they were images, so that they can be
- made invisible, you can try moving the offending URL from the
- <SPAN
-CLASS="QUOTE"
->"+block"</SPAN
-> section to the <SPAN
-CLASS="QUOTE"
->"+imageblock"</SPAN
-> section of
- your actions file. Just be forewarned, if any URL is made
- <SPAN
-CLASS="QUOTE"
->"invisible"</SPAN
->, you may not have any inkling that something has
- been removed from that page, or why. If this approach does not work, then you are
- probably dealing with a frame (or <SPAN
-CLASS="QUOTE"
->"ilayer"</SPAN
->), and the only thing
- that can go there is an HTML page of some sort.</P
+NAME="AEN487">3.14. I see some images being replaced by a text
+instead of the checkerboard image. Why and how do I get rid of this?</H3
 ><P
-> To deal with this situation, you could modify the
- <SPAN
-CLASS="QUOTE"
->"<TT
-CLASS="FILENAME"
->block</TT
->"</SPAN
-> HTML template that is used by
- <SPAN
-CLASS="APPLICATION"
->Privoxy</SPAN
-> to display this, and make it something
- more to your liking. Currently, there is no configuration option for this.
- You will have to modify, or create your own page, and use this to replace
- <TT
-CLASS="FILENAME"
->templates/blocked</TT
->, which is what
- <SPAN
-CLASS="APPLICATION"
->Privoxy</SPAN
-> uses to display the <SPAN
-CLASS="QUOTE"
->"Blocked"</SPAN
->
- page.</P
+> This happens when the banners are not embedded in the HTML code of the
+ page itself, but in separate HTML (sub)documents that are loaded into (i)frames
+ or (i)layers, and these external HTML documents are blocked. Being non-images
+ they get replaced by a substitute HTML page rather than a substitute image,
+ which wouldn't work out technically, since the browser expects and accepts
+ only HTML when it has requested an HTML document. </P
 ><P
-> Another way to deal with this is find why and where
- <SPAN
-CLASS="APPLICATION"
->Privoxy</SPAN
-> is blocking the frame, and 
- diable this. Then let the <SPAN
-CLASS="QUOTE"
->"+set-image-blocker"</SPAN
-> action 
- handle the ad that is embedded in the frame's HTML page. </P
-></DIV
-><DIV
-CLASS="SECT2"
-><H3
-CLASS="SECT2"
-><A
-NAME="ALLISEEISRED"
->3.12. I cannot see all of the <SPAN
-CLASS="QUOTE"
->"Blocked"</SPAN
-> page banner. Help.</A
-></H3
+> The substitute page adapts to the available space and shows itself as a
+ miniature two-liner if loaded into small frames, or full-blown with a
+ large red "BLOCKED" banner if space allows.</P
 ><P
-> There is not enough available space to fit the entire Blocked page. Try right
- clicking on the visible portion, and select <SPAN
+> If you prefer the banners to be blocked by images, you must see to it that
+ the HTML documents in which they are embedded are not blocked. Clicking
+ the <SPAN
 CLASS="QUOTE"
->"Show Frame"</SPAN
->,
- or equivalent. This will usually allow you to see the entire Privoxy
- <SPAN
-CLASS="QUOTE"
->"Blocked"</SPAN
-> page, and from there you can see just what is being
- blocked, and why.</P
-><P
-> As of Privoxy 2.9.14, the Blocked banner page is re-sizeable, and tries
- to adjust to the allotted space. There may be occassions where there 
- just isn't enough room to display much of anything useful though. &#13;</P
+>"See why"</SPAN
+> link offered in the substitute page will show
+ you which rule blocked the page. After changing the rule and un-blocking
+ the HTML documents, the browser will try to load the actual banner images
+ and the usual image blocking will (hopefully!) kick in.</P
 ></DIV
 ><DIV
 CLASS="SECT2"
 ><H3
 CLASS="SECT2"
 ><A
-NAME="SRVANY"
->3.13. Can <SPAN
+NAME="SRVANY">3.15. Can <SPAN
 CLASS="APPLICATION"
 >Privoxy</SPAN
 > run as a service 
-on Win2K/NT?</A
-></H3
+on Win2K/NT?</H3
 ><P
 > Yes, it can run as a system service using <B
 CLASS="COMMAND"
@@ -672,11 +1088,11 @@ CLASS="COMMAND"
  <SPAN
 CLASS="APPLICATION"
 >Privoxy</SPAN
-> icon in the taskbar. You can have 
+> icon (and its menu!) in the taskbar. You can have 
  one or the other, but not both at this time :( </P
 ><P
-> There is a pending feature request for this functionality. See 
thread: <A
+> There is a pending feature request for this functionality. See the discussion
at <A
 HREF="http://sourceforge.net/tracker/?func=detail&atid=361118&aid=485617&group_id=11118"
 TARGET="_top"
 >http://sourceforge.net/tracker/?func=detail&#38;atid=361118&#38;aid=485617&#38;group_id=11118</A
@@ -688,38 +1104,61 @@ CLASS="SECT2"
 ><H3
 CLASS="SECT2"
 ><A
-NAME="OTHERPROXY"
->3.14. How can I make <SPAN
+NAME="OTHERPROXY">3.16. How can I make <SPAN
 CLASS="APPLICATION"
 >Privoxy</SPAN
 > work with other 
 proxies like <SPAN
 CLASS="APPLICATION"
 >Squid</SPAN
->?</A
-></H3
+>?</H3
 ><P
-> This can be done. See the <A
+> This can be done and is often useful to combine the benefits of
+ <SPAN
+CLASS="APPLICATION"
+>Privoxy</SPAN
+> with those of a caching proxy.
+ See the <A
 HREF="../user-manual/config.html#FORWARDING"
 TARGET="_top"
+>forwarding chapter</A
+>
+ in the <A
+HREF="../user-manual/index.html"
+TARGET="_top"
 >user manual</A
->
which describes how to do this.</P
+> which
+ describes how to do this.</P
 ></DIV
 ><DIV
 CLASS="SECT2"
 ><H3
 CLASS="SECT2"
 ><A
-NAME="TRANSPARENT"
->3.15. Can <SPAN
+NAME="PORT-80">3.17. Can I just set <SPAN
+CLASS="APPLICATION"
+>Privoxy</SPAN
+> to use port 80
+and thus avoid individual browser configuration?</H3
+><P
+> No, its more complicated than that. This only works with special kinds 
+ of proxies known as <SPAN
+CLASS="QUOTE"
+>"transparent"</SPAN
+> proxies (see below).</P
+></DIV
+><DIV
+CLASS="SECT2"
+><H3
+CLASS="SECT2"
+><A
+NAME="TRANSPARENT">3.18. Can <SPAN
 CLASS="APPLICATION"
 >Privoxy</SPAN
 > run as a <SPAN
 CLASS="QUOTE"
 >"transparent"</SPAN
-> proxy?</A
-></H3
+> proxy?</H3
 ><P
 > No, <SPAN
 CLASS="APPLICATION"
@@ -735,18 +1174,24 @@ CLASS="APPLICATION"
 > Chaining <SPAN
 CLASS="APPLICATION"
 >Privoxy</SPAN
-> with another proxy that has 
+> behind another proxy that has 
  this ability should work though. 
  See the <A
 HREF="../user-manual/config.html#FORWARDING"
 TARGET="_top"
->user
- manual</A
->, which describes this, and also <A
+>forwarding chapter</A
+>
+ in the <A
+HREF="../user-manual/index.html"
+TARGET="_top"
+>user manual</A
+>. As
+ a transparent proxy to be used for chaining we recommend Transproxy
+ (<A
 HREF="http://www.transproxy.nlc.net.au/"
 TARGET="_top"
 >http://www.transproxy.nlc.net.au/</A
->.</P
+>).</P
 ></DIV
 ></DIV
 ><DIV
@@ -754,6 +1199,7 @@ CLASS="NAVFOOTER"
 ><HR
 ALIGN="LEFT"
 WIDTH="100%"><TABLE
+SUMMARY="Footer navigation table"
 WIDTH="100%"
 BORDER="0"
 CELLPADDING="0"
@@ -765,6 +1211,7 @@ ALIGN="left"
 VALIGN="top"
 ><A
 HREF="installation.html"
+ACCESSKEY="P"
 >Prev</A
 ></TD
 ><TD
@@ -773,6 +1220,7 @@ ALIGN="center"
 VALIGN="top"
 ><A
 HREF="index.html"
+ACCESSKEY="H"
 >Home</A
 ></TD
 ><TD
@@ -781,6 +1229,7 @@ ALIGN="right"
 VALIGN="top"
 ><A
 HREF="misc.html"
+ACCESSKEY="N"
 >Next</A
 ></TD
 ></TR
index 7c8ff51..4b3ec76 100644 (file)
@@ -4,7 +4,7 @@
 >Contacting the developers, Bug Reporting and Feature Requests</TITLE
 ><META
 NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.64
+CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
 "><LINK
 REL="HOME"
 TITLE="Privoxy Frequently Asked Questions"
@@ -28,6 +28,7 @@ ALINK="#0000FF"
 ><DIV
 CLASS="NAVHEADER"
 ><TABLE
+SUMMARY="Header navigation table"
 WIDTH="100%"
 BORDER="0"
 CELLPADDING="0"
@@ -45,6 +46,7 @@ ALIGN="left"
 VALIGN="bottom"
 ><A
 HREF="trouble.html"
+ACCESSKEY="P"
 >Prev</A
 ></TD
 ><TD
@@ -58,6 +60,7 @@ ALIGN="right"
 VALIGN="bottom"
 ><A
 HREF="copyright.html"
+ACCESSKEY="N"
 >Next</A
 ></TD
 ></TR
@@ -70,9 +73,7 @@ CLASS="SECT1"
 ><H1
 CLASS="SECT1"
 ><A
-NAME="CONTACT"
->6. Contacting the developers, Bug Reporting and Feature Requests</A
-></H1
+NAME="CONTACT">6. Contacting the developers, Bug Reporting and Feature Requests</H1
 ><P
 > We value your feedback. In fact, we rely on it to improve
  <SPAN
@@ -86,9 +87,7 @@ CLASS="SECT2"
 ><H2
 CLASS="SECT2"
 ><A
-NAME="CONTACT-SUPPORT"
->6.1. Get Support</A
-></H2
+NAME="CONTACT-SUPPORT">6.1. Get Support</H2
 ><P
 > For casual users, our support forum at
  <A
@@ -115,13 +114,14 @@ CLASS="SECT2"
 ><H2
 CLASS="SECT2"
 ><A
-NAME="CONTACT-BUGS"
->6.2. Report Bugs</A
-></H2
+NAME="CONTACT-BUGS">6.2. Report Bugs</H2
 ><P
-> Please report all bugs <I
+> Please report all bugs <SPAN
+CLASS="emphasis"
+><I
 CLASS="EMPHASIS"
 >only</I
+></SPAN
 > through our
  bug tracker: 
  <A
@@ -131,7 +131,7 @@ TARGET="_top"
 >. </P
 ><P
 >  Before doing so, please make sure that the bug has not already been submitted
-  and observe the aditional hints at the top of the <A
+  and observe the additional hints at the top of the <A
 HREF="http://sourceforge.net/tracker/?func=add&group_id=11118&atid=111118"
 TARGET="_top"
 >submit
@@ -177,9 +177,7 @@ CLASS="SECT2"
 ><H2
 CLASS="SECT2"
 ><A
-NAME="CONTACT-FEATURE"
->6.3. Request New Features</A
-></H2
+NAME="CONTACT-FEATURE">6.3. Request New Features</H2
 ><P
 > You are welcome to submit ideas on new features or other proposals
  for improvement through our feature request tracker at
@@ -194,9 +192,7 @@ CLASS="SECT2"
 ><H2
 CLASS="SECT2"
 ><A
-NAME="CONTACT-ADS"
->6.4. Report Ads or Other Actions-Related Problems</A
-></H2
+NAME="CONTACT-ADS">6.4. Report Ads or Other Actions-Related Problems</H2
 ><P
 > Please send feedback on ads that slipped through, innocent images that were blocked,
  and any other problems relating to the <TT
@@ -221,7 +217,12 @@ HREF="http://lists.sourceforge.net/lists/listinfo/ijbswa-announce"
 TARGET="_top"
 >ijbswa-announce</A
 >
- list and available from our <A
+ list and available from our the <A
+HREF="http://sourceforge.net/project/showfiles.php?group_id=11118"
+TARGET="_top"
+>files section</A
+> of
+ our <A
 HREF="http://sf.net/projects/ijbswa/"
 TARGET="_top"
 >project page</A
@@ -232,15 +233,13 @@ CLASS="SECT2"
 ><H2
 CLASS="SECT2"
 ><A
-NAME="CONTACT-OTHER"
->6.5. Other</A
-></H2
+NAME="CONTACT-OTHER">6.5. Other</H2
 ><P
 >For any other issues, feel free to use the mailing lists. Technically interested users
 and people who wish to contribute to the project are also welcome on the developers list!
 You can find an overview of all <SPAN
 CLASS="APPLICATION"
->Prixoxy</SPAN
+>Privoxy</SPAN
 >-related mailing lists,
 including list archives, at:
 <A
@@ -255,6 +254,7 @@ CLASS="NAVFOOTER"
 ><HR
 ALIGN="LEFT"
 WIDTH="100%"><TABLE
+SUMMARY="Footer navigation table"
 WIDTH="100%"
 BORDER="0"
 CELLPADDING="0"
@@ -266,6 +266,7 @@ ALIGN="left"
 VALIGN="top"
 ><A
 HREF="trouble.html"
+ACCESSKEY="P"
 >Prev</A
 ></TD
 ><TD
@@ -274,6 +275,7 @@ ALIGN="center"
 VALIGN="top"
 ><A
 HREF="index.html"
+ACCESSKEY="H"
 >Home</A
 ></TD
 ><TD
@@ -282,6 +284,7 @@ ALIGN="right"
 VALIGN="top"
 ><A
 HREF="copyright.html"
+ACCESSKEY="N"
 >Next</A
 ></TD
 ></TR
index 8a79af8..1694148 100644 (file)
@@ -4,7 +4,7 @@
 >Privoxy Copyright, License and History</TITLE
 ><META
 NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.64
+CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
 "><LINK
 REL="HOME"
 TITLE="Privoxy Frequently Asked Questions"
@@ -25,6 +25,7 @@ ALINK="#0000FF"
 ><DIV
 CLASS="NAVHEADER"
 ><TABLE
+SUMMARY="Header navigation table"
 WIDTH="100%"
 BORDER="0"
 CELLPADDING="0"
@@ -42,6 +43,7 @@ ALIGN="left"
 VALIGN="bottom"
 ><A
 HREF="contact.html"
+ACCESSKEY="P"
 >Prev</A
 ></TD
 ><TD
@@ -64,9 +66,7 @@ CLASS="SECT1"
 ><H1
 CLASS="SECT1"
 ><A
-NAME="COPYRIGHT"
->7. Privoxy Copyright, License and History</A
-></H1
+NAME="COPYRIGHT">7. Privoxy Copyright, License and History</H1
 ><P
 > Copyright © 2001, 2002 by Privoxy Developers <TT
 CLASS="EMAIL"
@@ -101,9 +101,7 @@ CLASS="SECT2"
 ><H2
 CLASS="SECT2"
 ><A
-NAME="AEN666"
->7.1. License</A
-></H2
+NAME="AEN891">7.1. License</H2
 ><P
 > <SPAN
 CLASS="APPLICATION"
@@ -163,9 +161,7 @@ CLASS="SECT2"
 ><H2
 CLASS="SECT2"
 ><A
-NAME="AEN682"
->7.2. History</A
-></H2
+NAME="AEN907">7.2. History</H2
 ><P
 > In the beginning, there was the
  <A
@@ -242,7 +238,8 @@ TARGET="_top"
 CLASS="APPLICATION"
 >Privoxy</SPAN
 >, whose first
- stable release, 3.0, is due in May 2002.</P
+ stable release, 3.0, was released August, 2002. 
+ </P
 ></DIV
 ></DIV
 ><DIV
@@ -250,6 +247,7 @@ CLASS="NAVFOOTER"
 ><HR
 ALIGN="LEFT"
 WIDTH="100%"><TABLE
+SUMMARY="Footer navigation table"
 WIDTH="100%"
 BORDER="0"
 CELLPADDING="0"
@@ -261,6 +259,7 @@ ALIGN="left"
 VALIGN="top"
 ><A
 HREF="contact.html"
+ACCESSKEY="P"
 >Prev</A
 ></TD
 ><TD
@@ -269,6 +268,7 @@ ALIGN="center"
 VALIGN="top"
 ><A
 HREF="index.html"
+ACCESSKEY="H"
 >Home</A
 ></TD
 ><TD
index eadcc0f..7240c99 100644 (file)
@@ -4,7 +4,7 @@
 >General Information</TITLE
 ><META
 NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.64
+CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
 "><LINK
 REL="HOME"
 TITLE="Privoxy Frequently Asked Questions"
@@ -28,6 +28,7 @@ ALINK="#0000FF"
 ><DIV
 CLASS="NAVHEADER"
 ><TABLE
+SUMMARY="Header navigation table"
 WIDTH="100%"
 BORDER="0"
 CELLPADDING="0"
@@ -45,6 +46,7 @@ ALIGN="left"
 VALIGN="bottom"
 ><A
 HREF="index.html"
+ACCESSKEY="P"
 >Prev</A
 ></TD
 ><TD
@@ -58,6 +60,7 @@ ALIGN="right"
 VALIGN="bottom"
 ><A
 HREF="installation.html"
+ACCESSKEY="N"
 >Next</A
 ></TD
 ></TR
@@ -70,71 +73,93 @@ CLASS="SECT1"
 ><H1
 CLASS="SECT1"
 ><A
-NAME="GENERAL"
->1. General Information</A
-></H1
+NAME="GENERAL">1. General Information</H1
 ><DIV
 CLASS="SECT2"
 ><H3
 CLASS="SECT2"
 ><A
-NAME="NEWJB"
->1.1. What is this new version of <SPAN
+NAME="NEWJB">1.1. What is this new version of <SPAN
 CLASS="APPLICATION"
 >Privoxy</SPAN
->?</A
-></H3
+>?</H3
 ><P
->  The original <SPAN
-CLASS="APPLICATION"
+> In the beginning, there was the
+ <A
+HREF="http://www.junkbusters.com/ijb.html"
+TARGET="_top"
 ><SPAN
-CLASS="TRADEMARK"
+CLASS="APPLICATION"
+>Internet Junkbuster</SPAN
+></A
+>, 
+ by Anonymous Coders and <A
+HREF="http://www.junkbusters.com/"
+TARGET="_top"
+>Junkbusters
+ Corporation</A
+>. It saved many users a lot of pain in the early days of
+ web advertising and user tracking.</P
+><P
+> But the web, its protocols and standards, and with it, the techniques for
+ forcing  users to consume ads, give up autonomy over their browsing, and
+ for spying on them, kept evolving. Unfortunately, the <SPAN
+CLASS="APPLICATION"
 >Internet
-  Junkbuster</SPAN
->&trade;</SPAN
-> (tm) is a copyrighted product of <A
+ Junkbuster</SPAN
+> did not. Version 2.0.2, published in 1998, was 
+ (and is) the last official
+ <A
+HREF="http://www.junkbusters.com/ijbdist.html#release"
+TARGET="_top"
+>release</A
+>
+ available from <A
 HREF="http://www.junkbusters.com"
 TARGET="_top"
 >Junkbusters Corporation</A
 >.
-  Development of this effort stopped some time ago as of version 2.0.2. Stefan
 Waldherr started the ijbswa project on <A
-HREF="http://sourceforge.net/projects/ijbswa/"
+ Fortunately, it had been released under the GNU
+ <A
+HREF="http://www.gnu.org/licenses/gpl.html"
 TARGET="_top"
->Sourceforge</A
-> to
-  rekindle development. Other developers subsequently joined with Stefan, and
-  have since added many new features, refinements and enhancements. The result
-  of this effort is <SPAN
-CLASS="APPLICATION"
->Privoxy</SPAN
->.
- </P
+> GPL</A
+>, which allowed further
+ development by others.</P
 ><P
->  <SPAN
-CLASS="APPLICATION"
->Privoxy</SPAN
-> has evolved from the 
-  <SPAN
-CLASS="APPLICATION"
->Junkbuster 2.0.2</SPAN
-> code base, and has advanced
-  significantly at this point. 
- </P
+> So Stefan Waldherr started maintaining an
+ <A
+HREF="http://www.waldherr.org/junkbuster/"
+TARGET="_top"
+>improved version of the
+ software</A
+>, to which eventually a number of people contributed patches.
+ It could already replace banners with a transparent image, and had a first
+ version of pop-up killing, but it was still very closely based on the
+ original, with all its limitations, such as the lack of HTTP/1.1 support,
+ flexible per-site configuration, or content modification. The last release
+ from this effort was version 2.0.2-10, published in 2000.</P
+><P
+> Then, some
+ <A
+HREF="http://www.privoxy.org/user-manual/copyright.html#AUTHORS"
+TARGET="_top"
+>developers</A
+>
+ picked up the thread, and started turning the software inside out, upside down,
+ and then reassembled it, adding many
+ <A
+HREF="http://www.privoxy.org/user-manual/introduction.html#FEATURES"
+TARGET="_top"
+>new
+ features</A
+> along the way.</P
 ><P
-> 
-  Please see the <A
-HREF="copyright.html"
->History section</A
-> for more
-  information on the history of <SPAN
-CLASS="APPLICATION"
->Junkbuster</SPAN
-> and 
-  <SPAN
+> The result of this is <SPAN
 CLASS="APPLICATION"
 >Privoxy</SPAN
->.
+>, whose first
+ stable release, 3.0, was released August, 2002. 
  </P
 ></DIV
 ><DIV
@@ -142,12 +167,10 @@ CLASS="SECT2"
 ><H3
 CLASS="SECT2"
 ><A
-NAME="AEN39"
->1.2. Why <SPAN
+NAME="AEN45">1.2. Why <SPAN
 CLASS="QUOTE"
 >"Privoxy"</SPAN
->? Why a name change at all?</A
-></H3
+>? Why a name change at all?</H3
 ><P
 > <SPAN
 CLASS="APPLICATION"
@@ -155,32 +178,58 @@ CLASS="APPLICATION"
 > is the 
  <SPAN
 CLASS="QUOTE"
->"<I
+>"<SPAN
+CLASS="emphasis"
+><I
 CLASS="EMPHASIS"
 >Privacy Enhancing Proxy</I
+></SPAN
 >"</SPAN
->.</P
+>. Also, its content
+ modification and junk suppression allow you to browse your
+ <SPAN
+CLASS="QUOTE"
+>"<SPAN
+CLASS="emphasis"
+><I
+CLASS="EMPHASIS"
+>private</I
+></SPAN
+> edition"</SPAN
+> of the web.</P
 ><P
-> There are potential legal complications from the continued use of the 
+> <A
+HREF="http://junkbusters.com/"
+TARGET="_top"
+>Junkbusters Corporation</A
+>
+ continues to offer their original version of the <SPAN
+CLASS="APPLICATION"
+>Internet
+ Junkbuster</SPAN
+>, so publishing our
+ <SPAN
+CLASS="APPLICATION"
+> Junkbuster</SPAN
+>-derived software under the same name
+ led to confusion.</P
+><P
+> There are also potential legal complications from the continued use of the 
  <SPAN
 CLASS="APPLICATION"
 >Junkbuster</SPAN
 > name, which is a registered trademark of 
  <A
-HREF="http://junkbusters.com"
+HREF="http://junkbusters.com/"
 TARGET="_top"
 >Junkbusters Corporation</A
 >.
- And thus they <SPAN
-CLASS="QUOTE"
->"own"</SPAN
-> the rights to the name.
- (There are, however, no objections from Junkbusters Corporation to the 
+ There are, however, no objections from Junkbusters Corporation to the 
  <SPAN
 CLASS="APPLICATION"
 >Privoxy</SPAN
 > project itself, and they, in fact, still
- share our ideals and goals.)</P
+ share our ideals and goals.</P
 ><P
 > The developers also believed that there are so many changes from the original 
  code, that it was time to make a clean break from the past and make 
@@ -192,61 +241,62 @@ CLASS="SECT2"
 ><H3
 CLASS="SECT2"
 ><A
-NAME="DIFFERS"
->1.3. How does <SPAN
+NAME="DIFFERS">1.3. How does <SPAN
 CLASS="APPLICATION"
 >Privoxy</SPAN
 > differ
 from the old <SPAN
 CLASS="APPLICATION"
 >Junkbuster?</SPAN
-></A
 ></H3
 ><P
->  <SPAN
+> <SPAN
 CLASS="APPLICATION"
 >Privoxy</SPAN
 > picks up where
 <SPAN
+ <SPAN
 CLASS="APPLICATION"
 >Junkbuster</SPAN
 > left off. All the old features remain.
 The new <SPAN
+ The new <SPAN
 CLASS="APPLICATION"
 >Privoxy</SPAN
 > still blocks ads and banners,
 still manages cookies, and still helps protect your privacy. But, these are
 all enhanced, and many new features have been added, all in the same vein.
+ still manages cookies, and still helps protect your privacy. But, these are
+ all enhanced, and many new features have been added, all in the same vein.
  </P
 ><P
->  The configuration has changed significantly as well. This is something that
 users will notice right off the bat if you are upgrading from 
 <SPAN
+> The configuration has changed significantly as well. This is something that
users will notice right off the bat if upgrading from 
+ <SPAN
 CLASS="APPLICATION"
 >Junkbuster</SPAN
 > 2.0.x. The <SPAN
 CLASS="QUOTE"
 >"blocklist"</SPAN
 >
-  file does not exist any more. This is replaced by <SPAN
+ <SPAN
+CLASS="QUOTE"
+>"cookielist"</SPAN
+>, <SPAN
+CLASS="QUOTE"
+>"imagelist"</SPAN
+> and much more has been
+ combined into the <SPAN
 CLASS="QUOTE"
 >"actions"</SPAN
->
-  files, such as <TT
-CLASS="FILENAME"
->default.actions</TT
->. This is where most of
-  the per site configuration is now.
- </P
-></DIV
-><DIV
-CLASS="SECT2"
-><H3
-CLASS="SECT2"
-><A
-NAME="FEATURES"
->1.4. What are some of the new features?</A
-></H3
+> files, with a completely different
+ syntax. See the <A
+HREF="../user-manual/upgradersnote.html"
+TARGET="_top"
+>note to
+ upgraders</A
+> for  details.</P
+><P
+> <SPAN
+CLASS="APPLICATION"
+>Privoxy</SPAN
+>'s new features include:</P
 ><P
 > <P
 ></P
@@ -348,67 +398,39 @@ CLASS="SECT2"
 ><H3
 CLASS="SECT2"
 ><A
-NAME="PROXYMORON"
->1.5. What is a <SPAN
+NAME="PROXYMORON">1.4. What is a <SPAN
 CLASS="QUOTE"
 >"proxy"</SPAN
 >? How does
 <SPAN
 CLASS="APPLICATION"
 >Privoxy</SPAN
-> work?</A
-></H3
+> work?</H3
 ><P
->  When you connect to a web site with <SPAN
-CLASS="APPLICATION"
->Privoxy</SPAN
->, 
-  you are really connecting to your locally running version of 
-  <SPAN
-CLASS="APPLICATION"
->Privoxy</SPAN
->. <SPAN
-CLASS="APPLICATION"
->Privoxy</SPAN
->
-  intercepts your requests for the web page, and relays that to the 
-  <SPAN
-CLASS="QUOTE"
->"real"</SPAN
-> web site. The web site sends the HTTP data stream 
-  back to <SPAN
+>  A web proxy is a service, based on a software such as <SPAN
 CLASS="APPLICATION"
 >Privoxy</SPAN
->, where
-  <SPAN
-CLASS="APPLICATION"
->Privoxy</SPAN
-> can work its magic before it 
-  relays this data back to your web browser.
+>,
+  that clients (i.e. browsers) can use instead of connecting directly to the web
+  servers on the Internet. The clients then ask the proxy to fetch the objects
+  they need (web pages, images, movies etc) on their behalf, and when the proxy
+  has done so, it hands the results back to the client.
  </P
 ><P
->  Since <SPAN
-CLASS="APPLICATION"
->Privoxy</SPAN
-> sits between you and the 
-  WWW, it is in a position to intercept and completely manage all web traffic and 
-  HTTP content before it gets to your browser.
-  <SPAN
-CLASS="APPLICATION"
->Privoxy</SPAN
-> uses various programming methods to do
-  this, all of which is under your control via the various configuration
-  files and options.
+>  There are many reasons to use web proxies, such as security (firewalling),
+  efficiency (caching) and others, and there are just as many different proxies
+  to accommodate those needs.
  </P
 ><P
->  There are many kinds of proxies. <SPAN
+>  <SPAN
 CLASS="APPLICATION"
 >Privoxy</SPAN
-> best 
-  fits the <SPAN
-CLASS="QUOTE"
->"filtering proxy"</SPAN
-> category.
+> is a proxy that is solely focused on privacy
+  protection and junk elimination. Sitting between your browser(s) and the Internet,
+  it is in a perfect position to filter outbound personal information that your
+  browser is leaking, as well as inbound junk. It uses a variety of techniques to do
+  this, all of which are under your control via the various configuration
+  files and options.
  </P
 ></DIV
 ><DIV
@@ -416,72 +438,75 @@ CLASS="SECT2"
 ><H3
 CLASS="SECT2"
 ><A
-NAME="AEN117"
->1.6. How does <SPAN
+NAME="WHATSANAD">1.5. How does <SPAN
 CLASS="APPLICATION"
 >Privoxy</SPAN
 > know what is
-an ad, and what is not?</A
-></H3
+an ad, and what is not?</H3
 ><P
 > <SPAN
 CLASS="APPLICATION"
 >Privoxy</SPAN
-> processes all the raw content of every 
- web page. So it reads everything on each page. It then compares this to the
- rules as set up in the configuration files, and looks for any matches to
- these rules. <SPAN
+>'s approach to blocking ads is twofold:</P
+><P
+> First, there are certain patterns in the <SPAN
+CLASS="emphasis"
+><I
+CLASS="EMPHASIS"
+>locations</I
+></SPAN
+> (URLs)
+ of banner images. This applies to both the path (you wouldn't guess how many
+ web sites serve their banners from a directory called <SPAN
+CLASS="QUOTE"
+>"banners"</SPAN
+>!)
+ and the host (blocking the big banner hosting services like doublecklick.net
+ already helps a lot). <SPAN
 CLASS="APPLICATION"
 >Privoxy</SPAN
-> makes heavy use of
- <SPAN
-CLASS="QUOTE"
->"regular expressions"</SPAN
->. (If you are not familiar with regular
- expressions, it is explained briefly in <A
-HREF="../user-manual/appendix.html"
+> takes advantage of this
+ fact by using <A
+HREF="../user-manual/actions-file.html#AF-PATTERNS"
 TARGET="_top"
->the user manual</A
->.) Regular
- expressions facilitate matching of one text string against another, using
- wildcards to build complex patterns. So <SPAN
+>URL
+ patterns</A
+> to sort out and block the requests for banners.</P
+><P
+> Second, banners tend to come in certain <SPAN
+CLASS="emphasis"
+><I
+CLASS="EMPHASIS"
+>sizes</I
+></SPAN
+>. But you
+ can't tell the size of an image by its URL without downloading it, and if you
+ do, it's too late to save bandwidth. Therefore, <SPAN
 CLASS="APPLICATION"
 >Privoxy</SPAN
 >
- will typically look for URLs and other content that match certain key words
- and expressions as defined in the configuration files. For instance a URL
- that contains <SPAN
-CLASS="QUOTE"
->"/banners"</SPAN
->, has a high probability of containing
- ad banners, and thus would be a prime candidate to have a matching rule.</P
+ also inspects the HTML sources of web pages while they are loaded, and replaces
+ references to images with standard banner sizes by dummy references, so that
+ your browser doesn't request them anymore in the first place.</P
 ><P
-> So <SPAN
-CLASS="APPLICATION"
->Privoxy</SPAN
-> will look for these kinds of obvious 
- looking culprits. And also, will use lists of known organizations that
- specialize in ads. Again, using complex patterns to match as many potential 
- combinations as possible since there tend to be many, many variations used by 
- advertisers, and new ones are being introduced all the time.</P
+> Both of this involves a certain amount of guesswork and is, of course, freely
+ configurable.</P
 ></DIV
 ><DIV
 CLASS="SECT2"
 ><H3
 CLASS="SECT2"
 ><A
-NAME="AEN129"
->1.7. Can <SPAN
+NAME="AEN136">1.6. Can <SPAN
 CLASS="APPLICATION"
 >Privoxy</SPAN
 > make mistakes? 
-This does not sound very scientific.</A
-></H3
+This does not sound very scientific.</H3
 ><P
-> Actually, it's a black art ;-) And yes, it is always possible to have a broad rule
- accidentally block something by mistake. There is a good chance you may run 
- into such a situation at some point. It is tricky writing rules to cover
- every conceivable possibility, and not occasionally get false positives.</P
+> Actually, it's a black art ;-) And yes, it is always possible to have a broad
+ rule accidentally block or change something by mistake. There is a good chance
+ you may run into such a situation at some point. It is tricky writing rules to
cover every conceivable possibility, and not occasionally get false positives.</P
 ><P
 > But this should not be a big concern since the
  <SPAN
@@ -491,7 +516,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#AEN589"
+HREF="trouble.html#BADSITE"
 >See the Troubleshooting section below</A
 >.)</P
 ></DIV
@@ -500,8 +525,7 @@ CLASS="SECT2"
 ><H3
 CLASS="SECT2"
 ><A
-NAME="BROWSERS2"
->1.8. My browser does the same things as
+NAME="BROWSERS2">1.7. My browser does the same things as
 <SPAN
 CLASS="APPLICATION"
 >Privoxy</SPAN
@@ -509,12 +533,14 @@ CLASS="APPLICATION"
 <SPAN
 CLASS="APPLICATION"
 >Privoxy</SPAN
-> at all?</A
-></H3
+> at all?</H3
 ><P
->  Modern browsers do indeed have <I
+>  Modern browsers do indeed have <SPAN
+CLASS="emphasis"
+><I
 CLASS="EMPHASIS"
 >some</I
+></SPAN
 > of the same
   functionality as <SPAN
 CLASS="APPLICATION"
@@ -531,7 +557,6 @@ CLASS="APPLICATION"
   have a LAN with multiple computers. This way all the configuration 
   is in one place, and you don't have to maintain a similar configuration 
   for possibly many browsers.
-
  </P
 ></DIV
 ><DIV
@@ -539,39 +564,48 @@ CLASS="SECT2"
 ><H3
 CLASS="SECT2"
 ><A
-NAME="LICENSE"
->1.9. Is there is a license or fee? What about a 
-warranty? Registration?</A
-></H3
+NAME="LICENSE">1.8. Is there is a license or fee? What about a 
+warranty? Registration?</H3
 ><P
 >  <SPAN
 CLASS="APPLICATION"
 >Privoxy</SPAN
-> is licensed under the GNU General Public
-  License (GPL). It is free to use, copy, modify or distribute as you wish
-  under the terms of this license.  Please see the <A
+> is licensed under the <A
+HREF="http://www.gnu.org/copyleft/gpl.html"
+TARGET="_top"
+>GNU General Public License (GPL)</A
+>.
+  It is free to use, copy, modify or distribute as you wish under the terms of this
+  license.  Please see the <A
 HREF="copyright.html"
 >Copyright</A
-> section for more information on the
-  license and copyright. Or the <TT
+> section for more
+  information on the license and copyright. Or the <TT
 CLASS="FILENAME"
 >LICENSE</TT
 > file 
   that should be included.
-
-  </P
+ </P
 ><P
->  There is no warranty of any kind, expressed, implied or otherwise. That is
-  something that would cost real money ;-) There is no registration either.
+>  There is <SPAN
+CLASS="emphasis"
+><I
+CLASS="EMPHASIS"
+>no warranty</I
+></SPAN
+> of any kind, expressed, implied or otherwise.
+  That is something that would cost real money ;-) There is no registration either.
   <SPAN
 CLASS="APPLICATION"
 >Privoxy</SPAN
-> really is <I
+> really is <SPAN
+CLASS="emphasis"
+><I
 CLASS="EMPHASIS"
 >free</I
+></SPAN
 >
   in every respect!
-
  </P
 ></DIV
 ><DIV
@@ -579,42 +613,72 @@ CLASS="SECT2"
 ><H3
 CLASS="SECT2"
 ><A
-NAME="JOINTEAM"
->1.10. I would like to help you, what do I do?</A
-></H3
+NAME="JOINTEAM">1.9. I would like to help you, what do I do?</H3
+><DIV
+CLASS="SECT3"
+><H4
+CLASS="SECT3"
+><A
+NAME="JOINTEAM-MONEY">1.9.1. Money Money Money</H4
+><P
+> We, of course, welcome donations and could use money for domain registering,
+ buying software to test <SPAN
+CLASS="APPLICATION"
+>Privoxy</SPAN
+> with, and, of course,
+ for regular world-wide get-togethers (hahaha). If you enjoy the software and feel
+ like helping us with a donation, just <A
+HREF="mailto:developers@privoxy.org"
+TARGET="_top"
+>drop us a note</A
+>.</P
+></DIV
 ><DIV
 CLASS="SECT3"
 ><H4
 CLASS="SECT3"
 ><A
-NAME="JOINTEAM-MONEY"
->1.10.1. Money Money Money</A
-></H4
+NAME="JOINTEAM-SOFTWARE">1.9.2. Software</H4
 ><P
-> We, of course, welcome donations and use the money for domain registering,
- regular world-wide get-togethers (hahaha). Anyway, we'll soon describe the
- process how to donate money to the team.</P
+> If you are a vendor of a web-related software like a browser, web server
+ or proxy, and would like us to ensure that <SPAN
+CLASS="APPLICATION"
+>Privoxy</SPAN
+>
+ runs smoothly with your product, you might consider supplying us with a
+ copy or license. We can't, however, guarantee that we will fix all potential
+ compatibility issues as a result.</P
 ></DIV
 ><DIV
 CLASS="SECT3"
 ><H4
 CLASS="SECT3"
 ><A
-NAME="JOINTEAM-WORK"
->1.10.2. You want to work with us?</A
-></H4
+NAME="JOINTEAM-WORK">1.9.3. You want to work with us?</H4
 ><P
 >   Well, helping the team is always a good idea. We welcome new developers,
-   RPM gurus or documentation makers. Simply get an account on sourceforge.net
-   and mail your id to the developer mailing list. Then read the
-   section Quickstart in the <A
-HREF="../developer-manual/quickstart.html"
+   packaging gurus or documentation writers. Simply <A
+HREF="https://sourceforge.net/account/register.php"
 TARGET="_top"
->   Developer's Manual</A
+>get an account on SourceForge.net</A
+>
+   and mail your id to the <A
+HREF="mailto:developers@privoxy.org"
+TARGET="_top"
+>developers
+   mailing list</A
+>. Then read the <A
+HREF="../developer-manual/index.html"
+TARGET="_top"
+>Developer's Manual</A
 >.</P
 ><P
-> Once we have added you to the team, you'll have write access to the CVS
- repository, and together we'll find a suitable task for you.</P
+> Once we have added you to the team, you'll have write access to the <A
+HREF="http://sourceforge.net/cvs/?group_id=11118"
+TARGET="_top"
+>CVS repository</A
+>, and
+ together we'll find a suitable task for you.</P
 ></DIV
 ></DIV
 ></DIV
@@ -623,6 +687,7 @@ CLASS="NAVFOOTER"
 ><HR
 ALIGN="LEFT"
 WIDTH="100%"><TABLE
+SUMMARY="Footer navigation table"
 WIDTH="100%"
 BORDER="0"
 CELLPADDING="0"
@@ -634,6 +699,7 @@ ALIGN="left"
 VALIGN="top"
 ><A
 HREF="index.html"
+ACCESSKEY="P"
 >Prev</A
 ></TD
 ><TD
@@ -642,6 +708,7 @@ ALIGN="center"
 VALIGN="top"
 ><A
 HREF="index.html"
+ACCESSKEY="H"
 >Home</A
 ></TD
 ><TD
@@ -650,6 +717,7 @@ ALIGN="right"
 VALIGN="top"
 ><A
 HREF="installation.html"
+ACCESSKEY="N"
 >Next</A
 ></TD
 ></TR
index b6cba2e..114f8c0 100644 (file)
@@ -4,7 +4,7 @@
 >Privoxy Frequently Asked Questions</TITLE
 ><META
 NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.64
+CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
 "><LINK
 REL="NEXT"
 TITLE="General Information"
@@ -26,9 +26,7 @@ CLASS="TITLEPAGE"
 ><H1
 CLASS="TITLE"
 ><A
-NAME="AEN2"
->Privoxy Frequently Asked Questions</A
-></H1
+NAME="AEN2">Privoxy Frequently Asked Questions</H1
 ><P
 CLASS="PUBDATE"
 > <SUB
@@ -45,23 +43,30 @@ TARGET="_top"
 ><BR></P
 ><P
 CLASS="PUBDATE"
->$Id: faq.sgml,v 1.59 2002/05/15 04:03:30 hal9 Exp $<BR></P
+>$Id: faq.sgml,v 2.2 2002/09/05 04:25:05 hal9 Exp $<BR></P
 ><DIV
 ><DIV
 CLASS="ABSTRACT"
 ><A
-NAME="AEN9"
-></A
-><P
+NAME="AEN9"><P
 ></P
 ><P
-> This FAQ gives users and developers alike answers to frequently asked
questions about <A
-HREF="http://www.privoxy.org"
+> This FAQ gives quick answers to frequently asked  questions about
+ <A
+HREF="http://www.privoxy.org/"
 TARGET="_top"
 >Privoxy</A
-> 
- .
+>.
+ It can't and doesn't replace the
+ <A
+HREF="../user-manual/index.html"
+TARGET="_top"
+><I
+CLASS="CITETITLE"
+>User Manual</I
+></A
+>.
  </P
 ><P
 > <SPAN
@@ -90,12 +95,18 @@ CLASS="APPLICATION"
  Junkbuster</SPAN
 > (tm).</P
 ><P
->  You can find the latest version of the document at <A
+>  Please note that this document is constantly evolving. This copy represents
+  the state at the release of version 3.1.1.
+  You can find the latest version of the document at <A
 HREF="http://www.privoxy.org/faq/"
 TARGET="_top"
 >http://www.privoxy.org/faq/</A
 >.
-  Please see the Contact section if you want to contact the developers.
+  Please see the <A
+HREF="contact.html"
+>Contact section</A
+> if you want to
+  contact the developers. 
  </P
 ><P
 ></P
@@ -126,7 +137,7 @@ CLASS="APPLICATION"
 ></DT
 ><DT
 >1.2. <A
-HREF="general.html#AEN39"
+HREF="general.html#AEN45"
 >Why <SPAN
 CLASS="QUOTE"
 >"Privoxy"</SPAN
@@ -146,11 +157,6 @@ CLASS="APPLICATION"
 ></DT
 ><DT
 >1.4. <A
-HREF="general.html#FEATURES"
->What are some of the new features?</A
-></DT
-><DT
->1.5. <A
 HREF="general.html#PROXYMORON"
 >What is a <SPAN
 CLASS="QUOTE"
@@ -162,8 +168,8 @@ CLASS="APPLICATION"
 > work?</A
 ></DT
 ><DT
->1.6. <A
-HREF="general.html#AEN117"
+>1.5. <A
+HREF="general.html#WHATSANAD"
 >How does <SPAN
 CLASS="APPLICATION"
 >Privoxy</SPAN
@@ -171,8 +177,8 @@ CLASS="APPLICATION"
 an ad, and what is not?</A
 ></DT
 ><DT
->1.7. <A
-HREF="general.html#AEN129"
+>1.6. <A
+HREF="general.html#AEN136"
 >Can <SPAN
 CLASS="APPLICATION"
 >Privoxy</SPAN
@@ -180,7 +186,7 @@ CLASS="APPLICATION"
 This does not sound very scientific.</A
 ></DT
 ><DT
->1.8. <A
+>1.7. <A
 HREF="general.html#BROWSERS2"
 >My browser does the same things as
 <SPAN
@@ -193,25 +199,30 @@ CLASS="APPLICATION"
 > at all?</A
 ></DT
 ><DT
->1.9. <A
+>1.8. <A
 HREF="general.html#LICENSE"
 >Is there is a license or fee? What about a 
 warranty? Registration?</A
 ></DT
 ><DT
->1.10. <A
+>1.9. <A
 HREF="general.html#JOINTEAM"
 >I would like to help you, what do I do?</A
 ></DT
 ><DD
 ><DL
 ><DT
->1.10.1. <A
+>1.9.1. <A
 HREF="general.html#JOINTEAM-MONEY"
 >Money Money Money</A
 ></DT
 ><DT
->1.10.2. <A
+>1.9.2. <A
+HREF="general.html#JOINTEAM-SOFTWARE"
+>Software</A
+></DT
+><DT
+>1.9.3. <A
 HREF="general.html#JOINTEAM-WORK"
 >You want to work with us?</A
 ></DT
@@ -253,7 +264,7 @@ CLASS="APPLICATION"
 ></DT
 ><DT
 >2.4. <A
-HREF="installation.html#AEN191"
+HREF="installation.html#AEN209"
 >I just installed <SPAN
 CLASS="APPLICATION"
 >Privoxy</SPAN
@@ -270,7 +281,7 @@ CLASS="APPLICATION"
 ></DT
 ><DT
 >2.6. <A
-HREF="installation.html#AEN216"
+HREF="installation.html#NOTHING"
 >I just installed <SPAN
 CLASS="APPLICATION"
 >Privoxy</SPAN
@@ -288,19 +299,24 @@ HREF="configuration.html"
 ><DL
 ><DT
 >3.1. <A
+HREF="configuration.html#GETUPDATES"
+>Where can I get updated Actions Files?</A
+></DT
+><DT
+>3.2. <A
 HREF="configuration.html#NEWCONFIG"
 >Can I use my old config files?</A
 ></DT
 ><DT
->3.2. <A
-HREF="configuration.html#AEN234"
+>3.3. <A
+HREF="configuration.html#AEN266"
 >What is an <SPAN
 CLASS="QUOTE"
 >"actions"</SPAN
 > file?</A
 ></DT
 ><DT
->3.3. <A
+>3.4. <A
 HREF="configuration.html#ACTIONSS"
 >The <SPAN
 CLASS="QUOTE"
@@ -312,14 +328,14 @@ CLASS="QUOTE"
 >.</A
 ></DT
 ><DT
->3.4. <A
-HREF="configuration.html#AEN249"
+>3.5. <A
+HREF="configuration.html#AEN285"
 >How are actions files configured? What is the easiest
 way to do this?</A
 ></DT
 ><DT
->3.5. <A
-HREF="configuration.html#AEN257"
+>3.6. <A
+HREF="configuration.html#AEN293"
 >There are several different <SPAN
 CLASS="QUOTE"
 >"actions"</SPAN
@@ -327,22 +343,45 @@ CLASS="QUOTE"
 the differences?</A
 ></DT
 ><DT
->3.6. <A
+>3.7. <A
+HREF="configuration.html#YAHOO"
+>How can I make my Yahoo/Hotmail/GMX account work?</A
+></DT
+><DT
+>3.8. <A
+HREF="configuration.html#CONFIGFILES"
+>What's the difference between the
+<SPAN
+CLASS="QUOTE"
+>"Cautious"</SPAN
+>, <SPAN
+CLASS="QUOTE"
+>"Medium"</SPAN
+> and <SPAN
+CLASS="QUOTE"
+>"Advanced"</SPAN
+> defaults?</A
+></DT
+><DT
+>3.9. <A
 HREF="configuration.html#BROWSECONFIG"
->Why can I change the configuration with a
-browser? Does that not raise security issues?</A
+>Why can I change the configuration 
+with a browser? Does that not raise security issues?</A
 ></DT
 ><DT
->3.7. <A
-HREF="configuration.html#AEN283"
->What is <SPAN
+>3.10. <A
+HREF="configuration.html#AEN431"
+>What is the <TT
+CLASS="FILENAME"
+>default.filter</TT
+> file? What is a <SPAN
 CLASS="QUOTE"
->"default.filter"</SPAN
+>"filter"</SPAN
 >?</A
 ></DT
 ><DT
->3.8. <A
-HREF="configuration.html#AEN296"
+>3.11. <A
+HREF="configuration.html#AEN447"
 >How can I set up <SPAN
 CLASS="APPLICATION"
 >Privoxy</SPAN
@@ -350,34 +389,23 @@ CLASS="APPLICATION"
  LAN?</A
 ></DT
 ><DT
->3.9. <A
-HREF="configuration.html#AEN308"
+>3.12. <A
+HREF="configuration.html#AEN465"
 >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#AEN327"
+>3.13. <A
+HREF="configuration.html#AEN482"
 >Why would anybody want to see a checkerboard pattern?</A
 ></DT
 ><DT
->3.11. <A
-HREF="configuration.html#AEN332"
->I see large red banners on some pages that say 
-<SPAN
-CLASS="QUOTE"
->"Blocked"</SPAN
->. Why and how do I get rid of this?</A
-></DT
-><DT
->3.12. <A
-HREF="configuration.html#ALLISEEISRED"
->I cannot see all of the <SPAN
-CLASS="QUOTE"
->"Blocked"</SPAN
-> page banner. Help.</A
+>3.14. <A
+HREF="configuration.html#AEN487"
+>I see some images being replaced by a text
+instead of the checkerboard image. Why and how do I get rid of this?</A
 ></DT
 ><DT
->3.13. <A
+>3.15. <A
 HREF="configuration.html#SRVANY"
 >Can <SPAN
 CLASS="APPLICATION"
@@ -386,7 +414,7 @@ CLASS="APPLICATION"
 on Win2K/NT?</A
 ></DT
 ><DT
->3.14. <A
+>3.16. <A
 HREF="configuration.html#OTHERPROXY"
 >How can I make <SPAN
 CLASS="APPLICATION"
@@ -398,7 +426,16 @@ CLASS="APPLICATION"
 >?</A
 ></DT
 ><DT
->3.15. <A
+>3.17. <A
+HREF="configuration.html#PORT-80"
+>Can I just set <SPAN
+CLASS="APPLICATION"
+>Privoxy</SPAN
+> to use port 80
+and thus avoid individual browser configuration?</A
+></DT
+><DT
+>3.18. <A
 HREF="configuration.html#TRANSPARENT"
 >Can <SPAN
 CLASS="APPLICATION"
@@ -419,7 +456,7 @@ HREF="misc.html"
 ><DL
 ><DT
 >4.1. <A
-HREF="misc.html#AEN396"
+HREF="misc.html#AEN528"
 >How much does <SPAN
 CLASS="APPLICATION"
 >Privoxy</SPAN
@@ -435,7 +472,8 @@ delays in page requests compared to the old Junkbuster. What's wrong?</A
 ><DT
 >4.3. <A
 HREF="misc.html#CONFIGURL"
->What is the "http://p.p/"?</A
+>What are "http://config.privoxy.org/" and
+"http://p.p/"?</A
 ></DT
 ><DT
 >4.4. <A
@@ -454,7 +492,7 @@ HREF="misc.html#IP"
 ></DT
 ><DT
 >4.7. <A
-HREF="misc.html#AEN447"
+HREF="misc.html#AEN588"
 >Can <SPAN
 CLASS="APPLICATION"
 >Privoxy</SPAN
@@ -462,13 +500,13 @@ CLASS="APPLICATION"
 ></DT
 ><DT
 >4.8. <A
-HREF="misc.html#AEN458"
->Might some things break because header information is
-being altered?</A
+HREF="misc.html#AEN599"
+>Might some things break because header information or
+content is being altered?</A
 ></DT
 ><DT
 >4.9. <A
-HREF="misc.html#AEN468"
+HREF="misc.html#AEN610"
 >Can <SPAN
 CLASS="APPLICATION"
 >Privoxy</SPAN
@@ -480,7 +518,7 @@ speed up web browsing?</A
 ></DT
 ><DT
 >4.10. <A
-HREF="misc.html#AEN476"
+HREF="misc.html#AEN620"
 >What about as a firewall? Can <SPAN
 CLASS="APPLICATION"
 >Privoxy</SPAN
@@ -488,30 +526,21 @@ CLASS="APPLICATION"
 ></DT
 ><DT
 >4.11. <A
-HREF="misc.html#AEN481"
->The <SPAN
-CLASS="APPLICATION"
->Privoxy</SPAN
-> logo that replaces ads is very blocky 
-and ugly looking. Can't a better font be used?</A
+HREF="misc.html#AEN626"
+>I have large empty spaces / a checkerboard pattern now where
+ads used to be. Why?</A
 ></DT
 ><DT
 >4.12. <A
-HREF="misc.html#AEN490"
->I have large empty spaces now where ads used to be. 
-Why?</A
-></DT
-><DT
->4.13. <A
-HREF="misc.html#AEN493"
+HREF="misc.html#AEN631"
 >How can <SPAN
 CLASS="APPLICATION"
 >Privoxy</SPAN
 > filter Secure (HTTPS) URLs?</A
 ></DT
 ><DT
->4.14. <A
-HREF="misc.html#AEN500"
+>4.13. <A
+HREF="misc.html#AEN642"
 ><SPAN
 CLASS="APPLICATION"
 >Privoxy</SPAN
@@ -522,7 +551,7 @@ CLASS="QUOTE"
 secure is it? Do I need to take any special precautions?</A
 ></DT
 ><DT
->4.15. <A
+>4.14. <A
 HREF="misc.html#TURNOFF"
 >How can I temporarily disable <SPAN
 CLASS="APPLICATION"
@@ -530,7 +559,43 @@ CLASS="APPLICATION"
 >?</A
 ></DT
 ><DT
+>4.15. <A
+HREF="misc.html#REALLYOFF"
+>When <SPAN
+CLASS="QUOTE"
+>"disabled"</SPAN
+> is <SPAN
+CLASS="APPLICATION"
+>Privoxy</SPAN
+> totally 
+out of the picture?</A
+></DT
+><DT
 >4.16. <A
+HREF="misc.html#CRUNCH"
+>My logs show <SPAN
+CLASS="APPLICATION"
+>Privoxy</SPAN
+> <SPAN
+CLASS="QUOTE"
+>"crunches"</SPAN
+> 
+ads, but also its own CGI pages. What is a <SPAN
+CLASS="QUOTE"
+>"crunch"</SPAN
+>?</A
+></DT
+><DT
+>4.17. <A
+HREF="misc.html#DOWNLOADS"
+>Can <SPAN
+CLASS="APPLICATION"
+>Privoxy</SPAN
+> effect files that I download
+from a webserver? FTP server?</A
+></DT
+><DT
+>4.18. <A
 HREF="misc.html#SEEALSO"
 >Where can I find more information about <SPAN
 CLASS="APPLICATION"
@@ -549,7 +614,7 @@ HREF="trouble.html"
 ><DL
 ><DT
 >5.1. <A
-HREF="trouble.html#AEN570"
+HREF="trouble.html#AEN755"
 >I just upgraded and am getting <SPAN
 CLASS="QUOTE"
 >"connection refused"</SPAN
@@ -558,19 +623,65 @@ with every web page?</A
 ></DT
 ><DT
 >5.2. <A
-HREF="trouble.html#AEN583"
+HREF="trouble.html#AEN768"
 >I just added a new rule, but the steenkin ad is 
 still getting through. How?</A
 ></DT
 ><DT
 >5.3. <A
-HREF="trouble.html#AEN589"
+HREF="trouble.html#BADSITE"
 >One of my favorite sites does not work with <SPAN
 CLASS="APPLICATION"
 >Privoxy</SPAN
 >.
 What can I do?</A
 ></DT
+><DT
+>5.4. <A
+HREF="trouble.html#DUN"
+>After installing <SPAN
+CLASS="APPLICATION"
+>Privoxy</SPAN
+>, I have to log in
+every time I start IE. What gives?</A
+></DT
+><DT
+>5.5. <A
+HREF="trouble.html#FTP"
+>I cannot connect to any FTP sites. <SPAN
+CLASS="APPLICATION"
+>Privoxy</SPAN
+>
+ seems to be blocking me.</A
+></DT
+><DT
+>5.6. <A
+HREF="trouble.html#OSXIE"
+>In Mac OSX, I can't configure Microsoft Internet Explorer to use 
+ <SPAN
+CLASS="APPLICATION"
+>Privoxy</SPAN
+> as the HTTP proxy.</A
+></DT
+><DT
+>5.7. <A
+HREF="trouble.html#OSXUNINSTALL"
+>In Mac OSX, I dragged the Privoxy folder to the trash in order to 
+ uninstall it.  Now the finder tells me I don't have sufficient privileges to
+ empty the trash.</A
+></DT
+><DT
+>5.8. <A
+HREF="trouble.html#BLANKPAGE"
+>I get a completely blank page at one site. <SPAN
+CLASS="QUOTE"
+>"View Source"</SPAN
+>
+ shows only: <SPAN
+CLASS="MARKUP"
+>&#60;html&#62;&#60;body&#62;&#60;/body&#62;&#60;/html&#62;</SPAN
+>.</A
+></DT
 ></DL
 ></DD
 ><DT
@@ -616,12 +727,12 @@ HREF="copyright.html"
 ><DL
 ><DT
 >7.1. <A
-HREF="copyright.html#AEN666"
+HREF="copyright.html#AEN891"
 >License</A
 ></DT
 ><DT
 >7.2. <A
-HREF="copyright.html#AEN682"
+HREF="copyright.html#AEN907"
 >History</A
 ></DT
 ></DL
@@ -634,6 +745,7 @@ CLASS="NAVFOOTER"
 ><HR
 ALIGN="LEFT"
 WIDTH="100%"><TABLE
+SUMMARY="Footer navigation table"
 WIDTH="100%"
 BORDER="0"
 CELLPADDING="0"
@@ -655,6 +767,7 @@ ALIGN="right"
 VALIGN="top"
 ><A
 HREF="general.html"
+ACCESSKEY="N"
 >Next</A
 ></TD
 ></TR
index 87fa8c7..06fff2b 100644 (file)
@@ -4,7 +4,7 @@
 >Installation</TITLE
 ><META
 NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.64
+CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
 "><LINK
 REL="HOME"
 TITLE="Privoxy Frequently Asked Questions"
@@ -28,6 +28,7 @@ ALINK="#0000FF"
 ><DIV
 CLASS="NAVHEADER"
 ><TABLE
+SUMMARY="Header navigation table"
 WIDTH="100%"
 BORDER="0"
 CELLPADDING="0"
@@ -45,6 +46,7 @@ ALIGN="left"
 VALIGN="bottom"
 ><A
 HREF="general.html"
+ACCESSKEY="P"
 >Prev</A
 ></TD
 ><TD
@@ -58,6 +60,7 @@ ALIGN="right"
 VALIGN="bottom"
 ><A
 HREF="configuration.html"
+ACCESSKEY="N"
 >Next</A
 ></TD
 ></TR
@@ -70,31 +73,24 @@ CLASS="SECT1"
 ><H1
 CLASS="SECT1"
 ><A
-NAME="INSTALLATION"
->2. Installation</A
-></H1
+NAME="INSTALLATION">2. Installation</H1
 ><DIV
 CLASS="SECT2"
 ><H3
 CLASS="SECT2"
 ><A
-NAME="WHICHBROWSERS"
->2.1. Which browsers are supported by <SPAN
+NAME="WHICHBROWSERS">2.1. Which browsers are supported by <SPAN
 CLASS="APPLICATION"
 >Privoxy</SPAN
->?</A
-></H3
+>?</H3
 ><P
-> Any browser that can be configured to use a <SPAN
-CLASS="QUOTE"
->"proxy"</SPAN
->, which 
+> Any browser that can be configured to use a proxy, which 
  should be virtually all browsers. Direct browser support is not necessary
  since <SPAN
 CLASS="APPLICATION"
 >Privoxy</SPAN
 > runs as a separate application and
just exchanges standard HTML data with your browser, just like a web server
talks to the browser in the standardized HTTP protocol, just like a web server
  does.</P
 ></DIV
 ><DIV
@@ -102,16 +98,15 @@ CLASS="SECT2"
 ><H3
 CLASS="SECT2"
 ><A
-NAME="WHICHOS"
->2.2. Which operating systems are supported?</A
-></H3
+NAME="WHICHOS">2.2. Which operating systems are supported?</H3
 ><P
 > At present, <SPAN
 CLASS="APPLICATION"
 >Privoxy</SPAN
 > is known to run on
- Windows(95, 98, ME, 2000, XP), Linux (RedHat, Suse, Debian), Mac OSX,
- OS/2, AmigaOS, FreeBSD, NetBSD, BeOS, and many more flavors of Unix.</P
+ Windows(95, 98, ME, 2000, XP), Linux (RedHat, SuSE, Debian, Conectiva, Gentoo,
+ Slackware), Mac OSX, OS/2, AmigaOS, BeOS, FreeBSD, NetBSD, Solaris, and more 
+ flavors of Unix.</P
 ><P
 > But any operating system that runs TCP/IP, can conceivably take advantage of
  <SPAN
@@ -126,9 +121,9 @@ CLASS="APPLICATION"
 CLASS="QUOTE"
 >"gateway"</SPAN
 > needs to be running one of the above
- operating systems. </P
+ operating systems.</P
 ><P
-> Source code is freely available, so porting to other operating systems, 
+> Source code is freely available, so porting to other operating systems 
  is always a possibility.</P
 ></DIV
 ><DIV
@@ -136,35 +131,41 @@ CLASS="SECT2"
 ><H3
 CLASS="SECT2"
 ><A
-NAME="NEWINSTALL"
->2.3. Can I install  
+NAME="NEWINSTALL">2.3. Can I install  
  <SPAN
 CLASS="APPLICATION"
 >Privoxy</SPAN
 > over <SPAN
 CLASS="APPLICATION"
 >Junkbuster</SPAN
->?</A
-></H3
+>?</H3
 ><P
->   We recommend you uninstall <SPAN
+>   We recommend you un-install <SPAN
 CLASS="APPLICATION"
 >Junkbuster</SPAN
 >
    first to minimize conflicts and confusion. You may want to 
    save your old configuration files for future reference. The configuration
-   is substantially changed.
- </P
-><P
->  See the <A
+   files and syntax have substantially changed, so you will need to manually
+   port your old patterns. See the <A
+HREF="../user-manual/upgradersnote.html"
+TARGET="_top"
+>note
+   to upgraders</A
+> and <A
+HREF="../user-manual/installation.html"
+TARGET="_top"
+>installation
+   chapter</A
+> in the <A
 HREF="../user-manual/index.html"
 TARGET="_top"
->user-manual</A
-> for
-  platform specific installation instructions.
+>user manual</A
+>
+   for details.
  </P
 ><P
->  Note: Some installers may automatically uninstall
+>  Note: Some installers may automatically un-install
   <SPAN
 CLASS="APPLICATION"
 >Junkbuster</SPAN
@@ -176,13 +177,11 @@ CLASS="SECT2"
 ><H3
 CLASS="SECT2"
 ><A
-NAME="AEN191"
->2.4. I just installed <SPAN
+NAME="AEN209">2.4. I just installed <SPAN
 CLASS="APPLICATION"
 >Privoxy</SPAN
 >. Is there anything 
-special I have to do now?</A
-></H3
+special I have to do now?</H3
 ><P
 > All browsers must be told to use <SPAN
 CLASS="APPLICATION"
@@ -190,38 +189,41 @@ CLASS="APPLICATION"
 > 
  as a proxy by specifying the correct proxy address and port number 
  in the appropriate configuration area for the browser. See below.
Also, you should flush your browser's memory and disk cache to get rid of any
- cached items.&#13;</P
You should also flush your browser's memory and disk cache to get rid of any
+ cached junk items.&#13;</P
 ></DIV
 ><DIV
 CLASS="SECT2"
 ><H3
 CLASS="SECT2"
 ><A
-NAME="LOCALHOST"
->2.5. What is the proxy address of <SPAN
+NAME="LOCALHOST">2.5. What is the proxy address of <SPAN
 CLASS="APPLICATION"
 >Privoxy</SPAN
->?</A
-></H3
+>?</H3
 ><P
 >  If you set up the <SPAN
 CLASS="APPLICATION"
 >Privoxy</SPAN
 > to run on
   the computer you browse from (rather than your ISP's server or some
-  networked computer on a LAN), the proxy will be on <SPAN
+  networked computer on a LAN), the proxy will be on <TT
+CLASS="LITERAL"
+>127.0.0.1</TT
+> 
+  (sometimes referred to as <SPAN
 CLASS="QUOTE"
 >"localhost"</SPAN
->
-  (which is the special name used by every computer on the Internet to refer
+>,
+  which is the special name used by every computer on the Internet to refer
   to itself) and the port will be 8118 (unless you have <SPAN
 CLASS="APPLICATION"
 >Privoxy</SPAN
-> to run on a different port with the
-  <I
-CLASS="EMPHASIS"
->listen-address</I
+>
+  to run on a different port with the <A
+HREF="../user-manual/config.html#LISTEN-ADDRESS"
+TARGET="_top"
+>listen-address</A
 > config option). 
  </P
 ><P
@@ -229,26 +231,29 @@ CLASS="EMPHASIS"
   the word <SPAN
 CLASS="QUOTE"
 >"localhost"</SPAN
-> in the boxes next to <SPAN
+> or the IP address <SPAN
 CLASS="QUOTE"
->"HTTP"</SPAN
+>"127.0.0.1"</SPAN
 >
-  and <SPAN
+  in the boxes next to <SPAN
+CLASS="QUOTE"
+>"HTTP"</SPAN
+> and <SPAN
 CLASS="QUOTE"
 >"Secure"</SPAN
-> (HTTPS) and then the number <SPAN
+> (HTTPS) and
+  then the number <SPAN
 CLASS="QUOTE"
 >"8118"</SPAN
->
-  for <SPAN
+> for <SPAN
 CLASS="QUOTE"
 >"port"</SPAN
->.  This tells your browser to send all web 
-  requests to <SPAN
+>. 
+  This tells your browser to send all web requests to <SPAN
 CLASS="APPLICATION"
 >Privoxy</SPAN
-> instead of directly to the 
-  Internet.
+>
+  instead of directly to the Internet.
  </P
 ><P
 >  <SPAN
@@ -261,7 +266,11 @@ CLASS="APPLICATION"
 >Privoxy</SPAN
 > 
   is running, or the equivalent hostname. Port assignment would be 
-  same as above.
+  same as above. Note that <SPAN
+CLASS="APPLICATION"
+>Privoxy</SPAN
+> doesn't
+  listen on any LAN interfaces by default.
  </P
 ><P
 >  <SPAN
@@ -277,13 +286,11 @@ CLASS="SECT2"
 ><H3
 CLASS="SECT2"
 ><A
-NAME="AEN216"
->2.6. I just installed <SPAN
+NAME="NOTHING">2.6. I just installed <SPAN
 CLASS="APPLICATION"
 >Privoxy</SPAN
 >, and nothing is happening.
-All the ads are there. What's wrong?</A
-></H3
+All the ads are there. What's wrong?</H3
 ><P
 > Did you configure your browser to use <SPAN
 CLASS="APPLICATION"
@@ -297,23 +304,37 @@ CLASS="APPLICATION"
 > is running, and your browser 
  is correctly configured by entering the special URL: 
  <A
-HREF="http://p.p/"
+HREF="http://config.privoxy.org/"
 TARGET="_top"
->http://p.p/</A
->. This should give you 
a banner that says <SPAN
+>http://config.privoxy.org/</A
+>.
This should take you to a page titled <SPAN
 CLASS="QUOTE"
->"This is Privoxy"</SPAN
-> and 
+>"This is Privoxy.."</SPAN
+> with
  access to <SPAN
 CLASS="APPLICATION"
 >Privoxy's</SPAN
-> internal configuration. 
- If you see this, then you are good to go. If not, the browser or 
+> internal configuration.
+ If you see this, then you are good to go. If you receive a page saying 
  <SPAN
+CLASS="QUOTE"
+>"Privoxy is not running"</SPAN
+>, then the browser is not set up to use
+ your <SPAN
 CLASS="APPLICATION"
 >Privoxy</SPAN
-> are not set up correctly.&#13;</P
+> installation.
+ If you receive anything else (probably nothing at all), it could either
+ be that the browser is not set up correctly, or that
+ <SPAN
+CLASS="APPLICATION"
+>Privoxy</SPAN
+> is not running at all. Check the <A
+HREF="../user-manual/config.html#LOGFILE"
+TARGET="_top"
+>log file</A
+>.</P
 ></DIV
 ></DIV
 ><DIV
@@ -321,6 +342,7 @@ CLASS="NAVFOOTER"
 ><HR
 ALIGN="LEFT"
 WIDTH="100%"><TABLE
+SUMMARY="Footer navigation table"
 WIDTH="100%"
 BORDER="0"
 CELLPADDING="0"
@@ -332,6 +354,7 @@ ALIGN="left"
 VALIGN="top"
 ><A
 HREF="general.html"
+ACCESSKEY="P"
 >Prev</A
 ></TD
 ><TD
@@ -340,6 +363,7 @@ ALIGN="center"
 VALIGN="top"
 ><A
 HREF="index.html"
+ACCESSKEY="H"
 >Home</A
 ></TD
 ><TD
@@ -348,6 +372,7 @@ ALIGN="right"
 VALIGN="top"
 ><A
 HREF="configuration.html"
+ACCESSKEY="N"
 >Next</A
 ></TD
 ></TR
index df6c40b..abaf42b 100644 (file)
@@ -4,7 +4,7 @@
 >Miscellaneous</TITLE
 ><META
 NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.64
+CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
 "><LINK
 REL="HOME"
 TITLE="Privoxy Frequently Asked Questions"
@@ -28,6 +28,7 @@ ALINK="#0000FF"
 ><DIV
 CLASS="NAVHEADER"
 ><TABLE
+SUMMARY="Header navigation table"
 WIDTH="100%"
 BORDER="0"
 CELLPADDING="0"
@@ -45,6 +46,7 @@ ALIGN="left"
 VALIGN="bottom"
 ><A
 HREF="configuration.html"
+ACCESSKEY="P"
 >Prev</A
 ></TD
 ><TD
@@ -58,6 +60,7 @@ ALIGN="right"
 VALIGN="bottom"
 ><A
 HREF="trouble.html"
+ACCESSKEY="N"
 >Next</A
 ></TD
 ></TR
@@ -70,21 +73,17 @@ CLASS="SECT1"
 ><H1
 CLASS="SECT1"
 ><A
-NAME="MISC"
->4. Miscellaneous</A
-></H1
+NAME="MISC">4. Miscellaneous</H1
 ><DIV
 CLASS="SECT2"
 ><H3
 CLASS="SECT2"
 ><A
-NAME="AEN396"
->4.1. How much does <SPAN
+NAME="AEN528">4.1. How much does <SPAN
 CLASS="APPLICATION"
 >Privoxy</SPAN
 > slow my browsing down? This 
-has to add extra time to browsing.</A
-></H3
+has to add extra time to browsing.</H3
 ><P
 > It should not slow you down any in real terms, and may actually help 
  speed things up since ads, banners and other junk are not being displayed.
@@ -99,11 +98,23 @@ CLASS="APPLICATION"
 > <SPAN
 CLASS="QUOTE"
 >"Filtering"</SPAN
-> via the <TT
-CLASS="FILENAME"
->filterfile</TT
-> 
- mechanism may cause a perceived slowdown, since the entire page is buffered
+> content via the <TT
+CLASS="LITERAL"
+><A
+HREF="../user-manual/actions-file.html#FILTER"
+TARGET="_top"
+>filter</A
+></TT
+> or
+ <TT
+CLASS="LITERAL"
+><A
+HREF="../user-manual/actions-file.html#DEANIMATE-GIFS"
+TARGET="_top"
+>deanimate-gifs</A
+></TT
+>
+ actions may cause a perceived slowdown, since the entire document needs to be buffered
  before displaying. See below.</P
 ></DIV
 ><DIV
@@ -111,180 +122,198 @@ CLASS="SECT2"
 ><H3
 CLASS="SECT2"
 ><A
-NAME="LOADINGTIMES"
->4.2. I noticed considerable
-delays in page requests compared to the old Junkbuster. What's wrong?</A
-></H3
-><P
->The entire page content must be loaded into memory in order for the filtering 
-mechanism to work, and nothing is sent to the browser during this time. The
-loading time does not really change in real numbers, but the feeling is
-different, because most browsers are able to start rendering incomplete
-content, giving the user a feeling of "it works". 
+NAME="LOADINGTIMES">4.2. I noticed considerable
+delays in page requests compared to the old Junkbuster. What's wrong?</H3
+><P
+> If you use any <TT
+CLASS="LITERAL"
+><A
+HREF="../user-manual/actions-file.html#FILTER"
+TARGET="_top"
+>filter</A
+></TT
+> action,
+ such as filtering banners by size, web-bugs etc, or the <TT
+CLASS="LITERAL"
+><A
+HREF="../user-manual/actions-file.html#DEANIMATE-GIFS"
+TARGET="_top"
+>deanimate-gifs</A
+></TT
+>
+ action, the entire document must be loaded into memory in order for the filtering 
+ mechanism to work, and nothing is sent to the browser during this time.</P
+><P
+> The loading time does not really change in real numbers, but the feeling is
+ different, because most browsers are able to start rendering incomplete
+ content, giving the user a feeling of "it works". This effect is especially
+ noticeable on slow dialup connections.
  </P
 ><P
-> To modify the content of a page (i.e. make frames resizeable again, etc.) and
- not just replace ads, <SPAN
-CLASS="APPLICATION"
->Privoxy</SPAN
-> needs to download
- the entire page first, do its content magic and then send the page to the
- browser.</P
+> Filtering is automatically disabled for inappropriate MIME types.&#13;</P
 ></DIV
 ><DIV
 CLASS="SECT2"
 ><H3
 CLASS="SECT2"
 ><A
-NAME="CONFIGURL"
->4.3. What is the "http://p.p/"?</A
-></H3
-><P
->Since <SPAN
-CLASS="APPLICATION"
->Privoxy</SPAN
-> sits between your web browser and the Internet, it can be
-programmed to handle certain pages specially.</P
+NAME="CONFIGURL">4.3. What are "http://config.privoxy.org/" and
+"http://p.p/"?</H3
 ><P
-> With recent versions of <SPAN
-CLASS="APPLICATION"
->Privoxy</SPAN
-> (version 2.9.x and
- greater), you can get some information about
- <SPAN
+> <A
+HREF="http://config.privoxy.org/"
+TARGET="_top"
+>http://config.privoxy.org/</A
+> is the
address of <SPAN
 CLASS="APPLICATION"
 >Privoxy</SPAN
-> and change some settings by going to
+>'s built-in user interface, and 
  <A
 HREF="http://p.p/"
 TARGET="_top"
 >http://p.p/</A
-> or, equivalently, <A
+> is a shortcut for it.</P
+><P
+> Since <SPAN
+CLASS="APPLICATION"
+>Privoxy</SPAN
+> sits between your web browser and the Internet, 
+ it can simply intercept requests for these addresses and answer them with its built-in
+ <SPAN
+CLASS="QUOTE"
+>"web server"</SPAN
+>.</P
+><P
+> This also makes for a good test for your browser configuration: If entering the
+ URL <A
 HREF="http://config.privoxy.org/"
 TARGET="_top"
 >http://config.privoxy.org/</A
-> (Note
- that p.p is far easier to type but may not work in some configurations. With
- the name change to <SPAN
+>
+ takes you to a page saying <SPAN
+CLASS="QUOTE"
+>"This is Privoxy.."</SPAN
+>, everything is OK.
+ If you get a page saying <SPAN
+CLASS="QUOTE"
+>"Privoxy is not working"</SPAN
+> instead, then
+ your browser didn't use <SPAN
 CLASS="APPLICATION"
 >Privoxy</SPAN
->, this is changed from
- the previous http://i.j.b/ and earlier 2.9.x versions).</P
-><P
-> These pages are <I
+> for the request,
+ hence it could not be intercepted, and you have accessed the <SPAN
+CLASS="emphasis"
+><I
 CLASS="EMPHASIS"
->not</I
-> forwarded to a server on the
- Internet - instead they are handled by a special web server which is built in to
-  <SPAN
+>real</I
+></SPAN
+>
+ web site at config.privoxy.org.</P
+><P
+> With recent versions of <SPAN
 CLASS="APPLICATION"
 >Privoxy</SPAN
+> (version 2.9.x and
+ later), the user interface features information on the run time status, the
+ configuration, and even a built-in editor for the <A
+HREF="../user-manual/actions-file.html"
+TARGET="_top"
+>actions files</A
 >.</P
 ><P
-> If you are not running <SPAN
+> Note that the built-in URLs from earlier versions of <SPAN
 CLASS="APPLICATION"
->Privoxy</SPAN
->, then <A
-HREF="http://p.p/"
-TARGET="_top"
->http://p.p/</A
-> will fail, and <A
-HREF="http://config.privoxy.org/"
-TARGET="_top"
->http://config.privoxy.org/</A
-> will
- return a web page telling you you're not running
- <SPAN
+>Junkbuster</SPAN
+>
+ / <SPAN
 CLASS="APPLICATION"
 >Privoxy</SPAN
->.</P
-><P
-> If you have version 2.0.2, then the equivalent is
- http://example.com/show-proxy-args (but you get far less information, and
- you should really consider upgrading to 2.9.15).</P
+>, http://example.com/show-proxy-args and http://i.j.b/,
+ are no longer supported. If you still use such an old version, you should really consider
+ upgrading to 3.1.1.</P
 ></DIV
 ><DIV
 CLASS="SECT2"
 ><H3
 CLASS="SECT2"
 ><A
-NAME="BLOCKLIST"
->4.4. Do you still maintain the blocklists?</A
-></H3
+NAME="BLOCKLIST">4.4. Do you still maintain the blocklists?</H3
 ><P
->    No, not by this name. The format of the blocklists has changed
-    significantly in versions 2.9.x and later. This functionality 
-    is done by the <SPAN
-CLASS="QUOTE"
->"actions"</SPAN
-> file now. See next question ...</P
+>  No. The patterns for blocking now reside (among other things) in the <A
+HREF="../user-manual/actions-file.html"
+TARGET="_top"
+>actions files</A
+>, which are 
+  actively maintained instead. See next question ...</P
 ></DIV
 ><DIV
 CLASS="SECT2"
 ><H3
 CLASS="SECT2"
 ><A
-NAME="NEWADS"
->4.5. How can I submit new ads?</A
-></H3
+NAME="NEWADS">4.5. How can I submit new ads?</H3
 ><P
->Please see the <A
+>Yes, absolutely! Please see the <A
 HREF="contact.html"
 >Contact section</A
->.</P
-><P
-> This process does not work with earlier versions of <SPAN
+> for
+how to do that. Please note that you (technically) need the latest
+<SPAN
 CLASS="APPLICATION"
 >Privoxy</SPAN
->
- or <SPAN
-CLASS="APPLICATION"
->Junkbuster</SPAN
->.</P
+> version for this to work.</P
 ></DIV
 ><DIV
 CLASS="SECT2"
 ><H3
 CLASS="SECT2"
 ><A
-NAME="IP"
->4.6. How can I hide my IP address?</A
-></H3
+NAME="IP">4.6. How can I hide my IP address?</H3
 ><P
-> You cannot hide your IP address with <SPAN
+> If you run both the browser and the proxy locally, you cannot hide your IP
+ address with <SPAN
 CLASS="APPLICATION"
 >Privoxy</SPAN
-> or any other software, since
-the server needs to know your IP address to send the answers back to you.</P
+> or any other software. The
+ server needs to know your IP address to send the answers back to you. </P
 ><P
->Fortunately there are many publicly usable anonymous proxies out there, which
-solve the problem by providing a further level of indirection between you and
-the web server, shared by many people and thus letting your requests "drown"
-in white noise of unrelated requests as far as user tracking is concerned.</P
+> Fortunately there are many publicly usable anonymous proxies out there, which
+ solve the problem by providing a further level of indirection between you and
+ the web server, shared by many people, and thus letting your requests "drown"
+ in white noise of unrelated requests as far as user tracking is concerned.</P
 ><P
->Most of them will, however, log your IP address and make it available to the
-authorities in case you abuse that anonymity for criminal purposes. In fact
-you can't even rule out that some of them only exist to *collect* information
-on (those suspicious) people with a more than average preference for privacy.</P
+> Most of them will, however, log your IP address and make it available to the
+ authorities in case you abuse that anonymity for criminal purposes. In fact
+ you can't even rule out that some of them only exist to *collect* information
+ on (those suspicious) people with a more than average preference for privacy.</P
 ><P
->You can find a list of anonymous public proxies at <A
+> You can find a list of anonymous public proxies at <A
 HREF="http://www.multiproxy.org/anon_list.htm"
 TARGET="_top"
 >multiproxy.org</A
 > and many
-more through Google.</P
+ more through Google. A particularly interesting project is the JAP service
+ offered by the Technical University of Dresden (<A
+HREF="http://anon.inf.tu-dresden.de/index_en.html"
+TARGET="_top"
+>http://anon.inf.tu-dresden.de/index_en.html</A
+>.</P
+><P
+> There is, however, even in the single-machine case the possibility to make the
+ server believe that your machine is in fact a shared proxy serving a whole big
+ LAN, and we are looking into that.</P
 ></DIV
 ><DIV
 CLASS="SECT2"
 ><H3
 CLASS="SECT2"
 ><A
-NAME="AEN447"
->4.7. Can <SPAN
+NAME="AEN588">4.7. Can <SPAN
 CLASS="APPLICATION"
 >Privoxy</SPAN
-> guarantee I am anonymous?</A
-></H3
+> guarantee I am anonymous?</H3
 ><P
 > No. Your chances of remaining anonymous are greatly improved, but unless you
  are an expert on Internet security it would be safest to assume that
@@ -294,9 +323,12 @@ CLASS="APPLICATION"
 CLASS="APPLICATION"
 >Privoxy</SPAN
 > can remove various information about you,
- and allows <I
+ and allows <SPAN
+CLASS="emphasis"
+><I
 CLASS="EMPHASIS"
 >you</I
+></SPAN
 > more freedom  to decide which sites 
  you can trust, and what details you want to reveal. But it's still possible
  that web sites can find out who you are. Here's one way this can happen.</P
@@ -325,10 +357,8 @@ CLASS="SECT2"
 ><H3
 CLASS="SECT2"
 ><A
-NAME="AEN458"
->4.8. Might some things break because header information is
-being altered?</A
-></H3
+NAME="AEN599">4.8. Might some things break because header information or
+content is being altered?</H3
 ><P
 > Definitely. More and more sites use HTTP header content to decide what to
  display and how to display it. There is many ways that this can be handled, 
@@ -336,11 +366,11 @@ being altered?</A
 ><P
 > <SPAN
 CLASS="QUOTE"
->"USER AGENT"</SPAN
+>"User-Agent"</SPAN
 > in particular is often used in this way to identify
- the browser, and adjust content accordingly. Changing this now is not
- recommended, since so many sites do look for this. You may get undesirable 
- results by changing this.</P
+ the browser, and adjust content accordingly. Changing this now (at least not
+ further than removing the OS information) is not recommended, since so many
sites do look for it. You may get undesirable results by changing this.</P
 ><P
 > For instance, different browsers use different encodings of Russian and Czech
  characters, certain web servers convert pages on-the-fly according to the
@@ -353,14 +383,18 @@ CLASS="QUOTE"
  something closer. And then some page access counters work by looking at the
  <SPAN
 CLASS="QUOTE"
->"REFERER"</SPAN
+>"Referer"</SPAN
 > header; they may fail or break if unavailable. The
  weather maps of Intellicast have been blocked by their server when no
  <SPAN
 CLASS="QUOTE"
->"REFERER"</SPAN
-> or cookie is provided, is another example. There are
- many, many other ways things can go wrong when trying to fool a web server.</P
+>"Referer"</SPAN
+> or cookie is provided, is another example. (But you
+ can forge both headers without giving information away). There are
+ many other ways things can go wrong when trying to fool a web server.</P
+><P
+> Similar thoughts apply to modifying JavaScript, and, to a lesser degree,
+ HTML elements.</P
 ><P
 > If you have problems with a site, you will have to adjust your configuration 
  accordingly. Cookies are probably the most likely adjustment that may 
@@ -371,16 +405,14 @@ CLASS="SECT2"
 ><H3
 CLASS="SECT2"
 ><A
-NAME="AEN468"
->4.9. Can <SPAN
+NAME="AEN610">4.9. Can <SPAN
 CLASS="APPLICATION"
 >Privoxy</SPAN
 > act as a <SPAN
 CLASS="QUOTE"
 >"caching"</SPAN
 > proxy to 
-speed up web browsing?</A
-></H3
+speed up web browsing?</H3
 ><P
 > No, it does not have this ability at all. You want something like 
  <A
@@ -395,126 +427,125 @@ CLASS="APPLICATION"
  with other kinds of proxies like <SPAN
 CLASS="APPLICATION"
 >Squid</SPAN
->.</P
-></DIV
-><DIV
-CLASS="SECT2"
-><H3
-CLASS="SECT2"
-><A
-NAME="AEN476"
->4.10. What about as a firewall? Can <SPAN
-CLASS="APPLICATION"
->Privoxy</SPAN
-> protect me?</A
-></H3
-><P
-> Not in the way you mean, or in the way a true firewall can, or a proxy that
- has this specific capability. <SPAN
-CLASS="APPLICATION"
->Privoxy</SPAN
-> can help
- protect your privacy, but not really protect you from intrusion attempts.</P
+>.
+ See the <A
+HREF="../user-manual/config.html#FORWARDING"
+TARGET="_top"
+>forwarding
+ chapter</A
+> in the <A
+HREF="../user-manual/index.html"
+TARGET="_top"
+>user
+ manual</A
+> for details.</P
 ></DIV
 ><DIV
 CLASS="SECT2"
 ><H3
 CLASS="SECT2"
 ><A
-NAME="AEN481"
->4.11. The <SPAN
+NAME="AEN620">4.10. What about as a firewall? Can <SPAN
 CLASS="APPLICATION"
 >Privoxy</SPAN
-> logo that replaces ads is very blocky 
-and ugly looking. Can't a better font be used?</A
-></H3
+> protect me?</H3
 ><P
-> This is not a font problem. The logo is an image that is created by 
+> Not in the way you mean, or in the way a true firewall can. 
  <SPAN
 CLASS="APPLICATION"
 >Privoxy</SPAN
-> on the fly. So as to not waste 
- memory, the image is rather small. The blockiness comes when the 
- image is scaled to fill a largish area. There is not much to be done 
- about this, other than to use one of the other
- <SPAN
-CLASS="QUOTE"
->"imageblock"</SPAN
-> directives: <I
-CLASS="EMPHASIS"
->pattern</I
->, 
- <I
+> can help protect your privacy, but not
+ protect you from intrusion attempts. It is, of course, perfectly possible
+ and recommended to use <SPAN
+CLASS="emphasis"
+><I
 CLASS="EMPHASIS"
->blank</I
->, or a URL of your choosing.</P
-><P
->Given the above problem, we have decided to remove the logo option entirely 
-[as of v2.9.13].</P
+>both</I
+></SPAN
+>.</P
 ></DIV
 ><DIV
 CLASS="SECT2"
 ><H3
 CLASS="SECT2"
 ><A
-NAME="AEN490"
->4.12. I have large empty spaces now where ads used to be. 
-Why?</A
-></H3
-><P
-> It would be easy enough to just eliminate this space altogether, rather than
- fill it with blank space. But, this would create problems with many pages
- that use the overall size of the ad to help organize the page layout and
- position the various components of the page where they were intended to be.
- It is best left this way.</P
+NAME="AEN626">4.11. I have large empty spaces / a checkerboard pattern now where
+ads used to be. Why?</H3
+><P
+> It would be technically possible eliminate the banners in a way that frees
+ their screen estate in many cases, by doing all banner blocking with filters,
+ i.e. eliminating the whole image references from the HTML pages instead
+ of letting them stay in, and blocking the resulting requests for the
+ banners themselves.</P
+><P
+> But this would consume considerable CPU resources, would likely destroy
+ the layout of many web pages which rely on the banners consuming a certain
+ amount of screen space, and would fail in other cases, where the screen space
+ is reserved e.g. by tables anyway. Also, making the banners disappear without
+ a visual trace complicates troubleshooting.</P
+><P
+> So we won't support this in the default configuration, but you can of course
+ define appropriate filters yourself.</P
 ></DIV
 ><DIV
 CLASS="SECT2"
 ><H3
 CLASS="SECT2"
 ><A
-NAME="AEN493"
->4.13. How can <SPAN
+NAME="AEN631">4.12. How can <SPAN
 CLASS="APPLICATION"
 >Privoxy</SPAN
-> filter Secure (HTTPS) URLs?</A
-></H3
+> filter Secure (HTTPS) URLs?</H3
 ><P
-> This is a limitation since HTTPS transactions are encrypted SSL sessions
- between your browser and the secure site, and are meant to be reliably 
- <I
+> Since secure HTTP connections are encrypted SSL sessions between your browser
+ and the secure site, and are meant to be reliably <SPAN
+CLASS="emphasis"
+><I
 CLASS="EMPHASIS"
 >secure</I
-> and private. This means that all cookies and HTTP
- header information are also encrypted from the time they leave your browser,
- to the site, and vice versa. <SPAN
+></SPAN
+>,
+ there is little that <SPAN
+CLASS="APPLICATION"
+>Privoxy</SPAN
+> can do but hand the raw
+ gibberish data though from one end to the other unprocessed.</P
+><P
+> The only exception to this is blocking by host patterns, as the client needs
+ to tell <SPAN
+CLASS="APPLICATION"
+>Privoxy</SPAN
+> the name of the remote server,
+ so that <SPAN
 CLASS="APPLICATION"
 >Privoxy</SPAN
-> does not
- try to unencrypt this information, so it just passes through as is.
+> can establish the connection.
+ If that name matches a host-only pattern, the connection will be blocked.</P
+><P
+> As far as ad blocking is concerned, this is less of a restriction than it may
+ seem, since ad sources are often identifiable by the host name, and often
+ the banners to be placed in an encrypted page come unencrypted nonetheless
+ for efficiency reasons, which exposes them to the full power of 
  <SPAN
 CLASS="APPLICATION"
 >Privoxy</SPAN
-> can still catch images and ads that
- are embedded in the SSL stream though.</P
+>'s ad blocking.</P
 ></DIV
 ><DIV
 CLASS="SECT2"
 ><H3
 CLASS="SECT2"
 ><A
-NAME="AEN500"
->4.14. <SPAN
+NAME="AEN642">4.13. <SPAN
 CLASS="APPLICATION"
 >Privoxy</SPAN
 > runs as a <SPAN
 CLASS="QUOTE"
 >"server"</SPAN
 >. How 
-secure is it? Do I need to take any special precautions?</A
-></H3
+secure is it? Do I need to take any special precautions?</H3
 ><P
-> There are no known exploits that might effect
+> There are no known exploits that might affect
  <SPAN
 CLASS="APPLICATION"
 >Privoxy</SPAN
@@ -531,7 +562,7 @@ CLASS="APPLICATION"
  from <SPAN
 CLASS="QUOTE"
 >"localhost"</SPAN
->. The server aspect of
+> only. The server aspect of
  <SPAN
 CLASS="APPLICATION"
 >Privoxy</SPAN
@@ -546,49 +577,198 @@ CLASS="APPLICATION"
  <SPAN
 CLASS="APPLICATION"
 >Privoxy</SPAN
-> config file. All LAN hosts can then use 
- this as their proxy address in the browser proxy configuration. In this way, 
- <SPAN
+> configuration file and check all <A
+HREF="../user-manual/config.html#ACCESS-CONTROL"
+TARGET="_top"
+>access control and security
+ options</A
+>. All LAN hosts can then use this as their proxy address
+ in the browser proxy configuration, but <SPAN
 CLASS="APPLICATION"
 >Privoxy</SPAN
-> will not listen on any external ports.
- Of course, a firewall is always good too. Better safe than sorry.</P
+>
+ will not listen on any external interfaces. ACLs can be defined in addition,
+ and using a firewall is always good too. Better safe than sorry.</P
 ></DIV
 ><DIV
 CLASS="SECT2"
 ><H3
 CLASS="SECT2"
 ><A
-NAME="TURNOFF"
->4.15. How can I temporarily disable <SPAN
+NAME="TURNOFF">4.14. How can I temporarily disable <SPAN
 CLASS="APPLICATION"
 >Privoxy</SPAN
->?</A
-></H3
+>?</H3
 ><P
 > The easiest way is to access <SPAN
 CLASS="APPLICATION"
 >Privoxy</SPAN
 > with your 
- browser by using the special URL: <A
-HREF="http://p.p/"
+ browser by using the remote toggle URL: <A
+HREF="http://config.privoxy.org/toggle"
 TARGET="_top"
->http://p.p/</A
->
- and select "Toggle Privoxy on or off" from that page.&#13;</P
+>http://config.privoxy.org/toggle</A
+>.
+ See the <A
+HREF="../user-manual/appendix.html#BOOKMARKLETS"
+TARGET="_top"
+>Bookmarklets section</A
+> 
+ of the <I
+CLASS="CITETITLE"
+>User Manual</I
+> for an easy way to access this 
+ feature.</P
+></DIV
+><DIV
+CLASS="SECT2"
+><H3
+CLASS="SECT2"
+><A
+NAME="REALLYOFF">4.15. When <SPAN
+CLASS="QUOTE"
+>"disabled"</SPAN
+> is <SPAN
+CLASS="APPLICATION"
+>Privoxy</SPAN
+> totally 
+out of the picture?</H3
+><P
+> No, this just means all filtering and actions are disabled.
+ <SPAN
+CLASS="APPLICATION"
+>Privoxy</SPAN
+> is still acting as a proxy, but just not 
+ doing any of the things that <SPAN
+CLASS="APPLICATION"
+>Privoxy</SPAN
+> would
+ normally be expected to do. It is still a <SPAN
+CLASS="QUOTE"
+>"middle-man"</SPAN
+> in 
+ the interaction between your browser and web sites.</P
+></DIV
+><DIV
+CLASS="SECT2"
+><H3
+CLASS="SECT2"
+><A
+NAME="CRUNCH">4.16. My logs show <SPAN
+CLASS="APPLICATION"
+>Privoxy</SPAN
+> <SPAN
+CLASS="QUOTE"
+>"crunches"</SPAN
+> 
+ads, but also its own CGI pages. What is a <SPAN
+CLASS="QUOTE"
+>"crunch"</SPAN
+>?</H3
+><P
+> A <SPAN
+CLASS="QUOTE"
+>"crunch"</SPAN
+> simply means <SPAN
+CLASS="APPLICATION"
+>Privoxy</SPAN
+> intercepted 
+ <SPAN
+CLASS="emphasis"
+><I
+CLASS="EMPHASIS"
+>something</I
+></SPAN
+>, nothing more. Often this is indeed ads or
+ banners, but <SPAN
+CLASS="APPLICATION"
+>Privoxy</SPAN
+> uses the same mechanism for
+ trapping requests for its own internal pages. For instance, a request for
+ <SPAN
+CLASS="APPLICATION"
+>Privoxy's</SPAN
+> configuration page at: <A
+HREF="http://config.privoxy.org"
+TARGET="_top"
+>http://config.privoxy.org</A
+>, is
+ intercepted (i.e. it does not go out to the 'net), and the familiar CGI
+ configuration is returned to the browser, and the log consequently will show
+ a <SPAN
+CLASS="QUOTE"
+>"crunch"</SPAN
+>.</P
+></DIV
+><DIV
+CLASS="SECT2"
+><H3
+CLASS="SECT2"
+><A
+NAME="DOWNLOADS">4.17. Can <SPAN
+CLASS="APPLICATION"
+>Privoxy</SPAN
+> effect files that I download
+from a webserver? FTP server?</H3
+><P
+> From the webserver's perspective, there is no difference between
+ viewing a document (i.e. a page), and downloading a file. The same is true of
+ <SPAN
+CLASS="APPLICATION"
+>Privoxy</SPAN
+>. If there is a match for a <TT
+CLASS="LITERAL"
+><A
+HREF="../user-manual/actions-file.html#BLOCK"
+TARGET="_top"
+>block</A
+></TT
+> pattern,
+ it will still be blocked, and of course this is obvious. Filtering is
+ potentially more of a concern since the results are not always so obvious.</P
+><P
+> <SPAN
+CLASS="APPLICATION"
+>Privoxy</SPAN
+> knows the differences in files according
+ to the <SPAN
+CLASS="QUOTE"
+>"Document Type"</SPAN
+> as reported by the webserver. If this is
+ reported accurately (e.g. <SPAN
+CLASS="QUOTE"
+>"application/zip"</SPAN
+> for a zip archive),
+ then <SPAN
+CLASS="APPLICATION"
+>Privoxy</SPAN
+> knows to ignore these where
+ appropriate. It is possible, however, that documents that are of an unknown
+ type (generally assumed to be <SPAN
+CLASS="QUOTE"
+>"text/plain"</SPAN
+>) will be filtered, as
+ will those that might be incorrectly reported by the webserver. If such a
+ file is a downloaded file that is intended to be saved to disk, then any
+ content that might have been altered by filtering, will be saved too, for
+ these (probably very rare) cases.</P
+><P
+> <SPAN
+CLASS="APPLICATION"
+>Privoxy</SPAN
+> does not do FTP at all, only HTTP 
+  protocols.</P
 ></DIV
 ><DIV
 CLASS="SECT2"
 ><H3
 CLASS="SECT2"
 ><A
-NAME="SEEALSO"
->4.16. Where can I find more information about <SPAN
+NAME="SEEALSO">4.18. Where can I find more information about <SPAN
 CLASS="APPLICATION"
 >Privoxy</SPAN
 >
-and related issues?</A
-></H3
+and related issues?</H3
 ><P
 > Other references and sites of interest to <SPAN
 CLASS="APPLICATION"
@@ -728,6 +908,29 @@ BORDER="0"
 ><TR
 ><TD
 >   <A
+HREF="http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/ijbswa/contrib/"
+TARGET="_top"
+>http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/ijbswa/contrib/</A
+>, cool
+   and fun ideas from <SPAN
+CLASS="APPLICATION"
+>Privoxy</SPAN
+> users.
+  </TD
+></TR
+></TBODY
+></TABLE
+><P
+></P
+>
+ <P
+></P
+><TABLE
+BORDER="0"
+><TBODY
+><TR
+><TD
+>   <A
 HREF="http://www.junkbusters.com/ht/en/cookies.html"
 TARGET="_top"
 >http://www.junkbusters.com/ht/en/cookies.html</A
@@ -857,6 +1060,7 @@ CLASS="NAVFOOTER"
 ><HR
 ALIGN="LEFT"
 WIDTH="100%"><TABLE
+SUMMARY="Footer navigation table"
 WIDTH="100%"
 BORDER="0"
 CELLPADDING="0"
@@ -868,6 +1072,7 @@ ALIGN="left"
 VALIGN="top"
 ><A
 HREF="configuration.html"
+ACCESSKEY="P"
 >Prev</A
 ></TD
 ><TD
@@ -876,6 +1081,7 @@ ALIGN="center"
 VALIGN="top"
 ><A
 HREF="index.html"
+ACCESSKEY="H"
 >Home</A
 ></TD
 ><TD
@@ -884,6 +1090,7 @@ ALIGN="right"
 VALIGN="top"
 ><A
 HREF="trouble.html"
+ACCESSKEY="N"
 >Next</A
 ></TD
 ></TR
index 59af117..89b9143 100644 (file)
@@ -4,7 +4,7 @@
 >Troubleshooting</TITLE
 ><META
 NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.64
+CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
 "><LINK
 REL="HOME"
 TITLE="Privoxy Frequently Asked Questions"
@@ -28,6 +28,7 @@ ALINK="#0000FF"
 ><DIV
 CLASS="NAVHEADER"
 ><TABLE
+SUMMARY="Header navigation table"
 WIDTH="100%"
 BORDER="0"
 CELLPADDING="0"
@@ -45,6 +46,7 @@ ALIGN="left"
 VALIGN="bottom"
 ><A
 HREF="misc.html"
+ACCESSKEY="P"
 >Prev</A
 ></TD
 ><TD
@@ -58,6 +60,7 @@ ALIGN="right"
 VALIGN="bottom"
 ><A
 HREF="contact.html"
+ACCESSKEY="N"
 >Next</A
 ></TD
 ></TR
@@ -70,21 +73,17 @@ CLASS="SECT1"
 ><H1
 CLASS="SECT1"
 ><A
-NAME="TROUBLE"
->5. Troubleshooting</A
-></H1
+NAME="TROUBLE">5. Troubleshooting</H1
 ><DIV
 CLASS="SECT2"
 ><H3
 CLASS="SECT2"
 ><A
-NAME="AEN570"
->5.1. I just upgraded and am getting <SPAN
+NAME="AEN755">5.1. I just upgraded and am getting <SPAN
 CLASS="QUOTE"
 >"connection refused"</SPAN
 >
-with every web page?</A
-></H3
+with every web page?</H3
 ><P
 > Either <SPAN
 CLASS="APPLICATION"
@@ -107,20 +106,21 @@ CLASS="APPLICATION"
  default. This has been changed to port 8118 now, due to a conflict 
  with NAS (Network Audio Service), which uses port 8000. If you haven't, 
  you need to change your browser to the new port number, or alternately 
- change <SPAN
-CLASS="APPLICATION"
->Privoxy's</SPAN
-> <SPAN
-CLASS="QUOTE"
->"listen-address"</SPAN
+ change the <A
+HREF="../user-manual/config.html#LISTEN-ADDRESS"
+TARGET="_top"
+><TT
+CLASS="LITERAL"
+>listen-address</TT
 >
- setting in the <TT
-CLASS="FILENAME"
->config</TT
-> file used to start 
- <SPAN
+ option</A
+> in <SPAN
 CLASS="APPLICATION"
->Privoxy</SPAN
+>Privoxy's</SPAN
+> <A
+HREF="../user-manual/config.html"
+TARGET="_top"
+>main configuration file</A
 >.</P
 ></DIV
 ><DIV
@@ -128,10 +128,8 @@ CLASS="SECT2"
 ><H3
 CLASS="SECT2"
 ><A
-NAME="AEN583"
->5.2. I just added a new rule, but the steenkin ad is 
-still getting through. How?</A
-></H3
+NAME="AEN768">5.2. I just added a new rule, but the steenkin ad is 
+still getting through. How?</H3
 ><P
 > If the ad had been displayed before you added its URL, it will probably be
  held in the browser's cache for some time, so it will be displayed without
@@ -148,103 +146,282 @@ HREF="http://config.privoxy.org/show-url-info"
 TARGET="_top"
 >http://config.privoxy.org/show-url-info</A
 >
- and see if any actions match your new rule.</P
+ and see if it really matches your new rule.</P
 ></DIV
 ><DIV
 CLASS="SECT2"
 ><H3
 CLASS="SECT2"
 ><A
-NAME="AEN589"
->5.3. One of my favorite sites does not work with <SPAN
+NAME="BADSITE">5.3. One of my favorite sites does not work with <SPAN
 CLASS="APPLICATION"
 >Privoxy</SPAN
 >.
-What can I do?</A
-></H3
+What can I do?</H3
 ><P
 > First verify that it is indeed a <SPAN
 CLASS="APPLICATION"
 >Privoxy</SPAN
 > problem, 
- by disabling <SPAN
+ by toggling off <SPAN
 CLASS="APPLICATION"
 >Privoxy</SPAN
-> filtering and blocking. 
- Go to <A
-HREF="http://p.p/"
+> through <A
+HREF="http://config.privoxy.org/toggle"
 TARGET="_top"
->http://p.p/</A
-> and click on 
- <SPAN
-CLASS="QUOTE"
->"Toggle Privoxy On or Off"</SPAN
->, then disable it. Now try that 
- page again. It's probably a good idea to flush the browser cache as well 
- with <TT
-CLASS="LITERAL"
->Shift+Reload</TT
-> to flush caches.</P
+>http://config.privoxy.org/toggle</A
+>,
+ and then shift-reloading the problem page (i.e. holding down the shift key
+ while clicking reload. Alternatively, flush your browser's disk and memory
+ caches).</P
+><P
+> If still a problem, go to <A
+HREF="http://config.privoxy.org/show-url-info"
+TARGET="_top"
+>http://config.privoxy.org/show-url-info</A
+>
+ and paste the full URL of the page in question into the prompt. See which actions
+ are being applied to the URL, and which matches in which actions files are
+ responsible for that. Now, armed with this information, go to <A
+HREF="http://config.privoxy.org/show-status"
+TARGET="_top"
+>http://config.privoxy.org/show-status</A
+>
+ and select the appropriate actions files for editing.</P
 ><P
-> If still a problem, go to <SPAN
+> You can now either look for a section which disables the actions that
+ you suspect to cause the problem and add a pattern for your site there,
+ or make up a completely new section for your site. In any case, the recommended
+ way is to disable only the prime suspect, reload the problem page, and only
+ if the problem persists, disable more and more actions until you have
+ identified the culprit. You may or may not want to turn the other actions
+ on again. Remember to flush your browser's caches in between any such changes!</P
+><P
+> Alternately, if you are comfortable with a text editor, you can accomplish 
+ the same thing by editing the appropriate actions file. Probably the easiest 
+ way to deal with such problems when editing by hand is to add your
+ site to a <TT
+CLASS="LITERAL"
+>{ fragile }</TT
+> section in <TT
+CLASS="FILENAME"
+>user.action</TT
+>,
+ which is an alias that turns off most <SPAN
 CLASS="QUOTE"
->"Show which actions apply to a URL and
- why"</SPAN
-> from <A
-HREF="http://p.p/"
+>"dangerous"</SPAN
+>
+ actions, but is also likely to turn off more actions then needed, and thus lower
+ your privacy and protection more than necessary, </P
+><P
+> Troubleshooting actions is discussed in more detail in the <A
+HREF="../user-manual/appendix.html#ACTIONSANAT"
+TARGET="_top"
+>user-manual appendix</A
+>.
+ There is also an <A
+HREF="../user-manual/actions-file.html#ACT-EXAMPLES"
 TARGET="_top"
->http://p.p/</A
-> and paste
- the full URL of the page in question into the prompt. See which actions are
- being applied to the URL. Now, armed with this information, go to 
+>actions tutorial</A
+>.</P
+></DIV
+><DIV
+CLASS="SECT2"
+><H3
+CLASS="SECT2"
+><A
+NAME="DUN">5.4. After installing <SPAN
+CLASS="APPLICATION"
+>Privoxy</SPAN
+>, I have to log in
+every time I start IE. What gives?</H3
+><P
+> This is a quirk that effects the installation of
  <SPAN
-CLASS="QUOTE"
->"View &#38; change the current configuration"</SPAN
->. Here you should see various sections that have
- various <SPAN
 CLASS="APPLICATION"
 >Privoxy</SPAN
-> features disabled for specific
- sites. Most disabled <SPAN
-CLASS="QUOTE"
->"actions"</SPAN
-> will have a <SPAN
-CLASS="QUOTE"
->"-"</SPAN
-> (minus
- sign) in front of them. Some aliases are used just to disable other actions, 
- e.g. <SPAN
-CLASS="QUOTE"
->"shop"</SPAN
-> and <SPAN
-CLASS="QUOTE"
->"fragile"</SPAN
->, and won't necessarily 
- use a <SPAN
-CLASS="QUOTE"
->"+"</SPAN
-> or <SPAN
-CLASS="QUOTE"
->"-"</SPAN
-> sign. Add your problem page
- URL to one of these sections that looks like it is disabling the feature that
- is causing the problem. Rember to flush your browser's caches when making 
- such changes! As a last resort, try <SPAN
+>, in conjunction with Internet Explorer and
+ Internet Connection Sharing on Windows 2000 and Windows XP. The symptoms may
+ appear to be corrupted or invalid DUN settings, or passwords.</P
+><P
+> When setting up an NT based Windows system with
+ <SPAN
+CLASS="APPLICATION"
+>Privoxy</SPAN
+> you may find that things do not seem to be
+ doing what you expect. When you set your system up you will probably have set
+ up Internet Connection Sharing (ICS) with Dial up Networking (DUN) when
+ logged in with administrator privileges. You will probably have made this DUN
+ connection available to other accounts that you may have set-up on your
+ system. E.g. Mum or Dad sets up the system and makes accounts suitably
+ configured for the kids.</P
+><P
+> When setting up <SPAN
+CLASS="APPLICATION"
+>Privoxy</SPAN
+> in this environment you
+ will have to alter the proxy set-up of Internet Explorer (IE) for the
+ specific DUN connection on which you wish to use
+ <SPAN
+CLASS="APPLICATION"
+>Privoxy</SPAN
+>. When you do this the ICS DUN set-up
+ becomes user specific. In this instance you will see no difference if you
+ change the DUN connection under the account used to set-up the connection.
+ However when you do this from another user you will notice that the DUN
+ connection changes to make available to "Me only". You will also find that
+ you have to store the password under each different user!</P
+><P
+> The reason for this is that each user's set-up for IE is user specific. Each
+ set-up DUN connection and each LAN connection in IE store the settings for
+ each user individually. As such this enforces individual configurations
+ rather than common ones. Hence the first time you use a DUN connection after
+ re-booting your system it may not perform as you expect, and prompt you for 
+ the password. Just set and save the password again and all should be OK.</P
+><P
+>[Thanks to Ray Griffith for this submission.]</P
+></DIV
+><DIV
+CLASS="SECT2"
+><H3
+CLASS="SECT2"
+><A
+NAME="FTP">5.5. I cannot connect to any FTP sites. <SPAN
+CLASS="APPLICATION"
+>Privoxy</SPAN
+>
+ seems to be blocking me.</H3
+><P
+>  <SPAN
+CLASS="APPLICATION"
+>Privoxy</SPAN
+> cannot act as a proxy for FTP traffic, 
+  so do not configure your browser to use <SPAN
+CLASS="APPLICATION"
+>Privoxy</SPAN
+>
+  as an FTP proxy. The same is true for any protocol other than HTTP or HTTPS.
+ </P
+></DIV
+><DIV
+CLASS="SECT2"
+><H3
+CLASS="SECT2"
+><A
+NAME="OSXIE">5.6. In Mac OSX, I can't configure Microsoft Internet Explorer to use 
+ <SPAN
+CLASS="APPLICATION"
+>Privoxy</SPAN
+> as the HTTP proxy.</H3
+><P
+>  Microsoft Internet Explorer (in versions like 5.1) respects system-wide
+  network settings.  In order to change the HTTP proxy, open System
+  Preferences, and click on the Network icon.  In the settings pane that
+  comes up, click on the Proxies tab.  Ensure the "Web Proxy (HTTP)" checkbox 
+  is checked and enter <TT
+CLASS="LITERAL"
+>127.0.0.1</TT
+> in the entry field.  
+  Enter <TT
+CLASS="LITERAL"
+>8118</TT
+> in the Port field.  The next time you start
+  IE, it should reflect these values.
+ </P
+></DIV
+><DIV
+CLASS="SECT2"
+><H3
+CLASS="SECT2"
+><A
+NAME="OSXUNINSTALL">5.7. In Mac OSX, I dragged the Privoxy folder to the trash in order to 
+ uninstall it.  Now the finder tells me I don't have sufficient privileges to
+ empty the trash.</H3
+><P
+>  Just dragging the <SPAN
+CLASS="APPLICATION"
+>Privoxy</SPAN
+> folder to the trash is
+  not enough to delete it.  <SPAN
+CLASS="APPLICATION"
+>Privoxy</SPAN
+> supplies an
+  <SPAN
+CLASS="APPLICATION"
+>uninstall.command</SPAN
+> file that takes care of
+  these details.  Open the trash, drag the <SPAN
+CLASS="APPLICATION"
+>uninstall.command</SPAN
+>
+  file out of the trash and double-click on it.  You will be prompted for
+  confirmation and the administration password.
+ </P
+><P
+>  The trash may still appear full after this command; emptying the trash 
+  from the desktop should make it appear empty again.
+ </P
+></DIV
+><DIV
+CLASS="SECT2"
+><H3
+CLASS="SECT2"
+><A
+NAME="BLANKPAGE">5.8. I get a completely blank page at one site. <SPAN
 CLASS="QUOTE"
->"fragile"</SPAN
-> which
- disables most actions. Now re-try the page. There might be some trial and
- error involved. This is discussed in more detail in the <A
-HREF="../user-manual/appendix.html#ACTIONSANAT"
-TARGET="_top"
->user-manual appendix</A
->.&#13;</P
+>"View Source"</SPAN
+>
+ shows only: <SPAN
+CLASS="MARKUP"
+>&#60;html&#62;&#60;body&#62;&#60;/body&#62;&#60;/html&#62;</SPAN
+>.</H3
 ><P
-> Alternately, if you are comfortable with a text editor, you can accomplish 
- the same thing by editing the appropriate <SPAN
+>  This is often the result of a webserver using
+  <SPAN
+CLASS="APPLICATION"
+>PHP</SPAN
+> that mishandles the request
+  <SPAN
+CLASS="APPLICATION"
+>Privoxy</SPAN
+> sends to not compress the content 
+  (a <SPAN
+CLASS="APPLICATION"
+>PHP</SPAN
+> bug).
+ </P
+><P
+>  In a default configuration, <SPAN
+CLASS="APPLICATION"
+>Privoxy</SPAN
+> requests all
+  data be sent <SPAN
 CLASS="QUOTE"
->"actions"</SPAN
-> file.</P
+>"uncompressed"</SPAN
+>. This is required for the page 
+  filtering and other magic to work. In some rare cases, the browser and 
+  webserver miscommunicate and the result is a totally blank page. The 
+  suggested work around is to selectively turn off this feature for sites 
+  that exhibit such behavior. Example section for <TT
+CLASS="FILENAME"
+>user.action</TT
+>:
+ </P
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="SCREEN"
+>   # Make exceptions for ill-behaved sites:                                     
+   #                                                                    
+   {-prevent-compression}                                               
+    .example.com</PRE
+></TD
+></TR
+></TABLE
 ></DIV
 ></DIV
 ><DIV
@@ -252,6 +429,7 @@ CLASS="NAVFOOTER"
 ><HR
 ALIGN="LEFT"
 WIDTH="100%"><TABLE
+SUMMARY="Footer navigation table"
 WIDTH="100%"
 BORDER="0"
 CELLPADDING="0"
@@ -263,6 +441,7 @@ ALIGN="left"
 VALIGN="top"
 ><A
 HREF="misc.html"
+ACCESSKEY="P"
 >Prev</A
 ></TD
 ><TD
@@ -271,6 +450,7 @@ ALIGN="center"
 VALIGN="top"
 ><A
 HREF="index.html"
+ACCESSKEY="H"
 >Home</A
 ></TD
 ><TD
@@ -279,6 +459,7 @@ ALIGN="right"
 VALIGN="top"
 ><A
 HREF="contact.html"
+ACCESSKEY="N"
 >Next</A
 ></TD
 ></TR
index b13eee8..d564094 100644 (file)
@@ -1,10 +1,11 @@
 <HTML
 ><HEAD
 ><TITLE
->Privoxy - Homepage</TITLE
+>Privoxy - Home Page</TITLE
 ><META
 NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.60"><META
+CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
+"><META
 NAME="KEYWORD"
 CONTENT="privoxy"><META
 NAME="KEYWORD"
@@ -70,21 +71,14 @@ CLASS="TITLEPAGE"
 ><H1
 CLASS="TITLE"
 ><A
-NAME="AEN2"
->Privoxy - Homepage</A
-></H1
+NAME="AEN2">Privoxy - Home Page</H1
 ><DIV
 ><DIV
 CLASS="ABSTRACT"
 ><A
-NAME="AEN28"
-></A
-><P
+NAME="AEN28"><P
 ></P
 ><P
->   
-  </P
-><P
 > <SPAN
 CLASS="APPLICATION"
 >Privoxy</SPAN
@@ -111,7 +105,7 @@ CLASS="APPLICATION"
  Junkbuster</SPAN
 > (tm).</P
 ><P
->   The most recent release is 2.9.15 (beta).
+>   The most recent release is 3.1.1 (alpha). 
   </P
 ><P
 ></P
@@ -120,12 +114,10 @@ CLASS="APPLICATION"
 ><HR></DIV
 ><DIV
 CLASS="SECT1"
-><H2
+><H3
 CLASS="SECT1"
 ><A
-NAME="DOWNLOAD"
->Download</A
-></H2
+NAME="DOWNLOAD">Download</H3
 ><P
 > <P
 ></P
@@ -162,12 +154,10 @@ TARGET="_top"
 ></DIV
 ><DIV
 CLASS="SECT1"
-><HR><H2
+><HR><H3
 CLASS="SECT1"
 ><A
-NAME="DOCS"
->Documentation</A
-></H2
+NAME="DOCS">Documentation</H3
 ><P
 > <P
 ></P
@@ -202,6 +192,15 @@ TARGET="_top"
 ><LI
 ><P
 >    <A
+HREF="pdf/privoxy-pdf-docs.zip"
+TARGET="_top"
+>The above docs as PDF in Zip archive</A
+>
+   </P
+></LI
+><LI
+><P
+>    <A
 HREF="man-page/privoxy-man-page.html"
 TARGET="_top"
 >Classic Man Page</A
@@ -213,12 +212,10 @@ TARGET="_top"
 ></DIV
 ><DIV
 CLASS="SECT1"
-><HR><H2
+><HR><H3
 CLASS="SECT1"
 ><A
-NAME="MOREINFO"
->More information</A
-></H2
+NAME="MOREINFO">More information</H3
 ><P
 > <P
 ></P
@@ -274,8 +271,10 @@ TARGET="_top"
 ></LI
 ><LI
 ><P
->    <A
-HREF="team/index.html"
+>    
+    
+    <A
+HREF="http://privoxy.org/team/index.html"
 TARGET="_top"
 >Pictures of the Privoxy Team</A
 >
@@ -286,19 +285,15 @@ TARGET="_top"
 ></DIV
 ><DIV
 CLASS="SECT1"
-><HR><H1
+><HR><H2
 CLASS="SECT1"
 ><A
-NAME="AEN91"
-></A
-></H1
+NAME="AEN92"></H2
 ><P
 ><DIV
 CLASS="INFORMALTABLE"
 ><A
-NAME="AEN94"
-></A
-><P
+NAME="AEN95"><P
 ></P
 ><TABLE
 BORDER="0"
@@ -310,7 +305,7 @@ CLASS="CALSTABLE"
 WIDTH="100%"
 ALIGN="CENTER"
 VALIGN="TOP"
->Prixoxy is developed on:</TD
+>Privoxy is developed on:</TD
 ></TR
 ><TR
 ><TD
index b10905f..8a2afd0 100644 (file)
@@ -2,7 +2,7 @@
 <HTML><HEAD><TITLE>Manpage of PRIVOXY</TITLE>
 <LINK REL="STYLESHEET" TYPE="text/css" HREF="../p_doc.css"></HEAD><BODY>
 <H1>PRIVOXY</H1>
-Section:  (1)<BR>Updated: 14 May 2002<BR><A HREF="#index">Index</A>
+Section:  (1)<BR>Updated: 05 September 2002<BR><A HREF="#index">Index</A>
 <HR>
 
 <A NAME="lbAB">&nbsp;</A>
@@ -13,10 +13,10 @@ privoxy - Privacy Enhancing Proxy
 <H2>SYNOPSIS</H2>
 
 <P>
-<B>privoxy</B> [<B>--help</B>]  [<B>--version</B>]  [<B>--no-daemon</B>]  [<B>--pidfile </B><I>pidfile</I><B></B>]  [<B>--user </B><I>user[.group]</I><B></B>]  [<B></B><I>configfile</I><B></B>] <B>(UNIX)</B>
+<B>privoxy</B> [<B>--help</B> ] [<B>--version</B> ] [<B>--no-daemon</B> ] [<B>--pidfile </B><I>pidfile</I><B></B> ] [<B>--user </B><I>user[.group]</I><B></B> ] [<B></B><I>configfile</I><B></B> ]<B> (UNIX)</B>
 <P>
 <P>
-<B>privoxy.exe</B> [<B></B><I>configfile</I><B></B>] <B>(Windows)</B>
+<B>privoxy.exe</B> [<B></B><I>configfile</I><B></B> ]<B> (Windows)</B>
 <P>
 <A NAME="lbAD">&nbsp;</A>
 <H2>OPTIONS</H2>
@@ -90,7 +90,8 @@ For Internet Explorer, go through: <B>Tools</B>;
 <P>
 
 The Secure (SSL) Proxy should also be set to the same values, otherwise
-https: URLs will not be proxied. 
+https: URLs will not be proxied. Note: <B>Privoxy</B> can only
+proxy HTTP and HTTPS traffic. Do not try it with FTP or other protocols.
 <P>
 
 For other browsers, check the documentation.
@@ -112,17 +113,19 @@ executable.
 <P>
 
 The name and number of configuration files has changed from previous
-versions, and is subject to change as development progresses. In fact, the
-configuration itself is changed  and  much more sophisticated. See the
-user-manual for a
-complete explanation of all configuration options and general usage.
+versions, and is subject to change as development
+progresses. In fact, the configuration itself is changed  and  much more
+sophisticated. See the user-manual for a complete
+explanation of all configuration options and general usage, and notes for 
+upgrading from <B>Junkbuster</B> and earlier <B>Privoxy</B>
+versions.
 <P>
 
 The actions list (ad blocks, etc) can also be configured with your
-web browser at <A HREF="http://config.privoxy.org/.">http://config.privoxy.org/.</A>
+web browser at <A HREF="http://config.privoxy.org/">http://config.privoxy.org/.</A>
 <B>Privoxy's</B> configuration parameters  can also  be viewed at
 the same page. In addition, <B>Privoxy</B> can be toggled on/off.
-This is an internal page.
+This is an internal page, and does not require Internet access.
 <A NAME="lbAH">&nbsp;</A>
 <H2>SAMPLE CONFIGURATION</H2>
 
@@ -263,11 +266,11 @@ automatically.
 
 <P>
 
-This is a beta version of <B>Privoxy</B>. Not 
+This is a alpha version of <B>Privoxy</B>. Not 
 all features are well tested.
 <P>
 
-Please see the <I>user-manual</I> on how to contact the
+Please see the <I>User Manual</I> on how to contact the
 developers for feature requests, reporting problems, and other questions.
 <A NAME="lbAL">&nbsp;</A>
 <H2>SEE ALSO</H2>
@@ -279,27 +282,43 @@ users:
 <P>
 
 <P>
-<A HREF="http://www.privoxy.org/,">http://www.privoxy.org/,</A> 
-The <B>Privoxy</B> Home page. 
+<A HREF="http://www.privoxy.org/">http://www.privoxy.org/,</A> 
+the <B>Privoxy</B> Home page. 
 <P>
-<A HREF="http://sourceforge.net/projects/ijbswa,">http://sourceforge.net/projects/ijbswa,</A> 
+<A HREF="http://www.privoxy.org/faq/">http://www.privoxy.org/faq/,</A> 
+the <B>Privoxy</B> FAQ. 
+<P>
+<A HREF="http://sourceforge.net/projects/ijbswa/">http://sourceforge.net/projects/ijbswa/,</A> 
 the Project Page for <B>Privoxy</B> on 
-Sourceforge.
+SourceForge.
+<P>
+<A HREF="http://config.privoxy.org/">http://config.privoxy.org/,</A>
+the web-based user interface. <B>Privoxy</B> must be
+running for this to work. Shortcut: <A HREF="http://p.p/">http://p.p/</A>
+<P>
+<A HREF="http://www.privoxy.org/actions/">http://www.privoxy.org/actions/,</A> to submit ``misses'' to the developers. 
+<P>
+<A HREF="http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/ijbswa/contrib/">http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/ijbswa/contrib/,</A> cool
+and fun ideas from <B>Privoxy</B> users.
 <P>
-<A HREF="http://p.p/,">http://p.p/,</A> access
-<B>Privoxy</B> from your browser. Alternately, 
-<A HREF="http://config.privoxy.org">http://config.privoxy.org</A>
-may work in some situations where the first does not.
+<A HREF="http://www.junkbusters.com/ht/en/cookies.html">http://www.junkbusters.com/ht/en/cookies.html,</A>
+an explanation how cookies are used to track web users.
 <P>
-<A HREF="http://p.p/">http://p.p/</A> to submit ``misses'' to the developers. 
+<A HREF="http://www.junkbusters.com/ijb.html">http://www.junkbusters.com/ijb.html,</A>
+the original Internet Junkbuster.
 <P>
-<A HREF="http://www.junkbusters.com/ht/en/cookies.html">http://www.junkbusters.com/ht/en/cookies.html</A>
+<A HREF="http://www.waldherr.org/junkbuster/">http://www.waldherr.org/junkbuster/,</A>
+Stefan Waldherr's version of Junkbuster, from which <B>Privoxy</B> was
+derived.
 <P>
-<A HREF="http://www.waldherr.org/junkbuster/">http://www.waldherr.org/junkbuster/</A>
+<A HREF="http://privacy.net/analyze/">http://privacy.net/analyze/,</A> a useful site
+to check what information about you is leaked while you browse the web.
 <P>
-<A HREF="http://privacy.net/analyze/">http://privacy.net/analyze/</A>
+<A HREF="http://www.squid-cache.org/">http://www.squid-cache.org/,</A> a very popular
+caching proxy, which is often used together with <B>Privoxy</B>.
 <P>
-<A HREF="http://www.squid-cache.org/">http://www.squid-cache.org/</A>
+<A HREF="http://www.privoxy.org/developer-manual/">http://www.privoxy.org/developer-manual/,</A> 
+the <B>Privoxy</B> developer manual. 
 <A NAME="lbAM">&nbsp;</A>
 <H2>DEVELOPMENT TEAM</H2>
 
@@ -311,13 +330,17 @@ may work in some situations where the first does not.
  Thomas Steudten
  Rodney Stromlund
  Rodrigo Barbosa (RPM specfiles)
+ Moritz Barsnick
  Hal Burgiss (docs)
+ Karsten Hopp (Red Hat)
  Alexander Lazic
  G&#225;bor Lipt&#225;k
  Guy
  Haroon Rafique
+ Roland Rosenfeld (Debian)
+ Georg Sauthoff (Gentoo)
  David Schmidt (OS/2, Mac OSX ports)
- Joerg Strohmayer
+ Joerg Strohmayer (Amiga)
  Sarantis Paskalis
 </PRE>
 
@@ -386,6 +409,6 @@ USA
 This document was created by
 man2html,
 using the manual pages.<BR>
-Time: 00:10:58 GMT, May 15, 2002
+Time: 23:23:42 GMT, September 05, 2002
 </BODY>
 </HTML>
index 91d78f1..f353f5f 100644 (file)
@@ -4,7 +4,7 @@
 >Privoxy - The Privacy Enhancing Proxy</TITLE
 ><META
 NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.64
+CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
 "><META
 NAME="KEYWORD"
 CONTENT="privoxy"><META
@@ -71,9 +71,7 @@ CLASS="TITLEPAGE"
 ><H1
 CLASS="TITLE"
 ><A
-NAME="AEN2"
->Privoxy - The Privacy Enhancing Proxy</A
-></H1
+NAME="AEN2">Privoxy - The Privacy Enhancing Proxy</H1
 ><H2
 CLASS="SUBTITLE"
 >Project Index Page v3.1.1</H2
@@ -81,14 +79,9 @@ CLASS="SUBTITLE"
 ><DIV
 CLASS="ABSTRACT"
 ><A
-NAME="AEN29"
-></A
-><P
+NAME="AEN29"><P
 ></P
 ><P
->   
-  </P
-><P
 > <SPAN
 CLASS="APPLICATION"
 >Privoxy</SPAN
@@ -121,12 +114,10 @@ CLASS="APPLICATION"
 ><HR></DIV
 ><DIV
 CLASS="SECT1"
-><H2
+><H3
 CLASS="SECT1"
 ><A
-NAME="DOWNLOAD"
->Download</A
-></H2
+NAME="DOWNLOAD">Download</H3
 ><P
 > <P
 ></P
@@ -163,12 +154,10 @@ TARGET="_top"
 ></DIV
 ><DIV
 CLASS="SECT1"
-><HR><H2
+><HR><H3
 CLASS="SECT1"
 ><A
-NAME="DOCS"
->Documentation</A
-></H2
+NAME="DOCS">Documentation</H3
 ><P
 > <P
 ></P
@@ -214,12 +203,10 @@ TARGET="_top"
 ></DIV
 ><DIV
 CLASS="SECT1"
-><HR><H2
+><HR><H3
 CLASS="SECT1"
 ><A
-NAME="MOREINFO"
->More information</A
-></H2
+NAME="MOREINFO">More information</H3
 ><P
 > <P
 ></P
@@ -289,12 +276,10 @@ TARGET="_top"
 ></DIV
 ><DIV
 CLASS="SECT1"
-><HR><H1
+><HR><H2
 CLASS="SECT1"
 ><A
-NAME="AEN91"
-></A
-></H1
+NAME="AEN89"></H2
 ><P
 > <SUB
 >  Copyright © 2001, 2002 by Privoxy Developers
index ca87032..9162118 100644 (file)
@@ -4,9 +4,10 @@
 >Actions Files</TITLE
 ><META
 NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.60"><LINK
+CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
+"><LINK
 REL="HOME"
-TITLE="Privoxy User Manual"
+TITLE="Privoxy 3.1.1 User Manual"
 HREF="index.html"><LINK
 REL="PREVIOUS"
 TITLE="The Main Configuration File"
@@ -27,6 +28,7 @@ ALINK="#0000FF"
 ><DIV
 CLASS="NAVHEADER"
 ><TABLE
+SUMMARY="Header navigation table"
 WIDTH="100%"
 BORDER="0"
 CELLPADDING="0"
@@ -35,7 +37,7 @@ CELLSPACING="0"
 ><TH
 COLSPAN="3"
 ALIGN="center"
->Privoxy User Manual</TH
+>Privoxy 3.1.1 User Manual</TH
 ></TR
 ><TR
 ><TD
@@ -44,6 +46,7 @@ ALIGN="left"
 VALIGN="bottom"
 ><A
 HREF="config.html"
+ACCESSKEY="P"
 >Prev</A
 ></TD
 ><TD
@@ -57,6 +60,7 @@ ALIGN="right"
 VALIGN="bottom"
 ><A
 HREF="filter-file.html"
+ACCESSKEY="N"
 >Next</A
 ></TD
 ></TR
@@ -69,9 +73,7 @@ CLASS="SECT1"
 ><H1
 CLASS="SECT1"
 ><A
-NAME="ACTIONS-FILE"
->8. Actions Files</A
-></H1
+NAME="ACTIONS-FILE">8. Actions Files</H1
 ><P
 > The actions files are used to define what actions
  <SPAN
@@ -103,8 +105,10 @@ CLASS="APPLICATION"
 >Privoxy's</SPAN
 > array of features. So it is 
      a set of broad rules that should work reasonably well for users everywhere.
-     This is the file that the developers are keeping updated, and making 
-     available to users.
+     This is the file that the developers are keeping updated, and <A
+HREF="installation.html#INSTALLATION-KEEPUPDATED"
+>making available to users</A
+>.
     </P
 ></LI
 ><LI
@@ -129,10 +133,13 @@ CLASS="FILENAME"
 CLASS="FILENAME"
 >default.action</TT
 >. These have increasing levels of
-     aggressiveness <I
+     aggressiveness <SPAN
+CLASS="emphasis"
+><I
 CLASS="EMPHASIS"
 >and have no influence on your browsing unless
      you select them explicitly in the editor</I
+></SPAN
 >. It is not recommend
      to edit this file.
     </P
@@ -159,9 +166,12 @@ HREF="actions-file.html#ALIASES"
 >alias section</A
 > at the top of that file.
  Then comes the default set of rules which will apply universally to all
- sites and pages (be <I
+ sites and pages (be <SPAN
+CLASS="emphasis"
+><I
 CLASS="EMPHASIS"
 >very careful</I
+></SPAN
 > with using such a
  universal set in <TT
 CLASS="FILENAME"
@@ -201,9 +211,7 @@ CLASS="SECT2"
 ><H2
 CLASS="SECT2"
 ><A
-NAME="AEN1553"
->8.1. Finding the Right Mix</A
-></H2
+NAME="AEN1645">8.1. Finding the Right Mix</H2
 ><P
 > Note that some <A
 HREF="actions-file.html#ACTIONS"
@@ -235,9 +243,7 @@ CLASS="SECT2"
 ><H2
 CLASS="SECT2"
 ><A
-NAME="AEN1560"
->8.2. How to Edit</A
-></H2
+NAME="AEN1652">8.2. How to Edit</H2
 ><P
 > The easiest way to edit the actions files is with a browser by
  using our browser-based editor, which can be reached from <A
@@ -270,9 +276,7 @@ CLASS="SECT2"
 ><H2
 CLASS="SECT2"
 ><A
-NAME="ACTIONS-APPLY"
->8.3. How Actions are Applied to URLs</A
-></H2
+NAME="ACTIONS-APPLY">8.3. How Actions are Applied to URLs</H2
 ><P
 > Actions files are divided into sections. There are special sections,
  like the <SPAN
@@ -298,7 +302,6 @@ CLASS="LITERAL"
 >{ 
  +<A
 HREF="actions-file.html#HANDLE-AS-IMAGE"
-TARGET="_top"
 >handle-as-image</A
 > }</TT
 >,
@@ -307,13 +310,15 @@ CLASS="LITERAL"
 >{
  +<A
 HREF="actions-file.html#BLOCK"
-TARGET="_top"
 >block</A
 > }</TT
 >, resulting
- in <I
+ in <SPAN
+CLASS="emphasis"
+><I
 CLASS="EMPHASIS"
 >both</I
+></SPAN
 > actions to apply.</P
 ><P
 > You can trace this process for any given URL by visiting <A
@@ -332,9 +337,7 @@ CLASS="SECT2"
 ><H2
 CLASS="SECT2"
 ><A
-NAME="AF-PATTERNS"
->8.4. Patterns</A
-></H2
+NAME="AF-PATTERNS">8.4. Patterns</H2
 ><P
 > Generally, a pattern has the form <TT
 CLASS="LITERAL"
@@ -412,9 +415,12 @@ CLASS="LITERAL"
 CLASS="LITERAL"
 >/index.html</TT
 >, regardless of the domain,
-    i.e. on <I
+    i.e. on <SPAN
+CLASS="emphasis"
+><I
 CLASS="EMPHASIS"
 >any</I
+></SPAN
 > web server.
    </P
 ></DD
@@ -439,9 +445,7 @@ CLASS="SECT3"
 ><H3
 CLASS="SECT3"
 ><A
-NAME="AEN1624"
->8.4.1. The Domain Pattern</A
-></H3
+NAME="AEN1716">8.4.1. The Domain Pattern</H3
 ><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. 
@@ -458,9 +462,12 @@ CLASS="LITERAL"
 ></DT
 ><DD
 ><P
->    matches any domain that <I
+>    matches any domain that <SPAN
+CLASS="emphasis"
+><I
 CLASS="EMPHASIS"
 >ENDS</I
+></SPAN
 > in
     <TT
 CLASS="LITERAL"
@@ -475,9 +482,12 @@ CLASS="LITERAL"
 ></DT
 ><DD
 ><P
->    matches any domain that <I
+>    matches any domain that <SPAN
+CLASS="emphasis"
+><I
 CLASS="EMPHASIS"
 >STARTS</I
+></SPAN
 > with
     <TT
 CLASS="LITERAL"
@@ -492,9 +502,12 @@ CLASS="LITERAL"
 ></DT
 ><DD
 ><P
->    matches any domain that <I
+>    matches any domain that <SPAN
+CLASS="emphasis"
+><I
 CLASS="EMPHASIS"
 >CONTAINS</I
+></SPAN
 > <TT
 CLASS="LITERAL"
 >.example.</TT
@@ -595,9 +608,12 @@ CLASS="LITERAL"
      <TT
 CLASS="LITERAL"
 >wwwz.example.com</TT
-> etc., but <I
+> etc., but <SPAN
+CLASS="emphasis"
+><I
 CLASS="EMPHASIS"
 >not</I
+></SPAN
 > 
      <TT
 CLASS="LITERAL"
@@ -613,9 +629,7 @@ CLASS="SECT3"
 ><H3
 CLASS="SECT3"
 ><A
-NAME="AEN1686"
->8.4.2. The Path Pattern</A
-></H3
+NAME="AEN1778">8.4.2. The Path Pattern</H3
 ><P
 > <SPAN
 CLASS="APPLICATION"
@@ -658,9 +672,12 @@ CLASS="QUOTE"
 > (regular expression speak 
  for the beginning of a line).</P
 ><P
-> Please also note that matching in the path is <I
+> Please also note that matching in the path is <SPAN
+CLASS="emphasis"
+><I
 CLASS="EMPHASIS"
 >CASE INSENSITIVE</I
+></SPAN
 >
  by default, but you can switch to case sensitive at any point in the pattern by using the 
  <SPAN
@@ -674,9 +691,12 @@ CLASS="LITERAL"
 CLASS="LITERAL"
 >PaTtErN</TT
 > in
- <I
+ <SPAN
+CLASS="emphasis"
+><I
 CLASS="EMPHASIS"
 >exactly</I
+></SPAN
 > this capitalization.</P
 ></DIV
 ></DIV
@@ -685,9 +705,7 @@ CLASS="SECT2"
 ><H2
 CLASS="SECT2"
 ><A
-NAME="ACTIONS"
->8.5. Actions</A
-></H2
+NAME="ACTIONS">8.5. Actions</H2
 ><P
 > All actions are disabled by default, until they are explicitly enabled
  somewhere in an actions file. Actions are turned on if preceded with a
@@ -858,13 +876,19 @@ CLASS="LITERAL"
 >  
    Multi-value. These look exactly like parameterized actions,
    but they behave differently: If the action applies multiple times to the
-   same URL, but with different parameters, <I
+   same URL, but with different parameters, <SPAN
+CLASS="emphasis"
+><I
 CLASS="EMPHASIS"
 >all</I
+></SPAN
 > the parameters
-   from <I
+   from <SPAN
+CLASS="emphasis"
+><I
 CLASS="EMPHASIS"
 >all</I
+></SPAN
 > matches are remembered. This is used for actions
    that can be executed for the same request repeatedly, like adding multiple
    headers, or filtering through multiple filters. Syntax:
@@ -970,9 +994,7 @@ CLASS="SECT3"
 ><H4
 CLASS="SECT3"
 ><A
-NAME="ADD-HEADER"
->8.5.1. add-header</A
-></H4
+NAME="ADD-HEADER">8.5.1. add-header</H4
 ><P
 ></P
 ><DIV
@@ -1052,9 +1074,7 @@ CLASS="SECT3"
 ><H4
 CLASS="SECT3"
 ><A
-NAME="BLOCK"
->8.5.2. block</A
-></H4
+NAME="BLOCK">8.5.2. block</H4
 ><P
 ></P
 ><DIV
@@ -1135,9 +1155,12 @@ CLASS="QUOTE"
    </P
 ><P
 > 
-    A very important exception occurs if <I
+    A very important exception occurs if <SPAN
+CLASS="emphasis"
+><I
 CLASS="EMPHASIS"
 >both</I
+></SPAN
 > 
     <TT
 CLASS="LITERAL"
@@ -1217,9 +1240,7 @@ CLASS="SECT3"
 ><H4
 CLASS="SECT3"
 ><A
-NAME="CRUNCH-INCOMING-COOKIES"
->8.5.3. crunch-incoming-cookies</A
-></H4
+NAME="CRUNCH-INCOMING-COOKIES">8.5.3. crunch-incoming-cookies</H4
 ><P
 ></P
 ><DIV
@@ -1259,13 +1280,19 @@ CLASS="QUOTE"
 >Notes:</DT
 ><DD
 ><P
->    This action is only concerned with <I
+>    This action is only concerned with <SPAN
+CLASS="emphasis"
+><I
 CLASS="EMPHASIS"
 >incoming</I
+></SPAN
 > cookies. For
-    <I
+    <SPAN
+CLASS="emphasis"
+><I
 CLASS="EMPHASIS"
 >outgoing</I
+></SPAN
 > cookies, use
     <TT
 CLASS="LITERAL"
@@ -1274,15 +1301,21 @@ HREF="actions-file.html#CRUNCH-OUTGOING-COOKIES"
 >crunch-outgoing-cookies</A
 ></TT
 >.
-    Use <I
+    Use <SPAN
+CLASS="emphasis"
+><I
 CLASS="EMPHASIS"
 >both</I
+></SPAN
 > to disable cookies completely.
    </P
 ><P
->    It makes <I
+>    It makes <SPAN
+CLASS="emphasis"
+><I
 CLASS="EMPHASIS"
 >no sense at all</I
+></SPAN
 > to use this action in conjunction
     with the <TT
 CLASS="LITERAL"
@@ -1321,9 +1354,7 @@ CLASS="SECT3"
 ><H4
 CLASS="SECT3"
 ><A
-NAME="CRUNCH-OUTGOING-COOKIES"
->8.5.4. crunch-outgoing-cookies</A
-></H4
+NAME="CRUNCH-OUTGOING-COOKIES">8.5.4. crunch-outgoing-cookies</H4
 ><P
 ></P
 ><DIV
@@ -1363,13 +1394,19 @@ CLASS="QUOTE"
 >Notes:</DT
 ><DD
 ><P
->    This action is only concerned with <I
+>    This action is only concerned with <SPAN
+CLASS="emphasis"
+><I
 CLASS="EMPHASIS"
 >outgoing</I
+></SPAN
 > cookies. For
-    <I
+    <SPAN
+CLASS="emphasis"
+><I
 CLASS="EMPHASIS"
 >incoming</I
+></SPAN
 > cookies, use
     <TT
 CLASS="LITERAL"
@@ -1378,15 +1415,21 @@ HREF="actions-file.html#CRUNCH-INCOMING-COOKIES"
 >crunch-incoming-cookies</A
 ></TT
 >.
-    Use <I
+    Use <SPAN
+CLASS="emphasis"
+><I
 CLASS="EMPHASIS"
 >both</I
+></SPAN
 > to disable cookies completely.
    </P
 ><P
->    It makes <I
+>    It makes <SPAN
+CLASS="emphasis"
+><I
 CLASS="EMPHASIS"
 >no sense at all</I
+></SPAN
 > to use this action in conjunction
     with the <TT
 CLASS="LITERAL"
@@ -1425,9 +1468,7 @@ CLASS="SECT3"
 ><H4
 CLASS="SECT3"
 ><A
-NAME="DEANIMATE-GIFS"
->8.5.5. deanimate-gifs</A
-></H4
+NAME="DEANIMATE-GIFS">8.5.5. deanimate-gifs</H4
 ><P
 ></P
 ><DIV
@@ -1515,9 +1556,7 @@ CLASS="SECT3"
 ><H4
 CLASS="SECT3"
 ><A
-NAME="DOWNGRADE-HTTP-VERSION"
->8.5.6. downgrade-http-version</A
-></H4
+NAME="DOWNGRADE-HTTP-VERSION">8.5.6. downgrade-http-version</H4
 ><P
 ></P
 ><DIV
@@ -1591,9 +1630,7 @@ CLASS="SECT3"
 ><H4
 CLASS="SECT3"
 ><A
-NAME="FAST-REDIRECTS"
->8.5.7. fast-redirects</A
-></H4
+NAME="FAST-REDIRECTS">8.5.7. fast-redirects</H4
 ><P
 ></P
 ><DIV
@@ -1634,9 +1671,12 @@ CLASS="VARIABLELIST"
     will link to some script on their own servers, giving the destination as a
     parameter, which will then redirect you to the final target. URLs
     resulting from this scheme typically look like:
-    <I
+    <SPAN
+CLASS="emphasis"
+><I
 CLASS="EMPHASIS"
 >http://some.place/click-tracker.cgi?target=http://some.where.else</I
+></SPAN
 >.
   </P
 ><P
@@ -1685,9 +1725,7 @@ CLASS="SECT3"
 ><H4
 CLASS="SECT3"
 ><A
-NAME="FILTER"
->8.5.8. filter</A
-></H4
+NAME="FILTER">8.5.8. filter</H4
 ><P
 ></P
 ><DIV
@@ -1703,8 +1741,9 @@ CLASS="VARIABLELIST"
 >Effect:</DT
 ><DD
 ><P
->    Text documents, including HTML and JavaScript, to which this action applies, are filtered on-the-fly
-    through the specified regular expression based substitutions.    
+>    Text documents, including HTML and JavaScript, to which this action
+    applies, are filtered on-the-fly through the specified regular expression
+    based substitutions.
    </P
 ></DD
 ><DT
@@ -1735,15 +1774,16 @@ HREF="config.html#FILTERFILE"
     option in the <A
 HREF="config.html"
 >config file</A
->)
+>). Filtering 
+    can be completely disabled without the use of parameters.
    </P
 ></DD
 ><DT
 >Notes:</DT
 ><DD
 ><P
->    For your convenience, there are a bunch of pre-defined filters available 
-    in the distribution filter file that you can use. See the example below for
+>    For your convenience, there are a number of pre-defined filters available 
+    in the distribution filter file that you can use. See the examples below for
     a list.
    </P
 ><P
@@ -1761,6 +1801,23 @@ CLASS="QUOTE"
     noticeable on slower connections.
    </P
 ><P
+>    The amount of data that can be filtered is limited to the 
+    <TT
+CLASS="LITERAL"
+><A
+HREF="config.html#BUFFER-LIMIT"
+>buffer-limit</A
+></TT
+>
+    option in the main <A
+HREF="config.html"
+>config file</A
+>. The 
+    default is 4096 KB (4 Megs). Once this limit is exceeded, the buffered
+    data, and all pending data, is passed through unfiltered. Inappropriate 
+    MIME types are not filtered.
+   </P
+><P
 >    At this time, <SPAN
 CLASS="APPLICATION"
 >Privoxy</SPAN
@@ -1780,7 +1837,7 @@ CLASS="LITERAL"
 >.
    </P
 ><P
->    Filtering can achieve some of the effects as the 
+>    Filtering can achieve some of the same effects as the 
     <TT
 CLASS="LITERAL"
 ><A
@@ -1788,14 +1845,17 @@ HREF="actions-file.html#BLOCK"
 >block</A
 ></TT
 >
-    action, i.e. it can be used to block ads and banners. 
+    action, i.e. it can be used to block ads and banners. But the mechanism 
+    works quite differently. One effective use, is to block ad banners 
+    based on their size (see below), since many of these seem to be somewhat 
+    standardized.
    </P
 ><P
 >    <A
 HREF="contact.html"
 >Feedback</A
-> with suggestions for new or improved filters is particularly
-    welcome!
+> with suggestions for new or
+    improved filters is particularly welcome!
    </P
 ></DD
 ><DT
@@ -1855,9 +1915,12 @@ WIDTH="90%"
 ><TD
 ><PRE
 CLASS="SCREEN"
->+filter{banners-by-size}     # Kill banners by size (<I
+>+filter{banners-by-size}     # Kill banners based on their size for this page (<SPAN
+CLASS="emphasis"
+><I
 CLASS="EMPHASIS"
 >very</I
+></SPAN
 > efficient!)</PRE
 ></TD
 ></TR
@@ -1866,6 +1929,44 @@ CLASS="EMPHASIS"
    </P
 ><P
 >    <A
+NAME="FILTER-BANNERS-BY-LINK"
+></A
+>
+    <TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="90%"
+><TR
+><TD
+><PRE
+CLASS="SCREEN"
+>+filter{banners-by-link}     # Kill banners based on the link they are contained in (experimental)</PRE
+></TD
+></TR
+></TABLE
+>
+   </P
+><P
+>    <A
+NAME="FILTER-IMG-REORDER"
+></A
+>
+    <TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="90%"
+><TR
+><TD
+><PRE
+CLASS="SCREEN"
+>+filter{img-reorder}         # Reorder attributes in &#60;img&#62; tags to make the banners-by-* filters more effective</PRE
+></TD
+></TR
+></TABLE
+>
+   </P
+><P
+>    <A
 NAME="FILTER-CONTENT-COOKIES"
 ></A
 >
@@ -2033,6 +2134,31 @@ CLASS="SCREEN"
 ></TD
 ></TR
 ></TABLE
+>
+   </P
+><P
+>    <A
+NAME="FILTER-JS-EVENTS"
+></A
+>
+    <TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="90%"
+><TR
+><TD
+><PRE
+CLASS="SCREEN"
+>+filter{js-events}           # Kill all JS event bindings (<SPAN
+CLASS="emphasis"
+><I
+CLASS="EMPHASIS"
+>Radically destructive!</I
+></SPAN
+> Only for extra nasty sites) </PRE
+></TD
+></TR
+></TABLE
 >
    </P
 ></DD
@@ -2044,9 +2170,7 @@ CLASS="SECT3"
 ><H4
 CLASS="SECT3"
 ><A
-NAME="HANDLE-AS-IMAGE"
->8.5.9. handle-as-image</A
-></H4
+NAME="HANDLE-AS-IMAGE">8.5.9. handle-as-image</H4
 ><P
 ></P
 ><DIV
@@ -2056,9 +2180,12 @@ CLASS="VARIABLELIST"
 >Typical use:</DT
 ><DD
 ><P
->Mark URLs as belonging to images (so they'll be replaced by images <I
+>Mark URLs as belonging to images (so they'll be replaced by images <SPAN
+CLASS="emphasis"
+><I
 CLASS="EMPHASIS"
 >if they get blocked</I
+></SPAN
 >)</P
 ></DD
 ><DT
@@ -2072,9 +2199,12 @@ CLASS="LITERAL"
 HREF="actions-file.html#BLOCK"
 >block</A
 ></TT
-> action <I
+> action <SPAN
+CLASS="emphasis"
+><I
 CLASS="EMPHASIS"
 >also applies</I
+></SPAN
 >,
     the presence or absence of this mark decides whether an HTML <SPAN
 CLASS="QUOTE"
@@ -2126,7 +2256,7 @@ HREF="actions-file.html#BLOCK"
     reflect the file type, like in the second example section.
    </P
 ><P
->    Note that you cannot treat HTML pages as images in most cases. For instance, (inline) ad
+>    Note that you cannot treat HTML pages as images in most cases. For instance, (in-line) ad
     frames require an HTML page to be sent, or they won't display properly.
     Forcing <TT
 CLASS="LITERAL"
@@ -2174,9 +2304,7 @@ CLASS="SECT3"
 ><H4
 CLASS="SECT3"
 ><A
-NAME="HIDE-FORWARDED-FOR-HEADERS"
->8.5.10. hide-forwarded-for-headers</A
-></H4
+NAME="HIDE-FORWARDED-FOR-HEADERS">8.5.10. hide-forwarded-for-headers</H4
 ><P
 ></P
 ><DIV
@@ -2255,9 +2383,7 @@ CLASS="SECT3"
 ><H4
 CLASS="SECT3"
 ><A
-NAME="HIDE-FROM-HEADER"
->8.5.11. hide-from-header</A
-></H4
+NAME="HIDE-FROM-HEADER">8.5.11. hide-from-header</H4
 ><P
 ></P
 ><DIV
@@ -2366,9 +2492,7 @@ CLASS="SECT3"
 ><H4
 CLASS="SECT3"
 ><A
-NAME="HIDE-REFERRER"
->8.5.12. hide-referrer</A
-></H4
+NAME="HIDE-REFERRER">8.5.12. hide-referrer</H4
 ><A
 NAME="HIDE-REFERER"
 ></A
@@ -2436,9 +2560,12 @@ CLASS="QUOTE"
 > is the preferred option here, since some servers will
     not send images back otherwise, in an attempt to prevent their valuable
     content from being embedded elsewhere (and hence, without being surrounded
-    by <I
+    by <SPAN
+CLASS="emphasis"
+><I
 CLASS="EMPHASIS"
 >their</I
+></SPAN
 > banners).
    </P
 ><P
@@ -2502,9 +2629,7 @@ CLASS="SECT3"
 ><H4
 CLASS="SECT3"
 ><A
-NAME="HIDE-USER-AGENT"
->8.5.13. hide-user-agent</A
-></H4
+NAME="HIDE-USER-AGENT">8.5.13. hide-user-agent</H4
 ><P
 ></P
 ><DIV
@@ -2564,9 +2689,12 @@ ALIGN="LEFT"
 ><P
 >     This breaks many web sites that depend on looking at this header in order
      to customize their content for different browsers (which, by the
-     way, is <I
+     way, is <SPAN
+CLASS="emphasis"
+><I
 CLASS="EMPHASIS"
 >NOT</I
+></SPAN
 > a <A
 HREF="http://www.javascriptkit.com/javaindex.shtml"
 TARGET="_top"
@@ -2584,9 +2712,12 @@ TARGET="_top"
 CLASS="APPLICATION"
 >Privoxy</SPAN
 > is
-    <I
+    <SPAN
+CLASS="emphasis"
+><I
 CLASS="EMPHASIS"
 >not recommended</I
+></SPAN
 >. In single-user, single-browser
     setups, you might use it to delete your OS version information from
     the headers, because it is an invitation to exploit known bugs for your
@@ -2634,11 +2765,9 @@ CLASS="SECT3"
 ><H4
 CLASS="SECT3"
 ><A
-NAME="KILL-POPUPS"
->8.5.14. kill-popups<A
+NAME="KILL-POPUPS">8.5.14. kill-popups<A
 NAME="KILL-POPUP"
 ></A
-></A
 ></H4
 ><P
 ></P
@@ -2737,9 +2866,12 @@ CLASS="APPLICATION"
 >Privoxy</SPAN
 >.
     If the only kind of pop-ups that you want to kill are exit consoles (those
-    <I
+    <SPAN
+CLASS="emphasis"
+><I
 CLASS="EMPHASIS"
 >really nasty</I
+></SPAN
 > windows that appear when you close an other
     one), you might want to use
     <TT
@@ -2783,9 +2915,7 @@ CLASS="SECT3"
 ><H4
 CLASS="SECT3"
 ><A
-NAME="LIMIT-CONNECT"
->8.5.15. limit-connect</A
-></H4
+NAME="LIMIT-CONNECT">8.5.15. limit-connect</H4
 ><P
 ></P
 ><DIV
@@ -2886,9 +3016,7 @@ CLASS="SECT3"
 ><H4
 CLASS="SECT3"
 ><A
-NAME="PREVENT-COMPRESSION"
->8.5.16. prevent-compression</A
-></H4
+NAME="PREVENT-COMPRESSION">8.5.16. prevent-compression</H4
 ><P
 ></P
 ><DIV
@@ -3017,9 +3145,7 @@ CLASS="SECT3"
 ><H4
 CLASS="SECT3"
 ><A
-NAME="SEND-VANILLA-WAFER"
->8.5.17. send-vanilla-wafer</A
-></H4
+NAME="SEND-VANILLA-WAFER">8.5.17. send-vanilla-wafer</H4
 ><P
 ></P
 ><DIV
@@ -3090,9 +3216,7 @@ CLASS="SECT3"
 ><H4
 CLASS="SECT3"
 ><A
-NAME="SEND-WAFER"
->8.5.18. send-wafer</A
-></H4
+NAME="SEND-WAFER">8.5.18. send-wafer</H4
 ><P
 ></P
 ><DIV
@@ -3177,9 +3301,7 @@ CLASS="SECT3"
 ><H4
 CLASS="SECT3"
 ><A
-NAME="SESSION-COOKIES-ONLY"
->8.5.19. session-cookies-only</A
-></H4
+NAME="SESSION-COOKIES-ONLY">8.5.19. session-cookies-only</H4
 ><P
 ></P
 ><DIV
@@ -3192,9 +3314,12 @@ CLASS="VARIABLELIST"
 >    Allow only temporary <SPAN
 CLASS="QUOTE"
 >"session"</SPAN
-> cookies (for the current browser session <I
+> cookies (for the current browser session <SPAN
+CLASS="emphasis"
+><I
 CLASS="EMPHASIS"
 >only</I
+></SPAN
 >).
    </P
 ></DD
@@ -3256,9 +3381,12 @@ CLASS="LITERAL"
     sites, and is the recommended setting.
    </P
 ><P
->    It makes <I
+>    It makes <SPAN
+CLASS="emphasis"
+><I
 CLASS="EMPHASIS"
 >no sense at all</I
+></SPAN
 > to use <TT
 CLASS="LITERAL"
 >session-cookies-only</TT
@@ -3314,9 +3442,7 @@ CLASS="SECT3"
 ><H4
 CLASS="SECT3"
 ><A
-NAME="SET-IMAGE-BLOCKER"
->8.5.20. set-image-blocker</A
-></H4
+NAME="SET-IMAGE-BLOCKER">8.5.20. set-image-blocker</H4
 ><P
 ></P
 ><DIV
@@ -3332,9 +3458,12 @@ CLASS="VARIABLELIST"
 >Effect:</DT
 ><DD
 ><P
->     This action alone doesn't do anything noticeable. If <I
+>     This action alone doesn't do anything noticeable. If <SPAN
+CLASS="emphasis"
+><I
 CLASS="EMPHASIS"
 >both</I
+></SPAN
 >
      <TT
 CLASS="LITERAL"
@@ -3342,23 +3471,32 @@ CLASS="LITERAL"
 HREF="actions-file.html#BLOCK"
 >block</A
 ></TT
-> <I
+> <SPAN
+CLASS="emphasis"
+><I
 CLASS="EMPHASIS"
 >and</I
+></SPAN
 > <TT
 CLASS="LITERAL"
 ><A
 HREF="actions-file.html#HANDLE-AS-IMAGE"
 >handle-as-image</A
 ></TT
-> <I
+> <SPAN
+CLASS="emphasis"
+><I
 CLASS="EMPHASIS"
 >also</I
+></SPAN
 >
      apply, i.e. if the request is to be blocked as an image,
-     <I
+     <SPAN
+CLASS="emphasis"
+><I
 CLASS="EMPHASIS"
 >then</I
+></SPAN
 > the parameter of this action decides what will be
      sent as a replacement.
    </P
@@ -3477,9 +3615,12 @@ CLASS="QUOTE"
 >    There is a third (advanced) type, called <SPAN
 CLASS="QUOTE"
 >"auto"</SPAN
->. It is <I
+>. It is <SPAN
+CLASS="emphasis"
+><I
 CLASS="EMPHASIS"
 >NOT</I
+></SPAN
 > to be
     used in <TT
 CLASS="LITERAL"
@@ -3557,9 +3698,7 @@ CLASS="SECT3"
 ><H3
 CLASS="SECT3"
 ><A
-NAME="AEN2600"
->8.5.21. Summary</A
-></H3
+NAME="AEN2706">8.5.21. Summary</H3
 ><P
 > Note that many of these actions have the potential to cause a page to
  misbehave, possibly even not to display at all. There are many ways 
@@ -3577,9 +3716,7 @@ CLASS="SECT2"
 ><H2
 CLASS="SECT2"
 ><A
-NAME="ALIASES"
->8.6. Aliases</A
-></H2
+NAME="ALIASES">8.6. Aliases</H2
 ><P
 > Custom <SPAN
 CLASS="QUOTE"
@@ -3604,10 +3741,13 @@ CLASS="QUOTE"
 > and <SPAN
 CLASS="QUOTE"
 >"}"</SPAN
->, but we <I
+>, but we <SPAN
+CLASS="emphasis"
+><I
 CLASS="EMPHASIS"
 >strongly 
  recommend</I
+></SPAN
 > that you only use <SPAN
 CLASS="QUOTE"
 >"a"</SPAN
@@ -3638,10 +3778,13 @@ CLASS="QUOTE"
 > sign, since they are merely textually
  expanded.</P
 ><P
-> Aliases can be used throughout the actions file, but they <I
+> Aliases can be used throughout the actions file, but they <SPAN
+CLASS="emphasis"
+><I
 CLASS="EMPHASIS"
 >must be
  defined in a special section at the top of the file!</I
+></SPAN
 >
  And there can only be one such section per actions file. Each actions file may
  have its own alias section, and the aliases defined in it are only visible
@@ -3654,9 +3797,12 @@ CLASS="EMPHASIS"
 CLASS="QUOTE"
 >"shop"</SPAN
 >, you can later change your policy on shops in
- <I
+ <SPAN
+CLASS="emphasis"
+><I
 CLASS="EMPHASIS"
 >one</I
+></SPAN
 > place, and your changes will take effect everywhere
  in the actions file where the <SPAN
 CLASS="QUOTE"
@@ -3777,9 +3923,7 @@ CLASS="SECT2"
 ><H2
 CLASS="SECT2"
 ><A
-NAME="ACT-EXAMPLES"
->8.7. Actions Files Tutorial</A
-></H2
+NAME="ACT-EXAMPLES">8.7. Actions Files Tutorial</H2
 ><P
 > The above chapters have shown <A
 HREF="actions-file.html"
@@ -3813,9 +3957,7 @@ CLASS="SECT3"
 ><H3
 CLASS="SECT3"
 ><A
-NAME="AEN2652"
->8.7.1. default.action</A
-></H3
+NAME="AEN2758">8.7.1. default.action</H3
 ><P
 >Every config file should start with a short comment stating its purpose:</P
 ><P
@@ -3898,10 +4040,13 @@ shop        = mercy-for-cookies -filter{popups} -kill-popups</PRE
 ></P
 ><P
 > Now come the regular sections, i.e. sets of actions, accompanied
- by URL patterns to which they apply. Remember <I
+ by URL patterns to which they apply. Remember <SPAN
+CLASS="emphasis"
+><I
 CLASS="EMPHASIS"
 >all actions
  are disabled when matching starts</I
+></SPAN
 >, so we have to explicitly
  enable the ones we want.</P
 ><P
@@ -3915,15 +4060,18 @@ CLASS="LITERAL"
 >, but this pattern
  <A
 HREF="actions-file.html#AF-PATTERNS"
->matches all URLs.</A
+>matches all URLs</A
 >. Therefore, the
  set of actions used in this <SPAN
 CLASS="QUOTE"
 >"default"</SPAN
-> section <I
+> section <SPAN
+CLASS="emphasis"
+><I
 CLASS="EMPHASIS"
 >will
  be applied to all requests as a start</I
+></SPAN
 >. It can  be partly or
  wholly overridden by later matches further down this file, or in user.action,
  but it will still be largely responsible for your overall browsing
@@ -3931,7 +4079,7 @@ CLASS="EMPHASIS"
 ><P
 > Again, at the start of matching, all actions are disabled, so there is
  no real need to disable any actions here, but we will do that nonetheless,
- to have a complete listing for your reference. (Remember: A <SPAN
+ to have a complete listing for your reference. (Remember: a <SPAN
 CLASS="QUOTE"
 >"+"</SPAN
 >
@@ -4017,6 +4165,14 @@ HREF="actions-file.html#FILTER-NIMDA"
  +<A
 HREF="actions-file.html#FILTER-BANNERS-BY-SIZE"
 >filter{banners-by-size}</A
+> \
+ -<A
+HREF="actions-file.html#FILTER-BANNERS-BY-LINK"
+>filter{banners-by-link}</A
+> \
+ -<A
+HREF="actions-file.html#FILTER-IMG-REORDER"
+>filter{img-reorder}</A
 > \
  -<A
 HREF="actions-file.html#FILTER-SHOCKWAVE-FLASH"
@@ -4025,6 +4181,10 @@ HREF="actions-file.html#FILTER-SHOCKWAVE-FLASH"
  -<A
 HREF="actions-file.html#FILTER-CRUDE-PARENTAL"
 >filter{crude-parental}</A
+> \
+ -<A
+HREF="actions-file.html#FILTER-JS-EVENTS"
+>filter{js-events}</A
 > \
  -<A
 HREF="actions-file.html#HANDLE-AS-IMAGE"
@@ -4087,9 +4247,12 @@ CLASS="QUOTE"
 >"general policy"</SPAN
 > that applies
  universally and won't get any exceptions defined later. Other choices,
- like not blocking (which is <I
+ like not blocking (which is <SPAN
+CLASS="emphasis"
+><I
 CLASS="EMPHASIS"
 >understandably</I
+></SPAN
 > the
  default!) need exceptions, i.e. we need to specify explicitly what we
  want to block in later sections.
@@ -4244,16 +4407,22 @@ edit.*.yahoo.com
 CLASS="APPLICATION"
 >Privoxy</SPAN
 > knows which
- URLs belong to images, so that <I
+ URLs belong to images, so that <SPAN
+CLASS="emphasis"
+><I
 CLASS="EMPHASIS"
 >if</I
+></SPAN
 > they are to
  be blocked, a substitute image can be sent, rather than an HTML page.
  Contacting the remote site to find out is not an option, since it
  would destroy the loading time advantage of banner blocking, and it
- would feed the advertisers (in terms of money <I
+ would feed the advertisers (in terms of money <SPAN
+CLASS="emphasis"
+><I
 CLASS="EMPHASIS"
 >and</I
+></SPAN
 >
  information). We can mark any URL as an image with the <TT
 CLASS="LITERAL"
@@ -4292,9 +4461,12 @@ HREF="actions-file.html#HANDLE-AS-IMAGE"
 ><P
 > And then there are known banner sources. They often use scripts to
  generate the banners, so it won't be visible from the URL that the
- request is for an image. Hence we block them <I
+ request is for an image. Hence we block them <SPAN
+CLASS="emphasis"
+><I
 CLASS="EMPHASIS"
 >and</I
+></SPAN
 >
  mark them as images in one go, with the help of our
  <TT
@@ -4440,23 +4612,32 @@ CLASS="LITERAL"
 > e.g. catches 
  <SPAN
 CLASS="QUOTE"
->"nasty-<I
+>"nasty-<SPAN
+CLASS="emphasis"
+><I
 CLASS="EMPHASIS"
 >ads</I
+></SPAN
 >.nasty-corp.com"</SPAN
 > as intended,
  but also <SPAN
 CLASS="QUOTE"
->"downlo<I
+>"downlo<SPAN
+CLASS="emphasis"
+><I
 CLASS="EMPHASIS"
 >ads</I
+></SPAN
 >.sourcefroge.net"</SPAN
 > or
  <SPAN
 CLASS="QUOTE"
->"<I
+>"<SPAN
+CLASS="emphasis"
+><I
 CLASS="EMPHASIS"
 >ads</I
+></SPAN
 >l.some-provider.net."</SPAN
 > So here come some
  well-known exceptions to the <TT
@@ -4503,9 +4684,12 @@ HREF="actions-file.html#BLOCK"
 >-block</A
 ></TT
 >
- applies, so (unless it matches <I
+ applies, so (unless it matches <SPAN
+CLASS="emphasis"
+><I
 CLASS="EMPHASIS"
 >again</I
+></SPAN
 > further down) it ends up
  with no <TT
 CLASS="LITERAL"
@@ -4565,9 +4749,12 @@ HREF="actions-file.html#FILTER"
 >filter</A
 ></TT
 >
- disables <I
+ disables <SPAN
+CLASS="emphasis"
+><I
 CLASS="EMPHASIS"
 >all</I
+></SPAN
 > filters in one fell swoop!</P
 ><P
 > <TABLE
@@ -4602,13 +4789,11 @@ CLASS="SECT3"
 ><H3
 CLASS="SECT3"
 ><A
-NAME="AEN2806"
->8.7.2. user.action</A
-></H3
+NAME="AEN2915">8.7.2. user.action</H3
 ><P
 > So far we are painting with a broad brush by setting general policies,
  which would be a reasonable starting point for many people. Now, 
- you'd maybe want to be more specific and have customized rules that
+ you might want to be more specific and have customized rules that
  are more suitable to your personal habits and preferences. These would
  be for narrowly defined situations like your ISP or your bank, and should
  be placed in <TT
@@ -4620,9 +4805,12 @@ CLASS="FILENAME"
 CLASS="FILENAME"
 >user.action</TT
 > is also a 
- <I
+ <SPAN
+CLASS="emphasis"
+><I
 CLASS="EMPHASIS"
 >safe</I
+></SPAN
 > place for your personal settings, since
  <TT
 CLASS="FILENAME"
@@ -4905,6 +5093,7 @@ CLASS="NAVFOOTER"
 ><HR
 ALIGN="LEFT"
 WIDTH="100%"><TABLE
+SUMMARY="Footer navigation table"
 WIDTH="100%"
 BORDER="0"
 CELLPADDING="0"
@@ -4916,6 +5105,7 @@ ALIGN="left"
 VALIGN="top"
 ><A
 HREF="config.html"
+ACCESSKEY="P"
 >Prev</A
 ></TD
 ><TD
@@ -4924,6 +5114,7 @@ ALIGN="center"
 VALIGN="top"
 ><A
 HREF="index.html"
+ACCESSKEY="H"
 >Home</A
 ></TD
 ><TD
@@ -4932,6 +5123,7 @@ ALIGN="right"
 VALIGN="top"
 ><A
 HREF="filter-file.html"
+ACCESSKEY="N"
 >Next</A
 ></TD
 ></TR
index 9985300..4a9c95b 100644 (file)
@@ -4,9 +4,10 @@
 >Appendix</TITLE
 ><META
 NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.60"><LINK
+CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
+"><LINK
 REL="HOME"
-TITLE="Privoxy User Manual"
+TITLE="Privoxy 3.1.1 User Manual"
 HREF="index.html"><LINK
 REL="PREVIOUS"
 TITLE="See Also"
@@ -24,6 +25,7 @@ ALINK="#0000FF"
 ><DIV
 CLASS="NAVHEADER"
 ><TABLE
+SUMMARY="Header navigation table"
 WIDTH="100%"
 BORDER="0"
 CELLPADDING="0"
@@ -32,7 +34,7 @@ CELLSPACING="0"
 ><TH
 COLSPAN="3"
 ALIGN="center"
->Privoxy User Manual</TH
+>Privoxy 3.1.1 User Manual</TH
 ></TR
 ><TR
 ><TD
@@ -41,6 +43,7 @@ ALIGN="left"
 VALIGN="bottom"
 ><A
 HREF="seealso.html"
+ACCESSKEY="P"
 >Prev</A
 ></TD
 ><TD
@@ -63,17 +66,13 @@ CLASS="SECT1"
 ><H1
 CLASS="SECT1"
 ><A
-NAME="APPENDIX"
->14. Appendix</A
-></H1
+NAME="APPENDIX">14. Appendix</H1
 ><DIV
 CLASS="SECT2"
 ><H2
 CLASS="SECT2"
 ><A
-NAME="REGEX"
->14.1. Regular Expressions</A
-></H2
+NAME="REGEX">14.1. Regular Expressions</H2
 ><P
 > <SPAN
 CLASS="APPLICATION"
@@ -175,9 +174,12 @@ BORDER="0"
 ><TBODY
 ><TR
 ><TD
->  <I
+>  <SPAN
+CLASS="emphasis"
+><I
 CLASS="EMPHASIS"
 >.</I
+></SPAN
 > - Matches any single character, e.g. <SPAN
 CLASS="QUOTE"
 >"a"</SPAN
@@ -210,9 +212,12 @@ BORDER="0"
 ><TBODY
 ><TR
 ><TD
->  <I
+>  <SPAN
+CLASS="emphasis"
+><I
 CLASS="EMPHASIS"
 >?</I
+></SPAN
 > - The preceding character or expression is matched ZERO or ONE
   times. Either/or.
  </TD
@@ -230,9 +235,12 @@ BORDER="0"
 ><TBODY
 ><TR
 ><TD
->  <I
+>  <SPAN
+CLASS="emphasis"
+><I
 CLASS="EMPHASIS"
 >+</I
+></SPAN
 > - The preceding character or expression is matched ONE or MORE
   times.
  </TD
@@ -250,9 +258,12 @@ BORDER="0"
 ><TBODY
 ><TR
 ><TD
->  <I
+>  <SPAN
+CLASS="emphasis"
+><I
 CLASS="EMPHASIS"
 >*</I
+></SPAN
 > - The preceding character or expression is matched ZERO or MORE
   times.
  </TD
@@ -270,9 +281,12 @@ BORDER="0"
 ><TBODY
 ><TR
 ><TD
->  <I
+>  <SPAN
+CLASS="emphasis"
+><I
 CLASS="EMPHASIS"
 >\</I
+></SPAN
 > - The <SPAN
 CLASS="QUOTE"
 >"escape"</SPAN
@@ -303,9 +317,12 @@ BORDER="0"
 ><TBODY
 ><TR
 ><TD
->  <I
+>  <SPAN
+CLASS="emphasis"
+><I
 CLASS="EMPHASIS"
 >[]</I
+></SPAN
 > - Characters enclosed in brackets will be matched if
   any of the enclosed characters are encountered. For instance, <SPAN
 CLASS="QUOTE"
@@ -334,9 +351,12 @@ BORDER="0"
 ><TBODY
 ><TR
 ><TD
->  <I
+>  <SPAN
+CLASS="emphasis"
+><I
 CLASS="EMPHASIS"
 >()</I
+></SPAN
 > - parentheses are used to group a sub-expression,
   or multiple sub-expressions.
  </TD
@@ -354,9 +374,12 @@ BORDER="0"
 ><TBODY
 ><TR
 ><TD
->  <I
+>  <SPAN
+CLASS="emphasis"
+><I
 CLASS="EMPHASIS"
 >|</I
+></SPAN
 > - The <SPAN
 CLASS="QUOTE"
 >"bar"</SPAN
@@ -397,12 +420,15 @@ CLASS="APPLICATION"
  list. This is enough to get us started with a few simple examples which may
  be more illuminating:</P
 ><P
-> <I
+> <SPAN
+CLASS="emphasis"
+><I
 CLASS="EMPHASIS"
 ><TT
 CLASS="LITERAL"
 >/.*/banners/.*</TT
 ></I
+></SPAN
 > - A  simple example
  that uses the common combination of <SPAN
 CLASS="QUOTE"
@@ -451,12 +477,15 @@ CLASS="QUOTE"
 ><P
 > A now something a little more complex:</P
 ><P
-> <I
+> <SPAN
+CLASS="emphasis"
+><I
 CLASS="EMPHASIS"
 ><TT
 CLASS="LITERAL"
 >/.*/adv((er)?ts?|ertis(ing|ements?))?/</TT
 ></I
+></SPAN
 > - 
  We have several literal forward slashes again (<SPAN
 CLASS="QUOTE"
@@ -467,10 +496,13 @@ CLASS="QUOTE"
 CLASS="QUOTE"
 >".*"</SPAN
 >, so we are matching against any conceivable sub-path, just so
- it matches our expression. The only true literal that <I
+ it matches our expression. The only true literal that <SPAN
+CLASS="emphasis"
+><I
 CLASS="EMPHASIS"
 >must
  match</I
+></SPAN
 > our pattern is <SPAN
 CLASS="APPLICATION"
 >adv</SPAN
@@ -519,9 +551,12 @@ CLASS="QUOTE"
 CLASS="QUOTE"
 >"ing"</SPAN
 > 
- <I
+ <SPAN
+CLASS="emphasis"
+><I
 CLASS="EMPHASIS"
 >OR</I
+></SPAN
 > <SPAN
 CLASS="QUOTE"
 >"ements?"</SPAN
@@ -566,12 +601,15 @@ CLASS="QUOTE"
 >, which would then match
  either spelling.</P
 ><P
-> <I
+> <SPAN
+CLASS="emphasis"
+><I
 CLASS="EMPHASIS"
 ><TT
 CLASS="LITERAL"
 >/.*/advert[0-9]+\.(gif|jpe?g)</TT
 ></I
+></SPAN
 > - Again 
  another path statement with forward slashes. Anything in the square brackets 
  <SPAN
@@ -690,7 +728,7 @@ TARGET="_top"
 >http://www.perldoc.com/perl5.6/pod/perlre.html</A
 ></P
 ><P
-> For information on regular expression based substititions and their applications
+> For information on regular expression based substitutions and their applications
  in filters, please see the <A
 HREF="filter-file.html"
 >filter file tutorial</A
@@ -702,12 +740,10 @@ CLASS="SECT2"
 ><H2
 CLASS="SECT2"
 ><A
-NAME="AEN3353"
->14.2. <SPAN
+NAME="AEN3474">14.2. <SPAN
 CLASS="APPLICATION"
 >Privoxy</SPAN
->'s Internal Pages</A
-></H2
+>'s Internal Pages</H2
 ><P
 > Since <SPAN
 CLASS="APPLICATION"
@@ -751,9 +787,7 @@ CLASS="APPLICATION"
    Privoxy main page: 
   </P
 ><A
-NAME="AEN3368"
-></A
-><BLOCKQUOTE
+NAME="AEN3489"><BLOCKQUOTE
 CLASS="BLOCKQUOTE"
 ><P
 > 
@@ -770,7 +804,7 @@ HREF="http://p.p/"
 TARGET="_top"
 >http://p.p/</A
 > (But it
-   doesn't provide a fallback to a real page, in case the request is not
+   doesn't provide a fall-back to a real page, in case the request is not
    sent through <SPAN
 CLASS="APPLICATION"
 >Privoxy</SPAN
@@ -784,9 +818,7 @@ CLASS="APPLICATION"
     editing of actions files:
   </P
 ><A
-NAME="AEN3376"
-></A
-><BLOCKQUOTE
+NAME="AEN3497"><BLOCKQUOTE
 CLASS="BLOCKQUOTE"
 ><P
 > 
@@ -804,9 +836,7 @@ TARGET="_top"
     Show the source code version numbers:
   </P
 ><A
-NAME="AEN3381"
-></A
-><BLOCKQUOTE
+NAME="AEN3502"><BLOCKQUOTE
 CLASS="BLOCKQUOTE"
 ><P
 > 
@@ -824,9 +854,7 @@ TARGET="_top"
    Show the browser's request headers:
   </P
 ><A
-NAME="AEN3386"
-></A
-><BLOCKQUOTE
+NAME="AEN3507"><BLOCKQUOTE
 CLASS="BLOCKQUOTE"
 ><P
 > 
@@ -844,9 +872,7 @@ TARGET="_top"
    Show which actions apply to a URL and why:
   </P
 ><A
-NAME="AEN3391"
-></A
-><BLOCKQUOTE
+NAME="AEN3512"><BLOCKQUOTE
 CLASS="BLOCKQUOTE"
 ><P
 > 
@@ -868,9 +894,7 @@ CLASS="QUOTE"
    to run, but only as a pass-through proxy, with no actions taking place:
   </P
 ><A
-NAME="AEN3397"
-></A
-><BLOCKQUOTE
+NAME="AEN3518"><BLOCKQUOTE
 CLASS="BLOCKQUOTE"
 ><P
 > 
@@ -885,9 +909,7 @@ TARGET="_top"
 >   Short cuts. Turn off, then on: 
   </P
 ><A
-NAME="AEN3401"
-></A
-><BLOCKQUOTE
+NAME="AEN3522"><BLOCKQUOTE
 CLASS="BLOCKQUOTE"
 ><P
 > 
@@ -899,9 +921,7 @@ TARGET="_top"
    </P
 ></BLOCKQUOTE
 ><A
-NAME="AEN3404"
-></A
-><BLOCKQUOTE
+NAME="AEN3525"><BLOCKQUOTE
 CLASS="BLOCKQUOTE"
 ><P
 > 
@@ -922,9 +942,7 @@ CLASS="SECT3"
 ><H3
 CLASS="SECT3"
 ><A
-NAME="BOOKMARKLETS"
->14.2.1. Bookmarklets</A
-></H3
+NAME="BOOKMARKLETS">14.2.1. Bookmarklets</H3
 ><P
 > Below are some <SPAN
 CLASS="QUOTE"
@@ -1026,7 +1044,7 @@ TARGET="_top"
 ><P
 > Credit: The site which gave us the general idea for these bookmarklets is
  <A
-HREF="http://www.bookmarklets.com"
+HREF="http://www.bookmarklets.com/"
 TARGET="_top"
 >www.bookmarklets.com</A
 >. They
@@ -1038,9 +1056,7 @@ CLASS="SECT2"
 ><H2
 CLASS="SECT2"
 ><A
-NAME="CHAIN"
->14.3. Chain of Events</A
-></H2
+NAME="CHAIN">14.3. Chain of Events</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
@@ -1152,7 +1168,7 @@ CLASS="QUOTE"
 ><P
 >   First, the server headers are read and processed to determine, among other
    things, the MIME type (document type) and encoding. The headers are then
-   filtered as deterimed by the 
+   filtered as determined by the 
    <A
 HREF="actions-file.html#CRUNCH-INCOMING-COOKIES"
 ><SPAN
@@ -1264,9 +1280,7 @@ CLASS="SECT2"
 ><H2
 CLASS="SECT2"
 ><A
-NAME="ACTIONSANAT"
->14.4. Anatomy of an Action</A
-></H2
+NAME="ACTIONSANAT">14.4. Anatomy of an Action</H2
 ><P
 > The way <SPAN
 CLASS="APPLICATION"
@@ -1281,9 +1295,12 @@ HREF="actions-file.html#FILTER"
 >
  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
- <I
+ <SPAN
+CLASS="emphasis"
+><I
 CLASS="EMPHASIS"
 >see</I
+></SPAN
 > just what <SPAN
 CLASS="APPLICATION"
 >Privoxy</SPAN
@@ -1309,7 +1326,8 @@ CLASS="APPLICATION"
 HREF="appendix.html#BOOKMARKLETS"
 >the Bookmarklets</A
 > section on a quick 
- and easy way to do this (be sure to flush caches afterward!).</P
+ and easy way to do this (be sure to flush caches afterward!). Looking at the 
+ logs is a good idea too.</P
 ><P
 > <SPAN
 CLASS="APPLICATION"
@@ -1488,9 +1506,12 @@ CLASS="QUOTE"
 ></A
 >
  (i.e. not persistent). So we will allow persistent cookies for google. The
- second turns <I
+ second turns <SPAN
+CLASS="emphasis"
+><I
 CLASS="EMPHASIS"
 >off</I
+></SPAN
 > any 
  <A
 HREF="actions-file.html#FAST-REDIRECTS"
@@ -1651,9 +1672,12 @@ CLASS="QUOTE"
 >"+block"</SPAN
 ></A
 >
- <I
+ <SPAN
+CLASS="emphasis"
+><I
 CLASS="EMPHASIS"
 >and</I
+></SPAN
 > an 
  <A
 HREF="actions-file.html#HANDLE-AS-IMAGE"
@@ -1672,7 +1696,7 @@ CLASS="QUOTE"
 CLASS="QUOTE"
 >"http://www.rhapsodyk.net/adsl/HOWTO/"</SPAN
 >.
- This one is giving us problems. We are getting a blank page. Hmmm...</P
+ This one is giving us problems. We are getting a blank page. Hmmm ...</P
 ><P
 > <TABLE
 BORDER="0"
@@ -1735,9 +1759,12 @@ 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 explicitly does <I
+ now add a new action below this that explicitly does <SPAN
+CLASS="emphasis"
+><I
 CLASS="EMPHASIS"
 >not</I
+></SPAN
 >
  block (<SPAN
 CLASS="QUOTE"
@@ -1794,8 +1821,9 @@ CLASS="SCREEN"
  One likely cause would be one of the <SPAN
 CLASS="QUOTE"
 >"{+filter}"</SPAN
-> actions. Try 
- adding the URL for the site to one of aliases that turn off <SPAN
+> actions. These 
+ tend to be harder to troubleshoot. Try adding the URL for the site to one of
+ aliases that turn off <SPAN
 CLASS="QUOTE"
 >"+filter"</SPAN
 >:</P
@@ -1847,11 +1875,20 @@ CLASS="SCREEN"
 ></TABLE
 ></P
 ><P
-> This would probably be most appropriately put in <TT
+> This would turn off all filtering for that site. This would probably be most
+ appropriately put in <TT
 CLASS="FILENAME"
 >user.action</TT
->, 
- for local site exceptions.</P
+>, for local site
+ exceptions.</P
+><P
+> Images that are inexplicably being blocked, may well be hitting the 
+ <SPAN
+CLASS="QUOTE"
+>"+filter{banners-by-size}"</SPAN
+> rule, which assumes 
+ that images of certain sizes are ad banners (works well most of the time 
+ since these tend to be standardized).</P
 ><P
 > <SPAN
 CLASS="QUOTE"
@@ -1867,6 +1904,7 @@ CLASS="NAVFOOTER"
 ><HR
 ALIGN="LEFT"
 WIDTH="100%"><TABLE
+SUMMARY="Footer navigation table"
 WIDTH="100%"
 BORDER="0"
 CELLPADDING="0"
@@ -1878,6 +1916,7 @@ ALIGN="left"
 VALIGN="top"
 ><A
 HREF="seealso.html"
+ACCESSKEY="P"
 >Prev</A
 ></TD
 ><TD
@@ -1886,6 +1925,7 @@ ALIGN="center"
 VALIGN="top"
 ><A
 HREF="index.html"
+ACCESSKEY="H"
 >Home</A
 ></TD
 ><TD
index 1e7d197..06b0042 100644 (file)
@@ -4,9 +4,10 @@
 >The Main Configuration File</TITLE
 ><META
 NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.60"><LINK
+CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
+"><LINK
 REL="HOME"
-TITLE="Privoxy User Manual"
+TITLE="Privoxy 3.1.1 User Manual"
 HREF="index.html"><LINK
 REL="PREVIOUS"
 TITLE="Privoxy Configuration"
@@ -27,6 +28,7 @@ ALINK="#0000FF"
 ><DIV
 CLASS="NAVHEADER"
 ><TABLE
+SUMMARY="Header navigation table"
 WIDTH="100%"
 BORDER="0"
 CELLPADDING="0"
@@ -35,7 +37,7 @@ CELLSPACING="0"
 ><TH
 COLSPAN="3"
 ALIGN="center"
->Privoxy User Manual</TH
+>Privoxy 3.1.1 User Manual</TH
 ></TR
 ><TR
 ><TD
@@ -44,6 +46,7 @@ ALIGN="left"
 VALIGN="bottom"
 ><A
 HREF="configuration.html"
+ACCESSKEY="P"
 >Prev</A
 ></TD
 ><TD
@@ -57,6 +60,7 @@ ALIGN="right"
 VALIGN="bottom"
 ><A
 HREF="actions-file.html"
+ACCESSKEY="N"
 >Next</A
 ></TD
 ></TR
@@ -69,9 +73,7 @@ CLASS="SECT1"
 ><H1
 CLASS="SECT1"
 ><A
-NAME="CONFIG"
->7. The Main Configuration File</A
-></H1
+NAME="CONFIG">7. The Main Configuration File</H1
 ><P
 > Again, the main configuration file is named <TT
 CLASS="FILENAME"
@@ -89,9 +91,12 @@ CLASS="FILENAME"
 CLASS="LITERAL"
 >  <P
 CLASS="LITERALLAYOUT"
->&nbsp;&nbsp;<I
+>&nbsp;&nbsp;<SPAN
+CLASS="emphasis"
+><I
 CLASS="EMPHASIS"
 >confdir /etc/privoxy</I
+></SPAN
 ></P
 >
  </TT
@@ -131,9 +136,7 @@ CLASS="SECT2"
 ><H2
 CLASS="SECT2"
 ><A
-NAME="CONF-LOG-LOC"
->7.1. Configuration and Log File Locations</A
-></H2
+NAME="CONF-LOG-LOC">7.1. Configuration and Log File Locations</H2
 ><P
 > <SPAN
 CLASS="APPLICATION"
@@ -146,17 +149,18 @@ CLASS="APPLICATION"
 >
  where to find those other files. </P
 ><P
-> The user running Privoxy, must have read permission for all 
- configuration files, and write permission to any files that would 
- be modified, such as log files.</P
+> The user running <SPAN
+CLASS="APPLICATION"
+>Privoxy</SPAN
+>, must have read
+ permission for all configuration files, and write permission to any files
+ that would be modified, such as log files and actions files.</P
 ><DIV
 CLASS="SECT3"
 ><H4
 CLASS="SECT3"
 ><A
-NAME="CONFDIR"
->7.1.1. confdir</A
-></H4
+NAME="CONFDIR">7.1.1. confdir</H4
 ><P
 ></P
 ><DIV
@@ -178,9 +182,12 @@ CLASS="VARIABLELIST"
 >Default value:</DT
 ><DD
 ><P
->/etc/privoxy (Unix) <I
+>/etc/privoxy (Unix) <SPAN
+CLASS="emphasis"
+><I
 CLASS="EMPHASIS"
 >or</I
+></SPAN
 > <SPAN
 CLASS="APPLICATION"
 >Privoxy</SPAN
@@ -190,9 +197,12 @@ CLASS="APPLICATION"
 >Effect if unset:</DT
 ><DD
 ><P
+><SPAN
+CLASS="emphasis"
 ><I
 CLASS="EMPHASIS"
 >Mandatory</I
+></SPAN
 ></P
 ></DD
 ><DT
@@ -232,9 +242,7 @@ CLASS="SECT3"
 ><H4
 CLASS="SECT3"
 ><A
-NAME="LOGDIR"
->7.1.2. logdir</A
-></H4
+NAME="LOGDIR">7.1.2. logdir</H4
 ><P
 ></P
 ><DIV
@@ -264,9 +272,12 @@ CLASS="FILENAME"
 >Default value:</DT
 ><DD
 ><P
->/var/log/privoxy (Unix) <I
+>/var/log/privoxy (Unix) <SPAN
+CLASS="emphasis"
+><I
 CLASS="EMPHASIS"
 >or</I
+></SPAN
 > <SPAN
 CLASS="APPLICATION"
 >Privoxy</SPAN
@@ -276,9 +287,12 @@ CLASS="APPLICATION"
 >Effect if unset:</DT
 ><DD
 ><P
+><SPAN
+CLASS="emphasis"
 ><I
 CLASS="EMPHASIS"
 >Mandatory</I
+></SPAN
 ></P
 ></DD
 ><DT
@@ -302,9 +316,7 @@ CLASS="SECT3"
 ><H4
 CLASS="SECT3"
 ><A
-NAME="ACTIONSFILE"
->7.1.3. actionsfile</A
-></H4
+NAME="ACTIONSFILE">7.1.3. actionsfile</H4
 ><A
 NAME="DEFAULT.ACTION"
 ></A
@@ -426,9 +438,7 @@ CLASS="SECT3"
 ><H4
 CLASS="SECT3"
 ><A
-NAME="FILTERFILE"
->7.1.4. filterfile</A
-></H4
+NAME="FILTERFILE">7.1.4. filterfile</H4
 ><A
 NAME="DEFAULT.FILTER"
 ></A
@@ -460,9 +470,12 @@ CLASS="LITERAL"
 >Default value:</DT
 ><DD
 ><P
->default.filter (Unix) <I
+>default.filter (Unix) <SPAN
+CLASS="emphasis"
+><I
 CLASS="EMPHASIS"
 >or</I
+></SPAN
 > default.filter.txt (Windows)</P
 ></DD
 ><DT
@@ -554,9 +567,7 @@ CLASS="SECT3"
 ><H4
 CLASS="SECT3"
 ><A
-NAME="LOGFILE"
->7.1.5. logfile</A
-></H4
+NAME="LOGFILE">7.1.5. logfile</H4
 ><P
 ></P
 ><DIV
@@ -582,9 +593,12 @@ CLASS="LITERAL"
 >Default value:</DT
 ><DD
 ><P
->logfile (Unix) <I
+>logfile (Unix) <SPAN
+CLASS="emphasis"
+><I
 CLASS="EMPHASIS"
 >or</I
+></SPAN
 > privoxy.log (Windows)</P
 ></DD
 ><DT
@@ -593,7 +607,7 @@ CLASS="EMPHASIS"
 ><P
 >    No log file is used, all log messages go to the console (<TT
 CLASS="LITERAL"
->stderr</TT
+>STDERR</TT
 >).
    </P
 ></DD
@@ -659,9 +673,7 @@ CLASS="SECT3"
 ><H4
 CLASS="SECT3"
 ><A
-NAME="JARFILE"
->7.1.6. jarfile</A
-></H4
+NAME="JARFILE">7.1.6. jarfile</H4
 ><P
 ></P
 ><DIV
@@ -687,9 +699,12 @@ CLASS="LITERAL"
 >Default value:</DT
 ><DD
 ><P
->jarfile (Unix) <I
+>jarfile (Unix) <SPAN
+CLASS="emphasis"
+><I
 CLASS="EMPHASIS"
 >or</I
+></SPAN
 > privoxy.jar (Windows)</P
 ></DD
 ><DT
@@ -714,9 +729,7 @@ CLASS="SECT3"
 ><H4
 CLASS="SECT3"
 ><A
-NAME="TRUSTFILE"
->7.1.7. trustfile</A
-></H4
+NAME="TRUSTFILE">7.1.7. trustfile</H4
 ><P
 ></P
 ><DIV
@@ -742,12 +755,18 @@ CLASS="LITERAL"
 >Default value:</DT
 ><DD
 ><P
+><SPAN
+CLASS="emphasis"
 ><I
 CLASS="EMPHASIS"
 >Unset (commented out)</I
->. When activated: trust (Unix) <I
+></SPAN
+>. When activated: trust (Unix) <SPAN
+CLASS="emphasis"
+><I
 CLASS="EMPHASIS"
 >or</I
+></SPAN
 > trust.txt (Windows)</P
 ></DD
 ><DT
@@ -762,9 +781,12 @@ CLASS="EMPHASIS"
 ><DD
 ><P
 >    The trust mechanism is an experimental feature for building white-lists and should
-    be used with care. It is <I
+    be used with care. It is <SPAN
+CLASS="emphasis"
+><I
 CLASS="EMPHASIS"
 >NOT</I
+></SPAN
 > recommended for the casual user.
    </P
 ><P
@@ -801,9 +823,7 @@ CLASS="SECT2"
 ><H2
 CLASS="SECT2"
 ><A
-NAME="LOCAL-SET-UP"
->7.2. Local Set-up Documentation</A
-></H2
+NAME="LOCAL-SET-UP">7.2. Local Set-up Documentation</H2
 ><P
 >    If you intend to operate <SPAN
 CLASS="APPLICATION"
@@ -817,9 +837,7 @@ CLASS="SECT3"
 ><H4
 CLASS="SECT3"
 ><A
-NAME="USER-MANUAL"
->7.2.1. user-manual</A
-></H4
+NAME="USER-MANUAL">7.2.1. user-manual</H4
 ><P
 ></P
 ><DIV
@@ -845,9 +863,12 @@ CLASS="APPLICATION"
 >Default value:</DT
 ><DD
 ><P
+><SPAN
+CLASS="emphasis"
 ><I
 CLASS="EMPHASIS"
 >Unset</I
+></SPAN
 ></P
 ></DD
 ><DT
@@ -899,7 +920,7 @@ WIDTH="90%"
 ><TD
 ><PRE
 CLASS="SCREEN"
->user-manual  file:///usr/share/doc/privoxy-2.9.15/user-manual/</PRE
+>user-manual  file:///usr/share/doc/privoxy-3.1.1/user-manual/</PRE
 ></TD
 ></TR
 ></TABLE
@@ -945,11 +966,14 @@ ALIGN="CENTER"
 ><TD
 ALIGN="LEFT"
 ><P
->     If set, this option should be <I
+>     If set, this option should be <SPAN
+CLASS="emphasis"
+><I
 CLASS="EMPHASIS"
->the first option in the config file</I
->, because
-     it is used while the config file is being read.
+>the first option in the config
+     file</I
+></SPAN
+>, because it is used while the config file is being read.
    </P
 ></TD
 ></TR
@@ -964,9 +988,7 @@ CLASS="SECT3"
 ><H4
 CLASS="SECT3"
 ><A
-NAME="TRUST-INFO-URL"
->7.2.2. trust-info-url</A
-></H4
+NAME="TRUST-INFO-URL">7.2.2. trust-info-url</H4
 ><P
 ></P
 ><DIV
@@ -1005,9 +1027,12 @@ CLASS="VARIABLELIST"
 >    The value of this option only matters if the experimental trust mechanism has been
     activated. (See <A
 HREF="config.html#TRUSTFILE"
+><SPAN
+CLASS="emphasis"
 ><I
 CLASS="EMPHASIS"
 >trustfile</I
+></SPAN
 ></A
 > above.)
    </P
@@ -1029,9 +1054,7 @@ CLASS="SECT3"
 ><H4
 CLASS="SECT3"
 ><A
-NAME="ADMIN-ADDRESS"
->7.2.3. admin-address</A
-></H4
+NAME="ADMIN-ADDRESS">7.2.3. admin-address</H4
 ><P
 ></P
 ><DIV
@@ -1054,9 +1077,12 @@ CLASS="VARIABLELIST"
 >Default value:</DT
 ><DD
 ><P
+><SPAN
+CLASS="emphasis"
 ><I
 CLASS="EMPHASIS"
 >Unset</I
+></SPAN
 ></P
 ></DD
 ><DT
@@ -1089,9 +1115,7 @@ CLASS="SECT3"
 ><H4
 CLASS="SECT3"
 ><A
-NAME="PROXY-INFO-URL"
->7.2.4. proxy-info-url</A
-></H4
+NAME="PROXY-INFO-URL">7.2.4. proxy-info-url</H4
 ><P
 ></P
 ><DIV
@@ -1118,9 +1142,12 @@ CLASS="APPLICATION"
 >Default value:</DT
 ><DD
 ><P
+><SPAN
+CLASS="emphasis"
 ><I
 CLASS="EMPHASIS"
 >Unset</I
+></SPAN
 ></P
 ></DD
 ><DT
@@ -1157,9 +1184,7 @@ CLASS="SECT2"
 ><H2
 CLASS="SECT2"
 ><A
-NAME="DEBUGGING"
->7.3. Debugging</A
-></H2
+NAME="DEBUGGING">7.3. Debugging</H2
 ><P
 >  These options are mainly useful when tracing a problem.
   Note that you might also want to invoke
@@ -1177,9 +1202,7 @@ CLASS="SECT3"
 ><H4
 CLASS="SECT3"
 ><A
-NAME="DEBUG"
->7.3.1. debug</A
-></H4
+NAME="DEBUG">7.3.1. debug</H4
 ><P
 ></P
 ><DIV
@@ -1192,9 +1215,12 @@ CLASS="VARIABLELIST"
 >    Key values that determine what information gets logged to the 
     <A
 HREF="config.html#LOGFILE"
+><SPAN
+CLASS="emphasis"
 ><I
 CLASS="EMPHASIS"
 >logfile</I
+></SPAN
 ></A
 >.
    </P
@@ -1239,11 +1265,12 @@ CLASS="PROGRAMLISTING"
   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        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      2048 # CGI user interface
   debug      4096 # Startup banner and warnings.
   debug      8192 # Non-fatal errors</PRE
 ></TD
@@ -1260,9 +1287,12 @@ CLASS="LITERAL"
    </P
 ><P
 >    A debug level of 1 is informative because it will show you each request
-    as it happens. <I
+    as it happens. <SPAN
+CLASS="emphasis"
+><I
 CLASS="EMPHASIS"
 >1, 4096 and 8192 are highly recommended</I
+></SPAN
 >
     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
@@ -1270,9 +1300,12 @@ CLASS="EMPHASIS"
     
    </P
 ><P
->    The reporting of <I
+>    The reporting of <SPAN
+CLASS="emphasis"
+><I
 CLASS="EMPHASIS"
 >fatal</I
+></SPAN
 > errors (i.e. ones which crash 
     <SPAN
 CLASS="APPLICATION"
@@ -1284,9 +1317,12 @@ CLASS="APPLICATION"
 CLASS="QUOTE"
 >"debug
     512"</SPAN
-> <I
+> <SPAN
+CLASS="emphasis"
+><I
 CLASS="EMPHASIS"
 >ONLY</I
+></SPAN
 > and not enable anything else.
    </P
 ></DD
@@ -1298,9 +1334,7 @@ CLASS="SECT3"
 ><H4
 CLASS="SECT3"
 ><A
-NAME="SINGLE-THREADED"
->7.3.2. single-threaded</A
-></H4
+NAME="SINGLE-THREADED">7.3.2. single-threaded</H4
 ><P
 ></P
 ><DIV
@@ -1317,18 +1351,24 @@ CLASS="VARIABLELIST"
 >Type of value:</DT
 ><DD
 ><P
+><SPAN
+CLASS="emphasis"
 ><I
 CLASS="EMPHASIS"
 >None</I
+></SPAN
 ></P
 ></DD
 ><DT
 >Default value:</DT
 ><DD
 ><P
+><SPAN
+CLASS="emphasis"
 ><I
 CLASS="EMPHASIS"
 >Unset</I
+></SPAN
 ></P
 ></DD
 ><DT
@@ -1344,9 +1384,12 @@ CLASS="EMPHASIS"
 ><DD
 ><P
 >    This option is only there for debug purposes and you should never
-    need to use it. <I
+    need to use it. <SPAN
+CLASS="emphasis"
+><I
 CLASS="EMPHASIS"
 >It will drastically reduce performance.</I
+></SPAN
 >
    </P
 ></DD
@@ -1359,9 +1402,7 @@ CLASS="SECT2"
 ><H2
 CLASS="SECT2"
 ><A
-NAME="ACCESS-CONTROL"
->7.4. Access Control and Security</A
-></H2
+NAME="ACCESS-CONTROL">7.4. Access Control and Security</H2
 ><P
 >  This section of the config file controls the security-relevant aspects
   of <SPAN
@@ -1374,9 +1415,7 @@ CLASS="SECT3"
 ><H4
 CLASS="SECT3"
 ><A
-NAME="LISTEN-ADDRESS"
->7.4.1. listen-address</A
-></H4
+NAME="LISTEN-ADDRESS">7.4.1. listen-address</H4
 ><P
 ></P
 ><DIV
@@ -1508,9 +1547,7 @@ CLASS="SECT3"
 ><H4
 CLASS="SECT3"
 ><A
-NAME="TOGGLE"
->7.4.2. toggle</A
-></H4
+NAME="TOGGLE">7.4.2. toggle</H4
 ><P
 ></P
 ><DIV
@@ -1582,9 +1619,7 @@ CLASS="SECT3"
 ><H4
 CLASS="SECT3"
 ><A
-NAME="ENABLE-REMOTE-TOGGLE"
->7.4.3. enable-remote-toggle</A
-></H4
+NAME="ENABLE-REMOTE-TOGGLE">7.4.3. enable-remote-toggle</H4
 ><P
 ></P
 ><DIV
@@ -1633,9 +1668,12 @@ CLASS="APPLICATION"
     any URL.
    </P
 ><P
->    For the time being, access to the toggle feature can <I
+>    For the time being, access to the toggle feature can <SPAN
+CLASS="emphasis"
+><I
 CLASS="EMPHASIS"
 >not</I
+></SPAN
 > be
     controlled separately by <SPAN
 CLASS="QUOTE"
@@ -1652,9 +1690,12 @@ CLASS="QUOTE"
 CLASS="LITERAL"
 >listen-address</TT
 > above) can
-    toggle it for all users. So this option is <I
+    toggle it for all users. So this option is <SPAN
+CLASS="emphasis"
+><I
 CLASS="EMPHASIS"
 >not recommended</I
+></SPAN
 >
     for multi-user environments with untrusted users.
    </P
@@ -1674,9 +1715,7 @@ CLASS="SECT3"
 ><H4
 CLASS="SECT3"
 ><A
-NAME="ENABLE-EDIT-ACTIONS"
->7.4.4. enable-edit-actions</A
-></H4
+NAME="ENABLE-EDIT-ACTIONS">7.4.4. enable-edit-actions</H4
 ><P
 ></P
 ><DIV
@@ -1717,9 +1756,12 @@ TARGET="_top"
 >Notes:</DT
 ><DD
 ><P
->    For the time being, access to the editor can <I
+>    For the time being, access to the editor can <SPAN
+CLASS="emphasis"
+><I
 CLASS="EMPHASIS"
 >not</I
+></SPAN
 > be
     controlled separately by <SPAN
 CLASS="QUOTE"
@@ -1736,10 +1778,13 @@ CLASS="QUOTE"
 CLASS="LITERAL"
 >listen-address</TT
 > above) can
-    modify its configuration for all users. So this option is <I
+    modify its configuration for all users. So this option is <SPAN
+CLASS="emphasis"
+><I
 CLASS="EMPHASIS"
 >not
     recommended</I
+></SPAN
 > for multi-user environments with untrusted users.
    </P
 ><P
@@ -1758,9 +1803,7 @@ CLASS="SECT3"
 ><H4
 CLASS="SECT3"
 ><A
-NAME="ACLS"
->7.4.5. ACLs: permit-access and deny-access</A
-></H4
+NAME="ACLS">7.4.5. ACLs: permit-access and deny-access</H4
 ><A
 NAME="PERMIT-ACCESS"
 ></A
@@ -1839,9 +1882,12 @@ CLASS="REPLACEABLE"
 >Default value:</DT
 ><DD
 ><P
+><SPAN
+CLASS="emphasis"
 ><I
 CLASS="EMPHASIS"
 >Unset</I
+></SPAN
 ></P
 ></DD
 ><DT
@@ -1859,9 +1905,12 @@ CLASS="LITERAL"
 ><DD
 ><P
 >    Access controls are included at the request of ISPs and systems
-    administrators, and <I
+    administrators, and <SPAN
+CLASS="emphasis"
+><I
 CLASS="EMPHASIS"
 >are not usually needed by individual users</I
+></SPAN
 >.
     For a typical home user, it will normally suffice to ensure that 
     <SPAN
@@ -1871,9 +1920,12 @@ CLASS="APPLICATION"
     (127.0.0.1) or internal (home) network address by means of the
     <A
 HREF="config.html#LISTEN-ADDRESS"
+><SPAN
+CLASS="emphasis"
 ><I
 CLASS="EMPHASIS"
 >listen-address</I
+></SPAN
 ></A
 >
     option. 
@@ -1916,9 +1968,12 @@ CLASS="REPLACEABLE"
 >dst_addr</I
 ></TT
 >
-    that is examined is the address of the forwarder and <I
+    that is examined is the address of the forwarder and <SPAN
+CLASS="emphasis"
+><I
 CLASS="EMPHASIS"
 >NOT</I
+></SPAN
 > the address
     of the ultimate target. This is necessary because it may be impossible for the local
     <SPAN
@@ -1929,9 +1984,12 @@ CLASS="APPLICATION"
    </P
 ><P
 >    You should prefer using IP addresses over DNS names, because the address lookups take
-    time. All DNS names must resolve! You can <I
+    time. All DNS names must resolve! You can <SPAN
+CLASS="emphasis"
+><I
 CLASS="EMPHASIS"
 >not</I
+></SPAN
 > use domain patterns
     like <SPAN
 CLASS="QUOTE"
@@ -1962,9 +2020,12 @@ CLASS="REPLACEABLE"
 >dst_addr</I
 ></TT
 > implies that
-    <I
+    <SPAN
+CLASS="emphasis"
+><I
 CLASS="EMPHASIS"
 >all</I
+></SPAN
 > destination addresses are OK:
    </P
 ><P
@@ -2030,9 +2091,7 @@ CLASS="SECT3"
 ><H4
 CLASS="SECT3"
 ><A
-NAME="BUFFER-LIMIT"
->7.4.6. buffer-limit</A
-></H4
+NAME="BUFFER-LIMIT">7.4.6. buffer-limit</H4
 ><P
 ></P
 ><DIV
@@ -2095,9 +2154,12 @@ CLASS="LITERAL"
 CLASS="LITERAL"
 >buffer-limit</TT
 > Kbytes
-    <I
+    <SPAN
+CLASS="emphasis"
+><I
 CLASS="EMPHASIS"
 >each</I
+></SPAN
 >, unless you have enabled <SPAN
 CLASS="QUOTE"
 >"single-threaded"</SPAN
@@ -2114,9 +2176,7 @@ CLASS="SECT2"
 ><H2
 CLASS="SECT2"
 ><A
-NAME="FORWARDING"
->7.5. Forwarding</A
-></H2
+NAME="FORWARDING">7.5. Forwarding</H2
 ><P
 > This feature allows routing of HTTP requests through a chain of
  multiple proxies.
@@ -2144,9 +2204,7 @@ CLASS="SECT3"
 ><H4
 CLASS="SECT3"
 ><A
-NAME="FORWARD"
->7.5.1. forward</A
-></H4
+NAME="FORWARD">7.5.1. forward</H4
 ><P
 ></P
 ><DIV
@@ -2166,20 +2224,15 @@ CLASS="VARIABLELIST"
 >    <TT
 CLASS="REPLACEABLE"
 ><I
->target_domain</I
-></TT
->[:<TT
-CLASS="REPLACEABLE"
-><I
->port</I
+>target_pattern</I
 ></TT
->]
+>
     <TT
 CLASS="REPLACEABLE"
 ><I
 >http_parent</I
 ></TT
->[/<TT
+>[:<TT
 CLASS="REPLACEABLE"
 ><I
 >port</I
@@ -2187,46 +2240,55 @@ CLASS="REPLACEABLE"
 >]
    </P
 ><P
->    Where <TT
+>    where <TT
 CLASS="REPLACEABLE"
 ><I
->target_domain</I
+>target_pattern</I
 ></TT
-> is a domain name pattern (see the
-    chapter on domain matching in the <TT
-CLASS="FILENAME"
->default.action</TT
-> file),
+> is a <A
+HREF="actions-file.html#AF-PATTERNS"
+>URL pattern</A
+> 
+    that specifies to which requests (i.e. URLs) this forward rule shall apply. Use <TT
+CLASS="LITERAL"
+>/</TT
+> to
+    denote <SPAN
+CLASS="QUOTE"
+>"all URLs"</SPAN
+>.
     <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
-> to denote
-    <SPAN
-CLASS="QUOTE"
->"no forwarding"</SPAN
->, and the optional 
-    <TT
+>[:<TT
 CLASS="REPLACEABLE"
 ><I
 >port</I
 ></TT
-> parameters are TCP ports, i.e. integer
-    values from 1 to 64535
+>]
+    is the DNS name or IP address of the parent HTTP proxy through which the requests should be forwarded,
+    optionally followed by its listening port (default: 8080).
+    Use a single dot (<TT
+CLASS="LITERAL"
+>.</TT
+>) to denote <SPAN
+CLASS="QUOTE"
+>"no forwarding"</SPAN
+>.
    </P
 ></DD
 ><DT
 >Default value:</DT
 ><DD
 ><P
+><SPAN
+CLASS="emphasis"
 ><I
 CLASS="EMPHASIS"
 >Unset</I
+></SPAN
 ></P
 ></DD
 ><DT
@@ -2270,7 +2332,7 @@ WIDTH="90%"
 ><TD
 ><PRE
 CLASS="SCREEN"
->  forward   .*     anon-proxy.example.org:8080
+>  forward        anon-proxy.example.org:8080
   forward   :443   .</PRE
 ></TD
 ></TR
@@ -2290,7 +2352,7 @@ WIDTH="90%"
 ><TD
 ><PRE
 CLASS="SCREEN"
->  forward   .*.                caching-proxy.example-isp.net:8000
+>  forward   /                  caching-proxy.example-isp.net:8000
   forward   .example-isp.net   .</PRE
 ></TD
 ></TR
@@ -2306,9 +2368,7 @@ CLASS="SECT3"
 ><H4
 CLASS="SECT3"
 ><A
-NAME="SOCKS"
->7.5.2. forward-socks4 and forward-socks4a</A
-></H4
+NAME="SOCKS">7.5.2. forward-socks4 and forward-socks4a</H4
 ><A
 NAME="FORWARD-SOCKS4"
 ></A
@@ -2334,20 +2394,15 @@ CLASS="VARIABLELIST"
 >    <TT
 CLASS="REPLACEABLE"
 ><I
->target_domain</I
-></TT
->[:<TT
-CLASS="REPLACEABLE"
-><I
->port</I
+>target_pattern</I
 ></TT
->]
+>
     <TT
 CLASS="REPLACEABLE"
 ><I
 >socks_proxy</I
 ></TT
->[/<TT
+>[:<TT
 CLASS="REPLACEABLE"
 ><I
 >port</I
@@ -2358,7 +2413,7 @@ CLASS="REPLACEABLE"
 ><I
 >http_parent</I
 ></TT
->[/<TT
+>[:<TT
 CLASS="REPLACEABLE"
 ><I
 >port</I
@@ -2366,16 +2421,23 @@ CLASS="REPLACEABLE"
 >]
    </P
 ><P
->    Where <TT
+>    where <TT
 CLASS="REPLACEABLE"
 ><I
->target_domain</I
+>target_pattern</I
 ></TT
-> is a domain name pattern (see the
-    chapter on domain matching in the <TT
-CLASS="FILENAME"
->default.action</TT
-> file),
+> is a <A
+HREF="actions-file.html#AF-PATTERNS"
+>URL pattern</A
+> 
+    that specifies to which requests (i.e. URLs) this forward rule shall apply. Use <TT
+CLASS="LITERAL"
+>/</TT
+> to
+    denote <SPAN
+CLASS="QUOTE"
+>"all URLs"</SPAN
+>.
     <TT
 CLASS="REPLACEABLE"
 ><I
@@ -2412,9 +2474,12 @@ CLASS="REPLACEABLE"
 >Default value:</DT
 ><DD
 ><P
+><SPAN
+CLASS="emphasis"
 ><I
 CLASS="EMPHASIS"
 >Unset</I
+></SPAN
 ></P
 ></DD
 ><DT
@@ -2476,7 +2541,7 @@ WIDTH="90%"
 ><TD
 ><PRE
 CLASS="SCREEN"
->  forward-socks4a   .*.            socks-gw.example.com:1080  www-cache.example-isp.net:8080
+>  forward-socks4a   /              socks-gw.example.com:1080  www-cache.example-isp.net:8080
   forward           .example.com   .</PRE
 ></TD
 ></TR
@@ -2495,7 +2560,7 @@ WIDTH="90%"
 ><TD
 ><PRE
 CLASS="SCREEN"
->  forward-socks4   .*.            socks-gw.example.com:1080  .</PRE
+>  forward-socks4   /               socks-gw.example.com:1080  .</PRE
 ></TD
 ></TR
 ></TABLE
@@ -2510,9 +2575,7 @@ CLASS="SECT3"
 ><H4
 CLASS="SECT3"
 ><A
-NAME="ADVANCED-FORWARDING-EXAMPLES"
->7.5.3. Advanced Forwarding Examples</A
-></H4
+NAME="ADVANCED-FORWARDING-EXAMPLES">7.5.3. Advanced Forwarding Examples</H4
 ><P
 > If you have links to multiple ISPs that provide various special content 
  only to their subscribers, you can configure multiple <SPAN
@@ -2520,9 +2583,12 @@ CLASS="APPLICATION"
 >Privoxies</SPAN
 >
  which have connections to the respective ISPs to act as forwarders to each other, so that
- <I
+ <SPAN
+CLASS="emphasis"
+><I
 CLASS="EMPHASIS"
 >your</I
+></SPAN
 > users can see the internal content of all ISPs.</P
 ><P
 > Assume that host-a has a PPP connection to isp-a.net. And host-b has a PPP connection to
@@ -2542,7 +2608,7 @@ WIDTH="100%"
 ><TD
 ><PRE
 CLASS="SCREEN"
->  forward    .*.         .
+>  forward    /           .
   forward    .isp-b.net  host-b:8118</PRE
 ></TD
 ></TR
@@ -2559,7 +2625,7 @@ WIDTH="100%"
 ><TD
 ><PRE
 CLASS="SCREEN"
->  forward    .*.         .
+>  forward    /           .
   forward    .isp-a.net  host-a:8118</PRE
 ></TD
 ></TR
@@ -2590,7 +2656,10 @@ CLASS="APPLICATION"
 CLASS="APPLICATION"
 >squid</SPAN
 >
- run on the same box, your squid configuration could then look like this:</P
+ run on the same box, your <SPAN
+CLASS="APPLICATION"
+>squid</SPAN
+> configuration could then look like this:</P
 ><P
 > <TABLE
 BORDER="0"
@@ -2627,6 +2696,27 @@ CLASS="LITERAL"
 CLASS="FILENAME"
 >squid.conf</TT
 >.</P
+><P
+> You could just as well decide to only forward requests for Windows executables through
+ a virus-scanning parent proxy, say, on <TT
+CLASS="LITERAL"
+>antivir.example.com</TT
+>, port 8010:</P
+><P
+> <TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="SCREEN"
+>  forward   /                          .
+  forward   /.*\.(exe|com|dll|zip)$    antivir.example.com:8010</PRE
+></TD
+></TR
+></TABLE
+> </P
 ></DIV
 ></DIV
 ><DIV
@@ -2634,9 +2724,7 @@ CLASS="SECT2"
 ><H2
 CLASS="SECT2"
 ><A
-NAME="WINDOWS-GUI"
->7.6. Windows GUI Options</A
-></H2
+NAME="WINDOWS-GUI">7.6. Windows GUI Options</H2
 ><P
 > <SPAN
 CLASS="APPLICATION"
@@ -2664,9 +2752,12 @@ CLASS="QUOTE"
 CLASS="LITERAL"
 >  <P
 CLASS="LITERALLAYOUT"
->&nbsp;&nbsp;<I
+>&nbsp;&nbsp;<SPAN
+CLASS="emphasis"
+><I
 CLASS="EMPHASIS"
 >activity-animation   1</I
+></SPAN
 ><br>
 &nbsp;&nbsp;&nbsp;</P
 > 
@@ -2690,9 +2781,12 @@ CLASS="APPLICATION"
 CLASS="LITERAL"
 >  <P
 CLASS="LITERALLAYOUT"
->&nbsp;&nbsp;<I
+>&nbsp;&nbsp;<SPAN
+CLASS="emphasis"
+><I
 CLASS="EMPHASIS"
 >log-messages       1</I
+></SPAN
 ><br>
 &nbsp;&nbsp;&nbsp;</P
 > 
@@ -2720,9 +2814,12 @@ CLASS="QUOTE"
 CLASS="LITERAL"
 >  <P
 CLASS="LITERALLAYOUT"
->&nbsp;&nbsp;<I
+>&nbsp;&nbsp;<SPAN
+CLASS="emphasis"
+><I
 CLASS="EMPHASIS"
 >log-buffer-size      1</I
+></SPAN
 ><br>
 &nbsp;&nbsp;&nbsp;</P
 > 
@@ -2742,9 +2839,12 @@ CLASS="APPLICATION"
 CLASS="LITERAL"
 >  <P
 CLASS="LITERALLAYOUT"
->&nbsp;&nbsp;<I
+>&nbsp;&nbsp;<SPAN
+CLASS="emphasis"
+><I
 CLASS="EMPHASIS"
 >log-max-lines      200</I
+></SPAN
 ><br>
 &nbsp;&nbsp;&nbsp;</P
 > 
@@ -2768,9 +2868,12 @@ CLASS="APPLICATION"
 CLASS="LITERAL"
 >  <P
 CLASS="LITERALLAYOUT"
->&nbsp;&nbsp;<I
+>&nbsp;&nbsp;<SPAN
+CLASS="emphasis"
+><I
 CLASS="EMPHASIS"
 >log-highlight-messages   1</I
+></SPAN
 ><br>
 &nbsp;&nbsp;&nbsp;</P
 > 
@@ -2786,9 +2889,12 @@ NAME="LOG-FONT-NAME"
 CLASS="LITERAL"
 >  <P
 CLASS="LITERALLAYOUT"
->&nbsp;&nbsp;<I
+>&nbsp;&nbsp;<SPAN
+CLASS="emphasis"
+><I
 CLASS="EMPHASIS"
 >log-font-name        Comic Sans MS</I
+></SPAN
 ><br>
 &nbsp;&nbsp;&nbsp;</P
 > 
@@ -2804,9 +2910,12 @@ NAME="LOG-FONT-SIZE"
 CLASS="LITERAL"
 >  <P
 CLASS="LITERALLAYOUT"
->&nbsp;&nbsp;<I
+>&nbsp;&nbsp;<SPAN
+CLASS="emphasis"
+><I
 CLASS="EMPHASIS"
 >log-font-size        8</I
+></SPAN
 ><br>
 &nbsp;&nbsp;&nbsp;</P
 > 
@@ -2831,9 +2940,12 @@ CLASS="APPLICATION"
 CLASS="LITERAL"
 >  <P
 CLASS="LITERALLAYOUT"
->&nbsp;&nbsp;<I
+>&nbsp;&nbsp;<SPAN
+CLASS="emphasis"
+><I
 CLASS="EMPHASIS"
 >show-on-task-bar     0</I
+></SPAN
 ><br>
 &nbsp;&nbsp;&nbsp;</P
 > 
@@ -2857,9 +2969,12 @@ CLASS="APPLICATION"
 CLASS="LITERAL"
 >  <P
 CLASS="LITERALLAYOUT"
->&nbsp;&nbsp;<I
+>&nbsp;&nbsp;<SPAN
+CLASS="emphasis"
+><I
 CLASS="EMPHASIS"
 >close-button-minimizes  1</I
+></SPAN
 ><br>
 &nbsp;&nbsp;&nbsp;</P
 > 
@@ -2887,9 +3002,12 @@ CLASS="APPLICATION"
 CLASS="LITERAL"
 >  <P
 CLASS="LITERALLAYOUT"
->&nbsp;&nbsp;#<I
+>&nbsp;&nbsp;#<SPAN
+CLASS="emphasis"
+><I
 CLASS="EMPHASIS"
 >hide-console</I
+></SPAN
 ><br>
 &nbsp;&nbsp;&nbsp;</P
 > 
@@ -2902,6 +3020,7 @@ CLASS="NAVFOOTER"
 ><HR
 ALIGN="LEFT"
 WIDTH="100%"><TABLE
+SUMMARY="Footer navigation table"
 WIDTH="100%"
 BORDER="0"
 CELLPADDING="0"
@@ -2913,6 +3032,7 @@ ALIGN="left"
 VALIGN="top"
 ><A
 HREF="configuration.html"
+ACCESSKEY="P"
 >Prev</A
 ></TD
 ><TD
@@ -2921,6 +3041,7 @@ ALIGN="center"
 VALIGN="top"
 ><A
 HREF="index.html"
+ACCESSKEY="H"
 >Home</A
 ></TD
 ><TD
@@ -2929,6 +3050,7 @@ ALIGN="right"
 VALIGN="top"
 ><A
 HREF="actions-file.html"
+ACCESSKEY="N"
 >Next</A
 ></TD
 ></TR
index e4bbe09..0c039ea 100644 (file)
@@ -4,9 +4,10 @@
 >Privoxy Configuration</TITLE
 ><META
 NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.60"><LINK
+CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
+"><LINK
 REL="HOME"
-TITLE="Privoxy User Manual"
+TITLE="Privoxy 3.1.1 User Manual"
 HREF="index.html"><LINK
 REL="PREVIOUS"
 TITLE="Starting Privoxy"
@@ -27,6 +28,7 @@ ALINK="#0000FF"
 ><DIV
 CLASS="NAVHEADER"
 ><TABLE
+SUMMARY="Header navigation table"
 WIDTH="100%"
 BORDER="0"
 CELLPADDING="0"
@@ -35,7 +37,7 @@ CELLSPACING="0"
 ><TH
 COLSPAN="3"
 ALIGN="center"
->Privoxy User Manual</TH
+>Privoxy 3.1.1 User Manual</TH
 ></TR
 ><TR
 ><TD
@@ -44,6 +46,7 @@ ALIGN="left"
 VALIGN="bottom"
 ><A
 HREF="startup.html"
+ACCESSKEY="P"
 >Prev</A
 ></TD
 ><TD
@@ -57,6 +60,7 @@ ALIGN="right"
 VALIGN="bottom"
 ><A
 HREF="config.html"
+ACCESSKEY="N"
 >Next</A
 ></TD
 ></TR
@@ -69,12 +73,10 @@ CLASS="SECT1"
 ><H1
 CLASS="SECT1"
 ><A
-NAME="CONFIGURATION"
->6. <SPAN
+NAME="CONFIGURATION">6. <SPAN
 CLASS="APPLICATION"
 >Privoxy</SPAN
-> Configuration</A
-></H1
+> Configuration</H1
 ><P
 >  All <SPAN
 CLASS="APPLICATION"
@@ -92,12 +94,10 @@ CLASS="SECT2"
 ><H2
 CLASS="SECT2"
 ><A
-NAME="AEN501"
->6.1. Controlling <SPAN
+NAME="AEN582">6.1. Controlling <SPAN
 CLASS="APPLICATION"
 >Privoxy</SPAN
-> with Your Web Browser</A
-></H2
+> with Your Web Browser</H2
 ><P
 > <SPAN
 CLASS="APPLICATION"
@@ -123,9 +123,10 @@ WIDTH="100%"
 ><TD
 ><PRE
 CLASS="SCREEN"
-> <H3
+> <H2
 CLASS="BRIDGEHEAD"
->Privoxy Menu</H3
+><A
+NAME="AEN591">    Privoxy Menu</H2
 ><P
 ></P
 ><TABLE
@@ -176,6 +177,15 @@ TARGET="_top"
 >
  </TD
 ></TR
+><TR
+><TD
+>          &#9642;  <A
+HREF="http://www.privoxy.org/3.1.1/user-manual/"
+TARGET="_top"
+>Documentation</A
+>
+ </TD
+></TR
 ></TBODY
 ></TABLE
 ><P
@@ -234,9 +244,7 @@ CLASS="SECT2"
 ><H2
 CLASS="SECT2"
 ><A
-NAME="CONFOVERVIEW"
->6.2. Configuration Files Overview</A
-></H2
+NAME="CONFOVERVIEW">6.2. Configuration Files Overview</H2
 ><P
 > For Unix, *BSD and Linux, all configuration files are located in
  <TT
@@ -405,9 +413,12 @@ CLASS="APPLICATION"
 CLASS="QUOTE"
 >"wake up"</SPAN
 > requests
- must obviously be sent to the <I
+ must obviously be sent to the <SPAN
+CLASS="emphasis"
+><I
 CLASS="EMPHASIS"
 >old</I
+></SPAN
 > listening address.</P
 ><P
 > While under development, the configuration content is subject to change. 
@@ -424,6 +435,7 @@ CLASS="NAVFOOTER"
 ><HR
 ALIGN="LEFT"
 WIDTH="100%"><TABLE
+SUMMARY="Footer navigation table"
 WIDTH="100%"
 BORDER="0"
 CELLPADDING="0"
@@ -435,6 +447,7 @@ ALIGN="left"
 VALIGN="top"
 ><A
 HREF="startup.html"
+ACCESSKEY="P"
 >Prev</A
 ></TD
 ><TD
@@ -443,6 +456,7 @@ ALIGN="center"
 VALIGN="top"
 ><A
 HREF="index.html"
+ACCESSKEY="H"
 >Home</A
 ></TD
 ><TD
@@ -451,6 +465,7 @@ ALIGN="right"
 VALIGN="top"
 ><A
 HREF="config.html"
+ACCESSKEY="N"
 >Next</A
 ></TD
 ></TR
index 8e67ad8..173ff3e 100644 (file)
@@ -5,9 +5,10 @@
 Requests</TITLE
 ><META
 NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.60"><LINK
+CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
+"><LINK
 REL="HOME"
-TITLE="Privoxy User Manual"
+TITLE="Privoxy 3.1.1 User Manual"
 HREF="index.html"><LINK
 REL="PREVIOUS"
 TITLE="Templates"
@@ -28,6 +29,7 @@ ALINK="#0000FF"
 ><DIV
 CLASS="NAVHEADER"
 ><TABLE
+SUMMARY="Header navigation table"
 WIDTH="100%"
 BORDER="0"
 CELLPADDING="0"
@@ -36,7 +38,7 @@ CELLSPACING="0"
 ><TH
 COLSPAN="3"
 ALIGN="center"
->Privoxy User Manual</TH
+>Privoxy 3.1.1 User Manual</TH
 ></TR
 ><TR
 ><TD
@@ -45,6 +47,7 @@ ALIGN="left"
 VALIGN="bottom"
 ><A
 HREF="templates.html"
+ACCESSKEY="P"
 >Prev</A
 ></TD
 ><TD
@@ -58,6 +61,7 @@ ALIGN="right"
 VALIGN="bottom"
 ><A
 HREF="copyright.html"
+ACCESSKEY="N"
 >Next</A
 ></TD
 ></TR
@@ -70,10 +74,8 @@ CLASS="SECT1"
 ><H1
 CLASS="SECT1"
 ><A
-NAME="CONTACT"
->11. Contacting the Developers, Bug Reporting and Feature
-Requests</A
-></H1
+NAME="CONTACT">11. Contacting the Developers, Bug Reporting and Feature
+Requests</H1
 ><P
 > We value your feedback. In fact, we rely on it to improve
  <SPAN
@@ -87,9 +89,7 @@ CLASS="SECT2"
 ><H2
 CLASS="SECT2"
 ><A
-NAME="CONTACT-SUPPORT"
->11.1. Get Support</A
-></H2
+NAME="CONTACT-SUPPORT">11.1. Get Support</H2
 ><P
 > For casual users, our support forum at
  <A
@@ -116,13 +116,14 @@ CLASS="SECT2"
 ><H2
 CLASS="SECT2"
 ><A
-NAME="CONTACT-BUGS"
->11.2. Report Bugs</A
-></H2
+NAME="CONTACT-BUGS">11.2. Report Bugs</H2
 ><P
-> Please report all bugs <I
+> Please report all bugs <SPAN
+CLASS="emphasis"
+><I
 CLASS="EMPHASIS"
 >only</I
+></SPAN
 > through our
  bug tracker: 
  <A
@@ -132,7 +133,7 @@ TARGET="_top"
 >. </P
 ><P
 >  Before doing so, please make sure that the bug has not already been submitted
-  and observe the aditional hints at the top of the <A
+  and observe the additional hints at the top of the <A
 HREF="http://sourceforge.net/tracker/?func=add&group_id=11118&atid=111118"
 TARGET="_top"
 >submit
@@ -178,9 +179,7 @@ CLASS="SECT2"
 ><H2
 CLASS="SECT2"
 ><A
-NAME="CONTACT-FEATURE"
->11.3. Request New Features</A
-></H2
+NAME="CONTACT-FEATURE">11.3. Request New Features</H2
 ><P
 > You are welcome to submit ideas on new features or other proposals
  for improvement through our feature request tracker at
@@ -195,9 +194,7 @@ CLASS="SECT2"
 ><H2
 CLASS="SECT2"
 ><A
-NAME="CONTACT-ADS"
->11.4. Report Ads or Other Actions-Related Problems</A
-></H2
+NAME="CONTACT-ADS">11.4. Report Ads or Other Actions-Related Problems</H2
 ><P
 > Please send feedback on ads that slipped through, innocent images that were blocked,
  and any other problems relating to the <TT
@@ -222,7 +219,12 @@ HREF="http://lists.sourceforge.net/lists/listinfo/ijbswa-announce"
 TARGET="_top"
 >ijbswa-announce</A
 >
- list and available from our <A
+ list and available from our the <A
+HREF="http://sourceforge.net/project/showfiles.php?group_id=11118"
+TARGET="_top"
+>files section</A
+> of
+ our <A
 HREF="http://sf.net/projects/ijbswa/"
 TARGET="_top"
 >project page</A
@@ -233,15 +235,13 @@ CLASS="SECT2"
 ><H2
 CLASS="SECT2"
 ><A
-NAME="CONTACT-OTHER"
->11.5. Other</A
-></H2
+NAME="CONTACT-OTHER">11.5. Other</H2
 ><P
 >For any other issues, feel free to use the mailing lists. Technically interested users
 and people who wish to contribute to the project are also welcome on the developers list!
 You can find an overview of all <SPAN
 CLASS="APPLICATION"
->Prixoxy</SPAN
+>Privoxy</SPAN
 >-related mailing lists,
 including list archives, at:
 <A
@@ -256,6 +256,7 @@ CLASS="NAVFOOTER"
 ><HR
 ALIGN="LEFT"
 WIDTH="100%"><TABLE
+SUMMARY="Footer navigation table"
 WIDTH="100%"
 BORDER="0"
 CELLPADDING="0"
@@ -267,6 +268,7 @@ ALIGN="left"
 VALIGN="top"
 ><A
 HREF="templates.html"
+ACCESSKEY="P"
 >Prev</A
 ></TD
 ><TD
@@ -275,6 +277,7 @@ ALIGN="center"
 VALIGN="top"
 ><A
 HREF="index.html"
+ACCESSKEY="H"
 >Home</A
 ></TD
 ><TD
@@ -283,6 +286,7 @@ ALIGN="right"
 VALIGN="top"
 ><A
 HREF="copyright.html"
+ACCESSKEY="N"
 >Next</A
 ></TD
 ></TR
index 81cbf4a..ee55094 100644 (file)
@@ -4,9 +4,10 @@
 >Privoxy Copyright, License and History</TITLE
 ><META
 NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.60"><LINK
+CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
+"><LINK
 REL="HOME"
-TITLE="Privoxy User Manual"
+TITLE="Privoxy 3.1.1 User Manual"
 HREF="index.html"><LINK
 REL="PREVIOUS"
 TITLE="Contacting the Developers, Bug Reporting and Feature
@@ -28,6 +29,7 @@ ALINK="#0000FF"
 ><DIV
 CLASS="NAVHEADER"
 ><TABLE
+SUMMARY="Header navigation table"
 WIDTH="100%"
 BORDER="0"
 CELLPADDING="0"
@@ -36,7 +38,7 @@ CELLSPACING="0"
 ><TH
 COLSPAN="3"
 ALIGN="center"
->Privoxy User Manual</TH
+>Privoxy 3.1.1 User Manual</TH
 ></TR
 ><TR
 ><TD
@@ -45,6 +47,7 @@ ALIGN="left"
 VALIGN="bottom"
 ><A
 HREF="contact.html"
+ACCESSKEY="P"
 >Prev</A
 ></TD
 ><TD
@@ -58,6 +61,7 @@ ALIGN="right"
 VALIGN="bottom"
 ><A
 HREF="seealso.html"
+ACCESSKEY="N"
 >Next</A
 ></TD
 ></TR
@@ -70,12 +74,10 @@ CLASS="SECT1"
 ><H1
 CLASS="SECT1"
 ><A
-NAME="COPYRIGHT"
->12. <SPAN
+NAME="COPYRIGHT">12. <SPAN
 CLASS="APPLICATION"
 >Privoxy</SPAN
-> Copyright, License and History</A
-></H1
+> Copyright, License and History</H1
 ><P
 > Copyright © 2001, 2002 by Privoxy Developers <TT
 CLASS="EMAIL"
@@ -96,9 +98,7 @@ CLASS="SECT2"
 ><H2
 CLASS="SECT2"
 ><A
-NAME="AEN3103"
->12.1. License</A
-></H2
+NAME="AEN3220">12.1. License</H2
 ><P
 > <SPAN
 CLASS="APPLICATION"
@@ -158,9 +158,7 @@ CLASS="SECT2"
 ><H2
 CLASS="SECT2"
 ><A
-NAME="HISTORY"
->12.2. History</A
-></H2
+NAME="HISTORY">12.2. History</H2
 ><P
 > In the beginning, there was the
  <A
@@ -237,16 +235,15 @@ TARGET="_top"
 CLASS="APPLICATION"
 >Privoxy</SPAN
 >, whose first
- stable release, 3.0, is due in May 2002.</P
+ stable release, 3.0, was released August, 2002. 
+ </P
 ></DIV
 ><DIV
 CLASS="SECT2"
 ><H2
 CLASS="SECT2"
 ><A
-NAME="AUTHORS"
->12.3. Authors</A
-></H2
+NAME="AUTHORS">12.3. Authors</H2
 ><P
 > Current Project Developers:</P
 ><P
@@ -262,16 +259,20 @@ CLASS="LITERALLAYOUT"
 ><P
 CLASS="LITERALLAYOUT"
 >&nbsp;Rodrigo&nbsp;Barbosa&nbsp;(RPM&nbsp;specfiles)<br>
+&nbsp;Moritz&nbsp;Barsnick<br>
 &nbsp;Hal&nbsp;Burgiss&nbsp;(docs)<br>
+&nbsp;Karsten&nbsp;Hopp&nbsp;(Red&nbsp;Hat)<br>
 &nbsp;Alexander&nbsp;Lazic<br>
 &nbsp;Gábor&nbsp;Lipták<br>
 &nbsp;Guy<br>
 &nbsp;Haroon&nbsp;Rafique<br>
+&nbsp;Roland&nbsp;Rosenfeld&nbsp;(Debian)<br>
+&nbsp;Georg&nbsp;Sauthoff&nbsp;(Gentoo)<br>
 &nbsp;David&nbsp;Schmidt&nbsp;(OS/2,&nbsp;Mac&nbsp;OSX&nbsp;ports)<br>
-&nbsp;Joerg&nbsp;Strohmayer<br>
+&nbsp;Joerg&nbsp;Strohmayer&nbsp;(Amiga)<br>
 &nbsp;Sarantis&nbsp;Paskalis</P
 ><P
-> Originally developed by:</P
+> Based in part on code originally developed by:</P
 ><P
 CLASS="LITERALLAYOUT"
 >&nbsp;Junkbusters&nbsp;Corp.<br>
@@ -282,16 +283,22 @@ CLASS="LITERALLAYOUT"
 ><P
 CLASS="LITERALLAYOUT"
 >&nbsp;Ken&nbsp;Arromdee<br>
+&nbsp;Devin&nbsp;Bayer<br>
 &nbsp;Reiner&nbsp;Buehl<br>
 &nbsp;Andrew&nbsp;J.&nbsp;Caines<br>
 &nbsp;Clifford&nbsp;Caoile<br>
+&nbsp;Michael&nbsp;T.&nbsp;Davis<br>
 &nbsp;Peter&nbsp;E<br>
 &nbsp;Aaron&nbsp;Hamid<br>
 &nbsp;Magnus&nbsp;Holmgren<br>
+&nbsp;Daniel&nbsp;Leite<br>
 &nbsp;Paul&nbsp;Lieverse<br>
+&nbsp;David&nbsp;Mediavilla&nbsp;<br>
 &nbsp;Roberto&nbsp;Ragusa<br>
+&nbsp;Maynard&nbsp;Riley<br>
 &nbsp;Bart&nbsp;Schelstraete<br>
-&nbsp;Darren&nbsp;Wiebe</P
+&nbsp;Darren&nbsp;Wiebe<br>
+&nbsp;Jamie&nbsp;Zawinski</P
 ></DIV
 ></DIV
 ><DIV
@@ -299,6 +306,7 @@ CLASS="NAVFOOTER"
 ><HR
 ALIGN="LEFT"
 WIDTH="100%"><TABLE
+SUMMARY="Footer navigation table"
 WIDTH="100%"
 BORDER="0"
 CELLPADDING="0"
@@ -310,6 +318,7 @@ ALIGN="left"
 VALIGN="top"
 ><A
 HREF="contact.html"
+ACCESSKEY="P"
 >Prev</A
 ></TD
 ><TD
@@ -318,6 +327,7 @@ ALIGN="center"
 VALIGN="top"
 ><A
 HREF="index.html"
+ACCESSKEY="H"
 >Home</A
 ></TD
 ><TD
@@ -326,6 +336,7 @@ ALIGN="right"
 VALIGN="top"
 ><A
 HREF="seealso.html"
+ACCESSKEY="N"
 >Next</A
 ></TD
 ></TR
index 64b2c74..2ca2bb5 100644 (file)
@@ -4,9 +4,10 @@
 >The Filter File</TITLE
 ><META
 NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.60"><LINK
+CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
+"><LINK
 REL="HOME"
-TITLE="Privoxy User Manual"
+TITLE="Privoxy 3.1.1 User Manual"
 HREF="index.html"><LINK
 REL="PREVIOUS"
 TITLE="Actions Files"
@@ -27,6 +28,7 @@ ALINK="#0000FF"
 ><DIV
 CLASS="NAVHEADER"
 ><TABLE
+SUMMARY="Header navigation table"
 WIDTH="100%"
 BORDER="0"
 CELLPADDING="0"
@@ -35,7 +37,7 @@ CELLSPACING="0"
 ><TH
 COLSPAN="3"
 ALIGN="center"
->Privoxy User Manual</TH
+>Privoxy 3.1.1 User Manual</TH
 ></TR
 ><TR
 ><TD
@@ -44,6 +46,7 @@ ALIGN="left"
 VALIGN="bottom"
 ><A
 HREF="actions-file.html"
+ACCESSKEY="P"
 >Prev</A
 ></TD
 ><TD
@@ -57,6 +60,7 @@ ALIGN="right"
 VALIGN="bottom"
 ><A
 HREF="templates.html"
+ACCESSKEY="N"
 >Next</A
 ></TD
 ></TR
@@ -69,9 +73,7 @@ CLASS="SECT1"
 ><H1
 CLASS="SECT1"
 ><A
-NAME="FILTER-FILE"
->9. The Filter File</A
-></H1
+NAME="FILTER-FILE">9. The Filter File</H1
 ><P
 > All text substitutions that can be invoked through the
  <TT
@@ -118,34 +120,52 @@ CLASS="QUOTE"
 HREF="actions-file.html"
 >actions files</A
 >, the
- filter file is organized in sections, which are called <I
+ filter file is organized in sections, which are called <SPAN
+CLASS="emphasis"
+><I
 CLASS="EMPHASIS"
 >filters</I
+></SPAN
 >
  here. Each filter consists of a heading line, that starts with the
- <I
+ <SPAN
+CLASS="emphasis"
+><I
 CLASS="EMPHASIS"
 >keyword</I
+></SPAN
 > <TT
 CLASS="LITERAL"
 >FILTER:</TT
 >, followed by
- the filter's <I
+ the filter's <SPAN
+CLASS="emphasis"
+><I
 CLASS="EMPHASIS"
 >name</I
+></SPAN
 >, and a short (one line) 
- <I
+ <SPAN
+CLASS="emphasis"
+><I
 CLASS="EMPHASIS"
 >description</I
+></SPAN
 > of what it does. Below that line
- come the <I
+ come the <SPAN
+CLASS="emphasis"
+><I
 CLASS="EMPHASIS"
 >jobs</I
+></SPAN
 >, i.e. lines that define the actual
  text substitutions. By convention, the name of a filter
- should describe what the filter <I
+ should describe what the filter <SPAN
+CLASS="emphasis"
+><I
 CLASS="EMPHASIS"
 >eliminates</I
+></SPAN
 >. The
  comment is used in the <A
 HREF="http://config.privoxy.org/"
@@ -211,7 +231,7 @@ CLASS="LITERAL"
 > operator. If you are familiar with Perl, you
  will find this to be quite intuitive, and may want to look at the
  <A
-HREF="http://www.oesterhelt.org/pcrs/pcrs.1.html"
+HREF="http://www.oesterhelt.org/pcrs/pcrs.3.html"
 TARGET="_top"
 >PCRS man page</A
 >
@@ -253,9 +273,7 @@ CLASS="SECT2"
 ><H2
 CLASS="SECT2"
 ><A
-NAME="AEN2909"
->9.1. Filter File Tutorial</A
-></H2
+NAME="AEN3018">9.1. Filter File Tutorial</H2
 ><P
 > Now, let's complete our <SPAN
 CLASS="QUOTE"
@@ -285,9 +303,12 @@ CLASS="SCREEN"
 ></TABLE
 ></P
 ><P
-> But wait! Didn't the comment say that <I
+> But wait! Didn't the comment say that <SPAN
+CLASS="emphasis"
+><I
 CLASS="EMPHASIS"
 >all</I
+></SPAN
 > occurrences
  of <SPAN
 CLASS="QUOTE"
@@ -384,9 +405,12 @@ CLASS="QUOTE"
  matches <SPAN
 CLASS="QUOTE"
 >"&#60;script"</SPAN
->, followed by <I
+>, followed by <SPAN
+CLASS="emphasis"
+><I
 CLASS="EMPHASIS"
 >any</I
+></SPAN
 > text, i.e.
  it matches the whole page, from the start of the first &#60;script&#62; tag.</P
 ><P
@@ -398,18 +422,24 @@ CLASS="LITERAL"
 CLASS="QUOTE"
 >"document.referrer"</SPAN
 >. The dot needed to
- be <I
+ be <SPAN
+CLASS="emphasis"
+><I
 CLASS="EMPHASIS"
 >escaped</I
+></SPAN
 >, i.e. preceded by a backslash, to take away its
  special meaning as a joker, and make it just a regular dot. So far, the meaning is:
  Match from the start of the first &#60;script&#62; tag in a the page, up to, and including,
  the text <SPAN
 CLASS="QUOTE"
 >"document.referrer"</SPAN
->, if <I
+>, if <SPAN
+CLASS="emphasis"
+><I
 CLASS="EMPHASIS"
 >both</I
+></SPAN
 > are present
  in the page (and appear in that order).</P
 ><P
@@ -448,9 +478,12 @@ CLASS="QUOTE"
  text in between <SPAN
 CLASS="QUOTE"
 >"&#60;script"</SPAN
-> and the <I
+> and the <SPAN
+CLASS="emphasis"
+><I
 CLASS="EMPHASIS"
 >first</I
+></SPAN
 > occurrence
  of <SPAN
 CLASS="QUOTE"
@@ -459,9 +492,12 @@ CLASS="QUOTE"
 CLASS="LITERAL"
 >.*</TT
 > will
- only span the text up to the <I
+ only span the text up to the <SPAN
+CLASS="emphasis"
+><I
 CLASS="EMPHASIS"
 >first</I
+></SPAN
 > <SPAN
 CLASS="QUOTE"
 >"&#60;/script&#62;"</SPAN
@@ -506,9 +542,12 @@ CLASS="LITERAL"
  <TT
 CLASS="LITERAL"
 >"Not Your Business!"</TT
-> (<I
+> (<SPAN
+CLASS="emphasis"
+><I
 CLASS="EMPHASIS"
 >including</I
+></SPAN
 >
  the quotation marks!), followed by the text remembered as <TT
 CLASS="LITERAL"
@@ -550,7 +589,7 @@ WIDTH="100%"
 CLASS="SCREEN"
 ># The status bar is for displaying link targets, not pointless blahblah
 #
-s/window\.status\s*=\s*['"].*?['"]/dUmMy=1/ig</PRE
+s/window\.status\s*=\s*(['"]).*?\1/dUmMy=1/ig</PRE
 ></TD
 ></TR
 ></TABLE
@@ -584,11 +623,35 @@ CLASS="LITERAL"
 > construct means: <SPAN
 CLASS="QUOTE"
 >"a single
- <I
+ <SPAN
+CLASS="emphasis"
+><I
 CLASS="EMPHASIS"
 >or</I
+></SPAN
 > a double quote"</SPAN
->.</P
+>. Finally, <TT
+CLASS="LITERAL"
+>\1</TT
+> is
+ a backreference to the first parenthesis just like <TT
+CLASS="LITERAL"
+>$1</TT
+> above,
+ with the difference that in the <SPAN
+CLASS="emphasis"
+><I
+CLASS="EMPHASIS"
+>pattern</I
+></SPAN
+>, a backslash indicates
+ a backreference, whereas in the <SPAN
+CLASS="emphasis"
+><I
+CLASS="EMPHASIS"
+>substitute</I
+></SPAN
+>, it's the dollar.</P
 ><P
 > So what does this job do? It replaces assignments of single- or double-quoted
  strings to the <SPAN
@@ -610,7 +673,7 @@ WIDTH="100%"
 CLASS="SCREEN"
 ># Kill OnUnload popups. Yummy. Test: http://www.zdnet.com/zdsubs/yahoo/tree/yfs.html
 #
-s/(&#60;body .*)onunload(.*&#62;)/$1never$2/iU</PRE
+s/(&#60;body [^&#62;]*)onunload(.*&#62;)/$1never$2/iU</PRE
 ></TD
 ></TR
 ></TABLE
@@ -622,9 +685,12 @@ HREF="http://www.w3.org/TR/2000/REC-DOM-Level-2-Events-20001113/events.html#Even
 TARGET="_top"
 >OnUnload
  event binding</A
-> in the HTML DOM was a <I
+> in the HTML DOM was a <SPAN
+CLASS="emphasis"
+><I
 CLASS="EMPHASIS"
 >CRIME</I
+></SPAN
 >.
  When I close a browser window, I want it to close and die. Basta.
  This job replaces the <SPAN
@@ -642,7 +708,20 @@ CLASS="LITERAL"
 CLASS="LITERAL"
 >i</TT
 > option makes the pattern matching
- case-insensitive.</P
+ case-insensitive. Also note that ungreedy matching alone doesn't always guarantee
+ a minimal match: In the first parenthesis, we had to use <TT
+CLASS="LITERAL"
+>[^&#62;]*</TT
+>
+ instead of <TT
+CLASS="LITERAL"
+>.*</TT
+> to prevent the match from exceeding the 
+ &#60;body&#62; tag if it doesn't contain <SPAN
+CLASS="QUOTE"
+>"OnUnload"</SPAN
+>, but the page's
+ content does.</P
 ><P
 > The last example is from the fun department:</P
 ><P
@@ -676,7 +755,7 @@ CLASS="QUOTE"
 CLASS="QUOTE"
 >"microsoft"</SPAN
 >
- in the page. This prevents links to microsoft.com from being messed, while
+ in the page. This prevents links to microsoft.com from being trashed, while
  still replacing the word everywhere else.</P
 ><P
 > <TABLE
@@ -691,6 +770,8 @@ CLASS="SCREEN"
 #
 s* industry[ -]leading \
 |  cutting[ -]edge \
+|  customer[ -]focused \
+|  market[ -]driven \
 |  award[ -]winning # Comments are OK, too! \
 |  high[ -]performance \
 |  solutions[ -]based \
@@ -708,7 +789,7 @@ s* industry[ -]leading \
 CLASS="LITERAL"
 >x</TT
 > option in this job turns on extended syntax, and allows for
- e.g. the liberal use of (non-interpreted!) whitespace for nicer formatting.</P
+ e.g. the liberal use of (non-interpreted!) whitespace for nicer formatting. </P
 ><P
 > You get the idea?</P
 ></DIV
@@ -718,6 +799,7 @@ CLASS="NAVFOOTER"
 ><HR
 ALIGN="LEFT"
 WIDTH="100%"><TABLE
+SUMMARY="Footer navigation table"
 WIDTH="100%"
 BORDER="0"
 CELLPADDING="0"
@@ -729,6 +811,7 @@ ALIGN="left"
 VALIGN="top"
 ><A
 HREF="actions-file.html"
+ACCESSKEY="P"
 >Prev</A
 ></TD
 ><TD
@@ -737,6 +820,7 @@ ALIGN="center"
 VALIGN="top"
 ><A
 HREF="index.html"
+ACCESSKEY="H"
 >Home</A
 ></TD
 ><TD
@@ -745,6 +829,7 @@ ALIGN="right"
 VALIGN="top"
 ><A
 HREF="templates.html"
+ACCESSKEY="N"
 >Next</A
 ></TD
 ></TR
index ef8d46d..ead26ef 100644 (file)
@@ -1,10 +1,11 @@
 <HTML
 ><HEAD
 ><TITLE
->Privoxy User Manual</TITLE
+>Privoxy 3.1.1 User Manual</TITLE
 ><META
 NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.60"><LINK
+CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
+"><LINK
 REL="NEXT"
 TITLE="Introduction"
 HREF="introduction.html"><LINK
@@ -25,9 +26,7 @@ CLASS="TITLEPAGE"
 ><H1
 CLASS="TITLE"
 ><A
-NAME="AEN2"
->Privoxy User Manual</A
-></H1
+NAME="AEN2">Privoxy 3.1.1 User Manual</H1
 ><P
 CLASS="PUBDATE"
 > <SUB
@@ -36,7 +35,7 @@ HREF="copyright.html"
 >Copyright</A
 > © 2001, 2002 by 
  <A
-HREF="http://www.privoxy.org"
+HREF="http://www.privoxy.org/"
 TARGET="_top"
 >Privoxy Developers</A
 >
@@ -44,18 +43,19 @@ TARGET="_top"
 ><BR></P
 ><P
 CLASS="PUBDATE"
->$Id: user-manual.sgml,v 1.121 2002/05/23 23:20:17 oes Exp $<BR></P
+>$Id: user-manual.sgml,v 2.2 2002/09/05 05:45:30 hal9 Exp $<BR></P
 ><DIV
 ><DIV
 CLASS="ABSTRACT"
 ><A
-NAME="AEN9"
-></A
-><P
+NAME="AEN9"><P
 ></P
 ><P
->  The user manual gives users information on how to install, configure and use
-  <A
+>  The <I
+CLASS="CITETITLE"
+>User Manual</I
+> gives users information on how to
+  install, configure and use <A
 HREF="http://www.privoxy.org/"
 TARGET="_top"
 ><SPAN
@@ -91,14 +91,16 @@ CLASS="APPLICATION"
  Junkbuster</SPAN
 > (tm).</P
 ><P
->  You can find the latest version of the user manual at  <A
+>  You can find the latest version of the <I
+CLASS="CITETITLE"
+>User Manual</I
+> at  <A
 HREF="http://www.privoxy.org/user-manual/"
 TARGET="_top"
 >http://www.privoxy.org/user-manual/</A
 >.
   Please see the <A
 HREF="contact.html"
-TARGET="_top"
 >Contact section</A
 > on how to
   contact the developers.
@@ -146,7 +148,7 @@ HREF="installation.html#INSTALLATION-PACKAGES"
 ><DT
 >2.1.1. <A
 HREF="installation.html#INSTALLATION-PACK-RPM"
->Red Hat, SuSE RPMs and Conectiva</A
+>Red Hat, SuSE and Conectiva RPMs</A
 ></DT
 ><DT
 >2.1.2. <A
@@ -171,13 +173,18 @@ HREF="installation.html#INSTALLATION-OS2"
 ><DT
 >2.1.6. <A
 HREF="installation.html#INSTALLATION-MAC"
->Max OSX</A
+>Mac OSX</A
 ></DT
 ><DT
 >2.1.7. <A
 HREF="installation.html#INSTALLATION-AMIGA"
 >AmigaOS</A
 ></DT
+><DT
+>2.1.8. <A
+HREF="installation.html#INSTALLATTION-GENTOO"
+>Gentoo</A
+></DT
 ></DL
 ></DD
 ><DT
@@ -185,6 +192,11 @@ HREF="installation.html#INSTALLATION-AMIGA"
 HREF="installation.html#INSTALLATION-SOURCE"
 >Building from Source</A
 ></DT
+><DT
+>2.3. <A
+HREF="installation.html#INSTALLATION-KEEPUPDATED"
+>Keeping your Installation Up-to-Date</A
+></DT
 ></DL
 ></DD
 ><DT
@@ -222,7 +234,7 @@ CLASS="APPLICATION"
 ><DT
 >5.1. <A
 HREF="startup.html#START-REDHAT"
->RedHat and Conectiva</A
+>Red Hat and Conectiva</A
 ></DT
 ><DT
 >5.2. <A
@@ -252,7 +264,7 @@ HREF="startup.html#START-OS2"
 ><DT
 >5.7. <A
 HREF="startup.html#START-MACOSX"
->MAX OSX</A
+>Mac OSX</A
 ></DT
 ><DT
 >5.8. <A
@@ -261,6 +273,11 @@ HREF="startup.html#START-AMIGAOS"
 ></DT
 ><DT
 >5.9. <A
+HREF="startup.html#START-GENTOO"
+>Gentoo</A
+></DT
+><DT
+>5.10. <A
 HREF="startup.html#CMDOPTIONS"
 >Command Line Options</A
 ></DT
@@ -278,7 +295,7 @@ CLASS="APPLICATION"
 ><DL
 ><DT
 >6.1. <A
-HREF="configuration.html#AEN501"
+HREF="configuration.html#AEN582"
 >Controlling <SPAN
 CLASS="APPLICATION"
 >Privoxy</SPAN
@@ -469,12 +486,12 @@ HREF="actions-file.html"
 ><DL
 ><DT
 >8.1. <A
-HREF="actions-file.html#AEN1553"
+HREF="actions-file.html#AEN1645"
 >Finding the Right Mix</A
 ></DT
 ><DT
 >8.2. <A
-HREF="actions-file.html#AEN1560"
+HREF="actions-file.html#AEN1652"
 >How to Edit</A
 ></DT
 ><DT
@@ -490,18 +507,13 @@ HREF="actions-file.html#AF-PATTERNS"
 ><DD
 ><DL
 ><DT
->22<A
-HREF="actions-file.html#AEN1591"
-></A
-></DT
-><DT
 >8.4.1. <A
-HREF="actions-file.html#AEN1624"
+HREF="actions-file.html#AEN1716"
 >The Domain Pattern</A
 ></DT
 ><DT
 >8.4.2. <A
-HREF="actions-file.html#AEN1686"
+HREF="actions-file.html#AEN1778"
 >The Path Pattern</A
 ></DT
 ></DL
@@ -618,7 +630,7 @@ HREF="actions-file.html#SET-IMAGE-BLOCKER"
 ></DT
 ><DT
 >8.5.21. <A
-HREF="actions-file.html#AEN2600"
+HREF="actions-file.html#AEN2706"
 >Summary</A
 ></DT
 ></DL
@@ -637,12 +649,12 @@ HREF="actions-file.html#ACT-EXAMPLES"
 ><DL
 ><DT
 >8.7.1. <A
-HREF="actions-file.html#AEN2652"
+HREF="actions-file.html#AEN2758"
 >default.action</A
 ></DT
 ><DT
 >8.7.2. <A
-HREF="actions-file.html#AEN2806"
+HREF="actions-file.html#AEN2915"
 >user.action</A
 ></DT
 ></DL
@@ -658,7 +670,7 @@ HREF="filter-file.html"
 ><DL
 ><DT
 >9.1. <A
-HREF="filter-file.html#AEN2909"
+HREF="filter-file.html#AEN3018"
 >Filter File Tutorial</A
 ></DT
 ></DL
@@ -715,7 +727,7 @@ CLASS="APPLICATION"
 ><DL
 ><DT
 >12.1. <A
-HREF="copyright.html#AEN3103"
+HREF="copyright.html#AEN3220"
 >License</A
 ></DT
 ><DT
@@ -749,7 +761,7 @@ HREF="appendix.html#REGEX"
 ></DT
 ><DT
 >14.2. <A
-HREF="appendix.html#AEN3353"
+HREF="appendix.html#AEN3474"
 ><SPAN
 CLASS="APPLICATION"
 >Privoxy</SPAN
@@ -784,6 +796,7 @@ CLASS="NAVFOOTER"
 ><HR
 ALIGN="LEFT"
 WIDTH="100%"><TABLE
+SUMMARY="Footer navigation table"
 WIDTH="100%"
 BORDER="0"
 CELLPADDING="0"
@@ -805,6 +818,7 @@ ALIGN="right"
 VALIGN="top"
 ><A
 HREF="introduction.html"
+ACCESSKEY="N"
 >Next</A
 ></TD
 ></TR
index 12397cf..87131cb 100644 (file)
@@ -4,9 +4,10 @@
 >Installation</TITLE
 ><META
 NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.60"><LINK
+CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
+"><LINK
 REL="HOME"
-TITLE="Privoxy User Manual"
+TITLE="Privoxy 3.1.1 User Manual"
 HREF="index.html"><LINK
 REL="PREVIOUS"
 TITLE="Introduction"
@@ -27,6 +28,7 @@ ALINK="#0000FF"
 ><DIV
 CLASS="NAVHEADER"
 ><TABLE
+SUMMARY="Header navigation table"
 WIDTH="100%"
 BORDER="0"
 CELLPADDING="0"
@@ -35,7 +37,7 @@ CELLSPACING="0"
 ><TH
 COLSPAN="3"
 ALIGN="center"
->Privoxy User Manual</TH
+>Privoxy 3.1.1 User Manual</TH
 ></TR
 ><TR
 ><TD
@@ -44,6 +46,7 @@ ALIGN="left"
 VALIGN="bottom"
 ><A
 HREF="introduction.html"
+ACCESSKEY="P"
 >Prev</A
 ></TD
 ><TD
@@ -57,6 +60,7 @@ ALIGN="right"
 VALIGN="bottom"
 ><A
 HREF="upgradersnote.html"
+ACCESSKEY="N"
 >Next</A
 ></TD
 ></TR
@@ -69,9 +73,7 @@ CLASS="SECT1"
 ><H1
 CLASS="SECT1"
 ><A
-NAME="INSTALLATION"
->2. Installation</A
-></H1
+NAME="INSTALLATION">2. Installation</H1
 ><P
 > <SPAN
 CLASS="APPLICATION"
@@ -96,10 +98,13 @@ CLASS="APPLICATION"
 > installation on your system, you
  will need to remove it.  On some platforms, this may be done for you as part
  of their installation procedure. (See below for your platform). In any case
- <I
+ <SPAN
+CLASS="emphasis"
+><I
 CLASS="EMPHASIS"
 >be sure to backup your old configuration if it is valuable to
  you.</I
+></SPAN
 > See the <A
 HREF="upgradersnote.html"
 >note to
@@ -110,9 +115,7 @@ CLASS="SECT2"
 ><H2
 CLASS="SECT2"
 ><A
-NAME="INSTALLATION-PACKAGES"
->2.1. Binary Packages</A
-></H2
+NAME="INSTALLATION-PACKAGES">2.1. Binary Packages</H2
 ><P
 >How to install the binary packages depends on your operating system:</P
 ><DIV
@@ -120,13 +123,11 @@ CLASS="SECT3"
 ><H3
 CLASS="SECT3"
 ><A
-NAME="INSTALLATION-PACK-RPM"
->2.1.1. Red Hat, SuSE RPMs and Conectiva</A
-></H3
+NAME="INSTALLATION-PACK-RPM">2.1.1. Red Hat, SuSE and Conectiva RPMs</H3
 ><P
 > RPMs can be installed with <TT
 CLASS="LITERAL"
->rpm -Uvh privoxy-2.9.15-1.rpm</TT
+>rpm -Uvh privoxy-3.1.1-1.rpm</TT
 >,
  and will use <TT
 CLASS="FILENAME"
@@ -138,9 +139,12 @@ CLASS="FILENAME"
 CLASS="APPLICATION"
 >Privoxy</SPAN
 > will
- <I
+ <SPAN
+CLASS="emphasis"
+><I
 CLASS="EMPHASIS"
 >not</I
+></SPAN
 > be automatically started on system boot. You will
  need to enable that using <B
 CLASS="COMMAND"
@@ -155,7 +159,7 @@ automatically start Privoxy in the boot process.</P
 > If you have problems with failed dependencies, try rebuilding the SRC RPM: 
  <TT
 CLASS="LITERAL"
->rpm --rebuild privoxy-2.9.15-1.src.rpm;</TT
+>rpm --rebuild privoxy-3.1.1-1.src.rpm</TT
 >. This 
  will use your locally installed libraries and RPM version. </P
 ><P
@@ -178,14 +182,12 @@ CLASS="SECT3"
 ><H3
 CLASS="SECT3"
 ><A
-NAME="INSTALLATION-DEB"
->2.1.2. Debian</A
-></H3
+NAME="INSTALLATION-DEB">2.1.2. Debian</H3
 ><P
 > DEBs can be installed with <TT
 CLASS="LITERAL"
 >dpkg -i
- privoxy_2.9.15-1.deb</TT
+ privoxy_3.1.1-1.deb</TT
 >, and will use
  <TT
 CLASS="FILENAME"
@@ -198,9 +200,7 @@ CLASS="SECT3"
 ><H3
 CLASS="SECT3"
 ><A
-NAME="INSTALLATION-PACK-WIN"
->2.1.3. Windows</A
-></H3
+NAME="INSTALLATION-PACK-WIN">2.1.3. Windows</H3
 ><P
 > Just double-click the installer, which will guide you through
  the installation process. You will find the configuration files
@@ -212,25 +212,21 @@ CLASS="SECT3"
 ><H3
 CLASS="SECT3"
 ><A
-NAME="INSTALLATION-PACK-BINTGZ"
->2.1.4. Solaris, NetBSD, FreeBSD, HP-UX</A
-></H3
+NAME="INSTALLATION-PACK-BINTGZ">2.1.4. Solaris, NetBSD, FreeBSD, HP-UX</H3
 ><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
+ things go. </P
 ></DIV
 ><DIV
 CLASS="SECT3"
 ><H3
 CLASS="SECT3"
 ><A
-NAME="INSTALLATION-OS2"
->2.1.5. OS/2</A
-></H3
+NAME="INSTALLATION-OS2">2.1.5. OS/2</H3
 ><P
 > First, make sure that no previous installations of
  <SPAN
@@ -241,7 +237,15 @@ CLASS="APPLICATION"
 CLASS="APPLICATION"
 >Privoxy</SPAN
 > are left on your
- system. You can do this by </P
+ system. Check that no <SPAN
+CLASS="APPLICATION"
+>Junkbuster</SPAN
+>
+ or <SPAN
+CLASS="APPLICATION"
+>Privoxy</SPAN
+> objects are in
+ your startup folder.&#13;</P
 ><P
 > Then, just double-click the WarpIN self-installing archive, which will
  guide you through the installation process. A shadow of the
@@ -262,40 +266,65 @@ CLASS="SECT3"
 ><H3
 CLASS="SECT3"
 ><A
-NAME="INSTALLATION-MAC"
->2.1.6. Max OSX</A
-></H3
-><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.
+NAME="INSTALLATION-MAC">2.1.6. Mac OSX</H3
+><P
+> Unzip the downloaded file (you can either double-click on the file
+ from the finder, or from the desktop if you downloaded it there).
+ Then, double-click on the package installer icon named
+ <TT
+CLASS="LITERAL"
+>Privoxy.pkg</TT
+>
+ and follow the installation process.
  <SPAN
 CLASS="APPLICATION"
 >Privoxy</SPAN
-> will be installed in the subdirectory
+> will be installed in the folder
  <TT
 CLASS="LITERAL"
->/Applications/Privoxy.app</TT
+>/Library/Privoxy</TT
 >.
- <SPAN
-CLASS="APPLICATION"
->Privoxy</SPAN
-> will set itself up to start 
- automatically on system bring-up via
+ It will start automatically whenever you start up.  To prevent it from
+ starting automatically, remove or rename the folder
  <TT
 CLASS="LITERAL"
->/System/Library/StartupItems/Privoxy</TT
->.</P
+>/Library/StartupItems/Privoxy</TT
+>. </P
+><P
+> To start Privoxy by hand, double-click on 
+ <TT
+CLASS="LITERAL"
+>StartPrivoxy.command</TT
+> in the
+ <TT
+CLASS="LITERAL"
+>/Library/Privoxy</TT
+> folder.
+ Or, type this command in the Terminal:</P
+><P
+>  <TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="SCREEN"
+>  /Library/Privoxy/StartPrivoxy.command
+  </PRE
+></TD
+></TR
+></TABLE
+></P
+><P
+> You will be prompted for the administrator password.</P
 ></DIV
 ><DIV
 CLASS="SECT3"
 ><H3
 CLASS="SECT3"
 ><A
-NAME="INSTALLATION-AMIGA"
->2.1.7. AmigaOS</A
-></H3
+NAME="INSTALLATION-AMIGA">2.1.7. AmigaOS</H3
 ><P
 > Copy and then unpack the <TT
 CLASS="FILENAME"
@@ -307,29 +336,51 @@ CLASS="APPLICATION"
 >
  directory, including all configuration and log files. To uninstall, just 
  remove this directory.</P
+></DIV
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="INSTALLATTION-GENTOO">2.1.8. Gentoo</H3
 ><P
-> Start <SPAN
+> Gentoo source packages (Ebuilds) for <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). 
+> are 
+ contained in the Gentoo  Portage Tree (they are not on the download page, 
+ but there is a Gentoo section, where you can see when a new 
  <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
+> Version is added to the  Portage Tree).</P
+><P
+> Before installing <SPAN
 CLASS="APPLICATION"
 >Privoxy</SPAN
-> is still running).</P
+> under Gentoo just do 
+ first <TT
+CLASS="LITERAL"
+>emerge rsync</TT
+> to get the latest changes from the 
+ Portage tree. With <TT
+CLASS="LITERAL"
+>emerge privoxy</TT
+> you install the latest 
+ version.</P
+><P
+> Configuration files are in <TT
+CLASS="FILENAME"
+>/etc/privoxy</TT
+>, the 
+ documentation is in <TT
+CLASS="FILENAME"
+>/usr/share/doc/privoxy-3.1.1</TT
+>
+ and the Log directory is in <TT
+CLASS="FILENAME"
+>/var/log/privoxy</TT
+>.</P
 ></DIV
 ></DIV
 ><DIV
@@ -337,9 +388,7 @@ CLASS="SECT2"
 ><H2
 CLASS="SECT2"
 ><A
-NAME="INSTALLATION-SOURCE"
->2.2. Building from Source</A
-></H2
+NAME="INSTALLATION-SOURCE">2.2. Building from Source</H2
 ><P
 > The most convenient way to obtain the <SPAN
 CLASS="APPLICATION"
@@ -402,8 +451,8 @@ WIDTH="100%"
 ><TD
 ><PRE
 CLASS="SCREEN"
-> tar xzvf privoxy-2.9.15-beta-src* [.tgz or .tar.gz]
- cd privoxy-2.9.15-beta</PRE
+> tar xzvf privoxy-3.1.1-beta-src* [.tgz or .tar.gz]
+ cd privoxy-3.1.1-beta</PRE
 ></TD
 ></TR
 ></TABLE
@@ -456,6 +505,37 @@ CLASS="SCREEN"
 ></TR
 ></TABLE
 ></P
+><DIV
+CLASS="WARNING"
+><P
+></P
+><TABLE
+CLASS="WARNING"
+BORDER="1"
+WIDTH="100%"
+><TR
+><TD
+ALIGN="CENTER"
+><B
+>Warning</B
+></TD
+></TR
+><TR
+><TD
+ALIGN="LEFT"
+><P
+> 
+  The <SPAN
+CLASS="QUOTE"
+>"make install"</SPAN
+> target is temporary quite broken! It is
+  recommended to use a binary package, or do a source build, and manually 
+  install the components. Sorry.
+ </P
+></TD
+></TR
+></TABLE
+></DIV
 ><P
 >  If you have gnu make, you can have the first four steps 
   automatically done for you by just typing:</P
@@ -484,12 +564,66 @@ TARGET="_top"
 >developer manual</A
 >.</P
 ></DIV
+><DIV
+CLASS="SECT2"
+><H2
+CLASS="SECT2"
+><A
+NAME="INSTALLATION-KEEPUPDATED">2.3. Keeping your Installation Up-to-Date</H2
+><P
+> As user feedback comes in and development continues, we will make updated versions
+ of both the main <A
+HREF="actions-file.html"
+>actions file</A
+> (as a <A
+HREF="http://sourceforge.net/project/showfiles.php?group_id=11118&release_id=103670"
+TARGET="_top"
+>separate
+ package</A
+>) and the software itself (including the actions file) available for
+ download.</P
+><P
+> If you wish to receive an email notification whenever we release updates of
+ <SPAN
+CLASS="APPLICATION"
+>Privoxy</SPAN
+> or the actions file, <A
+HREF="http://lists.sourceforge.net/lists/listinfo/ijbswa-announce/"
+TARGET="_top"
+>subscribe
+ to our announce  mailing list</A
+>, ijbswa-announce@lists.sourceforge.net.</P
+><P
+> In order not to loose your personal changes and adjustments when updating
+ to the latest <TT
+CLASS="LITERAL"
+>default.action</TT
+> file we <SPAN
+CLASS="emphasis"
+><I
+CLASS="EMPHASIS"
+>strongly
+ recommend</I
+></SPAN
+> that you use <TT
+CLASS="LITERAL"
+>user.action</TT
+> for your
+ customization of <SPAN
+CLASS="APPLICATION"
+>Privoxy</SPAN
+>. See the <A
+HREF="actions-file.html"
+>Chapter on actions files</A
+> for details.</P
+></DIV
 ></DIV
 ><DIV
 CLASS="NAVFOOTER"
 ><HR
 ALIGN="LEFT"
 WIDTH="100%"><TABLE
+SUMMARY="Footer navigation table"
 WIDTH="100%"
 BORDER="0"
 CELLPADDING="0"
@@ -501,6 +635,7 @@ ALIGN="left"
 VALIGN="top"
 ><A
 HREF="introduction.html"
+ACCESSKEY="P"
 >Prev</A
 ></TD
 ><TD
@@ -509,6 +644,7 @@ ALIGN="center"
 VALIGN="top"
 ><A
 HREF="index.html"
+ACCESSKEY="H"
 >Home</A
 ></TD
 ><TD
@@ -517,6 +653,7 @@ ALIGN="right"
 VALIGN="top"
 ><A
 HREF="upgradersnote.html"
+ACCESSKEY="N"
 >Next</A
 ></TD
 ></TR
index 536b4f4..9ff5cf5 100644 (file)
@@ -4,12 +4,13 @@
 >Introduction</TITLE
 ><META
 NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.60"><LINK
+CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
+"><LINK
 REL="HOME"
-TITLE="Privoxy User Manual"
+TITLE="Privoxy 3.1.1 User Manual"
 HREF="index.html"><LINK
 REL="PREVIOUS"
-TITLE="Privoxy User Manual"
+TITLE="Privoxy 3.1.1 User Manual"
 HREF="index.html"><LINK
 REL="NEXT"
 TITLE="Installation"
@@ -27,6 +28,7 @@ ALINK="#0000FF"
 ><DIV
 CLASS="NAVHEADER"
 ><TABLE
+SUMMARY="Header navigation table"
 WIDTH="100%"
 BORDER="0"
 CELLPADDING="0"
@@ -35,7 +37,7 @@ CELLSPACING="0"
 ><TH
 COLSPAN="3"
 ALIGN="center"
->Privoxy User Manual</TH
+>Privoxy 3.1.1 User Manual</TH
 ></TR
 ><TR
 ><TD
@@ -44,6 +46,7 @@ ALIGN="left"
 VALIGN="bottom"
 ><A
 HREF="index.html"
+ACCESSKEY="P"
 >Prev</A
 ></TD
 ><TD
@@ -57,6 +60,7 @@ ALIGN="right"
 VALIGN="bottom"
 ><A
 HREF="installation.html"
+ACCESSKEY="N"
 >Next</A
 ></TD
 ></TR
@@ -69,15 +73,13 @@ CLASS="SECT1"
 ><H1
 CLASS="SECT1"
 ><A
-NAME="INTRODUCTION"
->1. Introduction</A
-></H1
+NAME="INTRODUCTION">1. Introduction</H1
 ><P
-> This documentation is included with the current beta version of
+> This documentation is included with the current alpha version of
  <SPAN
 CLASS="APPLICATION"
 >Privoxy</SPAN
->, v.2.9.15
+>, v.3.1.1
  and is mostly complete at this point. The most up to date reference for the
  time being is still the comments in the source files and in the individual
  configuration files. Development of version 3.0 is currently nearing
@@ -88,11 +90,14 @@ CLASS="QUOTE"
 >"soon"</SPAN
 > ;-).</P
 ><P
-> Since this is a beta version, not all new features are well tested. This
+> Since this is a alpha version, not all new features are well tested. This
  documentation may be slightly out of sync as a result (especially with 
- CVS sources). And there <I
+ CVS sources). And there <SPAN
+CLASS="emphasis"
+><I
 CLASS="EMPHASIS"
 >may be</I
+></SPAN
 > bugs, though hopefully
  not many! </P
 ><DIV
@@ -100,9 +105,7 @@ CLASS="SECT2"
 ><H2
 CLASS="SECT2"
 ><A
-NAME="FEATURES"
->1.1. Features</A
-></H2
+NAME="FEATURES">1.1. Features</H2
 ><P
 > In addition to <SPAN
 CLASS="APPLICATION"
@@ -216,6 +219,7 @@ CLASS="NAVFOOTER"
 ><HR
 ALIGN="LEFT"
 WIDTH="100%"><TABLE
+SUMMARY="Footer navigation table"
 WIDTH="100%"
 BORDER="0"
 CELLPADDING="0"
@@ -227,6 +231,7 @@ ALIGN="left"
 VALIGN="top"
 ><A
 HREF="index.html"
+ACCESSKEY="P"
 >Prev</A
 ></TD
 ><TD
@@ -235,6 +240,7 @@ ALIGN="center"
 VALIGN="top"
 ><A
 HREF="index.html"
+ACCESSKEY="H"
 >Home</A
 ></TD
 ><TD
@@ -243,6 +249,7 @@ ALIGN="right"
 VALIGN="top"
 ><A
 HREF="installation.html"
+ACCESSKEY="N"
 >Next</A
 ></TD
 ></TR
@@ -251,7 +258,7 @@ HREF="installation.html"
 WIDTH="33%"
 ALIGN="left"
 VALIGN="top"
->Privoxy User Manual</TD
+>Privoxy 3.1.1 User Manual</TD
 ><TD
 WIDTH="34%"
 ALIGN="center"
index cf3eebe..43b0c07 100644 (file)
@@ -4,9 +4,10 @@
 >Quickstart to Using Privoxy</TITLE
 ><META
 NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.60"><LINK
+CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
+"><LINK
 REL="HOME"
-TITLE="Privoxy User Manual"
+TITLE="Privoxy 3.1.1 User Manual"
 HREF="index.html"><LINK
 REL="PREVIOUS"
 TITLE="Note to Upgraders"
@@ -27,6 +28,7 @@ ALINK="#0000FF"
 ><DIV
 CLASS="NAVHEADER"
 ><TABLE
+SUMMARY="Header navigation table"
 WIDTH="100%"
 BORDER="0"
 CELLPADDING="0"
@@ -35,7 +37,7 @@ CELLSPACING="0"
 ><TH
 COLSPAN="3"
 ALIGN="center"
->Privoxy User Manual</TH
+>Privoxy 3.1.1 User Manual</TH
 ></TR
 ><TR
 ><TD
@@ -44,6 +46,7 @@ ALIGN="left"
 VALIGN="bottom"
 ><A
 HREF="upgradersnote.html"
+ACCESSKEY="P"
 >Prev</A
 ></TD
 ><TD
@@ -57,6 +60,7 @@ ALIGN="right"
 VALIGN="bottom"
 ><A
 HREF="startup.html"
+ACCESSKEY="N"
 >Next</A
 ></TD
 ></TR
@@ -69,11 +73,9 @@ CLASS="SECT1"
 ><H1
 CLASS="SECT1"
 ><A
-NAME="QUICKSTART"
->4. Quickstart to Using <SPAN
+NAME="QUICKSTART">4. Quickstart to Using <SPAN
 CLASS="APPLICATION"
 >Privoxy</SPAN
-></A
 ></H1
 ><P
 > <P
@@ -240,9 +242,7 @@ CLASS="SECT2"
 ><H2
 CLASS="SECT2"
 ><A
-NAME="QUICKSTART-AD-BLOCKING"
->4.1. Quickstart to Ad Blocking</A
-></H2
+NAME="QUICKSTART-AD-BLOCKING">4.1. Quickstart to Ad Blocking</H2
 ><P
 > Ad blocking is but one of <SPAN
 CLASS="APPLICATION"
@@ -254,7 +254,7 @@ CLASS="APPLICATION"
 > 
  This section will provide a quick summary of ad blocking so 
  you can get up to speed quickly without having to read the more extensive
- information provided below, though this is highly recommeneded.</P
+ information provided below, though this is highly recommended.</P
 ><P
 > First a bit of a warning ... blocking ads is much like blocking SPAM: the
  more aggressive you are about it, the more likely you are to block 
@@ -265,13 +265,19 @@ CLASS="QUOTE"
 >"problem"</SPAN
 > sites, and to spend more time adjusting the
  configuration to solve these unintended consequences. In short, there is 
- not an easy way to eliminate <I
+ not an easy way to eliminate <SPAN
+CLASS="emphasis"
+><I
 CLASS="EMPHASIS"
 >all</I
+></SPAN
 > ads. Either take 
- the easy way and settle for <I
+ the easy way and settle for <SPAN
+CLASS="emphasis"
+><I
 CLASS="EMPHASIS"
 >most</I
+></SPAN
 > ads blocked with the
  default configuration, or jump in and tweak it for your personal surfing
  habits and preferences.</P
@@ -337,10 +343,10 @@ CLASS="APPLICATION"
 CLASS="APPLICATION"
 >Privoxy</SPAN
 > will perform the
- respective actions. If not, then nothing special happens. Futhermore, web
+ respective actions. If not, then nothing special happens. Furthermore, web
  pages may contain embedded, secondary URLs that your web browser will
  use to load additional components of the page, as it parses the
- original page's HTML content. An ad image for instance, is just a URL
+ original page's HTML content. An ad image for instance, is just an URL
  embedded in the page somewhere. The image itself may be on the same server,
  or a server somewhere else on the Internet. Complex web pages will have many
  such embedded URLs.</P
@@ -406,15 +412,19 @@ CLASS="APPLICATION"
 >Privoxy</SPAN
 >'s default configuration already does this
    for all common image types (e.g. GIF), but there are many situations where this
-   is not as easy to determine. So we'll force it in these cases. This is particularly
-   important for ad blocking, since  only if we know that it's an image, we can replace
-   it by an image instead of the BLOCKED page, which would only result in a
+   is not so easy to determine. So we'll force it in these cases. This is particularly
+   important for ad blocking, since  only if we know that it's an image of
+   some kind, can we replace it with an image of our choosing, instead of the 
    <SPAN
+CLASS="APPLICATION"
+>Privoxy</SPAN
+> BLOCKED page (which would only result in
+   a <SPAN
 CLASS="QUOTE"
 >"broken image"</SPAN
-> icon. There are some limitations to this though. For
-   instance, you can't just brute-force an image substituion for an entire HTML page
-   in most situations.
+> icon). There are some limitations to this
+   though. For instance, you can't just brute-force an image substitution for
+   an entire HTML page in most situations.
   </P
 ></LI
 ><LI
@@ -438,9 +448,12 @@ HREF="actions-file.html#BLOCK"
 >block</A
 ></TT
 > action somewhere in the
-   configuration, <I
+   configuration, <SPAN
+CLASS="emphasis"
+><I
 CLASS="EMPHASIS"
 >and</I
+></SPAN
 >, it must also match an
    <TT
 CLASS="LITERAL"
@@ -460,10 +473,13 @@ BORDER="0"
 ><TBODY
 ><TR
 ><TD
->       <I
+>       <SPAN
+CLASS="emphasis"
+><I
 CLASS="EMPHASIS"
 >pattern</I
-> - a checkboard pattern, so that an ad 
+></SPAN
+> - a checkerboard pattern, so that an ad 
     replacement is obvious. This is the default.
    </TD
 ></TR
@@ -478,9 +494,12 @@ BORDER="0"
 ><TBODY
 ><TR
 ><TD
->       <I
+>       <SPAN
+CLASS="emphasis"
+><I
 CLASS="EMPHASIS"
 >blank</I
+></SPAN
 > - A very small empty GIF image is displayed.
     This is the so-called <SPAN
 CLASS="QUOTE"
@@ -499,9 +518,12 @@ BORDER="0"
 ><TBODY
 ><TR
 ><TD
->       <I
+>       <SPAN
+CLASS="emphasis"
+><I
 CLASS="EMPHASIS"
 >http://&#60;URL&#62;</I
+></SPAN
 > - A redirect to any image anywhere
     of the user's choosing (advanced usage).
    </TD
@@ -601,9 +623,7 @@ CLASS="GUIBUTTON"
 >  <DIV
 CLASS="FIGURE"
 ><A
-NAME="AEN356"
-></A
-><P
+NAME="AEN391"><P
 ><B
 >Figure 1. Actions Files in Use</B
 ></P
@@ -611,10 +631,7 @@ NAME="AEN356"
 CLASS="MEDIAOBJECT"
 ><P
 ><IMG
-SRC="../images/files-in-use.jpg"
-ALT="Screenshot of Files in Use"
-></IMG
-></P
+SRC="../images/files-in-use.jpg"></P
 ></DIV
 ></DIV
 >
@@ -742,7 +759,7 @@ HREF="actions-file.html"
 HREF="actions-file.html#ACT-EXAMPLES"
 >Actions Files Tutorial</A
 >.
- The ideas explained thererin also apply to the web-based editor.</P
+ The ideas explained therein also apply to the web-based editor.</P
 ></DIV
 ></DIV
 ><DIV
@@ -750,6 +767,7 @@ CLASS="NAVFOOTER"
 ><HR
 ALIGN="LEFT"
 WIDTH="100%"><TABLE
+SUMMARY="Footer navigation table"
 WIDTH="100%"
 BORDER="0"
 CELLPADDING="0"
@@ -761,6 +779,7 @@ ALIGN="left"
 VALIGN="top"
 ><A
 HREF="upgradersnote.html"
+ACCESSKEY="P"
 >Prev</A
 ></TD
 ><TD
@@ -769,6 +788,7 @@ ALIGN="center"
 VALIGN="top"
 ><A
 HREF="index.html"
+ACCESSKEY="H"
 >Home</A
 ></TD
 ><TD
@@ -777,6 +797,7 @@ ALIGN="right"
 VALIGN="top"
 ><A
 HREF="startup.html"
+ACCESSKEY="N"
 >Next</A
 ></TD
 ></TR
index a1fe352..8b91e33 100644 (file)
@@ -4,9 +4,10 @@
 >See Also</TITLE
 ><META
 NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.60"><LINK
+CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
+"><LINK
 REL="HOME"
-TITLE="Privoxy User Manual"
+TITLE="Privoxy 3.1.1 User Manual"
 HREF="index.html"><LINK
 REL="PREVIOUS"
 TITLE="Privoxy Copyright, License and History"
@@ -27,6 +28,7 @@ ALINK="#0000FF"
 ><DIV
 CLASS="NAVHEADER"
 ><TABLE
+SUMMARY="Header navigation table"
 WIDTH="100%"
 BORDER="0"
 CELLPADDING="0"
@@ -35,7 +37,7 @@ CELLSPACING="0"
 ><TH
 COLSPAN="3"
 ALIGN="center"
->Privoxy User Manual</TH
+>Privoxy 3.1.1 User Manual</TH
 ></TR
 ><TR
 ><TD
@@ -44,6 +46,7 @@ ALIGN="left"
 VALIGN="bottom"
 ><A
 HREF="copyright.html"
+ACCESSKEY="P"
 >Prev</A
 ></TD
 ><TD
@@ -57,6 +60,7 @@ ALIGN="right"
 VALIGN="bottom"
 ><A
 HREF="appendix.html"
+ACCESSKEY="N"
 >Next</A
 ></TD
 ></TR
@@ -69,9 +73,7 @@ CLASS="SECT1"
 ><H1
 CLASS="SECT1"
 ><A
-NAME="SEEALSO"
->13. See Also</A
-></H1
+NAME="SEEALSO">13. See Also</H1
 ><P
 > Other references and sites of interest to <SPAN
 CLASS="APPLICATION"
@@ -211,6 +213,29 @@ BORDER="0"
 ><TR
 ><TD
 >   <A
+HREF="http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/ijbswa/contrib/"
+TARGET="_top"
+>http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/ijbswa/contrib/</A
+>, cool
+   and fun ideas from <SPAN
+CLASS="APPLICATION"
+>Privoxy</SPAN
+> users.
+  </TD
+></TR
+></TBODY
+></TABLE
+><P
+></P
+>
+ <P
+></P
+><TABLE
+BORDER="0"
+><TBODY
+><TR
+><TD
+>   <A
 HREF="http://www.junkbusters.com/ht/en/cookies.html"
 TARGET="_top"
 >http://www.junkbusters.com/ht/en/cookies.html</A
@@ -339,6 +364,7 @@ CLASS="NAVFOOTER"
 ><HR
 ALIGN="LEFT"
 WIDTH="100%"><TABLE
+SUMMARY="Footer navigation table"
 WIDTH="100%"
 BORDER="0"
 CELLPADDING="0"
@@ -350,6 +376,7 @@ ALIGN="left"
 VALIGN="top"
 ><A
 HREF="copyright.html"
+ACCESSKEY="P"
 >Prev</A
 ></TD
 ><TD
@@ -358,6 +385,7 @@ ALIGN="center"
 VALIGN="top"
 ><A
 HREF="index.html"
+ACCESSKEY="H"
 >Home</A
 ></TD
 ><TD
@@ -366,6 +394,7 @@ ALIGN="right"
 VALIGN="top"
 ><A
 HREF="appendix.html"
+ACCESSKEY="N"
 >Next</A
 ></TD
 ></TR
index d7fcaef..d9aae92 100644 (file)
@@ -4,9 +4,10 @@
 >Starting Privoxy</TITLE
 ><META
 NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.60"><LINK
+CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
+"><LINK
 REL="HOME"
-TITLE="Privoxy User Manual"
+TITLE="Privoxy 3.1.1 User Manual"
 HREF="index.html"><LINK
 REL="PREVIOUS"
 TITLE="Quickstart to Using Privoxy"
@@ -27,6 +28,7 @@ ALINK="#0000FF"
 ><DIV
 CLASS="NAVHEADER"
 ><TABLE
+SUMMARY="Header navigation table"
 WIDTH="100%"
 BORDER="0"
 CELLPADDING="0"
@@ -35,7 +37,7 @@ CELLSPACING="0"
 ><TH
 COLSPAN="3"
 ALIGN="center"
->Privoxy User Manual</TH
+>Privoxy 3.1.1 User Manual</TH
 ></TR
 ><TR
 ><TD
@@ -44,6 +46,7 @@ ALIGN="left"
 VALIGN="bottom"
 ><A
 HREF="quickstart.html"
+ACCESSKEY="P"
 >Prev</A
 ></TD
 ><TD
@@ -57,6 +60,7 @@ ALIGN="right"
 VALIGN="bottom"
 ><A
 HREF="configuration.html"
+ACCESSKEY="N"
 >Next</A
 ></TD
 ></TR
@@ -69,11 +73,9 @@ CLASS="SECT1"
 ><H1
 CLASS="SECT1"
 ><A
-NAME="STARTUP"
->5. Starting <SPAN
+NAME="STARTUP">5. Starting <SPAN
 CLASS="APPLICATION"
 >Privoxy</SPAN
-></A
 ></H1
 ><P
 > Before launching <SPAN
@@ -88,6 +90,29 @@ CLASS="APPLICATION"
  127.0.0.1 (or localhost) for the proxy address, and port 8118 (earlier versions
  used port 8000). This is the one configuration step that must be done!</P
 ><P
+> Please note that <SPAN
+CLASS="APPLICATION"
+>Privoxy</SPAN
+> can only proxy HTTP and 
+ HTTPS traffic. It will not work with FTP or other protocols.</P
+><P
+>  <DIV
+CLASS="FIGURE"
+><A
+NAME="AEN442"><P
+><B
+>Figure 2. Proxy Configuration (Mozilla)</B
+></P
+><DIV
+CLASS="MEDIAOBJECT"
+><P
+><IMG
+SRC="../images/proxy_setup.jpg"></P
+></DIV
+></DIV
+>
+ </P
+><P
 > 
  With <SPAN
 CLASS="APPLICATION"
@@ -96,24 +121,66 @@ CLASS="APPLICATION"
  <SPAN
 CLASS="APPLICATION"
 >Mozilla</SPAN
->), this can be set under <TT
-CLASS="LITERAL"
->Edit
- -&#62; Preferences -&#62; Advanced -&#62; Proxies -&#62; HTTP Proxy</TT
->.
- For <SPAN
+>), this can be set under:</P
+><P
+CLASS="LITERALLAYOUT"
+>&nbsp;<SPAN
+CLASS="GUIBUTTON"
+>Edit</SPAN
+><br>
+&nbsp;&nbsp;&nbsp;|_&nbsp;&nbsp;&nbsp;<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<SPAN
+CLASS="GUIBUTTON"
+>Preferences</SPAN
+><br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|_&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&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;<SPAN
+CLASS="GUIBUTTON"
+>Advanced</SPAN
+><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;<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;<SPAN
+CLASS="GUIBUTTON"
+>Proxies</SPAN
+><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;&nbsp;&nbsp;&nbsp;&nbsp;&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<SPAN
+CLASS="GUIBUTTON"
+>HTTP Proxy</SPAN
+></P
+><P
+> For <SPAN
 CLASS="APPLICATION"
 >Internet Explorer</SPAN
->: <TT
-CLASS="LITERAL"
->Tools -&#62;
- Internet Properties -&#62; Connections -&#62; LAN Setting</TT
->. Then,
- check <SPAN
+>: </P
+><P
+CLASS="LITERALLAYOUT"
+>&nbsp;<SPAN
+CLASS="GUIBUTTON"
+>Tools</SPAN
+><br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|_&nbsp;&nbsp;&nbsp;<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<SPAN
+CLASS="GUIBUTTON"
+>Internet Properties</SPAN
+><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;<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;<SPAN
+CLASS="GUIBUTTON"
+>Connections</SPAN
+><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;&nbsp;&nbsp;&nbsp;&nbsp;|_&nbsp;&nbsp;&nbsp;&nbsp;&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<SPAN
+CLASS="GUIBUTTON"
+>LAN Settings</SPAN
+></P
+><P
+> Then, check <SPAN
 CLASS="QUOTE"
 >"Use Proxy"</SPAN
-> and fill in the appropriate info (Address:
- 127.0.0.1, Port: 8118). Include if HTTPS proxy support too.</P
+> and fill in the appropriate info
+ (Address: 127.0.0.1, Port: 8118). Include HTTPS (SSL), if you want 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 to get rid of any ads that may be cached. You 
@@ -145,16 +212,14 @@ CLASS="SECT2"
 ><H2
 CLASS="SECT2"
 ><A
-NAME="START-REDHAT"
->5.1. RedHat and Conectiva</A
-></H2
+NAME="START-REDHAT">5.1. Red Hat and Conectiva</H2
 ><P
->We use a script. Note that RedHat does not start Privoxy upon booting per
-default. It will use the file <TT
+> We use a script. Note that Red Hat does not start Privoxy upon booting per
+ default. It will use the file <TT
 CLASS="FILENAME"
 >/etc/privoxy/config</TT
-> as its
-main configuration file.</P
+> as
+ its main configuration file.</P
 ><P
 > <TABLE
 BORDER="0"
@@ -175,9 +240,7 @@ CLASS="SECT2"
 ><H2
 CLASS="SECT2"
 ><A
-NAME="START-DEBIAN"
->5.2. Debian</A
-></H2
+NAME="START-DEBIAN">5.2. Debian</H2
 ><P
 > We use a script. Note that Debian starts Privoxy upon booting per
  default.  It will use the file
@@ -206,9 +269,7 @@ CLASS="SECT2"
 ><H2
 CLASS="SECT2"
 ><A
-NAME="START-SUSE"
->5.3. SuSE</A
-></H2
+NAME="START-SUSE">5.3. SuSE</H2
 ><P
 >We use a script. It will use the file <TT
 CLASS="FILENAME"
@@ -236,9 +297,7 @@ CLASS="SECT2"
 ><H2
 CLASS="SECT2"
 ><A
-NAME="START-WINDOWS"
->5.4. Windows</A
-></H2
+NAME="START-WINDOWS">5.4. Windows</H2
 ><P
 >Click on the Privoxy Icon to start Privoxy. If no configuration file is
  specified on the command line, <SPAN
@@ -256,9 +315,7 @@ CLASS="SECT2"
 ><H2
 CLASS="SECT2"
 ><A
-NAME="START-UNICES"
->5.5. Solaris, NetBSD, FreeBSD, HP-UX and others</A
-></H2
+NAME="START-UNICES">5.5. Solaris, NetBSD, FreeBSD, HP-UX and others</H2
 ><P
 >Example Unix startup command:</P
 ><P
@@ -281,42 +338,151 @@ CLASS="SECT2"
 ><H2
 CLASS="SECT2"
 ><A
-NAME="START-OS2"
->5.6. OS/2</A
-></H2
+NAME="START-OS2">5.6. OS/2</H2
 ><P
->FIXME.</P
+> During installation, <SPAN
+CLASS="APPLICATION"
+>Privoxy</SPAN
+> is configured to
+ start automatically when the system restarts. You can start it manually by
+ double-clicking on the <SPAN
+CLASS="APPLICATION"
+>Privoxy</SPAN
+> icon in the
+ <SPAN
+CLASS="APPLICATION"
+>Privoxy</SPAN
+> folder.</P
 ></DIV
 ><DIV
 CLASS="SECT2"
 ><H2
 CLASS="SECT2"
 ><A
-NAME="START-MACOSX"
->5.7. MAX OSX</A
-></H2
+NAME="START-MACOSX">5.7. Mac OSX</H2
+><P
+> During installation, <SPAN
+CLASS="APPLICATION"
+>Privoxy</SPAN
+> is configured to
+ start automatically when the system restarts.  To start Privoxy by hand,
+ double-click on the <TT
+CLASS="LITERAL"
+>StartPrivoxy.command</TT
+> icon in the
+ <TT
+CLASS="LITERAL"
+>/Library/Privoxy</TT
+> folder.  Or, type this command
+ in the Terminal:</P
+><P
+>  <TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="SCREEN"
+>  /Library/Privoxy/StartPrivoxy.command
+  </PRE
+></TD
+></TR
+></TABLE
+></P
 ><P
->FIXME.</P
+> You will be prompted for the administrator password.</P
 ></DIV
 ><DIV
 CLASS="SECT2"
 ><H2
 CLASS="SECT2"
 ><A
-NAME="START-AMIGAOS"
->5.8. AmigaOS</A
-></H2
+NAME="START-AMIGAOS">5.8. AmigaOS</H2
 ><P
->FIXME.</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
+CLASS="SECT2"
+><H2
+CLASS="SECT2"
+><A
+NAME="START-GENTOO">5.9. Gentoo</H2
+><P
+> A script is again used. It will use the file <TT
+CLASS="FILENAME"
+>/etc/privoxy/config 
+ </TT
+> as its main configuration file.</P
+><P
+> <TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="SCREEN"
+> /etc/init.d/privoxy start
+ </PRE
+></TD
+></TR
+></TABLE
+></P
+><P
+> Note that <SPAN
+CLASS="APPLICATION"
+>Privoxy</SPAN
+> is not automatically started at 
+ boot time by default. You can change this with the <TT
+CLASS="LITERAL"
+>rc-update</TT
+> 
+ command.</P
+><P
+> 
+ <TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="SCREEN"
+> rc-update add privoxy default
+ </PRE
+></TD
+></TR
+></TABLE
+></P
 ></DIV
 ><DIV
 CLASS="SECT2"
 ><H2
 CLASS="SECT2"
 ><A
-NAME="CMDOPTIONS"
->5.9. Command Line Options</A
-></H2
+NAME="CMDOPTIONS">5.10. Command Line Options</H2
 ><P
 > <SPAN
 CLASS="APPLICATION"
@@ -329,9 +495,12 @@ CLASS="APPLICATION"
 ><UL
 ><LI
 ><P
->    <I
+>    <SPAN
+CLASS="emphasis"
+><I
 CLASS="EMPHASIS"
 >--version</I
+></SPAN
 >
   </P
 ><P
@@ -340,9 +509,12 @@ CLASS="EMPHASIS"
 ></LI
 ><LI
 ><P
->    <I
+>    <SPAN
+CLASS="emphasis"
+><I
 CLASS="EMPHASIS"
 >--help</I
+></SPAN
 >
   </P
 ><P
@@ -351,9 +523,12 @@ CLASS="EMPHASIS"
 ></LI
 ><LI
 ><P
->   <I
+>   <SPAN
+CLASS="emphasis"
+><I
 CLASS="EMPHASIS"
 >--no-daemon</I
+></SPAN
 >
   </P
 ><P
@@ -363,59 +538,86 @@ CLASS="EMPHASIS"
 ></LI
 ><LI
 ><P
->   <I
+>   <SPAN
+CLASS="emphasis"
+><I
 CLASS="EMPHASIS"
 >--pidfile FILE</I
+></SPAN
 >
   
   </P
 ><P
->   On startup, write the process ID to <I
+>   On startup, write the process ID to <SPAN
+CLASS="emphasis"
+><I
 CLASS="EMPHASIS"
 >FILE</I
+></SPAN
 >. Delete the
-   <I
+   <SPAN
+CLASS="emphasis"
+><I
 CLASS="EMPHASIS"
 >FILE</I
+></SPAN
 > on exit. Failure to create or delete the
-   <I
+   <SPAN
+CLASS="emphasis"
+><I
 CLASS="EMPHASIS"
 >FILE</I
-> is non-fatal. If no <I
+></SPAN
+> is non-fatal. If no <SPAN
+CLASS="emphasis"
+><I
 CLASS="EMPHASIS"
 >FILE</I
+></SPAN
 >
    option is given, no PID file will be used. Unix only.
   </P
 ></LI
 ><LI
 ><P
->   <I
+>   <SPAN
+CLASS="emphasis"
+><I
 CLASS="EMPHASIS"
 >--user USER[.GROUP]</I
+></SPAN
 >
   
   </P
 ><P
 >   After (optionally) writing the PID file, assume the user  ID  of
-   <I
+   <SPAN
+CLASS="emphasis"
+><I
 CLASS="EMPHASIS"
 >USER</I
+></SPAN
 >, and if included the GID of GROUP.  Exit if the
    privileges are not sufficient to do so. Unix only.
   </P
 ></LI
 ><LI
 ><P
->    <I
+>    <SPAN
+CLASS="emphasis"
+><I
 CLASS="EMPHASIS"
 >configfile</I
+></SPAN
 >
   </P
 ><P
->    If no <I
+>    If no <SPAN
+CLASS="emphasis"
+><I
 CLASS="EMPHASIS"
 >configfile</I
+></SPAN
 > is included on the command line, 
     <SPAN
 CLASS="APPLICATION"
@@ -445,6 +647,7 @@ CLASS="NAVFOOTER"
 ><HR
 ALIGN="LEFT"
 WIDTH="100%"><TABLE
+SUMMARY="Footer navigation table"
 WIDTH="100%"
 BORDER="0"
 CELLPADDING="0"
@@ -456,6 +659,7 @@ ALIGN="left"
 VALIGN="top"
 ><A
 HREF="quickstart.html"
+ACCESSKEY="P"
 >Prev</A
 ></TD
 ><TD
@@ -464,6 +668,7 @@ ALIGN="center"
 VALIGN="top"
 ><A
 HREF="index.html"
+ACCESSKEY="H"
 >Home</A
 ></TD
 ><TD
@@ -472,6 +677,7 @@ ALIGN="right"
 VALIGN="top"
 ><A
 HREF="configuration.html"
+ACCESSKEY="N"
 >Next</A
 ></TD
 ></TR
index dbd8a60..df64623 100644 (file)
@@ -4,9 +4,10 @@
 >Templates</TITLE
 ><META
 NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.60"><LINK
+CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
+"><LINK
 REL="HOME"
-TITLE="Privoxy User Manual"
+TITLE="Privoxy 3.1.1 User Manual"
 HREF="index.html"><LINK
 REL="PREVIOUS"
 TITLE="The Filter File"
@@ -28,6 +29,7 @@ ALINK="#0000FF"
 ><DIV
 CLASS="NAVHEADER"
 ><TABLE
+SUMMARY="Header navigation table"
 WIDTH="100%"
 BORDER="0"
 CELLPADDING="0"
@@ -36,7 +38,7 @@ CELLSPACING="0"
 ><TH
 COLSPAN="3"
 ALIGN="center"
->Privoxy User Manual</TH
+>Privoxy 3.1.1 User Manual</TH
 ></TR
 ><TR
 ><TD
@@ -45,6 +47,7 @@ ALIGN="left"
 VALIGN="bottom"
 ><A
 HREF="filter-file.html"
+ACCESSKEY="P"
 >Prev</A
 ></TD
 ><TD
@@ -58,6 +61,7 @@ ALIGN="right"
 VALIGN="bottom"
 ><A
 HREF="contact.html"
+ACCESSKEY="N"
 >Next</A
 ></TD
 ></TR
@@ -70,9 +74,7 @@ CLASS="SECT1"
 ><H1
 CLASS="SECT1"
 ><A
-NAME="TEMPLATES"
->10. Templates</A
-></H1
+NAME="TEMPLATES">10. Templates</H1
 ><P
 > All <SPAN
 CLASS="APPLICATION"
@@ -100,15 +102,18 @@ HREF="http://config.privoxy.org/"
 TARGET="_top"
 >web-based
  user interface</A
->, are generated from <I
+>, are generated from <SPAN
+CLASS="emphasis"
+><I
 CLASS="EMPHASIS"
 >templates</I
+></SPAN
 >. 
  (<SPAN
 CLASS="APPLICATION"
 >Privoxy</SPAN
 > must be running for the above links to work as
- intended)</P
+ intended.)</P
 ><P
 > These templates are stored in a subdirectory of the <A
 HREF="config.html#CONFDIR"
@@ -117,7 +122,7 @@ HREF="config.html#CONFDIR"
 > called <TT
 CLASS="FILENAME"
 >templates</TT
->. On unixish platforms,
+>. On Unixish platforms,
  this is typically
  <A
 HREF="file:///etc/privoxy/templates/"
@@ -134,9 +139,12 @@ CLASS="APPLICATION"
 >Privoxy</SPAN
 > fills at run time. You can
  edit the templates with a normal text editor, should you want to customize them.
- (<I
+ (<SPAN
+CLASS="emphasis"
+><I
 CLASS="EMPHASIS"
 >Not recommended for the casual user</I
+></SPAN
 >). Note that
  just like in configuration files, lines starting with <TT
 CLASS="LITERAL"
@@ -235,6 +243,7 @@ CLASS="NAVFOOTER"
 ><HR
 ALIGN="LEFT"
 WIDTH="100%"><TABLE
+SUMMARY="Footer navigation table"
 WIDTH="100%"
 BORDER="0"
 CELLPADDING="0"
@@ -246,6 +255,7 @@ ALIGN="left"
 VALIGN="top"
 ><A
 HREF="filter-file.html"
+ACCESSKEY="P"
 >Prev</A
 ></TD
 ><TD
@@ -254,6 +264,7 @@ ALIGN="center"
 VALIGN="top"
 ><A
 HREF="index.html"
+ACCESSKEY="H"
 >Home</A
 ></TD
 ><TD
@@ -262,6 +273,7 @@ ALIGN="right"
 VALIGN="top"
 ><A
 HREF="contact.html"
+ACCESSKEY="N"
 >Next</A
 ></TD
 ></TR
index 6e8ea17..c14c1f9 100644 (file)
@@ -4,9 +4,10 @@
 >Note to Upgraders</TITLE
 ><META
 NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.60"><LINK
+CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
+"><LINK
 REL="HOME"
-TITLE="Privoxy User Manual"
+TITLE="Privoxy 3.1.1 User Manual"
 HREF="index.html"><LINK
 REL="PREVIOUS"
 TITLE="Installation"
@@ -27,6 +28,7 @@ ALINK="#0000FF"
 ><DIV
 CLASS="NAVHEADER"
 ><TABLE
+SUMMARY="Header navigation table"
 WIDTH="100%"
 BORDER="0"
 CELLPADDING="0"
@@ -35,7 +37,7 @@ CELLSPACING="0"
 ><TH
 COLSPAN="3"
 ALIGN="center"
->Privoxy User Manual</TH
+>Privoxy 3.1.1 User Manual</TH
 ></TR
 ><TR
 ><TD
@@ -44,6 +46,7 @@ ALIGN="left"
 VALIGN="bottom"
 ><A
 HREF="installation.html"
+ACCESSKEY="P"
 >Prev</A
 ></TD
 ><TD
@@ -57,6 +60,7 @@ ALIGN="right"
 VALIGN="bottom"
 ><A
 HREF="quickstart.html"
+ACCESSKEY="N"
 >Next</A
 ></TD
 ></TR
@@ -69,9 +73,7 @@ CLASS="SECT1"
 ><H1
 CLASS="SECT1"
 ><A
-NAME="UPGRADERSNOTE"
->3. Note to Upgraders</A
-></H1
+NAME="UPGRADERSNOTE">3. Note to Upgraders</H1
 ><P
 > There are very significant changes from earlier 
  <SPAN
@@ -231,6 +233,7 @@ CLASS="NAVFOOTER"
 ><HR
 ALIGN="LEFT"
 WIDTH="100%"><TABLE
+SUMMARY="Footer navigation table"
 WIDTH="100%"
 BORDER="0"
 CELLPADDING="0"
@@ -242,6 +245,7 @@ ALIGN="left"
 VALIGN="top"
 ><A
 HREF="installation.html"
+ACCESSKEY="P"
 >Prev</A
 ></TD
 ><TD
@@ -250,6 +254,7 @@ ALIGN="center"
 VALIGN="top"
 ><A
 HREF="index.html"
+ACCESSKEY="H"
 >Home</A
 ></TD
 ><TD
@@ -258,6 +263,7 @@ ALIGN="right"
 VALIGN="top"
 ><A
 HREF="quickstart.html"
+ACCESSKEY="N"
 >Next</A
 ></TD
 ></TR