><TD
><PRE
CLASS="PROGRAMLISTING"
->const char FILENAME_rcs[] = "$Id: developer-manual.sgml,v 2.21 2008/08/16 08:51:28 fabiankeil Exp $";
+>const char FILENAME_rcs[] = "$Id$";
/*********************************************************************
*
* File : $Source$
CLASS="PROGRAMLISTING"
>#ifndef _FILENAME_H
#define _FILENAME_H
-#define FILENAME_H_VERSION "$Id: developer-manual.sgml,v 2.21 2008/08/16 08:51:28 fabiankeil Exp $"
+#define FILENAME_H_VERSION "$Id$"
/*********************************************************************
*
* File : $Source$
*
* Purpose : (Fill me in with a good description!)
*
- * 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
- * Junkbusters Corporation. http://www.junkbusters.com
+ * Copyright : Written by and Copyright (C) 2001-2008
+ * the Privoxy team. http://www.privoxy.org/
*
* This program is free software; you can redistribute it
* and/or modify it under the terms of the GNU General
><H2
CLASS="SECT2"
><A
-NAME="AEN1224"
+NAME="AEN1223"
>9.1. License</A
></H2
><P
><H2
CLASS="SECT2"
><A
-NAME="AEN1240"
+NAME="AEN1239"
>9.2. History</A
></H2
><P
<BR></P
><P
CLASS="PUBDATE"
->$Id: developer-manual.sgml,v 2.21 2008/08/16 08:51:28 fabiankeil Exp $<BR></P
+>$Id: developer-manual.sgml,v 2.23 2008/09/26 17:02:01 fabiankeil Exp $<BR></P
><DIV
><DIV
CLASS="ABSTRACT"
><DL
><DT
>9.1. <A
-HREF="copyright.html#AEN1224"
+HREF="copyright.html#AEN1223"
>License</A
></DT
><DT
>9.2. <A
-HREF="copyright.html#AEN1240"
+HREF="copyright.html#AEN1239"
>History</A
></DT
></DL
> Other configuration files (<TT
CLASS="FILENAME"
>default.action</TT
->,
- <TT
-CLASS="FILENAME"
->default.filter</TT
> and
<TT
CLASS="FILENAME"
->standard.action</TT
+>default.filter</TT
>) should be installed as the new
defaults, but all previously installed configuration files should be
preserved as backups. This is just good manners :-) These files are
developers and typically sets the default policies, <TT
CLASS="FILENAME"
>user.action</TT
->, where users are encouraged
- to make their private customizations, and <TT
-CLASS="FILENAME"
->standard.action</TT
->,
- which is for internal <SPAN
-CLASS="APPLICATION"
->Privoxy</SPAN
-> use only.
+>,
+ where users are encouraged to make their private customizations.
Please see <A
HREF="../user-manual/actions-file.html"
TARGET="_top"
><H3
CLASS="SECT2"
><A
-NAME="AEN476"
+NAME="AEN474"
>3.11. What is the <TT
CLASS="FILENAME"
>default.filter</TT
><H3
CLASS="SECT2"
><A
-NAME="AEN527"
+NAME="AEN525"
>3.13. Instead of ads, now I get a checkerboard pattern. I don't want to see anything.</A
></H3
><P
><H3
CLASS="SECT2"
><A
-NAME="AEN544"
+NAME="AEN542"
>3.14. Why would anybody want to see a checkerboard pattern?</A
></H3
><P
><H3
CLASS="SECT2"
><A
-NAME="AEN550"
+NAME="AEN548"
>3.15. I see some images being replaced with text
instead of the checkerboard image. Why and how do I get rid of this?</A
></H3
><H2
CLASS="SECT2"
><A
-NAME="AEN1404"
+NAME="AEN1402"
>7.1. License</A
></H2
><P
><H2
CLASS="SECT2"
><A
-NAME="AEN1420"
+NAME="AEN1418"
>7.2. History</A
></H2
><P
><BR></P
><P
CLASS="PUBDATE"
->$Id: faq.sgml,v 2.45 2008/08/16 08:51:28 fabiankeil Exp $<BR></P
+>$Id: faq.sgml,v 2.47 2008/11/24 18:29:39 fabiankeil Exp $<BR></P
><DIV
><DIV
CLASS="ABSTRACT"
></DT
><DT
>3.11. <A
-HREF="configuration.html#AEN476"
+HREF="configuration.html#AEN474"
>What is the <TT
CLASS="FILENAME"
>default.filter</TT
></DT
><DT
>3.13. <A
-HREF="configuration.html#AEN527"
+HREF="configuration.html#AEN525"
>Instead of ads, now I get a checkerboard pattern. I don't want to see anything.</A
></DT
><DT
>3.14. <A
-HREF="configuration.html#AEN544"
+HREF="configuration.html#AEN542"
>Why would anybody want to see a checkerboard pattern?</A
></DT
><DT
>3.15. <A
-HREF="configuration.html#AEN550"
+HREF="configuration.html#AEN548"
>I see some images being replaced with text
instead of the checkerboard image. Why and how do I get rid of this?</A
></DT
><DL
><DT
>4.1. <A
-HREF="misc.html#AEN723"
+HREF="misc.html#AEN721"
>How much does Privoxy slow my browsing down? This
has to add extra time to browsing.</A
></DT
></DT
><DT
>4.8. <A
-HREF="misc.html#AEN788"
+HREF="misc.html#AEN786"
>Can Privoxy guarantee I am anonymous?</A
></DT
><DT
>4.9. <A
-HREF="misc.html#AEN806"
+HREF="misc.html#AEN804"
>A test site says I am not using a Proxy.</A
></DT
><DT
></DT
><DT
>4.11. <A
-HREF="misc.html#AEN862"
+HREF="misc.html#AEN860"
>Might some things break because header information or
content is being altered?</A
></DT
><DT
>4.12. <A
-HREF="misc.html#AEN876"
+HREF="misc.html#AEN874"
>Can Privoxy act as a <SPAN
CLASS="QUOTE"
>"caching"</SPAN
></DT
><DT
>4.13. <A
-HREF="misc.html#AEN886"
+HREF="misc.html#AEN884"
>What about as a firewall? Can Privoxy protect me?</A
></DT
><DT
>4.14. <A
-HREF="misc.html#AEN891"
+HREF="misc.html#AEN889"
>I have large empty spaces / a checkerboard pattern now where
ads used to be. Why?</A
></DT
><DT
>4.15. <A
-HREF="misc.html#AEN899"
+HREF="misc.html#AEN897"
>How can Privoxy filter Secure (HTTPS) URLs?</A
></DT
><DT
>4.16. <A
-HREF="misc.html#AEN913"
+HREF="misc.html#AEN911"
>Privoxy runs as a <SPAN
CLASS="QUOTE"
>"server"</SPAN
><DL
><DT
>5.1. <A
-HREF="trouble.html#AEN1081"
+HREF="trouble.html#AEN1079"
>I cannot connect to any websites. Or, I am getting
<SPAN
CLASS="QUOTE"
></DT
><DT
>5.3. <A
-HREF="trouble.html#AEN1104"
+HREF="trouble.html#AEN1102"
>I just added a new rule, but the steenkin ad is
still getting through. How?</A
></DT
><DL
><DT
>7.1. <A
-HREF="copyright.html#AEN1404"
+HREF="copyright.html#AEN1402"
>License</A
></DT
><DT
>7.2. <A
-HREF="copyright.html#AEN1420"
+HREF="copyright.html#AEN1418"
>History</A
></DT
></DL
><H3
CLASS="SECT2"
><A
-NAME="AEN723"
+NAME="AEN721"
>4.1. How much does Privoxy slow my browsing down? This
has to add extra time to browsing.</A
></H3
>Privoxy</SPAN
>
with <A
-HREF="http://tor.eff.org/"
+HREF="https://www.torproject.org/"
TARGET="_top"
>Tor</A
>.
><H3
CLASS="SECT2"
><A
-NAME="AEN788"
+NAME="AEN786"
>4.8. Can Privoxy guarantee I am anonymous?</A
></H3
><P
><H3
CLASS="SECT2"
><A
-NAME="AEN806"
+NAME="AEN804"
>4.9. A test site says I am not using a Proxy.</A
></H3
><P
and that there are no other forward lines, unless you know that you need them. If everything looks good,
refer to
<A
-HREF="https://wiki.torproject.org/wiki/TheOnionRouter/TorFAQ#head-0e1cc2ac330ede8c6ad1ac0d0db0ac163b0e6143"
+HREF="https://wiki.torproject.org/noreply/TheOnionRouter/TorFAQ#IsMyConnectionPrivate"
TARGET="_top"
>Tor
Faq 4.2</A
><H3
CLASS="SECT2"
><A
-NAME="AEN862"
+NAME="AEN860"
>4.11. Might some things break because header information or
content is being altered?</A
></H3
><H3
CLASS="SECT2"
><A
-NAME="AEN876"
+NAME="AEN874"
>4.12. Can Privoxy act as a <SPAN
CLASS="QUOTE"
>"caching"</SPAN
><H3
CLASS="SECT2"
><A
-NAME="AEN886"
+NAME="AEN884"
>4.13. What about as a firewall? Can Privoxy protect me?</A
></H3
><P
><H3
CLASS="SECT2"
><A
-NAME="AEN891"
+NAME="AEN889"
>4.14. I have large empty spaces / a checkerboard pattern now where
ads used to be. Why?</A
></H3
><H3
CLASS="SECT2"
><A
-NAME="AEN899"
+NAME="AEN897"
>4.15. How can Privoxy filter Secure (HTTPS) URLs?</A
></H3
><P
><H3
CLASS="SECT2"
><A
-NAME="AEN913"
+NAME="AEN911"
>4.16. Privoxy runs as a <SPAN
CLASS="QUOTE"
>"server"</SPAN
><H3
CLASS="SECT2"
><A
-NAME="AEN1081"
+NAME="AEN1079"
>5.1. I cannot connect to any websites. Or, I am getting
<SPAN
CLASS="QUOTE"
><H3
CLASS="SECT2"
><A
-NAME="AEN1104"
+NAME="AEN1102"
>5.3. I just added a new rule, but the steenkin ad is
still getting through. How?</A
></H3
> The most recent release is <A
HREF="announce.txt"
TARGET="_top"
->3.0.10 (stable)</A
+>3.0.11 (UNRELEASED)</A
>.
</P
><P
></H1
><H2
CLASS="SUBTITLE"
->Project Index Page v3.0.10</H2
+>Project Index Page v3.0.11</H2
><DIV
><DIV
CLASS="ABSTRACT"
HREF="installation.html#INSTALLATION-KEEPUPDATED"
>making available to users</A
>.
- The user's preferences as set in <TT
-CLASS="FILENAME"
->standard.action</TT
->,
- e.g. either <TT
+ It also contains the pre-defined sets of rules for the default actions,
+ e.g. <TT
CLASS="LITERAL"
>Cautious</TT
> (the default),
></LI
><LI
><P
-> <TT
-CLASS="FILENAME"
->standard.action</TT
-> - is used only by the web based editor
- at <A
-HREF="http://config.privoxy.org/edit-actions-list?f=default"
-TARGET="_top"
-> http://config.privoxy.org/edit-actions-list?f=default</A
->,
- to set various pre-defined sets of rules for the default actions section
- in <TT
-CLASS="FILENAME"
->default.action</TT
->.
- </P
-><P
> <SPAN
CLASS="GUIBUTTON"
>Edit</SPAN
lower sections of this internal page.
</P
><P
-> It is not recommend to edit the <TT
-CLASS="FILENAME"
->standard.action</TT
-> file
- itself.
- </P
-><P
> The default profiles, and their associated actions, as pre-defined in
<TT
CLASS="FILENAME"
->standard.action</TT
+>default.action</TT
> are:
</P
><P
> <DIV
CLASS="TABLE"
><A
-NAME="AEN2170"
+NAME="AEN2137"
></A
><P
><B
><H2
CLASS="SECT2"
><A
-NAME="AEN2269"
+NAME="AEN2236"
>8.1. Finding the Right Mix</A
></H2
><P
><H2
CLASS="SECT2"
><A
-NAME="AEN2276"
+NAME="AEN2243"
>8.2. How to Edit</A
></H2
><P
><H3
CLASS="SECT3"
><A
-NAME="AEN2367"
+NAME="AEN2334"
>8.4.1. The Domain Pattern</A
></H3
><P
><H3
CLASS="SECT3"
><A
-NAME="AEN2443"
+NAME="AEN2410"
>8.4.2. The Path Pattern</A
></H3
><P
><H3
CLASS="SECT3"
><A
-NAME="AEN4074"
+NAME="AEN4041"
>8.5.34. Summary</A
></H3
><P
><H3
CLASS="SECT3"
><A
-NAME="AEN4137"
+NAME="AEN4104"
>8.7.1. default.action</A
></H3
><P
><H3
CLASS="SECT3"
><A
-NAME="AEN4271"
+NAME="AEN4238"
>8.7.2. user.action</A
></H3
><P
><H2
CLASS="SECT2"
><A
-NAME="AEN5157"
+NAME="AEN5124"
>14.2. Privoxy's Internal Pages</A
></H2
><P
Privoxy main page:
</P
><A
-NAME="AEN5171"
+NAME="AEN5138"
></A
><BLOCKQUOTE
CLASS="BLOCKQUOTE"
editing of actions files:
</P
><A
-NAME="AEN5179"
+NAME="AEN5146"
></A
><BLOCKQUOTE
CLASS="BLOCKQUOTE"
Show the source code version numbers:
</P
><A
-NAME="AEN5184"
+NAME="AEN5151"
></A
><BLOCKQUOTE
CLASS="BLOCKQUOTE"
Show the browser's request headers:
</P
><A
-NAME="AEN5189"
+NAME="AEN5156"
></A
><BLOCKQUOTE
CLASS="BLOCKQUOTE"
Show which actions apply to a URL and why:
</P
><A
-NAME="AEN5194"
+NAME="AEN5161"
></A
><BLOCKQUOTE
CLASS="BLOCKQUOTE"
place:
</P
><A
-NAME="AEN5202"
+NAME="AEN5169"
></A
><BLOCKQUOTE
CLASS="BLOCKQUOTE"
> Short cuts. Turn off, then on:
</P
><A
-NAME="AEN5206"
+NAME="AEN5173"
></A
><BLOCKQUOTE
CLASS="BLOCKQUOTE"
</P
></BLOCKQUOTE
><A
-NAME="AEN5209"
+NAME="AEN5176"
></A
><BLOCKQUOTE
CLASS="BLOCKQUOTE"
><TD
> <P
CLASS="LITERALLAYOUT"
-> standard.action # Internal purposes, no editing recommended</P
->
- </TD
-></TR
-><TR
-><TD
-> <P
-CLASS="LITERALLAYOUT"
> default.action # Main actions file</P
>
</TD
</P
><P
>
- The default values include <TT
-CLASS="FILENAME"
->standard.action</TT
->, which is used
- for internal purposes and should be loaded, <TT
+ The default values are <TT
CLASS="FILENAME"
>default.action</TT
->,
- which is the <SPAN
+>, which is the
+ <SPAN
CLASS="QUOTE"
>"main"</SPAN
> actions file maintained by the developers, and
><TD
><PRE
CLASS="PROGRAMLISTING"
-> debug 1 # log each request destination (and the crunch reason if <SPAN
+> debug 1 # Log the destination for each request <SPAN
CLASS="APPLICATION"
>Privoxy</SPAN
-> intercepted the request)
+> let through. See also debug 1024.
debug 2 # show each connection status
debug 4 # show I/O status
debug 8 # show header parsing
debug 128 # debug redirects
debug 256 # debug GIF de-animation
debug 512 # Common Log Format
+ debug 1024 # Log the destination for requests <SPAN
+CLASS="APPLICATION"
+>Privoxy</SPAN
+> didn't let through, and the reason why.
debug 2048 # CGI user interface
debug 4096 # Startup banner and warnings.
debug 8192 # Non-fatal errors</PRE
></DL
></DIV
></DIV
+><DIV
+CLASS="SECT3"
+><H4
+CLASS="SECT3"
+><A
+NAME="KEEP-ALIVE-TIMEOUT"
+>7.5.8. keep-alive-timeout</A
+></H4
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+>Specifies:</DT
+><DD
+><P
+> Number of seconds after which an open connection will no longer be reused.
+ </P
+></DD
+><DT
+>Type of value:</DT
+><DD
+><P
+> <TT
+CLASS="REPLACEABLE"
+><I
+>Time in seconds.</I
+></TT
+>
+ </P
+></DD
+><DT
+>Default value:</DT
+><DD
+><P
+>None</P
+></DD
+><DT
+>Effect if unset:</DT
+><DD
+><P
+> Connections are not reused.
+ </P
+></DD
+><DT
+>Notes:</DT
+><DD
+><P
+> This option has no effect if <SPAN
+CLASS="APPLICATION"
+>Privoxy</SPAN
+>
+ has been compiled without keep-alive support.
+ </P
+></DD
+><DT
+>Examples:</DT
+><DD
+><P
+> keep-alive-timeout 300
+ </P
+></DD
+></DL
+></DIV
+></DIV
></DIV
><DIV
CLASS="SECT2"
><H2
CLASS="SECT2"
><A
-NAME="AEN813"
+NAME="AEN763"
>6.1. Controlling Privoxy with Your Web Browser</A
></H2
><P
> <H2
CLASS="BRIDGEHEAD"
><A
-NAME="AEN821"
+NAME="AEN771"
></A
> Privoxy Menu</H2
><P
CLASS="FILENAME"
>user.action</TT
>, where you can preserve them across
- upgrades. <TT
-CLASS="FILENAME"
->standard.action</TT
-> is only for
- <SPAN
-CLASS="APPLICATION"
->Privoxy's</SPAN
-> internal use.
+ upgrades.
</P
><P
>
><H2
CLASS="SECT2"
><A
-NAME="AEN4900"
+NAME="AEN4867"
>12.1. License</A
></H2
><P
><H2
CLASS="SECT2"
><A
-NAME="AEN4426"
+NAME="AEN4393"
>9.1. Filter File Tutorial</A
></H2
><P
><BR></P
><P
CLASS="PUBDATE"
->$Id: user-manual.sgml,v 2.87 2008/08/30 15:37:35 fabiankeil Exp $<BR></P
+>$Id: user-manual.sgml,v 2.90 2008/09/26 16:53:09 fabiankeil Exp $<BR></P
><DIV
><DIV
CLASS="ABSTRACT"
><DL
><DT
>6.1. <A
-HREF="configuration.html#AEN813"
+HREF="configuration.html#AEN763"
>Controlling Privoxy with Your Web Browser</A
></DT
><DT
HREF="config.html#SPLIT-LARGE-FORMS"
>split-large-forms</A
></DT
+><DT
+>7.5.8. <A
+HREF="config.html#KEEP-ALIVE-TIMEOUT"
+>keep-alive-timeout</A
+></DT
></DL
></DD
><DT
><DL
><DT
>8.1. <A
-HREF="actions-file.html#AEN2269"
+HREF="actions-file.html#AEN2236"
>Finding the Right Mix</A
></DT
><DT
>8.2. <A
-HREF="actions-file.html#AEN2276"
+HREF="actions-file.html#AEN2243"
>How to Edit</A
></DT
><DT
><DL
><DT
>8.4.1. <A
-HREF="actions-file.html#AEN2367"
+HREF="actions-file.html#AEN2334"
>The Domain Pattern</A
></DT
><DT
>8.4.2. <A
-HREF="actions-file.html#AEN2443"
+HREF="actions-file.html#AEN2410"
>The Path Pattern</A
></DT
><DT
></DT
><DT
>8.5.34. <A
-HREF="actions-file.html#AEN4074"
+HREF="actions-file.html#AEN4041"
>Summary</A
></DT
></DL
><DL
><DT
>8.7.1. <A
-HREF="actions-file.html#AEN4137"
+HREF="actions-file.html#AEN4104"
>default.action</A
></DT
><DT
>8.7.2. <A
-HREF="actions-file.html#AEN4271"
+HREF="actions-file.html#AEN4238"
>user.action</A
></DT
></DL
><DL
><DT
>9.1. <A
-HREF="filter-file.html#AEN4426"
+HREF="filter-file.html#AEN4393"
>Filter File Tutorial</A
></DT
><DT
><DL
><DT
>12.1. <A
-HREF="copyright.html#AEN4900"
+HREF="copyright.html#AEN4867"
>License</A
></DT
><DT
></DT
><DT
>14.2. <A
-HREF="appendix.html#AEN5157"
+HREF="appendix.html#AEN5124"
>Privoxy's Internal Pages</A
></DT
><DD
> under Gentoo just do
first <TT
CLASS="LITERAL"
->emerge rsync</TT
+>emerge --sync</TT
> to get the latest changes from the
Portage tree. With <TT
CLASS="LITERAL"
<SPAN
CLASS="QUOTE"
>"new"</SPAN
-> extension. default.action, default.filter, and
- standard.action <SPAN
+> extension. default.action and default.filter
+ <SPAN
CLASS="emphasis"
><I
CLASS="EMPHASIS"
> <DIV
CLASS="FIGURE"
><A
-NAME="AEN567"
+NAME="AEN517"
></A
><P
><B
> <DIV
CLASS="FIGURE"
><A
-NAME="AEN622"
+NAME="AEN572"
></A
><P
><B
> <DIV
CLASS="FIGURE"
><A
-NAME="AEN667"
+NAME="AEN617"
></A
><P
><B
>3. What's New in this Release</A
></H1
><P
-> There are many improvements and new features since <SPAN
+> There are only a few improvements and new features since
+ <SPAN
CLASS="APPLICATION"
->Privoxy 3.0.8</SPAN
+>Privoxy 3.0.10</SPAN
>, the last stable release:</P
><P
> <P
><UL
><LI
><P
-> Added SOCKS5 support (with address resolution done by
- the SOCKS5 server). Patch provided by Eric M. Hopper.
+> The mingw32 version uses mutex locks now which prevents
+ log message corruption under load. As a side effect,
+ the "no thread-safe PRNG" warning could be removed as well.
</P
></LI
><LI
><P
-> The "blocked" CGI pages include a block reason that was
- provided as argument to the last-applying block action.
+> Support for remote toggling is controlled by the configure
+ option --disable-toggle only. In previous versions it also
+ depended on the action editor and thus configuring with the
+ --disable-editor option would disable remote toggling support
+ as well.
</P
></LI
><LI
><P
-> If enable-edit-actions is disabled (the default since 3.0.7 beta)
- the show-status page hides the edit buttons and explains why.
- Previously the user would get the "this feature has been disabled"
- message after using the edit button.
- </P
-></LI
-><LI
-><P
-> Forbidden CONNECT requests are treated like blocks by default.
- The now-pointless treat-forbidden-connects-like-blocks action
- has been removed.
- </P
-></LI
-><LI
-><P
-> Not enabling limit-connect now allows CONNECT requests to all ports.
- In previous versions it would only allow CONNECT requests to port 443.
- Use +limit-connect{443} if you think you need the old default behaviour.
- </P
-></LI
-><LI
-><P
-> The CGI editor gets turned off after three edit requests with invalid
- file modification timestamps. This makes life harder for attackers
- who can leverage browser bugs to send fake Referers and intend to
- brute-force edit URLs.
- </P
-></LI
-><LI
-><P
-> Action settings for multiple patterns in the same section are
- shared in memory. As a result these sections take up less space
- (and are loaded slightly faster). Problem reported by Franz Schwartau.
- </P
-></LI
-><LI
-><P
-> Linear white space in HTTP headers will be normalized to single
- spaces before parsing the header's content, headers split across
- multiple lines get merged first.
- </P
-></LI
-><LI
-><P
-> Host information is gathered outside the main thread so it's less
- likely to delay other incoming connections if the host is misconfigured.
- </P
-></LI
-><LI
-><P
-> New config option "hostname" to use a hostname other than
- the one returned by the operating system. Useful to speed-up responses
- for CGI requests on misconfigured systems. Requested by Max Khon.
- </P
-></LI
-><LI
-><P
-> The CGI editor supports the "disable all filters of this type"
- directives "-client-header-filter", "-server-header-filter",
- "-client-header-tagger" and "-server-header-tagger".
- </P
-></LI
-><LI
-><P
-> Fixed false-positives with the link-by-url filter and URLs that
- contain the pattern "/jump/".
- </P
-></LI
-><LI
-><P
-> The less-download-windows filter no longer messes
- "Content-Type: application/x-shockwave-flash" headers up.
- </P
-></LI
-><LI
-><P
-> In the show-url-info page's "Final results" section active and
- inactive actions are listed separately. Patch provided by Lee.
- </P
-></LI
-><LI
-><P
-> The GNUmakefile supports the DESTDIR variable. Patch for
- the install target submitted by Radoslaw Zielinski.
- </P
-></LI
-><LI
-><P
-> Embedding the content of configuration files in the show-status
- page is significantly faster now. For a largish action file (1 MB)
- a speedup of about 2450 times has been measured. This is mostly
- interesting if you are using large action files or regularly use
- Privoxy-Regression-Test while running Privoxy through Valgrind,
- for stock configuration files it doesn't really matter.
- </P
-></LI
-><LI
-><P
-> If zlib support is unavailable and there are content
- filters active but the prevent-compression action is disabled,
- the show-url-info page includes a warning that compression
- might prevent filtering.
- </P
-></LI
-><LI
-><P
-> The show-url-info page provides an OpenSearch Description that
- allows to access the page through browser search plugins.
- </P
-></LI
-><LI
-><P
-> The obsolete kill-popups action has been removed as the
- PCRS-based popup filters can do the same and are slightly
- less unreliable.
- </P
-></LI
-><LI
-><P
-> The inspect-jpegs action has been removed.
- </P
-></LI
-><LI
-><P
-> The send-wafer and send-vanilla-wafer actions have been removed.
- They weren't particular useful and their behaviour could be emulated
- with add-header anyway.
- </P
-></LI
-><LI
-><P
-> Privoxy-Regression-Test has been significantly improved.
- </P
-></LI
-><LI
-><P
-> Most sections in the default.action file contain tests for
- Privoxy-Regression-Test to verify that they are working as intended.
- </P
-></LI
-><LI
-><P
-> Parts of Privoxy have been refactored to increase maintainability.
- </P
-></LI
-><LI
-><P
-> Building with zlib (if available) is done by default.
- </P
-></LI
-><LI
-><P
-> Ordinary configuration file changes no longer cause program
- termination on OS/2 if the name of the logfile hasn't been
- changed as well. This regression probably crept in with the
- logging improvements in 3.0.7. Reported by Maynard.
- </P
-></LI
-><LI
-><P
-> The img-reorder filter is less likely to mess up JavaScript code in
- img tags. Problem and solution reported by Glenn Washburn in #2014552.
- </P
-></LI
-><LI
-><P
-> The source tar ball now includes Privoxy-Log-Parser,
- a syntax-highlighter for Privoxy logs. Documentation is available
- through perldoc(1), for fancy screenshots see:
- <A
-HREF="http://www.fabiankeil.de/sourcecode/privoxy-log-parser/"
-TARGET="_top"
->http://www.fabiankeil.de/sourcecode/privoxy-log-parser/</A
->.
+> The hide-forwarded-for-headers action has been replaced with
+ the change-x-forwarded-for{} action which can also be used to
+ add X-Forwarded-For headers. The latter functionality already
+ existed in Privoxy versions prior to 3.0.7 but has been removed
+ as it was often used unintentionally (by not using the
+ hide-forwarded-for-headers action).
</P
></LI
></UL
<TT
CLASS="FILENAME"
>standard.action</TT
-> now only includes the enabled actions.
- Not all actions as before.
+> has been merged into
+ the <TT
+CLASS="FILENAME"
+>default.action</TT
+> file.
</P
></LI
><LI