Ditch trailing whitespace
authorFabian Keil <fk@fabiankeil.de>
Sun, 4 Sep 2011 11:11:17 +0000 (11:11 +0000)
committerFabian Keil <fk@fabiankeil.de>
Sun, 4 Sep 2011 11:11:17 +0000 (11:11 +0000)
103 files changed:
GNUmakefile.in
acconfig.h
actionlist.h
actions.c
actions.h
amiga.c
amiga.h
cgi.c
cgi.h
cgiedit.c
cgiedit.h
cgisimple.c
cgisimple.h
configure.in
cygwin.h
deanimate.c
deanimate.h
doc/source/authors.sgml
doc/source/buildsource.sgml
doc/source/config.sgml
doc/source/contacting.sgml
doc/source/copyright.sgml
doc/source/developer-manual.sgml
doc/source/faq.sgml
doc/source/history.sgml
doc/source/install.sgml
doc/source/license.sgml
doc/source/p-authors.sgml
doc/source/p-config.sgml
doc/source/privoxy-man-page.sgml
doc/source/privoxy.sgml
doc/source/readme.sgml
doc/source/seealso.sgml
doc/source/supported.sgml
doc/source/user-manual.sgml
encode.c
encode.h
errlog.c
errlog.h
filters.c
filters.h
gateway.c
gateway.h
jbsockets.c
jbsockets.h
jcc.c
jcc.h
list.c
list.h
loadcfg.h
loaders.c
loaders.h
miscutil.c
miscutil.h
parsers.c
parsers.h
pcrs.c
project.h
ssplit.c
ssplit.h
templates/blocked
templates/cgi-error-404
templates/cgi-error-bad-param
templates/cgi-error-disabled
templates/cgi-error-file
templates/cgi-error-file-read-only
templates/cgi-error-modified
templates/cgi-error-parse
templates/cgi-style.css
templates/connect-failed
templates/default
templates/edit-actions-add-url-form
templates/edit-actions-for-url
templates/edit-actions-for-url-filter
templates/edit-actions-list
templates/edit-actions-list-button
templates/edit-actions-list-section
templates/edit-actions-list-url
templates/edit-actions-remove-url-form
templates/edit-actions-url-form
templates/forwarding-failed
templates/mod-local-help
templates/mod-support-and-service
templates/no-such-domain
templates/show-request
templates/show-status
templates/show-status-file
templates/show-url-info
templates/show-version
templates/toggle
templates/toggle-mini
templates/untrusted
urlmatch.c
urlmatch.h
w32log.c
w32log.h
w32res.h
w32svrapi.c
w32svrapi.h
w32taskbar.c
w32taskbar.h
win32.c
win32.h

index 19b3dcd..5dfdf6d 100644 (file)
@@ -1,15 +1,15 @@
 # Note:  Makefile is built automatically from Makefile.in
 #
-# $Id: GNUmakefile.in,v 1.201 2011/08/31 13:36:35 fabiankeil Exp $
+# $Id: GNUmakefile.in,v 1.202 2011/09/04 11:09:05 fabiankeil Exp $
 #
 # Written by and Copyright (C) 2001-2011 members of the
 # Privoxy team. http://www.privoxy.org/
 #
 # Based on the Internet Junkbuster originally written
-# by and Copyright (C) 1997 Anonymous Coders and 
+# by and Copyright (C) 1997 Anonymous Coders and
 # Junkbusters Corporation.  http://www.junkbusters.com
 #
-# This program is free software; you can redistribute it 
+# 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
@@ -67,15 +67,15 @@ VAR_DEST     = @localstatedir@
 LOGS_DEST    = $(VAR_DEST)/log/privoxy
 PIDS_DEST    = $(VAR_DEST)/run
 
-# if $prefix = /usr/local then the default CONFDEST change from 
-# CONF_DEST = $(CONF_BASE) to CONF_DEST = $(CONF_BASE)/privoxy  
+# if $prefix = /usr/local then the default CONFDEST change from
+# CONF_DEST = $(CONF_BASE) to CONF_DEST = $(CONF_BASE)/privoxy
 # by the target rule CONF_DEST
 #
 # also if the $prefix is /usr/local and there is no
 # $(SHARE_DEST)/doc, it checks for $prefix/doc and installs there
 # instead in this situation
 #
-# finally if $prefix=/usr/local and VAR_DEST=$prefix/var it 
+# finally if $prefix=/usr/local and VAR_DEST=$prefix/var it
 # changes this to /var for storing the logs and pidfile
 
 # used in source dir only, the install goes to $share_dest/doc/privoxy
@@ -91,13 +91,13 @@ RA_MODE   = 0664
 DIR_MODE   = 0755
 # Files daemon writes to.
 RWD_MODE   = 0660
-INSTALL_P  = -m $(BIN_MODE)  
+INSTALL_P  = -m $(BIN_MODE)
 INSTALL_T  = -m $(RA_MODE)
 INSTALL_D  = -m $(DIR_MODE) -d
 INSTALL_R  = -m $(RWD_MODE)
 
 # install options for superuser install
-#INSTALL_S  = -g @GROUP@ -o @USER@ 
+#INSTALL_S  = -g @GROUP@ -o @USER@
 
 #############################################################################
 # Build tools
@@ -239,11 +239,11 @@ LIBS         = @LIBS@ $(W32_LIB) $(SOCKET_LIB) $(PTHREAD_LIB)
 # possibly other OSs).
 SPECIAL_CFLAGS = @SPECIAL_CFLAGS@
 
-# Add your flags here 
-OTHER_CFLAGS =   
+# Add your flags here
+OTHER_CFLAGS =
 
 CFLAGS = @CFLAGS@ @CPPFLAGS@ $(OTHER_CFLAGS) $(SPECIAL_CFLAGS) -Wall \
-         @STATIC_PCRE_ONLY@ -Ipcre 
+         @STATIC_PCRE_ONLY@ -Ipcre
 
 LDFLAGS = @LDFLAGS@ $(DEBUG_CFLAGS) $(SPECIAL_CFLAGS)
 
@@ -294,7 +294,7 @@ config.txt: config
        $(DOSFILTER) <default.filter >default.filter.txt && mv default.filter.txt default.filter
 
 trust.txt: trust
-       $(DOSFILTER) < $< > $@ 
+       $(DOSFILTER) < $< > $@
 
 #############################################################################
 # Pre-dist check:
@@ -322,9 +322,9 @@ dist-check:
 
 #############################################################################
 # create tar.gz from CVS:
-# This make-target is usually called through 'create-archive'. If you 
+# This make-target is usually called through 'create-archive'. If you
 # run 'make create-snapshot' without setting SNAPVERSION, you'll get a
-# tar.gz with the current date in the name and as a releasenumber in the 
+# tar.gz with the current date in the name and as a releasenumber in the
 # spec-file. But the main usage is to run it as follows (Red Hat example):
 # make SNAPVERSION=1.6x create-snapshot
 # This creates a tar.gz.
@@ -344,7 +344,7 @@ create-snapshot:
 
 #############################################################################
 # looks at the version of Makefile and exports a corresponding source-tree
-# example: if the Makefile has the sticky tag v_2_9_13, you'll get 
+# example: if the Makefile has the sticky tag v_2_9_13, you'll get
 # privoxy-*-2.4.13.tar.gz.
 #############################################################################
 create-archive:
@@ -365,7 +365,7 @@ gen-dist: dist-check
 # add config files
        for foo in $(CONFIG_FILES); do \
                (cd .. && $(TAR) -uvhf --exclude "PACKAGERS" privoxy-$(TARGET_OS)-$(VERSION)-$(CODE_STATUS)-src.tar privoxy-$(VERSION)-$(CODE_STATUS)/$$foo;) \
-       done; 
+       done;
 # add documentation
        for foo in $(DOC_FILES); do \
                (cd .. && $(TAR) -uvhf --exclude "PACKAGERS" privoxy-$(TARGET_OS)-$(VERSION)-$(CODE_STATUS)-src.tar privoxy-$(VERSION)-$(CODE_STATUS)/$$foo;) \
@@ -404,7 +404,7 @@ tarball-dist: dist-check clean clobber
        cd .. && $(TAR) -cvhf privoxy-$(VERSION)-$(CODE_STATUS)-src.tar $$files ; \
 
 # and zip the archive
-       $(RM) ../privoxy-$(VERSION)-$(CODE_STATUS) 
+       $(RM) ../privoxy-$(VERSION)-$(CODE_STATUS)
        $(GZIP_PROG) ../privoxy-$(VERSION)-$(CODE_STATUS)-src.tar
        @$(ECHO) Tarball distribution created.
 
@@ -429,14 +429,14 @@ tarball-clean:
 #############################################################################
 
 # developer manual
-dok-devel: 
+dok-devel:
        $(RM) doc/webserver/developer-manual/*.html
        $(RM) -r doc/source/developer-manual
        mkdir -p doc/source/developer-manual
        cd doc/source/developer-manual && $(DB) ../developer-manual.sgml && cd .. && cp developer-manual/*.html ../webserver/developer-manual/
 
 # user manual
-dok-user: 
+dok-user:
        $(RM) doc/webserver/user-manual/*.html
        $(RM) -r doc/source/user-manual/
        mkdir -p doc/source/user-manual
@@ -447,14 +447,14 @@ dok-user:
        $(PERL) -pi.bak -e 's/<\/head/\n<LINK REL=\"STYLESHEET\" TYPE=\"text\/css\" HREF=\"p_doc.css\">\n<\/head/i' doc/webserver/user-manual/*html
 
 # faq
-dok-faq: 
+dok-faq:
        $(RM) doc/webserver/faq/*.html
        $(RM) -r doc/source/faq
        mkdir -p doc/source/faq
        cd doc/source/faq && $(DB) ../faq.sgml && cd .. && cp faq/*.html ../webserver/faq/
 
-# man page, one variation. Try to use the next target, just 'make man'. 
-dok-man: 
+# man page, one variation. Try to use the next target, just 'make man'.
+dok-man:
        $(RM) doc/man/* doc/webserver/man-page/*.html
        echo MAN2HTML is $(MAN2HTML)
        @if [ $(MAN2HTML) != "false" ]; then \
@@ -466,7 +466,7 @@ dok-man:
        fi;
 
 # Build man page from sgml. This requires the SGMLSpm perl module.
-# See CPAN, or your favorite perl repository. This is the preferred 
+# See CPAN, or your favorite perl repository. This is the preferred
 # target for man page generation!
 man: dok-release
        mkdir -p doc/source/temp && cd doc/source/temp && $(RM) * ;\
@@ -511,7 +511,7 @@ dok-readme: dok-release
 # for documentation, etc.
 #
 # index.html for webserver:
-dok-webserver: 
+dok-webserver:
        cd doc/source/webserver && $(DB)-notoc -ip-homepage -V nochunks index.sgml > ../../webserver/index.html
        $(PERL) -pi.bak -e 's/..\/p_doc.css/p_doc.css/;\
        s/<\/HEAD/\n<meta name=\"description\" content=\"Privoxy helps users to protect their privacy.\"><\/HEAD/;\
@@ -521,7 +521,7 @@ dok-webserver:
      doc/webserver/index.html && $(RM) doc/webserver/*.bak
 
 # privoxy-index.html for local documentation:
-dok-index: 
+dok-index:
        cd doc/source/webserver && $(DB)-notoc -ip-index -V nochunks index.sgml > ../../webserver/privoxy-index.html
        $(PERL) -pi.bak -e 's/..\/p_doc.css/p_doc.css/;\
        s/<\/HEAD/\n<meta name=\"description\" content=\"Privoxy helps users to protect their privacy.\"><\/HEAD/;\
@@ -535,7 +535,7 @@ dok: dok-release dok-devel dok-user dok-faq dok-readme dok-webserver dok-authors
        @$(ECHO) Documentation created.
 
 ## Make AUTHORS file
-dok-authors: 
+dok-authors:
        cd doc/source && $(DB) -V nochunks authors.sgml > tmp.html && env -u LANG $(WDUMP) \
          tmp.html > ../../AUTHORS && $(RM) tmp.html
 
@@ -568,13 +568,13 @@ dok-release:
 #      mv -f index.html announce.html && $(WDUMP) announce.html > announce.txt
 #      cd $(DOC_TMP) && $(DB) announce.sgml &&\
 #      mv -f index.html announce-mini.html && $(WDUMP) announce-mini.html > announce-mini.txt &&\
-#      mv -f *html *txt ../../.. 
+#      mv -f *html *txt ../../..
 #      rm -fr $(DOC_TMP)
 
-# The main Privoxy config file, generated from sgml sources. 
-# NOTE: This will require some hand editing. The new file is outputted 
+# The main Privoxy config file, generated from sgml sources.
+# NOTE: This will require some hand editing. The new file is outputted
 # as config.new so that problem sections can be compared to previous
-# version. This is hardcored to w3m for html/text conversion. Also, 
+# version. This is hardcored to w3m for html/text conversion. Also,
 # requires the shell util 'fmt'.
 config-file: dok-release
        cd doc/source && $(DB)-notoc -iconfig-file -V nochunks config.sgml > __tmp.html &&\
@@ -593,7 +593,7 @@ config-file: dok-release
 
 # config file, alternate version using lynx (perl stuff unfinished). Lynx
 # does not do so good a job.
-config-file-alt: 
+config-file-alt:
        cd doc/source && $(ECHO) -e ".h2 JUSTIFY\\nJUSTIFY:FALSE" > __tmp.lynx_cfg &&\
        $(DB)-notoc -iconfig-file -V nochunks config.sgml > __tmp.html &&\
        lynx -cfg=__tmp.lynx_cfg -width=78 -dump __tmp.html > ../../config.new && $(RM) -r __tmp.*
@@ -612,7 +612,7 @@ webserver: clean-editor-files
        @$(ECHO) You will need to "create" a SF shell first:
        @$(ECHO)    ssh -t SF-USER-ID,ijbswa@shell.sourceforge.net create
        @$(ECHO) Please make sure your documentation files are up to date.
-       @$(ECHO) Note that this command updates the home page and copys 
+       @$(ECHO) Note that this command updates the home page and copys
        @$(ECHO) all stuff to the webserver, it will not remove obsolete documents.
        @$(ECHO) Note that a botched upload can result in the documentation
        @$(ECHO) on the website becoming unreachable! Also the CSS files
@@ -633,7 +633,7 @@ webserver: clean-editor-files
        @$(SSH) shell.sourceforge.net 'find /home/groups/i/ij/ijbswa/htdocs/ -type f | xargs chmod 664 2>/dev/null; true'
 
 web-actions: clean-editor-files
-       @$(ECHO) Uploading 
+       @$(ECHO) Uploading
        @cd doc/webserver/actions; \
           upload=`find . -type f -a -not \( -path "*/CVS*" -o -path "*/results*" \)`; \
           $(TAR) cf - $$upload | $(SSH) ijbswa.sourceforge.net 'cd /home/groups/i/ij/ijbswa/htdocs/actions; tar xvm'
@@ -642,7 +642,7 @@ web-actions: clean-editor-files
        @$(SSH) ijbswa.sourceforge.net 'find /home/groups/i/ij/ijbswa/htdocs/actions/ -type f | xargs chmod 664 2>/dev/null'
        @$(SSH) ijbswa.sourceforge.net 'chmod 666 /home/groups/i/ij/ijbswa/htdocs/actions/results/actions-feedback.txt 2>/dev/null'
 
-## 
+##
 dok-put:
        tar --exclude ".cvsignore" --exclude "CVS" --exclude "source" --exclude ".htaccess" \
             --exclude "obsolete" --exclude "actions" --exclude "*.zip" --exclude "robots.txt"\
@@ -686,7 +686,7 @@ cgisimple.@OBJEXT@: cgisimple.c cgisimple.h config.h $(PROJECT_H_DEPS) cgi.h lis
 deanimate.@OBJEXT@: deanimate.c deanimate.h config.h $(PROJECT_H_DEPS)
 encode.@OBJEXT@:    encode.c    encode.h    config.h
 errlog.@OBJEXT@:    errlog.c    errlog.h    config.h $(PROJECT_H_DEPS) @WIN_ONLY@w32log.h
-filters.@OBJEXT@:   filters.c   filters.h   config.h $(PROJECT_H_DEPS) errlog.h encode.h gateway.h jbsockets.h jcc.h loadcfg.h parsers.h ssplit.h cgi.h deanimate.h urlmatch.h @WIN_ONLY@win32.h 
+filters.@OBJEXT@:   filters.c   filters.h   config.h $(PROJECT_H_DEPS) errlog.h encode.h gateway.h jbsockets.h jcc.h loadcfg.h parsers.h ssplit.h cgi.h deanimate.h urlmatch.h @WIN_ONLY@win32.h
 gateway.@OBJEXT@:   gateway.c   gateway.h   config.h $(PROJECT_H_DEPS) errlog.h jbsockets.h jcc.h loadcfg.h
 jbsockets.@OBJEXT@: jbsockets.c jbsockets.h config.h $(PROJECT_H_DEPS) filters.h
 jcc.@OBJEXT@:       jcc.c       jcc.h       config.h $(PROJECT_H_DEPS) errlog.h filters.h gateway.h jbsockets.h loadcfg.h loaders.h miscutil.h parsers.h @WIN_ONLY@w32log.h win32.h w32svrapi.h cgi.h
@@ -702,12 +702,12 @@ urlmatch.@OBJEXT@:  urlmatch.c  urlmatch.h  config.h $(PROJECT_H_DEPS) errlog.h
 gnu_regex.@OBJEXT@: gnu_regex.c gnu_regex.h config.h
 
 # PCRS
-pcrs.@OBJEXT@: pcrs.c pcrs.h config.h @STATIC_PCRE_ONLY@pcre/pcre.h 
+pcrs.@OBJEXT@: pcrs.c pcrs.h config.h @STATIC_PCRE_ONLY@pcre/pcre.h
 
 # PCRE
 pcre/get.@OBJEXT@:        pcre/get.c        pcre/config.h pcre/internal.h pcre/pcre.h
 pcre/maketables.@OBJEXT@: pcre/maketables.c pcre/config.h pcre/internal.h pcre/pcre.h
-pcre/pcre.@OBJEXT@:       pcre/pcre.c       pcre/config.h pcre/internal.h pcre/pcre.h pcre/chartables.c 
+pcre/pcre.@OBJEXT@:       pcre/pcre.c       pcre/config.h pcre/internal.h pcre/pcre.h pcre/chartables.c
 pcre/pcreposix.@OBJEXT@:  pcre/pcreposix.c  pcre/config.h pcre/internal.h pcre/pcre.h pcre/pcreposix.h
 pcre/study.@OBJEXT@:      pcre/study.c      pcre/config.h pcre/internal.h pcre/pcre.h
 
@@ -757,9 +757,9 @@ clobber: clean-editor-files
        $(RM) -r autom4te.cache
 
 #
-# FIXME: What is all this? 
+# FIXME: What is all this?
 #
-       $(RM) cscope.*  *.pdb *.lib *.exp 
+       $(RM) cscope.*  *.pdb *.lib *.exp
 
 distclean: clobber
 
@@ -800,11 +800,11 @@ GROUP_T:=$(shell if [ x$(GROUP) = x ] && [ x$(USER) != x ];then \
 install-strip:
        $(MAKE) install STRIP=-s
 
-# FIXME: Test USER and GROUP on Slack to make sure this works as 
+# FIXME: Test USER and GROUP on Slack to make sure this works as
 # intended.
 #
-# FIXME: id handling needs help, probably via configure, since 'id -u' is not 
-# universally reliable (eg Solaris). Group handling could be better. 
+# FIXME: id handling needs help, probably via configure, since 'id -u' is not
+# universally reliable (eg Solaris). Group handling could be better.
 # Perhaps the whole user/group validation should be done here, and simplified.
 PROGRAM_V = Privoxy $(VERSION) $(CODE_STATUS)
 install: CONF_DEST LOG_DEST PID_DEST check_doc GROUP_T
@@ -812,7 +812,7 @@ install: CONF_DEST LOG_DEST PID_DEST check_doc GROUP_T
        @if [ -n "$(USER)" ]; then \
                $(ID) $(USER) >/dev/null || exit 1;\
        fi
-       @# Test for valid group. FIXME. USER does not have to belong to GROUP 
+       @# Test for valid group. FIXME. USER does not have to belong to GROUP
        @# for file ownership purposes.
 #      if [ -n "$(GROUP_T)" ] && [ -n "$(USER)" ] && ! $(GROUPS) $(USER) | $(GREP) "\<$(GROUP_T)\>" >/dev/null; then \
 #              $(ECHO) Group $(GROUP_T) for User $(USER) is invalid && exit 1 ;\
@@ -875,10 +875,10 @@ install: CONF_DEST LOG_DEST PID_DEST check_doc GROUP_T
       $(SED) 's+^#\?user-manual .*+user-manual $(prefix)/doc/privoxy/user-manual/+' config.tmp >config.updated ;\
        fi;\
        $(MV) config config.base
-       $(MV) config.updated config 
+       $(MV) config.updated config
 
-       @# Install the config support files. Test for root install, and abort 
-       @# if there is no privoxy user, and no other user was enabled during 
+       @# Install the config support files. Test for root install, and abort
+       @# if there is no privoxy user, and no other user was enabled during
        @# configure. Later, install init script if appropriate.
        @$(ECHO) Installing templates to $(DESTDIR)$(CONF_DEST)/templates
        @for i in `find templates -type f`; do \
index 9604b1c..29e9539 100644 (file)
@@ -5,7 +5,7 @@
  * File        :  $Source: /cvsroot/ijbswa/current/acconfig.h,v $
  *
  * Purpose     :  This file should be the first thing included in every
- *                .c file.  (Before even system headers).  It contains 
+ *                .c file.  (Before even system headers).  It contains
  *                #define statements for various features.  It was
  *                introduced because the compile command line started
  *                getting ludicrously long with feature defines.
  *                Privoxy team. http://www.privoxy.org/
  *
  *                Based on the Internet Junkbuster originally written
- *                by and Copyright (C) 1997 Anonymous Coders and 
+ *                by and Copyright (C) 1997 Anonymous Coders and
  *                Junkbusters Corporation.  http://www.junkbusters.com
  *
- *                This program is free software; you can redistribute it 
+ *                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
@@ -64,7 +64,7 @@
  */
 #undef CODE_STATUS
 
-/* 
+/*
  * Should pcre be statically built in instead of linkling with libpcre?
  * (This is determined by configure depending on the availiability of
  * libpcre and user preferences). The name is ugly, but pcre needs it.
@@ -72,7 +72,7 @@
  */
 #undef STATIC_PCRE
 
-/* 
+/*
  * Should pcrs be statically built in instead of linkling with libpcrs?
  * (This is determined by configure depending on the availiability of
  * libpcrs and user preferences).
  *
  * And no, I haven't got that backwards - IE is being weird.
  *
- * Known limitations: 
+ * Known limitations:
  * 1) If you press shift-reload on a blocked HTML page, you get
  *    the image "blocked" page, not the HTML "blocked" page.
- * 2) Once an image "blocked" page has been sent, viewing it 
+ * 2) Once an image "blocked" page has been sent, viewing it
  *    in it's own browser window *should* bring up the HTML
- *    "blocked" page, but it doesn't.  You need to clear the 
+ *    "blocked" page, but it doesn't.  You need to clear the
  *    browser cache to get the HTML version again.
  *
  * These limitations are due to IE making inconsistent choices
 #undef HAVE_GMTIME_R
 #undef HAVE_LOCALTIME_R
 
-/* Define to 'int' if <sys/socket.h> doesn't have it. 
+/* Define to 'int' if <sys/socket.h> doesn't have it.
  */
 #undef socklen_t
 
index 3d4c818..7476d71 100644 (file)
  *                Privoxy team. http://www.privoxy.org/
  *
  *                Based on the Internet Junkbuster originally written
- *                by and Copyright (C) 1997 Anonymous Coders and 
+ *                by and Copyright (C) 1997 Anonymous Coders and
  *                Junkbusters Corporation.  http://www.junkbusters.com
  *
- *                This program is free software; you can redistribute it 
+ *                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
@@ -119,19 +119,19 @@ DEFINE_CGI_PARAM_CUSTOM  ("set-image-blocker",          ACTION_IMAGE_BLOCKER,
 
 #if DEFINE_ACTION_ALIAS
 
-/* 
+/*
  * Alternative spellings
  */
 DEFINE_ACTION_STRING     ("hide-referer",   ACTION_HIDE_REFERER,    ACTION_STRING_REFERER)
 DEFINE_ACTION_BOOL       ("prevent-keeping-cookies", ACTION_NO_COOKIE_KEEP)
 
-/* 
+/*
  * Pre-3.0.7 (pseudo) compatibility
  */
 DEFINE_ACTION_MULTI      ("filter-client-headers",       ACTION_MULTI_CLIENT_HEADER_FILTER)
 DEFINE_ACTION_MULTI      ("filter-server-headers",       ACTION_MULTI_SERVER_HEADER_FILTER)
 
-/* 
+/*
  * Pre-3.0 compatibility
  */
 DEFINE_ACTION_BOOL       ("no-cookie-read",          ACTION_NO_COOKIE_READ)
index 6751901..0709ab7 100644 (file)
--- a/actions.c
+++ b/actions.c
@@ -1,4 +1,4 @@
-const char actions_rcs[] = "$Id: actions.c,v 1.69 2011/05/22 10:21:54 fabiankeil Exp $";
+const char actions_rcs[] = "$Id: actions.c,v 1.70 2011/08/17 10:24:55 fabiankeil Exp $";
 /*********************************************************************
  *
  * File        :  $Source: /cvsroot/ijbswa/current/actions.c,v $
@@ -1223,7 +1223,7 @@ static int load_one_actions_file(struct client_state *csp, int fileid)
                /* too short */
                fclose(fp);
                log_error(LOG_LEVEL_FATAL,
-                  "can't load actions file '%s': invalid line (%lu): %s", 
+                  "can't load actions file '%s': invalid line (%lu): %s",
                   csp->config->actions_file[fileid], linenum, buf);
                return 1; /* never get here */
             }
@@ -1428,7 +1428,7 @@ static int load_one_actions_file(struct client_state *csp, int fileid)
                          csp->config->actions_file[fileid]);
                return 1; /* never get here */
             }
-            
+
             num_fields = ssplit(version_string, ".", fields, SZ(fields), TRUE, FALSE);
 
             if (num_fields < 1 || atoi(fields[0]) == 0)
@@ -1619,7 +1619,7 @@ static int load_one_actions_file(struct client_state *csp, int fileid)
  *
  * Description :  Converts a actionsfile entry from the internal
  *                structure into a text line.  The output is split
- *                into one line for each action with line continuation. 
+ *                into one line for each action with line continuation.
  *
  * Parameters  :
  *          1  :  action = The action to format.
@@ -1815,7 +1815,7 @@ char * actions_to_html(const struct client_state *csp,
  *                the user manual.
  *
  * Parameters  :
- *          1  :  csp    = Client state (for config) 
+ *          1  :  csp    = Client state (for config)
  *          2  :  action = Current action spec to be converted
  *
  * Returns     :  A string.  Caller must free it.
index 3b57c2b..b2ab66c 100644 (file)
--- a/actions.h
+++ b/actions.h
@@ -1,6 +1,6 @@
 #ifndef ACTIONS_H_INCLUDED
 #define ACTIONS_H_INCLUDED
-#define ACTIONS_H_VERSION "$Id: actions.h,v 1.18 2008/03/30 14:52:00 fabiankeil Exp $"
+#define ACTIONS_H_VERSION "$Id: actions.h,v 1.19 2009/05/16 13:27:20 fabiankeil Exp $"
 /*********************************************************************
  *
  * File        :  $Source: /cvsroot/ijbswa/current/actions.h,v $
  *                Privoxy team. http://www.privoxy.org/
  *
  *                Based on the Internet Junkbuster originally written
- *                by and Copyright (C) 1997 Anonymous Coders and 
+ *                by and Copyright (C) 1997 Anonymous Coders and
  *                Junkbusters Corporation.  http://www.junkbusters.com
  *
- *                This program is free software; you can redistribute it 
+ *                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
@@ -56,27 +56,27 @@ struct action_alias
 };
 
 
-extern jb_err get_actions (char *line, 
+extern jb_err get_actions (char *line,
                            struct action_alias * alias_list,
                            struct action_spec *cur_action);
 extern void free_alias_list(struct action_alias *alias_list);
 
 extern void init_action(struct action_spec *dest);
 extern void free_action(struct action_spec *src);
-extern jb_err merge_actions (struct action_spec *dest, 
+extern jb_err merge_actions (struct action_spec *dest,
                              const struct action_spec *src);
 #if 0
 extern int update_action_bits_for_all_tags(struct client_state *csp);
 #endif
 extern int update_action_bits_for_tag(struct client_state *csp, const char *tag);
-extern jb_err copy_action (struct action_spec *dest, 
+extern jb_err copy_action (struct action_spec *dest,
                            const struct action_spec *src);
 extern char * actions_to_text     (const struct action_spec *action);
 extern char * actions_to_html     (const struct client_state *csp,
                                    const struct action_spec *action);
 extern void init_current_action     (struct current_action_spec *dest);
 extern void free_current_action     (struct current_action_spec *src);
-extern jb_err merge_current_action  (struct current_action_spec *dest, 
+extern jb_err merge_current_action  (struct current_action_spec *dest,
                                      const struct action_spec *src);
 extern char * current_action_to_html(const struct client_state *csp,
                                      const struct current_action_spec *action);
diff --git a/amiga.c b/amiga.c
index 2bf43cc..08696da 100644 (file)
--- a/amiga.c
+++ b/amiga.c
@@ -1,4 +1,4 @@
-const char amiga_rcs[] = "$Id: amiga.c,v 1.12 2007/01/07 07:40:52 joergs Exp $";
+const char amiga_rcs[] = "$Id: amiga.c,v 1.13 2009/05/16 13:27:20 fabiankeil Exp $";
 /*********************************************************************
  *
  * File        :  $Source: /cvsroot/ijbswa/current/amiga.c,v $
@@ -8,7 +8,7 @@ const char amiga_rcs[] = "$Id: amiga.c,v 1.12 2007/01/07 07:40:52 joergs Exp $";
  * Copyright   :  Written by and Copyright (C) 2001 the SourceForge
  *                Privoxy team. http://www.privoxy.org/
  *
- *                This program is free software; you can redistribute it 
+ *                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
diff --git a/amiga.h b/amiga.h
index 21b5b69..46cf2d3 100644 (file)
--- a/amiga.h
+++ b/amiga.h
@@ -1,7 +1,7 @@
 #ifdef AMIGA
 #ifndef AMIGA_H_INCLUDED
 #define AMIGA_H_INCLUDED
-#define AMIGA_H_VERSION "$Id: amiga.h,v 1.12 2007/01/07 07:40:52 joergs Exp $"
+#define AMIGA_H_VERSION "$Id: amiga.h,v 1.13 2009/05/16 13:27:20 fabiankeil Exp $"
 /*********************************************************************
  *
  * File        :  $Source: /cvsroot/ijbswa/current/amiga.h,v $
@@ -11,7 +11,7 @@
  * Copyright   :  Written by and Copyright (C) 2001 the SourceForge
  *                Privoxy team. http://www.privoxy.org/
  *
- *                This program is free software; you can redistribute it 
+ *                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
diff --git a/cgi.c b/cgi.c
index de80ead..f04cf15 100644 (file)
--- a/cgi.c
+++ b/cgi.c
@@ -1,4 +1,4 @@
-const char cgi_rcs[] = "$Id: cgi.c,v 1.142 2011/08/17 10:25:43 fabiankeil Exp $";
+const char cgi_rcs[] = "$Id: cgi.c,v 1.143 2011/08/17 10:26:47 fabiankeil Exp $";
 /*********************************************************************
  *
  * File        :  $Source: /cvsroot/ijbswa/current/cgi.c,v $
@@ -7,18 +7,18 @@ const char cgi_rcs[] = "$Id: cgi.c,v 1.142 2011/08/17 10:25:43 fabiankeil Exp $"
  *                html or gif answers, and to compose HTTP resonses.
  *                This only contains the framework functions, the
  *                actual handler functions are declared elsewhere.
- *                
+ *
  *                Functions declared include:
- * 
+ *
  *
  * Copyright   :  Written by and Copyright (C) 2001-2004, 2006-2008
  *                the SourceForge Privoxy team. http://www.privoxy.org/
  *
  *                Based on the Internet Junkbuster originally written
- *                by and Copyright (C) 1997 Anonymous Coders and 
+ *                by and Copyright (C) 1997 Anonymous Coders and
  *                Junkbusters Corporation.  http://www.junkbusters.com
  *
- *                This program is free software; you can redistribute it 
+ *                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
@@ -85,126 +85,126 @@ static const struct cgi_dispatcher cgi_dispatchers[] = {
          "Privoxy main page",
          TRUE },
 #ifdef FEATURE_GRACEFUL_TERMINATION
-   { "die", 
-         cgi_die,  
+   { "die",
+         cgi_die,
          "<b>Shut down</b> - <em class=\"warning\">Do not deploy this build in a production environment, "
         "this is a one click Denial Of Service attack!!!</em>",
-         FALSE }, 
+         FALSE },
 #endif
-   { "show-status", 
-         cgi_show_status,  
+   { "show-status",
+         cgi_show_status,
 #ifdef FEATURE_CGI_EDIT_ACTIONS
         "View &amp; change the current configuration",
 #else
         "View the current configuration",
 #endif
-         TRUE }, 
-   { "show-version", 
-         cgi_show_version,  
+         TRUE },
+   { "show-version",
+         cgi_show_version,
          "View the source code version numbers",
-          TRUE }, 
-   { "show-request", 
-         cgi_show_request,  
+          TRUE },
+   { "show-request",
+         cgi_show_request,
          "View the request headers",
-         TRUE }, 
+         TRUE },
    { "show-url-info",
-         cgi_show_url_info, 
+         cgi_show_url_info,
          "Look up which actions apply to a URL and why",
          TRUE },
 #ifdef FEATURE_TOGGLE
    { "toggle",
-         cgi_toggle, 
+         cgi_toggle,
          "Toggle Privoxy on or off",
          FALSE },
 #endif /* def FEATURE_TOGGLE */
 #ifdef FEATURE_CGI_EDIT_ACTIONS
    { "edit-actions", /* Edit the actions list */
-         cgi_edit_actions, 
+         cgi_edit_actions,
          NULL, FALSE },
    { "eaa", /* Shortcut for edit-actions-add-url-form */
-         cgi_edit_actions_add_url_form, 
+         cgi_edit_actions_add_url_form,
          NULL, FALSE },
    { "eau", /* Shortcut for edit-actions-url-form */
-         cgi_edit_actions_url_form, 
+         cgi_edit_actions_url_form,
          NULL, FALSE },
    { "ear", /* Shortcut for edit-actions-remove-url-form */
-         cgi_edit_actions_remove_url_form, 
+         cgi_edit_actions_remove_url_form,
          NULL, FALSE },
    { "eal", /* Shortcut for edit-actions-list */
-         cgi_edit_actions_list, 
+         cgi_edit_actions_list,
          NULL, FALSE },
    { "eafu", /* Shortcut for edit-actions-for-url */
-         cgi_edit_actions_for_url, 
+         cgi_edit_actions_for_url,
          NULL, FALSE },
    { "eas", /* Shortcut for edit-actions-submit */
-         cgi_edit_actions_submit, 
+         cgi_edit_actions_submit,
          NULL, FALSE },
    { "easa", /* Shortcut for edit-actions-section-add */
-         cgi_edit_actions_section_add, 
+         cgi_edit_actions_section_add,
          NULL, FALSE  },
    { "easr", /* Shortcut for edit-actions-section-remove */
-         cgi_edit_actions_section_remove, 
+         cgi_edit_actions_section_remove,
          NULL, FALSE  },
    { "eass", /* Shortcut for edit-actions-section-swap */
-         cgi_edit_actions_section_swap, 
+         cgi_edit_actions_section_swap,
          NULL, FALSE  },
    { "edit-actions-for-url",
-         cgi_edit_actions_for_url, 
+         cgi_edit_actions_for_url,
          NULL, FALSE  /* Edit the actions for (a) specified URL(s) */ },
    { "edit-actions-list",
-         cgi_edit_actions_list, 
+         cgi_edit_actions_list,
          NULL, TRUE /* Edit the actions list */ },
    { "edit-actions-submit",
-         cgi_edit_actions_submit, 
+         cgi_edit_actions_submit,
          NULL, FALSE /* Change the actions for (a) specified URL(s) */ },
    { "edit-actions-url",
-         cgi_edit_actions_url, 
+         cgi_edit_actions_url,
          NULL, FALSE /* Change a URL pattern in the actionsfile */ },
    { "edit-actions-url-form",
-         cgi_edit_actions_url_form, 
+         cgi_edit_actions_url_form,
          NULL, FALSE /* Form to change a URL pattern in the actionsfile */ },
    { "edit-actions-add-url",
-         cgi_edit_actions_add_url, 
+         cgi_edit_actions_add_url,
          NULL, FALSE /* Add a URL pattern to the actionsfile */ },
    { "edit-actions-add-url-form",
-         cgi_edit_actions_add_url_form, 
+         cgi_edit_actions_add_url_form,
          NULL, FALSE /* Form to add a URL pattern to the actionsfile */ },
    { "edit-actions-remove-url",
-         cgi_edit_actions_remove_url, 
+         cgi_edit_actions_remove_url,
          NULL, FALSE /* Remove a URL pattern from the actionsfile */ },
    { "edit-actions-remove-url-form",
-         cgi_edit_actions_remove_url_form, 
+         cgi_edit_actions_remove_url_form,
          NULL, FALSE /* Form to remove a URL pattern from the actionsfile */ },
    { "edit-actions-section-add",
-         cgi_edit_actions_section_add, 
+         cgi_edit_actions_section_add,
          NULL, FALSE /* Remove a section from the actionsfile */ },
    { "edit-actions-section-remove",
-         cgi_edit_actions_section_remove, 
+         cgi_edit_actions_section_remove,
          NULL, FALSE /* Remove a section from the actionsfile */ },
    { "edit-actions-section-swap",
-         cgi_edit_actions_section_swap, 
+         cgi_edit_actions_section_swap,
          NULL, FALSE /* Swap two sections in the actionsfile */ },
 #endif /* def FEATURE_CGI_EDIT_ACTIONS */
-   { "error-favicon.ico", 
-         cgi_send_error_favicon,  
+   { "error-favicon.ico",
+         cgi_send_error_favicon,
          NULL, TRUE /* Sends the favicon image for error pages. */ },
-   { "favicon.ico", 
-         cgi_send_default_favicon,  
+   { "favicon.ico",
+         cgi_send_default_favicon,
          NULL, TRUE /* Sends the default favicon image. */ },
-   { "robots.txt", 
-         cgi_robots_txt,  
-         NULL, TRUE /* Sends a robots.txt file to tell robots to go away. */ }, 
+   { "robots.txt",
+         cgi_robots_txt,
+         NULL, TRUE /* Sends a robots.txt file to tell robots to go away. */ },
    { "send-banner",
-         cgi_send_banner, 
+         cgi_send_banner,
          NULL, TRUE /* Send a built-in image */ },
    { "send-stylesheet",
-         cgi_send_stylesheet, 
+         cgi_send_stylesheet,
          NULL, FALSE /* Send templates/cgi-style.css */ },
    { "t",
-         cgi_transparent_image, 
+         cgi_transparent_image,
          NULL, TRUE /* Send a transparent image (short name) */ },
    { "url-info-osd.xml",
-         cgi_send_url_info_osd, 
+         cgi_send_url_info_osd,
          NULL, TRUE /* Send templates/url-info-osd.xml */ },
    { "user-manual",
           cgi_send_user_manual,
@@ -287,7 +287,7 @@ static struct map *parse_cgi_parameters(char *argstring);
 
 
 /*********************************************************************
- * 
+ *
  * Function    :  dispatch_cgi
  *
  * Description :  Checks if a request URL has either the magical
@@ -349,7 +349,7 @@ struct http_response *dispatch_cgi(struct client_state *csp)
       return NULL;
    }
 
-   /* 
+   /*
     * This is a CGI call.
     */
 
@@ -394,7 +394,7 @@ static char *grep_cgi_referrer(const struct client_state *csp)
 
 
 /*********************************************************************
- * 
+ *
  * Function    :  referrer_is_safe
  *
  * Description :  Decides whether we trust the Referer for
@@ -442,7 +442,7 @@ static int referrer_is_safe(const struct client_state *csp)
 }
 
 /*********************************************************************
- * 
+ *
  * Function    :  dispatch_known_cgi
  *
  * Description :  Processes a CGI once dispatch_cgi has determined that
@@ -480,7 +480,7 @@ static struct http_response *dispatch_known_cgi(struct client_state * csp,
    {
       query_args_start++;
    }
-   if (*query_args_start == '/') 
+   if (*query_args_start == '/')
    {
       *query_args_start++ = '\0';
       if ((param_list = new_map()))
@@ -515,7 +515,7 @@ static struct http_response *dispatch_known_cgi(struct client_state * csp,
       return cgi_error_memory();
    }
 
-   /* 
+   /*
     * Find and start the right CGI function
     */
    d = cgi_dispatchers;
@@ -579,8 +579,8 @@ static struct http_response *dispatch_known_cgi(struct client_state * csp,
       d++;
    }
 }
-   
-        
+
+
 /*********************************************************************
  *
  * Function    :  parse_cgi_parameters
@@ -606,7 +606,7 @@ static struct map *parse_cgi_parameters(char *argstring)
       return NULL;
    }
 
-   /* 
+   /*
     * IE 5 does, of course, violate RFC 2316 Sect 4.1 and sends
     * the fragment identifier along with the request, so we must
     * cut it off here, so it won't pollute the CGI params:
@@ -775,7 +775,7 @@ jb_err get_number_param(struct client_state *csp,
    assert(name);
    assert(pvalue);
 
-   *pvalue = 0; 
+   *pvalue = 0;
 
    param = lookup(parameters, name);
    if (!*param)
@@ -867,7 +867,7 @@ struct http_response *error_response(struct client_state *csp,
    if (!err) err = map(exports, "host", 1, html_encode(csp->http->host), 0);
    if (!err) err = map(exports, "hostport", 1, html_encode(csp->http->hostport), 0);
    if (!err) err = map(exports, "path", 1, html_encode_and_free_original(path), 0);
-   if (!err) err = map(exports, "protocol", 1, csp->http->ssl ? "https://" : "http://", 1); 
+   if (!err) err = map(exports, "protocol", 1, csp->http->ssl ? "https://" : "http://", 1);
    if (!err)
    {
      err = map(exports, "host-ip", 1, html_encode(csp->http->host_ip_addr_str), 0);
@@ -1098,7 +1098,7 @@ struct http_response *cgi_error_memory(void)
  *
  * Description :  Almost-CGI function that is called if a template
  *                cannot be loaded.  Note this is not a true CGI,
- *                it takes a template name rather than a map of 
+ *                it takes a template name rather than a map of
  *                parameters.
  *
  * Parameters  :
@@ -1108,7 +1108,7 @@ struct http_response *cgi_error_memory(void)
  *                                be loaded.
  *
  * Returns     :  JB_ERR_OK on success
- *                JB_ERR_MEMORY on out-of-memory error.  
+ *                JB_ERR_MEMORY on out-of-memory error.
  *
  *********************************************************************/
 jb_err cgi_error_no_template(const struct client_state *csp,
@@ -1195,7 +1195,7 @@ jb_err cgi_error_no_template(const struct client_state *csp,
  *          3  :  error_to_report = Error code to report.
  *
  * Returns     :  JB_ERR_OK on success
- *                JB_ERR_MEMORY on out-of-memory error.  
+ *                JB_ERR_MEMORY on out-of-memory error.
  *
  *********************************************************************/
 jb_err cgi_error_unknown(const struct client_state *csp,
@@ -1259,7 +1259,7 @@ jb_err cgi_error_unknown(const struct client_state *csp,
  *
  * Description :  CGI function that is called if the parameters
  *                (query string) for a CGI were wrong.
- *               
+ *
  * Parameters  :
  *          1  :  csp = Current client state (buffers, headers, etc...)
  *          2  :  rsp = http_response data structure for output
@@ -1267,7 +1267,7 @@ jb_err cgi_error_unknown(const struct client_state *csp,
  * CGI Parameters : none
  *
  * Returns     :  JB_ERR_OK on success
- *                JB_ERR_MEMORY on out-of-memory error.  
+ *                JB_ERR_MEMORY on out-of-memory error.
  *
  *********************************************************************/
 jb_err cgi_error_bad_param(const struct client_state *csp,
@@ -1289,7 +1289,7 @@ jb_err cgi_error_bad_param(const struct client_state *csp,
 
 /*********************************************************************
  *
- * Function    :  cgi_redirect 
+ * Function    :  cgi_redirect
  *
  * Description :  CGI support function to generate a HTTP redirect
  *                message
@@ -1301,7 +1301,7 @@ jb_err cgi_error_bad_param(const struct client_state *csp,
  * CGI Parameters : None
  *
  * Returns     :  JB_ERR_OK on success
- *                JB_ERR_MEMORY on out-of-memory error.  
+ *                JB_ERR_MEMORY on out-of-memory error.
  *
  *********************************************************************/
 jb_err cgi_redirect (struct http_response * rsp, const char *target)
@@ -1336,8 +1336,8 @@ jb_err cgi_redirect (struct http_response * rsp, const char *target)
  *                FIXME: I currently only work for actions, and would
  *                       like to be generalized for other topics.
  *
- * Parameters  :  
- *          1  :  item = item (will NOT be free()d.) 
+ * Parameters  :
+ *          1  :  item = item (will NOT be free()d.)
  *                       It is assumed to be HTML-safe.
  *          2  :  config = The current configuration.
  *
@@ -1382,7 +1382,7 @@ char *add_help_link(const char *item,
  *                HTTP header - e.g.:
  *                "Sun, 06 Nov 1994 08:49:37 GMT"
  *
- * Parameters  :  
+ * Parameters  :
  *          1  :  time_offset = Time returned will be current time
  *                              plus this number of seconds.
  *          2  :  buf = Destination for result.
@@ -1571,7 +1571,7 @@ struct http_response *finish_http_response(const struct client_state *csp, struc
       return rsp;
    }
 
-   /* 
+   /*
     * Fill in the HTTP Status, using HTTP/1.1
     * unless the client asked for HTTP/1.0.
     */
@@ -1580,7 +1580,7 @@ struct http_response *finish_http_response(const struct client_state *csp, struc
       rsp->status ? rsp->status : "200 OK");
    err = enlist_first(rsp->headers, buf);
 
-   /* 
+   /*
     * Set the Content-Length
     */
    if (rsp->content_length == 0)
@@ -1646,7 +1646,7 @@ struct http_response *finish_http_response(const struct client_state *csp, struc
     * Last-Modified: set to date/time the page was last changed.
     * Expires: set to date/time page next needs reloading.
     * Cache-Control: set to "no-cache" if applicable.
-    * 
+    *
     * See http://www.w3.org/Protocols/rfc2068/rfc2068
     */
    if (rsp->is_static)
@@ -1722,7 +1722,7 @@ struct http_response *finish_http_response(const struct client_state *csp, struc
       err = enlist_unique_header(rsp->headers, "Connection", "close");
    }
 
-   /* 
+   /*
     * Write the head
     */
    if (err || (NULL == (rsp->head = list_to_text(rsp->headers))))
@@ -1802,11 +1802,11 @@ void free_http_response(struct http_response *rsp)
  *                            following an #include statament
  *
  * Returns     :  JB_ERR_OK on success
- *                JB_ERR_MEMORY on out-of-memory error.  
+ *                JB_ERR_MEMORY on out-of-memory error.
  *                JB_ERR_FILE if the template file cannot be read
  *
  *********************************************************************/
-jb_err template_load(const struct client_state *csp, char **template_ptr, 
+jb_err template_load(const struct client_state *csp, char **template_ptr,
                      const char *templatename, int recursive)
 {
    jb_err err;
@@ -1888,7 +1888,7 @@ jb_err template_load(const struct client_state *csp, char **template_ptr,
    }
    free(full_path);
 
-   /* 
+   /*
     * Read the file, ignoring comments, and honoring #include
     * statements, unless we're already called recursively.
     *
@@ -1976,7 +1976,7 @@ jb_err template_fill(char **template_ptr, const struct map *exports)
    file_buffer = *template_ptr;
    size = strlen(file_buffer) + 1;
 
-   /* 
+   /*
     * Assemble pcrs joblist from exports map
     */
    for (m = exports->first; m != NULL; m = m->next)
@@ -1994,7 +1994,7 @@ jb_err template_fill(char **template_ptr, const struct map *exports)
       else
       {
          /*
-          * Treat the "replace with" text as a literal string - 
+          * Treat the "replace with" text as a literal string -
           * no quoting needed, no backreferences allowed.
           * ("Trivial" ['T'] flag).
           */
@@ -2008,7 +2008,7 @@ jb_err template_fill(char **template_ptr, const struct map *exports)
 
       /* Make and run job. */
       job = pcrs_compile(buf, m->value, flags,  &error);
-      if (job == NULL) 
+      if (job == NULL)
       {
          if (error == PCRS_ERR_NOMEM)
          {
@@ -2035,10 +2035,10 @@ jb_err template_fill(char **template_ptr, const struct map *exports)
 
          if (error < 0)
          {
-            /* 
+            /*
              * Substitution failed, keep the original buffer,
              * log the problem and ignore it.
-             * 
+             *
              * The user might see some unresolved @CGI_VARIABLES@,
              * but returning a special CGI error page seems unreasonable
              * and could mask more important error messages.
@@ -2090,7 +2090,7 @@ jb_err template_fill_for_cgi(const struct client_state *csp,
                              struct http_response *rsp)
 {
    jb_err err;
-   
+
    assert(csp);
    assert(templatename);
    assert(exports);
@@ -2237,12 +2237,12 @@ struct map *default_exports(const struct client_state *csp, const char *caller)
  *                "if-<name>-start.*if-<name>-end" to the given
  *                export list.
  *
- * Parameters  :  
+ * Parameters  :
  *          1  :  exports = map to extend
  *          2  :  name = name of conditional block
  *
  * Returns     :  JB_ERR_OK on success
- *                JB_ERR_MEMORY on out-of-memory error.  
+ *                JB_ERR_MEMORY on out-of-memory error.
  *
  *********************************************************************/
 jb_err map_block_killer(struct map *exports, const char *name)
@@ -2266,12 +2266,12 @@ jb_err map_block_killer(struct map *exports, const char *name)
  *                by map-block-killer, to save a few bytes.
  *                i.e. removes "@if-<name>-start@" and "@if-<name>-end@"
  *
- * Parameters  :  
+ * Parameters  :
  *          1  :  exports = map to extend
  *          2  :  name = name of conditional block
  *
  * Returns     :  JB_ERR_OK on success
- *                JB_ERR_MEMORY on out-of-memory error.  
+ *                JB_ERR_MEMORY on out-of-memory error.
  *
  *********************************************************************/
 jb_err map_block_keep(struct map *exports, const char *name)
@@ -2312,13 +2312,13 @@ jb_err map_block_keep(struct map *exports, const char *name)
  *                The control structure and one of the alternatives
  *                will be hidden.
  *
- * Parameters  :  
+ * Parameters  :
  *          1  :  exports = map to extend
  *          2  :  name = name of conditional block
  *          3  :  choose_first = nonzero for first, zero for second.
  *
  * Returns     :  JB_ERR_OK on success
- *                JB_ERR_MEMORY on out-of-memory error.  
+ *                JB_ERR_MEMORY on out-of-memory error.
  *
  *********************************************************************/
 jb_err map_conditional(struct map *exports, const char *name, int choose_first)
@@ -2350,7 +2350,7 @@ jb_err map_conditional(struct map *exports, const char *name, int choose_first)
  *
  * Function    :  make_menu
  *
- * Description :  Returns an HTML-formatted menu of the available 
+ * Description :  Returns an HTML-formatted menu of the available
  *                unhidden CGIs, excluding the one given in <self>
  *                and the toggle CGI if toggling is disabled.
  *
@@ -2358,7 +2358,7 @@ jb_err map_conditional(struct map *exports, const char *name, int choose_first)
  *          1  :  self = name of CGI to leave out, can be NULL for
  *                complete listing.
  *          2  :  feature_flags = feature bitmap from csp->config
- *                
+ *
  *
  * Returns     :  menu string, or NULL on out-of-memory error.
  *
@@ -2399,7 +2399,7 @@ char *make_menu(const char *self, const unsigned feature_flags)
          html_encoded_prefix = html_encode(CGI_PREFIX);
          if (html_encoded_prefix == NULL)
          {
-            return NULL;  
+            return NULL;
          }
          else
          {
diff --git a/cgi.h b/cgi.h
index d9fe6a7..a7deede 100644 (file)
--- a/cgi.h
+++ b/cgi.h
@@ -1,24 +1,24 @@
 #ifndef CGI_H_INCLUDED
 #define CGI_H_INCLUDED
-#define CGI_H_VERSION "$Id: cgi.h,v 1.39 2011/07/03 17:55:23 fabiankeil Exp $"
+#define CGI_H_VERSION "$Id: cgi.h,v 1.40 2011/07/08 13:27:31 fabiankeil Exp $"
 /*********************************************************************
  *
  * File        :  $Source: /cvsroot/ijbswa/current/cgi.h,v $
  *
  * Purpose     :  Declares functions to intercept request, generate
  *                html or gif answers, and to compose HTTP resonses.
- *                
+ *
  *                Functions declared include:
- * 
+ *
  *
  * Copyright   :  Written by and Copyright (C) 2001-2009 the
  *                Privoxy team. http://www.privoxy.org/
  *
  *                Based on the Internet Junkbuster originally written
- *                by and Copyright (C) 1997 Anonymous Coders and 
+ *                by and Copyright (C) 1997 Anonymous Coders and
  *                Junkbusters Corporation.  http://www.junkbusters.com
  *
- *                This program is free software; you can redistribute it 
+ *                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
@@ -69,7 +69,7 @@ extern jb_err map_block_killer (struct map *exports, const char *name);
 extern jb_err map_block_keep   (struct map *exports, const char *name);
 extern jb_err map_conditional  (struct map *exports, const char *name, int choose_first);
 
-extern jb_err template_load(const struct client_state *csp, char ** template_ptr, 
+extern jb_err template_load(const struct client_state *csp, char ** template_ptr,
                             const char *templatename, int recursive);
 extern jb_err template_fill(char ** template_ptr, const struct map *exports);
 extern jb_err template_fill_for_cgi(const struct client_state *csp,
index 946a3e4..345977e 100644 (file)
--- a/cgiedit.c
+++ b/cgiedit.c
@@ -1,4 +1,4 @@
-const char cgiedit_rcs[] = "$Id: cgiedit.c,v 1.68 2011/01/22 12:30:22 fabiankeil Exp $";
+const char cgiedit_rcs[] = "$Id: cgiedit.c,v 1.69 2011/04/19 13:00:47 fabiankeil Exp $";
 /*********************************************************************
  *
  * File        :  $Source: /cvsroot/ijbswa/current/cgiedit.c,v $
@@ -85,10 +85,10 @@ struct file_line
 {
    /** Next entry in the linked list */
    struct file_line * next;
-   
+
    /** The raw data, to write out if this line is unmodified. */
    char * raw;
-   
+
    /** Comments and/or whitespace to put before this line if it's modified
        and then written out. */
    char * prefix;
@@ -97,7 +97,7 @@ struct file_line
        are performed on the data read from file before it's stored here, so
        it will be a single line of data.  */
    char * unprocessed;
-   
+
    /** The type of data on this line.  One of the FILE_LINE_xxx constants. */
    int type;
 
@@ -327,9 +327,9 @@ static jb_err map_copy_parameter_url(struct map *out,
                                      const char *name);
 #endif /* unused function */
 
-static jb_err get_file_name_param(struct client_state *csp,     
-                                          const struct map *parameters,         
-                                          const char *param_name,       
+static jb_err get_file_name_param(struct client_state *csp,
+                                          const struct map *parameters,
+                                          const char *param_name,
                                           const char **pfilename);
 
 /* Internal convenience functions */
@@ -707,7 +707,7 @@ jb_err cgi_edit_actions_remove_url_form(struct client_state *csp,
       if (cur_line->type == FILE_LINE_ACTION)
       {
          section_start_line_number = line_number;
-      }      
+      }
       cur_line = cur_line->next;
    }
 
@@ -3415,7 +3415,7 @@ jb_err cgi_edit_actions_url(struct client_state *csp,
       if (cur_line->type == FILE_LINE_ACTION)
       {
          section_start_line_number = line_number;
-      }      
+      }
       cur_line = cur_line->next;
       line_number++;
    }
@@ -4183,7 +4183,7 @@ jb_err cgi_edit_actions_section_swap(struct client_state *csp,
  *
  * Description :  Converts a string into a form JavaScript will like.
  *
- *                Netscape 4's JavaScript sucks - it doesn't use 
+ *                Netscape 4's JavaScript sucks - it doesn't use
  *                "id" parameters, so you have to set the "name"
  *                used to submit a form element to something JavaScript
  *                will like.  (Or access the elements by index in an
index dd05166..287bd47 100644 (file)
--- a/cgiedit.h
+++ b/cgiedit.h
@@ -1,23 +1,23 @@
 #ifndef CGIEDIT_H_INCLUDED
 #define CGIEDIT_H_INCLUDED
-#define CGIEDIT_H_VERSION "$Id: cgiedit.h,v 1.10 2008/08/31 15:59:03 fabiankeil Exp $"
+#define CGIEDIT_H_VERSION "$Id: cgiedit.h,v 1.11 2009/05/16 13:27:20 fabiankeil Exp $"
 /*********************************************************************
  *
  * File        :  $Source: /cvsroot/ijbswa/current/cgiedit.h,v $
  *
  * Purpose     :  CGI-based actionsfile editor.
- *                
+ *
  *                Functions declared include:
- * 
+ *
  *
  * 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 
+ *                by and Copyright (C) 1997 Anonymous Coders and
  *                Junkbusters Corporation.  http://www.junkbusters.com
  *
- *                This program is free software; you can redistribute it 
+ *                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
index 3ab3428..0e9ce70 100644 (file)
@@ -1,22 +1,22 @@
-const char cgisimple_rcs[] = "$Id: cgisimple.c,v 1.109 2011/04/19 13:00:47 fabiankeil Exp $";
+const char cgisimple_rcs[] = "$Id: cgisimple.c,v 1.110 2011/06/23 14:01:39 fabiankeil Exp $";
 /*********************************************************************
  *
  * File        :  $Source: /cvsroot/ijbswa/current/cgisimple.c,v $
  *
  * Purpose     :  Simple CGIs to get information about Privoxy's
  *                status.
- *                
+ *
  *                Functions declared include:
- * 
+ *
  *
  * Copyright   :  Written by and Copyright (C) 2001-2011 the
  *                Privoxy team. http://www.privoxy.org/
  *
  *                Based on the Internet Junkbuster originally written
- *                by and Copyright (C) 1997 Anonymous Coders and 
+ *                by and Copyright (C) 1997 Anonymous Coders and
  *                Junkbusters Corporation.  http://www.junkbusters.com
  *
- *                This program is free software; you can redistribute it 
+ *                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
@@ -80,7 +80,7 @@ static jb_err load_file(const char *filename, char **buffer, size_t *length);
  * Description :  CGI function that is called for the CGI_SITE_1_HOST
  *                and CGI_SITE_2_HOST/CGI_SITE_2_PATH base URLs.
  *                Boring - only exports the default exports.
- *               
+ *
  * Parameters  :
  *          1  :  csp = Current client state (buffers, headers, etc...)
  *          2  :  rsp = http_response data structure for output
@@ -118,7 +118,7 @@ jb_err cgi_default(struct client_state *csp,
  *
  * Description :  CGI function that is called if an unknown action was
  *                given.
- *               
+ *
  * Parameters  :
  *          1  :  csp = Current client state (buffers, headers, etc...)
  *          2  :  rsp = http_response data structure for output
@@ -127,7 +127,7 @@ jb_err cgi_default(struct client_state *csp,
  * CGI Parameters : none
  *
  * Returns     :  JB_ERR_OK on success
- *                JB_ERR_MEMORY on out-of-memory error.  
+ *                JB_ERR_MEMORY on out-of-memory error.
  *
  *********************************************************************/
 jb_err cgi_error_404(struct client_state *csp,
@@ -165,7 +165,7 @@ jb_err cgi_error_404(struct client_state *csp,
  *                NOTE: Turning this on in a production build
  *                would be a BAD idea.  An EXTREMELY BAD idea.
  *                In short, don't do it.
- *               
+ *
  * Parameters  :
  *          1  :  csp = Current client state (buffers, headers, etc...)
  *          2  :  rsp = http_response data structure for output
@@ -174,7 +174,7 @@ jb_err cgi_error_404(struct client_state *csp,
  * CGI Parameters : none
  *
  * Returns     :  JB_ERR_OK on success
- *                JB_ERR_MEMORY on out-of-memory error.  
+ *                JB_ERR_MEMORY on out-of-memory error.
  *
  *********************************************************************/
 jb_err cgi_die (struct client_state *csp,
@@ -227,7 +227,7 @@ jb_err cgi_die (struct client_state *csp,
  *
  * Description :  Show the client's request and what sed() would have
  *                made of it.
- *               
+ *
  * Parameters  :
  *          1  :  csp = Current client state (buffers, headers, etc...)
  *          2  :  rsp = http_response data structure for output
@@ -236,7 +236,7 @@ jb_err cgi_die (struct client_state *csp,
  * CGI Parameters : none
  *
  * Returns     :  JB_ERR_OK on success
- *                JB_ERR_MEMORY on out-of-memory error.  
+ *                JB_ERR_MEMORY on out-of-memory error.
  *
  *********************************************************************/
 jb_err cgi_show_request(struct client_state *csp,
@@ -254,7 +254,7 @@ jb_err cgi_show_request(struct client_state *csp,
    {
       return JB_ERR_MEMORY;
    }
-   
+
    /*
     * Repair the damage done to the IOB by get_header()
     */
@@ -289,7 +289,7 @@ jb_err cgi_show_request(struct client_state *csp,
  *
  * Function    :  cgi_send_banner
  *
- * Description :  CGI function that returns a banner. 
+ * Description :  CGI function that returns a banner.
  *
  * Parameters  :
  *          1  :  csp = Current client state (buffers, headers, etc...)
@@ -304,7 +304,7 @@ jb_err cgi_show_request(struct client_state *csp,
  *                  equivalent).
  *
  * Returns     :  JB_ERR_OK on success
- *                JB_ERR_MEMORY on out-of-memory error.  
+ *                JB_ERR_MEMORY on out-of-memory error.
  *
  *********************************************************************/
 jb_err cgi_send_banner(struct client_state *csp,
@@ -317,7 +317,7 @@ jb_err cgi_send_banner(struct client_state *csp,
     * If type is auto, then determine the right thing
     * to do from the set-image-blocker action
     */
-   if (imagetype == 'a') 
+   if (imagetype == 'a')
    {
       /*
        * Default to pattern
@@ -368,14 +368,14 @@ jb_err cgi_send_banner(struct client_state *csp,
       }
 #endif /* def FEATURE_IMAGE_BLOCKING */
    }
-      
+
    /*
     * Now imagetype is either the non-auto type we were called with,
     * or it was auto and has since been determined. In any case, we
     * can proceed to actually answering the request by sending a redirect
     * or an image as appropriate:
     */
-   if (imagetype == 'r') 
+   if (imagetype == 'r')
    {
       rsp->status = strdup("302 Local Redirect from Privoxy");
       if (rsp->status == NULL)
@@ -390,7 +390,7 @@ jb_err cgi_send_banner(struct client_state *csp,
    }
    else
    {
-      if ((imagetype == 'b') || (imagetype == 't')) 
+      if ((imagetype == 'b') || (imagetype == 't'))
       {
          rsp->body = bindup(image_blank_data, image_blank_length);
          rsp->content_length = image_blank_length;
@@ -432,7 +432,7 @@ jb_err cgi_send_banner(struct client_state *csp,
  * CGI Parameters : None
  *
  * Returns     :  JB_ERR_OK on success
- *                JB_ERR_MEMORY on out-of-memory error.  
+ *                JB_ERR_MEMORY on out-of-memory error.
  *
  *********************************************************************/
 jb_err cgi_transparent_image(struct client_state *csp,
@@ -476,7 +476,7 @@ jb_err cgi_transparent_image(struct client_state *csp,
  * CGI Parameters : None
  *
  * Returns     :  JB_ERR_OK on success
- *                JB_ERR_MEMORY on out-of-memory error.  
+ *                JB_ERR_MEMORY on out-of-memory error.
  *
  *********************************************************************/
 jb_err cgi_send_default_favicon(struct client_state *csp,
@@ -537,7 +537,7 @@ jb_err cgi_send_default_favicon(struct client_state *csp,
  * CGI Parameters : None
  *
  * Returns     :  JB_ERR_OK on success
- *                JB_ERR_MEMORY on out-of-memory error.  
+ *                JB_ERR_MEMORY on out-of-memory error.
  *
  *********************************************************************/
 jb_err cgi_send_error_favicon(struct client_state *csp,
@@ -599,7 +599,7 @@ jb_err cgi_send_error_favicon(struct client_state *csp,
  * CGI Parameters : None
  *
  * Returns     :  JB_ERR_OK on success
- *                JB_ERR_MEMORY on out-of-memory error.  
+ *                JB_ERR_MEMORY on out-of-memory error.
  *
  *********************************************************************/
 jb_err cgi_send_stylesheet(struct client_state *csp,
@@ -607,7 +607,7 @@ jb_err cgi_send_stylesheet(struct client_state *csp,
                            const struct map *parameters)
 {
    jb_err err;
-   
+
    assert(csp);
    assert(rsp);
 
@@ -653,7 +653,7 @@ jb_err cgi_send_stylesheet(struct client_state *csp,
  * CGI Parameters : None
  *
  * Returns     :  JB_ERR_OK on success
- *                JB_ERR_MEMORY on out-of-memory error.  
+ *                JB_ERR_MEMORY on out-of-memory error.
  *
  *********************************************************************/
 jb_err cgi_send_url_info_osd(struct client_state *csp,
@@ -739,7 +739,7 @@ static const char *get_content_type(const char *filename)
  *                  (relative to user-manual from config)
  *
  * Returns     :  JB_ERR_OK on success
- *                JB_ERR_MEMORY on out-of-memory error.  
+ *                JB_ERR_MEMORY on out-of-memory error.
  *
  *********************************************************************/
 jb_err cgi_send_user_manual(struct client_state *csp,
@@ -829,7 +829,7 @@ jb_err cgi_send_user_manual(struct client_state *csp,
  * CGI Parameters : none
  *
  * Returns     :  JB_ERR_OK on success
- *                JB_ERR_MEMORY on out-of-memory error.  
+ *                JB_ERR_MEMORY on out-of-memory error.
  *
  *********************************************************************/
 jb_err cgi_show_version(struct client_state *csp,
@@ -878,7 +878,7 @@ jb_err cgi_show_version(struct client_state *csp,
  *                Default is to show menu and other information.
  *
  * Returns     :  JB_ERR_OK on success
- *                JB_ERR_MEMORY on out-of-memory error.  
+ *                JB_ERR_MEMORY on out-of-memory error.
  *
  *********************************************************************/
 jb_err cgi_show_status(struct client_state *csp,
@@ -924,7 +924,7 @@ jb_err cgi_show_status(struct client_state *csp,
    if (!err) err = map(exports, "options", 1, csp->config->proxy_args, 1);
    if (!err) err = show_defines(exports);
 
-   if (err) 
+   if (err)
    {
       free_map(exports);
       return JB_ERR_MEMORY;
@@ -968,8 +968,8 @@ jb_err cgi_show_status(struct client_state *csp,
 #else /* ndef FEATURE_STATISTICS */
    err = err || map_block_killer(exports, "statistics");
 #endif /* ndef FEATURE_STATISTICS */
-   
-   /* 
+
+   /*
     * List all action files in use, together with view and edit links,
     * except for standard.action, which should only be viewable. (Not
     * enforced in the editor itself)
@@ -1010,7 +1010,7 @@ jb_err cgi_show_status(struct client_state *csp,
          if (!err) err = string_append(&s, "</td></tr>\n");
       }
    }
-   if (*s != '\0')   
+   if (*s != '\0')
    {
       if (!err) err = map(exports, "actions-filenames", 1, s, 0);
    }
@@ -1019,7 +1019,7 @@ jb_err cgi_show_status(struct client_state *csp,
       if (!err) err = map(exports, "actions-filenames", 1, "<tr><td>None specified</td></tr>", 1);
    }
 
-   /* 
+   /*
     * List all re_filterfiles in use, together with view options.
     * FIXME: Shouldn't include hardwired HTML here, use line template instead!
     */
@@ -1036,7 +1036,7 @@ jb_err cgi_show_status(struct client_state *csp,
          if (!err) err = string_append(&s, "</td></tr>\n");
       }
    }
-   if (*s != '\0')   
+   if (*s != '\0')
    {
       if (!err) err = map(exports, "re-filter-filenames", 1, s, 0);
    }
@@ -1076,7 +1076,7 @@ jb_err cgi_show_status(struct client_state *csp,
    return template_fill_for_cgi(csp, "show-status", exports, rsp);
 }
 
+
 /*********************************************************************
  *
  * Function    :  cgi_show_url_info
@@ -1097,7 +1097,7 @@ jb_err cgi_show_status(struct client_state *csp,
  *                  the template.
  *
  * Returns     :  JB_ERR_OK on success
- *                JB_ERR_MEMORY on out-of-memory error.  
+ *                JB_ERR_MEMORY on out-of-memory error.
  *
  *********************************************************************/
 jb_err cgi_show_url_info(struct client_state *csp,
@@ -1215,7 +1215,7 @@ jb_err cgi_show_url_info(struct client_state *csp,
       struct http_request url_to_query[1];
       struct current_action_spec action[1];
       int i;
-      
+
       if (map(exports, "url", 1, html_encode(url_param), 0))
       {
          free(url_param);
@@ -1503,7 +1503,7 @@ jb_err cgi_show_url_info(struct client_state *csp,
  * CGI Parameters : None
  *
  * Returns     :  JB_ERR_OK on success
- *                JB_ERR_MEMORY on out-of-memory error.  
+ *                JB_ERR_MEMORY on out-of-memory error.
  *
  *********************************************************************/
 jb_err cgi_robots_txt(struct client_state *csp,
@@ -1551,7 +1551,7 @@ jb_err cgi_robots_txt(struct client_state *csp,
  *          1  :  exports = map to extend
  *
  * Returns     :  JB_ERR_OK on success
- *                JB_ERR_MEMORY on out-of-memory error.  
+ *                JB_ERR_MEMORY on out-of-memory error.
  *
  *********************************************************************/
 static jb_err show_defines(struct map *exports)
@@ -1801,7 +1801,7 @@ static char *show_rcs(void)
  *                Default is to show menu and other information.
  *
  * Returns     :  JB_ERR_OK on success
- *                JB_ERR_MEMORY on out-of-memory error.  
+ *                JB_ERR_MEMORY on out-of-memory error.
  *
  *********************************************************************/
 static jb_err cgi_show_file(struct client_state *csp,
@@ -1895,7 +1895,7 @@ static jb_err cgi_show_file(struct client_state *csp,
    return JB_ERR_CGI_PARAMS;
 }
 
+
 /*********************************************************************
  *
  * Function    :  load_file
index b7a98a0..f51d347 100644 (file)
@@ -1,24 +1,24 @@
 #ifndef CGISIMPLE_H_INCLUDED
 #define CGISIMPLE_H_INCLUDED
-#define CGISIMPLE_H_VERSION "$Id: cgisimple.h,v 1.16 2008/05/26 17:30:55 fabiankeil Exp $"
+#define CGISIMPLE_H_VERSION "$Id: cgisimple.h,v 1.17 2009/05/16 13:27:20 fabiankeil Exp $"
 /*********************************************************************
  *
  * File        :  $Source: /cvsroot/ijbswa/current/cgisimple.h,v $
  *
  * Purpose     :  Declares functions to intercept request, generate
  *                html or gif answers, and to compose HTTP resonses.
- *                
+ *
  *                Functions declared include:
- * 
+ *
  *
  * Copyright   :  Written by and Copyright (C) 2001-2007 the SourceForge
  *                Privoxy team. http://www.privoxy.org/
  *
  *                Based on the Internet Junkbuster originally written
- *                by and Copyright (C) 1997 Anonymous Coders and 
+ *                by and Copyright (C) 1997 Anonymous Coders and
  *                Junkbusters Corporation.  http://www.junkbusters.com
  *
- *                This program is free software; you can redistribute it 
+ *                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
index 3f4693f..d072ec2 100644 (file)
@@ -1,38 +1,38 @@
 dnl Process this file with autoconf to produce a configure script.
-dnl 
-dnl $Id: configure.in,v 1.158 2011/06/23 14:01:01 fabiankeil Exp $
-dnl 
+dnl
+dnl $Id: configure.in,v 1.159 2011/07/03 17:53:00 fabiankeil Exp $
+dnl
 dnl Written by and Copyright (C) 2001-2010 the
 dnl Privoxy team. http://www.privoxy.org/
 dnl
 dnl Based on the Internet Junkbuster originally written
-dnl by and Copyright (C) 1997 Anonymous Coders and 
+dnl by and Copyright (C) 1997 Anonymous Coders and
 dnl Junkbusters Corporation.  http://www.junkbusters.com
 dnl
-dnl This program is free software; you can redistribute it 
+dnl This program is free software; you can redistribute it
 dnl and/or modify it under the terms of the GNU General
 dnl Public License as published by the Free Software
 dnl Foundation; either version 2 of the License, or (at
 dnl your option) any later version.
-dnl 
+dnl
 dnl This program is distributed in the hope that it will
 dnl be useful, but WITHOUT ANY WARRANTY; without even the
 dnl implied warranty of MERCHANTABILITY or FITNESS FOR A
 dnl PARTICULAR PURPOSE.  See the GNU General Public
 dnl License for more details.
-dnl 
+dnl
 dnl The GNU General Public License should be included with
 dnl this file.  If not, you can view it at
 dnl http://www.gnu.org/copyleft/gpl.html
 dnl or write to the Free Software Foundation, Inc., 59
 dnl Temple Place - Suite 330, Boston, MA  02111-1307, USA.
-dnl 
+dnl
 
 dnl =================================================================
 dnl AutoConf Initialization
 dnl =================================================================
 
-AC_REVISION($Revision: 1.158 $)
+AC_REVISION($Revision: 1.159 $)
 AC_INIT(jcc.c)
 
 if test ! -f config.h.in; then
@@ -44,7 +44,7 @@ if test ! -f config.h.in; then
    else
       autoheader
   fi
-fi  
+fi
 
 AC_CONFIG_HEADER([config.h])
 AC_CANONICAL_HOST
@@ -52,13 +52,13 @@ AC_CANONICAL_HOST
 dodk=auto
 DKPREFIX=none
 AC_ARG_WITH(docbook, dnl
-  --with-docbook=[[yes|no|directory]]  
-                           Enable docbook documentation creation 
+  --with-docbook=[[yes|no|directory]]
+                           Enable docbook documentation creation
                           (default = yes, for gnu and linux),[dnl
 case "$with_docbook" in
 yes) dodk=yes;;
 no) dodk=no;;
-*) 
+*)
        dodk=yes
        DKPREFIX=$withval
        ;;
@@ -124,7 +124,7 @@ AC_SUBST(ID)
 AC_SUBST(BGROUPS)
 
 dnl =================================================================
-dnl debug, gcc and gdb support 
+dnl debug, gcc and gdb support
 dnl =================================================================
 
 AC_ARG_WITH(debug,
@@ -202,7 +202,7 @@ else
   AC_MSG_CHECKING([for group])
   AC_ARG_WITH(group,
         [  --with-group=privoxy         Set group for privoxy],
-        [ 
+        [
                 if test "x$withval" != "xyes"; then
                   if test $BGROUPS = no ; then
                     AC_MSG_ERROR(There is no 'groups' program on this system)
@@ -241,7 +241,7 @@ fi
 dnl =================================================================
 dnl additional gcc flags
 dnl =================================================================
-dnl 
+dnl
 if test "$GCC"; then
   if test "$host" != "powerpc-unknown-amigaos"; then
     CFLAGS="-pipe $CFLAGS"
@@ -259,7 +259,7 @@ dnl Reason: This sets CFLAGS in order to switch the Cygwin compiler
 dnl into Cygwin or MinGW32 modes.  Depending on the mode selected,
 dnl the compiler will use completely different sets of library
 dnl and include files.
-dnl 
+dnl
 dnl =================================================================
 
 AC_MINGW32
@@ -323,7 +323,7 @@ if test $dodk != no; then
        fi
        if test $DB2HTML = false; then
                dnl We need to clean the variable, otherwise AC_CHECK_PROGS
-               dnl will fail   
+               dnl will fail
                DB2HTML=""
                AC_CHECK_PROGS(DB2HTML,db2html docbook2html,false)
        fi
@@ -429,7 +429,7 @@ AC_ARG_ENABLE(pthread,
 [if test $enableval = no; then
   # Disable pthreads
   if test $have_pthread = yes; then
-     AC_MSG_WARN([pthreads seem to be available but you are using --disable-pthread.]) 
+     AC_MSG_WARN([pthreads seem to be available but you are using --disable-pthread.])
      AC_MSG_WARN([This is almost always a mistake and can render Privoxy unacceptable slow.])
   fi
   have_pthread=no
@@ -647,10 +647,10 @@ AC_SUBST(SOCKET_LIB)
 dnl =================================================================
 dnl Mac OSX specific
 dnl =================================================================
-    
+
 case "$host" in
 *-apple-darwin*) SPECIAL_CFLAGS="-Dunix"
-;;  
+;;
 esac
 
 dnl =================================================================
@@ -773,7 +773,7 @@ AC_CHECK_LIB(pcre, pcre_compile, [
       ], [have_pcre=no])
    ])
 ], [have_pcre=no])
+
 AC_CHECK_LIB(pcreposix, regcomp, [
    AC_CHECK_HEADER(pcreposix.h, [
       AC_EGREP_HEADER(pcreposix_regerror, pcreposix.h, [AC_MSG_WARN([[pcreposix old version installed]]); have_pcreposix=no], [have_pcreposix=yes])
@@ -782,7 +782,7 @@ AC_CHECK_LIB(pcreposix, regcomp, [
          AC_EGREP_HEADER(pcreposix_regerror, pcre/pcreposix.h, [AC_MSG_WARN([[pcreposix old version installed]]); have_pcreposix=no], [have_pcreposix=yes]; [AC_DEFINE(PCREPOSIX_H_IN_SUBDIR)])
       ], [have_pcreposix=no])
    ])
-], [have_pcreposix=no], -lpcre) 
+], [have_pcreposix=no], -lpcre)
 
 dnl ================================================================
 dnl libpcrs is temporarily disabled.
@@ -837,7 +837,7 @@ AC_ARG_ENABLE(ie-images,
 fi],)
 
 AC_ARG_ENABLE(image-blocking,
-[  --disable-image-blocking        Don't try to figure out whether a request is 
+[  --disable-image-blocking        Don't try to figure out whether a request is
                                   for an image or HTML - assume HTML.],
 [if test $enableval = yes; then
   AC_DEFINE(FEATURE_IMAGE_BLOCKING)
@@ -932,7 +932,7 @@ if test $enableval2 = yes; then
    AC_MSG_WARN([No zlib found.
    Privoxy will not be able to filter compressed content.
    This may become a fatal error in the future.])
-  fi  
+  fi
 fi
 
 AC_ARG_ENABLE(compression,
index c927099..9e84e82 100644 (file)
--- a/cygwin.h
+++ b/cygwin.h
@@ -1,6 +1,6 @@
 #ifndef CYGWIN_H_INCLUDED
 #define CYGWIN_H_INCLUDED
-#define CYGWIN_H_VERSION "$Id: cygwin.h,v 1.6 2006/07/18 14:48:45 david__schmidt Exp $"
+#define CYGWIN_H_VERSION "$Id: cygwin.h,v 1.7 2009/05/16 13:27:20 fabiankeil Exp $"
 /*********************************************************************
  *
  * File        :  $Source: /cvsroot/ijbswa/current/cygwin.h,v $
  *                Privoxy team. http://www.privoxy.org/
  *
  *                Based on the Internet Junkbuster originally written
- *                by and Copyright (C) 1997 Anonymous Coders and 
+ *                by and Copyright (C) 1997 Anonymous Coders and
  *                Junkbusters Corporation.  http://www.junkbusters.com
  *
- *                This program is free software; you can redistribute it 
+ *                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
index 3ad4e2b..d583bc6 100644 (file)
@@ -1,4 +1,4 @@
-const char deanimate_rcs[] = "$Id: deanimate.c,v 1.19 2008/05/21 15:29:35 fabiankeil Exp $";
+const char deanimate_rcs[] = "$Id: deanimate.c,v 1.20 2009/05/16 13:27:20 fabiankeil Exp $";
 /*********************************************************************
  *
  * File        :  $Source: /cvsroot/ijbswa/current/deanimate.c,v $
@@ -6,7 +6,7 @@ const char deanimate_rcs[] = "$Id: deanimate.c,v 1.19 2008/05/21 15:29:35 fabian
  * Purpose     :  Declares functions to manipulate binary images on the
  *                fly.  High-level functions include:
  *                  - Deanimation of GIF images
- *                
+ *
  *                Functions declared include: gif_deanimate, buf_free,
  *                buf_copy,  buf_getbyte, gif_skip_data_block
  *                and gif_extract_image
@@ -19,7 +19,7 @@ const char deanimate_rcs[] = "$Id: deanimate.c,v 1.19 2008/05/21 15:29:35 fabian
  *                and ideas from the Image::DeAnim Perl module by
  *                Ken MacFarlane, <ksm+cpan@universal.dca.net>
  *
- *                This program is free software; you can redistribute it 
+ *                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
@@ -53,7 +53,7 @@ const char deanimate_rcs[] = "$Id: deanimate.c,v 1.19 2008/05/21 15:29:35 fabian
 const char deanimate_h_rcs[] = DEANIMATE_H_VERSION;
 
 /*********************************************************************
- * 
+ *
  * Function    :  buf_free
  *
  * Description :  Safely frees a struct binbuffer
@@ -79,7 +79,7 @@ void buf_free(struct binbuffer *buf)
 
 
 /*********************************************************************
- * 
+ *
  * Function    :  buf_extend
  *
  * Description :  Ensure that a given binbuffer can hold a given amount
@@ -90,7 +90,7 @@ void buf_free(struct binbuffer *buf)
  * Parameters  :
  *          1  :  buf = Pointer to the binbuffer
  *          2  :  length = Desired minimum size
- *                
+ *
  *
  * Returns     :  0 on success, 1 on failure.
  *
@@ -121,7 +121,7 @@ static int buf_extend(struct binbuffer *buf, size_t length)
 
 
 /*********************************************************************
- * 
+ *
  * Function    :  buf_copy
  *
  * Description :  Safely copies a given amount of bytes from one
@@ -142,7 +142,7 @@ static int buf_copy(struct binbuffer *src, struct binbuffer *dst, size_t length)
    /*
     * Sanity check: Can't copy more data than we have
     */
-   if (src->offset + length > src->size) 
+   if (src->offset + length > src->size)
    {
       return 1;
    }
@@ -150,7 +150,7 @@ static int buf_copy(struct binbuffer *src, struct binbuffer *dst, size_t length)
    /*
     * Ensure that dst can hold the new data
     */
-   if (buf_extend(dst, length)) 
+   if (buf_extend(dst, length))
    {
       return 1;
    }
@@ -169,7 +169,7 @@ static int buf_copy(struct binbuffer *src, struct binbuffer *dst, size_t length)
 
 
 /*********************************************************************
- * 
+ *
  * Function    :  buf_getbyte
  *
  * Description :  Safely gets a byte from a given binbuffer at a
@@ -197,7 +197,7 @@ static unsigned char buf_getbyte(const struct binbuffer *src, size_t offset)
 
 
 /*********************************************************************
- * 
+ *
  * Function    :  gif_skip_data_block
  *
  * Description :  Safely advances the offset of a given struct binbuffer
@@ -215,7 +215,7 @@ static int gif_skip_data_block(struct binbuffer *buf)
 {
    unsigned char c;
 
-   /* 
+   /*
     * Data blocks are sequences of chunks, which are headed
     * by a one-byte length field, with the last chunk having
     * zero length.
@@ -236,12 +236,12 @@ static int gif_skip_data_block(struct binbuffer *buf)
 
 
 /*********************************************************************
- * 
+ *
  * Function    :  gif_extract_image
  *
  * Description :  Safely extracts an image data block from a given
  *                struct binbuffer that contains a GIF image and whose
- *                offset is positioned at the start of a data block 
+ *                offset is positioned at the start of a data block
  *                into a given destination binbuffer.
  *
  * Parameters  :
@@ -279,7 +279,7 @@ static int gif_extract_image(struct binbuffer *src, struct binbuffer *dst)
       if (buf_copy(src, dst, (size_t)map_length))
       {
          return 1;
-      }           
+      }
    }
    if (buf_copy(src, dst, 1)) return 1;
 
@@ -304,7 +304,7 @@ static int gif_extract_image(struct binbuffer *src, struct binbuffer *dst)
 }
 
 /*********************************************************************
- * 
+ *
  * Function    :  gif_deanimate
  *
  * Description :  Deanimate a given GIF image, i.e. given a GIF with
@@ -336,9 +336,9 @@ int gif_deanimate(struct binbuffer *src, struct binbuffer *dst, int get_first_im
    c = buf_getbyte(src, 10);
 
    /*
-    * Check & copy GIF header 
+    * Check & copy GIF header
     */
-   if (strncmp(src->buffer, "GIF89a", 6) && strncmp(src->buffer, "GIF87a", 6)) 
+   if (strncmp(src->buffer, "GIF89a", 6) && strncmp(src->buffer, "GIF87a", 6))
    {
       return 1;
    }
@@ -390,7 +390,7 @@ int gif_deanimate(struct binbuffer *src, struct binbuffer *dst, int get_first_im
       case 0x3b:
          goto write;
 
-         /* 
+         /*
           * Image block: Extract to current image buffer.
           */
       case 0x2c:
@@ -450,13 +450,13 @@ int gif_deanimate(struct binbuffer *src, struct binbuffer *dst, int get_first_im
           */
       default:
          goto failed;
-         
+
       }
    } /* -END- while src */
 
    /*
     * Either we got here by goto, or because the GIF is
-    * bogus and EOF was reached before an end-of-gif marker 
+    * bogus and EOF was reached before an end-of-gif marker
     * was found.
     */
 
index b785cd3..c5f1cad 100644 (file)
@@ -1,6 +1,6 @@
 #ifndef DEANIMATE_H_INCLUDED
 #define DEANIMATE_H_INCLUDED
-#define DEANIMATE_H_VERSION "$Id: deanimate.h,v 1.12 2008/03/28 15:13:39 fabiankeil Exp $"
+#define DEANIMATE_H_VERSION "$Id: deanimate.h,v 1.13 2009/05/16 13:27:20 fabiankeil Exp $"
 /*********************************************************************
  *
  * File        :  $Source: /cvsroot/ijbswa/current/deanimate.h,v $
@@ -8,9 +8,9 @@
  * Purpose     :  Declares functions to manipulate binary images on the
  *                fly.  High-level functions include:
  *                  - Deanimation of GIF images
- *                
+ *
  *                Functions declared include: gif_deanimate and buf_free.
- *                
+ *
  *
  * Copyright   :  Written by and Copyright (C) 2001 - 2004 by the the
  *                SourceForge Privoxy team. http://www.privoxy.org/
  *                Ken MacFarlane, <ksm+cpan@universal.dca.net>
  *
  *                Based on the Internet Junkbuster originally written
- *                by and Copyright (C) 1997 Anonymous Coders and 
+ *                by and Copyright (C) 1997 Anonymous Coders and
  *                Junkbusters Corporation.  http://www.junkbusters.com
  *
- *                This program is free software; you can redistribute it 
+ *                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
@@ -64,7 +64,7 @@ struct binbuffer
 extern int gif_deanimate(struct binbuffer *src, struct binbuffer *dst, int get_first_image);
 extern void buf_free(struct binbuffer *buf);
 
-/* 
+/*
  * Revision control strings from this header and associated .c file
  */
 extern const char deanimate_rcs[];
index 3e7379d..1589d03 100644 (file)
@@ -2,29 +2,29 @@
  File        :  $Source: /cvsroot/ijbswa/current/doc/source/authors.sgml,v $
 
  Purpose     :  AUTHORS file for Privoxy
-                
- $Id: authors.sgml,v 2.17 2010/11/06 12:55:48 fabiankeil Exp $
 
+ $Id: authors.sgml,v 2.18 2011/08/17 10:40:07 fabiankeil Exp $
+
+
  Copyright (C) 2001-2009 Privoxy Developers http://www.privoxy.org/
  See LICENSE.
 
  ========================================================================
- NOTE: Please read developer-manual/documentation.html before touching 
+ NOTE: Please read developer-manual/documentation.html before touching
  anything in this, or other Privoxy documentation. You have been warned!
- Failure to abide by this rule will result in the revocation of your license 
+ Failure to abide by this rule will result in the revocation of your license
  to live a peaceful existence!
  ========================================================================
 
  ===================================================================
- READ: Document Note: This file generates the AUTHORS file in the 
+ READ: Document Note: This file generates the AUTHORS file in the
  top level source directory. See p-authors.sgml for list of developers
  and contributors, etc. They were split from here for use in man page.
  ===================================================================
 
 -->
 <!DOCTYPE article PUBLIC "-//OASIS//DTD DocBook V3.1//EN" [
-<!entity % dummy "IGNORE"> 
+<!entity % dummy "IGNORE">
 <!entity authors SYSTEM "p-authors.sgml">
 <!entity p-version "3.0.18">
 <!entity p-status "UNRELEASED">
index f7ac862..afc2c6b 100644 (file)
@@ -2,8 +2,8 @@
  File        :  $Source: /cvsroot/ijbswa/current/doc/source/buildsource.sgml,v $
 
  Purpose     :  Entity included in other project documents.
-                
- $Id: buildsource.sgml,v 2.17 2009/02/21 13:27:58 hal9 Exp $
+
+ $Id: buildsource.sgml,v 2.18 2009/02/23 09:03:12 fabiankeil Exp $
 
  Copyright (C) 2001-2009 Privoxy Developers http://www.privoxy.org/
  See LICENSE.
@@ -12,7 +12,7 @@
   This file used for inclusion with other documents only.
  ======================================================================
 
- If you make changes to this file, please verify the finished 
+ If you make changes to this file, please verify the finished
  docs all display as intended.
 
  This file is included into:
@@ -22,7 +22,7 @@
 
 -->
 <para>
- To build <application>Privoxy</application> from source, 
+ To build <application>Privoxy</application> from source,
  <ulink url="http://www.gnu.org/software/autoconf/autoconf.html">autoconf</ulink>,
  <ulink
  url="http://www.gnu.org/software/make/make.html">GNU make
 
 <para>
  When building from a source tarball,
-<!-- 
+<!--
  no longer available ...
  <ulink
  url="http://cvs.sourceforge.net/cvstarballs/ijbswa-cvsroot.tar.gz">nightly CVS
- tarball</ulink>), 
---> first unpack the source: 
+ tarball</ulink>),
+--> first unpack the source:
 </para>
 
 <para>
@@ -63,7 +63,7 @@
 </para>
 
 <para>
- This will create a directory named <filename>current/</filename>, which will 
+ This will create a directory named <filename>current/</filename>, which will
  contain the source tree.
 </para>
 
@@ -81,7 +81,7 @@
  and group just for this purpose. See your local documentation for the correct
  command line to do add new users and groups (something like
  <command>adduser</command>, but the command syntax may vary from platform
- to platform). 
+ to platform).
 </para>
 
 <para>
  autoheader
  autoconf
  ./configure      # (--help to see options)
- make             # (the make from GNU, sometimes called gmake) 
+ make             # (the make from GNU, sometimes called gmake)
  su               # Possibly required
  make -n install  # (to see where all the files will go)
  make -s install  # (to really install, -s to silence output)</screen>
 </para>
 
 <para>
- To build an executable with security enhanced features so that 
+ To build an executable with security enhanced features so that
  users cannot easily bypass the proxy (e.g. <quote>Go There Anyway</quote>), or
  alter their own configurations, <command>configure</command> like this:
 </para>
 <para>
  <screen>
  ./configure  --disable-toggle  --disable-editor  --disable-force</screen>
-</para> 
+</para>
 <para>
 Then build as above. In Privoxy 3.0.7 and later, all of these options
 can also be disabled through the configuration file.
@@ -177,9 +177,9 @@ can also be disabled through the configuration file.
 </para>
 
 <para>
- The default installation path for <command>make install</command> is 
- <filename>/usr/local</filename>. This may of course be customized with 
- the various <command>./configure</command> path options. If you are doing 
+ The default installation path for <command>make install</command> is
+ <filename>/usr/local</filename>. This may of course be customized with
+ the various <command>./configure</command> path options. If you are doing
  an install to anywhere besides <filename>/usr/local</filename>, be
  sure to set the appropriate paths with the correct configure options
  (<command>./configure --help</command>). Non-privileged users must of course
@@ -209,15 +209,15 @@ can also be disabled through the configuration file.
  <literal>localstatedir</literal> (ie: <filename>var/</filename>) will default
  to <filename>/var</filename> instead of <literal>$prefix/var</literal> so
  the logs will go to <filename>/var/log/privoxy/</filename>, and the pid file
- will be created in <filename>/var/run/privoxy.pid</filename>. 
+ will be created in <filename>/var/run/privoxy.pid</filename>.
 </para>
 
 <para>
- <command>make install</command> will attempt to set the correct values 
- in <filename>config</filename> (main configuration file). You should  
+ <command>make install</command> will attempt to set the correct values
+ in <filename>config</filename> (main configuration file). You should
  check this to make sure all values are correct. If appropriate,
- an init script will be installed, but it is up to the user to determine 
- how and where to start <application>Privoxy</application>. The init 
+ an init script will be installed, but it is up to the user to determine
+ how and where to start <application>Privoxy</application>. The init
  script should be checked for correct paths and values, if anything other than
  a default install is done.
 </para>
@@ -248,9 +248,9 @@ can also be disabled through the configuration file.
 <!-- Actually this is now in INSTALL -->
  <![%p-readme;[
 <para>
- The simplest command line to start <application>Privoxy</application> is 
- <command>$path/privoxy --user=privoxy  $path/etc/privoxy/config</command>. 
- See <command>privoxy --usage</command>, or the man page, for other options, 
+ The simplest command line to start <application>Privoxy</application> is
+ <command>$path/privoxy --user=privoxy  $path/etc/privoxy/config</command>.
+ See <command>privoxy --usage</command>, or the man page, for other options,
  and configuration.
 </para>
 ]]>
index 34e8e87..adf9be6 100644 (file)
@@ -1,5 +1,5 @@
 <!DOCTYPE article PUBLIC "-//OASIS//DTD DocBook V3.1//EN"[
-<!entity % dummy "IGNORE"> 
+<!entity % dummy "IGNORE">
 <!entity config SYSTEM "p-config.sgml">
 <!entity p-version "3.0.18">
 <!entity p-status "UNRELEASED">
  File        :  $Source: /cvsroot/ijbswa/current/doc/source/config.sgml,v $
 
  Purpose     :  config file generation
-                
- $Id: config.sgml,v 2.18 2010/11/06 12:55:48 fabiankeil Exp $
+
+ $Id: config.sgml,v 2.19 2011/08/17 10:40:07 fabiankeil Exp $
 
  Copyright (C) 2001-2009 Privoxy Developers http://www.privoxy.org/
  See LICENSE.
 
  ========================================================================
- NOTE: Please read developer-manual/documentation.html before touching 
- anything in this, or other Privoxy documentation. 
+ NOTE: Please read developer-manual/documentation.html before touching
+ anything in this, or other Privoxy documentation.
  ========================================================================
 
- This file is used to generate the main Privoxy config file. It is mostly 
- content included from p-config.sgml (where all the data is). See that 
+ This file is used to generate the main Privoxy config file. It is mostly
+ content included from p-config.sgml (where all the data is). See that
  file for more comments.
 
 -->
index 50109f3..70a8c15 100644 (file)
@@ -2,8 +2,8 @@
  File        :  $Source: /cvsroot/ijbswa/current/doc/source/contacting.sgml,v $
 
  Purpose     :  Entity included in other project documents.
-                
- $Id: contacting.sgml,v 2.24 2011/05/03 10:13:21 fabiankeil Exp $
+
+ $Id: contacting.sgml,v 2.25 2011/08/18 11:42:50 fabiankeil Exp $
 
  Copyright (C) 2001-2011 Privoxy Developers http://www.privoxy.org/
  See LICENSE.
 <para>
  We value your feedback. In fact, we rely on it to improve
  <application>Privoxy</application> and its configuration.
- However, please note the following hints, so we can 
+ However, please note the following hints, so we can
  provide you with the best support:
 </para>
 
 <sect2 id="contact-support"><title>Get Support</title>
 <para>
- For casual users, our 
+ For casual users, our
  <ulink url="http://sourceforge.net/tracker/?group_id=11118&#38;atid=211118">support forum at SourceForge</ulink>
  is probably best suited:
  <ulink url="http://sourceforge.net/tracker/?group_id=11118&#38;atid=211118">http://sourceforge.net/tracker/?group_id=11118&#38;atid=211118</ulink>
 
   <listitem>
    <para>
-    Configuration issues, such as ads that slip through, or sites that 
-    don't function properly due to one <application>Privoxy</application> 
+    Configuration issues, such as ads that slip through, or sites that
+    don't function properly due to one <application>Privoxy</application>
     <quote>action</quote> or another being turned <quote>on</quote>.
    </para>
-  </listitem> 
+  </listitem>
 
   <listitem>
    <para>
-    <quote>Bugs</quote> in the programming code that makes up 
+    <quote>Bugs</quote> in the programming code that makes up
     <application>Privoxy</application>, such as that might cause a crash.
    </para>
-  </listitem> 
+  </listitem>
 </itemizedlist>
 
 
 <sect3 id="contact-ads"><title>Reporting Ads or Other Configuration Problems</title>
 <para>
  Please send feedback on ads that slipped through, innocent images that were
- blocked, sites that don't work properly, and other configuration related problem of 
- <filename>default.action</filename> file, to 
+ blocked, sites that don't work properly, and other configuration related problem of
+ <filename>default.action</filename> file, to
  <ulink url="http://sourceforge.net/tracker/?group_id=11118&amp;atid=460288">
  http://sourceforge.net/tracker/?group_id=11118&amp;atid=460288</ulink>,
  the Actions File Tracker.
-</para> 
+</para>
 
 <para>
  New, improved <filename>default.action</filename> files may occasionally be made
 
 <sect3 id="contact-bugs"><title>Reporting Bugs</title>
 <para>
- Please report all bugs through our bug tracker: 
- <ulink url="http://sourceforge.net/tracker/?group_id=11118&amp;atid=111118">http://sourceforge.net/tracker/?group_id=11118&amp;atid=111118</ulink>. 
+ Please report all bugs through our bug tracker:
+ <ulink url="http://sourceforge.net/tracker/?group_id=11118&amp;atid=111118">http://sourceforge.net/tracker/?group_id=11118&amp;atid=111118</ulink>.
 </para>
 
 <para>
   Before doing so, please make sure that the bug has <emphasis>not already been submitted</emphasis>
   and observe the additional hints at the top of the <ulink
   url="http://sourceforge.net/tracker/?func=add&amp;group_id=11118&amp;atid=111118">submit
-  form</ulink>. If already submitted, please feel free to add any info to the 
+  form</ulink>. If already submitted, please feel free to add any info to the
   original report that might help to solve the issue.
 </para>
 
@@ -170,7 +170,7 @@ Please be sure to provide the following information:
     (if you got the source from CVS, please also provide the source code revisions
      as shown in <ulink url="http://config.privoxy.org/show-version">http://config.privoxy.org/show-version</ulink>).
    </para>
-  </listitem> 
+  </listitem>
 
   <listitem>
    <para>
@@ -180,11 +180,11 @@ Please be sure to provide the following information:
     sending the output of <quote>uname -a</quote> should do,
     in case of GNU/Linux, please also name the distribution.
    </para>
-  </listitem> 
+  </listitem>
 
   <listitem>
    <para>
-    The name, platform, and version of the <application>browser</application> 
+    The name, platform, and version of the <application>browser</application>
     you were using (e.g. <application>Internet Explorer v5.5</application> for Mac).
    </para>
   </listitem>
@@ -192,9 +192,9 @@ Please be sure to provide the following information:
   <listitem>
    <para>
     The URL where the problem occurred, or some way for us to duplicate the
-    problem (e.g. <literal>http://somesite.example.com/?somethingelse=123</literal>). 
+    problem (e.g. <literal>http://somesite.example.com/?somethingelse=123</literal>).
    </para>
-  </listitem> 
+  </listitem>
 
   <listitem>
    <para>
@@ -202,22 +202,22 @@ Please be sure to provide the following information:
     by the <application>Privoxy</application> developers via SourceForge,
     or if you got your copy somewhere else.
    </para>
-  </listitem> 
+  </listitem>
 
   <listitem>
    <para>
-    Whether you are using <application>Privoxy</application> in tandem with 
+    Whether you are using <application>Privoxy</application> in tandem with
     another proxy such as <application>Tor</application>. If so, please
     temporary disable the other proxy to see if the symptoms change.
    </para>
-  </listitem> 
+  </listitem>
 
   <listitem>
    <para>
-    Whether you are using a personal firewall product. If so, does 
+    Whether you are using a personal firewall product. If so, does
     <application>Privoxy</application> work without it?
    </para>
-  </listitem> 
+  </listitem>
 
   <listitem>
    <para>
@@ -246,7 +246,7 @@ debug  8192 # Non-fatal errors</literallayout>
     submit any logfiles you didn't read first. You can mask sensitive information
     as long as it's clear that you removed something.
    </para>
-  </listitem> 
+  </listitem>
 
 </itemizedlist>
 </para>
@@ -273,8 +273,8 @@ debug  8192 # Non-fatal errors</literallayout>
 
 <para>
   The <ulink url="http://www.privoxy.org/user-manual/appendix.html#ACTIONSANAT">appendix
-  of the Privoxy User Manual</ulink> also has helpful information 
-  on understanding <literal>actions</literal>, and <literal>action</literal> debugging. 
+  of the Privoxy User Manual</ulink> also has helpful information
+  on understanding <literal>actions</literal>, and <literal>action</literal> debugging.
 </para>
 </sect3>
 </sect2>
index 42a373b..de128d2 100644 (file)
@@ -2,8 +2,8 @@
  File        :  $Source: /cvsroot/ijbswa/current/doc/source/copyright.sgml,v $
 
  Purpose     :  Entity included in other project documents.
-                
- $Id: copyright.sgml,v 2.12 2011/03/27 13:50:38 fabiankeil Exp $
+
+ $Id: copyright.sgml,v 2.13 2011/08/18 11:42:50 fabiankeil Exp $
 
  Copyright (C) 2001-2011 Privoxy Developers http://www.privoxy.org/
  See LICENSE.
@@ -12,7 +12,7 @@
   This file used for inclusion with other documents only.
  ======================================================================
 
- If you make changes to this file, please verify the finished 
+ If you make changes to this file, please verify the finished
  docs all display as intended.
 
  This file is included into:
@@ -23,8 +23,8 @@
   faq
 
  **************************************************************
- NOTE: the &my-copy entity must be defined in any file that will 
- include this file. (This is a workaround for docbook2man not 
+ NOTE: the &my-copy entity must be defined in any file that will
+ include this file. (This is a workaround for docbook2man not
  handling the standard &copy entity in the man page processing.)
  **************************************************************
 
index c572395..c805d54 100644 (file)
@@ -1,5 +1,5 @@
 <!DOCTYPE article PUBLIC "-//OASIS//DTD DocBook V3.1//EN"[
-<!entity % dummy "IGNORE"> 
+<!entity % dummy "IGNORE">
 <!entity supported SYSTEM "supported.sgml">
 <!entity newfeatures SYSTEM "newfeatures.sgml">
 <!entity p-intro SYSTEM "privoxy.sgml">
  Purpose     :  developer manual
                 This file belongs into
                 ijbswa.sourceforge.net:/home/groups/i/ij/ijbswa/htdocs/
-                
- $Id: developer-manual.sgml,v 2.34 2010/11/06 12:55:48 fabiankeil Exp $
+
+ $Id: developer-manual.sgml,v 2.35 2011/08/17 10:40:07 fabiankeil Exp $
 
  Copyright (C) 2001-2009 Privoxy Developers http://www.privoxy.org/
  See LICENSE.
 
  ========================================================================
- NOTE: Please read developer-manual/documentation.html before touching 
+ NOTE: Please read developer-manual/documentation.html before touching
  anything in this, or other Privoxy documentation. You have been warned!
- Failure to abide by this rule will result in the revocation of your license 
+ Failure to abide by this rule will result in the revocation of your license
  to live a peaceful existence!
  ========================================================================
 
      <subscript>
     <!-- Completely the wrong markup, but very little is allowed  -->
     <!-- in this part of an article. FIXME -->
-      <link linkend="copyright">Copyright</link> &my-copy; 2001-2009 by 
+      <link linkend="copyright">Copyright</link> &my-copy; 2001-2009 by
       <ulink url="http://www.privoxy.org/">Privoxy Developers</ulink>
      </subscript>
     </pubdate>
 
 
-    <pubdate>$Id: developer-manual.sgml,v 2.34 2010/11/06 12:55:48 fabiankeil Exp $</pubdate>
+    <pubdate>$Id: developer-manual.sgml,v 2.35 2011/08/17 10:40:07 fabiankeil Exp $</pubdate>
 
 <!--
 
-Note: this should generate a separate page, and a live link to it. 
+Note: this should generate a separate page, and a live link to it.
 But it doesn't for some mysterious reason. Please leave commented
-unless it can be fixed proper. For the time being, the copyright 
+unless it can be fixed proper. For the time being, the copyright
 statement will be in copyright.smgl.
 
 Hal.
 
-<legalnotice id="legalnotice"> 
+<legalnotice id="legalnotice">
  <para>
   text goes here ........
  </para>
@@ -101,7 +101,7 @@ Hal.
  the state at the release of version &p-version;.
  You can find the latest version of the this manual at <ulink
  url="http://www.privoxy.org/developer-manual/">http://www.privoxy.org/developer-manual/</ulink>.
- Please see <link linkend="contact">the Contact section</link> 
+ Please see <link linkend="contact">the Contact section</link>
  on how to contact the developers.
 </para>
 <!--        <para> -->
@@ -118,16 +118,16 @@ Hal.
 
  I don't like seeing blank space :) So added *something* here.
 
- --> 
+ -->
     <para>
      <application>Privoxy</application>, as an heir to
-     <application>Junkbuster</application>, is a Free Software project 
+     <application>Junkbuster</application>, is a Free Software project
      and the code is licensed under the GNU General Public License version 2.
      As such, <application>Privoxy</application> development is potentially open
      to anyone who has the time, knowledge, and desire to contribute
      in any capacity. Our goals are simply to continue the mission,
      to improve <application>Privoxy</application>, and
-     to make it available to as wide an audience as possible. 
+     to make it available to as wide an audience as possible.
     </para>
     <para>
      One does not have to be a programmer to contribute. Packaging, testing,
@@ -139,19 +139,19 @@ Hal.
    <para>
     The first step is to join the <ulink
       url="mailto:ijbswa-developers@lists.sourceforge.net">developer's mailing list</ulink>.
-    You can submit your ideas, or even better patches. Patches are best 
-    submitted to the Sourceforge tracker set up for this purpose, but 
+    You can submit your ideas, or even better patches. Patches are best
+    submitted to the Sourceforge tracker set up for this purpose, but
     can be sent to the list for review too.
    </para>
     <para>
-     You will also need to have a cvs package installed, which will 
+     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).
     </para>
     <para>
-      For the time being (read, this section is under construction), you can 
-      also refer to the extensive comments in the source code. In fact, 
+      For the time being (read, this section is under construction), you can
+      also refer to the extensive comments in the source code. In fact,
       reading the code is recommended in any case.
     </para>
    </sect2>
@@ -161,7 +161,7 @@ Hal.
   <sect1 id="cvs"><title>The CVS Repository</title>
     <para>
       If you become part of the active development team, you will eventually
-      need write access to our holy grail, the CVS repository. One of the 
+      need write access to our holy grail, the CVS repository. One of the
       team members will need to set this up for you. Please read
       this chapter completely before accessing via CVS.
     </para>
@@ -206,21 +206,21 @@ Hal.
      </para>
      <para>
       At one time there were two distinct branches: stable and unstable. The
-      more drastic changes were to be in the unstable branch. These branches 
-      have now been merged to minimize time and effort of maintaining two 
+      more drastic changes were to be in the unstable branch. These branches
+      have now been merged to minimize time and effort of maintaining two
       branches.
      </para>
-    <!-- 
+    <!--
      <para>
        This will result in at least two active branches, which means there may
-       be occasions that require the same (or similar) item to be 
-       checked into to two different places (assuming its a bugfix and needs 
+       be occasions that require the same (or similar) item to be
+       checked into to two different places (assuming its a bugfix and needs
        fixing in both the stable and unstable trees). This also means that in
-       order to have access to both trees, both will have to be checked out 
-       separately. Use the <literal>cvs -r</literal> flag to check out a 
+       order to have access to both trees, both will have to be checked out
+       separately. Use the <literal>cvs -r</literal> flag to check out a
        branch, e.g: <literal>cvs co -r v_3_0_branch current</literal>.
      </para>
-    --> 
+    -->
     </sect2>
 
     <sect2 id="cvscommit"><title>CVS Commit Guidelines</title>
@@ -231,16 +231,16 @@ Hal.
         main development trunk, and we ask anyone with CVS access to strictly
         adhere to the following guidelines:
       </para>
-      
+
       <para>
        Basic Guidelines, for all branches:
       </para>
       <para>
         <itemizedlist>
           <listitem><para>
-            Please don't commit even 
+            Please don't commit even
             a small change without testing it thoroughly first. When we're
-            close to a public release, ask a fellow developer to review your 
+            close to a public release, ask a fellow developer to review your
             changes.
           </para></listitem>
           <listitem><para>
@@ -269,18 +269,18 @@ Hal.
             url="http://sourceforge.net/tracker/?atid=311118&amp;group_id=11118&amp;func=browse">patch
             tracker</ulink> instead.
           </para>
-         </listitem> 
+         </listitem>
         </itemizedlist>
       </para>
-      
+
 <!--
       <para>
-       Stable branches are handled with 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 
+       Stable branches are handled with 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
        <literal>v_3_0_branch</literal> branch):
       </para>
-      
+
       <para>
        <itemizedlist>
         <listitem>
@@ -290,41 +290,41 @@ Hal.
            project, or have prior approval of the project leaders or consensus
            of the devel list.
          </para>
-        </listitem> 
+        </listitem>
        <listitem>
         <para>
-         Where possible, bugfixes and changes should be tested in the main 
-         development trunk first. There may be occasions where this is not 
+         Where possible, bugfixes and changes should be tested in the main
+         development trunk first. There may be occasions where this is not
          feasible, though.
         </para>
-       </listitem> 
+       </listitem>
        <listitem>
         <para>
-          Alternately, proposed changes can be submitted as patches to the patch tracker on 
+          Alternately, proposed changes can be submitted as patches to the patch tracker on
           Sourceforge first: <ulink
           url="http://sourceforge.net/tracker/?group_id=11118&#38;atid=311118">http://sourceforge.net/tracker/?group_id=11118&#38;atid=311118</ulink>.
-          Then ask for peer review. 
+          Then ask for peer review.
         </para>
-       </listitem> 
+       </listitem>
         <listitem>
          <para>
           Do not even think about anything except bugfixes. No new features!
          </para>
-        </listitem> 
-     
+        </listitem>
+
        </itemizedlist>
-      </para> 
+      </para>
     -->
     </sect2>
 
   </sect1>
-       
+
   <!--   ~~~~~       New section      ~~~~~     -->
 <sect1 id="documentation"><title>Documentation Guidelines</title>
   <para>
     All formal documents are maintained in Docbook SGML and located in the
     <computeroutput>doc/source/*</computeroutput> directory. You will need
-    <ulink url="http://www.docbook.org">Docbook</ulink>, the Docbook 
+    <ulink url="http://www.docbook.org">Docbook</ulink>, the Docbook
     DTD's and the Docbook modular stylesheets (or comparable alternatives),
     and either <application>jade</application> or
     <application>openjade</application> (recommended) installed in order to
@@ -337,20 +337,20 @@ Hal.
     <citetitle>privoxy.1</citetitle> (man page), and
     <citetitle>config</citetitle> files are also now maintained as Docbook
     SGML. These files, when built, in the top-level source directory are
-    generated files! Also, the <application>Privoxy</application> <filename>index.html</filename> (and a 
-    variation on this file, <filename>privoxy-index.html</filename>, 
+    generated files! Also, the <application>Privoxy</application> <filename>index.html</filename> (and a
+    variation on this file, <filename>privoxy-index.html</filename>,
     meant for inclusion with doc packages), are maintained as SGML as well.
     <emphasis>DO NOT edit these directly</emphasis>. Edit the SGML source, or
     contact someone involved in the documentation.
-    </para> 
+    </para>
     <para>
      <filename>config</filename> requires some special handling. The reason it
      is maintained this way is so that the extensive comments in the file
-     mirror those in <citetitle>user-manual</citetitle>. But the conversion 
-     process requires going from SGML to HTML to text to special formatting 
+     mirror those in <citetitle>user-manual</citetitle>. 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 <filename>config.new</filename>, 
+     The build process for this file outputs to <filename>config.new</filename>,
      which should be reviewed for errors and mis-formatting. Once satisfied
      that it is correct, then it should be hand copied to
      <filename>config</filename>.
@@ -362,8 +362,8 @@ Hal.
     <para>
      Packagers are encouraged to include this documentation. For those without
      the ability to build the docs locally, text versions of each are kept in
-     CVS. HTML versions are also being kept in CVS under 
-     <filename>doc/webserver/*</filename>. And PDF version are kept in 
+     CVS. HTML versions are also being kept in CVS under
+     <filename>doc/webserver/*</filename>. And PDF version are kept in
      <filename>doc/pdf/*</filename>.
     </para>
     <para>
@@ -381,7 +381,7 @@ Hal.
     </para>
     <para>
      How do you update the webserver (i.e. the pages on privoxy.org)?
-     
+
      <orderedlist numeration="arabic">
       <listitem><para>
         First, build the docs by running <computeroutput>make
@@ -399,7 +399,7 @@ Hal.
 
   <para>
    Finished docs should be occasionally submitted to CVS
-   (<filename>doc/webserver/*/*.html</filename>) so that those without 
+   (<filename>doc/webserver/*/*.html</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 <emphasis>after</emphasis> the <literal>$VERSION</literal> and
@@ -411,14 +411,14 @@ Hal.
 <sect2 id="sgml">
 <title>Quickstart to Docbook and SGML</title>
 <para>
- 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 
+ If you are not familiar with SGML, it is a markup language similar to HTML.
+ Actually, not a mark up language per se, but a language used to define
  markup languages. In fact, HTML is an SGML application. Both will use
  <quote>tags</quote> to format text and other content. SGML tags can be much
  more varied, and flexible, but do much of the same kinds of things. The tags,
  or <quote>elements</quote>, are definable in SGML. There is no set
  <quote>standards</quote>. Since we are using
- <application>Docbook</application>, our tags are those that are defined by 
+ <application>Docbook</application>, our tags are those that are defined by
  <application>Docbook</application>. Much of how the finish document is
  rendered is determined by the <quote>stylesheets</quote>.
  The stylesheets determine how each tag gets translated to HTML, or other
@@ -435,26 +435,26 @@ Hal.
 
 <para>
  Our documents use <quote>sections</quote> for the most part. Sections
- will be processed into HTML headers (e.g. <literal>h1</literal> for 
+ will be processed into HTML headers (e.g. <literal>h1</literal> for
  <literal>sect1</literal>). The <application>Docbook</application> stylesheets
- will use these to also generate the Table of Contents for each doc. Our 
- TOC's are set to a depth of three. Meaning <literal>sect1</literal>, 
- <literal>sect2</literal>, and <literal>sect3</literal> will have TOC 
- entries, but <literal>sect4</literal> will not. Each section requires 
- a <literal>&lt;title&gt;</literal> element, and at least one 
- <literal>&lt;para&gt;</literal>. There is a limit of five section 
- levels in Docbook, but generally three should be sufficient for our 
+ will use these to also generate the Table of Contents for each doc. Our
+ TOC's are set to a depth of three. Meaning <literal>sect1</literal>,
+ <literal>sect2</literal>, and <literal>sect3</literal> will have TOC
+ entries, but <literal>sect4</literal> will not. Each section requires
+ a <literal>&lt;title&gt;</literal> element, and at least one
+ <literal>&lt;para&gt;</literal>. There is a limit of five section
+ levels in Docbook, but generally three should be sufficient for our
  purposes.
 </para>
 
 <para>
- Some common elements that you likely will use: 
+ Some common elements that you likely will use:
 </para>
 
 <para>
   <simplelist>
     <member>
-      <emphasis>&lt;para&gt;&lt;/para&gt;</emphasis>, paragraph delimiter. Most 
+      <emphasis>&lt;para&gt;&lt;/para&gt;</emphasis>, paragraph delimiter. Most
       text needs to be within paragraph elements (there are some exceptions).
     </member>
     <member>
@@ -468,7 +468,7 @@ Hal.
       <emphasis>&lt;command&gt;&lt;/command&gt;</emphasis>, command examples.
     </member>
     <member>
-      <emphasis>&lt;literallayout&gt;&lt;/literallayout&gt;</emphasis>, like 
+      <emphasis>&lt;literallayout&gt;&lt;/literallayout&gt;</emphasis>, like
       <literal>&lt;pre&gt;</literal>, more or less.
     </member>
     <member>
@@ -478,15 +478,15 @@ Hal.
       <emphasis>&lt;listitem&gt;&lt;/listitem&gt;</emphasis>, member of the above.
     </member>
     <member>
-      <emphasis>&lt;screen&gt;&lt;/screen&gt;</emphasis>, screen output, implies 
+      <emphasis>&lt;screen&gt;&lt;/screen&gt;</emphasis>, screen output, implies
       <literal>&lt;literallayout&gt;</literal>.
     </member>
     <member>
-      <emphasis>&lt;ulink url="example.com"&gt;&lt;/ulink&gt;</emphasis>, like 
+      <emphasis>&lt;ulink url="example.com"&gt;&lt;/ulink&gt;</emphasis>, like
       HTML <literal>&lt;a&gt;</literal> tag.
     </member>
     <member>
-      <emphasis>&lt;quote&gt;&lt;/quote&gt;</emphasis>, for, doh, quoting text. 
+      <emphasis>&lt;quote&gt;&lt;/quote&gt;</emphasis>, for, doh, quoting text.
     </member>
   </simplelist>
 </para>
@@ -506,8 +506,8 @@ Hal.
   <sect2 id="docstyle">
   <title><application>Privoxy</application> Documentation Style</title>
    <para>
-    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 
+    It will be easier if everyone follows a similar writing style. This
+    just makes it easier to read what someone else has written if it
     is all done in a similar fashion.
    </para>
    <para>
@@ -519,7 +519,7 @@ Hal.
       <para>
        All tags should be lower case.
       </para>
-    </listitem> 
+    </listitem>
     <listitem>
      <para>
        Tags delimiting a <emphasis>block</emphasis> of text (even small
@@ -534,11 +534,11 @@ Hal.
   Just to &lt;emphasis&gt;emphasize&lt;/emphasis&gt;, some text goes here.
        </literallayout>
      </para>
-   </listitem> 
+   </listitem>
    <listitem>
     <para>
       Tags should be nested and step indented for block text like: (except
-      in-line tags) 
+      in-line tags)
      <literallayout>
  &lt;para&gt;
   &lt;itemizedlist&gt;
@@ -552,48 +552,48 @@ Hal.
        </literallayout>
       This makes it easier to find the text amongst the tags ;-)
     </para>
-   </listitem> 
+   </listitem>
    <listitem>
     <para>
-     Use white space to separate logical divisions within a document, 
-     like between sections. Running everything together consistently 
+     Use white space to separate logical divisions within a document,
+     like between sections. Running everything together consistently
      makes it harder to read and work on.
     </para>
-   </listitem> 
+   </listitem>
    <listitem>
     <para>
-     Do not hesitate to make comments. Comments can either use the 
-     &lt;comment&gt; element, or the &lt;!--  --&gt; style comment 
-     familiar from HTML. (Note in Docbook v4.x &lt;comment&gt; is 
+     Do not hesitate to make comments. Comments can either use the
+     &lt;comment&gt; element, or the &lt;!--  --&gt; style comment
+     familiar from HTML. (Note in Docbook v4.x &lt;comment&gt; is
      replaced by &lt;remark&gt;.)
     </para>
-  </listitem> 
+  </listitem>
   <listitem>
    <para>
-     We have an international audience. Refrain from slang, or English 
-     idiosyncrasies (too many to list :). Humor also does not translate 
+     We have an international audience. Refrain from slang, or English
+     idiosyncrasies (too many to list :). Humor also does not translate
      well sometimes.
    </para>
-  </listitem> 
+  </listitem>
   <listitem>
    <para>
     Try to keep overall line lengths in source files to 80 characters or less
     for obvious reasons. This is not always possible, with lengthy URLs for
     instance.
    </para>
-  </listitem> 
+  </listitem>
   <listitem>
    <para>
-    Our documents are available in differing formats. Right now, they 
-    are just plain text, HTML, and PDF, but others are always a 
-    future possibility. Be careful with URLs (&lt;ulink&gt;), and avoid 
+    Our documents are available in differing formats. Right now, they
+    are just plain text, HTML, and PDF, but others are always a
+    future possibility. Be careful with URLs (&lt;ulink&gt;), and avoid
     this mistake:
    </para>
    <para>
      My favorite site is &lt;ulink url="http://example.com"&gt;here&lt;/ulink&gt;.
    </para>
    <para>
-     This will render as <quote>My favorite site is here</quote>, which is 
+     This will render as <quote>My favorite site is here</quote>, which is
      not real helpful in a text doc. Better like this:
    </para>
    <para>
@@ -607,37 +607,37 @@ Hal.
     <literal>-H</literal> option. (<application>ispell</application> I think
     too.)
    </para>
-  </listitem> 
+  </listitem>
 
   </itemizedlist>
- </para> 
-  
+ </para>
+
   </sect2>
 
-  
+
  <!--   ~~~~~       New section      ~~~~~     -->
 
  <sect2><title>Privoxy Custom Entities</title>
  <para>
-  <application>Privoxy</application> documentation is using 
-  a number of customized <quote>entities</quote> to facilitate 
-  documentation maintenance. 
+  <application>Privoxy</application> documentation is using
+  a number of customized <quote>entities</quote> to facilitate
+  documentation maintenance.
  </para>
  <para>
   We are using a set of <quote>boilerplate</quote> files with generic text,
   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
-  <emphasis>generic</emphasis>. That is the purpose; so it can be used in varying 
+  <emphasis>generic</emphasis>. That is the purpose; so it can be used in varying
   contexts without additional modifications.
  </para>
  <para>
-  We are also using what <application>Docbook</application> calls 
-  <quote>internal entities</quote>. These are like variables in 
+  We are also using what <application>Docbook</application> calls
+  <quote>internal entities</quote>. These are like variables in
   programming. Well, sort of. For instance, we have the
-  <literal>p-version</literal> entity that contains the current 
-  <application>Privoxy</application> version string. You are strongly 
-  encouraged to use these where possible. Some of these obviously 
+  <literal>p-version</literal> entity that contains the current
+  <application>Privoxy</application> version string. You are strongly
+  encouraged to use these where possible. Some of these obviously
   require re-setting with each release (done by the Makefile). A sampling of
   custom entities are listed below. See any of the main docs for examples.
  </para>
@@ -653,28 +653,28 @@ Hal.
    </para>
    <para>
      In this example, the contents of the file,
-     <filename>supported.sgml</filename> is available for inclusion anywhere 
-     in the doc. To make this happen, just reference the now defined 
-     entity: <literal>&#38;supported;</literal> (starts with an ampersand 
-     and ends with a semi-colon), and the contents will be dumped into 
+     <filename>supported.sgml</filename> is available for inclusion anywhere
+     in the doc. To make this happen, just reference the now defined
+     entity: <literal>&#38;supported;</literal> (starts with an ampersand
+     and ends with a semi-colon), and the contents will be dumped into
      the finished doc at that point.
    </para>
-  </listitem> 
+  </listitem>
   <listitem>
    <para>
     Commonly used <quote>internal entities</quote>:
   </para>
   <simplelist>
    <member>
-    <emphasis>p-version</emphasis>: the <application>Privoxy</application> 
+    <emphasis>p-version</emphasis>: the <application>Privoxy</application>
     version string, e.g. <quote>&p-version;</quote>.
    </member>
    <member>
-    <emphasis>p-status</emphasis>: the project status, either 
+    <emphasis>p-status</emphasis>: the project status, either
     <quote>alpha</quote>, <quote>beta</quote>, or <quote>stable</quote>.
    </member>
    <member>
-    <emphasis>p-not-stable</emphasis>: use to conditionally include 
+    <emphasis>p-not-stable</emphasis>: use to conditionally include
     text in <quote>not stable</quote> releases (e.g. <quote>beta</quote>).
    </member>
    <member>
@@ -684,16 +684,16 @@ Hal.
     <emphasis>p-text</emphasis>: this doc is only generated as text.
    </member>
   </simplelist>
- </listitem> 
+ </listitem>
  </itemizedlist>
- </para> 
+ </para>
  <para>
-  There are others in various places that are defined for a specific 
+  There are others in various places that are defined for a specific
   purpose. Read the source!
  </para>
+
  </sect2>
-  
+
  </sect1>
 
 <!--     <listitem><para>be consistent with the redirect script (i.e. the <application>Privoxy</application> program -->
@@ -718,7 +718,7 @@ Hal.
   </sect2>
 
     <sect2 id="s2"><title>Using Comments</title>
+
 
     <sect3 id="s3"><title>Comment, Comment, Comment</title>
 
@@ -757,7 +757,7 @@ is actually being done.
 </programlisting>
   </sect3>
 
-    
+
 
     <sect3 id="s4"><title>Use blocks for comments</title>
 
@@ -798,9 +798,9 @@ if ( this_variable == that_variable ) /* this may not either */
     wish to "disrupt" the flow of the code, feel free to use a 1
     line comment which is NOT on the same line as the code.</para>
 
-    
+
   </sect3>
-    
+
 
     <sect3 id="s5"><title>Keep Comments on their own line</title>
 
@@ -853,7 +853,7 @@ short do_something_very_important(
 }   /* -END- do_something_very_important */
 </programlisting>
   </sect3>
-    
+
 
     <sect3 id="s6"><title>Comment each logical step</title>
 
@@ -871,9 +871,9 @@ short do_something_very_important(
     comment. After all, these are usually major logic
     containers.</para>
 
-    
+
   </sect3>
-    
+
 
     <sect3 id="s7"><title>Comment All Functions Thoroughly</title>
 
@@ -892,9 +892,9 @@ short do_something_very_important(
     functions should contain the information presented in the
     addendum section of this document.</para>
 
-    
+
   </sect3>
-    
+
 
     <sect3 id="s8"><title>Comment at the end of braces if the
     content is more than one screen length</title>
@@ -930,12 +930,12 @@ if ( 1 == X )
 } /* -END- if ( 1 == X ) */
 </programlisting>
   </sect3>
-    
+
   </sect2>
 
     <sect2 id="s9"><title>Naming Conventions</title>
 
-    
+
 
     <sect3 id="s10"><title>Variable Names</title>
 
@@ -960,9 +960,9 @@ int msiis5hack = 0; int msIis5Hack = 0;
 </programlisting>
 </para>
 
-    
 
-  </sect3>    
+
+  </sect3>
 
     <sect3 id="s11"><title>Function Names</title>
 
@@ -988,9 +988,9 @@ int loadSomeFile( struct client_state *csp )
 </programlisting>
 </para>
 
-    
+
   </sect3>
-    
+
 
     <sect3 id="s12"><title>Header file prototypes</title>
 
@@ -1007,15 +1007,15 @@ int loadSomeFile( struct client_state *csp )
 
     <para><emphasis>Instead of:</emphasis>
 <programlisting>
-(.h) extern int load_aclfile( struct client_state * ); or 
-(.h) extern int load_aclfile(); 
+(.h) extern int load_aclfile( struct client_state * ); or
+(.h) extern int load_aclfile();
 (.c) int load_aclfile( struct client_state *csp )
 </programlisting>
 </para>
 
-    
+
   </sect3>
-    
+
 
     <sect3 id="s13"><title>Enumerations, and #defines</title>
 
@@ -1043,7 +1043,7 @@ int loadSomeFile( struct client_state *csp )
 #endif /* def FEATURE_FORCE */
 </programlisting>
   </sect3>
-    
+
 
     <sect3 id="s14"><title>Constants</title>
 
@@ -1065,23 +1065,23 @@ int loadSomeFile( struct client_state *csp )
 
     <para>
 <programlisting>
-#define USE_IMG_LST 1 or 
+#define USE_IMG_LST 1 or
 #define _USE_IMAGE_LIST 1 or
-#define USE_IMAGE_LIST_ 1 or 
+#define USE_IMAGE_LIST_ 1 or
 #define use_image_list 1 or
 #define UseImageList 1
 </programlisting>
 </para>
 
-    
+
   </sect3>
 
   </sect2>
-    
+
 
     <sect2 id="s15"><title>Using Space</title>
 
-    
+
 
     <sect3 id="s16"><title>Put braces on a line by themselves.</title>
 
@@ -1127,7 +1127,7 @@ while ( more lines are read )
 }
 </programlisting>
   </sect3>
-    
+
 
     <sect3 id="s17"><title>ALL control statements should have a
     block</title>
@@ -1160,9 +1160,9 @@ if ( this == that )
     "feature". The "explanation" and "exception" from the point
     above also applies.</para>
 
-    
+
   </sect3>
-    
+
 
     <sect3 id="s18"><title>Do not belabor/blow-up boolean
     expressions</title>
@@ -1181,9 +1181,9 @@ structure->flag = ( condition );</programlisting>
     to the project has at least a "good" knowledge of C/C++. (Hope
     I do not offend by that last comment ... 8-)</para>
 
-    
+
   </sect3>
-    
+
 
     <sect3 id="s19"><title>Use white space freely because it is
     free</title>
@@ -1205,7 +1205,7 @@ if ( this_variable == this_variable )
 first_value = old_value + ( ( some_value - another_value ) - whatever )
 </programlisting>
   </sect3>
-    
+
 
     <sect3 id="s20"><title>Don't use white space around structure
     operators</title>
@@ -1229,9 +1229,9 @@ function_name();</programlisting>
     <para><emphasis>Instead of:</emphasis> a_struct -> a_member; a_struct . a_member;
     function_name ();</para>
 
-    
+
   </sect3>
-    
+
 
     <sect3 id="s21"><title>Make the last brace of a function stand
     out</title>
@@ -1267,9 +1267,9 @@ int function2( ... )
     <para><emphasis>Status:</emphasis> developer-discretion on the number of blank
     lines. Enforced is the end of function comments.</para>
 
-    
+
   </sect3>
-    
+
 
     <sect3 id="s22"><title>Use 3 character indentions</title>
 
@@ -1306,11 +1306,11 @@ int function1( ... )
   </sect3>
 
   </sect2>
-    
+
 
     <sect2 id="s23"><title>Initializing</title>
 
-    
+
 
     <sect3 id="s24"><title>Initialize all variables</title>
 
@@ -1337,11 +1337,11 @@ struct *ptr = NULL;</programlisting>
 
   </sect3>
   </sect2>
-    
+
 
     <sect2 id="s25"><title>Functions</title>
 
-    
+
 
     <sect3 id="s26"><title>Name functions that return a boolean as a
     question.</title>
@@ -1358,7 +1358,7 @@ contains_an_image();
 is_web_page_blank();
 </programlisting>
   </sect3>
-    
+
 
     <sect3 id="s27"><title>Always specify a return type for a
     function.</title>
@@ -1370,9 +1370,9 @@ is_web_page_blank();
     purpose, and create a void return type if the function does not
     need to return anything.</para>
 
-    
+
   </sect3>
-    
+
 
     <sect3 id="s28"><title>Minimize function calls when iterating by
     using variables</title>
@@ -1416,9 +1416,9 @@ for ( size_t cnt = 0; cnt &lt; len; cnt++ )
     *may* change or could *potentially* change, then you must code the
     function call in the for/while loop.</para>
 
-    
+
   </sect3>
-    
+
 
     <sect3 id="s29"><title>Pass and Return by Const Reference</title>
 
@@ -1437,9 +1437,9 @@ for ( size_t cnt = 0; cnt &lt; len; cnt++ )
     <para>Both these pointers are *const*! If the c runtime library
     maintainers do it, we should too.</para>
 
-    
+
   </sect3>
-    
+
 
     <sect3 id="s30"><title>Pass and Return by Value</title>
 
@@ -1453,9 +1453,9 @@ for ( size_t cnt = 0; cnt &lt; len; cnt++ )
     prototypes with "pass by value": int load_aclfile( struct
     client_state *csp )</para>
 
-    
+
   </sect3>
-    
+
 
     <sect3 id="s31"><title>Names of include files</title>
 
@@ -1478,7 +1478,7 @@ for ( size_t cnt = 0; cnt &lt; len; cnt++ )
 
     <para>
 <programlisting>
-/* This is not a local include, but requires a path element. */ 
+/* This is not a local include, but requires a path element. */
 #include &lt;sys/fileName.h&gt;
 </programlisting>
 </para>
@@ -1487,9 +1487,9 @@ for ( size_t cnt = 0; cnt &lt; len; cnt++ )
     without a _very_ good reason. This duplicates the #include
     "file.h" behavior.</para>
 
-    
+
   </sect3>
-    
+
 
     <sect3 id="s32"><title>Provide multiple inclusion
     protection</title>
@@ -1512,7 +1512,7 @@ for ( size_t cnt = 0; cnt &lt; len; cnt++ )
 #endif /* ndef PROJECT_H_INCLUDED */
 </programlisting>
   </sect3>
-    
+
 
     <sect3 id="s33"><title>Use `extern "C"` when appropriate</title>
 
@@ -1536,7 +1536,7 @@ extern "C"
 #endif /* def __cplusplus */
 </programlisting>
   </sect3>
-    
+
 
     <sect3 id="s34"><title>Where Possible, Use Forward Struct
     Declaration Instead of Includes</title>
@@ -1562,13 +1562,13 @@ extern file_list *xyz;</programlisting>
 
     <para><emphasis>Status:</emphasis> Use with discretion.</para>
 
-    
+
   </sect3>
   </sect2>
 
     <sect2 id="s35"><title>General Coding Practices</title>
 
-    
+
 
     <sect3 id="s36"><title>Turn on warnings</title>
 
@@ -1578,9 +1578,9 @@ extern file_list *xyz;</programlisting>
     should turn on as many as possible. With GCC, the switch is
     "-Wall". Try and fix as many warnings as possible.</para>
 
-    
+
   </sect3>
-    
+
 
     <sect3 id="s37"><title>Provide a default case for all switch
     statements</title>
@@ -1623,9 +1623,9 @@ switch( hash_string( cmd ) )
 
     <para><emphasis>Status:</emphasis> Programmer discretion is advised.</para>
 
-    
+
   </sect3>
-    
+
 
     <sect3 id="s38"><title>Try to avoid falling through cases in a
     switch statement.</title>
@@ -1648,9 +1648,9 @@ switch( hash_string( cmd ) )
     the fact of the fall through and reason why you felt it was
     necessary.</para>
 
-    
+
   </sect3>
-    
+
 
     <sect3 id="s39"><title>Use 'long' or 'short' Instead of
     'int'</title>
@@ -1666,9 +1666,9 @@ switch( hash_string( cmd ) )
     now). Should we add these to IJB now that we have a "configure"
     script?</para>
 
-    
+
   </sect3>
-    
+
 
     <sect3 id="s40"><title>Don't mix size_t and other types</title>
 
@@ -1680,9 +1680,9 @@ switch( hash_string( cmd ) )
     variable of a different type (or even against a constant)
     without casting one of the values.</para>
 
-    
+
   </sect3>
-    
+
 
     <sect3 id="s41"><title>Declare each variable and struct on its
     own line.</title>
@@ -1715,9 +1715,9 @@ long c = 0;</programlisting>
 
     <para><emphasis>Status:</emphasis> developer-discretion.</para>
 
-    
+
   </sect3>
-    
+
 
     <sect3 id="s42"><title>Use malloc/zalloc sparingly</title>
 
@@ -1735,7 +1735,7 @@ If a function creates a struct and stores a pointer to it in a
 list, then it should definitely be allocated via `malloc'.
 </programlisting>
   </sect3>
-    
+
 
     <sect3 id="s43"><title>The Programmer Who Uses 'malloc' is
     Responsible for Ensuring 'free'</title>
@@ -1765,9 +1765,9 @@ static void unload_re_filterfile( void *f ) { ... }</programlisting>
     standard is for allocating and freeing data structures (complex
     or nested).</para>
 
-    
+
   </sect3>
-    
+
 
     <sect3 id="s44"><title>Add loaders to the `file_list' structure
     and in order</title>
@@ -1783,9 +1783,9 @@ static void unload_re_filterfile( void *f ) { ... }</programlisting>
     POPUPs can also be referred to as KILLPOPUPs, it is clear that
     it should come first.</para>
 
-    
+
   </sect3>
-    
+
 
     <sect3 id="s45"><title>"Uncertain" new code and/or changes to
     existing code, use FIXME or XXX</title>
@@ -1815,7 +1815,7 @@ static void unload_re_filterfile( void *f ) { ... }</programlisting>
     include in the project (or conversely exclude from the
     project).</para>
 
-    
+
   </sect3>
 
   </sect2>
@@ -1850,7 +1850,7 @@ const char FILENAME_rcs[] = "$I<!-- Break CVS Substitution -->d$";
  *                The GNU General Public License should be included with
  *                this file.  If not, you can view it at
  *                http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
- *                or write to the Free Software Foundation, Inc., 
+ *                or write to the Free Software Foundation, Inc.,
  *                51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 ,
  *                USA
  *
@@ -1904,7 +1904,7 @@ const char FILENAME_h_rcs[] = FILENAME_H_VERSION;
  *                The GNU General Public License should be included with
  *                this file.  If not, you can view it at
  *                http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
- *                or write to the Free Software Foundation, Inc., 
+ *                or write to the Free Software Foundation, Inc.,
  *                51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 ,
  *                USA
  *
@@ -2011,7 +2011,7 @@ Install the rpm. Any error messages?
 Please submit test reports only with the <ulink url="http://sourceforge.net/tracker/?func=add&amp;group_id=11118&amp;atid=395005">test form</ulink>
 at sourceforge. Three simple steps:
         <itemizedlist>
-          
+
           <listitem><para>Select category: the distribution you test on.</para></listitem>
           <listitem><para>Select group: the version of <application>Privoxy</application> that we are about to release.</para></listitem>
           <listitem><para>Fill the Summary and Detailed Description with something
@@ -2021,7 +2021,7 @@ at sourceforge. Three simple steps:
         Do not mail to the mailing list (we cannot keep track on issues there).
       </para>
     </sect2>
-    
+
   </sect1>
 
   <!--   ~~~~~       New section      ~~~~~     -->
@@ -2049,7 +2049,7 @@ at sourceforge. Three simple steps:
     <title>Version numbers</title>
 
     <para>
-      First you need to determine which version number the release will have. 
+      First you need to determine which version number the release will have.
       <application>Privoxy</application> version numbers consist of three numbers,
       separated by dots, like in X.Y.Z (e.g. 3.0.0), where:
         <itemizedlist>
@@ -2057,7 +2057,7 @@ at sourceforge. Three simple steps:
             <para>
               X, the version major, is rarely ever changed. It is increased by one if
               turning a development branch into stable substantially changes the functionality,
-              user interface or configuration syntax. Majors 1 and 2 were 
+              user interface or configuration syntax. Majors 1 and 2 were
               <application>Junkbuster</application>, and 3 will be the first stable
               <application>Privoxy</application> release.
             </para>
@@ -2081,7 +2081,7 @@ at sourceforge. Three simple steps:
           <listitem>
             <para>
               Z, the point or sub version, represents a release of the software within a branch.
-              It is therefore incremented immediately before each code freeze. 
+              It is therefore incremented immediately before each code freeze.
               In development branches, only the even point versions correspond to actual releases,
               while the odd ones denote the evolving state of the sources on CVS in between.
               It follows that Z is odd on CVS in development branches most of the time. There, it gets
@@ -2094,11 +2094,11 @@ at sourceforge. Three simple steps:
               Stable branches work a little differently, since there should be
               little to no development happening in such branches. Remember,
               only bugfixes, which presumably should have had some testing
-              before being committed. Stable branches will then have their 
-              version reported as <literal>0.0.0</literal>, during that period 
-              between releases when changes are being added. This is to denote 
-              that this code is <emphasis>not for release</emphasis>. Then 
-              as the release nears, the version is bumped according: e.g. 
+              before being committed. Stable branches will then have their
+              version reported as <literal>0.0.0</literal>, during that period
+              between releases when changes are being added. This is to denote
+              that this code is <emphasis>not for release</emphasis>. Then
+              as the release nears, the version is bumped according: e.g.
               <literal>3.0.1 -> 0.0.0 -> 3.0.2</literal>.
             </para>
           </listitem>
@@ -2120,16 +2120,16 @@ at sourceforge. Three simple steps:
      <emphasis>before</emphasis> committing to a stable branch!
     </para>
     <para>
-     Developers should remember too that if they commit a bugfix to the stable 
-     branch, this will more than likely require a separate submission to the 
-     main trunk, since these are separate development trees within CVS. If you 
+     Developers should remember too that if they commit a bugfix to the stable
+     branch, this will more than likely require a separate submission to the
+     main trunk, since these are separate development trees within CVS. If you
      are working on both, then this would require at least two separate check
      outs (i.e main trunk, <emphasis>and</emphasis> the stable release branch,
      which is <literal>v_3_0_branch</literal> at the moment).
     </para>
 
     </sect2>
-     
+
     <sect2 id="beforerelease">
     <title>Before the Release: Freeze</title>
      <para>
@@ -2145,26 +2145,26 @@ at sourceforge. Three simple steps:
          they have pending changes/fixes in their pipelines. Announce the
          freeze so that nobody will interfere with last minute changes.
         </para>
-      </listitem> 
+      </listitem>
       <listitem>
        <para>
          Increment the version number (point from odd to even in development
-         branches!) in <filename>configure.in</filename>. (RPM spec files 
+         branches!) in <filename>configure.in</filename>. (RPM spec files
          will need to be incremented as well.)
        </para>
-      </listitem> 
+      </listitem>
       <listitem>
        <para>
         If <filename>default.action</filename> has changed since last
         release (i.e. software release or standalone actions file release),
         bump up its version info to A.B in this line:
        </para>
-       <para> 
+       <para>
         <programlisting>
   {+add-header{X-Actions-File-Version: A.B} -filter -no-popups}
 </programlisting>
        </para>
-       <para> 
+       <para>
         Then change the version info in doc/webserver/actions/index.php,
         line: '$required_actions_file_version = "A.B";'
        </para>
@@ -2172,36 +2172,36 @@ at sourceforge. Three simple steps:
       <listitem>
        <para>
         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 
+        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. <filename>config</filename>,
         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 
+        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.
        </para>
-      </listitem> 
+      </listitem>
       <listitem>
        <para>
-         The <citetitle>User Manual</citetitle> is also used for context 
+         The <citetitle>User Manual</citetitle> 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 
+         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 <citetitle>User Manual</citetitle>
-         link from the main page since we need to keep manuals for various 
-         versions available). The CGI pages will link to something like 
+         link from the main page since we need to keep manuals for various
+         versions available). The CGI pages will link to something like
          <literal>http://privoxy.org/$(VERSION)/user-manual/</literal>. 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.
        </para>
-      </listitem> 
+      </listitem>
       <listitem>
        <para>
         All developers should look at the <filename>ChangeLog</filename> and
         make sure noteworthy changes are referenced.
        </para>
-     </listitem> 
+     </listitem>
       <listitem>
        <para>
         <emphasis>Commit all files that were changed in the above steps!</emphasis>
@@ -2213,14 +2213,14 @@ at sourceforge. Three simple steps:
         <quote><command>cvs tag v_X_Y_Z</command></quote>.
         Don't use vX_Y_Z, ver_X_Y_Z, v_X.Y.Z (won't work) etc.
        </para>
-      </listitem> 
+      </listitem>
      <listitem>
        <para>
         If the release was in a development branch, increase the point version
         from even to odd (X.Y.(Z+1)) again in <filename>configure.in</filename> and
         commit your change.
        </para>
-      </listitem> 
+      </listitem>
      <listitem>
        <para>
         On the webserver, copy the user manual to a new top-level directory
@@ -2228,27 +2228,27 @@ at sourceforge. Three simple steps:
         pages, which have the version as a prefix, will go into the right version of the manual.
         If this is a development branch release, also symlink <filename>X.Y.(Z-1)</filename>
         to <filename>X.Y.Z</filename> and <filename>X.Y.(Z+1)</filename> to
-        <filename>.</filename> (i.e. dot). 
+        <filename>.</filename> (i.e. dot).
        </para>
-      </listitem> 
+      </listitem>
       </itemizedlist>
-     </para> 
+     </para>
     </sect2>
-    
+
     <sect2 id="therelease">
     <title>Building and Releasing the Packages</title>
      <para>
       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.
      </para>
+
      <para>
       For <emphasis>all</emphasis> types of packages, including the source tarball,
       <emphasis>you must make sure that you build from clean sources by exporting
       the right version from CVS into an empty directory</emphasis> (just press return when
       asked for a password):
      </para>
-      
+
      <para>
       <programlisting>
   mkdir dist # delete or choose different name if it already exists
@@ -2257,20 +2257,20 @@ at sourceforge. Three simple steps:
   cvs -z3 -d:pserver:anonymous@ijbswa.cvs.sourceforge.net:/cvsroot/ijbswa export -r v_X_Y_Z current
 </programlisting>
     </para>
-  
+
     <para>
      <emphasis>Do NOT change</emphasis> a single bit, including, but not limited to
      version information after export from CVS. This is to make sure that
      all release packages, and with them, all future bug reports, are based
      on exactly the same code.
     </para>
-  
+
     <warning>
      <para>
-      Every significant release of Privoxy has included at least one 
-      package that either had incorrect versions of files, missing files, 
-      or incidental leftovers from a previous build process that gave 
-      unknown numbers of users headaches to try to figure out what was 
+      Every significant release of Privoxy has included at least one
+      package that either had incorrect versions of files, missing files,
+      or incidental leftovers from a previous build process that gave
+      unknown numbers of users headaches to try to figure out what was
       wrong. PLEASE, make sure you are using pristene sources, and are
       following the prescribed process!
      </para>
@@ -2278,14 +2278,14 @@ at sourceforge. Three simple steps:
 
     <para>
      Please find additional instructions for the source tarball and the
-     individual platform dependent binary packages below. And details 
+     individual platform dependent binary packages below. And details
      on the Sourceforge release process below that.
     </para>
 
     <sect3 id="pack-guidelines">
     <title>Note on Privoxy Packaging</title>
      <para>
-      Please keep these general guidelines in mind when putting together 
+      Please keep these general guidelines in mind when putting together
       your package. These apply to <emphasis>all</emphasis> platforms!
      </para>
      <para>
@@ -2293,11 +2293,11 @@ at sourceforge. Three simple steps:
        <listitem>
         <para>
           <application>Privoxy</application> <emphasis>requires</emphasis>
-          write access to: all <filename>*.action</filename> files, all 
-          logfiles, and the <filename>trust</filename> file. You will 
+          write access to: all <filename>*.action</filename> files, all
+          logfiles, and the <filename>trust</filename> file. You will
           need to determine the best way to do this for your platform.
         </para>
-       </listitem> 
+       </listitem>
        <listitem>
         <para>
           Please include up to date documentation. At a bare minimum:
@@ -2343,11 +2343,11 @@ at sourceforge. Three simple steps:
         </para>
         <para>
          The documentation has been designed such that the manuals are linked
-         to each other from parallel directories, and should be packaged 
+         to each other from parallel directories, and should be packaged
          that way. <filename>privoxy-index.html</filename> can also be
          included and can serve as a focal point for docs and other links of
          interest (and possibly renamed to <filename>index.html</filename>).
-         This should be one level up from the manuals. There is a link also 
+         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
          <filename>doc/webserver/man-page/privoxy-man-page.html</filename>,
@@ -2357,16 +2357,16 @@ at sourceforge. Three simple steps:
          with <filename>privoxy-index.html</filename>, (i.e. one level up from
          the manual directories).
         </para>
-      </listitem> 
+      </listitem>
       <listitem>
        <para>
         <filename>user.action</filename> and <filename>user.filter</filename>
         are designed for local preferences. Make sure these do not get overwritten!
-        <filename>config</filename> should not be overwritten either. This 
+        <filename>config</filename> should not be overwritten either. This
         has especially important configuration data in it.
         <filename>trust</filename> should be left in tact as well.
        </para>
-      </listitem> 
+      </listitem>
       <listitem>
        <para>
         Other configuration files (<filename>default.action</filename> and
@@ -2376,29 +2376,29 @@ at sourceforge. Three simple steps:
         likely to change between releases and contain important new features
         and bug fixes.
        </para>
-     </listitem> 
+     </listitem>
      <listitem>
       <para>
-       Please check platform specific notes in this doc, if you haven't 
-       done <quote>Privoxy</quote> 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 
+       Please check platform specific notes in this doc, if you haven't
+       done <quote>Privoxy</quote> 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).
       </para>
-    </listitem> 
+    </listitem>
     <listitem>
      <para>
-       Packagers should do a <quote>clean</quote> 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 
+       Packagers should do a <quote>clean</quote> 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.
      </para>
-    </listitem> 
+    </listitem>
 
       </itemizedlist>
-     </para> 
-    
+     </para>
+
     </sect3>
 
     <sect3 id="newrelease-tarball"><title>Source Tarball</title>
@@ -2444,7 +2444,7 @@ at sourceforge. Three simple steps:
         <para>
        First, <emphasis>make sure that you have freshly exported the right
         version into an empty directory</emphasis>. (See "Building and releasing
-        packages" above). 
+        packages" above).
        </para>
        <para>
         As the only exception to not changing anything after export from CVS,
@@ -2515,7 +2515,7 @@ at sourceforge. Three simple steps:
        <para>
        Change directory to the <filename>os2setup</filename> directory.
        Edit the os2build.cmd file to set the final executable filename.
-       For example, 
+       For example,
        </para>
        <para>
        <programlisting>
@@ -2635,7 +2635,7 @@ at sourceforge. Three simple steps:
 </programlisting>
       </para>
       <para>
-        Then, run: 
+        Then, run:
       </para>
       <para>
         <programlisting>
@@ -2693,7 +2693,7 @@ at sourceforge. Three simple steps:
 </programlisting>
        </para>
        <para>
-       You can then upload <filename>privoxyosx_setup_x.y.z.zip</filename> anonymously to 
+       You can then upload <filename>privoxyosx_setup_x.y.z.zip</filename> anonymously to
        <filename>uploads.sourceforge.net/incoming</filename>,
        create a release for it, and you're done. Use the release notes
         and Change Log from the source tarball package.
@@ -2814,7 +2814,7 @@ at sourceforge. Three simple steps:
    <sect2 id="releasing">
    <title>Uploading and Releasing Your Package</title>
     <para>
-      After the package is ready, it is time to upload it 
+      After the package is ready, it is time to upload it
       to SourceForge, and go through the release steps. The upload
       is done via FTP:
     </para>
@@ -2824,47 +2824,47 @@ at sourceforge. Three simple steps:
         <para>
           Upload to: <ulink url="ftp://upload.sourceforge.net/incoming">ftp://upload.sourceforge.net/incoming</ulink>
         </para>
-      </listitem> 
+      </listitem>
       <listitem>
        <para>
          user: <literal>anonymous</literal>
        </para>
-      </listitem> 
+      </listitem>
       <listitem>
        <para>
          password: <literal>ijbswa-developers@lists.sourceforge.net</literal>
        </para>
-      </listitem> 
+      </listitem>
      </itemizedlist>
-    </para> 
+    </para>
     <para>
      Or use the <command>make</command> targets as described above.
     </para>
     <para>
      Once this done go to <ulink
       url="https://sourceforge.net/project/admin/editpackages.php?group_id=11118"
-      >https://sourceforge.net/project/admin/editpackages.php?group_id=11118</ulink>, 
-     making sure you are logged in. Find your target platform in the 
-     second column, and click <literal>Add Release</literal>. You will 
-     then need to create a new release for your package, using the format 
+      >https://sourceforge.net/project/admin/editpackages.php?group_id=11118</ulink>,
+     making sure you are logged in. Find your target platform in the
+     second column, and click <literal>Add Release</literal>. You will
+     then need to create a new release for your package, using the format
      of <literal>$VERSION ($CODE_STATUS)</literal>, e.g. <emphasis>&p-version;
      (beta)</emphasis>.
     </para>
     <para>
      Now just follow the prompts. Be sure to add any appropriate Release
-     notes. You should see your freshly uploaded packages in 
-     <quote>Step 2. Add Files To This Release</quote>. Check the 
-     appropriate box(es). Remember at each step to hit the 
-     <quote>Refresh/Submit</quote> buttons! You should now see your 
-     file(s) listed in Step 3. Fill out the forms with the appropriate 
+     notes. You should see your freshly uploaded packages in
+     <quote>Step 2. Add Files To This Release</quote>. Check the
+     appropriate box(es). Remember at each step to hit the
+     <quote>Refresh/Submit</quote> buttons! You should now see your
+     file(s) listed in Step 3. Fill out the forms with the appropriate
      information for your platform, being sure to hit <quote>Update</quote>
-     for each file. If anyone is monitoring your platform, check the 
-     <quote>email</quote> box at the very bottom to notify them of 
+     for each file. If anyone is monitoring your platform, check the
+     <quote>email</quote> box at the very bottom to notify them of
      the new package. This should do it!
     </para>
     <para>
-     If you have made errors, or need to make changes, you can go through 
-     essentially the same steps, but select <literal>Edit Release</literal>, 
+     If you have made errors, or need to make changes, you can go through
+     essentially the same steps, but select <literal>Edit Release</literal>,
      instead of <literal>Add Release</literal>.
     </para>
    </sect2>
@@ -2878,20 +2878,20 @@ at sourceforge. Three simple steps:
       include the
       <ulink url="http://sourceforge.net/project/showfiles.php?group_id=11118">download
       location</ulink>, the release notes and the Changelog. Also, post an
-      updated News item on the project page Sourceforge, and update the Home 
+      updated News item on the project page Sourceforge, and update the Home
       page and docs linked from the Home page (see below). Other news sites
       and release oriented sites, such as Freshmeat, should also be notified.
      </para>
    </sect2>
 
   </sect1>
-  
+
   <!--   ~~~~~       New section      ~~~~~     -->
   <sect1 id="webserver-update"><title>Update the Webserver</title>
    <para>
     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 
+    inconsistent contents or permission problems will occur (as it has many
     times in the past!):
    </para>
    <para>
@@ -2906,7 +2906,7 @@ at sourceforge. Three simple steps:
    <para>
     That will generate <filename>doc/webserver/user-manual</filename>,
     <filename>doc/webserver/developer-manual</filename>,
-    <filename>doc/webserver/faq</filename>, 
+    <filename>doc/webserver/faq</filename>,
     <filename>doc/pdf/*.pdf</filename> and
     <filename>doc/webserver/index.html</filename> automatically.
    </para>
@@ -2923,7 +2923,7 @@ at sourceforge. Three simple steps:
     create new directories under <filename>doc/webserver</filename>).
    </para>
    <para>
-    Next, commit any changes from the above steps to CVS. All set? 
+    Next, commit any changes from the above steps to CVS. All set?
     If these are docs in the stable branch, then do:
    </para>
    <para>
@@ -2950,7 +2950,7 @@ at sourceforge. Three simple steps:
  &contacting;
 <!-- end contacting -->
   </sect1>
-  
+
 
 <!--   ~~~~~~~~       New section Header    ~~~~~~~~~     -->
 <sect1 id="copyright"><title>Privoxy Copyright, License and History</title>
@@ -2975,7 +2975,7 @@ at sourceforge. Three simple steps:
 </sect2>
 
 </sect1>
-  
+
   <!--   ~~~~~       New section      ~~~~~     -->
   <sect1 id="seealso"><title>See also</title>
 <!-- Include seealso.sgml -->
@@ -2986,7 +2986,7 @@ at sourceforge. Three simple steps:
 
   <!--
 
-  This program is free software; you can redistribute it 
+  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
@@ -3005,6 +3005,11 @@ at sourceforge. Three simple steps:
   Temple Place - Suite 330, Boston, MA  02111-1307, USA.
 
   $Log: developer-manual.sgml,v $
+  Revision 2.35  2011/08/17 10:40:07  fabiankeil
+  Update the entities.
+
+  This commit is chronological out of order.
+
   Revision 2.34  2010/11/06 12:55:48  fabiankeil
   Set p-version to 3.0.17
 
index 5341e88..920c848 100644 (file)
@@ -1,5 +1,5 @@
 <!DOCTYPE article PUBLIC "-//OASIS//DTD DocBook V3.1//EN"[
-<!entity % dummy "IGNORE"> 
+<!entity % dummy "IGNORE">
 <!entity supported SYSTEM "supported.sgml">
 <!entity newfeatures SYSTEM "newfeatures.sgml">
 <!entity p-intro SYSTEM "privoxy.sgml">
@@ -26,8 +26,8 @@
  Purpose     :  FAQ
                 This file belongs into
                 ijbswa.sourceforge.net:/home/groups/i/ij/ijbswa/htdocs/
-                
- $Id: faq.sgml,v 2.79 2011/08/17 10:40:07 fabiankeil Exp $
+
+ $Id: faq.sgml,v 2.80 2011/08/18 11:42:50 fabiankeil Exp $
 
  Copyright (C) 2001-2009 Privoxy Developers http://www.privoxy.org/
  See LICENSE.
  <Qandaset defaultlabel='qanda'>
   <QandAEntry>
    <question>
-    <para> 
+    <para>
      How are you?
     </para>
    </question>
    <answer>
-    <para> 
+    <para>
      Fine.
     </para>
    </answer>
  </QandASet>
 
  ========================================================================
- NOTE: Please read developer-manual/documentation.html before touching 
+ NOTE: Please read developer-manual/documentation.html before touching
  this file!
 
- Please we keep the info in this file as version independent as possible 
- so we only have to maintain one FAQ. Where significant changes are 
- made to Privoxy configuration, please note the change in such a way that 
+ Please we keep the info in this file as version independent as possible
+ so we only have to maintain one FAQ. Where significant changes are
+ made to Privoxy configuration, please note the change in such a way that
  it makes sense to both users of older and newer versions.
  ========================================================================
 
  </subscript>
 </pubdate>
 
-<pubdate>$Id: faq.sgml,v 2.79 2011/08/17 10:40:07 fabiankeil Exp $</pubdate>
+<pubdate>$Id: faq.sgml,v 2.80 2011/08/18 11:42:50 fabiankeil Exp $</pubdate>
 
 <!--
 
-Note: this should generate a separate page, and a live link to it. 
+Note: this should generate a separate page, and a live link to it.
 But it doesn't for some mysterious reason. Please leave commented
-unless it can be fixed proper. For the time being, the copyright 
+unless it can be fixed proper. For the time being, the copyright
 statement will be in copyright.smgl.
 
 Hal.
 
-<legalnotice id="legalnotice"> 
+<legalnotice id="legalnotice">
  <para>
   text goes here ........
  </para>
@@ -119,12 +119,12 @@ Hal.
  <para>
  This FAQ gives quick answers to frequently asked questions about
  <ulink url="http://www.privoxy.org/">Privoxy</ulink>.
- It is not a substitute for the 
+ It is not a substitute for the
  <ulink url="../user-manual/index.html"><citetitle>Privoxy User Manual</citetitle></ulink>.
-<!-- 
+<!--
  This works, at least in some situtations:
  Test: <ulink url="privoxy-user-manual.pdf"><citetitle>User Manual</citetitle></ulink>.
---> 
+-->
  </para>
 
 <!-- Include privoxy.sgml boilerplate: -->
@@ -137,7 +137,7 @@ Hal.
   You can find the latest version of the document at <ulink
   url="http://www.privoxy.org/faq/">http://www.privoxy.org/faq/</ulink>.
   Please see the <link linkend="contact">Contact section</link> if you want to
-  contact the developers. 
+  contact the developers.
  </para>
 
 <!--   <para> -->
@@ -152,7 +152,7 @@ Hal.
 <sect1 id="general"><title>General Information</title>
 <sect2 renderas="sect3" id="who-uses"><title>Who should give &my-app; a try?</title>
  <para>
-  Anyone who is interested in security, privacy, or in 
+  Anyone who is interested in security, privacy, or in
   finer-grained control over their web and Internet experience.
  </para>
 </sect2>
@@ -160,7 +160,7 @@ Hal.
 <sect2 renderas="sect3" id="bestchoice"><title>Is Privoxy the best choice for
 me?</title>
  <para>
-  &my-app; is certainly a good choice, especially for those who want more 
+  &my-app; is certainly a good choice, especially for those who want more
   control and security. Those with the willingness to read the documentation
   and the ability to fine-tune their installation will benefit the most.
  </para>
@@ -170,19 +170,19 @@ me?</title>
   completely personalize your installation. Being familiar with, or at least
   having an interest in learning about <ulink
   url="http://en.wikipedia.org/wiki/Http">HTTP</ulink> and other networking
-  protocols, <ulink url="http://en.wikipedia.org/wiki/Html">HTML</ulink>, and 
+  protocols, <ulink url="http://en.wikipedia.org/wiki/Html">HTML</ulink>, and
   <ulink url="http://en.wikipedia.org/wiki/Regular_expressions"><quote>Regular
   Expressions</quote></ulink>
-  will be a big plus and will help you get the most out of &my-app;. 
-  A new installation just includes a very basic configuration. The user 
-  should take this as a starting point only, and enhance it as he or she 
-  sees fit. In fact, the user is encouraged, and expected to, fine-tune the 
+  will be a big plus and will help you get the most out of &my-app;.
+  A new installation just includes a very basic configuration. The user
+  should take this as a starting point only, and enhance it as he or she
+  sees fit. In fact, the user is encouraged, and expected to, fine-tune the
   configuration.
  </para>
  <para>
-  Much of <application>Privoxy's</application> configuration can be done 
+  Much of <application>Privoxy's</application> configuration can be done
   with a <ulink url="http://en.wikipedia.org/wiki/Web_browser">Web browser</ulink>.
-  But there are areas where configuration is done using a 
+  But there are areas where configuration is done using a
   <ulink url="http://en.wikipedia.org/wiki/Text_editors">text editor</ulink>
   to edit configuration files. Also note that the web-based action editor
   doesn't use authentication and should only be enabled in environments
@@ -220,13 +220,13 @@ Privoxy work? </title>
 
 <sect2 renderas="sect3" id="otherstuff">
 <title>Does Privoxy do anything more than ad blocking?</title>
- <para> 
-  Yes, ad blocking is but one possible use. There are many, many ways &my-app; 
-  can be used to sanitize and customize web browsing. 
+ <para>
+  Yes, ad blocking is but one possible use. There are many, many ways &my-app;
+  can be used to sanitize and customize web browsing.
 </para>
 </sect2>
 
-<sect2 renderas="sect3" id="newjb"><title>What is this new version of 
+<sect2 renderas="sect3" id="newjb"><title>What is this new version of
 <quote><citetitle>Junkbuster</citetitle></quote>?</title>
 
 <!-- Include history.sgml -->
@@ -247,20 +247,20 @@ Junkbuster at all?</title>
  led to confusion.
 </para>
 <para>
- There are also potential legal complications from our use of the 
- <application>Junkbuster</application> name, which is a registered trademark of 
+ There are also potential legal complications from our use of the
+ <application>Junkbuster</application> name, which is a registered trademark of
  <ulink url="http://junkbusters.com/">Junkbusters Corporation</ulink>.
- There are, however, no objections from Junkbusters Corporation to the 
+ There are, however, no objections from Junkbusters Corporation to the
  <application>Privoxy</application> project itself, and they, in fact, still
  share our ideals and goals.
 </para>
 <para>
- The developers also believed that there are so many improvements over the original 
- code, that it was time to make a clean break from the past and make 
+ The developers also believed that there are so many improvements over the original
+ code, that it was time to make a clean break from the past and make
  a name in their own right.
 </para>
 <para>
- <application>Privoxy</application> is the 
+ <application>Privoxy</application> is the
  <quote><emphasis>Privacy Enhancing Proxy</emphasis></quote>. Also, its content
  modification and junk suppression gives <emphasis>you</emphasis>, the user, more
  control, more freedom, and allows you to browse your personal and
@@ -269,7 +269,7 @@ Junkbuster at all?</title>
 </sect2>
 
 <sect2 renderas="sect3" id="differs"><title>How does Privoxy differ
-from the old Junkbuster?</title> 
+from the old Junkbuster?</title>
 <para>
  <application>Privoxy</application> picks up where
  <application>Junkbuster</application> left off.
@@ -283,7 +283,7 @@ from the old Junkbuster?</title>
  <application>Privoxy</application>'s new features include:
 </para>
 
-<!-- Include newfeatures.sgml: --> 
+<!-- Include newfeatures.sgml: -->
  &newfeatures;
 <!-- end include -->
 
@@ -302,7 +302,7 @@ an ad, and what is not?</title>
  and the host (blocking the big banner hosting services like doublecklick.net
  already helps a lot). <application>Privoxy</application> takes advantage of this
  fact by using <ulink url="../user-manual/actions-file.html#AF-PATTERNS">URL
- patterns</ulink> to sort out and block the requests for things that sound 
+ patterns</ulink> to sort out and block the requests for things that sound
  like they would be ads or banners.
 </para>
 <para>
@@ -320,7 +320,7 @@ an ad, and what is not?</title>
 </sect2>
 
 <sect2 renderas="sect3">
-<title id="mistakes">Can Privoxy make mistakes? 
+<title id="mistakes">Can Privoxy make mistakes?
 This does not sound very scientific.</title>
 <para>
  Actually, it's a black art ;-) And yes, it is always possible to have a broad
@@ -347,12 +347,12 @@ This does not sound very scientific.</title>
  The default installation should give you a good starting
  point, and block <emphasis>most</emphasis> ads and unwanted content,
  but many of the more advanced features are off by default, and require
- you to activate them. 
+ you to activate them.
 </para>
 <para>
  You do have to set up your browser to use
  <application>Privoxy</application> (see the <link
- linkend="firststep">Installation section below</link>). 
+ linkend="firststep">Installation section below</link>).
 </para>
 <para>
  And you will certainly run into situations where there are false positives,
@@ -367,7 +367,7 @@ This does not sound very scientific.</title>
 
 <sect2 renderas="sect3" id="lan">
 <title>Can Privoxy run as a server on a network?</title>
- <para> 
+ <para>
   Yes, &my-app; runs as a server already, and can easily be configured to
   <quote>serve</quote> more than one client. See <link linkend="lanconfig">
   How can I set up Privoxy to act as a proxy for my LAN</link> below.
@@ -384,8 +384,8 @@ Privoxy. Why should I use Privoxy at all?</title>
   your browser just can't.
  </para>
  <para>
-  In addition, a proxy is good choice if you use multiple browsers, or 
-  have a LAN with multiple computers since &my-app; can run as a server  
+  In addition, a proxy is good choice if you use multiple browsers, or
+  have a LAN with multiple computers since &my-app; can run as a server
   application. This way all the configuration is in one place, and you don't
   have to maintain a similar configuration for possibly many browsers or
   users.
@@ -404,8 +404,8 @@ Privoxy. Why should I use Privoxy at all?</title>
   The most important reason is because you have access to
   <emphasis>everything</emphasis>, and you can control everything. You can
   check every line of every configuration file yourself. You can check every
-  last bit of source code should you desire. And even if you can't read code, 
-  there should be some comfort in knowing that <!-- thousands of -->other people can, 
+  last bit of source code should you desire. And even if you can't read code,
+  there should be some comfort in knowing that <!-- thousands of -->other people can,
   and do read it. You can build the software from scratch, if you want,
   so that you know the executable is clean, and that it is
   <emphasis>yours</emphasis>. In fact, we encourage this level of scrutiny. It
@@ -413,14 +413,14 @@ Privoxy. Why should I use Privoxy at all?</title>
  </para>
 </sect2>
 
-<sect2 renderas="sect3" id="license"><title>Is there is a license or fee? What about a 
+<sect2 renderas="sect3" id="license"><title>Is there is a license or fee? What about a
 warranty? Registration?</title>
  <para>
   <application>Privoxy</application> is free software and licensed under the <ulink
   url="http://www.gnu.org/licenses/old-licenses/gpl-2.0.html">GNU General Public License (GPL) version 2</ulink>.
   It is free to use, copy, modify or distribute as you wish under the terms of this
   license.  Please see the <link linkend="copyright">Copyright</link> section for more
-  information on the license and copyright. Or the <filename>LICENSE</filename> file 
+  information on the license and copyright. Or the <filename>LICENSE</filename> file
   that should be included.
  </para>
  <para>
@@ -552,10 +552,10 @@ warranty? Registration?</title>
 <sect2 renderas="sect3" id="whichbrowsers">
 <title>Which browsers are supported by Privoxy?</title>
 <para>
- Any browser that can be configured to use a proxy, which 
+ Any browser that can be configured to use a proxy, which
  should be virtually all browsers, including
  <application>Firefox</application>, <application>Internet
- Explorer</application>, <application>Opera</application>, and 
+ Explorer</application>, <application>Opera</application>, and
  <application>Safari</application> among others.
  Direct browser support is not an absolute requirement since
  <application>Privoxy</application> runs as a separate application and talks
@@ -581,7 +581,7 @@ Include supported.sgml here:
  dealing with some of the common abuses of HTML in email. See <link
  linkend="outlook">How can I configure <application>Privoxy</application>
  with <application>Outlook</application>?</link> below for more on
- this. 
+ this.
 </para>
 <para>
  Be aware that HTML email presents a number of unique security and privacy
@@ -592,11 +592,11 @@ Include supported.sgml here:
 </sect2>
 
 <!-- Nobody is going to still be doing this!
-<sect2 renderas="sect3" id="newinstall"><title>Can I install  
+<sect2 renderas="sect3" id="newinstall"><title>Can I install
  Privoxy over Junkbuster?</title>
  <para>
    We recommend you un-install <application>Junkbuster</application>
-   first to minimize conflicts and confusion. You may want to 
+   first to minimize conflicts and confusion. You may want to
    save your old configuration files for future reference. The configuration
    files and syntax have substantially changed, so you will need to manually
    port your old patterns. See the <ulink url="../user-manual/upgradersnote.html">note
@@ -613,19 +613,19 @@ Include supported.sgml here:
 -->
 
 <sect2 renderas="sect3" id="firststep">
-<title>I just installed Privoxy. Is there anything 
+<title>I just installed Privoxy. Is there anything
 special I have to do now?</title>
 
 <para>
- All browsers should be told to use <application>Privoxy</application> 
- as a proxy by specifying the correct proxy address and port number 
+ All browsers should be told to use <application>Privoxy</application>
+ as a proxy by specifying the correct proxy address and port number
  in the appropriate configuration area for the browser. It's possible
  to combine &my-app; with a packet filter to intercept HTTP requests
  even if the client isn't explicitly configured to use &my-app;,
- but where possible, configuring the client is recommended. See 
+ but where possible, configuring the client is recommended. See
  <ulink url="../user-manual/startup.html">the User Manual for more
  details</ulink>. You should also flush your browser's memory and disk
- cache to get rid of any cached junk items, and remove any stored 
+ cache to get rid of any cached junk items, and remove any stored
  <ulink url="http://en.wikipedia.org/wiki/Browser_cookie">cookies</ulink>.
 
 </para>
@@ -636,7 +636,7 @@ special I have to do now?</title>
  <para>
   If you set up the <application>Privoxy</application> 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 <literal>127.0.0.1</literal> 
+  networked computer on a LAN), the proxy will be on <literal>127.0.0.1</literal>
   (sometimes referred to as <quote>localhost</quote>,
   which is the special name used by every computer on the Internet to refer
   to itself) and the port will be 8118 (unless you used the <ulink
@@ -648,14 +648,14 @@ special I have to do now?</title>
   When configuring your browser's proxy settings you typically enter
   the word <quote>localhost</quote> or the IP address <quote>127.0.0.1</quote>
   in the boxes next to <quote>HTTP</quote> and <quote>Secure</quote> (HTTPS) and
-  then the number <quote>8118</quote> for <quote>port</quote>. 
+  then the number <quote>8118</quote> for <quote>port</quote>.
   This tells your browser to send all web requests to <application>Privoxy</application>
   instead of directly to the Internet.
  </para>
  <para>
-  <application>Privoxy</application> 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 <application>Privoxy</application> 
+  <application>Privoxy</application> 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 <application>Privoxy</application>
   is running, or the equivalent hostname, e.g. <literal>192.168.1.1</literal>.
   Port assignment would be same as above. Note that
   <application>Privoxy</application> doesn't listen on any LAN interfaces by
@@ -672,17 +672,17 @@ special I have to do now?</title>
 All the ads are there. What's wrong?</title>
 
 <para>
- Did you configure your browser to use <application>Privoxy</application> 
+ Did you configure your browser to use <application>Privoxy</application>
  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 <application>Privoxy</application> is running, and your browser 
- is correctly configured by entering the special URL: 
- <ulink url="http://p.p/">http://p.p/</ulink>. 
+ the browser's caches to force a full re-reading of pages. You can verify
+ that <application>Privoxy</application> is running, and your browser
+ is correctly configured by entering the special URL:
+ <ulink url="http://p.p/">http://p.p/</ulink>.
  <!-- Use http://p.p/ instead of http://config.privoxy.org/ here because
       of potential redirect caching problem (see next Q). -->
  This should take you to a page titled <quote>This is Privoxy..</quote> with
  access to <application>Privoxy's</application> internal configuration.
- If you see this, then you are good to go. If you receive a page saying 
+ If you see this, then you are good to go. If you receive a page saying
  <quote>Privoxy is not running</quote>, then the browser is not set up to use
  your <application>Privoxy</application> installation.
  If you receive anything else (probably nothing at all), it could either
@@ -721,7 +721,7 @@ Privoxy is running and being used.</title>
 
 <para>
  The procedure for clearing the cache varies from browser to browser. For
- example, <application>Mozilla/Netscape</application> users would click 
+ example, <application>Mozilla/Netscape</application> users would click
  <guibutton>Edit</guibutton> --> <guibutton>Preferences</guibutton> -->
  <guibutton>Advanced</guibutton> --> <guibutton>Cache</guibutton> and
  then click both <quote><guibutton>Clear Memory Cache</guibutton></quote>
@@ -745,7 +745,7 @@ Privoxy is running and being used.</title>
 
 <para>
  &my-app; utilizes the concept of <quote>
- <ulink url="../user-manual/actions-file.html#ACTIONS">actions</ulink></quote> 
+ <ulink url="../user-manual/actions-file.html#ACTIONS">actions</ulink></quote>
  that are used to manipulate and control web page data.
  <ulink url="../user-manual/actions-file.html">Actions files</ulink>
  are where these <ulink url="../user-manual/actions-file.html#ACTIONS">actions</ulink>
@@ -755,7 +755,7 @@ Privoxy is running and being used.</title>
  There is a wide array of actions available that give the user a high degree
  of control and flexibility on how to process each and every web page.
 </para>
+
 <para>
  Actions can be defined on a <ulink
  url="../user-manual/actions-file.html#AF-PATTERNS">URL pattern</ulink> basis, i.e.
@@ -771,7 +771,7 @@ Privoxy is running and being used.</title>
 </sect2>
 
 <sect2 renderas="sect3" id="actionss">
-<title>The <quote>actions</quote> concept confuses me. Please list 
+<title>The <quote>actions</quote> concept confuses me. Please list
 some of these <quote>actions</quote>.</title>
 <para>
  For a comprehensive discussion of the actions concept, please refer
@@ -787,7 +787,7 @@ some of these <quote>actions</quote>.</title>
 
 <sect2 renderas="sect3">
 <title id="actconfig">How are actions files configured? What is the easiest
-way to do this?</title> 
+way to do this?</title>
 
 <para>
  Actions files are just text files in a special syntax and can be edited
@@ -796,8 +796,8 @@ way to do this?</title>
  at <ulink url="http://config.privoxy.org/">http://config.privoxy.org/</ulink>
  (Shortcut: <ulink url="http://p.p/">http://p.p/</ulink>) and then select
  <quote><ulink url="http://config.privoxy.org/show-status">View &
- change the current configuration</ulink></quote> from the menu. Note 
- that this feature must be explicitly enabled in the main config file 
+ change the current configuration</ulink></quote> from the menu. Note
+ that this feature must be explicitly enabled in the main config file
  (see <ulink
  url="../user-manual/config.html#ENABLE-EDIT-ACTIONS">enable-edit-actions</ulink>).
 </para>
@@ -816,7 +816,7 @@ the differences?</title>
 
 <sect2 renderas="sect3" id="getupdates"><title>Where can I get updated Actions Files?</title>
  <para>
-  Based on your feedback and the continuing development, updates of 
+  Based on your feedback and the continuing development, updates of
   <filename>default.action</filename> will be
   made available from time to time on the <ulink
   url="http://sourceforge.net/project/showfiles.php?group_id=11118">files section</ulink> of
@@ -845,21 +845,21 @@ the differences?</title>
 <sect2 renderas="sect3" id="difficult">
 <title>Why is the configuration so complicated?</title>
  <para>
-  <quote>Complicated</quote> is in the eye of the beholder. Those that are 
+  <quote>Complicated</quote> is in the eye of the beholder. Those that are
   familiar with some of the underlying concepts, such as regular expression
   syntax, take to it like a fish takes to water. Also, software that tries
   hard to be <quote>user friendly</quote>, often lacks sophistication and
   flexibility. There is always that trade-off there between power vs.
   easy-of-use. Furthermore, anyone is welcome to contribute ideas and
-  implementations to enhance &my-app;. 
+  implementations to enhance &my-app;.
  </para>
 </sect2>
 
 <sect2 renderas="sect3" id="yahoo"><title>How can I make my Yahoo/Hotmail/Gmail account work?</title>
  <para>
   The default configuration shouldn't impact the usability of any of these services.
-  It may, however, make all <ulink 
- url="http://en.wikipedia.org/wiki/Browser_cookie">cookies</ulink> 
+  It may, however, make all <ulink
+ url="http://en.wikipedia.org/wiki/Browser_cookie">cookies</ulink>
   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
@@ -873,9 +873,9 @@ the differences?</title>
 .login.yahoo.com</screen>
  </para>
  <para>
-  These kinds of sites are often quite complex and heavy with 
-  <ulink url="http://en.wikipedia.org/wiki/Javascript">Javascript</ulink> and 
-  thus <quote>fragile</quote>. So if <emphasis>still</emphasis> a problem, 
+  These kinds of sites are often quite complex and heavy with
+  <ulink url="http://en.wikipedia.org/wiki/Javascript">Javascript</ulink> and
+  thus <quote>fragile</quote>. So if <emphasis>still</emphasis> a problem,
   we have an <ulink
   url="../user-manual/actions-file.html#ALIASES">alias</ulink> just for such
   sticky situations:
@@ -893,8 +893,8 @@ the differences?</title>
  </para>
  <para>
   Make sure the domain, host and path are appropriate as well. Your browser can
-  tell you where you are specifically and you should use that information for 
-  your configuration settings. Note that above it is not referenced as 
+  tell you where you are specifically and you should use that information for
+  your configuration settings. Note that above it is not referenced as
   <literal>gmail.com</literal>, which is a valid domain name.
  </para>
 
@@ -908,7 +908,7 @@ the differences?</title>
   <quote>profiles</quote> in the web based actions file editor at <ulink
   url="http://config.privoxy.org/show-status">http://config.privoxy.org/show-status</ulink>.
   See the <ulink url="../user-manual/actions-file.html"><citetitle>User
-  Manual</citetitle></ulink> for a list of actions, and how the default 
+  Manual</citetitle></ulink> for a list of actions, and how the default
   profiles are set.
  </para>
 
@@ -916,23 +916,23 @@ the differences?</title>
  Where the defaults are likely to break some sites, exceptions for
  known popular <quote>problem</quote> sites are included, but in
  general, the more aggressive your default settings are, the more exceptions
- you will have to make later. New users are best to start off in 
- <quote>Cautious</quote> setting. This is safest and will have the fewest 
+ you will have to make later. New users are best to start off in
+ <quote>Cautious</quote> setting. This is safest and will have the fewest
  problems. See the <ulink
  url="../user-manual/index.html"><citetitle>User Manual</citetitle></ulink>
  for a more detailed discussion.
 </para>
 
 <para>
- It should be noted that the <quote>Advanced</quote> profile (formerly known 
+ It should be noted that the <quote>Advanced</quote> profile (formerly known
  as the <quote>Adventuresome</quote> profile) is more
- aggressive, and will make use of some of 
+ aggressive, and will make use of some of
  <application>Privoxy's</application> advanced features. Use at your own risk!
 </para>
 
 </sect2>
 
-<sect2 renderas="sect3" id="browseconfig"> <title>Why can I change the configuration 
+<sect2 renderas="sect3" id="browseconfig"> <title>Why can I change the configuration
 with a browser? Does that not raise security issues?</title>
  <para>
   It may seem strange that regular users can edit the config files with their
@@ -990,21 +990,21 @@ with a browser? Does that not raise security issues?</title>
 </para>
 
 <para>
- If you are familiar with regular expressions, and HTML, you can look at 
+ If you are familiar with regular expressions, and HTML, you can look at
  the provided <filename>default.filter</filename> 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-newstuff;[ You should 
- place any modifications to the default filters, or any new ones you create 
- in a separate file, such as <filename>user.filter</filename>, so they won't 
- be overwritten during upgrades. 
- The ability to define multiple filter files 
+ requires some expertise in both regular expressions and HTML/HTTP.
+ <![%p-newstuff;[ You should
+ place any modifications to the default filters, or any new ones you create
+ in a separate file, such as <filename>user.filter</filename>, so they won't
+ be overwritten during upgrades.
+ The ability to define multiple filter files
  in <filename>config</filename> is a new feature as of v. 3.0.5.]]>
 </para>
 
 <para>
- There is no GUI editor option for this part of the configuration, 
- but you can disable/enable the various pre-defined filters of the included 
+ There is no GUI editor option for this part of the configuration,
+ but you can disable/enable the various pre-defined filters of the included
  <filename>default.filter</filename> file with the <ulink
  url="http://config.privoxy.org/show-status">web-based actions file editor</ulink>.
  Note that the custom actions editor must be explicitly enabled in
@@ -1021,10 +1021,10 @@ with a browser? Does that not raise security issues?</title>
 </sect2>
 
 <sect2 renderas="sect3" id="lanconfig">
-<title>How can I set up Privoxy to act as a proxy for my 
+<title>How can I set up Privoxy to act as a proxy for my
  LAN?</title>
 <para>
- By default, <application>Privoxy</application> only responds to requests 
+ By default, <application>Privoxy</application> only responds to requests
  from <literal>127.0.0.1</literal> (localhost). To have it act as a server for
  a network, this needs to be changed in the <ulink
  url="../user-manual/config.html">main configuration file</ulink>. Look for
@@ -1043,12 +1043,12 @@ with a browser? Does that not raise security issues?</title>
 </para>
 
 <para>
- Save the file, and restart <application>Privoxy</application>. Configure 
+ Save the file, and restart <application>Privoxy</application>. Configure
  all browsers on the network then to use this address and port number.
 </para>
 
 <para>
- Alternately, you can have <application>Privoxy</application> listen on 
+ Alternately, you can have <application>Privoxy</application> listen on
  all available interfaces:
 </para>
 
@@ -1058,10 +1058,10 @@ with a browser? Does that not raise security issues?</title>
 </para>
 
 <para>
- And then use <application>Privoxy's</application> 
+ And then use <application>Privoxy's</application>
  <ulink
- url="../user-manual/config.html#PERMIT-ACCESS">permit-access</ulink> 
- feature to limit connections. A firewall in this situation is recommended 
+ url="../user-manual/config.html#PERMIT-ACCESS">permit-access</ulink>
+ feature to limit connections. A firewall in this situation is recommended
  as well.
 </para>
 
@@ -1096,7 +1096,7 @@ with a browser? Does that not raise security issues?</title>
 <para>
  If you want to see nothing, then change the <ulink
  url="../user-manual/actions-file.html#SET-IMAGE-BLOCKER"><literal>set-image-blocker</literal>
- action</ulink> to <quote>blank</quote>. This can be done by editing the 
+ action</ulink> to <quote>blank</quote>. This can be done by editing the
  <filename>user.action</filename> file, or through the <ulink
  url="http://config.privoxy.org/show-status">web-based actions file editor</ulink>.
 </para>
@@ -1111,7 +1111,7 @@ with a browser? Does that not raise security issues?</title>
  is rather smart, it will make occasional mistakes. The checkerboard image is visually
  decent, and it shows you where images have been blocked, which can be very
  helpful in case some navigation aid or otherwise innocent image was
- erroneously blocked. It is recommended for new users so they can 
+ erroneously blocked. It is recommended for new users so they can
  <quote>see</quote> what is happening. Some people might also enjoy seeing how
  many banners they <emphasis>don't</emphasis> have to see.
 </para>
@@ -1127,7 +1127,7 @@ instead of the checkerboard image. Why and how do I get rid of this?</title>
  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. 
+ only HTML when it has requested an HTML document.
 </para>
 <para>
  The substitute page adapts to the available space and shows itself as a
@@ -1146,15 +1146,15 @@ instead of the checkerboard image. Why and how do I get rid of this?</title>
 
 
 <sect2 renderas="sect3" id="srvany">
-<title>Can Privoxy run as a service 
+<title>Can Privoxy run as a service
 on Win2K/NT/XP?</title>
 <para>
 <![%p-newstuff;[
  Yes. Version 3.0.5 introduces full <application>Windows</application> service
  functionality. See <ulink url="../user-manual/installation.html#installation-pack-win">
- the <citetitle>User Manual</citetitle></ulink> for details on how to install and configure 
+ the <citetitle>User Manual</citetitle></ulink> for details on how to install and configure
  <application>Privoxy</application> as a service.
-</para> 
+</para>
 <para>
  Earlier ]]>3.x versions could run as a system service using <command>srvany.exe</command>.
  See the discussion at <ulink
@@ -1184,7 +1184,7 @@ on Win2K/NT/XP?</title>
 and thus avoid individual browser configuration?</title>
 
 <para>
- No, its more complicated than that. This only works with special kinds 
+ No, its more complicated than that. This only works with special kinds
  of proxies known as <quote>intercepting</quote> proxies
  (<link linkend="INTERCEPTING">see below</link>).
 </para>
@@ -1215,7 +1215,7 @@ and thus avoid individual browser configuration?</title>
   but it can handle requests that where intercepted and redirected
   with a packet filter (like <application>PF</application> or
   <application>iptables</application>), as long as the <literal>Host</literal>
-  header is present. 
+  header is present.
   </para>
 <para>
   As the <literal>Host</literal> header is required by HTTP/1.1 and as most
@@ -1256,14 +1256,14 @@ and thus avoid individual browser configuration?</title>
  of knowing which particular application makes a request, so there is no way to
  distinguish between web pages and HTML mail.
  <application>Privoxy</application> just blindly proxies all requests. In the
- case of <application>Outlook Express</application> (see above), OE uses 
- IE anyway, and there is no way for <application>Privoxy</application> to ever 
+ case of <application>Outlook Express</application> (see above), OE uses
+ IE anyway, and there is no way for <application>Privoxy</application> to ever
  be able to distinguish between them (nor could any other proxy type application for
  that matter).
 </para>
 <para>
- For a good discussion of some of the issues involved (including privacy and 
- security issues), see 
+ For a good discussion of some of the issues involved (including privacy and
+ security issues), see
  <ulink url="http://sourceforge.net/tracker/?func=detail&#38;atid=211118&#38;aid=629518&#38;group_id=11118">http://sourceforge.net/tracker/?func=detail&#38;atid=211118&#38;aid=629518&#38;group_id=11118</ulink>.
 </para>
 </sect2>
@@ -1272,12 +1272,12 @@ and thus avoid individual browser configuration?</title>
 <title>I sometimes notice cookies sneaking through. How?</title>
 <para>
  <ulink
- url="http://en.wikipedia.org/wiki/Browser_cookie">Cookies</ulink> can be 
- set in several ways. The classic method is via the 
+ url="http://en.wikipedia.org/wiki/Browser_cookie">Cookies</ulink> can be
+ set in several ways. The classic method is via the
  <literal>Set-Cookie</literal> HTTP header. This is straightforward, and an
- easy one to manipulate, such as the &my-app; concept of 
+ easy one to manipulate, such as the &my-app; concept of
  <ulink url="../user-manual/actions-file.html#SESSION-COOKIES-ONLY">session-cookies-only</ulink>.
- There is also the possibility of using 
+ There is also the possibility of using
   <ulink url="http://en.wikipedia.org/wiki/Javascript">Javascript</ulink> to
  set cookies (&my-app; calls these <literal>content-cookies</literal>). This
  is trickier because the syntax can vary widely, and thus requires a certain
@@ -1296,20 +1296,20 @@ and thus avoid individual browser configuration?</title>
 <sect2 renderas="sect3" id="evil-cookies">
 <title>Are all cookies bad? Why?</title>
 <para>
- No, in fact there are many beneficial uses of 
+ No, in fact there are many beneficial uses of
  <ulink
  url="http://en.wikipedia.org/wiki/Browser_cookie">cookies</ulink>. Cookies are just a
  method that browsers can use to store data between pages, or between browser
  sessions. Sometimes there is a good reason for this, and the user's life is a
  bit easier as a result. But there is a long history of some websites taking
- advantage of this layer of trust, and using the data they glean from you and 
+ advantage of this layer of trust, and using the data they glean from you and
  your browsing habits for their own purposes, and maybe to your potential
  detriment. Such sites are using you and storing their data on your system.
  That is why the privacy conscious watch from whom those cookies come, and why
  they really <emphasis>need</emphasis> to be there.
 </para>
 <para>
-  See the 
+  See the
    <ulink url="http://en.wikipedia.org/wiki/Browser_cookie">Wikipedia cookie
   definition</ulink> for more.
 </para>
@@ -1319,14 +1319,14 @@ and thus avoid individual browser configuration?</title>
 <title>How can I allow permanent cookies for my trusted sites?</title>
 
 <para>
-  There are several actions that relate to cookies. The default behavior is to 
+  There are several actions that relate to cookies. The default behavior is to
   allow only <quote>session cookies</quote>, which means the cookies only last
-  for the current browser session. This eliminates most kinds of abuse related 
+  for the current browser session. This eliminates most kinds of abuse related
   to cookies. But there may be cases where you want cookies to last.
 </para>
 <para>
   To disable all cookie actions, so that cookies are allowed unrestricted,
-  both in and out, for <literal>example.com</literal>: 
+  both in and out, for <literal>example.com</literal>:
 </para>
 <para>
  <screen>
@@ -1347,14 +1347,14 @@ and thus avoid individual browser configuration?</title>
 <para>
  Each instance of <application>Privoxy</application> has its own
  configuration, including such attributes as the TCP port that it listens on.
- What you can do is run multiple instances of <application>Privoxy</application>, each with 
- a unique 
+ What you can do is run multiple instances of <application>Privoxy</application>, each with
+ a unique
  <ulink url="../user-manual/config.html#LISTEN-ADDRESS">listen-address</ulink>
  configuration setting, and configuration path, and then
  each of these can have their own configurations. Think of it as per-port
  configuration.
 </para>
-<para> 
+<para>
  Simple enough for a few users, but for large installations, consider having
  groups of users that might share like configurations.
 </para>
@@ -1373,7 +1373,7 @@ and thus avoid individual browser configuration?</title>
  ############################################################
  { <ulink url="../user-manual/actions-file.html#BLOCK">+block</ulink> }
  / # Block *all* URLs
+
  ############################################################
  # Whitelist
  ############################################################
@@ -1382,12 +1382,12 @@ and thus avoid individual browser configuration?</title>
   toys.example.com
   games.example.com</screen>
 <para>
- This allows access to only those three sites by first blocking all URLs, and 
+ This allows access to only those three sites by first blocking all URLs, and
  then subsequently allowing three specific exceptions.
 </para>
 <para>
- Another approach is <application>Privoxy's</application> 
- <literal>trustfile</literal> concept, which incorporates the notion of 
+ Another approach is <application>Privoxy's</application>
+ <literal>trustfile</literal> concept, which incorporates the notion of
  <quote>trusted referrers</quote>. See the <ulink
  url="../user-manual/config.html#TRUSTFILE">Trust documentation</ulink>
  for details.
@@ -1404,14 +1404,14 @@ and thus avoid individual browser configuration?</title>
 <sect2 renderas="sect3" id="no-adblock">
 <title>How can I turn off ad-blocking?</title>
 <para>
- Ad blocking is achieved through a complex application of various &my-app; 
- <ulink url="../user-manual/actions-file.html">actions</ulink>. These 
- actions are deployed against simple images, banners, flash animations, 
+ Ad blocking is achieved through a complex application of various &my-app;
+ <ulink url="../user-manual/actions-file.html">actions</ulink>. These
+ actions are deployed against simple images, banners, flash animations,
  text pages, JavaScript, pop-ups and pop-unders, etc., so its not as simple as
  just turning one or two actions off. The various actions that make up
  &my-app; ad blocking are hard-coded into the default configuration files. It
  has been assumed that everyone using &my-app; is interested in this
- particular feature. 
+ particular feature.
  </para>
  <para>
  If you want to do without this, there are several approaches you can take:
@@ -1421,7 +1421,7 @@ and thus avoid individual browser configuration?</title>
  blocking rules, and corresponding exceptions. Or lastly, if you are not
  concerned about the additional blocks that are done for privacy reasons, you
  can very easily over-ride <emphasis>all</emphasis> blocking with the
- following very simple rule in your <filename>user.action</filename>: 
+ following very simple rule in your <filename>user.action</filename>:
  </para>
  <para>
  <screen>
@@ -1429,7 +1429,7 @@ and thus avoid individual browser configuration?</title>
  { <ulink url="../user-manual/actions-file.html#BLOCK">-block</ulink> }
  / # UN-Block *all* URLs</screen>
 </para>
-<para> 
+<para>
  Or even a more comprehensive reversing of various ad related actions:
 </para>
 <para>
@@ -1451,7 +1451,7 @@ and thus avoid individual browser configuration?</title>
 </sect2>
 
 <sect2 renderas="sect3" id="templates">
-<title>How can I have custom template pages, like the 
+<title>How can I have custom template pages, like the
 <emphasis>BLOCKED</emphasis> page?</title>
 <para>
  &my-app; <quote>templates</quote> are specialized text files utilized by
@@ -1465,12 +1465,12 @@ and thus avoid individual browser configuration?</title>
  during upgrades. You can, however, create completely new templates,
  place them in another directory and specify the alternate path in the main
  <filename>config</filename>. For details, have a look at the <ulink
- url="../user-manual/config.html#templdir">templdir</ulink> option. 
+ url="../user-manual/config.html#templdir">templdir</ulink> option.
 </para>
 </sect2>
 
 <sect2 renderas="sect3" id="blockall">
-<title>How can I remove the <quote>Go There Anyway</quote> link from 
+<title>How can I remove the <quote>Go There Anyway</quote> link from
 the <emphasis>BLOCKED</emphasis> page?</title>
 <para>
  There is more than one way to do it (although Perl is not involved).
@@ -1479,7 +1479,7 @@ the <emphasis>BLOCKED</emphasis> page?</title>
  Editing the BLOCKED template page (see above) may dissuade some users, but
  this method is easily circumvented. Where you need this level of control, you
  might want to build &my-app; from source, and disable various features that are
- available as compile-time options. You should 
+ available as compile-time options. You should
  <command>configure</command> the sources as follows:
 </para>
 <para>
@@ -1509,15 +1509,15 @@ the <emphasis>BLOCKED</emphasis> page?</title>
 <sect1 id="misc"><title>Miscellaneous</title>
 
 <sect2 renderas="sect3">
-<title id="slowsme">How much does Privoxy slow my browsing down? This 
+<title id="slowsme">How much does Privoxy slow my browsing down? This
 has to add extra time to browsing.</title>
 <para>
  How much of an impact depends on many things, including the CPU of the host
- system, how aggressive the configuration is, which specific actions are being triggered, 
+ system, how aggressive the configuration is, which specific actions are being triggered,
  the size of the page, the bandwidth of the connection, etc.
 </para>
 <para>
- Overall, it should not slow you down any in real terms, and may actually help 
+ Overall, 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 typically being
  retrieved and displayed. The actual processing time required by
  <application>Privoxy</application> itself for each page, is relatively small
@@ -1555,7 +1555,7 @@ delays in page requests. What's wrong?</title>
  url="../user-manual/actions-file.html#FILTER">filter</ulink></literal> action,
  such as filtering banners by size, web-bugs etc, or the <literal><ulink
  url="../user-manual/actions-file.html#DEANIMATE-GIFS">deanimate-gifs</ulink></literal>
- action, the entire document must be loaded into memory in order for the filtering 
+ 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.
 </para>
 <para>
@@ -1569,7 +1569,7 @@ delays in page requests. What's wrong?</title>
  anti-virus software).
  </para>
 <para>
- Filtering is automatically disabled for inappropriate MIME types. But note 
+ Filtering is automatically disabled for inappropriate MIME types. But note
  that if the web server mis-reports the MIME type, then content that should
  not be filtered, could be. <application>Privoxy</application> only knows how
  to differentiate filterable content because of the MIME type as reported by
@@ -1582,11 +1582,11 @@ delays in page requests. What's wrong?</title>
 "http://p.p/"?</title>
 <para>
  <ulink url="http://config.privoxy.org/">http://config.privoxy.org/</ulink> is the
- address of <application>Privoxy</application>'s built-in user interface, and 
+ address of <application>Privoxy</application>'s built-in user interface, and
  <ulink url="http://p.p/">http://p.p/</ulink> is a shortcut for it.
 </para>
 <para>
- Since <application>Privoxy</application> sits between your web browser and the Internet, 
+ Since <application>Privoxy</application> sits between your web browser and the Internet,
  it can simply intercept requests for these addresses and answer them with its built-in
  <quote>web server</quote>.
 </para>
@@ -1607,7 +1607,7 @@ delays in page requests. What's wrong?</title>
 <sect2 renderas="sect3" id="blocklist"><title>Do you still maintain the blocklists?</title>
  <para>
   No. The patterns for blocking now reside (among other things) in the <ulink
-  url="../user-manual/actions-file.html">actions files</ulink>, which are 
+  url="../user-manual/actions-file.html">actions files</ulink>, which are
   actively maintained instead. See next question ...
 </para>
 </sect2>
@@ -1621,25 +1621,25 @@ various ways to interact with the developers.
 
 </sect2>
 
-<sect2 renderas="sect3" id="newads2"><title>If I do submit missed ads, will 
+<sect2 renderas="sect3" id="newads2"><title>If I do submit missed ads, will
 they be included in future updates?</title>
 <para>
  Whether such submissions are eventually included in the
- <filename>default.action</filename> configuration file depends on how 
- significant the issue is. We of course want to address any potential 
- problem with major, high-profile sites such as <citetitle>Google</citetitle>, 
- <citetitle>Yahoo</citetitle>, etc. Any site with global or regional reach, 
+ <filename>default.action</filename> configuration file depends on how
+ significant the issue is. We of course want to address any potential
+ problem with major, high-profile sites such as <citetitle>Google</citetitle>,
+ <citetitle>Yahoo</citetitle>, etc. Any site with global or regional reach,
  has a good chance of being a candidate. But at the other end of the spectrum
  are any number of smaller, low-profile sites such as for local clubs or
  schools. Since their reach and impact are much less, they are best handled by
  inclusion in the user's <filename>user.action</filename>, and thus would be
- unlikely to be included. 
+ unlikely to be included.
 </para>
 
 </sect2>
 
 
-<sect2 renderas="sect3" id="noonecares"><title>Why doesn't anyone answer my support 
+<sect2 renderas="sect3" id="noonecares"><title>Why doesn't anyone answer my support
 request?</title>
 <para>
 Rest assured that it has been read and considered. Why it is not answered,
@@ -1657,7 +1657,7 @@ us help you. Your efforts are not wasted, and we do appreciate them.
  If you run both the browser and &my-app; locally, you cannot hide your IP
  address with <application>Privoxy</application> or ultimately any other
  software alone. The server needs to know your IP address so that it knows
- where to send the responses back. 
+ where to send the responses back.
 </para>
 <para>
  There are many publicly usable "anonymous" proxies out there, which
@@ -1693,8 +1693,8 @@ us help you. Your efforts are not wasted, and we do appreciate them.
 </para>
 <para>
  <application>Privoxy</application> can remove various information about you,
- and allows <emphasis>you</emphasis> more freedom to decide which sites 
- you can trust, and what details you want to reveal. But it neither 
+ and allows <emphasis>you</emphasis> more freedom to decide which sites
+ you can trust, and what details you want to reveal. But it neither
  hides your IP address, nor can it guarantee that the rest of the system
  behaves correctly. There are several possibilities how a web sites can find
  out who you are, even if you are using a strict <application>Privoxy</application>
@@ -1744,7 +1744,7 @@ us help you. Your efforts are not wasted, and we do appreciate them.
  <ulink url="../user-manual/startup.html">5. Startup</ulink> to make sure
  <application>Privoxy</application> itself is setup correctly.
 </para>
-<para> 
+<para>
  If it is, refer to <ulink url="https://www.torproject.org/documentation.html">Tor's
  extensive documentation</ulink> to learn how to install <application>Tor</application>,
  and make sure <application>Tor</application>'s logfile says that
@@ -1838,7 +1838,7 @@ us help you. Your efforts are not wasted, and we do appreciate them.
 content is being altered?</title>
 
 <para>
- Definitely. It is common for sites to use browser type, browser version, 
+ Definitely. It is common for sites to use browser type, browser version,
  HTTP header content, and various other techniques in order to dynamically
  decide what to display and how to display it. What you see, and what I see,
  might be very different. There are many, many ways that this can be handled,
@@ -1864,8 +1864,8 @@ content is being altered?</title>
  many other ways things can go wrong when trying to fool a web server. The
  results of which could inadvertently cause pages to load incorrectly,
  partially, or even not at all. And there may be no obvious clues as to just
- what went wrong, or why. Nowhere will there be a message that says 
- <quote><emphasis>Turn off <literal>fast-redirects</literal> or else!</emphasis> 
+ what went wrong, or why. Nowhere will there be a message that says
+ <quote><emphasis>Turn off <literal>fast-redirects</literal> or else!</emphasis>
  </quote>
 </para>
 
@@ -1875,8 +1875,8 @@ content is being altered?</title>
 </para>
 
 <para>
- If you have problems with a site, you will have to adjust your configuration 
- accordingly. Cookies are probably the most likely adjustment that may 
+ 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 required, but by no means the only one.
 </para>
 
@@ -1884,13 +1884,13 @@ content is being altered?</title>
 
 
 <sect2 renderas="sect3">
-<title id="caching">Can Privoxy act as a <quote>caching</quote> proxy to 
+<title id="caching">Can Privoxy act as a <quote>caching</quote> proxy to
 speed up web browsing?</title>
 <para>
- No, it does not have this ability at all. You want something like 
+ No, it does not have this ability at all. You want something like
  <ulink url="http://www.squid-cache.org/">Squid</ulink> or
  <ulink url="http://www.pps.jussieu.fr/~jch/software/polipo/">Polipo</ulink> for this.
- And, yes, before you ask, <application>Privoxy</application> can co-exist 
+ And, yes, before you ask, <application>Privoxy</application> can co-exist
  with other kinds of proxies like <application>Squid</application>.
  See the <ulink url="../user-manual/config.html#FORWARDING">forwarding
  chapter</ulink> in the <ulink url="../user-manual/index.html">user
@@ -1901,7 +1901,7 @@ speed up web browsing?</title>
 <sect2 renderas="sect3">
 <title id="firewall">What about as a firewall? Can Privoxy protect me?</title>
 <para>
- Not in the way you mean, or in the way some firewall vendors claim they can. 
+ Not in the way you mean, or in the way some firewall vendors claim they can.
  <application>Privoxy</application> can help protect your privacy, but can't
  protect your system from intrusion attempts. It is, of course, perfectly possible
  to use <emphasis>both</emphasis>.
@@ -1913,10 +1913,10 @@ speed up web browsing?</title>
 ads used to be. Why?</title>
 <para>
  It is technically possible to eliminate banners and ads in a way that frees
- their allocated page space. This could easily be done by blocking with 
+ their allocated page space. This could easily be done by blocking with
  <application>Privoxy's</application> filters,
  and eliminating the <emphasis>entire</emphasis> image references from the
- HTML page source. 
+ HTML page source.
 </para>
 <para>
  But, this would consume considerably more CPU resources (IOW, slow things
@@ -1955,35 +1955,35 @@ ads used to be. Why?</title>
  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 
+ for efficiency reasons, which exposes them to the full power of
  <application>Privoxy</application>'s ad blocking.
 </para>
 <para>
  <quote>Content cookies</quote> (those that are embedded in the actual HTML or
  JS page content, see <literal><ulink
- url="../user-manual/actions-file.html#FILTER-CONTENT-COOKIES">filter{content-cookies}</ulink></literal>), 
- in an SSL transaction will be impossible to block under these conditions. 
- Fortunately, this does not seem to be a very common scenario since most 
+ url="../user-manual/actions-file.html#FILTER-CONTENT-COOKIES">filter{content-cookies}</ulink></literal>),
+ in an SSL transaction will be impossible to block under these conditions.
+ Fortunately, this does not seem to be a very common scenario since most
  cookies come by traditional means.
 </para>
 
 </sect2>
 
 <sect2 renderas="sect3">
-<title id="secure">Privoxy runs as a <quote>server</quote>. How 
+<title id="secure">Privoxy runs as a <quote>server</quote>. How
 secure is it? Do I need to take any special precautions?</title>
 <para>
- On Unix-like systems, <application>Privoxy</application> can run as a non-privileged 
+ On Unix-like systems, <application>Privoxy</application> can run as a non-privileged
  user, which is how we recommend it be run. Also, by default
  <application>Privoxy</application> listens to requests from <quote>localhost</quote>
  only.
 </para>
 <para>
- The server aspect of <application>Privoxy</application> is not itself directly 
+ The server aspect of <application>Privoxy</application> is not itself directly
  exposed to the Internet in this configuration. If you want to have
  <application>Privoxy</application> 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 
+ you specify only the LAN gateway address, e.g. 192.168.1.1, in the main
  <application>Privoxy</application> configuration file and check all <ulink
  url="../user-manual/config.html#ACCESS-CONTROL">access control and security
  options</ulink>. All LAN hosts can then use this as their proxy address
@@ -2006,23 +2006,23 @@ secure is it? Do I need to take any special precautions?</title>
  url="http://config.privoxy.org/toggle">http://config.privoxy.org/toggle</ulink>.
 </para>
 <para>
- See the <ulink url="../user-manual/appendix.html#BOOKMARKLETS">Bookmarklets section</ulink> 
- of the <citetitle>User Manual</citetitle> for an easy way to access this 
- feature. Note that this is a feature that may need to be enabled in the main 
+ See the <ulink url="../user-manual/appendix.html#BOOKMARKLETS">Bookmarklets section</ulink>
+ of the <citetitle>User Manual</citetitle> for an easy way to access this
+ feature. Note that this is a feature that may need to be enabled in the main
  <filename>config</filename> file.
 </para>
 </sect2>
 
 
 <sect2 renderas="sect3" id="reallyoff">
-<title>When <quote>disabled</quote> is Privoxy totally 
+<title>When <quote>disabled</quote> is Privoxy totally
 out of the picture?</title>
 <para>
  No, this just means all optional filtering and actions are disabled.
- <application>Privoxy</application> is still acting as a proxy, but just 
+ <application>Privoxy</application> is still acting as a proxy, but just
  doing less of the things that <application>Privoxy</application> would
- normally be expected to do. It is still a <quote>middle-man</quote> in 
- the interaction between your browser and web sites. See below to bypass 
+ normally be expected to do. It is still a <quote>middle-man</quote> in
+ the interaction between your browser and web sites. See below to bypass
  the proxy.
 </para>
 </sect2>
@@ -2038,10 +2038,10 @@ out of the picture?</title>
 
 
 <sect2 renderas="sect3" id="crunch">
-<title>My logs show Privoxy <quote>crunches</quote> 
+<title>My logs show Privoxy <quote>crunches</quote>
 ads, but also its own internal CGI pages. What is a <quote>crunch</quote>?</title>
 <para>
- A <quote>crunch</quote> simply means <application>Privoxy</application> intercepted 
+ A <quote>crunch</quote> simply means <application>Privoxy</application> intercepted
  <emphasis>something</emphasis>, nothing more. Often this is indeed ads or
  banners, but <application>Privoxy</application> uses the same mechanism for
  trapping requests for its own internal pages. For instance, a request for
@@ -2065,7 +2065,7 @@ from a webserver? FTP server?</title>
  viewing a document (i.e. a page), and downloading a file. The same is true of
  <application>Privoxy</application>. If there is a match for a <literal><ulink
  url="../user-manual/actions-file.html#BLOCK">block</ulink></literal> pattern,
- it will still be blocked, and of course this is obvious. 
+ it will still be blocked, and of course this is obvious.
  </para>
  <para>
  Filtering is potentially more of a concern since the results are not always
@@ -2092,7 +2092,7 @@ from a webserver? FTP server?</title>
  altered by filtering, will be saved too, for these (probably rare) cases.
 </para>
 <para>
- Note that versions later than 3.0.2 do NOT filter document types reported as 
+ Note that versions later than 3.0.2 do NOT filter document types reported as
  <quote>text/plain</quote>. Prior to this, <application>Privoxy</application>
  did filter this document type.
 </para>
@@ -2114,7 +2114,7 @@ from a webserver? FTP server?</title>
  all to the content is to be avoided.
 </para>
 <para>
- <application>Privoxy</application> does not do FTP at all, only HTTP 
+ <application>Privoxy</application> does not do FTP at all, only HTTP
  and HTTPS (SSL) protocols.
 </para>
 </sect2>
@@ -2131,18 +2131,18 @@ altered it! Yikes, what is wrong!</title>
 <title>Should I continue to use a <quote>HOSTS</quote> file for ad-blocking?</title>
 <para>
  One time-tested technique to defeat common ads is to trick the local DNS
- system by giving a phony IP address for the ad generator in the local 
- <filename>HOSTS</filename> file, typically using <literal>127.0.0.1</literal>, aka 
+ system by giving a phony IP address for the ad generator in the local
+ <filename>HOSTS</filename> file, typically using <literal>127.0.0.1</literal>, aka
  <literal>localhost</literal>. This effectively blocks the ad.
 </para>
 <para>
- There is no reason to use this technique in conjunction with 
+ There is no reason to use this technique in conjunction with
  <application>Privoxy</application>. <application>Privoxy</application>
- does essentially the same thing, much more elegantly and with much more 
+ does essentially the same thing, much more elegantly and with much more
  flexibility. A large <filename>HOSTS</filename> file, in fact, not only
  duplicates effort, but may get in the way and seriously slow down your system.
- It is recommended to remove such entries from your <filename>HOSTS</filename> file. If you think 
- your hosts list is neglected by <application>Privoxy's </application> 
+ It is recommended to remove such entries from your <filename>HOSTS</filename> file. If you think
+ your hosts list is neglected by <application>Privoxy's </application>
  configuration, consider adding your list to your <filename>user.action</filename> file:
 </para>
 <para>
@@ -2164,15 +2164,15 @@ and related issues?</title>
 
 <!--
 <para>
- Please see the 
- <ulink url="../user-manual/seealso.html">user-manual</ulink> for 
+ Please see the
+ <ulink url="../user-manual/seealso.html">user-manual</ulink> for
  others references.
 </para>
 -->
 </sect2>
 
 <sect2 renderas="sect3" id="microsuck">
-<title>I've noticed that Privoxy changes <quote>Microsoft</quote> to 
+<title>I've noticed that Privoxy changes <quote>Microsoft</quote> to
 <quote>MicroSuck</quote>! Why are you manipulating my browsing?</title>
 
 <para>
@@ -2193,7 +2193,7 @@ and related issues?</title>
  Privoxy generates HTML in both its own <quote>templates</quote>, and possibly
  whenever there are text substitutions via a &my-app; filter. While this
  should always conform to the HTML 4.01 specifications, it has not been
- validated against this or any other standard. 
+ validated against this or any other standard.
 </para>
 </sect2>
 
@@ -2251,7 +2251,7 @@ and related issues?</title>
 <para>
 <itemizedlist>
 <listitem><para>
-<application>Privoxy</application> is not running. Solution: verify 
+<application>Privoxy</application> is not running. Solution: verify
  that &my-app; is installed correctly, has not crashed, and is indeed running.
  Turn on <application>Privoxy's</application> logging, and look at the logs to see what they say.
 </para></listitem>
@@ -2264,7 +2264,7 @@ and related issues?</title>
  configuration and take the forwarders out of the equation.
 </para></listitem>
  <listitem><para>
-  Or you have a firewall that is interfering and blocking you. Solution: 
+  Or you have a firewall that is interfering and blocking you. Solution:
   try disabling or removing the firewall as a simple test.
  </para></listitem>
 </itemizedlist>
@@ -2285,7 +2285,7 @@ and related issues?</title>
 </sect2>
 
 <sect2 renderas="sect3">
-<title id="flushit">I just added a new rule, but the steenkin ad is 
+<title id="flushit">I just added a new rule, but the steenkin ad is
 still getting through. How?</title>
 <para>
  If the ad had been displayed before you added its URL, it will probably be
@@ -2299,16 +2299,16 @@ still getting through. How?</title>
  applied. Try pasting the full URL of the offending ad into <ulink
  url="http://config.privoxy.org/show-url-info">http://config.privoxy.org/show-url-info</ulink>
  and see if it really matches your new rule. Blocking ads is like blocking
- spam: a lot of tinkering is required to stay ahead of the game. And 
- remember you need to block the URL of the ad in question, which may be 
+ spam: a lot of tinkering is required to stay ahead of the game. And
+ remember you need to block the URL of the ad in question, which may be
  entirely different from the site URL itself. Most ads are hosted on different
  servers than the main site itself. If you right-click on the ad, you should
- be able to get all the relevant information you need. Alternately, you can 
+ be able to get all the relevant information you need. Alternately, you can
  find the correct URL by looking at <application>Privoxy's</application> logs
  (you may need to enable logging in the main config file if its disabled).
 </para>
 <para>
- Below is a slightly modified real-life log snippet that originates with one 
+ Below is a slightly modified real-life log snippet that originates with one
  requested URL: <literal>www.example.com</literal> (name of site was changed
  for this example, the number of requests is real). You can see in this the
  complexity of what goes into making up this one <quote>page</quote>. There
@@ -2318,8 +2318,8 @@ still getting through. How?</title>
  content is obviously <quote>good</quote> or <quote>bad</quote>, but not all.
  Many of the more questionable looking requests, are going to outside domains
  that seem to be identifying themselves with suspicious looking names, making
- our job a little easier. &my-app; has <quote>crunched</quote> (meaning caught 
- and BLOCKED) quite a few items in this example, but perhaps missed a few as well. 
+ our job a little easier. &my-app; has <quote>crunched</quote> (meaning caught
+ and BLOCKED) quite a few items in this example, but perhaps missed a few as well.
 </para>
 <para>
 <screen>
@@ -2372,7 +2372,7 @@ Request: 66.70.21.80/scripts/click.php?hid=a71b9f6504b0c5681fa5&si=Ua
 What can I do?</title>
 
 <para>
- First verify that it is indeed a <application>Privoxy</application> problem, 
+ First verify that it is indeed a <application>Privoxy</application> problem,
  by toggling off <application>Privoxy</application> through <ulink
  url="http://config.privoxy.org/toggle">http://config.privoxy.org/toggle</ulink>
  (the toggle feature may need to be enabled in the main
@@ -2408,13 +2408,13 @@ What can I do?</title>
  on again. Remember to flush your browser's caches in between any such changes!
 </para>
 <para>
- Alternately, if you are comfortable with a text editor, you can accomplish 
- the same thing by editing the appropriate actions file. Probably the easiest 
+ 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 <literal>{ fragile }</literal> section in <filename>user.action</filename>,
  which is an alias that turns off most <quote>dangerous</quote>
  actions, but is also likely to turn off more actions then needed, and thus lower
- your privacy and protection more than necessary, 
+ your privacy and protection more than necessary,
 </para>
 <para>
  Troubleshooting actions is discussed in more detail in the <ulink
@@ -2425,7 +2425,7 @@ What can I do?</title>
  with general configuration information and examples.
 </para>
 <para>
- As a last resort, you can always see if your browser has a setting that will 
+ As a last resort, you can always see if your browser has a setting that will
  bypass the proxy setting for selective sites. Modern browsers can do this.
 </para>
 
@@ -2472,7 +2472,7 @@ every time I start IE. What gives?</title>
  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 
+ 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.
 </para>
 
@@ -2487,16 +2487,16 @@ every time I start IE. What gives?</title>
 <title>I cannot connect to any FTP sites. Privoxy
  is blocking me.</title>
  <para>
-  <application>Privoxy</application> cannot act as a proxy for FTP traffic, 
+  <application>Privoxy</application> cannot act as a proxy for FTP traffic,
   so do not configure your browser to use <application>Privoxy</application>
   as an FTP proxy. The same is true for <emphasis>any protocol other than HTTP
-  or HTTPS (SSL)</emphasis>. 
+  or HTTPS (SSL)</emphasis>.
  </para>
  <para>
   Most browsers understand FTP as well as HTTP. If you connect to a site, with
   a URL like <literal>ftp://ftp.example.com</literal>, your browser is making
-  an FTP connection, and not a HTTP connection. So while your browser may 
-  speak FTP, <application>Privoxy</application> does not, and cannot proxy 
+  an FTP connection, and not a HTTP connection. So while your browser may
+  speak FTP, <application>Privoxy</application> does not, and cannot proxy
   such traffic.
  </para>
  <para>
@@ -2506,7 +2506,7 @@ every time I start IE. What gives?</title>
   accidentally enable FTP proxying in these cases. And of course, if this
   happens, <application>Privoxy</application> will indeed cause problems since
   it does not know FTP. <![%p-newstuff;[Newer version will give a sane error
-  message if a FTP connection is attempted.]]> Just disable the FTP setting 
+  message if a FTP connection is attempted.]]> Just disable the FTP setting
   and all will be well again.
  </para>
  <para>
@@ -2518,14 +2518,14 @@ every time I start IE. What gives?</title>
 
 <!--   ~~~~~       New section      ~~~~~     -->
 <sect2 id="macosxie" renderas="sect3">
-<title>In Mac OS X, I can't configure Microsoft Internet Explorer to use 
+<title>In Mac OS X, I can't configure Microsoft Internet Explorer to use
  Privoxy as the HTTP proxy.</title>
  <para>
   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 <literal>127.0.0.1</literal> in the entry field.  
+  comes up, click on the Proxies tab.  Ensure the "Web Proxy (HTTP)" checkbox
+  is checked and enter <literal>127.0.0.1</literal> in the entry field.
   Enter <literal>8118</literal> in the Port field.  The next time you start
   IE, it should reflect these values.
  </para>
@@ -2533,12 +2533,12 @@ every time I start IE. What gives?</title>
 
 <!--   ~~~~~       New section      ~~~~~     -->
 <sect2 renderas="sect3" id="macosxuninstall">
-<title>In Mac OS X, I dragged the Privoxy folder to the trash in order to 
+<title>In Mac OS X, 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.</title>
  <para>
  Note: This ONLY applies to privoxy 3.0.6 and earlier.
- </para> 
+ </para>
  <para>
   Just dragging the <application>Privoxy</application> folder to the trash is
   not enough to delete it. <application>Privoxy</application> supplies an
@@ -2546,9 +2546,9 @@ every time I start IE. What gives?</title>
   these details. Open the trash, drag the <application>uninstall.command</application>
   file out of the trash and double-click on it. You will be prompted for
   confirmation and the administration password.
- </para> 
+ </para>
  <para>
-  The trash may still appear full after this command; emptying the trash 
+  The trash may still appear full after this command; emptying the trash
   from the desktop should make it appear empty again.
  </para>
 </sect2>
@@ -2561,7 +2561,7 @@ every time I start IE. What gives?</title>
  <literal>localhost</literal> as my browser's proxy setting.</title>
  <para>
   We believe this is due to an IPv6-related bug in Mac OS X, but don't fully
-  understand the issue yet. In any case, changing the proxy setting to 
+  understand the issue yet. In any case, changing the proxy setting to
   <literal>127.0.0.1</literal> instead of <literal>localhost</literal>
   works around the problem.
  </para>
@@ -2586,9 +2586,9 @@ every time I start IE. What gives?</title>
   <filename>user.action</filename>:
  </para>
  <screen>
-   # Make exceptions for ill-behaved sites:                                     
-   #                                                                    
-   {-prevent-compression}                                               
+   # Make exceptions for ill-behaved sites:
+   #
+   {-prevent-compression}
     .example.com</screen>
  <para>
   If that works, you may also want to report the problem to the
@@ -2606,7 +2606,7 @@ Why?</title>
  its running on from the IP address of the system interface it is bound to
  (from the <filename>config</filename> file
  <emphasis>listen-address</emphasis> setting). If the system cannot supply
- this information, <application>Privoxy</application> logs this condition. 
+ this information, <application>Privoxy</application> logs this condition.
 </para>
 <para>
  Typically, this would be considered a minor system configuration error. It is
@@ -2627,11 +2627,11 @@ Why?</title>
 </sect2>
 
 <sect2 renderas="sect3" id="inuse">
-<title>When I try to launch Privoxy, I get an 
+<title>When I try to launch Privoxy, I get an
 error message <quote>port 8118 is already in use</quote> (or similar wording).
 Why?</title>
 <para>
- Port 8118 is <application>Privoxy's</application> default TCP 
+ Port 8118 is <application>Privoxy's</application> default TCP
  <quote>listening</quote> port. Typically this message would mean that there
  is already one instance of <application>Privoxy</application> running, and
  your system is actually trying to start a second
@@ -2661,8 +2661,8 @@ Why?</title>
  is used?
 </title>
 <para>
- This may also be caused by the <quote>demoronizer</quote> filter, 
- in conjunction with a web server that is misreporting the content type. Binary 
+ This may also be caused by the <quote>demoronizer</quote> filter,
+ in conjunction with a web server that is misreporting the content type. Binary
  files are exempted from <application>Privoxy's</application> filtering
  (unless the web server by mistake says the file is something else). Either
  upgrade <application>Privoxy</application>, or go to the most recent
@@ -2676,26 +2676,26 @@ Why?</title>
  What is the <quote>demoronizer</quote> and why is it there?
 </title>
 <para>
- The original demoronizer was a Perl script that cleaned up HTML pages which 
- were created with certain Microsoft products. MS has used proprietary extensions 
+ The original demoronizer was a Perl script that cleaned up HTML pages which
+ were created with certain Microsoft products. MS has used proprietary extensions
  to standardized font encodings (ISO 8859-1), which has caused problems for pages
  that are viewed with non-Microsoft products (and are expecting to see a
  standard set of fonts). The demoronizer corrected these errors so the pages
  displayed correctly. <application>Privoxy</application> borrowed from this
  script, introducing a filter based on the original demoronizer, which in turn could
- correct these errors on the fly. 
+ correct these errors on the fly.
 </para>
 <para>
- But this is only needed in some situations, and will cause serious problems in some 
+ But this is only needed in some situations, and will cause serious problems in some
  other situations.
 </para>
 <para>
- If you are using Microsoft products, you do not need it. If you need to view 
- pages with UTF-8 characters (such as Cyrillic or Chinese), then it will 
+ If you are using Microsoft products, you do not need it. If you need to view
+ pages with UTF-8 characters (such as Cyrillic or Chinese), then it will
  cause corruption of the fonts, and thus <emphasis>should not be on</emphasis>.
 </para>
 <para>
- On the other hand, if you use non-Microsoft products, and you occasionally 
+ On the other hand, if you use non-Microsoft products, and you occasionally
  notice weird characters on pages, you might want to try it.
 </para>
 </sect2>
@@ -2705,16 +2705,16 @@ Why?</title>
  Why do I keep seeing <quote>PrivoxyWindowOpen()</quote> in raw source code?
 </title>
 <para>
- <application>Privoxy</application> is attempting to disable malicious 
-  <ulink url="http://en.wikipedia.org/wiki/Javascript">Javascript</ulink> 
+ <application>Privoxy</application> is attempting to disable malicious
+  <ulink url="http://en.wikipedia.org/wiki/Javascript">Javascript</ulink>
   in this case, with the <literal>unsolicited-popups</literal>
- filter. <application>Privoxy</application> cannot tell very well 
+ filter. <application>Privoxy</application> cannot tell very well
  <quote>good</quote> code snippets from <quote>bad</quote> code snippets.
 </para>
 <para>
- If you see this in HTML source, and the page displays without problems, then 
- this is good, and likely some pop-up window was disabled. If you see this 
- where it is causing a problem, such as a downloaded program source code file, 
+ If you see this in HTML source, and the page displays without problems, then
+ this is good, and likely some pop-up window was disabled. If you see this
+ where it is causing a problem, such as a downloaded program source code file,
  then you should set an exception for this site or page such that the
  integrity of the page stays in tact by disabling all filtering.
 </para>
@@ -2752,13 +2752,13 @@ Why?</title>
 
 <sect2 renderas="sect3" id="allcpu">
 <title>
- At one site Privoxy just hangs, and starts taking 
+ At one site Privoxy just hangs, and starts taking
  all CPU. Why is this?
 </title>
 <para>
  This is probably a manifestation of the <quote>100% cpu</quote> problem that
- occurs on pages containing many (thousands upon thousands) of blank lines. The blank lines 
- are in the raw HTML source of the page, and the browser just ignores them. But the 
+ occurs on pages containing many (thousands upon thousands) of blank lines. The blank lines
+ are in the raw HTML source of the page, and the browser just ignores them. But the
  pattern matching in <application>Privoxy's</application> page filtering
  mechanism is trying to match against absurdly long strings and this becomes
  very CPU-intensive, taking a long, long time to complete.
@@ -2886,7 +2886,7 @@ browsing has slowed to a crawl. What gives? </title>
  If you compiled &my-app; with threading support (on POSIX-based systems),
  the <quote>Conditional #defines</quote> section on <ulink
  url="http://config.privoxy.org/show-status">http://config.privoxy.org/show-status</ulink>
- will list <quote>FEATURE_PTHREAD</quote> as <quote>enabled</quote>. 
+ will list <quote>FEATURE_PTHREAD</quote> as <quote>enabled</quote>.
 </para>
 </sect2>
 
@@ -2899,18 +2899,18 @@ browsing has slowed to a crawl. What gives? </title>
  &contacting;
 <!-- end contacting -->
   </sect1>
-  
+
 <!--   ~~~~~       New section      ~~~~~     -->
 <sect1 id="copyright"><title>Privoxy Copyright, License and History</title>
 
  <!-- Include copyright.sgml -->
   &copyright;
  <!-- end -->
-  
+
 
   <para>
    Portions of this document are <quote>borrowed</quote> from the original
-   <application>Junkbuster</application> (tm) FAQ, and modified as 
+   <application>Junkbuster</application> (tm) FAQ, and modified as
    appropriate for <application>Privoxy</application>.
   </para>
 
@@ -2931,8 +2931,8 @@ browsing has slowed to a crawl. What gives? </title>
 
  </sect1>
  <!--  ~  End section  ~  -->
-  
+
+
 <!--   ~~~~~       New section      ~~~~~     -->
 <!--
 <sect1 id="seealso"><title>See also</title>
@@ -2949,8 +2949,8 @@ browsing has slowed to a crawl. What gives? </title>
 <!-- hhmts end -->
  <!--
  Tue 09/11/01 06:38:14 PM EST: Test SGML doc by Hal Burgiss.
- This program is free software; you can redistribute it 
+
+ 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
@@ -2965,10 +2965,13 @@ browsing has slowed to a crawl. What gives? </title>
  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., 
+ or write to the Free Software Foundation, Inc.,
  51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
 
 $Log: faq.sgml,v $
+Revision 2.80  2011/08/18 11:42:50  fabiankeil
+Bump some more documentation copyright ranges.
+
 Revision 2.79  2011/08/17 10:40:07  fabiankeil
 Update the entities.
 
index b0ccd5f..23c703f 100644 (file)
@@ -2,8 +2,8 @@
  File        :  $Source: /cvsroot/ijbswa/current/doc/source/history.sgml,v $
 
  Purpose     :  Entity included in other project documents.
-                
- $Id: history.sgml,v 2.6 2006/09/24 20:14:04 hal9 Exp $
+
+ $Id: history.sgml,v 2.7 2009/02/22 11:05:21 fabiankeil Exp $
 
   Copyright (C) 2001-2009 Privoxy Developers http://www.privoxy.org/
   See LICENSE.
@@ -12,7 +12,7 @@
   This file used for inclusion with other documents only.
  ======================================================================
 
- If you make changes to this file, please verify the finished 
+ If you make changes to this file, please verify the finished
  docs all display as intended.
 
  This file is included into:
@@ -26,7 +26,7 @@
 
 <para>
  A long time ago, there was the
- <ulink url="http://www.junkbusters.com/ijb.html"><application>Internet Junkbuster</application></ulink>, 
+ <ulink url="http://www.junkbusters.com/ijb.html"><application>Internet Junkbuster</application></ulink>,
  by Anonymous Coders and <ulink url="http://www.junkbusters.com/">Junkbusters
  Corporation</ulink>. This saved many users a lot of pain in the early days of
  web advertising and user tracking.
@@ -36,7 +36,7 @@
  But the web, its protocols and standards, and with it, the techniques for
  forcing ads on users, give up autonomy over their browsing, and
  for tracking them, keeps evolving. Unfortunately, the <application>Internet
- Junkbuster</application> did not. Version 2.0.2, published in 1998, was 
+ Junkbuster</application> did not. Version 2.0.2, published in 1998, was
  (and is) the last official
  <ulink url="http://www.junkbusters.com/ijbdist.html#release">release</ulink>
  available from <ulink url="http://www.junkbusters.com">Junkbusters Corporation</ulink>.
@@ -66,6 +66,6 @@
 
 <para>
  The result of this is <application>Privoxy</application>, whose first
- stable version, 3.0, was released August, 2002. 
+ stable version, 3.0, was released August, 2002.
  <!-- Cautious!!!!!!!!! ;) -->
 </para>
index 9a610f0..3b168d5 100644 (file)
@@ -1,5 +1,5 @@
 <!DOCTYPE article PUBLIC "-//OASIS//DTD DocBook V3.1//EN" [
-<!entity % dummy "IGNORE"> 
+<!entity % dummy "IGNORE">
 <!entity buildsource SYSTEM "buildsource.sgml">
 <!entity p-version "3.0.18">
 <!entity p-status "UNRELEASED">
  File        :  $Source: /cvsroot/ijbswa/current/doc/source/install.sgml,v $
 
  Purpose     :  INSTALL file for Privoxy
-                
- $Id: install.sgml,v 2.17 2010/11/06 12:55:48 fabiankeil Exp $
+
+ $Id: install.sgml,v 2.18 2011/08/17 10:40:07 fabiankeil Exp $
 
  Copyright (C) 2001-2009 Privoxy Developers http://www.privoxy.org/
  See LICENSE.
 
  ========================================================================
- NOTE: Please read developer-manual/documentation.html before touching 
+ NOTE: Please read developer-manual/documentation.html before touching
  anything in this, or other Privoxy documentation. You have been warned!
- Failure to abide by this rule will result in the revocation of your license 
+ Failure to abide by this rule will result in the revocation of your license
  to live a peaceful existence!
  ========================================================================
 
  *                Privoxy team. http://www.privoxy.org/
  *
  *                Based on the Internet Junkbuster originally written
- *                by and Copyright (C) 1997 Anonymous Coders and 
+ *                by and Copyright (C) 1997 Anonymous Coders and
  *                Junkbusters Corporation.  http://www.junkbusters.com
  *
- *                This program is free software; you can redistribute it 
+ *                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
@@ -80,8 +80,8 @@
  *                The GNU General Public License should be included with
  *                this file.  If not, you can view it at
  *                http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
- *                or write to the Free Software Foundation, Inc., 
- *                51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 
+ *                or write to the Free Software Foundation, Inc.,
+ *                51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
  *                USA
  *
  *********************************************************************/
index be1b0c2..c62c675 100644 (file)
@@ -2,17 +2,17 @@
  File        :  $Source: /cvsroot/ijbswa/current/doc/source/license.sgml,v $
 
  Purpose     :  Entity included in other project documents.
-                
- $Id: license.sgml,v 2.5 2006/09/22 01:27:55 hal9 Exp $
+
+ $Id: license.sgml,v 2.6 2008/05/23 15:09:48 fabiankeil Exp $
 
   Copyright (C) 2001-2008 Privoxy Developers http://www.privoxy.org/
   See LICENSE.
+
  ======================================================================
   This file used for inclusion with other documents only.
  ======================================================================
 
- If you make changes to this file, please verify the finished 
+ If you make changes to this file, please verify the finished
  docs all display as intended.
 
  This file is included into:
@@ -27,7 +27,7 @@
 
 <para>
  <application>Privoxy</application> is free software; you can
- redistribute it and/or modify it under the terms of the 
+ redistribute it and/or modify it under the terms of the
  <citetitle>GNU General Public License</citetitle>, version 2,
  as published by the Free Software Foundation.
 </para>
index 2b45c80..6b35eba 100644 (file)
@@ -2,8 +2,8 @@
  File        :  $Source: /cvsroot/ijbswa/current/doc/source/p-authors.sgml,v $
 
  Purpose     :  Entity included in other project documents.
-                
- $Id: p-authors.sgml,v 2.40 2009/10/24 12:28:02 fabiankeil Exp $
+
+ $Id: p-authors.sgml,v 2.41 2009/12/16 08:28:11 fabiankeil Exp $
 
  Copyright (C) 2001-2009 Privoxy Developers http://www.privoxy.org/
  See LICENSE.
@@ -12,7 +12,7 @@
   This file used for inclusion with other documents only.
  ======================================================================
 
- If you make changes to this file, please verify the finished 
+ If you make changes to this file, please verify the finished
  docs all display as intended.
 
  This file is included into:
index 1d9b017..e4416f7 100644 (file)
@@ -3,39 +3,39 @@
 
  Purpose     :  Used with other docs and files only.
 
- $Id: p-config.sgml,v 2.77 2011/08/17 10:30:36 fabiankeil Exp $
+ $Id: p-config.sgml,v 2.78 2011/08/18 11:42:50 fabiankeil Exp $
 
  Copyright (C) 2001-2011 Privoxy Developers http://www.privoxy.org/
  See LICENSE.
 
  ========================================================================
- NOTE: Please read developer-manual/documentation.html before touching 
+ NOTE: Please read developer-manual/documentation.html before touching
  anything in this, or other Privoxy documentation.
  ========================================================================
 
- This file contains all the config file comments and options. It used to 
+
+ This file contains all the config file comments and options. It used to
  build both the user-manual config sections, and all of config (yes, the main
  config file) itself.
 
- Rationale: This is broken up into two files since a file with a prolog 
+ Rationale: This is broken up into two files since a file with a prolog
  (DTD, etc) cannot be sourced as a secondary file. config.sgml is basically
  a wrapper for this file.
 
  IMPORTANT:
 
- OPTIONS: The actual options are included in this file and prefixed with 
- '@@', and processed by the Makefile to strip the '@@'. Default options 
- that should appear commented out should be listed as: '@@#OPTION'. 
+ OPTIONS: The actual options are included in this file and prefixed with
+ '@@', and processed by the Makefile to strip the '@@'. Default options
+ that should appear commented out should be listed as: '@@#OPTION'.
  Otherwise, as '@@OPTION'. Example:
 
   @@listen-address  127.0.0.1:8118
 
- The Makefile does significant other processing too. The final results 
- should be checked to make sure that the perl processing does not 
+ The Makefile does significant other processing too. The final results
+ should be checked to make sure that the perl processing does not
  fubar something!!! Makefile processing requires w3m, fmt (shell line
  formatter), and perl.
+
 
  This file is included into:
 
 
 <para>
  <literal>
-  <msgtext> 
+  <msgtext>
    <literallayout>
   <emphasis>confdir /etc/privoxy</emphasis></literallayout>
   </msgtext>
- </literal> 
+ </literal>
 </para>
 
 <para>
@@ -97,7 +97,7 @@
  Sample Configuration File for Privoxy v&p-version;
 </title>
 <para>
- $Id: p-config.sgml,v 2.77 2011/08/17 10:30:36 fabiankeil Exp $
+ $Id: p-config.sgml,v 2.78 2011/08/18 11:42:50 fabiankeil Exp $
 </para>
 <para>
 Copyright (C) 2001-2011 Privoxy Developers http://www.privoxy.org/
@@ -167,7 +167,7 @@ II. FORMAT OF THE CONFIGURATION FILE
 </para>
 <para>
  Thus, by placing a # at the start of an existing configuration line,
- you can make it a comment and it will be treated as if it weren't there. 
+ you can make it a comment and it will be treated as if it weren't there.
  This is called "commenting out" an option and can be useful. Removing
  the # again is called "uncommenting".
 </para>
@@ -237,11 +237,11 @@ II. FORMAT OF THE CONFIGURATION FILE
   <term>Notes:</term>
   <listitem>
     <para>
-    The User Manual URI is the single best source of information on 
+    The User Manual URI is the single best source of information on
     <application>Privoxy</application>, and is used for help links from some
     of the internal CGI pages. The manual itself is normally packaged with the
     binary distributions, so you probably want to set this to a locally
-    installed copy. 
+    installed copy.
    </para>
    <para>
     Examples:
@@ -265,7 +265,7 @@ II. FORMAT OF THE CONFIGURATION FILE
   <para>
    <screen>&nbsp;&nbsp;user-manual&nbsp;&nbsp;file://///some-server/some-path/privoxy-&p-version;/user-manual/</screen>
   </para>
- --> 
+ -->
   <para>
    The best all purpose solution is simply to put the full local
    <literal>PATH</literal> to where the <citetitle>User Manual</citetitle> is
@@ -281,7 +281,7 @@ II. FORMAT OF THE CONFIGURATION FILE
    (or the shortcut: <literal>http://p.p/user-manual/</literal>).
   </para>
   <para>
-   If the documentation is not on the local system, it can be accessed 
+   If the documentation is not on the local system, it can be accessed
    from a remote server, as:
   </para>
   <para>
@@ -295,7 +295,7 @@ II. FORMAT OF THE CONFIGURATION FILE
      file</emphasis>, because it is used while the config file is being read
      on start-up.
    </para>
-  </warning>     
+  </warning>
   ]]>
 
   <![%config-file;[
@@ -304,7 +304,7 @@ II. FORMAT OF THE CONFIGURATION FILE
     WARNING!!!
    </para>
    <blockquote>
-    <para> 
+    <para>
      If set, this option should be the first option in the config
      file, because it is used while the config file is being read.
     </para>
@@ -327,7 +327,7 @@ II. FORMAT OF THE CONFIGURATION FILE
   <term>Specifies:</term>
   <listitem>
    <para>
-    A URL to be displayed in the error page that users will see if access to an untrusted page is denied.    
+    A URL to be displayed in the error page that users will see if access to an untrusted page is denied.
    </para>
   </listitem>
  </varlistentry>
@@ -415,7 +415,7 @@ II. FORMAT OF THE CONFIGURATION FILE
     If both <literal>admin-address</literal> and <literal>proxy-info-url</literal>
     are unset, the whole "Local Privoxy Support" box on all generated pages will
     not be shown.
-   </para>  
+   </para>
   </listitem>
  </varlistentry>
 </variablelist>
@@ -464,10 +464,10 @@ II. FORMAT OF THE CONFIGURATION FILE
     If both <literal>admin-address</literal> and <literal>proxy-info-url</literal>
     are unset, the whole "Local Privoxy Support" box on all generated pages will
     not be shown.
-   </para>  
+   </para>
    <para>
     This URL shouldn't be blocked ;-)
-   </para> 
+   </para>
   </listitem>
  </varlistentry>
 </variablelist>
@@ -489,7 +489,7 @@ II. FORMAT OF THE CONFIGURATION FILE
  <application>Privoxy</application> can (and normally does) use a number of
  other files for additional configuration, help and logging.
  This section of the configuration file tells <application>Privoxy</application>
- where to find those other files. 
+ where to find those other files.
 </para>
 
 <para>
@@ -533,16 +533,16 @@ II. FORMAT OF THE CONFIGURATION FILE
    <para>
     No trailing <quote><literal>/</literal></quote>, please.
    </para>
-  <!-- 
+  <!--
    This is really outdated and not likely to happen. HB 09/20/06
    <para>
     When development goes modular and multi-user, the blocker, filter, and
     per-user config will be stored in subdirectories of <quote>confdir</quote>.
-    For now, the configuration directory structure is flat, except for 
-    <filename>confdir/templates</filename>, where the HTML templates for CGI 
-    output reside (e.g. <application>Privoxy's</application> 404 error page). 
+    For now, the configuration directory structure is flat, except for
+    <filename>confdir/templates</filename>, where the HTML templates for CGI
+    output reside (e.g. <application>Privoxy's</application> 404 error page).
    </para>
-  --> 
+  -->
   </listitem>
  </varlistentry>
 </variablelist>
@@ -685,7 +685,7 @@ actionsfile
   <term>Effect if unset:</term>
   <listitem>
    <para>
-    No actions are taken at all. More or less neutral proxying. 
+    No actions are taken at all. More or less neutral proxying.
    </para>
   </listitem>
  </varlistentry>
@@ -695,15 +695,15 @@ actionsfile
    <para>
     Multiple <literal>actionsfile</literal> lines are permitted, and are in fact recommended!
    </para>
-   <para> 
+   <para>
     The default values are <filename>default.action</filename>, which is the
     <quote>main</quote> actions file maintained by the developers, and
     <filename>user.action</filename>, where you can make your personal additions.
    </para>
-   <para> 
-    Actions files contain all the per site and per URL configuration for 
+   <para>
+    Actions files contain all the per site and per URL configuration for
     ad blocking, cookie management, privacy considerations, etc.
-    There is no point in using <application>Privoxy</application> without at 
+    There is no point in using <application>Privoxy</application> without at
     least one actions file.
    </para>
    <para>
@@ -772,7 +772,7 @@ actionsfile
     rules that use <link linkend="regex">regular expressions</link>. These rules permit
     powerful changes on the content of Web pages, and optionally the headers
     as well, e.g., you could try to disable your favorite JavaScript annoyances,
-    re-write the actual displayed text, or just have some fun 
+    re-write the actual displayed text, or just have some fun
     playing buzzword bingo with web pages.
    </para>
    <para>
@@ -858,7 +858,7 @@ actionsfile
     periodically remove it.  On Unix systems, you can do this with a cron job
     (see <quote>man cron</quote>). For Red Hat based Linux distributions, a
     <command>logrotate</command> script has been included.
-   </para> 
+   </para>
    <para>
     Any log files must be writable by whatever user <application>Privoxy</application>
     is being run as (on Unix, default user id is <quote>privoxy</quote>).
@@ -911,14 +911,14 @@ actionsfile
    </para>
    <para>
     If you specify a trust file, <application>Privoxy</application> will only allow
-    access to sites that are specified in the trustfile. Sites can be listed 
+    access to sites that are specified in the trustfile. Sites can be listed
     in one of two ways:
    </para>
    <para>
-    Prepending a <literal>~</literal> character limits access to this site 
-    only (and any sub-paths within this site), e.g. 
+    Prepending a <literal>~</literal> character limits access to this site
+    only (and any sub-paths within this site), e.g.
     <literal>~www.example.com</literal> allows access to
-    <literal>~www.example.com/features/news.html</literal>, etc. 
+    <literal>~www.example.com/features/news.html</literal>, etc.
    </para>
    <para>
     Or, you can designate sites as <emphasis>trusted referrers</emphasis>, by
@@ -932,7 +932,7 @@ actionsfile
     made.
    </para>
    <para>
-    If you use the <literal>+</literal> operator in the trust file, it may grow 
+    If you use the <literal>+</literal> operator in the trust file, it may grow
     considerably over time.
    </para>
    <para>
@@ -944,7 +944,7 @@ actionsfile
    <para>
     Possible applications include limiting Internet access for children.
    </para>
-   
+
   </listitem>
  </varlistentry>
 </variablelist>
@@ -1449,7 +1449,7 @@ actionsfile
    </para>
    <para>
     Note that you must have compiled <application>Privoxy</application> with
-    support for this feature, otherwise this option has no effect. 
+    support for this feature, otherwise this option has no effect.
    </para>
   </listitem>
  </varlistentry>
@@ -1572,7 +1572,7 @@ actionsfile
    </para>
    <para>
     Note that you must have compiled <application>Privoxy</application> with
-    support for this feature, otherwise this option has no effect. 
+    support for this feature, otherwise this option has no effect.
    </para>
   </listitem>
  </varlistentry>
@@ -1679,7 +1679,7 @@ ACLs: permit-access and deny-access</title>
     [<replaceable class="parameter">dst_addr</replaceable>[:<replaceable class="parameter">port</replaceable>][/<replaceable class="parameter">dst_masklen</replaceable>]]
    </para>
    <para>
-    Where <replaceable class="parameter">src_addr</replaceable> and 
+    Where <replaceable class="parameter">src_addr</replaceable> and
    <replaceable class="parameter">dst_addr</replaceable> are IPv4 addresses in dotted decimal notation or valid
     DNS names, <replaceable class="parameter">port</replaceable> is a port
     number, and <replaceable class="parameter">src_masklen</replaceable> and
@@ -1726,11 +1726,11 @@ ACLs: permit-access and deny-access</title>
    <para>
     Access controls are included at the request of ISPs and systems
     administrators, and <emphasis>are not usually needed by individual users</emphasis>.
-    For a typical home user, it will normally suffice to ensure that 
+    For a typical home user, it will normally suffice to ensure that
     <application>Privoxy</application> only listens on the localhost
     (127.0.0.1) or internal (home) network address by means of the
     <link linkend="listen-address"><emphasis>listen-address</emphasis></link>
-    option. 
+    option.
    </para>
    <para>
     Please see the warnings in the FAQ that <application>Privoxy</application>
@@ -1867,7 +1867,7 @@ ACLs: permit-access and deny-access</title>
   <listitem>
    <para>
     For content filtering, i.e. the <literal>+filter</literal> and
-    <literal>+deanimate-gif</literal> actions, it is necessary that 
+    <literal>+deanimate-gif</literal> actions, it is necessary that
     <application>Privoxy</application> buffers the entire document body.
     This can be potentially dangerous, since a server could just keep sending
     data indefinitely and wait for your RAM to exhaust -- with nasty consequences.
@@ -1940,7 +1940,7 @@ ACLs: permit-access and deny-access</title>
     <replaceable class="parameter">http_parent</replaceable>[:<replaceable class="parameter">port</replaceable>]
    </para>
    <para>
-    where <replaceable class="parameter">target_pattern</replaceable> is a <link linkend="af-patterns">URL pattern</link> 
+    where <replaceable class="parameter">target_pattern</replaceable> is a <link linkend="af-patterns">URL pattern</link>
     that specifies to which requests (i.e. URLs) this forward rule shall apply. Use <literal>/</literal> to
     denote <quote>all URLs</quote>.
     <replaceable class="parameter">http_parent</replaceable>[:<replaceable class="parameter">port</replaceable>]
@@ -2063,7 +2063,7 @@ forward-socks4, forward-socks4a and forward-socks5</title>
     and <replaceable class="parameter">socks_proxy</replaceable>
     are IP addresses in dotted decimal notation or valid DNS names
     (<replaceable class="parameter">http_parent</replaceable>
-    may be <quote>.</quote> to denote <quote>no HTTP forwarding</quote>), and the optional 
+    may be <quote>.</quote> to denote <quote>no HTTP forwarding</quote>), and the optional
     <replaceable class="parameter">port</replaceable> parameters are TCP ports,
     i.e. integer values from 1 to 65535
    </para>
@@ -2138,9 +2138,9 @@ forward-socks4, forward-socks4a and forward-socks5</title>
   forward-socks4   /               socks-gw.example.com:1080  .
 </screen>
    </para>
-  
+
     <para>
-    To chain Privoxy and Tor, both running on the same system, you would use 
+    To chain Privoxy and Tor, both running on the same system, you would use
     something like:
    </para>
    <para>
@@ -2189,7 +2189,7 @@ forward-socks4, forward-socks4a and forward-socks5</title>
 <sect3 renderas="sect4" id="advanced-forwarding-examples"><title>Advanced Forwarding Examples</title>
 
 <para>
- If you have links to multiple ISPs that provide various special content 
+ If you have links to multiple ISPs that provide various special content
  only to their subscribers, you can configure multiple <application>Privoxies</application>
  which have connections to the respective ISPs to act as forwarders to each other, so that
  <emphasis>your</emphasis> users can see the internal content of all ISPs.
@@ -2230,9 +2230,9 @@ forward-socks4, forward-socks4a and forward-socks5</title>
 </para>
 
 <para>
- If you intend to chain <application>Privoxy</application> and 
- <application>squid</application> locally, then chaining as 
- <literal>browser -> squid -> privoxy</literal> is the recommended way. 
+ If you intend to chain <application>Privoxy</application> and
+ <application>squid</application> locally, then chaining as
+ <literal>browser -> squid -> privoxy</literal> is the recommended way.
 </para>
 
 <para>
@@ -2242,14 +2242,14 @@ forward-socks4, forward-socks4a and forward-socks5</title>
 
 <para>
  <screen>
-  # Define Privoxy as parent proxy (without ICP) 
-  cache_peer 127.0.0.1 parent 8118 7 no-query 
+  # Define Privoxy as parent proxy (without ICP)
+  cache_peer 127.0.0.1 parent 8118 7 no-query
 
-  # Define ACL for protocol FTP 
-  acl ftp proto FTP 
+  # Define ACL for protocol FTP
+  acl ftp proto FTP
 
   # Do not forward FTP requests to Privoxy
-  always_direct allow ftp 
+  always_direct allow ftp
 
   # Forward all the rest to Privoxy
   never_direct allow all</screen>
@@ -2269,7 +2269,7 @@ forward-socks4, forward-socks4a and forward-socks5</title>
 <para>
  <screen>
   forward   /                          .
-  forward   /.*\.(exe|com|dll|zip)$    antivir.example.com:8010</screen> 
+  forward   /.*\.(exe|com|dll|zip)$    antivir.example.com:8010</screen>
 </para>
 
 </sect3>
@@ -2281,7 +2281,7 @@ forward-socks4, forward-socks4a and forward-socks5</title>
   <term>Specifies:</term>
   <listitem>
    <para>
-    How often Privoxy retries if a forwarded connection request fails. 
+    How often Privoxy retries if a forwarded connection request fails.
    </para>
   </listitem>
  </varlistentry>
@@ -2384,7 +2384,7 @@ forward-socks4, forward-socks4a and forward-socks5</title>
     If you don't trust your clients and want to force them
     to use <application>Privoxy</application>, enable this
     option and configure your packet filter to redirect outgoing
-    HTTP connections into <application>Privoxy</application>. 
+    HTTP connections into <application>Privoxy</application>.
    </para>
    <para>
     Make sure that <application>Privoxy's</application> own requests
@@ -3152,11 +3152,11 @@ forward-socks4, forward-socks4a and forward-socks5</title>
 <![%user-man;[
 <para>
  <literal>
-  <msgtext> 
+  <msgtext>
    <literallayout>
   <emphasis>activity-animation   1</emphasis>
    </literallayout>
-  </msgtext> 
+  </msgtext>
  </literal>
 </para>
 ]]>
@@ -3173,18 +3173,18 @@ forward-socks4, forward-socks4a and forward-socks5</title>
 <![%user-man;[
 <para>
  <literal>
-  <msgtext> 
+  <msgtext>
    <literallayout>
   <emphasis>log-messages       1</emphasis>
    </literallayout>
-  </msgtext> 
+  </msgtext>
  </literal>
 </para>
 ]]>
 
 <anchor id="log-buffer-size">
 <![%config-file;[<para>@@</para>]]> <!-- for spacing -->
-<para> 
+<para>
  If <quote>log-buffer-size</quote> is set to 1, the size of the log buffer,
  i.e. the amount of memory used for the log messages displayed in the
  console window, will be limited to <quote>log-max-lines</quote> (see below).
@@ -3199,11 +3199,11 @@ forward-socks4, forward-socks4a and forward-socks5</title>
 <![%user-man;[
 <para>
  <literal>
-  <msgtext> 
+  <msgtext>
    <literallayout>
   <emphasis>log-buffer-size      1</emphasis>
    </literallayout>
-  </msgtext> 
+  </msgtext>
  </literal>
 </para>
 ]]>
@@ -3219,11 +3219,11 @@ forward-socks4, forward-socks4a and forward-socks5</title>
 <![%user-man;[
 <para>
  <literal>
-  <msgtext> 
+  <msgtext>
    <literallayout>
   <emphasis>log-max-lines      200</emphasis>
    </literallayout>
-  </msgtext> 
+  </msgtext>
  </literal>
 </para>
 ]]>
@@ -3240,11 +3240,11 @@ forward-socks4, forward-socks4a and forward-socks5</title>
 <![%user-man;[
 <para>
  <literal>
-  <msgtext> 
+  <msgtext>
    <literallayout>
   <emphasis>log-highlight-messages   1</emphasis>
    </literallayout>
-  </msgtext> 
+  </msgtext>
  </literal>
 </para>
 ]]>
@@ -3259,11 +3259,11 @@ forward-socks4, forward-socks4a and forward-socks5</title>
 <![%user-man;[
 <para>
  <literal>
-  <msgtext> 
+  <msgtext>
    <literallayout>
   <emphasis>log-font-name        Comic Sans MS</emphasis>
    </literallayout>
-  </msgtext> 
+  </msgtext>
  </literal>
 </para>
 ]]>
@@ -3278,18 +3278,18 @@ forward-socks4, forward-socks4a and forward-socks5</title>
 <![%user-man;[
 <para>
  <literal>
-  <msgtext> 
+  <msgtext>
    <literallayout>
   <emphasis>log-font-size        8</emphasis>
    </literallayout>
-  </msgtext> 
+  </msgtext>
  </literal>
 </para>
 ]]>
 
 <anchor id="show-on-task-bar">
 <![%config-file;[<para>@@</para>]]> <!-- for spacing -->
-<para>  
+<para>
  <quote>show-on-task-bar</quote> controls whether or not
  <application>Privoxy</application> will appear as a button on the Task bar
  when minimized:
@@ -3299,11 +3299,11 @@ forward-socks4, forward-socks4a and forward-socks5</title>
 <![%user-man;[
 <para>
  <literal>
-  <msgtext> 
+  <msgtext>
    <literallayout>
   <emphasis>show-on-task-bar     0</emphasis>
    </literallayout>
-  </msgtext> 
+  </msgtext>
  </literal>
 </para>
 ]]>
@@ -3320,11 +3320,11 @@ forward-socks4, forward-socks4a and forward-socks5</title>
 <![%user-man;[
 <para>
  <literal>
-  <msgtext> 
+  <msgtext>
    <literallayout>
   <emphasis>close-button-minimizes  1</emphasis>
    </literallayout>
-  </msgtext> 
+  </msgtext>
  </literal>
 </para>
 ]]>
@@ -3342,11 +3342,11 @@ forward-socks4, forward-socks4a and forward-socks5</title>
 <![%user-man;[
 <para>
  <literal>
-  <msgtext> 
+  <msgtext>
    <literallayout>
   #<emphasis>hide-console</emphasis>
    </literallayout>
-  </msgtext> 
+  </msgtext>
  </literal>
 </para>
 ]]>
index 525a08f..0d24c78 100644 (file)
@@ -4,22 +4,22 @@
  Purpose     :  Manual Page
                 This file belongs into
                 ijbswa.sourceforge.net:/home/groups/i/ij/ijbswa/htdocs/
-                
- $Id: privoxy-man-page.sgml,v 2.36 2010/11/06 12:55:48 fabiankeil Exp $
+
+ $Id: privoxy-man-page.sgml,v 2.37 2011/08/17 10:40:07 fabiankeil Exp $
 
  Copyright (C) 2001-2009 Privoxy Developers http://www.privoxy.org/
  See LICENSE.
 
  ========================================================================
- NOTE: Please read developer-manual/documentation.html before touching 
- anything in this, or other Privoxy documentation. 
+ NOTE: Please read developer-manual/documentation.html before touching
+ anything in this, or other Privoxy documentation.
  ========================================================================
 
  Doc NOTES: This is some tricky markup! There are some quirks
  to how this markup is handled. It is not always so co-operative.
- Please don't change the markup unless you can verify the changes 
- will improve finished output! 
+ Please don't change the markup unless you can verify the changes
+ will improve finished output!
+
  literallayout tags are particularly sensitive to where they are placed.
  The 'replaceable' and 'command' tags are used here somewhat unconventionally,
  since it seems to generate the proper formatting (at least for me :).
 
  Requires docbook2man (short perl script), see CVS
  http://sources.redhat.com/docbook-tools/. Also requires openjade and SGMLSpm
- perl module. 
+ perl module.
+
  For man page references, see:
  http://www.linuxdoc.org/HOWTO/mini/DocBook-Install/using.html
  http://docbook.org/tdg/en/html/ch02.html#making-refentry
 
 -->
 <!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook V4.1//EN"[
-<!entity % dummy "IGNORE"> 
+<!entity % dummy "IGNORE">
 <!entity p-intro SYSTEM "privoxy.sgml">
 <!entity seealso SYSTEM "seealso.sgml">
 <!entity copyright SYSTEM "copyright.sgml">
@@ -57,7 +57,7 @@
  <date>2009-02-15</date>
 </refentryinfo>
 <refmeta>
- <refentrytitle>privoxy</refentrytitle> 
+ <refentrytitle>privoxy</refentrytitle>
  <manvolnum>1</manvolnum>
  <refmiscinfo>
   Privoxy &p-version;<![%p-not-stable;[ &p-status;]]>
 </refnamediv>
 
 <refsynopsisdiv>
- <cmdsynopsis> 
+ <cmdsynopsis>
   <command>privoxy</command>
   <arg><option>--help</option></arg>
   <arg><option>--version</option></arg>
   <arg><option>--no-daemon</option></arg>
-  <arg><option>--pidfile </option><replaceable class="parameter">pidfile</replaceable></arg>  
-  <arg><option>--user </option><replaceable class="parameter">user[.group]</replaceable></arg> 
+  <arg><option>--pidfile </option><replaceable class="parameter">pidfile</replaceable></arg>
+  <arg><option>--user </option><replaceable class="parameter">user[.group]</replaceable></arg>
   <arg><option>--chroot</option></arg>
-  <arg><option>--pre-chroot-nslookup </option><replaceable class="parameter">hostname</replaceable></arg> 
-  <arg><replaceable class="parameter">configfile</replaceable></arg>        
+  <arg><option>--pre-chroot-nslookup </option><replaceable class="parameter">hostname</replaceable></arg>
+  <arg><replaceable class="parameter">configfile</replaceable></arg>
  </cmdsynopsis>
 
 </refsynopsisdiv>
@@ -92,7 +92,7 @@
   options:
  </para>
 
- <variablelist>                                          
+ <variablelist>
   <varlistentry>
     <term>--help</term>
       <listitem>
        <command>Privoxy</command> process that the directory tree starts
        there. If set up carefully, this can limit the impact of possible
        vulnerabilities in <command>Privoxy</command> to the files contained in
-       that hierarchy. 
+       that hierarchy.
       </para>
     </listitem>
   </varlistentry>
   If the <filename>configfile</filename> is not specified on  the  command  line,
   <command>Privoxy</command>  will  look for a file named
   <filename>config</filename> in the current directory. If no
-  <filename>configfile</filename> is found, <command>Privoxy</command> will 
+  <filename>configfile</filename> is found, <command>Privoxy</command> will
   fail to start.
  </para>
 
  filter to build an intercepting proxy
  (see <filename>config</filename>).  The default setting is  for
  localhost,  on port  8118 (configurable in the main config file).  To set the
- HTTP proxy in Firefox, go through: <command>Tools</command>; 
+ HTTP proxy in Firefox, go through: <command>Tools</command>;
  <command>Options</command>; <command>General</command>;
  <command>Connection Settings</command>;
- <command>Manual Proxy Configuration</command>. 
+ <command>Manual Proxy Configuration</command>.
 </para>
 <para>
- For Internet Explorer, go through: <command>Tools</command>; 
+ For Internet Explorer, go through: <command>Tools</command>;
  <command>Internet Properties</command>; <command>Connections</command>;
- <command>LAN Settings</command>. 
+ <command>LAN Settings</command>.
 </para>
 <para>
  The Secure (SSL) Proxy should also be set to the same values, otherwise
  https: URLs will not be proxied. Note: <command>Privoxy</command> can only
  proxy HTTP and HTTPS traffic. Do not try it with FTP or other protocols.